/*
Theme Name: mobile
*/


* {
margin:0;
padding:0;
}


html {
font-size: 100%;
overflow-y: scroll;
-webkit-font-smoothing: antialiased;
text-rendering:optimizeLegibility;
}


.ie a img {
border-style:none;
}



html,
button,
input,
select,
textarea {
font-family: 'Dosis', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

a {
display:block;
text-decoration:none;
}

ul, li{
list-style:none;
}

img{
display:block;
}


body {
color: #141412;
line-height: 1.5;
margin: 0;
background: #ffffff;
}


#inner_page{
background: #F3F4F4;
}



.loading {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
bottom: 0;
z-index: 999999;
opacity: 1;
background: #fff;
display: none;
}


.loading p {
position: absolute;
top: 45%;
left: 48%;
width: 24px;
height: 24px;
z-index: 9999999;
}










.img-cover {
background: none no-repeat scroll 50% 50% / cover  rgba(0, 0, 0, 0);
background-size: cover !important;
-webkit-background-size: cover !important;
/*	-ms-behavior: url(/backgroundsize.htc);
*/}

.ie8 .img-cover{
background: none !important;
overflow: hidden !important;
}

.img-cover img {
display: none;
}

.ie8 .img-cover img{
display: block;
width: 100%;
height: auto;
min-height: 100%;
z-index: 99 !important;
left: 0;
top: 0;
position: absolute;
}



a.arr {
position: absolute;
z-index: 2001;
bottom: 30px;
left: 50%;
margin-left: -27px;
}


.win a.arr {
bottom: 42px;
}







a.arr span{
-webkit-transition-property: all;
-webkit-transition-duration: 1s;
}


a.arr span:hover{
  -webkit-animation-name: arr_on;
  -webkit-animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
  -moz-animation-name: arr_on;
  -moz-animation-duration: 1s;
  -moz-animation-iteration-count: 1;
}


@-webkit-keyframes arr_on{
  25%{
    -webkit-transform:translate(0px, 5px);

  }
  100%{
    -webkit-transform:translate(0px, 0px);
  }
}










.sb-footer {
/*	display: none;
*/}

.wooslider .slides > li img {
display: none;
}
.wooslider .slides > li a{
display: block;
width: 100%;
height: 100%;
position: absolute;
z-index: 2000;
}
.wooslider .slides > li .title a{
color: #fff;
position: relative;
height: auto;
width: auto;
z-index: 1999;
}


.wooslider .slides > li .slide-excerpt {
z-index: 1999;
}

.wooslider .slides > li .slide-excerpt .quote{
font-family: 'Abel', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
font-size: 38px;
text-align: center;
line-height: 130%;
letter-spacing: 1px;
}



.wooslider .slides .slide_line{
border: 1px solid #fff; 
width:85px;
margin: 30px auto;
}



.slide-excerpt .info {
font-size: 13px;
text-align:center;
letter-spacing:1px;
font-weight:bold;
}





#header_animetion{
position:fixed;
top:-112px;
width:100%;
z-index:9999;
-webkit-transition: all 500ms cubic-bezier(0.735, 0.005, 0.290, 1.000); 
   -moz-transition: all 500ms cubic-bezier(0.735, 0.005, 0.290, 1.000); 
     -o-transition: all 500ms cubic-bezier(0.735, 0.005, 0.290, 1.000); 
        transition: all 500ms cubic-bezier(0.735, 0.005, 0.290, 1.000); /* custom */

-webkit-transition-timing-function: cubic-bezier(0.735, 0.005, 0.290, 1.000); 
   -moz-transition-timing-function: cubic-bezier(0.735, 0.005, 0.290, 1.000); 
     -o-transition-timing-function: cubic-bezier(0.735, 0.005, 0.290, 1.000); 
        transition-timing-function: cubic-bezier(0.735, 0.005, 0.290, 1.000); /* custom */
}




.button {
display: inline-block;
text-align: center;
text-decoration: none;
line-height: 54px;
outline: none;
height:70px;
vertical-align:middle;
padding: 25px 35px;
}

.menu .shop .button{
padding: 18px 35px;
}

.menu .lang .lang_top .button{
padding:10px 0px 0;
width:35px;
height:35px;
height:35px!important;
text-align:center;
overflow:hidden;
}

