*,
::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: white;
border: solid;
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;
}
@media (prefers-reduced-motion: no-preference) {
html:focus-within {
scroll-behavior: smooth;
}
}
html:focus-within {
scroll-behavior: smooth;
}
body {
font-family: Poppins, "Noto Sans JP", "Noto Sans Japanese", 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
background: var(--color-gray-light);
font-weight: 400;
font-feature-settings: revert;
letter-spacing: 0;
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-arrow-right: 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%22M9.3%201l-.71.71%205.77%205.79H0v1h14.36l-5.77%205.79.71.71L16%208.27v-.54z%22%2F%3E%3C%2Fsvg%3E");
--icon-arrow-left: 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%22M6.7%201l.71.71L1.64%207.5H16v1H1.64l5.77%205.79-.71.71L0%208.27v-.54z%22%2F%3E%3C%2Fsvg%3E");
--icon-arrow-b-right: 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%22M10.89%208.29c-.02.03-.04.07-.07.09l-4.46%204.46c-.03.03-.07.02-.1.04v-1.21L9.9%208.04%206.26%204.4V3.2c.03.02.08.02.1.04l4.45%204.45c.03.03.05.06.07.1v.5z%22%2F%3E%3C%2Fsvg%3E");
--icon-arrow-b-left: 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%22M5.11%207.79c.02-.03.04-.07.07-.1l4.45-4.45c.03-.02.07-.02.11-.04v1.2L6.1%208.04l3.64%203.64v1.21c-.03-.02-.08-.01-.1-.04L5.17%208.38c-.03-.03-.04-.06-.06-.09v-.5z%22%2F%3E%3C%2Fsvg%3E");
--icon-w-arrow: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2214%22%20viewBox%3D%220%200%2015%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_8_968)%22%3E%3Cpath%20d%3D%22M1.38094%200.257501C1.07935%20-0.0643376%200.571415%20-0.0804296%200.253955%200.209226C-0.0635053%200.514973%20-0.0793783%201.01382%200.206336%201.35175L5.36507%207.00003L0.206336%2012.6483C-0.0952513%2012.9701%20-0.0793783%2013.4851%200.253955%2013.7908C0.412685%2013.9357%200.603162%2014%200.793638%2014C0.999987%2014%201.22221%2013.9196%201.38094%2013.7426L7.04761%207.54716C7.33332%207.24141%207.33332%206.75865%207.04761%206.4529L1.38094%200.257501Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M14.7778%206.4529L9.12697%200.257501C8.82538%20-0.0643376%208.31745%20-0.0804296%207.99999%200.209226C7.68253%200.514973%207.66665%201.01382%207.95237%201.35175L13.1111%207.00003L7.95237%2012.6483C7.65078%2012.9701%207.66665%2013.4851%207.99999%2013.7908C8.15872%2013.9357%208.34919%2014%208.53967%2014C8.74602%2014%208.96824%2013.9196%209.12697%2013.7426L14.7936%207.54716C15.0794%207.24141%2015.0794%206.75865%2014.7936%206.4529H14.7778Z%22%20fill%3D%22%232C2321%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_8_968%22%3E%3Crect%20width%3D%2215%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
--icon-line: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_6_834)%22%3E%3Cpath%20d%3D%22M14.2356%209.7387H13.6685C13.5836%209.7387%2013.5164%209.80785%2013.5164%209.89084V11.9615L11.9219%209.80785C11.9219%209.80785%2011.914%209.79797%2011.9101%209.79205C11.9061%209.7881%2011.9041%209.78612%2011.9002%209.78217C11.9002%209.78217%2011.9002%209.78217%2011.8982%209.78019C11.8962%209.77822%2011.8923%209.77624%2011.8903%209.77229C11.8903%209.77229%2011.8883%209.77031%2011.8863%209.76834C11.8844%209.76834%2011.8804%209.76439%2011.8784%209.76241C11.8784%209.76241%2011.8745%209.76241%2011.8745%209.76043C11.8725%209.76043%2011.8686%209.75648%2011.8666%209.75648C11.8666%209.75648%2011.8626%209.75648%2011.8626%209.75451C11.8607%209.75451%2011.8567%209.75253%2011.8528%209.75056C11.8528%209.75056%2011.8488%209.75056%2011.8468%209.75056C11.8429%209.75056%2011.8409%209.74858%2011.837%209.7466C11.837%209.7466%2011.833%209.7466%2011.831%209.7466C11.8271%209.7466%2011.8251%209.7466%2011.8211%209.74463C11.8192%209.74463%2011.8172%209.74463%2011.8152%209.74463C11.8132%209.74463%2011.8093%209.74463%2011.8073%209.74463C11.8053%209.74463%2011.8014%209.74463%2011.7994%209.74463C11.7994%209.74463%2011.7955%209.74463%2011.7935%209.74463H11.2304C11.1454%209.74463%2011.0782%209.81378%2011.0782%209.89676V13.3821C11.0782%2013.467%2011.1474%2013.5342%2011.2304%2013.5342H11.7974C11.8824%2013.5342%2011.9496%2013.4651%2011.9496%2013.3821V11.3134L13.546%2013.469C13.5579%2013.4848%2013.5697%2013.4967%2013.5855%2013.5065C13.5895%2013.5085%2013.5915%2013.5105%2013.5954%2013.5125C13.5954%2013.5125%2013.5974%2013.5125%2013.5994%2013.5144C13.6013%2013.5144%2013.6033%2013.5164%2013.6073%2013.5184C13.6092%2013.5184%2013.6132%2013.5204%2013.6152%2013.5224H13.6191C13.6231%2013.5224%2013.627%2013.5243%2013.629%2013.5263C13.629%2013.5263%2013.629%2013.5263%2013.631%2013.5263C13.6428%2013.5303%2013.6567%2013.5322%2013.6705%2013.5322H14.2336C14.3186%2013.5322%2014.3857%2013.4631%2014.3857%2013.3801V9.89479C14.3857%209.80983%2014.3166%209.74265%2014.2336%209.74265L14.2356%209.7387Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.3808%209.7387H9.81376C9.72973%209.7387%209.66162%209.80681%209.66162%209.89084V13.3761C9.66162%2013.4602%209.72973%2013.5283%209.81376%2013.5283H10.3808C10.4648%2013.5283%2010.5329%2013.4602%2010.5329%2013.3761V9.89084C10.5329%209.80681%2010.4648%209.7387%2010.3808%209.7387Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M9.02933%2012.657H7.50402V9.89084C7.50402%209.80785%207.43486%209.7387%207.35188%209.7387H6.78483C6.69987%209.7387%206.63269%209.80785%206.63269%209.89084V13.3742C6.63269%2013.4611%206.70184%2013.5303%206.78483%2013.5303H9.02933C9.11429%2013.5303%209.18147%2013.4611%209.18147%2013.3781V12.8111C9.18147%2012.7281%209.11232%2012.6589%209.02933%2012.6589V12.657Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M17.3297%209.7387H15.0872C15.0022%209.7387%2014.9351%209.80785%2014.9351%209.89084V9.89479V13.3742C14.9351%2013.4611%2015.0042%2013.5303%2015.0872%2013.5303H17.3297C17.4147%2013.5303%2017.4819%2013.4611%2017.4819%2013.3781V12.8111C17.4819%2012.7281%2017.4127%2012.6589%2017.3297%2012.6589H15.8044V12.0701H17.3297C17.4147%2012.0701%2017.4819%2012.001%2017.4819%2011.918V11.351C17.4819%2011.268%2017.4127%2011.1988%2017.3297%2011.1988H15.8044V10.61H17.3297C17.4147%2010.61%2017.4819%2010.5409%2017.4819%2010.4579V9.89084C17.4819%209.80785%2017.4127%209.7387%2017.3297%209.7387Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M12.001%200C5.37219%200%200%205.37219%200%2012.001C0%2018.6298%205.37219%2024.002%2012.001%2024.002C18.6298%2024.002%2024.002%2018.6298%2024.002%2012.001C24.002%205.37219%2018.6278%200%2012.001%200ZM18.2741%2015.4527C16.5987%2017.3811%2012.8526%2019.7303%2011.999%2020.0899C11.1474%2020.4495%2011.2719%2019.8607%2011.3075%2019.6592C11.3272%2019.5387%2011.4221%2018.9755%2011.4221%2018.9755C11.4497%2018.772%2011.4774%2018.4559%2011.3964%2018.2544C11.3075%2018.0311%2010.9538%2017.9165%2010.693%2017.8612C6.85601%2017.3534%204.01482%2014.6703%204.01482%2011.4675C4.01482%207.89331%207.59694%204.98691%2012.001%204.98691C16.405%204.98691%2019.9872%207.89331%2019.9872%2011.4675C19.9872%2012.898%2019.432%2014.1862%2018.2761%2015.4547L18.2741%2015.4527Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6_834%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
--icon-facebook: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_6_819)%22%3E%3Cpath%20d%3D%22M24.0887%2012.0431C24.0887%205.39132%2018.6948%200%2012.0431%200C5.39132%200%200%205.39132%200%2012.0431C0%2017.6901%203.88822%2022.4317%209.13341%2023.7312V15.7225H6.64912V12.0431H9.13341V10.4565C9.13341%206.35685%2010.9888%204.45711%2015.0127%204.45711C15.7747%204.45711%2017.0925%204.60585%2017.6301%204.7572V8.09481C17.3457%208.06611%2016.8525%208.05045%2016.2392%208.05045C14.2638%208.05045%2013.5018%208.79939%2013.5018%2010.7435V12.0457H17.437L16.7611%2015.7251H13.5018V24C19.4646%2023.2798%2024.0861%2018.2016%2024.0861%2012.0431H24.0887Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_6_819%22%3E%3Crect%20width%3D%2224.0887%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
--icon-instagram: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_33_695)%22%3E%3Cpath%20d%3D%22M27.3503%2012.6807C27.1563%2012.1814%2026.9252%2011.8248%2026.5487%2011.4483C26.1749%2011.0745%2025.8183%2010.8406%2025.3162%2010.6466C24.9397%2010.5011%2024.3719%2010.3242%2023.3278%2010.2786C22.1981%2010.2272%2021.8586%2010.2158%2019%2010.2158C16.1415%2010.2158%2015.802%2010.2272%2014.6722%2010.2786C13.6281%2010.3271%2013.0604%2010.5011%2012.6838%2010.6466C12.1845%2010.8406%2011.8279%2011.0717%2011.4514%2011.4483C11.0776%2011.822%2010.8437%2012.1786%2010.6497%2012.6807C10.5042%2013.0573%2010.3273%2013.625%2010.2817%2014.6691C10.2303%2015.7989%2010.2189%2016.1383%2010.2189%2018.9969C10.2189%2021.8555%2010.2303%2022.195%2010.2817%2023.3247C10.3302%2024.3688%2010.5042%2024.9365%2010.6497%2025.3131C10.8437%2025.8124%2011.0748%2026.169%2011.4514%2026.5456C11.8251%2026.9193%2012.1817%2027.1532%2012.6838%2027.3472C13.0604%2027.4927%2013.6281%2027.6696%2014.6722%2027.7152C15.802%2027.7666%2016.1415%2027.778%2019%2027.778C21.8586%2027.778%2022.1981%2027.7666%2023.3278%2027.7152C24.3719%2027.6667%2024.9397%2027.4927%2025.3162%2027.3472C25.8155%2027.1532%2026.1721%2026.9221%2026.5487%2026.5456C26.9224%2026.1718%2027.1563%2025.8152%2027.3503%2025.3131C27.4958%2024.9365%2027.6727%2024.3688%2027.7183%2023.3247C27.7697%2022.195%2027.7811%2021.8555%2027.7811%2018.9969C27.7811%2016.1383%2027.7697%2015.7989%2027.7183%2014.6691C27.6698%2013.625%2027.4958%2013.0573%2027.3503%2012.6807ZM19%2024.5001C15.9617%2024.5001%2013.4997%2022.038%2013.4997%2018.9998C13.4997%2015.9615%2015.9617%2013.4995%2019%2013.4995C22.0383%2013.4995%2024.5003%2015.9615%2024.5003%2018.9998C24.5003%2022.038%2022.0383%2024.5001%2019%2024.5001ZM24.7171%2014.5664C24.0068%2014.5664%2023.4305%2013.9901%2023.4305%2013.2798C23.4305%2012.5694%2024.0068%2011.9931%2024.7171%2011.9931C25.4275%2011.9931%2026.0038%2012.5694%2026.0038%2013.2798C26.0038%2013.9901%2025.4275%2014.5664%2024.7171%2014.5664Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M19%2015.4287C17.0287%2015.4287%2015.4282%2017.0263%2015.4282%2019.0005C15.4282%2020.9747%2017.0258%2022.5723%2019%2022.5723C20.9742%2022.5723%2022.5718%2020.9747%2022.5718%2019.0005C22.5718%2017.0263%2020.9742%2015.4287%2019%2015.4287Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M19%200C8.50721%200%200%208.50721%200%2019C0%2029.4928%208.50721%2038%2019%2038C29.4928%2038%2038%2029.4928%2038%2019C38%208.50721%2029.4928%200%2019%200ZM29.6469%2023.4162C29.5955%2024.5574%2029.4129%2025.3362%2029.1476%2026.0152C28.8737%2026.7198%2028.5086%2027.3161%2027.9123%2027.9123C27.3161%2028.5086%2026.7198%2028.8737%2026.0152%2029.1476C25.3333%2029.4129%2024.5545%2029.5926%2023.4162%2029.6468C22.2751%2029.6982%2021.9099%2029.7125%2019%2029.7125C16.0901%2029.7125%2015.7249%2029.7011%2014.5838%2029.6468C13.4426%2029.5955%2012.6638%2029.4129%2011.9848%2029.1476C11.2802%2028.8737%2010.6839%2028.5086%2010.0877%2027.9123C9.49144%2027.3161%209.12628%2026.7198%208.8524%2026.0152C8.58709%2025.3333%208.40736%2024.5545%208.35315%2023.4162C8.3018%2022.2751%208.28754%2021.9099%208.28754%2019C8.28754%2016.0901%208.29895%2015.7249%208.35315%2014.5838C8.40451%2013.4426%208.58709%2012.6638%208.8524%2011.9848C9.12628%2011.2802%209.49144%2010.6839%2010.0877%2010.0877C10.6839%209.49144%2011.2802%209.12628%2011.9848%208.8524C12.6667%208.58709%2013.4455%208.40736%2014.5838%208.35315C15.7249%208.3018%2016.0901%208.28754%2019%208.28754C21.9099%208.28754%2022.2751%208.29895%2023.4162%208.35315C24.5574%208.4045%2025.3362%208.58709%2026.0152%208.8524C26.7198%209.12628%2027.3161%209.49144%2027.9123%2010.0877C28.5086%2010.6839%2028.8737%2011.2802%2029.1476%2011.9848C29.4129%2012.6667%2029.5926%2013.4455%2029.6469%2014.5838C29.6982%2015.7249%2029.7125%2016.0901%2029.7125%2019C29.7125%2021.9099%2029.7011%2022.2751%2029.6469%2023.4162Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_33_695%22%3E%3Crect%20width%3D%2238%22%20height%3D%2238%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
--icon-catalog: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2228%22%20viewBox%3D%220%200%2020%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_33_768)%22%3E%3Cpath%20d%3D%22M19.9297%200.491387C19.9297%200.178413%2019.6838%20-0.0339622%2019.3709%20-0.000429237L0.558882%202.31334C0.245908%202.34688%200%202.6375%200%202.93929V27.4966C0%2027.8096%200.245908%2028.0219%200.558882%2027.9884L14.598%2026.267C14.6762%2026.267%2014.7433%2026.2335%2014.8104%2026.2C14.8774%2026.1664%2014.9445%2026.1105%2014.9892%2026.0547L19.7621%2020.7006C19.8291%2020.6223%2019.8739%2020.5329%2019.8962%2020.4323C19.8962%2020.41%2019.8962%2020.3876%2019.9074%2020.3652C19.9074%2020.3429%2019.9186%2020.3205%2019.9186%2020.287V0.491387H19.9297ZM14.0391%2021.0024V25.2163L1.11776%2026.8036V3.36404L18.812%201.19558V19.8622L14.598%2020.3764C14.285%2020.41%2014.0391%2020.7006%2014.0391%2021.0024ZM15.1569%2024.2886V21.4271L18.0184%2021.0806L15.1569%2024.2998V24.2886Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M3.38689%2011.6027L15.7046%2010.0938C16.0176%2010.0602%2016.2635%209.7696%2016.2635%209.4678C16.2635%209.16601%2016.0176%208.94246%2015.7046%208.97599L3.38689%2010.485C3.07391%2010.5185%202.828%2010.8091%202.828%2011.1109C2.828%2011.4127%203.07391%2011.6363%203.38689%2011.6027Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M3.38689%2014.3186L15.7046%2012.8096C16.0176%2012.776%2016.2635%2012.4854%2016.2635%2012.1836C16.2635%2011.8818%2016.0176%2011.6583%2015.7046%2011.6918L3.38689%2013.2008C3.07391%2013.2343%202.828%2013.5249%202.828%2013.8267C2.828%2014.1285%203.07391%2014.3521%203.38689%2014.3186Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M3.38689%2017.0461L15.7046%2015.5371C16.0176%2015.5036%2016.2635%2015.213%2016.2635%2014.9112C16.2635%2014.6094%2016.0176%2014.3858%2015.7046%2014.4193L3.38689%2015.9283C3.07391%2015.9619%202.828%2016.2525%202.828%2016.5543C2.828%2016.8561%203.07391%2017.0796%203.38689%2017.0461Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M16.2746%2017.6271C16.2746%2017.3142%2016.0287%2017.1018%2015.7158%2017.1353L3.39799%2018.6443C3.08502%2018.6778%202.83911%2018.9684%202.83911%2019.2702C2.83911%2019.572%203.08502%2019.7956%203.39799%2019.7621L15.7158%2018.2531C16.0287%2018.2195%2016.2746%2017.9289%2016.2746%2017.6271Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M11.2112%2020.3988L3.38689%2021.3601C3.07391%2021.3937%202.828%2021.6843%202.828%2021.9861C2.828%2022.2879%203.07391%2022.5114%203.38689%2022.4779L11.2112%2021.5166C11.5242%2021.4831%2011.7701%2021.1925%2011.7701%2020.8907C11.7701%2020.5889%2011.5242%2020.3653%2011.2112%2020.3988Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M3.38689%208.24911L11.6583%207.23194C11.9713%207.19841%2012.2172%206.90779%2012.2172%206.60599V4.71697C12.2172%204.404%2011.9713%204.19162%2011.6583%204.22516L3.38689%205.24232C3.07391%205.27586%202.828%205.56647%202.828%205.86827V7.75729C2.828%208.07027%203.07391%208.28264%203.38689%208.24911Z%22%20fill%3D%22%232C2321%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_33_768%22%3E%3Crect%20width%3D%2219.9297%22%20height%3D%2228%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
--icon-mail: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_33_752)%22%3E%3Cpath%20d%3D%22M21.4674%200H2.07941C0.93171%200%200%200.93171%200%202.07941V13.9206C0%2015.0683%200.93171%2016%202.07941%2016H21.4674C22.6151%2016%2023.5469%2015.0683%2023.5469%2013.9206V2.07941C23.5469%200.93171%2022.6151%200%2021.4674%200ZM22.4839%2013.9206C22.4839%2014.4839%2022.0265%2014.9412%2021.4632%2014.9412H2.07941C1.51615%2014.9412%201.05876%2014.4839%201.05876%2013.9206V2.07941C1.05876%201.51615%201.51615%201.05876%202.07941%201.05876H21.4674C22.0307%201.05876%2022.4881%201.51615%2022.4881%202.07941V13.9206H22.4839Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M20.2393%202.17644L12.6797%208.60524C11.9725%209.20661%2011.7268%209.34637%2010.7824%208.53748L3.30334%202.17644C3.07888%201.98586%202.74854%202.01551%202.55797%202.23573C2.36739%202.46019%202.39704%202.79052%202.61726%202.9811L10.1006%209.34213C10.7401%209.88422%2011.2652%2010.1553%2011.7861%2010.1553C12.307%2010.1553%2012.7856%209.9054%2013.37%209.4099L20.9296%202.9811C21.1541%202.79052%2021.1795%202.45595%2020.9889%202.23573C20.7983%202.01127%2020.4637%201.98586%2020.2435%202.17644H20.2393Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M15.7756%208.63499C15.5511%208.44442%2015.2165%208.47406%2015.0302%208.69428C14.8396%208.91874%2014.8693%209.24908%2015.0895%209.43965L20.2393%2013.8187C20.3409%2013.9034%2020.4595%2013.9457%2020.5823%2013.9457C20.7306%2013.9457%2020.883%2013.8822%2020.9847%2013.7594C21.1752%2013.5349%2021.1456%2013.2046%2020.9254%2013.014L15.7756%208.63499Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M7.76707%208.63542L2.61726%2013.0145C2.3928%2013.205%202.36739%2013.5396%202.55797%2013.7598C2.66385%2013.8826%202.81207%2013.9462%202.9603%2013.9462C3.08312%2013.9462%203.2017%2013.9038%203.30334%2013.8191L8.45315%209.44008C8.67761%209.24951%208.70302%208.91494%208.51244%208.69471C8.32187%208.47026%207.9873%208.44485%207.76707%208.63542Z%22%20fill%3D%22%232C2321%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_33_752%22%3E%3Crect%20width%3D%2223.5426%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
--icon-soudan: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2219%22%20viewBox%3D%220%200%2020%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_8_877)%22%3E%3Cpath%20d%3D%22M19.1596%2014.4276H17.7046V12.3635C17.7046%2012.0815%2017.4758%2011.8527%2017.1939%2011.8527H13.1987C12.9167%2011.8527%2012.6879%2012.0815%2012.6879%2012.3635V14.4276H11.4564C11.6851%2012.6002%2010.6371%2010.5175%209.77796%209.04385C9.57049%208.68475%209.33109%208.38684%209.07574%208.14478C10.6291%207.5197%2011.7304%206.00087%2011.7304%204.22668C11.7304%201.89657%209.83648%200.00268555%207.50637%200.00268555C5.17626%200.00268555%203.28237%201.89923%203.28237%204.22668C3.28237%205.95299%204.32507%207.43724%205.80932%208.09424C5.53269%208.34694%205.27733%208.66347%205.0539%209.0465C4.19474%2010.5201%203.14672%2012.6029%203.37547%2014.4302H0.51071C0.228755%2014.4302%200%2014.659%200%2014.9409V18.4946C0%2018.7766%200.228755%2019.0053%200.51071%2019.0053C0.792664%2019.0053%201.02142%2018.7766%201.02142%2018.4946V15.449H18.6542V18.4946C18.6542%2018.7766%2018.883%2019.0053%2019.1649%2019.0053C19.4469%2019.0053%2019.6756%2018.7766%2019.6756%2018.4946V14.9409C19.6756%2014.659%2019.4469%2014.4302%2019.1649%2014.4302L19.1596%2014.4276ZM4.30113%204.22402C4.30113%202.45516%205.74016%201.01879%207.50637%201.01879C9.27257%201.01879%2010.7116%202.45782%2010.7116%204.22402C10.7116%205.99023%209.27257%207.42926%207.50637%207.42926C7.49839%207.42926%207.49041%207.42926%207.48243%207.42926C7.46115%207.42926%207.43987%207.42394%207.41593%207.42394C7.41061%207.42394%207.40529%207.42394%207.40263%207.42394C5.68165%207.36808%204.30113%205.95565%204.30113%204.22402ZM4.40221%2014.4276C4.10962%2012.688%205.46885%2010.3579%205.93434%209.55722C6.34929%208.84435%206.87064%208.45068%207.40529%208.44536C7.42391%208.44536%207.44253%208.44802%207.46381%208.44802C7.98516%208.4693%208.49587%208.86031%208.90284%209.55722C9.36833%2010.3579%2010.7276%2012.6906%2010.435%2014.4276H4.40487H4.40221ZM13.712%2014.4276V12.8715H16.6885V14.4276H13.712Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_8_877%22%3E%3Crect%20width%3D%2219.6703%22%20height%3D%2219%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
--icon-plus: 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%22M2%208h12M8%202v12%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E");
--icon-arrow-d-right: 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%3Cg%3E%3Cpath%20d%3D%22M14.78%208.64l-3.55-3.55c-.29-.29-.77-.29-1.06%200s-.29.77%200%201.06l2.27%202.27H5.56c-1.15%200-2.07-.93-2.07-2.07v-4.6c0-.41-.33-.75-.75-.75s-.75.33-.75.75v4.59c0%201.97%201.6%203.57%203.57%203.57h6.88l-2.27%202.27c-.29.29-.29.77%200%201.06s.77.29%201.06%200l3.55-3.55c.29-.29.29-.76%200-1.06%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
--color-white: #fff;
--color-white-b: #F5F5F5;
--color-offwhite: #F2F2F1;
--color-offwhite-b: #efefef;
--color-black: #2C2321;
--color-black-b: #221F20;
--color-black-c: #7F7370;
--color-black-light: #645E5C;
--color-gray: #C6C6C6;
--color-gray-b: #8C8E84;
--color-gray-c: #ACACAC;
--color-gray-light: #F5F5F5;
--color-gray-black: #918D8C;
--color-beige-light: #F0EDE9;
--color-yellow-light: #FCEFD4;
--color-brown: #947B6C;
--color-brown-b: #B28A68;
--color-red: #F26108;
--color-orange: #FFA459;
--color-orange-light: #FFA459;
--color-green: #3CBA7D;
--color-blue: #30B6C4;
--font-Quicksand: 'Quicksand', sans-serif;
--font-swald: 'Oswald', sans-serif;
--font-sansJP: 'Noto Sans JP', sans-serif;
--font-serifJP: 'Noto Serif JP', serif;
--font-zen-maru: 'Zen Maru Gothic', 'Noto Sans JP', 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: 150;
--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-20: calc(20px * .65);
--px-30: calc(30px * .65);
--px-40: calc(40px * .65);
--px-50: calc(50px * .65);
--px-60: calc(60px * .65);
--px-70: calc(70px * .65);
--px-80: calc(80px * .65);
--px-90: calc(90px * .65);
--px-100: calc(100px * .65);
--px-110: calc(110px * .65);
--px-120: calc(120px * .65);
--px-130: calc(130px * .65);
--px-140: calc(140px * .65);
--px-150: calc(150px * .65);
--px-200: calc(200px * .65);
--px-250: calc(250px * .65);
--px-300: calc(300px * .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: 90vw;
--content-width-medium: 90vw;
--content-width-large: 90vw;
--content-width-xlarge: 90vw;
--text-shadow-opacity50: 0 0 10px rgba(0, 0, 0, .5);
--shadow-opacity50: 0 0 10px 0 rgba(0, 0, 0, .5);
--shadow-opacity25: 0px 4px 4px 0 rgba(0, 0, 0, .25);
--site-header-height: 90px;
--site-header-scrolled-height: 90px;
--site-wrap-border-width: 0px;
--c-iconBtn-site-wrap-drawerBtn-width: clamp(67px, 11.4285714286vw, 160px);
--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-60: 41px;
--font-70: 48px;
--font-80: 54px;
--font-90: 60px;
}
@media (min-width:767px) {
:root{
--content-width-small: min(85vw, 1120px);
--content-width-medium: min(85vw, 1200px);
--content-width-large: min(85vw, 1420px);
--content-width-xlarge: min(85vw, 1500px);
}
}
@media (min-width: 960px) {
:root {
--px-10: 10px;
--px-20: 20px;
--px-30: 30px;
--px-40: 40px;
--px-50: 50px;
--px-60: 60px;
--px-70: 70px;
--px-80: 80px;
--px-90: 90px;
--px-100: 100px;
--px-110: 110px;
--px-120: 120px;
--px-130: 130px;
--px-140: 140px;
--px-150: 150px;
--px-200: 200px;
--px-250: 250px;
--px-300: 300px;
--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-header-height: 100px;
--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-60: 60px;
--font-70: 70px;
--font-80: 80px;
--font-90: 90px;
}
}
.ls-medium{
letter-spacing: .5px;
}
.ls-large{
letter-spacing: 1px;
}
.lineH-medium{
line-height: 1.6;
}
.lineH-large{
line-height: 2;
}
._d-none {
display: none !important;
}
._d-block {
display: block !important;
}
@media (min-width: 460px) {
._d-ssm-none {
display: none !important;
}
._d-ssm-block {
display: block !important;
}
}
@media (min-width: 560px) {
._d-sm-none {
display: none !important;
}
._d-sm-block {
display: block !important;
}
}
@media (min-width: 768px) {
._d-md-none {
display: none !important;
}
._d-md-block {
display: block !important;
}
}
@media (min-width: 960px) {
._d-lg-none {
display: none !important;
}
._d-lg-block {
display: block !important;
}
}
@media (min-width: 1200px) {
._d-xl-none {
display: none !important;
}
._d-xl-block {
display: block !important;
}
} #header{
z-index: var(--z-index-site-wrap-header);
position: fixed;
inset: 0 0 auto 0;
}
#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{
--gap-x: 2vw;
z-index: 0;
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--gap-x);
height: var(--site-header-height);
padding: 10px calc(var(--content-gutter-medium) / 2) 0;
}
#header .brand{
opacity: 1;
transition: opacity 0.45s ease-in-out;
}
#header .brand.-is-scrolled{
opacity: 0;
}
.brand > .flx{
display: flex;
flex-direction: column;
align-items: center;
}
.brand > a > .logo{
flex: 0 1 auto;
}
@media (max-width:767px) {
.brand > a > .logo{
width: 165px;
}
}
.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 {
display: none;
}
.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-width: clamp(30px, 4.2857142857vw, 60px);
--c-hamburger-weight: clamp(3px, 0.4285714286vw, 6px);
--c-hamburger-space: clamp(6px, 0.8571428571vw, 12px);
--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: var(--c-hamburger-width);
height: var(--c-hamburger-weight);
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 {
padding-top: 6%;
background: var(--color-orange);
width: var(--c-iconBtn-site-wrap-drawerBtn-width);
aspect-ratio: 1 / 1;
border-radius: 100%;
font-weight: 700;
font-size: clamp(11px, 1.0714285714vw, 15px);
color: var(--color-white);
}
@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-red);
transition: transform var(--transition-duration) var(--transition-timing-function);
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(1)::before {
border-radius: 999px 0 0 999px;
transform: translateX(10%);
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(2)::before {
background: var(--color-blue);
-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%226%22%3E%3Cg%3E%3Cpath%20d%3D%22M12%200h48v6H12z%22%2F%3E%3Cpath%20d%3D%22M0%200h6v6H0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%226%22%3E%3Cg%3E%3Cpath%20d%3D%22M12%200h48v6H12z%22%2F%3E%3Cpath%20d%3D%22M0%200h6v6H0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(3)::before {
border-radius: 0 999px 999px 0;
transform: translateX(-10%);
background: var(--color-green);
}
.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.6em;
}
.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);
}
} .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-white);
--c-drawer-scrollbar-color: var(--color-black-b);
--c-drawer-scrollbar-weight: 4px;
--c-drawer-back-background: rgba(0, 0, 0, .8);
}
.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::-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.-top {
overflow: visible;
inset: 0 0 auto 0;
transform: translate(0, -100%);
}
.c-drawer > .content.-right {
inset: 0 0 0 auto;
width: auto;
min-height: 100%;
transform: translate(100%, 0);
}
.c-drawer > .content.-bottom {
overflow: visible;
inset: auto 0 0 0;
transform: translate(0, 100%);
}
.c-drawer > .content.-left {
inset: 0 auto 0 0;
width: auto;
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: 100%;
padding-right: var(--site-wrap-border-width);
}
.site-drawer::before {
content: "";
position: absolute;
inset: 0 0 0 auto;
width: var(--site-wrap-border-width);
background: linear-gradient(0deg, var(--color-gray-light) 0%, var(--color-orange) 100%);
pointer-events: none;
}
.site-drawer > .header {
flex: 0 0 auto;
padding: 10px 4em;
}
.site-drawer > .content {
flex: 1 1 0%;
margin-top: clamp(34px, 4vw, 56px);
margin-bottom: 50px;
padding-inline: 2em 3em;
}
.site-drawer > .content > .secondary {
margin-top: clamp(29px, 3.4285714286vw, 48px);
border-top: 3px dotted var(--color-black);
}
.site-drawer > .content > .pickup {
margin-top: clamp(24px, 2.8571428571vw, 40px);
}
.site-drawer > .footer {
flex: 0 0 auto;
position: relative;
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-top: clamp(48px, 5.7142857143vw, 80px);
padding: clamp(14px, 1.7142857143vw, 24px) clamp(24px, 2.8571428571vw, 40px);
background: linear-gradient(90deg, var(--color-turquoise) 0%, var(--color-blue) 100%);
}
.site-drawer > .footer::before {
z-index: -1;
content: "";
position: absolute;
height: clamp(24px, 2.8571428571vw, 40px);
inset: auto 0 calc(100% - 1px) 0;
background: linear-gradient(90deg, var(--color-turquoise) 0%, var(--color-blue) 100%);
clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.site-drawer-header {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
margin-top: 50px;
}
.site-drawer-header > .content{
text-align: center;
}
.site-drawer-header > .content > .tel{
font-family: var(--font-swald);
font-size: 30px;
}
.site-drawer-header > .content > .tel > span{
font-weight: 400;
font-size: 20px;
}
.site-drawer-header > .content > .sns > .list{
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
margin-top: 1em;
}
.site-drawer-header > .content > .sns > .list > .item >  a > .icon > .c-icon::before{
width: 30px;
height: 30px;
}
.site-drawer-header > .logo > .image {
width: auto;
height: calc(var(--c-iconBtn-site-wrap-drawerBtn-width) * 0.9);
}
@media (max-width:767px) {
.c-drawer > .content.-right{
width: 100%;
}.site-drawer > .content{
padding-inline: 1.5em;
margin-bottom: 100px;
}
.site-drawer > .header{
padding: 10px 1.5em;
}
} .footer {
position: relative;
width: 100%;
z-index: 0;
}
.footer-sns > .inner{
background: url(//kaitekihomes.com/wp-content/themes/akari/assets/img/footer-bg.jpg) no-repeat top / cover;
display: flex;
justify-content: center;
gap: 75px;
padding-inline: 1em;
padding-block: 60px;
}
.footer-sns > .inner > .c-heading > .btn{
margin-top: 20px;
}
.footer-sns > .inner > .c-heading > .btn > .list{
display: flex;
justify-content: center;
gap: 15px;
}
.footer-sns > .inner > .contact > .tel{
color: var(--color-white);
font-size: var(--font-18);
font-weight: 500;
display: flex;
align-items: baseline;
gap: 10px;
margin-bottom: 1em;
}
.footer-sns > .inner > .contact > .tel > a{
font-size: var(--font-40);
font-family: var(--font-swald);
}
.footer-sns > .inner > .contact > .tel > a > span{
font-size: var(--font-30);
font-weight: 400;
}
.footer-sns > .inner > .contact > .txt{
font-size: var(--font-18);
color: var(--color-white);
margin-bottom: 1em;
font-weight: 400;
}
.footer-sns > .inner > .contact > .flx{
display: flex;
gap: 30px;
}
.footer-sns > .inner > .contact > .flx > .action {
flex: 1;
max-width: 100%;
width: 300px;
}
.footer-sns > .inner > .contact > .flx > .action:last-child{
width: 230px;
}
.footer-sns > .inner > .contact > .flx > .action > .c-btn.-footer{
padding-inline: 20px 30px;
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
width: 100%;
}
.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);
line-height: 1.6;
}
.c-accordion.-site-drawer-gnav > .item {
border-bottom: 1px dotted var(--color-black);
}
.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-b-right) no-repeat 50% 50%/contain;
mask: var(--icon-arrow-b-right) 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 2em;
}
.c-accordion.-site-drawer-gnav > .item > .panel > .list {
font-size: var(--font-15);
}
.c-accordion.-site-drawer-gnav > .item > .panel > .list > .item {
border-top: 1px dotted var(--color-black);
}
.c-accordion.-site-drawer-gnav > .item > .gnav-header > .btn.js-accordion-btn[aria-expanded=true]::after {
transform: translateY(-50%) rotate(315deg);
}
@media ( hover : hover) {
.footer-sns > .inner > .c-heading > .btn > .list > .item > a:hover > .icon > .c-icon::before{
background-color: var(--color-orange);
}
.footer-sns > .inner > .contact > .tel > a:hover{
color: var(--color-orange);
}
.action > .c-btn.-typeMore.-footer::before{
background-color: var(--color-orange);
}
}
@media (max-width:960px) {
.footer-sns > .inner{
gap: 40px;
}
.footer-sns > .inner > .contact > .flx{
flex-direction: column;
gap: 10px;
}
.footer-sns > .inner > .contact > .flx > .action {
width: 100%;
}
.footer-sns > .inner > .contact > .flx > .action:last-child{
width: 100%;
}
}
@media (max-width:767px) {
.footer-sns > .inner{
flex-direction: column;
}
}
@media (max-width:560px) {
.footer-sns > .inner > .contact > .tel{
flex-direction: column;
align-items: center;
gap: 0;
}
.footer-sns > .inner > .contact > .txt{
text-align: center;
}
} .site-footer {
background-color: #403C3B;
padding-bottom: 1%;
}
.site-footer > .inner{
width: 97vw;
margin: 0 auto;
background-color: #2D2928;
color: var(--color-white);
}
.site-footer > .inner > .flx{
width: min(95vw,1380px);
margin: 0 auto 45px;
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 20px;
padding-block: 30px 52px;
border-bottom: 1px solid var(--color-white);
}
.flx-list > .brand{
padding-bottom: 30px;
margin-bottom: 25px;
position: relative;
}
.flx-list > .brand > .flx > .logo > img{
display: block;
aspect-ratio: 300 / 100;
transform: translateY(-10%);
}
.flx-list > .brand::after{
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 40px;
height: 2px;
background-color: var(--color-white);
opacity: 0.5;
}
.flx-list > .brand > .flx{
align-items: flex-start;
}
.flx-list > .brand > .flx > p{
font-size: var(--font-12);
font-family: var(--font-sansJP);
}
.flx-list.-nav > .list{
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: clamp(0px, 2.5vw, 48px);
}
.navList > .item > .link{
position: relative;
padding-left: 2.5em;
margin-bottom: 1em;
transition: color var(--transition-duration) var(--transition-timing-function);
display: flex;
align-items: center;
text-decoration: none;
color: inherit;
touch-action: manipulation;
font-size: var(--font-16);
font-family: var(--font-sansJP);
}
.navList > .item > .child  > .item > .link{
position: relative;
padding-left: 2.5em;
margin-bottom: 1em;
transition: color var(--transition-duration) var(--transition-timing-function);
display: flex;
align-items: center;
text-decoration: none;
color: inherit;
touch-action: manipulation;
font-size: var(--font-16);
font-weight: 400;
}
.navList > .item > .link::before{
content: "";
position: absolute;
inset: 50% auto auto 0;
width: 1.5em;
height: 1px;
background: currentColor;
transform: translateY(-50%);
}
.navList > .item > .child  > .item > .link::before{
content: "";
position: absolute;
inset: 50% auto auto 0;
width: 1.5em;
height: 1px;
background: currentColor;
transform: translateY(-50%);
}
.navList > .item > .child{
padding-left: 1em;
}
.site-footer > .inner > .copy{
width: min(95vw,1380px);
margin: 0 auto;
padding-bottom: 43px;
display: flex;
align-items: center;
gap: 20px;
}
.site-footer > .inner > .copy > p{
font-size: var(--font-13);
font-weight: 100;
}
.site-footer > .inner > .copy > a{
margin-bottom: 5px;
}
@media (hover: hover) {
.navList > .item > .link:hover{
color: var(--color-orange);
}
.navList > .item > .child > .item > .link:hover{
color: var(--color-orange);
}
}
@media (max-width: 1400px) {
.flx-list.-nav > .list{
grid-template-columns: repeat(2, 1fr);
gap: 20px 60px;
width: 100%;
}
.site-footer > .inner > .flx{
justify-content: flex-start;
align-items: flex-start;
gap: clamp(30px, 7.1428571429vw, 100px);
}
.navList > .item > .child{
padding-left: 1.9em;
}
}
@media (max-width: 960px) {
.site-footer > .inner > .flx{
justify-content: center;
}
.flx-list > .item{
text-align: center;
}
.site-footer > .inner > .copy{
justify-content: center;
}
.flx-list > .brand::after{
content: none;
}
.flx-list > .brand > .flx{
align-items: center;
}
.flx-list > .brand > .flx > .logo{
margin-left: 1em;
}
}
@media (max-width:767px) {
.site-footer > .inner > .copy{
padding-bottom: 80px;
}  
}
@media (max-width:560px) {
.site-footer > .inner > .copy{
flex-direction: column;
gap: 10px;
}
} .c-heading.-typeA{
position: relative;
padding-bottom: 47px;
width: 100%;
}
.c-heading.-typeA.-flx{
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.c-heading.-typeA::before{
content: "";
height: 70px;
position: absolute;
top: -90px;
left: 50%;
transform: translateX(-50%);
}
.c-heading.-typeA > .ttl{
font-size: var(--font-18);
font-weight: 500;
color: var(--color-black);
font-family: var(--font-sansJP);
text-align: center;
}
.c-heading.-typeA > .en-ttl{
font-size: var(--font-60);
font-weight: 400;
font-family: var(--font-Quicksand);
color: var(--color-green);
}
.c-heading.-typeB{
position: relative;
padding-bottom: 47px;
width: 100%;
}
.c-heading.-typeB.-flx{
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.c-heading.-typeB::before{
content: "";
height: 70px;
position: absolute;
top: -90px;
left: 50%;
transform: translateX(-50%);
}
.c-heading.-typeB .ttl{
font-size: var(--font-18);
font-weight: 500;
color: var(--color-black);
font-family: var(--font-sansJP);
text-align: center;
}
.c-heading.-typeB .en-ttl{
font-size: var(--font-60);
font-weight: 400;
font-family: var(--font-Quicksand);
color: var(--color-green);
}
.home-works > .c-heading.-typeB{
width: var(--content-width-xlarge);
margin-left: auto;
display: flex;
flex-direction: row;
align-items: flex-end;
gap: clamp(30px, 4.1666666667vw, 80px);
}
.home-works > .c-heading.-typeB::before{
left: 105px;
}
.c-heading.-typeC{
position: relative;
}
.c-heading.-typeC::before{
content: "";
height: 46px;
position: absolute;
top: -60px;
left: 50%;
transform: translateX(-50%);
}
.c-heading.-typeC > .ttl{
font-size: var(--font-18);
font-weight: 500;
color: var(--color-white);
text-align: center;
}
.c-heading.-typeC > .en-ttl{
font-size: var(--font-60);
font-weight: 400;
font-family: var(--font-Quicksand);
text-align: center;
}
.c-heading.-border.-green{
border-bottom: 1px solid var(--color-green);
}
.c-heading.-border.-orange{
border-bottom: 1px solid var(--color-orange);
}
.c-heading.-border.-blue{
border-bottom: 1px solid var(--color-blue);
}
.c-heading.-border::after{
content: "";
width: 50px;
height: 3px;
position: absolute;
bottom: -2px;
left: 0;
}
.c-heading.-green::before{
border-left: 1px solid var(--color-green);
}
.c-heading.-orange::before{
border-left: 1px solid var(--color-orange);
}
.c-heading.-blue::before{
border-left: 1px solid var(--color-blue);
}
.c-heading.-white::before{
border-left: 1px solid var(--color-white);
}
.c-heading.-red::before{
border-left: 1px solid var(--color-red);
}
.c-heading.-green::after{
background-color: var(--color-green);
}
.c-heading.-orange::after{
background-color: var(--color-orange);
}
.c-heading.-blue::after{
background-color: var(--color-blue);
}
.c-heading.-red::after{
background-color: var(--color-red);
}
.c-heading.-green > .en-ttl{
color: var(--color-green);
}
.c-heading.-orange > .en-ttl{
color: var(--color-orange);
}
.c-heading.-blue > .en-ttl{
color: var(--color-blue);
}
.c-heading.-white > .en-ttl{
color: var(--color-white);
}
.c-heading.-red > .en-ttl{
color: var(--color-red);
}
@media (max-width:1024px) {
.home-works > .c-heading.-typeB{
flex-direction: column;
align-items: center;
margin: 0 auto;
}
.home-works > .c-heading.-typeB::before{
left: 50%;
}
}
.c-heading.-page-header {
font-weight: 500;
font-size: var(--font-17);
letter-spacing: 0.1em;
line-height: 1.4;
color: var(--color-white);
text-align: center;
display: flex;
align-items: center;
flex-direction: column;
}
@media (min-width: 960px) {
.c-heading.-page-header {
font-size: var(--font-19);
}
}
.c-heading.-page-header::before {
content: attr(data-text);
display: block;
width: -moz-fit-content;
width: fit-content;
margin-bottom: 0.24em;
font-weight: bold;
font-size: var(--font-50);
font-family: var(--font-Quicksand);
line-height: 0.8;
letter-spacing: 0;
color: var(--color-white);
}
@media (min-width: 960px) {
.c-heading.-page-header::before {
font-size: var(--font-70);
}
} .c-icon {
display: inline-grid;
place-items: center;
padding: 0;
vertical-align: bottom;
font-style: normal;
}
.c-heading.-typeA > .ttl > .c-icon{
margin-right: .5em;
}
.c-heading.-typeB > .c-icon{
margin-bottom: .5em;
}
.c-icon::before {
content: "";
display: block;
width: 24px;
height: 24px;
background-color: var(--color-white);
-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-right::before {
-webkit-mask-image: var(--icon-arrow-right);
mask-image: var(--icon-arrow-right);
width: 14px;
height: 14px;
position: absolute;
top: 50%;
right: 10%;
transform: translateY(-50%);
}
.c-icon.-arrow-right-white::before {
-webkit-mask-image: var(--icon-arrow-right-white);
mask-image: var(--icon-arrow-right-white);
}
.c-icon.-instagram::before {
-webkit-mask-image: var(--icon-instagram);
mask-image: var(--icon-instagram);
}
.c-icon.-facebook::before {
-webkit-mask-image: var(--icon-facebook);
mask-image: var(--icon-facebook);
}
.c-icon.-line::before {
-webkit-mask-image: var(--icon-line);
mask-image: var(--icon-line);
}
.footer-sns .c-icon.-instagram::before {
width: 38px;
height: 38px;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.footer-sns .c-icon.-facebook::before {
width: 38px;
height: 38px;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.footer-sns .c-icon.-line::before {
width: 38px;
height: 38px;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
}
.c-icon.-mail::before {
-webkit-mask-image: var(--icon-mail);
mask-image: var(--icon-mail);
background-color: var(--color-black);
width: 23px;
}
.c-btn > .c-icon.-catalog{
display: flex;
align-items: center;
gap: 14px;
}
.c-icon.-catalog::before {
-webkit-mask-image: var(--icon-catalog);
mask-image: var(--icon-catalog);
background-color: var(--color-black);
width: 19px;
}
.sideNav .c-icon.-catalog::before {
background-color: var(--color-white);
}
.c-icon.-soudan::before {
-webkit-mask-image: var(--icon-soudan);
mask-image: var(--icon-soudan);
background-color: var(--color-white);
}
.sideNav .c-icon.-mail::before {
background-color: var(--color-white);
width: 17px;
height: 12px;
margin-right: -3px;
}
.sideNav .c-icon.-catalog::before {
width: 12px;
height: 18px;
margin-right: -3px;
}
.sideNav .c-icon.-soudan::before {
width: 19px;
height: 19px;
margin-right: -3px;
}
#header.-is-scrolled .c-icon.-instagram::before,
#header.-is-scrolled .c-icon.-facebook::before,
#header.-is-scrolled .c-icon.-line::before {
background-color: var(--color-black);
}
.c-icon.-black::before{
background-color: var(--color-black);
}
.c-icon.-w-arrow::before {
-webkit-mask-image: var(--icon-w-arrow);
mask-image: var(--icon-w-arrow);
background-color: var(--color-black);
width: 15px;
height: 14px;
margin-left: 22px;
} .c-square{
width: fit-content;
min-height: 90px;
display: flex;
align-items: center;
align-content: center;
position: relative;
padding: 0 116px 0 0;
font-size: var(--font-18);
font-weight: 600;
color: var(--color-black-b);
}
.c-square::before,
.c-square::after{
content: '';
width: 84px;
height: 84px;
border-radius: 100%;
border: 1px solid var(--color-green-dark-b);
position: absolute;
top: 50%;
translate: 0 -50%;
right: 0;
transition: scale .4s ease-in-out;
}
.c-square::before{
border: none;
mask-image: var(--icon-arrow-right);
mask-repeat: no-repeat;
mask-position: center;
mask-size: auto 12px;
-webkit-mask-image: var(--icon-arrow-right);
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: center;
-webkit-mask-size: auto 17px;
background: var(--color-black-b);
}
.c-square.-noLink{
min-height: 50px;
position: absolute;
bottom: 0;
right: 0;
}
.c-square.-noLink::before,
.c-square.-noLink::after{
width: 50px;
height: 50px;
border: 1px solid var(--color-green-dark-b);
}
.c-square.-noLink::after{
border: 1px solid var(--color-gray);
}
.c-square.-noLink.-center{
min-height: 50px;
position: absolute;
padding: 0 50px 0 0;
bottom: 8%;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
}
.c-square.-noLink.-center::before,
.c-square.-noLink.-center::after {
background-color: var(--color-white);
}
.c-square.-noLink.-center::before {
background-color: var(--color-black-b);
z-index: 1;
}
@media (hover: hover) {
.c-square:hover::after{
scale: 1.5;
}
}
@media (max-width:767px) {
.c-square.-noLink.-center{
bottom: 2.5%;
}
} .c-archive.-home-event{
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-column-gap:clamp(20px, 2.0833333333vw, 40px);
margin-bottom: 46px;
}
.c-archive.-home-event .item.tablet-only {
display: none;
}
.c-archive.-home-event > .item{
position: relative;
}
.c-archive.-home-event > .item > .article{
height: 100%;
display: block;
position: relative;
padding: 16px 16px 31px;
}
@media ( hover : hover ) {
.c-archive.-home > .item > .article:hover{
background-color: var(--color-yellow-light);
}
}
.c-archive.-home-event > .item > .article > .date{
font-size: var(--font-14);
color: var(--color-black-c);
margin-bottom: 10px;
}
.c-archive.-home-event > .item > .article > .media{
overflow: hidden;
position: relative;
flex: 0 0 auto;
width: 100%;
margin: 0;
aspect-ratio: 320 / 240;
margin-bottom: 24px;
}
.c-archive.-home-event > .item > .article > .media > .image{
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
transition: transform var(--transition-duration);
}
.c-archive.-home-event > .item > .article > .ttl{
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
line-height: 1.8;
font-weight: bold;
font-family: var(--font-sansJP);
}
@media (max-width:1024px) {
.c-archive.-home-event > .item > .article{
padding-inline: 0;
}
}
@media screen and (max-width: 767px) and (min-width: 561px) {
.c-archive.-home-event {
grid-template-columns: repeat(2, 1fr);
}
.c-archive.-home-event.tablet-view .item.tablet-only {
display: block;
}
}
@media screen and (max-width: 560px) {
.c-archive.-home-event {
grid-template-columns: 1fr;
}
.c-archive.-home-event{
margin-bottom: 20px;
}
}
.c-archive.-home-news > .item > .article{
display: flex;
flex-direction: row;
align-items: center;
gap: 0.4em 1.6em;
transition-property: background-color, color;
transition: var(--transition-duration) var(--transition-timing-function);
padding-bottom: 20px;
}
@media ( hover : hover) {
.c-archive.-home-news > .item > .article:hover{
opacity: var(--transition-opacity);
}
}
.c-archive.-home-news{
margin-bottom: 30px;
}
.c-archive.-home-news > .item > .article > .data{
display: flex;
align-items: center;
}
.c-archive.-home-news > .item > .article > .data > .date{
flex: 0 0 auto;
width: 6.8em;
letter-spacing: 0.04em;
font-size: var(--font-16);
color: var(--color-brown);
}
.c-archive.-home-news > .item > .article > .data > .date.-column{
width: 100%;
}
.c-archive.-home-news > .item > .article > .data > .category{
background-color: #D9D9D9;
padding-block: 2px 1px;
flex: 0 0 auto;
width: 9em;
padding-inline: 0.6em;
font-size: var(--font-14);
line-height: 2;
text-align: center;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
}
.c-archive.-home-news > .item > .article > .ttl{
flex: 1 1 0%;
overflow: hidden;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
font-size: var(--font-16);
text-overflow: ellipsis;
white-space: nowrap;
width: 100%;
}
@media (max-width:960px) {
.c-archive.-home-news > .item > .article{
flex-direction: column;
align-items: flex-start;
gap: 10px;
padding-bottom: 30px;
}
.c-archive.-home-news > .item > .article > .data > .category{
padding-block: 1px;
}
} .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: 1px;
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-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;
}
} .c-breadcrumb {
--c-breadcrumb-list-gutter-x: 1.6em;
--c-breadcrumb-list-gutter-y: .4em;
}
.c-breadcrumb {
font: inherit;
line-height: 1;
border-bottom: 1px solid #E0DEDE;
}
.c-breadcrumb > .list {
display: flex;
flex-wrap: wrap;
gap: var(--c-breadcrumb-list-gutter-y) var(--c-breadcrumb-list-gutter-x);
margin: 0;
padding: 0;
list-style: none;
}
.c-breadcrumb > .list > .item {
display: flex;
align-items: center;
}
.c-breadcrumb > .list > .item::after {
content: "";
flex: 0 0 auto;
margin-left: var(--c-breadcrumb-list-gutter-x);
}
.c-breadcrumb > .list > .item:last-child::after {
display: none;
}
.c-breadcrumb > .list.-right {
justify-content: right;
text-align: right;
}
.c-breadcrumb {
font-size: var(--font-16);
line-height: 1.4;
}
.c-breadcrumb > .list {
align-items: center;
min-height: 3.4em;
padding: 0.6em var(--content-gutter-medium);
}
.c-breadcrumb > .list > .item::after {
content: "";
display: block;
width: 12px;
height: 12px;
background-color: var(--color-gray-black);
-webkit-mask-position: 50% 50%;
mask-position: 50% 50%;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-size: 100% 100%;
mask-size: 100% 100%;
transition: var(--transition-duration) var(--transition-timing-function);
-webkit-mask-image: var(--icon-w-arrow);
mask-image: var(--icon-w-arrow);
}
.c-breadcrumb > .list > .item > .link {
text-decoration: underline;
}
@media (hover : hover) {
.c-breadcrumb > .list > .item > .link:hover {
text-decoration: underline;
opacity: 1;
}
}
@media (min-width: 960px) {
.c-breadcrumb {
width: 100%;
}
.c-breadcrumb > .list {
padding-inline: calc(var(--content-gutter-large) / 2);
}
} .c-pager {
display: flex;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
}
.c-pager > .item {
position: relative;
}
.c-pager > .item.-prev {
flex: 1 1 0%;
}
.c-pager > .item.-back {
flex: 0 0 auto;
}
.c-pager > .item.-next {
flex: 1 1 0%;
text-align: right;
}
.c-pager > .item > .link {
position: relative;
display: inline-flex;
align-items: center;
text-decoration: underline;
}
.c-pager {
gap: 2em;
padding: 2em;
background: var(--color-offwhite-b);
line-height: 1.4;
font-size: var(--font-16);
}
.c-pager > .item > .link {
gap: 0.6em;
transition: color var(--transition-duration) ease;
}
.c-pager > .item.-prev > .link::before,
.c-pager > .item.-next > .link::after {
flex: 0 0 auto;
content: "";
width: 1em;
aspect-ratio: 1/1;
background: currentColor;
-webkit-mask: var(--icon-arrow-left) no-repeat 50% 50%/contain;
mask: var(--icon-arrow-left) no-repeat 50% 50%/contain;
transition: transform var(--transition-duration) ease;
}
.c-pager > .item.-next > .link::after {
-webkit-mask-image: var(--icon-arrow-right);
mask-image: var(--icon-arrow-right);
}
@media (hover : hover) {
.c-pager > .item > .link:hover {
color: var(--color-red);
opacity: 1;
}
.c-pager > .item.-prev > .link:hover::before {
transform: translateX(-0.2em);
}
.c-pager > .item.-next > .link:hover::after {
transform: translateX(0.2em);
}
} .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-black);
border: 1px solid var(--color-gray-light);
}
.c-pagination > .list > .item > .link.-current{
color: var(--color-white);
border: none;
}
.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-orange);
border-radius: 100%;
transition-property: background-color, color;
transition: var(--duration-base) ease;
}
.c-pagination > .list > .item > .link::before {
z-index: -1;
opacity: 1;
content: "";
position: absolute;
inset: 0;
background: var(--color-white);
border: none;
transition: all .4s ease;
}
.c-pagination > .list > .item > .link:is(.-prev, .-next) {
background: transparent;
color: var(--color-black);
border: none;
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: 1.6em;
aspect-ratio: 1/1;
background: currentColor;
-webkit-mask: var(--icon-arrow-left) no-repeat 50%/contain;
mask: var(--icon-arrow-left) no-repeat 50%/contain;
}
.c-pagination > .list > .item > .link.-next::after {
-webkit-mask-image: var(--icon-arrow-right);
mask-image: var(--icon-arrow-right);
}
.c-pagination.-gradient > .list > .item > .link::before {
background: transparent;
}
.c-pagination > .list > .item > .link:is(:hover, .-current)::before {
opacity: 0;
color: var(--color-white);
}
@media (hover : hover) {
.c-pagination > .list > .item > .link:hover{
color: var(--color-white);
border: none;
}
.c-pagination > .list > .item > .link:is(.-prev, .-next):hover{
color: var(--color-black);
opacity: 0.65;
}
} .action {
display: flex;
justify-content: center;
align-items: flex-end;
gap: 5px;
}
.action > .c-btn.-typeMore{
font-size: var(--font-16);
font-family: var(--font-sansJP);
font-weight: 500;
padding-inline: 58px 30px;
padding-block: 13px 15px;
background-color: var(--color-white);
border: 1px solid var(--color-black);
border-radius: 0 10px 10px 0;
text-align: center;
position: relative;
z-index: 1;
overflow: hidden;
transition: color var(--transition-duration) var(--transition-timing-function);
}
.action > .c-btn.-typeMore::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
z-index: -1;
background-color: var(--color-yellow-light);
transition: width 0.3s ease;
}
@media (hover : hover) { 
.action > .c-btn.-typeMore:hover::before {
width: 100%;
}
}
.c-btn.-c-contactForm-submit {
padding: 1em;
background: var(--color-red);
border: 1px solid var(--color-red);
border-radius: 4px;
text-align: center;
font-size: var(--font-18);
color: var(--color-white);
transition-property: background-color, color;
transition-duration: var(--transition-duration);
min-width: 260px;
}
.c-btn.-c-contactForm-submit:hover {
background: var(--color-white);
color: var(--color-red);
} .js-scroll > .media {
position: relative;
overflow: hidden;
}
.js-scroll > .media > img {
width: 100%;
display: block;
}
.js-scroll > .media::after {
z-index: 1;
content: "";
position: absolute;
inset: 0;
background: var(--color-beige-light);
transition: transform 1s cubic-bezier(1, 0.005, 0.09, 1);
}
.js-scroll > .media.is-reveal::after {
transform: translateX(calc(100% + 1px));
} .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;
}
} .sideNav {
z-index: var(--z-index-site-sideNav);
position: fixed;
top: 48%;
right: 0;
opacity: 0;
transform: translateX(60px) translateY(-50%);
pointer-events: none;
transition: opacity var(--transition-duration) ease-in,
transform calc(var(--transition-duration)) ease-in;
}
.sideNav.js-scroll {
opacity: 1;
transform: translateX(0) translateY(-50%);
pointer-events: auto;
}
.sideNav > .site-wrap-sideNav{
border-radius: 5px 0 0 5px;
overflow: hidden;
display: flex;
flex-direction: column;
gap: 2px;
}
.sideNav > .site-wrap-sideNav > .item{
height: auto;
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
white-space: nowrap;
width: 100%;
}
.sideNav > .site-wrap-sideNav > .item > .link{
font-size: var(--font-18);
font-weight: 500;
text-decoration: none;
color: #fff;
background-color: var(--color-orange);
padding: 2em 1.1em 2.4em 0.9em;
position: relative;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
.sideNav > .site-wrap-sideNav > .item > .link > .icon {
display: flex;
align-items: center;
gap: 12px;
}
@media (hover : hover) {
.sideNav > .site-wrap-sideNav > .item > .link:hover{
background-color: #FFC080;
}
}
@media (max-width:1000px) {
.sideNav {
top: unset;
bottom: -60px;
transform: translateY(6px);
transition-property: opacity, visibility, transform;
transition-duration: var(--transition-duration), var(--transition-duration), calc(var(--transition-duration) * 2);  
width: 100%;
}
.sideNav.js-scroll {
bottom: 0;
visibility: visible;
transform: translateY(0);  
}
.sideNav > .site-wrap-sideNav{
flex-direction: row;
width: calc(100% - 50px);
height: 56px;
border-radius: 0;
}
.sideNav > .site-wrap-sideNav > .item{
writing-mode: horizontal-tb;
-webkit-writing-mode: horizontal-tb;
}
.sideNav > .site-wrap-sideNav > .item > .link{
height: 100%;
padding: 1em .5em;
}
.sideNav > .site-wrap-sideNav > .item > .link > .icon{
flex-direction: column;
gap: 5px;
}
}
@media (max-width:560px) {
.sideNav > .site-wrap-sideNav > .item > .link{
font-size: 15px;
}
} .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;
font-size: var(--font-16);
line-height: 1.8;
} .c-contactForm {
font-size: var(--font-15);
line-height: 1.6;
}
.c-contactForm > .list > .item {
display: flex;
flex-direction: column;
gap: 1em 0;
padding: 1.2em 0;
border-bottom: 1.5px dotted #918D8C;
}
@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: 500;
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: #E0DEDE;
border-radius: 4px;
font-size: var(--font-13);
line-height: 1.6;
letter-spacing: .5px;
color: #918D8C;
}
.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(2,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-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-15);
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: 500;
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;
} .section.-noPage > .inner{
max-width: var(--content-width-small);
margin-inline: auto;
}
.section.-noPage > .inner > .body > .txt{
text-align: center;
margin-bottom: 3em;
} .c-article > .header > .category {
display: flex;
flex-wrap: wrap;
gap: 0.6em;
font-size: var(--font-11);
line-height: 1.4;
}
.c-article > .header > .category > .item > .link {
display: inline-block;
padding: 0.4em 1.4em;
background: var(--color-orange);
border-radius: 0 8px 8px 0;
color: var(--color-black);
font-weight: bold;
}
.c-article > .header > .title {
margin-top: 1em;
padding-bottom: 1em;
border-bottom: 2px solid var(--color-red);
font-weight: 500;
font-size: var(--font-28);
line-height: 1.4;
}
.c-article > .header > .date {
margin-top: 1.2em;
font-size: var(--font-14);
letter-spacing: 0.04em;
text-align: right;
}
.c-article > .body {
margin-top: var(--px-50);
}
.c-article > .footer {
margin-top: var(--px-80);
}
.c-article > .footer > .item + .item {
margin-top: var(--px-30);
}
.c-article > .footer > .item > .date {
font-size: var(--font-14);
letter-spacing: 0.04em;
text-align: right;
}
.c-article > .header > .date.-single-works {
text-align: left;
} .c-gutenberg {
--c-gutenberg-elem-gap: 1lh;
--c-gutenberg-a-color: var(--color-red);
--c-gutenberg-wp-element-caption-margin-top: .8em;
--c-gutenberg-wp-element-caption-font-size: var(--font-16);
--c-gutenberg-wp-element-caption-line-height: 1.6;
--c-gutenberg-wp-element-caption-color: var(--color-gray-dark);
}
.c-gutenberg {
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-gutenberg :where(hr) {
border: none;
border-top: 1px solid currentColor;
color: inherit;
}
.c-gutenberg :where(h1, h2, h3, h4, h5, h6) {
margin: 0;
font: inherit;
line-height: inherit;
color: inherit;
}
.c-gutenberg :where(ul:not(.c-list, .c-row), ol:not(.c-list, .c-row)) {
padding-left: 1.25em;
list-style: revert;
}
.c-gutenberg strong {
font-weight: bolder;
}
.c-gutenberg :where(a:-moz-any-link) {
text-decoration: underline;
color: var(--c-gutenberg-a-color);
}
.c-gutenberg :where(a:any-link) {
text-decoration: underline;
color: var(--c-gutenberg-a-color);
}
.c-gutenberg .wp-element-caption {
margin-top: var(--c-gutenberg-wp-element-caption-margin-top);
margin-bottom: 0;
font-size: var(--c-gutenberg-wp-element-caption-font-size);
line-height: var(--c-gutenberg-wp-element-caption-line-height);
color: var(--c-gutenberg-wp-element-caption-color);
}
.c-gutenberg .wp-block-embed-youtube > .wp-block-embed__wrapper {
position: relative;
display: block;
width: 100%;
padding: 0;
}
.c-gutenberg .wp-block-embed-youtube > .wp-block-embed__wrapper::before {
content: "";
display: block;
aspect-ratio: 16/9;
}
.c-gutenberg .wp-block-embed-youtube > .wp-block-embed__wrapper > iframe {
position: absolute;
inset: 0 auto auto 0;
width: 100%;
height: 100%;
border: none;
}
.c-gutenberg :where(div, hr, dl, ol, ul, p, blockquote, figure, table),
.c-gutenberg .pdfemb-viewer {
margin-bottom: var(--c-gutenberg-elem-gap);
}
.c-gutenberg :where(div, hr, dl, ol, ul, p, blockquote, figure, table):last-child,
.c-gutenberg .pdfemb-viewer:last-child {
margin-bottom: 0;
}
.c-gutenberg :where(h1, h2, h3, h4, h5, h6) :first-child {
margin-top: 0;
}
.c-gutenberg .wp-block-embed__wrapper,
.c-gutenberg .pdfemb-pagescontainer, .c-gutenberg .pdfemb-inner-div {
margin: 0;
}
.c-gutenberg {
font-size: var(--font-16);
line-height: 2;
}
.c-gutenberg :is(h1, h2, h3, h4, h5, h6) {
margin: 2em 0 1em;
font-weight: 500;
line-height: 1.6;
}
.c-gutenberg :is(h1, h2, h3, h4, h5, h6):first-child {
margin-top: 0;
}
.c-gutenberg h1 + :is(h2, h3, h4, h5, h6),
.c-gutenberg h2 + :is(h3, h4, h5, h6),
.c-gutenberg h3 + :is(h4, h5, h6),
.c-gutenberg h4 + :is(h5, h6),
.c-gutenberg h5 + h6 {
margin-top: 0;
}
.c-gutenberg h2 {
font-size: 1.5em;
}
.c-gutenberg h3 {
font-size: 1.3em;
}
.c-gutenberg h4 {
font-size: 1.1em;
}
.c-gutenberg hr {
border-color: var(--color-gray);
}
.c-gutenberg .c-dataList > .item {
margin: 0;
}
.c-gutenberg strong {
font-weight: 600;
}
.c-gutenberg > .section {
margin-block: calc(var(--c-gutenberg-elem-gap) * 2);
}
.c-gutenberg > .section:first-child {
margin-top: 0;
}
.c-gutenberg > .section:last-child {
margin-bottom: 0;
}
.c-gutenberg > .section.-singleInterview-c-card-typeTalk {
margin-inline: calc((var(--content-width-small) - var(--content-width-medium)) / 2);
}