/*
Theme Name: Re*birth
Theme URI: http://rebirth-fuji.com
Author: Re*birth
Author URI: http://rebirth-fuji.com
*/

html {
margin-top: 0 !important;
}
/* Reset ================================================ */

* {
box-sizing:border-box;
}

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;
list-style: none;
}

body {
overflow:hidden;
border-top: 4px solid #555555;
}

ol,
ul {
list-style:none;
}

blockquote,
q {
quotes:none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
content:'';
content:none;
}

table {
border-collapse:collapse;
border-spacing:0;
}

caption,
thead,
tbody,
tfoot,
th,
td {
font-weight:normal;
text-align:left;
vertical-align:top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
clear:both;
}

html {
overflow-y:scroll;
font-size:62.5%;
}

a:focus {
outline:thin dotted;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
display:block;
}

audio,
canvas,
video {
display:inline-block;
}

audio:not([controls]) {
display:none;
}

del {
color:#333;
}

ins {
background:#fff9c0;
text-decoration:none;
}

hr {
background-color:#ccc;
border:0;
height:1px;
margin:10px 0;
margin:1rem 0;
}

sub,
sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sup {
top:-0.5em;
}

sub {
bottom:-0.25em;
}

small {
font-size:smaller;
}

img {
border:0;
-ms-interpolation-mode:bicubic;
display: block;
}

div,
span {
word-break:break-all;
}

/* Clearing floats ====================================== */

.clear,
.clear::after,
.footer-widget-area::after {
clear:both;
}

.clear::before,
.clear::after,
.footer-widget-area::before,
.footer-widget-area::after {
display:table;
content:"";
}

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

/* Form fields, general styles first -------------------- */

button,
input,
select,
textarea {
border:1px solid #ccc;
font-family:inherit;
padding:6px;
padding:0.6rem;
border-radius:4px;
border-radius:0.4rem;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="number"],
textarea {
border:1px solid #1177ba;
background-color:#EFFAF9;
}

input:focus,
textarea:focus {
background-color:#fff;
}

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:0;
padding:0;
border-radius:0;
}

/* Responsive Images ------------------------------------ */

.entry-content img,
.comment-content img,
.widget img {
max-width:100%; /* Fluid images for posts, comments, and widgets */
}

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.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 */
}

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

/* Body, links, basics ---------------------------------- */

html {
font-size:62.5%;
}

body {
font-size:16px;
font-size:1.6rem;
font-family:'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Helvetica, Arial,"メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
text-rendering:optimizeLegibility;
color:#333;
}

body.custom-background-empty,
body.custom-background-default,
body.custom-background-white {
background-color:#fff;
}

a {
outline:none;
color:#0e67a3;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

.center {
text-align:center;
}

.right {
text-align:right;
}

h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
pre,
blockquote,
span {
font-size:16px;
font-size:1.6rem;
word-wrap:break-word;
word-break:break-all;
}

td,
th {
font-size:16px;
font-size:1.6rem;
}

#layout {
position:relative;
}

.txtarea p{margin-bottom: 1.3em;}
.txtarea p strong{color: #9C8768;}
/* Assistive text --------------------------------------- */

.assistive-text,
.screen-reader-text {
position:absolute !important;
clip:rect(1px, 1px, 1px, 1px);
}

.header-image-area,
.main-content-area,
.main-content-wrap,
.main-content-site,
.sidebar-left,
.sidebar-right,
.footer-widget-area,
.widget-area,
.footer-copy-area {
display:block;
position:relative;
overflow:hidden;
}

.component-inner {
display:block;
position:relative;
width:100%;
height:auto;
}



/* Header =============================================== */

/* Header Layout ---------------------------------------- */
.top-botom{padding: 0 0;background-color: #F2F2F2;}
.bx-prev,.bx-next,.bx-pager{display: none;}

.menu-load-button {
display:block;
position:absolute;
top:0.5em;
left:0.5em;
line-height:1;
width:40px;
height:40px;
z-index: 10000;
}

.menu-load-button a {
color:#1177ba;
}

.menu-load-button a .dashicons,
.menu-load-button a .dashicons-before::before {
font-size:50px;
font-size:5rem;
width:50px;
width:5rem;
height:50px;
height:5rem;
}

.menu-load-button a:hover {
text-decoration:none;
}

/* Header Title Area ------------------------------------ */

.header-title-only,
.header-title-area {
display:block;
overflow:hidden;
width:100%;
border-bottom:1px solid #ccc;
text-align:center;
z-index: -1;
}

/* Header Logo/Title ------------------------------------ */

.header-title-only .site-title-img,
.header-title-area .site-title-img {
display:block;
max-width:300px;
max-width:30rem;
height:auto;
line-height:0;
margin:0 auto;
}

.header-title-only .site-title-img a,
.header-title-area .site-title-img a {
display:inline-block;
width:100%;
height:auto;
}

.header-title-only .site-title-img a img,
.header-title-area .site-title-img a img {
display:inline-block;
max-width:100%;
height:auto;
}

/* Header Title Text ------------------------------------ */

.header-title-only .site-title,
.header-title-area .site-title {
display:block;
}

.header-title-only .site-title a,
.header-title-area .site-title a {
font-size:20px;
font-size:2rem;
line-height:1.3;
display:inline-block;
word-break:normal;
font-weight:bold;
}

.header-title-only .site-description,
.header-title-area .site-description {
display:block;
padding-top:12px; 
padding-top:1.2rem;
font-size:11px;
font-size:1.1rem;
line-height:1.5;
font-weight:normal;
clear:none;
}

/* Header Widget Area ----------------------------------- */

#header-widget-area {
text-align:center;
line-height:1.5;
}


/* Navigation Menu -------------------------------------- */

#header-nav-area {
display:block;
height:auto;
background: url(images/bg01.png);
}
#header-nav-area .component-inner{padding: 0;}

.menu-load-button{position: fixed; top: 14px; left: 10px;}
#header-menu-button,
#header-menu-button button,
#header-menu-button button span {
display:block;
overflow:hidden;
padding:0;
}

#header-menu-button button,
#header-menu-button button span {
border:none;
width:40px;
height:40px;
padding:0;
background: #B29B79;
cursor:pointer;
border-radius:0;
}

#header-menu-button button span {
font-size:4rem;
color: #B29B79;
}

.dashicons-menu:before{color: #fff;}

#layout,
#header-nav-area,
#button-toggle-menu {
transition:all 0.5s ease-out 0s;
}

.active #header-nav-area {
left:250px;
left:25rem;
width:250px;
width:25rem;
}

#site-navigation {
padding-bottom:20px;
padding-bottom:2rem;
position:relative;
overflow: inherit;
}
#site-navigation div.menu {
width:100%;
}
#site-navigation ul{position:relative;
left:50%;
float:left;}
#site-navigation ul li {
display:block;
margin:0;
padding:0;
position:relative;
left:-50%;
float:left;
}

#site-navigation ul li a {
display:block;
line-height:1.5;
color:#fff;
text-decoration:none;
padding:10px;
padding:1rem;
}

#site-navigation ul li ul {
padding-left:10px;
padding-left:1rem;
}

#site-navigation ul li ul li{left: none; margin: 0 0 1px;border-bottom: none;}
.single #site-navigation ul li .current-post-ancestor{background: none;display: none;}
#masthead #header-nav-area li li.current-menu-parent a{}

#site-navigation ul .current-menu-item > a,
#site-navigation ul .current_page_item > a {
font-weight:bold;
}
.component-inner #site-navigation ul li a:hover {
color:#fff;
transition:all 0.4s ease 0s;
background-color: #B29979;
}

#site-navigation ul li li a:hover {
color:#fff;
opacity: 0.8;
transition:all 0.4s ease 0s;
}

@media (max-width:785px) {
#site-navigation ul{position:relative;
left:none;
float:none;}
#site-navigation ul li{
float: none;
border-bottom: 1px solid #fff;
left:none;
}
#site-navigation ul li a:hover {
color:#fff;
opacity: 0.8;
transition:all 0.4s ease 0s;
}
#site-navigation ul li li a:hover {
color:#fff;
}
}

/* Header Image Area (Slide) ---------------------------- */

.header-image-area {
border-top:1px solid #ccc;
width:100%;
height:auto;
padding-top:25px;
padding-top:2.5rem;
}

.header-image-area .component-inner {
padding-left:30px;
padding-left:3rem;
padding-right:30px;
padding-right:3rem;
}

/* Main Contents ======================================== */

/* Definition of basic ---------------------------------- */

.main-content-area {
width:100%;
height:auto;
line-height:1.4;
}

body.home .main-content-area {
margin-top:0;
}

.main-content-site {
width:100%;
padding:0;
}

/* Welcome Message Area --------------------------------- */

.topmain-welcome-area {
background-image:radial-gradient(#b8dcf1 20%, transparent 20%),radial-gradient(#b8dcf1 20%, transparent 20%);
background-size:8px 8px;
background-position:0 0, 4px 4px;
padding:20px 30px 20px;
padding:2rem 3rem 2rem;
line-height:1.5;
}

@-moz-document url-prefix() {

.topmain-welcome-area{
background-image:radial-gradient(#b8dcf1 10%, transparent 10%),radial-gradient(#b8dcf1 10%, transparent 10%);
}

}

.topmain-welcome-area .topmain-welcome-title {
font-size:22px;
font-size:2.2rem;
}

.topmain-welcome-contents {
font-size:16px;
font-size:1.6rem;
}

/* Breadcrumb ------------------------------------------- */


/* Main Content Header ---------------------------------- */

.main-content-header {
}

/* Main Content Entry Meta ------------------------------ */

.entry-meta .post-categories {
margin-bottom:28px;
margin-bottom:2.8rem;
}

.entry-meta {
margin-bottom:20px;
margin-bottom:2rem;
line-height:1.5;
}

.entry-meta .post-categories li {
float:left;
}

a[rel*="category"],
a[rel*="tag"] {
display:inline-block;
line-height:1.5;
font-size:11px;
font-size:1.1rem;
background-color:#1177ba;
color:#fff;
padding:1px 10px;
padding:0.1rem 1rem;
margin-right:10px;
margin-right:1rem;
margin-bottom:5px;
margin-bottom:0.5rem;
border-radius:4px;
border-radius:0.4rem;
}

a[rel="tag"],
a[rel*="tag "] {
background-color:#ccc;
}

.meta-postdate {
text-align:right;
margin-bottom:5px;
margin-bottom:0.5rem;
margin-top:-10px;
margin-top:-1rem;
}

.meta-postdate a {
color:#333;
cursor:default;
}

.meta-postdate a:hover {
text-decoration:none;
}

.by-author {
display:none;
}

.post-edit-link-base {
padding-top:10px;
padding-top:1rem;
}

/* Main Content Entry Detail ---------------------------- */

.entry-content {
padding:0 30px 0;
padding:0 3rem 0;
margin-bottom:20px;
margin-bottom:2rem;
}

.main-content-site img {
max-width:100%;
height:auto;
}

.entry-content,
.mu_register {
line-height:1.8;
}

.topmain-welcome-area h1,
.textwidget h1,
.entry-content h1,
.comment-content h1,
.topmain-welcome-area h2,
.textwidget h2,
.entry-content h2,
.comment-content h2,
.topmain-welcome-area h3,
.textwidget h3,
.entry-content h3,
.comment-content h3,
.topmain-welcome-area h4,
.textwidget h4,
.entry-content h4,
.comment-content h4,
.topmain-welcome-area h5,
.textwidget h5,
.entry-content h5,
.comment-content h5,
.topmain-welcome-area h6,
.textwidget h6,
.entry-content h6,
.comment-content h6 {
margin-bottom:20px;
margin-bottom:2rem;
line-height:1.5;
padding-top:5px;
padding-top:0.5rem;
}

.topmain-welcome-area h1,
.textwidget h1,
.entry-content h1,
.comment-content h1 {
font-size:24px;
font-size:2.4rem;
}

.topmain-welcome-area h2,
.textwidget h2,
.entry-content h2,
.comment-content h2,
.mu_register h2 {
font-size:18px;
font-size:1.8rem;
}

.topmain-welcome-area h3,
.textwidget h3,
.entry-content h3,
.comment-content h3 {
font-size:16px;
font-size:1.6rem;
}

.topmain-welcome-area h4,
.textwidget h4,
.entry-content h4,
.comment-content h4 {
font-size:15px;
font-size:1.5rem;
}

.topmain-welcome-area h5,
.textwidget h5,
.entry-content h5,
.comment-content h5 {
font-size:14px;
font-size:1.4rem;
}

.topmain-welcome-area h6,
.textwidget h6,
.entry-content h6,
.comment-content h6 {
font-size:16px;
font-size:1.6rem;
}

.topmain-welcome-area p,
.textwidget p,
.entry-content p,
.comment-content p,
.mu_register p {
font-size:16px;
font-size:1.6rem;
margin:10px 0 15px;
margin:1rem 0 1.5rem;
line-height:1.8;
}

.topmain-welcome-area a,
.textwidget a,
.entry-content a,
.comment-content a,
.mu_register p {
font-size:16px;
font-size:1.6rem;
}

.topmain-welcome-area p:last-child,
.textwidget p,
.entry-content p:last-child,
.comment-content p:last-child,
.mu_register p:last-child {
margin-bottom:0;
}

.topmain-welcome-area ol,
.textwidget ol,
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
margin:0 0 20px;
margin:0 0 2rem;
line-height:1.8;
}

.topmain-welcome-area ul ul,
.textwidget ul ul,
.entry-content ul ul,
.comment-content ul ul,
.topmain-welcome-area ol ol,
.textwidget ol ol,
.entry-content ol ol,
.comment-content ol ol,
.topmain-welcome-area ul ol,
.textwidget ul ol,
.entry-content ul ol,
.comment-content ul ol,
.topmain-welcome-area ol ul,
.textwidget ol ul,
.entry-content ol ul,
.comment-content ol ul {
margin-bottom:0;
}

.topmain-welcome-area ul,
.textwidget ul,
.entry-content ul,
.comment-content ul,
.mu_register ul {
list-style:disc outside;
margin-left:2px;
margin-left:0.2rem;
}

.topmain-welcome-area ul li,
.textwidget ul li,
.entry-content ul li,
.comment-content ul li,
.mu_register li {
margin:0 0 0 13px;
margin:0 0 0 1.3rem;
}

.topmain-welcome-area ol,
.textwidget ol,
.entry-content ol,
.comment-content ol {
list-style:decimal outside;
}

.topmain-welcome-area ol li,
.textwidget ol li,
.entry-content ol li,
.comment-content ol li,
.mu_register li {
margin:0 0 0 20px;
margin:0 0 0 2rem;
}

.topmain-welcome-area blockquote,
.textwidget blockquote,
.entry-content blockquote,
.comment-content blockquote {
padding:20px 0;
padding:2rem 0;
}

.topmain-welcome-area blockquote p:last-child,
.textwidget blockquote p:last-child,
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
margin-bottom:0;
}