.menu .lang .lang_bottom .button{
padding: 6px 0px 0; 
height:35px;
width:107px;
text-align:center;
overflow:hidden;
}





#header{
background-color: #1e1e1e;
width: 100%;
}



.header_inner{
overflow:hidden;
height:70px;
margin: auto 28px;
}


.menu_logo{
float:left;
padding-top:23px;
margin-left:23px;
}


.menu{
float:right;
width: 740px;
}

.safari .menu{
width: 745px;
}


.win .menu{
width: 745px;
}

.win .menu .lang {
width: 108px;
}




.menu li{
float:left;
border-right: 1px solid #ccc; /* border-right: 1px solid #ccc; */
border-right: 1px solid rgba(255,255,255,0.3);
}


.menu .news{
border-left: 1px solid #ccc; /* border-left: 1px solid #ccc; */
border-left: 1px solid rgba(255,255,255,0.3);
}









.menu .lang{
padding:0px;
border-right:none;
}






	





.menu .lang .lang_top img{
display:inline;
}

.menu .lang .lang_bottom li{
border-top: 1px solid #ccc; /* border-top: 1px solid #ccc; */
border-top: 1px solid rgba(255,255,255,0.3);
}







.menu .lang .lang_bottom span{
float:left;
margin-left:8px;
margin-right:8px;
}


.menu .lang .lang_bottom li{

}



.menu li p{
font-size:12px;
letter-spacing:1px;
color: #d6d6d6;
font-weight:bold;
font-family: 'Roboto' !important;
}


.menu .sub_menu li p:hover{
color: #fff;
}



.menu li a{
text-decoration:none;
}



#search_bar{
background: #DCDDD3; /* background: #DCDDD3; */
background: rgba(220,221,211,0.95);
width: 100%;
}


.search_bar_inner{
overflow:hidden;
height:42px;
margin: auto 28px;
}

.search_bar_inner .pankuzu {
padding-top: 9px;
float:left;
margin-left: 20px;
}

.search_bar_inner .pankuzu li{
float:left;
}

.search_bar_inner .pankuzu p{
font-size:12px;
vertical-align:middle;
display: inline-block;
font-weight:400;
letter-spacing:1px;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif!important;
vertical-align: 10%;
}

.search_bar_inner .pankuzu p a{
color:#1e1e1e;
text-decoration:none;
}

.search_bar_inner .pankuzu p a:hover{
color: #ACACAC;
text-decoration:none;
}

.search_bar_inner .pankuzu .slash{
padding:0 10px;
}

.search_bar_inner .pankuzu .slash p{
font-size: 16px;
font-weight:300;
}


.search_bar_inner .pankuzu img:hover{
opacity:0.5;
}


 .search_box {
width: 220px;
float:right;
padding-top:8px;
}


.search_box fieldset {
height: 20px;
width: 220px;
border: none;
}

.search_box button {
background: url(images/search.png) no-repeat 50% 50%;
cursor: pointer;
border: none;
height: 20px;
width: 20px;
vertical-align: middle;
float: left;
margin-top:5px;
}

.search_box input {
background: none;
border: none;
color: #666;
font: normal 11px Helvetica, Arial, sans-serif;
height: 25px;
float: right;
min-width: 180px;
border-bottom: 1px solid #999;
}












#footer{
background-color: #111;
width:100%;
}



#footer .footer_inner{
padding:30px;
overflow: hidden;
}




.footer_inner p{
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
color: #d6d6d6;
}



.footer_inner_top_inner p{
letter-spacing:1px;
}

.footer_inner_top_inner .footer_url p{
font-size:16px;
font-weight:bold;
}

.footer_menu{
margin-top:10px;
}

.footer_inner_top_inner .footer_menu li{
float:left;
border-left: 1px solid #ccc; /* border-left: 1px solid #ccc; */
border-left: 1px solid rgba(255,255,255,0.3);
padding:0 15px;
}


.footer_inner_top_inner .footer_menu .last{
border-right: 1px solid #ccc; /* border-right: 1px solid #ccc; */
border-right: 1px solid rgba(255,255,255,0.3);
padding:0 15px;
}



.footer_inner_top_inner .footer_menu p{
font-size:11px;
font-weight:500;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif!important;
letter-spacing:2px;
}

