@charset "UTF-8";
/*********************************************************************
* ブレークポイント定義
**********************************************************************/
/*********************************************************************
* メディアクエリー定義
**********************************************************************/
/*********************************************************************
  フォントサイズ
    $font-size: フォントサイズ(必須)
    $line-height: ラインハイト or 空
    $letter-spacing: レタースペーシング or 空
**********************************************************************/
/* ************************************************
 *	共通
 * ************************************************ */
.page__content-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 64px 0;
  padding-top: 32px;
}
@media print, screen and (min-width: 768px) {
  .page__content-wrapper {
    gap: 80px 0;
    padding-top: 48px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__content-wrapper {
    gap: 120px 0;
    padding-top: min(5vw, 64px);
  }
}
.page__content-wrapper.short {
  gap: 40px 0;
}
@media print, screen and (min-width: 768px) {
  .page__content-wrapper.short {
    gap: 48px 0;
  }
}
@media print, screen and (min-width: 960px) {
  .page__content-wrapper.short {
    gap: 64px 0;
  }
}
.page__content-wrapper.no-gap {
  gap: 0;
}

/* ************************************************
 *	鶴岡食文化創造研究所
 * ************************************************ */
/* 枠
----------------------------------------*/
.page__content-wrapper.institute {
  background: url(images/institute/institute-mv-bg.svg) no-repeat;
  background-position: center top;
  background-size: 100% auto;
  padding-top: 13.28125vw;
  margin-top: 0;
}
.page__content-wrapper.institute .page__content {
  padding-top: 64px;
}
@media print, screen and (min-width: 768px) {
  .page__content-wrapper.institute .page__content {
    padding-top: 80px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__content-wrapper.institute .page__content {
    padding-top: 144px;
  }
}
.page__content-wrapper.institute .page__content.institute-lead {
  padding-top: 0;
}

.page__content.border {
  position: relative;
  padding-bottom: 64px;
}
@media print, screen and (min-width: 768px) {
  .page__content.border {
    padding-bottom: 96px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__content.border {
    padding-bottom: 144px;
  }
}
.page__content.border::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  content: "";
  width: 90%;
  height: 1px;
  background-color: rgba(26, 26, 26, 0.3);
  transform: translateX(-50%);
  max-width: 1720px;
}
@media print, screen and (min-width: 960px) {
  .page__content.border::after {
    width: calc(100% - 64px);
  }
}

.page__content#consortium {
  background-color: rgba(121, 180, 151, 0.2);
  padding: 64px 0;
  margin-top: 64px;
}
@media print, screen and (min-width: 768px) {
  .page__content#consortium {
    padding: 96px 0;
    margin-top: 96px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__content#consortium {
    padding: 144px 0;
    margin-top: 144px;
  }
}

