:root {
  --global--color1:#C0D8E8;
  --global--color2:#99B5BC;
  --global--color3:#708B9D;
  --global--color4:#AACFE8;
  --global--color5:#0956B1;
}

.bg_color1 {
  background: var(--global--color1);
}

.bg_color2 {
  background: var(--global--color2);
}

.bg_color3 {
  background: var(--global--color3);
}

.bg_color4 {
  background: var(--global--color4);
}

.bg_color5 {
  background: var(--global--color5);
}

.bg_white {
  background: white;
}

.color1 {
  color: var(--global--color1);
}

.color2 {
  color: var(--global--color2);
}

.color3 {
  color: var(--global--color3);
}

.color4 {
  color: var(--global--color4);
}

.color5 {
  color: var(--global--color5);
}

.color_white {
  color: white;
}

.mg0 {
  margin: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

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

.mb15 {
  margin-bottom: 15px !important;
}

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

.mb25 {
  margin-bottom: 25px !important;
}

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

.mb35 {
  margin-bottom: 35px !important;
}

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

.mb45 {
  margin-bottom: 45px !important;
}

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

.mb55 {
  margin-bottom: 55px !important;
}

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

.mb65 {
  margin-bottom: 65px !important;
}

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

.mb75 {
  margin-bottom: 75px !important;
}

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

.mb85 {
  margin-bottom: 85px !important;
}

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

.mb95 {
  margin-bottom: 95px !important;
}

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

.fs10 {
  font-size: 10px;
}

.fs11 {
  font-size: 11px;
}

.fs12 {
  font-size: 12px;
}

.fs13 {
  font-size: 13px;
}

.fs14 {
  font-size: 14px;
}

.fs15 {
  font-size: 15px;
}

.fs16 {
  font-size: 16px;
}

.fs17 {
  font-size: 17px;
}

.fs18 {
  font-size: 18px;
}

.fs19 {
  font-size: 19px;
}

.fs20 {
  font-size: 20px;
}

.fs21 {
  font-size: 21px;
}

.fs22 {
  font-size: 22px;
}

.fs23 {
  font-size: 23px;
}

.fs24 {
  font-size: 24px;
}

.fs25 {
  font-size: 25px;
}

.fs26 {
  font-size: 26px;
}

.fs27 {
  font-size: 27px;
}

.fs28 {
  font-size: 28px;
}

.fs29 {
  font-size: 29px;
}

.fs30 {
  font-size: 30px;
}

.fs31 {
  font-size: 31px;
}

.fs32 {
  font-size: 32px;
}

.fs33 {
  font-size: 33px;
}

.fs34 {
  font-size: 34px;
}

.fs35 {
  font-size: 35px;
}

.fs36 {
  font-size: 36px;
}

.fs37 {
  font-size: 37px;
}

.fs38 {
  font-size: 38px;
}

.fs39 {
  font-size: 39px;
}

.fs40 {
  font-size: 40px;
}

.fs41 {
  font-size: 41px;
}

.fs42 {
  font-size: 42px;
}

.fs43 {
  font-size: 43px;
}

.fs44 {
  font-size: 44px;
}

.fs45 {
  font-size: 45px;
}

.fs46 {
  font-size: 46px;
}

.fs47 {
  font-size: 47px;
}

.fs48 {
  font-size: 48px;
}

.fs49 {
  font-size: 49px;
}

.fs50 {
  font-size: 50px;
}

.fs51 {
  font-size: 51px;
}

.fs52 {
  font-size: 52px;
}

.fs53 {
  font-size: 53px;
}

.fs54 {
  font-size: 54px;
}

.fs55 {
  font-size: 55px;
}

.fs56 {
  font-size: 56px;
}

.fs57 {
  font-size: 57px;
}

.fs58 {
  font-size: 58px;
}

.fs59 {
  font-size: 59px;
}

.fs60 {
  font-size: 60px;
}

.fs61 {
  font-size: 61px;
}

.fs62 {
  font-size: 62px;
}

.fs63 {
  font-size: 63px;
}

.fs64 {
  font-size: 64px;
}

.fs65 {
  font-size: 65px;
}

.fs66 {
  font-size: 66px;
}

.fs67 {
  font-size: 67px;
}

.fs68 {
  font-size: 68px;
}

.fs69 {
  font-size: 69px;
}

.fs70 {
  font-size: 70px;
}

.fs71 {
  font-size: 71px;
}

.fs72 {
  font-size: 72px;
}

.fs73 {
  font-size: 73px;
}

.fs74 {
  font-size: 74px;
}

.fs75 {
  font-size: 75px;
}

.fs76 {
  font-size: 76px;
}

.fs77 {
  font-size: 77px;
}

.fs78 {
  font-size: 78px;
}

.fs79 {
  font-size: 79px;
}

.fs80 {
  font-size: 80px;
}

.fs81 {
  font-size: 81px;
}

.fs82 {
  font-size: 82px;
}

.fs83 {
  font-size: 83px;
}

.fs84 {
  font-size: 84px;
}

.fs85 {
  font-size: 85px;
}

.fs86 {
  font-size: 86px;
}

.fs87 {
  font-size: 87px;
}

.fs88 {
  font-size: 88px;
}

.fs89 {
  font-size: 89px;
}

.fs90 {
  font-size: 90px;
}

.fs91 {
  font-size: 91px;
}

.fs92 {
  font-size: 92px;
}

.fs93 {
  font-size: 93px;
}

.fs94 {
  font-size: 94px;
}

.fs95 {
  font-size: 95px;
}

.fs96 {
  font-size: 96px;
}

.fs97 {
  font-size: 97px;
}

.fs98 {
  font-size: 98px;
}

.fs99 {
  font-size: 99px;
}

.fs100 {
  font-size: 100px;
}

.fs101 {
  font-size: 101px;
}

.fs102 {
  font-size: 102px;
}

.fs103 {
  font-size: 103px;
}

.fs104 {
  font-size: 104px;
}

.fs105 {
  font-size: 105px;
}

.fs106 {
  font-size: 106px;
}

.fs107 {
  font-size: 107px;
}

.fs108 {
  font-size: 108px;
}

.fs109 {
  font-size: 109px;
}

.fs110 {
  font-size: 110px;
}

.gap5 {
  gap: 5px;
}

.gap10 {
  gap: 10px;
}

.gap15 {
  gap: 15px;
}

.gap20 {
  gap: 20px;
}

.gap25 {
  gap: 25px;
}

.gap30 {
  gap: 30px;
}

.gap35 {
  gap: 35px;
}

.gap40 {
  gap: 40px;
}

.gap45 {
  gap: 45px;
}

.gap50 {
  gap: 50px;
}

.gap55 {
  gap: 55px;
}

.gap60 {
  gap: 60px;
}

.gap65 {
  gap: 65px;
}

.gap70 {
  gap: 70px;
}

.gap75 {
  gap: 75px;
}

.gap80 {
  gap: 80px;
}

.gap85 {
  gap: 85px;
}

.gap90 {
  gap: 90px;
}

.gap95 {
  gap: 95px;
}

.gap100 {
  gap: 100px;
}

.w20 {
  width: 20% !important;
  max-width: 20% !important;
}

.w25 {
  width: 25% !important;
  max-width: 25% !important;
}

.w30 {
  width: 30% !important;
  max-width: 30% !important;
}

.w35 {
  width: 35% !important;
  max-width: 35% !important;
}

.w40 {
  width: 40% !important;
  max-width: 40% !important;
}

.w45 {
  width: 45% !important;
  max-width: 45% !important;
}

.w50 {
  width: 50% !important;
  max-width: 50% !important;
}

.w55 {
  width: 55% !important;
  max-width: 55% !important;
}

.w60 {
  width: 60% !important;
  max-width: 60% !important;
}

.w65 {
  width: 65% !important;
  max-width: 65% !important;
}

.w70 {
  width: 70% !important;
  max-width: 70% !important;
}

.w75 {
  width: 75% !important;
  max-width: 75% !important;
}

.w80 {
  width: 80% !important;
  max-width: 80% !important;
}

.w85 {
  width: 85% !important;
  max-width: 85% !important;
}

.w90 {
  width: 90% !important;
  max-width: 90% !important;
}

.w95 {
  width: 95% !important;
  max-width: 95% !important;
}

.w100 {
  width: 100% !important;
  max-width: 100% !important;
}

.fw400 {
  font-weight: 400 !important;
}

.fw500 {
  font-weight: 500 !important;
}

.fw600 {
  font-weight: 600 !important;
}

.fw700 {
  font-weight: 700 !important;
}

.fw800 {
  font-weight: 800 !important;
}

.fw900 {
  font-weight: 900 !important;
}

* {
  letter-spacing: 0.05em;
}

a:hover {
  opacity: 0.7;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 2.5;
  color: #333333;
}
@media screen and (max-width: 760px) {
  body {
    background-size: 100%;
    font-size: 3.4666666667vw !important;
    -webkit-text-size-adjust: none;
  }
}
body.hidden {
  overflow: hidden;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
}
@media screen and (max-width: 760px) {
  .header {
    position: relative;
  }
}
.header .logo a {
  width: 365px;
  display: flex;
  justify-content: center;
  background: white;
}
@media screen and (max-width: 760px) {
  .header .logo a {
    width: 160px;
    padding: 8px 10px;
  }
}
.header .gm {
  padding: 20px 30px;
}
@media screen and (max-width: 920px) {
  .header .gm {
    padding: 0;
  }
}
@media screen and (max-width: 920px) {
  .header nav.gm-list {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    background: rgba(0, 0, 0, 0.4);
  }
  .header nav.gm-list li a {
    display: block;
    padding: 4.25vw 7vw;
    border-bottom: 2px solid;
  }
  .header nav.gm-list .pc_none img {
    max-width: 50vw;
  }
  .header nav.gm-list li.pc_none a {
    padding: 3.8vw 4vw;
  }
}
.header nav.gm-list ul {
  display: flex;
  gap: 43px;
}
@media screen and (max-width: 920px) {
  .header nav.gm-list ul {
    display: block;
    max-width: 80vw;
    margin-left: auto;
    background: var(--global--color3);
  }
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

.inner {
  max-width: 1220px;
  padding: 0 15px;
  margin: auto;
  position: relative;
}
.top_main .inner {
  max-width: 1130px;
}
.inner.under {
  max-width: 830px;
}

.top_main {
  position: relative;
  padding: 300px 0 50px;
  margin-bottom: 90px;
  background: url(../img/index/main_pc.png) var(--global--color3) top center no-repeat;
}
@media screen and (min-width: 1921px) {
  .top_main {
    background-size: 100%;
  }
}
@media screen and (max-width: 760px) {
  .top_main {
    background: url(../img/index/main_sp.png) var(--global--color3) top center no-repeat;
    background-size: 100%;
    padding: 13vw 0 10px;
    margin-bottom: 19vw;
  }
}
@media screen and (min-width: 760px) {
  .top_main:after {
    content: "";
    position: absolute;
    top: 916px;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--global--color3);
  }
}
.top_main .top_main_catch_area {
  max-width: 750px;
  font-size: 18px;
}
@media screen and (min-width: 760px) {
  .top_main .top_main_catch_area {
    min-height: 567px;
  }
}
.top_main .top_main_catch {
  padding-bottom: 40px;
  margin-bottom: 40px;
  line-height: 1.25;
  font-size: clamp(25px, 6.5vw, 55px);
  position: relative;
}
@media screen and (max-width: 760px) {
  .top_main .top_main_catch {
    padding-bottom: 12vw;
    margin-bottom: 6vw;
    line-height: 1.4;
  }
}
.top_main .top_main_catch:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid;
}
@media screen and (max-width: 760px) {
  .top_main .top_main_catch:after {
    width: 78%;
  }
}
.top_main .saj {
  z-index: 9;
  position: relative;
}
@media screen and (max-width: 760px) {
  .top_main .saj {
    margin: 10vw -15px 0;
    border-top: 10px solid var(--global--color3);
  }
}
.top_main .saj_inner {
  max-width: 708px;
  margin: auto;
  position: relative;
  padding: 20px 20px 51px;
}
@media screen and (max-width: 760px) {
  .top_main .saj_inner {
    padding: 4.5vw 15px;
  }
}
.top_main .saj_inner:after {
  content: "";
  background: url(../img/index/icon_sdgs.svg) no-repeat;
  width: 444px;
  height: 333px;
  position: absolute;
  top: -50px;
  right: -2px;
}
@media screen and (max-width: 760px) {
  .top_main .saj_inner:after {
    background-size: 100%;
    width: 56vw;
    right: 1vw;
    top: 5vw;
  }
}
.top_main .block {
  display: block;
}
.top_main .saj_title {
  color: #616161;
  margin-bottom: 15px;
  font-size: 21px;
}
@media screen and (max-width: 760px) {
  .top_main .saj_title {
    font-size: 3.7333333333vw !important;
    margin: 0 0 2vw;
    letter-spacing: 0;
  }
}
.top_main .saj_title .small {
  margin-bottom: 13px;
}
@media screen and (max-width: 760px) {
  .top_main .saj_title .small {
    font-size: 3.4666666667vw !important;
    margin-bottom: 0;
  }
}
.top_main .en span {
  letter-spacing: 0;
}
@media screen and (max-width: 760px) {
  .top_main .en span {
    font-size: 3.2vw !important;
  }
}
.top_main .en {
  margin-bottom: 30px;
}
@media screen and (max-width: 760px) {
  .top_main .en {
    margin-bottom: 5vw;
  }
  .top_main .en .fs25 {
    font-size: 4.8vw !important;
  }
}
.top_main .btn_blue a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  max-width: 260px;
  color: white;
  background: var(--global--color5);
}
@media screen and (max-width: 760px) {
  .top_main .btn_blue a {
    max-width: 42vw;
    z-index: 9;
    padding: 3vw;
  }
}

