@charset "UTF-8";

html {
  font-size: 100%;
}

body {
  color: rgb(3, 0, 0);
  /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Gothic Pro", "メイリオ", Meiryo,
  /* Osaka, "游ゴシック", "Yu Gothic", sans-serif; */
  font-family: 'Zen Kaku Gothic New',"ヒラギノ角ゴ Pro W3", "Hiragino Gothic Pro", "メイリオ", Meiryo,Osaka, "游ゴシック", "Yu Gothic", sans-serif; 
  font-weight: 560;
  /* overflow-wrap: break-word; */
}

img, video {
	max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a:hover {
	color: firebrick;
}


#container {
  width: 100%;
  margin: 0 auto;
  background: url(../img/live@commune/Resize_w1920_KUMA6989のコピー2.jpg);
  background-repeat: no-repeat;
  /* background-attachment: fixed; */
  background-size: contain;
  background-color: #FFF7F9;
  /* opacity: 80%; */
}

header {
  width: 100%;
  margin: 0 auto;
}

.hNavWrap {
  width: 100%;
  position: fixed;
  z-index: 9999;
  opacity: 80%;
  height: 75px;
  justify-content: space-between; 両端ぞろえ
  align-items: center;
  /*縦方向の中央ぞろえ*/
  /*追加↑↑*/
}

/* nav .title_area {
  margin-left: 50px;
} */
/* .title_area img {
	width: 70%;
	text-align: center;
	vertical-align: bottom;
  height: auto;
} */

nav .hNav {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
  padding-left: 3%;
  /* display: block; */
}

nav li {
  padding: 45px;
  width: calc(100% / 22);
  /* text-align: center; */
  font-size: 1.2rem;
  font-family: 'Times New Roman', Times, serif;
  /* text-align: left; */
  /* border-left: 1px solid #CCC;
  box-sizing: border-box; */
  /* background: #d0a557;
  /*追加↓↓*/
  height: 50px;
  line-height: 50px;
  /* letter-spacing: 0.2em; */
  /* navの行間調整 */
}

.nav_link1 {
  margin-right: 45px;
  letter-spacing: 0.13em;
}

.nav_link2 {
  /* margin-right: -15px; */
  letter-spacing: 0.2em;
}

.nav_link3 {
  /* margin-left: -10px; */
  letter-spacing: 0.1em;
}

nav li a {
  display: block;
  color: rgb(5, 1, 1);
}


/* 
nav .hNav2 {
  display: flex;
  flex-direction: column;
  position: absolute; 
  padding: 0;
  display: block; 

  margin-left: -57px;
  display: none
}


  .hNav2 li {
  width: 150px;
  height: 70px;
  display: block;
  background: #d0a557;
  text-align: center;
  line-height: 60px; 
} */


オーディオ
audio {
  padding: 20px;
  width: 12%;
}

/* navのオーディオ領域 */
.audio_area {
display: flex;
flex-wrap: wrap;
margin-right: 50px;
justify-content: center;
align-items: center;
line-height: 0.6rem;
text-align: center;
}

.audio_title{
  margin-top:-10px;
  margin-left: -8px;
  margin-bottom: 4px;
  font-size: 1.2rem;
  font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
  color: rgb(20, 6, 6);
}

.audio_nav {
  width: 100px;
}

/* .sns {
  width: 10%;
} */

main {
  width: 100%;
  padding-top: 0%;
  /* padding-bottom: 160px; */
  margin: 0 auto;
  text-align: center;
}

#PROFILE {
  width: 100%;
  background-color: #FFF7F9;
  
}


.title {
  padding: 110px;
  font-family: 'Times New Roman', Times, serif;
  font-size: 2rem;
  letter-spacing: 0.1em;
}

#nakami {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding-bottom: 150px;
}

#gazo {
  width: 25%;
  margin-top: 60px;
  /* margin-left: 25%; */
}

#setsumei {
  margin-top: 63px;
  margin-left: 2%;
  width: 37%;
  word-wrap: break-word;
}

#name {
  margin-left: 14%;
  font-size: 1.4rem;
  color: rgb(15, 0, 0);
  text-align: left;
}

.moji {
  padding: 3%;
  line-height: 2.1;
  letter-spacing: 0.07em;
  font-weight: 50;
  color: rgb(43, 1, 1);
}

.En {
  padding: 2%;
  line-height: 2.5;
  letter-spacing: 0.07em;
  font-weight: 75;
  color: rgb(43, 1, 1);
}

#RELEASE{
  width: 100%;
  background-color: #BFBAAC;
  padding-bottom: 190px;
}

#RELEASE #contentBox{
  display: flex;
  /* flex-wrap: wrap; */
  /* margin: 0 auto; */
  width: 100%;
}

#RELEASE #contentBox .shashin img {
  width: 80%;
}

/* .moji_link {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  color: indigo;
} */

#LIVE {
  margin: 0 auto;
  width: 100%;
  background-color: #FFFFEC;
  padding-bottom: 140px;
}

#MOVIE {
  margin: 0 auto;
  width: 100%;
  background-color: #807C73;
  padding-bottom: 190px;
}

#WORKS {
  margin: 0 auto;
  width: 100%;
  background-color: #BFBAAC;
  padding-bottom: 190px;
}

#KidsWorkshop {
  margin: 0 auto;
  width: 100%;
  background-color: #FFFFEC;
  padding-bottom: 80px;
}

#codomotachi {
  margin: 0 auto;
  width: 45%;
}


footer {
  padding: 110px 0 310px;
  width: 100%;
  text-align: center;
  background-color: #FFFFEC;
  /* opacity: 50%; */
  /* border-left: solid 10% #A9985F; */
}

