@charset "utf-8";
/* CSS Document */

@import url(//fonts.googleapis.com/css?family=Dancing+Script:400,700);
/*@import url(//weloveiconfonts.com/api/?family=fontawesome|zocial);*/
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);


* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	color: #666;
	font-size: 15px;
	line-height: 1.5em;
	overflow-x: hidden;
}

.black,
#qa dt,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-weight: bold;
}

a {
	color: #36c;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

body,
form * {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* Common
**************************/

.mb40 { margin-bottom: 40px; }
.mb20 { margin-bottom: 20px; }
.mt40 { margin-top: 40px; }
.wp-pagenavi,
.center { text-align: center; }
.clear { clear: both; }
.overHidden { overflow: hidden; }
.no { display: none !important; }

.headingTitle {
	clear: both;
	text-align: center;
	margin-bottom: 30px;
}
.headingTitle span {
	display: inline-block;
	margin-right: 0.3em;
}
#pageTitle {
	padding-top: 0.5em;
}
#oomoji {
	text-transform: capitalize;
}

.moreLink {
	background-color: #FFA078;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	clear: both;
	display: inline-block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	padding: 0.5em 2em;
}

.pbt20 { padding: 20px 0; }
.clear { clear: both; }

.youtube {
	display: block;
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.youtube iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}

/* Size
**************************/

.headingTitle {
	font-size: 1em;
	font-weight: normal;
}
.headingTitle span {
	font-size: 2.3em;
	font-weight: bold;
}
#pageTitle span {
	font-size: 3em;
}
#singleTitle {
	font-size: 2em;
}


/* Font
**************************/

.cateName,
.headingTitle span,
#navi span {
	font-family: 'Dancing Script', cursive;
}

/* Color
**************************/

.headingTitle {
	background: linear-gradient(transparent 60%, #FBDDE1 60%);
}

.headingBorderYellow {
	background: linear-gradient(transparent 60%, #FFFF00 60%) !important;
}
.headingBorderGreen {
	background: linear-gradient(transparent 60%, #E4F4D9 60%) !important;
}

#singleTitle{
	border-bottom: 10px solid #FBDDE1;
}

#update em
{
	color: #F00;
}

.yellowLink {
	background-color: #FF0;
	color: #333;
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: none;
}
.yellowLink:hover {
	text-decoration: underline;
}

#serviceList a ,
.modelList a {
	color: #333;
}

#faq h2:before {
	color: #E9546B;
}

#subContact {
	border-bottom: 1px solid #E9546B;
	border-top: 1px solid #E9546B;
}

.red
{
	color: #F00;
}


/* Layout
**************************/

#breadcrumbs,
#contents,
#slideWrap,
#navi,
#head {
	margin: 0 auto;
	width: 1058px;
}

header {
	position: relative;
}

#contents {
	margin-bottom: 80px;
	overflow: hidden;
}
#main {
	float: left;
	width: 728px;
}
#sub {
	float: right;
	width: 300px;
}
#main_a
{
	float: left;
	width: 200px;
}
#main_b
{
	float: right;
	width: 498px;
}

#foot {
	clear: both;
	width: 100%;
}

#breadcrumbs {
	margin-bottom: 20px;
}

/* Head
**************************/

#head {
	overflow: hidden;
	padding: 20px 0;
	position: relative;
}

#logo {
	float: left;
}
#headAd {
	float: left;
	margin-left: 40px;
}

#sns {
	position: absolute;
	bottom: 20px;
	right: 0;
}
#sns i {
	color: #fff;
	font-family:FontAwesome;
	position: absolute;
	top: 5px;
    font-size: 1.4em;
}
#sns a:first-child i {
	left: 10px;
}
#sns a:last-child i {
	left: 5px;
}

#sns a {
	text-decoration: none;
	display: inline-block;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 15px;/* width,heightの半分 */
	-moz-border-radius: 15px;
	border-radius: 15px;
	position: relative;
	margin: 0 0.2em;
}
#sns a:first-child {
	background-color: #3B5998;
}
#sns a:last-child {
	background-color: #00ACEE;
}



/* Slide
**************************/

