@charset "UTF-8";
/*-------------------------------
色設定
-------------------------------*/
/*-------------------------------
文字太さ設定
-------------------------------*/
/*-------------------------------
欧文フォントファミリー
-------------------------------*/
/*-------------------------------
mixin
-------------------------------*/
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px); /* 開始時はマイナス指定 */
  }
  100% {
    opacity: 1;
    transform: translateY(0); /* 終了時の位置をデフォルトに */
  }
}
.fade {
  opacity: 0;
  transform: translateY(20px);
}
.fade.-in {
  animation: fadeIn 0.5s ease-out forwards;
  animation-fill-mode: both;
}

/*-------------------------------
Utility
-------------------------------*/
.u-mtA {
  margin-top: auto !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-mb30-20 {
  margin-bottom: 30px !important;
}
@media (max-width: 767px) {
  .u-mb30-20 {
    margin-bottom: 20px !important;
  }
}

.u-mb40-30 {
  margin-bottom: 40px !important;
}
@media (max-width: 767px) {
  .u-mb40-30 {
    margin-bottom: 30px !important;
  }
}

.u-mb40-20 {
  margin-bottom: 40px !important;
}
@media (max-width: 767px) {
  .u-mb40-20 {
    margin-bottom: 20px !important;
  }
}

.u-mb50-30 {
  margin-bottom: 50px !important;
}
@media (max-width: 767px) {
  .u-mb50-30 {
    margin-bottom: 30px !important;
  }
}

.u-mb50-20 {
  margin-bottom: 50px !important;
}
@media (max-width: 767px) {
  .u-mb50-20 {
    margin-bottom: 20px !important;
  }
}

.u-mb60-20 {
  margin-bottom: 60px !important;
}
@media (max-width: 767px) {
  .u-mb60-20 {
    margin-bottom: 20px !important;
  }
}

.u-pc {
  display: inline-block;
}
@media (max-width: 1024px) {
  .u-pc {
    display: none;
  }
}

.u-pcTab {
  display: none;
}
@media (min-width: 768px) {
  .u-pcTab {
    display: block;
  }
}

.u-sp {
  display: none;
}
@media (max-width: 767px) {
  .u-sp {
    display: inline-block;
  }
}

.u-gray {
  background-color: #f7f7f7;
  color: #0068b3;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-gray:hover {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.u-blue {
  background-color: #0068b3;
  color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-blue:hover {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.u-lightBlue {
  background-color: #3b91bc;
  color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-lightBlue:hover {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.u-blueGra {
  background: linear-gradient(90deg, #0068b3 0%, #3b91bc 100%, transparent);
  color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-blueGra:hover {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.u-gray02 {
  background-color: #f7f7f7;
  color: #0068b3;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-gray02:hover {
  box-shadow: -3px -3px 6px transparent, 3px 3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.2);
}

.u-blue02 {
  background-color: #0068b3;
  color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-blue02:hover {
  box-shadow: -3px -3px 6px transparent, 3px 3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.2);
}

.u-lightBlue02 {
  background-color: #3b91bc;
  color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-lightBlue02:hover {
  box-shadow: -3px -3px 6px transparent, 3px 3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.2);
}

.u-blueGra02 {
  background: linear-gradient(90deg, #0068b3 0%, #3b91bc 100%, transparent);
  color: #fff;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-blueGra02:hover {
  box-shadow: -3px -3px 6px transparent, 3px 3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.2);
}

.u-yellow {
  background: #e1e300;
  color: #0068b3;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.u-yellow:hover {
  box-shadow: -3px -3px 6px transparent, 3px 3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.2);
}

html {
  height: 100%;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  background-color: #f7f7f7;
}
body.-active {
  overflow: hidden;
}

img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

a {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s;
}

ul,
ol {
  list-style: none;
}

.containerWrapper {
  padding-top: 136px;
}
@media (max-width: 1024px) {
  .containerWrapper {
    padding-top: 60px;
  }
}

.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}
.container.-reduce01 {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}
.container.-reduce02 {
  max-width: 840px;
  margin: 0 auto;
  padding: 0 20px;
}

.sectionHeading {
  font-size: 36px;
  text-align: center;
  color: #0068b3;
  font-weight: 700;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .sectionHeading {
    font-size: 30px;
    margin-bottom: 20px;
  }
}
.sectionHeading.-colorWhite {
  color: #fff;
}

.sectionHeadingSmall {
  font-size: 16px;
  display: block;
}

.sectionBgHeading {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  border-radius: 10px;
  padding: 8px 0 8px 22px;
  margin-bottom: 20px;
}
.sectionBgHeading.-blue {
  background-color: #0068b3;
}
.sectionBgHeading.-lightBlue {
  background-color: #3b91bc;
}
@media (max-width: 767px) {
  .sectionBgHeading {
    font-size: 18px;
    padding: 8px 0 8px 16px;
  }
}
.sectionBgHeading_icon {
  width: 14px;
  height: 35px;
  margin-right: 12px;
}
@media (max-width: 767px) {
  .sectionBgHeading_icon {
    width: 8px;
    height: 19px;
    margin-right: 6px;
  }
}

.sectionShadowBgHeading {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  border-radius: 10px;
  padding: 8px 0 8px 22px;
  margin-bottom: 20px;
  border: 2px solid #fff;
  box-shadow: 5px 5px 0 #fff;
}
.sectionShadowBgHeading.-blue {
  background-color: #0068b3;
}
.sectionShadowBgHeading.-lightBlue {
  background-color: #3b91bc;
}
@media (max-width: 767px) {
  .sectionShadowBgHeading {
    font-size: 18px;
    padding: 8px 0 8px 16px;
  }
}
.sectionShadowBgHeading_icon {
  width: 14px;
  height: 35px;
  margin-right: 12px;
}
@media (max-width: 767px) {
  .sectionShadowBgHeading_icon {
    width: 8px;
    height: 19px;
    margin-right: 6px;
  }
}

.sectionLeftBarHeading {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  padding-left: 20px;
  margin-bottom: 20px;
}
.sectionLeftBarHeading::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 100%;
  left: 0;
  top: 0;
}
.sectionLeftBarHeading.-white {
  color: #fff;
}
.sectionLeftBarHeading.-white::before {
  background-color: #fff;
}
.sectionLeftBarHeading.-lightBlue {
  color: #3b91bc;
}
.sectionLeftBarHeading.-lightBlue::before {
  background-color: #3b91bc;
}

.table {
  width: 100%;
}

.tableList {
  display: flex;
  font-weight: 700;
}
@media (max-width: 767px) {
  .tableList {
    font-size: 14px;
  }
}
.tableList_heading {
  background-color: #0068b3;
  color: #fff;
  max-width: 240px;
  width: 25vw;
  padding: 9px 20px;
}
.tableList_heading.-blueBg {
  background-color: #0068b3;
  border-top: 2px solid #3b91bc;
  border-left: 2px solid #3b91bc;
  border-bottom: 2px solid #3b91bc;
}
.tableList_heading.-lightBlueBg {
  background-color: #3b91bc;
  border-top: 2px solid #0068b3;
  border-left: 2px solid #0068b3;
  border-bottom: 2px solid #0068b3;
}
@media (max-width: 767px) {
  .tableList_heading {
    max-width: 100px;
    width: 40vw;
    padding: 10px;
  }
}
.tableList_description {
  color: #0068b3;
  width: 100%;
  padding: 9px 20px;
  border: 2px solid #0068b3;
}
.tableList_description.-blueBg {
  background-color: #d5edff;
}
.tableList_description.-lightBlueBg {
  background-color: #f0faff;
}
@media (max-width: 767px) {
  .tableList_description {
    padding: 10px;
  }
}
.tableList_descriptionLink {
  color: #0068b3;
  text-decoration: underline;
  transition: 0.3s;
}
.tableList_descriptionLink:hover {
  opacity: 0.7;
}
.tableList:not(:first-child) .tableList_description {
  border-top: none;
}
.tableList:not(:first-child) .tableList_heading.-blueBg {
  border-top: none;
}
.tableList:not(:first-child) .tableList_heading.-lightBlueBg {
  border-top: none;
}
.tableList_descriptionTop {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .tableList_descriptionTop {
    margin-bottom: 20px;
  }
}

.tableListBtn {
  max-width: 335px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px 0 20px;
  border-radius: 6px;
  margin: 13px 0 11px 0;
}
@media (max-width: 767px) {
  .tableListBtn {
    height: auto;
    padding: 8px 10px;
    margin: 10px 0 0 0;
  }
}

.breadcrumb {
  padding: 10px 0;
  background-color: #fff;
}
.breadcrumb_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.breadcrumb_item {
  font-size: 12px;
}
.breadcrumb_link {
  display: flex;
  align-items: center;
}
.breadcrumb_link::after {
  content: "\f105";
  display: block;
  margin: 0 15px;
  font-family: "FontAwesome";
  color: #ccc;
}
.breadcrumb_link:hover {
  opacity: 0.6;
}

.pageHeading {
  height: 100px;
  display: flex;
  align-items: center;
  background-color: #d9efff;
}

.pageHeadingLeftBg {
  position: relative;
  max-width: 420px;
  width: 17vw;
  height: 100%;
}
@media (max-width: 767px) {
  .pageHeadingLeftBg {
    width: 50px;
  }
}
.pageHeadingLeftBg_blue {
  position: absolute;
  clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);
  background-color: #0068b3;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media (max-width: 767px) {
  .pageHeadingLeftBg_blue {
    clip-path: polygon(0 0, 100% 0%, 0 100%, 0% 100%);
  }
}
.pageHeadingLeftBg_lightBlue {
  position: absolute;
  clip-path: polygon(0 0, 80% 0%, 100% 100%, 0% 100%);
  background-color: #3b91bc;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
@media (max-width: 767px) {
  .pageHeadingLeftBg_lightBlue {
    clip-path: polygon(0 0, 0 0%, 100% 100%, 0% 100%);
  }
}

.pageHeadingContent {
  display: flex;
  align-items: center;
}
.pageHeadingContent_icon {
  width: 14px;
  margin-right: 16px;
}
@media (max-width: 767px) {
  .pageHeadingContent_icon {
    margin-right: 10px;
  }
}
.pageHeadingContent_title {
  font-size: 36px;
  color: #0068b3;
  font-weight: 700;
  padding: 20px 20px 20px 0;
}
@media (max-width: 1024px) {
  .pageHeadingContent_title {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .pageHeadingContent_title {
    font-size: 22px;
  }
}

.prizeRibbon {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  width: 286px;
}
.prizeRibbon::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 40px;
  bottom: -6px;
  right: -13px;
  background-color: #e1e300;
}
@media (max-width: 767px) {
  .prizeRibbon::before {
    width: 12px;
    height: 27px;
    right: -6px;
  }
}
.prizeRibbon::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 40px;
  bottom: -5px;
  right: -13px;
  z-index: -1;
  background-color: #e1e300;
}
@media (max-width: 767px) {
  .prizeRibbon::after {
    width: 12px;
    height: 27px;
    right: -6px;
  }
}

.prizeRibbonHeading {
  position: relative;
  font-size: 18px;
  width: 286px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 10px;
  color: #0068b3;
}
.prizeRibbonHeading.-yellow {
  background-color: #e1e300;
}
.prizeRibbonHeading::after {
  position: absolute;
  content: "";
  top: 100%;
  right: 0;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #0068b3;
}

.grecaptcha-badge {
  visibility: hidden;
}

.header {
  background-color: #f7f7f7;
  width: 100%;
  height: 136px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
@media (max-width: 1024px) {
  .header {
    height: 60px;
  }
}
.header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  height: 100%;
}
@media (max-width: 1024px) {
  .header_inner {
    padding: 10px 10px 10px 20px;
  }
}
.header.-active .header_logo {
  opacity: 0;
}
.header_logo {
  max-width: 370px;
  width: 16vw;
  margin-right: 16px;
}
@media (max-width: 1024px) {
  .header_logo {
    width: 160px;
  }
}
.header_innerRight {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 20px;
}
@media (max-width: 1024px) {
  .header_btnContact {
    display: none;
  }
}
.header_btnContactLink {
  position: relative;
  width: 221px;
  height: 38px;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 700;
  padding: 0 0px 0 52px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), inset 3px 3px 6px transparent;
  border-radius: 6px;
  transition: 0.5s;
}
.header_btnContactLink:hover {
  box-shadow: 3px 3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
  opacity: 0.9;
}
.header_btnContactIcon {
  position: absolute;
  right: 20px;
}
.header_burger {
  display: none;
}
@media (max-width: 1024px) {
  .header_burger {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 1000;
  }
}
.header_burger.-active {
  box-shadow: -3px -3px 6px 0px rgb(59, 145, 188), 3px 3px 6px 0px rgba(112, 112, 112, 0.2);
  background-color: #0068b3;
}
.header_burger.-active .header_burgerLine {
  background-color: #fff;
}
.header_burger.-active .header_burgerLine.-top {
  transform: translate(0px, 6px) rotate(155deg);
}
.header_burger.-active .header_burgerLine.-middle {
  display: none;
}
.header_burger.-active .header_burgerLine.-bottom {
  transform: translate(0px, -6px) rotate(-155deg);
}
.header_burger.-active .header_burgerText {
  color: #fff;
}
.header_burger.-active .header_burgerText.-pc {
  display: none;
}
.header_burger.-active .header_burgerText.-tab {
  display: block;
}
.header_burgerLineWrap {
  position: relative;
  display: block;
  width: 26px;
  height: 16px;
  margin: 6px 0 0 0;
}
.header_burgerLine {
  position: absolute;
  content: "";
  background-color: #0068b3;
  width: 26px;
  height: 1px;
  transition: 0.3s;
}
.header_burgerLine.-middle {
  top: 6px;
}
.header_burgerLine.-bottom {
  top: 12px;
}
.header_burgerText {
  color: #0068b3;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
.header_burgerText.-tab {
  display: none;
}

@media (max-width: 1024px) {
  .gnav {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0068b3;
    transition: 0.3s;
    overflow: visible;
    overflow-y: scroll;
    pointer-events: none;
    z-index: -1;
  }
}
.gnav.-active {
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}
@media (max-width: 1024px) {
  .gnav_inner {
    padding: 56px 40px;
  }
}
.gnav_heading {
  display: none;
}
@media (max-width: 1024px) {
  .gnav_heading {
    display: block;
    text-align: center;
    color: #fff;
  }
}
.gnav_headingBottomText {
  display: none;
}
@media (max-width: 1024px) {
  .gnav_headingBottomText {
    display: block;
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
  }
}
.gnav_list {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .gnav_list {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 50px;
  }
}
.gnav_item {
  margin-right: 16px;
}
.gnav_item:last-child {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .gnav_item {
    width: 100%;
    margin-right: 0;
    border-radius: 10px;
  }
}
.gnav_itemBtn {
  padding: 5px 16px;
  border-radius: 6px;
  transition: 0.5s;
}
.gnav_itemBtn:hover {
  opacity: 0.9;
}
@media (max-width: 1024px) {
  .gnav_itemBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 12px 0;
    box-shadow: -3px -3px 6px 0px rgba(255, 255, 255, 0.2), 3px 3px 6px 0px rgba(0, 0, 0, 0.2);
  }
}
.gnav_itemText {
  font-size: 15px;
  margin-right: 10px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .gnav_itemText {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .gnav_itemIcon {
    position: absolute;
    right: 16px;
  }
}
.gnav_pastWrap {
  display: none;
}
@media (max-width: 1024px) {
  .gnav_pastWrap {
    display: block;
  }
}
.gnav_pastHeading {
  font-size: 14px;
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
}
.gnav_pastItem {
  border-bottom: 1px solid #3b91bc;
  padding-bottom: 16px;
  margin-bottom: 30px;
}
.gnav_pastItem:first-child {
  border-top: 1px solid #3b91bc;
  padding-top: 16px;
}
.gnav_pastItemLink {
  color: #fff;
  font-weight: 400;
  position: relative;
}
.gnav_pastItemIcon {
  position: absolute;
  right: 16px;
}
.gnav_listBottom {
  display: none;
}
@media (max-width: 1024px) {
  .gnav_listBottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.gnav_listBottomItemBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 12px 0;
  box-shadow: -3px -3px 6px 0px rgba(255, 255, 255, 0.2), 3px 3px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
.gnav_listBottomItemText {
  font-size: 14px;
  font-weight: 700;
}
.gnav_listBottomItemIcon {
  position: absolute;
  right: 16px;
}

.footer_subNavWrapper {
  background-color: #efefef;
  padding: 30px 0;
}
@media (max-width: 767px) {
  .footer_subNavWrapper {
    padding: 16px 0;
  }
}
.footer_subNavList {
  display: flex;
  gap: 50px;
}
@media (max-width: 767px) {
  .footer_subNavList {
    flex-direction: column;
    gap: 24px;
  }
}
.footer_subNavItemLink {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #0068b3;
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .footer_subNavItemLink {
    font-size: 14px;
    justify-content: space-between;
  }
}
.footer_subNavItemIconWrap {
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  transition: 0.5s;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px #fff, inset 3px 3px 6px transparent;
}
.footer_subNavItemLink:hover .footer_subNavItemIconWrap {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px #fff, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media (max-width: 767px) {
  .footer_subNavItemIconWrap {
    width: 30px;
    height: 30px;
  }
}
.footer_mainWrapper {
  background-color: #f7f7f7;
  padding: 32px 0 80px 0;
}
@media (max-width: 767px) {
  .footer_mainWrapper {
    padding: 20px 0 40px 0;
  }
}
.footer_flex {
  display: flex;
  justify-content: space-around;
}
.footer_left {
  padding-right: 36px;
}
@media (max-width: 1024px) {
  .footer_left {
    padding-right: 30px;
  }
}
.footer_logo {
  width: 24vw;
  max-width: 350px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .footer_logo {
    width: 280px;
  }
}
.footer_textWrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #0068b3;
}
.footer_textTitle {
  font-size: 18px;
  font-weight: 700;
}
.footer_textAddress {
  font-size: 12px;
}
.footer_center {
  padding: 0 40px 16px 40px;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
}
@media (max-width: 1024px) {
  .footer_center {
    padding: 0 30px 10px 30px;
  }
}
@media (max-width: 767px) {
  .footer_center {
    display: none;
  }
}
.footer_navList {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 25vw;
  max-width: 300px;
}
.footer_navItemBtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 50px;
  height: 46px;
  padding: 0 16px 0 24px;
}
@media (max-width: 1024px) {
  .footer_navItemText {
    font-size: 14px;
  }
}
.footer_right {
  padding: 0 40px;
}
@media (max-width: 1024px) {
  .footer_right {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .footer_right {
    display: none;
  }
}
.footer_pastTitle {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #0068b3;
}
.footer_pastList {
  width: 26vw;
  max-width: 350px;
}
.footer_pastItem {
  padding-bottom: 14px;
  border-bottom: 1px solid #3b91bc;
  margin-bottom: 20px;
}
.footer_pastItem:first-child {
  padding-top: 15px;
  border-top: 1px solid #3b91bc;
}
.footer_pastItemLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #0068b3;
}
.footer_pastItemLink:hover {
  opacity: 0.6;
}
@media (max-width: 1024px) {
  .footer_pastItemText {
    font-size: 14px;
  }
}
.footer_copyright {
  font-size: 12px;
  color: #0068b3;
  background-color: #fff;
  padding: 30px 0;
  text-align: center;
}

.kv {
  padding-top: 136px;
}
@media (max-width: 1024px) {
  .kv {
    padding-top: 60px;
  }
}

.banner {
  padding: 30px 0 100px 0;
  background-image: url(../images/bg_white02.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .banner {
    padding: 48px 0;
  }
}

.bannerList {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .bannerList {
    flex-direction: column;
    gap: 20px;
    padding: 0 20px;
  }
}

.bannerItem {
  max-width: 560px;
  width: 46vw;
  background-color: #fff;
  margin-right: 80px;
}
.bannerItem:last-child {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .bannerItem {
    margin-right: 40px;
  }
}
@media (max-width: 767px) {
  .bannerItem {
    width: 100%;
    margin-right: 0;
  }
}
.bannerItem_link {
  transition: 0.3s;
}
.bannerItem_link:hover {
  opacity: 0.7;
}
.bannerItem_link img {
  height: auto;
}

.news {
  padding: 48px 0 40px 0;
  background-color: #f7f7f7;
}

.newsFlex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .newsFlex {
    flex-direction: column;
  }
}

.newsHeading {
  font-size: 36px;
  color: #0068b3;
  font-weight: 700;
}
@media (max-width: 767px) {
  .newsHeading {
    font-size: 30px;
    margin-bottom: 24px;
  }
}

.newsList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 960px;
  width: 74vw;
}
@media (max-width: 767px) {
  .newsList {
    width: 100%;
  }
}

.newsItem_link {
  border-radius: 60px;
  display: flex;
  align-items: center;
  padding: 11px 48px 11px 20px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .newsItem_link {
    border-radius: 20px;
    align-items: baseline;
    flex-direction: column;
    padding: 16px 20px 20px 20px;
    font-size: 14px;
  }
}
.newsItem_date {
  padding-right: 20px;
  border-right: 1px solid #0068b3;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .newsItem_date {
    padding-right: 0;
    border: none;
    margin-right: 0;
  }
}

