@charset "UTF-8";
/*===================
 Reset  
===================*/
/**{
	box-sizing: border-box;
}*/
/*===================
 style.css  
===================*/

body {
  width: 100%;
  max-width: 1380px;
  position: relative;
	color: #362820;
}
#background_tuta {
  /*background: url("../image/top_image_flame.png") 0 0 no-repeat;
  width: 100%;
  height: 0;*/
  /*(画像の高さ / 画像の横幅) × 100*/
  /*padding-top: 49.5079485%;*/
  /*background-size: cover;*/
  /*background: url(画像のパス);
    background-repeat: no-repeat;*/
  /*background-position: center center;*/
  /*max-width: 100%;
	height: auto;
	max-height: 1000px;*/
  /*background-size: cover;*/
  position: absolute;
  top: 0;
  z-index: -1;
  left: 0;
  right: 0;
}

#wr-tuta{
	background: url("../image/top_yoko20.png") repeat-y;
	font-family: 'Kiwi Maru', serif;
}



#header_slider, #wrapper {
  /*margin: auto;*/
  /*width: 100%;*/
  max-width: 940px;
  margin: 0 auto;
  padding-left: 70px;
  padding-right: 80px;
}


#wrapper {
  font-family: 'Kiwi Maru', serif;
	/* 1rem = 100pxと定義 */
  font-size: 100px;
	position: relative;
}



#header {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  margin-top: 10px;
}

img {
  max-width: 100%;
  height: auto;
}


/*ナビゲーション*/

#logo a {
  display: block;
}
#logo a:hover {
  transform: translate(5px, 5px);
}
#sns_nav li {
  /*display: inline-block;*/
  margin-left: 3%;
}
#sns_nav li a {
  display: block;
  text-align: center;
  margin: 8% 10%;
}
#sns_nav li a:hover {
  transform: rotate(20deg);
}
#kasou_nav li {
  /*display: inline-block;*/
  max-width: 132px;
  width: 100%; /*width: 16%;*/
}
#kasou_nav li a {
  display: block;
  text-align: center;
  padding: 10% 0 /*1.893939393939394%*/ ;
}
#kasou_nav li a:hover {
  background: rgba(178, 136, 80, 0.37);
  border-radius: 10px;
}
.tuta a {
  color: #789d23;
}
.kabe a {
  color: #b56d55;
}
header div {
  display: inline-block;
}
/*.gnav{
	width: 800px;
}*/
.flex {
  display: flex;
  justify-content: flex-end;
  width: 800px;
}



/*文字についての設定*/
.font {
  font-size: 0.16rem; /* 16px*/
  line-height: 2;
}



/*CSSシグネチャー*/
body#about .gnav #nav_about a, body#news .gnav #nav_news a, body#artist .gnav #nav_artist a, body#space .gnav #nav_space a, body#contact .gnav #nav_contact a, body#shop .gnav #nav_shop a {
  /*font-weight: bold;*/
  background: rgba(178, 136, 80, 0.37);
  /*padding: 10px 20px;*/
  border-radius: 10px;
}



/*Go to the top*/
#page_top {
  position: fixed;
  right: 3%;
  top: 80%;
  bottom: 5%;
  /*opacity: 0.9;*/
  background: rgba(255, 255, 255, 1.0);
  border-radius: 10px;
  z-index: 1;
  max-width: 70px;
  width: 100%;
	
	/*はじめは非表示*/
	/*opacity: 0;
	transform: translateY(100px);*/
}

/*上に上がる動き*/
/*#page_top.UPMove{
	animation: UPAnime 0.5s forwards;
}

@keyframes UPAnime{
	from{
		opacity: 0;
		transform: translateY(100px);
	}
	
	to{
		opacity: 1;
		transform: translateY(0);
	}
}*/




/*下に下がる動き*/
/*#page_top.DownMove{
	animation: DownAnime 0.5s forwards;
}

@keyframes DownAnime{
	from{
		opacity: 1;
		transform: translateY(0);
	}
	
	to{
		opacity: 1;
		transform: translateY(100px);
	}
}*/




#page_top :hover{
	animation: fuwafuwa 3s infinite ease-in-out .8s alternate;
  /*display: inline-block;
  transition: 1.5s ease-in-out;
  width: 70px;
  height: 70px;
  margin-top: 15px;*/
}
	
#page_top a {
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 9px;
  max-width: 70px;
  width: 100%;
	color: #676767;
}

/*#page_top:hover{
	transform: translate(0, -10px);
}*/

@media screen and (max-width:1024px){

.fuwafuwa {
  animation: fuwafuwa 3s infinite ease-in-out .8s alternate;
  display: inline-block;
  transition: 1.5s ease-in-out;
  width: 70px;
  height: 70px;
  margin-top: 15px;
}
}

@keyframes fuwafuwa {
  /*0% {
    transform:translate(0, 0) rotate(-7deg);
  }*/
  50% {
    transform:translate(0, -8px) rotate(0deg);
  }
  /*100% {
    transform:translate(0, 0) rotate(7deg);
  }*/
}








/*/////////////////////moreリンクの設定/////////////////////////////////*/

.more{
	padding: 0 2rem 0 0;
	float: right;
	color: #362820;
	display: flex;
}

.more img{
	max-width: 1rem;
	width: 100%;
	color: #362820;
}

.more-yajirushi-ni {
	padding: 0 0.5rem 0 0;
}

.more {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.more::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: #362820;
  transition: all 0.3s ease 0s;
}
.more:hover {
  cursor: pointer;
}
.more:hover::after {
  width: 100%;
}

.arrow{
	display: none;
}


@media screen and (max-width:940px) {
  .more {
    display: none;
  }
	
	.arrow{
		display: inline;
		color: #362820
	}
	
	.arrow p {
  margin: 0;
  padding-left: 5px;
  font-weight: bold;
}
.arrow span {
  display: block;
  max-width: 130px;
	width: 100%;
  height: 2px;
  background-color: #362820;
  position: relative;
  transform: scale(0, 1);
  transform-origin: top left;
  animation: arrow01 7s ease-in-out infinite forwards;
}

.arrow span::after {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  border-right: 2px solid #362820;
  transform: rotate(-45deg) scale(1, 0);
  transform-origin: right bottom;
  position: absolute;
  bottom: 2px;
  right: 1px;
  animation: arrow02 7s ease-in-out infinite forwards;
}
	
}



@keyframes arrow01 {
    0% { transform: scale(0, 1); }
    30% { transform: scale(0, 1); }
    40% { transform: scale(1, 1); }
    85% { transform: scale(1, 1); opacity: 1;}
    90% { transform: scale(1, 1); opacity: 0; }
    100% { transform: scale(1, 1); opacity: 0; }
}

@keyframes arrow02 {
    0% { transform: rotate(-45deg) scale(1, 0); }
    45% { transform: rotate(-45deg) scale(1, 0); }
    55% { transform: rotate(-45deg) scale(1, 1); }
    85% { transform: rotate(-45deg) scale(1, 1); opacity: 1;}
    90% { transform: rotate(-45deg) scale(1, 1); opacity: 0; }
    100% { transform: rotate(-45deg) scale(1, 1); opacity: 0; }
}




