@charset "UTF-8";

/*------------------コンテンツデザイン変更追記------------------------*/

/*コンセプト*/
#concept+section{
	padding-top: 120px;
	padding-bottom: 120px;
}
#concept+section .heading.block_header_2 .h{
	font-size: 4.5rem!important;
	padding-left:0px;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
#concept+section .heading.block_header_2 .h:before{
	position: absolute;
	display: block;
	content: "";
	background: var(--i_txt_color);
	width: 42px;
	bottom: 0;
	height: 1px;
	left: 0;
	border: none;
	top: auto !important;
}
#concept+section .heading.block_header_2 p {
  font-size: 2rem;
  padding-left: 0px;
  font-weight: 500;
  letter-spacing: 0.7rem;
  line-height: 2;
}
#concept+section .inner_item_txt{
	z-index: 1;
}
#concept+section .inner_item_txt > p{
	padding: 50px 40px 50px 0px;
	margin-right: -150px;
	background: #fff;
}
#concept+section .inner_item_txt .heading {
  margin-bottom: 10px;
}

/*アニメーション*/
#concept+section:after{
	position: absolute;
	display: block;
	content: '';
	background: #1a1a1a;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
	opacity: 1;
}
#concept+section.showActive:after{
	animation: mask-bg 2s cubic-bezier(0.8, 0, 0.170, 1);
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 0.5s;
}
@keyframes mask-bg {
	0% {
		right: 0;
		width: 100%;
		opacity: 1;
	}
	0% {
		opacity: 1;
	}
	100% {
		right: 0%;
		width: 0%;
		opacity: 0;
	}
}


@media screen and (max-width: 900px){
	#concept+section,
	#instagram+div,
	#blog+div,
	#staff+div,
	#salon+section,
	#kimono+section{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	#blog+section{
		padding-top: 80px;
	}
	#blog2+div{
		padding-bottom: 80px;
	}
	#reservation+div{
		padding-bottom: 2px;
	}
	#concept+section .inner_item_txt > p {
    	padding: 0;
    	margin-right: 0px;
    	width: 93%;
	}
	#concept+section .heading.block_header_2 .h {
    	font-size: 3.2rem!important;
	}
	#concept+section .heading.block_header_2 p {
    	font-size: 1.8rem;
	}
}

/*動画*/

#video+section .content_wrapper{
	padding: 0;
	position: relative;
}
#video+section .content_wrapper:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	pointer-events: none;
	background: url(/common/upload_data/rise-endless-limitcom/image/pt_2.png) repeat rgba(0,0,0,0.35);
}

.hero {
  position: relative;
}

.video-box {
  position: relative;
  overflow: hidden;
  width: 100.01%;
  height: 65vh;
	filter: grayscale(20%);
}
.video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
	max-width: fit-content;
}

/* overlay */
.overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 900px){
	.video-box {
		height: 50vh;
	}
	#video+section .content_wrapper:before{
		background: url(/common/upload_data/rise-endless-limitcom/image/pt_2.png) repeat rgba(0,0,0,0.05);/*SP時動画少し明るめに*/
	}
}
@media screen and (max-width: 480px){
	.video{
		max-height: 60vh;
	}
}

/*インスタグラム*/
#instagram+div {
	margin-top: -220px;
	position: relative;
}
#instagram+div::before {
	  content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 30%;
	bottom: 0;
 	background: #f2f2f2;
	pointer-events: none;
}

#instagram+div > .content_wrapper{
	background: #fff!important;
	padding: 100px 50px;
	width: 96%;
}
#instagram+div .contents_btn01 .content_wrapper{
	padding: 0;
}
@media screen and (max-width: 900px){
	#instagram+div {
		margin-top: -130px;
	}
	#instagram+div > .content_wrapper {
    	padding: 60px 10px;
    	width: 92%;
	}
}

