@charset "utf-8";
@import url("award.css");
/*--=============== common parts （サイト全体の共通パーツ　とりあえず借りここに入れておく）===============--*/
:root {
  scroll-padding: 120px;
}
.sp {
  display: none !important;
}
.section-body h3 {
  margin-top: 0;
}
.section-body h5 {
  margin: 0;
}
@media screen and (max-width: 799px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
}

/*--  見出し --*/
.l-heading-1 {
  font-size: clamp(1.25rem, calc(0.9166666666666666rem + 0.6666666666666667vw), 1.5rem); /*20px/24px*/
  margin-top: 0;
}
.l-heading-2 {
  font-size: clamp(1.125rem, calc(0.9583333333333333rem + 0.33333333333333337vw), 1.25rem); /*18px/20px*/
  margin-top: 0;
}
.l-heading-3 {
  font-size: clamp(0.875rem, calc(0.5416666666666666rem + 0.6666666666666667vw), 1.125rem); /*14px/18px*/
  margin-top: 0;
}
/*--  飾り --*/
.l-dec-1 {
  position: relative;
  padding-left: 15px;
}
.l-dec-1:before {
  content: "";
  width: 6px;
  background: #0f1639;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 3px;
}
.l-dec-2 {
  position: relative;
  padding-top: 15px;
  border-top: #0f1639 2px dotted;
}
.l-dec-3 {
  position: relative;
  padding-bottom: 15px;
  border-bottom: #0f1639 2px dotted;
}
.l-dec-4 {
  margin: 10px 20px;
  padding: 15px 20px;
  border: #8a8a8a 1px solid;
}
.l-dec-5 {
  margin: 20px 0 10px 0;
  padding: 15px 20px;
  background: #dcdcdc;
}
/*--  テキスト --*/
.l-txt-c {
  text-align: center;
}
.l-txt-r {
  text-align: right;
}
.txt-small {
  font-size: clamp(0.75rem, calc(0.5833333333333333rem + 0.33333333333333337vw), 0.875rem); /*12px/14px*/
  line-height: 1.5em;
}
.caption {
  font-size: clamp(0.75rem, calc(0.5833333333333333rem + 0.33333333333333337vw), 0.875rem); /*12px/14px*/
  text-align: center;
}

/*--  coler --*/
.txt-red {
  color: #ff0000;
}
/*--  float --*/
.l-float {
  clear: both;
}
.l-float-clear {
  clear: both;
}
.l-float-right {
  float: right;
  margin-left: 20px;
}
/*--  flexbox --*/
.l-flex-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-flex-container-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.l-flex-container-2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.l-flex-item01 {
  width: 10%;
}
.l-flex-item20 {
  width: 20%;
}
.l-flex-item25 {
  width: 25%;
}
.l-flex-item30 {
  width: 30%;
}
.l-flex-item40 {
  width: 40%;
}
.l-flex-item45 {
  width: 45%;
}
.l-flex-item50 {
  width: 50%;
}
.l-flex-item60 {
  width: 60%;
}
.l-flex-item70 {
  width: 70%;
}
.l-flex-item80 {
  width: 80%;
}
.l-flex-item100 {
  width: 100%;
}
/*-- l-mtb-## --*/
.l-mtb-auto {
  margin: auto 0;
}
/*-- l-mlr-## --*/
.l-mlr-auto {
  margin: 0 auto !important;
}
.l-mlr-1rem {
  margin: 0 1rem;
}
.l-mlr-2rem {
  margin: 0 2rem;
}
.l-mlr-3rem {
  margin: 0 3rem;
}
/*-- l-mt --*/
.l-mt-00 {
  margin-block-start: 0 !important;
  margin-top: 0;
}
.l-mt-1em {
  margin-top: 1em !important;
}
.l-mt-2em {
  margin-top: 2em !important;
}
.l-mt-3em {
  margin-top: 3em !important;
}
/*-- l-mb --*/
.l-mb-1em {
  margin-bottom: 1em;
}
.l-mb-2em {
  margin-bottom: 2em;
}
/*-- l-ml --*/
.l-ml-1em {
  margin-left: 1em;
}
.l-ml-2em {
  margin-left: 2em;
}
.l-ml-3em {
  margin-left: 3em;
}
.l-ml-4em {
  margin-left: 4em;
}
.l-ml-5em {
  margin-left: 5em;
}
/*-- l-mr --*/
.l-mr-1em {
  margin-right: 1em;
}
.l-mr-2em {
  margin-right: 2em;
}
.l-mr-3em {
  margin-right: 3em;
}
.l-mr-4em {
  margin-right: 4em;
}
.l-mr-5em {
  margin-right: 5em;
}
/*-- l-lead --*/
.l-lead {
  margin: 40px 0 50px;
}
.l-lead p {
  text-indent: 1em;
  margin-top: 0;
}
@media screen and (max-width: 799px) {
  .l-lead {
    margin: 8vw 0 12vw;
  }
}
/*-- l-detail-article --*/
.l-detail-article {
  padding: 0 clamp(0px, 0vw, 20px);
  margin-bottom: clamp(60px, 5vw, 80px);
}
.l-detail-article:last-child {
  margin-bottom: clamp(0px, 4vw, 50px);
}
.l-detail-article ul {
  margin-block-start: 1em;
}
.l-detail-article .l-box-1 {
  padding: 20px;
  margin: 20px 0;
  background: rgba(192, 213, 251, 0.34);
  border-radius: 8px;
}
/*-- l--detail-indent --*/
.l--detail-indent {
  margin-top: 1rem;
}
.l--detail-indent p {
  text-indent: 1rem;
  margin-top: 0;
}
.l--detail-indent p:nth-child(n + 1) {
  margin-bottom: 1rem;
}
.l--detail-indent-1 {
  margin-left: 1rem;
}
.l--detail-indent-1 p {
  text-indent: -1rem;
}
/*-- l-list --*/
.l-list-disc li {
  list-style: disc;
  margin-left: 2.5em;
}
.l-list-roundno li {
  text-indent: -1.2em;
  margin-left: 2.2em;
  margin-bottom: 0.5em;
}
.l-list-parenthesis li {
  text-indent: -2.8em;
  margin-left: 3em;
  margin-bottom: 0.5em;
}
.l-list-numbers li {
  list-style: decimal;
  margin-bottom: 0.5em;
}
.l-list-dl li {
  padding-left: 26px;
  margin-left: clamp(0px, 0vw, 25px) !important;
  background: url(/m/images/icon/icon_download.svg) left top 5px no-repeat;
  background-size: 24px auto;
}
.l-list-dl li a {
  padding-left: 5px;
  text-decoration: underline;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.l-list-dl li a:hover {
  text-decoration: none;
}

/*-- l-data --*/
.l-data {
  display: flex;
  flex-wrap: wrap;
}
.l-data dt {
  width: 8.357vw;
}
.l-data dd {
  width: 58vw;
  margin-left: 0;
}
/*-- table --*/
table.program h4 {
  color: #205ab3;
  font-weight: 600;
  line-height: 1.6;
}
table.program th,
table.program td {
  padding: clamp(10px, 3vw, 20px);
}
table.program.tb-p10 th,
table.program.tb-p10 td {
  padding: 10px;
}
table.program {
  width: 100%;
  margin-top: 30px;
  border-collapse: collapse;
}
table.program thead th {
  font-weight: 600;
  border: #ccc 1px solid;
  background: #f4f4f4;
}
table.program td {
  word-break: keep-all;
  border: #ccc 1px solid;
}
@media screen and (max-width: 799px) {
}
/*- 行の幅指定-*/
table.program td.row10 {
  width: 10%;
  vertical-align: top;
}
table.program td.row15 {
  width: 15%;
  vertical-align: top;
}
table.program td.row17 {
  width: 17%;
  vertical-align: top;
}
table.program td.row20 {
  width: 20%;
  vertical-align: top;
}
table.program td.row30 {
  width: 30%;
  vertical-align: top;
}
/*-- link --*/
a.link {
  text-decoration: underline;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
a.link:hover {
  text-decoration: none;
}
a.anker {
  padding: 0;
  text-decoration: underline;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
a.anker:hover {
  text-decoration: none;
}
a.anker::before {
  content: none;
}
a[href$=".pdf"] {
  padding-right: 28px;
  background: url(/m/images/icon/icon_pdf.png) right center no-repeat;
  background-size: 25px auto;
}
a[href$=".docx"],
a[href$=".doc"] {
  padding-right: 28px;
  background: url(/m/images/icon/icon_word.svg) right center no-repeat;
  background-size: 23px auto;
}
/*-- btn-inquiry --*/
.btn-inquiry {
  max-width: 200px;
  width: 42vw;
  margin: 10px 0;
}
.btn-inquiry a {
  position: relative;
  display: block;
  color: #fff;
  font-size: clamp(0.75rem, calc(0.5833333333333333rem + 0.33333333333333337vw), 0.875rem); /*12px/14px*/
  padding: 5px 10px 7px;
  background: #545454;
  border-radius: 8px;
  transition: all 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-inquiry a::before {
  position: absolute;
  margin: -5px 0 0 0;
  top: 50%;
  right: 8%;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-color: #fff;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
.btn-inquiry a:hover {
  background: #929292;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*-- btn-application --*/
.btn-application {
  max-width: 600px;
  width: 73.857vw;
  margin: 30px auto;
}
.btn-application a {
  position: relative;
  display: block;
  color: #fff;
  text-align: center;
  padding: 20px;
  background: #0f1639;
  border-radius: 8px;
  transition: all 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-application a:hover {
  background: #e45d14;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-application a::before {
  position: absolute;
  margin: -5px 0 0 0;
  top: 50%;
  right: 5%;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-color: #fff;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
/*-- btn-others --*/
.btn-others a {
  position: relative;
  display: block;
  color: #1d86e2;
  text-align: center;
  padding: 5px 13% 7px 10px;
  border: #1d86e2 1px solid;
  border-radius: 8px;
  transition: all 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-others a:hover {
  color: #e45d14;
  background: rgb(228, 93, 20, 0.3);
  border: #e45d14 1px solid;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-others a::before {
  position: absolute;
  margin: -5px 0 0 0;
  top: 50%;
  right: 8%;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
}
/*--=============== //common parts ===============--*/
/*--=============== Introduction parts =============--*/
/*-- Introduction page common --*/
#Contents section.Introduction div.section-body ul li {
  list-style: none;
  margin-left: 0;
}
#Contents section.Introduction div.section-body.NEFarticleA a {
  text-decoration: none;
}
/*-- l-list --*/
#Contents section.Introduction div.section-body ul.l-list-disc li {
  list-style: disc;
  margin-left: 2.5em;
}
#Contents section.Introduction div.section-body ul.l-list-roundno li {
  text-indent: -1.2em;
  margin-left: 2.2em;
  margin-bottom: 0.5em;
}
#Contents section.Introduction div.section-body ul.l-list-parenthesis li {
  text-indent: -2.8em;
  margin-left: 3em;
  margin-bottom: 0.5em;
}
#Contents section.Introduction div.section-body ul.l-list-numbers li {
  list-style: decimal;
  margin-bottom: 0.5em;
}
#Contents section.Introduction div.section-body ul.l-list-dl li {
  padding-left: 26px;
  margin-left: clamp(0px, 0vw, 25px) !important;
  background: url(/m/images/icon/icon_download.svg) left top 5px no-repeat;
  background-size: 24px auto;
}
#Contents section.Introduction div.section-body ul.l-list-dl li a {
  padding-left: 5px;
  text-decoration: underline;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#Contents section.Introduction div.section-body ul.l-list-dl li a:hover {
  text-decoration: none;
}
@media screen and (max-width: 799px) {
  #Contents section.Introduction div.section-body ul.l-list-disc li {
    margin-left: 1.5em;
  }
  #Contents section.Introduction div.section-body ul.l-list-roundno li {
    margin-left: 1.5em;
  }
}

