@charset "UTF-8";
body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
}

ul, ol, dl { 
	padding: 0;
	margin: 0;
}

h1, h3, h4, h5, h6, p {
	margin-top: 0;
}

a img { 
	border: none;
}


a:link {
	color:#000000;
	text-decoration:none;

}

a:visited {
	color:#000000;
}

a:hover {
	color:#000000;
	text-decoration:underline #b72e22;
}

.container {
	width: 100%;
	background-color: #FFFFFF;
	margin: 0 auto;
	padding:0;
	overflow:hidden;
}

header {
	background-color: #ffffff;
	font-family: 'Ubuntu', sans-serif;
	width:100%;
}


.logo {
	margin:0 auto 20px;
	padding:20px 0 0 0;
	width:205px;
	height:48px;
	background:url(../img/daibo_logo.png) no-repeat center bottom;
	text-indent:-9999px;
}

.menu_button {
	position: fixed;  
    top: 30px;  
   	right:20px;
    width: 83px;
	z-index:9999;
}  

.menu-text {
	vertical-align:5px;
	font-size:15px;
	padding-right:5px;
}  




/*右トグルメニュー*/

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
	position: relative;
	width: 22px;
	height: 19px;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #000;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 9px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(9px) rotate(-315deg);
	transform: translateY(9px) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-9px) rotate(315deg);
	transform: translateY(-9px) rotate(315deg);
}


section {
	height:800px;
	float:left;
	margin:0 auto;
	padding:0;
}

section h2 {
	font-family: 'Lato', sans-serif;
	font-size:34px;
	letter-spacing:.25em;
	border-bottom:#000000 1px solid;
	text-indent:.25em;
	color:#626262;
}

.content {
	padding:0;
	width: 100%;
	margin:0 auto;
}


.news, .models, .cutmodels, .return, .modelBox,.dedicatedModelList,.readerModelList, .concept,.concept_box,.dy,.concept_catch,.concept_text, .works, .f1, .f2, .f3, .f4, .mbc1, .mbc2, .mbc3, .mbc4, #audition, .audition, .au_title, .au1, .au2, .au3, .au4, .au5, .au6, .au7, .company, .company_profile, .ggmap, .links, .localnow, .dot, .ageha, .nuts, .contact, .con1, .con2, .con3, .con4, .con5, .con6, .con7
{
    visibility: hidden;
}


.bounceInLeft, .bounceInRight, .fadeIn, .fadeInUp, .fadeInUpBig,
.fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInUpD, .fadeInLeft,
.fadeInLeftBig, .fadeInRight, .fadeInRightBig, .flipInY, .flipInX,
.pulse, .zoomIn, .rotateInDownLeft, .lightSpeedIn, .flash, .fadeInRightFlip {
    visibility: visible;
}


