*,
::before,
::after {
box-sizing: border-box; background-repeat: no-repeat; } ::before,
::after {
text-decoration: inherit; vertical-align: inherit; } :root {
overflow-wrap: break-word; -moz-tab-size: 4; -o-tab-size: 4;
tab-size: 4; -webkit-tap-highlight-color: transparent; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%;
text-size-adjust: 100%; }  body {
min-height: 100vh;
margin: 0;
position: relative;
}    hr {
color: inherit; height: 0; }   pre {
font-family: monospace, monospace; font-size: 1em; overflow: auto; }  abbr[title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
} b, strong {
font-weight: bolder;
} code, kbd, samp {
font-family: monospace, monospace; font-size: 1em; } small {
font-size: 80%;
}  audio, canvas, iframe, img, svg, video {
vertical-align: middle;
} iframe {
border-style: none;
} svg:not([fill]) {
fill: currentColor;
}  table {
border-collapse: collapse; border-color: currentColor; text-indent: 0; }  button, input, select {
margin: 0;
} button, [type=button i], [type=reset i], [type=submit i] {
-webkit-appearance: button;
} fieldset {
border: 1px solid #a0a0a0;
} progress {
vertical-align: baseline;
} textarea {
margin: 0; resize: vertical; } [type=search i] {
-webkit-appearance: textfield; outline-offset: -2px; } ::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
height: auto;
} ::-webkit-input-placeholder {
color: inherit;
opacity: 0.54;
} ::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; }  dialog {
background-color: var(--color-white);
border: solid;
color: var(--color-black);
height: -moz-fit-content;
height: fit-content;
left: 0;
margin: auto;
padding: 1em;
position: absolute;
right: 0;
width: -moz-fit-content;
width: fit-content;
}
dialog:not([open]) {
display: none;
} details > summary:first-of-type {
display: list-item;
}  [aria-busy=true i] {
cursor: progress;
} [aria-disabled=true i], [disabled] {
cursor: not-allowed;
} [aria-hidden=false i][hidden] {
display: initial;
}
[aria-hidden=false i][hidden]:not(:focus) {
clip: rect(0, 0, 0, 0);
position: absolute;
} 
:root {
line-height: 1;
overflow-wrap: break-word;
}
html {
scroll-padding-top: 200px;
}
@media (prefers-reduced-motion: no-preference) {
html:focus-within {
scroll-behavior: smooth;
}
}
html:focus-within {
scroll-behavior: smooth;
}
*:focus:not(:focus-visible) {
outline: none;
}
*:focus {
outline: none;
}
body {
font-family: var(--font-zen);
background: var(--color-white);
font-weight: 500;
font-feature-settings: revert;
letter-spacing: 0;
line-height: 1.6;
color: var(--color-black);
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
font: inherit;
}
ul, ol {
margin: 0;
padding: 0;
list-style: none;
}
dl, dd {
margin: 0;
}
p {
margin: 0;
}
blockquote {
margin: 0;
}
hr {
margin: 0;
border: none;
border-top: 1px solid currentColor;
}
pre {
margin: 0;
}
a {
color: inherit;
text-decoration: none;
text-underline-offset: 0.1375em;
transition: var(--transition-duration) var(--transition-timing-function);
}
a.-tel{
pointer-events: none; 
}
@media (max-width:767px) {
a.-tel{
pointer-events: auto; 
}
}
figure {
max-width: 100%;
margin: 0;
}
img, picture, svg, iframe, video {
max-width: 100%; }
img, picture, svg, video {
height: auto;
}
table {
width: 100%;
table-layout: fixed;
}
tbody, thead {
vertical-align: inherit;
}
th {
margin: 0;
text-align: inherit;
text-align: -webkit-match-parent;
}
td {
padding: 0;
}
label {
display: inline-block;
}
button, input, optgroup, select, textarea {
font: inherit;
line-height: inherit;
letter-spacing: inherit;
}
button, [role=button], [type=button], [type=reset], [type=submit]:not(:disabled) {
cursor: pointer;
transition-property: opacity;
transition-duration: var(--transition-duration);
transition-timing-function: ease;
}
:root {
--icon-single-line: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221011%22%20height%3D%2211%22%20viewBox%3D%220%200%201011%2011%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M0.000650883%205.33325C0.000650883%208.27877%202.38847%2010.6666%205.33398%2010.6666C8.2795%2010.6666%2010.6673%208.27877%2010.6673%205.33325C10.6673%202.38773%208.2795%20-8.15392e-05%205.33398%20-8.15392e-05C2.38847%20-8.15392e-05%200.000650883%202.38773%200.000650883%205.33325ZM1000%205.33325C1000%208.27877%201002.39%2010.6666%201005.33%2010.6666C1008.28%2010.6666%201010.67%208.27877%201010.67%205.33325C1010.67%202.38773%201008.28%20-8.15392e-05%201005.33%20-8.15392e-05C1002.39%20-8.15392e-05%201000%202.38773%201000%205.33325ZM5.33398%205.33325V6.33325H1005.33V5.33325V4.33325H5.33398V5.33325Z%22%20fill%3D%22%23205D5A%22%2F%3E%3C%2Fsvg%3E");
--icon-single-logo: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2278%22%20height%3D%2236%22%20viewBox%3D%220%200%2078%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.45347%2028.9052L0%2023.9202L0.0663243%2023.8873C1.6406%2023.1127%203.00051%2022.4436%203.47274%2021.8424C3.58151%2021.7039%203.9126%2021.2821%203.38413%2019.3921C2.51502%2016.2855%202.96761%2013.2717%204.65968%2010.9058C6.43027%208.42954%209.35703%206.95555%2012.9014%206.75498C13.4728%206.72262%2014.0183%206.6945%2014.5388%206.66797C18.9746%206.4414%2020.8444%206.29018%2022.6017%204.81248C24.315%203.37191%2028.6717%200.114597%2032.1185%200.97469C33.5155%201.32329%2034.5857%202.26403%2035.1328%203.62342C35.6713%204.9621%2038.8135%206.47907%2047.1788%203.67701L48.9441%208.94527C36.2401%2013.2017%2031.8388%209.18298%2030.3563%206.4934C29.5148%206.76666%2027.9586%207.56785%2026.1779%209.06519C22.9227%2011.8025%2019.5253%2011.976%2014.8232%2012.2169C14.3117%2012.2429%2013.7763%2012.2705%2013.215%2012.3018C11.385%2012.4053%209.95182%2013.0568%209.17928%2014.1371C8.47571%2015.1209%208.32237%2016.4203%208.73464%2017.8948C10.6825%2024.8551%206.53268%2026.8969%202.51979%2028.8717L2.45347%2028.9046V28.9052Z%22%20fill%3D%22%23B9DAB4%22%2F%3E%3Cpath%20d%3D%22M51.5901%206.77091L48.3418%200.741771L61.83%200.997518L68.6758%200L71.064%2010.0118L76.7296%2020.023L65.2529%2019.7673L56.3925%2021.1341L51.5901%206.77091Z%22%20fill%3D%22%23B9DAB4%22%2F%3E%3Cpath%20d%3D%22M71.6746%2028.0611L64.752%2029.9001L54.5635%2025.8973L46.3929%2014.6869L45.3832%2011.61L40.5622%2015.2382L32.8447%2025.6973L21.1297%2023.4953L0.871094%2035.1058H45.1608H78.0004L71.6746%2028.0611Z%22%20fill%3D%22%23B9DAB4%22%2F%3E%3C%2Fsvg%3E");
--icon-arrow-right: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%227%22%20height%3D%2211%22%20viewBox%3D%220%200%207%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.748047%200.664368L4.74805%205.16437L0.748047%209.66437%22%20stroke%3D%22%23193E0B%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
--icon-arrow: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2212%22%20viewBox%3D%220%200%2017%2012%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1%206.00024H16%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M16%206.00024C14.3333%206.47643%2011.8333%207.66691%2011%2011.0002%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%20%3Cpath%20d%3D%22M16%206.00024C14.3333%205.52405%2011.8333%204.33358%2011%201.00024%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
--icon-logo: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2259%22%20height%3D%2226%22%20viewBox%3D%220%200%2059%2026%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M1.83848%2022.3243L0%2018.5017L0.0496993%2018.4765C1.22936%2017.8824%202.2484%2017.3694%202.60225%2016.9084C2.68376%2016.8022%202.93186%2016.4787%202.53586%2015.0294C1.8846%2012.6472%202.22374%2010.3361%203.49167%208.5219C4.81844%206.62302%207.01157%205.49273%209.6675%205.33893C10.0957%205.31411%2010.5044%205.29255%2010.8945%205.2722C14.2184%205.09847%2015.6195%204.98251%2016.9363%203.84936C18.2202%202.7447%2021.4848%200.246906%2024.0676%200.906448C25.1144%201.17376%2025.9164%201.89515%2026.3263%202.93756C26.7299%203.9641%2029.0844%205.12735%2035.3529%202.97866L36.6757%207.0185C27.1561%2010.2824%2023.858%207.20078%2022.7472%205.13834C22.1166%205.34788%2020.9504%205.96226%2019.6161%207.11046C17.1769%209.20952%2014.6311%209.34256%2011.1076%209.52728C10.7243%209.54722%2010.3231%209.56838%209.90248%209.59238C8.53118%209.67172%207.45728%2010.1714%206.87838%2010.9998C6.35117%2011.7541%206.23626%2012.7505%206.5452%2013.8812C8.00476%2019.2186%204.89518%2020.7843%201.88818%2022.2986L1.83848%2022.3239V22.3243Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M39.139%205.10874L36.6758%200.559676L46.9042%200.75264L52.0954%200L53.9064%207.55402L58.2028%2015.1076L49.4998%2014.9147L42.7808%2015.9459L39.139%205.10874Z%22%20fill%3D%22white%22%2F%3E%20%3Cpath%20d%3D%22M54.2261%2020.6056L49.0022%2021.9785L41.3138%2018.9903L35.1482%2010.6213L34.3862%208.32422L30.7483%2011.0328L24.9245%2018.8409L16.0843%2017.1971L0.796875%2025.8648H34.2185H58.9996L54.2261%2020.6056Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
--icon-newWindow: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M11.5%2014.5h-10v-10h1v9h9z%22%2F%3E%3Cpath%20d%3D%22M14.5%2012H4V1.5h10.5V12zM5%2011h8.5V2.5H5V11z%22%2F%3E%3Cpath%20d%3D%22M7.5%204.5v1h2.29L6.63%208.66l.71.71%203.16-3.16V8.5h1v-4z%22%2F%3E%3C%2Fsvg%3E");
--icon-instagram: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2242%22%20viewBox%3D%220%200%2040%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.6%200H28.4C34.8%200%2040%205.46%2040%2012.18V29.82C40%2033.0503%2038.7779%2036.1484%2036.6024%2038.4326C34.427%2040.7168%2031.4765%2042%2028.4%2042H11.6C5.2%2042%200%2036.54%200%2029.82V12.18C0%208.94966%201.22214%205.85163%203.39756%203.56744C5.57298%201.28325%208.52349%200%2011.6%200ZM11.2%204.2C9.29044%204.2%207.45909%204.9965%206.10883%206.41427C4.75857%207.83205%204%209.75496%204%2011.76V30.24C4%2034.419%207.22%2037.8%2011.2%2037.8H28.8C30.7096%2037.8%2032.5409%2037.0035%2033.8912%2035.5857C35.2414%2034.168%2036%2032.245%2036%2030.24V11.76C36%207.581%2032.78%204.2%2028.8%204.2H11.2ZM30.5%207.35C31.163%207.35%2031.7989%207.62656%2032.2678%208.11884C32.7366%208.61113%2033%209.27881%2033%209.975C33%2010.6712%2032.7366%2011.3389%2032.2678%2011.8312C31.7989%2012.3234%2031.163%2012.6%2030.5%2012.6C29.837%2012.6%2029.2011%2012.3234%2028.7322%2011.8312C28.2634%2011.3389%2028%2010.6712%2028%209.975C28%209.27881%2028.2634%208.61113%2028.7322%208.11884C29.2011%207.62656%2029.837%207.35%2030.5%207.35ZM20%2010.5C22.6522%2010.5%2025.1957%2011.6062%2027.0711%2013.5754C28.9464%2015.5445%2030%2018.2152%2030%2021C30%2023.7848%2028.9464%2026.4555%2027.0711%2028.4246C25.1957%2030.3938%2022.6522%2031.5%2020%2031.5C17.3478%2031.5%2014.8043%2030.3938%2012.9289%2028.4246C11.0536%2026.4555%2010%2023.7848%2010%2021C10%2018.2152%2011.0536%2015.5445%2012.9289%2013.5754C14.8043%2011.6062%2017.3478%2010.5%2020%2010.5ZM20%2014.7C18.4087%2014.7%2016.8826%2015.3637%2015.7574%2016.5452C14.6321%2017.7267%2014%2019.3291%2014%2021C14%2022.6709%2014.6321%2024.2733%2015.7574%2025.4548C16.8826%2026.6363%2018.4087%2027.3%2020%2027.3C21.5913%2027.3%2023.1174%2026.6363%2024.2426%2025.4548C25.3679%2024.2733%2026%2022.6709%2026%2021C26%2019.3291%2025.3679%2017.7267%2024.2426%2016.5452C23.1174%2015.3637%2021.5913%2014.7%2020%2014.7Z%22%20fill%3D%22%23205D5A%22%2F%3E%3C%2Fsvg%3E");
--icon-plus: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23374149%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M511.94%2C261.952L512%2C220.66c0.003-2.152-0.229-4.246-0.65-6.27c-2.554-13.79-14.382-24.209-28.597-24.191%20l-127.97%2C0.187c-7.949%2C0.012-15.152-3.249-20.408-8.531c-5.217-5.388-8.437-12.803-8.425-20.99l0.192-130.945%20c0.02-14.6-10.25-26.737-23.803-29.286c-1.938-0.413-3.945-0.636-6.003-0.633L256%2C0.06l-40.336-0.058%20c-2.058-0.003-4.065%2C0.22-6.003%2C0.633c-13.553%2C2.55-23.823%2C14.686-23.802%2C29.286l0.19%2C130.945%20c0.012%2C8.186-3.208%2C15.601-8.423%2C20.99c-5.258%2C5.282-12.461%2C8.543-20.41%2C8.531L29.246%2C190.2%20c-14.214-0.018-26.042%2C10.402-28.597%2C24.191c-0.421%2C2.023-0.653%2C4.118-0.65%2C6.27l0.06%2C41.291L0%2C303.244%20c-0.003%2C2.152%2C0.229%2C4.246%2C0.65%2C6.269c2.554%2C13.792%2C14.382%2C24.217%2C28.597%2C24.195l127.97-0.183c7.95-0.012%2C15.153%2C3.247%2C20.41%2C8.528%20c5.214%2C5.387%2C8.434%2C12.8%2C8.422%2C20.985l-0.176%2C119.042c-0.02%2C14.571%2C10.21%2C26.692%2C23.725%2C29.274c1.952%2C0.42%2C3.975%2C0.648%2C6.05%2C0.645%20L256%2C511.94l40.351%2C0.058c2.077%2C0.003%2C4.098-0.226%2C6.052-0.645c13.514-2.582%2C23.743-14.702%2C23.723-29.274l-0.176-119.042%20c-0.012-8.186%2C3.208-15.598%2C8.423-20.986c5.258-5.28%2C12.461-8.539%2C20.41-8.527l127.97%2C0.183%20c14.214%2C0.022%2C26.042-10.403%2C28.597-24.195c0.421-2.022%2C0.653-4.117%2C0.65-6.269L511.94%2C261.952z%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
--color-white: #fff;
--color-black: #333;
--color-black0: #000;
--color-beige: #FCFAF0;
--color-green: #205D5A;
--color-green-light: #D4EBD0;
--color-green-light-b: #B9DAB4;
--color-green-dark: #193E0B;
--font-sansJP: 'YuGothic', 'Yu Gothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'Noto Sans JP', sans-serif;
--font-zen: "Zen Maru Gothic", sans-serif;
--font-anzu: 'APJapanesefont', sans-serif;
--transition-duration: 0.3s;
--transition-opacity: 0.65;
--transition-timing-function: ease;
--z-index-c-loader: 1000;
--z-index-site-wrap-drawerBtn: 600;
--z-index-c-drawer: 550;
--z-index-site-wrap-header: 600;
--z-index-site-wrap-sideNav: 150;
--z-index-site-pagetop: 750;
--z-index-site-sideNav: 700;
--z-index-page-fixedToc: 80;
--px-10: calc(10px * .65);
--px-13: calc(13px * .65);
--px-15: calc(15px * .65);
--px-20: calc(20px * .65);
--px-24: calc(24px * .65);
--px-25: calc(25px * .65);
--px-28: calc(28px * .65);
--px-30: calc(30px * .65);
--px-32: calc(32px * .65);
--px-35: calc(35px * .65);
--px-40: calc(40px * .65);
--px-45: calc(45px * .65);
--px-48: calc(48px * .65);
--px-50: calc(50px * .65);
--px-55: calc(55px * .65);
--px-60: calc(60px * .65);
--px-65: calc(65px * .65);
--px-70: calc(70px * .65);
--px-75: calc(75px * .65);
--px-80: calc(80px * .65);
--px-85: calc(85px * .65);
--px-90: calc(90px * .65);
--px-95: calc(95px * .65);
--px-100: calc(100px * .65);
--px-110: calc(110px * .65);
--px-120: calc(120px * .65);
--px-120: calc(120px * .65);
--px-130: calc(130px * .65);
--px-132: calc(132px * .65);
--px-135: calc(135px * .65);
--px-140: calc(140px * .65);
--px-150: calc(150px * .65);
--px-160: calc(160px * .65);
--px-180: calc(180px * .65);
--px-200: calc(200px * .65);
--px-250: calc(250px * .65);
--px-240: calc(240px * .65);
--px-300: calc(300px * .65);
--px-321: calc(321px * .65);
--px-350: calc(350px * .65);
--px-400: calc(400px * .65);
--px-450: calc(450px * .65);
--px-500: calc(500px * .65);
--px-550: calc(550px * .65);
--px-600: calc(600px * .65);
--px-650: calc(650px * .65);
--px-700: calc(700px * .65);
--px-750: calc(750px * .65);
--px-800: calc(800px * .65);
--leading-trim: calc((1em - 1lh) / 2);
--content-gutter-medium: 3vw;
--content-gutter: 6vw;
--content-gutter-large: 20vw;
--content-width-small: 92vw;
--content-width-medium: 92vw;
--content-width-large: 92vw;
--shadow-opacity: 0 4px 12px rgba(0, 0, 0, 0.15);
--site-header-height: 40px;
--site-header-scrolled-height: 90px;
--site-wrap-border-width: 0px;
--c-iconBtn-site-wrap-drawerBtn-width: 61px;
--font-10: 10px;
--font-11: 11px;
--font-12: 11px;
--font-13: 12px;
--font-14: 13px;
--font-15: 13px;
--font-16: 15px;
--font-17: 15px;
--font-18: 16px;
--font-19: 16px;
--font-20: 16px;
--font-21: 17px;
--font-22: 18px;
--font-23: 18px;
--font-24: 19px;
--font-25: 19px;
--font-26: 20px;
--font-27: 21px;
--font-28: 21px;
--font-29: 22px;
--font-30: 23px;
--font-31: 23px;
--font-32: 24px;
--font-33: 24px;
--font-34: 25px;
--font-35: 26px;
--font-36: 26px;
--font-37: 27px;
--font-38: 28px;
--font-39: 28px;
--font-40: 29px;
--font-41: 29px;
--font-42: 30px;
--font-43: 31px;
--font-44: 31px;
--font-45: 32px;
--font-46: 33px;
--font-47: 33px;
--font-48: 34px;
--font-49: 34px;
--font-50: 35px;
--font-56: 38px;
--font-60: 41px;
--font-70: 48px;
--font-80: 54px;
--font-90: 60px;
--font-120: 90px;
--font-160: calc(160px * .65);
}
@media (min-width:767px) {
:root{
--content-width-small: min(90vw, 900px);
--content-width-medium: min(90vw, 1200px);
--content-width-large: min(90vw, 1400px);
}
}
@media (min-width: 960px) {
:root {
--px-13: 13px;
--px-10: 10px;
--px-15: 15px;
--px-20: 20px;
--px-24: 24px;
--px-25: 25px;
--px-28: 28px;
--px-30: 30px;
--px-32: 32px;
--px-35: 35px;
--px-40: 40px;
--px-45: 45px;
--px-48: 48px;
--px-50: 50px;
--px-55: 55px;
--px-60: 60px;
--px-65: 65px;
--px-70: 70px;
--px-75: 75px;
--px-80: 80px;
--px-85: 85px;
--px-90: 90px;
--px-95: 95px;
--px-100: 100px;
--px-110: 110px;
--px-120: 120px;
--px-130: 130px;
--px-132: 132px;
--px-135: 135px;
--px-140: 140px;
--px-150: 150px;
--px-160: 160px;
--px-180: 180px;
--px-200: 200px;
--px-250: 250px;
--px-240: 240px;
--px-300: 300px;
--px-321: 321px;
--px-350: 350px;
--px-400: 400px;
--px-450: 450px;
--px-500: 500px;
--px-550: 550px;
--px-600: 600px;
--px-650: 650px;
--px-700: 700px;
--px-750: 750px;
--px-800: 800px;
}
}
@media (min-width: 960px) {
:root {
--site-wrap-border-width: clamp(10px, 1.1428571429vw, 16px);
}
}
@media (min-width: 960px) {
:root {
--font-10: 10px;
--font-11: 11px;
--font-12: 12px;
--font-13: 13px;
--font-14: 14px;
--font-15: 15px;
--font-16: 16px;
--font-17: 17px;
--font-18: 18px;
--font-19: 19px;
--font-20: 20px;
--font-21: 21px;
--font-22: 22px;
--font-23: 23px;
--font-24: 24px;
--font-25: 25px;
--font-26: 26px;
--font-27: 27px;
--font-28: 28px;
--font-29: 29px;
--font-30: 30px;
--font-31: 31px;
--font-32: 32px;
--font-33: 33px;
--font-34: 34px;
--font-35: 35px;
--font-36: 36px;
--font-37: 37px;
--font-38: 38px;
--font-39: 39px;
--font-40: 40px;
--font-41: 41px;
--font-43: 43px;
--font-44: 44px;
--font-45: 45px;
--font-46: 46px;
--font-47: 47px;
--font-48: 48px;
--font-49: 49px;
--font-50: 50px;
--font-56: 56px;
--font-60: 60px;
--font-70: 70px;
--font-80: 80px;
--font-90: 90px;
--font-120: 120px;
--font-160: 160px;
}
}
._d-none {
display: none !important;
}
._d-block {
display: block !important;
}
._dh-none {
display: none !important;
}
._dh-block {
display: block !important;
}
@media (min-width: 461px) {
._d-ssm-none {
display: none !important;
}
._d-ssm-block {
display: block !important;
}
}
@media (min-width: 561px) {
._d-sm-none {
display: none !important;
}
._d-sm-block {
display: block !important;
}
}
@media (min-width: 768px) and (min-height: 768px){
._dh-md-none{
display: none !important;
}
._dh-md-block{
display: block !important;
}
}
@media (min-width: 768px) {
._d-md-none {
display: none !important;
}
._d-md-block {
display: block !important;
}
}
@media (min-width: 961px) {
._d-lg-none {
display: none !important;
}
._d-lg-block {
display: block !important;
}
}
@media (min-width: 1001px) {
._d-llg-none {
display: none !important;
}
._d-llg-block {
display: block !important;
}
}
@media (min-width: 1201px) {
._d-xl-none {
display: none !important;
}
._d-xl-block {
display: block !important;
}
}
@media (min-width: 1501px) {
._d-xxl-none {
display: none !important;
}
._d-xxl-block {
display: block !important;
}
}
._mt-2{
margin-top: 2em;
} #header{
z-index: var(--z-index-site-wrap-header);
position: fixed;
}
#header::after{
content: '';
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
background-color: var(--color-white);
z-index: -1;
opacity: 0;
transition: .25s ease-in-out;
pointer-events: none;
}
#header.-is-scrolled::after{
opacity: 1;
}
@media (max-width:1000px) {
#header.-is-scrolled::after{
opacity: 0;
}
}
.site-header{
height: var(--site-header-height);
padding-top: calc(var(--content-gutter-medium) / 2);
padding-left: calc(var(--content-gutter-medium) / 2);
}
.site-header>.brand > .link{
opacity: 1;
transition: opacity 1s ease-in-out;
visibility: visible;
}
.site-header>.brand > .link.-scroll{
opacity: 0;
visibility: hidden;
transform: translateZ(0);
transition: 
opacity var(--transition-duration, 0.3s) var(--transition-timing-function, ease),
visibility var(--transition-duration, 0.3s) var(--transition-timing-function, ease);
}
.site-header>.brand > .link > .logo{
flex: 0 1 auto;
}
@media (max-width:767px) {
.brand > .link > .logo{
width: 210px;
}
}
.site-header > .nav{
display: flex;
flex-direction: row;
align-items: center;
gap: var(--px-20) 4vw;
margin-left: auto;
}
@media (max-width:1400px) {
.site-header > .nav{
flex-direction: column-reverse;
align-items: flex-end;
gap: 10px;
}
}
@media (max-width:1000px) {
.site-header > .nav{
display: none;
}
.site-header{
padding: 10px calc(var(--content-gutter) / 2) 0;
}
}
.site-header > .nav > .g-nav > .flx{
display: flex;
align-items: center;
justify-content: flex-end;
gap: 20px;
margin-bottom: 1em;
}
.site-header > .nav > .g-nav > .flx > .time > p{
font-size: var(--font-14);
color: var(--color-white);
font-weight: 400;
padding-right: 16px;
position: relative;
}
#header.-is-scrolled .site-header > .nav > .g-nav > .flx > .time > p{
color: var(--color-black);
}
.site-header > .nav > .g-nav > .flx > .time > p::after{
content: "";
position: absolute;
top: -5px;
right: 0;
width: 1px;
height: 24px;
background-color: var(--color-white);
}
#header.-is-scrolled .site-header > .nav > .g-nav > .flx > .time > p::after{
background-color: var(--color-black);
}
.site-header > .nav > .g-nav > .flx > .contact{
display: flex;
flex-direction: row;
align-items: center;
gap: 20px;
}
.site-header > .nav > .g-nav > .flx > .contact > .sns > .list{
display: flex;
gap: 10px;
}
.site-header > .nav > .g-nav > .flx > .contact > .sns > .list > .item > a:hover > .icon > .c-icon::before{
background-color: var(--color-orange);
}
.site-header > .nav > .g-nav > .flx > .contact > .tel > .tel-btn > .action{
font-size: var(--font-20);
font-family: var(--font-swald);
font-weight: 500;
background-color: var(--color-orange);
padding: 7px 20px;
border-radius: 100px;
}
.site-header > .nav > .g-nav > .flx > .contact > .tel > .tel-btn > .action > span{
font-size: var(--font-13);
font-weight: 400;
}
.c-menu{
display: flex;
margin: 0;
padding: 0;
list-style: none;
font: inherit;
line-height: 1;
white-space: nowrap;
color: inherit;
justify-content: flex-end;
}
.c-menu.-site-header-gnav{
gap: 2.5vw;
}
.c-menu > .item > .link{
font-weight: 600;
font-size: var(--font-16);
color: var(--color-white);
}
#header.-is-scrolled .c-menu > .item > .link{
color: var(--color-black);
}
@media (max-width:1120px) {
.site-header > .nav > .g-nav > .flx{
flex-direction: column-reverse;
align-items: flex-end;
gap: 5px;
margin-bottom: 0.6em;
}
.site-header > .nav > .g-nav > .flx > .time > p{
padding-right: 0;
}
.site-header > .nav > .g-nav > .flx > .time > p::after{
content: none;
}
}
@media (hover: hover) {
.c-menu > .item > .link:hover{
color: var(--color-orange);
}
#header.-is-scrolled .c-menu > .item > .link:hover{
color: var(--color-orange);
}
#header.-is-scrolled > .site-header > .nav > .g-nav > .flx > .contact > .sns > .list > .item > a:hover > .icon > .c-icon::before{
color: var(--color-orange);
}
} .drawerBtn.-sp{
display: none;
position: fixed;
top: 20px;
right: 30px;
z-index: 999;
transition: opacity 0.5s ease, visibility 0.5s ease;
}
@media (max-width:1000px) {
.drawerBtn.-sp{
display: block;
opacity: 1;
visibility: visible;
}
}
@media (min-width:1001px) {
.drawerBtn.-sp{
display: block;
opacity: 0;
visibility: hidden;
}
.drawerBtn.-sp.-visible{
opacity: 1;
visibility: visible;
}
}
@media (max-width:767px) {
.drawerBtn.-sp{
top: 15px;
right: 15px;
}
}
.c-iconBtn {
position: relative;
display: inline-flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
background: transparent;
border: none;
border-radius: 0;
font: inherit;
line-height: 1.4;
text-decoration: none;
text-align: center;
vertical-align: middle;
overflow-wrap: break-word;
color: inherit;
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
touch-action: manipulation;
}
.c-iconBtn > .icon{
display: grid;
place-items: center;
}
.c-hamburger {
--c-hamburger-weight: 4px;
--c-hamburger-space: 7px;
--c-hamburger-color: transparent;
--c-hamburger-duration: .5s;
--c-hamburger-easing: ease;
--c-hamburger-rotate: 30deg;
}
.c-hamburger{
display: flex;
flex-direction: column;
gap: var(--c-hamburger-space);
transition: 0.45s ease-in-out;
}
.c-hamburger.-is-scrolled{
color: var(--color-black-c);
}
.c-hamburger > .bar {
width: 61px;
height: 7px;
background: var(--c-hamburger-color);
}
.c-hamburger > .bar:nth-child(1) {
animation: hamburger-bar1 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
.c-hamburger > .bar:nth-child(2) {
animation: hamburger-bar2 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
.c-hamburger > .bar:nth-child(3) {
animation: hamburger-bar3 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(1), .c-hamburger[aria-expanded=true] > .bar:nth-child(1) {
animation: hamburger-bar1-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(2), .c-hamburger[aria-expanded=true] > .bar:nth-child(2) {
animation: hamburger-bar2-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(3), .c-hamburger[aria-expanded=true] > .bar:nth-child(3) {
animation: hamburger-bar3-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
@keyframes hamburger-bar1 {
0% {
transform: translateY(calc(var(--c-hamburger-weight) + var(--c-hamburger-space))) rotate(calc(var(--c-hamburger-rotate) * -1));
}
50% {
transform: translateY(calc(var(--c-hamburger-weight) + var(--c-hamburger-space))) rotate(0);
}
100% {
transform: translateY(0) rotate(0);
}
}
@keyframes hamburger-bar1-active {
0% {
transform: translateY(0) rotate(0);
}
50% {
transform: translateY(calc(var(--c-hamburger-weight, 2px) + var(--c-hamburger-space, 5px))) rotate(0);
}
100% {
transform: translateY(calc(var(--c-hamburger-weight, 2px) + var(--c-hamburger-space, 5px))) rotate(calc(var(--c-hamburger-rotate, 45deg) * -1));
}
}
@keyframes hamburger-bar2 {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes hamburger-bar2-active {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes hamburger-bar3 {
0% {
transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space, 5px)) * -1)) rotate(var(--c-hamburger-rotate));
}
50% {
transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space, 5px)) * -1)) rotate(0);
}
100% {
transform: translateY(0) rotate(0);
}
}
@keyframes hamburger-bar3-active {
0% {
transform: translateY(0) rotate(0);
}
50% {
transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space)) * -1)) rotate(0);
}
100% {
transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space)) * -1)) rotate(var(--c-hamburger-rotate));
}
}
.c-iconBtn.-site-wrap-drawerBtn {
width: var(--c-iconBtn-site-wrap-drawerBtn-width);
height: 70px;
aspect-ratio: 1 / 1;
font-weight: 700;
font-size: 16px;
letter-spacing: 0.188em;
color: var(--color-green);
padding-top: 6%;
}
@media (hover : hover) {
.c-iconBtn.-site-wrap-drawerBtn{
opacity: 1;
}
}
.c-hamburger.-site-wrap-drawerBtn > .bar {
position: relative;
}
.c-hamburger.-site-wrap-drawerBtn > .bar::before {
content: "";
position: absolute;
inset: 0;
background: var(--color-green);
transition: transform var(--transition-duration) var(--transition-timing-function);
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(1)::before {
background: var(--color-green);
-webkit-mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%206.81%22%3E%3Cpath%20d%3D%22M13.61%2C6.81V0h48.39v6.81H13.61ZM3.4%2C6.81c-.96%2C0-1.77-.33-2.42-.98-.65-.65-.98-1.46-.98-2.42S.33%2C1.63.98.98c.65-.65%2C1.46-.98%2C2.42-.98s1.77.33%2C2.42.98c.65.65.98%2C1.46.98%2C2.42s-.33%2C1.77-.98%2C2.42c-.65.65-1.46.98-2.42.98Z%22%20style%3D%22fill%3A%23205d5a%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%206.81%22%3E%3Cpath%20d%3D%22M13.61%2C6.81V0h48.39v6.81H13.61ZM3.4%2C6.81c-.96%2C0-1.77-.33-2.42-.98-.65-.65-.98-1.46-.98-2.42S.33%2C1.63.98.98c.65-.65%2C1.46-.98%2C2.42-.98s1.77.33%2C2.42.98c.65.65.98%2C1.46.98%2C2.42s-.33%2C1.77-.98%2C2.42c-.65.65-1.46.98-2.42.98Z%22%20style%3D%22fill%3A%23205d5a%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(2)::before {
background: var(--color-green);
-webkit-mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%206.81%22%3E%3Cpath%20d%3D%22M13.61%2C6.81V0h48.39v6.81H13.61ZM3.4%2C6.81c-.96%2C0-1.77-.33-2.42-.98-.65-.65-.98-1.46-.98-2.42S.33%2C1.63.98.98c.65-.65%2C1.46-.98%2C2.42-.98s1.77.33%2C2.42.98c.65.65.98%2C1.46.98%2C2.42s-.33%2C1.77-.98%2C2.42c-.65.65-1.46.98-2.42.98Z%22%20style%3D%22fill%3A%23205d5a%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%206.81%22%3E%3Cpath%20d%3D%22M13.61%2C6.81V0h48.39v6.81H13.61ZM3.4%2C6.81c-.96%2C0-1.77-.33-2.42-.98-.65-.65-.98-1.46-.98-2.42S.33%2C1.63.98.98c.65-.65%2C1.46-.98%2C2.42-.98s1.77.33%2C2.42.98c.65.65.98%2C1.46.98%2C2.42s-.33%2C1.77-.98%2C2.42c-.65.65-1.46.98-2.42.98Z%22%20style%3D%22fill%3A%23205d5a%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(3)::before {
background: var(--color-green);
-webkit-mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%206.81%22%3E%3Cpath%20d%3D%22M13.61%2C6.81V0h48.39v6.81H13.61ZM3.4%2C6.81c-.96%2C0-1.77-.33-2.42-.98-.65-.65-.98-1.46-.98-2.42S.33%2C1.63.98.98c.65-.65%2C1.46-.98%2C2.42-.98s1.77.33%2C2.42.98c.65.65.98%2C1.46.98%2C2.42s-.33%2C1.77-.98%2C2.42c-.65.65-1.46.98-2.42.98Z%22%20style%3D%22fill%3A%23205d5a%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%206.81%22%3E%3Cpath%20d%3D%22M13.61%2C6.81V0h48.39v6.81H13.61ZM3.4%2C6.81c-.96%2C0-1.77-.33-2.42-.98-.65-.65-.98-1.46-.98-2.42S.33%2C1.63.98.98c.65-.65%2C1.46-.98%2C2.42-.98s1.77.33%2C2.42.98c.65.65.98%2C1.46.98%2C2.42s-.33%2C1.77-.98%2C2.42c-.65.65-1.46.98-2.42.98Z%22%20style%3D%22fill%3A%23205d5a%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.c-iconBtn.-site-wrap-drawerBtn:hover .c-hamburger.-site-wrap-drawerBtn > .bar::before {
transform: translate(0);
}
[aria-expanded=true] .c-hamburger.-site-wrap-drawerBtn > .bar::before {
transform: translate(0);
}
.c-iconBtn.-site-wrap-drawerBtn > .text {
margin-top: 0.4em;
position: relative;
}
.c-iconBtn.-site-wrap-drawerBtn > .text::before {
content: 'MENU';
}
.c-iconBtn.-site-wrap-drawerBtn[aria-expanded="true"] > .text::before {
content: 'CLOSE';
}
.drawerBtn .text{
transition: 0.45s ease-in-out;
}
@media (max-width:1000px) {
.site-header > .drawerBtn{
display: block;
z-index: var(--z-index-site-wrap-drawerBtn);
position: fixed;
inset: 0 var(--site-wrap-border-width) auto auto;
margin: clamp(10px, 1.1428571429vw, 16px);
}
}
@media (max-width:767px) {
.c-iconBtn.-site-wrap-drawerBtn{
width: 45px;
height: 45px;
}
.c-hamburger{
gap: 3px;
}
.c-hamburger>.bar{
width: 45px;
}
.c-iconBtn.-site-wrap-drawerBtn > .text{
margin-top: 0;
}
.c-iconBtn.-site-wrap-drawerBtn > .text::before{
font-size: 13px;
}
} .drawer{
position: fixed;
top: 0;
right: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1000;
}
.drawer>.c-drawer{
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
display: flex;
opacity: 0;
visibility: hidden;
transition: all 0.3s;
}
.drawer>.c-drawer[aria-hidden="false"]{
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.drawer>.c-drawer>.content{
width: 100%;
max-width: 400px;
height: 100%;
background-color: #fff;
margin-left: auto;
transform: translateX(100%);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
overflow-y: auto;
box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}
.drawer>.c-drawer[aria-hidden="false"]>.content{
transform: translateX(0);
}
.drawer>.c-drawer>.content>.site-drawer{
padding: 40px;
}
.drawer>.c-drawer>.content>.site-drawer.-low{
padding: 30px;
}
.drawer>.c-drawer>.content>.site-drawer>.header{
margin-bottom: 60px;
}
.drawer>.c-drawer>.content>.site-drawer>.header>.site-drawer-header>.logo{
display: block;
}
.drawer>.c-drawer>.content>.site-drawer>.header>.site-drawer-header>.logo>.img{
width: 180px;
height: auto;
}
.drawer>.c-drawer>.content>.site-drawer>.content>.gnav>.c-accordion>.item{
border-bottom: 1px solid #e0e0e0;
}
.drawer>.c-drawer>.content>.site-drawer>.content>.gnav>.c-accordion>.item>.gnav-header{
padding: 0;
}
.drawer>.c-drawer>.content>.site-drawer>.content>.gnav>.c-accordion>.item>.gnav-header>.btn{
display: block;
padding: 20px 0;
color: #2d5f5d;
font-size: 16px;
font-weight: 500;
text-decoration: none;
transition: all 0.3s;
}
.drawer>.c-drawer>.content>.site-drawer>.content>.gnav>.c-accordion>.item>.gnav-header>.btn:hover{
color: #ff6b6b;
padding-left: 10px;
}
.drawer>.c-drawer>.back{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
cursor: pointer;
} .c-drawer {
--c-drawer-z-index: var(--z-index-c-drawer);
--c-drawer-duration: .6s;
--c-drawer-easing: cubic-bezier(.43, .01, .08, 1);
--c-drawer-content-background: var(--color-beige);
--c-drawer-scrollbar-color: var(--color-black);
--c-drawer-scrollbar-weight: 4px;
--c-drawer-back-background: rgba(0, 0, 0, .5);
}
.c-drawer {
z-index: var(--c-drawer-z-index);
opacity: 0;
visibility: hidden;
position: relative;
display: block;
margin: 0;
padding: 0;
transition-property: opacity, visibility;
transition-duration: calc(var(--c-drawer-duration) * 0.6);
transition-timing-function: var(--c-drawer-easing);
pointer-events: none;
}
.c-drawer > .close {
z-index: 2;
position: fixed;
}
.c-drawer > .content {
z-index: 1;
overflow-x: clip;
overflow-y: auto;
position: fixed;
inset: 0;
display: block;
background: var(--c-drawer-content-background);
transition: transform calc(var(--c-drawer-duration) * 0.6) var(--c-drawer-easing);
overscroll-behavior-y: contain;
scrollbar-color: var(--c-drawer-scrollbar-color) transparent;
pointer-events: auto;
}
.c-drawer > .content::before{
content: "";
position: absolute;
inset: 0;
opacity: 0.1;
pointer-events: none;
}
.c-drawer > .content::-webkit-scrollbar {
width: var(--c-drawer-scrollbar-weight);
}
.c-drawer > .content::-webkit-scrollbar-track {
background: transparent;
}
.c-drawer > .content::-webkit-scrollbar-thumb {
background: var(--c-drawer-scrollbar-color);
border-radius: var(--c-drawer-scrollbar-weight);
}
.c-drawer > .back {
position: fixed;
inset: 0;
display: block;
background: var(--c-drawer-back-background);
cursor: default;
pointer-events: auto;
}
.c-drawer > .content.-right {
inset: 0 0 0 auto;
width: min(450px,100vw);
min-height: 100%;
transform: translate(100%, 0);
}
.c-drawer[aria-hidden=false] {
opacity: 1;
visibility: visible;
transition-duration: var(--c-drawer-duration);
pointer-events: auto;
}
.c-drawer[aria-hidden=false] > .content {
transform: translate(0, 0);
transition-duration: var(--c-drawer-duration);
}
.site-drawer {
position: relative;
display: flex;
flex-direction: column;
min-height: 200px;
}
.site-drawer::before {
content: "";
position: absolute;
inset: 0 0 0 auto;
width: var(--site-wrap-border-width);
background: var(--color-beige);
pointer-events: none;
}
.site-drawer > .content{
flex: 1 1 0%;
margin-top: 100px;
margin-bottom: 50px;
padding-inline: 1.5em 2em;
}
@media (max-width:767px) {
.site-drawer{
padding-right: 0;
}
.c-drawer > .content.-right{
width: 70vw;
}
.site-drawer > .content{
margin-top: 80px;
}
} .c-accordion > .item > .header > .btn {
cursor: pointer;
}
.c-accordion > .item > .panel[aria-hidden=true] {
display: none;
}
.c-accordion.-site-drawer-gnav {
font-size: var(--font-17);
color: var(--color-green);
line-height: 1.6;
}
.c-accordion.-site-drawer-gnav > .item {
border-bottom: 1px dotted var(--color-green);
}
.c-accordion.-site-drawer-gnav > .item > .gnav-header > .btn,
.c-accordion.-site-drawer-gnav > .item > .panel > .list > .item > .link {
position: relative;
display: block;
padding: 1em 2.4em 1em 1em;
}
.c-accordion.-site-drawer-gnav > .item > .gnav-header > .btn::after,
.c-accordion.-site-drawer-gnav > .item > .panel > .list > .item > .link::after {
content: "";
position: absolute;
inset: 50% 0.6em auto auto;
width: 1.2em;
aspect-ratio: 1/1;
background: currentColor;
-webkit-mask: var(--icon-arrow) no-repeat 50% 50%/contain;
mask: var(--icon-arrow) no-repeat 50% 50%/contain;
transform: translateY(-50%);
}
.c-accordion.-site-drawer-gnav > .item > .gnav-header > .btn.js-accordion-btn::after,
.c-accordion.-site-drawer-gnav > .item > .panel > .list > .item > .link.js-accordion-btn::after {
-webkit-mask: var(--icon-plus) no-repeat 50% 50%/contain;
mask: var(--icon-plus) no-repeat 50% 50%/contain;
transition: transform 0.5s cubic-bezier(0.2, 0.6, 0.3, 1.1);
}
.c-accordion.-site-drawer-gnav > .item > .panel {
padding: 0 0 0 1.5em;
}
.c-accordion.-site-drawer-gnav > .item > .panel > .list {
font-size: var(--font-16);
}
.c-accordion.-site-drawer-gnav > .item > .panel > .list > .item {
border-top: 1px dotted var(--color-white);
}
.c-accordion.-site-drawer-gnav > .item > .gnav-header > .btn.js-accordion-btn[aria-expanded=true]::after {
transform: translateY(-50%) rotate(315deg);
} .js-swing-anime.-active{
animation: swing 2s cubic-bezier(.445,.05,.55,.95);
}
.js-slide-anime.-active {
animation: slide-left-right .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-bounce-anime.-active {
animation: bounce .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-slide-up-anime{
opacity: 0;
}
.js-slide-up-anime.-active {
animation: slide-up 1s;
opacity: 1;
}
.js-rotateJump-anime.-active {
animation: rotate-jump .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-bounce.is-inview {
animation: bounce .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-bounce.is-andview {
animation: bounce2 .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-scalePop.is-inview {
animation: scale-pop .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-scalePop.is-andview {
animation: scale-pop2 .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-rotateJump.is-inview {
animation: rotate-jump .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-rotateJump.is-andview {
animation: rotate-jump2 .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-slideLeftRight.is-inview {
animation: slide-left-right .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-slideLeftRight.is-andview {
animation: slide-left-right2 .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-bounce2.is-inview {
animation: bounce .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-bounce2.is-andview {
animation: bounce2 .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-scalePop2.is-inview {
animation: scale-pop .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-scalePop2.is-andview {
animation: scale-pop2 .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-rotateJump2.is-inview {
animation: rotate-jump .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-rotateJump2.is-andview {
animation: rotate-jump2 .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-slideLeftRight2.is-inview {
animation: slide-left-right .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-slideLeftRight2.is-andview {
animation: slide-left-right2 .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
@keyframes bounce {
0%,50% {
transform: translateY(-5px);
}
100% {
transform: translateY(5px);
}
}
@keyframes bounce2 {
0%,50% {
transform: translateY(-5px);
}
100% {
transform: translateY(5px);
}
}
@keyframes scale-pop {
0%,50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
}
@keyframes scale-pop2 {
0%,50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
}
@keyframes rotate-jump {
0%,50% {
transform: rotate(10deg);
}
100% {
transform: rotate(-10deg);
}
}
@keyframes rotate-jump2 {
0%,50% {
transform: rotate(10deg);
}
100% {
transform: rotate(-10deg);
}
}
@keyframes slide-left-right {
0%,50% {
transform: translateX(-5px);
}
100% {
transform: translateX(5px);
}
}
@keyframes slide-left-right2 {
0%,50% {
transform: translateX(-5px);
}
100% {
transform: translateX(5px);
}
}
@keyframes swing {
20% {
transform: rotate3d(0,0,1,15deg);
}
40% {
transform: rotate3d(0,0,1,-10deg);
}
60% {
transform: rotate3d(0,0,1,5deg);
}
80% {
transform: rotate3d(0,0,1,-5deg);
}
100% {
transform: rotate3d(0,0,1,0deg);
}
}
@keyframes slide-up {
0% {
transform: translate3d(0,30%,0);
opacity: 0;
}
100% {
transform: none;
opacity: 1;
}
} .c-heading.-typeA{
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
gap: 10px;
}
.c-heading.-typeA>.txt{
font-family: var(--font-anzu);
font-size: var(--font-20);
color: var(--color-green);
font-weight: 400;
}
.c-heading.-typeA>.ttl{
color: var(--color-green);
font-size: var(--font-28);
font-weight: 700;
}
.c-heading.-typeB{
display: flex;
justify-content: center;
align-items: center;
gap: var(--px-48);
}
.c-heading.-typeB>.ttl{
color: var(--color-green);
font-size: var(--font-28);
font-weight: 700;
}
@media (max-width:560px) {
.c-heading.-typeB{
flex-direction: column;
gap: 5px;
}
} .c-icon {
display: inline-grid;
place-items: center;
padding: 0;
vertical-align: bottom;
font-style: normal;
position: relative;
}
.c-icon::before {
content: "";
display: block;
width: 1em;
aspect-ratio: 1/1;
background-color: inherit;
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
transition: var(--transition-duration) var(--transition-timing-function);
}
.c-icon.-arrow::before{
-webkit-mask-image: var(--icon-arrow);
mask-image: var(--icon-arrow);
background-color: var(--color-white);
width: 15px;
height: 10px;
aspect-ratio: 3/2;
}
.c-icon.-arrow.-circle{
width: 35px;
height: 35px;
aspect-ratio: 1 / 1;
display: inline-flex;
justify-content: center;
margin: 0;
background-color: var(--color-green);
border-radius: 999px;
transition: var(--transition-duration) var(--transition-timing-function);
}
.c-icon.-logo::before{
-webkit-mask-image: var(--icon-logo);
mask-image: var(--icon-logo);
background-color: var(--color-white);
width: 59px;
height: 25.865px;
}
.c-icon.-instagram::before{
-webkit-mask-image: var(--icon-instagram);
mask-image: var(--icon-instagram);
background-color: var(--color-green);
width: 40px;
height: 40px;
}
.c-icon.-newWindow::before{
-webkit-mask-image: var(--icon-newWindow);
mask-image: var(--icon-newWindow);
background-color: var(--color-green);
}
.c-icon.-arrow-left::before{
-webkit-mask-image: var(--icon-arrow-right);
mask-image: var(--icon-arrow-right);
background-color: var(--color-green-dark);
}
@media (hover : hover) {
.link:hover>.c-icon.-arrow.-circle{
transform: translateX(5px);
}
} .c-action{
margin-top: var(--px-60);
display: flex;
justify-content: center;
align-items: center;
width: 100%;
margin-inline: auto;
}
.c-action.-circle{
width: 35px;
aspect-ratio: 1/1;
display: inline-flex;
justify-content: center;
margin: 0;
background-color: var(--color-green);
border-radius: 999px;
}
.c-action-view>.link{
display: flex;
align-items: center;
gap: var(--px-20);
color: var(--color-green);
font-size: var(--font-16);
font-weight: 700;
}
.c-action-view.-right{
text-align: right;
}
.c-action-view.-right>.link{
display: inline-flex;
}
.c-action.-circle>.c-icon.-arrow::before{
width: 10px;
height: 6.667px;
aspect-ratio: 10.00/6.67;
}
.c-action>.link{
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
background-color: var(--color-green);
border: 1px solid var(--color-green);
color: var(--color-white);
font-size: var(--font-20);
font-weight: 700;
padding-block: 20px 21px;
border-radius: 20px;
width: 400px;
max-width: 100%;
}
@media (hover : hover) {
.c-action>.link:hover{
background-color: var(--color-white);
color: var(--color-green);
}
.c-action>.link:hover>.c-icon.-logo::before{
background-color: var(--color-green);
}
.c-action>.link:hover>.c-icon.-arrow::before{
background-color: var(--color-green);
}
}
.c-action.-circle>.link{
background-color: transparent;
}
.c-action.-comment{
width: 210px;
max-width: 100%;
margin-inline: auto;
position: relative;
z-index: 1;
}
.c-action.-comment>.link{
background-color: var(--color-white);
font-size: var(--font-16);
color: var(--color-green);
font-weight: 700;
padding-inline: .5em;
padding-block: 10px 20px;
}
.c-action.-comment>.link::before{
content: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/btn-comment-icon.svg);
position: absolute;
top: -8%;
left: 47%;
transform: translateX(-50%);
width: 210px;
max-width: 100%;
height: auto;
z-index: 0;
} .c-archive.-home-post{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap:clamp(20px, 2.0833333333vw, 40px);
margin-bottom: 46px;
}
.c-archive.-home-post > .item{
position: relative;
}
.c-archive.-home-post > .item > .article{
height: auto;
display: block;
position: relative;
}
.c-archive.-home-post > .item > .article > .data{
margin-top: var(--px-20);
}
.c-archive.-home-post > .item > .article > .media{
overflow: hidden;
position: relative;
flex: 0 0 auto;
width: 100%;
margin: 0;
aspect-ratio: 400 / 300;
border-radius: 10px;
}
.c-archive.-home-post > .item > .article > .media > .image{
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition-duration) var(--transition-timing-function);
}
@media ( hover : hover ) {
.c-archive.-home-post > .item > .article:hover>.media>.image{
transform: scale(1.1);
}
}
.c-archive.-home-post>.item>.article>.data>.ttl{
display: flex;
align-items: center;
gap: 5px;
}
.c-archive.-home-post>.item>.article>.data>.ttl>span{
font-size: var(--font-20);
color: var(--color-green);
font-weight: 700;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
position: relative;
}
.c-archive.-home-post>.item>.article>.data>.txt{
color: var(--color-black);
font-size: var(--font-16);
margin-top: var(--px-15);
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}
.c-archive.-home-post>.item>.article>.data>.flx{
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.c-archive.-home-post>.item>.article>.data>.flx>.category{
padding: .5em .6em;
border: 1px solid var(--color-gray);
background: var(--color-white);
}
.c-archive.-home-post .item.tablet-only {
display: none;
}
@media (max-width:1024px) {
.c-archive.-home-post > .item > .article{
padding-inline: 0;
}
}
@media (max-width:960px) {
.c-archive.-home-post {
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.c-archive.-home-post .item.tablet-only {
display: block;
}
}
@media (max-width: 560px) {
.c-archive.-home-post > .item{
border-bottom: 1px dashed var(--color-black);
padding-bottom:  var(--px-35);
}
.c-archive.-home-post {
grid-template-columns: 1fr;
}
.c-archive.-home-post{
margin-bottom: 20px;
}
.c-archive.-home-post .item.tablet-only{
display: none;
}
} .c-archive.-home-news{
padding-bottom: var(--px-25);
}
.c-archive.-home-news>.item{
padding-block: var(--px-25);
border-bottom: 1px solid var(--color-green);
}
.c-archive.-home-news>.item:first-of-type{
padding-top: 0;
}
.c-archive.-home-news>.item>.article>.data>.date{
color: var(--color-green);
font-family: var(--font-sansJP);
}
.c-archive.-home-news>.item>.article>.data>.ttl{
color: var(--color-black0);
font-family: var(--font-sansJP);
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
transition: var(--transition-duration) var(--transition-timing-function);
}
@media (hover : hover) {
.c-archive.-home-news>.item>.article:hover>.data>.ttl{
opacity: 0.65;
}
}
@media (max-width:560px) {
.c-archive.-home-news>.item>.article>.data>.ttl{
-webkit-line-clamp: 2;
}
} .c-contact{
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
.c-contact > .c-tel > .c-tel--link{
display: flex;
align-items: center;
gap: 13px;
font-size: var(--font-30);
font-style: italic;
font-weight: 500;
}
.c-contact > .c-tel > .c-tel--link > .tel{
margin: 0;
padding: 0;
}
.c-contact > .c-tel > .c-tel--link > .tel::before{
content: "";
display: block;
width: 22px;
height: 33px;
background-image: var(--icon-tel);
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: contain;
}
.c-contact > .c-tel > .c-tel--link > .tel.-large::before{
width: 24px;
height: 40px;
}
.c-contact > .c-hours > .c-hours--data{
font-size: var(--font-15);
line-height: 1.6;
}
.c-info{
width: min(95vw,966px);
margin: clamp(30px, 3.6458333333vw, 70px) auto 0;
}
.c-info > .flx{
display: flex;
justify-content: center;
align-items: center;
gap: clamp(20px, 5.2083333333vw, 100px);
}
.c-info > .flx > .c-contact {
align-items: flex-start;
}
.c-info > .flx > .c-contact > .c-tel > .c-tel--link{
font-size: var(--font-40);
}
.c-info > .flx > .c-contact > .c-hours > .c-hours--data{
font-size: var(--font-16);
letter-spacing: 0.063em;
line-height: 1.6;
} .c-acc > .c-acc--data {
display: flex;
align-items: center;
gap: 13px;
}
.c-acc > .c-acc--data + .c-acc--data{
margin-top: 2em;
}
.c-acc > .c-acc--data > p{
line-height: 1.6;
text-align: left;
}
.c-acc > .c-acc--data > .map,
.c-acc > .c-acc--data > .car{
margin: 0;
padding: 0;
}
.c-acc > .c-acc--data > .map::before{
content: "";
display: block;
width: 24px;
height: 30px;
background-image: var(--icon-map);
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: contain;
}
.c-acc > .c-acc--data > .car::before{
content: "";
display: block;
width: 30px;
height: 27px;
background-image: var(--icon-car);
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: contain;
}
@media (max-width:1240px) {
.c-info{
width: 100%;
}
}
@media (max-width:960px) {
.c-info > .flx{
flex-direction: column;
align-items: flex-start;
}
.c-acc{
width: 100%;
}
.c-acc > .c-acc--data + .c-acc--data{
margin-top: 1em;
}
}
@media (max-width:560px) {
.c-info > .flx{
align-items: flex-start;
}
} .c-loader {
--c-loader-z-index: var(--z-index-c-loader);
--c-loader-background: var(--color-white);
}
.c-loader {
z-index: var(--c-loader-z-index);
opacity: 1;
visibility: visible;
position: fixed;
inset: 0;
display: grid;
place-items: center;
margin: 0;
padding: 0;
background: var(--c-loader-background);
line-height: 1.4;
}
.c-loader {
background: rgba(255, 255, 255, 0.6);
}
.c-loader::after {
z-index: -1;
content: "";
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: var(--c-loader-background);
}
.c-loader.-is-loaded {
animation: c-loader-curtain 1s cubic-bezier(0.77, 0, 0.175, 1) 0.2s 1 both;
}
.c-loader.-is-loaded::after {
animation: c-loader-curtain 1s cubic-bezier(0.77, 0, 0.175, 1) 0s 1 both;
}
@keyframes c-loader-curtain {
0% {
clip-path: inset(0 0 0 0);
}
100% {
clip-path: inset(0 0 0 100%);
}
} .c-spinner {
--c-spinner-size: 28px;
--c-spinner-weight: 2px;
--c-spinner-bar-color: var(--color-blue);
--c-spinner-track-color: var(--color-grayishblue-d);
}
.c-spinner {
opacity: 0;
display: block;
width: var(--c-spinner-size);
aspect-ratio: 1/1;
border-width: var(--c-spinner-weight);
border-style: solid;
border-color: var(--c-spinner-track-color);
border-top-color: var(--c-spinner-bar-color);
border-radius: 100%;
transition: opacity 0.5s 1s ease;
animation: c-spinner 1s infinite linear;
}
.c-spinner.-is-ready {
opacity: 1;
}
@keyframes c-spinner {
100% {
transform: rotate(360deg);
}
} .c-card {
position: relative;
display: flex;
flex-direction: row;
height: 100%;
line-height: 1;
text-decoration: none;
color: inherit;
word-wrap: break-word;
}
.c-card > .footer {
flex: 0 0 auto;
}
.c-card > .media {
overflow: hidden;
position: relative;
flex: 0 0 auto;
width: 100%;
margin: 0;
}
.c-card > .media .image{
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.c-card > .body {
flex: 1 1 0%;
}
.c-card.-typeArchive {
font-size: var(--font-18);
line-height: 1.6;
gap: 2.5em;
}
.c-card.-typeArchive > .media {
aspect-ratio: 400/250;
border: 1px solid var(--color-gray);
}
.c-card.-typeArchive > .media > .image {
transition: transform var(--transition-duration) ease;
}
.c-card.-typeArchive > .body {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
padding: 1.5em 0;
color: var(--color-black-c);
transition: color var(--transition-duration) ease;
} .c-card.-typeArchive > .body > .title {
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.c-card.-typeArchive > .data {
position: relative;
display: flex;
align-items: center;
gap: 1em;
padding: 1.5em 0 1.5em;
}
.c-card.-typeArchive > .data > .date {
flex: 0 0 auto; font-style: italic;
color: var(--color-black-c);
}
.c-card.-typeArchive > .data > .category {
flex: 0 1 auto;
padding-inline: 1.4em;
border: 1px solid currentColor;
border-radius: 999px;
font-size: var(--font-16);
line-height: 2.2;
text-align: center;
color: var(--color-green);
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
}
.c-card.-typeArchive.-gradient > .footer::before {
background: var(--color-green);
}
.c-card.-typeArchive > .media.-square {
aspect-ratio: 1/1;
}
.c-card.-typeArchive:hover > .media > .image {
transform: scale(1.08);
}
.c-card.-typeArchive:hover > .body {
color: var(--color-black-c);
}
.c-card.-typeArchive:hover > .body::after {
transform: translateY(-50%);
}
@media (max-width:767px) {
.c-card.-typeArchive{
flex-direction: column;
gap: 0;
}
.c-card.-typeArchive > .body{
padding-top: 0;
}
.c-card.-typeArchive > .data{
padding-bottom: 0.5em;
}
} .pageTop {
z-index: var(--z-index-site-pagetop);
position: relative;
height: auto;
position: fixed;
right: 0px;
bottom: 0px;
width: 54px;
height: 56px;
opacity: 0;
visibility: hidden;
transform: translateY(6px);
transition-property: opacity, visibility, transform;
transition-duration: var(--transition-duration), var(--transition-duration), calc(var(--transition-duration) * 2);
}
.pageTop.visible {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.pageTop > .inner {
inset: auto var(--px-20) var(--px-20) auto;
}
.pageTop > .inner > .-site-pagetop > .icon{
background-color: var(--color-orange);
width: 54px;
height: 56px;
position: relative;
border-radius: 10px 0 0 0;
transition: var(--transition-duration) var(--transition-timing-function);
}
.pageTop > .inner > .-site-pagetop > .icon > .image{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
@media (hover : hover) {
.pageTop > .inner > .-site-pagetop:hover > .icon{
background-color: #FFC080;
}
}
@media (max-width:960px) {
.pageTop{
width: 48px;
}
}
@media (max-width:767px) {
.pageTop > .inner > .-site-pagetop > .icon{
border-radius: 0;
width: 48px;
}
}  .phone-popup{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 9999;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
}
.phone-popup.show{
opacity: 1;
visibility: visible;
}
.phone-popup-overlay{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
cursor: pointer;
}
.phone-popup-content{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) scale(0.8);
background-color: #fff;
border-radius: 10px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
max-width: 400px;
width: 90%;
transition: transform 0.3s ease;
}
.phone-popup.show .phone-popup-content{
transform: translate(-50%, -50%) scale(1);
}
.phone-popup-header{
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 25px 10px;
border-bottom: 1px solid  var(--color-gray);
}
.phone-popup-header h3{
font-size: 18px;
color: #333;
}
.phone-popup-close{
background: none;
border: none;
font-size: 24px;
color: var(--color-black-b);
cursor: pointer;
padding: 0;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
transition: transform 1s cubic-bezier(0.2, 0.6, 0.3, 1.1);
}
.phone-popup-close:hover{
transform: rotate(90deg);
}
.phone-popup-body{
padding-block: var(--px-20) var(--px-25);
padding-inline: var(--px-25);
text-align: center;
}
.phone-number{
margin-bottom: var(--px-15);
}
.phone-number>.link{
font-size: 28px;
font-weight: bold;
color: var(--color-blue);
text-decoration: none;
transition: opacity .4s ease;
}
@media (hover : hover) { 
.phone-number>.link:hover{
opacity: 0.65;
}
}
.phone-content{
color: red;
font-weight: 700;
}
body.popup-open{
overflow: hidden;
}
html{
overflow-y: scroll;
} .c-noContent {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
line-height: 1.4;
text-align: center;
overflow-wrap: break-word;
}
.c-noContent {
height: 12.5em;
margin-top: var(--px-20);
font-size: var(--font-16);
border: 1px solid var(--color-green-light-b);
line-height: 1.8;
background: var(--color-white);
} .c-contactForm {
font-size: var(--font-15);
line-height: 1.6;
margin-top: var(--px-50);
}
.c-contactForm > .list > .item {
display: flex;
flex-direction: column;
gap: 1em 0;
padding: 1.5em 0;
border-bottom: 1.5px solid var(--color-gray);
}
@media (min-width: 768px) {
.c-contactForm > .list > .item {
flex-direction: row;
align-items: center;
}
}
.c-contactForm > .list > .item > .label {
display: flex;
align-items: center;
font-weight: 600;
font-feature-settings: "palt";
}
@media (min-width: 768px) {
.c-contactForm > .list > .item > .label {
flex: 0 0 auto;
width: 20em;
padding: calc(0.8em + 1px) 0;
}
}
.c-contactForm > .list > .item > .label > .any {
flex: 0 0 auto;
margin-right: 1.35em;
padding: 2px .9em;
background: var(--color-black-b);
border-radius: 4px;
font-size: var(--font-13);
line-height: 1.6;
letter-spacing: 0.038em;
color: var(--color-white);
}
.c-contactForm > .list > .item > .label > .any.-required {
background: #CC3D3D;
color: var(--color-white);
}
.c-contactForm > .list > .item > .control {
flex: 1 1 0%;
}
.c-contactForm > .list > .item > .control.-grid{
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 8px;
}
.mw_wp_form .horizontal-item + .horizontal-item{
margin-left: 0 !important;
}
.c-contactForm > .attention {
margin-top: 3em;
font-size: var(--font-14);
text-align: center;
}
.c-contactForm > .attention > .link {
text-decoration: underline;
color: var(--color-blue);
}
.c-contactForm > .action {
margin-top: 3em;
}
@media (min-width: 768px) {
.c-contactForm > .list > .item > .control.-radio {
align-self: center;
}
}
.mw_wp_form_confirm .c-contactForm > .list > .item > .control {
padding-block: calc(0.8em + 1px);
}
@media (max-width:560px) {
.mw_wp_form_confirm .c-contactForm > .list > .item > .control{
padding-block: 0;
}
.c-contactForm > .attention{
text-align: left;
}
.c-contactForm > .list > .item > .control.-grid{
grid-template-columns: repeat(1,1fr);
}
} .section.-noPage > .inner{
max-width: var(--content-width-small);
margin-inline: auto;
}
.section.-noPage > .inner > .body > .txt{
text-align: center;
margin-block: 3em;
line-height: 2;
}
@media (max-width:560px) {
.section.-noPage > .inner > .body > .txt{
text-align: left;
}
} .c-pagination {
font: inherit;
line-height: 1;
letter-spacing: 0;
}
.c-pagination > .list {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0;
padding: 0;
list-style: none;
}
.c-pagination > .list > .item {
display: block;
}
.c-pagination > .list > .item > .link {
display: inline-flex;
justify-content: center;
align-items: center;
text-decoration: none;
color: var(--color-white);
border: 1px solid var(--color-green);
}
.c-pagination > .list > .item > .link.-current{
color: var(--color-white);
background: var(--color-green);
border: 1px solid var(--color-green);
}
.c-pagination {
font-size: var(--font-16);
}
.c-pagination > .list {
gap: 0.8em;
}
.c-pagination > .list > .item > .link {
z-index: 0;
overflow: hidden;
position: relative;
width: 2.8em;
aspect-ratio: 1/1;
background: var(--color-white);
color: var(--color-green);
border-radius: 100%;
transition-property: background-color, color;
transition: all .4s ease;
}
.c-pagination > .list > .item > .link::before {
z-index: -1;
opacity: 1;
content: "";
position: absolute;
inset: 0;
border: none;
transition: all .4s ease;
}
.c-pagination > .list > .item > .link:is(.-prev, .-next) {
background: var(--color-white);
color: var(--color-green);
border: 1px solid var(--color-green);
transition-duration: .4s;
}
.c-pagination > .list > .item > .link:is(.-prev, .-next)::before {
opacity: 0;
}
.c-pagination > .list > .item > .link:is(.-prev, .-next)::after {
content: "";
width: 1em;
aspect-ratio: 1/1;
background: currentColor;
-webkit-mask: var(--icon-arrow-right) no-repeat 100%/contain;
mask: var(--icon-arrow-right) no-repeat 100%/contain;
position: absolute;
top: 50%;
left: 48%;
transform: translate(-50%, -50%);
}
.c-pagination > .list > .item > .link.-prev::after {
transform: translate(-50%, -50%) rotate(180deg);
left: 52%;
}
.c-pagination.-gradient > .list > .item > .link::before {
background: transparent;
}
@media (hover : hover) {
.c-pagination > .list > .item > .link:hover {
background: var(--color-green);
color: var(--color-white);
}
} .c-typography {
--c-typography-elem-gap: 1lh;
--c-typography-a-color: var(--color-blue);
}
.c-typography {
display: block;
margin: 0;
padding: 0;
font: inherit;
line-height: 1;
text-align: justify;
word-break: break-all;
overflow-wrap: break-word;
color: inherit;
}
.c-typography :where(hr) {
border: none;
border-top: 1px solid currentColor;
color: inherit;
}
.c-typography :where(h1, h2, h3, h4, h5, h6) {
margin: 0;
}
.c-typography :where(h1:not(.c-heading), h2:not(.c-heading), h3:not(.c-heading), h4:not(.c-heading), h5:not(.c-heading), h6:not(.c-heading)) {
font: inherit;
line-height: inherit;
color: inherit;
}
.c-typography :where(ul:not(.c-list, .c-row), ol:not(.c-list, .c-row)) {
padding-left: 1.25em;
list-style: revert;
}
.c-typography strong {
font-weight: bolder;
}
.c-typography :where(a:-moz-any-link:not(.c-btn)) {
text-decoration: underline;
color: var(--c-typography-a-color);
}
.c-typography :where(a:any-link:not(.c-btn)) {
text-decoration: underline;
color: var(--color-red);
}
.c-typography :where(hr, dl, ol, ul, p, blockquote, figure, table, div:not(.c-row > .col)) {
margin-bottom: var(--c-typography-elem-gap);
}
.c-typography :where(hr, dl, ol, ul, p, blockquote, figure, table, div:not(.c-row > .col)):last-child {
margin-bottom: 0;
}
.c-typography :where(h1, h2, h3, h4, h5, h6) :first-child {
margin-top: 0;
}
.c-typography {
font-size: var(--font-16);
line-height: 2;
}
.c-typography h1, .c-typography h2, .c-typography h3, .c-typography h4, .c-typography h5, .c-typography h6 {
margin: 2em 0 1em;
}
.c-typography h1:first-child, .c-typography h2:first-child, .c-typography h3:first-child, .c-typography h4:first-child, .c-typography h5:first-child, .c-typography h6:first-child {
margin-top: 0;
}
.c-typography h1 + :is(h2, h3, h4, h5, h6),
.c-typography h2 + :is(h3, h4, h5, h6),
.c-typography h3 + :is(h4, h5, h6),
.c-typography h4 + :is(h5, h6),
.c-typography h5 + h6 {
margin-top: 0;
}
.c-typography h2:not(.c-heading) {
font-weight: 600;
font-size: 1.4em;
line-height: 1.6;
}
.c-typography h3:not(.c-heading) {
font-weight: 500;
font-size: 1.2em;
line-height: 1.6;
}
.c-typography h4:not(.c-heading) {
font-weight: 500;
font-size: 1.1em;
line-height: 1.6;
}
.c-typography h5:not(.c-heading),
.c-typography h6:not(.c-heading) {
font-weight: 500;
line-height: 1.6;
}
.c-typography hr {
border-color: var(--color-gray-pale-b);
}
.c-typography .c-dataList > .item {
margin: 0;
}
.c-typography strong {
font-weight: 600;
}
.c-typography>.ttl{
font-size: var(--font-18);
color: var(--color-blue);
text-align: center;
font-weight: 600;
}
.c-typography>.ttl>.note{
text-align: center;
color: red;
font-weight: 600;
}
.c-typography>.txt{
text-align: center;
}
@media (max-width:560px) {
.c-typography>.ttl{
text-align: left;
}
.c-typography>.ttl>.note{
text-align: left;
}
.c-typography>.txt{
text-align: left;
}
} .footer{
padding-top: var(--px-65);
background-color: var(--color-beige);
} .footer>.inner>.bnr-link>.inner{
width: var(--content-width-large);
margin-inline: auto;
padding-bottom: var(--px-50);
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item{
display: grid;
grid-template-columns: repeat(4, 1fr);
justify-items: center;
gap: clamp(0px, 1.9444444444vw, 35px);
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list{
text-align: center;
display: flex;
flex-direction: column;
gap: 8px;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list>.txt{
color: var(--color-black0);
font-size: var(--font-16);
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list>.link{
display: block;
width: 100%;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list>.link>img{
width: 100%;
}
@media (hover : hover) {
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list>.link:hover>img{
opacity: 0.65;
}
}
.footer>.inner>.bnr-link>.inner>.slider-btn,
.footer>.inner>.bnr-link>.inner>.slider-indicators{
display: none;
}
@media (min-width:1001px) {
.footer>.inner>.bnr-link>.inner>.slider-wrapper{
display: contents;
}
}
@media (max-width:1300px) {
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item{
grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:1000px) {
.footer>.inner>.bnr-link{
width: 100%;
}
.footer>.inner>.bnr-link>.inner{
position: relative;
padding-inline: 0;
width: 100%;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper{
overflow: hidden;
width: 100%;
position: relative;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item{
display: flex;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
gap: 0;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list{
flex-shrink: 0;
width: 100%;
padding-inline: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list>.txt{
color: var(--color-black0);
font-size: var(--font-16);
text-align: center;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list>.link{
display: block;
width: 85%;
margin-inline: auto;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list>.link>img{
width: 100%;
}
.footer>.inner>.bnr-link>.inner>.slider-btn,
.footer>.inner>.bnr-link>.inner>.slider-indicators{
display: flex;
}
.footer>.inner>.bnr-link>.inner>.slider-btn{
position: absolute;
top: 45%;
transform: translateY(-50%);
width: 35px;
height: 35px;
background-color: var(--color-white);
border: 2px solid var(--color-green);
border-radius: 50%;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
z-index: 10;
transition: opacity 0.3s;
}
.footer>.inner>.bnr-link>.inner>.slider-btn:active{
opacity: 0.7;
}
.footer>.inner>.bnr-link>.inner>.slider-btn.-prev{
left: 10px;
}
.footer>.inner>.bnr-link>.inner>.slider-btn.-next{
right: 10px;
}
.footer>.inner>.bnr-link>.inner>.slider-btn.-prev::after{
content: '';
width: 10px;
height: 10px;
border-left: 2px solid var(--color-green);
border-bottom: 2px solid var(--color-green);
transform: rotate(45deg) translateX(2px) translateY(-1px);
}
.footer>.inner>.bnr-link>.inner>.slider-btn.-next::after{
content: '';
width: 10px;
height: 10px;
border-right: 2px solid var(--color-green);
border-top: 2px solid var(--color-green);
transform: rotate(45deg) translateX(-2px) translateY(1px);
}
.footer>.inner>.bnr-link>.inner>.slider-indicators{
display: flex;
justify-content: center;
gap: 8px;
margin-top: 20px;
}
.footer>.inner>.bnr-link>.inner>.slider-indicators>.indicator{
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #d0d0d0;
border: none;
cursor: pointer;
padding: 0;
transition: all 0.3s;
}
.footer>.inner>.bnr-link>.inner>.slider-indicators>.indicator.active{
background-color: var(--color-green);
width: 24px;
border-radius: 4px;
}
}
@media (max-width:767px) {
.footer>.inner>.bnr-link>.inner>.slider-btn.-prev{
left: 5px;
}
.footer>.inner>.bnr-link>.inner>.slider-btn.-next{
right: 5px;
}
}
@media (max-width:560px) {
.footer>.inner>.bnr-link>.inner>.slider-btn{
width: 30px;
height: 30px;
}
.footer>.inner>.bnr-link>.inner>.slider-btn.-prev{
left: 3px;
}
.footer>.inner>.bnr-link>.inner>.slider-btn.-next{
right: 3px;
}
.footer>.inner>.bnr-link>.inner>.slider-wrapper>.item>.list>.link{
width: 80%;
}
} .footer>.inner>.footer-content>.inner{
width: var(--content-width-large);
margin-inline: auto;
padding-block: var(--px-50) var(--px-100);
font-family: var(--font-sansJP);
}
.footer>.inner>.footer-content>.inner>.flx{
display: flex;
gap: 30px;
align-items: flex-start;
}
.footer>.inner>.footer-content>.inner>.flx>.item{
flex: 1;
}
.footer>.inner>.footer-content>.inner>.flx>.item>.content{
color: var(--color-black0);
font-weight: 500;
}
.footer>.inner>.footer-content>.inner>.flx>.item>.content>.bnr{
margin-top: var(--px-30);
}
@media (max-width:1000px) {
.footer>.inner>.footer-content>.inner>.flx>.item>.content>.bnr{
text-align: center;
}
}
@media (hover : hover) { 
.footer>.inner>.footer-content>.inner>.flx>.item>.content>.bnr>.link:hover{
opacity: 0.65;
}
}
.footer>.inner>.footer-content>.inner>.flx>.item>.content>.bnr>.link>img{
width: 450px;
max-width: 100%;
object-fit: cover;
}
.footer>.inner>.footer-content>.inner>.flx>.item>.content>.addr{
margin-left: 3em;
text-indent: -3em;
}
.footer>.inner>.footer-content>.inner>.flx>.item>.content>.flx{
margin-top: var(--px-10);
}
.footer>.inner>.footer-content .access-info{
border:  1px solid var(--color-green);
padding-block: var(--px-30) var(--px-25);
padding-inline: clamp(10px, 1.9444444444vw, 35px);
width: clamp(570px, 38.8888888889vw, 700px);
max-width: 100%;
position: relative;
}
.footer>.inner>.footer-content .access-info>.heading{
position: absolute;
top: -15px;
left: var(--px-35);
color: var(--color-green);
background-color: var(--color-beige);
padding-inline: .5em;
font-weight: 700;
}
.footer>.inner>.footer-content .access-info>.access-list{
display: flex;
flex-direction: column;
gap: clamp(10px, 1.1111111111vw, 20px);
}
.footer>.inner>.footer-content .access-info>.access-list>.access-item{
display: grid;
grid-template-columns: clamp(80px, 6.1111111111vw, 110px) 1fr;
gap: var(--px-60);
align-items: center;
padding-bottom: var(--px-15);
border-bottom: 1px dotted var(--color-black0);
}
.footer>.inner>.footer-content .access-info>.access-list>.access-item:last-child{
border-bottom: none;
padding-bottom: 0;
}
.footer>.inner>.footer-content .access-info>.access-list>.access-item>.label{
font-weight: 500;
color: var(--color-black0);
white-space: nowrap;
}
.footer>.inner>.footer-content .access-info>.access-list>.access-item>.detail{
color: var(--color-black0);
line-height: 1.8;
font-weight: 400;
}
.footer>.inner>.footer-content .access-info>.access-list>.access-item>.detail>.route-list{
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 5px;
}
.footer>.inner>.footer-content .access-info>.access-list>.access-item>.detail>.route-list>.route{
position: relative;
padding-left: 0;
}
@media (max-width:1000px) {
.footer>.inner>.footer-content>.inner>.flx{
flex-direction: column-reverse;
}
.footer>.inner>.footer-content .access-info{
width: 100%;
}
.footer>.inner>.footer-content>.inner>.flx>.item{
width: 100%;
}
}
@media (max-width:767px) {
.footer>.inner>.footer-content .access-info>.access-list>.access-item{
grid-template-columns: 1fr;
gap: 5px;
}
.footer>.inner>.footer-content .access-info>.access-list>.access-item>.label{
font-weight: 700;
}
} .footer>.inner>.media{
position: relative;
}
.footer>.inner>.media .img{
height: 80svh;
width: 100%;
object-fit: cover;
}
.footer>.inner>.media>.content{
position: absolute;
right: clamp(10px, 11.1111111111vw, 200px);
bottom: 0;
text-align: right;
padding-bottom: var(--px-30);
}
.footer>.inner>.media>.content>.link{
color: var(--color-white);
font-family: var(--font-sansJP);
font-size: var(--font-18);
font-weight: 400;
}
@media (hover : hover) {
.footer>.inner>.media>.content>.link:hover{
opacity: 0.65;
}
}
.footer>.inner>.media>.content>.copyright{
color: var(--color-white);
font-family: var(--font-sansJP);
font-size: var(--font-18);
font-weight: 400;
}
.footer>.inner>.media>.footer-wave{
position: absolute;
top: 0;
left: 0;
width: 100%;
overflow: hidden;
line-height: 0;
}
.footer>.inner>.media>.footer-wave>.custom-shape-divider-top-1765436632 svg {
position: relative;
display: block;
width: calc(100% + 1.3px);
height: 120px;
transform: rotateY(180deg);
}
.footer>.inner>.media>.footer-wave>.custom-shape-divider-top-1765436632 .shape-fill {
fill: var(--color-beige);
}
@media (max-width:960px) {
.footer>.inner>.media>.content{
right: 5%;
}
.footer>.inner>.media>.content>.copyright{
font-size: 12px;
}
.footer>.inner>.media .img{
height: 70svh;
}
}
#footer_menu li:nth-child(6)>a{
border: none;
margin: 0;
padding: 0;
}.main{
background-color: var(--color-beige);
} .page-container{
padding-block: var(--px-150) var(--px-120);
width: var(--content-width-large);
margin-inline: auto;
} .single-header>.ttl{
padding-block: var(--px-35) var(--px-30);
border-top: 2px solid var(--color-green-dark);
border-bottom: 2px solid var(--color-green-dark);
padding-inline: calc(50*100vw/1800);
}
.single-header>.ttl>.heading{
color: var(--color-green-dark);
opacity: 0.88;
font-family: var(--font-sansJP);
font-size: var(--font-30);
font-weight: 700;
line-height: 1.4;
}
.single-header>.content{
display: flex;
align-items: center;
gap: var(--px-20);
padding-block: var(--px-30);
padding-left: calc(50*100vw/1800);
}
.single-header>.content>.date{
color: var(--color-green);
font-size: 16px;
font-weight: 600;
}
.single-header>.content>.category>.-single-category-data{
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.single-header>.content>.category>.-single-category-data>.item>.link{
background-color: var(--color-green-light);
font-family: var(--font-sansJP);
font-size: 16px;
border-radius: 30px;
padding: 4px 20px;
}
.single-container>.body>.media>.img{
border-radius: 80px 80px 0 0;
width: 100%;
height: calc(600*100vw/1800);
object-fit: cover;
}
@media (max-width:767px) {
.single-header>.content{
flex-direction: column;
align-items: flex-start;
}
.single-container>.body>.media>.img{
height: 300px;
}
}
@media (max-width:560px) {
.single-header>.ttl{
padding-inline: 0;
}
.single-header>.content{
padding-left: 0;
}
} .c-gutenberg {
--c-gutenberg-elem-gap: 1lh;
--c-gutenberg-a-color: var(--color-red);
--c-gutenberg-wp-element-caption-margin-top: .8em;
--c-gutenberg-wp-element-caption-font-size: 16px;
--c-gutenberg-wp-element-caption-line-height: 2;
--c-gutenberg-wp-element-caption-color: var(--color-gray-dark);
}
.c-gutenberg {
display: block;
margin: 0;
padding: var(--px-50) 0;
font: inherit;
font-weight: 400;
line-height: 1;
text-align: justify;
word-break: break-all;
overflow-wrap: break-word;
color: inherit;
background-color: var(--color-white);
border-radius: 0 0 80px 80px;
font-family: var(--font-sansJP);
}
.c-gutenberg.-thumbnail_none{
border-radius: 80px;
}
.c-gutenberg :where(hr) {
border: none;
border-top: 1px solid currentColor;
color: inherit;
}
.c-gutenberg :where(h1, h2, h3, h4, h5, h6) {
margin: 0;
font: inherit;
line-height: inherit;
color: inherit;
}
.c-gutenberg :where(ul:not(.c-list, .c-row), ol:not(.c-list, .c-row)) { list-style: revert;
}
.c-gutenberg strong {
font-weight: bolder;
}
.c-gutenberg :where(a:-moz-any-link) {
text-decoration: underline;
color: var(--c-gutenberg-a-color);
}
.c-gutenberg :where(a:any-link) {
text-decoration: underline;
color: var(--c-gutenberg-a-color);
}
.c-gutenberg .wp-element-caption {
margin-top: var(--c-gutenberg-wp-element-caption-margin-top);
margin-bottom: 0;
font-size: var(--c-gutenberg-wp-element-caption-font-size);
line-height: var(--c-gutenberg-wp-element-caption-line-height);
color: var(--c-gutenberg-wp-element-caption-color);
}
.c-gutenberg .wp-block-embed-youtube > .wp-block-embed__wrapper {
position: relative;
display: block;
width: 100%;
padding: 0;
}
.c-gutenberg .wp-block-embed-youtube > .wp-block-embed__wrapper::before {
content: "";
display: block;
aspect-ratio: 16/9;
}
.c-gutenberg .wp-block-embed-youtube > .wp-block-embed__wrapper > iframe {
position: absolute;
inset: 0 auto auto 0;
width: 100%;
height: 100%;
border: none;
}
.c-gutenberg :where(div, hr, dl, ol, ul, p, blockquote, figure, table),
.c-gutenberg .pdfemb-viewer {
margin-bottom: var(--c-gutenberg-elem-gap);
}
.c-gutenberg :where(div, hr, dl, ol, ul, p, blockquote, figure, table):last-child,
.c-gutenberg .pdfemb-viewer:last-child {
margin-bottom: 0;
}
.c-gutenberg :where(h1, h2, h3, h4, h5, h6) :first-child {
margin-top: 0;
}
.c-gutenberg .wp-block-embed__wrapper,
.c-gutenberg .pdfemb-pagescontainer, .c-gutenberg .pdfemb-inner-div {
margin: 0;
}
.c-gutenberg {
font-size: 16px;
line-height: 2;
}
.c-gutenberg :is(h1, h2, h3, h4, h5, h6) {
margin: 1.5em 0;
font-weight: 500;
line-height: 1.6;
}
.c-gutenberg :is(h1, h2, h3, h4, h5, h6):first-child {
margin-top: 0;
}
.c-gutenberg h1 + :is(h2, h3, h4, h5, h6),
.c-gutenberg h2 + :is(h3, h4, h5, h6),
.c-gutenberg h3 + :is(h4, h5, h6),
.c-gutenberg h4 + :is(h5, h6),
.c-gutenberg h5 + h6 {
margin-top: 0;
}
.c-gutenberg h2 {
border-bottom: 1px solid var(--color-black);
color: var(--color-green);
font-size: var(--font-26);
font-weight: 700;
line-height: 1.6;
border-bottom: 3px solid var(--color-green-light-b);
padding-left: var(--px-100);
padding-bottom: var(--px-20);
position: relative;
}
.c-gutenberg h2::before{
content: "";
position: absolute;
top: 40%;
left: 0;
transform: translateY(-50%);
background-color: var(--color-green-light-b);
width: 78px;
height: 35.106px;
-webkit-mask-image: var(--icon-single-logo);
mask-image: var(--icon-single-logo);
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
transition: var(--transition-duration) var(--transition-timing-function);
}
.c-gutenberg h3 {
font-size: var(--font-24);
font-weight: 700;
padding-left: var(--px-40);
padding-right: 1em;
background-color: var(--color-beige);
border-radius: 4px;
line-height: 2;
position: relative;
}
.c-gutenberg h3::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 15px;
height: 100%;
border-radius: 4px 0 0 4px;
background-color: var(--color-green-light-b);
}
.c-gutenberg h4 {
color: var(--color-green);
font-size: var(--font-20);
font-weight: 700;
border-bottom: 3px dotted var(--color-green);
padding-inline: 1.25em;
padding-bottom: 10px;
}
.c-gutenberg h5 {
font-size: var(--font-20);
font-weight: 700;
padding-inline: 1.25em;
padding-bottom: 10px;
position: relative;
}
.c-gutenberg h5::before{
content: "";
position: absolute;
bottom: 0;
left: 0;
background-color: var(--color-green-dark);
width: 100%;
height: 15px;
-webkit-mask-image: var(--icon-single-line);
mask-image: var(--icon-single-line);
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
transition: var(--transition-duration) var(--transition-timing-function);
}
@media (max-width:960px) {
.c-gutenberg h2::before{
width: 50px;
}
.c-gutenberg h4{
padding-inline: 0;
}
.c-gutenberg h5{
padding-inline: 0;
}
}
.c-gutenberg hr {
border-color: var(--color-green);
}
.c-gutenberg .c-dataList > .item {
margin: 0;
}
.c-gutenberg strong {
font-weight: 600;
}
.c-gutenberg iframe{
margin-bottom: var(--c-gutenberg-elem-gap);
}
.c-gutenberg>.inner{
width: min(1000px,85vw);
margin-inline: auto;
}
.c-gutenberg>.inner>.body{
margin-bottom: var(--px-50);
}
.c-gutenberg>.inner>.body>.copy>.copy-ttl{
position: unset;
padding: 0;
border-bottom: none;
}
.c-gutenberg>.inner>.body>.copy>.copy-ttl::before{
content: unset;
} #ez-toc-container {
margin-top: 3em;
margin-bottom: 3em!important;
padding: 16px !important;
border: 1px solid #8c8b8b8c;
background-color: #F9F9F9;
font-family: 'Noto Serif JP', serif;
max-width: 700px;
margin-inline: auto;
}
.ez-toc-list li {
line-height: 2em;
list-style: none;
}
.ez-toc-list li+li{
margin-top: 0.5em;
}
p.ez-toc-title {
text-align: center;
margin-top: 0;
font-size: 18px;
font-weight: 300;
margin-bottom: 10px;
}
a.ez-toc-link {
font-size: 17px;
font-weight: 300;
text-decoration: none;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all  0.5s ease;
color: #0066cc;
}
a.ez-toc-link:hover {
text-decoration: underline;
}
.ez-toc-counter nav ul li a::before {
color: #434343;
} .singleSpot-info{
background-color: var(--color-beige);
border-radius: 20px;
box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.25);
}
.singleSpot-info>.inner{
width: min(800px,100%);
margin-inline: auto;
padding-inline: 1em;
padding-block: var(--px-70) var(--px-95);
}
.singleSpot-dataMap{
margin-bottom: 0;
}
.singleSpot-dataMap>.singleSpot-map{
margin-inline: auto;
width: 800px;
max-width: 100%;
height: 450px;
aspect-ratio: 2/3;
border-bottom: 1px solid var(--color-green-light-b);
padding-bottom: var(--px-25);
}
.singleSpot-dataMap>.singleSpot-map>iframe{
width: 100%;
height: 100%;
}
.singleSpot-dataList>.singleSpot-dataList__item{
display: grid;
grid-template-columns: .3fr 1fr;
gap: var(--px-60);
align-items: center;
padding-block: var(--px-20);
border-bottom: 1px solid var(--color-green-light-b);
margin-bottom: 0;
}
.singleSpot-dataList>.singleSpot-dataList__item>.singleSpot-dataList__term{
color: var(--color-green);
font-size: 16px;
font-weight: 600;
line-height: 2;
}
.singleSpot-dataList>.singleSpot-dataList__item>.singleSpot-dataList__description{
color: var(--color-black);
font-size: 16px;
line-height: 2;
}
.singleSpot-dataList>.singleSpot-dataList__item>.singleSpot-dataList__description>a{
text-decoration: none;
}
@media (hover : hover) {
.singleSpot-dataList>.singleSpot-dataList__item>.singleSpot-dataList__description>a:hover{
opacity: 0.65;
}
}
.singleSpot-dataList>.singleSpot-dataList__item>.singleSpot-dataList__description>.link{
display: inline-flex;
align-items: center;
gap: 5px;
}
.singleSpot-sns{
display: flex;
align-items: center;
list-style: none;
gap: 20px;
}
.singleSpot-btn{
padding-top: var(--px-30);
}
.singleSpot-btn>.singleSpot-btn__action>.singleSpot-btn__link{
display: block;
width: min(400px,100%);
margin-inline: auto;
background-color: var(--color-green);
border: 1px solid var(--color-green);
border-radius: 10px;
color: var(--color-white);
text-align: center;
font-size: var(--font-20);
font-weight: 500;
text-decoration: none;
padding: var(--px-20) 1em;
line-height: 1.6;
}
@media (hover : hover) {
.singleSpot-btn>.singleSpot-btn__action>.singleSpot-btn__link:hover{
background-color: var(--color-white);
color: var(--color-green);
}
}
@media (max-width:767px) {
.singleSpot-dataList>.singleSpot-dataList__item{
grid-template-columns: 1fr;
gap: 5px;
}
} .sns-share>.inner{
width: min(800px,100%);
margin-inline: auto;
background-color: var(--color-beige);
margin-top: var(--px-50);
border-radius: 10px;
text-align: center;
}
.sns-share>.inner>.flx{
display: inline-flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 14px;
padding-block: var(--px-40) var(--px-30);
padding-inline: 1em;
position: relative;
}
.sns-share>.inner>.flx>.deco{
position: absolute;
bottom: 3%;
left: calc(-100*100vw/1800);
}
.sns-share>.inner>.flx>.txt{
margin-bottom: 0;
color: var(--color-green);
font-size: 16px;
font-weight: 400;
line-height: 2;
}
.sns-share>.inner>.flx>.addtoany_shortcode{
margin: 0;
}
@media (max-width:960px) {
.sns-share>.inner>.flx>.deco>img{
width: 40px;
}
}
@media (max-width:460px) {
.sns-share>.inner>.flx>.deco{
left: 0;
}
} .drawerBtn{
position: fixed;
top: 20px;
right: 30px;
z-index: 999;
transition: opacity 0.5s ease, visibility 0.5s ease;
visibility: visible;
}
@media (max-width:767px) {
.drawerBtn{
top: 15px;
right: 15px;
}
} .c-breadcrumb {
--c-breadcrumb-list-gutter-x: 1.3em;
--c-breadcrumb-list-gutter-y: .4em;
}
.c-breadcrumb {
font: inherit;
line-height: 1;
}
.c-breadcrumb > .list {
display: flex;
flex-wrap: wrap;
gap: var(--c-breadcrumb-list-gutter-y) var(--c-breadcrumb-list-gutter-x);
margin: 0;
padding: 0;
list-style: none;
padding-bottom: 1em;
}
.c-breadcrumb > .list > .item {
display: flex;
align-items: center;
}
.c-breadcrumb > .list > .item::after {
content: "";
flex: 0 0 auto;
margin-left: var(--c-breadcrumb-list-gutter-x);
}
.c-breadcrumb > .list > .item:last-child::after {
display: none;
}
.c-breadcrumb > .list.-right {
justify-content: right;
text-align: right;
}
.c-breadcrumb {
font-size: var(--font-16);
line-height: 1.4;
}
.c-breadcrumb > .list {
align-items: center;
min-height: 4em;
}
.c-breadcrumb > .list > .item::after {
content: "";
display: block;
width: 12px;
height: 12px;
background-color: var(--color-green);
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
transition: var(--transition-duration) var(--transition-timing-function);
-webkit-mask-image: var(--icon-arrow-right);
mask-image: var(--icon-arrow-right);
}
.c-breadcrumb > .list > .item > .link {
color: var(--color-green-dark);
font-family: var(--font-sansJP);
font-size: 14px;
font-weight: 400;
}
@media (hover : hover) {
.c-breadcrumb > .list > .item > .link:hover {
text-decoration: underline;
opacity: 1;
}
}
@media (min-width: 960px) {
.c-breadcrumb {
width: 100%;
}
} .c-pager {
display: flex;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
justify-content: center;
}
.c-pager > .item {
position: relative;
}
.c-pager>.next {
border-right: 1px solid var(--color-green);
padding-right: var(--px-50);
}
.c-pager>.prev {
border-left: 1px solid var(--color-green);
padding-left: var(--px-50);
}
.c-pager>.back>.link>.c-icon.-arrow.-circle{
width: 30px;
height: 30px;
}
.c-pager > li > .link {
position: relative;
display: inline-flex;
align-items: center;
text-decoration: underline;
}
.c-pager {
gap: var(--px-50);
padding: 2em 2em 3em;
line-height: 1.8;
font-size: var(--font-15);
}
.c-pager>li>.link{
text-decoration: none;
font-family: "Noto Sans JP";
font-size: 16px;
font-weight: 400;
gap: .8em;
transition: color var(--transition-duration) ease;
}
.c-pager>li>.link.-arrow-left::after{
content: "";
position: absolute;
top: 50%;
left: -2em;
width: 1em;
aspect-ratio: 1 / 1;
background: currentColor;
transform: translateY(-50%) rotate(180deg);
transition: transform var(--transition-duration) var(--transition-timing-function);
-webkit-mask: var(--icon-arrow-right) no-repeat 50% / contain;
mask: var(--icon-arrow-right) no-repeat 50% / contain;
}
.c-pager>li>.link.-arrow-right::before{
content: "";
position: absolute;
top: 50%;
right: -2em;
width: 1em;
aspect-ratio: 1 / 1;
background: currentColor;
transform: translateY(-50%);
transition: transform var(--transition-duration) var(--transition-timing-function);
-webkit-mask: var(--icon-arrow-right) no-repeat 50% / contain;
mask: var(--icon-arrow-right) no-repeat 50% / contain;
}
.c-pager > .next>.link>.c-icon::before{
transform: rotate(180deg);
}
@media (hover : hover) {
.c-pager>.next>.link:hover>.c-icon::before{
transform: rotate(180deg) translateX(5px);
}
.c-pager>.prev>.link:hover>.c-icon::before{
transform: translateX(5px);
}
}
@media (max-width:767px) {
.c-pager {
padding-inline: 1.5em;
}
.c-pager > .item > .link{
gap: 1.5em;
}
}
@media (max-width:560px) {
.c-pager{
flex-direction: column;
}
.c-pager>li{
width: 70%;
text-align: center;
}
.c-pager>.next {
border-right: none;
padding-right: 0;
}
.c-pager>.prev {
border-left: none;
padding-left: 0;
}
.c-pager {
gap: 20px;
}
} .spot-header>.page-header{
position: relative;
}
.spot-header>.page-header>.heading{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: var(--font-30);
color: var(--color-white);
width: 100%;
text-align: center;
}
.spot.-archive{
padding-block: var(--px-80);
}
.spot.-archive>.grid{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--px-30);
}
.spot.-archive>.grid>.item>.card>.media{
aspect-ratio: 450/300;
}
.spot.-archive>.grid>.item>.card>.media>.image{
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}
.spot.-archive>.grid>.item>.card>.body{
padding-top: 15px;
}
.spot.-archive>.grid>.item>.card>.body>.category-item{
display: inline-flex;
flex-wrap: wrap;
gap: var(--px-10);
padding-top: 5px;
}
.spot.-archive>.grid>.item>.card>.body>.category-item>.category{
background-color: var(--color-green-light);
font-family: var(--font-sansJP);
font-size: 16px;
border-radius: 30px;
padding: 4px 20px;
}
.spot.-archive>.grid>.item>.card>.body>.ttl{
padding-top: 10px;
color: var(--color-black);
font-size: 18px;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}
@media (max-width:960px) {
.spot.-archive>.grid{
grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px) {
.spot.-archive>.grid{
grid-template-columns: repeat(1,1fr);
}
.spot.-archive{
padding-block: var(--px-30);
}
} .c-btn.-c-searchform-action {
justify-content: center;
padding: 0.6em 1.4em;
background-color: var(--color-grayishblue-f);
background-image: var(--icon-circle-pink), var(--icon-arrow-right);
background-repeat: no-repeat;
background-position: 1.2em 50%, calc(100% - 1em) 50%;
background-size: 0.4em, 1em;
border: 1px solid var(--color-black);
border-radius: 999px;
text-align: center;
font-weight: 700;
font-size: var(--font-20);
box-shadow: clamp(4px, 0.4285714286vw, 6px) clamp(4px, 0.4285714286vw, 6px) var(--color-shadow);
transition-property: background-color, background-image, background-position, border-color, color, transform, box-shadow;
transition-duration: var(--transition-duration);
transition-timing-function: var(--transition-timing-function);
}
.c-btn.-c-searchform-action.-submit {
background-color: var(--color-black);
background-image: var(--icon-circle-pink), var(--icon-arrow-right-white);
color: var(--color-white);
}
.c-btn.-c-searchform-action:hover {
background-color: var(--color-blue);
background-image: var(--icon-circle-pink), var(--icon-arrow-right-white);
background-position: 1.2em 50%, calc(100% - 1em + 3px) 50%;
border-color: var(--color-blue);
color: var(--color-white);
transform: translate(clamp(4px, 0.4285714286vw, 6px), clamp(4px, 0.4285714286vw, 6px));
box-shadow: none;
}
.c-btn.-c-searchform-clear {
font-weight: 700;
font-size: var(--font-20);
text-decoration: underline;
}
.c-formControl.-c-searchform-keyword {
padding: 0.6em 1.4em;
background: var(--color-gray-c);
border: 1px solid var(--color-black-b);
border-radius: 999px;
font-size: var(--font-16);
line-height: 1.6;
}
.c-grid.-c-searchform-filter {
gap: calc(var(--font-16) * 0.6) calc(var(--font-16) * 0.4);
}
.c-searchform {
padding: clamp(14px, 1.7142857143vw, 24px) clamp(24px, 2.8571428571vw, 40px) clamp(29px, 3.4285714286vw, 48px) clamp(24px, 2.8571428571vw, 40px);
background: var(--color-white);
border: 3px solid var(--color-blue);
border-radius: var(--border-radius);
font-size: var(--font-16);
}
.c-searchform > .filter > .item + .item {
margin-top: clamp(19px, 2.2857142857vw, 32px);
}
.c-searchform > .filter > .item > .term {
margin-block: var(--leading-trim);
font-weight: 700;
font-size: var(--font-18);
}
.c-searchform > .filter > .item > .description {
margin-top: 0.6em;
}
.c-searchform > .filter > .item > .description > .lead {
margin-block: var(--leading-trim);
font-size: var(--font-16);
}
.c-searchform > .filter > .item > .description > .lead + .list {
margin-top: 1em;
}
.c-searchform > .action {
margin-top: clamp(19px, 2.2857142857vw, 32px);
}
@media (min-width: 960px) {
.c-searchform > .action {
padding-inline: 16%;
}
}
.c-searchform > .action > .item + .item {
margin-top: 1em;
}
.c-searchform > .clear {
margin-top: clamp(19px, 2.2857142857vw, 32px);
text-align: center;
} .privacy-wrap>p{
font-size: 18px;
line-height: 2;
}
.privacy-wrap>.ttl{
color: var(--color-green);
font-size: var(--font-28);
font-weight: 700;
line-height: 2;
font-family: var(--font-sansJP);
margin-top: var(--px-30);
}
.privacy-wrap>.item{
margin-block: 1em;
}
.privacy-wrap>.item>.list{
list-style: disc;
margin-left: 1em;
line-height: 2;
font-size: 18px;
}