@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

@font-face {
  font-family: 'Noto Sans JP';
  src: url(../font/NotoSansJP-VariableFont_wght.ttf);
}
@font-face {
  font-family: 'Krona One';
  src: url(../font/KronaOne-Regular.ttf);
}
html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "MS P Gothic", "ＭＳ Ｐゴシック", arial, helvetica, sans-serif;
  color: #1B2C73;
  font-weight: 500;
  font-size: 17px;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}
body.active {
  overflow-y: hidden;
}

h1 {
  font-size: 34px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

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

a {
  color: #1B2C73;
  cursor: pointer;
  text-decoration: none;
  overflow-wrap: anywhere;
}

strong {
  font-weight: bold;
}

span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: bottom;
}

table th, table td {
  vertical-align: top;
}

.thumbnail-caption {
  display: none !important;
}

/*
 レイアウト
 ----------------------------*/
html {
  position: relative;
  font-weight: 500;
}

body {
  height: 100%;
  background-color: #EDF0F2;
}
@media screen and (max-width: 800px) {
  body {
    animation: none;
    opacity: 1;
  }
}
@keyframes body_anime {
  100% {
    opacity: 1;
  }
}
.container {
  max-width: 1552px;
  width: 100%;
  padding-left: 56px;
  padding-right: 56px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.container.middle {
  padding-left: 108px;
  padding-right: 108px;
}
@media screen and (max-width: 1330px) {
  .container.middle {
    padding-left: 56px;
    padding-right: 56px;
  }
}
@media screen and (max-width: 800px) {
  .container.middle {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
}
.container.single {
  padding-left: 194px;
  padding-right: 194px;
}
@media screen and (max-width: 1330px) {
  .container.single {
    padding-left: 110px;
    padding-right: 110px;
  }
}
@media screen and (max-width: 1100px) {
  .container.single {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
}
.container.page {
  padding-left: 230px;
  padding-right: 230px;
}
@media screen and (max-width: 1330px) {
  .container.page {
    padding-left: 108px;
    padding-right: 108px;
  }
}
@media screen and (max-width: 1100px) {
  .container.page {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
}
@media screen and (max-width: 1100px) {
  .container.sp_pr-none {
    padding-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .container {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }
}

html {
  margin-top: 0 !important;
}

/*
 header
 ----------------------------*/
.header {
  position: relative;
  z-index: 300;
}
.header .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 21px 32px;
  background: #EDF0F2;
  position: relative;
  z-index: 200;
}
@media screen and (max-width: 1330px) {
  .header .wrap {
    padding: 21px 22px;
  }
}
@media screen and (max-width: 1100px) {
  .header .wrap {
    padding: 3.07692vw 2.5641vw;
  }
}
.header .wrap .logo {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1100px) {
  .header .wrap .logo {
    gap: 1.28205vw;
  }
  .header .wrap .logo figure {
    width: 13.84615vw;
  }
  .header .wrap .logo p {
    font-size: 2.05128vw;
    line-height: 150%;
  }
}
.header .wrap .right-wrap {
  display: flex;
  align-items: center;
}
.header .wrap .right-wrap .head-nav {
  margin-right: 63px;
}
@media screen and (max-width: 1330px) {
  .header .wrap .right-wrap .head-nav {
    margin-right: 23px;
  }
}
@media screen and (max-width: 1100px) {
  .header .wrap .right-wrap .head-nav {
    display: none;
  }
}
.header .wrap .right-wrap .head-nav ul {
  display: flex;
  gap: 35px;
  align-items: center;
}
@media screen and (max-width: 1330px) {
  .header .wrap .right-wrap .head-nav ul {
    gap: 20px;
  }
}
.header .wrap .right-wrap .head-nav ul li a {
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 1330px) {
  .header .wrap .right-wrap .head-nav ul li a {
    font-size: 16px;
  }
}
.header .wrap .right-wrap .icons {
  display: flex;
  gap: 11px;
  margin-right: 20px;
}
@media screen and (max-width: 1330px) {
  .header .wrap .right-wrap .icons {
    margin-right: 10px;
  }
}
@media screen and (max-width: 1100px) {
  .header .wrap .right-wrap .icons {
    gap: 1.28205vw;
    margin-right: 1.28205vw;
  }
}
.header .wrap .right-wrap .icons a.official {
  font-weight: 700;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 75px;
  border: 1px solid #1B2C73;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  background: #1B2C73;
}
@media screen and (max-width: 1100px) {
  .header .wrap .right-wrap .icons a.official {
    font-size: 2.05128vw;
    height: 8.20513vw;
    border-radius: 5.12821vw;
    padding: 1.28205vw 2.5641vw;
  }
  .header .wrap .right-wrap .icons a.official img {
    width: 2.5641vw;
  }
}
.header .wrap .right-wrap .menu-btn {
  width: 40px;
  height: 40px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1100px) {
  .header .wrap .right-wrap .menu-btn {
    width: 8.97436vw;
    height: 8.97436vw;
  }
}
.header .wrap .right-wrap .menu-btn .menu-wrap {
  width: 30px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px) {
  .header .wrap .right-wrap .menu-btn .menu-wrap {
    width: 7.69231vw;
    height: 1.53846vw;
  }
}
.header .wrap .right-wrap .menu-btn .menu-wrap span {
  position: absolute;
  background: #1B2C73;
  width: 100%;
  height: 1px;
}
.header .wrap .right-wrap .menu-btn .menu-wrap span:first-child {
  top: 0;
}
.header .wrap .right-wrap .menu-btn .menu-wrap span:last-child {
  bottom: 0;
}
.header .head-search {
  background: #fff;
  padding: 15px 24px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  box-sizing: border-box;
  transition: top 0.2s;
}
@media screen and (max-width: 1100px) {
  .header .head-search {
    height: auto;
    padding: 3.07692vw;
  }
}
.header .head-search.active {
  top: 95px;
}
@media screen and (max-width: 1100px) {
  .header .head-search.active {
    top: 15.12821vw;
  }
}
.header .head-search .search-form-container {
  display: flex;
  align-items: center;
  gap: 3.19444vw;
  margin-bottom: 0;
}
.header .head-search .search-form-container #HeadcloseBtn {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
@media screen and (max-width: 1100px) {
  .header .head-search .search-form-container #HeadcloseBtn {
    position: absolute;
    top: 4.10256vw;
    right: 1.53846vw;
    width: 10.25641vw;
    height: 10.25641vw;
  }
}
.header .head-search .search-form-container #HeadcloseBtn span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 1px;
  background: #1B2C73;
}
@media screen and (max-width: 1100px) {
  .header .head-search .search-form-container #HeadcloseBtn span {
    width: 7.69231vw;
    height: 0.25641vw;
  }
}
.header .head-search .search-form-container #HeadcloseBtn span:first-child {
  transform: translate(-50%, -50%) rotate(30deg);
}
.header .head-search .search-form-container #HeadcloseBtn span:last-child {
  transform: translate(-50%, -50%) rotate(-30deg);
}

