.is-small-text { font-size: 0.875em; }
.is-regular-text { font-size: 1em; }
.is-large-text { font-size: 2.25em; }
.is-larger-text { font-size: 3em; }
.has-drop-cap:not(:focus)::first-letter { float: left; font-size: 8.4em; font-style: normal; font-weight: 100; line-height: 0.68; margin: 0.05em 0.1em 0px 0px; text-transform: uppercase; }
body.rtl .has-drop-cap:not(:focus)::first-letter { float: none; margin-left: 0.1em; }
.wp-block-image > a, .wp-block-image > figure > a { display: inline-block; }
.wp-block-image img { box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; }
@media not (prefers-reduced-motion){.wp-block-image img.show { animation: 0.4s ease 0s 1 normal none running show-content-image; }
}
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright { display: table; }
.wp-block-image .alignleft { float: left; margin: 0.5em 1em 0.5em 0px; }
.wp-block-image.is-style-circle-mask img { border-radius: 9999px; }
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img { border-radius: 0px; mask-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 100 100\" xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"50\"/></svg>"); mask-mode: alpha; mask-position: center center; mask-repeat: no-repeat; mask-size: contain; }
}
:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) { border-radius: 9999px; }
.wp-block-image figure { margin: 0px; }
.wp-lightbox-container button:focus, .wp-lightbox-container button:hover, .wp-lightbox-container button:not(:hover):not(:active):not(.has-background) { background-color: rgba(90, 90, 90, 0.25); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.wp-lightbox-overlay .wp-lightbox-close-button:focus, .wp-lightbox-overlay .wp-lightbox-close-button:hover, .wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background) { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus, .wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover, .wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background), .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus, .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover, .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background) { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 8px; }
.wp-lightbox-overlay.active { visibility: visible; }
@media not (prefers-reduced-motion){.wp-lightbox-overlay.active { animation: 0.25s ease 0s 1 normal both running turn-on-visibility; }
.wp-lightbox-overlay.active img { animation: 0.35s ease 0s 1 normal both running turn-on-visibility; }
.wp-lightbox-overlay.show-closing-animation:not(.active) { animation: 0.35s ease 0s 1 normal both running turn-off-visibility; }
.wp-lightbox-overlay.show-closing-animation:not(.active) img { animation: 0.25s ease 0s 1 normal both running turn-off-visibility; }
.wp-lightbox-overlay.zoom.active { animation: auto ease 0s 1 normal none running none; opacity: 1; visibility: visible; }
.wp-lightbox-overlay.zoom.active .lightbox-image-container { animation: 0.4s ease 0s 1 normal none running lightbox-zoom-in; }
.wp-lightbox-overlay.zoom.active .lightbox-image-container img { animation: auto ease 0s 1 normal none running none; }
.wp-lightbox-overlay.zoom.active .scrim { animation: 0.4s ease 0s 1 normal forwards running turn-on-visibility; }
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) { animation: auto ease 0s 1 normal none running none; }
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container { animation: 0.4s ease 0s 1 normal none running lightbox-zoom-out; }
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img { animation: auto ease 0s 1 normal none running none; }
.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim { animation: 0.4s ease 0s 1 normal forwards running turn-off-visibility; }
}
@keyframes show-content-image { 
  0% { visibility: hidden; }
  99% { visibility: hidden; }
  100% { visibility: visible; }
}
@keyframes turn-on-visibility { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes turn-off-visibility { 
  0% { opacity: 1; visibility: visible; }
  99% { opacity: 0; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes lightbox-zoom-in { 
  0% { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); }
  100% { transform: translate(-50%, -50%) scale(1); }
}
@keyframes lightbox-zoom-out { 
  0% { transform: translate(-50%, -50%) scale(1); visibility: visible; }
  99% { visibility: visible; }
  100% { transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility: hidden; }
}
.wp-block-group { box-sizing: border-box; }
:where(.wp-block-group.wp-block-group-is-layout-constrained) { position: relative; }
: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; }
:root .has-text-align-center { text-align: center; }
:root .has-text-align-left { text-align: left; }
:root .has-text-align-right { text-align: right; }
html :where([style^="border-color"], [style*=";border-color"], [style*="; border-color"]) { border-style: solid; }
html :where([style^="border-top-color"], [style*=";border-top-color"], [style*="; border-top-color"]) { border-top-style: solid; }
html :where([style^="border-right-color"], [style*=";border-right-color"], [style*="; border-right-color"]) { border-right-style: solid; }
html :where([style^="border-bottom-color"], [style*=";border-bottom-color"], [style*="; border-bottom-color"]) { border-bottom-style: solid; }
html :where([style^="border-left-color"], [style*=";border-left-color"], [style*="; border-left-color"]) { border-left-style: solid; }
html :where([style^="border-width"], [style*=";border-width"], [style*="; border-width"]) { border-style: solid; }
html :where([style^="border-top-width"], [style*=";border-top-width"], [style*="; border-top-width"]) { border-top-style: solid; }
html :where([style^="border-right-width"], [style*=";border-right-width"], [style*="; border-right-width"]) { border-right-style: solid; }
html :where([style^="border-bottom-width"], [style*=";border-bottom-width"], [style*="; border-bottom-width"]) { border-bottom-style: solid; }
html :where([style^="border-left-width"], [style*=";border-left-width"], [style*="; border-left-width"]) { border-left-style: solid; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 1em; }
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; }
}
.c-infoBar__btn, .is-style-btn_shiny a { overflow: hidden; position: relative; transition: opacity 0.25s, transform 0.25s, -webkit-transform 0.25s; z-index: 0; }
.c-infoBar__btn::before, .is-style-btn_shiny a::before { background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6) 80%, rgba(255, 255, 255, 0)); content: ""; height: 200px; left: -120px; position: absolute; top: 50%; transform: translateY(-50%) rotate(25deg); width: 80px; }
.c-infoBar__btn::after, .is-style-btn_shiny a::after { animation-duration: 3s; animation-iteration-count: infinite; animation-name: shiny_btn; animation-timing-function: ease-in-out; background-image: linear-gradient(100deg, rgba(255, 255, 255, 0), rgb(255, 255, 255)); content: ""; height: 100%; left: -100px; position: absolute; top: 0px; width: 50px; }
.c-infoBar__btn:hover, .is-style-btn_shiny a:hover { transform: translateY(2px); }
.c-infoBar__btn:hover::before, .is-style-btn_shiny a:hover::before { left: 110%; transition: 0.25s ease-in-out; }
.c-infoBar__btn:hover::after, .is-style-btn_shiny a:hover::after { animation: auto ease 0s 1 normal none running none; }
#fix_bottom_menu::before, .c-infoBar::before, .c-mvBtn__btn::before, .l-fixHeader::before, .p-spMenu__inner::before, [data-type="type1"] .p-blogCard__inner::before { content: ""; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
.wp-block-image.is-style-shadow img, .wp-block-video.is-style-shadow video, img.shadow { box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px, rgba(0, 0, 0, 0.2) 0px 4px 8px -4px; }
@-webkit-keyframes flash { 
  0% { opacity: 0.6; }
  100% { opacity: 1; }
}
@keyframes flash { 
  0% { opacity: 0.6; }
  100% { opacity: 1; }
}
@-webkit-keyframes FadeIn { 
  100% { opacity: 1; }
}
@keyframes FadeIn { 
  100% { opacity: 1; }
}
@-webkit-keyframes FadeInFromX { 
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes FadeInFromX { 
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes FadeInFromY { 
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes FadeInFromY { 
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes flowing_text { 
  100% { transform: translateX(-100%); }
}
@keyframes flowing_text { 
  100% { transform: translateX(-100%); }
}
@-webkit-keyframes shiny_btn { 
  0% { opacity: 0; transform: scale(0) rotate(25deg); }
  84% { opacity: 0; transform: scale(0) rotate(25deg); }
  85% { opacity: 0.9; transform: scale(1) rotate(25deg); }
  100% { opacity: 0; transform: scale(50) rotate(25deg); }
}
@keyframes shiny_btn { 
  0% { opacity: 0; transform: scale(0) rotate(25deg); }
  84% { opacity: 0; transform: scale(0) rotate(25deg); }
  85% { opacity: 0.9; transform: scale(1) rotate(25deg); }
  100% { opacity: 0; transform: scale(50) rotate(25deg); }
}
@-webkit-keyframes leftToRight { 
  0% { transform: scale(1.1) translateX(-1%); }
  100% { transform: scale(1.1) translateX(1%); }
}
@keyframes leftToRight { 
  0% { transform: scale(1.1) translateX(-1%); }
  100% { transform: scale(1.1) translateX(1%); }
}
@-webkit-keyframes zoomUp { 
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}
@keyframes zoomUp { 
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}
@-webkit-keyframes FloatVertical { 
  0% { transform: translate3d(0px, 4px, 0px); }
  50% { transform: translate3d(0px, -4px, 0px); }
  100% { transform: translate3d(0px, 4px, 0px); }
}
@keyframes FloatVertical { 
  0% { transform: translate3d(0px, 4px, 0px); }
  50% { transform: translate3d(0px, -4px, 0px); }
  100% { transform: translate3d(0px, 4px, 0px); }
}
@-webkit-keyframes FloatHorizontal { 
  0% { transform: translate3d(4px, 0px, 0px); }
  50% { transform: translate3d(-4px, 0px, 0px); }
  100% { transform: translate3d(4px, 0px, 0px); }
}
@keyframes FloatHorizontal { 
  0% { transform: translate3d(4px, 0px, 0px); }
  50% { transform: translate3d(-4px, 0px, 0px); }
  100% { transform: translate3d(4px, 0px, 0px); }
}
:root { --color_border: hsla(0,0%,78%,.5); --color_gray: hsla(0,0%,78%,.15); --swl-color_hov_gray: rgba(3,2,2,.05); --swl-color_shadow: rgba(0,0,0,.12); --swl-fz--root: 3.6vw; --swl-fz--side: var(--swl-fz--root); --swl-block-margin: 2em; --swl-sidebar_width: 280px; --swl-sidebar_margin: 24px; --swl-pad_post_content: 0px; --swl-pad_container: 4vw; --swl-h2-margin--x: -2vw; --swl-box_shadow: 0 2px 4px rgba(0,0,0,.05),0 4px 4px -4px rgba(0,0,0,.1); --swl-img_shadow: 0 2px 8px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2); --swl-btn_shadow: 0 2px 2px rgba(0,0,0,.1),0 4px 8px -4px rgba(0,0,0,.2); --swl-text_color--black: #333; --swl-text_color--white: #fff; --swl-fz--xs: .75em; --swl-fz--small: .9em; --swl-fz--normal: 1rem; --swl-fz--medium: 1.1em; --swl-fz--large: 1.25em; --swl-fz--huge: 1.6em; --swl-list-padding--left: 1.5em; --swl-list-padding--has_bg: 1em 1em 1em 1.75em; }
html { font-size: var(--swl-fz--root); }
.c-plainBtn { appearance: none; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }
*, .c-plainBtn { margin: 0px; padding: 0px; }
* { box-sizing: border-box; font-family: inherit; font-size: inherit; line-height: inherit; }
::after, ::before { box-sizing: inherit; text-decoration: inherit; vertical-align: inherit; }
main { display: block; }
:where(ol:not([type])), :where(ul:not([type])) { list-style: none; }
img { border-style: none; height: auto; max-width: 100%; }
video { outline: none; }
code, pre { tab-size: 4; }
svg:not([fill]) { fill: currentcolor; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; cursor: pointer; display: inline-block; }
button, input, select, textarea { background-color: rgb(247, 247, 247); border: 1px solid rgba(199, 199, 199, 0.5); border-radius: 0px; color: rgb(51, 51, 51); padding: 0.25em 0.5em; }
[aria-controls] { cursor: pointer; }
html { letter-spacing: var(--swl-letter_spacing,normal); }
body { text-size-adjust: 100%; background-color: var(--color_bg); color: var(--color_text); font-family: var(--swl-font_family); font-size: 1rem; font-weight: var(--swl-font_weight); line-height: 1.6; max-width: 100%; min-width: 100%; overflow-wrap: break-word; overflow-x: clip; position: relative; }
a { color: var(--color_link); }
#lp-content .post_content, #main_content .post_content { font-size: var(--swl-fz--content,16px); }
[data-spmenu="opened"] #wpadminbar { z-index: 1; }
[data-spmenu="opened"] body > .adsbygoogle { top: -140px !important; }
.l-article { max-width: var(--article_size); padding-left: 0px; padding-right: 0px; }
.-sidebar-off .l-article, .lp-content .l-article { margin-left: auto; margin-right: auto; }
#body_wrap { max-width: 100%; overflow-x: clip; position: relative; z-index: 1; }
.l-container { margin-left: auto; margin-right: auto; max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px)*2); padding-left: var(--swl-pad_container,0); padding-right: var(--swl-pad_container,0); }
.l-content { margin: 0px auto 6em; padding-top: 2em; position: relative; z-index: 1; }
.c-gnav { display: flex; height: 100%; text-align: center; }
.c-gnav a { text-decoration: none; }
.c-gnav .ttl { color: inherit; line-height: 1; position: relative; z-index: 1; }
.c-gnav > a { height: 100%; position: relative; }
.c-gnav > a { color: inherit; display: flex; flex-direction: column; height: 100%; justify-content: center; padding: 0px 12px; position: relative; white-space: nowrap; }
.c-gnav > a .ttl { display: block; font-size: 14px; }
.c-gnav > a::after { bottom: 0px; content: ""; display: block; left: 0px; position: absolute; transition: transform 0.25s, width 0.25s, height 0.25s, -webkit-transform 0.25s; }
.l-header { background: var(--color_header_bg); left: 0px; top: 0px; z-index: 100; }
.l-header, .l-header__inner { position: relative; width: 100%; }
.l-header__inner { color: var(--color_header_text); z-index: 1; }
.l-header__logo { line-height: 1; }
.c-headLogo__link { display: block; text-decoration: none; }
.-img .c-headLogo__link { height: 100%; }
.c-headLogo__img { height: 100%; object-fit: contain; width: auto; }
.l-header__customBtn, .l-header__menuBtn { height: var(--logo_size_sp); line-height: 1.25; text-align: center; width: var(--logo_size_sp); }
.l-mainContent { position: static !important; width: 100%; }
.l-mainContent__inner > :first-child, .l-parent > :first-child, .post_content > :first-child { margin-top: 0px !important; }
.l-mainContent__inner > :last-child, .l-parent > :last-child, .post_content > :last-child { margin-bottom: 0px !important; }
.l-scrollObserver { display: block; height: 1px; left: 0px; pointer-events: none; position: absolute; top: 100px; visibility: hidden; width: 100%; z-index: 1000; }
.c-listMenu li { margin: 0px; position: relative; }
.c-listMenu a { border-bottom: 1px solid var(--color_border); color: inherit; display: block; line-height: 1.4; position: relative; text-decoration: none; }
.c-listMenu a:hover { background-color: var(--swl-color_hov_gray); }
.l-mainContent .c-categoryList__link.-current { background: none; box-shadow: currentcolor 0px 0px 0px 1px inset; color: inherit; }
.l-topTitleArea .c-categoryList__link.-current { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; }
.c-filterLayer::after, .c-filterLayer::before, .c-filterLayer__img { height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.c-filterLayer { z-index: 0; }
.c-filterLayer::before { z-index: 1; }
.c-filterLayer::after { display: block; z-index: 2; }
.c-filterLayer__img { z-index: 0; }
.c-fixBtn { align-items: center; background: rgb(255, 255, 255); border: 1px solid var(--color_main); border-radius: var(--swl-radius--8,0); box-shadow: var(--swl-box_shadow); color: var(--color_main); cursor: pointer; display: flex; flex-direction: column; height: 52px; justify-content: center; letter-spacing: normal; line-height: 1; opacity: 0.75; overflow: hidden; text-align: center; transition: 0.25s; width: 52px; }
.c-fixBtn__icon { display: block; font-size: 20px; }
.c-iconBtn { place-content: center; align-items: center; color: inherit; display: inline-flex; flex-wrap: wrap; height: 100%; text-decoration: none; width: 100%; }
.c-iconBtn__icon { display: block; font-size: 24px; }
.p-spMenu__closeBtn .c-iconBtn__icon { font-size: 20px; }
.c-iconBtn__icon::before { display: block; }
.is-style-circle .c-iconList__link { border: 1px solid; border-radius: 50%; margin: 4px; padding: 5px; }
.c-modal { height: 100%; left: 0px; position: fixed; top: 0px; transition: opacity 0.5s, visibility 0.5s; width: 100%; z-index: 1000; }
[data-loaded="false"] .c-modal { display: none; }
.c-modal:not(.is-opened) { opacity: 0; pointer-events: none; visibility: hidden; }
.c-modal .c-modal__close { color: rgb(255, 255, 255); cursor: pointer; left: 0px; line-height: 2; padding-top: 0.5em; position: absolute; text-align: center; text-shadow: rgb(0, 0, 0) 1px 1px 1px; top: 100%; width: 100%; }
.u-ta-l .c-mvBtn { margin-left: 0px; }
.u-ta-r .c-mvBtn { margin-right: 0px; }
.c-overlay { background: rgba(0, 0, 0, 0.75); height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; z-index: 0; }
.c-searchForm { position: relative; }
.c-searchForm__s { background-color: rgb(255, 255, 255); line-height: 2; padding: 4px 44px 4px 8px; width: 100%; }
.c-searchForm__submit { border-radius: var(--swl-radius--4,0); height: 100%; overflow: hidden; position: absolute; right: 0px; top: 0px; width: 40px; }
.c-searchForm__submit::before { color: rgb(255, 255, 255); font-size: 20px; left: 50%; position: absolute; top: 50%; transform: translateX(-50%) translateY(-50%); z-index: 1; }
.c-postAuthor.is-link { color: inherit; text-decoration: none; transition: opacity 0.25s; }
.c-postAuthor.is-link:hover { opacity: 0.75; }
.c-postTimes { align-items: center; display: flex; flex-wrap: wrap; gap: 0.5em; }
.c-postTimes__modified::before, .c-postTimes__posted::before { margin-right: 0.325em; position: relative; top: 1px; }
.p-fixBtnWrap { align-items: flex-end; bottom: 1.25em; display: flex; flex-direction: column; opacity: 0; position: fixed; right: 1em; text-align: center; transform: translateY(-8px); transition: opacity 0.3s, transform 0.3s, visibility 0.3s, -webkit-transform 0.3s; visibility: hidden; z-index: 99; }
[data-loaded="false"] .p-fixBtnWrap { display: none; }
[data-scrolled="true"] .p-fixBtnWrap { opacity: 1; transform: translateY(0px); visibility: visible; }
.p-postListWrap { position: relative; }
.p-postList.p-postList { list-style: none; margin-bottom: 0px; padding-left: 0px; }
.p-postList.-type-simple { border-top: 1px solid var(--color_border); }
.p-postList.-type-thumb + .is-style-more_btn { margin-top: 1em; }
.p-postList.-type-simple + .is-style-more_btn { margin-top: 2em; }
.p-postList__item.p-postList__item::before { content: none; }
.-type-simple .p-postList__item { margin-bottom: 0px; margin-top: 0px; }
.is-first-big > .p-postList__item:first-child { width: 100%; }
.p-postList__link { color: inherit; display: block; position: relative; text-decoration: none; z-index: 0; }
.-type-simple .p-postList__link { border-bottom: 1px solid var(--color_border); display: block; padding: 1em 0.25em; transition: background-color 0.25s; }
.-type-simple .p-postList__link:hover { background-color: var(--swl-color_hov_gray); }
.p-postList__body { position: relative; transition: opacity 0.25s; }
.p-postList__link:hover .p-postList__body::after { background: var(--color_main); box-shadow: none; color: rgb(255, 255, 255); opacity: 1; }
.p-postList .p-postList__title { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: inherit; display: block; font-weight: 700; line-height: 1.5; margin: 0px; padding: 0px; }
.p-postList .p-postList__title::after, .p-postList .p-postList__title::before { content: none; }
.-type-simple .p-postList__title { font-size: 1em; }
.p-postList__meta { align-items: center; display: flex; flex-wrap: wrap; font-size: 10px; line-height: 1.25; margin-top: 0.75em; position: relative; }
.p-postList__meta ::before { margin-right: 0.25em; }
.-type-simple .p-postList__meta { margin: 0px 0px 4px; }
.p-postList__author, .p-postList__cat, .p-postList__times, .p-postList__views { margin-right: 0.5em; padding: 4px 0px; }
.p-spMenu { height: 100%; left: 0px; position: fixed; top: 0px; transition: opacity; width: 100%; z-index: 101; }
[data-loaded="false"] .p-spMenu { display: none; }
[data-spmenu="closed"] .p-spMenu { opacity: 0; pointer-events: none; transition-delay: 1s; }
.p-spMenu a { color: inherit; }
.p-spMenu .c-widget__title { margin-bottom: 1.5em; }
.c-spnav { display: block; text-align: left; }
.c-spnav .menu-item { position: relative; }
.c-spnav > .menu-item:first-child > a { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.c-spnav a { border-bottom: 1px solid var(--color_border); display: block; padding: 0.75em 0.25em; }
.p-spMenu__overlay { transition: opacity 0.5s, visibility 0.5s; }
[data-spmenu="closed"] .p-spMenu__overlay { opacity: 0; visibility: hidden; }
.p-spMenu__inner { box-shadow: 0 0 8px var(--swl-color_shadow); height: 100%; padding-top: var(--logo_size_sp); position: absolute; top: 0px; transition: transform 0.45s ease-out, -webkit-transform 0.45s; width: 88vw; z-index: 1; }
.-right .p-spMenu__inner { right: 0px; transform: translateX(88vw); }
[data-spmenu="opened"] .p-spMenu__inner { transform: translateX(0px); }
.p-spMenu__closeBtn { height: var(--logo_size_sp); position: absolute; top: 0px; width: var(--logo_size_sp); z-index: 1; }
.-right .p-spMenu__closeBtn { right: 0px; }
.p-spMenu__body { height: 100%; overflow-y: scroll; padding: 0px 4vw 10vw; position: relative; }
.p-spMenu__nav { margin-top: -1em; padding-bottom: 0.5em; }
.p-spMenu__bottom { margin-top: 2em; }
.alignfull { left: calc(50% - 50vw); position: relative; width: 100vw; max-width: 100vw !important; }
@supports (--css:variables){.alignfull { left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px)/2); width: calc(100vw - var(--swl-scrollbar_width, 0px)); }
}
.u-bg-main { background-color: var(--color_main) !important; color: rgb(255, 255, 255) !important; }
.clear, .u-cf { clear: both !important; }
.none, .u-none { display: none !important; }
.u-block { display: block !important; }
.u-flex--aic { align-items: center; display: flex; }
.fs_xs, .has-xs-font-size, .u-fz-xs { font-size: var(--swl-fz--xs) !important; }
.fs_s, .has-s-font-size, .has-small-font-size, .u-fz-s { font-size: var(--swl-fz--small) !important; }
.has-medium-font-size, .u-fz-m { font-size: var(--swl-fz--medium) !important; }
.fs_l, .has-l-font-size, .has-large-font-size, .u-fz-l { font-size: var(--swl-fz--large) !important; }
.fs_xl, .has-huge-font-size, .has-xl-font-size, .u-fz-xl { font-size: var(--swl-fz--huge) !important; }
.u-fz-10 { font-size: 10px; }
.u-fz-11 { font-size: 11px; }
.u-fz-12 { font-size: 12px; }
.u-fz-13 { font-size: 13px; }
.u-fz-14 { font-size: 14px; }
.u-fz-15 { font-size: 15px; }
.u-fz-16 { font-size: 16px; }
.u-fz-18 { font-size: 18px; }
.u-fw-bold { font-weight: 700 !important; }
.u-fw-normal { font-weight: 400 !important; }
.u-fw-lighter { font-weight: lighter !important; }
.u-fs-italic { font-style: italic !important; }
.u-col-main { color: var(--color_main) !important; }
.u-thin { opacity: 0.8; }
.hov-opacity { transition: opacity 0.25s; }
.hov-opacity:hover { opacity: 0.8; }
.u-lh-10 { line-height: 1 !important; }
.u-lh-15 { line-height: 1.5 !important; }
.u-lh-20 { line-height: 2 !important; }
.u-mb-ctrl + * { margin-top: 0px !important; }
.u-mb-0 { margin-bottom: 0px !important; }
.u-mb-5 { margin-bottom: 0.5em !important; }
.u-mb-10 { margin-bottom: 1em !important; }
.u-mb-15 { margin-bottom: 1.5em !important; }
.u-mb-20 { margin-bottom: 2em !important; }
.u-mb-25 { margin-bottom: 2.5em !important; }
.u-mb-30 { margin-bottom: 3em !important; }
.u-mb-40 { margin-bottom: 4em !important; }
.u-mb-50 { margin-bottom: 5em !important; }
.u-mb-60 { margin-bottom: 6em !important; }
.u-mb-80 { margin-bottom: 8em !important; }
.u-mt-0 { margin-top: 0px !important; }
.u-mt-5 { margin-top: 0.5em !important; }
.u-mt-10 { margin-top: 1em !important; }
.u-mt-15 { margin-top: 1.5em !important; }
.u-mt-20 { margin-top: 2em !important; }
.u-mt-25 { margin-top: 2.5em !important; }
.u-mt-30 { margin-top: 3em !important; }
.u-mt-40 { margin-top: 4em !important; }
.u-mt-50 { margin-top: 5em !important; }
.u-mt-60 { margin-top: 6em !important; }
.u-mt-80 { margin-top: 8em !important; }
.u-obf-cover { display: block; object-fit: cover; height: 100% !important; width: 100% !important; }
.al_c, .u-ta-c { text-align: center; }
.al_l, .u-ta-l { text-align: left; }
.al_r, .u-ta-r { text-align: right; }
.u-nowrap { white-space: nowrap; }
.alignleft { float: left; }
.c-widget__title { font-size: 4vw; font-weight: 700; margin-bottom: 1.5em; overflow: hidden; position: relative; }
.c-widget__title::after, .c-widget__title::before { box-sizing: inherit; display: block; height: 1px; position: absolute; z-index: 0; }
.post_content { line-height: 1.8; margin: 0px; max-width: 100%; padding: 0px; }
.post_content > * { clear: both; margin-bottom: var(--swl-block-margin,2em); }
.post_content div > :first-child, .post_content > :first-child { margin-top: 0px !important; }
.post_content dd > :last-child, .post_content div > :last-child, .post_content > :last-child { margin-bottom: 0px !important; }
.post_content h2 { font-size: 1.2em; line-height: 1.4; margin: 4em 0px 2em; position: relative; z-index: 1; }
.post_content h3 { font-size: 1.1em; font-weight: 700; line-height: 1.4; margin: 3em 0px 2em; position: relative; }
.post_content h3::before { bottom: 0px; display: block; left: 0px; position: absolute; z-index: 0; }
.post_content dt, .post_content h2, .post_content h3, .post_content h4 { font-weight: 700; }
.post_content .is-style-section_ttl { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; color: inherit; letter-spacing: var(--swl-letter_spacing,.2px); padding: 0px; position: relative; text-align: center; }
.post_content .is-style-section_ttl::after, .post_content .is-style-section_ttl::before { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; content: none; }
.post_content .is-style-section_ttl.has-text-align-left { text-align: left; }
.post_content .is-style-section_ttl.has-text-align-right { text-align: right; }
.post_content .is-style-section_ttl small { display: block; font-size: 0.6em; padding-top: 0.25em; }
.post_content :where(ul:not([type])) { list-style: disc; }
.post_content ol, .post_content ul { padding-left: var(--swl-list-padding--left); }
.post_content li { line-height: 1.5; margin: 0.25em 0px; position: relative; }
.post_content blockquote.is-style-large { padding: 1.5em 3em; }
.post_content blockquote.is-style-large cite { text-align: inherit; }
.post_content iframe { display: block; margin-left: auto; margin-right: auto; max-width: 100%; }
.l-mainContent__inner > .post_content { margin: 4em 0px; padding: 0 var(--swl-pad_post_content,0); }
.c-tabBody__item > *, .cap_box_content > *, .faq_a > *, .swell-block-accordion__body > *, .swell-block-dl__dd > *, .swell-block-step__body > *, .swl-has-mb--s > *, .wp-block-column > *, .wp-block-cover__inner-container > *, .wp-block-group__inner-container > *, .wp-block-media-text__content > *, div[class*="is-style-"] > * { margin-bottom: 1em; }
.alignfull > .wp-block-cover__inner-container > *, .alignfull > .wp-block-group__inner-container > *, .swell-block-fullWide__inner > * { margin-bottom: 2em; }
:where(.is-layout-flex) { gap: 0.5em; }
.is-layout-flex { display: flex; flex-wrap: wrap; }
.is-layout-flex.is-nowrap { flex-wrap: nowrap; }
.is-layout-flex:not(.is-vertical).is-content-justification-center { justify-content: center; }
.is-layout-flex:not(.is-vertical).is-content-justification-right { justify-content: flex-end; }
.is-layout-flex.is-content-justification-space-between { justify-content: space-between; }
.is-layout-flex.is-vertical { flex-direction: column; }
.is-layout-flex.is-vertical.is-content-justification-center { align-items: center; }
.is-layout-flex.is-vertical.is-content-justification-left { align-items: flex-start; }
.is-layout-flex.is-vertical.is-content-justification-right { align-items: flex-end; }
.is-style-border_sg { border: 1px solid rgba(199, 199, 199, 0.5); padding: var(--swl-box_padding); }
.is-style-border_dg { border: 1px dashed rgba(199, 199, 199, 0.5); padding: var(--swl-box_padding); }
.is-style-border_sm { border: 1px solid var(--color_main); padding: var(--swl-box_padding); }
.is-style-border_dm { border: 1px dashed var(--color_main); padding: var(--swl-box_padding); }
.is-style-bg_main { background-color: var(--color_main); color: rgb(255, 255, 255); padding: var(--swl-box_padding); }
.is-style-bg_main_thin { background-color: var(--color_main_thin); padding: var(--swl-box_padding); }
.is-style-bg_gray { background: var(--color_gray); padding: var(--swl-box_padding); }
:root { --swl-box_padding: 1.5em; }
.is-style-balloon_box2, .is-style-emboss_box, .is-style-sticky_box { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); }
.is-style-bg_stripe { background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: padding-box; background-size: 6px 6px; padding: var(--swl-box_padding); position: relative; }
.is-style-crease { background-color: rgb(247, 247, 247); padding: calc(0.5em + 20px); position: relative; }
.is-style-crease::before { background-color: inherit; border-color: var(--color_content_bg) var(--color_content_bg) rgba(0,0,0,.1) rgba(0,0,0,.1); border-style: solid; border-width: 0px 20px 20px 0px; box-shadow: rgba(0, 0, 0, 0.05) -1px 1px 1px; content: ""; position: absolute; right: 0px; top: 0px; width: 0px; }
.is-style-bg_grid { background-image: linear-gradient(transparent calc(100% - 1px),var(--color_gray) 50%,var(--color_gray)),linear-gradient(90deg,transparent calc(100% - 1px),var(--color_gray) 50%,var(--color_gray)); background-repeat: repeat; background-size: 16px 16px; padding: var(--swl-box_padding); }
.is-style-note_box, .is-style-stitch { background: rgb(247, 247, 247); color: rgb(95, 90, 89); display: block; font-style: normal; padding: var(--swl-box_padding); position: relative; }
.is-style-note_box::before, .is-style-stitch::before { border: 1px dashed rgba(199, 199, 199, 0.6); border-radius: inherit; content: ""; display: block; height: calc(100% - 12px); left: 6px; pointer-events: none; position: absolute; top: 6px; width: calc(100% - 12px); }
.is-style-dent_box { background: rgba(0, 0, 0, 0.05); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px inset; padding: var(--swl-box_padding); }
.is-style-emboss_box { border-top: 2px solid var(--color_main); box-shadow: var(--swl-box_shadow); padding: var(--swl-box_padding); }
.is-style-kakko_box { padding: var(--swl-box_padding); position: relative; }
.is-style-kakko_box::before { border-left: 1px solid; border-top: 1px solid; left: 0px; top: 0px; }
.is-style-kakko_box::after { border-bottom: 1px solid; border-right: 1px solid; bottom: 0px; right: 0px; }
.is-style-kakko_box::after, .is-style-kakko_box::before { border-color: var(--color_main); content: ""; display: inline-block; height: 2em; position: absolute; width: 2.25em; }
.is-style-big_kakko_box { padding: var(--swl-box_padding); position: relative; }
.is-style-big_kakko_box::before { border-bottom: 1px solid; border-left: 1px solid; border-top: 1px solid; bottom: 0px; left: 0px; }
.is-style-big_kakko_box::after { border-bottom: 1px solid; border-right: 1px solid; border-top: 1px solid; bottom: 0px; right: 0px; }
.is-style-big_kakko_box::after, .is-style-big_kakko_box::before { border-color: var(--color_main); content: ""; display: inline-block; height: 100%; position: absolute; width: 0.75em; }
.is-style-border_left { border-left: 2px solid; padding-left: 10px; }
.is-style-sticky_box { border-left: 8px solid var(--color_main); box-shadow: var(--swl-box_shadow); min-width: 6em; padding: 0.75em 1em; }
.is-style-balloon_box, .is-style-sticky_box { line-height: 1.4; position: relative; width: fit-content; }
.is-style-balloon_box { background-color: var(--color_main); border-radius: 2px; color: rgb(255, 255, 255); min-width: 2em; padding: 0.5em 1.25em; }
.is-style-balloon_box::before { border-right: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 12px solid transparent; border-image: none; border-top: 12px solid var(--color_main); bottom: -22px; content: ""; height: 0px; left: 1.25em; position: absolute; visibility: visible; width: 0px; }
.is-style-balloon_box2 { border: 1px solid; border-radius: 2px; line-height: 1.4; min-width: 2em; padding: 0.5em 1.25em; position: relative; width: fit-content; }
.is-style-balloon_box2::before { background: inherit; border-bottom: 1px solid; border-right: 1px solid; bottom: -7px; content: ""; height: 12px; left: 1.25em; position: absolute; transform: rotate(45deg); visibility: visible; width: 12px; }
.is-style-balloon_box.has-text-align-center, .is-style-balloon_box2.has-text-align-center { margin-left: auto; margin-right: auto; }
.is-style-balloon_box.has-text-align-center::before { left: calc(50% - 12px); }
.is-style-balloon_box2.has-text-align-center::before { left: 50%; transform: translateX(-50%) rotate(45deg); }
.is-style-icon_announce, .is-style-icon_bad, .is-style-icon_book, .is-style-icon_good, .is-style-icon_info, .is-style-icon_pen { border-radius: 2px; line-height: 1.6; padding: 1em 1em 1em 4.25em; position: relative; }
.is-style-icon_announce::before, .is-style-icon_bad::before, .is-style-icon_book::before, .is-style-icon_good::before, .is-style-icon_info::before, .is-style-icon_pen::before { content: ""; display: inline-block; font-family: icomoon; font-size: inherit; left: 1.25em; position: absolute; top: 50%; transform: translateY(-50%) scale(1.5); }
.is-style-icon_announce::after, .is-style-icon_bad::after, .is-style-icon_book::after, .is-style-icon_good::after, .is-style-icon_info::after, .is-style-icon_pen::after { border-right: 1px solid; content: ""; display: block; height: 50%; left: 3.25em; opacity: 0.4; position: absolute; top: 25%; width: 0px; }
.is-style-icon_good { background: var(--color_icon_good_bg); border-color: var(--color_icon_good); }
.is-style-icon_good::before { color: var(--color_icon_good); content: ""; }
.is-style-icon_good::after { border-right-color: var(--color_icon_good); }
.is-style-icon_bad { background: var(--color_icon_bad_bg); border-color: var(--color_icon_bad); }
.is-style-icon_bad::before { color: var(--color_icon_bad); content: ""; }
.is-style-icon_bad::after { border-right-color: var(--color_icon_bad); }
.is-style-icon_info { background: var(--color_icon_info_bg); border-color: var(--color_icon_info); }
.is-style-icon_info::before { color: var(--color_icon_info); content: ""; }
.is-style-icon_info::after { border-right-color: var(--color_icon_info); }
.is-style-icon_announce { background: var(--color_icon_announce_bg); border-color: var(--color_icon_announce); }
.is-style-icon_announce::before { color: var(--color_icon_announce); content: ""; }
.is-style-icon_announce::after { border-right-color: var(--color_icon_announce); }
.is-style-icon_pen { background: var(--color_icon_pen_bg); border-color: var(--color_icon_pen); }
.is-style-icon_pen::before { color: var(--color_icon_pen); content: ""; }
.is-style-icon_pen::after { border-right-color: var(--color_icon_pen); }
.is-style-icon_book { background: var(--color_icon_book_bg); border-color: var(--color_icon_book); }
.is-style-icon_book::before { color: var(--color_icon_book); content: ""; }
.is-style-icon_book::after { border-right-color: var(--color_icon_book); }
.is-style-big_icon_point { --the-color: var(--color_icon_point); }
.is-style-big_icon_point::before { content: ""; }
.is-style-big_icon_check, .is-style-big_icon_good { --the-color: var(--color_icon_check); }
.is-style-big_icon_check::before, .is-style-big_icon_good::before { content: ""; }
.is-style-big_icon_bad, .is-style-big_icon_batsu { --the-color: var(--color_icon_batsu); }
.is-style-big_icon_bad::before, .is-style-big_icon_batsu::before { content: ""; }
.is-style-big_icon_hatena { --the-color: var(--color_icon_hatena); }
.is-style-big_icon_hatena::before { content: ""; }
.is-style-big_icon_caution { --the-color: var(--color_icon_caution); }
.is-style-big_icon_caution::before { content: ""; }
.is-style-big_icon_memo { --the-color: var(--color_icon_memo); }
.is-style-big_icon_memo::before { content: ""; }
.is-style-browser_mac { --frame-color: #ced1d5; --bar-height: 32px; --frame-width: 6px; --caption-fz: 12px; grid-template-areas: "Bar" "Display"; position: relative; display: grid !important; }
.swell-block-column .is-style-browser_mac, .wp-block-column .is-style-browser_mac, .wp-block-gallery:not(.columns-1) .is-style-browser_mac { --frame-width: 4px; --caption-fz: 11px; --bar-height: 30px; }
.is-style-browser_mac > .wp-block-group__inner-container { max-height: 400px; overflow-y: auto; padding: 1.5em; width: 100%; }
.is-style-browser_mac::before { background-image: ; background-position-x: ; background-position-y: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-size: auto calc(var(--bar-height) - 20px); border-radius: 8px 8px 0px 0px; content: ""; display: block; grid-area: Bar; height: var(--bar-height); padding: 0px; position: relative; width: 100%; z-index: 1; }
.is-style-browser_mac.wp-block-image img, .is-style-browser_mac.wp-block-video video, .is-style-browser_mac > .wp-block-group__inner-container { background: rgb(255, 255, 255); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 0px 0px 8px 8px; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 24px -2px; color: rgb(51, 51, 51); grid-area: Display; }
.is-style-browser_mac.wp-block-image, .is-style-browser_mac.wp-block-video { margin-left: auto; margin-right: auto; width: fit-content; }
.is-style-browser_mac.wp-block-image img, .is-style-browser_mac.wp-block-video video { display: block; margin: 0px auto; }
.is-style-browser_mac.is-style-browser_mac > figcaption { background: rgb(255, 255, 255); border-radius: 6px 6px 0px 0px; grid-area: Bar; left: calc((var(--bar-height) - 20px)*5 + 8px); line-height: 1; max-width: calc(100% - 80px); padding: 6px 8px; position: absolute; top: calc(var(--bar-height) - var(--caption-fz) - 14px); z-index: 2; font-size: var(--caption-fz) !important; margin: 0px !important; }
.wp-block-gallery .is-style-browser_mac figcaption { max-width: 100%; top: auto; width: 100%; }
.is-style-desktop { --body-color: #ced1d5; --bezel-width: 8px; --bezel-frame: 2px; --bezel-width--foot: calc(var(--bezel-width)*5.5); --panel-ratio: 56.25%; grid-template-areas: "Display" "Foot" "Caption"; padding: 0px; position: relative; display: grid !important; }
.swell-block-column .is-style-desktop, .wp-block-column .is-style-desktop, .wp-block-gallery:not(.columns-1) .is-style-desktop { --bezel-width: 6px; }
.is-style-desktop.wp-block-image { margin-left: auto; margin-right: auto; width: fit-content; }
.is-style-desktop.wp-block-image img, .is-style-desktop.wp-block-video video, .is-style-desktop > .wp-block-group__inner-container { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom-width: calc(var(--bezel-width) - var(--bezel-frame)); border-radius: 6px 6px 0px 0px; display: block; grid-area: Display; margin: 0px auto; padding: 0px; z-index: 0; }
.is-style-desktop > .wp-block-group__inner-container { background-color: rgb(255, 255, 255); color: rgb(17, 17, 17); height: calc(100% - var(--bezel-width--foot)); overflow-y: auto; padding: 1em; position: absolute; width: 100%; }
.is-style-desktop.wp-block-image img, .is-style-desktop.wp-block-video video { margin-bottom: var(--bezel-width--foot); }
.is-style-desktop figcaption { grid-area: Caption; }
.is-style-desktop::after { box-sizing: border-box; content: ""; display: block; grid-area: Display; height: 0px; padding-top: var(--panel-ratio); pointer-events: none; width: 100%; z-index: 1; border-top-color:  !important; border-top-style:  !important; border-top-width:  !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-bottom-width: var(--bezel-width--foot) !important; border-radius: 6px 6px 8px 8px !important; }
.is-style-desktop.wp-block-image::after, .is-style-desktop.wp-block-video::after { height: 100%; padding: 0px; position: absolute; visibility: visible; width: 100%; z-index: 1; }
.is-style-desktop::before { background-image: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-position: center top, center bottom, center top; background-repeat: no-repeat; background-size: 100% 92%, 100% 8%, 100% auto; border-radius: 0px 0px 4px 4px / 2px; box-shadow: 0 0 calc(var(--body-width, 4px)*.001) rgba(0,0,0,.2); content: ""; display: block; grid-area: Foot; height: 0px; margin: 0px auto; order: 1; padding-top: 10%; width: 18%; }
.wp-block-gallery .is-style-desktop img { height: calc(100% - var(--bezel-width--foot)) !important; }
.wp-block-gallery .is-style-desktop figcaption { grid-area: Display; bottom: var(--bezel-width--foot) !important; }
.is-style-browser_mac.size_s, .is-style-desktop.size_s { padding: 0 var(--img-space--s,8%); }
.is-style-browser_mac.size_s img, .is-style-desktop.size_s img { max-width: 100%; }
.is-style-browser_mac.size_xs, .is-style-desktop.size_xs { padding: 0 var(--img-space--xs,16%); }
.is-style-browser_mac.size_xs img, .is-style-desktop.size_xs img { max-width: 100%; }
.has-white-color { color: rgb(255, 255, 255) !important; }
.wp-block-image { text-align: center; }
.wp-block-image img { vertical-align: bottom; }
.wp-block-image::after { clear: both; content: ""; display: block; height: 0px; visibility: hidden; }
.wp-block-image a { display: block; transition: opacity 0.25s; }
.wp-block-image a:hover { opacity: 0.8; }
.wp-block-image.is-style-border img, .wp-block-video.is-style-border video, img.border { border: 1px solid rgba(0, 0, 0, 0.1); }
.wp-block-image.is-style-photo_frame img, .wp-block-video.is-style-photo_frame video, img.photo_frame { border: 4px solid rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px; }
ol.is-style-index ul li::before, ul.is-style-index li li::before { background: none; border-bottom: 2px solid; border-left: 2px solid; border-radius: 0px; box-shadow: none; color: inherit; height: calc(1em - 2px); left: 0.25em; opacity: 0.75; position: absolute; top: 0px; transform: scale(0.75); transform-origin: 50% 100%; width: 6px; content: "" !important; }
.is-style-bad_list, .is-style-check_list, .is-style-good_list, .is-style-index, .is-style-note_list, .is-style-num_circle, .is-style-triangle_list { --swl-list-padding--left: .25em; --swl-list-padding--has_bg: 1em; list-style: none !important; }
.is-style-bad_list ol, .is-style-bad_list ul, .is-style-check_list ol, .is-style-check_list ul, .is-style-good_list ol, .is-style-good_list ul, .is-style-index ol, .is-style-index ul, .is-style-note_list ol, .is-style-note_list ul, .is-style-num_circle ol, .is-style-num_circle ul, .is-style-triangle_list ol, .is-style-triangle_list ul { --swl-list-padding--left: 0px; list-style: none !important; }
li::before { letter-spacing: normal; }
ul.is-style-index li { padding-left: 1.25em; position: relative; }
ul.is-style-index li::before { background-color: currentcolor; border-radius: 50%; color: inherit; content: ""; display: block; height: 6px; left: 2px; position: absolute; top: calc(0.75em - 3px); width: 6px; }
ol.is-style-index > :first-child { counter-reset: toc 0; }
ol.is-style-index ol > li, ol.is-style-index > li { margin-left: 2em; padding-left: 0px; position: relative; }
ol.is-style-index ol > li::before, ol.is-style-index > li::before { border-right: 1px solid; content: counters(toc, "-"); counter-increment: toc 1; display: block; font-family: inherit; letter-spacing: -0.1px; line-height: 1.1; padding: 0px 0.5em 0px 0px; position: absolute; right: calc(100% + 0.5em); top: 0.25em; transform: scale(0.95); white-space: nowrap; width: auto; }
ol.is-style-index ol { counter-reset: toc 0; padding-left: 1em; }
ol.is-style-index ol li::before { opacity: 0.75; }
ol.is-style-index ul li { counter-increment: none; margin-left: 0px; padding-left: 1.25em; }
.is-style-bad_list li, .is-style-check_list li, .is-style-good_list li, .is-style-triangle_list li { padding-left: 1.5em; }
.is-style-bad_list li::before, .is-style-check_list li::before, .is-style-good_list li::before, .is-style-triangle_list li::before { -webkit-font-smoothing: antialiased; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; display: block; font-family: icomoon; height: auto; left: 0px; position: absolute; top: 0px; width: 1em; }
.is-style-bad_list li li::before, .is-style-check_list li li::before, .is-style-good_list li li::before, .is-style-triangle_list li li::before { background-color: currentcolor; clip-path: circle(12% at 50% center); content: " "; font-family: inherit; }
.is-style-check_list li::before { color: var(--color_list_check); content: ""; }
.is-style-good_list li::before { color: var(--color_list_good); content: ""; }
.is-style-triangle_list li::before { color: var(--color_list_triangle); content: ""; }
.is-style-bad_list li::before { color: var(--color_list_bad); content: ""; }
.is-style-note_list { font-size: 0.9em; }
.is-style-note_list:not(.has-text-color) { opacity: 0.85; }
.is-style-note_list li { margin: 0.5em 0px; padding-left: 1.25em; }
.is-style-note_list li::before { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; content: "※"; height: auto; left: 0px; position: absolute; top: 0px; transform: scale(0.75); transform-origin: 0px 50%; white-space: nowrap; }
ol.is-style-note_list { counter-reset: li 0; }
ol.is-style-note_list > li { padding-left: 1.75em; }
ol.is-style-note_list > li::before { content: "※" counter(li); counter-increment: li 1; letter-spacing: 1px; }
.is-style-num_circle { counter-reset: li 0; }
.is-style-num_circle li { padding-left: 2em; }
.is-style-num_circle li::before { background-color: var(--color_list_num); border-radius: 50%; box-shadow: 0 0 0 1px var(--color_list_num); box-sizing: content-box; color: rgb(255, 255, 255); content: counter(li); counter-increment: li 1; display: block; height: 1.8em; left: 1px; line-height: 1.8; padding: 0px; position: absolute; text-align: center; top: -0.15em; transform: scale(0.75); transform-origin: 0px 50%; width: 1.8em; }
.is-style-num_circle ol { counter-reset: li 0; }
.is-style-num_circle ol li::before { background: none; box-shadow: 0 0 0 1px var(--color_list_num); color: var(--color_list_num); opacity: 0.75; transform: scale(0.7); }
.is-style-num_circle ul li { padding-left: 1.25em; }
.is-style-num_circle ul li::before { content: ""; counter-increment: none; transform: scale(0.15); }
.is-style-index[reversed] > li::before, .is-style-note_list[reversed] > li::before, .is-style-num_circle[reversed] > li::before { counter-increment: li -1; }
.swell-block-button { --the-icon-size: 1.1em; }
.swell-block-button[data-align="left"] { text-align: left; }
.swell-block-button a { text-align: center; }
.swell-block-button .swell-block-button__link[data-has-icon] { align-items: center; display: inline-flex; gap: 0.5em; justify-content: center; }
.swell-block-button .__icon.-right { margin-right: -0.25em; }
.swell-block-button .__icon { font-size: var(--the-icon-size); height: var(--the-icon-size); width: var(--the-icon-size); }
.swell-block-button .__icon::before { display: block; }
[class*="is-style-btn_"] { --the-fz: 1em; --the-width: auto; --the-min-width: 64%; --the-padding: .75em 1.5em; --the-btn-color: var(--color_main); --the-btn-color2: var(--color_main); --the-btn-bg: var(--the-btn-color); display: block; font-size: var(--the-fz); margin: 0px auto 2em; position: relative; text-align: center; }
[class*="is-style-btn_"] a { background: var(--the-btn-bg); border-radius: var(--the-btn-radius,0); display: inline-block; letter-spacing: var(--swl-letter_spacing,1px); line-height: 1.5; margin: 0px; min-width: var(--the-min-width); padding: var(--the-padding); position: relative; text-decoration: none; width: var(--the-width); }
.is-style-btn_normal a { color: rgb(255, 255, 255); font-weight: 700; transition: box-shadow 0.25s; }
.is-style-btn_normal a:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px, rgba(0, 0, 0, 0.2) 0px 12px 24px -12px; opacity: 1; }
.is-style-btn_solid a { box-shadow: 0 4px 0 var(--the-solid-shadow,var(--color_main_dark)); color: rgb(255, 255, 255); font-weight: 700; transition: transform 0.25s, box-shadow 0.25s, -webkit-transform 0.25s; z-index: 1; }
.is-style-btn_solid a:hover { transform: translate3d(0px, 4px, 0px); box-shadow: transparent 0px 0px 0px !important; }
.is-style-btn_shiny a { color: rgb(255, 255, 255); font-weight: 700; }
.is-style-btn_line a { background: none; border: 1px solid; color: var(--the-btn-color,var(--color_main)); position: relative; transition: background-color 0.25s; }
.is-style-btn_line a:hover { background-color: var(--the-btn-color,var(--color_main)); border-color: transparent; color: rgb(255, 255, 255) !important; }
.is-style-more_btn { --the-fz: .9em; --the-width: auto; --the-min-width: 80%; --the-padding: .75rem 3em; display: block; margin: 0px auto 2em; padding: 2px 0px; position: relative; text-align: center; }
.is-style-more_btn img { display: none; }
.is-style-more_btn a { background: rgb(255, 255, 255); box-shadow: rgb(220, 220, 220) 0px 0px 0px 1px; color: rgb(102, 102, 102); display: inline-block; font-size: var(--the-fz); min-width: var(--the-min-width); padding: var(--the-padding); position: relative; text-decoration: none; transition: box-shadow 0.25s, background-color 0.25s; width: var(--the-width); }
.is-style-more_btn a::after { content: ""; font-family: icomoon; position: absolute; right: 1em; top: 50%; transform: translateY(-50%); transition: transform 0.25s, -webkit-transform 0.25s; }
.is-style-more_btn a:hover { background-color: var(--color_main); box-shadow: none; color: rgb(255, 255, 255); }
.is-style-more_btn a:hover::after { transform: translateX(4px) translateY(-50%); }
.is-style-more_btn.-size-custom { --the-min-width: 1em; }
.is-style-more_btn.-size-s { --the-min-width: 40%; --the-padding: .5rem 3em; }
.is-style-more_btn.-size-l { --the-min-width: 100%; --the-padding: 1rem 3em; }
.swl-inline-btn.is-style-btn_solid { transform: translateY(-2px); }
.wp-block-group.is-row { display: flex; }
.wp-block-group.is-stack { display: flex; flex-direction: column; }
.wp-block-group.is-row > *, .wp-block-group.is-stack > * { margin: 0px; }
.p-blogParts { position: relative; }
@media not all and (min-width: 960px){@-webkit-keyframes leftToRight { 
  0% { transform: scale(1.15) translateX(-1.5%); }
  100% { transform: scale(1.15) translateX(1.5%); }
}
@keyframes leftToRight { 
  0% { transform: scale(1.15) translateX(-1.5%); }
  100% { transform: scale(1.15) translateX(1.5%); }
}
[data-spmenu="opened"] body { overflow-y: hidden; touch-action: none; }
.l-fixHeader, .l-header__gnav { display: none; }
.l-header__inner { align-items: center; display: flex; justify-content: space-between; padding: 0px; }
.l-header__logo { padding: 0px 2vw; }
.c-headLogo { height: var(--logo_size_sp); }
.-img .c-headLogo__link { display: block; padding: 10px 0px; }
.p-fixBtnWrap { padding-bottom: calc(env(safe-area-inset-bottom)*.5); }
.is-hide-last--sp .p-postList__item:last-child { display: none; }
.sp-py-0 { padding-bottom: 0px !important; padding-top: 0px !important; }
.sp-py-20 { padding-bottom: 2em !important; padding-top: 2em !important; }
.sp-py-40 { padding-bottom: 4em !important; padding-top: 4em !important; }
.pc_, .pc_only { display: none !important; }
.is-style-browser_mac { --frame-width: 4px; --caption-fz: 11px; --bar-height: 30px; }
.is-style-desktop { --bezel-width: 6px; }
}
@media (min-width: 600px){:root { --swl-fz--root: 16px; --swl-h2-margin--x: -16px; }
.l-content { padding-top: 4em; }
.-type-card.-pc-col1 .p-postList__item, .-type-thumb.-pc-col1 .p-postList__item { width: 100%; }
.-type-card.-pc-col1 .p-postList__item { margin: 0px 0px 3em; }
.p-postList__meta { font-size: 11px; }
.c-widget__title { font-size: 16px; }
.post_content h2 { font-size: 1.4em; }
.post_content h3 { font-size: 1.3em; }
.wp-block-group { --swl-box_padding: 2em; }
[class*="is-style-btn_"] { --the-min-width: 40%; }
.is-style-more_btn { --the-min-width: 64%; }
}
@media (min-width: 960px){:root { --swl-fz--side: 14px; --swl-pad_post_content: 16px; --swl-pad_container: 32px; }
.c-headLogo { height: var(--logo_size_pc); }
.c-fixBtn:hover { opacity: 1; }
.p-fixBtnWrap { bottom: 2.5em; right: 2.5em; }
.-type-card.-pc-col2 .p-postList__item { padding: 0px 0.75em; }
.is-hide-last--pc .p-postList__item:last-child, .p-spMenu { display: none; }
.hov-bg-main { transition: background-color 0.25s, color 0.25s; }
.hov-bg-main:hover { background-color: var(--color_main) !important; color: rgb(255, 255, 255) !important; }
.pc-py-0 { padding-bottom: 0px !important; padding-top: 0px !important; }
.pc-py-60 { padding-bottom: 6em !important; padding-top: 6em !important; }
.sp_, .sp_only { display: none !important; }
.wp-block-image.is-style-photo_frame img, .wp-block-video.is-style-photo_frame video, img.photo_frame { border: 6px solid rgb(255, 255, 255); }
}
@media (min-width: 1200px){:root { --swl-sidebar_width: 304px; --swl-sidebar_margin: 52px; }
:root { --swl-pad_container: 48px; }
}
@media screen{[hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0px, 0px, 0px, 0px) !important; position: absolute !important; }
}
@media (max-width: 1200px){.c-gnav > a { padding: 0px 10px; }
}
@media (max-width: 1080px){.c-gnav > a { padding: 0px 8px; }
}
@media not all and (min-width: 600px){.-type-card.-sp-col1 .p-postList__item, .-type-thumb.-sp-col1 .p-postList__item { width: 100%; }
.p-postList__title .-type-thumb.-sp-col2 { font-size: 3.2vw; }
.-type-card.-sp-col1 .p-postList__title { font-size: 3.8vw; }
.-type-card.-sp-col2 .c-infeedAd { width: 100%; }
.is-style-browser_mac > .wp-block-group__inner-container { max-height: 56vw; }
}
@media (min-width: 960px) and (max-width: 1019px){.-sidebar-off .-type-card.-pc-col3 .p-postList__item { padding: 0px 0.75em; }
}
@media (min-width: 960px) and (max-width: 1319px){.-sidebar-on .-type-card.-pc-col3 .p-postList__item { padding: 0px 0.75em; }
}
@media (min-width: 1020px){.-sidebar-off .-type-card.-pc-col3 .p-postList__item, .-sidebar-off .-type-thumb.-pc-col3 .p-postList__item { width: 33.3333%; }
}
@media (min-width: 1320px){.-sidebar-on .-type-card.-pc-col3 .p-postList__item, .-sidebar-on .-type-thumb.-pc-col3 .p-postList__item { width: 33.3333%; }
}
.swell-block-accordion__item + .swell-block-accordion__item { margin-top: 0.5em; }
.swell-block-accordion__title { align-items: center; background: var(--color_gray); cursor: pointer; display: flex; font-weight: 400; justify-content: space-between; padding: 1em; position: relative; }
.swell-block-accordion__title::-webkit-details-marker { display: none; }
.swell-block-accordion__title .swell-block-accordion__label { flex: 1 1 auto; font-size: inherit; font-weight: inherit; margin: 0px; padding: 0px 1em 0px 0px; word-break: break-all; }
.swell-block-accordion__icon { flex: 0 0 auto; font-size: 1.25em; text-align: right; width: 1em; }
.swell-block-accordion__body { height: auto; opacity: 1; overflow: hidden; padding: 1em; transition: padding 0.25s, height 0.25s, opacity 0.25s, visibility 0.25s; }
:not(.is-opened) > .swell-block-accordion__body { opacity: 0; height: 0px !important; padding-bottom: 0px !important; padding-top: 0px !important; }
.swell-block-accordion.is-style-border .swell-block-accordion__title, .swell-block-accordion.is-style-simple .swell-block-accordion__title { background: none; }
.swell-block-accordion.is-style-border .swell-block-accordion__body, .swell-block-accordion.is-style-simple .swell-block-accordion__body { border-top: 1px dashed var(--color_border); margin: 0px 0.5em; padding: 1em 0.5em; }
.is-style-border > .swell-block-accordion__item { border: 1px solid var(--color_border); }
.is-style-simple > .swell-block-accordion__item { border-bottom: 1px solid var(--color_border); margin-bottom: 0px; }
.is-style-simple > .swell-block-accordion__item:first-child { border-top: 1px solid var(--color_border); }
.is-style-simple > .swell-block-accordion__item + .swell-block-accordion__item { margin-top: 0px; }
.swell-block-accordion.is-style-main .swell-block-accordion__title { background-color: var(--color_main); color: rgb(255, 255, 255); }
.swell-block-accordion.is-style-main .swell-block-accordion__body { border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.c-switchIconBtn, .c-switch_icon_btn { display: block; position: relative; }
.c-switchIconBtn .__icon--closed, .c-switchIconBtn .__icon--opened, .c-switchIconBtn .__icon_closed, .c-switchIconBtn .__icon_opened, .c-switch_icon_btn .__icon--closed, .c-switch_icon_btn .__icon--opened, .c-switch_icon_btn .__icon_closed, .c-switch_icon_btn .__icon_opened { display: block; font-size: inherit; line-height: 1; transition: transform 0.25s, opacity 0.25s, -webkit-transform 0.25s; width: 100%; }
.c-switchIconBtn .__icon--closed, .c-switchIconBtn .__icon_closed, .c-switch_icon_btn .__icon--closed, .c-switch_icon_btn .__icon_closed { transform: scale(1) rotate(0deg); }
.c-switchIconBtn .__icon--opened, .c-switchIconBtn .__icon_opened, .c-switch_icon_btn .__icon--opened, .c-switch_icon_btn .__icon_opened { left: 0px; opacity: 0; position: absolute; top: 0px; transform: scale(0.5) rotate(-180deg); }
.c-switchIconBtn[data-opened="true"] > .__icon--closed, .c-switchIconBtn[data-opened="true"] > .__icon_closed, .c-switch_icon_btn[data-opened="true"] > .__icon--closed, .c-switch_icon_btn[data-opened="true"] > .__icon_closed { opacity: 0; transform: scale(0.5) rotate(180deg); }
.c-switchIconBtn[data-opened="true"] > .__icon--opened, .c-switchIconBtn[data-opened="true"] > .__icon_opened, .c-switch_icon_btn[data-opened="true"] > .__icon--opened, .c-switch_icon_btn[data-opened="true"] > .__icon_opened { opacity: 1; transform: scale(1) rotate(0deg); }
.swell-block-fullWide + .swell-block-fullWide { margin-top: -2em; }
.swell-block-fullWide { padding: 2em 0px; position: relative; }
@media (min-width: 960px){.swell-block-fullWide.-fixbg { background-attachment: fixed; }
}
.swell-block-fullWide__inner { padding: 0 var(--swl-fw_inner_pad,0); position: relative; z-index: 1; }
.c-tabList { --the-tab-margin: 0; --the-tab-flex: 0 1 auto; --the-tab-flex_wrap: nowrap; --the-tab-btn-padding: 1em .5em; --the-tab-item-margin: 0; display: flex; flex-wrap: var(--the-tab-flex_wrap); justify-content: center; margin: var(--the-tab-margin); position: relative; }
.swell-block-tab > .c-tabList { list-style: none; padding: 0px; }
#content .c-tabList { list-style: none; padding-left: 0px; }
@media (min-width: 960px){[data-width-pc="auto"] > .c-tabList { --the-tab-flex_wrap: wrap; --the-tab-btn-padding: 1em; }
}
@media not all and (min-width: 960px){[data-width-sp="auto"] > .c-tabList { --the-tab-flex_wrap: wrap; --the-tab-btn-padding: 1em; }
}
.c-tabList::-webkit-scrollbar { background-color: var(--color_gray); box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 2px 0px inset; height: 11px; }
.c-tabList::-webkit-scrollbar-thumb { background: padding-box rgba(199, 199, 199, 0.9); border-style: solid; border-color: transparent; border-image: none; border-radius: 8px; border-width: 3px 3px 4px; }
.c-tabList .c-tabList__item { flex: var(--the-tab-flex); margin: var(--the-tab-item-margin); text-align: center; }
.c-tabList__button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-sizing: border-box; color: var(--color_text); display: block; font-size: 13px; height: 100%; line-height: 1; padding: var(--the-tab-btn-padding); position: relative; transition: background-color 0.25s, color 0.25s; width: 100%; }
@media (min-width: 600px){.c-tabList__button { font-size: 14px; }
}
.c-tabList__button:hover { outline: none; }
.is-style-balloon, .is-style-bb, .is-style-simple { --the-tab-margin: 0 0 1em; }
@media not all and (min-width: 960px){[data-scroll-sp].is-style-bb > .c-tabList { --the-tab-item-margin: 0 0 4px; }
}
@media (min-width: 960px){[data-scroll-pc].is-style-bb > .c-tabList { --the-tab-item-margin: 0 0 4px; }
}
.is-style-default > .c-tabList { justify-content: flex-start; margin: 0px; position: relative; width: 100%; }
.is-style-default > .c-tabList .c-tabList__button { background: none; box-sizing: border-box; opacity: 0.5; padding-bottom: 0.75em; padding-top: 0.75em; }
.is-style-default > .c-tabList .c-tabList__button:hover, .is-style-default > .c-tabList .c-tabList__button[aria-selected="true"] { background-color: var(--color_text); color: var(--color_content_bg); opacity: 1; }
.is-style-default > .c-tabList .c-tabList__button:hover::before, .is-style-default > .c-tabList .c-tabList__button[aria-selected="true"]::before { opacity: 1; }
.is-style-balloon > .c-tabList { --the-tab-item-margin: 0 0 16px; }
.is-style-balloon > .c-tabList .c-tabList__item { padding: 0px 4px; transition: background-color 0.1s, color 0.1s; }
.is-style-balloon > .c-tabList .c-tabList__button { background: var(--color_gray); transition: background-color 0.25s, color 0.25s; }
.is-style-balloon > .c-tabList .c-tabList__button::before { border-right: 8px solid transparent; border-left: 8px solid transparent; border-image: none; border-bottom: 0px; border-top: 8px solid var(--color_main); bottom: -8px; content: ""; display: block; height: 0px; left: 50%; opacity: 0; position: absolute; transform: translateX(-50%); transition: opacity 0.25s; width: 0px; }
.is-style-balloon > .c-tabList .c-tabList__button:hover, .is-style-balloon > .c-tabList .c-tabList__button[aria-selected="true"] { background-color: var(--color_main); color: rgb(255, 255, 255); }
.is-style-balloon > .c-tabList .c-tabList__button:hover::before, .is-style-balloon > .c-tabList .c-tabList__button[aria-selected="true"]::before { opacity: 1; }
.is-style-simple > .c-tabList { --the-tab-item-margin: 0 0 8px; }
.is-style-simple > .c-tabList .c-tabList__item:not(:first-child) { margin-left: -1px; }
.is-style-simple > .c-tabList .c-tabList__button { background: none; border: 1px solid rgb(221, 221, 221); box-shadow: none; color: rgb(102, 102, 102); }
.is-style-simple > .c-tabList .c-tabList__button:hover, .is-style-simple > .c-tabList .c-tabList__button[aria-selected="true"] { background: rgb(221, 221, 221); color: rgb(51, 51, 51); }
.is-style-simple > .c-tabList .c-tabList__button:hover::before, .is-style-simple > .c-tabList .c-tabList__button[aria-selected="true"]::before { opacity: 1; }
.is-style-bb > .c-tabList { --the-tab-item-margin: 0 0 .75em; }
.is-style-bb > .c-tabList .c-tabList__button { background: none; box-shadow: none; opacity: 0.7; padding-top: 0.25em; transition: color 0.25s, opacity 0.25s; }
.is-style-bb > .c-tabList .c-tabList__button::after, .is-style-bb > .c-tabList .c-tabList__button::before { bottom: 0px; content: ""; display: block; left: 0px; position: absolute; width: 100%; }
.is-style-bb > .c-tabList .c-tabList__button::before { background-color: var(--color_text); height: 1px; opacity: 0.4; z-index: 0; }
.is-style-bb > .c-tabList .c-tabList__button::after { background-color: var(--color_main); height: 2px; opacity: 0; transition: opacity 0.25s; z-index: 1; }
.is-style-bb > .c-tabList .c-tabList__button:hover, .is-style-bb > .c-tabList .c-tabList__button[aria-selected="true"] { color: var(--color_main); font-weight: 700; opacity: 1; }
.is-style-bb > .c-tabList .c-tabList__button:hover::after, .is-style-bb > .c-tabList .c-tabList__button[aria-selected="true"]::after { opacity: 1; }
@-webkit-keyframes tabFadeUp { 
  0% { display: none; opacity: 0; transform: translateY(8px); }
  1% { display: block; opacity: 0; transform: translateY(8px); }
  100% { display: block; opacity: 1; transform: translateY(0px); }
}
@keyframes tabFadeUp { 
  0% { display: none; opacity: 0; transform: translateY(8px); }
  1% { display: block; opacity: 0; transform: translateY(8px); }
  100% { display: block; opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes tabFade { 
  0% { display: none; opacity: 0; }
  1% { display: block; opacity: 0; }
  100% { display: block; opacity: 1; }
}
@keyframes tabFade { 
  0% { display: none; opacity: 0; }
  1% { display: block; opacity: 0; }
  100% { display: block; opacity: 1; }
}
.c-tabBody { position: relative; }
.is-style-default .c-tabBody { border: 1px solid var(--color_text); margin-top: -1px; padding: 1.5em; }
@media (min-width: 600px){.is-style-default .c-tabBody { padding: 2em; }
}
.is-style-default .p-postListTabBody .c-tabBody__item[aria-hidden="true"] { transform: translateY(0px); }
.swell-block-tab .c-tabBody__item { position: relative; width: 100%; }
.swell-block-tab .c-tabBody__item[aria-hidden="true"] { display: none; }
:root { --swl-fz--content: 4vw; --swl-font_family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; --swl-font_weight: 500; --color_main: var(--accent, #ff8001); --color_text: #473c20; --color_link: #1176d4; --color_htag: var(--accent, #ff8001); --color_bg: #fbfaf5; --color_gradient1: #d8ffff; --color_gradient2: #87e7ff; --color_main_thin: rgba(255, 160, 1, 0.05 ); --color_main_dark: rgba(191, 96, 1, 1 ); --color_list_check: var(--accent, #ff8001); --color_list_num: var(--accent, #ff8001); --color_list_good: #86dd7b; --color_list_triangle: #f4e03a; --color_list_bad: #f36060; --color_faq_q: #d55656; --color_faq_a: #6599b7; --color_icon_good: #3cd250; --color_icon_good_bg: #ecffe9; --color_icon_bad: #4b73eb; --color_icon_bad_bg: #eafaff; --color_icon_info: #f578b4; --color_icon_info_bg: #fff0fa; --color_icon_announce: #ffa537; --color_icon_announce_bg: #fff5f0; --color_icon_pen: #7a7a7a; --color_icon_pen_bg: #f7f7f7; --color_icon_book: #787364; --color_icon_book_bg: #f8f6ef; --color_icon_point: #ffa639; --color_icon_check: #86d67c; --color_icon_batsu: #f36060; --color_icon_hatena: #5295cc; --color_icon_caution: #f7da38; --color_icon_memo: #84878a; --color_deep01: #e44141; --color_deep02: #3d79d5; --color_deep03: #63a84d; --color_deep04: #f09f4d; --color_pale01: #fff2f0; --color_pale02: #f3f8fd; --color_pale03: #f1f9ee; --color_pale04: #fdf9ee; --color_mark_blue: #b7e3ff; --color_mark_green: #bdf9c3; --color_mark_yellow: #fcf69f; --color_mark_orange: #ffddbc; --border01: solid 1px var(--color_main); --border02: double 4px var(--color_main); --border03: dashed 2px var(--color_border); --border04: solid 4px var(--color_gray); --card_posts_thumb_ratio: 56.25%; --list_posts_thumb_ratio: 61.805%; --big_posts_thumb_ratio: 56.25%; --thumb_posts_thumb_ratio: 61.805%; --blogcard_thumb_ratio: 56.25%; --color_header_bg: #fbfaf5; --color_header_text: var(--accent, #ff8001); --color_footer_bg: #fdfdfd; --color_footer_text: #333; --container_size: 1200px; --article_size: 900px; --logo_size_sp: 48px; --logo_size_pc: 40px; --logo_size_pcfix: 32px; }
.is-style-btn_normal { --the-btn-radius: 80px; }
.is-style-btn_solid { --the-btn-radius: 80px; }
.is-style-btn_shiny { --the-btn-radius: 80px; }
.is-style-btn_line { --the-btn-radius: 80px; }
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) { background: var(--color_htag); padding: 0.75em 1em; color: rgb(255, 255, 255); }
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before { position: absolute; display: block; pointer-events: none; content: ""; top: -4px; left: 0px; width: 100%; height: calc(100% + 4px); box-sizing: content-box; border-top: solid 2px var(--color_htag); border-bottom: solid 2px var(--color_htag); }
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) { padding: 0px 0.5em 0.5em; }
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before { content: ""; width: 100%; height: 2px; background: repeating-linear-gradient(90deg, var(--color_htag) 0%, var(--color_htag) 29.3%, rgba(150,150,150,.2) 29.3%, rgba(150,150,150,.2) 100%); }
.l-header__menuBtn { order: 3; }
.l-header__customBtn { order: 1; }
.c-gnav a::after { background: var(--color_main); }
.p-spHeadMenu .menu-item.-current { border-bottom-color: var(--color_main); }
.c-gnav > a:hover { background: rgba(250, 250, 250, 0.16); }
#pagetop { border-radius: 50%; }
.c-widget__title.-spmenu { padding: 0.5em; }
.c-widget__title.-spmenu::before { content: ""; bottom: 0px; left: 0px; width: 40%; z-index: 1; background: var(--color_main); }
.c-widget__title.-spmenu::after { content: ""; bottom: 0px; left: 0px; width: 100%; background: var(--color_border); }
.p-spMenu { color: rgb(51, 51, 51); }
.p-spMenu__inner::before { background: rgb(253, 253, 253); opacity: 1; }
.p-spMenu__overlay { background: rgb(0, 0, 0); opacity: 0.6; }
@media screen and (min-width: 960px){:root { }
}
@media screen and (max-width: 959px){:root { }
.l-header__logo { order: 2; text-align: center; }
}
@media screen and (min-width: 600px){:root { --swl-fz--content: 16px; }
}
@media screen and (max-width: 599px){:root { }
}
.is-style-btn_normal a, .is-style-btn_shiny a { box-shadow: var(--swl-btn_shadow); }
.c-shareBtns__btn, .is-style-balloon > .c-tabList .c-tabList__button, .p-snsCta, [class*="page-numbers"] { box-shadow: var(--swl-box_shadow); }
@media (min-width: 960px){.-series .l-header__inner { align-items: stretch; display: flex; }
.-series .l-header__logo { align-items: center; display: flex; flex-wrap: wrap; margin-right: 24px; padding: 16px 0px; }
.-series .c-headLogo { margin-right: 16px; }
.-series-right .l-header__inner { justify-content: space-between; }
.-series-right .c-gnavWrap { margin-left: auto; }
}
@media (min-width: 960px) and (min-width: 600px){.-series .c-headLogo { max-width: 400px; }
}
.c-submenuToggleBtn.is-opened::before { transform: rotate(-180deg); }
.c-listMenu a { padding: 0.75em 0.5em; position: relative; }
.c-gnav .sub-menu .sub-menu.is-opened, .c-listMenu .children.is-opened, .c-listMenu .sub-menu.is-opened { height: auto; opacity: 1; visibility: visible; }
:root { --color_content_bg: var(--color_bg); --mv_btn_radius: 0px; --mv_slide_animation: no; }
.top #content { padding-top: 4em; }
.p-mainVisual__inner { height: 190vw; }
.p-mainVisual .c-filterLayer::before { background-color: rgb(0, 0, 0); opacity: 0; content: ""; }
@media screen and (min-width: 960px){:root { }
.p-mainVisual__inner { height: 62.52vw; }
}
@media screen and (max-width: 959px){:root { }
}
@media screen and (min-width: 600px){:root { }
}
@media screen and (max-width: 599px){:root { }
}
#body_wrap { padding-top: 0px !important; }
.l-header { left: 0px; position: absolute; top: 0px; transition: 0.5s; }
.l-header .l-container { max-width: 100%; }
.l-header.-t-fff { --swl-color_top_header: #fff; }
.l-header .l-header__inner { color: var(--swl-color_top_header,#fff); }
.l-header .c-gnav > a::after { background: var(--swl-color_top_header,#fff); }
@media (min-width: 960px){.l-header { background: none; box-shadow: none !important; position: absolute !important; }
.c-headLogo__img.-common { display: none; }
}
@media not all and (min-width: 960px){[data-spfix="0"] { background: none; box-shadow: none; }
[data-spfix="0"] .l-header__inner { color: var(--swl-color_top_header,#fff); }
[data-spfix="0"] .c-headLogo__img.-common { display: none; }
}
.p-toc.is-omitted:not([data-omit="ct"]) [data-level="2"] .p-toc__childList { height: 0px; margin-bottom: -0.5em; visibility: hidden; }
.p-toc.is-omitted:not([data-omit="nest"]) { position: relative; }
.p-toc.is-omitted:not([data-omit="nest"])::before { background: linear-gradient(hsla(0,0%,100%,0),var(--color_bg)); bottom: 5em; content: ""; height: 4em; left: 0px; opacity: 0.75; pointer-events: none; position: absolute; width: 100%; z-index: 1; }
.p-toc.is-omitted:not([data-omit="nest"])::after { background: var(--color_bg); bottom: 0px; content: ""; height: 5em; left: 0px; opacity: 0.75; position: absolute; width: 100%; z-index: 1; }
.p-toc.is-omitted:not([data-omit="nest"]) .__next, .p-toc.is-omitted:not([data-omit="nest"]) [data-omit="1"] { display: none; }
.p-toc.is-expanded .p-toc__expandBtn { border-color: transparent; }
.w-beforeFooter { margin: 6em auto 3em; overflow: hidden; }
.l-footer { background-color: var(--color_footer_bg); color: var(--color_footer_text); position: relative; z-index: 0; }
.l-footer a, .l-footer span { color: inherit; }
.l-footer .copyright { font-size: 12px; text-align: center; }
.l-footer__foot, .l-footer__widgetArea { padding-bottom: 1em; padding-top: 1em; }
.is-opened > .p-indexModal__inner { transform: translateY(0px); }
.p-searchModal__inner { background: rgba(255, 255, 255, 0.1); left: 50%; max-width: 600px; padding: 1em; position: absolute; top: calc(50% + 16px); transform: translateX(-50%) translateY(-50%); transition: top 0.5s; width: 96%; z-index: 1; }
.is-opened > .p-searchModal__inner { top: 50%; }
.p-searchModal__inner .c-searchForm { box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 4px; }
.p-searchModal__inner .s { font-size: 16px; }
@media not all and (min-width: 960px){.l-footer__inner { padding-bottom: calc(env(safe-area-inset-bottom)*.5); }
}
.p-mainVisual { overflow: hidden; position: relative; width: 100%; }
.-height-img [src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="] { height: 0px; }
.p-mainVisual__inner { position: relative; }
.p-mainVisual__textLayer { display: flex; flex-direction: column; height: 100%; justify-content: center; left: 50%; position: absolute; top: 0px; transform: translateX(-50%); width: 100%; z-index: 3; }
.p-mainVisual__video { display: block; height: 100%; object-fit: cover; pointer-events: none; position: relative; width: 100%; z-index: -1; }
@media not all and (min-width: 960px){.p-mainVisual__textLayer { padding: 0px 4vw; }
}
: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: #000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #fff; --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--color--swl-main: var(--color_main); --wp--preset--color--swl-main-thin: var(--color_main_thin); --wp--preset--color--swl-gray: var(--color_gray); --wp--preset--color--swl-deep-01: var(--color_deep01); --wp--preset--color--swl-deep-02: var(--color_deep02); --wp--preset--color--swl-deep-03: var(--color_deep03); --wp--preset--color--swl-deep-04: var(--color_deep04); --wp--preset--color--swl-pale-01: var(--color_pale01); --wp--preset--color--swl-pale-02: var(--color_pale02); --wp--preset--color--swl-pale-03: var(--color_pale03); --wp--preset--color--swl-pale-04: var(--color_pale04); --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: 0.9em; --wp--preset--font-size--medium: 1.1em; --wp--preset--font-size--large: 1.25em; --wp--preset--font-size--x-large: 42px; --wp--preset--font-size--xs: 0.75em; --wp--preset--font-size--huge: 1.6em; --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; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; text-transform: inherit; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.m-fot-b { font-family: fot-tsukuardgothic-std, sans-serif; font-style: normal; font-weight: 700 !important; }
.m-fot-r { font-family: fot-tsukuardgothic-std, sans-serif; font-style: normal; font-weight: 400 !important; }
.m-tamil { font-family: "Helvetica Neue",Arial,"Hiragino Sans",sans-serif; }
.m-font-60 { font-size: min(3.125vw, 60px) !important; letter-spacing: min(0.1875vw, 3.6px) !important; }
.m-font-42 { font-size: min(2.1875vw, 42px) !important; letter-spacing: min(0.065625vw, 1.26px) !important; }
.m-font-40 { font-size: min(2.08333vw, 40px) !important; letter-spacing: min(0.208333vw, 4px) !important; }
.m-font-27 { font-size: min(1.40625vw, 27px) !important; letter-spacing: min(0.140625vw, 2.7px) !important; }
.m-font-24 { font-size: min(1.25vw, 24px) !important; letter-spacing: 0px !important; }
.m-font-22 { font-size: min(1.14583vw, 22px) !important; letter-spacing: 0px !important; }
.m-font-20 { font-size: min(1.04167vw, 20px) !important; letter-spacing: 0px !important; }
.m-font-18 { font-size: min(0.9375vw, 18px) !important; letter-spacing: 0px !important; }
.m-font-17 { font-size: min(0.885417vw, 17px) !important; letter-spacing: 0px !important; }
.m-font-16 { font-size: min(0.833333vw, 16px) !important; letter-spacing: min(0.0416667vw, 0.8px) !important; }
.m-font-15 { font-size: min(0.78125vw, 15px) !important; letter-spacing: 0px !important; }
html body #content { padding-top: min(10.3125vw, 198px) !important; }
.l-header { top: 0px; left: 0px; position: fixed !important; }
.l-header__inner { background-image: url("../deco/header-wave.svg"); background-size: auto 100%; background-position: center bottom; background-repeat: no-repeat; max-width: 100% !important; padding-left: 0px !important; padding-right: calc(6.64062vw) !important; }
.l-header__logo { width: calc(11.8229vw); height: calc(10.3125vw); position: relative; padding: 0px !important; margin-right: 0px !important; display: block !important; }
.l-header__logo::before { content: ""; width: calc(13.0729vw); height: calc(13.0729vw); background: rgb(251, 250, 245); border-radius: 50%; position: absolute; bottom: 0px; right: 0px; display: block !important; }
.c-headLogo { width: calc(8.14427vw); height: calc(6.84844vw); position: absolute; top: calc(1.32396vw); left: calc(1.21458vw); z-index: 1; max-width: calc(8.14427vw) !important; margin-right: 0px !important; }
.c-headLogo { width: 100%; height: auto; }
.c-headLogo__link > img:nth-child(2) { display: none; }
#gnav { margin: 0px !important; }
#gnav a { border-left: calc(0.104167vw) solid var(--accent, var(--accent, #ff8001)); padding: 0px calc(1.17188vw) !important; color: var(--accent, var(--accent, #ff8001)) !important; font-size: calc(1.04167vw) !important; letter-spacing: 0px !important; line-height: calc(1.73698vw) !important; height: calc(1.73698vw) !important; display: inline-block !important; }
#gnav a:last-child { border-right: calc(0.104167vw) solid var(--accent, var(--accent, #ff8001)); }
#gnav a { line-height: calc(1.73698vw); }
html body .p-spMenu__inner {
  width: calc(57.2917vw); padding: 0px; transform: translateX(calc(57.2917vw)) !important;
  &::before { background: rgb(251, 250, 245) !important; }
}
[data-spmenu="opened"] .p-spMenu__inner { transform: translateX(0px) !important; }
html body .p-spMenu__closeBtn {
  width: calc(3.38542vw); height: calc(3.38542vw); top: calc(2.08333vw) !important; right: calc(3.22917vw) !important;
  & i, & i::before { font-size: calc(1.40625vw) !important; color: var(--accent, var(--accent, #ff8001)) !important; }
}
html body .p-spMenu__body {
  padding: calc(6.25vw) calc(8.59375vw) calc(2.60417vw);
  & .c-widget__title, & .p-spMenu__nav { display: none; }
}
html body .p-spMenu__bottom { margin: 0px !important; }
html body .menu-column { justify-content: space-between; }
html body .menu-columnBox {
  width: calc(18.2292vw);
  & > div { width: 100%; }
  & .m-footer-menuBox { width: 100%; }
  & .m-footer-menuTitle { border-top: calc(0.0520833vw) solid rgb(71, 60, 32); padding: calc(1.17188vw); font-size: calc(1.04167vw) !important; margin-bottom: 0px !important; }
  & .menu-noBorder { border-bottom: 0px; }
  & .menu-submenuBox { padding: calc(1.17188vw); }
  & .m-footer-linkList p { font-size: calc(0.9375vw) !important; }
}
html body .menu-snsColumn { padding-bottom: calc(1.82292vw); border-bottom: calc(0.0520833vw) solid rgb(71, 60, 32); }
html body .p-mainVisual__textLayer { width: 100vw; max-width: 100vw !important; padding: 0px calc(12.4547vw) !important; }
html body .p-mainVisual::after { content: ""; display: block; width: 100%; height: calc(4.45312vw); background-image: url("../deco/hero-wave.svg"); background-size: cover; background-position: center top; position: absolute; bottom: 0px; left: 0px; z-index: 10; filter: blur(0px); }
html body #m-top-news > div { position: relative; padding-top: calc(9.21875vw); }
html body .m-top-news-title { width: calc(19.6875vw); height: calc(5.72917vw); line-height: calc(5.72917vw); margin-left: calc(14.6354vw) !important; margin-right: auto !important; background: rgb(93, 168, 76) !important; border-radius: calc(0.520833vw) !important; }
html body .m-top-news-subtitle { width: fit-content; margin-left: calc(14.8958vw) !important; margin-right: auto !important; }
html body .m-top-news-tab { width: calc(67.7083vw); margin-right: auto !important; margin-left: auto !important; }
html body .m-top-news-tab .c-tabList__item { padding: 0px calc(0.78125vw) !important; margin-bottom: calc(2.60417vw) !important; }
html body .m-top-news-tab .c-tabList__item button { width: calc(11.0417vw); height: calc(2.60417vw); line-height: calc(2.60417vw); font-family: fot-tsukuardgothic-std, sans-serif; font-weight: 700; font-style: normal; padding: 0px !important; border-radius: calc(1.5625vw) !important; background: rgb(248, 242, 229) !important; border: calc(0.0520833vw) solid rgb(196, 188, 167) !important; font-size: calc(1.04167vw) !important; letter-spacing: 0px !important; color: rgb(71, 60, 32) !important; }
html body .m-top-news-tab .c-tabList__item button[aria-selected="true"], html body .m-top-news-tab .c-tabList__item button:hover { background: var(--accent, var(--accent, #ff8001)) !important; color: rgb(255, 255, 255) !important; }
html body .m-top-news-tab .c-tabList__item button::before { display: none !important; }
html body .m-top-news-articles ul { display: flex; border-left: calc(0.078125vw) solid rgb(71, 60, 32); border-top: 0px !important; }
html body .m-top-news-articles li { width: calc(22.5651vw); border-right: calc(0.078125vw) solid rgb(71, 60, 32); }
html body .m-top-news-articles li:hover { opacity: 0.5; }
html body .m-top-news-articles li a { border-bottom: 0px !important; padding: calc(1.25vw) calc(1.61458vw) !important; }
html body .m-top-news-articles li a:hover { background-color: inherit !important; }
html body .m-top-news-articles .p-postList__body::after { content: "→"; width: calc(2.08333vw); height: calc(2.08333vw); line-height: calc(2.08333vw); display: flex; align-items: center; justify-content: center; border: calc(0.0520833vw) solid rgb(71, 60, 32); border-radius: 50%; font-size: calc(0.885417vw) !important; color: rgb(71, 60, 32) !important; background: rgb(251, 250, 245) !important; margin-top: calc(1.84896vw) !important; }
html body .m-top-news-articles .p-postList__meta { gap: calc(0.625vw); margin-bottom: calc(1.32812vw) !important; }
html body .m-top-news-articles .p-postList__times { opacity: 1; padding: 0px !important; margin: 0px !important; color: var(--accent, var(--accent, #ff8001)) !important; }
html body .m-top-news-articles time { font-family: fot-tsukuardgothic-std, sans-serif; font-weight: 400; font-style: normal; font-size: calc(0.9375vw) !important; letter-spacing: 0px !important; }
html body .m-top-news-articles time::before { display: none; }
html body .m-top-news-articles .p-postList__cat { height: calc(1.40625vw); line-height: calc(1.40625vw); border: calc(0.0520833vw) solid rgb(71, 60, 32); border-radius: calc(1.5625vw); font-family: fot-tsukuardgothic-std, sans-serif; font-weight: 400; font-style: normal; padding: 0px calc(1.38021vw) !important; margin: 0px !important; font-size: calc(0.9375vw) !important; letter-spacing: 0px !important; }
html body .m-top-news-articles .p-postList__cat::before { display: none; }
html body .m-top-news-articles .p-postList__title { font-family: fot-tsukuardgothic-std, sans-serif; font-weight: 400; font-style: normal; font-size: calc(1.25vw) !important; letter-spacing: 0px !important; }
html body .m-top-news-button a { gap: calc(2.8125vw); background: rgb(71, 60, 32); border-radius: calc(2.65625vw); width: calc(16.6667vw) !important; min-width: calc(16.6667vw) !important; height: calc(3.38542vw) !important; line-height: calc(3.38542vw) !important; padding: 0px !important; }
html body .m-top-news-button a:hover { background: rgb(251, 250, 245); color: rgb(71, 60, 32); border: calc(0.0520833vw) solid rgb(71, 60, 32); transition: 0.2s ease-in-out; box-shadow: none !important; }
html body .m-top-news-kazari { position: absolute; }
html body .m-top-news-kazari1 { width: calc(10.4474vw); top: calc(6.77083vw); right: calc(5.27396vw); }
html body .m-top-news-kazari2 { width: calc(6.35469vw); bottom: calc(-6.25vw); left: calc(8.60938vw); }
html body .m-top-news-kazari3 { width: calc(3.98021vw); bottom: calc(3.90625vw); right: calc(8.89375vw); }
html body .m-top-news-kazari4 { width: calc(13.9453vw); top: calc(12.7083vw); left: calc(-2.60417vw); }
html body .m-top-youtube { aspect-ratio: 16 / 9; width: min(67.7083vw, 1300px) !important; margin-right: auto !important; margin-left: auto !important; }
html body #m-top-about > div { position: relative; height: calc(103.097vw); }
html body .m-top-about-subtitle { writing-mode: vertical-lr; position: absolute; top: calc(12.3958vw); left: calc(21.7188vw); }
html body .m-top-about-title { width: calc(6.77083vw); height: calc(19.6875vw); writing-mode: vertical-lr; top: calc(11.875vw); left: calc(14.5833vw); z-index: 4; background: var(--accent, var(--accent, #ff8001)) !important; border-radius: calc(0.520833vw) !important; letter-spacing: 0px !important; line-height: calc(6.77083vw) !important; position: absolute !important; }
html body .m-top-about-textBox { width: calc(30.625vw); position: absolute; top: calc(15.8854vw); left: calc(26.9792vw); }
html body .m-top-about-image { position: absolute; z-index: 3; }
html body .m-top-about-image1 { width: calc(18.9583vw); top: calc(48.125vw); right: calc(18.2292vw); }
html body .m-top-about-image2 { width: calc(17.9688vw); top: calc(26.0938vw); left: 0px; }
html body .m-top-about-image3 { width: calc(16.875vw); top: calc(54.3375vw); left: calc(18.75vw); }
html body .m-top-about-image4 { width: calc(35.4167vw); top: calc(8.38542vw); right: 0px; }
html body .m-top-about-kazari { position: absolute; z-index: 2; }
html body .m-top-about-kazari1 { width: calc(12.9917vw); top: calc(38.8589vw); left: calc(-5.42448vw); }
html body .m-top-about-kazari2 { width: calc(24.2578vw); top: calc(34.4271vw); left: calc(2.33177vw); }
html body .m-top-about-kazari3 { width: calc(20.4104vw); top: calc(60.8333vw); left: calc(29.0583vw); }
html body .m-top-about-kazari4 { width: calc(8.89427vw); top: calc(49.5948vw); left: calc(48.9068vw); }
html body .m-top-about-kazari5 { width: calc(5.02865vw); top: calc(44.6964vw); right: calc(6.38177vw); }
html body .m-top-about-kazari6 { width: calc(18.6484vw); top: calc(62.863vw); right: calc(-0.950521vw); }
html body .m-top-about-kazari7 { width: calc(7.83073vw); top: calc(14.0667vw); right: calc(38.4807vw); }
html body .m-top-about-kazari8 { width: calc(14.5833vw); top: calc(-1.04167vw); right: calc(-2.60417vw); }
html body .m-top-banner-column { justify-content: center; width: 100%; position: absolute; bottom: 0px; left: 0px; z-index: 2; }
html body .m-top-about-banner a { width: 50vw; height: calc(26.924vw); position: relative; color: rgb(255, 255, 255); text-decoration: none; display: block !important; }
html body .m-top-about-banner-mask { display: block; line-height: 0; overflow: hidden; }
html body .m-top-about-banner-mask1 { mask-image: url("../deco/banner-mask.svg"); mask-size: cover; }
html body .m-top-about-banner-mask2 { mask-image: url("../deco/banner-mask.svg"); mask-size: cover; }
html body .m-top-about-banner-mask img { transform: scale(1); transition: 0.3s ease-in-out; }
html body .m-top-about-banner a:hover .m-top-about-banner-mask img { transform: scale(1.2); }
html body .m-top-about-banner a p { width: fit-content; position: absolute; }
html body .m-top-about-banner a p:nth-child(2) { top: calc(10.6495vw); left: calc(20.8854vw); }
html body .m-top-about-banner a p:nth-child(3) { top: calc(13.2536vw); left: calc(17.9688vw); }
html body #m-top-products > div { position: relative; padding-top: calc(6.20781vw); height: calc(58.3333vw); overflow: hidden; }
html body .m-top-products-subtitle { margin-left: auto !important; margin-right: calc(14.4411vw) !important; }
html body .m-top-products-title { margin-left: auto !important; margin-right: calc(14.4932vw) !important; }
html body .m-top-products-textBox { width: calc(38.0729vw); background: rgb(251, 250, 245); border-radius: calc(2.60417vw); padding: calc(4.58333vw) calc(4.16667vw) calc(4.42708vw); position: absolute; top: calc(17.9688vw); right: calc(14.4932vw); }
html body .m-top-products-slideWrap { width: calc(59.6354vw); position: absolute; top: calc(15.625vw); left: 0px; overflow: hidden; z-index: -1; display: flex; gap: calc(1.5625vw); margin-bottom: 0px !important; }
html body .m-top-products-slideshow { display: flex; gap: calc(1.5625vw); list-style: none; animation: 20s linear 1s infinite normal both running loop-slide; padding: 0px !important; }
@keyframes loop-slide { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
html body .m-top-products-slideContent { width: calc(25.3646vw); display: flex; align-items: center; justify-content: center; margin: 0px !important; }
html body .m-top-products-kazari { position: absolute; z-index: -2; }
html body .m-top-products-kazari1 { width: calc(40.5656vw); top: calc(-12.05vw); right: calc(17.387vw); }
html body .m-top-products-kazari2 { width: calc(30.9766vw); top: 0px; right: 0px; }
html body .m-top-products-kazari3 { width: calc(28.2917vw); top: calc(10.8854vw); right: calc(-14.9016vw); }
html body #m-top-attempt > div { position: relative; }
html body .m-top-attempt-title { background: var(--accent, var(--accent, #ff8001)) !important; margin-left: calc(14.5693vw) !important; }
html body .m-top-attempt-column { padding-right: calc(14.5833vw); padding-left: calc(14.5833vw); justify-content: space-between; }
html body .m-top-attempt-linkBox { width: calc(34.0104vw); }
html body .m-top-attempt-linkBox a { text-decoration: none; display: block !important; }
html body .m-top-attempt-linkBox a:hover { opacity: 0.8; transition: 0.3s ease-in-out; }
html body .m-top-attempt-linkBox img { margin-bottom: calc(1.25vw) !important; }
html body .m-top-attempt-linkBox .m-top-attempt-buttonColumn { display: flex; justify-content: space-between; align-items: center; margin-bottom: calc(1.35417vw) !important; }
html body .m-top-attempt-linkBox .m-top-attempt-buttonColumn p:nth-child(1) { color: var(--accent, var(--accent, #ff8001)); line-height: calc(2.1875vw) !important; }
html body .m-top-attempt-linkBox .m-top-attempt-buttonColumn i:nth-child(2) { width: calc(2.08333vw); height: calc(2.08333vw); line-height: calc(2.08333vw); color: rgb(71, 60, 32); border: calc(0.0520833vw) solid rgb(71, 60, 32); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: calc(1.04167vw) !important; }
html body .m-top-attempt-linkBox > a > p { color: rgb(71, 60, 32); }
html body .m-top-attempt-kazari { position: absolute; z-index: -1; }
html body .m-top-attempt-kazari1 { width: calc(26.0417vw); top: calc(-2.60417vw); right: calc(-5.20833vw); }
html body .m-top-attempt-kazari2 { width: calc(7.59635vw); top: calc(-4.6875vw); right: calc(19.6495vw); }
html body .m-top-attempt-kazari3 { width: calc(15.625vw); bottom: calc(46.875vw); left: calc(-4.16667vw); }
html body #m-top-recruit > div { position: relative; }
html body .m-top-recruit-textBox { width: calc(31.875vw); position: absolute; top: calc(12.5156vw); left: calc(14.6484vw); }
html body .m-top-recruit-subtitle { margin-left: 0px !important; }
html body .m-top-recruit-title { width: calc(21.5104vw); background: rgb(255, 255, 255) !important; margin-left: 0px !important; }
html body .m-top-recruit-copy { width: calc(29.088vw); margin-left: 0px !important; }
html body .m-top-recruit-button a { background: rgb(255, 255, 255); color: rgb(71, 60, 32); }
html body .m-top-recruit-button a:hover { background: rgb(71, 60, 32) !important; border: 0px !important; color: rgb(255, 255, 255) !important; }
html body .m-top-recruit-image { position: absolute; }
html body .m-top-recruit-image1 { width: calc(16.8604vw); top: calc(10.9469vw); right: calc(31.225vw); z-index: 1; }
html body .m-top-recruit-image2 { width: calc(34.2422vw); top: calc(20.8964vw); right: calc(7.63385vw); }
html body .m-top-recruit-image3 { width: calc(17.1354vw); top: calc(43.5609vw); right: calc(44.7927vw); }
html body .m-top-recruit-kazari { position: absolute; }
html body .m-top-recruit-kazari1 { width: calc(15.3016vw); top: calc(10.6651vw); left: calc(-6.15313vw); }
html body .m-top-recruit-kazari2 { width: calc(6.86042vw); top: calc(24.313vw); right: calc(39.6516vw); z-index: 2; }
html body .m-top-recruit-kazari3 { width: calc(5.64896vw); top: calc(47.2703vw); left: calc(5.23542vw); }
html body .m-top-recruit-kazari4 { width: calc(3.3776vw); top: calc(24.313vw); right: calc(2.91979vw); }
html body .m-top-recruit-kazari5 { width: calc(9.88802vw); top: calc(9.85052vw); right: calc(13.5589vw); }
html body #m-top-instagram > div { height: calc(59.199vw); position: relative; padding-top: calc(6.8849vw); }
html body .m-top-instagram-title { width: calc(27.6042vw); background: var(--accent, var(--accent, #ff8001)) !important; }
html body .m-top-instagram-kazari { position: absolute; z-index: -1; }
html body .m-top-instagram-kazari1 { width: calc(16.3406vw); top: calc(6.49271vw); right: calc(-2.78177vw); }
html body .m-top-instagram-kazari2 { width: calc(14.3724vw); top: calc(10.3807vw); right: calc(8.96667vw); }
html body .m-top-instagram-kazari3 { width: calc(16.201vw); top: calc(40.4724vw); left: calc(-2.5875vw); }
html body #sb_instagram { width: calc(70.7812vw); margin-right: auto !important; margin-left: auto !important; padding-bottom: 0px !important; }
html body #sbi_images { padding: 0px !important; gap: calc(1.40625vw) !important; }
html body .sbi_item { border-radius: calc(1.04167vw); }
html body .sbi_item svg { font-size: calc(1.40625vw) !important; top: calc(0.625vw) !important; right: calc(0.625vw) !important; }
html body #m-contact > div { position: relative; }
html body .m-contact-textBox { width: 100%; position: absolute; top: calc(7.29167vw); left: 0px; }
html body .m-contact-button > a { width: calc(22.3438vw) !important; min-width: calc(22.3438vw) !important; }
html body .w-beforeFooter { margin: 0px auto !important; }
html body #footer { display: none; }
html body #m-footer { padding: calc(5.70208vw) calc(4.58437vw) calc(2.56979vw) calc(4.63438vw); }
html body .m-footer-column { padding-right: calc(1.66563vw); padding-left: calc(1.87604vw); justify-content: space-between; }
html body .m-footer-leftBox { width: calc(19.7917vw); }
html body .m-footer-logo { width: calc(12.0568vw); }
html body .m-footer-snsColumn { align-items: center; gap: calc(0.870313vw); }
html body .m-footer-x { width: calc(1.45052vw); }
html body .m-footer-instagram { width: calc(1.62448vw); }
html body .m-footer-facebook { width: calc(1.62448vw); }
html body .m-footer-snsColumn a { line-height: 1 !important; }
html body .m-footer-snsColumn a:hover { opacity: 0.8; }
html body .footer-furusato-column {
  gap: calc(0.520833vw);
  & figure { width: calc(6.25vw); }
}
html body .m-footer-rightBox { width: calc(63.5417vw); }
html body .m-footer-rightBox > div { width: 100%; }
html body .m-footer-menuColumn { justify-content: space-between; }
html body .m-footer-menuBox, html body .m-footer-menuColumn > p { width: calc(14.0625vw); }
html body .m-footer-menuBox > div { display: block !important; width: 100%; }
html body .m-footer-menuTitle { border-bottom: calc(0.0520833vw) solid rgb(71, 60, 32); padding: 0px calc(0.234375vw) calc(0.807292vw); margin-bottom: calc(0.807292vw) !important; }
html body .m-footer-menuTitle2 { margin-bottom: 0px !important; }
html body .m-footer-menuTitle > a { text-decoration: none; color: rgb(71, 60, 32); }
html body .m-footer-menuTitle > a:hover { opacity: 0.8; transition: 0.1s ease-in-out; }
html body .m-footer-linkList { gap: calc(0.15625vw); align-items: center; }
html body .m-footer-menuLink > a { color: rgba(71, 60, 32, 0.8); text-decoration: none; border-bottom: calc(0.0520833vw) solid transparent; display: block !important; line-height: 1.5 !important; }
html body .m-footer-menuLink > a:hover { border-bottom: calc(0.0520833vw) solid rgba(71, 60, 32, 0.8); transition: 0.1s ease-in-out; }
html body .m-footer-bannerColumn { gap: calc(2.13177vw); }
html body .m-footer-banner { width: calc(18.8651vw); }
html body .m-footer-banner > a { display: block; line-height: 1; position: relative; text-decoration: none; color: rgb(255, 255, 255); }
html body .m-footer-banner > a:hover { opacity: 0.8; transition: 0.3s ease-in-out; }
html body .m-footer-banner-layer { width: calc(18.8651vw); position: absolute; top: 0px; left: 0px; }
html body .m-footer-banner .m-font-20 { width: fit-content; text-shadow: rgba(0, 0, 0, 0.16) 0px calc(0.15625vw) calc(0.3125vw); position: absolute; top: calc(2.29583vw); left: calc(1.67969vw); line-height: calc(1.04167vw) !important; }
html body .m-footer-banner .m-font-40 { width: fit-content; text-shadow: rgba(0, 0, 0, 0.16) 0px calc(0.15625vw) calc(0.3125vw); position: absolute; top: calc(4.31094vw); left: calc(1.80885vw); line-height: calc(2.08333vw) !important; font-weight: 600 !important; }
html body .m-footer-banner i, html body .m-footer-banner i::before { display: block; width: calc(2.76615vw); height: calc(0.591146vw); font-size: calc(2.76615vw) !important; line-height: calc(0.591146vw) !important; }
html body .m-footer-banner i { position: absolute; bottom: calc(0.824479vw); right: calc(0.985938vw); }
html body .m-footer-line { width: 100%; height: calc(0.0520833vw); background: rgb(71, 60, 32); margin-bottom: calc(1.39635vw) !important; }
html body .m-footer-bottomColumn { justify-content: space-between; align-items: center; }
html body .m-footer-bottomLinkColumn { align-items: center; }
html body .m-footer-bottomLink { line-height: calc(1.1vw); padding: 0px calc(0.833333vw); border-left: calc(0.0520833vw) solid rgb(71, 60, 32); }
html body .m-footer-bottomLinkColumn p:nth-child(1) { padding-left: 0px !important; border-left: 0px !important; }
html body .m-footer-bottomLink a { color: rgb(71, 60, 32); text-decoration: none; }
html body .scaleUpTrigger { transform: scale(0); }
html body .scaleUp { animation-name: scaleUpAnime; animation-duration: 0.3s; animation-fill-mode: forwards; animation-timing-function: ease-out; animation-delay: 0.8s; }
@keyframes scaleUpAnime { 
  100% { transform: scale(1); }
}
html body .katakataTrigger img { animation-name: katakataAnime; animation-duration: 5s; animation-fill-mode: forwards; animation-delay: 2s; animation-iteration-count: infinite; animation-timing-function: cubic-bezier(0, 1, 0, 1); }
html body .katakataTrigger2 img { animation-name: katakataAnime; animation-duration: 4s; animation-fill-mode: forwards; animation-delay: 2s; animation-iteration-count: infinite; animation-timing-function: cubic-bezier(0, 1, 0, 1); }
@keyframes katakataAnime { 
  0% { transform: rotate(0deg); }
  5% { transform: rotate(-1.5deg); }
  10% { transform: rotate(1.5deg); }
  15% { transform: rotate(-1.5deg); }
  20% { transform: rotate(0deg); }
  100% { transform: rotate(0deg); }
}
html body .fadeUpTrigger { opacity: 0; transform: translateY(calc(2.60417vw)); }
html body .fadeUp { animation-name: fadeUpAnime; animation-duration: 0.8s; animation-fill-mode: forwards; animation-timing-function: ease-in-out; animation-delay: 0.3s; }
@keyframes fadeUpAnime { 
  0% { opacity: 0; transform: translateY(calc(2.60417vw)); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes loop-slide { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
html body .shop-kv-slide .slick-arrow { display: none !important; }
html body .shop-kv-slide .slick-dots { list-style: none; padding: min(1.35417vw, 26px) min(7.29167vw, 140px) 0px 0px; display: flex; justify-content: flex-end; gap: min(0.78125vw, 15px); }
html body .shop-kv-slide .slick-dots li { margin: 0px !important; }
html body .shop-kv-slide .slick-dots li button { width: min(0.46875vw, 9px); height: min(0.46875vw, 9px); background: rgb(71, 60, 32); border-radius: 50%; opacity: 0.2; font-size: 0px !important; }
html body .shop-kv-slide .slick-dots .slick-active button { opacity: 1; }
@media screen and (min-width: 960px){.l-header__menuBtn { width: calc(5.20833vw); height: calc(5.20833vw); background: rgb(251, 250, 245); border-radius: 50%; top: calc(5.20833vw); right: calc(2.60417vw); transform: translate(200%, 0px); display: block !important; position: fixed !important; }
.l-header__menuBtn i { font-size: calc(2.60417vw) !important; color: var(--accent, var(--accent, #ff8001)); }
.p-spMenu { display: block !important; }
}
@media screen and (max-width: 959px){.m-spfont-30 { font-size: calc(8vw) !important; letter-spacing: calc(0.32vw) !important; }
.m-spfont-29 { font-size: calc(7.73333vw) !important; letter-spacing: calc(0.773333vw) !important; }
.m-spfont-24 { font-size: calc(6.4vw) !important; letter-spacing: calc(0.192vw) !important; }
.m-spfont-18 { font-size: calc(4.8vw) !important; letter-spacing: 0px !important; }
.m-spfont-16 { font-size: calc(4.26667vw) !important; letter-spacing: 0px !important; }
.m-spfont-14 { font-size: calc(3.73333vw) !important; letter-spacing: calc(0.373333vw) !important; }
.m-spfont-12 { font-size: calc(3.2vw) !important; letter-spacing: calc(0.096vw) !important; }
.m-spfont-10 { font-size: calc(2.66667vw) !important; letter-spacing: calc(0.08vw) !important; }
.l-header { background: rgb(251, 250, 245); box-shadow: rgba(202, 195, 177, 0.1) 0px calc(0.266667vw) calc(1.6vw); position: fixed; top: 0px; left: 0px; }
.l-header__inner { background-image: none; padding: 0px calc(5.672vw) !important; }
.l-header__logo { width: calc(46.1333vw); height: calc(17.3333vw); }
.l-header__logo::before { width: calc(46.1333vw); height: calc(46.1333vw); bottom: calc(-13.6vw); }
.c-headLogo { width: calc(23.976vw); height: calc(20.16vw); top: calc(4.472vw); left: calc(11.0787vw); max-width: calc(23.976vw) !important; }
.c-headLogo a { padding: 0px !important; }
.l-header__menuBtn, .l-header__customBtn { width: calc(6.06133vw); }
.l-header__menuBtn i { font-size: calc(6.06133vw) !important; color: var(--accent, var(--accent, #ff8001)); }
html body .p-spMenu__inner { width: 100vw; transform: translateX(100vw) !important; }
[data-spmenu="opened"] .p-spMenu__inner { transform: translateX(0px) !important; }
html body .p-spMenu__closeBtn {
  width: calc(11.2vw); height: calc(11.2vw); top: calc(3.73333vw) !important; right: calc(4.8vw) !important;
  & i, & i::before { font-size: calc(4.61333vw) !important; }
}
html body .p-spMenu__body { padding: calc(4.472vw) calc(6.4vw) calc(9.86667vw); }
html body .menu-logo { width: calc(24vw); margin-right: auto !important; margin-left: 0px !important; }
html body .menu-splink {
  padding: calc(4.848vw) calc(5.33333vw) calc(4.848vw) 0px !important; border-top: calc(0.186667vw) solid rgb(71, 60, 32) !important;
  & a { text-decoration: none; }
}
html body .menu-splink2 { border-top: 0px !important; border-bottom: calc(0.186667vw) solid rgb(71, 60, 32) !important; }
html body .menu-column { flex-direction: column; gap: calc(4.96533vw); }
html body .menu-snsColumn { padding: 0px; border: 0px; margin: 0px !important; }
html body .p-mainVisual__textLayer { padding: calc(26.6667vw) calc(4.03467vw) 0px !important; justify-content: flex-start !important; }
html body .p-mainVisual::after { height: calc(13.3333vw); background-image: url("../deco/hero-wave-sp.svg"); }
html body #content { padding-top: calc(37.3333vw) !important; }
html body .scaleUp { animation-delay: 0.5s; }
html body #m-top-news > div { padding-top: calc(9.33333vw); }
html body .m-top-news-subtitle { margin-left: calc(6.93333vw) !important; }
html body .m-top-news-title { width: calc(43.7333vw); height: calc(13.8667vw); line-height: calc(13.8667vw); margin-left: calc(6.4vw) !important; border-radius: calc(1.6vw) !important; }
html body .m-top-news-tab { width: calc(87.2vw); }
html body .m-top-news-tab .c-tabList { flex-wrap: wrap; justify-content: flex-start !important; gap: calc(1.6vw) !important; margin-bottom: calc(5.73333vw) !important; }
html body .m-top-news-tab .c-tabList__item { padding: 0px !important; margin-bottom: calc(2.66667vw) !important; }
html body .m-top-news-tab .c-tabList__item button { width: calc(28vw); height: calc(9.06667vw); line-height: calc(9.06667vw); border-radius: calc(8vw) !important; border: calc(0.266667vw) solid rgb(196, 188, 167) !important; font-size: calc(3.73333vw) !important; }
.is-style-balloon > .c-tabList .c-tabList__button:hover, .is-style-balloon > .c-tabList .c-tabList__button[aria-selected="true"] { border: 0px !important; }
html body .m-top-news-articles ul { flex-direction: column; border-top: calc(0.4vw) solid rgb(71, 60, 32) !important; border-left: 0px !important; }
html body .m-top-news-articles li { width: 100%; border-right: 0px; border-bottom: calc(0.4vw) solid; }
html body .m-top-news-articles li a { padding: calc(8vw) 0px !important; }
html body .m-top-news-articles .p-postList__meta { gap: calc(2.66667vw); margin-bottom: calc(5.46667vw) !important; }
html body .m-top-news-articles time { font-size: calc(3.73333vw) !important; }
html body .m-top-news-articles .p-postList__cat { padding: 0px calc(6.53333vw); height: calc(5.33333vw); line-height: calc(5.33333vw); border: calc(0.213333vw) solid rgb(196, 188, 167); border-radius: calc(8vw); font-size: calc(3.73333vw) !important; }
html body .m-top-news-articles .p-postList__title { font-size: calc(5.33333vw) !important; }
html body .m-top-news-articles .p-postList__body::after { display: none; }
html body .m-top-news-button a { width: calc(74.6667vw) !important; min-width: calc(74.6667vw) !important; height: calc(14.9333vw) !important; line-height: calc(14.9333vw) !important; border-radius: calc(13.6vw) !important; }
html body .m-top-news-kazari { z-index: -1; }
html body .m-top-news-kazari1 { width: calc(32.5253vw); top: 0px; right: calc(78.336vw); }
html body .m-top-news-kazari2 { width: calc(23.0053vw); inset: calc(93.3333vw) 0px auto auto; }
html body .m-top-news-kazari3 { width: calc(13.4987vw); inset: calc(186.667vw) auto auto calc(90.6667vw); }
html body .m-top-youtube { width: calc(87.2vw) !important; aspect-ratio: 1920 / 1080; }
html body #m-top-about > div { height: calc(629.333vw); }
html body .m-top-about-subtitle { top: calc(25.408vw); left: calc(20.784vw); z-index: 4; }
html body .m-top-about-title { width: calc(15.2vw); height: calc(46.1333vw); top: calc(23.808vw); left: calc(6.384vw); border-radius: calc(1.6vw) !important; line-height: calc(15.2vw) !important; }
html body .m-top-about-textBox { width: calc(87.2vw); top: calc(125.408vw); left: calc(6.384vw); }
html body .m-top-about-image1 { width: calc(60.8vw); top: calc(353.408vw); right: calc(3.94667vw); }
html body .m-top-about-image2 { width: calc(93.6vw); top: calc(274.208vw); }
html body .m-top-about-image3 { width: calc(53.2vw); top: calc(411.928vw); left: calc(6.4vw); }
html body .m-top-about-image4 { width: calc(87.7333vw); top: calc(32.608vw); }
html body .m-top-about-kazari1 { width: calc(40.0293vw); top: calc(7.808vw); left: calc(71.16vw); }
html body .m-top-about-kazari2 { width: calc(17.8453vw); top: calc(122.445vw); left: calc(72.832vw); }
html body .m-top-about-kazari3 { width: calc(24.344vw); top: calc(261.472vw); left: auto; right: calc(-2.66667vw); z-index: 4; }
html body .m-top-about-kazari4 { width: calc(36.5013vw); top: calc(323.043vw); left: auto; right: calc(71.048vw); }
html body .m-top-about-kazari5 { width: calc(50.024vw); top: calc(317.744vw); right: calc(33.4107vw); }
html body .m-top-about-kazari6 { width: calc(36.1653vw); top: calc(394.651vw); right: auto; left: calc(-2.66667vw); }
html body .m-top-about-kazari7 { width: calc(14.912vw); top: calc(9.408vw); right: auto; left: 0px; }
html body .m-top-about-kazari8 { width: calc(55.52vw); top: calc(441.048vw); right: auto; left: calc(62.1173vw); }
html body .m-top-banner-column { flex-direction: column; }
html body .m-top-about-banner { width: 100%; position: absolute; z-index: 3; margin: 0px !important; }
html body .m-top-about-banner1 { top: calc(474.323vw); left: 0px; }
html body .m-top-about-banner2 { bottom: calc(-1.33333vw); left: 0px; }
html body .m-top-about-banner a { width: 100%; height: calc(80.744vw); }
html body .m-top-about-banner-mask1 { mask-image: url("../deco/banner-mask.svg"); }
html body .m-top-about-banner-mask2 { mask-image: url("../deco/banner-mask.svg"); }
html body .m-top-about-banner a p:nth-child(2) { width: 100%; top: calc(32.1787vw); left: 0px; text-align: center !important; }
html body .m-top-about-banner a p:nth-child(3) { width: 100%; top: calc(37.92vw); left: 0px; text-align: center !important; }
html body #m-top-products > div { padding-top: calc(13.5253vw); height: calc(230.859vw); }
html body #m-top-products .m-top-products-subtitle { margin-left: auto !important; margin-right: calc(5.88267vw) !important; }
html body #m-top-products .m-top-news-title { margin-left: auto !important; margin-right: calc(6.416vw) !important; margin-bottom: 0px !important; }
html body .m-top-products-textBox { width: calc(90.4vw); border-radius: calc(5.33333vw); padding: calc(12.5333vw) calc(5.33333vw) calc(8.8vw) calc(5.73333vw); top: calc(98.3253vw); right: calc(4.816vw); }
html body .m-top-products-slideWrap { width: 100%; top: calc(44.7253vw); gap: calc(2.30667vw); }
html body .m-top-products-slideshow { }
html body .m-top-products-slideContent { width: calc(37.4533vw); }
html body .m-top-products-kazari1 { width: calc(73.7707vw); top: calc(-13.3333vw); right: calc(25.4533vw); }
html body .m-top-products-kazari2 { width: calc(53.184vw); }
html body .m-top-products-kazari3 { width: calc(41.144vw); top: calc(14.5093vw); right: calc(-21.504vw); }
html body #m-top-attempt > div { padding-top: calc(22.1253vw); }
html body .m-top-attempt-column { flex-direction: column; gap: calc(8.632vw); margin-bottom: calc(8.632vw); padding: 0px calc(6.496vw); }
html body .m-top-attempt-linkBox { width: 100%; }
html body .m-top-attempt-linkBox img { margin-bottom: calc(5.2vw) !important; }
html body .m-top-attempt-linkBox .m-top-attempt-buttonColumn { margin-bottom: calc(5.06667vw) !important; }
html body .m-top-attempt-linkBox .m-top-attempt-buttonColumn p:nth-child(1) { line-height: calc(6.4vw) !important; }
html body .m-top-attempt-linkBox .m-top-attempt-buttonColumn i:nth-child(2) { width: calc(6.24533vw); height: calc(6.24533vw); line-height: calc(6.24533vw); border: calc(0.186667vw) solid; font-size: calc(3.024vw) !important; }
html body #m-top-recruit .m-top-news-subtitle { position: absolute; top: calc(16.824vw); left: calc(6.88267vw); margin: 0px !important; }
html body #m-top-recruit .m-top-news-title { top: calc(22.176vw); left: calc(6.384vw); width: calc(60.2667vw); margin: 0px !important; position: absolute !important; }
html body .m-top-recruit-textBox { width: 100%; padding: 0px calc(6.30133vw); top: calc(135.925vw); left: 0px; }
html body .m-top-recruit-copy { width: 100%; }
html body .m-top-recruit-image1 { width: calc(38.3547vw); top: calc(44.3013vw); right: calc(55.2453vw); }
html body .m-top-recruit-image2 { width: calc(68.088vw); top: calc(64.2293vw); right: calc(11.6667vw); }
html body .m-top-recruit-image3 { width: calc(47.3547vw); top: calc(251.957vw); right: calc(6.4vw); }
html body .m-top-recruit-kazari1 { width: calc(13.3733vw); top: calc(74.904vw); left: calc(8.14133vw); z-index: 3; }
html body .m-top-recruit-kazari2 { width: calc(30.0693vw); top: calc(251.024vw); left: auto; right: calc(78.7147vw); }
html body .m-top-recruit-kazari3 { width: calc(6.85067vw); top: calc(71.608vw); left: auto; right: calc(8.24vw); }
html body .m-top-recruit-kazari4 { width: calc(9.34133vw); top: calc(286.363vw); left: calc(14.0453vw); }
html body .m-top-recruit-kazari5 { width: calc(20.8267vw); top: calc(40.8267vw); right: calc(16.76vw); }
html body #m-top-instagram > div { padding-top: calc(12.5333vw); padding-right: calc(6.4vw); padding-left: calc(6.4vw); height: calc(235.723vw); }
html body #m-top-instagram .m-top-news-title { width: calc(67.2vw); }
html body .m-top-instagram-subtitle, html body .m-top-instagram-title { margin-left: 0px !important; }
html body .m-top-instagram-kazari { z-index: -1; }
html body .m-top-instagram-kazari1 { width: calc(27.656vw); top: calc(21.16vw); right: auto; left: calc(84.0507vw); }
html body .m-top-instagram-kazari2 { width: calc(23.8187vw); top: calc(29.6vw); right: calc(8.464vw); }
html body .m-top-instagram-kazari3 { width: calc(19.6347vw); top: calc(161.707vw); left: auto; right: calc(86.504vw); }
html body #sbi_images { gap: calc(3.528vw) !important; }
html body .sbi_item { border-radius: calc(4vw); }
html body .sbi_item svg { font-size: calc(3.46667vw) !important; top: calc(2vw) !important; right: calc(2vw) !important; }
html body .m-contact-textBox { top: calc(13.0213vw); }
html body #m-footer { padding: calc(13.424vw) calc(6.4vw) calc(5.41333vw); }
html body .m-footer-column { padding: 0px; flex-direction: column; gap: calc(11.2vw); }
html body .m-footer-leftBox, html body .m-footer-leftBox > div { width: 100%; }
html body .m-footer-logo { width: calc(34.7573vw); margin-right: auto !important; margin-left: auto !important; }
html body .m-footer-snsColumn { justify-content: center; gap: calc(4.83467vw); }
html body .m-footer-x { width: calc(6.648vw); }
html body .m-footer-instagram, html body .m-footer-facebook { width: calc(7.44533vw); }
html body .footer-furusato-column {
  justify-content: center; gap: calc(2.66667vw);
  & figure { width: calc(21.3333vw); }
}
html body .m-footer-rightBox { width: 100%; }
html body .m-footer-menuColumn { flex-direction: column; }
html body .m-footer-menuBox, html body .m-footer-menuColumn > p { width: 100%; }
html body .m-sp-footer-menu > details:nth-child(1) { border-top: calc(0.186667vw) solid rgb(71, 60, 32) !important; }
html body .m-sp-footer-menu > details { border-bottom: calc(0.186667vw) solid rgb(71, 60, 32) !important; }
html body .m-sp-footer-menu > details > summary { padding: calc(4.848vw) calc(5.33333vw) calc(4.848vw) 0px !important; }
html body .m-sp-footer-menu > details > summary > span:nth-child(1) > a { font-family: fot-tsukuardgothic-std, sans-serif; font-style: normal; color: rgb(71, 60, 32); text-decoration: none; font-weight: 700 !important; font-size: calc(4.26667vw) !important; letter-spacing: 0px !important; }
html body .m-sp-footer-menu > details:hover > summary > span:nth-child(1) > a { opacity: 0.8; }
html body .m-sp-footer-menu > details > summary > span:nth-child(2) > i, html body .m-sp-footer-menu > details > summary > span:nth-child(2) > i::before { width: calc(5.33333vw); color: rgb(235, 142, 48); font-size: calc(5.33333vw) !important; }
html body .m-sp-footer-menu > details > div { margin: 0px !important; padding: 0px 0px calc(4.848vw) !important; border-top: 0px !important; }
html body .m-footer-menuTitle { padding: calc(5.01333vw) 0px; border-bottom: calc(0.186667vw) solid rgb(71, 60, 32) !important; }
html body .m-footer-bannerColumn { flex-direction: column; gap: calc(5.49867vw); }
html body .m-footer-banner { width: 100%; }
html body .m-footer-banner-layer { width: calc(87.2vw); }
html body .m-footer-banner .m-font-20 { text-shadow: rgba(0, 0, 0, 0.16) 0px calc(0.8vw) calc(1.6vw); top: calc(8.824vw); left: calc(7.76533vw); line-height: calc(4.26667vw) !important; }
html body .m-footer-banner .m-font-40 { text-shadow: rgba(0, 0, 0, 0.16) 0px calc(0.8vw) calc(1.6vw); top: calc(16.792vw); left: calc(8.36267vw); line-height: calc(7.73333vw) !important; }
html body .m-footer-banner i, html body .m-footer-banner i::before { width: calc(12.7867vw); height: calc(2.73333vw); font-size: calc(12.7867vw) !important; line-height: calc(2.73333vw) !important; }
html body .m-footer-banner i { bottom: calc(3.81067vw); right: calc(4.55733vw); }
html body .m-footer-line { width: 100%; height: calc(0.186667vw); margin-bottom: calc(5.488vw) !important; }
html body .m-footer-bottomLink { border-left: 0px; line-height: calc(3.2vw) !important; }
}
html body #content { margin-top: 0px !important; padding-top: 0px !important; margin-bottom: 0px !important; }
.l-mainContent__inner > .post_content { margin: 0px; }
@media screen and (max-width: 959px){html body #content { padding-top: calc(18.6667vw) !important; }
}
.wp-elements-3 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-7 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-11 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-18 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-35 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-36 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-37 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-38 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-41 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-42 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-46 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-50 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-51 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-58 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }
.wp-elements-61 a:where(:not(.wp-element-button)) { color: rgb(71, 60, 32); }

/* ---- template additions ---- */
:root{--accent:#ff8001}
.acc{color:var(--accent,#ff8001)}
/* icon font is not loaded; the few icons are drawn */
[class*=" icon-"]:before,[class^=icon-]:before{font-family:inherit}
.icon-more_arrow:before{content:"\2192"}
i.icon-close-thin:before{content:"\00d7";font-size:1.4em}
i.icon-menu-thin:before{content:"";display:block;width:1em;height:.72em;margin:auto;background:linear-gradient(currentColor,currentColor) top/100% .09em no-repeat,linear-gradient(currentColor,currentColor) center/100% .09em no-repeat,linear-gradient(currentColor,currentColor) bottom/100% .09em no-repeat}
i.icon-chevron-up:before{content:"";display:block;width:.5em;height:.5em;margin:.25em auto 0;border-left:.12em solid;border-top:.12em solid;transform:rotate(45deg)}
/* header logo (text) */
.c-headLogo{margin:0;height:100%;position:relative;z-index:2}
.c-headLogo__link{display:flex;height:100%;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--accent,#ff8001)}
.l-header .text-logo{display:block;max-width:90%;font-size:calc(1.7vw);font-weight:700;line-height:1.3;letter-spacing:.04em;color:var(--accent,#ff8001);word-break:break-all;margin-top:calc(-1vw)}
.m-footer-logo .text-logo{display:block;font-size:calc(1.9vw);font-weight:700;line-height:1.3;color:var(--accent,#ff8001);word-break:break-all}
.m-footer-logo{width:auto!important}
.m-footer-logo a{text-decoration:none}
.m-footer-address a{color:inherit}
/* hero text on the photo (the source's lettering is part of its video) */
.p-mainVisual__textLayer{align-items:center;text-align:center}
.mv-catch{margin:0;font-size:calc(3.2vw);letter-spacing:.14em;line-height:1.5;font-weight:700}
.mv-lead{margin:calc(.6vw) 0 0;font-size:calc(1.9vw);letter-spacing:.14em;line-height:1.7}
/* movie poster */
.m-movie{display:block;position:relative;overflow:hidden;border-radius:calc(1.2vw);text-decoration:none;color:#fff;background:#8a7a5c}
.m-movie__img{display:block;width:100%;height:100%;object-fit:cover}
.m-movie__play{position:absolute;left:50%;top:50%;width:calc(6.5vw);height:calc(6.5vw);margin:calc(-3.25vw) 0 0 calc(-3.25vw);border-radius:50%;background:rgba(255,255,255,.92);display:block}
.m-movie__play:after{content:"";position:absolute;left:38%;top:28%;border-left:calc(2.2vw) solid var(--accent,#ff8001);border-top:calc(1.7vw) solid transparent;border-bottom:calc(1.7vw) solid transparent}
.m-movie__note{position:absolute;left:calc(1.4vw);bottom:calc(1vw);font-size:calc(1.1vw);background:rgba(0,0,0,.45);padding:.2em .8em;border-radius:99px}
/* photos that the source baked into rounded / blob shapes */
.m-top-about-image img,.m-top-attempt-linkBox img,.m-top-products-slideContent img{display:block;width:100%;object-fit:cover}
.m-top-about-image img{border-radius:calc(2.2vw)}
.m-top-about-image1 img{aspect-ratio:728/572}.m-top-about-image2 img{aspect-ratio:690/790}.m-top-about-image3 img{aspect-ratio:648/606}.m-top-about-image4 img{aspect-ratio:1360/1274}
.m-top-attempt-linkBox img{border-radius:calc(2.2vw);aspect-ratio:1304/886}
.m-top-products-slideContent img{border-radius:calc(1.6vw);aspect-ratio:974/1602;height:auto}
.m-top-recruit-image img{display:block;width:100%;object-fit:cover}
.m-top-recruit-image1 img{aspect-ratio:648/601;border-radius:54% 46% 52% 48%/50% 54% 46% 50%}
.m-top-recruit-image2 img{aspect-ratio:1315/1261;border-radius:50% 50% 46% 54%/52% 46% 54% 48%}
.m-top-recruit-image3 img{aspect-ratio:658/561;border-radius:42% 58% 50% 50%/56% 44% 56% 44%}
.m-top-about-banner-mask img{display:block;width:100%;height:100%;object-fit:cover}
.m-contact-bg{position:relative;margin:0}
.m-contact-bg img{display:block;width:100%;object-fit:cover}
.m-contact-bg:after{content:"";position:absolute;inset:0;background:rgba(40,30,10,.42)}
/* recruit band: the source's textured orange image is drawn with the accent color */
#m-top-recruit>div{isolation:isolate;min-height:calc(61.9vw)}
#m-top-recruit>div:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background:var(--accent,#ff7600);-webkit-mask:url(../deco/band.svg) 0 0/100% 100% no-repeat;mask:url(../deco/band.svg) 0 0/100% 100% no-repeat}
.m-top-recruit-copy{margin:0 0 calc(1.2vw);font-size:calc(1.9vw);line-height:1.7;letter-spacing:.08em;color:#fff;font-weight:700}
/* sns sample (replaces the live Instagram feed) */
#sb_instagram{width:calc(70.8vw);margin:0 auto;position:relative;z-index:2}
#sbi_images{display:grid;grid-template-columns:repeat(4,1fr)}
.sbi_item{overflow:hidden;aspect-ratio:1/1}
.sbi_photo{display:block;height:100%}
.sbi_photo img{display:block;width:100%;height:100%;object-fit:cover}
.m-sns-note{margin:calc(1.4vw) 0 0;text-align:center;font-size:calc(1.1vw);color:#473c20}
.p-postList__cat:before,.c-postTimes__posted:before{content:none}
@media (max-width:959px){
 .m-contact-bg img{height:calc(92vw)}
 .l-header .text-logo{font-size:calc(4.4vw);margin-top:calc(-2vw)}
 .m-footer-logo .text-logo{font-size:calc(5vw)}
 .mv-catch{font-size:calc(6.6vw)}.mv-lead{font-size:calc(4vw);margin-top:calc(1.6vw)}
 .m-movie{border-radius:calc(3.4vw)}
 .m-movie__play{width:calc(15vw);height:calc(15vw);margin:calc(-7.5vw) 0 0 calc(-7.5vw)}
 .m-movie__play:after{border-left-width:calc(5vw);border-top-width:calc(3.8vw);border-bottom-width:calc(3.8vw)}
 .m-movie__note{font-size:calc(2.8vw);left:calc(3vw);bottom:calc(2.4vw)}
 .m-top-about-image img{border-radius:calc(5vw)}
 .m-top-attempt-linkBox img{border-radius:calc(5vw)}
 .m-top-products-slideContent img{border-radius:calc(3.6vw)}
 #m-top-recruit>div{min-height:calc(301.6vw)}
 .m-top-recruit-copy{font-size:calc(5vw);margin-bottom:calc(4vw)}
 #sb_instagram{width:calc(87.2vw)}
 #sbi_images{grid-template-columns:repeat(2,1fr)}
 .m-sns-note{font-size:calc(2.8vw);margin-top:calc(3vw)}
}
.c-gnav{align-items:center}