.delay-02s { animation-delay: 0.2s; -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; }
.delay-03s { animation-delay: 0.3s; -webkit-animation-delay: 0.3s; -moz-animation-delay: 0.3s; }
.delay-04s { animation-delay: 0.4s; -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; }
.delay-05s { animation-delay: 0.5s; -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; }
.delay-06s { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; }
.delay-07s { animation-delay: 0.7s; -webkit-animation-delay: 0.7s; -moz-animation-delay: 0.7s; }
.delay-08s { animation-delay: 0.8s; -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; }
.delay-09s { animation-delay: 0.9s; -webkit-animation-delay: 0.9s; -moz-animation-delay: 0.9s; }
.delay-10s { animation-delay: 1.0s; -webkit-animation-delay: 1.0s; -moz-animation-delay: 1.0s; }
.delay-11s { animation-delay: 1.1s; -webkit-animation-delay: 1.1s; -moz-animation-delay: 1.1s; }
.delay-12s { animation-delay: 1.2s; -webkit-animation-delay: 1.2s; -moz-animation-delay: 1.2s; }
.delay-13s { animation-delay: 1.3s; -webkit-animation-delay: 1.3s; -moz-animation-delay: 1.3s; }
.delay-14s { animation-delay: 1.4s; -webkit-animation-delay: 1.4s; -moz-animation-delay: 1.4s; }
.delay-15s { animation-delay: 1.5s; -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; }
.delay-16s { animation-delay: 1.6s; -webkit-animation-delay: 1.6s; -moz-animation-delay: 1.6s; }
.delay-17s { animation-delay: 1.7s; -webkit-animation-delay: 1.7s; -moz-animation-delay: 1.7s; }
.delay-18s { animation-delay: 1.8s; -webkit-animation-delay: 1.8s; -moz-animation-delay: 1.8s; }
.delay-19s { animation-delay: 1.9s; -webkit-animation-delay: 1.9s; -moz-animation-delay: 1.9s; }
.delay-20s { animation-delay: 2.0s; -webkit-animation-delay: 2.0s; -moz-animation-delay: 2.0s; }
.delay-21s { animation-delay: 2.1s; -webkit-animation-delay: 2.1s; -moz-animation-delay: 2.1s; }
.delay-22s { animation-delay: 2.2s; -webkit-animation-delay: 2.2s; -moz-animation-delay: 2.2s; }
.delay-23s { animation-delay: 2.3s; -webkit-animation-delay: 2.3s; -moz-animation-delay: 2.3s; }
.delay-24s { animation-delay: 2.4s; -webkit-animation-delay: 2.4s; -moz-animation-delay: 2.4s; }
.delay-25s { animation-delay: 2.5s; -webkit-animation-delay: 2.5s; -moz-animation-delay: 2.5s; }
.delay-26s { animation-delay: 2.6s; -webkit-animation-delay: 2.6s; -moz-animation-delay: 2.6s; }
.delay-27s { animation-delay: 2.7s; -webkit-animation-delay: 2.7s; -moz-animation-delay: 2.7s; }
.delay-28s { animation-delay: 2.8s; -webkit-animation-delay: 2.8s; -moz-animation-delay: 2.8s; }
.delay-29s { animation-delay: 2.9s; -webkit-animation-delay: 2.9s; -moz-animation-delay: 2.9s; }
.delay-30s { animation-delay: 3.0s; -webkit-animation-delay: 3.0s; -moz-animation-delay: 3.0s; }
.delay-31s { animation-delay: 3.1s; -webkit-animation-delay: 3.1s; -moz-animation-delay: 3.1s; }
.delay-32s { animation-delay: 3.2s; -webkit-animation-delay: 3.2s; -moz-animation-delay: 3.2s; }
.delay-33s { animation-delay: 3.3s; -webkit-animation-delay: 3.3s; -moz-animation-delay: 3.3s; }
.delay-34s { animation-delay: 3.4s; -webkit-animation-delay: 3.4s; -moz-animation-delay: 3.4s; }
.delay-35s { animation-delay: 3.5s; -webkit-animation-delay: 3.5s; -moz-animation-delay: 3.5s; }
.delay-36s { animation-delay: 3.6s; -webkit-animation-delay: 3.6s; -moz-animation-delay: 3.6s; }
.delay-37s { animation-delay: 3.7s; -webkit-animation-delay: 3.7s; -moz-animation-delay: 3.7s; }
.delay-38s { animation-delay: 3.8s; -webkit-animation-delay: 3.8s; -moz-animation-delay: 3.8s; }
.delay-39s { animation-delay: 3.9s; -webkit-animation-delay: 3.9s; -moz-animation-delay: 3.9s; }
.delay-40s { animation-delay: 4.0s; -webkit-animation-delay: 4.0s; -moz-animation-delay: 4.0s; }
.delay-41s { animation-delay: 4.1s; -webkit-animation-delay: 4.1s; -moz-animation-delay: 4.1s; }
.delay-42s { animation-delay: 4.2s; -webkit-animation-delay: 4.2s; -moz-animation-delay: 4.2s; }
.delay-43s { animation-delay: 4.3s; -webkit-animation-delay: 4.3s; -moz-animation-delay: 4.3s; }
.delay-44s { animation-delay: 4.4s; -webkit-animation-delay: 4.4s; -moz-animation-delay: 4.4s; }
.delay-45s { animation-delay: 4.5s; -webkit-animation-delay: 4.5s; -moz-animation-delay: 4.5s; }
.delay-46s { animation-delay: 4.6s; -webkit-animation-delay: 4.6s; -moz-animation-delay: 4.6s; }
.delay-47s { animation-delay: 4.7s; -webkit-animation-delay: 4.7s; -moz-animation-delay: 4.7s; }
.delay-48s { animation-delay: 4.8s; -webkit-animation-delay: 4.8s; -moz-animation-delay: 4.8s; }
.delay-49s { animation-delay: 4.9s; -webkit-animation-delay: 4.9s; -moz-animation-delay: 4.9s; }
.delay-50s { animation-delay: 5.0s; -webkit-animation-delay: 5.0s; -moz-animation-delay: 5.0s; }
.delay-51s { animation-delay: 5.1s; -webkit-animation-delay: 5.1s; -moz-animation-delay: 5.1s; }
.delay-52s { animation-delay: 5.2s; -webkit-animation-delay: 5.2s; -moz-animation-delay: 5.2s; }
.delay-53s { animation-delay: 5.3s; -webkit-animation-delay: 5.3s; -moz-animation-delay: 5.3s; }
.delay-54s { animation-delay: 5.4s; -webkit-animation-delay: 5.4s; -moz-animation-delay: 5.4s; }
.delay-55s { animation-delay: 5.5s; -webkit-animation-delay: 5.5s; -moz-animation-delay: 5.5s; }
.delay-56s { animation-delay: 5.6s; -webkit-animation-delay: 5.6s; -moz-animation-delay: 5.6s; }
.delay-57s { animation-delay: 5.7s; -webkit-animation-delay: 5.7s; -moz-animation-delay: 5.7s; }
.delay-60s { animation-delay: 6.0s; -webkit-animation-delay: 6.0s; -moz-animation-delay: 6.0s; }
.delay-65s { animation-delay: 6.5s; -webkit-animation-delay: 6.5s; -moz-animation-delay: 6.5s; }
.delay-70s { animation-delay: 7.0s; -webkit-animation-delay: 7.0s; -moz-animation-delay: 7.0s; }
.delay-75s { animation-delay: 7.5s; -webkit-animation-delay: 7.5s; -moz-animation-delay: 7.5s; }
.delay-80s { animation-delay: 8.0s; -webkit-animation-delay: 8.0s; -moz-animation-delay: 8.0s; }
.delay-85s { animation-delay: 8.5s; -webkit-animation-delay: 8.5s; -moz-animation-delay: 8.5s; }
.delay-90s { animation-delay: 9.0s; -webkit-animation-delay: 9.0s; -moz-animation-delay: 9.0s; }
.delay-95s { animation-delay: 9.5s; -webkit-animation-delay: 9.5s; -moz-animation-delay: 9.5s; }
.delay-100s { animation-delay: 10.0s; -webkit-animation-delay: 10.0s; -moz-animation-delay: 10.0s; }
.delay-105s { animation-delay: 10.5s; -webkit-animation-delay: 10.5s; -moz-animation-delay: 10.5s; }
.delay-110s { animation-delay: 11.0s; -webkit-animation-delay: 11.0s; -moz-animation-delay: 11.0s; }
.delay-115s { animation-delay: 11.5s; -webkit-animation-delay: 11.5s; -moz-animation-delay: 11.5s; }


