<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
}
#container {
	width: auto;
}

#topic_path {
	width: 1220px;
	padding: 10px 0 0;
}

#artist {
	text-align: center;
	margin: 5px auto 0;
}

.top_img {
	margin: 0 auto 0;
	width: 1220px;
	height: auto;
}

.top_title {
	font-weight: normal;
	font-size: 30px;
	line-height: 1.5em;
	margin-top:30px;
}

#artist_copy {
	margin: 18px auto 0;
	font-weight: normal;
	font-size: 2.0em;
	line-height: 1.7em;
}
#main_img {
	width: 1160px;
	margin: 24px auto 0;
}
#main_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
	margin: 0 0 12px;
}
#main_img img:last-child {
	margin: 0;
}

#nigaoe_sample {
	margin: 60px auto 0;
}
#nigaoe_sample section {
	width: 1220px;
	box-sizing: border-box;
	border-top: double 4px #727171;
	margin: 0 auto;
	padding: 82px 0 50px;
}
#nigaoe_sample section h2 {
	margin: 0 0 0;
	font-weight: normal;
	line-height: 1.0em;
}
#nigaoe_sample section h2 img {
	height: auto;
}

#nigaoe_sample_wb h2 img {width: 312px;}
#nigaoe_sample_thb h2 img {width: 282px;}
#nigaoe_sample_prb h2 img {width: 285px;}

#nigaoe_sample section h2 div {
	display: inline-block;
	box-sizing: border-box;
	margin: 12px 0 0;
	padding: 0 64px;
	border-bottom: solid 1px #5d5555;
	font-size: 1.5em;
	position: relative;
}
#nigaoe_sample section h2 div span {
	position: relative;
	bottom: -0.5em;
	box-sizing: border-box;
	padding: 0 5px;
	background: #fff;
}
#nigaoe_sample .sample_main {
	margin: 45px 0 0;
	width: 1160px;
	height: auto;
}

#nigaoe_sample .sample_model {
	list-style: none;
	margin: 40px auto 0;
	padding: 0;
}
#nigaoe_sample .sample_model li {
	margin: 0 0 18px;
}
#nigaoe_sample .sample_model li img {
	margin: 0 4px;
	width: 574px;
	height: auto;
}
#nigaoe_sample .sample_model li p {
	margin: 4px auto 0;
	width: 1150px;
	text-align: right;
	color: #857979;
	font-size: 1.3em;
}

#nigaoe_sample .sample_list {
	margin: 20px 0 0;
}
#nigaoe_sample .sample_list .sample_list_title {
	font-size: 1.4em;
}
#nigaoe_sample .sample_list ul {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}
#nigaoe_sample .sample_list ul li {
	display: inline-block;
	width: 378px;
	vertical-align: top;
	margin: 0 4px;
}
#nigaoe_sample .sample_list ul li a img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#nigaoe_sample .sample_list ul li a:hover img {
	opacity: 0.7;
}
#nigaoe_sample .sample_list ul li p {
	text-align: right;
	margin: 5px 0 0;
	font-size: 1.3em;
	color: #857979;
}

#sample_gallery {
	box-sizing: border-box;
	margin: 10px auto 0px;
	padding: 50px 0;
	background: #f8f6f4;
	text-align: center;
}
#sample_gallery h2 {
	margin: 0;
}
#sample_gallery h2 img {
	width: 340px;
	height: auto;
}
#sample_gallery #b_sample_gallery {
	display: block;
	box-sizing: border-box;
	width: 400px;
	margin: 20px auto 0;
	padding: 20px 0px 20px 0;
	border: solid 2px #7b7877;
	border-radius: 4px;
	background: #fff;
	color: #362c2c;
	font-size: 16px;
	line-height: 1.0em;
	letter-spacing: 0.1em;
	position: relative;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#sample_gallery #b_sample_gallery:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 1px solid #302c2e;
	border-right: 1px solid #302c2e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#sample_gallery #b_sample_gallery:hover {
	cursor: pointer;
	background: #302c2e;
	border-color: #302c2e;
	color: #fff;
}
#sample_gallery #b_sample_gallery:hover:before {
	border-color: #fff;
}

#originality {
	width: 1220px;
	box-sizing: border-box;
	border-top: double 4px #727171;
	margin: 78px auto 0;
	padding: 80px 0 0px;
}
#originality h2 {
	margin: 0 0 0;
	font-weight: normal;
	line-height: 1.0em;
}
#originality h2 img {
	width: 221px;
	height: auto;
}
#originality h2 div {
	display: inline-block;
	box-sizing: border-box;
	margin: 4px 0 0;
	padding: 0 64px;
	border-bottom: solid 1px #5d5555;
	font-size: 1.5em;
	position: relative;
}
#originality h2 div span {
	position: relative;
	bottom: -0.5em;
	box-sizing: border-box;
	padding: 0 5px;
	background: #fff;
}
#originality_point {
	margin: 46px auto 0;
}
#originality_point section {
	width: 1160px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 20px 0;
	border-top: dashed 1px #afafb0;
	overflow: hidden;
}

#originality_point section .point_text {
	overflow: hidden;
}

#originality_point section .originality_point_no {
	box-sizing: border-box;
	width: 72px;
	height: 72px;
	border: solid 1px #362c2c;
	margin: 0;
	padding: 17px 0 0;
	border-radius: 50%;
	font-size: 1.8em;
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
#originality_point section .originality_point_no span {
	display: block;
	font-size: 0.8em;
	margin: 4px 0 0;
}
#originality_point section h2 {
	display: inline-block;
	font-weight: normal;
	font-size: 2.1em;
	line-height: 1.5em;
	box-sizing: border-box;
	margin-left: -6px;
}
#originality_point section h2 span {
	display: table-cell;
	height: 72px;
	vertical-align: middle;
	box-sizing: border-box;
	padding-bottom: 10px;
}
#originality_point section p {
	margin: 24px 0 0 0;
	font-size: 1.4em;
	line-height: 1.7em;
}
#originality_point section p .scroll {
	text-decoration: underline;
}
#originality_point section p .scroll:hover {
	cursor: pointer;
	text-decoration: none;
}