.hamburger-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
}
.hamburger-menu .menu-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  max-width: 1023px;
  position: absolute;
  top: 0;
  right: -100%;
  transition: right 0.5s ease;
  transition-delay: 0s;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap {
    width: 100%;
  }
}
.hamburger-menu .menu-wrap .left {
  background: #E4E7E9;
  width: 428px;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .left {
    display: none;
  }
}
.hamburger-menu .menu-wrap .left figure {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hamburger-menu .menu-wrap .left figure img {
  width: 182px;
}
.hamburger-menu .menu-wrap .right {
  width: 590px;
  height: 100%;
  background: #fff;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right {
    width: 80%;
    position: absolute;
    right: 0;
    overflow: scroll;
  }
  .hamburger-menu .menu-wrap .right::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .hamburger-menu .menu-wrap .right {
    width: 100%;
  }
}
.hamburger-menu .menu-wrap .right .bat_btn {
  position: absolute;
  top: 60px;
  right: 30px;
  width: 40px;
  height: 40px;
  z-index: 500;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right .bat_btn {
    width: 10.25641vw;
    height: 10.25641vw;
    top: 3.07692vw;
    right: 3.07692vw;
  }
}
.hamburger-menu .menu-wrap .right .bat_btn span {
  width: 30px;
  height: 1px;
  background: #1B2C73;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right .bat_btn span {
    width: 7.69231vw;
    height: 0.25641vw;
  }
}
.hamburger-menu .menu-wrap .right .bat_btn span:first-child {
  transform: translate(-50%, -50%) rotate(30deg);
}
.hamburger-menu .menu-wrap .right .bat_btn span:last-child {
  transform: translate(-50%, -50%) rotate(-30deg);
}
.hamburger-menu .menu-wrap .right .right_wrap {
  width: 370px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right .right_wrap {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    padding: 13.33333vw 6.66667vw;
    width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 800px) {
  .hamburger-menu .menu-wrap .right .right_wrap {
    padding: 13.33333vw 9.23077vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .logo {
  margin-bottom: 48px;
}
@media screen and (max-width: 800px) {
  .hamburger-menu .menu-wrap .right .right_wrap .logo {
    margin-bottom: 12.30769vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .logo img {
  width: 170px;
  margin-bottom: 17px;
}
@media screen and (max-width: 800px) {
  .hamburger-menu .menu-wrap .right .right_wrap .logo img {
    width: 43.58974vw;
    margin-bottom: 4.35897vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .logo p {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (max-width: 800px) {
  .hamburger-menu .menu-wrap .right .right_wrap .logo p {
    font-size: 3.58974vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .main_content {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right .right_wrap .main_content {
    margin-bottom: 8.20513vw;
    gap: 6.15385vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .main_content ul li:not(:last-child) {
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right .right_wrap .main_content ul li:not(:last-child) {
    margin-bottom: 6.15385vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .main_content ul li a {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right .right_wrap .main_content ul li a {
    font-size: 4.10256vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .sub_content {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right .right_wrap .sub_content {
    margin-bottom: 8.20513vw;
    gap: 6.15385vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .sub_content a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .hamburger-menu .menu-wrap .right .right_wrap .sub_content a {
    font-size: 3.58974vw;
  }
}
.hamburger-menu .menu-wrap .right .right_wrap .content-card.blue {
  margin-bottom: 8px;
}
.hamburger-menu.active .menu-wrap {
  right: 0;
  transition-delay: 0.1s;
}

/*
 footer
 ----------------------------*/
.footer {
  padding-top: 58px;
}
.footer .wrap {
  padding: 0 55px;
}
@media screen and (max-width: 1100px) {
  .footer .wrap {
    padding: 8.20513vw 6.15385vw;
  }
}
.footer .wrap .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 50px;
  border-bottom: 1px solid #B6C1C8;
}
@media screen and (max-width: 1100px) {
  .footer .wrap .head {
    flex-direction: column;
    align-items: baseline;
    gap: 8.20513vw;
  }
}
.footer .wrap .head .left {
  display: flex;
  gap: 35px;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  .footer .wrap .head .left {
    flex-direction: column;
  }
}
@media screen and (max-width: 1100px) {
  .footer .wrap .head .left figure img {
    width: 23.84615vw;
  }
}
@media screen and (max-width: 1100px) {
  .footer .wrap .head .left {
    align-items: baseline;
    gap: 8.97436vw;
  }
}
.footer .wrap .head .left a {
  text-decoration: underline;
}
.footer .wrap .head .left a img {
  text-decoration: none;
  margin-right: 8px;
}
.footer .wrap .head .right ul {
  max-width: 724px;
  width: 100%;
  display: flex;
  gap: 0 48px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
  .footer .wrap .head .right ul {
    gap: 4.10256vw 6.15385vw;
  }
}
@media screen and (max-width: 1100px) {
  .footer .wrap .head .right ul li {
    display: flex;
    flex-direction: column;
    gap: 4.10256vw;
  }
}
.footer .wrap .head .right ul li a {
  line-height: 220%;
  display: block;
}
.footer .wrap .center {
  padding: 16px 0;
}
@media screen and (max-width: 1100px) {
  .footer .wrap .center {
    padding: 6.15385vw 0 0;
  }
}
.footer .wrap .center nav {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
}
@media screen and (max-width: 1100px) {
  .footer .wrap .center nav {
    gap: 4.10256vw;
  }
}
.footer .copy {
  color: #fff;
  background: #1B2C73;
  text-align: center;
  padding: 24px 0;
}

.cat-card {
  color: #1B2C73;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22px;
  line-height: 150%;
  display: inline-block;
  background: #fff;
  border: 1px solid #E1E1E1;
  border-radius: 3.266px;
  padding: 2px 8px;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .cat-card {
    font-size: 3.33333vw;
    border-radius: 0.76923vw;
    padding: 1px 2.05128vw;
  }
}
.cat-card::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(../img/icn-cat_icon_01.svg) no-repeat;
  background-size: contain;
  margin-right: 8px;
  vertical-align: bottom;
}
@media screen and (max-width: 1100px) {
  .cat-card::before {
    width: 4.10256vw;
    height: 4.10256vw;
  }
}
.cat-card.business-services::before {
  background: url(../img/icn-business-services.svg) no-repeat;
  background-size: contain;
}
.cat-card.sustainable-action::before {
  background: url(../img/icn-sustainable-action.svg) no-repeat;
  background-size: contain;
}
.cat-card.people-and-future::before {
  background: url(../img/icn-people-and-future.svg) no-repeat;
  background-size: contain;
}
.cat-card.iing-knowledge::before {
  background: url(../img/icn-iing-knowledge.svg) no-repeat;
  background-size: contain;
}
.cat-card.dx-research-development::before {
  background: url(../img/icn-dx-research-development.svg) no-repeat;
  background-size: contain;
}

#pickup-container .right-wrap .category-list .cat-card::before {
  content: none;
}

.all-categories-container .categories-list .cat-card::before {
  content: none;
}

.access-ranking-container {
  background: #DAE2E7;
  padding: 32px;
  width: 100%;
  border-radius: 16px;
  box-sizing: border-box;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .access-ranking-container {
    border-radius: 6.15385vw;
    padding: 9.23077vw 7.94872vw;
  }
}
.access-ranking-container h3 {
  margin-bottom: 19px;
}
.access-ranking-container .ranking-content-area .ranking-panel {
  display: none;
}
.access-ranking-container .ranking-content-area .ranking-panel.active {
  display: block;
}

.ranking-tabs {
  margin-bottom: 27px;
}
@media screen and (max-width: 1100px) {
  .ranking-tabs {
    margin-bottom: 11.79487vw;
  }
}

.ranking-section .ranking-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1100px) {
  .ranking-section .ranking-list {
    gap: 8.20513vw;
  }
}
.ranking-section .ranking-list .ranking-item {
  display: flex;
  gap: 20px;
}
.ranking-section .ranking-list .ranking-item .ranking-thumbnail {
  margin-top: 11px;
  width: 120px;
  height: 120px;
  flex: 1;
  position: relative;
  border-radius: 7px;
}
@media screen and (max-width: 1100px) {
  .ranking-section .ranking-list .ranking-item .ranking-thumbnail {
    width: 30.76923vw;
    height: 30.76923vw;
    border-radius: 5.12821vw;
  }
}
.ranking-section .ranking-list .ranking-item .ranking-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.ranking-section .ranking-list .ranking-item .ranking-thumbnail .ranking-rank {
  position: absolute;
  top: -11px;
  left: 0;
  width: 29px;
  height: 29px;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #1B2C73;
}
@media screen and (max-width: 1100px) {
  .ranking-section .ranking-list .ranking-item .ranking-thumbnail .ranking-rank {
    width: 7.17949vw;
    height: 7.17949vw;
    font-size: 3.58974vw;
    top: -2.5641vw;
  }
}
.ranking-section .ranking-list .ranking-item .ranking-info {
  flex: 1;
}
.ranking-section .ranking-list .ranking-item .ranking-info .ranking-date {
  margin-bottom: 8px;
}

.breadcrumb-container .breadcrumb-nav .breadcrumb-list {
  padding: 16px 40px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
  .breadcrumb-container .breadcrumb-nav .breadcrumb-list {
    padding: 2.05128vw 4.10256vw;
  }
}
.breadcrumb-container .breadcrumb-nav .breadcrumb-list .breadcrumb-item {
  text-decoration: underline;
  font-weight: 700;
}
.breadcrumb-container .breadcrumb-nav .breadcrumb-list .breadcrumb-separator {
  display: block;
  background: url(../img/icn-breadcrumb.svg) no-repeat;
  width: 6px;
  height: 12px;
  background-size: contain;
}
@media screen and (max-width: 1100px) {
  .breadcrumb-container .breadcrumb-nav .breadcrumb-list .breadcrumb-separator {
    font-size: 3.07692vw;
  }
}

.section-page .page-title {
  padding-top: 34px;
  text-align: center;
  margin-bottom: 44px;
}
@media screen and (max-width: 1100px) {
  .section-page .page-title {
    padding-top: 8.71795vw;
  }
}
.section-page .page-title h1 {
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 8px;
}
@media screen and (max-width: 1100px) {
  .section-page .page-title h1 {
    font-size: 7.17949vw;
    margin-bottom: 6.15385vw;
  }
}
.section-page .page-title h2 {
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 16px;
}
@media screen and (max-width: 1100px) {
  .section-page .page-title h2 {
    font-size: 5.38462vw;
    margin-bottom: 6.15385vw;
  }
}
.section-page .page-title p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: 0.64px;
}
@media screen and (max-width: 1100px) {
  .section-page .page-title p {
    font-size: 4.10256vw;
    margin-bottom: 6.92308vw;
  }
}

.wpcf7-form {
  background: #fff;
  padding: 48px;
  border-radius: 32px;
}
@media screen and (max-width: 1100px) {
  .wpcf7-form {
    padding: 10.25641vw 6.15385vw;
    border-radius: 6.41026vw;
  }
}
.wpcf7-form .wpcf7-form-step-1 .form-section {
  margin-bottom: 20px;
}
.wpcf7-form .wpcf7-form-step-1 .form-section .form-post-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  margin-bottom: 12px;
}
.wpcf7-form .wpcf7-form-step-1 .form-section .form-post-value {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #000;
}
.wpcf7-form .wpcf7-form-step-1 .form-section p label {
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  color: #000;
  margin-bottom: 12px;
}
.wpcf7-form .wpcf7-form-step-1 .form-section p label .required {
  color: #fff;
  background: #E73D3D;
  padding: 2px 6px;
  font-weight: 700;
  line-height: 130%;
  margin-left: 9px;
  border-radius: 4px;
}
.wpcf7-form .wpcf7-form-step-1 .form-section p label .wpcf7-form-control-wrap {
  display: inline-block;
  margin-top: 12px;
  width: 100%;
}
.wpcf7-form .wpcf7-form-step-1 .form-section p label .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-step-1 .form-section p label .wpcf7-form-control-wrap textarea {
  width: 100%;
  padding: 15px 24px;
  background: #F7F7F7;
  font-size: 14px;
  box-sizing: border-box;
  border: none;
  border-radius: 4px;
  border: 1px solid #E3E3E3;
}
.wpcf7-form .wpcf7-form-step-1 .form-section.checkbox-section p {
  text-align: center;
}
.wpcf7-form .wpcf7-form-step-1 .form-section.checkbox-section p .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form .wpcf7-form-step-1 .form-section.checkbox-section p .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.wpcf7-form .wpcf7-form-step-1 .form-section.checkbox-section p .wpcf7-list-item label input {
  border: 1px solid #E3E3E3;
}
.wpcf7-form .wpcf7-form-step-1 .form-submit p {
  text-align: center;
}
.wpcf7-form .wpcf7-form-step-1 .form-submit p .wpcf7-confirm-button-step1,
.wpcf7-form .wpcf7-form-step-1 .form-submit p .wpcf7-general-confirm-button-step1 {
  margin: 0 auto;
}

.wpcf7-confirm-page .wpcf7-confirm-title {
  color: #E73D3D;
  text-align: center;
  font-size: 16px;
  margin-bottom: 44px;
}
.wpcf7-confirm-page .wpcf7-confirm-item {
  font-size: 14px;
  margin-bottom: 20px;
}
.wpcf7-confirm-page .wpcf7-confirm-item .wpcf7-confirm-label {
  color: #000;
  font-weight: 700;
  margin-bottom: 13px;
}
.wpcf7-confirm-page .wpcf7-confirm-item .wpcf7-confirm-value {
  padding: 16px 0;
  color: #AFAFAF;
}

.wpcf7-confirm-button-step1,
.wpcf7-general-confirm-button-step1,
.wpcf7-confirm-submit {
  width: 240px;
  height: 56px;
  background: #1B2C73;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: none;
  border-radius: 60px;
  font-size: 14px;
  font-weight: 700;
}

.wpcf7-confirm-back {
  width: 240px;
  height: 56px;
  background: #E3E3E3;
  color: #AFAFAF;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: none;
  border-radius: 60px;
  font-size: 14px;
  font-weight: 700;
}

.wpcf7-confirm-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.section-page {
  padding-bottom: 174px;
}
@media screen and (max-width: 1100px) {
  .section-page {
    padding-bottom: 26.66667vw;
  }
}

.blue-btn a {
  width: 240px;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #1B2C73;
  border-radius: 60px;
  font-weight: 700;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .blue-btn a {
    width: 61.53846vw;
    font-size: 3.58974vw;
    padding: 4.10256vw 0;
  }
}

.white-btn a {
  width: 240px;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1B2C73;
  background: #fff;
  border-radius: 60px;
  font-weight: 700;
  border: 1px solid #1B2C73;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .white-btn a {
    width: 61.53846vw;
    font-size: 3.58974vw;
    padding: 4.10256vw 0;
  }
}

.components li::before {
  content: attr(data-text);
  color: red;
}

/*
 txt
 ----------------------------*/
.krona-l {
  font-family: "Krona One";
  font-size: 56px;
  font-style: normal;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .krona-l {
    font-size: 9.23077vw;
  }
}

.krona-s {
  font-family: "Krona One";
  font-size: 30px;
  font-style: normal;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .krona-s {
    font-size: 7.69231vw;
  }
}

.font-22 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
}
@media screen and (max-width: 1100px) {
  .font-22 {
    font-size: 5.64103vw;
  }
}

.font-20 {
  font-size: 20px;
  font-style: normal;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .font-20 {
    font-size: 4.10256vw;
  }
}

.font-16 {
  font-size: 16px;
  font-style: normal;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .font-16 {
    font-size: 4.10256vw;
  }
}

.font-14 {
  font-size: 14px;
  font-style: normal;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .font-14 {
    font-size: 3.58974vw;
  }
}

.font-13 {
  font-size: 13px;
  font-style: normal;
  line-height: 154%;
}
@media screen and (max-width: 1100px) {
  .font-13 {
    font-size: 3.33333vw;
  }
}

.font-12 {
  font-size: 12px;
  font-style: normal;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .font-12 {
    font-size: 3.07692vw;
  }
}

.font-11 {
  font-size: 11px;
  font-style: normal;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .font-11 {
    font-size: 2.82051vw;
  }
}

.text-br-l {
  display: inline-block;
  padding: 0 6px;
  background: #1B2C73;
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-radius: 4px;
}
@media screen and (max-width: 1100px) {
  .text-br-l {
    padding: 0 3.07692vw;
    border-radius: 0.76923vw;
  }
}

.text-br-s {
  display: inline-block;
  padding: 3px 9px;
  background: #1B2C73;
  color: #fff;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-radius: 4px;
}
@media screen and (max-width: 1100px) {
  .text-br-s {
    padding: 0 3.07692vw;
    border-radius: 0.76923vw;
  }
}

.text-br-white {
  display: inline-flex;
  align-items: center;
  background: #fff;
  gap: 8px;
  border-radius: 3px;
  border: 1px solid #E1E1E1;
  padding: 2px 8px;
}
.text-br-white::before {
  content: "";
  background: url("../img/dummy_pic.svg") no-repeat;
  width: 16px;
  height: 16px;
  background-size: cover;
}

.tag-item {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.tag-item li {
  display: inline-block;
  padding: 2px 13px;
  background: #B9D0F2;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.22px;
  border-radius: 32px;
}

.right-line {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.right-line::after {
  display: block;
  content: "";
  max-width: 70px;
  width: 100%;
  height: 1px;
  background: #1B2C73;
}

.tab_btn {
  display: flex;
  gap: 8px;
}
.tab_btn .ranking-tab {
  display: flex;
  justify-content: center;
  max-width: 88px;
  width: 100%;
  color: #1B2C73;
  font-family: "Krona One";
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 7px 0;
  background: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  border: 0;
}
.tab_btn .ranking-tab.active {
  background: #1B2C73;
  color: #fff;
}
@media screen and (max-width: 1100px) {
  .tab_btn .ranking-tab {
    min-width: calc(100% / 3 - 8px * 2/3);
    font-size: 2.82051vw;
    padding: 1.79487vw 0;
  }
}

/*
 icon
 ----------------------------*/
.view_more {
  margin-left: 16px;
  vertical-align: middle;
}

.icon-circle {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.25px solid #1B2C73;
}
@media screen and (max-width: 1100px) {
  .icon-circle {
    width: 8.20513vw;
    height: 8.20513vw;
    border: 0.32051vw solid #1B2C73;
  }
}
.icon-circle figure {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1100px) {
  .icon-circle figure {
    width: 2.82051vw;
    display: flex;
  }
}
.icon-circle figure img {
  vertical-align: baseline;
}
@media screen and (max-width: 1100px) {
  .icon-circle figure img {
    width: 100%;
  }
}

/*
 card
 ----------------------------*/
.card {
  width: 100%;
}
.card a:hover .img_wrap::after {
  transform: translateY(5px);
}
.card a .img_wrap {
  position: relative;
  margin-bottom: 16px;
}
@media screen and (max-width: 1100px) {
  .card a .img_wrap {
    margin-bottom: 2.82051vw;
  }
}
.card a .img_wrap::after {
  content: "";
  position: absolute;
  width: 56px;
  height: 56px;
  top: -33px;
  right: 25px;
  transition: all 0.2s;
}
@media screen and (max-width: 1100px) {
  .card a .img_wrap::after {
    width: 14.35897vw;
    height: 14.35897vw;
    top: -8.46154vw;
    right: 6.41026vw;
  }
}
.card a .img_wrap.business-services::after {
  background: url(../img/icn-business-services.svg);
  background-size: contain;
}
.card a .img_wrap.sustainable-action::after {
  background: url(../img/icn-sustainable-action.svg);
  background-size: contain;
}
.card a .img_wrap.people-and-future::after {
  background: url(../img/icn-people-and-future.svg);
  background-size: contain;
}
.card a .img_wrap.iing-knowledge::after {
  background: url(../img/icn-iing-knowledge.svg);
  background-size: contain;
}
.card a .img_wrap.dx-research-development::after {
  background: url(../img/icn-dx-research-development.svg);
  background-size: contain;
}
.card a .img_wrap .thamb {
  position: relative;
  mask-image: url(../img/card-mask.svg);
  -webkit-mask-image: url(../img/card-mask.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 660 / 420;
  background: url(../img/card-business-services.png);
  background-size: cover;
}
.card a .img_wrap .thamb.business-services {
  background: url(../img/card-business-services.png);
  background-size: contain;
}
.card a .img_wrap .thamb.sustainable-action {
  background: url(../img/card-sustainable-action.png);
  background-size: contain;
}
.card a .img_wrap .thamb.people-and-future {
  background: url(../img/card-people-and-future.png);
  background-size: contain;
}
.card a .img_wrap .thamb.iing-knowledge {
  background: url(../img/card-iing-knowledge.png);
  background-size: contain;
}
.card a .img_wrap .thamb.dx-research-development {
  background: url(../img/card-dx-research-development.png);
  background-size: contain;
}
.card a .img_wrap .thamb figure {
  width: 88.05031%;
  height: 65.84158%;
  position: absolute;
  top: 10.39604%;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s;
}
.card a .img_wrap .thamb figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.card a .img_wrap .txt-wrap {
  position: absolute;
  top: 68.31683%;
  left: 5.97484%;
}
@media screen and (max-width: 1100px) {
  .card a .img_wrap .txt-wrap {
    top: 35.38462vw;
    left: 4.10256vw;
  }
}
.card a .img_wrap .txt-wrap .blue_txt h2 {
  font-size: min(14 / 1440 *100vw,14px);
  margin-bottom: 3px;
}
@media screen and (max-width: 1100px) {
  .card a .img_wrap .txt-wrap .blue_txt h2 {
    font-size: 3.07692vw;
    margin-bottom: 0.76923vw;
  }
}
.card a .img_wrap .txt-wrap .blue_txt h2:last-child {
  margin-bottom: 0;
}
.card a .img_wrap .txt-wrap .blue_txt h2 span {
  background: #1B2C73;
  color: #fff;
  font-weight: 700;
  line-height: 150%;
  padding: 0 2px;
  transition: all 0.2s;
  border-radius: 2px;
}
@media screen and (max-width: 1100px) {
  .card a .img_wrap .txt-wrap .blue_txt h2 span {
    border-radius: 0.51282vw;
    padding: 0 0.51282vw;
  }
}
.card a .img_wrap .btn {
  width: 8.80503%;
  height: 8.41584%;
  background: #1B2C73;
  border-radius: 21px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: all 0.2s;
}
@media screen and (max-width: 1100px) {
  .card a .img_wrap .btn {
    width: 7.94872vw;
    height: 4.87179vw;
    border-radius: 5.89744vw;
  }
}
.card a .img_wrap .btn svg {
  width: 10px;
}
@media screen and (max-width: 1100px) {
  .card a .img_wrap .btn svg {
    width: 2.5641vw;
  }
}
.card a:hover .img_wrap .thamb figure {
  width: 100%;
  height: 100%;
  top: 0;
}
.card a:hover .img_wrap .thamb .txt-wrap h2 span {
  color: #1B2C73;
  background: #fff;
}
.card a:hover .btn {
  background: #fff;
  color: #1B2C73;
}
.card .date_category {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 1100px) {
  .card .date_category {
    margin-bottom: 2.05128vw;
  }
}
.card .date_category .post-date {
  font-size: 12.941px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .card .date_category .post-date {
    font-size: 3.07692vw;
  }
}

#pickup-large .card .img_wrap::after {
  width: 74px;
  height: 74px;
  top: -38px;
  z-index: 10;
}
@media screen and (max-width: 1100px) {
  #pickup-large .card .img_wrap::after {
    width: 14.35897vw;
    height: 14.35897vw;
    top: -8.46154vw;
    right: 6.41026vw;
  }
}
@media screen and (max-width: 1100px) {
  #pickup-large .card .img_wrap .txt-wrap {
    top: 39.74359vw;
    left: 2.82051vw;
  }
}
#pickup-large .card .img_wrap .txt-wrap .blue_txt .blue-title {
  font-size: min(24 / 1440 *100vw,24px);
}
@media screen and (max-width: 1100px) {
  #pickup-large .card .img_wrap .txt-wrap .blue_txt .blue-title {
    font-size: 2.82051vw;
  }
}
@media screen and (max-width: 1100px) {
  #pickup-large .card .img_wrap .txt-wrap .blue_txt .blue-title span {
    padding: 0.76923vw 3.07692vw;
  }
}
#pickup-large .card .img_wrap .txt-wrap .blue_txt .blue-title:not(:last-child) {
  margin-bottom: 8px;
}
@media screen and (max-width: 1100px) {
  #pickup-large .card .img_wrap .txt-wrap .blue_txt .blue-title:not(:last-child) {
    margin-bottom: 1.28205vw;
  }
}
#pickup-large .card .img_wrap .btn svg {
  width: 16px;
}
@media screen and (max-width: 1100px) {
  #pickup-large .card .img_wrap .btn svg {
    width: 2.5641vw;
  }
}

#pickup-small .card .img_wrap::after {
  width: 63px;
  height: 63px;
}
#pickup-small .card .img_wrap .blue_txt .blue-title {
  font-size: min(18 / 1440 *100vw,18px);
}
#pickup-small .card .img_wrap .blue_txt .blue-title:not(:last-child) {
  margin-bottom: 5px;
}
#pickup-small .card .img_wrap .btn svg {
  width: 14px;
}

@media screen and (max-width: 1100px) {
  .sp_over .card .txt-wrap .blue-title {
    font-size: 2.79vw;
  }
}

/*
tag
----------------------------*/
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.tags .tag-card {
  font-size: 11px;
  background: #B9D0F2;
  padding: 2px 13px;
  box-sizing: border-box;
  border-radius: 32px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.22px;
}
@media screen and (max-width: 1100px) {
  .tags .tag-card {
    font-size: 2.82051vw;
    padding: 2px 3.33333vw;
  }
}

/*
ページネーション
----------------------------*/
.pic-pager {
  display: flex;
  gap: 13px;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  .pic-pager {
    gap: 3.33333vw;
  }
}
.pic-pager button {
  border: none;
}
.pic-pager button:disabled {
  display: none;
}
.pic-pager button#prev-btn {
  background: url(../img/icn-peger-prev.svg) no-repeat;
  width: 36px;
  height: 30px;
  background-size: contain;
  cursor: pointer;
}
@media screen and (max-width: 1100px) {
  .pic-pager button#prev-btn {
    width: 9.23077vw;
    height: 7.69231vw;
  }
}
.pic-pager button#next-btn {
  background: url(../img/icn-peger-next.svg) no-repeat;
  width: 36px;
  height: 30px;
  background-size: contain;
  cursor: pointer;
}
@media screen and (max-width: 1100px) {
  .pic-pager button#next-btn {
    width: 9.23077vw;
    height: 7.69231vw;
  }
}
.pic-pager .number {
  display: flex;
}
.pic-pager .number span {
  font-size: 10px;
  font-weight: 700;
}
@media screen and (max-width: 1100px) {
  .pic-pager .number span {
    font-size: 2.82051vw;
  }
}
.pic-pager .number span#current-page {
  display: flex;
  align-items: center;
}
.pic-pager .number span#current-page::after {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  background: #1B2C73;
  margin: 0 10px;
}
@media screen and (max-width: 1100px) {
  .pic-pager .number span#current-page::after {
    height: 2.05128vw;
  }
}
.pic-pager.text-peger .text {
  background: none !important;
  width: auto !important;
  height: auto !important;
  font-size: 11px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.22px;
  color: #1B2C73;
  cursor: pointer;
}
@media screen and (max-width: 1100px) {
  .pic-pager.text-peger .text {
    font-size: 2.82051vw;
  }
}