/*スライダ*/

#mainVisualArea {
	position: relative;
	width: 100%;
	height: 1000px;
/*	overflow: hidden;*/
}

.mainVisual01,
.mainVisual02,
.mainVisual03,
.mainVisual04 {
	width: 100%;
	height: 1000px;
}
.mainVisual01 {
	background: url(../img/slide/slide1.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.mainVisual02 {
	background: url(../img/slide/slide2.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.mainVisual03 {
	background: url(../img/slide/slide3.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.mainVisual04 {
	background: url(../img/slide/slide4.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}


.scrollBtn {
	width:35px;
	height:72px;
	margin:0 auto;
	display:block;
	position:relative;
	bottom:80px;
	z-index:9993;
}

img.scrollBtn a{
  opacity: 1;
  filter: alpha(opacity=100); /* IE8 and lower */
  zoom: 1; /* Triggers "hasLayout" in IE 7 and lower */
}
 
img.scrollBtn a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
  zoom: 1;
}


#mainVisualContents1 {
	position: absolute;
	top: 550px;
	right: 200px;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	font-size: 37px;
	letter-spacing: 0.2em;
	z-index:9994;
}

#mainVisualContents2 {
	position: absolute;
	bottom: 40px;
	right: 35px;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	font-size: 37px;
	line-height:47px;
	text-align:right;
	letter-spacing: 0.2em;
	z-index:9993;
}

#mainVisualContents3 {
	position: absolute;
	bottom: 55px;
	left: 50px;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	font-size: 41px;
	letter-spacing: 0.2em;
	z-index:9992;
}

#mainVisualContents4 {
	position: absolute;
	top: 40px;
	left: 50px;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	font-size: 41px;
	letter-spacing: 0.2em;
	z-index:9991;
}


#mainVisualContents span {
	letter-spacing:.42em;
}

.fixed {
	 position: absolute;
	 top: 100px;
	 z-index: 1;
	 background: white;
	 width: 100%;
}


/*サイドメニュー*/

.sb-slidebar ul {
	padding:80px 0 0 50px;
	list-style:none;
}

.sb-slidebar ul li{
	font-family: 'Lato', sans-serif;
	font-weight:bold;
	font-size:20px;
	letter-spacing:6px;
	margin:25px 0 0 0;
	padding:0;
}

.sb-slidebar ul li:first-child {
	margin:0;
}

.sb-slidebar ul li a{
	text-decoration:none;
	color:#666666;
}

.sb-slidebar ul li a:hover {
	color:#ff0000;
	text-decoration:none;
}

/*ニュース*/

.news h2 {
	margin:150px auto 65px;
	padding:0 0 14px 0;
	width:142px;
}

.news {
	width:100%;
	margin:0 auto;
	padding:0;
}

.news ul {
	width:50%;
	margin:0 auto;
	padding:0;
}

.news ul li {
  width: 100%;
  min-height: 19px;
  padding: 15px 0 5px;
  font-size: 16px;
  line-height:2em;
  list-style:none;
  text-align:center;
  margin:0 auto;
}


/*モデル*/

.models {
	width:100%;
	background:url(../img/model/araki.png) no-repeat #fafafa top center;
	background-size:cover;
	height:800px;
	margin:0;
	padding:0;
}

.modelBox {
	width:980px;
	margin:0 auto;
}

div.modelBox h2{
	text-align:left;
	padding:0 0 14px 0;
	width:203px;
}


.models ul {
	width:770px;
	/*height:355px;*/
	margin:10px auto 0;
	overflow:hidden;	
}


.models ul li{
	text-align:center;
	float:left;
	margin:0 14px 20px 20px;
	padding:0;
	list-style:none;
}

.models ul li:last-child{
	
}

.models ul li a {
	position: relative;
	display: block;
}

img.attachment-500x9999.wp-post-image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	 border-radius: 50%;	 
	 opacity:1;
}

a img.attachment-500x9999.wp-post-image {
	opacity:1;
}

.readerModelList a img.attachment-500x9999.wp-post-image {
	width: 84px;
	height: 84px;
}

a:hover img.attachment-500x9999.wp-post-image {
	opacity:.3;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}

.dedicatedModelList a:hover:after {
	position: absolute;
	top: 0;
	left: 0;
	content: url(../img/model_mouseover.png);
	opacity:.3;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}
.readerModelList a:hover:after {
	position: absolute;
	top: 0;
	left: 0;
	content: url(../img/readermodel_mouseover.png);
	opacity:.3;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}

li.cs {
	width:120px;
	height:149px;
	float:left;
	background:url(../img/comingsoon.png) top center no-repeat;
	text-indent:-9999px;
}

ul.readerModelList li {
	margin:0px 10px 20px 15px;
}