.footer_inner_top_inner .footer_menu span{
padding-right:2px;
}


.footer_inner_top_inner .footer_menu a{
color: #d6d6d6;
display:inline;
}

.footer_inner_top_inner .footer_menu a:hover{
color: #fff;
display:inline;
}





.footer_inner_bottom{
overflow:hidden;
margin-top:60px;
}


.footer_inner_bottom_left{
float:left;
}


.footer_logo{
margin-bottom:10px;
}


.footer_address p{
font-size:11px;
line-height:220%;
}

.footer_address p span{
font-size:13px;
}

.footer_copy p{
font-size:11px;
}



.footer_inner_bottom_right{
float:right;
padding-top:80px;
}


.footer_inner_bottom_right li{
float:left;
margin-right:20px;
}





























.wooslider_wrap{
border-top:40px solid transparent;
border-left:28px solid transparent;
border-right:28px solid transparent;
border-bottom: 40px solid transparent;
}










#gallery_index{
margin-top: -130px;
margin-bottom: 178px;
padding-top: 130px;
}




























#inner_page #header{
position:fixed;
z-index:9999;
top:0;
}

#inner_page #search_bar{
position:fixed;
z-index:9998;
top:70px;
}



#inner_page_index{
width: 1060px;
margin:0 auto ;
overflow:hidden;
padding-top: 153px;
margin-bottom: 40px;
}


#inner_page_left{
width:783px;
float:left;
padding-left: 8px;
}


#inner_page_section{
background:#fff;
width:777px;
box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
-webkit-box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
-moz-box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
}

.inner_page_text{
padding:30px 40px 40px;
word-break: break-word;
}

.inner_page_text a{
display:inline;
}


.inner_page_text iframe{
width:100%;
}




.inner_page_text .category{
margin-top:10px;
}

.inner_page_text .category p{
font-size:13px;
font-family: 'Times New Roman', Georgia;
font-style: italic;
color:#444;
}

.inner_page_text .category span{
font-size:12px;
font-family: 'Roboto' !important;
font-style: normal;
font-weight: 500;
letter-spacing:1px;
}


.inner_page_text .category .cate_news{
color:#336CA7;
}


.inner_page_text .category .cate_model{
color:#F08E80;
}


.inner_page_text .line{
border-top:1px solid #999;
width:25px;
margin-top:20px;
}




.inner_page_text .title p{
font-size:21px;
color: #1e1e1e;
letter-spacing:0px;
font-weight:bold;
line-height:160%;
}


.inner_page_text .note {
margin-top:20px;
}

.inner_page_text .note p{
font-size:13px;
color: #000000;
line-height:220%;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.inner_page_text .note a{
	color:#555;
	font-weight:400;
}

.inner_page_text .note a:hover{
	color:#ACACAC;
}



.inner_page_text_bottom{
overflow:hidden;
margin-top:40px;
border-bottom:1px solid #ccc;
padding-bottom:40px;
}

.taglist{
margin-top:34px;
float:left;
width:400px;
}

.taglist li{
float:left;
margin-right:5px;
margin-bottom:5px;
}

.taglist p{
border:1px solid #141412;
font-size:13px;
transition: background-color 0.5s ease;
color:#141412;
}

.taglist p:hover{
background:#141412;
color:#fff!important;
}



.taglist a{
padding:5px 10px;
color:#141412;
text-decoration:none;
display:block;
}

.taglist a:hover{
color:#fff;
}


.sns{
overflow:hidden;
float:right;
}

.sns li{
float:left;
margin-left:20px;
}


.more_images{
margin-top:30px;
overflow:hidden;
}

.more_images p{
letter-spacing:1px;
font-size:16px;
margin-bottom: 23px;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.more_images_title{
font-size:16px;
letter-spacing:1px;
font-weight:500;
margin-bottom:10px;
}

.more_images li{
float:left;
margin-right:10px;
margin-bottom:10px;
}



.more_images li img:hover{
opacity: 0.6;
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
}


.more_images li a{
background: #000;
display:block;
}



#inner_page #gallery_index {
margin-top: -100px;
margin-bottom: 100px;
padding-top: 133px;
}



.related_gallery{
padding-top: 130px!important;
}


.related_gallery article {
width: auto!important;
}







.archives_page {
margin-top: 0px!important;
}




#inner_page_right{
width:251px;
float:right;
padding-right: 8px;
}