.content-card {
  border-radius: 8px;
}
@media screen and (max-width: 1100px) {
  .content-card {
    border-radius: 2.05128vw;
  }
}
.content-card.blue {
  background: #1B2C73;
}
.content-card.green {
  background: #40C9BD;
}
.content-card a {
  position: relative;
  padding: 18px 32px;
  width: 100%;
  display: block;
  color: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .content-card a {
    padding: 4.61538vw 8.20513vw;
  }
}
.content-card a::after {
  content: "";
  background: url(../img/icn-arrow-right.svg) no-repeat;
  width: 24px;
  height: 24px;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}
@media screen and (max-width: 1100px) {
  .content-card a::after {
    width: 6.15385vw;
    height: 6.15385vw;
    right: 4.10256vw;
  }
}

.search-form-container {
  margin-bottom: 70px;
}
.search-form-container .search-form {
  width: 100%;
}
.search-form-container .search-form .search-fields {
  display: flex;
  gap: 16px;
  height: 62px;
}
@media screen and (max-width: 1100px) {
  .search-form-container .search-form .search-fields {
    gap: 3.07692vw 4%;
    flex-wrap: wrap;
    height: auto;
  }
}
.search-form-container .search-form .search-fields .text {
  width: 44.58333vw;
}
@media screen and (max-width: 1100px) {
  .search-form-container .search-form .search-fields .text {
    width: 85.79235%;
  }
}
.search-form-container .search-form .search-fields .select {
  position: relative;
  width: 100%;
  border-radius: 30px;
  background: #EDF0F2;
  flex: 1;
}
@media screen and (max-width: 1100px) {
  .search-form-container .search-form .search-fields .select {
    width: 32.55848%;
    flex: auto;
    border-radius: 15.38462vw;
  }
}
.search-form-container .search-form .search-fields .select::after {
  content: '';
  background: url(../img/icn-arrow-form.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
  color: #000;
}
@media screen and (max-width: 1100px) {
  .search-form-container .search-form .search-fields .select::after {
    width: 4.10256vw;
    height: 4.10256vw;
    background-size: contain;
  }
}
.search-form-container .search-form .search-fields .submit {
  width: 10.41667vw;
  height: 100%;
  border-radius: 30px;
  background: #1B2C73;
}
@media screen and (max-width: 1100px) {
  .search-form-container .search-form .search-fields .submit {
    width: 13.33333vw;
    height: 13.33333vw;
    border-radius: 15.38462vw;
  }
}
.search-form-container .search-form .search-fields .submit button {
  border: none;
  background: #1B2C73;
  width: 100%;
  height: 100%;
  padding: 16px 32px;
  color: #fff;
  box-sizing: border-box;
  font-size: 16px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 1100px) {
  .search-form-container .search-form .search-fields .submit button {
    padding: 4.10256vw;
    border-radius: 15.38462vw;
  }
}
.search-form-container .search-form .search-fields .submit button span {
  flex: 1;
}
@media screen and (max-width: 1100px) {
  .search-form-container .search-form .search-fields .submit button span {
    font-size: 3.33333vw;
    line-height: 1;
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .search-form-container .search-form .search-fields .submit button img {
    width: 3.58974vw;
  }
}

.search-input {
  width: 100%;
}
.search-input::placeholder {
  color: #1B2C73;
}

.search-input,
.search-select {
  background: #EDF0F2;
  padding: 16px 32px;
  border: none;
  box-sizing: border-box;
  color: #1B2C73;
  font-size: 16px;
  height: 100%;
  border-radius: 30px;
}
@media screen and (max-width: 1100px) {
  .search-input,
  .search-select {
    padding: 4.10256vw;
    font-size: 3.33333vw;
    border-radius: 15.38462vw;
  }
}

.search-select {
  appearance: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 16.66667vw;
}
@media screen and (max-width: 1100px) {
  .search-select {
    width: 100%;
  }
}

.pagination-container .pagination-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 1100px) {
  .pagination-container .pagination-list {
    gap: 4.10256vw;
  }
}
.pagination-container .pagination-list .pagination-item .prev,
.pagination-container .pagination-list .pagination-item .next {
  display: block;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1100px) {
  .pagination-container .pagination-list .pagination-item .prev,
  .pagination-container .pagination-list .pagination-item .next {
    width: 4.10256vw;
    height: 4.10256vw;
  }
}
.pagination-container .pagination-list .pagination-item .prev {
  background: url(../img/icn-pagenation-prev.svg) no-repeat;
  background-size: contain;
}
.pagination-container .pagination-list .pagination-item .next {
  background: url(../img/icn-pagenation-next.svg) no-repeat;
  background-size: contain;
}
.pagination-container .pagination-list .pagination-item .page-numbers {
  font-size: 11px;
  font-weight: 700;
  width: 32px;
  height: 32px;
  background: #EDF0F2;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media screen and (max-width: 1100px) {
  .pagination-container .pagination-list .pagination-item .page-numbers {
    width: 8.20513vw;
    height: 8.20513vw;
    font-size: 2.82051vw;
  }
}
.pagination-container .pagination-list .pagination-item .page-numbers.current {
  color: #fff;
  background: #1B2C73;
}

@media screen and (max-width: 1100px) {
  .sp-pr {
    padding-right: 5.12821vw;
    box-sizing: border-box;
  }
}

.ranking-empty {
  font-size: 15px;
}
@media screen and (max-width: 1100px) {
  .ranking-empty {
    font-size: 3.84615vw;
  }
}

.wp-block-group {
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .wp-block-group {
    margin-bottom: 6.15385vw;
  }
}
.wp-block-group figure {
  margin-bottom: 0 !important;
}
.wp-block-group img {
  border-radius: 0 !important;
}
.wp-block-group p {
  margin-bottom: 0 !important;
}

.fiexd {
  position: fixed;
  bottom: 28px;
  right: 154px;
  z-index: 888;
}

.section-dummy {
  padding: 34px 0 77px;
}

.section-mv {
  position: relative;
  width: 100%;
  display: flex;
  width: 100%;
}
.section-mv figure {
  width: 100%;
  height: 313px;
  position: relative;
  border-radius: 0 32px 32px 0;
  overflow: hidden;
}
@media screen and (max-width: 1100px) {
  .section-mv figure {
    height: 47.17949vw;
  }
}
.section-mv figure::before {
  content: "";
  background: url(../img/mv-item-left.png) no-repeat;
  background-size: contain;
  width: 341px;
  height: 313px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1100px) {
  .section-mv figure::before {
    background: url(../img/mv-item-left-sp.png) no-repeat;
    background-size: contain;
    width: 31.79487vw;
    height: 38.20513vw;
  }
}
.section-mv figure::after {
  content: "";
  background: url(../img/mv-item-right.png) no-repeat;
  background-size: contain;
  width: 273px;
  height: 313px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1100px) {
  .section-mv figure::after {
    top: auto;
    bottom: 0;
    background: url(../img/mv-item-right-sp.png) no-repeat;
    background-size: contain;
    width: 22.30769vw;
    height: 40vw;
  }
}
.section-mv figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0 32px 32px 0;
}
.section-mv .dete-wrap {
  min-width: 85px;
  padding-left: 13px;
  padding-right: 16px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .section-mv .dete-wrap {
    min-width: 11.28205vw;
    padding-left: 1.02564vw;
    padding-right: 1.28205vw;
  }
}
.section-mv .dete-wrap .date {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-mv .dete-wrap .date span {
  display: block;
  font-weight: 900;
}
.section-mv .dete-wrap .date span.year {
  font-size: 17px;
}
@media screen and (max-width: 1100px) {
  .section-mv .dete-wrap .date span.year {
    font-size: 2.82051vw;
    line-height: 100%;
  }
}
.section-mv .dete-wrap .date span.year::after {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  background: #1B2C73;
  margin: 5px auto;
}
@media screen and (max-width: 1100px) {
  .section-mv .dete-wrap .date span.year::after {
    margin: 0.76923vw auto;
  }
}
.section-mv .dete-wrap .date span.month, .section-mv .dete-wrap .date span.day {
  font-size: 34px;
  line-height: 100%;
  font-weight: 900;
}
@media screen and (max-width: 1100px) {
  .section-mv .dete-wrap .date span.month, .section-mv .dete-wrap .date span.day {
    font-size: 4.61538vw;
    line-height: 100%;
  }
}
.section-mv .dete-wrap .date span.strike {
  margin: 17px 0;
}
@media screen and (max-width: 1100px) {
  .section-mv .dete-wrap .date span.strike {
    margin: 2.05128vw 0;
  }
}
.section-mv .dete-wrap .date span.weekday {
  margin-top: 15px;
  text-transform: uppercase;
  font-size: 10px;
  text-align: center;
  width: 56px;
  box-sizing: border-box;
  padding: 8px 0;
  background: #fff;
  border: 1px solid #1B2C73;
  border-radius: 70px;
}
@media screen and (max-width: 1100px) {
  .section-mv .dete-wrap .date span.weekday {
    width: 100%;
    margin-top: 1.28205vw;
    font-size: 2.5641vw;
    font-size: 2.05128vw;
    padding: 1.02564vw 1.79487vw;
  }
}
.section-mv h1 {
  position: absolute;
  bottom: -95px;
  left: 12.5vw;
  width: 562px;
}
@media screen and (max-width: 1100px) {
  .section-mv h1 {
    width: auto;
    bottom: auto;
    top: 43.58974vw;
    left: 5.12821vw;
  }
}
.section-mv h1 p {
  display: inline-block;
  background: #1B2C73;
  font-size: 56px;
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  padding: 2px 3px;
  border-radius: 4px;
}
@media screen and (max-width: 1100px) {
  .section-mv h1 p {
    font-size: 8.20513vw;
  }
}
.section-mv h1 p span {
  color: #E73D3D;
}
.section-mv h1 p:first-child {
  margin-bottom: 21px;
}
@media screen and (max-width: 1100px) {
  .section-mv h1 p:first-child {
    margin-bottom: 3.07692vw;
  }
}

.section-pickup {
  padding: 47px 0 60px;
}
@media screen and (max-width: 1100px) {
  .section-pickup {
    padding: 26.41026vw 0 20.51282vw;
  }
}
@media screen and (max-width: 1100px) {
  .section-pickup .sp-category {
    margin-top: 0;
  }
  .section-pickup .sp-category .category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.05128vw;
  }
  .section-pickup .sp-category .category-list .cat-card::before {
    content: none;
  }
}
.section-pickup #pickup-container {
  display: flex;
  gap: 70px;
  justify-content: space-between;
}
@media screen and (max-width: 1100px) {
  .section-pickup #pickup-container {
    flex-direction: column;
  }
}
.section-pickup #pickup-container .left-wrap {
  margin-top: 139px;
  width: 53.16265%;
  flex: 1;
}
@media screen and (max-width: 1100px) {
  .section-pickup #pickup-container .left-wrap {
    width: 100%;
    margin-top: 13.33333vw;
  }
}
.section-pickup #pickup-container .right-wrap {
  width: 33.65964%;
}
@media screen and (max-width: 1100px) {
  .section-pickup #pickup-container .right-wrap {
    width: 100%;
  }
}
.section-pickup #pickup-container .right-wrap .category-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 94px;
}
@media screen and (max-width: 1100px) {
  .section-pickup #pickup-container .right-wrap .category-list {
    display: none;
  }
}
.section-pickup #pickup-container .right-wrap .peger-more {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px;
}
@media screen and (max-width: 1100px) {
  .section-pickup #pickup-container .right-wrap .peger-more {
    margin-bottom: 0;
  }
}

#pickup-large,
#pickup-small {
  transition: opacity 0.1s ease-in-out;
}

@media screen and (max-width: 1100px) {
  #pickup-small {
    display: none !important;
  }
}

.section-new {
  padding-bottom: 120px;
}
@media screen and (max-width: 1100px) {
  .section-new {
    padding-bottom: 72px;
  }
}
.section-new .new-wrap {
  margin-top: 74px;
  display: flex;
  gap: 10.24096%;
}
@media screen and (max-width: 1100px) {
  .section-new .new-wrap {
    flex-direction: column;
    gap: 11.02564vw;
    margin-top: 0;
  }
}
.section-new .new-wrap .left {
  width: 100%;
  flex: 1;
}
.section-new .new-wrap .left .section-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 57px;
}
@media screen and (max-width: 1100px) {
  .section-new .new-wrap .left .section-title {
    margin-bottom: 0;
  }
}
.section-new .new-wrap .left .section-title h2 {
  display: flex;
  align-items: center;
  gap: 42px;
}
@media screen and (max-width: 1330px) {
  .section-new .new-wrap .left .section-title h2 {
    flex-direction: column;
    align-items: baseline;
    gap: 9px;
  }
}
.section-new .new-wrap .left .section-title h2 span {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック体", "Yu Gothic", YuGothic, "MS P Gothic", "ＭＳ Ｐゴシック", arial, helvetica, sans-serif;
}
.section-new .new-wrap .left .wats-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 36px 60px;
}
@media screen and (max-width: 1100px) {
  .section-new .new-wrap .left .wats-wrap {
    width: max-content;
    flex-wrap: nowrap;
    margin-right: 4.10256vw;
    gap: 4.10256vw;
  }
}
.section-new .new-wrap .left .wats-wrap .what-list {
  width: calc( 100% / 2 - 60px * 1/2);
}
@media screen and (max-width: 1100px) {
  .section-new .new-wrap .left .wats-wrap .what-list {
    padding-top: 6.15385vw;
    width: 77.4359vw;
  }
}
.section-new .new-wrap .right {
  width: 344px;
}
@media screen and (max-width: 1100px) {
  .section-new .new-wrap .right {
    width: 100%;
  }
  .section-new .new-wrap .right .sp-view {
    text-align: right;
    margin-bottom: 10.51282vw;
  }
}
.section-new .new-wrap .right .content-card.blue {
  margin-bottom: 8px;
}

@media screen and (max-width: 1100px) {
  .sp_over {
    overflow: scroll;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE/Edge */
  }
}

.section-special {
  width: 100%;
}
.section-special article {
  height: 467px;
  display: flex;
}
@media screen and (max-width: 1100px) {
  .section-special article {
    height: 120vw;
  }
}
@media screen and (max-width: 1100px) {
  .section-special article {
    position: relative;
  }
}
.section-special article .left {
  background: #1B2C73;
  height: 100%;
  width: 50.69444%;
  display: flex;
  padding-left: 140px;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .section-special article .left {
    width: 100%;
    padding-left: 10.76923vw;
  }
}
.section-special article .left .section-title {
  position: relative;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.76px;
  color: #fff;
  writing-mode: vertical-rl;
  padding-top: 50px;
  height: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .section-special article .left .section-title {
    font-size: 3.58974vw;
    letter-spacing: 2.14359vw;
  }
}
.section-special article .left .section-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 324px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 1100px) {
  .section-special article .left .section-title::after {
    height: 94.87179vw;
  }
}
.section-special article .left .text-wrap {
  position: absolute;
  left: 247px;
  top: 50%;
  transform: translateY(-50%);
  width: 49.72603%;
}
@media screen and (max-width: 1100px) {
  .section-special article .left .text-wrap {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    width: 69.48718vw;
    padding-top: 11.79487vw;
    padding-left: 7.69231vw;
  }
}
.section-special article .left .text-wrap .special-date .post-date {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}
@media screen and (max-width: 1100px) {
  .section-special article .left .text-wrap .special-date .post-date {
    font-size: 3.07692vw;
    margin-bottom: 2.05128vw;
  }
}
.section-special article .left .text-wrap .title {
  display: block;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 150%;
  text-decoration-line: underline;
  margin-bottom: 20px;
}
@media screen and (max-width: 1100px) {
  .section-special article .left .text-wrap .title {
    font-size: 5.89744vw;
    margin-bottom: 3.84615vw;
  }
}
.section-special article .left .text-wrap .cat-list ul {
  display: flex;
  flex-wrap: wrap;
}
.section-special article .thamb {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 1100px) {
  .section-special article .thamb {
    position: absolute;
    bottom: -17.17949vw;
    right: 0;
    width: 93.07692vw;
    height: 62.30769vw;
  }
}
.section-special article .thamb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-banner {
  padding-top: 57px;
}
@media screen and (max-width: 1100px) {
  .section-banner {
    padding-top: 14.61538vw;
  }
}
.section-banner ul {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.section-post {
  padding-top: 56px;
}
@media screen and (max-width: 1100px) {
  .section-post {
    margin-top: 14.35897vw;
  }
}
.section-post .section-title {
  margin-bottom: 20px;
}
.section-post .post-type-section {
  margin-bottom: 68px;
}
.section-post .post-type-section .title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 45px;
}
@media screen and (max-width: 1100px) {
  .section-post .post-type-section .title {
    margin-bottom: 0;
  }
}
.section-post .post-type-section .post-type-posts {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 1100px) {
  .section-post .post-type-section .post-type-posts {
    width: max-content;
    gap: 4.10256vw;
    margin-right: 4.10256vw;
  }
}
.section-post .post-type-section .post-type-posts .post-item {
  width: calc(100% / 4 - 16px * 3/4);
}
@media screen and (max-width: 1100px) {
  .section-post .post-type-section .post-type-posts .post-item {
    width: 81.53846vw;
    padding-top: 6.15385vw;
  }
}
.section-post .form-flow {
  display: flex;
  gap: 38px;
  justify-content: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  .section-post .form-flow {
    flex-direction: column;
    margin-bottom: 17.94872vw;
  }
}
.section-post .form-flow .content-card {
  width: 415px;
}
@media screen and (max-width: 1100px) {
  .section-post .form-flow .content-card {
    width: 100%;
  }
}
.section-post .form-flow .content-card a {
  padding-top: 40px;
  padding-bottom: 40px;
}