.slide {
	clear: both;
	margin: 0 auto;
}

.slick-list {
	overflow: visible !important;
}

.slick-slide {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.slick-active {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.slideNavi {
	background-color: #FBDDE1;
	left: 0;
	text-align: center;
	width: 100%;
}
.slideNavi li {
	display: inline-block;
	list-style-type: none;
	padding: 0 5px;
}
.slideNavi button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	font-size: 0;
}
.slideNavi button:before {
	content: '•';
	color: #fff;
	font-size: 30px;
}
.slideNavi .slick-active button:before {
	color: #333;
}


/* Navi
**************************/

#navi {
	margin: 0 auto;
	margin-bottom: 40px;
	margin-top: 20px;
	overflow: hidden;
}
#navi li {
	border-right: 1px dotted #666;
	list-style-type: none;
	float: left;
	width: 9.7%;
}
#navi li:nth-child(2) {
	border-left: 1px dotted #666;
}
#navi a {
	color: #333;
	display: block;
	font-size: 0.8em;
	line-height: 1.5em;
	text-align: center;
	text-decoration: none;
}
#navi a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#navi span {
	font-size: 1.5em;
	font-weight: bold;
	display: block;
}

/* Sub
**************************/

#sub .widget {
	margin-bottom: 40px;
	overflow: hidden;
}

#sub .widget .worksListItem {
	border-bottom: 1px dotted #666;
	padding-bottom: 20px;
	width: 100% !important;
}

#sub .modelList li {
	border-bottom: none !important;
	margin-right: 15px;
	width: 90px;
}
#sub .modelList li:nth-child(3n) {
	margin-right: 0;
}

#sub .widget li {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

#subContact a {
	display: block;
	padding: 1.5em 0;
}

/* Foot
**************************/

#foot {
	border-top: 1px solid #ccc;
	clear: both;
	padding: 20px 0;
	text-align: center;
}
#foot ul {
	margin-bottom: 1em;
}
#foot li {
	display: inline-block;
	margin: 0 0.5em;
}
#copy {
	color: #999;
	font-size: 0.8em;
}


/* index
**************************/

#spot a
{
	border: 1px solid #f2f2f2;
	color: #E9546B;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 1em 0;
}
#spot a:hover
{
	text-decoration: underline;
}

#update
{
	border: 5px solid #FBDDE1;
}
#update h2
{
	font-size: 1.2em;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}
#update li
{
	list-style-type: disc;
	margin-top: .5em;
}
#update li:first-child
{
	margin-top: 0;
}
#update span
{
	font-size: .8em;
}
#update a
{
	text-decoration: none;
}

#spot,
#serviceList {
	margin-bottom: 40px;
	overflow: hidden;
}
#serviceList li {
	float: left;
	list-style-type: none;
	text-align: center;
	width: 25%;
}
#serviceList span {
	display: block;
	font-size: 0.8em;
	padding-top: 5px;
}

.cateName,
.modelList
{
	clear: both;
}
.cateName
{
	border-bottom: 2px solid #e5e5e5;
	padding-bottom: 10px;
}
.modelCateNoText
{
	border: 1px solid #E9546B;
	display: block;
	text-align: center;
	padding: 1em 0;
	margin: 1em 0;
	text-decoration: none;
	color: #E9546B;
}
.modelCateNoText:hover
{
	background-color: #E9546B;
	color: #fff;
}
.modelList
{
	padding-top: 1em;
}
.blogListItem,
.modelList li {
	list-style-type: none;
	position: relative;
	overflow: hidden;
}
.modelList li
{
	float: left;
	text-align: center;
	margin-bottom: 20px;
}
.worksList img,
#newsList img,
.modelList img {
	margin-bottom: 10px;
}
.blogListItem a,
#serviceList a,
.worksList a,
#newsList a,
.modelList a {
	text-decoration: none;
}
.modelList a {
	display: inline-block;
	width: 100%;
}
.ribbon {
  left: 0;
  top: 0;
  position: absolute;
  height: 100px; 
  width: 100px; 
  transform: rotateZ(-45deg);
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
}