.side_banner{
margin-top:15px;
}


.side_banner li{
box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
-webkit-box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
-moz-box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
}









.header_ani{
top:0px!important;
transition: all .5s ease 1s;
}






#opening {
position: absolute;
left: 50%;
margin-left: -120px;
bottom: 25%;
opacity:0;
z-index:9999;
}



.top_anime_line{
border-top: 1px solid #000;
width:0px;
margin: 60px auto 0;
}




.top_logo{
position:absolute;
z-index:9999;
top:-177px;
left:28px;
}


.top_moshimoshi{
position:absolute;
z-index:9999;
top:14px;
right:17px;
opacity:0;
}


.opening_back{
width: 200%;
height: 200%;
background-color: #FFFFFF;
position: absolute;
top: 0px;
left: 0px;
z-index:9999;
transform-origin: 0% 100%;
}


.opening_text{
opacity:0;
}






.opening_text_on{
transition: all .5s ease 1s;
}








.safari .opening_back {
-webkit-animation: opening_back_on 1.8s cubic-bezier(0.895, 0.135, 0.285, 0.975)forwards 3.4s;
-ms-animation: opening_back_on 1.8s cubic-bezier(0.895, 0.135, 0.285, 0.975)forwards 3.4s;
}


.chrome .opening_back {
-webkit-animation: opening_back_on 1.8s cubic-bezier(0.895, 0.135, 0.285, 0.975)forwards 2.8s;
-ms-animation: opening_back_on 1.8s cubic-bezier(0.895, 0.135, 0.285, 0.975)forwards 2.8s;
}

.opening_back {
-webkit-animation: opening_back_on 1.8s cubic-bezier(0.895, 0.135, 0.285, 0.975)forwards 2.8s;
-ms-animation: opening_back_on 1.8s cubic-bezier(0.895, 0.135, 0.285, 0.975)forwards 2.8s;
animation: opening_back_on 1.8s cubic-bezier(0.895, 0.135, 0.285, 0.975)forwards 2.8s;
}


@-webkit-keyframes opening_back_on {
from{
-webkit-transform : skewX(-32.5deg) translateX(-60%);
-ms-transform : skewX(-32.5deg) translateX(-60%);
transform:  skewX(-32.5deg) translateX(-60%);
}


to {
-webkit-transform : skewX(0deg) translateX(-100%);
-ms-transform : skewX(0deg) translateX(-100%);
transform:  skewX(0deg) translateX(-100%);
}
}









#tw_iframe{
opacity:0;
height: 31px;
}

#tw_iframe iframe{
width:100%;
height: 25px;
}



























.groundmenu li{
float:left;
border-right: 1px solid #ccc; /* border-right: 1px solid #ccc; */
border-right: 1px solid rgba(255,255,255,0.3);
cursor: pointer;
}


.groundmenu .news{
border-left: 1px solid #ccc; /* border-left: 1px solid #ccc; */
border-left: 1px solid rgba(255,255,255,0.3);
}












.groundmenu ul > li a{
padding: 23px 30px 26px;
background:#1e1e1e;
font-family: 'Roboto' !important;
}


.groundmenu ul li > a p{
position: relative;
display: inline-block;
outline: none;
color: #d6d6d6;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: 400;
text-shadow: 0 0 1px rgba(255,255,255,0.3);
font-size: 13px;
font-weight:500;
overflow: hidden;
padding: 0 4px;
vertical-align: middle;
}























.groundmenu a:hover,
.groundmenu a:focus {
outline: none;
}







.groundmenu a span {
position: relative;
display: inline-block;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
text-align: center;
}

.groundmenu a span::before {
position: absolute;
top: 100%;
color:#fff;
content: attr(data-hover);
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}

.groundmenu ul > li:hover .gramenu_span,
.groundmenu ul > li:focus .gramenu_span {
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
transform: translateY(-100%);
}



















.lang_top a:hover,
.lang_top a:focus {
outline: none;
}


.lang_top a {
padding: 6px 10px;
}

.lang_top p{
overflow: hidden;
padding-top: 4px;
}




.lang_top a span {
position: relative;
display: inline-block;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}

