
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }

img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important; }

: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; }
}
.wp-element-button { cursor: pointer; }
:root .has-very-light-gray-background-color { background-color: rgb(238, 238, 238); }
:root .has-very-dark-gray-background-color { background-color: rgb(49, 49, 49); }
:root .has-very-light-gray-color { color: rgb(238, 238, 238); }
:root .has-very-dark-gray-color { color: rgb(49, 49, 49); }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, rgb(0, 208, 132), rgb(6, 147, 227)); }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, rgb(52, 226, 228), rgb(71, 33, 251) 50%, rgb(171, 29, 254)); }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, rgb(250, 172, 168), rgb(218, 208, 236)); }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, rgb(250, 250, 225), rgb(103, 166, 113)); }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, rgb(253, 215, 154), rgb(0, 74, 89)); }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, rgb(51, 9, 104), rgb(49, 205, 207)); }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, rgb(2, 3, 129), rgb(40, 116, 252)); }
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
.has-regular-font-size { font-size: 1em; }
.has-larger-font-size { font-size: 2.625em; }
.has-normal-font-size { font-size: var(--wp--preset--font-size--normal); }
.has-huge-font-size { font-size: var(--wp--preset--font-size--huge); }
:root .has-text-align-center { text-align: center; }
:root .has-text-align-left { text-align: left; }
:root .has-text-align-right { text-align: right; }
.has-fit-text { white-space: nowrap !important; }
#end-resizable-editor-section { display: none; }
.aligncenter { clear: both; }
.items-justified-left { justify-content: flex-start; }
.items-justified-center { justify-content: center; }
.items-justified-right { justify-content: flex-end; }
.items-justified-space-between { justify-content: space-between; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where(.has-border-color) { border-style: solid; }
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; }
}

.wp-block-button__link { color: rgb(255, 255, 255); background-color: rgb(50, 55, 60); border-radius: 9999px; box-shadow: none; text-decoration: none; padding: calc(0.667em + 2px) calc(1.333em + 2px); font-size: 1.125em; }
.wp-block-file__button { background: rgb(50, 55, 60); color: rgb(255, 255, 255); text-decoration: none; }

:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
.wp-block-button { --wp--preset--dimension--25: 25%; --wp--preset--dimension--50: 50%; --wp--preset--dimension--75: 75%; --wp--preset--dimension--100: 100%; }
: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-black-color { color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }
.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }
.has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }
.has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
.has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
.has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
.has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
.has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
.has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
.has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
.has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
.has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
.has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
.has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }
.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }

.wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; overflow-wrap: normal !important; word-break: normal !important; }
.wpcf7 .hidden-fields-container { display: none; }
.wpcf7 form .wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid rgb(0, 160, 210); }
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-color: rgb(70, 180, 80); }
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color: rgb(220, 50, 50); }
.wpcf7 form.spam .wpcf7-response-output { border-color: rgb(245, 110, 40); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: rgb(255, 185, 0); }
.wpcf7-form-control-wrap { position: relative; }
.wpcf7-not-valid-tip { color: rgb(220, 50, 50); font-size: 1em; font-weight: normal; display: block; }
.use-floating-validation-tip .wpcf7-not-valid-tip { position: relative; top: -2ex; left: 1em; z-index: 100; border: 1px solid rgb(220, 50, 50); background: rgb(255, 255, 255); padding: 0.2em 0.8em; width: 24em; }
.wpcf7-list-item { display: inline-block; margin: 0px 0px 0px 1em; }
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after { content: " "; }
.wpcf7-spinner { visibility: hidden; display: inline-block; background-color: rgb(35, 40, 45); opacity: 0.75; width: 24px; height: 24px; border: none; border-radius: 100%; padding: 0px; margin: 0px 24px; position: relative; }
form.submitting .wpcf7-spinner { visibility: visible; }
.wpcf7-spinner::before { content: ""; position: absolute; background-color: rgb(251, 251, 252); top: 4px; left: 4px; width: 6px; height: 6px; border: none; border-radius: 100%; transform-origin: 8px 8px; animation-name: spin; animation-duration: 1000ms; animation-timing-function: linear; animation-iteration-count: infinite; }
@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before { animation-name: blink; animation-duration: 2000ms; }
}
@keyframes spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes blink { 
  0% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
.wpcf7 [inert] { opacity: 0.5; }
.wpcf7 input[type="file"] { cursor: pointer; }
.wpcf7 input[type="file"]:disabled { cursor: default; }
.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; }
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] { direction: ltr; }
.wpcf7-reflection > output { display: list-item; list-style: none; }
.wpcf7-reflection > output[hidden] { display: none; }

