@charset "UTF-8";
body {
  overflow-x: hidden;
}

@font-face {
  font-family: "NotoSansCJK";
  font-weight: 400;
  src: url("/assets/font/NotoSansCJKjp-Regular.ttf") format("truetype"), url("/assets/font/NotoSansCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "NotoSansCJK";
  font-weight: 700;
  src: url("/assets/font/NotoSansCJKjp-Bold.ttf") format("truetype"), url("/assets/font/NotoSansCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  src: url("/assets/font/Roboto-Regular.ttf") format("truetype"), url("/assets/font/Roboto-Regular.wotf") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-weight: 700;
  src: url("/assets/font/subset-roboto.ttf") format("truetype"), url("/assets/font/subset-roboto.woff") format("woff");
}
@media (max-width: 768px) {
  .forPc {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .forSp {
    display: none !important;
  }
}

@media (max-width: 768px) {
  * {
    -webkit-text-size-adjust: none;
  }
}

.card_txt {
  font-size: 1.25vw;
  font-size: 18rem;
}
@media (max-width: 768px) {
  .card_txt {
    font-size: 3.6vw;
    font-size: 28.8rem;
  }
}

@font-face {
  font-family: "NotoSansCJK";
  font-weight: 400;
  src: url("/assets/font/NotoSansCJKjp-Regular.ttf") format("truetype"), url("/assets/font/NotoSansCJKjp-Regular.woff") format("woff");
}
@font-face {
  font-family: "NotoSansCJK";
  font-weight: 700;
  src: url("/assets/font/NotoSansCJKjp-Bold.ttf") format("truetype"), url("/assets/font/NotoSansCJKjp-Bold.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  src: url("/assets/font/Roboto-Regular.ttf") format("truetype"), url("/assets/font/Roboto-Regular.woff") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-weight: 700;
  src: url("/assets/font/subset-roboto.ttf") format("truetype"), url("/assets/font/subset-roboto.woff") format("woff");
}
.siteLogo_icon {
  display: inline-block;
  margin-left: 6px;
  width: 11px;
}

*,
*:before,
*:after {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt";
  letter-spacing: -0.02em;
}

html {
  font-size: 0.0694444444vw;
}
@supports (-ms-ime-align: auto) {
  html {
    font-size: 0.07vw;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 0.125vw;
  }
}
html.medium {
  font-size: 0.0694444444vw;
}
@supports (-ms-ime-align: auto) {
  html.medium {
    font-size: 0.07vw;
  }
}
@media (max-width: 768px) {
  html.medium {
    font-size: 0.125vw;
  }
}
html.large {
  font-size: 0.0833333333vw;
}
@media (max-width: 768px) {
  html.large {
    font-size: 0.15vw;
  }
}

a {
  font-size: inherit;
}

img[src$=".svg"] {
  width: 100%;
}

body {
  color: #111;
  font-family: "Roboto", "NotoSansCJK", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16rem;
}

main {
  background: #fff;
  display: block;
}

.inner-common {
  margin: auto;
  width: 83.3%;
}
@media (max-width: 768px) {
  .inner-common {
    width: 90%;
  }
}

.inner-common-s {
  margin: auto;
  width: 78.7%;
}
@media (max-width: 768px) {
  .inner-common-s {
    width: 85%;
  }
}

.siteLogo_icon {
  display: inline-block;
  margin-left: 6px;
  width: 11px;
}

.news_iconList-position {
  position: absolute;
  left: 50%;
  bottom: 1.38vw;
  transform: translateX(-50%);
  width: 72.2%;
  margin: auto;
  border-radius: 4px;
  padding: 1.52vw 4.27vw 1.66vw 3.47vw;
  background: rgba(244, 240, 239, 0.9);
  display: flex;
}
@media (max-width: 768px) {
  .news_iconList-position {
    width: 95%;
    align-items: center;
    bottom: -47vw;
    flex-direction: column;
    padding: 4vw 3vw;
  }
}
.news_iconList-position_box {
  display: flex;
  align-items: flex-end;
  width: 100%;
  justify-content: center;
}
.news_iconList-position_box > [class^=news_iconList_item]:hover {
  cursor: pointer;
}
@media (max-width: 768px) {
  .news_iconList_item, .news_iconList_item-event, .news_iconList_item-sus, .news_iconList_item-ir, .news_iconList_item-product, .news_iconList_item-tech, .news_iconList_item-company, .news_iconList_item-all {
    padding-bottom: 2vw;
  }
}
.news_iconList_item-all {
  width: 6.42vw;
  margin-right: 1.875vw;
}
@media (max-width: 768px) {
  .news_iconList_item-all {
    width: 20%;
  }
}
.news_iconList_item-all .news_iconList_item_img {
  padding-top: 5.55vw;
}
@media (max-width: 768px) {
  .news_iconList_item-all .news_iconList_item_img {
    padding-top: 8.32vw;
    width: 9.63vw;
  }
}
.news_iconList_item-company {
  width: 9.23vw;
  margin-right: 2.08vw;
}
@media (max-width: 768px) {
  .news_iconList_item-company {
    width: 20vw;
  }
}
.news_iconList_item-company .news_iconList_item_img {
  padding-top: 4.61vw;
}
@media (max-width: 768px) {
  .news_iconList_item-company .news_iconList_item_img {
    padding-top: 6.91vw;
    width: 13.84vw;
  }
}
.news_iconList_item-tech {
  width: 8.15vw;
  margin-right: 2.63vw;
}
@media (max-width: 768px) {
  .news_iconList_item-tech {
    width: 20vw;
  }
}
.news_iconList_item-tech .news_iconList_item_img {
  padding-top: 7.22vw;
}
@media (max-width: 768px) {
  .news_iconList_item-tech .news_iconList_item_img {
    padding-top: 10.83vw;
    width: 12.22vw;
  }
}
.news_iconList_item-product {
  width: 7.04vw;
  margin-right: 2.25vw;
}
@media (max-width: 768px) {
  .news_iconList_item-product {
    width: 20vw;
  }
}
.news_iconList_item-product .news_iconList_item_img {
  padding-top: 6.66vw;
}
@media (max-width: 768px) {
  .news_iconList_item-product .news_iconList_item_img {
    padding-top: 10vw;
    width: 10.93vw;
  }
}
.news_iconList_item-ir {
  width: 8.47vw;
  margin-right: 1.77vw;
}
@media (max-width: 768px) {
  .news_iconList_item-ir {
    width: 20vw;
  }
}
.news_iconList_item-ir .news_iconList_item_img {
  padding-top: 6.42vw;
}
@media (max-width: 768px) {
  .news_iconList_item-ir .news_iconList_item_img {
    padding-top: 9.63vw;
    width: 12.7vw;
  }
}
.news_iconList_item-sus {
  width: 6.73vw;
  margin-right: 2.25vw;
}
@media (max-width: 768px) {
  .news_iconList_item-sus {
    width: 27vw;
  }
}
.news_iconList_item-sus .news_iconList_item_img {
  padding-top: 6.77vw;
}
@media (max-width: 768px) {
  .news_iconList_item-sus .news_iconList_item_img {
    padding-top: 11.16vw;
    width: 11.09vw;
  }
}
.news_iconList_item-event {
  width: 5.13vw;
}
@media (max-width: 768px) {
  .news_iconList_item-event {
    width: 20vw;
  }
}
.news_iconList_item-event .news_iconList_item_img {
  padding-top: 5.9vw;
}
@media (max-width: 768px) {
  .news_iconList_item-event .news_iconList_item_img {
    padding-top: 8.85vw;
    width: 7.69vw;
  }
}
.news_iconList_item a, .news_iconList_item-all a, .news_iconList_item-company a, .news_iconList_item-tech a, .news_iconList_item-product a, .news_iconList_item-ir a, .news_iconList_item-sus a, .news_iconList_item-event a {
  display: block;
}
.news_iconList_item_img {
  position: relative;
  height: 0;
  margin: auto;
}
.news_iconList_item_img svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.news_iconList_item_img .cls-news {
  fill: #eb5c01;
  fill-rule: evenodd;
  fill-opacity: 1;
}
.news_iconList_item_txt {
  font-size: 0.83vw;
  font-size: 12rem;
  color: #aaa;
  text-align: center;
  margin-top: 1.21vw;
  letter-spacing: -0.1em;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .news_iconList_item_txt {
    font-size: 3vw;
    font-size: 24rem;
  }
}
.news_iconList_item.is-active .news_iconList_item_txt, .is-active.news_iconList_item-all .news_iconList_item_txt, .is-active.news_iconList_item-company .news_iconList_item_txt, .is-active.news_iconList_item-tech .news_iconList_item_txt, .is-active.news_iconList_item-product .news_iconList_item_txt, .is-active.news_iconList_item-ir .news_iconList_item_txt, .is-active.news_iconList_item-sus .news_iconList_item_txt, .is-active.news_iconList_item-event .news_iconList_item_txt {
  color: #111;
  font-weight: bold;
}

.breadcrumbs {
  display: flex;
}
@media (max-width: 768px) {
  .breadcrumbs {
    padding-top: 2.5vw;
  }
}
.breadcrumbs_link {
  color: #222;
  font-size: 13rem;
}
@media (max-width: 768px) {
  .breadcrumbs_link {
    font-size: 24rem;
  }
}
.breadcrumbs_link:not(:last-child) {
  margin-right: 0.41%;
}
.breadcrumbs_link:not(:last-child):after {
  content: "/";
}
.breadcrumbs_link a {
  display: inline-block;
}

.leadBox-common_ttl {
  border-bottom: 1px solid #222;
  font-size: 2.2vw;
  font-size: 31.68rem;
  margin-bottom: 2%;
}
.leadBox-common_sub {
  font-size: 1.66vw;
  font-size: 23.904rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 1%;
}

.colBox-common {
  display: flex;
  justify-content: space-between;
}

.newsListPageNation {
  width: 23.5069444444vw;
  margin: 4.34vw auto 2.0833333333vw;
  display: flex;
}
@media (max-width: 768px) {
  .newsListPageNation {
    width: 80vw;
    margin: 5vw 0;
  }
}
.newsListPageNation_item, .newsListPageNation_item-active {
  width: 2.77vw;
  position: relative;
}
.newsListPageNation_item:not(:last-child), .newsListPageNation_item-active:not(:last-child) {
  margin-right: 0.6944444444vw;
}
@media (max-width: 768px) {
  .newsListPageNation_item, .newsListPageNation_item-active {
    width: 8vw;
  }
}
.newsListPageNation_item-active span {
  color: #fff;
  background-color: #222;
}
.newsListPageNation_item-active + .newsListPageNation_item, .newsListPageNation_item-active + .newsListPageNation_item-active {
  margin-left: 0.6944444444vw;
}
.newsListPageNation_item span, .newsListPageNation_item-active span {
  display: block;
  line-height: 2.77vw;
  text-align: center;
  border-radius: 2px;
}
@media (max-width: 768px) {
  .newsListPageNation_item span, .newsListPageNation_item-active span {
    line-height: 8vw;
  }
}
.newsListPageNation_item a, .newsListPageNation_item-active a {
  display: block;
}
.newsListPageNation_item svg, .newsListPageNation_item-active svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.txt-hasIcon-pdf {
  display: inline-block;
  width: 2.84%;
}
.txt-hasIcon-arrow {
  position: relative;
}
.txt-hasIcon-arrow:after {
  content: "";
  background: url(/assets/img/icon_arrow_thin_gray.svg) center/contain no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  right: -1.25vw;
  transform: rotate(90deg) translate(-50%);
  width: 1vw;
  height: 1vw;
}
@media (max-width: 768px) {
  .txt-hasIcon-arrow:after {
    width: 3vw;
    height: 3vw;
    right: -3vw;
  }
}
.txt-hasIcon-arrowTop:after {
  border: 1px solid #bbb;
  border-radius: 50%;
  color: #bbb;
  content: ">";
  display: inline-block;
  font-size: 16px;
  height: 17.5px;
  line-height: 16.5px;
  margin-left: 6px;
  text-align: center;
  transform: rotateZ(-90deg);
  width: 17.5px;
}

.table-font.table .table_head th,
.table-font.table .table_head td, .table-font.table .table_body th,
.table-font.table .table_body td {
  font-size: 16rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .table-font.table .table_head th,
.table-font.table .table_head td, .table-font.table .table_body th,
.table-font.table .table_body td {
    font-size: 13rem;
  }
}

.table-font th,
.table-font td {
  font-size: 16rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .table-font th,
.table-font td {
    font-size: 13rem;
  }
}

.table-common {
  border-collapse: collapse;
  width: 100%;
}
.table-common_ttl {
  font-size: 3.05vw;
  font-size: 43.92rem;
}
.table-common_row {
  border-bottom: 1px solid #ccc;
}
.table-common_row:first-child {
  border-top: 1px solid #ccc;
}
.table-common_head {
  background-color: #f8f8f8;
  color: #222;
  font-weight: bold;
  padding: 1.4% 0 2% 1.38vw;
  text-align: left;
  vertical-align: top;
  width: 23.1%;
  font-size: 16rem;
}
@media (max-width: 768px) {
  .table-common_head {
    font-size: 22rem;
    font-weight: bold;
    padding: 3% 2% 3% 2.5%;
  }
}
.table-common_head-row2 {
  border-right: 1px solid #ccc;
}
.table-common_head-row2:not(:first-child) {
  font-weight: 400;
  padding-right: 2.75%;
  text-align: right;
  width: 8.7%;
}
.table-common_head-row2:first-child {
  width: 11%;
}
.table-common_data {
  color: #444;
  line-height: 1.875;
  padding: 1.66% 0 2% 4.06%;
  font-size: 16rem;
}
@media (max-width: 768px) {
  .table-common_data {
    font-size: 22rem;
    padding: 3% 2% 3% 2.5%;
  }
}
.table-common .map {
  margin-top: 5.41%;
  position: relative;
  width: 100%;
}
.table-common .map:after {
  content: "";
  display: block;
  padding-top: 50%;
}
.table-common .map_value {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.table-data-common {
  border-collapse: collapse;
  width: 100%;
}
.table-data-common_row {
  border-top: 1px solid #ccc;
}
.table-data-common_row:last-child {
  border-bottom: 1px solid #ccc;
}
.table-data-common_dtl {
  color: #222;
  font-size: 0.902vw;
  font-size: 12.9888rem;
  margin-bottom: 1.53%;
  text-align: right;
}
.table-data-common_head-x, .table-data-common_head-y {
  background-color: #f8f8f8;
  color: #222;
  font-size: 1.25vw;
  font-size: 18rem;
  font-weight: bold;
}
.table-data-common_head-x {
  padding: 2.67% 0 2.67%;
  width: 16.3%;
}
.table-data-common_head-y {
  padding: 2.67% 0 3%;
  width: 13.3%;
}
.table-data-common_data {
  padding-right: 1.66%;
  text-align: right;
}
.table-data-common_data:not(:last-child), .table-data-common_head-x:not(:last-child), .table-data-common_head-y:not(:last-child) {
  border-right: 1px solid #ccc;
}

.table-txt-common {
  border-collapse: collapse;
  width: 100%;
}
.table-txt-common_row {
  border-bottom: 1px solid #ccc;
}
.table-txt-common_row:first-child {
  border-top: 1px solid #ccc;
}
.table-txt-common_row:first-child .table-txt_head {
  font-size: 16rem;
  font-weight: normal;
}
.table-txt-common_head {
  font-size: 18rem;
  background-color: #f8f8f8;
  border-right: 1px solid #ccc;
  line-height: 1.87;
}
.table-txt-common_head:first-child {
  padding: 1.66% 0 1.87%;
}
.table-txt-common_head:nth-child(2) {
  padding-left: 1.66%;
}
.table-txt-common_data {
  font-size: 18rem;
  color: #444;
  padding-left: 2.2%;
}
.table-txt-common_data:not(:last-child) {
  border-right: 1px solid #ccc;
}

.access_ttl {
  color: #000;
  font-size: 3vw;
  font-size: 43.2rem;
}
.access_address {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: 4.58%;
}
.access_address_txt {
  color: #222;
  font-size: 1.94vw;
  font-size: 27.936rem;
}
.access_address_tell {
  color: #222;
  font-family: "Roboto", sans-serif;
  font-size: 5vw;
  font-size: 72rem;
}
.access_address_tell a {
  display: inline-block;
}
.access_address_tell_icon {
  display: inline-block;
  margin-right: 2.49%;
  width: 7.49%;
}
.access_att {
  margin-top: 2.5%;
}

.centerTtl {
  font-size: 4.16vw;
  font-size: 59.904rem;
  font-weight: bold;
  line-height: 1.26;
  text-align: center;
}

.border-ttl {
  border-bottom: 1px solid #ccc;
  color: #222;
  font-size: 1.66vw;
  font-size: 23.904rem;
  padding-bottom: 1.25%;
}
@media (max-width: 768px) {
  .border-ttl {
    font-size: 4vw;
    font-size: 32rem;
  }
}

.txtBlock-simple_ttl {
  color: #222;
  font-size: 2.22vw;
  font-size: 31.968rem;
  font-weight: bold;
  line-height: 1.25;
}
.txtBlock-simple_lead {
  color: #444;
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.77;
  margin-top: 3%;
}

.imgContainer {
  width: 46.6%;
}
.imgContainer_img {
  width: 100%;
}
.imgContainer_ttl {
  font-size: 2vw;
  font-size: 28.8rem;
  font-weight: bold;
  line-height: 1.25;
  margin-top: 6.63%;
}
.imgContainer_lead {
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.77;
  margin-top: 4%;
}
.imgContainer_link {
  font-size: 0.97vw;
  font-size: 13.968rem;
  margin-top: 4.48%;
}

.txtBlock-simple2 {
  padding-left: 13.8%;
}
.txtBlock-simple2_ttl {
  font-size: 3.33vw;
  font-size: 47.952rem;
  font-weight: bold;
  line-height: 1.16;
}
.txtBlock-simple2_lead {
  color: #444;
  line-height: 1.77;
  margin-top: 2.76%;
  width: 79.8%;
}

.big-number {
  font-size: 9.72vw;
  font-size: 139.968rem;
  font-weight: bold;
  line-height: 1;
}
.big-number_unit {
  font-size: 4vw;
  font-size: 57.6rem;
}
.big-number_cgr {
  font-size: 0.97vw;
  font-size: 13.968rem;
  margin-top: 7.5%;
}
.tab-common_current {
  border: 1px solid #444;
  position: relative;
}
.tab-common_current:after {
  background-color: #fff;
  bottom: -3px;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}
.tab-common_label {
  border-bottom: 1px solid #444;
  display: flex;
}
.tab-common_label_item {
  font-size: 18rem;
  border: 1px solid #ccc;
  border-radius: 4px 4px 0 0;
  margin-right: 0.8%;
  padding: 0.7em 0;
  text-align: center;
  width: 13.33%;
  cursor: pointer;
}
.tab-common_label_item:hover {
  color: #222;
  font-weight: bold;
}
.tab-common_panel {
  margin-top: 7.79%;
}

.toggle_item {
  border-bottom: 1px solid #ccc;
  padding: 2.1% 1.41%;
}
.toggle_item.is-active {
  background: #f8f8f8;
}
.toggle_item.is-active .toggle_item_btn:after {
  font-size: 40rem;
  content: "-";
}
.toggle_item_btn {
  align-items: center;
  display: flex;
  position: relative;
}
.toggle_item_btn:hover {
  cursor: pointer;
}
.toggle_item_btn:after {
  font-size: 30rem;
  content: "+";
  display: block;
  position: absolute;
  right: 1.66%;
  top: 50%;
  transform: translateY(-50%);
}
.toggle_item_btn .toggle_item_txt {
  margin-left: 1.66%;
}
.toggle_item_num {
  font-size: 24rem;
}
.toggle_item_txt {
  font-size: 18rem;
}
.toggle_item_hide {
  display: none;
  padding-top: 2%;
}
.toggle_item_hide .toggle_item_txt {
  margin-left: 4.7%;
}

.section1 {
  color: #222;
}
.section1 .lead {
  color: #444;
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .section1 .lead {
    font-size: 30rem;
  }
}
.section1_ttl {
  font-size: 40rem;
  margin-top: 1.25%;
}
@media (max-width: 768px) {
  .section1_ttl {
    font-size: 40rem;
  }
}
.section1_nav {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1%;
}
.section1_nav_item {
  margin-right: 2.08%;
}
@media (max-width: 768px) {
  .section1_nav_item {
    font-size: 10rem;
  }
}
.section1_nav_item_arrow {
  display: inline-block;
  margin-left: 7.5px;
  transform: rotate(90deg);
}
.section1_main {
  margin: 14.58% 0 0 0;
}
.section1_main_ttl {
  font-size: 2.22vw;
  font-size: 31.968rem;
}
.section1_main_lead {
  margin-top: 9.4%;
}
.section1_leadBox {
  margin-top: 5%;
}
.section1_col_l {
  margin-top: 7.92%;
}
.section1_col_l_img {
  margin-left: -4.95%;
  width: 35.44%;
}
.section1_col_l_leadBox {
  width: 59.4%;
}
.section1_col_l_ttl {
  font-size: 1.38vw;
  font-size: 19.872rem;
  font-weight: bold;
  line-height: 1.6;
  margin-top: 2.5%;
}
.section1_col_l_lead {
  color: #444;
  font-size: 1.04vw;
  font-size: 14.976em;
  line-height: 1.86;
  margin-top: 5%;
}
.section1_col_s {
  margin-top: 8.41%;
}
.section1_col_s_leadBox {
  width: 69.3%;
}
.section1_col_s_ttl {
  font-size: 1.66vw;
  font-size: 23.904rem;
  font-weight: bold;
}
.section1_col_s_lead {
  color: #444;
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.77;
  margin-top: 4.28%;
}
.section1_col_s_link {
  font-size: 0.97vw;
  font-size: 13.968rem;
  margin-top: 3.57%;
}
.section1_col_s_img {
  margin-top: 3.46%;
  width: 19.8%;
}
.section1_col_s-head {
  margin-top: 11.88%;
}

.section2_ttl {
  color: #222;
  font-size: 1.25vw;
  font-size: 18rem;
}
.section2_col {
  display: flex;
  justify-content: space-between;
  margin-top: 5.41%;
}
.section2_col_list {
  width: 46.6%;
}
.section2_col_item:not(:first-child) {
  margin-top: 10.3%;
}
.section2_col_item_img {
  width: 34.7%;
}
.section2_col_item_txtBox {
  position: relative;
  width: 57.1%;
}
.section2_col_item_txtBox_ttl {
  color: #222;
  font-size: 1.66vw;
  font-size: 23.904rem;
  font-weight: bold;
  margin-top: 3.91%;
}
.section2_col_item_txtBox_txt {
  bottom: 0;
  color: #666;
  font-size: 1.1vw;
  font-size: 15.84rem;
  line-height: 1.75;
  position: absolute;
}
.section2_col_dawonload {
  width: 27.5%;
}
.section2_col_dawonload_img {
  width: 73.6%;
}
.section2_col_dawonload_img a {
  display: block;
}
.section2_col_dawonload_txt {
  color: #222;
  font-size: 2.22vw;
  font-size: 31.968rem;
  margin-top: 18.2%;
}
.section2_col_dawonload_description {
  color: #444;
  font-size: 1.25vw;
  font-size: 18rem;
  margin-top: 9.87%;
  padding-left: 18.2%;
  position: relative;
}
.section2_col_dawonload_description_icon {
  display: inline-block;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 11%;
}

.section3_ttl {
  font-size: 1.66vw;
  font-size: 23.904rem;
}
.section3_list {
  margin-top: 4.58%;
}
.section3_item {
  border-bottom: 1px solid #ccc;
  display: flex;
  padding-bottom: 3.12%;
  position: relative;
}
.section3_item:not(:first-child) {
  margin-top: 2.5%;
}
.section3_item_left {
  width: 35%;
}
.section3_item_left_sub {
  color: #666;
  font-size: 0.78vw;
  font-size: 11.232rem;
}
.section3_item_left_txt {
  font-size: 1.66vw;
  font-size: 23.904rem;
  margin-top: 3.5%;
}
.section3_item_center {
  width: 40.8%;
}
.section3_item_center_top {
  color: #444;
  font-size: 1.11vw;
  font-size: 15.984rem;
}
.section3_item_center_bottom {
  display: flex;
  font-family: "Roboto", sans-serif;
  font-size: 1.11vw;
  font-size: 15.984rem;
  justify-content: space-between;
  margin-top: 4.08%;
}
.section3_item_center_bottom_label {
  color: #888;
}
.section3_item_right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10%;
}
.section3_item_right a {
  background-color: #e4e4e4;
  border-radius: 2px;
  display: block;
  font-size: 0.97vw;
  font-size: 13.968rem;
  padding: 10.8% 11.25% 10.8% 15.6%;
}

.section4_ttl {
  color: #222;
  font-size: 2.22vw;
  font-size: 31.968rem;
  font-weight: bold;
}
.section4_lead {
  color: #444;
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.77;
  margin-top: 3.7%;
}
.section4_list {
  flex-wrap: wrap;
  margin-top: 7.4%;
}
.section4_item {
  justify-content: space-between;
  width: 44.3%;
}
.section4_item:nth-child(n+3) {
  margin-top: 8.31%;
}
.section4_item_img {
  margin-right: 7.1%;
  width: 32.1%;
}
.section4_item_ttl {
  font-size: 1.66vw;
  font-size: 23.904rem;
  font-weight: bold;
}
.section4_item_dsc {
  color: #444;
  font-size: 1vw;
  font-size: 14.4rem;
  margin-top: 5.5%;
}

.section5_imgBox {
  width: 16.6%;
}
.section5_imgBox_txt {
  font-size: 0.45vw;
  font-size: 6.48rem;
}
.section5_imgBox_item:not(:first-child) {
  margin-top: 12.5%;
}
.section5_table {
  width: 76.2%;
}

.section6_col {
  margin-top: 3%;
}
.section6_item {
  width: 45.8%;
}
.section6_item_img {
  width: 28.9%;
}
.section6_txtBox {
  margin-top: 2.7%;
  width: 63%;
}
.section6_txtBox_ttl {
  color: #222;
  font-size: 1.25vw;
  font-size: 18rem;
  font-weight: bold;
}
.section6_txtBox_txt {
  color: #666;
  font-size: 1.11vw;
  font-size: 15.984rem;
  line-height: 1.75;
  margin-top: 5.7%;
}

.section7 {
  flex-wrap: wrap;
}
.section7_item {
  width: 46.9%;
}
.section7_item:nth-child(n+3) {
  margin-top: 6.66%;
}
.section7_item_img img {
  border-radius: 4px;
}
.section7_ttl {
  color: #222;
  font-size: 2.22vw;
  font-size: 31.968rem;
  font-weight: bold;
  margin-top: 6.22%;
}
.section7_lead {
  color: #666;
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.77;
  margin-top: 5.96%;
}
@media (max-width: 768px) {
  .section7_lead {
    font-size: 4vw;
    font-size: 32rem;
  }
}
.section7_dtl {
  font-size: 0.97vw;
  font-size: 13.968rem;
  margin-top: 4.44%;
}

.section8_txtBox {
  color: #222;
  width: 45.7%;
}
.section8_ttl {
  font-size: 2.22vw;
  font-size: 31.968rem;
  font-weight: bold;
  line-height: 1.25;
}
.section8_lead {
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.77vw;
  margin-top: 6.96%;
}
.section8_img {
  width: 44.3%;
}
.section8_link {
  font-size: 0.97vw;
  font-size: 13.968rem;
  margin-top: 6.03%;
}
.section8_link a {
  display: inline-block;
}

.section9_ttl {
  font-size: 2.7vw;
  font-size: 38.88rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
.section9_sub {
  display: block;
  font-size: 0.5vw;
  font-size: 7.2em;
}
.section9_container {
  margin-top: 5%;
}
.section9_item_img {
  position: relative;
}
.section9_item_img img {
  display: block;
}
.section9_item_img_logo {
  background-color: #f7f7f7;
  display: block;
  opacity: 0.9;
  padding: 1.5% 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 28.37%;
}
.section9_item_img_logo_top {
  color: #3286a9;
  font-size: 0.8vw;
  font-size: 11.52rem;
  line-height: 1;
}
.section9_item_img_logo_border {
  background-color: #929594;
  display: block;
  height: 1px;
  margin: 3.76% auto 1.5%;
  width: 77.11%;
}
.section9_item_img_logo_bottom {
  font-size: 0.5vw;
  font-size: 7.2rem;
}
.section9_item_ttl {
  color: #aaa;
}
.section9_item_ttl-strong {
  color: #222;
  display: block;
}
.section9_item_lead {
  color: #666;
}
.section9_more {
  background-color: #e4e4e4;
  display: block;
  font-size: 0.97vw;
  font-size: 13.968rem;
  margin: auto;
  margin-top: 5.29%;
  position: relative;
  text-align: center;
  width: 19.9%;
}
.section9_more a {
  display: block;
  padding: 5.2% 0;
  width: 100%;
}
.section9_more:after {
  color: #aaa;
  content: ">";
  position: absolute;
  right: 3.95%;
  top: 50%;
  transform: translateY(-50%);
}

.section10 {
  background-color: #151617;
  color: #fff;
  padding: 8.19% 0 6.56%;
}
.section10_ttl {
  font-size: 3.88vw;
  font-size: 55.872rem;
  font-weight: bold;
  line-height: 1.07;
}
.section10_ttl_sub {
  color: #aaa;
  display: block;
}
.section10_lead {
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.77;
  margin-top: 7.41%;
}
.section10_container {
  margin-top: 10%;
}

.section11_ttl {
  color: #222;
  font-size: 3vw;
  font-size: 43.2rem;
}
.section11_leadBox {
  margin-top: 8.87%;
}
.section11_leadBox_ttl {
  color: #222;
}
.section11_leadBox_lead {
  color: #444;
}
.section11_link {
  color: #222;
  margin-top: 2.91%;
}

.section12_ttl {
  font-size: 5.55vw;
  font-size: 79.92rem;
  font-weight: bold;
  line-height: 1.1;
  text-align: center;
}
.section12_lead {
  font-size: 2.22vw;
  font-size: 31.968rem;
  line-height: 1.5;
  text-align: center;
}
.section12_logos {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 7.29% auto 0;
}
.section12_logos_logo {
  border-right: 1px solid #111;
  padding: 1% 3.62% 1% 0;
  width: 33.4%;
}
.section12_logos_txt {
  font-size: 3vw;
  font-size: 43.2rem;
  font-weight: bold;
  line-height: 1.06;
  margin-left: 3%;
}

.section13 {
  text-align: center;
}
.section13_sub {
  color: #e3525d;
  font-size: 3.33vw;
  font-size: 47.952rem;
  font-weight: bold;
  line-height: 1.25;
}
.section13_ttl {
  color: #888;
  font-size: 5.55vw;
  font-size: 79.92rem;
  line-height: 1.1;
  margin-top: 3.87%;
}

.section14_imgBox {
  margin-top: 6%;
}
.section14_item {
  width: 46.2%;
}
.section14_txt {
  color: #444;
  font-size: 1vw;
  font-size: 14.4rem;
  line-height: 1.6;
  margin: 12.8% 0 0 auto;
  width: 48.3%;
}

.section15 {
  border-top: 1px solid #ddd;
  padding-top: 5%;
}
.section15_ttl {
  color: #aaa;
  font-size: 32rem;
  font-weight: bold;
  text-align: center;
}
.section15_container {
  display: flex;
  justify-content: space-between;
  margin-top: 5.8%;
}
.section15_item {
  width: 26.1%;
}
.section15_item_sub {
  font-size: 18rem;
  font-weight: bold;
}
.section15_item_ttl {
  font-size: 60rem;
  font-weight: bold;
  line-height: 1;
}
.section15_item_ttl_unit {
  font-size: 30rem;
}
.section15_item_lead {
  color: #444;
  margin-top: 10%;
}

.section16 {
  color: #000;
}
.section16_ttl {
  font-size: 2.22vw;
  font-size: 31.968rem;
}
.section16_list {
  margin-top: 3.08%;
}
.section16_item {
  font-size: 1.5vw;
  font-size: 21.6rem;
}
.section16_item:not(:first-child) {
  margin-top: 1.87%;
}
.section16_item_day {
  margin-right: 1.25%;
}
.section16_link {
  font-size: 0.97vw;
  font-size: 13.968rem;
  margin-top: 3.75%;
}

.section17_ttl {
  color: #222;
  font-size: 2.22vw;
  font-size: 31.968rem;
}
.section17_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2.91%;
}
.section17_item {
  align-items: center;
  border-bottom: 1px solid #ccc;
  color: #444;
  display: flex;
  font-size: 1.25vw;
  font-size: 18rem;
  padding-bottom: 1.5%;
  width: 48.3%;
}
.section17_item:nth-child(n+3) {
  margin-top: 2.59%;
}
.section17_item_img {
  display: inline-block;
  margin-right: 3.19%;
  width: 6.2%;
}
.section17_item_day {
  margin-right: 3%;
}

.section18 {
  display: flex;
  justify-content: space-between;
}
.section18_item {
  width: 31%;
}
.section18_item a {
  display: block;
}
.section18_item_ttl {
  color: #222;
  font-size: 1.66vw;
  font-size: 23.904rem;
  font-weight: bold;
  margin-top: 0.6944444444vw;
}
@media (max-width: 768px) {
  .section18_item_ttl {
    font-size: 4vw;
    font-size: 32rem;
    margin-top: 0;
  }
}
.section18_item_lead {
  color: #666;
  font-size: 1.25vw;
  font-size: 18rem;
  line-height: 1.44;
  margin: 0.8333333333vw 0;
}
@media (max-width: 768px) {
  .section18_item_lead {
    font-size: 3.5vw;
    font-size: 28rem;
  }
}
.section18_item_link {
  font-size: 1.38vw;
  font-size: 19.872rem;
}
.section18_item_link a {
  display: inline-block;
}
.section18_item_img {
  height: 12.8472222222vw;
  overflow: hidden;
}
@media (max-width: 768px) {
  .section18_item_img {
    height: auto;
  }
}
.section18_item_img img {
  border-radius: 4px;
  width: 100%;
}
.section18_item_img a {
  display: block;
}

.section19_ttl {
  font-size: 3.05vw;
  font-size: 43.92rem;
}
.section19_table {
  width: 62.5%;
}
.section19_data-img {
  width: 30.6%;
}
.section19_leadBox {
  margin: 7% auto;
  width: 82.9%;
}
.section19_leadBox_ttl {
  color: #222;
  font-size: 1.38vw;
  font-size: 19.872rem;
  font-weight: bold;
}
.section19_leadBox_lead {
  color: #444;
  font-size: 1.11vw;
  font-size: 15.984rem;
  line-height: 1.75;
  margin-top: 3%;
}

.section20_ttl {
  font-size: 44rem;
  color: #222;
}
.section20_ttl_sub {
  font-size: 14rem;
  color: #444;
  margin-top: 6.29%;
}
.section20_imgBox {
  display: flex;
  margin-top: 7.16%;
}
.section20_item:first-child {
  margin-right: 8.95%;
  width: 27.6%;
}
.section20_item:first-child .section20_item_img {
  margin-left: -12%;
}
.section20_item:nth-child(2) {
  margin-right: 4.91%;
}
.section20_item:nth-child(n+2) {
  width: 19.5%;
}
.section20_list {
  margin-top: 3.33%;
}
.section20_list_item {
  font-size: 28rem;
  color: #444;
  line-height: 1.48;
}

.section21_ttl {
  font-size: 32rem;
  color: #222;
}
.section21_container {
  border-bottom: 1px solid #ccc;
  display: flex;
  margin-top: 5.95%;
  padding-bottom: 3.16%;
}
.section21_img {
  margin-right: 6.62%;
  width: 19.7%;
}
.section21_txtBox {
  width: 46.3%;
}
.section21_txtBox_ttl {
  font-size: 32rem;
  color: #222;
  margin-top: 7.38%;
}
.section21_txtBox_txt {
  align-items: center;
  display: flex;
  margin-top: 5.4%;
}
.section21_txtBox_txt_value {
  font-size: 18rem;
  color: #444;
  line-height: 1.77;
}
.section21_txtBox_txt_pdf {
  margin-right: 3.2%;
  width: 6.3%;
}
.section21_txtBox_txt_pdf img {
  width: 100%;
}
.section21_txtBox_dtl {
  font-size: 16rem;
  color: #888;
  line-height: 2;
  margin-top: 5.4%;
}

.section22_ttl {
  font-size: 32rem;
  color: #222;
}
.section22_ttl + .table-txt {
  margin-top: 5%;
}
.section22_att {
  font-size: 12rem;
  color: #444;
  margin-top: 1.45%;
  text-align: right;
}
.section22 .table-txt_head:first-child {
  width: 16.66%;
}
.section22 .table-txt_head:nth-child(2) {
  text-align: left;
  width: 11.62%;
}
.section22 .table-txt_data {
  padding-left: 2.32%;
  text-align: left;
}

.section23_ttl {
  font-size: 32rem;
  color: #222;
}
.section23_ttl + .table-txt {
  margin-top: 4.75%;
}
.section23 .table-txt {
  text-align: center;
}
.section23 .table-txt_head:first-child {
  width: 26.66%;
}
.section23 .table-txt_head:nth-child(2), .section23 .table-txt_data:nth-child(2) {
  width: 19.9%;
}
.section23 .table-txt_data:nth-child(3) {
  width: 9.91%;
}
.section23 .table-txt_data:nth-child(4) {
  width: 17.95%;
}
.section23 .table-txt_data:not(:last-child) {
  border-right: 1px solid #ccc;
}

.section24_ttl {
  font-size: 30rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.66%;
}
.section24_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section24_item {
  width: 23.75%;
}
.section24_item:nth-child(n+5) {
  margin-top: 3.04%;
}
.section24_item_img {
  background-color: pink;
  padding-bottom: 56.33%;
}
.section24_item_txt {
  color: #444;
  margin-top: 5.8%;
}

.section25_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.section25_ttlBox {
  width: 54.83%;
}
.section25_ttl {
  font-size: 60rem;
  color: #000;
  line-height: 1.2;
}
.section25_lead {
  font-size: 20rem;
  color: #000;
  line-height: 1.77;
  margin-top: 6.08%;
}
.section25_item {
  width: 32%;
}
.section25_item:nth-child(3) {
  margin-left: -1.7%;
}
.section25_item:nth-child(n+2) {
  margin-top: 5em;
}
.section25_item_ttl {
  font-size: 24rem;
  color: #222;
  margin-top: 10.8%;
}
.section25_item_lead {
  font-size: 18rem;
  color: #666;
  line-height: 1.44;
  margin-top: 8.56%;
}
.section25_item_lead + .section25_item_link {
  margin-top: 6.92%;
}
.section25_item_link {
  font-size: 20rem;
  line-height: 1.6;
}
.section25_item a {
  display: block;
}
.section25_imgBox {
  display: flex;
  margin-top: 12.17%;
}
.section25_imgBox_img {
  width: 24.2%;
}
.section25_imgBox_txt {
  margin-left: 2.73%;
  width: 69.25%;
}
.section25_imgBox_txt_ttl {
  font-size: 28rem;
  color: #222;
  line-height: 1;
  margin-top: 2.19%;
}
.section25_imgBox_txt_pdf {
  margin-right: 3.84%;
  width: 8.13%;
}
.section25_imgBox_txt_dl {
  align-items: center;
  display: flex;
  margin-top: 5.49%;
}
.section25_imgBox_txt_dtl {
  font-size: 18rem;
  color: #444;
}

.section26 {
  font-size: 34rem;
  color: #222;
  line-height: 1.27;
  margin-bottom: 2%;
}
@media (max-width: 768px) {
  .section26 {
    font-size: 36rem;
  }
}

.section27_ttl {
  font-size: 44rem;
  color: #222;
}
.section27_lead {
  font-size: 18rem;
  color: #444;
  line-height: 1.77;
  margin-top: 2%;
}
@media (max-width: 768px) {
  .section27_lead {
    font-size: 13rem;
  }
}

.section28_ttl {
  font-size: 32rem;
  color: #222;
}
.section28_container {
  display: flex;
  justify-content: space-between;
  margin-top: 2%;
}
.section28_img {
  width: 25.25%;
}
.section28_dl {
  width: 63.2%;
}
.section28_dl_big {
  align-items: center;
  border-bottom: 1px solid #ccc;
  display: flex;
  padding-bottom: 2%;
}
.section28_dl_pdf {
  display: inline-block;
  margin-right: 2.5%;
  width: 4.61%;
}
@media (max-width: 768px) {
  .section28_dl_pdf {
    width: 6%;
  }
}
.section28_dl_dtl {
  font-size: 24rem;
}
@media (max-width: 768px) {
  .section28_dl_dtl {
    font-size: 28rem;
  }
}
.section28_dl_list {
  border-bottom: 1px solid #ccc;
  padding: 2% 0 2% 3.29%;
}
@media (max-width: 768px) {
  .section28_dl_list {
    padding: 6% 0 2% 4%;
  }
}
.section28_dl_item {
  align-items: center;
  display: flex;
}
@media (max-width: 768px) {
  .section28_dl_item {
    align-items: flex-start;
  }
}
.section28_dl_item_dl {
  color: #444;
  font-size: 18rem;
}
@media (max-width: 768px) {
  .section28_dl_item_dl {
    font-size: 26rem;
    padding-top: 1vw;
  }
}
.section28_dl_item_pdf {
  display: inline-block;
  margin-right: 3.3%;
  width: 2.44%;
}
@media (max-width: 768px) {
  .section28_dl_item_pdf {
    width: 6%;
    margin-bottom: 2vw;
  }
}
.section28_dl_middle {
  align-items: center;
  display: flex;
  margin-top: 2%;
}
@media (max-width: 768px) {
  .section28_dl_middle {
    margin-top: 4%;
  }
}
.section28_dl_middle_pdf {
  display: inline-block;
  margin-right: 2.63%;
  width: 4.41%;
}
@media (max-width: 768px) {
  .section28_dl_middle_pdf {
    width: 6%;
    margin-bottom: 2vw;
  }
}
.section28_dl_middle_dtl {
  color: #444;
  font-size: 24rem;
}
@media (max-width: 768px) {
  .section28_dl_middle_dtl {
    font-size: 28rem;
  }
}

.section29_ttl {
  font-size: 44rem;
  color: #222;
}
.section29_leadBox {
  margin-top: 10.5%;
}
.section29_container {
  display: flex;
  justify-content: space-between;
  margin-top: 4.22%;
}
.section29_img {
  width: 30.5%;
}

.section30_item_ttl {
  font-size: 24rem;
  font-weight: bold;
}
.section30_item_box {
  border-bottom: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
  margin-top: 4.75%;
  padding-bottom: 2.29%;
}
.section30_item_box_name {
  padding-left: 0.8%;
}
.section30_item_box_name_sub {
  font-size: 12rem;
  color: #666;
}
.section30_item_box_name_ttl {
  font-size: 24rem;
  margin-top: 4.54%;
}
.section30_item_box_name_img {
  margin-top: 9.09%;
  width: 56.26%;
}
.section30_item_box_dtl {
  position: relative;
  width: 63.45%;
}
.section30_item_box_dtl_address {
  font-size: 16rem;
  color: #444;
}
.section30_item_box_dtl_tell {
  margin-bottom: 6.57%;
  margin-top: 1.97%;
}
.section30_item_box_dtl_tell_txt {
  font-size: 24rem;
  color: #444;
  display: inline-block;
}
.section30_item_box_dtl_tell_label {
  font-size: 16rem;
  color: #888;
  display: inline-block;
}
.section30_item_box_dtl_lead {
  font-size: 13rem;
  border-bottom: 1px solid #000;
  color: #444;
  display: inline-block;
  line-height: 1.84;
}
.section30_item_box_dtl_lead_strong {
  font-weight: bold;
}
.section30_item_box_dtl_link {
  font-size: 16rem;
  color: #444;
  margin-top: 1.83%;
}
.section30_item_right {
  background-color: #ccc;
  border-radius: 1px;
  padding: 1.33% 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 15.76%;
}

.section31_ttl {
  font-size: 32rem;
  color: #222;
}
.section31_ttl + .tab {
  margin-top: 4.16%;
}
.section31_item_list {
  border-bottom: 1px solid #ccc;
  padding: 1.33% 0;
}
.section31_item_list_item {
  align-items: center;
  display: flex;
  position: relative;
}
.section31_item_txt {
  color: #444;
  font-size: 18rem;
}
@media (max-width: 768px) {
  .section31_item_txt {
    font-size: 28rem;
  }
}
.section31_item_txt_day {
  font-size: 16rem;
  color: #888;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .section31_item_txt_day {
    font-size: 2.5vw;
    font-size: 20rem;
  }
}
.section31_item_img {
  display: inline-block;
  margin-right: 1.25%;
  width: 2.5%;
}
@media (max-width: 768px) {
  .section31_item_img {
    width: 6%;
    margin: 2% 4% 2% 0;
  }
}
.section31_item_img img {
  display: block;
}

.section33_ttl {
  font-size: 48rem;
  color: #aaa;
  font-weight: bold;
  text-align: center;
}
.section33_ttl + .swiper-container {
  margin-top: 8.75%;
}
.section33_item {
  display: flex;
  justify-content: space-between;
  padding: 0 6.66%;
}
.section33_item_box {
  width: 37.7%;
}
.section33_item_label {
  font-size: 16rem;
  border: 1px solid #ccc;
  color: #666;
  display: inline-block;
  padding: 0.5% 7%;
}
.section33_item_ttl {
  font-size: 24rem;
  color: #222;
  font-weight: bold;
  margin-top: 5.1%;
}
.section33_item_ttl-strong {
  font-size: 40rem;
}
.section33_item_lead {
  font-size: 18rem;
  color: #666;
  line-height: 1.44;
  margin-top: 7.65%;
}
.section33_item_img {
  margin: auto;
  width: 71.4%;
}

.section34_item {
  display: flex;
  justify-content: space-between;
}
.section34_item_box {
  background-color: #000;
  border-radius: 15px;
  padding: 0 13.78% 12% 13.5%;
  width: 49.61%;
}
.section34_item_label {
  font-size: 16rem;
  border: 1px solid #ccc;
  color: #666;
  display: inline-block;
  margin: 5.8% auto 0;
  padding: 0.5% 7%;
}
.section34_item_ttl {
  font-size: 68rem;
  color: #fff;
  font-weight: bold;
  margin-top: 9.8%;
  text-align: center;
}
.section34_item_ttl-sub {
  font-size: 30rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.33;
  margin-top: 4.55%;
}
.section34_item_lead {
  font-size: 18rem;
  color: #666;
  line-height: 1.44;
  margin-top: 7.65%;
}
.section34_item_img {
  margin: 9.8% auto;
}

.section35_ttl {
  font-size: 48rem;
  color: #aaa;
  text-align: center;
}
.section35_ttl + .swiper-container {
  margin-top: 3.47%;
}
.section35_item {
  padding: 0 5.4% 5.9%;
  width: 48.8%;
}
.section35_item_ttl {
  font-size: 24rem;
  color: #222;
  font-weight: bold;
  margin-top: 5.9%;
}
.section35_item_lead {
  font-size: 18rem;
  color: #666;
  margin-top: 2.91%;
}

.section36_ttl {
  font-size: 32rem;
  color: #222;
}

.supplementInfo {
  background: #f8f8f8;
  padding: 3.4722222222% 0% 2.3611111111% 0%;
}
@media (max-width: 768px) {
  .supplementInfo {
    padding: 6.25% 0%;
  }
}
.supplementInfo_event {
  margin: auto;
  width: 83.3333333333vw;
}
@media (max-width: 768px) {
  .supplementInfo_event {
    width: 100%;
  }
}
.supplementInfo_colmun, .supplementInfo_colmun-nomargin {
  margin: 4.5138888889vw auto 0;
}
@media (min-width: 769px) {
  .supplementInfo_colmun, .supplementInfo_colmun-nomargin {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 83.3333333333%;
  }
}
@media (max-width: 768px) {
  .supplementInfo_colmun, .supplementInfo_colmun-nomargin {
    margin-top: 16.25vw;
  }
}
.supplementInfo_colmun-nomargin {
  margin: auto;
}
@media (max-width: 768px) {
  .supplementInfo_colmun-nomargin {
    margin-top: 0;
  }
}
.supplementInfo_nav {
  width: 38.3333333333%;
}
@media (max-width: 768px) {
  .supplementInfo_nav {
    margin: auto;
    min-width: 320px;
    width: 85%;
  }
}
.supplementInfo_subEvent {
  width: 51.6666666667%;
}
@media (max-width: 768px) {
  .supplementInfo_subEvent {
    margin: 8% auto 0;
    width: 80%;
  }
}
.supplementInfo .summary {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}
.supplementInfo .summary_item {
  text-align: center;
  width: 31.5217391304%;
}
@media (max-width: 768px) {
  .supplementInfo .summary_item {
    width: 25%;
  }
}
.supplementInfo .summary_anchor {
  display: block;
}
.supplementInfo .summary [class*=_icon--] {
  display: inline-block;
}
.supplementInfo .summary_icon--first {
  width: 43%;
}
@media (max-width: 768px) {
  .supplementInfo .summary_icon--first {
    width: 47.34%;
  }
}
.supplementInfo .summary_icon--second {
  width: 48.3%;
}
@media (max-width: 768px) {
  .supplementInfo .summary_icon--second {
    width: 47.34%;
  }
}
.supplementInfo .summary_icon--third {
  width: 64.4%;
}
@media (max-width: 768px) {
  .supplementInfo .summary_icon--third {
    width: 65.67%;
  }
}
.supplementInfo .summary_icon--fourth {
  width: 35%;
}
@media (max-width: 768px) {
  .supplementInfo .summary_icon--fourth {
    width: 37.05%;
  }
}
.supplementInfo .summary_name {
  font-size: 13rem;
  color: #888;
  margin-top: 0.715vw;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .supplementInfo .summary_name {
    font-size: 10rem;
    font-size: 20rem;
    margin-top: 3.73vw;
  }
}
.supplementInfo .event {
  position: relative;
}
@media (min-width: 769px) {
  .supplementInfo .event {
    width: 86.66667vw;
  }
}
.supplementInfo .event_list {
  margin: auto;
}
.supplementInfo .event_listItem {
  text-align: center;
}
.supplementInfo .event_thumb {
  overflow: hidden;
  border-radius: 3px;
}
.supplementInfo .event_thumb img {
  display: block;
}
.supplementInfo .event_anchor {
  display: block;
  margin-top: 1.3888888889vw;
}
@media (max-width: 768px) {
  .supplementInfo .event_anchor {
    margin-top: 3.5vw;
  }
}
.supplementInfo .event_name {
  color: #222;
  font-size: 24rem;
  line-height: 1.16;
}
@media (max-width: 768px) {
  .supplementInfo .event_name {
    font-size: 20rem;
    font-size: 40rem;
  }
}
.supplementInfo .event_name .txt--withIcon-window, .supplementInfo .event_name #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .supplementInfo .event_name .txt--withIcon-arrow:after, .supplementInfo .event_name #top .news .newsOtherLink .txt--withIcon-arrow--gray:after, #top .news .newsOtherLink .supplementInfo .event_name .txt--withIcon-arrow--gray:after {
  padding-right: 1.2152777778vw;
}
@media (max-width: 768px) {
  .supplementInfo .event_name .txt--withIcon-window, .supplementInfo .event_name #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .supplementInfo .event_name .txt--withIcon-arrow:after, .supplementInfo .event_name #top .news .newsOtherLink .txt--withIcon-arrow--gray:after, #top .news .newsOtherLink .supplementInfo .event_name .txt--withIcon-arrow--gray:after {
    padding-right: 4.375vw;
  }
}
.supplementInfo .event_name .txt--withIcon-window:after, .supplementInfo .event_name #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .supplementInfo .event_name .txt--withIcon-arrow:after, .supplementInfo .event_name #top .news .newsOtherLink .txt--withIcon-arrow--gray:after, #top .news .newsOtherLink .supplementInfo .event_name .txt--withIcon-arrow--gray:after {
  height: 0.8680555556vw;
  width: 0.8680555556vw;
}
@media (max-width: 768px) {
  .supplementInfo .event_name .txt--withIcon-window:after, .supplementInfo .event_name #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .supplementInfo .event_name .txt--withIcon-arrow:after, .supplementInfo .event_name #top .news .newsOtherLink .txt--withIcon-arrow--gray:after, #top .news .newsOtherLink .supplementInfo .event_name .txt--withIcon-arrow--gray:after {
    height: 3.125vw;
    width: 3.125vw;
  }
}
.supplementInfo .event_desc {
  color: #888;
  font-size: 16rem;
  line-height: 1.37;
  margin: 1.3888888889vw auto 0;
  width: 27.7777777778vw;
}
@media (max-width: 768px) {
  .supplementInfo .event_desc {
    font-size: 14rem;
    font-size: 28rem;
    line-height: 1.42;
    margin-top: 4.375vw;
    width: 62.5vw;
  }
}
.supplementInfo .subEvent {
  display: flex;
  justify-content: center;
  align-items: center;
}
.supplementInfo .subEvent_item {
  width: 48.38%;
}
.supplementInfo .subEvent_item:nth-child(2) {
  margin-left: 3.22%;
}
.supplementInfo .subEvent_thumb img {
  display: block;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .supplementInfo .subEvent_thumb img {
    border-radius: 2px;
  }
}
.supplementInfo .subEvent_name {
  font-size: 12rem;
  color: #888;
  margin-top: 3.1451612903%;
  text-align: center;
}
@media (max-width: 768px) {
  .supplementInfo .subEvent_name {
    font-size: 11rem;
    font-size: 22rem;
    margin-top: 6.875%;
  }
}