/* 見出し
----------------------------------------*/
.page__institute-section-ttl {
  color: #4B735F;
  font-size: 2.6rem;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .page__institute-section-ttl {
    font-size: 3.4rem;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-section-ttl {
    font-size: min(2.96875vw, 38px);
  }
}
.page__institute-section-ttl .sub {
  display: block;
  font-size: 1.4rem;
}
@media print, screen and (min-width: 768px) {
  .page__institute-section-ttl .sub {
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-section-ttl .sub {
    font-size: min(1.5625vw, 20px);
  }
}

/* MV
----------------------------------------*/
.page__ttl-institute {
  display: grid;
  place-items: center;
  height: calc(100svh - 64px);
  background: #79B497;
}
@media print, screen and (min-width: 960px) {
  .page__ttl-institute {
    height: calc(100svh - 120px);
  }
}
.page__ttl-institute .institute__mv-logo {
  width: auto;
  height: 43svh;
}
@media print, screen and (min-width: 960px) {
  .page__ttl-institute .institute__mv-logo {
    width: auto;
    height: 70svh;
  }
}

/* リード
----------------------------------------*/
.top__lead.institute {
  font-weight: 700;
  line-height: 2.2;
  padding: 0 5%;
}
@media print, screen and (min-width: 768px) {
  .top__lead.institute {
    line-height: 2.5;
    text-align: center;
  }
}
@media print, screen and (min-width: 960px) {
  .top__lead.institute {
    padding: 0 32px;
  }
}

.top__lead-text.institute {
  font-size: 1.6rem;
  padding-top: 16px;
}
@media print, screen and (min-width: 960px) {
  .top__lead-text.institute {
    font-size: 1.9rem;
    padding-top: 0;
  }
}
.top__lead-text.institute a {
  text-decoration: underline;
}
@media print, screen and (min-width: 960px) {
  .top__lead-text.institute a {
    transition: all 0.3s ease;
  }
  .top__lead-text.institute a:hover {
    color: #BCA475;
  }
}

.top__lead-link {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  border-bottom: 1px solid #AAA8A8;
  padding-bottom: 8px;
  margin-top: 24px;
}
@media print, screen and (min-width: 960px) {
  .top__lead-link {
    transition: 0.3s ease;
  }
  .top__lead-link:hover {
    opacity: 0.6;
  }
}

.top__bnr {
  display: flex;
  justify-content: center;
  margin-top: 64px;
}
@media print, screen and (min-width: 768px) {
  .top__bnr {
    margin-top: 80px;
  }
}
@media print, screen and (min-width: 960px) {
  .top__bnr {
    margin-top: 120px;
  }
}
.top__bnr a {
  display: block;
  margin: 0 auto;
}
@media print, screen and (min-width: 960px) {
  .top__bnr a {
    transition: 0.3s all ease;
  }
}
.top__bnr a:hover {
  opacity: 0.6;
}

/* NEWS
----------------------------------------*/
.top__news-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
}
@media print, screen and (min-width: 960px) {
  .top__news-wrapper {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }
}

@media print, screen and (min-width: 960px) {
  .top__news-ttl {
    width: 248px;
  }
}
.top__news-ttl .more-btn {
  margin-top: 16px;
}
@media print, screen and (min-width: 960px) {
  .top__news-ttl .more-btn {
    margin-top: 24px;
  }
}

@media print, screen and (min-width: 960px) {
  .top__post-list {
    width: calc(100% - 320px);
  }
}
.top__post-list li {
  border-bottom: 1px solid rgba(26, 26, 26, 0.3);
}
.top__post-list .post-list-inner {
  display: block;
  padding: 12px 8px;
}
@media print, screen and (min-width: 768px) {
  .top__post-list .post-list-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: 16px 8px;
  }
}
@media print, screen and (min-width: 960px) {
  .top__post-list a {
    transition: all 0.3s ease;
  }
  .top__post-list a:hover {
    opacity: 0.6;
  }
}
.top__post-list time {
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .top__post-list time {
    width: 72px;
  }
}
.top__post-list .top__post-list__ttl {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  .top__post-list .top__post-list__ttl {
    width: calc(100% - 96px);
  }
}
.top__post-list .top__post-list__ttl.post {
  background: url(images/icon-arrow.svg) no-repeat;
  background-position: right center;
  background-size: 14px auto;
  padding-right: 26px;
}
.top__post-list .top__post-list__ttl.external {
  background: url(images/icon-external.svg) no-repeat;
  background-position: right center;
  background-size: 14px auto;
  padding-right: 26px;
}