#originality_point .point_text a {
	text-align: center;
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 30px auto 0;
	padding: 20px 0px 20px 0px;
	border: solid 2px #7b7877;
	border-radius: 4px;
	background: #fff;
	color: #362c2c;
	font-size: 1.8em;
	line-height: 1.0em;
	position: relative;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#originality_point .point_text a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 1px solid #302c2e;
	border-right: 1px solid #302c2e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#originality_point .point_text a:hover {
	cursor: pointer;
	background: #302c2e;
	border-color: #302c2e;
	color: #fff;
}
#originality_point .point_text a:hover:before {
	border-color: #fff;
}




/*===================
	コンテンツ左右振り
===================*/
#originality_point .float .point_text {
	text-align: left;
	width: 426px;
	float: left;
	margin-top: 100px;
	margin-left: 60px;
}
#originality_point .float h2 {
	background: url("../img/artist_profile_new/originality_title_border_1.png") no-repeat center bottom;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#originality_point .float h2 {
		background: url("../img/artist_profile_new/originality_title_border_1@2x.png") no-repeat center bottom;
		background-size: contain;
	}
}
#originality_point .float h2 span {
	padding-left: 24px;
	width: 330px;
}
#originality_point .float p {
	margin-left: 22px;
}
#originality_point .float .float_img {
	float: right;
}

/*===================
	コンテンツセンター寄り
===================*/
#originality_point .center .point_text {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 50px;
}
#originality_point .center h2 {
	margin-right: 64px;
	background: url("../img/artist_profile_new/originality_title_border_2.png") no-repeat center bottom;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#originality_point .center h2 {
		background: url("../img/artist_profile_new/originality_title_border_2@2x.png") no-repeat center bottom;
		background-size: 295px auto;
	}
}
#originality_point .center h2 span {
	min-width: 294px;
	padding-left: 20px;
	padding-right: 20px;
}


#originality_point .point_other {
	clear: both;
	text-align: center;
}
#originality_point .point_other_inner {
	box-sizing: border-box;
	width: 1040px;
	border: solid 1px #d6d7d7;
	background: #f8f6f4;
	margin: 0 auto;
}
#originality_point .point_other .point_other_link {
	display: block;
	box-sizing: border-box;
	width: 400px;
	margin: 30px auto 0;
	padding: 20px 0px 20px 0px;
	border: solid 2px #7b7877;
	border-radius: 4px;
	background: #fff;
	color: #362c2c;
	font-size: 1.8em;
	line-height: 1.0em;
	position: relative;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#originality_point .point_other .point_other_link:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 1px solid #302c2e;
	border-right: 1px solid #302c2e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#originality_point .point_other .point_other_link:hover {
	cursor: pointer;
	background: #302c2e;
	border-color: #302c2e;
	color: #fff;
}
#originality_point .point_other .point_other_link:hover:before {
	border-color: #fff;
}

#voice_wrap {
	box-sizing: border-box;
	background: #f4f3f2;
	margin: 30px auto 0;
	padding: 60px 0;
}

#voice {
	width: 1038px;
	margin: 0px auto 0;
	overflow: hidden;
	text-align: left;
}

#voice h2 {
	box-sizing: border-box;
	margin: 0;
	padding: 0 12px 4px;
	border-bottom: solid 1px #c5c6c6;
}

#voice .voice_block {
	margin: 42px auto 0;
	padding-bottom: 30px;
	overflow: hidden;
	border-bottom: solid 1px #d6d7d7;
}
#voice .voice_block:last-child {
	border: none;
}

#voice .voice_img {
	float: left;
	text-align: center;
	width: 452px;
}

.big_img {
	width: 452px;
	height: 300px;
/*	display: table-cell;*/
	vertical-align: middle;
}
.big_img img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
}
/*
#voice .voice_img img {
	max-width: 452px;
	max-height: 300px;
	vertical-align: middle;
}*/

.thumbnail {
	margin: 32px 0 0;
	text-align: left;
}
.thumbnail ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.thumbnail ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 14px 0;
	position: relative;
}

.thumbnail ul li.thumbnail_hover:before {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 6px 6px;
	border-color: transparent transparent #2f2c2c transparent;
}
.thumbnail ul li.thumbnail_hover img {
	opacity: 0.7;
}

.thumbnail ul li img {
	width: auto;
	height: 54px;
	vertical-align: top;
}

#voice .voice_detail {
	float: right;
	width: 533px;
	overflow: hidden;
}

#voice .voice_detail h3 {
	font-weight: normal;
	font-size: 1.8em;
	line-height: 1.7em;
	margin-left: -0.5em;
	padding-left: 0.5em;
	text-indent: -0.5em;
}

#voice .voice_detail .voice_namedate {
	margin: 15px auto 0;
	font-size: 1.2em;
	line-height: 1.0em;	
	color: #595757;
}

#voice .voice_detail .voice_textarea {
	margin: 20px auto 0;
	padding: 25px 0 0;
	border-top: dashed 1px #595757;
	overflow: hidden;
	height: 144px;
}

#voice .voice_detail .voice_textarea p {
	box-sizing: border-box;
	font-size: 1.25em;
	line-height: 1.7em;
	color: #5d5555;
}

#voice .voice_detail .voice_textarea .voice_artist {
	float: left;
	display: inline-block;
	margin: 20px 0 0;
	line-height: 2.0em;
}
#voice .voice_detail .voice_textarea .voice_artist a {
	font-size: 1.25em;
	color: #8f6134;
}
#voice .voice_detail .voice_textarea time {
	float: right;
	margin: 20px 0 0;
	font-size: 1.2em;
	color: #3e3a39;
}

#voice .voice_detail .b_voice_open {
	float: right;
	margin: 30px 0 0;
	font-size: 1.2em;
	line-height: 1.0em;
	text-decoration: underline;
	cursor: pointer;
}

#voice .voice_detail .b_voice_open img {
	vertical-align: middle;
	margin: 0 0 0 10px;
}

#voice #voice_list {
	margin: 30px auto 0;
	overflow: hidden;
}

