*,
::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-sansJP);
background: var(--color-white-b);
font-weight: 400;
font-feature-settings: revert;
letter-spacing: 0;
color: var(--color-black);
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
font: inherit;
}
ul, ol {
margin: 0;
padding: 0;
list-style: none;
}
dl, dd {
margin: 0;
}
p {
margin: 0;
}
blockquote {
margin: 0;
}
hr {
margin: 0;
border: none;
border-top: 1px solid currentColor;
}
pre {
margin: 0;
}
a {
color: inherit;
text-decoration: none;
text-underline-offset: 0.1375em;
transition: var(--transition-duration) var(--transition-timing-function);
}
a.-tel{
pointer-events: none; 
}
@media (max-width:767px) {
a.-tel{
pointer-events: auto; 
}
}
figure {
max-width: 100%;
margin: 0;
}
img, picture, svg, iframe, video {
max-width: 100%; }
img, picture, svg, video {
height: auto;
}
table {
width: 100%;
table-layout: fixed;
}
tbody, thead {
vertical-align: inherit;
}
th {
margin: 0;
text-align: inherit;
text-align: -webkit-match-parent;
}
td {
padding: 0;
}
label {
display: inline-block;
}
button, input, optgroup, select, textarea {
font: inherit;
line-height: inherit;
letter-spacing: inherit;
}
button, [role=button], [type=button], [type=reset], [type=submit]:not(:disabled) {
cursor: pointer;
transition-property: opacity;
transition-duration: var(--transition-duration);
transition-timing-function: ease;
}
:root {
--icon-arrow: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2224%22%20viewBox%3D%220%200%2015%2024%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M2.36232%2023.8898L0.0683594%2021.5959L9.66419%2012L0.0683594%202.40419L2.36232%200.110229L14.2521%2012L2.36232%2023.8898Z%22%20fill%3D%22%2328272A%22%2F%3E%3C%2Fsvg%3E");
--icon-arrow-right: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2219%22%20viewBox%3D%220%200%2018%2019%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_108_158%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2218%22%20height%3D%2219%22%3E%20%3Crect%20y%3D%220.5%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_108_158)%22%3E%20%3Cpath%20d%3D%22M12.132%2010.2508H3.00073V8.75079H12.132L7.93198%204.55079L9.00073%203.50079L15.0007%209.50079L9.00073%2015.5008L7.93198%2014.4508L12.132%2010.2508Z%22%20fill%3D%22%2328272A%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
--icon-arrow-left: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M6.7%201l.71.71L1.64%207.5H16v1H1.64l5.77%205.79-.71.71L0%208.27v-.54z%22%2F%3E%3C%2Fsvg%3E");
--icon-w-arrow: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2214%22%20viewBox%3D%220%200%2015%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_8_968)%22%3E%3Cpath%20d%3D%22M1.38094%200.257501C1.07935%20-0.0643376%200.571415%20-0.0804296%200.253955%200.209226C-0.0635053%200.514973%20-0.0793783%201.01382%200.206336%201.35175L5.36507%207.00003L0.206336%2012.6483C-0.0952513%2012.9701%20-0.0793783%2013.4851%200.253955%2013.7908C0.412685%2013.9357%200.603162%2014%200.793638%2014C0.999987%2014%201.22221%2013.9196%201.38094%2013.7426L7.04761%207.54716C7.33332%207.24141%207.33332%206.75865%207.04761%206.4529L1.38094%200.257501Z%22%20fill%3D%22%232C2321%22%2F%3E%3Cpath%20d%3D%22M14.7778%206.4529L9.12697%200.257501C8.82538%20-0.0643376%208.31745%20-0.0804296%207.99999%200.209226C7.68253%200.514973%207.66665%201.01382%207.95237%201.35175L13.1111%207.00003L7.95237%2012.6483C7.65078%2012.9701%207.66665%2013.4851%207.99999%2013.7908C8.15872%2013.9357%208.34919%2014%208.53967%2014C8.74602%2014%208.96824%2013.9196%209.12697%2013.7426L14.7936%207.54716C15.0794%207.24141%2015.0794%206.75865%2014.7936%206.4529H14.7778Z%22%20fill%3D%22%232C2321%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_8_968%22%3E%3Crect%20width%3D%2215%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
--icon-call: 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%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_108_153%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%20%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_108_153)%22%3E%20%3Cpath%20d%3D%22M13.3%2014.5C11.9111%2014.5%2010.5361%2014.2%209.175%2013.6C7.81389%2013%206.57778%2012.1444%205.46667%2011.0333C4.35556%209.92222%203.5%208.68889%202.9%207.33333C2.3%205.97778%202%204.6%202%203.2V2.5H5.93333L6.55%205.85L4.65%207.76667C4.89444%208.2%205.16667%208.61111%205.46667%209C5.76667%209.38889%206.08889%209.75%206.43333%2010.0833C6.75556%2010.4056%207.10833%2010.7139%207.49167%2011.0083C7.875%2011.3028%208.28889%2011.5778%208.73333%2011.8333L10.6667%209.9L14%2010.5833V14.5H13.3Z%22%20fill%3D%22white%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
--icon-mail: 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%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%20%3Cmask%20id%3D%22mask0_108_143%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%20%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%20%3C%2Fmask%3E%20%3Cg%20mask%3D%22url(%23mask0_108_143)%22%3E%20%3Cpath%20d%3D%22M1.33337%2013.8334L1.33337%203.16672L14.6667%203.16672L14.6667%2013.8334L1.33337%2013.8334ZM8.00004%209.16672L13.3334%205.83338V4.50005L8.00004%207.83338L2.66671%204.50005L2.66671%205.83338L8.00004%209.16672Z%22%20fill%3D%22%23F7F7F7%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
--icon-plus: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cpath%20d%3D%22M2%208h12M8%202v12%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fsvg%3E");
--icon-arrow-d-right: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cg%3E%3Cpath%20d%3D%22M14.78%208.64l-3.55-3.55c-.29-.29-.77-.29-1.06%200s-.29.77%200%201.06l2.27%202.27H5.56c-1.15%200-2.07-.93-2.07-2.07v-4.6c0-.41-.33-.75-.75-.75s-.75.33-.75.75v4.59c0%201.97%201.6%203.57%203.57%203.57h6.88l-2.27%202.27c-.29.29-.29.77%200%201.06s.77.29%201.06%200l3.55-3.55c.29-.29.29-.76%200-1.06%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
--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-white-b: #F7F7F7;
--color-black: #28272A;
--color-black-b: #4F4E52;
--color-gray: #DAD7E0;
--color-gray-b: #F5F6F7;
--color-blue: #1A77C7;
--font-sansJP: 'YuGothic', 'Yu Gothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'Noto Sans JP', sans-serif;
--font-serifJP: 'Noto Serif JP', serif;
--font-din: "din-condensed", 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(85vw, 1120px);
--content-width-medium: min(85vw, 1180px);
--content-width-large: min(85vw, 1432px);
--content-width-xlarge: min(85vw, 1580px);
}
}
@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 {
z-index: var(--z-index-site-wrap-header);
position: fixed;
inset: 0 0 auto auto;
}
.c-iconBtn {
position: relative;
display: inline-flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 0;
padding: 0;
background: transparent;
border: none;
border-radius: 0;
font: inherit;
line-height: 1.4;
text-decoration: none;
text-align: center;
vertical-align: middle;
overflow-wrap: break-word;
color: inherit;
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
touch-action: manipulation;
}
.c-iconBtn > .icon{
display: grid;
place-items: center;
}
.c-hamburger {
--c-hamburger-width: 38px;
--c-hamburger-weight: 4px;
--c-hamburger-space: 5px;
--c-hamburger-color: transparent;
--c-hamburger-duration: .5s;
--c-hamburger-easing: ease;
--c-hamburger-rotate: 30deg;
}
.c-hamburger{
display: flex;
flex-direction: column;
gap: var(--c-hamburger-space);
transition: 0.45s ease-in-out;
}
.c-hamburger.-is-scrolled{
color: var(--color-black-c);
}
.c-hamburger > .bar {
width: var(--c-hamburger-width);
height: var(--c-hamburger-weight);
background: var(--c-hamburger-color);
}
.c-hamburger > .bar:nth-child(1) {
animation: hamburger-bar1 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
.c-hamburger > .bar:nth-child(2) {
animation: hamburger-bar2 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
.c-hamburger > .bar:nth-child(3) {
animation: hamburger-bar3 var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(1), .c-hamburger[aria-expanded=true] > .bar:nth-child(1) {
animation: hamburger-bar1-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(2), .c-hamburger[aria-expanded=true] > .bar:nth-child(2) {
animation: hamburger-bar2-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
[aria-expanded=true] .c-hamburger > .bar:nth-child(3), .c-hamburger[aria-expanded=true] > .bar:nth-child(3) {
animation: hamburger-bar3-active var(--c-hamburger-duration) var(--c-hamburger-easing) forwards;
}
@keyframes hamburger-bar1 {
0% {
transform: translateY(calc(var(--c-hamburger-weight) + var(--c-hamburger-space))) rotate(calc(var(--c-hamburger-rotate) * -1));
}
50% {
transform: translateY(calc(var(--c-hamburger-weight) + var(--c-hamburger-space))) rotate(0);
}
100% {
transform: translateY(0) rotate(0);
}
}
@keyframes hamburger-bar1-active {
0% {
transform: translateY(0) rotate(0);
}
50% {
transform: translateY(calc(var(--c-hamburger-weight, 2px) + var(--c-hamburger-space, 5px))) rotate(0);
}
100% {
transform: translateY(calc(var(--c-hamburger-weight, 2px) + var(--c-hamburger-space, 5px))) rotate(calc(var(--c-hamburger-rotate, 45deg) * -1));
}
}
@keyframes hamburger-bar2 {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes hamburger-bar2-active {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes hamburger-bar3 {
0% {
transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space, 5px)) * -1)) rotate(var(--c-hamburger-rotate));
}
50% {
transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space, 5px)) * -1)) rotate(0);
}
100% {
transform: translateY(0) rotate(0);
}
}
@keyframes hamburger-bar3-active {
0% {
transform: translateY(0) rotate(0);
}
50% {
transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space)) * -1)) rotate(0);
}
100% {
transform: translateY(calc((var(--c-hamburger-weight) + var(--c-hamburger-space)) * -1)) rotate(var(--c-hamburger-rotate));
}
}
.c-iconBtn.-site-wrap-drawerBtn {
padding-top: 6%;
width: var(--c-iconBtn-site-wrap-drawerBtn-width);
height: 88px;
aspect-ratio: 1 / 1;
font-weight: 700;
font-size: clamp(11px, 1.0714285714vw, 15px);
font-family: var(--font-din);
letter-spacing: 0.188em;
color: var(--color-white);
background: var(--color-black);
}
@media (hover : hover) {
.c-iconBtn.-site-wrap-drawerBtn{
opacity: 1;
}
}
.c-hamburger.-site-wrap-drawerBtn > .bar {
position: relative;
}
.c-hamburger.-site-wrap-drawerBtn > .bar::before {
content: "";
position: absolute;
inset: 0;
background: var(--color-red);
transition: transform var(--transition-duration) var(--transition-timing-function);
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(1)::before {
background: var(--color-white);
-webkit-mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.33%202.87%22%3E%3Cpath%20d%3D%22M0%2C2.6V.27h28.81v2.33H0ZM35.9%2C2.87c-.41%2C0-.75-.13-1.02-.4-.28-.27-.41-.6-.41-.99%2C0-.42.14-.77.41-1.05.27-.28.62-.43%2C1.02-.43s.75.14%2C1.02.43c.28.28.41.64.41%2C1.05%2C0%2C.39-.14.72-.41.99-.27.27-.62.4-1.02.4Z%22%20style%3D%22fill%3A%23f7f7f7%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.33%202.87%22%3E%3Cpath%20d%3D%22M0%2C2.6V.27h28.81v2.33H0ZM35.9%2C2.87c-.41%2C0-.75-.13-1.02-.4-.28-.27-.41-.6-.41-.99%2C0-.42.14-.77.41-1.05.27-.28.62-.43%2C1.02-.43s.75.14%2C1.02.43c.28.28.41.64.41%2C1.05%2C0%2C.39-.14.72-.41.99-.27.27-.62.4-1.02.4Z%22%20style%3D%22fill%3A%23f7f7f7%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(2)::before {
background: var(--color-white);
-webkit-mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.33%202.87%22%3E%3Cpath%20d%3D%22M0%2C2.6V.27h28.81v2.33H0ZM35.9%2C2.87c-.41%2C0-.75-.13-1.02-.4-.28-.27-.41-.6-.41-.99%2C0-.42.14-.77.41-1.05.27-.28.62-.43%2C1.02-.43s.75.14%2C1.02.43c.28.28.41.64.41%2C1.05%2C0%2C.39-.14.72-.41.99-.27.27-.62.4-1.02.4Z%22%20style%3D%22fill%3A%23f7f7f7%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.33%202.87%22%3E%3Cpath%20d%3D%22M0%2C2.6V.27h28.81v2.33H0ZM35.9%2C2.87c-.41%2C0-.75-.13-1.02-.4-.28-.27-.41-.6-.41-.99%2C0-.42.14-.77.41-1.05.27-.28.62-.43%2C1.02-.43s.75.14%2C1.02.43c.28.28.41.64.41%2C1.05%2C0%2C.39-.14.72-.41.99-.27.27-.62.4-1.02.4Z%22%20style%3D%22fill%3A%23f7f7f7%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.c-hamburger.-site-wrap-drawerBtn > .bar:nth-child(3)::before {
background: var(--color-white);
-webkit-mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.33%202.87%22%3E%3Cpath%20d%3D%22M0%2C2.6V.27h28.81v2.33H0ZM35.9%2C2.87c-.41%2C0-.75-.13-1.02-.4-.28-.27-.41-.6-.41-.99%2C0-.42.14-.77.41-1.05.27-.28.62-.43%2C1.02-.43s.75.14%2C1.02.43c.28.28.41.64.41%2C1.05%2C0%2C.39-.14.72-.41.99-.27.27-.62.4-1.02.4Z%22%20style%3D%22fill%3A%23f7f7f7%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
mask: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.33%202.87%22%3E%3Cpath%20d%3D%22M0%2C2.6V.27h28.81v2.33H0ZM35.9%2C2.87c-.41%2C0-.75-.13-1.02-.4-.28-.27-.41-.6-.41-.99%2C0-.42.14-.77.41-1.05.27-.28.62-.43%2C1.02-.43s.75.14%2C1.02.43c.28.28.41.64.41%2C1.05%2C0%2C.39-.14.72-.41.99-.27.27-.62.4-1.02.4Z%22%20style%3D%22fill%3A%23f7f7f7%3B%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}
.c-iconBtn.-site-wrap-drawerBtn:hover .c-hamburger.-site-wrap-drawerBtn > .bar::before {
transform: translate(0);
}
[aria-expanded=true] .c-hamburger.-site-wrap-drawerBtn > .bar::before {
transform: translate(0);
}
.c-iconBtn.-site-wrap-drawerBtn > .text {
margin-top: 0.6em;
}
.drawerBtn .text{
transition: 0.45s ease-in-out;
}
@media (max-width:1000px) {
.site-header > .drawerBtn{
display: block;
z-index: var(--z-index-site-wrap-drawerBtn);
position: fixed;
inset: 0 var(--site-wrap-border-width) auto auto;
margin: clamp(10px, 1.1428571429vw, 16px);
}
}
@media (max-width:767px) {
.c-iconBtn.-site-wrap-drawerBtn{
width: 65px;
height: 65px;
}
} .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(//ibuki-kogyo.co.jp/wp-content/themes/ibuki/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(//ibuki-kogyo.co.jp/wp-content/themes/ibuki/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.-newWindow {
-webkit-mask-image: var(--icon-newWindow);
mask-image: var(--icon-newWindow);
background-color: var(--color-blue);
}
.c-icon.-mail::before {
-webkit-mask-image: var(--icon-mail);
mask-image: var(--icon-mail);
background-color: var(--color-white);
}
.c-icon.-call::before {
-webkit-mask-image: var(--icon-call);
mask-image: var(--icon-call);
background-color: var(--color-white);
}
.c-icon.-arrow.-black::before{
-webkit-mask-image: var(--icon-arrow-right);
mask-image: var(--icon-arrow-right);
background-color: var(--color-black);
}
.c-icon.-anchor-link::before{
-webkit-mask-image: var(--icon-arrow-right);
mask-image: var(--icon-arrow-right);
background-color: var(--color-black);
transform: rotate(90deg);
}
.c-icon.-anchor-link::after{
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 25px;
height: 25px;
border-radius: 50%;
border: 1px solid rgba(40, 39, 42, 0.2);
transition: var(--transition-duration) var(--transition-timing-function);
pointer-events: none; 
}
.c-icon.-arrow.-white::before{
-webkit-mask-image: var(--icon-arrow-right);
mask-image: var(--icon-arrow-right);
background-color: var(--color-white);
}
.c-icon.-circle.-white::after{
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 2.5em;
height: 2.5em;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.2);
transition: var(--transition-duration) var(--transition-timing-function);
pointer-events: none; 
}
.c-icon.-circle.-black::after{
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 2.5em;
height: 2.5em;
border-radius: 50%;
border: 1px solid rgba(40, 39, 42, 0.2);
transition: var(--transition-duration) var(--transition-timing-function);
pointer-events: none; 
}
.c-icon.-arrow-works::before{
-webkit-mask-image: var(--icon-arrow);
mask-image: var(--icon-arrow);
background-color: var(--color-black);
width: 14px;
height: 23px;
}
@media ( hover : hover) { 
.link:hover .c-icon.-circle::after {
transform: translate(-50%, -50%) scale(1.2);
}
.link:hover .c-icon.-anchor-link::after {
transform: translate(-50%, -50%) scale(1.2);
}
}
@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;
}  .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);
border: none;
}
.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);
border: none;
}
.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);
border: none;
}
.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-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;
}
}