/* ************************************************ 
 *	共通設定
 * ************************************************ */
* {
	margin: 0px;
	padding: 0px;
}

body {
	padding-top: 0px;
	color: #000000;
	font-size: 11px;
	font-family:  "Helvetica","Arial", "Verdana","Noto+Serif+JP","源ノ明朝 Bold", "源ノ明朝", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅", "Gafata", "Economica", sans-serif,"Lustria", serif;
	line-height: 1.5;
	background-color: #FFF;
}

td, th {
  color : #000000;
  vertical-align : top;
}

a:link {
	color: #222222;
	text-decoration: underline;
}

a:visited {
	color: #222222;
	text-decoration: underline;
}

a:active {
	color: #222222;
	text-decoration: none;
}

a:hover {
	color: #222222;
	background: #FFF;
	text-decoration: none;
}

img {
	padding: 0px;
	display: block;
	background: #FFF;
	border: 0px;
}

a:hover img {
	padding: 0px;
	display: block;
	background: ffffff;
}
.pro_block a .pro_inline {
}

ul{
padding:0px;
margin:0px;
}

li {
	list-style-type: none;
	margin-bottom:5px;
	margin-left: 0px;
	padding-left: 0px;
}

/*ショップ名文字サイズ*/
h1 {
	font-size: 15px;
	margin-bottom: 10px;
}

/*ページタイトル部分*/
h2 {
	font-size: 15px;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 15px;
}


h3 {
	font-size: 12px;
	margin-bottom: 5px;
}

h4 {
	font-size: 13px;
	padding-top: 0px;
	margin-top: 50px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #BBBBBB;

}

/* ------------------------------------- 
 *	ページレイアウト
 * ------------------------------------- */

/*ページ中央の幅*/
#wrapper {
	width:100%;
	margin:0px auto;
	background:#FFF;

}																																																																																																																					

#header {
 width: 100%;
 text-align: left; 

}



#headerTOP {
 width: 100%;
 text-align: left; 
 margin-bottom:600px;

}

#container {
  max-width: 960px;
  margin: 0 auto;
}
#maincon {
  width: 100%;
}

#mainstate {
  width: 100%;
}


.container {
  max-width: 960px;
  margin: 0 auto;

}
.maincon {
  width: 100%;
}


.mainstate {
  width: 100%;
}


img.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto 
}

/*　画面左側の幅　*/
#main {
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
	padding-bottom: 0px;
	padding-top: 138px;
	float: right;
}


	
.contents {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	border:1px solid #CCCCCC;
}


.container {
    max-width: 900px;
    margin: 50px 0 0 0;
}
.maincon {
  width: 100%;
}



#mainNavi {
    width: 900px;    ・・・・1：必須
    text-transform: uppercase;    ・・・・2：任意
}
#mainNavi li {
	border-top: dotted 1px #BAC3C9;
	border-bottom: dotted 1px #BAC3C9;
	float: left;
	padding-top:10px;
    margin-left: -1px;
    width: 150px;
    height: 40px;
    overflow: hidden;
}    ・・・・4：任意

#mainNavi li a {
    display: block;    ・・・・5：必須
    padding: 0.8em 0.5em 0.5em;    ・・・・6：必須
}

#mainNavi li a:link {
	color: #222222;
	text-decoration: none;
}

#mainNavi li a:visited {
	color: #222222;
	text-decoration: none;
}




.mainNavi {
    width: 900px;    ・・・・1：必須
    text-transform: uppercase;    ・・・・2：任意
}
.mainNavi li {
	border-top: dotted 1px #BAC3C9;
	border-bottom: dotted 1px #BAC3C9;
	float: left;
	padding-top:10px;
    margin-left: -1px;
    width: 150px;
    height: 30px;
    overflow: hidden;
}    ・・・・4：任意

.mainNavi li a {
    display: block;    ・・・・5：必須
    padding: 0.8em 0.5em 0.5em;    ・・・・6：必須
}

.mainNavi li a:link {
	color: #222222;
	text-decoration: none;
}

.mainNavi li a:visited {
	color: #222222;
	text-decoration: none;
}




/* サブナビ　*/


#subNavi {
    width: 200px;    ・・・・1：必須
    text-transform: uppercase;    ・・・・2：任意
}
#subNavi li {
	float: left;
	padding-top:10px;
    margin-left: -1px;
    width: 100px;
    height: 30px;
    overflow: hidden;
}    ・・・・4：任意

#subNavi li a {
    display: block;    ・・・・5：必須
    padding: 0.8em 0.5em 0.5em;    ・・・・6：必須
}

#subNavi li a:link {
	color: #222222;
	text-decoration: none;
}

#subNavi li a:visited {
	color: #222222;
	text-decoration: none;
}



/* スクロール　*/