/*メニュー*/
#menu+div  .inner_item .heading {
  display: flex;
  border-bottom: 1px solid rgba(26,26,26,0.5);
  padding-bottom: 10px;
	margin-bottom: 18px;
}
#menu+div .heading.block_header_4 .h{
	font-size: 2.7rem;
}
#menu+div .heading.block_header_4 p {
  padding-left: 15px;
}
#menu+div .inner_item{
	width: 45%;
	text-align: left;
}
#menu+div .inner_item:nth-child(2){
	margin-left: 10%;
}

.menu_wrap li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--i_border_color);
}
.menu_wrap li .inner_item_txt {
  width: 78%;
  display: flex;
  justify-content: space-between;
	align-items: center;
}
.menu_wrap li div.inner_item_txt:nth-of-type(1) {
  width: 100%;
}
.menu_wrap li dd {
  font-size: 1.2rem;
  letter-spacing: 0;
	line-height: 2.2;
}
.menu_wrap li .inner_item_txt dl {
  display: block;
  margin: 0 4% 0 0;
}
.menu_wrap li .inner_item_txt .price {
    white-space: nowrap;
}
.menu_text{
	font-size: 1.35rem;
	line-height: 1.8;
	margin-top: 15px;
}

@media screen and (max-width: 900px){
	#menu+div .inner_item{
		width: 100%!important;
	}
	#menu+div .inner_item:nth-child(2){
		margin-left: 0%!important;
	}
	#menu+div .inner_item:nth-child(1){
		margin-bottom: 50px!important;
	}
	#menu_title+section{
		padding-top:0px;
	}
	#menu+div .heading.block_header_4 .h {
    	font-size: 2.5rem!important;
	}
	#menu+div .inner_item .heading {
    	padding-bottom: 5px;
    	margin-bottom: 10px;
	}
	
}
@media screen and (max-width: 500px){
	.menu_wrap{
		line-height: 2;
	}
	.menu_wrap li .inner_item_txt {
  		display: block;
	}
	.menu_wrap li .inner_item_txt .price {
    	text-align: right;
	}
	.menu_wrap li dd {
		line-height: 1.8;
	}
}
/*メニューアニメーション*/
#menu+div .inner_item{
	opacity: 0;
}
#menu+div .inner_item.showActive{
	animation: fade-in 1s;
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 0.3s;
	animation-timing-function: linear;
}
@keyframes fade-in {
	from{
		transform: translateY(50px);
		opacity: 0;
	}
	to{
		transform: translateY(0);
		opacity: 1;
	}
}
#menu+div .inner_item:nth-child(2).showActive{
	animation: fade-in2 1s;
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 0.6s;
	animation-timing-function: linear;
}
@keyframes fade-in2 {
	from{
		transform: translateY(100px);
		opacity: 0;
	}
	to{
		transform: translateY(0);
		opacity: 1;
	}
}
@media screen and (max-width: 900px){
	#menu+div .inner_item:nth-child(2).showActive{
		animation-delay: 0s;
	}
}

/*メニューアンカーリンクボタン*/
.btn_all{
	width: 100%;
	display: flex;
	justify-content:space-between;
	overflow: hidden;
	flex-wrap: wrap;
}
.menu_btn{
	width: 30%;
	text-align: center;
}
.menu_btn a{
	padding: 12px;
	border: 1px solid #1a1a1a;
	transition: 0.5s ease-in-out;
	display: block;
}
.menu_btn a:hover{
	background: #fff;
	border: 1px solid #fff;
}
.menu_btn a span{
	font-family: 'Playfair',"Cardo", 'Noto Serif JP', "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	font-size: 1.7rem;
	letter-spacing: 0.2rem;
}
.menu_btn:nth-child(1),
.menu_btn:nth-child(2),
.menu_btn:nth-child(3){
	margin-bottom: 20px;
}
/*アンカーリンク調整*/
.menu_wrap{
    display: block;
	padding-top: 70px;
    margin-top: -70px;
	padding-bottom: 1px;
}
@media screen and (max-width: 900px){
	#menu_btn+section{
		padding-bottom: 60px;
	}
	.menu_btn a {
    	padding: 8px;
	}
	.menu_btn:nth-child(1),
	.menu_btn:nth-child(2),
	.menu_btn:nth-child(3) {
    	margin-bottom: 15px;
	}
}
@media screen and (max-width: 500px){
	#menu_btn+section{
		padding-bottom: 40px;
	}
	.menu_btn{
		width: 48%;
	}
	.menu_btn a {
    	padding: 4px;
	}
	.menu_btn:nth-child(1),
	.menu_btn:nth-child(2),
	.menu_btn:nth-child(3) {
    	margin-bottom: 10px;
	}
}