/*headerとスライダーについてのデスクトップファースト方式メディアクエリ*/

@media screen and (max-width:1150px) {
  #background_tuta {
    top: 0.5%;
  }
}
@media screen and (max-width:1097px) {
  .flex {
    width: 750px;
  }
}
@media screen and (max-width:1050px) {
  .flex {
    width: 720px;
  }
}
@media screen and (max-width:1016px) {
  .flex {
    width: 700px;
  }
}
@media screen and (max-width:1013px) {
  #background_tuta {
    top: 0.3%;
  }
}
@media screen and (max-width:996px) {
  .flex {
    width: 644px;
  }
}
@media screen and (max-width:940px) {
  body {
    position: relative;
  }
  #header_slider, #wrapper {
    padding-left: 90px;
    padding-right: 90px;
  }
  #sns_nav {
    width: 7%;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: rgba(255, 221, 234, 0.7);
    border-radius: 5px;
    position: fixed;
    right: 1.8%;
    bottom: 75.5%;
    z-index: 1;
  }
  #kasou_nav {
    width: 8.5%;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: rgba(255, 221, 234, 0.9);
    border-radius: 5px;
    position: fixed;
    right: 1%;
    top: 25%;
    z-index: 1;
  }
  li {
    text-align: center;
  }
  #kasou_nav li a {
    display: block;
    text-align: center;
    padding: 20% 0;
  }
}
@media screen and (max-width:774px) {
  /*#sns_nav {
    width: 7%;
    right: 2.5%;
    bottom: 75.5%;
  }
  #kasou_nav {
    width: 10%;
    right: 1%;
    top: 25%;
  }*/
}
@media screen and (max-width:768px) {
  #sns_nav {
    width: 7%;
    right: 2.5%;
    bottom: 75.5%;
  }
  #kasou_nav {
    width: 10%;
    right: 1%;
    top: 25%;
  }
}
@media screen and (max-width:658px) {
  #sns_nav {
    width: 8%;
    right: 2.75%;
    bottom: 75.5%;
  }
  #kasou_nav {
    width: 11.8%;
    right: 1%;
    top: 25%;
  }
	#background_tuta {
    top: 0.18%;
  }
}
@media screen and (max-width:615px) {
  #header_slider, #wrapper {
    padding-left: 60px;
    padding-right: 90px;
  }
  #sns_nav {
    width: 8%;
    right: 3.5%;
    bottom: 75.5%;
  }
  #kasou_nav {
    width: 11%;
    right: 2%;
    top: 25%;
  }
}
@media screen and (max-width:579px) {
  #header_slider, #wrapper {
    padding-left: 60px;
    padding-right: 80px;
  }
}
@media screen and (max-width:549px) {
  #header_slider, #wrapper {
    padding-left: 60px;
    padding-right: 75px;
  }
  li {
    font-size: 2.5vw;
  }
  #kasou_nav li a {
    padding: 25% 0;
    font-weight: bold;
  }
}
@media screen and (max-width:480px) {
  /*#background_tuta {
    top: 0.18%;
  }*/
  #header_slider, #wrapper {
    padding-left: 60px;
    padding-right: 70px;
  }
}
@media screen and (max-width:439px) {
  #header_slider, #wrapper {
    padding-left: 60px;
    padding-right: 65px;
  }
}
@media screen and (max-width:414px) {
  #header_slider, #wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
  #kasou_nav li a {
    padding: 40% 0;
  }
}
@media screen and (max-width:369px) {
  #sns_nav {
    width: 8%;
    right: 4.5%;
    bottom: 75.5%;
  }
  #kasou_nav {
    width: 11%;
    right: 3%;
    top: 25%;
  }
}
@media screen and (max-width:339px) {
  /*body{
		min-width: 340px;
	}
	*/
  #header_slider, #wrapper {
    min-width: 200px;
    padding-left: 50px;
    padding-right: 50px;
  }
  #sns_nav {
    width: 8%;
    right: 4.5%;
    bottom: 75.5%;
  }
  #kasou_nav {
    width: 11%;
    right: 3%;
    top: 25%;
  }
}

/*///////////////footer/////////////////*/

footer{
	font-size: 1.1rem;
	text-align: center;
	line-height: 2rem;
  max-width: 1380px;
	width: 100%;
  position: relative;
}

#footer_tuta{
	position: absolute;
  bottom: 0;
  z-index: -1;
  left: 0;
  right: 0;
}

.kakuu{
	padding-bottom: 5rem;
}




/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////TOPページのcss///////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/


/***************メインテキスト***************/
.main-text {
  text-align: center;
	font-size: 1.7rem;
  line-height: 4rem;
	margin-top: 10rem;
	margin-bottom: 3rem;
	/*color: #362820;*/
}

.main-text br{
	display: none;
}

@media screen and (max-width:940px) {
	
	.main-text {
		font-size: 1.3rem;
		margin: 6rem 0;
	}
}

@media screen and (max-width:775px) {
	
	.main-text {
		font-size: 1.05rem;
		line-height: 3rem;
		margin: 4rem 0;
	}
}

@media screen and (max-width:650px) {
	
	.main-text {
		font-size: 1.05rem;
		line-height: 2rem;
		margin: 3rem 0;
	}
	
	.main-text br{
		display: inline;
	}
	
	.mt{
		margin-bottom: 2rem;
	}
}


/***************個人向けと法人向けのご案内***************/

.guide{
	display: flex;
	font-size: 1.1rem;
	/*justify-content: space-around;*/
	
}


.kojin{
  text-align: center;
	line-height: 3.5rem;
	background: rgba(255,219,232,0.43);
	border: #a38b77 solid 0.2rem;
	padding: 3rem 1.5rem;
	max-width: 350px;
	width: 100%;
	margin: 8rem 1rem 8rem 0.1rem;
}



.corporation{
	line-height: 2.5rem;
	background: rgba(209,192,165,0.43) url("file:///C:/Users/cca-023/Desktop/%E5%8D%92%E6%A5%AD%E5%88%B6%E4%BD%9C%E9%96%A2%E9%80%A3%E4%BF%9D%E5%AD%98/Artspace_molkora_original/image/corporation_background_ironashi.png") no-repeat;
	background-size: contain;
	background-position: bottom;
	padding: 3rem 1.5rem;
	border: #a38b77 solid 0.2rem;
	max-width: 500px;
	width: 100%;
	margin: 8rem 1rem 8rem 0.1rem;
}

.kojin h2{
	margin-bottom: 3rem;
}

.corporation h2{
	text-align: center;
	margin-bottom: 3rem;
}

.corporation p{
	padding: 0 1rem;
}

.cp_tx_sm  {
				display: none;
			}



@media screen and (max-width:1091px) {
  
.guide{
	font-size: 1.1rem;
}
}

@media screen and (max-width:1088px) {
  
	.corporation{
		font-size: 1rem;
	}
}

