@charset "utf-8";
/*
Theme Name: trainingmaterials
Theme URI: http://webforart.net/
Description: yonezakiサイトテーマ。
Author: Web for Art
Author URI: http://webforart.net/
Version: 0.1.0
*/
/* リセットCSS */
html body, html[xmlns*=""] body:last-child #page { margin: 0px auto; }
*, ::after, ::before { box-sizing: border-box; }
blockquote, body, code, dd, div, dl, dt, fieldset, figure, form, h1, h2, h3, h4, h5, h6, legend, li, ol, p, pre, span, td, textarea, th, ul { margin: 0px; padding: 0px; }
a img, body, fieldset, hr, html, img { border: 0px; }
* html body, sub, sup { vertical-align: baseline; }
:focus, a { outline: 0px; }
a, a:active, a:focus, a:hover, h1, ins { text-decoration: none; }
.cf, .clearfix, .div, address, article, aside, details, fieldset, figcaption, figure, footer, h1, header, hgroup, main, menu, nav, section { display: block; margin: 0px; padding: 0px; }
a, input[type="button"], input[type="submit"] { cursor: pointer; }
input[type="submit"], input[type="button"] { border-radius: 0px; appearance: button; border: none; box-sizing: border-box; cursor: pointer; padding: 8px 10px; }
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }
pre, textarea { overflow: auto; }
sub, sup { position: relative; }
html { overflow-y: scroll; }
body, html { text-size-adjust: none; height: 100%; min-height: 100%; }
* html body { letter-spacing: 1px; }
button, fieldset, form, input, label, legend, select, textarea { font-family: inherit; font-style: inherit; font-weight: inherit; margin: 5px 1%; padding: 0px; vertical-align: baseline; }
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, div, dl, dt, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strong, sub, sup, table, tbody, tfoot, th, thead, tr, ul { border: 0px; font-style: inherit; margin: 0px; padding: 0px; }
blockquote, cite, i { font-style: italic; }
code, pre { font-family: monospace; line-height: 100%; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: 600;color:#404040; }
dt, strong { font-weight: 700; }
b, blockquote, blockquote cite, em, i { font-style: normal; }
figure img, embed, iframe, object { max-width: 100%; }
iframe, .iframe { line-height: 0; }
#set-post-thumbnail img[src$=".svg"], img[src$=".svg"].attachment-post-thumbnail, td.media-icon img[src$=".svg"] { width: 100% !important; height: auto !important; }
a { transition: color 0.3s linear 0s; }
blockquote::after, blockquote::before, q::after, q::before { content: ""; }
blockquote, q { quotes: "" ""; }
pre { margin: 30px 0px 1.625em; background: rgb(244, 244, 244); font: 13px / 1.5 "Courier 10 Pitch", Courier, monospace; padding: 0.75em 1.625em; }
sub, sup { font-size: 85%; height: 0px; line-height: 1; }
sup { bottom: 1ex; top: 0.5ex; }
blockquote { font-weight: 400; margin: 0px 3em; }
blockquote cite { color: rgb(102, 102, 102); font: 300 12px "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 0.05em; text-transform: uppercase; }
ol { list-style-type: decimal; }
ol ol { list-style: upper-alpha; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: lower-alpha; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
hr { background-color: rgb(204, 204, 204); height: 1px; margin-bottom: 1.625em; }
.iebox { display: none; }
@media not all, not all {
  .iebox { display: block; padding: 20px; position: fixed; bottom: 0px; width: 100%; z-index: 9999; text-align: center; background: red; color: rgb(255, 255, 255); font-weight: 800; }
}
table { font-size: 100%; border-collapse: separate; border-spacing: 0px; margin: 10px auto; }
table tbody td, table td, table th { border: 1px solid rgb(99, 99, 99); }
table thead { background-color: rgb(207, 207, 207); }
table table tbody th { background: rgb(226, 226, 226); }
caption, table, tbody, td, th { font-weight: 400; text-align: left; table-layout: fixed; }
table td, table th { padding: 6px 2%; vertical-align: top; }
table tbody th { min-width: 28%; }
ol, ul { list-style: none; line-height: 1.3; padding: 0px 0px 0px 20px; }
ul, ol { margin:16px 0; }
li { padding: 0px; margin: 0px; line-height: 1.7; }
li + li{margin-top:8px;}
ul li { list-style: outside disc; }
ul ul li {list-style: outside circle; }
ol li { list-style: outside decimal; }
ul.ibul { padding: 0px; }
ul.ibul li { display: inline-block; margin: 0px 5px 5px; list-style: none; }
input { margin: 5px 1%; }
label { padding: 2px 5px; }
select, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], textarea { background: rgb(250, 250, 250); box-shadow: rgb(232, 232, 232) 2px 2px 2px 1px inset; border: 1px solid rgb(211, 211, 211); padding: 5px 1%; max-width: 100%; }
select, input, textarea { line-height: 1.625; font-family: inherit; font-size: inherit; font-weight: inherit; }
input[type="submit"] { appearance: none; border-radius: 0px; }
body {color: rgb(51, 51, 51);font-size: 18px;font-family: times new roman,Tahoma, Helvetica, メイリオ, Meiryo,Verdana, Osaka, sans-serif;}
.main_menu,.page-title,.bread_crumb,.tit-deco1 h2,#secondary #pageLIST h2 a,#secondary #pageLIST ul li a{/* font-family:Tahoma */}
#page, #container { margin: 0px auto; border: 0px; padding: 0px; overflow: hidden; display: block; position: relative; min-height: 100vh; }
#site-generator, .maincontent { width: 100%; }
.gnavi ul ul, #page, #colophon, #branding, #headerimg, .w-inpt .page-title, .gnavi { width: 100%; }
#smenu { top: 0px; }
.w-in, .entry-content.w-in { position: relative; max-width: 94%; margin: 0px auto; }
#branding_in { position: relative; z-index: 9999; padding: 0px; }
#colophon_in, #branding_in, #hedh1 span, .gnavi ul, .w-in, .entry-content.w-in, #privacy-policy, #content nav, .ai1ec-clearfix, #page-navibox, #primary.w-in, #content.w-in { width: 1100px; max-width: 100%; padding: 0px; margin: 0px auto; display: block; }
#branding_in .gnavi ul { width: 100%; flex: 1 1 0%; }
#primary .page-title { width: 100%; }
#content { margin: 0px auto; padding: 40px 0px; line-height: 1.5; position: relative; z-index: 1;}
#primary.flex #content { width: 78%; overflow: hidden; padding: 40px 0 0; margin: 0px; position: relative; z-index: 1; }
.flex #secondary { width: 20%; margin: 5px 0px 0px; padding: 15px 2% 0px; }
.w-in #secondary { padding: 15px 0px 0px; }
#secondary #pageLIST { margin: 0px 0px 10px; }
#secondary .widget, #secondary #qrcode { margin: 0px 0px 50px; }
#secondary .widget:last-child { margin-bottom: 0px; }
#branding ul, #branding li, #branding ul ul li { padding: 0px; margin: 0px auto; }
.not-found .page-title { max-width: 100%; }
#primary .cat-title { max-width: 100%; }
#primary .cat-title strong { display: inline-block; margin: 0px 1% 0px 0px; }
#primary .cat-title strong:nth-child(2) { font-weight: 200; margin: 0px 0.5%; }
#secondary .flex { flex-wrap: wrap; padding: 45px 0px 5px; }
#secondary .flex aside, #secondary .flex nav { clear: none; width: 30%; margin: 0px 1% 30px; }
#branding ul, #colophon ul { padding: 0px; margin: 0px auto; }
#branding ul li, #colophon ul li, #secondary li { list-style: none; margin: 0px; line-height: 1.4; }
.alignleft { display: inline; float: left; margin-right: 20px; }
.alignright { display: inline; float: right; margin-left: 20px; }
.aligncenter, .clear { clear: both; display: block; }
.aligncenter { margin-left: auto; margin-right: auto; }
.vnone, #smenu, #ifmbox { display: none; }
.w-in1050, .w-in1100, .w-in1200 { margin: 0px auto; max-width: 94%; }
.w-in1200 { width: 1200px; }
.w-in1050 { width: 1050px; }
.cblock { padding: 45px 0px; }
.cblock > h2:first-child, .cblock .w-in > h3:first-child { margin: 0px 0px 25px; }
.cblock > p:last-child, .cblock .w-in > li:last-child { margin: 0px 0px 25px; }
.p-a { break-after: page; }
.p-b { break-before: page; }
.p-in { break-inside: avoid; }
.clear { float: none; }
.fL, .fR { display: inline; }
.nc { clear: none !important; }
.fL { float: left; }
.fR { float: right; }
.slick-list::after, .cf::after, .single .post::after, .clearfix::after, .pagination::after, .wp-pagenavi::after, #respond::after, .entry-content::after, .widget::after { visibility: hidden; display: block; clear: both; height: 0px; content: ""; }
.flex, #branding_in, #content_in, .gnavi ul, #f_qrcode, .w-in.flex, #primary.flex { display: flex; -webkit-box-pack: justify; justify-content: space-between; }
.fbw, .fn3, .fn4, #colophon .fn3 > div:first-child ul { }
.fbnw, #branding_in, #primary { flex-wrap: nowrap; }
.fbL, .w-in.flex.fbL, #content nav#catLIST ul, #content_in { justify-content: flex-start; }
.fbR, .w-in.flex.fbR { -webkit-box-pack: end; justify-content: flex-end; }
.fbSB, .w-in.flex.fbSB, #colophon .fn3 > div:first-child ul, #primary, .gnavi div:first-child ul { -webkit-box-pack: justify; justify-content: space-between; }
.gnavi div:first-child ul { justify-content: center; }
.fbSA, .w-in.flex.fbSA, #secondary .flex { justify-content: space-around; }
.fbAIC, #f_qrcode, .gpost2 .gbox, .gnavi div:first-child ul, #branding .flex.w-in { -webkit-box-align: center; align-items: center; }
#fnavi .w-in { flex-flow: row-reverse; }
.ib { display: inline-block; }
.open { cursor: pointer; }
.opens .openin { display: none; }
.spbox .open { cursor: default; }
.spbox .openin { display: block; }
table.kg { border: 0px; float: none; clear: both; border-collapse: collapse; margin: 0px auto; }
table.kg p:last-of-type { margin: 0px; }
tbody { border-top: 1px solid rgb(173, 173, 173); }
table.kg td, table.kg th { border: 0px; padding: 6px 1%; line-height: 1.7; margin: 2px 0px; }
table.kg th em { display: block; padding: 0px 8%; height: 100%; position: relative; }
table.kg th { text-align: right; width: 300px; max-width: 25%; }
table.kg td { width: 700px; max-width: 61%; vertical-align: middle; border-left: 1px solid rgb(221, 221, 221); }
table.kg tr { display: block; padding: 4px 0px; border-bottom: 1px solid rgb(173, 173, 173); }
a { color: #996633;}
.single .entry-content a { color: rgb(0, 160, 210); }
a:hover, #menu-headersubmenu li a:hover, .page-title a:hover, .bread_crumb a:hover, .entry-header time a:hover, .entry-meta time a:hover, .cat-links a:hover, .tag-links a:hover { color: #cc6600;}
a:hover::after { opacity: 0.8; }
.site-title a:hover, .tels a:hover, a.opnone:hover, #add_logo a:hover { opacity: 1; }
#page, #secondary ul li a, #fixhome a, .entry-title, .entry-title a, #catLIST a, #nav-single a { color: rgb(34, 34, 34); }
.mlink { text-align: center; }
.mlink a { color: rgb(255, 255, 255); background-color: rgb(0, 160, 210); border-radius: 300px; clear: both; display: block; margin: 10px auto 5px; padding: 8px 0px; line-height: 1; white-space: nowrap; }
.morelink:hover, .mlink a:hover { opacity: 0.6; }
.morelink img, .mlink img { display: inline-block; margin: 0px 5px 0px 0px; width: 8px; vertical-align: 5%; }
.morelink { color: rgb(99, 99, 99); border-bottom: 1px solid rgb(99, 99, 99); background: none; border-radius: 0px; padding: 0px 3px 3px 12px; margin: 0px 2% 5px; display: inline-block; font-size: 13px; position: relative; line-height: 1; }
.morelink::before, .entry-header .comments-link span::before { content: ""; display: block; width: 4px; height: 4px; border-width: 5px 5px 5px 9px; border-style: solid; border-color: transparent transparent transparent rgb(99, 99, 99); border-image: initial; vertical-align: 2px; position: absolute; left: 0px; top: 4px; }
.archive .morelink { float: right; margin: 5px 0px 0px; }
.single .entry-content h2 { padding: 8px 1%; font-size: 22px; background: rgb(238, 238, 238); margin: 35px 0px 25px; }
.post .entry-content h3, .post .entry-content h4 { margin: 35px 0px 20px; font-size: 20px; }
.post .entry-content h5, .post .entry-content h6 { margin: 20px 0px 10px; font-size: 16px; }
.single .post h3 { padding: 8px 1%; font-size: 22px; border-bottom: 2px solid rgb(221, 221, 221); }
.entry-content p { line-height: 1.5; margin: 0px; }
.entry-content p + p{margin-top:16px;}
#page { color: rgb(34, 34, 34)}
#main{/* background-color:#D7E0E4; */}
#branding { }
#hedh1 {}
.site-title h2 a { color: rgb(51, 51, 51); }
.m_fixon .fixmenu .site-title { }
.m_fixon .fixmenu .site-title a { color: rgb(255, 255, 255); }
p.h-tel a { color: rgb(0, 75, 66); font-size: 26px; display: inline-block; vertical-align: -4px; }
p.h-mail a { background: rgb(0, 51, 88); color: rgb(255, 255, 255); font-size: 12px; padding: 15px 20px; }
p.h-acsess a { background: rgb(0, 51, 88); color: rgb(255, 255, 255); font-size: 11px; padding: 7px 20px; }
.main_menu, .fixmenu { background: #151575; border-bottom:4px solid #fff;}
.main_menu a, .fixmenu a { color: rgb(255, 255, 255); }
.sub_menu { background: rgb(220, 220, 220); }
.sub_menu a { color: rgb(255, 255, 255); }
.gnavi li a { color: #fff; border-right: 1px solid rgba(255, 255, 255); }
.gnavi li:first-child a { border-left: 1px solid rgba(255, 255, 255); }
.gnavi li .openbox { background-color: rgba(255, 255, 255, 0.9); }
.gnavi li li a:hover { opacity: 0.6; }
.gnavi ul ul, .gnavi li ul li a { color: rgb(51, 51, 51); }
.gnavi li ul li a { border-bottom: 1px solid rgb(220, 220, 220) !important; }
.home .gnavi li a:hover, .nonhome .gnavi li.current_page_item a { text-shadow: none; color: rgb(255, 255, 255); }
.home .gnavi li.current_page_item a { background: none; }
.gnavi .openbox { box-shadow: rgb(206, 204, 204) 0px 1px 3px 0px; }
.fixmenu li:hover > .openbox { background: rgb(255, 255, 255); }
.openm { border-top: 2px solid rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); }
.gnavi li a:hover, .gnavi li a:hover, .gnavi li.current_page_item a, .gnavi li li a:hover { opacity: 1; background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.gnavi li > a::after, .gnavi li.current-menu-item a::after, .gnavi li.current-menu-item:hover a::after, .gnavi li.contactlink::after { background: rgb(255, 255, 255); }
#sb-site { background-color: rgb(255, 255, 255); }
.sb-slidebar { background-color: rgb(34, 34, 34); }
ul#ifmbox { background-color: rgba(55,122,176,0.95); }
#ifmbox li a { border-right: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 255); }
#ifmbox li.iftel a { background: url("./images/icons/menu/tel1-w.svg") center 6px / auto 20px no-repeat; }
#ifmbox li.ifmail a { background: url("./images/icons/menu/mail-s.svg") center 9px / auto 14px no-repeat; }
#ifmbox li.ifmail2 a { background: url("./images/icons/menu/touroku-s.svg") center 5px / auto 21px no-repeat; }
#ifmbox li.ifyoyaku a { background: url("./images/icons/menu/yoyaku-s.svg") center 9px / auto 14px no-repeat; }
#ifmbox li.ifirai a { background: url("./images/icons/menu/irai-s.svg") center 8px / auto 18px no-repeat; }
#ifmbox li.ifevent a { background: url("./images/icons/menu/icon_3.svg") center 6px / auto 20px no-repeat; }
#ifmbox li.ifacsess a { background: url("./images/icons/menu/map1-s.svg") center 6px / auto 20px no-repeat; }
#ifmbox li.ifnews a { background: url("./images/icons/menu/news-s.svg") center 6px / auto 20px no-repeat; }
#ifmbox li.ifblog a { background: url("./images/icons/menu/blog-s.svg") center 6px / auto 20px no-repeat; }
.sb-slidebar a { color: rgb(102, 102, 102); background: rgb(255, 255, 255); }
.sb-slidebar a#smenuhome { color: gray; }
#smenu.sb-slidebar, #smenu.fixnon, #smenufixbm, #smenufixtm {background-color: rgba(55,122,176,0.95); border-left: 2px solid rgb(239, 239, 239); border-right: 2px solid rgb(239, 239, 239); }
.sb-slidebar a#smenuhome, .sb-slidebar li.homelink a { background: rgb(255, 255, 255); }
#colophon { background: rgba(55,122,176,0.95); color: #fff; }
#colophon a { color: #fff; }
p#site-generator { background: #151575; }
#site-generator .wfa a { color: rgb(255, 255, 255); }
#back-top { background: rgb(102, 102, 102); }
#back-top a { color: rgb(255, 255, 255); }
.cbp1, .cbp3 { color: rgb(34, 34, 34); }
#page-footer { background: rgb(230, 233, 238); }
#secondary { background: rgb(239, 239, 239); }
.flex #secondary { background: transparent; }
.single .cat-header a, a.cat-links { color: rgb(255, 255, 255); background: rgb(117, 117, 117); }
a.cat-links, .cat-links a { background: rgb(34, 34, 34); color: rgb(255, 255, 255); }
#secondary #pageLIST h2 a { border:1px solid;}
.widget-title { color: rgb(0, 138, 82); }
#wysija-subscriptions .button-primary, .widget_wysija .wysija-submit, .wpcf7 .wpcf7-submit { background: rgb(255, 83, 95); color: rgb(255, 255, 255); }
.wpcf7 .c-table fieldset legend::before { background: rgb(255, 83, 95); }
.facebooklink, .twitterlink, .googlelink, .youtubelink, .instalink { display: inline-block; margin: 0px 10px 0px 0px; width: 24px; height: 24px; text-indent: -9999px; overflow: hidden; background-repeat: no-repeat; text-align: center; background-position: center center; line-height: 1.2; background-size: 100%; }
#branding .facebooklink, #branding .twitterlink { overflow: visible; text-indent: 0px; }
.facebooklink { background-image: url("images/icons/facebook1-w.svg"); }
.twitterlink { background-image: url("images/icons/twitter-w.svg"); }
.instalink { background-image: url("images/icons/insta-w.svg"); }
.youtubelink { background-image: url("images/icons/youtube-w.svg"); }
.p_sns .facebooklink { background-image: url("images/icons/facebook2-g.svg"); }
.p_sns .twitterlink { background-image: url("images/icons/twitter-g.svg"); }
.p_sns .instalink { background-image: url("images/icons/insta-g.svg"); }
.p_sns .youtubelink { background-image: url("images/icons/youtube-g.svg"); }
.p_sns a { width: 18px; height: 18px; }
#branding {padding: 0px;margin: 0px;position: relative;z-index: 999;background-color:rgba(55,122,176,0.95);}
#branding a {color:#fff;}
#branding_in {padding: 16px 0px;}
#hedh1 {clear: both;font-size: 11px;line-height: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-weight: 200;background-color:#151575;}
#hedh1 a { color: rgb(255, 255, 255); padding: 2px 0px; line-height: 1.2; display: inline-block; max-width: 95%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a#rsslink img { margin: 0px 2px; display: inline; width: 10px; height: auto; }
#hed { }
.site-title { width:100%;padding: 0; margin: 0;display: flex;align-items: center;}
.site-title h1 {/* font-family:"Trebuchet MS", sans-serif; */font-size:16px;text-align:center;}
.site-title .site-tit-sub{display:block;font-size:24px;}
.site-title img { display: inline-block; vertical-align: bottom; }
.site-title img { width: 320px;max-width:100%; }
address img { width: 240px; }
.site-title span { display: inline-block;margin: 0; }
.h-mail img, .h-acsess img { height: 14px; width: auto; display: inline-block; margin: 0px 5px 0px 0px; vertical-align: -2px; }
#h-address { float: right; padding: 0px; position: relative; }
#h-address .flex, .h-flex { justify-content: end; display: flex; align-items: center; }
#h-address p.shop-address { padding: 0px; margin: 0px 0px 7px; line-height: 1; font-size: 11px; text-align: right; }
p.h-tel { padding: 0px 16px 0px 0px; margin: 0px; line-height: 1; font-size: 13px; text-align: center; white-space: nowrap; }
#h-address p.h-tel span { text-align: right; font-size: 11px; margin: 5px -5px 0px 0px; display: block; }
#h-address a:hover { opacity: 0.8; }
p.h-mail, p.h-acsess { margin: 0px; line-height: 1; }
p.h-mail a, p.h-acsess a { display: inline-block; border-radius: 4px; }
p.h-mail a::before, p.h-acsess a::before { content: ""; display: inline-block; }
p.h-mail a::before { background: url("./images/icons/menu/mail-s.svg") center center / 20px 14px no-repeat; width: 20px; height: 14px; vertical-align: -2px; margin-right: 5px; }
p.h-acsess a::before { background: url("./images/icons/menu/map1-s.svg") center center / auto 100% no-repeat; width: 14px; height: 14px; display: block; margin: 0px auto 5px; }
#branding p.h-acsess { margin: 0px 0px 0px 2%; }
p.h-acsess img { display: block; margin: 0px auto 5px; }
#headerimg { overflow: hidden; position: relative; z-index: 1; padding: 0px; margin: 0px auto; line-height: 0; text-align: center; height: 640px; background-size: cover; background-position: center top -40px; max-height: 80vh; }
#headerimg .slidebox { margin: 0px; }
.himgin { position: absolute; z-index: 2; width: 1100px; max-width: 100%; height: 100%; padding: 0px 3%; margin: 0px auto; top: 0px; left: 0px; right: 0px; display: flex; align-items: center; justify-content: center; }
#headerimg li { position: relative; }
#headerimg li p { font-size: 30px; font-weight: 800; line-height: 1.8; padding: 0px 11% 0px 0px; text-align: right; width: 100%; font-family: "Noto Sans JP"; }
#headerimg .slide1 li, #headerimg .slide2 li { width: 1100px; max-width: 100%; }
#headerimg li { width: 1100px; display: block; height: 100%; }
#headerimg li > a { height: 100%; }
#headerimg li > img, #headerimg li > a > img { width: auto; height: 100%; max-height: 100%; display: block; margin: 0px auto; }
#headerimg .fade2 img { transform-origin: center center; transform: scale(1); transition: transform 7s ease-out 0s; }
#headerimg .fade2 .slick-active img { transform: scale(1.04); }
#headerimg .tbi li { background-size: cover !important; }
.zoom_fade img { transform-origin: center center; transform: scale(1.5); transition: all 8s ease-out 0s; }
.zoom_fade .slick-active img { transform: scale(1); }
.zoomout_fade img { transform-origin: center center; transform: scale(1); transition: all 8s ease-out 0s; }
.zoomout_fade .slick-active img { transform: scale(1.5); }
.top_youtube { width: 100%; height: calc(100vh - 114px); }
.top_youtube::after { background: url("../../../wp-content/uploads/top-pt-w2.png"); content: ""; display: block; position: absolute; width: 100%; height: 100%; }
.top_scroll { position: absolute; bottom: 5%; left: 0%; right: 0px; margin: 0px auto; z-index: 2; text-align: center; width: 60px; height: 60px; background: rgba(255, 255, 255, 0.5); display: flex; align-items: center; justify-content: center; border-radius: 300px; }
.top_scroll a { color: rgb(255, 255, 255); display: block; font-weight: 500; font-size: 12px; padding: 10px 20px; }
.top_scroll a::after { border-left: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); margin: 5px auto 0px; content: ""; display: block; vertical-align: 3px; width: 8px; height: 8px; transform: rotate(-45deg); animation: 1.5s ease 0s infinite normal none running sdb; box-sizing: border-box; }
@-webkit-keyframes sdb {
  0% { transform: rotate(-45deg) translate(0px, 0px); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: rotate(-45deg) translate(-10px, 10px); opacity: 0; }
}
@keyframes sdb {
  0% { transform: rotate(-45deg) translate(0px, 0px); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: rotate(-45deg) translate(-10px, 10px); opacity: 0; }
}
.gnavi { display: block; margin: 0px auto; width: 100%; padding: 0px; }
#branding_in .gnavi, #branding_in .gnavi div, #branding_in .gnavi ul, #branding_in .gnavi li, #branding_in .gnavi a, .fixmenu_in > div, .fixmenu ul.gnavi, .fixmenu ul.gnavi li, .fixmenu ul.gnavi a { height: 100%; }
.gnavi ul { text-align: center; list-style: none; padding: 0px; margin: 0px auto; }
.gnavi li { line-height: 1; width: auto; letter-spacing: normal; padding: 0px; margin: 0px; vertical-align: top; text-align: center; position: relative; flex: 1 1 0%; }
.gnavi li a { font-weight: 400; font-size: 14px; letter-spacing: 1px; display: flex; justify-content: center; align-items: center; text-align: center; padding: 13px 32px; position: relative; overflow: hidden; }
.gnavi li a em { font-weight: 200; display: flex; flex-direction: column-reverse; }
.gnavi li a em span { display: block; font-size: 12px; padding-top: 8px; font-weight: 200; }
.openm { display: inline-block; margin: -4px 0px 0px 8px; vertical-align: 3px; width: 8px; height: 8px; transform: rotate(135deg); }
.gnavi .openbox { padding: 0px; position: absolute; top: 45px; right: 0px; z-index: 10; display: none; width: 100%; }
#branding_in .gnavi .openbox, #branding_in .gnavi .openbox ul { height: auto; }
.gnavi li ul { display: block; }
.gnavi li:hover > .openbox { display: block; }
.gnavi li.current_page_item .sub-menu a { background-color: rgb(255, 255, 255); color: rgb(34, 34, 34); border-bottom: 1px solid rgb(220, 220, 220) !important; }
.gnavi li ul li { margin: 0px; padding: 0px; text-align: center; display: block; width: 100%; border-right: 0px; }
.gnavi li ul li:first-child { border-top: 0px; }
.gnavi li li:first-child a { border: 0px; }
.gnavi li:first-child li a { border-left: 0px; }
.gnavi li:first-child li a::after { display: none; }
.gnavi li ul li a { display: block; text-align: left; padding: 10px; margin: 0px; border: 0px; font-size: 12px; }
.gnavi li ul li:last-child a { border: none !important; }
#branding_in .gnavi li, .fixmenu ul.gnavi li { width: auto; }
#branding_in .gnavi li li, .fixmenu ul.gnavi li li { width: 100%; }
#branding_in .gnavi li a, .fixmenu ul.gnavi a { padding: 13px 20px; }
.gnavi li > a::after, .gnavi li.current-menu-item a::after, .gnavi li.current-menu-item:hover a::after, .gnavi li.contactlink::after { position: absolute; left: 0px; right: 0px; margin: 0px auto; bottom: 3px; content: ""; display: block; width: 0px; height: 0px; border-radius: 30px; transition: all 0.3s ease 0s; }
.gnavi li:hover > a::after { width: 90%; height: 3px; }
.gnavi li.current-menu-item li > a::after, .gnavi li.current-menu-item:hover li > a::after, .gnavi li li.current-menu-item a::after, .gnavi li li.current-menu-item:hover a::after, .gnavi li li > a::after { display: none; }
.gnavi li.current-menu-item a::after, .gnavi li.current-menu-item:hover a::after { background: rgb(255, 255, 255); width: 90%; height: 3px; }
.fixmenu .gnavi li > a::after, .fixmenu .gnavi li.current-menu-item > a::after { bottom: 12px; }
.gnavi li.contactlink { background: rgb(0, 138, 82); }
.gnavi li.contactlink a { color: rgb(255, 255, 255); }
.gnavi li.contactlink a::after { display: none; }
.gnavi li.contactlink, .gnavi li.contactlink em { position: relative; }
.gnavi li.contactlink::after { background: rgb(114, 194, 18); left: 0px; top: 0%; height: 100%; margin: 0px; z-index: 1; border-radius: 0px; }
.gnavi li.contactlink a { z-index: 2; }
.gnavi li.contactlink:hover::after { width: 100%; }
.gnavi .sub_menu ul { justify-content: flex-end; }
.gnavi .sub_menu ul li { min-width: 10%; -webkit-box-flex: 0; width: auto; }
.gnavi .sub_menu ul li .openbox { top: 29px; width: auto; right: 0px; min-width: 200%; }
.gnavi .sub_menu ul li ul { width: auto; display: block; }
.gnavi .sub_menu ul li li { width: 100%; }
.gnavi .sub_menu a { padding: 8px; color: rgb(99, 99, 99); font-size: 13px; border: 0px; }
.gnavi .sub_menu li.current-menu-item a { color: rgb(255, 255, 255); }
.gnavi .sub_menu li:first-child a { border: 0px; }
.gnavi .sub_menu a::before { content: ""; display: inline-block; margin: 0px 1px 0px 0px; vertical-align: 0px; box-sizing: border-box; width: 4px; height: 4px; border-width: 4px 4px 4px 6px; border-style: solid; border-color: transparent transparent transparent rgb(255, 255, 255); border-image: initial; }
.gnavi .sub_menu .copen a::before { display: none; }
.m_fixon .fixmenu { background: rgba(255, 255, 255, 0.8); padding: 0px 0px 0px 1%; top: 0px; position: fixed; width: 100%; z-index: 99; overflow: visible; height: 0px; opacity: 0; transition: all 0.3s ease 0s; }
.m_fixon.fixnav .fixmenu.fixon { height: 60px; opacity: 1; }
.fixmenu .site-title a { height: 40px; }
.fixmenu_in { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; height: 100%; }
.admin-bar .m_fixon .fixmenu { top: 32px; }
.m_fixon .fixmenu .site-title { color: rgb(255, 255, 255); width: 300px; max-height: 100%; padding: 0px; display: flex; justify-content: flex-start; align-items: center; }
.fixmenu .site-title h2 { display: flex; justify-content: flex-start; align-items: center; }
.fixmenu .site-title a { display: block; width: auto; }
.fixmenu .site-title img { width: auto; height: auto; max-width: 100%; max-height: 100%; display: block; margin: 0px; }
.m_fixon .fixmenu .site-title a { color: rgb(255, 255, 255); }
.m_fixon .fixmenu .site-title h3 { margin: 0px 0px 0px 10px; }
.fixmenu_in > div { flex: 1 1 0%; width: 100%; justify-content: flex-end; align-items: center; }
#branding .fixmenu ul.gnavi { display: flex; justify-content: flex-end; align-items: center; }
#branding .fixmenu ul.gnavi ul { display: block; }
.fixmenu li:hover > .openbox { width: 200px; display: block; right: 0px; height: auto !important; }
#cbox { padding: 40px 0; background: #eee; overflow: hidden; position: relative; margin: 0px;border-top:4px solid #fff; }
#cbox .w-in { position: relative; z-index: 2;padding:0; }
#cbox, #cbox h2 {text-align: center;}
#cbox h2 { width: 100%; padding: 0px; margin: 0px 0px 25px; font-size: 20px; color: rgb(34, 34, 34); line-height: 1; font-weight: 800; }
#cbox .more a { color: rgb(246, 141, 0); font-family: "Noto Sans JP Regular"; }
#cbox .more a::before { background: rgb(246, 141, 0); }
#cbox h2 strong { line-height: 1.3; font-size: 13px; display: block; margin: 0px 0px 10px; color: rgb(255, 255, 255); font-weight: 200; opacity: 1; }
#cbox h2 img, #mapbox h2 img { display: block; margin: 10px auto; max-width: 70%; width: 50px; }
.cbp2 { margin: 30px auto 20px; padding: 0px 0px 0px 40px; }
.cbp2 img { margin: 0px 5px 0px 0px; width: 38px; vertical-align: -2px; }
.cbp2 img, .cbp23 { display: inline-block; }
.cbp23 { font-weight: 800; font-size: 9px; text-align: left; }
.cbcontact { margin: 30px auto 0px; align-items: center; justify-content: center; }
.cbcontact a { margin: 0px 20px 30px; display: block; width: 300px; color: rgb(255, 255, 255); }
.ctel { color: gray; line-height: 1; }
a.ctel { font-size: 30px; }
.ctel span { font-size: 22px; display: inline-block; margin: 0px 5px 0px 0px; }
.ctel span.eis { display: block; color: rgb(255, 255, 255); font-size: 13px; margin: 15px 0px 0px; font-weight: 200; }
a.cmail { padding: 15px 0px; background: rgb(232, 52, 40); color: rgb(255, 255, 255); }
a.cmail::before { content: ""; display: inline-block; width: 20px; height: 14px; vertical-align: -2px; margin-right: 5px; background: url("images/icons/menu/mail-s.svg") center center / auto 100% no-repeat; }
#colophon { font-size: 13px; overflow: hidden; padding: 45px 0px 0px; text-decoration: none; line-height: 1.1; display: block; clear: both; text-align: center;}
#colophon a { color: #fff;text-decoration:none; }
#colophon ul a:hover { opacity: 0.6; }
#colophon ul, #colophon .fn4 > div:nth-of-type(2) li ul { margin: 0px 0px 30px; display: flex; justify-content: center; flex-wrap: wrap; }
#colophon .fn3 ul.textAL a, #colophon .fn4 ul.textAL a, #colophon ul.textAL a { text-align: left !important; }
#colophon ul ul, #colophon .fn3 ul, #colophon .fn4 ul { display: block; margin: 0px 0px 10px; }
#colophon ul ul ul { padding: 0px 10px 10px; }
#colophon li { width: auto;padding:4px 16px;; }
#colophon li a { display: block; }
#colophon li:first-child { border: 0px; }
#colophon li li { display: block; width: 100%; font-weight: 200; border: 0px; margin: 10px 0px 0px; }
#colophon li li a { padding: 0px 0px 0px 22px; }
#colophon li li a::before, #colophon .fn4 > div:nth-of-type(2) li li li a::before { content: "- "; display: inline-block; margin: 0px 3px 0px 0px; }
#colophon .f2_menu li { width: auto; border: none; }
#colophon .f2_menu li a { padding: 0px 20px; white-space: nowrap; font-size: 13px; }
.fn3, .fn4 { justify-content: center; display: flex; text-align: left; width: 1300px; max-width: 100%; }
#colophon .fn3 > div:last-child, #colophon .fn4 > div:last-child, #colophon .fn4 > div:nth-of-type(3) { border-left: 1px solid rgba(255, 255, 255, 0.4); border-right: 1px solid rgba(255, 255, 255, 0.4); width: 320px; }
#colophon .fn3 li, #colophon .fn4 li { width: 100%; border: 0px; margin: 0px 0px 10px; }
#colophon .fn3 li li, #colophon .fn4 li li { margin: 10px 0px; }
#colophon .fn3 li ul { margin: 0px; }
#colophon .fn3 > div:nth-of-type(2), #colophon .fn4 > div:last-child, #colophon .fn4 > div:nth-of-type(3), #colophon .fn4 div { width: 320px; border-left: 1px solid rgba(255, 255, 255, 0.4); }
#colophon .fn3 > div:first-child { width: 320px; border-left: 1px solid rgba(255, 255, 255, 0.4); }
#colophon .fn3 > div:first-child li { width: 100%; }
#colophon .fn3 > div:first-child li li { width: 100%; }
#colophon .fn3 > div:first-child li a, #colophon .fn4 > div:nth-of-type(2) li a { padding: 5px 20px; }
#colophon .fn3 > div:first-child li li a, #colophon .fn4 > div:nth-of-type(2) li li a { border: 0px; padding: 5px 2%; }
#colophon .fn3 > div:first-child li li a::before, #colophon .fn4 > div:nth-of-type(2) li li a::before { display: none; }
#colophon .fn3 > div:first-child li li li a::before, #colophon .fn4 > div:nth-of-type(2) li li li a::before { display: inline-block; }
#colophon .fn4 > div:nth-of-type(2) { width: 50%; padding: 0px 20px; }
#colophon .fn4 li ul { margin: 0px 0px 15px; }
#colophon .fn4 > div:nth-of-type(2) li ul, #colophon .fn4 > div:nth-of-type(2) li ul ul { margin: 0px; }
#colophon .fn4 > div:nth-of-type(2) li ul { justify-content: flex-start; }
#colophon .fn4 > div:nth-of-type(2) li ul ul { display: block; }
#colophon .fn4 > div:nth-of-type(2) li li { width: 33%; margin: 5px 0px; }
#colophon .fn4 > div:nth-of-type(2) li li li { width: 100%; }
#f_sitedata { font-size: 13px; justify-content: center; display: flex; align-items: center;}
#f_sitedata address { margin: 0px; padding: 0px; text-align: left; line-height: 1.5; min-width: 200px; }
#f_sitedata address .addbox { display: inline; zoom: 1; letter-spacing: normal; vertical-align: top; }
address img { max-width: 100%; display: block; margin: 0px; }
#add_logo { max-width: 90%; }
#add_logo a { padding: 0px 20px 0px 0px; display: block; }
address .shopneme strong { display: block; font-size: 11px; }
address .shopneme { font-size: 18px; }
address strong { display: block; margin: 0px; font-weight: 200; font-size: 12px; }
address .shopneme em { display: inline-block; margin: 0px 2%; font-size: 12px; }
.f-gyoumu { font-size: 11px; }
.f-sdata { margin: 5px 0px 0px; display: none; }
.f-service { margin: 0px 1%; }
#colophon address p { margin: 0px 0px 5px; line-height: 1.3; }
address .shopaddress { display: block; margin: 5px 0px 0px; float: none; clear: both; font-size: 13px; }
address .tel, address .fax, address .mail { display: inline-block; }
address .ffreetel a { font-size: 18px; }
.ftels a { font-size: 14px; }
address .fax { margin: 0px 10px; }
address .addtext { display: inline-block; margin: 0px 0px 0px 10px; }
address .cf { margin: 10px 0px; vertical-align: bottom; }
address .mails { position: relative; }
address .textAC { margin: 0px; display: block; }
address .textAC img { width: 70px; }
#f_qrcode { font-size: 12px; margin: 0px; width: 50%; align-items: center; justify-content: flex-end !important; }
#f_qrcode img { max-width: 100%; width: 80px; border-radius: 300px; }
#f_qrcodein p { margin: 5px 0px 0px; }
#f_qrcode .f_sns { margin: 0px 20px 0px 0px; }
#f_qrcode .f_sns a { margin: 5px 20px 5px 0px; width: 25px; height: 25px; }
.page-count{display:flex;align-items:center;justify-content:center;margin-top:16px;}
.page-count h4{margin-right:16px;}
.page-count p{margin:0;padding:4px;width:100px;background-color:#fff;color:#444;text-align:right;}
p#site-generator { font-size: 11px; padding: 8px 0px; text-align: center; clear: both; line-height: 1.3; margin: 45px auto 0px !important; }
#site-generator .wfa a { font-size: 10px; opacity: 0.6; }
#back-top { position: fixed; bottom: 0px; right: 0px; z-index: 9; }
#back-top a { font-size: 11px; padding: 7px 18px 8px; display: block; text-align: center; text-decoration: none; }
#back-top a::before { content: ""; display: inline-block; margin: 0px 5px 0px 0px; vertical-align: -5%; box-sizing: border-box; width: 4px; height: 4px; border-width: 4px 4px 8px; border-style: solid; border-color: transparent transparent rgb(255, 255, 255); border-image: initial; }
#back-top a:hover { opacity: 0.6; }
.pphed { height: 500px; max-height: 60vh; overflow: hidden; margin: 0px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-position: center center; background-repeat: no-repeat; color: rgb(255, 255, 255); text-align: center; background-size: 100%; text-shadow: rgb(77, 63, 40) 0px 2px 2px, rgb(77, 63, 40) 0px 2px 2px, rgb(77, 63, 40) 0px 2px 2px; }
.pphed.para_up { background-position: center top; }
.pphed.para_down { background-position: center bottom; }
#pphedin { width: 1100px; max-width: 100%; padding: 20px 3%; max-height: 100%; position: relative; z-index: 2; }
.pphed h2 { text-align: center; padding: 0px; font-size: 22px; font-weight: 100; margin: 0px auto 5px; line-height: 1; }
.pphed h2 strong { display: block; font-weight: 100; }
.pphed h3 { text-align: center; font-weight: 100; padding: 0px 1.5%; font-size: 13px; display: flex; justify-content: center; align-items: center; }
.pphed h3 strong { font-size: 12px; display: inline-block; margin: 0px 1%; opacity: 0.8; }
.pphed_img { display: block; margin: 0px auto 10px; }
.pphed_img img { display: block; margin: 0px auto; max-width: 15%; width: auto; }
.bread_crumb a, ul.bread_crumb li { color: rgb(129, 129, 129); font-size: 12px; }
.encss .bread_crumb a, .encss ul.bread_crumb li { font-size: 13px; }
.bread_crumb::before { display: none; }
ul.bread_crumb { padding: 0px 2%; margin: 0px auto; line-height: 1; }
.w-in ul.bread_crumb { padding: 0px; max-width: 100%; }
.breadcrumbs2 ul.bread_crumb { margin: 0px auto; padding: 45px 0px 0px; max-width: 100%; text-align: center; }
.single .breadcrumbs2 ul.bread_crumb { padding: 45px 0px; }
.archive .breadcrumbs2 ul.bread_crumb, .search .breadcrumbs2 ul.bread_crumb { padding: 45px 0px; }
ul.bread_crumb li { overflow: hidden; display: inline-block; padding: 6px 0px; position: relative; z-index: 1; line-height: 1.2; vertical-align: bottom; margin: 0px; }
.bread_crumb li.top::before { display: none; }
li.current, .bread_crumb li.current { padding: 6px 0px; margin: 0px; max-width: 50%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bread_crumb li.top { padding: 6px 5px 6px 0px; }
.bread_crumb li::after { content: ""; display: inline-block; margin: 0px 2px 0px 3px; vertical-align: 1px; width: 6px; height: 6px; border-top: 1px solid rgb(129, 129, 129); border-right: 1px solid rgb(129, 129, 129); transform: rotate(45deg); }
.bread_crumb li.current::after { display: none; }
.page-header, .cat-header { padding: 0px; margin: 0px 0px 30px; line-height: 1; background-repeat: no-repeat; background-position: center center; position: relative; }
.page-title, .cat-title, .single-post .entry-title { border-bottom: 4px solid rgba(55,122,176,0.95);position:relative; }
.page-title::before, .cat-title::before, .single-post .entry-title::before {content:'';position:absolute;width:240px;height:4px;bottom:-4px;left:0;background-color:#151575;}
.page-title, .page-title span, .page-title a, .cattitle .page-title a, .page-title a strong, #pageLIST h2 a { color: rgb(34, 34, 34); }
.page-title span, .page-title a, .cattitle .page-title a, .page-title a strong { padding: 0px; display: block; line-height: 1.3; }
.page-title, .cat-title { margin:0 auto; font-size: 24px; font-weight: 800; line-height: 1.3; padding: 5px 0px; }
.cat-title { margin: 0px 0px 30px; }
#primary .cat-title strong { color: rgb(136, 136, 136); font-size: 13px; margin: 0px 0px 3px; display: block; }
.single .cat-header a, a.cat-links { color: rgb(255, 255, 255); background: rgb(34, 34, 34); }
.entry-title, .entry-title a { text-decoration: none; }
.entry-title { font-size: 16px; line-height: 1.3; border-bottom: 1px solid rgb(117, 117, 117); margin: 0px; padding: 4px 0px; display: block; clear: both; text-align: left; font-weight: bold; letter-spacing: 1px; }
.category .entry-title { padding: 0px 0px 15px; }
.archive .entry-title a { font-size: 16px; }
.single .entry-header { margin: 0px 0px 10px; }
.single .cat-header { margin: 0px 0px 5px; line-height: 1; }
.single .cat-header a { display: inline-block; margin: 0px 10px 0px 0px; font-size: 12px; padding: 6px; }
.single .cat-header a strong { font-weight: 200; }
.single .entry-title { font-size: 26px; padding: 12px 0.5% 8px; margin: 0px 0px 2px; }
.page article footer.entry-meta { position: absolute; width: 1100px; max-width: 94%; left: 0px; bottom: -20px; z-index: 1; margin: 0px auto; right: 0px; }
.entry-header { padding: 0px; position: relative; }
.listbox.post .entry-title { border-bottom: 0px; padding: 0; }
.category .entry-header { display: flex; flex-direction: column-reverse; }
.entry-header p { margin: 8px 0px 0px; padding: 0px; line-height: 1; }
.entry-meta { clear: both; font-size: 93%; line-height: 1; position: relative; }
.entry-meta a { font-weight: bold; }
.box-tb1 { padding: 45px 0px; }
.box-tb2 { padding: 25px 0px; }
.txs { font-size: 11px; }
.ts { font-size: 13px; }
.tl { font-size: large; }
.txl { font-size: x-large; }
.textB { font-weight: 700; }
.textAL { text-align: left; }
.textAR { text-align: right; }
.textAC { text-align: center; }
.nobr, .nowrap { white-space: nowrap; }
.fontM { font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; }
.fontN { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Verdana, Osaka, sans-serif; }
.tit1 { font-size: 26px; }
.tit1 span { font-size: 20px; margin: 0px 0px 0px 10px; display: inline-block; font-weight: 200; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; color: rgb(0, 75, 66); }
.tit2 { font-size: 24px; text-align: center; display: flex; flex-direction: column-reverse; }
.tit2 span { font-size: 26px; margin: 0px; display: inline-block; font-weight: 800; font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; }
.tit1 .blog { margin: 0px 0px 0px 12px; }
.tit-bg { padding: 8px; border: 3px solid rgb(165, 88, 154); border-radius: 48px 16px 64px / 16px 40px 16px 48px; background-color: rgb(165, 88, 154); }
.tit-bg .fl-heading-text { color: rgb(255, 255, 255); }
.newsbox { padding: 100px 0px; background: rgb(245, 244, 240); margin: 0px 0px 110px; }
.newsbox .flex { padding: 0px; }
.newsbox section { width: 44%; margin: 0px 2% 0px 6%; }
ul.newslist { padding: 0px; margin: 20px auto 0px; max-height: 300px; overflow-y: auto; }
li.cpbox { list-style: none; border-bottom: 1px solid rgb(216, 216, 216); display: block; padding: 0px; margin: 0px 0px 10px; position: relative; text-align: left; }
li.cpbox:last-child { border: 0px; }
li.cpbox time { padding: 0px; width: 85px; font-size: 11px; margin: 5px 0px; display: inline-block; }
li.cpbox p { display: block; line-height: 1.6; margin: 0px; }
li.cpbox a { color: rgb(99, 99, 99); }
li.cpbox p.ncats { margin: 0px; }
li.cpbox a.nlcat { color: rgb(99, 99, 99); border: 1px solid rgb(99, 99, 99); font-size: 13px; display: inline-block; padding: 2px 20px; position: static; text-align: center; line-height: 1.6; border-radius: 300px; margin: 0px 2% 0px 0px; }
li.cpbox a.nlcat.cats-info { background: rgb(125, 110, 87); color: rgb(255, 255, 255); }
li.cpbox h3 { padding: 10px 0px 8px; margin: 0px; font-weight: 200; line-height: 1.3; }
li.cpbox p.nlex { padding: 5px 2%; }
li.cpbox .flex { -webkit-box-pack: start; justify-content: flex-start; margin: 0px; }
li.cpbox figure { width: 10%; display: block; margin: 0px 3% 0px 0px; padding: 0px; border-radius: 300px; overflow: hidden; }
li.cpbox figure a { height: 100%; width: 100%; }
li.cpbox figure img { width: 100%; height: 100%; display: block; margin: 0px auto; object-fit: cover; }
li.cpbox .flex { -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; }
li.cpbox .flex .cboxdata { width: 88%; margin: 0px; }
.more { margin: 30px 0px 0px; }
.more a { padding: 5px 5px 2px 0px; width: 300px; line-height: 1; color: rgb(120, 109, 89); border-bottom: 1px solid rgb(120, 109, 89); font-size: 13px; }
.more a::before { content: ""; display: inline-block; margin: 0px 5px 0px 0px; vertical-align: 0px; width: 6px; height: 6px; border-top: 2px solid rgb(99, 99, 99); border-right: 2px solid rgb(99, 99, 99); transform: rotate(45deg); }
#nl-info a.nlcat { border: 0px; color: rgb(255, 255, 255); background: rgb(121, 109, 88); }
#nl-info a.nlcat.cats-info { background: rgb(242, 225, 95); color: rgb(102, 90, 69); }
ul.newslist.slider { overflow-y: hidden; width: 100%; height: auto; margin: 0px 0px 30px; padding: 0px; }
ul.boxlist { padding: 0px; margin: 30px 0px 0px; max-height: 1000px; overflow-y: visible; display: flex; flex-wrap: wrap; justify-content: space-between; }
.boxlist li { list-style: none; margin: 15px 5px 0px; padding: 0px; }
.boxlist li a { display: block; padding: 0px 10px; }
.boxlist li.cpbox figure, .boxlist li.cpbox figure a, .boxlist li img { display: block; width: 100%; }
.boxlist li.cpbox figure { height: 200px; margin: 0px 0px 10px; padding: 0px; border-radius: 0px; }
.boxlist li.cpbox figure a { padding: 0px; }
.boxlist li.cpbox figure img { height: 100%; }
.boxlist li.cpbox { font-size: 13px; border: 0px; width: 220px; margin: 20px 20px 0px; padding: 0px; }
.boxlist li.cpbox .flex { display: block; margin: 0px; }
.boxlist li.cpbox .flex .cboxdata { width: 100%; margin: 0px; }
.boxlist li.cpbox h3 { padding: 10px 0px 8px; }
.boxlist li.cpbox p.termlist { font-size: 9px; }
.box2 li.cpbox { width: 48%; }
.box3 li.cpbox { width: 30%; }
.box4 li.cpbox { width: 24%; }
.box5 li.cpbox { width: 19%; }
.c-in { padding: 80px 0px; position: relative; z-index: 1; }
.c-in p + p, .c-in li { margin-top: 10px; }

.modulesmap{text-align:center;}

.content a{text-decoration: underline }
.linkbox{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.linkbox .btn{width:auto;margin:8px;width:380px;max-width:100%;text-align:center;}
.linkbox .btn a{display:block;padding:4px;background-color:#fff;color:#444;font-size:11px;}
.linkbox .btn a::before{content:'';display:inline-block;width:32px;height:32px;vertical-align:middle;margin-right:8px;}
.ilec.btn a::before{background:url(../../uploads/ilec-logo.png)no-repeat center center / contain;}
.jica.btn a::before{background:url(../../uploads/jica-logo.png)no-repeat center center / contain;}

.youtube-thumbnail{width:100%;height:180px;}
.youtube-thumbnail img{width:100%;height:100%;object-fit:cover;}
.tutorialcat.block31 #content_in{margin-top:32px;}
.gstyle.block31 .post.tutorialpost:nth-of-type(3n){margin:0;}

#c-setu { text-align: center; margin: 0px 0px 50px; padding: 50px 0px 30px; }
#c-setu h2 { margin: 0px 0px 45px; }
.nonhome .entry-content #c-setu a { color: rgb(0, 75, 66); }
.ctel { font-size: 26px; line-height: 1; font-weight: bold; margin: 30px 0px 0px; display: block; }
.mailcyui { margin: 30px 0px 40px; padding: 0px 0px 30px; }
.mailcyui h3 { font-size: 18px !important; }
p.domein { margin: 20px 0px 10px; }
.c-table { padding: 0px; }
.wpcf7-submit { margin: 5px; padding: 5px 10px; clear: both; }
div.wpcf7 { margin: 0px; padding: 0px 0px 25px; }
div.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; }
span.wpcf7-form-control-wrap { position: relative; }
span.wpcf7-not-valid-tip { width: 280px; padding: 2px; }
span.wpcf7-not-valid-tip, span.wpcf7-not-valid-tip-no-ajax { display: block; font-size: 10px; }
span.wpcf7-list-item { margin-left: 0.5em; }
.wpcf7-display-none { display: none; }
div.wpcf7 img.ajax-loader { border: 0px; vertical-align: middle; margin-left: 4px; }
.wpcf7 .fr .wpcf7-list-item { white-space: nowrap; display: inline-block; margin: 6.5px 10px 0px 0px; }
.wpcf7 .doui .wpcf7-list-item { margin: 0px; }
.wpcf7 #ksyu2 .wpcf7-list-item { margin: 0px 10px 10px 0px; }
.wpcf7 p { float: none; clear: both; }
#wysija-subscriptions .button-primary, .widget_wysija .wysija-submit, .wpcf7 .wpcf7-submit { padding: 10px 30px; width: 270px; max-width: 94%; margin: 30px auto 0px; float: none; clear: both; display: block; border: 0px; font-size: 15px; cursor: pointer; border-radius: 8px; background-size: 1%; }
#check { position: relative; }
#check p { margin: 0px; opacity: 0.3; }
#check span.ajax-loader { position: absolute; left: 0px; right: 0px; top: -20px; margin: 0px auto; }
div.wpcf7 .wpcf7-submit:disabled { opacity: 0.3; }
.wpcf7 .waku { width: 900px; max-width: 92%; margin: 0px auto 10px; border: 1px solid rgb(221, 221, 221); padding: 20px 2% 10px; }
.wpcf7 .waku p { text-align: left; }
.wpcf7 .waku p.doui { text-align: center; padding: 10px 0px; }
.wpcf7 .waku h3 { text-align: left; margin: 15px 0px 10px; border: 0px; font-size: 18px; padding: 0px; }
.wpcf7 .waku ol li { margin: 10px 0px 0px; line-height: 1.3; }
p.doui { text-align: center; line-height: 1; padding: 20px 0px; margin: 5px 0px 0px; font-size: 14px; }
.doui input, .doui span { display: inline-block; vertical-align: -1%; margin: 0px; padding: 0px; }
.doui input { transform-origin: right bottom; transform: scale(1, 1); margin: 5px 10px 0px 0px !important; }
.wpcf7-form { letter-spacing: 1px; }
.wpcf7 fieldset { display: block; margin: 0px; padding: 0px 8px; }
.wpcf7 fieldset legend { display: block; font-size: 14px; font-weight: 200; margin: 0px 2% 0px 0px; width: 22%; padding: 8px 2%; vertical-align: middle; border-radius: 4px; }
.c-table { -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; margin: 30px 0px 20px; }
.wpcf7 .fL { width: 48%; }
.wpcf7 .fR { width: 48%; }
.wpcf7 .c-table fieldset { border-left: 0px; margin: 0px; padding: 0px; }
.wpcf7 .c-table fieldset .flex { border-bottom: 1px solid rgb(221, 221, 221); }
.wpcf7 .c-table fieldset:first-child .flex { border-top: 1px solid rgb(221, 221, 221); }
.wpcf7 .c-table fieldset legend { width: 250px; max-width: 36%; display: block; margin: 0px; padding: 20px 1%; }
.wpcf7 .c-table fieldset legend::before { content: ""; display: inline-block; width: 14px; height: 14px; background: rgb(168, 75, 125); margin: 0px 5px 0px 0px; vertical-align: -2px; }
.wpcf7 .c-table .fR fieldset .flex { display: block; }
.wpcf7 .c-table .fR fieldset legend { width: 100%; max-width: 100%; padding: 10px 1% 0px; }
.wpcf7 .c-table fieldset div.fr { width: 63%; margin: 0px; display: block; padding: 10px 1%; }
.wpcf7 .c-table fieldset div div { float: none; clear: both; padding: 0px; width: 100%; margin: 0px; text-align: left; }
.wpcf7 .c-table fieldset div input[type="date"] { width: 130px; }
.wpcf7 .c-table fieldset div .text-red { color: red; font-size: 11px; }
.wpcf7 .c-table .fR fieldset div { width: 100%; padding: 5px 0px; }
.wpcf7 .c-table fieldset div input, .wpcf7 .c-table fieldset div textarea { width: 98%; }
.wpcf7 .c-table fieldset div input#zip { width: 150px; }
.wpcf7 .c-table fieldset div input[type="checkbox"], .wpcf7 .c-table fieldset div input[type="radio"] { width: auto; display: inline-block; vertical-align: -8%; margin: 0px 5px 0px 0px; }
.wpcf7 .c-table fieldset div textarea { height: 267px; }
.wpcf7 .c-table fieldset div.cyuui, .wpcf7 .c-table fieldset p { margin: 0px; float: none; padding: 4px 0px; }
.wpcf7 .c-table fieldset .drop { padding: 4px 0px 2px; display: block; }
.wpcf7 .c-table fieldset .checks { padding: 8px 0px 4px; display: block; }
.wpcf7 .c-table fieldset div div { border-bottom: 0px; }
.hisu, .wpcf7 .aka { display: inline-block; padding: 3px 0px; color: red; vertical-align: 10%; margin: 0px 0px 0px 5px; font-size: 11px !important; }
.wpcf7 .aka { margin: 0px; }
div.wpcf7-mail-sent-ok { border: 2px solid rgb(57, 143, 20); }
div.wpcf7-mail-sent-ng { border: 2px solid red; }
div.wpcf7-spam-blocked { border: 2px solid orange; }
div.wpcf7-validation-errors { border: 2px solid rgb(247, 231, 0); }
span.wpcf7-not-valid-tip { border: 1px solid red; position: absolute; right: 0px; background: rgb(255, 255, 255); z-index: 1; bottom: -20px; color: red; font-size: 1em; font-weight: 400; display: none !important; }
span.wpcf7-not-valid-tip-no-ajax { color: red; }
div.wpcf7 .watermark { color: rgb(136, 136, 136); }
.wpcf7-not-valid .wpcf7-list-item, input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid { background: pink; }
.fl-rich-text #c-setu .cbp1 { font-size: 20px; color: rgb(0, 75, 66); }
.fl-rich-text #c-setu .ctel span.eis { color: rgb(99, 99, 99); }
.pp3 .entry-content { padding: 80px 0px; }
.pp3 h2 { color: rgb(0, 138, 82); font-size: 22px; margin: 45px 0px 20px; }
.pp3 h3 { margin: 35px 0px 15px; font-size: 18px; }
.pp3 h4 { margin: 35px 0px 15px; font-size: 16px; }
.pp3 h2:first-child { margin: 45px auto 0px; }
.flowbox { display: flex; margin: 30px 0px 70px; position: relative; background: rgb(238, 238, 238); }
.nonhome .entry-content .flowbox a { color: rgb(99, 99, 99); }
.nonhome .entry-content .flowbox a.cmail { color: rgb(255, 255, 255); text-align: center; }
.flowbox .cbcontact a { margin: 15px 20px; }
.flowbox::after { position: absolute; left: 0px; right: 0px; margin: 0px auto; bottom: -75px; width: 30px; height: 30px; content: ""; display: block; border-width: 20px 30px 30px; border-style: solid; border-color: rgb(99, 99, 99) transparent transparent; border-image: initial; }
.flowbox h3 { background: rgb(99, 99, 99); color: rgb(255, 255, 255); width: 30%; display: flex; -webkit-box-align: center; align-items: center; text-align: center; -webkit-box-pack: center; justify-content: center; font-weight: 200; font-size: 18px; line-height: 1.3; padding: 0px; margin: 0px; }
.flow-in { padding: 20px 3%; width: 70%; }
.flowbox.lastfbox { margin: 0px; }
.flowbox.lastfbox::after { display: none; }
.shop_c { padding: 0px; display: block; }
.shop_c .flex { -webkit-box-pack: justify; justify-content: space-between; }
.shop_add1 { margin: 30px 3% 20px 0px; }
.shop_c h3 { padding: 4px 0px; font-size: 22px; }
.shop_c #shiga h3 { border-bottom: 2px solid rgb(40, 131, 64); }
.shop_c h4 { border-bottom: 2px solid rgb(112, 112, 112); padding: 2px 0px; }
.shop_c .infodata { width: 35%; }
.infodata h3 { margin: 0px; }
.infodata h3 img { display: block; padding: 0px; height: auto; margin: 0px auto; }
.infodata h3 #omiseurl { font-weight: 200; font-size: 13px; display: inline-block; margin: 10px 10px 0px; }
.nonhome .entry-content .infodata h4 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; margin: 0px; }
.infodata h4 img { display: inline-block; margin: 0px 10px 0px 0px; width: 50px; }
.shop_c .infodata .address { border-radius: 3px; margin: 0px; padding: 10px 1%; position: relative; }
.shop_c .tenpocalplus.address { padding: 0px 0px 20px; }
.shop_c .infodata .address-in { padding: 0px 2% 10px; }
.shop_c .address img.kaisya { max-width: 100%; padding: 0px; margin: 0px auto; }
.shop_c .address .shop_add { position: relative; margin: 0px; }
.shop_c .address .shop_add2 p { margin: 0px 0px 5px; font-size: 12px; }
.shop_c .address h2 { margin: 5px 0px 0px; }
.shop_c .address img.kaisyarogo { max-width: 20px; float: left; margin: 0px 5px 0px 0px; }
.shop_c .address h3 span { white-space: nowrap; }
.shop_c .address .omiseurl { font-size: 100%; }
.shop_c .address p { margin: 0px; }
.shop_c .address p.gyousyu { font-size: 85%; }
.shop_c .address .gyoumu { margin: 0px; }
.shop_c .address .shopaddress { margin: 15px 0px; }
.shop_c .address .tel { margin: 0px 10px 0px 0px; display: block; }
.shop_c .address .fax span, .shop_c .address .tel a { font-weight: 700; font-size: 22px; color: rgb(112, 112, 112); }
.shop_c .address .fax span { font-size: 18px; color: rgb(119, 119, 119); font-weight: 400; }
.shop_c .address .mail { display: block; margin: 0px; }
.shop_c .address .mail a { font-size: 18px; color: rgb(119, 119, 119); }
.shop_c .address .skype { display: block; margin: 0px 0px 10px; }
.shop_c .address .skype p { display: inline-block; }
.shop_c .address .skype img { margin: 0px 0px 0px 5px !important; vertical-align: bottom !important; }
.shop_c .address .eigyou { font-size: 116%; padding: 20px 0px 0px; }
.shop_c .address .tenpocal { position: absolute; left: 5px; bottom: 0px; width: 250px; }
.shop_c .address #biz_calendar { margin: 0px; }
.shop_c #mapbox { border-radius: 3px; margin: 0px; padding: 40px 0px 0px; }
.shop_c #mapbox h2 { padding: 0px 0px 2px; font-size: 93%; border-bottom: 1px solid rgb(0, 0, 0); }
#mapbox iframe { width: 100%; height: 420px; margin: 0px auto; line-height: 0; }
#mapbox p { margin: 20px auto; line-height: 1.3; }
#mapbox h2 img { margin: 0px auto 25px; width: 40px; }
#mapbox p img { margin: 0px 10px; vertical-align: middle; width: 50%; }
#mapbox { line-height: 0; text-align: center; padding: 0px; margin: 70px 0px 0px; }
.shopmap > div { max-width: 100%; margin: 0px auto; }
#mapbox .flex { padding: 50px 0px 20px; flex-wrap: wrap; }
#mapbox .flex section { margin: 0px 0px 30px; padding: 20px 2%; border-left: 1px solid rgb(153, 153, 153); width: 37%; }
#mapbox .flex section h3 { text-align: center; font-size: 18px; margin: 0px 0px 30px; }
#mapbox .flex section:first-of-type { border: 0px; }
#mapbox .flex section:last-of-type { text-align: center; width: 26%; }
#mapbox .flex section:last-of-type img { display: block; margin: 0px auto 20px; }
#mapbox .flex section:last-of-type a { display: block; }
#mapbox .flex section:last-of-type a::before { content: ""; display: inline-block; width: 7px; height: 7px; vertical-align: 1px; margin: 0px 3px 0px 0px; border-top: 2px solid rgb(119, 119, 119); border-right: 2px solid rgb(119, 119, 119); transform: rotate(45deg); }
.gaiyou { width: 63%; border-radius: 3px; margin: 30px 0px 0px; padding: 20px 2%; border: 1px solid rgb(207, 207, 207); line-height: 1.8; font-size: 14px; color: rgb(112, 112, 112); }
.gaiyou h3:first-of-type { margin-top: 0px; }
.nonhome .entry-content .gaiyou h3 { padding: 0px; }
.nonhome .entry-content .gaiyou h4 { margin: 10px 0px; padding: 0px; }
.shop_c .gaiyou.fR { width: 48%; border-radius: 3px; margin: 0px; padding: 1%; }
.access { display: flex; flex-direction: column-reverse; }
.access h2 { font-size: 26px; margin: 0px 0px 10px; }
.access p:first-of-type { font-size: 18px; color: rgb(0, 75, 66); }
#eventdata1, #eventdata2, #eventdata3 { margin: 0px 0px 45px; }
.kg .flex { justify-content: flex-start; }
.kg dt, .kg dd, .em-booking-form-details > p { padding: 8px 2%; font-size: 16px; display: flex; align-items: flex-end; }
.kg .flex { border-bottom: 2px solid rgb(221, 221, 221); margin: 0px 0px 20px; }
.em-cal a { display: inline-block; padding: 4px 10px; font-size: 13px; margin: 0px 1% 0px 0px; background: rgb(239, 239, 239); border-radius: 8px; }
.kg dt { width: 150px; text-align: center; position: relative; justify-content: center; }
.kg dd strong { font-size: 22px; display: inline-block; margin: 0px 10px 0px 0px; }
.kg dt::before { border-bottom: 2px solid rgb(0, 160, 234); position: absolute; bottom: -2px; left: 0px; width: 100%; height: 1px; display: block; content: ""; }
.kg dd { flex: 1 1 0%; display: flex; align-items: center; }
#eventdata3 { border-radius: 6px; border: 2px solid rgb(0, 160, 234); }
#eventdata3 h3 { text-align: center; font-size: 20px; padding: 8px 2%; background: rgb(0, 160, 234); color: rgb(255, 255, 255); }
.ticket-price label, .em-tickets-spaces label { overflow: hidden; text-indent: -99999px; position: relative; }
.ticket-price label::before { content: "参加費"; }
.em-tickets-spaces label::before { content: "人数"; }
.ticket-price label::before, .em-tickets-spaces label::before { text-indent: 0px; position: absolute; display: block; top: 10%; bottom: 0px; left: 0px; right: 0px; margin: auto; text-align: center; width: 100%; }
.em-booking-form-details { width: 100%; float: none !important; }
.em-booking-form-details > p { border-bottom: 1px solid rgb(221, 221, 221); width: 100%; margin: 0px; padding: 8px 0px; align-items: center; }
.em-booking-form-details label { display: inline-block; width: 150px; max-width: 20%; float: none; }
.em-booking-form-details select { margin: 0px; }
.input-group { display: block; margin: 0px 0px 0px 30px; }
.em-booking-form span.input-group { display: block; margin-left: 20px; min-width: 100px; text-align: left; }
.em-booking-form-details .input-field-data_privacy_consent label { width: 100%; max-width: 100%; font-size: 13px; text-align: center; vertical-align: middle; }
#eventdata3input[type="submit"] { width: 90%; margin: 45px auto 0px; display: block; background: rgb(237, 109, 0); color: rgb(255, 255, 255); padding: 12px 0px; border-radius: 6px; }
.em-booking-form-details input[type="text"], .em-booking-form-details textarea { margin: 0px; }
div.em-booking-login { padding: 20px 4%; margin: 30px auto; width: 92%; border: none; background: rgb(220, 244, 255); text-align: center; border-radius: 10px; float: none !important; clear: both !important; }
.em-booking-login-form label { white-space: nowrap; width: auto !important; }
#eventdata3input[type="submit"]#em_wp-submit { margin: 30px auto 20px; background: rgb(0, 160, 234); max-width: 92%; }
#em-booking > br { display: none; }
#em-booking { display: flex; flex-direction: column-reverse; }
div.css-search, div.em-booking-message-success { max-width: 92%; margin: 40px auto 50px; }
div.css-search { width: 600px; padding: 20px; }
div.css-search div.em-search-main .em-search-submit { top: 0px; bottom: 0px; height: 40px; right: 2%; margin: auto; border-radius: 300px; cursor: pointer; }
div.css-search div.em-search-text { background: none; padding: 0px; width: 90%; }
.css-locations-list { text-align: center; }
#em-booking { text-align: center; }
.em-my-bookings { max-width: 94%; margin: 0px auto; }
table#dbem-bookings-table { border-left: 1px solid rgb(179, 231, 255); padding: 0px; margin: 0px; }
table#dbem-bookings-table tbody td, table#dbem-bookings-table td, table th { text-align: center; border-top: none; border-left: none; border-image: initial; border-right: 1px solid rgb(179, 231, 255); border-bottom: 1px solid rgb(179, 231, 255); vertical-align: middle; }
#dbem-bookings-table td:first-child, #dbem-bookings-table th:first-child { width: 30%; }
#dbem-bookings-table th { background: rgb(179, 231, 255); border-right: 1px solid rgb(255, 255, 255); }
#dbem-bookings-table th:last-of-type { border-right: none; }
#dbem-bookings-table tr:nth-of-type(2n) { background: rgb(247, 247, 247); }
#dbem-bookings-table td:first-child { text-align: left; }
#dbem-bookings-table td:first-child a { color: rgb(0, 160, 234); font-weight: 800; }
.em-bookings-cancel { position: relative; padding: 0px 5px 0px 16px; display: inline-block; }
.em-bookings-cancel::before, .em-bookings-cancel::after { display: block; content: ""; position: absolute; top: 0%; bottom: 0px; left: 0%; width: 12px; height: 2px; margin: auto 0px; background: rgb(102, 102, 102); border-radius: 300px; }
.em-bookings-cancel::before { transform: rotate(-45deg); }
.em-bookings-cancel::after { transform: rotate(45deg); }
.fc-toolbar { max-width: 92%; margin: 0px auto; display: block; }
.entry-content .wpfc-calendar-wrapper table { display: table; }
.entry-content .wpfc-calendar-wrapper .fc-month-view > table { max-width: 94%; margin: 0px auto; }
.entry-content .wpfc-calendar-wrapper td, .entry-content .wpfc-calendar-wrapper th { display: table-cell; width: auto; }
.entry-content .wpfc-calendar-wrapper tr { display: table-row; }
.entry-content .wpfc-calendar-wrapper tbody { display: table-row-group; }
.entry-content .wpfc-calendar-wrapper thead { table-layout: fixed; display: table-header-group; }
.wpfc-calendar-wrapper .fc-toolbar h2 { white-space: nowrap; font-size: 20px !important; }
.ui-widget-header { border: none; background: rgb(0, 160, 234); padding: 10px 0px; }
.wpfc-calendar-wrapper table, .ui-widget-content { background: none; }
.wpfc-calendar-wrapper tbody, .wpfc-calendar-wrapper td, .fc td.fc-today { border: none; }
.entry-content .wpfc-calendar-wrapper th, .entry-content .wpfc-calendar-wrapper td { width: 14%; }
.wpfc-calendar-wrapper thead { background-color: transparent; border: none; }
.fc-ltr .fc-basic-view .fc-day-number { background: rgb(211, 241, 255); border: 2px solid rgb(255, 255, 255); color: rgb(5, 118, 170); text-align: center; border-radius: 5px 5px 0px 0px; font-size: 18px !important; }
.fc-day-grid-container table { border-collapse: separate; border-spacing: 2px 5px; }
.fc-day-grid-container td { background: rgb(247, 247, 247); border-left: 2px solid rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); border-radius: 0px 0px 5px 5px; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: rgb(233, 248, 255); }
.fc td.fc-today { background: rgb(211, 241, 255); border-left: 2px solid rgb(255, 255, 255); border-right: 2px solid rgb(255, 255, 255); border-bottom: 2px solid rgb(255, 255, 255); }
.fc td.fc-future { background: rgb(233, 248, 255); }
.fc-day-grid-event .fc-content { padding: 4px; white-space: normal; }
.fc-event { border: 1px solid rgb(255, 255, 255) !important; }
.monthly-calendar table { margin: 0px auto; }
.monthly-calendar td, .monthly-calendar th { border: 2px solid rgb(255, 255, 255); }
.monthly-calendar table td { background: rgb(234, 248, 245); padding: 10px 0px 0px; border-radius: 10px; }
.monthly-calendar .day-box.no-day { background: transparent; }
.monthly-calendar thead { background: transparent; }
.monthly-calendar thead th { font-weight: 200; }
.monthly-prev-next { margin: 20px auto 0px; }
.monthly-prev-next span, .monthly-prev-next a { font-size: 14px; display: inline-block; line-height: 1; border: 1px solid rgb(221, 221, 221); padding: 7px 2% 5px; border-radius: 100px; width: 120px; text-align: center; }
.monthly-prev-next a { background: rgb(121, 205, 222); border: 1px solid rgb(121, 205, 222); color: rgb(255, 255, 255); }
.calendar-caption { margin: 0px 0px 30px; }
.yiro { text-align: center; white-space: pre; }
.yiro .ib { margin: 0px 0px 0px 2%; }
.yfuka, .yka { display: inline-block; border-radius: 60px; width: 14px; height: 14px; vertical-align: -6px; margin: 0px 5px 0px 0px; }
.yfuka { background: rgb(139, 220, 255); }
.yka { background: rgb(248, 152, 41); margin: 0px 5px 0px 1%; }
#booking-package_calendarPage .dayPanel:nth-child(-n+7) { background: transparent; }
#booking-package_calendarPage .dayPanel { font-size: 12px; color: rgb(0, 155, 221); border-radius: 300px; margin: 0px 0px 2px; display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; }
#booking-package_calendarPage .dayPanel.pointer { color: rgb(255, 255, 255); font-size: 15px; }
#booking-package_calendarPage .symbolPanel.material-icons { color: rgb(255, 255, 255); padding: 0px 0px 1px; }
#booking-package_calendarPage .dayPanel.closeDay { color: rgb(102, 102, 102); font-size: 15px; }
#booking-package_calendarPage label { padding: 5px 20px; border-radius: 300px; background: rgb(0, 155, 221); color: rgb(255, 255, 255); }
.pointer:hover, #booking-package_schedulePage .selectPanel:hover span { color: rgb(255, 255, 255); }
#booking-package_schedulePage .selectPanel span:first-child::after { display: inline-block; content: "〇 予約する"; margin: 0px 0px 0px 5px; font-size: 11px; color: rgb(245, 174, 93); }
#booking-package_schedulePage .selectPanelError span:first-child::after { display: inline-block; content: "× 予約不可"; margin: 0px 0px 0px 5px; font-size: 11px; }
#booking-package_schedulePage .selectPanelError { opacity: 0.3; }
#booking-package_schedulePage .selectPanel { color: rgb(102, 90, 69) !important; }
#booking-package_schedulePage #courseMainPanel .selectPanel { border-bottom: 2px solid rgb(248, 152, 41); }
#booking-package_schedulePage #scheduleMainPanel .selectPanel { border-bottom: 2px solid rgb(248, 152, 41); padding: 4px 2% !important; }
#booking-package_inputFormPanel .name::before { }
#booking-package_inputFormPanel .name::before { content: ""; display: inline-block; width: 14px; height: 14px; background: rgb(248, 152, 41); margin: 0px 5px 0px 0px; vertical-align: -2px; }
.returnButton { background: rgb(248, 152, 41); border: none; border-radius: 10px; margin: 0px 0px 2px; width: 100%; padding: 10px 0px !important; }
.returnButton:hover { opacity: 0.8; cursor: pointer; }
#booking-package_inputFormPanel input, #booking-package_inputFormPanel textarea { margin: 5px 0px; }
#returnToSchedules.returnButton { background: rgb(237, 237, 237); }
#booking-package_schedulePage button, #booking-package_schedulePage input[type="submit"], #booking-package_schedulePage input[type="button"] { border-radius: 0px; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
#booking-package_schedulePage input[type="submit"]::-webkit-search-decoration, #booking-package_schedulePage input[type="button"]::-webkit-search-decoration { display: none; }
#booking-package_schedulePage button { padding: 10px 15px; border-radius: 300px; border: 1px solid rgb(248, 152, 41); cursor: pointer; line-height: 1; }
#booking-package-memberActionPanel { text-align: center; display: block; margin: 0px 0px 20px !important; }
#booking-package-memberActionPanel a { padding: 1px 0px; border-bottom: 1px dashed rgb(248, 152, 41); margin: 0px 10px !important; float: none !important; }
#booking-package-memberActionPanel a::before { content: ""; display: inline-block; vertical-align: 0px; margin: 0px 5px 0px 0px; width: 8px; height: 8px; border-top: 2px solid rgb(248, 152, 41); border-right: 2px solid rgb(248, 152, 41); transform: rotate(45deg); }
#booking-package_calendarPage input[type="submit"], #nextButton, #booking-package_calendarPage button { background: rgb(248, 152, 41); border-radius: 300px; padding: 8px 20px; border: none; }

/* Authors */
.tit-deco1 h2{    border-bottom: 4px solid rgba(55,122,176,0.95);position:relative;}
.tit-deco1 h2:after{content: '';position: absolute;width: 240px;height: 4px;bottom: -4px;left: 0;background-color: #151575;}
.tit-deco1 h2:before{content:"";display: inline-block;width: 8px;height: 8px;border-radius: 50%;background-color:#222;vertical-align: 2px;margin-right:4px;}
.p-deco1 p{text-indent: -17px;margin-left: 38px;}
.p-deco1 p:before{content:"";display: inline-block;width: 8px;height: 8px;border-radius: 50%;border: solid 1px #222;vertical-align: 1px;margin-right: 8px;}
.p-deco2{margin-left: 40px;}
.button-deco1{margin-left: 40px;}
.button-deco1 a{pointer:cursor;}
.button-deco1 span{font-size:18px}

@media (max-width: 420px) {
  #booking-package_schedulePage .postionLeftForCourseListPanel { max-height: 350px; font-size: 12px; overflow-y: auto !important; }
  #booking-package_schedulePage .postionCenterForScheduleListPanel { max-height: 350px; overflow-y: auto !important; }
  #booking-package_schedulePage { background: rgb(255, 255, 255); }
}
@media (max-width: 320px) {
  #booking-package_calendarPage label { padding: 5px 10px; }
}
.error404 #main #searchform { border-width: 1px 0px; margin: 0px; overflow: hidden; padding: 1.625em 8.9%; }
.error404 #main #s { width: 95%; }
#post-0 { margin: 0px; padding: 0px; }
.not-found .entry-content { text-align: center; }
.catdisc { padding: 20px 2%; margin: 15px 1% 30px; border-top: 1px dashed rgb(136, 136, 136); border-bottom: 1px dashed rgb(136, 136, 136); }
.post { margin: 0px auto 20px; padding: 0px 0px 20px; border-bottom: 1px solid rgb(217, 217, 217); }
.post:first-child, .list48 .post:nth-of-type(2) { border-top: 1px solid rgb(217, 217, 217); }
.post:last-child { margin-bottom: 0px; }
.archive .entry-content { padding: 5px 0px 0px; word-break: break-all; line-height: 1.6; }
.post.listbox { display: flex; justify-content: space-between; align-items: flex-start; }
.postsimg { width: 100%; padding: 0px; margin: 0px; }
.listbox .postsimg { width: 30%; padding: 0px; margin: 0px; float: none; overflow: hidden; }
.listdata { width: 100%; }
.listbox .postsdata { width: 68%; }
.list48 #content_in, .block48 #content_in, .block31 #content_in, .block23 #content_in, .block18 #content_in {max-width:100%; display: flex; justify-content: flex-start; flex-wrap: wrap; margin: 0; }
.list48 .listbox, .block48 .listbox, .block31 .listbox, .block23 .listbox, .block18 .listbox { margin: 0px 2% 35px; }
.block31 { padding: 0px 0.5%; }
.list48 .post { width: 49%; margin: 0px 2% 0px 0px; }
.gstyle.block48 .post { width: 49%; margin: 0px 2% 35px 0px; }
.gstyle.block31 .post { width: calc(33.3333% - 32px / 3); margin: 0 16px 0 0; }
.gstyle.block23 .post { width: 23.3%; margin: 0px 2.2% 35px 0px; }
.gstyle.block18 .post { width: 18%; margin: 0px 2.5% 35px 0px; }
.gstyle .catslist a.cat-links { margin: 0px 5px 10px 0px; display: inline-block; }
.gstyle .catslist a.cat-links:last-of-type { margin: 0px; }
.gstyle .post { display: block; padding: 0px 0px 30px; margin: 0px 2% 35px 0px; border: none; position: relative; }
.list48 .post:nth-of-type(2n) { width: 49%; margin: 0px; }
.gstyle.block48 .post:nth-of-type(2n), .gstyle.block31 .post:nth-of-type(3n), .gstyle.block23 .post:nth-of-type(4n), .gstyle.block18 .post:nth-of-type(5n) {margin-right: 0px;}
.gstyle .listbox .postsimg { width: 100%; display: flex; float: none; align-items: center; }
.gstyle .listbox .postsdata { width: 100%; padding: 15px 0px 0px; display: block; float: none; }
.gstyle .catslist { text-align: left; }
.entry-header time { color: rgb(136, 136, 136); display: inline-block; padding: 0px 1%; font-size: 12px; line-height: 1.2; font-weight: 600; margin: 0px; text-decoration: none; text-align: right; vertical-align: top; }
.entry-header .entry-meta { text-align: right; padding: 8px 0px 5px; }
.entry-meta time a, .entry-header time div { margin: 0px; display: inline; }
p.comments-link { display: block; padding: 2px; margin: 0px; }
.entry-header .comments-link { color: rgb(153, 153, 153); display: inline-block; position: relative; padding: 0px; margin: 0px 0px 0px 20px; line-height: 1; text-align: left; }
.entry-header .comments-link a { font-size: 12px; padding: 0px; }
.entry-header .comments-link span { margin: 0px 2px; font-weight: 400; font-size: 12px; padding: 0px 3px 0px 6px; position: relative; line-height: 1; }
.entry-header .comments-link span::before { border-left: 4px solid rgb(124, 108, 83); }
.catslist { text-align: right; padding: 8px 0px 0px; }
.catslist.cbin { text-align: left; }
.workspost .catslist.cbin { position: relative; z-index: 9; margin: -46px 0px 10px; text-align: right; }
footer .cat-links { text-align: right; margin: 10px 0px 0px; }
a.cat-links, .cat-links a { font-size: 11px; display: inline-block; margin: 5px 0px 5px 1%; padding: 6px 5px; line-height: 1; white-space: nowrap; }
span.tag-links, a.tag-links { padding: 4px 2px; margin: 0px 0px 5px 8px; display: inline-block; font-weight: 200; border-bottom: 1px dashed rgb(127, 127, 127); }
a.tag-links, .tag-links a, .gstyle .catslist span.tag-links, .gstyle .catslist a.tag-links { margin: 0px 8px 5px 0px; }
span.tag-links { border-left: 1px dotted rgb(186, 186, 186); }
a.post-edit-link, .edit-link a { position: absolute; right: 0px; bottom: -30px; padding: 8px; float: right; background: rgb(238, 238, 238); border-radius: 3px; color: rgb(102, 102, 102); font-size: 12px; line-height: 1; font-weight: 300; text-decoration: none; }
.edit-link a:hover { background: rgb(136, 136, 136); color: rgb(255, 255, 255); }
.pmainimg { display: flex; align-items: center; justify-content: center; margin: 30px 0px 20px; }
.single .post { margin: 0px 0px 40px; padding: 0px; border: none; }
.single .post footer { border-top: 1px dashed rgb(221, 221, 221); padding: 10px 0px 0px; margin: 35px 0px 0px; position: relative; }
.single .entry-content { padding: 5px 1%; line-height: 1.7; }
#content .pagination { clear: both; margin: 50px auto; padding: 10px 0px 0px; position: relative; line-height: 1; text-align: center; letter-spacing: normal; }
.pagination span, .pagination a { color: rgb(255, 255, 255); background: rgb(127, 127, 127); }
.pagination a:hover { color: rgb(255, 255, 255); background: rgb(50, 121, 187); }
.pagination .current { background: rgb(50, 121, 187); color: rgb(255, 255, 255); }
.pagination span, .pagination a { display: inline-block; margin: 2px 2px 0px 0px; padding: 9px 11px 8px; text-decoration: none; width: auto; border-radius: 300px; }
.pagination .current { padding: 7px 9px; }
.wp-caption .wp-caption-text, .gallery-caption { color: rgb(102, 102, 102); }
.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img { background: rgb(255, 255, 255); border-color: rgb(221, 221, 221); }
.image-attachment div.attachment { background: rgb(249, 249, 249); border: 1px solid rgb(221, 221, 221); }
.image-attachment div.attachment img { border-color: rgb(249, 249, 249); }
.image-attachment div.attachment a:focus img, .image-attachment div.attachment a:hover img, .image-attachment div.attachment a:active img { border-color: rgb(221, 221, 221); background: rgb(255, 255, 255); }
.gallery-caption { background-color: rgba(0, 0, 0, 0.7); color: rgb(255, 255, 255); }
.singular figure.pmainimg { margin: 0px 0px 10px; }
.singular figure.pmainimg img { margin: 0px auto; display: block; }
#nav-single img, .postsimg img, .widget_image img, #event_c img { margin: 0px auto; display: block; max-height: 600px; max-width: 100%; height: auto; width: auto; object-fit: cover; }
.gstyle .postsimg { width: 100%; height: 170px; background: rgb(0, 0, 0); }
.gstyle .postsimg a { height: 100%; display: flex; align-items: center; justify-content: center; }
.gstyle .postsimg.nonimg img { width: 80%; height: auto; }
.entry-content img, .comment-content img, .widget img {max-width: 100%;padding: 0px;/* height:auto; */}
img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; }
.entry-content img.wp-smiley { border: 0px; margin-bottom: 0px; margin-top: 0px; padding: 0px; }
.widget img { margin: 0px auto 10px; display: block; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 10px; }
p .alignnone { margin: 20px auto; display: block; }
p img, .wp-caption { margin: 0.4em 0px; }
.wp-caption { margin-bottom: 10px; max-width: 96%; padding: 5px; background: rgb(238, 238, 238); }
.wp-caption img { display: block; margin: 0px auto; max-width: 100%; }
.wp-caption .wp-caption-text, .gallery-caption { font-size: 12px; }
.wp-caption .wp-caption-text { margin: 5px 0px; padding: 5px 1%; position: relative; text-align: center; }
.image-attachment div.attachment { border-width: 1px 0px; margin: 0px -8.9% 1.625em; overflow: hidden; padding: 1.625em 1.625em 0px; text-align: center; }
.image-attachment div.attachment img { display: block; height: auto; margin: 0px auto 1.625em; max-width: 100%; }
.image-attachment .entry-caption p { font-size: 85%; letter-spacing: 0.1em; line-height: 2.6em; margin: 0px 0px 2.6em; text-transform: uppercase; }
.gallery { margin: 20px auto; column-gap: 0px; }
.gallery-columns-1 { column-count: 1; }
.gallery-columns-2 { column-count: 2; }
.gallery-columns-3 { column-count: 3; }
.gallery-columns-4 { column-count: 4; }
.gallery-columns-5 { column-count: 5; }
.gallery-columns-6 { column-count: 6; }
.gallery-columns-7 { column-count: 7; }
.gallery-columns-8 { column-count: 8; }
.gallery-columns-9 { column-count: 9; }
.gallery a img { border: 0px; }
.gallery-item { padding: 5px; break-inside: avoid; }
.gallery-caption { box-sizing: border-box; font-size: 80%; line-height: 1.5; margin: 0px; max-height: 60%; padding: 6px 8px; position: absolute; bottom: 0px; left: 0px; text-align: left; width: 100%; }
.gallery-caption::before { content: ""; height: 100%; min-height: 49px; position: absolute; top: 0px; left: 0px; width: 100%; }
dl.gallery-item { margin: 0px; }
.gallery-item:hover .gallery-caption { opacity: 1; }
.ie7 .gallery-item:hover .gallery-caption, .ie8 .gallery-item:hover .gallery-caption { }
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }
#author-info { font-size: 13px; margin: 50px 0px; padding: 10px 0px; }
#author-avatar { float: left; margin: 0px 2%; width: 18%; padding: 0px 10px 10px; }
#author-avatar img { padding: 3px; max-width: 100%; height: auto; }
#author-info .furigana { font-size: 77%; }
#author-description { float: left; padding: 0px; width: 74%; margin: 0px 2% 0px 0px; line-height: 1.6; }
#author-description h2 { padding: 0px; margin: 0px 0px 10px; font-size: 15px; font-weight: 800; }
#author-description h2 span { display: inline-block; margin: 0px 10px 0px 0px; }
#author-description h3, #author-description h4 { padding: 0px; border: none; margin: 10px 0px 5px; }
#author-description ul { padding: 0px 0px 0px 20px; margin: 0px; }
#author-description h3 { font-size: 15px; }
#author-description h4 { font-size: 14px; }
#author-description p { margin: 5px 0px; padding: 0px; line-height: 1.7; font-size: 13px; font-weight: 200; }
#author-link { margin: 20px 0px 0px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.author #author-link { justify-content: flex-end; }
#author-link .authorlink { text-indent: 0px; width: 100%; padding: 1% 0px; display: block; text-align: center; }
.author-post a::before { border-top: 2px solid rgb(99, 99, 99); border-right: 2px solid rgb(99, 99, 99); vertical-align: 1px; content: ""; display: inline-block; margin: 0px 5px 0px 0px; width: 8px; height: 8px; transform: rotate(45deg); }
#author-description #author-link p { margin: 0px; }
#author-data { margin: 15px 0px 0px; padding: 20px 0px 0px; border-top: 1px dashed; }
#author-description #snsurl a { margin: 5px 2px 0px; }
#author-data h3 { font-size: 18px; margin: 5px 10px 5px 0px; padding: 0px; }
#author-data h3 a { margin: 0px 5px 0px 0px; line-height: 1.3; }
#author-data h3 a em { display: inline-block; font-weight: 200; font-size: 14px; margin: 0px 0px 0px 5px; }
#author-data h3 img { max-height: 30px; }
#author-data span#omiseurl { margin: 0px; line-height: 1; font-size: 108%; }
#author-data .renrakusaki { padding: 0px; margin: 0px 0px 10px; }
#author-data .tel span, #author-data .fax span, #omiseurl { font-size: 146.5%; }
#author-data .tel span, #author-data .fax span { font-weight: bold; }
#author-data .fax { margin: 0px 10px; }
#author-data .mail { margin: 0px 0px 0px 2%; display: inline-block; }
#author-data .mail a { font-size: 131%; }
.nav-previous { float: left; width: 47%; }
.nav-next { float: right; text-align: right; max-width: 47%; }
#nav-single { position: relative; top: 0px; text-align: center; z-index: 1; margin: 0px 1% 30px; overflow: hidden; }
#nav-single ul { padding: 0px; }
#nav-single .nav-previous, #nav-single .nav-next { line-height: 1; overflow: hidden; font-weight: 700; display: block; position: relative; margin: 0px 0px 20px; }
#nav-single a { display: block; }
#nav-single a.post-thumbnail { display: block; width: 20%; }
#nav-single img { margin: 0px auto; display: block; height: 100%; width: auto; object-fit: cover; }
#nav-single .post-link { width: 75%; }
#nav-single .nstitle, #nav-single .post-link a { display: block; width: 100%; }
#nav-single .nav-previous, #nav-single .nav-next { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; border: 1px solid rgba(255, 255, 255, 0.5); }
#nav-single .nav-next { flex-flow: row-reverse; }
#nav-single em { line-height: 1.3; }
#nav-single em.nstitle { font-size: 13px; text-align: left; }
em.nstitle::before, .nav-next em.nstitle::after { content: ""; display: inline-block; margin: 0px 5px; vertical-align: -5%; box-sizing: border-box; width: 6px; height: 6px; border-width: 6px 8px 6px 6px; border-style: solid; border-color: transparent rgb(99, 99, 99) transparent transparent; border-image: initial; }
.nav-next em.nstitle::before { display: none; }
.nav-next em.nstitle::after { border-left: 8px solid rgb(121, 109, 88); border-right: 0px; }
#nav-single .nav-next em.nstitle { text-align: right; }
#nav-single span.nstugi { display: none; }
#nav-single .nav-next span { right: 5%; }
#nav-single .nav-previous span { left: 5%; }
#kanrenkiji { margin: 45px 0px 0px; text-align: left; }
#kanrenkiji h2 { padding: 0px; font-size: 22px; }
#kanrenkiji .flex { padding: 0px; flex-wrap: wrap; }
#kanrenkiji section { border-bottom: 1px solid rgb(225, 225, 225); border-top: 1px solid rgb(225, 225, 225); text-align: left; display: inline-block; letter-spacing: normal; vertical-align: top; width: 49%; margin: 20px 2% 0px 0px; padding: 10px 1%; }
#kanrenkiji section:nth-of-type(2n) { margin: 20px 0px 0px; }
#kanrenkiji section .fL { max-width: 24%; }
#kanrenkiji section .fL img { max-width: 100%; margin: 0px auto; display: block; float: none; clear: both; }
#kanrenkiji section .fR { width: 75%; padding: 1%; }
#kanrenkiji section h3 { border-left: 6px solid rgb(207, 207, 207); padding: 2px 2%; margin: 0px; }
#kanrenkiji section h3 a { color: rgb(112, 112, 112); }
#kanrenkiji section .entry-content { font-size: 91%; padding: 0px; }
#kanrenkiji section p { line-height: 1.2; margin: 2px 0px; }
#kanrenkiji .entry-header { margin: 0px 0px 5px; }
#pageLIST h2 { border: 0px; padding: 0px; }
#secondary #pageLIST h2 a { font-size: 13px; display: block; padding: 14px 2% 13px; text-align: center; font-weight: 200; border-radius: 8px; }
.widget-title { margin: 0px 0px 5px; }
#secondary ul { padding: 0px; margin: 0px; }
#secondary ul li { list-style: none; }
#secondary ul ul { margin: 10px 0px 0px; padding: 0px 0px 0px 5px; border: 0px; }
#secondary ul li {/* border-bottom: 1px dashed rgb(210, 210, 210); */margin: 5px 0px;padding: 0px;line-height: 1.2;font-size: 13px;}
#secondary ul li li { margin: 1px 0px; padding: 6px 4%; }
#secondary ul li a { display: block; padding: 6px 0px; line-height: 1.3; margin: 0px 0px 5px; text-align: left; }
#pageLIST ul {margin: 10px 0px 45px;padding: 0px;}
#secondary #pageLIST ul ul { padding: 0px 4% 0px 15px; margin: 0px; }
#secondary #pageLIST ul ul ul { margin: 0px 0px 15px; }
#secondary #pageLIST li {display: block; margin: 4px 0px; line-height: 1.3; position: relative; }
#secondary #pageLIST li.current-cat { border: 1px solid rgb(172, 183, 192); }
#secondary #pageLIST ul li a {display: block;margin: 0px;padding: 12px 2% 12px 20px;background-color:#222;color:#fff;}
#secondary #pageLIST li li { padding: 0px; display: block; border: 0px; }
#secondary #pageLIST li li li { display: block; padding: 0px; }
#secondary #pageLIST li a { font-size: 100%; font-weight: 400; padding: 0px 0px 0px 15px; }
#secondary #pageLIST li li a, #secondary #pageLIST li li li a { border-bottom: 1px solid rgb(221, 221, 221); padding: 4px 0px; }
#secondary #pageLIST li li li a { border-bottom: 1px dashed rgb(221, 221, 221); }
#secondary #pageLIST li li a::before, #secondary #pageLIST li li li a::before { display: none; padding: 0px; }
#secondary #pageLIST li a:hover { background: rgb(34, 34, 34); color: rgb(255, 255, 255); }
#pageLIST .childcat li a::before { content: ""; display: inline-block; position: absolute; left: 8px; top: 16px; margin: 0px; vertical-align: 0px; box-sizing: border-box; width: 4px; height: 4px; border-width: 4px 4px 4px 6px; border-style: solid; border-color: transparent transparent transparent #fff; border-image: initial; }
#pageLIST .childcat li:hover a::before { border-left: 6px solid rgb(255, 255, 255); }
#pageLIST .childcat li li a::before { display: none; }
#pageLIST .childcat li.current-cat a::before, #pageLIST .childcat li.current_page_item a::before { border-left: 6px solid rgb(34, 34, 34); }
#content nav ul li, #page-footer #pageLIST li { list-style: none; }
#content nav a, #page-footer #pageLIST a { font-weight: bold; position: relative; }
#page-footer #pageLIST { padding: 45px 0px 25px; margin: 0px auto; text-align: center; }
#page-footer #pageLIST h2 { margin: 0px 0px 15px; padding: 0px 1%; border: 0px; }
#page-footer #pageLIST ul { display: flex; justify-content: center; flex-wrap: wrap; padding: 0px 1%; margin: 0px; }
#page-footer #pageLIST li { margin: 0px 1% 20px; }
#page-footer #pageLIST li li { margin: 5px 2% 0px; }
#page-footer #pageLIST ul ul { padding: 0px; margin: 0px; justify-content: flex-start; }
#page-footer #pageLIST li a { background: rgb(255, 255, 255); color: rgb(51, 51, 51); display: inline-block; padding: 12px 10px; min-width: 220px; max-width: 100%; text-align: center; border-radius: 4px; border: 1px solid rgb(173, 173, 173); position: relative; }
#page-footer #pageLIST li li a { background: transparent; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(173, 173, 173); padding: 3px 5px; min-width: 48%; border-radius: 0px; }
#page-footer #pageLIST .childcat li a::before { position: static; vertical-align: 2px; }
#page-footer #pageLIST .current_page_item a { background: rgb(255, 255, 255); color: rgb(51, 51, 51); border: 1px solid rgb(6, 195, 236); }
#page-footer #pageLIST h2 a, #page-navibox aside h3.widget-title { border: none; color: rgb(99, 99, 99); font-weight: 800; font-size: 20px; text-align: center; padding: 0px 1%; margin: 0px 0px 10px; border-radius: 0px; }
#pageLIST h2 a { display: inline-block; position: relative; }
#page-footer #pageLIST h2 a::before { content: ""; position: absolute; width: 100px; height: 1px; background-color: rgb(99, 99, 99); top: 50%; left: -100px; transform: translateY(-50%); }
#page-footer #pageLIST h2 a::after { content: ""; position: absolute; width: 100px; height: 1px; background-color: rgb(99, 99, 99); top: 50%; right: -100px; transform: translateY(-50%); }
#page-navibox { display: -webkit-box; max-width: 94%; margin: 45px auto 0px; }
#page-navibox #pageLIST { width: 25%; padding: 0px 1%; margin: 0px 0px 30px; }
#page-navibox #pageLIST ul, #page-navibox #pageLIST ul li a #works-navibox ul li a { display: block; }
#page-widget { display: -webkit-box; -webkit-box-flex: 1; width: 100%; }
#page-navibox #page-widget { padding: 0px 1%; }
#page-navibox aside { margin: 0px 0px 30px; padding: 0px 1%; -webkit-box-flex: 1; width: 100%; }
#page-navibox aside h3.widget-title { margin: 0px 0px 10px; }
#works-navibox h2, #works-navibox h3 { margin: 0px 0px 30px; font-size: 24px; color: rgb(35, 138, 213); overflow: hidden; }
#works-navibox h2 strong, #works-navibox h3 strong { font-size: 18px; display: inline-block; vertical-align: middle; margin: 0px 0px 4px; }
#works-navibox h2 span, #works-navibox h3 span { position: relative; }
#works-navibox h2 span::after, #works-navibox h3 span::after { content: ""; display: block; position: absolute; right: -2000px; width: 1990px; height: 1px; top: 49%; border-bottom: 1px solid rgb(35, 138, 213); }
#works-navibox ul { padding: 0px 0px 45px; margin: 0px; display: flex; flex-wrap: wrap; }
#works-navibox ul li { list-style: none; margin: 0px 2% 15px 0px; }
#works-navibox #catLIST2 a { background: transparent; color: rgb(255, 255, 255); min-width: auto; }
#secondary #picupside li { position: relative; padding: 13px 0px 0px; list-style: none; }
#secondary #picupside time { margin: 0px; display: block; text-align: right; position: absolute; right: 0px; top: 0px; }
#secondary ul#recentcomments li { padding: 6px 0px; list-style: none; }
#secondary ul#recentcomments li a { display: inline; }
#secondary .comment-author-link a { display: inline-block; width: auto; border: 0px; }
#secondary time { margin: 0px 0px 0px 10px; }
#secondary a { font-size: 108%; }
.widget, #qrcode { overflow-wrap: break-word; clear: both; margin: 0px 0px 50px; }
.widget a, #qrcode a { text-decoration: none; }
.widget a:hover, .widget a:focus, .widget a:active { text-decoration: underline; }
#qrcode p { text-align: center; }
.tagcloud { position: relative; overflow: hidden; padding: 0px; text-align: left; }
.tagcloud a { white-space: nowrap; border: 1px solid rgb(170, 170, 170); border-radius: 5px; display: inline-block; padding: 5px; margin: 10px 0px 0px; font-size: 14px !important; }
#wp-calendar { width: 200px; margin: 0px auto; text-align: center; border-spacing: 2px; }
#wp-calendar caption, #wp-calendar td, #wp-calendar th, #wp-calendar td a { text-align: center; border-radius: 13px; }
#wp-calendar caption { font-size: 14px; font-weight: 100; padding: 5px 0px 3px; text-transform: uppercase; }
#wp-calendar th, #wp-calendar td { vertical-align: middle; padding: 6px 0px; line-height: 1; }
#wp-calendar th { font-weight: 100; }
#wp-calendar td { border: 1px solid rgb(207, 207, 207); width: 20px; height: 24px; padding: 0px; text-align: center; overflow: hidden; font-weight: 100; font-size: 11px; }
table#wp-calendar thead { background-color: transparent; padding: 0px; }
#wp-calendar td#prev a, #wp-calendar td#next a, table#wp-calendar thead th { background-color: rgb(117, 117, 117); color: rgb(255, 255, 255); }
table#wp-calendar thead th, table#wp-calendar tfoot td { border: 0px; }
table#wp-calendar tfoot td { padding: 5px 0px 0px; }
#wp-calendar td a { background-color: rgb(206, 206, 206); color: rgb(255, 255, 255); padding: 6px 0px; display: block; }
#wp-calendar td#prev a, #wp-calendar td#next a { display: block; padding: 5px 0px; }
#wp-calendar tfoot td a { border-radius: 18px; padding: 0px; }
table#wp-calendar, table#wp-calendar thead td, table#wp-calendar tbody td.pad { border: 0px; }
input#s { font-size: 13px; line-height: 1.2em; padding: 8px 6px 8px 28px; }
.widget_search #s { box-shadow: rgba(0, 0, 0, 0.09) 0px -1px 1px inset; border-radius: 4px; width: 100%; margin: 0px auto; }
#supplementary #searchform { margin: 5px 10px 0px 0px; }
#supplementary #searchform input { padding: 1px 1px 1px 24px; }
input#s { background: url("./images/icons/menu/search2.svg") 5px 6px / auto 60% no-repeat rgb(242, 242, 242); }
#comments { padding: 0px 1%; }
.comment-content h2, .comment-content h2 { color: rgb(0, 0, 0); font-weight: bold; margin: 10px 0px; }
.comment-content h3 { font-size: 108%; letter-spacing: 0.1em; text-transform: uppercase; }
.comment-content table { border-bottom: 1px solid rgb(221, 221, 221); margin: 0px 0px 1.625em; width: 100%; }
.comment-content th { color: rgb(102, 102, 102); font-size: 100%; font-weight: 500; letter-spacing: 0.1em; line-height: 2.6em; text-transform: uppercase; }
.comment-content td { border-top: 1px solid rgb(221, 221, 221); padding: 6px 10px 6px 0px; }
.entry-content #s { width: 75%; }
.comment-content ul ul, .comment-content ol ol, .comment-content ul ol, .comment-content ol ul { margin-bottom: 0px; }
#comments-title { color: rgb(112, 112, 112); padding: 0px; margin: 0px; font-size: 30px; }
#comments-title span { color: rgb(153, 153, 153); font-size: 13px; line-height: 1; text-transform: uppercase; display: inline-block; margin: 0px 0px 0px 10px; vertical-align: middle; }
.nopassword, .nocomments { color: rgb(170, 170, 170); font-size: 24px; font-weight: 100; margin: 26px 0px; text-align: center; }
.commentlist { list-style: none; margin: 0px; width: 99%; padding: 0px; }
.commentlist time { display: inline-block; padding: 4px 0px; }
.commentlist > li.comment { background: rgb(246, 246, 246); border-radius: 3px; margin: 0px 0px 50px; padding: 2%; }
.commentlist .pingback { margin: 0px 0px 1.625em; padding: 0px 1.625em; }
.commentlist .children { list-style: none; margin: 0px; }
.commentlist .children li.comment { background: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); border-radius: 3px; list-style: none; margin: 1.625em 0px 0px; padding: 2%; }
.commentlist .children li.comment .fn { display: block; }
.comment-meta .fn { font-style: normal; }
.comment-meta { color: rgb(102, 102, 102); font-size: 12px; line-height: 1; }
.commentlist .children li.comment .comment-meta { line-height: 1.2; }
.commentlist .children li.comment .comment-content { margin: 1.625em 0px 0px; overflow-wrap: break-word; hyphens: auto; }
.comment-meta a { font-weight: bold; }
.commentlist .avatar { border-radius: 3px; box-shadow: rgb(204, 204, 204) 0px 1px 2px; display: block; float: left; padding: 0px; margin: 0px 10px 10px 0px; }
.comment-content { display: block; float: none; clear: both; }
.commentlist > li.pingback::before { content: ""; }
.commentlist .children .avatar { background: 0px center; box-shadow: none; padding: 0px; }
a.comment-reply-link { background: rgb(238, 238, 238); color: rgb(102, 102, 102); border-radius: 3px; display: inline-block; font-size: 12px; padding: 8px; text-decoration: none; margin: 10px 0px 0px; }
a.comment-reply-link:hover, a.comment-reply-link:focus, a.comment-reply-link:active { background: rgb(136, 136, 136); color: rgb(255, 255, 255); }
a.comment-reply-link > span { display: inline-block; position: relative; top: -1px; }
.commentlist > li.bypostauthor { border-color: rgb(211, 211, 211); }
.commentlist > li.bypostauthor .comment-meta { color: rgb(87, 87, 87); }
.commentlist .children > li.bypostauthor { background: rgb(221, 221, 221); border-color: rgb(211, 211, 211); }
.page-template-sidebar-page-php .commentlist > li.comment, .page-template-sidebar-page-php.commentlist .pingback { margin-left: 102px; width: auto; }
.page-template-sidebar-page-php #respond { width: auto; }
#respond { background: rgb(239, 239, 239); border-radius: 3px; margin: 0px; padding: 25px 3%; position: relative; }
#respond .comment-form-author label, #respond .comment-form-email label, #respond .comment-form-url label, #respond .comment-form-comment label { color: rgb(85, 85, 85); display: inline-block; font-size: 13px; min-width: 130px; padding: 8px 0px; position: relative; top: 0px; z-index: 1; }
#respond .comment-form-author .required, #respond .comment-form-email .required { color: rgb(189, 53, 0); font-size: 22px; font-weight: bold; }
#respond h3 { margin: 0px; font-size: 18px; }
#respond .comment-notes, #respond .logged-in-as { font-size: 13px; }
#respond p { margin: 10px 0px; }
#respond input#submit { background: gray; color: rgb(238, 238, 238); border: 0px; border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px; cursor: pointer; font-size: 15px; padding: 8px 22px; text-shadow: rgba(0, 0, 0, 0.3) 0px -1px 0px; width: 300px; }
#respond input#submit:active { background: rgb(25, 130, 209); color: rgb(191, 221, 243); }
#respond .logged-in-as a:hover, #respond #cancel-comment-reply-link:hover { text-decoration: underline; }
.commentlist #respond { margin: 1.625em 0px 0px; width: auto; }
#respond label { line-height: 1; }
#respond input[type="text"] { display: inline-block; }
p.comment-form-comment textarea { margin: 0px; width: 100%; }
.form-allowed-tags { display: none; }
#cancel-comment-reply-link:focus, #cancel-comment-reply-link:active, #cancel-comment-reply-link:hover { color: rgb(255, 75, 51); }
#respond .comment-form-comment label { display: none; }
#respond .form-submit { float: right; clear: both; margin: 0px; }
.slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0px; padding: 0px; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-track, .slick-slider .slick-list { height: 100%; transform: translate3d(0px, 0px, 0px); }
.slick-track { position: relative; top: 0px; left: 0px; display: block; }
.slick-track::before, .slick-track::after { display: table; content: ""; }
.slick-track::after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; max-height: 100%; min-height: 1px; background-position: left top; background-repeat: no-repeat; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-arrow.slick-hidden { display: none; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-loading .slick-list { background: url("./js/slick/ajax-loader.gif") center center no-repeat rgb(255, 255, 255); }
.slick-prev, .slick-next { font-size: 0px; line-height: 0; position: absolute; top: calc(50% - 20px); display: block; width: 20px; height: 20px; padding: 0px; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; z-index: 9; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before { opacity: 1; }
.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before { opacity: 0.25; }
.slick-prev { margin-left: 0px; right: 0px; left: auto; }
.slick-prev::before, .slick-next::before { content: ""; width: 100%; height: 100%; display: block; background-repeat: no-repeat; opacity: 0.5; }
.slick-prev::before { border-top: 4px solid rgb(255, 255, 255); border-right: 4px solid rgb(255, 255, 255); transform: rotate(45deg); }
.slick-next { margin-right: 0px; right: auto; left: 0px; }
.slick-next::before { border-top: 4px solid rgb(255, 255, 255); border-right: 4px solid rgb(255, 255, 255); transform: rotate(225deg); }
.slick-slider { margin-bottom: 0px; }
.slick-dots { position: absolute; bottom: 20px; display: flex; justify-content: center; width: 100%; padding: 0px; text-align: center; list-style: none !important; }
.slick-dots li { position: relative; height: 20px; padding: 0px; cursor: pointer; display: inline-block !important; width: 20px !important; margin: 0px 5px !important; }
.slick-dots li button { font-size: 0px; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0px; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover::before, .slick-dots li button:focus::before { opacity: 1; }
.slick-dots li button::before { font-family: slick; font-size: 10px; line-height: 20px; position: absolute; top: 0px; left: 0px; width: 20px; height: 20px; content: "●"; text-align: center; opacity: 0.25; color: black; -webkit-font-smoothing: antialiased; }
.slick-dots li.slick-active button::before { opacity: 0.75; color: black; }
.nondot .slick-dots, .nonnavi .slick-prev, .nonnavi .slick-next { display: none !important; }
.slider-navbox { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: flex-start; width: 100%; padding: 90px 3% 0px; }
.slider-container { width: 80%; }
.slider-nav-container { width: 15%; height: 300px; }
.slider-nav { height: 100%; }
.slider-container p { padding: 47px 20px 20px; margin: -10px 0px 0px 30px; font-size: 16px; font-weight: bold; color: rgb(255, 255, 255); border-left: 1px solid rgb(35, 138, 213); z-index: 999; position: relative; }
.slider-container, .slider-nav-container { display: none; position: relative; }
.slider-container.initialized, .slider-nav-container.initialized { display: block; }
.slider { overflow: hidden; }
.slider-prev { left: 0px; }
.slider-next { right: 0px; }
.slick-slide { outline: 0px; }
.slick-slide > a { max-height: 100%; display: block; }
.slider .slick-slide > img, .slider-nav .slick-slide > img { display: block; width: 100%; height: auto; }
.slider-nav .slick-slide { opacity: 0.8; }
.slider-nav .slick-slide.slick-current { opacity: 1; }
.slider-nav .slick-slide { margin: 0px 0px 20px; }
.slider-nav p { display: none; }
body.compensate-for-scrollbar { overflow: hidden; }
.fancybox-active { height: auto; }
.fancybox-is-hidden { left: -9999px; margin: 0px; top: -9999px; visibility: hidden; position: absolute !important; }
.fancybox-container { backface-visibility: hidden; height: 100%; left: 0px; outline: none; position: fixed; -webkit-tap-highlight-color: transparent; top: 0px; touch-action: manipulation; transform: translateZ(0px); width: 100%; z-index: 99992; }
.fancybox-container * { box-sizing: border-box; }
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage { bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px; }
.fancybox-outer { overflow-y: auto; }
.fancybox-bg { background: rgb(30, 30, 30); opacity: 0; transition-duration: inherit; transition-property: opacity; transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }
.fancybox-is-open .fancybox-bg { opacity: 0.9; transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar { direction: ltr; opacity: 0; position: absolute; transition: opacity 0.25s ease 0s, visibility 0s ease 0.25s; visibility: hidden; z-index: 99997; }
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar { opacity: 1; transition: opacity 0.25s ease 0s, visibility 0s ease 0s; visibility: visible; }
.fancybox-infobar { color: rgb(204, 204, 204); font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0px; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0px 10px; pointer-events: none; top: 0px; user-select: none; }
.fancybox-toolbar { right: 0px; top: 0px; }
.fancybox-stage { direction: ltr; overflow: visible; transform: translateZ(0px); z-index: 99994; }
.fancybox-is-open .fancybox-stage { overflow: hidden; }
.fancybox-slide { backface-visibility: hidden; display: none; height: 100%; left: 0px; outline: none; overflow: auto; padding: 44px; position: absolute; text-align: center; top: 0px; transition-property: transform, opacity; white-space: normal; width: 100%; z-index: 99994; }
.fancybox-slide::before { content: ""; display: inline-block; font-size: 0px; height: 100%; vertical-align: middle; width: 0px; }
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous { display: block; }
.fancybox-slide--image { overflow: hidden; padding: 44px 0px; }
.fancybox-slide--image::before { display: none; }
.fancybox-slide--html { padding: 6px; }
.fancybox-content { background: rgb(255, 255, 255); display: inline-block; margin: 0px; max-width: 100%; overflow: auto; padding: 44px; position: relative; text-align: left; vertical-align: middle; }
.fancybox-slide--image .fancybox-content { animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1); backface-visibility: hidden; background:  0% 0% / 100% 100% no-repeat transparent; left: 0px; max-width: none; overflow: visible; padding: 0px; position: absolute; top: 0px; transform-origin: left top; transition-property: transform, opacity; user-select: none; z-index: 99995; }
.fancybox-can-zoomOut .fancybox-content { cursor: zoom-out; }
.fancybox-can-zoomIn .fancybox-content { cursor: zoom-in; }
.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content { cursor: grab; }
.fancybox-is-grabbing .fancybox-content { cursor: grabbing; }
.fancybox-container [data-selectable="true"] { cursor: text; }
.fancybox-image, .fancybox-spaceball { background: transparent; border: 0px; height: 100%; left: 0px; margin: 0px; max-height: none; max-width: none; padding: 0px; position: absolute; top: 0px; user-select: none; width: 100%; }
.fancybox-spaceball { z-index: 1; }
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content { height: 100%; overflow: visible; padding: 0px; width: 100%; }
.fancybox-slide--video .fancybox-content { background: rgb(0, 0, 0); }
.fancybox-slide--map .fancybox-content { background: rgb(229, 227, 223); }
.fancybox-slide--iframe .fancybox-content { background: rgb(255, 255, 255); }
.fancybox-iframe, .fancybox-video { background: transparent; border: 0px; display: block; height: 100%; margin: 0px; overflow: hidden; padding: 0px; width: 100%; }
.fancybox-iframe { left: 0px; position: absolute; top: 0px; }
.fancybox-error { background: rgb(255, 255, 255); cursor: default; max-width: 400px; padding: 40px; width: 100%; }
.fancybox-error p { color: rgb(68, 68, 68); font-size: 16px; line-height: 20px; margin: 0px; padding: 0px; }
.fancybox-button { background: rgba(30, 30, 30, 0.6); border: 0px; border-radius: 0px; box-shadow: none; cursor: pointer; display: inline-block; height: 44px; margin: 0px; padding: 10px; position: relative; transition: color 0.2s ease 0s; vertical-align: top; visibility: inherit; width: 44px; }
.fancybox-button, .fancybox-button:link, .fancybox-button:visited { color: rgb(204, 204, 204); }
.fancybox-button:hover { color: rgb(255, 255, 255); }
.fancybox-button:focus { outline: none; }
.fancybox-button.fancybox-focus { outline: dotted 1px; }
.fancybox-button[disabled], .fancybox-button[disabled]:hover { color: rgb(136, 136, 136); cursor: default; outline: none; }
.fancybox-button div { height: 100%; }
.fancybox-button svg { display: block; height: 100%; overflow: visible; position: relative; width: 100%; }
.fancybox-button svg path { fill: currentcolor; stroke-width: 0; }
.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) { display: none; }
.fancybox-progress { background: rgb(255, 82, 104); height: 2px; left: 0px; position: absolute; right: 0px; top: 0px; transform: scaleX(0); transform-origin: 0px center; transition-property: transform; transition-timing-function: linear; z-index: 99998; }
.fancybox-close-small { background: transparent; border: 0px; border-radius: 0px; color: rgb(204, 204, 204); cursor: pointer; opacity: 0.8; padding: 8px; position: absolute; right: -12px; top: -44px; z-index: 401; }
.fancybox-close-small:hover { color: rgb(255, 255, 255); opacity: 1; }
.fancybox-slide--html .fancybox-close-small { color: currentcolor; padding: 10px; right: 0px; top: 0px; }
.fancybox-slide--image.fancybox-is-scaling .fancybox-content { overflow: hidden; }
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small { display: none; }
.fancybox-navigation .fancybox-button { background-clip: content-box; height: 100px; opacity: 0; position: absolute; top: calc(50% - 50px); width: 70px; }
.fancybox-navigation .fancybox-button div { padding: 7px; }
.fancybox-navigation .fancybox-button--arrow_left { left: env(safe-area-inset-left); padding: 31px 26px 31px 6px; }
.fancybox-navigation .fancybox-button--arrow_right { padding: 31px 6px 31px 26px; right: env(safe-area-inset-right); }
.fancybox-caption { background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0px, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.035) 82.85%, rgba(0, 0, 0, 0.02) 88%, transparent); bottom: 0px; color: rgb(238, 238, 238); font-size: 14px; font-weight: 400; left: 0px; line-height: 1.5; padding: 75px 44px 25px; pointer-events: none; right: 0px; text-align: center; z-index: 99996; }
@supports (padding:max(0px)) {
  .fancybox-caption { padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left)); }
}
.fancybox-caption--separate { margin-top: -50px; }
.fancybox-caption__body { max-height: 50vh; overflow: auto; pointer-events: all; }
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: rgb(204, 204, 204); text-decoration: none; }
.fancybox-caption a:hover { color: rgb(255, 255, 255); text-decoration: underline; }
.fancybox-loading { animation: 1s linear 0s infinite normal none running a; background: transparent; border-width: 4px; border-style: solid; border-color: rgb(136, 136, 136) rgb(136, 136, 136) rgb(255, 255, 255); border-image: initial; border-radius: 50%; height: 50px; left: 50%; margin: -25px 0px 0px -25px; opacity: 0.7; padding: 0px; position: absolute; top: 50%; width: 50px; z-index: 99999; }
@keyframes a {
  100% { transform: rotate(1turn); }
}
.fancybox-animated { transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; transform: translate3d(-100%, 0px, 0px); }
.fancybox-fx-slide.fancybox-slide--next { opacity: 0; transform: translate3d(100%, 0px, 0px); }
.fancybox-fx-slide.fancybox-slide--current { opacity: 1; transform: translateZ(0px); }
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous { opacity: 0; transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1; }
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; transform: scale3d(1.5, 1.5, 1.5); }
.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; transform: scale3d(0.5, 0.5, 0.5); }
.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; transform: scaleX(1); }
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; transform: rotate(-1turn); }
.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; transform: rotate(1turn); }
.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; transform: rotate(0deg); }
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; transform: scale3d(0, 0, 0) translate3d(-100%, 0px, 0px); }
.fancybox-fx-circular.fancybox-slide--next { opacity: 0; transform: scale3d(0, 0, 0) translate3d(100%, 0px, 0px); }
.fancybox-fx-circular.fancybox-slide--current { opacity: 1; transform: scaleX(1) translateZ(0px); }
.fancybox-fx-tube.fancybox-slide--previous { transform: translate3d(-100%, 0px, 0px) scale(0.1) skew(-10deg); }
.fancybox-fx-tube.fancybox-slide--next { transform: translate3d(100%, 0px, 0px) scale(0.1) skew(10deg); }
.fancybox-fx-tube.fancybox-slide--current { transform: translateZ(0px) scale(1); }
@media (max-height: 576px) {
  .fancybox-slide { padding-left: 6px; padding-right: 6px; }
  .fancybox-slide--image { padding: 6px 0px; }
  .fancybox-close-small { right: -6px; }
  .fancybox-slide--image .fancybox-close-small { background: rgb(78, 78, 78); color: rgb(242, 244, 246); height: 36px; opacity: 1; padding: 6px; right: 0px; top: 0px; width: 36px; }
  .fancybox-caption { padding-left: 12px; padding-right: 12px; }
  @supports (padding:max(0px)) {
  .fancybox-caption { padding-left: max(12px,env(safe-area-inset-left)); padding-right: max(12px,env(safe-area-inset-right)); }
}
}
.fancybox-share { background: rgb(244, 244, 244); border-radius: 3px; max-width: 90%; padding: 30px; text-align: center; }
.fancybox-share h1 { color: rgb(34, 34, 34); font-size: 35px; font-weight: 700; margin: 0px 0px 20px; }
.fancybox-share p { margin: 0px; padding: 0px; }
.fancybox-share__button { border: 0px; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0px 5px 10px; min-width: 130px; padding: 0px 15px; text-decoration: none; transition: all 0.2s ease 0s; user-select: none; white-space: nowrap; }
.fancybox-share__button:link, .fancybox-share__button:visited { color: rgb(255, 255, 255); }
.fancybox-share__button:hover { text-decoration: none; }
.fancybox-share__button--fb { background: rgb(59, 89, 152); }
.fancybox-share__button--fb:hover { background: rgb(52, 78, 134); }
.fancybox-share__button--pt { background: rgb(189, 8, 29); }
.fancybox-share__button--pt:hover { background: rgb(170, 7, 25); }
.fancybox-share__button--tw { background: rgb(29, 161, 242); }
.fancybox-share__button--tw:hover { background: rgb(13, 149, 232); }
.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px; }
.fancybox-share__button svg path { fill: rgb(255, 255, 255); }
.fancybox-share__input { background: transparent; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(215, 215, 215); border-radius: 0px; color: rgb(93, 91, 91); font-size: 14px; margin: 10px 0px 0px; outline: none; padding: 10px 15px; width: 100%; }
.fancybox-thumbs { background: rgb(221, 221, 221); bottom: 0px; display: none; margin: 0px; padding: 2px 2px 4px; position: absolute; right: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); top: 0px; width: 212px; z-index: 99995; }
.fancybox-thumbs-x { overflow: auto hidden; }
.fancybox-show-thumbs .fancybox-thumbs { display: block; }
.fancybox-show-thumbs .fancybox-inner { right: 212px; }
.fancybox-thumbs__list { font-size: 0px; height: 100%; list-style: none; margin: 0px; overflow: hidden auto; padding: 0px; position: relative; white-space: nowrap; width: 100%; }
.fancybox-thumbs-x .fancybox-thumbs__list { overflow: hidden; }
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 7px; }
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track { background: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 6px inset; }
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb { background: rgb(42, 42, 42); border-radius: 10px; }
.fancybox-thumbs__list a { backface-visibility: hidden; background-color: rgba(0, 0, 0, 0.1); background-position: 50% center; background-repeat: no-repeat; background-size: cover; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: none; overflow: hidden; padding: 0px; position: relative; -webkit-tap-highlight-color: transparent; width: 100px; }
.fancybox-thumbs__list a::before { border: 6px solid rgb(255, 82, 104); bottom: 0px; content: ""; left: 0px; opacity: 0; position: absolute; right: 0px; top: 0px; transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; z-index: 99991; }
.fancybox-thumbs__list a:focus::before { opacity: 0.5; }
.fancybox-thumbs__list a.fancybox-thumbs-active::before { opacity: 1; }
@media (max-width: 576px) {
  .fancybox-thumbs { width: 110px; }
  .fancybox-show-thumbs .fancybox-inner { right: 110px; }
  .fancybox-thumbs__list a { max-width: calc(100% - 10px); }
}
.w280, .w310, .w320, .w360, .w380, .w420, .w480, .w520, .w640, .w680, .w720, .w780, .w800, .w840, .w860, .w900, .w940, .w980, .w1000, .w1050, .w1100, .w1300, .sp { display: none !important; }
.wi280, .wi310, .wi320, .wi360, .wi380, .wi420, .wi480, .wi520, .wi640, .wi680, .wi720, .wi780, .wi800, .wi840, .wi860, .wb900, .wi940, .wi980, .wi1050, .wi1000, .wi1100, .wi1300 { display: block; }
@media (max-width: 2000px) {
  .pphed { background-size: cover; }
}
@media (max-width: 1300px) {
  .w1300, .wb1300 { display: block !important; }
  .wi1300 { display: inline !important; }
  .wn1300 { display: none !important; }
}
@media (max-width: 1300px) {
  .w-in #secondary { padding: 15px 1% 0px; }
  #branding_in { align-items: center;}
  .gnavi li a { padding: 16px 8px; }
}
@media (max-width: 1150px) {
  #primary.flex #content { padding: 30px 2% 0px; }
}
@media (max-width: 1100px) {
  .w1100, .wb1100 { display: block !important; }
  .wi1100 { display: inline !important; }
  .wn1100 { display: none !important; }
  .w-in { width: 92%; padding: 0px 2%; margin: 0px auto; display: block; }
  #add_logo { vertical-align: top; }
  .w-in, .ai1ec-clearfix, #hedh1 span { padding: 0px 1%; width: 100%; }
  .w-in { padding: 0px 3%; }
  #branding_in { padding-left:2%;padding-right:2%;align-items: center; }
  .site-title h2 em { display: block; font-size: 13px; }
  #colophon_in { padding: 0px 2% 20px; }
  #f_sitedata { }
  #fnavi { }
  .w-in.page-title, .page-title { padding: 0px 2% 5px; }
  ul.bread_crumb, #content article nav ul { padding: 0px 2%; }
  article #pageLIST h2 a, #page-navibox aside h3.widget-title { padding: 0px 2% 5px; }
  .catdisc { margin: 15px 1% 30px; }
  .gstyle #content_in { max-width: 94%; margin: 0px auto; }
  .shop_cin .flex { display: block; }
  .shop_cin .infodata, .gaiyou { width: 100%; }
  #headerimg { width: 100%; height: 400px; background-position: right 10% top; background-repeat: no-repeat; }
}
@media (max-width: 1050px) {
  .site-title em { display: block; margin: -12px 0px 0px; vertical-align: 0px; }
  #colophon_in .flex { flex-wrap: wrap; }
  #colophon_in .fl, #colophon_in .fr { width: 100%; }
  #colophon_in .fr .flex { display: block; width: 100%; margin: 30px 0px 0px; }
  #colophon_in .fr .flex div { border: 0px; width: 100%; }
  #colophon_in .fr ul { display: flex; justify-content: space-around; flex-wrap: wrap; }
  .gstyle.block18 .post, .gstyle.block18 .post:nth-child(5n) { margin: 0px 2.6666% 30px 0px; width: 23%; }
  .gstyle.block18 .post:nth-child(4n) { margin: 0px 0px 30px; width: 23%; }
}
@media (max-width: 1000px) {
  .w1000, .wb1000 { display: block !important; }
  .wi1000 { display: inline !important; }
  .wn1000 { display: none !important; }
}
@media (max-width: 980px) {
  #site-description { display: none; }
  address .sns { position: static; display: block; float: none; clear: both; margin: 10px 0px 0px; }
  address .addtext { display: block; }
  .gnavi li > a em::after { display: none !important; }
  #sub_nav > div.menu-footersubmenu3-container, #sub_nav > div { width: 25%; }
  #colophon li { width: auto; }
  #colophon #fnavi > div:first-child li { }
  #colophon #fnavi > div:first-child li li { width: 100%; }
  #colophon #fnavi > div:first-child li a { }
  #colophon #fnavi > div:first-child li ul { margin: 10px 0px 0px; }
  #colophon #fnavi > div:first-child li li a { border: 0px; }
  #colophon #fnavi.fn3 > div:first-child { }
  #colophon #fnavi.fn4 > div { width: 25%; margin: 0px; }
  #colophon #fnavi.fn4 > div:nth-of-type(2) { padding: 0px; }
  #colophon #fnavi.fn3 > div:nth-of-type(2), #colophon #fnavi.fn3 > div:last-child, #colophon #fnavi.fn4 > div:last-child, #colophon .fn4 > div:nth-of-type(3) { }
  #colophon #fnavi.fn3 > div:nth-of-type(2), #colophon #fnavi.fn4 > div:nth-of-type(3) { }
  #colophon #fnavi.fn4 > div:first-child li ul { margin: 0px; }
  #colophon #fnavi.fn4 > div:first-child li { width: 100%; border: 0px; margin: 0px; }
  #colophon #fnavi.fn4 > div:first-child li a { border: 0px; }
}
@media (max-width: 940px) {
  .w940, .wb940, .sp { display: block !important; }
  .wi940 { display: inline !important; }
  .wn940, .pc { display: none !important; }
  .gnavi, #bread, .fixmenu { display: none; }
  .site-title { position: static; background: 0px center; padding: 0px; }
  #branding_in { text-align: center; padding: 24px 2%; }
  #colophon { width: 100%;}
  #main { padding: 0px; }
  html, body, #sb-site, .sb-site-container, .sb-slidebar { margin: 0px; box-sizing: border-box; padding: 0px !important; }
  html, body { width: 100%; overflow-x: hidden; }
  html { height: 100%; }
  body { min-height: 100%; height: auto; }
  #sb-site { padding: 0px; }
  #ifmbox li a { height: 100%; }
  .sb-slidebar a#smenuhome { font-size: 11px; }
  .sb-slidebar a#smenuhome img { max-width: 95%; }
  .sb-slidebar a#smenuhome em { color: rgb(182, 32, 32); }
  html.sb-scroll-lock.sb-active:not(.sb-static) { overflow: hidden; }
  #sb-site, .sb-site-container { width: 100%; position: relative; z-index: 1; }
  .sb-slidebar { height: 100%; overflow-y: scroll; position: fixed; top: 0px; z-index: 0; display: none; transform: translate(0px); }
  .sb-left { left: 0px; }
  .sb-right { right: 0px; }
  html.sb-static .sb-slidebar, .sb-slidebar.sb-static { position: absolute; }
  .sb-slidebar.sb-active { display: block; }
  .sb-style-overlay { z-index: 9999; }
  .sb-momentum-scrolling { }
  .sb-slidebar { width: 100%; }
  .sb-width-thin { width: 15%; }
  .sb-width-wide { width: 45%; }
  .sb-slide, #sb-site, .sb-site-container, .sb-slidebar { transition: -webkit-transform 400ms ease 0s, left, right; backface-visibility: hidden; }
  .sb-hide { display: none; }
  #sb-site { overflow-x: hidden; }
  #ifmbox { letter-spacing: -4.5px; position: fixed; z-index: 99; display: flex; bottom: 32px; right: 0; line-height: 1; width:93px;height: 56px;padding: 0px; margin: 0px;}
  #ifmbox li { list-style: none; flex-grow: 1; margin: 0px; }
  .sb-android #ifmbox { position: absolute; }
  #ifmbox li { display: inline-block; letter-spacing: normal; list-style: none; flex: 1 1 0%; }
  #ifmbox li a { display: block; font-size: 10px; padding: 32px 5% 2px; text-align: center; line-height: 1.3; }
  #ifmbox li#i_menu { color: #fff; padding: 2px 0px; font-weight: bold; font-size: 10px; text-align: center; cursor: pointer; }
  .menu-trigger, .menu-trigger span { display: inline-block; transition: all 0.4s ease 0s; box-sizing: border-box; }
  .menu-trigger { position: relative; height: 40px; width: 36px; margin: 0px auto; }
  .menu-trigger span { position: absolute; left: 11%; width: 80%; height: 3px; border-radius: 4px; background-color: #fff; }
  .menu-trigger span:nth-of-type(1) { top: 8px; }
  .menu-trigger span:nth-of-type(2) { top: 17px; }
  .menu-trigger span:nth-of-type(3) { bottom: 11px; }
  .menu-trigger span:nth-of-type(4) { bottom: 5px; background-color: transparent; left: 0px; width: 100%; }
  .open .menu-trigger span:nth-of-type(1) { transform: translateY(10px) rotate(-45deg); }
  .open .menu-trigger span:nth-of-type(2) { left: 200%; opacity: 0; transform: translateY(10px); animation: 0.8s ease 0s 1 normal forwards running active-menu-bar02; }
  .open .menu-trigger span:nth-of-type(3) { transform: translateY(-8px) rotate(45deg); }
  #i_menu.open { right: 0px; background-color: rgb(220, 49, 37) !important; }
  #smenu ul, #smenu li { padding: 0px; margin: 0px; }
  #smenu.sb-slidebar, #smenu.fixnon, #smenufixbm, #smenufixtm { top: 0px; height: 100%; width: 240px; display: block; overflow-y: scroll; padding: 0px 0px 80px !important; position: fixed !important; }
  .sb-slidebar a { font-size: 13px; text-decoration: none; line-height: 1.3; padding: 10px 5%; margin: 2px 0px; float: none; border-radius: 0px; display: block; border-bottom: 0px; box-shadow: none; }
  .sb-slidebar a#smenuhome, .sb-slidebar li.homelink a { height: auto; text-align: center; font-size: 16px; padding: 30px 7px 10px !important; }
  .sb-slidebar a#smenuhome img { max-width: 90%; margin: 0px auto 10px; display: block; float: none; }
  .sb-slidebar a#smenuhome em { font-size: 11px; }
  .sb-slidebar ul a { padding: 10px 2% 10px 5%; }
  .sb-slidebar a:hover { text-decoration: none; background: rgb(182, 222, 211); color: rgb(255, 255, 255); }
  .sb-slidebar ul ul a { font-size: 13px; padding: 10px 2% 10px 7% !important; }
  .sb-slidebar a { border-radius: 0px !important; }
  .sb-slidebar ul ul a::before { content: "- "; }
  .sb-slidebar ul ul ul a::before { content: "- - "; }
  .sb-slidebar #searchform input { max-width: 50%; }
  .sb-slidebar a { border: 0px; }
  #secondary, .page #secondary { border-top: 1px solid rgb(221, 221, 221); border-left: 0px solid rgb(203, 208, 211); }
  #primary, #primary.w-in { float: none; width: 100%; padding: 0px; display: block !important; }
  #primary.flex #content { float: none; width: 100%; padding: 20px 3% 0px; margin: 0px 0px 45px; }
  #content .pagination { margin: 20px auto 45px; }
  .flex #secondary, .page #secondary { float: none; width: 100%; padding: 20px 3%; margin: 0px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
  #secondary #pageLIST, .widget, #qrcode { float: left; clear: none; width: 49%; margin: 0px 1% 50px 0px; }
  #secondary aside, #secondary .widget, #secondary #pageLIST, #primary.sstyle12 #secondary aside, #primary.sstyle22 #secondary aside, #primary.sstyle32 #secondary aside, #primary.sstyle12 #secondary nav, #primary.sstyle22 #secondary nav, #primary.sstyle32 #secondary nav { float: left; width: 300px; clear: none; margin: 25px auto 0px; }
  #secondary .open ul { width: 227px; margin: 0px auto 5px; max-width: 100%; }
  #pageLIST h2, .widget-title { margin: 0px 0px 10px; }
  .breadcrumbs2 .bread_crumb { margin: 0px auto; }
  .slinks, .scontact { display: none; }
  .block18 .listbox { width: 23%; }
  .site-title h2 em { font-size: 11px; }
  #page-navibox #pageLIST { width: 35%; }
  .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { column-count: 5; }
  .box4 li.cpbox, .box5 li.cpbox, .gstyle.block18 .post, .gstyle.block18 .post:nth-child(4n), .gstyle.block18 .post:nth-child(5n), .gstyle.block23 .post, .gstyle.block23 .post:nth-child(4n) { margin: 0px 2% 30px 0px; width: 32%; }
  .gstyle.block18 .post:nth-child(3n), .gstyle.block23 .post:nth-child(3n) { margin: 0px 0px 30px; width: 32%; }
}
@media (max-width: 900px) {
  .w900, .wb900 { display: block !important; }
  .wi900 { display: inline !important; }
  .wn900 { display: none !important; }
  .wpcf7 .fL, .wpcf7 .fR { width: 100%; float: none; padding: 0px 3%; }
  .wpcf7 p { text-align: left; }
  .wpcf7 .c-table .fR fieldset legend, .wpcf7 .c-table fieldset legend { width: 32%; float: left; display: block; margin: 0px; padding: 9px 1%; }
  .wpcf7 .c-table .fR fieldset div.fr, .wpcf7 .c-table fieldset div.fr { width: 68%; margin: 0px; float: right; display: block; padding: 2px 1%; }
  .wpcf7 .c-table fieldset .flex, .wpcf7 .c-table fieldset:first-child .flex { border-top: 0px; }
  .pphed { height: 260px; }
  .flow .fl img { display: block; margin: 0px auto; max-width: 100%; width: 312px; }
  #mapbox .flex section:last-of-type { width: 100%; }
  #mapbox .flex section { width: 50%; }
  #branding #h-address { display: none; }
  .animatedParent .site-title { margin: 0px auto; }
}
@media (max-width: 860px) {
  .site-title {width: 100%; text-align: center;}
  .site-title h2 { float: none; text-align: center; justify-content: center; }
  .site-title h2.flex { align-items: flex-end; justify-content: center; }
  .site-title h2 em { margin: 0px; }
  .site-title img { margin: 0px; }
  #branding #h-address { display: none; }
  #colophon #f_qrcode { width: auto; }
  #colophon #f_qrcode .fL, #colophon #f_qrcode .fR { display: block; float: none; margin: 0px auto 10px; }
}
@media (max-width: 840px) {
  #hedh1 { }
  #hedh1, #hedh1 a { color: rgb(255, 255, 255); }
  #branding #address { display: none; }
  .gnavi ul { padding: 0px; }
  .gnavi li { position: relative; width: 33.33%; margin: 0px 0px 2px; }
  .gnavi a { padding: 10px 0px; text-decoration: none; }
  .gnavi li:first-child a { border-left: 0px; }
  .gnavi li:last-child a, .gnavi li:nth-child(3) a { border: 0px; }
}
@media (max-width: 800px) {
  .w800, .wb800 { display: block !important; }
  .wi800 { display: inline !important; }
  .wn800 { display: none !important; }
  .page-title::after, .cat-title::after, .single-post .post .entry-title::after { display: none; }
  .cat-header { color: rgb(255, 255, 255); }
  #kanrenkiji h2 { border-bottom: 2px solid rgb(119, 119, 119); color: rgb(119, 119, 119); }
  #kanrenkiji .flex { padding: 15px 3% 0px; }
  #nav-below { border-bottom: 1px solid rgb(221, 221, 221); }
  ul.bread_crumb, #content article nav ul, .w-in { padding: 0px 3%; }
  article #pageLIST h2 a, #page-navibox aside h3.widget-title { padding: 0px 3% 5px; }
  .sb-slidebar #s_menu2, #f_navi { display: none; }
  #page, #colophon_in, #site-generator, #top-page, #news_h span, .ai1ec-clearfix, #site-generator, #primary.w-in { max-width: 100%; min-width: 100%; width: 100%; padding: 0px; }
  .home #content { padding: 0px; }
  #bread { display: none; }
  .page-header { padding: 0px; margin: 0px; line-height: 1; }
  #colophon_in { padding: 0px 3%; }
  .page-header { padding: 0px; margin: 0px; line-height: 1; }
  .single .cat-header a { background: transparent; margin: 0px 1%; }
  .cat-header, .single .cat-header, .page-header { padding: 0px; margin: 0px 0px 30px; }
  .page-header.hedimg-on { margin: 0px; }
  .page-title, .cat-title {/* border: 0px; */padding: 0px;max-width: 100% !important;}
  .archive .breadcrumbs2 ul.bread_crumb { padding: 45px 0px; }
  .nonhome .entry-content.w-in { max-width: 100%; width: 100%; }
  .page-title span, .page-title a, .single .cat-header a, .page-title a strong, .cat-title { font-size: 20px; padding: 0px; }
  .page-title, .archive .cat-header, .single .cat-header { margin: 0px; text-align: center; font-size: 16px; }
  .page-title.hedimg-on { margin: 0px; }
  .page-title, .w-in.page-title, .single .cat-header, .cat-title {border-radius: 0px;padding: 6px 2%;}
  #primary .cat-title strong { color: rgb(255, 255, 255); }
  .cat-title { margin: 0px 0px 30px; }
  #content nav#nav-single { padding: 0px 3%; }
  #comments { padding: 35px 3% 0px; }
  #main { padding: 0px; }
  #primary #content { padding: 0px 0px 45px; }
  .archive #primary #content { padding: 0px; }
  .archive .post { margin: 20px 1%; padding: 5px 2% 20px; }
  .list48 .post, .list48 .post:nth-child(2n) { margin: 0px 0px 35px; width: 100%; padding: 20px 2%; }
  .archive .gstyle .post { padding: 0px; }
  .post .entry-content { padding: 10px 3%; margin: 10px 0px; }
  .listbox.post .entry-content { padding: 0px; margin: 5px 0px 0px; }
  .single-post .post .entry-title { padding: 10px 3%; margin: 20px 0px 0px; }
  .single-post .post footer { padding: 5px 3%; }
  .entry-header .entry-meta { padding: 5px 3%; }
  .hentry:last-child, .no-results { border-bottom: 0px; }
  #branding #address span { margin: 4px 0px 0px 3px; }
  #site-generator { bottom: 50px; text-align: center; white-space: normal; font-size: 8px; line-height: 1.3; letter-spacing: 1px; }
  #site-generator a { font-size: 8px; }
  #colophon .shopaddress { display: block; margin: 3px 0px 0px; }
  #colophon .shopneme { font-weight: bold; }
  #reply-title { padding: 35px 0px 0px; }
  #top-page { padding: 0px; }
  #gaiyou.fR .fR, #gaiyou.fR .fL, #gaiyou.fR .alignleft, #gaiyou.fR .alignleft { float: none; clear: both; display: block; margin: 0px auto; }
  .renrakusaki .fax { display: block; margin: 0px; }
  .wpcf7 .wpcf7-submit { width: 100%; padding: 12px !important; }
  #nav-below { border-bottom: 1px solid rgb(221, 221, 221); }
  section.featured-post .attachment-small-feature, .one-column section.featured-post .attachment-small-feature { border: 0px; display: block; float: left; height: auto; margin: 0.625em auto 1.025em; max-width: 30%; position: static; }
  article.feature-image.small { float: right; margin: 0px 0px 1.625em; width: 64%; }
  .one-column article.feature-image.small .entry-summary { height: auto; }
  article.feature-image.small .entry-summary p a { left: 0px; padding-left: 20px; padding-right: 20px; width: auto; }
  .singular blockquote.pull { margin: 0px 0px 1.625em; }
  .singular .pull.alignleft { margin: 0px 1.625em 0px 0px; }
  .singular .pull.alignright { margin: 0px 0px 0px 1.625em; }
  .commentlist { width: 100%; }
  .commentlist > li.comment, .commentlist .pingback { margin-left: 102px; width: auto; margin-right: 0px; }
  #kanrenkiji h2 { font-size: 16px; text-align: center; margin: 30px 0px 0px; }
  .error404 #main .widget { float: none; margin-right: 0px; width: auto; }
  #author-info { margin: 10px 5px 0px; float: none; clear: both; }
  #author-data { margin: 10px 0px 0px; clear: both; }
  #kanrenkiji section { width: 46%; }
  #f_sitedata { }
  #content_in { padding: 0px 1%; }
  .gstyle #content_in { padding: 0px; }
  .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { column-count: 4; }
  .fn3, .fn4 { flex-direction: column; width: 240px; margin: 0px auto; text-align: center; }
  #colophon .fn3 > div:last-child, #colophon .fn4 > div:last-child, #colophon .fn4 > div:nth-of-type(3) { border-right: 0px; }
  .shop_c .infodata { width: 48%; }
  .shop_c .googlemap { width: 50%; border-radius: 3px; margin: 20px 0px 0px; padding: 0px; }
  ul.newslist { border-top: 1px solid rgb(236, 230, 220); padding: 15px 0px 0px; margin: 0px; }
  li.cpbox, ul.newslist { border-bottom: 1px solid rgb(236, 230, 220); }
  .more { margin: 15px 0px 0px; }
  #c-setu { text-align: center; margin: 0px 0px 50px; padding: 30px 0px 20px; }
  .pp3 .entry-content { padding: 30px 0px; }
  .pp3 h2:first-child { margin: 10px auto 0px; }
  #colophon .fn3 > div:first-child, #colophon #fnavi.fn3 > div:nth-of-type(2), #colophon #fnavi.fn4 > div:nth-of-type(3), #colophon .fn3 > div:last-child { border: none; }
  #colophon .fn3 > div:first-child, #colophon .fn3 > div:nth-of-type(2), #colophon #fnavi.fn3 > div:last-child { width: 100%; padding: 4px 0px; }
  #colophon .fn3 ul.textAL a { text-align: center !important; }
}
@media (max-width: 780px) {
  .w780, .wb780 { display: block !important; }
  .wi780 { display: inline !important; }
  .wn780 { display: none !important; }
  .shop_c .googlemap, .shop_c .infodata { width: 100%; float: none; }
  .eigyou, .renrakusaki { text-align: center; }
  #acsessbox2 > .fl-row-content-wrap { padding: 0px 0px 300px; background-size: 100% !important; }
  .title-ja { margin: 10px 0px 0px; }
}
@media (max-width: 720px) {
  .wfa { display: block; }
  #page-navibox { display: block; }
  #page-navibox #pageLIST { width: 100%; padding: 0px; }
  #page-navibox #pageLIST ul, #page-navibox #pageLIST ul li a { display: block; }
  #page-navibox aside { margin: 0px 1% 30px; -webkit-box-flex: 1; width: 48%; }
  .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { column-count: 3; }
}
@media (max-width: 680px) {
  .w680, .wb680 { display: block !important; }
  .wi680 { display: inline !important; }
  .wn680 { display: none !important; }
  #colophon { height: auto; position: static; }
  .share-button { padding: 30px 0px 0px; width: 90%; }
  #branding #searchform, #sub_nav, .page #branding #searchform, .page #branding #site-description, .archive #branding #searchform, .home #branding .gnavi ul ul, .archive #branding #site-description, .single #branding #searchform, .single #branding #site-description, .error404 #branding #searchform, .error404 #branding #site-description, .search #branding #searchform, .search #branding #site-description, #colophon .menu-footermenu-container, #colophon .menu-footersubmenu-container, .sb-slidebar, .searchimg, .homelink { display: none; }
  img { max-width: 100%; }
  .fL58, .fR38, .fL77, .fR22, .fL17, .fR82, .fL22, .fR77, .wide48p, .site-title .fL { float: none; clear: both; display: block; }
  #kanrenkiji section { width: 100%; margin: 20px 0px 0px; }
  body, input, textarea,.button-deco1 span{ font-size: 14px; }
  article.intro .entry-content { font-size: 12px; }
  .entry-title { font-size: 21px; }
  .featured-post .entry-title { font-size: 14px; }
  .single-post .post .entry-title { font-size: 20px; }
  .cat-links { padding: 0px 3%; }
  .entry-header .entry-meta { font-size: 12px; padding: 2px 3%; }
  .alignleft, .alignright { float: none; display: block; clear: both; margin: 0px auto 15px; }
  blockquote { margin: 0px; }
  blockquote.pull { font-size: 17px; }
  #nav-single { display: block; position: static; }
  .commentlist > li.comment, .commentlist > li.pingback { margin-left: 0px !important; }
  #respond input[type="text"] { width: 90%; }
  #respond input[type="text"], #respond input[type="password"], #respond input[type="email"], #respond input[type="tel"], #respond input[type="url"], #respond input[type="number"], textarea { margin: 0px; width: 100% !important; }
  #respond p { margin: 0px 0px 20px; }
  #respond .comment-form-author .required, #respond .comment-form-email .required { left: 95%; }
  #f_sitedata, #colophon_in .flex, #f_sitedata address .flex, #add_logo { display: block; width: 100%; max-width: 100%; }
  #colophon_in .flex, #colophon_in #add_logo, #f_sitedata { text-align: center; }
  #colophon_in #add_logo { display: block; margin: 0px auto 10px; width: 100%; padding: 0px; }
  #colophon_in #add_logo img { display: inline-block; margin: 10px auto; }
  .f-sdata { text-align: center; }
  #colophon #f_qrcode { margin: 0px; justify-content: center !important; }
  #hedh1 { padding: 2px 1% 3px; font-size: 10px; }
  .abs { position: relative; top: 0px; left: 0px; right: 0px; margin: 30px auto 0px; }
  .box3 li.cpbox, .box4 li.cpbox, .box5 li.cpbox, .gstyle.block31 .post, .gstyle.block31 .post:nth-child(3n), .gstyle.block23 .post, .gstyle.block23 .post:nth-child(3n), .gstyle.block18 .post, .gstyle.block18 .post:nth-child(3n), .gstyle.block18 .post:nth-child(5n) { margin: 0px 2% 30px 0px; width: 49%; }
  .gstyle.block18 .post:nth-child(4n), .gstyle.block23 .post:nth-child(4n), .gstyle.block31 .post:nth-child(2n), .gstyle.block23 .post:nth-child(2n), .gstyle.block18 .post:nth-child(2n) { margin: 0px 0px 30px; width: 49%; }
  .page table { width: 98%; }
  .faqbox h3, .faqbox h3 span { font-size: 16px; }
  .faqbox h3 span { display: inline-block; max-width: 83%; vertical-align: middle; }
  .obox .openin { padding: 0px 1% 40px; }
  .obox .openin p { padding: 0px 2% 5px; }
  .spbox .openin { display: none; }
  .spbox .open { display: block; vertical-align: top; margin: 0px; position: relative; padding: 0px 0px 5px 20px; }
  #secondary .open::after, .spbox .open::before { position: absolute; content: ""; width: 14px; height: 14px; }
  .spbox .open::before { left: 6px; top: 0px; border-left: 2px solid rgb(140, 140, 140); }
  .spbox .open::after { left: 0px; top: 6px; border-top: 2px solid rgb(140, 140, 140); }
  .spbox .open:hover::before { border-left: 2px solid red; }
  .spbox .open:hover::after { border-top: 2px solid red; }
  .single .ai1ec-field-label { float: none; display: block; margin: 0px; width: 100%; }
  .ai1ec-categories, .ai1ec-tags { padding: 0px; }
  .ai1ec-single-event .ai1ec-actions .ai1ec-btn, .single .ai1ec-categories .ai1ec-field-label, .single .ai1ec-tags .ai1ec-field-label { line-height: 1; text-align: center !important; }
  .single .ai1ec-categories .ai1ec-field-value, .single .ai1ec-tags .ai1ec-field-value { padding: 0px !important; width: 100% !important; }
  .single .ai1ec-category, .single .ai1ec-tag { width: 100%; white-space: normal; display: block; margin: 5px 0px; }
  .single .ai1ec-row { border-bottom: 2px solid rgb(237, 237, 237); padding: 5px 0px 10px; }
  .content-form fieldset { margin: 0px auto 30px !important; padding: 10px 1% !important; width: 97% !important; }
  .content-form table td { box-shadow: none; border: 0px; }
  .flex { flex-wrap: wrap; }
  .wpcf7 .c-table .flex { flex-wrap: nowrap; }
  .fbox30 { width: 48%; margin: 0px auto 20px; }
  .more { text-align: center; }
  .more a { font-size: 14px; max-width: 96%; margin: 20px auto 0px; }
  .pphed { height: 220px; }
  ul.tab li:first-child { margin: 0px 1% 0px 0px; }
  ul.tab li { font-size: 14px; }
  .wpcf7 .c-table .fl fieldset legend { width: 100%; max-width: 100%; padding: 10px 1% 0px; }
  .site-title h3 { margin: 10px 0px 0px 30px; }
  .newsbox section { width: 80%; margin: 0px auto 40px; }
  .newsbox { padding: 60px 0px; margin: 0px 0px 50px; }
  #mapbox { margin: 50px 0px 0px; }
/*  Authors  */
.tit-deco1 h2{font-size:16px}
}
@media (max-width: 640px) {
  #headerimg img, #headerimg .w-in { max-width: 100%; width: 100%; height: auto; padding: 0px; }
  #f_sitedata { display: block; }
  #colophon #supplementary .widget-area { float: none; margin-right: 0px; width: auto; }
  #colophon #fnavi > div:first-child li { width: 48%; }
  #colophon #fnavi li a, #colophon #fnavi.fn4 > div:first-child li a { margin: 8px 0px; padding: 8px 0px; }
  #colophon #fnavi li li, #colophon #fnavi li li ul { width: 100%; margin: 0px; }
  #colophon #fnavi li li a, #colophon #fnavi.fn4 > div:first-child li li a { border: 0px; }
  #colophon #fnavi li, #colophon #fnavi.fn3 > div:first-child li { margin: 0px 1% 5px; border: 0px; }
  #colophon #fnavi.fn3 > div:first-child li a { margin: 8px 0px; }
  #colophon #fnavi.fn3 > div:first-child li li, #colophon #fnavi.fn4 > div li, #colophon #fnavi.fn4 > div:first-child li { width: 94%; margin: 0px 2%; }
  #colophon #fnavi.fn4 > div:nth-of-type(2) li li { width: 100%; margin: 0px; }
  #colophon #fnavi.fn4 > div, #colophon #fnavi.fn4 > div:nth-of-type(2) { width: 50%; margin: 0px 0px 25px; }
  #colophon #fnavi.fn4 > div:last-child, #colophon #fnavi.fn4 > div:nth-of-type(3) { width: 50%; margin: 0px; text-align: center; }
  #colophon #fnavi.fn3 > div li, #colophon #fnavi.fn4 > div:last-child li, #colophon #fnavi.fn4 > div:nth-of-type(3) li { width: 94%; margin: 0px auto; }
  #colophon #fnavi.fn3 > div:last-child, #colophon #fnavi.fn4 > div:last-child { }
  #colophon .sitename { font-size: 14px; margin: 5px auto; text-align: center; }
  #colophon address .div { display: inline-block; }
  #colophon address { width: 100%; text-align: center; margin: 0px auto 20px; font-size: 11px; }
  #colophon address img { display: block; margin: 10px auto; }
  #colophon .snslink { text-align: center; }
  #colophon .shopneme, #colophon .shopaddress, #colophon .tel, #colophon .fax { display: block; }
  #colophon .tel, #colophon .mail { margin: 10px auto; }
  #site-generator { width: 100%; min-width: 96%; padding: 2%; bottom: 40px; letter-spacing: 1px; line-height: 1.2; text-align: center; margin: 0px auto !important; }
  #colophon .shopaddress { display: block; margin: 3px 0px 0px; }
  #colophon .shopneme { font-weight: bold; font-size: 13px; }
  #f_qrcode { float: none; width: 100%; font-size: 100%; text-align: center; max-width: 100%; }
  .fl-rich-text #c-setu .cbp1 { font-size: 16px; }
}
@media (max-width: 600px) {
  .w600, .wb600 { display: block !important; }
  .wi600 { display: inline !important; }
  .wn600 { display: none !important; }
  .site-title img { margin: 0px auto; }
  .site-title { width: 100%; }
  .flow .fbox { display: block; }
  .flow .fbox .fl, .flow .fbox .fr { width: 100%; }
  .flow .fbox .fl img { display: block; margin: 0px auto 15px; }
  .site-title h2 { font-size:20px; }
}
@media (max-width: 520px) {
  .w520, .wb520 { display: block !important; }
  .wi520 { display: inline !important; }
  .wn520 { display: none !important; }
  .single-post #content .post .entry-title { font-size: 18px; padding: 10px 0px 5px; }
}
@media (max-width: 480px) {
  .w480, .wb480 { display: block !important; }
  .wi480 { display: inline !important; }
  .wn480 { display: none !important; }
  .home.page #branding .site-title, .home.archive #branding .site-title, .table dt, .table dd, .searchbox { display: block; }
  #branding .site-title { max-width: 98%; }
  .site-title a { justify-content: center; }
  .gnavi, .main_menu { background-repeat: repeat; }
  #respond .form-submit, .alignleft, .alignright, .table dt, .table dd, .fL, .fR, .nav-previous, .nav-next, #kanrenkiji section, #pageLIST, .widget, #qrcode, #secondary aside { float: none; clear: both; }
  .alignleft, .alignright { margin: 5px auto; display: block; width: 312px; max-width: 100%; }
  #content nav { padding: 0px 2% 20px; }
  #content nav#nav-single ul { display: block; padding: 0px; }
  #kanrenkiji { padding: 0px 4%; }
  .nav-previous, .nav-next, #kanrenkiji section, #kanrenkiji section:nth-of-type(2n) { width: 100%; clear: both; margin: 0px auto 10px; min-width: 100%; max-width: 100%; padding: 5px 1%; min-height: 80px; }
  #kanrenkiji section:last-of-type { margin-bottom: 0px; }
  .postsdata.fR, .postsimg.fL, .postsimg.fL { width: 100%; padding: 0px; margin: 0px; }
  #secondary .open ul, #colophon #f_navi.flex { display: none; }
  #nav-single .nav-previous, #nav-single .nav-next { border-top: 1px solid rgb(221, 221, 221); margin: 0px; padding: 15px 0px; min-height: 80px; }
  #nav-single .nav-next { border-bottom: 1px solid rgb(221, 221, 221); margin: 0px; }
  #nav-single .nav-previous img, #nav-single .nav-next img { max-height: 60px; width: auto; display: block; margin: 0px auto; }
  p.comments-link { display: block; padding: 2px; margin: 0px; position: absolute; }
  #respond .form-submit { margin: 0px; white-space: normal; }
  #respond .form-submit input#submit { width: 100%; margin: 0px auto; padding: 5px 0px; }
  .post { width: 94%; padding: 0px 1%; margin: 20px auto 25px !important; }
  #post-0.post { width: 100%; margin: 0px auto !important; }
  .archive #post-0.post .entry-content { padding: 0px 0px 40px; }
  #content .pagination { margin: 0px auto 45px; padding: 0px 2%; }
  .archive .post:last-of-type { margin-bottom: 45px !important; }
  .single-post .post { padding: 0px; width: 100%; margin: 0px auto 20px !important; }
  .entry-header { padding: 0px; margin: 0px; }
  .post .entry-content { padding: 0px 3% 5px; word-break: break-all; }
  .cat-links { margin: 10px 0px 0px; }
  figure.fL.postsimg img { margin: 0px auto 9px; width: 100%; }
  #author-avatar { float: none; clear: both; margin: 10px auto; width: auto; padding: 0px; text-align: center; }
  #author-avatar img { max-width: 40%; }
  #author-description { float: none; padding: 0px; width: auto; margin: 0px auto; }
  #author-description h2 span { display: block; text-align: center; margin: 0px; }
  #author-description h2 span.furigana { font-weight: 200; }
  #author-link { display: block; text-align: center; }
  .p_sns a { margin: 0px 2%; }
  #author-data h3 a { margin: 0px; }
  #author-data h3 a em { display: block; margin: 5px 0px 0px; }
  #author-data .fax { display: block; margin: 0px; }
  #reply-title { padding: 0px; }
  #kanrenkiji section .fL { width: 25%; float: left; clear: none; }
  #kanrenkiji section .fR { width: 73%; padding: 1%; float: right; clear: none; }
  #secondary, .w-in #secondary { padding: 40px 3% 0px; width: 100%; }
  #secondary #pageLIST, #secondary .widget, #secondary #qrcode {width:100%;}
  #qrcode { text-align: center; }
  #biz_calendar { max-width: 100%; margin: 0px auto; }
  #supplementary { border-top: 1px solid rgb(221, 221, 221); padding: 10px 0px; margin: 0px 0px 20px; }
  #calendar_wrap { width: 95%; margin: 0px auto 10px; float: none; }
  #supplementary.two .widget-area { float: none; margin-right: 0px; width: 95%; }
  #supplementary.three .widget-area { float: none; margin-right: 0px; width: 95%; }
  #content .gallery-columns-2 .gallery-item { width: 45%; padding-right: 4%; }
  #content .gallery-columns-2 .gallery-item img { width: 100%; height: auto; }
  #nav-single .nav-next em { text-align: right; }
  #secondary ul { text-align: center; }
  #secondary ul li { font-size: 13px; text-align: left; }
  #secondary ul li a { font-size: 14px; }
  #secondary ul li li { display: block; padding: 10px 2%; width: 95%; border-right: 0px; border-top: 0px; border-bottom: 0px; }
  #secondary ul li li a { font-size: 11px; }
  #reply-title { padding: 0px; }
  #colophon .ibox { margin: 0px auto !important; padding: 0px !important; }
  .listbox { flex-flow: column nowrap; padding: 30px 0px; }
  .postsimg.fL, .listbox .postsimg { width: auto; padding: 0px 0px 10px; margin: 0px auto; }
  .listbox .postsdata { width: 100%; }
  .listbox h3 { margin: 0px 0px 10px; }
  #add_logo { display: block; text-align: center; }
  #add_logo a { display: block; }
  #colophon .fax { margin: 0px 0px 10px; }
  .nonhome .entry-content h2 { font-size: 19px; }
  .post .entry-content h3, .post h4 { margin: 40px 0px 20px; font-size: 18px; padding: 0px 0px 10px; }
  .nonhome h5, .nonhome h6, .post .entry-content h5, .post h6 { margin: 20px 0px 10px; font-size: 18px; }
  .gstyle #content_in { display: block; }
  .gstyle .postsimg { height: auto; min-height: 170px; }
  .box2 li.cpbox, .box3 li.cpbox, .box4 li.cpbox, .box5 li.cpbox, .list48 .listbox, .gstyle.block48 .post, .gstyle.block31 .post, .gstyle.block31 .post:nth-child(2n), .gstyle.block31 .post:nth-child(3n), .gstyle.block23 .post, .gstyle.block23 .post:nth-child(3n), .gstyle.block23 .post:nth-child(4n), .gstyle.block18 .post, .gstyle.block18 .post:nth-child(3n), .gstyle.block18 .post:nth-child(4n), .gstyle.block18 .post:nth-child(5n) { width: 100%; margin: 0px 0px 35px; }
  div.wpcf7 { margin: 0px 3%; }
  .wpcf7 .c-table fieldset { background: 0px center; border-bottom: 0px; }
  .wpcf7 .c-table fieldset div, .wpcf7 .c-table fieldset legend { float: none; clear: both; display: block; margin: 0px; padding: 10px 0px 0px; font-size: 14px; width: 100% !important; max-width: 100% !important; border-bottom: none !important; }
  .wpcf7 .c-table fieldset div.disabled { display: none; }
  .wpcf7 .c-table fieldset div.fr, .wpcf7 .c-table fieldset:first-child legend { padding: 0px; }
  .wpcf7 .c-table fieldset div { padding: 4px 0px; }
  .wpcf7 .c-table fieldset div input, .wpcf7 .c-table fieldset div textarea { display: block; width: 100% !important; max-width: 100% !important; }
  .wpcf7 .c-table fieldset div input#yosan, .wpcf7 .c-table fieldset div input#zip { display: inline-block; width: 10% !important; }
  .wpcf7 .c-table fieldset div input[type="radio"] { margin: 0px; vertical-align: 0px; width: auto !important; max-width: 10px !important; }
  .wpcf7 .c-table fieldset div input#zip { display: inline-block; width: 230px !important; }
  .wpcf7 .c-table fieldset div input[type="checkbox"] { display: inline-block; width: auto !important; }
  .wpcf7-submit { margin: 0px; width: 100%; padding: 20px !important; }
  .wpcf7 .wpcf7-list-item { margin: 0px 0px 5px; float: none; clear: both; }
  fieldset div input.wpcf7-text { max-width: 80%; width: 80%; }
  fieldset div input { margin: 5px 0px; }
  .pages .ibox.listbox .entry-content, .pages .ibox.listbox .imgs { float: none; display: block; width: 98% !important; margin: 0px auto 10px !important; }
  .gaiyou { padding: 20px 5%; }
  .gaiyou .fL { max-width: 100%; text-align: center; margin: 0px; float: none; }
  .gaiyou .fL img { margin: 0px auto; display: block; }
  .shop_c .address .fax span, .shop_c .address .tel a { font-weight: 700; }
  #about { padding: 30px 0px; }
  #about h2 { margin: 0px; }
  .newslist time { width: 75pt; top: 0px; }
  #newsbox .newslist p { padding: 15px 0px 0px; }
  .newslist time { top: 3px; }
  .newslist li.cf.showcat time { top: 5px; }
  .nlcat { position: absolute; left: 0px; top: 0px; }
  .newslist li.cf { padding: 15px 0px 3px; }
  .newslist li.cf.showcat { padding: 28px 0px 3px; }
  .newslist .showcat p, .newslist p { padding: 0px 1%; display: block; }
  .fbox30 { width: 98%; margin: 0px auto 20px; }
  .newslist li.cf.imgin { max-width: 96%; margin: 20px auto; height: auto; padding: 0px 0px 10px; }
  .bx-wrapper .bx-pager { bottom: -50px !important; }
  .pphed { height: 180px; }
  .pphed_img img { max-height: 40px; display: block; margin: 10px auto 0px; }
  table.kg, table.kg tbody, table.kg td, table.kg th, table.kg tr { display: block; width: 100%; }
  table.kg td, table.kg th { max-width: 100%; text-align: left; border: 0px; padding: 6px 3%; margin: 2px 0px 0px; }
  table.kg tr, tbody { border: 0px; }
  .site-title h3 { margin: 0px auto; }
  .fl-node-5ee027ad9b518 { margin: 0px 0px -16px; }
  .site-title img { width: 260px; }
}
@media (max-width: 420px) {
  .site-title h2 a { display: block; }
  .site-title h2 span { display: none; }
  #secondary, .w-in #secondary { padding: 10px 3% 0px; }
  #secondary aside, #secondary .widget, #secondary #pageLIST, #pageLIST, .widget, #qrcode, #secondary aside { float: none; margin: 34px auto 0px; width: 100% !important; }
  #pageLIST ul { margin: 5px 0px 0px; padding: 0px; }
  #secondary aside:last-child { margin-bottom: 0px; }
  #colophon #fnavi.fn3 > div:first-child li, #colophon #fnavi.fn4 > div:first-child, #colophon #fnavi.fn4 > div { }
  #pageLIST, .widget, #qrcode, #secondary aside { float: none; width: 96%; margin: 0px auto 20px; }
  .site-title h2 a { max-width: 100%; padding: 0px; }
  #page-widget { display: block; padding: 0px; }
  #page-navibox aside { margin: 0px 0px 30px; width: 98% !important; }
  .gallery-columns-3, .gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { column-count: 2; }
  #mapbox .flex section { text-align: center; width: 100%; padding: 0px 3%; border: 0px; }
  .site-title .site-tit-sub{font-size:18px;}
}
@media (max-width: 380px) {
  .w380, .wb380 { display: block !important; }
  .wi380 { display: inline !important; }
  .wn380 { display: none !important; }
  #colophon .fn3 > div:first-child li { width: 98%; }
  #colophon_in .flex, #colophon #f_qrcode { display: block; }
  #f_qrcode #f_qrcodein { max-width: 90%; width: 100%; margin: 0px auto; padding: 20px 0px 0px; }
  #colophon #f_qrcode, #f_qrcode .f_sns { margin: 0px; }
  #f_qrcode .f_sns a:last-of-type { margin-right: 0px; }
  .entry-content table, .entry-content tbody, .entry-content td, .entry-content th, .entry-content tr { display: block; width: 100%; max-width: 100%; }
  .shop_c .address .shop_add { display: block; text-align: center; margin: 0px 0px 20px; }
  .entry-content .monthly-calendar table { display: table; width: 100%; }
  .entry-content .monthly-calendar tr { display: table-row; }
  .entry-content .monthly-calendar tbody { display: table-row-group; }
  .entry-content .monthly-calendar td, .monthly-calendar th { display: table-cell; width: auto; }
  .entry-content .calendar-caption { width: 100%; }
  .pphed h2 { padding: 0px; font-size: 18px; }
  .pphed { height: 140px; background-size: auto 100% !important; }
  .pphed.para_up, .pphed.para_down { background-size: cover !important; }
  a.ctel { font-size: 20px; }
  .ctel span.eis { margin: 10px 0px 0px; }
  .site-title h2 { font-size:16px; }
}
@media (max-width: 360px) {
  .w360, .wb360 { display: block !important; }
  .wi360 { display: inline !important; }
  .wn360 { display: none !important; }
  #colophon #fnavi a { font-size: 12px; }
  .linkbox .btn{width:auto;margin:4px 2px;width:380px;max-width:100%;text-align:center;}
}
@media (max-width: 320px) {
  .w320, .wb320 { display: block !important; }
  .wi320 { display: inline !important; }
  .wn320 { display: none !important; }
  .site-title img { max-width: 200px; margin: 0px auto; }
}
@media (max-width: 310px) {
  .site-title h2 a { display: block; text-align: center; }
}
@media (max-width: 280px) {
  .w280, .wb280 { display: block !important; }
  .wi280 { display: inline !important; }
  .wn280 { display: none !important; }
}
@media only screen and (max-device-width: 480px) and (min-device-width: 320px) {
  body { padding: 0px; }
  #page { margin-top: 0px; }
  #branding { border-top: 0px; }
}
@media print {
  .pnone, #hedh1, #nav-single, .pagination, #kanrenkiji, #pageLIST, .tagcloud, .widget_twitter, #wp-calendar, .widget_links li a, .widget_search, .edit-link, .commentlist .reply, .gnavi, .sb-slidebar, .sub_menu, .menu-footermenu-container, .menu-footersubmenu-container, .widget, #back-top a, #back-top, .wpcf7-submit, #respond, #kanrenkiji, #nav-single, .bread_crumb, .snslink, #author-sns, .snsurl.authorlink, .comments-link a, .leave-reply, .morelink, p .tag-links, p .cat-links, #rsslink, .share-button { display: none; }
}
