@charset "UTF-8";
/*//////////////////////////////////////////////////
*
*	トップページスタイル
*
//////////////////////////////////////////////////*/
/* Scss Document */
/* Scss Document */
/*
body{
	//letter-spacing: .1em;
}
*/
.secttl {
  margin-bottom: 1.2rem;
  line-height: 2;
  text-align: center;
  color: #AA8E59;
  font-size: 1.8rem;
}
.secttl._l {
  font-size: 2.2rem;
}

.readtxt {
  line-height: 2.4;
  text-align: center;
  font-weight: 300;
}

.bg_beige {
  padding: 6rem 0 7rem;
  background: #F7F5F2;
}

.bg_brown {
  padding-top: 6rem;
  background: #24201C;
}

.subttl.en {
  margin-bottom: 1.6rem;
  line-height: 1;
  font-style: italic;
  font-size: 2rem;
  color: #AA8E59;
  letter-spacing: 0.04em;
}

.cap {
  position: revert;
  margin-top: 0;
  text-align: right;
  font-size: 1rem;
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  .secttl {
    margin-bottom: 2.8rem;
    font-size: 3.2rem;
  }
  .secttl._l {
    font-size: 3.8rem;
  }
  .bg_beige {
    padding: 10rem 0 8rem;
  }
  .bg_brown {
    padding-top: 8rem;
  }
  .subttl.en {
    font-size: 3rem;
  }
  .cap {
    font-size: 1.1rem;
  }
  .readtxt {
    font-size: 1.4rem;
  }
}
.page__ttl .page__ttl-bk {
  background: #000;
}
.page__ttl .page__ttl-bk img {
  opacity: 0.7;
}

/*
.mv{
    position: relative;
    z-index: 1;
    .page__ttl{
        position: absolute;
        z-index: 1;
        bottom: 8%;
        left: 0;
        width: 100%;
        font-size: 4.8rem;
        color: #fff;
        &::after{
            content: none;
        }
        .main{
            line-height: 1;
            margin-bottom: 8px;
            font-size: 1em;
        }
        .sub{
            line-height: 1;
            font-weight: 500;
            font-size: .24em;
            .wrap{
            }
        }
        .wrap{
            display: inline-block;
            padding: .8rem 1.6rem;
            background: rgba(0,0,0, .28);
        }
    }
}


@include tab_size() { 
    .mv{
        .page__ttl{
            bottom: 8.2rem;
            font-size: 7.8rem;
            .main{
                margin-bottom: 12px;
            }
            .wrap{
                padding: 1.0rem 2.4rem;
            }
        }
    }
}

@include pc_size() { 
}
*/
.read {
  margin-bottom: 6rem;
}
.read .secttl {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .read {
    margin-bottom: 6.8rem;
  }
  .read .secttl {
    font-size: 3.5rem;
  }
  .read .secttl::after {
    height: 10rem;
  }
}
.message {
  margin-bottom: 6rem;
}
.message .message_top {
  margin-bottom: 2.4rem;
}
.message .message_top .ttl {
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
  font-weight: 400;
  font-size: 2.5rem;
  border-bottom: 1px solid #AA8E59;
}
.message .message_top .readtxt {
  margin-bottom: 2rem;
  text-align: left;
}
.message .message_top .message_top-images {
  width: 36%;
  margin: 0 auto;
}
.message .message_images {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1.2rem;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(166, 133, 70, 0.4);
}
.message .message_images .item {
  flex: 0 0 48%;
}

