/*
Theme Name: ANATOMICA
Theme URI: https://anatomica-sapporo.com/
Author: ANATOMICA SAPPORO
Author URI: https://anatomica-sapporo.com/
Description: ANATOMICA SAPPORO のために構築されたオリジナル WordPress テーマです。ブランドの世界観を反映したデザインと、スマートフォン・タブレットに最適化されたレスポンシブレイアウトを備えています。
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-menu, custom-header, custom-background, featured-images, responsive-layout
Text Domain: anatomica
*/



/* =Reset
-------------------------------------------------------------- */


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}

::selection {
background: #cccccc; /* Safari */
}

::-moz-selection {
background: #cccccc; /* Firefox */
}

/* =Repeatable patterns
-------------------------------------------------------------- */


/* Form fields, general styles first */
button,
input,
textarea {
        border:1px solid #cccccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 0px;
        margin:-10px 0 0 0;
}
button,
input {
    line-height: normal;
    border:none;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border:none;
	border-radius: 2;
	padding: 0;
}

/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
	padding: 6px 10px;
	padding: 0.428571429rem 0.714285714rem;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 1.428571429;
	font-weight: normal;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border: none;
}


li.bypostauthor cite span {
	color: #fff;
	background-color: #21759b;
	background-image: none;
	border: 1px solid #1f6f93;
	border-radius: 2px;
	box-shadow: none;
	padding: 0;
}

/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
	margin:15px 0 15px 0;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}


/* =Basic structure
-------------------------------------------------------------- */


.tablenav {
	clear: both;
　　　　　
}

a.page-numbers, .tablenav .current {
	border-color: #000;
border: 1px solid #ffffff;
text-decoration: none;
	border: 1px solid #ffffff;
	padding: 3px 12px 3px 12px;
	margin: 5px;
        font-size:16px;
}

a.page-numbers:hover {
	border-color: #000;
border: 1px solid #ffffff;
}

.tablenav .current {
	font-weight: bold;
}

.tablenav .next, .tablenav .prev {
	text-decoration: none;
	border: 1px solid #ffffff;
	padding: 3px 12px 3px 12px;
	margin: 5px;
        font-size:16px;
}



/* Body, links, basics */
html {
	width:100%;
	height:100%;
}
body {
	font-size: 13px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-rendering: optimizeLegibility;
	color: #ffffff;
	background-color:#000000;
        letter-spacing:0.1em;
		  -webkit-text-size-adjust: none;
  font-feature-settings: "palt";
  font-variant-ligatures: none;
  overflow-wrap: break-word;
}

a {
	outline: none;
	color: #ffffff;
}
a:hover {
	color: #B08046;
}


ul#page-top {
	position: fixed;
	top:18px;
	right:0px;
	z-index:1000;
	list-style-type:none;
	margin:0;
	padding:0;
	opacity:0.9;
}

ul#page-top li{
float:left;
font-size:18px;
margin:0 15px 0 0px;
padding:0;
text-align:left;	
}

ul#page-top li img{
	width:20px;
}

ul#page-top li img:hover{
	opacity:0.5;
}




ul#page-top li a {
	outline: none;
	color: #ffffff!important;
	text-decoration:none;
}
ul#page-top li a:hover {
	color: #B08046!important;
	text-decoration:none;
}



/* Page structure */

.site-content {
	clear:left;
	width:800px;
	height:auto;
	overflow:hidden;
	margin:135px 0 0 0;
}


/* Header */

div#top {
 width: 100%;
  height: 200px;
  margin: 0;
  padding: 0;
  text-align: center;
  overflow: hidden;
  background: #000 url(/images/common_header_bg.png) no-repeat center top;
  background-size: 100% 200px; /* ← 高さを固定して常に一定のグラデ感に */
  z-index: 10;
}


div#header_contents{
width:800px;
height:auto;
margin:0 auto;
padding:0;
text-align:center;
overflow:hidden;	
}


div#header_contents h1{
	width:600px;
	height:auto;
	margin:60px auto 45px auto;
	padding:0;
	text-align:center;
	overflow:hidden;
}

div#header_contents h1 img{
	width:300px;
}

div#header_contents h1 a:hover{
opacity:0.5;
}


/* Navigation Menu */

/* 固定ヘッダー（スクロール時） */
#main_nav.header_fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 55px;
  background: #000 url(/images/common_header_bg.png) no-repeat center -145px;
  background-size: 100% 200px; /* ← 同じ高さでスケーリング一致！ */
  z-index: 600;
  box-shadow: none;
}