/*-- TopIntroduction --*/
.TopIntroduction .l-flex-container {
  margin-top: 50px;
}
.TopIntroduction .introlink > div {
  margin-bottom: 50px;
}
.TopIntroduction .introlink > div.l-flex-item50 {
  max-width: 600px;
  width: 40vw;
}
.TopIntroduction .introlink > div .thum {
  border-radius: 8px;
  overflow: hidden;
}
.TopIntroduction .introlink > div p {
  font-size: clamp(1.125rem, calc(0.9583333333333333rem + 0.33333333333333337vw), 1.25rem); /*18px/20px*/
  font-weight: 600;
  text-align: center;
  padding-right: 35px;
  margin-top: 10px;
}
.TopIntroduction ul.l-flex-container {
  border-top: #ccc 1px solid;
  border-left: #ccc 1px solid;
}
.TopIntroduction ul.l-flex-container > li {
  width: 25%;
  border-bottom: #ccc 1px solid;
  border-right: #ccc 1px solid;
}
.TopIntroduction ul.l-flex-container > li p {
  font-size: clamp(1.125rem, calc(0.9583333333333333rem + 0.33333333333333337vw), 1.25rem); /*18px/20px*/
  font-weight: 600;
  padding: 15px;
  margin-top: 0;
}
.TopIntroduction ul.l-flex-container.sub-link > li {
  width: 50%;
}
.TopIntroduction .l-flex-container img {
  border-radius: 8px;
  transition: transform 0.6s ease;
}
.TopIntroduction .supporting {
  padding: 40px 30px;
  margin-top: 80px;
  background: #f9f9f9;
}
.TopIntroduction .supporting .l-flex-item70 {
  width: 68%;
  padding-left: 30px;
}
.TopIntroduction .supporting .l-flex-item30 {
  max-width: 384px;
  width: 31.5%;
}
.TopIntroduction .supporting .btn-application {
  width: 47.857vw;
  margin: 30px auto 0;
}
.TopIntroduction .introlink a:hover,
.TopIntroduction ul.l-flex-container a:hover {
  color: #e45d14;
  transition: all 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.TopIntroduction .introlink a:hover img {
  transform: scale(1.1);
}
.TopIntroduction .arrow {
  position: relative;
  margin-left: 5px;
}
.TopIntroduction .arrow::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 3px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #0f1639;
  transition: all 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.TopIntroduction a:hover .arrow::before {
  background: #e45d14;
}
.TopIntroduction .arrow::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}
.TopIntroduction a[href$=".pdf"] {
  padding-right: 0;
  background: none;
}
.TopIntroduction a span.pdf {
  padding-right: 28px;
  background: url(/m/images/icon/icon_pdf.png) right center no-repeat;
  background-size: 25px auto;
}
@media screen and (max-width: 799px) {
  .TopIntroduction .l-heading-2.l-txt-c {
    text-align: left;
  }
  .TopIntroduction .l-flex-container {
    margin-top: 10vw;
  }
  .TopIntroduction .introlink {
    align-items: flex-start;
  }
  .TopIntroduction .introlink > div {
    margin-bottom: 10vw;
  }
  .TopIntroduction .introlink > div.l-flex-item50 {
    max-width: initial;
    width: 100%;
  }
  .TopIntroduction .introlink > div.l-flex-item30 {
    width: 100%;
  }
  .TopIntroduction .l-flex-container.sub-link {
    margin-top: 0;
  }
  .TopIntroduction ul.l-flex-container.sub-link > li {
    width: 100%;
  }
  .TopIntroduction ul.l-flex-container.sub-link > li a p {
    position: relative;
    font-size: 0.9rem;
  }
  .TopIntroduction ul.l-flex-container.sub-link > li .arrow {
    position: absolute;
    right: 3vw;
    top: 0;
    bottom: 0;
    width: 23px;
    height: 23px;
    margin: auto 0;
  }
  .TopIntroduction .supporting .l-flex-item30 {
    width: 100%;
    margin-bottom: 3vw;
  }
  .TopIntroduction .supporting .l-flex-item70 {
    width: 100%;
    padding-left: 0;
  }
}