.topmain-welcome-area code,
.textwidget code,
.entry-content code,
.comment-content code {
font-family:Consolas, Monaco, "Lucida Console", monospace;
line-height:2;
}

.topmain-welcome-area pre,
.textwidget pre,
.entry-content pre,
.comment-content pre {
border:1px solid #ccc;
line-height:1;
margin:20px 0;
margin:2rem 0;
padding:10px;
padding:1rem;
overflow:auto;
font-size:12px;
font-size:1.2rem;
border-radius:4px;
border-radius:0.4rem;
}

.topmain-welcome-area pre code,
.textwidget pre code,
.entry-content pre code,
.comment-content pre code {
display:block;
}

.topmain-welcome-area abbr,
.textwidget abbr,
.entry-content abbr,
.comment-content abbr,
.topmain-welcome-area dfn,
.textwidget dfn,
.entry-content dfn,
.comment-content dfn,
.topmain-welcome-area acronym,
.textwidget acronym,
.entry-content acronym,
.comment-content acronym {
border-bottom:1px dotted #ccc;
cursor:help;
}

.topmain-welcome-area address,
.textwidget address,
.entry-content address,
.comment-content address {
display:block;
line-height:1.8;
margin:0 0 20px;
margin:0 0 2rem;
}

.topmain-welcome-area embed,
.topmain-welcome-area iframe,
.topmain-welcome-area object,
.topmain-welcome-area video,
.textwidget embed,
.textwidget iframe,
.textwidget object,
.textwidget video,
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
margin-bottom:24px;
margin-bottom:2.4rem;
}

.topmain-welcome-area dt,
.textwidget dt,
.entry-content dt,
.comment-content dt {
font-weight:bold;
line-height:1.8;
margin-bottom:10px;
margin-bottom:1rem;
}

.topmain-welcome-area dd,
.textwidget dd,
.entry-content dd,
.comment-content dd {
line-height:1.8;
margin-bottom:25px;
margin-bottom:2.5rem;
}

.topmain-welcome-area table,
.textwidget table,
.entry-content table,
.comment-content table {
border-top:1px solid #ccc;
border-left:1px solid #ccc;
font-size:16px;
font-size:1.6rem;
line-height:2;
margin-bottom:25px;
margin-bottom:2.5rem;
width:100%;
}

.topmain-welcome-area table caption,
.textwidget table caption,
.entry-content table caption,
.comment-content table caption {
font-size:16px;
font-size:1.6rem;
margin:24px 0;
margin:2.4rem 0;
}

.topmain-welcome-area th,
.textwidget th,
.entry-content th,
.comment-content th {
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
background-color:#f5f5f5;
padding:15px;
padding:1.5rem;
font-weight:normal;
}

.topmain-welcome-area th a,
.textwidget th a,
.entry-content th a,
.comment-content th a {
color:#333;
}

.topmain-welcome-area td,
.textwidget td,
.entry-content td,
.comment-content td {
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
padding:15px;
padding:1.5rem;
}

.mu_register h2 {
color:#ccc;
font-weight:normal;
}

/* Main Content Entry Images ---------------------------- */

.alignleft {
max-width:50%;
float:left;
}

.alignright {
max-width:50%;
float:right;
}

.aligncenter {
max-width:100%;
display:block;
margin-left:auto;
margin-right:auto;
}

.wp-caption {
max-width:100%; /* Keep wide captions from overflowing their container. */
padding:4px;
padding:0.4rem;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
margin-top:10px;
margin-top:1rem;
}

img.wp-smiley,
.rsswidget img {
border:0;
box-shadow:none;
margin-bottom:0;
margin-top:0;
padding:0;
border-radius: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%;
}

img.alignleft,
.wp-caption.alignleft {
margin:4px 25px 20px 0;
margin:0.4rem 2.5rem 2rem 0;
}

img.alignright,
.wp-caption.alignright {
margin:4px 0 20px 25px;
margin:0.4rem 0 2rem 2.5rem;
}

img.aligncenter,
.wp-caption.aligncenter {
clear:both;
margin-top:12px;
margin-top:1.2rem;
margin-bottom:12px;
margin-bottom:1.2rem;
}

img.alignnone,
.wp-caption.alignnone {
clear:both;
margin-top:12px;
margin-top:1.2rem;
margin-bottom:12px;
margin-bottom:1.2rem;
}

div.attachment {
margin:0 0 20px;
margin:0 0 2rem;
}

div.attachment img,
.wp-caption img,
img.main-tile,
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone,
.archive-post img {
border:2px solid #fff;
box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);
box-shadow:0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
display:block;
height:auto;
margin-left:1px;
max-width:99%;
border-radius:4px;
border-radius:0.4rem;
}

img.aligncenter {
margin-left:auto;
margin-right:auto;
}

img.alignleft {
margin:4px 25px 20px 0;
margin:0.4rem 2.5rem 2rem 0;
}

img.alignright {
margin:4px 0 20px 25px;
margin:0.4rem 0 2rem 2.5rem;
}

dl.wp-caption.aligncenter {
border:none;
box-shadow:none;
}

/* Main Content Single audio/video attachment view ------ */

.attachment .entry-content .mejs-audio {
max-width:400px;
max-width:40rem;
}

.attachment .entry-content .mejs-container {
margin-bottom:24px;
margin-bottom:2.4rem;
}

/* Main Content Pager Settings -------------------------- */

.page-links {
margin-top:40px;
margin-top:4rem;
margin-bottom:30px;
margin-bottom:3rem;
clear:both;
line-height:1.8;
text-align:center;
}

.page-links > span {
background-color:#1177ba;
padding:6px 10px;
padding:0.6rem 1rem;
border:1px solid #1177ba;
color:#fff;
}

.page-links > a {
padding:6px 10px;
padding:0.6rem 1rem;
border:1px solid #ccc;
color:#333;
}

.page-links > a:hover {
background-color:#ccc;
}

.nav-single {
display:block;
width:100%;
overflow:hidden;
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
}

.nav-previous a,
.nav-next a {
display:block;
width:50%;
float:left;
overflow:hidden;
}

.nav-previous a::before {
position:absolute;
font-family:'dashicons';
content:"\f340";
font-size:20px;
font-size:2rem;
color:#fff;
text-align:center;
background-color:#1177ba;
line-height:1;
padding:4px;
padding:0.4rem;
border-radius:3px;
border-radius:0.3rem;
margin-left:-40px;
margin-left:-4rem;
}

.nav-previous a {
border-right:1px dotted #ccc;
line-height:2.2;
padding:12px 20px 12px 70px;
padding:1.2rem 2rem 1.2rem 7rem;
}

.nav-next {
text-align:right;
}

.nav-next a::after {
position:absolute;
font-family:'dashicons';
content:"\f344";
font-size:20px;
font-size:2rem;
color:#fff;
text-align:center;
background-color:#1177ba;
line-height:1;
padding:4px;
padding:0.4rem;
border-radius:3px;
border-radius:0.3rem;
margin-left:10px;
margin-left:1rem;
}

.nav-next a {
line-height:2.2;
padding:12px 70px 12px 20px;
padding:1.2rem 7rem 1.2rem 2rem;
}

a.no-pager-links::before,
a.no-pager-links::after {
display:none;
}

a.no-pager-links:hover {
text-decoration:none;
}

/* Main Content Comments Area --------------------------- */

.comments-area {
margin-top:25px;
margin-top:2.5rem;
}

.comments-title,
.comment-reply-title {
line-height:1.5;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
font-size:14px;
font-size:1.4rem;
padding:15px 30px;
padding:1.5rem 3rem;
}

.pingback {
line-height:1.5;
padding:0 0 10px;
padding:0 0 1rem;
}

ol.commentlist {
padding:20px 30px;
padding:2rem 3rem;
}

article.comment {
padding-top:15px;
padding-top:1.5rem;
border-top:1px dotted #ccc;
}

.comment .children {
border-top:1px dotted #ccc;
padding-top:15px;
padding-top:1.5rem;
margin-top:10px;
margin-top:1rem;
margin-left:20px;
margin-left:2rem;
}

ol.commentlist li,
.comment .children li {
margin-bottom:10px;
margin-bottom:1rem;
}

ol.commentlist li:last-child,
.comment .children li:last-child {
margin-bottom:0;
}

.comment img {
display:block;
overflow:hidden;
float:left;
margin-right:15px;
margin-right:1.5rem;
}

.comment > img + section {
padding-left:60px;
padding-left:6rem;
}

ol.commentlist li:first-child > article.comment {
padding-top:0;
border-top:none;
}

p.comment-meta {
margin-top:0;
}

.post-author {
font-size:11px;
font-size:1.1rem;
background-color:#ccc;
color:#fff;
padding:0 10px;
padding:0 1rem;
border-radius:15px;
border-radius:1.5rem;
}

.bypostauthor,
.sticky {
font-weight:normal;
}

.comment-reply-title > small {
margin-left:10px;
margin-left:1rem;
}

.comment-form {
padding:20px 30px;
padding:2rem 3rem;
}

.comment-notes {
font-size:12px;
font-size:1.2rem;
margin-bottom:20px;
margin-bottom:2rem;
}

.form_content {
display:none;
}

.comment-fields input,
.comment-area textarea {
margin-bottom:15px;
margin-bottom:1.5rem;
width:100%;
}

.form-allowed-tags {
font-size:10px;
font-size:1rem;
margin-bottom:15px;
margin-bottom:1.5rem;
}

.form-submit input {
width:100%;
}

.nocomments-accept {
display:none;
}