.txt--withIcon-arrow, .txt--withIcon-arrow--gray, .txt--withIcon-window, #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .txt--withIcon-arrow--gray:after {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.txt--withIcon-arrow:after, .txt--withIcon-arrow--gray:after, .txt--withIcon-window:after, #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .txt--withIcon-arrow--gray:after {
  content: "";
  display: block;
  height: 1.25vw;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25vw;
}
@media (max-width: 768px) {
  .txt--withIcon-arrow:after, .txt--withIcon-arrow--gray:after, .txt--withIcon-window:after, #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .txt--withIcon-arrow--gray:after {
    height: 3.75vw;
    width: 3.75vw;
  }
}
.txt--withIcon-arrow, .txt--withIcon-arrow--gray {
  padding-right: 1.3888888889vw;
}
@media (max-width: 768px) {
  .txt--withIcon-arrow, .txt--withIcon-arrow--gray {
    padding-right: 4.5vw;
  }
}
.txt--withIcon-arrow:after, .txt--withIcon-arrow--gray:after {
  background: url("/assets/img/icon_arrow.svg?20191226") no-repeat center/contain;
}
.txt--withIcon-arrow--gray:after {
  background-image: url("/assets/img/icon_arrow_thin_gray.svg?20191226");
}
.txt--withIcon-window, #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .txt--withIcon-arrow--gray:after {
  padding-right: 1.3888888889vw;
}
@media (max-width: 768px) {
  .txt--withIcon-window, #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .txt--withIcon-arrow--gray:after {
    padding-right: 4.5vw;
  }
}
.txt--withIcon-window:after, #top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .txt--withIcon-arrow--gray:after {
  background: url("/assets/img/icon_blank.svg?20191226") no-repeat center/contain;
}