@media screen and (max-width:1052px) {
  .guide {
	display:block;
	  padding-left: 70px;
  padding-right: 70px;
	}

	#kojin{
		margin: 0 auto;
		margin-top: 5rem;
		margin-bottom: 5rem;
		  max-width: 940px;
		  width: 100%;
		line-height: 2.5rem;
		padding: 0;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		display: flex;
	}
	
	#kojin h2{
		max-width: 150px;
		margin: 0 3rem 0 2rem;
	}
	
	#kojin br{
		display: none;
	}

	.corporation{
		margin:5rem auto;
		  max-width: 940px;
		  width: 100%;
	padding: 2rem 0;
		
	}
	
	.corporation p{
		padding-left: 3rem;
	}
	
	.cp{
		margin-top: 2rem;
	}
	
	.corporation br{
		display: none;
	}
	
	
	.corporation h2{
		max-width: 250px;
		margin: 0 3rem 0 2rem;
	}
}
	
	@media screen and (max-width:940px) {
		
		#kojin br{
			display: inline;
	}
		
		.corporation br{
			display: inline;
		}
		
	}
	
	@media screen and (max-width:860px) {
		
		#kojin h2{
		margin: 0 1rem 0 0.3rem;
	}
		
	}
	
	@media screen and (max-width:795px) {
		
		#kojin h2{
		max-width: 110px;
			margin: 0 0 0 1rem;
	}
		
		 .guide {
	  padding-left: 50px;
  padding-right: 50px;
	}
	}
		
@media screen and (max-width:750px) {
		
	#kojin h2{
	    min-width: 100px;
		margin: 0 auto;
	}
	
		#kojin{
		display: block;
	}
	
	.corporation{
		font-size: 0.8em;
	}
	
	.corporation h2{
		margin: 0 auto;
	}
		
	}
		
		@media screen and (max-width:685px) {
	
			 .guide {
	  padding-left: 20px;
  padding-right: 20px;
	}
		
	}
		
		@media screen and (max-width:595px) {
	
		#kojin{
		font-size: 0.8em;
	}
		
	}
		
		@media screen and (max-width:414px) {
			.guide {
	  padding-left: 0px;
				padding-right: 0px;}
				
				.corporation p{
		padding-left: 1rem;
	}
			
			.cp_tx {
				display: none;
			}
			
			.cp_tx_sm  {
				display: inline;
			}
			
			.cp_tx_sm br {
				display: none;
			}
			
			
		}
		

/*****************About********************/

		
		#top-about{
			font-size: 1.1rem;
			line-height: 4rem;
			color: #676767;
			padding: 0 2rem;
			margin-bottom: 15rem;
}

#top-about h2{
	margin: 2rem 1rem;
	padding-top: 20rem;
}

#top-about p{
	margin-top: 4rem;
}

#top-about .top-about-bg{
	background: url("../image/about_background_molkora.png") no-repeat;
			background-color:rgba(255,255,255,0.4);
			background-blend-mode:lighten;
			background-size: contain;
}

.top-about-p{
	padding-left: 4rem;
	/*padding-right: 4rem;*/
}


/*****************Artist********************/

#top-artist{
	clear: both;
	font-size: 1.1rem;
	/*padding: 0 2rem;*/
	margin-bottom: 15rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

#top-artist h2{
	margin-bottom: 2rem;
}

#top-artist .more{
	margin-top: 2rem;
	letter-spacing: 0.2em;
}

#top-artist .more-yajirushi-ni{
	margin-right: 1em;
}

/*Artistるーぷあにめーしょん*/

/*上の段*/
.loop_wrap {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
	max-width: 920px;
    width: 100vw;
    overflow: hidden;
  }

  .loop_wrap ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .loop_wrap li {
    display: inline-block;
    /*width: calc(100vw / 2);
    min-width: 150px;*/
	  width: 235px;
	 height: 216px;
    /*margin: 0 20px 0 0;*/
    list-style: none;
    text-align: center;
  }

  .loop_wrap li a {
    display: block;
  }

  .loop_wrap li img {
    display: block;
	  max-width: 235px;
	 max-height: 216px;
    width: 100%;
    height: auto;
  }

  .loop_wrap li a:hover {
    opacity: 0.7;
  }

  .ue {
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
    /*-webkit-backface-visibility: hidden;
    backface-visibility: hidden;*/
    /*will-change: transform;*/
  }

  .shita {
    -webkit-animation: loop2 50s  linear infinite;
    animation: loop2 50s linear infinite;
  }

  .loop_wrap:hover ul {
    animation-play-state: paused;
  }

  @-webkit-keyframes loop {
    0% {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }

  @keyframes loop {
    0% {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%);
    }
  }

  @-webkit-keyframes loop2 {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }

  @keyframes loop2 {
    0% {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
      transform: translateX(-200%);
    }
  }


/*下の段*/

.loopSlide{
	position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
	max-width: 920px;
    width: 100vw;
    overflow: hidden;
}

.loopSlide ul{
	display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
    margin: 0;
    padding: 0;
}

.loopSlide li {
    display: inline-block;
	  width: 235px;
	 height: 216px;
    list-style: none;
    text-align: center;
  }

.loopSlide li a {
    display: block;
  }

  .loopSlide li img {
    display: block;
	  max-width: 235px;
	 max-height: 216px;
    width: 100%;
    height: auto;
  }

  .loopSlide li a:hover {
	  opacity: 0.7;}



.loopSlide:hover ul {
    animation-play-state: paused;
  }


/* 1つ目の画像 */
.ue-ni/*loopSlide ul:first-child*/ {
  -webkit-animation: slide1 50s -25s linear infinite;
  animation: slide1 50s -25s linear infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

/* 2つ目の画像 */
.shita-ni {
  -webkit-animation: slide2 50s linear infinite;
  animation: slide2 50s linear infinite;
}


@-webkit-keyframes slide1 {
  0% {
	  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
	  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}



@keyframes slide1 {
  0% {
	  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  to {
	  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}


@-webkit-keyframes slide2 {
  0% {
	  -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
  to {
	  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
    transform: translateX(0);
  }
}


@keyframes slide2 {
  0% {
	  -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
    transform: translateX(-200%);
  }
  to {
	  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/*アーティスト画像ホバー時に文字が出る*/

.tahc {
	overflow: hidden;
	position: relative;
}
.tahc .tahc-caption {
	font-size: 100%;
	color: #fff;
	text-align: center;
	padding-top: 7rem;
}

#umineko-caption{
	font-size: 80%;
	color: #fff;
	text-align: center;
	padding-top: 7rem;
}


.tahc .tahc-mask {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(181,109,85,0.4);
	-webkit-transition:	all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transform: scale(0);/* 大きさを０にして表示しない */
	transform: scale(0);
}
.tahc:hover .tahc-mask {
	-webkit-transform: scale(1);/* 大きさを１にして表示する */
	transform: scale(1);
}

/*****************Space********************/


#top-space{
	clear: both;
	font-size: 1.1rem;
	margin-bottom: 15rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

#top-space h2{
	margin-bottom: 2rem;
}

#top-space p{
	line-height: 3rem;
	color: #676767;
	padding: 3rem 1rem 0;
}

.space-image img{
	max-width: 449px;
	max-height: 299px;
	width: 100%;
	height: auto;
	padding: 0.1rem 0.1rem 0.5rem 0.1rem;
}



#top-space .more{
	margin-top: 2rem;
	/*letter-spacing: 0.2em;*/
}

#top-space .more-yajirushi-ni{
	margin-right: 0.5em;
}


/*****************Shop********************/

#top-shop{
	font-size: 1.1rem;
	margin-bottom: 15rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

#top-shop h2{
	margin-bottom: 1rem;
	text-align: center;
}

.shop-image{
	background: url("../image/top_shop_background_2.png") no-repeat;
	background-size: cover;
	max-width: 920px;
	width: 100%;
}

.shop-item{
	display: flex;
	justify-content: space-between;
	padding: 2rem 1rem 1rem;
	overflow: hidden;
}



#top-shop p{
	line-height: 2rem;
	color: #676767;
	padding: 2rem 4rem 0;
}