#voice #voice_list a {
	float: right;
	box-sizing: border-box;
	display: inline-block;
	border: solid 1px #878787;
	border-radius: 3px;
	margin: 10px 0 0;
	padding: 6px 40px 6px 30px;
	color: #302c2e;
	font-size: 1.3em;
	position: relative;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all  0.2s ease;
    background: #fff;
}

#voice #voice_list a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: 1px solid #302c2e;
	border-right: 1px solid #302c2e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#voice #voice_list a:hover:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#voice #voice_list a:hover {
	background: #302c2e;
	color: #fff;
	border-color: #302c2e;
}


#profile {
	box-sizing: border-box;
	width: 1128px;
	margin: 50px auto 0;
	padding: 40px 6px;
	position: relative;
	border: solid 1px #999a9a;
	border-top: none;
	border-bottom: none;
}
#profile:before,
#profile:after {
	position: absolute;
	content: "";
	display: block;
	width: 1130px;
	height: 40px;
	left: -1px;
}
#profile:before {
	top: 0;
	background: url("../img/artist_profile_new/profile_top.png") no-repeat top;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#profile:before {
		background: url("../img/artist_profile_new/profile_top@2x.png") no-repeat;
		background-size: contain;
	}
}
#profile:after {
	bottom: 0;
	background: url("../img/artist_profile_new/profile_bottom.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#profile:after {
		background: url("../img/artist_profile_new/profile_bottom@2x.png") no-repeat;
		background-size: contain;
	}
}
#profile_inner {
	box-sizing: border-box;
	padding: 15px 74px;
	border: solid 1px #999a9a;
	border-top: none;
	border-bottom: none;
}

#profile_artist {
	text-align: left;
	overflow: hidden;
}

#profile_artist_img {
	float: right;
	width: 522px;
	height: auto;
	vertical-align: top;
}

#profile_artist h2 {
	margin: 25px 0 0;
}
#profile_artist h2 img {
	width: 243px;
	height: auto;
}
#profile_artist h3 {
	text-align: center;
	width: 375px;
	box-sizing: border-box;
	margin: 45px 0 0;
	padding: 0 0 12px 40px;
	border-bottom: solid 1px #c5c6c6;
	position: relative;
	font-weight: normal;
	font-size: 2.7em;
	line-height: 1.0em;
}
#profile_artist h3:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 12px;
	left: 10px;
	width: 55px;
	height: 16px;
	background: url("../img/artist_profile_new/profile_artist_name.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#profile_artist h3:before {
		background: url("../img/artist_profile_new/profile_artist_name@2x.png") no-repeat;
		background-size: contain;
	}
}
#profile_artist p {
	margin: 25px 0 0;
	font-size: 1.5em;
	line-height: 1.9em;
	width: 375px;
}

#profile_artist a {
	text-align: center;
	display: block;
	box-sizing: border-box;
	width: 374px;
	margin: 30px 0 0;
	padding: 20px 20px 20px 0px;
	border: solid 2px #7b7877;
	border-radius: 4px;
	background: #fff;
	color: #362c2c;
	font-size: 1.8em;
	line-height: 1.0em;
	position: relative;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#profile_artist a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 1px solid #302c2e;
	border-right: 1px solid #302c2e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#profile_artist a:hover {
	cursor: pointer;
	background: #302c2e;
	border-color: #302c2e;
	color: #fff;
}
#profile_artist a:hover:before {
	border-color: #fff;
}

#profile_works {
	margin: 56px auto 0;
	text-align: left;
}
#profile_works h2 {
	margin: 0 0 0;
}
#profile_works h2 img {
	width: 292px;
	height: auto;
}
#profile_works ul {
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
}
#profile_works ul li {
	margin: 0 0 15px;
}
#profile_works ul li:last-child {
	margin-bottom: 0;
}
#profile_works ul li a {
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	color: #3e3a39;
	background: #f8f6f4;
	position: relative;
}
#profile_works ul li a img {
	float: left;
	width: 188px;
	height: auto;
	margin-right: 46px;
}
#profile_works ul li a .profile_works_text {
	box-sizing: border-box;
	margin: 0;
	padding: 30px 86px 0 0;
}
#profile_works ul li a .profile_works_text h3 {
	font-weight: normal;
	font-size: 1.9em;
	line-height: 1.5em;
	margin: 0;
}
#profile_works ul li a .profile_works_text p {
	margin: 15px 0 0;
	font-size: 1.3em;
	line-height: 1.7em;
}
#profile_works ul li a span {
	box-sizing: border-box;
	display: inline-block;
/*	background: #fff;*/
	border: solid 1px #878787;
	border-radius: 3px;
	margin: 10px 0 0;
	padding: 6px 40px 6px 30px;
	color: #302c2e;
	font-size: 1.3em;
	position: absolute;
	bottom: 16px;
	right: 20px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#profile_works ul li a span:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: 1px solid #302c2e;
	border-right: 1px solid #302c2e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#profile_works ul li a:hover span {
	background: #302c2e;
	color: #fff;
	border-color: #302c2e;
}
#profile_works ul li a:hover span:before {
	border-color: #fff;
}

#frame {
	box-sizing: border-box;
	margin: 50px 0 0;
	padding: 76px 0 80px;
	background: #f6f5f4;
}
#frame h2 {
	margin: 0 0 0;
	font-weight: normal;
	line-height: 1.0em;
}
#frame h2 img {
	width: 314px;
	height: auto;
}
#frame h2 div {
	display: inline-block;
	box-sizing: border-box;
	margin: 14px 0 0;
	padding: 0 64px;
	border-bottom: solid 1px #5d5555;
	font-size: 1.5em;
	position: relative;
}
#frame h2 div span {
	position: relative;
	bottom: -0.5em;
	box-sizing: border-box;
	padding: 0 5px;
	background: #f6f5f4;
}

#coordinate {
	width: 1044px;
	box-sizing: border-box;
	margin: 38px auto 0;
	padding: 40px 0;
	border-top: dotted 2px #afafb0;
	overflow: hidden;
	text-align: left;
}
#coordinate_img {
	width: 538px;
	height: auto;
	float: left;
	margin-right: 46px;
}
#coordinate h3 {
	font-weight: normal;
	font-size: 2.0em;
	line-height: 1.7em;
	margin:  48px 0 0;
}
#coordinate p {
	margin: 22px 0 0;
	font-size: 1.4em;
	line-height: 2.0em;
}