/*--  Introduction message --*/
.Introduction.message .heading-container {
  position: relative;
}
.Introduction.message .heading--title {
  position: absolute;
  top: 30%;
  left: 50px;
}
.Introduction.message .heading--title h3 {
  font-size: clamp(1.0625rem, calc(0.07515822784810133rem + 2.0569620253164556vw), 1.875rem); /*17px/30px*/
  margin-top: 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 799px) {
  .Introduction.message .heading--title {
    position: absolute;
    top: 20%;
    left: 3vw;
    line-height: normal;
  }
  .Introduction.message .heading--title h3 {
    margin-bottom: 2vw;
  }
  .Introduction.message .heading--title p {
    font-size: 0.85rem;
    text-align: left;
  }
}
/*--  Introduction outline --*/
.Introduction.outline .l-box-1 {
  width: 50%;
  font-size: clamp(1.125rem, calc(0.625rem + 1vw), 1.5rem); /*18px/24px*/
}
.Introduction.outline .l-box-1 li {
  padding-left: 20px;
  margin: 10px 0;
}
.Introduction.outline .l-data dt {
  width: 70px;
}
.Introduction.outline .l-data dd {
  width: 80%;
}
@media screen and (max-width: 799px) {
  .Introduction.outline .l-box-1 {
    width: 100%;
  }
  .Introduction.outline .l-data dt {
    width: 20%;
  }
}
/*--  Introduction access --*/
.Introduction.access iframe {
  display: block;
  max-width: 800px;
  width: 57.143vw;
  max-height: 600px;
  height: 42.857vw;
  margin: 0 0 0 auto;
}
.Introduction.access .l-flex-item30 {
  width: 37%;
}
.Introduction.access .l-flex-item60 {
  width: 63%;
}
.Introduction.access .l-data dt {
  max-width: 70px;
  width: 20%;
}
.Introduction.access .l-data dd {
  width: 80%;
}
.Introduction.access .btn-map {
  max-width: 330px;
  width: 23.571vw;
  /* margin: 20px auto 0; */
  margin: 0 auto 1rem;
}
.Introduction.access .btn-map a[href$=".pdf"] {
  display: block;
  color: #fff;
  padding: 5px 40px 7px 10px;
  background: #0f1639 url(/m/images/icon/icon_pdf.png) right 10px center no-repeat;
  background-size: 25px auto;
  border-radius: 8px;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Introduction.access .btn-map a[href$=".pdf"]:hover {
  background: #e45d14 url(/m/images/icon/icon_pdf.png) right 10px center no-repeat;
  background-size: 25px auto;
}
@media screen and (max-width: 799px) {
  .Introduction.access iframe {
    max-width: initial;
    width: 100%;
    max-height: initial;
    height: 75vw;
    margin: 5vw auto 0;
  }
  .Introduction.access .l-flex-item30 {
    width: 100%;
  }
  .Introduction.access .l-flex-item60 {
    width: 100%;
  }
  .Introduction.access .btn-map {
    max-width: initial;
    width: 100%;
    margin: 5vw auto 0;
  }
}
/*--  Introduction public-notice --*/
.Introduction.public-notice ul.l-list-disc a {
  border-bottom: #0f1639 1px solid;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Introduction.public-notice ul.l-list-disc a:hover {
  color: #e45d14;
  border-bottom: #fff 1px solid;
}
/*--  Introduction link --*/
.Introduction.link ul.l-list-disc a {
  border-bottom: #0f1639 1px solid;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Introduction.link ul.l-list-disc a:hover {
  color: #e45d14;
  border-bottom: #fff 1px solid;
}
/*--  Introduction member --*/
.Introduction.member ul.l-flex-container li {
  width: 32%;
  padding: 10px 10px;
  border-bottom: #0f1639 1px dotted;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Introduction.member ul.l-flex-container::after {
  content: "";
  width: 32%;
}
.Introduction.member ul.l-flex-container li:hover {
  color: #e45d14;
  border-bottom: #e45d14 1px dotted;
}
.Introduction.member ul.l-flex-container li a[target="_blank"]::after {
  position: absolute;
}
@media screen and (max-width: 799px) {
  .Introduction.member ul.l-flex-container li {
    width: 100%;
    padding: 5px 5px;
    font-size: 0.9rem;
  }
}
/*--  Introduction doc-db --*/
.Introduction.doc-db h4 {
  display: flex;
  justify-content: space-between;
}
.Introduction.doc-db #keikaku h4.l-heading-3 {
  background: #ffc478;
}
.Introduction.doc-db #tinethu h4.l-heading-3 {
  color: #fff;
  background: #693719;
}
.Introduction.doc-db #suitinethu h4.l-heading-3 {
  color: #fff;
  background: #693719;
}
.Introduction.doc-db ul li {
  position: relative;
  padding-left: 1rem;
}
.Introduction.doc-db ul li::before {
  position: absolute;
  content: "・";
  left: 0;
}
.Introduction.doc-db table {
  width: 100%;
  font-size: 1em;
  margin-top: 30px;
  border-collapse: collapse;
  border: #cccccc 1px solid;
}
.Introduction.doc-db table.books {
  margin-top: 0;
  margin-bottom: 40px;
}
.Introduction.doc-db table th,
.Introduction.doc-db table td {
  padding: clamp(10px, 3vw, 20px);
}
.Introduction.doc-db table th {
  font-weight: bold;
  border-right: #cccccc 1px solid;
  border-bottom: #cccccc 1px solid;
  background: #d7e6ff;
}
.Introduction.doc-db table td {
  line-height: 1.5;
  border-right: #cccccc 1px solid;
  border-bottom: #cccccc 1px solid;
}
.Introduction.doc-db .report_info td {
  background: #fffeed;
}
.Introduction.doc-db table.report_list tr th:nth-child(1) {
  width: 4%;
}
.Introduction.doc-db table.report_list tr th:nth-child(2) {
  width: 14%;
}
.Introduction.doc-db table.report_list tr th:nth-child(3) {
  width: 9%;
}
.Introduction.doc-db table.report_list tr th:nth-child(4) {
  width: 8%;
}
.Introduction.doc-db table.report_list tr th:nth-child(5) {
  width: 3.6%;
}
.Introduction.doc-db table.report_list tr th:nth-child(6) {
  width: 18%;
}
.Introduction.doc-db table.report_list tr th:nth-child(7) {
  width: 4%;
}
.Introduction.doc-db table.report_list tr th:nth-child(8) {
  width: 4%;
}
.Introduction.doc-db table.books th {
  width: 12%;
  text-align: left;
}
.Introduction.doc-db table.books td {
  width: 88%;
  word-break: break-all;
}
.Introduction.doc-db table.books img {
  margin: 10px 0;
}
.Introduction.doc-db .btn {
  max-width: 310px;
  width: 24vw;
  margin: 15px auto;
}
.Introduction.doc-db .btn a[href$=".pdf"] {
  display: block;
  color: #fff;
  text-align: center;
  padding: 10px 40px 10px 10px;
  background: #0f1639 url(/m/images/icon/icon_pdf.png) right 10px center no-repeat;
  background-size: 25px auto;
  border-radius: 8px;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Introduction.doc-db .btn a[href$=".pdf"]:hover {
  background: #e45d14 url(/m/images/icon/icon_pdf.png) right 10px center no-repeat;
  background-size: 25px auto;
}
.Introduction.doc-db .btn a[href$=".docx"],
.Introduction.doc-db .btn a[href$=".doc"] {
  display: block;
  color: #fff;
  text-align: center;
  padding: 10px 40px 10px 10px;
  background: #0f1639 url(/m/images/icon/icon_word_w.svg) right 10px center no-repeat;
  background-size: 23px auto;
  border-radius: 8px;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Introduction.doc-db .btn a[href$=".docx"]:hover,
.Introduction.doc-db .btn a[href$=".doc"]:hover {
  background: #e45d14 url(/m/images/icon/icon_word_w.svg) right 10px center no-repeat;
  background-size: 23px auto;
}
.Introduction.doc-db .btn a[href$=".xlsx"] {
  display: block;
  color: #fff;
  text-align: center;
  padding: 10px 40px 10px 10px;
  background: #0f1639 url(/m/images/icon/icon_s_excel_w.png) right 10px center no-repeat;
  background-size: 20px auto;
  border-radius: 8px;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Introduction.doc-db .btn a[href$=".xlsx"]:hover {
  background: #e45d14 url(/m/images/icon/icon_s_excel_w.png) right 10px center no-repeat;
  background-size: 20px auto;
}
.Introduction.doc-db .btn a[href$=".pdf"]::after,
.Introduction.doc-db .btn a[href$=".xlsx"]::after,
.Introduction.doc-db .btn a[href$=".docx"]::after,
.Introduction.doc-db .btn a[href$=".doc"]::after {
  content: none;
}
.Introduction.doc-db .btn.side {
  display: flex;
  align-items: center;
  max-width: initial;
  width: 100%;
  margin: 10px auto 20px 0;
}
.Introduction.doc-db .btn.side span {
  width: 65%;
  text-align: left;
}
@media screen and (max-width: 980px) {
  .Introduction.doc-db .sp_part {
    width: 2%;
  }
  .Introduction.doc-db table th,
  .Introduction.doc-db table td {
    padding: 10px;
  }
  .Introduction.doc-db table.report_info.doc-info {
    table-layout: fixed;
    word-break: break-all;
  }
  .Introduction.doc-db table.report_info.books-info th {
    width: 50%;
  }
  .Introduction.doc-db table.report_list thead {
    display: none;
  }
  .Introduction.doc-db table.report_list tr {
    display: block;
  }
  .Introduction.doc-db table.report_list td {
    width: 100%;
    display: block;
    border-right: none;
  }
  .Introduction.doc-db table.report_list td:before {
    display: block;
    width: 100%;
    content: attr(aria-label);
    font-weight: bold;
    padding: 5px;
    margin-bottom: 5px;
    box-sizing: border-box;
    background: #d7e6ff;
  }
  .Introduction.doc-db table.report_list td:last-child {
    border-bottom: #205ab3 2px solid;
  }
  .Introduction.doc-db table.report_list tr {
    border-bottom: #cccccc 3px solid;
  }
  .Introduction.doc-db table.report_list tr:last-child {
    border-bottom: none;
  }
  .Introduction.doc-db table.books th {
    width: 100%;
    display: block;
    text-align: left;
    margin: 0 auto;
    border: none;
  }
  .Introduction.doc-db table.books td {
    display: list-item;
    list-style: none;
    width: 100%;
    border-right: none;
    border-top: none !important;
  }
  .Introduction.doc-db table.books td:last-child {
    border-bottom: none;
  }
  .Introduction.doc-db .btn {
    max-width: initial;
    width: 50vw;
  }
  .Introduction.doc-db .btn.side {
    display: block;
  }
  .Introduction.doc-db .btn.side a {
    width: 50vw;
    margin: 10px 0 0 auto;
  }
}
/*--=============== //introduction parts ===========--*/

/*--=============== Business parts =================--*/
/*-- TopBusiness --*/
.TopBusiness .l-flex-container {
  margin-top: 50px;
}
.TopBusiness .introlink > div {
  margin-bottom: 50px;
}
.TopBusiness .introlink > div.l-flex-item50 {
  max-width: 600px;
  width: 40vw;
}
.TopBusiness .introlink > div .thum {
  border-radius: 8px;
  overflow: hidden;
}
.TopBusiness .introlink > div p {
  font-size: clamp(1.125rem, calc(0.9583333333333333rem + 0.33333333333333337vw), 1.25rem); /*18px/20px*/
  font-weight: 600;
  text-align: center;
  padding-right: 35px;
  margin-top: 10px;
}
.TopBusiness ul.l-flex-container {
  width: 60%;
  justify-content: flex-start;
  margin: 50px auto 0;
  border-top: #ccc 1px solid;
  border-left: #ccc 1px solid;
}
.TopBusiness ul.l-flex-container > li {
  width: 50%;
  border-bottom: #ccc 1px solid;
  border-right: #ccc 1px solid;
}
.TopBusiness ul.l-flex-container > li p {
  font-size: clamp(1.125rem, calc(0.9583333333333333rem + 0.33333333333333337vw), 1.25rem); /*18px/20px*/
  font-weight: 600;
  padding: 15px;
  margin-top: 0;
}
.TopBusiness .l-flex-container img {
  border-radius: 8px;
  transition: transform 0.6s ease;
}
.TopBusiness .introlink a:hover,
.TopBusiness ul.l-flex-container a:hover {
  color: #e45d14;
  transition: all 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.TopBusiness .introlink a:hover img {
  transform: scale(1.1);
}
.TopBusiness .arrow {
  position: relative;
  margin-left: 5px;
}
.TopBusiness .arrow::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 3px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #0f1639;
  transition: all 900ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.TopBusiness a:hover .arrow::before {
  background: #e45d14;
}
.TopBusiness .arrow::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}
.TopBusiness a[href$=".pdf"] {
  padding-right: 0;
  background: none;
}
.TopBusiness a span.pdf {
  padding-right: 28px;
  background: url(/m/images/icon/icon_pdf.png) right center no-repeat;
  background-size: 25px auto;
}
@media screen and (max-width: 799px) {
  .TopBusiness .l-heading-2.l-txt-c {
    text-align: left;
  }
  .TopBusiness .l-flex-container {
    margin-top: 10vw;
  }
  .TopBusiness .introlink {
    align-items: flex-start;
  }
  .TopBusiness .introlink > div {
    margin-bottom: 10vw;
  }
  .TopBusiness .introlink > div.l-flex-item50 {
    max-width: initial;
    width: 100%;
  }
  .TopBusiness .introlink > div.l-flex-item30 {
    width: 100%;
  }
  .TopBusiness .l-flex-container.sub-link {
    margin-top: 0;
  }
  .TopBusiness ul.l-flex-container.sub-link > li {
    width: 100%;
  }
  .TopBusiness ul.l-flex-container.sub-link > li a p {
    position: relative;
    font-size: 0.9rem;
  }
  .TopBusiness ul.l-flex-container.sub-link > li .arrow {
    position: absolute;
    right: 3vw;
    top: 0;
    bottom: 0;
    width: 23px;
    height: 23px;
    margin: auto 0;
  }
}
/*-- Business page common --*/
#Contents section.Business div.section-body ul li {
  list-style: none;
  margin-left: 0;
}
#Contents section.Business div.section-body.NEFarticleA a {
  text-decoration: none;
}
/*-- l-list --*/
#Contents section.Business div.section-body ul.l-list-disc li {
  list-style: disc;
  margin-left: 2.5em;
}
#Contents section.Business div.section-body ul.l-list-roundno li {
  text-indent: -1.2em;
  margin-left: 2.2em;
  margin-bottom: 0.5em;
}
#Contents section.Business div.section-body ul.l-list-parenthesis li {
  text-indent: -2.8em;
  margin-left: 3em;
  margin-bottom: 0.5em;
}
#Contents section.Business div.section-body ul.l-list-numbers li {
  list-style: decimal;
  margin-bottom: 0.5em;
}
#Contents section.Business div.section-body ul.l-list-dl li {
  padding-left: 26px;
  margin-left: clamp(0px, 0vw, 25px) !important;
  background: url(/m/images/icon/icon_download.svg) left top 5px no-repeat;
  background-size: 24px auto;
}
#Contents section.Business div.section-body ul.l-list-dl li a {
  padding-left: 5px;
  text-decoration: underline;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#Contents section.Business div.section-body ul.l-list-dl li a:hover {
  text-decoration: none;
}
@media screen and (max-width: 799px) {
  #Contents section.Business div.section-body ul.l-list-disc li {
    margin-left: 1.5em;
  }
  #Contents section.Business div.section-body ul.l-list-roundno li {
    margin-left: 1.5em;
  }
}
/*--  Business business --*/
.Business.business h3.l-dec-1 {
  margin-bottom: 40px;
}
.Business.business h4.l-dec-3 {
  padding-bottom: 10px;
  margin-bottom: 20px;
  line-height: 1.5;
}
.Business.business picture {
  margin: 0 auto;
}
@media screen and (max-width: 799px) {
  .Business.business .l-float-right {
    float: none;
    margin-left: 0;
  }
  .Business.business .table-wrap {
    overflow-x: scroll;
  }
  .Business.business .l-flex-item70 {
    width: 100%;
  }
  .Business.business .l-flex-item20 {
    width: 100%;
    margin: 0 auto 6vw;
  }
  .Business.business .btn-application {
    line-height: 1.3;
  }
  .Business.business h4.l-dec-3 {
    text-indent: -1.1rem;
    padding-left: 1.1rem;
  }
  .Business.business picture.l-flex-item25 {
    width: 100%;
  }
  .Business.business .day li {
    margin-left: 1rem !important;
  }
  .Business.business .day .l-flex-item01 {
    width: 100%;
  }
}
/*--  Business financial-statements --*/
.Business.financial-statements ul.l-list-disc a {
  border-bottom: #0f1639 1px solid;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Business.financial-statements ul.l-list-disc a:hover {
  color: #e45d14;
  border-bottom: #fff 1px solid;
}
/*--=============== //Business parts ===============--*/

