*,
::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;
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: 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");
--color-white: #fff;
--color-black: #333;
--color-beige: #f5f3ed;
--color-green: #205D5A;
--font-sansJP: 'YuGothic', 'Yu Gothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'Noto Sans JP', sans-serif;
--font-zen: "Zen Maru Gothic", 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: 95vw;
--content-width-medium: 95vw;
--content-width-large: 95vw;
--content-width-xlarge: 95vw;
--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: 88px;
--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;
}
}
._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: 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.-sp{
display: none;
position: fixed;
top: 10px;
right: 10px;
z-index: 1000000;
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;
}
}
.drawerBtn.-sp>.c-iconBtn{
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
cursor: pointer;
text-decoration: none;
}
.drawerBtn.-sp>.c-iconBtn>.icon{
width: 70px;
height: 70px;
border-radius: 50%;
border: 2px solid #2d5f5d;
display: flex;
align-items: center;
justify-content: center;
background-color: #fff;
transition: all 0.3s;
position: relative;
}
@media (hover : hover) { 
.drawerBtn.-sp>.c-iconBtn:hover>.icon{
background-color: var(--color-green);
}
.drawerBtn.-sp>.c-iconBtn:hover>.icon>img{
filter: brightness(0) invert(1);
}
}
.drawerBtn.-sp>.c-iconBtn>.icon>img{
width: 32px;
height: auto;
position: absolute;
top: 18px;
}
.drawerBtn.-sp>.c-iconBtn>.text{
font-size: 14px;
color: var(--color-green);
font-weight: 500;
letter-spacing: 0.1em;
position: absolute;
bottom: 18px;
}
.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-blue);
--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;
background-image: url(//test.kawatana-coqu.com/wp-content/themes/kawatana/assets/img/noise-bg.svg);
background-repeat: repeat;
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.-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: 200px;
padding-right: 88px;
}
.site-drawer.-low{
padding-right: 0;
}
.site-drawer::before {
content: "";
position: absolute;
inset: 0 0 0 auto;
width: var(--site-wrap-border-width);
background: var(--color-blue);
pointer-events: none;
}
.site-drawer > .header{
flex: 0 0 auto;
padding: 10px 4em;
margin-top: var(--px-50);
}
.site-drawer.-low > .header{
padding-right: 8em;
}
.site-drawer > .header > .site-drawer-header > .content{
text-align: center;
}
.site-drawer > .header > .site-drawer-header > .logo{
display: block;
text-align: center;
}
.site-drawer > .header > .site-drawer-header > .logo > .image {
width: auto;
height: calc(var(--c-iconBtn-site-wrap-drawerBtn-width) * 0.9);
}
.site-drawer > .content{
flex: 1 1 0%;
margin-top: clamp(34px, 4vw, 56px);
margin-bottom: 50px;
padding-inline: 1.5em 2em;
}
@media (max-width:767px) {
.site-drawer{
padding-right: 0;
}
.site-drawer > .header{
margin-top: 100px;
}
.site-drawer > .content{
padding-inline: 1.5em;
margin-bottom: 100px;
}
.site-drawer > .header{
padding: 10px 1.5em;
}
.c-drawer > .content.-right{
width: 70vw;
}
.site-drawer.-low > .header{
padding-right: 1.5em;
}
} .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-white);
line-height: 1.6;
}
.c-accordion.-site-drawer-gnav > .item {
border-bottom: 1px dotted var(--color-white);
}
.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-right) no-repeat 50% 50%/contain;
mask: var(--icon-arrow-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-white);
}
.c-accordion.-site-drawer-gnav > .item > .gnav-header > .btn.js-accordion-btn[aria-expanded=true]::after {
transform: translateY(-50%) rotate(315deg);
} .site-footer{
width: calc(100% - 88px);
background: url(//test.kawatana-coqu.com/wp-content/themes/kawatana/assets/img/footer-bg.jpg) no-repeat center / cover;
}
.site-footer.-low{
width: 100%;
}
.site-footer>.inner{
padding: var(--px-70) var(--px-80);
}
.site-footer>.inner>.ttl{
margin-bottom: var(--px-321);
}
.site-footer>.inner>.ttl>h2{
color: var(--color-white-b);
font-size: var(--font-60);
font-weight: bold;
text-align: center;
line-height: 1.4;
margin-bottom: var(--px-100);
text-align: right;
}
.site-footer>.inner>.content>.brand{
margin-bottom: var(--px-24);
}
.site-footer>.inner>.content>.brand>.link{
display: inline-block;
}
.site-footer>.inner>.content>.nav{
margin-bottom: var(--px-40);
}
.site-footer>.inner>.content>.nav>.list{
display: flex;
}
.site-footer>.inner>.content>.nav>.list>.item>.link{
color: var(--color-white);
font-size: 15px;
font-weight: 700;
line-height: 1.8;
position: relative;
}
.site-footer>.inner>.content>.nav>.list>.item:not(:last-child)>.link{
padding-right: 1em;
}
.site-footer>.inner>.content>.nav>.list>.item:not(:first-child)>.link{
padding-left: 1em;
}
.site-footer>.inner>.content>.nav>.list>.item:not(:first-child)>.link:before{
content: "/";
position: absolute;
top: 50%;
left: 0;
transform: translate(-50%, -50%);
color: var(--color-black-b);
font-size: 15px;
}
.site-footer>.inner>.content>.copy{
display: flex;
align-items: center;
gap: 2em;
}
.site-footer>.inner>.content>.copy>.txt{
color: var(--color-gray);
font-size: 12px;
font-weight: 500;
line-height: 1.7;
letter-spacing: -0.02em;
}
.site-footer>.inner>.content>.copy>.link{
color: var(--color-gray);
font-size: 12px;
font-weight: 500;
line-height: 1.7;
letter-spacing: -0.02em;
text-decoration: underline;
}
@media (hover : hover) {
.site-footer>.inner>.content>.nav>.list>.item>.link:hover{
opacity: var(--transition-opacity);
}
.site-footer>.inner>.content>.copy>.link:hover{
opacity: var(--transition-opacity);
}
}
@media (max-width:960px) {
.site-footer>.inner>.content>.nav>.list{
flex-direction: column;
}
.site-footer>.inner>.content>.nav>.list>.item>.link{
padding-right: 1em;
}
.site-footer>.inner>.content>.nav>.list>.item>.link{
padding-left: 1em;
}
.site-footer>.inner>.content>.nav>.list>.item>.link:before{
content: "/";
position: absolute;
top: 50%;
left: 0;
transform: translate(-50%, -50%);
color: var(--color-black-b);
font-size: 15px;
}
}
@media (max-width:767px) {
.site-footer{
width: 100%;
}
.site-footer>.inner{
padding-inline: 3%;
padding-bottom: 100px;
}
.site-footer>.inner>.content>.copy{
gap: 1em;
}
.site-footer>.inner>.ttl{
margin-bottom: 0;
}
.site-footer>.inner>.content>.nav{
margin-left: 1em;
}
}
@media (max-width:560px) {
.site-footer>.inner>.content>.copy{
flex-direction: column;
gap: 0.5em;
}
.site-footer>.inner>.ttl>h2{
font-size: 28px;
}
} .c-icon {
display: inline-grid;
place-items: center;
padding: 0;
vertical-align: bottom;
font-style: normal;
position: relative;
}
.c-icon.-sideNav{
background: var(--color-black);
border-radius: 999px;
width: 40px;
height: 40px;
transition: opacity var(--transition-duration) ease-in,
transform calc(var(--transition-duration)) ease-in;
}
.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.-logo::before{
-webkit-mask-image: var(--icon-logo);
mask-image: var(--icon-logo);
background-color: var(--color-white);
width: 59px;
height: 25.865px;
}
@media (max-width:767px) {
.c-icon.-sideNav{
width: 30px;
height: 30px;
}
} .c-btn.-large{
width: min(320px,100%);
}
.c-btn.-small{
width: min(130px,100%);
}
.c-btn.-complete{
margin-inline: auto;
}
.c-btn>.action {
border-bottom: 1px solid var(--color-white); 
}
.c-btn>.action.-black {
border-bottom: 1px solid var(--color-black); 
}
.c-btn>.action.-bn{
border-bottom: none;
}
.c-btn>.action>.link{
display: flex;
justify-content: space-between;
align-items: center;
padding-block: 1.5em;
padding-right: .7em;
font-size: var(--font-18);
font-weight: 700;
color: var(--color-white);
line-height: 1.2;
text-decoration: none;
}
.c-btn.-small>.action>.link.-bn{
padding-block: 7px;
align-items: center;
}
.c-btn.-small>.action>.link{
font-size: var(--font-14);
padding-block: var(--px-10) 1.5em;
}
.c-btn>.action>.link.-black{
color: var(--color-black);
}
.c-btn.-c-contactForm-submit {
padding: 1em;
background: var(--color-blue);
border: 1px solid var(--color-blue);
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);
width: 100%;
}
.c-btn.-c-contactForm-submit:hover {
background: var(--color-white);
color: var(--color-blue);
} .fade-in {
opacity: 0;
}
.fade-in.active {
animation: fadeIn 1s ease-in-out forwards;
}
@keyframes fadeIn {
to {
opacity: 1;
}
}
.top-fade-in {
opacity: 0;
}
.top-fade-in {
animation: fadeIn 4s ease-in-out forwards;
}
@keyframes fadeIn {
to {
opacity: 1;
}
}
.slide-in-up {
transform: translateY(50px);
opacity: 0;
}
.slide-in-up.active {
animation: slideInUp 1s ease-out forwards;
}
.message-slide-in-up{
transform: translateY(50px);
opacity: 0;
}
.message-slide-in-up.active{
animation: slideInUp 1s ease-out forwards;
}
@keyframes slideInUp {
to {
transform: translateY(0);
opacity: 1;
}
}
.animation-delay-1{
animation-delay: 1s;
}
.animation-delay-2{
animation-delay: 1.5s;
}
.animation-delay-3{
animation-delay: 2s;
}
.animation-delay-4{
animation-delay: 2.5s;
}
.animation-delay-5{
animation-delay: 3s;
}
.animation-duration-slow{
animation-duration: 3.5s;
}
.animation-duration-fast{
animation-duration: 0.5s;
} .js-bounceUpDown.is-inview {
animation: bounce-up-down .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-bounceUpDown.is-andview {
animation: bounce-up-down2 .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-bounceUpDown2.is-inview {
animation: bounce-up-down .8s steps(1,start) forwards .2s;
animation-iteration-count: 3
}
.js-bounceUpDown2.is-andview {
animation: bounce-up-down2 .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-up-down {
0%,50% {
transform: translateY(-3px)
}
100% {
transform: translateY(3px)
}
}
@keyframes bounce-up-down2 {
0%,50% {
transform: translateY(-3px)
}
100% {
transform: translateY(3px)
}
}
@keyframes scale-pop {
0%,50% {
transform: scale(1.05)
}
100% {
transform: scale(1)
}
}
@keyframes scale-pop2 {
0%,50% {
transform: scale(1.05)
}
100% {
transform: scale(1)
}
}
@keyframes rotate-jump {
0%,50% {
transform: rotate(5deg)
}
100% {
transform: rotate(-5deg)
}
}
@keyframes rotate-jump2 {
0%,50% {
transform: rotate(5deg)
}
100% {
transform: rotate(-5deg)
}
}
@keyframes slide-left-right {
0%,50% {
transform: translateX(-3px)
}
100% {
transform: translateX(3px)
}
}
@keyframes slide-left-right2 {
0%,50% {
transform: translateX(-3px)
}
100% {
transform: translateX(3px)
}
}  .c-archive.-home-works{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap:clamp(20px, 2.0833333333vw, 40px);
margin-bottom: 46px;
}
.c-archive.-home-works > .item{
position: relative;
}
.c-archive.-home-works > .item > .article{
height: auto;
display: block;
position: relative;
}
.c-archive.-home-works > .item > .article > .data{
font-size: var(--font-14);
margin-top: var(--px-28);
}
.c-archive.-home-works > .item > .article > .media{
overflow: hidden;
position: relative;
flex: 0 0 auto;
width: 100%;
margin: 0;
aspect-ratio: 344 / 240;
}
.c-archive.-home-works > .item > .article > .media>.c-icon{
position: absolute;
bottom: 10%;
right: 8%;
}
.c-archive.-home-works > .item > .article > .media>.c-icon::before{
z-index: 1;
}
.c-archive.-home-works > .item > .article > .media>.c-icon::after{
background-color: var(--color-white); }
.c-archive.-home-works > .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-works > .item > .article:hover>.media>.image{
transform: scale(1.2);
}
.c-archive.-home-works > .item > .article:hover > .media>.c-icon::after{
transform: translate(-50%, -50%) scale(1.2);
}
}
.c-archive.-home-works>.item>.article>.data>.ttl{
overflow: hidden;
display: inline;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
padding: 8px;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
line-height: 1.9;
letter-spacing: 0.02em;
font-weight: 700;
color: var(--color-white);
background: var(--color-black);
font-size: var(--font-17);
}
.c-archive.-home-works>.item>.article>.data>.txt{
margin-block: var(--px-15) var(--px-24);
color: var(--color-black-b);
font-size: 15px;
line-height: 1.8;
letter-spacing: -0.017em;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}
.c-archive.-home-works>.item>.article>.data>.flx{
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.c-archive.-home-works>.item>.article>.data>.flx>.category{
padding: .5em .6em;
border: 1px solid var(--color-gray);
background: var(--color-white);
}
.c-archive.-home-works .item.tablet-only {
display: none;
}
@media (max-width:1024px) {
.c-archive.-home-works > .item > .article{
padding-inline: 0;
}
}
@media (max-width:960px) {
.c-archive.-home-works {
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.c-archive.-home-works .item.tablet-only {
display: block;
}
}
@media (max-width: 560px) {
.c-archive.-home-works > .item{
border-bottom: 1px dashed var(--color-black);
padding-bottom:  var(--px-35);
}
.c-archive.-home-works {
grid-template-columns: 1fr;
}
.c-archive.-home-works{
margin-bottom: 20px;
}
.c-archive.-home-works .item.tablet-only{
display: none;
}
} .c-archive.-home-topics>.item{
border-bottom: 1px solid var(--color-gray);
}
.c-archive.-home-topics>.item>.article{
display: flex;
gap: var(--px-40);
padding-block: var(--px-32);
}
@media (hover : hover) {
.c-archive.-home-topics>.item>.article:hover{
background-color: var(--color-white);
}
}
.c-archive.-home-topics>.item>.article>.media{
flex: 0 0 184px;
}
.c-archive.-home-topics>.item>.article>.data{
flex: 1;
}
.c-archive.-home-topics > .item > .article > .media{
position: relative;
overflow: hidden;
}
.c-archive.-home-topics > .item > .article > .media>.c-icon{
position: absolute;
bottom: 12%;
right: 12%;
font-size: 13px;
}
.c-archive.-home-topics > .item > .article > .media>.c-icon::before{
z-index: 1;
}
.c-archive.-home-topics > .item > .article > .media>.c-icon::after{
background-color: var(--color-white); }
.c-archive.-home-topics > .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-topics > .item > .article:hover > .media>.image{
transform: scale(1.2);
}
.c-archive.-home-topics > .item > .article:hover > .media>.c-icon::after{
transform: translate(-50%, -50%) scale(1.2);
}
}
.c-archive.-home-topics>.item>.article>.data{
display: flex;
flex-direction: column;
gap: 16px;
}
.c-archive.-home-topics>.item>.article>.data>.flx{
display: flex;
align-items: center;
gap: 14px;
flex-wrap: wrap;
}
.c-archive.-home-topics>.item>.article>.data>.flx>.category{
background-color: var(--color-black);
color: var(--color-white);
padding: 3.25px 6.5px;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
}
.c-archive.-home-topics>.item>.article>.data>.flx>.flx{
display: flex;
align-items: center;
gap: var(--px-30);
}
.c-archive.-home-topics>.item>.article>.data>.flx>.flx>.time{
color: var(--color-black-b);
font-family: var(--font-din);
font-size: 14px;
font-weight: 400;
letter-spacing: 0.02em;
}
.c-archive.-home-topics>.item>.article>.data>.flx>.flx>.read-time{
color: var(--color-black-b);
font-size: 13px;
font-weight: 700;
letter-spacing: -0.02em;
position: relative;
}
.c-archive.-home-topics>.item>.article>.data>.flx>.flx>.read-time::before{
content: "";
position: absolute;
top: 50%;
left: -20%;
transform: translateY(-50%);
width: 5px;
height: 5px;
aspect-ratio: 1/1;
border-radius: 999px;
background: var(--color-blue);
}
.c-archive.-home-topics>.item>.article>.data>.content>.ttl{
color: var(--color-black);
font-size: 18px;
font-weight: 700;
line-height: 1.4;
letter-spacing: -0.02em;
text-decoration-line: underline;
text-decoration-style: solid;
margin-bottom: 12px;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}
.c-archive.-home-topics>.item>.article>.data>.content>.txt{
color: var(--color-black-b);
font-size: 15px;
font-weight: 500;
line-height: 1.8;
letter-spacing: -0.016em;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}
@media (max-width:560px) {
.c-archive.-home-topics>.item>.article{
flex-direction: column;
}
.c-archive.-home-topics>.item>.article>.media{
flex: 0 0 auto;
}
.c-archive.-home-topics > .item > .article > .media>.c-icon{
font-size: 16px;
bottom: 10%;
right: 8%;
}
} .c-archive.-home-column{
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-column-gap:clamp(20px, 2.0833333333vw, 40px);
margin-top: var(--px-20);
}
.c-archive.-home-column > .item > .article{
height: auto;
display: block;
position: relative;
}
.c-archive.-home-column > .item > .article > .data{
font-size: var(--font-14);
margin-top: var(--px-28);
}
.c-archive.-home-column > .item > .article > .media{
overflow: hidden;
position: relative;
flex: 0 0 auto;
width: 100%;
margin: 0;
aspect-ratio: 344 / 240;
}
.c-archive.-home-column > .item > .article > .media>.c-icon{
position: absolute;
bottom: 10%;
right: 8%;
}
.c-archive.-home-column > .item > .article > .media>.c-icon::before{
z-index: 1;
}
.c-archive.-home-column > .item > .article > .media>.c-icon::after{
background-color: var(--color-white); }
.c-archive.-home-column > .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-column > .item > .article:hover>.media>.image{
transform: scale(1.2);
}
.c-archive.-home-column > .item > .article:hover > .media>.c-icon::after{
transform: translate(-50%, -50%) scale(1.2);
}
}
.c-archive.-home-column>.item>.article>.data>.ttl{
color: var(--color-black);
font-size: 18px;
font-weight: 700;
line-height: 1.4;
letter-spacing: -0.02em;
text-decoration-line: underline;
text-decoration-style: solid;
margin-bottom: 8px;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}
.c-archive.-home-column>.item>.article>.data>.txt{
color: var(--color-black-b);
font-size: 15px;
font-weight: 500;
line-height: 1.8;
margin-bottom: 16px;
letter-spacing: -0.016em;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
}
.c-archive.-home-column>.item>.article>.data>.flx{
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.c-archive.-home-column>.item>.article>.data>.flx>.category{
padding: .5em .6em;
border: 1px solid var(--color-gray);
background: var(--color-white);
}
@media (max-width:960px) {
.c-archive.-home-column{
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
}
@media (max-width:560px) {
.c-archive.-home-column>.item{
border-bottom: 1px dashed var(--color-black);
padding-bottom:  var(--px-35);
}
.c-archive.-home-column{
grid-template-columns: 1fr;
}
} .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;
}
} .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 > .item.-prev > .link>.c-icon::before{
transform: rotate(180deg);
}
.c-pager {
gap: 2em;
padding: 2em 2em 3em;
line-height: 1.8;
font-size: var(--font-15);
}
.c-pager > .item > .link {
gap: 2em;
transition: color var(--transition-duration) ease;
}
@media (max-width:767px) {
.c-pager {
padding-inline: 1.5em;
}
.c-pager > .item > .link{
gap: 1.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;
}
} .sideNav {
z-index: var(--z-index-site-sideNav);
position: fixed;
top:88px;
right: 0;
width: var(--c-iconBtn-site-wrap-drawerBtn-width);
height: calc(100vh - 88px);
background: var(--color-white);
pointer-events: auto;
transition: opacity var(--transition-duration) ease-in,
transform calc(var(--transition-duration)) ease-in;
border-left: 1px solid var(--color-black);
display: flex;
flex-direction: column;
align-items: center;
}
.sideNav>.name{
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
white-space: nowrap;
color: var(--color-black-b);
font-family: var(--font-din);
font-weight: 700;
font-size: var(--font-17);
line-height: 1.2;
letter-spacing: 0.097em;
margin-inline: var(--px-32);
}
.sideNav > .site-wrap-sideNav{
border-radius: 5px 0 0 5px;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 48px;
height: 100%;
position: relative;
}
.sideNav > .site-wrap-sideNav > .item{
height: auto;
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
white-space: nowrap;
width: 100%;
}
.sideNav > .site-wrap-sideNav > .item > .link{
font-size: var(--font-17);
font-weight: 700;
text-decoration: none;
color: var(--color-black);
position: relative;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
}
@media (hover : hover) { 
.sideNav > .site-wrap-sideNav > .item > .link:hover>.icon>.c-icon.-mail::before,
.sideNav > .site-wrap-sideNav > .item > .link:hover>.icon>.c-icon.-call::before{
background-color: var(--color-black);
}
.sideNav > .site-wrap-sideNav > .item > .link:hover>.icon>.c-icon.-sideNav{
background: var(--color-white);
border: 1px solid var(--color-black);
}
}
.sideNav > .site-wrap-sideNav > .item > .link > .icon {
display: flex;
align-items: center;
gap: 12px;
}
@media (max-width:767px) {
.sideNav{
top: unset;
bottom: 0;
width: 100%;
height: auto;
border-left: none;
border-top: 1px solid var(--color-black);
display: block;
}
.sideNav > .site-wrap-sideNav{
padding-top: 0;
gap: 0;
justify-content: center;
flex-direction: row;
}
.sideNav > .site-wrap-sideNav > .item{
writing-mode: horizontal-tb;
-webkit-writing-mode: horizontal-tb;
}
.sideNav > .site-wrap-sideNav > .item+.item{
border-left: 1px solid var(--color-black-b);
}
.sideNav > .site-wrap-sideNav > .item > .link{
padding-block: 1em;
font-size: 14px;
}
.sideNav > .site-wrap-sideNav > .item > .link > .icon{
gap: 5px;
}
} .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;
font-size: var(--font-16);
border: 1px solid var(--color-gray);
line-height: 1.8;
background: var(--color-white);
margin-top: var(--px-100);
} .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;
padding-block: 0;
}
.section.-noPage > .inner > .body > .txt{
text-align: center;
margin-bottom: 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-black);
}
.c-pagination > .list > .item > .link.-current{
color: var(--color-white);
background: var(--color-black);
border: 1px solid var(--color-black);
}
.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-black);
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-black);
border: 1px solid var(--color-black);
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-left) no-repeat 50%/contain;
mask: var(--icon-arrow-left) no-repeat 50%/contain;
}
.c-pagination > .list > .item > .link.-next::after {
transform: rotate(180deg);
}
.c-pagination.-gradient > .list > .item > .link::before {
background: transparent;
}
@media (hover : hover) {
.c-pagination > .list > .item > .link:hover {
background: var(--color-black);
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;
}
}:root {
--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");
--color-white: #fff;
--color-black: #333;
--color-beige: #f5f3ed;
--color-green: #205D5A;
--font-sansJP: 'YuGothic', 'Yu Gothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'Noto Sans JP', sans-serif;
--font-zen: "Zen Maru Gothic", 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: 95vw;
--content-width-medium: 95vw;
--content-width-large: 95vw;
--content-width-xlarge: 95vw;
--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: 88px;
--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;
}
}  .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: var(--px-50) var(--px-80);
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;
} .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: 90svh;
}
.hero>.content>.center>.copy{
display: block;
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%,-50%);
z-index: 10;
max-width: 100%;
width: 450px;
}
} .hero>.content>.right{
display: flex;
flex-direction: column;
gap: 50px;
height: 100vh;
padding-inline: var(--px-80);
justify-content: center;
}
.hero>.content>.right>.drawerBtn{
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
.hero>.content>.right>.drawerBtn>.c-iconBtn{
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
cursor: pointer;
text-decoration: none;
}
.hero>.content>.right>.drawerBtn>.c-iconBtn>.icon{
width: 70px;
height: 70px;
border-radius: 50%;
border: 2px solid #2d5f5d;
display: flex;
align-items: center;
justify-content: center;
background-color: #fff;
transition: all 0.3s;
}
@media (hover : hover) { 
.hero>.content>.right>.drawerBtn>.c-iconBtn:hover>.icon{
background-color: var(--color-green);
}
.hero>.content>.right>.drawerBtn>.c-iconBtn:hover>.icon>img{
filter: brightness(0) invert(1);
}
}
.hero>.content>.right>.drawerBtn>.c-iconBtn>.icon>img{
width: 32px;
height: auto;
}
.hero>.content>.right>.drawerBtn>.c-iconBtn>.text{
font-size: 14px;
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: 1;
pointer-events: none;
overflow: hidden;
}
.hero>.deco-txt>.txt{
font-size: var(--font-160);
font-weight: 700;
color: rgba(45, 95, 93, 0.05);
letter-spacing: 0.05em;
line-height: 1;
font-family: "Poppins", sans-serif;
white-space: nowrap;
}
.hero>.deco-txt>.txt::after{
content: " LOCAL COLLECTION LOCAL COLLECTION LOCAL COLLECTION LOCAL COLLECTION";
} .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: var(--font-20);
line-height: 2;
margin-top: var(--px-50);
}
.kawacolle>.inner>.content>.action{
margin-top: var(--px-60);
display: block;
width: min(400px,100%);
margin-inline: auto;
}
.kawacolle>.inner>.content>.action>.link{
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
background-color: var(--color-green);
color: var(--color-white);
font-size: var(--font-20);
font-weight: 700;
padding-block: 20px 21px;
border-radius: 20px;
} .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: 125px;
left: calc(266 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left03{
width: clamp(50px, 4.0555555556vw, 73px);
top: 270px;
left: calc(107 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left04{
width: clamp(100px, 11vw, 198px);
top: 400px;
left: calc(252 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left05{
width: clamp(75px, 7vw, 126px);
top: 600px;
left: calc(113 * 100vw / 1800);
}
.kawacolle>.inner>.deco-wrap__left>.inner>.deco.-left06{
width: clamp(100px, 11vw, 198px);
top: 800px;
left: calc(115 * 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);
}
@media (max-width:1300px) {
.kawacolle>.inner>.deco-wrap__left>.inner>.deco,
.kawacolle>.inner>.deco-wrap__right>.inner>.deco{
opacity: 0.15;
}
}
@media (max-width:560px) {
.kawacolle>.inner>.content>.media{
width: 200px;
margin-inline: auto;
}
.kawacolle>.inner>.content>.txt{
text-align: left;
}
} .home-animated{
position: fixed;
z-index: 9;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
overflow: hidden;
}
.home-animated .kotori {
width: calc(113 * 100vw / 1440);
position: absolute;
z-index: 1;
right: 100%;
will-change: top,right;
top: 80%
}
.home-animated .kotori.is-inview {
transition: all 6s linear;
top: 60%;
right: -100%
}
@media  (max-width: 1024px) {
.home-animated .kotori {
width:calc(50 * 100vw / 375);
top: 85%
}
.home-animated .kotori.is-inview {
top:60%;
transition: all 5s linear
}
}@-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;
}