#coordinate_note {
	color: #ff0000;
	font-size: 1.3em;
	margin: 10px 0 0;
}
#coordinate_note a {
	color: #036eae;
	text-decoration: underline;
}
#coordinate_note a:hover {
	text-decoration: none;
}

#coordinate_price {
	width: 423px;
	height: auto;
	margin: 30px 0 0;
}

#frame_point {
	width: 1044px;
	box-sizing: border-box;
	margin: 0 auto 0;
	padding: 40px 0;
	border-top: dotted 2px #afafb0;
	overflow: hidden;
	text-align: left;
}
#frame_point section {
	overflow: hidden;
	margin: 0 auto 40px;
}
#frame_point section:last-child {
	margin-bottom: 0;
}
#frame_point section .frame_point_text {
	width: 500px;
	box-sizing: border-box;
	padding: 35px 0 0 28px;
	vertical-align: top;
	text-align: left;
}
#frame_point section .frame_point_img {
	vertical-align: top;width:500px;
}
#frame_point section:nth-child(odd) .frame_point_text {
	float: left;
}
#frame_point section:nth-child(even) .frame_point_text {
	float: right;
}
#frame_point section:nth-child(odd) .frame_point_img {
	float: right;
}
#frame_point section:nth-child(even) .frame_point_img {
	float: left;
}

#frame_point section h3 {
	margin: 0px 0 0;
	text-align: left;
	font-weight: normal;
	font-size: 2.0em;
	line-height: 1.7em;
	padding-left: 84px;
	text-indent: -84px;
}
#frame_point section h3 img {
	width: 77px;
	height: auto;
	vertical-align: -2px;
	margin-right: 4px;
}
#frame_point section p {
	margin: 30px 0 0;
	text-align: left;
	font-size: 1.3em;
	line-height: 1.9em;
}

#frame #frame_link {
	display: block;
	box-sizing: border-box;
	width: 400px;
	margin: 20px auto 0;
	padding: 20px 0 20px 20px;
	border: solid 2px #7b7877;
	border-radius: 4px;
	background: #fff;
	color: #362c2c;
	font-size: 1.8em;
	line-height: 1.0em;
	position: relative;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#frame #frame_link:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 1px solid #302c2e;
	border-right: 1px solid #302c2e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#frame #frame_link:hover {
	cursor: pointer;
	background: #302c2e;
	border-color: #302c2e;
	color: #fff;
}
#frame #frame_link:hover:before {
	border-color: #fff;
}

#check {
	box-sizing: border-box;
	margin: 80px 0 0;
}
#check h2 {
	margin: 0 0 0;
	font-weight: normal;
	line-height: 1.0em;
}
#check h2 img {
	width: 318px;
	height: auto;
}
#check h2 div {
	display: inline-block;
	box-sizing: border-box;
	margin: 14px 0 0;
	padding: 0 64px;
	border-bottom: solid 1px #5d5555;
	font-size: 1.5em;
	position: relative;
}
#check h2 div span {
	position: relative;
	bottom: -0.5em;
	box-sizing: border-box;
	padding: 0 5px;
	background: #fff;
}
#check_maintext {
	box-sizing: border-box;
	margin: 48px auto 0;
	padding: 15px 0;
	width: 714px;
	border: solid 1px #afafb0;
	background: #ffffe7;
	font-size: 1.5em;
	line-height: 1.0em;
	color: #362c2c;
}

#check_original {
	margin: 0 auto 0;
}
#check_original section {
	width: 960px;
	margin: 0 auto;
	padding: 60px 0;
	border-bottom: dashed 1px #afafb0;
}
#check_original section:last-child {
	border: none;
	padding-bottom: 0;
}
#check_original section img {
	vertical-align: top;
}

#check .check_block {
	margin: 80px 0;
}
#check .check_block h3 {
	width: 1160px;
	border-top: dotted 2px #000000;
	margin: 0 auto;
	position: relative;
	font-weight: normal;
	font-size: 2.5em;
	line-height: 1.0em;
}
#check .check_block h3 span {
	display: inline-block;
	height: 54px;
	position: relative;
	top: -27px;
	box-sizing: border-box;
	padding: 5px 60px 0;
	background: url("../img/artist_profile_new/check_title_before.gif") no-repeat center left, url("../img/artist_profile_new/check_title_after.gif") no-repeat center right #fff;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#check .check_block h3 span {
		background: url("../img/artist_profile_new/check_title_before@2x.gif") no-repeat center left, url("../img/artist_profile_new/check_title_after@2x.gif") no-repeat center right #fff;
		background-size: contain;
	}
}


#check_size h3 span img {
	width: 171px;
	height: auto;
}
#check_photo h3 span img {
	width: 158px;
	height: auto;
}

#check_size_maintext {
	box-sizing: border-box;
	margin: 20px auto 0;
	padding: 15px 0;
	width: 714px;
	border: solid 1px #afafb0;
	background: #ffffe7;
	font-size: 1.5em;
	line-height: 1.0em;
	color: #362c2c;
}

#size_list {
	list-style: none;
	margin: 37px 0 0;
	padding: 0;
}

#size_list li {
	display: inline-block;
	margin: 0 30px;
}

#size_list li p {
	margin: 0 0 0;
	color: #595757;
	font-size: 1.2em;
	line-height: 1.8em;
}
#size_list li p span {
	font-size: 1.6em;
	margin-right: 2px;
}

#size_list li img {
	width: 236px;
	height: auto;
	margin: 0 0 0;
}

#size_note_wrap {
	width: 850px;
	margin: 30px auto 0;
	overflow: hidden;
}
#size_note_wrap img {
	float: left;
	margin: 0 0 0 20px;
}

#size_note_wrap #size_note {
	width: 640px;
	float: right;
	list-style: none;
	margin: 0px 0 0 0px;
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
}

#size_note li {
	margin: 0 0 0;
	text-align: left;
	color: #5a5555;
	font-size: 1.3em;
	line-height: 1.7em;
}
#size_note li a {
	color: #036eae;
	text-decoration: underline;
}
#size_note li a:hover {
	text-decoration: none;
}