.single-news-media {
  padding-top: 36px;
}
.single-news-media.c-target {
  overflow: hidden;
}
.single-news-media.c-target .c-thamb {
  max-width: 1198px;
  padding: 0 110px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .single-news-media.c-target .c-thamb {
    padding: 0 6.15385vw;
  }
}
.single-news-media.c-target .c-thamb .article-thumbnail {
  margin-bottom: 26px;
  position: relative;
}
.single-news-media.c-target .c-thamb .article-thumbnail::before {
  content: "";
  background: url(../img/single-c-thamb-left.svg);
  width: 400px;
  height: 378px;
  background-size: cover;
  position: absolute;
  top: -43px;
  left: -192px;
  z-index: -1;
}
@media screen and (max-width: 1100px) {
  .single-news-media.c-target .c-thamb .article-thumbnail::before {
    width: 32.05128vw;
    height: 35.64103vw;
    top: -7.17949vw;
    left: -14.87179vw;
    background-size: contain;
  }
}
.single-news-media.c-target .c-thamb .article-thumbnail::after {
  content: "";
  background: url(../img/single-c-thamb-right.svg);
  width: 293px;
  height: 444px;
  background-size: cover;
  position: absolute;
  bottom: -111px;
  right: -139px;
  z-index: -1;
}
@media screen and (max-width: 1100px) {
  .single-news-media.c-target .c-thamb .article-thumbnail::after {
    width: 33.07692vw;
    height: 41.02564vw;
    bottom: -10.25641vw;
    right: -13.84615vw;
    background-size: contain;
  }
}
.single-news-media.c-target .c-thamb .article-thumbnail figure {
  width: 100%;
  height: 500px;
}
@media screen and (max-width: 1100px) {
  .single-news-media.c-target .c-thamb .article-thumbnail figure {
    height: 50.51282vw;
  }
}
.single-news-media.c-target .c-thamb .article-thumbnail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px;
}
@media screen and (max-width: 1100px) {
  .single-news-media.c-target .c-thamb .article-thumbnail figure img {
    border-radius: 2.82051vw;
  }
}
.single-news-media.c-target .c-thamb .peger-more .pic-pager {
  justify-content: center;
  margin-bottom: 35px;
}

.single-container {
  display: flex;
  gap: 39px;
}
@media screen and (max-width: 1100px) {
  .single-container {
    flex-direction: column;
    gap: 0;
  }
}
.single-container .main-content {
  flex: 1;
  border-radius: 24px;
}
.single-container .main-content .main-wrap {
  border-radius: 24px;
  margin-bottom: 42px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .main-wrap {
    border-radius: 6.15385vw;
    margin-bottom: 6.15385vw;
  }
}
.single-container .main-content .main-wrap .form-flow {
  display: flex;
  gap: 14px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .main-wrap .form-flow {
    flex-direction: column;
    gap: 2.05128vw;
    margin-bottom: 12.30769vw;
  }
}
.single-container .main-content .main-wrap .form-flow .content-card {
  width: 50%;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .main-wrap .form-flow .content-card {
    width: 100%;
    margin-bottom: 0;
  }
}
.single-container .main-content .article-title {
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-title {
    font-size: 4.61538vw;
  }
}
.single-container .main-content .article-content h2 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-content h2 {
    font-size: 4.87179vw;
    margin-bottom: 6.15385vw;
  }
}
.single-container .main-content .article-content h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-content h3 {
    font-size: 4.10256vw;
    margin-bottom: 6.15385vw;
  }
}
.single-container .main-content .article-content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  margin-bottom: 56px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-content p {
    font-size: 3.58974vw;
    margin-bottom: 12.30769vw;
  }
}
.single-container .main-content .article-content figure {
  margin-bottom: 24px;
}
.single-container .main-content .article-content figure img {
  width: 100%;
  border-radius: 16px;
}
.single-container .main-content .article-content .wp-block-image {
  margin-bottom: 40px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-content .wp-block-image {
    margin-bottom: 12.30769vw;
  }
}
.single-container .main-content .table-of-contents {
  padding: 24px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .table-of-contents {
    padding: 6.15385vw;
  }
}
.single-container .main-content .table-of-contents .toc-title {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 4px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .table-of-contents .toc-title {
    font-size: 3.07692vw;
    margin-bottom: 4.10256vw;
  }
}
.single-container .main-content .table-of-contents .toc-list .toc-h2 {
  border-bottom: 1px solid #D9E0E4;
  padding: 12px 0;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .table-of-contents .toc-list .toc-h2 {
    font-size: 3.84615vw;
  }
}
.single-container .main-content .table-of-contents .toc-list .toc-h2:last-child {
  border-bottom: none;
}
.single-container .main-content .pic-pager {
  justify-content: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .pic-pager {
    margin-bottom: 6.15385vw;
  }
}
.single-container .main-content .article-tags {
  margin-bottom: 32px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-tags {
    margin-bottom: 4.10256vw;
  }
}
.single-container .main-content .article-sns {
  margin-bottom: 56px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-sns {
    margin-bottom: 8.20513vw;
  }
}
.single-container .main-content .article-sns p {
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-sns p {
    font-size: 3.33333vw;
    margin-bottom: 4.10256vw;
  }
}
.single-container .main-content .article-sns .icon {
  display: flex;
  justify-content: center;
  gap: 13px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-sns .icon {
    gap: 2.5641vw;
  }
}
.single-container .main-content .article-sns .icon a img {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .article-sns .icon a img {
    width: 8.20513vw;
    height: 8.20513vw;
  }
}
.single-container .main-content .content-card {
  margin-bottom: 56px;
}
.single-container .main-content .author-card {
  display: grid;
  grid-template-columns: 130px 1fr;
  grid-template-rows: auto auto;
  background: #EDF0F2;
  padding: 40px;
  border-radius: 8px;
  margin-bottom: 56px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .author-card {
    padding: 8.20513vw 4.10256vw;
    border-radius: 2.05128vw;
    grid-template-columns: 23.07692vw 1fr;
    gap: 6.15385vw 0;
  }
}
.single-container .main-content .author-card .author-image {
  min-width: 89px;
  max-width: 89px;
  max-height: 89px;
  min-height: 89px;
  grid-column: 1;
  /* 左列 */
  grid-row: 1 /  2;
  /* 上から下まで（2行分） */
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .author-card .author-image {
    min-width: 18.71795vw;
    max-width: 18.71795vw;
    max-height: 18.71795vw;
    min-height: 18.71795vw;
  }
}
.single-container .main-content .author-card .author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.single-container .main-content .author-card .name {
  grid-column: 2;
  /* 右列 */
  grid-row: 1;
  /* 上段 */
}
.single-container .main-content .author-card .name .author-department {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 4px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .author-card .name .author-department {
    font-size: 3.33333vw;
  }
}
.single-container .main-content .author-card .name .author-name {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .author-card .name .author-name {
    font-size: 5.12821vw;
  }
}
.single-container .main-content .author-card .author-content {
  grid-column: 2;
  /* 右列 */
  grid-row: 2;
  /* 下段 */
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .author-card .author-content {
    grid-column: 1 / 3;
    /* 1列目から2列目までまたがる */
    grid-row: 2;
  }
}
.single-container .main-content .author-card .author-content .author-profile {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .author-card .author-content .author-profile {
    font-size: 3.07692vw;
  }
}
.single-container .main-content .related-business-container {
  margin-bottom: 56px;
}
.single-container .main-content .related-business-container .related-business-title {
  margin-bottom: 16px;
}
.single-container .main-content .related-business-container .business-card {
  border: 1px solid #DAE2E7;
}
.single-container .main-content .related-business-container .business-card a {
  display: flex;
  gap: 24px;
  padding: 16px;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-business-container .business-card a {
    flex-direction: column;
    padding: 4.10256vw;
    gap: 2.05128vw;
  }
}
.single-container .main-content .related-business-container .business-card a .business-image {
  width: 267px;
  height: 89px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-business-container .business-card a .business-image {
    width: 71.02564vw;
    height: 44.35897vw;
  }
}
.single-container .main-content .related-business-container .business-card a .business-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-container .main-content .related-business-container .business-card a .business-content {
  flex: 1;
}
.single-container .main-content .related-business-container .business-card a .business-content .business-name {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 4px;
  text-decoration: underline;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-business-container .business-card a .business-content .business-name {
    font-size: 3.84615vw;
    margin-bottom: 1.02564vw;
  }
}
.single-container .main-content .related-business-container .business-card a .business-content .business-comment {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-business-container .business-card a .business-content .business-comment {
    font-size: 3.07692vw;
  }
}
.single-container .main-content .related-articles-container .related-articles-title {
  margin-bottom: 16px;
}
.single-container .main-content .related-articles-container .related-articles-list .related-article-item {
  margin-bottom: 16px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-articles-container .related-articles-list .related-article-item {
    margin-bottom: 4.10256vw;
  }
}
.single-container .main-content .related-articles-container .related-articles-list .related-article-item:last-child {
  margin-bottom: 0;
}
.single-container .main-content .related-articles-container .related-articles-list .related-article-item a {
  display: flex;
  gap: 40px;
  flex-direction: column;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-articles-container .related-articles-list .related-article-item a {
    gap: 2.5641vw;
  }
}
.single-container .main-content .related-articles-container .related-articles-list .related-article-item a figure {
  width: 267px;
  height: 150px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-articles-container .related-articles-list .related-article-item a figure {
    width: 100%;
    height: 44.35897vw;
  }
}
.single-container .main-content .related-articles-container .related-articles-list .related-article-item a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-container .main-content .related-articles-container .related-articles-list .related-article-item a .related-article-content {
  flex: 1;
}
.single-container .main-content .related-articles-container .related-articles-list .related-article-item a .related-article-content .related-article-date {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 9px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-articles-container .related-articles-list .related-article-item a .related-article-content .related-article-date {
    font-size: 3.07692vw;
    margin-bottom: 2.30769vw;
  }
}
.single-container .main-content .related-articles-container .related-articles-list .related-article-item a .related-article-content .related-article-title {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 25px;
}
@media screen and (max-width: 1100px) {
  .single-container .main-content .related-articles-container .related-articles-list .related-article-item a .related-article-content .related-article-title {
    font-size: 3.84615vw;
  }
}
.single-container .sub-content {
  width: 30.39648%;
}
@media screen and (max-width: 1100px) {
  .single-container .sub-content {
    width: 100%;
  }
}
.single-container.b-target .main-content .main-wrap {
  padding: 8px 8px 40px;
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap {
    padding: 2.05128vw 2.05128vw 10.25641vw;
  }
}
.single-container.b-target .main-content .main-wrap .article-meta {
  display: flex;
  background: #EDF0F2;
  align-items: center;
  border-radius: 16px 16px 0px 0px;
  padding: 24px;
  justify-content: space-between;
}
@media screen and (max-width: 1330px) {
  .single-container.b-target .main-content .main-wrap .article-meta {
    flex-direction: column;
    align-items: baseline;
    justify-content: left;
  }
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap .article-meta {
    border-radius: 6.15385vw 6.15385vw 0px 0px;
  }
}
.single-container.b-target .main-content .main-wrap .article-meta .cat-card {
  background: none;
  border: none;
  font-size: 18px;
  padding: 0;
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap .article-meta .cat-card {
    font-size: 4.61538vw;
  }
}
.single-container.b-target .main-content .main-wrap .article-meta .cat-card::before {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap .article-meta .cat-card::before {
    width: 6.15385vw;
    height: 6.15385vw;
  }
}
.single-container.b-target .main-content .main-wrap .article-meta .date-wrap {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap .article-meta .date-wrap {
    font-size: 2.82051vw;
  }
}
.single-container.b-target .main-content .main-wrap .article-meta .date-wrap .harf {
  margin: 0 8px;
  width: 8px;
  height: 1px;
  background: #1B2C73;
  transform: rotate(-45deg);
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap .article-meta .date-wrap .harf {
    width: 2.05128vw;
    width: 2.05128vw;
  }
}
.single-container.b-target .main-content .main-wrap .article-thumbnail {
  margin-bottom: 20px;
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap .article-thumbnail {
    margin-bottom: 5.12821vw;
  }
}
.single-container.b-target .main-content .main-wrap .article-thumbnail figure {
  width: 100%;
  height: 320px;
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap .article-thumbnail figure {
    height: 45.64103vw;
  }
}
.single-container.b-target .main-content .main-wrap .article-thumbnail figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .main-wrap .article-thumbnail figure img {
    border-radius: 2.5641vw;
  }
}
.single-container.b-target .main-content .main-wrap .article-thumbnail figure .thumbnail-caption {
  display: none;
}
.single-container.b-target .main-content .table-of-contents {
  background: #EDF0F2;
}
.single-container.b-target .main-content .table-of-contents .toc-list .toc-h2 .toc-h3-list {
  margin-left: 1em;
  text-indent: -1em;
}
.single-container.b-target .main-content .table-of-contents .toc-list .toc-h2 .toc-h3-list .toc-h3 a {
  font-size: 12px;
  font-weight: 400;
}
@media screen and (max-width: 1100px) {
  .single-container.b-target .main-content .table-of-contents .toc-list .toc-h2 .toc-h3-list .toc-h3 a {
    font-size: 3.07692vw;
  }
}
.single-container.c-target .main-content .main-wrap {
  padding: 40px 40px 64px;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap {
    padding: 10.25641vw 4.10256vw;
  }
}
.single-container.c-target .main-content .main-wrap .article-meta {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  gap: 24px;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .article-meta {
    margin-bottom: 6.15385vw;
  }
}
.single-container.c-target .main-content .main-wrap .article-meta .publish-date {
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .article-meta .publish-date {
    font-size: 4.35897vw;
  }
}
.single-container.c-target .main-content .main-wrap .article-meta .date-wrap.nomal {
  display: flex;
  align-items: center;
}
.single-container.c-target .main-content .main-wrap .article-meta .date-wrap.nomal .publish-date {
  font-size: 13px;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .article-meta .date-wrap.nomal .publish-date {
    font-size: 3.33333vw;
  }
}
.single-container.c-target .main-content .main-wrap .article-meta .date-wrap.nomal .harf {
  margin: 0 8px;
  width: 8px;
  height: 1px;
  background: #1B2C73;
  transform: rotate(-45deg);
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .article-meta .date-wrap.nomal .harf {
    width: 2.05128vw;
    width: 2.05128vw;
  }
}
.single-container.c-target .main-content .main-wrap .article-categories {
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .article-categories {
    margin-bottom: 6.15385vw;
  }
}
.single-container.c-target .main-content .main-wrap .table-of-contents {
  padding: 0;
}
.single-container.c-target .main-content .main-wrap .table-of-contents .toc-title {
  margin-bottom: 11px;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .table-of-contents .toc-title {
    margin-bottom: 2.82051vw;
  }
}
.single-container.c-target .main-content .main-wrap .table-of-contents .toc-list {
  background: #EDF0F2;
  padding: 29px 21px;
  list-style: disc;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .table-of-contents .toc-list {
    padding: 7.69231vw 3.33333vw 5.89744vw;
  }
}
.single-container.c-target .main-content .main-wrap .table-of-contents .toc-list .toc-h2 {
  border-bottom: none;
  padding: 0;
  text-indent: 0;
  margin-left: 24px;
  margin-bottom: 17px;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .table-of-contents .toc-list .toc-h2 {
    margin-bottom: 3.07692vw;
    margin-left: 2.30769vw;
  }
}
.single-container.c-target .main-content .main-wrap .table-of-contents .toc-list .toc-h2 a {
  text-decoration: underline;
}
.single-container.c-target .main-content .main-wrap .table-of-contents .toc-list .toc-h2 .toc-h3-list {
  margin-left: 1em;
}
.single-container.c-target .main-content .main-wrap .table-of-contents .toc-list .toc-h2 .toc-h3-list li a {
  font-size: 12px;
}
@media screen and (max-width: 1100px) {
  .single-container.c-target .main-content .main-wrap .table-of-contents .toc-list .toc-h2 .toc-h3-list li a {
    font-size: 3.07692vw;
  }
}

.b-px {
  padding: 24px;
}
@media screen and (max-width: 1100px) {
  .b-px {
    padding: 2.05128vw;
  }
}

.single-mb {
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .single-mb {
    margin-bottom: 7.69231vw;
  }
}

.bg-white {
  background: #fff !important;
}

.article-thumbnail figure img {
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .article-thumbnail {
    margin-bottom: 5.12821vw;
  }
}
.article-thumbnail.normal {
  margin-bottom: 48px;
}