.catMark {
  font-size: 16rem;
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 2px;
  color: #666;
  line-height: 1;
  text-align: center;
  display: inline-block;
}
@media (max-width: 768px) {
  .catMark {
    font-size: 12rem;
    font-size: 24rem;
    border-radius: 2px;
  }
}

.card_ttl {
  font-size: 30rem;
  color: #222;
  font-weight: bold;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .card_ttl {
    font-size: 24rem;
    font-size: 48rem;
    line-height: 1.16;
  }
}
.card_txt {
  color: #666;
  line-height: 1.44;
}
@media (max-width: 768px) {
  .card_txt {
    line-height: 1.5;
  }
}
.card_txt .txt--withIcon-arrow:after, .card_txt .txt--withIcon-arrow--gray:after {
  transform: translateY(-50%) rotate(-90deg);
}
.card_anchor:hover {
  text-decoration: none;
}
.card_anchor:hover p {
  text-decoration: underline;
}

.current:hover,
.current a:hover {
  text-decoration: none;
}

.categoryNav_box-top .is-current,
.localNav_box-top .is-current,
.localNav_list-bottom .is-current {
  text-decoration: underline;
}

.categoryNav_box-top .is-current:after {
  border-color: #fff;
}

.localNav_box-top .is-current:after,
.localNav_list-bottom .is-current:after {
  border-color: #111;
}