/*サロン情報*/
#salon+section .heading.block_header_2 .h{
	font-size: 2.8rem;
	padding-left: 0px;
}
#salon+section .heading.block_header_2 .h::before {
	display: none;
}
#salon+section .table{
	line-height: 2.3;
}
#salon+section .inner_item_txt{
	padding-right: 5%;
}
#salon+section dl{
	display: table;
	width: 100%;
	table-layout: fixed;
	overflow: hidden;
}
#salon+section dt,
#salon+section dd{
	display: table-cell;
}

#salon+section dt{
	padding: 5px;
	width: 20%;
	text-align: left;
	font-weight: 400;
	vertical-align: middle;
	font-size: 1.55rem;
}
#salon+section dd{
	padding: 5px 0px 5px 12px;
	text-align: left;
	font-size: 1.45rem;
}
#salon+section dl{
	margin-top: 5px;
	border-bottom: 1px dotted rgba(0,0,0,0.5);
	padding-bottom: 5px;
	vertical-align: middle;
}
@media screen and (max-width: 900px){
	#salon + section{
		background: #fff;
	}
	#salon+section .heading.block_header_2 .h {
    	font-size: 2.6rem!important;
    	margin-top: 10px;
	}
}
@media screen and (max-width: 600px){
	#salon+section .inner_item{
		width: 100% !important;
	}
	#salon+section .inner_item:nth-child(2){
		margin-left: 0 !important;
	}
	#salon+section .inner_item:nth-child(1){
		margin-bottom: 30px!important;
	}
	#salon+section .table {
    	line-height: 2;
	}
}
/*アニメーション*/
#salon + section .inner_item_txt .heading{
	position: relative;
}
#salon + section .inner_item_txt .heading::before{
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  width: 160px;
  height: 160px;
  left: -80px;
	top: -90px;
	/*opacity: 0.85;*/
  background: url(/common/upload_data/rise-endless-limitcom/image/kaiten.png) no-repeat center / contain;
  z-index: 10;
  -webkit-animation: rotate 30s linear infinite;
  animation: rotate 30s linear infinite;
  pointer-events: none;
}
@-webkit-keyframes rotate {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes rotate {
 0% {
  -webkit-transform:rotate(0);
  transform:rotate(0)
 }
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}

/*ブログ*/
#blog+section > .content_wrapper,
#blog2+div > .content_wrapper{
  margin-left: 9%;
}
#blog2+div .content_wrapper ul {
  background: rgba(255,255,255,1);
}
#blog+section > .content_wrapper{
	display: flex;
	justify-content: space-between;
}
#blog2+div .contents_btn01{
	display: none;
}
@media screen and (max-width: 1500px){
	#blog+section > .content_wrapper,
	#blog2+div > .content_wrapper {
    	margin-left: auto;
	}
}
@media screen and (max-width: 650px){
	#blog2+div{
		background: #fff;
		line-height: 2;
	}
}
@media screen and (max-width: 600px){
	#blog2+div .contents_btn01{
		display: block;
	}
	#blog+section .contents_btn01{
		display: none;
	}
}

/*予約コンテンツ*/
#reservation+div{
	width: 88.02%;
	margin-top: -70px;
	background-color: transparent !important;
	position: relative;
}
#reservation+div:before{
	content: "";
	display: block;
	pointer-events: none;
	width: 100%;
	height: 100%;
	background: url(/common/upload_data/rise-endless-limitcom/image/Reservation.png) no-repeat;
	background-position: left 58.5% top;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-size:380px auto;
	z-index: 7;
}