.newsArchiveBtnWrap {
  display: flex;
  justify-content: end;
}

.newsArchiveBtn {
  display: flex;
  align-items: center;
  color: #0068b3;
}
.newsArchiveBtn_text {
  margin-right: 20px;
}
.newsArchiveBtn_iconWrap {
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  transition: 0.5s;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px #fff, inset 3px 3px 6px transparent;
}
.newsArchiveBtn:hover .newsArchiveBtn_iconWrap {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px #fff, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media (max-width: 767px) {
  .newsArchiveBtn_iconWrap {
    width: 30px;
    height: 30px;
  }
}

.about {
  padding: 70px 0 128px 0;
  background-image: url(../images/bg_white01.png);
  background-size: contain;
  background-repeat: repeat;
}
@media (max-width: 767px) {
  .about {
    padding: 40px 0;
  }
}

.aboutDescriptionWrap {
  margin-bottom: 50px;
  text-align: center;
  color: #0068b3;
}
@media (max-width: 767px) {
  .aboutDescriptionWrap {
    text-align: left;
    margin-bottom: 30px;
  }
}

.aboutDescriptionTop {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .aboutDescriptionTop {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .aboutDescriptionBottom {
    font-size: 14px;
  }
}

.aboutBoxWrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .aboutBoxWrapper {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }
}

