@charset "UTF-8";
      article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }   [hidden], template { display: none; }  html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; }  a { background: transparent; } a:focus { outline: thin dotted; } a:active, a:hover { outline: 0; }  h1 { font-size: 2em; margin: 0.67em 0; } abbr[title] { border-bottom: 1px dotted; } b, strong, .strong { font-weight: bold; } dfn, em, .em { font-style: italic; }  p { -webkit-hyphens: auto; -epub-hyphens: auto; -moz-hyphens: auto; hyphens: auto; } pre { margin: 0; } code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; } pre { white-space: pre-wrap; } q { quotes: "\201C" "\201D" "\2018" "\2019"; } q:before, q:after { content: ''; content: none; }
small, .small { font-size: 75%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }  dl, menu, ol, ul { margin: 1em 0; }
dd { margin: 0; } menu { padding: 0 0 0 40px; }
ol, ul { padding: 0; list-style-type: none; } nav ul, nav ol { list-style: none; list-style-image: none; }  img { border: 0; } svg:not(:root) { overflow: hidden; }  figure { margin: 0; }    table { border-collapse: collapse; border-spacing: 0; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.image-replacement, .ir { text-indent: 100%; white-space: nowrap; overflow: hidden; }
.clearfix, .cf { zoom: 1; }
.clearfix:before, .clearfix:after, .cf:before, .cf:after { content: ""; display: table; }
.clearfix:after, .cf:after { clear: both; } span.amp { font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important; font-style: italic; }  .red { color: #E32A69; }        p { -ms-word-wrap: break-word; word-break: break-word; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; -webkit-hyphenate-before: 2; -webkit-hyphenate-after: 3; hyphenate-lines: 3; }               @media (max-width: 767px) { .m-all { float: left; padding-right: 0.75em; width: 100%; padding-right: 0; } } @media (min-width: 768px) and (max-width: 1029px) { .t-all { float: left; padding-right: 0.75em; width: 100%; padding-right: 0; }
.t-1of3 { float: left; padding-right: 0.75em; width: 33.33%; }
.t-2of3 { float: left; padding-right: 0.75em; width: 66.66%; }
.t-1of5 { float: left; padding-right: 0.75em; width: 20%; }
.t-2of5 { float: left; padding-right: 0.75em; width: 40%; }
.t-3of5 { float: left; padding-right: 0.75em; width: 60%; }
.t-4of5 { float: left; padding-right: 0.75em; width: 80%; } } @media (min-width: 1030px) { .d-1of2 { float: left; padding-right: 0.75em; width: 50%; }
.d-1of3 { float: left; padding-right: 0.75em; width: 33.33%; }
.d-2of3 { float: left; padding-right: 0.75em; width: 66.66%; }
.d-1of4 { float: left; padding-right: 0.75em; width: 25%; }
.d-3of4 { float: left; padding-right: 0.75em; width: 75%; }
.d-2of7 { float: left; padding-right: 0.75em; width: 28.5714286%; }
.d-5of7 { float: left; padding-right: 0.75em; width: 71.4285715%; } }  .swiper-container { margin: 0 auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }
.swiper-container-no-flexbox .swiper-slide { float: left; }
.swiper-container-vertical > .swiper-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }
.swiper-container-android .swiper-slide, .swiper-wrapper { -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); }
.swiper-container-multirow > .swiper-wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.swiper-container-free-mode > .swiper-wrapper { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; margin: 0 auto; }
.swiper-slide { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }
.swiper-invisible-blank-slide { visibility: hidden; } .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; }
.swiper-container-autoheight .swiper-wrapper { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-transition-property: height, -webkit-transform; transition-property: height, -webkit-transform; -o-transition-property: transform, height; transition-property: transform, height; transition-property: transform, height, -webkit-transform; }  .swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { -ms-touch-action: pan-y; touch-action: pan-y; }
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { -ms-touch-action: pan-x; touch-action: pan-x; }
.swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; }
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAoCAYAAAAR87HlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEhJREFUeNpiZKAi+P//fwIDtQ0E4vdAbDBq4KiBowaOGjhq4CA3MICqBgIBEwOtANW9P2rwqMGjBo8aPGrw4DWYkRZdHoAAAwAIe4nM2ZUF0QAAAABJRU5ErkJggg==); left: 10px; right: auto; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAoCAYAAAAR87HlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAENJREFUeNpi+P//fwIIM1ATAA00AOL3owaPGjxq8KjBowaPGky2wQFMDIMVUN37owaOGjhq4KiBowbSsH6hRZcHIMAAWuGQhJgg30IAAAAASUVORK5CYII=); right: 10px; left: auto; }
.swiper-button-lock { display: none; }  .swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); }
.swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; }
.swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; }
.swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; }
.swiper-scrollbar-cursor-drag { cursor: move; }
.swiper-scrollbar-lock { display: none; }  .swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; -webkit-transform-origin: 50%; -ms-transform-origin: 50%; transform-origin: 50%; -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite; animation: swiper-preloader-spin 1s steps(12, end) infinite; }
.swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; }
.swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
@-webkit-keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes swiper-preloader-spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } .swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; }
.swiper-container-fade.swiper-container-free-mode .swiper-slide { -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.swiper-container-fade .swiper-slide { pointer-events: none; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; }
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }  .swiper-container-coverflow .swiper-wrapper { -ms-perspective: 1200px; }   body { font-family: YakuHanJPs, "游ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 100%; line-height: 1.6; color: #000000; background-color: #ffffff; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: none; animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal; }
main, footer { font-feature-settings: "pkna"; }
main h2, main h3, main h4, footer h2, footer h3, footer h4 { font-feature-settings: "palt"; }
header { font-feature-settings: "palt"; }
@keyframes fadeIn { 0% { opacity: 0; }
100% { opacity: 1; } }
@-webkit-keyframes fadeIn { 0% { opacity: 0; }
100% { opacity: 1; } }
.sp-only { display: block; }
.pc-only { display: none; }
ul.dot-s li, ul.dot li { position: relative; }
ul.dot-s li:before, ul.dot li:before { content: ''; height: 5px; width: 5px; background: #31A879; border-radius: 50%; margin-top: -2.5px; position: absolute; }
ul.dot-s li { margin-left: 0.3em; margin-right: 1.5em; padding-left: 0.7em; float: left; margin-bottom: 0.5em; }
ul.dot-s li:before { display: block; border-radius: 50%; margin-top: -2.5px; top: 50%; left: 0; }
ul.dot { margin-top: 0; }
ul.dot li { padding-left: 1em; }
ul.dot li:before { display: inline-block; border-radius: 100%; left: 0.3em; top: 0.8em; }
ul.nest { margin-top: 0; }
ul.nest > li { position: relative; padding-left: 2em; }
ul.nest > li:before { content: "＊"; position: absolute; display: block; width: 1em; height: 1em; color: #31A879; left: 0.8em; }
ul.nest > li > ul { margin-top: 0; }
ul.nest > li > ul > li { position: relative; left: 0.55em; }
ul.nest > li > ul > li:before { position: absolute; content: ''; height: 5px; width: 5px; background: #31A879; border-radius: 50%; margin-top: -2.5px; left: -0.7em; top: 0.75em; }
.underline-p { background: linear-gradient(transparent 60%, #FFF4F0 60%); }
ul.buttons { display: flex; }
ul.buttons li { flex: 1; }
.green { color: #31A879; }
.chu:before { content: '\0274B'; color: #31A879; margin-right: 0.5em; }
.marker-green { background: linear-gradient(transparent 50%, #DEFFF0 50%); font-weight: bold; }                                     .wrap { width: 100%; margin: 0 auto; }
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.margin_0 { margin: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.margin-b_40 { margin-bottom: 40px !important; }
.margin-b_15 { margin-bottom: 15px !important; }
.margin-r17 { margin-right: 17px; }
.center { text-align: center !important; }
.width50 { width: 50%; }
.width30 { width: 30%; }
.ml2em { margin-left: 2em; }
.bor_b_0 { border-bottom: none !important; }
.letterspacing1 { letter-spacing: -1px; }
.br-in { display: inline-block; }
.other { font-family: "Yu Mincho", "Georgia", Cambria, Times New Roman, Times, serif; letter-spacing: 0.1em; color: #31A879; }
.txt-right { text-align: right !important; }
.txt-left { text-align: left !important; }
.alg-center { text-align: center !important; }
.serif { font-family: "Yu Mincho", "Georgia", Cambria, Times New Roman, Times, serif; }
.col2 { display: flex; flex-direction: column; flex: 1; }
.col2 ul { margin-top: 0; }
.col2-in { flex: 1; }
.col2-in:nth-of-type(1) > ul { margin-bottom: 0; }
.att { color: #E32A69; border: 1px solid #E32A69; display: inline-block; border-radius: 50%; width: 34px; height: 34px; text-align: center; margin-right: 0.5em; }
.col3 { display: block; }
.col3 img { max-height: 300px; }
.col3 .col3-1 { flex-basis: 100%; }
.col3 .col3-2 { flex-basis: 100%; }
.col2-b { display: block; justify-content: flex-end; padding-left: 0; margin: 1em auto; }
.col2-b a { width: 98%; } a { outline: 0; }
a, a:visited { color: #31A879; word-break: break-all;   }
a:hover, a:focus, a:visited:hover, a:visited:focus { color: #31A879; text-decoration: none; }
a:link, a:visited:link { outline: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }
a.page-link { display: block; margin: 5px 0; color: #31A879; border: 1px solid #31A879; border-radius: 6px; font-size: 1em; font-weight: normal; line-height: 1em; background: #fff; text-decoration: none; position: relative; -webkit-transition: all .4s; transition: all .4s; padding: 0.6em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); }
a.page-link:after { display: block; position: absolute; right: 1em; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; }
a.page-link:hover { opacity: 0.7; color: #fff; }
a.page-link:visited { color: #31A879; }
a.page-link.oshirase { border: #31A879 solid 2px; padding: 15px 25px 15px 10px; } h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 { text-rendering: optimizelegibility; font-family: YakuHanJPs, "Hiragino Maru Gothic W4 JIS2004", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO; font-weight: 500;  }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration: none; }
h1, .h1 { font-size: 1.4em; line-height: 1.333em; font-family: YakuHanJPs, "游ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: 0.01em; color: #31A879; }
h2, .h2 { font-size: 1.3em; line-height: 1.4em; margin-bottom: 0.375em; }
h3, .h3 { font-size: 1.125em; }
h4, .h4 { font-size: 1.1em; font-weight: 700; }
h5, .h5 { font-size: 1em; line-height: 2.09em; text-transform: uppercase; letter-spacing: 2px; color: #31A879; }
.green { background: #31A879; } .header { background-color: #ffffff; position: relative; z-index: 3; width: 100%; margin: 0 auto; border-radius: 2px; padding: 0.5em 0.5em 0 0.5em; }
.header-middle a { text-align: center; display: block; text-decoration: none; color: #000; }
.header-right { width: 100%; }
.header-right a { display: block; }
.header-right .tel a { font-family: YakuHanJPs, "游ゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-top: 5px; color: #000000; text-decoration: none; font-size: 2.2em; letter-spacing: 2px; line-height: 2rem; }
.header-right .tel a .icon-phone { font-size: 0.7em; }
.header-right .green, .header-right .pink { display: inline-block; color: #fff; width: 5em; text-align: center; margin-right: 0.5em; border-radius: 3px; }
.header-right .pink { background: #E32A69; }
.header-right a.page-link { height: auto; margin: 1px; font-size: 0.8em; line-height: 1.5em; padding: 10px 30px; }
.header-right a.page-link span { display: block; }
.header-right a.page-link:after { top: 50%; right: 0px; margin-top: -5px; }
@media screen and (max-width: 767px) { .header-right .header-right-upper .acc-info { background: #DEFFF0; margin: 0; padding: 8px; }
#inner-header { font-size: 0.9em; display: block; }
#inner-header .header-left { text-align: center; font-size: 1em; }
#inner-header .header-left #logo { margin: 10px 0 15px 0; line-height: 1em; }
#inner-header .header-left #logo img { max-width: 300px; }
#inner-header p { margin: 0; }
#inner-header p.add { padding-left: 0.5em; text-align: center; }
#inner-header p.car { font-size: 1.3em; }
#inner-header p.time:nth-child(3) { margin-bottom: 1em; }
#inner-header p.add, #inner-header p.time { line-height: 1.5em; }
.header-middle { width: 100%; border-left: none; background: #DEFFF0; text-align: center; position: relative; margin-bottom: 1.5em; }
.header-middle:after { content: ''; display: block; width: 10px; height: 10px; border-right: 1px solid #31A879; border-bottom: 1px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; right: 10px; margin-top: -5px; }
.head-info { color: #fff; background: #31A879; }
.head-info p { margin: 0; }
.main-visual { height: 300px; }
.top-shinryo { display: block; } }  nav {   }
nav ul#menu-mainmenu { margin: 0; background: #fff; }
nav ul#menu-mainmenu li { }
nav ul#menu-mainmenu li a { display: block; color: #000000; text-decoration: none; padding: 24px 0 20px 0; line-height: 0.8em; position: relative; }
nav ul#menu-mainmenu li:nth-of-type(1):before, nav ul#menu-mainmenu li:nth-of-type(6):after { display: none; }
nav ul#menu-mainmenu li ul.sub-menu li, nav ul#menu-mainmenu li ul.children li { border-left: none; }
nav ul#menu-mainmenu li ul.sub-menu li a, nav ul#menu-mainmenu li ul.children li a { padding: 5px 0; background: #31A879; text-align: left; color: #ffffff; line-height: 2em; }
nav ul#menu-mainmenu li ul.sub-menu li a:hover, nav ul#menu-mainmenu li ul.sub-menu li a:focus, nav ul#menu-mainmenu li ul.children li a:hover, nav ul#menu-mainmenu li ul.children li a:focus { background: #DEFFF0; } ul#menu-page { margin: 0; font-size: 0.9em; }
ul#menu-page li { color: #31A879; background: #DEFFF0; }
ul#menu-page li a { text-decoration: none; padding: 0.5em; display: block; position: relative; color: #000; }
ul#menu-page li a:after { display: block; position: absolute; right: 1em; width: 12px; height: 12px; margin-top: -7px; top: 50%; border-right: 1px solid #31A879; border-bottom: 1px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }
ul#menu-page ul.sub-menu { margin: 0; }
ul#menu-page ul.sub-menu li { background: #fff; }
@media screen and (max-width: 767px) { .fixed { position: fixed; top: 0; left: 0; z-index: 2; width: 100%; }
.header-right .tel a { margin-bottom: 20px; text-align: center; border: 1px solid #31A879; line-height: 1.5em; border-radius: 0.7em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); } } #slide { width: 100%; margin-top: 0; }
#slide img { width: 100%; }
.slide1, .slide2, .slide3 { height: 200px; color: #fff; font-size: 20px; font-weight: bold; background-size: cover; }
#slide ul { display: none; } .page-content-o { background: #fff; padding-top: 1em; }
.page-contents { background-repeat: no-repeat; background-size: 100% auto; background-attachment: fixed; position: relative; margin-top: 0; }
.a-h-back { position: fixed; top: 0px; background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/article-header-sp.jpg) left -10% no-repeat; background-size: 100% auto; height: 800px; width: 100%; z-index: -1; }
.hentry .page-all { border-top: 3px solid #31A879; }
.hentry footer { padding: 1.5em; color: #31A879; border-top: 1px solid #f5f5f5; background: #fff; }
.hentry footer p { margin: 0; } .article-header { padding-top: 0; background-size: 100%; background-repeat: no-repeat; background-size: cover; background-position: 57px 0; height: auto; margin-bottom: 20px; }
.article-single .article-header { padding: 1em; }
.article-single .single-all-side { margin-top: 50px; }
.single-title, .page-title, .entry-title { margin: 0; }
.single-title { border-bottom: 1px solid #31A879; padding: 0 1.5em 0 1.5em; display: inline; color: #31A879; font-size: 1.3em; }
.page-title { padding: 0 1.5em 0 0.7em; display: block; color: #31A879; }          .byline { color: #9fa6b4; font-style: italic; margin: 0; } .page-content { background: #fff; }
.entry-content { padding: 0 0 0 0.75em; }
.entry-content p { margin: 0 0.3em 1em; }
.entry-content p.numb { font-size: 1.8em; }
.entry-content .top-contents-news .news { width: 100%; }
.entry-content h2 { color: #31A879; padding: 1.2em 0.5em 0.9em 0.5em; }
.entry-content h2:first-child { margin-top: 0; }
.entry-content h3, .entry-content .h3 { margin-top: 0.5em; padding: 12px 5px 10px 18px; color: #31A879; background: #DEFFF0; position: relative; }
.entry-content h4 { font-weight: normal; padding: 0 10px 0 20px; position: relative; color: #31A879; }
.entry-content h4:before { content: ""; background-color: #31A879; width: 5px; height: 1em; position: absolute; top: 50%; left: 5px; margin-top: -0.5em; }
.entry-content .card, .entry-content .box { border: solid 1px #d2d2d2; margin-top: 0; padding: 5px; margin-bottom: 1.5em; }
.entry-content .card h4 { margin: 0.5em 0; text-align: center; color: #31A879; }
.entry-content .card h4:before { display: none; }
.entry-content .card ul { margin-bottom: 0; }
.entry-content .box.center h3 { padding-left: 0.5em; padding-right: 0.5em; }
.entry-content .box h4 { margin-top: 0.5em; margin-bottom: 5px; }
.entry-content .box h5 { margin: 0.5em; }
.entry-content .box table, .entry-content .box ul { margin-bottom: 0; }
.entry-content .box h3 { margin-top: 0; margin-bottom: 5px; }
.entry-content .box p { margin: 0.5em 1em; }
.entry-content ol { margin-top: 0; }
.entry-content ol li { margin-bottom: 0.5em; }
.entry-content ol > li:nth-of-type(1):before { content: '1'; }
.entry-content ol > li:nth-of-type(2):before { content: '2'; }
.entry-content ol > li:nth-of-type(3):before { content: '3'; }
.entry-content ol > li:nth-of-type(4):before { content: '4'; }
.entry-content ol > li:nth-of-type(5):before { content: '5'; }
.entry-content ol > li:nth-of-type(6):before { content: '6'; }
.entry-content ol > li:nth-of-type(7):before { content: '7'; }
.entry-content ol > li:nth-of-type(8):before { content: '8'; }
.entry-content ol > li:nth-of-type(9):before { content: '9'; }
.entry-content ol > li:nth-of-type(1):before, .entry-content ol > li:nth-of-type(2):before, .entry-content ol > li:nth-of-type(3):before, .entry-content ol > li:nth-of-type(4):before, .entry-content ol > li:nth-of-type(5):before, .entry-content ol > li:nth-of-type(6):before, .entry-content ol > li:nth-of-type(7):before, .entry-content ol > li:nth-of-type(8):before, .entry-content ol > li:nth-of-type(9):before { color: #31A879; display: inline-block; border: 1px solid #31A879; vertical-align: -0.1em; text-align: center; padding: 0.1em; width: 1.6em; border-radius: 50%; margin-right: 0.5em; }
.entry-content dl.list { margin-left: 0.3em; }
.entry-content dl.list dt, .entry-content dl.list dd { float: none; padding: 0.3em 0.5em; }
.entry-content dl.list dt { margin-bottom: 0.5em; background: #DEFFF0; width: 100%; font-size: 1.2em; }
.entry-content dl.list dt .numb { color: #31A879; border: 1px solid #31A879; display: inline-block; border-radius: 50%; width: 34px; height: 34px; text-align: center; margin-right: 0.5em; }
.entry-content dl.list dd { margin-bottom: 0.8em; }
.entry-content dl.list > dd dl.list { border: 1px solid #31A879; padding: 0 0.4em 0.8em 0.4em; }
.entry-content dl.list > dd dl.list p:last-child { margin-bottom: 0; }
.entry-content dl.list > dd dl.list dt { background: #fff; border-top: 1px solid #31A879; padding-top: 0.8em; }
.entry-content dl.list > dd dl.list dt:nth-of-type(1) { border-top: none; }
.entry-content dl.list > dd dl.list dd:last-child { margin-bottom: 0; }
.entry-content ul.line { margin-top: 0; }
.entry-content ul.line li { border-bottom: 1px solid #d0d0d0; padding: 0.3em; }
.entry-content ul.line li:before { content: '\0274B'; color: #31A879; margin-right: 0.5em; }
.entry-content ul.buttons { flex-wrap: wrap; }
.entry-content ul.buttons li { width: 100%; flex: auto; }
.entry-content table { width: 100%; border: 1px solid #d2d2d2; margin-bottom: 1.5em; }
.entry-content table caption { margin: 0 0 7px; font-size: 0.75em; color: #9fa6b4; text-transform: uppercase; letter-spacing: 1px; }
.entry-content table th:last-child { border-right: 0; }
.entry-content tr { border-bottom: 1px solid #d2d2d2; }
.entry-content tr:nth-child(even) { background-color: #f5f5f5; }
.entry-content td { padding: 7px; border-right: 1px solid #d2d2d2; }
.entry-content td:last-child { border-right: 0; }
.entry-content .br { display: inline-block; }
.entry-content th { color: #fff; font-weight: normal; border-bottom: 1px solid #d2d2d2; border-right: 1px solid #d2d2d2; background: #31A879; }
.entry-content th:last-child { border-right: 0; }
.entry-content table.time td { text-align: center; }
.entry-content table.green th { background: #31A879; color: #000; }
.entry-content table.green tr:nth-child(even) { background-color: #f5f5f5; }
.entry-content table.green td { padding: 4px; }
.entry-content .page-link p { margin-bottom: 0; }
.entry-content .page-link .tel { font-size: 1.3em; }
.entry-content .page-link .time { font-size: 1em; }
.entry-content ul.buttons2 li, .entry-content ul.buttons3 li { width: 98%; float: none; position: relative; }
.entry-content ul.buttons2 li a.page-link, .entry-content ul.buttons3 li a.page-link { display: block; margin: 5px; padding: 10px; }
.entry-content ul.buttons2 li a.page-link:after, .entry-content ul.buttons3 li a.page-link:after { top: 40%; right: 5px; }
.entry-content ul.buttons3 a.page-link { display: block; margin: 5px 0; color: #31A879; border: 1px solid #31A879; border-radius: 6px; font-size: 1em; font-weight: normal; line-height: 1em; background: #fff; text-decoration: none; position: relative; -webkit-transition: all .4s; transition: all .4s; padding: 0.6em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); }
.entry-content ul.buttons3 a.page-link:after { display: block; position: absolute; right: 1em; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; }
.entry-content ul.buttons3 a.page-link:hover { opacity: 0.7; color: #fff; }
.entry-content ul.buttons3 .page-link { font-size: 1rem; }
.entry-content ul.buttons4 { display: flex; flex-wrap: wrap; }
.entry-content ul.buttons4 li { flex: auto; width: 100%; }
.entry-content a.phone { color: #000000; text-decoration: none; }
.entry-content blockquote { margin: 0 0 1.5em 0.75em; padding: 0 0 0 0.75em; border-left: 3px solid #31A879; font-style: italic; color: #9fa6b4; }
.entry-content dl { width: 100%; margin-left: 10px; }
.entry-content dl dd { margin-bottom: 0.5em; }
.entry-content dl.raw { margin: 0; display: flex; flex-wrap: wrap; }
.entry-content dl.raw dt, .entry-content dl.raw dd { border-bottom: #d0d0d0 1px solid; padding: 0.5em; }
.entry-content dl.raw dt { width: 20%; }
.entry-content dl.raw dd { width: 80%; padding-left: 0; margin-bottom: 0; }
.entry-content img { margin: 0 0 0.5em 0; max-width: 100%; height: auto; }
.entry-content .size-auto, .entry-content .size-full, .entry-content .size-large, .entry-content .size-medium, .entry-content .size-thumbnail { max-width: 100%; height: auto; }
.entry-content pre { background: #000000; color: #f5f5f5; font-size: 0.9em; padding: 1.5em; margin: 0 0 1.5em; border-radius: 3px; }
.entry-content .about-doctor .other { color: #000000; font-family: "Yu Mincho", "Georgia", Cambria, Times New Roman, Times, serif; }
.entry-content p.tel { color: #31A879; }
.entry-content p.tel span { display: inline-block; margin-left: 1em; color: #000; font-size: 1.4em; } .wp-caption { max-width: 100%; background: #eee; padding: 5px; }
.wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }
.wp-caption p.wp-caption-text { font-size: 0.85em; margin: 4px 0 7px; text-align: center; }    .tags { margin: 0; }
ul.tag-g li, ul.tag li { display: inline-block; padding: 3px 5px; margin: 3px; line-height: 1.3em; border-radius: 2px; }
ul.tag-g li .br, ul.tag li .br { display: inline-block; }
ul.tag li { border: 1px solid #d0d0d0; }
ul.tag-g li { background-color: #31A879; color: #fff; }
@media screen and (max-width: 767px) { .entry-content .page-link { padding: 15px; }
.header { border-bottom: 2px solid #31A879; }
.page header.article-header, .single-all .article-header { margin-top: 40px !important; margin-bottom: 30px !important; }
.single .article-header { margin-top: 0 !important; }
.entry-content p.numb { margin: 0 0.3em; } } .posts, .post { margin-bottom: 20px; background: #fff; border-radius: 6px; }
.posts h2, .post h2 { padding: 0 10px; margin: 0; }
.posts .posts-title, .post .posts-title { padding: 1.5em 0; border-bottom: 2px solid #31A879; margin-bottom: 1em; }
.posts .date-author, .post .date-author { padding: 0 10px; margin: 0; color: #d2d2d2; }
h1.all-title { font-family: YakuHanJPs, "Shuei KakuGo Gin L", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #31A879; padding: 10px; font-size: 1.5em; margin-top: 1em; }
.post .posts-title, .posts .posts-title { color: #fff; background-size: 100%; background-repeat: no-repeat; background-size: cover; background-position: 100% 0; background-color: #31A879; height: auto; }
.post .posts-title h2, .posts .posts-title h2 { border-bottom: 1px solid #31A879; }
.post .posts-title h2 a, .posts .posts-title h2 a { color: #fff; }
.posts a { text-decoration: none; }
.posts .post-items { border-radius: 5px; }
.posts .post-items .excerpt, .posts .post-items .excerpt a { color: #000000; }
.posts .post-items a.excerpt-read-more { text-decoration: underline; }
.widgettitle { margin-bottom: 0.75em; margin-top: 5px; padding: 5px 4px 4px 4px; color: #31A879; border: 1px solid #31A879; text-align: center; background: rgba(255, 255, 255, 0.7); font-weight: normal; }
@media screen and (max-width: 767px) { ul { margin: 1em 0.5em; }
ul li a { display: block; padding: 8px; }
#breadcrumbs ul li a { padding: 0; } }
#sidebar1 { background: rgba(255, 255, 255, 0.7); background: #FFF4F0; display: flex; flex-direction: column; }
.page-numbers { display: inline-block; padding: 5px 15px; margin: 0 4px 20px 4px; }
.pagination h2.screen-reader-text { display: none; }
ul.page-numbers { display: flex; justify-content: center; }
nav.pagination { border-top: none; }
nav.pagination a { text-decoration: underline; }
.post-items { border: 1px solid #31A879; margin-bottom: 1em; }
.post-items .entry-content { border: none; }
.post-items footer { background: #fff; }
.single #inner-content .entry-content { border-left: 0; }
.single #inner-content article { border: 1px solid #31A879; }
.single #inner-content .article-header { background: #31A879; }
.single #inner-content .article-header h1 { color: #fff; padding-left: 0; background: transparent; }    .comment {  }      .pagination a { display: inline-block; }          .widget ul li { }
#sidebar1 { padding: 5px; }
#sidebar1 .page-link { width: 90%; line-height: 1.3em; margin: 0 auto 20px auto; }
#sidebar1 .menu-item a { display: block; margin: 5px 0; color: #31A879; border: 1px solid #31A879; border-radius: 6px; font-size: 1em; font-weight: normal; line-height: 1em; background: #fff; text-decoration: none; position: relative; -webkit-transition: all .4s; transition: all .4s; padding: 0.6em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); }
#sidebar1 .menu-item a:after { display: block; position: absolute; right: 1em; width: 14px; height: 14px; margin-top: -8px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }
#sidebar1 h2 { margin: 0; text-align: center; color: #31A879; font-size: 1em; padding-bottom: 0.5em; padding-top: 0.5em; }
#sidebar1 p { font-size: 0.9em; padding: 0.5em; }
#sidebar1 .menu-item-184, #sidebar1 .menu-item-183, #sidebar1 .menu-item-396, #sidebar1 .menu-item-395, #sidebar1 .menu-item-242 { border-top: 1px solid #31A879; }
#sidebar1 .flex { display: flex; }
#sidebar1 .tag-g { background: #31A879; color: #fff; display: inline-block; padding: 5px; margin-right: 0.5em; }
#sidebar1 ul { margin-top: 0; }
#sidebar1 .sub-menu li { border-top: 1px dashed #31A879; }
#sidebar1 a:hover { background: #DEFFF0; } footer { border-top: 1px solid #DEFFF0; }
.footer-link { border-top: 2px solid #DEFFF0; padding-top: 5px; margin: 30px 0 10px 0; }
.footer-link a { color: #000; text-decoration: none; }
.footer-inner { margin: 0 auto; padding: 1em; background: #fff; }
.footer-inner .br { display: inline-block; }
.footer-inner ul { display: flex; justify-content: center; flex-wrap: wrap; }
.footer-inner ul li { position: relative; padding: 0.5em 0; text-align: center; width: 50%; }
.footer-inner ul li:after { content: ''; display: block; width: 1px; background: #000; height: 1em; position: absolute; margin-top: -0.5em; top: 50%; right: 0; }
.footer-inner ul li:nth-of-type(2):after, .footer-inner ul li:last-child:after { display: none; }
.footer-logo { padding-top: 15px; display: block; }
.footer-logo span.icon-phone { color: #fff; font-size: 1.4em; padding: 0.2em; display: inline-block; margin-top: 3px; }
.footer-logo p { margin: 0.5em; line-height: 1em; font-size: 1em; position: relative; }
.footer-logo p.tel { line-height: 2em; border: 1px solid #31A879; border-radius: 2em; padding: 0 20px; }
.footer-logo span.tel { font-size: 1.9em; background: none; color: #000; }
.footer { clear: both; }
.footer p { margin: 10px 0; }
.f-bottom { border-top: 2px solid #31A879; padding-top: 20px; }
p.copyright { color: #31A879; margin-top: 0; }
@media screen and (max-width: 767px) { .footer-logo .left { text-align: center; margin-bottom: 1em; }
.footer-logo span.icon-phone, .footer-logo span.icon-pin { margin-right: 0.5em; }
.footer-logo span.icon-pin { position: absolute; left: 0; } }
.time-access-o { overflow: hidden; }
.time-access { display: block; background: #fff; }
.time-access .time { background: #31A879; position: relative; z-index: 3; }
.time-access .time p.tex1 { margin: 5px 0 0 3px; color: #fff; }
.time-access .time p.tex2 { background: #FFF4F0; border-radius: 6px; color: #E32A69; margin: 0 0 10px 0; padding: 3px 5px; }
.time-access .time h2 { color: #fff; }
.time-access .time table { border-spacing: 1px; border-collapse: separate; width: 100%; }
.time-access .time table tr > th:first-child { border-radius: 5px 0 0 0; }
.time-access .time table tr:last-child > td:first-child { border-radius: 0 0 0 5px; }
.time-access .time table tr > th:last-child { border-radius: 0 5px 0 0; }
.time-access .time table tr:last-child > td:last-child { border-radius: 0 0 5px 0; }
.time-access .time table tr > td:first-child { text-align: left; max-width: 90px; font-size: 1em; }
.time-access .time td, .time-access .time th { text-align: center; font-family: YakuHanJPs, "Hiragino Maru Gothic W4 JIS2004", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO; }
.time-access .time th { padding: 0.5em; background: #DEFFF0; }
.time-access .time td { padding: 0.5em; background: #fff; }
.time-access .time:before { position: absolute; content: ''; height: 100%; width: 500%; top: 0; right: 0; background: #31A879; z-index: -1; }
.time-access .access { position: relative; background: #DEFFF0; }
.time-access .access img { margin-top: 0; }
.time-access .access h2 { color: #31A879; }
.time-access .access dt { background: #DEFFF0; color: #31A879; }
.time-access .access ul li { margin-bottom: 0.5em; }
.time-access .access:before { position: absolute; content: ''; height: 100%; width: 500%; top: -1px; left: 0; background: #DEFFF0; z-index: -1; }
.time-access .access .acc-flex { display: block; }
.time-access .time, .time-access .access { width: 100%; padding: 0.5em; }
.time-access .time a.page-link, .time-access .access a.page-link { display: inline-block; margin: 0 auto; width: 250px; text-align: left; }
.time-access .time h2, .time-access .access h2 { position: relative; margin-top: 0; padding-left: 0.3em; font-size: 1.5em; }
.time-access .time h2 span, .time-access .access h2 span { position: absolute; top: 0.1em; color: #31A879; display: inline-block; font-size: 1.3em; margin-left: 0.3em; }   .type-post ul { margin-left: 20px; }
#breadcrumbs ul { margin-bottom: 70px; margin-top: 10px; margin-left: 20px; }
#breadcrumbs ul li { float: left; font-size: 0.85em; }
.visual-texts { position: relative; z-index: 2; } .top-linefriends { background: #06c755; background: #DEFFF0; margin: 20px 0px; padding: 10px; }
.top-linefriends h2 { margin: 10px 0 15px; text-align: center; }
.top-linefriends a { margin: 5px 5px 15px; text-decoration: none; position: relative; border: 2px solid #fff; border: 2px solid #06c755; border-radius: 10px; display: block; background: #fff; }
.top-linefriends a p { color: #06c755; margin: 0; padding: 10px; text-align: center; }
.top-linefriends a:after { display: block; position: absolute; right: 1em; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #06c755; border-bottom: 2px solid #06c755; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; } .top-greeting p .br { display: inline; }
.top-greeting .wrap { background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/top-greeting.jpg) 0 -20px/auto no-repeat #ffffff; background-size: 28% auto; }
.top-greeting p { width: 96%; line-height: 1.8em; margin: 0 auto 1em auto; }
.top-greeting h2 { margin: 0; padding: 0.5em 0.5em 1em 30%; font-size: 1.2em; line-height: 1.8em; color: #31A879; text-align: left; font-feature-settings: "palt"; }
.top-greeting h2 span.br { display: block; }
.top-greeting ul.buttons { display: block; margin: 0 auto; width: 96%; }
.top-greeting ul.buttons li:nth-of-type(1) { margin-right: 0; }
.top-greeting ul.buttons a { text-align: center; }
.top-greeting .serif { font-family: "Yu Mincho", "Georgia", Cambria, Times New Roman, Times, serif; padding-right: 15px; }
.top-greeting .serif span { font-size: 1.2em; }
.top-sakura-banner { background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/footer-mark.png) left center; background-repeat: no-repeat; background-size: contain; width: 96%; margin: 0 auto; }
.top-sakura-banner a { display: block; text-decoration: none; color: #31A879; border: 1px solid #31A879; background: none; background-size: contain; background-repeat: no-repeat; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); border-radius: 5px; margin-bottom: 15px; }
.top-sakura-banner a p { margin: 10px 0; padding-left: 90px; padding-right: 10px; width: 100%; font-size: 1em; display: inline-block; position: relative; }
.top-sakura-banner a p:after { display: block; position: absolute; right: 15px; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; } .top-shinryo-in { display: block; }
.top-shinryo { border-top: 3px solid #31A879; }
.top-shinryo .br { display: inline-block; }
.top-shinryo .top-shinryo-h2 { padding: 25px 2% 2% 1.3em; align-items: center; }
.top-shinryo .top-shinryo-h2 h2 { color: #31A879; font-size: 1.5em; width: 150px; }
.top-shinryo .top-shinryo-h2 h2, .top-shinryo .top-shinryo-h2 p { margin: 0; }
.top-shinryo ul a { text-decoration: none; }
.top-shinryo ul.kamoku { display: flex; flex-wrap: wrap; margin-top: 0; }
.top-shinryo ul.kamoku li { flex-basis: 50%; }
.top-shinryo ul.kamoku .kamoku-t { font-size: 1em; display: block; font-family: YakuHanJPs, "Hiragino Maru Gothic W4 JIS2004", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO; }
.top-shinryo ul.kamoku a { text-align: center; display: block; margin: 5px; border: 1px solid #31A879; border-radius: 13px; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); padding: 9%; position: relative; }
.top-shinryo ul.kamoku a:after { display: block; position: absolute; right: 1em; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; }
.top-shinryo .icon { background: #EFBDD0; font-size: 28px; display: block; height: 44px; width: 44px; border-radius: 22px; padding: 8px 0; text-align: center; margin: 0 auto; }
.top-shinryo .top-kensa { background: #fff4f0; background: -moz-linear-gradient(-45deg, #fff4f0 0%, #fff4f0 33%, #f6efda 100%); background: -webkit-linear-gradient(-45deg, #fff4f0 0%, #fff4f0 33%, #f6efda 100%); background: linear-gradient(135deg, #fff4f0 0%, #fff4f0 33%, #f6efda 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff4f0', endColorstr='#f6efda',GradientType=1 ); padding-bottom: 15px; }
.top-shinryo .top-kensa a.page-link { background: transparent; display: inline-block; padding: 1em 2em 1em 1em; width: 50%; border-radius: 10px; }
.top-shinryo ul.kensa { display: flex; flex-wrap: wrap; }
.top-shinryo ul.kensa li { flex-basis: 50%; }
.top-shinryo ul.kensa a { font-size: 1em; display: block; margin: 5px; border: 1px solid #31A879; border-radius: 10px; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); padding: 6% 20px 6% 5%; position: relative; background: #fff; }
.top-shinryo ul.kensa a:after { display: block; position: absolute; right: 1em; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; }
.top-shinryo ul.kensa li { display: flex; }
.top-shinryo ul.kensa li a { width: 100%; }
.top-declaration { border-top: 3px solid #31A879; padding: 15px 0; background: #fff; }
.top-declaration .wrap { display: flex; justify-content: center; }
.top-declaration .wrap div { display: flex; flex-wrap: nowrap; align-items: center; }
.top-declaration .wrap div img { margin-right: 10px; }
.top-declaration .wrap div p { font-size: 0.8em; }
.top-public { padding: 15px 0; background: #fdf3ef; }
.top-public a.page-link { background: transparent; display: inline-block; padding: 1em 2em 1em 1em; width: 50%; border-radius: 10px; }
.top-public a.page-link:hover { background: #DEFFF0; color: #31A879; }
.top-contents-news { border: 1px solid #31A879; overflow: hidden; background: #fff; border-radius: 13px; width: 98%; display: block; }
.top-contents-news .left { padding: 0.5em; width: 100%; }
.top-contents-news .right { flex: 1; }
.top-contents-news h2 { font-size: 1.2em; text-align: center; font-family: YakuHanJPs, "Shuei KakuGo Gin L", "Helvetica Neue", Helvetica, Arial, sans-serif; border: none; margin: 0; }
.top-contents-news ul { margin: 0; text-align: left; }
.top-contents-news ul li { margin-bottom: 0; }
.top-contents-news ul li:nth-child(2), .top-contents-news ul li:nth-child(3), .top-contents-news ul li:nth-child(4), .top-contents-news ul li:nth-child(5) { border-top: 1px solid #d0d0d0; }
.top-contents-news ul li a { display: block; position: relative; padding: 10px 0 10px 5px; color: #4c4746; text-decoration: none; }
.top-contents-news ul li a:hover { background: #DEFFF0; }
.top-contents-news ul li a span.cate-d, .top-contents-news ul li a span.cate-i, .top-contents-news ul li a span.cate-y, .top-contents-news ul li a span.cate-c { margin: 0 10px; padding: 3px 7px; color: #ffffff; font-size: 0.75em; border-radius: 2px; }
.top-contents-news ul li a span.cate-d { background: #31A879; padding: 3px 13px; }
.top-contents-news ul li a span.cate-i { background: #31A879; }
.top-contents-news ul li a span.cate-y { background: #E32A69; }
.top-contents-news ul li a span.cate-c { background: #F68EB2; }
.top-contents-news ul li a span.cate-d:after, .top-contents-news ul li a span.cate-i:after, .top-contents-news ul li a span.cate-y:after, .top-contents-news ul li a span.cate-c:after { position: absolute; top: 50%; right: 1em; width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid #d0d0d0; border-bottom: 2px solid #d0d0d0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }
.top-contents-news ul li a span.excerpt { padding-right: 30px; }
.top-contents-news ul li a span.title_data { border-bottom: 1px dashed #EFBDD0; display: block; padding-bottom: 10px; margin-bottom: 5px; }
.page .top-contents-news ul li { border-bottom: 1px solid #d0d0d0; }
.page .top-contents-news ul li:nth-child(2) { border-top: 0; }
.border-g { border: 1px solid #d2d2d2; }
.serif { font-family: "Yu Mincho", "Georgia", Cambria, Times New Roman, Times, serif; }
img.f-right { display: block; }
.photo-box { margin-bottom: 15px; }
.photo-box p { color: #31A879; font-size: 1.1em; font-family: YakuHanJPs, "Shuei KakuGo Gin L", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.photo-box img { display: block; width: 70%; margin: 0 auto; }
.inside-box { position: relative; width: 98%; margin: 0 1%; }
.inside-box img { width: 100%; }
.inside h2 { font-size: 1em; padding: 0 0 0 20px; border: none; }
.inside h2:before { content: ''; width: 8px; height: 8px; display: inline-block; border: 2px solid #31A879; border-radius: 100%; background: #31A879; position: relative; left: -15px; top: 0px; }
.tel-time .numb { font-size: 1.4em; display: block; margin: 0em 0.5em; color: #31A879; } .table-header-blue { background: #31A879; color: #fff; font-size: 0.8em; }
.table-header-blue td { text-align: center; padding: 3px !important; }
.tohokuret { text-align: center; }
.tohokuret .bigger, .tohokuret .normal { color: #EFBDD0; font-weight: bold; }
.tohokuret .bigger { font-size: 1.8em; }
.entry-content table.kinen td { padding: 3px !important; }
.kinen td.numb { text-align: center; }
input[type=checkbox], input[type=radio] { display: none; }
table.kinen ul li { float: left; margin-right: 0.5em; }
.checkbox { box-sizing: border-box; -webkit-transition: background-color 0.2s linear; transition: background-color 0.2s linear; position: relative; display: inline-block; margin: 0; padding: 10px 10px 10px 30px; border-radius: 8px; vertical-align: middle; cursor: pointer; }
.checkbox:after, .checkbox:before { position: absolute; display: block; content: ''; }
.checkbox:after { -webkit-transition: border-color 0.2s linear; transition: border-color 0.2s linear; top: 50%; left: 10px; margin-top: -10px; width: 16px; height: 16px; border: 2px solid #bbb; border-radius: 6px; background-color: #fff; z-index: 1; }
.checkbox:before { -webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear; top: 50%; left: 16px; margin-top: -13px; width: 8px; height: 15px; border-right: 3px solid #31A879; border-bottom: 3px solid #31A879; opacity: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); z-index: 30; }
input[type=radio]:checked + .checkbox:before, input[type=checkbox]:checked + .checkbox:before { opacity: 1; }
.x-name { display: none; }
@media screen and (max-width: 767px) { .article-footer a { display: block; margin: 5px 0; color: #ffffff; font-size: 1em; font-weight: normal; line-height: 1em; background: #31A879; text-decoration: none; position: relative; -webkit-transition: all .4s; transition: all .4s; text-decoration: none; padding: 0.6em 1.5em 0.6em 0.6em; }
.article-footer a:after { display: block; position: absolute; right: 1em; width: 14px; height: 14px; margin-top: -8px; top: 50%; border-right: 2px solid #fff; border-bottom: 2px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; }
.article-footer a:hover { opacity: 0.7; color: #fff; }
.news-title { display: block; margin-top: 0.5em; }
ul.buttons3 li, ul.buttons2 li { margin: 10px 0; }
.ul-res li { float: none; }
p.side-tel { text-align: center; }
p .side-tel-in { color: #31A879; margin: 0 auto; font-size: 1.3em; width: auto; }
p .side-tel-in a { text-decoration: none; }
main header { border: none; }
#breadcrumbs { padding-left: 10px; padding-top: 5px; }
#breadcrumbs ul { margin-bottom: 55px; }
.header-right p.time { padding-bottom: 2px; text-align: center; }
.header-right .green, .header-right .pink { width: 100%; } .top-nav { text-align: left; margin: 0; }
.top-nav li a { color: #fff; }
.inner-footer-link ul a { padding: 10px 0; border-bottom: 1px solid #d0d0d0; }
#breadcrumb ul { margin-bottom: 20px; } .page-contents { background-image: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/article-header.png); background-repeat: no-repeat; background-position: -8% 10%; }
.page-contents:before { height: 234px; content: ""; position: absolute; top: 0; left: 0; right: 0; z-index: -1; }
.entry-content { padding-right: 0.75em; }
.entry-content tr { border-bottom: 0; }
.entry-content p.numb { margin: 0 0.3em; }
.article-header h1 { margin-left: 10px; }
table.sp-col .thread { display: block; float: left; }
table.sp-col .thread th { display: block; width: 100% !important; padding: 7px; }
table.sp-col .thread th:first-child, table.sp-col .thread th:nth-of-type(2) { height: 3em; line-height: 1em; }
table.sp-col .thread th:nth-of-type(9) { border-right: 1px solid #d2d2d2; }
table.sp-col .thread { border-top: 1px solid #d0d0d0; }
table.sp-col .thread-tbody { display: block; float: left; width: 27.666% !important; border-top: 1px solid #d0d0d0; }
table.sp-col .thread-tbody td { display: block; padding: 7px; border-bottom: 1px solid #d2d2d2; border-right: 1px solid #d2d2d2; }
table.sp-col .thread-tbody td span { display: inline-block; }
table.sp-col .thread-tbody td:first-child, table.sp-col .thread-tbody td:nth-of-type(2) { height: 3em; line-height: 1em; padding: 7px; }
.sp-col.times .col1 { width: 17% !important; }
.sp-col.times span.sp { display: inline-block; }
.sp-col.times .colspan2 { border-right: 0; }
.sp-col.times .emptd { background: #f5f5f5; }
.sp-col.times .display-n { display: none; }
.top-contents-news .left { border-bottom: 1px solid #31A879; }
.top-contents-news ul li a { padding: 5px; }
.acc-flex div:nth-of-type(2) { text-align: center; }
.time-access .br { display: block; }
.footer-logo p.tel { line-height: 2em; padding: 0 20px; margin-bottom: 20px; text-align: center; border: 1px solid #31A879; border-radius: 2em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); }
.footer-logo span.icon-phone { color: #fff; font-size: 1.4em; display: inline-block; margin-top: 3px; }
.footer-logo .right { text-align: center; }
.footer-logo p span { vertical-align: -8%; }
.footer-inner ul li:nth-child(even):after { display: none; }
.top-shinryo .br { display: block; } }
@media screen and (min-width: 768px) and (max-width: 1026px) { .top-greeting .wrap { padding: 0 1em; } }
@font-face { font-family: 'icomoon'; src: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/library/css/fonts/icomoon.eot?57ssqq); src: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/library/css/fonts/icomoon.eot?57ssqq#iefix) format("embedded-opentype"), url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/library/css/fonts/icomoon.ttf?57ssqq) format("truetype"), url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/library/css/fonts/icomoon.woff?57ssqq) format("woff"), url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/library/css/fonts/icomoon.svg?57ssqq#icomoon) format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-clinic:before { content: "\e900"; color: #fff; }
.icon-hai:before { content: "\e901"; color: #fff; }
.icon-heart:before { content: "\e902"; color: #fff; }
.icon-i:before { content: "\e903"; color: #fff; }
.icon-kanzo:before { content: "\e904"; color: #fff; }
.icon-phone:before { content: "\e905"; color: #31a879; }
.slide-outer .yoyaku, .slide-outer .lead-linefriends { display: none; }
.header-right .yoyaku_sp a { background-color: #E32A69; margin-bottom: 20px; text-align: center; border: 1px solid #E32A69; line-height: 1.5em; border-radius: 1em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); font-size: 2.2em; color: #fff; text-decoration: none; height: 50px; }
.header-right .yoyaku_sp.inful a { background-color: #31a879; margin-bottom: 20px; text-align: center; border: 1px solid #31a879; line-height: 1.5em; border-radius: 1em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); font-size: 1.6em; color: #fff; text-decoration: none; height: 50px; padding: 7px 0; }
.header-right .yoyaku_sp.inful.line2 a { font-size: 1.4em; height: 80px; border-radius: 2em; }
.header-right .yoyaku_sp.inful-setumei a { position: relative; background: #fff; margin-bottom: 20px; text-align: center; line-height: 1.5em; border-radius: 0.2em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); border: 3px solid #31A879; color: #4c4746; padding: 12px 25px 12px 10px; height: auto; font-size: 1.2em; }
.header-right .yoyaku_sp.inful-setumei a:after { content: ""; right: 12px; top: calc(50% - 6px); width: 10px; height: 10px; border-top: 3px solid #31A879; border-right: 3px solid #31A879; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; margin: 0 0 2px 0.5em; position: absolute; }
.header-right .yoyaku_sp.onegai a { background-color: #fff; margin-bottom: 20px; text-align: center; border: 1px solid #E32A69; line-height: 1.5em; border-radius: 0.2em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); font-size: 1.2em; color: #4c4746; text-decoration: none; padding: 12px 25px 12px 10px; height: auto; position: relative; }
.header-right .yoyaku_sp.onegai a:after { content: ""; right: 12px; top: calc(50% - 6px); width: 10px; height: 10px; border-top: 3px solid #e32a69; border-right: 3px solid #e32a69; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; margin: 0 0 2px 0.5em; position: absolute; }
.header-right .yoyaku_sp.kafun a { background-color: #FFEE93; margin-bottom: 20px; text-align: center; border: 1px solid #FFEE93; line-height: 1.5em; border-radius: 0.2em; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); font-size: 1.2em; color: #333; text-decoration: none; padding: 12px 25px 12px 10px; height: auto; position: relative; }
.header-right .yoyaku_sp.kafun a:after { content: ""; right: 12px; top: calc(50% - 6px); width: 10px; height: 10px; border-top: 3px solid #e32a69; border-right: 3px solid #e32a69; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; margin: 0 0 2px 0.5em; position: absolute; }
.pn img { border: 1px solid #aaa; }
.entry-content .border-box { padding: 0 10px; border: solid 1px #d2d2d2; margin-bottom: 30px; }
.entry-content .border-box .box-direction { display: flex; flex-wrap: wrap; flex-direction: row; border-top: 1px solid #d2d2d2; border-left: 1px solid #d2d2d2; margin-bottom: 30px; }
.entry-content .border-box .box-direction .box-direction-title { width: 30%; background: #31A879; color: #fff; padding: 5px; text-align: center; border-right: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; }
.entry-content .border-box .box-direction .box-direction-in { width: 35%; padding: 5px; text-align: center; border-right: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; }
.entry-content .border-box .box-direction .box-direction-in.gray { background: #f5f5f5; }
.entry-content .border-box .box-direction.timetable div { text-align: center; border-right: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; padding: 5px; }
.entry-content .border-box .box-direction.timetable div.day { width: 30%; background: #31A879; color: #fff; }
.entry-content .border-box .box-direction.timetable div.am { width: 35%; }
.entry-content .border-box .box-direction.timetable div.am:nth-child(odd) { background: #f5f5f5; }
.entry-content .border-box .box-direction.timetable div.pm { width: 35%; }
.entry-content .border-box .box-direction.timetable div.pm:nth-child(even) { background: #f5f5f5; }
.entry-content .border-box p.location { background: #FFF4F0; padding: 10px; text-align: center; } @media only screen and (min-width: 481px) {    .menu { }
.menu ul {   }
.menu ul li { }
.menu ul li a { }   .entry-content { }
.entry-content .alignleft, .entry-content img.alignleft { margin-right: 1.5em; display: inline; float: left; }
.entry-content .alignright, .entry-content img.alignright { margin-left: 1.5em; display: inline; float: right; }
.entry-content .aligncenter, .entry-content img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.entry-content ul.buttons2 li, .entry-content ul.buttons3 li { margin: 10px; }       h1, .h1 { font-size: 1.8em; }
.wrap { width: 100%; }
img.f-right { display: inline; float: right; padding-left: 12px; }
img.f-left { display: inline; float: left; padding-right: 12px; }
.photo-box p { font-size: 1.1em; }
.photo-box img { float: left; padding-bottom: 10px; padding-right: 10px; }
.top-greeting .wrap { background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/top-greeting.jpg) -20% 0%/auto no-repeat #ffffff; }
.top-greeting .wrap p { background: rgba(255, 255, 255, 0.7); padding: 0.5em; }
.top-sakura-banner { background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/footer-mark.png) left center; background-repeat: no-repeat; width: 96%; margin: 0 auto; }
.top-sakura-banner a { display: block; text-decoration: none; color: #31A879; border: 1px solid #31A879; background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/top-sakura.jpg) 140% 0; background-size: contain; background-repeat: no-repeat; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); border-radius: 5px; margin-bottom: 15px; }
.top-sakura-banner a p { margin: 20px 0; padding-left: 90px; padding-right: 50px; width: 70%; font-size: 1.3em; display: inline-block; position: relative; }
.top-sakura-banner a p:after { display: block; position: absolute; right: 0; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; } .inner-footer-link { width: 100%; }
.inner-footer-link ul { width: 100%; } } @media only screen and (min-width: 768px) {  .sp-only { display: none; }
.pc-only { display: block; }
.br-d { display: block; } .wrap { width: 760px; }
.col2 { flex-direction: row; align-items: stretch; }
.col2-in:nth-of-type(1) { padding-right: 2em; }
.col2-in:nth-of-type(1) > ul { margin-bottom: 1em; }  #main-menu { background: #fff; border-bottom: 1px solid #31A879; }
nav { border-bottom: 0; margin: 0 auto; text-align: center; width: 100%; padding: 0; z-index: 8999; position: relative; }
nav ul#menu-mainmenu { border-radius: 0 0 3px 3px; display: flex; max-width: 980px; margin: 0 auto; }
nav ul#menu-mainmenu li { white-space: nowrap; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; transition: all 0.4s;  }
nav ul#menu-mainmenu li a { }
nav ul#menu-mainmenu li ul.sub-menu, nav ul#menu-mainmenu li ul.children { margin-top: 0; border-top: 0; color: #ffffff; background: #5b1c2c; position: absolute; line-height: 2em; visibility: hidden; box-shadow: 0 3px 3px 3px rgba(0, 0, 0, 0.3); opacity: 0; z-index: 8999; -webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; transition: all 0.4s; }
nav ul#menu-mainmenu li ul.sub-menu li, nav ul#menu-mainmenu li ul.children li { }
nav ul#menu-mainmenu li ul.sub-menu li a, nav ul#menu-mainmenu li ul.children li a { padding-left: 10px; border-right: 0; display: block; width: 320px; border-bottom: 1px solid #DEFFF0; }
nav ul#menu-mainmenu li ul.sub-menu li a:hover, nav ul#menu-mainmenu li ul.sub-menu li a:focus, nav ul#menu-mainmenu li ul.children li a:hover, nav ul#menu-mainmenu li ul.children li a:focus { background: #66c6a6; color: #fff; }
nav ul#menu-mainmenu li ul.sub-menu li:last-child a, nav ul#menu-mainmenu li ul.children li:last-child a { border-bottom: 0; }
nav ul#menu-mainmenu li ul.sub-menu li ul, nav ul#menu-mainmenu li ul.children li ul { top: 0; left: 100%; }
nav ul#menu-mainmenu li:hover > ul { top: auto; visibility: visible !important; opacity: 1 !important; } .nav { border: 0; margin: 0;  }
.nav li { flex: 1; position: relative; }
.nav li a { }
.nav li a:hover, .nav li a:focus { text-decoration: underline; }
.nav li:before { content: ""; width: 1px; height: 40px; background: #31A879; position: absolute; left: 0; top: 50%; margin-top: -20px; }
.nav li:nth-child(1), .nav li:nth-child(3), .nav li:nth-child(4), .nav li:nth-child(5), .nav li:nth-child(6) { flex-grow: 1; }
.nav li:nth-child(2) { flex-grow: 1.2; }
.nav li:hover { background: #DEFFF0; }
.nav li:hover span { color: #fff; } .drawer--left button { display: none; } #slide { position: relative; text-align: center; width: 100%; z-index: -1; }
#slide ul { display: block; }
#slide .metaslider { margin: 0 auto; padding: 0; }
.slide-alter { display: none; }
.slide1, .slide2, .slide3 { position: relative; } .widget { padding: 0 10px; margin: 0 0 2.2em; }
.widget ul li { margin-bottom: 0.75em; }
.widget ul li ul { margin-top: 0.75em; padding-left: 1em; }             .footer-links ul li { } .footer-link { margin-top: 30px; }
.footer-inner { padding: 0.3em 0; }
.footer-inner ul li:last-child:after { display: none; }
.footer-logo { display: flex; justify-content: center; align-items: center; }
.footer-logo span { padding: 0.2em; display: inline-block; margin-top: 3px; }
.footer-logo p { margin: 0; line-height: 2em; font-size: 1em; }
.footer-logo p span { vertical-align: -8%; }
.footer-logo .left { margin-right: 50px; } .header { margin-top: 0 !important; }
#inner-header { font-size: 0.9em; padding: 5px; display: flex; }
#inner-header .header-left { display: flex; justify-content: center; align-items: center; width: 43%; }
#inner-header .header-left #logo { margin: 0; }
#inner-header p { margin: 0; }
#inner-header p.add, #inner-header p.time { line-height: 1.5em; }
.header-middle { display: flex; flex-direction: column; align-items: stretch; width: 26%; padding: 0 2%; }
.header-middle p.add { background: #31A879; color: #fff; padding: 5px 0; }
.header-middle p.car { font-family: YakuHanJPs, "Hiragino Maru Gothic W4 JIS2004", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO; font-size: 1.4em; padding-top: 0.5em; }
.header-middle a { text-align: center; border: 1px solid #31A879; border-radius: 3px; height: 100%; }
.header-middle a:hover { background: #DEFFF0; }
.header-right { width: 28%; }
.header-right p.time { padding-bottom: 2px; }
.head-info { color: #fff; background: #31A879; }
.head-info p { margin: 0; }
h1, .h1 { font-size: 1.8em; }
.single-all .hentry .article-header { height: auto !important; }
.wrap { width: 100%; }
.margin-r17 { margin-right: 17px; }
.photo-box p { font-size: 1em; }
.top-linefriends { display: none; } .top-greeting { padding-bottom: 5px; }
.top-greeting .wrap { background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/top-greeting.jpg) left bottom/auto no-repeat #ffffff; }
.top-greeting .wrap p { width: 65%; margin: 0 0 1em auto; padding: 0; }
.top-greeting .wrap h2 { padding: 0.5em 0.5em 1em 0.5em; margin-top: 20px; margin-bottom: 10px; text-align: left; background: #fff; color: #31A879; font-size: 1.4em; }
.top-greeting .wrap h2 span.br { display: inline; }
.top-greeting ul.buttons { width: 65%; display: flex; margin: 0 0 0 auto; }
.top-greeting ul.buttons li:nth-of-type(1) { margin-right: 15px; }
.top-greeting ul.buttons a { transition: 0.5s; }
.top-greeting ul.buttons a:hover { background: #DEFFF0; }
.top-sakura-banner { background-image: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/footer-mark.png) left center; background-repeat: no-repeat; width: 98%; background-color: #fff; transition: 0.5s; }
.top-sakura-banner:hover { opacity: 0.7; background-color: #DEFFF0; }
.top-sakura-banner a { display: block; text-decoration: none; color: #31A879; border: 1px solid #31A879; background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/top-sakura.jpg) right center; background-size: contain; background-repeat: no-repeat; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); border-radius: 5px; margin-bottom: 15px; }
.top-sakura-banner a p { margin: 20px 0; padding-left: 120px; padding-right: 50px; width: 70%; font-size: 1.3em; display: inline-block; position: relative; }
.top-sakura-banner a p:after { display: block; position: absolute; right: 0; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; }
.top-shinryo-in { display: flex; }
.top-shinryo { border-top: 3px solid #31A879; }
.top-shinryo .br { display: inline-block; }
.top-shinryo .top-shinryo-h2 { padding: 25px 2% 2% 2%; display: flex; align-items: center; }
.top-shinryo .top-shinryo-h2 h2 { color: #31A879; font-size: 1.5em; width: 150px; }
.top-shinryo .top-shinryo-h2 h2, .top-shinryo .top-shinryo-h2 p { margin: 0; }
.top-shinryo ul a { text-decoration: none; }
.top-shinryo ul.kamoku { display: flex; margin-top: 0; }
.top-shinryo ul.kamoku li { flex-basis: 20%; }
.top-shinryo ul.kamoku .kamoku-t { font-size: 1.3em; display: block; font-family: YakuHanJPs, "Hiragino Maru Gothic W4 JIS2004", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO; }
.top-shinryo ul.kamoku a { text-align: center; }
.top-shinryo ul.kamoku a { display: block; margin: 15px; border: 1px solid #31A879; border-radius: 13px; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); padding: 15%; transition: 0.5s; }
.top-shinryo ul.kamoku a:hover { background: #DEFFF0; opacity: 0.7; }
.top-shinryo .icon { background: #EFBDD0; font-size: 28px; display: block; height: 44px; width: 44px; border-radius: 22px; padding: 8px 0; text-align: center; margin: 0 auto; }
.top-shinryo .top-kensa { background: #fff4f0; background: -moz-linear-gradient(-45deg, #fff4f0 0%, #fff4f0 33%, #f6efda 100%); background: -webkit-linear-gradient(-45deg, #fff4f0 0%, #fff4f0 33%, #f6efda 100%); background: linear-gradient(135deg, #fff4f0 0%, #fff4f0 33%, #f6efda 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff4f0', endColorstr='#f6efda',GradientType=1 ); padding-bottom: 15px; }
.top-shinryo .top-kensa a.page-link { background: transparent; display: inline-block; padding: 1em 2em 1em 1em; width: 25%; border-radius: 10px; }
.top-shinryo .top-kensa a.page-link:hover { background: #DEFFF0; color: #31A879; }
.top-shinryo ul.kensa { display: flex; flex-wrap: wrap; }
.top-shinryo ul.kensa li { flex-basis: 33.33%; }
.top-shinryo ul.kensa a { font-size: 1.2em; display: block; margin: 15px; border: 1px solid #31A879; border-radius: 10px; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.1); padding: 3% 5%; position: relative; background: #fff; }
.top-shinryo ul.kensa a:after { display: block; position: absolute; right: 1em; width: 10px; height: 10px; margin-top: -5px; top: 50%; border-right: 2px solid #31A879; border-bottom: 2px solid #31A879; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); content: ''; border-radius: 2px; }
.top-shinryo ul.kensa a:hover { background: #DEFFF0; opacity: 0.7; }
.top-public a.page-link { width: 25%; } .top-contents .top-contents-inner { margin: 0 auto 50px; }
.top-contents .top-contents-inner .top-contents-inner-left { float: left; width: 28%; }
.top-contents .top-contents-inner .top-contents-inner-right { width: 71%; margin-left: 1%; }
.top-contents .top-contents-inner .top-contents-inner-right .yoyaku-sp { display: none; }
.top-contents-news { margin-top: -20px; width: 98%; display: flex; z-index: 10; }
.top-contents-news .left { border-right: 1px solid #31A879; width: 30%; display: flex; align-items: center; justify-content: center; }
.top-contents-news .right ul.news li a span.date { min-width: 5.1em; }
.top-contents-news .right ul.news li a span.cate-d, .top-contents-news .right ul.news li a span.cate-i, .top-contents-news .right ul.news li a span.cate-y, .top-contents-news .right ul.news li a span.cate-c { min-width: 5em; }
.top-contents-news .right ul.news li a span.news-title { padding-right: 1.5em; }
.top-shinryo .col-3 { display: flex; flex-direction: column; }
#sidebar1 { float: right; }
#sidebar1 p { font-size: 0.9em; }
.page-menu { width: 96%; margin: 30px auto 10px; margin-right: 0.5em; }
.page-menu ul { overflow: hidden; padding: 10px; border-top: solid 1px #d0d0d0; border-bottom: solid 1px #d0d0d0; }
.page-menu ul li { float: left; line-height: 2em; padding-right: 35px; border-bottom: none; }
.page-menu ul li:nth-child(1) { border-top: none; }
.page-menu ul li a { display: inline; }
#content-page { background-image: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/article-header.png); background-repeat: no-repeat; background-position: right top; position: relative; }
#content-page:before { background-color: #eff7d3; height: 234px; content: ""; position: absolute; top: 0; left: 0; right: 0; z-index: -1; }
h1.page-title { padding: 5px 1.5em 5px 0.5em; border-radius: 5px; display: inline-block; }
.entry-content ul.buttons3 li { width: 33.3333%; float: left; }
.entry-content ul.buttons3 li a.page-link { margin: 5px; padding: 10px; }
.entry-content ul.buttons3 li a.page-link:after { top: 40%; right: 5px; }
.entry-content ul.buttons4 { display: flex; }
.entry-content ul.buttons4 li { flex: 1; }
.entry-content ul.buttons3 li, .entry-content ul.buttons2 li, .entry-content a.page-link li { margin: 0; }
.entry-content ul.buttons2 li { width: 50%; float: left; }
.entry-content ul.buttons2 li a.page-link { margin: 5px; padding: 10px; }
.entry-content ul.buttons2 li a.page-link:after { top: 40%; right: 5px; }
.entry-content ul.buttons { flex-wrap: wrap; }
.entry-content ul.buttons li { width: 50%; }
.entry-content ul.buttons li:nth-child(odd) { padding-right: 15px; }
.entry-content ul.buttons li:last-child { padding-right: 0 !important; }
.entry-content .about-doctor .other { margin-top: 1em; }
.entry-content .page-content { border-left: 1px solid #31A879; float: left; }
.page-content-o { padding-bottom: 50px; }
.page-contents { background-repeat: no-repeat; background-size: 100% auto; background-attachment: fixed; position: relative; margin-top: -150px; }
.a-h-back { position: fixed; top: 0; background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/article-header.jpg); height: 400px; width: 100%; z-index: -1; background-size: cover; }
.single #breadcrumbs ul { margin-bottom: 50px; }
.single .a-h-back { height: 300px; opacity: 0.7; }
.article-single .article-header { padding: 2em; }
.article-header { padding-top: 200px; background-size: 100%; height: auto; }
.page-img div.p { float: left; width: 67%; }
.page-img img { float: right; width: 30%; }
.inside.long { text-align: center; }
.inside.long img { width: 70%; }
.inside { text-align: center; float: left; width: 50%; }
.inside:nth-child(even) { padding-left: 0.5em; }
.inside:nth-child(odd) { padding-right: 0.5em; }
.inside h2 { width: auto; margin: 0; font-size: 0.9em; padding: 0 0 0 8px; border: none; display: inline-block; }
.inside h2:before { content: ''; width: 8px; height: 8px; border-radius: 100%; position: relative; left: -10px; top: 0px; }
.single-all-side { margin-top: 40px; }
.entry-content .sp-col.times tr { border-bottom: 0; }
.entry-content .sp-col.times .colspan2 { border-bottom: 0; }
.entry-content .sp-col.times .emptd { background: #f5f5f5; }
.col3 { display: flex; }
.col3 .col3-1 { flex-basis: 33.33%; }
.col3 .col3-2 { flex-basis: 66.66%; }
.col2-b { display: flex; justify-content: flex-end; padding-left: 2em; }
.col2-b a { width: 50%; } .inside-box { float: left; width: 48%; }
.drawer button { display: none; }
.drawer--left { border-bottom: 1px solid #31A879; }
.time-access { display: flex; }
.time-access .time { width: 50%; }
.time-access .access { width: 50%; }
.time-access .access .acc-flex { display: flex; }
.time-access .access img { margin-top: 25px; }
.time-access .time, .time-access .access { padding: 1em; }
.footer-inner ul { flex-wrap: nowrap; }
.footer-inner ul li { padding: 0.5em 1em; width: auto; }
.footer-inner ul li:nth-of-type(2):after { display: block; }
.hentry footer { padding: 0; }
.hentry footer p { margin-top: 0em; color: #31A879; }
.article-footer { padding: 0; }
.single #inner-content { margin-top: 165px; }
.single #inner-content header.article-header { margin-top: 0 !important; }
.slide-outer { position: relative; min-height: 400px; }
.slide-outer .yoyaku { position: absolute; top: 20px; right: 20px; display: block; }
.slide-outer .yoyaku a { border-radius: 13px; display: block; margin-bottom: 10px; padding: 0.3em 2.5em 0.3em 1em; background: #fff; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); text-decoration: none; font-family: YakuHanJPs, "Hiragino Maru Gothic W4 JIS2004", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO; font-size: 1.1em; }
.slide-outer .yoyaku a span.yoyaku_allow { position: relative; display: block; }
.slide-outer .yoyaku a span.yoyaku_allow:after { position: absolute; content: ""; right: -30px; top: 50%; width: 0.5em; height: 0.5em; border-top: 3px solid #E32A69; border-right: 3px solid #E32A69; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -5px; }
.slide-outer .yoyaku a span.yoyaku_allow span { display: block; }
.slide-outer .yoyaku .border_red { border: 5px solid #E32A69; color: #E32A69; letter-spacing: 0.1em; font-family: YakuHanJPs, "Hiragino Maru Gothic W6 JIS2004", "ヒラギノ丸ゴ W4 JIS2004", "ヒラギノ丸ゴ Pro W6", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO; }
.slide-outer .yoyaku .large { font-size: 2em; padding: 0.3em 15px 0.3em 0em; line-height: 1.4em; text-align: center; }
.slide-outer .yoyaku .large span.yoyaku_allow:after { border-top: 5px solid #E32A69; border-right: 5px solid #E32A69; right: 0; }
.slide-outer .yoyaku .large span.yoyaku_allow span { display: inline-block; }
.slide-outer .yoyaku .border_green { background: #fff; color: #31A879; border: 3px solid #31A879; }
.slide-outer .yoyaku .border_green span.yoyaku_allow:after { border-top: 3px solid #31A879; border-right: 3px solid #31A879; }
.slide-outer .yoyaku .back_green { background: #31A879; color: #fff; }
.slide-outer .yoyaku .back_green span.yoyaku_allow:after { border-top: 3px solid #ffffff; border-right: 3px solid #ffffff; }
.slide-outer .yoyaku .back_yellow { background: #FFEE93; color: #333; }
.slide-outer .yoyaku .back_yellow span.yoyaku_allow:after { border-top: 3px solid #31A879; border-right: 3px solid #31A879; }
.slide-outer .yoyaku .syringe span, .slide-outer .yoyaku .syringe-green span, .slide-outer .yoyaku .kafun span { padding-left: 30px; }
.slide-outer .yoyaku .syringe span:before, .slide-outer .yoyaku .syringe-green span:before, .slide-outer .yoyaku .kafun span:before { position: absolute; content: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/icon_syringe.svg); display: inline-block; width: 25px; height: 25px; left: 0; top: 50%; margin-top: -12px; -webkit-transform: rotate(185deg); transform: rotate(185deg); }
.slide-outer .yoyaku .syringe-green span:before { content: ""; background: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/icon_syringe_green.png); background-size: 25px; }
.slide-outer .yoyaku .kafun span { padding: 0.5em 0.5em 0.5em 35px; }
.slide-outer .yoyaku .kafun span:before { content: url(//futamura-naika.com/cl-hp/wp-content/themes/custom-02_2020/images/icon_kafun.svg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.slide-outer .yoyaku .back_pink { background: #FCDAE6; color: #333; }
.yoyaku_sp { display: none; }
.slide-outer .lead-linefriends { position: absolute; bottom: 20px; left: 20px; background: #fff; border-radius: 50%; width: 250px; height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 30px; border: #06c755 1px solid; background: #DEFFF0; }
.slide-outer .lead-linefriends h2 { margin: 0 0 5px; text-align: center; }
.slide-outer .lead-linefriends p { margin: 5px 0 0 0; } } @media only screen and (min-width: 1030px) { .entry-content dl dt { float: left; width: 20%; }
.entry-content dl dd { margin-bottom: 0.5em; padding-left: 20%; }
.entry-content.page-link:before { display: none; }   nav .wrap { }
nav .wrap ul#menu-mainmenu li { } .wrap { width: 980px; }
.photo-box p { padding-top: 20px; font-size: 1.2em; } .slide1, .slide2, .slide3 { position: relative; padding-top: 15%; padding-bottom: 30%; height: auto; } .inner-footer-link { width: 980px; }
.slide-outer { min-height: 500px; }
.slide-outer .yoyaku a { padding: 0.5em 2.5em 0.5em 1em; font-size: 1.2em; }
.slide-outer .yoyaku .large { font-size: 2.3em; padding: 0.4em 15px 0.4em 0em; }
.slide-outer .yoyaku .large span.yoyaku_allow span { display: block; }
.top-contents-news .right ul.news li a span.news-title { max-width: 31em; } } @media only screen and (min-width: 1240px) { .margin-r17 { margin-right: 17px; } } @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {  } @media print { * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
a, a:visited { color: #444 !important; text-decoration: underline; }
a:after, a:visited:after { content: " (" attr(href) ")"; }
a abbr[title]:after, a:visited abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
.sidebar, .page-navigation, .wp-prev-next, .respond-form, nav { display: none; } }   .red { color: #E32A69; } @media only screen and (max-width: 768px) { .drawer-open { overflow: hidden !important; }
.drawer-nav { position: fixed; z-index: 101; top: 0; overflow: hidden; width: 16.25rem; height: 100%; color: #269970; background-color: #fff; }
.drawer-brand { font-size: 1.5rem; font-weight: bold; line-height: 3.75rem; display: block; padding-right: 0.74rem; padding-left: 0.74rem; text-decoration: none; color: #269970; }
.drawer-menu { margin: 0; padding: 0; list-style: none; }
.drawer-menu-item { font-size: 1rem; display: block; padding: 0.74rem; text-decoration: none; color: #269970; }
.drawer-menu-item:hover { text-decoration: underline; color: #555; background-color: transparent; } .drawer-overlay { position: fixed; z-index: 100; top: 0; left: 0; display: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }
.drawer-open .drawer-overlay { display: block; }
.header { margin-top: 56px !important; border-top: 1px solid #31A879; }
.x-name { position: fixed; text-align: center; margin: 0 !important; margin-top: -57px !important; background: #fff; width: 100%; padding: 7px 0 4px 0; color: #fff; background: white; display: none; transition: all 0.8s; z-index: 100; border-bottom: 1px solid #31A879; }
.x-name img { width: 45px; }
.x-n-show { display: block; }
.drawer-tel { text-align: center; color: #000; margin: 0; padding: 1em; border-bottom: 1px solid #d0d0d0; }
.drawer-tel a { display: block; width: 96%; margin: 5px auto; color: #fff; background: #31A879; text-decoration: none; padding: 10px 0; }
.drawer ul.sub-menu { display: none; }  nav { border-bottom: 0; margin: 0 auto; border-top: solid 1px #31A879; border-bottom: solid 1px #31A879; text-align: center; width: 100%; padding: 0; }
nav .wrap {   }
nav .wrap ul#menu-mainmenu { margin: 0; }
nav .wrap ul#menu-mainmenu li { padding: 0; }
nav .wrap ul#menu-mainmenu li a { display: block; color: #000000; padding: 13px 10px; text-decoration: none; line-height: 1.4em; position: relative; border-bottom: 1px solid #d0d0d0; border-left: 3px solid #31A879; }
nav .wrap ul#menu-mainmenu li:before { content: ""; width: 0px; height: 40px; background: #31A879; position: absolute; left: 0; top: 50%; margin-top: -20px; }
nav .wrap ul#menu-mainmenu li ul.sub-menu, nav .wrap ul#menu-mainmenu li ul.children { padding: 0; margin: 0; }
nav .wrap ul#menu-mainmenu li ul.sub-menu li, nav .wrap ul#menu-mainmenu li ul.children li { border-left: none; }
nav .wrap ul#menu-mainmenu li ul.sub-menu li a, nav .wrap ul#menu-mainmenu li ul.children li a { background: #ffffff; text-align: left; color: #000000; border-left: 3px solid #d0d0d0; padding-left: 10px; } .drawer--left .drawer-nav { left: -16.25rem; transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.drawer--left.drawer-open .drawer-nav, .drawer--left .drawer-hamburger, .drawer--left.drawer-open .drawer-navbar .drawer-hamburger { left: 0; }
.drawer--left.drawer-open .drawer-hamburger { left: 16.25rem; } .drawer-hamburger { position: fixed; z-index: 104; top: 0; display: block; box-sizing: content-box; width: 70px; padding: 0; padding-top: 10px; padding-right: 0.74rem; padding-bottom: 20px; padding-left: 0.74rem; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transform: translate3d(0, 0, 0); border: 0; outline: 0; background-color: transparent; border: 1px solid #269970; border-radius: 5px; margin: 6px 0 0 6px; background-color: #fff; }
.drawer-hamburger:after { content: 'MENU'; position: absolute; font-size: 13px; margin-top: -9px; color: #31A879; }
.drawer-hamburger:hover { cursor: pointer; background-color: transparent; }
.drawer-hamburger-icon { position: relative; display: block; margin-top: 10px; }
.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after { width: 1.7rem; height: 2px; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); background-color: #31A879; }
.drawer-hamburger-icon:before, .drawer-hamburger-icon:after { position: absolute; top: -10px; left: 0; content: ' '; }
.drawer-hamburger-icon:after { top: 10px; }
.drawer-open .drawer-hamburger-icon { background-color: transparent; }
.drawer-open .drawer-hamburger-icon:before, .drawer-open .drawer-hamburger-icon:after { top: 0; }
.drawer-open .drawer-hamburger-icon:before { transform: rotate(45deg); }
.drawer-open .drawer-hamburger-icon:after { transform: rotate(-45deg); }  .sr-only { position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; } .sr-only-focusable:active, .sr-only-focusable:focus { position: static; overflow: visible; clip: auto; width: auto; height: auto; margin: 0; } .drawer-container { margin-right: auto; margin-left: auto; } }
@media only screen and (max-width: 768px) and (min-width: 64em) { .drawer-container { max-width: 60rem; } }
@media only screen and (max-width: 768px) and (min-width: 75em) { .drawer-container { max-width: 70rem; } }