.localNav_list-bottom .is-current:after {
  bottom: 0.6944444444vw;
}
.localNav_list-bottom .txt--withIcon-arrow, .localNav_list-bottom .txt--withIcon-arrow--gray {
  padding-right: 1.6319444444vw;
}
@media (max-width: 768px) {
  .localNav_list-bottom .txt--withIcon-arrow, .localNav_list-bottom .txt--withIcon-arrow--gray {
    padding-right: 5vw;
  }
}
.localNav_list-bottom .txt--withIcon-arrow:after, .localNav_list-bottom .txt--withIcon-arrow--gray:after {
  transform: translateY(calc(-50% - 1px)) rotate(-90deg);
}

.page-foot {
  width: 100%;
  margin-top: 5vw;
}
@media (max-width: 768px) {
  .page-foot {
    margin-top: 0;
  }
}
.page-foot .local-foot-nav {
  margin-top: 3vw;
  background-color: #fafafa;
}
.page-foot .local-foot-nav_ttl {
  font-size: 28rem;
  margin: 0 0 1.7361111111vw;
  padding: 2.0833333333vw 0 0.6vw;
  border-bottom: 1px solid #888;
}
@media (max-width: 768px) {
  .page-foot .local-foot-nav {
    margin-top: 0;
    padding-bottom: 5vw;
  }
  .page-foot .local-foot-nav_ttl {
    font-size: 5vw;
    font-size: 40rem;
    margin: 0 0 4.6vw;
    padding: 5vw 0 2vw;
  }
}