li.readermodel_cs {
	width:84px;
	height:114px;
	float:left;
	background: url(../img/readermodel_comingsoon.png) top left no-repeat;
	text-indent:-9999px;
}

/* カットモデル */

.cutmodels {
	width:100%;
	height:800px;
	margin:0;
	padding:0;
}

.cutmodelBox {
	width:980px;
	margin:0 auto;
}

div.cutmodelBox h2{
	text-align:left;
	padding:0 0 14px 0;
	width:320px;
}


.cutmodels ul {
	width:980px;
	height:355px;
	margin:10px auto 0;
	overflow:hidden;
}


.cutmodels ul li{
	text-align:center;
	float:left;
	margin:0 14px 20px 20px;
	padding:0;
	list-style:none;
}

.cutmodels ul li:last-child{
	
}

.cutmodels ul li a {
	position: relative;
	display: block;
}

.cutmodels ul li img.attachment-500x9999.wp-post-image {
    -webkit-border-radius: 0%;
    -moz-border-radius: 0%;
	 border-radius: 0%;	 
	 opacity:1;
}

.cutmodels ul li a img.attachment-500x9999.wp-post-image {
	opacity:1;
    width: 210px !important;
    height: 210px !important;
}

.cutmodels ul li a:hover img.attachment-500x9999.wp-post-image {
	opacity:.3;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}
.cutmodels ul li.cs {
	width:120px;
	height:149px;
	float:left;
	background:url(../img/comingsoon.png) top center no-repeat;
	text-indent:-9999px;
}
.cutmodelBox .return a {
    display: block;
    width: 130px;
    margin: 0 auto;
    padding: 7px 7px 7px 0;
    text-align: center;
    border: 1px solid #000;
}
    


/*コンセプト*/
.concept {
	width:100%;
	text-align:center;
}

.concept h2 {
	margin:150px auto 65px;
	padding:0 0 14px 0;
	width:235px;
}

.concept h3 {
	margin:0 auto 20px;
	padding:0;
	font-size:20px;
	font-weight:normal;
	letter-spacing:3px;
	color:#010101;
}

.concept p {
	width:480px;
	margin:0 auto;
	text-align:justify;
	font-size:14px;
	letter-spacing:1px;
}

section#concept.concept img {
	margin:90px auto 55px;
}

/*ワークス*/
#works {
	width:100%;
	margin:0;
	padding:0;
	}

.works {
	width:100%;
	background:#e5e5e5;
	height:779px;
	margin:0;
	padding:1px 0 20px 0;
}

.works h2 {
	margin:150px auto 65px;
	padding:0 0 14px 0;
	width:180px;
}

.workBox {
	width:850px;
	margin:0 auto;
	padding:0px 0px 0px 0px;
}


figure{
	width: 413px;
	height: 197px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	vertical-align: top;
	float:left;
	margin:5px;
}

figcaption{
	position: absolute;
	left: -1px;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	font-weight: normal;
	font-size:12px;
	width: 100%;
	height: 100%;
	display: table;
}

figcaption div{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	text-decoration:none;
	top: 20px;
	opacity: 0;
	color: #ffffff;
}

figcaption h3 {
	margin:0 auto;
	line-height:1em;
	padding:0;
	font-size:23px;
	font-weight:bold;
	letter-spacing:3px;
	color:#ffffff;
}

figcaption p {
	margin:20px auto 0;
	line-height:1.5em;
	padding:0;
	font-weight:normal;
	font-size:12px;
	color:#ffffff;
}