.home h2, .page h2 {
  color: #6C6C6C;
  position: relative;
  margin-bottom: 125px;
  font-size: clamp(36px, 9.6vw, 48px);
}
@media screen and (max-width: 760px) {
  .home h2, .page h2 {
    margin: 20vw 0 20vw;
  }
}
.home h2:after, .page h2:after {
  content: attr(data-txt);
  position: absolute;
  top: 40px;
  left: -24px;
  font-size: clamp(50px, 13.3vw, 70px);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--global--color5);
  opacity: 0.1;
}
@media screen and (max-width: 760px) {
  .home h2:after, .page h2:after {
    left: -12px;
    top: 24px;
    letter-spacing: 0.06em;
  }
}
.home .under h2, .page .under h2 {
  font-size: clamp(36px, 9.6vw, 41px);
  color: inherit;
  margin-bottom: 117px;
  margin-top: 80px;
}
@media screen and (max-width: 760px) {
  .home .under h2, .page .under h2 {
    margin-bottom: 19vw;
    margin-top: 21.3vw;
  }
}
@media screen and (max-width: 760px) {
  .home .under h2:after, .page .under h2:after {
    left: -19px;
  }
}
@media screen and (min-width: 760px) {
  .home .news h2:after, .page .news h2:after {
    left: -44px;
  }
}

