@charset 'UTF-8';

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　CORE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　VARIABLE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　PATH
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　COLOR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　FONT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　LAYOUT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　EASING
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　MIXIN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　Animation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　MIXIN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　NORMALIZE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    font: inherit;
    font-size: 100%;
  text-align: left;
    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
}

sup
{
    font-size: 70%;

    position: relative;
    top: -.1em;

    vertical-align: top;
}

sub
{
    font-size: 70%;

    position: relative;

    vertical-align: bottom;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main
{
    display: block;
}

body
{
    line-height: 1;
}

ol,
ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

*,
*:before,
*:after
{
        -webkit-box-sizing: border-box;
        box-sizing: border-box;

     -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　DEFAULT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

html
{
    font-size: 10px;
}

body
{
    font-family: YakuHanJP, '游ゴシック', 'Yu Gothic', YuGothic, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Lucida Grande', 'Osaka','Verdana', 'ＭＳ Ｐゴシック', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1;

    text-align: center;
    letter-spacing: .1em;

    color: #242424;

    -webkit-font-feature-settings: 'palt';

    font-feature-settings: 'palt';
    -webkit-text-size-adjust: 100%;
}

a
{
    -webkit-transition: all .85s cubic-bezier(.19, 1, .22, 1);
    transition: all .85s cubic-bezier(.19, 1, .22, 1);
    text-decoration: none;

    opacity: 1;
}

a:hover
{
    opacity: .6;
}

a:focus
{
    opacity: .6;
}

img
{
    -webkit-backface-visibility: hidden;
}

  .noscroll{
    position: fixed;
    height: 100vh;
  }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　　FONT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@font-face
{
    font-family: 'MyYuGothicM';
    font-weight: normal;

    src: local('YuGothic-Medium'), local('Yu Gothic Medium'), local('YuGothic-Regular');
    /* 游ゴシックMediumが存在しないWindows8.1用 */
}

@font-face
{
    font-family: 'MyYuGothicM';
    font-weight: bold;

    src: local('YuGothic-Bold'), local('Yu Gothic');
    /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}

@font-face
{
    font-family: 'YakuHanJP';
    font-weight: 200;
    font-style: normal;

    src: url('https://cdn.jsdelivr.net/npm/yakuhanjp@2.0.0/dist/fonts/YakuHanJP/YakuHanJP-Light.eot');
    src: url('https://cdn.jsdelivr.net/npm/yakuhanjp@2.0.0/dist/fonts/YakuHanJP/YakuHanJP-Light.woff2') format('woff2'), url('https://cdn.jsdelivr.net/npm/yakuhanjp@2.0.0/dist/fonts/YakuHanJP/YakuHanJP-Light.woff') format('woff');
    font-display: swap;
}

@media screen and (max-width: 768px)
{
    body
    {
        font-size: 1.4rem;

        letter-spacing: 0;
    }

    a:hover
    {
        opacity: 1;
    }

    a:focus
    {
        opacity: 1;
    }
}