[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add { display: none; }
.wpcf7cf_repeater_sub { margin-bottom: 20px; }
.wpcf7cf_repeater_controls, .wpcf7cf_step_controls { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; }
.wpcf7cf_multistep .wpcf7cf_step { width: 100%; }
.wpcf7cf_multistep .wpcf7cf_step .step-title { display: none; }
.wpcf7cf_multistep .wpcf7cf_steps-dots { display: flex; width: 100%; margin-bottom: 20px; flex-wrap: wrap; }
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index { display: inline-block; border-radius: 50%; background: rgb(223, 223, 223); color: rgb(0, 0, 0); width: 40px; height: 40px; line-height: 40px; text-align: center; }
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot { border-bottom: 5px solid rgb(223, 223, 223); text-align: center; flex: 1 1 0%; padding: 15px; min-width: 120px; }
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed { border-bottom: 5px solid rgb(51, 51, 51); }
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active { border-bottom: 5px solid rgb(51, 51, 51); font-weight: bold; }
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index { background-color: rgb(51, 51, 51); color: rgb(255, 255, 255); }
.wpcf7cf_step_controls .disabled { pointer-events: none; cursor: default; opacity: 0.5; }
.wpcf7cf_repeater_sub_controls { display: inline-flex; gap: 4px; margin: 4px 0px; align-items: center; }

body { font-family: "Noto Sans JP", sans-serif; margin: 0px; padding: 0px; font-size: 18px; font-weight: 400; position: relative; background: rgb(255, 255, 255); }
@media screen and (max-width: 840px) {
  body { font-size: 16px; }
}
body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, blockquote, pre, table, caption, th, td, address, form, fieldset, legend, object { margin: 0px; padding: 0px; }
header, section, nav, footer { display: block; }
a, ins { text-decoration: none; }
address, em, cite, dfn, var { font-style: normal; }
input, textarea, select { font-weight: 400; font-family: "Noto Sans JP", sans-serif; }
img { vertical-align: baseline; max-width: 100%; height: auto; }
a img { border: none; }
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, blockquote, pre, table, caption, th, td, address { line-height: 1.75; letter-spacing: 0px; color: rgb(34, 34, 34); text-align: justify; }
h1, h2, h3, h4 { font-weight: normal; letter-spacing: 0px; }
a { color: rgb(34, 34, 34); transition: 0.3s; }
a:hover { opacity: 0.6; }
li { list-style: none; }
a[href^="tel:"] { cursor: default; opacity: 1 !important; }
br.pcn { display: none; }
@media screen and (max-width: 480px) {
  br.pcn { display: block; }
}
@media screen and (max-width: 480px) {
  br.spn { display: none; }
}
@media screen and (max-width: 480px) {
  .onlyPC { display: none; }
}
.onlySP { display: none; }
@media screen and (max-width: 480px) {
  .onlySP { display: initial; }
}
.anime { opacity: 0; transform: translateY(-10px) scale(0.99, 0.99); transition: 1s; }
.move { opacity: 1; transform: translateY(0px) scale(1, 1); }
.anime-r { overflow: hidden; opacity: 0; transform: translateX(20px); transition: 0.5s; }
.move-r { overflow: hidden; opacity: 1; transform: translateX(0px); }
.anime-l { overflow: hidden; opacity: 0; transform: translateX(-20px); transition: 0.5s; }
.move-l { overflow: hidden; opacity: 1; transform: translateX(0px); }
.anime-d { opacity: 0; transform: translateY(-50px); transition: 1s 0.5s; }
.move-d { opacity: 1; transform: translateY(0px); }
.anime-b { opacity: 0; transform: translateY(50px); transition: 1s; }
.move-b { opacity: 1; transform: translateY(0px); }
.delay1 { transition-delay: 0.15s; }
@media screen and (max-width: 480px) {
  .delay1 { }
}
.delay2 { transition-delay: 0.25s; }
@media screen and (max-width: 480px) {
  .delay2 { }
}
.delay3 { transition-delay: 0.35s; }
@media screen and (max-width: 480px) {
  .delay3 { }
}
.delay4 { transition-delay: 0.45s; }
@media screen and (max-width: 480px) {
  .delay4 { }
}
.delay5 { transition-delay: 0.55s; }
@media screen and (max-width: 480px) {
  .delay5 { }
}
.hnavi_btn { position: fixed; top: 10px; right: 25px; z-index: 999999; display: block; transition: 0.3s; }
@media screen and (max-width: 840px) {
  .hnavi_btn { top: 15px; right: 16px; }
}
.hnavi_btn.on { opacity: 1 !important; top: 20px !important; pointer-events: all !important; }
@media screen and (max-width: 840px) {
  .hnavi_btn.on { top: 15px !important; }
}
@media screen and (max-width: 840px) {
  .hnavi_btn.spon { top: 15px !important; }
}
.hnavi_btn.hide { opacity: 0; pointer-events: none; top: -60px; }
@media screen and (max-width: 840px) {
  .hnavi_btn.hide { top: -50px; opacity: 1; pointer-events: all; }
}
.top .hnavi_btn { opacity: 0; top: -60px; }
@media screen and (max-width: 840px) {
  .top .hnavi_btn { opacity: 1; top: 15px; }
}
@media screen and (max-width: 840px) {
  .top .hnavi_btn.hide { top: -50px; }
}
@media screen and (min-width: 841px) {
  .top .hnavi_btn.on.pchide { opacity: 0 !important; pointer-events: none !important; top: -60px !important; }
}
.menu-button { width: 50px; height: 50px; display: block; position: absolute; right: 0px; top: 0px; z-index: 999999; cursor: pointer; }
.menu-button i { display: block; width: 50px; height: 1px; background: transparent; transition: background 0.5s; position: absolute; right: 0px; top: 25px; }
.menu-button i::before, .menu-button i::after { content: ""; display: block; width: 50px; height: 1px; background: rgb(34, 34, 34); position: absolute; transform: rotate(0deg); transition: 0.3s !important; }
.menu-button i::before { transform: translateY(5px); }
.menu-button i::after { transform: translateY(-5px); }
.hnavi_btn.active { top: 20px !important; }
@media screen and (max-width: 840px) {
  .hnavi_btn.active { top: 15px !important; }
}
.hnavi_btn.active .menu-button i { background: none; }
.hnavi_btn.active .menu-button i::after { transform: translateY(0px) rotate(-45deg); }
.hnavi_btn.active .menu-button i::before { transform: translateY(0px) rotate(45deg); }
.spnavi { position: fixed; top: 0px; left: 0px; width: 100%; height: 100dvh; background: rgb(255, 255, 255); padding: 40px 20% 40px 40px; opacity: 0; pointer-events: none; z-index: 10000; transition: 0.6s; box-sizing: border-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
@media screen and (max-width: 840px) {
  .spnavi { width: 100%; box-sizing: border-box; padding: 40px 36px 40px 30px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
}
.spnavi.active { opacity: 1; pointer-events: all; }
.spnavi .splogo { margin-right: 12vw; margin-bottom: 32px; }
@media screen and (max-width: 840px) {
  .spnavi .splogo { width: 185px; margin-bottom: 42px; margin-right: 0px; }
}
.spnavi .splogo img { width: 285px; }
@media screen and (max-width: 840px) {
  .spnavi .splogo img { width: 100%; }
}
.spnavi .inner { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
@media screen and (max-width: 840px) {
  .spnavi .inner { display: block; }
}
.spnavi .gnavi { margin-bottom: 32px; }
@media screen and (max-width: 840px) {
  .spnavi .gnavi { margin-bottom: 40px; }
}
.spnavi .gnavi li { font-size: 24px; margin-bottom: 8px; }
@media screen and (max-width: 840px) {
  .spnavi .gnavi li { font-size: 20px; margin-bottom: 8px; }
}
.spnavi .hteiki img { width: 245px; }
@media screen and (max-width: 840px) {
  .spnavi .hteiki img { width: 205px; }
}
@media screen and (max-width: 840px) {
  .random_img { width: 165px; }
}

html.page-active { opacity: 1; }
body { padding-top: 1px; }
body.top { padding-top: 20px; }
@media screen and (max-width: 840px) {
  body.top { padding-top: 95px; }
}
@media screen and (max-width: 840px) {
  body.top.topics_on { padding-top: 1px; }
}
body.top.topics_on .header { padding-top: 60px; }
@media screen and (max-width: 840px) {
  body.top.topics_on .header { padding-top: 0px; }
}
body.top.topics_on .top_mv .img.sp img { height: calc(-162px + 100dvh); object-fit: cover; }
.top_mv .img.sp img { height: calc(-115px + 100dvh); object-fit: cover; }
.header { position: absolute; top: 20px; left: 37px; z-index: 1000; }
@media screen and (max-width: 840px) {
  .header { top: 15px; left: 20px; width: 140px; }
}
.header .hlogo { font-size: 0px; margin-bottom: 64px; }
.header .gnavi { margin-bottom: 32px; }
@media screen and (max-width: 840px) {
  .header .gnavi { display: none; }
}
.header .gnavi li { font-size: 20px; line-height: 1; margin-bottom: 16px; }
@media screen and (max-width: 840px) {
  .header .hteiki { display: none; }
}
.footer { border-top: 1px solid rgb(34, 34, 34); padding: 80px 100px; }
@media screen and (max-width: 1080px) {
  .footer { padding: 80px 40px; }
}
@media screen and (max-width: 840px) {
  .footer { padding: 60px 20px 40px; }
}
.footer .wrap { display: flex; -webkit-box-pack: justify; justify-content: space-between; width: 100%; max-width: 1400px; margin: 0px auto 74px; }
@media screen and (max-width: 840px) {
  .footer .wrap { display: block; margin-bottom: 30px; }
}
.footer .wrap .footer_l { width: calc(100% - 414px); padding-bottom: 60px; border-bottom: 1px solid rgb(222, 221, 221); }
@media screen and (max-width: 1240px) {
  .footer .wrap .footer_l { width: calc(100% - 320px); }
}
@media screen and (max-width: 840px) {
  .footer .wrap .footer_l { width: 100%; margin-bottom: 40px; padding-bottom: 30px; }
}
.footer .wrap .fnavi1 { display: flex; -webkit-box-align: start; align-items: flex-start; flex-wrap: wrap; border-bottom: 1px solid rgb(222, 221, 221); margin-bottom: 64px; }
@media screen and (max-width: 1240px) {
  .footer .wrap .fnavi1 { padding-bottom: 40px; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .fnavi1 { padding-bottom: 30px; margin-bottom: 30px; }
}
.footer .wrap .fnavi { margin-right: 72px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-bottom: 50px; }
@media screen and (max-width: 1240px) {
  .footer .wrap .fnavi { margin-right: 120px; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .fnavi { margin-right: 30px; margin-bottom: 30px; }
}
.footer .wrap .fnavi:last-of-type { margin-right: 0px; }
.footer .wrap .fnavi > li { font-weight: 500; font-size: 22px; }
@media screen and (max-width: 1240px) {
  .footer .wrap .fnavi > li { font-size: 18px; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .fnavi > li { font-size: 16px; }
}
.footer .wrap .fnavi > li:last-of-type { margin-top: auto; }
.footer .wrap .fnavi > li ul li { font-weight: 400; font-size: 20px; }
@media screen and (max-width: 1240px) {
  .footer .wrap .fnavi > li ul li { font-size: 17px; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .fnavi > li ul li { font-size: 15px; }
}
.footer .wrap .fnavi > li ul li::before { content: "- "; }
.footer .wrap .fnavi2 { display: flex; }
@media screen and (max-width: 840px) {
  .footer .wrap .fnavi2 { display: block; }
}
.footer .wrap .fnavi3 { margin-right: 0px; margin-bottom: 30px; width: auto; }
@media screen and (max-width: 1240px) {
  .footer .wrap .fnavi3 { width: 100%; border-top: 1px solid rgb(222, 221, 221); padding-top: 40px; margin-bottom: 0px; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .fnavi3 { width: 100%; padding-top: 30px; }
}
.footer .wrap .fnavi3 li { font-size: 22px; }
@media screen and (max-width: 1240px) {
  .footer .wrap .fnavi3 li { font-size: 18px; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .fnavi3 li { font-size: 16px; }
}
.footer .wrap .fnavi3 li span { font-size: 17px; margin-left: 0.5em; }
@media screen and (max-width: 1240px) {
  .footer .wrap .fnavi3 li span { font-size: 15px; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .fnavi3 li span { font-size: 16px; }
}
.footer .wrap .fnavi4 li { font-size: 20px; }
@media screen and (max-width: 1240px) {
  .footer .wrap .fnavi4 li { font-size: 16px; }
}
.footer .wrap .rights { font-size: 15px; margin-top: 32px; }
@media screen and (max-width: 840px) {
  .footer .wrap .rights { font-size: 13px; margin-top: 40px; }
}
.footer .wrap .footer_r { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
@media screen and (max-width: 1240px) {
  .footer .wrap .footer_r { width: 280px; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .footer_r { width: 100%; }
}
@media screen and (max-width: 840px) {
  .footer .wrap .footer_r .fbnr { display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; margin-bottom: 10px; }
}
.footer .wrap .footer_r .fbnr li { font-size: 0px; margin-bottom: 20px; }
@media screen and (max-width: 840px) {
  .footer .wrap .footer_r .fbnr li { width: calc(50% - 5px); }
}
@media screen and (max-width: 840px) {
  .footer .wrap .footer_r .fbnr li:first-of-type { margin-right: 50%; }
}
.footer .wrap .footer_r .fsns { display: flex; margin-top: auto; }
.footer .wrap .footer_r .fsns li { margin-right: 22px; }
.footer .copyright { font-size: 16px; max-width: 1400px; margin: 0px auto; }
@media screen and (max-width: 840px) {
  .footer .copyright { font-size: 13px; }
}
.top_topics { display: flex; -webkit-box-pack: end; justify-content: flex-end; padding: 0px 40px; margin-bottom: 20px; }
@media screen and (max-width: 1080px) {
  .top_topics { padding: 0px 20px; }
}
@media screen and (max-width: 840px) {
  .top_topics { -webkit-box-pack: start; justify-content: flex-start; margin: 95px 20px 20px; padding: 0px; }
}
.top_topics a { padding: 5px 16px; background: rgb(248, 248, 156); border-radius: 20px; height: 40px; line-height: 1.6; box-sizing: border-box; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media screen and (max-width: 840px) {
  .top_topics a { font-size: 13px; min-height: 26px; height: auto; border-radius: 13px; padding: 4px 10px 2px; }
}
.top_mv { margin: 0px 40px 80px 326px; position: relative; }
@media screen and (max-width: 1080px) {
  .top_mv { margin-right: 20px; }
}
@media screen and (max-width: 840px) {
  .top_mv { margin: 0px 20px 60px; }
}
.top_mv .img { font-size: 0px; width: 100%; padding: 0px; }
@media screen and (max-width: 640px) {
  .top_mv .img.pc { display: none; }
}
.top_mv .img.sp { display: none; }
@media screen and (max-width: 640px) {
  .top_mv .img.sp { display: block; }
}
.top_mv .img img { width: 100%; }
.top_mv .txt_area { position: absolute; left: 34px; bottom: 40px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-align: start; align-items: flex-start; width: max-content; }
@media screen and (max-width: 1080px) {
  .top_mv .txt_area { bottom: 20px; left: 20px; }
}
@media screen and (max-width: 840px) {
  .top_mv .txt_area { bottom: 40px; left: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.top_mv p { -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; background: rgb(255, 255, 255); line-height: 1; padding: 10px 0px 12px; }
@media screen and (max-width: 840px) {
  .top_mv p { -webkit-writing-mode: horizontal-tb; writing-mode: horizontal-tb; padding: 0px 8px; }
}
.top_mv p span { text-combine-upright: all; }
.top_mv .type1 { font-size: 36px; line-height: 1.5; padding: 8px 0px; }
@media screen and (max-width: 980px) {
  .top_mv .type1 { font-size: 26px; }
}
@media screen and (max-width: 840px) {
  .top_mv .type1 { padding: 0px 8px; }
}
.top_mv .type2 { font-size: 20px; line-height: 1.5; padding: 8px 0px; }
@media screen and (max-width: 980px) {
  .top_mv .type2 { font-size: 16px; }
}
@media screen and (max-width: 840px) {
  .top_mv .type2 { padding: 0px 8px; }
}
.top_mv .type3 { font-size: 16px; line-height: 1.5; padding: 8px 0px; margin-left: -2px; }
@media screen and (max-width: 980px) {
  .top_mv .type3 { font-size: 12px; }
}
@media screen and (max-width: 840px) {
  .top_mv .type3 { padding: 0px 8px; margin-left: 0px; }
}
.top_mv .type3:first-child { margin-left: -5px; }
@media screen and (max-width: 840px) {
  .top_mv .type3:first-child { margin-left: 0px; }
}
.top_mv .red { color: rgb(232, 56, 32); }
.page_wrap { overflow-x: hidden; }
.top .more { position: absolute; bottom: -56px; right: 0px; width: 240px; height: 56px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: rgb(250, 230, 122); }
@media screen and (max-width: 840px) {
  .top .more { padding: 0px 18px; width: auto; height: 36px; bottom: -36px; }
}
.top .more a { font-family: "Noto Sans Arabic", sans-serif; display: flex; -webkit-box-align: center; align-items: center; }
@media screen and (max-width: 840px) {
  .top .more a { font-size: 14px; }
}
.top .more a::after { content: ""; display: block; background: url('../img/a0c12c519ff.svg') no-repeat; width: 16px; height: 16px; margin-left: 12px; }
@media screen and (max-width: 840px) {
  .top .more a::after { margin-left: 8px; }
}
@media screen and (max-width: 840px) {
  .top_sec_ttl .pc { display: none; }
}
.top_sec_ttl .sp { display: none; }
@media screen and (max-width: 840px) {
  .top_sec_ttl .sp { display: inline-block; }
}
.top_sec { margin: 0px 100px; border-top: 1px solid rgb(34, 34, 34); padding: 80px 0px; position: relative; }
@media screen and (max-width: 1080px) {
  .top_sec { margin: 0px 40px; }
}
@media screen and (max-width: 840px) {
  .top_sec { margin: 0px 20px; padding: 40px 0px; }
}
.top_new_items { padding-bottom: 80px; max-width: 1400px; margin: 0px auto; }
@media screen and (max-width: 840px) {
  .top_new_items { padding-bottom: 40px; }
}
.top_new_items .new_honshi { margin: 0px 100px; border-top: 1px solid rgb(34, 34, 34); padding: 80px 0px; position: relative; }
@media screen and (max-width: 1080px) {
  .top_new_items .new_honshi { margin: 0px 40px; }
}
@media screen and (max-width: 840px) {
  .top_new_items .new_honshi { margin: 0px 20px; border-top: none; padding: 0px; }
}
.top_new_items .top_sec_ttl { position: absolute; left: 7.5%; top: 80px; }
@media screen and (max-width: 1080px) {
  .top_new_items .top_sec_ttl { left: 4.5%; }
}
@media screen and (max-width: 840px) {
  .top_new_items .top_sec_ttl { position: static; }
}
.top_new_items .new_item { margin-left: auto; width: 74.6%; box-sizing: border-box; padding: 50px 40px 48px 70px; background: rgb(250, 230, 122); display: flex; -webkit-box-align: center; align-items: center; position: relative; margin-bottom: 113px; }
@media screen and (max-width: 1080px) {
  .top_new_items .new_item { width: 80%; padding: 30px 20px 30px 50px; }
}
@media screen and (max-width: 840px) {
  .top_new_items .new_item { width: 100%; padding: 30px 16px 30px 30px; margin-bottom: 84px; }
}
@media screen and (max-width: 640px) {
  .top_new_items .new_item { display: block; margin-bottom: 84px; padding: 30px; }
}
.top_new_items .new_item .img { width: 44%; min-width: 300px; font-size: 0px; margin-right: 30px; }
@media screen and (max-width: 640px) {
  .top_new_items .new_item .img { width: 65.5%; margin: 0px 0px 16px; min-width: 0px; }
}
.top_new_items .new_item .cnt .ttl { font-size: 40px; line-height: 1.4; }
@media screen and (max-width: 840px) {
  .top_new_items .new_item .cnt .ttl { font-size: 26px; }
}
.top_new_items .new_item .cnt .ttl2 { font-size: 28px; line-height: 1.4; margin-bottom: 48px; }
@media screen and (max-width: 840px) {
  .top_new_items .new_item .cnt .ttl2 { font-size: 18px; }
}
@media screen and (max-width: 640px) {
  .top_new_items .new_item .cnt .ttl2 { margin-bottom: 20px; }
}
.top_new_items .new_item .cnt .summary p { font-size: 20px; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .top_new_items .new_item .cnt .summary p { font-size: 16px; line-height: 1.2; }
}
.top_new_items .new_item .cnt .ttl3 { font-size: 24px; line-height: 1.4; }
.top_new_items .new_item .cnt .ttl4 { font-size: 20px; line-height: 1.4; margin-bottom: 16px; }
.top_new_items .new_item .cnt .txt p { font-size: 20px; margin-bottom: 16px; }
@media screen and (max-width: 640px) {
  .top_new_items .new_item .cnt .txt p { margin-bottom: 8px; }
}
.top_new_items .wrap_new_items_list { margin-left: 100px; position: relative; }
@media screen and (max-width: 840px) {
  .top_new_items .wrap_new_items_list { margin: 0px 20px; }
}
.top_new_items .wrap_new_items_list .swiper-prev, .top_new_items .wrap_new_items_list .swiper-next { position: absolute; top: 33%; z-index: 1000; }
@media screen and (max-width: 840px) {
  .top_new_items .wrap_new_items_list .swiper-prev, .top_new_items .wrap_new_items_list .swiper-next { width: 28px; }
}
.top_new_items .wrap_new_items_list .swiper-prev { left: -25px; }
@media screen and (max-width: 840px) {
  .top_new_items .wrap_new_items_list .swiper-prev { left: -14px; }
}
.top_new_items .wrap_new_items_list .swiper-next { right: 75px; }
@media screen and (max-width: 840px) {
  .top_new_items .wrap_new_items_list .swiper-next { right: -14px; }
}
.top_new_items .new_items_list { overflow: visible; padding-top: 20px; }
.top_new_items .new_items_list ul li { width: calc(33.3333% - 45.3333px); margin-right: 18px; }
@media screen and (max-width: 840px) {
  .top_new_items .new_items_list ul li { margin-right: 0px; }
}
.top_new_items .new_items_list ul li a { display: block; position: relative; }
.top_new_items .new_items_list ul li .icon { width: 75px; height: 75px; border-radius: 50%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 12px; color: rgb(255, 255, 255); position: absolute; right: -10px; top: -20px; z-index: 100; }
@media screen and (max-width: 840px) {
  .top_new_items .new_items_list ul li .icon { width: 65px; height: 65px; }
}
.top_new_items .new_items_list ul li .icon.saishin { background: rgb(223, 32, 22); }
.top_new_items .new_items_list ul li .icon.yotei { background: rgb(42, 116, 136); }
.top_new_items .new_items_list ul li .img { width: 100%; padding-top: 77%; background: rgb(250, 230, 122); text-align: center; font-size: 0px; box-sizing: border-box; position: relative; }
.top_new_items .new_items_list ul li .img img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-height: calc(100% - 70px); width: auto; box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px; max-width: calc(100% - 32px); }
.top_new_items .new_items_list ul li .cnt { padding: 0px 25px; }
@media screen and (max-width: 840px) {
  .top_new_items .new_items_list ul li .cnt { padding: 0px 10px; }
}
.top_new_items .new_items_list ul li .ttl { position: relative; top: -14px; font-size: 20px; line-height: 1.5; min-height: 3em; }
@media screen and (max-width: 840px) {
  .top_new_items .new_items_list ul li .ttl { font-size: 16px; min-height: 0px; margin-bottom: -8px; }
}
.top_new_items .new_items_list ul li .ttl span { display: inline-block; background: linear-gradient(transparent 0%, rgb(255, 255, 255) 0%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 8px; }
.top_new_items .new_items_list ul li .date { font-size: 14px; color: rgb(114, 114, 114); line-height: 1.5; margin-bottom: 16px; padding: 0px 8px; }
@media screen and (max-width: 840px) {
  .top_new_items .new_items_list ul li .date { font-size: 12px; }
}
@media screen and (max-width: 840px) {
  .top_new_items .new_items_list ul li .date { margin-bottom: 0px; }
}
.top_new_items .new_items_list ul li .price { font-size: 14px; line-height: 1.5; font-family: "Noto Sans Arabic", sans-serif; padding: 0px 8px; }
@media screen and (max-width: 840px) {
  .top_new_items .new_items_list ul li .price { font-size: 12px; }
}
.top_osusume { padding-bottom: 30px; max-width: 1400px; margin: 0px auto; }
@media screen and (max-width: 1600px) {
  .top_osusume { margin: 0px 100px; }
}
@media screen and (max-width: 1080px) {
  .top_osusume { margin: 0px 40px; padding-bottom: 0px; }
}
.top_osusume .top_sec_ttl { position: absolute; right: 9.26%; top: 80px; font-size: 0px; }
@media screen and (max-width: 980px) {
  .top_osusume .top_sec_ttl { right: 4%; }
}
@media screen and (max-width: 840px) {
  .top_osusume .top_sec_ttl { position: static; margin-bottom: 40px; }
}
.top_osusume .osusume_list { margin-right: auto; width: 66.5%; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
@media screen and (max-width: 980px) {
  .top_osusume .osusume_list { width: 75%; }
}
@media screen and (max-width: 840px) {
  .top_osusume .osusume_list { width: 100%; }
}
@media screen and (max-width: 640px) {
  .top_osusume .osusume_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-bottom: 8px; }
}
.top_osusume .osusume_list li { width: calc(50% - 25px); margin-bottom: 54px; }
@media screen and (max-width: 640px) {
  .top_osusume .osusume_list li { width: 100%; margin-bottom: 24px; }
}
.top_osusume .osusume_list li .img { width: 100%; padding-top: 71.8%; background: rgb(239, 239, 226); text-align: center; font-size: 0px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
.top_osusume .osusume_list li .img img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-height: calc(100% - 45px); width: auto; max-width: calc(100% - 40px); box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px; }
.top_osusume .osusume_list li .ttl { font-size: 20px; line-height: 1.5; margin-bottom: 8px; }
@media screen and (max-width: 640px) {
  .top_osusume .osusume_list li .ttl { font-size: 16px; margin-bottom: 5px; }
}
.top_osusume .osusume_list li .date { font-size: 14px; color: rgb(114, 114, 114); line-height: 1.5; margin-bottom: 16px; }
@media screen and (max-width: 640px) {
  .top_osusume .osusume_list li .date { font-size: 12px; margin-bottom: 5px; }
}
.top_osusume .osusume_list li .price { font-size: 14px; line-height: 1.5; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 640px) {
  .top_osusume .osusume_list li .price { font-size: 12px; }
}
.top_osusume .rand_icon { margin-bottom: 40px; }
@media screen and (max-width: 640px) {
  .top_osusume .rand_icon { margin-bottom: 24px; }
}
.top_tsushin { border-top: none; padding-top: 0px; padding-bottom: 110px; margin-bottom: 140px; max-width: 1400px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 1600px) {
  .top_tsushin { margin: 0px 100px 140px; }
}
@media screen and (max-width: 1080px) {
  .top_tsushin { margin: 0px 40px 140px; }
}
@media screen and (max-width: 840px) {
  .top_tsushin { padding-bottom: 0px; margin-bottom: 100px; }
}
.top_tsushin .top_sec_ttl { position: absolute; top: -28px; left: -40px; z-index: 100; font-size: 0px; }
@media screen and (max-width: 1080px) {
  .top_tsushin .top_sec_ttl { left: -30px; }
}
@media screen and (max-width: 840px) {
  .top_tsushin .top_sec_ttl { position: relative; top: auto; left: auto; margin-bottom: -14px; margin-left: 20px; z-index: 20; }
}
.top_tsushin .tsushin_wrap { background: rgb(202, 223, 229); padding: 60px 70px 60px 84px; display: flex; position: relative; }
@media screen and (max-width: 980px) {
  .top_tsushin .tsushin_wrap { padding: 40px 40px 40px 70px; }
}
@media screen and (max-width: 840px) {
  .top_tsushin .tsushin_wrap { padding: 30px 20px; }
}
@media screen and (max-width: 640px) {
  .top_tsushin .tsushin_wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.top_tsushin .tsushin_wrap .cnt1 { width: 50%; margin-right: 60px; position: relative; }
@media screen and (max-width: 980px) {
  .top_tsushin .tsushin_wrap .cnt1 { margin-right: 30px; }
}
@media screen and (max-width: 640px) {
  .top_tsushin .tsushin_wrap .cnt1 { width: 100%; margin: 0px 0px 10px; }
}
.top_tsushin .tsushin_wrap .cnt1 .img { position: relative; padding-top: 100%; }
.top_tsushin .tsushin_wrap .cnt1 .img img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 5; object-fit: cover; }
.top_tsushin .tsushin_wrap .tsushin_cnt { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: calc(50% - 60px); }
@media screen and (max-width: 980px) {
  .top_tsushin .tsushin_wrap .tsushin_cnt { width: calc(50% - 30px); }
}
@media screen and (max-width: 640px) {
  .top_tsushin .tsushin_wrap .tsushin_cnt { width: 100%; }
}
.top_tsushin .tsushin_wrap .tsushin_cnt .cnt { display: flex; position: relative; }
.top_tsushin .tsushin_wrap .tsushin_cnt .cnt:last-of-type { margin-top: auto; }
@media screen and (max-width: 640px) {
  .top_tsushin .tsushin_wrap .tsushin_cnt .cnt:last-of-type { margin-top: 10px; }
}
.top_tsushin .tsushin_wrap .tsushin_cnt .cnt a { display: block; width: 100%; height: 100%; }
.top_tsushin .tsushin_wrap .tsushin_cnt .cnt .img { width: 50%; font-size: 0px; position: relative; padding-top: 50%; }
.top_tsushin .tsushin_wrap .tsushin_cnt .cnt .img img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 5; object-fit: cover; }
.top_tsushin .tsushin_wrap .tsushin_cnt .cnt .text { left: 35%; bottom: 32px; width: 65%; }
@media screen and (max-width: 840px) {
  .top_tsushin .tsushin_wrap .tsushin_cnt .cnt .text { bottom: 10px; }
}
@media screen and (max-width: 640px) {
  .top_tsushin .tsushin_wrap .tsushin_cnt .cnt .text { left: 45%; width: 55%; }
}
.top_tsushin .tsushin_wrap .tsushin_cnt .cnt .text .ttl { font-size: 18px; }
@media screen and (max-width: 840px) {
  .top_tsushin .tsushin_wrap .tsushin_cnt .cnt .text .ttl { font-size: 13px; }
}
.top_tsushin .tsushin_wrap .img { font-size: 0px; }
.top_tsushin .tsushin_wrap .text { position: absolute; left: 16px; bottom: 16px; z-index: 100; max-width: calc(100% - 32px); }
@media screen and (max-width: 840px) {
  .top_tsushin .tsushin_wrap .text { left: 10px; bottom: 10px; max-width: calc(100% - 20px); }
}
.top_tsushin .tsushin_wrap .ttl { padding: 3px 16px 3px 8px; width: max-content; max-width: 100%; font-size: 21px; font-weight: 500; line-height: 1.6; background: rgb(255, 255, 255); box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .top_tsushin .tsushin_wrap .ttl { font-size: 16px; }
}
.top_tsushin .tsushin_wrap .date { padding: 0px 11px 3px 8px; font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; line-height: 1.6; background: rgb(255, 255, 255); width: max-content; box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .top_tsushin .tsushin_wrap .date { font-size: 12px; }
}
.top_tsushin .tsushin_wrap .more { background: rgb(202, 223, 229); }
.top_news_wrap { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; position: relative; max-width: 1400px; margin: 0px auto 114px; box-sizing: border-box; }
@media screen and (max-width: 1600px) {
  .top_news_wrap { margin: 0px 100px 114px; }
}
@media screen and (max-width: 1080px) {
  .top_news_wrap { margin: 0px 40px 114px; }
}
@media screen and (max-width: 840px) {
  .top_news_wrap { margin: 0px 20px 90px; }
}
@media screen and (max-width: 640px) {
  .top_news_wrap { display: block; margin-bottom: 50px; }
}
.top_news_wrap .top_todays_menu { width: 53%; position: relative; padding: 50px 70px; border: 1px solid rgb(0, 0, 0); box-sizing: border-box; background: rgb(248, 248, 248); }
@media screen and (max-width: 1080px) {
  .top_news_wrap .top_todays_menu { padding: 50px 30px 50px 70px; }
}
@media screen and (max-width: 840px) {
  .top_news_wrap .top_todays_menu { padding: 30px 20px 10px; }
}
@media screen and (max-width: 640px) {
  .top_news_wrap .top_todays_menu { width: 100%; margin-bottom: 95px; }
}
.top_news_wrap .top_todays_menu .top_sec_ttl { position: absolute; top: -28px; left: -32px; font-size: 0px; }
@media screen and (max-width: 840px) {
  .top_news_wrap .top_todays_menu .top_sec_ttl { top: -19px; left: 20px; }
}
.top_news_wrap .top_todays_menu .img { font-size: 0px; margin-bottom: 20px; }
.top_news_wrap .top_todays_menu .ttl { font-size: 24px; line-height: 1.5; margin-bottom: 8px; }
@media screen and (max-width: 840px) {
  .top_news_wrap .top_todays_menu .ttl { font-size: 18px; }
}
@media screen and (max-width: 840px) {
  .top_news_wrap .top_todays_menu .txt { font-size: 14px; }
}
.top_news_wrap .top_todays_menu .date { font-size: 18px; width: 280px; height: 55px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; position: absolute; right: -1px; bottom: -55px; background: rgb(248, 248, 248); border-right: 1px solid rgb(34, 34, 34); border-bottom: 1px solid rgb(34, 34, 34); border-left: 1px solid rgb(34, 34, 34); border-image: initial; border-top: none; box-sizing: border-box; padding-bottom: 8px; }
@media screen and (max-width: 840px) {
  .top_news_wrap .top_todays_menu .date { font-size: 14px; padding: 0px 20px; width: auto; height: 36px; bottom: -36px; }
}
@media screen and (max-width: 640px) {
  .top_news_wrap .top_todays_menu .date { left: -1px; right: auto; }
}
.top_news_wrap .top_news { width: 41.5%; position: relative; }
@media screen and (max-width: 640px) {
  .top_news_wrap .top_news { width: 100%; }
}
.top_news_wrap .top_news .top_sec_ttl { margin-top: -28px; margin-bottom: 68px; font-size: 0px; }
@media screen and (max-width: 840px) {
  .top_news_wrap .top_news .top_sec_ttl { margin: -20px 0px 30px; }
}
@media screen and (max-width: 640px) {
  .top_news_wrap .top_news .top_sec_ttl { margin: 0px 0px 30px; }
}
.top_news_wrap .top_news .top_news_list { padding-bottom: 40px; border-bottom: 1px solid rgb(222, 221, 221); margin-bottom: 30px; }
@media screen and (max-width: 640px) {
  .top_news_wrap .top_news .top_news_list { margin-bottom: 20px; padding-bottom: 16px; }
}
.top_news_wrap .top_news .top_news_list li { margin-bottom: 24px; }
@media screen and (max-width: 840px) {
  .top_news_wrap .top_news .top_news_list li { margin-bottom: 16px; }
}
.top_news_wrap .top_news .top_news_list li .date { font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; color: rgb(114, 114, 114); line-height: 1.5; }
@media screen and (max-width: 840px) {
  .top_news_wrap .top_news .top_news_list li .date { font-size: 12px; margin-bottom: 5px; }
}
.top_news_wrap .top_news .top_news_list li .ttl { font-size: 18px; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .top_news_wrap .top_news .top_news_list li .ttl { font-size: 14px; }
}
.top_news_wrap .top_news .more { display: block; padding-left: 10px; background: none; width: auto; height: auto; position: static; }
@media screen and (max-width: 640px) {
  .top_news_wrap .top_news .more { padding-left: 0px; }
}
.top_bnr_list { display: flex; max-width: 1400px; margin: 0px auto 110px; }
@media screen and (max-width: 1600px) {
  .top_bnr_list { margin: 0px 100px 110px; }
}
@media screen and (max-width: 1080px) {
  .top_bnr_list { margin: 0px 40px 110px; }
}
@media screen and (max-width: 840px) {
  .top_bnr_list { margin: 0px 20px 60px; }
}
@media screen and (max-width: 640px) {
  .top_bnr_list { -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; }
}
.top_bnr_list.num5 { -webkit-box-pack: justify; justify-content: space-between; }
.top_bnr_list.num5 li { width: calc(20% - 24px); }
@media screen and (max-width: 980px) {
  .top_bnr_list.num5 li { width: calc(20% - 16px); }
}
@media screen and (max-width: 640px) {
  .top_bnr_list.num5 li { width: calc(50% - 10px); margin: 0px 0px 20px; }
}
.top_bnr_list.over { flex-wrap: wrap; }
.top_bnr_list.over li:nth-of-type(4n) { margin-right: 0px; margin-bottom: 32px; }
@media screen and (max-width: 980px) {
  .top_bnr_list.over li:nth-of-type(4n) { width: calc(25% - 16px); }
}
@media screen and (max-width: 640px) {
  .top_bnr_list.over li:nth-of-type(4n) { width: calc(50% - 10px); margin: 0px 0px 20px; }
}
.top_bnr_list li { width: calc(25% - 24px); margin-right: 32px; font-size: 0px; }
@media screen and (max-width: 980px) {
  .top_bnr_list li { width: calc(25% - 15px); margin-right: 20px; }
}
@media screen and (max-width: 640px) {
  .top_bnr_list li { width: calc(50% - 10px); margin: 0px 0px 20px; }
}
.top_bnr_list li:last-of-type { margin-right: 0px; margin-bottom: 32px; }
.rand_icon { text-align: center; margin-bottom: 104px; }
@media screen and (max-width: 840px) {
  .rand_icon { margin-bottom: 70px; }
}
.rand_icon2 { text-align: center; margin-bottom: 54px; }
.page_mv { margin-top: 92px; margin-right: 100px; margin-bottom: 92px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: end; align-items: flex-end; }
@media screen and (max-width: 840px) {
  .page_mv { margin-right: 20px; margin-top: 93px; margin-bottom: 50px; }
}
@media screen and (max-width: 840px) {
  .page_mv.mb20 { margin-bottom: 20px; }
}
.page_mv .page_ttl { font-size: 28px; box-sizing: border-box; line-height: 1.4; margin-bottom: 8px; }
@media screen and (max-width: 840px) {
  .page_mv .page_ttl { font-size: 18px; }
}
.pan { display: flex; -webkit-box-pack: end; justify-content: flex-end; max-width: calc(100% - 340px); }
@media screen and (max-width: 840px) {
  .pan { max-width: calc(100% - 20px); }
}
.pan li { white-space: nowrap; }
@media screen and (max-width: 840px) {
  .pan li { font-size: 12px; text-align: right; line-height: 1.4; margin-bottom: 6px; }
}
.pan li::after { content: ">"; margin: 0px 0.5em; }
.pan li:last-of-type { overflow: hidden; text-overflow: ellipsis; }
.pan li:last-of-type::after { display: none; }
.archive_wrap { max-width: 1400px; margin: 0px auto 160px; }
@media screen and (max-width: 1600px) {
  .archive_wrap { margin: 0px 100px 160px; }
}
@media screen and (max-width: 1080px) {
  .archive_wrap { margin: 0px 40px 160px; }
}
@media screen and (max-width: 840px) {
  .archive_wrap { margin: 0px 20px 80px; }
}
.archive_wrap .cate_area { display: flex; -webkit-box-pack: end; justify-content: flex-end; margin-bottom: 130px; }
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area { flex-wrap: wrap; margin-bottom: 40px; }
}
.archive_wrap .cate_area .cat_list { display: flex; }
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area .cat_list { margin-bottom: 8px; flex-wrap: wrap; -webkit-box-pack: end; justify-content: flex-end; }
}
.archive_wrap .cate_area .cat_list .books_nav { width: max-content; border: 1px solid rgb(34, 34, 34); background: rgb(255, 255, 255); padding: 20px; box-sizing: border-box; position: absolute; bottom: -16px; left: 0px; transform: translateY(100%); z-index: 1000; display: none; }
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area .cat_list .books_nav { padding: 16px; left: auto; right: 0px; }
}
.archive_wrap .cate_area .cat_list .books_nav li { margin-bottom: 8px; font-size: 16px; }
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area .cat_list .books_nav li { font-size: 13px; }
}
.archive_wrap .cate_area .cat_list .books_nav li a { background: rgb(255, 255, 255); }
.archive_wrap .cate_area .cat_list > li { margin-left: 20px; }
@media screen and (max-width: 980px) {
  .archive_wrap .cate_area .cat_list > li { margin-left: 5px; margin-bottom: 8px; }
}
.archive_wrap .cate_area .cat_list > li#books_nav_open { position: relative; }
.archive_wrap .cate_area .cat_list > li#books_nav_open > a.active::after { transform: rotate(180deg); }
.archive_wrap .cate_area .cat_list > li#books_nav_open > a::after { content: ""; display: block; background: url('../img/a8336b8f58f.svg') no-repeat; width: 10px; height: 6px; margin-left: 10px; }
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area .cat_list > li#books_nav_open > a::after { margin-left: 3px; }
}
.archive_wrap .cate_area .cat_list > li:first-of-type { margin-left: 0px; }
.archive_wrap .cate_area .cat_list > li.current-cat a { border: 1px solid rgb(107, 107, 107); background: rgb(107, 107, 107); color: rgb(255, 255, 255); }
.archive_wrap .cate_area .cat_list > li > a { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 5px 15px; height: 38px; box-sizing: border-box; border-radius: 19px; border: 1px solid rgb(34, 34, 34); }
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area .cat_list > li > a { font-size: 12px; height: 30px; padding: 2px 8px; border-radius: 15px; }
}
.archive_wrap .cate_area .search_area { border: 2px solid rgb(0, 0, 0); height: 38px; border-radius: 19px; padding: 0px 16px 0px 28px; margin-left: 40px; box-sizing: border-box; }
@media screen and (max-width: 980px) {
  .archive_wrap .cate_area .search_area { margin-left: 20px; }
}
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area .search_area { height: 30px; border: 1px solid rgb(34, 34, 34); border-radius: 15px; padding: 0px 10px 0px 24px; margin-bottom: 16px; }
}
.archive_wrap .cate_area .search_area form { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
.archive_wrap .cate_area .search_area input { appearance: none; border: none; background: none; height: 34px; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area .search_area input { height: 28px; width: 200px; text-align: center; box-sizing: border-box; padding-left: 8px; font-size: 16px; outline: none; }
}
.archive_wrap .cate_area .search_area input::-webkit-input-placeholder { font-size: 16px; color: rgb(201, 201, 201); }
.archive_wrap .cate_area .search_area input::placeholder { font-size: 16px; color: rgb(201, 201, 201); }
.archive_wrap .cate_area .search_area button { appearance: none; border: none; background: none; }
@media screen and (max-width: 840px) {
  .archive_wrap .cate_area .search_area button img { width: 16px; }
}
.archive_wrap .main_cnt .entry_list { display: flex; flex-wrap: wrap; margin-bottom: 58px; }
@media screen and (max-width: 840px) {
  .archive_wrap .main_cnt .entry_list { -webkit-box-pack: justify; justify-content: space-between; }
}
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) { width: calc(33.33% - 12px); margin-right: 18px; margin-bottom: 100px; }
@media screen and (max-width: 840px) {
  .archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) { width: 100%; margin-right: 0px; margin-bottom: 40px; }
}
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) .img { width: 100%; padding-top: 77%; background: rgb(250, 230, 122); text-align: center; font-size: 0px; box-sizing: border-box; position: relative; }
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) .img img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-height: calc(100% - 70px); width: auto; box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px; max-width: calc(100% - 32px); }
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) .cnt { padding: 0px 25px; }
@media screen and (max-width: 840px) {
  .archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) .cnt { padding: 0px 16px; }
}
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) .ttl { position: relative; top: -15px; font-size: 20px; line-height: 1.5; margin-bottom: -4px; }
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) .ttl span { display: inline; background: linear-gradient(transparent 0%, rgb(255, 255, 255) 0%); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 5px 8px; }
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) .date { font-size: 14px; color: rgb(114, 114, 114); line-height: 1; padding: 0px 8px; font-family: "Noto Sans Arabic", sans-serif; margin-bottom: 5px; }
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(-n+3) .price { font-size: 14px; line-height: 1.5; font-family: "Noto Sans Arabic", sans-serif; padding: 0px 8px; }
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(3) { margin-right: 0px; }
@media screen and (max-width: 840px) {
  .archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(3) { margin-bottom: 64px; }
}
.archive_wrap .main_cnt .entry_list.page_first li:nth-of-type(4n+3) { margin-right: 0px; }
.archive_wrap .main_cnt .entry_list.page_n li:nth-of-type(4n) { margin-right: 0px; }
.archive_wrap .main_cnt .entry_list li { width: calc(25% - 12px); margin-right: 16px; margin-bottom: 90px; }
@media screen and (max-width: 840px) {
  .archive_wrap .main_cnt .entry_list li { width: 48%; margin: 0px 0px 40px; }
}
@media screen and (max-width: 480px) {
  .archive_wrap .main_cnt .entry_list li { width: 100%; margin: 0px 0px 40px; }
}
.archive_wrap .main_cnt .entry_list li a { display: block; position: relative; }
.archive_wrap .main_cnt .entry_list li .icon { width: 75px; height: 75px; border-radius: 50%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 12px; color: rgb(255, 255, 255); position: absolute; right: -10px; top: -20px; z-index: 100; }
@media screen and (max-width: 840px) {
  .archive_wrap .main_cnt .entry_list li .icon { width: 65px; height: 65px; }
}
.archive_wrap .main_cnt .entry_list li .icon.saishin { background: rgb(223, 32, 22); }
.archive_wrap .main_cnt .entry_list li .icon.yotei { background: rgb(42, 116, 136); }
.archive_wrap .main_cnt .entry_list li .img { width: 100%; padding-top: 71.8%; background: rgb(239, 239, 226); text-align: center; font-size: 0px; box-sizing: border-box; position: relative; margin-bottom: 8px; }
.archive_wrap .main_cnt .entry_list li .img img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); max-height: calc(100% - 45px); width: auto; box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px; max-width: calc(100% - 32px); }
.archive_wrap .main_cnt .entry_list li .ttl { font-size: 20px; letter-spacing: -0.03em; line-height: 1.5; margin-bottom: 8px; }
.archive_wrap .main_cnt .entry_list li .date { font-size: 14px; color: rgb(114, 114, 114); line-height: 1.5; margin-bottom: 8px; }
.archive_wrap .main_cnt .entry_list li .price { font-size: 14px; line-height: 1.5; font-family: "Noto Sans Arabic", sans-serif; margin-bottom: 10px; }
.archive_wrap .main_cnt .entry_list li .zaiko { font-size: 14px; line-height: 1; font-family: "Noto Sans Arabic", sans-serif; padding: 5px; border-radius: 13px; border: 1px solid rgb(34, 34, 34); width: max-content; }
.pagination ul { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; }
.pagination ul li { width: 50px; height: 50px; margin: 0px 10px; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 840px) {
  .pagination ul li { width: 32px; height: 32px; font-size: 14px; margin: 0px 5px; }
}
.pagination ul li.next, .pagination ul li.prev { width: max-content; display: flex; -webkit-box-align: center; align-items: center; font-size: 18px; }
@media screen and (max-width: 840px) {
  .pagination ul li.next, .pagination ul li.prev { font-size: 0px; }
}
.pagination ul li.next a, .pagination ul li.prev a { border: none; }
@media screen and (max-width: 840px) {
  .pagination ul li.next a img, .pagination ul li.prev a img { width: 24px; }
}
.pagination ul li.next { margin-left: 35px; }
@media screen and (max-width: 840px) {
  .pagination ul li.next { margin-left: 10px; }
}
.pagination ul li.next img { margin-left: 15px; }
@media screen and (max-width: 840px) {
  .pagination ul li.next img { margin-left: 0px; }
}
.pagination ul li.prev { margin-right: 35px; }
@media screen and (max-width: 840px) {
  .pagination ul li.prev { margin-right: 10px; }
}
.pagination ul li.prev img { margin-right: 15px; }
@media screen and (max-width: 840px) {
  .pagination ul li.prev img { margin-right: 0px; }
}
.pagination ul li.dot { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; width: 36px; height: 36px; }
@media screen and (max-width: 840px) {
  .pagination ul li.dot { width: 20px; height: 20px; }
}
.pagination ul li a { width: 100%; height: 100%; border-radius: 50%; border: 1px solid rgb(34, 34, 34); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.pagination ul li span { width: 100%; height: 100%; border-radius: 50%; border: 1px solid rgb(34, 34, 34); background: rgb(34, 34, 34); color: rgb(255, 255, 255); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
.page_entry { max-width: 1400px; box-sizing: border-box; margin: 0px auto 100px; }
@media screen and (max-width: 1600px) {
  .page_entry { margin: 0px 100px 100px; }
}
@media screen and (max-width: 1080px) {
  .page_entry { margin: 0px 40px 60px; }
}
@media screen and (max-width: 840px) {
  .page_entry { margin: 0px 20px 60px; }
}
.page_entry .rand_img2 { text-align: center; margin: 0px 0px 78px; }
.page_entry .page_header { display: flex; -webkit-box-align: start; align-items: flex-start; margin-bottom: 80px; }
@media screen and (max-width: 840px) {
  .page_entry .page_header { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; background: none; margin-bottom: 30px; }
}
@media screen and (min-width: 841px) {
  .page_entry .page_header.img_nopadding .img { padding-right: 0px; }
}
.page_entry .page_header.img_nopadding .cnt { padding: 40px 40px 30px; }
.page_entry .page_header .img { font-size: 0px; padding: 50px; background: rgb(247, 250, 246); flex-shrink: 0; }
@media screen and (max-width: 1240px) {
  .page_entry .page_header .img { width: 35%; }
}
@media screen and (max-width: 1080px) {
  .page_entry .page_header .img { padding: 30px 30px 30px 10px; }
}
@media screen and (max-width: 840px) {
  .page_entry .page_header .img { width: 70%; box-sizing: border-box; padding: 20px 20px 0px; text-align: center; }
}
.page_entry .page_header .img img { width: 428px; }
@media screen and (max-width: 1240px) {
  .page_entry .page_header .img img { width: 100%; }
}
.page_entry .page_header .cnt { width: calc(100% - 528px); background: rgb(247, 250, 246); padding: 50px 40px 50px 0px; box-sizing: border-box; }
@media screen and (max-width: 1240px) {
  .page_entry .page_header .cnt { width: 65%; }
}
@media screen and (max-width: 840px) {
  .page_entry .page_header .cnt { background: rgb(247, 250, 246); width: 100%; padding: 20px; box-sizing: border-box; }
}
.page_entry .page_header .cnt .cnt1 { margin-bottom: 48px; }
@media screen and (max-width: 840px) {
  .page_entry .page_header .cnt .cnt1 { margin-bottom: 24px; }
}
.page_entry .page_header .cnt .cnt1 .ttl { font-size: 40px; line-height: 1.1; margin-bottom: 60px; }
@media screen and (max-width: 1240px) {
  .page_entry .page_header .cnt .cnt1 .ttl { font-size: 32px; margin-bottom: 40px; }
}
@media screen and (max-width: 840px) {
  .page_entry .page_header .cnt .cnt1 .ttl { font-size: 24px; margin-bottom: 20px; }
}
.page_entry .page_header .cnt .cnt1 .number { font-size: 20px; line-height: 1.5; margin-bottom: 16px; }
@media screen and (max-width: 1240px) {
  .page_entry .page_header .cnt .cnt1 .number { font-size: 18px; }
}
@media screen and (max-width: 840px) {
  .page_entry .page_header .cnt .cnt1 .number { font-size: 16px; margin-bottom: 8px; }
}
.page_entry .page_header .cnt .cnt1 .price { font-size: 14px; line-height: 1.5; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 1240px) {
  .page_entry .page_header .cnt .cnt1 .price { font-size: 13px; }
}
@media screen and (max-width: 840px) {
  .page_entry .page_header .cnt .cnt1 .price { font-size: 12px; }
}
.page_entry .page_header .cnt .cnt1 .date { font-size: 14px; line-height: 1.5; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 1240px) {
  .page_entry .page_header .cnt .cnt1 .date { font-size: 13px; }
}
@media screen and (max-width: 840px) {
  .page_entry .page_header .cnt .cnt1 .date { font-size: 12px; }
}
.page_entry .page_header .cnt .cnt1 .spec { font-size: 14px; line-height: 1.5; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 1240px) {
  .page_entry .page_header .cnt .cnt1 .spec { font-size: 13px; }
}
@media screen and (max-width: 840px) {
  .page_entry .page_header .cnt .cnt1 .spec { font-size: 12px; }
}
.page_entry .page_header .cnt .cnt2 p { font-size: 18px; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .page_entry .page_header .cnt .cnt2 p { font-size: 15px; text-align: justify; }
}
.page_entry .trial { padding: 80px 0px 0px 40px; margin-bottom: 30px; margin-top: 190px; position: relative; }
@media screen and (max-width: 840px) {
  .page_entry .trial { padding: 0px; margin-top: 64px; }
}
.page_entry .trial .sec_ttl { position: absolute; top: 0px; left: 0px; }
@media screen and (max-width: 840px) {
  .page_entry .trial .sec_ttl { top: -20px; left: 20px; }
}
.page_entry .trial .trial_list { padding: 70px 53px 40px; display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; background: rgb(239, 239, 226); margin-bottom: 84px; }
@media screen and (max-width: 840px) {
  .page_entry .trial .trial_list { padding: 30px 20px 20px; margin-bottom: 40px; }
}
.page_entry .trial .trial_list li { width: calc(50% - 10px); margin-bottom: 30px; font-size: 0px; }
@media screen and (max-width: 640px) {
  .page_entry .trial .trial_list li { width: 100%; margin: 0px 0px 10px; }
}
@media screen and (max-width: 640px) {
  .page_entry .trial .trial_list li:last-of-type { margin-bottom: 0px; }
}
.page_entry .trial .trial_list li a { display: block; position: relative; }
.page_entry .trial .trial_list li a::before { content: ""; display: block; background: url('../img/aff4d434c98.svg') no-repeat; width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
@media screen and (max-width: 840px) {
  .page_entry .trial .trial_list li a::before { width: 30px; height: 30px; background-size: 100%; }
}
.page_entry .rand_img { text-align: center; }
.page_entry .menu { padding: 80px 0px 0px 40px; margin-bottom: 140px; position: relative; }
@media screen and (max-width: 840px) {
  .page_entry .menu { padding: 0px; margin-bottom: 60px; margin-top: 30px; }
}
.page_entry .menu .sec_ttl { position: absolute; top: 0px; left: 0px; }
@media screen and (max-width: 840px) {
  .page_entry .menu .sec_ttl { top: -20px; left: 20px; }
}
.page_entry .menu .menu_wrap { border: 1px solid rgb(34, 34, 34); padding: 97px 160px 50px; box-sizing: border-box; }
@media screen and (max-width: 1340px) {
  .page_entry .menu .menu_wrap { padding: 60px 60px 40px; }
}
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap { padding: 54px 20px 20px; }
}
.page_entry .menu .menu_wrap .menu_cnt { margin-bottom: 120px; }
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .menu_cnt { margin-bottom: 40px; }
}
.page_entry .menu .menu_wrap .menu_cnt:has(.wrap_ttl_txt) { margin-bottom: 180px; }
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .menu_cnt:has(.wrap_ttl_txt) { margin-bottom: 54px; }
}
.page_entry .menu .menu_wrap .menu_ttl { font-size: 28px; line-height: 1.5; margin-bottom: 88px; font-weight: 400; }
@media screen and (max-width: 1180px) {
  .page_entry .menu .menu_wrap .menu_ttl { font-size: 18px; margin-bottom: 32px; }
}
.page_entry .menu .menu_wrap .wrap_menu_box { margin-bottom: 120px; }
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .wrap_menu_box { margin-bottom: 48px; }
}
.page_entry .menu .menu_wrap .menu_box { display: flex; }
.page_entry .menu .menu_wrap .menu_box + .menu_ttl { margin-top: 120px; }
@media screen and (max-width: 1180px) {
  .page_entry .menu .menu_wrap .menu_box + .menu_ttl { margin-top: 40px; }
}
.page_entry .menu .menu_wrap .menu_box a { text-decoration: underline; }
.page_entry .menu .menu_wrap .menu_box .menu_box_ttl { font-size: 18px; line-height: 2; flex-shrink: 0; margin-right: 12px; width: 100px; }
@media screen and (max-width: 1180px) {
  .page_entry .menu .menu_wrap .menu_box .menu_box_ttl { font-size: 14px; width: 60px; margin-right: 16px; }
}
.page_entry .menu .menu_wrap .menu_box .menu_list { width: 100%; }
.page_entry .menu .menu_wrap .menu_box .menu_list li { display: flex; -webkit-box-pack: justify; justify-content: space-between; margin-bottom: 20px; width: 100%; }
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .menu_box .menu_list li { display: block; }
}
.page_entry .menu .menu_wrap .menu_box .menu_list li p { font-size: 28px; line-height: 1.5; }
@media screen and (max-width: 1180px) {
  .page_entry .menu .menu_wrap .menu_box .menu_list li p { font-size: 18px; }
}
.page_entry .menu .menu_wrap .menu_box .menu_list li .ttl { width: 480px; margin-right: 40px; }
@media screen and (max-width: 1180px) {
  .page_entry .menu .menu_wrap .menu_box .menu_list li .ttl { width: 70%; margin-right: 5%; }
}
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .menu_box .menu_list li .ttl { width: auto; margin-right: 0px; }
}
@media screen and (max-width: 1180px) {
  .page_entry .menu .menu_wrap .menu_box .menu_list li .author { width: 25%; }
}
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .menu_box .menu_list li .author { width: auto; }
}
.page_entry .menu .menu_wrap .wrap_ttl_txt { margin-bottom: 50px; }
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .wrap_ttl_txt { margin-bottom: 40px; }
}
.page_entry .menu .menu_wrap .wrap_ttl_txt .ttl_h3 { font-size: 28px; line-height: 1.5; margin-bottom: 16px; font-weight: 400; }
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .wrap_ttl_txt .ttl_h3 { font-size: 20px; margin-bottom: 16px; }
}
.page_entry .menu .menu_wrap .wrap_ttl_txt .ttl_txt { font-size: 20px; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .wrap_ttl_txt .ttl_txt { font-size: 16px; }
}
.page_entry .menu .menu_wrap .memo { text-align: right; }
@media screen and (max-width: 840px) {
  .page_entry .menu .menu_wrap .memo { font-size: 14px; text-align: justify; }
}
.page_entry .order { background: rgb(227, 239, 226); padding: 40px 54px; display: flex; margin-bottom: 64px; }
@media screen and (max-width: 840px) {
  .page_entry .order { display: block; padding: 20px; margin-bottom: 40px; }
}
.page_entry .order .img { width: 202px; margin-right: 192px; flex-shrink: 0; }
@media screen and (max-width: 1240px) {
  .page_entry .order .img { margin-right: 40px; }
}
@media screen and (max-width: 840px) {
  .page_entry .order .img { margin: 0px auto 24px; }
}
.page_entry .order .cnt .ttl { font-size: 28px; line-height: 1.5; margin-bottom: 32px; }
@media screen and (max-width: 840px) {
  .page_entry .order .cnt .ttl { font-size: 20px; margin-bottom: 16px; }
}
.page_entry .order .cnt .shop_list li { font-size: 22px; display: flex; -webkit-box-align: center; align-items: center; }
@media screen and (max-width: 840px) {
  .page_entry .order .cnt .shop_list li { font-size: 16px; }
}
.page_entry .order .cnt .shop_list li a { text-decoration: underline; }
.page_entry .order .cnt .shop_list li .zaiko { font-size: 14px; line-height: 1; font-family: "Noto Sans Arabic", sans-serif; padding: 5px; border-radius: 13px; border: 1px solid rgb(34, 34, 34); width: max-content; margin-left: 10px; flex-shrink: 0; }
@media screen and (max-width: 840px) {
  .page_entry .order .cnt .shop_list li .zaiko { font-size: 12px; }
}
.page_entry .old_style_contents { margin-bottom: 141px; }
.page_entry .old_style_contents .old_tameshiyomi { padding: 80px 40px 0px; margin-bottom: 30px; position: relative; }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .old_tameshiyomi { padding: 0px; }
}
.page_entry .old_style_contents .old_tameshiyomi .sec_ttl { position: absolute; top: 0px; left: 0px; }
.page_entry .old_style_contents .rand_img { text-align: center; }
.page_entry .old_style_contents .c-spread__modal-single { padding: 70px 53px 40px; display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; background: rgb(239, 239, 226); margin-bottom: 84px; }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .c-spread__modal-single { padding: 30px 20px 20px; margin-bottom: 40px; }
}
.page_entry .old_style_contents .c-spread__modal-single li { width: calc(50% - 10px); margin-bottom: 30px; font-size: 0px; }
@media screen and (max-width: 640px) {
  .page_entry .old_style_contents .c-spread__modal-single li { width: 100%; margin: 0px 0px 10px; }
}
@media screen and (max-width: 640px) {
  .page_entry .old_style_contents .c-spread__modal-single li:last-of-type { margin-bottom: 0px; }
}
.page_entry .old_style_contents .c-spread__modal-single li a { display: block; position: relative; }
.page_entry .old_style_contents .c-spread__modal-single li a::before { content: ""; display: block; background: url('../img/aff4d434c98.svg') no-repeat; width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .c-spread__modal-single li a::before { width: 30px; height: 30px; background-size: 100%; }
}
.page_entry .old_style_contents .mokuji { padding: 80px 40px 0px; margin-bottom: 140px; position: relative; }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .mokuji { padding: 0px; margin-top: 30px; }
}
.page_entry .old_style_contents .mokuji .sec_ttl { position: absolute; top: 0px; left: 0px; }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .mokuji .sec_ttl { top: -20px; left: 20px; }
}
.page_entry .old_style_contents .mokuji .mokuji_cnt { border: 1px solid rgb(34, 34, 34); padding: 97px 160px 50px; box-sizing: border-box; }
@media screen and (max-width: 1080px) {
  .page_entry .old_style_contents .mokuji .mokuji_cnt { padding: 60px 60px 40px; }
}
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .mokuji .mokuji_cnt { padding: 30px 20px 20px; }
}
.page_entry .old_style_contents .mokuji .mokuji_cnt .dnone { display: none; }
.page_entry .old_style_contents .mokuji .mokuji_cnt h3 { font-size: 28px; line-height: 1.5; margin-bottom: 20px; margin-top: 50px; }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .mokuji .mokuji_cnt h3 { font-size: 20px; margin-bottom: 16px; margin-top: 32px; }
}
.page_entry .old_style_contents .mokuji .mokuji_cnt p { font-size: 28px; line-height: 1.5; margin-bottom: 20px; margin-top: 50px; }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .mokuji .mokuji_cnt p { font-size: 20px; margin-bottom: 16px; margin-top: 32px; }
}
.page_entry .old_style_contents .mokuji .mokuji_cnt p .text { font-size: 20px; margin-bottom: 50px; }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .mokuji .mokuji_cnt p .text { font-size: 16px; margin-bottom: 32px; }
}
.page_entry .old_style_contents .mokuji .mokuji_cnt p span[style="font-size:small"] .text { font-size: 17px; }
@media screen and (max-width: 840px) {
  .page_entry .old_style_contents .mokuji .mokuji_cnt p span[style="font-size:small"] .text { font-size: 13px; }
}
.page_entry .old_style_contents .mokuji .mokuji_cnt a { text-decoration: underline; }
.btn { display: flex; }
.btn a { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 42px; padding: 5px 20px; box-sizing: border-box; border-radius: 21px; background: rgb(255, 255, 255); border: 1px solid rgb(34, 34, 34); font-size: 18px; }
@media screen and (max-width: 840px) {
  .btn a { height: 36px; font-size: 14px; padding: 5px 16px; }
}
.sec_ttl { position: absolute; top: -30px; left: -40px; z-index: 100; border: 1px solid rgb(34, 34, 34); background: rgb(255, 255, 255); padding: 28px 24px 30px; line-height: 1; letter-spacing: 0px; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; font-size: 28px; }
@media screen and (max-width: 840px) {
  .sec_ttl { -webkit-writing-mode: horizontal-tb; writing-mode: horizontal-tb; font-size: 18px; padding: 8px 12px; }
}
.page_teiki { margin-bottom: 160px; }
.page_teiki .teiki_header { background: rgb(250, 230, 122); margin: 0px auto 100px; padding: 70px 60px 60px; box-sizing: border-box; display: flex; max-width: 1400px; }
@media screen and (max-width: 1600px) {
  .page_teiki .teiki_header { margin: 0px 100px 100px; }
}
@media screen and (max-width: 1240px) {
  .page_teiki .teiki_header { margin: 0px 40px 100px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .teiki_header { margin: 0px 20px 54px; padding: 30px 20px 20px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .teiki_header { display: block; }
}
.page_teiki .teiki_header .img { width: 35.3%; margin-right: 52px; }
@media screen and (max-width: 840px) {
  .page_teiki .teiki_header .img { width: 63%; margin: 0px auto 20px; }
}
.page_teiki .teiki_header .img img { width: 100%; }
.page_teiki .teiki_header .cnt .copy { background: rgb(255, 255, 255); font-size: 24px; padding: 8px 10px; line-height: 1.5; width: max-content; max-width: 100%; margin-bottom: 32px; box-sizing: border-box; }
@media screen and (max-width: 1240px) {
  .page_teiki .teiki_header .cnt .copy { font-size: 2.1vw; }
}
@media screen and (max-width: 840px) {
  .page_teiki .teiki_header .cnt .copy { font-size: 2.9vw; padding: 6px; margin: 0px auto 24px; }
}
.page_teiki .teiki_header .cnt .teiki_ttl { font-size: 36px; line-height: 1.5; margin-bottom: 32px; }
@media screen and (max-width: 1240px) {
  .page_teiki .teiki_header .cnt .teiki_ttl { font-size: 2.4vw; }
}
@media screen and (max-width: 840px) {
  .page_teiki .teiki_header .cnt .teiki_ttl { font-size: 5.4vw; text-align: center; }
}
.page_teiki .teiki_header .cnt .teiki_ttl span { font-size: 28px; line-height: 1.3; display: block; }
@media screen and (max-width: 1240px) {
  .page_teiki .teiki_header .cnt .teiki_ttl span { font-size: 2.2vw; }
}
@media screen and (max-width: 840px) {
  .page_teiki .teiki_header .cnt .teiki_ttl span { font-size: 4.2vw; }
}
.page_teiki .teiki_header .cnt .txt1 { font-size: 18px; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .page_teiki .teiki_header .cnt .txt1 { font-size: 14px; }
}
.page_teiki .teiki_header .cnt .present { border: 1px solid rgb(34, 34, 34); padding: 16px 28px; display: flex; -webkit-box-align: center; align-items: center; margin-top: 24px; }
@media screen and (max-width: 480px) {
  .page_teiki .teiki_header .cnt .present { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 16px; }
}
.page_teiki .teiki_header .cnt .present .present_img { margin-right: 24px; font-size: 0px; }
@media screen and (max-width: 480px) {
  .page_teiki .teiki_header .cnt .present .present_img { margin: 0px 0px 16px; }
}
.page_teiki .teiki_header .cnt .present .present_txt { font-size: 18px; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .page_teiki .teiki_header .cnt .present .present_txt { font-size: 14px; }
}
.page_teiki .teiki_memo li { position: relative; padding-left: 1em; }
@media screen and (max-width: 840px) {
  .page_teiki .teiki_memo li { font-size: 14px; }
}
.page_teiki .teiki_memo li::before { content: "※"; position: absolute; top: 0px; left: 0px; }
.page_teiki .tokuten { margin: 130px auto 72px; padding: 36px 40px 40px; max-width: 1400px; box-sizing: border-box; background: rgb(202, 223, 229); position: relative; }
@media screen and (max-width: 1600px) {
  .page_teiki .tokuten { margin: 130px 100px 72px 140px; }
}
@media screen and (max-width: 1240px) {
  .page_teiki .tokuten { margin: 130px 40px 72px 80px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .tokuten { margin: 60px 20px 54px; padding: 40px 20px 20px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .sec_ttl { top: -20px; left: 20px; }
}
.page_teiki .tokuten .tokuten_copy { width: 388px; max-width: 100%; height: 114px; background: url('../img/a4e06382bb6.svg') left top / auto 100% no-repeat, url('../img/ad4ed2561fb.svg') right top no-repeat; margin: 0px auto 90px; font-size: 24px; text-align: center; line-height: 1.5; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_copy { font-size: 18px; height: 90px; margin-bottom: 54px; }
}
.page_teiki .tokuten .tokuten_copy span { font-size: 18px; display: block; }
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_copy span { font-size: 14px; }
}
.page_teiki .tokuten .tokuten_cnt { display: flex; -webkit-box-pack: justify; justify-content: space-between; padding: 0px 48px; }
@media screen and (max-width: 1080px) {
  .page_teiki .tokuten .tokuten_cnt { padding: 0px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column wrap; }
}
.page_teiki .tokuten .tokuten_cnt li { width: 48%; padding: 21px 18px; background: rgb(255, 255, 255); box-sizing: border-box; position: relative; margin-bottom: 40px; }
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt li { width: 100%; margin-bottom: 70px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt li:last-of-type { margin-bottom: 40px; }
}
.page_teiki .tokuten .tokuten_cnt li .icon { width: 75px; height: 75px; border-radius: 50%; background: rgb(250, 230, 122); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; line-height: 1.2; position: absolute; top: -62px; left: 50%; transform: translateX(-50%); }
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt li .icon { width: 60px; height: 60px; top: -48px; }
}
.page_teiki .tokuten .tokuten_cnt li .icon span { font-size: 14px; }
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt li .icon span { font-size: 12px; }
}
.page_teiki .tokuten .tokuten_cnt li .icon b { font-size: 31px; font-weight: 400; line-height: 1; }
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt li .icon b { font-size: 24px; }
}
.page_teiki .tokuten .tokuten_cnt li .img { font-size: 0px; margin-bottom: 16px; text-align: center; }
.page_teiki .tokuten .tokuten_cnt li .img img { width: 100%; max-width: 100%; }
.page_teiki .tokuten .tokuten_cnt li .ttl { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 20px; line-height: 1.5; margin-bottom: 16px; text-align: center; min-height: 3em; }
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt li .ttl { font-size: 16px; min-height: 0px; display: block; }
}
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt li .txt { font-size: 14px; }
}
.page_teiki .tokuten .tokuten_cnt li .txt a { text-decoration: underline; }
.page_teiki .tokuten .tokuten_cnt li .txt span { font-size: 14px; }
@media screen and (max-width: 840px) {
  .page_teiki .tokuten .tokuten_cnt li .txt span { font-size: 12px; }
}
.page_teiki .tokuten .teiki_memo { padding: 0px 48px; }
@media screen and (max-width: 1080px) {
  .page_teiki .tokuten .teiki_memo { padding: 0px; }
}
.page_teiki .tameshiyomi { margin: 67px auto 140px; background: rgb(239, 239, 226); max-width: 1400px; padding: 80px 53px; box-sizing: border-box; position: relative; }
@media screen and (max-width: 1600px) {
  .page_teiki .tameshiyomi { margin: 67px 100px 140px 140px; }
}
@media screen and (max-width: 1240px) {
  .page_teiki .tameshiyomi { margin: 67px 40px 140px 80px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .tameshiyomi { margin: 48px 20px 54px; padding: 40px 20px 20px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .tameshiyomi .sec_ttl { top: -20px; left: 20px; }
}
.page_teiki .tameshiyomi .tameshiyomi_copy { font-size: 24px; text-align: center; margin-bottom: 16px; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .page_teiki .tameshiyomi .tameshiyomi_copy { font-size: 17px; }
}
.page_teiki .tameshiyomi .tameshiyomi_txt { font-size: 18px; text-align: center; margin-bottom: 40px; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .page_teiki .tameshiyomi .tameshiyomi_txt { font-size: 15px; text-align: left; margin-bottom: 30px; }
}
.page_teiki .tameshiyomi .tamesiyomi_imgs { display: flex; -webkit-box-pack: justify; justify-content: space-between; flex-wrap: wrap; background: rgb(239, 239, 226); margin-bottom: 80px; }
.page_teiki .tameshiyomi .tamesiyomi_imgs:last-child { margin-bottom: 0px; }
@media screen and (max-width: 840px) {
  .page_teiki .tameshiyomi .tamesiyomi_imgs { margin-bottom: 40px; }
}
.page_teiki .tameshiyomi .tamesiyomi_imgs li { width: calc(50% - 10px); margin-bottom: 30px; font-size: 0px; }
@media screen and (max-width: 640px) {
  .page_teiki .tameshiyomi .tamesiyomi_imgs li { width: 100%; margin: 0px 0px 10px; }
}
@media screen and (max-width: 640px) {
  .page_teiki .tameshiyomi .tamesiyomi_imgs li:last-of-type { margin-bottom: 0px; }
}
.page_teiki .tameshiyomi .tamesiyomi_imgs li a { display: block; position: relative; }
.page_teiki .tameshiyomi .tamesiyomi_imgs li a::before { content: ""; display: block; background: url('../img/aff4d434c98.svg') no-repeat; width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
@media screen and (max-width: 840px) {
  .page_teiki .tameshiyomi .tamesiyomi_imgs li a::before { width: 30px; height: 30px; background-size: 100%; }
}
.page_teiki .user_voice { margin-bottom: 200px; }
@media screen and (max-width: 840px) {
  .page_teiki .user_voice { margin-bottom: 100px; }
}
.page_teiki .user_voice .voice_copy { width: 568px; margin: 0px auto 62px; background: url('../img/a547cb6b942.svg') center bottom no-repeat; padding-bottom: 80px; }
@media screen and (max-width: 840px) {
  .page_teiki .user_voice .voice_copy { width: max-content; background-size: 100%; padding-bottom: 64px; margin-bottom: 30px; }
}
.page_teiki .user_voice .voice_copy .copy { font-size: 24px; margin-bottom: 24px; line-height: 1.5; text-align: center; }
@media screen and (max-width: 480px) {
  .page_teiki .user_voice .voice_copy .copy { font-size: 4.5vw; }
}
.page_teiki .user_voice .voice_copy .txt { font-size: 18px; line-height: 1.75; text-align: center; }
@media screen and (max-width: 840px) {
  .page_teiki .user_voice .voice_copy .txt { font-size: 15px; }
}
.page_teiki .user_voice .voice_ttl { text-align: center; font-size: 28px; margin-bottom: 32px; }
@media screen and (max-width: 840px) {
  .page_teiki .user_voice .voice_ttl { font-size: 20px; margin-bottom: 24px; }
}
.page_teiki .user_voice .wrap_voice_list .voice_list { transition-timing-function: linear; }
.page_teiki .user_voice .wrap_voice_list .voice_list li { background: rgb(255, 236, 199); width: max-content; padding: 30px 40px; margin-right: 40px; text-align: center; position: relative; overflow: visible; }
@media screen and (max-width: 840px) {
  .page_teiki .user_voice .wrap_voice_list .voice_list li { font-size: 14px; padding: 20px; }
}
.page_teiki .user_voice .wrap_voice_list .voice_list li.mt { margin-top: 40px; }
@media screen and (max-width: 840px) {
  .page_teiki .user_voice .wrap_voice_list .voice_list li.mt { margin-top: 30px; }
}
.page_teiki .user_voice .wrap_voice_list .voice_list li::after { content: ""; display: block; background: url('../img/a64e6a7885f.svg') no-repeat; width: 30px; height: 47px; position: absolute; bottom: -36px; left: calc(50% - 11px); z-index: 10; }
.page_teiki .info { max-width: 1400px; margin: 67px auto 140px; background: rgb(248, 248, 248); padding: 80px; box-sizing: border-box; position: relative; }
@media screen and (max-width: 1600px) {
  .page_teiki .info { margin: 67px 100px 140px 140px; }
}
@media screen and (max-width: 1240px) {
  .page_teiki .info { margin: 67px 40px 100px 80px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .info { margin: 0px 20px 70px; padding: 50px 20px 20px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .info .sec_ttl { top: -20px; left: 20px; }
}
.page_teiki .info .ttl { font-size: 24px; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .page_teiki .info .ttl { font-size: 18px; margin-bottom: 8px; }
}
.page_teiki .info .txt { font-size: 18px; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .page_teiki .info .txt { font-size: 15px; }
}
.page_teiki .info .teiki_memo { margin-bottom: 50px; }
.page_teiki .info .teiki_memo:last-child { margin-bottom: 0px; }
.page_teiki .faq { max-width: 1400px; margin: 67px auto 140px; border: 1px solid rgb(34, 34, 34); padding: 80px; box-sizing: border-box; position: relative; }
@media screen and (max-width: 1600px) {
  .page_teiki .faq { margin: 67px 100px 140px 140px; }
}
@media screen and (max-width: 1240px) {
  .page_teiki .faq { margin: 67px 40px 140px 80px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .faq { margin: 0px 20px 80px; padding: 50px 20px 20px; }
}
@media screen and (max-width: 840px) {
  .page_teiki .faq .sec_ttl { top: -20px; left: 20px; }
}
.page_teiki .faq .faq_list li { border-bottom: 1px solid rgb(34, 34, 34); margin-bottom: 24px; }
@media screen and (max-width: 840px) {
  .page_teiki .faq .faq_list li { margin-bottom: 16px; }
}
.page_teiki .faq .faq_list li .ttl { font-size: 24px; line-height: 1.5; margin-bottom: 24px; padding-right: 90px; box-sizing: border-box; position: relative; cursor: pointer; }
@media screen and (max-width: 840px) {
  .page_teiki .faq .faq_list li .ttl { font-size: 16px; padding-right: 60px; margin-bottom: 16px; }
}
.page_teiki .faq .faq_list li .ttl.active .faq_icon::after { top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); opacity: 0; }
.page_teiki .faq .faq_list li .ttl .faq_icon { display: block; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgb(34, 34, 34); position: absolute; right: 30px; top: 0px; }
@media screen and (max-width: 840px) {
  .page_teiki .faq .faq_list li .ttl .faq_icon { width: 30px; height: 30px; right: 8px; }
}
.page_teiki .faq .faq_list li .ttl .faq_icon::before { content: ""; display: block; width: 20px; height: 1px; background: rgb(34, 34, 34); position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
@media screen and (max-width: 840px) {
  .page_teiki .faq .faq_list li .ttl .faq_icon::before { width: 16px; }
}
.page_teiki .faq .faq_list li .ttl .faq_icon::after { content: ""; display: block; width: 20px; height: 1px; background: rgb(34, 34, 34); position: absolute; top: 50%; left: 25%; transform: rotate(90deg); transition: 0.3s; }
@media screen and (max-width: 840px) {
  .page_teiki .faq .faq_list li .ttl .faq_icon::after { width: 16px; }
}
.page_teiki .faq .faq_list li .cnt { display: none; padding-top: 4px; padding-bottom: 30px; }
.page_teiki .faq .faq_list li .cnt p { font-size: 18px; line-height: 1.7; }
@media screen and (max-width: 840px) {
  .page_teiki .faq .faq_list li .cnt p { font-size: 14px; }
}
.page_teiki .moshikomi { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; text-align: center; padding: 0px 40px; }
@media screen and (max-width: 840px) {
  .page_teiki .moshikomi { padding: 0px 20px; }
}
.page_teiki .moshikomi .moshikomi_btn { width: 100%; margin-bottom: 16px; display: flex; -webkit-box-pack: center; justify-content: center; }
.page_teiki .moshikomi .moshikomi_btn a { width: 806px; height: 128px; background: rgb(201, 107, 107); border-radius: 64px; font-size: 28px; color: rgb(255, 255, 255); font-family: "Noto Sans Arabic", sans-serif; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
@media screen and (max-width: 900px) {
  .page_teiki .moshikomi .moshikomi_btn a { width: 100%; }
}
@media screen and (max-width: 840px) {
  .page_teiki .moshikomi .moshikomi_btn a { height: 80px; border-radius: 40px; font-size: 18px; }
}
.page_teiki .moshikomi .moshikomi_txt { font-size: 18px; }
@media screen and (max-width: 840px) {
  .page_teiki .moshikomi .moshikomi_txt { font-size: 14px; }
}
.page_teiki .moshikomi .moshikomi_txt a { text-decoration: underline; text-underline-offset: 6px; }
.page_icon { text-align: center; }
@media screen and (max-width: 840px) {
  .page_company { padding-top: 20px; }
}
@media screen and (max-width: 1080px) {
  .page_company .sec_ttl { left: -30px; }
}
@media screen and (max-width: 840px) {
  .page_company .sec_ttl { top: -20px; left: 20px; }
}
.page_company .greeting { max-width: 1400px; margin: 30px auto 160px; background: rgb(248, 248, 248); padding: 100px; box-sizing: border-box; position: relative; }
@media screen and (max-width: 1600px) {
  .page_company .greeting { margin: 30px 100px 160px 140px; }
}
@media screen and (max-width: 1080px) {
  .page_company .greeting { margin: 30px 40px 160px; }
}
@media screen and (max-width: 840px) {
  .page_company .greeting { margin: 0px 20px 70px; padding: 50px 20px 30px; }
}
.page_company .greeting .ttl { font-size: 24px; line-height: 1.5; margin-bottom: 40px; }
@media screen and (max-width: 840px) {
  .page_company .greeting .ttl { font-size: 20px; margin-bottom: 30px; }
}
.page_company .greeting p { font-size: 18px; line-height: 1.75; margin-bottom: 40px; }
@media screen and (max-width: 840px) {
  .page_company .greeting p { font-size: 15px; margin-bottom: 24px; }
}
.page_company .greeting p:nth-last-of-type(2) { margin-bottom: 0px; }
.page_company .greeting .signe { width: 300px; height: 92px; background: rgb(248, 248, 248); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; position: absolute; right: 0px; bottom: -72px; margin-bottom: 0px; }
@media screen and (max-width: 840px) {
  .page_company .greeting .signe { height: 56px; bottom: -56px; padding: 5px 20px; width: auto; }
}
.page_company .about_brand { position: relative; margin-top: 110px; margin-bottom: 370px; }
@media screen and (max-width: 840px) {
  .page_company .about_brand { margin-top: 40px; margin-bottom: 180px; }
}
.page_company .about_brand .about_slide { z-index: 50; }
.page_company .about_brand .about_slide ul li { margin-right: 30px; width: max-content; }
.page_company .about_brand .about_slide ul li img { height: 380px; width: auto; max-width: none; }
@media screen and (max-width: 840px) {
  .page_company .about_brand .about_slide ul li img { height: 180px; }
}
.page_company .about_brand .about_slide1 { position: absolute; top: 116px; left: 0px; }
@media screen and (max-width: 840px) {
  .page_company .about_brand .about_slide1 { top: 40px; }
}
.page_company .about_brand .about_slide1 .slider { animation: 28s linear 0.5s infinite normal both running scroll-left; display: flex; }
.page_company .about_brand .about_slide2 { position: absolute; left: 0px; bottom: -180px; }
@media screen and (max-width: 840px) {
  .page_company .about_brand .about_slide2 { bottom: -110px; }
}
.page_company .about_brand .about_slide2 .slider { animation: 28s linear 0.5s infinite normal both running scroll-right; display: flex; }
.page_company .about_brand .slider-wrapper { display: flex; overflow: hidden; }
@-webkit-keyframes scroll-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@keyframes scroll-left { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-100%); }
}
@-webkit-keyframes scroll-right { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
@keyframes scroll-right { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(0px); }
}
.page_company .about_brand_cnt { max-width: 1400px; margin: 0px auto; background: rgb(202, 223, 229); padding: 596px 43px 300px; position: relative; }
@media screen and (max-width: 1600px) {
  .page_company .about_brand_cnt { margin: 0px 57px; }
}
@media screen and (max-width: 1080px) {
  .page_company .about_brand_cnt { margin: 0px 40px; }
}
@media screen and (max-width: 840px) {
  .page_company .about_brand_cnt { padding: 260px 20px 124px; margin: 0px 20px; }
}
.page_company .about_brand_cnt .sec_ttl { top: -30px; right: 43px; left: auto; }
@media screen and (max-width: 840px) {
  .page_company .about_brand_cnt .sec_ttl { -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; right: 20px; }
}
@media screen and (max-width: 840px) {
  .page_company .about_brand_cnt p { font-size: 15px; }
}
.page_company .founder { position: relative; padding-top: 30px; max-width: 1400px; margin: 0px auto 75px; }
@media screen and (max-width: 840px) {
  .page_company .founder { margin-bottom: 60px; padding: 0px; }
}
.page_company .founder .sec_ttl { left: 100px; top: 0px; }
@media screen and (max-width: 1080px) {
  .page_company .founder .sec_ttl { left: 40px; }
}
@media screen and (max-width: 840px) {
  .page_company .founder .sec_ttl { top: -20px; }
}
.page_company .founder .oomori { margin-left: 217px; margin-bottom: 60px; display: flex; -webkit-box-align: start; align-items: flex-start; }
@media screen and (max-width: 1080px) {
  .page_company .founder .oomori { margin-left: 177px; }
}
@media screen and (max-width: 840px) {
  .page_company .founder .oomori { margin-left: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.page_company .founder .hanamori { margin-right: 100px; display: flex; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
@media screen and (max-width: 1080px) {
  .page_company .founder .hanamori { margin-right: 60px; }
}
@media screen and (max-width: 840px) {
  .page_company .founder .hanamori { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-right: 20px; }
}
.page_company .founder .hanamori .cnt { background: rgb(250, 230, 122); padding: 50px 50px 60px 135px; }
@media screen and (max-width: 1080px) {
  .page_company .founder .hanamori .cnt { padding-left: 60px; }
}
@media screen and (max-width: 840px) {
  .page_company .founder .hanamori .cnt { padding: 30px 20px 20px; }
}
.page_company .founder .hanamori .wrap_img { -webkit-box-align: end; align-items: flex-end; }
@media screen and (max-width: 840px) {
  .page_company .founder .hanamori .wrap_img { padding: 20px; margin-right: auto; margin-left: 0px; }
}
.page_company .founder .cnt { background: rgb(250, 230, 122); padding: 50px 100px 60px 75px; width: 62%; box-sizing: border-box; }
@media screen and (max-width: 1080px) {
  .page_company .founder .cnt { padding-right: 50px; padding-left: 50px; }
}
@media screen and (max-width: 840px) {
  .page_company .founder .cnt { width: 100%; padding: 50px 20px 20px; }
}
.page_company .founder .cnt .ttl { font-size: 24px; line-height: 1.5; margin-bottom: 24px; }
.page_company .founder .cnt p { font-size: 18px; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .page_company .founder .cnt p { font-size: 15px; }
}
.page_company .founder .wrap_img { width: 38%; background: rgb(250, 230, 122); padding: 112px 0px 108px; box-sizing: border-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
@media screen and (max-width: 1080px) {
  .page_company .founder .wrap_img { padding-right: 40px; }
}
@media screen and (max-width: 840px) {
  .page_company .founder .wrap_img { margin-left: auto; width: max-content; max-width: 60%; padding: 0px 20px 20px; }
}
.page_company .founder .wrap_img .img_box { width: 67.2%; }
@media screen and (max-width: 1080px) {
  .page_company .founder .wrap_img .img_box { width: max-content; max-width: 100%; }
}
.page_company .founder .wrap_img .img_box .img { margin-bottom: 30px; font-size: 0px; }
@media screen and (max-width: 840px) {
  .page_company .founder .wrap_img .img_box .img { margin-bottom: 16px; }
}
.page_company .founder .wrap_img .img_box .btn a { font-size: 15px; }
.page_company .gaiyo_wrap { max-width: 1400px; padding: 80px 35px 80px 60px; border: 1px solid rgb(34, 34, 34); margin: 70px auto 170px; box-sizing: border-box; position: relative; }
@media screen and (max-width: 1600px) {
  .page_company .gaiyo_wrap { margin: 70px 140px 170px; }
}
@media screen and (max-width: 1240px) {
  .page_company .gaiyo_wrap { margin: 70px 100px 170px; }
}
@media screen and (max-width: 1080px) {
  .page_company .gaiyo_wrap { margin: 70px 40px 170px; }
}
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap { margin: 56px 20px 80px; padding: 50px 20px 20px; }
}
.page_company .gaiyo_wrap .outline { padding-bottom: 84px; padding-left: 20px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .outline { padding-left: 0px; padding-bottom: 40px; }
}
.page_company .gaiyo_wrap .outline .outline_table li { display: flex; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .outline .outline_table li { display: block; margin-bottom: 10px; }
}
.page_company .gaiyo_wrap .outline .outline_table li p { font-size: 18px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .outline .outline_table li p { font-size: 14px; }
}
.page_company .gaiyo_wrap .outline .outline_table li .year { width: 160px; margin-right: 36px; flex-shrink: 0; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .outline .outline_table li .year { width: auto; margin: 0px; }
}
.page_company .gaiyo_wrap .outline .outline_table li .cnt p { display: flex; }
.page_company .gaiyo_wrap .outline .outline_table li .cnt p span { width: 40px; margin-right: 37px; flex-shrink: 0; display: block; text-align: right; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .outline .outline_table li .cnt p span { width: 36px; text-align: left; margin-right: 8px; }
}
.page_company .gaiyo_wrap .overview { width: calc(100% - 24px); position: relative; padding-top: 80px; padding-bottom: 84px; border-top: 1px solid rgb(34, 34, 34); display: flex; -webkit-box-pack: center; justify-content: center; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .overview { width: 100%; padding: 50px 0px 40px; }
}
.page_company .gaiyo_wrap .overview .sec_ttl { left: auto; right: -98px; }
@media screen and (max-width: 1080px) {
  .page_company .gaiyo_wrap .overview .sec_ttl { right: -88px; }
}
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .overview .sec_ttl { right: 0px; }
}
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .overview .overview_table { width: 100%; }
}
.page_company .gaiyo_wrap .overview .overview_table li { display: flex; width: 100%; margin-bottom: 24px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .overview .overview_table li { display: block; margin-bottom: 16px; }
}
.page_company .gaiyo_wrap .overview .overview_table li p { font-size: 18px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .overview .overview_table li p { font-size: 14px; }
}
.page_company .gaiyo_wrap .overview .overview_table li .ttl { width: 200px; margin-right: 63px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .overview .overview_table li .ttl { width: 100%; margin: 0px; }
}
@media screen and (max-width: 990px) {
  .page_company .gaiyo_wrap .overview .overview_table li .txt br.pcn { display: block; }
}
.page_company .gaiyo_wrap .access { width: calc(100% - 24px); max-width: 100%; position: relative; padding-top: 80px; border-top: 1px solid rgb(34, 34, 34); margin-left: 14px; display: flex; -webkit-box-pack: center; justify-content: center; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .access { width: 100%; padding: 50px 0px 20px; margin-left: 0px; }
}
.page_company .gaiyo_wrap .access .sec_ttl { left: -114px; }
@media screen and (max-width: 1080px) {
  .page_company .gaiyo_wrap .access .sec_ttl { left: -104px; }
}
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .access .sec_ttl { left: 0px; }
}
.page_company .gaiyo_wrap .access .access_table { margin-bottom: 60px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .access .access_table { margin-bottom: 32px; }
}
.page_company .gaiyo_wrap .access .access_table li { display: flex; margin-bottom: 24px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .access .access_table li { display: block; }
}
.page_company .gaiyo_wrap .access .access_table li p { font-size: 18px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .access .access_table li p { font-size: 14px; }
}
.page_company .gaiyo_wrap .access .access_table li .ttl { width: 200px; margin-right: 62px; flex-shrink: 0; }
@media screen and (max-width: 990px) {
  .page_company .gaiyo_wrap .access .access_table li .cnt br.pcn { display: block; }
}
.page_company .gaiyo_wrap .access .access_table li .cnt .btn { margin-top: 8px; }
.page_company .gaiyo_wrap .access .access_table li .cnt .btn a { width: 206px; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .access .access_table li .cnt .btn a { width: 180px; }
}
.page_company .gaiyo_wrap .access .memo_list { width: 777px; }
@media screen and (max-width: 1080px) {
  .page_company .gaiyo_wrap .access .memo_list { width: auto; }
}
.page_company .gaiyo_wrap .access .memo_list li { position: relative; padding-left: 1em; }
@media screen and (max-width: 840px) {
  .page_company .gaiyo_wrap .access .memo_list li { font-size: 13px; }
}
.page_company .gaiyo_wrap .access .memo_list li::before { content: "※"; position: absolute; top: 0px; left: 0px; }
@media screen and (max-width: 840px) {
  .page_contact { padding-top: 20px; }
}
.page_contact .faq { max-width: 1400px; margin: 67px auto 140px; border: 1px solid rgb(34, 34, 34); padding: 80px; box-sizing: border-box; position: relative; }
@media screen and (max-width: 1600px) {
  .page_contact .faq { margin: 67px 100px 140px 140px; }
}
@media screen and (max-width: 1080px) {
  .page_contact .faq { margin: 67px 40px 140px; }
}
@media screen and (max-width: 840px) {
  .page_contact .faq { margin: 0px 20px 60px; padding: 50px 20px 20px; }
}
.page_contact .faq .faq_list li { border-bottom: 1px solid rgb(34, 34, 34); margin-bottom: 24px; }
@media screen and (max-width: 840px) {
  .page_contact .faq .faq_list li { margin-bottom: 16px; }
}
.page_contact .faq .faq_list li .ttl { font-size: 24px; line-height: 1.5; margin-bottom: 24px; padding-right: 90px; box-sizing: border-box; position: relative; cursor: pointer; }
@media screen and (max-width: 840px) {
  .page_contact .faq .faq_list li .ttl { font-size: 16px; padding-right: 60px; margin-bottom: 16px; }
}
.page_contact .faq .faq_list li .ttl.active .faq_icon::after { top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); opacity: 0; }
.page_contact .faq .faq_list li .ttl .faq_icon { display: block; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgb(34, 34, 34); position: absolute; right: 30px; top: 0px; }
@media screen and (max-width: 840px) {
  .page_contact .faq .faq_list li .ttl .faq_icon { width: 30px; height: 30px; right: 8px; }
}
.page_contact .faq .faq_list li .ttl .faq_icon::before { content: ""; display: block; width: 20px; height: 1px; background: rgb(34, 34, 34); position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
@media screen and (max-width: 840px) {
  .page_contact .faq .faq_list li .ttl .faq_icon::before { width: 16px; }
}
.page_contact .faq .faq_list li .ttl .faq_icon::after { content: ""; display: block; width: 20px; height: 1px; background: rgb(34, 34, 34); position: absolute; top: 50%; left: 25%; transform: rotate(90deg); transition: 0.3s; }
@media screen and (max-width: 840px) {
  .page_contact .faq .faq_list li .ttl .faq_icon::after { width: 16px; }
}
.page_contact .faq .faq_list li .cnt { display: none; padding-top: 4px; padding-bottom: 30px; }
@media screen and (max-width: 840px) {
  .page_contact .faq .faq_list li .cnt { padding-bottom: 16px; }
}
.page_contact .faq .faq_list li .cnt p { font-size: 18px; line-height: 1.7; }
@media screen and (max-width: 840px) {
  .page_contact .faq .faq_list li .cnt p { font-size: 14px; }
}
.page_contact .contact_form { margin: 0px 100px 160px; position: relative; padding-top: 110px; }
@media screen and (max-width: 1080px) {
  .page_contact .contact_form { margin: 0px 40px 160px; }
}
@media screen and (max-width: 840px) {
  .page_contact .contact_form { margin: 0px 20px 80px; padding-top: 0px; }
}
.page_contact .contact_form .sec_ttl_img { position: absolute; right: calc(50% - 700px); top: 0px; }
@media screen and (max-width: 1600px) {
  .page_contact .contact_form .sec_ttl_img { right: 0px; }
}
@media screen and (max-width: 840px) {
  .page_contact .contact_form .sec_ttl_img { position: static; margin-bottom: 24px; }
}
@media screen and (max-width: 840px) {
  .page_contact .contact_form .sec_ttl_img .pc { display: none; }
}
.page_contact .contact_form .sec_ttl_img .sp { display: none; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .sec_ttl_img .sp { display: inline-block; }
}
.page_contact .contact_form .contact_cnt { width: 700px; max-width: 100%; margin: 0px auto; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt { width: 100%; }
}
.page_contact .contact_form .contact_cnt .lead { font-size: 18px; line-height: 1.75; margin-bottom: 72px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .lead { font-size: 15px; margin-bottom: 40px; }
}
.page_contact .contact_form .contact_cnt .form_box > p { margin-top: 40px; margin-bottom: 24px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_box > p { margin-top: 48px; }
}
.page_contact .contact_form .contact_cnt .form_cnt li { margin-bottom: 48px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li { margin-bottom: 24px; }
}
.page_contact .contact_form .contact_cnt .form_cnt li .ttl { font-size: 24px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li .ttl { font-size: 18px; }
}
.page_contact .contact_form .contact_cnt .form_cnt li .ttl .his { font-size: 18px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li .ttl .his { font-size: 14px; }
}
.page_contact .contact_form .contact_cnt .form_cnt li .memo { margin-top: 8px; margin-bottom: 24px; }
.page_contact .contact_form .contact_cnt .form_cnt li .memo p { font-size: 16px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li .memo p { font-size: 14px; }
}
.page_contact .contact_form .contact_cnt .form_cnt li .memo .memo2 { font-size: 14px; margin-top: 8px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li .memo .memo2 { font-size: 11px; }
}
.page_contact .contact_form .contact_cnt .form_cnt li .cnt select { appearance: none; border: 1px solid rgb(34, 34, 34); color: rgb(34, 34, 34); width: 100%; height: 60px; padding: 8px 30px 8px 20px; font-size: 18px; box-sizing: border-box; border-radius: 0px; background: url('../img/afc33233861.svg') right 22px center no-repeat; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li .cnt select { height: 48px; font-size: 16px; background-position: right 16px center; }
}
.page_contact .contact_form .contact_cnt .form_cnt li .cnt input { appearance: none; border: 1px solid rgb(34, 34, 34); width: 100%; height: 60px; padding: 8px 20px; font-size: 18px; box-sizing: border-box; border-radius: 0px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li .cnt input { height: 48px; font-size: 16px; }
}
.page_contact .contact_form .contact_cnt .form_cnt li .cnt textarea { appearance: none; border: 1px solid rgb(34, 34, 34); width: 100%; height: 400px; padding: 20px; font-size: 18px; box-sizing: border-box; border-radius: 0px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li .cnt textarea { height: 300px; font-size: 16px; }
}
.page_contact .contact_form .contact_cnt .form_cnt li .cnt textarea.half { height: 200px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .form_cnt li .cnt textarea.half { height: 150px; }
}
.page_contact .contact_form .contact_cnt .submit { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; margin-top: 100px; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .submit { margin-top: 40px; }
}
.page_contact .contact_form .contact_cnt .submit input { width: 380px; max-width: 100%; height: 60px; border-radius: 30px; background: rgb(34, 34, 34); border: none; color: rgb(255, 255, 255); display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 18px; font-family: "Noto Sans Arabic", sans-serif; cursor: pointer; }
@media screen and (max-width: 840px) {
  .page_contact .contact_form .contact_cnt .submit input { width: 200px; height: 48px; border-radius: 24px; }
}
.page_contact .sec_ttl { position: absolute; top: -30px; left: -40px; }
@media screen and (max-width: 1080px) {
  .page_contact .sec_ttl { left: -30px; }
}
@media screen and (max-width: 840px) {
  .page_contact .sec_ttl { top: -20px; left: 20px; }
}
.archive_blog .latest_articles { background: rgb(250, 230, 122); padding: 80px 180px 80px 220px; position: relative; margin-top: 30px; margin-bottom: 105px; }
@media screen and (max-width: 1080px) {
  .archive_blog .latest_articles { padding: 80px 120px 80px 140px; }
}
@media screen and (max-width: 840px) {
  .archive_blog .latest_articles { padding: 50px 20px; margin-bottom: 60px; margin-top: 20px; }
}
.archive_blog .latest_articles .sec_ttl { top: -30px; left: 100px; }
@media screen and (max-width: 1080px) {
  .archive_blog .latest_articles .sec_ttl { left: 20px; }
}
@media screen and (max-width: 840px) {
  .archive_blog .latest_articles .sec_ttl { top: -20px; }
}
.archive_blog .latest_articles .latest_list { display: flex; -webkit-box-pack: center; justify-content: center; }
@media screen and (max-width: 640px) {
  .archive_blog .latest_articles .latest_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.archive_blog .latest_articles .latest_list li { width: calc(50% - 30px); }
@media screen and (max-width: 840px) {
  .archive_blog .latest_articles .latest_list li { width: calc(50% - 10px); }
}
@media screen and (max-width: 640px) {
  .archive_blog .latest_articles .latest_list li { width: 100%; }
}
.archive_blog .latest_articles .latest_list li:first-of-type { margin-right: 60px; }
@media screen and (max-width: 840px) {
  .archive_blog .latest_articles .latest_list li:first-of-type { margin-right: 20px; }
}
@media screen and (max-width: 840px) {
  .archive_blog .latest_articles .latest_list li:first-of-type { margin: 0px 0px 20px; }
}
.archive_blog .latest_articles .latest_list li a { display: block; position: relative; }
.archive_blog .latest_articles .latest_list li a .img { position: relative; padding-top: 100%; font-size: 0px; }
.archive_blog .latest_articles .latest_list li a .img img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 5; object-fit: cover; }
.archive_blog .latest_articles .latest_list li a .text { position: absolute; max-width: calc(100% - 32px); left: 16px; bottom: 16px; z-index: 100; }
.archive_blog .latest_articles .latest_list li a .ttl { padding: 3px 16px 3px 8px; width: max-content; max-width: 100%; font-size: 20px; font-weight: 500; line-height: 1.6; background: rgb(255, 255, 255); box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .archive_blog .latest_articles .latest_list li a .ttl { font-size: 16px; }
}
.archive_blog .latest_articles .latest_list li a .author { padding: 3px 16px 3px 8px; width: max-content; max-width: 100%; font-size: 18px; font-weight: 500; line-height: 1.6; background: rgb(255, 255, 255); box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .archive_blog .latest_articles .latest_list li a .author { font-size: 14px; }
}
.archive_blog .latest_articles .latest_list li a .date { padding: 0px 11px 3px 8px; font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; line-height: 1.6; background: rgb(255, 255, 255); width: max-content; box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .archive_blog .latest_articles .latest_list li a .date { font-size: 12px; }
}
.archive_blog .rensai { max-width: 1400px; margin: 0px auto 160px; position: relative; padding-top: 170px; }
@media screen and (max-width: 1600px) {
  .archive_blog .rensai { margin: 0px 100px 160px; }
}
@media screen and (max-width: 1080px) {
  .archive_blog .rensai { margin: 0px 40px 160px; }
}
@media screen and (max-width: 840px) {
  .archive_blog .rensai { margin: 0px 20px 80px; padding-top: 60px; }
}
.archive_blog .rensai .sec_ttl { top: 0px; left: auto; right: 0px; }
.archive_blog .rensai .rensai_sec { margin-bottom: 60px; }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec { margin-bottom: 40px; }
}
.archive_blog .rensai .rensai_sec:nth-of-type(2n) .rensai_sec_ttl { margin-left: auto; }
.archive_blog .rensai .rensai_sec:nth-of-type(2n) .more { margin-left: auto; }
.archive_blog .rensai .rensai_sec .rensai_sec_ttl { width: max-content; max-width: 85%; min-height: 90px; padding: 22px 30px 18px; box-sizing: border-box; font-size: 28px; line-height: 1.5; background: rgb(244, 248, 244); }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .rensai_sec_ttl { font-size: 18px; padding: 10px 16px 8px; min-height: 40px; }
}
.archive_blog .rensai .rensai_sec .rensai_sec_ttl span { margin-left: 30px; }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .rensai_sec_ttl span { margin-left: 16px; }
}
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .rensai_sec_ttl span { display: block; margin: 0px; line-height: 1; }
}
.archive_blog .rensai .rensai_sec .rensai_list { background: rgb(244, 248, 244); padding: 70px 30px 90px; display: flex; }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .rensai_list { padding: 30px 20px 20px; }
}
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .rensai_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.archive_blog .rensai .rensai_sec .rensai_list li { width: calc(33.33% - 40px); margin-right: 60px; }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .rensai_list li { width: calc(33.33% - 20px); margin-right: 24px; }
}
@media screen and (max-width: 640px) {
  .archive_blog .rensai .rensai_sec .rensai_list li { width: 100%; margin: 0px 0px 30px; }
}
.archive_blog .rensai .rensai_sec .rensai_list li:last-of-type { margin-right: 0px; }
.archive_blog .rensai .rensai_sec .rensai_list li a { display: block; position: relative; }
.archive_blog .rensai .rensai_sec .rensai_list li .img { position: relative; padding-top: 100%; font-size: 0px; }
.archive_blog .rensai .rensai_sec .rensai_list li .img img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 5; object-fit: cover; }
.archive_blog .rensai .rensai_sec .rensai_list li .text { padding: 0px 20px; position: relative; top: -24px; z-index: 100; margin-bottom: -24px; }
.archive_blog .rensai .rensai_sec .rensai_list li .text .ttl { padding: 3px 16px 3px 8px; width: max-content; max-width: 100%; font-size: 20px; font-weight: 500; line-height: 1.5; background: rgb(255, 255, 255); box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .rensai_list li .text .ttl { font-size: 16px; }
}
.archive_blog .rensai .rensai_sec .rensai_list li .text .date { padding: 3px 11px 3px 8px; font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; line-height: 1.6; background: rgb(255, 255, 255); width: max-content; }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .rensai_list li .text .date { font-size: 12px; }
}
.archive_blog .rensai .rensai_sec .more { display: flex; -webkit-box-pack: start; justify-content: flex-start; width: max-content; background: rgb(244, 248, 244); }
.archive_blog .rensai .rensai_sec .more a { width: 180px; height: 48px; font-family: "Noto Sans Arabic", sans-serif; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .more a { padding: 0px 18px; width: auto; height: 36px; bottom: -36px; }
}
.archive_blog .rensai .rensai_sec .more a::after { content: ""; display: block; background: url('../img/a0c12c519ff.svg') no-repeat; width: 16px; height: 16px; margin-left: 12px; }
@media screen and (max-width: 840px) {
  .archive_blog .rensai .rensai_sec .more a::after { margin-left: 8px; }
}
.archive_rensai { margin: 0px 100px 160px; }
@media screen and (max-width: 1080px) {
  .archive_rensai { margin: 0px 40px 160px; }
}
@media screen and (max-width: 840px) {
  .archive_rensai { margin: -24px 20px 80px; padding-top: 0px; }
}
.archive_rensai .rensai_head { width: max-content; max-width: 100%; padding: 52px 56px 0px; box-sizing: border-box; background: rgb(244, 248, 244); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; }
@media screen and (max-width: 840px) {
  .archive_rensai .rensai_head { padding: 20px 20px 0px; }
}
.archive_rensai .rensai_head .rensai_ttl { font-size: 28px; line-height: 1.5; margin-bottom: 16px; }
@media screen and (max-width: 840px) {
  .archive_rensai .rensai_head .rensai_ttl { font-size: 18px; margin-bottom: 5px; }
}
.archive_rensai .rensai_head .rensai_author { font-size: 28px; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .archive_rensai .rensai_head .rensai_author { font-size: 18px; }
}
.archive_rensai .rensai_list { background: rgb(244, 248, 244); padding: 50px 60px; display: flex; flex-wrap: wrap; }
@media screen and (max-width: 840px) {
  .archive_rensai .rensai_list { padding: 20px; -webkit-box-pack: justify; justify-content: space-between; }
}
@media screen and (max-width: 640px) {
  .archive_rensai .rensai_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.archive_rensai .rensai_list li { width: calc(33.33% - 40px); margin-right: 60px; margin-bottom: 54px; }
@media screen and (max-width: 840px) {
  .archive_rensai .rensai_list li { width: calc(50% - 10px); margin: 0px 0px 28px; }
}
@media screen and (max-width: 640px) {
  .archive_rensai .rensai_list li { width: 100%; }
}
.archive_rensai .rensai_list li:nth-of-type(3n) { margin-right: 0px; }
.archive_rensai .rensai_list li a { display: block; position: relative; }
.archive_rensai .rensai_list li .img { position: relative; padding-top: 100%; font-size: 0px; }
.archive_rensai .rensai_list li .img img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 5; object-fit: cover; }
.archive_rensai .rensai_list li .text { padding: 0px 20px; position: relative; top: -24px; z-index: 100; margin-bottom: -24px; }
.archive_rensai .rensai_list li .text .ttl { padding: 3px 16px 3px 8px; width: max-content; max-width: 100%; font-size: 20px; font-weight: 500; line-height: 1.5; background: rgb(255, 255, 255); box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .archive_rensai .rensai_list li .text .ttl { font-size: 16px; }
}
.archive_rensai .rensai_list li .text .date { padding: 3px 11px 3px 8px; font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; line-height: 1.6; background: rgb(255, 255, 255); width: max-content; }
@media screen and (max-width: 840px) {
  .archive_rensai .rensai_list li .text .date { font-size: 14px; }
}
.archive_rensai .pagination { display: flex; -webkit-box-pack: end; justify-content: flex-end; }
.archive_rensai .pagination ul { padding: 30px 60px; background: rgb(244, 248, 244); }
@media screen and (max-width: 1080px) {
  .archive_rensai .pagination ul { padding: 30px; }
}
@media screen and (max-width: 840px) {
  .archive_rensai .pagination ul { padding: 16px 10px; }
}
.single_rensai { margin: 0px 100px 160px; }
@media screen and (max-width: 1080px) {
  .single_rensai { margin: 0px 40px 160px; }
}
@media screen and (max-width: 840px) {
  .single_rensai { margin: 0px 20px 80px; padding-top: 0px; }
}
.single_rensai .blog_entry { max-width: 1400px; margin: 0px auto; }
.single_rensai .rensai_head { width: max-content; max-width: 100%; min-width: 40%; padding: 56px 56px 0px; box-sizing: border-box; background: rgb(255, 255, 255); border-top: 1px solid rgb(34, 34, 34); border-right: 1px solid rgb(34, 34, 34); border-left: 1px solid rgb(34, 34, 34); border-image: initial; border-bottom: none; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; position: relative; }
@media screen and (max-width: 840px) {
  .single_rensai .rensai_head { height: auto; padding: 20px 20px 0px; min-width: 60%; }
}
.single_rensai .rensai_head::after { content: ""; display: block; background: rgb(255, 255, 255); width: 100%; height: 6px; position: absolute; left: 0px; bottom: -3px; z-index: 10; }
.single_rensai .rensai_head .rensai_ttl { font-size: 24px; line-height: 1.5; position: relative; z-index: 100; margin-bottom: 24px; }
@media screen and (max-width: 840px) {
  .single_rensai .rensai_head .rensai_ttl { font-size: 15px; }
}
.single_rensai .rensai_head .rensai_ttl:has(+ .rensai_author) { margin-bottom: 0px; }
.single_rensai .rensai_head .rensai_author { font-size: 24px; line-height: 1.5; margin-bottom: 24px; position: relative; z-index: 100; }
@media screen and (max-width: 840px) {
  .single_rensai .rensai_head .rensai_author { font-size: 15px; margin-bottom: 10px; }
}
.single_rensai .rensai_head .page_ttl { font-size: 32px; line-height: 1.5; margin-bottom: 40px; position: relative; z-index: 100; }
@media screen and (max-width: 840px) {
  .single_rensai .rensai_head .page_ttl { font-size: 20px; margin-bottom: 16px; }
}
.single_rensai .rensai_head .date { font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; color: rgb(114, 114, 114); margin-bottom: 0px; line-height: 1; position: relative; z-index: 100; }
@media screen and (max-width: 840px) {
  .single_rensai .rensai_head .date { font-size: 12px; }
}
.single_rensai .blog_entrybody { background: rgb(255, 255, 255); border: 1px solid rgb(34, 34, 34); padding: 96px 180px 50px; }
@media screen and (max-width: 840px) {
  .single_rensai .blog_entrybody { padding: 48px 30px 20px; }
}
.single_rensai .blog_entrybody p:first-of-type:has(img) { margin: 0px -120px 40px; font-size: 0px; }
@media screen and (max-width: 840px) {
  .single_rensai .blog_entrybody p:first-of-type:has(img) { margin: 0px -30px 24px; }
}
.single_rensai .blog_entrybody p:first-of-type:has(img) img { border: 1px solid rgb(201, 201, 201); box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .single_rensai .blog_entrybody p:first-of-type:has(img) img { border-left: none; border-right: none; }
}
.single_rensai .blog_entrybody h2 { font-size: 28px; font-weight: 500; margin-bottom: 40px; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .single_rensai .blog_entrybody h2 { font-size: 20px; margin-bottom: 24px; }
}
.single_rensai .blog_entrybody h3 { font-size: 24px; font-weight: 500; margin-bottom: 40px; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .single_rensai .blog_entrybody h3 { font-size: 18px; margin-bottom: 24px; }
}
.single_rensai .blog_entrybody h4 { font-size: 20px; font-weight: bold; margin-bottom: 30px; line-height: 1.5; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 840px) {
  .single_rensai .blog_entrybody h4 { font-size: 16px; margin-bottom: 24px; }
}
.single_rensai .blog_entrybody p { margin-bottom: 32px; font-family: "Noto Sans Arabic", sans-serif; word-break: break-all; }
@media screen and (max-width: 840px) {
  .single_rensai .blog_entrybody p { font-size: 15px; margin-bottom: 24px; }
}
.single_rensai .blog_entrybody .wp-caption { max-width: 100%; }
.single_rensai .blog_entrybody .wp-caption-text { font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; margin-top: 8px; }
.single_rensai .blog_entrybody img { max-width: 100%; height: auto; }
.single_rensai .blog_entrybody a { text-decoration: underline; }
.single_rensai .blog_entrybody hr { border-top: 1px solid rgb(112, 112, 112); margin-top: 100px; margin-bottom: 50px; }
@media screen and (max-width: 840px) {
  .single_rensai .blog_entrybody hr { margin-top: 60px; margin-bottom: 30px; }
}
.paginationSingle { display: flex; -webkit-box-pack: end; justify-content: flex-end; }
.paginationSingle ul { padding: 30px 60px; background: rgb(255, 255, 255); border-right: 1px solid rgb(34, 34, 34); border-bottom: 1px solid rgb(34, 34, 34); border-left: 1px solid rgb(34, 34, 34); border-image: initial; border-top: none; display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; position: relative; }
.paginationSingle ul::after { content: ""; display: block; background: rgb(255, 255, 255); width: 100%; height: 6px; position: absolute; left: 0px; top: -3px; z-index: 10; }
@media screen and (max-width: 840px) {
  .paginationSingle ul { padding: 16px; }
}
.paginationSingle ul li { min-width: 120px; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 840px) {
  .paginationSingle ul li { min-width: 60px; font-size: 14px; }
}
.paginationSingle ul li a { display: flex; -webkit-box-align: center; align-items: center; }
.paginationSingle ul .back { margin: 0px 108px; }
@media screen and (max-width: 840px) {
  .paginationSingle ul .back { margin: 0px 24px; }
}
.paginationSingle ul .prev a::before { content: ""; display: block; background: url('../img/a923d3fea39.svg') center center no-repeat; width: 34px; height: 19px; margin-right: 15px; }
@media screen and (max-width: 840px) {
  .paginationSingle ul .prev a::before { margin-right: 8px; width: 16px; background-size: 100%; }
}
.paginationSingle ul .next a::after { content: ""; display: block; background: url('../img/a0865ab3a8e.svg') center center no-repeat; width: 34px; height: 19px; margin-left: 15px; }
@media screen and (max-width: 840px) {
  .paginationSingle ul .next a::after { margin-left: 8px; width: 16px; background-size: 100%; }
}
.not404 { margin: 0px 100px 160px; }
@media screen and (max-width: 1080px) {
  .not404 { margin: 0px 40px 160px; }
}
@media screen and (max-width: 840px) {
  .not404 { margin: 0px 20px 80px; padding-top: 0px; }
}
.not404 .not404cnt { max-width: 1400px; margin: 0px auto; }
.not404 .not404cnt h2 { margin-bottom: 24px; }
@media screen and (max-width: 840px) {
  .not404 .not404cnt h2 { margin-bottom: 16px; }
}
.ndPC { display: none !important; }
@media screen and (max-width: 840px) {
  .ndPC { display: block !important; }
}
@media screen and (max-width: 840px) {
  .ndSP { display: none !important; }
}
.form70th { max-width: 920px; margin: 0px auto 160px; background: rgb(244, 242, 237); border-radius: 20px; padding: 25px 0px; box-sizing: border-box; }
@media screen and (max-width: 840px) {
  .form70th { padding: 0px; background: none; margin: 0px 20px 70px; }
}
@media screen and (max-width: 840px) {
  .form70th .wrap { background: rgb(244, 242, 237); border-radius: 20px; padding: 25px 16px; }
}
@media screen and (min-width: 841px) {
  .form70th .header { position: relative; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; }
  .form70th .header h1#blog-title { width: 194px; padding: 30px 0px; }
  .form70th .header h1#blog-title a { text-indent: -9999px; display: block; overflow: hidden; height: 35px; background: url('../img/a6b8627acc5.png') 0px 0px no-repeat transparent; }
  .form70th .topicpath { position: relative; margin: 0px 0px -35px 20px; }
  .form70th .topicpath li { float: left; display: inline; padding: 25px 0.5em 0px 0px; }
  .form70th .topicpath li a:link, .form70th .topicpath li a:visited { color: rgb(155, 142, 125); }
  .form70th .headArea { background-color: rgb(255, 255, 255); border-radius: 8px; padding: 25px; margin: 20px 25px 35px; }
  .form70th .headArea .logo_70th { float: right; }
  .form70th .headArea .txt1 { font-size: 20px; font-family: "Noto Sans JP", sans-serif; }
  .form70th .headArea .txt2 { font-size: 28px; font-weight: bold; }
  .form70th .headArea .txt3 { font-size: 18px; font-weight: bold; }
  .form70th .headArea p { line-height: 1.7; }
  .form70th .inner { margin: 0px 50px; }
  .form70th .inner { font-size: 16px; }
  .form70th .inner p { line-height: 1.8; }
  .form70th .inner p + p { margin-top: 35px; }
  .form70th .newsArea { background-color: rgb(255, 255, 255); border-radius: 8px; padding: 20px 0px; margin: 40px 25px 60px; }
  .form70th .newsArea .tits { font-size: 21px; font-weight: bold; font-family: "Noto Sans JP", sans-serif; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; padding-bottom: 10px; margin-bottom: 20px; }
  .form70th .newsArea dl { padding: 3px 0px; font-size: 16px; }
  .form70th .newsArea dl dt { float: left; width: 10em; overflow: hidden; margin-bottom: 10px; }
  .form70th .newsArea dl dd { margin-left: 10em; margin-bottom: 10px; }
  .form70th .tits1 { font-size: 24px; font-weight: bold; font-family: "Noto Sans JP", sans-serif; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; margin: 0px 25px 20px; padding-left: 25px; padding-bottom: 15px; }
  .form70th .tits2 { font-size: 18px; font-weight: bold; margin-bottom: 20px; margin-top: 30px !important; }
  .form70th .textIndent_list li { text-indent: -1em; margin-left: 1em; line-height: 1.8; }
  .form70th .textIndent_list2 li { text-indent: -0.8em; margin-left: 0.8em; line-height: 1.8; }
  .form70th .txts { font-size: 14px; }
  .form70th .txtb { font-size: 20px; }
  .form70th .form70th_btn { text-align: right; margin-top: 30px; margin-bottom: 50px; }
  .form70th .form70th_btn a { font-size: 18px; border-radius: 8px; background-color: rgb(255, 255, 255); padding: 10px 20px; display: inline-block; text-decoration: underline; }
  .form70th .form70thline { background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; height: 2px; margin: auto 25px 40px; }
  .form70th .oubotxt1 { font-size: 28px; font-weight: bold; }
  .form70th .oubotxt2 { margin-top: 30px !important; margin-bottom: 40px; }
  .form70th .ouboreq { background: url('../img/a59da0d97a9.jpg') 3px 5px no-repeat transparent; width: 40px; height: 25px; display: inline-block; text-indent: -9999px; }
  .form70th .icn-arrow { position: relative; display: inline-block; padding-left: 15px; }
  .form70th .icn-arrow::after { content: ""; width: 11px; height: 14px; background: url('../img/af8cbb24626.png') 0% 0% / 11px 14px no-repeat; display: block; position: absolute; top: 50%; margin-top: -11px; left: 2px; }
  .form70th .form70th_btn .icn-arrow { display: inline; }
  .form70th .form70th_btn .icn-arrow::after { transform: scale(1.3); margin-top: -7px; left: -2px; }
  .form70th .faq.wrap { padding: 30px 50px 40px; margin-bottom: 100px; }
  .form70th .faq.wrap .cattitle { padding-bottom: 10px; }
  .form70th .faq.wrap dd p { font-size: 14px; }
  .form70th .faq.wrap .faqline { height: 2px; margin-top: 20px; margin-left: 50px; background: url('../img/a4a02f993e1.jpg') 0px 100% no-repeat transparent; }
  .form70th .tits1 .title_sub { color: rgb(211, 17, 27); font-size: 16px; margin-left: 10px; }
  .form70th .text-link1 { text-align: left; margin-left: 22px; }
  .form70th .text-link1 a { text-decoration: underline; position: relative; }
  .form70th .text-link1 a::before { content: ""; background: url('../img/a7e04341eb1.png') 0% 0% / contain no-repeat; display: block; position: absolute; left: -20px; top: 2px; width: 20px; height: 16px; }
  .form70th .text-link1 a:hover::before { content: ""; background: url('../img/a39d674830f.png') 0% 0% / contain no-repeat; display: block; position: absolute; left: -20px; top: 2px; width: 20px; height: 16px; }
  .form70th .leadArea { background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; padding-bottom: 40px; margin-bottom: 60px; }
  .form70th .leadArea .leadArea__text { width: 510px; float: left; }
  .form70th .leadArea .cover_book { float: right; margin-top: -10px; width: 270px; }
  .form70th .leadArea .cover_book img { width: 280px; }
  .form70th .leadArea .cover_book .cover_book__text { font-size: 21px; font-weight: bold; margin-left: 65px; }
  .form70th .leadArea .cover_book .cover_book__text span { font-size: 14px; margin-left: 10px; display: inline-block; }
  .form70th .bookTitleArea { position: relative; }
  .form70th .bookTitleArea .pic { float: right; margin-left: 40px; }
  .form70th .bookTitleArea .btn { position: absolute; bottom: -20px; right: 250px; }
  .form70th .bookTitleArea .btn + .btn { bottom: -80px; }
  .form70th .bookTitleArea p + p { margin-top: 10px; }
  .form70th .bookTitleArea .text .text1 { font-size: 21px; font-weight: bold; margin-bottom: 10px; }
  .form70th .bookTitleArea .text .text2 { margin-top: 30px; }
  .form70th .bookTitleArea .text .text2 span { background-color: rgb(154, 142, 123); color: rgb(255, 255, 255); line-height: 1; padding: 5px; font-size: 14px; border-radius: 4px; }
  .form70th .bookTitleArea .text .text3 { }
  .form70th .bookTitleArea .text .text4 { font-size: 14px; margin-top: 30px; line-height: 1.4; letter-spacing: 0.1em; }
  .form70th .bookContentArea { margin-top: 140px; background-color: rgb(255, 255, 255); padding-top: 80px; padding-bottom: 110px; }
  .form70th .bookContentArea .text1 { color: rgb(154, 142, 123); text-align: center; font-size: 18px; margin-bottom: 80px; }
  .form70th .bookContentArea .text2 { text-align: center; font-size: 28px; font-family: "Noto Sans JP", sans-serif; margin-bottom: 60px; }
  .form70th .bookContentArea .text3 { font-size: 18px; padding-left: 110px; line-height: 2.6; }
  .form70th .bookContentArea .text3 span { font-size: 14px; color: rgb(119, 119, 119); }
  .form70th .newsArea.inner { border: 0px; border-radius: 0px; margin: 70px 50px 80px; background: url('../img/a788a9b232b.png') center bottom no-repeat; padding-bottom: 80px; }
  .form70th .boshuArea { margin-top: 80px; }
  .form70th .textIndent_list li.textIndent_listitem1, .form70th .textIndent_list2 li.textIndent_listitem1 { text-indent: inherit; margin-left: inherit; }
  .form70th .textIndent_listitem1 .listMark { display: table-cell; }
  .form70th .textIndent_listitem1 .listCont { display: table-cell; }
  .form70th .bookArea .title { font-size: 20px; font-weight: bold; margin-bottom: 50px; }
  .form70th .bookArea .title2 { font-size: 36px; font-weight: bold; font-family: "Noto Sans Arabic", sans-serif; margin-bottom: 15px; }
  .form70th .bookArea .booklistitem { width: 240px; float: left; margin-left: 30px; position: relative; }
  .form70th .bookArea .booklistitem:nth-child(1) { margin-left: 0px; }
  .form70th .bookArea .booklistitem:nth-child(3) { margin-left: 60px; }
  .form70th .bookArea .booklistitem .pic { text-align: center; }
  .form70th .bookArea .booklistitem:nth-child(3) .pic { margin-left: -40px; }
  .form70th .bookArea .booklistitem .ico_text { border-radius: 4px; padding: 4px 8px; line-height: 1; font-weight: bold; display: inline-block; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
  .form70th .bookArea .booklistitem .ico_text-new { background-color: rgb(211, 17, 27); }
  .form70th .bookArea .booklistitem .ico_text-longseller { background-color: rgb(121, 85, 72); }
  .form70th .bookArea .booklistitem .titlebox .title1 { font-size: 21px; font-weight: bold; margin-top: 10px; line-height: 1.4; margin-left: -10px; }
  .form70th .bookArea .booklistitem .titlebox .title2 { font-size: 16px; margin-top: 0px; line-height: 1.4; }
  .form70th .bookArea .booklistitem:nth-child(2) .titlebox .title1, .form70th .bookArea .booklistitem:nth-child(3) .titlebox .title1 { letter-spacing: -0.05em; color: rgb(211, 17, 27); margin-left: -10px; }
  .form70th .bookArea .booklistitem:nth-child(2) .titlebox .title2, .form70th .bookArea .booklistitem:nth-child(3) .titlebox .title2 { color: rgb(211, 17, 27); letter-spacing: -0.1em; }
  .form70th .bookArea .booklistitem .text { margin-top: 2px; }
  .form70th .bookArea .booklistitem .pur { text-align: center; margin-top: 20px; }
  .form70th .bookArea .booklistitem .pur + .pur { margin-top: 5px; }
  .form70th .tameshiArea { margin-top: 70px; position: relative; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; padding-bottom: 30px; margin-bottom: 60px; }
  .form70th .bookArea .booklistitem .booktitle__kakko { font-size: 21px; }
  .form70th .tameshiArea .badge { font-size: 16px; font-weight: bold; color: rgb(255, 255, 255); text-align: center; background-color: rgb(211, 17, 27); border-radius: 100%; width: 80px; height: 80px; display: table-cell; vertical-align: middle; letter-spacing: -0.05em; }
  .form70th .tameshiArea .badge span { }
  .form70th .tameshiArea .title { font-size: 24px; font-weight: bold; color: rgb(211, 17, 27); position: absolute; top: 16px; left: 90px; }
  .form70th .tameshiArea .title span { font-size: 18px; }
  .form70th .tameshiArea .sub { position: absolute; top: 47px; left: 102px; font-size: 14px; }
  .form70th .tameshiArea .booklist { margin-top: 30px; }
  .form70th .tameshiArea .booklist .booklistitem { width: 50%; position: relative; margin-bottom: 50px; }
  .form70th .tameshiArea .booklist .booklistitem:nth-child(2n+1) { float: left; margin-left: -40px; }
  .form70th .tameshiArea .booklist .booklistitem:nth-child(2n) { float: right; margin-right: -5px; }
  .form70th .tameshiArea .booklist .booklistitem .zoom { display: block; width: 100%; height: 100%; text-align: center; vertical-align: middle; position: absolute; top: 0px; left: 0px; }
  .form70th .tameshiArea .booklist .booklistitem .zoom img { margin-top: 110px; margin-left: 30px; }
  .form70th .tameshiArea .booklist .booklistitem .text { text-align: center; }
  .form70th .recitationArea { margin-top: 70px; position: relative; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; margin-bottom: 60px; padding-bottom: 60px; }
  .form70th .recitationArea .badge { font-size: 16px; font-weight: bold; color: rgb(255, 255, 255); text-align: center; background-color: rgb(211, 17, 27); border-radius: 100%; width: 80px; height: 80px; display: table-cell; vertical-align: middle; letter-spacing: -0.05em; }
  .form70th .recitationArea .badge span { }
  .form70th .recitationArea .title { font-size: 15px; line-height: 1.4; font-weight: bold; color: inherit; position: absolute; top: 8px; left: 90px; }
  .form70th .recitationArea .booklist { width: 870px; margin-left: -20px; }
  .form70th .recitationArea .booklist { margin-top: 30px; }
  .form70th .recitationArea .booklist .booklistitem { width: 281px; position: relative; margin-bottom: 0px; float: left; margin-right: 12px; }
  .form70th .recitationArea .booklist .booklistitem:nth-child(3n) { margin-right: 0px; }
  .form70th .recitationArea .booklist .booklistitem .text { margin-top: 20px; text-align: center; font-weight: bold; font-size: 18px; }
  .form70th .recitationArea .booklist .booklistitem .text2 { margin-top: 0px; text-align: center; font-size: 18px; }
  .form70th .recitationArea .booklist .booklistitem .text2 span { font-size: 14px; }
  .form70th .descriptionArea { margin-bottom: 30px; }
  .form70th .descriptionArea .title { font-size: 22px; font-weight: bold; line-height: 1.5; margin-bottom: 30px; }
  .form70th .linkArea { margin-top: 60px; margin-bottom: 100px; }
  .form70th .linkArea .tblbox { display: table; }
  .form70th .linkArea .tblbox .box1 { display: table-cell; width: 240px; }
  .form70th .linkArea .tblbox .box2 { display: table-cell; vertical-align: bottom; font-size: 14px; line-height: 1.4; }
  .form70th .snsArea { width: 40px; position: fixed; bottom: 100px; left: 50%; margin-left: 500px; }
  .form70th .snsArea .title { -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; font-family: "Noto Sans JP", sans-serif; margin: auto auto 10px; font-size: 14px; font-weight: normal; }
  .form70th .wpcf7 { margin: 0px 44px; }
  .form70th .wpcf7 .formBlock { padding: 32px 0px 12px 32px; background-color: rgb(255, 255, 255); font-size: 16px; }
  .form70th .wpcf7 input, .form70th .wpcf7 select, .form70th .wpcf7 textarea { display: inline; vertical-align: top; height: 22px; border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); }
  .form70th .wpcf7 .fsize01 { width: 60px; }
  .form70th .wpcf7 .fsize02 { width: 80px; }
  .form70th .wpcf7 .fsize03 { width: 70px; }
  .form70th .wpcf7 .fsize04 { width: 137px; }
  .form70th .wpcf7 .fsize05 { width: 337px; }
  .form70th .wpcf7 .fsize06 { width: 337px; }
  .form70th .wpcf7 textarea.fsize07 { width: 490px; height: 150px; padding: 5px; }
  .form70th .wpcf7 dt { position: relative; clear: left; float: left; display: inline; width: 200px; font-weight: bold; padding-right: 40px; }
  .form70th .wpcf7 dt.req { background: url('../img/a59da0d97a9.jpg') 206px 2px no-repeat transparent; }
  .form70th .wpcf7 dt.faddress, .form70th .wpcf7 dd.faddress { margin-top: 20px; }
  .form70th .wpcf7 dt span.faddress { display: block; position: absolute; top: -20px; left: 0px; color: rgb(153, 153, 153); }
  .form70th .wpcf7 dt.ftlong { font-size: 86%; font-weight: normal; }
  .form70th .wpcf7 dd { min-height: 25px; margin-left: 250px; padding: 0px 0px 20px 20px; color: rgb(153, 153, 153); background: none 0px 0px no-repeat transparent; }
  .form70th .wpcf7 dd.fex { margin-top: -15px; font-size: 86%; color: rgb(102, 102, 102); background: none; }
  .form70th .wpcf7 dd .fname { width: 35px; display: block; float: left; }
  .form70th .wpcf7 dd .name01, .form70th .wpcf7 dd .name02, .form70th .wpcf7 dd .namekana01, .form70th .wpcf7 dd .namekana02 { float: left; }
  .form70th .wpcf7 dd .name01, .form70th .wpcf7 dd .namekana01 { margin-right: 10px; }
  .form70th .wpcf7 .fbtnConfirm, .form70th .wpcf7 .fbtnSend { position: relative; margin-top: 30px; background: url('../img/ac644d86079.jpg') 0px 0px no-repeat transparent; padding: 20px 0px 50px 623px; }
  .form70th .page-id-22 .wpcf7 .fbtnConfirm { margin-top: 30px; background: url('../img/ac644d86079.jpg') 0px 0px no-repeat transparent; padding: 20px 0px 50px 623px; }
  .form70th .page-id-22 .wpcf7 .fbtnSend { margin-top: 20px; background: url('../img/ac644d86079.jpg') 0px 0px no-repeat transparent; padding: 20px 0px 50px 623px; }
  .form70th .wpcf7 .fbtnConfirm input, .form70th .wpcf7 .fbtnSend input { text-indent: -9999px; display: block; overflow: hidden; width: 189px; height: 34px; border: 0px; }
  .form70th #pagecontent .wpcf7-mail-sent-ok { border: none; font-size: 117%; line-height: 1.5; margin: 0px; padding: 0px 0px 30px 24px; text-align: center; }
  .form70th .wpcf7 .wpcf7-not-valid-tip { display: none; }
  .form70th #pagecontent .wpcf7-response-output { border: none; font-size: 140%; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px 0px 30px 24px; text-align: center; }
  .form70th .wpcf7 .confirm-messages { margin-bottom: 20px; font-size: 117%; line-height: 1.5; color: red; }
  .form70th .wpcf7 .confirm-messages.ft-txt { margin: 20px 0px 10px 14px; color: rgb(51, 51, 51); }
  .form70th .page-id-24 .wpcf7 .confirm-messages { margin-top: 20px; }
  .form70th .wpcf7 .wpcf7-form-mode-edit .confirm-messages { display: none; }
  .form70th .wpcf7 .wpcf7-form-control-wrap-confirm { color: rgb(51, 51, 51); }
  .form70th .wpcf7 .fbtnConfirm input.button-confirm { background: url('../img/a76094ace59.png') 0px 0px no-repeat transparent; }
  .form70th .wpcf7 .fbtnConfirm input.button-confirm:hover { background-position: 0px -34px; cursor: pointer; }
  .form70th .wpcf7 button:hover { cursor: pointer; }
  .form70th .wpcf7 .fbtnSend input.btnsend { background: url('../img/a882286b4e3.png') no-repeat transparent; }
  .form70th .wpcf7 .fbtnSend input.btnsend:hover { background-position: 0px -34px; cursor: pointer; }
  .form70th .wpcf7 .fbtnSend .fbtnBack { position: absolute; top: 20px; left: 20px; }
  .form70th .wpcf7 .fbtnSend .fbtnBack input.button-rewrite { width: 50px; background: url('../img/a586a79d92f.jpg') no-repeat transparent; }
  .form70th .wpcf7 .fbtnSend .fbtnBack input.button-rewrite:hover { background-position: 0px 0px; cursor: pointer; }
  .form70th .page-id-22 .wpcf7 .fbtnSend .fbtnBack { position: absolute; top: 20px; left: 20px; }
  .form70th .page-id-22 .wpcf7 .fbtnSend .fbtnBack input.button-rewrite { width: 50px; background: url('../img/a586a79d92f.jpg') no-repeat transparent; }
  .form70th .page-id-22 .wpcf7 .fbtnSend .fbtnBack input.button-rewrite:hover { background-position: 0px 0px; cursor: pointer; }
  .form70th form.wpcf7-form ul.error-messages { margin-top: 20px; color: red; }
  .form70th .page-id-22 form.wpcf7-form ul.error-messages { margin: 20px 0px; }
  .form70th .page-id-24 .wpcf7 .formBlock { margin-top: 25px; border: 1px solid rgb(204, 204, 204); }
  .form70th .page-id-24 .wpcf7 .formBlock.hide { display: none; }
  .form70th .page-id-24 .wpcf7 .fsize06 { width: 490px; }
  .form70th .page-id-24 .wpcf7 textarea.fsize07 { width: 550px; }
  .form70th .page-id-24 .wpcf7 dt { width: 145px; font-weight: normal; }
  .form70th .page-id-24 .wpcf7 dt.req { background-position: 110px center; }
  .form70th .page-id-24 .wpcf7 dt span.faddress { color: rgb(51, 51, 51); }
  .form70th .page-id-24 .wpcf7 dd { margin-left: 160px; padding: 0px 0px 20px 20px; background-position: 0px 0px; }
  .form70th .wpcf7 input[type="file"] { border: 0px; }
  .form70th .wpcf7 .fileError { display: none; font-size: 117%; line-height: 1.5; color: red; margin-top: 20px; }
  .form70th .wpcf7 .formfile_70th input, .form70th .wpcf7 .formfile_70th button { height: 26px; }
  .form70th .clearfix::after, .form70th #content::after, .form70th .wrap::after, .form70th .cattitleblock::after, .form70th .navigation::after, .form70th .hentry::after, .form70th #search ul::after, .form70th .wpcf7 dd::after, .form70th .snsshare::after, .form70th .onlineshop .inner::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
}
@media screen and (max-width: 840px) {
  .form70th .topicpath, .form70th .header { display: none; }
  .form70th .headbanner { margin-left: -20px; margin-right: -20px; }
  .form70th .headArea { padding: 0px; margin: 40px 0px; }
  .form70th .headArea .logo_70th { float: right; width: 70px; display: none; }
  .form70th .headArea .txt1 { font-size: 5.4vw; font-family: "Noto Sans JP", sans-serif; }
  .form70th .headArea .txt2 { font-size: 6.4vw; font-weight: bold; letter-spacing: -0.05em; margin-left: -15px; }
  .form70th .headArea .txt2b { font-size: 7.4vw; font-weight: bold; letter-spacing: -0.05em; }
  .form70th .headArea .txt3 { font-size: 4.8vw; font-weight: bold; }
  .form70th .headArea p { line-height: 1.7; }
  .form70th .inner { margin: 0px; }
  .form70th .inner { font-size: 16px; }
  .form70th .inner p { line-height: 1.8; }
  .form70th .inner p + p { margin-top: 35px; }
  .form70th .newsArea { background-color: rgb(255, 255, 255); border-radius: 8px; padding: 10px 0px 20px; margin: 30px 2px 60px; }
  .form70th .newsArea .tits { font-size: 18px; font-weight: bold; font-family: "Noto Sans JP", sans-serif; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; padding-left: 25px; padding-bottom: 10px; margin-bottom: 10px; }
  .form70th .newsArea dl { padding: 3px 25px; font-size: 16px; margin-top: 10px; }
  .form70th .newsArea dl dd { overflow-wrap: break-word; margin-bottom: 10px; }
  .form70th .tits1 { font-size: 24px; font-weight: bold; font-family: "Noto Sans JP", sans-serif; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; padding-bottom: 10px; margin-bottom: 10px; }
  .form70th .tits2 { font-size: 18px; font-weight: bold; margin-bottom: 20px; margin-top: 30px !important; }
  .form70th .textIndent_list li { text-indent: -1em; margin-left: 1em; line-height: 1.8; }
  .form70th .textIndent_list2 li { text-indent: -0.8em; margin-left: 0.8em; line-height: 1.8; }
  .form70th .txts { font-size: 14px; }
  .form70th .txtb { font-size: 4.4vw; letter-spacing: -0.05em; }
  .form70th .form70th_btn { text-align: right; margin-top: 30px; margin-bottom: 50px; }
  .form70th .form70th_btn a { font-size: 18px; border-radius: 8px; background-color: rgb(255, 255, 255); padding: 10px 20px; display: inline-block; text-decoration: underline; }
  .form70th .form70thline { background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; height: 2px; margin: auto 25px 40px; }
  .form70th .oubotxt1 { font-size: 28px; font-weight: bold; }
  .form70th .oubotxt2 { margin-top: 30px !important; margin-bottom: 40px; }
  .form70th .ouboreq { background: url('../img/a59da0d97a9.jpg') 3px 5px no-repeat transparent; width: 40px; height: 25px; display: inline-block; text-indent: -9999px; }
  .form70th .icn-arrow { position: relative; display: inline-block; }
  .form70th .icn-arrow::after { }
  .form70th .inner a { text-decoration: none; }
  .form70th .form70th_btn .icn-arrow { display: inline; }
  .form70th .form70th_btn .icn-arrow::after { transform: scale(1.3); margin-top: -7px; left: -2px; }
  .form70th .wrap { padding-bottom: 30px !important; }
  .form70th .faq.wrap { margin-bottom: 50px; margin-top: 40px; padding: 30px 3.8% 40px !important; }
  .form70th .faq.wrap .cattitle { padding-bottom: 10px; }
  .form70th .faq.wrap dd p { font-size: 14px; }
  .form70th .faq.wrap .faqline { height: 2px; margin-top: 20px; margin-left: 50px; background: url('../img/a4a02f993e1.jpg') 0px 100% no-repeat transparent; }
  .form70th .tits1 .title_sub { color: rgb(211, 17, 27); font-size: 16px; display: block; }
  .form70th .text-link1 { text-align: left; margin-left: 26px; margin-top: 20px !important; }
  .form70th .text-link1 a { text-decoration: underline; position: relative; }
  .form70th .text-link1 a::before { content: ""; background: url('../img/a7e04341eb1.png') 0% 0% / contain no-repeat; display: block; position: absolute; left: -20px; top: 2px; width: 20px; height: 16px; }
  .form70th .text-link1 a:hover::before { content: ""; background: url('../img/a39d674830f.png') 0% 0% / contain no-repeat; display: block; position: absolute; left: -20px; top: 2px; width: 20px; height: 16px; }
  .form70th .leadArea { background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; padding-bottom: 40px; margin-bottom: 40px; }
  .form70th .leadArea .cover_book { margin-top: 20px; }
  .form70th .leadArea .cover_book__text { font-weight: bold; font-size: 21px; margin-left: 100px; }
  .form70th .leadArea .cover_book__text span { font-size: 14px; display: inline-block; margin-left: 10px; }
  .form70th .bookTitleArea .pic { margin-bottom: 20px; }
  .form70th .bookTitleArea .btn { margin: 20px auto; text-align: center; display: block; }
  .form70th .bookTitleArea .btn + .btn { margin-bottom: 40px; }
  .form70th .bookTitleArea p + p { margin-top: 10px; }
  .form70th .bookTitleArea .text .text1 { font-size: 6.8vw; font-weight: bold; margin-bottom: 10px; }
  .form70th .bookTitleArea .text .text2 { margin-top: 30px; }
  .form70th .bookTitleArea .text .text2 span { background-color: rgb(154, 142, 123); color: rgb(255, 255, 255); line-height: 1; padding: 5px; font-size: 14px; border-radius: 4px; }
  .form70th .bookTitleArea .text .text3 { }
  .form70th .bookTitleArea .text .text4 { font-size: 14px; margin-top: 30px; line-height: 1.4; }
  .form70th .bookContentArea { margin-top: 40px; background-color: rgb(255, 255, 255); padding-top: 50px; padding-bottom: 50px; }
  .form70th .bookContentArea .text1 { color: rgb(154, 142, 123); text-align: center; font-size: 18px; margin-bottom: 50px; }
  .form70th .bookContentArea .text2 { text-align: center; font-size: 24px; font-family: "Noto Sans JP", sans-serif; margin-bottom: 50px; }
  .form70th .bookContentArea .text3 { font-size: 16px; padding-left: 20px; padding-right: 20px; line-height: 2; }
  .form70th .bookContentArea .text3 span { font-size: 14px; color: rgb(119, 119, 119); }
  .form70th .newsArea.inner { border: 0px; border-radius: 0px; background: url('../img/a788a9b232b.png') center bottom no-repeat; padding-bottom: 50px; margin-bottom: 50px; }
  .form70th .newsArea.inner .tits { padding-left: 0px; }
  .form70th .newsArea.inner dl { padding: 3px 0px; }
  .form70th .boshuArea { margin-top: 50px; }
  .form70th .textIndent_list li.textIndent_listitem1, .form70th .textIndent_list2 li.textIndent_listitem1 { text-indent: inherit; margin-left: inherit; }
  .form70th .textIndent_listitem1 .listMark { display: table-cell; }
  .form70th .textIndent_listitem1 .listCont { display: table-cell; }
  .form70th .bookArea .title { font-size: 24px; font-weight: bold; margin-bottom: 20px; }
  .form70th .bookArea .booklistitem { position: relative; margin-bottom: 50px; }
  .form70th .bookArea .booklistitem:nth-child(1) { }
  .form70th .bookArea .booklistitem:nth-child(3) { border-top: 1px solid rgb(208, 207, 202); padding-top: 30px; }
  .form70th .bookArea .booklistitem:nth-child(3)::before { }
  .form70th .bookArea .booklistitem .pic { text-align: center; }
  .form70th .bookArea .booklistitem .ico_text { border-radius: 4px; padding: 4px 8px; line-height: 1; font-weight: bold; display: inline-block; color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
  .form70th .bookArea .booklistitem .ico_text-new { background-color: rgb(211, 17, 27); }
  .form70th .bookArea .booklistitem .ico_text-longseller { background-color: rgb(121, 85, 72); }
  .form70th .bookArea .booklistitem .titlebox { padding: 0px 20px; }
  .form70th .bookArea .booklistitem .titlebox .title1 { font-size: 21px; font-weight: bold; margin-top: 0px; }
  .form70th .bookArea .booklistitem .titlebox .title2 { font-size: 16px; margin-top: 0px; line-height: 1.4; }
  .form70th .bookArea .booklistitem:nth-child(1) .titlebox .title1 { letter-spacing: -0.05em; margin-left: -10px; }
  .form70th .bookArea .booklistitem:nth-child(1) .titlebox .title2 { }
  .form70th .bookArea .booklistitem:nth-child(2) .titlebox .title1, .form70th .bookArea .booklistitem:nth-child(3) .titlebox .title1 { color: rgb(211, 17, 27); margin-left: -10px; }
  .form70th .bookArea .booklistitem:nth-child(2) .titlebox .title2, .form70th .bookArea .booklistitem:nth-child(3) .titlebox .title2 { color: rgb(211, 17, 27); }
  .form70th .bookArea .booklistitem .text { margin-top: 10px; padding: 0px 20px; }
  .form70th .bookArea .booklistitem .pur { text-align: center; margin-top: 20px; }
  .form70th .bookArea .booklistitem .booktitle__kakko { font-size: 21px; }
  .form70th .tameshiArea { margin-top: 70px; position: relative; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; padding-bottom: 10px; margin-bottom: 50px; }
  .form70th .tameshiArea .badge { font-size: 14px; font-weight: bold; color: rgb(255, 255, 255); text-align: center; background-color: rgb(211, 17, 27); border-radius: 100%; width: 70px; height: 70px; display: table-cell; vertical-align: middle; letter-spacing: -0.05em; }
  .form70th .tameshiArea .title { font-size: 20px; font-weight: bold; color: rgb(211, 17, 27); position: absolute; top: 0px; left: 70px; }
  .form70th .tameshiArea .title span { font-size: 15px; margin-left: 5px; }
  .form70th .tameshiArea .sub { font-size: 14px; margin-top: 10px; margin-left: 10px; }
  .form70th .tameshiArea .booklist { margin-top: 30px; }
  .form70th .tameshiArea .booklist .booklistitem { position: relative; margin-bottom: 50px; }
  .form70th .tameshiArea .booklist .booklistitem:nth-child(2n+1) { }
  .form70th .tameshiArea .booklist .booklistitem:nth-child(2n) { }
  .form70th .tameshiArea .booklist .booklistitem .zoom { display: block; width: 100%; height: 100%; text-align: center; vertical-align: middle; position: absolute; top: 0px; left: 0px; }
  .form70th .tameshiArea .booklist .booklistitem .zoom img { margin-top: 70px; margin-left: -10px; }
  .form70th .tameshiArea .booklist .booklistitem .text { text-align: center; }
  .form70th .recitationArea { margin-top: 50px; position: relative; background: url('../img/acb12f8a11b.jpg') 0px 100% no-repeat transparent; padding-bottom: 30px; margin-bottom: 50px; }
  .form70th .recitationArea .badge { font-size: 14px; font-weight: bold; color: rgb(255, 255, 255); text-align: center; background-color: rgb(211, 17, 27); border-radius: 100%; width: 70px; height: 70px; display: table-cell; vertical-align: middle; letter-spacing: -0.05em; }
  .form70th .recitationArea .title { font-size: 14px; font-weight: bold; color: inherit; position: absolute; top: 0px; left: 80px; }
  .form70th .recitationArea .title span { font-size: 15px; margin-left: 5px; }
  .form70th .recitationArea .sub { font-size: 14px; margin-top: 10px; margin-left: 10px; }
  .form70th .recitationArea .video { margin-top: 150px; }
  .form70th .recitationArea .video iframe { width: 100%; height: 100% !important; }
  .form70th .recitationArea .booklist { margin-top: 30px; }
  .form70th .recitationArea .booklist .booklistitem { position: relative; margin-bottom: 30px; }
  .form70th .recitationArea .booklist .booklistitem .text { margin-top: 10px; text-align: center; font-weight: bold; font-size: 16px; }
  .form70th .recitationArea .booklist .booklistitem .text2 { margin-top: 0px; text-align: center; font-size: 16px; }
  .form70th .recitationArea .booklist .booklistitem .text2 span { font-size: 14px; }
  .form70th .descriptionArea { margin-bottom: 30px; }
  .form70th .descriptionArea .title { font-size: 20px; font-weight: bold; line-height: 1.5; margin-bottom: 30px; }
  .form70th .linkArea { margin-top: 50px; margin-bottom: 40px; }
  .form70th .linkArea .tblbox { }
  .form70th .linkArea .tblbox .box1 { text-align: center; }
  .form70th .linkArea .tblbox .box2 { font-size: 15px; text-align: center; margin-bottom: 20px; }
  .form70th .snsArea { margin-bottom: 40px; }
  .form70th .snsArea .title { font-family: "Noto Sans JP", sans-serif; margin: auto auto 10px; font-size: 14px; font-weight: normal; text-align: center; }
  .form70th .snsArea .snsbtnlist { text-align: center; }
  .form70th .snsArea .snsbtnlist .snsbtnlistitem { display: inline; }
  #pagecontent .wpcf7 { }
  #pagecontent .wpcf7 .formBlock { padding: 10px; background-color: rgb(255, 255, 255); font-size: 117%; }
  .wpcf7 input, .wpcf7 select, .wpcf7 textarea { display: inline; vertical-align: top; border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); }
  .wpcf7 .fsize01 { width: 60px; }
  .wpcf7 .fsize02 { width: 80px; }
  .wpcf7 .fsize03 { width: 70px; }
  .wpcf7 .fsize04 { width: 137px; }
  .wpcf7 .fsize05 { width: 337px; }
  .wpcf7 .fsize06 { }
  .wpcf7 textarea.fsize07 { padding: 5px; }
  .wpcf7 dt { position: relative; font-weight: bold; margin-bottom: 5px; }
  .wpcf7 dt.req { position: relative; }
  .wpcf7 dt.req::after { content: ""; background: url('../img/a59da0d97a9.jpg') no-repeat transparent; display: inline-block; margin-left: 10px; width: 33px; height: 18px; }
  .wpcf7 dt.faddress, .wpcf7 dd.faddress { }
  .wpcf7 dt.faddress, .wpcf7 dt.faddress { margin-top: 40px; padding-top: 20px; }
  .wpcf7 dt span.faddress { display: block; position: absolute; top: -5px; left: 0px; color: rgb(153, 153, 153); }
  .wpcf7 dt.ftlong { font-size: 86%; font-weight: normal; }
  .wpcf7 dd { color: rgb(153, 153, 153); margin-bottom: 40px; }
  .wpcf7 dd.fex { margin-top: -15px; font-size: 86%; color: rgb(102, 102, 102); background: none; }
  .wpcf7 dd.fex > p br { display: none; }
  .wpcf7 dd .fname { display: block; float: left; }
  .wpcf7 dd .name01, .wpcf7 dd .name02, .wpcf7 dd .namekana01, .wpcf7 dd .namekana02 { }
  .wpcf7 dd .name01, .wpcf7 dd .namekana01 { }
  .wpcf7 .fbtnConfirm, .wpcf7 .fbtnSend { position: relative; margin-top: 30px; background: url('../img/ac644d86079.jpg') 0px 0px no-repeat transparent; padding: 20px 0px 50px; text-align: center; }
  .page-id-22 .wpcf7 .fbtnConfirm { margin-top: 30px; background: url('../img/ac644d86079.jpg') 0px 0px no-repeat transparent; padding: 20px 0px 50px 623px; }
  .page-id-22 .wpcf7 .fbtnSend { margin-top: 20px; background: url('../img/ac644d86079.jpg') 0px 0px no-repeat transparent; padding: 20px 0px 50px 623px; }
  .wpcf7 .fbtnConfirm input, .wpcf7 .fbtnSend input { text-indent: -9999px; display: block; overflow: hidden; width: 189px; height: 34px; border: 0px; margin: auto; }
  #pagecontent .wpcf7-mail-sent-ok { border: none; font-size: 117%; line-height: 1.5; margin: 0px; padding: 0px 0px 30px 24px; text-align: center; }
  .wpcf7 .wpcf7-not-valid-tip { display: none; }
  #pagecontent .wpcf7-response-output { border: none; font-size: 140%; font-weight: bold; line-height: 1.5; margin: 0px; padding: 0px 0px 30px 24px; text-align: center; }
  .wpcf7 .confirm-messages { margin-bottom: 20px; font-size: 117%; line-height: 1.5; color: red; }
  .wpcf7 .confirm-messages.ft-txt { margin: 20px 0px 10px 14px; color: rgb(51, 51, 51); }
  .page-id-24 .wpcf7 .confirm-messages { margin-top: 20px; }
  .wpcf7 .wpcf7-form-mode-edit .confirm-messages { display: none; }
  .wpcf7 .wpcf7-form-control-wrap-confirm { color: rgb(51, 51, 51); }
  .wpcf7 .fbtnConfirm input.button-confirm { background: url('../img/a76094ace59.png') 0px 0px no-repeat transparent; }
  .wpcf7 .fbtnConfirm input.button-confirm:hover { background-position: 0px -34px; cursor: pointer; }
  .wpcf7 button:hover { cursor: pointer; }
  .wpcf7 .fbtnSend input.btnsend { background: url('../img/a882286b4e3.png') no-repeat transparent; }
  .wpcf7 .fbtnSend input.btnsend:hover { background-position: 0px -34px; cursor: pointer; }
  .wpcf7 .fbtnSend .fbtnBack { position: absolute; top: 20px; left: 20px; }
  .wpcf7 .fbtnSend .fbtnBack input.button-rewrite { width: 50px; background: url('../img/a586a79d92f.jpg') no-repeat transparent; }
  .wpcf7 .fbtnSend .fbtnBack input.button-rewrite:hover { background-position: 0px 0px; cursor: pointer; }
  .page-id-22 .wpcf7 .fbtnSend .fbtnBack { position: absolute; top: 20px; left: 20px; }
  .page-id-22 .wpcf7 .fbtnSend .fbtnBack input.button-rewrite { width: 50px; background: url('../img/a586a79d92f.jpg') no-repeat transparent; }
  .page-id-22 .wpcf7 .fbtnSend .fbtnBack input.button-rewrite:hover { background-position: 0px 0px; cursor: pointer; }
  form.wpcf7-form ul.error-messages { margin-top: 20px; color: red; }
  .page-id-22 form.wpcf7-form ul.error-messages { margin: 20px 0px; }
  .page-id-24 .wpcf7 .formBlock { margin-top: 25px; border: 1px solid rgb(204, 204, 204); }
  .page-id-24 .wpcf7 .formBlock.hide { display: none; }
  .page-id-24 .wpcf7 .fsize06 { width: 490px; }
  .page-id-24 .wpcf7 textarea.fsize07 { width: 550px; }
  .page-id-24 .wpcf7 dt { width: 145px; font-weight: normal; }
  .page-id-24 .wpcf7 dt.req { background-position: 110px center; }
  .page-id-24 .wpcf7 dt span.faddress { color: rgb(51, 51, 51); }
  .page-id-24 .wpcf7 dd { margin-left: 160px; padding: 0px 0px 20px 20px; background-position: 0px 0px; }
  .wpcf7 input[type="file"] { border: 0px; }
  .wpcf7 .fileError { display: none; font-size: 117%; line-height: 1.5; color: red; margin-top: 20px; }
  .wpcf7 .formfile_70th input, .wpcf7 .formfile_70th button { height: 26px; }
  form.wpcf7-form input { padding: 10px; font-size: 16px !important; }
  form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"], form.wpcf7-form textarea { box-sizing: border-box; width: 100% !important; }
  form.wpcf7-form select { padding: 10px; height: 50px; box-sizing: border-box; }
  form.wpcf7-form input[type="text"][name="zip01"], form.wpcf7-form input[type="text"][name="zip02"] { box-sizing: border-box; width: 30% !important; }
  form.wpcf7-form input[type="text"][name="age"] { box-sizing: border-box; width: 50% !important; }
  form.wpcf7-form input[type="radio"] { height: 30px; width: 30px; }
}
.wrap_lp { overflow-x: hidden; margin-top: -48px; }
@media screen and (max-width: 840px) {
  .wrap_lp { margin-top: -32px; }
}
.wrap_lp .lpmv { margin-bottom: 152px; border-top: 1px solid rgba(242, 248, 248, 0.1); border-bottom: 1px solid rgba(242, 248, 248, 0.1); font-size: 0px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lpmv { margin: 0px 0px 80px; }
}
@media screen and (max-width: 840px) {
  .wrap_lp .lpmv.pc { display: none; }
}
.wrap_lp .lpmv.sp { display: none; }
@media screen and (max-width: 840px) {
  .wrap_lp .lpmv.sp { display: block; }
}
.wrap_lp .lpmv img { width: 100%; }
.wrap_lp .bg1 { background: rgb(250, 230, 122); }
.wrap_lp .bg2 { background: rgb(202, 223, 229); }
.wrap_lp .bg3 { background: rgb(239, 239, 226); }
.wrap_lp .bg4 { background: rgb(248, 248, 248); }
.wrap_lp .icon { width: 95px; height: 95px; border-radius: 50%; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 18px; font-family: "Noto Sans Arabic", sans-serif; font-weight: 300; color: rgb(255, 255, 255); background: rgb(223, 32, 22); position: absolute; top: -47px; left: -20px; }
@media screen and (max-width: 840px) {
  .wrap_lp .icon { width: 60px; height: 60px; top: -35px; left: -15px; font-size: 13px; }
}
.wrap_lp .icon.kanren { background: rgb(250, 230, 122); color: rgb(34, 34, 34); }
.wrap_lp .book_area { max-width: 1180px; margin: 0px auto 140px; padding: 60px; box-sizing: border-box; position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
@media screen and (max-width: 1260px) {
  .wrap_lp .book_area { margin: 0px 40px 140px; }
}
@media screen and (max-width: 840px) {
  .wrap_lp .book_area { margin: 0px 20px 80px; padding: 30px 24px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; }
}
.wrap_lp .book_area .img { width: 31.3%; font-size: 0px; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .img { width: 100%; margin-bottom: 30px; text-align: center; }
}
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .img img { width: 65.5%; }
}
.wrap_lp .book_area .cnt { width: calc(68.7% - 40px); }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .cnt { width: 100%; }
}
.wrap_lp .book_area .cnt .copy { font-size: 28px; font-weight: 300; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .cnt .copy { font-size: 18px; }
}
.wrap_lp .book_area .cnt .ttl { font-size: 40px; font-weight: 300; line-height: 1.225; margin-bottom: 32px; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .cnt .ttl { font-size: 22px; margin-bottom: 24px; }
}
.wrap_lp .book_area .cnt .data1 { font-size: 20px; font-weight: 300; line-height: 1.4; margin-bottom: 16px; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .cnt .data1 { font-size: 15px; margin-bottom: 8px; }
}
.wrap_lp .book_area .cnt .data2 { font-size: 14px; font-weight: 300; font-family: "Noto Sans Arabic", sans-serif; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .cnt .data2 { font-size: 13px; }
}
.wrap_lp .book_area .cnt .btns { margin-top: 84px; display: flex; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .cnt .btns { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; margin-top: 48px; }
}
.wrap_lp .book_area .cnt .btns li { width: 257px; position: relative; }
.wrap_lp .book_area .cnt .btns li:first-of-type { margin-right: 20px; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .cnt .btns li:first-of-type { margin: 0px 0px 16px; }
}
.wrap_lp .book_area .cnt .btns li.amazon a { background: rgb(34, 34, 34); }
.wrap_lp .book_area .cnt .btns li .free { display: block; position: absolute; top: -7px; left: 50%; transform: translateX(-50%) translateY(-100%); }
.wrap_lp .book_area .cnt .btns li a { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 60px; border-radius: 30px; background: rgb(201, 107, 107); color: rgb(255, 255, 255); font-size: 16px; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area .cnt .btns li a { height: 50px; font-size: 15px; }
}
.wrap_lp .book_area_col2 { max-width: 1180px; margin: 0px auto 80px; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; }
@media screen and (max-width: 1260px) {
  .wrap_lp .book_area_col2 { margin: 0px 40px 80px; }
}
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 { margin: 0px 20px 40px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.wrap_lp .book_area_col2 .book_area_cnt { width: calc(50% - 20px); position: relative; padding: 50px; box-sizing: border-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; margin-bottom: 64px; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 .book_area_cnt { width: 100%; padding: 30px 24px; }
}
.wrap_lp .book_area_col2 .book_area_cnt .box { width: max-content; max-width: 100%; }
.wrap_lp .book_area_col2 .book_area_cnt .img { position: relative; width: 100%; height: 252px; font-size: 0px; margin-bottom: 32px; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 .book_area_cnt .img { height: 0px; padding-top: 70%; margin-bottom: 30px; }
}
.wrap_lp .book_area_col2 .book_area_cnt .img img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 5; object-fit: contain; }
.wrap_lp .book_area_col2 .book_area_cnt .copy { font-size: 18px; font-weight: 300; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 .book_area_cnt .copy { font-size: 15px; }
}
.wrap_lp .book_area_col2 .book_area_cnt .ttl { font-size: 28px; font-weight: 300; line-height: 1.225; margin-bottom: 20px; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 .book_area_cnt .ttl { font-size: 20px; }
}
.wrap_lp .book_area_col2 .book_area_cnt .data1 { font-size: 18px; font-weight: 300; line-height: 1.4; margin-bottom: 8px; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 .book_area_cnt .data1 { font-size: 15px; }
}
.wrap_lp .book_area_col2 .book_area_cnt .data2 { font-size: 14px; font-weight: 300; font-family: "Noto Sans Arabic", sans-serif; line-height: 1.5; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 .book_area_cnt .data2 { font-size: 13px; }
}
.wrap_lp .book_area_col2 .book_area_cnt .btns { margin-top: 56px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 .book_area_cnt .btns { margin-top: 48px; }
}
.wrap_lp .book_area_col2 .book_area_cnt .btns li { width: 257px; position: relative; margin-bottom: 16px; }
.wrap_lp .book_area_col2 .book_area_cnt .btns li:last-of-type { margin-bottom: 0px; }
.wrap_lp .book_area_col2 .book_area_cnt .btns li.amazon a { background: rgb(34, 34, 34); }
.wrap_lp .book_area_col2 .book_area_cnt .btns li .free { display: block; position: absolute; top: -7px; left: 50%; transform: translateX(-50%) translateY(-100%); }
.wrap_lp .book_area_col2 .book_area_cnt .btns li a { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 60px; border-radius: 30px; background: rgb(201, 107, 107); color: rgb(255, 255, 255); font-size: 16px; font-family: "Noto Sans Arabic", sans-serif; }
@media screen and (max-width: 840px) {
  .wrap_lp .book_area_col2 .book_area_cnt .btns li a { height: 50px; font-size: 15px; }
}
.wrap_lp .lp_body { max-width: 800px; width: 100%; margin: 0px auto 140px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_body { margin: 0px 20px 80px; width: calc(100% - 40px); }
}
.wrap_lp .lp_body .copy { font-size: 28px; margin-bottom: 40px; line-height: 1.5; font-weight: 500; text-align: center; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_body .copy { font-size: 20px; margin-bottom: 32px; }
}
.wrap_lp .lp_body .txt { margin-bottom: 40px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_body .txt { margin-bottom: 32px; }
}
.wrap_lp .lp_body .txt p { font-size: 18px; line-height: 1.75; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_body .txt p { font-size: 16px; }
}
.wrap_lp .lp_body .txt p a { text-decoration: underline; }
.wrap_lp .lp_body .img { font-size: 0px; margin-bottom: 40px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_body .img { margin-bottom: 32px; }
}
.wrap_lp .lp_body .img .caption { font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; margin-top: 8px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_body .img .caption { font-size: 13px; }
}
.wrap_lp .lp_body .youtube_box { height: 450px; margin-bottom: 40px; position: relative; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_body .youtube_box { height: 0px; padding-top: 56.25%; margin-bottom: 32px; }
}
.wrap_lp .lp_body .youtube_box iframe { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.wrap_lp .lp_gallery { margin-bottom: 140px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery { margin-bottom: 80px; }
}
.wrap_lp .lp_gallery .gallery_ttl { text-align: center; font-size: 28px; font-weight: 500; line-height: 1.5; margin-bottom: 40px; padding: 0px 40px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .gallery_ttl { padding: 0px 20px; font-size: 20px; margin-bottom: 32px; }
}
.wrap_lp .lp_gallery .wrap_gallery { max-width: 850px; margin: 0px auto; position: relative; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .wrap_gallery { width: calc(100% - 20px); margin: 0px 10px; }
}
.wrap_lp .lp_gallery .wrap_gallery .main-carousel { margin-bottom: 40px; }
.wrap_lp .lp_gallery .wrap_gallery .main-carousel .splide__slide { padding: 0px 25px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .wrap_gallery .main-carousel .splide__slide { padding: 0px 10px; }
}
.wrap_lp .lp_gallery .wrap_gallery .thumbnail-carousel { padding: 0px 25px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .wrap_gallery .thumbnail-carousel { padding: 0px 10px; }
}
.wrap_lp .lp_gallery .wrap_gallery .splide__track--nav > .splide__list > .splide__slide { width: 100% !important; }
.wrap_lp .lp_gallery .wrap_gallery .splide__track--nav > .splide__list > .splide__slide.is-active { width: 100% !important; }
.wrap_lp .lp_gallery .wrap_gallery .thumbnail-carousel .splide__list { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .wrap_gallery .thumbnail-carousel .splide__list { grid-template-columns: repeat(3, 1fr); gap: 8px; }
}
.wrap_lp .lp_gallery .wrap_gallery .thumbnail-carousel .splide__list .splide__slide.is-active { opacity: 0.6; border: none; }
.wrap_lp .lp_gallery .wrap_gallery .thumbnail-carousel .splide__list .splide__slide.is-active img { transform: scale(1.05); }
.wrap_lp .lp_gallery .wrap_gallery .splide__slide { transition: 0.3s; border: none; overflow: hidden; }
.wrap_lp .lp_gallery .wrap_gallery .splide__slide img { height: 100%; width: 100%; object-fit: cover; transition: 0.3s; }
.wrap_lp .lp_gallery .wrap_gallery .splide__slide .img { font-size: 0px; margin-bottom: 16px; }
.wrap_lp .lp_gallery .wrap_gallery .splide__slide .txt { font-size: 14px; font-family: "Noto Sans Arabic", sans-serif; line-height: 1.75; }
.wrap_lp .lp_gallery .wrap_gallery .splide__track { overflow: visible; }
.wrap_lp .lp_gallery .wrap_gallery .splide__arrows { width: 100%; position: absolute; top: 242px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .wrap_gallery .splide__arrows { top: calc(-24px + 33.3375vw); }
}
.wrap_lp .lp_gallery .wrap_gallery .splide__arrows button { appearance: none; background: none; border: none; position: absolute; cursor: pointer; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .wrap_gallery .splide__arrows button { width: 28px; height: auto; }
}
.wrap_lp .lp_gallery .wrap_gallery .splide__arrows .splide__arrow--prev { left: 0px; appearance: none; padding: 0px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .wrap_gallery .splide__arrows .splide__arrow--prev { left: -4px; }
}
.wrap_lp .lp_gallery .wrap_gallery .splide__arrows .splide__arrow--next { right: 0px; appearance: none; padding: 0px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_gallery .wrap_gallery .splide__arrows .splide__arrow--next { right: -4px; }
}
.wrap_lp .lp_furoku { max-width: 1166px; margin: 0px auto 140px; padding: 40px 0px 0px 40px; box-sizing: border-box; position: relative; }
@media screen and (max-width: 1246px) {
  .wrap_lp .lp_furoku { margin: 0px 40px 140px; }
}
@media screen and (max-width: 840px) {
  .wrap_lp .lp_furoku { margin: 0px 20px 80px 10px; padding: 20px 0px 0px 25px; }
}
.wrap_lp .lp_furoku .furoku_ttl { background: rgb(250, 230, 122); position: absolute; top: 0px; left: 0px; padding: 28px 10px; box-sizing: border-box; width: 80px; font-size: 28px; font-weight: 300; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; z-index: 100; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_furoku .furoku_ttl { width: 50px; padding: 16px 8px; font-size: 18px; }
}
.wrap_lp .lp_furoku .wrap { padding: 80px; box-sizing: border-box; position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; background: rgb(201, 107, 107); }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_furoku .wrap { padding: 40px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; }
}
.wrap_lp .lp_furoku .img { width: 46.6%; font-size: 0px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_furoku .img { width: 100%; margin: 0px 0px 16px; text-align: center; }
}
.wrap_lp .lp_furoku .cnt { width: calc(53.4% - 40px); }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_furoku .cnt { width: 100%; }
}
.wrap_lp .lp_furoku .cnt .copy { font-size: 16px; font-weight: 300; line-height: 1.5; color: rgb(255, 255, 255); margin-bottom: 8px; }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_furoku .cnt .copy { font-size: 14px; }
}
.wrap_lp .lp_furoku .cnt .ttl { font-size: 24px; font-weight: 300; line-height: 1.225; margin-bottom: 32px; color: rgb(255, 255, 255); }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_furoku .cnt .ttl { font-size: 18px; }
}
.wrap_lp .lp_furoku .cnt .txt { font-size: 16px; font-weight: 300; line-height: 1.75; color: rgb(255, 255, 255); }
@media screen and (max-width: 840px) {
  .wrap_lp .lp_furoku .cnt .txt { font-size: 14px; }
}