@media (min-width: 769px) {
  .local-fulu-nav {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .local-fulu-nav_item {
    width: 23.5%;
    margin: 0 2% 2.5vw 0;
  }
  .local-fulu-nav_item:nth-child(4n) {
    margin-right: 0;
  }
  .local-fulu-nav_item_list_ttl {
    color: #222;
    font-size: 1.1vw;
    font-size: 15.84rem;
    font-weight: normal;
    margin: 2.5% 0 3%;
  }
  .local-fulu-nav_item_list_link {
    font-size: 1vw;
    font-size: 14.4rem;
    color: #888888;
  }
  .local-fulu-nav_item_img {
    height: 9.7222222222vw;
    overflow: hidden;
  }
  .local-fulu-nav_item_img img {
    border-radius: 2px;
  }
  .local-fulu-nav_item_img a {
    display: block;
  }
}
@media (max-width: 768px) {
  .local-fulu-nav_item {
    display: flex;
    width: 100%;
    margin-top: 1.4vw;
  }
  .local-fulu-nav_item_img {
    width: 15vw;
    margin-right: 2.5vw;
  }
  .local-fulu-nav_item_img img {
    border-radius: 1.5px;
  }
  .local-fulu-nav_item_list_ttl {
    font-size: 4vw;
    font-size: 32rem;
  }
  .local-fulu-nav_item_list_link {
    line-height: 1.2;
    color: #888;
    font-size: 2.8vw;
    font-size: 22.4rem;
    margin-top: 0.5em;
  }
  .local-fulu-nav_item_list_link:last-child {
    padding-bottom: 4vw;
  }
  .local-fulu-nav_item_list_link .txt-hasIcon-arrow {
    padding: 0.3em 0;
    display: inline-block;
  }
}
.local-fulu-nav + .img-link {
  margin-top: 5vw;
}

.img-link {
  display: flex;
  justify-content: space-between;
  width: 87.5%;
  margin: 0 auto;
}
.img-link_list {
  display: flex;
  justify-content: space-between;
  width: 62.85%;
}
.img-link_item_txt {
  text-align: center;
  font-size: 1.1vw;
  font-size: 15.84rem;
  color: #888;
  margin-top: 5%;
}
.img-link_swiper {
  position: relative;
  width: 31%;
  overflow: hidden;
}
.img-link_swiper_item_link {
  display: block;
}
.img-link_swiper_item_lead {
  color: #888;
  font-size: 0.8vw;
  font-size: 11.52rem;
  margin: 5% 0 10%;
  text-align: center;
}
.img-link_swiper .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.img-link_swiper .swiper-pagination-bullet {
  height: 2px;
  width: 15%;
}
.img-link_swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  height: 3px;
}
@media (max-width: 768px) {
  .img-link {
    display: block;
    width: 100%;
    margin: 6vw auto 0;
    padding: 6vw 0 0;
    border-top: 1px solid #fff;
  }
  .img-link_list {
    width: 100%;
  }
  .img-link_item {
    width: 24.3%;
  }
  .img-link_item_txt {
    font-size: 2.5vw;
    font-size: 20rem;
    margin-top: 10%;
  }
  .img-link_swiper {
    position: relative;
    width: 100%;
    margin: 10vw auto 0;
    overflow: hidden;
  }
  .img-link_swiper_item_lead {
    color: #888;
    font-size: 2.6vw;
    font-size: 20.8rem;
    margin: 5% 0 10%;
    text-align: center;
  }
}