.nocomments {
border-top:1px solid #ccc;
padding:20px 30px;
padding:2rem 3rem;
}

/* Main Content Archive Page Settings ------------------- */

.archive-post {
display:block;
overflow:hidden;
position:relative;
line-height:1.5;
padding:15px 30px;
padding:1.5rem 3rem;
border-top:1px dotted #ccc;
}

.entry-image,
.entry-summary {
display:block;
overflow:hidden;
}

.archive-post img {
margin-bottom:10px;
margin-bottom:1rem;
}

.excerpt-title {
font-weight:normal;
font-size:14px;
font-size:1.4rem;
}

.excerpt-title a {
font-weight:bold;
}

/* Widget Area Settings ================================= */

/* Widget Area Total Settings --------------------------- */

.widget-area {
line-height:1;
}

.widget {
display:block;
overflow:hidden;
border-top:1px solid #ccc;
}

.widget > * {
width:100%;
padding:15px 0 15px;
padding:1.5rem 0 1.5rem;
}

.widget-title {
line-height:1.5;
border-bottom:1px solid #ccc;
font-size:14px;
font-size:1.4rem;
padding-left:30px;
padding-left:3rem;
padding-right:30px;
padding-right:3rem;
}

.main-content-header .main-content-title,
.topmain-widget-area .widget-title {
position:relative;
background:none;
color:#333;
font-size:22px;
font-size:2.2rem;
line-height:1.2;
font-weight:normal;
margin-bottom:0;
padding-bottom:10px;
padding-bottom:1rem;
border-bottom:3px solid #ccc;
border-bottom:0.3rem solid #ccc;
}

.main-content-header .main-content-title::before,
.topmain-widget-area .widget-title::after {
position:absolute;
bottom:-3px;
bottom:-0.3rem;
left:0;
z-index:2;
content:'';
width:27.5%;
height:3px;
height:0.3rem;
background-color:#1177ba;
}

.main-content-header .main-content-title {
margin-bottom:20px;
margin-bottom:2rem;
}

.post-sitemap-list .widget-title,
.sidebar-left .widget-title,
.sidebar-right .widget-title,
.comments-title,
.comment-reply-title {
position:relative;
margin-bottom:0;
border-left:3px solid #ccc;
border-left:0.3rem solid #ccc;
}

.post-sitemap-list .widget-title::after,
.sidebar-left .widget-title::after,
.sidebar-right .widget-title::after,
.comments-title::after,
.comment-reply-title::after {
position:absolute;
left:-3px;
left:-0.3rem;
z-index:2;
top:0;
content:'';
width:3px;
width:0.3rem;
height:40%;
background-color:#1177ba;
}

.post-sitemap-list .widget-title {
line-height:1.5;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
font-size:14px;
font-size:1.4rem;
padding:15px 30px;
padding:1.5rem 3rem;

}

/* Displayed in List Format & Header Sitemap,Contact Link */

.post-sitemap-list > ul,
.widget_archive > ul,
.widget_categories > ul,
.widget_nav_menu > ul,
.widget_nav_menu > div,
.widget_pages > ul,
.widget_meta > ul,
.widget_recent_entries > ul,
.widget_rss > ul,
.widget_recent_comments > ul,
.widget_tagposts > ul,
.widget_tagpages > ul,
.widget_catposts >ul {
padding-top:0 !important;
padding-bottom:0 !important;
}

.post-sitemap-list ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_meta ul li,
.widget_recent_entries ul li,
.widget_rss ul li,
.widget_recent_comments ul li,
.widget_tagposts ul li,
.widget_tagpages ul li,
.widget_catposts ul li {
display:block;
overflow:hidden;
width:100%;
line-height:1.5;
border-bottom:1px dotted #ccc;
}

.post-sitemap-list ul li:last-child,
.widget_categories ul li:last-child,
.widget_nav_menu ul li:last-child,
.widget_pages ul li:last-child,
.widget_meta ul li:last-child,
.widget_recent_entries ul li:last-child,
.widget_rss ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_tagposts ul li:last-child,
.widget_tagpages ul li:last-child,
.widget_catposts ul li:last-child {
border-bottom:none;
}



.hw_link1,
.hw_link2 {
display:block;
overflow:hidden;
width:100%;
border-bottom:1px solid #ccc;
}


.hw_link1 a,
.hw_link2 a {
display:block;
overflow:hidden;
position:relative;
padding:15px 30px 15px 51px;
padding:1.5rem 3rem 1.5rem 5.1rem;
text-align:left;
background: rgba(0, 0, 0, 0) url("images/widget_lst_icon_main.png") no-repeat scroll left 13px;
}

.hw_link1 a {
width:100%;
}

.hw_link2 a {
width:50%;
float:left;
border-right:1px solid #ccc;
}

.hw_link2 a:last-child {
border-right:none;
}

.post-sitemap-list ul li.cat-item-none::before,
.widget_categories ul li.cat-item-none::before {
content:"";
}

.widget_categories ul li.cat-item-none {
padding:15px 30px;
padding:1.5rem 3rem;
}

.widget_recent_comments ul li::before {
position:absolute;
font-family:'dashicons';
content:"\f101";
background:none;
color:#ccc;
font-size:30px;
font-size:3rem;
margin-left:-30px;
margin-left:-3rem;
margin-top:-8px;
margin-top:-0.8rem;
}

.widget_recent_comments ul li {
padding:15px 30px 15px 57px;
padding:1.5rem 3rem 1.5rem 5.7rem;
}

.widget_recent_entries ul li,
.widget_rss ul li,
.widget_tagposts ul li,
.widget_tagpages ul li,
.widget_catposts ul li  {
padding:15px 30px;
padding:1.5rem 3rem;
}

.post-sitemap-list ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_nav_menu ul li a,
.widget_pages ul li a,
.widget_meta ul li a {
display:block;
padding:15px 30px 15px 51px;
padding:1.5rem 3rem 1.5rem 5.1rem;
}

.post-sitemap-list .children,
.widget_nav_menu .sub-menu,
.widget_pages .children,
.widget_categories .children {
border-top:1px dotted #ccc;
}

.post-sitemap-list .children li:last-child,
.widget_nav_menu .sub-menu li:last-child,
.widget_pages .children li:last-child,
.widget_categories .children li:last-child {
border-bottom:none;
}

.post-sitemap-list .children li::before,
.widget_nav_menu .sub-menu li::before,
.widget_pages .children li::before,
.widget_categories .children li::before {
position:absolute;
font-family:'dashicons';
content:"\f460";
background:none;
color:#1177ba;
font-size:10px;
font-size:1rem;
padding-top:1px;
}

/* Widget Tagged posts,Tagged pages --------------------- */

.widget_tagposts ul li p,
.widget_tagposts ul li div.img_tag_posts_none,
.widget_tagpages ul li p,
.widget_tagpages ul li div.img_tag_posts_none {
display:none;
}

.widget_tagposts ul li p.ex_tag_link,
.topmain-widget-area .widget_tagposts ul li p,
.widget_tagpages ul li p.ex_tag_link,
.topmain-widget-area .widget_tagpages ul li p {
display:inline-block;
}

.widget_tagposts .img_tag_posts,
.topmain-widget-area .widget_tagposts ul li .ex_tag_link,
.widget_tagpages .img_tag_posts,
.topmain-widget-area .widget_tagpages ul li .ex_tag_link {
margin-bottom:10px;
margin-bottom:1rem;
}

.widget_tagposts ul li p.ex_tag_button,
.widget_tagpages ul li p.ex_tag_button {
display:none;
}

/* Widget Recent Entries -------------------------------- */

.widget_recent_entries .post-date,
.widget_catposts .post-date {
display:block;
width:100%;
margin-bottom:7px;
margin-bottom:0.7rem;
}

.widget_recent_entries .post-item-none {
padding:20px 30px;
padding:2rem 3rem;
}

/* Widget RSS ------------------------------------------- */

.widget_rss .widget-title {
vertical-align:middle;
}

.widget_rss .widget-title .rsswidget {
color:#333;
}

.widget_rss h2.widget-title .rsswidget {
font-size:22px;
font-size:2.2rem;
line-height:1.2;
}

.widget_rss .widget-title .rss-widget-icon-link img {
display:none;
}

.widget_rss .widget-title .rss-widget-icon-link::after {
background-color:#1177ba;
color:#fff;
vertical-align:middle;
font-family:'dashicons';
content:"\f303";
font-size:16px;
font-size:1.6rem;
margin-left:10px;
margin-left:1rem;
padding:1px;
border-radius:2px;
border-radius:0.2rem;
}

.widget_rss .widget-title .rss-widget-icon-link {
vertical-align:middle;
}

#footer-widget-area-1 {
width:20%;
padding-right:20px;
padding-right:2rem;
text-align: center;
}

#footer-widget-area-1 img{margin: 10px auto 0;}

#footer-widget-area-2 {
width:42.9%;
padding-left:20px;
padding-left:2rem;
padding-right:20px;
padding-right:2rem;
}

#footer-widget-area-2 iframe{width: 100%; height: 260px;}

#footer-widget-area-3 {
width:37%;
padding-left:20px;
padding-left:2rem;
overflow: hidden;
}

#footer-widget-area-3 ul{overflow: hidden;}
#footer-widget-area-3 li{float: left;}
#footer-widget-area-3 .bnrarea{overflow: hidden;}
#footer-widget-area-3 .bnrarea a{float: left; margin-right: 10px; margin-top: 20px;}

@-moz-document url-prefix() {
.widget_rss .widget-title .rss-widget-icon-link::after {
padding:2px 2px 0 2px;
padding:0.2rem 0.2rem 0 0.2rem;
}
}

@media all and (-ms-high-contrast:none) {

.widget_rss h2.widget-title .rss-widget-icon-link::after {
padding-bottom:2px;
padding-bottom:0.2rem;
}

.widget_rss h3.widget-title .rss-widget-icon-link::after {
padding:1px 2px 4px 0;
padding:0.1rem 0.2rem 0.4rem 0;
}
}

.widget_rss .widget-title .rss-widget-icon-link:hover {
text-decoration:none;
}

.widget_rss .rss-date,
.widget_rss .rssSummary,
cite {
display:block;
margin-top:7px;
margin-top:0.7rem;
}

.widget_rss cite::before {
content:" - ";
}

/* Dropdown List for Archives, Categories --------------- */

.widget-dropdown {
display:block;
overflow:hidden;
border-radius:4px;
border-radius:0.4rem;
padding:0;
margin:20px auto;
margin:2rem auto;
width:90%;
}

.widget_archive select[name=archive-dropdown],
.widget_categories select.postform {
display:block;
overflow:hidden;
background:url("images/widget_cat_drop_down.png") no-repeat right 10% center #1177ba;
color:#fff;
width:107%;
border:none;
cursor:pointer;
padding:6px 5px 6px 10px;
padding:0.6rem 0.5rem 0.6rem 1rem;
line-height:1.1;
border-radius:0;
}

.widget_archive select[name=archive-dropdown] option,
.widget_categories select.postform option {
border:none;
box-shadow:none;
}

@-moz-document url-prefix() {

.widget_archive select[name=archive-dropdown],
.widget_categories select.postform, x:-moz-any-link {
padding:0 5px;
padding:0 0.5rem;
}

.widget_archive select[name=archive-dropdown] option,
.widget_categories select.postform option {
padding:3px 10px 3px 10px;
padding:0.3rem 1rem 0.3rem 1rem;
}

}

/* Widget Tag Cloud ------------------------------------- */

.tagcloud {
padding-left:30px !important;
padding-left:3rem !important;
padding-right:30px !important;
padding-right:3rem !important;
line-height:1.3;
}

.tagcloud a::before {
vertical-align:middle;
font-family:'dashicons';
content:"\f323";
font-size:21px;
font-size:2.1rem;
color:#ccc;
}

.tagcloud a {
width:100%;
margin:0 10px 10px 0;
margin:0 1rem 1rem 0;
padding:5px 0;
padding:0.5rem 0;
vertical-align:middle;
}

/* Widget Text ------------------------------------------ */

.widget_text .textwidget {
padding:20px 30px;
padding:2rem 3rem;
}

/* Widget Text block ------------------------------------ */