.entry_body p { display: block; margin: 1em 0px; }
.entry_body strong { font-weight: bold; }
.entry_body em { font-style: italic; }
.entry_body blockquote { display: block; margin-block: 1em; margin-inline: 40px; }
.entry_body .aligncenter { display: block; margin: 0px auto; }
.entry_body .alignright { float: right; }
.entry_body .alignleft { float: left; }
.entry_body img[class*="wp-image-"], .entry_body img[class*="attachment-"] { height: auto; max-width: 100%; }
.entry_body .clearfix { overflow: hidden; zoom: 1; }
.entry_body .clearfix::after { clear: both; }
body:not(:has(.wpcf7)) .grecaptcha-badge { display: none !important; }

.mfp-bg { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: rgb(11, 11, 11); opacity: 0.8; }
.mfp-wrap { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1043; position: fixed; backface-visibility: hidden; outline: none !important; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; padding: 0px 8px; box-sizing: border-box; }
.mfp-container::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container::before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0px auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: zoom-out; }
.mfp-zoom { cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: rgb(204, 204, 204); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: rgb(204, 204, 204); }
.mfp-preloader a:hover { color: rgb(255, 255, 255); }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0px; appearance: none; display: block; outline: none; padding: 0px; z-index: 1046; box-shadow: none; touch-action: manipulation; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0px; top: 0px; text-decoration: none; text-align: center; opacity: 0.65; padding: 0px 0px 18px 10px; color: rgb(255, 255, 255); font-style: normal; font-size: 28px; font-family: "Noto Sans JP", sans-serif; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: rgb(51, 51, 51); }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: rgb(255, 255, 255); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0px; right: 0px; color: rgb(204, 204, 204); font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: -55px 0px 0px; top: 50%; padding: 0px; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow::before, .mfp-arrow::after { content: ""; display: block; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow::after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow::before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0px; }
.mfp-arrow-left::after { border-right: 17px solid rgb(255, 255, 255); margin-left: 31px; }
.mfp-arrow-left::before { margin-left: 25px; border-right: 27px solid rgb(63, 63, 63); }
.mfp-arrow-right { right: 0px; }
.mfp-arrow-right::after { border-left: 17px solid rgb(255, 255, 255); margin-left: 39px; }
.mfp-arrow-right::before { border-left: 27px solid rgb(63, 63, 63); }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0px; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(0, 0, 0); }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0px; margin: 0px auto; }
.mfp-figure { line-height: 0; }
.mfp-figure::after { content: ""; position: absolute; inset: 40px 0px; display: block; width: auto; height: auto; z-index: -1; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; background: rgb(68, 68, 68); }
.mfp-figure small { color: rgb(189, 189, 189); display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0px; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0px; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: rgb(243, 243, 243); overflow-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0px; padding-right: 0px; }
  .mfp-img-mobile img.mfp-img { padding: 0px; }
  .mfp-img-mobile .mfp-figure::after { top: 0px; bottom: 0px; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0px; margin: 0px; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0px; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0px; right: 0px; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0px; }
}
@media (max-width: 900px) {
  .mfp-arrow { transform: scale(0.75); }
  .mfp-arrow-left { transform-origin: 0px center; }
  .mfp-arrow-right { transform-origin: 100% center; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}

.tk-dnp-shuei-gothic-gin-std { font-family: "Noto Sans Arabic", sans-serif; }
.tk-dnp-shuei-mincho-pr6n { font-family: "Noto Sans JP", sans-serif; }



:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}