.aboutBox {
  display: flex;
  flex-direction: column;
  color: #fff;
  text-align: center;
  padding: 52px 40px 44px 40px;
  max-width: 570px;
  width: 46vw;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .aboutBox {
    width: 100%;
    max-width: none;
    padding: 20px;
  }
}
.aboutBox.-blue {
  background-color: #0068b3;
}
.aboutBox.-lightBlue {
  background-color: #3b91bc;
}
.aboutBox_title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .aboutBox_title {
    font-size: 16px;
  }
}
.aboutBox_description {
  flex-grow: 1;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .aboutBox_description {
    font-size: 14px;
    text-align: left;
  }
}

.aboutBoxBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 767px) {
  .aboutBoxBtn {
    height: 50px;
  }
}
.aboutBoxBtn_text {
  font-size: 18px;
}
@media (max-width: 767px) {
  .aboutBoxBtn_text {
    font-size: 14px;
  }
}
.aboutBoxBtn_icon {
  position: absolute;
  right: 20px;
  font-size: 24px;
}
@media (max-width: 767px) {
  .aboutBoxBtn_icon {
    right: 16px;
  }
}

.aboutBannerTopTitle {
  text-align: center;
  color: #0068b3;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .aboutBannerTopTitle {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.aboutBanner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 800px;
  margin: 0 auto;
}
.aboutBanner_link:hover {
  opacity: 0.7;
}

.archive {
  padding: 56px 0 84px 0;
  background: linear-gradient(90deg, rgb(0, 52, 90), rgb(0, 104, 179) 20% 80%, rgb(0, 52, 90));
}
@media (max-width: 767px) {
  .archive {
    padding: 64px 0 40px 0;
  }
}