.ribbon span {
  text-align: center;
  display: block;
  width: 100%;
  height: 20px; 
  line-height: 20px; 
  background: #F00;
  color: #fff;
  font-size: 0.8em;
  font-weight: bold;
  text-shadow: 1 1 3px #000;
}
.ribbon .update
{
	background-color: #F90;
}

#blogModelList a:hover,
#serviceList a:hover,
.worksList a:hover,
#newsList a:hover,
.modelList a:hover {
	text-decoration: underline;
}

.newsListItem {
	float: left;
	list-style-type: none;
	margin-right: 34px;
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
	width: 220px;
}
.worksTitle,
#newsList h3 {
	font-size: 1em;
	font-weight: normal;
}

.worksListItem {
	float: left;
	list-style-type: none;
	margin-right: 28px;
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
	width: 350px;
}

.blogListItem .imageLink
{
	display: block;
	position: relative;
}
.blogListItem .modelThumbnail
{
	display: block;
	width: 30%;
	height: 30%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	right: 0;
	border-left: 3px solid #fff;
	border-top: 3px solid #fff;
}
.blogListItem a
{
	line-height: 1.3em;
}

/* model
**************************/

#modelListPage li {
	margin-right: 39px;
	width: 180px;
}
#modelListPage li:nth-child(5n) {
	margin-right: 0;
}
.smallModel {
	display: none;
}
.smallModel li {
	margin-right: 36px !important;
	width: 120px !important;
}
.smallModel li:nth-child(7n) {
	margin-right: 0 !important;
}

/* model page
**************************/

#modelCover {
	height: 390px;
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#modelCoverBg {
	background-position: center center;
	background-size: 100%;
	-webkit-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
#modelCoverMain {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}
#modelImage {
	position: relative;
	text-align: center;
	z-index: 2;
}
#modelCoverText {
	position: relative;
	overflow: hidden;
	padding: 1em 0;
	z-index: 3;
}
#modelCoverMainBg {
	background-color: #000;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 1058px;
	z-index: 1;
}
#modelCoverText,
#modelName {
	color: #fff;
}
#modelPoll {
	float: right;
	margin-right: 2%;
	width: 52%;
}
#modelPoll p {
	display: inline-block;
	line-height: 1.3em;
	margin-right: 2%;
}
#modelPoll span {
	font-size: 0.8em;
}
#modelName {
	float: left;
	font-size: 2em;
	line-height: 1em;
	margin-left: 2%;
}
#modelPoll form {
	display: inline;
}
#modelPoll [type='button'],
#modelPoll [type='submit'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #E9546B;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;
	padding: 0.5em 1em;
}
#modelPoll [type='button'] {
	background-color: #999;
}

#profileImage {
	float: left;
	width: 33%;
}
#profile {
	margin-bottom: 20px;
	float: right;
	width: 62%;
}
#profile dl {
	clear: both;
}
#profile dt {
	float: left;
	width: 25%;
}
#profile dd {
	float: right;
	width: 65%;
}

#modelToBlog
{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	clear: both;
	color: #E9546B;
	border: 1px solid #E9546B;
	display: block;
	font-weight: bold;
	line-height: 1em;
	margin-top: 40px;
	text-align: center;
	text-decoration: none;
	padding: 1em 0;
}
#modelToBlog:hover
{
	background-color: #E9546B;
	color: #fff;
}

#qa dd {
	border: 1px solid #ccc;
	padding: 0.5em;
	margin-bottom: 1em;
}

#modelPhotoList {
	margin-bottom: 10px;
	overflow: hidden;
}
#modelPhotoList li {
	float: left;
	list-style-type: none;
	margin-bottom: 30px;
	margin-right: 29px;
	width: 160px;
}
#modelPhotoList li:nth-child(4n) {
	margin-right: 0;
}

#modelWorks img {
	display: inline-block;
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
	width: 50%;
}
#modelWorks li {
	margin-bottom: 0.5em;
	margin-left: 1.5em;
}

.modelToWorks [type="submit"] {
    background-color: #7AC943 !important;
	font-size: 1.1em;
}

/* news
**************************/