#branding-wrapper {
	position: absolute;
	width: 100%;
	overflow: hidden;
	height: 220px;
	background: #fff;
	z-index: 100;
	left: -1px;
}
#branding-wrapper #branding {
  position: absolute;
  width: 945px;
  left: 0px;
  padding: 40px 0 0 0;
}
/*#branding-wrapper*/
/** end header **/
/* index body */
#gallery {
  position: absolute;
  width: 100%;
  height: 0px;
  overflow: hidden;
  top: 220px;
  left: 0px;
  z-index: 3;
}
#imgList {
  position: absolute;
  left: 0px;
}
#imgList ul li {
  float: left;
  margin-right:2px;
}


/* end index body */
#below_contents {
  width: 100%;
  margin: 0 0 0 0;
  position: relative;
  z-index: 20;
}
#below_contents #below_in_contents {
  width: 100%;
  margin: 600px auto 0 auto;
  background: #fff;
}




/*　レイアウト調整　*/
#side {
    text-align: left;  
	width: 230px;
	margin-top: 0px;
	float: left;
}

.left_title {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

.left_menu {
	color: #AAAAAA;
	margin: 0px;
	padding: 5px 0px 5px 0px;
	border-top:1px solid #CCCCCC;
}

.left_menu a:link {
	color: #222222;
	text-decoration: none;
}

.left_menu a:visited {
	color: #222222;
	text-decoration: none;
}

.left_menu a:active {
	color: #222222;
	text-decoration: none;
}

.left_menu a:hover {
	color: #222222;
	background: #DDD;
	text-decoration: none;
}

.pagetop {
	float:right;
	padding: 0px 0px 10px 0px;
}

.side_cat_text a {color: #222222;}
.side_cat_text a:link    {color: #000000;text-decoration: none;}
.side_cat_text a:visited {color: #000000;text-decoration: none;}
.side_cat_text a:active  {color: #000000;text-decoration: none;}
.side_cat_text a:hover   {color: #000000;text-decoration: none;}

/*　フッター　*/
#footer {
	clear: both;
	padding-top: 50px;
	margin: 0px auto 50px auto;
	width:902px;
}

/*　WORKS フッター　*/
#footer_works {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 9px;
	clear: both;
	position:absolute;
	bottom:10px;
	right:30px;
}

/*　WORKS ヘッダー　*/
#header_works {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	clear: both;
	position:absolute;
	top:10px;
	left:30px;
}

/*　WORKS 詳細　*/
.work_img {
	display:block;
	margin:0 auto 0 auto;
}

.work_img p {
	margin: 0px auto 30px auto;
	line-height: 2;
	text-align: center;
	font-size: 12px;
}
.work_img p.wp-caption-text {
	margin-top: -80px;
	color: #666666;
}

.work_mov {
	display:block;
	margin:0 auto 0 auto;
	width:900px;
}

.work_mov p {
	margin: 0px auto 80px auto;
	line-height: 2;
	text-align: center;
	font-size: 12px;
}
.work_mov p.wp-caption-text {
	margin-top: -80px;
	color: #666666;
}




#works_detail {
	clear: both;
	position:absolute;
	top:50%;
	left:30px;
	margin: -300px 0px 10px 0px;
}

.works_leftside {
	clear:none;
	display:inline;
	margin: 0px 5px 0px 0px;
	border:1px solid #DDDDDDD;
}

.works_right {
	clear:none;
	display:inline;
	margin: 0px 30px 0px 0px;
	border:1px solid #DDDDDDD;
}

.works_right2 {
	clear:none;
	display:inline;
	margin: 0px 30px 0px 30px;
	border:1px solid #DDDDDDD;
}

.works_ad {
	clear:none;
	display:inline;
	margin: 0px 30px 0px 0px;
	border:1px solid #DDDDDDD;
}

.movie_category {
	clear:both;
	display:block;
	margin: 40px 0px 15px 0px;
	font-size:12px;
}


.pro_inline {
    display: inline-block;
    float: left;
    padding: 0px 10px 0px 0px;
    width: 450px;
}

.pro_block {
    display: inline;
    float: left;
    width: 50%;
    padding-top: 10px;
    /* [disabled]padding-right: 10px; */
    /* [disabled]padding-left: 10px; */
    padding-bottom: 10px;
}


.pro_video {
	width: 900px;
	height: 506x;
	object-fit: contain;
}



* {
	margin: 0;
	padding: 0;
}

h1 {
	margin: 20px 0px 10px 0px;
}


.site_title {
    display:none;
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-weight: bolder;
	color: #000000;
	margin: 20px 0px 10px 20px;
}

.site_title a,
.site_title a:link,
.site_title a:visited,
.site_title a:active,
.site_title a:hover {
	color:#000000;
	text-decoration:none;
}


.description {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 10px 0px 40px 20px;
}


.entry_navi {
	text-align: left;
	font-size: 10px;
	padding: 2px;
	margin:2px 2px 30px 20px;
}


.entry {
	margin: 0px auto 50px auto;
	width:902px;
}

.entry2 {
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	width: 100%;
}


.entry_date {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 14px;
	font-weight: bolder;
	color: #000000;
	margin: 0px 0px 30px 0px;
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
}


.entry_title {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 25px 30px 5px 0px;
	}

.entry_body {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 15px 30px 70px 0px;
	}


.entry_body_left {
	float:left;
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 15px 30px 0px 0px;
	width:48%;
	}

.entry_body_right {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 15px 30px 0px 0px;
	margin-left:52%;
	}


.entry_title2 {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 0px 30px 5px 0px;
	}

.entry_title2_left {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 0px 30px 5px 0px;
	}	
	
.entry_title2_right {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #000000;
	margin: 0px 30px 5px 0px;
	}
		
.entry_body2_left {
	float:left;
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 15px 0px 0px 0px;
	width:40%;
	}

.entry_body2_right {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #000000;
	margin: 5px 30px 0px 0px;
	
	}



.entry_more {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	line-height: 170%;
	color: #333333;
	margin: 15px 30px 10px 0px;
	}


.entry_state {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	color: #999999;
	margin: 20px 30px 25px 0px;
	}


.entry_author {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	color: #999999;
	margin: 20px 30px 25px 0px;
	}


.works_thum {
	clear:none;
	display:inline;
	float:left;
	margin: 0px 10px 5px 0px;
	padding: 0px 0px 0px 0px;
	border:1px solid #DDDDDD;
	}

.works_thum_r {
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	border:1px solid #DDDDDD;
	}

.works_thum_video {
	width:213px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 14px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

.works_thum_video_r {
	width:213px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	}

.caption_area {
	width:900px;
	clear:both;
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}

.works_cap {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	width:140px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 12px 15px 0px;
	}

.works_video_cap {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	width:213px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 14px 15px 0px;
	}

.works_video_cap_r {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	width:213px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	}

.works_cap_r {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	width:140px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 15px 0px;
	}

.works_cap2 {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	clear:none;
	display:inline;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 0px 12px 15px 0px;
	}



blockquote {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	color: #333333;
	background: #EEEEEE;
	margin: 20px 10px 20px 10px;
	padding: 10px;
	border-left: 1px solid #003366;
	}


.pict {
	border-width: 3px;
	border-style: solid;
	border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
}



.links {
	margin: 10px 0px 0px 12px;
}

.linktitle {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	font-weight: bolder;
	color: #336699;
	margin: 10px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 15px;
}

.linktext {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	color: #FFFFFF;
	line-height: 170%;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}


#wrap {
	position:absolute;
	width:900px;
	height:270px;
	left:50%;
	top:50%;
	margin-left:-450px;
	margin-top:-135px;
}

#copyright {
	position:absolute;
	width:260px;
	height:20px;
	left:20px;
	bottom:10px;
}


/* PA BLOCK-------------------------------------------------------------------- */
.mv-block {
  position: relative;
}
.mv-area {
  height: 100vh;
  width: 100vw;
  background: #87ceeb;
  position: relative;
}
.mv-area .movie {
  width: 50vw;
  height: 40vw;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  position: absolute;
  margin: auto;
}
.mv-area .movie img {
  width: 100%;
}
 




/* SEARCH---------------------------------------------------------------------- */
.search {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 11px;
	color: #333333;
	line-height: 170%;
	margin: 30px 0px 5px 20px;
}

.search_box {
	margin: 0px 0px 5px 20px;
}

/* FOOTER---------------------------------------------------------------------- */
.copyright {
	font-family: "Helvetica", "Arial", "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 10px;
	color: #333333;
	line-height: 170%;
	margin: 40px 20px 20px 20px;
	padding-top: 10px;
	border-top: 1px dotted #CCCCCC;
}



/* CLOCK---------------------------------------------------------------------- */
.clock {
	margin: 25px 0px 20px 12px;
}



/* CALENDAR---------------------------------------------------------------------- */
.calendar {
	font-family: "Verdana";
	font-size: 11px;
	color: #BBBBBB;
	line-height: 180%;
	padding: 7px 0px 0px 0px;
}

.today {
	background: #FFFFFF;
	margin: 0px 1px 0px 1px;
}

.jugem_bana{
	margin: 20px 1px 10px 12px;
}

ul.navi {
	margin: 70px 0 0;
	list-style: none;
	text-align:center;
}


ul.navi  li{
	display:inline;
}


/* CLEARFIX------------------------------------------------------------------------*/

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



/* mobile button------------------------------------------------------------------------*/

/*メニューをページ下部に固定*/
#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 0.9;
   z-index: 99;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
   display:flex;
   list-style:none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   width: 25%;
   padding:0;
   margin:0;
   font-size: 12px;
   border-right: 1px solid #000000;
}

/*メニューを黒に*/
#sp-fixed-menu li{
   background: #000000;
}

/*左側メニューをオレンジ色に*/
#sp-fixed-menu li:last-child{
   background: #000000;
}

/*ボタンを調整*/
#sp-fixed-menu li a{
   color: #6D6D6D;
   text-align: center;
   display:block;
   width: 100%;
   padding:20px;
}

/*PCの場合にはメニューを表示させない*/
@media (min-width: 768px) {
   .for-sp{
      display:none;
    }
}

/*youtubeサイズPCの場合*/
@media (min-width: 768px) {
   .yt{
      width:896px;
	  height:504px;
    }
}

/* End Hack */