/*--=============== proposal parts ==============--*/
.topProposal a {
  text-decoration: none !important;
  border-bottom: #0f1639 1px solid;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.topProposal a:hover {
  color: #e45d14;
  border-bottom: #fff 1px solid;
}
@media screen and (max-width: 799px) {
  .topProposal .l-flex-item45 {
    width: 100%;
  }
  .topProposal .l-flex-item45:nth-child(2) {
    margin-top: 10vw;
  }
  .topProposal ul li {
    margin-left: 1.8em !important;
  }
}
/*--=============== //proposal parts ============--*/
/*--=============== award parts ==============--*/
#PageHeaderAward {
  padding-top: 130px;
  padding-bottom: 1.5%;
  background: url(/m/images/award/header_bg.png) bottom center no-repeat;
  background-size: cover;
}
#PageHeaderAward h2 {
  color: #0f1639;
}
#PageHeaderAward div.section-title h2::before {
  border-bottom: 1px solid #fff;
}
#Contents section.Award {
  max-width: initial;
  width: 100%;
  background: linear-gradient(0deg, rgba(253, 219, 146, 1), rgba(209, 253, 254, 1));
}
#Contents section.Award .section-body {
  max-width: 1400px;
  width: 95%;
  margin: 0 auto 50px;
  background: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 799px) {
  #PageHeaderAward {
    padding-top: 12vw;
  }
}
/*--  Award page common --*/
#Contents section.Award div.section-body ul li {
  list-style: none;
  margin-left: 0;
}
#Contents section.Award div.section-body.NEFarticleA a {
  text-decoration: none;
}
/*-- l-list --*/
#Contents section.Award div.section-body ul.l-list-disc li {
  list-style: disc;
  margin-left: 2.5em;
}
#Contents section.Award div.section-body ul.l-list-roundno li {
  text-indent: -1.2em;
  margin-left: 2.2em;
  margin-bottom: 0.5em;
}
#Contents section.Award div.section-body ul.l-list-parenthesis li {
  text-indent: -2.8em;
  margin-left: 3em;
  margin-bottom: 0.5em;
}
#Contents section.Award div.section-body ul.l-list-numbers li {
  list-style: decimal;
  margin-bottom: 0.5em;
}
#Contents section.Award div.section-body ul.l-list-dl li {
  padding-left: 26px;
  margin-left: clamp(0px, 0vw, 25px) !important;
  background: url(/m/images/icon/icon_download.svg) left top 5px no-repeat;
  background-size: 24px auto;
}
#Contents section.Award div.section-body ul.l-list-dl li a {
  padding-left: 5px;
  text-decoration: underline;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#Contents section.Award div.section-body ul.l-list-dl li a:hover {
  text-decoration: none;
}
@media screen and (max-width: 799px) {
  #Contents section.Award div.section-body ul.l-list-disc li {
    margin-left: 1.5em;
  }
  #Contents section.Award div.section-body ul.l-list-roundno li {
    margin-left: 1.5em;
  }
}
/*--  TopAward page --*/
.TopAward .award-banner {
  text-align: center;
  margin: 0 auto 50px;
}
.TopAward .award-banner img {
  margin: 0 auto;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.TopAward .award-banner img:hover {
  opacity: 0.7;
}
.TopAward h3 img {
  display: block;
  margin: 0 auto clamp(10px, 5vw, 50px);
}
.TopAward .btn-winner {
  text-align: center;
  margin-top: clamp(20px, 10vw, 50px);
}
.TopAward .btn-winner a {
  position: relative;
  display: inline-block;
  padding: 15px 30px 15px 100px;
  background: #cde9d9;
  background-image: linear-gradient(150deg, rgba(249, 177, 40, 1) 10%, rgba(255, 235, 34, 1) 40%, rgba(247, 188, 74, 1) 90%);
  border-radius: 8px;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.TopAward .btn-winner a::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}
.TopAward .btn-winner a:hover::before {
  -webkit-animation: shine 0.75s;
  animation: shine 0.75s;
}
.TopAward .btn-winner img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto 0;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@media screen and (max-width: 799px) {
  .TopAward h3 {
    margin-top: 0;
  }
  .TopAward .btn-winner a {
    padding: 1.877vw 6.755vw 1.877vw 19.516vw;
  }
  .TopAward .btn-winner img {
    width: 14vw;
  }
  .TopAward .award-banner {
    width: 90vw;
  }
}
/*-- emblem-sp --*/
@media screen and (max-width: 799px) {
  .TopAward .emblem .emblem-sp {
    width: 100%;
  }
  .TopAward .emblem .emblem-sp .sp {
    float: right;
    width: 28vw;
    padding-top: 5vw;
    padding-right: 3vw;
  }
  .TopAward .emblem .emblem-sp-btn {
    margin-top: 3vw;
  }
}
/*-- enquete --*/
.Award .btn-enquete {
  display: flex;
  align-items: center;
  width: 300px;
  padding-left: 5px;
  margin-right: 80px;
  border-bottom: #003c16 2px solid;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.Award .btn-enquete:hover {
  color: #e45d14;
  border-bottom: #e45d14 2px solid;
}
.Award .btn-enquete span {
  display: inline-block;
  width: 25px;
  height: 44px;
  margin-right: 10px;
  background: url(/m/images/award/enquete_icon.svg) center left no-repeat;
  background-size: 25px auto;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.Award .enquete .btn-enquete:hover span {
  background: url(/m/images/award/enquete_icon_ov.svg) center left no-repeat;
}
@media screen and (max-width: 799px) {
  .TopAward .enquete ul li {
    width: 100%;
  }
  .Award .btn-enquete {
    width: 95%;
    margin-bottom: 4vw;
  }
}
/*-- public --*/
.TopAward .btn-public {
  display: flex;
  align-items: center;
  width: 180px;
  padding-left: 5px;
  margin-right: 60px;
  border-bottom: #003c16 2px solid;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.TopAward .btn-public:hover {
  color: #e45d14;
  border-bottom: #e45d14 2px solid;
}
.TopAward .btn-public span {
  display: inline-block;
  width: 30px;
  height: 44px;
  margin-right: 10px;
  background: url(/m/images/award/public_icon.svg) center left no-repeat;
  background-size: 30px auto;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.TopAward .btn-public:hover span {
  background: url(/m/images/award/public_icon_ov.svg) center left no-repeat;
}
@media screen and (max-width: 799px) {
  .TopAward .public ul.l-flex-container-1 {
    justify-content: space-between;
  }
  .TopAward .public ul.l-flex-container-1 li {
    width: 48%;
  }
  .TopAward .public .btn-public {
    width: 100%;
    margin-right: 0;
  }
}
/*-- award-year --*/
.TopAward .award-year {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.TopAward .award-year .award-year-item {
  position: relative;
  padding: clamp(10px, 7vw, 40px) clamp(5px, 5vw, 30px);
  background-color: #fff;
  background-image: url(/m/images/award/year_bg_tl.svg), url(/m/images/award/year_bg_tr.svg), url(/m/images/award/year_bg_bl.svg), url(/m/images/award/year_bg_br.svg);
  background-size: 33px auto;
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
}
.TopAward .award-year .award-year-item::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  border: 2px solid rgba(204, 178, 102, 0.4);
  background-size: 30px auto;
  transform: translate(-50%, -50%);
}
.TopAward .award-year .award-year-item.entry::after {
  border: 2px solid rgba(203, 61, 22, 0.4);
}
.TopAward .award-year .award-year-item h4 {
  position: relative;
  font-size: clamp(1rem, calc(0.6666666666666666rem + 0.6666666666666667vw), 1.25rem); /*16px/20px*/
  padding: 5px 0 5px 45px;
  margin-block-start: 0;
  margin-bottom: 20px;
  background: url(/m/images/award/year_icon.svg) center left no-repeat;
  z-index: 10;
}
.TopAward .award-year .award-year-item.entry h4 {
  background: url(/m/images/award/year_entry_icon.svg) center left no-repeat;
  background-size: 34px auto;
}
.TopAward .award-year .award-year-item ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10px;
  z-index: 10;
}
.TopAward .award-year .award-year-item ul li {
  width: 45%;
}
.TopAward .award-year .award-year-item ul li a {
  position: relative;
  display: block;
  color: #fff;
  padding: 3px 5px 3px 35px;
  border: rgb(79 187 128) 1px solid;
  background: rgb(0, 103, 55, 0.8);
  border-radius: 20px;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.TopAward .award-year .award-year-item ul li a:hover {
  opacity: 0.6;
}
.TopAward .award-year .award-year-item ul li a::before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 5px;
  content: "";
  width: 20px;
  height: 20px;
  margin: auto 0;
  background: #fff;
  background: url(/m/images/award/year_ya.svg) center left no-repeat;
}
.TopAward .award-year .award-year-item.entry ul li a {
  border: rgb(208, 133, 64) 1px solid;
  background: rgba(229, 86, 8, 0.8);
}
.TopAward .award-year .award-year-item.entry ul li a::before {
  background: url(/m/images/award/year_ya_2.svg) center left no-repeat;
}
@media screen and (max-width: 799px) {
  .TopAward .award-year .award-year-item h4 {
    padding: 2vw 0 2vw 7vw;
    background-size: 6vw auto;
  }
  .TopAward .award-year .award-year-item.entry h4 {
    background-size: 6vw auto;
  }
  .TopAward .award-year {
    grid-template-columns: repeat(2, 1fr);
    gap: 5vw;
  }
  .TopAward .award-year .award-year-item ul li {
    width: 100%;
  }
  .TopAward .award-year .award-year-item ul li:first-child {
    margin-bottom: 3vw;
  }
  .TopAward .award-year .award-year-item ul li a {
    font-size: 15px;
    padding: 0.5vw 1.5vw 0.7vw 7.5vw;
  }
}
/*-- award-year-list --*/
.TopAward .award-year-list {
  margin-top: clamp(30px, 10vw, 50px);
}
.TopAward .award-year-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px 10px;
}
.TopAward .award-year-list ul li a {
  font-size: clamp(0.75rem, calc(0.5rem + 0.5vw), 0.9375rem); /*12px/15px*/
  padding: 0 0 0 30px;
  border-bottom: rgba(255, 255, 255, 0) 2px solid;
  background: url(/m/images/award/year_icon_2.svg) center left no-repeat;
  background-size: 25px auto;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.TopAward .award-year-list ul li a:hover {
  color: #e45d14;
  border-bottom: #e45d14 2px solid;
}
.TopAward .award-year-list input[type="checkbox"] {
  display: none;
}
.TopAward .award-year-list .btn-slide {
  display: none;
}
@media screen and (max-width: 799px) {
  .TopAward .award-year-list .btn-slide {
    display: block;
  }
  .TopAward .award-year-list label.btn-slide {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 10px;
    border-bottom: 1px solid lightgray;
    background: #0f1639;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
  }
  .TopAward .award-year-list label.btn-slide .icon,
  .TopAward .award-year-list label.btn-slide .icon::after {
    display: block;
    box-sizing: border-box;
    background: currentColor;
    border-radius: 10px;
  }
  .TopAward .award-year-list label.btn-slide .icon {
    position: absolute;
    transform: translate(0, -50%) scale(0.9);
    width: 16px;
    height: 2px;
    top: 50%;
    right: 2%;
    transition: 0.4s;
    background-color: #fff;
  }
  .TopAward .award-year-list label.btn-slide .icon::after {
    content: "";
    position: absolute;
    width: 2px;
    height: 16px;
    top: -7px;
    left: 7px;
    background-color: #fff;
  }
  .TopAward .award-year-list input[type="checkbox"]:checked + label.btn-slide .icon {
    box-sizing: border-box;
    position: absolute;
    display: block;
    transform: scale(0.9);
    width: 16px;
    height: 2px;
    background: currentColor;
    border-radius: 10px;
    transition: 0.4s;
    background-color: #fff;
  }
  .TopAward .award-year-list input[type="checkbox"]:checked + label.btn-slide .icon::after {
    display: none;
  }
  .TopAward .award-year-list ul {
    /* display: block; */
    grid-template-columns: repeat(2, 1fr);
    gap: 1vw 3vw;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .TopAward .award-year-list input[type="checkbox"]:checked + label.btn-slide + ul {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  .TopAward .award-year-list ul li a {
    padding: 0 0 0 5vw;
    background-size: 15px auto;
  }
}

/*-- emblem page --*/
.AwardEmblem h3 img {
  display: block;
  margin: 0 auto clamp(10px, 5vw, 50px);
}
.AwardEmblem ul.l-flex-container {
  margin-top: clamp(30px, 5vw, 80px);
}
.AwardEmblem ul.l-flex-container::after {
  display: block;
  content: "";
  width: 342px;
}
.AwardEmblem .l-flex-container li {
  width: 48%;
  padding: 20px;
  margin-bottom: clamp(20px, 5vw, 50px);
  background: #fff;
  border-radius: 10px;
}
.AwardEmblem .l-flex-container li > h4 {
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: #0f1639 3px solid;
}
.AwardEmblem .l-flex-container li > img {
  margin: auto;
}
@media screen and (max-width: 799px) {
  .AwardEmblem ul.l-flex-container::after {
    content: none;
  }
  .AwardEmblem .l-flex-container li {
    width: 100%;
  }
  .AwardEmblem .l-flex-container li img {
    width: 100%;
  }
}

/*-- questionnaire(enquete) page --*/
.AwardEnquete h3 {
  margin-bottom: clamp(15px, 5vw, 30px);
}
.AwardEnquete h3 img {
  display: block;
  margin: 0 auto clamp(10px, 5vw, 20px);
}
.AwardEnquete h3 span {
  display: block;
  color: #fff;
  text-align: center;
  padding: 13px 5px;
  background: #0f1639;
}
.AwardEnquete h4 {
  color: #4690d4;
  letter-spacing: 0.6em;
}
.AwardEnquete h5 {
  color: #f98909;
  letter-spacing: 0.4em;
  margin-top: 20px;
}
.AwardEnquete .graf {
  display: flex;
  justify-content: center;
  margin: 30px auto 30px;
}
.AwardEnquete .graf picture {
  display: inline-block;
  padding: 15px 15px;
  background: #fff;
  border: #8a8a8a 1px solid;
}
.AwardEnquete .l-list-disc {
  margin-top: 0;
  margin-bottom: 30px;
}
@media screen and (max-width: 799px) {
  .AwardEnquete h5 {
    letter-spacing: 0.1em;
  }
}
/*-- public page --*/
.AwardPublic h3 {
  margin-bottom: clamp(15px, 5vw, 30px);
}
.AwardPublic h3 img {
  display: block;
  margin: 0 auto clamp(10px, 5vw, 20px);
}
.AwardPublic h3 span {
  display: block;
  color: #fff;
  text-align: center;
  padding: 13px 5px;
  background: #0f1639;
}
.AwardPublic h4 {
  color: #4690d4;
  letter-spacing: 0.6em;
  text-wrap: auto;
}
.AwardPublic .public_cont {
  padding: clamp(5px, 3vw, 20px);
  margin-top: clamp(20px, 5vw, 50px);
  border: #d7d7d7 1px solid;
  border-radius: 10px;
}
.AwardPublic .public_cont p {
  margin-top: 40px;
}
.AwardPublic .public_cont ul.check {
  margin-left: 20px;
}
.AwardPublic .public_cont ul.check li {
  list-style: "\2714" !important;
  padding-left: 10px;
}
.AwardPublic .public_cont ul.check li a {
  padding: 5px 0 5px 30px;
  border-bottom: rgba(255, 255, 255, 0) 2px solid;
  background: url(/m/images/award/year_icon.svg) center left no-repeat;
  background-size: 25px auto;
  border-bottom: #003c16 2px solid;
  transition: all 0.25s ease-in-out;
}
.AwardPublic .public_cont ul.check li a:hover {
  opacity: 0.8;
  border-bottom: rgb(0, 60, 22, 0.8) 2px solid;
}
@media screen and (max-width: 799px) {
  .AwardPublic h4 {
    letter-spacing: 0.1em;
  }
  .AwardPublic .public_cont ul.l-list-disc li {
    margin-left: 1.5em;
  }
}
/*-- AwardEntry page --*/
.AwardEntry h2 {
  position: relative;
  text-align: center;
  padding: clamp(10px, 7vw, 40px) clamp(5px, 5vw, 30px);
  background-color: #fff;
  background-image: url(/m/images/award/year_bg_tl.svg), url(/m/images/award/year_bg_tr.svg), url(/m/images/award/year_bg_bl.svg), url(/m/images/award/year_bg_br.svg);
  background-size: 33px auto;
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
}
.AwardEntry h2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  border: 2px solid rgba(204, 178, 102, 0.4);
  background-size: 30px auto;
  transform: translate(-50%, -50%);
}
.AwardEntry .graf {
  display: flex;
  justify-content: center;
  margin: 30px auto 30px;
}
.AwardEntry .graf picture {
  display: inline-block;
  padding: 15px 15px;
  background: #fff;
  border: #8a8a8a 1px solid;
}
.AwardEntry .award-term {
  color: #e45d14;
  font-size: clamp(0.875rem, calc(0.5416666666666666rem + 0.6666666666666667vw), 1.125rem); /*14px/18px*/
  margin-left: 20px;
}
.AwardEntry .award-info h3 {
  margin-bottom: 1em;
}
.AwardEntry .award-notice {
  position: relative;
  max-width: 230px;
  width: 16.429vw;
  color: #fff;
  font-size: clamp(0.75rem, calc(0.41666666666666663rem + 0.6666666666666667vw), 1rem); /*12px/16px*/
  padding: 10px;
  background: #e45d14;
  border-radius: 8px;
  z-index: 0;
}
.AwardEntry .award-notice:before {
  position: absolute;
  border: #fff 2px dashed;
  content: "";
  display: block;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: 5px;
  z-index: -1;
  border-radius: 3px;
}
.AwardEntry .award-notice span {
  display: block;
  margin: 0 5px;
}
.AwardEntry .evaluation {
  margin-top: 1em;
}
.AwardEntry .evaluation table.program {
  margin-top: 0;
}
.AwardEntry ul.award-emblem li {
  width: 48%;
  padding: 20px;
  margin: 20px 0 0 0;
  background: #fff;
  border-radius: 10px;
}
.AwardEntry ul.award-emblem li:nth-child(n + 3) {
  margin-top: 40px;
}
.AwardEntry ul.award-emblem li h4 {
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: #0f1639 3px solid;
}
.AwardEntry ul.award-emblem img {
  margin: 10px auto 0;
}
@media screen and (max-width: 799px) {
  .AwardEntry h3,
  .AwardEntry h4 {
    line-height: 1.5;
  }
  .AwardEntry .evaluation {
    font-size: 0.9rem;
    line-height: 1.5;
    overflow-x: scroll;
  }
  .AwardEntry .evaluation .sticky {
    position: sticky;
    top: 0;
    left: 0;
    border-left: none;
    border-right: none;
  }
  .AwardEntry .evaluation td.sticky {
    background: #fff;
  }
  .AwardEntry .evaluation .sticky::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-left: 1px #ccc solid;
    border-right: 1px #ccc solid;
    z-index: -1;
    box-sizing: content-box;
  }
  .AwardEntry ul.award-emblem li {
    width: 100%;
  }
  .AwardEntry .l-list-dl li {
    padding-left: 30px;
  }
}
/*-- AwardWinner --*/
.AwardWinner h2 {
  margin-top: 0;
}
.AwardWinner .prizewinner {
  margin-bottom: 100px;
}
.AwardWinner .prizewinner h3 img {
  display: block;
  margin: 0 auto 50px;
}
.AwardWinner .prizewinner .sub_box {
  position: relative;
  align-items: center;
  padding: 40px 30px;
  margin-bottom: 30px;
  background-color: #fff;
  background-image: url(/m/images/award/year_bg_tl.svg), url(/m/images/award/year_bg_tr.svg), url(/m/images/award/year_bg_bl.svg), url(/m/images/award/year_bg_br.svg);
  /* background-image: url(/m/images/award/year_bg_bl.svg), url(/m/images/award/year_bg_br.svg); */
  background-size: 33px auto;
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
  z-index: 10;
}
.AwardWinner .prizewinner .sub_box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  border: 2px solid rgba(204, 178, 102, 0.4);
  background-size: 30px auto;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.AwardWinner .prizewinner h4 {
  font-size: clamp(18px, calc(4.666666666666666px + 1.6666666666666667vw), 28px); /*18px/28px*/
  line-height: 1.5;
  text-wrap: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.AwardWinner .prizewinner p {
  font-size: clamp(0.875rem, calc(0.625rem + 0.5vw), 1.0625rem) /*14px/17px*/;
  line-height: 1.5;
}
.AwardWinner .prizewinner ul li {
  font-size: clamp(0.875rem, calc(0.625rem + 0.5vw), 1.0625rem) /*14px/17px*/;
  line-height: 1.5;
}
.AwardWinner .prizewinner .cat {
  display: inline-block;
  max-width: 380px;
  width: 70vw;
  color: #fff;
  font-size: clamp(0.875rem, calc(0.625rem + 0.5vw), 1.0625rem) /*14px/17px*/;
  font-weight: 500;
  text-align: center;
  padding: 5px 10px;
  margin-top: 0;
  margin-bottom: 20px;
  border-radius: 35px;
}
/*先進的ビジネスモデル門部*/
.AwardWinner .prizewinner .cat-business {
  background-color: #81cde3;
}
/*導入活動部門*/
.AwardWinner .prizewinner .cat-introductory {
  background-color: #f5a353;
}
/*商品・サービス部門*/
.AwardWinner .prizewinner .cat-service {
  background-color: #a2bce2;
}
/*普及啓発活動部門*/
.AwardWinner .prizewinner .cat-public {
  background-color: #9cc947;
}
/*分散型新エネルギー先進モデル部門*/
.AwardWinner .prizewinner .cat-distributed {
  background-color: #f29c8f;
}
/*地域共生部門*/
.AwardWinner .prizewinner .cat-regional {
  background-color: #bbb3d8;
}
.AwardWinner .prizewinner .btn-winner {
  display: flex;
  justify-content: flex-end;
}
.AwardWinner .prizewinner ul li a[href^="https:"] {
  text-decoration: underline !important;
  overflow-wrap: anywhere;
}
.AwardWinner .prizewinner .btn-winner a {
  position: relative;
  display: block;
  color: #fff;
  font-size: clamp(0.75rem, calc(0.3333333333333333rem + 0.8333333333333334vw), 1.0625rem) /*12px/17px*/;
  padding: 3px 20px 3px 35px;
  border: rgb(79 187 128) 1px solid;
  background: rgb(0, 103, 55, 0.8);
  border-radius: 20px;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.AwardWinner .prizewinner .btn-winner a:hover {
  opacity: 0.6;
}
.AwardWinner .prizewinner .btn-winner a::before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 5px;
  content: "";
  width: 20px;
  height: 20px;
  margin: auto 0;
  background: #fff;
  background: url(/m/images/award/year_ya.svg) center left no-repeat;
}
@media screen and (max-width: 799px) {
  .AwardWinner .prizewinner {
    margin-bottom: 20vw;
  }
  .AwardWinner .prizewinner:last-child {
    margin-bottom: 0;
  }
  .AwardWinner .prizewinner h3 img {
    margin: 0 auto 5vw;
  }
  .AwardWinner .prizewinner .sub_box {
    padding: 6vw 5vw 7vw;
    margin-bottom: 8vw;
  }
  .AwardWinner .prizewinner .cat {
    display: block;
    max-width: initial;
    padding: 0vw 3vw;
    margin: 0 auto 1vw;
  }
  .AwardWinner .prizewinner h4 {
    margin-top: 3vw;
    margin-bottom: 3vw;
  }
  .AwardWinner .prizewinner ul li a[href^="https:"] {
    font-size: 12px;
  }
  .AwardWinner .prizewinner .btn-winner {
    margin-top: 2vw;
  }
  .AwardWinner .prizewinner .btn-winner a {
    padding: 0.075vw 3.803vw 0.075vw 8.38vw;
  }
}

/*-- AwardWinner detail page--*/
.AwardWinner.detail .detail-header {
  position: relative;
  margin-bottom: 40px;
}
.AwardWinner.detail .detail-header picture {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
}
.AwardWinner.detail .detail-header picture img {
  height: 100%;
  object-fit: cover;
}
.AwardWinner.detail .detail-header .detail-header-ttl {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-height: 180px;
  height: 100%;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #fff;
  font-weight: 700;
}
.AwardWinner.detail .detail-header .award-emblem {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 1;
}
.AwardWinner.detail .detail-header .detail-header-ttl-cont {
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
  padding: 10px 10px 10px 130px;
}
.AwardWinner.detail .detail-header .award-year {
  font-size: clamp(0.875rem, calc(0.5416666666666666rem + 0.6666666666666667vw), 1.125rem); /*14px/18px*/
}
.AwardWinner.detail .detail-header .award-title {
  font-size: clamp(22px, calc(14.708860759493671px + 0.949367088607595vw), 28px); /*28px/22px*/
}
.AwardWinner.detail .detail-header .award-title .award-cat {
  font-size: clamp(1rem, calc(0.6962025316455696rem + 0.6329113924050633vw), 1.25rem); /*16px/20px*/
  margin-left: 5px;
}
.AwardWinner.detail .detail-header .winner-cont {
  position: relative;
  width: 100%;
  text-shadow: 2px 4px 5px rgba(0, 0, 0, 0.8);
  padding: 10px 20px 10px 130px;
}
.AwardWinner.detail .detail-header .winner-cont::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgb(77, 153, 51, 0.5);
  mix-blend-mode: multiply;
}
.AwardWinner.detail .detail-header .winner-cont h2 {
  position: relative;
  font-size: clamp(1.25rem, calc(0.6424050632911392rem + 1.2658227848101267vw), 1.75rem); /*20px/28px*/
  text-wrap: initial;
  line-height: 1.5;
  z-index: 1;
}
.AwardWinner.detail .detail-header .winner-cont .winner-name {
  position: relative;
  text-align: right;
  font-size: clamp(0.875rem, calc(0.41930379746835444rem + 0.949367088607595vw), 1.25rem); /*14px/20px*/
  margin-top: 10px;
  z-index: 1;
}
@media screen and (max-width: 799px) {
  .AwardWinner.detail .detail-header picture img {
    object-fit: cover;
  }
  .AwardWinner.detail .detail-header .award-emblem {
    position: static;
    width: 20vw;
    margin: 2vw auto;
  }
  .AwardWinner.detail .detail-header .detail-header-ttl-cont {
    text-align: center;
    padding: 0 3vw 3vw;
  }
  .AwardWinner.detail .detail-header .award-title .award-cat {
    display: block;
  }
  .AwardWinner.detail .detail-header .winner-cont {
    padding: 3vw 3vw 3vw;
  }
  .AwardWinner.detail .detail-header .winner-cont .winner-name {
    line-height: 1.5;
    margin-top: 2vw;
  }
}
.AwardWinner.detail h3 {
  position: relative;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: clamp(1.25rem, calc(0.9166666666666666rem + 0.6666666666666667vw), 1.5rem); /*20px/24px*/
  text-align: center;
  padding: clamp(15px, 5vw, 30px) clamp(5px, 1vw, 30px) clamp(15px, 5vw, 25px);
  margin-bottom: 30px;
  background-color: #f2f2f2;
  background-image: url(/m/images/award/year_bg_tl.svg), url(/m/images/award/year_bg_tr.svg), url(/m/images/award/year_bg_bl.svg), url(/m/images/award/year_bg_br.svg);
  background-size: 33px auto;
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
  z-index: 10;
}
.AwardWinner.detail h3::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  border: 4px double rgba(204, 178, 102, 0.8);
  background-size: 30px auto;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.AwardWinner.detail p {
  text-indent: 1em;
}
.AwardWinner.detail p.noint {
  text-indent: 0;
}
.AwardWinner.detail .point_img img {
  display: block;
  margin: 40px auto 0;
}
.AwardWinner.detail .movie {
  margin: auto;
}
.AwardWinner.detail .movie p {
  font-size: clamp(0.75rem, calc(0.5833333333333333rem + 0.33333333333333337vw), 0.875rem);
  font-weight: 600;
  text-indent: 0;
  margin-top: 0;
  margin-bottom: 5px;
}
.AwardWinner.detail .movie iframe {
  display: block;
  max-width: 620px;
  width: 40.286vw;
  aspect-ratio: 16 / 9;
  margin: auto;
}
.AwardWinner.detail .movie .col-1 {
  max-width: 620px;
  width: 40.286vw;
  margin: auto;
}
.AwardWinner.detail .movie iframe:nth-child(n + 3) {
  margin-top: 20px;
}
@media screen and (max-width: 799px) {
  .AwardWinner.detail .movie .col-1 {
    max-width: initial;
    width: 100%;
  }
  .AwardWinner.detail .movie iframe {
    max-width: initial;
    width: 100%;
    margin: 0 auto 5vw;
  }
  .AwardWinner.detail .movie iframe:nth-child(n + 3) {
    margin-top: 0;
  }
}
.AwardWinner.detail .address {
  font-size: clamp(0.875rem, calc(0.5416666666666666rem + 0.6666666666666667vw), 1.125rem); /*14px/18px*/
  padding: 20px;
  border: #c4c4c4 1px solid;
}
.AwardWinner.detail .address p {
  text-indent: 0;
  margin-top: 0;
}
.AwardWinner.detail .address ul {
  margin-top: 0;
}
.AwardWinner.detail .address a {
  text-decoration: underline !important;
}
.AwardWinner.detail .address a:hover {
  text-decoration: none !important;
}
.AwardWinner.detail .address ul {
  width: 100%;
}
.AwardWinner.detail .address ul li {
  width: 100%;
}
.AwardWinner.detail .address ul.flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.AwardWinner.detail .address ul.flex li {
  width: 48%;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: #c4c4c4 1px solid;
}
.AwardWinner.detail .address ul.flex li:nth-child(odd) {
  position: relative;
}
.AwardWinner.detail .address ul.flex li:nth-child(odd)::after {
  content: "";
  position: absolute;
  bottom: 7%;
  right: -4%;
  width: 1px;
  height: 100%;
  background-color: #c4c4c4;
}
.AwardWinner.detail .address ul.flex.n-3 li:last-child,
.AwardWinner.detail .address ul.flex.n-4 li:nth-last-child(-n + 2) {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 799px) {
  .AwardWinner.detail .address ul.flex li {
    width: 100%;
  }
  .AwardWinner.detail .address ul.flex li:nth-child(odd)::after {
    content: none;
  }
}

/*-- AwardArchive --*/
.AwardArchive h2 {
  position: relative;
  display: flex;
  align-items: center;
  font-size: clamp(1.25rem, calc(0.6424050632911392rem + 1.2658227848101267vw), 1.75rem); /*20px/28px*/
  text-wrap: initial;
  padding: 40px 30px;
  margin-bottom: 50px;
  background-color: #f2f2f2;
  background-image: url(/m/images/award/year_bg_tl.svg), url(/m/images/award/year_bg_tr.svg), url(/m/images/award/year_bg_bl.svg), url(/m/images/award/year_bg_br.svg);
  background-size: 33px auto;
  background-position: top left, top right, bottom left, bottom right;
  background-repeat: no-repeat;
  z-index: 10;
}
.AwardArchive h2::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  border: 4px double rgba(204, 178, 102, 0.8);
  background-size: 30px auto;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.AwardArchive h2 img {
  display: inline-block;
  margin-right: 20px;
}
.AwardArchive .archive-list h4 {
  font-weight: 500;
}
.AwardArchive .archive-list ul.l-list-disc li {
  margin-bottom: 2em;
}
@media screen and (max-width: 799px) {
  .AwardArchive h2 {
    padding: 5vw 8vw;
    margin-bottom: 8vw;
  }
  .AwardArchive h2 img {
    width: 6vw;
    margin-right: 3vw;
  }
  .AwardArchive .archive-list ul.l-list-disc li {
    font-size: 1rem;
    line-height: 1.6;
    margin-left: 1.5em !important;
  }
  .AwardArchive .archive-list h4 {
    font-size: 1.1rem;
    line-height: 1.5;
    text-wrap: initial;
    margin: 1.5vw 0;
  }
}
/*-- AwardCeremony --*/
.AwardCeremony h2 {
  margin-top: 0;
  text-wrap: initial;
}
.AwardCeremony h3 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: clamp(1.125rem, calc(0.6693037974683544rem + 0.949367088607595vw), 1.5rem); /*18px/24px*/
  letter-spacing: 1rem;
  text-wrap: initial;
  padding: 10px 0;
  margin-top: 12px;
  border-bottom: #c9a063 4px double;
  border-top: #c9a063 4px double;
}
.AwardCeremony h3::after {
  position: absolute;
  top: -12px;
  content: "";
  display: block;
  width: 75px;
  height: 9px;
  background: url(/m/images/award/deco_top.png) top center no-repeat;
}
.AwardCeremony h3 img {
  margin-right: 15px;
}
.AwardCeremony p.caption {
  line-height: 1.5;
  margin-top: 10px;
}
.AwardCeremony picture.large img {
  margin: 20px auto 0;
}
.AwardCeremony .ceremony {
  margin-bottom: 80px;
}
.AwardCeremony .ceremony .l-flex-item50 {
  width: 47%;
}
.AwardCeremony .ceremony .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.AwardCeremony .press .l-flex-item50 {
  width: 47%;
  margin-bottom: 20px;
}
@media screen and (max-width: 799px) {
  .AwardCeremony h3 {
    letter-spacing: 0.1rem;
  }
  .AwardCeremony .ceremony {
    margin-bottom: 10vw;
  }
  .AwardCeremony .ceremony .l-flex-item50 {
    width: 100%;
  }
  .AwardCeremony .ceremony .l-flex-item50:first-child {
    margin-bottom: 10vw;
  }
  .AwardCeremony p.caption {
    word-break: auto-phrase;
  }
  .AwardCeremony .ceremony .grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .AwardCeremony .press .l-flex-item50 {
    width: 100%;
  }
}
/*--=============== /award parts ==============--*/
/*--=============== teigen parts ==============--*/
.teigen-photo {
  width: 95%;
  padding: 5px 15px 15px;
  margin: 0 auto;
  border: #0f1639 1px solid;
}
.teigen-photo p {
  margin-bottom: 15px;
}

.teigen-photo span {
  font-size: 0.9rem;
  line-height: 0;
}
/*--=============== teigen parts ==============--*/
/*--=============== Information & Seminar common parts ==============--*/
/*-- TopInformation & TopSeminar --*/
#TopInformation .article-list h3,
#TopSeminar .article-list h3 {
  padding-bottom: 10px;
  margin: 30px 0 20px;
  border-bottom: #0f1639 2px solid;
}
#TopInformation .list-archive,
#TopSeminar .list-archive {
  padding: 30px 60px;
}
#TopInformation .list-archive h4,
#TopSeminar .list-archive h4 {
  padding-bottom: 10px;
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: #e45d14 2px solid;
}
#TopInformation .list-archive ul li a,
#TopSeminar .list-archive ul li a {
  display: block;
  text-align: center;
  padding: 10px;
  transition: all 3000ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