.archiveList {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .archiveList {
    flex-direction: column;
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .archiveItem {
    width: 100%;
  }
}
.archiveItem_btn {
  max-width: 370px;
  width: 31vw;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 767px) {
  .archiveItem_btn {
    height: 50px;
    width: 100%;
    max-width: none;
  }
}
.archiveItem_btnText {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .archiveItem_btnText {
    font-size: 14px;
  }
}
.archiveItem_btnIcon {
  font-size: 24px;
  position: absolute;
  right: 20px;
}
@media (max-width: 1024px) {
  .archiveItem_btnIcon {
    right: 16px;
  }
}

.sponsors {
  padding: 60px 0 80px 0;
  background-image: url(../images/bg_white03.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.sponsorWrapper {
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.sponsorBlock {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .sponsorBlock {
    flex-direction: column;
  }
}
.sponsorBlock_title {
  font-size: 36px;
  color: #0068b3;
  font-weight: 700;
  flex: 3;
}
@media (max-width: 767px) {
  .sponsorBlock_title {
    font-size: 30px;
    margin-bottom: 16px;
  }
}
.sponsorBlock_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 8;
}
@media (max-width: 767px) {
  .sponsorBlock_list {
    width: 100%;
  }
}
.sponsorBlock_list.-small {
  gap: 20px 24px;
}
@media (max-width: 767px) {
  .sponsorBlock_list.-small {
    gap: 50px 20px;
  }
}
.sponsorBlock_item {
  max-width: 280px;
  width: 30vw;
  margin-right: 30px;
  border-radius: 10px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
@media (max-width: 767px) {
  .sponsorBlock_item {
    max-width: none;
    width: 42vw;
    margin-right: 20px;
  }
}
.sponsorBlock_item:last-child {
  margin-right: 0;
}
.sponsorBlock_item.-small {
  max-width: 201px;
  margin-right: 0;
}
@media (max-width: 767px) {
  .sponsorBlock_item.-small {
    max-width: none;
    width: 42vw;
    margin-right: 0;
  }
}
.sponsorBlock_itemLink {
  cursor: default;
}
.sponsorBlock_itemImg {
  border-radius: 10px;
}

.post-type-archive-news {
  background: none;
  background-color: #f7f7f7;
  padding: 0;
}
.post-type-archive-news .newsList {
  width: 100%;
}

.archivePagenation {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 20px;
}

.page-numbers {
  color: #0068b3;
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  transition: 0.5s;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px #fff, inset 3px 3px 6px transparent;
}
.page-numbers:hover {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px #fff, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.page-numbers.current:hover, .page-numbers.dots:hover {
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px #fff, inset 3px 3px 6px transparent;
}
.page-numbers.next {
  position: relative;
}
.page-numbers.next:after {
  position: absolute;
  content: "";
}

.singleNews {
  padding: 60px 0 50px 0;
}

.singleNewsWrapper {
  background-color: #fff;
  border-radius: 20px;
  padding: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .singleNewsWrapper {
    padding: 20px 20px 10px 20px;
  }
}

.singleNewsTop {
  display: flex;
  align-items: baseline;
  color: #0068b3;
  font-weight: 700;
  padding-bottom: 20px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .singleNewsTop {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
.singleNewsTop_date {
  padding-right: 20px;
  border-right: 1px solid #0068b3;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .singleNewsTop_date {
    padding-right: 0;
    margin-right: 0;
    border: none;
    font-size: 13px;
  }
}
.singleNewsTop_title {
  font-size: 19px;
}
@media (max-width: 767px) {
  .singleNewsTop_title {
    font-size: 14px;
  }
}

.singleNewsContents h2.wp-block-heading {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  position: relative;
  background-color: #0068b3;
  border-radius: 10px;
  padding: 10px 0 10px 48px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .singleNewsContents h2.wp-block-heading {
    font-size: 18px;
    padding: 10px 0 10px 30px;
  }
}
.singleNewsContents h2.wp-block-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 35px;
  background-image: url(../images/icon_key_yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 16px;
}
@media (max-width: 767px) {
  .singleNewsContents h2.wp-block-heading::before {
    width: 8px;
    height: 19px;
  }
}
.singleNewsContents p {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .singleNewsContents p {
    margin-bottom: 35px;
    font-size: 14px;
  }
}
.singleNewsContents p a {
  text-decoration: underline;
}
.singleNewsContents p a:hover {
  opacity: 0.6;
}
.singleNewsContents .wp-block-image {
  max-width: 600px;
  margin: 40px auto 50px auto;
}
@media (max-width: 767px) {
  .singleNewsContents .wp-block-image {
    margin: 30px auto 35px auto;
  }
}
.singleNewsContents .is-layout-flex {
  margin: 40px 0 50px 0;
  gap: 40px;
}
.singleNewsContents .is-layout-flex .wp-block-image {
  margin: 0;
}
@media (max-width: 767px) {
  .singleNewsContents .is-layout-flex {
    flex-direction: column;
    margin: 30px 0 35px 0;
  }
}
.singleNewsContents h3.wp-block-heading {
  font-size: 18px;
  font-weight: 700;
  color: #0068b3;
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .singleNewsContents h3.wp-block-heading {
    font-size: 16px;
  }
}
.singleNewsContents h3.wp-block-heading::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #0068b3;
}

.singlePagination {
  display: flex;
  flex-direction: column;
  align-items: end;
}
@media (max-width: 767px) {
  .singlePagination {
    align-items: center;
  }
}

.singlePaginationPrevNextBtn {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 40px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .singlePaginationPrevNextBtn {
    justify-content: space-between;
  }
}

.singlePaginationLink {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #0068b3;
  font-weight: 700;
}
@media (max-width: 767px) {
  .singlePaginationLink {
    gap: 10px;
  }
}
.singlePaginationLink_iconWrap {
  background-color: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  transition: 0.5s;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px #fff, inset 3px 3px 6px transparent;
}
.singlePaginationLink:hover .singlePaginationLink_iconWrap {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px #fff, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media (max-width: 767px) {
  .singlePaginationLink_iconWrap {
    width: 30px;
    height: 30px;
  }
}

.singlePaginationBtnBackList {
  border-radius: 6px;
  width: 352px;
  padding: 7px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .singlePaginationBtnBackList {
    width: 312px;
  }
}
.singlePaginationBtnBackList_text {
  font-weight: 700;
}

.aboutSec01 {
  padding: 50px 0;
  color: #0068b3;
}
@media (max-width: 767px) {
  .aboutSec01 {
    padding: 30px 0 40px 0;
  }
}
.aboutSec01_descriptionTop {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 18px;
}
@media (max-width: 767px) {
  .aboutSec01_descriptionTop {
    font-size: 16px;
  }
}
.aboutSec01_descriptionBottom {
  line-height: 1.9;
}
@media (max-width: 767px) {
  .aboutSec01_descriptionBottom {
    font-size: 14px;
  }
}

.fixedAboutGeneralWrapper {
  padding: 50px 0 70px 0;
  background-image: url(../images/bg_blue.png);
  background-size: cover;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media (max-width: 767px) {
  .fixedAboutGeneralWrapper {
    padding: 20px 0 45px 0px;
  }
}

.fixedAboutHeading {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  border-radius: 10px;
  padding: 8px 0 8px 22px;
  margin-bottom: 24px;
  border: 2px solid #fff;
  box-shadow: 5px 5px 0 #fff;
}
@media (max-width: 767px) {
  .fixedAboutHeading {
    font-size: 18px;
    padding: 8px 0 8px 16px;
  }
}
.fixedAboutHeading.-blueBg {
  background-color: #0068b3;
}
.fixedAboutHeading.-lightBlueBg {
  background-color: #3b91bc;
}
.fixedAboutHeading_icon {
  width: 14px;
  height: 35px;
  margin-right: 12px;
}
@media (max-width: 767px) {
  .fixedAboutHeading_icon {
    width: 8px;
    height: 19px;
    margin-right: 6px;
  }
}

.fixedAboutContents {
  padding: 40px 40px 50px 40px;
  color: #fff;
}
@media (max-width: 767px) {
  .fixedAboutContents {
    padding: 20px 16px;
  }
}
.fixedAboutContents.-blueBg {
  background-color: #0068b3;
}
.fixedAboutContents.-lightBlueBg {
  background-color: #3b91bc;
}

.fixedAboutContents {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .fixedAboutContents {
    margin-bottom: 30px;
  }
}
.fixedAboutContents_description {
  font-weight: 400;
  line-height: 1.9;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .fixedAboutContents_description {
    font-size: 14px;
  }
}
.fixedAboutContents_descriptionStrong {
  font-size: 18px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .fixedAboutContents_descriptionStrong {
    font-size: 16px;
  }
}
.fixedAboutContents_descriptionList {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .fixedAboutContents_descriptionList {
    font-size: 14px;
  }
}
.fixedAboutContents_whiteBg {
  background-color: #fff;
  color: #0068b3;
  padding: 20px 20px 20px 26px;
}
@media (max-width: 767px) {
  .fixedAboutContents_whiteBg {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .fixedAboutContents_whiteBgDescription {
    font-size: 14px;
  }
}

.aboutSec02Btn {
  width: 490px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  border-radius: 10px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .aboutSec02Btn {
    width: 100%;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .aboutSec02Btn_text {
    font-size: 14px;
  }
}
.aboutSec02Btn_icon {
  position: absolute;
  right: 20px;
}

.fixedAboutResidentsWrapper {
  padding: 50px 0 70px 0;
  background-image: url(../images/bg_light_blue.png);
  background-size: cover;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
@media (max-width: 767px) {
  .fixedAboutResidentsWrapper {
    padding: 20px 0 45px 0px;
  }
}

.aboutSec03 {
  padding: 54px 0 60px 0;
  background-image: url(../images/bg_white03.jpg);
  background-size: cover;
  background-position: center;
}
@media (max-width: 767px) {
  .aboutSec03 {
    padding: 30px 0 40px 0;
  }
}

.aboutSec03description {
  color: #0068b3;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .aboutSec03description {
    margin-bottom: 20px;
  }
}

.aboutSec03Btn {
  width: 420px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .aboutSec03Btn {
    height: 50px;
    border-radius: 5px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .aboutSec03Btn_text {
    font-size: 13px;
  }
}
.aboutSec03Btn_icon {
  position: absolute;
  right: 16px;
  font-size: 24px;
}

.generalSec01 {
  background-color: #0068b3;
  padding: 60px 0 70px 0;
}
@media (max-width: 767px) {
  .generalSec01 {
    padding: 30px 0;
  }
}
.generalSec01_description {
  font-size: 18px;
  color: #fff;
  line-height: 1.9;
  font-weight: 400;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .generalSec01_description {
    font-size: 16px;
    margin-bottom: 30px;
  }
}
.generalSec01_descriptionStrong {
  font-size: 24px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .generalSec01_descriptionStrong {
    font-size: 18px;
  }
}

.generalSec01Btn {
  max-width: 490px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .generalSec01Btn {
    width: 100%;
    height: 50px;
  }
}
.generalSec01Btn_text {
  font-weight: 700;
  font-size: 18px;
}
@media (max-width: 767px) {
  .generalSec01Btn_text {
    font-size: 14px;
  }
}
.generalSec01Btn_icon {
  position: absolute;
  right: 20px;
  font-size: 24px;
}
.generalSec01Btn.-disabled {
  background-color: #bbb;
  color: #fff;
}

.generalSec02 {
  background-image: url(../images/bg_white02.png);
  background-size: contain;
  padding: 50px 0 84px 0;
}
@media (max-width: 767px) {
  .generalSec02 {
    padding: 20px 0 40px 0;
  }
}

.generalSec02TopWrapper {
  margin-bottom: 50px;
  font-size: 18px;
}
@media (max-width: 767px) {
  .generalSec02TopWrapper {
    margin-bottom: 30px;
  }
}

.generalSec03 {
  background-image: url(../images/bg_blue.png);
  background-size: contain;
  padding: 36px 0 60px 0;
}

.generalSec03PrizeGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 60px;
  font-size: 18px;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .generalSec03PrizeGrid {
    gap: 30px 40px;
  }
}
@media (max-width: 767px) {
  .generalSec03PrizeGrid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.generalSec03PrizeCard {
  background-color: #fff;
  border-top: 8px solid #e1e300;
  border-bottom: 8px solid #e1e300;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .generalSec03PrizeCard {
    padding: 12px 20px 16px;
  }
}
.generalSec03PrizeCard_title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.generalSec03PrizeCard_titleIcon {
  color: #e1e300;
  font-size: 22px;
}
.generalSec03PrizeCard_titleIcon.-small {
  font-size: 20px;
}
.generalSec03PrizeCard_titleText {
  color: #0068b3;
  font-size: 24px;
}
@media (max-width: 767px) {
  .generalSec03PrizeCard_titleText {
    font-size: 14px;
  }
}
.generalSec03PrizeCard_titleText.-small {
  font-size: 20px;
}
@media (max-width: 767px) {
  .generalSec03PrizeCard_titleText.-small {
    font-size: 14px;
  }
}
.generalSec03PrizeCard_moneyWrap {
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #0068b3;
}
.generalSec03PrizeCard_moneyLeft {
  font-size: 30px;
  margin-right: 10px;
}
@media (max-width: 1024px) {
  .generalSec03PrizeCard_moneyLeft {
    font-size: 18px;
    margin-right: 6px;
  }
}
.generalSec03PrizeCard_moneyCenter {
  line-height: 0.8;
}
@media (max-width: 1024px) {
  .generalSec03PrizeCard_moneyCenter {
    line-height: normal;
  }
}
.generalSec03PrizeCard_moneyCenterEn {
  font-size: 160px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .generalSec03PrizeCard_moneyCenterEn {
    font-size: 80px;
  }
}
.generalSec03PrizeCard_moneyCenterEn.-small {
  font-size: 100px;
}
@media (max-width: 1024px) {
  .generalSec03PrizeCard_moneyCenterEn.-small {
    font-size: 60px;
  }
}
.generalSec03PrizeCard_moneyCenterJa {
  font-size: 74px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .generalSec03PrizeCard_moneyCenterJa {
    font-size: 40px;
  }
}
.generalSec03PrizeCard_moneyCenterJa.-small {
  font-size: 54px;
}
@media (max-width: 1024px) {
  .generalSec03PrizeCard_moneyCenterJa.-small {
    font-size: 30px;
  }
}
.generalSec03PrizeCard_moneyRight {
  font-size: 64px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .generalSec03PrizeCard_moneyRight {
    font-size: 30px;
  }
}
.generalSec03PrizeCard_moneyRight.-small {
  font-size: 50px;
}
@media (max-width: 1024px) {
  .generalSec03PrizeCard_moneyRight.-small {
    font-size: 30px;
  }
}
.generalSec03PrizeCard_imgWrap {
  max-width: 400px;
  width: 30vw;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .generalSec03PrizeCard_imgWrap {
    width: 200px;
  }
}
.generalSec03PrizeCard_ribbon {
  position: relative;
  margin: 0 auto;
  z-index: 10;
}
.generalSec03PrizeCard_ribbon::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 40px;
  bottom: -6px;
  left: -13px;
  background-color: #3b91bc;
}
@media (max-width: 767px) {
  .generalSec03PrizeCard_ribbon::before {
    width: 12px;
    height: 27px;
    left: -6px;
  }
}
.generalSec03PrizeCard_ribbon::after {
  position: absolute;
  content: "";
  width: 18px;
  height: 40px;
  bottom: -5px;
  right: -13px;
  z-index: -1;
  background-color: #3b91bc;
}
@media (max-width: 767px) {
  .generalSec03PrizeCard_ribbon::after {
    width: 12px;
    height: 27px;
    right: -6px;
  }
}
.generalSec03PrizeCard_ribbonText {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  position: relative;
  color: #fff;
  background-color: #0068b3;
  padding: 6px 32px;
  height: 100%;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .generalSec03PrizeCard_ribbonText {
    font-size: 10px;
  }
}
.generalSec03PrizeCard_ribbonText::before {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #000;
}
.generalSec03PrizeCard_ribbonText::after {
  position: absolute;
  content: "";
  top: 100%;
  right: 0;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #000;
}

.generalSec03PrizeGridBottomText {
  font-size: 13px;
  color: #fff;
  text-align: right;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .generalSec03PrizeGridBottomText {
    margin-bottom: 40px;
    font-size: 11px;
  }
}

.generalSec03PrizeList {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.generalSec03PrizeItem {
  background-color: #fff;
  border-top: 6px solid #e1e300;
  border-bottom: 6px solid #e1e300;
  color: #0068b3;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .generalSec03PrizeItem {
    flex-direction: column;
    padding: 8px 0 0 0;
  }
}
.generalSec03PrizeItem_title {
  max-width: 300px;
  width: 24vw;
  display: flex;
  align-items: center;
  padding: 18px;
  border-right: 1px solid #efefef;
  font-size: 18px;
}
@media (max-width: 767px) {
  .generalSec03PrizeItem_title {
    max-width: none;
    width: 100%;
    border-right: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0;
  }
}
.generalSec03PrizeItem_titleIcon {
  color: #e1e300;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .generalSec03PrizeItem_titleIcon {
    margin-bottom: 4px;
  }
}
@media (max-width: 767px) {
  .generalSec03PrizeItem_titleText {
    font-size: 17px;
  }
}
.generalSec03PrizeItem_money {
  padding: 0 30px;
}
@media (max-width: 767px) {
  .generalSec03PrizeItem_money {
    padding: 5px 20px;
    font-size: 15px;
  }
}
.generalSec03PrizeItem_moneyEn {
  font-size: 24px;
  margin-left: 6px;
}

.residentsSec01 {
  padding: 60px 0 70px 0;
  background-color: #3b91bc;
}
@media (max-width: 767px) {
  .residentsSec01 {
    padding: 30px 0;
  }
}
.residentsSec01_description {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 40px;
}

.entryFlyerBtnWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
@media (max-width: 767px) {
  .entryFlyerBtnWrap {
    flex-direction: column;
    gap: 30px;
  }
}

.entryBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 490px;
  width: 40vw;
  height: 70px;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 767px) {
  .entryBtn {
    width: 100%;
  }
}
.entryBtn_text {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .entryBtn_text {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .entryBtn_text {
    font-size: 14px;
  }
}
.entryBtn_icon {
  position: absolute;
  right: 20px;
  font-size: 24px;
}
.entryBtn.-disabled {
  background-color: #bbb;
  color: #fff;
}

.downloadBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 490px;
  width: 40vw;
  height: 70px;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 767px) {
  .downloadBtn {
    width: 100%;
  }
}
.downloadBtn_text {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .downloadBtn_text {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .downloadBtn_text {
    font-size: 14px;
  }
}
.downloadBtn_icon {
  position: absolute;
  right: 20px;
  font-size: 24px;
}

.residentsSec02 {
  background-image: url(../images/bg_white02.png);
  background-size: contain;
  padding: 50px 0 60px 0;
}
@media (max-width: 767px) {
  .residentsSec02 {
    padding: 20px 0 50px 0;
  }
}

.residentsSec02BottomWrap {
  display: flex;
  align-items: center;
  border-radius: 20px;
  border: 5px solid #0068b3;
  background-color: #fff;
  height: 70px;
  padding: 0 24px;
}
@media (max-width: 767px) {
  .residentsSec02BottomWrap {
    flex-direction: column;
    padding: 20px 24px;
    height: auto;
  }
}

.residentsSec02BottomText {
  color: #0068b3;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .residentsSec02BottomText {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.residentsSec02BottomBtn {
  width: 335px;
  height: 38px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px 0 20px;
}
@media (max-width: 767px) {
  .residentsSec02BottomBtn {
    max-width: 500px;
    width: 100%;
  }
}
.residentsSec02BottomBtn_icon {
  font-size: 24px;
}

.residentsSec03 {
  padding: 60px 0;
  background-image: url(../images/bg_light_blue.png);
  background-size: contain;
}
@media (max-width: 767px) {
  .residentsSec03 {
    padding: 30px 0;
  }
}

.residentsSec03PrizeGridTop {
  margin-bottom: 40px;
}

.residentsSec03PrizeGridBottom {
  margin-bottom: 30px;
}

.residentsSec03PrizeGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 45px;
}
@media (max-width: 1024px) {
  .residentsSec03PrizeGrid {
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .residentsSec03PrizeGrid {
    grid-template-columns: 1fr;
  }
}

.residentsSec03PrizeCard {
  background-color: #fff;
  border-top: 8px solid #e1e300;
  border-bottom: 8px solid #e1e300;
  padding: 20px;
  color: #0068b3;
}
@media (max-width: 1024px) {
  .residentsSec03PrizeCard {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .residentsSec03PrizeCard {
    padding: 20px 20px 12px 20px;
  }
}
.residentsSec03PrizeCard_title {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .residentsSec03PrizeCard_title {
    margin-bottom: 0;
  }
}
.residentsSec03PrizeCard_titleIcon {
  font-size: 22px;
  color: #e1e300;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .residentsSec03PrizeCard_titleIcon {
    font-size: 18px;
    margin-right: 6px;
  }
}
.residentsSec03PrizeCard_titleText {
  font-size: 24px;
}
@media (max-width: 767px) {
  .residentsSec03PrizeCard_titleText {
    font-size: 14px;
  }
}
.residentsSec03PrizeCard_itemName {
  font-size: 18px;
}
@media (max-width: 1024px) {
  .residentsSec03PrizeCard_itemName {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .residentsSec03PrizeCard_itemName {
    font-size: 13px;
  }
}
.residentsSec03PrizeCard_moneyWrap {
  font-weight: 700;
  display: flex;
  justify-content: center;
}
.residentsSec03PrizeCard_moneyEn {
  font-size: 80px;
  line-height: 1;
}
@media (max-width: 1024px) {
  .residentsSec03PrizeCard_moneyEn {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  .residentsSec03PrizeCard_moneyEn {
    line-height: 0.8;
  }
}
.residentsSec03PrizeCard_moneyJa {
  font-size: 40px;
}
@media (max-width: 1024px) {
  .residentsSec03PrizeCard_moneyJa {
    font-size: 25px;
  }
}

.residentsSec03AnotherPrize {
  background-color: #fff;
  border-radius: 20px;
  padding: 24px;
}
.residentsSec03AnotherPrize_text {
  display: block;
  color: #0068b3;
}

.residentsSec03AnotherPrizeTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .residentsSec03AnotherPrizeTop {
    flex-direction: column;
    align-items: baseline;
  }
}

@media (max-width: 767px) {
  .residentsSec03AnotherPrizeTextWrap {
    margin-bottom: 20px;
  }
}

.residentsSec03AnotherPrizeLogoWrap {
  max-width: 480px;
  width: 40vw;
}
@media (max-width: 767px) {
  .residentsSec03AnotherPrizeLogoWrap {
    width: 100%;
  }
}

.bsc2025Sec01 {
  background-color: #0068b3;
  padding: 60px 0 70px 0;
}
@media (max-width: 767px) {
  .bsc2025Sec01 {
    padding: 30px 0;
  }
}
.bsc2025Sec01_description {
  color: #fff;
  margin-bottom: 40px;
  font-weight: 400;
  line-height: 1.9;
}
@media (max-width: 767px) {
  .bsc2025Sec01_description {
    margin-bottom: 30px;
  }
}
.bsc2025Sec01_descriptionStrong {
  font-size: 18px;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
}

.bsc2025Sec01BtnWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
@media (max-width: 767px) {
  .bsc2025Sec01BtnWrap {
    flex-direction: column;
    gap: 30px;
  }
}

.bsc2025Sec01Btn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 490px;
  width: 40vw;
  height: 70px;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 767px) {
  .bsc2025Sec01Btn {
    width: 100%;
    height: 50px;
  }
}
.bsc2025Sec01Btn_text {
  font-size: 18px;
}
@media (max-width: 767px) {
  .bsc2025Sec01Btn_text {
    font-size: 14px;
  }
}
.bsc2025Sec01Btn_icon {
  position: absolute;
  right: 20px;
  font-size: 24px;
}

.bsc2025Sec02 {
  padding: 50px 0 60px 0;
  background-image: url(../images/bg_white02.png);
  background-size: contain;
}
@media (max-width: 767px) {
  .bsc2025Sec02 {
    padding: 30px 0 50px 0;
  }
}

.bsc2025Sec02JudgeList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 30px;
}
@media (max-width: 1024px) {
  .bsc2025Sec02JudgeList {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .bsc2025Sec02JudgeList {
    grid-template-columns: 1fr;
  }
}

.bsc2025Sec02JudgeItem {
  background-color: #fff;
  border: 5px solid #0068b3;
  border-radius: 20px;
  padding: 20px;
}
.bsc2025Sec02JudgeItem_imgWrap {
  margin-right: 20px;
  max-width: 120px;
  width: 40vw;
}
@media (max-width: 767px) {
  .bsc2025Sec02JudgeItem_imgWrap {
    width: 60vw;
    margin-right: 10px;
  }
}
.bsc2025Sec02JudgeItem_name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .bsc2025Sec02JudgeItem_name {
    font-size: 18px;
  }
}
.bsc2025Sec02JudgeItem_position {
  font-size: 12px;
}
@media (max-width: 767px) {
  .bsc2025Sec02JudgeItem_position {
    font-size: 10px;
  }
}
.bsc2025Sec02JudgeItem_descriptionTitle {
  font-size: 12px;
  color: #3b91bc;
  font-weight: 700;
  display: block;
  margin: 6px 0 10px 0;
}
.bsc2025Sec02JudgeItem_description {
  font-size: 14px;
}

.bsc2025Sec02JudgeItemTop {
  display: flex;
}

.bsc2025Sec03 {
  background-image: url(../images/bg_blue.png);
  background-size: contain;
}

.bsc2025SecTabWrap {
  display: flex;
  align-items: center;
  border-top: 1px solid #3b91bc;
  border-bottom: 1px solid #3b91bc;
}

.bsc2025SecTab {
  width: 50%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  position: relative;
  transition: 0.3s;
}
.bsc2025SecTab:hover {
  opacity: 0.9;
}
@media (max-width: 767px) {
  .bsc2025SecTab {
    height: 43px;
    font-size: 18px;
  }
}
.bsc2025SecTab.-blue {
  background-color: #0068b3;
}
.bsc2025SecTab.-blue:hover {
  color: #3b91bc;
}
.bsc2025SecTab.-lightBlue {
  background-color: #3b91bc;
}
.bsc2025SecTab.-lightBlue:hover {
  color: #0068b3;
}
.bsc2025SecTab_icon {
  position: absolute;
  right: 20px;
}

.bsc2025Sec03finalistList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 40px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .bsc2025Sec03finalistList {
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }
}

.bsc2025Sec03finalistItem {
  background-color: #fff;
  padding: 20px;
  border-radius: 20px;
}
.bsc2025Sec03finalistItem_imgWrap {
  margin-right: 20px;
  max-width: 120px;
  width: 40vw;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .bsc2025Sec03finalistItem_imgWrap {
    width: 60vw;
  }
}
.bsc2025Sec03finalistItem_name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .bsc2025Sec03finalistItem_name {
    font-size: 18px;
  }
}
.bsc2025Sec03finalistItem_position {
  font-size: 12px;
}
@media (max-width: 767px) {
  .bsc2025Sec03finalistItem_position {
    font-size: 10px;
  }
}
.bsc2025Sec03finalistItem_descriptionTitle {
  font-size: 18px;
  color: #0068b3;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .bsc2025Sec03finalistItem_descriptionTitle {
    font-size: 16px;
  }
}
.bsc2025Sec03finalistItem_description {
  font-size: 14px;
}

.bsc2025Sec03finalistItemTop {
  display: flex;
}
@media (max-width: 767px) {
  .bsc2025Sec03finalistItemTop {
    margin-bottom: 8px;
  }
}

.bsc2025Sec03ResultList01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px 60px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultList01 {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }
}