.lang_top a span::before {
position: absolute;
top: 100%;
color:#fff;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}


.lang_top .icon_fb a span::before {
content: url(images/menu_fb_on.png);
}

.lang_top .icon_tw a span::before {
content: url(images/menu_tw_on.png);
}

.lang_top .icon_mail a span::before {
content: url(images/menu_contact_on.png);
}

.lang_top li:hover span,
.lang_top li:focus span {
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
transform: translateY(-100%);
}
















































.lang_bottom li{
float:left;
border-right: 1px solid #ccc; /* border-right: 1px solid #ccc; */
border-right: 1px solid rgba(255,255,255,0.3);
}


.lang_bottom .news{
border-left: 1px solid #ccc; /* border-left: 1px solid #ccc; */
border-left: 1px solid rgba(255,255,255,0.3);
}



.lang_bottom li {
width:107px;
}


.lang_bottom li a{
padding: 7px 3px 11px;
background:#1e1e1e;
font-family: 'Roboto', sans-serif!important;
color: #d6d6d6;
font-weight:normal;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}

.lang_bottom li a:hover{
color: #fff;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}




.lang_bottom p {
position: relative;
outline: none;
color: #d6d6d6;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 2px!important;
text-shadow: 0 0 1px rgba(255,255,255,0.3);
font-size: 13px;
font-weight:500!important;
overflow: hidden;
padding: 0 4px;
vertical-align: middle;
text-align:center!important;
cursor:auto!important;
}





.lang_bottom .sub_menu {
width: 216px;
position: absolute;
right:53px;
}


#inner_page .lang_bottom .sub_menu {
right: 28px;
}


#header_animetion .lang_bottom .sub_menu {
width: 216px;
position: absolute;
right: 28px;
}

.safari .lang_bottom .sub_menu {
right: 31px!important;
}


.win .lang_bottom .sub_menu {
right: 31px!important;
}




.lang_bottom .sub_menu a{
overflow: visible!important;
}


.lang_bottom .sub_menu li {
width: 107px;
float:left;
}

.lang_bottom .sub_menu .lang_en {
border-right: 1px solid #ccc;/* border-right: 1px solid #ccc; */
border-right: 1px solid rgba(255,255,255,0.3);
}


.lang_bottom .sub_menu p {
text-align:center;
}










.lang_bottom a:hover,
.lang_bottom a:focus {
outline: none;
}


.lang_bottom a {
overflow: hidden;
padding: 0 4px;
}

.lang_bottom a span {
position: relative;
display: inline-block;
-webkit-transition: -webkit-transform 0.3s;
-moz-transition: -moz-transform 0.3s;
transition: transform 0.3s;
}

.lang_bottom a span::before {
position: absolute;
top: 100%;
color:#fff;
content: attr(data-hover);
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
}

.lang_bottom li:hover span,
.lang_bottom li:focus span {
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
transform: translateY(-100%);
}
















.sub_menu{
width:251px;
position:absolute;
}

.sub_menu li{
background:#1e1e1e;
width:172px;
border-right:none;
}


.menu_media .sub_menu li{
width: 238px!important;
}



.sub_menu p{
background: none!important;
padding:11px 15px!important;
border-bottom: 1px solid #ccc; /* border-bottom: 1px solid #ccc; */
border-bottom: 1px solid rgba(255,255,255,0.3);
cursor:pointer;
font-family: 'Abel', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif!important;
font-weight: 500!important;
}



.sub_menu .sub_menu_top p{
border-top: 1px solid #ccc; /* border-top: 1px solid #ccc; */
border-top: 1px solid rgba(255,255,255,0.3);
}








.sub_menu li{
transition: background-color 0.8s ease;
}

.sub_menu a:hover{
color: #fff;
}

.list_on{
color: #fff;
}




.sub_menu .model_women:hover{
background:#b1694f;
}

.sub_menu .model_women .list_on{
background:#b1694f;
}


.sub_menu .model_men:hover{
background:#547280;
}

.sub_menu .model_men .list_on{
background:#547280;
}


.sub_menu .model_artist:hover{
background:#c2ab54;
}

.sub_menu .model_artist .list_on{
background:#c2ab54;
}

.sub_menu .model_kids:hover{
background:#5d8f6b;
}