a:not([href]), [role="link"]:not([href]) { cursor: default !important; }

.site-wordmark {
  color: inherit !important; text-decoration: none !important;
  font-weight: 700; font-size: 1.15em; line-height: 1.1;
  letter-spacing: -0.01em; white-space: nowrap;
}

a:has(> .site-wordmark), a:has(.site-wordmark) {
  color: inherit !important; text-decoration: none !important;
}

img, svg, video, canvas, iframe, table { max-width: 100%; }
img, video { height: auto; }
@media (max-width: 768px) {
  html, body { overflow-x: hidden; max-width: 100%; }
}

.imgtext { display: inline-block; font-weight: 700; line-height: 1.3;
  font-size: 1.05em; }

.offcanvas-panel { display: none !important; }
.offcanvas-panel.is-panel-open {
  display: block !important; position: fixed !important; inset: 0 auto 0 0 !important;
  width: min(86vw, 360px) !important; height: 100% !important;
  overflow: auto !important; z-index: 2147483000 !important;
  background: #fff; box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
  transform: none !important; opacity: 1 !important; visibility: visible !important;
}
.offcanvas-panel.is-panel-open * { transform: none !important; }
.offcanvas-panel.is-panel-open [class*="panel"] { position: static !important; }

.bg-veil { box-shadow: inset 0 0 0 100vmax rgba(255, 255, 255, 0.84) !important; }