.widget_framedtext {
background-color:#f5f5f5;
border:1px solid #ccc;
padding:12px;
padding:1.2rem;
margin:30px;
margin:3rem;
border-radius:4px;
border-radius:0.4rem;
}

.widget_framedtext .widget-title {
background:none;
font-size:14px;
font-size:1.4rem;
font-weight:bold;
padding:0 0 10px;
padding:0 0 1rem;
border:none;
color:#333;
}

.widget_framedtext .widget-title::after {
background:none;
}

.widget_framedtext .textwidget {
padding:0;
line-height:1.5;
font-size:16px;
font-size:1.6rem;
}

/* Widget Search ---------------------------------------- */

#searchform {
width:90%;
margin:1rem auto;
}

#searchform::before {
position:absolute;
font-family:'dashicons';
content:"\f179";
color:#1177ba;
font-size:30px;
font-size:3rem;
padding-top:4px;
padding-top:0.4rem;
padding-left:3px;
padding-left:0.3rem;
}

#searchform input#s {
width:100%;
padding-left:40px;
padding-left:4rem;
margin:0 auto;
}

#searchform input#s:focus {
background-color:#fff;
}

#searchform input#searchsubmit {
display:none;
}

.entry-content #searchform::before {
padding-top:0;
margin-top:-8px;
margin-top:-0.8rem;
}

/* Widget Calendar -------------------------------------- */

.calendar_wrap {
padding:0;
margin:30px;
margin:3rem;
box-shadow:1px 1px 2px rgba(0, 0, 0, 0.3);
box-shadow:0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.3);
width:auto;
}

#wp-calendar {
width:100%;
}

#wp-calendar caption {
color:#fff;
padding:15px;
padding:1.5rem;
font-size:15px;
font-size:1.5rem;
text-align:center;
background-color:#1177ba;
}

#wp-calendar th,
#wp-calendar td {
padding:10px 5px;
padding:1rem 0.5rem;
text-align:center;
background-color:#f5f5f5;
}

#wp-calendar th {
font-weight:bold;
background-color:#fff;
}

#wp-calendar tfoot td {
height:35px;
height:3.5rem;
padding:0 5px;
padding:0 0.5rem;
}

#wp-calendar tbody a {
font-weight:bold;
text-decoration:underline;
}

#wp-calendar tfoot #prev,
#wp-calendar tfoot #next {
text-align:left;
}

#wp-calendar tfoot #prev a::before {
position:absolute;
font-family:'dashicons';
content:"\f340";
font-size:20px;
font-size:2rem;
color:#fff;
text-align:center;
background-color:#1177ba;
line-height:1;
padding:5px;
padding:0.5rem;
border-radius:3px;
border-radius:0.3rem;
}

#wp-calendar tfoot #prev a {
width:30px;
width:3rem;
height:30px;
height:3rem;
position:absolute;
font-size:10px;
font-size:1rem;
display:block;
overflow:hidden;
}

#wp-calendar tfoot #next a::before {
position:absolute;
font-family:'dashicons';
content:"\f344";
font-size:20px;
font-size:2rem;
color:#fff;
text-align:center;
background-color:#1177ba;
line-height:1;
padding:5px;
padding:0.5rem;
border-radius:3px;
border-radius:0.3rem;
}

#wp-calendar tfoot #next a {
width:30px;
width:3rem;
height:30px;
height:3rem;
position:absolute;
font-size:10px;
font-size:1rem;
display:block;
overflow:hidden;
right:35px;
right:3.5rem;
}

#wp-calendar tfoot #prev a:hover,
#wp-calendar tfoot #next a:hover {
text-decoration:none;
}

/* Footer Copy Area ===================================== */

.footer-copy-area {
line-height:1;
padding:20px 0;
padding:2rem 0;
background-color:#1177ba;
}

.footer-copy-area .footer-copy {
word-break:break-all;
text-align:center;
line-height:1.5;
font-weight:normal;
color:#fff;
}

.footer-copy-area .footer-copy a {
color:#fff;
}

/* Page Top Button ====================================== */

#pagetop {
position:fixed;
display:none;
right:10px;
right:1rem;
bottom:10px;
bottom:1rem;
width:50px;
width:5rem;
height:50px;
height:5rem;
border-radius:25px;
border-radius:2.5rem;
-webkit-transform:translateZ(0);
z-index:9999;
box-shadow:0 0.2rem 0.3rem rgba(0, 0, 0, 0.2);
font-size:20px;
font-size:2rem;
padding-top:15px;
padding-top:1.5rem;
text-align:center;
background-color:#1177ba;
color:#fff;
}

#pagetop:hover {
transition:all 0.3s;
opacity:0.7;
text-decoration:none;
}

/* Minimum width of 786 pixels.
* Width including the scroll bar of the browser.
*/

@media (max-width:785px) {

.hw_text {
display: none;
}
#header-widget-area nav{
float: none;
margin: 1rem auto;
}

.footer-widget-area .widget{border-top: none;}
.footer-widget-area	.widget_text .textwidget{padding: 0; width: 100%;}

#footer-widget-area-1 {
width:100%;
text-align: center;
padding: 0 0 20px 0;
}

#footer-widget-area-2 {
width:100%;
padding: 0;
}
#footer-widget-area-2 iframe{width: 100%; height: 260px;}

#footer-widget-area-3 {
width:100%;
padding: 0;
}

#footer-widget-area-3 ul{overflow: hidden;padding: 10px 0 30px;}
#footer-widget-area-3 .bnrarea{overflow: hidden; text-align: center;}
#footer-widget-area-3 .bnrarea a{float: none; text-align: center; margin: 0;}
#footer-widget-area-3 .bnrarea img{margin: 0 auto 10px; width: 60%;}

/* Responsive Menu for Smart devicies ------------------- */

#layout {
padding-left:0;
}

#layout.active {
left:250px;
left:25rem;
}

#layout,
#page,
#header-nav-area {
overflow-x:hidden;
}

#header-nav-area {
position:fixed;
left:0;
margin-left:-250px;
margin-left:-25rem;
top:0;
bottom:0;
width:250px;
width:25rem;
overflow-y:auto;
z-index:100;
}

#header-nav-area.active {
left:250px;
left:25rem;
}

#button-toggle-menu {
display:block;
}

body.logged-in.admin-bar #header-nav-area {
top:61px;
}

#layout.active .menu-link {
left:250px;
left:25rem;
}

}

@media screen and (min-width:786px) {

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

body {
overflow:visible;
}

.component-inner,
.site-header-area .component-inner {
margin:0 auto;
max-width:1180px;
padding:0 20px 0;
padding:0 2rem 0;
}

/* Header =============================================== */

/* Header Layout ---------------------------------------- */

.site-header-area {
border-top:none;
position: relative;
display:block;
}

#header-menu-button {
display:none;
}

/* Header Title Area ------------------------------------ */

.header-title-only {
border:none;
text-align:left;
padding:20px 0;
padding:2rem 0;
width:100%;
}

.header-title-area {
border:none;
float:left;
text-align:left;
}

.header-title-only .site-title-img,
.header-title-only .site-title,
.header-title-area .site-title-img,
.header-title-area .site-title {
margin-right:15px;
margin-right:1.5rem;
margin-bottom:5px;
margin-bottom:0.5rem;
display:inline-block;
vertical-align:middle;
}

.header-title-only .site-description,
.header-title-area .site-description {
padding-top:3px;
padding-top:0.3rem;
}

.header-title-only .site-title-img + .site-description,
.header-title-area .site-title-img + .site-description {
display:inline-block;
padding-top:0;
vertical-align:middle;
}

/* Header Widget Area ----------------------------------- */

#header-widget-area {
position: absolute;
right: 0;
top:0;
text-align: right;
}
#header-widget-area .sns{overflow: hidden;float: right;}
#header-widget-area .sns li{float: left;}
#header-widget-area .head_tel{
padding-top: 20px;
clear: both;
}
#header-widget-area .head_contact{
position: absolute;
top: 0;
left: 90px;
}

/* Sitemap & Contact Link ------------------------------- */

.hw_link1,
.hw_link2 {
display:block;
overflow:hidden;
width:100%;
margin-top:5px;
margin-top:0.5rem;
margin-bottom:8px;
margin-bottom:0.8rem;
border:none;
}

.hw_link1 a,
.hw_link2 a {
display:inline;
overflow:hidden;
padding:12px 0 10px 29px;
padding:1.2rem 0 1rem 2.9rem;
width:auto;
float:none;
border:none;
}

.hw_text {
border-bottom:none;
line-height: 1.5;
display:inherit;
}

.hw_text_large {
padding:0;
margin-bottom:5px;
margin-bottom:0.5rem;
}

/* Header Image Area (Slide) ---------------------------- */

.header-image-area {
border:none;
}

.header-image-area .component-inner {
margin:0 auto;
max-width:1240px;
max-width:124rem;
padding:0;
padding:0 2rem 0;
}
header .component-inner {
padding: 0 0 0;
}

/* Navigation Menu -------------------------------------- */

#layout,
#header-nav-area,
#button-toggle-menu {
transition:none 0 ease 0;
}

#header-nav-area {
min-width:100%;
background-color: #555555;
}

#site-navigation {
padding-bottom:0;
}

#site-navigation div.menu {
border-bottom:none;
padding:0;
}

#site-navigation ul li {
border-top:none;
width:auto;
float:left;
text-align:center;
margin:10px 0;
}
#site-navigation ul li+ li{border-left: none;}
#site-navigation ul li a {
margin:0;
padding:10px 22px;
}

#masthead #header-nav-area li li a{
color: #fff;
background: none;
text-indent: inherit;
display: block;
width: auto;
white-space: nowrap;
border-left: 1px solid #fff;
height: 45px;
margin: 10px;
font-weight: normal;
font-size: 13px;
}
#masthead #header-nav-area li li a:hover{color: #fff; background: none #B29B79;}

#site-navigation ul li ul {
position:absolute;
z-index:100;
top: 121%;
left:0;
margin:0;
padding:0;
opacity: 0.9;
}

#site-navigation ul li ul li {
overflow:hidden;
height:0;
transition:0.2s;
left: 0;
}

#site-navigation ul li ul li a {
width:100%;
text-align:left;
padding:1.2rem;
margin:0 0;
}

#site-navigation div.menu > ul > li:hover > a,
#site-navigation ul li ul li ul li a {
color:#fff;
background-color:#0e67a3;
}

#site-navigation div.menu > ul > li:hover li:hover > a,
#site-navigation ul li:hover ul li ul li:hover > a  {
color:#1177ba;
background-color:#b8dcf1;
}

#site-navigation div.menu > ul > li:hover > ul > li {
overflow:visible;
height:auto;
background-color:#0e67a3;
}

#site-navigation ul li ul li ul {
top:0;
left:100%;
}

#site-navigation ul li ul li:hover > ul > li {
overflow:visible;
height:auto;
}


/* Main Contents ======================================== */

.main-content-area {
border:none;
}

/* 3 Columns Basic Layout ------------------------------- */

body.column-3 .main-content-wrap {
float:left;
width:82%;
}

body.column-3 .sidebar-right {
float:right;
width:18%;
}

body.column-3 .main-content-site {
float:right;
width:77.5%;
padding-left:40px;
padding-left:4rem;
padding-right:40px;
padding-right:4rem;
}

body.column-3 .sidebar-left {
float:left;
width:22.5%;
}

/* 2 Columns Left-Sidebar Basic Layout ------------------ */

body.column-2l .main-content-wrap {
width:100%;
}

body.column-2l .main-content-site {
float:right;
width:82%;
padding-left:40px;
padding-left:4rem;
}

body.column-2l .sidebar-left {
float:left;
width:18%;
}

/* 2 Columns Right-Sidebar Basic Layout ----------------- */

body.column-2r .main-content-wrap {
float:left;
width:82%;
}

body.column-2r .main-content-site {
width:100%;
padding-right:40px;
padding-right:4rem;
}

body.column-2r .sidebar-right {
float:right;
width:18%;
}

/* 1 Column Basic Layout -------------------------------- */

body.full-width .main-content-wrap,
body.full-width .main-content-site {
width:100%;
}

/* Main Contents Basic Settings ------------------------- */

.main-content-site {
border-top:none;
}

.main-content-site > * {
padding-left:0;
padding-right:0;
}