.sub_menu .model_kids .list_on{
background:#5d8f6b;
}

.sub_menu .model_creator:hover{
background:#7d5458;
}

.sub_menu .model_creator .list_on{
background:#7d5458;
}









.menu_shop .sub_menu li:hover{
background:#99A045;
}

.menu_shop .sub_menu li .list_on{
background:#99A045;
}


.menu_media .sub_menu li:hover{
background:#AD5B66;
}

.menu_media .sub_menu li .list_on{
background:#AD5B66;
}





.sub_menu span{
margin-right:10px;
background-image: url("images/list_menu_title_sign_off.png");
width:11px;
height:11px;
display: inline-block;
vertical-align: -1px;
}


.sub_menu span{
transition: all 0.5s ease!important;
-webkit-transition: all 0.5s ease!important;

}

.sub_menu_on{
transform: rotate(180deg)!important;
-webkit-transform: rotate(180deg)!important;
}


.sub_menu_on{
margin-right:10px;
background-image: url("images/list_menu_title_sign_on.png")!important;
width:11px;
height:11px;
background-repeat: no-repeat;
display: inline-block;
opacity: 1!important;
}












.sub_menu a{
font-size:11px;
font-family: 'Abel', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
font-weight:bold;
letter-spacing:1px;
padding: 0 !important;
display: block;
}


.subMenu li p{
font-size:12px;
color:#000;
}





.menu_shop > a{
padding: 18px 30px 17px!important;
}


.menu_shop .sub_menu p{
padding: 11px 15px!important;
}






.sub_menu span{
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
}


.archive_on{
transform: rotate(180deg);
-webkit-transform: rotate(180deg);
}








.sub_menu a span::before {
position: absolute;
top: 100%;
color:#fff;
content: attr(data-hover);
-webkit-transform: none!important;
-moz-transform: none!important;
transform: none!important;
}






.sub_menu{
content: '';
opacity: 0;
-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
-moz-transition: opacity 0.3s, -moz-transform 0.3s;
transition: opacity 0.3s, transform 0.3s;
-webkit-transform: translateY(10px);
-moz-transform: translateY(10px);
transform: translateY(10px);
visibility:hidden;
}









.menu_on .sub_menu{
opacity: 1;
-webkit-transform: translateY(-3px);
-moz-transform: translateY(-3px);
transform: translateY(-3px);
visibility:visible;
}



.safari .menu_on .sub_menu{
opacity: 1;
-webkit-transform: translateY(-3px);
-moz-transform: translateY(-3px);
transform: translateY(-3px);
visibility:visible;
}



.safari .lang_bottom .menu_on .sub_menu{
opacity: 1;
-webkit-transform: translateY(-3px);
-moz-transform: translateY(-3px);
transform: translateY(-3px);
visibility:visible;
}








.recent_entries_inner{
box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
-webkit-box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
-moz-box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
}






.recent_entries_title{
padding:15px;
background:#1e1e1e;
}


.recent_entries_title p{
color:#fff;
font-size: 12px;
font-family: 'Roboto' !important;
font-weight: 500;
letter-spacing: 1px;
text-align: left;
margin-left: 10px;
}





.recent_entries_widget_section{
overflow:hidden;
border-top:1px solid #ccc;
background:#fff;
}

.recent_entries_widget_section_left{
float:left;
width:82px;

}


.recent_entries_widget_section_left img:hover{
opacity: 0.6;
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
}



.recent_entries_widget_section_left a{
background: #000;
}


.recent_entries_widget_section_right{
float:left;
width: 150px;
padding:6px 6px 6px 12px;
}

.recent_entries_widget_section_right p{
font-size:10px;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.recent_entries_widget_section_right a{
color:#000;
}


.recent_entries_widget_section_right .date p{
font-family: 'Times New Roman', Georgia;
font-style: italic;
color: #444;
}



.recent_entries_widget_section_right .title {
margin-top:10px;
}



.recent_entries_button{
background:#1e1e1e;
transition: background-color 0.8s ease;
}


.recent_entries_button:hover{
background:#336CA7;
}


.recent_entries_button p{
color:#fff;
font-size:11px;
padding:10px;
text-align:center;
font-family: 'Roboto' !important;
font-weight:500;
letter-spacing: 1px;
}


.recent_entries_button span{
margin-left:10px;
background-image: url("images/show_all_button.png")!important;
width:15px;
height:15px;
background-repeat: no-repeat;
display: inline-block;
vertical-align:middle;
}












.pagination {
margin-top: 60px;
}


.wp-pagenavi {
text-align: center;
}


.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #1e1e1e;
padding: 11px 16px!important;
margin: 2px!important;
color: #141412!important;
font-size:12px;
}