.article-pagination {
  margin-bottom: 200px;
}
@media screen and (max-width: 1100px) {
  .article-pagination {
    margin-bottom: 10.25641vw;
  }
}
.article-pagination .pagination-container {
  display: flex;
  justify-content: center;
  gap: 16px;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  .article-pagination .pagination-container {
    gap: 4.10256vw;
  }
}
.article-pagination .pagination-container .pagination-btn a {
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #B9D0F2;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .article-pagination .pagination-container .pagination-btn a {
    width: 12.30769vw;
    height: 12.30769vw;
  }
}
.article-pagination .pagination-container .pagination-btn a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7px;
}
@media screen and (max-width: 1100px) {
  .article-pagination .pagination-container .pagination-btn a svg {
    width: 2.5641vw;
  }
}
.article-pagination .pagination-container .pagination-center a {
  display: inline-block;
  text-align: center;
  width: 166px;
  box-sizing: border-box;
  padding: 17px 0;
  background: #fff;
  border: 1px solid #1B2C73;
  color: #1B2C73;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  border-radius: 60px;
}
@media screen and (max-width: 1100px) {
  .article-pagination .pagination-container .pagination-center a {
    font-size: 3.58974vw;
    padding: 4.35897vw 0;
    width: 42.5641vw;
    border-radius: 15.38462vw;
  }
}

.single-sub {
  background: #fff;
  border-radius: 16px;
  padding: 32px;
  box-sizing: border-box;
  margin-bottom: 24px;
}
.single-sub h2 {
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 180%;
  margin-bottom: 16px;
}
.single-sub .categories-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.single-sub .recommended-list article {
  margin-bottom: 48px;
}
.single-sub .recommended-list article:last-child {
  margin-bottom: 0;
}

.archive-header {
  margin-top: 34px;
  margin-bottom: 71px;
}
@media screen and (max-width: 1100px) {
  .archive-header {
    margin-top: 6.92308vw;
    margin-bottom: 4.87179vw;
  }
}
.archive-header h1 {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .archive-header h1 {
    font-size: 7.17949vw;
  }
}
.archive-header p {
  margin-top: 16px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: 0.64px;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .archive-header p {
    font-size: 3.58974vw;
    width: 87.69231vw;
    margin: 4.10256vw auto 0;
  }
}

.articles-grid {
  padding: 62px 0 85px;
  margin-bottom: 54px;
}
.articles-grid .articles-list {
  display: flex;
  flex-wrap: wrap;
  gap: 52px 16px;
  margin-bottom: 80px;
}
.articles-grid .articles-list .post-item {
  width: calc(100% / 4 - 16px * 3/4);
}
@media screen and (max-width: 1100px) {
  .articles-grid .articles-list .post-item {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .articles-grid .search-form-container .search-form .search-fields .search-field.text {
    width: 100%;
  }
}

.section-about .about-article {
  margin-bottom: 58px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article {
    margin-bottom: 14.87179vw;
  }
}
.section-about .about-article h2 {
  text-align: center;
  margin-bottom: 32px;
  font-weight: 700;
  font-size: 28px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article h2 {
    margin-bottom: 6.15385vw;
    font-size: 5.64103vw;
  }
}
.section-about .about-article .white-box {
  padding: 32px;
  background: #fff;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box {
    padding: 6.15385vw;
  }
}
.section-about .about-article .white-box .profile dl {
  display: flex;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 190%;
  font-weight: 400;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .profile dl {
    font-size: 4.10256vw;
  }
}
.section-about .about-article .white-box .profile dl dt {
  width: 160px;
  padding: 24px;
  color: #000;
  border-top: 1px solid #1B2C73;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .profile dl dt {
    width: 20.51282vw;
    padding: 4.10256vw 2.05128vw;
  }
}
.section-about .about-article .white-box .profile dl dd {
  border-top: 1px solid #DAE2E7;
  padding: 24px;
  color: #000;
  flex: 1;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .profile dl dd {
    padding: 4.10256vw 2.05128vw;
  }
}
.section-about .about-article .white-box .philosophy p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: 0.64px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .philosophy p {
    font-size: 4.10256vw;
  }
}
.section-about .about-article .white-box .criteria ul {
  max-width: 536px;
  margin: 0 auto 24px;
}
.section-about .about-article .white-box .criteria ul li {
  font-size: 16px;
  list-style: disc;
  font-weight: 400;
  line-height: 190%;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .criteria ul li {
    font-size: 4.10256vw;
  }
}
.section-about .about-article .white-box .blue-box {
  background: rgba(185, 208, 242, 0.3);
  text-align: center;
  padding: 24px 16px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .blue-box {
    padding: 6.15385vw 4.10256vw;
  }
}
.section-about .about-article .white-box .blue-box h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 16px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .blue-box h3 {
    font-size: 4.61538vw;
    margin-bottom: 4.10256vw;
  }
}
.section-about .about-article .white-box .blue-box p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: 0.64px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .blue-box p {
    font-size: 4.10256vw;
  }
}
.section-about .about-article .white-box .origin {
  text-align: center;
}
.section-about .about-article .white-box .origin h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 230%;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .origin h3 {
    font-size: 4.61538vw;
    margin-bottom: 6.15385vw;
  }
}
.section-about .about-article .white-box .origin h3 span {
  color: #E73D3D;
}
.section-about .about-article .white-box .origin h4 {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
  color: #000;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .origin h4 {
    font-size: 3.58974vw;
    margin-bottom: 6.15385vw;
  }
}
.section-about .about-article .white-box .origin p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 190%;
  letter-spacing: 0.64px;
  color: #000;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .white-box .origin p {
    font-size: 4.10256vw;
  }
}
.section-about .about-article .blue-btn {
  text-align: center;
  margin-top: 58px;
}
.section-about .about-article .blue-btn a {
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .blue-btn {
    margin-top: 12.05128vw;
  }
}
.section-about .about-article .company {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .company {
    gap: 10.25641vw;
  }
}
.section-about .about-article .company li {
  width: calc(100% / 2 - 40px * 1/2);
  background: #fff;
  padding: 16px 32px 32px;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .company li {
    width: 100%;
    padding: 4.10256vw;
  }
}
.section-about .about-article .company li figure {
  text-align: center;
  margin-bottom: 5px;
}
.section-about .about-article .company li figure img {
  width: 202px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .company li figure img {
    width: 80%;
    margin-bottom: 5.12821vw;
  }
}
.section-about .about-article .company li .url {
  display: block;
  text-align: center;
  color: #000;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .company li .url {
    font-size: 3.58974vw;
    margin-bottom: 6.15385vw;
  }
}
.section-about .about-article .company li .txt dl {
  display: flex;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 190%;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .company li .txt dl {
    font-size: 4.10256vw;
    margin-bottom: 4.10256vw;
  }
}
.section-about .about-article .company li .txt dl dt {
  width: 106px;
  padding: 24px 16px;
  border-top: 1px solid #1B2C73;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .company li .txt dl dt {
    width: 17.94872vw;
    padding: 3.07692vw 2.05128vw;
  }
}
.section-about .about-article .company li .txt dl dd {
  flex: 1;
  padding: 24px 16px;
  border-top: 1px solid #DAE2E7;
}
@media screen and (max-width: 1100px) {
  .section-about .about-article .company li .txt dl dd {
    padding: 3.07692vw 2.05128vw;
  }
}

.section-sitemap .sitemap {
  display: flex;
  gap: 155px;
  justify-content: center;
}
@media screen and (max-width: 1100px) {
  .section-sitemap .sitemap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20vw 7.69231vw;
  }
}
.section-sitemap .sitemap ul {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1100px) {
  .section-sitemap .sitemap ul {
    gap: 6.15385vw;
  }
}
@media screen and (max-width: 1100px) {
  .section-sitemap .sitemap ul:nth-child(1) {
    grid-column: 1 / span 2;
  }
  .section-sitemap .sitemap ul:nth-child(1) li {
    text-align: center;
  }
}
.section-sitemap .sitemap ul:nth-child(2) {
  grid-column: 1;
}
.section-sitemap .sitemap ul:nth-child(3) {
  grid-column: 2;
}
.section-sitemap .sitemap ul li a {
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 1100px) {
  .section-sitemap .sitemap ul li a {
    font-size: 4.10256vw;
  }
}

.section-page .white-wrap {
  background: #fff;
  padding: 48px;
  border-radius: 32px;
}
@media screen and (max-width: 1100px) {
  .section-page .white-wrap {
    padding: 12.30769vw 6.15385vw;
    border-radius: 8.20513vw;
  }
}
.section-page .white-wrap figure {
  width: 104px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1100px) {
  .section-page .white-wrap figure {
    width: 26.66667vw;
    margin-bottom: 8.20513vw;
  }
}
.section-page .white-wrap .item dl {
  margin-bottom: 32px;
  color: #000;
}
@media screen and (max-width: 1100px) {
  .section-page .white-wrap .item dl {
    margin-bottom: 8.20513vw;
  }
}
.section-page .white-wrap .item dl dt {
  font-weight: 700;
  font-style: normal;
  font-weight: 700;
  line-height: 190%;
  margin-bottom: 8px;
  font-size: 16px;
}
@media screen and (max-width: 1100px) {
  .section-page .white-wrap .item dl dt {
    font-size: 4.10256vw;
  }
}
.section-page .white-wrap .item dl dd {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 1100px) {
  .section-page .white-wrap .item dl dd {
    font-size: 3.58974vw;
  }
}
.section-page .white-wrap .item dl dd span {
  text-decoration: underline;
}
.section-page .white-wrap .item dl dd a {
  text-decoration: underline;
}
.section-page .white-wrap .item dl dd ul {
  margin-left: 14px;
}
.section-page .white-wrap .item dl dd ul.dotts {
  list-style: disc;
}
.section-page .white-wrap .item dl dd ul.num {
  list-style: decimal;
}
.section-page .white-wrap .item .white-btn a {
  margin: 0 auto;
}
.section-page .white-wrap .form-thanks {
  text-align: center;
}
.section-page .white-wrap .form-thanks h2 {
  font-size: 16px;
  font-weight: 700;
  line-height: 190%;
  margin-bottom: 16px;
}
@media screen and (max-width: 1100px) {
  .section-page .white-wrap .form-thanks h2 {
    font-size: 4.10256vw;
    margin-bottom: 4.10256vw;
  }
}
.section-page .white-wrap .form-thanks h3 {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 190%;
  margin-bottom: 16px;
  color: #E73D3D;
}
@media screen and (max-width: 1100px) {
  .section-page .white-wrap .form-thanks h3 {
    font-size: 4.10256vw;
    margin-bottom: 4.10256vw;
  }
}
.section-page .white-wrap .form-thanks p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-bottom: 32px;
}
@media screen and (max-width: 1100px) {
  .section-page .white-wrap .form-thanks p {
    font-size: 3.58974vw;
    margin-bottom: 8.20513vw;
  }
}
.section-page .white-wrap .form-thanks .white-btn a {
  margin: 0 auto;
}

.section-supervisor .profile-wrap .author-profile {
  padding: 40px;
  box-sizing: border-box;
  border-radius: 8px;
  display: grid;
  grid-template-columns: 89px 1fr;
  grid-template-rows: auto auto auto;
  gap: 0 24px;
  background: #fff;
  margin-bottom: 16px;
}
@media screen and (max-width: 1100px) {
  .section-supervisor .profile-wrap .author-profile {
    padding: 6.15385vw;
    border-radius: 2.05128vw;
    grid-template-columns: 22.82051vw 1fr;
    margin-bottom: 4.10256vw;
    gap: 0 6.15385vw;
  }
}
.section-supervisor .profile-wrap .author-profile .author-thumbnail {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 100%;
  height: 89px;
}
@media screen and (max-width: 1100px) {
  .section-supervisor .profile-wrap .author-profile .author-thumbnail {
    height: 22.82051vw;
    grid-column: 1;
    grid-row: 1;
  }
}
.section-supervisor .profile-wrap .author-profile .author-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.section-supervisor .profile-wrap .author-profile .name {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  margin-bottom: 24px;
}
@media screen and (max-width: 1100px) {
  .section-supervisor .profile-wrap .author-profile .name {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 6.15385vw;
  }
}
.section-supervisor .profile-wrap .author-profile .name .catchphrase {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 4px;
}
@media screen and (max-width: 1100px) {
  .section-supervisor .profile-wrap .author-profile .name .catchphrase {
    font-size: 3.33333vw;
  }
}
.section-supervisor .profile-wrap .author-profile .name h2 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media screen and (max-width: 1100px) {
  .section-supervisor .profile-wrap .author-profile .name h2 {
    font-size: 4.61538vw;
  }
}
.section-supervisor .profile-wrap .author-profile .author-content {
  grid-column: 2;
  grid-row: 2;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 1100px) {
  .section-supervisor .profile-wrap .author-profile .author-content {
    font-size: 3.58974vw;
    grid-column: 1 / span 2;
    grid-row: 2;
  }
}

.w100p {
  width: 100%;
}

.mhauto {
  margin: 0 auto;
}

.block {
  display: block !important;
}

.inline {
  display: inline-block !important;
}

.tac {
  text-align: center;
}

.tacimp {
  text-align: center !important;
}

.tar {
  text-align: right;
}

.taj {
  text-align: justify;
}

.just_c {
  justify-content: center;
}

.under_line {
  text-decoration: underline;
}

.align_center {
  align-items: center;
}

.block {
  display: block;
}

.f-krona {
  font-family: "Krona One" !important;
}

.text-white {
  color: #fff !important;
}

.bg-white {
  background: #fff;
}

.bg-blue {
  background: #1B2C73;
}