#top-shop .gentei{
	float: right;
	font-weight: bold;
	color: #FC7DA8;
	padding: 0 4rem;
	position: relative;
  overflow: hidden;
}



#top-shop .more{
	margin-top: 2rem;
	clear: both;
	margin-bottom: 4rem;
	/*padding-right: 4rem;
	letter-spacing: 0.2em;*/
}

#top-shop .more-yajirushi-ni{
	margin-right: 0.5em;
}

.clearfix:after {
    content: "";         /* 擬似要素を実体化 */
    clear: both;        /* floatを解除する */
	display: block;}


/*商品画像ホバー時拡大*/

/*.shop-item img{
	transition: all 0.6s ease 0s;
}

.shop-item img:hover {
  cursor: pointer;
  transform: scale(1.1, 1.1);
}*/

.shop-item img{
	transition-duration: 0.3s;
}

.shop-item img:hover {
  transform: scale(1.5);
  transition-duration: 0.3s;
}


/*****************Access********************/

#top-access{
	font-size: 1.1rem;
	margin-bottom: 7rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	background: url("../image/top_access_background.png") no-repeat;
	background-size: cover;
	padding-bottom: 5rem;
}

#top-access h2{
	padding-top: 2rem;
	margin-left: 1.7rem;
	margin-bottom: 2rem;
}


.top-access-left,.top-access-right{
	max-width: 400px;
	width: 100%;
	height: auto;
	margin: 1rem 1.8rem;
}



.top-access-left{
	float: left;
}

.top-access-right{
	float:right;
}

.access-text{
background: rgba(235,233,232,0.5);
}

.access-text-p{
	line-height: 2rem;
	padding: 1.4rem 2rem;
}


/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////Newsページのcss///////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/

#news-column{
	margin-top: 4rem;
	font-size: 1.1rem
}



#columnL{
float: left;
width: 10%;
font-size: 1.1rem;}

#columnL #pageTitle {
    position: fixed;
    left: 20%;
    top: 25%;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
	z-index: 1;
}

 #columnL #pageTitle small {
    display: block;
	 font-size: 2rem;
    letter-spacing: .05em;
    margin-left: 2px;
    white-space: nowrap;
}

#columnL #pageTitle strong {
    display: block;
	font-size: 1.1rem;
	letter-spacing: .05em;
    white-space: nowrap;
}



#columnR {
    width: 80%;
    float: right;
}

#columnR strong{
	color: #422DFC;
}


#articles article ul.tag li {
    height: 2rem;
    line-height: 2rem;
    float: left;
    margin: 0 1rem 0 0;
    /*font-family: YakuHanJP,'Yu Gothic Std-TT B';*/
    background-color: #362820;
    color: #fff;
    /*font-size: 1.3rem;*/
    letter-spacing: .05em;
	padding: 0.1rem 1.5rem;
	font-size: 0.95rem;
}

#articles figure{
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.textArea{
	margin-top: 2rem;
	margin-bottom: 8rem;
	padding: 0 0 5rem 0;
	border-bottom: 1px solid #362820;
	line-height: 2.5em;
}

.news-artist{
	margin-bottom: 3rem;
	font-weight: bold;
}

.news-naiyou{
	margin-top: 2rem;
}

.kato-atsuko-jouhou{
	margin-top: 3rem;
}

/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////Artistのページのcss///////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/


