@charset "utf-8";
#container {
}
#container-inner-collection {
	padding: 0 0 10px;
}
.contents-collection {
	padding: 24px 0px;
}
.contents-collection-inner {
}
.collection-list_admire, .collection-list_luce, .collection-list_uni- {
	width: 490px;
	margin: 0 20px 20px 0;
	float: left;
}
.collection-list_hikari, .collection-list_fuwarito, .collection-list_inori {
	width: 490px;
	margin: 0 0 20px 0;
	float: right;
}
.collection-list_admire img, .collection-list_luce img,
.collection-list_hikari img, .collection-list_fuwarito img, .collection-list_uni- img, .collection-list_inori img {
	max-width: 100%;
}
.collection-list_admire, .collection-list_luce, .collection-list_hikari, .collection-list_fuwarito, .collection-list_uni-, .collection-list_inori {
	position: relative;
}

.collection-list-caption {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#container-inner {
	padding: 0;
}
.contents {
	width: 720px;
	margin: 0 auto;
	padding: 40px 0 100px;
}
.contents_hikari {
	width: 760px;
	margin: 0 auto;
	padding: 40px 0 100px;
}
.contents_luce,
.contents_uni {
	width: 640px;
	margin: 0 auto;
	padding: 40px 0 100px;
}
.contents-inner {
}
.viewer {
    width: 100%;
    height: 580px;
	overflow: hidden;
}
.no-viewer {
    width: 1000%;
    height: 700px;
}
.viewer ul {
    width: 100%;
    height: 580px;
    overflow: hidden;
    position: relative;
}
.viewer ul li {
    top: 0;
    left: 0;
    width: 100%;
    height: 580px;
    display: none;
    position: absolute;
}
#caption_admire h2 {
	width: 206px;
	padding: 30px 0px 70px;
	margin: auto;
}
#caption_admire h2 img {
}
#caption_hikari h2 {
	width: 221px;
	padding: 30px 0px 70px;
	margin: auto;
}
#caption_hikari h2 img {
}
#caption_luce h2 {
	width: 181px;
	padding: 30px 0px 70px;
	margin: auto;
}
#caption_luce h2 img {
}
#caption_fuwarito h2 {
	width: 323px;
	padding: 30px 0px 70px;
	margin: auto;
}
#caption_fuwarito h2 img {
}
#caption_inori h2 {
	width: 129px;
	padding: 30px 0px 70px;
	margin: auto;
}
#caption_inori h2 img {
}
#caption_uni- h2 {
	width: 300px;
	padding: 30px 0px 70px;
	margin: auto;
}
#caption_uni- h2 img {
}

.lead-copy, .lead-copy_hikari {
	font-family: A1 Mincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 19px;
	font-weight: bold;
	margin: 50px 0 80px;
	padding: 0 130px;
	line-height: 1.8em;
}
.lead-copy_shiz {
	font-family: A1 Mincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 18px;
	font-weight: bold;
	margin: 50px 0 80px;
	padding: 0 95px;
	line-height: 1.9em;
}
.lead-copy-img, .lead-copy-img_v {
	text-align: center;
	margin: 0 0 155px;
}
.lead-copy-img img {
	width: 600px;
	height: auto;
	border: solid 1px #c98f69;
}
.lead-copy-img_v img {
	width: 450px;
	height: auto;
	border: solid 1px #c98f69;
}
.concept h3, .accessory h3 {
	margin: 0 0 40px;
	text-align: center;
}
.accessory {
	padding: 0 50px;
}
.accessory ul.thumblist {
	width: 900px;
	margin: 0 0;
	border: none;
}
.accessory ul.thumblist img {
	max-width: 100%;
}
ul li.thumblist-l {
	width: 445px;
	height: 556px;
	margin: 0 10px 10px 0;
	float: left;
}
ul li.thumblist-r {
	width: 445px;
	height: 556px;
	margin: 0 0 10px 0;
	float: left;
}
.name {
	font-family: A1 Mincho, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 125%;
	font-weight: bold;
}
.career {
	font-size: 88%;
	color: #c98f69;
}
.icon_sns {
	margin: 0 0 70px;
	text-align: right;
}
 @media screen and (max-width:479px) {
#header-inner h1 {
	padding: 5% 0;
	text-align: center;
}
.contents-collection {
	padding: 0px;
}
.collection-list_admire, .collection-list_luce, .collection-list_hikari, .collection-list_fuwarito, .collection-list_uni- {
	max-width: 100%;
	max-height: auto;
	margin: 0 0 5% 0;
	float: none;
}
.collection-list_inori {
	max-width: 100%;
	max-height: auto;
	margin: 0 0 0 0;
	float: none;
}
.collection-list-caption {
	max-width: 100%;
	max-height: auto;
}
.viewer {
    width: 100%;
    height: auto;
	overflow: hidden;
}
.viewer ul {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.viewer ul li {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
}
.no-viewer {
    width: 100%;
    height: auto;
}
.mainimg-cap .caption_shizuka_d_s img {
	width: 30%;
	right: 1%;
	top: 3px;
}
.credit_shizuka_d_s a {
	right: 0.5%;
	top: -5px;
	font-size: 50%;
}
.contents,
.contents_hikari,
.contents_luce,
.contents_uni {
	width: 94%;
	margin: 0 auto;
	padding: 0 0 2.5em 0;
}
.contents-inner {
	width: auto;
	padding: 5% 5%;
}
#caption_admire h2,
#caption_hikari h2,
#caption_luce h2,
#caption_fuwarito h2,
#caption_inori h2,
#caption_uni- h2 {
	width: 100%;
	padding: 7% 0% 2%;
	text-align: center;
}
#caption_admire h2 img,
#caption_hikari h2 img,
#caption_luce h2 img,
#caption_uni- h2 img,
#caption_fuwarito h2 img {
	zoom: 0.5;
}
#caption_inori h2 img {
	zoom: 0.55;
}
.lead-copy {
	font-size: 95%;
	font-weight: normal;
	margin: 2em 0 3em;
	padding: 0 1em;
}
.lead-copy_hikari {
	font-size: 90%;
	font-weight: normal;
	margin: 2em 0 3em;
	padding: 0 1em;
}
.lead-copy_shiz {
	font-size: 90%;
	font-weight: normal;
	margin: 2em 0 3em;
	padding: 0 1em;
}
.lead-copy-img, .lead-copy-img_v {
	margin: 0 0 4em;
}
.lead-copy-img img, .lead-copy-img_v img {
	width: 100%;
	height: auto;
}
.accessory {
	margin: 0;
	padding: 0 4%;
}
.concept, .accessory h3 {
	margin: 0 0 2.5em;
}
.accessory ul.thumblist {
	width: 100%;
	margin: 0;
	padding: 0;
}
ul li.thumblist-l {
	width : 40.5% ;
	width : -webkit-calc(100% / 2.07) ;
	width : calc(100% / 2.07) ;
	height: auto;
	margin-right: 3%;
	float: left;
}
ul li.thumblist-r {
	width : 40.5% ;
	width : -webkit-calc(100% / 2.06) ;
	width : calc(100% / 2.06) ;
	height: auto;
	float: left;
}
.artist {
	width: 90%;
	padding: 0 5%;
}
.artist-inner {
	padding: 5% 7%;
}
.artist-photo {
	width: 100%;
	height: auto;
	margin-bottom: 1.5em;
	float: none;
}
.artist-photo img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	object-position: 0 0;
}
.artist-about {
	width: 100%;
	height: auto;
	float: none;
}
.text_box {
	margin: 10% 0 13%;
	font-size: 84%;
	padding: 0 3%;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.5em;
}
}