@media screen and (max-width: 800px) {
  .sp_fz0 {
    font-size: 0vw !important;
  }

  .sp_fz1 {
    font-size: 0.25445vw !important;
  }

  .sp_fz2 {
    font-size: 0.50891vw !important;
  }

  .sp_fz3 {
    font-size: 0.76336vw !important;
  }

  .sp_fz4 {
    font-size: 1.01781vw !important;
  }

  .sp_fz5 {
    font-size: 1.27226vw !important;
  }

  .sp_fz6 {
    font-size: 1.52672vw !important;
  }

  .sp_fz7 {
    font-size: 1.78117vw !important;
  }

  .sp_fz8 {
    font-size: 2.03562vw !important;
  }

  .sp_fz9 {
    font-size: 2.29008vw !important;
  }

  .sp_fz10 {
    font-size: 2.54453vw !important;
  }

  .sp_fz11 {
    font-size: 2.79898vw !important;
  }

  .sp_fz12 {
    font-size: 3.05344vw !important;
  }

  .sp_fz13 {
    font-size: 3.30789vw !important;
  }

  .sp_fz14 {
    font-size: 3.56234vw !important;
  }

  .sp_fz15 {
    font-size: 3.81679vw !important;
  }

  .sp_fz16 {
    font-size: 4.07125vw !important;
  }

  .sp_fz17 {
    font-size: 4.3257vw !important;
  }

  .sp_fz18 {
    font-size: 4.58015vw !important;
  }

  .sp_fz19 {
    font-size: 4.83461vw !important;
  }

  .sp_fz20 {
    font-size: 5.08906vw !important;
  }

  .sp_fz21 {
    font-size: 5.34351vw !important;
  }

  .sp_fz22 {
    font-size: 5.59796vw !important;
  }

  .sp_fz23 {
    font-size: 5.85242vw !important;
  }

  .sp_fz24 {
    font-size: 6.10687vw !important;
  }

  .sp_fz25 {
    font-size: 6.36132vw !important;
  }

  .sp_fz26 {
    font-size: 6.61578vw !important;
  }

  .sp_fz27 {
    font-size: 6.87023vw !important;
  }

  .sp_fz28 {
    font-size: 7.12468vw !important;
  }

  .sp_fz29 {
    font-size: 7.37913vw !important;
  }

  .sp_fz30 {
    font-size: 7.63359vw !important;
  }

  .sp_fz31 {
    font-size: 7.88804vw !important;
  }

  .sp_fz32 {
    font-size: 8.14249vw !important;
  }

  .sp_fz33 {
    font-size: 8.39695vw !important;
  }

  .sp_fz34 {
    font-size: 8.6514vw !important;
  }

  .sp_fz35 {
    font-size: 8.90585vw !important;
  }

  .sp_fz36 {
    font-size: 9.16031vw !important;
  }

  .sp_fz37 {
    font-size: 9.41476vw !important;
  }

  .sp_fz38 {
    font-size: 9.66921vw !important;
  }

  .sp_fz39 {
    font-size: 9.92366vw !important;
  }

  .sp_fz40 {
    font-size: 10.17812vw !important;
  }

  .sp_fz41 {
    font-size: 10.43257vw !important;
  }

  .sp_fz42 {
    font-size: 10.68702vw !important;
  }

  .sp_fz43 {
    font-size: 10.94148vw !important;
  }

  .sp_fz44 {
    font-size: 11.19593vw !important;
  }

  .sp_fz45 {
    font-size: 11.45038vw !important;
  }

  .sp_fz46 {
    font-size: 11.70483vw !important;
  }

  .sp_fz47 {
    font-size: 11.95929vw !important;
  }

  .sp_fz48 {
    font-size: 12.21374vw !important;
  }

  .sp_fz49 {
    font-size: 12.46819vw !important;
  }

  .sp_fz50 {
    font-size: 12.72265vw !important;
  }

  .sp_fz51 {
    font-size: 12.9771vw !important;
  }

  .sp_fz52 {
    font-size: 13.23155vw !important;
  }

  .sp_fz53 {
    font-size: 13.48601vw !important;
  }

  .sp_fz54 {
    font-size: 13.74046vw !important;
  }

  .sp_fz55 {
    font-size: 13.99491vw !important;
  }

  .sp_fz56 {
    font-size: 14.24936vw !important;
  }

  .sp_fz57 {
    font-size: 14.50382vw !important;
  }

  .sp_fz58 {
    font-size: 14.75827vw !important;
  }

  .sp_fz59 {
    font-size: 15.01272vw !important;
  }

  .sp_fz60 {
    font-size: 15.26718vw !important;
  }

  .sp_fz61 {
    font-size: 15.52163vw !important;
  }

  .sp_fz62 {
    font-size: 15.77608vw !important;
  }

  .sp_fz63 {
    font-size: 16.03053vw !important;
  }

  .sp_fz64 {
    font-size: 16.28499vw !important;
  }

  .sp_fz65 {
    font-size: 16.53944vw !important;
  }

  .sp_fz66 {
    font-size: 16.79389vw !important;
  }

  .sp_fz67 {
    font-size: 17.04835vw !important;
  }

  .sp_fz68 {
    font-size: 17.3028vw !important;
  }

  .sp_fz69 {
    font-size: 17.55725vw !important;
  }

  .sp_fz70 {
    font-size: 17.8117vw !important;
  }

  .sp_fz71 {
    font-size: 18.06616vw !important;
  }

  .sp_fz72 {
    font-size: 18.32061vw !important;
  }

  .sp_fz73 {
    font-size: 18.57506vw !important;
  }

  .sp_fz74 {
    font-size: 18.82952vw !important;
  }

  .sp_fz75 {
    font-size: 19.08397vw !important;
  }

  .sp_fz76 {
    font-size: 19.33842vw !important;
  }

  .sp_fz77 {
    font-size: 19.59288vw !important;
  }

  .sp_fz78 {
    font-size: 19.84733vw !important;
  }

  .sp_fz79 {
    font-size: 20.10178vw !important;
  }

  .sp_fz80 {
    font-size: 20.35623vw !important;
  }

  .sp_fz81 {
    font-size: 20.61069vw !important;
  }

  .sp_fz82 {
    font-size: 20.86514vw !important;
  }

  .sp_fz83 {
    font-size: 21.11959vw !important;
  }

  .sp_fz84 {
    font-size: 21.37405vw !important;
  }

  .sp_fz85 {
    font-size: 21.6285vw !important;
  }

  .sp_fz86 {
    font-size: 21.88295vw !important;
  }

  .sp_fz87 {
    font-size: 22.1374vw !important;
  }

  .sp_fz88 {
    font-size: 22.39186vw !important;
  }

  .sp_fz89 {
    font-size: 22.64631vw !important;
  }

  .sp_fz90 {
    font-size: 22.90076vw !important;
  }

  .sp_fz91 {
    font-size: 23.15522vw !important;
  }

  .sp_fz92 {
    font-size: 23.40967vw !important;
  }

  .sp_fz93 {
    font-size: 23.66412vw !important;
  }

  .sp_fz94 {
    font-size: 23.91858vw !important;
  }

  .sp_fz95 {
    font-size: 24.17303vw !important;
  }

  .sp_fz96 {
    font-size: 24.42748vw !important;
  }

  .sp_fz97 {
    font-size: 24.68193vw !important;
  }

  .sp_fz98 {
    font-size: 24.93639vw !important;
  }

  .sp_fz99 {
    font-size: 25.19084vw !important;
  }

  .sp_fz100 {
    font-size: 25.44529vw !important;
  }
}
.lh0 {
  line-height: 0% !important;
}

.lh1 {
  line-height: 1% !important;
}

.lh2 {
  line-height: 2% !important;
}

.lh3 {
  line-height: 3% !important;
}

.lh4 {
  line-height: 4% !important;
}

.lh5 {
  line-height: 5% !important;
}

.lh6 {
  line-height: 6% !important;
}

.lh7 {
  line-height: 7% !important;
}

.lh8 {
  line-height: 8% !important;
}

.lh9 {
  line-height: 9% !important;
}

.lh10 {
  line-height: 10% !important;
}

.lh11 {
  line-height: 11% !important;
}

.lh12 {
  line-height: 12% !important;
}

.lh13 {
  line-height: 13% !important;
}

.lh14 {
  line-height: 14% !important;
}

.lh15 {
  line-height: 15% !important;
}

.lh16 {
  line-height: 16% !important;
}

.lh17 {
  line-height: 17% !important;
}

.lh18 {
  line-height: 18% !important;
}

.lh19 {
  line-height: 19% !important;
}

.lh20 {
  line-height: 20% !important;
}

.lh21 {
  line-height: 21% !important;
}

.lh22 {
  line-height: 22% !important;
}

.lh23 {
  line-height: 23% !important;
}

.lh24 {
  line-height: 24% !important;
}

.lh25 {
  line-height: 25% !important;
}

.lh26 {
  line-height: 26% !important;
}

.lh27 {
  line-height: 27% !important;
}

.lh28 {
  line-height: 28% !important;
}

.lh29 {
  line-height: 29% !important;
}

.lh30 {
  line-height: 30% !important;
}

.lh31 {
  line-height: 31% !important;
}

.lh32 {
  line-height: 32% !important;
}

.lh33 {
  line-height: 33% !important;
}

.lh34 {
  line-height: 34% !important;
}

.lh35 {
  line-height: 35% !important;
}

.lh36 {
  line-height: 36% !important;
}

.lh37 {
  line-height: 37% !important;
}

.lh38 {
  line-height: 38% !important;
}

.lh39 {
  line-height: 39% !important;
}

.lh40 {
  line-height: 40% !important;
}

.lh41 {
  line-height: 41% !important;
}

.lh42 {
  line-height: 42% !important;
}

.lh43 {
  line-height: 43% !important;
}

.lh44 {
  line-height: 44% !important;
}

.lh45 {
  line-height: 45% !important;
}

.lh46 {
  line-height: 46% !important;
}

.lh47 {
  line-height: 47% !important;
}

.lh48 {
  line-height: 48% !important;
}

.lh49 {
  line-height: 49% !important;
}

.lh50 {
  line-height: 50% !important;
}

.lh51 {
  line-height: 51% !important;
}

.lh52 {
  line-height: 52% !important;
}

.lh53 {
  line-height: 53% !important;
}

.lh54 {
  line-height: 54% !important;
}

.lh55 {
  line-height: 55% !important;
}

.lh56 {
  line-height: 56% !important;
}

.lh57 {
  line-height: 57% !important;
}

.lh58 {
  line-height: 58% !important;
}

.lh59 {
  line-height: 59% !important;
}

.lh60 {
  line-height: 60% !important;
}

.lh61 {
  line-height: 61% !important;
}

.lh62 {
  line-height: 62% !important;
}

.lh63 {
  line-height: 63% !important;
}

.lh64 {
  line-height: 64% !important;
}

.lh65 {
  line-height: 65% !important;
}

.lh66 {
  line-height: 66% !important;
}

.lh67 {
  line-height: 67% !important;
}

.lh68 {
  line-height: 68% !important;
}

.lh69 {
  line-height: 69% !important;
}

.lh70 {
  line-height: 70% !important;
}

.lh71 {
  line-height: 71% !important;
}

.lh72 {
  line-height: 72% !important;
}

.lh73 {
  line-height: 73% !important;
}

.lh74 {
  line-height: 74% !important;
}

.lh75 {
  line-height: 75% !important;
}

.lh76 {
  line-height: 76% !important;
}

.lh77 {
  line-height: 77% !important;
}

.lh78 {
  line-height: 78% !important;
}

.lh79 {
  line-height: 79% !important;
}

.lh80 {
  line-height: 80% !important;
}

.lh81 {
  line-height: 81% !important;
}

.lh82 {
  line-height: 82% !important;
}

.lh83 {
  line-height: 83% !important;
}

.lh84 {
  line-height: 84% !important;
}

.lh85 {
  line-height: 85% !important;
}

.lh86 {
  line-height: 86% !important;
}

.lh87 {
  line-height: 87% !important;
}

.lh88 {
  line-height: 88% !important;
}

.lh89 {
  line-height: 89% !important;
}

.lh90 {
  line-height: 90% !important;
}

.lh91 {
  line-height: 91% !important;
}

.lh92 {
  line-height: 92% !important;
}

.lh93 {
  line-height: 93% !important;
}

.lh94 {
  line-height: 94% !important;
}

.lh95 {
  line-height: 95% !important;
}

.lh96 {
  line-height: 96% !important;
}

.lh97 {
  line-height: 97% !important;
}

.lh98 {
  line-height: 98% !important;
}

.lh99 {
  line-height: 99% !important;
}

.lh100 {
  line-height: 100% !important;
}

.lh101 {
  line-height: 101% !important;
}

.lh102 {
  line-height: 102% !important;
}

.lh103 {
  line-height: 103% !important;
}

.lh104 {
  line-height: 104% !important;
}

.lh105 {
  line-height: 105% !important;
}

.lh106 {
  line-height: 106% !important;
}

.lh107 {
  line-height: 107% !important;
}

.lh108 {
  line-height: 108% !important;
}

.lh109 {
  line-height: 109% !important;
}

.lh110 {
  line-height: 110% !important;
}

.lh111 {
  line-height: 111% !important;
}

.lh112 {
  line-height: 112% !important;
}

.lh113 {
  line-height: 113% !important;
}

.lh114 {
  line-height: 114% !important;
}

.lh115 {
  line-height: 115% !important;
}

.lh116 {
  line-height: 116% !important;
}

.lh117 {
  line-height: 117% !important;
}

.lh118 {
  line-height: 118% !important;
}

.lh119 {
  line-height: 119% !important;
}

.lh120 {
  line-height: 120% !important;
}

.lh121 {
  line-height: 121% !important;
}

.lh122 {
  line-height: 122% !important;
}

.lh123 {
  line-height: 123% !important;
}

.lh124 {
  line-height: 124% !important;
}

.lh125 {
  line-height: 125% !important;
}

.lh126 {
  line-height: 126% !important;
}

.lh127 {
  line-height: 127% !important;
}

.lh128 {
  line-height: 128% !important;
}

.lh129 {
  line-height: 129% !important;
}

.lh130 {
  line-height: 130% !important;
}

.lh131 {
  line-height: 131% !important;
}

.lh132 {
  line-height: 132% !important;
}

.lh133 {
  line-height: 133% !important;
}

.lh134 {
  line-height: 134% !important;
}

.lh135 {
  line-height: 135% !important;
}

.lh136 {
  line-height: 136% !important;
}

.lh137 {
  line-height: 137% !important;
}

.lh138 {
  line-height: 138% !important;
}

.lh139 {
  line-height: 139% !important;
}

.lh140 {
  line-height: 140% !important;
}

.lh141 {
  line-height: 141% !important;
}

.lh142 {
  line-height: 142% !important;
}

.lh143 {
  line-height: 143% !important;
}

.lh144 {
  line-height: 144% !important;
}

.lh145 {
  line-height: 145% !important;
}

.lh146 {
  line-height: 146% !important;
}

.lh147 {
  line-height: 147% !important;
}

.lh148 {
  line-height: 148% !important;
}

.lh149 {
  line-height: 149% !important;
}

.lh150 {
  line-height: 150% !important;
}

.lh151 {
  line-height: 151% !important;
}

.lh152 {
  line-height: 152% !important;
}

.lh153 {
  line-height: 153% !important;
}

.lh154 {
  line-height: 154% !important;
}

.lh155 {
  line-height: 155% !important;
}

.lh156 {
  line-height: 156% !important;
}

.lh157 {
  line-height: 157% !important;
}

.lh158 {
  line-height: 158% !important;
}

.lh159 {
  line-height: 159% !important;
}

.lh160 {
  line-height: 160% !important;
}

.lh161 {
  line-height: 161% !important;
}

.lh162 {
  line-height: 162% !important;
}

.lh163 {
  line-height: 163% !important;
}

.lh164 {
  line-height: 164% !important;
}

.lh165 {
  line-height: 165% !important;
}

.lh166 {
  line-height: 166% !important;
}

.lh167 {
  line-height: 167% !important;
}

.lh168 {
  line-height: 168% !important;
}

.lh169 {
  line-height: 169% !important;
}

.lh170 {
  line-height: 170% !important;
}

.lh171 {
  line-height: 171% !important;
}

.lh172 {
  line-height: 172% !important;
}

.lh173 {
  line-height: 173% !important;
}

.lh174 {
  line-height: 174% !important;
}

.lh175 {
  line-height: 175% !important;
}

.lh176 {
  line-height: 176% !important;
}

.lh177 {
  line-height: 177% !important;
}

.lh178 {
  line-height: 178% !important;
}

.lh179 {
  line-height: 179% !important;
}

.lh180 {
  line-height: 180% !important;
}

.lh181 {
  line-height: 181% !important;
}

.lh182 {
  line-height: 182% !important;
}

.lh183 {
  line-height: 183% !important;
}

.lh184 {
  line-height: 184% !important;
}

.lh185 {
  line-height: 185% !important;
}

.lh186 {
  line-height: 186% !important;
}

.lh187 {
  line-height: 187% !important;
}

.lh188 {
  line-height: 188% !important;
}

.lh189 {
  line-height: 189% !important;
}

.lh190 {
  line-height: 190% !important;
}

.lh191 {
  line-height: 191% !important;
}

.lh192 {
  line-height: 192% !important;
}

.lh193 {
  line-height: 193% !important;
}

.lh194 {
  line-height: 194% !important;
}

.lh195 {
  line-height: 195% !important;
}

.lh196 {
  line-height: 196% !important;
}

.lh197 {
  line-height: 197% !important;
}

.lh198 {
  line-height: 198% !important;
}

.lh199 {
  line-height: 199% !important;
}

.lh200 {
  line-height: 200% !important;
}

.fw100 {
  font-weight: 100;
}

.fw101 {
  font-weight: 101;
}

.fw102 {
  font-weight: 102;
}

.fw103 {
  font-weight: 103;
}

.fw104 {
  font-weight: 104;
}

.fw105 {
  font-weight: 105;
}

.fw106 {
  font-weight: 106;
}

.fw107 {
  font-weight: 107;
}

.fw108 {
  font-weight: 108;
}

.fw109 {
  font-weight: 109;
}

.fw110 {
  font-weight: 110;
}

.fw111 {
  font-weight: 111;
}

.fw112 {
  font-weight: 112;
}

.fw113 {
  font-weight: 113;
}

.fw114 {
  font-weight: 114;
}

.fw115 {
  font-weight: 115;
}

.fw116 {
  font-weight: 116;
}

.fw117 {
  font-weight: 117;
}

.fw118 {
  font-weight: 118;
}

.fw119 {
  font-weight: 119;
}

.fw120 {
  font-weight: 120;
}

.fw121 {
  font-weight: 121;
}

.fw122 {
  font-weight: 122;
}

.fw123 {
  font-weight: 123;
}

.fw124 {
  font-weight: 124;
}

.fw125 {
  font-weight: 125;
}

.fw126 {
  font-weight: 126;
}

.fw127 {
  font-weight: 127;
}

.fw128 {
  font-weight: 128;
}

.fw129 {
  font-weight: 129;
}

.fw130 {
  font-weight: 130;
}

.fw131 {
  font-weight: 131;
}

.fw132 {
  font-weight: 132;
}

.fw133 {
  font-weight: 133;
}

.fw134 {
  font-weight: 134;
}

.fw135 {
  font-weight: 135;
}

.fw136 {
  font-weight: 136;
}

.fw137 {
  font-weight: 137;
}

.fw138 {
  font-weight: 138;
}

.fw139 {
  font-weight: 139;
}

.fw140 {
  font-weight: 140;
}

.fw141 {
  font-weight: 141;
}

.fw142 {
  font-weight: 142;
}

.fw143 {
  font-weight: 143;
}

.fw144 {
  font-weight: 144;
}

.fw145 {
  font-weight: 145;
}

.fw146 {
  font-weight: 146;
}

.fw147 {
  font-weight: 147;
}

.fw148 {
  font-weight: 148;
}

.fw149 {
  font-weight: 149;
}

.fw150 {
  font-weight: 150;
}

.fw151 {
  font-weight: 151;
}

.fw152 {
  font-weight: 152;
}

.fw153 {
  font-weight: 153;
}

.fw154 {
  font-weight: 154;
}

.fw155 {
  font-weight: 155;
}

.fw156 {
  font-weight: 156;
}

.fw157 {
  font-weight: 157;
}

.fw158 {
  font-weight: 158;
}

.fw159 {
  font-weight: 159;
}

.fw160 {
  font-weight: 160;
}

.fw161 {
  font-weight: 161;
}

.fw162 {
  font-weight: 162;
}

.fw163 {
  font-weight: 163;
}

.fw164 {
  font-weight: 164;
}

.fw165 {
  font-weight: 165;
}

.fw166 {
  font-weight: 166;
}

.fw167 {
  font-weight: 167;
}

