@charset "utf-8";

/******************/
/*setting start*/
/******************/
/*
.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
*/

html {
	width:100%;
	height: 100%;
	font-size:10px;
}

body{
	display: flex;
	flex-flow: column; 
	width: 100%;
	min-height: 100vh; 
	margin: 0;
	padding: 0;
	font-family: "Shippori Mincho", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.12rem;
}

@font-face {
    font-family: 'Brother-1816-Bold';
    font-style: normal;
    font-weight: 600;
    src: url('https://piannu.salon/data/wp-content/themes/rm_standard/fonts/Brother1816-Bold.woff') format('woff'),
url('https://piannu.salon/data/wp-content/themes/rm_standard/fonts/Brother1816-Bold.eot') format('eot'),
url('https://piannu.salon/data/wp-content/themes/rm_standard/fonts/Brother1816-Bold.ttf') format('truetype');
	
}

@font-face {
    font-family: 'SourceHanSansJP';
    font-style: normal;
    font-weight: 400;
    src: url('https://piannu.salon/data/wp-content/themes/rm_standard/fonts/SourceHanSansJP-Bold.woff') format('woff'),
url('https://piannu.salon/data/wp-content/themes/rm_standard/fonts/SourceHanSansJP-Bold.eot') format('eot'),
url('https://piannu.salon/data/wp-content/themes/rm_standard/fonts/SourceHanSansJP-Bold.ttf') format('truetype');
	
}

@font-face {
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    font-weight: normal;
}
/******************/
/*setting end*/
/******************/

/******************/
/*opening animation start*/
/******************/
.bodymovin-svg dotlottie-player{
	width: 100%;
	height: auto;
}

.bodymovin-wrapper{
	position: fixed;
	display:none;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100vh;
	text-align:center;
	background: #ffffff;
	z-index: 999;
}

.bodymovin-wrapper h1 {
	color: #000000;
	font-size: 2.4rem;
	font-weight: 600;
	height: 1rem;
	margin: -100px 0 0 0 ;
	padding: 0;
	letter-spacing: 0.5rem;
}
/******************/
/*opening animation end*/
/******************/

/******************/
/*header start*/
/******************/
nav{
	position:fixed;
	width: 100%;
	height: 90px;
	top: 0;
	display: flex;
	z-index: 1000;
	background:#ffffff;
	padding: 0 5%;
}

nav.top{
	background:transparent;
}

.drawer{
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	position: relative;
	height: 90px;
}

.header-wrapper-sp{
	width: 100%;
	right: 0;
	left: 0;
	margin: auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

/*logo*/
.logo {
	height: 90px;
	display: flex;
    justify-content: center;
	align-items: center;
}

.logo a{
	display: block;
	height: 90px;
}

.logo h1{
	/*color: #000000;
	font-size: 2.7rem;
	font-weight: 600;
	height: 2.1rem;
	margin: 34.5px 0 0 0 ;
	padding: 0;
	letter-spacing: 0.2rem;*/
    width: 18rem;
    height: 3.7rem;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:url(https://piannu.salon/data/wp-content/themes/rm_standard/images/logo.svg) no-repeat;
	background-size:100%;
    margin: 26.5px 0 0 0 ;
}

.logo.top h1{
	color: #ffffff;
}

.logo.scroll.logo.top h1{
	color: #FFFFFF;
	transition: translate 0.4s ease-out;
}

.nav-wrapper-sp{
	position: absolute;
	width:100%;
	height: 45px;
	background: transparent;
	z-index: -1;
	transition: translate 0.4s ease-out;
	transform: translateY(-45px);/* 45px下からフェードイン */
}

.nav-wrapper-sp.scroll{
	display: block;
	animation: fadein-nav-wrapper 1s ease 0s 1 normal backwards;/* ヘッダー背景のアニメーション */
	transition: translate 0.4s ease-out;
	transform: translateY(0);
}

/*navigation*/
.menu {
	margin-top: 0;
	margin-right: 0;
	text-align:left;
	position: absolute;
	overflow: scroll;
	right: -100%;
	top: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.menu ul{
	width: calc( 10vw + 160px );
	height:100vh;
	margin-left:0;
	background:#ffffff;
	padding-top: 5vw;
	overflow-y: scroll;
	margin-top: 0;
}

.menu-title-sp{
	/*font-size: 1.6rem;
	height: 21px;*/
	margin-left: 5vw;
	padding-top: 0;
	padding-bottom: 5vw;
    display: block;
    width: 12rem;
    height: 2.5rem;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:url(https://piannu.salon/data/wp-content/themes/rm_standard/images/logo.svg) no-repeat;
	background-size:100%;
}

.menu ul li {
	margin-left: 5vw;
}

.menu ul li a {
	display:flex;
    flex-direction: row;
	font-weight:bold;
	color:#000000;
	padding: 15px 0 15px 0;
	text-decoration:none;
	font-size: 1.3rem;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}


.menu ul li a:hover{
	display:flex;
    flex-direction: row;
	font-weight:bold;
	color:#000000;
	padding: 15px 0 15px 0;
	text-decoration:none;
	font-size: 1.3rem;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}



.menu ul li#service_btn{
	margin-left: 0;
}

.menu ul li#insta_btn{
	display: none;
}

.menu ul li#insta_btn_sub{
	display: block;
    width: auto;
	margin-left: 35px;
}

nav.sub .menu ul li#insta_btn{
	display: none;
}

nav.sub .menu ul li#insta_btn_sub{
	display: block;
    width: auto;
	margin-left: 35px;
}

.menu ul li#fb_btn{
	display: none;
}

.menu ul li#fb_btn_sub{
	display: block;
    width: auto;
	margin-left: 35px;
}

nav.sub .menu ul li#fb_btn{
	display: none;
}

nav.sub .menu ul li#fb_btn_sub{
	display: block;
    width: auto;
	margin-left: 35px;
}

.menu ul li#sns3_btn{
	display: none;
}

.menu ul li#sns3_btn_sub{
	display: block;
    width: auto;
	margin-left: 35px;
}

nav.sub .menu ul li#sns3_btn{
	display: none;
}

nav.sub .menu ul li#sns3_btn_sub{
	display: block;
    width: auto;
	margin-left: 35px;
}




/*
.menu ul li:nth-child(8){
	display: none;
}

nav.sub .menu ul li:nth-child(8){
	display: block;
	width: 2.5rem;
	margin-left: 30px;
}

.menu ul li:nth-child(9){
	display: none;
}

nav.sub .menu ul li:nth-child(9){
	display: block;
	width: 2.5rem;
	margin-left: 10px;
}*/

.menu ul li i{
    display: block;
	width: 2.5rem;
	height: 2.5rem;
}

.menu ul li a i>img {
	display: block;
	width: 100%;
}

.menu ul li a .sns{
	display: block;
    margin-left: 1rem;
    margin-top: 0.5rem;
}

.menu ul li#contact_btn {
    margin-top:2rem;
}

.menu ul li#contact_btn a{
	padding:7px 24px 3px 24px;
	color: #ffffff;
	background:#000000;
    width: fit-content;
	height: 30px;
	border-radius: 20px;
	margin-top: 0px;
	line-height: 1;
}

.menu ul li#contact_btn a>span{
	line-height: 1;
	height: 1.3rem;
}

.menu ul li:last-child{
	display: none;
}

