@import url(//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400%3B700&display=swap);
@font-face {
  font-family: rex-icon;
  src: url(/assets/fonts/rex-icon.ttf) format("truetype"), url(/assets/fonts/rex-icon.woff2) format("woff2"), url(/assets/fonts/rex-icon.woff) format("woff");
}
@font-face {
  font-family: "Rakuten Sans";
  src: url(/assets/fonts/RakutenSans_W_Rg.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans";
  src: url(/assets/fonts/RakutenSans_W_SBd.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rakuten Sans";
  src: url(/assets/fonts/RakutenSans_W_Bd.woff2) format("woff2");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "product";
  src: url(/assets/fonts/product.ttf?20241101) format("truetype"), url(/assets/fonts/product.woff?20241101) format("woff"), url(/assets/fonts/product.svg?20241101) format("svg");
  font-weight: normal;
  font-style: normal;
}
body {
  width: 100%;
  font-display: swap;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  background-color: #ffffff;
  color: #333333;
  display: none;
}

a {
  color: #0072bf;
}

a:hover {
  color: #00568f;
  text-decoration: none;
}

a:active {
  color: #00375c;
  text-decoration: none;
}

a:focus {
  color: #00568f;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

ul,
li {
  list-style-type: none;
}

input,
button,
select,
textarea {
  outline: none;
}

select::-ms-value {
  background: none; /* Internet Explorer 11+ */
}

[type=text] {
  line-height: normal;
}

input[type=hidden] {
  display: none;
}

.u-Adjust_Align-center {
  text-align: center !important;
}
.u-Adjust_Align-left {
  text-align: left !important;
}
.u-Adjust_Align-right {
  text-align: right !important;
}
.u-Adjust_Valign-top {
  vertical-align: top !important;
}
.u-Adjust_Valign-middle {
  vertical-align: middle !important;
}
.u-Adjust_Valign-bottom {
  vertical-align: bottom !important;
}
.u-Adjust_Txt-break {
  word-break: break-all;
}
.u-Adjust_Mt-0 {
  margin-top: 0px !important;
}
.u-Adjust_Mb-0 {
  margin-bottom: 0px !important;
}
.u-Adjust_Ml-0 {
  margin-left: 0px !important;
}
.u-Adjust_Mr-0 {
  margin-right: 0px !important;
}
.u-Adjust_Pt-0 {
  padding-top: 0px !important;
}
.u-Adjust_Pb-0 {
  padding-bottom: 0px !important;
}
.u-Adjust_Pl-0 {
  padding-left: 0px !important;
}
.u-Adjust_Pr-0 {
  padding-right: 0px !important;
}
.u-Adjust_Mt-8 {
  margin-top: 8px !important;
}
.u-Adjust_Mb-8 {
  margin-bottom: 8px !important;
}
.u-Adjust_Ml-8 {
  margin-left: 8px !important;
}
.u-Adjust_Mr-8 {
  margin-right: 8px !important;
}
.u-Adjust_Pt-8 {
  padding-top: 8px !important;
}
.u-Adjust_Pb-8 {
  padding-bottom: 8px !important;
}
.u-Adjust_Pl-8 {
  padding-left: 8px !important;
}
.u-Adjust_Pr-8 {
  padding-right: 8px !important;
}
.u-Adjust_Mt-16 {
  margin-top: 16px !important;
}
.u-Adjust_Mb-16 {
  margin-bottom: 16px !important;
}
.u-Adjust_Ml-16 {
  margin-left: 16px !important;
}
.u-Adjust_Mr-16 {
  margin-right: 16px !important;
}
.u-Adjust_Pt-16 {
  padding-top: 16px !important;
}
.u-Adjust_Pb-16 {
  padding-bottom: 16px !important;
}
.u-Adjust_Pl-16 {
  padding-left: 16px !important;
}
.u-Adjust_Pr-16 {
  padding-right: 16px !important;
}
.u-Adjust_Mt-24 {
  margin-top: 24px !important;
}
.u-Adjust_Mb-24 {
  margin-bottom: 24px !important;
}
.u-Adjust_Ml-24 {
  margin-left: 24px !important;
}
.u-Adjust_Mr-24 {
  margin-right: 24px !important;
}
.u-Adjust_Pt-24 {
  padding-top: 24px !important;
}
.u-Adjust_Pb-24 {
  padding-bottom: 24px !important;
}
.u-Adjust_Pl-24 {
  padding-left: 24px !important;
}
.u-Adjust_Pr-24 {
  padding-right: 24px !important;
}
.u-Adjust_Mt-32 {
  margin-top: 32px !important;
}
.u-Adjust_Mb-32 {
  margin-bottom: 32px !important;
}
.u-Adjust_Ml-32 {
  margin-left: 32px !important;
}
.u-Adjust_Mr-32 {
  margin-right: 32px !important;
}
.u-Adjust_Pt-32 {
  padding-top: 32px !important;
}
.u-Adjust_Pb-32 {
  padding-bottom: 32px !important;
}
.u-Adjust_Pl-32 {
  padding-left: 32px !important;
}
.u-Adjust_Pr-32 {
  padding-right: 32px !important;
}
.u-Adjust_Mt-40 {
  margin-top: 40px !important;
}
.u-Adjust_Mb-40 {
  margin-bottom: 40px !important;
}
.u-Adjust_Ml-40 {
  margin-left: 40px !important;
}
.u-Adjust_Mr-40 {
  margin-right: 40px !important;
}
.u-Adjust_Pt-40 {
  padding-top: 40px !important;
}
.u-Adjust_Pb-40 {
  padding-bottom: 40px !important;
}
.u-Adjust_Pl-40 {
  padding-left: 40px !important;
}
.u-Adjust_Pr-40 {
  padding-right: 40px !important;
}
.u-Adjust_Mt-48 {
  margin-top: 48px !important;
}
.u-Adjust_Mb-48 {
  margin-bottom: 48px !important;
}
.u-Adjust_Ml-48 {
  margin-left: 48px !important;
}
.u-Adjust_Mr-48 {
  margin-right: 48px !important;
}
.u-Adjust_Pt-48 {
  padding-top: 48px !important;
}
.u-Adjust_Pb-48 {
  padding-bottom: 48px !important;
}
.u-Adjust_Pl-48 {
  padding-left: 48px !important;
}
.u-Adjust_Pr-48 {
  padding-right: 48px !important;
}
.u-Adjust_Mt-56 {
  margin-top: 56px !important;
}
.u-Adjust_Mb-56 {
  margin-bottom: 56px !important;
}
.u-Adjust_Ml-56 {
  margin-left: 56px !important;
}
.u-Adjust_Mr-56 {
  margin-right: 56px !important;
}
.u-Adjust_Pt-56 {
  padding-top: 56px !important;
}
.u-Adjust_Pb-56 {
  padding-bottom: 56px !important;
}
.u-Adjust_Pl-56 {
  padding-left: 56px !important;
}
.u-Adjust_Pr-56 {
  padding-right: 56px !important;
}
.u-Adjust_Mt-64 {
  margin-top: 64px !important;
}
.u-Adjust_Mb-64 {
  margin-bottom: 64px !important;
}
.u-Adjust_Ml-64 {
  margin-left: 64px !important;
}
.u-Adjust_Mr-64 {
  margin-right: 64px !important;
}
.u-Adjust_Pt-64 {
  padding-top: 64px !important;
}
.u-Adjust_Pb-64 {
  padding-bottom: 64px !important;
}
.u-Adjust_Pl-64 {
  padding-left: 64px !important;
}
.u-Adjust_Pr-64 {
  padding-right: 64px !important;
}
.u-Adjust_Mt-72 {
  margin-top: 72px !important;
}
.u-Adjust_Mb-72 {
  margin-bottom: 72px !important;
}
.u-Adjust_Ml-72 {
  margin-left: 72px !important;
}
.u-Adjust_Mr-72 {
  margin-right: 72px !important;
}
.u-Adjust_Pt-72 {
  padding-top: 72px !important;
}
.u-Adjust_Pb-72 {
  padding-bottom: 72px !important;
}
.u-Adjust_Pl-72 {
  padding-left: 72px !important;
}
.u-Adjust_Pr-72 {
  padding-right: 72px !important;
}
.u-Adjust_Mt-80 {
  margin-top: 80px !important;
}
.u-Adjust_Mb-80 {
  margin-bottom: 80px !important;
}
.u-Adjust_Ml-80 {
  margin-left: 80px !important;
}
.u-Adjust_Mr-80 {
  margin-right: 80px !important;
}
.u-Adjust_Pt-80 {
  padding-top: 80px !important;
}
.u-Adjust_Pb-80 {
  padding-bottom: 80px !important;
}
.u-Adjust_Pl-80 {
  padding-left: 80px !important;
}
.u-Adjust_Pr-80 {
  padding-right: 80px !important;
}
.u-Adjust_W-40 {
  width: 40px !important;
}
.u-Adjust_W-80 {
  width: 80px !important;
}
.u-Adjust_W-120 {
  width: 120px !important;
}
.u-Adjust_W-160 {
  width: 160px !important;
}
.u-Adjust_W-200 {
  width: 200px !important;
}
.u-Adjust_W-240 {
  width: 240px !important;
}
.u-Adjust_W-280 {
  width: 280px !important;
}
.u-Adjust_W-320 {
  width: 320px !important;
}
.u-Adjust_W-360 {
  width: 360px !important;
}
.u-Adjust_W-400 {
  width: 400px !important;
}
.u-Adjust_W-440 {
  width: 440px !important;
}
.u-Adjust_W-480 {
  width: 480px !important;
}
.u-Adjust_W-520 {
  width: 520px !important;
}
.u-Adjust_W-560 {
  width: 560px !important;
}
.u-Adjust_W-600 {
  width: 600px !important;
}
.u-Adjust_W-640 {
  width: 640px !important;
}
.u-Adjust_W-680 {
  width: 680px !important;
}
.u-Adjust_W-720 {
  width: 720px !important;
}
.u-Adjust_W-760 {
  width: 760px !important;
}
.u-Adjust_W-800 {
  width: 800px !important;
}
.u-Adjust_W-840 {
  width: 840px !important;
}
.u-Adjust_W-880 {
  width: 880px !important;
}
.u-Adjust_W-920 {
  width: 920px !important;
}
.u-Adjust_W-960 {
  width: 960px !important;
}
.u-Adjust_W-1000 {
  width: 1000px !important;
}
.u-Adjust_W-1040 {
  width: 1040px !important;
}
.u-Adjust_W-1080 {
  width: 1080px !important;
}
.u-Adjust_W-1120 {
  width: 1120px !important;
}
.u-Adjust_W-1160 {
  width: 1160px !important;
}
.u-Adjust_W-1200 {
  width: 1200px !important;
}
.u-Adjust_W-1240 {
  width: 1240px !important;
}
.u-Adjust_W-1280 {
  width: 1280px !important;
}
.u-Adjust_W-1320 {
  width: 1320px !important;
}
.u-Adjust_W-1360 {
  width: 1360px !important;
}
.u-Adjust_W-1400 {
  width: 1400px !important;
}
.u-Adjust_W-1440 {
  width: 1440px !important;
}

.l-System {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  word-wrap: break-word;
}
.l-System_Container {
  width: 100%;
  max-width: 1064px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}