/* Welcome Message Area --------------------------------- */

.topmain-welcome-area {
padding:20px;
padding:2rem;
margin-bottom:35px;
margin-bottom:3.5rem;
}

/* Breadcrumb ------------------------------------------- */

.main-breadcrumb {
display:block;
font-size:11px;
font-size:1.1rem;
line-height:1.5;
margin-bottom:20px;
margin-bottom:2rem;
word-wrap:break-word;
color: #b29b79;
margin-top: 10px;
}
.main-breadcrumb.contents{padding: 1rem 2rem 1rem 0;}
.main-breadcrumb span,.main-breadcrumb a{font-size: 1.4rem; }
/* Main Content Header ---------------------------------- */

.main-content-header {
padding:0;
}

/* Main Content Entry Detail ---------------------------- */

.entry-content {
padding:0;
}

/* Main Content Pager Settings -------------------------- */

.nav-previous a {
border-right:none;
}

.nav-previous a {
padding-left:50px;
padding-left:5rem;
}

.nav-next a {
padding-right:50px;
padding-right:5rem;
}

/* Main Content Comments Area --------------------------- */

.comments-area {
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
padding-top:20px;
padding-top:2rem;
}

.comments-title,
.comment-reply-title {
margin:0 0 20px;
margin:0 0 2rem;
padding:5px 0 0 15px;
padding:0.5rem 0 0 1.5rem;
border-bottom:none;
border-top:none;
}

ol.commentlist {
padding:0 0 10px;
padding:0 0 1rem;
}

.comment .children {
margin-left:60px;
margin-left:6rem;
}

.comment-respond {
padding:20px 0;
padding:2rem 0;
}

.comment-form {
padding:0;
}

.nocomments {
padding:20px 0;
padding:2rem 0;
}

/* Main Content Archive Page Settings ------------------- */

.article-group {
border-bottom:1px dotted #ccc;
margin-bottom:30px;
margin-bottom:3rem;
}

.archive-post {
padding:15px 0;
padding:1.5rem 0;
}

.archive-post img {
margin:0;
}

.archive-post > .entry-image {
float:right;
width:29%;
padding:2px 3px 3px 2px;
padding:0.2rem 0.3rem 0.3rem 0.2rem;
}

.archive-post > .entry-image + .entry-summary {
float:left;
width:71%;
padding-right:20px;
padding-right:2rem;
}

/* Widget Area Settings ================================= */

/* Widget Area Total Settings --------------------------- */

.footer-widget-area {
padding-top:30px;
padding-top:3rem;
padding-bottom:10px;
padding-bottom:1rem;
background-color: #fff;}

.widget-area {
overflow:hidden;
float:left;
padding-bottom:32767px;
padding-bottom:3276.7rem;
margin-bottom:-32767px;
margin-bottom:-3276.7rem;
}




.widget {
border:none;
padding-top:0;
margin-bottom:20px;
margin-bottom:2rem;
}

.widget > * {
padding:0;
}

.widget-title {
padding:0 0 15px;
padding:0 0 1.5rem;
margin-bottom:0;
border:none;
}

.topmain-widget-area .widget-title {
margin-bottom:25px;
margin-bottom:2.5rem;
}

.post-sitemap-list .widget-title,
.sidebar-left .widget-title,
.sidebar-right .widget-title {
margin:0 0 15px;
margin:0 0 1.5rem;
padding:3px 0 0 15px;
padding:0.3rem 0 0 1.5rem;
}

.post-sitemap-list .widget-title {
border-top:none;
border-bottom:none;
}

.post-sitemap-list {
border-bottom:none;
}

.post-sitemap-list .widget-title {
margin-top:30px;
margin-top:3rem;
}

.topmain-widget-area section:last-child,
.sidebar-left aside:last-child,
.sidebar-right aside:last-child {
margin-bottom:0;
}

/* Widget Displayed in List Format ---------------------- */

.post-sitemap-list ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_meta ul li {
border-right:none;
width:100%;
padding:15px 0;
padding:1.5rem 0;
}

.widget_categories ul li.cat-item-none {
padding:15px 3px;
padding:1.5rem 0.3rem;
}

.post-sitemap-list ul,
.widget_archive ul,
.widget_categories ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_rss ul,
.widget_recent_comments ul,
.widget_tagposts ul,
.widget_tagpages ul,
.widget_catposts ul{
border-top:1px dotted #ccc;
}

.post-sitemap-list ul li:last-child,
.widget_archive ul li:last-child,
.widget_categories ul li:last-child,
.widget_nav_menu ul li:last-child,
.widget_pages ul li:last-child,
.widget_meta ul li:last-child,
.widget_recent_entries ul li:last-child,
.widget_rss ul li:last-child,
.widget_recent_comments ul li:last-child,
.widget_tagposts ul li:last-child,
.widget_tagpages ul li:last-child,
.widget_catposts ul li:last-child {
border-bottom:1px dotted #ccc;
}

.widget_recent_comments ul li::before {
margin-left:-33px;
margin-left:-3.3rem;
}

.widget_recent_comments ul li {
padding-right:0;
padding-left:30px;
padding-left:3rem;
}

.post-sitemap-list ul li a,
.widget_archive ul li a,
.widget_categories ul li a,
.widget_nav_menu ul li a,
.widget_pages ul li a,
.widget_meta ul li a {
display:inline;
padding:0 0 0 25px;
padding:0 0 0 2.5rem;
}

.post-sitemap-list ul li::before,
.widget_archive ul li::before,
.widget_categories ul li::before,
.widget_nav_menu ul li::before,
.widget_pages ul li::before,
.widget_meta ul li::before {
margin-left:0;
margin-top:3px;
margin-top:0.3rem;
}

.hw_link1 a::before,
.hw_link2 a::before {
top:11px;
top:1.1rem;
margin-left:-18px;
margin-left:-1.8rem;
padding-top:0;
}

.post-sitemap-list .children,
.widget_nav_menu .sub-menu,
.widget_pages .children,
.widget_categories .children {
margin-top:15px;
margin-top:1.5rem;
}

.post-sitemap-list .children li:last-child,
.widget_nav_menu .sub-menu li:last-child,
.widget_pages .children li:last-child,
.widget_categories .children li:last-child {
padding-bottom:0;
}


/* Dropdown List for Archives, Categories --------------- */

.widget-dropdown {
width:100%;
margin:0 auto;
}

.widget_archive select[name=archive-dropdown],
.widget_categories select.postform {
background-position:right 14% center;
margin:0;
width:112%;
}

/* Widget Tag Cloud ------------------------------------- */

.tagcloud {
padding-left:0 !important;
padding-right:0 !important;
}

/* Widget Text ------------------------------------------ */

.widget_text .textwidget {
padding:0 0 5px;
padding:0 0 0.5rem;
}

/* Widget Text block ------------------------------------ */

.widget_framedtext {
border:1px solid #ccc;
padding:12px;
padding:1.2rem;
margin-top:0;
margin-left:0;
margin-right:0;
}

.widget_framedtext .widget-title {
background:none;
padding:0;
margin-bottom:10px;
margin-bottom:1rem;
}

.widget_recent_entries ul li,
.widget_rss ul li,
.widget_catposts ul li,
.widget_tagposts ul li,
.widget_tagpages ul li {
padding-right:0;
padding-left:0;
}

/* Widget Recent Entries -------------------------------- */

.widget_recent_entries .post-item-none {
padding:0;
}

/* Widget Search ---------------------------------------- */

#searchform {
width:100%;
}

/* Widget Calendar -------------------------------------- */

.calendar_wrap {
max-width:98%;
margin:0 4px 4px 2px;
margin:0 0.4rem 0.4rem 0.2rem;
}

#wp-calendar tfoot #next a {
right:10px;
right:1rem;
}

/* This CSS apply only to a specific Widget Area -------- */

.topmain-widget-area .widget {
padding-bottom:0;
margin-bottom:35px;
margin-bottom:3.5rem;
}

.topmain-widget-area .widget:last-child {
margin-bottom:0;
}

.topmain-widget-area .widget_archive select[name=archive-dropdown],
.topmain-widget-area .widget_categories select.postform {
background-position:right 12% center;
}

.main-content-site .post-sitemap-list ul,
.topmain-widget-area .widget_archive ul,
.topmain-widget-area .widget_categories ul,
.topmain-widget-area .widget_nav_menu ul,
.topmain-widget-area .widget_pages ul,
.topmain-widget-area .widget_meta ul,
.topmain-widget-area .widget_recent_comments ul,
.footer-widget-area .widget_archive ul,
.footer-widget-area .widget_categories ul,
.footer-widget-area .widget_nav_menu ul,
.footer-widget-area .widget_pages ul,
.footer-widget-area .widget_meta ul {
border:none;
}

.main-content-site .post-sitemap-list ul li,
.topmain-widget-area .widget_archive ul li,
.topmain-widget-area .widget_categories ul li,
.topmain-widget-area .widget_nav_menu ul li,
.topmain-widget-area .widget_pages ul li,
.topmain-widget-area .widget_meta ul li,
.footer-widget-area .widget_archive ul li,
.footer-widget-area .widget_categories ul li,
.footer-widget-area .widget_nav_menu ul li,
.footer-widget-area .widget_pages ul li,
.footer-widget-area .widget_meta ul li {
padding:0 0 8px 0;
padding:0 0 0.8rem 0;
border:none;
}


.topmain-widget-area .widget_recent_comments ul li {
padding:0 0 15px 30px;
padding:0 0 1.5rem 3rem;
border:none;
}

.main-content-site .post-sitemap-list .children,
.topmain-widget-area .widget_nav_menu .sub-menu,
.topmain-widget-area .widget_pages .children,
.topmain-widget-area .widget_categories .children,
.footer-widget-area .widget_nav_menu .sub-menu,
.footer-widget-area .widget_pages .children,
.footer-widget-area .widget_categories .children {
margin-left:20px;
margin-left:2rem;
margin-top:8px;
margin-top:0.8rem;
}

.topmain-widget-area .widget_recent_entries .post-date,
.topmain-widget-area .widget_catposts .post-date {
width:19%;
float:left;
margin-bottom:0;
padding-right:10px;
padding-right:1rem;
}

.topmain-widget-area .widget_recent_entries .post-title,
.topmain-widget-area .widget_catposts .post-title {
display:block;
width:81%;
float:left;
}

.topmain-widget-area .widget_tagposts ul,
.topmain-widget-area .widget_tagposts ul li,
.topmain-widget-area .widget_tagpages ul,
.topmain-widget-area .widget_tagpages ul li,
.topmain-widget-area .widget_recent_entries ul,
.topmain-widget-area .widget_recent_entries ul li,
.topmain-widget-area .widget_catposts ul,
.topmain-widget-area .widget_catposts ul li {
border:none;
}

.topmain-widget-area .widget_tagposts ul li:last-child,
.topmain-widget-area .widget_tagpages ul li:last-child,
.topmain-widget-area .widget_recent_entries ul li:last-child,
.topmain-widget-area .widget_catposts ul li:last-child,
.topmain-widget-area .widget_recent_comments ul li:last-child {
padding-bottom:0;
}

.topmain-widget-area .widget_recent_entries ul li,
.topmain-widget-area .widget_catposts ul li {
padding-top:0;
padding-bottom:15px;
padding-bottom:1.5rem;
}

.topmain-widget-area .widget_tagposts ul li,
.topmain-widget-area .widget_tagpages ul li {
padding-top:0;
padding-bottom:30px;
padding-bottom:3rem;
}

.topmain-widget-area .widget_tagposts ul li:last-child,
.topmain-widget-area .widget_tagpages ul li:last-child {
padding-bottom:3px;
padding-bottom:0.3rem;
}

.topmain-widget-area .widget_tagposts ul li div.img_tag_posts,
.topmain-widget-area .widget_tagposts ul li div.img_tag_posts_none,
.topmain-widget-area .widget_tagpages ul li div.img_tag_posts,
.topmain-widget-area .widget_tagpages ul li div.img_tag_posts_none {
display:block;
width:29%;
float:left;
margin-bottom:0;
}

.topmain-widget-area .widget_tagposts ul li div.ex_tag_posts,
.topmain-widget-area .widget_tagpages ul li div.ex_tag_posts {
padding-left:20px;
padding-left:2rem;
display:block;
width:71%;
float:left;
}

