@charset "utf-8";

/* A Modern CSS Reset */
/* https://github.com/Andy-set-studio/modern-css-reset/blob/master/dist/reset.min.css */
*,
*::before,
*::after {
    box-sizing: border-box;
}
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
}
ul[role="list"],
ol[role="list"] {
    list-style: none;
}
html:focus-within {
    scroll-behavior: smooth;
}
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1;
    color: #000;
    font-size: 14px;
    font-family: "Noto Sans JP", "Helvetica Neue", Arial,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
		background-color: #ddd;
}
a:not([class]) {
    text-decoration-skip-ink: auto;
}
img,
picture {
    max-width: 100%;
    display: block;
}
input,
button,
textarea,
select {
    font: inherit;
}

/* 初期設定 */
p,
a,
address,
dl,
li {
    line-height: 2;
}

a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s;
}

a:hover {
    opacity: 0.7;
}

ul {
    list-style: none;
    padding: 0;
}

.sp_only {
    display: none !important;
}
@media screen and (max-width: 719px) {
    .sp_only {
        display: block !important;
    }
    .pc_only {
        display: none !important;
    }
}