@media screen and (max-width: 768px) {
  #main_nav.header_fixed {
  display:none;
  }
}

h2{
display:none;	
}


#menu-global_nav{
width:800px;
height:auto;
margin:20px auto 0 auto;
padding:0;
text-align:center;
overflow:hidden;
border:none;
position:relative;
	z-index:200;
}

#menu-global_nav li{
width:auto;
height:auto;
margin: 0 40px 0;
padding:0;
text-align:left;
overflow:hidden;
display: inline;
}

#menu-global_nav li.concept{
width:auto;
height:auto;
padding:0;
text-align:left;
overflow:hidden;
}

#menu-global_nav li.shop{
width:auto;
height:auto;
padding:0;
text-align:left;
overflow:hidden;
}

#menu-global_nav li.alden{
width:auto;
height:auto;
padding:0;
text-align:left;
overflow:hidden;
}

#menu-global_nav li.blog{
width:auto;
height:auto;
padding:0;
text-align:left;
overflow:hidden;
}

#menu-global_nav li.contact{
width:auto;
height:auto;
padding:0;
text-align:center;
overflow:hidden;
}




#menu-global_nav li a{
color:#ffffff;
}

#menu-global_nav li a:hover{
color:#B08046;
}


.site-navigation {
	margin-top: 0px;
	text-align: center;
}

ul#contents_nav_sp{
display:none;
}


#nav{
    width:auto;
    margin:110px 0 0 0;
    padding: 0;
 font-style:italic;
font-size:11px;
letter-spacing:0.2em;
float:left;
position:relative;
z-index:100;
}
#nav li {
    list-style: none;
    float: left;
    padding:6px 92px 6px 92px;
    margin:0 0 0 10px;
border-left:1px solid #B08046;
}
 


/* nav link */
#nav a {
 color:#B08046;
}
#nav a:hover {
    color:#ffffff;
}
 
/* nav dropdown */
#nav ul {
    padding:15px;
    margin:0px 0 0 -20px;
    position: absolute;
    display: none; /* hide dropdown */
    width:auto;
    border:none;
}
#nav ul li{
    float: none;
    padding:5px 15px 10px 15px;
    margin:0;
    border:none;
	text-align:left;
    color:#B08046;
    background-color: rgba(0, 0, 0, 0.9); /* 半透明の黒 */
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
#nav li:hover > ul {
    display: block; /* show dropdown on hover */
}

#nav2{
    width:auto;
    height:auto;
    margin: 0;
    padding: 0;
    text-align:left;
    margin:110px 0 0 0;
    font-style:italic;
font-size:11px;
letter-spacing:0.2em;
position:relative;
z-index:100;
}
#nav2 li {
    list-style: none;
    float: left;
    padding:6px 92px 6px 92px;
    margin:0 0 0 10px;
border-left:1px solid #B08046;
}
 
/* nav link */
#nav2 a {
 color:#B08046;
}
#nav2 a:hover {
    color:#ffffff;
}
 
/* nav dropdown */
#nav2 ul {
    padding:5px 0 0 0px;
    margin:0px 0 0 0;
    position: absolute;
    display: none; /* hide dropdown */
    width:auto;
    border:none;
}
#nav2 ul li{
    float: none;
    margin:0px 0 0 0;
    padding:5px 15px 10px 15px;
    border:none;
    color:#B08046;
background-color: rgba(0, 0, 0, 0.9); /* 半透明の黒 */
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}
#nav2 li:hover > ul {
    display: block; /* show dropdown on hover */
}



ul#contents_nav{
width:auto;
height:auto;
margin:110px 0 0 0;
padding:0;
text-align:left;
overflow:hidden;
font-style:italic;
font-size:11px;
letter-spacing:0.2em;
border-left:1px solid #B08046;
}

ul#contents_nav li.search {
  margin: 0 0 0 60px;
  float: left;
  overflow: visible;
}

ul#contents_nav li.search form div {
  width: 200px;
  height: 28px;
  position: relative;
  background: #dddbdb;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
}

