/* ===========================================
* フリーページ LP — ユーティリティ用 CSS
* ======================================== */

/* ===========================================
* フォント
* ======================================== */
/* Noto Sans JP */
.u-font-noto-sans-jp-thin {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}
.u-font-noto-sans-jp-extra-light {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.u-font-noto-sans-jp-light {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.u-font-noto-sans-jp-regular {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.u-font-noto-sans-jp-medium {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.u-font-noto-sans-jp-semi-bold {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.u-font-noto-sans-jp-bold {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.u-font-noto-sans-jp-extra-bold {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.u-font-noto-sans-jp-black {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

/* Playfair Display */
.u-font-playfair-display-regular {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.u-font-playfair-display-medium {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.u-font-playfair-display-semi-bold {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.u-font-playfair-display-bold {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.u-font-playfair-display-extra-bold {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.u-font-playfair-display-black {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

/* Jost */
.u-font-jost-thin {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}
.u-font-jost-extra-light {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}
.u-font-jost-light {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}
.u-font-jost-regular {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.u-font-jost-medium {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.u-font-jost-semi-bold {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.u-font-jost-bold {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.u-font-jost-extra-bold {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}
.u-font-jost-black {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

/* ===========================================
* pc / sp 表示・非表示切り替え
* ======================================== */
html[data-browse-mode="P"] .u-pc-none {
  display: none !important;
}
html[data-browse-mode="S"] .u-sp-none {
  display: none !important;
}

/* ===========================================
* Margin utilities: 5px–100px in 5px steps
* 共通 / PCのみ / SPのみ
* ======================================== */
.u-mt-5 {
  margin-top: 5px !important;
}
html[data-browse-mode="P"] .u-pc-mt-5 {
  margin-top: 5px !important;
}
html[data-browse-mode="S"] .u-sp-mt-5 {
  margin-top: 5px !important;
}

.u-mr-5 {
  margin-right: 5px !important;
}
html[data-browse-mode="P"] .u-pc-mr-5 {
  margin-right: 5px !important;
}
html[data-browse-mode="S"] .u-sp-mr-5 {
  margin-right: 5px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}
html[data-browse-mode="P"] .u-pc-mb-5 {
  margin-bottom: 5px !important;
}
html[data-browse-mode="S"] .u-sp-mb-5 {
  margin-bottom: 5px !important;
}

.u-ml-5 {
  margin-left: 5px !important;
}
html[data-browse-mode="P"] .u-pc-ml-5 {
  margin-left: 5px !important;
}
html[data-browse-mode="S"] .u-sp-ml-5 {
  margin-left: 5px !important;
}


.u-mt-10 {
  margin-top: 10px !important;
}
html[data-browse-mode="P"] .u-pc-mt-10 {
  margin-top: 10px !important;
}
html[data-browse-mode="S"] .u-sp-mt-10 {
  margin-top: 10px !important;
}

.u-mr-10 {
  margin-right: 10px !important;
}
html[data-browse-mode="P"] .u-pc-mr-10 {
  margin-right: 10px !important;
}
html[data-browse-mode="S"] .u-sp-mr-10 {
  margin-right: 10px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}
html[data-browse-mode="P"] .u-pc-mb-10 {
  margin-bottom: 10px !important;
}
html[data-browse-mode="S"] .u-sp-mb-10 {
  margin-bottom: 10px !important;
}

.u-ml-10 {
  margin-left: 10px !important;
}
html[data-browse-mode="P"] .u-pc-ml-10 {
  margin-left: 10px !important;
}
html[data-browse-mode="S"] .u-sp-ml-10 {
  margin-left: 10px !important;
}


.u-mt-15 {
  margin-top: 15px !important;
}
html[data-browse-mode="P"] .u-pc-mt-15 {
  margin-top: 15px !important;
}
html[data-browse-mode="S"] .u-sp-mt-15 {
  margin-top: 15px !important;
}

.u-mr-15 {
  margin-right: 15px !important;
}
html[data-browse-mode="P"] .u-pc-mr-15 {
  margin-right: 15px !important;
}
html[data-browse-mode="S"] .u-sp-mr-15 {
  margin-right: 15px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}
html[data-browse-mode="P"] .u-pc-mb-15 {
  margin-bottom: 15px !important;
}
html[data-browse-mode="S"] .u-sp-mb-15 {
  margin-bottom: 15px !important;
}

.u-ml-15 {
  margin-left: 15px !important;
}
html[data-browse-mode="P"] .u-pc-ml-15 {
  margin-left: 15px !important;
}
html[data-browse-mode="S"] .u-sp-ml-15 {
  margin-left: 15px !important;
}


.u-mt-20 {
  margin-top: 20px !important;
}
html[data-browse-mode="P"] .u-pc-mt-20 {
  margin-top: 20px !important;
}
html[data-browse-mode="S"] .u-sp-mt-20 {
  margin-top: 20px !important;
}

.u-mr-20 {
  margin-right: 20px !important;
}
html[data-browse-mode="P"] .u-pc-mr-20 {
  margin-right: 20px !important;
}
html[data-browse-mode="S"] .u-sp-mr-20 {
  margin-right: 20px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}
html[data-browse-mode="P"] .u-pc-mb-20 {
  margin-bottom: 20px !important;
}
html[data-browse-mode="S"] .u-sp-mb-20 {
  margin-bottom: 20px !important;
}

.u-ml-20 {
  margin-left: 20px !important;
}
html[data-browse-mode="P"] .u-pc-ml-20 {
  margin-left: 20px !important;
}
html[data-browse-mode="S"] .u-sp-ml-20 {
  margin-left: 20px !important;
}


.u-mt-25 {
  margin-top: 25px !important;
}
html[data-browse-mode="P"] .u-pc-mt-25 {
  margin-top: 25px !important;
}
html[data-browse-mode="S"] .u-sp-mt-25 {
  margin-top: 25px !important;
}

.u-mr-25 {
  margin-right: 25px !important;
}
html[data-browse-mode="P"] .u-pc-mr-25 {
  margin-right: 25px !important;
}
html[data-browse-mode="S"] .u-sp-mr-25 {
  margin-right: 25px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}
html[data-browse-mode="P"] .u-pc-mb-25 {
  margin-bottom: 25px !important;
}
html[data-browse-mode="S"] .u-sp-mb-25 {
  margin-bottom: 25px !important;
}

.u-ml-25 {
  margin-left: 25px !important;
}
html[data-browse-mode="P"] .u-pc-ml-25 {
  margin-left: 25px !important;
}
html[data-browse-mode="S"] .u-sp-ml-25 {
  margin-left: 25px !important;
}


.u-mt-30 {
  margin-top: 30px !important;
}
html[data-browse-mode="P"] .u-pc-mt-30 {
  margin-top: 30px !important;
}
html[data-browse-mode="S"] .u-sp-mt-30 {
  margin-top: 30px !important;
}

.u-mr-30 {
  margin-right: 30px !important;
}
html[data-browse-mode="P"] .u-pc-mr-30 {
  margin-right: 30px !important;
}
html[data-browse-mode="S"] .u-sp-mr-30 {
  margin-right: 30px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}
html[data-browse-mode="P"] .u-pc-mb-30 {
  margin-bottom: 30px !important;
}
html[data-browse-mode="S"] .u-sp-mb-30 {
  margin-bottom: 30px !important;
}

.u-ml-30 {
  margin-left: 30px !important;
}
html[data-browse-mode="P"] .u-pc-ml-30 {
  margin-left: 30px !important;
}
html[data-browse-mode="S"] .u-sp-ml-30 {
  margin-left: 30px !important;
}


.u-mt-35 {
  margin-top: 35px !important;
}
html[data-browse-mode="P"] .u-pc-mt-35 {
  margin-top: 35px !important;
}
html[data-browse-mode="S"] .u-sp-mt-35 {
  margin-top: 35px !important;
}

.u-mr-35 {
  margin-right: 35px !important;
}
html[data-browse-mode="P"] .u-pc-mr-35 {
  margin-right: 35px !important;
}
html[data-browse-mode="S"] .u-sp-mr-35 {
  margin-right: 35px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}
html[data-browse-mode="P"] .u-pc-mb-35 {
  margin-bottom: 35px !important;
}
html[data-browse-mode="S"] .u-sp-mb-35 {
  margin-bottom: 35px !important;
}

.u-ml-35 {
  margin-left: 35px !important;
}
html[data-browse-mode="P"] .u-pc-ml-35 {
  margin-left: 35px !important;
}
html[data-browse-mode="S"] .u-sp-ml-35 {
  margin-left: 35px !important;
}


.u-mt-40 {
  margin-top: 40px !important;
}
html[data-browse-mode="P"] .u-pc-mt-40 {
  margin-top: 40px !important;
}
html[data-browse-mode="S"] .u-sp-mt-40 {
  margin-top: 40px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}
html[data-browse-mode="P"] .u-pc-mr-40 {
  margin-right: 40px !important;
}
html[data-browse-mode="S"] .u-sp-mr-40 {
  margin-right: 40px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}
html[data-browse-mode="P"] .u-pc-mb-40 {
  margin-bottom: 40px !important;
}
html[data-browse-mode="S"] .u-sp-mb-40 {
  margin-bottom: 40px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}
html[data-browse-mode="P"] .u-pc-ml-40 {
  margin-left: 40px !important;
}
html[data-browse-mode="S"] .u-sp-ml-40 {
  margin-left: 40px !important;
}


.u-mt-45 {
  margin-top: 45px !important;
}
html[data-browse-mode="P"] .u-pc-mt-45 {
  margin-top: 45px !important;
}
html[data-browse-mode="S"] .u-sp-mt-45 {
  margin-top: 45px !important;
}

.u-mr-45 {
  margin-right: 45px !important;
}
html[data-browse-mode="P"] .u-pc-mr-45 {
  margin-right: 45px !important;
}
html[data-browse-mode="S"] .u-sp-mr-45 {
  margin-right: 45px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}
html[data-browse-mode="P"] .u-pc-mb-45 {
  margin-bottom: 45px !important;
}
html[data-browse-mode="S"] .u-sp-mb-45 {
  margin-bottom: 45px !important;
}

.u-ml-45 {
  margin-left: 45px !important;
}
html[data-browse-mode="P"] .u-pc-ml-45 {
  margin-left: 45px !important;
}
html[data-browse-mode="S"] .u-sp-ml-45 {
  margin-left: 45px !important;
}


.u-mt-50 {
  margin-top: 50px !important;
}
html[data-browse-mode="P"] .u-pc-mt-50 {
  margin-top: 50px !important;
}
html[data-browse-mode="S"] .u-sp-mt-50 {
  margin-top: 50px !important;
}

.u-mr-50 {
  margin-right: 50px !important;
}
html[data-browse-mode="P"] .u-pc-mr-50 {
  margin-right: 50px !important;
}
html[data-browse-mode="S"] .u-sp-mr-50 {
  margin-right: 50px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}
html[data-browse-mode="P"] .u-pc-mb-50 {
  margin-bottom: 50px !important;
}
html[data-browse-mode="S"] .u-sp-mb-50 {
  margin-bottom: 50px !important;
}

.u-ml-50 {
  margin-left: 50px !important;
}
html[data-browse-mode="P"] .u-pc-ml-50 {
  margin-left: 50px !important;
}
html[data-browse-mode="S"] .u-sp-ml-50 {
  margin-left: 50px !important;
}


.u-mt-55 {
  margin-top: 55px !important;
}
html[data-browse-mode="P"] .u-pc-mt-55 {
  margin-top: 55px !important;
}
html[data-browse-mode="S"] .u-sp-mt-55 {
  margin-top: 55px !important;
}

.u-mr-55 {
  margin-right: 55px !important;
}
html[data-browse-mode="P"] .u-pc-mr-55 {
  margin-right: 55px !important;
}
html[data-browse-mode="S"] .u-sp-mr-55 {
  margin-right: 55px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}
html[data-browse-mode="P"] .u-pc-mb-55 {
  margin-bottom: 55px !important;
}
html[data-browse-mode="S"] .u-sp-mb-55 {
  margin-bottom: 55px !important;
}

.u-ml-55 {
  margin-left: 55px !important;
}
html[data-browse-mode="P"] .u-pc-ml-55 {
  margin-left: 55px !important;
}
html[data-browse-mode="S"] .u-sp-ml-55 {
  margin-left: 55px !important;
}


.u-mt-60 {
  margin-top: 60px !important;
}
html[data-browse-mode="P"] .u-pc-mt-60 {
  margin-top: 60px !important;
}
html[data-browse-mode="S"] .u-sp-mt-60 {
  margin-top: 60px !important;
}

.u-mr-60 {
  margin-right: 60px !important;
}
html[data-browse-mode="P"] .u-pc-mr-60 {
  margin-right: 60px !important;
}
html[data-browse-mode="S"] .u-sp-mr-60 {
  margin-right: 60px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}
html[data-browse-mode="P"] .u-pc-mb-60 {
  margin-bottom: 60px !important;
}
html[data-browse-mode="S"] .u-sp-mb-60 {
  margin-bottom: 60px !important;
}

.u-ml-60 {
  margin-left: 60px !important;
}
html[data-browse-mode="P"] .u-pc-ml-60 {
  margin-left: 60px !important;
}
html[data-browse-mode="S"] .u-sp-ml-60 {
  margin-left: 60px !important;
}


.u-mt-65 {
  margin-top: 65px !important;
}
html[data-browse-mode="P"] .u-pc-mt-65 {
  margin-top: 65px !important;
}
html[data-browse-mode="S"] .u-sp-mt-65 {
  margin-top: 65px !important;
}

.u-mr-65 {
  margin-right: 65px !important;
}
html[data-browse-mode="P"] .u-pc-mr-65 {
  margin-right: 65px !important;
}
html[data-browse-mode="S"] .u-sp-mr-65 {
  margin-right: 65px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}
html[data-browse-mode="P"] .u-pc-mb-65 {
  margin-bottom: 65px !important;
}
html[data-browse-mode="S"] .u-sp-mb-65 {
  margin-bottom: 65px !important;
}

.u-ml-65 {
  margin-left: 65px !important;
}
html[data-browse-mode="P"] .u-pc-ml-65 {
  margin-left: 65px !important;
}
html[data-browse-mode="S"] .u-sp-ml-65 {
  margin-left: 65px !important;
}


.u-mt-70 {
  margin-top: 70px !important;
}
html[data-browse-mode="P"] .u-pc-mt-70 {
  margin-top: 70px !important;
}
html[data-browse-mode="S"] .u-sp-mt-70 {
  margin-top: 70px !important;
}

.u-mr-70 {
  margin-right: 70px !important;
}
html[data-browse-mode="P"] .u-pc-mr-70 {
  margin-right: 70px !important;
}
html[data-browse-mode="S"] .u-sp-mr-70 {
  margin-right: 70px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}
html[data-browse-mode="P"] .u-pc-mb-70 {
  margin-bottom: 70px !important;
}
html[data-browse-mode="S"] .u-sp-mb-70 {
  margin-bottom: 70px !important;
}

.u-ml-70 {
  margin-left: 70px !important;
}
html[data-browse-mode="P"] .u-pc-ml-70 {
  margin-left: 70px !important;
}
html[data-browse-mode="S"] .u-sp-ml-70 {
  margin-left: 70px !important;
}


.u-mt-75 {
  margin-top: 75px !important;
}
html[data-browse-mode="P"] .u-pc-mt-75 {
  margin-top: 75px !important;
}
html[data-browse-mode="S"] .u-sp-mt-75 {
  margin-top: 75px !important;
}

.u-mr-75 {
  margin-right: 75px !important;
}
html[data-browse-mode="P"] .u-pc-mr-75 {
  margin-right: 75px !important;
}
html[data-browse-mode="S"] .u-sp-mr-75 {
  margin-right: 75px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}
html[data-browse-mode="P"] .u-pc-mb-75 {
  margin-bottom: 75px !important;
}
html[data-browse-mode="S"] .u-sp-mb-75 {
  margin-bottom: 75px !important;
}

.u-ml-75 {
  margin-left: 75px !important;
}
html[data-browse-mode="P"] .u-pc-ml-75 {
  margin-left: 75px !important;
}
html[data-browse-mode="S"] .u-sp-ml-75 {
  margin-left: 75px !important;
}


.u-mt-80 {
  margin-top: 80px !important;
}
html[data-browse-mode="P"] .u-pc-mt-80 {
  margin-top: 80px !important;
}
html[data-browse-mode="S"] .u-sp-mt-80 {
  margin-top: 80px !important;
}

.u-mr-80 {
  margin-right: 80px !important;
}
html[data-browse-mode="P"] .u-pc-mr-80 {
  margin-right: 80px !important;
}
html[data-browse-mode="S"] .u-sp-mr-80 {
  margin-right: 80px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}
html[data-browse-mode="P"] .u-pc-mb-80 {
  margin-bottom: 80px !important;
}
html[data-browse-mode="S"] .u-sp-mb-80 {
  margin-bottom: 80px !important;
}

.u-ml-80 {
  margin-left: 80px !important;
}
html[data-browse-mode="P"] .u-pc-ml-80 {
  margin-left: 80px !important;
}
html[data-browse-mode="S"] .u-sp-ml-80 {
  margin-left: 80px !important;
}


.u-mt-85 {
  margin-top: 85px !important;
}
html[data-browse-mode="P"] .u-pc-mt-85 {
  margin-top: 85px !important;
}
html[data-browse-mode="S"] .u-sp-mt-85 {
  margin-top: 85px !important;
}

.u-mr-85 {
  margin-right: 85px !important;
}
html[data-browse-mode="P"] .u-pc-mr-85 {
  margin-right: 85px !important;
}
html[data-browse-mode="S"] .u-sp-mr-85 {
  margin-right: 85px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}
html[data-browse-mode="P"] .u-pc-mb-85 {
  margin-bottom: 85px !important;
}
html[data-browse-mode="S"] .u-sp-mb-85 {
  margin-bottom: 85px !important;
}

.u-ml-85 {
  margin-left: 85px !important;
}
html[data-browse-mode="P"] .u-pc-ml-85 {
  margin-left: 85px !important;
}
html[data-browse-mode="S"] .u-sp-ml-85 {
  margin-left: 85px !important;
}


.u-mt-90 {
  margin-top: 90px !important;
}
html[data-browse-mode="P"] .u-pc-mt-90 {
  margin-top: 90px !important;
}
html[data-browse-mode="S"] .u-sp-mt-90 {
  margin-top: 90px !important;
}

.u-mr-90 {
  margin-right: 90px !important;
}
html[data-browse-mode="P"] .u-pc-mr-90 {
  margin-right: 90px !important;
}
html[data-browse-mode="S"] .u-sp-mr-90 {
  margin-right: 90px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}
html[data-browse-mode="P"] .u-pc-mb-90 {
  margin-bottom: 90px !important;
}
html[data-browse-mode="S"] .u-sp-mb-90 {
  margin-bottom: 90px !important;
}

.u-ml-90 {
  margin-left: 90px !important;
}
html[data-browse-mode="P"] .u-pc-ml-90 {
  margin-left: 90px !important;
}
html[data-browse-mode="S"] .u-sp-ml-90 {
  margin-left: 90px !important;
}


.u-mt-95 {
  margin-top: 95px !important;
}
html[data-browse-mode="P"] .u-pc-mt-95 {
  margin-top: 95px !important;
}
html[data-browse-mode="S"] .u-sp-mt-95 {
  margin-top: 95px !important;
}

.u-mr-95 {
  margin-right: 95px !important;
}
html[data-browse-mode="P"] .u-pc-mr-95 {
  margin-right: 95px !important;
}
html[data-browse-mode="S"] .u-sp-mr-95 {
  margin-right: 95px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}
html[data-browse-mode="P"] .u-pc-mb-95 {
  margin-bottom: 95px !important;
}
html[data-browse-mode="S"] .u-sp-mb-95 {
  margin-bottom: 95px !important;
}

.u-ml-95 {
  margin-left: 95px !important;
}
html[data-browse-mode="P"] .u-pc-ml-95 {
  margin-left: 95px !important;
}
html[data-browse-mode="S"] .u-sp-ml-95 {
  margin-left: 95px !important;
}


.u-mt-100 {
  margin-top: 100px !important;
}
html[data-browse-mode="P"] .u-pc-mt-100 {
  margin-top: 100px !important;
}
html[data-browse-mode="S"] .u-sp-mt-100 {
  margin-top: 100px !important;
}

.u-mr-100 {
  margin-right: 100px !important;
}
html[data-browse-mode="P"] .u-pc-mr-100 {
  margin-right: 100px !important;
}
html[data-browse-mode="S"] .u-sp-mr-100 {
  margin-right: 100px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}
html[data-browse-mode="P"] .u-pc-mb-100 {
  margin-bottom: 100px !important;
}
html[data-browse-mode="S"] .u-sp-mb-100 {
  margin-bottom: 100px !important;
}

.u-ml-100 {
  margin-left: 100px !important;
}
html[data-browse-mode="P"] .u-pc-ml-100 {
  margin-left: 100px !important;
}
html[data-browse-mode="S"] .u-sp-ml-100 {
  margin-left: 100px !important;
}

/* ===========================================
* フォントサイズ: 2px–100px（2px刻み）
* 共通 / PCのみ / SPのみ
* ======================================== */
.u-fs-2 {
  font-size: 2px !important;
}
html[data-browse-mode="P"] .u-pc-fs-2 {
  font-size: 2px !important;
}
html[data-browse-mode="S"] .u-sp-fs-2 {
  font-size: 2px !important;
}

.u-fs-4 {
  font-size: 4px !important;
}
html[data-browse-mode="P"] .u-pc-fs-4 {
  font-size: 4px !important;
}
html[data-browse-mode="S"] .u-sp-fs-4 {
  font-size: 4px !important;
}

.u-fs-6 {
  font-size: 6px !important;
}
html[data-browse-mode="P"] .u-pc-fs-6 {
  font-size: 6px !important;
}
html[data-browse-mode="S"] .u-sp-fs-6 {
  font-size: 6px !important;
}

.u-fs-8 {
  font-size: 8px !important;
}
html[data-browse-mode="P"] .u-pc-fs-8 {
  font-size: 8px !important;
}
html[data-browse-mode="S"] .u-sp-fs-8 {
  font-size: 8px !important;
}

.u-fs-10 {
  font-size: 10px !important;
}
html[data-browse-mode="P"] .u-pc-fs-10 {
  font-size: 10px !important;
}
html[data-browse-mode="S"] .u-sp-fs-10 {
  font-size: 10px !important;
}

.u-fs-12 {
  font-size: 12px !important;
}
html[data-browse-mode="P"] .u-pc-fs-12 {
  font-size: 12px !important;
}
html[data-browse-mode="S"] .u-sp-fs-12 {
  font-size: 12px !important;
}

.u-fs-14 {
  font-size: 14px !important;
}
html[data-browse-mode="P"] .u-pc-fs-14 {
  font-size: 14px !important;
}
html[data-browse-mode="S"] .u-sp-fs-14 {
  font-size: 14px !important;
}

.u-fs-16 {
  font-size: 16px !important;
}
html[data-browse-mode="P"] .u-pc-fs-16 {
  font-size: 16px !important;
}
html[data-browse-mode="S"] .u-sp-fs-16 {
  font-size: 16px !important;
}

.u-fs-18 {
  font-size: 18px !important;
}
html[data-browse-mode="P"] .u-pc-fs-18 {
  font-size: 18px !important;
}
html[data-browse-mode="S"] .u-sp-fs-18 {
  font-size: 18px !important;
}

.u-fs-20 {
  font-size: 20px !important;
}
html[data-browse-mode="P"] .u-pc-fs-20 {
  font-size: 20px !important;
}
html[data-browse-mode="S"] .u-sp-fs-20 {
  font-size: 20px !important;
}

.u-fs-22 {
  font-size: 22px !important;
}
html[data-browse-mode="P"] .u-pc-fs-22 {
  font-size: 22px !important;
}
html[data-browse-mode="S"] .u-sp-fs-22 {
  font-size: 22px !important;
}

.u-fs-24 {
  font-size: 24px !important;
}
html[data-browse-mode="P"] .u-pc-fs-24 {
  font-size: 24px !important;
}
html[data-browse-mode="S"] .u-sp-fs-24 {
  font-size: 24px !important;
}

.u-fs-26 {
  font-size: 26px !important;
}
html[data-browse-mode="P"] .u-pc-fs-26 {
  font-size: 26px !important;
}
html[data-browse-mode="S"] .u-sp-fs-26 {
  font-size: 26px !important;
}

.u-fs-28 {
  font-size: 28px !important;
}
html[data-browse-mode="P"] .u-pc-fs-28 {
  font-size: 28px !important;
}
html[data-browse-mode="S"] .u-sp-fs-28 {
  font-size: 28px !important;
}

.u-fs-30 {
  font-size: 30px !important;
}
html[data-browse-mode="P"] .u-pc-fs-30 {
  font-size: 30px !important;
}
html[data-browse-mode="S"] .u-sp-fs-30 {
  font-size: 30px !important;
}

.u-fs-32 {
  font-size: 32px !important;
}
html[data-browse-mode="P"] .u-pc-fs-32 {
  font-size: 32px !important;
}
html[data-browse-mode="S"] .u-sp-fs-32 {
  font-size: 32px !important;
}

.u-fs-34 {
  font-size: 34px !important;
}
html[data-browse-mode="P"] .u-pc-fs-34 {
  font-size: 34px !important;
}
html[data-browse-mode="S"] .u-sp-fs-34 {
  font-size: 34px !important;
}

.u-fs-36 {
  font-size: 36px !important;
}
html[data-browse-mode="P"] .u-pc-fs-36 {
  font-size: 36px !important;
}
html[data-browse-mode="S"] .u-sp-fs-36 {
  font-size: 36px !important;
}

.u-fs-38 {
  font-size: 38px !important;
}
html[data-browse-mode="P"] .u-pc-fs-38 {
  font-size: 38px !important;
}
html[data-browse-mode="S"] .u-sp-fs-38 {
  font-size: 38px !important;
}

.u-fs-40 {
  font-size: 40px !important;
}
html[data-browse-mode="P"] .u-pc-fs-40 {
  font-size: 40px !important;
}
html[data-browse-mode="S"] .u-sp-fs-40 {
  font-size: 40px !important;
}

.u-fs-42 {
  font-size: 42px !important;
}
html[data-browse-mode="P"] .u-pc-fs-42 {
  font-size: 42px !important;
}
html[data-browse-mode="S"] .u-sp-fs-42 {
  font-size: 42px !important;
}

.u-fs-44 {
  font-size: 44px !important;
}
html[data-browse-mode="P"] .u-pc-fs-44 {
  font-size: 44px !important;
}
html[data-browse-mode="S"] .u-sp-fs-44 {
  font-size: 44px !important;
}

.u-fs-46 {
  font-size: 46px !important;
}
html[data-browse-mode="P"] .u-pc-fs-46 {
  font-size: 46px !important;
}
html[data-browse-mode="S"] .u-sp-fs-46 {
  font-size: 46px !important;
}

.u-fs-48 {
  font-size: 48px !important;
}
html[data-browse-mode="P"] .u-pc-fs-48 {
  font-size: 48px !important;
}
html[data-browse-mode="S"] .u-sp-fs-48 {
  font-size: 48px !important;
}

.u-fs-50 {
  font-size: 50px !important;
}
html[data-browse-mode="P"] .u-pc-fs-50 {
  font-size: 50px !important;
}
html[data-browse-mode="S"] .u-sp-fs-50 {
  font-size: 50px !important;
}

.u-fs-52 {
  font-size: 52px !important;
}
html[data-browse-mode="P"] .u-pc-fs-52 {
  font-size: 52px !important;
}
html[data-browse-mode="S"] .u-sp-fs-52 {
  font-size: 52px !important;
}

.u-fs-54 {
  font-size: 54px !important;
}
html[data-browse-mode="P"] .u-pc-fs-54 {
  font-size: 54px !important;
}
html[data-browse-mode="S"] .u-sp-fs-54 {
  font-size: 54px !important;
}

.u-fs-56 {
  font-size: 56px !important;
}
html[data-browse-mode="P"] .u-pc-fs-56 {
  font-size: 56px !important;
}
html[data-browse-mode="S"] .u-sp-fs-56 {
  font-size: 56px !important;
}

.u-fs-58 {
  font-size: 58px !important;
}
html[data-browse-mode="P"] .u-pc-fs-58 {
  font-size: 58px !important;
}
html[data-browse-mode="S"] .u-sp-fs-58 {
  font-size: 58px !important;
}

.u-fs-60 {
  font-size: 60px !important;
}
html[data-browse-mode="P"] .u-pc-fs-60 {
  font-size: 60px !important;
}
html[data-browse-mode="S"] .u-sp-fs-60 {
  font-size: 60px !important;
}

.u-fs-62 {
  font-size: 62px !important;
}
html[data-browse-mode="P"] .u-pc-fs-62 {
  font-size: 62px !important;
}
html[data-browse-mode="S"] .u-sp-fs-62 {
  font-size: 62px !important;
}

.u-fs-64 {
  font-size: 64px !important;
}
html[data-browse-mode="P"] .u-pc-fs-64 {
  font-size: 64px !important;
}
html[data-browse-mode="S"] .u-sp-fs-64 {
  font-size: 64px !important;
}

.u-fs-66 {
  font-size: 66px !important;
}
html[data-browse-mode="P"] .u-pc-fs-66 {
  font-size: 66px !important;
}
html[data-browse-mode="S"] .u-sp-fs-66 {
  font-size: 66px !important;
}

.u-fs-68 {
  font-size: 68px !important;
}
html[data-browse-mode="P"] .u-pc-fs-68 {
  font-size: 68px !important;
}
html[data-browse-mode="S"] .u-sp-fs-68 {
  font-size: 68px !important;
}

.u-fs-70 {
  font-size: 70px !important;
}
html[data-browse-mode="P"] .u-pc-fs-70 {
  font-size: 70px !important;
}
html[data-browse-mode="S"] .u-sp-fs-70 {
  font-size: 70px !important;
}

.u-fs-72 {
  font-size: 72px !important;
}
html[data-browse-mode="P"] .u-pc-fs-72 {
  font-size: 72px !important;
}
html[data-browse-mode="S"] .u-sp-fs-72 {
  font-size: 72px !important;
}

.u-fs-74 {
  font-size: 74px !important;
}
html[data-browse-mode="P"] .u-pc-fs-74 {
  font-size: 74px !important;
}
html[data-browse-mode="S"] .u-sp-fs-74 {
  font-size: 74px !important;
}

.u-fs-76 {
  font-size: 76px !important;
}
html[data-browse-mode="P"] .u-pc-fs-76 {
  font-size: 76px !important;
}
html[data-browse-mode="S"] .u-sp-fs-76 {
  font-size: 76px !important;
}

.u-fs-78 {
  font-size: 78px !important;
}
html[data-browse-mode="P"] .u-pc-fs-78 {
  font-size: 78px !important;
}
html[data-browse-mode="S"] .u-sp-fs-78 {
  font-size: 78px !important;
}

.u-fs-80 {
  font-size: 80px !important;
}
html[data-browse-mode="P"] .u-pc-fs-80 {
  font-size: 80px !important;
}
html[data-browse-mode="S"] .u-sp-fs-80 {
  font-size: 80px !important;
}

.u-fs-82 {
  font-size: 82px !important;
}
html[data-browse-mode="P"] .u-pc-fs-82 {
  font-size: 82px !important;
}
html[data-browse-mode="S"] .u-sp-fs-82 {
  font-size: 82px !important;
}

.u-fs-84 {
  font-size: 84px !important;
}
html[data-browse-mode="P"] .u-pc-fs-84 {
  font-size: 84px !important;
}
html[data-browse-mode="S"] .u-sp-fs-84 {
  font-size: 84px !important;
}

.u-fs-86 {
  font-size: 86px !important;
}
html[data-browse-mode="P"] .u-pc-fs-86 {
  font-size: 86px !important;
}
html[data-browse-mode="S"] .u-sp-fs-86 {
  font-size: 86px !important;
}

.u-fs-88 {
  font-size: 88px !important;
}
html[data-browse-mode="P"] .u-pc-fs-88 {
  font-size: 88px !important;
}
html[data-browse-mode="S"] .u-sp-fs-88 {
  font-size: 88px !important;
}

.u-fs-90 {
  font-size: 90px !important;
}
html[data-browse-mode="P"] .u-pc-fs-90 {
  font-size: 90px !important;
}
html[data-browse-mode="S"] .u-sp-fs-90 {
  font-size: 90px !important;
}

.u-fs-92 {
  font-size: 92px !important;
}
html[data-browse-mode="P"] .u-pc-fs-92 {
  font-size: 92px !important;
}
html[data-browse-mode="S"] .u-sp-fs-92 {
  font-size: 92px !important;
}

.u-fs-94 {
  font-size: 94px !important;
}
html[data-browse-mode="P"] .u-pc-fs-94 {
  font-size: 94px !important;
}
html[data-browse-mode="S"] .u-sp-fs-94 {
  font-size: 94px !important;
}

.u-fs-96 {
  font-size: 96px !important;
}
html[data-browse-mode="P"] .u-pc-fs-96 {
  font-size: 96px !important;
}
html[data-browse-mode="S"] .u-sp-fs-96 {
  font-size: 96px !important;
}

.u-fs-98 {
  font-size: 98px !important;
}
html[data-browse-mode="P"] .u-pc-fs-98 {
  font-size: 98px !important;
}
html[data-browse-mode="S"] .u-sp-fs-98 {
  font-size: 98px !important;
}

.u-fs-100 {
  font-size: 100px !important;
}
html[data-browse-mode="P"] .u-pc-fs-100 {
  font-size: 100px !important;
}
html[data-browse-mode="S"] .u-sp-fs-100 {
  font-size: 100px !important;
}

/* ===========================================
* テキスト整列
* ======================================== */
.u-text-center {
  text-align: center;
}
html[data-browse-mode="P"] .u-pc-text-center {
  text-align: center;
}
html[data-browse-mode="S"] .u-sp-text-center {
  text-align: center;
}
.u-text-right {
  text-align: right;
}
html[data-browse-mode="P"] .u-pc-text-right {
  text-align: right;
}
html[data-browse-mode="S"] .u-sp-text-right {
  text-align: right;
}