.artistpage-artist{
	font-size: 1.2rem;
	margin-bottom: 5rem;
	margin-top: 18rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

.artistpage-artist-ni{
	font-size: 1.2rem;
	margin-bottom: 5rem;
	margin-top: 8rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

.artistpage-artist h3,.artistpage-artist-ni h3{
	margin-bottom: 1rem;
	max-width: 400px;
}

#hafd{
	margin-bottom: 2rem;
	max-width: 650px;
}

.artist-category{
	background: url("../image/top_shop_background_2.png") no-repeat;
	background-size: cover;
	max-width: 920px;
	width: 100%;
}

.artist-ichiran{
	display: flex;
	justify-content: space-between;
	padding: 5rem 1rem 1rem;
	overflow: hidden;
}

.clearfix:after {
    content: "";         /* 擬似要素を実体化 */
    clear: both;        /* floatを解除する */
	display: block;}

.artist-name{
	text-align: center;
	color: #b56d55;
	margin-top: 3rem;
	margin-bottom: 3rem;
	font-weight: bold;
	letter-spacing: 0.3em;
	line-height: 2.5rem;
	font-family: "いろはマルみかみ Regular", 'Kiwi Maru', serif;
}


/*アーティスト画像ホバー時拡大*/

.artist-ichi img{
	transition: all 0.6s ease 0s;
}

.artist-ichi img:hover {
  cursor: pointer;
  transform: scale(1.1, 1.1);
}

/*/////////////////////////////////////
モーダルの中身のスライドショー
/////////////////////////////////////*/


/*/////////////////////////
//////Aipii//////////
//////////////////////////*/

.cp_cssslider1 {
	max-width: 1000px;
	width: 94%;
	padding-top: 22rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider1 > img {
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider1 input[name='cp_switch'] {
	display: none;
}
/* サムネイル */
.cp_cssslider1 label {
	margin: 0px 2px 0px 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.7;
	border-radius: 3px;
}
.cp_cssslider1 label:hover {
	opacity: 0.98;
}
.cp_cssslider1 label img {
	display: block;
	max-width: 100px;
	width: 100%;
	border-radius: 2px;
}
.cp_cssslider1 input[name='cp_switch']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider1 input[name='cp_switch'] ~ img {
	opacity: 0;
}
.cp_cssslider1 input[name='cp_switch']:checked + label + img {
	opacity: 1;
}

/*アーティストネーム・カテゴリ*/
.artist-name-modal{
	text-align: center;
	color: #b56d55;
	/*margin-top: 1rem;*/
	margin-bottom: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.3em;
	line-height: 2.5rem;
	font-family: "いろはマルみかみ Regular", 'Kiwi Maru', serif;
}


/*/////////////////////////
//////カトウアツ子//////////
//////////////////////////*/

.cp_cssslider2 {
	max-width: 1000px;
	width: 94%;
	padding-top: 22rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider2 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider2 input[name='cp_switch2'] {
	display: none;
}
/* サムネイル */
.cp_cssslider2 label {
	margin: 1rem 2px 0px 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.5;
	border-radius: 3px;
}
.cp_cssslider2 label:hover {
	opacity: 0.9;
}
.cp_cssslider2 label img {
	display: block;
	max-width: 100px;
	width: 100%;
	border-radius: 2px;
	
}
.cp_cssslider2 input[name='cp_switch2']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider2 input[name='cp_switch2'] ~ img {
	opacity: 0;
}
.cp_cssslider2 input[name='cp_switch2']:checked + label + img {
	opacity: 1;
}


/*/////////////////////////
//////獅羽//////////
//////////////////////////*/

.cp_cssslider3 {
	width: 25%;
	max-width: 1000px;
	padding-top: 15rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider3 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider3 input[name='cp_switch3'] {
	display: none;
}
/* サムネイル */
.cp_cssslider3 label {
	margin: 10rem 2px 2rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.5;
	border-radius: 3px;
	width: 40%;
}
.cp_cssslider3 label:hover {
	opacity: 0.9;
}
.cp_cssslider3 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider3 input[name='cp_switch3']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider3 input[name='cp_switch3'] ~ img {
	opacity: 0;
}
.cp_cssslider3 input[name='cp_switch3']:checked + label + img {
	opacity: 1;
}

/*/////////////////////////
//////スミレ//////////
//////////////////////////*/

.cp_cssslider4 {
	max-width: 1000px;
	width: 40%;
	padding-top: 2rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider4 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider4 input[name='cp_switch4'] {
	display: none;
}
/* サムネイル */
.cp_cssslider4 label {
	margin: 21rem 2px 10rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.5;
	border-radius: 3px;
	width: 30%;
}
.cp_cssslider4 label:hover {
	opacity: 0.9;
}
.cp_cssslider4 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider4 input[name='cp_switch4']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider4 input[name='cp_switch4'] ~ img {
	opacity: 0;
}
.cp_cssslider4 input[name='cp_switch4']:checked + label + img {
	opacity: 1;
}


/*アーティストネーム・カテゴリ*/
.artist-name-modal{
	text-align: center;
	color: #b56d55;
	/*margin-top: 1rem;*/
	margin-bottom: 1rem;
	font-weight: bold;
	letter-spacing: 0.3em;
	line-height: 2rem;
	font-family: "いろはマルみかみ Regular", 'Kiwi Maru', serif;
}


/*/////////////////////////
//////Musician枠///////////
//////動画/////////////////
/////oryza・ぬるま湯//////////
//////////////////////////*/

/*.movie_area {
  position: relative;
  padding-bottom: 56.25%;*/ /*アスペクト比 16:9の縦幅*/
  /*height: 0;
  overflow: hidden;
}
 
.movie_area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	
}

.music{
	width: 600px;
}*/

iframe{
	width: 600px;
}

@media screen and (max-width:664px) {
  
iframe{
	width: 500px;
}
}

@media screen and (max-width:549px) {
  
iframe{
	width: 400px;
}
}

@media screen and (max-width:469px) {
  
iframe{
	width: 100%;
}
}

/*/////////////////////////
//////aifa//////////
//////////////////////////*/

.cp_cssslider5 {
	max-width: 1000px;
	width: 50%;
	padding-top: 5rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider5 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider5 input[name='cp_switch5'] {
	display: none;
}
/* サムネイル */
.cp_cssslider5 label {
	margin: 20rem 2px 10rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.6;
	border-radius: 3px;
	width: 15%;
}
.cp_cssslider5 label:hover {
	opacity: 0.9;
}
.cp_cssslider5 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider5 input[name='cp_switch5']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider5 input[name='cp_switch5'] ~ img {
	opacity: 0;
}
.cp_cssslider5 input[name='cp_switch5']:checked + label + img {
	opacity: 1;
}


/*/////////////////////////
//////赤崎さん//////////
//////////////////////////*/

.cp_cssslider6 {
	max-width: 1000px;
	width: 50%;
	padding-top: 5rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider6 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider6 input[name='cp_switch6'] {
	display: none;
}
/* サムネイル */
.cp_cssslider6 label {
	margin: 20rem 2px 10rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.6;
	border-radius: 3px;
	width: 10%;
}
.cp_cssslider6 label:hover {
	opacity: 0.9;
}
.cp_cssslider6 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider6 input[name='cp_switch6']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider6 input[name='cp_switch6'] ~ img {
	opacity: 0;
}
.cp_cssslider6 input[name='cp_switch6']:checked + label + img {
	opacity: 1;
}

/*/////////////////////////
//////sorahane//////////
//////////////////////////*/

.cp_cssslider7 {
	width: 50%;
	max-width: 1000px;
	padding-top: 15rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider7 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider7 input[name='cp_switch7'] {
	display: none;
}
/* サムネイル */
.cp_cssslider7 label {
	margin: 10rem 2px 2rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.6;
	border-radius: 3px;
	width: 40%;
}
.cp_cssslider7 label:hover {
	opacity: 0.9;
}
.cp_cssslider7 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider7 input[name='cp_switch7']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider7 input[name='cp_switch7'] ~ img {
	opacity: 0;
}
.cp_cssslider7 input[name='cp_switch7']:checked + label + img {
	opacity: 1;
}





/*/////////////////////////
//////yuruto//////////
//////////////////////////*/

.cp_cssslider8 {

	width: 50%;
	padding-top: 2.5rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider8 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider8 input[name='cp_switch8'] {
	display: none;
}
/* サムネイル */
.cp_cssslider8 label {
	margin: 20rem 2px 1rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.6;
	border-radius: 3px;
	width: 7%;
}

/*.cp_cssslider8 label:nth-last-of-type(1){
	margin: 2rem 2px 10rem 2px;
}

.cp_cssslider8 label:nth-last-of-type(2){
	margin: 2rem 2px 10rem 2px;
}

.cp_cssslider8 label:nth-last-of-type(3){
	margin: 2rem 2px 10rem 2px;
}

.cp_cssslider8 label:nth-last-of-type(4){
	margin: 2rem 2px 10rem 2px;
}*/

.cp_cssslider8 label:hover {
	opacity: 0.9;
}
.cp_cssslider8 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider8 input[name='cp_switch8']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider8 input[name='cp_switch8'] ~ img {
	opacity: 0;
}
.cp_cssslider8 input[name='cp_switch8']:checked + label + img {
	opacity: 1;
}



/*/////////////////////////
//////Rei//////////
//////////////////////////*/

.rei-sakubun{
background-color: #ebf6f1;
background-image: url("data:image/svg+xml,%3Csvg width='84' height='16' viewBox='0 0 84 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M78 7V4h-2v3h-3v2h3v3h2V9h3V7h-3zM30 7V4h-2v3h-3v2h3v3h2V9h3V7h-3zM10 0h2v16h-2V0zm6 0h4v16h-4V0zM2 0h4v16H2V0zm50 0h2v16h-2V0zM38 0h2v16h-2V0zm28 0h2v16h-2V0zm-8 0h6v16h-6V0zM42 0h6v16h-6V0z' fill='%239ef2ff' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
	padding: 5rem;
	margin: 5rem;
	line-height: 2rem;
}

.sakubun-p-hu{
	margin-bottom: 4rem;
}

.sakubun-p-mi{
	margin-bottom: 5rem;
}

.sakubun-p-yo{
	margin-bottom: 6rem;
}

/*/////////////////////////
//////枝野はっぱ子//////////
//////////////////////////*/

.cp_cssslider9 {
	width: 40%;
	max-width: 1000px;
	padding-top: 12rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider9 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider9 input[name='cp_switch9'] {
	display: none;
}
/* サムネイル */
.cp_cssslider9 label {
	margin: 10rem 2px 2rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.6;
	border-radius: 3px;
	width: 20%;
}
.cp_cssslider9 label:hover {
	opacity: 0.9;
}
.cp_cssslider9 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider9 input[name='cp_switch9']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider9 input[name='cp_switch9'] ~ img {
	opacity: 0;
}
.cp_cssslider9 input[name='cp_switch9']:checked + label + img {
	opacity: 1;
}


/*/////////////////////////
//////YUZU//////////
//////////////////////////*/

.cp_cssslider10 {
	width: 45%;
	max-width: 1000px;
	padding-top: 20rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider10 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider10 input[name='cp_switch10'] {
	display: none;
}
/* サムネイル */
.cp_cssslider10 label {
	margin: 10rem 2px 2rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.6;
	border-radius: 3px;
	width: 20%;
}
.cp_cssslider10 label:hover {
	opacity: 0.9;
}
.cp_cssslider10 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider10 input[name='cp_switch10']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider10 input[name='cp_switch10'] ~ img {
	opacity: 0;
}
.cp_cssslider10 input[name='cp_switch10']:checked + label + img {
	opacity: 1;
}

/*/////////////////////////
//////田沼愛香//////////
//////////////////////////*/

.cp_cssslider11 {
	max-width: 1000px;
	width: 50%;
	padding-top: 5rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider11 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider11 input[name='cp_switch11'] {
	display: none;
}
/* サムネイル */
.cp_cssslider11 label {
	margin: 19rem 2px 10rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.6;
	border-radius: 3px;
	width: 12%;
}
.cp_cssslider11 label:hover {
	opacity: 0.9;
}
.cp_cssslider11 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider11 input[name='cp_switch11']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider11 input[name='cp_switch11'] ~ img {
	opacity: 0;
}
.cp_cssslider11 input[name='cp_switch11']:checked + label + img {
	opacity: 1;
}

/*/////////////////////////
//////うみねこ製作所//////////
//////////////////////////*/

.cp_cssslider12 {
	max-width: 1000px;
	width: 35%;
	padding-top: 2rem; /* 画像の高さ */
	position: relative;
	margin: 0 auto;
	text-align: center;
}
.cp_cssslider12 > img {
	position: absolute;
	/*left: 0;*/
	top: 0;
	left: 0;
	right:0;
	margin: auto;
	transition: all 0.5s;
	border-radius: 3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
.cp_cssslider12 input[name='cp_switch12'] {
	display: none;
}
/* サムネイル */
.cp_cssslider12 label {
	margin: 21rem 2px 10rem 2px;
	border: 2px solid #ffffff;
	display: inline-block;
	cursor: pointer;
	transition: all 0.5s ease;
	opacity: 0.5;
	border-radius: 3px;
	width: 20%;
}
.cp_cssslider12 label:hover {
	opacity: 0.9;
}
.cp_cssslider12 label img {
	display: block;
	border-radius: 2px;
	
}
.cp_cssslider12 input[name='cp_switch12']:checked + label {
	border: 2px solid #FF7043;
	opacity: 1;
}
.cp_cssslider12 input[name='cp_switch12'] ~ img {
	opacity: 0;
}
.cp_cssslider12 input[name='cp_switch12']:checked + label + img {
	opacity: 1;
}




/*/////////////////////////
//////usagiますたー//////////
//////////////////////////*/

.usagimaster-video video{
	max-width: 800px;
}

/*アーティストネーム・カテゴリ*/
.artist-name-modal-usa{
	text-align: center;
	color: #b56d55;
	/*margin-top: 1rem;*/
	margin-bottom: 1rem;
	font-weight: bold;
	letter-spacing: 0.3em;
	line-height: 1.5rem;
	font-family: "いろはマルみかみ Regular", 'Kiwi Maru', serif;
}




/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////Spaceのページのcss///////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/

/*ご利用案内セクション設定*/

.spacepage-section{
	font-size: 1.2rem;
	margin-bottom: 5rem;
	margin-top: 15rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (max-width:1250px) {

	.spacepage-section{
	margin-top: 10rem;
	}
	
	
}

@media only screen and (max-width:1150px) {

	.spacepage-section{
	margin-top: 7rem;
	}
	
	
}

@media only screen and (max-width:757px) {

	.spacepage-section{
	margin-top: 5rem;
	}
	
	
}

@media only screen and (max-width:615px) {

	.spacepage-section{
	margin-top: 3rem;
	}
	
	
}

@media only screen and (max-width:559px) {

	.spacepage-section{
	margin-top: 1rem;
	}
	
	
}

/*間取り図*/

.space-madori-image{
	padding: 0 2rem 0;
	position: relative;
}


.space-madori-image img{
	max-width: 940px;
	width: 100%;
}

.madori-p{
	position: absolute;
	top: 1rem;
	right: 5rem;
	font-size: 2.5em;
}

/*クローバー型Space写真紹介*/

.space-image-clover{
	margin-top: 100px;
	margin-bottom: 200px;
}


.clover {
  display: flex;
  flex-wrap: wrap;
  margin: 20px auto;
	
}

.clover div{
	justify-content: space-between;
}

.clover img {
  margin: 5px;
}
.img1 {
  border-radius: 50% 50% 0 50%
}
.img2 {
  border-radius: 50% 50% 50% 0
}
.img3 {
  border-radius: 50% 0 50% 50%
}
.img4 {
  border-radius: 0 50% 50% 50%
}

/*.clover-float{
	margin: 0 auto;
}*/

.clover-clover {
	display: flex;
	justify-content: space-between;
	
}

.one-clover{
	width: 280px;
}

/*space写真ホバー設定*/

.one-clover img{
	transition-duration: 0.3s;
}

.one-clover img:hover{
	
  transform: scale(1.5);
  transition-duration: 0.3s;
	
}




/*/////////ご利用ガイド//////////*/

.space-guide{
	background: url("../image/komorebi_touka.png");
	border-radius: 5px;
	background-size: cover;
	margin-top: 2rem;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	color: #676767;
	clear: both;
}

.space-guide2{
	/*background: url("../image/komorebi_touka.png");*/
	/*border-radius: 5px;
	background-size: cover;*/
	/*margin-top: 2rem;*/
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	color: #676767;
	clear: both;
}

.box26 {
    position: relative;
    margin: 5em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}

.ueshita-m{
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.ueshita-p{
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.ueshita-p2{
	padding-top: 5rem;
}

.pink{
	color: rgba(252,0,78,1.00);
}


.sp-at{
	margin: 2rem 2rem 0;
	text-align: left;
	line-height: 3rem;
}


.maste-box {
  position: relative;
  background-color: #fff;
  background: repeating-linear-gradient(-45deg, #edf5f4, #edf5f4 10px, #f6faf9 0, #f6faf9 20px);
  padding: 3em 1em 1em;
	margin-top: 3rem;
	border-radius: 10px;
}
.maste-tape{
  position: absolute;
  top: -0.75em;
  background-color: rgba(196,241,149,0.3);
  border-left:4px solid #8BC6CA;
  padding: 0.25em 2em;
  /*color: #454545;*/
  transform: rotate(-3deg);
}
.maste-box p {
  /*color: #454545;*/
  padding: 30px 10px 10px 10px;
}

.mb-p-pbs{
	padding-bottom: 0px;
}

.mb-p-pts{
	padding-top: 0px;
}

.mb-p-ptbig{
	padding-top: 50px;
}

.maste-box-pbbig{
	padding-bottom: 3rem;
}


/*一般会員登録について*/

.leftbottom{
	margin-left: 90px;
	padding-bottom: 0px;
}

.ipbg{
	background-color: #faeef1;
	margin-top: 50px;
	border-radius: 10px;
}



/*spaceページのアクセスについて*/

.spacepage-section-ni{
	font-size: 1.2rem;
	margin-bottom: 5rem;
	margin-top: 8rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}






/*spaceページのアクセスメインイメージ*/

.space-access-image img{
	border-radius: 10px;
	opacity: 0.9;
}


/*spaceページのアクセス情報*/

#spacepage-access{
	display: flex;
	justify-content: space-between;
	font-size: 0.9em;
}

.spacepage-access{
	margin-top: 5rem;
	/*float: left;*/
	width: 60%;
	/*margin-left: 0.5rem;*/
	margin-right: 0.2rem;
	font-size: 0.9em;
}

.spacepage-access-ni{
margin-top: 5rem;
	/*float: right;*/
	width: 35%;
	height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
	margin-right: 1rem;
		padding-top: 5rem;
}

.spacepage-access-ni iframe{
position: absolute;
left: 0;
top: 0;
	right: 0;
height: 80%;
width: 100%;
}

@media only screen and (max-width:940px) {
#spacepage-access{
	display: block;
}
	.spacepage-access{
	width: 100%;
}

	.spacepage-access-ni{
	width: 100%;
}
	
}

/*テーブル*/

.tbl01 {
	border-collapse: collapse;
	width: 90%;
	margin: 1em auto;
}
.tbl01 th,.tbl01 td {
	padding: 0.5em 5%;
	border-bottom: 1px solid #aaa;
	vertical-align: top;
	text-align: left;
}
.tbl01 th {
	/*background: #eee;*/
	width: 20%;
	white-space: nowrap;
}
.tbl01 td {
	background: #fff;
}

.sat-td{
	margin-bottom: 1rem;
}



@media only screen and (max-width:940px) {
.tbl01 th,.tbl01 td {
	display: block;
	width: auto;
	/*border-bottom: none;*/
	}
.tbl01 tr:last-child {
	border-bottom: 1px solid #aaa;
	}
	
	.tbl01 th{
		border-bottom: none;
	}
	
	.tbl01 td br{
	display: none;
}
	
	.sat-td br{
	display: inline;
}


}


/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////Contactのページのcss///////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/

/*全体設定*/

.contactpage-section{
	font-size: 1.2rem;
	margin-bottom: 5rem;
	margin-top: 15rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (max-width:1250px) {

	.contactpage-section{
	margin-top: 10rem;
	}
	
	
}

@media only screen and (max-width:1150px) {

	.contactpage-section{
	margin-top: 7rem;
	}
	
	
}

@media only screen and (max-width:757px) {

	.contactpage-section{
	margin-top: 5rem;
	}
	
	
}

@media only screen and (max-width:615px) {

	.contactpage-section{
	margin-top: 3rem;
	}
	
	
}

@media only screen and (max-width:559px) {

	.contactpage-section{
	margin-top: 1rem;
	}
	
	
}

/*contactのh2*/
.contactpage-section h2{
	margin-top: 4rem;
}


/*お問い合わせフォーム*/

.contact{
	clear: both;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	height: auto;
}

.contact-bg {
    background: #e4eeef;
    padding: 100px 0;
    margin: 100px auto 0;
}
 
.contact-message {
    text-align: center;
    font-size: 14px;
    line-height: 2;
    margin-bottom: 7rem;
}
 
.message-notice {
    color: #c10811;
    font-size: 14px;
}
 
.essential {
    background: #c10811;
    color: #fafafa;
    font-size: 12px;
    padding: 0 10px;
    font-weight: normal;
    margin-left: 10px;
}
 
.contact-area {
    background: rgba(250,250,250,0.6);
	border-radius: 10px;
    padding: 5rem 2rem 5rem;
    margin: 5rem auto 7rem;
}
 
.contact-table {
    /*width: 100%;*/
}
 
.table-list {
    display: flex;
    justify-content: space-between;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.05em;
    /*width: 100%;*/
    margin-bottom: 40px;
}
 
.table-list th {
    font-size: 13px;
    font-weight: bold;
    width: 250px;
    text-align: left;
}
 
.table-list-address {
    flex-wrap: wrap;
}
 
.table-list-address .input-area {
    margin-bottom: 10px;
}
 
.input-area {
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.05em;
    padding: 0 10px;
    /*border: none;*/
    width: 550px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #c4c4c4;
}

.file{
    border: none;
}
 
.table-list td {
    font-size: 13px;
    width: calc(100% - 250px);
}
 
input::placeholder {
    color: #bfbfbf;
    font-size: 12px;
    font-weight: bold;
}
 
textarea {
    /*border: none;*/
    width: 550px;
    height: 200px;
    padding: 0;
    border: 1px solid #c4c4c4;
}
 
textarea::placeholder {
    color: #bfbfbf;
    font-size: 12px;
}
 
input[type="text"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
 
.contact-area .text {
    font-size: 13px;
    text-align: center;
    margin-bottom: 100px;
}
 
.contact-area .text a {
    color: #000;
    border-bottom: 1px solid #000;
    transition: all .3s;
}
 
.contact-area .text a:hover {
    border-bottom: 1px solid #777;
    padding-bottom: 5px;
    color: #777;
}
 
.submit-button {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: 30px auto 0 1rem;
    background-color: #e4eeef;
    cursor: pointer;
    border: 1px solid #e4eeef;
    color: #000;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    outline: none;
    -webkit-transition: all .3s;
    transition: all .5s;
    padding: 20px 50px;
}

.reset-button {
    box-sizing: border-box;
    position: relative;
    display: block;
	margin: 30px 7rem 0 auto;
    background-color: #FDEBEC;
    cursor: pointer;
    border: 1px solid #FDEBEC;
    color: #FF1700;
    text-align: center;
    text-decoration: none;
    line-height: 1.5;
    outline: none;
    -webkit-transition: all .3s;
    transition: all .5s;
    padding: 10px 10px;
}
 
.submit-button:hover {
    background: #cae1e3;
    color: #000;
    border: 1px solid #cae1e3;
	font-weight: bold;
}

.reset-button:hover {
    background: #FFBDC1;
    color: #FF1700;
	font-weight: bold;
    border: 1px solid #FFBDC1;
}

.botton{
	display: flex;
	
}
 
 
@media(max-width:980px) {
    .contact-area {
        width: 80%;
        padding: 60px;
    }
}
 
@media(max-width:940px) {
    .contact-area {
        padding: 50px 15px;
    }
 
    .table-list th {
        width: 180px;
    }
 
    .table-list td {
        width: 100%;
    }
 
    .input-area {
        width: 500px;
        height: 40px;
    }
 
    textarea {
        width: 500px;
        height: 200px;
    }
 
    .contact-message {
        margin-bottom: 30px;
    }
 
    .contact-area .text {
        margin-bottom: 30px;
    }
}
 
 
@media(max-width:834px) {
    .contact-bg {
        margin: 50px auto 0;
        padding: 50px 0;
    }
 
    .contact-area {
        margin: 50px auto;
        padding: 50px 20px;
    }
 
    .check-box label {
        width: 100%;
    }
 
    .input-area {
        width: 100%;
        height: 30px;
    }
 
    textarea {
        width: 100%;
        height: 200px;
    }
 
    .table-list {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
 
    .table-list th {
        font-size: 12px;
        width: 200px;
        margin-bottom: 10px;
    }
 
    .table-list td {
        font-size: 12px;
    }
 
    .table-list td {
        width: 100%;
    }
 
    .contact-message {
        font-size: 13px;
    }
 
    .contact-area .text {
        font-size: 13px;
    }
}
 
@media (max-width:640px) {
    .contact-message {
        text-align: left;
    }
 
    .contact-area .text {
        text-align: left;
    }
}
 
@media(max-width:768px) {
    .input-area {
        width: 100%;
    }
 
    textarea {
        width: 100%;
    }
}


/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////Aboutのページのcss///////////////////*/
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/


/*/////////////////上から降ってくるclover///////////////////////*/



.context {
    width: 100%;
    position: absolute;
    top: 8vh;
}


.area{  
    background: -webkit-linear-gradient(to left, #8f94fb, #4e54c8);  
    width: 100%;
    height:100vh;
	position: relative;
}

.circles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    animation: animate 25s linear infinite;
    bottom: -150px;
    
}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
	background: url("../image/素材/clover_green.png") no-repeat;
	background-size: contain;
}


.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
	background: url("../image/素材/clover_small_koi.png");
	background-size: contain;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
	background: url("../image/素材/clover_green.png");
	background-size: contain;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
	background: url("../image/素材/clover_small_koi.png");
	background-size: contain;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
	background: url("../image/素材/clover_green.png");
	background-size: contain;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
	background: url("../image/素材/clover_small_koi.png");
	background-size: contain;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
	background: url("../image/素材/clover_green.png");
	background-size: contain;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
	background: url("../image/素材/clover_small_koi.png");
	background-size: contain;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
	background: url("../image/素材/clover_green.png");
	background-size: contain;
}

.circles li:nth-child(10){
    left: 10%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
	background: url("../image/素材/clover_small_koi.png");
	background-size: contain;
}

.circles li:nth-child(11){
    left: 75%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 9s;
	background: url("../image/素材/clover_green.png");
	background-size: contain;
}

.circles li:nth-child(12){
    left: 80%;
    width: 40px;
    height: 40px;
    animation-delay: 0s;
	animation-duration: 12s;
	background: url("../image/素材/clover_green.png");
	background-size: contain;
}


@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}


.aboutpage-zentai{
	background: url("../image/komorebi_touka-45-i3.png");
	background-size: cover;
	border-radius: 10px;
}





.aboutpage-maintext{
/*font-size: 0.25em;*/
	margin-bottom: 5rem;
	max-width: 920px;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	
}

.abpg-tx-ft{
	padding-bottom: 3rem;
}




.aboutpage-maintext p{
	/*text-align: center;*/
	/*line-height: 5rem;*/
	font-size: 1.2rem;
	line-height: 4rem;
	color: #676767;
	padding: 0 2rem;
	margin-top: 3rem;
	margin-bottom: 5rem;
}

.aboutpage-maintext span{
	font-size: 1.2rem;
	color: #676767;
	padding: 0 2rem;
}

.aboutpage-text-span1{
	line-height: 2rem;
	margin-top: 5rem;
	margin-bottom: 5rem;
}



.aboutpage-text-span2{
	line-height: 2rem;
	margin-top: 3rem;
	margin-bottom: 5rem;
}


.aboutpage-text-span3{
	line-height: 2rem;
	margin-top: 3rem;
	margin-bottom: 7rem;
}

.aboutpage-text-span4{
	line-height: 2rem;
	margin-top: 5rem;
	margin-bottom: 7rem;
}



/*1段目の画像*/

.my_panel{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
.my_panel img{
	vertical-align: bottom;
	border:none;
	width:100%;
	transition: all .2s ease;
	border-radius: 140px 150px 185px 150px;
}
.my_panel li:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.my_panel ul{
	margin:0;
	padding:0;
	width:102%;
}
.my_panel li{
	margin:0;
	padding:0;
	list-style-type:none;
}
.my_panel li{
	width:23%;
	float: right;
	margin:0 2% 2% 0;
}
.my_panel li:nth-of-type(10n+1){
	width:48%;
}
/*.my_panel li:nth-of-type(10n+6){
	float:right;
	width:48%;
}*/



/*2段目の画像*/

.my_panel2{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
.my_panel2 img{
	vertical-align: bottom;
	border:none;
	width:100%;
	transition: all .2s ease;
	border-radius: 24px 15px 18px 15px / 15px 200px 15px 18px;
}
.my_panel2 li:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.my_panel2 ul{
	margin:0;
	padding:0;
	width:102%;
}
.my_panel2 li{
	margin:0;
	padding:0;
	list-style-type:none;
}
.my_panel2 li{
	width:23%;
	float: left;
	margin:0 2% 2% 0;
}
.my_panel2 li:nth-of-type(10n+1){
	width:48%;
}
/*.my_panel li:nth-of-type(10n+6){
	float:right;
	width:48%;
}*/




/*3段めの画像*/

#my_panel{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
#my_panel img{
	vertical-align: bottom;
	border:none;
	width:100%;
	transition: all .2s ease;
	border-radius: 24px 150px 18px 15px / 80px 20px 100px 10px;
}
#my_panel li:hover img{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#my_panel ul{
	margin:0;
	padding:0;
	width:102%;
}
#my_panel li{
	margin:0;
	padding:0;
	list-style-type:none;
}
#my_panel li{
	width:23%;
	float: right;
	margin:0 2% 2% 0;
}
#my_panel li:nth-of-type(10n+1){
	width:48%;
}
#my_panel li:nth-of-type(10n+6){
	float:right;
	width:48%;
}