ul#contents_nav li.search input#s {
  flex: 1;
  border: none;
  background-color: #dddbdb !important; /* 常に白固定 */
  font-size: 13px;
  color: #333;
  outline: none !important;
  padding: 5px 32px 0 8px;
  box-sizing: border-box;
  line-height: 1;
  height: auto;
  display: flex;
  align-items: center;

  /* mac / Safari / Chrome の内部スタイルを完全除去 */
  -webkit-appearance: none !important;
  appearance: none !important;
  border-radius: 4px;
  background-clip: padding-box !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* フォーカスしても絶対に変化させない */
ul#contents_nav li.search input#s:focus,
ul#contents_nav li.search input#s:active {
  background-color: #dddbdb !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* mac Safari の内部装飾やハイライトも除去 */
input#s::-webkit-textfield-decoration-container {
  background-color: #dddbdb !important;
}

input#s::-webkit-focus-ring,
input#s:focus-visible {
  background-color: #dddbdb !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* 🔍ボタン */
ul#contents_nav li.search input#searchBtn {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 2px;
  top: 3px;
  cursor: pointer;
  z-index: 10;
  border-radius: 3px;
  margin: 0;
  display: block;
}

input[type="image"] {
  margin: 0 !important;
  vertical-align: middle !important;
  line-height: normal !important;
  display: block !important;
}


ul#contents_nav li a{
color:#B08046;
}

ul#contents_nav li a:hover{
color:#ffffff;
}



/* main */

div#main{
width:100%;
height:auto;
margin:0px 0 0 0;
padding:0;
overflow:hidden;
background: url(/images/common_footer_bg.png) repeat-x center top;
}



div#main_contents{
width:800px;
height:auto;
margin:0 auto;
padding:0;
text-align:center;
overflow:hidden;
}



.entry-content{
width:610px;
height:auto;
margin:0 auto;
padding:0;
text-align:center;
overflow:hidden;
fonr-size:13px;
}


/* =Main content and comment content
-------------------------------------------------------------- */

.entry-meta {
	width:auto;
	height:auto;
	clear: both;
	margin:0px 0 0 74px;
	padding:0;
        position:relative;
        top:5px;
        right:0;
	text-align:left;
	line-height:140%;
	font-size:12px;
	color:#B08046;
	letter-spacing:0.02em;
}
.entry-header {
        width:610px;
        margin:0 auto 30px auto;
        text-align:center;
}
.entry-header img.wp-post-image {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-header .entry-title {
  position: relative;
  font-size: 26px;
  font-weight: normal;
  text-align: left;
  margin: 0;
  padding-left: 4.5rem; /* アイコン分の余白 */
  line-height: 1.1;
}

.entry-header .entry-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em; /* 文字の高さに合わせて微調整 */
  width: 55px;
  height: 55px;
  background: url("/images/blog_contents_ttl_icon.png") no-repeat center center;
  background-size: contain;
}

.entry-meta a {
	color:#B08046;
}

.entry-meta a:hover {
	color: #ffffff;
}

.entry-content,
.entry-summary,
.mu_register {
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0;
	margin: 1.714285714rem 0;
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.846153846;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-summary p,
.comment-content p,
.mu_register p {
	margin:0;
letter-spacing:0.1em;
	line-height:200%;
　　　　　
}

.entry-content p{
width:610px;
height:auto;
text-align:left;
}

.entry-content img{
width:600px;
margin:0;
padding:0;
height:auto;
}


.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre,
.comment-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
	display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address,
.comment-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter {
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}

.site-content article {
	margin-bottom: 115px;
	padding:0;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}



div#contents_footer {
  clear: left;
  width: 800px;
  margin: 0 0 145px 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; /* 上辺揃え */
}

/* 左右のfloat解除 */
#left_contents_footer,
#right_contents_footer {
  float: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
}

/* 左（CONTACT / TELEPHONE） */
#left_contents_footer #left_contents {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin: 25px 0 0 0;
  padding: 0;
}

#left_contents_footer #left_contents li {
  list-style: none;
}

#left_contents_footer #left_contents li img {
  height: 35px;
  display: block;
}

#left_contents_footer #left_contents li img:hover{
 opacity:0.5;
}



/* 右（NEXT >） */
#right_contents_footer ul#right_contents {
  margin: 0;
  padding: 0;
  list-style: none;
}

#right_contents_footer ul#right_contents li {
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.2em;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0px; /* ← ★ここがポイント：NEXTを上に2px持ち上げる */
}




#footer_contents{
width:800px;
height:auto;
margin:185px auto 50px auto;
padding:0;
overflow:hidden;
text-align:center;
}