.fw168 {
  font-weight: 168;
}

.fw169 {
  font-weight: 169;
}

.fw170 {
  font-weight: 170;
}

.fw171 {
  font-weight: 171;
}

.fw172 {
  font-weight: 172;
}

.fw173 {
  font-weight: 173;
}

.fw174 {
  font-weight: 174;
}

.fw175 {
  font-weight: 175;
}

.fw176 {
  font-weight: 176;
}

.fw177 {
  font-weight: 177;
}

.fw178 {
  font-weight: 178;
}

.fw179 {
  font-weight: 179;
}

.fw180 {
  font-weight: 180;
}

.fw181 {
  font-weight: 181;
}

.fw182 {
  font-weight: 182;
}

.fw183 {
  font-weight: 183;
}

.fw184 {
  font-weight: 184;
}

.fw185 {
  font-weight: 185;
}

.fw186 {
  font-weight: 186;
}

.fw187 {
  font-weight: 187;
}

.fw188 {
  font-weight: 188;
}

.fw189 {
  font-weight: 189;
}

.fw190 {
  font-weight: 190;
}

.fw191 {
  font-weight: 191;
}

.fw192 {
  font-weight: 192;
}

.fw193 {
  font-weight: 193;
}

.fw194 {
  font-weight: 194;
}

.fw195 {
  font-weight: 195;
}

.fw196 {
  font-weight: 196;
}

.fw197 {
  font-weight: 197;
}

.fw198 {
  font-weight: 198;
}

.fw199 {
  font-weight: 199;
}

.fw200 {
  font-weight: 200;
}

.fw201 {
  font-weight: 201;
}

.fw202 {
  font-weight: 202;
}

.fw203 {
  font-weight: 203;
}

.fw204 {
  font-weight: 204;
}

.fw205 {
  font-weight: 205;
}

.fw206 {
  font-weight: 206;
}

.fw207 {
  font-weight: 207;
}

.fw208 {
  font-weight: 208;
}

.fw209 {
  font-weight: 209;
}

.fw210 {
  font-weight: 210;
}

.fw211 {
  font-weight: 211;
}

.fw212 {
  font-weight: 212;
}

.fw213 {
  font-weight: 213;
}

.fw214 {
  font-weight: 214;
}

.fw215 {
  font-weight: 215;
}

.fw216 {
  font-weight: 216;
}

.fw217 {
  font-weight: 217;
}

.fw218 {
  font-weight: 218;
}

.fw219 {
  font-weight: 219;
}

.fw220 {
  font-weight: 220;
}

.fw221 {
  font-weight: 221;
}

.fw222 {
  font-weight: 222;
}

.fw223 {
  font-weight: 223;
}

.fw224 {
  font-weight: 224;
}

.fw225 {
  font-weight: 225;
}

.fw226 {
  font-weight: 226;
}

.fw227 {
  font-weight: 227;
}

.fw228 {
  font-weight: 228;
}

.fw229 {
  font-weight: 229;
}

.fw230 {
  font-weight: 230;
}

.fw231 {
  font-weight: 231;
}

.fw232 {
  font-weight: 232;
}

.fw233 {
  font-weight: 233;
}

.fw234 {
  font-weight: 234;
}

.fw235 {
  font-weight: 235;
}

.fw236 {
  font-weight: 236;
}

.fw237 {
  font-weight: 237;
}

.fw238 {
  font-weight: 238;
}

.fw239 {
  font-weight: 239;
}

.fw240 {
  font-weight: 240;
}

.fw241 {
  font-weight: 241;
}

.fw242 {
  font-weight: 242;
}

.fw243 {
  font-weight: 243;
}

.fw244 {
  font-weight: 244;
}

.fw245 {
  font-weight: 245;
}

.fw246 {
  font-weight: 246;
}

.fw247 {
  font-weight: 247;
}

.fw248 {
  font-weight: 248;
}

.fw249 {
  font-weight: 249;
}

.fw250 {
  font-weight: 250;
}

.fw251 {
  font-weight: 251;
}

.fw252 {
  font-weight: 252;
}

.fw253 {
  font-weight: 253;
}

.fw254 {
  font-weight: 254;
}

.fw255 {
  font-weight: 255;
}

.fw256 {
  font-weight: 256;
}

.fw257 {
  font-weight: 257;
}

.fw258 {
  font-weight: 258;
}

.fw259 {
  font-weight: 259;
}

.fw260 {
  font-weight: 260;
}

.fw261 {
  font-weight: 261;
}

.fw262 {
  font-weight: 262;
}

.fw263 {
  font-weight: 263;
}

.fw264 {
  font-weight: 264;
}

.fw265 {
  font-weight: 265;
}

.fw266 {
  font-weight: 266;
}

.fw267 {
  font-weight: 267;
}

.fw268 {
  font-weight: 268;
}

.fw269 {
  font-weight: 269;
}

.fw270 {
  font-weight: 270;
}

.fw271 {
  font-weight: 271;
}

.fw272 {
  font-weight: 272;
}

.fw273 {
  font-weight: 273;
}

.fw274 {
  font-weight: 274;
}

.fw275 {
  font-weight: 275;
}

.fw276 {
  font-weight: 276;
}

.fw277 {
  font-weight: 277;
}

.fw278 {
  font-weight: 278;
}

.fw279 {
  font-weight: 279;
}

.fw280 {
  font-weight: 280;
}

.fw281 {
  font-weight: 281;
}

.fw282 {
  font-weight: 282;
}

.fw283 {
  font-weight: 283;
}

.fw284 {
  font-weight: 284;
}

.fw285 {
  font-weight: 285;
}

.fw286 {
  font-weight: 286;
}

.fw287 {
  font-weight: 287;
}

.fw288 {
  font-weight: 288;
}

.fw289 {
  font-weight: 289;
}

.fw290 {
  font-weight: 290;
}

.fw291 {
  font-weight: 291;
}

.fw292 {
  font-weight: 292;
}

.fw293 {
  font-weight: 293;
}

.fw294 {
  font-weight: 294;
}

.fw295 {
  font-weight: 295;
}

.fw296 {
  font-weight: 296;
}

.fw297 {
  font-weight: 297;
}

.fw298 {
  font-weight: 298;
}

.fw299 {
  font-weight: 299;
}

.fw300 {
  font-weight: 300;
}

.fw301 {
  font-weight: 301;
}

.fw302 {
  font-weight: 302;
}

.fw303 {
  font-weight: 303;
}

.fw304 {
  font-weight: 304;
}

.fw305 {
  font-weight: 305;
}

.fw306 {
  font-weight: 306;
}

.fw307 {
  font-weight: 307;
}

.fw308 {
  font-weight: 308;
}

.fw309 {
  font-weight: 309;
}

.fw310 {
  font-weight: 310;
}

.fw311 {
  font-weight: 311;
}

.fw312 {
  font-weight: 312;
}

.fw313 {
  font-weight: 313;
}

.fw314 {
  font-weight: 314;
}

.fw315 {
  font-weight: 315;
}

.fw316 {
  font-weight: 316;
}

.fw317 {
  font-weight: 317;
}

.fw318 {
  font-weight: 318;
}

.fw319 {
  font-weight: 319;
}

.fw320 {
  font-weight: 320;
}

.fw321 {
  font-weight: 321;
}

.fw322 {
  font-weight: 322;
}

.fw323 {
  font-weight: 323;
}

.fw324 {
  font-weight: 324;
}

.fw325 {
  font-weight: 325;
}

.fw326 {
  font-weight: 326;
}

.fw327 {
  font-weight: 327;
}

.fw328 {
  font-weight: 328;
}

.fw329 {
  font-weight: 329;
}

.fw330 {
  font-weight: 330;
}

.fw331 {
  font-weight: 331;
}

.fw332 {
  font-weight: 332;
}

.fw333 {
  font-weight: 333;
}

.fw334 {
  font-weight: 334;
}

.fw335 {
  font-weight: 335;
}

.fw336 {
  font-weight: 336;
}

.fw337 {
  font-weight: 337;
}

.fw338 {
  font-weight: 338;
}

.fw339 {
  font-weight: 339;
}

.fw340 {
  font-weight: 340;
}

.fw341 {
  font-weight: 341;
}

.fw342 {
  font-weight: 342;
}

.fw343 {
  font-weight: 343;
}

.fw344 {
  font-weight: 344;
}

.fw345 {
  font-weight: 345;
}

.fw346 {
  font-weight: 346;
}

.fw347 {
  font-weight: 347;
}

.fw348 {
  font-weight: 348;
}

.fw349 {
  font-weight: 349;
}

.fw350 {
  font-weight: 350;
}

.fw351 {
  font-weight: 351;
}

.fw352 {
  font-weight: 352;
}

.fw353 {
  font-weight: 353;
}

.fw354 {
  font-weight: 354;
}

.fw355 {
  font-weight: 355;
}

.fw356 {
  font-weight: 356;
}

.fw357 {
  font-weight: 357;
}

.fw358 {
  font-weight: 358;
}

.fw359 {
  font-weight: 359;
}

.fw360 {
  font-weight: 360;
}

.fw361 {
  font-weight: 361;
}

.fw362 {
  font-weight: 362;
}

.fw363 {
  font-weight: 363;
}

.fw364 {
  font-weight: 364;
}

.fw365 {
  font-weight: 365;
}

.fw366 {
  font-weight: 366;
}

.fw367 {
  font-weight: 367;
}

.fw368 {
  font-weight: 368;
}

.fw369 {
  font-weight: 369;
}

.fw370 {
  font-weight: 370;
}

.fw371 {
  font-weight: 371;
}

.fw372 {
  font-weight: 372;
}

.fw373 {
  font-weight: 373;
}

.fw374 {
  font-weight: 374;
}

.fw375 {
  font-weight: 375;
}

.fw376 {
  font-weight: 376;
}

.fw377 {
  font-weight: 377;
}

.fw378 {
  font-weight: 378;
}

.fw379 {
  font-weight: 379;
}

.fw380 {
  font-weight: 380;
}

.fw381 {
  font-weight: 381;
}

.fw382 {
  font-weight: 382;
}

.fw383 {
  font-weight: 383;
}

.fw384 {
  font-weight: 384;
}

.fw385 {
  font-weight: 385;
}

.fw386 {
  font-weight: 386;
}

.fw387 {
  font-weight: 387;
}

.fw388 {
  font-weight: 388;
}

.fw389 {
  font-weight: 389;
}

.fw390 {
  font-weight: 390;
}

.fw391 {
  font-weight: 391;
}

.fw392 {
  font-weight: 392;
}

.fw393 {
  font-weight: 393;
}

.fw394 {
  font-weight: 394;
}

.fw395 {
  font-weight: 395;
}

.fw396 {
  font-weight: 396;
}

.fw397 {
  font-weight: 397;
}

.fw398 {
  font-weight: 398;
}

.fw399 {
  font-weight: 399;
}

.fw400 {
  font-weight: 400;
}

.fw401 {
  font-weight: 401;
}

.fw402 {
  font-weight: 402;
}

.fw403 {
  font-weight: 403;
}

.fw404 {
  font-weight: 404;
}

.fw405 {
  font-weight: 405;
}

.fw406 {
  font-weight: 406;
}

.fw407 {
  font-weight: 407;
}

.fw408 {
  font-weight: 408;
}

.fw409 {
  font-weight: 409;
}

.fw410 {
  font-weight: 410;
}

.fw411 {
  font-weight: 411;
}

.fw412 {
  font-weight: 412;
}

.fw413 {
  font-weight: 413;
}

.fw414 {
  font-weight: 414;
}

.fw415 {
  font-weight: 415;
}

.fw416 {
  font-weight: 416;
}

.fw417 {
  font-weight: 417;
}

.fw418 {
  font-weight: 418;
}

.fw419 {
  font-weight: 419;
}

.fw420 {
  font-weight: 420;
}

.fw421 {
  font-weight: 421;
}

.fw422 {
  font-weight: 422;
}

.fw423 {
  font-weight: 423;
}

.fw424 {
  font-weight: 424;
}

.fw425 {
  font-weight: 425;
}

.fw426 {
  font-weight: 426;
}

.fw427 {
  font-weight: 427;
}

.fw428 {
  font-weight: 428;
}

.fw429 {
  font-weight: 429;
}

.fw430 {
  font-weight: 430;
}

.fw431 {
  font-weight: 431;
}

.fw432 {
  font-weight: 432;
}

.fw433 {
  font-weight: 433;
}

.fw434 {
  font-weight: 434;
}

.fw435 {
  font-weight: 435;
}

.fw436 {
  font-weight: 436;
}

.fw437 {
  font-weight: 437;
}

.fw438 {
  font-weight: 438;
}

.fw439 {
  font-weight: 439;
}

.fw440 {
  font-weight: 440;
}

.fw441 {
  font-weight: 441;
}

.fw442 {
  font-weight: 442;
}

.fw443 {
  font-weight: 443;
}

.fw444 {
  font-weight: 444;
}

.fw445 {
  font-weight: 445;
}

.fw446 {
  font-weight: 446;
}

.fw447 {
  font-weight: 447;
}

.fw448 {
  font-weight: 448;
}

.fw449 {
  font-weight: 449;
}

.fw450 {
  font-weight: 450;
}

.fw451 {
  font-weight: 451;
}

.fw452 {
  font-weight: 452;
}

.fw453 {
  font-weight: 453;
}

.fw454 {
  font-weight: 454;
}

.fw455 {
  font-weight: 455;
}

.fw456 {
  font-weight: 456;
}

.fw457 {
  font-weight: 457;
}

.fw458 {
  font-weight: 458;
}

.fw459 {
  font-weight: 459;
}

.fw460 {
  font-weight: 460;
}

.fw461 {
  font-weight: 461;
}

.fw462 {
  font-weight: 462;
}

.fw463 {
  font-weight: 463;
}

.fw464 {
  font-weight: 464;
}

.fw465 {
  font-weight: 465;
}

.fw466 {
  font-weight: 466;
}

.fw467 {
  font-weight: 467;
}

.fw468 {
  font-weight: 468;
}

.fw469 {
  font-weight: 469;
}

.fw470 {
  font-weight: 470;
}

.fw471 {
  font-weight: 471;
}

.fw472 {
  font-weight: 472;
}

.fw473 {
  font-weight: 473;
}

.fw474 {
  font-weight: 474;
}

.fw475 {
  font-weight: 475;
}

.fw476 {
  font-weight: 476;
}

.fw477 {
  font-weight: 477;
}

.fw478 {
  font-weight: 478;
}

.fw479 {
  font-weight: 479;
}

.fw480 {
  font-weight: 480;
}

.fw481 {
  font-weight: 481;
}

.fw482 {
  font-weight: 482;
}

.fw483 {
  font-weight: 483;
}

.fw484 {
  font-weight: 484;
}

.fw485 {
  font-weight: 485;
}

.fw486 {
  font-weight: 486;
}

.fw487 {
  font-weight: 487;
}

.fw488 {
  font-weight: 488;
}

.fw489 {
  font-weight: 489;
}

.fw490 {
  font-weight: 490;
}

.fw491 {
  font-weight: 491;
}

.fw492 {
  font-weight: 492;
}

.fw493 {
  font-weight: 493;
}

.fw494 {
  font-weight: 494;
}

.fw495 {
  font-weight: 495;
}

.fw496 {
  font-weight: 496;
}

.fw497 {
  font-weight: 497;
}

.fw498 {
  font-weight: 498;
}

.fw499 {
  font-weight: 499;
}

.fw500 {
  font-weight: 500;
}

.fw501 {
  font-weight: 501;
}

.fw502 {
  font-weight: 502;
}

.fw503 {
  font-weight: 503;
}

.fw504 {
  font-weight: 504;
}

.fw505 {
  font-weight: 505;
}

.fw506 {
  font-weight: 506;
}

.fw507 {
  font-weight: 507;
}

.fw508 {
  font-weight: 508;
}

.fw509 {
  font-weight: 509;
}

.fw510 {
  font-weight: 510;
}

.fw511 {
  font-weight: 511;
}

.fw512 {
  font-weight: 512;
}

.fw513 {
  font-weight: 513;
}

.fw514 {
  font-weight: 514;
}

.fw515 {
  font-weight: 515;
}

.fw516 {
  font-weight: 516;
}

.fw517 {
  font-weight: 517;
}

.fw518 {
  font-weight: 518;
}

.fw519 {
  font-weight: 519;
}

.fw520 {
  font-weight: 520;
}

.fw521 {
  font-weight: 521;
}

.fw522 {
  font-weight: 522;
}

.fw523 {
  font-weight: 523;
}

.fw524 {
  font-weight: 524;
}

.fw525 {
  font-weight: 525;
}

.fw526 {
  font-weight: 526;
}

.fw527 {
  font-weight: 527;
}

.fw528 {
  font-weight: 528;
}

.fw529 {
  font-weight: 529;
}

.fw530 {
  font-weight: 530;
}

.fw531 {
  font-weight: 531;
}

.fw532 {
  font-weight: 532;
}

.fw533 {
  font-weight: 533;
}

.fw534 {
  font-weight: 534;
}

.fw535 {
  font-weight: 535;
}

.fw536 {
  font-weight: 536;
}

.fw537 {
  font-weight: 537;
}

