@charset "UTF-8";
@charset "UTF-8";
@charset "UTF-8";
.sfwppa-navi-style *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;} .sfwppa-navi-style .navigation, .sfwppa-navi-style .sfwppa-pages, .sfwppa-navi-style .current{line-height:normal !important; -webkit-transition-duration: 0.4s;  transition-duration: 0.4s;}
.sfwppa-navi-style .navigation a, .sfwppa-navi-style .sfwppa-pages{text-decoration:none; -webkit-transition-duration: 0.4s;  transition-duration: 0.4s;}
.sfwppa-style-5 a.sfwppa-pages:last-child{border-right:0px !important;} .sfwppa-navi-style.sfwppa-style-1 .sfwppa-pages, .sfwppa-navi-style.sfwppa-style-1 .current, 
.sfwppa-navi-style.sfwppa-style-1 .nav-links .page-numbers{font-size: 13px;text-align: center; padding:10px 15px; margin-right: 3px; color:#000; border: 1px solid #ddd; display: inline-block;}
.sfwppa-navi-style.sfwppa-style-1 .current, .sfwppa-navi-style.sfwppa-style-1 .sfwppa-pages:hover, .sfwppa-navi-style.sfwppa-style-1 .nav-links .page-numbers:hover { background: #dd3333;  border: 1px solid #dd3333; color:#fff;} .sfwppa-navi-style.sfwppa-style-2 span.sfwppa-pages, .sfwppa-navi-style.sfwppa-style-2 .nav-links .prev, .sfwppa-navi-style.sfwppa-style-2 .nav-links .next{border-width:0px !important ; color:#000 ;}
.sfwppa-navi-style.sfwppa-style-2 .nav-links .prev:hover, .sfwppa-navi-style.sfwppa-style-2 .nav-links .next:hover{color:#dd3333; background:none !important; border:0px !important;}
.sfwppa-navi-style.sfwppa-style-2 .sfwppa-link, 
.sfwppa-navi-style.sfwppa-style-2 .page-numbers,
.sfwppa-navi-style.sfwppa-style-2 .sfwppa-current-page,
.sfwppa-navi-style.sfwppa-style-2 .current,
.sfwppa-navi-style.sfwppa-style-2 a.sfwppa-pages,
.sfwppa-navi-style.sfwppa-style-2 span.sfwppa-pages.sfwppa-extend
{font-size: 13px;text-align: center; padding:10px 15px; margin-right: 3px; color:#000; display:inline-block; border: 1px solid #ddd;}
.sfwppa-navi-style.sfwppa-style-2 span.sfwppa-pages.sfwppa-extend{border-width:1px !important;}
.sfwppa-navi-style.sfwppa-style-2 .current, 
.sfwppa-navi-style.sfwppa-style-2 .sfwppa-link:hover,
.sfwppa-navi-style.sfwppa-style-2 .sfwppa-current-page:hover,
.sfwppa-navi-style.sfwppa-style-2 a.sfwppa-pages:hover,
.sfwppa-navi-style.sfwppa-style-2 span.sfwppa-pages.sfwppa-extend:hover { background: #dd3333;  border: 1px solid #dd3333; color:#fff;} .sfwppa-navi-style.sfwppa-style-3 .sfwppa-pages, .sfwppa-navi-style.sfwppa-style-3 .nav-links .prev, .sfwppa-navi-style.sfwppa-style-3 .nav-links .next{border:0px ; color:#000 ; width:auto; height:auto; padding:10px; font-size: 12px;}
.sfwppa-navi-style.sfwppa-style-3 .sfwppa-first:hover, .sfwppa-navi-style.sfwppa-style-3 .sfwppa-last:hover,
.sfwppa-navi-style.sfwppa-style-3 .nav-links .prev:hover, .sfwppa-navi-style.sfwppa-style-3 .nav-links .next:hover{color:#dd3333;  background:none !important; border:0px !important;}
.sfwppa-navi-style.sfwppa-style-3 .sfwppa-link,
.sfwppa-navi-style.sfwppa-style-3 .sfwppa-current-page,
.sfwppa-navi-style.sfwppa-style-3 .current,
.sfwppa-navi-style.sfwppa-style-3 .sfwppa-extend,
.sfwppa-navi-style.sfwppa-style-3 .page-numbers
{border-radius:50%; width:35px; height:35px;font-size: 12px;text-align: center; padding:10px 0; margin-right: 5px; color:#000; display:inline-block; }
.sfwppa-navi-style.sfwppa-style-3 .current, 
.sfwppa-navi-style.sfwppa-style-3 .sfwppa-link:hover,
.sfwppa-navi-style.sfwppa-style-3 .sfwppa-current-page:hover,
.sfwppa-navi-style.sfwppa-style-3 .sfwppa-extend:hover { background: #dd3333;  color:#fff;} .sfwppa-navi-style.sfwppa-style-4 .sfwppa-pages, .sfwppa-navi-style.sfwppa-style-4 .nav-links .prev, .sfwppa-navi-style.sfwppa-style-4 .nav-links .next{border:0px ; color:#000 ; width:auto; height:auto; padding:10px; font-size: 12px;}
.sfwppa-navi-style.sfwppa-style-4 .nav-links .prev:hover, .sfwppa-navi-style.sfwppa-style-4 .nav-links .next:hover,
.sfwppa-navi-style.sfwppa-style-4 .sfwppa-first:hover, .sfwppa-navi-style.sfwppa-style-4 .sfwppa-last:hover{color:#dd3333; background:none !important; border:0px !important;}
.sfwppa-navi-style.sfwppa-style-4 .sfwppa-link,
.sfwppa-navi-style.sfwppa-style-4 .sfwppa-current-page,
.sfwppa-navi-style.sfwppa-style-4 .current,
.sfwppa-navi-style.sfwppa-style-4 .sfwppa-pages.sfwppa-extend,
.sfwppa-navi-style.sfwppa-style-4 .page-numbers
{border-radius:50%; width:35px; height:35px;font-size: 12px;text-align: center; padding:10px 0; margin-right: 5px; color:#000; display:inline-block; border: 1px solid #ddd;}
.sfwppa-navi-style.sfwppa-style-4 .current, 
.sfwppa-navi-style.sfwppa-style-4 .sfwppa-link:hover,
.sfwppa-navi-style.sfwppa-style-4 .sfwppa-current-page:hover,
.sfwppa-navi-style.sfwppa-style-4 .sfwppa-extend:hover { background: #dd3333;  border: 1px solid #dd3333; color:#fff;} .sfwppa-navi-style.sfwppa-style-5 .nav-links, .sfwppa-navi-style.sfwppa-style-5 .wp-pagenavi{border:1px solid #e6e6e6; display: inline-block; margin:0px;border-radius: 0.25em; }
.sfwppa-navi-style.sfwppa-style-5 span.sfwppa-pages, .sfwppa-navi-style.sfwppa-style-5 .sfwppa-last, .sfwppa-navi-style.sfwppa-style-5 .sfwppa-first{border:0px}
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-link,
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-current-page,
.sfwppa-navi-style.sfwppa-style-5 .current,
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-extend,
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-pages,
.sfwppa-navi-style.sfwppa-style-5 .page-numbers{padding: .8em 1em; border:0px;  color:#000; border-right: 1px solid #e6e6e6; display: inline-block; margin:0px; }
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-link-previous{ border-left: 1px solid #e6e6e6;}
.sfwppa-navi-style.sfwppa-style-5 .current, 
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-link:hover,
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-current-page:hover,
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-extend:hover,
.sfwppa-navi-style.sfwppa-style-5 a.page-numbers:hover { background: #fa4248; color:#fff;  border-right: 1px solid #fff;}
.sfwppa-navi-style.sfwppa-style-5 .page-numbers:last-child, .sfwppa-navi-style.sfwppa-style-5 .page-numbers:hover:last-child{border-right:0px !important;}
.sfwppa-navi-style.sfwppa-style-5 .page-numbers{float:left;}
.sfwppa-navi-style.sfwppa-style-5 .sfwppa-first{border-right:0px !important;}.wp-pagenavi {
clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #BFBFBF;
padding: 3px 5px;
margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
border-color: #000;
}
.wp-pagenavi span.current {
font-weight: bold;
}.wpp-no-data {
} .wpp-list {
} .wpp-list li {
overflow: hidden;
float: none;
clear: both;
margin-bottom: 1rem;
}
.wpp-list li:last-of-type {
margin-bottom: 0;
} .wpp-list li.current {
} .wpp-thumbnail {
display: inline;
float: left;
margin: 0 1rem 0 0;
border: none;
} .wpp-post-title {
} .wpp-excerpt {
} .wpp-meta, .post-stats {
display: block;
font-size: 0.8em;
}
.wpp-meta:empty, .post-stats:empty {
display: none;
} .wpp-comments {
} .wpp-views {
} .wpp-author {
} .wpp-date {
} .wpp-category {
} .wpp-rating {
}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:100;font-display:swap;src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Thin.eot);src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Thin.woff2) format("woff2"),url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Thin.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:200;font-display:swap;src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Light.eot);src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Light.woff2) format("woff2"),url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Light.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:300;font-display:swap;src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-DemiLight.eot);src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-DemiLight.woff2) format("woff2"),url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-DemiLight.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:400;font-display:swap;src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Regular.eot);src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Regular.woff2) format("woff2"),url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Regular.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:500;font-display:swap;src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Medium.eot);src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Medium.woff2) format("woff2"),url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Medium.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:700;font-display:swap;src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Bold.eot);src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Bold.woff2) format("woff2"),url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Bold.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanJP;font-style:normal;font-weight:900;font-display:swap;src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Black.eot);src:url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Black.woff2) format("woff2"),url(//kusudama-ph.com/css/yakuhanjp/fonts/YakuHanJP/YakuHanJP-Black.woff) format("woff");unicode-range:U+3001-3002,U+3008-3011,U+3014-3015,U+30fb,U+ff01,U+ff08-ff09,U+ff1a-ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}

* { outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font: inherit;font-size: 100%;vertical-align: baseline;}
strong { font-weight: bold }
html { line-height: 1 }
ol, ul { list-style: none }
table {width: 100%;border-collapse: collapse;border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle }
q, blockquote { quotes: none }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none }
a img { border: none; -webkit-transition: .6s; -o-transition: .6s; transition: .6s }
a:hover { text-decoration: none }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block }
body {word-break: break-all;-webkit-text-size-adjust: 100%;}
img { vertical-align: top }
body > span[style*="visibility: hidden"] { display: none !important }
main {display: block;overflow: hidden;}
button { background: none; border: none }
button:focus { outline: none }
input[type="submit"],
input[type="button"],
button { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; background: none }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
button::-webkit-search-decoration { display: none }
input[type="submit"]::focus,
input[type="button"]::focus,
button::focus { outline-offset: -2px }
b { font-weight: bold }
select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius: 0; border: 0; margin: 0; padding: 0; background: none transparent; vertical-align: middle; font-size: inherit; color: inherit; box-sizing: content-box }
select::-ms-expand { display: none }
@-moz-document url-prefix() { .form select { -moz-appearance: none; text-indent: 0.01px; text-overflow: '' } }

