/* ---------共通スタイル Start--------- */
/* noto-sans-jp-regular - latin_japanese */
@font-face {
  font-family: "Noto Sans CJK JP";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/noto-sans-jp-v40-latin_japanese-regular.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("/fonts/noto-sans-jp-v40-latin_japanese-regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("/fonts/noto-sans-jp-v40-latin_japanese-regular.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("/fonts/noto-sans-jp-v40-latin_japanese-regular.woff") format("woff"),
    /* Modern Browsers */
    url("/fonts/noto-sans-jp-v40-latin_japanese-regular.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("/fonts/noto-sans-jp-v40-latin_japanese-regular.svg#NotoSansJP") format("svg");
  /* Legacy iOS */
}

/* oswald-regular - latin-ext_latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/oswald-v41-latin-ext_latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("/fonts/oswald-v41-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("/fonts/oswald-v41-latin-ext_latin-regular.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("/fonts/oswald-v41-latin-ext_latin-regular.woff") format("woff"),
    /* Modern Browsers */
    url("/fonts/oswald-v41-latin-ext_latin-regular.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("/fonts/oswald-v41-latin-ext_latin-regular.svg#Oswald") format("svg");
  /* Legacy iOS */
}

/* oswald-200 - latin-ext_latin */
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 200;
  src: url("/fonts/oswald-v41-latin-ext_latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("/fonts/oswald-v41-latin-ext_latin-200.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("/fonts/oswald-v41-latin-ext_latin-200.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("/fonts/oswald-v41-latin-ext_latin-200.woff") format("woff"),
    /* Modern Browsers */
    url("/fonts/oswald-v41-latin-ext_latin-200.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("/fonts/oswald-v41-latin-ext_latin-200.svg#Oswald") format("svg");
  /* Legacy iOS */
}

/* noto-serif-jp-regular - latin_japanese */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/noto-serif-jp-v19-latin_japanese-regular.eot");
  /* IE9 Compat Modes */
  src: local(""),
    url("/fonts/noto-serif-jp-v19-latin_japanese-regular.eot?#iefix") format("embedded-opentype"),
    /* IE6-IE8 */
    url("/fonts/noto-serif-jp-v19-latin_japanese-regular.woff2") format("woff2"),
    /* Super Modern Browsers */
    url("/fonts/noto-serif-jp-v19-latin_japanese-regular.woff") format("woff"),
    /* Modern Browsers */
    url("/fonts/noto-serif-jp-v19-latin_japanese-regular.ttf") format("truetype"),
    /* Safari, Android, iOS */
    url("/fonts/noto-serif-jp-v19-latin_japanese-regular.svg#NotoSerifJP") format("svg");
  /* Legacy iOS */
}

/* サブページ */
.subPageTopHeight {
  padding-top: 150px;
}

.regular30SerifJP {
  /* 【font-size】13px→14pxに変更 */
  font: normal 400 normal 14px Noto Serif JP !important;
}

.medium2622CJKJP {
  font: normal normal 500 26px/22px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.medium30SerifJP {
  font: normal 500 normal 30px Noto Serif JP !important;
}

.medium50SerifJP {
  font: normal 500 normal 50px Noto Serif JP !important;
}

.medium60SerifJP {
  font: normal 500 normal 60px Noto Serif JP !important;
}

.medium20SerifJP {
  font: normal 500 normal 20px Noto Serif JP !important;
}

.bold2842CJKJPWhite {
  font: normal normal bold 28px/42px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
}

.normal1428Serif {
  font: normal normal normal 14px/28px Noto Serif JP !important;
  letter-spacing: 0px;
  color: #3B4043;
  opacity: 1;
}

.normal2040Serif {
  /* font: normal normal medium 20px/40px Noto Serif JP !important; */
  font: normal normal 500 20px/40px Noto Serif JP !important;
  letter-spacing: 0px;
  color: #3B4043;
  opacity: 1;
}

.normal2842CJKJP {
  font: normal normal normal 28px/42px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
}

.normal2842CJKJPBlack {
  font: normal normal normal 28px/42px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.bold2842CJKJPGray {
  font: normal normal bold 28px/42px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal1820Oswald {
  font: normal normal normal 18px/20px Oswald !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #2f5597;
}

.normal200Oswald {
  font: normal normal 200 16px/24px Oswald !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal1624CJKJP {
  font: normal normal normal 16px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043 !important;
  opacity: 1;
}

.normal1624CJKJPBlack {
  font: normal normal normal 16px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}

.normal1624CJKJPBOLD {
  font: normal normal bold 16px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal1626CJKJP {
  font: normal normal normal 16px/26px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal1824CJKJP {
  font: normal normal normal 18px/24px Noto Sans CJK JP !important;
  letter-spacing: 0.36px;
  opacity: 1;
  color: #ffffff;
}

.normal1824CJKJPGray {
  font: normal normal bold 18px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1212CJKJP {
  font: normal normal normal 12px/12px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1220CJKJP {
  font: normal normal normal 12px/20px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #cdd6dd;
}

.bold1224CJKJP {
  font: normal normal bold 12px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #ffffff;
}

.normal0924CJKJP {
  font: normal normal normal 9px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #cdd6dd;
}

.normal2824CJKJP {
  font: normal normal 500 28px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal2040JP {
  font: normal normal 500 20px/40px Noto Serif JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal1630CJKJP {
  font: normal normal normal 16px/30px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal1630CJKJPGray {
  font: normal normal bold 16px/30px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #707f89;
  opacity: 1;
}

.normal1630CJKJPWhite {
  font: normal normal bold 16px/30px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #ffffff;
  opacity: 1;
}

.normal1630CJKJPBlue {
  font: normal normal bold 16px/30px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #2f5597;
  opacity: 1;
}

.normal16CJKJPGray {
  font: normal normal bold 16px/30px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1634CJKJP {
  font: normal normal normal 16px/34px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #000000;
  opacity: 1;
}

.normal1022CJKJP {
  font: normal normal normal 10px/22px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #ffffff;
}

.normal1234CJKJP {
  font: normal normal normal 12px/34px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1218CJKJP {
  font: normal normal normal 12px/18px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1218CJKJPRed {
  font: normal normal normal 12px/18px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #d40000;
}

.normal2436CJKJP {
  font: normal normal bold 24px/36px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
}

.normal2436CJKJPGray {
  font: normal normal bold 24px/36px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1624Oswald {
  font: normal normal normal 16px/24px Oswald !important;
  letter-spacing: 1.6px;
  opacity: 1;
  color: #00b0f0;
}

.normal1624OswaldGray {
  font: normal normal 500 16px/24px Oswald !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1612CJKJP {
  font: normal normal bold 16px/12px Noto Sans CJK JP !important;
  letter-spacing: 0.8px;
  opacity: 1;
  color: #ffffff;
}

.normal1217Oswald {
  font: normal normal 500 12px/17px Oswald !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1224CJKJP {
  font: normal normal normal 12px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal2642CJKJP {
  font: normal normal bold 26px/42px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal2622CJKJP {
  font: normal normal normal 26px/22px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal2840CJKJP {
  font: normal normal 500 28px/40px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
}

.normal2840CJKJPWhite {
  font: normal normal 500 28px/40px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
}

.normal2226CJKJPWhite {
  font: normal normal 500 22px/26px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
}

.normal1620CJKJP {
  font: normal normal 500 16px/20px Noto Sans JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #ffffff;
}

.normal1614CJKJPWhite {
  font: normal normal 500 16px/14px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #ffffff;
}

.normal1430CJKJP {
  font: normal normal bold 14px/30px Noto Sans JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #707f89;
}

.normal3050SERIFJP {
  font: normal normal 600 30px/50px Noto Serif JP;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1424CJKJP {
  font: normal normal normal 14px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal2830Oswald {
  font: normal normal normal 28px/30px Oswald !important;
  letter-spacing: 0px;
  color: #2f5597;
  opacity: 1;
}

.bold1830CJKJP {
  font: normal normal bold 18px/30px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
}

.normal2442CJKJP {
  font: normal normal bold 24px/42px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #ffffff;
}

.normal2836CJKJP {
  font: normal normal bold 28px/36px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal2836CJKJPNoColor {
  font: normal normal bold 28px/36px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
}

.normal2636CJKJP {
  font: normal normal bold 26px/36px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal2824CJKJPWhite {
  font: normal normal 500 28px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #ffffff;
}

.normal2424CJKJPWhite {
  font: normal normal 500 24px/24px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #ffffff;
}

.normal1836CJKJP {
  font: normal normal 500 18px/36px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1830CJKJP {
  font: normal normal 500 18px/30px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  opacity: 1;
  color: #3b4043;
}

.normal1216CJKJP {
  font: normal normal normal 12px/16px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal1216CJKJPSpacing {
  font: normal normal normal 12px/16px Noto Sans CJK JP !important;
  letter-spacing: 0.6px;
  color: #3b4043;
  opacity: 1;
}

.normal1616CJKJP {
  font: normal normal bold 16px/16px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #3b4043;
  opacity: 1;
}

.normal1616CJKJPBLUE {
  font: normal normal bold 16px/16px Noto Sans CJK JP !important;
  letter-spacing: 0px;
  color: #2f5597;
  opacity: 1;
}

.normal1212DemiLight {
  font: normal normal normal 12px/12px Noto Sans CJK JP DemiLight !important;
  letter-spacing: 0.6px;
  opacity: 1;
  color: #3b4043;
}
