@charset "utf-8";

/*
Theme Name:Galerie Orphee
Theme URI:https://www.g-orphee.com
Author:mizuho ogino
Author URI:https://web.contempo.jp
*/

@font-face { 
  font-family:'roman'; 
  src:url('font/texgyrepagella-regular.eot'); 
  src:url('font/texgyrepagella-regular.eot?#iefix') format('embedded-opentype'),
  url('font/texgyrepagella-regular.woff') format('woff'),
  url('font/texgyrepagella-regular.ttf') format('ttf'); 
  font-weight:normal;
  font-style:normal;
}
@font-face { 
  font-family:'roman'; 
  src:url('font/texgyrepagella-bold.eot'); 
  src:url('font/texgyrepagella-bold.eot?#iefix') format('embedded-opentype'),
  url('font/texgyrepagella-bold.woff') format('woff'),
  url('font/texgyrepagella-bold.ttf') format('ttf'); 
  font-weight:bold;
  font-style:normal;
}

@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:300,600');


/* ::::::::::: OVERAL SETUP ::::::::::: */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
* html body { font-size:.74em; }
*:first-child+html body { font-size:.74em; }
html { height:100%; overflow-x:hidden; }
body { font-size:.9em; left:0; position:relative; overflow-x:hidden; background-position:left bottom; background-size:contain; -ms-background-size:contain; background-repeat:no-repeat; background-attachment:fixed; }
::-webkit-scrollbar-track { border-radius:4px; }
::-webkit-scrollbar-thumb { border-radius:4px; background:rgba(0,0,0,0.6); }/* Handle */
::-webkit-scrollbar-thumb:window-inactive { background:rgba(0,0,0,0.2.5); }
#wrapper { margin:0; padding:0 0 140px; min-height:100%; }
a img { border-width:0; margin:0; padding:0; vertical-align:text-bottom; border-style:none; }
img { vertical-align:middle; }
ul, li { margin:0; padding:0; list-style:none; }
a, a *, button, button *, input[type="submit"], input[type="submit"] * { font-weight:normal; text-decoration:none; }
a.box-link, .bg-box, .title-box { display:block; }
a.bg-box, .bg-box a, a.box-link, button, input[type="submit"] { transition:background 0.8s ease-out; }
a, a *, button, input[type="submit"] { transition:color 0.4s ease-out; }
#contents { padding:20px 0 0 50px; position:relative; overflow:hidden; }
#contents::after { content:' '; clear:both; display:block; float:left; } 
#contents .container { padding:0 15px 0 0; max-width:760px; }
.grecaptcha-badge { display:none; }
#toggle-menu { position:fixed; top:10px; left:10px; display:none; margin:0; width:70px; height:70px; cursor:pointer; z-index:201; }
#toggle-menu span { display:none; display:inline-block; width:28px; height:4px; background-color:#fff; position:absolute; left:21px; transition:.15s ease-in-out; }
#toggle-menu .bar-1 { top:24px; }
#toggle-menu .bar-2 { top:32px; }
#toggle-menu .bar-3 { top:40px; }
#toggle-menu:hover span { background-color:#57b5cd; }
body.open #toggle-menu .bar-1 { top:32px; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
body.open #toggle-menu .bar-2 { width:0; }
body.open #toggle-menu .bar-3 { top:32px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }

#menu-box { width:300px; margin:0 0 -100px; padding:34px 0 0 0; position:relative; float:left; overflow-x:hidden; -webkit-overflow-scrolling:touch; }
#menu-box-wide { margin:0; padding:0 0 10px 0; width:100%; text-align:center; }
#menu-box-left { float:left; width:50%; padding:15px 0 100px 0; }
#menu-box-right { float:right; width:50%; padding:15px 0 100px 0; }
.menu { margin:0; overflow:hidden; font-size:.87em; }
#menu-box .menu { margin:0; padding:0 0 20px; }
#menu-box .menu .border { text-align:left; margin:0 0 10px; }