figure img{
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

figure:hover figcaption{
	background: rgba(0,0,0,0.5);
	border:rgba(230,0,18,0.5) 5px solid;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

figcaption:hover div{
	opacity: 1;
	top: 0;
}

figcaption:hover div:after{
	width: 50%;
}

figure:hover img{
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
}


/*オーディション*/

#audition {
	width:100%;
}

.audition {
	margin:0;
	padding:0;
	width:100%;
	height:800px;
}

.audition h2 {
	margin:150px auto 65px;
	padding:0 0 14px 0;
	width:248px;
}

.audition dl {
	width:570px;
	margin:0 auto;
	display:block;
}

.audition dl dt{
	width:20%;
	font-size:15px;
	font-weight:bold;
	letter-spacing:.2em;
	float:left;
	margin:10px 0;
	padding:0 0 0 0;
}

.audition dl dd{
	width:80%;
	float:left;
	font-size:15px;
	font-weight:normal;
	letter-spacing:.2em;
	margin:10px 0;
	padding:0 0 0 0;
}


.audition dl dd ul{
	list-style:none;
}

.audition-button {
	margin:60px auto 0;
	text-align:center;
}

.privatepolicy {
	margin:0;
	font-size:14px !important;
}

/*お問い合わせ*/
.contact {
	width:100%;
}

/*会社概要*/
.company {
	width:100%;
	height:800px;
	background-color:#606060;
}

.company h2 {
	margin:0 0 40px 0;
	padding:0;
	text-indent:0;
	text-align:left;
	width:226px;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
}

.company .half {
	width:50%;
	height:800px;
	float:left;
}

.company_box {
	background-color:#606060;
}

.company_profile {
	width:470px;
	height:480px;
	margin:100px auto ;
	padding:0;
}

.company .half dl{
	width:100%;
	margin:0 auto;
	padding:0;
	font-size:13px;
	line-height:30px;
	color:#ffffff;
}

.company .half dl dt {
	width:70px;
	margin:0 0 10px 0;
	padding:0;
	float:left;
}

.company .half dl dd {
	width:85%;
	margin:0 0 10px 0;
	padding:0;
	float:left;
}

.company .half dl dd ul{
	width:100%;
	margin:0;
	padding:0;
}

.company .half dl dd ul li {
	list-style-position:inside;
	line-height:1.5em;
}

.ggmap {
position: relative;
padding-bottom: 0;
padding-top: 0;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 800px;
}




/*リンク*/
.links {
	width:100%;
	height:800px;
}

.links h2 {
	margin:150px auto 85px;
	padding:0 0 14px 0;
	width:150px;
}

.links ul  {
	width:840px;
	margin:0 auto;
	padding:0;
}

.links ul li {
	width:150px;
	height:208px;
	float:left;
	list-style:none;
	background: top center no-repeat;
	margin:0 30px 0 30px;
	padding:0;
}

.links ul li a {
	width:150px;
	height:208px;
	display:block;
	padding:0;
	margin:0;
	text-indent:-9999px;
	transition:all 1.3s ease 0s;
	
}

.links ul li a:hover {
	width:150px;
	height:208px;
	display:block;
	padding:0;
	text-indent:-9999px;
}


li.localnow a {
	background:url(../img/localnow_link.png) top center no-repeat;
}

li.localnow a:hover {
	background:url(../img/localnow_link_hover.png)  top center no-repeat;
}


li.dot a {
	background:url(../img/dot_link.png) top center no-repeat;
}

li.dot a:hover {
	background:url(../img/dot_link_hover.png)  top center no-repeat;
}


li.ageha a {
	background:url(../img/ageha_link.png) top center no-repeat;
}

li.ageha a:hover {
	background:url(../img/ageha_link_hover.png)  top center no-repeat;
}


li.nuts a {
	background:url(../img/nuts_link.png) top center no-repeat;
}

li.nuts a:hover {
	background:url(../img/nuts_link_hover.png)  top center no-repeat;
}



/* お問い合わせフォーム */

.contact {
	width:100%;
	height:1070px;
	background:#434343;
}

.contact h2 {
	margin:50px auto 25px;
	padding:0 0 14px 0;
	width:233px;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
}

.formbox {
	width:980px;
	margin:0 auto;
}

h1.ttl {
	text-align: left;
}
#form {
	width: 100%;
	margin: 10px auto;
}
/*#form dt ,#form dd {
	padding:20px;
}*/

#form dl {
	width:460px;
	margin:0 auto;
}

#form dl dt {
}

#form dl dd {
	width:460px;
	margin:0 auto 15px;
	float:left;
}

#form dl dd input[type="text"] {
	width: 100%;
	height: 40px;
	color:#c9c9c9;
	font-size:14px;
	background-color:#696969;
	border:0;
	text-indent:5px;
}

#form dl dd input[type="file"] {
	width: 100%;
	color:#c9c9c9;
	font-size:14px;
	border:0;
	text-indent:5px;
	padding:10px 0;
}

.tipped {
    color: #BBB;
}

#form dd textarea {
	width: 100%;
	height: 80px;
	font-size:14px;
	color:#c9c9c9;
	background-color:#696969;
	border:0;
	padding-top:10px;
	text-indent:5px;
}

.btn {
	color:#F8F0F0;
	width:980px;
	margin:60px auto;
	text-align:center;
}

.btn input {
	margin: 20px 5px;
}


/* オーディションフォーム */

.auditionform {
	width:100%;
	background:#434343;
	margin:0;
}

.auditionform h2 {
	margin:50px auto 25px;
	padding:0 0 14px 0;
	text-align:center;
	width:233px;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
}

.audition_footer {
	position:absolute;
	bottom:0;
	margin:0;
	padding:0;
	background-color:#434343;
	width:100%;
	height:300px;
	z-index:-1;
}

/*snavi 
---------------------*/
#snavi {
position: fixed;
top:335px;
right:37px;
z-index:9999;
}

#navv {
width: 10px;
}

#navv li {
	width:10px;
	height:10px;
	list-style-type: none;
	text-align: right;
	margin:10px 0 10px 0;
	color:#a0a0a0;
	font-size:10px;
}

#navv li a {
width:10px;
	height:10px;
	list-style-type: none;
	text-decoration:none;
	margin:10px 0 10px 0;
	display:block;
	color:#a0a0a0;
	font-size:10px;
}

#navv li.on a,
#navv li.on {
	color:#ff0000;
}

	



/* ~~ フッター ~~ */
footer {
	padding: 10px 0;
	background-color: #CCC49F;
	position: relative;/* IE6 に、適切にクリアするための hasLayout を指定します。 */
	clear: both; /* この clear プロパティにより .container は、カラムの範囲がどこまでかを認識してその範囲を含めるようになります。 */
}