#footer_contents_list{
width:auto;
height:auto;
margin:0 0 0 -25px;
padding:0;
overflow:hidden;
text-align:left;
}




#footer_navi{
clear:left;
width:auto;
height:auto;
margin:50px 0 0px 0;
padding:20px 0 20px 0;
text-align:left;
overflow:hidden;
}

/* Homepage Features */


div#feed{
width:819px;
height:auto;
margin:0px 0 0 0px;
padding:0;
overflow:hidden;
}


.feature{
width:250px;
max-width:250px;
height:240px;
margin:0 23px 23px 0;
padding:0;
overflow:hidden;
text-align:left;
float:left;
}

.images{
width:250px;
max-width:250px;
height:172px;
overflow:hidden;
margin:0;
padding:0;
}

.images img{
width:250px;
max-width:250px;
height:auto;
overflow:hidden;
margin:0;
padding:0;
}




.images a img{
opacity:0.5;
filter: alpha(opacity=50);        /* ie lt 8 */
-ms-filter: "alpha(opacity=50)";  /* ie 8 */
-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.5;              /* Safari 1.x */
zoom:1;
-webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
}



.images a:hover img{
-webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(100%);
  filter:none; /* IE 6-9 */
opacity:1;
filter: alpha(opacity=100);        /* ie lt 8 */
-ms-filter: "alpha(opacity=100)";  /* ie 8 */
-moz-opacity:1;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 1;              /* Safari 1.x */
zoom:1;
}




#map_canvas{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}

#map_contents{
width:100%;
height:300px;
margin:0;
padding:0;
overflow:hidden;
background-color:#000000;
}

/* Footer */
footer[role="contentinfo"] {
	clear: both;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	width:100%;
	margin-top: 0px;
	margin-top: 1.714285714rem;
	margin-left: auto;
	margin-right: auto;
	padding: 24px 0;
	padding: 1.714285714rem 0;
background-color:#000000;
}
footer[role="contentinfo"] a {
	color: #ffffff;
}
footer[role="contentinfo"] a:hover {
	color: #B08046;
}

div#global_footer{
width:800px;
height:auto;
margin:0 auto;
padding:0;
overflow:hidden;
text-align:center;
}


div#global_footer_left{
width:auto;
height:auto;
margin:0;
padding:0;
overflow:hidden;
text-align:left;
float:left;
}

dl.global_footer_left_list{
width:auto;
height:auto;
margin:0;
padding:0;
font-size:10px;
}

dl.global_footer_left_list dt{
width:auto;
height:auto;
margin:0 0 3px 0;
padding:0;
}

dl.global_footer_left_list dd{
width:auto;
height:auto;
margin:0;
padding:0;
line-height:140%;
}

div#global_footer_right{
width:auto;
height:auto;
margin:0;
padding:0;
overflow:hidden;
text-align:left;
float:right;
}

.global_footer_left_address{
width:auto;
height:auto;
margin:50px 0 0 0;
padding:0;
font-size:9px;
letter-spacing: 0;
}

/* =検索結果
-------------------------------------------------------------- */

.page-title{
width:auto;
height:auto;
margin:0;
paddin:0;
text-align:left;
font-weight:normal;
font-size:16px;
color:#B08046;
}


/* =Archives
-------------------------------------------------------------- */

.archive-header,
.page-header {
    width:auto;
	height:auto;
	margin:0 0 30px 0;
	padding:0 0 15px 0;
	border-bottom: 1px solid #333333;
}

.archive-title{
width:auto;
height:auto;
margin:0;
paddin:0;
text-align:left;
font-size:16px;
font-weight:normal;
color:#B08046;
}


/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}


/* =Aside post format
-------------------------------------------------------------- */

article.format-aside h1 {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	padding: 1.714285714rem;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}


/* =Post formats
-------------------------------------------------------------- */

/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}

/* Link posts */
article.format-link header {
	padding: 0 10px;
	padding: 0 0.714285714rem;
	float: right;
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	font-size: 1.571428571rem;
	line-height: 1.090909091;
	text-decoration: none;
}

/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	padding: 1.714285714rem 1.714285714rem 0;
	font-size: 15px;
	font-size: 1.071428571rem;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}

/* Status posts */
.format-status .entry-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
	display: inline-block;
}
.format-status .entry-header h1 {
	font-size: 15px;
	font-size: 1.071428571rem;
	font-weight: normal;
	line-height: 1.6;
	margin: 0;
}
.format-status .entry-header h2 {
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	line-height: 2;
	margin: 0;
}
.format-status .entry-header header a {
	color: #757575;
}
.format-status .entry-header header a:hover {
	color: #21759b;
}
.format-status .entry-header img {
	float: left;
	margin-right: 21px;
	margin-right: 1.5rem;
}