.topmain-widget-area .widget_tagposts ul li .ex_tag_link,
.topmain-widget-area .widget_tagpages ul li .ex_tag_link {
font-weight:bold;
font-size:14px;
font-size:1.4rem;
margin-top:2px;
margin-top:0.2rem;
width:100%;
}

.topmain-widget-area .widget_tagposts ul li .ex_tag_button,
.topmain-widget-area .widget_tagpages ul li .ex_tag_button {
background-color:#1177ba;
margin-top:10px;
margin-top:1rem;
display:block;
text-align:center;
width:12%;
}

.topmain-widget-area .widget_tagposts ul li .ex_tag_button a,
.topmain-widget-area .widget_tagpages ul li .ex_tag_button a {
color:#fff;
display:block;
padding:5px 5px 3px;
padding:0.5rem 0.5rem 0.3rem;
font-size:12px;
font-size:1.2rem;
}

.topmain-widget-area .widget_tagposts ul li .ex_tag_button a:hover,
.topmain-widget-area .widget_tagpages ul li .ex_tag_button a:hover {
text-decoration:none;
opacity:0.8;
}

.topmain-widget-area .widget_framedtext {
padding-bottom:12px;
padding-bottom:1.2rem;
}

.topmain-widget-area .widget_framedtext .widget-title {
font-size:14px;
font-size:1.4rem;
font-weight:bold;
}

.topmain-widget-area .calendar_wrap {
max-width:99%;
}

#footer-widget-area-1 #wp-calendar tfoot #next a,
#footer-widget-area-2 #wp-calendar tfoot #next a {
right:32px;
right:3.2rem;
}

.sidebar-left #wp-calendar,
.sidebar-right #wp-calendar {
width:100.2%;
}

.sidebar-left #wp-calendar caption,
.sidebar-right #wp-calendar caption {
padding:8px 15px;
padding:0.8rem 1.5rem;
}

.sidebar-left #wp-calendar thead th,
.sidebar-left #wp-calendar thead td,
.sidebar-right #wp-calendar thead th,
.sidebar-right #wp-calendar thead td,
.sidebar-left #wp-calendar tbody th,
.sidebar-left #wp-calendar tbody td,
.sidebar-right #wp-calendar tbody th,
.sidebar-right #wp-calendar tbody td {
padding:6px 5px;
padding:0.6rem 0.5rem;
}

}

/* Minimum width of 1218 pixels.
* Width including the scroll bar of the browser.
*/



@media (max-width:786px) {
#site-navigation div.menu {
border-bottom:none;
padding:0 0 200px 0;
}
.txtarea p.alignC{text-align: left;}
#header-widget-area .sns{
position:relative;
left:50%;
float:left;
}
#header-widget-area {
position:relative;
overflow:hidden;
}
#header-widget-area .sns li{
position:relative;
left:-50%;
float:left;
}
.single #site-navigation ul li .current-post-ancestor{display: inherit;}
}

/*====================================================================================

共通エリア

====================================================================================*/
.alignL { text-align: left; }
.alignR { text-align: right; }
.alignC { text-align: center; }
.alignM { margin: 0px auto; }

.floatL { float: left; }
.floatR { float: right ; }
.floatC { clear:both; }

a:hover img {opacity: .80;}
.alignC img{margin: auto;}

/* LayoutClass - space
============================================================================= */

.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }

.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }


.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }

.pt5 {padding-top:5px !important; }
.pt10 {padding-top:10px !important; }
.pt15 {padding-top:15px !important; }
.pt20 {padding-top:20px !important; }
.pt25 {padding-top:25px !important; }
.pt30 {padding-top:30px !important; }
.pt35 {padding-top:35px !important; }
.pt40 {padding-top:40px !important; }
.pt45 {padding-top:45px !important; }
.pt50 {padding-top:50px !important; }
.pr5 {padding-right:5px !important; }
.pr10 {padding-right:10px !important; }
.pr15 {padding-right:15px !important; }
.pr20 {padding-right:20px !important; }
.pr25 {padding-right:25px !important; }
.pr30 {padding-right:30px !important; }
.pr35 {padding-right:35px !important; }
.pd40 {padding-right:40px !important; }
.pr45 {padding-right:45px !important; }
.pr50 {padding-right:50px !important; }
.pb5 {padding-bottom:5px !important; }
.pb10 {padding-bottom:10px !important; }
.pb15 {padding-bottom:15px !important; }
.pb20 {padding-bottom:20px !important; }
.pb25 {padding-bottom:25px !important; }
.pb30 {padding-bottom:30px !important; }
.pb35 {padding-bottom:35px !important; }
.pb40 {padding-bottom:40px !important; }
.pb45 {padding-bottom:45px !important; }
.pb50 {padding-bottom:50px !important; }
.pl5 {padding-left:5px !important; }
.pl10 {padding-left:10px !important; }
.pl15 {padding-left:15px !important; }
.pl20 {padding-left:20px !important; }
.pl25 {padding-left:25px !important; }
.pl30 {padding-left:30px !important; }
.pl35 {padding-left:35px !important; }
.pl40 {padding-left:40px !important; }
.pl45 {padding-left:45px !important; }
.pl50 {padding-left:50px !important; }
.pl70 {padding-left:70px !important; }

strong{font-weight: bold;}