#TopInformation .list-archive ul li a:hover,
#TopSeminar .list-archive ul li a:hover {
  background-color: #c992;
  transition: all 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*--  DetailInformation & DetailSeminar --*/
#DetailInformation h2,
#DetailSeminar h2 {
  color: #fff;
  padding: 20px 10px;
  background: #205ab3;
  border-bottom: 5px solid #94b2c5;
  border-radius: 5px 5px 0 0;
  text-wrap: auto;
}
#DetailInformation h3,
#DetailSeminar h3 {
  position: relative;
  padding-left: 15px;
}
#DetailInformation h3:before,
#DetailSeminar h3:before {
  content: "";
  width: 6px;
  background-color: #0f1639;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 3px;
}
#DetailInformation time,
#DetailSeminar time {
  display: block;
  font-size: clamp(0.625rem, calc(0.29166666666666663rem + 0.6666666666666667vw), 0.875rem); /*10px/14px*/
  margin: 10px 0 0 15px;
}
#DetailInformation .pic,
#DetailSeminar .pic {
  display: block;
  font-size: clamp(0.625rem, calc(0.29166666666666663rem + 0.6666666666666667vw), 0.875rem); /*10px/14px*/
  line-height: 1;
  margin: 0 0 0 15px;
}

/*--=============== //Information parts =============--*/

