@charset "UTF-8";
/*
Theme Name: 愛知大学 短期大学部
Text Domain: 愛知大学 短期大学部
Version: 23.04.29
Requires at least: 5.8
Requires PHP: 7.2.24
Description: 
Author: 
Author URI: 
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&family=Mrs+Saint+Delafield&display=swap");
*, ::after, ::before { box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

abbr[data-original-title], abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

dl, ol, ul { margin-top: 0; margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #007bff; text-decoration: none; background-color: transparent; }

a:hover { color: #0056b3; text-decoration: underline; }

a:not([href]):not([class]) { color: inherit; text-decoration: none; }

a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

code, kbd, pre, samp { font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; }

svg { overflow: hidden; vertical-align: middle; }

table { border-collapse: collapse; }

caption { padding-top: .75rem; padding-bottom: .75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: .5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[role=button] { cursor: pointer; }

select { word-wrap: normal; }

[type=button], [type=reset], [type=submit], button { -webkit-appearance: button; }

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) { cursor: pointer; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border-style: none; }

input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; }

[type=search] { outline-offset: -2px; -webkit-appearance: none; }

[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

@font-face { font-family: 'FuiFont'; src: url("assets/font/huiFontP.woff2") format("woff2"); }
* { box-sizing: border-box; }

html { width: 100%; min-width: 375px; font-family: 'Noto Sans JP', sans-serif; background-color: #000d0b; }

body { width: 100%; background-color: #fff; overflow-y: auto; overflow-x: hidden; }

p { line-height: 1.6em; letter-spacing: .06em; }

a { color: #065494; text-decoration: underline; }
a:hover, a:active { color: #0b83e5; text-decoration: none; }

:focus { outline: none !important; }

.clear { clear: both !important; }

.hidden { display: none !important; }

.align-right { text-align: right; }

.for-sp, .for-tb, .for-pc { display: none; }

@media screen and (max-width: 414px) { .for-sp { display: block; } }
@media screen and (min-width: 414.01px) and (max-width: 1023.99px) { .for-tb { display: block; } }
@media screen and (min-width: 1024.01px) { .for-pc { display: block; } }
.lockin { opacity: 0; }

.flex { display: flex; }
.flex.buttons { justify-content: center; gap: 16px; }

.container { width: 100%; max-width: 1080px; margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; }
@media screen and (max-width: 769px) { .container { padding-left: 16px; padding-right: 16px; } }
@media screen and (max-width: 414px) { .container { padding-left: 8px; padding-right: 8px; } }

.icon.info { display: inline-block; width: 16px; height: 16px; margin-right: 6px; background: url("assets/img/icon/mark-info.svg") center center/contain no-repeat; }
.icon.import { display: inline-block; width: 16px; height: 16px; margin-right: 6px; background: url("assets/img/icon/mark-info_import.svg") center center/contain no-repeat; }
.icon-arrow { display: flex; align-items: center; }
.icon-arrow::before { content: ''; margin-right: 10px; display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #1d694c; border-radius: 50%; }
.icon-arrow-line { display: flex; align-items: center; }
.icon-arrow-line::before { content: ''; margin-right: 8px; display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.icon-tri { display: flex; align-items: center; }
.icon-tri::before { content: ''; margin-right: 2px; display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polygon fill="%23c4d3cd" fill-rule="evenodd" points="6.5 12 6.5 6 12.5 9 6.5 12"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.drawLine { position: relative; }
.drawLine::after { content: ''; position: absolute; right: -5px; bottom: -8px; z-index: -1; display: inline-block; width: max(90%, 48px); height: max(60%, 8px); background-position: center center; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 8"><path fill="%23ff8200" d="m1.15,5.26C16.45,2.84,31.78.83,47.25,0c.92-.04,1.04,1.35.09,1.43-7.67.61-15.31,1.57-22.93,2.69-7.62,1.13-15.23,2.41-22.77,3.86-1.82.32-2.34-2.38-.49-2.71h0Z"/></svg>'); background-size: 100% 100%; background-repeat: no-repeat; }

#mainVisual { margin-top: -18px; margin-bottom: 0; padding-bottom: 0; }
#mainVisual #pageTitle { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding-top: 48px; padding-bottom: 48px; margin: 0; color: #fff; font-size: 1.75rem; font-weight: bold; text-align: center; line-height: 1em; letter-spacing: .05em; background-position: center center; background-repeat: no-repeat; background-size: cover; text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
#mainVisual #pageTitle .label { display: inline-block; padding: .4em 2.4em; font-size: .75rem; line-height: 1em; letter-spacing: .06em; background-color: #729d7f; border-radius: 10em; }

.heading { position: relative; text-align: center; }
.heading-catch { padding-top: 160px; margin-bottom: 92px; }
@media screen and (max-width: 1080px) { .heading-catch { padding-top: 100px; margin-bottom: 64px; } }
@media screen and (max-width: 769px) { .heading-catch { padding-top: 80px; margin-bottom: 48px; } }
.heading-brush { display: block; width: 100%; max-width: 330px; height: 44px; margin-left: auto; margin-right: auto; color: #fff; font-size: .875rem; font-weight: normal; line-height: 44px; letter-spacing: .1em; background-image: linear-gradient(to right, #99caaa 0, #86bba9 100%); -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 330 44"><path d="m329.95,11c-7.92-1.91-16.42-1.46-24.41-2.7-1.09-2.27-3-1.35-4.85-.72-4.44.9-2.39-5.21-.11-2.24.33.28,1.32.39,1.2-.45-.3-2.57-3.07-1.84-4.95-2.28-20.47-.2-41.05-3.29-61.47-2,.92-.06,1.84-.21,2.76-.45C163-.4,85.96-.19,12.66,10.81c8.52,1.84-4.6,4.24-7.74,3.92.62.54,1.24,1.09,1.87,1.63-11.39,1.21-5.82,10.78,1.13,14.56.02-3.03-2.61-4.11-4.84-5.16,6.39,2.9,7.79,11.55,17.13,11.11-.17-.37-.34-.74-.52-1.11,3.15,1.73,15.79,4.89,18.14,2.41h0c-.18-.44-.37-.88-.55-1.32,15.45,9.35,44.11,2.49,63.28,5.81,11.19-.61,23.51,1.82,35.57.09,3.51,4.08,10-2.73,14.66.23.45-.28,1.83-.91,2.65-.69,3.43,1.58,4.44-2.37,8.93.74,5.54.29,9.96-3.26,15.22-3.15,2.93,4.76,8.27-1.96,12.38,1.05,2.57,1.46,3.77-1.45,3.17-3.76,1.8-.01,3.1,1,2.2,2.63,7.98,1.61,5.5-3.79,9.09-2.63-.2.81-1.09,1.7.61,2.19,3.13.93,2.5-2.13,4.9-2.46,4.46,4.52,8.51.24,12.71-.62,1.91,2.24,3.75.81,6.78.31,6.91,1.19,1.38-3.69,11.18.8,1.75.59,2.69.18,2.47-1.46.59-1.3,2.31-.02,3.08-.92,1.97-.47,3.44,1.95,5.57.52,0,0,0,0,0,0,3.06-3.37,9.31.4,11.4-2.72,1.19-2.2,5.37-.48,7.58-1.39,2.79-.51.86,1.54,1.13,2.91,2.78.28,5.54-1.9,6.59-4.26.79.22,1.59.43,2.38.65.07-.72.37-1.11.81-1.3-.45.19-.74.58-.81,1.3,5.05-1.46,10.46,2.62,11.99-2.52,4.36,1.4,4.45-.41,7.29-2.33-.1-.13-.22-.2-.35-.21,4.02.75-.25-4.46,2.11-3.9.13,3.3,2.82,3.43,3.82,5.83,0,.02.85.1.87.04.63-2.72,3.93-3.31,5.35-5.61,1.25,1.11,3.9,3.66,4.66.8,1.91.14,3.16-.38,3.27-2.08,2.63.92,3.91-.3,5.84-1.76-1.79-1.08-2.22-3.95.07-5.31,2.06.18,4.85.45,4.23-2.64Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 330 44"><path d="m329.95,11c-7.92-1.91-16.42-1.46-24.41-2.7-1.09-2.27-3-1.35-4.85-.72-4.44.9-2.39-5.21-.11-2.24.33.28,1.32.39,1.2-.45-.3-2.57-3.07-1.84-4.95-2.28-20.47-.2-41.05-3.29-61.47-2,.92-.06,1.84-.21,2.76-.45C163-.4,85.96-.19,12.66,10.81c8.52,1.84-4.6,4.24-7.74,3.92.62.54,1.24,1.09,1.87,1.63-11.39,1.21-5.82,10.78,1.13,14.56.02-3.03-2.61-4.11-4.84-5.16,6.39,2.9,7.79,11.55,17.13,11.11-.17-.37-.34-.74-.52-1.11,3.15,1.73,15.79,4.89,18.14,2.41h0c-.18-.44-.37-.88-.55-1.32,15.45,9.35,44.11,2.49,63.28,5.81,11.19-.61,23.51,1.82,35.57.09,3.51,4.08,10-2.73,14.66.23.45-.28,1.83-.91,2.65-.69,3.43,1.58,4.44-2.37,8.93.74,5.54.29,9.96-3.26,15.22-3.15,2.93,4.76,8.27-1.96,12.38,1.05,2.57,1.46,3.77-1.45,3.17-3.76,1.8-.01,3.1,1,2.2,2.63,7.98,1.61,5.5-3.79,9.09-2.63-.2.81-1.09,1.7.61,2.19,3.13.93,2.5-2.13,4.9-2.46,4.46,4.52,8.51.24,12.71-.62,1.91,2.24,3.75.81,6.78.31,6.91,1.19,1.38-3.69,11.18.8,1.75.59,2.69.18,2.47-1.46.59-1.3,2.31-.02,3.08-.92,1.97-.47,3.44,1.95,5.57.52,0,0,0,0,0,0,3.06-3.37,9.31.4,11.4-2.72,1.19-2.2,5.37-.48,7.58-1.39,2.79-.51.86,1.54,1.13,2.91,2.78.28,5.54-1.9,6.59-4.26.79.22,1.59.43,2.38.65.07-.72.37-1.11.81-1.3-.45.19-.74.58-.81,1.3,5.05-1.46,10.46,2.62,11.99-2.52,4.36,1.4,4.45-.41,7.29-2.33-.1-.13-.22-.2-.35-.21,4.02.75-.25-4.46,2.11-3.9.13,3.3,2.82,3.43,3.82,5.83,0,.02.85.1.87.04.63-2.72,3.93-3.31,5.35-5.61,1.25,1.11,3.9,3.66,4.66.8,1.91.14,3.16-.38,3.27-2.08,2.63.92,3.91-.3,5.84-1.76-1.79-1.08-2.22-3.95.07-5.31,2.06.18,4.85.45,4.23-2.64Z"/></svg>'); mask-repeat: no-repeat; mask-size: contain; mask-position: center; }
#units .heading-brush { background-image: linear-gradient(to right, #e2c8bf 0, #ccb1a4 100%); }
.heading-brushBold { display: block; width: 100%; max-width: 380px; height: 58px; margin-left: auto; margin-right: auto; color: #fff; font-size: .875rem; font-weight: normal; line-height: 58px; letter-spacing: .1em; background-image: linear-gradient(to right, #99caaa 0, #86bba9 100%); -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 58"><path d="m376.11,9.69c-24.6-4.47-50.26-5.54-75.35-7.08-.08.1-.15.2-.21.29.06-.09.13-.19.21-.29-22.05-.82-43.82-3.67-65.82-2.18.33.25.45.45.43.62-11.82-1.48-25.76.08-38.26-.09-.04.18-.05.34-.04.48,0-.14,0-.3.04-.48,2.22-.07,4.44-.14,6.66-.21-39.25.41-78.44,1.23-117.66,1.87.94.03,1.89.05,2.83.08C70.62,5.16,20.35-1.71,11.28,14.37c-1.12,3.2,1.86,6.35-.87,9.26-5.58,3.77-5.36,8.01-.65,12.58-3.74,1.71-6.87,4.4-9.76,7.28,1.89,13.15,22.17,9.67,32.11,13.07,21.51,1.04,43.03,1.18,64.56,1.15-.14-1.06,1.22-1.4,2.54-1.78-1.32.38-2.67.73-2.54,1.78,6.35.16,12.57-.39,18.72-1.17-1.77-.1-3.53-.06-5.13.93,6.28-.86,14,1.41,19.4-1.46,5.8,1.22,11.97.98,17.72.1-1.04.01-2.07.16-3.06.65,7.3.25,14.25-.02,21.33,0,.11-.24.22-.48.32-.72,0,0,0,0,0,0-.11.24-.22.48-.32.72,17.88,1.05,35.81.49,53.71,1.01,0,.07.01.14.02.21,14.45-3.34,28.18,1,43.23-1.9-2.99-.01-5.97-.03-8.96-.04,9.98.38,19.95-1.03,29.9-.02.12-.15.23-.29.35-.44-.12.15-.23.29-.35.44,26.89-3.21,65.14,3.24,88.17-9.86-1.99-.46-4.06-.35-6.09-.51,2.03.16,4.1.05,6.09.51,8.22-6.8,4.73-18.38,6.99-27.78-.65-.1-1.31-.2-1.96-.29h0c.65.1,1.31.2,1.96.29.32-3.75,3.99-8.47-2.59-8.71Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 58"><path d="m376.11,9.69c-24.6-4.47-50.26-5.54-75.35-7.08-.08.1-.15.2-.21.29.06-.09.13-.19.21-.29-22.05-.82-43.82-3.67-65.82-2.18.33.25.45.45.43.62-11.82-1.48-25.76.08-38.26-.09-.04.18-.05.34-.04.48,0-.14,0-.3.04-.48,2.22-.07,4.44-.14,6.66-.21-39.25.41-78.44,1.23-117.66,1.87.94.03,1.89.05,2.83.08C70.62,5.16,20.35-1.71,11.28,14.37c-1.12,3.2,1.86,6.35-.87,9.26-5.58,3.77-5.36,8.01-.65,12.58-3.74,1.71-6.87,4.4-9.76,7.28,1.89,13.15,22.17,9.67,32.11,13.07,21.51,1.04,43.03,1.18,64.56,1.15-.14-1.06,1.22-1.4,2.54-1.78-1.32.38-2.67.73-2.54,1.78,6.35.16,12.57-.39,18.72-1.17-1.77-.1-3.53-.06-5.13.93,6.28-.86,14,1.41,19.4-1.46,5.8,1.22,11.97.98,17.72.1-1.04.01-2.07.16-3.06.65,7.3.25,14.25-.02,21.33,0,.11-.24.22-.48.32-.72,0,0,0,0,0,0-.11.24-.22.48-.32.72,17.88,1.05,35.81.49,53.71,1.01,0,.07.01.14.02.21,14.45-3.34,28.18,1,43.23-1.9-2.99-.01-5.97-.03-8.96-.04,9.98.38,19.95-1.03,29.9-.02.12-.15.23-.29.35-.44-.12.15-.23.29-.35.44,26.89-3.21,65.14,3.24,88.17-9.86-1.99-.46-4.06-.35-6.09-.51,2.03.16,4.1.05,6.09.51,8.22-6.8,4.73-18.38,6.99-27.78-.65-.1-1.31-.2-1.96-.29h0c.65.1,1.31.2,1.96.29.32-3.75,3.99-8.47-2.59-8.71Z"/></svg>'); mask-repeat: no-repeat; mask-size: contain; mask-position: center; }
.heading-brushWide { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; max-width: 410px; height: 110px; margin-left: auto; margin-right: auto; color: #fff; background-image: linear-gradient(to right, #1fa772 0, #129361 100%); -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 410 110"><path d="m405.53,11.23c-26.39-6.61-54.82-7.41-82.26-8.94-.86,1.9-.38,2.52.4,2.86-.78-.34-1.25-.96-.4-2.86-24.14-.42-47.73-4.41-71.58-.77.38.42.52.76.51,1.06-12-2.09-28.2,1.35-41.52,1.62-.01.16-.02.31-.02.45,0-.14.01-.29.02-.45,2.4-.22,4.81-.45,7.21-.67-42.61,2.55-85.02,5.81-127.53,8.77h3.08c-19.04,3.17-81.79-.3-83.43,24.16,4.43,21.16-11.84,20.73-.1,38.45-26.36,23.55,6.01,31.66,25.7,34.73,0,0,0,0,0,0,23.39.82,46.76.07,70.13-.98h0c6.75-.17,13.54-.93,19.58-2.94-1.71-.02-3.37.28-4.85,1.9,4.93-1.26,19.18.9,20.94-3.48,6.45,2.06,13.58.83,19.8-.66-1.42,0-2.64.27-3.84,1.31,8.15.08,15.67-.71,23.14-.98.1-.42.2-.85.3-1.27,0,0,0,0,0,0-.1.42-.2.85-.3,1.27,19.43,1.01,38.9-.8,58.35-.73.01.12.02.24.03.36,7.31-.65,13.63-8.98,20.35-.87,8.75-2.18,17.56-2.39,26.42-4.48-3.24.12-6.48.23-9.72.35h0c10.88.21,21.59-2.73,32.44-1.43.12-.29.25-.57.37-.86-.12.29-.25.57-.37.86,13.62-1.92,27.83-.56,40.96-5.12,18.44-3.74,42.13,1.75,54-16.33-2.14-.71-4.43-.43-6.65-.61,2.22.18,4.51-.1,6.65.61,8.82-13.88,3.63-33.15,5.6-49.15-.72-.14-1.43-.28-2.15-.43h0c.72.14,1.43.28,2.15.43-.28-5.08,4.16-14.92-3.43-15.19Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 410 110"><path d="m405.53,11.23c-26.39-6.61-54.82-7.41-82.26-8.94-.86,1.9-.38,2.52.4,2.86-.78-.34-1.25-.96-.4-2.86-24.14-.42-47.73-4.41-71.58-.77.38.42.52.76.51,1.06-12-2.09-28.2,1.35-41.52,1.62-.01.16-.02.31-.02.45,0-.14.01-.29.02-.45,2.4-.22,4.81-.45,7.21-.67-42.61,2.55-85.02,5.81-127.53,8.77h3.08c-19.04,3.17-81.79-.3-83.43,24.16,4.43,21.16-11.84,20.73-.1,38.45-26.36,23.55,6.01,31.66,25.7,34.73,0,0,0,0,0,0,23.39.82,46.76.07,70.13-.98h0c6.75-.17,13.54-.93,19.58-2.94-1.71-.02-3.37.28-4.85,1.9,4.93-1.26,19.18.9,20.94-3.48,6.45,2.06,13.58.83,19.8-.66-1.42,0-2.64.27-3.84,1.31,8.15.08,15.67-.71,23.14-.98.1-.42.2-.85.3-1.27,0,0,0,0,0,0-.1.42-.2.85-.3,1.27,19.43,1.01,38.9-.8,58.35-.73.01.12.02.24.03.36,7.31-.65,13.63-8.98,20.35-.87,8.75-2.18,17.56-2.39,26.42-4.48-3.24.12-6.48.23-9.72.35h0c10.88.21,21.59-2.73,32.44-1.43.12-.29.25-.57.37-.86-.12.29-.25.57-.37.86,13.62-1.92,27.83-.56,40.96-5.12,18.44-3.74,42.13,1.75,54-16.33-2.14-.71-4.43-.43-6.65-.61,2.22.18,4.51-.1,6.65.61,8.82-13.88,3.63-33.15,5.6-49.15-.72-.14-1.43-.28-2.15-.43h0c.72.14,1.43.28,2.15.43-.28-5.08,4.16-14.92-3.43-15.19Z"/></svg>'); mask-repeat: no-repeat; mask-size: contain; mask-position: center; }
.heading-underline { position: relative; margin-bottom: 48px; }
@media screen and (max-width: 769px) { .heading-underline { margin-bottom: 24px; } }
.heading-underline .heading-title { display: block; padding: 1rem 0; font-size: 1.5rem; line-height: 1em; letter-spacing: .05em; }
@media screen and (max-width: 769px) { .heading-underline .heading-title { font-size: 1.25rem; } }
.heading-underline::before, .heading-underline::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); display: block; mask-repeat: no-repeat; mask-position: center; }
.heading-underline::before { bottom: 0; width: 100%; max-width: 1000px; height: 3px; background-color: rgba(29, 105, 76, 0.5); -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 3"><path d="m990.7.53C866.92.19,742.64.05,618.81.06c-27.27.04-68.09-.04-99.77.05,5.82-.07,11.79,0,17.66-.03-103.32.02-206.63.06-309.95.09,2.49,0,4.97,0,7.46,0C156.86.86,78.41-.97.06.78c-.19.16.12.39.12.56-.15.24.1.42.18.65-.06.32.29.36.55.35.24.03.43.19.68.17,84.27.98,168.68.13,252.94.44,8.72,0,31.99,0,46.2-.06-3.6,0-7.13,0-10.4.05,32.81-.02,65.23-.02,97.78-.07-2.74,0-5.45,0-8.07.03,19.17-.02,37.75.07,57.04-.04-.28.01-.57.02-.85.04,85.12.06,170.42.06,255.44-.03-7.87,0-15.73,0-23.6,0,26.63,0,53.26,0,79.89-.03-.37,0-.75.02-1.12.03,83.53-.36,167.23.55,250.67-.73.65-.11,1.42.11,1.91-.35.13-.07.56-.08.4-.27-.37-.19-.14-.7.18-.78-2.85-.52-6.26-.08-9.3-.21Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 3"><path d="m990.7.53C866.92.19,742.64.05,618.81.06c-27.27.04-68.09-.04-99.77.05,5.82-.07,11.79,0,17.66-.03-103.32.02-206.63.06-309.95.09,2.49,0,4.97,0,7.46,0C156.86.86,78.41-.97.06.78c-.19.16.12.39.12.56-.15.24.1.42.18.65-.06.32.29.36.55.35.24.03.43.19.68.17,84.27.98,168.68.13,252.94.44,8.72,0,31.99,0,46.2-.06-3.6,0-7.13,0-10.4.05,32.81-.02,65.23-.02,97.78-.07-2.74,0-5.45,0-8.07.03,19.17-.02,37.75.07,57.04-.04-.28.01-.57.02-.85.04,85.12.06,170.42.06,255.44-.03-7.87,0-15.73,0-23.6,0,26.63,0,53.26,0,79.89-.03-.37,0-.75.02-1.12.03,83.53-.36,167.23.55,250.67-.73.65-.11,1.42.11,1.91-.35.13-.07.56-.08.4-.27-.37-.19-.14-.7.18-.78-2.85-.52-6.26-.08-9.3-.21Z"/></svg>'); mask-size: 100% 100%; }
.bg-beige .heading-underline::before { background-color: rgba(149, 73, 49, 0.5); }
.heading-underline::after { bottom: -1.5px; width: 138px; height: 6px; background-color: #1d694c; -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 138 6"><path d="m136.68,1C119.35.31,101.91.02,84.56.04c.12.03.17.05.16.06-4.63-.1-6.28-.16-10.87-.03,0,0-1.6.06-.79,0-14.48.04-28.96.13-43.44.19.35,0,.7,0,1.05,0C25.7.55-3.28-.87,1.42,3.74c-8.83,3.28,26.04,1.88,32.09,2.22-.02-.05.06-.08.19-.11.99.33,4.45-.01,6.28-.02-.5,0-1,.02-1.46.1,4.61-.05,9.13-.03,13.7-.14-.38,0-.76.02-1.13.07,2.68-.04,5.36.13,7.99-.07-.04.02-.08.05-.12.07,11.97.12,23.88.12,35.8-.07-7.47-.02,5,.02,7.89-.06-.05.02-.1.04-.16.06,10.77-.39,21.93.43,32.55-1.02-.75-.05,2.23-.5,2.58-2.87-.24-.01,1.47-1.07-.96-.9Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 138 6"><path d="m136.68,1C119.35.31,101.91.02,84.56.04c.12.03.17.05.16.06-4.63-.1-6.28-.16-10.87-.03,0,0-1.6.06-.79,0-14.48.04-28.96.13-43.44.19.35,0,.7,0,1.05,0C25.7.55-3.28-.87,1.42,3.74c-8.83,3.28,26.04,1.88,32.09,2.22-.02-.05.06-.08.19-.11.99.33,4.45-.01,6.28-.02-.5,0-1,.02-1.46.1,4.61-.05,9.13-.03,13.7-.14-.38,0-.76.02-1.13.07,2.68-.04,5.36.13,7.99-.07-.04.02-.08.05-.12.07,11.97.12,23.88.12,35.8-.07-7.47-.02,5,.02,7.89-.06-.05.02-.1.04-.16.06,10.77-.39,21.93.43,32.55-1.02-.75-.05,2.23-.5,2.58-2.87-.24-.01,1.47-1.07-.96-.9Z"/></svg>'); mask-size: contain; }
.bg-beige .heading-underline::after { background-color: #954931; }
.heading-underline.underline-single::after { display: none; }
.heading-bubble { height: 2.75rem; margin: 4px 0; font-size: .875rem; line-height: 2.25rem; background-image: url("assets/img/heading/bubble.svg"), linear-gradient(to bottom, transparent 42%, rgba(29, 105, 76, 0.25) 42%, rgba(29, 105, 76, 0.25) calc(42% + 1px), transparent calc(42% + 1px)); background-position: center top, center center; background-repeat: no-repeat; background-size: 8.75rem 2.75rem, auto; filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.1)); }
.heading-title { display: block; }
.heading-catch .heading-title { margin-top: 32px; }
.heading .handwriting { display: block; width: 100%; }
.heading .handwriting img { max-width: 100%; height: auto; }
.heading .button { position: absolute; bottom: 1rem; right: 0; }

.button { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; max-width: 343px; color: #fff; font-size: .8125rem; background-position: left center; background-repeat: no-repeat; background-size: auto 200%; transition: background-position 600ms 0s ease; }
.button:hover { color: #fff; background-position: right center; }
.button.primary, .button.secondary { padding: 1em 2em; border-radius: 10em; }
.button.primary::after, .button.secondary::after { content: ''; position: absolute; top: 50%; right: 12px; transform: translateY(-50%); }
.button.primary:not([target="_blank"])::after, .button.secondary:not([target="_blank"])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.button.primary:not([target="_blank"])[href^='#']::after, .button.secondary:not([target="_blank"])[href^='#']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m17.66,9.34c.47.46.47,1.19,0,1.65l-4.81,4.67c-.47.46-1.23.46-1.7,0l-4.81-4.67c-.46-.46-.45-1.2.03-1.65.47-.44,1.2-.44,1.67,0l3.96,3.84,3.96-3.84c.47-.46,1.23-.46,1.7,0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.button.primary[target="_blank"]::after, .button.secondary[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.button.primary { background-image: linear-gradient(to right, #33775d 0, #528476 50%, #528476 100%); }
.bg-beige .button.primary { background-image: linear-gradient(to right, #954931 0, #b1714b 50%, #b1714b 100%); }
.bg-dark .button.primary, .bg-violet .button.primary { color: #333333; background-color: #fff; background-image: none; }
.bg-dark .button.primary:not([target="_blank"])::after, .bg-violet .button.primary:not([target="_blank"])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23333333" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.bg-dark .button.primary[target="_blank"]::after, .bg-violet .button.primary[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23333333" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23333333" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.button.secondary { background-color: transparent; border: solid 1px #fff; }
.button .bubble { position: absolute; top: -1.6rem; left: 50%; transform: translateX(-50%); display: block; padding: 6px 1em; font-family: 'FuiFont'; font-size: .75rem; color: #333333; white-space: nowrap; background: #fff; border-radius: 4px; box-shadow: 1px 1px 8px -2px rgba(4, 0, 0, 0.2); }
.button .bubble::after { content: ''; position: absolute; left: calc(50% - 8px); bottom: -14px; z-index: -2; width: 0; height: 0; border: solid 8px transparent; border-top-color: #fff; border-top-width: 12px; }
.button .bubble .drawLine::after { bottom: -6px; }
.button.has-bubble { margin-top: 30px; }
.button.sub { max-width: 8em; padding: 6px; font-size: .875rem; border-radius: 4px; }
.button.mini { max-width: 10em; padding: 6px 12px 6px 6px; color: #333333; font-size: .75rem; background: #fff; border-radius: 10em; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); }
.button.mini::after { content: ''; position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23954931" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
@media screen and (max-width: 769px) { .button.mini { position: relative; bottom: 0; margin-left: auto; margin-right: auto; margin-bottom: 24px; } }
.button.arrow { padding: 0.6em calc(18px + 16px) 0.6em 1em; background-color: #528476; clip-path: polygon(0% 0%, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0% 100%); border-radius: 3px; }
.button.arrow::after { content: ''; position: absolute; top: 50%; right: 12px; transform: translateY(-50%); }
.button.arrow:not([target="_blank"])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.button.rectangle { max-width: 240px; }
.button.rectangle:hover > .text { color: #fff; background-position: right center; }
.button.rectangle::after { display: none; }
.button.rectangle > .text { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; width: 100%; padding: .8em 1em; color: #fff; font-size: .8125rem; background-image: linear-gradient(to right, #acd078 0, #4d8f80 50%, #4d8f80 100%); background-position: left center; background-repeat: no-repeat; background-size: auto 200%; border: solid 1px #fff; border-radius: 3px; transition: background-position 600ms 0s ease; }
.button.rectangle > .text::after { content: ''; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); }
.button.rectangle:not([target="_blank"]) > .text::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.button.rectangle[target="_blank"] > .text::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.button.rectangle > .shadow { position: absolute; right: -8px; bottom: -8px; display: block; width: 100%; height: 100%; background: url("assets/img/bg/slant_green.png") left top/6px 6px repeat; opacity: .1; }
.button .label-hide { display: none; }

[target="_blank"]::after { content: ''; vertical-align: middle; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23333333" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23333333" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }

@media screen and (max-width: 769px) { .buttons { flex-direction: column; align-items: center; gap: 24px; } }

.pankuzu { list-style: none; padding: 16px 0 14px; margin: 0; display: flex; flex-wrap: wrap; font-size: .75rem; line-height: 1.4em; }
.pankuzu li { display: flex; flex-wrap: wrap; margin-right: .5em; }
.pankuzu li:not(:last-child)::after { content: '＞'; display: block; margin-left: .5em; }
.pankuzu li a { display: block; white-space: nowrap; }
.pankuzu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.pankuzu ul.categories li { margin-right: .1em; }
.pankuzu ul.categories li:not(:last-child)::after { content: '、'; margin-left: 2px; margin-right: .1em; }

.navigation.pagination { width: 100%; line-height: 1em; }
.navigation.pagination .screen-reader-text { display: none; }
.navigation.pagination .nav-links { display: flex; justify-content: center; gap: 8px; width: 100%; }
.navigation.pagination .nav-links .page-numbers { display: flex; align-items: center; padding: .5em .8em; color: #333333; background-color: #e4e1dd; border-radius: 2px; }
.navigation.pagination .nav-links .page-numbers.prev, .navigation.pagination .nav-links .page-numbers.next { background-color: transparent; }
.navigation.pagination .nav-links .page-numbers.prev:hover, .navigation.pagination .nav-links .page-numbers.next:hover { color: #333333; background-color: transparent; }
.navigation.pagination .nav-links .page-numbers.prev { display: flex; align-items: center; margin-right: 1em; }
.navigation.pagination .nav-links .page-numbers.prev::before { content: ''; margin-right: 8px; background-color: #1d694c; border-radius: 50%; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m10.76,5.7c.33.27.33.72,0,.99l-2.74,2.31,2.74,2.31c.31.27.31.7,0,.97-.32.28-.85.29-1.18.02l-3.33-2.8c-.33-.27-.33-.72,0-.99l3.33-2.8c.33-.27.85-.27,1.18,0h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.navigation.pagination .nav-links .page-numbers.next { display: flex; align-items: center; margin-left: 1em; }
.navigation.pagination .nav-links .page-numbers.next::after { content: ''; margin-left: 8px; background-color: #1d694c; border-radius: 50%; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links .page-numbers:hover { color: #fff; background-color: #1d694c; }
.navigation.pagination .nav-links .page-numbers.dots { pointer-events: none; background-color: transparent; }

#single .pagination .prev, #single .pagination .next { margin-bottom: 0; }
#single .pagination .prev a { display: flex; align-items: center; margin-right: 1em; }
#single .pagination .prev a::before { content: ''; margin-right: 8px; background-color: #1d694c; border-radius: 50%; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m10.76,5.7c.33.27.33.72,0,.99l-2.74,2.31,2.74,2.31c.31.27.31.7,0,.97-.32.28-.85.29-1.18.02l-3.33-2.8c-.33-.27-.33-.72,0-.99l3.33-2.8c.33-.27.85-.27,1.18,0h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
#single .pagination .next { margin-left: auto; }
#single .pagination .next a { display: flex; align-items: center; margin-left: 1em; }
#single .pagination .next a::after { content: ''; margin-left: 8px; background-color: #1d694c; border-radius: 50%; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }

.tab-set .slick-dots { display: flex; }

.photo-swipe { -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 520 430"><path d="m372.08,322.58c.28,2.12-4.14,7.2-5.82,3.27,1.96-1.1,3.89-2.19,5.82-3.27Zm147.01-88.7c-6.39,4.17-16.89,4.97-22.55,11.74-16.56,10.52-12.95,9.03-1.72-4.25.47-5.52-8.53.11-7.34,4.18,0,1.77-.84,2.23-2.12,2.42-10.12,1.14-4.73,14.38-17.13,14.13-2.97,3.76-7.79,4.58-10.32,8.77-2.43,2.83-7.52-.26-9.98,3.72-18.77,9.87-37.02,22.82-53.83,36.2-.78-4.67-7.43-1.48-7.63,2.52-.69,2.63-5.6,1.71-6,4.47-5.55,5.69.02-3.29-2.49-4.42-3.71,1.05-1.58,6.15-3.93,8.32-1.09-3.07-15.66,5.06-11.06,7.98.46,2.59-3.63,3.41-4.01,6.34-6.09,4.36-1.66-.37-3.42-2.98-7.25,6.13-14.69,11.79-23.55,16.09-60.64,29.99-76.6,125.92-135.79,50.24-6.52-6.5-16.31,4.71-20.56-2.73-2.44-6.86-8.09-3.11-11.49-.12-16.32,28.15-67.46-14.48-67.62-37.42,2.41-8.21-3.03-10.68-8.76-15.08-25.33-27-19.8,45.31-85.52-38.79-.82-1.17-2.93-5.06-1.43-5.72,6.11.6,9.53-10.8,12.15-15.85,21.57-22.6,9.45-20.03-7.03-38.67-1.58-12.67,16.58-25.01,20.91-38.26,1.3-5.43-8.61-8.08-11.34-12.96,13.01-47.22,70.5-84.96,106.03-121.44,3.08-2.45,9.14-.64,12.79-.55,22.86,15.53,35.38-8.89,58.36-14.2,11.29-2.86,22.84-5.01,34.55-6.23,4.36.42,2.19,6.22,4.21,8.71,38.22-21.07,77.45-43.56,118.64-57.4-.29-2.06,1.56-3.81,1.29.4,3.63.42,7.94.75,10.95,3.27,22.51,16.9-9.17,22.04,19.7,24.76-5.22,8.51,11.98,4.18-3.36,15.5,8.39-.45,15.07-9.1,24.28-6.61,1.86.23,2.47-.07,1.86-1.85,34.07,6.36,12.41,21.62,31.86,28.98-.69,2.05-.95,2.07-4.57.16-17.08,6.2-13.23,14.24,1.72,3.26-.57,2.42.93,6.58-1.34,6.02,4.5,5.15,9.91-6.03,13.68-2.3.77,1.7-.34,2.07-1.66,2.21-3.36,1.76,4.84,6.34,2.81,9.71-1.66,2.18-4.56,8.75-7.56,5.3,4.17-2.02,1.81-7.03-1.98-4.13-2.73,4.29-7.22,9.42,1.14,9.44-8.04,1.87-10.24,9.43-18,13.48,5.51,1.01-.29,4.77-1.55,8.27,5.13-2.52,16.29.16,8.3,5.85-1.51.68-1.86,1.6-.42,2.92,4.38,4.32-5.96,7.38,3.87,5.91-6.89,6.09.34,2.84-3.36,7.35-6.31,3.77,9.2,1.09,10.77-1.98,1.75,5.35-8.93,13.06,2.93,8.68-6.71,9.06,4.42.9,6.31,7.03,6.37.92,14.33-.79,19.63-5.16,7.43,22.38-13.09,36.99,20.52,37.1,9.7,1.04,12.93,27.72,17.39,22.85,3.63-5.27,8.66.82,12.3,3.51-2.29,1.2-1.69,3.4-1.53,5.62-.68,6.55-5.94,3.28-10.35,3.31,1.54,6.37,17.25,4.5,13.34,12.34Zm-42.75,22.44c-4.22-5.36-10.01,1.43-10.72,6.5,4.15-1.61,5.76-4.13,10.72-6.5Zm6.06-15.19c-1.33-9.43-19.15,17.09-5.99,10.68-3.29-6.52,5.77-6.47,5.99-10.68Zm-41.05-139.17c-5.18,5.43,3.74.06,6.6-1.13-3.33-1.97-4.98-.39-6.6,1.13Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 520 430"><path d="m372.08,322.58c.28,2.12-4.14,7.2-5.82,3.27,1.96-1.1,3.89-2.19,5.82-3.27Zm147.01-88.7c-6.39,4.17-16.89,4.97-22.55,11.74-16.56,10.52-12.95,9.03-1.72-4.25.47-5.52-8.53.11-7.34,4.18,0,1.77-.84,2.23-2.12,2.42-10.12,1.14-4.73,14.38-17.13,14.13-2.97,3.76-7.79,4.58-10.32,8.77-2.43,2.83-7.52-.26-9.98,3.72-18.77,9.87-37.02,22.82-53.83,36.2-.78-4.67-7.43-1.48-7.63,2.52-.69,2.63-5.6,1.71-6,4.47-5.55,5.69.02-3.29-2.49-4.42-3.71,1.05-1.58,6.15-3.93,8.32-1.09-3.07-15.66,5.06-11.06,7.98.46,2.59-3.63,3.41-4.01,6.34-6.09,4.36-1.66-.37-3.42-2.98-7.25,6.13-14.69,11.79-23.55,16.09-60.64,29.99-76.6,125.92-135.79,50.24-6.52-6.5-16.31,4.71-20.56-2.73-2.44-6.86-8.09-3.11-11.49-.12-16.32,28.15-67.46-14.48-67.62-37.42,2.41-8.21-3.03-10.68-8.76-15.08-25.33-27-19.8,45.31-85.52-38.79-.82-1.17-2.93-5.06-1.43-5.72,6.11.6,9.53-10.8,12.15-15.85,21.57-22.6,9.45-20.03-7.03-38.67-1.58-12.67,16.58-25.01,20.91-38.26,1.3-5.43-8.61-8.08-11.34-12.96,13.01-47.22,70.5-84.96,106.03-121.44,3.08-2.45,9.14-.64,12.79-.55,22.86,15.53,35.38-8.89,58.36-14.2,11.29-2.86,22.84-5.01,34.55-6.23,4.36.42,2.19,6.22,4.21,8.71,38.22-21.07,77.45-43.56,118.64-57.4-.29-2.06,1.56-3.81,1.29.4,3.63.42,7.94.75,10.95,3.27,22.51,16.9-9.17,22.04,19.7,24.76-5.22,8.51,11.98,4.18-3.36,15.5,8.39-.45,15.07-9.1,24.28-6.61,1.86.23,2.47-.07,1.86-1.85,34.07,6.36,12.41,21.62,31.86,28.98-.69,2.05-.95,2.07-4.57.16-17.08,6.2-13.23,14.24,1.72,3.26-.57,2.42.93,6.58-1.34,6.02,4.5,5.15,9.91-6.03,13.68-2.3.77,1.7-.34,2.07-1.66,2.21-3.36,1.76,4.84,6.34,2.81,9.71-1.66,2.18-4.56,8.75-7.56,5.3,4.17-2.02,1.81-7.03-1.98-4.13-2.73,4.29-7.22,9.42,1.14,9.44-8.04,1.87-10.24,9.43-18,13.48,5.51,1.01-.29,4.77-1.55,8.27,5.13-2.52,16.29.16,8.3,5.85-1.51.68-1.86,1.6-.42,2.92,4.38,4.32-5.96,7.38,3.87,5.91-6.89,6.09.34,2.84-3.36,7.35-6.31,3.77,9.2,1.09,10.77-1.98,1.75,5.35-8.93,13.06,2.93,8.68-6.71,9.06,4.42.9,6.31,7.03,6.37.92,14.33-.79,19.63-5.16,7.43,22.38-13.09,36.99,20.52,37.1,9.7,1.04,12.93,27.72,17.39,22.85,3.63-5.27,8.66.82,12.3,3.51-2.29,1.2-1.69,3.4-1.53,5.62-.68,6.55-5.94,3.28-10.35,3.31,1.54,6.37,17.25,4.5,13.34,12.34Zm-42.75,22.44c-4.22-5.36-10.01,1.43-10.72,6.5,4.15-1.61,5.76-4.13,10.72-6.5Zm6.06-15.19c-1.33-9.43-19.15,17.09-5.99,10.68-3.29-6.52,5.77-6.47,5.99-10.68Zm-41.05-139.17c-5.18,5.43,3.74.06,6.6-1.13-3.33-1.97-4.98-.39-6.6,1.13Z"/></svg>'); mask-repeat: no-repeat; mask-size: contain; mask-position: center; }
.photo-swipe img { width: 100%; height: 100%; object-fit: cover; }

.accordion-box { transition: height 360ms 0ms ease, opacity 360ms 0ms ease; }
.accordion-box.inactive { pointer-events: none; height: 0 !important; opacity: 0; }
.accordion-box.active { opacity: 1; }

.gallery .image img { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 16/9; }

.pagination { list-style: none; display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 48px; margin: 0; padding: 0; line-height: 0; }
@media screen and (max-width: 769px) { .pagination { gap: 32px; } }
.pagination button { display: block; width: 100%; height: 100%; font-size: 0; line-height: 0; background: none; border: none; border-radius: 50%; }
.pagination .slick-arrow { width: 32px; height: 32px; flex-shrink: 0; }
.pagination .slick-arrow button { background-color: #9fbca8; }
.pagination .slick-arrow.prev button { display: inline-block; width: 100%; height: 100%; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m10.76,5.7c.33.27.33.72,0,.99l-2.74,2.31,2.74,2.31c.31.27.31.7,0,.97-.32.28-.85.29-1.18.02l-3.33-2.8c-.33-.27-.33-.72,0-.99l3.33-2.8c.33-.27.85-.27,1.18,0h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.pagination .slick-arrow.next button { display: inline-block; width: 100%; height: 100%; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.pagination .dots { max-width: 50vw; }
@media screen and (max-width: 1080px) { .pagination .dots { max-width: calc(1080px / 2); } }
@media screen and (max-width: 769px) { .pagination .dots { max-width: unset; } }
.pagination .dots .slick-dots { list-style: none; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; margin: 0; padding: 0; }
.pagination .dots .slick-dots > li { width: 16px; height: 16px; flex-shrink: 0; }
.pagination .dots .slick-dots > li button { background-color: #e4e1dd; }
.pagination .dots .slick-dots > li.slick-active button { background-color: #528476; }
.pagination .more .button { height: 100%; padding: 0 3.2em; }

.ticker { width: 100%; height: 2em; font-size: .875rem; line-height: 2em; overflow: hidden; }
.ticker-wrap { display: flex; width: 100%; }
.ticker ul { list-style: none; }
.ticker-list { position: relative; height: 100%; padding: 0; margin: 0; }
.ticker-list-item { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; }
.ticker-list-item a { display: inline-block; width: auto; min-width: 100%; height: 100%; padding-right: 10px; color: #333333; text-align: left; white-space: nowrap; transition: transform 5s linear, opacity 3600ms linear; }
.ticker-list-item a:hover .ticker-list-title { text-decoration: none; }
.ticker-list-date { display: inline-block; height: 100%; margin-right: 10px; }
.ticker-list-title { display: inline-block; height: 100%; text-decoration: underline; }

.ticker-new { color: red; margin-left: 10px; animation: blink 1s ease-in-out infinite alternate; }

.fadeInDown { opacity: 0; }

.fadeInDown.run { animation: fadeInDown 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) forwards; }

.fadeOutDown { opacity: 1; }

.fadeOutDown.run { animation: fadeOutDown 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) forwards; }

@keyframes fadeInDown { 0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0); } }
@keyframes fadeOutDown { 0% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-30px); } }
@keyframes blink { 0%, 100% { opacity: 1; }
  50% { opacity: 0; } }
header { position: sticky; top: 0; z-index: 1000; display: flex; width: 100%; height: 90px; }
@media screen and (max-width: 1080px) { header { height: 60px; } }
header ul, header ol { list-style: none; margin: 0; padding: 0; }
header #headerNav { width: 100%; background-image: linear-gradient(to bottom, white calc(100% - 18px), rgba(0, 64, 53, 0.03) calc(100% - 18px), transparent calc(100% - 8px)); }
header #headerNav .container { display: flex; flex-wrap: nowrap; padding-right: 0; }
@media screen and (max-width: 769px) { header #headerNav .container { padding-left: 10px; } }
header #logo { display: flex; align-items: center; line-height: 0; }
@media screen and (max-width: 1080px) { header #logo { height: 48px; } }
header #logo a { display: block; margin-right: 16px; }
@media screen and (max-width: 1080px) { header #logo a { margin-bottom: 6px; } }
header #logo a img { width: 186px; height: auto; }
@media screen and (max-width: 769px) { header #logo a img { width: 160px; } }
header #nav { display: flex; align-items: center; margin-left: auto; }
@media screen and (max-width: 1080px) { header #nav { align-items: flex-start; } }
header #nav > * { display: flex; align-items: center; }
header #nav .buttons { order: 2; flex-direction: row; align-items: center; gap: 0; }
@media screen and (max-width: 1080px) { header #nav .buttons { align-items: flex-start; } }
header #nav .buttons .documentRequest { display: flex; justify-content: center; align-items: center; width: 180px; height: 90px; background: url("assets/img/btn-request.png") center center/100% 100% no-repeat; }
@media screen and (max-width: 1080px) { header #nav .buttons .documentRequest { align-items: flex-start; width: 120px; height: 60px; } }
header #nav .buttons .documentRequest .button { display: flex; align-items: center; justify-content: center; width: 98px; height: 48px; margin: auto; font-size: 1rem; text-align: center; color: #fff; }
@media screen and (max-width: 1080px) { header #nav .buttons .documentRequest .button { margin: 0 8px 0 14px; font-size: .875rem; } }
header #nav .buttons .documentRequest .button::after { position: relative; top: auto; right: auto; transform: none; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
header #nav .buttons .menu { width: 48px; height: 48px; margin-left: -8px; }
header #nav .buttons .menu .headerMenu.open { width: 100%; height: 100%; padding: 0; background-image: url("assets/img/icon/menu.svg"), linear-gradient(150deg, #b3d588 0, #80bf95 50%, #80bf95 100%); background-position: center center, left center; background-repeat: no-repeat; background-size: contain, auto 200%; border: none; border-radius: 3px; box-shadow: 0 0 5px 0 rgba(83, 188, 150, 0.5); transition: background-position 600ms 0s ease; }
@media screen and (max-width: 1080px) { header #nav .buttons .menu .headerMenu.open { border-radius: 0 0 0 3px; } }
header #nav .buttons .menu .headerMenu.open:hover { background-position: center center, right center; }
header #nav .shortcut { order: 1; height: 48px; font-size: .875rem; line-height: 1em; }
@media screen and (max-width: 1080px) { header #nav .shortcut { font-size: .75rem; } }
@media screen and (max-width: 769px) { header #nav .shortcut { display: none; } }
header #nav .shortcut li:not(:first-child) { border-left: solid 1px #c4d3cd; }
header #nav .shortcut li a { display: block; padding: .3em 1.4em; color: #333333; text-decoration: none; }
@media screen and (max-width: 1080px) { header #nav .shortcut li a { padding-left: 1em; padding-right: 1em; } }
header #nav .shortcut li a:hover { color: #1d694c; }
header #drawerNav { position: absolute; top: 0; right: 0; z-index: 100; overflow: hidden; width: 100%; max-width: 414px; height: 100vh; background-color: #a7c8bf; transition: width 0ms 0ms linear, right 600ms 0ms ease; }
header #drawerNav.inactive { right: -414px; pointer-events: none; width: 0; }
header #drawerNav.active { right: 0; width: 100%; }
header #drawerNav .menuSet { display: flex; flex-direction: column; height: 100%; padding: 16px 0 calc(48px + 24px); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
header #drawerNav .menuSet #searchform { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; padding: 16px; margin: 16px 12px 24px; background-color: #1d694c; border-radius: 6px; }
header #drawerNav .menuSet #searchform .search_label { width: 60%; margin: 0; color: #fff; background-color: #1d694c; }
header #drawerNav .menuSet #searchform input { width: calc(100% - (1rem + 2em)); height: calc(1rem + 2em); padding: 1em .5em; color: #fff; font-size: 1rem; line-height: 1em; background-color: rgba(240, 244, 242, 0.5); border: none; border-bottom: solid 1px #c4d3cd; transition: background-color 360ms 0ms ease; }
header #drawerNav .menuSet #searchform input::placeholder { color: rgba(53, 85, 76, 0.5); }
header #drawerNav .menuSet #searchform input:focus { color: #004035; background-color: #f0f4f2; }
header #drawerNav .menuSet #searchform button { flex-shrink: 0; width: calc(1rem + 2em); height: calc(1rem + 2em); background-image: url("assets/img/icon/search.svg"), linear-gradient(150deg, #b3d588 0, #80bf95 50%, #80bf95 100%); background-position: center center, left center; background-size: 24px 24px, 200% 100%; background-repeat: no-repeat; border: none; transition: background-position 360ms 0ms ease; }
header #drawerNav .menuSet #searchform button:hover { background-position: center center, right center; }
header #drawerNav .menuSet #searchform button .label { display: none; }
header #drawerNav .menuSet #searchform .goto_topics { display: flex; justify-content: center; align-items: center; gap: 6px; width: 40%; padding: 6px 12px; color: #333333; font-size: .875rem; background-color: #fff; border-radius: 6px; }
header #drawerNav .menuSet #searchform .goto_topics::before { content: ''; display: inline-block; width: 16px; height: 16px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #1d694c; border-radius: 50%; }
header #drawerNav .menuSet .mainMenu { order: 1; display: flex; flex-direction: column; background-color: #f0f4f2; border-bottom: solid 1px rgba(29, 105, 76, 0.1); }
header #drawerNav .menuSet .mainMenu li a { display: flex; align-items: center; padding: 1em; color: #333333; font-size: .875rem; }
header #drawerNav .menuSet .mainMenu li a::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polygon fill="%23c4d3cd" fill-rule="evenodd" points="6.5 12 6.5 6 12.5 9 6.5 12"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; margin-right: 2px; }
header #drawerNav .menuSet .mainMenu > li { border-top: solid 1px rgba(29, 105, 76, 0.1); }
header #drawerNav .menuSet .mainMenu > li > a { padding: 1.4em .8em; font-size: 1rem; letter-spacing: .1em; font-weight: 500; }
header #drawerNav .menuSet .mainMenu > li > a::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; margin-right: 10px; background-color: #1d694c; border-radius: 50%; }
header #drawerNav .menuSet .mainMenu > li > a + a { border-top: solid 1px rgba(29, 105, 76, 0.1); }
header #drawerNav .menuSet .mainMenu .sub-menu { display: flex; flex-wrap: wrap; margin-bottom: 24px; }
header #drawerNav .menuSet .mainMenu .sub-menu > li { width: 50%; }
header #drawerNav .menuSet .mainMenu .sub-menu > li > .sub-menu > li { width: 100%; }
header #drawerNav .menuSet .mainMenu .sub-menu > li > .sub-menu > li > a { padding: .4em 1em .4em 2em; }
header #drawerNav .menuSet .helpMenu-category { display: flex; margin: 0 12px; background-color: #fff; border: solid 2px #1d694c; border-radius: 10px; }
header #drawerNav .menuSet .helpMenu-category .help-category { flex-grow: 1; border-left: solid 1px #1d694c; }
header #drawerNav .menuSet .helpMenu-category .help-category:first-child { border-left: none; }
header #drawerNav .menuSet .helpMenu-category .help-category a { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; padding: 8px 12px; font-size: .75rem; color: #333; }
header #drawerNav .menuSet .helpMenu-category .help-category a img { flex-shrink: 0; pointer-events: none; }
header #drawerNav .menuSet .helpMenu-category .help-category a .title { flex-shrink: -1; pointer-events: none; }
header #drawerNav .menuSet .helpMenu-category .help-category a .icon-arrow::before { flex-shrink: 0; width: 14px; height: 14px; margin-right: 4px; }
header #drawerNav .menuSet .pickups { order: 0; display: flex; justify-content: space-between; align-content: center; flex-wrap: wrap; gap: 8px 0; margin-bottom: 24px; padding-left: 6px; padding-right: 6px; }
header #drawerNav .menuSet .pickups li { width: 50%; padding: 0 6px; }
header #drawerNav .menuSet .pickups li a { display: flex; justify-content: center; padding: 1.4em .8em; color: #fff; font-weight: normal; background-image: linear-gradient(to right, #33775d 0, #528476 50%, #528476 100%); background-size: 200% 100%; border: solid 1px #fff; border-radius: 6px; transition: background-position 160ms 0ms linear; }
header #drawerNav .menuSet .pickups li a::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%231d694c" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; margin-right: 10px; background-color: #fff; border-radius: 50%; }
header #drawerNav .menuSet .pickups li a:hover { background-position: right center; }
header #drawerNav .menuSet .smallMenu { order: 2; display: flex; flex-direction: column; margin-top: 24px; }
header #drawerNav .menuSet .smallMenu li a { display: inline-block; padding: .8rem; color: #333333; font-size: .875rem; }
header #drawerNav .close { position: absolute; bottom: 6px; left: 20%; z-index: 1; width: 60%; height: 48px; color: #fff; background-color: #004035; border: none; border-radius: 10em; opacity: .75; transition: opacity 360ms 0ms ease; }
header #drawerNav .close:hover { opacity: 1; }
header #drawerNav .button[target='_blank']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
header #drawerNav .current-menu-item > a { pointer-events: none; font-weight: bold; text-decoration: none; }

body, #headerNav, main, footer { transition: background-color 360ms 0ms ease, opacity 360ms 0ms ease; }

body.naviagtion { background-color: rgba(255, 255, 255, 0.25); }
body.naviagtion #headerNav, body.naviagtion main, body.naviagtion footer { opacity: .05; }

footer #guide { padding-top: 48px; padding-bottom: 48px; }
@media screen and (max-width: 769px) { footer #guide { padding-top: 0; } }
@media screen and (max-width: 769px) { footer #guide > .container { padding-left: 0; padding-right: 0; } }
footer #guide > .flex { justify-content: space-between; flex-wrap: wrap; gap: 24px; }
@media screen and (min-width: 1024.01px) { footer #guide > .flex { flex-wrap: nowrap; } }
footer #guide .meetAitan { width: 100%; height: auto; max-width: 340px; min-height: 408px; aspect-ratio: 10/12; background-position: center center; background-repeat: no-repeat; background-size: cover; }
@media screen and (max-width: 1080px) { footer #guide .meetAitan { aspect-ratio: auto; } }
@media screen and (min-width: 769.01px) and (max-width: 1023.99px) { footer #guide .meetAitan { align-items: center; max-width: unset; min-height: 180px; background-position: right center; background-size: 50% auto; } }
@media screen and (max-width: 769px) { footer #guide .meetAitan { width: 100%; max-width: unset; } }
footer #guide .meetAitan-title { width: 100%; max-width: 270px; height: auto; margin: 16px auto auto; }
@media screen and (max-width: 769px) { footer #guide .meetAitan-title { margin-top: 8px; } }
@media screen and (min-width: 769.01px) and (max-width: 1023.99px) { footer #guide .meetAitan-title { margin-bottom: 24px; } }
footer #guide .meetAitan .buttons { display: flex; flex-direction: column; justify-content: flex-end; gap: 16px; width: 100%; height: 100%; padding: 24px 16px; }
@media screen and (min-width: 769.01px) and (max-width: 1023.99px) { footer #guide .meetAitan .buttons { justify-content: center; width: 50%; background-image: linear-gradient(to right, #1d694c 50%, #1d694c 50%); } }
footer #guide .meetAitan .buttons .button { margin-top: 0; margin-left: auto; margin-right: auto; box-shadow: 0 0 12px 0 rgba(0, 64, 53, 0.2); }
footer #guide .meetAitan .buttons .button.primary { color: #333333; background: #fff; }
footer #guide .meetAitan .buttons .button.primary[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%231d694c" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%231d694c" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
footer #guide .meetAitan .buttons .button.secondary { color: #fff; background-image: linear-gradient(to right, rgba(172, 208, 120, 0.5) 0, rgba(77, 143, 128, 0.5) 50%, rgba(77, 143, 128, 0.5) 100%); border-color: #c4d3cd; }
footer #guide .helpMenu { display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; gap: 12px; width: 100%; margin: 0; }
@media screen and (max-width: 769px) { footer #guide .helpMenu { margin-left: 16px; margin-right: 16px; } }
@media screen and (max-width: 414px) { footer #guide .helpMenu { margin-left: 8px; margin-right: 8px; } }
footer #guide .helpMenu .heading { width: 100%; margin-top: 16px; }
footer #guide .helpMenu-purpose { max-width: 326px; }
footer #guide .helpMenu-purpose .help-purpose { display: block; width: 100%; margin: 0; }
footer #guide .helpMenu-purpose .help-purpose > a { position: relative; display: block; padding: 16px; color: #333333; font-size: .875rem; text-decoration: none; background: #fff; border-left: solid 3px #1d694c; }
footer #guide .helpMenu-purpose .help-purpose > a .title { text-decoration: underline; font-weight: 500; }
footer #guide .helpMenu-purpose .help-purpose > a .note { font-size: .625rem; letter-spacing: .08em; }
footer #guide .helpMenu-purpose .help-purpose > a .note::before { content: ''; display: block; width: 36px; height: 1px; margin-top: .6em; margin-bottom: .6em; background: #c4d3cd; }
footer #guide .helpMenu-purpose .help-purpose > a .note br { display: none; }
footer #guide .helpMenu-purpose .help-purpose > a::after { content: ''; position: absolute; right: 0; bottom: 0; display: block; width: 30px; height: 30px; background-image: url("assets/img/arw/line-right.svg"), linear-gradient(135deg, transparent 50%, #1d694c 50%); background-position: right bottom, center center; background-repeat: no-repeat; background-size: 18px 18px, auto; }
footer #guide .helpMenu-purpose .help-purpose > a:hover .title { text-decoration: none; }
footer #guide .helpMenu-category { max-width: 282px; }
footer #guide .helpMenu-category .help-category { display: block; width: calc((100% - 12px) / 2); margin: 0; }
footer #guide .helpMenu-category .help-category > a { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 7px; width: 100%; height: 100%; padding: 26px 12px; background-color: #fff; border: solid 1px #528476; }
footer #guide .helpMenu-category .help-category > a .title { display: flex; justify-content: center; align-items: center; width: 100%; height: 2.8em; color: #333333; font-size: .875rem; line-height: 1.4em; font-weight: 600; }
@media screen and (min-width: 769.01px) and (max-width: 1023.99px) { footer #guide .helpMenu-purpose, footer #guide .helpMenu-category { max-width: calc(50% - 12px); } }
@media screen and (max-width: 769px) { footer #guide .helpMenu-purpose, footer #guide .helpMenu-category { max-width: 100%; } }
footer #sitemap { padding: 60px 0 32px; }
@media screen and (max-width: 769px) { footer #sitemap { padding: 32px 0; } }
footer #sitemap > .container { flex-wrap: wrap; justify-content: space-between; }
@media screen and (max-width: 769px) { footer #sitemap > .container { padding-left: 16px; padding-right: 16px; } }
footer #sitemap .logo { order: 0; display: flex; flex-direction: column; justify-content: center; }
@media screen and (max-width: 769px) { footer #sitemap .logo { display: none; } }
footer #sitemap .logo img { width: 100%; max-width: 210px; height: auto; }
footer #sitemap .logo .name { margin-bottom: 0; font-family: serif; color: #fff; font-size: 1.4rem; line-height: 1em; }
@media screen and (max-width: 1080px) { footer #sitemap .logo .name { font-size: 1.125rem; } }
footer #sitemap .logo .tagline { margin-top: 16px; color: #c4d3cd; font-size: .625rem; line-height: 1em; letter-spacing: .1em; }
@media screen and (max-width: 1080px) { footer #sitemap .logo .tagline { display: none; } }
footer #sitemap ul { list-style: none; padding: 0; margin: 0; }
footer #sitemap ul a { padding-top: .5em; padding-bottom: .5em; color: #fff; font-size: .875rem; line-height: 1.4em; letter-spacing: .05em; }
footer #sitemap .menuWrap { order: 2; width: 100%; }
footer #sitemap .pageList { container-type: inline-size; display: block; width: 100%; padding-top: 40px; padding-bottom: 40px; box-sizing: content-box; }
@media screen and (max-width: 769px) { footer #sitemap .pageList { display: flex; flex-wrap: wrap; padding-top: 0; padding-bottom: 0; border-top: solid 1px #00332a; border-bottom: solid 1px #00332a; box-sizing: border-box; } }
footer #sitemap .pageList > li { width: calc((100% - (1em * (var(--columnCount) - 1))) / var(--columnCount)); float: right; clear: right; }
footer #sitemap .pageList > li > a { display: flex; align-items: center; gap: 6px; height: 100%; }
footer #sitemap .pageList > li > a::before { content: ''; flex-shrink: 0; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #1d694c; border-radius: 50%; }
@media screen and (max-width: 769px) { footer #sitemap .pageList > li { width: 50%; margin-bottom: -1px; float: none; }
  footer #sitemap .pageList > li:nth-child(even) > a { border-left: solid 1px #00332a; }
  footer #sitemap .pageList > li > a { padding: 1em; border-bottom: solid 1px #00332a; }
  footer #sitemap .pageList > li > a:nth-child(even) { border-left: solid 1px #00332a; } }
footer #sitemap .pageList > li:not(:first-child) { margin-left: 1em; }
@media screen and (max-width: 769px) { footer #sitemap .pageList > li:not(:first-child) { margin-left: 0; } }
@media screen and (max-width: 769px) { footer #sitemap .pageList > li:not(.menu-item-has-children) { display: flex; flex-wrap: wrap; }
  footer #sitemap .pageList > li:not(.menu-item-has-children) a { width: 100%; } }
footer #sitemap .pageList > li:not(.menu-item-has-children) + :not(.menu-item-has-children) { margin-top: 2em; }
@media screen and (max-width: 769px) { footer #sitemap .pageList > li:not(.menu-item-has-children) + :not(.menu-item-has-children) { margin-top: 0; } }
footer #sitemap .pageList > li.menu-item-has-children { height: 100%; float: left; clear: none; }
@media screen and (max-width: 769px) { footer #sitemap .pageList > li.menu-item-has-children { height: auto; } }
footer #sitemap .pageList .sub-menu { margin: .4em 0 0; padding-left: 0; }
footer #sitemap .pageList .sub-menu li a { display: flex; align-items: center; gap: 6px; }
footer #sitemap .pageList .sub-menu li a::before { content: ''; flex-shrink: 0; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polygon fill="%23c4d3cd" fill-rule="evenodd" points="6.5 12 6.5 6 12.5 9 6.5 12"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
@media screen and (max-width: 769px) { footer #sitemap .pageList .sub-menu { display: none; } }
footer #sitemap .pickups { order: 1; display: flex; justify-content: flex-end; align-self: flex-start; align-items: center; gap: 16px; }
footer #sitemap .pickups > li:not(.button) { flex-shrink: 0; margin-right: 1.4em; }
footer #sitemap .pickups > li:not(.button) a { display: flex; align-items: center; }
footer #sitemap .pickups > li:not(.button) a::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
@media screen and (max-width: 1080px) { footer #sitemap .pickups > li:not(.button) { margin-right: 1em; } }
@media screen and (max-width: 769px) { footer #sitemap .pickups { order: 3; flex-wrap: wrap; gap: 16px; width: 100%; margin-top: 32px; margin-bottom: 32px; }
  footer #sitemap .pickups > li { width: 100%; }
  footer #sitemap .pickups > li.button { width: calc(50% - 8px); }
  footer #sitemap .pickups > li:not(.button) { margin-right: 0; } }
footer #sitemap .pickups .button { margin-top: 0; padding: 0; font-size: .875rem; }
footer #sitemap .pickups .button a { display: block; width: 100%; height: 100%; padding-top: .8em; padding-bottom: .8em; text-align: center; color: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; }
footer #sitemap .pickups .button.primary { min-width: 240px; color: #fff; background-color: #1d694c; }
footer #sitemap .pickups .button.primary::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
footer #sitemap .pickups .button.primary:has(a[target='_blank'])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
footer #sitemap .pickups .button.primary:has(a[target='_blank']) > a::after { display: none; }
@media screen and (max-width: 1080px) { footer #sitemap .pickups .button.primary { min-width: 180px; } }
@media screen and (max-width: 769px) { footer #sitemap .pickups .button.primary { min-width: unset; } }
footer #sitemap .pickups .button.secondary { min-width: 180px; color: #c4d3cd; border-color: #c4d3cd; }
@media screen and (max-width: 1080px) { footer #sitemap .pickups .button.secondary { min-width: 160px; } }
@media screen and (max-width: 769px) { footer #sitemap .pickups .button.secondary { min-width: unset; } }
footer #sitemap .pickups .button.secondary::after { opacity: .75; }
footer #sitemap .smallMenu { order: 3; display: flex; width: 100%; margin-bottom: 16px; }
@media screen and (max-width: 769px) { footer #sitemap .smallMenu { justify-content: center; margin-bottom: 24px; } }
footer #sitemap .smallMenu li:not(:first-child)::before { content: '・'; display: inline-block; padding: 0 .4em; color: #fff; font-size: .75rem; line-height: 1em; }
footer #sitemap .smallMenu li a { font-size: .75rem; line-height: 1em; }
@media screen and (max-width: 769px) { footer #sitemap .smallMenu li a { color: #c4d3cd; font-size: .625rem; line-height: 1em; } }
footer #sitemap a[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
footer #copyright { order: 4; width: 100%; color: #c4d3cd; font-size: .625rem; line-height: 1em; letter-spacing: .06em; }
@media screen and (max-width: 769px) { footer #copyright { text-align: center; color: #528476; } }
footer .footer-logo { padding: 16px 0; text-align: center; }
@media screen and (max-width: 769px) { footer .footer-logo { padding: 8px 0; } }

#hero { position: relative; width: 100%; height: 80vh; max-height: 740px; min-height: 454px; margin-top: -18px; text-align: center; background-position: center center; background-repeat: no-repeat; background-size: auto 100%; }
@media screen and (max-width: 540px) { #hero { background-image: none !important; background-color: var(--bg_col); } }
#hero .visual { display: flex; justify-content: flex-end; width: auto; max-width: 1080px; height: 100%; margin-left: auto; margin-right: auto; overflow: hidden; }
#hero .visual img { width: auto; min-width: 50%; height: auto; max-height: 100%; object-fit: cover; }
#hero .visual img.pc { display: block; }
#hero .visual img.sp { display: none; }
@media screen and (max-width: 540px) { #hero .visual img.pc { display: none; }
  #hero .visual img.sp { display: block; } }
@media screen and (max-width: 769px) { #hero .visual { justify-content: center; }
  #hero .visual img { width: 100%; min-width: unset; height: auto; max-height: unset; } }
@media screen and (max-width: 540px) { #hero .visual img { width: auto; } }
#hero .text { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; width: 100%; max-width: 1080px; height: 100%; }
#hero .titleBox { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; width: 100%; max-width: 1080px; height: 100%; margin: auto; padding-left: 32px; }
@media screen and (max-width: 1080px) { #hero .titleBox { width: calc(100% - 32px); margin-left: 16px; margin-right: 16px; padding-left: 16px; } }
@media screen and (max-width: 769px) { #hero .titleBox { padding-left: 0; } }
#hero .titleBox .title { max-width: 75%; min-width: 320px; height: auto; margin: 92px 0 0 0; }
#hero .titleBox .title img { max-width: 100%; height: auto; }
@media screen and (max-width: 769px) { #hero .titleBox .title { margin: auto auto 0; padding-top: 152px; } }
@media screen and (min-width: 540px) and (max-width: 769px) { #hero .titleBox .title { padding-top: 136px; } }
@media screen and (max-width: 414px) { #hero .titleBox .title { max-width: 100%; } }
#hero .copyBox { max-width: 75%; min-width: 320px; padding: 0 8px; margin-top: 16px; text-align: left; }
#hero .copyBox p { margin-bottom: .6em; font-size: .875rem; }
#hero .copyBox p:last-child { margin-bottom: 0; }
#hero .copyBox .button { margin-top: 24px; }
#hero .copyBox .button.sp { background-image: linear-gradient(150deg, #33b57b 0, #529bab 50%, #80bf95 100%); background-size: 200% 100%; text-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
#hero .copyBox .button.sp .bubble { text-shadow: none; }
#hero .copyBox .button:has(.bubble) { margin-top: 48px; }
@media screen and (max-width: 769px) { #hero .copyBox { width: 100%; max-width: unset; margin-top: 0; margin-bottom: auto; }
  #hero .copyBox p { display: none; }
  #hero .copyBox .button { margin: 0 auto; }
  #hero .copyBox .button:has(.bubble) { margin-top: 32px; } }
@media screen and (max-width: 414px) { #hero .copyBox { font-size: .75rem; line-height: 1.4em; } }
@media screen and (max-height: 700px) { #hero .copyBox p { display: none; } }
#hero .helpMenu-category { list-style: none; display: flex; width: 100%; max-width: 769px; margin: auto auto 24px; padding: 0 8px; font-size: .875rem; background-color: #fff; border: solid 2px #1d694c; border-radius: 10em; }
@media screen and (max-width: 769px) { #hero .helpMenu-category { width: calc(100% - 32px); margin-left: 16px; margin-right: 16px; padding: 0; border-radius: 16px; } }
@media screen and (max-width: 540px) { #hero .helpMenu-category { flex-wrap: wrap; } }
#hero .helpMenu-category .help-category { flex-grow: 1; border-left: solid 1px #1d694c; }
#hero .helpMenu-category .help-category:first-child { border-left: none; }
#hero .helpMenu-category .help-category a { display: flex; justify-content: center; align-items: center; gap: 8px 4px; padding: 16px; color: #333333; }
#hero .helpMenu-category .help-category a .icon-arrow::before { margin-right: 6px; }
@media screen and (max-width: 769px) { #hero .helpMenu-category .help-category a { flex-direction: column; padding: 8px; }
  #hero .helpMenu-category .help-category a .title { font-size: .875rem; line-height: 1em; }
  #hero .helpMenu-category .help-category a .icon-arrow::before { width: 14px; height: 14px; margin-right: 4px; } }
@media screen and (max-width: 540px) { #hero .helpMenu-category .help-category a { gap: 3px; }
  #hero .helpMenu-category .help-category a .title { font-size: .625rem; line-height: 1em; }
  #hero .helpMenu-category .help-category a .icon-arrow::before { width: 12px; height: 12px; margin-right: 3px; margin-bottom: -1px; } }
#hero .gallery { display: none; width: 100%; height: 100%; }
#hero .gallery .slick-list { height: 100%; }
#hero .gallery .slick-list .slick-track { height: 100%; }
#hero .gallery img { width: 100%; max-width: 100vw; height: 100%; object-fit: cover; }

#info { padding: .5em; background-image: linear-gradient(150deg, #b3d588 0, #80bf95 50%, #80bf95 100%); }
@media screen and (max-width: 769px) { #info .container { padding-left: 0; padding-right: 0; } }
#info .important { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 704px; margin: 0 .5em 0 auto; padding: 0 0 0 10px; text-align: center; background-color: #fff; border-radius: 5px; }
#info .important .import { flex-shrink: 0; }
#info .important .important-list > * { white-space: nowrap; }
#info .button { margin: 0 auto 0 0; white-space: nowrap; background: #1d694c; }

@media screen and (max-width: 769px) { #threePoints .heading-catch .heading-title img { width: auto; height: 59px; } }
#threePoints .flex.pointContents { gap: 5%; justify-content: space-between; }
@media screen and (max-width: 769px) { #threePoints .flex.pointContents { flex-direction: column; gap: 92px; } }
#threePoints .pointContent { display: flex; flex-direction: column; max-width: 300px; filter: drop-shadow(1px 1px 0 #fff) drop-shadow(-1px -1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px 1px 0 #fff); }
@media screen and (max-width: 769px) { #threePoints .pointContent { width: 100%; max-width: 480px; margin-left: auto; margin-right: auto; } }
#threePoints .pointContent .heading { order: 1; z-index: 1; margin-top: -24px; text-align: left; filter: drop-shadow(1px 1px 0 #fff) drop-shadow(-1px -1px 0 #fff) drop-shadow(1px -1px 0 #fff) drop-shadow(-1px 1px 0 #fff); }
@media screen and (max-width: 769px) { #threePoints .pointContent .heading { margin-top: -25%; margin-bottom: 32px; } }
#threePoints .pointContent .heading em { margin-right: 3px; font-family: 'FuiFont'; font-size: 120%; letter-spacing: -.1em; }
#threePoints .pointContent .heading img { max-width: 100%; height: auto; }
#threePoints .pointContent .heading .point { display: block; margin-bottom: 24px; }
#threePoints .pointContent .heading .title { display: block; margin-bottom: 16px; }
#threePoints .pointContent .thumb { order: 0; }
@media screen and (max-width: 769px) { #threePoints .pointContent .thumb { text-align: right; } }
#threePoints .pointContent .thumb img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 50%; }
@media screen and (max-width: 769px) { #threePoints .pointContent .thumb img { width: 50%; max-width: 300px; min-width: 200px; margin-left: auto; } }
#threePoints .pointContent .textBox { order: 2; margin-top: auto; font-size: .875rem; line-height: 1.6em; letter-spacing: .1em; }
@media screen and (max-width: 414px) { #threePoints .pointContent .textBox { display: none; } }
#threePoints .pointContent .button { order: 3; align-self: center; }
#threePoints .pointContent:nth-child(2) .thumb { position: relative; }
#threePoints .pointContent:nth-child(2) .thumb::before, #threePoints .pointContent:nth-child(2) .thumb::after { content: ''; position: absolute; width: 20%; height: 20%; background: url("assets/img/line.svg") center center/contain no-repeat; }
#threePoints .pointContent:nth-child(2) .thumb::before { bottom: 10%; left: -20%; }
@media screen and (max-width: 769px) { #threePoints .pointContent:nth-child(2) .thumb::before { top: -45px; bottom: auto; left: -20px; transform: rotate(45deg); } }
#threePoints .pointContent:nth-child(2) .thumb::after { top: 10%; right: -20%; transform: rotate(135deg); }
@media screen and (max-width: 769px) { #threePoints .pointContent:nth-child(2) .thumb::after { display: none; } }
#threePoints .pointContent:nth-child(2) .thumb .pieChart { position: absolute; left: 0; top: 20px; width: 100%; height: 100%; transform: scale(0.48); transform-origin: top left; }
#threePoints .pointContent:nth-child(2) .thumb .pieChart .chartNums { align-items: center; margin: 0; transform: scale(2.08); transform-origin: center; }
#threePoints .pointContent:nth-child(2) .thumb .pieChart .chartNums .num { font-size: clamp(30px, 4vw, 3.2rem); line-height: 1em; }
#threePoints .pointContent:nth-child(2) .thumb .pieChart .chartNums .unit { margin-top: .8rem; font-size: clamp(20px, 4vw, 1.6rem); line-height: 1em; }
#threePoints .pointContent:nth-child(2) .thumb .resultImg { position: absolute; right: 0; bottom: 10px; width: 50%; max-width: unset; min-width: unset; height: auto; border-radius: 0; }
@media screen and (max-width: 769px) { #threePoints .pointContent:nth-child(2) .thumb { max-width: 200px; margin-left: auto; } }
#threePoints .pointContent:nth-child(3) .thumb { position: relative; }
@media screen and (max-width: 769px) { #threePoints .pointContent:nth-child(3) .thumb::before { content: ''; position: absolute; top: -15px; bottom: auto; left: 50px; width: 20%; height: 20%; background: url("assets/img/line.svg") center center/contain no-repeat; transform: rotate(275deg); } }
#threePoints #review { margin-top: 96px; margin-bottom: 96px; }
#threePoints #review .heading { z-index: 1; width: 100%; margin-bottom: -50px; }
#threePoints #review .heading .illust { width: 80%; max-width: 400px; height: auto; margin-bottom: -30px; }
#threePoints #review .heading-title { display: block; font-size: 1.25rem; font-weight: 500; letter-spacing: .16em; text-shadow: 0 0 4px rgba(51, 51, 51, 0.75); }
#threePoints #review .heading-title .text-aitan { margin-right: .25em; vertical-align: middle; }
#threePoints #review .heading-note { display: block; margin-top: 4px; font-size: .75rem; font-weight: 400; letter-spacing: .16em; }
#threePoints #review .roundUp { position: relative; padding: 16px; background-color: #e4e1dd; border-radius: 6px; }
#threePoints #review .roundUp > ul { list-style: none; margin: 0; padding: 36px 50px; background-color: #fff; border-radius: 3px; }
@media screen and (max-width: 769px) { #threePoints #review .roundUp > ul { flex-direction: column; } }
@media screen and (max-width: 414px) { #threePoints #review .roundUp > ul { padding-left: 16px; padding-right: 16px; } }
#threePoints #review .roundUp > ul > li { width: 33.3%; padding: 24px 18px; color: #333333; font-size: 1rem; letter-spacing: .1em; text-align: justify; }
#threePoints #review .roundUp > ul > li:first-child { padding-left: 0; }
@media screen and (max-width: 769px) { #threePoints #review .roundUp > ul > li:first-child { padding-right: 0; } }
#threePoints #review .roundUp > ul > li:last-child { padding-right: 0; }
@media screen and (max-width: 769px) { #threePoints #review .roundUp > ul > li:last-child { padding-left: 0; } }
#threePoints #review .roundUp > ul > li:not(:first-child) { border-left: solid 1px #e4e1dd; }
@media screen and (max-width: 769px) { #threePoints #review .roundUp > ul > li:not(:first-child) { border-left: none; border-top: solid 1px #e4e1dd; } }
@media screen and (max-width: 769px) { #threePoints #review .roundUp > ul > li { width: 100%; text-align: center; } }
#threePoints #review .roundUp > ul > li .text-aitan { display: block; margin-bottom: 16px; }
@media screen and (max-width: 769px) { #threePoints #review .roundUp > ul > li .text-aitan { margin-left: auto; margin-right: auto; } }
#threePoints #review .roundUp .buttons { position: absolute; right: 24px; bottom: -12px; width: 180px; filter: drop-shadow(0 0 6px rgba(0, 64, 53, 0.25)); }
@media screen and (max-width: 769px) { #threePoints #review .roundUp .buttons { right: 50%; transform: translateX(50%); } }

.topicsBox { padding-top: 60px; padding-bottom: 60px; }
.topicsBox .instagram { margin-top: 36px; margin-left: auto; margin-right: auto; }

.topics-box { position: relative; }
.topics-box .pagination { pointer-events: none; position: absolute; top: 50%; left: -8px; right: -8px; transform: translateY(-50%); }
.topics-box .pagination .slick-arrow { pointer-events: all; }
.topics-box .pagination .slick-disabled { opacity: .5; }
.topics-box .pagination .slick-disabled button { background-color: #e4e1dd; }
.topics-list { margin: 0; padding: 0; }
.topics-list-item { margin-left: 10px; margin-right: 10px; }
.topics-list-item a { position: relative; display: block; color: #333333; }
.topics-list-item a img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1/1; background: url("assets/img/icon/loading.svg") center center/24px 24px no-repeat; }
.topics-list-item .date { position: absolute; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 48px; height: 48px; font-size: .8125rem; font-weight: 500; line-height: 1em; text-decoration: none; background-color: #fff; border-right: 1px solid #954931; border-bottom: 1px solid #ff8200; border-image: linear-gradient(45deg, #ff8200 0%, #954931 100%) 1; }
.topics-list-item .date .year { margin-bottom: 3px; font-size: .5625rem; }

#units .bg-brush { background-blend-mode: multiply; background-image: url("assets/img/bg/paint-top-pc.jpg"), url("assets/img/bg/paint-bottom-pc.jpg"); background-position: center top, center bottom; background-repeat: no-repeat; background-size: 100% auto; }
@media screen and (max-width: 769px) { #units .bg-brush { background-image: url("assets/img/bg/paint-top-sp.jpg"), url("assets/img/bg/paint-bottom-sp.jpg"); } }
#units #units-main { flex-direction: column; }
@media screen and (max-width: 769px) { #units #units-main .heading { order: 0; } }
@media screen and (max-width: 769px) { #units #units-main .heading-catch .heading-title img { width: auto; height: 56px; } }
#units #units-main .intro { margin-bottom: 48px; }
@media screen and (max-width: 769px) { #units #units-main .intro { order: 2; margin-bottom: 96px; } }
@media screen and (max-width: 414px) { #units #units-main .intro { margin-bottom: 64px; } }
@media screen and (max-width: 769px) { #units #units-main .intro .text-box { width: 100%; padding-top: 0; margin-right: 0; } }
@media screen and (max-width: 769px) { #units #units-main .intro .text-box .inner { display: none; } }
@media screen and (max-width: 769px) { #units #units-main .intro .text-box .button { margin-left: auto; margin-right: auto; } }
@media screen and (max-width: 769px) { #units #units-main .intro .image-box { display: none; } }
#units .text-box { padding-top: 16px; margin-right: 32px; }
#units .text-box .button { margin-top: 48px; }
#units #selectfield { padding-bottom: 92px; }
@media screen and (max-width: 769px) { #units #selectfield { order: 1; padding-bottom: 32px; } }
@media screen and (max-width: 414px) { #units #selectfield { padding-bottom: 16px; } }
#units #selectfield .gallery.slick-slider .area.has_unit { margin-bottom: 0; }
#units #selectfield .pagination { padding: 32px 0 0; }
#units #selectfield .pagination-tab { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: 100%; margin: 0 0 32px; padding: 0; }
#units #selectfield .pagination-tab li { display: block; }
#units #selectfield .pagination-tab li button { display: block; padding: 1em 1.8em; color: #333333; font-size: .875rem; line-height: 1em; white-space: nowrap; text-decoration: underline; background-color: #e4e1dd; border: none; border-radius: 6px; transition: all 360ms 0ms ease; }
#units #selectfield .pagination-tab li.active button, #units #selectfield .pagination-tab li:hover button { color: #fff; text-decoration: none; background-color: #528476; }
#units #basicfield { padding-top: 32px; padding-bottom: 32px; }
#units #basicfield .flex { align-items: center; gap: 0 32px; }
@media screen and (max-width: 769px) { #units #basicfield .flex { flex-direction: column-reverse; } }
#units #basicfield .text-box { padding-top: 48px; padding-bottom: 32px; color: #fff; }
@media screen and (max-width: 769px) { #units #basicfield .text-box { max-width: 520px; padding-top: 0; margin-right: 0; } }
#units #basicfield .text-box .heading-catch { padding-top: 0; margin-bottom: 48px; text-align: left; }
@media screen and (max-width: 769px) { #units #basicfield .text-box .heading-catch { margin-bottom: 24px; text-align: center; } }
#units #basicfield .text-box .heading-catch .heading-title { margin-top: 0; }
#units #basicfield .text-box .heading-catch .heading-title .catch { max-width: 100%; height: auto; }
#units #basicfield .text-box .button { margin-top: 48px; }
@media screen and (max-width: 769px) { #units #basicfield .text-box .button { margin-left: auto; margin-right: auto; } }
#units #basicfield .photo-swipe { flex-shrink: 0; width: 50%; max-width: 520px; }
@media screen and (max-width: 769px) { #units #basicfield .photo-swipe { width: 100%; } }

@media screen and (max-width: 769px) { #results .heading-title img { width: auto; height: 40px; } }
#results .heading-title img:not(:first-child) { margin-left: 16px; }
@media screen and (max-width: 769px) { #results .heading-title img:not(:first-child) { display: none; margin-left: 0; } }
#results .tab-set { padding-left: 8px; padding-right: 8px; margin-bottom: 32px; }
@media screen and (max-width: 769px) { #results .tab-set { padding-left: 0; padding-right: 0; } }
#results .tab-set .slick-dots { list-style: none; display: flex; gap: 12px; margin: 0; padding: 0; }
#results .tab-set .slick-dots li { width: 100%; }
#results .tab-set .tab-button { max-width: 100%; margin: 0; padding-top: 1.2em; padding-bottom: 1.2em; font-size: 1rem; color: #333333; text-align: 1rem; line-height: 1em; font-weight: 700; letter-spacing: .06em; background-color: #fff; border: solid 1px #c4d3cd; border-radius: 3px; }
#results .tab-set .slick-active .tab-button { color: #fff; background-color: #528476; border: solid 1px #528476; }
#results .tab-box:nth-child(odd) .photo-box::after { background-image: url("assets/img/frame-brush_left.png"); }
#results .tab-box:nth-child(odd) .border-box .graph .img-wrap::after { background-image: url("assets/img/brush-stroke01.png"); }
#results .tab-box:nth-child(even) .photo-box::after { background-image: url("assets/img/frame-brush_right.png"); }
#results .tab-box:nth-child(even) .border-box .graph .img-wrap::after { background-image: url("assets/img/brush-stroke02.png"); }
#results .tab-box-inner { display: flex; flex-direction: column; padding-left: 8px; padding-right: 8px; margin-bottom: 96px; }
@media screen and (max-width: 769px) { #results .tab-box-inner { padding-left: 0; padding-right: 0; margin-bottom: 48px; } }
#results .tab-box-inner p:last-child { margin-bottom: 0; }
#results .heading-box { order: 1; display: flex; flex-direction: column; justify-content: space-between; align-items: center; min-height: 9em; margin-top: 16px; margin-bottom: 24px; padding-left: 32px; padding-right: 32px; }
@media screen and (max-width: 769px) { #results .heading-box { min-height: 7em; padding-left: 0; padding-right: 0; margin-bottom: 16px; } }
#results .heading-box .heading-lead { font-size: 1.5rem; font-weight: 500; letter-spacing: .03em; }
#results .heading-box .note { margin: 0; font-size: .625rem; }
#results .photo-box { order: 0; position: relative; width: 100%; border-radius: 10px; }
#results .photo-box::after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-position: center center; background-size: 100% 100%; background-repeat: no-repeat; }
#results .photo-box img { width: 100%; height: auto; border-radius: 10px; }
#results .border-box { order: 2; position: relative; margin: 0 16px 32px; padding: 32px; background: #c4d3cd url("assets/img/bg/slant_white.png") left top/6px 6px repeat; border-radius: 10px; }
@media screen and (max-width: 769px) { #results .border-box { margin: 0 0 16px; padding: 24px; } }
#results .border-box::before { content: ''; position: absolute; top: 6px; right: 6px; bottom: 6px; left: 6px; display: block; background-color: #fff; border-radius: 8px; }
#results .border-box .graph { display: flex; flex-direction: row-reverse; justify-content: center; align-items: center; gap: 16px; position: relative; z-index: 1; margin-bottom: 0; padding-bottom: 8px; }
#results .border-box .graph .img-wrap { position: relative; width: 100%; padding-top: 16px; padding-bottom: 32px; }
@media screen and (max-width: 414px) { #results .border-box .graph .img-wrap img { width: 100%; height: auto; max-width: 100px; } }
.pieChart { position: relative; display: flex; justify-content: center; align-items: center; width: 140px; height: 140px; background-blend-mode: overlay; background: #1d694c url("assets/img/bg/watercolor01.jpg") center center/100% 100% no-repeat; border-radius: 50%; }
.pieChart::before { content: ''; position: absolute; display: block; width: 100%; height: 100%; background-image: conic-gradient(transparent var(--pieNum), #fff var(--pieNum)); border-radius: 50%; }
.pieChart .chartNums { position: relative; display: flex; justify-content: center; align-items: baseline; width: 100%; height: 100%; color: #fff; line-height: 140px; letter-spacing: 0; text-shadow: 0 0 3px #004035, 0 0 3px #004035, 0 0 3px #004035, 1.5px 1.5px 3px #004035, 1.5px 1.5px 3px #004035, 1.5px 1.5px 3px #004035, 1.5px -1.5px 3px #004035, 1.5px -1.5px 3px #004035, 1.5px -1.5px 3px #004035, -1.5px -1.5px 3px #004035, -1.5px -1.5px 3px #004035, -1.5px -1.5px 3px #004035, -1.5px 1.5px 3px #004035, -1.5px 1.5px 3px #004035, -1.5px 1.5px 3px #004035, 1.5px -1.5px 3px #004035, 1.5px -1.5px 3px #004035, 1.5px -1.5px 3px #004035; }
.pieChart .num { font-size: 3.2rem; font-weight: 500; letter-spacing: -.02em; }
.pieChart .unit { margin-left: 3px; font-size: 1.6rem; }
#results .border-box .graph .img-wrap::after { content: ''; position: absolute; left: 20px; bottom: 0; z-index: -1; display: block; width: 160px; max-width: 100%; height: 160px; background-position: right bottom; background-size: 100% auto; background-repeat: no-repeat; }
@media screen and (max-width: 414px) { #results .border-box .graph .img-wrap::after { left: 10px; width: 140px; height: 140px; } }
#results .border-box .graph .caption { display: flex; justify-content: flex-end; width: 100%; padding-top: 16px; padding-bottom: 32px; font-size: 1.25rem; font-weight: 700; }
#results .border-box .graph .caption-inner .note { display: block; margin-top: 8px; font-size: 1rem; font-weight: 400; }
#results .border-box .accordion { position: relative; z-index: 1; padding: 3px; background: linear-gradient(150deg, #b3d588 0, #80bf95 50%, #80bf95 100%) center center no-repeat; border-radius: 3px; }
#results .border-box .accordion .switch { display: flex; justify-content: space-between; align-items: center; padding: .8em 1em .8em 1.6em; margin-bottom: 0; font-size: 1.125rem; line-height: 1em; letter-spacing: .06em; text-align: left; background-color: #fff; cursor: pointer; }
#results .border-box .accordion .switch::after { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23333333" fill-rule="evenodd" d="m17.66,9.34c.47.46.47,1.19,0,1.65l-4.81,4.67c-.47.46-1.23.46-1.7,0l-4.81-4.67c-.46-.46-.45-1.2.03-1.65.47-.44,1.2-.44,1.67,0l3.96,3.84,3.96-3.84c.47-.46,1.23-.46,1.7,0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
#results .border-box .accordion .accordion-box { background-color: #fff; }
#results .border-box .accordion .accordion-box-inner { padding: .8em 1.6em; }
#results .button { order: 3; margin-left: auto; margin-right: auto; }
#results #qualification { padding-top: 92px; padding-bottom: 60px; }
@media screen and (max-width: 769px) { #results #qualification { padding-top: 64px; padding-bottom: 0; } }
#results #qualification .handwriting { margin-bottom: -8px; }
#results #qualification .flex { gap: 0 24px; }
@media screen and (max-width: 769px) { #results #qualification .flex { flex-direction: column-reverse; margin-bottom: -8px; } }
@media screen and (max-width: 769px) { #results #qualification .text-box { z-index: 1; margin-top: -80px; } }
#results #qualification .text-box .catch { padding-top: 16px; margin-bottom: 24px; }
#results #qualification .text-box .catch p { color: #fff; font-size: 1.25rem; font-weight: 500; letter-spacing: .1em; line-height: 1em; }
#results #qualification .text-box .catch p .marker { display: inline-block; padding: 6px 12px; background-color: #1d694c; }
@media screen and (max-width: 769px) { #results #qualification .text-box .catch p .marker { box-shadow: 0 0 6px 0 rgba(29, 105, 76, 0.5); } }
#results #qualification .text-box .catch p .marker:not(:first-child) { margin-top: 6px; }
#results #qualification .text-box .button { margin-top: 48px; }
@media screen and (max-width: 769px) { #results #qualification .text-box .button { top: 8px; margin-top: 24px; margin-left: auto; margin-right: auto; } }
#results #qualification .img-box { flex-shrink: 0; width: 50%; max-width: 520px; }
@media screen and (max-width: 769px) { #results #qualification .img-box { width: 100%; max-width: unset; } }
#results #qualification .img-box img { width: 100%; height: auto; padding: 16px; background-color: #fff; border-radius: 10px; }

#environment { padding-bottom: 144px; }
@media screen and (max-width: 769px) { #environment { padding-bottom: 96px; } }
#environment .heading-catch { margin-bottom: 64px; }
@media screen and (max-width: 769px) { #environment .heading-catch { margin-bottom: 32px; } }
@media screen and (max-width: 769px) { #environment .heading-title img { width: auto; height: 40px; } }
#environment .gallery { margin-bottom: 24px; }
@media screen and (max-width: 769px) { #environment .gallery { margin-bottom: 32px; } }
#environment .gallery .image { position: relative; padding-left: 16px; padding-right: 16px; }
@media screen and (max-width: 769px) { #environment .gallery .image { padding-left: 0; padding-right: 0; } }
#environment .gallery .image img { border-radius: 10px; }
@media screen and (max-width: 769px) { #environment .gallery .image img { border-radius: 0; } }
#environment .gallery .image .caption { position: absolute; right: 16px; bottom: 0; width: auto; min-width: 360px; padding: 4px 1em; color: #333333; font-size: .75rem; text-align: right; line-height: 1em; background-color: rgba(255, 255, 255, 0.75); }
@media screen and (max-width: 769px) { #environment .gallery .image .caption { right: 0; width: 100%; } }
#environment .gallery-pagination .flex { align-items: flex-start; gap: 24px; padding-left: 24px; padding-right: 24px; }
@media screen and (max-width: 769px) { #environment .gallery-pagination .flex { flex-wrap: wrap; gap: 32px; padding-left: 0; padding-right: 0; } }
#environment .pagination { order: 1; width: 100%; max-width: 40%; flex-shrink: 0; }
@media screen and (max-width: 1080px) { #environment .pagination { max-width: 50%; } }
@media screen and (max-width: 769px) { #environment .pagination { order: 0; max-width: 100%; } }
#environment .text-box { order: 0; }
@media screen and (max-width: 769px) { #environment .text-box { order: 1; padding-left: 8px; padding-right: 8px; } }
#environment .buttons { margin-top: 32px; }

#faq .heading-catch { padding-top: 120px; margin-bottom: 32px; }
@media screen and (max-width: 1080px) { #faq .heading-catch { margin-bottom: 32px; } }
@media screen and (max-width: 769px) { #faq .heading-catch { padding-top: 96px; } }
#faq .heading-catch .heading-brush { margin-bottom: 16px; }
#faq .heading-title { padding-left: 16px; padding-right: 16px; margin-top: 0; }
#faq .heading-title img { max-width: 100%; height: auto; }
#faq .faq { margin-bottom: 40px; text-align: center; }
#faq .faq-list { padding-left: 16px; padding-right: 16px; text-align: left; }
#faq .faq-set { padding-left: 16px; padding-right: 16px; }
#faq .faq-set .question, #faq .faq-set .answer { display: flex; align-items: center; gap: 24px; padding-top: 24px; padding-bottom: 24px; color: #fff; font-size: .875rem; font-weight: 500; letter-spacing: .05em; }
#faq .faq-set .question .illust, #faq .faq-set .answer .illust { position: relative; }
#faq .faq-set .question .illust img, #faq .faq-set .answer .illust img { background-color: #fffee8; border-radius: 50%; }
#faq .faq-set .question .illust::after, #faq .faq-set .answer .illust::after { content: ''; position: absolute; top: -24px; right: -28px; display: block; width: 60px; height: 50px; background-position: center center; background-repeat: no-repeat; background-size: contain; }
#faq .faq-set .question p:last-child, #faq .faq-set .answer p:last-child { margin-bottom: 0; }
#faq .faq-set .question { padding-right: 96px; }
@media screen and (max-width: 769px) { #faq .faq-set .question { padding-right: 0; } }
#faq .faq-set .question .illust::after { background-image: url("assets/img/icon/illust-faq_question.png"); }
#faq .faq-set .answer .illust::after { background-image: url("assets/img/icon/illust-faq_answer.png"); }
@media screen and (min-width: 769.01px) { #faq .faq-set .answer { position: relative; padding-left: 96px; }
  #faq .faq-set .answer::before { content: ''; position: absolute; top: 0; left: 16px; display: block; width: 15%; height: 15%; background: url("assets/img/line.svg") center center/contain no-repeat; } }
@media screen and (min-width: 769.01px) { #faq .faq-set:nth-child(odd) .question { margin-right: -48px; }
  #faq .faq-set:nth-child(odd) .answer { margin-right: -48px; }
  #faq .faq-set:nth-child(even) .question { margin-left: -48px; }
  #faq .faq-set:nth-child(even) .answer { margin-left: -48px; }
  #faq .faq-set:last-child .answer { margin-right: 0; } }
#faq .faq-set .noData { color: #fff; text-align: center; }
#faq .pagination { align-items: stretch; margin-top: 24px; }
#faq .pagination .slick-arrow button { background-color: #848095; transition: background-color 160ms 0ms linear; }
#faq .pagination .slick-arrow button:hover { background-color: #fff; }
#faq .pagination .slick-arrow.prev button { display: inline-block; width: 100%; height: 100%; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23160b37" fill-rule="evenodd" d="m10.76,5.7c.33.27.33.72,0,.99l-2.74,2.31,2.74,2.31c.31.27.31.7,0,.97-.32.28-.85.29-1.18.02l-3.33-2.8c-.33-.27-.33-.72,0-.99l3.33-2.8c.33-.27.85-.27,1.18,0h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
#faq .pagination .slick-arrow.next button { display: inline-block; width: 100%; height: 100%; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23160b37" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
#faq .pagination .slick-arrow.slick-disabled button { opacity: .25; pointer-events: none; }
#faq .category { display: inline-block; width: 100%; max-width: 414px; margin-top: 40px; margin-left: auto; margin-right: auto; padding: 1em 2.4em; color: #848095; font-size: .625rem; letter-spacing: .06em; background-color: #160b37; border-radius: 10em; }
@media screen and (max-width: 769px) { #faq .category { max-width: 80%; } }
#faq #scholarship { padding-top: 60px; padding-bottom: 60px; }
@media screen and (max-width: 769px) { #faq #scholarship { padding-top: 32px; padding-bottom: 48px; } }
#faq #scholarship .heading-title { margin-top: 0; }
#faq #scholarship .flex { gap: 24px; }
@media screen and (max-width: 769px) { #faq #scholarship .flex { flex-wrap: wrap; } }
#faq #scholarship .img-box { flex-shrink: 0; width: calc(90vw / 3); max-width: 360px; min-width: 300px; }
#faq #scholarship .img-box img { width: 100%; height: auto; }
@media screen and (max-width: 769px) { #faq #scholarship .img-box img { width: 100%; height: 240px; margin-bottom: 16px; object-fit: cover; } }
@media screen and (max-width: 769px) { #faq #scholarship .img-box { display: none; } }
#faq #scholarship .buttons { margin-top: 48px; }
@media screen and (max-width: 769px) { #faq #scholarship .buttons { margin-top: 16px; } }

#page .chartBox { width: 100%; height: 100%; }
#page .chartBox canvas { width: 100%; max-height: 500px; background: url("assets/img/icon/loading.svg") center center/24px 24px no-repeat; }
@inclide mq(sp+tb) { #page .chartBox canvas { max-height: 400px; } }
@inclide mq(sp) { #page .chartBox canvas { max-height: 343px; } }
#page .imgBox img { width: 100%; height: 100%; }
#page .imgBox .zoom { position: relative; display: block; font-size: .75rem; text-align: center; background: url("assets/img/icon/loading.svg") center center/24px 24px no-repeat; transition: opacity 240ms 0ms linear; }
#page .imgBox .zoom:hover { opacity: .75; }
#page .imgBox .zoom::after { content: ''; position: absolute; right: 0; bottom: 0; display: block; width: 24px; height: 24px; background: url("assets/img/icon/zoom.svg") left center/24px 24px no-repeat; }
#page #subject_list .field:not(:last-child) { margin-bottom: 160px; }
#page #subject_list .area > .title, #page #subject_list .unit > .title { margin-bottom: 16px; font-size: 1.125rem; font-weight: bold; letter-spacing: .06em; }
#page #subject_list .area > .title + .heading-note, #page #subject_list .unit > .title + .heading-note { font-family: 'Noto Sans JP', sans-serif; font-size: .875rem; }
#page #subject_list .area > .title { margin-top: 80px; font-size: 1.125rem; font-weight: bold; letter-spacing: .06em; }
#page #subject_list .area > .title::before { background-color: var(--subjectcolor); }
#page #subject_list .area > .title::after { display: none; }
#page #subject_list .area > .title + .heading-note { margin-bottom: 24px; }
#page #subject_list .unit { padding-top: 48px; }
#page #subject_list .unit > .title { border-color: var(--subjectcolor); }
#page #subject_list .subject_list { list-style: none; display: flex; flex-wrap: wrap; gap: 16px; margin: 0; padding: 0; }
#page #subject_list .subject_list > li { width: calc(50% - 8px); font-size: .875rem; background-color: var(--subjectcolor); border-radius: 6px; }
@media screen and (max-width: 769px) { #page #subject_list .subject_list > li { width: 100%; } }
#page #subject_list .subject_list .basicData { display: flex; flex-direction: column; width: 100%; height: 100%; padding: 32px; background-color: rgba(255, 255, 255, 0.9); border-radius: 5px; }
#page #subject_list .subject_list .basicData .name { display: flex; align-items: baseline; font-size: 1rem; font-weight: bold; }
#page #subject_list .subject_list .basicData .roman { padding: 0 4px 0 2px; font-family: 'Noto Serif JP', serif; }
#page #subject_list .subject_list .basicData .nameLine { display: flex; align-items: baseline; letter-spacing: .1em; }
#page #subject_list .subject_list .basicData .introduction { margin-top: -10px; margin-bottom: 1rem; }
#page #subject_list .subject_list .basicData .introduction:last-child { margin-bottom: 0; }
@media screen and (max-width: 414px) { #page #subject_list .subject_list .basicData { padding: 16px; }
  #page #subject_list .subject_list .basicData .introduction { margin-top: 4px; } }
#page #subject_list .subject_list .tgl { display: none; }
#page #subject_list .subject_list .tgl:checked + .class_info::after { transform: rotateX(180deg); }
#page #subject_list .subject_list .tgl:checked + .class_info + .group_list { height: auto; }
#page #subject_list .subject_list .class_info { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 4px 8px; margin: 0; color: #fff; font-size: .75rem; background-color: var(--subjectcolor); border-radius: 4px; cursor: pointer; }
#page #subject_list .subject_list .class_info::after { content: ''; display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m17.66,9.34c.47.46.47,1.19,0,1.65l-4.81,4.67c-.47.46-1.23.46-1.7,0l-4.81-4.67c-.46-.46-.45-1.2.03-1.65.47-.44,1.2-.44,1.67,0l3.96,3.84,3.96-3.84c.47-.46,1.23-.46,1.7,0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; transform-origin: center center; transition: transform 160ms 0ms linear; }
#page #subject_list .subject_list .group_list { list-style: none; display: flex; flex-wrap: wrap; gap: 0; height: 0; padding: 0; margin: 0; overflow: hidden; }
#page #subject_list .subject_list .group_list > li { width: 100%; padding: 16px 4px 0; }
#page #subject_list .subject_list .group_list > li .member { margin: 0; font-weight: bold; }
#page #subject_list .subject_list .group_list > li .introduction { margin-top: 4px; }
#page #subject_list .url { display: flex; align-items: center; gap: 0; color: #333333; }
#page #subject_list .url::before { content: ''; margin-right: 4px; display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: var(--subjectcolor); border-radius: 50%; }
#page.e404 .section .container { padding-top: 48px; padding-bottom: 80px; }

#archive { margin-bottom: 96px; }
#archive .archive.flex { gap: 48px 24px; }
@media screen and (max-width: calc(769px - 100px)) { #archive .archive.flex { flex-wrap: wrap; } }
#archive .archiveList { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 32px 24px; width: 100%; padding-top: 48px; }
#archive .archiveList-content { width: calc(50% - 12px); box-shadow: 0 0 6px 0 rgba(0, 64, 53, 0.25); }
@media screen and (max-width: 769px) { #archive .archiveList-content { width: 100%; } }
#archive .archiveList-content-inner { padding: 24px; }
#archive .archiveList-content .img-box { display: block; width: 100%; aspect-ratio: 1/.5; line-height: 0; border-bottom: solid 1px #e0e0e0; }
#archive .archiveList-content .img-box img { width: 100%; height: 100%; object-fit: cover; background: url("assets/img/icon/loading.svg") center center/24px 24px no-repeat; }
#archive .archiveList-content .title { width: 100%; font-size: 1.25rem; line-height: 1.4em; letter-spacing: .06em; }
#archive .archiveList-content .date { width: 100%; margin-bottom: 8px; font-size: .875rem; line-height: 1em; }
#archive .archiveList-content .post-categories { list-style: none; display: flex; flex-wrap: wrap; width: 100%; margin: 0; padding: 0; font-size: .75rem; line-height: 1em; }
#archive .archiveList-content .post-categories li:not(:last-child)::after { content: '、'; }
#archive .archiveList-content .text-box { order: 4; width: 100%; margin-top: 16px; }
#archive .archiveList-content .button { margin: auto auto 24px; }

.archiveCategoryList { flex-shrink: 0; flex-basis: 25%; margin-top: 48px; padding-left: 16px; border-left: dashed 1px rgba(196, 211, 205, 0.25); }
@media screen and (max-width: calc(769px - 100px)) { .archiveCategoryList { flex-basis: 100%; margin-top: 0; padding-left: 0; border-left: none; } }
.archiveCategoryList .label { padding: 6px; text-align: center; background-color: rgba(196, 211, 205, 0.25); border-bottom: solid 1px rgba(196, 211, 205, 0.5); }
.archiveCategoryList .archiveCategory { list-style: none; margin: 0; padding: 0; }
.archiveCategoryList .archiveCategory > li { margin-bottom: .5em; }
.archiveCategoryList .archiveCategory li { font-size: .875rem; line-height: 1.4em; }
.archiveCategoryList .archiveCategory li a { display: flex; align-items: center; padding: 6px 0; }
.archiveCategoryList .archiveCategory li a::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><polygon fill="%23c4d3cd" fill-rule="evenodd" points="6.5 12 6.5 6 12.5 9 6.5 12"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.archiveCategoryList .archiveCategory .children { list-style: none; margin: 0 0 0 1em; padding: 0; }

.faq #mainVisual #pageTitle { padding: 0; background-image: linear-gradient(to bottom, #2b254c 50%, #46466d 100%); }
.faq #mainVisual #pageTitle img { max-width: 100%; height: auto; }
.faq .heading-brush { margin-bottom: 64px; text-align: center; }
@media screen and (max-width: 769px) { .faq .heading-brush { margin-bottom: 32px; } }
.faq .archiveCategory { list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px 0; width: 100%; max-width: 769px; margin: 64px auto; padding: 0; }
.faq .archiveCategory > li { width: 50%; font-size: .875rem; text-align: center; border: solid 1px #1d694c; }
.faq .archiveCategory > li:nth-child(even) { margin-left: -1px; }
.faq .archiveCategory > li a { display: flex; justify-content: center; align-items: center; gap: 4px; padding: 8px 16px; }
.faq .archiveCategory > li a::before { content: ''; display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #1d694c; border-radius: 50%; }
.faq .archiveCategory:last-child { margin-bottom: 0; }
.faq .archiveCategory .current-cat a, .faq .archiveCategory .current-cat-ancestor a { color: #fff; font-weight: bold; background-image: linear-gradient(to right, #acd078 0, #4d8f80 50%, #4d8f80 100%); background-size: 200% 100%; }
.faq .archiveCategory .current-cat a::before, .faq .archiveCategory .current-cat-ancestor a::before { display: none; }
.faq .archiveCategory:has(+ .archiveCategoryChild) { margin-bottom: 16px; }
.faq .archiveCategoryChild { list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; width: 100%; max-width: 769px; margin: 16px auto 64px; padding: 32px 16px; background-color: #eee; border-radius: 10px; }
@media screen and (max-width: 769px) { .faq .archiveCategoryChild { margin-bottom: 16px; } }
.faq .archiveCategoryChild > li a { display: block; padding: 4px 24px; font-size: .875rem; background-color: #fff; border: solid 1px #1d694c; border-radius: 10em; }
.faq .archiveCategoryChild > li.current-cat a { pointer-events: none; color: #fff; text-decoration: none; font-weight: bold; background-image: linear-gradient(to right, #acd078 0, #4d8f80 50%, #4d8f80 100%); background-size: 200% 100%; }
.faq .archiveList { margin-bottom: 96px; }
@media screen and (max-width: 769px) { .faq .archiveList { padding-top: 0 !important; } }
.faq .archiveList .noData { width: 100%; text-align: center; }
.faq .buttonSet { align-items: initial; margin-top: 96px; }
.faq .buttonSet .button.primary { background-image: linear-gradient(to right, #acd078 0, #4d8f80 50%, #4d8f80 100%); }
.faq .buttonSet .button.secondary { border: solid 3px #528476; }

#single { margin-bottom: 96px; }
#single .postBox { width: 100%; padding-top: 48px; }
#single .single.flex { gap: 48px 24px; }
@media screen and (max-width: calc(769px - 100px)) { #single .single.flex { flex-wrap: wrap; } }
#single #post_body h2 { justify-content: flex-start; text-align: left; }
#single #post_body h2:has(+ .postData) { margin-bottom: 32px; }
#single #post_body .eyecatch { width: 100%; height: 30vh; max-height: 240px; }
#single #post_body .eyecatch img { width: 100%; height: 100%; object-fit: cover; }
#single #post_body .eyecatch + h2 { margin-top: 32px; }
#single #post_body .postData { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 16px 32px; padding: 24px 0; margin-bottom: 48px; border-top: solid 1px #eee; border-bottom: solid 1px #eee; }
#single #post_body .postData .date { margin: 0; font-size: .875rem; text-align: left; line-height: 1em; }
#single #post_body .postData .post-categories { list-style: none; display: flex; justify-content: left; flex-wrap: wrap; gap: 8px 0; margin: 0; padding: 0; font-size: .875rem; line-height: 1em; }
#single #post_body .postData .post-categories li:first-child::before { content: 'カテゴリ：'; }
#single #post_body .postData .post-categories li:not(:last-child)::after { content: '、'; }
#single #post_body .section:last-child > .container:last-child { padding-bottom: 80px; }
#single #post_body img.alignnone { display: block; margin: 1.6em 0; }
#single #post_body img.alignright { display: block; margin: 0 0 0 auto; }
#single #post_body img.alignleft { display: block; margin: 0 auto 0 0; }
#single #post_body img.aligncenter { display: block; margin: 0 auto; }
#single #post_body .gallery, #single #post_body .wp-block-gallery, #single #post_body .blocks-gallery-grid { list-style: none; padding-left: 0; display: flex; flex-wrap: wrap; gap: 6px; }
@media screen and (max-width: 769px) { #single #post_body .gallery, #single #post_body .wp-block-gallery, #single #post_body .blocks-gallery-grid { gap: 8px; } }
#single #post_body .gallery .gallery-item, #single #post_body .gallery .blocks-gallery-item, #single #post_body .wp-block-gallery .gallery-item, #single #post_body .wp-block-gallery .blocks-gallery-item, #single #post_body .blocks-gallery-grid .gallery-item, #single #post_body .blocks-gallery-grid .blocks-gallery-item { float: none; width: calc(33% - 4px); margin: 0; }
@media screen and (max-width: 769px) { #single #post_body .gallery .gallery-item, #single #post_body .gallery .blocks-gallery-item, #single #post_body .wp-block-gallery .gallery-item, #single #post_body .wp-block-gallery .blocks-gallery-item, #single #post_body .blocks-gallery-grid .gallery-item, #single #post_body .blocks-gallery-grid .blocks-gallery-item { width: calc(50% - 4px); } }
@media screen and (max-width: 414px) { #single #post_body .gallery .gallery-item, #single #post_body .gallery .blocks-gallery-item, #single #post_body .wp-block-gallery .gallery-item, #single #post_body .wp-block-gallery .blocks-gallery-item, #single #post_body .blocks-gallery-grid .gallery-item, #single #post_body .blocks-gallery-grid .blocks-gallery-item { width: 100%; } }
#single #post_body .gallery .gallery-item .gallery-icon a, #single #post_body .gallery .gallery-item figure a, #single #post_body .gallery .blocks-gallery-item .gallery-icon a, #single #post_body .gallery .blocks-gallery-item figure a, #single #post_body .wp-block-gallery .gallery-item .gallery-icon a, #single #post_body .wp-block-gallery .gallery-item figure a, #single #post_body .wp-block-gallery .blocks-gallery-item .gallery-icon a, #single #post_body .wp-block-gallery .blocks-gallery-item figure a, #single #post_body .blocks-gallery-grid .gallery-item .gallery-icon a, #single #post_body .blocks-gallery-grid .gallery-item figure a, #single #post_body .blocks-gallery-grid .blocks-gallery-item .gallery-icon a, #single #post_body .blocks-gallery-grid .blocks-gallery-item figure a { display: block; }
#single #post_body .gallery .gallery-item .gallery-icon img, #single #post_body .gallery .gallery-item figure img, #single #post_body .gallery .blocks-gallery-item .gallery-icon img, #single #post_body .gallery .blocks-gallery-item figure img, #single #post_body .wp-block-gallery .gallery-item .gallery-icon img, #single #post_body .wp-block-gallery .gallery-item figure img, #single #post_body .wp-block-gallery .blocks-gallery-item .gallery-icon img, #single #post_body .wp-block-gallery .blocks-gallery-item figure img, #single #post_body .blocks-gallery-grid .gallery-item .gallery-icon img, #single #post_body .blocks-gallery-grid .gallery-item figure img, #single #post_body .blocks-gallery-grid .blocks-gallery-item .gallery-icon img, #single #post_body .blocks-gallery-grid .blocks-gallery-item figure img { width: 100%; height: auto; object-fit: contain; border: none; background: url("assets/img/icon/loading.svg") center center/24px 24px no-repeat; }
#single #post_body .attachment a { display: block; }
#single #post_body .attachment a img { width: 100%; height: auto; object-fit: contain; background: url("assets/img/icon/loading.svg") center center/24px 24px no-repeat; }
#single #post_body + .pagination { margin-top: 48px; }
#single.faq .postBox { padding-top: 0; }
@media screen and (max-width: 769px) { #single.faq .list-staggered-faq { margin-top: 32px; } }
#single.faq .list-staggered-faq .list-item { background: none; }
#single.faq .list-staggered-faq .list-item-inner { width: 100%; max-width: 100%; margin: 0; }
@media screen and (max-width: 769px) { #single.faq .list-staggered-faq .list-item-inner { flex-wrap: wrap; justify-content: center; text-align: center; }
  #single.faq .list-staggered-faq .list-item-inner .illust { width: 100px; } }
#single.faq .list-staggered-faq .list-item.faq-q { margin-bottom: 32px; }
@media screen and (max-width: 769px) { #single.faq .list-staggered-faq .list-item.faq-q { margin-bottom: 16px; }
  #single.faq .list-staggered-faq .list-item.faq-q .list-item-inner .list-item-content { width: 100%; font-size: 1.125rem; }
  #single.faq .list-staggered-faq .list-item.faq-q .list-item-inner .list-item-content .question { margin-top: 0; }
  #single.faq .list-staggered-faq .list-item.faq-q .list-item-inner .list-item-content .post-categories .group { justify-content: center; } }
#single.faq .list-staggered-faq .list-item.faq-a { padding: 32px; background-color: #f4f2eb; border-radius: 10px; }
@media screen and (max-width: 769px) { #single.faq .list-staggered-faq .list-item.faq-a { padding: 32px 16px; } }
#single.faq .list-staggered-faq .list-item.faq-a .list-item-inner { padding: 0; background: none; border-radius: 0; }
#single.faq .list-staggered-faq .list-item.faq-a .list-item-inner .list-item-content .answer { margin-top: 16px; margin-bottom: 16px; }
@media screen and (max-width: 769px) { #single.faq .list-staggered-faq .list-item.faq-a .list-item-inner .list-item-content .answer { margin-top: 0; } }
#single.faq .list-staggered-faq .list-item.faq-a .list-item-body { margin-top: 32px; }
@media screen and (max-width: 769px) { #single.faq .list-staggered-faq .list-item.faq-a .list-item-body { margin-top: 16px; } }

.editable p { margin-bottom: 1em; }
.editable p:last-child { margin-bottom: 0; }
.editable p:empty { display: none; }
.editable .note { font-size: .875em; }
.editable .tc_red { color: #a50534; }
.editable img + p, .editable .gallery + p, .editable .wp-caption + p { margin-top: 1em; }
.editable .attachment_link { display: block; line-height: 0; }
.editable .attachment_link[target="_blank"]::after { display: none; }
.editable iframe[src*="youtube"], .editable iframe[src*="google"] { width: 100%; height: auto; aspect-ratio: 16/9; }
.editable .topicsBox { display: block; }
.editable .topicsBox .container { padding-top: 0; padding-bottom: 0; }
.editable .topicsBox h2 { margin-bottom: 48px; }
.editable .container { width: 100%; max-width: 1080px; margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; padding-top: 64px; padding-bottom: 128px; }
.editable .container + .container { padding-top: 32px; }
.editable .container .container { padding: 0; }
.editable .container:has(+ .gallery[id^='gallery']) { padding-bottom: 48px; }
.editable .container + .gallery[id^='gallery'] { margin-top: 0; }
.editable .container + .gallery[id^='gallery'] .gallery-item { margin-left: 16px; margin-right: 16px; }
.editable .container + .gallery[id^='gallery'] .gallery-item img { border-radius: 10px; }
.editable .container:has(> .pickup-voice) { padding-bottom: 64px; }
@media screen and (max-width: 769px) { .editable .container { padding-left: 16px; padding-right: 16px; } }
@media screen and (max-width: 414px) { .editable .container { padding-left: 8px; padding-right: 8px; } }
.editable .container.tight { max-width: calc(769px - 1px); }
.editable .col { display: flex; width: 100%; gap: 16px; margin-top: 64px; margin-bottom: 64px; }
.editable .col:first-child { margin-top: 0; }
.editable .col:last-child { margin-bottom: 0; }
@media screen and (max-width: 769px) { .editable .col { flex-wrap: wrap; } }
.editable .col-item { flex-grow: 1; }
.editable .col-item img + img { margin-top: 16px; }
.editable .col-item table { min-width: unset; }
.editable .col-item > h5:not(:first-child), .editable .col-item > h6:not(:first-child) { margin-top: 48px; }
.editable .col.fixed-width .col-item { width: 100%; }
.editable .col .col-item.small, .editable .col .col-item .small { flex-shrink: 0.1; width: calc(90vw / 3); max-width: 360px; min-width: 300px; }
@media screen and (max-width: 769px) { .editable .col .col-item.small, .editable .col .col-item .small { width: 100%; max-width: unset; } }
.editable .section { container-type: inline-size; }
.editable .section .wp-caption, .editable .section img { max-width: 100%; height: auto; }
.editable .section .wp-caption.aligncenter, .editable .section img.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.editable .section .wp-caption-text { margin-top: 6px; text-align: center; }
.editable .section:first-child > .container:first-child { padding-top: 96px; }
.editable .section:last-child > .container:last-child { padding-bottom: 160px; }
.editable .section:last-child > .container:last-child:has(.pagemenu) { padding-bottom: 64px; }
.editable .section.secBG-sl-l_green, .editable .section:has(.secBG-sl-l_green) { background: #d9e2de url("assets/img/bg/slant_white25.png") left top/6px 6px repeat; }
.editable .section.secBG-sl-p_green, .editable .section:has(.secBG-sl-p_green) { background: #9fbca8 url("assets/img/bg/slant_white50.png") left top/6px 6px repeat; }
.editable .section.secBG-bsh-green, .editable .section:has(.secBG-bsh-green) { color: #fff; background: #004035 url("assets/img/bg/brush_green.jpg") center center/cover no-repeat; }
.editable .section.secBG-sl-beige, .editable .section:has(.secBG-sl-beige) { background: #f0ede2 url("assets/img/bg/slant_white50.png") left top/6px 6px repeat; }
.editable .section .secBG-beige, .editable .section:has(.secBG-beige) { background: #f4f2eb; }
.editable .section.secBG-p_greige, .editable .section:has(.secBG-p_greige) { background: #e4e1dd; }
.editable .section.secBG-p_brown, .editable .section:has(.secBG-p_brown) { background: #efeded; }
.editable .section.subjects, .editable .section:has(.subjects) { background-blend-mode: multiply; background-image: url("assets/img/bg/paint-top-pc.jpg"), url("assets/img/bg/paint-bottom-pc.jpg"); background-position: center top, center bottom; background-repeat: no-repeat; background-size: 100% auto; }
@media screen and (max-width: 769px) { .editable .section.subjects, .editable .section:has(.subjects) { background-image: url("assets/img/bg/paint-top-sp.jpg"), url("assets/img/bg/paint-bottom-sp.jpg"); } }
.editable .section.secBG-sl-l_green .list-step, .editable .section.secBG-sl-p_green .list-step, .editable .section:has(.secBG-sl-l_green) .list-step, .editable .section:has(.secBG-sl-p_green) .list-step { background-image: linear-gradient(to right, transparent 95px, #6e6e6e 95px, #6e6e6e 105px, transparent 105px); }
@media screen and (max-width: calc(769px - 100px)) { .editable .section.secBG-sl-l_green .list-step .list-step-content:not(:last-child), .editable .section.secBG-sl-p_green .list-step .list-step-content:not(:last-child), .editable .section:has(.secBG-sl-l_green) .list-step .list-step-content:not(:last-child), .editable .section:has(.secBG-sl-p_green) .list-step .list-step-content:not(:last-child) { background-image: linear-gradient(to right, transparent 16px, #6e6e6e 16px, #6e6e6e 26px, transparent 26px); } }
.editable .section.secBG-sl-l_green .guardian-image .guardian-image-content, .editable .section.secBG-sl-p_green .guardian-image .guardian-image-content, .editable .section:has(.secBG-sl-l_green) .guardian-image .guardian-image-content, .editable .section:has(.secBG-sl-p_green) .guardian-image .guardian-image-content { text-shadow: 0 0 3px #c6d6d0, 0 0 3px #c6d6d0, 0 0 3px #c6d6d0, 1.5px 1.5px 3px #c6d6d0, 1.5px 1.5px 3px #c6d6d0, 1.5px 1.5px 3px #c6d6d0, 1.5px -1.5px 3px #c6d6d0, 1.5px -1.5px 3px #c6d6d0, 1.5px -1.5px 3px #c6d6d0, -1.5px -1.5px 3px #c6d6d0, -1.5px -1.5px 3px #c6d6d0, -1.5px -1.5px 3px #c6d6d0, -1.5px 1.5px 3px #c6d6d0, -1.5px 1.5px 3px #c6d6d0, -1.5px 1.5px 3px #c6d6d0, 1.5px -1.5px 3px #c6d6d0, 1.5px -1.5px 3px #c6d6d0, 1.5px -1.5px 3px #c6d6d0; }
.editable .section.secBG-sl-l_green .memo, .editable .section.secBG-sl-p_green .memo, .editable .section:has(.secBG-sl-l_green) .memo, .editable .section:has(.secBG-sl-p_green) .memo { background-color: #fff; }
.editable .section.secBG-sl-beige h4::before, .editable .section.secBG-beige h4::before, .editable .section.secBG-p_brown h4::before, .editable .section.secBG-p_greige h4::before, .editable .section:has(.secBG-sl-beige) h4::before, .editable .section:has(.secBG-beige) h4::before, .editable .section:has(.secBG-p_brown) h4::before, .editable .section:has(.secBG-p_greige) h4::before { background-color: rgba(149, 73, 49, 0.5); }
.editable .section.secBG-sl-beige h4::after, .editable .section.secBG-beige h4::after, .editable .section.secBG-p_brown h4::after, .editable .section.secBG-p_greige h4::after, .editable .section:has(.secBG-sl-beige) h4::after, .editable .section:has(.secBG-beige) h4::after, .editable .section:has(.secBG-p_brown) h4::after, .editable .section:has(.secBG-p_greige) h4::after { background-color: #954931; }
.editable .section.secBG-sl-beige .heading-on_brush, .editable .section.secBG-beige .heading-on_brush, .editable .section.secBG-p_brown .heading-on_brush, .editable .section.secBG-p_greige .heading-on_brush, .editable .section:has(.secBG-sl-beige) .heading-on_brush, .editable .section:has(.secBG-beige) .heading-on_brush, .editable .section:has(.secBG-p_brown) .heading-on_brush, .editable .section:has(.secBG-p_greige) .heading-on_brush { background-image: linear-gradient(to right, #e2c8bf 0, #ccb1a4 100%); }
.editable .section.secBG-sl-beige .heading-with_centerline::after, .editable .section.secBG-beige .heading-with_centerline::after, .editable .section.secBG-p_brown .heading-with_centerline::after, .editable .section.secBG-p_greige .heading-with_centerline::after, .editable .section:has(.secBG-sl-beige) .heading-with_centerline::after, .editable .section:has(.secBG-beige) .heading-with_centerline::after, .editable .section:has(.secBG-p_brown) .heading-with_centerline::after, .editable .section:has(.secBG-p_greige) .heading-with_centerline::after { background-color: #954931; }
.editable .section.secBG-sl-beige table, .editable .section.secBG-beige table, .editable .section.secBG-p_brown table, .editable .section.secBG-p_greige table, .editable .section:has(.secBG-sl-beige) table, .editable .section:has(.secBG-beige) table, .editable .section:has(.secBG-p_brown) table, .editable .section:has(.secBG-p_greige) table { --borderColor: #804931; --theadColor: #a27e72; --thColor: #c6aea7; --tdColor: #f7f2ed; --thColor_odd: #dbc8c2; --tdColor_odd: #fff; }
.editable .section.secBG-sl-beige .button.primary, .editable .section.secBG-beige .button.primary, .editable .section.secBG-p_brown .button.primary, .editable .section.secBG-p_greige .button.primary, .editable .section:has(.secBG-sl-beige) .button.primary, .editable .section:has(.secBG-beige) .button.primary, .editable .section:has(.secBG-p_brown) .button.primary, .editable .section:has(.secBG-p_greige) .button.primary { background-image: linear-gradient(to right, #954931 0, #b1714b 50%, #b1714b 100%); }
.editable .section.secBG-sl-beige .button.secondary, .editable .section.secBG-beige .button.secondary, .editable .section.secBG-p_brown .button.secondary, .editable .section.secBG-p_greige .button.secondary, .editable .section:has(.secBG-sl-beige) .button.secondary, .editable .section:has(.secBG-beige) .button.secondary, .editable .section:has(.secBG-p_brown) .button.secondary, .editable .section:has(.secBG-p_greige) .button.secondary { border-color: #954931; }
.editable .section.secBG-sl-beige .button.secondary:not([target="_blank"])::after, .editable .section.secBG-beige .button.secondary:not([target="_blank"])::after, .editable .section.secBG-p_brown .button.secondary:not([target="_blank"])::after, .editable .section.secBG-p_greige .button.secondary:not([target="_blank"])::after, .editable .section:has(.secBG-sl-beige) .button.secondary:not([target="_blank"])::after, .editable .section:has(.secBG-beige) .button.secondary:not([target="_blank"])::after, .editable .section:has(.secBG-p_brown) .button.secondary:not([target="_blank"])::after, .editable .section:has(.secBG-p_greige) .button.secondary:not([target="_blank"])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23632f1e" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-sl-beige .button.secondary[target="_blank"]::after, .editable .section.secBG-beige .button.secondary[target="_blank"]::after, .editable .section.secBG-p_brown .button.secondary[target="_blank"]::after, .editable .section.secBG-p_greige .button.secondary[target="_blank"]::after, .editable .section:has(.secBG-sl-beige) .button.secondary[target="_blank"]::after, .editable .section:has(.secBG-beige) .button.secondary[target="_blank"]::after, .editable .section:has(.secBG-p_brown) .button.secondary[target="_blank"]::after, .editable .section:has(.secBG-p_greige) .button.secondary[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23632f1e" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23632f1e" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-sl-beige .button.secondary[href^='#']::after, .editable .section.secBG-beige .button.secondary[href^='#']::after, .editable .section.secBG-p_brown .button.secondary[href^='#']::after, .editable .section.secBG-p_greige .button.secondary[href^='#']::after, .editable .section:has(.secBG-sl-beige) .button.secondary[href^='#']::after, .editable .section:has(.secBG-beige) .button.secondary[href^='#']::after, .editable .section:has(.secBG-p_brown) .button.secondary[href^='#']::after, .editable .section:has(.secBG-p_greige) .button.secondary[href^='#']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23632f1e" fill-rule="evenodd" d="m17.66,9.34c.47.46.47,1.19,0,1.65l-4.81,4.67c-.47.46-1.23.46-1.7,0l-4.81-4.67c-.46-.46-.45-1.2.03-1.65.47-.44,1.2-.44,1.67,0l3.96,3.84,3.96-3.84c.47-.46,1.23-.46,1.7,0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-sl-beige .card-box, .editable .section.secBG-beige .card-box, .editable .section.secBG-p_brown .card-box, .editable .section.secBG-p_greige .card-box, .editable .section:has(.secBG-sl-beige) .card-box, .editable .section:has(.secBG-beige) .card-box, .editable .section:has(.secBG-p_brown) .card-box, .editable .section:has(.secBG-p_greige) .card-box { background-color: #954931; }
.editable .section.secBG-sl-beige .pickup-voice::before, .editable .section.secBG-sl-beige .pickup-voice::after, .editable .section.secBG-beige .pickup-voice::before, .editable .section.secBG-beige .pickup-voice::after, .editable .section.secBG-p_brown .pickup-voice::before, .editable .section.secBG-p_brown .pickup-voice::after, .editable .section.secBG-p_greige .pickup-voice::before, .editable .section.secBG-p_greige .pickup-voice::after, .editable .section:has(.secBG-sl-beige) .pickup-voice::before, .editable .section:has(.secBG-sl-beige) .pickup-voice::after, .editable .section:has(.secBG-beige) .pickup-voice::before, .editable .section:has(.secBG-beige) .pickup-voice::after, .editable .section:has(.secBG-p_brown) .pickup-voice::before, .editable .section:has(.secBG-p_brown) .pickup-voice::after, .editable .section:has(.secBG-p_greige) .pickup-voice::before, .editable .section:has(.secBG-p_greige) .pickup-voice::after { background-color: rgba(149, 73, 49, 0.25); }
.editable .section.secBG-sl-beige .pickup-voice-bubble, .editable .section.secBG-beige .pickup-voice-bubble, .editable .section.secBG-p_brown .pickup-voice-bubble, .editable .section.secBG-p_greige .pickup-voice-bubble, .editable .section:has(.secBG-sl-beige) .pickup-voice-bubble, .editable .section:has(.secBG-beige) .pickup-voice-bubble, .editable .section:has(.secBG-p_brown) .pickup-voice-bubble, .editable .section:has(.secBG-p_greige) .pickup-voice-bubble { background-color: #954931; }
.editable .section.secBG-sl-beige .pickup-voice-bubble::after, .editable .section.secBG-beige .pickup-voice-bubble::after, .editable .section.secBG-p_brown .pickup-voice-bubble::after, .editable .section.secBG-p_greige .pickup-voice-bubble::after, .editable .section:has(.secBG-sl-beige) .pickup-voice-bubble::after, .editable .section:has(.secBG-beige) .pickup-voice-bubble::after, .editable .section:has(.secBG-p_brown) .pickup-voice-bubble::after, .editable .section:has(.secBG-p_greige) .pickup-voice-bubble::after { border-top-color: #954931; }
.editable .section.secBG-sl-beige .bubble, .editable .section.secBG-beige .bubble, .editable .section.secBG-p_brown .bubble, .editable .section.secBG-p_greige .bubble, .editable .section:has(.secBG-sl-beige) .bubble, .editable .section:has(.secBG-beige) .bubble, .editable .section:has(.secBG-p_brown) .bubble, .editable .section:has(.secBG-p_greige) .bubble { color: #333333; background-color: #fff; }
.editable .section.secBG-sl-beige .bubble::after, .editable .section.secBG-beige .bubble::after, .editable .section.secBG-p_brown .bubble::after, .editable .section.secBG-p_greige .bubble::after, .editable .section:has(.secBG-sl-beige) .bubble::after, .editable .section:has(.secBG-beige) .bubble::after, .editable .section:has(.secBG-p_brown) .bubble::after, .editable .section:has(.secBG-p_greige) .bubble::after { border-top-color: #fff; }
.editable .section.secBG-sl-beige .list-step, .editable .section.secBG-beige .list-step, .editable .section.secBG-p_brown .list-step, .editable .section.secBG-p_greige .list-step, .editable .section:has(.secBG-sl-beige) .list-step, .editable .section:has(.secBG-beige) .list-step, .editable .section:has(.secBG-p_brown) .list-step, .editable .section:has(.secBG-p_greige) .list-step { background-image: linear-gradient(to right, transparent 95px, #6e6e6e 95px, #6e6e6e 105px, transparent 105px); }
@media screen and (max-width: calc(769px - 100px)) { .editable .section.secBG-sl-beige .list-step .list-step-content:not(:last-child), .editable .section.secBG-beige .list-step .list-step-content:not(:last-child), .editable .section.secBG-p_brown .list-step .list-step-content:not(:last-child), .editable .section.secBG-p_greige .list-step .list-step-content:not(:last-child), .editable .section:has(.secBG-sl-beige) .list-step .list-step-content:not(:last-child), .editable .section:has(.secBG-beige) .list-step .list-step-content:not(:last-child), .editable .section:has(.secBG-p_brown) .list-step .list-step-content:not(:last-child), .editable .section:has(.secBG-p_greige) .list-step .list-step-content:not(:last-child) { background-image: linear-gradient(to right, transparent 16px, #6e6e6e 16px, #6e6e6e 26px, transparent 26px); } }
.editable .section.secBG-sl-beige .list-link .list-item, .editable .section.secBG-beige .list-link .list-item, .editable .section.secBG-p_brown .list-link .list-item, .editable .section.secBG-p_greige .list-link .list-item, .editable .section:has(.secBG-sl-beige) .list-link .list-item, .editable .section:has(.secBG-beige) .list-link .list-item, .editable .section:has(.secBG-p_brown) .list-link .list-item, .editable .section:has(.secBG-p_greige) .list-link .list-item { border-left-color: #954931; border-right-color: #954931; }
.editable .section.secBG-sl-beige .list-link .list-item a::before, .editable .section.secBG-beige .list-link .list-item a::before, .editable .section.secBG-p_brown .list-link .list-item a::before, .editable .section.secBG-p_greige .list-link .list-item a::before, .editable .section:has(.secBG-sl-beige) .list-link .list-item a::before, .editable .section:has(.secBG-beige) .list-link .list-item a::before, .editable .section:has(.secBG-p_brown) .list-link .list-item a::before, .editable .section:has(.secBG-p_greige) .list-link .list-item a::before { display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #954931; }
.editable .section.secBG-sl-beige .guardian-image .guardian-image-content, .editable .section.secBG-beige .guardian-image .guardian-image-content, .editable .section.secBG-p_brown .guardian-image .guardian-image-content, .editable .section.secBG-p_greige .guardian-image .guardian-image-content, .editable .section:has(.secBG-sl-beige) .guardian-image .guardian-image-content, .editable .section:has(.secBG-beige) .guardian-image .guardian-image-content, .editable .section:has(.secBG-p_brown) .guardian-image .guardian-image-content, .editable .section:has(.secBG-p_greige) .guardian-image .guardian-image-content { text-shadow: 0 0 3px #eeeded, 0 0 3px #eeeded, 0 0 3px #eeeded, 1.5px 1.5px 3px #eeeded, 1.5px 1.5px 3px #eeeded, 1.5px 1.5px 3px #eeeded, 1.5px -1.5px 3px #eeeded, 1.5px -1.5px 3px #eeeded, 1.5px -1.5px 3px #eeeded, -1.5px -1.5px 3px #eeeded, -1.5px -1.5px 3px #eeeded, -1.5px -1.5px 3px #eeeded, -1.5px 1.5px 3px #eeeded, -1.5px 1.5px 3px #eeeded, -1.5px 1.5px 3px #eeeded, 1.5px -1.5px 3px #eeeded, 1.5px -1.5px 3px #eeeded, 1.5px -1.5px 3px #eeeded; }
.editable .section.secBG-sl-beige .memo, .editable .section.secBG-beige .memo, .editable .section.secBG-p_brown .memo, .editable .section.secBG-p_greige .memo, .editable .section:has(.secBG-sl-beige) .memo, .editable .section:has(.secBG-beige) .memo, .editable .section:has(.secBG-p_brown) .memo, .editable .section:has(.secBG-p_greige) .memo { background-color: #fff; }
.editable .section.secBG-sl-beige .gallery[id^='gallery'] .slick-arrow.slick-prev, .editable .section.secBG-beige .gallery[id^='gallery'] .slick-arrow.slick-prev, .editable .section.secBG-p_brown .gallery[id^='gallery'] .slick-arrow.slick-prev, .editable .section.secBG-p_greige .gallery[id^='gallery'] .slick-arrow.slick-prev, .editable .section:has(.secBG-sl-beige) .gallery[id^='gallery'] .slick-arrow.slick-prev, .editable .section:has(.secBG-beige) .gallery[id^='gallery'] .slick-arrow.slick-prev, .editable .section:has(.secBG-p_brown) .gallery[id^='gallery'] .slick-arrow.slick-prev, .editable .section:has(.secBG-p_greige) .gallery[id^='gallery'] .slick-arrow.slick-prev { display: inline-block; width: 32px; height: 32px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23442116" fill-rule="evenodd" d="m10.76,5.7c.33.27.33.72,0,.99l-2.74,2.31,2.74,2.31c.31.27.31.7,0,.97-.32.28-.85.29-1.18.02l-3.33-2.8c-.33-.27-.33-.72,0-.99l3.33-2.8c.33-.27.85-.27,1.18,0h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-sl-beige .gallery[id^='gallery'] .slick-arrow.slick-next, .editable .section.secBG-beige .gallery[id^='gallery'] .slick-arrow.slick-next, .editable .section.secBG-p_brown .gallery[id^='gallery'] .slick-arrow.slick-next, .editable .section.secBG-p_greige .gallery[id^='gallery'] .slick-arrow.slick-next, .editable .section:has(.secBG-sl-beige) .gallery[id^='gallery'] .slick-arrow.slick-next, .editable .section:has(.secBG-beige) .gallery[id^='gallery'] .slick-arrow.slick-next, .editable .section:has(.secBG-p_brown) .gallery[id^='gallery'] .slick-arrow.slick-next, .editable .section:has(.secBG-p_greige) .gallery[id^='gallery'] .slick-arrow.slick-next { display: inline-block; width: 32px; height: 32px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23442116" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-sl-beige .gallery[id^='gallery'] .slick-dots li button, .editable .section.secBG-beige .gallery[id^='gallery'] .slick-dots li button, .editable .section.secBG-p_brown .gallery[id^='gallery'] .slick-dots li button, .editable .section.secBG-p_greige .gallery[id^='gallery'] .slick-dots li button, .editable .section:has(.secBG-sl-beige) .gallery[id^='gallery'] .slick-dots li button, .editable .section:has(.secBG-beige) .gallery[id^='gallery'] .slick-dots li button, .editable .section:has(.secBG-p_brown) .gallery[id^='gallery'] .slick-dots li button, .editable .section:has(.secBG-p_greige) .gallery[id^='gallery'] .slick-dots li button { background-color: rgba(149, 73, 49, 0.25); }
.editable .section.secBG-sl-beige .gallery[id^='gallery'] .slick-dots li.slick-active button, .editable .section.secBG-beige .gallery[id^='gallery'] .slick-dots li.slick-active button, .editable .section.secBG-p_brown .gallery[id^='gallery'] .slick-dots li.slick-active button, .editable .section.secBG-p_greige .gallery[id^='gallery'] .slick-dots li.slick-active button, .editable .section:has(.secBG-sl-beige) .gallery[id^='gallery'] .slick-dots li.slick-active button, .editable .section:has(.secBG-beige) .gallery[id^='gallery'] .slick-dots li.slick-active button, .editable .section:has(.secBG-p_brown) .gallery[id^='gallery'] .slick-dots li.slick-active button, .editable .section:has(.secBG-p_greige) .gallery[id^='gallery'] .slick-dots li.slick-active button { background-color: #954931; }
.editable .section.secBG-bsh-green [target="_blank"]::after, .editable .section:has(.secBG-bsh-green) [target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-bsh-green .button.primary, .editable .section:has(.secBG-bsh-green) .button.primary { color: #333333; background-image: linear-gradient(to right, #fff, #fff); }
.editable .section.secBG-bsh-green .button.primary:not([target="_blank"])::after, .editable .section:has(.secBG-bsh-green) .button.primary:not([target="_blank"])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23333333" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-bsh-green .button.primary[target="_blank"]::after, .editable .section:has(.secBG-bsh-green) .button.primary[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23333333" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23333333" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-bsh-green .button.primary[href^='#']::after, .editable .section:has(.secBG-bsh-green) .button.primary[href^='#']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23333333" fill-rule="evenodd" d="m17.66,9.34c.47.46.47,1.19,0,1.65l-4.81,4.67c-.47.46-1.23.46-1.7,0l-4.81-4.67c-.46-.46-.45-1.2.03-1.65.47-.44,1.2-.44,1.67,0l3.96,3.84,3.96-3.84c.47-.46,1.23-.46,1.7,0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-bsh-green .button.secondary, .editable .section:has(.secBG-bsh-green) .button.secondary { color: #fff; background-image: linear-gradient(to right, transparent 50%, rgba(255, 255, 255, 0.5)); background-color: transparent; border-color: #fff; }
.editable .section.secBG-bsh-green .button.secondary:not([target="_blank"])::after, .editable .section:has(.secBG-bsh-green) .button.secondary:not([target="_blank"])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-bsh-green .button.secondary[target="_blank"]::after, .editable .section:has(.secBG-bsh-green) .button.secondary[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-bsh-green .button.secondary[href^='#']::after, .editable .section:has(.secBG-bsh-green) .button.secondary[href^='#']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m17.66,9.34c.47.46.47,1.19,0,1.65l-4.81,4.67c-.47.46-1.23.46-1.7,0l-4.81-4.67c-.46-.46-.45-1.2.03-1.65.47-.44,1.2-.44,1.67,0l3.96,3.84,3.96-3.84c.47-.46,1.23-.46,1.7,0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .section.secBG-bsh-green .pickup-voice, .editable .section:has(.secBG-bsh-green) .pickup-voice { color: #fff; }
.editable .section.secBG-bsh-green .pickup-voice::before, .editable .section.secBG-bsh-green .pickup-voice::after, .editable .section:has(.secBG-bsh-green) .pickup-voice::before, .editable .section:has(.secBG-bsh-green) .pickup-voice::after { background-color: rgba(255, 255, 255, 0.25); }
.editable .section.secBG-bsh-green .pickup-voice-bubble, .editable .section:has(.secBG-bsh-green) .pickup-voice-bubble { color: #1d694c; background-color: #fff; }
.editable .section.secBG-bsh-green .pickup-voice-bubble::after, .editable .section:has(.secBG-bsh-green) .pickup-voice-bubble::after { border-top-color: #fff; }
.editable .section.secBG-bsh-green .bubble, .editable .section:has(.secBG-bsh-green) .bubble { color: #333333; background-color: #fff; }
.editable .section.secBG-bsh-green .bubble::after, .editable .section:has(.secBG-bsh-green) .bubble::after { border-top-color: #fff; }
.editable .section.secBG-bsh-green .list-link .list-item, .editable .section:has(.secBG-bsh-green) .list-link .list-item { border-left-color: #fff; border-right-color: #fff; }
.editable .section.secBG-bsh-green .list-link .list-item a, .editable .section:has(.secBG-bsh-green) .list-link .list-item a { color: #fff; }
.editable .section.secBG-bsh-green .list-link .list-item a::before, .editable .section:has(.secBG-bsh-green) .list-link .list-item a::before { display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%231d694c" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #fff; }
.editable .section.secBG-bsh-green .guardian-image .guardian-image-content, .editable .section:has(.secBG-bsh-green) .guardian-image .guardian-image-content { text-shadow: 0 0 3px #004035, 0 0 3px #004035, 0 0 3px #004035, 1.5px 1.5px 3px #004035, 1.5px 1.5px 3px #004035, 1.5px 1.5px 3px #004035, 1.5px -1.5px 3px #004035, 1.5px -1.5px 3px #004035, 1.5px -1.5px 3px #004035, -1.5px -1.5px 3px #004035, -1.5px -1.5px 3px #004035, -1.5px -1.5px 3px #004035, -1.5px 1.5px 3px #004035, -1.5px 1.5px 3px #004035, -1.5px 1.5px 3px #004035, 1.5px -1.5px 3px #004035, 1.5px -1.5px 3px #004035, 1.5px -1.5px 3px #004035; }
.editable .section.secBG-bsh-green .memo, .editable .section:has(.secBG-bsh-green) .memo { color: #333333; background-color: #fff; }
.editable .section.secBG-bsh-green .gallery[id^='gallery'] .slick-dots li button, .editable .section:has(.secBG-bsh-green) .gallery[id^='gallery'] .slick-dots li button { background-color: #528476; }
.editable .section.secBG-bsh-green .gallery[id^='gallery'] .slick-dots li.slick-active button, .editable .section:has(.secBG-bsh-green) .gallery[id^='gallery'] .slick-dots li.slick-active button { background-color: #fff; }
.editable .h2_br { display: none; }
.editable h2 { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 96px; font-size: 2.25rem; font-weight: bold; letter-spacing: .05em; }
.editable h2 em { display: inline-block; width: auto; height: auto; padding: 12px 8px; line-height: 1em; font-style: normal; overflow: hidden; background-position: center bottom -12px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 226 26"><rect fill="%23ffd400" x=".24" y="3.93" width="226.29" height="17.65" transform="translate(-.38 3.95) rotate(-1.99)"/></svg>'); background-size: 100% 100%; background-repeat: no-repeat; }
.editable h2 .h2_br { display: block; width: 100%; height: 6px; font-size: 0; line-height: 0; color: transparent; }
.editable h2:has(+ .heading-note) { margin-bottom: 32px; }
.editable h2:not(:first-child) { margin-top: 160px; }
.editable h2:has(+ .pagemenu) { margin-bottom: 48px; }
.editable h2:has(+ .pagemenu):not(:first-child) { margin-top: 96px; }
.editable h3 { margin-bottom: 96px; font-family: 'Noto Serif JP', serif; font-size: 1.5rem; font-weight: bold; text-align: center; letter-spacing: .05em; }
.editable h3:has(+ .heading-note) { margin-bottom: 32px; }
.editable h3:not(:first-child) { margin-top: 160px; }
.editable h3:has(+ .pagemenu) { margin-bottom: 48px; }
.editable h3:has(+ .pagemenu):not(:first-child) { margin-top: 96px; }
.editable h4 { position: relative; padding: 0 0 1rem; margin-bottom: 64px; font-size: 1.5rem; line-height: 1em; text-align: center; letter-spacing: .05em; }
.editable h4:has(+ .heading-note) { margin-bottom: 24px; }
.editable h4 + .heading-note { margin-bottom: 48px; font-size: 1rem; }
.editable h4:not(:first-child) { margin-top: 160px; }
.editable h4:has(+ .pagemenu) { margin-bottom: 48px; }
.editable h4:has(+ .pagemenu):not(:first-child) { margin-top: 96px; }
@media screen and (max-width: 769px) { .editable h4 { font-size: 1.25rem; } }
.editable h4::before, .editable h4::after { content: ''; position: absolute; left: 50%; transform: translateX(-50%); display: block; mask-repeat: no-repeat; mask-position: center; }
.editable h4::before { bottom: 0; width: 100%; max-width: 1000px; height: 3px; background-color: rgba(29, 105, 76, 0.5); -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 3"><path d="m990.7.53C866.92.19,742.64.05,618.81.06c-27.27.04-68.09-.04-99.77.05,5.82-.07,11.79,0,17.66-.03-103.32.02-206.63.06-309.95.09,2.49,0,4.97,0,7.46,0C156.86.86,78.41-.97.06.78c-.19.16.12.39.12.56-.15.24.1.42.18.65-.06.32.29.36.55.35.24.03.43.19.68.17,84.27.98,168.68.13,252.94.44,8.72,0,31.99,0,46.2-.06-3.6,0-7.13,0-10.4.05,32.81-.02,65.23-.02,97.78-.07-2.74,0-5.45,0-8.07.03,19.17-.02,37.75.07,57.04-.04-.28.01-.57.02-.85.04,85.12.06,170.42.06,255.44-.03-7.87,0-15.73,0-23.6,0,26.63,0,53.26,0,79.89-.03-.37,0-.75.02-1.12.03,83.53-.36,167.23.55,250.67-.73.65-.11,1.42.11,1.91-.35.13-.07.56-.08.4-.27-.37-.19-.14-.7.18-.78-2.85-.52-6.26-.08-9.3-.21Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 3"><path d="m990.7.53C866.92.19,742.64.05,618.81.06c-27.27.04-68.09-.04-99.77.05,5.82-.07,11.79,0,17.66-.03-103.32.02-206.63.06-309.95.09,2.49,0,4.97,0,7.46,0C156.86.86,78.41-.97.06.78c-.19.16.12.39.12.56-.15.24.1.42.18.65-.06.32.29.36.55.35.24.03.43.19.68.17,84.27.98,168.68.13,252.94.44,8.72,0,31.99,0,46.2-.06-3.6,0-7.13,0-10.4.05,32.81-.02,65.23-.02,97.78-.07-2.74,0-5.45,0-8.07.03,19.17-.02,37.75.07,57.04-.04-.28.01-.57.02-.85.04,85.12.06,170.42.06,255.44-.03-7.87,0-15.73,0-23.6,0,26.63,0,53.26,0,79.89-.03-.37,0-.75.02-1.12.03,83.53-.36,167.23.55,250.67-.73.65-.11,1.42.11,1.91-.35.13-.07.56-.08.4-.27-.37-.19-.14-.7.18-.78-2.85-.52-6.26-.08-9.3-.21Z"/></svg>'); mask-size: 100% 3px; }
.editable h4::after { bottom: -1.5px; width: 138px; height: 6px; background-color: #1d694c; -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 138 6"><path d="m136.68,1C119.35.31,101.91.02,84.56.04c.12.03.17.05.16.06-4.63-.1-6.28-.16-10.87-.03,0,0-1.6.06-.79,0-14.48.04-28.96.13-43.44.19.35,0,.7,0,1.05,0C25.7.55-3.28-.87,1.42,3.74c-8.83,3.28,26.04,1.88,32.09,2.22-.02-.05.06-.08.19-.11.99.33,4.45-.01,6.28-.02-.5,0-1,.02-1.46.1,4.61-.05,9.13-.03,13.7-.14-.38,0-.76.02-1.13.07,2.68-.04,5.36.13,7.99-.07-.04.02-.08.05-.12.07,11.97.12,23.88.12,35.8-.07-7.47-.02,5,.02,7.89-.06-.05.02-.1.04-.16.06,10.77-.39,21.93.43,32.55-1.02-.75-.05,2.23-.5,2.58-2.87-.24-.01,1.47-1.07-.96-.9Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 138 6"><path d="m136.68,1C119.35.31,101.91.02,84.56.04c.12.03.17.05.16.06-4.63-.1-6.28-.16-10.87-.03,0,0-1.6.06-.79,0-14.48.04-28.96.13-43.44.19.35,0,.7,0,1.05,0C25.7.55-3.28-.87,1.42,3.74c-8.83,3.28,26.04,1.88,32.09,2.22-.02-.05.06-.08.19-.11.99.33,4.45-.01,6.28-.02-.5,0-1,.02-1.46.1,4.61-.05,9.13-.03,13.7-.14-.38,0-.76.02-1.13.07,2.68-.04,5.36.13,7.99-.07-.04.02-.08.05-.12.07,11.97.12,23.88.12,35.8-.07-7.47-.02,5,.02,7.89-.06-.05.02-.1.04-.16.06,10.77-.39,21.93.43,32.55-1.02-.75-.05,2.23-.5,2.58-2.87-.24-.01,1.47-1.07-.96-.9Z"/></svg>'); mask-size: contain; }
.editable h5 { padding-bottom: .2em; margin-bottom: 1em; font-size: 1.25rem; text-align: left; font-weight: normal; letter-spacing: .05em; border-bottom: solid 1px #1d694c; }
.editable h5 + .col { margin-top: 32px; }
.editable h5:has(+ .heading-note) { margin-bottom: 16px; }
.editable h5 + .heading-note { margin-bottom: 32px; font-size: .875rem; text-align: left; }
.editable h5:not(:first-child) { margin-top: 96px; }
.editable h5:has(+ .pagemenu) { margin-bottom: 32px; }
.editable h5:has(+ .pagemenu):not(:first-child) { margin-top: 80px; }
.editable h6 { margin-bottom: 1em; font-size: 1.125rem; text-align: left; font-weight: normal; letter-spacing: .05em; }
.editable h6 + .col { margin-top: 32px; }
.editable h6:has(+ .heading-note) { margin-bottom: 8px; }
.editable h6 + .heading-note { margin-bottom: 32px; font-size: .75rem; text-align: left; }
.editable h6:not(:first-child) { margin-top: 64px; }
.editable h6:has(+ .pagemenu) { margin-bottom: 32px; }
.editable h6:has(+ .pagemenu):not(:first-child) { margin-top: 64px; }
.editable .heading-note { margin: 0 0 96px; color: #666666; font-family: 'Noto Serif JP', serif; font-size: 1.125rem; font-weight: 500; text-align: center; letter-spacing: .06em; }
.editable .heading-note.normal { font-family: 'Noto Sans JP', sans-serif; font-weight: normal; font-size: .875rem; }
.editable .heading-note:has(+ h2):not(.brushBold) { margin-bottom: 32px; }
.editable .heading-note + h2 { margin-top: 0; }
.editable .heading-note:has(+ h3):not(.brushBold) { margin-bottom: 32px; }
.editable .heading-note + h3 { margin-top: 0; }
.editable .heading-note:has(+ h4):not(.brushBold) { margin-bottom: 32px; font-size: 1rem; }
.editable .heading-note + h4 { margin-top: 0; }
.editable .heading-note:has(+ h5):not(.brushBold) { margin-bottom: 12px; font-size: .875rem; text-align: left; }
.editable .heading-note + h5 { margin-top: 0; }
.editable .heading-note:has(+ h6):not(.brushBold) { margin-bottom: 10px; font-size: .75rem; text-align: left; }
.editable .heading-note + h6 { margin-top: 0; }
.editable .heading-note:not(:first-child):has(+ h2) { margin-top: 160px; }
.editable .heading-note:not(:first-child):has(+ h3) { margin-top: 160px; }
.editable .heading-note:not(:first-child):has(+ h4) { margin-top: 160px; }
.editable .heading-note:not(:first-child):has(+ h5) { margin-top: 96px; }
.editable .heading-note:not(:first-child):has(+ h6) { margin-top: 64px; }
.editable .heading-note:has(+ .heading-note) { margin-bottom: 48px; }
.editable .heading-note + .heading-note { margin-top: 0; }
.editable .heading-note:has(+ img), .editable .heading-note:has(+ .gallery), .editable .heading-note:has(+ .wp-caption) { margin-bottom: 64px; }
.editable .heading-note.brushBold { display: block; width: 100%; max-width: 380px; height: 58px; margin-left: auto; margin-right: auto; color: #fff; font-size: .875rem; font-weight: normal; line-height: 58px; letter-spacing: .1em; background-image: linear-gradient(to right, #99caaa 0, #86bba9 100%); -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 58"><path d="m376.11,9.69c-24.6-4.47-50.26-5.54-75.35-7.08-.08.1-.15.2-.21.29.06-.09.13-.19.21-.29-22.05-.82-43.82-3.67-65.82-2.18.33.25.45.45.43.62-11.82-1.48-25.76.08-38.26-.09-.04.18-.05.34-.04.48,0-.14,0-.3.04-.48,2.22-.07,4.44-.14,6.66-.21-39.25.41-78.44,1.23-117.66,1.87.94.03,1.89.05,2.83.08C70.62,5.16,20.35-1.71,11.28,14.37c-1.12,3.2,1.86,6.35-.87,9.26-5.58,3.77-5.36,8.01-.65,12.58-3.74,1.71-6.87,4.4-9.76,7.28,1.89,13.15,22.17,9.67,32.11,13.07,21.51,1.04,43.03,1.18,64.56,1.15-.14-1.06,1.22-1.4,2.54-1.78-1.32.38-2.67.73-2.54,1.78,6.35.16,12.57-.39,18.72-1.17-1.77-.1-3.53-.06-5.13.93,6.28-.86,14,1.41,19.4-1.46,5.8,1.22,11.97.98,17.72.1-1.04.01-2.07.16-3.06.65,7.3.25,14.25-.02,21.33,0,.11-.24.22-.48.32-.72,0,0,0,0,0,0-.11.24-.22.48-.32.72,17.88,1.05,35.81.49,53.71,1.01,0,.07.01.14.02.21,14.45-3.34,28.18,1,43.23-1.9-2.99-.01-5.97-.03-8.96-.04,9.98.38,19.95-1.03,29.9-.02.12-.15.23-.29.35-.44-.12.15-.23.29-.35.44,26.89-3.21,65.14,3.24,88.17-9.86-1.99-.46-4.06-.35-6.09-.51,2.03.16,4.1.05,6.09.51,8.22-6.8,4.73-18.38,6.99-27.78-.65-.1-1.31-.2-1.96-.29h0c.65.1,1.31.2,1.96.29.32-3.75,3.99-8.47-2.59-8.71Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 380 58"><path d="m376.11,9.69c-24.6-4.47-50.26-5.54-75.35-7.08-.08.1-.15.2-.21.29.06-.09.13-.19.21-.29-22.05-.82-43.82-3.67-65.82-2.18.33.25.45.45.43.62-11.82-1.48-25.76.08-38.26-.09-.04.18-.05.34-.04.48,0-.14,0-.3.04-.48,2.22-.07,4.44-.14,6.66-.21-39.25.41-78.44,1.23-117.66,1.87.94.03,1.89.05,2.83.08C70.62,5.16,20.35-1.71,11.28,14.37c-1.12,3.2,1.86,6.35-.87,9.26-5.58,3.77-5.36,8.01-.65,12.58-3.74,1.71-6.87,4.4-9.76,7.28,1.89,13.15,22.17,9.67,32.11,13.07,21.51,1.04,43.03,1.18,64.56,1.15-.14-1.06,1.22-1.4,2.54-1.78-1.32.38-2.67.73-2.54,1.78,6.35.16,12.57-.39,18.72-1.17-1.77-.1-3.53-.06-5.13.93,6.28-.86,14,1.41,19.4-1.46,5.8,1.22,11.97.98,17.72.1-1.04.01-2.07.16-3.06.65,7.3.25,14.25-.02,21.33,0,.11-.24.22-.48.32-.72,0,0,0,0,0,0-.11.24-.22.48-.32.72,17.88,1.05,35.81.49,53.71,1.01,0,.07.01.14.02.21,14.45-3.34,28.18,1,43.23-1.9-2.99-.01-5.97-.03-8.96-.04,9.98.38,19.95-1.03,29.9-.02.12-.15.23-.29.35-.44-.12.15-.23.29-.35.44,26.89-3.21,65.14,3.24,88.17-9.86-1.99-.46-4.06-.35-6.09-.51,2.03.16,4.1.05,6.09.51,8.22-6.8,4.73-18.38,6.99-27.78-.65-.1-1.31-.2-1.96-.29h0c.65.1,1.31.2,1.96.29.32-3.75,3.99-8.47-2.59-8.71Z"/></svg>'); mask-repeat: no-repeat; mask-size: contain; mask-position: center; }
.editable .heading { position: relative; }
.editable .heading-on_brush { display: block; width: 100%; max-width: 330px; height: 44px; margin-left: auto; margin-right: auto; color: #fff; font-size: .875rem; font-weight: normal; text-align: center; line-height: 44px; letter-spacing: .1em; background-image: linear-gradient(to right, #99caaa 0, #86bba9 100%); -webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 330 44"><path d="m329.95,11c-7.92-1.91-16.42-1.46-24.41-2.7-1.09-2.27-3-1.35-4.85-.72-4.44.9-2.39-5.21-.11-2.24.33.28,1.32.39,1.2-.45-.3-2.57-3.07-1.84-4.95-2.28-20.47-.2-41.05-3.29-61.47-2,.92-.06,1.84-.21,2.76-.45C163-.4,85.96-.19,12.66,10.81c8.52,1.84-4.6,4.24-7.74,3.92.62.54,1.24,1.09,1.87,1.63-11.39,1.21-5.82,10.78,1.13,14.56.02-3.03-2.61-4.11-4.84-5.16,6.39,2.9,7.79,11.55,17.13,11.11-.17-.37-.34-.74-.52-1.11,3.15,1.73,15.79,4.89,18.14,2.41h0c-.18-.44-.37-.88-.55-1.32,15.45,9.35,44.11,2.49,63.28,5.81,11.19-.61,23.51,1.82,35.57.09,3.51,4.08,10-2.73,14.66.23.45-.28,1.83-.91,2.65-.69,3.43,1.58,4.44-2.37,8.93.74,5.54.29,9.96-3.26,15.22-3.15,2.93,4.76,8.27-1.96,12.38,1.05,2.57,1.46,3.77-1.45,3.17-3.76,1.8-.01,3.1,1,2.2,2.63,7.98,1.61,5.5-3.79,9.09-2.63-.2.81-1.09,1.7.61,2.19,3.13.93,2.5-2.13,4.9-2.46,4.46,4.52,8.51.24,12.71-.62,1.91,2.24,3.75.81,6.78.31,6.91,1.19,1.38-3.69,11.18.8,1.75.59,2.69.18,2.47-1.46.59-1.3,2.31-.02,3.08-.92,1.97-.47,3.44,1.95,5.57.52,0,0,0,0,0,0,3.06-3.37,9.31.4,11.4-2.72,1.19-2.2,5.37-.48,7.58-1.39,2.79-.51.86,1.54,1.13,2.91,2.78.28,5.54-1.9,6.59-4.26.79.22,1.59.43,2.38.65.07-.72.37-1.11.81-1.3-.45.19-.74.58-.81,1.3,5.05-1.46,10.46,2.62,11.99-2.52,4.36,1.4,4.45-.41,7.29-2.33-.1-.13-.22-.2-.35-.21,4.02.75-.25-4.46,2.11-3.9.13,3.3,2.82,3.43,3.82,5.83,0,.02.85.1.87.04.63-2.72,3.93-3.31,5.35-5.61,1.25,1.11,3.9,3.66,4.66.8,1.91.14,3.16-.38,3.27-2.08,2.63.92,3.91-.3,5.84-1.76-1.79-1.08-2.22-3.95.07-5.31,2.06.18,4.85.45,4.23-2.64Z"/></svg>'); mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 330 44"><path d="m329.95,11c-7.92-1.91-16.42-1.46-24.41-2.7-1.09-2.27-3-1.35-4.85-.72-4.44.9-2.39-5.21-.11-2.24.33.28,1.32.39,1.2-.45-.3-2.57-3.07-1.84-4.95-2.28-20.47-.2-41.05-3.29-61.47-2,.92-.06,1.84-.21,2.76-.45C163-.4,85.96-.19,12.66,10.81c8.52,1.84-4.6,4.24-7.74,3.92.62.54,1.24,1.09,1.87,1.63-11.39,1.21-5.82,10.78,1.13,14.56.02-3.03-2.61-4.11-4.84-5.16,6.39,2.9,7.79,11.55,17.13,11.11-.17-.37-.34-.74-.52-1.11,3.15,1.73,15.79,4.89,18.14,2.41h0c-.18-.44-.37-.88-.55-1.32,15.45,9.35,44.11,2.49,63.28,5.81,11.19-.61,23.51,1.82,35.57.09,3.51,4.08,10-2.73,14.66.23.45-.28,1.83-.91,2.65-.69,3.43,1.58,4.44-2.37,8.93.74,5.54.29,9.96-3.26,15.22-3.15,2.93,4.76,8.27-1.96,12.38,1.05,2.57,1.46,3.77-1.45,3.17-3.76,1.8-.01,3.1,1,2.2,2.63,7.98,1.61,5.5-3.79,9.09-2.63-.2.81-1.09,1.7.61,2.19,3.13.93,2.5-2.13,4.9-2.46,4.46,4.52,8.51.24,12.71-.62,1.91,2.24,3.75.81,6.78.31,6.91,1.19,1.38-3.69,11.18.8,1.75.59,2.69.18,2.47-1.46.59-1.3,2.31-.02,3.08-.92,1.97-.47,3.44,1.95,5.57.52,0,0,0,0,0,0,3.06-3.37,9.31.4,11.4-2.72,1.19-2.2,5.37-.48,7.58-1.39,2.79-.51.86,1.54,1.13,2.91,2.78.28,5.54-1.9,6.59-4.26.79.22,1.59.43,2.38.65.07-.72.37-1.11.81-1.3-.45.19-.74.58-.81,1.3,5.05-1.46,10.46,2.62,11.99-2.52,4.36,1.4,4.45-.41,7.29-2.33-.1-.13-.22-.2-.35-.21,4.02.75-.25-4.46,2.11-3.9.13,3.3,2.82,3.43,3.82,5.83,0,.02.85.1.87.04.63-2.72,3.93-3.31,5.35-5.61,1.25,1.11,3.9,3.66,4.66.8,1.91.14,3.16-.38,3.27-2.08,2.63.92,3.91-.3,5.84-1.76-1.79-1.08-2.22-3.95.07-5.31,2.06.18,4.85.45,4.23-2.64Z"/></svg>'); mask-repeat: no-repeat; mask-size: contain; mask-position: center; }
.editable .heading-with_centerline { display: flex; align-items: center; gap: 6px; font-size: 1.125rem; font-weight: bold; }
.editable .heading-with_centerline::after { content: ''; flex-grow: 1; height: 1px; background-color: #1d694c; }
.editable .heading .button { position: absolute; bottom: 1rem; right: 0; margin: 0; }
.editable .drawline { position: relative; z-index: 1; }
.editable .drawline::after { content: ''; position: absolute; right: -5px; bottom: -6px; z-index: -1; display: inline-block; width: max(90%, 48px); height: max(60%, 8px); background-position: center center; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 8"><path fill="%23ff8200" d="m1.15,5.26C16.45,2.84,31.78.83,47.25,0c.92-.04,1.04,1.35.09,1.43-7.67.61-15.31,1.57-22.93,2.69-7.62,1.13-15.23,2.41-22.77,3.86-1.82.32-2.34-2.38-.49-2.71h0Z"/></svg>'); background-size: 100% 100%; background-repeat: no-repeat; }
.editable .table-wrap { container: table-wrap / inline-size; contain: content; width: 100%; margin-top: 48px; margin-bottom: 48px; overflow-x: auto; }
.editable .table-wrap:has(table):has(caption) { margin-top: 64px; margin-bottom: 64px; }
.editable .table-wrap:first-child { margin-top: 0; }
.editable .table-wrap:last-child { margin-bottom: 0; }
.editable .table-wrap table:has(+ p) { margin-bottom: 16px; }
.editable .table-wrap table + p:last-of-type { margin-bottom: 48px; }
.editable .table-wrap table + p:last-child { margin-bottom: 0; }
.editable table { --borderColor: #1d694c; --theadColor: #528476; --thColor: #9eada7; --tdColor: #dfe4e5; --thColor_odd: #b8c2be; --tdColor_odd: #fff; table-layout: fixed; width: 100%; min-width: unset; margin-top: 48px; margin-bottom: 48px; font-size: .875rem; border-collapse: collapse; }
.editable table:has(caption) { margin-top: 64px; margin-bottom: 64px; }
.editable table:first-child { margin-top: 0; }
.editable table:last-child { margin-bottom: 0; }
@container table-wrap (max-width: 703.99px) { .editable table { min-width: 704px; } }
.editable table caption { caption-side: top; color: #333333; font-size: 1.25rem; text-align: left; }
.editable table tr th, .editable table tr td { height: 4rem; padding: 6px; text-align: center; vertical-align: middle; border: solid 1px var(--borderColor); }
.editable table tr th { background-color: var(--thColor); }
.editable table tr td { background-color: var(--tdColor); }
.editable table thead tr th, .editable table thead tr td { color: #fff; background-color: var(--theadColor); }
.editable table tbody tr:nth-child(odd) th { background-color: var(--thColor_odd); }
.editable table tbody tr:nth-child(odd) td { background-color: var(--tdColor_odd); }
.editable .button { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; margin: 32px auto; color: #fff; font-size: .875rem; font-weight: 500; background-position: left center; background-repeat: no-repeat; background-size: auto 200%; transition: background-position 600ms 0s ease; }
.editable .button:hover { background-position: right center; }
.editable .button.primary, .editable .button.secondary { max-width: 343px; padding: 1em 2em; border-radius: 10em; }
.editable .button.primary::after, .editable .button.secondary::after { content: ''; position: absolute; top: 50%; right: 12px; transform: translateY(-50%); }
.editable .button.mini { max-width: 12em; padding: 6px 12px 6px 6px; color: #333333; font-size: .75rem; background: #fff; border-radius: 10em; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15); }
@media screen and (max-width: 769px) { .editable .button.mini { position: relative; bottom: 2rem; margin-left: auto; margin-right: auto; } }
.editable .button.primary { color: #fff; background-image: linear-gradient(to right, #33775d 0, #528476 50%, #528476 100%); }
.editable .button.primary:not([target="_blank"])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.primary[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23fff" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.primary[href^='#']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" fill-rule="evenodd" d="m17.66,9.34c.47.46.47,1.19,0,1.65l-4.81,4.67c-.47.46-1.23.46-1.7,0l-4.81-4.67c-.46-.46-.45-1.2.03-1.65.47-.44,1.2-.44,1.67,0l3.96,3.84,3.96-3.84c.47-.46,1.23-.46,1.7,0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.primary[href$='.pdf']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m6.92,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L10.93.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H6.92Z"/><path fill="%23333" d="m20.08,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H6.92c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.01,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%23b60000" x="1" y="10" width="18" height="9" rx="1" ry="1"/><path fill="%23fff" d="m3.93,11.91h1.7c1.15,0,2.03.41,2.03,1.63s-.89,1.72-2,1.72h-.69v1.84h-1.04v-5.19Zm1.66,2.53c.71,0,1.06-.3,1.06-.9s-.38-.81-1.09-.81h-.59v1.7h.62Z"/><path fill="%23fff" d="m8.4,11.91h1.42c1.58,0,2.56.83,2.56,2.58s-.98,2.61-2.51,2.61h-1.48v-5.19Zm1.36,4.36c.97,0,1.57-.52,1.57-1.78s-.6-1.74-1.57-1.74h-.32v3.52h.32Z"/><path fill="%23fff" d="m13.25,11.91h3.19v.87h-2.16v1.35h1.84v.87h-1.84v2.1h-1.04v-5.19Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.primary[href$='.doc']::after, .editable .button.primary[href$='.docx']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m7.42,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L11.43.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H7.42Z"/><path fill="%23333" d="m20.58,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H7.42c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.51,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12.5,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%231d60b2" x=".5" y="10" width="20" height="9" rx="1" ry="1"/><path fill="%23fff" d="m2.05,11.91h1.05l.41,2.54c.08.55.16,1.09.24,1.65h.03c.1-.56.22-1.11.33-1.65l.6-2.54h.89l.6,2.54c.11.53.22,1.09.33,1.65h.04c.08-.56.15-1.11.23-1.65l.41-2.54h.98l-.96,5.19h-1.29l-.58-2.56c-.08-.41-.16-.81-.22-1.21h-.03c-.07.4-.14.8-.22,1.21l-.57,2.56h-1.27l-1-5.19Z"/><path fill="%23fff" d="m8.16,15.14c0-1.3.9-2.06,1.88-2.06s1.88.76,1.88,2.06-.9,2.06-1.88,2.06-1.88-.76-1.88-2.06Zm2.72,0c0-.74-.3-1.22-.83-1.22s-.83.48-.83,1.22.3,1.22.83,1.22.83-.48.83-1.22Z"/><path fill="%23fff" d="m12.37,13.18h.84l.08.69h.02c.29-.51.71-.79,1.11-.79.22,0,.34.04.46.08l-.17.89c-.14-.04-.25-.06-.41-.06-.31,0-.68.2-.9.77v2.34h-1.03v-3.92Z"/><path fill="%23fff" d="m14.9,15.14c0-1.27.8-2.06,1.65-2.06.44,0,.71.17,1,.43l-.04-.62v-1.38h1.02v5.59h-.83l-.08-.41h-.03c-.29.28-.68.5-1.09.5-.97,0-1.6-.77-1.6-2.06Zm2.61.81v-1.72c-.24-.22-.49-.29-.74-.29-.44,0-.81.42-.81,1.21s.29,1.22.81,1.22c.27,0,.5-.11.74-.41Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.primary[href$='.xls']::after, .editable .button.primary[href$='.xlsx']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m7.42,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L11.43.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H7.42Z"/><path fill="%23333" d="m20.58,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H7.42c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.51,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12.5,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%230c793e" x=".5" y="10" width="20" height="9" rx="1" ry="1"/><path fill="%23fff" d="m2.35,11.91h3.18v.87h-2.14v1.2h1.82v.87h-1.82v1.39h2.22v.87h-3.26v-5.19Z"/><path fill="%23fff" d="m7.31,15.06l-1.15-1.88h1.11l.39.69c.11.22.23.45.35.67h.03c.09-.22.2-.44.29-.67l.33-.69h1.06l-1.15,2,1.23,1.93h-1.11l-.43-.72c-.13-.22-.25-.46-.38-.69h-.04c-.11.22-.22.46-.33.69l-.36.72h-1.06l1.23-2.04Z"/><path fill="%23fff" d="m9.98,15.14c0-1.3.94-2.06,2-2.06.48,0,.85.19,1.14.43l-.49.67c-.2-.17-.38-.26-.6-.26-.6,0-1.01.48-1.01,1.22s.41,1.22.97,1.22c.28,0,.55-.13.76-.32l.41.68c-.38.33-.85.48-1.29.48-1.08,0-1.91-.76-1.91-2.06Z"/><path fill="%23fff" d="m13.45,15.14c0-1.27.9-2.06,1.83-2.06,1.08,0,1.64.79,1.64,1.87,0,.2-.02.39-.05.48h-2.42c.08.64.5.98,1.09.98.32,0,.6-.1.88-.27l.35.63c-.38.27-.88.43-1.37.43-1.1,0-1.95-.76-1.95-2.06Zm2.58-.4c0-.53-.24-.86-.74-.86-.41,0-.78.29-.85.86h1.6Z"/><path fill="%23fff" d="m17.63,16v-4.49h1.03v4.53c0,.24.1.32.2.32.04,0,.07,0,.14-.01l.13.76c-.12.05-.29.09-.53.09-.71,0-.97-.47-.97-1.2Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.secondary { color: #333333; background-color: rgba(255, 255, 255, 0.5); background-image: linear-gradient(to right, transparent 50%, #fff); border: solid 2px #1d694c; }
.editable .button.secondary:not([target="_blank"])::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23002620" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.secondary[target="_blank"]::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23002620" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%23002620" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.secondary[href^='#']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23002620" fill-rule="evenodd" d="m17.66,9.34c.47.46.47,1.19,0,1.65l-4.81,4.67c-.47.46-1.23.46-1.7,0l-4.81-4.67c-.46-.46-.45-1.2.03-1.65.47-.44,1.2-.44,1.67,0l3.96,3.84,3.96-3.84c.47-.46,1.23-.46,1.7,0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.secondary[href$='.pdf']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m6.92,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L10.93.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H6.92Z"/><path fill="%23333" d="m20.08,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H6.92c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.01,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%23b60000" x="1" y="10" width="18" height="9" rx="1" ry="1"/><path fill="%23fff" d="m3.93,11.91h1.7c1.15,0,2.03.41,2.03,1.63s-.89,1.72-2,1.72h-.69v1.84h-1.04v-5.19Zm1.66,2.53c.71,0,1.06-.3,1.06-.9s-.38-.81-1.09-.81h-.59v1.7h.62Z"/><path fill="%23fff" d="m8.4,11.91h1.42c1.58,0,2.56.83,2.56,2.58s-.98,2.61-2.51,2.61h-1.48v-5.19Zm1.36,4.36c.97,0,1.57-.52,1.57-1.78s-.6-1.74-1.57-1.74h-.32v3.52h.32Z"/><path fill="%23fff" d="m13.25,11.91h3.19v.87h-2.16v1.35h1.84v.87h-1.84v2.1h-1.04v-5.19Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.secondary[href$='.doc']::after, .editable .button.secondary[href$='.docx']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m7.42,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L11.43.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H7.42Z"/><path fill="%23333" d="m20.58,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H7.42c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.51,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12.5,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%231d60b2" x=".5" y="10" width="20" height="9" rx="1" ry="1"/><path fill="%23fff" d="m2.05,11.91h1.05l.41,2.54c.08.55.16,1.09.24,1.65h.03c.1-.56.22-1.11.33-1.65l.6-2.54h.89l.6,2.54c.11.53.22,1.09.33,1.65h.04c.08-.56.15-1.11.23-1.65l.41-2.54h.98l-.96,5.19h-1.29l-.58-2.56c-.08-.41-.16-.81-.22-1.21h-.03c-.07.4-.14.8-.22,1.21l-.57,2.56h-1.27l-1-5.19Z"/><path fill="%23fff" d="m8.16,15.14c0-1.3.9-2.06,1.88-2.06s1.88.76,1.88,2.06-.9,2.06-1.88,2.06-1.88-.76-1.88-2.06Zm2.72,0c0-.74-.3-1.22-.83-1.22s-.83.48-.83,1.22.3,1.22.83,1.22.83-.48.83-1.22Z"/><path fill="%23fff" d="m12.37,13.18h.84l.08.69h.02c.29-.51.71-.79,1.11-.79.22,0,.34.04.46.08l-.17.89c-.14-.04-.25-.06-.41-.06-.31,0-.68.2-.9.77v2.34h-1.03v-3.92Z"/><path fill="%23fff" d="m14.9,15.14c0-1.27.8-2.06,1.65-2.06.44,0,.71.17,1,.43l-.04-.62v-1.38h1.02v5.59h-.83l-.08-.41h-.03c-.29.28-.68.5-1.09.5-.97,0-1.6-.77-1.6-2.06Zm2.61.81v-1.72c-.24-.22-.49-.29-.74-.29-.44,0-.81.42-.81,1.21s.29,1.22.81,1.22c.27,0,.5-.11.74-.41Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.secondary[href$='.xls']::after, .editable .button.secondary[href$='.xlsx']::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m7.42,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L11.43.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H7.42Z"/><path fill="%23333" d="m20.58,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H7.42c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.51,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12.5,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%230c793e" x=".5" y="10" width="20" height="9" rx="1" ry="1"/><path fill="%23fff" d="m2.35,11.91h3.18v.87h-2.14v1.2h1.82v.87h-1.82v1.39h2.22v.87h-3.26v-5.19Z"/><path fill="%23fff" d="m7.31,15.06l-1.15-1.88h1.11l.39.69c.11.22.23.45.35.67h.03c.09-.22.2-.44.29-.67l.33-.69h1.06l-1.15,2,1.23,1.93h-1.11l-.43-.72c-.13-.22-.25-.46-.38-.69h-.04c-.11.22-.22.46-.33.69l-.36.72h-1.06l1.23-2.04Z"/><path fill="%23fff" d="m9.98,15.14c0-1.3.94-2.06,2-2.06.48,0,.85.19,1.14.43l-.49.67c-.2-.17-.38-.26-.6-.26-.6,0-1.01.48-1.01,1.22s.41,1.22.97,1.22c.28,0,.55-.13.76-.32l.41.68c-.38.33-.85.48-1.29.48-1.08,0-1.91-.76-1.91-2.06Z"/><path fill="%23fff" d="m13.45,15.14c0-1.27.9-2.06,1.83-2.06,1.08,0,1.64.79,1.64,1.87,0,.2-.02.39-.05.48h-2.42c.08.64.5.98,1.09.98.32,0,.6-.1.88-.27l.35.63c-.38.27-.88.43-1.37.43-1.1,0-1.95-.76-1.95-2.06Zm2.58-.4c0-.53-.24-.86-.74-.86-.41,0-.78.29-.85.86h1.6Z"/><path fill="%23fff" d="m17.63,16v-4.49h1.03v4.53c0,.24.1.32.2.32.04,0,.07,0,.14-.01l.13.76c-.12.05-.29.09-.53.09-.71,0-.97-.47-.97-1.2Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.banner { max-width: 704px; height: 80px; color: #333333; text-decoration: none; background-color: #fff; border: solid 1px #1d694c; border-image: linear-gradient(to right, #33775d 0, #528476 50%, #528476 100%); border-image-slice: 1; transition: opacity 240ms 0ms linear; }
.editable .button.banner:hover { opacity: .75; }
.editable .button.banner .button-label { flex-grow: 1; display: flex; justify-content: flex-start; align-items: center; gap: 16px; padding: 1em 3% 1em 6%; font-family: 'Noto Serif JP', serif; font-size: 1.25rem; }
.editable .button.banner .button-label::before { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #1d694c; border-radius: 50%; }
.editable .button.banner img { width: 33%; height: auto; max-height: 100%; min-height: 100%; object-fit: cover; object-position: right; }
@media screen and (max-width: 769px) { .editable .button.banner { max-width: 620px; }
  .editable .button.banner img { width: 25%; } }
@media screen and (max-width: 414px) { .editable .button.banner { flex-direction: column-reverse; height: auto; }
  .editable .button.banner .button-label { padding: 1em; }
  .editable .button.banner img { width: 100%; max-height: 80px; } }
.editable .button.banner.simulation { padding: 6px; background-image: url("assets/img/bg/slant_white25.png"), linear-gradient(to right, #acd078 0, #4d8f80 50%, #4d8f80 100%); background-position: left top; background-size: 6px 6px, auto; background-repeat: repeat, no-repeat; border: none; }
.editable .button.banner.simulation .button-label { justify-content: space-between; z-index: 1; width: 100%; height: 100%; padding: 0 8px 0 24px; background-image: linear-gradient(to right, #fff 30%, transparent 75%); }
.editable .button.banner.simulation .button-label::before { display: none; }
.editable .button.banner.simulation .button-label::after { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23333333" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #fff; border-radius: 50%; }
.editable .button.banner.simulation img { position: absolute; top: 6px; right: 6px; width: calc(100% - 12px); height: calc(100% - 12px); min-height: unset; }
@media screen and (max-width: 414px) { .editable .button.banner.simulation { flex-direction: row; height: 80px; }
  .editable .button.banner.simulation .button-label { font-size: 1.125rem; } }
.editable .button.with_image { position: relative; }
.editable .button.with_image::after { display: none; }
.editable .button.with_image img { width: 100%; height: auto; object-fit: cover; }
.editable .button.with_image .caption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; align-items: center; padding: 6px 16px; font-size: 1.125rem; letter-spacing: .06em; background-image: linear-gradient(to left, #acd078 0, #4d8f80 50%, #4d8f80 100%); background-position: left center; background-size: 150% 100%; transition: background-position 240ms 0ms linear; }
.editable .button.with_image .caption::after { content: ''; display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%231d694c" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #fff; border-radius: 50%; }
.editable .button.with_image:hover { color: #fff; }
.editable .button.with_image:hover .caption { background-position: right center; }
.editable .button.with_image[target='_blank'] .caption::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%231d694c" fill-rule="evenodd" d="m13.57,17h-5.44c-.62,0-1.13-.51-1.13-1.13v-5.44c0-.28.22-.5.5-.5s.5.22.5.5v5.44c0,.07.06.13.13.13h5.44c.28,0,.5.22.5.5s-.22.5-.5.5Z"/><path fill="%231d694c" fill-rule="evenodd" d="m15.49,8.5h.01s-.01,5.08-.01,5.08h-5.07s.01-5.08.01-5.08h5.06m0-1h-5.06c-.56,0-1.01.45-1.01,1.01v5.06c0,.56.45,1.01,1.01,1.01h5.06c.56,0,1.01-.45,1.01-1.01v-5.06c0-.56-.45-1.01-1.01-1.01h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .button.with_image[href$='.pdf'] .caption::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m6.92,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L10.93.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H6.92Z"/><path fill="%23333" d="m20.08,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H6.92c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.01,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%23b60000" x="1" y="10" width="18" height="9" rx="1" ry="1"/><path fill="%23fff" d="m3.93,11.91h1.7c1.15,0,2.03.41,2.03,1.63s-.89,1.72-2,1.72h-.69v1.84h-1.04v-5.19Zm1.66,2.53c.71,0,1.06-.3,1.06-.9s-.38-.81-1.09-.81h-.59v1.7h.62Z"/><path fill="%23fff" d="m8.4,11.91h1.42c1.58,0,2.56.83,2.56,2.58s-.98,2.61-2.51,2.61h-1.48v-5.19Zm1.36,4.36c.97,0,1.57-.52,1.57-1.78s-.6-1.74-1.57-1.74h-.32v3.52h.32Z"/><path fill="%23fff" d="m13.25,11.91h3.19v.87h-2.16v1.35h1.84v.87h-1.84v2.1h-1.04v-5.19Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: transparent; border-radius: 0; }
.editable .button.with_image[href$='.docx'] .caption::after, .editable .button.with_image[href$='.doc'] .caption::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m7.42,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L11.43.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H7.42Z"/><path fill="%23333" d="m20.58,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H7.42c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.51,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12.5,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%231d60b2" x=".5" y="10" width="20" height="9" rx="1" ry="1"/><path fill="%23fff" d="m2.05,11.91h1.05l.41,2.54c.08.55.16,1.09.24,1.65h.03c.1-.56.22-1.11.33-1.65l.6-2.54h.89l.6,2.54c.11.53.22,1.09.33,1.65h.04c.08-.56.15-1.11.23-1.65l.41-2.54h.98l-.96,5.19h-1.29l-.58-2.56c-.08-.41-.16-.81-.22-1.21h-.03c-.07.4-.14.8-.22,1.21l-.57,2.56h-1.27l-1-5.19Z"/><path fill="%23fff" d="m8.16,15.14c0-1.3.9-2.06,1.88-2.06s1.88.76,1.88,2.06-.9,2.06-1.88,2.06-1.88-.76-1.88-2.06Zm2.72,0c0-.74-.3-1.22-.83-1.22s-.83.48-.83,1.22.3,1.22.83,1.22.83-.48.83-1.22Z"/><path fill="%23fff" d="m12.37,13.18h.84l.08.69h.02c.29-.51.71-.79,1.11-.79.22,0,.34.04.46.08l-.17.89c-.14-.04-.25-.06-.41-.06-.31,0-.68.2-.9.77v2.34h-1.03v-3.92Z"/><path fill="%23fff" d="m14.9,15.14c0-1.27.8-2.06,1.65-2.06.44,0,.71.17,1,.43l-.04-.62v-1.38h1.02v5.59h-.83l-.08-.41h-.03c-.29.28-.68.5-1.09.5-.97,0-1.6-.77-1.6-2.06Zm2.61.81v-1.72c-.24-.22-.49-.29-.74-.29-.44,0-.81.42-.81,1.21s.29,1.22.81,1.22c.27,0,.5-.11.74-.41Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: transparent; border-radius: 0; }
.editable .button.with_image[href$='.xlsx'] .caption::after, .editable .button.with_image[href$='.xls'] .caption::after { display: inline-block; width: 24px; height: 24px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="m7.42,23.5c-1.33,0-2.42-1.12-2.42-2.5V7.11L11.43.5h9.15c1.33,0,2.42,1.12,2.42,2.5v18c0,1.38-1.08,2.5-2.42,2.5H7.42Z"/><path fill="%23333" d="m20.58,1c1.06,0,1.92.9,1.92,2v18c0,1.1-.86,2-1.92,2H7.42c-1.06,0-1.92-.9-1.92-2V7.32l.14-.15L11.51,1.13l.13-.13h8.94m0-1h-9.36l-.42.44-5.87,6.04-.42.44v14.09c0,1.66,1.31,3,2.92,3h13.16c1.61,0,2.92-1.34,2.92-3V3c0-1.66-1.31-3-2.92-3h0Z"/><path fill="%23333" d="m12.5,0h-1.28l-6.72,6.91v1.09h5c1.66,0,3-1.34,3-3V0Z"/><rect fill="%230c793e" x=".5" y="10" width="20" height="9" rx="1" ry="1"/><path fill="%23fff" d="m2.35,11.91h3.18v.87h-2.14v1.2h1.82v.87h-1.82v1.39h2.22v.87h-3.26v-5.19Z"/><path fill="%23fff" d="m7.31,15.06l-1.15-1.88h1.11l.39.69c.11.22.23.45.35.67h.03c.09-.22.2-.44.29-.67l.33-.69h1.06l-1.15,2,1.23,1.93h-1.11l-.43-.72c-.13-.22-.25-.46-.38-.69h-.04c-.11.22-.22.46-.33.69l-.36.72h-1.06l1.23-2.04Z"/><path fill="%23fff" d="m9.98,15.14c0-1.3.94-2.06,2-2.06.48,0,.85.19,1.14.43l-.49.67c-.2-.17-.38-.26-.6-.26-.6,0-1.01.48-1.01,1.22s.41,1.22.97,1.22c.28,0,.55-.13.76-.32l.41.68c-.38.33-.85.48-1.29.48-1.08,0-1.91-.76-1.91-2.06Z"/><path fill="%23fff" d="m13.45,15.14c0-1.27.9-2.06,1.83-2.06,1.08,0,1.64.79,1.64,1.87,0,.2-.02.39-.05.48h-2.42c.08.64.5.98,1.09.98.32,0,.6-.1.88-.27l.35.63c-.38.27-.88.43-1.37.43-1.1,0-1.95-.76-1.95-2.06Zm2.58-.4c0-.53-.24-.86-.74-.86-.41,0-.78.29-.85.86h1.6Z"/><path fill="%23fff" d="m17.63,16v-4.49h1.03v4.53c0,.24.1.32.2.32.04,0,.07,0,.14-.01l.13.76c-.12.05-.29.09-.53.09-.71,0-.97-.47-.97-1.2Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: transparent; border-radius: 0; }
.editable .button:has(.bubble) { margin-top: calc(32px + 24px); }
.editable .button .bubble { position: absolute; top: -1.6rem; left: 50%; transform: translateX(-50%); color: #333333; background: #fff; box-shadow: 1px 1px 8px -2px rgba(4, 0, 0, 0.2); }
.editable .button .bubble::after { z-index: -2; border-top-color: #fff; }
.editable .buttonSet { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; margin: 0 auto; margin-top: 64px; margin-bottom: 64px; }
.editable .buttonSet:first-child { margin-top: 0; }
.editable .buttonSet:last-child { margin-bottom: 0; }
.editable .buttonSet:has(.bubble) { margin-top: calc(32px + 24px); }
.editable .buttonSet .button { margin: 0; }
.editable .buttonSet .button:not(:only-child) { max-width: calc(50% - 12px); }
@media screen and (max-width: 769px) { .editable .buttonSet .button:not(:only-child) { max-width: 343px; }
  .editable .buttonSet .button:not(:only-child):not(:first-child):has(.bubble) { margin-top: 24px; } }
.editable .bubble { position: relative; display: inline-block; padding: 6px 1em; font-family: 'FuiFont'; font-size: .75rem; text-align: center; color: #fff; white-space: nowrap; background: #1d694c; border-radius: 4px; box-shadow: 1px 2px 8px -2px rgba(4, 0, 0, 0.5); }
.editable .bubble::after { content: ''; position: absolute; left: calc(50% - 8px); bottom: -14px; z-index: 0; width: 0; height: 0; border: solid 8px transparent; border-top-color: #1d694c; border-top-width: 12px; }
.editable .card-box { display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 32px; color: #fff; background-color: #1d694c; border-radius: 10px; }
.editable .card-box-title { font-size: 1.5rem; font-weight: bold; text-align: center; }
.editable .card-box-content { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; }
.editable .card-box-content img { width: 100%; max-width: 320px; height: auto; margin-bottom: 8px; }
.editable .card-box-pickups { width: 100%; }
.editable .card-box-onepoint { width: 100%; max-width: 428px; padding: 16px; margin-top: 8px; border: solid 1px #fff; border-radius: 10px; }
.editable .card-box-pickups, .editable .card-box-onepoint { font-size: .875rem; text-align: center; }
.editable .card-box-pickups strong, .editable .card-box-onepoint strong { display: block; margin-top: 1em; margin-bottom: 6px; font-size: 1rem; }
.editable .card-box-pickups strong:first-child, .editable .card-box-onepoint strong:first-child { margin-top: 0; }
.editable .card-box-pickups strong::before, .editable .card-box-pickups strong::after, .editable .card-box-onepoint strong::before, .editable .card-box-onepoint strong::after { display: inline; font-weight: normal; }
.editable .card-box-pickups strong::before, .editable .card-box-onepoint strong::before { content: '＼'; }
.editable .card-box-pickups strong::after, .editable .card-box-onepoint strong::after { content: '／'; }
@media screen and (max-width: 769px) and (min-width: 580px) { .editable .card-box .card-box-content img { max-width: max(46%, 230px); }
  .editable .card-box .card-box-pickups { width: calc(54% - 16px); text-align: left; } }
.editable .pickup { margin-top: 64px; margin-bottom: 64px; }
.editable .pickup:first-child { margin-top: 0; }
.editable .pickup:last-child { margin-bottom: 0; }
.editable .pickup-voice { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; padding-top: 6px; color: #333333; }
.editable .pickup-voice::before, .editable .pickup-voice::after { content: ''; display: block; width: 100%; background-color: rgba(82, 132, 118, 0.25); }
.editable .pickup-voice::before { height: 24px; margin-bottom: 8px; }
.editable .pickup-voice::after { height: 8px; margin-top: 8px; }
@media screen and (max-width: 769px) { .editable .pickup-voice::after { order: 3; } }
.editable .pickup-voice-bubble { position: absolute; top: 0; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; flex-direction: column; width: 140px; height: 36px; font-size: .75rem; font-weight: bold; line-height: 1em; color: #fff; text-align: center; background-color: #1d694c; border-radius: 6px; box-shadow: 0 3px 6px -2px rgba(51, 51, 51, 0.25); }
.editable .pickup-voice-bubble::after { content: ''; position: absolute; bottom: -16px; display: block; width: 0; height: 0; border: solid 8px transparent; border-top-color: #1d694c; border-top-width: 12px; }
.editable .pickup-voice-content, .editable .pickup-voice-photo { width: calc(50% - 12px); }
@media screen and (max-width: 769px) { .editable .pickup-voice-content, .editable .pickup-voice-photo { width: 100%; } }
.editable .pickup-voice-content { margin-bottom: 1em; }
@media screen and (max-width: 769px) { .editable .pickup-voice-content { order: 2; margin-top: 8px; } }
.editable .pickup-voice-heading { margin-bottom: 32px; font-family: 'Noto Serif JP', serif; font-size: 1.5rem; line-height: 1.6em; text-align: left; letter-spacing: .06em; }
.editable .pickup-voice-photo { margin: 0; }
@media screen and (max-width: 769px) { .editable .pickup-voice-photo { order: 1; } }
.editable .pickup-voice-photo img { width: 100%; height: auto; }
.editable .pickup-voice-photo figcaption { width: 100%; margin-top: .6em; text-align: right; font-size: .875rem; }
.editable .subjects { width: 100%; margin-left: 0; margin-right: 0; }
.editable .subjects h4 { margin-bottom: 24px; text-align: left; }
.editable .subjects h4 + .description { margin-bottom: 8px; }
.editable .subjects h4::after { display: none; }
.editable .subjects .field { display: flex; flex-wrap: wrap; gap: 0 16px; }
.editable .subjects .field:not(:last-child) { margin-bottom: 128px; }
.editable .subjects .field .heading { width: 100%; }
.editable .subjects .field .heading-note { width: 100%; margin-bottom: 80px; }
.editable .subjects .field .heading-note:last-child { margin-bottom: 0; }
.editable .subjects .area { display: flex; flex-wrap: wrap; gap: 16px; width: calc(50% - 8px); margin-bottom: 32px; }
.editable .subjects .area:last-child, .editable .subjects .area:nth-last-child(2) { margin-bottom: 0; }
.editable .subjects .area.has_unit { width: 100%; margin-bottom: 80px; }
.editable .subjects .area.has_unit:last-child { margin-bottom: 0; }
.editable .subjects .area.has_unit:nth-last-child(2) { margin-bottom: 80px; }
.editable .subjects .area .heading { width: 100%; text-align: left; }
.editable .subjects .area .heading h4 { font-size: 1.125rem; }
.editable .subjects .area .heading h4::before { background-color: var(--areacolor, #9fbca8); }
.editable .subjects .area .unit { display: flex; align-items: self-start; width: calc(50% - 8px); padding: 16px 16px 16px 0; background-blend-mode: overlay; background-color: var(--unitcolor, #c4d3cd); background-position: center center; background-size: cover; background-repeat: no-repeat; }
@media screen and (max-width: 769px) { .editable .subjects .area .unit { width: 100%; } }
.editable .subjects .area .unit:nth-child(5n+1) { background-image: url("assets/img/bg/watercolor01.jpg"); }
.editable .subjects .area .unit:nth-child(5n+2) { background-image: url("assets/img/bg/watercolor02.jpg"); }
.editable .subjects .area .unit:nth-child(5n+3) { background-image: url("assets/img/bg/watercolor03.jpg"); }
.editable .subjects .area .unit:nth-child(5n+4) { background-image: url("assets/img/bg/watercolor04.jpg"); }
.editable .subjects .area .unit:nth-child(5n+5) { background-image: url("assets/img/bg/watercolor05.jpg"); }
.editable .subjects .area .unit .inbox { width: 100%; max-width: 343px; height: 100%; padding: 16px 16px 16px 8px; background-color: #fff; }
.editable .subjects .area .unit .inbox .heading { margin: 0; }
.editable .subjects .area .unit .inbox .heading a { color: #333333; }
.editable .subjects .area .unit .inbox .heading a::before { background-color: var(--areacolor, #1d694c); }
.editable .subjects #special-field { padding: 48px 0; background-color: rgba(244, 242, 235, 0.75); border-radius: 10px; }
.editable .guardian-image { display: flex; justify-content: center; align-items: center; width: 100%; margin-top: 64px; margin-bottom: 64px; }
.editable .guardian-image:first-child { margin-top: 0; }
.editable .guardian-image:last-child { margin-bottom: 0; }
.editable .guardian-image-content { flex-grow: 1; z-index: 1; width: 100%; text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 1.5px 1.5px 3px #fff, 1.5px 1.5px 3px #fff, 1.5px 1.5px 3px #fff, 1.5px -1.5px 3px #fff, 1.5px -1.5px 3px #fff, 1.5px -1.5px 3px #fff, -1.5px -1.5px 3px #fff, -1.5px -1.5px 3px #fff, -1.5px -1.5px 3px #fff, -1.5px 1.5px 3px #fff, -1.5px 1.5px 3px #fff, -1.5px 1.5px 3px #fff, 1.5px -1.5px 3px #fff, 1.5px -1.5px 3px #fff, 1.5px -1.5px 3px #fff; }
.editable .guardian-image .image { flex-shrink: 0; width: 30%; max-width: 240px; }
.editable .guardian-image .image.left { margin-left: -16px; margin-right: -48px; }
.editable .guardian-image .image.right { margin-left: -48px; margin-right: -16px; }
.editable .guardian-image .image img { width: 100%; height: auto; }
.editable .guardian-image .button { text-shadow: none; }
.editable .guardian-image .button { margin-left: 0; }
.editable .guardian-image .button { margin-right: 0; }
@media screen and (max-width: calc(769px - 100px)) { .editable .guardian-image { position: relative; margin-top: -20px; }
  .editable .guardian-image-content { padding: 140px 32px 0; }
  .editable .guardian-image .image { position: absolute; top: 0; width: 50%; max-width: 220px; height: auto; }
  .editable .guardian-image .image.left { left: 0; margin-right: 0; }
  .editable .guardian-image .image.right { right: 0; margin-left: 0; } }
@media screen and (max-width: 414px) { .editable .guardian-image-content { padding-left: 16px; padding-right: 16px; } }
.editable .memo { padding: 24px; margin-top: 32px; margin-bottom: 32px; font-size: .875rem; background-color: #f4f2eb; border-radius: 6px; }
.editable .memo:first-child { margin-top: 0; }
.editable .memo:last-child { margin-bottom: 0; }
.editable .list-item { width: 100%; }
.editable .list-item + .list-item { margin-top: 16px; }
.editable .list-item-inner { width: calc(100% - 24px); max-width: 704px; padding: 32px; background-color: #f4f2eb; border-radius: 10px; }
.editable .list-item:nth-child(odd) .list-item-inner { margin-right: auto; margin-left: 0; }
.editable .list-item:nth-child(even) .list-item-inner { margin-right: 0; margin-left: auto; }
.editable .list-item .buttonSet { margin-top: 16px; margin-bottom: 16px; }
.editable .list-staggered .list-item:nth-child(6n+1), .editable .list-staggered-profile .list-item:nth-child(6n+1) { background: url("assets/img/contents/katachi-shikaku.png") right 24px center/218px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered .list-item:nth-child(6n+1), .editable .list-staggered-profile .list-item:nth-child(6n+1) { background-position: right top; } }
.editable .list-staggered .list-item:nth-child(6n+2), .editable .list-staggered-profile .list-item:nth-child(6n+2) { background: url("assets/img/contents/katachi-gokaku.png") left 24px bottom/172px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered .list-item:nth-child(6n+2), .editable .list-staggered-profile .list-item:nth-child(6n+2) { background-position: left bottom; } }
.editable .list-staggered .list-item:nth-child(6n+4), .editable .list-staggered-profile .list-item:nth-child(6n+4) { background: url("assets/img/contents/katachi-sankaku.png") left 24px center/234px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered .list-item:nth-child(6n+4), .editable .list-staggered-profile .list-item:nth-child(6n+4) { background-position: left center; } }
.editable .list-staggered .list-item:nth-child(6n+5), .editable .list-staggered-profile .list-item:nth-child(6n+5) { background: url("assets/img/contents/katachi-maru.png") right 24px top/176px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered .list-item:nth-child(6n+5), .editable .list-staggered-profile .list-item:nth-child(6n+5) { background-position: right center; } }
.editable .list-staggered { list-style: none; margin: 0; padding: 0; margin-top: 64px; margin-bottom: 64px; }
.editable .list-staggered:first-child { margin-top: 0; }
.editable .list-staggered:last-child { margin-bottom: 0; }
.editable .list-staggered-faq { width: 100%; margin: 0; margin-top: 64px; margin-bottom: 64px; }
.editable .list-staggered-faq:first-child { margin-top: 0; }
.editable .list-staggered-faq:last-child { margin-bottom: 0; }
.editable .list-staggered-faq .list-item.faq-q .list-item-inner, .editable .list-staggered-faq .list-item.faq-a .list-item-inner { position: relative; width: calc(100% - 8px); }
.editable .list-staggered-faq .list-item.faq-q .list-item-inner .illust, .editable .list-staggered-faq .list-item.faq-a .list-item-inner .illust { position: relative; }
.editable .list-staggered-faq .list-item.faq-q .list-item-inner .illust::before, .editable .list-staggered-faq .list-item.faq-a .list-item-inner .illust::before { content: ''; position: absolute; right: -28px; top: -38px; display: block; width: 60px; height: 50px; background-position: center center; background-repeat: no-repeat; background-size: 100% auto; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-q .list-item-inner .illust::before, .editable .list-staggered-faq .list-item.faq-a .list-item-inner .illust::before { right: -22px; top: -24px; width: 42px; height: 35px; } }
.editable .list-staggered-faq .list-item.faq-q:nth-of-type(odd) .list-item-inner, .editable .list-staggered-faq .list-item.faq-a:nth-of-type(odd) .list-item-inner { margin-left: 0; margin-right: auto; }
.editable .list-staggered-faq .list-item.faq-q:nth-of-type(even) .list-item-inner, .editable .list-staggered-faq .list-item.faq-a:nth-of-type(even) .list-item-inner { margin-left: auto; margin-right: 0; }
.editable .list-staggered-faq .list-item.faq-q { margin-bottom: 0; padding-top: 48px; padding-bottom: 32px; }
.editable .list-staggered-faq .list-item.faq-q:first-child { margin-top: 0; }
.editable .list-staggered-faq .list-item.faq-q .list-item-inner { padding: 0; background-color: transparent; }
.editable .list-staggered-faq .list-item.faq-q .list-item-inner .illust::before { background-image: url("assets/img/icon/illust-faq_question.png"); }
.editable .list-staggered-faq .list-item.faq-q:nth-of-type(6n+1) { background: url("assets/img/contents/katachi-shikaku.png") right 24px bottom -90px/218px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-q:nth-of-type(6n+1) { background-position: right bottom -90px; } }
.editable .list-staggered-faq .list-item.faq-q:nth-of-type(6n+2) { background: url("assets/img/contents/katachi-gokaku.png") left 24px bottom -130px/172px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-q:nth-of-type(6n+2) { background-position: left bottom -130px; } }
.editable .list-staggered-faq .list-item.faq-q:nth-of-type(6n+4) { background: url("assets/img/contents/katachi-sankaku.png") left 24px bottom -60px/234px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-q:nth-of-type(6n+4) { background-position: left bottom -60px; } }
.editable .list-staggered-faq .list-item.faq-q:nth-of-type(6n+5) { background: url("assets/img/contents/katachi-maru.png") right 24px bottom -150px/176px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-q:nth-of-type(6n+5) { background-position: right bottom -150px; } }
.editable .list-staggered-faq .list-item.faq-a { margin-top: 0; margin-bottom: 0; }
.editable .list-staggered-faq .list-item.faq-a .list-item-inner { padding-top: 16px; padding-bottom: 16px; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-a .list-item-inner { padding: 16px; } }
.editable .list-staggered-faq .list-item.faq-a .list-item-inner .illust::before { background-image: url("assets/img/icon/illust-faq_answer.png"); }
.editable .list-staggered-faq .list-item.faq-a:nth-of-type(6n+1) { background: url("assets/img/contents/katachi-shikaku.png") right 24px top -90px/218px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-a:nth-of-type(6n+1) { background-position: right top -90px; } }
.editable .list-staggered-faq .list-item.faq-a:nth-of-type(6n+2) { background: url("assets/img/contents/katachi-gokaku.png") left 24px top -40px/172px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-a:nth-of-type(6n+2) { background-position: left top -40px; } }
.editable .list-staggered-faq .list-item.faq-a:nth-of-type(6n+4) { background: url("assets/img/contents/katachi-sankaku.png") left 24px top -130px/234px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-a:nth-of-type(6n+4) { background-position: left top -130px; } }
.editable .list-staggered-faq .list-item.faq-a:nth-of-type(6n+5) { background: url("assets/img/contents/katachi-maru.png") right 24px top -26px/176px auto no-repeat; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item.faq-a:nth-of-type(6n+5) { background-position: right top -26px; } }
.editable .list-staggered-faq .list-item-inner { display: flex; align-items: center; gap: 24px; position: relative; }
.editable .list-staggered-faq .list-item .illust { flex-shrink: 0; width: 100px; height: auto; aspect-ratio: 100/126; }
.editable .list-staggered-faq .list-item .illust img { width: 100%; height: auto; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item .illust { width: 60px; } }
.editable .list-staggered-faq .list-item-content { flex-grow: 1; font-size: 1.125rem; font-weight: bold; }
.editable .list-staggered-faq .list-item-content .question, .editable .list-staggered-faq .list-item-content .answer { margin: 32px 0; }
@media screen and (max-width: 769px) { .editable .list-staggered-faq .list-item-content { font-size: 1rem; }
  .editable .list-staggered-faq .list-item-content .question { margin: 16px 0; }
  .editable .list-staggered-faq .list-item-content .answer { margin-top: 16px; } }
.editable .list-staggered-faq .list-item-content .post-categories { color: #999; font-size: .75rem; font-weight: normal; }
.editable .list-staggered-faq .list-item-content .post-categories .group { display: flex; flex-wrap: wrap; gap: 8px 0; margin-bottom: 4px; line-height: 1em; }
.editable .list-staggered-faq .list-item-content .post-categories .group:last-child { margin-bottom: 0; }
.editable .list-staggered-faq .list-item-content .post-categories .parent:has(+ .child)::after { content: '＞'; display: inline; margin: 0 4px; }
.editable .list-staggered-faq .list-item-content .post-categories .child:has(+ .child)::after { content: '、'; display: inline; margin: 0; }
.editable .list-staggered-faq .list-item-content .icon-arrow { justify-content: flex-end; position: absolute; right: 32px; bottom: 16px; font-size: .875rem; font-weight: normal; color: #333333; }
.editable .list-staggered-faq .list-item-content .icon-arrow::before { background-color: #954931; }
.editable .list-staggered-image { list-style: none; margin: 0; padding: 0; margin-top: 64px; margin-bottom: 64px; }
.editable .list-staggered-image:first-child { margin-top: 0; }
.editable .list-staggered-image:last-child { margin-bottom: 0; }
.editable .list-staggered-image .list-item { display: flex; align-items: center; gap: 24px; }
.editable .list-staggered-image .list-item + .list-item { margin-top: 48px; }
.editable .list-staggered-image .list-item:nth-of-type(even) { flex-direction: row-reverse; }
.editable .list-staggered-image .list-item img { flex-shrink: 0; width: 40%; max-width: 360px; height: auto; object-fit: cover; border: solid 1px #b8c7c1; }
@media screen and (max-width: 769px) { .editable .list-staggered-image .list-item { flex-direction: column; }
  .editable .list-staggered-image .list-item:nth-of-type(even) { flex-direction: column; }
  .editable .list-staggered-image .list-item img { width: 100%; max-width: 100%; height: auto; } }
.editable .list-staggered-image .list-item-content { flex-grow: 1; font-size: .875rem; z-index: 1; }
.editable .list-staggered-image .list-item-content .heading { margin-bottom: 8px; font-size: 1.125rem; font-weight: bold; text-align: left; }
.editable .list-staggered-image .list-item-content .teacher { margin-bottom: 16px; }
.editable .list-staggered-image.circle .list-item { align-items: center; gap: 8px; }
.editable .list-staggered-image.circle .list-item + .list-item { margin-top: -32px; }
.editable .list-staggered-image.circle .list-item-content .heading { margin-bottom: 24px; font-size: 1.125rem; font-weight: bold; }
.editable .list-staggered-image.circle .list-item-content .button { margin-left: auto; margin-right: 0; margin-bottom: 0; }
.editable .list-staggered-image.circle .list-item:nth-of-type(even) .button { margin-left: 0; margin-right: auto; }
@media screen and (max-width: 769px) { .editable .list-staggered-image.circle .list-item { flex-direction: row; }
  .editable .list-staggered-image.circle .list-item + .list-item { margin-top: 0; }
  .editable .list-staggered-image.circle .list-item .list-item-content { margin-left: -8%; margin-right: 0; padding: 32px; background-color: rgba(255, 255, 255, 0.5); border-radius: 10px; }
  .editable .list-staggered-image.circle .list-item:nth-of-type(even) { flex-direction: row-reverse; }
  .editable .list-staggered-image.circle .list-item:nth-of-type(even) .list-item-content { margin-left: 0; margin-right: -8%; } }
@media screen and (max-width: calc(769px - 100px)) { .editable .list-staggered-image.circle .list-item { flex-direction: column; }
  .editable .list-staggered-image.circle .list-item + .list-item { margin-top: 64px; }
  .editable .list-staggered-image.circle .list-item .list-item-content { margin-left: 0; margin-right: 0; padding: 0; background-color: transparent; border-radius: 0; }
  .editable .list-staggered-image.circle .list-item .list-item-content .heading { margin-top: 16px; text-align: center; }
  .editable .list-staggered-image.circle .list-item .list-item-content .button { margin-left: auto; margin-right: auto; }
  .editable .list-staggered-image.circle .list-item:nth-of-type(even) { flex-direction: column; }
  .editable .list-staggered-image.circle .list-item:nth-of-type(even) .list-item-content { margin-left: 0; margin-right: 0; }
  .editable .list-staggered-image.circle .list-item:nth-of-type(even) .list-item-content .button { margin-left: auto; margin-right: auto; } }
.editable .list-staggered-image.circle img { max-width: 360px; height: auto; border-radius: 50%; }
@media screen and (max-width: 414px) { .editable .list-staggered-image.circle img { width: 100%; } }
.editable .list-staggered-image.with-heading .list-item { flex-direction: column; }
.editable .list-staggered-image.with-heading .list-item > .heading { width: 100%; margin-bottom: 0; font-size: 1.25rem; font-weight: normal; text-align: left; border-bottom: solid 1px #1d694c; }
.editable .list-staggered-image.with-heading .list-item-inner { display: flex; flex-direction: row-reverse; gap: 16px; width: 100%; max-width: 100%; padding: 0; font-size: 1rem; background-color: transparent; border-radius: 0; }
@media screen and (max-width: 769px) { .editable .list-staggered-image.with-heading .list-item-inner { flex-direction: column; } }
.editable .list-staggered-image.with-heading .list-item:nth-of-type(even) .list-item-inner { flex-direction: row; }
@media screen and (max-width: 769px) { .editable .list-staggered-image.with-heading .list-item:nth-of-type(even) .list-item-inner { flex-direction: column; } }
.editable .list-staggered-profile { list-style: none; margin: 0; padding: 0; margin-top: 64px; margin-bottom: 64px; }
.editable .list-staggered-profile:first-child { margin-top: 0; }
.editable .list-staggered-profile:last-child { margin-bottom: 0; }
.editable .list-staggered-profile .list-item + .list-item { margin-top: 48px; }
.editable .list-staggered-profile .list-item-inner { padding: 0; background-color: transparent; }
.editable .list-staggered-profile .list-item-inner .heading { display: flex; justify-content: flex-start; align-items: baseline; padding-bottom: 8px; text-align: left; }
.editable .list-staggered-profile .list-item-inner .heading .name { margin-right: 16px; font-size: 1.5rem; font-weight: bold; }
.editable .list-staggered-profile .list-item-inner .heading .name-kana { color: #528476; text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 1px 1px 2px #fff, 1px 1px 2px #fff, 1px 1px 2px #fff, 1px -1px 2px #fff, 1px -1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff, -1px -1px 2px #fff, -1px -1px 2px #fff, -1px 1px 2px #fff, -1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, 1px -1px 2px #fff, 1px -1px 2px #fff; }
.editable .list-staggered-profile .list-item-inner .heading .name-kana::before { content: '／'; display: inline-block; margin: 0 4px; color: #333333; }
@media screen and (max-width: 769px) { .editable .list-staggered-profile .list-item-inner .heading { flex-wrap: wrap; }
  .editable .list-staggered-profile .list-item-inner .heading .name { width: 100%; } }
.editable .list-staggered-profile .list-item-inner a { justify-content: flex-end; padding: 16px 0; color: #333333; border-bottom: solid 1px #b8c7c1; }
.editable .list-staggered-profile .list-item-profileData { padding: 24px; margin-bottom: 0; background-color: #f4f2eb; border-radius: 10px; }
.editable .list-staggered-profile .list-item-profileData dt { margin-bottom: 4px; font-size: 1.125rem; font-weight: bold; color: #528476; }
.editable .list-staggered-profile .list-item-profileData dd { margin-bottom: 16px; font-size: .875rem; }
.editable .list-staggered-profile .list-item-profileData dd:last-child { margin-bottom: 0; }
.editable .list-step { display: flex; flex-wrap: wrap; margin: 0; margin-top: 64px; margin-bottom: 64px; background-image: linear-gradient(to right, transparent 95px, #d6d6d6 95px, #d6d6d6 105px, transparent 105px); }
.editable .list-step:first-child { margin-top: 0; }
.editable .list-step:last-child { margin-bottom: 0; }
.editable .list-step-title, .editable .list-step-content { margin-top: 48px; }
.editable .list-step-title:first-of-type, .editable .list-step-content:first-of-type { margin-top: 0; }
.editable .list-step-title { display: flex; flex-direction: column; justify-content: center; width: 200px; padding: 8px; color: #fff; font-size: 1.25rem; font-weight: bold; text-align: center; letter-spacing: .05em; border-radius: 6px; }
.editable .list-step-title p { margin-bottom: 0; }
.editable .list-step-title .note { font-size: .75rem; font-weight: normal; }
.editable .list-step-title:nth-of-type(odd) { background-color: #d49aae; }
.editable .list-step-title:nth-of-type(even) { background-color: #cda279; }
.editable .list-step-content { width: calc(100% - 200px); padding: 8px 0 0 16px; margin-bottom: 0; }
@media screen and (max-width: 414px) { .editable .list-step .list-step-title { width: 100%; } }
@media screen and (max-width: calc(769px - 100px)) { .editable .list-step { flex-direction: column; background-image: none; }
  .editable .list-step .list-step-title, .editable .list-step .list-step-content { margin-top: 0; }
  .editable .list-step .list-step-title { width: 50%; }
  .editable .list-step .list-step-content { width: 100%; padding-left: 42px; }
  .editable .list-step .list-step-content:not(:last-child) { padding-bottom: 16px; background-image: linear-gradient(to right, transparent 16px, #d6d6d6 16px, #d6d6d6 26px, transparent 26px); } }
.editable .list-link { list-style: none; margin: 0; padding: 0; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 24px 0; width: 100%; margin-top: 64px; margin-bottom: 64px; }
.editable .list-link:first-child { margin-top: 0; }
.editable .list-link:last-child { margin-bottom: 0; }
.editable .list-link .list-item { width: 50%; text-align: center; border-left: solid 1px #1d694c; border-right: solid 1px #1d694c; }
.editable .list-link .list-item + .list-item { margin-top: 0; }
.editable .list-link .list-item:nth-of-type(even) { margin-left: -1px; }
.editable .list-link .list-item a { display: flex; justify-content: center; align-items: center; min-height: 3em; }
.editable .list-link .list-item a::before { content: ''; margin-right: 10px; display: inline-block; width: 18px; height: 18px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; background-color: #1d694c; border-radius: 50%; }
@media screen and (max-width: 769px) { .editable .list-link .list-item { width: 100%; }
  .editable .list-link .list-item:nth-of-type(even) { margin-left: 0; } }
.editable .list-heading { list-style: none; margin: 0; padding: 0; }
.editable .list-heading:not(:first-child) { margin-top: 32px; }
.editable .list-heading > li:not(:first-child) { margin-top: 48px; }
.editable .list-heading > li:has(> :first-child.icon-arrow) { margin-left: 28px; }
.editable .list-heading > li > :first-child.icon-arrow { margin-left: -28px; margin-bottom: 8px; }
@media screen and (max-width: 769px) { .editable .vanishing { display: none; }
  .editable .vanishing-left .col-item:first-child { display: none; }
  .editable .vanishing-right .col-item:last-child { display: none; } }
.editable .pagemenu { list-style: none; justify-content: center; margin: 32px auto; padding: 0; }
@media screen and (max-width: 769px) { .editable .pagemenu { gap: 32px; } }
.editable .pagemenu .button { max-width: 100%; margin: 0 auto; }
.editable .pagemenu .button.banner { max-width: 704px; }
.editable .pagemenu .col-item:has(.with_image) { max-width: calc(50% - 8px); }
@media screen and (max-width: 769px) { .editable .pagemenu .col-item:has(.with_image) { max-width: 100%; } }
.editable .gallery[id^='gallery'] { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 32px; position: relative; width: 100%; margin: auto; padding-bottom: 32px; margin-top: 64px; margin-bottom: 64px; }
.editable .gallery[id^='gallery']:first-child { margin-top: 0; }
.editable .gallery[id^='gallery']:last-child { margin-bottom: 0; }
.editable .gallery[id^='gallery'] .slick-list { order: 0; width: 100%; }
.editable .gallery[id^='gallery'] .slick-list .slick-track { display: flex; }
.editable .gallery[id^='gallery'] .gallery-item { position: relative; width: 100%; margin: 0; }
.editable .gallery[id^='gallery'] .gallery-item img { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 16/9; border: none; }
.editable .gallery[id^='gallery'] .gallery-item .gallery-caption { position: absolute; right: 0; bottom: 0; width: auto; min-width: 50%; padding: 4px 1em; margin: 0; color: #333333; font-size: .75rem; text-align: right; line-height: 1em; background-color: rgba(255, 255, 255, 0.75); }
.editable .gallery[id^='gallery'] .slick-arrow { background-color: #9fbca8; border: none; border-radius: 50%; opacity: .75; transition: opacity 240ms 0ms linear; }
.editable .gallery[id^='gallery'] .slick-arrow:hover { opacity: 1; }
.editable .gallery[id^='gallery'] .slick-arrow span { display: none; }
.editable .gallery[id^='gallery'] .slick-arrow.slick-prev { order: 1; display: inline-block; width: 32px; height: 32px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m10.76,5.7c.33.27.33.72,0,.99l-2.74,2.31,2.74,2.31c.31.27.31.7,0,.97-.32.28-.85.29-1.18.02l-3.33-2.8c-.33-.27-.33-.72,0-.99l3.33-2.8c.33-.27.85-.27,1.18,0h0Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .gallery[id^='gallery'] .slick-arrow.slick-next { order: 3; display: inline-block; width: 32px; height: 32px; background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path fill="%23fff" fill-rule="evenodd" d="m7.24,5.71c.33-.27.85-.27,1.18,0l3.33,2.8c.33.27.33.72,0,.99l-3.33,2.8c-.33.27-.86.26-1.18-.02-.31-.27-.31-.7,0-.97l2.74-2.31-2.74-2.31c-.33-.27-.33-.72,0-.99Z"/></svg>'); background-position: center center; background-size: contain; background-repeat: no-repeat; }
.editable .gallery[id^='gallery'] .slick-dots { list-style: none; order: 2; display: flex; justify-content: center; align-items: center; gap: .875rem; margin: 0; padding: 0; }
.editable .gallery[id^='gallery'] .slick-dots li { width: .875rem; height: .875rem; }
.editable .gallery[id^='gallery'] .slick-dots li button { display: block; width: 100%; height: 100%; padding: 0; color: transparent; font-size: 6px; line-height: 1em; background-color: #efeded; border: none; border-radius: 50%; transition: background-color 160ms 0ms linear; }
.editable .gallery[id^='gallery'] .slick-dots li.slick-active button { background-color: #1d694c; }
.editable .gallery[id^='gallery'] .slick-dots li:only-child { display: none; }
.editable > .section + :not(.section) { display: none; }

#basicfield { background: url("assets/img/bg/brush_green.jpg") center center/cover no-repeat; }

.bg-beige { background: #efeded; }

.bg-green { background: #d9e2de url("assets/img/bg/slant_white.png") left top/6px 6px repeat; }

.bg-green.bg-alpha75 { background: #d9e2de url("assets/img/bg/slant_white75.png") left top/6px 6px repeat; }

.bg-green.bg-alpha50 { background: #d9e2de url("assets/img/bg/slant_white50.png") left top/6px 6px repeat; }

.bg-green.bg-alpha25 { background: #d9e2de url("assets/img/bg/slant_white25.png") left top/6px 6px repeat; }

.bg-green2.bg-alpha25 { background: #c4d3cd url("assets/img/bg/slant_white25.png") left top/6px 6px repeat; }

#faq { background-image: linear-gradient(to bottom, #2b254c 50%, #46466d 100%); }

#sitemap { background: #004035; }

.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] { position: relative; display: flex; justify-content: center; align-items: center; width: 100% !important; padding: 1em 2em !important; color: #fff !important; font-size: .875rem; font-weight: 500; background-image: linear-gradient(to right, #33775d 0, #528476 50%, #528476 100%) !important; background-position: left center; background-repeat: no-repeat; background-size: auto 200% !important; border-radius: 10em; transition: background-position 600ms 0s ease !important; }
.nf-form-content button:hover, .nf-form-content input[type="button"]:hover, .nf-form-content input[type="submit"]:hover { background-position: right center !important; }

.addtoany_content, .sharedaddy { max-width: 1080px; text-align: left; }
.addtoany_content a[target="_blank"]::after, .sharedaddy a[target="_blank"]::after { display: none; }

#post_body .addtoany_content, #post_body .sharedaddy { padding: 16px; background-color: rgba(228, 225, 221, 0.5); }
#post_body .addtoany_content { padding-top: 16px; padding-bottom: 16px; margin-top: 48px; margin-bottom: 0; }
#post_body .sharedaddy.sd-sharing-enabled { margin-top: 48px; }
#post_body .sharedaddy + .sharedaddy, #post_body .sharedaddy + .addtoany_content { margin-top: 0; padding-top: 0; }
#post_body .sharedaddy .sd-sharing { display: flex; justify-content: flex-start; align-items: baseline; padding-top: 16px; padding-bottom: 16px; margin-bottom: 0; }