@charset "UTF-8";
/* -- Color -- */
/* -- Fonts -- */
/* -- Margin -- */
/* -- @font-face -- */
/* -- Font around -- */
/* -- Prefix -- */
/* -- Media Screen -- */
/* -- Retina -- */
/* -- Flex -- */
/* -- Placeholder -- */
/* フォント設定
------------------------------------------------------------*/
html { font-size: clamp(14px, calc( 14px + ( 18 - 14 ) * ( ( 100dvw - 375px ) / ( 1920 - 375 ) ) ), 18px); }

body { font-family: "YakuHanJP", "YuGothic Medium", "Yu Gothic Medium", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-size: 1.0em; color: #000000; }

h2, h3, h4, h5, h6 { line-height: 1.6; }

strong { font-family: "YakuHanJP", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; }

/* リンク設定
------------------------------------------------------------*/
a { color: #ff3b00; text-decoration: underline; transition: 0.4s ease-out; }
a img { transition: 0.4s ease-out; }
a:hover { text-decoration: none; }
a:hover img { opacity: 0.6; }

/* エディター
------------------------------------------------------------*/
.alignwide { max-width: 1600px; }

.smb-spider-slider > .spider__dots[data-thumbnails=true] { justify-content: center; }
.smb-spider-slider > .spider__dots[data-thumbnails=true] .spider__dot { width: min(25%, 100px); }
.smb-spider-slider > .spider__dots[data-thumbnails=true] .spider__dot img { aspect-ratio: 3 / 2; object-fit: cover; }
.smb-spider-slider .smb-spider-slider__figure-wrapper { height: 100%; }
.smb-spider-slider .smb-spider-slider__figure-wrapper img { height: 100%; object-fit: contain !important; }

.smb-items__item__lede, * + .smb-items__item__content { line-height: 1.4; }

.smb-items__item__figure [class*="wp-image-"] { width: 100%; }

.heading { display: block; font-family: "YakuHanJP", "Midashi Go MB31", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; line-height: 1.4; margin-top: 2.5em; margin-bottom: 1em; }

.heading.style-01 { font-size: 1.6em; color: #d92117; padding: 0 .5em .5em; border-bottom: 2px dotted #ccc; }

.heading.style-02 { position: relative; font-size: 1.4em; color: #fff; padding: .5em; background: #d92117; border-radius: 6px; }

.heading.style-02:after { position: absolute; bottom: -12px; left: .5em; content: ''; display: block; width: 0; height: 0; border-width: 12px 10px 0; border-style: solid; border-color: transparent; border-top-color: #c5462d; }

.heading.style-03 { position: relative; font-size: 1.2em; color: #fff; padding: .5em 1em; background: #c5462d; border-radius: 6px; }

.heading.style-03:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; display: block; width: -webkit-calc( 100% - 0.5em ); width: calc( 100% - 0.5em ); height: -webkit-calc( 100% - 0.5em ); height: calc( 100% - 0.5em ); margin: auto; border: 2px dotted rgba(255, 255, 255, 0.4); border-radius: 6px; }

.heading.style-04 { font-size: 1.125em; padding: .75em 0; border-width: 3px 0; border-style: double; border-color: #d92117; }

.heading.style-05 { position: relative; font-size: 1em; text-align: center; padding: 0 1em; }

.heading.style-05:before, .heading.style-05:after { position: absolute; top: 0; content: ''; display: block; width: .5em; height: 100%; border-style: solid; border-color: #d92117; }

.heading.style-05:before { left: 0; border-width: 1px 0 1px 1px; }

.heading.style-05:after { right: 0; border-width: 1px 1px 1px 0; }

.siteorigin-widget-tinymce > *:first-child { margin-top: 0; }
.siteorigin-widget-tinymce > *:last-child { margin-bottom: 0; }

.wp-block-buttons .wp-block-button.is-style-snow-monkey-143789 .wp-block-button__link { font-weight: bold; padding-top: var(--_padding-1); padding-bottom: var(--_padding-1); }

/* フォームタグ
------------------------------------------------------------*/
input[type="text"], input[type="tel"], input[type="number"], input[type="email"], textarea, select { font-family: inherit; font-size: 16px; color: inherit; line-height: 32px; vertical-align: middle; width: 100%; height: 44px; padding: 6px 10px; background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 6px; }
input[type="text"]::placeholder, input[type="tel"]::placeholder, input[type="number"]::placeholder, input[type="email"]::placeholder, textarea::placeholder, select::placeholder { color: #999; }
input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder { color: #999; }
input[type="text"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder { color: #999; }
input[type="text"][maxlength="1"], input[type="text"][maxlength="2"], input[type="text"][maxlength="3"], input[type="text"][maxlength="4"], input[type="text"][maxlength="5"], input[type="text"][maxlength="6"], input[type="text"][maxlength="7"], input[type="text"][maxlength="8"], input[type="text"][maxlength="9"], input[type="tel"][maxlength="1"], input[type="tel"][maxlength="2"], input[type="tel"][maxlength="3"], input[type="tel"][maxlength="4"], input[type="tel"][maxlength="5"], input[type="tel"][maxlength="6"], input[type="tel"][maxlength="7"], input[type="tel"][maxlength="8"], input[type="tel"][maxlength="9"], input[type="number"][maxlength="1"], input[type="number"][maxlength="2"], input[type="number"][maxlength="3"], input[type="number"][maxlength="4"], input[type="number"][maxlength="5"], input[type="number"][maxlength="6"], input[type="number"][maxlength="7"], input[type="number"][maxlength="8"], input[type="number"][maxlength="9"], input[type="email"][maxlength="1"], input[type="email"][maxlength="2"], input[type="email"][maxlength="3"], input[type="email"][maxlength="4"], input[type="email"][maxlength="5"], input[type="email"][maxlength="6"], input[type="email"][maxlength="7"], input[type="email"][maxlength="8"], input[type="email"][maxlength="9"], textarea[maxlength="1"], textarea[maxlength="2"], textarea[maxlength="3"], textarea[maxlength="4"], textarea[maxlength="5"], textarea[maxlength="6"], textarea[maxlength="7"], textarea[maxlength="8"], textarea[maxlength="9"], select[maxlength="1"], select[maxlength="2"], select[maxlength="3"], select[maxlength="4"], select[maxlength="5"], select[maxlength="6"], select[maxlength="7"], select[maxlength="8"], select[maxlength="9"] { width: fit-content; }
input[type="text"][readonly], input[type="tel"][readonly], input[type="number"][readonly], input[type="email"][readonly], textarea[readonly], select[readonly] { height: auto; padding: 0; border: none; border-radius: 0; }

input[type="text"], input[type="tel"], input[type="number"], input[type="email"], textarea { appearance: none; }

textarea { line-height: 1.8; letter-spacing: 0.04em; height: 250px; }

/* -- Select -- */
select { cursor: pointer; }

/* -- radio & checkbox -- */
input[type="radio"], input[type="checkbox"] { display: none; }
input[type="radio"] + span, input[type="checkbox"] + span { position: relative; display: inline-block; line-height: 1.4; padding-left: 2.0em; cursor: pointer; }
input[type="radio"] + span::before, input[type="radio"] + span::after, input[type="checkbox"] + span::before, input[type="checkbox"] + span::after { position: absolute; top: 0; bottom: 0; content: ""; display: block; line-height: 1.0; letter-spacing: 0; margin: auto; transition: 0.4s ease-out; }
input[type="radio"] + span::before, input[type="checkbox"] + span::before { left: 0; width: 1.5em; height: 1.5em; background-color: #FFFFFF; border: 1px solid #DDDDDD; }
input[type="radio"] + span::after, input[type="checkbox"] + span::after { top: 0.5em; left: 0.5em; font-family: 'Font Awesome 6 Free'; font-size: 0.75em; font-weight: 900; color: #FFFFFF; opacity: 0; }
input[type="radio"]:checked + span::before, input[type="checkbox"]:checked + span::before { background-color: #0b7fcc; border-color: #0b7fcc; }
input[type="radio"]:checked + span::after, input[type="checkbox"]:checked + span::after { opacity: 1.0; }

input[type="radio"] + span::before { border-radius: 50%; }
input[type="radio"] + span::after { content: '\f111'; }

input[type="checkbox"] + span::before { border-radius: 6px; }
input[type="checkbox"] + span::after { content: '\f00c'; }

/* -- Submit -- */
[type="submit"]:not(.search_form button) { display: -webkit-flex; display: -ms-flexbox; display: flex; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; gap: 0 0.5em; font-family: "YakuHanJP", "YuGothic", "Yu Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: bold; color: #FFFFFF; line-height: 1.0; text-align: center; width: fit-content; max-width: 200px; height: 50px; margin: 0; padding: 0 2.0em; background-color: #0b7fcc; border: none; border-radius: 6px; cursor: pointer; appearance: none; transition: 0.4s ease-out; }
[type="submit"]:not(.search_form button)[disabled] { opacity: 0.2; }
[type="submit"]:not(.search_form button):hover { background-color: #ff3b00; }

/* -- Google reCaptcha v3 -- */
.grecaptcha-badge { visibility: hidden; }