.newsPageItem {
	border-bottom: 1px dotted #666;
	overflow: hidden;
	clear: both;
	margin-bottom: 30px;
	padding-bottom: 30px;
	position: relative;
	overflow: hidden;
}
.newsPageItem img {
	float: left;
	width: 32%;
}
.newsPageMain {
	float: right;
	width: 65%;
}
.worksPageTitle {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 15px;
}
.worksPageTitle a {
	text-decoration: none;
}
.worksPageTitle a:hover {
	text-decoration: underline;
}

/* Category(Blog)
**************************/

.blogItem
{
	border: 2px solid #FBDDE1;
	line-height: 1em;
	margin-bottom: 20px;
	padding: 20px;
	overflow: hidden;
}
.blogItem *
{
	line-height: 1.5em;
}
.blogItem img
{
	float: left;
}
.blogMain
{
	float: right;
	width: 73%;
}
.blogTitle
{
	font-size: 1.3em;
	margin-top: 5px;
	margin-bottom: 20px;
}
#main_b .blogTitle
{
	margin-top: 0;
	margin-bottom: 10px;
}
.blogItem .imageLink
{
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 23%;
}
#main_b .blogItem .imageLink
{
	width: 33%;
}
#main_b .blogMain
{
	width: 64%;
}
.blogItem a[rel='author'],
.blogTitle a
{
	text-decoration: none;
}
.blogItem a[rel='author']:hover,
.blogTitle a:hover
{
	text-decoration: underline;
}
.blogItem a[rel='author']
{
	color: #E9546B;
	display: inline-block;
	font-weight: bold;
	margin-left: 0.5em;
}

#main_a .widget
{
	border: 2px solid #FBDDE1;
	overflow: hidden;
}
#blogModelImage
{
	margin-bottom: 5px;
	width: 80%;
}
#blogModelParts
{
	padding: 10% 4%;
}
#blogModelParts ul
{
	margin-top: 5px;
}
#blogModelParts li
{
	margin-bottom: 5px;
	list-style: none;
}
#blogModelParts li:last-child
{
	margin-bottom: 0;
}
#blogModelParts li:last-child a
{
	background-color: #7AC943;
}
#blogModelParts li a
{
	background-color: #E9546B;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	display: block;
	font-weight: bold;
	text-decoration: none;
	padding: 0.7em 0;
	line-height: 1em;
}

/* Single
**************************/

.entryModel
{
	border: 2px solid #FBDDE1;
	overflow: hidden;
	padding: 5%;
	margin-bottom: 20px;
}

#singleTitle {
	text-align: left !important;
	line-height: 1.2em;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
.entryModel #singleTitle
{
	font-size: 1.5em;
}

.entryBody {
	line-height: 1.8em;
}
#entry .entryBody {
	padding-top: 20px;
}

#modelFlow {
	padding: 0;
	margin-bottom: 1.5em !important;
	overflow: hidden;
}
#modelFlow li {
	color: #E9546B;
	float: left;
	font-size: 1.3em;
	list-style-type: none;
	text-align: center;
	margin-left: 0;
	padding: 0 1%;
	line-height: 3.5em;
}
#modelFlow li:first-child,
#modelFlow li:nth-child(2n+1) {
	border: 3px solid #F6BBC4;
	color: #666;
	font-size: 1em;
	line-height: 1em;
	padding: 1.5em 7%;
}

#faq h2:before {
	content: 'Q.';
}

.share {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-bottom: 40px;
	padding: 1em 0;
}

#blogModelOtherTitle
{
	font-size: 1em;
	margin-bottom: 10px;
}
#blogModelOther
{
	overflow: hidden;
}
#blogModelOther li
{
	float: left;
	list-style-type: none;
	margin-right: 3%;
	width: 30%;
}
#blogModelOther li img
{
	margin-bottom: 5px;
}
#blogModelOther li a
{
	display: block;
	font-size: 0.9em;
}