#reservation+div .inner_item:nth-child(2){
	margin-top: 70px
}
#reservation+div .inner_item_txt{
	height: 290px;
}
#reservation+div .inner_item {
  margin-bottom: 0px !important;
	width: 50%;
	margin-left: 0px;
}
#reservation+div .inner_item:nth-child(1) a{
	pointer-events: none;
}

#reservation+div .heading.block_header_4 .h{
	font-size:2.8rem!important;
	font-family: 'Noto Serif JP', "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif!important;
	letter-spacing: 0.25rem!important;
}
#reservation+div .inner_item:nth-child(1) .inner_item_txt{
	background: #e0e0e0!important;
}
#reservation+div .inner_item:nth-child(2) .inner_item_txt{
	background: #434343!important;
}
#reservation+div .inner_item:nth-child(2) > a:hover + .inner_item_txt{
	background: #5a5a5a!important;
}
#reservation+div .inner_item:nth-child(1) .h,
#reservation+div .inner_item:nth-child(1) p{
	color: var(--i_txt_color)!important;
}

#reservation+div .inner_item_txt{
	position: relative;
}
#reservation+div .inner_item_txt::before {
display: block;
position: absolute;
content: "";
width: 90px;
height: 1px;
background-color: #1a1a1a;
bottom: 10%;
right: 40px;
margin: auto;
	transition: all 0.3s;
}
#reservation+div .inner_item_txt::after{
display: block;
position: absolute;
content: "";
width: 9px;
height: 9px;
border-top: 1px solid #1a1a1a;
border-right: 1px solid #1a1a1a;
bottom: calc(10% + -4.45px);
right: 40px;
margin: auto;
transform: rotate(45deg);
	transition: all 0.3s;
}
#reservation+div a:hover + .inner_item_txt::before,
#reservation+div a:hover + .inner_item_txt::after{
	right: 25px;
}
#reservation+div .inner_item:nth-child(2) .inner_item_txt::before{
	background-color: #fff;
}
#reservation+div .inner_item:nth-child(2) .inner_item_txt::after{
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
@media screen and (max-width: 1200px){
	#reservation+div .inner_item_txt {
    	height: 240px;
		min-height: 240px;
	}
	#reservation+div:before{
		background-position: left 65% top;
		background-size: 280px auto;
	}
}
@media screen and (min-width: 901px){
	#reservation+div .inner_item:nth-child(1) .inner_item_txt::before,
	#reservation+div .inner_item:nth-child(1) .inner_item_txt::after{
		display: none;
	}
}
@media screen and (max-width: 900px){
	#reservation+div .inner_item:nth-child(1) a{
		pointer-events: inherit;
	}
	#reservation + div {
  		width: 92%;
		margin-top: 0px;
		background-color: #1a1a1a !important;
		padding-top: 80px;
	}
	#reservation+div .inner_item {
    	width: 100%!important;
	}
	#reservation+div .inner_item:nth-child(2) {
    	margin-top: 0px;
	}
	#reservation+div:before {
    	background-position: left 50% top;
	}
}
@media screen and (max-width: 550px){
	#reservation+div .inner_item_txt {
    	min-height: 160px;
    	height: 160px;
	}
	#reservation+div .heading.block_header_4 .h {
    	font-size: 2.2rem!important;
	}
	#reservation+div:before {
    	background-position: left 20% top;
    	background-size: 210px auto;
	}
}

/*お問い合わせアニメーション*/
#staff+div .inner_item{
	opacity: 0;
}
#reservation+div .inner_item:nth-child(1).showActive{
	animation: fade-in6 0.5s;
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 0s;
	animation-timing-function: linear;
}
@keyframes fade-in6 {
	from{
		transform: translateX(-200px);
		opacity: 0;
	}
	to{
		transform: translateX(0px);
		opacity: 1;
	}
}
#reservation+div .inner_item:nth-child(2).showActive{
	animation: fade-in7 0.5s;
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 0s;
	animation-timing-function: linear;
}
@keyframes fade-in7 {
	from{
		transform: translateX(200px);
		opacity: 0;
	}
	to{
		transform: translateX(0px);
		opacity: 1;
	}
}