footer p {
  font-size: 12px;
	margin: 0 auto;
	color:  #BFB9B6;
}

html {
  scroll-behavior: smooth;
}
.pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #fff;
  border: solid 2px #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.pagetop__arrow {
  height: 10px;
  width: 10px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: translateY(20%) rotate(-45deg);
}

/*media queries==============================*/
@media screen and (max-width:1920px){
  nav li {
    width: calc(100% / 19);
  }
  main {
    padding-top: 1000px;
  }
}

@media screen and (max-width:1700px){
  nav li {
    width: calc(100% / 21);
  }
}

@media screen and (max-width:1444px){
  nav li {
    width: calc(100% / 25);
  }
}

@media screen and (max-width:1367px){
  nav li {
    width: calc(100% / 26);
  }
  main {
    padding-top: 950px;
  }
}

@media screen and (max-width:1335px){
  nav li {
    width: calc(100% / 29);
  }
}


@media screen and (max-width:1253px){
  nav li {
    width: calc(100% / 34);
  }
  main {
    padding-top: 880px;
  }
}

@media screen and (max-width:1184px){
  nav li {
    width: calc(100% / 43);
  }
}

@media screen and (max-width:1140px){
  nav li {
    width: calc(100% / 46);
  }
}

@media screen and (max-width:1103px){
  nav li {
    width: calc(100% / 70);
  }

  .nav_link1 {
    letter-spacing: 0.01em;
  }

  .nav_link2 {
    letter-spacing: 0.02em;
  }

  .nav_link3 {
    letter-spacing: 0.015em;
  }
  main {
    padding-top: 770px;
  }
}

@media screen and (max-width:1032px){
  nav li {
    width: calc(100% / 200);
  }
  main {
    padding-top: 680px;
  }
}

@media screen and (max-width:976px){
  nav li {
    width: calc(100% / 230);
  }

  #PROFILE #nakami #gazo {
    margin-left: -3%;
  }
}

@media screen and (max-width:939px){

  nav li {
    width: calc(100% / 350);
  }

  .nav_link1 {
    /* margin-left: -20px; */
    letter-spacing: 0.03em;
  }

  .nav_link2 {
    letter-spacing: 0.06em;
  }

  #gazo {
    width: 35%;
    margin-top: 35px;
    margin-left: 16%;
  }
}

@media screen and (max-width:932px){

  nav .hNavWrap {
    width: 100%;
    flex-direction: column;
     /* navを縦並び */
    margin: 0;
  }

  nav .hNav {
    width: 6%;
    padding: 30px 0;
    /* background-color: silver; */
  }

  nav li, .nav_link1, .nav_link2, .nav_link3, .audio_area {
    padding: 10px 0;
    width: 100%;
    font-size: 1.1rem;
    letter-spacing: 0.03em;
  }
    /* border-bottom: 1px solid #666;

    /* nav li:nth-of-type(1)
    border-top:  1px solid #666; */

    #gazo {
    width: 35%;
    margin-top: 35px;
    margin-left: 16%;
  }



}

@media screen and (max-width:850px){

  main {
    padding-top: 670px;
  }
}

@media screen and (max-width:768px){

	nav .hNavWrap {
		width: 10%;
	}

	nav .hNav {
		flex-direction: column;
     /* navを縦並び */
     margin: 0;
	}

	nav li, .nav_link1, .nav_link2, .audio_area {

		padding: 10px 0;
		width: 100%;
		/* border-bottom: 1px solid #666; */
	}

	/* nav li:nth-of-type(1) {
		border-top:  1px solid #666;
	} */

	.triggerBg {
		width: 100%;
		height: 100%;
    /* 画面全体を指す */
		position: fixed;
		z-index: 10;
		background-color: rgba(120, 120, 120, 0.4);
		display: none;
    /* 最初に表示しない */
		top: 0;
		left: 0;
	}

	.trigger,
	.trigger span {
		display: inline-block;
    /*インライン要素をブロックレベル要素へ（横に並ぶspanを縦へ）*/
		transition: all .2s;
		box-sizing: border-box;
    /* borderをliに収める */
	}
	.trigger {
    /* ボタン形状全体 */
		position: fixed;
		top: 10px;
		right: 10px;
		cursor: pointer;
    /* 手の形に変わる */
		width: 50px;
		height: 44px;
		z-index: 1000;
	}
	.trigger span {
//		position: fixed;
//		left: 0;
		width: 80%;
		height: 3px;
		background-color: rgb(20, 6, 6);
		border-radius: 4px;
	}

.trigger span:nth-of-type(1) {
  top: 0;
}
.trigger span:nth-of-type(2) {
  top: 20px;
}
.trigger span:nth-of-type(3) {
  bottom: 0;
  /* spanの位置関係 */
}

.trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(16px) rotate(-315deg);
  transform: translateY(16px) rotate(-315deg);
}
.trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-16px) rotate(315deg);
  transform: translateY(-16px) rotate(315deg);
  /* 後にscriptの記述で動く */
}

.hNavWrap {
	padding-top: 18px;
  padding-left: 0.9%;
	width: 280px;
	height: 100%;
	transition: all .3s;
	transform: translate(300px);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
	background: ivory;
}
.hNavWrap.open {
	transform: translate(0);
}

main {
  padding-top: 560px;
}

}


@media screen and (max-width:650px){
  main {
    padding-top: 480px;
  }

  #gazo {
    width: 35%;
    margin-top: 35px;
    margin-left: 3%;
  }
}


@media screen and (max-width:599px){

   #gazo {
      width: 70%;
      padding-top: 60px;
      padding-left: 5%;
  }
}