.news {
  margin-bottom: 90px;
}
@media screen and (max-width: 760px) {
  .news {
    margin-bottom: 20vw;
  }
}

@media screen and (min-width: 760px) {
  .new_box {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 760px) {
  .new_box {
    margin: 0 -15px;
  }
}

.new_title {
  width: 200px;
  height: 237px;
  padding: 14px 12px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  color: white;
}
@media screen and (max-width: 760px) {
  .new_title {
    width: auto;
    height: 30vw;
  }
  .new_title h3 {
    font-size: 6.4vw !important;
  }
}
.information .new_title {
  background: var(--global--color4);
}
.pressrelease .new_title {
  background: var(--global--color2);
}
.proposal .new_title {
  background: var(--global--color3);
}

.new_box + .new_box {
  margin-top: 20px;
}
@media screen and (max-width: 760px) {
  .new_box + .new_box {
    margin-top: 46px;
  }
}

.home .new_list {
  padding: 7px 30px 0px;
  width: 100%;
  max-width: 984px;
}
@media screen and (min-width: 760px) {
  .home .new_list .title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
@media screen and (max-width: 760px) {
  .new_list {
    padding: 0;
  }
  .new_list .fs14 {
    font-size: 3.2vw !important;
  }
  .new_list .fs18 {
    font-size: 3.4666666667vw !important;
    display: block;
  }
  .new_list .title {
    display: block;
  }
}
.new_list a {
  border-bottom: 1px dashed #C2C2C2;
  display: flex;
  align-self: center;
  padding: 9px 10px;
}
.archive .new_list a {
  padding: 15px;
}
@media screen and (max-width: 760px) {
  .new_list a {
    display: block;
    padding: 11px 15px;
  }
}
.new_list .date {
  margin-right: 10px;
}

.date {
  color: #2973A3;
  word-break: keep-all;
}
.single .date {
  margin-bottom: 15px;
}

a[target=_blank] {
  position: relative;
}
a[target=_blank]:after {
  content: url(../img/common/icon_win.svg);
  margin: 2px 0px 0 10px;
}
.btn_blue a[target=_blank]:after {
  margin: 2px -20px 0 10px;
}

p {
  line-height: 2.5;
  margin-bottom: 40px;
}
@media screen and (max-width: 760px) {
  p {
    line-height: 1.9;
    margin-bottom: 5.1vw;
  }
}

.btn_transparent {
  width: 100%;
}
.btn_transparent a {
  display: flex;
  justify-content: center;
  padding: 13px;
  max-width: 338px;
  border: 1px solid white;
  position: relative;
}
.btn_transparent a:after {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  background: url(../img/common/icon_arrowr01.svg) no-repeat center #fff;
  width: 27px;
}
.new_title .btn_transparent a {
  font-size: 12px;
  padding: 3px;
}
@media screen and (max-width: 760px) {
  .new_title .btn_transparent a {
    max-width: 48vw;
    margin-left: auto;
    font-size: 3.2vw !important;
  }
}
.new_title .btn_transparent a:after {
  background: url(../img/index/icon_new_title.svg) no-repeat center;
  width: 14px;
}
@media screen and (max-width: 760px) {
  .top_main .btn_transparent a {
    font-size: 3.2vw !important;
    padding: 1vw;
    margin-top: 8vw;
    max-width: 47vw;
  }
}

.news {
  margin-bottom: 90px;
}

.organizations_list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #C2C2C2;
  border-left: 1px solid #C2C2C2;
}

.organizations_list li {
  width: 25%;
  position: relative;
  border-right: 1px solid #C2C2C2;
  border-bottom: 1px solid #C2C2C2;
}
@media screen and (max-width: 760px) {
  .organizations_list li {
    width: 50%;
  }
}

.organizations_list a:after {
  display: none;
}

.other_bnr_list {
  margin: 100px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.footer {
  margin-top: 198px;
  padding: 50px 50px 25px;
}
.home .footer {
  margin-top: 100px;
}
@media screen and (max-width: 760px) {
  .footer {
    margin-top: 41vw;
    padding: 14vw 0 0;
  }
}

.logo_footer {
  margin: 0 20px 50px;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 760px) {
  .logo_footer {
    margin: 0 0 13vw;
  }
}

.footer_nav {
  display: flex;
  flex-wrap: wrap;
  padding: 27px 20px;
  gap: 66px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  margin-bottom: 20px;
}
@media screen and (max-width: 760px) {
  .footer_nav {
    padding: 26px 10px;
    gap: 1vw 7vw;
    font-size: 4.2666666667vw !important;
  }
}

.copyright {
  padding-left: 20px;
  display: block;
}
@media screen and (max-width: 760px) {
  .copyright {
    font-size: 2.6666666667vw !important;
    padding: 0 0 25px;
  }
}

#sp-nav-toggle {
  background: var(--global--color3);
}
@media screen and (min-width: 920px) {
  #sp-nav-toggle {
    display: none;
  }
}
@media screen and (max-width: 920px) {
  #sp-nav-toggle {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 60px;
    height: 50px;
    cursor: pointer;
    padding: 12px 15px 10px 15px;
    color: white;
    z-index: 999;
  }
}