/*スタッフ*/
#staff+div{
	padding-bottom: 190px;
}
#staff+div .inner_item_img img{
	height: 470px!important;
	width: auto;
}
#staff+div .content_wrapper{
	margin-left: 9.5%;
}
#staff+div .inner_item > a{
	overflow: hidden;
	display: block;
	transition: 1s ease-out !important;
}

#staff+div .inner_item > a:hover * {
  opacity: 1;
  filter: grayscale(0);
	transform: scale(1.1,1.1);
transition: 0.8s ease-out !important;
}
#staff+div .inner_item{
	width: 29%;
	padding-right: 25px;
}
#staff+div .inner_item:nth-child(2),
#staff+div .inner_item:nth-child(3){
	margin-left: 6.5%;
}
#staff+div .inner_item:nth-child(2) {
  margin-top: 130px;
	padding-right: 25px;
}
#staff+div .inner_item:nth-child(3) {
  margin-top: 60px;
	padding-right: 25px;
}
#staff+div .inner_item{
	position: relative;
}
#staff+div .inner_item:nth-child(1)::before{
	position: absolute;
	display: block;
	content: "Takafumi Kizawa";
	font-size: 1.6rem;
	top: 65px;
	pointer-events: none;
	letter-spacing: 0.3rem;
	font-weight: 500;
	transform: rotate(90deg);
	z-index: 7;
	margin-right: -75px;
	right: 0;
	text-align: center;
	font-family: 'Playfair',"Cardo", 'Noto Serif JP', "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	color: #9a8d72;
}
#staff+div .inner_item:nth-child(2)::before{
	position: absolute;
	display: block;
	content: "Kasumi Horibe";
	font-size: 1.6rem;
	top: 55px;
	pointer-events: none;
	letter-spacing: 0.3rem;
	font-weight: 500;
	transform: rotate(90deg);
	z-index: 7;
	margin-right: -65px;
	right: 0;
	text-align: center;
	font-family: 'Playfair',"Cardo", 'Noto Serif JP', "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	color: #9a8d72;
}
#staff+div .inner_item:nth-child(3)::before{
	position: absolute;
	display: block;
	content: "Yuuki Okamoto";
	font-size: 1.6rem;
	top: 58px;
	pointer-events: none;
	letter-spacing: 0.3rem;
	font-weight: 500;
	transform: rotate(90deg);
	z-index: 7;
	margin-right: -67px;
	right: 0;
	text-align: center;
	font-family: 'Playfair',"Cardo", 'Noto Serif JP', "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	color: #9a8d72;
}
#staff+div .inner_item::after{
	content: "";
	display: block;
	position: absolute;
	pointer-events: none;
	border-top: 65px solid #fff;
	border-right: 55px solid transparent;
}

#staff+div .heading.block_header_4 .h,
#staff+div .heading.block_header_4 p{
	color: #fff;
}
#staff+div .heading.block_header_4 .h{
	/*font-size: 1.9rem;*/
	margin-top: 10px;
	letter-spacing: 0.4rem;
}

/*スタッフ背景アニメーション*/
#staff+div:after{
	position: absolute;
	display: block;
	content: '';
	background: #1a1a1a;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 53%;
	pointer-events: none;
	z-index: -1;
	opacity: 0;
}
#staff+div.showActive:after{
	animation: mask-bg2 2s cubic-bezier(0.8, 0, 0.170, 1);
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 1s;
}
@keyframes mask-bg2 {
	0% {
		right: 0;
		width: 0%;
		opacity: 0;
	}
	100% {
		right: 0%;
		width: 100%;
		opacity: 1;
	}
}