/*HTML 5 サポート - 新しい HTML 5 タグを display:block に設定します。これにより、ブラウザーでタグが適切にレンダリングされます。 */
header, section, footer, aside, article, figure {
	display: block;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {
	display: inline-table;
}

.models .border_btn {
	margin:30px;
	width:135px;
	text-align:center;
}

.models .border_btn span {
	font-size:18px;
	font-weight:lighter;
}

.models .border_btn a{
	color:#000000;
	font-size:15px;
	font-family:sans-serif;
	padding:11px;
	line-height:1em;
	display:block;
	border:#000000 solid 1px;
}

.models .border_btn a:hover {
	border:none;
	background-color:#ff0000;
	color:#ffffff;
	display:block;
	text-decoration:none;
}

.models .border_btn {
	margin:30px;
	width:135px;
	text-align:center;
}

.models .border_btn span {
	font-size:18px;
	font-weight:lighter;
}

.models .border_btn a{
	color:#000000;
	font-size:15px;
	font-family:sans-serif;
	padding:11px;
	line-height:1em;
	display:block;
	border:#000000 solid 1px;
}

.models .border_btn a:hover {
	border:none;
	background-color:#ff0000;
	color:#ffffff;
	display:block;
	text-decoration:none;
}

.audition .border_btn {
	margin:30px auto;
	width:237px;
	text-align:center;
}

.audition .border_btn span {
	font-size:18px;
	font-weight:lighter;
}

.audition .border_btn a{
	color:#000000;
	font-size:15px;
	font-family:sans-serif;
	padding:11px;
	line-height:1em;
	display:block;
	border:#000000 solid 1px;
}

.audition .border_btn a:hover {
	border:none;
	background-color:#ff0000;
	color:#ffffff;
	display:block;
	text-decoration:none;
}

.contact .border_btn {
	margin:30px auto;
	width:135px;
	text-align:center;
}

.contact .border_btn span {
	font-size:18px;
	font-weight:lighter;
}

.contact .border_btn a{
	color:#ffffff;
	font-size:15px;
	font-family:sans-serif;
	padding:11px;
	line-height:1em;
	display:block;
	border:#ffffff solid 1px;
}

.contact .border_btn a:hover {
	border:none;
	background-color:#ff0000;
	color:#ffffff;
	display:block;
	text-decoration:none;
}


/*スマートフォン*/

@media screen and (max-width:639px) {

.logo {
	margin:10px auto;
	padding:0;
	width:128px;
	height:30px;
	background:url(../img/daibo_logo.png) no-repeat center;
	background-size:contain;
	text-indent:-9999px;
}

.menu_button {
	position: fixed;  
    top: 15px;  
   	right:5px;
    width:30px;
	z-index:9999;
}  

.menu-text {
	display:none;
}  

#mainVisualArea {
	position: relative;
	width: 100%;
	height: 250px;
/*	overflow: hidden;*/
}

.mainVisual01,
.mainVisual02,
.mainVisual03,
.mainVisual04 {
	width: 100%;
	height: 250px;
}
.mainVisual01 {
	background: url(../img/slide/slide1.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.mainVisual02 {
	background: url(../img/slide/slide2.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.mainVisual03 {
	background: url(../img/slide/slide3.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
.mainVisual04 {
	background: url(../img/slide/slide4.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}


#mainVisualContents1 {
	position:absolute;
	top:50%;
	right:8%;
	text-align:right;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	font-size: 15px;
	line-height:1.5em;
	letter-spacing: 0.2em;
	z-index:9994;
}

#mainVisualContents2 {
	position:absolute;
	bottom:5%;
	right:5%;
	text-align:right;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	font-size: 15px;
	line-height:1.5em;
	letter-spacing: 0.2em;
	z-index:9993;
}

#mainVisualContents3 {
	position:absolute;
	bottom:5%;
	left:5%;
	text-align:left;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	font-size: 15px;
	line-height:1.5em;
	letter-spacing: 0.2em;
	z-index:9992;
}

#mainVisualContents4 {
	position:absolute;
	top:5%;
	left:5%;
	text-align:left;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	font-size: 15px;
	line-height:1.5em;
	letter-spacing: 0.2em;
	z-index:9991;
}


#mainVisualContents span {
	letter-spacing:.42em;
}

section {
	width:100%;
	float:left;
	margin:0 auto;
	padding:0;
	height:auto;
}

section h2 {
	font-family: 'Lato', sans-serif;
	font-size:24px;
	letter-spacing:.25em;
	border-bottom:#000000 1px solid;
	text-indent:.25em;
	color:#626262;
}

.scrollBtn {
	display:none;
	z-index:-1;
}

/*サイドメニュー*/

.sb-slidebar ul {
	margin:50px 0 0 0;
	padding:0 0 30px 10px;
	list-style:none;
}

.sb-slidebar ul li{
	font-family: 'Lato', sans-serif;
	font-weight:bold;
	font-size:15px;
	letter-spacing:.25em;
	margin:20px 0 0 0;
	padding:0;
}

.sb-slidebar ul li:first-child {
	margin:0;
}

.sb-slidebar ul li a{
	text-decoration:none;
	display:block;
}

.sb-slidebar ul li a:hover {
	color:#ff0000;
	text-decoration:none;
	display:block;
}

#snavi {
	display:none;
}

/*ニュース*/

.news h2 {
	margin:10px auto 25px;
	padding:0 0 14px 0;
	width:100px;
}

.news {
	width:100%;
	margin:0 auto;
	padding:0;
	height:400px;
}

.news ul {
	width:100%;
	margin:0 auto;
	padding:0;
}

.news ul li {
  width: 100%;
  min-height: 19px;
  padding: 15px 0 5px;
  font-size: 15px;
  line-height:2em;
  list-style:none;
  text-align:center;
  margin:0 auto;
}

/*モデル*/

.models {
	width:100%;
	height:auto;
	background-image:none;
	background-color: #eeeeee;
	margin:0;
	padding:0;
}



.modelBox {
	width:100%;
	margin:0 auto;
	background-color: #eeeeee;
}

div.modelBox h2{
	text-align:center;
	padding:0 0 14px 0;
	width:143px;
	margin:20px auto 25px;
}


.models ul {
	width:100%;
	margin:10px auto 0;
}


.models ul li{
	text-align:center;
	float:left;
	margin:0 14px 20px 20px;
	padding:0;
	list-style:none;
}

.models ul li:last-child{
	
}

.models ul li a {
	position: relative;
	display: block;
}

img.attachment-500x9999.wp-post-image {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	 border-radius: 50%;	 
	 opacity:1;
}

a img.attachment-500x9999.wp-post-image {
	opacity:1;
}

.readerModelList a img.attachment-500x9999.wp-post-image {
	width: 84px;
	height: 84px;
}

a:hover img.attachment-500x9999.wp-post-image {
	opacity:.3;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}

.dedicatedModelList a:hover:after {
	position: absolute;
	top: 0;
	left: 0;
	content: url(../img/model_mouseover.png);
	opacity:.3;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}
.readerModelList a:hover:after {
	position: absolute;
	top: 0;
	left: 0;
	content: url(../img/readermodel_mouseover.png);
	opacity:.3;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}

li.cs {
	width:120px;
	height:149px;
	float:left;
	background:url(../img/comingsoon.png) top center no-repeat;
	text-indent:-9999px;
}

ul.readerModelList li {
	margin:0px 5px 20px 10px;
}

li.readermodel_cs {
	width:84px;
	height:114px;
	float:left;
	background: url(../img/readermodel_comingsoon.png) top left no-repeat;
	text-indent:-9999px;
}


/*カットモデル*/

.cutmodels {
	width:100%;
	background-image:none;
	background-color: #eeeeee;
	margin:0;
	padding:0;
}
.cutmodelBox {
	width:100%;
	margin:0 auto;
	background-color: #eeeeee;
}

div.cutmodelBox h2{
	text-align:center;
	padding:0 0 14px 0;
	width:220px;
	margin:20px auto 25px;
}


.cutmodels ul {
	width:100%;
	margin:10px auto 0;
}


.cutmodels ul li{
	text-align:center;
	float:left;
	margin:0 1% 20px 3%;
	padding:0;
	list-style:none;
    width: 45%;
}

.cutmodels ul li:last-child{
	
}

.cutmodels ul li a {
	position: relative;
	display: block;
}

.cutmodels ul li img.attachment-500x9999.wp-post-image {
    -webkit-border-radius: 0%;
    -moz-border-radius: 0%;
	 border-radius: 0%;	 
	 opacity:1;
}

.cutmodels ul li a img.attachment-500x9999.wp-post-image {
	opacity:1;
    width: 100% !important;
    height: 100% !important;
}

.cutmodels ul li a:hover img.attachment-500x9999.wp-post-image {
	opacity:.3;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}
.cutmodels ul li.cs {
	width:120px;
	height:149px;
	float:left;
	background:url(../img/comingsoon.png) top center no-repeat;
	text-indent:-9999px;
}
.cutmodelBox .return a {
    margin-bottom: 50px; 
}
 

/*コンセプト*/
.concept {
	width:100%;
	text-align:center;
}

.concept h2 {
	margin:20px auto 25px;
	padding:0 0 14px 0;
	width:185px;
}

.concept h3 {
	margin:0 auto 20px;
	padding:0;
	width:85%;
	font-size:16px;
	font-weight:normal;
	letter-spacing:.25em;
	color:#010101;
}

.concept p {
	width:70%;
	margin:0 auto 20px;
	text-align:justify;
	font-size:14px;
	letter-spacing:.01em;
}

section#concept.concept img {
	width:90%;
	height:auto;
	margin:30px auto 25px;
}

/*ワークス*/
#works {
	width:100%;
	margin:0;
	padding:0;
	}