.menu ul li:last-child i{
	font-size: 6px;
	padding-right:2px;
}

.menu ul li a span {
	display: block;
	height: 1.3rem;
}

.nav-wrapper{
	position: absolute;
	width:100%;
	left: 0;
	height: 90px;
	background: #000000;
	z-index: -1;
	transition: translate 0.4s ease-out;
	transform: translateY(-90px);/* 90px上からフェードイン */
}

.nav-wrapper.scroll{
	display: block;
	animation: fadein-nav-wrapper 1s ease 0s 1 normal backwards;/* ヘッダー背景のアニメーション */
	transition: translate 0.4s ease-out;
	transform: translateY(0);
}


/*header animation start*/
@keyframes fadein-header {
  0% {
	transform: translateY(-70px);/* 70px上からフェードイン */
  }
  100% {
	transform: translateY(0);
  }
}
/*header animation end*/

.header{
	position: relative;
	display: none;
	animation: fadein-header 1s ease 3s 1 normal backwards;/* ヘッダー背景のアニメーション */
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}


header{
	z-index: 900;
}

/*header background animation start*/
@keyframes fadein-nav-wrapper {
  0% {
	transform: translateY(-70px);/* 70px下からフェードイン */
  }
  100% {
	transform: translateY(0);
  }
}
/*header background animation end*/