#sp-nav-toggle div {
  position: relative;
  width: 100%;
}

#sp-nav-toggle span {
  display: block;
  position: absolute;
  width: 100%;
  border-bottom: solid 4px #ffffff;
  transition: 0.35s ease-in-out;
}

#sp-nav-toggle span:nth-child(1) {
  top: 14px;
}

#sp-nav-toggle span:nth-child(2) {
  top: 24px;
}

#sp-nav-toggle span:nth-child(3) {
  top: 20px;
}

#sp-nav-toggle.open span:nth-child(1) {
  top: 16px;
  transform: rotate(-45deg);
}

#sp-nav-toggle.open span:nth-child(2), #sp-nav-toggle.open span:nth-child(3) {
  top: 16px;
  transform: rotate(45deg);
}

#sp-nav-toggle div:after {
  content: "MENU";
  position: absolute;
  top: -7px;
  left: 0;
  right: 0;
  font-size: 10px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0;
}

#sp-nav-toggle.open div:after {
  content: "";
}

.under_main {
  color: white;
  margin-bottom: 16px;
  border-bottom: 4px solid var(--global--color3);
  background-size: cover;
}
.archive .under_main {
  margin-bottom: 0;
}
@media screen and (min-width: 1921px) {
  .under_main {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 760px) {
  .under_main {
    margin-bottom: 0;
  }
}
.page .under_main {
  background-image: url(../img/profile/main_pc.jpg);
}
@media screen and (max-width: 760px) {
  .page .under_main {
    background-image: url(../img/profile/main_sp.jpg);
  }
}
.single .under_main {
  margin-bottom: 21.3vw;
}
@media screen and (min-width: 760px) {
  .single .under_main {
    margin-bottom: 130px;
  }
}
.category-information .under_main, .post-type-archive-information .under_main, #information .under_main {
  background-image: url(../img/information/main_pc.jpg);
}
@media screen and (max-width: 760px) {
  .category-information .under_main, .post-type-archive-information .under_main, #information .under_main {
    background-image: url(../img/information/main_sp.jpg);
  }
}
.category-pressrelease .under_main, .post-type-archive-pressrelease .under_main, #pressrelease .under_main {
  background-image: url(../img/pressrelease/main_pc.jpg);
}
@media screen and (max-width: 760px) {
  .category-pressrelease .under_main, .post-type-archive-pressrelease .under_main, #pressrelease .under_main {
    background-image: url(../img/pressrelease/main_sp.jpg);
  }
}
.category-proposal .under_main, .post-type-archive-proposal .under_main, #proposal .under_main {
  background-image: url(../img/proposal/main_pc.jpg);
}
@media screen and (max-width: 760px) {
  .category-proposal .under_main, .post-type-archive-proposal .under_main, #proposal .under_main {
    background-image: url(../img/proposal/main_sp.jpg);
  }
}