.form-note {
  margin: 1em 0; padding: 0.9em 1.1em; border-radius: 8px;
  background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.12);
  color: inherit; font-size: 0.95em; line-height: 1.45;
}
.form-note[data-state="error"] { background: rgba(190, 40, 40, 0.08); }

.cx-contact { margin: 1.2em 0; line-height: 1.7; font-size: 0.95em; }
.cx-contact a { color: inherit; }

.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:#fff;color:#000;padding:8px 12px}
.skip-link:focus{left:8px;top:8px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header p.hlogo{font-size:0;margin-bottom:64px}

.swiper-initialized{overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin}
.swiper-wrapper{transform:none!important}
.swiper-slide{scroll-snap-align:start;flex-shrink:0}
.page_teiki .user_voice .wrap_voice_list .voice_list{flex-wrap:wrap;gap:16px;justify-content:center;height:auto}

.legal-page{max-width:860px;margin:40px auto 120px;padding:0 20px}.legal-page .legal-ttl{position:static;border-left:4px solid #222;padding:2px 0 2px 12px;font-size:22px;margin:48px 0 16px;line-height:1.5}.legal-page .info .txt{font-size:15px;line-height:2;margin-bottom:16px}.legal-page .teiki_memo{list-style:disc;padding-left:1.4em;margin-bottom:16px}.legal-page .teiki_memo li{font-size:15px;line-height:1.9}.legal-page .operator-table{display:grid;grid-template-columns:8em 1fr;gap:10px 16px;font-size:15px;line-height:1.8;border-top:1px solid #ddd;padding-top:16px}.legal-page .operator-table dt{font-weight:700}.legal-page a{text-decoration:underline}@media(max-width:600px){.legal-page .operator-table{grid-template-columns:1fr}}

@media screen and (max-width: 640px){.top_mv .img.pc{display:block}.top_mv .img.pc img{height:calc(-115px + 100dvh);object-fit:cover}body.top.topics_on .top_mv .img.pc img{height:calc(-162px + 100dvh)}}
