article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
[hidden], template { display: none; }
html { font-family: sans-serif; text-size-adjust: 100%; }
body { margin: 0px; }
a { background: transparent; }
a:focus { outline: dotted thin; }
a:active, a:hover { outline: 0px; }
h1 { font-size: 2em; margin: 0.67em 0px; }
small { font-size: 80%; }
img { border: 0px; }
fieldset { border: 1px solid rgb(192, 192, 192); margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0px; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.fa-folder-open::before { content: ""; }
.fa-folder-open-o::before { content: ""; }
.fa-ellipsis-h::before { content: ""; }
.fa-ellipsis-v::before { content: ""; }
.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- { color: rgb(255, 255, 255); background: rgb(217, 240, 225); }
.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- { background: rgb(138, 213, 244); }
.datepicker--cell.-current- { color: rgb(0, 153, 51); }
.datepicker--cell.-current-.-focus- { color: rgb(74, 74, 74); }
.datepicker--cell.-current-.-in-range- { color: rgb(0, 153, 51); }
.datepicker--cell.-disabled-.-current-.-focus- { color: rgb(174, 174, 174); }
.datepicker--cell.-selected- { color: rgb(255, 255, 255); border: none; background: rgb(0, 153, 51) !important; }
.datepicker--cell.-selected-.-current- { color: rgb(255, 255, 255); background: rgb(0, 153, 51) !important; }
.datepicker--cell.-selected-.-focus- { background: rgb(0, 153, 51) !important; }
.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- { color: rgb(255, 255, 255); background: rgb(217, 240, 225); }
.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- { background: rgb(138, 213, 244); }
.datepicker.active { opacity: 1; transform: translate(0px); transition: opacity 0.3s, transform 0.3s, left, -webkit-transform 0.3s; }
.datepicker--body.active { display: block; }
.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- { color: rgb(255, 255, 255); background: rgb(217, 240, 225); }
.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- { background: rgb(138, 213, 244); }
.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- { color: rgb(255, 255, 255); background: rgb(217, 240, 225); }
.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- { background: rgb(138, 213, 244); }
.datepicker--time-current { display: flex; align-items: center; flex: 1 1 0%; font-size: 14px; text-align: center; margin: 0px 0px 0px 10px; }
.datepicker--time-current-colon { margin: 0px 2px 3px; line-height: 1; }
.datepicker--time-current-hours, .datepicker--time-current-minutes { line-height: 1; font-size: 19px; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; position: relative; z-index: 1; }
.datepicker--time-current-hours::after, .datepicker--time-current-minutes::after { content: ""; background: rgb(240, 240, 240); border-radius: 4px; position: absolute; inset: -3px -2px -2px; z-index: -1; opacity: 0; }
.datepicker--time-current-hours.-focus-::after, .datepicker--time-current-minutes.-focus-::after { opacity: 1; }
.datepicker--time-current-ampm { text-transform: uppercase; align-self: flex-end; color: rgb(156, 156, 156); margin-left: 6px; font-size: 11px; margin-bottom: 1px; }
.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- { color: rgb(255, 255, 255); background: rgb(217, 240, 225); }
.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- { background: rgb(138, 213, 244); }
body { color: rgb(0, 0, 0); font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; line-height: 1.5; font-size: 13px; -webkit-font-smoothing: antialiased; }
@media (-ms-high-contrast:none){
body { font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; }
}
header, article, footer, article, aside, time, nav { display: block; }
a:link { color: #017a5e; text-decoration: underline; }
a:visited { color: #017a5e; }
a:focus, a:hover, a:active { color: #017a5e; text-decoration: none; }
.pageup { position: fixed; right: 20px; bottom: 20px; background-color: #017a5e; text-align: center; display: table-cell; width: 40px; height: 40px; color: rgb(255, 255, 255); vertical-align: middle; z-index: 7777; cursor: pointer; line-height: 38px; border-radius: 20px; }
h1, h2, h3, h4, h5, h6 { -webkit-font-smoothing: antialiased; }
.inner { width: 1020px; margin: 0px auto; }
* { word-break: normal; }
h1 { margin: 0px; padding: 0px; }
h2 { margin: 0px; padding: 0px; }
h3 { margin: 0px; padding: 0px; }
.container { width: 1020px; margin: 0px auto; }
.rightColumn { float: right; width: 300px; right: calc(50% - 510px); }
.rightColumnBox { }
.posttype-library .rightColumn, .posttype-library .rightColumnBox, .posttype-library .rightColumn #categories { width: 200px; }
@media screen and (max-width: 1040px){
.rightColumn { left: 720px; right: auto; }
}
.postRightColumn { margin-top: 20px; }
.posttype-library .postRightColumn { margin-top: 0px; }
.top-category-box { width: 160px; float: left; height: 1px; }
.sideContent.side-categories h2, .sideContent .side-event-content h2 { border-bottom: none; margin-bottom: 0px; }
.sideContent .side-categories_ttl { padding: 0px 0px 5px; font-size: 18px; font-weight: bold; border-bottom: none; margin: 0px; }
header { background-color: rgb(255, 255, 255); color: rgb(255, 255, 255); }
header input[type*="text"] { height: 100%; width: 100%; padding: 3px 5px; color: rgb(100, 100, 100); background-color: rgb(245, 245, 245); border: none; border-radius: 4px; box-sizing: border-box; }
header input[type*="text"]:focus { outline: none; }
header input:hover { opacity: 0.7; }
.gnav { text-align: center; font-size: 13px; }
.gnav ul { margin: 0px; padding: 10px 0px 15px; display: flex; align-items: center; }
.gnav li { display: inline-block; width: calc(25%); position: relative; }
.gnav li a { border-left: 1px solid rgb(221, 221, 221); padding: 12px 0px; }
.gnav li:last-child a { border-right: 1px solid rgb(221, 221, 221); padding: 12px 0px; }
.gnav a { color: rgb(0, 0, 0); font-size: 14px; display: block; text-decoration: none; font-weight: bold; letter-spacing: 0.05em; height: 100%; width: 100%; }
.gnav a::before { background: #017a5e; content: ""; display: block; height: 0px; bottom: 0px; position: absolute; width: 100%; transition-duration: 0.1s; transition-timing-function: ease-in; }
.posttype-place .gnav-place a, .posttype-event .gnav-event a, .gnav a:hover { color: #017a5e; }
.posttype-library .gnav-library a, .gnav-library a:hover { color: #017a5e; }
.posttype-languageofflower .gnav-languageofflower a, .gnav-languageofflower a:hover { color: #017a5e; }
.gnav a:hover::before, .posttype-post .gnav-posts a::before, .posttype-movie .gnav-hanakotoba a::before, .posttype-library .gnav-library a::before, .posttype-spot .gnav-spot a::before, .posttype-event_calendar .gnav-event_calendar a::before, .posttype-place .gnav-place a::before, .posttype-event .gnav-event a::before, .posttype-pest .gnav-pest a::before, .posttype-languageofflower .gnav-languageofflower a::before { height: 4px; }
.catpage-head { padding: 25px 0px 4px; margin: 0px 0px 20px; font-size: 12px; }
.posttype-library .catpage-head { background: transparent; padding: 0px; }
.catpage-img { width: 170px; height: 170px; overflow: hidden; float: left; }
.catpage-cap { float: left; margin: 0px 0px 0px 20px; width: 830px; }
.catpage-cap.fullwidth { margin: 0px; width: 100%; }
.catpage_ttl { font-size: 24px; line-height: 1.5; margin: 0px !important; }
.catpage-ttl-txt { font-weight: bold; font-size: 24px; }
#categories { float: left; width: 160px; }
#categories ul { margin: 0px 0px 30px; padding: 0px; border: 2px solid rgb(204, 204, 204); list-style: none; font-size: 12px; }
#categories ul li { margin: 0px; border-bottom: 1px solid rgb(204, 204, 204); }
#categories ul li:last-child { border: none; }
#categories a { display: block; padding: 12px 10px 12px 45px; color: rgb(0, 0, 0); text-decoration: none; position: relative; font-size: 14px; font-weight: 500; }
#categories .cat-item a::before { content: ""; width: 20px; height: 20px; position: absolute; top: calc(50% - 11px); left: 10px; opacity: 0.8; }
.posttype-library #categories a { padding: 10px; }
.posttype-library #categories .cat-item a::before { content: none; }
#categories .cat-item:nth-child(1) a::before { background: url("../img/aec35b98941.svg") center center / contain no-repeat; width: 18px; }
#categories .cat-item:nth-child(2) a::before { background: url("../img/a4ba1c9c731.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(3) a::before { background: url("../img/ad84928b490.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(4) a::before { background: url("../img/a2e3d6880f2.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(5) a::before { background: url("../img/a2197319b70.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(6) a::before { background: url("../img/ab029b69260.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(7) a::before { background: url("../img/a37e4b3a0d6.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(8) a::before { background: url("../img/ad8fa17c07d.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(9) a::before { background: url("../img/a23fdd06d27.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(10) a::before { background: url("../img/ad3108efd35.svg") center center / contain no-repeat; }
#categories .cat-item:nth-child(11) a::before { background: url("../img/af2fae7ba7d.svg") center center / contain no-repeat; }
#categories a:hover { background-color: rgb(232, 247, 238); }
#posts { float: left; width: 670px; margin: 0px; }
#yarpp-list article, #posts article, #posts .da_gpt_area_with_article { position: relative; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
#yarpp-list a.clickable, #posts a.clickable, #postMain a.clickable { position: absolute; top: 0px; left: 0px; display: block; width: 100%; height: 100%; }
#yarpp-list a.clickable:hover, #posts a.clickable:hover, #postMain a.clickable:hover { background-color: rgb(255, 255, 255); opacity: 0.3; }
#yarpp-list .top-post-ttl-extext, #posts .top-post-ttl-extext { display: table-cell; width: auto; padding: 0px 0px 0px 20px; vertical-align: middle; }
#posts .top-post-name { font-weight: normal; font-size: 12px; color: #5f5f5f; margin: 0px; width: auto; float: left; }
#yarpp-list .top-post-date, #posts .top-post-date { color: #5f5f5f; margin: 0px; font-size: 10px; float: right; }
.post-cat { display: inline-block; position: absolute; font-size: 11px; font-weight: 500; color: #5f5f5f; margin: 0px; z-index: 1; top: 10px; right: 10px; }
#posts .post-cat { right: 480px; }
.post-cat a { text-align: center; border-radius: 100px; display: block; padding: 0px 10px; line-height: 20px; height: 20px; background: #6f6f6f; text-decoration: none; color: rgb(255, 255, 255) !important; }
.post-cat a:hover { opacity: 0.8; }
.post-status { position: absolute; left: 0px; top: 0px; pointer-events: none; padding: 0px 10px; }
#yarpp-list p, #posts p { width: auto; margin: 7px 0px 10px; color: rgb(0, 0, 0); line-height: 1.5; }
#yarpp-list p a, #posts p a { color: rgb(0, 0, 0); text-decoration: none; }
#posts p a:hover { color: rgb(18, 177, 84); }
#yarpp-list .thumbnail, #posts .thumbnail, .posttype-post.shortcode #posts .thumbnail { display: table-cell; width: 200px; height: 140px; background-size: cover; background-position: center center; }
.posttype-library .thumbnail.no-img, #posts .thumbnail.no-img, #postMain .thumbnail.no-img, .post-grid .thumbnail.no-img { background-image: url("../img/aff2a54cf66.jpg"); background-repeat: no-repeat; background-size: auto 100%; background-color: rgb(230, 230, 230); background-position: 50% 50%; position: relative; z-index: -1; }
#posts .thumbnail.no-img::before, #postMain .thumbnail.no-img::before, .post-grid .thumbnail.no-img::before, .posttype-library .thumbnail.no-img::after { display: block; position: absolute; top: calc(50% - 15px); line-height: 30px; width: 100%; text-align: center; font-size: 130%; color: rgb(204, 204, 204); }
#yarpp-list .thumbnail a, #posts .thumbnail a { display: block; width: 200px; height: 140px; }
#yarpp-list .thumbnail a:hover, #posts .thumbnail a:hover { background-color: rgb(255, 255, 255); opacity: 0.3; }
#posts .wp-pagenavi .current { display: inline-block; width: 30px; height: 30px; margin: 2px; background-color: rgb(153, 153, 153); color: rgb(255, 255, 255); text-align: center; line-height: 30px; }
.sideContent h2 { padding: 0px 0px 5px; margin-bottom: 5px; font-size: 18px; font-weight: lighter; border-bottom: 3px solid rgb(204, 204, 204); }
.sideContent .wrapper { margin: 0px 0px 20px; }
.sideContent article { padding: 10px 0px; border-bottom: 1px solid rgb(204, 204, 204); position: relative; overflow: hidden; }
.sideContent .clickable { position: absolute; z-index: 10; display: block; width: 268px; height: 60px; }
.sideContent .clickable:hover { background-color: rgb(255, 255, 255); opacity: 0.3; }
.sideContent h3 { display: block; width: calc(100% - 60px); height: 60px; float: left; padding: 0px 0px 0px 10px; font-size: 94%; font-weight: normal; line-height: 1.3; position: relative; box-sizing: border-box; }
.sideContent .thumbnail { position: relative; display: block; width: 70px; height: 70px; background-size: cover; background-position: center center; float: left; }
.side-post-name { color: #5f5f5f; font-size: 10px; position: absolute; bottom: 12px; left: 80px; font-weight: 500; }
.sideContent .post-cat { top: auto; bottom: 12px; font-size: 10px; right: 5px; }
#postMain { margin-top: 15px; float: left; width: 673px; line-height: 28px; }
#postMain h1 { color: rgb(51, 51, 51); margin: 20px 0px 0px; }
#postMain h2 { margin: 15px 0px 10px; font-size: 24px; line-height: 1.5; }
#bottomColumn { float: left; margin: 24px 0px 0px; width: 670px; }
#bottomColumn.post-bottom { width: 480px; text-align: center; }
#postMain .wp-pagenavi .current { display: inline-block; width: 30px; height: 30px; margin: 2px; background-color: rgb(153, 153, 153); color: rgb(255, 255, 255); text-align: center; line-height: 30px; }
#postMain .wp-pagenavi a .current { width: auto; height: auto; margin: 0px; background-color: rgb(238, 238, 238); color: rgb(0, 0, 0); }
footer { margin-top: 0px; padding: 12px 0px; background-color: rgb(242, 242, 242); }
footer .wrapper { width: 1020px; margin: 0px auto; }
footer .leftColumn { float: left; width: 165px; }
footer .logo { margin-top: 22px; display: block; text-align: center; }
footer li { white-space: nowrap; line-height: 23px; font-size: 90%; list-style-type: none; }
.foot-lists { width: calc(100% - 195px); float: right; margin: 20px 0px 0px; }
.foot-list { float: left; width: 20%; box-sizing: border-box; padding: 0px 0px 0px 16px; }
.foot-pages { padding: 26px 0px 0px 16px; }
.cat-list, .foot-keywords-list, .footerLinks { margin: 0px; padding: 0px; }
.foot-list-ttl { font-weight: bold; font-size: 100%; color: rgb(0, 0, 0); margin: 0px 0px 5px; }
.cat-list a, .foot-keywords-list a, .footerLinks a { color: rgb(0, 0, 0); text-decoration: none; }
.cat-list a:hover, .foot-keywords-list a:hover, .footerLinks a:hover { text-decoration: underline; }
footer small { margin: 15px 0px 0px; padding: 10px 0px 0px; color: rgb(0, 0, 0); font-size: 11px; display: block; text-align: center; }
.clearfix::after, .container::after, header::after, footer::after, .wrapper::after, article::after, #newPosts::after, #postMain .sharedLinks::after, #postMain #author::after, #postMain #likeBtns::after { content: ""; display: block; clear: both; height: 0px; }
.clearfix, .container, header, fooer, .wrapper, article, #newPosts, #postMain .sharedLinks, #postMain #author, #postMain #likeBtns { }
.posttype-library #postMain { float: right; width: 770px; }
.posttype-library .rightColumnBox, .posttype-library .rightColumn, .posttype-event_calendar .rightColumnBox, .posttype-event_calendar .rightColumn { float: left; }
#postMain .library-searchbox { padding: 0px; }
.library-searchbox span.selected + select { font-weight: bold; border: 1px solid rgb(170, 170, 170); }
.library-searchbox fieldset, .spot-searchbox fieldset { display: block; border: none; padding: 0px; margin: 7px auto 0px; }
.library-searchbox fieldset { margin: 0px; }
.library-input, .spot-input, .library-search-submit, .spot-search-submit, .event-search-submit { border-radius: 4px; box-sizing: border-box; appearance: none; line-height: 40px; height: 40px; border: none; }
.library-input, .spot-input { float: left; width: calc(100% - 175px); padding: 0px 15px; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); }
.library-search-submit, .spot-search-submit, .event-search-submit { padding: 0px 13px; background: #017a5e; color: rgb(255, 255, 255); width: 165px; font-size: 14px; font-weight: bold; letter-spacing: 0em; margin-left: 10px; height: 40px; display: inline-block; vertical-align: top; }
.library-search-submit:hover, .spot-search-submit:hover, .event-search-submit:hover { background: rgb(135, 199, 145); }
#postMain .library-list-ttl { font-size: 24px; font-weight: bold; line-height: 1.5; margin: 0px 0px 10px !important; }
.library-list article { width: 25%; float: left; position: relative; }
.library-list article:nth-child(1), .library-list article:nth-child(2) { width: 50%; }
.library-list.ranking-library article:nth-child(4n+3), .library-list.new-library article:nth-of-type(2n+1) { clear: both; }
.library-list.new-library article { width: 50%; }
.library-list.new-library > .da_gpt_area { clear: both; }
.library-list article:hover { opacity: 0.7; }
.library-list { counter-reset: number 0; margin: 0px 0px 32px; }
.library-list a { margin-left: 10px; margin-bottom: 10px; display: block; text-decoration: none; border: 1px solid rgb(234, 237, 242); position: relative; }
.library-list .post-cat a { border: none; max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.library-list .thumbnail::before { position: absolute; counter-increment: number 1; content: counter(number); background-color: #017a5e; font-size: 120%; color: rgb(255, 255, 255); height: 30px; width: 30px; line-height: 30px; text-align: center; text-indent: 0px; z-index: 1; }
.library-list article:first-child .thumbnail::before { background: rgb(204, 170, 0); }
.library-list article:nth-child(2) .thumbnail::before { background: rgb(170, 170, 187); }
.library-list article:nth-child(3) .thumbnail::before { background: rgb(170, 68, 51); }
.library-list.new-library article .thumbnail::before { content: none; }
.library-list article:first-child a, .library-list article:nth-child(4n+3) a { margin-left: 0px; }
.library-list.new-library a, .library-list.new-library article:nth-child(4n+3) a { margin-left: 10px; }
.library-list.new-library article:first-child a, .library-list.new-library article:nth-of-type(2n+1) a { margin-left: 0px; }
.library-list .thumbnail { height: 150px; background-color: rgb(238, 238, 238); background-size: cover; background-position: center center; }
.library-list article:nth-child(1) .thumbnail, .library-list article:nth-child(2) .thumbnail { height: 300px; }
.library-list.new-library article .thumbnail { height: 200px; }
.library-list-title { padding: 6px; font-size: 14px; font-weight: 500; color: rgb(0, 0, 0); }
.library-links, .spot-links, .event-links { padding: 15px; background: rgb(240, 240, 240); }
#postMain .library-links, #posts .spot-links { margin: 0px 0px 24px; }
.library-links dl, .library-links-block, .spot-links dl, .event-links-inner { overflow: hidden; padding: 15px; background: rgb(255, 255, 255); margin: 0px 0px 15px; width: 100%; border-radius: 4px; box-sizing: border-box; }
.library-links-block:last-child, .event-links-inner { margin: 0px; }
.library-links dt, .library-links-block-ttl, .event-links-block-ttl, .spot-links dt { display: block; padding-left: 13px; font-size: 120%; position: relative; font-weight: bold; margin-bottom: 10px !important; }
.library-links dt::before, .library-links-block-ttl::before, .event-links-block-ttl::before, .spot-links dt::before { content: ""; width: 6px; height: 1em; position: absolute; top: calc(50% - 0.5em); border-radius: 20px; left: 0px; background: rgb(85, 85, 85); }
.library-links dd, .spot-links dd, .syllabary-item { float: left; text-align: center; margin: 0px 3px 3px 0px; }
.library-links dd:hover, .spot-links dd:hover { opacity: 0.7; }
.syllabary-list { padding: 0px; margin: 0px; width: 48%; float: left; }
.syllabary-list:nth-of-type(2) { margin: 0px 0px 0px 4%; }
.syllabary-item { width: calc(20% - 3px); list-style-type: none; }
.syllabary-item.ra, .syllabary-item.wa { clear: both; }
.syllabary-item.yu, .syllabary-item.yo { margin-left: 20%; }
.library-links a, .spot-links a { background: rgb(255, 255, 255); text-decoration: none; padding: 3px 15px 3px 13px; border-radius: 5px; border: 1px solid rgb(221, 221, 221); display: block; vertical-align: baseline; color: rgb(0, 0, 0); font-size: 109%; }
.library-links .library-links-type.library-front dd { width: calc(20% - 6px); margin: 0px 6px 10px 0px; text-align: left; }
.library-links .library-links-type.library-front dd:nth-child(5n+6) { margin-right: 0px; }
.library-links .library-links-type.library-front a { padding: 0px; white-space: nowrap; border: 0px; }
.library-links .library-links-type.library-front .cat-img { width: 100%; padding-top: 50%; display: block; }
.library-links .library-links-type.library-front .library-links-type-ttl { padding: 0px 0px 4px; display: inline-block; font-weight: 500; font-size: 14px; }
.library-links .syllabary-list a { background: rgba(0, 0, 0, 0.05); border: none; transition: 0.2s ease-out; }
.library-links .syllabary-list a:hover { background: rgba(0, 153, 51, 0.5); opacity: 1; }
.disabled.syllabary-item { opacity: 0.4; }
.disabled.syllabary-item a { pointer-events: none; color: rgb(187, 187, 187); }
.posttype-library #postMain p { margin: 0px 0px 1em; }
.library-slide-pager-item.active { opacity: 1; }
.library-single-tabs-item:hover, .library-single-tabs-item.active { transform: translateY(0px); background: #017a5e; }
.library-single-tabs-item a:hover, .library-single-tabs-item.active a { color: rgb(255, 255, 255); }
#yarpp-list .default-posts-yarpp, .shortcode #posts, .shortcode #postMain { float: none; width: 100%; margin: 0px; }
#yarpp-list article, .shortcode.posttype-post #posts article { margin-bottom: 0px; border: none; padding: 20px 0px !important; }
#yarpp-list .default-posts-yarpp, .shortcode.posttype-post { border-bottom: 1px solid rgb(221, 221, 221); }
#yarpp-list .top-post-ttl-extext, .shortcode.posttype-post #posts .top-post-ttl-extext { width: 100%; }
.top-post-ttl-extext .top-post-ttl-extext_ttl { background: transparent !important; padding: 0px !important; margin: 0px 0px 15px !important; border-radius: 0px !important; }
.top-post-ttl-extext .top-post-ttl-extext_ttl a { text-decoration: none; color: rgb(68, 68, 68) !important; font-size: 18px !important; font-weight: bold !important; line-height: 1.5 !important; }
.shortcode.posttype-post #posts .post-cat { right: 480px; top: 30px; }
.shortcode.posttype-post #posts p { float: none; width: 100%; }
.single-catchImage .bx-pager-link.active { background: #017a5e; }
.shortcode #posts .thumbnail::before, .shortcode #postMain .thumbnail::before, .shortcode #posts .thumbnail::after, .shortcode #postMain .thumbnail::after { content: none; }
.catchImage .bx-pager-item a.active, .catchImage .bx-pager-item a:hover { background: #017a5e; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: rgb(241, 241, 241) !important; border: 1px solid rgb(241, 241, 241) !important; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #017a5e !important; border: 1px solid rgb(2, 171, 132) !important; color: rgb(255, 255, 255) !important; }
tbody .ui-datepicker-week-end:first-child .ui-state-default { background: rgb(255, 240, 240) !important; border: 1px solid rgb(255, 240, 240) !important; }
tbody .ui-datepicker-week-end:last-child .ui-state-default { background: rgb(229, 242, 245) !important; border: 1px solid rgb(229, 242, 245) !important; }
.ui-state-default:hover { opacity: 0.5; }
#Amazon-link-or-none .hidden { overflow: hidden; }
#this-month-recommended ul { display: block; padding-left: 0px; }
#this-month-recommended ul li { display: inline-block; }
#this-month-recommended ul li img { width: 200px; height: auto; margin-right: 10px; }
#this-month-recommended ul li img:hover { opacity: 0.6; }
#library-index .library-input, #library-type-index .library-input { width: calc(98% - 165px); }
#library-index .library-search-submit { width: 165px; }
#library-type-index .library-input { width: calc(98% - 165px); }
#library-type-index .library-search-submit { width: 165px; font-size: 14px; }
.plantlibrary-img { width: 100%; height: 180px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); position: relative; background: url("../img/a96ccabc701.webp") center center / cover; }
.plantlibrary-img::before { content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.15); position: absolute; top: 0px; left: 0px; }
.plantlibrary-img .catpage-ttl-txt { margin: 15px 0px; position: relative; z-index: 1; }
.languageofflower-page #posts { margin: 0px; float: left; width: 670px; line-height: 28px; }
.languageofflower-page #posts p { float: none; width: auto; margin: 7px 0px 10px; color: rgb(0, 0, 0); line-height: 1.5; }
.languageofflower-page #posts .top-post-name { font-weight: normal; font-size: 12px; color: #5f5f5f; margin: 0px; width: auto; float: left; }
.languageofflower-img { height: 180px; width: 100%; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); position: relative; }
.languageofflower-img::before { content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); position: absolute; top: 0px; left: 0px; }
.languageofflower-page .catpage_ttl { margin: 15px 0px; position: relative; z-index: 1; }
.languageofflower-page #posts .section-content { padding: 20px 0px 30px; }
.languageofflower-page #posts .section_1 { line-height: 28px; }
.languageofflower-page #posts .section_1 ul { margin: 0px; }
.languageofflower-page #posts .list-tags-month { list-style: none; padding: 0px; margin: 0px; border-width: 1px 0px 0px 1px; border-top-style: solid; border-left-style: solid; border-top-color: rgb(221, 221, 221); border-left-color: rgb(221, 221, 221); border-image: initial; border-right-style: initial; border-right-color: initial; border-bottom-style: initial; border-bottom-color: initial; display: grid; grid-template-columns: repeat(6, 1fr); text-align: center; }
.languageofflower-page #posts .list-tags-month li { border-bottom: 1px solid rgb(221, 221, 221); border-right: 1px solid rgb(221, 221, 221); }
.languageofflower-page #posts .list-tags-month li a { text-decoration: none; color: inherit; display: block; padding: 10px 5px; }
.languageofflower-page #posts .list-tags-month li a:hover { color: #017a5e; }
.languageofflower-page #posts .section-title { float: none; width: auto; margin: 0px; font-size: 1.5em; font-weight: bold; border: none; background: rgb(246, 246, 246); padding: 10px 16px; border-radius: 5px; color: rgb(0, 0, 0); }
.languageofflower-page #posts .top-post-date { color: #5f5f5f; margin: 0px; font-size: 10px; float: right; }
.languageofflower-page #posts .sideContent .wrapper { margin: 0px 0px 20px; }
.languageofflower-page #posts .sideContent article { padding: 0px 0px 15px; border-bottom: 1px solid rgb(204, 204, 204); position: relative; overflow: hidden; }
.languageofflower-page #posts .sideContent .clickable { position: absolute; z-index: 10; display: block; }
.languageofflower-page #posts .sideContent .clickable:hover { background-color: rgb(255, 255, 255); opacity: 0.3; }
.languageofflower-page #posts .sideContent h3, .languageofflower-page #posts .sideContent .languageofflower-page_ttl { display: block; width: calc(100% - 60px); height: auto; float: left; padding: 0px 0px 0px 10px; font-size: 14px; font-weight: bold; line-height: 1.3; position: relative; box-sizing: border-box; }
.languageofflower-page #posts .languageofflower-page_ttl a { color: rgb(51, 51, 51); }
.languageofflower-page #posts .side-post-name { color: #5f5f5f; font-size: 10px; position: absolute; bottom: 12px; left: 73px; font-weight: 500; }
.languageofflower-page #posts .sideContent .thumbnail { position: relative; display: block; width: 60px; height: 60px; background-size: cover; background-position: center center; float: left; }
.languageofflower-page #posts .sideContent .post-cat { right: 5px; }
.languageofflower-page #posts .view-all { padding: 15px 80px; background: #017a5e; border-radius: 3px; transition: 0.5s ease-out; min-width: 200px; text-align: center; display: inline-block; vertical-align: top; max-width: 100%; font-weight: bold; font-size: 15px; text-decoration: none !important; color: rgb(255, 255, 255) !important; }
.languageofflower-page .index-table a { background: rgba(0, 0, 0, 0.05); border: none; transition: 0.2s ease-out; }
.languageofflower-page #posts .post-cat { right: 475px; }
.languageofflower-page #posts .top-post-ttl-extext { display: table-cell; width: 445px; padding: 0px 0px 0px 20px; vertical-align: middle; }
.index-table a { background: rgb(255, 255, 255); text-decoration: none; padding: 3px 15px 3px 13px; border-radius: 5px; border: 1px solid rgb(221, 221, 221); display: block; vertical-align: baseline; color: rgb(0, 0, 0); font-size: 109%; }
.flower-title { position: relative; font-size: 20px; margin: 25px 0px 10px; padding: 0px 0px 0px 25px; }
.flower-title::before { content: ""; width: 6px; height: 70%; position: absolute; top: calc(15%); left: 10px; border-radius: 20px; background: rgb(85, 85, 85); }
.homegarden-page #posts .section-content { padding: 0px 0px 30px; font-size: 14px; }
.homegarden-page #posts .section-title { border: none; background: rgb(246, 246, 246); padding: 10px 16px; border-radius: 5px; margin: 30px 0px 10px; font-size: 24px; line-height: 1.5; font-weight: bold; }
.homegarden-page .top-post-ttl-extext { display: table-cell; width: 260px; padding: 0px 0px 0px 20px; vertical-align: middle; }
.homegarden-page .show-more-button a { padding: 0px 13px; background: #017a5e; color: rgb(255, 255, 255); width: 165px; font-size: 13px; letter-spacing: 0em; margin-left: 10px; display: inline-block; vertical-align: top; border-radius: 4px; box-sizing: border-box; appearance: none; line-height: 40px; height: 40px; border: none; }
.homegarden-img { height: 180px; width: 80%; margin-left: -15px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); position: relative; }
.homegarden-img::before { content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); position: absolute; top: 0px; left: 0px; }
.homegarden-page .cat_description { width: 80%; margin-left: -10px; margin-top: -15px; margin-bottom: -15px; }
.posttype-library #postMain .library-article, .posttype-library #postMain .da_gpt_area_with_article { position: relative; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgb(221, 221, 221); }
.niwatokurashi-special-pagination .swiper-pagination-bullet-active { background-color: rgb(153, 153, 153); }
body { line-height: 1.6; color: rgb(51, 51, 51); -webkit-font-smoothing: antialiased; font-weight: normal; font-feature-settings: "palt"; text-decoration: none; appearance: none; list-style: none; box-sizing: border-box !important; }
a { outline: none !important; }
.lg-top-sec-newpost, .bg-01 { background-color: rgb(245, 245, 220); }
.lg-top-sec-plantslife { background-color: rgb(255, 245, 242); }
.lg-top-sec-flower { background-color: rgb(233, 224, 207); }
.lg-top-sec-home-garden { background-color: rgb(248, 248, 237); }
.lg-top-sec-regular { background-color: rgb(233, 224, 207); }
.g-header-wrap { position: relative; width: 1020px; display: flex; justify-content: space-between; align-items: center; margin: 0px auto; background-color: rgb(255, 255, 255); }
.g-header-wrap_right { display: flex; align-items: center; width: 647px; }
.g-header-wrap_right-search { position: relative; }
.g-header-wrap_right-search-form { position: relative; width: 370px; margin: 0px; text-align: center; }
.g-header-wrap_right-search-form input[type*="text"] { width: 370px; height: 36px; padding: 0px 0px 0px 10px; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); }
.g-header-wrap_right-search-form input[type*="text"]:focus { outline: none; }
.g-header-wrap_right-search-form input[type*="text"]:hover { opacity: 1; }
.g-header-wrap_right-search-form button { position: absolute; display: flex; justify-content: center; align-items: center; top: 4px; width: 66px; height: 28px; padding: 0px 10px; border: none; border-radius: 3px; font-size: 12px; font-weight: 700; line-height: 32px; color: rgb(255, 255, 255); right: 4px !important; background-color: rgb(134, 204, 193) !important; }
header, .gnav { position: relative; z-index: 10; }
.gnav-box { width: 1020px; margin: 0px auto; }
header {
  height: 76px;
  & p { margin: 13px 0px; }
}
.g-header-box.is-fixed .gnav { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 9999; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px; }
.g-header-box.is-header-show .gnav { position: fixed; top: 76px; left: 0px; width: 100%; z-index: 9999; }
.is-header-show header { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 9999; }
.gnav.is-no-shadow { box-shadow: none; }
nav { background-color: rgb(255, 255, 255); }
.gnav .gnav-list { display: flex; align-items: center; margin: 0px; padding: 0px; }
.gnav .gnav-list li { width: calc(20%); border-left: 1px solid rgb(153, 153, 153); }
.gnav .gnav-list li:last-child { border-right: 1px solid rgb(153, 153, 153); }
.gnav .gnav-list a { display: flex; align-items: center; justify-content: center; height: 48px; font-size: 14px; background-color: rgb(255, 255, 255); outline: none; border: none; font-weight: 300; text-indent: 0.1em; padding: 0px !important; }
.gnav .gnav-list li:last-child a { border: none; }
.gnav .gnav-list .is-active a { color: #017a5e; }
.gnav .gnav-list .is-active a::before { height: 4px; }
.gnav-articlecategory.is-active a::after, .gnav-special.is-active a::after { transform: rotate(225deg); margin-top: 4px; margin-bottom: 0px; border-right: 1px solid rgb(2, 171, 132); border-bottom: 1px solid rgb(2, 171, 132); }
.gnav-articlecategory-box, .gnav-special-box { position: fixed; top: -300px; left: 0px; width: 100%; z-index: 2; }
.gnav-articlecategory-box_ttl, .gnav-special-box_ttl { display: flex; align-items: center; justify-content: center; width: calc(255px); height: 44px; margin-top: 0px; margin-bottom: 0px; background-color: rgb(255, 255, 255); font-size: 16px; font-weight: bold; }
.gnav-articlecategory-box_list-wrap, .gnav-special-box_list-wrap { padding: 38px 0px; background-color: rgb(255, 255, 255); }
.lg-tabmenu-spe_moomin {
  margin: 0px;
  & a {
  display: block; width: 200px; height: 131px;
  & img { width: 100%; }
}
}
.lg-tabmenu-spe_gardenjournal {
  margin: 0px;
  & a {
  display: block; width: 200px; height: 131px;
  & img { width: 100%; }
}
}
.lg-tabmenu-spe_niwatokurashi {
  margin: 0px;
  & a {
  display: block; width: 330px; height: auto;
  & img { width: 100%; }
}
}
.is-show .gnav-articlecategory-box_list-wrap, .is-show .gnav-special-box_list-wrap { box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 10px -5px; }
.gnav-articlecategory-box_list { pointer-events: all; display: flex; flex-wrap: wrap; gap: 50px 40px; width: 1018px; padding: 0px; margin: 0px auto; list-style-type: none; }
.lg-tabmenu-spe { pointer-events: all; display: flex; flex-flow: column wrap; gap: 21px; padding: 0px; margin: 0px 56px 0px 0px; list-style-type: none; }
.gnav-articlecategory-box_list li, .lg-tabmenu-spe li { width: 160px; }
.gnav-articlecategory-box_list li a { height: 100%; display: block; padding: 0px 0px 0px 35px; color: rgb(0, 0, 0); font-size: 14px; font-weight: normal; line-height: 30px; background-size: auto; text-decoration: none; }
.lg-tabmenu-spe a { height: 100%; display: block; padding: 0px 0px 0px 35px; color: rgb(0, 0, 0); font-size: 14px; font-weight: normal; background-size: auto; text-decoration: none; }
.lg-tabmenu-spe_special a { background: url("../img/a30162361c9.svg") left center / 24px no-repeat; padding: 0px 0px 0px 35px; }
.lg-tabmenu-spe_botanicalpeaple a { height: 28px; background-image: url("../img/a6ad74f670f.svg"); background-position: left 5px center; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-size: contain !important; }
.lg-tabmenu-spe_pickup a { line-height: 1.2; background-image: url("../img/a4f6f1c5cca.svg"); background-position: left top 4px; background-repeat: no-repeat; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; background-size: 23px !important; }
.gnav-articlecategory-box_list-flower a { background: url("../img/a222b6a211a.svg") left center no-repeat; }
.gnav-articlecategory-box_list-homegarden a { background: url("../img/a4ecc6ce5d8.svg") left center no-repeat; }
.gnav-articlecategory-box_list-gardening a { background: url("../img/a578a3d9550.svg") left center no-repeat; }
.gnav-articlecategory-box_list-houseplants a { background: url("../img/a9ea32e2587.svg") left center no-repeat; }
.da_gpt_area_inline_1, .posttype-library .da_gpt_area_inline { margin: 32px 0px; }
.da_gpt_area > div { text-align: center; }
.posttype-library #breadcrumb { margin: 0px 0px 20px; }
#breadcrumb.page { margin: 0px 0px 10px; }
#breadcrumb ul { display: flex; width: 1020px; padding: 0px; margin: 0px auto 21px; list-style: none; font-size: 12px; }
#breadcrumb li a { color: #5f5f5f; display: block; text-decoration: none; position: relative; height: 20px; line-height: 20px; padding: 0px 5px; text-align: center; float: left; font-weight: 300; }
#breadcrumb li:first-child a { padding-left: 0px; }
#breadcrumb li a:hover { color: #017a5e; }
#breadcrumb li:not(:last-child)::after { content: ""; font-family: FontAwesome; margin: 0px; color: #5f5f5f; }
#breadcrumb li a:hover::after { color: #5f5f5f; }
#breadcrumb li:last-child a { color: rgb(0, 0, 0); pointer-events: none; }
.lg-button { margin: 0px; }
.lg-button a { display: flex; align-items: center; width: 157px; height: 32px; padding-left: 28px; color: rgb(51, 51, 51); font-size: 12px; line-height: 32px; text-decoration: none; border: 1px solid rgb(51, 51, 51); border-radius: 999px; box-sizing: border-box; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; }
.lg-button a::after { content: ""; display: inline-block; width: 26px; height: 7px; margin-left: 8px; background: url("../img/a4e8ce3f85a.svg") center center / contain no-repeat; transition: transform 0.02s; }
.lg-button a.active::after { transform: translateX(10%); }
.g-sidebar { float: right; width: 300px; margin: 0px; }
.lg-right { float: right; width: 300px; margin: 0px; }
.g-sidebar_special {
  margin: 0px 0px 46px;
  & a {
  display: block;
  & img { display: block; width: 100%; height: auto; }
}
  & a + a { margin-top: 16px; }
}
.side-categories { margin-top: 35px; }
.lg-right-content_categories { margin: 0px 0px 46px; }
.lg-right-content_categories-hd { display: flex; align-items: flex-end; margin: 0px 0px 15px; padding-bottom: 4px; font-size: 18px; border-bottom: 1px solid rgb(136, 136, 136); }
.lg-right-content_categories-hd::before { content: ""; display: inline-block; width: 36px; height: 30px; padding: 0px; margin-right: 12px; background: url("../img/a0560a52697.svg") center center / contain no-repeat; }
.lg-right-content_categories-list { padding: 0px; list-style-type: none; }
.lg-right-content_categories-list a { display: flex; align-items: center; height: 26px; padding: 8px; color: rgb(0, 0, 0); font-size: 14px; border-bottom: 1px solid rgb(204, 204, 204); text-decoration: none; }
.lg-right-content_categories-list a::before { content: ""; display: inline-block; width: 26px; height: 26px; margin: 0px 17px 0px 0px; }
.categories-item-flower a::before { background: url("../img/a222b6a211a.svg") center center no-repeat; }
.categories-item-flowerlanguage a::before { background: url("../img/a82e27c8dd5.svg") center center no-repeat; }
.categories-item-homegarden a::before { background: url("../img/a4ecc6ce5d8.svg") center center no-repeat; }
.categories-item-gardening a::before { background: url("../img/a578a3d9550.svg") center center no-repeat; }
.categories-item-gardentree a::before { background: url("../img/abfa718ac8c.svg") center center no-repeat; }
.categories-item-pest a::before { background: url("../img/a4a73303f78.svg") center center no-repeat; }
.categories-item-houseplants a::before { background: url("../img/a9ea32e2587.svg") center center / contain no-repeat; }
.categories-item-cactus a::before { background: url("../img/a86a5bd34b0.svg") center center no-repeat; }
.categories-item-groupplanting a::before { background: url("../img/a92cb1cdf6b.svg") center center no-repeat; }
.categories-item-cooking a::before { background: url("../img/a409ca47d45.svg") center center no-repeat; }
.categories-item-perennial a::before { background: url("../img/a2ea2582f3d.svg") center center no-repeat; }
.categories-item-exterior a::before { background: url("../img/a761fcd476f.svg") center center no-repeat; }
.lg-right-content_popular a:link { color: rgb(0, 0, 0); text-decoration: none; }
.lg-right-content_popular-hd {
  display: flex; justify-content: center; align-items: center; flex-direction: column; margin: 0px 0px 16px; font-size: 16px; font-weight: 300; letter-spacing: 0.1em; line-height: 1.5;
  & .cate { font-size: 18px; font-weight: 300; }
}
.lg-right-content_popular-wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 37px 15px; margin-bottom: 52px; }
.lg-right-content_popular-wrap .popular-wrap_article { width: 47%; padding: 0px; border: none; }
.popular-wrap_article a {
  display: flex; flex-direction: column; position: relative;
  & .num { position: absolute; left: 0px; top: 0px; display: block; width: 20px; height: 20px; color: rgb(51, 51, 51); font-size: 14px; line-height: 20px; text-align: center; background: rgb(255, 255, 255); border-bottom-right-radius: 4px; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; }
}
.popular-wrap_article a:visited { color: rgb(0, 0, 0); }
.popular-wrap_article-img {
  margin: 0px 0px 2px;
  & img { width: 142px; height: 142px; object-fit: cover; border-radius: 2px; }
}
.popular-wrap_article-box {
  display: flex; flex-direction: column; justify-content: space-between; height: 90px;
  & .txt { margin: 0px; font-size: 16px; line-height: 1.5; font-weight: 300; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  & .wrap { display: flex; align-items: baseline; margin-top: auto; gap: 8px; font-size: 12px; }
  & .date, & .cat { margin: 0px; color: #5f5f5f; }
  & .cat { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
}
.popular-wrap_article-more {
  margin: 0px auto;
  & a { display: inline-block; height: 32px; padding: 0px 52px 0px 32px; font-size: 14px; color: rgb(51, 51, 51); border: 1px solid rgb(51, 51, 51); background: url("../img/ac8768ba658.svg") 80% center / 12px no-repeat; line-height: 30px; border-radius: 100px; box-sizing: border-box; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; }
}
.lg-right-languageofflower-box {
  padding: 0px 50px 32px;
  & a { color: rgb(51, 51, 51); text-decoration: none; }
  & .hd { text-align: center; margin-bottom: 9px; font-size: 18px; font-weight: 300; letter-spacing: 0.1em; white-space: nowrap; }
  & .img {
  margin: 0px;
  & img { display: block; margin: 0px auto 18px; width: 200px; height: 200px; object-fit: cover; }
}
  & .ttl { margin-bottom: 3px; font-size: 18px; font-weight: 300; letter-spacing: 0.1em; height: auto; float: none; padding: 0px; }
  & .txt { margin: 0px 0px 16px; font-size: 16px; line-height: 1.57; font-weight: 300; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  & .button {
  margin: 0px; text-align: center;
  & a { display: inline-block; padding: 0px 54px 0px 30px; height: 32px; font-size: 12px; color: rgb(51, 51, 51); border: 1px solid rgb(51, 51, 51); background: url("../img/a4e8ce3f85a.svg") 85% 50% / 24px no-repeat; line-height: 30px; border-radius: 100px; box-sizing: border-box; text-decoration: none; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; }
}
}
.lg-right-languageofflower_bnr {
  margin: -3px auto; width: 100%;
  & a { display: block; width: 300px; height: 84px; }
  & img { width: 100%; max-width: 100%; height: auto; }
}
.lg-right-plants {
  margin: 44px 0px 64px;
  & .lg-right-plants_ttl {
  display: flex; flex-direction: column; align-items: center; margin: 0px auto 27px; gap: 24px;
  & img { width: 102px; }
  & .txt { display: inline-flex; justify-content: center; align-items: center; margin: 0px auto; padding: 0px 20px; font-size: 18px; color: rgb(51, 51, 51); border: 1px solid rgb(195, 195, 195); height: 37px; border-radius: 100px; letter-spacing: 0.1em; font-weight: 300; box-sizing: border-box; }
}
  & .lg-plants-box { margin: 0px 0px 24px; }
  & .lg-plants-box_form { position: relative; }
  & .lg-plants-box_search input { padding: 0px 0px 0px 15px; width: 100%; height: 39px; margin: 0px 0px 30px; border: 1px solid rgb(153, 153, 153); border-radius: 5px; font-size: 14px; font-weight: 300; box-sizing: border-box; }
  & .lg-plants-box_search i { margin-right: 4px; color: rgb(255, 255, 255); }
  & .lg-plants-box_search button { position: absolute; top: 4px; right: 4px; height: 31px; padding: 0px 10px; background-color: rgb(134, 204, 193); border: none; border-radius: 3px; font-size: 18px; line-height: 31px; color: rgb(255, 255, 255); }
  & .lg-plants-list { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 13px 7px; margin: 0px; padding: 0px; list-style-type: none; }
  & .lg-plants-list { text-align: left; }
  & .lg-plants-list_link { display: block; width: 100%; text-decoration: none; }
  & .lg-plants-list_img {
  width: 100%; height: 54px; margin: 0px;
  & img { width: 100%; height: 54px; object-fit: cover; }
}
  & .lg-plants-list_ttl { margin: 0px; font-size: 12px; font-weight: 300; color: rgb(51, 51, 51); }
}
.lg-right-interview_bnr {
  margin: 0px; padding: 0px;
  & li {
  list-style: none;
  & a { display: block; width: 300px; height: 84px; margin-bottom: 16px; }
}
  & img { width: 100%; }
}
.pageup-wrap { position: fixed; right: 0px; left: 0px; width: 1020px; margin: 0px auto; z-index: 7777; }
.pageup { box-sizing: border-box; position: absolute; top: 0px; right: 0px; display: flex; align-items: flex-end; justify-content: center; width: 40px; height: 40px; padding-bottom: 5px; border-radius: 2px; background: url("../img/a8a741aa952.svg") center 5px no-repeat rgba(0, 0, 0, 0.5); color: rgb(255, 255, 255); font-size: 12px; line-height: 1; cursor: pointer; }
.lg-left { float: left; width: 300px; }
footer { padding-bottom: 124px !important; }
a:hover, button:hover, .button-a:hover { opacity: 0.7; transition: 0.3s ease-out; }
label, input[type="checkbox"], button { cursor: pointer; }
.mypage-tab__item.is-selected .mypage-tab__icon.mod-heart { fill: rgb(255, 111, 111); }
.mypage-tab__item.is-selected .mypage-tab__icon.mod-qa { fill: rgb(242, 154, 118); }
.mypage-tab__item.is-selected .mypage-tab__text { color: rgb(51, 51, 51); }
.mypage-menu ul { padding-inline-start: 0px; margin: 0px; display: flex; }
.mypage-menu ul li { display: inline-block; width: calc(25%); text-align: center; border-bottom: 1px solid rgb(221, 221, 221); font-size: 14px; font-weight: 600; }
.mypage-menu ul li a { color: #5f5f5f; text-decoration: none; display: block; padding: 20px 0px 18px; }
.mypage-menu.mod-qa ul li { width: calc(33.3333%); }
.pager .pagination li.active { margin: 0px 2px; padding: 0px; display: inline-block; background: #017a5e; border: 1px solid rgb(2, 171, 132); width: 30px; height: 30px; text-align: center; position: relative; }
.pager .pagination li.active span { vertical-align: middle; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; line-height: 30px; text-align: center; display: table; color: rgb(255, 255, 255); text-decoration: none; }
.pager .pagination li a:hover, .pager .pagination li a.active { opacity: 0.7; transition: 0.3s ease-out; background: rgb(221, 221, 221); }
input::placeholder { color: rgb(191, 196, 191); }
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.fa-book-open::before { content: ""; }
.fa-box-open::before { content: ""; }
.fa-cloud-showers-heavy::before { content: ""; }
.fa-door-open::before { content: ""; }
.fa-ellipsis-h::before { content: ""; }
.fa-ellipsis-v::before { content: ""; }
.fa-envelope-open::before { content: ""; }
.fa-envelope-open-text::before { content: ""; }
.fa-folder-open::before { content: ""; }
.fa-frown-open::before { content: ""; }
.fa-lock-open::before { content: ""; }
.fa-opencart::before { content: ""; }
.fa-openid::before { content: ""; }
.fa-shower::before { content: ""; }
.fa-teeth-open::before { content: ""; }
.fa-truck-loading::before { content: ""; }
.sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: auto; margin: 0px; overflow: visible; position: static; width: auto; }
.clearfix::before, .clearfix::after { content: ""; clear: both; display: block; overflow: hidden; }
#postMain { line-height: normal; }
#postMain a { outline: none; }
.lg-newpost { width: 1020px; margin: 16px auto 45px; }
.lg-newpost_list {
  margin: 0px; padding: 0px; list-style: none;
  & .swiper-slide { margin-right: 16px; height: 430px; width: 360px !important; }
}
.lg-newpost_list li.swiper-slide-prev { margin-right: 0.7rem !important; }
.lg-newpost_list li .lg-newpost-box { width: 240px; }
.lg-newpost_list li:nth-of-type(1) .lg-newpost-box, .lg-newpost_list li:nth-of-type(2) .lg-newpost-box, .lg-newpost_list li.swiper-slide-active .lg-newpost-box, .lg-newpost_list li.swiper-slide-next .lg-newpost-box { width: 260px; }
.lg-newpost-swiper { overflow-x: hidden; }
.lg-newpost_list-swiper-pagination {
  display: flex; padding-top: 25px; width: 100%;
  & .swiper-pagination-bullet { display: block; width: 50px; height: 3px; margin-right: 5px; background-color: rgb(230, 230, 230); border-radius: 999px; white-space: nowrap; text-indent: -9999px; opacity: 1; }
  & .swiper-pagination-bullet-active { background-color: rgb(153, 153, 153); }
}
.lg-newpost-article { position: relative; margin-right: 16px; }
.lg-newpost .post-cat { display: inline-block; position: absolute; margin: 0px; z-index: 1; inset: auto auto 72px 0px; border: 0.5px solid rgb(51, 51, 51); border-radius: 3px; box-sizing: border-box; }
.lg-newpost .post-cat a { display: block; height: 25px; padding: 0px 10px 0px 14px; font-size: 12px; font-weight: 300; text-align: center; line-height: 24px; text-decoration: none; letter-spacing: 0.3em; background-color: rgb(255, 255, 255); color: rgb(51, 51, 51) !important; }
.lg-newpost .category-special a { background-color: rgb(51, 51, 51); border-radius: 0px; color: rgb(255, 255, 255) !important; }
.lg-newpost-article a { display: block; color: rgb(0, 0, 0); text-decoration: none; }
.lg-newpost-article a:visited { color: rgb(0, 0, 0); }
.lg-newpost-article .lg-newpost_img { width: 360px; height: 431px; margin: 0px; }
.lg-newpost_img img { height: 100%; object-fit: cover; width: 100%; border-radius: 2px; }
.lg-newpost-box { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 106px; margin-top: -106px; background-color: rgb(255, 255, 255); border-top-right-radius: 10px; }
.lg-newpost-box_hd { position: relative; top: -3px; width: calc(100% - 16px); font-size: 18px; font-weight: 300; line-height: 28px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.lg-newpost-box_date { font-size: 12px; font-weight: 300; line-height: 1; }
.lg-info { width: 1020px; margin: 0px auto 75px; overflow: hidden; }
.lg-info_hd { margin: 0px 0px 6px; font-size: 22px; font-weight: 300; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; text-align: center; line-height: 1; letter-spacing: 0.1em; }
.ig-info-list { display: flex; width: 100%; padding: 0px; margin: 0px; font-size: 12px; font-weight: 300; list-style-type: none; animation: 30s linear 0s infinite normal none running flowing; transform: translateX(100%); }
@keyframes flowing { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
.ig-info-list li { flex-shrink: 0; margin-right: 40px; }
.ig-info-list li a { color: rgb(51, 51, 51); }
:root { --top-main: 670px; --top-space-x: 48px; --top-sub: 300px; --top-content-w: calc(var(--top-main) + var(--top-space-x) + var(--top-sub)); }
.lg-top-container { display: grid; grid-template-columns: auto var(--top-main) var(--top-space-x) var(--top-sub) auto; }
.lg-top-main { grid-area: 1 / 1 / -1 / -1; }
.lg-top-sec { width: var(--top-content-w); margin: 0px auto; }
.lg-top-sec-inner { width: var(--top-main); }
.g-sidebar { position: relative; grid-area: 1 / 4 / -1 / span 1; }
.g-sidebar-outline { margin: 64px -24px 0px; background-color: rgb(255, 255, 255); border-radius: 10px; width: var(--top-sub) !important; padding: 24px !important; }
.g-sidebar-outline.-side-others, .g-sidebar-outline.-side-plants { width: 348px !important; box-sizing: border-box; }
.lg-top-newpost_hd { font-size: 24px; font-weight: 300; letter-spacing: 0.1em; margin: 0px 0px 23px !important; }
.lg-top-newpost { padding: 54px 0px 67px; }
.lg-top-post-grid { display: flex; flex-wrap: wrap; justify-content: space-between; }
.lg-top-post-grid-article { position: relative; width: 200px; }
.lg-top-post-grid-article a { display: block; color: rgb(51, 51, 51); text-decoration: none; }
.lg-top-post-grid-box { position: relative; display: flex; flex-direction: column; justify-content: space-between; height: 294px; margin-bottom: 32px; }
.lg-top-post-grid_img { width: 200px; height: 200px; margin: 0px 0px 8px; }
.lg-top-post-grid_img img { height: 100%; object-fit: cover; width: 100%; border-radius: 2px; }
.lg-top-post-grid_ttl { font-size: 16px; font-weight: normal; line-height: 1.5; text-align: justify; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.lg-top-post-grid_date { color: #5f5f5f; font-size: 12px; text-align: left; line-height: 1; }
.lg-top-post-grid-article .post-cat { display: inline-block; position: absolute; margin: 0px; z-index: 1; top: 282px; left: 70px; right: auto; }
.lg-top-post-grid-article .post-cat a { display: block; height: auto; padding: 0px; font-size: 12px; font-weight: 500; line-height: 1; text-decoration: none; background: none; color: #5f5f5f !important; }
.lg-top-post-grid-article .post-cat a::before { content: "#"; }
.lg-top-post-grid-article:nth-child(1), .lg-top-post-grid-article:nth-child(2) { width: 318px; }
.lg-top-post-grid-article:nth-child(1) .lg-top-post-grid-box, .lg-top-post-grid-article:nth-child(2) .lg-top-post-grid-box { height: 390px; margin-bottom: 42px; }
.lg-top-post-grid-article:nth-child(1) .lg-top-post-grid_img, .lg-top-post-grid-article:nth-child(2) .lg-top-post-grid_img { margin-bottom: 6px; width: 318px; height: 318px; }
.lg-top-post-grid-article:nth-child(1) .post-cat, .lg-top-post-grid-article:nth-child(2) .post-cat { top: 378px; }
.lg-tagpost-sec { padding: 54px 0px 10px; }
.lg-tagpost_hd { font-size: 24px; font-weight: 300; letter-spacing: 0.1em; margin: 0px 0px 43px !important; }
.lg-tagpost-wrap { margin: 0px 0px 54px; }
.lg-tagpost_hd-sub { display: flex; align-items: stretch; margin: 0px 0px 7px; font-size: 24px; font-weight: 300; letter-spacing: 0.1em; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; }
.lg-tagpost_tag { display: inline-flex; align-items: center; font-size: 16px; font-weight: normal; letter-spacing: 0px; position: relative; top: 2px; }
.lg-tagpost_tag::before { content: "|"; display: inline-block; margin: 0px 20px; font-size: 10px; }
.lg-tagpost-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; margin: 0px 0px 21px; }
.lg-tagpost-article a { display: flex; flex-direction: column; justify-content: space-between; width: 153px; height: 256px; text-decoration: none !important; }
.lg-tagpost-article a:visited { color: rgb(51, 51, 51); }
.lg-tagpost-article a:link { color: rgb(51, 51, 51); }
.lg-tagpost-article a:hover { color: rgb(51, 51, 51); }
.lg-tagpost-article a:visited .lg-tagpost-box_hd { color: rgb(51, 51, 51); }
.lg-tagpost-box_img { width: 153px; height: 153px; margin: 0px 0px 7px; }
.lg-tagpost-box_img img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px; }
.lg-tagpost-box_hd { font-size: 16px; font-weight: normal; line-height: 1.5; text-align: justify; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.lg-tagpost_date { margin: 0px; color: #5f5f5f; font-size: 12px; font-weight: 300; text-align: left; line-height: 1; }
.lg-top-regular {
  padding: 54px 0px 60px; background-color: rgb(233, 224, 207); border-top-left-radius: 10px; border-bottom-left-radius: 10px;
  & p { margin: 0px; }
  & a { display: block; text-decoration: none; color: rgb(51, 51, 51); }
}
.lg-top-regular_ttl { font-size: 26px; font-weight: 300; letter-spacing: 0.1em; margin: 0px 0px 48px !important; }
.lg-top-regular_ttl-sub { font-size: 18px; font-weight: 300; line-height: 1; letter-spacing: 0.1em; margin: 0px 0px 24px !important; }
.lg-top-regular_list {
  margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; list-style: none; gap: 37px 32px;
  & li { position: relative; width: 200px; }
  & .lg-top-regular-prof {
  position: relative; margin-bottom: 7px;
  & .img {
  & img { display: block; width: 100%; border-radius: 2px; }
}
  & .name { position: absolute; left: 0px; bottom: 5px; padding: 0px 5px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 300; background: rgba(0, 0, 0, 0.3); }
}
}
.lg-top-regular-box { display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 17px; }
.lg-top-regular-box_subtext { margin-bottom: 4px; font-size: 16px; font-weight: 300; line-height: 1.5; }
.lg-top-regular-box_text { font-size: 16px; line-height: 1.75; }
.lg-top-regular-box_sub { font-size: 16px; letter-spacing: 0.1em; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; margin-top: 2px !important; }
.lg-top-regular-box_btn { display: inline-block; padding: 0px 72px 0px 31px; height: 32px; font-size: 12px; color: rgb(51, 51, 51); border: 1px solid rgb(51, 51, 51); background: url("../img/a4e8ce3f85a.svg") 77% 48% / 24px no-repeat; line-height: 28px; border-radius: 100px; box-sizing: border-box; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; margin-top: auto; }
.lg-top-regular_list.--archive {
  gap: 19px;
  & li { width: 153px; height: 233px; }
  & .lg-top-regular-prof {
  margin-bottom: 4px;
  & .img {
  & img { width: 100%; border-radius: 10px; }
}
}
  & .lg-top-regular-box_sub { font-size: 12px; }
  & .lg-top-regular-box_text { line-height: 1.5; }
}
.lg-top-regular-archive { margin-top: 53px; }
.lg-right-content_popular-hd { font-size: 24px; }
.lg-right-languageofflower-box {
  & .hd { font-size: 24px; }
  & .ttl { font-size: 16px; text-align: center; }
  & .txt { font-size: 14px; }
}
:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi){
:root { --wp-admin-border-width-focus: 1.5px; }
}
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px); }
@media screen and (max-width: 600px){
html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: 0px; }
}
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
:where(body) { margin: 0px; }
:where(.is-layout-flex) { gap: 0.5em; }
:where(.is-layout-grid) { gap: 0.5em; }
body .is-layout-flex { display: flex; }
.is-layout-flex { flex-wrap: wrap; align-items: center; }
.is-layout-flex > :is(*, div) { margin: 0px; }
body .is-layout-grid { display: grid; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { padding: 0px; }
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes blink { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.wpcf7-reflection > output[hidden] { display: none; }
span.PIN_1791475384318_embed_pin .PIN_1791475384318_pages .PIN_1791475384318_overlay .PIN_1791475384318_progress .PIN_1791475384318_indicator.PIN_1791475384318_current { background: rgb(255, 255, 255); }
.fb_hidden { position: absolute; top: -10000px; z-index: 10001; }
@keyframes fb_transform { 
  0% { opacity: 0; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}
.fb_animate { animation: 0.3s ease 0s 1 normal forwards running fb_transform; }
.fb_dialog_close_icon:active { background: url("../img/a96844c68ec.png") 0px -30px no-repeat scroll transparent; }
body.fb_hidden { height: 100%; left: 0px; margin: 0px; overflow: visible; position: absolute; top: -10000px; transform: none; width: 100%; }
.fb_dialog.fb_dialog_mobile.loading { background: url("../img/a871848735f.png") 50% 50% no-repeat rgb(255, 255, 255); min-height: 100%; min-width: 100%; overflow: hidden; position: absolute; top: 0px; z-index: 10001; }
.fb_dialog.fb_dialog_mobile.loading.centered { background: none; height: auto; min-height: initial; min-width: initial; width: auto; }
.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner { width: 100%; }
.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content { background: none; }
.loading.centered #fb_dialog_loader_close { clear: both; color: rgb(255, 255, 255); display: block; font-size: 18px; padding-top: 20px; }
#fb-root #fb_dialog_ipad_overlay.hidden { display: none; }
.fb_dialog.fb_dialog_mobile.loading iframe { visibility: hidden; }
@keyframes rotateSpinner { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
:where([data-cl-s~="s22"]) span.PIN_1791475405863_embed_pin .PIN_1791475405863_pages .PIN_1791475405863_overlay .PIN_1791475405863_progress .PIN_1791475405863_indicator.PIN_1791475405863_current { background: rgb(255, 255, 255); }
:where([data-cl-s~="s23"]) span.PIN_1791475424203_embed_pin .PIN_1791475424203_pages .PIN_1791475424203_overlay .PIN_1791475424203_progress .PIN_1791475424203_indicator.PIN_1791475424203_current { background: rgb(255, 255, 255); }
:where([data-cl-s~="s24"]) #posts.series-content article { border: none; }
:where([data-cl-s~="s24"]) #posts.series-content {
  font-weight: 300;
  & p { margin: 0px; }
  & .series_hd {
  margin-bottom: 5px;
  & img { display: block; }
}
  & .series-sec {
  & a { display: block; text-decoration: none; color: rgb(51, 51, 51); }
}
  & .series_lead { margin-bottom: 44px; font-size: 16px; line-height: 2; }
  & .series_ttl { font-size: 24px; font-weight: 300; letter-spacing: 0.1em; margin: 0px 0px 15px !important; }
  & .series-list {
  margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; list-style: none; gap: 40px 23px;
  & li { position: relative; width: 150px; height: 233px; }
  & .series-prof {
  position: relative; margin-bottom: 8px;
  & .img {
  & img { display: block; width: 100%; border-radius: 10px; }
}
  & .name { position: absolute; left: 0px; bottom: 5px; padding: 0px 5px; color: rgb(255, 255, 255); font-size: 14px; font-weight: 300; background: rgba(0, 0, 0, 0.3); }
}
}
  & .series-box { display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 17px; }
  & .series-box_subtext { margin-bottom: 2px; font-size: 16px; font-weight: 300; line-height: 1.5; }
  & .series-box_text { font-size: 16px; font-weight: 400; line-height: 1.5; }
  & .series-box_sub { font-size: 13px; letter-spacing: 0.1em; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; margin-top: 9px !important; }
  & .series-box_btn { display: inline-block; padding: 0px 72px 0px 31px; height: 32px; font-size: 12px; color: rgb(51, 51, 51); border: 1px solid rgb(51, 51, 51); background: url("../img/a4e8ce3f85a.svg") 77% 48% / 24px no-repeat; line-height: 28px; border-radius: 100px; box-sizing: border-box; font-family: "TVL Sans", "Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic",Meiryo,sans-serif; margin-top: auto; }
  & .series-archive { margin-top: 23px; }
}
:where([data-cl-s~="s25"]) span.PIN_1791475430107_embed_pin .PIN_1791475430107_pages .PIN_1791475430107_overlay .PIN_1791475430107_progress .PIN_1791475430107_indicator.PIN_1791475430107_current { background: rgb(255, 255, 255); }
:where([data-cl-s~="s26"]) span.PIN_1791475435845_embed_pin .PIN_1791475435845_pages .PIN_1791475435845_overlay .PIN_1791475435845_progress .PIN_1791475435845_indicator.PIN_1791475435845_current { background: rgb(255, 255, 255); }
:where([data-cl-s~="s27"]) span.PIN_1791475442128_embed_pin .PIN_1791475442128_pages .PIN_1791475442128_overlay .PIN_1791475442128_progress .PIN_1791475442128_indicator.PIN_1791475442128_current { background: rgb(255, 255, 255); }
:where([data-cl-s~="s28"]) span.PIN_1791475460061_embed_pin .PIN_1791475460061_pages .PIN_1791475460061_overlay .PIN_1791475460061_progress .PIN_1791475460061_indicator.PIN_1791475460061_current { background: rgb(255, 255, 255); }
:where([data-cl-s~="s29"]) span.PIN_1791475478328_embed_pin .PIN_1791475478328_pages .PIN_1791475478328_overlay .PIN_1791475478328_progress .PIN_1791475478328_indicator.PIN_1791475478328_current { background: rgb(255, 255, 255); }
@keyframes fa-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}
.fa-book-open::before { content: ""; }
.fa-box-open::before { content: ""; }
.fa-cloud-showers-heavy::before { content: ""; }
.fa-door-open::before { content: ""; }
.fa-ellipsis-h::before { content: ""; }
.fa-ellipsis-v::before { content: ""; }
.fa-envelope-open::before { content: ""; }
.fa-envelope-open-text::before { content: ""; }
.fa-folder-open::before { content: ""; }
.fa-frown-open::before { content: ""; }
.fa-lock-open::before { content: ""; }
.fa-opencart::before { content: ""; }
.fa-openid::before { content: ""; }
.fa-shower::before { content: ""; }
.fa-teeth-open::before { content: ""; }
.fa-truck-loading::before { content: ""; }
.sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: auto; margin: 0px; overflow: visible; position: static; width: auto; }
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }
.ui-state-disabled { cursor: default !important; pointer-events: none; }
.ui-menu { list-style: none; padding: 0px; margin: 0px; display: block; outline: 0px; }
.ui-menu .ui-menu { position: absolute; }
.ui-menu .ui-menu-item { margin: 0px; cursor: pointer; list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }
.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px 0.4em; }
.ui-menu .ui-menu-divider { margin: 5px 0px; height: 0px; font-size: 0px; line-height: 0; border-width: 1px 0px 0px; }
.ui-menu .ui-state-focus, .ui-menu .ui-state-active { margin: -1px; }
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item-wrapper { padding-left: 2em; }
.ui-menu .ui-icon { position: absolute; top: 0px; bottom: 0px; left: 0.2em; margin: auto 0px; }
.ui-menu .ui-menu-icon { left: auto; right: 0px; }
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-selectmenu-menu { padding: 0px; margin: 0px; position: absolute; top: 0px; left: 0px; display: none; }
.ui-selectmenu-menu .ui-menu { overflow: hidden auto; padding-bottom: 1px; }
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0px 0px; height: auto; border: 0px; }
.ui-selectmenu-open { display: block; }
.ui-selectmenu-text { display: block; margin-right: 20px; overflow: hidden; text-overflow: ellipsis; }
.ui-selectmenu-button.ui-button { text-align: left; white-space: nowrap; width: 14em; }
.ui-selectmenu-icon.ui-icon { float: right; margin-top: 0px; }
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { cursor: text; }
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { cursor: pointer; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { border: 1px solid rgb(197, 197, 197); background: rgb(246, 246, 246); font-weight: normal; color: rgb(69, 69, 69); }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: rgb(69, 69, 69); text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { border: 1px solid rgb(204, 204, 204); background: rgb(237, 237, 237); font-weight: normal; color: rgb(43, 43, 43); }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { color: rgb(43, 43, 43); text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { border: 1px solid rgb(0, 62, 255); background: rgb(0, 127, 255); font-weight: normal; color: rgb(255, 255, 255); }
.ui-icon-background, .ui-state-active .ui-icon-background { border: rgb(0, 62, 255); background-color: rgb(255, 255, 255); }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: rgb(255, 255, 255); text-decoration: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid rgb(218, 213, 94); background: rgb(255, 250, 144); color: rgb(119, 118, 32); }
.ui-state-checked { border: 1px solid rgb(218, 213, 94); background: rgb(255, 250, 144); }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: rgb(119, 118, 32); }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid rgb(241, 168, 153); background: rgb(253, 223, 223); color: rgb(95, 63, 63); }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: rgb(95, 63, 63); }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: rgb(95, 63, 63); }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: 0.35; background-image: none; }
.ui-state-disabled .ui-icon { }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon { background-image: url("../img/a48f1086042.png"); }
.ui-state-active .ui-icon, .ui-button:active .ui-icon { background-image: url("../img/ae617a03c84.png"); }
.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon { background-image: url("../img/a711c0e8e49.png"); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image: url("../img/a2c8836a759.png"); }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
:root { --swiper-theme-color: #007aff; }
.swiper-wrapper { position: relative; width: 100%; height: 100%; z-index: 1; display: flex; transition-property: transform; transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial); box-sizing: content-box; }
.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0px, 0px); }
.swiper-horizontal { touch-action: pan-y; }
.swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; transition-property: transform; display: block; }
.swiper-backface-hidden .swiper-slide { transform: translateZ(0px); backface-visibility: hidden; }
@keyframes swiper-preloader-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
:root { --swiper-navigation-size: 44px; }
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden { opacity: 0; cursor: auto; pointer-events: none; }
.swiper-pagination.swiper-pagination-hidden { opacity: 0; }
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: var(--swiper-pagination-bottom,8px); top: var(--swiper-pagination-top,auto); left: 0px; width: 100%; }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { transform: scale(1); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); }
.swiper-pagination-bullet { width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px)); height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px)); display: inline-block; border-radius: var(--swiper-pagination-bullet-border-radius,50%); background: var(--swiper-pagination-bullet-inactive-color,#000); opacity: var(--swiper-pagination-bullet-inactive-opacity, .2); }
.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; }
.swiper-pagination-bullet-active { opacity: var(--swiper-pagination-bullet-opacity, 1); background: var(--swiper-pagination-color,var(--swiper-theme-color)); }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px); }
.swiper-fade .swiper-slide-active { pointer-events: auto; }
.swiper-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-prev { pointer-events: auto; visibility: visible; }
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; }
a:not([href]), [role="link"]:not([href]) { cursor: default !important; }
.clone-wordmark { font-weight: 700; font-size: 1.15em; line-height: 1.1; letter-spacing: -0.01em; white-space: nowrap; color: inherit !important; text-decoration: none !important; }
a:has(> .clone-wordmark), a:has(.clone-wordmark) { color: inherit !important; text-decoration: none !important; }
img, svg, video, canvas, iframe, table { max-width: 100%; }
img, video { height: auto; }
@media (max-width: 768px){
html, body { overflow-x: hidden; max-width: 100%; }
}
.clone-imgtext { display: inline-block; font-weight: 700; line-height: 1.3; font-size: 1.05em; }
.clone-offcanvas { display: none !important; }
.clone-offcanvas.clone-open { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 40px; display: block !important; position: fixed !important; inset: 0px auto 0px 0px !important; width: min(86vw, 360px) !important; height: 100% !important; overflow: auto !important; z-index: 2147483000 !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
.clone-offcanvas.clone-open * { transform: none !important; }
.clone-offcanvas.clone-open [class*="panel"] { position: static !important; }
.clone-bg-veil { box-shadow: rgba(255, 255, 255, 0.84) 0px 0px 0px 100vmax inset !important; }
.clone-form-note { margin: 1em 0px; padding: 0.9em 1.1em; border-radius: 8px; background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.12); color: inherit; font-size: 0.95em; line-height: 1.45; }
.clone-form-note[data-state="error"] { background: rgba(190, 40, 40, 0.08); }
.clone-contact { margin: 1.2em 0px; line-height: 1.7; font-size: 0.95em; }
.clone-contact a { color: inherit; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.skip-link { position: absolute; left: -9999px; top: 0px; z-index: 10000; background: rgb(31, 77, 54); color: rgb(255, 255, 255); padding: 0.6em 1em; font-size: 14px; }
.skip-link:focus { left: 8px; top: 8px; }
.g-header-logo { display: flex; align-items: center; }
.g-header-logo a { text-decoration: none; color: rgb(31, 77, 54) !important; }
.g-header-logo .clone-wordmark { font-size: 26px; letter-spacing: 0.02em; margin-left: 42px; color: rgb(31, 77, 54) !important; }
footer .logo .clone-wordmark { color: rgb(31, 77, 54) !important; font-size: 22px; }
footer .logo a { text-decoration: none; }
img { max-width: 100%; }
@media screen and (max-width: 1040px){
html, body { min-width: 0px !important; overflow-x: hidden; }
.inner, .container, header .wrapper, #newPosts, .catpage_ttl-post, footer .wrapper, .g-header-wrap, .gnav-box, #breadcrumb ul, .pageup-wrap, .lg-container, .lg-newpost, .lg-info, .gnav-special-box_list-wrap_box, .gnav-articlecategory-box_list, .lg-top-container, .lg-top-main, .lg-top-sec, .lg-top-sec-inner, .lg-newpost-swiper, .lg-newpost_list-swiper-pagination, .catpage-cap, .catpage-head, #postMain, #posts, #bottomColumn, #recommendedPosts, .w670, .lg-searchshop-box, .g-sidebar, .lg-right, .postRightColumn, .sideContent, .rightColumn, .lg-left, .sideSection, .foot-lists, .lg-top-post-grid, .lg-tagpost-wrap, .lg-tagpost-grid, .lg-top-regular_list, .lg-top-regular-archive, .lg-info_hd, .ig-info-list, .library-list, #library-index, .plantlibrary-img, .series_hd, .languageofflower-page #posts { box-sizing: border-box; width: auto !important; max-width: 100% !important; min-width: 0px !important; float: none !important; }
.lg-top-container, .container { display: block !important; padding-left: 12px !important; padding-right: 12px !important; }
.g-sidebar, .lg-right, .postRightColumn, .sideContent, .rightColumn, .lg-left, .sideSection { margin: 24px 0px 0px !important; position: static !important; padding: 0px !important; }
.g-sidebar * { max-width: 100%; }
.g-header-wrap { flex-wrap: wrap; align-items: center; gap: 8px; display: flex !important; padding: 10px 12px !important; }
.g-header-logo .clone-wordmark { margin-left: 0px; font-size: 22px; }
.g-header-wrap_right { width: 100% !important; margin: 0px !important; }
.g-header-wrap_right-search, .g-header-wrap_right-search-form, #header_fw { width: 100% !important; max-width: 100% !important; }
.g-header-wrap_right-search-form { display: flex; }
#header_fw { flex: 1 1 0%; min-width: 0px; }
.gnav-list { flex-wrap: wrap; display: flex !important; width: 100% !important; }
.gnav-list li { flex: 1 1 33%; min-width: 0px; width: auto !important; }
.gnav-list li a { font-size: 13px; padding: 10px 4px; }
.gnav-articlecategory-box, .gnav-special-box { left: 0px !important; width: 100% !important; }
.gnav-articlecategory-box_ttl { margin-left: 12px !important; }
.gnav-articlecategory-box_list { display: flex; flex-wrap: wrap; }
.lg-newpost_list { width: auto !important; }
.lg-newpost-box img, .lg-top-post-grid img, .lg-tagpost-grid img { width: 100% !important; height: auto !important; }
.lg-top-post-grid, .lg-tagpost-grid, .lg-top-regular_list, .library-list { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; display: grid !important; }
.lg-top-post-grid > *, .lg-tagpost-grid > *, .lg-top-regular_list > *, .library-list > * { width: auto !important; margin: 0px !important; float: none !important; }
#posts article { display: flex; gap: 12px; width: auto !important; float: none !important; }
#posts article .thumbnail, #posts article figure { flex: 0 0 38%; max-width: 38%; margin: 0px !important; }
.ig-info-list li { white-space: normal !important; width: auto !important; }
.foot-lists { display: flex; flex-wrap: wrap; gap: 16px; }
.foot-list { flex: 1 1 45%; width: auto !important; float: none !important; }
footer .leftColumn { float: none !important; width: auto !important; }
}
@media screen and (max-width: 480px){
.lg-top-post-grid, .lg-tagpost-grid { grid-template-columns: 1fr; }
}
@media screen and (max-width: 1040px){
.lg-top-post-grid *, .lg-tagpost-grid *, .lg-top-regular_list *, .lg-top-regular-archive *, .library-list * { height: auto !important; min-height: 0px !important; }
.lg-top-post-grid img, .lg-tagpost-grid img, .lg-top-regular_list img, .lg-top-regular-archive img, .library-list img { aspect-ratio: auto; width: 100% !important; height: auto !important; }
.lg-top-regular-archive ul { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; display: grid !important; }
.lg-top-regular-archive ul > * { width: auto !important; margin: 0px !important; float: none !important; }
}
@media screen and (max-width: 480px){
.lg-tagpost-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.legal-page { max-width: 46rem; margin: 0px auto; padding: 1.5rem 0px 3.5rem; line-height: 1.95; font-size: 15px; color: rgb(51, 51, 51); }
.legal-page .catpage-head { margin-bottom: 1.5rem; }
.legal-page h2 { font-size: 1.15rem; margin: 2.2rem 0px 0.7rem; padding-left: 0.7rem; border-left: 4px solid rgb(134, 204, 193); line-height: 1.5; }
.legal-page p, .legal-page li { margin: 0px 0px 0.8rem; }
.legal-page ul { padding-left: 1.3rem; list-style: disc; }
.legal-page a { color: rgb(31, 107, 79); text-decoration: underline; }
:where(img[width][height]){height:auto}
.section-title{max-width:100%;box-sizing:border-box}

.g-header-logo,.g-header-logo a{color:#1f4d36!important}
.skip-link,.skip-link:focus{color:#fff!important;background:#1f4d36!important}
.lg-top-regular-prof .name{background-color:#6e665a!important;color:#fff!important}
#searchform button,.g-header-wrap_right-search-form button,.lg-plants-box_search button,.lg-searchshop-box_search button{background-color:#2a7a68!important;color:#fff!important;min-height:32px;min-width:44px}
#header_fw,.lg-plants-box_search input{min-height:32px}
footer .cat-list a,footer .footerLinks a{display:inline-block;min-height:24px;padding:3px 0;line-height:18px}
