@charset "UTF-8";
html,body{width:100%;min-width:320px;}
body{margin:0;font-size:16px;line-height:1.75;word-break:break-word;overflow-wrap:anywhere;}
img{max-width:100%;height:auto;border:0;vertical-align:middle;}
picture{display:block;}
*,*::before,*::after {box-sizing: border-box;}
a{color:inherit;text-decoration:none;transition:opacity .3s ease;}
a[href^="tel:"]{text-decoration:none;}
main{display:block;}
section,article,aside,nav,header,footer,main{position:relative;}
iframe{width:100%;max-width:100%;border:0;}
table{width:100%;border-collapse: collapse;border-spacing: 0;}
th,td{text-align:left;vertical-align:top;}
input,textarea,select,button{max-width:100%;}
textarea{width:100%;}
button{line-height:1.2;}
svg{display:block;max-width:100%;height:auto;}
ul,ol{margin:0;padding:0;}
li{list-style:none;}
p{margin:0 0 1.5em;}
p:last-child{margin-bottom:0;}
h1,h2,h3,h4,h5,h6{margin:0 0 .75em;font-weight:700;line-height:1.4;}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0;}
small{font-size:.875em;}
strong{font-weight:700;}
em{font-style:italic;}
address{font-style:normal;}
hr{margin:2em 0;border:0;border-top:1px solid currentColor;opacity:.2;}
figure{margin:0;}
figcaption{margin-top:.75em;font-size:.875em;line-height:1.6;}
blockquote{margin:0;padding:1.25em 1.5em;border-left:4px solid #ddd;}
blockquote>*:last-child{margin-bottom:0;}
code,pre{font-family:Consolas,Monaco,monospace;}
pre{overflow:auto;line-height:1.6;}
summary{list-style:none;}
summary::-webkit-details-marker{display:none;}
details>*:last-child{margin-bottom:0;}
:where(.sec){padding:80px 0;}
:where(.sec-s){padding:56px 0;}
:where(.sec-l){padding:112px 0;}
:where(.flow)>*+*{margin-top:1.5em;}
:where(.flow-s)>*+*{margin-top:1em;}
:where(.flow-l)>*+*{margin-top:2em;}
:where(.grid){display:grid;gap:24px;}
:where(.flex){display:flex;gap:24px;}
:where(.flex-wrap){display:flex;flex-wrap:wrap;gap:24px;}
:where(.center){text-align:center;}
:where(.pc-br){display:block;}
:where(.sp-br){display:none;}
:where(.objfit) img,:where(img.objfit){width:100%;height:100%;object-fit:cover;}
:where(.hover-opacity){transition:opacity .3s ease;}
:where(.clearfix)::after{content:"";display:block;clear:both;}
@media (max-width:767px){
p{margin:0 0 1.4em;}
h1,h2,h3,h4,h5,h6{margin:0 0 .7em;line-height:1.35;}
:where(.wrap),:where(.wrap-s),:where(.wrap-xs){width:min(100% - 24px,100%);}
:where(.sec){padding:56px 0;}
:where(.sec-s){padding:40px 0;}
:where(.sec-l){padding:72px 0;}
:where(.grid),:where(.flex),:where(.flex-wrap){gap:16px;}
:where(.pc-br){display:none;}
:where(.sp-br){display:block;}
}

dl,dd{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}