@charset "UTF-8";
/* CSS Document */

/*===================================
	全体のスタイリング
====================================*/
#wrapper {
/*	position:relative;*/
}

.works_main_imege {
  /* 縦横中央揃えの記述は以下の3行 */
	display: flex;
	justify-content: center;
	align-items: center;
	
	height: 400px;
	background-image: url(../img/artiststatement_image.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
/*	position: absolute;*/
}


/*===================================
	artiststatement_txt内
====================================*/
#artiststatement_txt {
	margin: 0px 20px 0px 390px;
	}

#artiststatement_txt .menu_title {
	font-family: sans-serif;
	font-size: 170%;
	margin: 80px 0px 50px 0px;
}

#artiststatement_txt p{
	font-family: sans-serif;
	font-size: 95%;
	line-height: 1.5em;
	margin: 10px 0px 30px 0px;
	letter-spacing: 0.05em;
}

/*
#artiststatement_txt .yanagi_name {
	font-family: 'Hina Mincho', serif;
	font-size: 150%;
	margin-top: 60px;
	margin-bottom: 60px;
}
*/

/*
#artiststatement_txt .sy{
	font-size: 70%;
}
*/

/*
#artiststatement_txt .komidashi_wabun {
	margin-top: 40px;
}
*/

/*
#artiststatement_txt .komidashi_eibun {
	margin-top: 65px;
	margin-bottom: 35px;
}
*/

.little_spece{
	margin: 0px 0px 150px 0px;
}
	
.last_spece {
	margin: 0px 0px 150px 390px;
	}


/*「 artiststatement_txt 」のスマホ対応 ----------------  */

@media not all and (min-width: 780px){
#artiststatement_txt {
	margin: 0px 10px 0px 20px;
	}

}



/*===================================
	footer
====================================*/

footer{
	position:relative;
	background-color: black;
	height: 50px;
	z-index: 1;
}

footer p{
	font-family: sans-serif;
	color: white;
	font-size: 70%;
	text-align: center;
	padding-top: 20px;
	letter-spacing: 0.1em;
}




/*===================================
	header内
====================================*/

#header{
	width: 340px;
	height: 100%;
	position:fixed;
	top:0px;
	left:0px;
	background-color: rgba(135, 130, 130, 0.8);
	/*   ？？　背景に対してグレーを載せにならないか？　
	ならないなら写真＋グレー帯のバックJPEGを作る？
	その場合、レスポンシブにすることがかなり面倒になる*/
}

#header .main_title p {
	color: white;
	font-size: 100%;
	padding: 70px 0px 8px 48px;
	font-family: 'Hina Mincho', serif;
	letter-spacing: 0.1em;
}

#header .main_title h1 a {
	font-family: 'Heebo', sans-serif;
	color: white;
	font-size: 200%;
	padding-left: 48px;
	letter-spacing: 0.05em;
}

#header nav {
	font-family: sans-serif;
	padding-top: 50px;
}

#header nav li a{
	color: white;
	font-size: 110%;
}

#header nav li:nth-child(3) a {
	color: black;

}


#header nav li{
	padding-left: 55px;
	padding-top: 20px;
	letter-spacing: 0.1em;
}

#header .sns_mark {
	padding-left: 45px;
	padding-top: 200px;
}

#header .sns_mark img {
	width: 27px;
	height: 27px;
}

#header .sns_mark li {
	padding: 10px;
}

/* ↓ ハンバーガー用のチェックボックスをPCでは非表示*/
#header input {
	display: none;
}

#menu-icon {
	display: none;
}
	
/* ↓ navのホバー時にボールド指示*/
/*
#header .trans-BOLD:hover {
	font-weight: bold;
}
*/

/* ↓ SNSマークのホバー時に少し大きくなる*/
#header .largement:hover img {
	width: 32px;
	height: 32px;
}


/*「 header 」のスマホ対応 ----------------  */
@media not all and (min-width: 780px){
#header{
	width: 100%;
	height: auto;
	}

#header .main_title p {
	padding: 20px 0px 8px 20px;
	}

#header .main_title h1 a {
	font-size: 150%;
	padding-left: 20px;
	}
#header .main_title h1 {
	padding-bottom: 15px;
	}
#header nav {
	padding-top: 20px;
	}
	
#header nav li{
	padding-left: 30px;
	}

#header .sns_mark {
	padding-left: 20px;
	padding-top: 30px;
	padding-bottom: 20px;
	}

#header .sns_mark ul {
	display: flex;
	}
	
	
	/* ↓ ハンバーガーメニューの記述=======================================*/
    #ham-menu {
        background-color: #808080; /*メニュー背景色*/
        border-radius: 0 0 0 10px; /*左下角丸*/
		box-sizing: border-box;
/*        height: 50%;*/
		/*↑ heightは、スマホ横位置画角などの場合、スタイルが崩れるから指定しない*/
        padding: 0px; /*メニュー内左右上下余白*/
        position: fixed;
        right: -200px; /*メニュー横幅 width と合わせる*/
		width: 200px; /*メニュー横幅*/
        top: 0;
        transition: transform 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
        z-index: 1000;
    }

    #menu-background {
		display: block;
/*        background-color: rgba(255,255,255,1);*/
/*        height: 100%;*/
        opacity: 0;
        position: fixed;
        right: 0;
        top: 0;
        transition: all 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
        width: 100%;
        z-index: -1;
    }

    #menu-icon {
        background-color: rgba(0,0,0,0); /*アイコン部分背景色*/
        color: #FFFFFF; /*アイコン（フォント）色*/
        cursor: pointer;
        display: block;
        font-size: 50px; /*アイコン（フォント）サイズ*/
        height: 50px; /*アイコン縦高さ*/
        line-height: 50px; /*縦位置中央化*/
        position: fixed;
        right: 0;
        text-align: center;
        top: 0;
        width: 50px; /*アイコン横幅*/
        transition: all 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
        z-index: 1000;
    }

    #menu-cb {
        display: none; /*チェックボックス（cb）本体は消しておく*/
    }

    #menu-cb:checked ~ #ham-menu,
    #menu-cb:checked ~ #menu-icon {
        transform: translate(-200px); /*メニュー本体横幅 width と合わせる*/
    }

    #menu-cb:checked ~ #menu-background {
        opacity: 0.5;
        z-index: 999;
    }
	

	/* ↑ハンバーガーメニューの記述　ここまで=======================================*/
	
	
}
/*「 header 」のスマホ対応　ここまで ----------------  */





/* ↓ navのホバー時に下線指示*/
#header nav a {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

#header nav a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
  content: "";
}

#header nav a:hover:after {
  transform: translate(0, 0);
}

#header nav li:nth-child(3) a:after {
	background-color: transparent;
/*  ↑ 4つ目のホバー時に,下線を無効にする background-color: transparent*/
}
/* navの下線--ここまで*/