/* FONT */
body, input, textarea, button { font-family:"roman", "Noto Serif", "游明朝", "YuMincho", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",'メイリオ',Meiryo,"ＭＳ Ｐ明朝","MS PMincho",serif; }
h1 { font-size:1.4em; }
h2 { font-size:1.3em; }
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }
h5 { font-size:1.0em; }
h1, h2, h3, h4, h5 { text-transform:capitalize; line-height:1.4em; }
.postscript, .remark, .stamp, .entry-data dt { font-size:10px; line-height:1.4em; font-family:"Hiragino Sans", "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif; } 


/* COLOR THEME */
#wrapper { background:transparent; position:relative; }
#wrapper::after { content:' '; clear:both; display:block; } 
body, a, button, input[type="submit"] { color:#aaa; } 
/*a:hover, .title-box, .title-box span, .title-box strong, .remark, button:hover, input[type="submit"]:hover, h1, h2, h3 { }*/
.entry a, .current, a.page-numbers:hover { color:#caeef0; }
input, textarea { color:#3F5252; }
.border { padding:5px 15px 10px; border-bottom-width:1px; border-bottom-style:solid; margin-bottom:10px; }
.border strong { display:block; }
.border .roman { font-size:.8em; display:block; }
.stamp { color:#F33; text-transform:capitalize; }
a:hover .stamp { color:#F00; text-transform:capitalize; }
.remark { text-transform:uppercase; padding:0 3px; display:inline-block; vertical-align:middle; font-size:.86em; color:#fff; }
.remark.sold { background-color:#f33; }
.remark.present { background-color:#f00; }
.remark.upcoming { background-color:#4bf; }
.remark.past { background-color:#666; }
.remark.announce { background-color:#093; }
.remark.stamp { color:#fff; background-color:#F33; }
span.edit-button a { padding:2px 5px; background-color:#636; color:#fff; display:block; }
span.edit-button a:hover { background-color:#63F; }


/* ::::::::::: NAVIGATIONS ::::::::::: */
#contents .border { padding:8px 15px; text-align:right; margin-bottom:15px; position:relative; }
#contents .border h1 { line-height:26px; }
#contents .border .roman { line-height:18px; text-transform:capitalize; display:block; }
#contents .border .remark { float:left; font-size:11px; margin:0 10px 0 -10px; font-weight:bold; padding:4px 6px; text-transform:capitalize; }
#posts-navi { clear:left; text-align:right; margin:0; padding:0 0 25px; font-size:10px; }
#posts-navi p { display:inline-block; margin:0 10px 0 15px; }
#posts-navi p b { font-weight:normal; }
#posts-navi div.bg-box { display:inline-block; margin-right:10px; padding:3px; }
#posts-navi div.bg-box .page-numbers { padding:3px 8px; margin:0 2px; font-size:12px; line-height:24px; height:24px; width:auto; }
#posts-navi .page-numbers.current { font-weight:bold; }
div.no-result { padding:0; margin:0 0 20px; font-size:.95em; width:100%; float:none; clear:both; }
div.no-result div { padding:10px 15px 20px ; margin-right:10px; }
div.no-result div.page404 { text-align:right; font-size:5em; padding:0; line-height:1.2em; height:190px;  opacity:.20; }
div.no-result div p { padding:10px 10px 0; }
div.no-result div a { padding:10px; margin:10px 10px 0; }

.orphee-link-banner { display:flex; flex-wrap:nowrap; margin:0; padding:24px; align-items:center; position:relative; z-index:2; clear: both; background-color:black; }
#limited_items { width:50%; margin:0; }
.orphee-link-banner:hover { opacity:.9 }
.orphee-link-banner-img { display:block; position:absolute; left:0; top:0; right:0; bottom:0; object-fit:cover; z-index:-1; width:100%; height:100%; }
.orphee-link-banner-text { padding:0 0 0 24px; width:50%; margin:0; }
.orphee-link-banner-text .orphee-logo { max-width:100%; height:auto; display:block; margin:0 0 1em; }
.orphee-link-banner-text p { font-size: 14px; line-height:1.6; margin:16px 0 0; }

/* ::::::::::: FOOTER ::::::::::: */
#footer { position:absolute; bottom:0; right:0; left:0; margin-left:350px; padding-top:5px; border-top-width:1px; border-top-style:solid; }
body.home #footer { margin-left:0; }
#footer .container { padding:5px 10px 15px; margin:0; text-align:center; }
#footer .container::after { content:' '; display:block; overflow:hidden; clear:both; }
#footer a.icon { margin:0 2px; display:inline-block; font-size:10px; padding:5px 8px; }
#footer a.icon i { font-size:16px; }
#footer p { font-size:10px; text-align:center; margin:5px; }


/* ::::::::::: SOCIAL BUTTONS ::::::::::: */
.social-buttons { display:block; text-align:right; padding:10px 0 0; }
.social-buttons > li { display:inline; }
.social-buttons > li a { color:#fff; padding:.4em 0 !important; margin:0; font-size:1.3em; height:1.8em; width:1.8em; text-align:center; border-width:1px; border-style:solid; border-radius:50%; display:inline-block; transition:0.4s ease-out; }
.social-buttons > li a:hover { color:#fff!important; }
.social-buttons > li.button-twitter a:hover { background-color:#08a5d9; }
.social-buttons > li.button-facebook a:hover { background-color:#624fb3; }
.social-buttons > li.button-gplus a:hover { background-color:#c0603b; }
.social-buttons > li.button-hatebu a:hover { background-color:#3469c7; }
.social-buttons > li.button-line a:hover { background-color:#56ac45; }
.social-buttons > li.button-pinterest a:hover { background-color:#ab364d; }

@media screen and (max-width : 768px){
  #toggle-menu { display:block; }
  #menu-box { float:none; position:fixed; top:0; left:-280px; width:280px; padding:94px 0 40px; bottom:0; margin:0; overflow:auto; transition:.5s ease-out; }
  #wrapper { transition:margin-left .5s ease-out; width:100%; }
  body.open { width:100%; height:100%; overflow:hidden; }
  body.open #wrapper { margin-left:280px; position:fixed; }
  body.open #menu-box { left:0!important; overflow-y:auto!important; -webkit-overflow-scrolling:touch; overflow-x:hidden!important; }
  body.open #menu-box > * { margin:0; }
  #contents { padding:86px 0 0 0; }
  #contents .container { padding:0 15px; }
  #contents .border { text-align:left; line-height:14px; }
  #contents .border h1 { font-size:21px; line-height:25px; }
  #contents .border .remark { float:right; margin:0; }
  #posts-navi div.bg-box { padding:12px 3px; }
  #posts-navi div.bg-box .page-numbers { padding:10px 14px; margin:0 2px; font-size:14px; line-height:24px; height:24px; }
  #wrapper { padding-bottom:0; }
  #footer { width:auto; margin-left:0; margin-top:30px; position:static; bottom:auto; right:auto; }
  .social-buttons > li a { font-size:1.5em; height:1.9em; width:1.9em; }

}
@media screen and (max-width : 479px){
	#toggle-menu { top:0; left:0; width:50px; height:50px; }
  #toggle-menu span { left:11px; }
  #toggle-menu .bar-1 { top:14px; }
  #toggle-menu .bar-2 { top:22px; }
  #toggle-menu .bar-3 { top:30px; }
  body.open #toggle-menu .bar-1, body.open #toggle-menu .bar-3 { top:22px; }

  /* .orphee-link-banner::before { display:block; content: ''; position:absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background:rgba(0,0,0,.45); }
  .orphee-link-banner-img { object-position:0 50%; }
  .orphee-link-banner-text { padding:80px 24px; width:auto; max-width:none; margin:0; position:relative; z-index: 3; }
  .orphee-link-banner-text p { font-size: 12px; } */
}


/* :::::::::::BASIC ENTRY SETTINGS ::::::::::: */
.entry { margin:0; font-size:.96em; line-height:1.75em; }
.entry h1, .entry h2, .entry h3 { margin:28px 0 6px; }
.entry > *:first-child { margin-top:0!important; }
.entry strong:not([class]) { font-size:1.15em; }
.entry p { margin:10px 0; padding:0; }
.entry dl, .entry ul, .entry ol { margin:15px 0; padding:0; }
.entry > p:first-child > h1, .entry > p:first-child > h2, .entry hr + h1, .entry hr + h2, .entry > dl:first-child, .entry ul:first-child, .entry ol:first-child, .entry > .alignnone:first-child, .entry > p:first-child > .alignnone, .entry > h1:first-child, .entry > h2:first-child, .entry h1 + h1, .entry h1 + h2, .entry h2 + h2, .entry .alignleft + h2, .entry .alignright + h2 { margin-top:0; }
.entry::after { content:' '; float:left; display:block; height:0; clear:both; visibility:hidden; }
.entry img { max-width:100%; height:auto; }
.entry > img, .entry > p > img { margin:5px 0; }
.entry img.wp-smiley { padding:0; background:none; border-width:0; float:none; vertical-align:bottom; display:inline; }
.entry .image { display:block; margin:6px 0; padding:2px; border-style:solid; border-width:1px; }
.entry a.text-link { border-bottom-width:1px; border-bottom-style:dotted; font-weight:bold; }
.entry .alignleft { float:left; margin:4px 2% 2px 0; max-width:49%; height:auto; }
.entry .alignright { float:right; margin:4px 0 2px 2%; max-width:49%; height:auto; }
.entry .alignleft + .alignleft { margin-right:0; }
.entry .alignnone { float:none; display:block; margin:10px 0; }
.entry .aligncenter { display:block; margin:10px auto; }
.entry .wp-caption { border:1px solid #ccc; width:auto!important; padding:10px 10px 5px 10px!important; line-height:1.5em; text-align:left; }
.entry .wp-caption strong { font-weight:bold; font-size:1.1em; line-height:1.5em; }
.entry .wp-caption small { font-weight:normal; font-size:.85em; line-height:1.4em; }
.entry ul { display:list-item; margin:0; font-size:.95em; }
.entry ul > li { line-height:1.4em; display:list-item; list-style-type:circle; list-style-position:inside; margin:0; padding:3px 0 3px 6px; }
.entry ul > li > ul { padding-top:5px; }
.entry ul > li > ul > li { font-size:85%; line-height:1.4em; display:list-item; list-style-type:disc; list-style-position:inside; font-weight:normal; margin:0; padding-left:15px; }

.entry-data { margin:25px auto 0; overflow:hidden; }
div.entry-data > h2:first-child, div.entry-data > h3:first-child { margin-top:0!important; }
dl.entry-data > dt { float:left; width:30%; clear:both; padding:18px 20px 15px 0; position:relative; font-size:.8em; }
dl.entry-data > dd { padding:5px 0 15px 20px; border-left-width:1px; border-left-style:solid; margin-left:30%; }
dl.entry-data > dt::before { content:" "; width:30px; position:absolute; border-top-width:1px; border-top-style:solid; top:-5px; right:-15px; }
dl.entry-data > dt::after { content:" "; width:5px; height:5px; background:inherit; border-width:1px; border-style:solid; position:absolute; border-radius:6px; top:-7px; right:-3px; }
div.entry-data div::after { content:" "; clear:both; display:block; }

dl.short { display:block; clear:both; }
dl.short > dt { width:50px; height:20px; padding:6px 0 0 0; font-size:11px; font-weight:bold; }
dl.short > dd { width:auto; margin:-24px 0 0 0; padding:6px 5px 6px 50px; }

@media screen and ( max-width : 980px ){
  dl.entry-data > dt { display:inline-block; float:none; width:auto; clear:both; padding:2px 5px; border-width:1px; border-style:solid; }
  dl.entry-data > dd { display:block; padding:0 0 5px; border-left:none; margin:0 0 12px 5px; }
  dl.entry-data > dt::before, dl.entry-data > dt::after { display:none; }
}

/* ::::::::::: CATEGORY PAGE & THUMBNAILS ::::::::::: */
.item-list { margin:10px 0 0; }
.title-box strong { text-transform:capitalize; font-weight:normal; display:inline-block; font-size:11px; line-height:1.3em; }
.title-box span { text-transform:capitalize; display:inline-block; margin-right:.15em; font-size:9px; line-height:1.3em; }

.item-list .thumbnail { width:20%; float:left; padding:0; margin:0; display:block; position:relative; }
.item-list li a.box-link { width:100%; position:relative; z-index:50; display:block; transition:1.8s ease-out; overflow:hidden; }
.item-list li a.box-link::before { width:100%; content:' '; display:block; padding:100% 0 0 0; }
.item-list li a.box-link:hover { transition:1.2s ease-out; }
.item-list li a.box-link .title-box { position:absolute; bottom:0; right:0; left:0; padding:4px; text-align:right; opacity:0; z-index:53; }
.item-list li a.box-link:hover .title-box { opacity:1; }
.item-list li a.box-link img { width:100%; height:100%; position:absolute; top:0; left:0; bottom:0; right:0; }
.item-list li span.stamp { position:absolute; top:0; right:0; left:0; padding:3px 5px; font-size:9px; font-weight:bold; z-index:54; text-transform:uppercase; }
.item-list li span.edit-button { position:absolute; right:0; top:0; z-index:53; font-size:10px; line-height:15px; }
.item-list li span.sold { margin:0; padding:0; position:absolute; left:0; top:0; right:0; bottom:0; z-index:52; background:transparent url('images/bg-sold.png') center center repeat; }
.item-list .term-text { float:left; width:40%; padding:0 20px 12px 0; position:relative; overflow:hidden; }
.item-list .term-text.with-subterms { float:none; width:100%; }
.item-list .term-text { float:none; width:100%;  }
.item-list .term-text::before { display:none; content:none; }
.item-list .term-text .subterms { position:relative; top:8px; margin:0 -2px 8px; clear:both; display:block; list-style:none; padding:0; border-style:solid; border-width:0; background-color:transparent; }
.item-list .term-text .subterms > li { float:left; display:block; list-style:none; width:16.6666%; padding:2px; margin:0; }
.item-list .term-text .subterms > li a { display:table; width:100%; height:56px; font-size:.95em; background-size:cover; background-position:center center; }
.item-list .term-text .subterms > li.current a .bg-box { border:4px solid rgba(255,255,255,.2); }
.item-list .term-text .subterms > li a .bg-box { display:table-cell; width:100%; height:56px; text-align:center; vertical-align:middle; }
.item-list .term-text .subterms > li a .bg-box > strong { color:#fff; display:block; }
.item-list .term-text .subterms > li a .bg-box > span { color:rgba(255,255,255,.5); display:block; }
.item-list .term-text .subterms > li a:hover .bg-box { background-color:rgba(0,0,0,0); }
.item-list .term-text .subterms::after { display:block; content:''; clear:both; }
.item-list .term-text .entry { font-size:.925em; line-height:1.85; padding:0; }
.item-list .term-text .entry p { margin:5px 0; text-align:justify; text-justify:distribute; }
.item-list .term-text .entry p:first-child { margin-top:0; }
.item-list .term-text .image { float:left; margin:2px 12px 0 0; padding:2px; border-style:solid; border-width:1px; }
.item-list .term-text .image img { height:100px; width:100px; }
.item-list .term-text.with-subterms .image img { height:120px; width:120px; }
.item-list .link-item { clear:both; width:100%; margin:0; padding:0; display:block; }
.item-list .link-item::before { display:none; content:none; }
.item-list .link-item a { padding:20px; margin:0; display:block; text-align:center; }
.item-list .link-item a span { display:block; }
.admin a .title-box { background-color:#903; }
#limited_items .thumbnail { width:25%; }


/* ::::::::::: SINGLE ::::::::::: */

/* SLIDESHOW */
div.slideshow { padding:0; margin:0; height:420px; position:relative; overflow:hidden; }
.slide { display:block; width:5000px; height:100%; padding:0; margin:0; overflow:hidden; position:absolute; left:0; top:0; cursor:pointer; cursor:grab; cursor:url("https://mail.google.com/mail/images/2/openhand.cur"); z-index:1; }
.slide li { height:100%; opacity:0.2; display:block; float:left; padding:0; margin:0; transition:0.5s ease-out; }
.slide li.current { opacity:1.0; }
.slide li img { height:100%; width:auto; padding:0; margin:0; float:left; }
.slide-nav { display:block; margin:0; padding:0; position:absolute; right:10px; top:5px; z-index:2; }
.slide-nav li { display:block; float:left; margin:0; position:relative; height:50px; width:50px; cursor:pointer; }
.slide-nav li img { position:absolute; top:5px; left:5px; height:40px; width:40px; }
.slide-allow { display:none; }
/* COLLAGE */
.news-images { margin:0 5px 0 -10px; padding:10px; /* padding between images */}
.news-images a { margin:0; padding:0; display:block; position:relative; }
.news-images a img { height:100%; width:auto; }
.news-images a.lightbox::after { font-family:'fontello'; content:'\e817'; font-size:42px; line-height:42px; text-align:center; color:#fff; text-shadow:0 0 6px #9bb, 0 0 11px #9bb;; transition:0.3s ease-out; z-index:4; position:absolute; top:50%; left:50%; width:42px; height:42px; margin-left:-21px; margin-top:-21px; display:block; opacity:.0; }
.news-images a.lightbox:hover::after { opacity:.9; }
@media screen and (max-width : 1200px){
  .slide-nav li { height:40px; width:40px; }
  .slide-nav li img { height:30px; width:30px; }
}
@media screen and (max-width : 768px){
 div.slideshow { height:360px; }
 .slide-nav { right:15px; }
 .slide li { opacity:0.4; } 
 .slide-nav li { float:none; display:inline-block; width:10px; height:10px; background:rgba(158,172,182,0.4); margin:0; border:1px solid #ccc; cursor:pointer; }
 .slide-nav li.current { background:rgba(40,145,182,0.5); }
 .slide-nav li:hover { background:rgba(158,172,182,0.5); }
 .slide-nav li img { display:none; }
 .news-images { margin:0 5px; }
/* .slide-allow { position:absolute; z-index:3; margin:-0.5em 5px 0; font-size:20px; line-height:1em; top:50%; display:block; color:#fff; opacity:.7; }
 .slide-allow::before { display:block; font-family:'fontello'; }
 .slide-allow.right { left:0; } 
 .slide-allow.right::before { content:'\e81e'; } 
 .slide-allow.left { right:0; }
 .slide-allow.left::before { content:'\e826'; }
 .slide-allow.disabled { opacity:.2; }*/
}

@media screen and (max-width : 479px){
 div.slideshow { height:300px; }
}

/* RELATED POSTS */
.related-posts { padding:10px 0; clear:both; width:100%; display:block; }
.related-posts::after { content:''; clear:both; overflow:hidden; display:table; }
.related-posts .post { float:left; width:25%; padding:7px 10px 7px 0; margin:0; }
.related-posts .post a { width:100%; height:100px; display:block; position:relative; overflow:hidden; }
.related-posts .post img { width:100px; height:100px; margin:0; float:left; overflow:hidden; }
.related-posts .post p { position:absolute; background-color:transparent; margin:0 0 0 110px; left:0; bottom:0; right:0; display:inline; }
.related-posts .post p span { display:block; margin-top:2px; font-size:10px; }
.related-posts .post p strong { font-size:11px; line-height:1.4em; margin-top:4px; display:block; } 


/* ::::::::::: PAGE ::::::::::: */
#contents .post-content div.bg-box { padding:5px 10px; margin:5px 0; }
#contents .post-content div.bg-box > .entry { padding:5px 0; }
#contents .post-content .entry-image { margin:10px 20px 5px 0; float:left; }
/* LINKPAGE */
#contents .post-content #sisters { display:block; float:none; padding:5px 0 80px; }
#contents .post-content ul.blogroll { display:block; float:none; margin:5px 0 10px 0; }
#contents .post-content ul.blogroll li.bg-box { line-height:1.5em; clear:left; padding:10px; margin:10px 0; list-style:none; font-size:.9em; }
#contents .post-content ul.blogroll li.bg-box a { border-width:0; padding:4px; margin-right:10px; font-size:1em; }
/* ABOUT GALLERY */
#map-display { width:100%; height:320px; margin:10px 0; }
#contents .post-content #shop-image { width:100%; }
#contents .post-content .access { margin:0 0 25px 0; font-size:.92em; }
#contents .post-content .access p { margin:5px 0; }
#contents .post-content #shop-image img { width:100%; height:auto; padding:0; }

/* DATA */
dl.data { padding:5px 0 10px; clear:both; margin:0; position:relative; }
dl.data * { line-height:24px; }
dl.data dt.roman { float:left; width:90px; padding:12px 0 0; clear:both; font-size:10px; display:block; }
dl.data dd { width:auto; margin-left:90px; padding:12px 0 0; display:block; }
dl.data dd .roman { margin:0 .4em; font-size:.75em; }
dl.data dd a { padding:0; margin:0; }
dl.data dd .stamp { font-weight:bold; }
dl.data dd .bg-box { margin-top:10px; }
dl.data #sub-title { font-size:1.1em; text-transform:capitalize; display:block; }
dl.data p { font-size:1em; margin:0 0 7px ; }
dl.data h3 { font-size:1.2em; padding:0; margin:0; display:block; }
dl.data dd > div.bg-box { padding:15px !important; }
dl.data dd span.price { display:inline-block; color:inherit; font-size:1.1em; margin-left:4px; }
dl.data dd a.bg-box[rel="request"] { font-size:1em; text-align:center; padding:15px 10px; }
dl.data dd a.bg-box[rel="request"] strong { display:inline-block; }
dl.data dd a.bg-box[rel="request"] strong + .roman { display:inline-block; margin-left:.5em; font-size:.7em; }
dl.data dd #request { padding:10px 0 0 !important; display:none; }


/* ::::::::::: MODAL WINDOWS ::::::::::: */
.modal-overlay { position:fixed; top:0; left:0; right:0; bottom:0; width:100%; min-width:1000px; height:100%; z-index:901; background-color:#000; display:none; opacity:.9; }
html:root .modal-overlay { min-width:0; }
.modal-overlay .modal-clickable { cursor:pointer; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; display:none; }
.modal-box { position:fixed; top:10px; left:10px; right:10px; bottom:10px; z-index:910; display:none; background:#fff; padding:0; border-width:0; border-radius:2px; box-shadow:-3px 6px 18px rgba(0,0,0,0.3); }
.modal-close { display:none; position:absolute; top:40px; right:40px; z-index:930; margin:-16px -16px 0 0; height:32px; width:32px; cursor:pointer; }
.modal-close i { height:32px; width:32px; line-height:32px; text-align:center; font-size:32px; color:#97d5e1; margin:0; transition:0.3s ease-out; }
.modal-close i::before { margin:0; }
.modal-close:hover i { color:#3ac8dd; }
body.no-scroll { overflow:hidden; }
/* Lightbox */
img#imagelightbox { cursor:pointer; position:fixed; max-height:90%; z-index:920; -ms-touch-action:none; touch-action:none; background:#efefef; background:rgba(250, 250, 250, 0.80); box-shadow:-2px 3px 10px rgba(0,0,0,0.2); }
img#imagelightbox { left:0\9; right:0\9; top:0\9; bottom:0\9; margin:auto\9; }
.modal-caption { display:none; color:#666; position:fixed; z-index:921; left:0; right:0; bottom:0; padding:0.625em; }
.modal-caption span { display:block; font-size:.8em; line-height:1.3em; text-align:center; margin:0 36px; }
.modal-caption a.pin-it-button { display:block; float:left; color:#b05b6d; font-size:25px; width:36px; }
.modal-caption a.pin-it-button:hover { color:#ea627c; }
.modal-overlay, .modal-caption { -webkit-animation:fadein 0.25s linear; animation:fade-in .25s linear; }
@-webkit-keyframes fade-in { from { opacity:0; } to { opacity:1; } } @keyframes fade-in { from { opacity:0; } to { opacity:1; } }
/* Loading Animation */
.modal-loading { position:fixed; top:50%; left:50%; margin:-4em 0 0 -4em; border-top:1.1em solid rgba(244, 244, 244, 0.1); border-right:1.1em solid rgba(244, 244, 244, 0.1); border-bottom:1.1em solid rgba(244, 244, 244, 0.1); border-left:1.1em solid rgba(244, 244, 244, 0.4); -webkit-animation:load8 1.1s infinite linear; animation:load8 1.1s infinite linear; }
.modal-loading, .modal-loading span { border-radius:50%; width:8em; height:8em; }
@-webkit-keyframes load8 { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); } }
@keyframes load8 { 0% { -webkit-transform:rotate(0deg); transform:rotate(0deg); } 100% { -webkit-transform:rotate(360deg); transform:rotate(360deg); } }
#thankyou { position:fixed; top:50%; left:50%; right:50%; bottom:50%; width:300px; height:20px; line-height:20px; text-align:center; margin:-10px 0 0 -150px; z-index:-1; }


/* :::::::::::  NEWS POSTS ::::::::::: */
.news-posts { text-align:left; list-style:none; margin:0; padding:10px; /* padding between images */}
.news-posts li { margin:0; padding:0; list-style:none; position:relative; }
.news-posts .info-item a.bg-box { display:block; position:absolute; top:0; left:0; right:0; bottom:0; }
.news-posts .info-item span { display:block; position:absolute; top:50%; left:0; right:0; text-align:center; padding:0; line-height:1em; margin-top:-0.5em; }
#present-list .info-item { background-color:rgba(255,100,100,0.2)!important; }
#upcoming-list .info-item { background-color:rgba(70,172,255,0.2)!important; }
#present-list + #past-list, #upcoming-list + #past-list { margin-top:30px; }
.news-posts li a { display:block; margin:0; padding:0; position:relative; }
.news-posts li a span.stamp { position:absolute; left:0; top:0; font-size:10px; }
.news-posts li a span.remark { position:absolute; right:0; top:0; padding:4px; font-size:10px; }
.news-posts li a .title-box { position:absolute; }
.news-posts li a .title-box span.date { font-size:.8em; padding:5px 5px 2px; }
.news-posts li a .title-box strong { clear:both; padding:5px; font-size:.9em; }
.news-posts li a img { width:auto; height:auto; margin:0; padding:0; vertical-align:bottom; }
.news-posts li .remark { position:absolute; }

#contents .news-list li { padding:0; margin-top:10px; max-width:100%; }
#contents .news-list li.next-post-button { height:auto; padding:0; width:auto; }
#contents .news-list li a { padding:7px; }
#contents .news-list li a.next-post-link { overflow:hidden; height:15px; padding:10px; width:auto; display:block; }
#contents .news-list li a.next-post-link img { margin:0 5px; display:none; float:right; }

@media screen and ( min-width : 2401px ){
  .item-list .thumbnail { width:240px; }
  .related-posts .post { width:360px; }
}
@media screen and ( max-width : 2400px ){
  .item-list .thumbnail { width:12.5%; }
  .related-posts .post { width:20%; }
}
@media screen and ( max-width : 2100px ){
  .item-list .thumbnail { width:14.285714285714%; }
}
@media screen and ( max-width : 1800px ){
  .item-list .thumbnail { width:16.666666666666%; }
  .related-posts .post { width:25%; }
}
@media screen and ( max-width : 1500px ){
  .item-list .thumbnail { width:20%; }
  .item-list .term-text .subterms > li { width:20%; }
}
@media screen and ( max-width : 1200px ){
  .item-list .thumbnail { width:25%; }
  #limited_items .thumbnail { width:33.333%; }
  .related-posts .post { width:33.33333333%; }
  .item-list .term-text .subterms > li { width:25%; }
}
@media screen and ( max-width : 980px ){
  .item-list .thumbnail { width:33.333333%; }
  .related-posts .post { width:50%; }
  #limited_items .title-box { display:none!important}
  #limited_items .thumbnail:hover { opacity:.9; }
  .orphee-link-banner-text p { font-size:13px; }
  .data dt.empty { display:none; }
  .data dt.empty + dd { margin-left:0; }
  .item-list .term-text .subterms > li { width:33.333%; }
}
@media screen and (max-width : 768px){
  .item-list { margin:5px 20px; }
  .item-list .thumbnail { padding:0 5px 10px; }
  .item-list .term-text { padding:10px 5px!important; margin:0; }

  .orphee-link-banner { display:block; }
  #limited_items { width:100%; }
  #limited_items .thumbnail { width:25%; }
  .orphee-link-banner-text { width:100%; padding:24px 0 0; }
  .orphee-link-banner-text p { font-size:12px; }
  .related-posts { padding:10px 7px; }
  .related-posts .border { margin:0 -7px; }
  .related-posts .post { padding:7px; margin:0; width:33.33333333%; }
  .item-list .term-text .subterms > li { width:25%; }
}
@media screen and (max-width : 700px){
  .related-posts .post a { height:80px; }
  .related-posts .post img { width:80px; height:80px; }
  .related-posts .post p { margin:0 0 0 90px; }
  .item-list .term-text .subterms > li { width:33.333%; }
}
@media screen and (max-width : 600px){
  .item-list .thumbnail { width:33.333333%; }
  .related-posts .post { width:50%; }
}
@media screen and (max-width : 479px){
  .item-list .thumbnail { width:50%; }
  .item-list .term-text .subterms > li { width:50%; }
}
@media screen and (max-width : 400px){
  .related-posts .post { width:100%; }
}


/* ::::::::::: REQUEST BOX ::::::::::: */ 
.wpcf7 { margin:0; position:relative; }
.wpcf7 .screen-reader-response, .wpcf7 .thankyou_message { display:none; }
.wpcf7 .sent .thankyou_message { display:block; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; z-index:12; background:rgba(0,0,0,0); }
.wpcf7 .sent .thankyou_message > div { position:absolute; bottom:40%; width:94%; margin:0 3%; text-align:center; font-size:1em; font-weight:bold; line-height:1.5em; }
.wpcf7 .sent .thankyou_message > div p { margin:10px 0; }
.wpcf7 .sent .thankyou_message > div strong { font-size:1.2em; line-height:29px; font-weight:bold; }
.wpcf7 .sent div.form-box, .wpcf7 .sent .headword, .wpcf7 .sent div.form-send { opacity:0.1; }
.wpcf7-form-control-wrap { position:relative; }
.wpcf7-mail-sent-ok { background:none; text-align:center; }
.wpcf7-not-valid-tip, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked, .wpcf7-validation-errors, .wpcf7-not-valid-tip-no-ajax { background-color:#036; border:none !important; font-size:.87em; color:#fff!important; padding:3px; }
.wpcf7-not-valid-tip { position:absolute; top:-12px; right:0; z-index:30; }
.wpcf7 div.form-box { clear:both; padding:0 0 12px 0; }
.wpcf7 div.small-form-box { clear:none; float:left; width:49%; }
.wpcf7 div.small-form-box + div.small-form-box { margin-left:2%; }
.wpcf7 div.form-box p:last-child { margin-bottom:0; }
.form-note-box, .form-payment-box { font-size:.875em; }
.wpcf7 .form-note-box p { margin:0; }
.wpcf7 .form-payment-box { line-height:1.5; }
.wpcf7 .form-payment-box h4 { margin:.9em 0 .2em; }
.wpcf7 .form-payment-box h5 { display:inline-block; margin:.9em 0 .2em; font:inherit; padding:0 .25em; border:.05em solid currentColor;}
.wpcf7 .form-payment-box p { margin:.5em 0; }
.wpcf7 .headword { margin:0; font-size:.75em; line-height:1.4em; text-indent:0; }
.wpcf7-form-control.wpcf7-radio { margin-right:-16px; }
.wpcf7 .wpcf7-list-item { margin:0 16px 0 0; padding:12px 0; cursor:pointer; display: inline-block; }
.wpcf7 .wpcf7-list-item label { margin:0; padding:0; cursor:pointer; }
.wpcf7 .wpcf7-list-item:last-child { margin-right:0; }
.wpcf7 span.postscript { margin-top:8px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea { text-indent:0; font-size:16px; width:100%; border-width:0; background:transparent url('images/form-field.png') 0 0 repeat; padding:9px 6px; margin:6px 0; text-align:justify; vertical-align:baseline; border-radius:2px; }
.wpcf7 select { color:#333;  -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; appearance:none; text-indent:0.01px; text-overflow:''; /*firefox用*/max-width:100%; cursor:pointer; position:relative; width:auto; text-overflow:clip; border-radius:2px; white-space:nowrap; padding:8px 32px 8px 8px; background-size:16px 8px; background-position:center right 8px; background-repeat:no-repeat; background-image:url( "data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28px' height='7px' viewBox='0 0 16 10' %3E%3Cg%3E%3Cpath fill='%23aaaaaa' d='M8.01,9.173L0,1.163L1.163,0L8.01,6.847L14.858,0l1.163,1.163L8.01,9.173z' /%3E%3C/g%3E%3C/svg%3E"); }
.wpcf7 select option { padding:8px; margin:0; white-space:nowrap; width:100%; }

.wpcf7 .customerPostcode, .wpcf7 .customerPref { float:left; width:49%; }
.wpcf7 .customerPostcode { margin-right:2%; }
.wpcf7 textarea { min-height:200px; }
.wpcf7 div.form-send { clear:both; position:relative; z-index:1; padding:0!important; margin:10px 0 0!important; }
.wpcf7 div.form-send input[type="submit"] { border-width:0; display:block; text-align:center; cursor:pointer; width:100%; display:block; padding:15px 30px; margin:0; font-size:1.1em; transition:background 0.8s ease-out; }
.wpcf7 div.form-send .ajax-loader { position:absolute; bottom:20px; left:12px; z-index:2; max-width:30%; height:15px; display:block; }
div.wpcf7-response-output { margin:0!important; }


/* ::::::::::: RADIO & CHEKBOX ::::::::::: */
input[type="radio"], input[type="checkbox"] { display:inline-block; margin-right:6px; }
input[type="radio"]+label, input[type="checkbox"]+label, input[type="radio"]+.wpcf7-list-item-label, input[type="checkbox"]+.wpcf7-list-item-label { position:relative; display:inline-block; margin-right:12px; font-size:14px; line-height:30px; cursor:pointer; }
@media (min-width:1px) { /*only modern browser*/
  input[type="radio"], input[type="checkbox"] {  display:none; margin:0; }
  input[type="radio"]+label, input[type="checkbox"]+label, input[type="radio"]+.wpcf7-list-item-label, input[type="checkbox"]+.wpcf7-list-item-label { padding:0 0 0 30px; }
  input[type="radio"]+label::before, input[type="checkbox"]+label::before, input[type="radio"]+.wpcf7-list-item-label::before, input[type="checkbox"]+.wpcf7-list-item-label::before { content:""; position:absolute; top:50%; left:0; display:block; width:22px; height:22px; margin-top:-11px; background:#fff; box-sizing:border-box; }
  input[type="radio"]+label::before, input[type="radio"]+.wpcf7-list-item-label::before { border:2px solid #ccc; border-radius:30px; }
  input[type="checkbox"]+label::before, input[type="checkbox"]+.wpcf7-list-item-label::before { border:2px solid #ccc; }
  input[type="radio"]:checked+label::after, input[type="checkbox"]:checked+label::after, input[type="radio"]:checked+.wpcf7-list-item-label::after, input[type="checkbox"]:checked+.wpcf7-list-item-label::after { content:""; position:absolute; top:50%; display:block; box-sizing:border-box; }
  input[type="radio"]:checked+label::after, input[type="radio"]:checked+.wpcf7-list-item-label::after { left:6px; width:10px; height:10px; margin-top:-5px; background:#69b; border-radius:10px; }
  input[type="checkbox"]:checked+label::after, input[type="checkbox"]:checked+.wpcf7-list-item-label::after { left:3px; width:20px; height:10px; margin-top:-10px; border-left:3px solid #69b; border-bottom:3px solid #69b; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); }
}

.privacy-policy { padding-top:15px; text-align:left; }
.privacy-policy h2 { font-size:1em; padding-bottom:5px; }
.privacy-policy h2::before { font-family:'fontello'; content:'\e825'; margin-right:5px; }
.privacy-policy ul li { font-size:.8em; line-height:1.2em; margin:8px 0 0 0; display:list-item; list-style:circle inside; }

@media screen and (max-width:600px){
  .wpcf7 div.small-form-box { width:99%; }
  .wpcf7 .wpcf7-radio { height:auto; padding-top:5px; padding-bottom:5px; }
  .wpcf7 .wpcf7-list-item { padding:0; margin:0; display:inline-block; }
}

/* ::::::::::: MENUS ::::::::::: */
#menu-box .container { margin-left:20px; display:block; text-align:right; }
#menu-box .container .entry { text-align:left; }
#menu-box .menu-list li { margin:0; }
#menu-box .menu-list li.bg-box, #menu-box .menu-list li.bg-box a.box-link, #menu-box .entry { display:block; clear:both; background:none; /* bg-box OFF */ }

/*  CATEGORY & PAGES  */
.menu-list { clear:both; }
.menu-list li { display:block; text-align:left; padding:0; }
.menu-list li::after { content:' '; display:block; clear:both; overflow:hidden; }
.menu-list li a { display:block; position:relative; padding:6px; margin:1px 0; line-height:1.2em; }
.menu-list li a::after { display:block; content:' '; clear:both; overflow:hidden; }
.menu-list li a strong { font-weight:normal; display:block; float:right; }
.menu-list li a .roman { font-weight:normal; font-size:10px; margin-right:.5em; float:right; display:block; }
.menu .all { margin-top:8px 0 0 0; }
.menu .all a.sister { float:left; margin:0 14px 0 0; height:50px; width:260px; }
.menu .all .bg-box { margin:4px 0 0 0; display:block; text-align:center; padding:10px 5px; }

.news-list li.bg-box { margin:5px 0; padding:0; }
.news-list li a.box-link { padding:4px 1px; }

.news-list li a.sister { margin-right:12px; }
.news-list li a.box-link span.place, .news-list li a.box-link strong { height:15px; line-height:15px; } 
.news-list li span.remark { margin:-1px 5px 0 0; }
.news-list li span.place { float:right; font-size:.85em; display:block; }
.news-list li h2 { font-size:1em; padding:0 5px; }
.news-list li h2::before { font-family:'fontello'; content:'\e82b'; display:inline-block; margin-right:.3em; }
.news-list li span.date { display:block; position:absolute; left:10px; bottom:10px; }
.news-list li span.attach, .news-list li span.attach img { float:right; height:60px; width:60px; display:block; }

/* Compact Archives. PLUGIN*/
.archive-list li:not(.all) { display:block; border-bottom-width:1px; border-bottom-style:dotted; }
.archive-list li::after { content:' '; clear:both; display:block; overflow:hidden; }
.archive-list li:not(.all) > strong:first-child { width:10%; display:block; float:left; font-size:1em; line-height:1em; padding:4px 1px; margin:0; text-align:center; }
.archive-list li:not(.all) > a, .archive-list li:not(.all) > span { width:7.5%; display:block; float:left; font-size:1em; line-height:1em; padding:4px 1px; margin:0; text-align:center; }



/* ABOUT */
address { clear:both; font-style:normal; padding:5px; }
address strong { display:block; padding-bottom:4px; font-size:1.1em; }
address p { display:block; margin:0; padding:0; font-size:.85em; }
address a, address a:hover { margin:0; padding:0; background:none; }
address span { padding:0; margin-top:2px; display:block; }
address .phone, address .fax { display:inline-block; }
address .phone + .fax { margin-left:1em; }
.sns-link { display:inline-block; margin:4px 6px 0 0; width:40px; height:40px; border-radius:50%; }
.sns-link a { margin:0; font-size:20px; padding:10px 0; width:40px; height:40px; text-align:center; border-radius:50%; }
.sns-link i::before { margin:0; }
#menu-box #logo { padding:20px 6px 6px; margin:0; float:right; width:240px; display:block; }
#menu-box #logo img { width:100%; height:auto; }
/* NEW ARRIVAL */
#menu-arrival .news-list li { position:relative; }
#menu-arrival .news-list li a.box-link::after { display:block; content:' '; clear:both; overflow:hidden; }
#menu-arrival .blank-images { padding:5px 0 0; float:right; max-width:100%; opacity:0; }
#menu-arrival .update-items { padding:0 0 10px; position:absolute; right:0; bottom:0; max-width:100%; text-align:right; font-size:0; }
#menu-arrival .update-items a { width:48px; height:48px; margin:0; padding:0; display:inline-block; }
#menu-arrival ul li img, #menu-arrival .blank-images img { width:48px; height:48px; margin:0; padding:0; display:block; float:left; }
#menu-arrival .update-items a:hover img {  opacity:0.70; }
#menu-arrival span.postscript { padding:3px 0; clear:left; display:block; }
#menu-box #menu-arrival .update-items a, #menu-box #menu-arrival ul li img, #menu-box #menu-arrival .blank-images img  { width:40px; height:40px; }


/* SISTERS  */
#menu-sisters .container p { padding:8px 0; }
#menu-sisters .container p::after { clear:both; content:' '; display:block; }
a.sister { width:49%; float:left; height:50px; margin:4px 0 0 0; display:block; text-align:left; overflow:hidden; text-indent:-8888px; background-repeat:no-repeat; background-position:center center; }
a.sister + a.sister { margin-left:2%; }
#menu-box a.sister { width:auto; float:none; }
#menu-box a.sister + a.sister { margin-left:0; }
a.sister.lalique { background-image:url('images/sister-lalique.jpg'); }
a.sister.antique { background-image:url('images/sister-antique.jpg'); }
a.sister.nordique { background-image:url('images/sister-nordique.jpg'); }
a.sister.blog { background-image:url('images/sister-blog.jpg'); }

/* COVERPAGE */
#menu-home { max-width:980px; margin:0 auto; padding:0 10px; }
#menu-home ul.kwicks /* kwicks */ { height:330px; width:100%; position:relative; }
#menu-home ul.kwicks > li { height:100%; float:left; margin:0; padding:0; }
#menu-home ul.kwicks > li a { text-align:left; height:100%; outline:none; display:block; margin:0; padding:0; }
#menu-home ul.kwicks > li a img { height:100%; width:auto; margin:0; padding:0; display:block; }
.kwicks { display:block; list-style-type:none; list-style:none; position:relative; margin:0; padding:0; }
.kwicks > * {  display:block; overflow:hidden; padding:0; margin:0; }
.kwicks.kwicks-processed > * { margin:0; position:absolute; }
.kwicks-horizontal > * { float:left; }
.kwicks-horizontal > :first-child { margin-left:0; }
.kwicks-vertical > :first-child { margin-top:0; }

#sub-category { margin:0 auto; padding:10px; max-width:990px; }
ul.subcat { padding:0; }
ul.subcat li { float:left; display:block; padding:5px; width:33.333333%; }
ul.subcat a.box-link { display:block; height:62px; padding:6px; line-height:1.3em; }
ul.subcat a.box-link img { height:50px; width:50px; margin:0; padding:0; float:left; }
ul.subcat a.box-link strong { padding:8px 0 5px 0; display:block; font-size:1.15em; }
ul.subcat a.box-link .roman { font-size:.84em; padding:5px 0; }
#category-item { display:none; }

@media screen and ( min-width : 901px ){ 
  ul.subcat-2 li, ul.subcat-5 li:nth-child(n+4) { width:50%; }
  ul.subcat-7 li:nth-child(n+4), ul.subcat-10 li:nth-child(n+7), ul.subcat-11 li:nth-child(n+4), ul.subcat-13 li:nth-child(n+10), ul.subcat-14 li:nth-child(n+7), ul.subcat-16 li, ul.subcat-4 li, ul.subcat-8 li, ul.subcat-17 li:nth-child(n+10) { width:25%; }
}
@media screen and ( max-width : 900px ) and ( min-width : 781px ){ 
  ul.subcat-2 li, ul.subcat-5 li:nth-child(4), ul.subcat-5 li:nth-child(5) { width:50%; }
  ul.subcat-7 li:nth-child(n+4), ul.subcat-10 li:nth-child(n+7), ul.subcat-11 li:nth-child(n+10), ul.subcat-13 li:nth-child(n+10), ul.subcat-14 li:nth-child(n+13), ul.subcat-16 li:nth-child(n+13), ul.subcat-4 li, ul.subcat-8 li, ul.subcat-17 li:nth-child(n+16) { width:50%; }
}
@media screen and ( max-width : 768px ) and ( min-width : 621px ){
  #menu-home ul.kwicks { height:264px; }
  ul.subcat li { width:50%; }
  ul.subcat-1 li, ul.subcat-3 li:nth-child(3), ul.subcat-5 li:nth-child(5), ul.subcat-7 li:nth-child(7), ul.subcat-9 li:nth-child(9), ul.subcat-11 li:nth-child(11), ul.subcat-13 li:nth-child(13), ul.subcat-15 li:nth-child(15), ul.subcat-17 li:nth-child(17) { width:100%; }
}
@media screen and ( max-width : 620px ){ 
  #menu-home, #menu-home > ul { display:none; } 
  #category-item { display:block; }
  ul.subcat li { width:50%; }
  ul.subcat a.box-link { height:144px; padding:12px 8px; }
  ul.subcat a.box-link img { height:80px; width:80px; margin:0 auto; padding:0; float:none; border-radius:50%; }
  ul.subcat a.box-link strong { font-size:1em; padding:6px 0 0 0; }
}
@media screen and ( max-width : 400px ){ 
  ul.subcat a.box-link { height:140px; }
  ul.subcat a.box-link img { height:80px; width:80px; }
  ul.subcat a.box-link strong { font-size:.9em; }
  ul.subcat a.box-link .roman { font-size:.8em; }
}
#menu-box-wide #toplogo { text-align:center; margin:0 auto; padding:40px 15px; }
#menu-box-wide #toplogo img { width:320px; max-width:100%; height:auto; }
#menu-box-left #menu-sisters p { max-width:400px; float:right; }
#menu-box-left .container { text-align:right; }
#menu-box-left .container .entry { text-align:left; }
#menu-box-left .entry + address { margin-top:12px; }
#menu-box-left .menu { padding:0 80px 20px 15px; }
#menu-box-left .border { text-align:left; margin-left:-15px; }
#menu-box-left .menu-list { margin-right:-5px; }
#menu-box-left .container { margin:5px 0; padding:0; float:right; clear:right; width:100%; max-width:400px; }
#menu-box-right .menu { padding:0 15px 20px 0; margin-left:-30px; text-align:left; }
#menu-box-right .menu .border { text-align:right; margin-right:-15px; }
#menu-box-right .container { max-width:510px; }
#menu-box-right .menu-list li { display:block; float:none; margin:5px 0; }
#menu-box-right .menu-list li a.box-link { padding:3px 0; display:block; padding:5px; }
#menu-box-right h3 { text-align:right; }
#menu-box-right .news-list li.bg-box { padding:0 0 5px 0; background:transparent; border-bottom:1px dotted #ccc; }
#menu-box-right .news-list li a .pickup img { float:left; margin:3px 10px 7px 0; }
#menu-box-right .news-list li a .pickup p { margin-top:10px; text-align:justify; }

@media screen and ( max-width : 1200px ){
}
@media screen and ( max-width : 980px ){
  #menu-box-left a.sister { clear:both; width:100%; float:none; display:block; }
  #menu-box-left a.sister + a.sister { margin-left:0; }
}
@media screen and (max-width : 768px){
  .news-list li a.box-link { padding:6px 2px; }
  #menu-box .menu { padding:10px 15px 20px; }
  #menu-box .container { margin-left:0; }
  #menu-box .menu .border { margin:0 -15px 10px; line-height:14px; }
  #menu-box .menu .border .roman { line-height:12px; }
  #menu-box .menu-list li a.box-link { padding:8px 3px; }
  #menu-box-wide { margin:0; padding:0 0 10px 0; width:100%; text-align:center; }
  #menu-box-left, #menu-box-right { float:none; width:auto; padding:0; }
  #menu-box-left .menu, #menu-box-right .menu { padding:0 15px 20px 15px; margin-left:0; text-align:left; }
  #menu-box-left .menu .border, #menu-box-right .menu .border { text-align:left; margin-left:0 0 0 -15px; margin-right:0; padding:10px 15px; }
  #menu-box-right .container, #menu-box-left .container { float:none; display:block; margin:0 auto; width:100%; max-width:400px; }
  .menu li.all a.sister { clear:both; width:100%; float:none; display:block; }
  .archive-list li:not(.all) { padding-top:4px; }
  .archive-list li:not(.all) > strong:first-child { width:28.5714285%; font-size:1.2em; padding:3px 1px; margin:-1px 0; border:1px solid; border-radius:2px; }
  .archive-list li:not(.all) > a, .archive-list li:not(.all) > span { width:14.285714%; font-size:1.2em; padding:4px 1px; }
}
@media screen and (max-width : 479px){
  #contents a.sister { clear:both; width:100%; float:none; display:block; }
  #contents a.sister + a.sister { margin-left:0; }
  #menu-box .menu { padding:10px 10px 20px; }
  #menu-box .menu .border { margin:0 -10px 10px; }
}
@media screen and (max-width : 400px){
}
#wpstats { display:none!important; }

/* ::::::::::: SEARCH ::::::::::: */
#search-box { width:100%; height:40px; display:block; padding:0; margin:0; overflow:hidden; position:relative; }
#search-box input.search-key { width:100%; margin:0 0 0 -72px; padding:10px 5px 10px 77px; display:block; height:40px; border-width:0; font-size:16px; background:transparent url('images/form-field.png') no-repeat 72px 0; border-radius:0; line-height:20px; }
#search-box button { position:absolute; right:0; top:0; bottom:0; border-width:0; padding:0; margin:0; font-size:10px; text-align:center; cursor:pointer; width:72px; height:40px; }
#target-check { margin:37px 0 0 2px; float:left; position:relative; display:block; }
#target-check label { cursor:pointer; }