.under_main_txt {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 760px) {
  .under_main_txt {
    height: 271px;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 760px) {
  .under_main_txt {
    min-height: 49.07vw;
    flex-wrap: wrap;
    align-content: center;
    transform: translateY(-2vw);
  }
}
.under_main_txt > span {
  position: relative;
  padding: 10px 35px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 760px) {
  .under_main_txt > span {
    width: 50%;
  }
  .under_main_txt > span:nth-child(1) {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 760px) {
  .under_main_txt > span {
    width: 100%;
    justify-content: center;
  }
}
@media screen and (min-width: 760px) {
  .under_main_txt .small {
    min-height: 108px;
  }
}
.under_main_txt .small:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 760px) {
  .under_main_txt .small:before {
    bottom: 0;
    border-left: 2px solid;
  }
}
@media screen and (max-width: 760px) {
  .under_main_txt .small:before {
    right: 0;
    border-top: 2px solid;
    width: 23px;
    margin: auto;
  }
}
@media screen and (max-width: 760px) {
  .under_main_txt .fs40 {
    font-size: 8.5333333333vw !important;
    padding: 0vw 0 4vw;
  }
  .under_main_txt .fs30, .under_main_txt .fs24 {
    font-size: 5.3333333333vw !important;
    padding: 4vw 0 0vw;
  }
}

.breadcrumb {
  position: absolute;
  bottom: 5px;
  left: 25px;
}
.breadcrumb li{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumb li.size70{
    max-width:70%;
}
@media screen and (max-width: 760px) {
  .breadcrumb {
    font-size: 3.2vw !important;
    left: 15px;
  }
}

.flex {
  display: flex;
}

.jc-sb {
  justify-content: space-between;
}

.breadcrumb li + li:before {
  content: ">";
  margin: 0 5px;
}

.main_content {
  overflow: hidden;
}

.page .main_content .under h3,
.single .main_content .under h3 {
  font-size: 30px;
  padding-bottom: 24px;
  position: relative;
  margin: 40px 0 20px;
}
@media screen and (max-width: 760px) {
  .page .main_content .under h3,
  .single .main_content .under h3 {
    font-size: 6.4vw !important;
    margin: 9vw 0 4vw;
    padding-bottom: 5vw;
  }
}
.page .main_content .under h3:after,
.single .main_content .under h3:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  border-bottom: 2px solid var(--global--color3);
}
@media screen and (max-width: 760px) {
  .page .main_content .under h3:after,
  .single .main_content .under h3:after {
    font-size: 3.4666666667vw !important;
  }
}
.page .main_content .under ul,
.single .main_content .under ul {
  margin-bottom: 40px;
}
.page .main_content .under li,
.single .main_content .under li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 20px;
}
@media screen and (max-width: 760px) {
  .page .main_content .under li,
  .single .main_content .under li {
    margin-bottom: 3vw;
    padding-left: 6vw;
  }
}
.page .main_content .under li:before,
.single .main_content .under li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  background: url(../img/common/icon_list.svg);
  width: 13px;
  height: 13px;
}
@media screen and (max-width: 760px) {
  .page .main_content .under li:before,
  .single .main_content .under li:before {
    top: 1.5vw;
    width: 3.5vw;
    height: 3.5vw;
    background-size: 100%;
  }
}
.page .main_content .under th,
.single .main_content .under th {
  background: var(--global--color3);
  width: 155px;
  min-height: 63px;
  padding: 18px 16px 19px;
  text-align: left;
  font-size: 18px;
  color: white;
}
@media screen and (max-width: 760px) {
  .page .main_content .under th,
  .single .main_content .under th {
    font-size: 4.2666666667vw !important;
    text-align: center;
    padding: 3vw;
    min-height: auto;
  }
}
.page .main_content .under td,
.single .main_content .under td {
  padding: 18px 19px 19px;
}
@media screen and (max-width: 760px) {
  .page .main_content .under td,
  .single .main_content .under td {
    font-size: 3.4666666667vw !important;
    padding: 7vw 0;
  }
  .page .main_content .under td .sp_block,
  .single .main_content .under td .sp_block {
    font-size: 2.6666666667vw !important;
  }
}
@media screen and (max-width: 760px) {
  .page .main_content .under th, .page .main_content .under td,
  .single .main_content .under th,
  .single .main_content .under td {
    display: block;
    width: 100%;
  }
}
.page .main_content .under .member_list ul,
.single .main_content .under .member_list ul {
  flex-wrap: wrap;
  flex-direction: column;
}
@media screen and (min-width: 760px) {
  .page .main_content .under .member_list ul,
  .single .main_content .under .member_list ul {
    height: 320px;
  }
}
@media screen and (min-width: 760px) {
  .page .main_content .under .member_list ul li,
  .single .main_content .under .member_list ul li {
    width: 50%;
  }
}
.page .main_content .under h4,
.single .main_content .under h4 {
  font-size: 24px;
  padding-left: 20px;
  margin: 15px 0;
  position: relative;
}
@media screen and (max-width: 760px) {
  .page .main_content .under h4,
  .single .main_content .under h4 {
    font-size: 5.3333333333vw !important;
  }
}
.page .main_content .under h4:before,
.single .main_content .under h4:before {
  content: "";
  position: absolute;
  width: 7px;
  top: 5px;
  left: 0;
  bottom: 0;
  background: var(--global--color3);
}
.page .main_content .under .operation_txt,
.single .main_content .under .operation_txt {
  margin-top: -6px;
}
.page .main_content .under .operation_txt dt,
.single .main_content .under .operation_txt dt {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 500;
}
@media screen and (max-width: 760px) {
  .page .main_content .under .operation_txt dt,
  .single .main_content .under .operation_txt dt {
    font-size: 3.4666666667vw !important;
  }
}
.page .main_content .under .operation_txt li,
.single .main_content .under .operation_txt li {
  margin: 0 0 2px 8px;
}
@media screen and (max-width: 760px) {
  .page .main_content .under .operation_txt .fs18,
  .single .main_content .under .operation_txt .fs18 {
    font-size: 3.4666666667vw !important;
  }
}