.fw538 {
  font-weight: 538;
}

.fw539 {
  font-weight: 539;
}

.fw540 {
  font-weight: 540;
}

.fw541 {
  font-weight: 541;
}

.fw542 {
  font-weight: 542;
}

.fw543 {
  font-weight: 543;
}

.fw544 {
  font-weight: 544;
}

.fw545 {
  font-weight: 545;
}

.fw546 {
  font-weight: 546;
}

.fw547 {
  font-weight: 547;
}

.fw548 {
  font-weight: 548;
}

.fw549 {
  font-weight: 549;
}

.fw550 {
  font-weight: 550;
}

.fw551 {
  font-weight: 551;
}

.fw552 {
  font-weight: 552;
}

.fw553 {
  font-weight: 553;
}

.fw554 {
  font-weight: 554;
}

.fw555 {
  font-weight: 555;
}

.fw556 {
  font-weight: 556;
}

.fw557 {
  font-weight: 557;
}

.fw558 {
  font-weight: 558;
}

.fw559 {
  font-weight: 559;
}

.fw560 {
  font-weight: 560;
}

.fw561 {
  font-weight: 561;
}

.fw562 {
  font-weight: 562;
}

.fw563 {
  font-weight: 563;
}

.fw564 {
  font-weight: 564;
}

.fw565 {
  font-weight: 565;
}

.fw566 {
  font-weight: 566;
}

.fw567 {
  font-weight: 567;
}

.fw568 {
  font-weight: 568;
}

.fw569 {
  font-weight: 569;
}

.fw570 {
  font-weight: 570;
}

.fw571 {
  font-weight: 571;
}

.fw572 {
  font-weight: 572;
}

.fw573 {
  font-weight: 573;
}

.fw574 {
  font-weight: 574;
}

.fw575 {
  font-weight: 575;
}

.fw576 {
  font-weight: 576;
}

.fw577 {
  font-weight: 577;
}

.fw578 {
  font-weight: 578;
}

.fw579 {
  font-weight: 579;
}

.fw580 {
  font-weight: 580;
}

.fw581 {
  font-weight: 581;
}

.fw582 {
  font-weight: 582;
}

.fw583 {
  font-weight: 583;
}

.fw584 {
  font-weight: 584;
}

.fw585 {
  font-weight: 585;
}

.fw586 {
  font-weight: 586;
}

.fw587 {
  font-weight: 587;
}

.fw588 {
  font-weight: 588;
}

.fw589 {
  font-weight: 589;
}

.fw590 {
  font-weight: 590;
}

.fw591 {
  font-weight: 591;
}

.fw592 {
  font-weight: 592;
}

.fw593 {
  font-weight: 593;
}

.fw594 {
  font-weight: 594;
}

.fw595 {
  font-weight: 595;
}

.fw596 {
  font-weight: 596;
}

.fw597 {
  font-weight: 597;
}

.fw598 {
  font-weight: 598;
}

.fw599 {
  font-weight: 599;
}

.fw600 {
  font-weight: 600;
}

.fw601 {
  font-weight: 601;
}

.fw602 {
  font-weight: 602;
}

.fw603 {
  font-weight: 603;
}

.fw604 {
  font-weight: 604;
}

.fw605 {
  font-weight: 605;
}

.fw606 {
  font-weight: 606;
}

.fw607 {
  font-weight: 607;
}

.fw608 {
  font-weight: 608;
}

.fw609 {
  font-weight: 609;
}

.fw610 {
  font-weight: 610;
}

.fw611 {
  font-weight: 611;
}

.fw612 {
  font-weight: 612;
}

.fw613 {
  font-weight: 613;
}

.fw614 {
  font-weight: 614;
}

.fw615 {
  font-weight: 615;
}

.fw616 {
  font-weight: 616;
}

.fw617 {
  font-weight: 617;
}

.fw618 {
  font-weight: 618;
}

.fw619 {
  font-weight: 619;
}

.fw620 {
  font-weight: 620;
}

.fw621 {
  font-weight: 621;
}

.fw622 {
  font-weight: 622;
}

.fw623 {
  font-weight: 623;
}

.fw624 {
  font-weight: 624;
}

.fw625 {
  font-weight: 625;
}

.fw626 {
  font-weight: 626;
}

.fw627 {
  font-weight: 627;
}

.fw628 {
  font-weight: 628;
}

.fw629 {
  font-weight: 629;
}

.fw630 {
  font-weight: 630;
}

.fw631 {
  font-weight: 631;
}

.fw632 {
  font-weight: 632;
}

.fw633 {
  font-weight: 633;
}

.fw634 {
  font-weight: 634;
}

.fw635 {
  font-weight: 635;
}

.fw636 {
  font-weight: 636;
}

.fw637 {
  font-weight: 637;
}

.fw638 {
  font-weight: 638;
}

.fw639 {
  font-weight: 639;
}

.fw640 {
  font-weight: 640;
}

.fw641 {
  font-weight: 641;
}

.fw642 {
  font-weight: 642;
}

.fw643 {
  font-weight: 643;
}

.fw644 {
  font-weight: 644;
}

.fw645 {
  font-weight: 645;
}

.fw646 {
  font-weight: 646;
}

.fw647 {
  font-weight: 647;
}

.fw648 {
  font-weight: 648;
}

.fw649 {
  font-weight: 649;
}

.fw650 {
  font-weight: 650;
}

.fw651 {
  font-weight: 651;
}

.fw652 {
  font-weight: 652;
}

.fw653 {
  font-weight: 653;
}

.fw654 {
  font-weight: 654;
}

.fw655 {
  font-weight: 655;
}

.fw656 {
  font-weight: 656;
}

.fw657 {
  font-weight: 657;
}

.fw658 {
  font-weight: 658;
}

.fw659 {
  font-weight: 659;
}

.fw660 {
  font-weight: 660;
}

.fw661 {
  font-weight: 661;
}

.fw662 {
  font-weight: 662;
}

.fw663 {
  font-weight: 663;
}

.fw664 {
  font-weight: 664;
}

.fw665 {
  font-weight: 665;
}

.fw666 {
  font-weight: 666;
}

.fw667 {
  font-weight: 667;
}

.fw668 {
  font-weight: 668;
}

.fw669 {
  font-weight: 669;
}

.fw670 {
  font-weight: 670;
}

.fw671 {
  font-weight: 671;
}

.fw672 {
  font-weight: 672;
}

.fw673 {
  font-weight: 673;
}

.fw674 {
  font-weight: 674;
}

.fw675 {
  font-weight: 675;
}

.fw676 {
  font-weight: 676;
}

.fw677 {
  font-weight: 677;
}

.fw678 {
  font-weight: 678;
}

.fw679 {
  font-weight: 679;
}

.fw680 {
  font-weight: 680;
}

.fw681 {
  font-weight: 681;
}

.fw682 {
  font-weight: 682;
}

.fw683 {
  font-weight: 683;
}

.fw684 {
  font-weight: 684;
}

.fw685 {
  font-weight: 685;
}

.fw686 {
  font-weight: 686;
}

.fw687 {
  font-weight: 687;
}

.fw688 {
  font-weight: 688;
}

.fw689 {
  font-weight: 689;
}

.fw690 {
  font-weight: 690;
}

.fw691 {
  font-weight: 691;
}

.fw692 {
  font-weight: 692;
}

.fw693 {
  font-weight: 693;
}

.fw694 {
  font-weight: 694;
}

.fw695 {
  font-weight: 695;
}

.fw696 {
  font-weight: 696;
}

.fw697 {
  font-weight: 697;
}

.fw698 {
  font-weight: 698;
}

.fw699 {
  font-weight: 699;
}

.fw700 {
  font-weight: 700;
}

.fw701 {
  font-weight: 701;
}

.fw702 {
  font-weight: 702;
}

.fw703 {
  font-weight: 703;
}

.fw704 {
  font-weight: 704;
}

.fw705 {
  font-weight: 705;
}

.fw706 {
  font-weight: 706;
}

.fw707 {
  font-weight: 707;
}

.fw708 {
  font-weight: 708;
}

.fw709 {
  font-weight: 709;
}

.fw710 {
  font-weight: 710;
}

.fw711 {
  font-weight: 711;
}

.fw712 {
  font-weight: 712;
}

.fw713 {
  font-weight: 713;
}

.fw714 {
  font-weight: 714;
}

.fw715 {
  font-weight: 715;
}

.fw716 {
  font-weight: 716;
}

.fw717 {
  font-weight: 717;
}

.fw718 {
  font-weight: 718;
}

.fw719 {
  font-weight: 719;
}

.fw720 {
  font-weight: 720;
}

.fw721 {
  font-weight: 721;
}

.fw722 {
  font-weight: 722;
}

.fw723 {
  font-weight: 723;
}

.fw724 {
  font-weight: 724;
}

.fw725 {
  font-weight: 725;
}

.fw726 {
  font-weight: 726;
}

.fw727 {
  font-weight: 727;
}

.fw728 {
  font-weight: 728;
}

.fw729 {
  font-weight: 729;
}

.fw730 {
  font-weight: 730;
}

.fw731 {
  font-weight: 731;
}

.fw732 {
  font-weight: 732;
}

.fw733 {
  font-weight: 733;
}

.fw734 {
  font-weight: 734;
}

.fw735 {
  font-weight: 735;
}

.fw736 {
  font-weight: 736;
}

.fw737 {
  font-weight: 737;
}

.fw738 {
  font-weight: 738;
}

.fw739 {
  font-weight: 739;
}

.fw740 {
  font-weight: 740;
}

.fw741 {
  font-weight: 741;
}

.fw742 {
  font-weight: 742;
}

.fw743 {
  font-weight: 743;
}

.fw744 {
  font-weight: 744;
}

.fw745 {
  font-weight: 745;
}

.fw746 {
  font-weight: 746;
}

.fw747 {
  font-weight: 747;
}

.fw748 {
  font-weight: 748;
}

.fw749 {
  font-weight: 749;
}

.fw750 {
  font-weight: 750;
}

.fw751 {
  font-weight: 751;
}

.fw752 {
  font-weight: 752;
}

.fw753 {
  font-weight: 753;
}

.fw754 {
  font-weight: 754;
}

.fw755 {
  font-weight: 755;
}

.fw756 {
  font-weight: 756;
}

.fw757 {
  font-weight: 757;
}

.fw758 {
  font-weight: 758;
}

.fw759 {
  font-weight: 759;
}

.fw760 {
  font-weight: 760;
}

.fw761 {
  font-weight: 761;
}

.fw762 {
  font-weight: 762;
}

.fw763 {
  font-weight: 763;
}

.fw764 {
  font-weight: 764;
}

.fw765 {
  font-weight: 765;
}

.fw766 {
  font-weight: 766;
}

.fw767 {
  font-weight: 767;
}

.fw768 {
  font-weight: 768;
}

.fw769 {
  font-weight: 769;
}

.fw770 {
  font-weight: 770;
}

.fw771 {
  font-weight: 771;
}

.fw772 {
  font-weight: 772;
}

.fw773 {
  font-weight: 773;
}

.fw774 {
  font-weight: 774;
}

.fw775 {
  font-weight: 775;
}

.fw776 {
  font-weight: 776;
}

.fw777 {
  font-weight: 777;
}

.fw778 {
  font-weight: 778;
}

.fw779 {
  font-weight: 779;
}

.fw780 {
  font-weight: 780;
}

.fw781 {
  font-weight: 781;
}

.fw782 {
  font-weight: 782;
}

.fw783 {
  font-weight: 783;
}

.fw784 {
  font-weight: 784;
}

.fw785 {
  font-weight: 785;
}

.fw786 {
  font-weight: 786;
}

.fw787 {
  font-weight: 787;
}

.fw788 {
  font-weight: 788;
}

.fw789 {
  font-weight: 789;
}

.fw790 {
  font-weight: 790;
}

.fw791 {
  font-weight: 791;
}

.fw792 {
  font-weight: 792;
}

.fw793 {
  font-weight: 793;
}

.fw794 {
  font-weight: 794;
}

.fw795 {
  font-weight: 795;
}

.fw796 {
  font-weight: 796;
}

.fw797 {
  font-weight: 797;
}

.fw798 {
  font-weight: 798;
}

.fw799 {
  font-weight: 799;
}

.fw800 {
  font-weight: 800;
}

.fw801 {
  font-weight: 801;
}

.fw802 {
  font-weight: 802;
}

.fw803 {
  font-weight: 803;
}

.fw804 {
  font-weight: 804;
}

.fw805 {
  font-weight: 805;
}

.fw806 {
  font-weight: 806;
}

.fw807 {
  font-weight: 807;
}

.fw808 {
  font-weight: 808;
}

.fw809 {
  font-weight: 809;
}

.fw810 {
  font-weight: 810;
}

.fw811 {
  font-weight: 811;
}

.fw812 {
  font-weight: 812;
}

.fw813 {
  font-weight: 813;
}

.fw814 {
  font-weight: 814;
}

.fw815 {
  font-weight: 815;
}

.fw816 {
  font-weight: 816;
}

.fw817 {
  font-weight: 817;
}

.fw818 {
  font-weight: 818;
}

.fw819 {
  font-weight: 819;
}

.fw820 {
  font-weight: 820;
}

.fw821 {
  font-weight: 821;
}

.fw822 {
  font-weight: 822;
}

.fw823 {
  font-weight: 823;
}

.fw824 {
  font-weight: 824;
}

.fw825 {
  font-weight: 825;
}

.fw826 {
  font-weight: 826;
}

.fw827 {
  font-weight: 827;
}

.fw828 {
  font-weight: 828;
}

.fw829 {
  font-weight: 829;
}

.fw830 {
  font-weight: 830;
}

.fw831 {
  font-weight: 831;
}

.fw832 {
  font-weight: 832;
}

.fw833 {
  font-weight: 833;
}

.fw834 {
  font-weight: 834;
}

.fw835 {
  font-weight: 835;
}

.fw836 {
  font-weight: 836;
}

.fw837 {
  font-weight: 837;
}

.fw838 {
  font-weight: 838;
}

.fw839 {
  font-weight: 839;
}

.fw840 {
  font-weight: 840;
}

.fw841 {
  font-weight: 841;
}

.fw842 {
  font-weight: 842;
}

.fw843 {
  font-weight: 843;
}

.fw844 {
  font-weight: 844;
}

.fw845 {
  font-weight: 845;
}

.fw846 {
  font-weight: 846;
}

.fw847 {
  font-weight: 847;
}

.fw848 {
  font-weight: 848;
}

.fw849 {
  font-weight: 849;
}

.fw850 {
  font-weight: 850;
}

.fw851 {
  font-weight: 851;
}

.fw852 {
  font-weight: 852;
}

.fw853 {
  font-weight: 853;
}

.fw854 {
  font-weight: 854;
}

.fw855 {
  font-weight: 855;
}

.fw856 {
  font-weight: 856;
}

.fw857 {
  font-weight: 857;
}

.fw858 {
  font-weight: 858;
}

.fw859 {
  font-weight: 859;
}

.fw860 {
  font-weight: 860;
}

.fw861 {
  font-weight: 861;
}

.fw862 {
  font-weight: 862;
}

.fw863 {
  font-weight: 863;
}

.fw864 {
  font-weight: 864;
}

.fw865 {
  font-weight: 865;
}

.fw866 {
  font-weight: 866;
}

.fw867 {
  font-weight: 867;
}

.fw868 {
  font-weight: 868;
}

.fw869 {
  font-weight: 869;
}

.fw870 {
  font-weight: 870;
}

.fw871 {
  font-weight: 871;
}

.fw872 {
  font-weight: 872;
}

.fw873 {
  font-weight: 873;
}

.fw874 {
  font-weight: 874;
}

.fw875 {
  font-weight: 875;
}

.fw876 {
  font-weight: 876;
}

.fw877 {
  font-weight: 877;
}

.fw878 {
  font-weight: 878;
}

.fw879 {
  font-weight: 879;
}

.fw880 {
  font-weight: 880;
}

.fw881 {
  font-weight: 881;
}

.fw882 {
  font-weight: 882;
}

.fw883 {
  font-weight: 883;
}

.fw884 {
  font-weight: 884;
}

.fw885 {
  font-weight: 885;
}

.fw886 {
  font-weight: 886;
}

.fw887 {
  font-weight: 887;
}

.fw888 {
  font-weight: 888;
}

.fw889 {
  font-weight: 889;
}

.fw890 {
  font-weight: 890;
}

.fw891 {
  font-weight: 891;
}

.fw892 {
  font-weight: 892;
}

.fw893 {
  font-weight: 893;
}

.fw894 {
  font-weight: 894;
}

.fw895 {
  font-weight: 895;
}

.fw896 {
  font-weight: 896;
}

.fw897 {
  font-weight: 897;
}

.fw898 {
  font-weight: 898;
}

.fw899 {
  font-weight: 899;
}

.fw900 {
  font-weight: 900;
}

.h70vh {
  height: 70vh;
}
@media screen and (max-width: 800px) {
  .h70vh {
    height: auto;
  }
}

.pc_only {
  display: block !important;
}

.sp_only {
  display: none !important;
}

@media screen and (max-width: 1100px) {
  .sp_only {
    display: block !important;
  }

  .pc_only {
    display: none !important;
  }
}