.wp-pagenavi a:hover, .wp-pagenavi span.current {
background: #1e1e1e;
color: #fff!important;
border: 1px solid #1e1e1e;
}

.wp-pagenavi {
padding-bottom: 4px;
}


.wp-pagenavi a {
display: inline;
}

















@media (max-width: 1005px) {

.header_inner .menu {
width: 580px;
}

.groundmenu ul > li a {
padding: 24px 10px;
}

}



@media (max-width: 840px) {

.header_inner .menu {
display:none;
}

.mobile_menu {
display:block!important;
padding-top: 20px;
float:right;
}



}



@media (max-width: 600px) {

.top_moshimoshi {
display:none;
}



}














#kotei_page{
width:100%;
padding-top:140px;
}


#kotei_page .kotei_page_inner{
width:820px;
margin:0 auto 130px;
background:#fff;
padding: 40px;
box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
-webkit-box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
-moz-box-shadow:rgba(113, 135, 164, 0.12) 0px 0px 5px 2px;
}

#kotei_page .kotei_page_inner .page_title{
margin-bottom:40px;
}


#kotei_page .kotei_page_inner .page_title p{
font-size: 21px;
color: #1e1e1e;
letter-spacing: 1px;
font-weight: 500;
line-height: 160%;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.en_pages #kotei_page .kotei_page_inner .page_title p{
font-size: 21px;
color: #1e1e1e;
letter-spacing: 1px;
font-weight: 500;
line-height: 160%;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}









#kotei_page .kotei_page_inner .sub_title{
font-size: 12px;
color: #1e1e1e;
letter-spacing: 1px;
font-weight: bold;
line-height: 180%;
padding-bottom: 4px;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.en_pages #kotei_page .kotei_page_inner .sub_title{
font-size: 16px;
color: #1e1e1e;
letter-spacing: 0px;
font-weight: bold;
line-height: 180%;
padding-bottom: 4px;
font-family: 'Arial', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}




#kotei_page .kotei_page_inner p{
font-size: 12px;
color: #000;
letter-spacing: 1px;
font-weight: normal;
line-height: 180%;
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}


.en_pages #kotei_page .kotei_page_inner p{
font-size: 13px;
color: #000;
letter-spacing: 1px;
font-weight: normal;
line-height: 180%;
font-family: 'Arial', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}





#kotei_page .kotei_page_inner a{
display:inline;
}












.mobile body {
background: #F3F4F4;
}






.mobile .opening_back{
display:none!important;
}

.mobile #opening{
display:none!important;
}



.mobile #tw_iframe{
display:none!important;
}



.mobile .slide-excerpt {
padding-top: 50%!important;
}


.mobile #inner_page_index {
width: 1060px;
padding: 145px 40px 0;
}



.mobile #gallery_index{
width: 1060px;
padding: 145px 40px 0;
}



.mobile .home #gallery_index{
width: 1060px;
padding: 145px 40px 0;
}


.mobile #inner_page_index #gallery_index{
width: 783px!important;
padding: 130px 0px!important;
}


.mobile #kotei_page .kotei_page_inner {
width: 980px!important;
}
























.opening_text{
position:absolute;
z-index:9999;
color:#fff;
width: 100%;
top: 55%;
margin-top: -90px;
}




.top_text_en {
font-family: 'Abel', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
font-size: 38px;
text-align: center;
line-height: 130%;
letter-spacing: 1px;
}


.slide_line {
border: 1px solid #fff;
width: 85px;
margin: 30px auto;
}


.top_text_jp {
font-size: 14px;
text-align: center;
letter-spacing: 1px;
font-weight: bold;
}








.forms{
margin-top:20px;
}






#formWrap{
overflow:hidden;
}


.form_top_inner{
width:820px;
margin: 0 auto;
}



.form_section {
overflow:hidden;
}