@media screen and (min-width: 768px) {
  .message {
    margin-bottom: 6.4rem;
  }
  .message .message_top {
    display: grid;
    grid-template-columns: 1fr 18rem;
    gap: 5rem;
    width: min(1130px, 100%);
    margin: 0 auto 5.2rem;
  }
  .message .message_top .ttl {
    margin-bottom: 2.4rem;
    padding-bottom: 2rem;
    font-size: 3rem;
  }
  .message .message_top .readtxt {
    margin-bottom: 0;
  }
  .message .message_top .message_top-images {
    width: auto;
    margin: 0 auto;
  }
  .message .message_images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    padding-top: 7rem;
  }
}
.history .subttl {
  text-align: center;
}
.history .history_inner {
  padding: 4.8rem 2rem 3.6rem;
  border: 5px double #AA8E59;
}
.history .history_ttl {
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2rem;
}
.history .readtxt {
  margin-bottom: 4rem;
}
.history .history_years img {
  width: 240vw;
}

@media screen and (min-width: 768px) {
  .history .history_inner {
    padding: 6rem 8.8rem 5.4rem;
  }
  .history .history_ttl {
    font-size: 3rem;
  }
  .history .history_years {
    margin: 0 -4rem;
  }
  .history .history_years img {
    width: 100%;
  }
}
.geo {
  padding: 4.4rem 0 9rem;
  background: #fff;
}
.geo .read {
  margin-bottom: 4.2rem;
}
.geo .subttl {
  text-align: center;
}
.geo .geo_ttl {
  margin-bottom: 3rem;
  text-align: center;
  font-size: 2rem;
}
.geo .logo {
  width: 14rem;
  margin: 0 auto 3rem;
}
.geo .oath {
  padding-top: 4.2rem;
  border-top: 1px solid #AA8E59;
}
.geo .oath .ttl {
  margin-bottom: 3rem;
  font-weight: 400;
  font-size: 2.2rem;
  color: #AA8E59;
  text-align: center;
}
.geo .oath .ttl::after {
  content: "";
  display: block;
  width: 3.4rem;
  height: 1px;
  margin: 0 auto;
  background: #AA8E59;
}
.geo .oath .ttl ._l {
  font-size: 1.64em;
}
.geo .oath .outer {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 2.6rem;
  margin: 0 4%;
}
.geo .oath .outer .col {
  flex: 0 0 100%;
  display: grid;
  grid-template-columns: 8rem 1fr;
  align-items: center;
}
.geo .oath .outer .col .num {
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  text-align: center;
  font-size: 4rem;
  font-weight: 500;
  border-right: 1px solid;
}
.geo .oath .outer .col .txt {
  font-size: 1.4rem;
}
.geo .oath .outer .col:nth-child(1) .num {
  color: #8BA882;
  border-color: #8BA882;
}
.geo .oath .outer .col:nth-child(2) .num {
  color: #B3817A;
  border-color: #B3817A;
}
.geo .oath .outer .col:nth-child(3) .num {
  color: #68A4CE;
  border-color: #68A4CE;
}
.geo .oath .outer .col:nth-child(4) .num {
  color: #DD9D5F;
  border-color: #DD9D5F;
}
.geo .oath .outer .col:nth-child(5) .num {
  color: #9BA80C;
  border-color: #9BA80C;
}
.geo .oath .outer .col:nth-child(6) .num {
  color: #AC9664;
  border-color: #AC9664;
}
.geo .oath .outer .col:nth-child(7) .num {
  color: #9672A5;
  border-color: #9672A5;
}