/*iphone*/
/*OPEN時の動き*/
.menu.open {
	right: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

/*トグルボタンのスタイルを指定*/
.Toggle {
    display: block;
    position: fixed;    				
    width: 22px;
    height: 7px;
    cursor: pointer;
    z-index: 3;
	right:5%;
	place-content: center;
  place-items: center;
}

.Toggle span {
    display: block;
    width: 22px;
    border-bottom: solid 1px #000000;
    -webkit-transition: .25s ease-in-out;	
    -moz-transition: .25s ease-in-out;
    transition: .25s ease-in-out; 		
}

.Toggle.scroll span {
	border-bottom: solid 1px #000000;
}

.Toggle.top span {
	border-bottom: solid 1px #ffffff;
}

.Toggle span:nth-child(1) {
    margin-bottom: 5px;
}
 
/* 2番目と3番目のspanを45度に */
.Toggle.active span:nth-child(1) {
	margin-bottom: -1px;
	border-bottom: solid 1px #000000;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.Toggle.active span:nth-child(2) {
	margin-bottom: -1px;
	border-bottom: solid 1px #000000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
/******************/
/*header end*/
/******************/

/******************/
/*footer start*/
/******************/
.footer{
	padding: 80px 5%;
	background: #595757;
	opacity: 0;
	visibility: hidden;
	transition: transform 1s, opacity 1.5s, visibility 1.5s;
}

.footer.active{
	visibility: visible;
	opacity: 1;
}

.footer a{
	color: #000000;
}

.footer-001{
	display: block;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}

.footer-001-01 h2{
	/*font-size: 2.7rem;
	letter-spacing: 0.2rem;
	height: 20px;
	overflow: hidden;
	margin-left: -2px;
	margin-top: -1px;*/
    width: 18rem;
    height: 3.7rem;
    margin: 0 auto;
}

.footer-001-01 h2>a {
    display: block;
    width: 18rem;
    height: 3.7rem;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:url(https://piannu.salon/data/wp-content/themes/rm_standard/images/logo_w.svg) no-repeat;
	background-size:100%;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.footer-001-01 h2>a:hover {
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.footer-001-01-01{
	padding-top: 26px;
	overflow-wrap: break-word;
}

.footer-001-01-01 p{
	font-size: 1.3rem;
	line-height: 22px;
	letter-spacing: 1.25px;
	text-align: center;
}

.footer-001-02{
	display: block;
}

.footer-001-02 ul{
	list-style: none;
	margin: 23px auto 0 auto;
	display: flex;
	width: 250px;
}

.footer-001-02 ul li{
	margin-bottom: 18.2px;
	font-size: 1.3rem;
	line-height: 1;
	margin: 0 10px;
}

.footer-001-02 ul li>a{
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.footer-001-02 ul li>a:hover{
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.footer-001-02 ul li:last-child{
	display: none;
}

.sns_iphone{
	display: flex;
    justify-content: center;
	width:fit-content;
	height: 35px;
	margin: 23px auto 0 auto;
}

.sns_iphone a {
	display: block;
	width: 35px;
    margin: 0 10px;
}

.sns_iphone a>img {
	width: 100%;
	display: block;
}
.sns_iphone a:last-child{
}



.footer-001-03-01>a{
	display: block;
	width: fit-content;
	height: 40px;
	margin: 43px auto 0 auto;
	padding: 12px 24px 0 24px;
	border: 1px solid #000000;
	border-radius: 20px;
	color: #ffffff;
	background-color: #000000;
	line-height: 1;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.footer-001-03-01>a:hover{
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.footer-001-03-01>a>p{
	font-size: 1.3rem;
	height: 1.3rem;
	line-height: 1;
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.footer-001-03-01>a:hover>p{
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.footer-001-03 {
	position: relative;
}

.footer-001-03-02{
	display: inline-block;
	vertical-align: middle;
	color: #333;
	line-height: 1;
	width: 2em;
	height: 2em;
	border: 2px solid #231815;
	border-left: 0;
	border-bottom: 0;
	box-sizing: border-box;
	transform: translateY(25%) rotate(-45deg);
	position: absolute;
	bottom: 0px;
	right: 2.1px;
}

.footer-002{
	display: block;
	justify-content: space-between;
	padding-top: 50px;
}

.footer-002-01 {
	display: block;
	flex-direction: row; 
}
.footer-002-01 p{
	font-size: 1.3rem;
	letter-spacing: 1.25px;
	margin-right: 20px;
	text-align: center;
}

.footer-002-01 p:last-child{
	margin-right: 0;
}

/******************/
/*footer end*/
/******************/


/******************/
/*contents start*/
/******************/

.all-wrapper{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	flex: 1;
	width: 100%;
	display: none;
	z-index: 10;
}

/******************/
/*contents end*/
/******************/

/******************/
/*top start*/
/******************/

/****** area-001 start ******/

/*area-001*/
/* ファーストビューフェードインアニメーション start */
@keyframes fadein-01 {
	0% {
		opacity: 0.01;
	}
	100% {
		opacity: 1;
	}
}
/* ファーストビューフェードインアニメーション end*/

.area-001{
	width: 100%;
	height: 100vh;
	background: url("https://piannu.salon/data/wp-content/themes/rm_standard/images/top_01.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	animation: fadein-01 3s ease .1s 1 normal backwards;/* 0.1秒後に3秒かけて　ファーストビューフェードインアニメーション */
}

@media screen and (min-width: 768px){
	.area-001{
		background-position: center -100px;
	}
}
@media screen and (min-width: 1025px){
	.area-001{
		background-position: center -150px;
	}
}

/*area-001-01*/
.area-001-01{
	width: 100%;
	height: 100vh;
	align-items: center;
	justify-content: center;
	display: flex;
}

/* ファーストビュータイトルフェードインアニメーション start*/
@keyframes fadeIn-02 {
  0% {
    opacity: 0.01;
    transform: translateY(40px);/* 40px下からフェードイン */
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ファーストビュータイトルフェードインアニメーション end*/
.area-001-01 h1{
	animation: fadeIn-02 3s ease .5s 1 normal backwards; /* .5秒後に3秒かけてフェードインします */
	color: #ffffff;
	font-size: 6vw;
	letter-spacing: 1vw;
    /*white-space:nowrap;*/
    width: 36rem;
    height: 7.4rem;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:url(https://piannu.salon/data/wp-content/themes/rm_standard/images/logo_w.svg) no-repeat;
	background-size:100%;
}

/*area-001-02*/
.area-001-02{
	width: 90%;
	height: 100vh;
	padding-top: 100px;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
	display: grid;
	place-content: center;
	place-items: center;
}

.area-001-02{
	display: none;
}

/*area-001-02-01-01*/
/*area-001-02-01-01フェードインアニメーション*/
@keyframes fadeIn-area-001-02-01-01 {
	0% {
		opacity: 0.01;
	}
  100% {
	  opacity: 1;
	}
}
/* area-001-02-01-01フェードインアニメーション end*/

.area-001-02-01-01{
	text-align: center;
	animation: fadeIn-area-001-02-01-01 3s ease .5s 1 normal both; /* 0.5秒後に3秒かけてフェードインします */
	/* animation: animationName アニメーションが始まってから完了するまでの時間 速度 開始するタイミング 何回繰り返すか アニメーションの向き 前後のスタイル;;  */
}

.area-001-02-01-01 h2{
	/*color: #ffffff;
	font-size: 20px;
	white-space: nowrap;*/
    width: 24rem;
    height: 4.9rem;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	background:url(https://piannu.salon/data/wp-content/themes/rm_standard/images/logo.svg) no-repeat;
	background-size:100%;
    margin: 0 auto 2rem auto;
}

/*area-001-02-01-02*/
/*area-001-02-01-02フェードインアニメーション*/
@keyframes fadeIn-area-001-02-01-02 {
	0% {
		opacity: 0.01;
		transform: translateY(20px);/* 40px下からフェードイン */
		
	}
  100% {
	  opacity: 1;
	  transform: translateY(0);/* 40px下からフェードイン */
	}
}
/*area-001-02-01-02フェードインアニメーション end*/

.area-001-02-01-02{
	text-align: center;
	animation: fadeIn-area-001-02-01-02 3s ease .7s 1 normal both; /* 0.7秒後に3秒かけてフェードインします */
}

.area-001-02-01-02 p{
	color: #ffffff;
	font-weight: 600;
	font-size: 12px;
}

/*area-001-02-02*/
.area-001-02-02{
	margin-top: 40px;
	text-align: center;
}

.area-001-02-02 p{
	opacity: 0.01;
	color: #ffffff;
	font-size:1.3rem;
	line-height: 2.2rem;
}

/*area-001-02-02 フェードインアニメーション*/
@keyframes fadeIn-area-001-02-02 {
	0% {
		opacity: 0.01;
	}
  100% {
	  opacity: 1;
	}
}
/*area-001-02-02 フェードインアニメーション end */

.area-001-02-02 p:nth-child(1){
	animation: fadeIn-area-001-02-02 5s ease 2s 1 normal both;
}
.area-001-02-02 p:nth-child(2){
	animation: fadeIn-area-001-02-02 5s ease 2.2s 1 normal both;
}
.area-001-02-02 p:nth-child(3){
	animation: fadeIn-area-001-02-02 5s ease 2.4s 1 normal both;
}
.area-001-02-02 p:nth-child(4){
	animation: fadeIn-area-001-02-02 5s ease 2.6s 1 normal both;
}
.area-001-02-02 p:nth-child(5){
	animation: fadeIn-area-001-02-02 5s ease 2.8s 1 normal both;
}
.area-001-02-02 p:nth-child(6){
	animation: fadeIn-area-001-02-02 5s ease 3s 1 normal both;
}
.area-001-02-02 p:nth-child(7){
	animation: fadeIn-area-001-02-02 5s ease 3.2s 1 normal both;
}
.area-001-02-02 p:nth-child(8){
	animation: fadeIn-area-001-02-02 5s ease 3.4s 1 normal both;
}
.area-001-02-02 p:nth-child(9){
	animation: fadeIn-area-001-02-02 5s ease 3.6s 1 normal both;
}
.area-001-02-02 p:nth-child(10){
	animation: fadeIn-area-001-02-02 5s ease 3.8s 1 normal both;
}

/*area-001-02-03*/
.area-001-02-03{
	width: fit-content;
	right: 0;
	left: 0;
	margin: auto;
	border-radius: 50px;
	padding: 5px 20px;
	background: rgba(0,0,0,1.00);
	margin-top: 40px;
}

.area-001-02-03 p{
	color: #ffffff;
}

/****** area-001 end ******/



/****** area-002 start ******/

/* area-002*/
.area-002{
	padding: 80px 0;
	display: block;
}

/* area-002-01*/
.area-002-01{
	width: 90%;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

.area-002-01-01-01{
	text-align: center;
	display: none;
}


.area-002-01-01-01 h2{
	font-size: 1.6rem;
	letter-spacing: .2rem;
	padding-bottom: 20px;
	line-height: 1;
	height: 43px;
}

/* area-002-01-01-01フェードインアニメーション */
@keyframes fadeIn-area-002-01-01-01 {
	0% {
		opacity: 0.01;
	}
  100% {
	  opacity: 1;
	}
}
/* area-002-01-01-01フェードインアニメーション end*/

.area-002-01-01-01.active{
	display: block;
	animation: fadeIn-area-002-01-01-01 2s ease 0.5s 1 normal both; /* 2秒かけてフェードインします */
	/* animation: animationName アニメーションが始まってから完了するまでの時間 速度 開始するタイミング 何回繰り返すか アニメーションの向き 前後のスタイル;;  */
}


/* area-002-01-01-02*/
.area-002-01-01-02{
	text-align: center;
	display: none;
}

.area-002-01-01-02.active{
	display: block;
}

.area-002-01-01-02 p{
	font-size: 1.3rem;
	letter-spacing: 0.2rem;
	height: 11px;
}

/* area-002-01-01-02フェードインアニメーション */
@keyframes fadeIn-area-002-01-01-02 {
	0% {
		opacity: 0.01;
		transform: translateY(20px);/* 40px下からフェードイン */
		
	}
  100% {
	  opacity: 1;
	  transform: translateY(0);/* 40px下からフェードイン */
	}
}
/* area-002-01-01-02フェードインアニメーション end */

.area-002-01-01-02{
	animation: fadeIn-area-002-01-01-02 2s ease 0.5s 1 normal both; /* 2秒かけてフェードインします */
}




/*area-002-01-02*/
.area-002-01-02{
	margin-top: 50px;
	text-align: center;
	display: none;
}

.area-002-01-02.active{
	display: block;
}

.area-002-01-02 p{
	font-size: 13px;
	line-height: 1.7;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	margin-top: -6px;
}

.area-002-01-02 p>span{
	display: block;
	opacity: 0.01;
	font-size: 13px;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
}

/* area-002-01-02 フェードインアニメーション */
@keyframes fadeIn-area-002-01-02 {
	0% {
		opacity: 0.01;
		
	}
  100% {
	  opacity: 1;
	}
}
/* area-002-01-02 フェードインアニメーション end*/

.area-002-01-02 span:nth-child(1){
	animation: fadeIn-area-002-01-02 4s ease .1s 1 normal both;
}
.area-002-01-02 span:nth-child(2){
	animation: fadeIn-area-002-01-02 4s ease .4s 1 normal both;
}
.area-002-01-02 span:nth-child(3){
	animation: fadeIn-area-002-01-02 4s ease .8s 1 normal both;
}
.area-002-01-02 span:nth-child(4){
	animation: fadeIn-area-002-01-02 4s ease 1.2s 1 normal both;
}
.area-002-01-02 span:nth-child(5){
	animation: fadeIn-area-002-01-02 4s ease 1.6s 1 normal both;
}
.area-002-01-02 span:nth-child(6){
	animation: fadeIn-area-002-01-02 4s ease 2s 1 normal both;
}
.area-002-01-02 span:nth-child(7){
	animation: fadeIn-area-002-01-02 4s ease 2.2s 1 normal both;
}

/*area-002-01-03*/
.area-002-01-03{
	width: 100%;
	height: 40px;
	margin-top: 45px;
}

.area-002-01-03>a{
	display: block;
	width: fit-content;
	height: 40px;
	margin: 0 auto;
	padding: 12px 24px 0 24px;
	border: 1px solid #000000;
	border-radius: 20px;
	color: #000000;
	background-color: #ffffff;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-002-01-03>a:hover{
	background-color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-002-01-03 a>p{
	font-size: 1.3rem;
	height: 1.3rem;
	line-height: 1;
	color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-002-01-03 a:hover>p{
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

/****** area-002 end *******/

/****** area-003 start *******/
@keyframes fadeIn-area-003 {
	0% {
		opacity: 0.01;
	}
  100% {
	  opacity: 1;
	}
}

.area-003{
	display: none;
	animation: fadeIn-area-003 4s ease .5s 1 normal both; /* 4秒かけてフェードインします */
}

.area-003.active{
	display: block;
	width: 100%;
	height: 300px;
	background: url("https://piannu.salon/data/wp-content/themes/rm_standard/images/top_02.jpg");
	background-position: center bottom 18%;
	background-repeat: no-repeat;
	background-size: cover;
}
/****** area-003 end *******/


/****** area-004 start *******/
/* area-004 start */
.area-004{
	max-width: 1280px;
	padding: 80px 0;
	right: 0;
	left: 0;
	margin: 0 auto;
	overflow: hidden;
}

/*.area-004-01-01*/
.area-004-01-01{
	height: 23px;
	overflow: hidden;
	position: relative;
}

.area-004-01-01 h2{
	height: 23px;
	letter-spacing: 0.4rem;
	position: relative;
	padding-left: calc(10vw + 20px);
	overflow-wrap: break-word;
	font-size: 3rem;
	line-height: 1;
}

.area-004-01-01 p{
	height: 11px;
	font-size: 1.3rem;
	margin-left: 13px;
	line-height: 1;
}

.area-004-01-01-01{
	opacity: 0.01;
	position: absolute;
	content:"";
    top:11px;
	height: 1px;
	width: 10vw;
	background: #000000;
	left: 0;
	visibility: hidden;
	transition: transform .5s, opacity .5s, visibility .5s;
	transform: translateX(-100px);
	transition-duration:1.5s;/* アニメーション時間 */
}

.area-004-01-01-01.active{
	opacity: 1;
	left: 0;
	visibility: visible;
	transform: translateX(0);
}

.area-004-01-01-02{
	align-items: center;
	transform: translateX(-50px);
	visibility: hidden;
	transition: transform 1.5s, opacity 1.5s, visibility 1.5s;
	transition-duration:1.5s;/* アニメーション時間 */
	transition-delay:0.8s;/* 開始までの遅延時間 */
}

.area-004-01-01-02.active{
	display: flex;
	align-items:flex-end;
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
}

.area-004-01-01 h2{
	height: 23px;
	letter-spacing: 0.4rem;
	position: relative;
	padding-left: calc(10vw + 20px);
	overflow-wrap: break-word;
	font-size: 2.2rem;
	line-height: 1;
}

.area-004-01-01 p{
	height: 23px;
	font-size: 1.3rem;
	margin-left: 13px;
	line-height: 1;
    padding-top: 8px
}

.area-004-01-01 p>span{
    display: none;
}

/*.area-004-02-01*/
.area-004-02-01{
	display: grid;
	flex-direction: row-reverse;
	grid-template-columns: 45vw 45vw;
	margin-left: 5vw;
	padding-top: 50px;
}

.area-004-02-01-01{
	order: 2;	
	margin-left: 5vw;
	box-sizing: border-box;
	opacity: 0.01;
	transform: translateX(100px);
	visibility: hidden;
	transition: transform 1.5s, opacity 1.5s, visibility 1.5s;
	transition-duration:1.5s;/* アニメーション時間 */
	transition-delay:.7s;/* 開始までの遅延時間 */
}

.area-004-02-01-01.active{
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
}

.area-004-02-01-01 img{
	width: calc( 100% - 5% );
	height: auto;
	object-fit: contain;
	max-width: 70%;
	display: block;
}

.area-004-02-01-02{
	order: 1;
	margin-top: 0;
	margin-right: 0;
}

.area-004-02-01-02-01-01 {
	overflow: hidden;
    display: inline-block;
}
.area-004-02-01-02-01-01-01 {
	display: inline-block;
}

p.area-004-02-01-02-01-01-01 {
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.7;
	margin-top: -5px;
}

.area-004-02-01-02-02>a{
	display: block;
	width: fit-content;
	height: 40px;
	margin: 41px auto 0 0;
	padding: 12px 24px 0 24px;
	border: 1px solid #000000;
	border-radius: 20px;
	color: #000000;
	background-color: #ffffff;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-004-02-01-02-02>a:hover{
	background-color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-004-02-01-02-02>a>p{
	font-size: 1.3rem;
	height: 1.3rem;
	line-height: 1;
	color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-004-02-01-02-02>a:hover>p{
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}



/*area-004-01.second*/
.area-004-01.second{
	margin-top: 80px;
}

.area-004-01.second h2{
	letter-spacing: 0;
}

.area-004-01-01.second{
	width: 50vw;
	right: 0;
	left: auto;
	margin: 0 5vw 0 auto;
}

.area-004-02-01.second{
	grid-template-columns: 45vw 45vw;
	margin-right: 5vw;
}

.area-004-02-01-01.second{
	order: 1;	
	box-sizing: border-box;
	text-align: right;
	margin: 0 5vw 0 auto;
	opacity: 0.01;
	transform: translateX(-100px);
	visibility: hidden;
	transition: transform 1.5s, opacity 1.5s, visibility 1.5s;
	transition-duration:1.5s;/* アニメーション時間 */
	transition-delay:.7s;/* 開始までの遅延時間 */
}

.area-004-02-01-01.second img{
	width: calc( 100% - 5% );
	height: auto;
	object-fit: contain;
	max-width: 70%;
	display: block;
	margin: 0 0 0 auto;
}

.area-004-02-01-01.second.active{
	opacity: 1;
	visibility: visible;
	transform: translateX(0px);
}

.area-004-02-01-02.second{
	order: 2;
	margin-top: 0;
}

/*area-004-01.third*/
.area-004-01.third{
	margin-top: 80px;
}

.area-004-01.third h2{
	letter-spacing: 2.5px;
}

/* 上から下に文字を表示させる*/
.up{
    opacity: 0.01;
}

.DownUp {
    animation-name:DownUp;
    animation-duration:5s;
    animation-fill-mode:forwards;
    opacity: 0.01;
	animation-iteration-count:1;
}

@keyframes DownUp {
    from {
        transform: translateY(100%);
        opacity: 0.01;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.UpDown {
    animation-name:UpDown;
    animation-duration:5s;
    animation-fill-mode:forwards;
    opacity: 0.01;
	animation-iteration-count:1;
}

@keyframes UpDown {
    from {
    transform: translateY(-100%);
    opacity: 0.01;
    }
    to {
    transform: translateY(0);
    opacity: 1;
    }
}
/* 上から下に文字を表示させる*/

/* area-004 end */




/* area-005 start */

.area-005{
	padding: 80px 0;
	right: 0;
	left: 0;
	margin: auto;
	background: #eeeceb;
	box-sizing: border-box;
}

.area-005-01{
	text-align: center;
	display: none;
}

.area-005-01_sp {
	display: none;
}

.area-005-01 h2{
	font-size: 2.2rem;
	letter-spacing: .8rem;
	padding-bottom: 20px;
	line-height: 1;
	height: 43px;
}

.area-005-01 p{
	font-size: 1.3rem;
	letter-spacing: 0.2rem;
	height: 11px;
}

/* area-005-01フェードインアニメーション */
@keyframes fadeIn-area-005-01 {
	0% {
		opacity: 0.01;
	}
  100% {
	  opacity: 1;
	}
}
/* area-005-01フェードインアニメーション end*/

.area-005-01.active{
	display: block;
	animation: fadeIn-area-005-01 2s ease 0.5s 1 normal both; /* 2秒かけてフェードインします */
	/* animation: animationName アニメーションが始まってから完了するまでの時間 速度 開始するタイミング 何回繰り返すか アニメーションの向き 前後のスタイル;;  */
}


.area-005-02{
	width: 90vw;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:2vw;
	padding-top: 80px;
}

.area-005-02-01{
	margin-top: 0;
	opacity: 0.01;
	visibility: hidden;
	transition: transform 1.5s, opacity 1.5s, visibility 1.5s;
	transition-duration:1.5s;/* アニメーション時間 */
	transition-delay:.6s;/* 開始までの遅延時間 */
}

.area-005-02-01:nth-child(1){
	margin-top: 0;
}

.area-005-02-01:nth-child(2){
	transition-delay:1s;/* 開始までの遅延時間 */
}

.area-005-02-01:nth-child(3){
	transition-delay:1.4s;/* 開始までの遅延時間 */
}

.area-005-02-01.active{
	opacity: 1;
	visibility: visible;
}

.area-005-02-01 img{
	width: 100%;
	display: block;
}

.area-005-02-01 p{
	padding-top: 20px;
}

.area-005-02-01 a{
	display: block;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}


.area-005-02-01 a:hover{
	display: block;
	opacity: 0.8;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-005-02-01 p:nth-child(2){
	font-size: 1.3rem;
	height: 30px;
}

.area-005-02-01 p:nth-child(3){
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	font-size: 1.3rem;
	line-height: 1.7;
	padding-bottom: 20px;
	border-bottom: 1px solid #000000;
	height: auto;
	padding-top:15px;
	overflow: hidden;
}

.area-005-02-01 p:last-child{
	text-align: center;
	font-size: 1.3rem;
}

.area-005-03{
	padding-top: 50px;
}

.area-005-03>a{
	display: block;
	width: fit-content;
	height: 40px;
	margin: 0 auto;
	padding: 12px 24px 0 24px;
	border: 1px solid #000000;
	border-radius: 20px;
	color: #000000;
	background-color: #ffffff;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-005-03>a:hover{
	background-color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-005-03>a>p{
	font-size: 1.3rem;
	height: 1.3rem;
	line-height: 1;
	color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.area-005-03>a:hover>p{
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

/* area-005 end */



/******************/
/*service start*/
/******************/

@keyframes fadeineffect {
    from {
		opacity: 0.01;
    }
    to {
		opacity: 1;
    }
}

section.service {
	width: 100%;
	margin: auto;
	padding: 170px 5% 100px 5%;
}

section.service>header {
	width: 100%;
	text-align: center;
	animation: fadeineffect 2s ease .5s 1 normal both; /* 0.5秒後に2秒かけてフェードインします */	
}

section.service>header h1{
	font-size: 2.2rem;
}

section.service>header span{
	display: block;
	font-size: 1.3rem;
	margin-top: 13px;
}


section.service>article {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
    margin-top: 8rem;
}

section.service>article>div:first-child{
	width: 100%;
}

section.service>article>div:first-child h2{
	font-size: 1.8rem;
	animation: fadeineffect 2s ease 0.8s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:first-child p{
	font-size: 1.3rem;
	margin-top: 2rem;
	animation: fadeineffect 2s ease 1.1s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:first-child>div{
	display: none;
	margin-top: 3rem;
}

section.service>article>div:first-child>div img{
	display: block;
	width: 100%;
	object-fit: contain;
	height: auto;
	animation: fadeineffect 2s ease 1.4s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:nth-child(2){
	width: 100%;
	padding-top: 3rem;
	border-top: 1px solid #000000;
	animation: fadeineffect 1s ease 1.7s 1 normal both; /* 1秒後2秒かけてフェードインします */
    margin-top: 3rem;
}

section.service>article>div:nth-child(2) h4{
	margin-top: -0.4rem;
	margin-bottom: 20px;
	font-size: 2rem;
	line-height: 1.7;
	animation: fadeineffect 1s ease 1.8s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:nth-child(2) h5{
	margin-top: -0.32rem;
	margin-bottom: 20px;
	font-size: 1.6rem;
	line-height: 1.7;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	animation: fadeineffect 1s ease 2.0s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:nth-child(2)>div{
	margin-bottom: 20px;
	animation: fadeineffect 1s ease 2.2s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:nth-child(2)>div>p{
	margin-top: -0.26rem;
	font-size: 1.3rem;
	line-height: 1.7;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	font-weight: normal;
}

section.service>article>div:nth-child(2)>img{
	display: block;
	margin-top: 3rem;
}

section.service>article>div:nth-child(2) ul{
	list-style: none;
	margin: 0;
	padding: 0;
	animation: fadeineffect 1s ease 2.4s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:nth-child(2) ul.active{
	opacity: 1;
	visibility: visible;
}

section.service>article>div:nth-child(2) li{
	position: relative;
	padding:2px 0 2px 14px;
	font-size: 1.3rem;
	line-height: 1.7;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	font-weight: normal;
}

section.service>article>div:nth-child(2) li:before{
	position: absolute;
	content: "";
	width: 8px;
	height:8px;
	border-radius: 50%;
	border: 1px solid #000000;
	top: 50%;
    left: 0%;
	-webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

section.service>article>div:nth-child(2) img{
	display: block;
	animation: fadeineffect 1s ease 2.6s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:nth-child(2)>div:last-child{
	margin-top: 30px;
	width: fit-content;
	animation: fadeineffect 1s ease 2.8s 1 normal both; /* 1秒後2秒かけてフェードインします */
}

section.service>article>div:nth-child(2)>div:last-child>a{
	display: block;
	width: fit-content;
	height: 40px;
	margin: 41px auto 0 0;
	padding: 13.5px 24px 0 24px;
	border: 1px solid #000000;
	border-radius: 20px;
	color: #000000;
	background-color: #ffffff;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

section.service>article>div:nth-child(2)>div:last-child>a:hover{
	background-color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

section.service>article>div:nth-child(2)>div:last-child>a>p{
	font-size: 1.3rem;
	font-family: 'Brother-1816-Bold';
	height: 1rem;
	line-height: 1;
	color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

section.service>article>div:nth-child(2)>div:last-child>a:hover>p{
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

/******************/
/*news start*/
/******************/

@keyframes fadeineffect {
    from {
		opacity: 0.01;
    }
    to {
		opacity: 1;
    }
}

section.news {
	width: 100%;
	margin: auto;
	padding: 170px 5% 100px 5%;
}

section.news>header {
	width: 100%;
	text-align: center;
	animation: fadeineffect 2s ease .5s 1 normal both; /* 0.5秒後に2秒かけてフェードインします */	
}

section.news>header h1{
	font-size: 2.2rem;
}

section.news>header span{
	display: block;
	font-size: 1.3rem;
	margin-top: 13px;
}

.news-area-001{
	padding: 80px 5% 70px 5%;
	right: 0;
	left: 0;
	margin: auto;
}

.news-area-001{
		padding: 150px 5% 70px 5%;
	}

.news-area-001-01{
	text-align: center;
	animation: news-area-001-01 2s ease .5s 1 normal both; /* 0.5秒後に2秒かけてフェードインします */
}

@keyframes news-area-001-01 {
    from {
		opacity: 0.01;
    }
    to {
		opacity: 1;
    }
}

div.news-page {
	margin-top: 10rem;
}

.news-area-001-02{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:20px;
}

.news-area-001-02-01.first{
	animation: news-area-001-02-01 3s ease .5s 1 normal both; /* .5秒後3秒かけてフェードインします */
}

.news-area-001-02-01.second{
		animation: news-area-001-02-01 3s ease 1s 1 normal both; /* 1秒後3秒かけてフェードインします */
	}

.news-area-001-02-01.third{
		animation: news-area-001-02-01 3s ease 1.5s 1 normal both; /* 1.5秒後3秒かけてフェードインします */
	}

@keyframes news-area-001-02-01 {
    from {
		opacity: 0.01;
		visibility: hidden;
    }
    to {
		opacity: 1;
		visibility: visible;
    }
}

.news-area-001-02-01{
	margin-top: 40px;
	margin-bottom: 5rem;
	opacity: 0.01;
	visibility: hidden;
	transition: transform 1.5s, opacity 1.5s, visibility 1.5s;
	transition-duration:1.5s;/* アニメーション時間 */
	transition-delay:.2s;/* 開始までの遅延時間 */
}

.news-area-001-02-01{
		margin-top: 0;
	}

.news-area-001-02-01:nth-child(2){
	transition-delay:.4s;/* 開始までの遅延時間 */
}

.news-area-001-02-01:nth-child(3){
	transition-delay:.6s;/* 開始までの遅延時間 */
}

.news-area-001-02-01.active{
	opacity: 1;
	visibility: visible;
}

.news-area-001-02-01:nth-child(1){
	margin-top: 0;
}

.news-area-001-02-01 img{
	width: 100%;
	display: block;
}

.news-area-001-02-01 p{
	font-size: 1.3rem;
	line-height: 1.7;
	margin-top: 1.5rem;
}

.news-area-001-02-01 p:nth-child(3){
	font-weight: normal;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	margin-top: 0.7rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #231815;
}

.news-area-001-02-01 p:last-child{
	text-align: center;
}

.news-area-001-03{
	padding-top: 40px;
}

.news-area-001-03 p{
	width: fit-content;
	right: 0;
	left: 0;
	margin: auto;
	padding: 10px 20px;
	border-radius: 50px;
	border: 2px solid #000000;
}

/*navigation*/
div.newscat_nav{
	display: flex;
	width: fit-content;
	right: 0;
	left: 0;
	margin: auto;
}


div.newscat_nav a{
	display: block;
	width: fit-content;
	height: 40px;
	margin: 41px 1.5rem 0 1.5rem;
	padding: 12px 24px 0 24px;
	border: 1px solid #000000;
	border-radius: 20px;
	color: #000000;
	background-color: #ffffff;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

div.newscat_nav a:hover{
	background-color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

div.newscat_nav a>p{
	font-size: 1.3rem;
	height: 1.3rem;
	line-height: 1;
	color: #000000;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

div.newscat_nav a:hover>p{
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

/******************/
/*news-single start*/
/******************/
section.news-single {
	width: 100%;
	margin: auto;
	padding: 170px 5% 100px 5%;
}

section.news-single>header {
	width: 100%;
	text-align: center;
	animation: fadeineffect 2s ease .5s 1 normal both; /* 0.5秒後に2秒かけてフェードインします */
}

section.news-single>header h1{
	font-size: 2.2rem;
}

section.news-single>header span{
	display: block;
	font-size: 1.3rem;
	margin-top: 13px;
}

section.news-single>article {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 90vw;
	margin: 8rem auto 5rem auto;
}

section.news-single>article>div:first-child {
	width: 100%;
	padding-right: 5vw;
}

div.news-single-line{
	height: 1px;
	width: 10vw;
	background: #000000;
	animation: single-news-area-001-02-01-01 1s ease 0.8s 1 normal both; /* 1秒後に1秒かけてフェードインします */
}

section.news-single>article>div:first-child>div.title{
	padding-left: 5vw;
    margin-top: 5rem;
    animation: single-news-area-001-02-01-02 1s ease 1.0s 1 normal both; /* 1.0秒後に1秒かけてフェードインします */
}

section.news-single>article>div:first-child>div.title p {
	font-size: 1.3rem;
	margin-bottom: 3rem;
}

section.news-single>article>div:first-child>div.title h2 {
	font-size: 2rem;
	margin-bottom: 3rem;
}

section.news-single>article>div:first-child>div.contents {
	padding-left: 5vw;
	animation: single-news-area-001-02-01-02 1s ease 1.2s 1 normal both; /* 1.5秒後に1秒かけてフェードインします */
}

section.news-single>article>div:first-child>div.contents p {
	font-size: 1.3rem;
	line-height: 1.7;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
}


section.news-single>article>div:nth-child(2) {
	width: 100%;
	padding-left: 5vw;
	padding-right: 5vw;	
	margin-top: 5rem;
	
}

section.news-single>article>div:nth-child(2) img {
	display: block;
	width: 100%;
	object-fit: contain;
	height: auto;
	animation: single-news-area-001-02-01-02 1s ease 1.5s 1 normal both; /* 1.5秒後に1秒かけてフェードインします */
}


section.news-single>article>div:nth-child(2) img:nth-child(2) {
	animation: single-news-area-001-02-01-02 1s ease 1.7s 1 normal both; /* 1.5秒後に1秒かけてフェードインします */
	margin-top: 3rem;
}



section.news-single>div{
	display: flex;
	width: fit-content;
	right: 0;
	left: 0;
	margin: auto;
}


section.news-single>div a{
	display: block;
	width: fit-content;
	height: 40px;
	margin: 41px 1.5rem 0 1.5rem;
	padding: 13.5px 24px 0 24px;
	border: 1px solid #000000;
	border-radius: 20px;
	color: #000000;
	background-color: #ffffff;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

section.news-single>div a:hover{
	background-color: #000000;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

section.news-single>div a>p{
	font-size: 1.3rem;
	height: 1rem;
	line-height: 1;
	color: #000000;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

section.news-single>div a:hover>p{
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

@keyframes single-news-area-001-02-01-01 {
	0% {
		transform: translateX(-100px);
		opacity: 0.01;
	}
  100% {
	  transform: translateX(0);
	  opacity: 1;
	}
}

@keyframes single-news-area-001-02-01-02 {
	0% {
		opacity: 0.01;
	}
  100% {
	  opacity: 1;
	}
}

@keyframes single-news-area-001-02-01-03 {
	0% {
		opacity: 0.01;
	}
  100% {
	  opacity: 1;
	}
}

@keyframes single-news-area-001-02-02 {
	0% {
		opacity:0.01;
	}
  100% {
	  opacity: 1;
	}
}


/******************/
/*about start*/
/******************/
section.about {
	width: 100%;
	margin: auto;
	padding: 170px 5% 100px 5%;
}

section.about>header {
	width: 100%;
	text-align: center;
	animation: fadeineffect 2s ease .5s 1 normal both; /* 0.5秒後に2秒かけてフェードインします */	
}

section.about>header h1{
	font-size: 2.2rem;
}

section.about>header span{
	display: block;
	font-size: 1.3rem;
	margin-top: 13px;
}

div.about-topimg{
	width: 100%;
	height: 300px;
	margin-top: 8rem;
	animation: fadeineffect 2s ease 1.5s 1 normal both; /* 1.5秒後に2秒かけてフェードインします */	
}

div.about-topimg img{
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
	text-align: center;
}

div.about-contents{
	width: 90vw;
	margin: 10rem auto 0 auto;
	animation: fadeineffect 2s ease 1.8s 1 normal both; /* 1.5秒後に2秒かけてフェードインします */	
}

div.about-contents>article {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 8rem;
}

div.about-contents>article>div:first-child {
	width: 50%;
	margin-right: 5vw;
}

div.about-contents>article>div>header h2{
	font-size: 2rem;
	padding-bottom: 2rem;
}

div.about-contents>article>div>header p{
	font-size: 1.3rem;
}

div.about-contents>article>div>div {
	position: relative;	
}

div.about-contents>article>div>div>p {
	font-size: 1.3rem;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	line-height: 1.7;
	padding-left: 5vw;
}

div.about-contents>article>div>div>div.about-line{
    width: 0;
    height: 1px;
    background: #000000;
    animation: about-line 2s ease 1.5s 1 normal both; /* 1.5秒後に2秒かけてフェードインします */
    opacity: 0.01;
	margin-top: calc(5vw - 3px);
	margin-right: auto;
	margin-bottom: calc(5vw - 5px);
	margin-left: 0;
}

@keyframes about-line {
	0% {
		width:0;
		opacity:0.01;
	}
	100% {
	  width: 10vw;
	  opacity: 1;
	}
}

div.about-contents>article>div:nth-child(2) {
	width: 50%;
	padding-right: 5vw;
}

div.about-contents>article>div:nth-child(2) img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

div.about-contents>article>div:nth-child(2)>div>p:first-child {
	font-size: 1.6rem;
	margin-top: 1.4rem;
	padding: 0;
}

div.about-contents>article>div:nth-child(2)>div>p:nth-child(2) {
	font-size: 1.0rem;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	margin-top: 0.7rem;
	padding: 0;
}

div.about-contents>article:nth-child(2) {
	display: block;
}

div.about-contents>article:nth-child(2)>div:first-child {
	width: 100%;
}

div.about-contents>article>div>div>dl {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 80vw;
	padding-top: 1.6rem;
	padding-bottom: 1.3rem;
	padding-left: 3vw;
	margin-left:  5vw;
	margin-right:  10vw;
	background-color: #f7f8f8;
	font-size: 1.3rem;
	margin-bottom: 2rem;
}

div.about-contents>article>div>div>dl>dt {
	width: 15rem;
	font-weight: normal;
	line-height: 1.7
}
	
div.about-contents>article>div>div>dl>dd {
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	line-height: 1.7
}

div.about-contents>article>div>div>div {
	margin-left: 5vw;
	margin-right: 5vw;
}

div.about-contents>article>div>div>div>iframe {
	width: 100%;
	height: 30rem;
}

/******************/
/*recruit start*/
/******************/
section.recruit {
	width: 100%;
	margin: auto;
	padding: 170px 5% 100px 5%;
}

section.recruit>header {
	width: 100%;
	text-align: center;
	animation: fadeineffect 2s ease .5s 1 normal both; /* 0.5秒後に2秒かけてフェードインします */	
}

section.recruit>header h1{
	font-size: 3rem;
}

section.recruit>header span{
	display: block;
	font-size: 1.3rem;
	margin-top: 13px;
}

div.recruit-contents{
	width: 90vw;
	margin: 8rem auto 0 auto;
	animation: fadeineffect 2s ease 1.5s 1 normal both; /* 1.5秒後に2秒かけてフェードインします */	
}

div.recruit-contents>article {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 5rem;
	border-bottom: 1px #000 solid;
	margin-bottom: 5rem;
}

div.recruit-contents>article>header {
	width: 100%;
	margin-bottom: 3rem;
}

div.recruit-contents>article>header p{
	font-size: 1.8rem;
	font-family:"Brother-1816-Bold";
	letter-spacing: 5px;
}

div.recruit-contents>article>header h2{
	font-size: 1.8rem;
	margin-top: 1.5rem;
}

div.recruit-contents>article>div {
	width: 100%;
}

div.recruit-contents>article>div>dl {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-bottom: 2rem;
}

div.recruit-contents>article>div dt {
	font-size: 1.3rem;
	font-family: "Shippori Mincho", serif;
	font-weight: bold;
	line-height: 1.7;
	width: 100%;
}

div.recruit-contents>article>div dd {
	font-size: 1.3rem;
	font-family: 'SourceHanSansJP-normal';
	font-weight: normal;
	line-height: 1.7;
	width: 100%;
}


div.recruit-contents>article>div dd ul>li {
	font-size: 1.3rem;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	line-height: 1.7;
	width: 80%;
}


/******************/
/*contact start*/
/******************/
section.contact {
	width: 100%;
	margin: auto;
	padding: 190px 5% 100px 5%;
}

section.contact>header {
	width: 100%;
	text-align: center;
	animation: fadeineffect 2s ease .5s 1 normal both; /* 0.5秒後に2秒かけてフェードインします */	
}

section.contact>header h1{
	font-size: 3rem;
}

section.contact>header span{
	display: block;
	font-size: 1.3rem;
	margin-top: 13px;
}

section.contact>div {
	width: 100%;
	margin: 10rem auto 0 auto;
	animation: fadeineffect 2s ease 1.5s 1 normal both; /* 1.5秒後に2秒かけてフェードインします */	
}

.contact_cell{
	display: flex;
}

.contact_cell input[type="text"]{
	background: #F7F8F8;
	height: 54px;
	width: 100%;
	border: none;
	box-sizing: border-box;
	margin-top: 0px;
	padding: 0 20px;
	font-size: 16px;
}

.contact_cell input[type="text"]{
	margin-top: 0px;
}

.contact_cell select{
	border: none;
	background: none;
	width: 100%;
	height: 100%;
	padding: 0 60px 0 20px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	color: #333333;
	font-size: 16px;
}

.contact_cell-top{
	width: 180px;
	display: grid;
	align-content:center;
}

.contact_cell-top p{
	line-height: 1;
	width: 200px;
}

.contact_cell-top p span.required{
	color: #E60012;
	padding-left: 5px;
}

.contact_cell-top p:nth-child(1){
	font-size: 1.3rem;
	padding-bottom: 0.2rem;
}

.contact_cell-top p:nth-child(2){
	font-size: 1rem;
	letter-spacing: 0.1rem;
	margin-top: 0.5rem;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
}

.contact_cell-bottom{
	width: 100%;
}

.contact_cell-bottom p{
	font-size: 1.3rem;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
}

.contact_cell-bottom-flex{
	display: grid;
	grid-template-columns: calc( 30% - 20px ) calc( 40% - 10px );
	gap:20px;
}


.contact_cell-bottom.long{
	background: #F7F8F8;
	margin-top: 0px;
	padding: 10px;
}

.contact_cell-bottom.long{
	width: calc( 100% - 250px );
	align-items: center;
	justify-content: center;
	display: flex;
	padding: 10px 0;
	margin-top: 0;
	box-sizing: border-box;
}

.contact_cell-bottom.long-1{
	background: #F7F8F8;
	margin-top: 0;
	padding: 10px;
}

.contact_cell-bottom.long-1{
	width: calc( 80% - 250px );
	align-items: center;
	justify-content: center;
	display: flex;
	padding: 10px 0;
	margin-top: 0;
	box-sizing: border-box;
}

.contact_cell-bottom.middle{
	width: 100%;
}

.contact_cell-bottom.short{
	width: 100%;
}

.contact_cell-bottom textarea{
	margin-top: 10px;
	background: #F7F8F8;
	padding: 10px;
	width: 100%;
	height: 160px;
	border: none;
	resize: vertical;
	 -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  font: inherit;
}

.contact_cell-bottom textarea{
	margin-top: 0px;
}

.contact_cell-privacy{
	border: 1px solid #231815;
	padding: 20px;
	margin-top: 10px;
	background: #F7F8F8;
	font-weight: normal;
	height: 10rem;
	overflow: scroll;
}

.contact_cell.privacy{
	margin-top: 60px;
}

.contact_cell-privacy{
	width: calc(100% - 24vw);
	margin-left: 180px;
	margin-top: -10px;
}

.contact_cell-privacy p {
	font-size: 1.3rem;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	line-height: 1.7;
}

.contact_cell-checkbox{
	display: flex;
	align-items: center;
}

.contact_cell-checkbox:nth-child(1){
	margin-left: 0;
}

.contact_cell-checkbox p{
	padding-left: 4px;
}

.select_box-select{
	height: 54px;
	background: #F7F8F8;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	width: 90%;
}

.select_box-select{
	width: 100%;
}

.select_box-select{
	margin-top: 10px;
}

.select_box-select option {
  color: #333333;
}

.select_box-select:before{
	position: absolute;
	content: "▼";
	right: 0;
	height: 54px;
	width: 54px;
	background: #DCDDDD;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.check_box-check{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 20px;
	gap:40px;
}

.check_box-check.square{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-left: 20px;
	gap:25px;
}

input[value] {
	background-color: none;
}

.contact-btn-area input{
	display: block;
	width: fit-content;
	height: 40px;
	margin: 10rem auto 0 auto;
	padding: 5px 24px 0 24px;
	border: 1px solid #000000;
	border-radius: 20px;
	font-family: 'Brother-1816-Bold';
	color: #000000;
	background-color: #ffffff;
	line-height: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
}

.contact-btn-area input:hover {
	background-color: #000000;
	color: #ffffff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
	-webkit-font-smoothing: antialiased;
	cursor:pointer;
}

.contact-btn-area input[type="submit"]{
	appearance: none;
  	-webkit-appearance: none;
	background-color: none;
}



/*リセット */
input, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.contact_cell input[type="radio"],.contact_cell input[type="checkbox"]{
	margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	width: 27px;
	height: 27px;
}

/* チェックボックスデザイン */
.contact_cell input[type="radio"],.contact_cell input[type="checkbox"] {
    cursor: pointer;
    padding-left: 30px;/*label手前にチェックボックス用の余白を開ける*/
    position: relative;
}

.contact_cell input[type="radio"]:before,.contact_cell input[type="radio"]:after{
	content: "";
    display: block; 
    position: absolute;
}

.contact_cell input[type="checkbox"]:before,.contact_cell input[type="checkbox"]:after{
	content: "";
    display: block; 
    position: absolute;
}

.contact_cell.circle input[type="radio"]::before {
    border-radius: 50%;
    border:1px solid #666464;
	border-spacing: 5px 1rem;
    width:24px;/*チェックボックスの横幅*/
    height: 24px;/*チェックボックスの縦幅*/
    transform: translateY(-50%);
    top: 14px;
    left: 0;
  }

.contact_cell.circle input[type="radio"]::after {
	width:16px;/*チェックボックスの横幅*/
    height: 16px;/*チェックボックスの縦幅*/
    top: 5px;/*チェック時の位置調整*/
    left: 4px;/*チェック時の位置調整*/
	border-radius: 50%;
	border:1px solid #666464;
  }

.contact_cell.circle input[type="radio"]:checked::after {
	background: #000000;
}

.contact_cell.square input[type="checkbox"]::before {
    border-radius: 0;
    border:1px solid #666464;
	border-spacing: 5px 1rem;
    width:24px;
    height: 24px;
    transform: translateY(-50%);
    top: 14px;
    left: 0;
  }

.contact_cell.square input[type="checkbox"]::after {
	width:24px;
    height: 24px;
	background: #000000;
    opacity: 0.01;
    top: 2px;
    left: 1px;
	border-radius:0;
	content:"\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
  }
.contact_cell.square input[type="checkbox"]:checked::after {
	opacity: 1;
}
/****** チェックボックスデザイン　setting end ******/

.contact_cell:first-child{
	margin-top: 40px;
}
.contact_cell{
	box-sizing: border-box;
	margin-bottom: 20px;
}
.contact-area-001-01{
	text-align: center;
	margin-bottom: 40px;
}
.contact-area-001{
	padding: 150px 5% 70px 5%;
	right: 0;
	left: 0;
	margin: auto;
	box-sizing: border-box;
}

/*/////////////   ここまで   ///////////////////
//　コンタクトページ
////////////////////////////////////////////*/




/*/////////////////////////////////////////////
//　サンクスページ
///////////////   ここから   /////////////////*/ 

.thanks-area-001{
	margin: 60px 0;
	text-align: center;
}

.thanks-area-001-01 p{
	font-size: 1.3rem;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	line-height: 1.7;
}

.thanks-area-001-01 p:nth-child(1){
	font-size: 3rem;
	margin-bottom: 40px;
	font-family: 'Brother-1816-Bold';
}

.thanks-area-001-02{
	margin-top:5rem;
}

.thanks-area-001-02 p{
	font-size: 1.3rem;
	font-family: "Shippori Mincho", serif;
	font-weight: normal;
	line-height: 1.7;
}

/*/////////////   ここまで   ///////////////////
//　サンクスページ
////////////////////////////////////////////*/