#price_note {
	width: 974px;
	margin: 40px auto 0;
	text-align: left;
}
#price_note_title {
	font-size: 2.5em;
	line-height: 1.0em;
}
#price_note p {
	color: #ff0000;
	font-size: 1.4em;
	margin: 14px 0 0;
}
#price_note a {
	color: #036eae;
	text-decoration: underline;
}
#price_note a:hover {
	text-decoration: none;
}

#price_list {
	width: 974px;
	height: auto;
	margin: 20px 0 0;
}
#check_size_note {
	width: 974px;
	margin: 10px auto 0;
	text-align: left;
	color: #e10012;
	font-size: 1.4em;
	line-height: 1.7em;
	padding-left: 1em;
	text-indent: -1em;
}
#price_postage {
	width: 974px;
	margin: 15px auto 0;
	color: #5a5555;
	font-size: 1.7em;
	text-align: left;
}
#price_postage span {
	color: #302c2e;
	font-size: 1.2em;
}

#choice {
	box-sizing: border-box;
	width: 1040px;
	margin: 20px auto 0;
	padding: 55px 50px 28px;
	position: relative;
	z-index: 1;
	background: url("../img/artist_profile_new/choice_middle.jpg") repeat-y;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#choice {
		background: url("../img/artist_profile_new/choice_middle@2x.jpg") repeat-y;
		background-size: contain;
	}
}
#choice:before,
#choice:after {
	content: "";
	display: block;
	width: 1040px;
	height: 28px;
	position: absolute;
	z-index: 2;
	left: 0;
}
#choice:before {
	top: 0;
	background: url("../img/artist_profile_new/choice_top.jpg") repeat-y;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#choice:before {
		background: url("../img/artist_profile_new/choice_top@2x.jpg") repeat-y;
		background-size: contain;
	}
}
#choice:after {
	bottom: 0;
	background: url("../img/artist_profile_new/choice_bottom.jpg") repeat-y;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#choice:after {
		background: url("../img/artist_profile_new/choice_bottom@2x.jpg") repeat-y;
		background-size: contain;
	}
}

#choice_maintext {
	box-sizing: border-box;
	margin: 15px 0 0;
	padding: 0 0 20px;
	border-bottom: dashed 1px #5b5a59;
	font-size: 1.4em;
	line-height: 1.7em;
	color: #c83427;
}

#b_choice {
	box-sizing: border-box;
	color: #000;
	font-size: 1.4em;
	margin: 25px 0 0;
	padding: 0 0 30px;
	position: relative;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#b_choice:before,
#b_choice:after {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #362c2c;
	border-right: 1px solid #362c2c;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#b_choice:before {
	bottom: 5px;
}
#b_choice:after {
	bottom: 10px;
}

#b_choice:hover {
	cursor: pointer;
	opacity: 0.7;
}

#choice_content {
	display: none;
}

#choice_note_list {
	box-sizing: border-box;
	list-style: none;
	margin: 37px auto;
	padding: 5px 22px;
	width: 880px;
	position: relative;
	background: #fff;
}
#choice_note_list:before,
#choice_note_list:after {
	content: "";
	display: block;
	width: 880px;
	height: 13px;
	position: absolute;
	z-index: 2;
	left: 0;
}
#choice_note_list:before {
	top: -13px;
	background: url("../img/artist_profile_new/back_white_top.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#choice_note_list:before {
		background: url("../img/artist_profile_new/back_white_top@2x.png") no-repeat;
		background-size: contain;
	}
}
#choice_note_list:after {
	bottom: -13px;
	background: url("../img/artist_profile_new/back_white_bottom.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#choice_note_list:after {
		background: url("../img/artist_profile_new/back_white_bottom@2x.png") no-repeat;
		background-size: contain;
	}
}
#choice_note_list li {
	margin: 8px 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
	text-align: left;
	font-size: 1.6em;
	line-height: 1.7em;
}
#choice_note_list li:before {
	content: "■ ";
}
#choice_note_list li.artist_change {
	color: #B92827;
}


#artist_choice_area .artist_choice {
	box-sizing: border-box;
	margin: 0px auto 0;
	padding: 40px 0 60px;
	border-top: solid 1px #c1c1c1;
}

#artist_choice_area .artist_choice h4 {
	margin: 0 0 0;
	font-weight: normal;
	font-size: 2.4em;
	line-height: 1.3em;
}
#artist_choice_area .artist_choice h4 span {
	box-sizing: border-box;
	display: inline-block;
	border-bottom: dashed 1px #767472;
	padding: 0 20px 10px;
}

#artist_choice_area .artist_choice .artist_choice_painter {
	display: inline-block;
	margin: 10px auto 0;
	font-size: 1.4em;
	line-height: 1.0em;
	background: linear-gradient(transparent 40%, #fff995 40%);
}

#artist_choice_area .artist_choice .artist_choice_img {
	margin: 20px auto 0;
}

#artist_choice_area .artist_choice .artist_choice_img .artist_choice_img_block {
	display: inline-block;
	margin: 0 0 0;
	text-align: center;
	vertical-align: bottom;
}

#artist_choice_area .artist_choice .artist_choice_img .artist_choice_img_block p {
	margin: 15px 0 0;
	font-size: 1.6em;
}

/* ▽▽ベストなお写真▽▽ */
#artist_choice_area .good .artist_choice_img .artist_choice_img_block {
	margin: 0 10px 26px;
}

#artist_choice_area .good .artist_choice_img .artist_choice_img_block img {
	margin-right: 14px;
}

#artist_choice_area .good .artist_choice_img .artist_choice_img_block p:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background: url("../img/about_order/choice_photo/good_icon.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#artist_choice_area .good .artist_choice_img .artist_choice_img_block p:after {
		background: url("../img/about_order/choice_photo/good_icon@2x.png") no-repeat;
		background-size: contain;
	}
}
/* △△ベストなお写真△△ */
/* ▽▽よくないお写真▽▽ */
#artist_choice_area .bad .artist_choice_img .artist_choice_img_block {
	margin: 0 18px 26px;
}