@media screen and (min-width: 768px) {
  .geo {
    padding: 5rem 0 9rem;
  }
  .geo .read {
    margin-bottom: 8rem;
  }
  .geo .geo_ttl {
    margin-bottom: 5rem;
    font-size: 3.2rem;
  }
  .geo .logo {
    width: 20.4rem;
    margin: 0 auto 5rem;
  }
  .geo .readtxt {
    font-size: 1.5rem;
  }
  .geo .oath {
    padding-top: 8rem;
  }
  .geo .oath .ttl {
    margin-bottom: 3.6rem;
    font-size: 2.6rem;
  }
  .geo .oath .ttl::after {
    width: 4.4rem;
  }
  .geo .oath .read {
    margin-bottom: 4rem;
    font-size: 1.8rem;
  }
  .geo .oath .outer {
    gap: 5rem 6rem;
    margin: 0 auto;
  }
  .geo .oath .outer .col {
    flex: 0 0 auto;
    grid-template-columns: auto 1fr;
    justify-content: center;
  }
  .geo .oath .outer .col .num {
    margin-right: 2rem;
    padding-right: 2rem;
    font-size: 5.4rem;
  }
  .geo .oath .outer .col .txt {
    font-size: 1.6rem;
  }
}
.tokai .secttl {
  margin-bottom: 3.6rem;
}
.tokai .ttl {
  margin-bottom: 3rem;
  text-align: center;
  font-weight: 500;
  font-size: 2.2rem;
}
.tokai .ttl::after {
  content: "";
  display: block;
  width: 3.4rem;
  height: 1px;
  margin: 1.8rem auto 0;
  background: #AA8E59;
}
.tokai .tokai_geo {
  display: grid;
  grid-template-columns: 100%;
  gap: 3rem;
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid #AA8E59;
}
.tokai .tokai_geo .item {
  position: relative;
  z-index: 1;
}
.tokai .tokai_geo .item .name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.6rem;
  color: #fff;
  font-size: 2.8rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.tokai .tokai_geo .item .name .jp {
  margin-bottom: 0.3em;
  line-height: 1;
  font-size: 1em;
  font-weight: 500;
}
.tokai .tokai_geo .item .name .en {
  line-height: 1;
  font-size: 0.52em;
}

@media screen and (min-width: 768px) {
  .tokai .ttl {
    margin-bottom: 4rem;
    font-size: 2.5rem;
  }
  .tokai .ttl::after {
    width: 4rem;
    margin: 1.2rem auto 0;
  }
  .tokai .tokai_geo {
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    margin-bottom: 6rem;
    padding-bottom: 6rem;
  }
  .tokai .tokai_geo .item .name {
    padding: 2.4rem;
    font-size: 3.8rem;
  }
}
.achive .ttl {
  margin-bottom: 1.6rem;
  font-size: 2rem;
  text-align: center;
}
.achive .data {
  display: grid;
  grid-template-columns: auto;
  align-items: flex-end;
  justify-content: center;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
  font-weight: 500;
  font-size: 2.6rem;
  line-height: 1;
}
.achive .data .read_col {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: center;
}
.achive .data ._l {
  font-size: 1.8em;
  color: #AA8E59;
}
.achive .data .attent {
  text-align: right;
}
.achive .read {
  margin-bottom: 2.4rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.4rem;
}
.achive .achive_imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #AA8E59;
}
.achive .achive_imgs .col .caption {
  text-align: right;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
}
.achive .gooddesign .gooddesign_read {
  display: grid;
  grid-template-columns: 5.4rem 1fr;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.2rem;
}
.achive .gooddesign .gooddesign_read .gd_txt {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2;
}
.achive .gooddesign .gooddesign_imgs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8rem;
}
.achive .gooddesign .gooddesign_imgs .col .caption {
  text-align: right;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 768px) {
  .achive .ttl {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
  }
  .achive .data {
    grid-template-columns: auto auto;
    gap: 1.8rem;
    margin-bottom: 4rem;
    font-size: 4rem;
  }
  .achive .data .attent {
    grid-column: 1/3;
  }
  .achive .read {
    margin-bottom: 4rem;
    font-size: 1.6rem;
  }
  .achive .achive_imgs {
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    margin-bottom: 2.4rem;
    padding-bottom: 5rem;
  }
  .achive .achive_imgs .col .caption {
    font-size: 1.1rem;
  }
  .achive .gooddesign .gooddesign_read {
    grid-template-columns: 4.6rem auto;
    gap: 2.8rem;
    margin-bottom: 1.6rem;
  }
  .achive .gooddesign .gooddesign_read .gd_txt {
    font-size: 1.6rem;
  }
  .achive .gooddesign .gooddesign_imgs {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
  .achive .gooddesign .gooddesign_imgs .col .caption {
    font-size: 1.1rem;
  }
}
/*# sourceMappingURL=style.css.map */