.works {
	width:100%;
	background:#e5e5e5;
	margin:0;
	padding:1px 0 20px 0;
}

.works h2 {
	margin:20px auto 25px;
	padding:0 0 14px 0;
	width:125px;
}

.workBox {
	width:100%;
	margin:0 auto;
	padding:0px 0px 0px 0px;
}


figure{
	width: 100%;
	height:auto;
	overflow: hidden;
	position: relative;
	display: inline-block;
	vertical-align: top;
	float:left;
	margin:0;
}

figure{
	width: 100%;
	height:auto;
	overflow: hidden;
	position: relative;
	display: inline-block;
	vertical-align: top;
	float:left;
	margin:0;
}

figcaption{
	position: absolute;
	left: -1px;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	font-weight: normal;
	font-size:12px;
	width: 100%;
	height: 100%;
	display: table;
}

figcaption div{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	text-decoration:none;
	top: 20px;
	height:100%;
	opacity: 0;
	color: #ffffff;
}

figcaption h3 {
	margin:50px auto 0;
	line-height:1em;
	padding:0;
	font-size:23px;
	font-weight:bold;
	letter-spacing:3px;
	color:#ffffff;
}

figcaption p {
	margin:20px auto 0;
	line-height:1.5em;
	padding:0;
	font-weight:normal;
	font-size:12px;
	color:#ffffff;
}