.bsc2025Sec03ResultItem01 {
  background-color: #fff;
  padding: 10px 0 20px 0;
  border-top: 8px solid #e1e300;
  border-bottom: 8px solid #e1e300;
}
.bsc2025Sec03ResultItem01:nth-child(3) {
  border-bottom: none;
}
.bsc2025Sec03ResultItem01:last-child {
  border-bottom: none;
}
.bsc2025Sec03ResultItem01_titleWrap {
  max-width: 300px;
  margin-bottom: 10px;
}
.bsc2025Sec03ResultItem01_title {
  font-size: 18px;
  padding: 0 20px;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem01_title {
    padding: 0 15px;
  }
}
.bsc2025Sec03ResultItem01_titleIcon {
  color: #e1e300;
  margin-right: 6px;
}
.bsc2025Sec03ResultItem01_titleText {
  color: #0068b3;
}
.bsc2025Sec03ResultItem01_contents {
  display: flex;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem01_contents {
    padding: 0 15px;
  }
}
.bsc2025Sec03ResultItem01_imgWrap {
  max-width: 120px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem01_imgWrap {
    width: 51vw;
  }
}
.bsc2025Sec03ResultItem01_imgWrap.-small {
  max-width: 80px;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem01_imgWrap.-small {
    width: 32vw;
  }
}
.bsc2025Sec03ResultItem01_name {
  font-weight: 700;
}
.bsc2025Sec03ResultItem01_company {
  font-size: 12px;
}
.bsc2025Sec03ResultItem01_business {
  font-size: 18px;
  color: #0068b3;
  font-weight: 700;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem01_business {
    font-size: 16px;
  }
}
.bsc2025Sec03ResultItem01_business.-small {
  font-size: 14px;
}

