@charset "utf-8";

/* ==============================
  リセットCSS
============================== */
@import url("./reset.css");

/* ==============================
  フォントの読み込み
============================== */
@font-face {
  font-family: "Futura LT W01 Light";
  src: url("https://fast.fonts.net/dv2/14/26091050-06ef-4fd5-b199-21b27c0ed85e.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Light Oblique";
  src: url("https://fast.fonts.net/dv2/14/f6be6d1e-a972-4744-8e7b-5379116f644d.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Book";
  src: url("https://fast.fonts.net/dv2/14/8bf38806-3423-4080-b38f-d08542f7e4ac.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Book Oblique";
  src: url("https://fast.fonts.net/dv2/14/159c40d5-d5b5-4d06-b7ba-7762c03ce985.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Medium";
  src: url("https://fast.fonts.net/dv2/14/e17c7943-8db2-4470-9e2a-74a8d01f6776.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Medium Oblique";
  src: url("https://fast.fonts.net/dv2/14/4a6ce888-0fa9-4d97-883d-55dbadc64ac0.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Bold";
  src: url("https://fast.fonts.net/dv2/14/3cf9e1e8-63a2-497f-86ed-6b63d6de1986.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Bold Oblique";
  src: url("https://fast.fonts.net/dv2/14/0d6f913b-0b53-4085-8bc2-7b98d4ee9429.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Extra Bold";
  src: url("https://fast.fonts.net/dv2/14/23effe05-f9b3-417b-8186-358fa1a487ba.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Extra Bold Obl";
  src: url("https://fast.fonts.net/dv2/14/e26823d0-8dd8-4bff-88e2-2369f794cbac.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Heavy";
  src: url("https://fast.fonts.net/dv2/14/f3fa9288-dc04-4f75-b949-b06584863c9c.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Heavy Oblique";
  src: url("https://fast.fonts.net/dv2/14/00bc1975-5e32-4877-b2b1-3db7a94f5aaa.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Light Condensed";
  src: url("https://fast.fonts.net/dv2/14/73956fa0-5cd8-4815-bacd-229aaac08ea2.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Light Cond Obl";
  src: url("https://fast.fonts.net/dv2/14/40e38f8f-7c6d-4b97-bdab-c43b9b11bd83.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Medium Condensed";
  src: url("https://fast.fonts.net/dv2/14/8f8e3475-0d53-4055-8dbc-997d3e7a73de.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Medium Cond Obl";
  src: url("https://fast.fonts.net/dv2/14/12d56a07-e977-4736-83ef-9acc1a2dad6e.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Bold Condensed";
  src: url("https://fast.fonts.net/dv2/14/9b3dc779-ba21-4efa-9e94-f0e68fbe1c41.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 Bold Cond Obl";
  src: url("https://fast.fonts.net/dv2/14/10299873-03c0-40cd-89f7-f41a47d7c9a0.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 X Bold Condensed";
  src: url("https://fast.fonts.net/dv2/14/7a06eca1-f8c0-4959-9f4b-a995defb947b.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura LT W01 X Bold Cond Obl";
  src: url("https://fast.fonts.net/dv2/14/92e54b7f-45e6-47be-b712-5cca4ccb09ec.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura W01 Display774872";
  src: url("https://fast.fonts.net/dv2/14/bff61b32-630a-452e-a3b0-4e18b4f9dd0a.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura W02 Display";
  src: url("https://fast.fonts.net/dv2/14/44f9fdf5-9d39-4335-9bd6-f935ca40ce8c.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: "Futura W01 Black";
  src: url("https://fast.fonts.net/dv2/14/d72b159d-2d4f-4eb7-8ee2-27eaed06f292.woff2?d44f19a684109620e4841570a690e81859d71efa07a2a8a2fb25ac902a85224f1821f3274f70faabdb68e3b98d1b9316b3632939bd83b6399eb9bfa21b2d029efa260be778b4196fbc48ea79a3c9b981b244c791fbbec59e711ed6ec9bcbbf97f185ebc9bca51945903ad98b428cc047acda90b7781541fa713345d2d2ee287a1c67db8508763723b1982751086ce78c3f81cadf99d5b0d799b6317196cfc21466ad51e4a94d30b29c4f29c896040ee227b33590eb4dbb6ad2a4f5112251ba&projectId=570efe76-be1e-4bc5-af9a-59e1106ee00d")
    format("woff2");
}

@font-face {
  font-family: mw_sansbold;
  src:
    url(../font/MWSans-Bold.woff2) format("woff2"),
    url(../font/MWSans-Bold.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: mw_sansregular;
  src:
    url(../font/MWSans-Regular.woff2) format("woff2"),
    url(../font/MWSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: mw_sanssemibold;
  src:
    url(../font/MWSans-SemiBold.woff2) format("woff2"),
    url(../font/MWSans-SemiBold.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: mw_sansbold_italic;
  src:
    url(../font/MWSans-BoldItalic.woff2) format("woff2"),
    url(../font/MWSans-BoldItalic.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: mw_sanssemibold_italic;
  src:
    url(../font/MWSans-SemiBoldItalic.woff2) format("woff2"),
    url(../font/MWSans-SemiBoldItalic.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: fontello;
  src: url(../font/fontello/fontello.eot);
  src:
    url(../font/fontello/fontello.woff2) format("woff2"),
    url(../font/fontello/fontello.woff) format("woff"),
    url(../font/fontello/fontello.ttf) format("truetype"),
    url(../font/fontello/fontello.svg#fontello) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "MW Sans";
  font-weight: 400;
  src:
    url(../font/MWSans-Regular.woff) format("woff"),
    url(../font/MWSans-Regular.woff2) format("woff2");
}
@font-face {
  font-family: "MW Sans";
  font-weight: 500;
  src:
    url(../font/MWSans-SemiBold.woff) format("woff"),
    url(../font/MWSans-SemiBold.woff2) format("woff2");
}
@font-face {
  font-family: "MW Sans";
  font-weight: 500;
  font-style: italic;
  src:
    url(../font/MWSans-SemiBoldItalic.woff) format("woff"),
    url(../font/MWSans-SemiBoldItalic.woff2) format("woff2");
}
@font-face {
  font-family: "MW Sans";
  font-weight: 600;
  src:
    url(../font/MWSans-Bold.woff) format("woff"),
    url(../font/MWSans-Bold.woff2) format("woff2");
}
@font-face {
  font-family: "MW Sans";
  font-weight: 600;
  font-style: italic;
  src:
    url(../font/MWSans-BoldItalic.woff) format("woff"),
    url(../font/MWSans-BoldItalic.woff2) format("woff2");
}

@font-face {
  font-family: "MW Sans Regular";
  font-weight: 400;
  src:
    url(../font/MWSans-Regular.woff) format("woff"),
    url(../font/MWSans-Regular.woff2) format("woff2");
}

@font-face {
  font-family: "MW Sans Semibold";
  font-weight: 400;
  src:
    url(../font/MWSans-SemiBold.woff) format("woff"),
    url(../font/MWSans-SemiBold.woff2) format("woff2");
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*====================
  全体
====================*/
:root {
  --art: 1400px;
  --pc: 769px;
  --sp: 768px;
  --rem: calc(100vw / 1920);
  --headerHeight: 10rem;
  --headerSmallHeight: 7.3rem;
  --footerdisclaimer: "MW Sans";
  --footerdisclaimer-size: 16px;
  --titleaccordion-size: 66px;
  --font-size-21xl: 40px;
  --font-size-34xl: 53px;
  --h1-bigstat-size: 140px;
  --color-white: #fff;
  --color-black: #000;
  --gap-2xl: 21px;
  --padding-11xl: 30px;
  --padding-13xl: 32px;
  --padding-21xl: 40px;

  /* 色設定 */
  --link-color: #c8c7c4;

  /* フォント設定 */
  --mwsans: "MW Sans", Helvetica, Arial, sans-serif;
  --mwsans-semibold: "MW Sans Semibold", Helvetica, Arial, sans-serif;
  --mwsans-regular: "MW Sans Regular", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 1200px) {
  :root {
    --headerHeight: 16rem;
    --headerSmallHeight: 10.7rem;
  }
}

html {
  font-size: 10px;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  font-family: var(--mwsans), Helvetica, Arial, sans-serif;
  font-weight: 400;
  word-break: break-word;
  color: #fff;
  background: #000;
}

.p-container {
  padding-top: var(--headerHeight);
  background: #000;
}

/*----- Slickの調整 -----*/
.slick-track {
  display: flex;
}
.slick-slide {
  height: auto;
}

.slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 2.2rem 0 2.8rem;
}

@media screen and (max-width: 767px) {
  .slick-dots {
    padding: 0 0 1rem;
  }
}

.slick-dots li {
  padding: 1rem;
}

.slick-dots li button {
  cursor: pointer;
  appearance: none;
  display: block;
  font-size: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #88898a;
}

.slick-dots li.slick-active button {
  background: #c8c7c4;
}

/*----- レスポンシブ -----*/
@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .tb-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

/*====================
  ヘッダー
====================*/
.p-header {
  color: #fff;
  position: fixed;
  z-index: 99999;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: var(--headerHeight);
  padding: 2.5rem 2rem 3rem;
  background: #000;
  transition: 0.15s ease-in-out;
}

@media screen and (min-width: 1200px) {
  .p-header {
    flex-direction: row;
    padding: 3rem;
  }
}

.p-header_inner {
  transition: 0.15s ease-in-out;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
}

@media screen and (min-width: 1200px) {
  .p-header_inner {
    align-items: flex-start;
  }
}

.p-header_logo--link {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.p-header_logo--link_image {
  transition: 0.15s ease-in-out;
}

.p-header_logo--link_image.normal {
  width: 16rem;
  height: 5rem;
  object-fit: contain;
  object-position: center;
}

@media screen and (min-width: 768px) {
  .p-header_logo--link_image.normal {
    width: 22.1rem;
    height: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .p-header_logo--link_image.normal {
    width: 44.3rem;
    height: 10rem;
  }
}

.p-header_logo--link_image.small {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: 0.15s ease-in-out;
  transform: translateY(-150%);
  width: auto;
  height: 2.3rem;
}

@media screen and (min-width: 1200px) {
  .p-header_logo--link_image.small {
    height: 4.7rem;
    width: 10.2rem;
  }
}

/* 言語切り替え */
.p-header_lang {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 400;
  font-size: 1.4rem;
  margin-left: auto;
}

@media screen and (min-width: 1200px) {
  .p-header_lang {
    position: absolute;
    top: 3rem;
    right: 14rem;
    gap: 1.6rem;
    font-size: 1.8rem;
    height: 2.6rem;
  }
}

.p-header_lang--item {
  position: relative;
  line-height: 2.6rem;
  letter-spacing: 0.25em;
  text-align: center;
}

.p-header_lang--item.active {
  pointer-events: none;
}

.p-header_lang--separator {
  line-height: 1;
  padding: 0.5em 0;
}

/* ハンバーガーボタン */
.p-header_toggle {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: 1.8rem;
  justify-content: space-between;
  margin-left: 3.2rem;
  transition: 0.3s ease-in-out;
  width: 3.5rem;
}

@media screen and (min-width: 1200px) {
  .p-header_toggle {
    position: absolute;
    top: 3rem;
    right: 3rem;
    width: 5rem;
    height: 2.6rem;
    margin-left: 4rem;
  }
}

.p-header_toggle--bar {
  background-color: #fff;
  height: 0.3rem;
  transition: 0.15s ease-in-out;
  width: 100%;
}

@media screen and (min-width: 1200px) {
  .p-header_toggle--bar {
    height: 0.4rem;
  }
}

/* メニュー展開時 */
body.gNav-open {
  position: fixed;
  left: 0;
  width: 100%;
}

body.gNav-open .p-header {
  height: 100%;
  background: #fff;
}

body.gNav-open .p-header_logo {
  filter: brightness(0);
}

body.gNav-open .p-header_lang {
  filter: brightness(0);
}

body.gNav-open .p-header_toggle {
  filter: brightness(0);
}

body.gNav-open .p-header_toggle--bar:first-child {
  transform: rotate(45deg) translate(0.7rem, 0.4rem);
}

@media screen and (min-width: 1200px) {
  body.gNav-open .p-header_toggle--bar:first-child {
    transform: rotate(45deg) translate(9px, 7px);
  }
}

body.gNav-open .p-header_toggle--bar:last-child {
  transform: rotate(135deg) translate(-0.6rem, 0.4rem);
}

@media screen and (min-width: 1200px) {
  body.gNav-open .p-header_toggle--bar:last-child {
    transform: rotate(135deg) translate(-8px, 7px);
  }
}

/* スクロール時にヘッダーをコンパクトにする */
body.scrolled .p-header {
  height: var(--headerSmallHeight);
}

body.scrolled .p-header_logo--link {
  height: 2.3rem;
}

@media screen and (min-width: 1200px) {
  body.scrolled .p-header_logo--link {
    height: 4.7rem;
  }
}

body.scrolled .p-header_logo--link_image.normal {
  position: absolute;
  opacity: 0;
  transform: translateY(-150%);
}

body.scrolled .p-header_logo--link_image.small {
  position: static;
  opacity: 1;
  transform: translateY(0);
}

/*====================
  背景白の場合
====================*/
.p-container.bg-white {
  color: #000;
  background: #fff;
}

.p-container.bg-white .p-header {
  background: #fff;
}

.p-container.bg-white .p-header_logo--link {
  filter: brightness(0);
}

.p-container.bg-white .p-header_toggle--bar {
  background: #000;
}

/*====================
  ハンバーガーメニュー
====================*/
.p-gNav {
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
  color: #000;
  min-width: 100%;
  height: 100%;
  margin-right: -10rem;
  padding-right: 10rem;
}

@media screen and (min-width: 1200px) {
  .p-gNav {
    margin-left: 86px;
  }
}

.p-gNav_inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 100%;
}

/*----- グローバルナビゲーション -----*/
.p-gNav_menu {
  font-family: var(--mwsans);
  font-weight: 600;
  font-size: 4rem;
}

@media screen and (min-width: 1200px) {
  .p-gNav_menu {
    font-size: 6.6rem;
  }
}

.p-gNav_menu:hover,
.p-gNav_menu.open {
  color: var(--link-color);
}

.p-gNav_menu--item {
  transition: 0.15s ease-in-out;
  line-height: calc(47.2 / 40);
}

@media screen and (min-width: 1200px) {
  .p-gNav_menu--item {
    line-height: calc(56 / 66);
  }
}

.p-gNav_menu--item_link {
  cursor: pointer;
  transition: 0.15s ease-in-out;
  transition-property: color;
}

/* 展開時 */
body.gNav-open .p-gNav {
  opacity: 1;
  pointer-events: all;
}

/* ホバー時 */
.p-gNav_menu:hover .p-gNav_menu--item_link:hover {
  color: #000;
}

/* サブメニュー */
.p-gNav_menu:not(:hover) .p-gNav_menu--item.open {
  color: #000;
}

.p-gNav_submenu {
  display: none;
  font-size: 3.6rem;
  line-height: calc(42.48 / 36);
}

.p-gNav_submenu.open {
  color: #000;
}

@media screen and (min-width: 1200px) {
  .p-gNav_submenu {
    font-size: 5rem;
    line-height: 1;
  }
}

/*----- SNSリンク -----*/
.p-gNav_sns {
  display: flex;
  gap: 2rem;
  transition: 0.15s ease-in-out;
  transition-delay: 0.15s;
  transition-property: opacity;
  font-family: var(--mwsans);
  font-weight: 600;
  font-size: 2.8rem;
  line-height: calc(33 / 28);
  width: fit-content;
}

@media screen and (min-width: 1200px) {
  .p-gNav_sns {
    font-size: 4rem;
    line-height: 1;
  }
}

/* ホバー時 */
.p-gNav_sns:hover {
  color: var(--link-color);
}

.p-gNav_sns:hover .p-gNav_sns--item:hover {
  color: #000;
}

/*====================
  フッター
====================*/
.p-footer {
  font-family: var(--mwsans);
  font-weight: 400;
  align-self: stretch;
  color: #fff;
  margin-top: -0.13rem;
  padding: 4rem 3rem;
  background: #000;
}

@media screen and (min-width: 1200px) {
  .p-footer {
    padding: 10rem 3rem;
  }
}

@media screen and (min-width: 768px) {
  .p-footer_inner {
    display: flex;
    gap: 2.05rem;
  }
}

.p-footer_copyright {
  font-size: 1.2rem;
  line-height: calc(15 / 12);
}

@media screen and (min-width: 768px) {
  .p-footer_copyright {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}

.p-footer_menu {
  text-transform: uppercase;
  margin-top: 3.7rem;
}

@media screen and (min-width: 768px) {
  .p-footer_menu {
    display: flex;
    gap: 2.05rem;
    margin: 0 0 0 6.9rem;
  }
}

.p-footer_menu--nav {
  display: flex;
  flex-direction: column;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .p-footer_menu--nav {
    font-size: 1.6rem;
  }
}

.p-footer_menu--nav_item {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  padding-bottom: 0.8rem;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .p-footer_menu--nav_item {
    padding: 0.2rem 1.5rem;
  }
}

.p-footer_menu--nav_item--link:hover {
  text-decoration: underline;
}

.p-footer_menu--sns {
  display: flex;
  flex-direction: column;
  margin-top: 1.9rem;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .p-footer_menu--sns {
    font-size: 1.6rem;
    margin: 0 0 0 6.9rem;
  }
}

.p-footer_menu--sns_item {
  margin-bottom: 1rem;
  padding-bottom: 0.8rem;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .p-footer_menu--sns_item {
    padding: 0.2rem 1.5rem;
  }
}

.p-footer_menu--sns_item--link:hover {
  text-decoration: underline;
}


/*====================
  Aboutメニュー
====================*/
.l-contentsAboutTop_category {
  overflow: hidden;
  display: flex;
  white-space: nowrap;
  color: #fff;
  height: 19.9rem;
  margin: 0 auto;
  background: #000;
}

@media screen and (max-width: 1199px) {
  .l-contentsAboutTop_category {
    height: 9rem;
  }
}

.l-contentsAboutTop_category--inner {
  overflow-x: scroll;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin: -10rem 0;
  padding: 2rem 2.8rem 0.5rem;
}

@media screen and (max-width: 1199px) {
  .l-contentsAboutTop_category--inner {
    gap: 3rem;
    margin-left: 2rem;
    padding: 1.5rem calc((100% - 76.7rem) / 2) 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .l-contentsAboutTop_category--inner {
    margin-left: 0;
    padding: 0 2rem 1.5rem;
  }
}

.l-contentsAboutTop_category--item {
  display: block;
  font-family: var(--mwsans);
  font-weight: 400;
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase;
  margin: 0.5rem 0;
  padding: 1rem 0;
}

@media screen and (max-width: 1199px) {
  .l-contentsAboutTop_category--item {
    margin: 0.5rem 0;
    padding: 0 0 1rem;
  }
}

@media screen and (max-width: 767px) {
  .l-contentsAboutTop_category--item {
    font-size: 1.6rem;
  }
}

.l-contentsAboutTop_category--item.current,
.l-contentsAboutTop_category--item:hover {
  border-bottom: solid 0.1rem #fff;
}