.boxstyle01{
background: url(images/bg01.png) repeat;
color: #fff;
}
.boxstyle02{
background: #F2F2F2;
}
.boxstyle03{
background: #353130;
color: #fff;
padding: 30px;
}
.boxstyle04{
background: #4F4F4F;
color: #fff;
}
.boxstyle05{
background: #E4DCD0;
}
.boxstyle06{
background: #FFEEE9;
}
.boxstyle07{
border: 1px solid #B29B79;
}
.boxstyle08{
background: #F4F4FD;
}
.boxstyle09{
background: #4F4F4F;
padding: 10px;
}
.boxstyle10{
background: #B29B79;
padding: 20px 0;
}
.boxstyle11{border: 5px solid #EEEEEE;padding: 20px; margin-top: 20px;overflow: hidden;}

.contentsbox01{overflow: hidden;}
.contentsbox01 .floatL{width: 32%;}
.contentsbox01 .floatR{
width: 64%;
overflow: hidden;
}
.contentsbox01 .floatR img{width: 100%;}
.contentsbox01 .floatL img{width: 100%;}
.contentsbox01 .area01{float: left;width: 60%;}
.contentsbox01 .area02{float: right;
width: 37%;}

.contentsbox02{overflow: hidden;}
.contentsbox02 .floatL{width: 43%;}
.contentsbox02 .floatR{width: 54%;}
.contentsbox02 .floatR img{width: 100%;}

.contentsbox03{
overflow: hidden;
flex-wrap: wrap;
display: flex;
margin-bottom: 10px;
}
.contentsbox03 .floatL{
width: 30%;
padding: 20px;
margin: 10px 1%;
}
.contentsbox03 .floatL img{width: 100%;}

.contentsbox04{overflow: hidden;}
.contentsbox04 .floatL{width: 48%;}
.contentsbox04 .floatR{width: 48%;}

.contentsbox05{display: flex;flex-wrap: wrap;}
.contentsbox05 a {
background-color: #EEEEEE;
color: #333;
float: left;
width: 23%;
padding: 10px 10px 25px 10px;
margin: 0 1% 20px;
}
.contentsbox05 a:hover{text-decoration: none;}
.contentsbox05 a p{font-size: 0.8em;line-height: 1.5em;}
.contentsbox05 a img{width: 100%;height: auto;}

.contentsbox06{width: 60%;margin: 0 auto;}

.fontstyle01{
font-weight: bold;
color: #B29979;
}
.fontstyle02{
color: #fff;
}
.fontstyle02-02{
color: #B29A79;
}
.fontstyle02-03{
color: #FF9999;
}
.fontstyle03{
font-family: 'Great Vibes', cursive;/*筆記体*/
}
.fontstyle04{font-family: 'Droid Serif', serif;/*サンセリフ*/}
.fontstyle05{text-shadow: 0 2px 2px #fff, 2px 0 2px #fff, 0 -2px 2px #fff, -2px 0 2px #fff, -2px -2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, 2px 2px 2px #fff;}
.fontstyle06{
font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
margin-bottom: 15px;
line-height: 1.1;
color: #B29B79;
font-weight: bold;
}
.fontstyle_s{font-size: 0.8em;}
.fontstyle_l{border-bottom: 1px dotted #DDDDDD;font-size: 1.6rem;line-height: 2.2;}

.titstyle01{
font-family: 'Droid Serif', serif;
color: #B29979;
text-align: center;
font-size: 36px;
letter-spacing: 2px;
line-height: 1;
}
.titstyle02{
font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
font-size: 22px;
margin-bottom: 15px;
line-height: 1.1;
}
.titstyle03{font-family: 'Great Vibes', cursive;font-size: 42px;text-align: center;}
.titstyle04{border-bottom: 1px solid #fff;color: #fff;padding: 0 0 5px 0;font-weight: bold;margin-bottom: 10px;}
.titstyle05{
color: #B29A77;
border-left: #B29A77 solid 8px;
padding: 0 0 0 20px;
font-size: 1.2em;
margin: 0 0 15px;
line-height: 1.5;
}
.titstyle06{
color: #AC8600;
font-weight: bold;
margin-bottom: 10px;
}


.btnstyle01{
background-image:-moz-linear-gradient(
top,
#C4B194 0%,
#C4B194 49%,
#B29B79 50%,
#B29B79);
background-image:-webkit-gradient(
linear,left top,left bottom,
from(#C4B194),
color-stop(0.49,#C4B194),
color-stop(0.50,#B29B79),
to(#B29B79));
border-radius:5px;
margin: 20px auto;
width: 30%;
text-align: center;
padding-right: 10px;
}
.btnstyle01 a{
background: url(images/ico02.png) no-repeat right center;
color: #fff;
width: 100%;
text-align: center;
padding: 1em 0;
display: block;
}
.btnstyle01 a:hover{opacity: 0.8;text-decoration: none;}

.btnstyle02 a{
padding: 0 0 0 20px;
background: url(images/ico01.png) no-repeat left center;
}
.btnstyle03 a{
background: #F2F2F2;
display: inline-block;
padding: 10px;
border-radius: 8px;
text-align: center;
}

/*テーブルスタイル table_style*/
.table_style{
border-top: #DDDDDD 1px solid;
width: 100%;
line-height:1.2;
display: inline-block;
}
.table_style th{
background-color:  #B29B79;
font-weight: normal;
border-bottom: #DDDDDD 1px solid;
border-left: #DDDDDD 1px solid;
color: #fff;
white-space: nowrap;
padding: 20px 2em;
}
.table_style td{
border-bottom: #DDDDDD 1px solid;
border-right: #DDDDDD 1px solid;
padding: 20px 15px;
text-align: left;
background-color: #fff;
width: 100%;
}
.table_style02{
border-top: #DDDDDD 1px solid;
width: 100%;
line-height:1.2;
display: inline-block;
}
.table_style02 th{
background-color:  #B29B79;
font-weight: normal;
border-bottom: #DDDDDD 1px solid;
border-left: #DDDDDD 1px solid;
color: #fff;
white-space: nowrap;
padding: 0.5rem 1rem;
}
.table_style02 td{
border-bottom: #DDDDDD 1px solid;
border-right: #DDDDDD 1px solid;
padding: 0.5rem 1rem;
text-align: left;
background-color: #fff;
width: 100%;
}

@media (max-width:785px) {
.contentsbox01 .floatL{width: 100%; float: none;}
.contentsbox01 .floatR{
width: 100%;
margin: 10px 0 0;
float: none;
}
.contentsbox01 h3{margin-bottom: 10px;}

.contentsbox02 .floatL{width: 100%;}
.contentsbox02 .floatR{width: 100%;}

.contentsbox03{
display: block;
margin-bottom: 30px;
}
.contentsbox03 .floatL{
width: 99%;
text-align: center;
display: block;
}
.contentsbox03 .floatR{width: 100%;
padding: 20px 10px;
}
.contentsbox03 .floatL img{position: relative;margin: auto; width: 80%;}
.contentsbox01 .area01{float: none;width: 100%;margin-bottom: 20px;}
.contentsbox01 .area02{float: none;
width: 100%;text-align: center;}
.contentsbox01 .area02 p{width: 80%;margin: 10px auto;}
.contentsbox01 .area02 img{margin: 10px auto;}

.contentsbox04 .floatL{width: 100%; margin-bottom: 20px;}
.contentsbox04 .floatR{width: 100%;}

.contentsbox05 a {
float: none;
width: 100%;
padding: 10px 10px 25px 10px;
margin: 0 0 20px;
}

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

.titstyle01{
font-size: 30px;
}
.titstyle02{font-size: 20px;}
.titstyle06{
font-size: 1.8rem;
}
.titstyle07{
font-size: 1.5rem;
}

.fontstyle_l{border-bottom: 1px #DDDDDD solid;line-height: 1.5;}

.boxstyle03{
padding: 20px 10px;
}
.boxstyle10{
padding: 10px 0;
}
.btnstyle01{
width: 80%;
}

.table_style {width: 100%; overflow: hidden;margin: auto;display: inline-table;border-right: 0;}
.table_style td,.table_style th{display: block;border-left: #DDDDDD 1px solid;}
.table_style td{position: relative;}
}



/*メニューコンテンツ*/
.menubox{
border: #F2EFF5 solid 1px;
overflow: hidden;
margin-bottom: 20px;
padding: 5rem 5rem 1rem 5rem;
}
.menuarea{overflow: hidden;}
.menuarea p{
background: #FF9D9F;
color: #fff;
display: inline-block;
font-size: 2.0rem;
font-weight: bold;
padding: 4px 30px 4px 30px;
border-radius: 8px;
position: relative;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
text-align: center;
float: left;
margin-right: 10px;
margin-bottom: 10px;
}
.menubox .floatR{width: 70%;}
.menubox .floatL{width: 28%;}

@media (max-width:785px) {
.menubox{
padding: 2rem 1rem;
}
.menubox .floatR{width: 100%;}
.menubox .floatL{width: 100%;}
.menuarea p{
font-size: 1.8rem;
padding: 3px 20px 3px 20px;
margin-right: 5px;
margin-bottom: 5px;
}
.menubox	.floatL img{margin-bottom: 10px; width: 100%;}
}
.wrap{
padding:0 10px;
margin:0 auto;
width: 100%;
overflow: hidden;
position: relative;
}

.wrapper{overflow: hidden;position: relative;}

.contents{
display: block;
height: auto;
margin: auto;
position: relative;
width: 96%;
padding: 2rem 0;
max-width: 120rem;
line-height: 1.6;
font-size: 1.7rem;
overflow: hidden;
}

.home .contents{
display: block;
height: auto;
margin: auto;
position: relative;
width: 96%;
padding: 2rem 3rem;
max-width: 120rem;
line-height: 1.6;
font-size: 1.7rem;
overflow: hidden;
}

#main{
background-color: #fff;
margin-bottom: 30px;
}
.post-type-archive-media_data #main,.category-5 #main,#main.beforeafter{margin-bottom: 0;}
.beforeafter .component-inner{padding-bottom: 0;}

.sidebnrarea.pc{position: fixed; right: 0;top:50px; text-align: center; z-index: 100;width: 160px;}
.sidebnrarea.pc p img{width: 100%;}
.sidebnrarea.pc p img{margin: 0 auto 5px;}
.sidebnrarea.pc .bnr {
margin: 0;
position: absolute;
right: 0;
width: 51%;
}
.sidebnrarea.pc .bnr p img{width: 100%;}

.sidebnrarea.mb{position: fixed; left: 10px;bottom:5px; text-align: center; z-index: 100;width: 100%; overflow: hidden;}
.sidebnrarea.mb p{float: left;}

.pc{
display:none;}
.mb{
display:block;
}

.w100{
width: 100%;
}

@media screen and (min-width:785px) {
.pc{
display:block;}
.mb{
display:none;
}
.footer-widget-area{padding-top: 30px;}

}


.headmain h2{
font-family: 'Droid Serif', serif;
color: #B29979;
font-size: 36px;
line-height: 1;
text-align: center;
padding: 14rem 0 4em;
text-shadow: 0 2px 2px #fff, 2px 0 2px #fff, 0 -2px 2px #fff, -2px 0 2px #fff, -2px -2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, 2px 2px 2px #fff;
letter-spacing: 1px;
}
.headmain h2 span{font-size: 1.5rem; display: block; padding-top: 10px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";}
.headmain h2 span br{display: none;}

.headbtnarea{
float: left;
margin: 0 0 1rem 1rem;
overflow: hidden;
}
.headbtnarea li{float: left; margin: 0 ; margin: 0 0 0 9px;}

/*ヘッドトップ*/
.toparea .component-inner{overflow: hidden; padding: 0 0 0.5rem;}

.top-botom .component-inner{overflow: hidden;text-align: center;padding-bottom: 10px;}

.top-botom h1{
margin-top: 15px;
text-align: center;
display: inline-block;
}
.top-botom h1 img{margin-left: auto;
margin-right: auto;}

.innner{margin: 40px 0;}
.page-id-11 .innner,.page-id-13 .innner,.page-id-15 .innner,.single-body_data .innner,.single-facial_data .innner,.single-bridal_data .innner,.page .innner{margin: 10px 0;}



@media (max-width:785px) {
.contents{padding: 1rem 1rem;}
.home .contents{padding: 2rem 1rem;}
.innner{padding: 0rem 0 0;margin: 0;}
.page-id-11 .innner,.page-id-13 .innner,.page-id-15 .innnerr{padding: 2rem 1.2rem 0;margin: 0;}
.top-botom .component-inner{text-align: center;}
.top-botom h1{text-align: center;padding: 0 0 10px;width: 100%;}


.component-inner{
padding: 10px 20px 20px;
}

#breadcrumb{margin-bottom: 30px;font-size: 0.8em;}
#breadcrumb span{font-size: 1em;}

.entry-content {
padding:0 10px 0;
margin-bottom:20px;
}

#header-widget-area .head_tel{
width: 70%;
text-align: center;
margin: auto;
}
#header-widget-area .head_tel img{margin: auto;}

.floatL { float: none ; }
.floatR { float: none ; }
.floatC { clear:both ; }


.headmain h2{
font-weight: bold;
font-size: 30px;
padding: 8rem 0 3em;
text-align: center;
}

#breadcrumb.contents {
padding: 1rem 0;
width: 98%;
color: #333333;
}
#breadcrumb.contents a{color: #333333;}

.boxslide{overflow: scroll; width: 100%;}
.txtarea p{margin-bottom: 1em;}
}

footer.boxstyle01{padding-top: 30px;}
footer .area01 .contents{
padding: 3rem 3rem;
}
footer .footnav{
float: left;
padding: 10px 20px 10px 0;
font-size: 14px;
width: 30%;
}
footer .footnav li{background: url(images/ico03.png) no-repeat right center; padding:5px 30px 5px 15px;}
footer .footnav a{color: #333; font-size: 14px;}
footer .area01 .floatL{width: 75%;flex-wrap: wrap;display: flex;}
footer .area01 .floatR{width: 24%;}

.foot_bottom{color: #fff; font-size: 15px;overflow: hidden;}
.foot_bottom .contents{padding: 2rem 3rem 0;}
.foot_bottom h1{float: left; width: 32%;}
.foot_bottom h1 img{width: 100%;}
.foot_bottom .footinfo{float: left;width: 35%; margin: 0 1%;}
.foot_bottom .footinfo02{float: left;width: 30%; margin: 0 1%;}
.foot_bottom .footmap{float: left; width: 30%; margin: 0 1% 0 0;}
.foot_bottom .footmap iframe{width: 100%; height: 215px;}

.foot_bottom02{overflow: hidden;}
.foot_bottom02 nav{float: left;width: 50%;}
.foot_bottom02 nav li{padding: 5px 20px;border-right: 1px solid #fff; float: left;}
.foot_bottom02 nav li:first-child{border-left: 1px solid #fff;}
.foot_bottom02 nav a{font-size: 15px; color: #fff;}
.foot_bottom02 .floatR{width: 50%; color: #fff; font-size: 15px;text-align: right;}

/*グローバルナビ*/

#masthead #header-nav-area a{ color: #fff;font-size: 1.5rem; font-weight: bold;}


/*フッターナビ*/
#nav_menu-2 li{
display: inline-block;
float: left;
width: 46%;
padding: 0;
margin: 0 1%;
border-bottom: #BBBBBB 1px solid;
}
#nav_menu-2 a{
background: rgba(0, 0, 0, 0) url(images/widget_lst_icon_main.png) no-repeat scroll 1.2rem 13px;
color: #000;
font-size: 0.8em;
padding: 1.2rem 0 1rem 3rem;
display: inline-block;
line-height: 1;
}

div#footbnr {
position:relative;
overflow:hidden;
text-align: center;
}

div#footbnr ul {
position:relative;
left:50%;
float:left;
}

div#footbnr li {
position:relative;
left:-50%;
float:left;
margin: 0 5px;
}

.page .main-content-area img{border: none; border-radius: 0;box-shadow: none;}

.qabox dt{background: url(images/faq/icoq.gif) no-repeat 1em 0.8em;
padding: 1.5rem 0 1.5rem 7.5rem;color:#B39A74;border-bottom: #B39A74 solid 1px; font-size: 1.2em;line-height: 1.5;}
.qabox dd{background: url(images/faq/icoa.gif) no-repeat 1em 2rem;
padding: 1.5rem 0 0 7.5rem;}

.contactbnrarea{background: url(images/contactbg01.png) no-repeat center top; height: 152px; width: 785px;position: relative;margin: auto;}
.contactbnrarea .area01{position: absolute; top: 76px; left: 196px;}
.contactbnrarea .area02{position: absolute;top: 91px; left: 529px;}

.footcontact{text-align: center;margin: auto;}
.footcontact .titarea img{margin: auto;}
.footcontact .contactbnrarea{z-index: 100;margin: -80px auto 30px;}


@media (max-width:785px) {
.foot_bottom{color: #fff; font-size: 15px;overflow: hidden;}
.foot_bottom .contents{padding: 2rem 1rem 1rem;}
.foot_bottom h1{float: none; width: 100%;}
.foot_bottom .footinfo{float: none;width: 100%; margin: 20px 0;}
.foot_bottom .footinfo02{float: none;width: 100%; margin: 20px 0;}
.foot_bottom .footmap{float: none; width: 100%;}
.foot_bottom .footmap iframe{width: 100%; height: 250px;}
.foot_bottom a{color: #fff;}

.foot_bottom02{background-color: #000;}
.foot_bottom02 nav{float: none;width: 100%;}
.foot_bottom02 nav li{padding: 2px 10px; border: none;}
.foot_bottom02 nav li:first-child{border: none;}
.foot_bottom02 nav a{font-size: 14px;}

.footcontact .contactbnrarea{z-index: 100;margin: 0 auto 0;}

.qabox dt{padding: 0 0 1.5rem 4.5rem;margin-bottom: 1rem;background-position:left top ; line-height: 1.2;}
.qabox dd{padding: 1rem 0 2rem 4.5rem;margin-bottom: 1rem;background-position:left 10px;}

.contactbnrarea{background: #D00000 no-repeat center top; height: auto; width: 100%;position: relative;margin: auto; color: #fff; text-align: center; padding: 10px 20px 10px;border: 5px solid #E15B65;}
.contactbnrarea h2 img{width: 100%;}
.contactbnrarea .area01{position: relative; top: auto; left: auto; text-align: center; margin: 10px auto;}
.contactbnrarea .area01 img{width: 90%;height: auto; margin: auto;}
.contactbnrarea .area02{position: relative; top: auto; left: auto; text-align: center; margin:10px auto;}
.contactbnrarea .area02 img{width: 90%;height: auto;margin: auto;}
}


@media screen and (min-width:1180px) {
/*グローバルナビ*/
#site-navigation{
height:60px;
background: url(images/bg01.png);
}
#site-navigation ul{
margin:auto;
width:1180px;
float: none;
left: auto;
}
#site-navigation ul li{
float:left;
height:60px;
left: 0;
margin: 0;
}
#site-navigation ul li a{
height:60px;
display: block;
text-indent: -9999px;
overflow: hidden;
background: url(images/gnav.png) no-repeat scroll transparent;
}
#site-navigation ul li .current-menu-parent{
display:block;
height:60px;
background: url(images/gnav.png) no-repeat scroll transparent;
}
#site-navigation ul li#menu-item-48 a {
width:86px;
background-position:0 0;
}
#site-navigation ul li#menu-item-48 a:hover,#site-navigation ul li#menu-item-48.current-menu-item a {
background-position:0 -60px;
}
#site-navigation ul li#menu-item-210 a {
width:125px;
background-position:-86px 0;
}
#site-navigation ul li#menu-item-210 a:hover,#site-navigation ul li#menu-item-210.current-menu-item a {
background-position:-86px -60px;
}
#site-navigation ul li#menu-item-228 a {
width:147px;
background-position:-211px 0;
}
#site-navigation ul li#menu-item-228 a:hover,#site-navigation ul li#menu-item-228.current-menu-item a {
background-position:-211px -60px;
}
#site-navigation ul li#menu-item-55 a {
width:163px;
background-position:-358px 0;
}
#site-navigation ul li#menu-item-55 a:hover,#site-navigation ul li#menu-item-55.current-menu-item a {
background-position:-358px -60px;
}
#site-navigation ul li#menu-item-223 a {
width:203px;
background-position:-521px 0;
}
#site-navigation ul li#menu-item-223 a:hover,#site-navigation ul li#menu-item-223.current-menu-item a {
background-position:-521px -60px;
}
#site-navigation ul li#menu-item-53 a {
width:149px;
background-position:-724px 0;
}
#site-navigation ul li#menu-item-53 a:hover,#site-navigation ul li#menu-item-53.current-menu-item a {
background-position:-724px -60px;
}
#site-navigation ul li#menu-item-50 a {
width:133px;
background-position:-873px 0;
}
#site-navigation ul li#menu-item-50 a:hover,#site-navigation ul li#menu-item-50.current-menu-item a {
background-position:-873px -60px;
}
#site-navigation ul li#menu-item-60 a {
width:172px;
background-position:-1006px 0;
}
#site-navigation ul li#menu-item-60 a:hover,#site-navigation ul li#menu-item-60.current-menu-item a {
background-position:-1006px -60px;
}
#site-navigation ul li ul{top: 100%;max-width: 980px;}
#site-navigation ul li#menu-item-79 li a{width: 180px;}
}