#artist_choice_area .bad .artist_choice_img .artist_choice_img_block p:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 16px;
	margin-left: 5px;
	background: url("../img/about_order/choice_photo/bad_icon.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#artist_choice_area .bad .artist_choice_img .artist_choice_img_block p:after {
		background: url("../img/about_order/choice_photo/bad_icon@2x.png") no-repeat;
		background-size: contain;
	}
}
/* △△よくないお写真△△ */


#artist_choice_area .artist_choice .artist_choice_check {
	margin: 30px auto 0;
	position: relative;
	text-align: left;
}

#artist_choice_area .artist_choice .artist_choice_check .artist_choice_check_title {
	position: absolute;
	top: 0;
	left: 30px;
	width: 78px;
	height: auto;
}

#artist_choice_area .artist_choice .artist_choice_check ul {
	list-style: none;
	margin: 0 0 0 124px;
	padding: 0 30px 0 0;
}

#artist_choice_area .artist_choice .artist_choice_check ul li {
	margin: 0 0 14px;
	padding-left: 34px;
	text-indent: -34px;
	font-size: 1.6em;
	line-height: 1.7em;
}
#artist_choice_area .artist_choice .artist_choice_check ul li:before {
	content: "";
	display: inline-block;
	vertical-align: -2px;
	width: 24px;
	height: 17px;
	margin-right: 10px;
	background: url("../img/about_order/choice_photo/check_icon.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#artist_choice_area .artist_choice .artist_choice_check ul li:before {
		background: url("../img/about_order/choice_photo/check_icon@2x.png") no-repeat;
		background-size: contain;
	}
}

#artist_choice_area .artist_choice .artist_choice_check ul li:last-child {
	margin: 0;
}


#artist_mail_note {
	box-sizing: border-box;
	margin: 0px auto 0;
	padding: 50px 0;
	border-top: solid 1px #c1c1c1;
}

#artist_mail_note section {
	box-sizing: border-box;
	list-style: none;
	margin: 0 auto;
	padding: 17px 0 12px;
	width: 880px;
	position: relative;
	background: #fff;
}

#artist_mail_note section:before,
#artist_mail_note section:after {
	content: "";
	display: block;
	width: 880px;
	height: 13px;
	position: absolute;
	z-index: 2;
	left: 0;
}

#artist_mail_note section:before {
	top: -13px;
	background: url("../img/artist_profile_new/back_white_top.png") repeat-y;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#artist_mail_note section:before {
		background: url("../img/artist_profile_new/back_white_top@2x.png") repeat-y;
		background-size: contain;
	}
}

#artist_mail_note section:after {
	bottom: -13px;
	background: url("../img/artist_profile_new/back_white_bottom.png") repeat-y;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	#artist_mail_note section:after {
		background: url("../img/artist_profile_new/back_white_bottom@2x.png") repeat-y;
		background-size: contain;
	}
}

#artist_mail_note section h4 {
	box-sizing: border-box;
	margin: 0 0 0;
	font-weight: normal;
	font-size: 2.2em;
	line-height: 1.0em;
	position: relative;
}
#artist_mail_note section h4:after {
	content: "";
	position: ;
	display: block;
	width: 246px;
	height: 1px;
	border-top: dashed 1px #767472;
	margin: 12px auto 0;
}

#artist_mail_note section ul {
	display: inline-block;
	list-style: none;
	margin: 12px auto 0;
	padding: 0;
}

#artist_mail_note section ul li {
	margin: 8px 0;
	padding-left: 1.5em;
	text-indent: -1.5em;
	text-align: left;
	font-size: 1.6em;
	line-height: 1.7em;
}
#artist_mail_note section ul li:before {
	content: "■ ";
}


/*====================
全身のお写真
====================*/
.zenshin {
	overflow: hidden;
}

.zenshin .artist_choice_left {
	float: left;
	margin: 0 0 0 27px;
}

#artist_choice_area .zenshin .artist_choice_title_wrap {
	width: 500px;
	overflow: hidden;
	text-align: left;
	border-bottom: dashed 1px #767472;
}

#artist_choice_area .zenshin h4 {
	float: left;
	margin-right: 5px;
}

#artist_choice_area .zenshin h4 span {
	padding-left: 0px;
	padding-right: 0px;
	border: none;
}

#artist_choice_area .zenshin .artist_choice_painter {
	margin-top: 7px;
	vertical-align: bottom;
}

#artist_choice_area .zenshin .artist_choice_check {
	margin-top: 62px;
}

#artist_choice_area .zenshin .artist_choice_check .artist_choice_check_title {
	position: static;
}

#artist_choice_area .zenshin .artist_choice_check ul {
	width: 500px;
	margin-top: 17px;
	margin-left: 0;
	padding-right: 0;
}

/*====================
風景のお写真
====================*/
.fukei {
	
}

#artist_choice_area .fukei .artist_choice_title_wrap {
	width: 500px;
	overflow: hidden;
	text-align: left;
	border-bottom: dashed 1px #767472;
	margin-left: 27px;
}

#artist_choice_area .fukei h4 {
	float: left;
	margin-right: 5px;
}

#artist_choice_area .fukei h4 span {
	padding-left: 0px;
	padding-right: 0px;
	border: none;
}

#artist_choice_area .fukei .artist_choice_painter {
	margin-top: 7px;
	vertical-align: bottom;
}


#artist_choice_area .fukei .artist_choice_detail_wrap {
	overflow: hidden;
	margin-top: 60px;
}

#artist_choice_area .fukei .artist_choice_check {
	float: left;
	width: 392px;
	margin-left: 27px;
	margin-top: 0;
}

#artist_choice_area .fukei .artist_choice_check .artist_choice_check_title {
	position: static;
}

#artist_choice_area .fukei .artist_choice_check ul {
	margin-top: 17px;
	margin-left: 0;
	padding-right: 0;
}


/*====================
角度をつけてお描きする場合
====================*/
.kakudo {
	
}

#artist_choice_area .kakudo .artist_choice_title_wrap {
	width: 500px;
	overflow: hidden;
	text-align: left;
	border-bottom: dashed 1px #767472;
	margin-left: 27px;
}

#artist_choice_area .kakudo h4 {
	float: left;
	margin-right: 5px;
}