/* =Front page template
-------------------------------------------------------------- */

.entry-page-image {
	margin-bottom: 14px;
	margin-bottom: 1rem;
}
.template-front-page .site-content article {
	border: 0;
	margin-bottom: 0;
}
.template-front-page .widget-area {
	clear: both;
	float: none;
	width: auto;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	border-top: 1px solid #ededed;
}
.template-front-page .widget-area .widget li {
	margin: 8px 0 0;
	margin: 0.571428571rem 0 0;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.714285714;
	list-style-type: square;
	list-style-position: inside;
}
.template-front-page .widget-area .widget li a {
	color: #757575;
}
.template-front-page .widget-area .widget li a:hover {
	color: #21759b;
}
.template-front-page .widget-area .widget_text img {
	float: left;
	margin: 8px 24px 8px 0;
	margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}


/* =Widgets
-------------------------------------------------------------- */

.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	font-size: 0.785714286rem;
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.714285714rem;
}


/* =Media queries
-------------------------------------------------------------- */


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

html {
	width:auto;
	height:auto;
}
body {
      width:auto;
height:auto;
margin:0px;
	font-size: 14px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	text-rendering: optimizeLegibility;
	color: #ffffff;
	background-color:#000000;
        letter-spacing:0.1em;
}

.entry-header {
        width:auto;
}

.entry-content img{
width:auto;
margin:0;
padding:0;
height:auto;
}

.entry-content p{
width:auto;
height:auto;
}


a {
	outline: none;
	color: #ffffff;
}
a:hover {
	color: #B08046;
}



/* ------------------------------------------------------------------- */
/* HEADER ------------------------------------------------------------ */
/* ------------------------------------------------------------------- */
div#top {
width:auto;
height:110px;
margin:0;
padding:0;
text-align:center;
overflow:hidden;
background-color:#000000;
background: url(/images/common_header_sp_bg.png) repeat-x center top;
background-position-y: bottom;
}


div#header_contents{
width:auto;
height:auto;
margin:0 auto;
padding:0;
text-align:center;
overflow:hidden;	
}


div#header_contents h1{
	width:auto;
	height:auto;
	margin:15px auto 0 auto;
	padding:0;
	text-align:center;
	overflow:hidden;
}

div#header_contents h1 a:hover{
opacity:0.5;
}



/* Navigation Menu */


h2{
display:none;	
}


#menu-global_nav{
width: auto;
height:auto;
margin:0px auto;
padding:15px 0 0 0;
text-align:center;
overflow:hidden;
border:none;
position:relative;
z-index:200;
font-size:12px;
letter-spacing: 0.05em;
}

#menu-global_nav li{
width:auto;
height:auto;
margin:0px 1.5%;
padding:0;
text-align:left;
overflow:hidden;
line-height: 1.6;
}

#menu-global_nav li.concept{
width:auto;
height:auto;
padding:0;
text-align:left;
overflow:hidden;
}

#menu-global_nav li.shop{
width:auto;
height:auto;
padding:0;
text-align:left;
overflow:hidden;
}

#menu-global_nav li.alden{
width:auto;
height:auto;
padding:0;
text-align:left;
overflow:hidden;
}

#menu-global_nav li.blog{
width:auto;
height:auto;
padding:0;
text-align:left;
overflow:hidden;
}

#menu-global_nav li.contact{
width:auto;
height:auto;
padding:0;
text-align:center;
overflow:hidden;
}



#menu-global_nav li a{
color:#ffffff;
}

#menu-global_nav li a:hover{
color:#B08046;
}


div#main_contents{
width:auto;
height:auto;
margin:0;
padding:0;
text-align:center;
overflow:hidden;
}

div#main{
width:auto;
height:auto;
margin:30px 0 0px 0;
padding:0;
overflow:hidden;
background:none;
border-top:1px solid #333333;
}

ul#contents_nav_sp{
width:auto;
height:auto;
margin:5px 0 0px 0;
overflow:hidden;
padding:0;
display:block;
}

ul#contents_nav_sp li{
width:auto;
height:auto;
margin:0 2px 0 0;
padding:0;
float:none;
}