.tab-common_label {
  border-bottom: 1px solid #ccc;
}
.tab-common_label_item {
  color: #ccc;
  border: 1px solid #ccc;
  border-bottom: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tab-common_current {
  color: #222;
  font-weight: bold;
}
.tab-common_panel {
  margin-top: 3.2vw;
}

.tab-common--ir .tab-common_panel {
  display: none;
}

.index_page-wrap {
  padding-top: 0.6944444444%;
  padding-left: 0.6944444444%;
  padding-right: 0.6944444444%;
  background-color: #e6e6e6;
}

.pageTtlContent, .pageTtlContent-gray, .pageTtlContent-dark {
  padding: 1.6vw 2.77vw 1.6vw 8.33vw;
  color: #000;
}
.pageTtlContent-dark {
  color: #fff;
  background: #151617;
}
.pageTtlContent-dark .pageTtlContent_nav_item:after {
  background: url(/assets/img/pageTitleArrow-white.png) center/contain no-repeat;
}
.pageTtlContent-gray {
  background: #f2f2f2;
}
@media (max-width: 768px) {
  .pageTtlContent, .pageTtlContent-gray, .pageTtlContent-dark {
    padding: 3.75vw 3.75vw 3.75vw 5vw;
  }
}
.pageTtlContent_pankuzu_item {
  display: inline-block;
  font-size: 0.902vw;
  font-size: 12.9888rem;
  line-height: 1.84;
}
.pageTtlContent_pankuzu_item span {
  margin: 0 0.24vw;
}
@media (max-width: 768px) {
  .pageTtlContent_pankuzu_item {
    font-size: 2.75vw;
    font-size: 22rem;
    line-height: 2.18;
  }
}
.pageTtlContent_ttl {
  font-size: 2.77vw;
  font-size: 39.888rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .pageTtlContent_ttl {
    font-size: 7vw;
    font-size: 56rem;
  }
}
.pageTtlContent_nav {
  margin-top: 0.694vw;
}
@media (max-width: 768px) {
  .pageTtlContent_nav {
    margin-top: 2.5vw;
  }
}
.pageTtlContent_nav_item {
  display: inline-block;
  font-size: 0.97vw;
  font-size: 13.968rem;
  padding-right: 2.08vw;
  position: relative;
}
@media (max-width: 768px) {
  .pageTtlContent_nav_item {
    font-size: 3vw;
    font-size: 24rem;
    padding-right: 6.87vw;
    margin-bottom: 1vw;
  }
}
.pageTtlContent_nav_item:after {
  content: " ";
  background: url(/assets/img/pageTitleArrow.png) center/contain no-repeat;
  display: block;
  width: 0.76vw;
  height: 0.52vw;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -70%);
}
@media (max-width: 768px) {
  .pageTtlContent_nav_item:after {
    width: 2.5vw;
    height: 1.5vw;
    transform: translate(-80%, -50%);
  }
}
.pageTtlContent_nav_item a {
  display: block;
}
.pageTtlContent_nav_item_arrow {
  display: inline-block;
  transform: rotate(90deg) translateY(-50%);
}

.local_nav_block__nav, .local_nav_block-white .local_nav_block__nav {
  background: #2a2b2c;
  width: 100%;
  padding: 0.79vw 0;
}
@media (max-width: 768px) {
  .local_nav_block__nav, .local_nav_block-white .local_nav_block__nav {
    padding: 2.5vw 0;
  }
}
.local_nav_block__nav ul, .local_nav_block-white .local_nav_block__nav ul {
  justify-content: flex-end;
  display: flex;
}
@media (max-width: 768px) {
  .local_nav_block__nav ul, .local_nav_block-white .local_nav_block__nav ul {
    flex-wrap: wrap;
  }
}
.local_nav_block__nav ul li, .local_nav_block-white .local_nav_block__nav ul li {
  margin: 0 0 0 0.8333333333vw;
  color: #fff;
  font-size: 14rem;
}
@media (max-width: 768px) {
  .local_nav_block__nav ul li, .local_nav_block-white .local_nav_block__nav ul li {
    font-size: 3vw;
    font-size: 24rem;
    margin-left: 3.125vw;
    line-height: 1.7;
  }
}
.local_nav_block__nav ul li a, .local_nav_block-white .local_nav_block__nav ul li a,
.local_nav_block__nav ul li span,
.local_nav_block-white .local_nav_block__nav ul li span {
  color: inherit;
  display: block;
}
.local_nav_block__nav ul li a.current,
.local_nav_block__nav ul li span.current {
  text-decoration: underline;
}
.local_nav_block__nav .local_nav_inner {
  width: 83.3%;
  margin: auto;
}
@media (max-width: 768px) {
  .local_nav_block__nav .local_nav_inner {
    width: 90%;
  }
}

.local_nav_block-white .local_nav_block__nav {
  background: #eaebec;
}
.local_nav_block-white .local_nav_block__nav ul li {
  color: #000 !important;
}

.local_nav_block__search {
  background: #f5f6f7;
  width: 100%;
}
@media (max-width: 768px) {
  .local_nav_block__search {
    display: none;
  }
}
.local_nav_block__search .local_nav_search_symbol {
  box-sizing: border-box;
  padding: 5px 0 0 5px;
  width: 160px;
}
.local_nav_block__search .local_nav_search_symbol img {
  width: 100%;
}
.local_nav_block__search ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-basis: 30%;
}
.local_nav_block__search ul li {
  margin-left: 4.3882978723%;
}
.local_nav_block__search ul li a {
  font-size: 14rem;
  color: #111;
}
@media (max-width: 768px) {
  .local_nav_block__search ul li a {
    font-size: 12rem;
  }
}
.local_nav_block__search ul li a.current::after {
  content: none;
}
.local_nav_block__search ul li a.current span {
  text-decoration: underline;
}
.local_nav_block__search .local_nav_inner {
  display: flex;
  justify-content: space-between;
  margin: auto;
  width: 83.3%;
}

.local_nav_block-includeLogo {
  background: #f2f3f4;
}
.local_nav_block-includeLogo_img {
  flex-basis: 5.99vw;
}
@media (max-width: 768px) {
  .local_nav_block-includeLogo_img {
    flex-basis: 13vw;
    min-width: 13vw;
  }
}
.local_nav_block-includeLogo_img img {
  display: block;
}
.local_nav_block-includeLogo .local_nav_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.local_nav_block-includeLogo .local_nav_inner ul li {
  color: #000;
}
.local_nav_block-includeLogo .local_nav_block__nav {
  background: #f2f3f4;
}

.main_visual, .main_visual-dark, .main_visual-cream {
  background: #fff;
  padding: 0 0.69%;
}
@media (max-width: 768px) {
  .main_visual, .main_visual-dark, .main_visual-cream {
    padding: 0 2.5%;
  }
}
.main_visual-cream {
  background: #e6e6e6;
  position: relative;
}
.main_visual-dark {
  background: #111;
}
.main_visual img, .main_visual-cream img, .main_visual-dark img {
  border-radius: 3px;
}
.main_visual__inner, .main_visual__inner-white, .main_visual__inner-dark, .main_visual__inner-cream {
  background: #e6e6e6;
  padding: 1.8vw 0 1.8vw 8.2986111111vw;
}
@media (max-width: 768px) {
  .main_visual__inner, .main_visual__inner-white, .main_visual__inner-dark, .main_visual__inner-cream {
    padding: 7.5vw 0 0 5vw;
  }
}
.main_visual__inner-cream {
  background: #e6e6e6;
}
.main_visual__inner-dark {
  background: #111;
}
.main_visual__inner-dark .main_visual_top {
  color: #fff;
}
.main_visual__inner-dark li {
  color: #fff;
}
.main_visual__inner-white {
  background: #fff;
}
.main_visual_top {
  color: #222;
}
.main_visual_top ul {
  display: flex;
  margin-bottom: 0vw;
}
.main_visual_top li {
  font-size: 13rem;
}
@media (max-width: 768px) {
  .main_visual_top li {
    font-size: 2.75vw;
    font-size: 22rem;
  }
}
.main_visual_top li span {
  margin: 0 6px;
}
.main_visual_title {
  font-size: 40rem;
}
@media (max-width: 768px) {
  .main_visual_title {
    line-height: 1;
    font-size: 6.5vw;
    font-size: 52rem;
    margin-top: 3.75vw;
  }
}
@media (max-width: 768px) {
  .main_visual_title-en {
    font-weight: bold;
  }
}