#artist_choice_area .kakudo h4 span {
	padding-left: 0px;
	padding-right: 0px;
	border: none;
}

#artist_choice_area .kakudo .artist_choice_painter {
	margin-top: 7px;
	vertical-align: bottom;
}


#artist_choice_area .kakudo .artist_choice_detail_wrap {
	overflow: hidden;
	margin-top: 60px;
}

#artist_choice_area .kakudo .artist_choice_check {
	float: left;
	width: 435px;
	margin-left: 27px;
	margin-top: 0;
}

#artist_choice_area .kakudo .artist_choice_check .artist_choice_check_title {
	position: static;
}

#artist_choice_area .kakudo .artist_choice_check ul {
	margin-top: 17px;
	margin-left: 0;
	padding-right: 0;
}


/*====================
お写真をそのままの構図でお描きする場合
====================*/
.sonomama {
	
}

.sonomama .sonomama_img {
	margin: 20px auto 0;
}

.sonomama .sonomama_img .sonomama_img_note {
	box-sizing: border-box;
	width: 468px;
	border: dotted 2px #C53427;
	border-left: none;
	border-right: none;
	margin: 15px auto 0;
	padding: 10px 0;
	color: #C53427;
	font-size: 1.3em;
	line-height: 1.7em;
}

.sonomama .sonomama_img .sonomama_img_note p {
	margin: 0;
}


/*====================
Saeko
====================*/
.artist_46 {
	
}

.saeko_img {
	margin: 30px 0 0;
}


.delivery_wrap {
	box-sizing: border-box;
	margin: 80px 0 0;
	padding: 66px 0;
	background: #DADEDF;
}
.delivery {
	margin: 0 auto;
	padding: 10px 0;
	width: 1171px;
	overflow: hidden;
	color: #362c2c;
	background: url("../img/artist_profile_new/delivery_middle.png") repeat-y;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery {
		background: url("../img/artist_profile_new/delivery_middle@2x.png") repeat-y;
		background-size: contain;
	}
}
.delivery_top,
.delivery_bottom {
	width: 1171px;
	height: 35px;
	margin: 0 auto;
}
.delivery_top {
	background: url("../img/artist_profile_new/delivery_top.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery_top {
		background: url("../img/artist_profile_new/delivery_top@2x.png") no-repeat;
		background-size: contain;
	}
}
.delivery_bottom {
	background: url("../img/artist_profile_new/delivery_bottom.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery_bottom {
		background: url("../img/artist_profile_new/delivery_bottom@2x.png") no-repeat;
		background-size: contain;
	}
}

.delivery_img {
	width: 466px;
	height: auto;
	float: left;
	margin-left: 50px;
}
.delivery_right {
	float: right;
	width: 522px;
	margin: 20px 84px 0 0;
	overflow: hidden;
}
.delivery_face {
	width: 178px;
	height: auto;
	float: left;
	margin: 0 0 30px;
}
.delivery_detail {
	width: 325px;
	float: right;
	margin: 16px 0 0;
}
.delivery_detail h2 {
	box-sizing: border-box;
	margin: 0 0 0;
	padding: 0 0 10px 40px;
	border-bottom: solid 1px #040000;
	position: relative;
	font-weight: bold;
	font-size: 2.2em;
	line-height: 1.0em;
}
.delivery_detail h2:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 12px;
	left: 10px;
	width: 48px;
	height: 14px;
	background: url("../img/artist_profile_new/delivery_name.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery_detail h2:before {
		background: url("../img/artist_profile_new/delivery_name@2x.png") no-repeat;
		background-size: contain;
	}
}

.delivery_title {
	display: inline-block;
	box-sizing: border-box;
	margin: 32px auto 0;
	padding: 3px 34px 0;
	position: relative;
	font-size: 1.8em;
	line-height: 1.0em;
	height: 25px;
}
.delivery_title:before,
.delivery_title:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 11px;
	height: 25px;
}
.delivery_title:before {
	left: 0;
	background: url("../img/artist_profile_new/delivery_title_before.gif") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery_title:before {
		background: url("../img/artist_profile_new/delivery_title_before@2x.gif") no-repeat;
		background-size: contain;
	}
}
.delivery_title:after {
	right: 0;
	background: url("../img/artist_profile_new/delivery_title_after.gif") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery_title:after {
		background: url("../img/artist_profile_new/delivery_title_after@2x.gif") no-repeat;
		background-size: contain;
	}
}

.delivery_detail .delivery_date {
	box-sizing: border-box;
	margin: 20px 0 0;
	padding: 0 0 10px 40px;
	border-bottom: solid 1px #040000;
	position: relative;
	font-weight: bold;
	font-size: 2.2em;
	line-height: 1.0em;
	letter-spacing: 0.1em;
}
.delivery_detail .delivery_date:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 12px;
	left: 10px;
	width: 40px;
	height: 15px;
	background: url("../img/artist_profile_new/delivery_date.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery_detail .delivery_date:before {
		background: url("../img/artist_profile_new/delivery_date@2x.png") no-repeat;
		background-size: contain;
	}
}


