*,
::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;
}.hero{
position: relative;
width: 100%;
height: 100svh;
background-color: var(--color-beige);
overflow: hidden;
z-index: 1;
}
.hero>.content{
position: relative;
width: 100%;
height: 100%;
display: grid;
justify-content: center;
align-items: start;
grid-template-columns: minmax(300px, 700px) minmax(300px, 600px) minmax(100px, 500px);
}
@media (max-width:1000px) {
.hero>.content{
grid-template-columns: minmax(50%, 700px) minmax(50%, 600px);
}
}
@media (max-width:767px) {
.hero{
height: 100%;
}
.hero>.content{
grid-template-columns: 1fr;
}
} .hero>.content>.desc{
display: none;
}
@media (max-width:767px) { 
.hero>.content>.desc{
display: block;
padding-block: 10px 50px;
padding-inline: 1em;
}
.hero>.content>.desc>.txt{
font-size: 15px;
line-height: 2;
text-align: center;
color: #333;
}
}
@media (max-width:460px) {
.hero>.content>.desc>.txt{
text-align: left;
}
} .hero>.content>.left {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
height: 100vh;
padding-inline: clamp(10px, 3.3333333333vw, 60px);
}
.hero>.content>.left>.copy{
width: 100%;
margin-top: var(--px-80);
}
.hero>.content>.left>.desc>.txt{
font-size: 15px;
line-height: 2;
text-align: center;
color: #333;
margin-bottom: var(--px-60);
}
.hero>.content>.left>.copy>.img{
width: 100%;
height: auto;
}
@media (max-width:1000px) {
.hero>.content>.left>.desc>.txt{
text-align: left;
}
}
@media (max-width:767px) {
.hero>.content>.left {
display: none;
}
} .hero>.content>.center{
--particle-count: 14;
--angle-jitter: 0.08turn;
--radius-jitter: 15px;
--radius: 50px;
--initial-radius: 30px;
--animate-time: 0.8s;
} .hero>.content>.center{
position: relative;
overflow: hidden;
width: 100%;
max-width: 600px;
height: 86svh;
min-height: 500px;
overflow: hidden;
}
.hero>.content>.center>.swiper {
width: 100%;
height: 100%;
max-height: 900px;
touch-action: pan-y;
} .hero>.content>.center>.swiper>.swiper-wrapper {
transition-timing-function: cubic-bezier(0.87, 0, 0.13, 1) !important;
}
.hero>.content>.center>.swiper>.swiper-wrapper>.swiper-slide {
width: 100%;
height: 100%;
}
.hero>.content>.center>.swiper>.swiper-wrapper>.swiper-slide>.image-wrapper {
width: 100%;
height: 100%;
}
.hero>.content>.center>.swiper>.swiper-wrapper>.swiper-slide>.image-wrapper>img {
width: 100%;
height: 100%;
object-fit: cover;
} .hero>.content>.center>.controls {
position: absolute;
bottom: 10px;
left: 20px;
display: flex;
z-index: 10;
}
.hero>.content>.center>.controls>.btn {
width: 40px;
height: 40px;
background: none;
border: none;
cursor: pointer;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.hero>.content>.center>.controls>.btn>svg {
width: 100%;
height: 100%;
} .hero>.content>.center>.controls>.btn.like>.likeButton {
width: 100%;
height: 100%;
}
.hero>.content>.center>.controls>.btn.like>.likeButton>.heart {
fill: #fff;
stroke: none;
transform: scale(0.8);
transform-origin: 250px 250px;
}
.hero>.content>.center>.controls>.btn.like>.likeButton>.explosion {
transform-origin: 250px 250px;
transform: scale(0.02);
stroke: #dd4688;
fill: none;
opacity: 0;
stroke-width: 1;
}
.hero>.content>.center>.controls>.btn.like>.likeButton>.particleLayer {
opacity: 0;
transform-origin: 250px 250px;
}
.hero>.content>.center>.controls>.btn.like>.likeButton>.particleLayer>circle {
opacity: 0;
transform-origin: 250px 250px;
} .hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.heart {
animation: heartAnime var(--animate-time);
animation-fill-mode: forwards;
} .hero>.content>.center>.controls>.btn.like>.likeButton.reset>.heart {
animation: heartReset 0.6s cubic-bezier(0.87, 0, 0.13, 1);
animation-fill-mode: forwards;
}
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.explosion {
animation: explosionAnime var(--animate-time);
animation-fill-mode: forwards;
}
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer {
animation: particleLayerAnime var(--animate-time);
animation-fill-mode: forwards;
}
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle {
animation-name: particleAnimate;
animation-duration: var(--animate-time);
animation-fill-mode: forwards;
--angle-seed: calc(mod(var(--particle-index) * 137, 360));
--radius-seed: calc(mod(var(--particle-index) * 161, 100));
--angle-offset: calc(((var(--angle-seed) / 360) - 0.5) * 2 * var(--angle-jitter));
--radius-offset: calc(((var(--radius-seed) / 100) - 0.5) * 2 * var(--radius-jitter));
--angle: calc((var(--particle-index) / var(--particle-count) * 1turn) + var(--angle-offset));
--eff-initial-r: calc(var(--initial-radius) + var(--radius-offset));
--eff-final-r: calc(var(--radius) + var(--radius-offset));
--initial-x: calc(var(--eff-initial-r) * cos(var(--angle)));
--initial-y: calc(var(--eff-initial-r) * sin(var(--angle)));
--target-x: calc(var(--eff-final-r) * cos(var(--angle)));
--target-y: calc(var(--eff-final-r) * sin(var(--angle)));
}
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(1) { --particle-index: 1; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(2) { --particle-index: 2; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(3) { --particle-index: 3; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(4) { --particle-index: 4; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(5) { --particle-index: 5; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(6) { --particle-index: 6; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(7) { --particle-index: 7; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(8) { --particle-index: 8; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(9) { --particle-index: 9; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(10) { --particle-index: 10; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(11) { --particle-index: 11; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(12) { --particle-index: 12; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(13) { --particle-index: 13; }
.hero>.content>.center>.controls>.btn.like>.likeButton.clicked>.particleLayer>circle:nth-child(14) { --particle-index: 14; } .hero>.content>.center>.progress-bars {
position: absolute;
top: 50%;
right: 20px;
transform: translateY(-50%);
display: flex;
flex-direction: column;
gap: 3px;
z-index: 10;
}
.hero>.content>.center>.progress-bars>.progress-bar {
width: 3px;
height: 40px;
background-color: rgba(255, 255, 255, 0.3);
border-radius: 2px;
overflow: hidden;
position: relative;
}
.hero>.content>.center>.progress-bars>.progress-bar.active::after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 0%;
background-color: var(--color-white);
animation: progressAnime 3.8s linear forwards;
} .hero>.content>.center>.bookmark {
position: absolute;
bottom: 20px;
right: 20px;
width: 30px;
height: 30px;
background: none;
border: none;
cursor: pointer;
padding: 0;
z-index: 10;
pointer-events: none;
}
.hero>.content>.center>.bookmark>svg {
width: 100%;
height: 100%;
} @keyframes heartAnime {
0% {
transform: scale(0.8);
fill: #fff;
}
50% {
transform: scale(1.3);
}
100% {
transform: scale(1);
fill: #e2264d;
}
}
@keyframes heartReset {
0% {
transform: scale(1);
fill: #e2264d;
}
100% {
transform: scale(0.8);
fill: #fff;
}
}
@keyframes explosionAnime {
0% {
opacity: 0;
transform: scale(0.01);
}
1% {
opacity: 1;
transform: scale(0.01);
}
50% {
stroke: #cc8ef5;
transform: scale(2);
stroke-width: 50;
}
100% {
opacity: 0;
transform: scale(2);
}
}
@keyframes particleLayerAnime {
0% {
opacity: 0;
}
30% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes particleAnimate {
0% {
transform: translate(0, 0);
opacity: 0;
}
30% {
opacity: 1;
transform: translate(var(--initial-x), var(--initial-y));
}
100% {
opacity: 0;
transform: translate(var(--target-x), var(--target-y));
}
}
@keyframes progressAnime {
0% {
height: 0%;
}
100% {
height: 100%;
}
} .hero>.content>.center>.copy{
display: none;
}
@media (max-width:767px) {
.hero>.content>.center{
margin-inline: auto;
padding-inline: 1em;
max-width: 100%;
height: 70svh;
}
.hero>.content>.center>.swiper{
opacity: 0;
}
.hero>.content>.center>.copy{
display: block;
position: absolute;
top: 50%;
left: 5%;
transform: translateY(-50%);
z-index: 1;
max-width: 100%;
width: 300px;
}
.hero>.content>.center>.controls{
opacity: 0;
}
.hero>.content>.center>.bookmark{
opacity: 0;
}
} .hero>.content>.right{
display: flex;
flex-direction: column;
height: 100vh;
padding-inline: var(--px-80);
justify-content: center;
}
.hero>.content>.right>.drawerBtn{
display: flex;
flex-direction: column;
align-items: center;
}
.hero>.content>.right>.drawerBtn>.c-iconBtn>.icon{
display: grid;
place-items: center;
}
.hero>.content>.right>.drawerBtn>.c-iconBtn>.text{
font-size: 20px;
color: var(--color-green);
font-weight: 500;
letter-spacing: 0.1em;
}
.hero>.content>.right>.drawer{
position: fixed;
top: 0;
right: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 1000;
}
.hero>.content>.right>.drawer>.c-drawer{
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
display: flex;
opacity: 0;
visibility: hidden;
transition: all 0.3s;
}
.hero>.content>.right>.drawer>.c-drawer[aria-hidden="false"]{
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.hero>.content>.right>.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);
}
.hero>.content>.right>.drawer>.c-drawer[aria-hidden="false"]>.content{
transform: translateX(0);
}
.hero>.content>.right>.drawer>.c-drawer>.content>.site-drawer{
padding: 40px;
}
.hero>.content>.right>.drawer>.c-drawer>.content>.site-drawer.-low{
padding: 30px;
}
.hero>.content>.right>.drawer>.c-drawer>.content>.site-drawer>.header{
margin-bottom: 60px;
}
.hero>.content>.right>.drawer>.c-drawer>.content>.site-drawer>.header>.site-drawer-header>.logo{
display: block;
}
.hero>.content>.right>.drawer>.c-drawer>.content>.site-drawer>.header>.site-drawer-header>.logo>.img{
width: 180px;
height: auto;
}
.hero>.content>.right>.drawer>.c-drawer>.content>.site-drawer>.content>.gnav>.c-accordion>.item{
border-bottom: 1px solid #e0e0e0;
}
.hero>.content>.right>.drawer>.c-drawer>.content>.site-drawer>.content>.gnav>.c-accordion>.item>.gnav-header{
padding: 0;
}
.hero>.content>.right>.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;
}
.hero>.content>.right>.drawer>.c-drawer>.content>.site-drawer>.content>.gnav>.c-accordion>.item>.gnav-header>.btn:hover{
color: #ff6b6b;
padding-left: 10px;
}
.hero>.content>.right>.drawer>.c-drawer>.back{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
cursor: pointer;
}
@media (max-width:1000px) {
.hero>.content>.right{
display: none;
}
}
.hero>.deco-txt{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
z-index: 0;
pointer-events: none;
overflow: hidden;
line-height: 0;
}
.hero>.deco-txt>.txt{
font-size: clamp(30px, 8.8888888889vw, 160px);
font-weight: 700;
color: var(--color-green-light);
opacity: 0.4;
letter-spacing: 0.05em;
line-height: 1;
font-family: "Poppins", sans-serif;
white-space: nowrap;
display: inline-block;
transform: translateY(15%);
}
.hero>.deco-txt>.txt::after{
content: " LOCAL COLLECTION LOCAL COLLECTION LOCAL COLLECTION LOCAL COLLECTION";
} .hero>.home-animated{
position: absolute;
bottom: 0;
left: 0;
z-index: 100;
width: 100%;
height: 100px;
pointer-events: none;
overflow: hidden;
}
.home-animated .human {
width: 50px;
position: absolute;
z-index: 1;
bottom: 0;
left: -15%;
will-change: left, transform;
}
.home-animated .human.is-inview {
animation: walking 15s linear forwards;
}
@keyframes walking {
0% {
left: -15%;
transform: translateY(0) rotate(-3deg);
}
5% {
transform: translateY(-5px) rotate(3deg);
}
10% {
transform: translateY(0) rotate(-3deg);
}
15% {
transform: translateY(-5px) rotate(3deg);
}
20% {
transform: translateY(0) rotate(-3deg);
}
25% {
transform: translateY(-5px) rotate(3deg);
}
30% {
transform: translateY(0) rotate(-3deg);
}
35% {
transform: translateY(-5px) rotate(3deg);
}
40% {
transform: translateY(0) rotate(-3deg);
}
45% {
transform: translateY(-5px) rotate(3deg);
}
50% {
transform: translateY(0) rotate(-3deg);
}
55% {
transform: translateY(-5px) rotate(3deg);
}
60% {
transform: translateY(0) rotate(-3deg);
}
65% {
transform: translateY(-5px) rotate(3deg);
}
70% {
transform: translateY(0) rotate(-3deg);
}
75% {
transform: translateY(-5px) rotate(3deg);
}
80% {
transform: translateY(0) rotate(-3deg);
}
85% {
transform: translateY(-5px) rotate(3deg);
}
90% {
transform: translateY(0) rotate(-3deg);
}
95% {
transform: translateY(-5px) rotate(3deg);
}
100% {
left: 115%;
transform: translateY(0) rotate(-3deg);
}
}
@media  (max-width: 1024px) {
.home-animated .human {
width: 30px;
left: -25%;
}
.home-animated .human.is-inview {
animation: walking-mobile 10s linear forwards;
}
@keyframes walking-mobile {
0% {
left: -25%;
transform: translateY(0) rotate(-3deg);
}
5% {
transform: translateY(-3px) rotate(3deg);
}
10% {
transform: translateY(0) rotate(-3deg);
}
15% {
transform: translateY(-3px) rotate(3deg);
}
20% {
transform: translateY(0) rotate(-3deg);
}
25% {
transform: translateY(-3px) rotate(3deg);
}
30% {
transform: translateY(0) rotate(-3deg);
}
35% {
transform: translateY(-3px) rotate(3deg);
}
40% {
transform: translateY(0) rotate(-3deg);
}
45% {
transform: translateY(-3px) rotate(3deg);
}
50% {
transform: translateY(0) rotate(-3deg);
}
55% {
transform: translateY(-3px) rotate(3deg);
}
60% {
transform: translateY(0) rotate(-3deg);
}
65% {
transform: translateY(-3px) rotate(3deg);
}
70% {
transform: translateY(0) rotate(-3deg);
}
75% {
transform: translateY(-3px) rotate(3deg);
}
80% {
transform: translateY(0) rotate(-3deg);
}
85% {
transform: translateY(-3px) rotate(3deg);
}
90% {
transform: translateY(0) rotate(-3deg);
}
95% {
transform: translateY(-3px) rotate(3deg);
}
100% {
left: 120%;
transform: translateY(0) rotate(-3deg);
}
}
}
@media (max-width:767px) {
.hero>.home-animated{
height: 65px;
}
} .kawacolle{
overflow: hidden;
}
.kawacolle>.inner{
min-height: 100vh;
position: relative;
display: flex;
}
.kawacolle>.inner>.content{
position: relative;
z-index: 2;
width: var(--content-width-small);
margin-inline: auto;
text-align: center;
padding-block: var(--px-80) var(--px-70);
}
.kawacolle>.inner>.content>.ttl{
margin-top: var(--px-60);
color: var(--color-green);
font-size: var(--font-28);
font-weight: 700;
line-height: 2;
}
.kawacolle>.inner>.content>.txt{
color: var(--color-black);
font-size: 16px;
line-height: 2;
margin-top: var(--px-50);
}
@media (hover : hover) { 
.kawacolle>.inner>.content>.c-action>.link:hover>.c-icon.-arrow::before{
transform: translateX(5px);
}
} .kawacolle>.inner>.deco-wrap__left{
position: sticky;
align-self: flex-start;
top: calc(0 * 100vw / 1440);
}
.kawacolle>.inner>.deco-wrap__left>.inner{
width: 100%;
position: relative;
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco{
position: absolute;
z-index: -1;
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left01{
width: clamp(50px, 4.0555555556vw, 73px);
top: -20px;
left: calc(247 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left02{
width: clamp(75px, 7vw, 126px);
top: 150px;
left: calc(266 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left03{
width: clamp(50px, 4.0555555556vw, 73px);
top: 310px;
left: calc(107 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left04{
width: clamp(100px, 11vw, 198px);
top: 460px;
left: calc(252 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left05{
width: clamp(75px, 7vw, 126px);
top: 660px;
left: calc(113 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left06{
width: clamp(100px, 11vw, 198px);
top: 860px;
left: calc(115 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left07{
width: clamp(50px, 4.0555555556vw, 73px);
top: 1060px;
left: calc(300 * 100vw / 1800);
} .kawacolle>.inner>.deco-wrap__right{
position: sticky;
align-self: flex-start;
top: calc(0 * 100vw / 1440);
}
.kawacolle>.inner>.deco-wrap__right>.inner{
width: 100%;
position: relative;
}
.kawacolle>.inner>.deco-wrap__right>.inner>.deco{
position: absolute;
z-index: -1;
}
.kawacolle>.inner>.deco-wrap__right>.inner>.deco.-right01{
width: clamp(100px, 11vw, 198px);
top: 20px;
right: calc(248 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__right>.inner>.deco.-right02{
width: clamp(50px, 4.0555555556vw, 73px);
top: 235px;
right: calc(350 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__right>.inner>.deco.-right03{
width: clamp(75px, 7vw, 126px);
top: 345px;
right: calc(82 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__right>.inner>.deco.-right04{
width: clamp(125px, 13.6111111111vw, 245px);
top: 570px;
right: calc(82 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__right>.inner>.deco.-right05{
width: clamp(50px, 4.0555555556vw, 73px);
top: 680px;
right: calc(403 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__right>.inner>.deco.-right06{
width: clamp(75px, 7vw, 126px);
top: 840px;
right: calc(267 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__right>.inner>.deco.-right07{
width: clamp(100px, 11vw, 198px);
top: 1000px;
right: calc(70 * 100vw / 1800);
}
@media (max-width:1300px) {
.kawacolle>.inner>.deco-wrap__left>.inner>.deco,
.kawacolle>.inner>.deco-wrap__right>.inner>.deco{
opacity: 0.6;
}
}
@media (max-width:560px) {
.kawacolle>.inner>.content>.media{
width: 200px;
margin-inline: auto;
}
.kawacolle>.inner>.content>.txt{
text-align: left;
}
} .theme-search{
padding-top: var(--px-50);
background: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/theme-search-bg.jpg) top center / cover no-repeat;
background-attachment: fixed;
background-position: top center;
position: relative;
}
.theme-search>.inner{
padding-block: var(--px-120) 200px;
width: var(--content-width-large);
margin-inline: auto;
}
.theme-search>.inner>.flx{
display: flex;
justify-content: space-between;
gap: clamp(10px, 4.4444444444vw, 80px);
}
.theme-search>.inner>.flx>.item.-heading{
position: sticky;
top: 100px;
align-self: flex-start;
flex-shrink: 0;
max-width: 30%;
width: 100%;
}
.theme-search>.inner>.flx>.item.-heading>.head{
position: relative;
display: inline-block;
z-index: 1;
}
.theme-search>.inner>.flx>.item.-heading>.head>.ttl{
position: absolute;
top: 40%;
left: 50%;
z-index: -1;
color: var(--color-green);
font-size: 28px;
font-weight: 700;
transform: rotate(-0.183deg) translate(-50%,-50%);
width: 100%;
text-align: center;
}
.theme-search>.inner>.flx>.item.-heading>.head>.deco{
position: relative;
z-index: -2;
}
.theme-search>.inner>.flx>.item.-heading>.head>.deco>img{
width: 350px;
max-width: 100%;
}
.theme-search>.inner>.flx>.item.-heading>.content{
font-size: 16px;
margin-top: var(--px-30);
position: relative;
}
.theme-search>.inner>.flx>.item.-heading>.content>.deco{
position: absolute;
bottom: -160px;
left: calc(-50 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-heading>.content>.deco>.iruka{
width: 200px;
transform: scale(-1, 1) rotate(10deg);
}
.theme-search>.inner>.flx>.item.-heading>.content>.txt{
font-weight: 500;
line-height: 2;
}
.theme-search>.inner>.flx>.item.-heading>.content>.txt+.txt{
margin-top: 1em;
}
.theme-search>.inner>.flx>.item.-thema{
padding-bottom: var(--px-400);
position: relative;
max-width: 70%;
width: 100%;
}
.theme-search>.inner>.flx>.item.-thema>.deco{
position: absolute;
bottom: 0;
right: -3%;
}
.theme-search>.inner>.flx>.item.-thema>.deco>.kayak{
width: calc(365 * 100vw / 1800);
height: calc(238 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid{
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: clamp(50px, 13.3333333333vw, 240px) clamp(50px, 11.1111111111vw, 200px);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list{
width: 100%;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list:nth-child(odd){
transform: translateY(333px);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link{
display: block;
position: relative;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco{
position: absolute;
top: 70px;
left: -50px;
background-color: var(--color-white);
padding: .6em 1em;
transform: rotate(-25deg);
min-width: clamp(110px, 9.4444444444vw, 170px);
display: flex;
justify-content: center;
align-items: center;
gap: 5px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.tomaru{
width: calc(132.82 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.kau{
width: calc(73 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.taberu{
width: calc(146 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.taberu{
width: calc(146 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.asobu{
width: calc(95 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.taiken{
width: calc(130 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2.-oyasumi{
position: absolute;
bottom: calc(-80 * 100vw / 1800);
left: calc(-140 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2>.oyasumi{
width: calc(236 * 100vw / 1800);
height: calc(205 * 100vw / 1800);
transform: rotate(-22.38deg);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2.-kau-hito{
position: absolute;
bottom: calc(-110 * 100vw / 1800);
left: calc(-60 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2>.kau-hito{
width: calc(111 * 100vw / 1800);
height: calc(237 * 100vw / 1800);
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.c-action.-circle{
position: absolute;
bottom: 13px;
right: 15px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.img{
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
border-radius: 180px 180px 0 0;
transition: all .3s;
width: 100%;
}
@media (hover : hover) {
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link:hover>.img{
box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0.15);
}
}
@media (max-width:1400px) {
.theme-search>.inner>.flx>.item.-heading{
max-width: 40%;
}
.theme-search>.inner>.flx>.item.-thema{
max-width: 60%;
}
}
@media (max-width:1300px) {
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco{
top: 40px;
}
}
@media (max-width:960px) {
.theme-search>.inner>.flx>.item.-thema>.grid{
gap: 100px 60px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2.-kau-hito{
bottom: -90px;
left: 0;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2>.kau-hito{
width: 65px;
height: auto;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2.-oyasumi{
left: -30px;
bottom: -70px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2>.oyasumi{
width: 120px;
height: auto;
}
}
@media (max-width:767px) {
.theme-search>.inner{
padding-block: 50px;
}
.theme-search>.inner>.flx{
flex-direction: column;
}
.theme-search>.inner>.flx>.item.-heading{
position: unset;
}
.theme-search>.inner>.flx>.item.-heading{
max-width: 100%;
}
.theme-search>.inner>.flx>.item.-thema{
max-width: 100%;
width: 100%;
margin-inline: auto;
}
.theme-search>.inner>.flx>.item.-heading>.content>.deco{
bottom: -160px;
left: 0;
}
.theme-search>.inner>.flx>.item.-heading>.content>.deco>.iruka{
width: 150px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list:nth-child(odd) {
transform: translateY(150px);
}
.theme-search>.inner>.flx>.item.-thema>.grid {
gap: 110px 40px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco{
top: 10px;
left: -20px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.tomaru{
width: 70px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.kau{
width: 40px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.taberu{
width: 70px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.asobu{
width: 60px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.taiken{
width: 80px;
}
.theme-search>.inner>.flx>.item.-thema>.deco>.kayak{
width: 200px;
height: auto;
}
}
@media (max-width:560px) {
.theme-search>.inner>.flx>.item.-heading>.head>.deco>img{
width: 250px;
}
.theme-search>.inner>.flx>.item.-heading>.content>.deco {
bottom: -115px;
}
.theme-search>.inner>.flx>.item.-heading>.content>.deco>.iruka{
width: 110px;
}
.theme-search>.inner>.flx>.item.-heading>.head>.ttl{
font-size: 20px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.c-action.-circle{
bottom: 5px;
right: 5px;
}
}
@media (max-width:460px) {
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2.-oyasumi{
left: -10px;
bottom: -25px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco2>.oyasumi{
width: 85px;
}
.theme-search>.inner>.flx>.item.-thema{
width: 95%;
}
.theme-search>.inner>.flx>.item.-thema>.grid{
gap: 130px 20px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.asobu{
width: 55px;
}
.theme-search>.inner>.flx>.item.-thema>.grid>.list>.link>.deco>.taiken{
width: 70px;
}
.theme-search>.inner>.flx>.item.-thema>.deco>.kayak{
width: 170px;
}
} .wave {
position: absolute;
top: 0;
left: 0;
width: 100%;
overflow: hidden;
line-height: 0;
}
.wave svg {
position: relative;
display: block;
width: calc(100% + 1.3px);
height: 130px;
}
.wave .shape-fill {
fill: #FFFFFF;
} .event{
background-color: var(--color-beige);
}
.event>.inner{
width: var(--content-width-large);
margin-inline: auto;
padding-block: var(--px-120) var(--px-100);
position: relative;
z-index: 1;
}
.event>.inner>.deco-left,
.event>.inner>.deco-right{
position: absolute;
height: auto;
z-index: -1;
}
.event>.inner>.deco-left.-left01{
bottom: 280px;
left: calc(30 * 100vw / 1800);
width: clamp(100px, 11vw, 198px);
}
.event>.inner>.deco-left.-left02{
bottom: 200px;
left: calc(246 * 100vw / 1800);
width: clamp(50px, 4.0555555556vw, 73px);
}
.event>.inner>.deco-left.-left03{
bottom: 75px;
left: 0;
width: clamp(75px, 7vw, 126px);
}
.event>.inner>.deco-right.-right01{
bottom: 300px;
right: calc(223 * 100vw / 1800);
width: clamp(75px, 7vw, 126px);
}
.event>.inner>.deco-right.-right02{
bottom: 220px;
right: calc(58 * 100vw / 1800);
width: clamp(50px, 4.0555555556vw, 73px);
}
.event>.inner>.deco-right.-right03{
bottom: 70px;
right: calc(170 * 100vw / 1800);
width: clamp(100px, 11vw, 198px);
}
.event>.inner>.body{
margin-top: var(--px-80);
padding-bottom: 200px;
position: relative;
}
.event>.inner>.body>.deco{
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
} .recommend{
position: relative;
}
.recommend::before{
content: "";
position: absolute;
top: -30px;
left: 0;
width: 100%;
height: 50px;
background: var(--color-white);
-webkit-mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave.svg) no-repeat 50% 50%/100% 100%;
mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave.svg) no-repeat 50% 50%/100% 100%;
pointer-events: none;
}
.recommend::after{
content: "";
position: absolute;
bottom: -30px;
left: 0;
width: 100%;
height: 50px;
background: var(--color-white);
-webkit-mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave.svg) no-repeat 50% 50%/100% 100%;
mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave.svg) no-repeat 50% 50%/100% 100%;
pointer-events: none;
transform: rotate(180deg);
z-index: 1;
}
@media (max-width:960px) {
.recommend::before{
-webkit-mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave-sp.svg) no-repeat 50% 50%/100% 100%;
mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave-sp.svg) no-repeat 50% 50%/100% 100%;
}
.recommend::after{
-webkit-mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave-sp.svg) no-repeat 50% 50%/100% 100%;
mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave-sp.svg) no-repeat 50% 50%/100% 100%;
}
}
.recommend>.inner{
width: var(--content-width-large);
margin-inline: auto;
padding-block: var(--px-70);
}
.recommend>.inner>.c-heading>.deco{
width: clamp(80px, 7.4444444444vw, 134px);
}
.recommend>.inner>.body{
padding-top: var(--px-80);
position: relative;
}
.recommend>.inner>.body>.txt-deco{
position: absolute;
top: 50%;
left: -4%;
transform: translateY(-50%);
height: max-content;
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
white-space: nowrap;
color: var(--color-green-light-b);
font-size: 20px;
font-weight: 400;
}
@media (max-width:960px) {
.recommend>.inner>.body>.txt-deco{
left: -5%;
}
}
@media (max-width:560px) {
.recommend>.inner>.body>.txt-deco{
left: -6%;
font-size: 16px;
}
} .flow{
background-color: var(--color-green-light-b);
position: relative;
}
.flow::before{
content: "";
position: absolute;
bottom: -30px;
left: 0;
width: 100%;
height: 50px;
background: var(--color-green-light-b);
-webkit-mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave.svg) no-repeat 50% 50% / 100% 100%;
mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave.svg) no-repeat 50% 50% / 100% 100%;
pointer-events: none;
transform: rotate(180deg);
z-index: 0;
}
@media (max-width:960px) {
.flow::before{
-webkit-mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave-sp.svg) no-repeat 50% 50%/100% 100%;
mask: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/deco-wave-sp.svg) no-repeat 50% 50%/100% 100%;
}
}
.flow>.inner{
overflow: hidden;
padding-block: var(--px-50) var(--px-10);
}
.flow>.inner>.flow-wrapper{
display: flex;
width: max-content;
animation: scrollLeft 50s linear infinite;
}
@keyframes scrollLeft {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
.flow>.inner>.flow-wrapper>.item{
display: flex;
align-items: center;
gap: var(--px-80);
flex-shrink: 0;
}
.flow>.inner>.flow-wrapper>.item+.item{
padding-left: var(--px-80);
}
.flow>.inner>.flow-wrapper>.item>.list{
color: var(--color-white);
font-size: var(--font-24);
font-weight: 500;
pointer-events: none;
}
.js-kakukaku {
animation: rotate-jump 1.5s steps(1,start) infinite;
} .area{
background-color: var(--color-beige);
padding-block: var(--px-120) var(--px-100);
}
.area>.inner{
width: var(--content-width-large);
margin-inline: auto;
}
.area>.inner>.flx>.item>.heading{
margin-bottom: var(--px-28);
}
.area>.inner>.flx>.item>.heading>.ttl{
color: var(--color-green);
font-size: var(--font-28);
font-weight: 700;
}
.area>.inner>.flx{
display: flex;
gap: var(--px-30);
}
.area>.inner>.flx>.item{
display: flex;
flex-direction: column;
align-items: center;
flex: 1 0 0;
position: relative;
} .area .area-content{
display: none;
flex-direction: column;
align-items: center;
opacity: 0;
transition: opacity 0.4s ease;
}
.area .area-content.-active{
display: flex;
opacity: 1;
}
.area .area-content>.heading{
margin-bottom: var(--px-28);
}
.area .area-content>.heading>.ttl{
color: var(--color-green);
font-size: var(--font-28);
font-weight: 700;
}
.area .area-content>.media{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--px-15);
margin-bottom: var(--px-28);
}
.area .area-content>.media>.img{
width: 233px;
max-width: 100%;
height: 233px;
}
.area .area-content>.media>.img>img{
width: 100%;
height: 100%;
aspect-ratio: 1/1;
object-fit: cover;
}
.area .area-content>.txt{
margin-bottom: var(--px-55);
font-size: 16px;
color: var(--color-black0);
text-align: center;
}
.area .area-content>.c-action-view>.link{
font-size: var(--font-24);
}
.area>.inner>.flx>.item>.media{
display: flex;
gap: var(--px-15);
margin-bottom: var(--px-28);
}
.area>.inner>.flx>.item>.txt{
margin-bottom: var(--px-55);
font-size: 16px;
color: var(--color-black0);
text-align: center;
}
.area>.inner>.flx>.item>.c-action-view>.link{
font-size: var(--font-24);
} .area .map-container{
position: relative;
width: 100%;
max-width: 640px;
}
.area .map-container>.media{
position: relative;
z-index: 2;
}
.area .map-container>.media>img{
width: 100%;
height: auto;
} .area .map-bg{
position: absolute;
border-radius: 50%;
opacity: 0;
transition: opacity 0.5s ease;
pointer-events: none;
z-index: 4;
}
.area .map-bg.-active{
opacity: 1;
}
.area .map-bg>.txt{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: var(--font-20);
z-index: 5;
text-align: center;
width: 100%;
} .area .map-bg--ruri{
width: clamp(180px, 44%, 280px);
height: auto;
aspect-ratio: 1/1;
bottom: -5.3%;
left: -3.2%;
background: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/ruli-bg.svg) no-repeat center / cover;
} .area .map-bg--daidai{
width: clamp(180px, 44%, 280px);
height: auto;
aspect-ratio: 1/1;
top: 17.7%;
left: 25.7%;
background: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/daidai-bg.svg) no-repeat center / cover;
} .area .map-bg--tokiwa{
width: clamp(180px, 44%, 280px);
height: auto;
aspect-ratio: 1 / 0.8;
top: 0%;
right: 2%;
background: url(//kawatana-coqu.com/wp-content/themes/kawatana/assets/img/tokiwa-bg.svg) no-repeat center / cover;
} .area .area-dropdown{
width: 100%;
max-width: 180px;
position: absolute;
bottom: 20%;
right: 15%;
z-index: 6;
}
@media (max-width: 1200px) {
.area .area-dropdown{
right: 10%;
}
}
.area .area-dropdown__trigger{
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 10px 16px;
background-color: var(--color-green);
border: 1px solid var(--color-green);
border-radius: 4px;
font-size: 14px;
font-weight: 500;
color: #fff;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.area .area-dropdown__trigger:hover{
opacity: 0.9;
}
.area .area-dropdown__current{
flex: 1;
text-align: center;
}
.area .area-dropdown__arrow{
display: inline-block;
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 6px solid #fff;
transition: transform 0.3s ease;
}
.area .area-dropdown.-open .area-dropdown__arrow{
transform: rotate(180deg);
}
.area .area-dropdown.-open .area-dropdown__trigger{
border-radius: 4px 4px 0 0;
} .area .area-dropdown__list{
position: absolute;
top: 100%;
left: 0;
right: 0;
background-color: #fff;
border: 1px solid var(--color-green);
border-top: none;
border-radius: 0 0 4px 4px;
overflow: hidden;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
z-index: 10;
}
.area .area-dropdown.-open .area-dropdown__list{
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.area .area-dropdown__item{
display: flex;
align-items: center;
justify-content: center;
padding: 10px 16px;
font-size: 14px;
font-weight: 500;
color: var(--color-green);
cursor: pointer;
transition: background-color 0.3s ease;
border-bottom: 1px solid var(--color-green);
}
.area .area-dropdown__item:last-child{
border-bottom: none;
}
.area .area-dropdown__item:hover{
background-color: rgba(76, 140, 74, 0.1);
}
.area .area-dropdown__item.-active{
background-color: var(--color-green);
color: #fff;
}
@media (max-width:960px) {
.area>.inner>.flx{
flex-direction: column-reverse;
gap: 80px;
}
.area .area-dropdown{
position: absolute;
bottom: 5%;
right: 0;
}
.area .area-dropdown__list{
width: 100%;
}
} .news{
padding-block: var(--px-100) var(--px-60);
}
.news>.inner{
width: var(--content-width-medium);
margin-inline: auto;
background-color: var(--color-beige);
padding-block: var(--px-70) var(--px-60);
border-radius: 80px 80px 0 0;
position: relative;
}
.news>.inner>.deco{
position: absolute;
bottom: 0;
left: calc(64*100vw/1800);
width: clamp(110px, 8.3333333333vw, 150px);
}
.news>.inner>.flx{
display: flex;
justify-content: center;
align-items: center;
gap: clamp(30px, 5.5555555556vw, 100px);
padding-inline: 1em;
}
.news>.inner>.flx>.item>.ttl{
color: var(--color-green);
font-size: var(--font-28);
font-weight: 700;
}
.news>.inner>.flx>.item:nth-child(2){
width: 600px;
max-width: 100%;
}
@media (max-width:960px) {
.news>.inner>.flx>.item:nth-child(2){
width: 500px;
}
}
@media (max-width:767px) {
.news>.inner{
padding-bottom: var(--px-70);
}
.news>.inner>.flx{
flex-direction: column;
padding-inline: 2em;
}
.news>.inner>.deco{
width: 80px;
}
.news>.inner>.flx>.item:nth-child(2){
width: 100%;
}
}
@media (max-width:560px) {
.news>.inner>.flx{
padding-inline: 1em;
}
} .instagram{
padding-block: var(--px-60);
}
.instagram>.inner{
overflow: hidden;
}
.instagram>.inner>.feed{
display: flex;
width: max-content;
animation: scrollLeft 50s linear infinite;
}
.instagram>.inner>.feed>.item{
display: flex;
align-items: center;
flex-shrink: 0;
gap: 10px;
}
.instagram>.inner>.feed>.item+.item{
padding-left: 10px;
}
#sb_instagram .sbi_photo{
width: 252px;
height: auto;
aspect-ratio: 1/1;
object-fit: cover;
}
.instagram>.inner>.heading{
display: flex;
align-items: center;
gap: var(--px-70);
margin-bottom: var(--px-30);
width: min(1555px,95%);
margin-left: auto;
}
.instagram>.inner>.heading>.ttl{
color: var(--color-green);
font-family: var(--font-sansJP);
font-size: var(--font-28);
font-weight: 700;
display: flex;
align-items: center;
gap: var(--px-20);
}
.instagram>.inner>.line-txt{
background-color: var(--color-green-light);
padding-block: 17px;
margin-bottom: var(--px-30);
}
.instagram>.inner>.line-txt>.txt{
color: var(--color-green);
font-family: var(--font-anzu);
font-size: var(--font-20);
font-weight: 400;
width: min(1555px,95%);
margin-left: auto;
padding-right: 5%;
}
@media (max-width:767px) {
#sb_instagram .sbi_photo{
width: 180px;
}
} .relation{
padding-block: var(--px-60) var(--px-70);
}
.relation>.inner{
width: var(--content-width-large);
margin-inline: auto;
}
.relation>.inner>.slider-wrapper>.item{
display: grid;
grid-template-columns: repeat(3, 1fr);
justify-items: center;
gap: clamp(0px, 1.9444444444vw, 35px);
}
.relation>.inner>.slider-wrapper>.item>.list{
text-align: center;
display: flex;
flex-direction: column;
gap: 8px;
}
.relation>.inner>.slider-wrapper>.item>.list>.txt{
color: var(--color-black0);
font-size: 16px;
}
.relation>.inner>.slider-wrapper>.item>.list>.link{
display: block;
width: 100%;
}
.relation>.inner>.slider-wrapper>.item>.list>.link>img{
width: 100%;
}
@media (hover : hover) {
.relation>.inner>.slider-wrapper>.item>.list>.link:hover{
opacity: 0.65;
}
}
.relation>.inner>.slider-btn,
.relation>.inner>.slider-indicators{
display: none;
}
@media (min-width:1001px) {
.relation>.inner>.slider-wrapper{
display: contents;
}
}
@media (max-width:1000px) {
.relation>.inner{
position: relative;
padding-inline: 0;
width: 100%;
}
.relation>.inner>.slider-wrapper{
overflow: hidden;
width: 100%;
position: relative;
}
.relation>.inner>.slider-wrapper>.item{
display: flex;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
gap: 0;
}
.relation>.inner>.slider-wrapper>.item>.list{
flex-shrink: 0;
width: 100%;
padding-inline: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.relation>.inner>.slider-wrapper>.item>.list>.txt{
color: var(--color-black0);
font-size: 16px;
text-align: center;
}
.relation>.inner>.slider-wrapper>.item>.list>.link{
display: block;
width: 85%;
margin-inline: auto;
}
.relation>.inner>.slider-wrapper>.item>.list>.link>img{
width: 100%;
}
.relation>.inner>.slider-btn,
.relation>.inner>.slider-indicators{
display: flex;
}
.relation>.inner>.slider-btn{
position: absolute;
top: 55%;
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;
}
.relation>.inner>.slider-btn:active{
opacity: 0.7;
}
.relation>.inner>.slider-btn.-prev{
left: 10px;
}
.relation>.inner>.slider-btn.-next{
right: 10px;
}
.relation>.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);
}
.relation>.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);
}
.relation>.inner>.slider-indicators{
display: flex;
justify-content: center;
gap: 8px;
margin-top: 20px;
}
.relation>.inner>.slider-indicators>.indicator{
width: 8px;
height: 8px;
border-radius: 50%;
background-color: #d0d0d0;
border: none;
cursor: pointer;
padding: 0;
transition: all 0.3s;
}
.relation>.inner>.slider-indicators>.indicator.active{
background-color: var(--color-green);
width: 24px;
border-radius: 4px;
}
}
@media (max-width:767px) {
.relation>.inner>.slider-btn.-prev{
left: 5px;
}
.relation>.inner>.slider-btn.-next{
right: 5px;
}
}
@media (max-width:560px) {
.relation>.inner>.slider-btn{
width: 30px;
height: 30px;
}
.relation>.inner>.slider-btn.-prev{
left: 3px;
}
.relation>.inner>.slider-btn.-next{
right: 3px;
}
.relation>.inner>.slider-wrapper>.item>.list>.link{
width: 80%;
}
}.copy [class^="svg-elem-"],
.copy [class*=" svg-elem-"] {
animation-play-state: paused !important;
-webkit-animation-play-state: paused !important;
} .copy.-is-animated [class^="svg-elem-"],
.copy.-is-animated [class*=" svg-elem-"] {
animation-play-state: running !important;
-webkit-animation-play-state: running !important;
}
@-webkit-keyframes animate-svg-fill-1 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-1 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-1 {
-webkit-animation: animate-svg-fill-1 0.05s ease 0s both;
animation: animate-svg-fill-1 0.05s ease 0s both;
}
@-webkit-keyframes animate-svg-fill-2 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-2 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-2 {
-webkit-animation: animate-svg-fill-2 0.05s ease 0.05s both;
animation: animate-svg-fill-2 0.05s ease 0.05s both;
}
@-webkit-keyframes animate-svg-fill-3 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-3 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-3 {
-webkit-animation: animate-svg-fill-3 0.05s ease 0.1s both;
animation: animate-svg-fill-3 0.05s ease 0.1s both;
}
@-webkit-keyframes animate-svg-fill-4 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-4 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-4 {
-webkit-animation: animate-svg-fill-4 0.05s ease 0.15000000000000002s both;
animation: animate-svg-fill-4 0.05s ease 0.15000000000000002s both;
}
@-webkit-keyframes animate-svg-fill-5 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-5 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-5 {
-webkit-animation: animate-svg-fill-5 0.05s ease 0.2s both;
animation: animate-svg-fill-5 0.05s ease 0.2s both;
}
@-webkit-keyframes animate-svg-fill-6 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-6 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-6 {
-webkit-animation: animate-svg-fill-6 0.05s ease 0.25s both;
animation: animate-svg-fill-6 0.05s ease 0.25s both;
}
@-webkit-keyframes animate-svg-fill-7 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-7 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-7 {
-webkit-animation: animate-svg-fill-7 0.05s ease 0.30000000000000004s both;
animation: animate-svg-fill-7 0.05s ease 0.30000000000000004s both;
}
@-webkit-keyframes animate-svg-fill-8 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-8 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-8 {
-webkit-animation: animate-svg-fill-8 0.05s ease 0.35000000000000003s both;
animation: animate-svg-fill-8 0.05s ease 0.35000000000000003s both;
}
@-webkit-keyframes animate-svg-fill-9 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-9 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-9 {
-webkit-animation: animate-svg-fill-9 0.05s ease 0.4s both;
animation: animate-svg-fill-9 0.05s ease 0.4s both;
}
@-webkit-keyframes animate-svg-fill-10 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-10 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-10 {
-webkit-animation: animate-svg-fill-10 0.05s ease 0.45s both;
animation: animate-svg-fill-10 0.05s ease 0.45s both;
}
@-webkit-keyframes animate-svg-fill-11 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-11 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-11 {
-webkit-animation: animate-svg-fill-11 0.05s ease 0.5s both;
animation: animate-svg-fill-11 0.05s ease 0.5s both;
}
@-webkit-keyframes animate-svg-fill-12 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-12 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-12 {
-webkit-animation: animate-svg-fill-12 0.05s ease 0.55s both;
animation: animate-svg-fill-12 0.05s ease 0.55s both;
}
@-webkit-keyframes animate-svg-fill-13 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-13 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-13 {
-webkit-animation: animate-svg-fill-13 0.05s ease 0.6000000000000001s both;
animation: animate-svg-fill-13 0.05s ease 0.6000000000000001s both;
}
@-webkit-keyframes animate-svg-fill-14 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-14 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-14 {
-webkit-animation: animate-svg-fill-14 0.05s ease 0.65s both;
animation: animate-svg-fill-14 0.05s ease 0.65s both;
}
@-webkit-keyframes animate-svg-fill-15 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-15 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-15 {
-webkit-animation: animate-svg-fill-15 0.05s ease 0.7000000000000001s both;
animation: animate-svg-fill-15 0.05s ease 0.7000000000000001s both;
}
@-webkit-keyframes animate-svg-fill-16 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-16 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-16 {
-webkit-animation: animate-svg-fill-16 0.05s ease 0.75s both;
animation: animate-svg-fill-16 0.05s ease 0.75s both;
}
@-webkit-keyframes animate-svg-fill-17 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-17 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-17 {
-webkit-animation: animate-svg-fill-17 0.05s ease 0.8s both;
animation: animate-svg-fill-17 0.05s ease 0.8s both;
}
@-webkit-keyframes animate-svg-fill-18 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-18 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-18 {
-webkit-animation: animate-svg-fill-18 0.05s ease 0.8500000000000001s both;
animation: animate-svg-fill-18 0.05s ease 0.8500000000000001s both;
}
@-webkit-keyframes animate-svg-fill-19 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-19 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-19 {
-webkit-animation: animate-svg-fill-19 0.05s ease 0.9s both;
animation: animate-svg-fill-19 0.05s ease 0.9s both;
}
@-webkit-keyframes animate-svg-fill-20 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-20 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-20 {
-webkit-animation: animate-svg-fill-20 0.05s ease 0.9500000000000001s both;
animation: animate-svg-fill-20 0.05s ease 0.9500000000000001s both;
}
@-webkit-keyframes animate-svg-fill-21 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-21 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-21 {
-webkit-animation: animate-svg-fill-21 0.05s ease 1s both;
animation: animate-svg-fill-21 0.05s ease 1s both;
}
@-webkit-keyframes animate-svg-fill-22 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-22 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-22 {
-webkit-animation: animate-svg-fill-22 0.05s ease 1.05s both;
animation: animate-svg-fill-22 0.05s ease 1.05s both;
}
@-webkit-keyframes animate-svg-fill-23 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-23 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-23 {
-webkit-animation: animate-svg-fill-23 0.05s ease 1.1s both;
animation: animate-svg-fill-23 0.05s ease 1.1s both;
}
@-webkit-keyframes animate-svg-fill-24 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-24 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-24 {
-webkit-animation: animate-svg-fill-24 0.05s ease 1.1500000000000001s both;
animation: animate-svg-fill-24 0.05s ease 1.1500000000000001s both;
}
@-webkit-keyframes animate-svg-fill-25 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-25 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-25 {
-webkit-animation: animate-svg-fill-25 0.05s ease 1.2000000000000002s both;
animation: animate-svg-fill-25 0.05s ease 1.2000000000000002s both;
}
@-webkit-keyframes animate-svg-fill-26 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-26 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-26 {
-webkit-animation: animate-svg-fill-26 0.05s ease 1.25s both;
animation: animate-svg-fill-26 0.05s ease 1.25s both;
}
@-webkit-keyframes animate-svg-fill-27 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-27 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-27 {
-webkit-animation: animate-svg-fill-27 0.05s ease 1.3s both;
animation: animate-svg-fill-27 0.05s ease 1.3s both;
}
@-webkit-keyframes animate-svg-fill-28 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-28 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-28 {
-webkit-animation: animate-svg-fill-28 0.05s ease 1.35s both;
animation: animate-svg-fill-28 0.05s ease 1.35s both;
}
@-webkit-keyframes animate-svg-fill-29 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-29 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-29 {
-webkit-animation: animate-svg-fill-29 0.05s ease 1.4000000000000001s both;
animation: animate-svg-fill-29 0.05s ease 1.4000000000000001s both;
}
@-webkit-keyframes animate-svg-fill-30 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-30 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-30 {
-webkit-animation: animate-svg-fill-30 0.05s ease 1.4500000000000002s both;
animation: animate-svg-fill-30 0.05s ease 1.4500000000000002s both;
}
@-webkit-keyframes animate-svg-fill-31 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-31 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-31 {
-webkit-animation: animate-svg-fill-31 0.05s ease 1.5s both;
animation: animate-svg-fill-31 0.05s ease 1.5s both;
}
@-webkit-keyframes animate-svg-fill-32 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-32 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-32 {
-webkit-animation: animate-svg-fill-32 0.05s ease 1.55s both;
animation: animate-svg-fill-32 0.05s ease 1.55s both;
}
@-webkit-keyframes animate-svg-fill-33 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-33 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-33 {
-webkit-animation: animate-svg-fill-33 0.05s ease 1.6s both;
animation: animate-svg-fill-33 0.05s ease 1.6s both;
}
@-webkit-keyframes animate-svg-fill-34 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-34 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-34 {
-webkit-animation: animate-svg-fill-34 0.05s ease 1.6500000000000001s both;
animation: animate-svg-fill-34 0.05s ease 1.6500000000000001s both;
}
@-webkit-keyframes animate-svg-fill-35 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-35 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-35 {
-webkit-animation: animate-svg-fill-35 0.05s ease 1.7000000000000002s both;
animation: animate-svg-fill-35 0.05s ease 1.7000000000000002s both;
}
@-webkit-keyframes animate-svg-fill-36 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-36 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-36 {
-webkit-animation: animate-svg-fill-36 0.05s ease 1.75s both;
animation: animate-svg-fill-36 0.05s ease 1.75s both;
}
@-webkit-keyframes animate-svg-fill-37 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-37 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-37 {
-webkit-animation: animate-svg-fill-37 0.05s ease 1.8s both;
animation: animate-svg-fill-37 0.05s ease 1.8s both;
}
@-webkit-keyframes animate-svg-fill-38 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-38 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-38 {
-webkit-animation: animate-svg-fill-38 0.05s ease 1.85s both;
animation: animate-svg-fill-38 0.05s ease 1.85s both;
}
@-webkit-keyframes animate-svg-fill-39 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-39 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-39 {
-webkit-animation: animate-svg-fill-39 0.05s ease 1.9000000000000001s both;
animation: animate-svg-fill-39 0.05s ease 1.9000000000000001s both;
}
@-webkit-keyframes animate-svg-fill-40 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-40 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-40 {
-webkit-animation: animate-svg-fill-40 0.05s ease 1.9500000000000002s both;
animation: animate-svg-fill-40 0.05s ease 1.9500000000000002s both;
}
@-webkit-keyframes animate-svg-fill-41 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-41 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-41 {
-webkit-animation: animate-svg-fill-41 0.05s ease 2s both;
animation: animate-svg-fill-41 0.05s ease 2s both;
}
@-webkit-keyframes animate-svg-fill-42 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-42 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-42 {
-webkit-animation: animate-svg-fill-42 0.05s ease 2.0500000000000003s both;
animation: animate-svg-fill-42 0.05s ease 2.0500000000000003s both;
}
@-webkit-keyframes animate-svg-fill-43 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-43 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-43 {
-webkit-animation: animate-svg-fill-43 0.05s ease 2.1s both;
animation: animate-svg-fill-43 0.05s ease 2.1s both;
}
@-webkit-keyframes animate-svg-fill-44 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-44 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-44 {
-webkit-animation: animate-svg-fill-44 0.05s ease 2.15s both;
animation: animate-svg-fill-44 0.05s ease 2.15s both;
}
@-webkit-keyframes animate-svg-fill-45 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-45 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-45 {
-webkit-animation: animate-svg-fill-45 0.05s ease 2.2s both;
animation: animate-svg-fill-45 0.05s ease 2.2s both;
}
@-webkit-keyframes animate-svg-fill-46 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-46 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-46 {
-webkit-animation: animate-svg-fill-46 0.05s ease 2.25s both;
animation: animate-svg-fill-46 0.05s ease 2.25s both;
}
@-webkit-keyframes animate-svg-fill-47 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-47 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-47 {
-webkit-animation: animate-svg-fill-47 0.05s ease 2.3000000000000003s both;
animation: animate-svg-fill-47 0.05s ease 2.3000000000000003s both;
}
@-webkit-keyframes animate-svg-fill-48 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-48 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-48 {
-webkit-animation: animate-svg-fill-48 0.05s ease 2.35s both;
animation: animate-svg-fill-48 0.05s ease 2.35s both;
}
@-webkit-keyframes animate-svg-fill-49 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-49 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-49 {
-webkit-animation: animate-svg-fill-49 0.05s ease 2.4000000000000004s both;
animation: animate-svg-fill-49 0.05s ease 2.4000000000000004s both;
}
@-webkit-keyframes animate-svg-fill-50 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-50 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-50 {
-webkit-animation: animate-svg-fill-50 0.05s ease 2.45s both;
animation: animate-svg-fill-50 0.05s ease 2.45s both;
}
@-webkit-keyframes animate-svg-fill-51 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-51 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-51 {
-webkit-animation: animate-svg-fill-51 0.05s ease 2.5s both;
animation: animate-svg-fill-51 0.05s ease 2.5s both;
}
@-webkit-keyframes animate-svg-fill-52 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-52 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-52 {
-webkit-animation: animate-svg-fill-52 0.05s ease 2.5500000000000003s both;
animation: animate-svg-fill-52 0.05s ease 2.5500000000000003s both;
}
@-webkit-keyframes animate-svg-fill-53 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-53 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-53 {
-webkit-animation: animate-svg-fill-53 0.05s ease 2.6s both;
animation: animate-svg-fill-53 0.05s ease 2.6s both;
}
@-webkit-keyframes animate-svg-fill-54 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-54 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-54 {
-webkit-animation: animate-svg-fill-54 0.05s ease 2.6500000000000004s both;
animation: animate-svg-fill-54 0.05s ease 2.6500000000000004s both;
}
@-webkit-keyframes animate-svg-fill-55 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-55 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-55 {
-webkit-animation: animate-svg-fill-55 0.05s ease 2.7s both;
animation: animate-svg-fill-55 0.05s ease 2.7s both;
}
@-webkit-keyframes animate-svg-fill-56 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-56 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-56 {
-webkit-animation: animate-svg-fill-56 0.05s ease 2.75s both;
animation: animate-svg-fill-56 0.05s ease 2.75s both;
}
@-webkit-keyframes animate-svg-fill-57 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-57 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-57 {
-webkit-animation: animate-svg-fill-57 0.05s ease 2.8000000000000003s both;
animation: animate-svg-fill-57 0.05s ease 2.8000000000000003s both;
}
@-webkit-keyframes animate-svg-fill-58 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-58 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-58 {
-webkit-animation: animate-svg-fill-58 0.05s ease 2.85s both;
animation: animate-svg-fill-58 0.05s ease 2.85s both;
}
@-webkit-keyframes animate-svg-fill-59 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-59 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-59 {
-webkit-animation: animate-svg-fill-59 0.05s ease 2.9000000000000004s both;
animation: animate-svg-fill-59 0.05s ease 2.9000000000000004s both;
}
@-webkit-keyframes animate-svg-fill-60 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-60 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-60 {
-webkit-animation: animate-svg-fill-60 0.05s ease 2.95s both;
animation: animate-svg-fill-60 0.05s ease 2.95s both;
}
@-webkit-keyframes animate-svg-fill-61 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-61 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-61 {
-webkit-animation: animate-svg-fill-61 0.05s ease 3s both;
animation: animate-svg-fill-61 0.05s ease 3s both;
}
@-webkit-keyframes animate-svg-fill-62 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-62 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-62 {
-webkit-animation: animate-svg-fill-62 0.05s ease 3.0500000000000003s both;
animation: animate-svg-fill-62 0.05s ease 3.0500000000000003s both;
}
@-webkit-keyframes animate-svg-fill-63 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-63 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-63 {
-webkit-animation: animate-svg-fill-63 0.05s ease 3.1s both;
animation: animate-svg-fill-63 0.05s ease 3.1s both;
}
@-webkit-keyframes animate-svg-fill-64 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-64 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-64 {
-webkit-animation: animate-svg-fill-64 0.05s ease 3.1500000000000004s both;
animation: animate-svg-fill-64 0.05s ease 3.1500000000000004s both;
}
@-webkit-keyframes animate-svg-fill-65 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-65 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-65 {
-webkit-animation: animate-svg-fill-65 0.05s ease 3.2s both;
animation: animate-svg-fill-65 0.05s ease 3.2s both;
}
@-webkit-keyframes animate-svg-fill-66 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-66 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-66 {
-webkit-animation: animate-svg-fill-66 0.05s ease 3.25s both;
animation: animate-svg-fill-66 0.05s ease 3.25s both;
}
@-webkit-keyframes animate-svg-fill-67 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-67 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-67 {
-webkit-animation: animate-svg-fill-67 0.05s ease 3.3000000000000003s both;
animation: animate-svg-fill-67 0.05s ease 3.3000000000000003s both;
}
@-webkit-keyframes animate-svg-fill-68 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-68 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-68 {
-webkit-animation: animate-svg-fill-68 0.05s ease 3.35s both;
animation: animate-svg-fill-68 0.05s ease 3.35s both;
}
@-webkit-keyframes animate-svg-fill-69 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-69 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-69 {
-webkit-animation: animate-svg-fill-69 0.05s ease 3.4000000000000004s both;
animation: animate-svg-fill-69 0.05s ease 3.4000000000000004s both;
}
@-webkit-keyframes animate-svg-fill-70 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-70 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-70 {
-webkit-animation: animate-svg-fill-70 0.05s ease 3.45s both;
animation: animate-svg-fill-70 0.05s ease 3.45s both;
}
@-webkit-keyframes animate-svg-fill-71 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-71 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-71 {
-webkit-animation: animate-svg-fill-71 0.05s ease 3.5s both;
animation: animate-svg-fill-71 0.05s ease 3.5s both;
}
@-webkit-keyframes animate-svg-fill-72 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-72 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-72 {
-webkit-animation: animate-svg-fill-72 0.05s ease 3.5500000000000003s both;
animation: animate-svg-fill-72 0.05s ease 3.5500000000000003s both;
}
@-webkit-keyframes animate-svg-fill-73 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-73 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-73 {
-webkit-animation: animate-svg-fill-73 0.05s ease 3.6s both;
animation: animate-svg-fill-73 0.05s ease 3.6s both;
}
@-webkit-keyframes animate-svg-fill-74 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-74 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-74 {
-webkit-animation: animate-svg-fill-74 0.05s ease 3.6500000000000004s both;
animation: animate-svg-fill-74 0.05s ease 3.6500000000000004s both;
}
@-webkit-keyframes animate-svg-fill-75 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-75 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-75 {
-webkit-animation: animate-svg-fill-75 0.05s ease 3.7s both;
animation: animate-svg-fill-75 0.05s ease 3.7s both;
}
@-webkit-keyframes animate-svg-fill-76 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-76 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-76 {
-webkit-animation: animate-svg-fill-76 0.05s ease 3.75s both;
animation: animate-svg-fill-76 0.05s ease 3.75s both;
}
@-webkit-keyframes animate-svg-fill-77 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
@keyframes animate-svg-fill-77 {
0% {
fill: transparent;
}
100% {
fill: rgb(0, 0, 0);
}
}
.svg-elem-77 {
-webkit-animation: animate-svg-fill-77 0.05s ease 3.8000000000000003s both;
animation: animate-svg-fill-77 0.05s ease 3.8000000000000003s both;
}