/*--=============== keyword parts ==============--*/
/*--  TopKeyword --*/
.TopKeyword .l-lead {
  position: relative;
  z-index: 0;
  font-weight: 500;
  line-height: 1.5em;
  padding: 10px 15px 15px;
  margin: auto;
  border: 5px solid #eee;
}
.TopKeyword .l-lead::before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 20px;
  height: 20px;
  z-index: 1;
  border-top: 5px solid #f7931e;
  border-left: 5px solid #f7931e;
}
.TopKeyword .l-lead::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  z-index: 1;
  border-bottom: 5px solid #f7931e;
  border-right: 5px solid #f7931e;
}
/*--sort btn--*/
.sort {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  /*margin: 15px auto 30px;*/
  margin: 15px auto 10px;
}
.sort::after {
  content: "";
  display: block;
  width: 300px;
}
.sort li {
  width: 150px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  padding: 7px;
  margin-right: 5px;
  margin-bottom: 10px;
  border: #d1d5d4 1px solid;
  border-radius: 5px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.sort li:nth-child(8n) {
  margin-right: 0;
}
.sort li {
  background: #fff url(/common/images/icon_b_l_arrow_1.png) right 5% center no-repeat;
}
.sort li.act,
.sort li:hover {
  color: #fff;
  background: #1d2088 url(/common/images/icon_w_l_arrow_1.png) right 5% center no-repeat;
  border: #1d2088 1px solid;
}
.sort li[data-group="all"] {
  background: #fff url(/common/images/icon_rb_l_arrow_1.png) right 5% center no-repeat;
}
.sort li.act[data-group="all"],
.sort li[data-group="all"]:hover {
  background: #3560a4 url(/common/images/icon_w_l_arrow_1.png) right 5% center no-repeat;
  border: #3560a4 1px solid;
}
.sort li[data-group="new"] {
  background: #fff url(/common/images/icon_o_l_arrow_1.png) right 5% center no-repeat;
}
.sort li.act[data-group="new"],
.sort li[data-group="new"]:hover {
  color: #fff;
  background: #f19149 url(/common/images/icon_w_l_arrow_1.png) right 5% center no-repeat;
  border: #f19149 1px solid;
}
.sort li[data-group="abc"] {
  background: #fff url(/common/images/icon_p_l_arrow_1.png) right 5% center no-repeat;
}
.sort li.act[data-group="abc"],
.sort li[data-group="abc"]:hover {
  color: #fff;
  background: #ea68a2 url(/common/images/icon_w_l_arrow_1.png) right 5% center no-repeat;
  border: #ea68a2 1px solid;
}

/*--Search 2022/05/12--*/
.search_area {
  width: 99%;
  margin: 0 auto 50px;
}
.search_area form {
  display: flex;
  justify-content: space-between;
  border-bottom: 3px solid #3560a4;
}
.search_area form:hover {
  border-bottom: 3px solid #f7931e;
}
.search_area label {
  color: #fff;
  font-size: clamp(0.875rem, calc(0.7083333333333333rem + 0.33333333333333337vw), 1rem); /*14px/16px*/
  font-weight: bold;
  padding: 6px 5px 5px 7px;
  background: #3560a4;
}
.search_area input[type="text"] {
  width: 91.5%;
  padding: 8px 5px 8px;
  font-size: clamp(0.875rem, calc(0.7083333333333333rem + 0.33333333333333337vw), 1rem); /*14px/16px*/
  font-weight: bold;
  border: none;
  background: #e2eeff;
}
.search_area input[type="text"]:focus {
  border: none;
  outline: none;
}
.target-area .hidden {
  display: none !important;
}
.keyword_list ul li {
  list-style: none;
}
/*--=============== //keyword parts ===========--*/
/*--=============== Consumer parts ==============--*/
#Contents .Consumer {
  max-width: initial;
  width: 100%;
  background: url(/m/images/consumer/consumer_bg.png) bottom center no-repeat;
  background-size: contain;
  background-attachment: fixed;
}
#Contents section.Consumer div.section-body.NEFarticleA {
  line-height: 1.8;
}
#Contents section.Consumer div.section-body.NEFarticleA ul li {
  list-style: none;
  margin-left: 0;
}
#Contents section.Consumer div.section-body.NEFarticleA a {
  text-decoration: none;
}
#Contents section.Consumer .txt-small {
  display: block;
}
#Contents .Consumer .section-body {
  max-width: 1400px;
  width: 95%;
  margin: 0 auto;
}
.Consumer h3.l-heading-1 {
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  background-image: linear-gradient(90deg, rgba(46, 114, 216, 1), rgba(93, 151, 226, 1) 50%, rgba(46, 114, 216, 1));
  border-radius: 5px;
}
.Consumer h4.l-heading-2 {
  text-align: center;
  margin-bottom: 10px;
}
.Consumer h5.l-heading-2 {
  text-align: center;
  margin-bottom: 10px;
}
.Consumer .btn-enecho {
  margin-top: 10px;
}
.Consumer .btn-enecho a {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: clamp(12px, calc(7.139240506329114px + 0.6329113924050633vw), 16px); /*16px/12px*/
  padding: 3px 25px 4px 35px;
  background: rgba(229, 86, 8, 0.8);
  border: rgb(208, 133, 64) 1px solid;
  border-radius: 20px;
  transition: all 500ms cubic-bezier(0.1, 0.61, 0.355, 1);
}
.Consumer .btn-enecho a:hover {
  opacity: 0.6;
}
.Consumer .btn-enecho a::before {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 5px;
  content: "";
  width: 20px;
  height: 20px;
  margin: auto 0;
  background: url(/m/images/award/year_ya_2.svg) center left no-repeat;
}
.Consumer .renewable-energy {
  color: #fff;
  padding: 15px 10px;
  background: #89abda;
  border-radius: 8px;
}
.Consumer .renewable-energy-01 {
  padding: 15px 10px;
  background: #cfcfcf;
  border-radius: 8px;
}
.Consumer .l-flex-item50 {
  width: 49%;
  padding: 15px 15px;
  background: #fff;
  border-radius: 8px;
}
.Consumer .l-flex-item100 {
  padding: 10px 10px;
  margin-top: 10px;
  background: #fff;
  border-radius: 8px;
}
.Consumer .renewable-energy-01 div.l-heading-2 {
  color: #9fa0a0;
  font-weight: bold;
}
.Consumer .renewable-energy-01 .txt-small {
  color: #000;
}
.Consumer .renewable-energy-01 ul li {
  padding: 5px;
  margin-bottom: 30px;
  border-radius: 8px;
}
.Consumer .new-01 {
  background: #81cde3;
}
.Consumer .new-02 {
  background: #f5a353;
}
.Consumer .new-03 {
  background: #a2bce2;
}
.Consumer .new-04 {
  background: #9cc947;
}
.Consumer .new-05 {
  background: #dca66b;
}
.Consumer .new-06 {
  background: #f8b500;
}
.Consumer .new-07 {
  background: #83c0ea;
}
.Consumer .new-08 {
  background: #9cc947;
}
.Consumer .new-09 {
  background: #f29c8f;
}
.Consumer .new-10 {
  background: #bbb3d8;
}
.Consumer .new-inner {
  height: 0;
  color: #000;
  padding: 0 10px;
  margin-top: 5px;
  background: #fff;
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.Consumer .renewable-energy-02 {
  text-align: center;
  padding: 10px;
  margin-top: 10px;
  background: #4f86c5;
  border-radius: 8px;
}
.Consumer .innovative-energy {
  position: relative;
  padding: 55px 10px 15px;
  margin-top: 100px;
  background: #e9e4d9;
  border-radius: 8px;
}
.Consumer .innovative-energy h4 {
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  display: inline-block;
  max-width: 300px;
  width: 60vw;
  color: #fff;
  padding: 5px;
  margin: 0 auto;
  background: #231815;
  border-radius: 10px;
}
.Consumer .innovative-energy ul li {
  color: #fff;
  padding: 10px;
  margin-bottom: 30px;
  background: #727171;
  border-radius: 8px;
}
.Consumer label {
  position: relative;
  display: block;
  width: 100%;
  padding: 1vw 0;
  cursor: pointer;
}
.Consumer label.btn-slide .icon,
.Consumer label.btn-slide .icon::after {
  display: block;
  box-sizing: border-box;
  background: currentColor;
  border-radius: 10px;
}
.Consumer input[type="checkbox"] {
  display: none;
}
.Consumer label.btn-slide .icon {
  position: absolute;
  transform: translate(0, -50%) scale(0.9);
  width: 16px;
  height: 2px;
  top: 50%;
  right: 2%;
  transition: 0.4s;
  background-color: #fff;
}
.Consumer label.btn-slide .icon::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 16px;
  top: -7px;
  left: 7px;
  background-color: #fff;
}
.Consumer input[type="checkbox"]:checked + label.btn-slide .icon::after {
  display: none;
}
.Consumer input[type="checkbox"]:checked + label.btn-slide ~ .new-inner {
  height: auto;
  padding: 10px;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 799px) {
  .Consumer .renewable-energy {
    padding: 2vw 2vw;
  }
  .Consumer .renewable-energy-01 {
    padding: 2vw 1.5vw;
  }
  .Consumer .l-flex-item50 {
    width: 100%;
    padding: 1vw 1vw;
    margin-bottom: 3vw;
  }
  .Consumer .l-flex-item100 {
    padding: 1vw 1vw;
    margin-top: 0;
  }
  .Consumer .btn-enecho a {
    font-size: 0.8rem;
    padding: 1vw 5vw 2vw 8vw;
  }
  .Consumer .innovative-energy h4 {
    max-width: initial;
  }
  .Consumer .innovative-energy {
    padding: 5vw 2vw 5vw;
    margin-top: 20vw;
  }
  .Consumer label {
    padding: 1vw 0;
  }
  .Consumer input[type="checkbox"]:checked + label.btn-slide .icon {
    box-sizing: border-box;
    position: absolute;
    display: block;
    transform: scale(0.9);
    width: 16px;
    height: 2px;
    background: currentColor;
    border-radius: 10px;
    transition: 0.4s;
    background-color: #fff;
  }
  .Consumer .new-inner {
    padding: 0 1.5vw;
  }
  .Consumer input[type="checkbox"]:checked + label.btn-slide ~ .new-inner {
    padding: 3vw 1.5vw;
  }
}
/*--=============== //Consumer parts ============--*/
/*--=============== Committee parts ==============--*/
.Committee h4.l-dec-3 {
  margin-bottom: 2rem;
}
/*--=============== //Committee parts ==============--*/