#blogModelButton
{
	border-bottom: 10px solid #FBDDE1;
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: right;
}
#blogModelButton [type='submit']
{
	background-color: transparent;
	border: 1px solid #e9546b;
	color: #E9546B;
}
#blogModelButton [disabled]
{
	border: 1px solid #FBDDE1;
	color: #F6BBC4;
	cursor: default;
}
#blogModelShare
{
	text-align: right;
}
#blogModelShare li
{
	list-style-type: none;
	display: inline-block;
	margin-left: 0.5em;
}
#blogModelShare .fb_iframe_widget
{
	overflow: hidden !important;
}

#prev,
#next
{
	color: #E9546B;
	text-decoration: none;
	width: 50%;
}
#prev:hover,
#next:hover
{
	text-decoration: underline;
}
#prev
{
	float: left;
}
#next
{
	float: right;
	text-align: right;
}


#newPosts dt
{
	border-bottom: 2px solid #FBDDE1;
	color: #E9546B;
	font-weight: bold;
	line-height: 1em;
}
#newPosts dd
{
	border-bottom: 1px solid #FBDDE1;
}
#newPosts dd:last-child
{
	border-bottom: none;
}
#newPosts dd:last-child a
{
	text-align: center;
	text-decoration: none;
	color: #E9546B;
	line-height: 1em;
}
#newPosts dd:last-child a:hover
{
	text-decoration: underline;
}
#newPosts dd a
{
	display: block;
}
#newPosts dd a,
#newPosts dt
{
	padding: 0.5em;
}

/* Form
**************************/

.fm-table * {
	margin: 0 !important;
}
.fm-table {
	border-top: 1px solid #ccc;
	width: 100%;
}
.fm-table th,
.fm-table td
{
	padding: 1em 0;
	border-bottom: 1px solid #ccc;
}
.fm-table th {
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	width: 35%;
}
.fm-table th span {
	color: #F00;
	font-size: 0.8em;
}
span.wpcf7c-elm-step1 {
	display: block;
	color: #999;
}
select,
textarea,
[type='text'],
[type='email'],
[type='tel']
{
	font-size: 1em;
	padding: 0.5em;
}
[type='button'],
[type='submit'] {
	background-color: #7AC943;
	border: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	padding: 0.5em 2em;
	font-weight: bold;
	cursor: pointer;
}
[type='button'] {
	background-color: #999;
}

/* Responsive
**************************/

@media screen and (min-width: 961px) {

	#navi li:first-child,
	.spYes,
	#menuClose,
	#menu {
		display: none;
	}

	#blogModelList article:nth-child(5n) .blogListItem,
	#worksListPage article:nth-child(3n) .worksListItem,
	.worksList article:nth-child(2n) .worksListItem,
	#newsList article:nth-child(3n) .newsListItem,
	.modelList li:nth-child(5n) {
		margin-right: 0px;
	}
	
	#worksListPage .worksListItem {
		margin-right: 34px;
		width: 330px;
	}

	#modelPoll p {
		float: left;
	}
	#modelPoll span a {
		color: #fff;
	}

	.slideNavi {	
		position: absolute;
	}
	
	.home #navi {
		margin-top: 70px;
	}
	#naviSession 
	{
		width: 11.5% !important;
	}

	.zumi {
		width: 41% !important;
	}

	#blogModelParts
	{
		text-align: center;
	}
	
	.blogListItem,
	.modelList li
	{
		margin-right: 25px;
		width: 125px;
	}

	.blogListItem
	{
		font-size: 0.8em;
		float: left;
	}

	#update
	{
		padding: 1.5em;
		margin-bottom: 3em;
		overflow: hidden;
	}
	#update ul
	{
		float: left;
		width: 65%;
		padding-top: .5em;
		padding-left: 1.3em;
	}
	#update a:hover
	{
		text-decoration: underline;
	}
	#update ul + a
	{
		display: block;
		float: right;
		font-size: .8em;
		line-height: 1.5em;
		width: 30%;
	}
	#update ul + a img
	{
		margin-bottom: .5em;
	}
	
	.cateName
	{
		font-size: 2em;
	}

}