.bsc2025Sec03ResultList02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 45px;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .bsc2025Sec03ResultList02 {
    gap: 30px 35px;
  }
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultList02 {
    grid-template-columns: 1fr;
    margin-bottom: 20px;
    gap: 20px;
  }
}

.bsc2025Sec03ResultItem02 {
  background-color: #fff;
  padding: 20px;
  border-top: 8px solid #e1e300;
}
@media (max-width: 1024px) {
  .bsc2025Sec03ResultItem02 {
    padding: 16px;
  }
}
.bsc2025Sec03ResultItem02_topWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.2;
  margin-bottom: 16px;
}
.bsc2025Sec03ResultItem02_titleWrap {
  margin-right: 10px;
}
.bsc2025Sec03ResultItem02_title {
  font-size: 18px;
}
.bsc2025Sec03ResultItem02_titleIcon {
  color: #e1e300;
}
.bsc2025Sec03ResultItem02_titleText {
  color: #0068b3;
}
.bsc2025Sec03ResultItem02_subTitle {
  font-size: 12px;
  color: #3b91bc;
  padding-left: 24px;
}
.bsc2025Sec03ResultItem02_logo {
  max-width: 100px;
  width: 7vw;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem02_logo {
    width: 70px;
  }
}
.bsc2025Sec03ResultItem02_imgWrap {
  max-width: 80px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem02_imgWrap {
    width: 17vw;
    margin-right: 20px;
  }
}
.bsc2025Sec03ResultItem02_contents {
  display: flex;
}
.bsc2025Sec03ResultItem02_name {
  font-size: 14px;
  font-weight: 700;
}
.bsc2025Sec03ResultItem02_company {
  font-size: 10px;
}

