@charset "UTF-8";
@import url("https://use.typekit.net/xdn5dfk.css");

html, body {
    font-size: 80.0%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
/* @font-face {
    font-family: "NeueHaasDisplay";
    src: url("../fonts/NeueHaasDisplayMedium.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NeueHaasDisplay";
    src: url("../fonts/NeueHaasDisplayLight.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NeueHaasDisplay";
    src: url("../fonts/NeueHaasDisplayThin.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "NeueHaasDisplay";
    src: url("../fonts/NeueHaasDisplayXThin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "capone-light";
    src: url("../fonts/capone-light.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "PoiretOne";
    src: url("../fonts/PoiretOne-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "CormorantGaramond";
    src: url("../fonts/CormorantGaramond-VariableFont_wght.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
} */



body {
    font-family: "游ゴシック体", "Yu Gothic", "ZenKakuGothicNew", "Noto Sans JP", sans-serif;
    font-size: 1.06rem;
    font-weight: normal;
    line-height: 1.75;
    color: #222831;
    background-color: #F6F6F6;
}
* {
    margin: 0;
    padding: 0;
    text-decoration: none;
	color: #222831;
	list-style: none;
	font-style: normal;
    font-weight: 500;
}
*, *::before, *::after {
    box-sizing: border-box;
}
a {
    color: #222831;
    text-decoration: none;
}
img, iframe {
    max-width: 100%;
    height: auto;
    display: block;
}
.eng {
    /* font-family: "capone-light", sans-serif; */
    font-family: "athena", sans-serif;
    /* font-family: ogg, sans-serif; */
    /* font-family: "NeueHaasDisplay", sans-serif; */
    /* font-family: "PoiretOne", sans-serif; */
    /* font-family: "CormorantGaramond", sans-serif; */

    font-weight: 300;
    /* font-weight: 400; */
    font-style: normal;

}
.jpn {
    font-family: "Yu Gothic", sans-serif;
    font-size: 1.06rem;
    line-height: 1.5;
    font-weight: 500;
}
h1 {
	font-size: 4rem;
    font-weight: 200;
    color: #FFFFFF;
}
h2 {
    font-family: 'athena', sans-serif;
    font-weight: 200;
    font-size: 3.3rem;
}
h3 {
	font-size: 1.7rem;
    font-weight: 300;
    line-height: 1.5rem;
}
/* .num {
    font-weight: normal;
} */

/* ------- TABLET ・ PC------- */
/* ------- 768px以上------- */
/* @media (min-width: 768px) and (max-width: 1023px) { */
@media (min-width: 768px) {
h2 {
    font-size: clamp(4rem, 1rem + 6.5vw, 7rem);
}
h3 {
    font-size: clamp(1.75rem, -0.75rem + 3.91vw, 2.375rem);
}
.jpn {
    font-size: 1.2rem;
    line-height: 2rem;
}

}

/* ------- PC ------- */
/* ------- 1024px以上 ------- */
@media (min-width: 1024px) {
h1 {
	font-size: 10rem;
}
h3 {
    /* font-size: clamp(1.75rem, -0.75rem + 4vw, 2.8rem); */
    font-size: 2.3rem;
    line-height: 2rem;
}
.jpn {
    font-size: 1.3rem;
    line-height: 2.5rem;
}

}