.bottom_nav {
  padding: 2.08vw 0;
  background: #fff;
}
@media (max-width: 768px) {
  .bottom_nav {
    padding: 7vw 0;
  }
}
.bottom_nav_list {
  display: flex;
  justify-content: center;
  margin: auto;
}
@media (max-width: 768px) {
  .bottom_nav_list {
    width: 90%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.bottom_nav_link {
  font-size: 0.97vw;
  font-size: 13.968rem;
  margin: 0 0.86vw;
}
@media (max-width: 768px) {
  .bottom_nav_link {
    font-size: 3.25vw;
    font-size: 26rem;
    line-height: 1.7;
    margin: 0 3.75vw 0 0;
  }
}
.bottom_nav_link a {
  display: block;
}

.newsPullDown_pullDown {
  margin: 2.77vw auto 0;
  display: flex;
  justify-content: center;
  width: 51.28vw;
  align-items: flex-start;
}
.newsPullDown_pullDown_item {
  width: 16.6vw;
  flex-basis: 16.6vw;
  background: #ddd;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .newsPullDown_pullDown_item {
    width: 22vw;
    flex-basis: 22vw;
  }
}
.newsPullDown_pullDown_item_category {
  display: block;
  text-align: center;
  position: relative;
  line-height: 2.77vw;
  font-size: 1.11vw;
  font-size: 16rem;
}
@media (max-width: 768px) {
  .newsPullDown_pullDown_item_category {
    font-size: 3vw;
    font-size: 24rem;
    line-height: 7vw;
  }
}
.newsPullDown_pullDown_item_category:after {
  content: " ";
  background: url(/news/assets/img/v.png) center/contain no-repeat;
  width: 0.86vw;
  padding-top: 0.52vw;
  position: absolute;
  top: 50%;
  right: 1.11vw;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .newsPullDown_pullDown_item_category:after {
    height: 1vw;
    width: 2vw;
  }
}
.newsPullDown_pullDown_item_list {
  display: none;
}
.newsPullDown_pullDown_item_list_item {
  text-align: center;
  font-size: 0.8vw;
  line-height: 2vw;
}
@media (max-width: 768px) {
  .newsPullDown_pullDown_item_list_item {
    font-size: 2vw;
    font-size: 16rem;
    line-height: 5vw;
  }
}
@media (max-width: 768px) {
  .newsPullDown_pullDown {
    width: 75vw;
  }
}

#top .ttl {
  font-size: 32rem;
  color: #aaa;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 768px) {
  #top .ttl {
    font-size: 28rem;
    font-size: 56rem;
    line-height: 1.14;
  }
}
#top .mainVis {
  position: relative;
}
#top .mainVis .swiper-button-prev,
#top .mainVis .swiper-button-next {
  width: 4.1666666667vw;
  height: 4.1666666667vw;
}
@media (max-width: 768px) {
  #top .mainVis .swiper-button-prev,
#top .mainVis .swiper-button-next {
    width: 10vw;
    height: 10vw;
    top: 25%;
  }
}
#top .mainVis .swiper-pagination-bullets {
  bottom: 0.9722222222vw;
}
@media (max-width: 768px) {
  #top .mainVis .swiper-pagination-bullets {
    bottom: 6.25vw;
  }
}
#top .mainVis .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 4%;
  height: 40px;
  display: inline-block;
  position: relative;
}
#top .mainVis .swiper-pagination-bullets .swiper-pagination-bullet:after {
  content: " ";
  display: block;
  position: absolute;
  background: #a7a7a7;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#top .mainVis .swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}