/*スタッフフェードアニメーション*/
#staff+div .inner_item{
	opacity: 0;
}
#staff+div .inner_item.showActive{
	animation: fade-in3 0.8s;
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 0s;
	animation-timing-function: linear;
}
@keyframes fade-in3 {
	from{
		transform: translateY(50px);
		opacity: 0;
	}
	to{
		transform: translateY(0);
		opacity: 1;
	}
}
#staff+div .inner_item:nth-child(2).showActive{
	animation: fade-in4 0.8s;
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 0.5s;
	animation-timing-function: linear;
}
@keyframes fade-in4 {
	from{
		transform: translateY(100px);
		opacity: 0;
	}
	to{
		transform: translateY(0);
		opacity: 1;
	}
}
#staff+div .inner_item:nth-child(3).showActive{
	animation: fade-in5 0.8s;
	animation-fill-mode: forwards;/* 最後の状態で停止 */
	animation-delay: 1s;
	animation-timing-function: linear;
}
@keyframes fade-in5 {
	from{
		transform: translateY(100px);
		opacity: 0;
	}
	to{
		transform: translateY(0);
		opacity: 1;
	}
}

@media screen and (max-width: 1500px){
	#staff+div .content_wrapper{
		margin-left: auto;
	}
}
@media screen and (max-width: 1200px){
	#staff+div .inner_item_img img {
    	height: 380px!important;
	}
}
@media screen and (max-width: 1000px){
	#staff+div .inner_item_img img {
    	height: 330px!important;
	}
}
@media screen and (max-width: 900px){
	#staff+div:after{
		height: 100%;
	}
	#staff+div .heading.block_header_1 p{
		color: #fff;
	}
	#staff+div .heading.block_header_1 p:before{
		background: #fff;
	}
	#staff+div {
    	padding-bottom: 60px;
	}
	#staff+div .inner_item {
    	width: 31%!important;
	}
	#staff+div .inner_item:nth-child(2),
	#staff+div .inner_item:nth-child(3) {
    	margin-left: 3.5%!important;
	}
	#staff+div .inner_item_img img {
    	height: 290px!important;
	}
	#staff+div .inner_item::after{
		display: none;
	}
}
@media screen and (max-width: 700px){
	#staff+div .inner_item_img img {
    	height: 240px!important;
	}
}
@media screen and (max-width: 580px){
	#staff+div .inner_item {
    	width: 90%!important;
	}
	#staff+div .inner_item:nth-child(2),
	#staff+div .inner_item:nth-child(3) {
    	margin-left: 0%!important;
	}
	#staff+div .inner_item_img img {
    	height: auto!important;
	}
	#staff+div .inner_item:nth-child(2),
	#staff+div .inner_item:nth-child(3){
    	margin-top: 0px;
	}
}

/*レンタル着物*/
#kimono+section{
	position: relative;
}
#kimono+section:before{
	content: "";
	display: block;
	pointer-events: none;
	width: 100%;
	height: 100%;
	background: url(/common/upload_data/rise-endless-limitcom/image/kimono_text.png) no-repeat;
	background-position: left 14% top 11%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-size:410px auto;
	z-index: 0;
	opacity: 0.7;
}
/*#kimono+section .inner_item_img a:hover img{
	transform: inherit;
}*/
@media screen and (max-width: 900px){
	#kimono+section .inner_item_txt{
		background: #fff;
	}
	#kimono+section:before {
    	background-position: left -2% top 4%;
		background-size: 320px auto;
    	z-index: 2;
	}
}
@media screen and (max-width: 650px){
	#kimono+section:before {
		background-size: 250px auto;
	}
}
@media screen and (max-width: 450px){
	#kimono+section:before {
		background-size: 200px auto;
	}
}

/*スタイリングマップ*/
#sp_bana+section{
		display:none;
}
#styling+section .heading.block_header_6 {
	margin-bottom: 10px;
}
#pc_bana+section .inner_item_img a:hover img,
#sp_bana+section .inner_item_img a:hover img{
	transform: inherit;
}

#bana_text+section p{
	text-shadow: 1px 1px 0 rgb(255, 255, 255), -1px -1px 0 rgb(255, 255, 255), -1px 1px 0 rgb(255, 255, 255), 1px -1px 0 rgb(255, 255, 255);
	line-height: 2;
}

@media screen and (max-width: 550px){
	#pc_bana+section{
		display: none;
	}
	#sp_bana+section{
		display:block;
	}
	#bana_text+section p{
		text-align: left!important;
	}
}