ul#contents_nav_sp li select{
margin:0px 0 10px 0px;
height:40px;
width:270px;
height:auto;
text-align:left;
font-size:16px;
}

#nav{
display:none;
}


#nav2{
display:none;
}



ul#contents_nav{
display:none;
}



.search{
width:auto;
height:40px;
margin:0px auto;
padding:0px;
text-align:center;
float:none;
}

#searchform{  
    width:260px;  
    height: 40px; 
    margin:0 0 0 17px;
    text-align:center; 
   position: relative; 
}  
#s{  
    width:240px; 
 height: 25px;
    border: 1px solid #FFF;
   margin:0px 0 0 0;
 
}  
#searchBtn{  
 
     position: relative;  
 top: -12px;  
    left: 135px;  
}  


ul#contents_nav li a{
color:#B08046;
}

ul#contents_nav li a:hover{
color:#ffffff;
}





/* Page structure */

.site-content {
	clear:left;
	width:auto;
	height:auto;
	overflow:hidden;
	margin:30px 0px 0 0px;
}

.entry-content{
width:auto;
height:auto;
margin:0 10px;
padding:0;
text-align:left;
overflow:hidden;
font-size:13px;
}


.entry-header .entry-title {
  position: relative;
  font-size: 18px;
  font-weight: normal;
  text-align: left;
  margin: 0 10px;
  padding-left: 4rem; /* アイコン分の余白 */
  line-height: 1.1;
}

.entry-header .entry-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em; /* 文字の高さに合わせて微調整 */
  width: 55px;
  height: 55px;
  background: url("/images/blog_contents_ttl_icon.png") no-repeat center center;
  background-size: contain;
}



.entry-meta {
	width:auto;
	height:auto;
	clear: both;
	margin:5px 10px 0 77px;
	padding:0;
	text-align:left;
	font-size:10px;
	color:#B08046;
	letter-spacing:0.1em;
}

.entry-content p{
padding:0 10px 0 10px;
}


div#contents_footer{
clear:left;	
width:auto;
height:auto;
overflow:hidden;
margin:0 0 30px 0;
padding:0;
text-align:center;
}

div#contents_footer #left_contents_footer{
width:100%;
height:auto;
margin:0 0 0 5px;
padding:0;
overflow:hidden;
}

#left_contents_footer #left_contents{
width:auto;
height:auto;
margin:0 0 30px 0;
padding:0;
overflow:hidden;
float:none;
}

#left_contents_footer #left_contents li{
width:auto;
height:auto;
margin:0 15px 15px 0;
padding:0;
display:inline;
}

#left_contents_footer #left_contents li a:hover{
opacity:0.5;
}


div#contents_footer #right_contents_footer{
width:100%;
height:auto;
margin:0;
padding:0;
overflow:hidden;
text-align:center;
}


ul#right_contents{
width:auto;
height:auto;
margin:10px 0px 0 0px;
padding:0;
overflow:hidden;
text-align:center;
letter-spacing:0.2em;
float:none;
}

ul#right_contents li.back{
width:auto;
height:auto;
margin:0 50px 0 0px;
padding:0 0px 0 0px;
font-size:15px;
text-align:left;
display:inline;
}

ul#right_contents li.next{
width:auto;
height:auto;
margin:0;
padding:0 0px 0 0px;
display:inline;
font-size:15px;
}



#footer_contents{
width:auto;
height:auto;
margin:30px auto 30px auto;
padding:0;
overflow:hidden;
text-align:center;
}

#footer_contents_list{
width:auto;
height:auto;
margin:0 0 0 0px;
padding:0;
overflow:hidden;
text-align:left;
}




#map_canvas{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}

#map_contents{
width:auto;
height:300px;
margin:0;
padding:0;
overflow:hidden;
background-color:#000000;
}




/* Footer */
footer[role="contentinfo"] {
	clear: both;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	max-width:auto;
	margin-top: 24px;
	margin-top: 1.714285714rem;
	margin-left: auto;
	margin-right: auto;
	padding: 24px 0;
	padding: 1.714285714rem 0;
}
footer[role="contentinfo"] a {
	color: #ffffff;
}
footer[role="contentinfo"] a:hover {
	color: #B08046;
}

div#global_footer{
width:auto;
height:auto;
margin:0 auto;
padding:0;
overflow:hidden;
text-align:center;
}


div#global_footer_left{
width:auto;
height:auto;
margin:0;
padding:0;
overflow:hidden;
text-align:left;
float:left;
}