/*----------------------トップページ-----------------------*/
.home .headbnrarea{overflow: hidden;}
.home .headbnrarea p{float: left; width: 16%; margin-left: 0.8%;}
.home .headbnrarea p:first-child{margin-left: 0;}
.home .headbnrarea p img{width: 100%;}
.home .headbnrarea .contents{padding: 2rem 1rem;}

.home #box01{ padding: 30px 0;}
.home #box01 .slidearea{background-color: #E3D9E3;overflow: hidden; padding: 20px 40px; }
.home #box01 .slidearea a{color: #4f4f4f;}
.home #box01 .slidearea p{font-size: 15px; margin-bottom: 15px;}
.home #box01 .slidearea li{margin: 0 5px;}

.home #box02 .contentsbox02{background: url(images/home/bg01.png) no-repeat left top #353130;}
.home #box02 .contentsbox02 .floatL{text-align: right; padding-top: 120px;}
.home #box02 .contentsbox02 .floatL .titstyle01{text-align: right;}

.home #box03 .contentsbox02{background: url(images/home/bg02.png) no-repeat left top; border: 1px solid #EEEEEE;padding: 30px;}
.home #box03 .contentsbox02 .floatL{text-align: right; padding-top: 120px;}
.home #box03 .contentsbox02 .floatL .titstyle01{text-align: right;}

.home #box04{padding-top: 50px;}

.home #box05 .contents{padding: 5rem 3rem;}

.home #box09{padding-top: 50px;}

.home .introbox{
background-color: #fff;
padding: 20px 20px 20px 15px;
height: 250px;
overflow: auto;
}

.home .introbox a:hover{text-decoration: none;}
.home .introbox dl{border-bottom: 1px solid #EEEEEE; margin-bottom: 10px;}
.home .introbox a dt{
color: #333333;
font-size: 0.8em;
border-left: 5px solid #B29B79;
padding: 0px 10px;
}
.home .introbox a dd{border-left: 5px solid #B29B79;padding: 0px 10px 10px;}

.home #box10 .contentsbox03{margin-bottom: 0;}
.home #box10 .contentsbox03 .floatL{padding: 0;  }

@media (max-width:785px) {
.home #box02 .contentsbox02{background: url(images/home/bg01.png) no-repeat left bottom #353130;}
.home #box02 .contentsbox02 .floatL{text-align: center;}
.home #box02 .contentsbox02 .floatL .titstyle01{text-align: center;}
.home #box02 .contentsbox02 .floatL{padding-top: 0;}

.home #box03 .contentsbox02{background: url(images/home/bg02.png) no-repeat left bottom;border: 1px solid #EEEEEE;padding: 20px 10px;}
.home #box03 .contentsbox02 h3,.home #box03 .contentsbox02 p{text-shadow: 0 2px 2px #fff, 2px 0 2px #fff, 0 -2px 2px #fff, -2px 0 2px #fff, -2px -2px 2px #fff, 2px -2px 2px #fff, -2px 2px 2px #fff, 2px 2px 2px #fff;}
.home #box03 .contentsbox02 .floatL{text-align: center;}
.home #box03 .contentsbox02 .floatL .titstyle01{text-align: center;}
.home #box03 .contentsbox02 .floatL{padding-top: 0;}

.home #box04{padding-top: 30px;}

.home #box05 .contents{padding: 3rem 1rem;}

.home #box09{padding-top: 20px;}
.home #box09 .floatL{margin-bottom: 50px;}

.home .introbox{
height: 200px;
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
}

/*ページ共通*/
#toparea{text-align: center;margin-bottom: 50px;}
.page .main-content-title{
position:relative;
background:none;
color:#333;
font-size:22px;
font-size:2.2rem;
line-height:1.2;
font-weight:normal;
margin-bottom:30px;
padding-bottom:10px;
padding-bottom:1rem;
border-bottom:3px solid #ccc;
border-bottom:0.3rem solid #ccc;
}

.page .main-content-title:before {
position: absolute;
bottom: -3px;
bottom: -0.3rem;
left: 0;
z-index: 2;
content: '';
width: 27.5%;
height: 3px;
height: 0.3rem;
background-color:#b29b79;
}

.bnrarea{
overflow: hidden;
padding: 15px 1%;
margin-top: 30px;
}
.bnrarea p{
width: 32%;
margin: 0 0.6%;
float: left;
}
.bnrarea p img{width: 100%;}

@media (max-width:785px) {
.bnrarea{
padding-bottom: 5px;
}
.bnrarea p{
width: 96%;
margin: 0 auto 10px;
float: none;
}
}

/*MEDIA*/

.single-media_data .headmain, .post-type-archive-media_data .headmain{background: url(images/media/headmain_bg.jpg) no-repeat center top / cover;}

/*INFORMATION*/
.category-4 .headmain,.headmain.information{background: url(images/information/headmain_bg.jpg) no-repeat center top / cover;}

/*buy*/
.category-5 .headmain,.headmain.buy{background: url(images/buy/headmain_bg.jpg) no-repeat center top / cover;}

/*voice*/
.category-6 .headmain,.headmain.voice{background: url(images/voice/headmain_bg.jpg) no-repeat center top / cover;}

/*case*/
.category-7 .headmain{background: url(images/information/headmain_bg.jpg) no-repeat center top / cover;}

/*beforeafter*/
.headmain.beforeafter{background: url(images/beforeafter/headmain_bg.jpg) no-repeat center top / cover;}
.submenu{overflow: hidden;margin-bottom: 30px;}
.cat-item a{border: 1px solid #C5B192; display: inline-block;float: left;padding: 10px 20px 10px 30px; background: url(images/ico01.png) no-repeat 10px center;    border-radius: 5px;margin-right: 5px;margin-bottom: 5px;}
.cat-item a:hover{text-decoration: none;}

@media (max-width:785px) {
.headmain.beforeafter{background: url(images/beforeafter/headmain_bg.jpg) no-repeat left top / cover;}
.submenu{margin-bottom: 0; margin-top: 40px;}
.cat-item a{display: block; width: 100%; float: none;}
}

/*introduction*/
.page-id-34 .headmain{background: url(images/introduction/headmain_bg.jpg) no-repeat center top / cover;}
.page-id-34 #box01 .floatL{width: 60%;}
.page-id-34 #box01 .floatR{width: 38%;}

.page-id-34 #box02 .boxstyle06{
padding: 30px 30px;
margin: 10px 0;
}

@media (max-width:785px) {
.page-id-34 #box01 .floatL{width: 100%;float: none;}
.page-id-34 #box01 .floatR{width: 100%;float: none;}
}


/*about-salon*/
.page-id-6 .headmain{background: url(images/information/headmain_bg.jpg) no-repeat center top / cover;}
.page-id-6 #box01 .floatL{width: 70%;}
.page-id-6 #box01 .floatR{width: 20%;}

.page-id-6 #box04 .contentsbox04{padding: 20px;}

.page-id-6 #box05 .streetbox{width: 80%; text-align: center;margin: 0 auto;}
.page-id-6 #box05 iframe{height: 580px; margin: 0 auto;width: 100%;}

@media (max-width:785px) {
.page-id-6 #box01 .floatL{width: 100%;float: none;}
.page-id-6 #box01 .floatR{width: 100%;float: none;}

.page-id-6 #box05 .streetbox{width: 100%; }
.page-id-6 #box05 iframe{height: 300px;}
}


/*reason*/
.page-id-37 .headmain{background: url(images/reason/headmain_bg.jpg) no-repeat center top / cover;}
.page-id-37 #box01 .floatL{width: 60%;}
.page-id-37 #box01 .floatR{width: 38%;}

.page-id-37 .boxstyle11 .floatL{width: 78%;}
.page-id-37 .boxstyle11 .floatR{width: 20%; text-align: center;}
.page-id-37 .boxstyle11 .floatR img{margin: 0 auto 10px;}

@media (max-width:785px) {
.page-id-37 #box01 .floatL{width: 100%;float: none;}
.page-id-37 #box01 .floatR{width: 100%;float: none;}

.page-id-37 .boxstyle11 .floatL{width: 100%;}
.page-id-37 .boxstyle11 .floatR{width: 100%;padding-bottom: 15px;}
}


/*menu*/
.page-id-39 .headmain{background: url(images/menu/headmain_bg.jpg) no-repeat center top / cover;}
.page-id-39 .contentsbox04{padding: 20px;}
.contentsbox04 .btnstyle01{width: 100%;}

.page-id-39 #box04 .boxstyle06{
padding: 20px 20px 10px;
margin: 0 0 30px 0;
text-align: center;
}

@media (max-width:785px) {
.page-id-39 .contentsbox04 .floatL{margin-bottom: 50px;}
}

/*faqfaq*/
.page-id-12 .headmain{background: url(images/faq/headmain_bg.jpg) no-repeat center top / cover;}


/*access*/
.page-id-22 .headmain{background: url(images/access/headmain_bg.jpg) no-repeat center top / cover;}
.page-id-22 #box01 .boxstyle11{margin: 0 auto 30px;width: 50%;}

.page-id-22 #box02 iframe{width: 100%;height: 500px;}
.page-id-22 #box02 .contentsbox04 {
    padding: 20px;
}
@media (max-width:785px) {
.page-id-22 #box01 .boxstyle11{margin: 0 auto 15px;width: 100%;text-align: center;}
.page-id-22 #box01 .boxstyle11 .floatL{margin: 0 auto 15px}
.page-id-22 #box01 .boxstyle11 img{margin: auto;}

.page-id-22 #box02 iframe{width: 100%;height: 300px;}
}

/*sitemap*/
.page-id-26 .headmain{background: url(images/information/headmain_bg.jpg) no-repeat center top / cover;}
.page-id-26 #sitemap_list a{
background: url(images/ico01.png) no-repeat left center;
padding: 10px 0 10px 30px;
border-bottom: 1px solid #EEEEEE;
margin: 0 0 9px 0;
display: block;
}