figure img{
	width:100%;
	height:auto;
	-webkit-transition: all 0.5s linear;
	transition: all 0.5s linear;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

figure:hover figcaption{
	background: rgba(0,0,0,0.5);
	border:rgba(230,0,18,0.5) 5px solid;
	display:block;
	width:100.5%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

figcaption:hover div{
	width:100%;
	height:auto;
	display:block;
	opacity: 1;
	top: 0;
}

figcaption:hover div:after{
	width: 50%;
}

figure:hover img{
	-webkit-transform: scale3d(1.2, 1.2, 1);
	transform: scale3d(1.2, 1.2, 1);
}


/*オーディション*/

#audition {
	width:100%;
	height:auto;
}

.audition {
	margin:0;
	padding:0;
	width:100%;
}

.audition h2 {
	margin:20px auto 25px;
	padding:0 0 14px 0;
	width:170px;
}

.audition dl {
	width:90%;
	margin:0 auto;
	display:block;
}

.audition dl dt{
	width:100%;
	font-size:15px;
	font-weight:bold;
	letter-spacing:.2em;
	float:left;
	margin:5px auto;
	padding:0 0 0 0;
}

.audition dl dd{
	width:95%;
	float:left;
	font-size:15px;
	font-weight:normal;
	letter-spacing:.2em;
	margin:5px auto;
	padding:0 0 0 0;
}


.audition dl dd ul{
	list-style:none;
}

.audition-button {
	margin:60px auto 0;
	text-align:center;
}

.privatepolicy {
	font-size:10px !important;
}

/*会社概要*/
.company {
	width:100%;
	height: auto;
	background-color:#606060;
}

.company h2 {
	margin:0 auto 25px;
	    padding: 0 0 14px 0;
	text-indent:0;
	text-align:center;
	width:180px;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
}

.company .half {
	width:100%;
	height: auto;
	float:left;
	}

.company_box {
	background-color:#606060;
}

.company_profile {
	width:100%;
	height:480px;
	margin:20px auto ;
	padding:0;
}

.company .half dl{
	width:90%;
	margin:0 auto;
	padding:0;
	font-size:13px;
	line-height:30px;
	color:#ffffff;
}

.company .half dl dt {
	width:20%;
	margin:0 0 5px 0;
	padding:0;
	float:left;
}

.company .half dl dd {
	width:80%;
	margin:0 0 5px 0;
	padding:0;
	float:left;
}

.company .half dl dd ul{
	width:100%;
	margin:0;
	padding:0;
}

.company .half dl dd ul li {
	list-style-position:inside;
	line-height:1.5em;
}

.ggmap {
position: relative;
padding-bottom: 0;
padding-top: 0;
height: 450px !important;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 5%;
	left: 5%;
	width: 90%;
	height: 250px;
}
.ggmap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*リンク*/
.links {
	width:100%;
	height:auto;
}


.links h2 {
	text-align:center;
	margin:20px auto 25px;
	padding:0 0 14px 0;
	width:130px;
}

.links ul  {
	width:100%;
	margin:0 auto;
	padding:0;
}

.links ul li {
	width:50%;
	float:left;
	list-style:none;
	background: top center no-repeat;
	margin:0;
	padding:0;
}

.links ul li a {
	width:100%;
	display:block;
	padding:0;
	margin:0 0 0 5px;
	text-indent:-9999px;
	transition:all 1.3s ease 0s;
	
}

.links ul li a:hover {
	width:100%;
	display:block;
	padding:0;
	text-indent:-9999px;
}


li.localnow a {
	background:url(../img/localnow_link.png) top center no-repeat;
}

li.localnow a:hover {
	background:url(../img/localnow_link_hover.png)  top center no-repeat;
}


li.dot a {
	background:url(../img/dot_link.png) top center no-repeat;
}

li.dot a:hover {
	background:url(../img/dot_link_hover.png)  top center no-repeat;
}


li.ageha a {
	background:url(../img/ageha_link.png) top center no-repeat;
}

li.ageha a:hover {
	background:url(../img/ageha_link_hover.png)  top center no-repeat;
}


li.nuts a {
	background:url(../img/nuts_link.png) top center no-repeat;
}

li.nuts a:hover {
	background:url(../img/nuts_link_hover.png)  top center no-repeat;
}

/* お問い合わせフォーム */

.contact {
	width:100%;
	height:auto;
	background:#434343;
}

.contact h2 {
	margin:50px auto 25px;
	padding:0 0 14px 0;
	text-align:center;
	width:180px;
	color:#ffffff;
	border-bottom:1px solid #ffffff;
}

.formbox {
	width:100%;
	margin:0 auto;
}

h1.ttl {
	text-align: left;
}
#form {
	width: 100%;
	margin: 10px auto;
}
/*#form dt ,#form dd {
	padding:20px;
}*/

#form dl {
	width:90%;
	margin:0 auto;
}

#form dl dt {
}

#form dl dd {
	width:90%;
	height:40px;
	margin:0 0 15px 5%;
	float:left;
}

#form dl dd input[type="text"]{
	width: 100%;
	height: 40px;
	color:#c9c9c9;
	font-size:14px;
	background-color:#696969;
	border:0;
	text-indent:5px;
}

.tipped {
    color: #BBB;
}

#form dd textarea {
	width: 100%;
	height: 80px;
	font-size:14px;
	color:#c9c9c9;
	background-color:#696969;
	margin:0 0 15px 0;
	border:0;
	padding-top:10px;
	text-indent:5px;
}

.btn {
	color:#F8F0F0;
	width:100%;
	margin:60px auto;
	text-align:center;
}

.btn input {
	margin: 20px 5px;
}


}