:root {
--content-width: 1150px;
--single-content-width: 800px;
--side-width: 300px;
--gothic: YakuHanJP, 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
--gothic2: 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
--mincho: YakuHanJP, 'Noto Serif JP', "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
--mincho2: 'Noto Serif JP', "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
} #header {font-family: var(--gothic2);padding-bottom: 0;}
#header-bottom-btns {display: flex;justify-content: flex-end;align-items: center;}
#header_dsc {color: white;font-size: 12px;font-style: normal;font-weight: bold;margin: 0 auto 10px;text-align: center;background-color: #2ECCD3;padding: 4px 8px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;letter-spacing: 0;line-height: 1.75em;}
#header_mail {margin-left: 20px;transition: .3s;}
#header_mail:hover {opacity: .7;}
.header_bottom {display: flex;justify-content: space-between;max-width: var(--content-width);margin: 0 auto;box-sizing: content-box;padding: 0 20px;}
.header_holiday span {letter-spacing: 5px !important;text-indent: 5px;padding-left: 0 !important;padding-right: 0 !important;}
.header_holiday {margin: 0 0 0 20px !important;letter-spacing: 0;line-height: 1.75em;}
.header_left a {transition: .3s;}
.header_left a:hover {opacity: .7;}
.header_right span {display: inline-block;border: 1px solid;position: relative;font-size: 12px;line-height: 1;padding: 2px 8px;top: -2px;min-width: 66px;text-align: center;vertical-align: middle;margin-right: 10px;box-sizing: border-box;letter-spacing: 0;}
.header_right_top {display: flex;justify-content: flex-end;margin-bottom: 10px;}
.header_right {color: #00A199;font-size: 12px}
.header_menu {display: none !important;}
.header_left {margin: 0 !important;}
.header_time {margin: 0 !important;letter-spacing: 0;line-height: 1.75em;}
.header_time * {line-height: 1.75em;}
#header-bottom-btns * {vertical-align: top;}
.header_wrapper {min-width: 960px;}
#gn * {line-height: 1.75em;letter-spacing: 0;}
#gn > ul > li > a {color: #333;border-right: 1px solid #e5e5e5;line-height: 1.3;transition: all ease .3s;text-decoration: none;display: flex;justify-content: center;align-items: center;height: 48px;padding: 0 5px;position: relative;white-space: nowrap;}
#gn > ul > li > a::after {content: "";position: absolute;bottom: 3px;left: 15px;right: 15px;height: 4px;background: transparent;border-radius: 10px;transition: .3s;}
#gn > ul > li.currentpage > a::after, #gn > ul > li > a:hover::after {background: #ccc;}
#gn > ul > li:first-child > a {border-left: 1px solid #e5e5e5;}
#gn > ul > li {width: calc(100% / 6);list-style: none;}
#gn > ul {max-width: var(--content-width);margin: 0 auto;display: flex;justify-content: space-between;}
#gn {font-size: 16px;font-family: var(--mincho2);padding: 8px 0;}  #resdv {font-family: var(--gothic2);text-align: center;padding: 40px 20px 60px;background:#00A199;line-height: 1.75;}
#resdv-head {font-size: 37px;font-family: var(--mincho);letter-spacing: 0.088em;color: #fff;}
#resdv-inner > div {width: 50%;padding: 0;}
#resdv-inner {background-color: #fff;position: relative;max-width: 1150px;margin: 34px auto 0;padding: 20px 0;display: flex;justify-content: space-between;}
#resdv-inq a {transition: .3s;}
#resdv-inq a:hover {opacity: .7;}
#resdv-inq img {width: 100%;height: auto;}
#resdv-inq {width: 70.78260869565217%;margin: 31px auto;}
#resdv-number img {width: 100%;}
#resdv-number {width: 80%;margin: auto;}
#resdv-tel {position: relative;}
#resdv-tel::after {content: "";display: block;position: absolute;top: 0;bottom: 0;right: -1px;border-right: 2px solid #CBCBCB;}
.resdv-holiday.resdv-time-head {letter-spacing: 7px;text-indent: 7px;padding: 0;}
.resdv-str2 {font-size: 18px;color: #3D3D3D;letter-spacing: .1em;opacity: .7;}
.resdv-str2::before {content: "";display: inline-block;position: relative;width: 16px;height: 20px;top: 5px;margin-right: 5px;content: "";display: inline-block;position: relative;width: 20px;height: 16px;top: 1px;margin-right: 6px;}
.resdv-time + .resdv-time {margin-top: 5px !important;}
.resdv-time-head {display: inline-block;border: 1px solid;position: relative;padding: 0 7px;top: -2px;vertical-align: middle;min-width: 80px;text-align: center;margin-right: 15px;white-space: nowrap;box-sizing: border-box;}
.resdv-time {color: #00A199;font-size: 16px;text-align: justify;max-width: 80%;margin: 15px auto 0 !important;}
#ftr {font-family: var(--gothic2);color: #3D3D3D;margin: 83.5px auto 0;text-align: justify;line-height: 1.75em;font-size: 16px;}
#ftr-banner {max-width: var(--content-width);margin: auto;padding: 0 20px;box-sizing: content-box;display: flex;justify-content: space-between;}
#ftr-inner {max-width: var(--content-width);margin: 84.7px auto 0;padding: 23.3px 20px 0;border-top: 1px solid #e5e5e5;display: flex;box-sizing: content-box;}
#ftr-sec1 {margin-right: 58px;padding: 7px 0 0;}
#ftr-sec2 {margin-right: 69px;}
#ftr_adr {font-size: 16px;margin: 0 !important;}
#ftr_logo a {transition: .3s;}
#ftr_logo a:hover {opacity: .7;}
#ftr_logo {margin: 0 0 31px !important;}
#ftr_tel {margin: 0 !important;}
#ftr_tel a {text-decoration: none;color: inherit;}
.ftr-banner-item {width: calc((100% - 6.08695652173913%) / 2);border: 1px solid #51CCD4;box-sizing: content-box;}
.ftr-banner-inner {display: block;width: 100%;height: 0;padding-top: 40.74074074074074%;position: relative;}
.ftr-banner-img {position: absolute;top: 0;left: 0;width: auto;height: 100%;}
.ftr-banner-str {display: flex;position: absolute;top: 0;left: 55.5%;right: 0;bottom: 0;font-size: 24px;font-weight: normal;font-family: var(--mincho);justify-content: center;align-items: center;padding-bottom: 2%;}
.ftr-banner-str-inner::after {content: "";position: absolute;left: calc(50% - 11%);right: calc(50% - 11%);bottom: -40%;height: 2px;background: #2DCCD3;border-radius: 10px;}
.ftr-banner-str-inner {position: relative;width: 100%;text-align: center;}
.ftr-banner-inner::after {content: "";position: absolute;bottom: 1.2%;right: 1.2%;border: 10px solid transparent;border-right: 10px solid #2DCCD3;border-bottom: 10px solid #2DCCD3;}
.ftr-banner-item:hover {opacity: .7;}
.ftr-menu {list-style: none;margin: 0;}
.ftr-menu .currentpage a::before {content: "";position: absolute;top: 10px;left: -13px;border: 5px solid transparent;border-left: 5px solid #3d3d3d;}
.ftr-menu > li + li {margin-top: .5em;}
.ftr-menu a {text-decoration: none;color: inherit;display: inline-block;position: relative;}
.ftr-menu a:hover {text-decoration: underline;}
#copyright {font-family: arial, 'Lato', helvetica, sans-serif;}
#copyright {font-size: 11px;padding: 3px 0;clear: both;display: block;text-align: center;background: #2ECCD3;color: #fff;margin-top: 38.5px;position: relative;} #basefooter {background: #f0f0f0;padding: 8px 20px 0;font-size: 12px;margin-top: 80px;}
#basefooter > ul {max-width: var(--content-width);margin: auto;display: flex;justify-content: center;}
#basefooter > ul > li {margin: 0 10px;}
#basefooter > ul > li.boxRight {float: none !important;}
#basefooter .socialBtnList {display: flex;}
#basefooter .socialBtnList .sns:nth-child(n+2) {margin-left: 10px;}
#basefooter a:hover {text-decoration: underline;}
.floating_cartbtn {width: 30px;height: 30px;margin: auto;border: 1px solid #ccc;border-radius: 6px;display: flex;justify-content: center;align-items: center;position: fixed;top: calc(50% - 15px);right: 20px;background: #fff;transition: .3s;opacity: .7;z-index: 99999;}
.floating_cartbtn:hover {opacity: 1;}  .colorme-slider {margin-bottom: 80px;}
.colorme-info {display: block;margin: 0 0 60px;padding: 0;border: none;background: none;white-space: pre-wrap;word-wrap: break-word;word-break: break-all;font-size: 16px;line-height: 1.75;text-align: justify;font-family: inherit;}
.colorme-freespace {margin: 0 auto 80px;}
.colorme-freespace > div {font-size: 16px;line-height: 1.75;text-align: justify;}
.colorme-freespace .ttl-h2 + br, .colorme-freespace h2 + br {display: none;}
.colorme-manager {margin: 0 auto 80px;}
.colorme-manager-inner {font-size: 16px;line-height: 1.75;}
.colorme-manager-img {max-width: 50%;margin: 0 auto 10px;}
.colorme-manager-img img {max-height: 300px;}
.colorme-manager-name {text-align: center;margin: 0 auto 30px;}
.colorme-manager-memo {text-align: justify;margin: 0;padding: 0;border: none;background: none;font-size: inherit;font-family: inherit;line-height: inherit;}
.colorme-manager-blog {font-size: 12px;text-align: right;margin-top: 30px;}  @media screen and ( max-width: 1190px ) {
.ftr-banner-str {font-size: 2vw;}
} @media screen and ( max-width: 1150px ) { #gn > ul > li {font-size: 1.5vw;}
#gn > ul > li > a {height: 35px;}
#gn > ul > li > a::after {height: 2px;}   } @media screen and ( min-width: 769px ) {
.sp768 {display: none !important}
} @media screen and ( max-width: 768px ) { #header {position: fixed;background: #fff;z-index: 999999;top: 0;left: 0;right: 0;box-shadow: 0 0 4px #ccc;}
#header_dsc {font-size: 10px;padding: 2px 8px;margin: 0;box-sizing: border-box;}
#header_mail {margin-left: 10px;}
#header-bottom-btns img {max-height: 52px;}
.header_bottom {padding: 0 0 0 3px;height: 68px;overflow: hidden;}
.header_dsc_visible #gn {max-height: calc(100vh - 21px - 68px);}
.header_left {padding: 1.5px 0 0 0;}
.header_left img {width: auto;height: 61px;}
.header_right_top {display: none;}
.header_menu {display: block !important;border: none !important;position: relative;top: auto !important;min-width: 0 !important;padding: 0 !important;margin: 0 0 0 10px !important;background: #E4E4E4;width: 68px;height: 68px;}
.header_menu-item {display: block !important;border: none !important;position: absolute !important;padding: 0 !important;left: 15px;right: 15px;min-width: 0 !important;margin: 0 !important;height: 3px;background: #3D3D3D;}
.header_menu-item:nth-child(1) {top: 19px !important; animation: menu-bar01 .75s forwards;}
.header_menu-item:nth-child(2) {top: 33px !important; transition: all .25s .25s;opacity: 1;}
.header_menu-item:nth-child(3) {top: 47px !important; animation: menu-bar02 .75s forwards;}
.header_wrapper {min-width: 0;}
.gn_open .header_menu-item:nth-child(1) {animation: active-menu-bar01 .75s forwards;}
.gn_open .header_menu-item:nth-child(2) {opacity: 0;}
.gn_open .header_menu-item:nth-child(3) {animation: active-menu-bar03 .75s forwards;}
#gn > ul > li > a {height: auto;display: block;border-right: none;border-top: 2px solid #EDEDED;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1;padding: 19px;text-align: left;}
#gn > ul > li > a::after {display: none;}
#gn > ul > li {font-size: 15px;width: auto;}
#gn > ul > li:first-child > a {border: none;}
#gn > ul {display: block;}
#gn {display: none;overflow: scroll;font-family: inherit;padding: 0;max-height: calc(100vh - 68px);border-top: 2px solid #EDEDED;}
@keyframes menu-bar01 {
0% {
transform: translateY(14px) rotate(45deg);
}
50% {
transform: translateY(14px) rotate(0);
}
100% {
transform: translateY(0) rotate(0);
}
}
@keyframes menu-bar02 {
0% {
transform: translateY(-15px) rotate(-45deg);
}
50% {
transform: translateY(-15px) rotate(0);
}
100% {
transform: translateY(0) rotate(0);
}
}
@keyframes active-menu-bar01 {
0% {
transform: translateY(0) rotate(0);
}
50% {
transform: translateY(14px) rotate(0);
}
100% {
transform: translateY(14px) rotate(45deg);
}
}
@keyframes active-menu-bar03 {
0% {
transform: translateY(0) rotate(0);
}
50% {
transform: translateY(-15px) rotate(0);
}
100% {
transform: translateY(-15px) rotate(-45deg);
}
}  #resdv-head {font-size: 22px;}
#resdv-inner > div {width: auto;}
#resdv-inner {flex-direction: column;}
#resdv-inq {margin-top: 10px;}
#resdv-tel {margin-bottom: 30px;padding-bottom: 30px !important;}
#resdv-tel::after {top: auto;left: 20px;right: 20px;border-bottom: 2px solid #CBCBCB;border-right: none;}
.resdv-time {font-size: 14px;}
#ftr-inner {flex-direction: column;padding: 20px 0 0;}
#ftr-sec1 {margin: 0;padding: 0 20px;display: grid;grid-template: "logo adr" auto "logo tel" 1fr / auto 1fr;}
#ftr-sec2 {margin: 0;padding: 0;}
#ftr_adr {grid-area: adr;font-size: 15px;line-height: 1.4;}
#ftr_logo {grid-area: logo;margin: 0 30px 15px 0 !important;}
#ftr_tel {grid-area: tel;font-size: 15px;line-height: 1.4;margin-bottom: 15px !important;}
.ftr-menu .currentpage a::before {left: 7px;top: 50%;transform: translateY(-50%);}
.ftr-menu > li {border-top: 1px solid #EAEAEA;margin: 0 !important;}
.ftr-menu a {padding: 14px 20px;display: block;}
.ftr-menu a::after {content: "";position: absolute;top: 50%;right: 20px;width: 12px;height: 12px;border: 1px solid #2DCCD3;border-bottom: none;border-left: none;transform: translateY(-50%) rotate(45deg);}
.ftr-menu {font-size: 15px;}
#ftr-banner {flex-wrap: wrap;justify-content: center;}
.ftr-banner-item {width: 100%;max-width: 540px;margin-bottom: 20px;}
.ftr-banner-str {font-size: 24px;}
#copyright {margin: 0;}
#copyright::before {content: none;}
.floating_cartbtn {bottom: 30px;left: 30px;right: auto;top: auto;} } @media screen and ( max-width: 600px ) {
.ftr-banner-str {font-size: 4vw;}
.colorme-info {font-size: 14px;margin-bottom: 40px;}
.colorme-freespace > div {font-size: 14px;}
.colorme-manager-inner {font-size: 14px;}
.colorme-freespace {margin-bottom: 40px;}
.colorme-manager {margin-bottom: 40px;}
} @media screen and ( max-width: 425px ) { .resdv-str2 {font-size: 13.5px;}
.resdv-time {display: flex;align-items: flex-start;margin-top: 10px !important;}
.resdv-time-head {font-size: 12.5px;min-width: 67.5px;line-height: 1;padding: 2px 0;margin-top: 6px;}
.ftr-banner-inner::after {border-width: 6px;}
#ftr {margin-top: 60px;}
#ftr-inner {margin-top: 40px;padding-top: 15px;}
#resdv {padding: 18px 20px 25px;}
#resdv-head {font-size: 6vw;}
#resdv-inner {margin-top: 15px;padding: 15px 0 0;}
#resdv-inq {margin-bottom: 25px;}
#resdv-tel {margin-bottom: 20px;padding-bottom: 20px !important;}
.ftr-menu a::after {width: 8px;height: 8px;}
#basefooter {font-size: 10px;}
#basefooter > ul {display: grid;grid-template: "1 2" auto "3 3" auto;}
#basefooter > ul > li:nth-child(1) {grid-area: 1;}
#basefooter > ul > li:nth-child(2) {grid-area: 2;}
#basefooter > ul > li:nth-child(3) {grid-area: 3;margin-top: 8px;}
#basefooter .socialBtnList {justify-content: space-between;} } .hd_myh1 {font-size: 30px;display: table;margin: 40px auto;text-align: justify;}
.myp {font-size: 16px;line-height: 1.75;margin: 20px auto;}
.hd_myh2 {font-size: 24px;text-align: left;margin: 60px auto 20px;}
.center {text-align: center;}
.mytbl tr > * {border: 1px solid #888;padding-top: 24px;padding-bottom: 24px;border: 1px solid #DEDEDE;}
.mytbl th {font-weight: bold;background: #F9F9F9;padding-left: 24px;padding-right: 24px;}
.mytbl td {padding-left: 40px;padding-right: 40px;}
.mytbl {font-size: 18px;width: 100%;margin: 40px auto;}
.mykome {list-style: none;font-size: 14px;line-height: 1.5;margin: 20px auto;}
.mykome > li::before {content: "※"counter(mykome)".";}
.mykome > li {counter-increment: mykome;text-indent: -1.5em;padding-left: 1.5em;}

body {margin: auto;font-size: 16px;line-height: 1.75;font-family: var(--gothic);color: #3D3D3D;}
a {color: inherit;}
img {height: auto;}
em {font-style: italic;}
sup {vertical-align: super;font-size: 50%;}
sub {vertical-align: sub;font-size: 50%;}
.mincho {font-family: var(--mincho);}
.mb0 {margin-bottom: 0 !important}
.mt0 {margin-top: 0 !important}
.center {text-align: center !important;}
.word {display: inline-block !important;}
.container.sideactive {display: flex;justify-content: center;padding-top: 10px;}
#sidebar {width: var(--side-width);margin-left: 50px;font-family: var(--mincho);}
#pagetop {position: fixed;bottom: 15px;right: 15px;width: 50px;height: 50px;overflow: hidden;background: #ccc;font-size: 10px;padding: 10px;cursor: pointer;opacity: .5;transition: all ease .3s;}
#pagetop:hover, #pagetop.active {opacity: 1;}
#pagetop.hidden {bottom: -50px;} .container.sideactive main {width: calc(var(--content-width) - 300px - 50px);}
.container.sideactive .ebody > *:not(.wp-block-quote):not(.wp-block-cover) {padding: 0;}
.ebody {margin: 100px auto;}
.ebody > * {max-width: var(--content-width);margin-left: auto;margin-right: auto;box-sizing: content-box;padding: 0 20px;}
.ebody h1, .ebody h2 {font-size: 48px;font-weight: bold;line-height: 1.3;text-align: justify;margin: 100px auto 20px;}
.ebody h3 {font-size: 32px;font-weight: bold;line-height: 1.3;text-align: justify;margin: 80px auto 15px;}
.ebody h4 {font-size: 28px;font-weight: bold;line-height: 1.4;text-align: justify;margin: 60px auto 10px;}
.ebody h5 {font-size: 20px;font-weight: bold;line-height: 1.5;text-align: justify;margin: 40px auto 5px;}
.ebody h6 {font-size: 16px;font-weight: bold;line-height: 1.75;text-align: justify;margin: 40px auto 5px;}
.ebody p {font-size: 16px;font-weight: normal;text-align: justify;line-height: 1.75;margin: 28px auto;}
.ebody ul:not([class*="blocks"]) {margin: 30px auto;}
.ebody ul:not([class*="blocks"]) > li {position: relative;padding-left: 1em;}
.ebody ul:not([class*="blocks"]) > li:nth-child(n+2) {margin-top: 1.75em;}
.ebody ul:not([class*="blocks"]) > li::before {content: "";position: absolute;left: 0;top: .8em;width: 3px;height: 3px;border-radius: 9999px;background: #000;}
.ebody ol {margin: 30px auto;counter-reset: ol_counter;}
.ebody ol > li {position: relative;padding-left: 2em;counter-increment: ol_counter;}
.ebody ol > li:nth-child(n+2) {margin-top: 1.75em;}
.ebody ol > li::before {content: counter(ol_counter)".";position: absolute;right: calc(100% - 1.5em);text-align: right;white-space: nowrap;}
.wp-block-code {overflow: auto;margin: 30px auto;}
.wp-block-preformatted {overflow-x: auto;overflow-y: hidden;margin: 30px auto;}
.wp-block-pullquote {margin: 30px auto;}
.wp-block-table {overflow-y: hidden;margin: 30px auto;}
.wp-block-table table + figcaption {margin-top: 10px;}
.wp-block-verse {margin: 30px auto;overflow-x: auto;overflow-y: hidden;}
.wp-block-gallery {margin: 30px auto;}
.wp-block-audio {margin: 30px auto;}
.wp-block-cover {margin: 30px auto;}
.wp-block-cover__inner-container > :first-child { margin-top: 0 !important }
.wp-block-cover__inner-container > :last-child { margin-bottom: 0 !important }
.wp-block-column > :first-child { margin-top: 0 !important }
.wp-block-column > :last-child { margin-bottom: 0 !important }
.wp-block-media-text__content > :first-child { margin-top: 0 !important }
.wp-block-media-text__content > :last-child { margin-bottom: 0 !important }
.wp-block-media-text {margin: 30px auto;}
.wp-block-embed {margin: 30px auto;}
.wp-block-columns {margin: 30px auto;}
.container:not(.sideactive) .alignfull {max-width: none !important;}
.container:not(.sideactive) .alignfull > .wp-block-cover__inner-container {max-width: var(--single-content-width);margin: auto;}
.mb0.wp-block-lazyblock-btn .btn {margin-bottom: 0 !important;}
.mt0.wp-block-lazyblock-btn .btn {margin-top: 0 !important;}
.wide {max-width: none !important;padding-left: 0 !important;padding-right: 0 !important;}
.wide > .wp-block-group__inner-container {max-width: var(--content-width);margin: auto;padding: 0 20px;box-sizing: content-box;}
.ebody .hd_bar {font-size: 30px;font-weight: normal;font-family: var(--mincho);line-height: 1.3;border-left: 7px solid #264592;padding: 9px 0 9px 15px;margin: 75px 0 27px;}
.ebody .mt0.wp-block-lazyblock-hd-bluebar .hd_bar {margin-top: 0 !important;}
.layout_txt_img {display: flex;justify-content: space-between;}
.layout_txt_img-img {margin-left: 120px;}
.mt0.wp-block-lazyblock-namae .namae {margin-top: 0 !important;}
.namae-kanji {font-size: 24px;font-weight: normal;font-family: var(--mincho);}
.namae-kana {margin-left: 1.2em;}
.layout_txt_img.layout_txt_img-left {flex-direction: row-reverse;justify-content: flex-end;}
.layout_txt_img-left .layout_txt_img-img {margin-left: 0;margin-right: 120px;}
.bg_gray {background: #F9F9F9;padding: 64px 0 78px;margin: 70px auto;}
.has-text-align-center, .ebody p.has-text-align-center {text-align: center;}
.form {max-width: 900px;margin: 40px auto;border: 1px solid #DEDEDE;padding: 45px 50px 55px;}
.form-row {margin-bottom: 30px;}
.form-required::after {content: "必須";display: inline-block;font-size: 12px;line-height: 1;font-weight: bold;color: #fff;background: #F26060;padding: 3px 7px;margin-left: 8px;}
.form-koumoku {margin-bottom: 10px;}
.form input[type="text"], .form input[type="email"] {font-size: 16px;line-height: 1;font-family: inherit;max-width: 352px;box-sizing: border-box;padding: 17px 18px;border: 1px solid #B1AEAE;}
.form textarea {font-size: 16px;line-height: 1;font-family: inherit;width: 100%;padding: 17px 18px;border: 1px solid #B1AEAE;min-height: 200px;}
.form input::placeholder {color: #A5A1A1;}
.form-btns {display: flex;justify-content: center;}
.form-btn_confirm, .form-btn_submit {font-size: 26px;font-family: var(--mincho);line-height: 1;padding: 19px 45px;background: #2DCCD3;color: #fff;position: relative;max-width: 428px;width: 100%;border-radius: 10px;white-space: nowrap;overflow: hidden;transition: .3s;}
.form-btn_confirm::after, .form-btn_submit::after {content: "";position: absolute;top: 50%;right: 25px;width: 13px;height: 13px;border: 1px solid #fff;border-bottom: none;border-left: none;transform: translateY(-50%) rotate(45deg);transition: .3s;}
.form-btn_confirm:hover, .form-btn_submit:hover {background: #45dde3;}
.form-btn_confirm:hover::after, .form-btn_submit:hover::after {right: 15px;}
.form-btn_back {font-size: 26px;font-family: var(--mincho);line-height: 1;padding: 19px 45px;background: #ccc;color: #fff;position: relative;max-width: 200px;width: 100%;border-radius: 10px;white-space: nowrap;overflow: hidden;transition: .3s;margin-right: 15px;}
.form-btn_back::after {content: "";position: absolute;top: 50%;left: 25px;width: 13px;height: 13px;border: 1px solid #fff;border-bottom: none;border-left: none;transform: translateY(-50%) rotate(225deg);transition: .3s;}
.form-btn_back:hover {background: #ddd;}
.form-btn_back:hover::after {left: 15px;}
.form-error {border: 2px solid #f33 !important;}
.form-error {border: 2px solid #f33 !important;}
.form .error {font-size: 14px;color: #f33;}
.mw_wp_form_confirm .form {max-width: none;padding: 0;border: none;}
.mw_wp_form_confirm .form-inputs {display: table;border-collapse: collapse;width: 100%;font-size: 18px;font-weight: bold;margin-bottom: 40px;}
.mw_wp_form_confirm .form-row {margin-bottom: 0;display: table-row;}
.mw_wp_form_confirm .form-koumoku {display: table-cell;width: 10px;white-space: nowrap;padding-right: 11% !important;}
.mw_wp_form_confirm .form-field {display: table-cell;padding-left: 40px !important;}
.mw_wp_form_confirm .form-required::after {content: none;}
.mw_wp_form_confirm .form-row > * {border: 1px solid #DEDEDE;padding: 24px;}
.tbl_gaiyou {font-size: 18px;color: #707070;}
.tbl_gaiyou th {font-weight: bold;background: #F9F9F9;padding-left: 24px;padding-right: 24px;}
.tbl_gaiyou tr > * {padding-top: 24px;padding-bottom: 24px;border: 1px solid #DEDEDE;}
.tbl_gaiyou td {padding-left: 40px;padding-right: 40px;}
.recbox {border: 1px solid #DEDEDE;max-width: 900px;margin: auto;}
.recbox-img img {width: 100%;}
.ebody .has-medium-font-size {font-size: 20px;}
.pagettl {font-size: 30px;font-family: var(--mincho);line-height: 1.4;text-align: justify;margin: 0 auto 15px;}
.container.sideactive .ebody {margin: 0 auto;}
.container.sideactive .ebody > :first-child {margin-top: 0 !important;}
.singlemv img {width: 100%;}
.singlemv {margin-bottom: 40px;}
.ebody #toc_container {font-family: var(--mincho);border: 1px solid #B1AEAE;background: #F9F9F9;padding: 20px 30px;max-width: 550px;margin: 40px auto;}
.ebody .toc_title {margin: 0;text-align: center;}
.ebody .toc_toggle {margin-left: 1em;}
.ebody #toc_container a {text-decoration: none;}
.ebody #toc_container a:hover {text-decoration: underline;}
.ebody #toc_container li {font-size: 18px;line-height: 1.3;padding: 0;}
.ebody #toc_container li:nth-child(n+2) {margin-top: 15px;}
.ebody #toc_container ul {margin: 0;}
.ebody #toc_container ul ul {margin-top: 15px;padding-left: 3em;}
.ebody #toc_container li::before {content: none;}
.ebody #toc_container .toc_number::after {content: ".";}
.ebody .toc_number {color: #818181;margin-right: .3em;white-space: nowrap;}
.ebody #toc_container li a {display: flex;}
.ebody #toc_container + * {margin-top: 0 !important;}
.container.sideactive main, #sidebar {margin-bottom: 120px;}
.posts-item {display: flex;padding: 20px 5px;}
.posts-left {position: relative;margin-right: 30px;}
.posts-cat {position: absolute;top: 0;left: 0;color: #fff;background: #51ccd4;font-size: 12px;text-decoration: none;line-height: 1;padding: 4px 8px;max-width: 80%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;transition: .3s;z-index: 1;}
.posts-thumb {width: 150px;transition: .3s;border: 1px solid #ccc;}
.posts-thumb img {width: 100%;}
.posts-item-ttl {font-size: 18px;font-weight: bold;margin-bottom: 10px;}
.posts-item-ttl a {text-decoration: none;}
.posts-item-ttl a:hover {text-decoration: underline;}
.posts-item-time {margin-top: 10px;display: block;font-size: 12px;color: #aaa;}
.posts-item:nth-child(n+2) {border-top: 1px solid #ccc;}
.posts-item-exp {color: #888;max-height: 5.25em;overflow: hidden;}
.posts-cat.posts-cat-blog {background: #EE7FA9;}
.posts-cat.posts-cat-event {background: #6280C9;}
.posts-cat:hover {background: #80e5ec;}
.posts-cat.posts-cat-blog:hover {background: #eea2bf;}
.posts-cat.posts-cat-event:hover {background: #99aee1;}
.posts-thumb:hover {opacity: .7;}
.wp-pagenavi {margin-top: 40px;text-align: center;}
.ebody.single-contents h2 {font-size: 30px;font-family: var(--mincho);font-weight: normal;border-left: 5px solid #2D4694;line-height: 1.2;padding: 4px 0 5px 15px !important;}
.ebody.single-contents h3 {font-size: 25px;font-weight: normal;font-family: var(--mincho);line-height: 1.2;border-bottom: 2px solid #2D4694;padding-bottom: 10px !important;}
.ebody.single-contents h4 {font-size: 20px;font-weight: normal;font-family: var(--mincho);border-bottom: 2px solid #2c4694;padding-bottom: 6px !important;}
.ebody.single-contents h5 {font-size: 20px;font-weight: normal;font-family: var(--mincho);}
.ebody.single-contents h6 {font-size: 18px;font-weight: normal;font-family: var(--mincho);}
.ebody.single-contents th {background: #F9F9F9;font-weight: bold;}
.ebody.single-contents .wp-block-cover {box-sizing: border-box;}
.recbox-body {padding: 0 15px;}
.wpp-thumbnail.wpp_def_no_src {border: 1px solid #ccc;}
.kanren {margin: 80px 0 0;}
.kanrne-head {font-size: 20px !important;font-weight: normal !important;font-family: var(--mincho) !important;color: #fff !important;background: #51ccd4;border: none !important;padding: 10px !important;}
.kanren-items {border: 1px solid #51ccd4;border-top: none;display: flex;flex-wrap: wrap;justify-content: space-between;background: #f0f0f0;padding: 15px 15px 0;}
.kanren-items > *, .kanren-items::before, .kanren-items::after {width: calc((100% - 45px) / 4);}
.kanren-items::before, .kanren-items::after {content: "";order: 1;}
.kanren-item {padding: 8px;background: #fff;margin-bottom: 15px;}
.kanren-thumb {width: 100%;height: 0;padding-top: 60%;position: relative;}
.kanren-thumb img {object-fit: cover;width: 100%;height: 100%;transition: .3s;}
.kanren-thumb-inner {position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
.kanren-exp {font-size: 14px !important;margin: 10px 0 0 !important;line-height: 1.4em !important;max-height: 5.6em;overflow: hidden;padding: 0 5px;}
.kanren-item:hover img {opacity: .7;}
.kanren-item:hover .kanren-exp a {text-decoration: underline;}
.kanren-notfound {display: table;padding: 0 15px !important;}
.news-notfound {display: table;color: #888;}
.products-hidden {width: 100% !important;text-align: center;background: none !important;color: #888 !important;}
.ebody .box_center {display: table !important;margin-left: auto !important;margin-right: auto !important;}  .breadcrumbs a {color: inherit;text-decoration: none;}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumbs {max-width: var(--content-width);margin: 8px auto 0;font-size: 11px;color: #707070;box-sizing: content-box;padding: 0 15px;}
.container.sideactive .archive_main {border: 4px solid #EEEEEE;padding: 30px 46px;}
.sideactive .breadcrumbs {margin: 0 0 8px;}  #homemv .slick-dots li button {width: 12px;height: 12px;}
#homemv .slick-dots li button:before {opacity: 1;content: "";width: 10px;height: 10px;border: 1px solid #2DCCD3;border-radius: 999px;}
#homemv .slick-dots li {width: 12px;height: 12px;}
#homemv .slick-dots li.slick-active button:before {background: #2DCCD3;}
.homemv-item > span img {max-width: none;height: 100%;position: absolute;top: 0;bottom: 0;left: 50%;transform: translateX(-50%);}
.homemv-item > span {display: block;margin: auto;position: relative;height: 100%;}
.homemv-item {background-size: cover;background-position: center;overflow: hidden;height: calc(100vw * 0.4695652173913043);max-height: 540px;}
#mv {background-size: contain;background-position: center;background-repeat: no-repeat;height: 240px;padding: 0 20px;}
#mv-inner {max-width: var(--content-width);margin: auto;display: flex;justify-content: center;align-items: center;height: 100%;}
#mv-maintitle {font-family: var(--mincho);font-size: 37px;line-height: 1.3;display: table;margin: auto;text-align: justify;}
#mv-subtitle {display: table;margin: 8px auto 0;padding: 8px 0 0;font-size: 17px;font-weight: bold;letter-spacing: .2em;color: #264592;position: relative;text-align: justify;}
#mv-subtitle::before {content: "";position: absolute;top: 0;left: calc(50% - 50px);right: calc(50% - 50px);height: 1px;background: #264592;}
.btn {font-family: var(--mincho);font-size: 26px;line-height: 1.4;color: #fff;text-decoration: none;background: #2DCCD3;overflow: hidden;display: table;margin: 50px auto;padding: 14px 60px;border-radius: 10px;position: relative;transition: .3s;min-width: 428px;text-align: center;}
.btn::after {content: "";position: absolute;top: 50%;right: 24px;width: 14px;height: 14px;border: 1px solid #fff;border-left: none;border-bottom: none;transform: translateY(-50%) rotateZ(45deg);transition: .3s;}
.btn:hover {background: #42dce3;}
.btn:hover::after {right: 15px;}
.hd_enjp {font-size: 37px !important;font-weight: normal !important;margin: 80px auto 50px !important;}
.hd_enjp-en {font-size: 17px;font-weight: bold;display: table;margin: 10px auto 0;letter-spacing: .4em;text-indent: .4em;color: #264592;}
.hd_enjp-jp strong {font-size: 58px;font-weight: normal;color: #264592;padding: 0 10px;}
.hd_enjp-jp {font-family: var(--mincho);display: table;margin: auto;position: relative;padding-bottom: 3px;}
.hd_enjp-jp::after {content: "";position: absolute;bottom: 0;left: calc(50% - 27px);width: 54px;height: 1px;background: #264592;}
.wp-block-lazyblock-head-2.mt0 .hd_enjp {margin-top: 0 !important;}
.kodawari {display: flex;justify-content: space-between;flex-wrap: wrap;}
.kodawari-head {font-size: 24px !important;font-family: var(--mincho);font-weight: normal !important;text-align: center !important;line-height: 1.25 !important;margin: 25px auto 0 !important;}
.kodawari-img img {width: 100%;}
.kodawari-item, .kodawari::after {width: calc((100% - 80px) / 3);}
.ebody .kodawari-body > :first-child {margin-top: 20px;}
.news-cat {display: inline-block;border: 1px solid;padding: 6px 13px;line-height: 1;white-space: nowrap;text-decoration: none;transition: .2s;}
.news-cat-blog {color: #EE7FA9;}
.news-cat-blog:hover {background: #EE7FA9;color: #fff;}
.news-cat-event {color: #6280C9;}
.news-cat-event:hover {background: #6280C9;color: #fff;}
.news-cat-news {color: #2DCCD3;}
.news-cat-news:hover {background: #2DCCD3;color: #fff;}
.news-date {font-size: 18px;margin-right: 15px;}
.news-item {padding: 0 30px 25px 0 !important;border-bottom: 1px solid #DEDEDE;margin: 0 !important;position: relative;}
.news-item::after {content: "";position: absolute;top: calc(50% - 12.5px);right: 8px;width: 14px;height: 14px;border: 1px solid #264592;border-left: none;border-bottom: none;transform: translateY(-50%) rotateZ(45deg);}
.news-item::before {content: none !important;}
.news-item:nth-child(n+2) {margin-top: 25px !important;}
.news-meta {margin: 0 !important;display: flex;align-items: center;}
.news-title a {color: inherit;text-decoration: none;}
.news-title a:hover {text-decoration: underline;}
.news-title {font-size: 18px !important;line-height: 1.5 !important;margin: 15px 0 0 !important;}
.products img {width: 100%;}
.products li a {display: block;transition: .3s;}
.products li a:hover {opacity: .7;}
.products li {padding: 0 !important;margin: 0 0 40px !important;background: #fff;}
.products li::before {content: none !important;}
.products {display: flex;flex-wrap: wrap;justify-content: space-between;max-width: 1040px;}
.products::before {order: 1;}
.products::before, .products::after {content: "";}
.products::before, .products::after, .products > li {width: calc((100% - 120px) / 4);}  #sidebar .popular-posts {border: 4px solid #EEEEEE;}
#sidebar .popular-posts .side-ttl {background: #51CCD4;color: #fff;font-family: var(--mincho);text-align: center;padding: 9px;margin: -4px -4px 0;}
#sidebar .popular-posts .wpp-no-data {text-align: center;padding: 9px;}
#sidebar .wpp-list {padding: 10px 10px;counter-reset: sidepp;}
#sidebar .wpp-list li:last-child {border-bottom: none;padding-bottom: 0;}
#sidebar .wpp-list li {margin-bottom: 10px;font-size: 14px;line-height: 1.2;position: relative;counter-increment: sidepp;border-bottom: 1px dotted #ccc;padding: 0 0 10px;display: flex;justify-content: space-between;background: none;color: inherit;border: none;border-radius: 0;width: auto;height: auto;margin: 0;}
#sidebar .wpp-list a {text-decoration: inherit;}
#sidebar .wpp-list a.wpp-post-title:hover {text-decoration: underline;}
#sidebar .wpp-list a.wpp-post-title {height: 5.9em;overflow: hidden;display: block;text-align: justify;width: calc(100% - 10px - 100px);}
#sidebar .wpp-list li::before {content: counter(sidepp);position: absolute;top: 0;left: 0;width: 20px;line-height: 20px;text-align: center;color: #fff;background: #51CCD4;font-size: 14px;font-weight: bold;z-index: 1;pointer-events: none;}
#sidebar .wpp-thumbnail {margin-right: 10px;}
#sidebar .wpp-list a img {transition: .3s;}
#sidebar .wpp-list a:hover img {opacity: .7;}
#sidebar .wpp-list a:nth-child(1) img {width: 100px;height: 80px;object-fit: cover;}
#sidebar > aside:nth-child(n+2) {margin-top: 40px;}
#sidebar .widget_categories {border: 4px solid #EEEEEE;}
#sidebar .side-ttl {background: #51CCD4;color: #fff;font-family: var(--mincho);text-align: center;padding: 9px;}
#sidebar .widget_categories .side-ttl, #sidebar .widget_archive .side-ttl {margin: -4px -4px 0;}
#sidebar .widget_archive {border: 4px solid #EEEEEE;}
#sidebar .widget_categories ul {font-size: 18px;padding: 4px;}
#sidebar .widget_categories ul a {text-decoration: inherit;}
#sidebar .widget_categories ul a:hover {text-decoration: underline;}
#sidebar .widget_categories ul li:nth-child(n+2) {border-top: 1px dotted #CDCDCD;}
#sidebar .widget_categories .cat-item {padding: 18px 12px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1;}
#sidebar .widget_archive li {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1;padding: 19px 12px;}
#sidebar .widget_archive a {text-decoration: none;}
#sidebar .widget_archive a:hover {text-decoration: underline;}
#sidebar .widget_archive li:nth-child(n+2) {border-top: 1px dotted #CDCDCD;}
#sidebar .widget_archive ul {padding: 4px;}  @media screen and ( max-width: 1250px ) {
#mv {background-size: cover;}
} @media screen and ( max-width: 1190px ) { .container.sideactive {padding: 0 20px;justify-content: space-between;}
.container.sideactive main {width: calc(100% - 300px - 30px);}
.container.sideactive .archive_main {padding: 20px;}  #sidebar {margin-left: 0;} } @media screen and ( max-width: 1150px ) { .layout_txt_img-left .layout_txt_img-img {margin-right: 4vw;}
.layout_txt_img-img {margin-left: 4vw;max-width: 46vw;}
.layout_txt_img-img img {max-width: 46vw;}
.kanren-items > *, .kanren-items::before, .kanren-items::after {width: calc((100% - 30px) / 3);} } @media screen and ( max-width: 900px ) {
.kanren-items > *, .kanren-items::before, .kanren-items::after {width: calc((100% - 15px) / 2);}
} @media screen and ( min-width: 769px ) {
a[href^="tel:"] {text-decoration: inherit;}
} @media screen and ( max-width: 768px ) { .sp768_justify {text-align: justify !important;}  .hd_enjp {font-size: 27.5px !important;margin: 68px auto 29.5px !important;}
.hd_enjp-en {font-size: 12.5px;}
.hd_enjp-jp strong {font-size: 43px;}
.hd_enjp-jp::after {left: calc(50% - 20.225px);width: 40.45px;}
.kodawari-item, .kodawari::after {width: calc((100% - 20px) /2);}
.kodawari::after {content: "";}
.products::before, .products::after, .products > li {width: calc((100% - 30px) / 3);}
.products li {margin-bottom: 15px !important;}
.btn {font-size: 20px;min-width: 380px;}  .mw_wp_form_confirm .form-row > * {padding: 20px !important;}
.container.sideactive main {width: auto;margin-top: 10px;}
.container.sideactive {display: block;padding: 0 15px;}
.container.sideactive .archive_main {border: none;padding: 15px 0 0;}
.wp-block-media-text .wp-block-media-text__media {margin-bottom: 20px;}
.ebody #toc_container {padding: 10px 15px;}
.ebody .toc_title {font-size: 14px;}
.ebody #toc_container li {font-size: 14px;line-height: 1.4;}
.ebody #toc_container li:nth-child(n+2) {margin-top: 10px;}
.ebody #toc_container ul ul {margin-top: 10px;}
.ebody {margin: 60px auto;}
.form {padding: 20px;}
.form input[type="text"], .form input[type="email"] {max-width: none;width: 100%;}
.tbl_gaiyou tr > * {padding: 10px;}
.mw_wp_form_confirm .form-inputs {font-size: 16px;}
.form-btn_back, .form-btn_confirm, .form-btn_submit {font-size: 18px;}  #sidebar {padding-top: 0 !important;width: auto;}
.container.sideactive main, #sidebar {margin-bottom: 80px;} } @media screen and ( max-width: 425px ) { .kodawari-item {width: 100%;}
.kodawari-item:nth-child(n+2) {margin-top: 80px;}
.kodawari-head {font-size: 27px !important;line-height: 1.5 !important;margin: 20px auto !important;}
.kodawari-body p {font-size: 23px;line-height: 1.608695652173913;margin: 20px 0;}
.products::before, .products::after, .products > li {width: calc((100% - 10px) / 2);}
.products li {margin-bottom: 10px !important;}
.btn {min-width: 80%;padding: 15px 35px;border-radius: 6px;}
.btn::after {width: 8px;height: 8px;right: 15px;}
.news-title {font-size: 16px !important;margin-top: 8px !important;}
.news-date {font-size: 14px;}
.news-cat {font-size: 11.5px;padding: 5px 10px;}
.news-item {padding: 0 0 15px 0 !important;}
.news-item::after {width: 6px;height: 6px;top: calc(50% - 7.5px);}
.news-item:nth-child(n+2) {margin-top: 15px !important;}
.homemv-item {background: none !important;max-height: none;height: auto;}
.homemv-item > span {height: auto;}
.homemv-item > span img {position: static;height: auto;width: 100%;transform: none;}  .layout_txt_img {flex-direction: column !important;}
.layout_txt_img-img {order: 0;max-width: none;margin: 0 auto 20px !important;}
.layout_txt_img-txt {order: 1;}
.layout_txt_img-img img {max-width: 100%;}
#mv {height: 220px;}
#mv-maintitle {font-size: 25px;}
#mv-subtitle {font-size: 14px;}
.form-btns {flex-direction: column-reverse;}
.form-btn_back, .form-btn_confirm, .form-btn_submit {max-width: none;margin-bottom: 15px;}
.mw_wp_form_confirm .form-inputs {display: block;}
.mw_wp_form_confirm .form-row {display: block;margin-bottom: -1px;}
.mw_wp_form_confirm .form-row > * {display: block;}
.mw_wp_form_confirm .form-koumoku {border-bottom: none;margin-bottom: 0;width: auto;padding: 8px 8px 0 !important;}
.mw_wp_form_confirm .form-field {border-top: none;padding: 0 10px 8px !important;font-weight: normal;}
.posts-left {margin: 0 0 18px;}
.posts-item {display: block;}
.posts-thumb {width: 100%;height: calc(100vw / 16 * 9);overflow: hidden;}
.posts-thumb img {object-fit: cover;width: 100%;height: 100%;}
.kanren-items > *, .kanren-items::before, .kanren-items::after {width: 100%;} }