dl.global_footer_left_list{
width:auto;
height:auto;
margin:0 0 0 10px;
padding:0;
font-size:10px;
}

dl.global_footer_left_list dt{
width:auto;
height:auto;
margin:0 0 3px 0;
padding:0;
}

dl.global_footer_left_list dd{
width:auto;
height:auto;
margin:0;
padding:0;
line-height:140%;
}

div#global_footer_right{
width:auto;
height:auto;
margin:0 0 0 10px;
padding:0;
overflow:hidden;
text-align:left;
float:left;
}

.global_footer_left_address{
width:auto;
height:auto;
margin:15px 0 0 0;
padding:0;
font-size:8px;
}

div#feed{
width:auto;
height:auto;
margin:0px 0 40px 5px;
padding:0;
overflow:hidden;
}


.feature{
width:300px;
max-width:300px;
height:auto;
margin:0 10px 20px 0;
padding:0;
overflow:hidden;
text-align:left;
}

.images{
width:100px;
max-width:100px;
height:69px;
overflow:hidden;
margin:0;
padding:0;
float:left;
}

.images img{
width:100px;
max-width:100px;
height:auto;
overflow:hidden;
margin:0;
padding:0;
}




.images a img{
opacity:0.5;
filter: alpha(opacity=50);        /* ie lt 8 */
-ms-filter: "alpha(opacity=50)";  /* ie 8 */
-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.5;              /* Safari 1.x */
zoom:1;
-webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */
}



.images a:hover img{
-webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(100%);
  filter:none; /* IE 6-9 */
opacity:1;
filter: alpha(opacity=100);        /* ie lt 8 */
-ms-filter: "alpha(opacity=100)";  /* ie 8 */
-moz-opacity:1;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 1;              /* Safari 1.x */
zoom:1;
}


ul#page-top {
	position:relative;
	top:-13px;
	left:0px;
	z-index:1000;
	list-style-type:none;
	margin:0;
	padding:0 0 0 0px;
	opacity:0.9;
}

ul#page-top li{
float:left;
font-size:24px;
margin:0 0 0px 10px;
padding:0 0 7px 0;
text-align:left;	
}


.archive-title{
padding:0 0 0 10px;
}

.feature{
padding:0 0 0 5px;
}


.page-title{
marign:-10px 0 0 0;
padding:0 0 0 10px;
border:none;
}

#map_contents{
margin:0px 0 0 0;
}

}
 


/* RECENT POST NAVIGATION */


#footer_navi {
  clear: left;
  width: 100%;
  margin: 20px 0 0;
  padding: 30px 0;
  text-align: center;
  overflow: visible;
}

.tablenav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

/* ページナビ全体 */
.tablenav ul.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px; /* ← 数字・BACK・NEXT すべてこの間隔で統一 */
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

/* li の外側余白を完全にリセット（ズレ防止） */
.tablenav ul.pagination li {
  border: none;
  margin: 0;
  padding: 0;
}

/* 共通ボタンスタイル */
.tablenav ul.pagination a,
.tablenav ul.pagination span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  min-width: 34px;
  padding: 0 12px;
  border: 0.5px solid #fff;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

/* 現在ページ */
.tablenav ul.pagination .current {
  background: #fff;
  color: #000;
  border-color: #fff;
}

/* hover */
.tablenav ul.pagination a:hover {
  background: #fff;
  color: #000;
}

/* BACK / NEXT ボタン */
.tablenav ul.pagination .back a,
.tablenav ul.pagination .next a,
.tablenav ul.pagination .back span,
.tablenav ul.pagination .next span {
  min-width: 55px;
  height: 34px;
  padding: 0 5px;  /* ← ここで余白を確実に狭める */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

/* 不要な個別marginを削除 */
.tablenav ul.pagination .back,
.tablenav ul.pagination .next {
  margin: 0 !important;
}

/* スマホ対応 */
@media screen and (max-width: 600px) {
  .tablenav ul.pagination {
    gap: 3px;
	padding:0 10px;
  }
  .tablenav ul.pagination a,
  .tablenav ul.pagination span {
    height: 30px;
    min-width: 30px;
    font-size: 12px;
    padding: 0 10px;
  }
  .tablenav ul.pagination .back a,
  .tablenav ul.pagination .next a {
    min-width: 45px;
	 height: 30px;
    padding: 0 6px;
  }
}