@media screen and (max-width: 960px) {

	.blogMain p,
	.newsPageMain p,
	#modelCoverMainBg,
	.home .modelList li:nth-child(10),
	#navi span,
	.spNo {
		display: none !important;
	}

	#modelPoll form,
	.spYes,
	#modelListPage li:last-child {
		display: block;
	}
	
	.wp-pagenavi,
	.pbt20
	{
		padding: 20px 0;
	}

	#modelPhotoList img {
		width: 100%;
	}

	/* Color
	**************************/
	
	#head {
		background-color: #E9546B;
	}

	.modelCateNoText,
	.cateName,
	#spot,
	#modelToBlog,
	.entryBody,
	#modelWorks ul,
	#modelWorks img,
	#modelPhotoList,
	#qa,
	.modelList,
	.headingTitle,
	.spw96 {
		margin-left: 2%;
		width: 96%;
	}
	
	/* Layout
	**************************/

	#profile,
	#main_a,
	#main_b,
	#sub,
	#main,
	#navi,
	#contents,
	.spW100 {
		width: 100% !important;
		clear: both;
	}
	#head {
		padding: 10px 0;
	}
	#contents {
		margin-bottom: 40px;
	}
	#main_a,
	#main_b,
	#sub,
	#main
	{
		float: none;
	}
	
	#sub .worksListItem {
		padding-bottom: 0 !important;
	}

	/* Head
	**************************/

	#logo {
		width: 35%;
		margin-left: 2%;
	}

	#topSpace
	{
		border-bottom: 5px solid #ccc;
		display: block;
		overflow: hidden;
		width: 100%;
	}

	#topModelImage
	{
		float: left;
		line-height: 0em;
		width: 60%;
	}
	#topModelImage span
	{
		display: inline-block;
		height: 80px;
		overflow: hidden;
		width: 33%;
	}
	#topModelImage + span
	{
		color: #333;
		font-size: 1.5em;
		font-weight: bold;
		float: left;
		margin-top: .8em;
		text-align: center;
		width: 40%;
	}
	#topModelImage + span em
	{
		color: #C00;
		display: block;
		font-size: .7em;
		font-style: normal;
		margin-top: .3em;
	}

	
		
	/* Slide
	**************************/

	.slick-slide {
		filter:alpha(opacity=100);
		-moz-opacity: 1;
		opacity: 1;
	}

	/* Navi
	**************************/

	#menu {
		width: 45px;
		position: absolute;
		top: 25px;
		right: 20px;
	}

	#menu span {
		border-bottom: 2px solid #FFF;
		margin-bottom: 10px;
		display: block;
	}

	#navi li:first-child,
	#navi li {
		border: none;
		border-bottom: 1px solid #E9546B;
		float: none;
		width: 100%;
	}
	
	#navi {
		display: none;
		margin: 0;
		position: fixed;
		top: 0;
		z-index: 9999;
	}
	#menuClose,
	#navi ul {
		position: relative;
		z-index: 10;
	}
	#naviBg {
		background-color: #FEF6F8;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 9;
		filter:alpha(opacity=90);
		-moz-opacity: 0.9;
		opacity: 0.9;
	}
	#navi a {
		color: #E9546B;
		font-size: 1em;
		font-weight: bold;
		padding: 1em 0;
	}
	#menuClose {
		background-color: #333;
		color: #fff;
		font-weight: bold;
		padding: 1em 2%;
	}
	#menuClose:after {
		content: "×";
		font-size: 2em;
		float: right;
	}

	/* index
	**************************/

	#update
	{
		padding: 1em 0;
		margin: 0 2%;
		margin-bottom: 2em;
	}
	#update h2,
	#update ul
	{
		padding: 0 1em;
	}
	#update ul
	{
		padding-top: .5em;
		padding-left: 2.5em;
	}
	#update ul + a
	{
		display: none;
	}

	#spot
	{
		margin-top: 20px;
	}
	#spot,
	#serviceList {
		margin-bottom: 20px;
	}
	#serviceList li {
		position: relative;
		width: 50%;
	}
	#serviceList img {
		width: 100%;
	}
	#serviceList span {
		position: absolute;
		left: 0;
		top: 0;
		padding: 0 0.5em;
		background-color: #fff;
	}

	#modelPhotoList li,
	.modelList li {
		width: 33.3% !important;
		margin-right: 0 !important;
	}
	
	#blogModelList,
	.worksList {
		margin-bottom: 20px;
	}

	.blogListItem,	
	.worksListItem,
	.newsListItem {
		border-bottom: 1px dotted #666;
		clear: both;
		float: none;
		overflow: hidden;
		margin-bottom: 0;
		width: 100%;
	}
	.newsListItem {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.blogListItem
	{
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	a.imageLink
	{
		display: inline-block;
		overflow: hidden;
		margin-left: 2%;
		position: relative;
		width: 35%;
	}
	.worksListItem a.imageLink,
	.worksListItem a.imageLink
	{
		margin-top: 20px;
		width: 96%;
	}
	#newsList img {
		float: left;
		margin-bottom: 0 !important;
	}
	.worksListItem a {
		display: block;
		text-align: center;
	}
	.worksList img {
		margin: 0 !important;
	}
	.worksList article:first-child img {
		margin-top: 0px !important;
	}
	.worksListItem .worksTitle {
		margin: 0 2%;
	}
	.worksListItem .worksTitle a {
		text-align: left;
		display: block;
		padding-top: 10px;
		padding-bottom: 20px;
	}
	
	.blogListMain,
	.newsListMain {
		float: right;
		margin-right: 2%;
	}
	.newsListMain
	{
		width: 58%;
	}
	.blogListMain
	{
		width: 73%;
	}
	.blogListItem .imageLink
	{
		float: left;
		width: 20%;
	}

	.cateName
	{
		font-size: 1.8em;
	}

	
	/* model
	**************************/

	#modelCover {
		overflow: auto;
		height: auto;
	}
	#modelName {
		background-color: #333;
		border-bottom: 2px solid #ccc;
		float: none;
		font-size: 1.8em;
		line-height: 1em;
		text-align: center;
		margin-bottom: 20px;
		margin-left: 0;
		padding: 0.5em 0;
	}
	#modelCoverText {
		padding: 0;
	}
	#modelCoverText {
		color: #333;
	}
	#modelPoll {
		float: none;
		text-align: center;
		margin-right: 0;
		width: auto;
	}
	#modelPoll p {
		background-color: #EFEFEF;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		display: inline-block;
		margin-bottom: 1em;
		padding: 0.7em 2em;
		position: relative;
	}
	#modelPoll p:after {
		content: '';
		position: absolute;
		border-top: 10px solid #EFEFEF;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		bottom: -9px;
		left: 48%;
	}
	#modelPoll [type='submit'] {
		padding: 0.5em 4em;
	}
	#modelPoll .modelToWorks {
		border-bottom: 1px solid #efefef;
		border-top: 1px solid #efefef;
		margin-top: 1em;
		padding: 1em 0;
	}

	#modelCoverMain {
		position: relative;
	}
	
	#profile {
		float: none;
		border-top: 1px solid #ccc;
	}
	#profile dl {
		border-bottom: 1px solid #ccc;
		overflow: hidden;
		padding: 0.5em 0;
	}
	#profile dt {
		width: 20%;
		text-indent: 1em;
	}
	#profile dd {
		width: 75%;
	}
	
	#modelPhotoList {
		margin-bottom: 40px;
	}
	#modelPhotoList li {
		margin-bottom: 0;
	}
	#modelPhotoList img {
		border-bottom: 2px solid #fff;
		border-left: 2px solid #fff;
	}
	#modelPhotoList li:first-child img,
	#modelPhotoList li:nth-child(3n+1) img {
		border-left: none;
	}

	#modelWorks img {
		float: none;
		margin-bottom: 20px;
	}
	
	/* news
	**************************/
	
	.newsPageItem {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	.newsPageItem img {
		margin-left: 0;
		width: auto;
	}
	.newsPageMain {
		margin-right: 2%;
		width: 58%;
	}
	.worksPageTitle {
		font-size: 1.2em;
	}

	/* Category(Blog)
	**************************/
	
	.blogItem
	{
		padding: 2% 0;
		margin: 0 auto;
		margin-bottom: 5px;
		width: 96%;
	}
	.blogItem .imageLink
	{
		width: 28%;
	}
	.blogTitle
	{
		font-size: 1.2em;
	}
	.blogMain
	{
		margin-right: 2%;
		width: 64% !important;
	}
	#main_b .blogMain
	{
		width: 60% !important;
	}

	#blogModelName
	{
		font-family: 'Dancing Script', cursive;
	}
	#blogModelName + strong
	{
		font-size: 1.3em;
	}

	#blogModelParts
	{
		background-color: #FEF6F8;
		padding: 3% 0;
		margin: 0 auto;
		width: 96%;
		margin-bottom: 10px;
	}
	#main_a #blogModelImage
	{
		float: left;
		margin-left: 2%;
		margin-right: 4%;
		width: 20%;
	}
	#blogModelParts li
	{
		display: inline-block;
		text-align: center;
	}
	#blogModelParts li a
	{
		padding: 0.5em 1em !important;
	}

	/* Single
	**************************/

	#singleTitle {
		font-size: 1.5em;
		padding: 2%;
	}
	
	#modelFlow li {
		float: none;
		padding: 1em 0 !important;
		margin-bottom: 10px;
	}
	.entryModel
	{
		padding: 2%;
		margin: 0 auto;
		margin-bottom: 20px;
		width: 92%;
	}

	#blogModelOther li
	{
		margin-right: 4%;
		width: 46%;
	}
	#prev,
	#next
	{
		width: 48%;
	}
	#prev
	{
		margin-left: 2%;
	}
	#next
	{
		margin-right: 2%;
	}


	/* Form
	**************************/
	
	.fm-table th,
	.fm-table td
	{
		display: list-item;
		list-style: none;
		padding: 0;
		width: 100%;
	}
	.fm-table th {
		border: none;
		padding-top: 1em;
		font-weight: bold;
	}
	.fm-table td {
		padding-bottom: 1em;
	}
	textarea,
	[type='text'],
	[type='email'],
	[type='tel']
	{
		width: 90%;
	}
	
	textarea,
	[type='button'],
	[type='submit'],
	[type='text'],
	[type='email'],
	[type='tel']
	{
		-webkit-appearance: none;
		font-size: 1em;
	}

	textarea,
	[type='text'],
	[type='email'],
	[type='tel']
	{	
		border: 1px solid #999;
	}

}