#top .mainVis .swiper-pagination-bullets .swiper-pagination-bullet-active:after {
  background: #222;
}
#top .mainVis_listItem, #top .mainVis_listItem--first, #top .mainVis_listItem--second, #top .mainVis_listItem--third, #top .mainVis_listItem--fourth, #top .mainVis_listItem--fifth {
  position: relative;
}
@media (max-width: 768px) {
  #top .mainVis_listItem, #top .mainVis_listItem--first, #top .mainVis_listItem--second, #top .mainVis_listItem--third, #top .mainVis_listItem--fourth, #top .mainVis_listItem--fifth {
    padding-bottom: 18.75vw;
  }
}
@media (min-width: 769px) {
  #top .mainVis_listItem--third, #top .mainVis_listItem--fourth, #top .mainVis_listItem--fifth {
    color: #fff;
  }
  #top .mainVis_listItem--third .mainVis_lead, #top .mainVis_listItem--fourth .mainVis_lead, #top .mainVis_listItem--fifth .mainVis_lead {
    color: #aaa;
  }
  #top .mainVis_listItem--third .mainVis_lead--strong, #top .mainVis_listItem--fourth .mainVis_lead--strong, #top .mainVis_listItem--fifth .mainVis_lead--strong {
    color: #fff;
  }
}
@media (min-width: 769px) {
  #top .mainVis_listItem--uvc .mainVis_ttl {
    font-size: 50rem;
  }
}
@media (max-width: 768px) {
  #top .mainVis_listItem--uvc .mainVis_ttl {
    font-size: 60rem;
  }
}
#top .mainVis_listItem--slgt .mainVis_ttl {
  color: #E86318;
}
@media (min-width: 769px) {
  #top .mainVis_listItem--slgt .mainVis_ttl {
    font-size: 75rem;
  }
}
@media (min-width: 769px) {
  #top .mainVis_listItem--slgt .mainVis_ttl span {
    font-size: 45rem;
  }
}
@media (max-width: 768px) {
  #top .mainVis_listItem--slgt .mainVis_ttl span {
    font-size: 45rem;
  }
}
#top .mainVis_listItem--slgt .mainVis_lead {
  color: #222;
  text-align: center;
}
@media (max-width: 768px) {
  #top .mainVis_listItem--slgt .mainVis_lead {
    text-align: left;
  }
}
#top .mainVis_listItem--slgt .mainVis_txtBox {
  left: 3%;
  bottom: 10%;
}
#top .mainVis_img img {
  display: block;
}
@media (max-width: 768px) {
  #top .mainVis_img.forPc {
    display: none !important;
  }
}
@media (min-width: 769px) {
  #top .mainVis_img.forSp {
    display: none !important;
  }
}
@media (min-width: 769px) {
  #top .mainVis_txtBox {
    left: 8.22917%;
    position: absolute;
    bottom: 8%;
  }
}
@media (max-width: 768px) {
  #top .mainVis_txtBox {
    margin: 6.25% auto 0;
    width: 82.5%;
    background-color: #fff;
  }
}
#top .mainVis_ttl {
  font-size: 60rem;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 768px) {
  #top .mainVis_ttl {
    font-size: 36rem;
    font-size: 72rem;
  }
}
#top .mainVis_lead {
  font-size: 18rem;
  color: #666;
  font-weight: bold;
  line-height: 1.55;
  margin-top: 1vw;
}
@media (max-width: 768px) {
  #top .mainVis_lead {
    font-size: 14rem;
    font-size: 28rem;
    margin-top: 5%;
  }
}
#top .mainVis_lead--strong {
  color: #222;
}
#top .mainVis_onePoint {
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 769px) {
  #top .mainVis_onePoint {
    width: 13.8888888889%;
    margin: 0.694vw;
  }
}
@media (max-width: 768px) {
  #top .mainVis_onePoint {
    width: 30%;
  }
}
#top .mainVis_caption {
  position: absolute;
  bottom: 5.03vw;
  right: 8.15vw;
  font-size: 0.694vw;
  font-size: 10rem;
  color: #fff;
}
@media (max-width: 768px) {
  #top .mainVis_caption {
    bottom: 56vw;
    right: auto;
    left: 0;
    transform: scale(0.8);
    font-size: 20rem;
  }
}
#top .top_globalNav {
  background: #f8f8f8;
  padding-top: 4.0625%;
}
@media (max-width: 768px) {
  #top .top_globalNav {
    padding-top: 12%;
  }
}
#top .top_globalNav .globalNav {
  margin: auto;
  width: 74.6527777778%;
}
@media (max-width: 768px) {
  #top .top_globalNav .globalNav {
    width: 82.5%;
  }
}
#top .globalNav {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  #top .globalNav {
    flex-wrap: wrap;
  }
}
#top .globalNav_item {
  width: calc((100% - (50 / 2150 * 7 * 100%)) / 8);
}
@media (max-width: 768px) {
  #top .globalNav_item {
    width: 21.9696969697%;
  }
}
@media (max-width: 768px) {
  #top .globalNav_item:nth-child(4n) {
    margin-right: 0;
  }
  #top .globalNav_item:nth-child(n+5) {
    margin-top: 6.0606060606%;
  }
}
#top .globalNav_item > a {
  display: block;
}
#top .globalNav_icon--1 {
  background: url("/assets/img/icon_gnav_1.svg?20191226") no-repeat 50% 50%/contain;
  padding-top: 77.7777777778%;
}
@media (max-width: 768px) {
  #top .globalNav_icon--1 {
    padding-top: 68.9655172414%;
  }
}
#top .globalNav_icon--2 {
  background: url("/assets/img/icon_gnav_2.svg?20191226") no-repeat 50% 50%/contain;
  padding-top: 77.7777777778%;
}
@media (max-width: 768px) {
  #top .globalNav_icon--2 {
    padding-top: 68.9655172414%;
  }
}
#top .globalNav_icon--3 {
  background: url("/assets/img/icon_gnav_3.svg?20191226") no-repeat 50% 50%/contain;
  padding-top: 77.7777777778%;
}
@media (max-width: 768px) {
  #top .globalNav_icon--3 {
    padding-top: 68.9655172414%;
  }
}
#top .globalNav_icon--4 {
  background: url("/assets/img/icon_gnav_4.svg?20191226") no-repeat 50% 50%/contain;
  padding-top: 77.7777777778%;
}
@media (max-width: 768px) {
  #top .globalNav_icon--4 {
    padding-top: 68.9655172414%;
  }
}
#top .globalNav_icon--5 {
  background: url("/assets/img/icon_gnav_5.svg?20191226") no-repeat 50% 50%/contain;
  padding-top: 77.7777777778%;
}
@media (max-width: 768px) {
  #top .globalNav_icon--5 {
    padding-top: 68.9655172414%;
  }
}
#top .globalNav_icon--6 {
  background: url("/assets/img/icon_gnav_6.svg?20191226") no-repeat 50% 50%/contain;
  padding-top: 77.7777777778%;
}
@media (max-width: 768px) {
  #top .globalNav_icon--6 {
    padding-top: 68.9655172414%;
  }
}
#top .globalNav_icon--7 {
  background: url("/assets/img/icon_gnav_7.svg?20191226") no-repeat 50% 50%/contain;
  padding-top: 77.7777777778%;
}
@media (max-width: 768px) {
  #top .globalNav_icon--7 {
    padding-top: 68.9655172414%;
  }
}
#top .globalNav_icon--8 {
  background: url("/assets/img/icon_gnav_8.svg?20191226") no-repeat 50% 50%/contain;
  padding-top: 77.7777777778%;
}
@media (max-width: 768px) {
  #top .globalNav_icon--8 {
    padding-top: 68.9655172414%;
  }
}
#top .globalNav_icon--1 {
  background-size: 70%;
}
#top .globalNav_icon--7 {
  background-size: 72%;
}
#top .globalNav_name {
  font-size: 12rem;
  color: #aaa;
  margin-top: 12.962962963%;
  text-align: center;
}
@media (max-width: 768px) {
  #top .globalNav_name {
    font-size: 7rem;
    font-size: 14rem;
  }
}
#top .globalNav_name.is-active {
  color: #111;
  font-weight: bold;
}
@keyframes sort_slide {
  0% {
    transform: translateX(30%);
  }
  100% {
    transform: translateX(0);
  }
}
#top .news {
  background: #f8f8f8;
  padding: 0% 0% 3.0902777778% 0%;
  overflow: hidden;
}
@media (max-width: 768px) {
  #top .news {
    padding: 2vw 0 10vw;
  }
}
#top .news .newsOtherLink .txt--withIcon-arrow:after, #top .news .newsOtherLink .txt--withIcon-arrow--gray:after {
  padding-right: 0;
}
#top .news-swiper {
  position: relative;
}
@media (min-width: 769px) {
  #top .news-swiper {
    margin-top: 4.51vw;
  }
}
#top .news-swiper .swiper-button-prev {
  background-position: left;
}
#top .news-swiper .swiper-button-next {
  background-position: right;
}
#top .news-swiper .swiper-pagination {
  bottom: auto;
}
#top .news-swiper_container {
  display: flex;
  justify-content: space-between;
  width: 90.2vw;
  margin: auto;
}
#top .news-swiper_item {
  width: 24.3vw;
  flex-basis: 24.3vw;
  margin: auto;
}
#top .news-swiper_item a {
  display: block;
}
@media (max-width: 768px) {
  #top .news-swiper_item {
    width: 80vw;
  }
}
#top .news-swiper_item_tag {
  font-size: 0.97vw;
  font-size: 14rem;
  color: #666;
  padding: 0.24vw 2.43vw;
  border-radius: 2px;
  border: 1px solid #ccc;
  display: inline-block;
}
@media (max-width: 768px) {
  #top .news-swiper_item_tag {
    font-size: 3vw;
    font-size: 24rem;
  }
}
#top .news-swiper_item_ttl {
  font-size: 1.66vw;
  font-size: 23.904rem;
  font-weight: bold;
  line-height: 1.16;
  margin-top: 1.38vw;
  min-height: 3.75vw;
}
@media (max-width: 768px) {
  #top .news-swiper_item_ttl {
    font-size: 4vw;
    font-size: 32rem;
    margin-top: 3vw;
    min-height: 9.11vw;
  }
}
#top .news-swiper_item_lead {
  margin-top: 1.04vw;
  font-size: 1.25vw;
  font-size: 18rem;
  color: #666;
  line-height: 1.44;
  min-height: 5.2vw;
}
@media (max-width: 768px) {
  #top .news-swiper_item_lead {
    font-size: 3vw;
    font-size: 24rem;
    margin-top: 2vw;
    min-height: 8.59vw;
  }
}
#top .news-swiper_item_lead .txt--withIcon-arrow:after, #top .news-swiper_item_lead .txt--withIcon-arrow--gray:after {
  transform: translateY(-50%) rotate(-90deg);
}
#top .news-swiper_item_date {
  color: #888;
  font-size: 1.11vw;
  font-size: 15.984rem;
  margin-top: 1.38vw;
}
@media (max-width: 768px) {
  #top .news-swiper_item_date {
    font-size: 2.5vw;
    font-size: 20rem;
    margin-top: 3vw;
  }
}
#top .news-swiper_item_img {
  margin-top: 1.04vw;
  width: 8.33vw;
  border-radius: 4px;
}
@media (max-width: 768px) {
  #top .news-swiper_item_img {
    width: 20vw;
  }
}
#top .news-swiper_item_img-pdf {
  margin-top: 2vw;
  width: 3.4vw;
}
@media (max-width: 768px) {
  #top .news-swiper_item_img-pdf {
    width: 10vw;
    margin-top: 5vw;
  }
}
#top .news-swiper_item_img--big {
  margin-top: 1.04vw;
  width: 20vw;
  border-radius: 4px;
}
@media (max-width: 768px) {
  #top .news-swiper_item_img--big {
    width: 40vw;
  }
}
@media (max-width: 768px) {
  #top .news-swiper_item_img {
    border-radius: 2px;
  }
}
#top .news_iconList-position {
  position: static;
  width: 100%;
  border-radius: 0;
  left: 0;
  transform: none;
  background: none;
}
@media (min-width: 769px) {
  #top .news_iconList-position_box:first-child {
    justify-content: flex-end;
  }
}
@media (min-width: 769px) {
  #top .news_iconList-position_box:last-child {
    justify-content: flex-start;
  }
}
@media (min-width: 769px) {
  #top .news_slide-inner {
    display: flex;
    justify-content: center;
  }
}
#top .news_item {
  flex-basis: 33.7847222222%;
  padding: 0% 3.4722222222% 5.8333333333% 3.4722222222%;
  width: 33.7847222222%;
}
@media (max-width: 768px) {
  #top .news_item {
    margin: auto;
    width: 80%;
  }
  #top .news_item:not(:first-child) {
    margin-top: 12.03125%;
  }
}
#top .news_anchor {
  display: block;
}
#top .news_anchor:hover {
  text-decoration: none;
}
#top .news_anchor:hover p {
  text-decoration: underline;
}
#top .news_cat {
  padding: 1.5068493151% 0% 1.2328767123% 0%;
  width: 35.6164383562%;
}
@media (max-width: 768px) {
  #top .news_cat {
    padding: 1.40625% 0% 1.09375% 0%;
    width: 31.25%;
  }
}
#top .news_ttl {
  color: #ccc;
  font-size: 3.05556vw;
  font-size: 44.000064rem;
  font-weight: bold;
  text-align: center;
  margin-top: 6.8493150685%;
}
@media (max-width: 768px) {
  #top .news_ttl {
    font-size: 7vw;
    font-size: 56rem;
    line-height: 1.14;
    margin-top: 6.25%;
  }
}
#top .news_lead {
  font-size: 16rem;
  width: 85%;
  font-size: 1.4vw;
  font-size: 11.2rem;
  color: #444;
  margin: 5.4vw auto 0;
}
@media (max-width: 768px) {
  #top .news_lead {
    width: 85%;
    font-size: 3.4vw;
    font-size: 27.2rem;
    margin: 5.4vw auto 0;
  }
}
#top .news_desc {
  margin-top: 5.4794520548%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768px) {
  #top .news_desc {
    margin-top: 6.25%;
  }
}
#top .news_date {
  font-size: 16rem;
  color: #888;
  display: block;
  font-weight: 400;
  margin-top: 4.1095890411%;
}
@media (max-width: 768px) {
  #top .news_date {
    font-size: 12rem;
    font-size: 24rem;
    margin-top: 4.6875%;
  }
}
#top .news_thumb {
  margin-top: 11.2328767123%;
  width: 43.8356164384%;
}
@media (max-width: 768px) {
  #top .news_thumb {
    margin-top: 6.25%;
    width: 37.5%;
  }
}
#top .product {
  padding: 2.43vw 4% 4% 4%;
}
@media (max-width: 768px) {
  #top .product {
    padding: 13% 0% 24.625% 0%;
  }
}
@media (min-width: 769px) {
  #top .product_list {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: 3.0882352941% auto 0;
    width: 94.4444444444%;
  }
}
@media (max-width: 768px) {
  #top .product_list {
    margin: 8.0882352941% auto 0;
    width: 85%;
  }
}
@media (min-width: 769px) {
  #top .product_listItem {
    width: 32.3%;
  }
}
@media (max-width: 768px) {
  #top .product_listItem:not(:first-child) {
    margin-top: 11.3235294118%;
  }
}
#top .product_listItem:first-child .product_ttl--en-inner {
  width: 58.7570621469%;
}
@media (max-width: 768px) {
  #top .product_listItem:first-child .product_ttl--en-inner {
    width: 47.0588235294%;
  }
}
#top .product_listItem:nth-child(2) .product_ttl--en-inner {
  width: 10.4166666667vw;
}
@media (max-width: 768px) {
  #top .product_listItem:nth-child(2) .product_ttl--en-inner {
    width: 36.0294117647%;
  }
}
@media (min-width: 769px) {
  #top .product_listItem:last-child .product_ttl--en {
    height: auto;
    margin-bottom: 1.9444444444vw;
  }
}
#top .product_listItem:last-child .product_ttl--en-inner {
  width: 70.0564971751%;
}
@media (max-width: 768px) {
  #top .product_listItem:last-child .product_ttl--en-inner {
    width: 55.8823529412%;
  }
}
#top .product_thumb a {
  display: block;
}
#top .product_thumb img, #top .product_anchor {
  display: block;
}
#top .product_anchor {
  margin-top: 6.7796610169%;
  padding-left: 8.9265536723%;
}
@media (max-width: 768px) {
  #top .product_anchor {
    margin-top: 4.4117647059%;
    padding-left: 8.8235294118%;
  }
}
#top .product_anchor:hover {
  text-decoration: none;
}
#top .product_anchor:hover p {
  text-decoration: underline;
}
#top .product_cat {
  font-size: 11.5rem;
  padding: 0.6779661017% 0% 0.6779661017% 0%;
  width: 24.8587570621%;
}
@media (min-width: 769px) {
  #top .product_cat {
    min-width: 73px;
  }
}
@media (max-width: 768px) {
  #top .product_cat {
    font-size: 12rem;
    font-size: 24rem;
    padding: 0.4411764706% 0% 0.4411764706% 0%;
    width: 29.4117647059%;
  }
}
@media (min-width: 769px) {
  #top .product_ttl--en {
    height: calc(210 / 2880 * 100 * 1vw);
    margin-top: 3.3898305085%;
  }
}
@media (max-width: 768px) {
  #top .product_ttl--en {
    margin-top: 2.9411764706%;
  }
}
#top .product_ttl--en-inner {
  display: block;
}
#top .product_ttl--ja {
  font-size: 24rem;
  color: #222;
  line-height: 1.1;
}
@media (max-width: 768px) {
  #top .product_ttl--ja {
    font-size: 20rem;
    font-size: 40rem;
    margin-top: 4.1176470588%;
  }
}
#top .product_lead {
  font-size: 16rem;
  line-height: 1.44;
  margin-top: 3.8418079096%;
}
@media (max-width: 768px) {
  #top .product_lead {
    font-size: 14rem;
    font-size: 28rem;
    margin-top: 6.3235294118%;
  }
}
#top .topics {
  padding: 6.9444444444% 0% 5% 0%;
  padding-top: 3.15vw;
}
@media (max-width: 768px) {
  #top .topics {
    padding: 0% 0% 22.25% 0%;
  }
}
#top .topics_list {
  margin-top: 3.4722222222%;
}
@media (max-width: 768px) {
  #top .topics_list {
    margin-top: 2.9513888889%;
  }
}
#top .topics_listItem {
  width: 82.6%;
  margin: auto;
}
@media (max-width: 768px) {
  #top .topics_listItem {
    width: 80%;
  }
}
#top .topics_thumb img, #top .topics_anchor {
  display: block;
}
#top .topics_thumb a {
  display: block;
}
#top .topics_anchor {
  margin-top: 4.5138888889%;
  padding: 0% 0% 0% 2.6041666667%;
}
@media (max-width: 768px) {
  #top .topics_anchor {
    margin-top: 4.53125%;
    padding: 0% 6.25% 4.6875% 6.25%;
  }
}
#top .topics_anchor:hover {
  text-decoration: none;
}
#top .topics_anchor:hover p {
  text-decoration: underline;
}
#top .topics_cat {
  font-size: 14rem;
  color: #888;
  padding: 0.7638888889% 4.1666666667% 0.625% 4.1666666667%;
  min-width: 19.0476190476%;
}
@media (max-width: 768px) {
  #top .topics_cat {
    font-size: 12rem;
    font-size: 24rem;
    padding: 1.6071428571% 3.5714285714% 1.25% 3.5714285714%;
    min-width: 35.7142857143%;
  }
}
@media (min-width: 769px) {
  #top .topics_txtBox {
    align-items: flex-start;
    display: flex;
    margin-top: 2.7838827839%;
  }
}
@media (max-width: 768px) {
  #top .topics_txtBox {
    margin-top: 5.1785714286%;
  }
}
#top .topics_ttl--gray {
  color: #888;
}
@media (min-width: 769px) {
  #top .topics_desc {
    flex-shrink: 0;
    margin-left: 6.3736263736%;
    width: 47.619047619%;
    height: 10.4166666667vw;
  }
}
@media (max-width: 768px) {
  #top .topics_desc {
    margin-top: 7.1428571429%;
    width: 100%;
    min-height: 35.875vw;
  }
}
@media (max-width: 768px) {
  #top .supplementInfo {
    padding: 18.75% 0% 12.25% 0%;
  }
}