.delivery .b_popup {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	margin: 0;
	clear: both;
	display: block !important;
	background: #b03427;
	box-sizing: border-box;
	width: 100%;
	padding: 6px;
	border-radius: 4px;
	color: #fff;
	font-size: 2.0em;
	line-height: 1.0em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.delivery .b_popup span {
	display: block;
	box-sizing: border-box;
	padding: 18px 0;
	position: relative;
	border: solid 1px #fff;
	border-radius: 3px;
}
.delivery .b_popup span:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#artist_list {
	box-sizing: border-box;
	margin: 60px auto 0;
	padding: 60px 0 0;
	width: 1280px;
	border-top: double 4px #727171;
}
#artist_list h2 {
	margin: 0 0 0;
	font-weight: normal;
	line-height: 1.0em;
}
#artist_list h2 img {
	width: 249px;
	height: auto;
}
#artist_list h2 div {
	display: inline-block;
	box-sizing: border-box;
	margin: 8px 0 0;
	padding: 0 64px;
	border-bottom: solid 1px #5d5555;
	font-size: 1.5em;
	position: relative;
}
#artist_list h2 div span {
	position: relative;
	bottom: -0.5em;
	box-sizing: border-box;
	padding: 0 5px;
	background: #fff;
}
#artist_list ul {
	list-style: none;
	margin: 44px 0 0 30px;
	padding: 0;
	overflow: hidden;
}
#artist_list ul li {
	float: left;
	vertical-align: top;
	margin: 0 10px 8px 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#artist_list ul li a {
	display: block;
	vertical-align: top;
	width: 236px;
	height: 250px;
	border: solid 1px #dedede;
	background: #f6f3f2;
	box-sizing: border-box;
	padding: 12px 0 0;
	position: relative;
}
#artist_list ul li a img {
	width: 94%;
	height: auto;
}
#artist_list ul li a h3 {
	width: 90%;
	border-bottom: dotted 1px #3f3d3d;
	box-sizing: border-box;
	margin: 20px auto 0;
	padding: 0 0 4px 20px;
	font-weight: normal;
	font-size: 1.6em;
	line-height: 1.0em;
	color: #302c2e;
	position: relative;
}
#artist_list ul li a h3:before {
	content: "Name:";
	position: absolute;
	bottom: 2px;
	left: 0;
	color: #231815;
	font-size: 0.5em;
}

/*休み中作家*/
#artist_list ul li.artist_list_rest {
	position: relative;
}
#artist_list ul li.artist_list_rest img {
	opacity: 0.3;
}
#artist_list ul li.artist_list_rest:before {
	content: "お休み中";
	color: #b03427;
	font-size: 1.2em;
	line-height: 1.0em;
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
}


.delivery_search_area {
	box-sizing: border-box;
	margin: 50px auto;
	padding: 50px 0;
	background: #f8f6f4;
	text-align: center;
}

.delivery_search_area h2 {
	margin: 0;
}

.delivery_search_area .b_popup_delivery_search {
	box-sizing: border-box;
	width: 400px;
	margin: 20px auto 0;
	padding: 20px 0 20px 20px;
	border: solid 2px #7b7877;
	border-radius: 4px;
	background: #fff;
	color: #362c2c;
	font-size: 1.8em;
	line-height: 1.0em;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.delivery_search_area .b_popup_delivery_search span {
	position: relative;
	display: inline-block;
}

.delivery_search_area .b_popup_delivery_search span:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -34px;
	margin-top: -10px;
	width: 18px;
	height: 20px;
	background: url("../img/artist/delivery_search_icon.png") no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery_search_area .b_popup_delivery_search span:before {
		background: url("../img/artist/delivery_search_icon@2x.png") no-repeat;
		background-size: contain;
	}
}

.delivery_search_area .b_popup_delivery_search:hover {
	cursor: pointer;
	background: #302c2e;
	border-color: #302c2e;
	color: #fff;
}

.delivery_search_area .b_popup_delivery_search:hover span:before {
	background: url("../img/artist/delivery_search_icon_o.png") no-repeat;
}

@media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution: 2dppx) {
	.delivery_search_area .b_popup_delivery_search:hover span:before {
		background: url("../img/artist/delivery_search_icon_o@2x.png") no-repeat;
		background-size: contain;
	}
}



#point_slider {overflow: hidden;}
#point_slider .bx-wrapper img {
    display: inline;
    max-width: 100%;
}

#point_slider .bx-wrapper .bx-viewport {
    background: none;
    border: none;
    box-shadow: none;
    left: auto;
}
#point_slider .bx-wrapper{
    max-width: 520px !important;
    margin: 0 auto !important;
    position: relative;
}
#point_slider .bx-wrapper .bx-viewport{
    overflow: visible!important;
}
#point_slider .bx-wrapper .bx-controls-direction a {
	z-index: 997 !important;
	text-indent: -9999px !important;
}
#point_slider .bx-wrapper .bx-prev:before,
#point_slider .bx-wrapper .bx-next:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
}
#point_slider .bx-wrapper .bx-prev:before {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}
#point_slider .bx-wrapper .bx-next:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#point_slider .bx-wrapper .bx-controls-direction a {
	width: 60px !important;
	height: 60px !important;
	margin-top: -21px;
}
#point_slider .bx-wrapper .bx-prev {
	left: -60px;
}
#point_slider .bx-wrapper .bx-next {
	right: -60px;
}
#point_slider .bx-wrapper .bx-prev:before,
#point_slider .bx-wrapper .bx-next:before {
	width: 60px;
	height: 60px;
	margin-top: -30px;
	border-top: 1px solid #302c2e;
	border-right: 1px solid #302c2e;
}
#point_slider .bx-wrapper .bx-prev:before {
	left: -12px;
}
#point_slider .bx-wrapper .bx-next:before {
	right: -12px;
}




body.wholesale #topic_path,
body.wholesale #footer_link,
body.wholesale #footer_other {
  display: none !important;
}
body.wholesale #artist .b_popup_black,
body.wholesale #artist #price_postage,
body.wholesale #artist .note_illust_postage_wrap,
body.wholesale #artist .scene_other_type,
body.wholesale #artist #voice_wrap,
body.wholesale #artist .delivery_wrap,
body.wholesale #artist #size_note li a,
body.wholesale #artist #frame_link,
body.wholesale #artist #choice_note_list li:nth-child(3),
body.wholesale #artist #artist_mail_note,
body.wholesale #artist #sample_gallery,
body.wholesale #artist #profile,
body.wholesale #artist .illust_shop,
body.wholesale #artist #artist_list,
body.wholesale #artist .delivery_search_area {
  display: none !important;
}
body.wholesale #artist .scene_gallery_slide_area .scene_gallery_slide li.to_gallery_page {
  visibility: hidden !important;
}
body.wholesale #artist #price_note p {
  font-size: 0;
}
body.wholesale #artist #price_note p:before {
  content: "※作家によって価格が異なります。";
  font-size: 14px !important;
}
body.wholesale #artist #coordinate_note {
  font-size: 0;
}
body.wholesale #artist #coordinate_note:before {
  content: "※作家によって価格が異なります。";
  font-size: 13px !important;
}


</pre></body></html>