@media screen and (max-width: 320px) {
	
	#menu
	{
		top: 20px;
	}
	
	#topModelImage span
	{
		height:65px;
	}

	#topModelImage + span
	{
		margin-top: .7em;
		font-size: 1.3em;
	}
	#topModelImage + span em
	{
		margin-top: 0;
	}

}

/*テキスト初期化*/
.entryBody * {
	margin-bottom: 1.5em;
}

.entryBody img {
	margin-bottom: 0.5em;
}

.entryBody h1 {
	display: block;
	font-size: 2em;
	font-weight: bold;
}
.entryBody h2 {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 1em;
	border-bottom: 2px solid #e5e5e5;
	padding-bottom: 0.5em;
}
.entryBody h3 {
	color: #E9546B;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.entryBody h4 {
	display: block;
	margin-bottom: 1em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.entryBody h5 {
	display: block;
	font-size: 0.83em;
	font-weight: bold;
}
.entryBody h6 {
	display: block;
	font-size: 0.67em;
	font-weight: bold;
}
.entryBody ul {
	display: block;
	list-style-type: disc;
	padding-left: 2.5em;
	list-style-type: disc;
}
.entryBody li {
	display: list-item;
	margin-bottom: 0;
}
.entryBody ol {
	display: block;
	list-style-type: decimal;
	padding-left: 2.5em;
}
.entryBody blockquote {
	display: block;
	margin: 1em 40px;
}

.entryBody blockquote:before ,.entryBody blockquote:after {
	font-size: 3em;
	font-weight: bold;
	font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
}
.entryBody blockquote:before {
	content: open-quote;
}
.entryBody blockquote:after {
	content: close-quote;
}

.entryBody hr {
	border: none;
	border-bottom: 1px solid #ccc;
	margin: 1.5em auto;
	width: 90%;
}