/* 所長メッセージ
----------------------------------------*/
.page__institute-message-container {
  display: flex;
  flex-direction: column;
  gap: 32px 0;
  margin-top: 32px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-message-container {
    gap: 56px 0;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-container {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
    margin-top: 72px;
  }
}

@media print, screen and (min-width: 960px) {
  .page__institute-message-img {
    width: 31%;
    max-width: 320px;
  }
}
.page__institute-message-img figure {
  max-width: 262px;
  margin: 0 auto;
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-img figure {
    margin: 0;
  }
}
.page__institute-message-img img {
  margin: 0 auto;
}
.page__institute-message-img figcaption {
  line-height: 1.2;
  margin-top: 16px;
}
.page__institute-message-img figcaption span {
  display: block;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-img figcaption span {
    font-size: 1.6rem;
  }
}
.page__institute-message-img figcaption p {
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  margin-top: 16px;
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-img figcaption p {
    font-size: 2.6rem;
  }
}

.page__institute-message-profile {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: justify;
  border: 1px solid rgba(26, 26, 26, 0.3);
  padding: 16px;
  margin-top: 32px;
}

@media print, screen and (min-width: 960px) {
  .page__institute-message-text {
    width: 61.6%;
    max-width: 640px;
  }
}
.page__institute-message-text h3 {
  font-size: 2.2rem;
  line-height: 1.6;
  margin-bottom: 16px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-message-text h3 {
    font-size: 2.6rem;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-text h3 {
    font-size: min(2.5vw, 32px);
    margin-bottom: 32px;
  }
}
.page__institute-message-text p {
  line-height: 2.56;
  text-align: justify;
}

.page__institute-message-sub {
  display: flex;
  flex-direction: column;
  gap: 56px 0;
  margin-top: 64px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-message-sub {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 0;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-sub {
    max-width: 896px;
    margin-top: 96px;
  }
}

@media print, screen and (min-width: 768px) {
  .page__institute-message-sub-item {
    display: flex;
    flex-direction: column;
    width: calc(50% - 16px);
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-sub-item.left {
    width: 41.6%;
    max-width: 412px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-sub-item.right {
    width: 45.2%;
    max-width: 448px;
  }
}

@media print, screen and (min-width: 768px) {
  .page__institute-message-sub-img {
    flex-grow: 1;
  }
}
.page__institute-message-sub-img img {
  margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
  .page__institute-message-sub-img img {
    margin: 0;
  }
}
.page__institute-message-sub-img figcaption {
  line-height: 1.2;
  text-align: center;
  margin-top: 16px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-message-sub-img figcaption {
    text-align: left;
  }
}
.page__institute-message-sub-img span {
  display: block;
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-sub-img span {
    font-size: 1.6rem;
  }
}
.page__institute-message-sub-img p {
  font-size: 2rem;
  margin: 16px 0 24px;
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-sub-img p {
    font-size: 2.2rem;
  }
}

.page__institute-message-sub-profile {
  font-size: 1.4rem;
}
@media print, screen and (min-width: 960px) {
  .page__institute-message-sub-profile {
    font-size: 1.6rem;
  }
}

/* Integrative Gastronomy
----------------------------------------*/
.page__institute-integrative-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px 0;
  margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-integrative-container {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 0 5vw;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-integrative-container {
    gap: 0 min(10vw, 160px);
    margin-top: 80px;
  }
}

.page__institute-integrative-top {
  margin: 0 auto;
}
.page__institute-integrative-top.science {
  height: 100vw;
  max-height: 380px;
  max-width: 342px;
  height: 400px;
  background: url(images/institute/institute-integrative-bg01.svg) no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.page__institute-integrative-top.humanities {
  height: 90vw;
  max-height: 380px;
  max-width: 380px;
  background: url(images/institute/institute-integrative-bg02.svg) no-repeat;
  background-position: center;
  background-size: 100% auto;
}

.page__institute-integrative-top-inner.science {
  padding: 64px 24px 0;
}
.page__institute-integrative-top-inner.humanities {
  padding: min(10vw, 56px) 48px 0;
}
@media print, screen and (min-width: 768px) {
  .page__institute-integrative-top-inner.humanities {
    padding: 64px 56px 0;
  }
}
.page__institute-integrative-top-inner h3 {
  color: #FFF1D6;
  line-height: 1.2;
  text-align: center;
}
.page__institute-integrative-top-inner h3 .main {
  display: block;
  font-size: 3.6rem;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
}
.page__institute-integrative-top-inner h3 .sub {
  display: block;
  font-size: 2.4rem;
}
.page__institute-integrative-top-inner ul {
  display: flex;
  flex-direction: column;
  gap: 16px 0;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
  margin-top: 24px;
}
.page__institute-integrative-top-inner ul li {
  text-indent: -1em;
  margin-left: 1em;
}

.page__institute-integrative-bottom {
  display: flex;
  flex-direction: column;
  gap: 24px 0;
  margin-top: 24px;
}
@media print, screen and (min-width: 960px) {
  .page__institute-integrative-bottom {
    gap: 40px 0;
    margin-top: 32px;
  }
}
.page__institute-integrative-bottom h3 {
  position: relative;
  color: #79B497;
  font-size: 2.2rem;
  line-height: 1.4;
  padding-left: 36px;
}
@media print, screen and (min-width: 960px) {
  .page__institute-integrative-bottom h3 {
    font-size: 24px;
    padding-left: 38px;
  }
}
@media print, screen and (min-width: 1504px) {
  .page__institute-integrative-bottom h3 {
    font-size: 28px;
    padding-left: 42px;
  }
}
.page__institute-integrative-bottom h3 .num {
  position: absolute;
  top: 4px;
  left: 0;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 1.6rem;
  font-weight: 500;
  border: 1px solid #79B497;
  border-radius: 50%;
}
@media print, screen and (min-width: 960px) {
  .page__institute-integrative-bottom h3 .num {
    width: 30px;
    height: 30px;
    font-size: 18px;
  }
}
@media print, screen and (min-width: 1504px) {
  .page__institute-integrative-bottom h3 .num {
    width: 34px;
    height: 34px;
    font-size: 20px;
  }
}
.page__institute-integrative-bottom p {
  font-size: 1.6rem;
  padding-left: 36px;
}
@media print, screen and (min-width: 960px) {
  .page__institute-integrative-bottom p {
    padding-left: 38px;
  }
}
@media print, screen and (min-width: 1504px) {
  .page__institute-integrative-bottom p {
    padding-left: 42px;
  }
}

/* Integrative Gastronomy
----------------------------------------*/
.page__institute-researcher-container {
  display: flex;
  flex-direction: column;
  gap: 64px 0;
  margin-top: 64px;
}
@media print, screen and (min-width: 960px) {
  .page__institute-researcher-container {
    gap: 128px 0;
    margin-top: 80px;
  }
}

.page__institute-researcher-ttl {
  background-color: rgba(121, 180, 151, 0.2);
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
  border-radius: 4px;
  padding: 8px 0;
}
@media print, screen and (min-width: 960px) {
  .page__institute-researcher-ttl {
    font-size: 2.8rem;
    padding: 12px 0;
  }
}

.page__institute-researcher-list {
  display: flex;
  flex-direction: column;
  gap: 56px 0;
  max-width: 344px;
  margin: 32px auto 0;
}
@media print, screen and (min-width: 768px) {
  .page__institute-researcher-list {
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    gap: 56px 24px;
    max-width: 100%;
    margin: 32px 0 0;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-researcher-list {
    gap: 72px 5.45%;
    margin: 48px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .page__institute-researcher-list li {
    width: calc(33.3333333333% - 16px);
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-researcher-list li {
    width: 29.7%;
    max-width: 344px;
  }
}

@media print, screen and (min-width: 768px) {
  .page__institute-researcher-img {
    flex-grow: 1;
  }
}
.page__institute-researcher-img img {
  margin: 0 auto;
}
@media print, screen and (min-width: 768px) {
  .page__institute-researcher-img img {
    margin: 0;
  }
}
.page__institute-researcher-img figcaption {
  line-height: 1.2;
  margin-top: 16px;
}
.page__institute-researcher-img span {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 960px) {
  .page__institute-researcher-img span {
    font-size: 1.4rem;
  }
}
.page__institute-researcher-img p {
  font-size: 2rem;
  margin: 12px 0 16px;
}
@media print, screen and (min-width: 960px) {
  .page__institute-researcher-img p {
    font-size: 2.2rem;
  }
}

.page__institute-researcher-profile {
  line-height: 1.8;
  text-align: justify;
}

/* 鶴岡食文化創造コンソーシアム
----------------------------------------*/
.page__institute-consortium-text {
  margin-top: 24px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-consortium-text {
    text-align: center;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-text {
    margin-top: 40px;
  }
}

.page__institute-consortium-list-box {
  background-color: #fff;
  padding: 32px 5vw;
  margin-top: 48px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-consortium-list-box {
    padding: 48px 5vw;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-list-box {
    padding: 72px 0 96px;
    margin-top: 72px;
  }
}

.page__institute-consortium-list-ttl {
  color: #4B735F;
  font-size: 2.4rem;
  line-height: 1.4;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .page__institute-consortium-list-ttl {
    font-size: 2.6rem;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-list-ttl {
    font-size: 3rem;
  }
}

.page__institute-consortium-list-current {
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-list-current {
    font-size: 1.6rem;
  }
}

.page__institute-consortium-list {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  margin-top: 32px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-consortium-list {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 0 6vw;
    margin-top: 48px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-list {
    gap: 0 128px;
  }
}
.page__institute-consortium-list ul {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-list ul {
    gap: 24px 0;
    font-size: 1.8rem;
  }
}

.page__institute-consortium-mail {
  display: block;
  font-weight: 700;
  text-align: center;
  margin: 32px auto 0;
}
@media print, screen and (min-width: 768px) {
  .page__institute-consortium-mail {
    margin: 48px auto 0;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-mail {
    margin: 80px auto 0;
  }
}
.page__institute-consortium-mail a {
  display: inline-block;
  background-color: #4B735F;
  color: #FAE8C8;
  line-height: 1.5;
  border-radius: 9999px;
  padding: 12px 24px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-consortium-mail a {
    font-size: 2rem;
    padding: 16px 40px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-mail a {
    font-size: 2.4rem;
    padding: 20px 48px;
    transition: all 0.3s ease;
  }
  .page__institute-consortium-mail a:hover {
    opacity: 0.6;
  }
}
.page__institute-consortium-mail p {
  background: url(images/institute/icon-mail-beige.svg) no-repeat;
  background-position: left center;
  background-size: 34px auto;
  padding-left: 44px;
}
@media print, screen and (min-width: 768px) {
  .page__institute-consortium-mail p {
    background-size: 30px auto;
    padding-left: 40px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__institute-consortium-mail p {
    background-size: 34px auto;
    padding-left: 46px;
  }
}

/* フッター
----------------------------------------*/
.page__institute-footer-logo ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 min(12vw, 88px);
  width: 80%;
  max-width: 440px;
  margin: 56px auto 0;
}
@media print, screen and (min-width: 768px) {
  .page__institute-footer-logo ul {
    width: 60%;
  }
}

/* ************************************************
 *	プロジェクト推進体制
 * ************************************************ */
.page__projectStructure-section-ttl {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .page__projectStructure-section-ttl {
    font-size: 2.4rem;
  }
}
@media print, screen and (min-width: 960px) {
  .page__projectStructure-section-ttl {
    font-size: min(2.34375vw, 30px);
  }
}
.page__projectStructure-section-ttl.gold {
  color: #BCA475;
}
.page__projectStructure-section-ttl.green {
  color: #79B497;
}

.page__projectStructure-img {
  margin-top: 24px;
}
@media print, screen and (min-width: 960px) {
  .page__projectStructure-img {
    margin-top: 32px;
  }
}

/* ************************************************
 *	ロゴデザインについて
 * ************************************************ */
.page__logoDesign-img {
  width: 80%;
  max-width: 397px;
  margin: 0 auto;
}

.page__logoDesign-text {
  line-height: 2.4;
  text-align: center;
  margin-top: 64px;
}
@media print, screen and (min-width: 960px) {
  .page__logoDesign-text {
    margin-top: 80px;
  }
}

.page__logoDesign-origin {
  margin-top: 72px;
}
@media print, screen and (min-width: 960px) {
  .page__logoDesign-origin {
    margin-top: 96px;
  }
}

.page__projectStructure-originImg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 56px 0;
  margin-top: 32px;
}
@media print, screen and (min-width: 768px) {
  .page__projectStructure-originImg {
    flex-direction: row;
    justify-content: space-between;
    gap: 0 40px;
  }
}

/* ************************************************
 *	実施計画推進事業
 * ************************************************ */
.page__initiativePromotion-ttl {
  font-size: 1.8rem;
  line-height: 1.6;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .page__initiativePromotion-ttl {
    font-size: 2.4rem;
  }
}
@media print, screen and (min-width: 960px) {
  .page__initiativePromotion-ttl {
    font-size: min(2.34375vw, 30px);
  }
}

.page__initiativePromotion-text {
  margin-top: 32px;
}
@media print, screen and (min-width: 960px) {
  .page__initiativePromotion-text {
    text-align: center;
    margin-top: 40px;
  }
}

.page__initiativePromotion-img {
  width: 100%;
  margin-top: 56px;
}
@media print, screen and (min-width: 960px) {
  .page__initiativePromotion-img {
    margin-top: 80px;
  }
}

.page__initiativePromotion-subImg {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  margin-top: 24px;
}
@media print, screen and (min-width: 768px) {
  .page__initiativePromotion-subImg {
    gap: 24px;
    margin-top: 48px;
  }
}
@media print, screen and (min-width: 960px) {
  .page__initiativePromotion-subImg {
    justify-content: center;
    gap: 0 6px;
  }
}
.page__initiativePromotion-subImg li {
  width: calc(50% - 6px);
}
@media print, screen and (min-width: 768px) {
  .page__initiativePromotion-subImg li {
    width: calc(33.3333333333% - 16px);
  }
}
@media print, screen and (min-width: 960px) {
  .page__initiativePromotion-subImg li {
    width: calc(16.6666666667% - 5px);
  }
}

/* ************************************************
 *	プライバシーポリシー
 * ************************************************ */
.policy_lead {
  margin-bottom: 2.5em;
}

.policy_area dt {
  font-weight: 700;
}
.policy_area dd {
  margin-bottom: 2.5em;
}
.policy_area li {
  list-style: disc;
  margin-left: 1em;
}

/* ************************************************
 *	サンクスページ
 * ************************************************ */
.page__thanks-wrapper {
  padding-top: 88px;
}

.page__thanks-ttl {
  font-size: 2.4rem;
  text-align: center;
}
@media print, screen and (min-width: 600px) {
  .page__thanks-ttl {
    font-size: 3.2rem;
  }
}

.page__thanks-text {
  text-align: center;
  margin-top: 32px;
}
@media print, screen and (min-width: 600px) {
  .page__thanks-text br {
    display: none;
  }
}

.back-btn {
  margin-top: 40px;
}/*# sourceMappingURL=page.css.map */