.bsc2025Sec03ResultList03 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 40px;
  margin-bottom: 64px;
}
@media (max-width: 1024px) {
  .bsc2025Sec03ResultList03 {
    gap: 20px 30px;
  }
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultList03 {
    grid-template-columns: 1fr;
    margin-bottom: 40px;
  }
}

.bsc2025Sec03ResultItem03 {
  background-color: #fff;
  border-top: 8px solid #e1e300;
  padding: 16px 20px 20px 20px;
}
.bsc2025Sec03ResultItem03_title {
  font-size: 18px;
  margin-bottom: 8px;
}
.bsc2025Sec03ResultItem03_titleIcon {
  color: #e1e300;
}
.bsc2025Sec03ResultItem03_titleText {
  color: #0068b3;
  font-weight: 700;
}
.bsc2025Sec03ResultItem03_contents {
  display: flex;
}
.bsc2025Sec03ResultItem03_imgWrap {
  max-width: 80px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem03_imgWrap {
    width: 17vw;
  }
}
.bsc2025Sec03ResultItem03_name {
  font-size: 14px;
}
@media (max-width: 767px) {
  .bsc2025Sec03ResultItem03_name {
    font-size: 16px;
  }
}
.bsc2025Sec03ResultItem03_company {
  font-size: 10px;
}

.bsc2025Sec04 {
  background-image: url(../images/bg_light_blue.png);
  background-size: contain;
  padding: 50px 0 60px 0;
}