.form_section ul{
float:left;
overflow:hidden;
width:400px;
}


.form_section{
margin-bottom:20px;
}

.form_section span{
font-size: 12px;
color: #000;
letter-spacing: 1px;
font-weight: normal;
line-height: 180%;
}

.form_right{
float:right!important;
}





.form_bottom{
margin-top:40px;
}



.form_message{
margin-bottom:20px;
}





input, textarea, select{
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}





#formWrap input {
background-color: white;
border: 1px solid #ccc;
color: #555;
outline: none;
padding: 5px;
width: 388px;
}


#formWrap textarea {
background-color: white;
border: 1px solid #ccc;
color: #555;
outline: none;
padding: 5px;
width: 808px;
height:150px;
}



#formWrap input[type="submit"] {
background-color: #1e1e1e;
border: 1px solid #ccc;
color: #555;
outline: none;
padding: 5px;
width: 400px;
color:#d6d6d6;
float:left;
}



#formWrap input[type="reset"] {
border: 1px solid #ccc;
color: #555;
outline: none;
padding: 5px;
width: 400px;
color:#000;
float:right;
}


#formWrap input[type="button"] {
border: 1px solid #ccc;
color: #555;
outline: none;
padding: 5px;
width: 400px;
color:#000;
float:right;
}







.ie .box_onmaouse p {
font-family: 'Roboto', YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}







.ie8 #opening{
display: none!important;
}




.ie8 .box_onmaouse{
display: none;
}

.ie8 .opening_back{
display:none;
}


.ie8 #tw_iframe{
display: none;
}


.ie8 .wooslider_wrap{
display: none;
}


.ie8 #header_animetion {
top: 0px!important;
}

.ie8 .top_logo{
display: none;
}

.ie8 .top_moshimoshi{
display: none;
}


.ie8 .menu_on .sub_menu {
margin-top:-3px;
}

.ie8 .sub_menu span {
display: none;
}


.ie8 .archive span {
display: none;
}


.ie8 article {
margin-top: 100px;
}




.ie8 #gallery_index{
margin-top:20px;
overflow:hidden;
}




.ie8 article {
width: 1044px!important;
margin: 0 auto;
}


.ie8 .box {
float: left!important;
position:static!important;
}

.ie8 .related_gallery article {
width: auto!important;
}


















.ie7 #opening{
display: none!important;
}




.ie7 .box_onmaouse{
display: none;
}

.ie7 .opening_back{
display:none;
}


.ie7 #tw_iframe{
display: none;
}


.ie7 .wooslider_wrap{
display: none;
}


.ie7 #header_animetion {
top: 0px!important;
}

.ie7 .top_logo{
display: none;
}

.ie7 .top_moshimoshi{
display: none;
}


.ie7 .menu_on .sub_menu {
margin-top:-3px;
}

.ie7 .sub_menu span {
display: none;
}


.ie7 .archive span {
display: none;
}


.ie7 article {
margin-top: 100px;
}




.ie7 #gallery_index{
margin-top:20px;
overflow:hidden;
}




.ie7 article {
width: 1044px!important;
margin: 0 auto;
}


.ie7 .box {
float: left!important;
position:static!important;
}

.ie7 .related_gallery article {
width: auto!important;
}



.ie7 .sub_menu{
display: none;
}







.ie6 #opening{
display: none!important;
}




.ie6 .box_onmaouse{
display: none;
}

.ie6 .opening_back{
display:none;
}


.ie6 #tw_iframe{
display: none;
}


.ie6 .wooslider_wrap{
display: none;
}


.ie6 #header_animetion {
top: 0px!important;
}

.ie6 .top_logo{
display: none;
}

.ie6 .top_moshimoshi{
display: none;
}


.ie6 .menu_on .sub_menu {
margin-top:-3px;
}

.ie6 .sub_menu span {
display: none;
}


.ie6 .archive span {
display: none;
}


.ie6 article {
margin-top: 100px;
}




.ie6 #gallery_index{
margin-top:20px;
overflow:hidden;
}




.ie6 article {
width: 1044px!important;
margin: 0 auto;
}


.ie6 .box {
float: left!important;
position:static!important;
}

.ie6 .related_gallery article {
width: auto!important;
}



.ie6 .sub_menu{
display: none;
}