::-moz-placeholder {
  color: #CDD6DD;
}

::placeholder,
select {
  color: #CDD6DD;
}

.category-information .search_area, .post-type-archive-information .search_area,
.search_area #information {
  background: #88B6D8;
}
.category-pressrelease .search_area, .post-type-archive-pressrelease .search_area,
.search_area #pressrelease {
  background: var(--global--color2);
}
.category-proposal .search_area, .post-type-archive-proposal .search_area,
.search_area #proposal {
  background: var(--global--color3);
}

.search-form {
  padding: 30px 20px;
}
@media screen and (min-width: 1070px) {
  .search-form {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 760px) {
  .search-form {
    padding: 4vw 0 6vw;
  }
}

.search-form input, .search-form select {
  width: 340px;
  height: 50px;
  border: 1px solid #CDD6DD;
  padding: 10px 21px;
}
@media screen and (max-width: 1070px) {
  .search-form input, .search-form select {
    width: 100%;
  }
}

.search-form select {
  background: url(../img/common/icon_arrowdown.svg) #fff no-repeat right 20px center;
}
@media screen and (max-width: 1070px) {
  .search-form select {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 760px) {
  .search-form select {
    margin-bottom: 5vw;
  }
}

@media screen and (min-width: 1070px) {
  .search-form dl {
    display: flex;
    align-items: center;
    gap: 33px;
  }
  .search_year {
    padding-left: 10px;
  }
}
.search_keyword dd {
  position: relative;
}

.search-btn {
  position: absolute;
  top: 0;
  right: 22px;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background: url(../img/common/icon_search.svg);
}

.search-form dt {
  color: white;
}
@media screen and (min-width: 760px) {
  .search-form dt {
    font-size: 18px;
  }
}
@media screen and (max-width: 760px) {
  .search-form dt {
    margin-bottom: 1.7vw;
  }
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: 2px;
  margin-top: 80px;
}

.page-numbers {
  padding: 7px 15px;
  border-radius: 4px;
  background: #88B6D8;
  color: white;
}
@media screen and (max-width: 760px) {
  .page-numbers {
    padding: 2.3vw 4.3vw;
  }
}

.page-numbers.current {
  background: none;
  color: #88B6D8;
  border: 1px solid #88B6D8;
}

.prev.page-numbers, .next.page-numbers {
  margin: 0 8px;
  width: 150px;
  text-align: center;
}
@media screen and (max-width: 760px) {
  .prev.page-numbers, .next.page-numbers {
    width: auto;
  }
}

.page-numbers.dots {
  background: none;
  color: #88B6D8;
}

.pagination2 .page-numbers:not(.next):not(.prev) {
  display: none;
}

@media screen and (min-width: 760px) {
  .single .btn_pdf_wrap {
    position: absolute;
    top: -100px;
    right: 15px;
  }
}
.single .btn_pdf_wrap .btn_pdf {
  max-width: 282px;
  border: 1px solid #d6493f;
  padding: 1px;
}
@media screen and (max-width: 760px) {
  .single .btn_pdf_wrap .btn_pdf {
    font-size: 3.7333333333vw !important;
    max-width: inherit;
  }
}
.single .btn_pdf_wrap .btn_pdf02 {
  margin-top: 5px;
}
.single .btn_pdf_wrap .btn_pdf img {
  display: none;
}
.single .btn_pdf_wrap .btn_pdf a{  
  color: #dc5e55;
  background: #ffffff;
  display: block;
  font-size: 13px;
  padding: 5px 5px 5px 45px;
}
.single .btn_pdf_wrap .btn_pdf a .txt-ttl{
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 1;
  margin-bottom: 8px;
}
.single .btn_pdf_wrap .btn_pdf a .txt-dl{
  text-align: center;
  display: block;
  font-weight: 600;
  color: #ffffff;
  background: #dc5e55;
  font-size: 10px;
  line-height: 1;
  padding-top: 2px;
  padding-bottom: 2px;
}
.single .btn_pdf_wrap .btn_pdf a:before {
  content: "";
  width: 25px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 8px;
  bottom: 0;
  margin: auto;
  background: url(../img/common/icon_pdf3.svg) no-repeat;
  background-size: 25px;
}
.single .btn_pdf_wrap .btn_pdf a:after {
  display: none;
}
.single .pagination {
  color: #88B6D8;
}
@media screen and (min-width: 760px) {
  .single .pagination {
    padding: 0 27px;
  }
}
@media screen and (max-width: 760px) {
  .single .pagination {
    font-size: 3.4666666667vw !important;
  }
}
.single .pagination dt {
  margin-bottom: 3px;
}
.single .pagination .date {
  margin: 0 0 7px;
  width: 100%;
  line-height: 1;
}
@media screen and (max-width: 760px) {
  .single .pagination .date {
    font-size: 3.2vw !important;
  }
}
.single .pagination .title {
  width: 100%;
  color: #333;
  line-height: 1.4;
  display: block;
}
.single .pagination a {
  display: block;
  max-width: 357px;
  width: 100%;
  border: 1px solid #88B6D8;
  position: relative;
  font-size: 14px;
  min-height: 79px;
}
@media screen and (max-width: 760px) {
  .single .pagination a {
    font-size: 3.7333333333vw !important;
    max-width: inherit;
    min-height: auto;
  }
}
.single .pagination a:after {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  background: url(../img/common/icon_arrowr02.svg) no-repeat center #88B6D8;
  width: 24px;
}
.single .previous_post {
  width: 100%;
}
.single .previous_post a {
  padding: 6px 13px 6px 41px;
}
@media screen and (max-width: 760px) {
  .single .previous_post a {
    padding: 1.2vw 2vw 2vw 9vw;
  }
}
.single .previous_post a:after {
  left: 2px;
  transform: scale(-1, 1);
}
.single .next_post {
  width: 100%;
}
@media screen and (max-width: 760px) {
  .single .next_post dl {
    display: flex;
    flex-wrap: wrap;
    margin-top: 4vw;
  }
  .single .next_post dd {
    order: -1;
    width: 100%;
  }
}
.single .next_post dt {
  text-align: right;
}
@media screen and (max-width: 760px) {
  .single .next_post dt {
    width: 100%;
  }
}
.single .next_post a {
  padding: 6px 41px 6px 13px;
  margin-left: auto;
}
.single .next_post a:after {
  right: 2px;
}
.single h1.title {
  margin-bottom: 70px;
}
@media screen and (max-width: 760px) {
  .single h1.title {
    font-size: 6.4vw !important;
    margin-bottom: 8vw;
  }
}
.single .content h2 {
  font-size: 40px;
  margin: 70px 0;
}
@media screen and (max-width: 760px) {
  .single .content h2 {
    font-size: 9.0666666667vw !important;
    margin: 7vw 0;
  }
}
.single .content h5 {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 760px) {
  .single .content h5 {
    font-size: 4.2666666667vw !important;
  }
}
.single .content a {
  color: #0089D2;
  text-decoration: underline;
  font-weight: 700;
}
.single .content a[target=_blank]:after {
  content: url(../img/common/icon_win2.svg);
  position: relative;
  top: 6px;
}

@media screen and (min-width: 760px) {
  .pc_none {
    display: none;
  }
}
@media screen and (max-width: 760px) {
  .sp_none {
    display: none;
  }
  .sp_block {
    display: block;
  }
  .pagination1 .next,
  .pagination1 .prev {
    display: none;
  }
}