.bsc2025Sec04List {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 60px;
}
@media (max-width: 1024px) {
  .bsc2025Sec04List {
    gap: 30px 40px;
  }
}
@media (max-width: 767px) {
  .bsc2025Sec04List {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.bsc2025Sec04Item {
  background-color: #fff;
  border-top: 8px solid #e1e300;
  border-bottom: 8px solid #e1e300;
  padding: 10px 0 20px 0;
}
.bsc2025Sec04Item:nth-child(3) {
  border-bottom: none;
}
.bsc2025Sec04Item:last-child {
  border-bottom: none;
}
.bsc2025Sec04Item_titleWrap {
  max-width: 300px;
  margin-bottom: 10px;
}
.bsc2025Sec04Item_title {
  font-size: 18px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .bsc2025Sec04Item_title {
    margin-bottom: 8px;
  }
}
.bsc2025Sec04Item_titleIcon {
  color: #e1e300;
  margin-right: 6px;
}
.bsc2025Sec04Item_titleText {
  color: #0068b3;
}
.bsc2025Sec04Item_contents {
  display: flex;
  padding: 15px 20px 20px 20px;
}
@media (max-width: 767px) {
  .bsc2025Sec04Item_contents {
    padding: 0 20px;
  }
}
.bsc2025Sec04Item_imgWrap {
  max-width: 120px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .bsc2025Sec04Item_imgWrap {
    width: 53vw;
    margin-right: 10px;
  }
}
.bsc2025Sec04Item_school {
  font-size: 12px;
}
.bsc2025Sec04Item_business {
  font-size: 18px;
  font-weight: 700;
  color: #0068b3;
  line-height: 1.7;
}
@media (max-width: 767px) {
  .bsc2025Sec04Item_business {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.bsc2025Sec04Item_btnWrap {
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .bsc2025Sec04Item_btnWrap {
    flex-direction: column;
    gap: 20px;
  }
}
.bsc2025Sec04Item_btn {
  max-width: 255px;
  width: 20vw;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px 0 24px;
  background-color: #3b91bc;
  border-radius: 30px;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
}
.bsc2025Sec04Item_btn:hover {
  opacity: 0.7;
}
@media (max-width: 1024px) {
  .bsc2025Sec04Item_btn {
    width: 100%;
  }
}
.bsc2025Sec04Item_btnText {
  font-size: 17px;
}

.modalItem {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.modalItem.-active {
  opacity: 1;
  visibility: visible;
}
.modalItem_bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.modalItem_contentsWrap {
  max-width: 600px;
  width: 50vw;
  height: 85%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1024px) {
  .modalItem_contentsWrap {
    width: 90%;
    top: 48%;
  }
}
.modalItem_contentsWrap.-movie {
  max-width: 800px;
  width: 70vw;
  height: 50%;
}
@media (max-width: 767px) {
  .modalItem_contentsWrap.-movie {
    width: 90%;
  }
}
.modalItem_btn {
  background-color: #3b91bc;
  color: #fff;
  width: 123px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px 0 15px;
  margin-left: auto;
}
.modalItem_contents {
  background-color: #fff;
  height: 100%;
}
.modalItem_contentsText {
  font-size: 46px;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .modalItem_contentsText {
    font-size: 26px;
  }
}

.privacyPolicy {
  padding: 52px 0 60px 0;
}

.privacyPolicyDescriptionTop {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .privacyPolicyDescription {
    font-size: 14px;
  }
}
.privacyPolicyDescription_url {
  display: inline-block;
  text-decoration: underline;
}
.privacyPolicyDescription_url:hover {
  opacity: 0.6;
}

.contact {
  padding: 60px 0 80px 0;
}
@media (max-width: 767px) {
  .contact {
    padding: 32px 0 40px 0;
  }
}

.contactFormItem {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .contactFormItem {
    margin-bottom: 32px;
  }
}
.contactFormItem_title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.contactFormItem_title p {
  display: flex;
  align-items: center;
}
.contactFormItem_titleName {
  font-size: 18px;
  font-weight: 700;
}
.contactFormItem_titleReq {
  background-color: #0068b3;
  color: #fff;
  padding: 4px 22px;
  margin-right: 20px;
  font-size: 14px;
}
@media (max-width: 767px) {
  .contactFormItem_titleReq {
    font-size: 12px;
    padding: 2px 10px;
    margin-right: 10px;
  }
}
.contactFormItem_radio {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  margin-right: 16px;
}
.contactFormItem_description {
  background-color: #fff;
  color: #000;
  font-weight: 400;
  border-radius: 3px;
  width: 100%;
  height: 60px;
  padding: 20px;
}
@media (max-width: 767px) {
  .contactFormItem_description {
    height: 44px;
  }
}
.contactFormItem_description::-moz-placeholder {
  color: #ccc;
}
.contactFormItem_description::placeholder {
  color: #ccc;
}
.contactFormItem_description.-textArea {
  height: 400px;
}
.contactFormItem .wpcf7-list-item {
  display: block;
  margin: 0 0 20px 0;
}
@media (max-width: 767px) {
  .contactFormItem .wpcf7-list-item {
    font-size: 14px;
  }
}
.contactFormItem .wpcf7-list-item:last-of-type {
  margin-bottom: 0;
}
.contactFormItem .wpcf7-list-item input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  margin-right: 16px;
}

.contactFormConsent {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  margin-top: 30px;
  font-size: 18px;
  margin-bottom: 44px;
}
@media (max-width: 767px) {
  .contactFormConsent {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
.contactFormConsent .wpcf7-list-item {
  display: block;
  margin: 0;
}
@media (max-width: 767px) {
  .contactFormConsent .wpcf7-list-item {
    font-size: 14px;
  }
}
.contactFormConsent .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 16px;
}
.contactFormConsent .wpcf7-list-item .wpcf7-list-item-label {
  display: flex;
}
.contactFormConsent_textLink {
  text-decoration: underline;
  transition: 0.3s;
}
.contactFormConsent_textLink:hover {
  opacity: 0.7;
}

.contactFormConfirmBtn {
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 490px;
  height: 70px;
  border-radius: 10px;
  margin: 0 auto 56px;
  transition: 0.3s;
  cursor: pointer;
}
@media (max-width: 767px) {
  .contactFormConfirmBtn {
    height: 50px;
    font-size: 14px;
    margin: 0 auto 40px;
  }
}
.contactFormConfirmBtn p {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contactFormConfirmBtn .wpcf7-spinner {
  position: absolute;
}
.contactFormConfirmBtn_icon {
  position: absolute;
  right: 20px;
  font-size: 24px;
}

.contactFormRecaptcha {
  font-size: 13px;
  text-align: center;
}
.contactFormRecaptcha_link {
  color: #0068b3;
  text-decoration: underline;
  display: inline-block;
}

.contactFormConfirmBtnWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contactFormConfirmBtnWrap .contactFormConfirmBtn {
  max-width: 380px;
  width: 46vw;
  margin: 0;
}
@media (max-width: 767px) {
  .contactFormConfirmBtnWrap .contactFormConfirmBtn {
    width: 42vw;
  }
}
.contactFormConfirmBtnWrap .contactFormConfirmBtn.-gray {
  background-color: #ccc;
  color: #303030;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1607843137), -3px -3px 6px rgba(255, 255, 255, 0.2), inset 3px 3px 6px transparent;
}
.contactFormConfirmBtnWrap .contactFormConfirmBtn.-gray:hover {
  box-shadow: 3px 3px 6px transparent, -3px -3px 6px transparent, inset 3px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.contactThanks {
  padding: 56px 0 80px 0;
}
@media (max-width: 767px) {
  .contactThanks {
    padding: 35px 0 40px 0;
  }
}

.contactThanksHeading {
  font-size: 24px;
  color: #0068b3;
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .contactThanksHeading {
    font-size: 18px;
    margin-bottom: 24px;
  }
}

.contactThanksNote {
  background-color: #fff;
  border: 3px solid #0068b3;
  padding: 30px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .contactThanksNote {
    padding: 22px 22px 28px 22px;
    margin-bottom: 30px;
    font-size: 14px;
  }
}

.contactThanksBtn {
  max-width: 490px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 18px;
  border-radius: 10px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .contactThanksBtn {
    height: 50px;
  }
}
@media (max-width: 767px) {
  .contactThanksBtn_text {
    font-size: 14px;
  }
}
.contactThanksBtn_icon {
  position: absolute;
  right: 20px;
}/*# sourceMappingURL=style.css.map */