.navi-logo, .navi-logo.w--current {
  width: 250px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 40px;
  padding: 0;
}

.navbar-2 {
  z-index: 10;
  background-color: #0000;
  position: relative;
  inset: 0% 0% auto;
}

.icon {
  color: #fff;
}

.icon.org {
  color: #fff;
  font-size: 35px;
}

.title-h1 {
  color: #062257;
  letter-spacing: 5px;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 120px;
  display: flex;
}

.title-h1.no {
  margin-bottom: 0;
}

.cont-top-title {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.title-h2 {
  color: #fff;
  letter-spacing: 16px;
  background-color: #17194c;
  margin-bottom: 40px;
  padding: 10px 0 18px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 55px;
  font-weight: 400;
  display: block;
}

.nav-link-3 {
  color: #fff;
  text-align: right;
  transform-style: preserve-3d;
  border-bottom: 1px #0000;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 500;
}

.nav-link-3:hover {
  color: #c4c4c4;
  border-bottom: 1px #17194c;
}

.nav-link-3:active {
  transform: translate3d(1px, 1px, 1px);
}

.nav-link-3.w--current {
  color: #e7b148;
  border: 0 #0000;
  border-bottom: 1px solid #17194c;
}

.menu-button {
  background-color: #17194c;
  padding: 30px;
}

.blc-navi-right {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.header {
  z-index: 9999;
  opacity: 1;
  position: fixed;
  inset: 0% 0% auto;
}

.blc_nav {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-menu-2 {
  text-align: right;
  background-color: #062257cc;
  width: 25%;
  inset: 100% 0% auto auto;
}

.sec-hero {
  background-image: url('../images/190510_020.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  border-bottom: 4px #69b9ff;
  padding-top: 140px;
  padding-bottom: 400px;
  position: relative;
}

.box-title {
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding: 40px;
  display: block;
}

.contact {
  color: #17194c;
  background-color: #fff;
  border: 1px solid #17194c;
  border-radius: 20px;
  margin-right: 40px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Noto Sans JP, sans-serif;
  transition: background-color .2s;
}

.contact:hover {
  background-color: #d1b371;
  border-color: #d1b371;
}

.title-concept {
  color: #fff;
  letter-spacing: 4px;
  margin-bottom: 40px;
  font-family: Shippori Mincho, sans-serif;
  font-weight: 500;
}

.title-concept.nomargin {
  margin-bottom: 0;
}

.text-block-11 {
  color: #17194c;
  padding: 10px 20px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}

.text-block-11:hover {
  color: #fff;
  background-color: #17194c;
}

.sec-concept {
  text-align: left;
  background-image: radial-gradient(circle at 0 0, #67c6dd, #4165cf);
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
  position: static;
}

.img-concept {
  text-align: left;
  background-image: url('../images/img-top-concept.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: cover;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 220px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.cont-top-about {
  text-align: center;
  width: 940px;
}

.concept-readmore {
  text-align: left;
  background-color: #fff;
  padding: 0;
  text-decoration: none;
}

.concept-movie {
  justify-content: space-around;
  align-items: stretch;
  display: flex;
}

.text-block-10 {
  z-index: 100;
  color: #3f83c7;
  font-family: Shippori Mincho, sans-serif;
  font-size: 160px;
  position: absolute;
  inset: 5% auto auto -3%;
}

.title-box {
  text-align: center;
  margin-bottom: 0;
}

.p-concept {
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 60px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 37px;
}

.txt-readmore {
  color: #17194c;
  padding: 10px 15px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: background-color .2s;
}

.txt-readmore:hover {
  color: #17194c;
  background-color: #d1b371;
}

.title {
  letter-spacing: 7px;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.title.white {
  color: #fff;
  text-align: left;
  letter-spacing: 0;
  margin-bottom: 20px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.btn-readmore {
  background-color: #fff;
  padding: 0;
  text-decoration: none;
  position: static;
}

.sec-contents {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.blc-message-text {
  opacity: 1;
  text-align: right;
  background-color: #17194ce0;
  width: 60%;
  padding: 20px 0 0 20px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.image-2 {
  margin-bottom: 0;
}

.paragraph-2 {
  color: #fff;
  text-align: left;
  margin-bottom: 20px;
  margin-right: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}

.title-eg {
  color: #d1b371;
  text-align: left;
  letter-spacing: 1px;
  margin-bottom: 10px;
  font-family: Shippori Mincho, sans-serif;
  font-weight: 400;
}

.ogz-box {
  text-align: center;
  background-image: url('../images/img-ogz.jpg');
  background-position: 50% 0;
  background-repeat: repeat-x;
  background-size: cover;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 200px;
  padding-bottom: 200px;
  position: relative;
}

.cont-top-contents {
  color: #fff;
  border: 0 #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.sec-program {
  background-color: #f7f7f7;
  background-image: url('../images/img_program.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 60px;
  display: flex;
}

.cont-program {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 940px;
  margin-bottom: 0;
  display: flex;
}

.title-program-h2 {
  color: #17194c;
  letter-spacing: 4px;
  margin-bottom: 40px;
  font-family: Shippori Mincho, sans-serif;
  font-weight: 400;
}

.title-program-eg {
  color: #17194c;
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
}

.p-program {
  margin-bottom: 60px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 36px;
}

.arrow {
  background-color: #17194c;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 10px 10px 10px 12px;
  display: flex;
}

.arrow:hover {
  background-color: #17194cde;
}

.title-box-concept {
  text-align: center;
  margin-bottom: 100px;
}

.title-box-concept.nomargin {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.video {
  box-shadow: 4px 4px 5px #0003;
}

.sec-news-event {
  text-align: left;
  background-image: radial-gradient(circle at 0 0, #4674b4, #26539c);
  justify-content: center;
  align-items: center;
  padding: 100px 40px;
  display: flex;
  position: static;
  overflow: visible;
}

.heading {
  color: #fff;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Shippori Mincho, sans-serif;
  font-size: 26px;
  font-weight: 400;
}

.btn-results {
  background-color: #17194c;
  justify-content: space-between;
  align-items: center;
  width: 50%;
  padding: 15px 20px 15px 40px;
  text-decoration: none;
  transition: box-shadow .2s, background-color .2s;
  display: flex;
}

.btn-results:hover {
  background-color: #21235c;
  width: 50%;
  box-shadow: 6px 6px 5px #0003;
}

.blc-news-event {
  text-align: left;
  flex-flow: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: 70%;
  margin-bottom: 40px;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.arrow-g {
  background-color: #d1b371;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 10px;
  display: flex;
}

.ft-navi-a {
  text-align: left;
  flex-flow: column;
  width: auto;
  margin-right: 50px;
  display: flex;
}

.link-block-2 {
  width: 100%;
  max-width: 180px;
  margin-bottom: 28px;
}

.cont-footer {
  z-index: 100;
  text-align: center;
  background-color: #1b1b1b;
  height: auto;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 20px;
  position: relative;
}

.ft-ex-links {
  justify-content: flex-end;
  margin-top: 40px;
  display: flex;
}

.footer-v2-bottom-text {
  color: #ffffff80;
  margin-right: 16px;
  font-size: 11px;
  line-height: 16px;
}

.ft-linkbox {
  color: #fff;
  margin-right: 4px;
  padding-top: 10px;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: none;
  transition: opacity .2s;
}

.ft-linkbox:hover {
  opacity: .7;
}

.ft-linkbox.w--current {
  padding-top: 6px;
  padding-left: 8px;
  padding-right: 12px;
}

.footer-columns {
  margin-bottom: 20px;
  margin-left: 5%;
  margin-right: 5%;
}

.ft-navi-b {
  text-align: left;
  flex-flow: column;
  margin-right: 50px;
  display: flex;
}

.col-footer-01 {
  text-align: center;
  padding-left: 24px;
}

.ft-navi {
  justify-content: flex-end;
  display: flex;
}

.ft-links {
  font-family: Noto Sans JP, sans-serif;
}

.link-out-icon {
  width: 12px;
  margin-left: 6px;
}

.ft-ex-linkbox {
  color: #fff;
  align-items: center;
  margin-right: 0;
  padding-top: 6px;
  padding-left: 12px;
  padding-right: 0;
  text-decoration: none;
  display: flex;
}

.message-box {
  text-align: center;
  background-image: url('../images/img_message.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: cover;
  width: 50%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 200px;
  padding-bottom: 200px;
  position: relative;
}

.sec-concept-hero {
  text-align: left;
  background-image: radial-gradient(circle at 0 0, #67c6dd, #4165cf);
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
  position: static;
}

.blc-concept-title {
  text-align: left;
  background-image: url('../images/img-top-concept.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: cover;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 60px;
  padding-top: 150px;
  padding-bottom: 150px;
  display: flex;
  position: relative;
}

.subtitle {
  color: #fff;
  letter-spacing: 2px;
  border: 1px solid #fff;
  width: 22%;
  margin-bottom: 40px;
  padding-top: 10px;
  padding-bottom: 15px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 30px;
  display: block;
}

.subtitle.navy {
  color: #17194c;
  border-color: #17194c;
}

.subtitle.ogz {
  width: 50%;
}

.sec-concept-movie {
  background-image: url('../images/img-concept.jpg');
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.con-movie {
  width: 940px;
  margin-top: 100px;
  margin-bottom: 100px;
}

.txt-video {
  color: #fff;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 25px;
  line-height: 69px;
  display: block;
}

.video-2 {
  box-shadow: 6px 6px 5px #0003;
}

.sec-concept--article {
  background-color: #f0f0f0;
}

.con-article {
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: 60px;
  margin-right: 60px;
  padding: 140px 0;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.p-article {
  width: 70%;
  margin-bottom: 60px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 35px;
}

.blc-article-02 {
  background-color: #eef3f7;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 70%;
  margin-top: 60px;
  padding-top: 100px;
  padding-bottom: 60px;
  display: flex;
}

.img-article {
  width: 80%;
  margin-bottom: 100px;
}

.blc-article-02-txt {
  outline-offset: 0px;
  background-color: #eef3f7;
  border-top: 1px dashed #000;
  outline: 3px #333;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  padding-top: 100px;
  padding-bottom: 0;
  display: block;
}

.title-article-02 {
  color: #fff;
  text-align: center;
  letter-spacing: 5px;
  background-color: #17194c;
  width: 19%;
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.p-article-02 {
  width: 100%;
  margin-bottom: 60px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 32px;
}

.text-span {
  color: #fff;
  letter-spacing: 10px;
  background-color: #17194c;
  padding-top: 0;
  font-family: Shippori Mincho, sans-serif;
  font-size: 52px;
  line-height: 71px;
}

.sec-message-hero {
  text-align: left;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
  position: static;
}

.blc-message-title {
  text-align: left;
  background-image: url('../images/gakuchou.jpg');
  background-position: 50% 80%;
  background-repeat: repeat-x;
  background-size: cover;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 60px;
  padding-top: 150px;
  padding-bottom: 200px;
  display: flex;
  position: relative;
}

.cont-message-title {
  text-align: center;
  width: 940px;
}

.title-box-message {
  text-align: center;
  margin-bottom: 0;
}

.title-box-message.nomargin {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.title-message {
  color: #17194c;
  text-align: left;
  letter-spacing: 4px;
  margin-bottom: 0;
  font-family: Shippori Mincho, sans-serif;
  font-size: 34px;
  font-weight: 500;
}

.title-message.nomargin {
  margin-bottom: 0;
}

.sec-message {
  background-color: #f0f0f0;
  height: auto;
  padding-top: 0;
  position: static;
}

.con-message {
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: -120px 100px 0;
  padding: 140px 220px;
  display: inline-block;
  position: relative;
  left: auto;
  box-shadow: 0 2px 5px #0003;
}

.div-block {
  background-color: #f0f0f0;
  width: 100%;
  height: 100%;
  position: relative;
}

.p-article-message {
  width: 100%;
  margin-bottom: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 35px;
}

.title-message-article {
  margin-bottom: 70px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 27px;
  font-weight: 600;
}

.p-message {
  margin-bottom: 100px;
}

.name {
  text-align: right;
  width: 100%;
}

.name01 {
  color: #17194c;
  margin-bottom: 20px;
  font-family: Shippori Mincho, sans-serif;
}

.name02 {
  color: #17194c;
  font-family: Shippori Mincho, sans-serif;
  font-size: 26px;
}

.sec-ogz-hero {
  text-align: left;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
  position: static;
}

.blc-ogz-title {
  text-align: left;
  background-image: linear-gradient(#00000080, #00000080), url('../images/img-ogz-big.jpg');
  background-position: 0 0, 50% 0;
  background-repeat: repeat, repeat-x;
  background-size: auto, cover;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 60px;
  padding-top: 150px;
  padding-bottom: 200px;
  display: flex;
  position: relative;
}

.cont-ogz-title {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 940px;
  display: block;
}

.title-box-ogz {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.title-box-ogz.nomargin {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.title-ogz {
  color: #fff;
  text-align: center;
  letter-spacing: 4px;
  margin-bottom: 0;
  font-family: Shippori Mincho, sans-serif;
  font-size: 34px;
  font-weight: 500;
}

.title-ogz.nomargin {
  margin-bottom: 0;
}

.sec-ogz-txt {
  background-color: #f0f0f0;
  height: auto;
  padding-top: 0;
  position: static;
}

.blc-ogz-txt {
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: -120px 100px 0;
  padding: 140px 180px 0;
  display: inline-block;
  position: relative;
  left: auto;
  box-shadow: 0 2px 5px #0003;
}

.blc-gray {
  background-color: #f0f0f0;
  padding: 40px 50px 100px;
}

.title-ogz-article {
  color: #17194c;
  text-align: center;
  margin-bottom: 60px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 27px;
  font-weight: 500;
}

.txt-date {
  text-align: right;
  margin-bottom: 60px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 12px;
}

.blc-ogz-p {
  margin-bottom: 40px;
}

.title-ogz-p {
  color: #fff;
  letter-spacing: 2px;
  background-color: #17194c;
  margin-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 37px;
  display: inline-block;
}

.title-ogz-p.white {
  color: #17194c;
  background-color: #fff;
  width: auto;
}

.p-article-ogz {
  align-items: flex-start;
  width: 80%;
  margin-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 34px;
  display: flex;
}

.txt-number {
  color: #000;
  width: auto;
  padding-top: 8px;
  padding-right: 20px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 15px;
}

.blc-ogz-txt-01 {
  display: flex;
}

.blc-ogz-txt-02 {
  flex-flow: column;
  display: flex;
}

.title-ogz-02 {
  margin-bottom: 10px;
  display: flex;
}

.listitem-issue {
  padding-bottom: 8px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 14px;
  line-height: 28px;
  display: flex;
}

.list-number, .span-box {
  display: block;
}

.blc-ogz-txt-03 {
  flex-flow: column;
  display: flex;
}

.title-ogz-03 {
  margin-bottom: 10px;
  display: flex;
}

.blc-ogz-txt-04 {
  flex-flow: column;
  display: flex;
}

.title-ogz-04, .title-ogz-05 {
  margin-bottom: 10px;
  display: flex;
}

.blc-ogz-txt-05, .blc-ogz-txt-06 {
  flex-flow: column;
  display: flex;
}

.title-ogz-06 {
  margin-bottom: 10px;
  display: flex;
}

.blc-ogz-txt-07 {
  flex-flow: column;
  display: flex;
}

.title-ogz-07 {
  margin-bottom: 10px;
  display: flex;
}

.list-small {
  padding-left: 0;
  list-style-type: none;
}

.list-item {
  display: flex;
}

.listitem-number {
  align-items: flex-start;
  width: 4%;
  margin-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 35px;
  display: flex;
}

.list {
  padding-left: 0;
}

.blc-ogz-last {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
  display: flex;
}

.blc-ogz-txt-last {
  flex-flow: column;
  display: flex;
}

.ogz-last-text {
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  margin-bottom: 10px;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  line-height: 34px;
  display: flex;
}

.title-ogz-last {
  color: #17194c;
  letter-spacing: 2px;
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 37px;
  display: inline-block;
}

.title-ogz-last.white {
  color: #17194c;
  background-color: #fff;
  width: auto;
}

.p-article-ogz-last {
  align-items: flex-start;
  width: 80%;
  margin-bottom: 0;
  font-family: Noto Sans JP, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 34px;
  display: flex;
}

.listitem-issue-2 {
  padding-bottom: 18px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
  line-height: 28px;
  display: flex;
}

.h1-about {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: Shippori Mincho, sans-serif;
  font-weight: 400;
  line-height: 56px;
}

.box-about-lead {
  padding-bottom: 60px;
}

.box-about-h2 {
  text-align: center;
  padding-bottom: 60px;
}

.top-link-txt {
  color: #062257;
  text-align: right;
  margin-top: 24px;
  font-family: Shippori Mincho, sans-serif;
  text-decoration: none;
}

.top-link-txt:hover {
  color: #e7b148;
}

.p-proj-base {
  margin-bottom: 22px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
  line-height: 32px;
}

.box-about-h1 {
  padding-bottom: 100px;
}

.cont-block-about {
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  display: flex;
  position: relative;
}

.sec-top-00 {
  background-color: #bdbbbb1a;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.box-about-issue {
  background-color: #fff;
  margin-bottom: 0;
  padding: 40px 40px 20px;
}

.text-block-2 {
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
  font-size: 18px;
}

.box-about-body {
  padding-bottom: 60px;
}

.cont-project-body-top {
  width: 950px;
  padding: 100px 0 60px;
  position: relative;
}

.h2-about {
  color: #fff;
  background-color: #17194c;
  padding: 6px 22px 8px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 20px;
  font-weight: 400;
  display: inline-block;
}

.img-about {
  max-width: 90%;
  position: absolute;
  inset: 0% auto auto -3%;
}

.top-link-box {
  width: 100%;
  text-decoration: none;
}

.cont-top-movie {
  text-align: left;
  background-color: #ffffffe6;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 940px;
  padding-top: 38px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.top-proj-txt {
  color: #062257;
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
  font-size: 18px;
}

.movie-lightbox-lb {
  z-index: 0;
  box-sizing: border-box;
  aspect-ratio: auto;
  width: 47%;
  margin-right: 0;
  text-decoration: none;
  position: static;
}

.span-h3-small {
  font-size: 13px;
}

.sec-top-movie {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.col-top-movie-02 {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 60px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: static;
  left: auto;
  right: 0;
}

.heading-2 {
  color: #062257;
  text-align: center;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 32px;
}

.cont-block-title {
  background-color: #f7f7f7;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.top-h2-proj {
  color: #062257;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 55px;
}

.top-proj-linkbox {
  flex-direction: column;
  justify-content: flex-start;
  width: 50%;
  margin-bottom: 60px;
  text-decoration: none;
  display: flex;
}

.cont-top-body {
  background-color: #fff;
  width: 940px;
}

.cont-top-body.gray {
  background-color: #f7f7f7;
  padding-top: 60px;
  position: static;
}

.div-proj-txt-box {
  color: #fff;
  background-color: #062257;
  flex-direction: column;
  justify-content: space-between;
  width: 370px;
  height: auto;
  min-height: 274px;
  padding: 26px 20px 20px;
  display: flex;
}

.span-br-pc {
  display: block;
}

.button {
  color: #062257;
  text-align: center;
  background-color: #fff;
  border: 1px solid #062257;
  border-radius: 5px;
  flex: 1;
  width: auto;
  padding: 16px 120px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}

.button:hover {
  box-shadow: 1px 1px 5px 1px #848484;
}

.top-read-more-txt {
  color: #fff;
  text-align: right;
  margin-top: 24px;
  font-family: Shippori Mincho, sans-serif;
}

.div-content-col {
  z-index: 1000;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  margin-top: -48px;
  display: flex;
  position: relative;
}

.proj-duration-2 {
  color: #fff;
  margin-top: 7px;
  margin-bottom: 3px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 13px;
}

.sec-top-02 {
  z-index: auto;
  background-color: #f7f7f7;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.top-h4-subtitle {
  margin-top: 8px;
  font-size: 16px;
  line-height: 24px;
  display: block;
}

.proj-name {
  color: #fff;
  margin-bottom: 3px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 13px;
}

.top-btn-box {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 100px;
}

.col-top-contents-2 {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.h4-proj {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 32px;
}

.cont-top-body-discus {
  background-color: #fff;
  width: 940px;
}

.cont-top-body-discus.gray {
  background-color: #f7f7f7;
  flex-direction: column;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: static;
}

.top-discus-rm {
  color: #333;
  font-family: Shippori Mincho, sans-serif;
}

.top-discus-linkbox {
  text-align: center;
  background-color: #fff;
  border: 1px solid #ebebeb;
  width: 96%;
  padding: 32px 20px 20px;
  text-decoration: none;
}

.top-discus-h2 {
  color: #333;
  font-family: Shippori Mincho, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 64px;
}

.sec-top-02-2 {
  z-index: auto;
  background-color: #f7f7f7;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.top-discus-title {
  width: 100%;
  margin-bottom: 48px;
}

.top-discus-mark {
  color: #333;
  border: 1px solid #848484;
  padding: 8px 32px;
  font-family: Shippori Mincho, sans-serif;
  display: inline-block;
}

.sec-about-01 {
  justify-content: center;
  align-items: center;
  margin-top: -40px;
  display: block;
}

.sdgs-about-mark {
  width: 70px;
  margin-right: 20px;
}

.spacer-60 {
  height: 130px;
}

.span-stitle {
  font-size: 17px;
  display: block;
}

.about-mark {
  align-items: flex-start;
  padding-top: 18px;
  display: flex;
}

.box-about-proj {
  background-color: #fff;
  margin-bottom: 60px;
  padding: 40px 35px;
}

.cont-project-body {
  background-color: #0000;
  width: 940px;
  padding: 60px 70px 0;
  position: relative;
}

.cont-project-body._2nd, .cont-project-body.noimage {
  padding-top: 0;
}

.proj-info-listitem {
  align-items: flex-start;
  display: flex;
}

.proj-info-listitem.btn {
  margin-top: 12px;
}

.about-wrapper {
  background-color: #a1a1a11a;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  margin-left: 40px;
  margin-right: 40px;
  padding-bottom: 100px;
  display: flex;
}

.proj-info-list {
  padding-left: 0;
}

.div-button-wrapper {
  justify-content: center;
  padding: 20px 120px;
  display: flex;
}

.p-proj-info-dd {
  margin-bottom: 8px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 14px;
  line-height: 28px;
}

.h3-about {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 18px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
}

.p-proj-info-dt {
  width: 7em;
  margin-bottom: 8px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 14px;
  line-height: 28px;
}

.sec-discus-title {
  z-index: 1200;
  padding-top: 100px;
  position: relative;
}

.discus-hero-wrapper {
  z-index: 200;
  flex-direction: column;
  align-items: center;
  margin-left: 40px;
  margin-right: 40px;
  display: flex;
  position: relative;
}

.cont-discus-hero {
  width: 90%;
}

.discus-h1 {
  color: #4d4d4d;
  border: 1px solid #848484;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 32px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: inline-block;
}

.discus-h2 {
  font-family: Shippori Mincho, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 96px;
}

.span-discus-title {
  color: #fff;
  background-color: #062257;
  padding-left: 12px;
}

.span-discus-title.last {
  padding-right: 20px;
}

.p-proj-info-title {
  width: 10em;
  margin-bottom: 8px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 14px;
  line-height: 28px;
}

.div-proj-info {
  width: 75%;
}

.cont-discus-hero-txt {
  width: 90%;
  height: auto;
  padding-top: 160px;
  padding-bottom: 120px;
}

.btn-project-link {
  color: #fff;
  background-color: #1687c9;
  border: 1px #062257;
  border-radius: 30px;
  padding-left: 22px;
  padding-right: 22px;
  font-family: Shippori Mincho, sans-serif;
  font-weight: 400;
}

.proj-info-listitem-title {
  align-items: flex-start;
  display: flex;
}

.sec-hero-2 {
  margin-top: -140px;
}

.discus-hero-img {
  z-index: 100;
  padding-left: 35%;
  position: absolute;
}

.sec-discus-lead {
  background-color: #17194c;
  margin-left: 40px;
  margin-right: 40px;
}

.div-discus-leadbox {
  background-color: #17194c;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cont-discus-leadbox {
  width: 940px;
  padding: 80px 60px 60px;
}

.p-proj-lead {
  color: #fff;
  margin-bottom: 22px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
  line-height: 32px;
}

.p-date {
  color: #fff;
  text-align: right;
  margin-top: 34px;
  margin-bottom: 0;
  font-family: Shippori Mincho, sans-serif;
}

.span-name {
  font-weight: 700;
}

.p-discus-base {
  margin-bottom: 36px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
  line-height: 32px;
}

.proj-wrapper {
  justify-content: center;
  align-items: flex-start;
  width: auto;
  margin-left: 40px;
  margin-right: 40px;
  display: flex;
}

.proj-wrapper.body-fc {
  background-color: #f7f7f7;
  margin-top: 40px;
  padding-bottom: 100px;
}

.proj-wrapper.body-2nd {
  background-color: #f7f7f7;
  margin-top: 0;
  padding-bottom: 100px;
}

.proj-wrapper.body-end {
  background-color: #f7f7f7;
  margin-top: 0;
  margin-bottom: 40px;
  padding-bottom: 60px;
}

.discus-h3 {
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 56px;
}

.discus-part-wrapper {
  margin-bottom: 60px;
}

.discus-image-box {
  margin-bottom: 42px;
  padding-left: 20px;
  padding-right: 20px;
}

.span-h2-box {
  color: #fff;
  background-color: #062257;
  padding: 4px 18px 6px;
  font-size: 24px;
  display: inline-block;
}

.discus-h2-prof {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 80px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.discus-link-box {
  text-align: center;
  margin-top: 80px;
  padding-top: 18px;
  padding-bottom: 20px;
}

.h2-prof-name {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Shippori Mincho, sans-serif;
  font-size: 18px;
}

.prof-image {
  width: 100%;
}

.discus-prof-info {
  padding-top: 20px;
}

.btn-discus-link {
  color: #062257;
  background-color: #fff;
  border: 1px solid #062257;
  border-radius: 30px;
  padding: 12px 44px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.btn-discus-link:hover {
  box-shadow: 1px 1px 5px #848484;
}

.discus-prof-wrapper {
  background-color: #ebebeb;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 40px;
  display: flex;
}

.discus-prof-box {
  padding-bottom: 64px;
}

.p-prof {
  margin-bottom: 40px;
  font-family: Shippori Mincho, sans-serif;
  line-height: 28px;
}

.cont-discus-prof {
  width: 900px;
  padding-top: 60px;
  padding-left: 120px;
  padding-right: 120px;
}

.p-ex-proj-name {
  color: #333;
  margin-bottom: 8px;
  font-family: Shippori Mincho, sans-serif;
  font-weight: 400;
}

.spacer-60-2 {
  height: 100px;
}

.txt-about {
  font-family: Shippori Mincho, sans-serif;
  font-size: 14px;
  display: inline;
}

.ex-project-linkbox {
  color: #333;
  width: 100%;
  margin-bottom: 60px;
  text-decoration: none;
  display: flex;
}

.ex-project-linkbox:hover {
  box-shadow: 1px 1px 5px 1px #c2c2c2;
}

.ex-project-wrapper {
  background-color: #a1a1a11a;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  margin-left: 40px;
  margin-right: 40px;
  padding-bottom: 100px;
  display: flex;
}

.sec-ex-project {
  margin-top: 0;
}

.sdgs-ex-proj-mark {
  width: 45px;
  margin-right: 6px;
}

.ex-proj-box {
  margin-bottom: 28px;
}

.ex-proj-h2 {
  color: #333;
  margin-top: 0;
  margin-bottom: 22px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 24px;
  font-weight: 400;
  display: block;
}

.ex-col-photo {
  width: 37%;
}

.ex-col-photo._03 {
  background-image: url('../images/proj-heroimg-03.jpg');
  background-position: 36%;
  background-size: auto 160%;
}

.ex-col-photo._06 {
  background-image: url('../images/project-th-ito_1.jpg');
  background-position: 17%;
  background-size: auto 101%;
}

.ex-col-photo._02 {
  background-image: url('../images/proj-heroimg-02.jpg');
  background-position: 58%;
  background-size: cover;
}

.ex-col-photo._01 {
  background-image: url('../images/proj-heroimg-01.jpg');
  background-position: 50%;
  background-size: cover;
}

.ex-col-photo._07 {
  background-image: url('../images/project-th-aida.jpg');
  background-position: 51%;
  background-size: auto 110%;
}

.ex-col-photo._05 {
  background-image: url('../images/proj-heroimg-05.jpg');
  background-position: 18%;
  background-size: cover;
}

.ex-col-photo._04 {
  background-image: url('../images/proj-heroimg-04.jpg');
  background-position: 48%;
  background-size: cover;
}

.ex-col-photo._08 {
  background-image: url('../images/project-th-nemoto.jpg');
  background-position: 88%;
  background-size: cover;
}

.ex-col-photo._09 {
  background-image: url('../images/proj-img-1001.jpg');
  background-position: 50%;
  background-size: cover;
}

.ex-col-photo._10 {
  background-image: url('../images/project-th-isaka.jpg');
  background-position: 78%;
  background-size: cover;
}

.ex-col-photo._11 {
  background-image: url('../images/project-th-shimura.jpg');
  background-position: 20%;
  background-size: cover;
}

.ex-proj-mark {
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 0;
  display: flex;
}

.ex-proj-mark-wrapper {
  display: flex;
}

.ex-col-txt {
  background-color: #fff;
  width: 73%;
  padding: 28px 20px 28px 36px;
}

.cont-ex-project-body {
  width: 900px;
  padding-top: 60px;
  padding-left: 40px;
  padding-right: 40px;
}

.p-exproj-info {
  margin-bottom: 8px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 14px;
  line-height: 28px;
}

.h1-proj {
  letter-spacing: 0;
  margin-top: 30px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 90px;
}

.h1-proj.long {
  font-size: 52px;
  line-height: 90px;
}

.div-mark-box {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.cont-proj-title {
  width: 90%;
}

.sec-proj-title {
  padding-top: 140px;
  padding-bottom: 100px;
}

.sdgs-mark {
  width: 50px;
  margin-left: 10px;
  margin-right: 0;
}

.p-proj-info {
  margin-bottom: 8px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 14px;
  line-height: 28px;
}

.sec-proj-hero {
  background-color: #062257;
}

.div-proj-hero, .proj-hero {
  width: 100%;
}

.div-proj-leadbox {
  background-color: #17194c;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.cont-proj-leadbox {
  width: 940px;
  padding: 60px;
}

.h2-proj {
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Shippori Mincho, sans-serif;
  font-weight: 400;
  line-height: 56px;
}

.proj-image-wrapper {
  background-color: #f7f7f7;
  justify-content: flex-end;
  align-items: flex-start;
  margin-left: 40px;
  display: flex;
}

.proj-image-wrapper.left {
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 40px;
}

.proj-image {
  width: 900px;
  padding-left: 0;
}

.prof-info {
  padding-top: 20px;
}

.sec-button {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cont-button-box {
  width: 940px;
  padding: 0;
}

.btn-box {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 100px;
}

.sec-proj-title-2, .sec-proj-title-3, .sec-proj-title-4, .sec-proj-title-5, .sec-proj-title-6 {
  padding-top: 140px;
  padding-bottom: 100px;
}

.sec-proj-title-7 {
  padding-top: 60px;
  padding-bottom: 100px;
}

.span-br-pc-2 {
  line-height: 90px;
  display: block;
}

.sec-proj-title-8 {
  padding-top: 60px;
  padding-bottom: 100px;
}

.col-proj-01 {
  width: 34%;
  padding-right: 1%;
}

.columns-proj-links {
  justify-content: center;
  padding-bottom: 40px;
  display: flex;
}

.h2-related {
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.h3-links {
  text-align: center;
  margin-top: 38px;
  margin-bottom: 30px;
  padding-left: 14px;
  padding-right: 14px;
  font-family: Shippori Mincho, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
}

.h3-links.with-sub {
  margin-top: 30px;
  margin-bottom: 10px;
}

.text-block {
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
  font-size: 55px;
  line-height: 55px;
}

.div-related-block {
  padding-top: 40px;
  padding-bottom: 60px;
}

.col-proj-03 {
  width: 34%;
  padding-left: 1%;
}

.link-box {
  color: #333;
  transform-style: preserve-3d;
  width: auto;
  text-decoration: none;
}

.link-box:hover {
  box-shadow: 1px 1px 5px 1px #848484;
}

.link-box:active {
  transform: translate3d(1px, 1px, 1px);
}

.col-proj-02 {
  width: 33%;
}

.p-links-subtitle {
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
}

.link-imgbox {
  width: 100%;
}

.sec-proj-title-9 {
  padding-top: 60px;
  padding-bottom: 100px;
}

.span-small-class {
  font-size: 10px;
}

.text-block-12 {
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
  font-size: 55px;
  line-height: 55px;
}

.sec-proj-title-10 {
  padding-top: 60px;
  padding-bottom: 100px;
}

.div-caption {
  text-align: center;
  padding-top: 12px;
  padding-bottom: 10px;
}

.sec-proj-title-11 {
  padding-top: 60px;
  padding-bottom: 100px;
}

.arc-movie-box {
  margin-top: 120px;
  display: block;
}

.text-block-13 {
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
  font-size: 55px;
  line-height: 55px;
}

.proj-subtitle-text {
  font-family: Shippori Mincho, sans-serif;
  font-size: 28px;
  line-height: 40px;
}

.btn-project-outlink {
  color: #062257;
  background-color: #fff;
  border: 1px solid #062257;
  border-radius: 30px;
  padding-left: 22px;
  padding-right: 22px;
  font-family: Shippori Mincho, sans-serif;
  font-weight: 400;
}

.btn-project-outlink:hover {
  box-shadow: 1px 1px 5px #0003;
}

.text-block-14, .text-block-15, .text-block-16, .text-block-17, .text-block-18, .text-block-19 {
  text-align: center;
  font-family: Shippori Mincho, sans-serif;
  font-size: 55px;
  line-height: 55px;
}

.dropdown {
  text-align: right;
  justify-content: flex-end;
  align-items: center;
  display: block;
}

.text-block-20 {
  color: #fff;
  text-align: right;
  font-family: Noto Sans JP, sans-serif;
  font-weight: 500;
}

.icon-2 {
  color: #fff;
}

.dropdown-link {
  color: #fff;
  text-align: right;
  border-bottom: 1px solid #5e5e5e7d;
  font-family: Noto Sans JP, sans-serif;
}

.dropdown-link:hover {
  color: #c4c4c4;
}

.dropdown-link-2 {
  color: #fff;
  text-align: right;
  border-bottom: 1px #8b8b8b;
  font-family: Noto Sans JP, sans-serif;
}

.dropdown-link-2:hover {
  color: #c4c4c4;
}

.dropdown-link-3 {
  color: #fff;
  text-align: right;
  font-family: Noto Sans JP, sans-serif;
}

.dropdown-list, .dropdown-list.w--open {
  background-color: #0000008c;
}

.dropdown-toggle {
  text-align: right;
}

.dropdown-link-4 {
  color: #fff;
}

.ft-navi-c {
  text-align: left;
  flex-flow: column;
  margin-right: 50px;
  display: flex;
}

.ft-navi-d {
  text-align: left;
  flex-flow: column;
  display: flex;
}

.ft-linkbox-small {
  color: #fff;
  margin-right: 4px;
  padding-top: 10px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
  text-decoration: none;
  transition: opacity .2s;
}

.ft-linkbox-small.w--current {
  padding-top: 6px;
  padding-left: 12px;
  padding-right: 12px;
}

.ft-links-small {
  color: #bebebe;
  font-family: Noto Sans JP, sans-serif;
  font-size: 12px;
  font-weight: 200;
  transition: color .2s, opacity .2s;
}

.ft-links-small:hover {
  color: #fff;
}

.ft-linkbox-non {
  color: #fff;
  margin-right: 4px;
  padding-top: 6px;
  padding-left: 8px;
  padding-right: 8px;
  text-decoration: none;
  transition: opacity .2s;
}

.ft-linkbox-non:hover {
  opacity: 1;
}

.ft-linkbox-non.w--current {
  padding-top: 6px;
  padding-left: 8px;
  padding-right: 12px;
}

.bold-text, .bold-text-2 {
  font-weight: 400;
}

.t-note {
  margin-top: 0;
  font-family: Shippori Mincho, sans-serif;
  line-height: 28px;
}

.blc-news-event-copy {
  text-align: left;
  flex-flow: row;
  justify-content: center;
  width: 70%;
  display: flex;
}

.sec-results {
  text-align: left;
  background-image: radial-gradient(circle at 0 0, #4674b4, #26539c);
  justify-content: center;
  align-items: center;
  padding: 100px 40px;
  display: flex;
  position: static;
  overflow: visible;
}

.blc-results {
  text-align: left;
  flex-flow: row;
  justify-content: center;
  width: 70%;
  display: flex;
}

.btn-news {
  background-color: #17194ce6;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: 40%;
  padding: 15px 20px 15px 40px;
  text-decoration: none;
  transition: width .2s, background-color .2s;
  display: flex;
}

.btn-news:hover {
  background-color: #21235ce6;
  width: 50%;
}

@media screen and (min-width: 1280px) {
  .heading {
    letter-spacing: 1px;
  }

  .col-top-movie-02 {
    justify-content: space-between;
    align-items: center;
    width: 85%;
  }

  .div-proj-txt-box {
    padding-left: 25px;
    padding-right: 25px;
  }

  .h2-proj {
    line-height: 56px;
  }

  .span-br-pc-2 {
    line-height: 32px;
  }

  .image-3 {
    width: 130%;
  }

  .btn-news:hover {
    background-color: #21235ce6;
  }
}

@media screen and (min-width: 1440px) {
  .navbar-2 {
    position: relative;
    inset: 0% 0% auto;
  }

  .title-h1 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .title-h2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 70px;
    padding-right: 70px;
  }

  .nav-link-3 {
    color: #fff;
    text-align: right;
  }

  .nav-menu-2 {
    background-color: #062257cc;
  }

  .sec-hero {
    background-image: url('../images/img-top-hero.jpg');
    padding-top: 220px;
    padding-bottom: 500px;
  }

  .box-title {
    flex-flow: column;
    align-self: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    position: static;
  }

  .ogz-box {
    background-image: url('../images/img-ogz.jpg');
    background-position: 50% 0;
    background-repeat: repeat-x;
    background-size: cover;
    padding-top: 220px;
    padding-bottom: 220px;
  }

  .heading {
    letter-spacing: 2px;
  }

  .btn-results, .btn-results:hover {
    width: 45%;
  }

  .link-block-2 {
    margin-bottom: 28px;
  }

  .col-footer-02 {
    text-align: left;
  }

  .cont-footer {
    margin-top: 0;
  }

  .ft-ex-links {
    justify-content: flex-end;
    align-items: center;
    margin-top: 40px;
    display: flex;
  }

  .ft-linkbox {
    border-bottom: 1px #062257;
    padding: 6px 12px;
  }

  .ft-linkbox:hover {
    border-bottom: 1px #fff;
    text-decoration: none;
  }

  .ft-linkbox.w--current {
    border-bottom-style: none;
    padding-left: 12px;
  }

  .link-out-icon {
    width: 12px;
    margin-left: 6px;
  }

  .ft-ex-linkbox {
    color: #fff;
    border-bottom: 1px #062257;
    align-items: center;
    margin-right: 22px;
    padding: 6px 12px;
    text-decoration: none;
    display: flex;
  }

  .ft-ex-linkbox:hover {
    border-bottom-color: #fff;
  }

  .message-box {
    background-image: url('../images/img_message.jpg');
    background-position: 50%;
    background-repeat: repeat-x;
    background-size: cover;
    padding-top: 220px;
    padding-bottom: 220px;
  }

  .p-article, .blc-article-02 {
    width: 60%;
  }

  .blc-message-title {
    background-position: 50% 60%;
  }

  .title-message {
    font-size: 38px;
  }

  .sec-message {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .con-message {
    width: 70%;
  }

  .p-article-message {
    width: 100%;
  }

  .blc-ogz-title {
    background-position: 50% 60%;
  }

  .title-ogz {
    font-size: 38px;
  }

  .sec-ogz-txt {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .blc-ogz-txt {
    width: 70%;
    padding-left: 100px;
    padding-right: 100px;
  }

  .blc-gray {
    padding-left: 60px;
    padding-right: 60px;
  }

  .p-article-ogz {
    width: 90%;
  }

  .listitem-number {
    width: auto;
    margin-right: 10px;
  }

  .ogz-last-text {
    width: 100%;
  }

  .p-article-ogz-last {
    width: 80%;
  }

  .h1-about {
    font-size: 50px;
    line-height: 80px;
  }

  .top-link-txt {
    font-size: 18px;
  }

  .p-proj-base {
    font-size: 20px;
    line-height: 40px;
  }

  .sec-top-00 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .cont-project-body-top {
    width: 1280px;
    padding-top: 100px;
    padding-left: 120px;
    padding-right: 120px;
  }

  .cont-top-movie {
    width: 1280px;
    padding-top: 48px;
  }

  .top-proj-txt {
    font-size: 30px;
    line-height: 30px;
  }

  .movie-lightbox-lb {
    width: 47%;
    margin-right: 0;
  }

  .span-h3-small {
    font-size: 24px;
    line-height: 34px;
  }

  .col-top-movie-02 {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .heading-2 {
    margin-top: 0;
    font-size: 42px;
    line-height: 42px;
  }

  .cont-block-title {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .top-h2-proj {
    font-size: 64px;
    line-height: 100px;
  }

  .top-proj-linkbox {
    margin-bottom: 100px;
  }

  .cont-top-body {
    width: 1280px;
  }

  .div-proj-txt-box {
    width: 550px;
    min-height: 400px;
    padding: 48px 45px;
  }

  .button {
    padding: 20px 200px;
  }

  .top-read-more-txt {
    font-size: 18px;
  }

  .proj-duration-2 {
    margin-top: 12px;
    font-size: 16px;
  }

  .top-h4-subtitle {
    margin-top: 14px;
    font-size: 20px;
    line-height: 32px;
    display: block;
  }

  .proj-name {
    font-size: 16px;
  }

  .col-top-contents-2 {
    display: flex;
  }

  .h4-proj {
    margin-bottom: 22px;
    font-size: 28px;
    line-height: 51px;
  }

  .cont-top-body-discus {
    width: 1280px;
  }

  .top-discus-rm {
    font-size: 18px;
  }

  .top-discus-linkbox {
    padding: 60px 32px 32px;
  }

  .top-discus-h2 {
    margin-bottom: 20px;
  }

  .top-discus-title {
    margin-bottom: 60px;
  }

  .cont-project-body {
    width: 1280px;
    padding-top: 100px;
    padding-left: 120px;
    padding-right: 120px;
  }

  .cont-project-body._2nd {
    padding-top: 0;
  }

  .p-proj-info-dd, .p-proj-info-dt {
    font-size: 16px;
    line-height: 30px;
  }

  .sec-discus-title {
    padding-top: 100px;
  }

  .p-proj-info-title {
    font-size: 16px;
    line-height: 30px;
  }

  .cont-discus-hero-txt {
    height: 40vw;
  }

  .cont-discus-leadbox {
    width: 1200px;
    padding: 100px 120px;
  }

  .p-proj-lead {
    font-size: 17px;
    line-height: 38px;
  }

  .p-discus-base {
    font-size: 20px;
    line-height: 40px;
  }

  .discus-h3 {
    font-size: 44px;
    line-height: 80px;
  }

  .discus-part-wrapper {
    margin-bottom: 60px;
  }

  .discus-image-box {
    margin-bottom: 48px;
  }

  .h2-prof-name {
    font-size: 30px;
    line-height: 50px;
  }

  .discus-prof-wrapper {
    background-color: #ebebeb;
  }

  .p-prof {
    font-size: 17px;
    line-height: 36px;
  }

  .cont-discus-prof {
    width: 1200px;
    padding-top: 100px;
    padding-left: 200px;
    padding-right: 200px;
  }

  .p-ex-proj-name {
    margin-bottom: 30px;
    font-size: 20px;
  }

  .ex-project-linkbox {
    width: 100%;
  }

  .ex-project-linkbox:hover {
    box-shadow: 1px 1px 5px 1px #c2c2c2;
  }

  .sdgs-ex-proj-mark {
    width: 72px;
    margin-right: 10px;
  }

  .ex-proj-h2 {
    margin-bottom: 28px;
    font-size: 38px;
    line-height: 64px;
  }

  .ex-col-photo._03 {
    background-size: auto 160%;
  }

  .ex-proj-mark {
    padding-top: 0;
  }

  .ex-col-txt {
    padding-bottom: 40px;
    padding-left: 60px;
  }

  .cont-ex-project-body {
    width: 1200px;
    padding-top: 100px;
    padding-left: 0;
    padding-right: 0;
  }

  .p-exproj-info {
    font-size: 16px;
    line-height: 30px;
  }

  .h1-proj {
    margin-bottom: 20px;
    font-size: 70px;
    line-height: 120px;
  }

  .h1-proj.long {
    font-size: 68px;
  }

  .p-proj-info {
    font-size: 16px;
    line-height: 30px;
  }

  .cont-proj-leadbox {
    width: 1200px;
    padding-left: 120px;
    padding-right: 120px;
  }

  .h2-proj {
    font-size: 41px;
    line-height: 80px;
  }

  .h2-proj.long {
    font-size: 42px;
  }

  .proj-image {
    width: 1160px;
  }

  .cont-button-box {
    width: 1200px;
    padding: 0;
  }

  .btn-box {
    padding-bottom: 40px;
  }

  .span-br-pc-2 {
    line-height: 39px;
  }

  .h3-links {
    margin-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .h3-links.with-sub {
    margin-top: 25px;
  }

  .dropdown-link, .dropdown-link-2, .dropdown-link-3 {
    color: #fff;
    font-family: Noto Sans JP, sans-serif;
  }

  .dropdown-list.w--open {
    background-color: #0000006b;
  }

  .ft-linkbox-small {
    border-bottom: 1px #062257;
    padding: 6px 12px;
  }

  .ft-linkbox-small:hover {
    border-bottom: 1px #fff;
    text-decoration: none;
  }

  .ft-linkbox-non {
    border-bottom: 1px #062257;
    padding: 6px 12px;
  }

  .ft-linkbox-non:hover {
    border-bottom: 1px #fff;
    text-decoration: none;
  }

  .ft-linkbox-non.w--current {
    border-bottom-style: none;
  }

  .btn-news {
    width: 40%;
  }

  .btn-news:hover {
    background-color: #21235ce6;
    width: 45%;
  }
}

@media screen and (max-width: 991px) {
  .navi-logo {
    height: auto;
  }

  .nav-link-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu-2 {
    width: 100%;
  }

  .img-concept {
    background-position: 0 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cont-top-about {
    width: 720px;
  }

  .text-block-10 {
    font-size: 150px;
  }

  .title.white {
    font-size: 22px;
    line-height: 32px;
  }

  .ogz-box {
    width: 100%;
  }

  .cont-top-contents {
    flex-flow: column;
    width: 100%;
  }

  .cont-program {
    width: 720px;
  }

  .heading {
    font-size: 23px;
  }

  .btn-results, .btn-results:hover {
    width: 60%;
  }

  .blc-news-event {
    width: 100%;
  }

  .ft-navi-a {
    display: flex;
  }

  .link-block-2 {
    width: 75%;
    margin-bottom: 36px;
  }

  .col-footer-02 {
    padding-left: 20px;
  }

  .cont-footer {
    margin-top: 0;
  }

  .footer-columns {
    margin-bottom: 20px;
  }

  .ft-navi-b {
    margin-top: 8px;
    display: flex;
  }

  .ft-navi {
    display: block;
  }

  .message-box {
    width: 100%;
  }

  .blc-concept-title {
    background-position: 0 60%;
    padding: 100px 20px;
  }

  .subtitle.navy {
    width: auto;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 28px;
    display: inline-block;
  }

  .subtitle.ogz {
    width: 80%;
  }

  .con-movie {
    width: 90%;
  }

  .txt-video {
    margin-bottom: 60px;
  }

  .con-article {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .p-article {
    width: 90%;
  }

  .blc-article-02 {
    width: 90%;
    padding-bottom: 40px;
  }

  .img-article {
    margin-bottom: 60px;
  }

  .blc-article-02-txt {
    padding-top: 60px;
  }

  .title-article-02 {
    width: 30%;
  }

  .blc-message-title {
    background-position: 0 0;
    padding: 100px 20px 140px;
  }

  .cont-message-title {
    width: 80%;
  }

  .title-box-message {
    text-align: left;
  }

  .title-message {
    font-size: 31px;
  }

  .con-message {
    padding: 60px;
  }

  .p-article-message {
    width: 100%;
  }

  .title-message-article {
    margin-bottom: 60px;
    line-height: 56px;
  }

  .blc-ogz-title {
    background-position: 0 0;
    padding: 100px 20px 140px;
  }

  .cont-ogz-title {
    width: 90%;
  }

  .title-ogz {
    font-size: 31px;
  }

  .blc-ogz-txt {
    padding: 60px 20px;
  }

  .blc-gray {
    padding-left: 20px;
    padding-right: 20px;
  }

  .title-ogz-article {
    margin-bottom: 60px;
    line-height: 56px;
  }

  .p-article-ogz {
    width: 100%;
  }

  .txt-number {
    width: 14%;
    margin-right: 20px;
    padding-right: 0;
  }

  .listitem-number {
    width: auto;
    margin-right: 20px;
  }

  .ogz-last-text {
    width: 100%;
  }

  .title-ogz-last {
    width: 20%;
  }

  .p-article-ogz-last {
    width: 90%;
  }

  .h1-about {
    margin-bottom: 14px;
    font-size: 32px;
  }

  .box-about-h1 {
    padding-bottom: 65px;
  }

  .cont-block-about {
    width: 85%;
  }

  .cont-project-body-top {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .cont-top-movie {
    width: 96%;
  }

  .movie-lightbox-lb {
    width: 48%;
  }

  .cont-block-title {
    width: 96%;
  }

  .top-h2-proj {
    margin-bottom: 8px;
  }

  .cont-top-body {
    width: 96%;
  }

  .div-proj-txt-box {
    width: 85%;
    min-height: 288px;
    margin-top: -20px;
    padding-top: 20px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .span-br-pc {
    display: inline;
  }

  .div-content-col {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .h4-proj {
    font-size: 20px;
  }

  .cont-top-body-discus {
    width: 96%;
  }

  .cont-top-body-discus.gray {
    padding-bottom: 60px;
  }

  .top-discus-h2 {
    font-size: 30px;
    line-height: 56px;
  }

  .cont-project-body {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .div-button-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .sec-discus-title {
    padding-top: 80px;
  }

  .cont-discus-hero {
    width: 100%;
  }

  .discus-h2 {
    font-size: 42px;
    line-height: 72px;
  }

  .p-proj-info-title {
    margin-bottom: 0;
  }

  .cont-discus-hero-txt {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .btn-project-link {
    color: #fff;
  }

  .proj-info-listitem-title {
    display: block;
  }

  .sec-hero-2 {
    margin-top: -100px;
  }

  .discus-hero-img {
    padding-left: 24%;
    position: relative;
  }

  .cont-discus-leadbox {
    width: 100%;
    padding-top: 40px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .cont-discus-prof {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .ex-proj-h2 {
    margin-top: 0;
  }

  .ex-col-txt {
    padding-left: 28px;
  }

  .cont-ex-project-body {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  .h1-proj {
    font-size: 42px;
    line-height: 78px;
  }

  .h1-proj.long {
    font-size: 36px;
  }

  .div-mark-box {
    margin-bottom: 10px;
  }

  .cont-proj-leadbox {
    padding-left: 10%;
    padding-right: 10%;
  }

  .proj-image {
    width: 90%;
  }

  .cont-button-box {
    width: 100%;
    padding-top: 40px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .span-br-pc-2 {
    display: inline;
  }

  .h3-links {
    text-align: center;
    width: auto;
    font-size: 18px;
    display: inline-block;
  }

  .h3-links.with-sub, .link-box {
    text-align: center;
  }

  .ft-navi-c, .ft-navi-d {
    margin-top: 8px;
    display: flex;
  }

  .blc-news-event-copy, .blc-results {
    width: 100%;
  }

  .btn-news {
    width: 40%;
  }

  .btn-news:hover {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .icon {
    color: #fff;
  }

  .title-h1 {
    margin-bottom: 0;
    font-size: 47px;
  }

  .title-h2 {
    margin-bottom: 30px;
    font-size: 52px;
  }

  .box-title {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .title-concept {
    line-height: 46px;
  }

  .img-concept {
    background-position: 20% 0;
    padding-top: 140px;
  }

  .cont-top-about {
    width: 500px;
  }

  .concept-movie {
    margin-bottom: 0;
    display: block;
  }

  .text-block-10 {
    font-size: 107px;
    left: -8%;
  }

  .title.white {
    font-size: 20px;
  }

  .ogz-box {
    width: 100%;
    margin-bottom: 0;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .cont-top-contents {
    width: 100%;
  }

  .cont-program {
    width: 500px;
  }

  .title-program-h2 {
    font-size: 29px;
    line-height: 45px;
  }

  .p-program {
    margin-bottom: 40px;
  }

  .heading {
    font-size: 26px;
  }

  .btn-results {
    width: 100%;
    margin-bottom: 0;
  }

  .btn-results:hover {
    width: 100%;
  }

  .blc-news-event {
    flex-flow: column;
  }

  .ft-navi-a {
    justify-content: center;
  }

  .cont-footer {
    margin-top: 0;
  }

  .ft-ex-links {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-v2-bottom-text {
    margin: 4px 6px;
  }

  .ft-navi-b {
    justify-content: center;
  }

  .col-footer-01 {
    text-align: center;
    padding-bottom: 24px;
    padding-left: 140px;
    padding-right: 140px;
  }

  .ft-ex-linkbox {
    margin-top: 8px;
    margin-right: 0;
  }

  .message-box {
    width: 100%;
    margin-bottom: 0;
    padding-top: 140px;
    padding-bottom: 140px;
  }

  .blc-concept-title {
    background-position: 20% 0;
    padding-top: 140px;
  }

  .subtitle {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .subtitle.navy {
    width: auto;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 26px;
    display: inline-block;
  }

  .subtitle.ogz {
    margin-bottom: 0;
    font-size: 20px;
  }

  .con-article {
    padding-left: 30px;
    padding-right: 30px;
  }

  .p-article, .blc-article-02 {
    width: 100%;
  }

  .title-article-02 {
    width: 38%;
  }

  .blc-message-title {
    background-position: 50% 0;
    padding-top: 100px;
    padding-left: 30px;
  }

  .cont-message-title {
    width: 500px;
  }

  .title-box-message {
    text-align: left;
  }

  .title-message {
    font-size: 28px;
    line-height: 46px;
  }

  .con-message {
    margin-left: 70px;
    margin-right: 70px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .p-article-message {
    width: 100%;
  }

  .title-message-article {
    text-align: center;
    line-height: 47px;
  }

  .blc-ogz-title {
    background-position: 50% 0;
    padding-top: 100px;
    padding-left: 30px;
  }

  .cont-ogz-title {
    width: 500px;
  }

  .title-ogz {
    font-size: 28px;
    line-height: 46px;
  }

  .blc-ogz-txt {
    margin-left: 70px;
    margin-right: 70px;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .blc-gray {
    padding-bottom: 60px;
  }

  .title-ogz-article {
    text-align: center;
    margin-bottom: 20px;
    line-height: 47px;
  }

  .p-article-ogz {
    width: 100%;
  }

  .txt-number {
    width: 23%;
  }

  .listitem-number {
    width: auto;
  }

  .ogz-last-text {
    width: 100%;
  }

  .title-ogz-last {
    width: 32%;
  }

  .p-article-ogz-last, .cont-block-about {
    width: 100%;
  }

  .cont-project-body-top {
    padding-left: 5%;
    padding-right: 5%;
  }

  .cont-top-movie {
    width: 90%;
  }

  .movie-lightbox-lb {
    width: 85%;
    margin-bottom: 36px;
    margin-right: 0%;
  }

  .col-top-movie-02 {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .top-proj-linkbox {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .cont-top-body {
    width: 96%;
  }

  .cont-top-body.gray {
    width: 90%;
  }

  .div-proj-txt-box {
    min-height: auto;
    margin-top: -36px;
  }

  .button {
    padding-left: 80px;
    padding-right: 80px;
  }

  .div-content-col {
    margin-top: 0;
    margin-bottom: 0;
  }

  .col-top-contents-2 {
    flex-direction: column;
  }

  .cont-top-body-discus {
    width: 96%;
  }

  .about-wrapper {
    margin-left: 20px;
    margin-right: 20px;
  }

  .div-button-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .discus-hero-wrapper {
    margin-left: 20px;
    margin-right: 20px;
  }

  .discus-h2 {
    font-size: 36px;
    line-height: 62px;
  }

  .div-proj-info {
    width: 80%;
  }

  .cont-discus-hero-txt {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  .sec-hero-2 {
    margin-top: -80px;
  }

  .discus-hero-img {
    padding-left: 24%;
    position: relative;
  }

  .sec-discus-lead {
    margin-left: 20px;
    margin-right: 20px;
  }

  .cont-discus-leadbox {
    padding-top: 40px;
  }

  .proj-wrapper {
    margin-left: 20px;
    margin-right: 20px;
  }

  .proj-wrapper.body-fc {
    margin-top: 20px;
  }

  .proj-wrapper.body-end {
    margin-bottom: 20px;
  }

  .discus-prof-wrapper, .ex-project-wrapper {
    margin-left: 20px;
    margin-right: 20px;
  }

  .ex-col-photo._05 {
    background-position: 32%;
  }

  .h1-proj {
    font-size: 28px;
    line-height: 52px;
  }

  .h1-proj.long {
    font-size: 28px;
    line-height: 54px;
  }

  .div-mark-box {
    margin-bottom: 10px;
  }

  .sec-proj-title {
    padding-bottom: 60px;
  }

  .proj-image-wrapper {
    margin-left: 20px;
  }

  .proj-image-wrapper.left {
    margin-right: 20px;
  }

  .cont-button-box {
    padding-top: 0;
  }

  .sec-proj-title-2, .sec-proj-title-3, .sec-proj-title-4, .sec-proj-title-5, .sec-proj-title-6, .sec-proj-title-7, .sec-proj-title-8 {
    padding-bottom: 60px;
  }

  .col-proj-01 {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 0%;
  }

  .columns-proj-links {
    padding-bottom: 0;
    display: block;
  }

  .h3-links {
    margin-top: 0;
    margin-bottom: 0;
  }

  .h3-links.with-sub {
    margin-top: 0;
  }

  .col-proj-03 {
    width: auto;
    margin-bottom: 20px;
    padding-left: 0%;
  }

  .link-box {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-bottom: 0;
    display: flex;
  }

  .col-proj-02 {
    width: auto;
    margin-bottom: 20px;
  }

  .link-txtbox {
    width: 60%;
  }

  .link-imgbox {
    width: 40%;
  }

  .sec-proj-title-9, .sec-proj-title-10, .sec-proj-title-11 {
    padding-bottom: 60px;
  }

  .ft-navi-c, .ft-navi-d {
    justify-content: center;
  }

  .blc-news-event-copy, .blc-results {
    flex-flow: column;
  }

  .btn-news {
    width: 70%;
    margin-bottom: 0;
  }

  .btn-news:hover {
    width: 70%;
  }
}

@media screen and (max-width: 479px) {
  .navi-logo {
    width: 160px;
    margin-left: 10px;
    padding: 0;
  }

  .navi-logo.w--current {
    width: 160px;
    margin-left: 10px;
    padding-right: 0;
  }

  .navbar-2 {
    justify-content: space-between;
    display: block;
  }

  .icon {
    color: #062257;
    background-color: #0000;
  }

  .title-h1 {
    margin-bottom: 0;
    font-size: 30px;
    line-height: 76px;
  }

  .title-h2 {
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 12px;
    padding-left: 14px;
    font-size: 39px;
  }

  .nav-link-3 {
    color: #fff;
    background-color: #0000;
  }

  .nav-link-3.w--current {
    background-color: #17194c;
  }

  .menu-button {
    background-color: #17194c;
    padding: 10px;
  }

  .nav-menu-2 {
    background-color: #062257e6;
  }

  .sec-hero {
    padding-top: 100px;
    padding-bottom: 220px;
  }

  .box-title {
    padding: 20px;
  }

  .contact {
    margin-left: 0;
    margin-right: 10px;
    padding: 5px 12px;
    font-size: 12px;
  }

  .title-concept {
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-right: 10px;
    font-size: 24px;
    line-height: 45px;
  }

  .sec-concept {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-block-10 {
    font-size: 72px;
  }

  .p-concept {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 34px;
  }

  .title.white {
    padding-right: 10px;
  }

  .blc-message-text {
    width: 65%;
  }

  .paragraph-2 {
    margin-right: 10px;
    font-size: 14px;
  }

  .sec-program {
    flex-flow: row;
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .cont-program {
    text-align: left;
    width: 90%;
  }

  .title-program-h2 {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 42px;
  }

  .title-program-eg {
    line-height: 25px;
  }

  .p-program {
    line-height: 34px;
  }

  .sec-news-event {
    padding: 50px 20px;
  }

  .heading {
    font-size: 18px;
  }

  .btn-results {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
  }

  .btn-results.nomargin, .blc-news-event {
    margin-bottom: 0;
  }

  .arrow-g {
    width: 30px;
    height: 30px;
  }

  .ft-navi-a {
    text-align: left;
    width: auto;
    display: block;
  }

  .col-footer-02 {
    margin-bottom: 20px;
    padding-left: 10px;
  }

  .cont-footer {
    margin-top: 0;
  }

  .ft-ex-links {
    flex-direction: column;
    align-items: flex-start;
  }

  .ft-linkbox {
    width: 20em;
    margin-bottom: 8px;
    margin-right: 0;
    display: block;
  }

  .ft-linkbox.w--current {
    margin-right: 0;
    display: block;
  }

  .ft-navi-b {
    text-align: left;
    margin-top: 0;
    display: block;
  }

  .col-footer-01 {
    text-align: center;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .ft-navi {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding-left: 0;
    display: flex;
  }

  .ft-ex-linkbox {
    margin-right: 0;
  }

  .message-box {
    background-position: 60%;
  }

  .sec-concept-hero {
    padding-left: 20px;
    padding-right: 20px;
  }

  .blc-concept-title {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .subtitle {
    width: auto;
    margin-bottom: 20px;
    padding-top: 8px;
    padding-bottom: 10px;
    font-size: 18px;
  }

  .subtitle.navy {
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 8px;
    font-size: 18px;
  }

  .subtitle.ogz {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 18px;
    line-height: 26px;
  }

  .con-movie {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .txt-video {
    font-size: 20px;
    line-height: 38px;
  }

  .con-article {
    margin-left: 20px;
    margin-right: 20px;
    padding: 60px 20px;
  }

  .p-article {
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 33px;
  }

  .blc-article-02 {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .img-article {
    width: 90%;
    margin-bottom: 40px;
  }

  .blc-article-02-txt {
    padding-top: 40px;
  }

  .title-article-02 {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 19px;
  }

  .p-article-02 {
    font-size: 13px;
    line-height: 28px;
  }

  .text-span {
    font-size: 38px;
    line-height: 53px;
  }

  .sec-message-hero {
    padding-left: 10px;
    padding-right: 10px;
  }

  .blc-message-title {
    background-position: 69% 0;
    width: 100%;
    height: 340px;
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 220px;
  }

  .cont-message-title {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .title-box-message {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .title-message {
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-right: 10px;
    font-size: 26px;
    line-height: 45px;
  }

  .con-message {
    margin-left: 30px;
    margin-right: 30px;
    padding: 40px 20px 60px;
  }

  .p-article-message {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 33px;
  }

  .title-message-article {
    margin-bottom: 40px;
    font-size: 25px;
    line-height: 43px;
  }

  .p-message {
    margin-bottom: 60px;
  }

  .name01 {
    font-size: 13px;
  }

  .name02 {
    font-size: 22px;
  }

  .sec-ogz-hero {
    padding-left: 10px;
    padding-right: 10px;
  }

  .blc-ogz-title {
    background-image: linear-gradient(#00000080, #00000080), url('../images/img-ogz-big.jpg');
    background-position: 0 0, 0 0;
    background-repeat: repeat, repeat-x;
    background-size: auto, cover;
    height: 340px;
    margin-top: 40px;
    padding-top: 20px;
    padding-bottom: 100px;
  }

  .cont-ogz-title {
    justify-content: center;
    align-items: center;
    margin-top: 60px;
    margin-bottom: 40px;
    display: flex;
  }

  .title-box-ogz {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .title-ogz {
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-right: 10px;
    font-size: 26px;
    line-height: 45px;
  }

  .blc-ogz-txt {
    margin-left: 30px;
    margin-right: 30px;
    padding: 40px 20px 0;
  }

  .blc-gray {
    padding-left: 10px;
    padding-right: 10px;
  }

  .title-ogz-article {
    margin-bottom: 40px;
    font-size: 25px;
    line-height: 43px;
  }

  .txt-date {
    text-align: right;
  }

  .blc-ogz-p {
    margin-bottom: 20px;
  }

  .title-ogz-p {
    font-size: 18px;
    line-height: 30px;
  }

  .p-article-ogz {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 33px;
  }

  .txt-number {
    width: 100%;
    margin-bottom: 10px;
  }

  .blc-ogz-txt-01, .title-ogz-02, .title-ogz-03, .title-ogz-04, .title-ogz-05, .title-ogz-06, .title-ogz-07 {
    flex-flow: column;
  }

  .listitem-number {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 33px;
  }

  .blc-ogz-last {
    flex-flow: column;
    margin-bottom: 60px;
  }

  .ogz-last-text {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 33px;
  }

  .title-ogz-last {
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .p-article-ogz-last {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 27px;
  }

  .h1-about {
    margin-top: 30px;
    font-size: 22px;
    line-height: 40px;
  }

  .box-about-lead {
    padding-bottom: 40px;
  }

  .top-link-txt {
    margin-top: 10px;
  }

  .sec-top-00 {
    overflow: hidden;
  }

  .box-about-issue {
    margin-bottom: 0;
    padding: 20px 10px;
  }

  .box-about-body {
    padding-bottom: 40px;
  }

  .cont-project-body-top {
    padding: 30px 5% 0;
  }

  .cont-top-movie {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .movie-lightbox-lb {
    width: 100%;
    margin-bottom: 40px;
    margin-right: 0%;
  }

  .col-top-movie-02 {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .heading-2 {
    margin-bottom: 10px;
  }

  .cont-block-title {
    width: 96%;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .top-h2-proj {
    font-size: 36px;
  }

  .top-proj-linkbox {
    flex-direction: column;
    display: flex;
  }

  .cont-top-body.gray {
    padding-top: 30px;
  }

  .div-proj-txt-box {
    width: 85%;
    margin-top: -20px;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .span-br-pc {
    display: inline;
  }

  .button {
    width: 90%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-content-col {
    padding-left: 0;
    padding-right: 0;
  }

  .proj-duration-2 {
    margin-top: 5px;
    font-size: 12px;
  }

  .sec-top-02 {
    overflow: hidden;
  }

  .top-h4-subtitle {
    font-size: 14px;
  }

  .proj-name {
    font-size: 12px;
  }

  .top-btn-box {
    padding-bottom: 40px;
  }

  .h4-proj {
    font-size: 18px;
    line-height: 30px;
  }

  .cont-top-body-discus.gray {
    padding-bottom: 40px;
  }

  .top-discus-linkbox {
    padding-left: 10px;
    padding-right: 10px;
  }

  .top-discus-h2 {
    font-size: 22px;
    line-height: 40px;
  }

  .sec-top-02-2 {
    overflow: hidden;
  }

  .top-discus-mark {
    padding: 4px 12px;
    font-size: 12px;
  }

  .span-stitle {
    font-size: 16px;
  }

  .box-about-proj {
    padding: 20px;
  }

  .cont-project-body {
    padding: 30px 5% 0;
  }

  .about-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .div-button-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .p-proj-info-dd {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 22px;
  }

  .h3-about {
    font-size: 20px;
  }

  .p-proj-info-dt {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 22px;
  }

  .discus-hero-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .discus-h1 {
    padding: 4px 20px;
    font-size: 14px;
  }

  .discus-h2 {
    margin-top: 18px;
    font-size: 28px;
    line-height: 48px;
  }

  .span-discus-title {
    font-size: 28px;
    line-height: 42px;
  }

  .p-proj-info-title {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 22px;
  }

  .div-proj-info {
    width: auto;
    margin-top: 10px;
  }

  .cont-discus-hero-txt {
    padding-bottom: 60px;
  }

  .sec-hero-2 {
    margin-top: -36px;
  }

  .discus-hero-img {
    padding-left: 0%;
  }

  .sec-discus-lead {
    margin-left: 10px;
    margin-right: 10px;
  }

  .cont-discus-leadbox {
    padding-left: 5%;
    padding-right: 5%;
  }

  .proj-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .proj-wrapper.body-fc, .proj-wrapper.body-2nd, .proj-wrapper.body-end {
    padding-bottom: 60px;
  }

  .discus-h3 {
    margin-top: 30px;
    font-size: 22px;
    line-height: 40px;
  }

  .discus-part-wrapper {
    margin-bottom: 42px;
  }

  .discus-image-box {
    margin-bottom: 24px;
    padding-left: 0;
    padding-right: 0;
  }

  .span-h2-box {
    font-size: 20px;
  }

  .discus-h2-prof {
    font-size: 22px;
  }

  .btn-discus-link {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }

  .discus-prof-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .cont-discus-prof {
    padding-top: 30px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .div-read-more {
    text-align: right;
    margin-top: 10px;
  }

  .ex-project-linkbox {
    display: block;
  }

  .ex-project-wrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .ex-proj-h2 {
    font-size: 22px;
  }

  .ex-col-photo {
    width: auto;
    height: 60vw;
    min-height: 120px;
  }

  .ex-col-photo._01 {
    width: auto;
    min-width: auto;
    height: 60vw;
    min-height: 120px;
  }

  .ex-proj-mark {
    display: block;
  }

  .ex-col-txt {
    width: auto;
    padding-top: 20px;
    padding-left: 20px;
  }

  .cont-ex-project-body {
    padding-top: 30px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .p-exproj-info {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 22px;
  }

  .h1-proj {
    margin-top: 20px;
    font-size: 26px;
    line-height: 48px;
  }

  .h1-proj.long {
    font-size: 26px;
  }

  .cont-proj-title {
    width: auto;
  }

  .sec-proj-title {
    padding-bottom: 40px;
  }

  .sdgs-mark {
    width: 32px;
  }

  .p-proj-info {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 22px;
  }

  .cont-proj-leadbox {
    padding-left: 5%;
    padding-right: 5%;
  }

  .h2-proj {
    margin-top: 30px;
    font-size: 22px;
    line-height: 40px;
  }

  .proj-image-wrapper {
    margin-left: 10px;
  }

  .proj-image-wrapper.left {
    margin-right: 10px;
  }

  .proj-image {
    width: 95%;
  }

  .cont-button-box {
    padding-top: 0;
    padding-left: 5%;
    padding-right: 5%;
  }

  .btn-box, .sec-proj-title-2, .sec-proj-title-3, .sec-proj-title-4, .sec-proj-title-5, .sec-proj-title-6, .sec-proj-title-7 {
    padding-bottom: 40px;
  }

  .span-br-pc-2 {
    line-height: 48px;
    display: inline;
  }

  .sec-proj-title-8 {
    padding-bottom: 40px;
  }

  .columns-proj-links {
    padding-bottom: 0;
  }

  .h2-related {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 18px;
  }

  .h3-links {
    text-align: center;
    font-size: 16px;
    line-height: 28px;
  }

  .h3-links.with-sub {
    text-align: center;
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block {
    font-size: 26px;
    line-height: 30px;
  }

  .div-related-block {
    padding-bottom: 40px;
  }

  .link-box {
    flex-direction: column;
    padding-bottom: 16px;
    display: flex;
  }

  .p-links-subtitle.withsb {
    margin-bottom: 30px;
  }

  .link-txtbox {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .link-imgbox {
    width: 100%;
    height: auto;
    margin-bottom: 8px;
  }

  .link-imgbox._05 {
    background-position: 60%;
  }

  .link-imgbox._01 {
    background-image: url('../images/proj-heroimg-01.jpg');
  }

  .link-img {
    display: block;
  }

  .sec-proj-title-9 {
    padding-bottom: 40px;
  }

  .text-block-12 {
    font-size: 26px;
    line-height: 30px;
  }

  .sec-proj-title-10, .sec-proj-title-11 {
    padding-bottom: 40px;
  }

  .arc-movie-box {
    margin-top: 100px;
  }

  .text-block-13 {
    font-size: 26px;
    line-height: 30px;
  }

  .proj-subtitle-text {
    font-size: 20px;
  }

  .btn-project-outlink {
    font-size: 13px;
  }

  .text-block-14, .text-block-15, .text-block-16, .text-block-17, .text-block-18, .text-block-19 {
    font-size: 26px;
    line-height: 30px;
  }

  .dropdown-link, .dropdown-link-2 {
    font-family: Noto Sans JP, sans-serif;
  }

  .ft-navi-c, .ft-navi-d {
    text-align: left;
    margin-top: 0;
    display: block;
  }

  .ft-linkbox-small {
    width: 20em;
    margin-bottom: 5px;
    margin-right: 0;
    padding-top: 8px;
    display: block;
  }

  .ft-linkbox-small.w--current {
    margin-right: 0;
    display: block;
  }

  .ft-linkbox-non {
    width: 20em;
    margin-bottom: 8px;
    margin-right: 0;
    display: block;
  }

  .ft-linkbox-non.w--current {
    margin-right: 0;
    display: block;
  }

  .t-note {
    line-height: 28px;
  }

  .sec-results {
    padding: 50px 20px;
  }

  .btn-news {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 0;
    width: 75%;
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
  }

  .btn-news:hover {
    background-color: #21235c;
    width: 75%;
  }

  .btn-news.nomargin {
    margin-bottom: 0;
  }
}


