@charset "UTF-8";
/*
変数
*/
/*-----------------------------------
font
-----------------------------------*/
body {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 500;
  background: #FAF8F3;
}
body.archive {
  background: #EFEAD4;
}
body.single {
  background: #EFEAD4;
}

/* Montserrat の適用例 */
.mont {
  font-family: "Montserrat", sans-serif;
  font-weight: 800; /* 400, 600, 800 が使用可能 */
}

/*-----------------------------------
汎用パーツ
-----------------------------------*/
* {
  box-sizing: border-box;
}

img {
  width: 100%;
  vertical-align: bottom;
}

a.hov {
  transition-duration: 0.3s;
  text-decoration: none;
}
a.hov:hover {
  opacity: 0.7;
}

/*-----------------------------------
アニメーション
-----------------------------------*/
.fadein {
  --ease-out-quint: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 0;
  translate: 0 150px;
  scroll-margin-top: 150px;
}
.fadein.isActive {
  opacity: 1;
  translate: 0;
  transition-duration: 1.8s;
  transition-timing-function: opacity var(--ease-out-cubic), translate var(--ease-out-quint);
}

/*-----------------------------------
英語の小見出し
-----------------------------------*/
.en_subttl {
  font-family: "Montserrat", sans-serif;
  font-weight: 700; /* 500, 700, 900 が使用可能 */
  font-size: 1.3888888889vw;
  margin-bottom: 0.5em;
  line-height: 1;
}
.en_subttl:before {
  content: "●";
  color: #F83600;
  display: inline-block;
  margin-right: 0.2em;
}
.en_subttl.centering {
  text-align: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .en_subttl {
    font-size: 4.1720990874vw;
    margin-bottom: 0.6em;
  }
}

/*-----------------------------------
ページタイトル
-----------------------------------*/
body.single .page_ttl,
body.archive .page_ttl {
  text-align: center;
  margin-bottom: 3.8888888889vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  body.single .page_ttl,
  body.archive .page_ttl {
    margin-bottom: 5.9973924381vw;
  }
}

/*-----------------------------------
パンクズ
-----------------------------------*/
.pankuzu {
  font-size: 15px;
  padding: 1.4em 4.5454545455%;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pankuzu {
    padding-bottom: 1.8em;
  }
}
.pankuzu ul {
  display: flex;
}
.pankuzu ul li {
  padding-right: 1.2em;
  margin-right: 0.2em;
  position: relative;
}
.pankuzu ul li:not(:last-of-type):after {
  content: ">";
  position: absolute;
  right: 0;
}
.pankuzu ul li a {
  color: #000;
}

/*-----------------------------------
左右にパディングとるボックス
-----------------------------------*/
._centering {
  padding: 0 4.5454545455%;
}

/*-----------------------------------
スマホ時、中身を左右にスクロールさせるボックス
-----------------------------------*/
@media screen and (max-width: 767px) and (orientation: portrait) {
  .sp_side_scroller {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 2vw;
    overflow-y: hidden;
  }
  .sp_side_scroller .post_archive_wrapper {
    flex-wrap: nowrap;
    width: -moz-fit-content;
    width: fit-content;
  }
  .sp_side_scroller .post_archive_wrapper .post_item {
    width: 67.7966101695vw;
    margin-top: 0 !important;
    margin-right: 5.2151238592vw;
  }
  .sp_side_scroller .post_archive_wrapper--news .post_item {
    width: 73.0117340287vw;
    margin-top: 0 !important;
    margin-right: 5.2151238592vw;
  }
  .sp_side_scroller .post_archive_wrapper--news .post_item a {
    border-radius: 9.1264667536vw;
    padding: 5.2151238592vw 6.258148631vw;
  }
  .sp_side_scroller .post_archive_wrapper .spacer {
    display: none;
  }
}

/*-----------------------------------
問い合わせボタン
-----------------------------------*/
.b_contactus {
  width: 20.8333333333vw;
  height: 6.25vw;
  border-radius: 6.25vw;
  padding: 0;
  margin-top: 1.5277777778vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8055555556vw;
  color: #fff !important;
  background: #000;
  box-shadow: 0px 0.5555555556vw 0px 0px rgba(0, 0, 0, 0.2509803922);
  position: relative;
}
.b_contactus i {
  font-size: 130%;
  margin-right: 0.5555555556vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .b_contactus {
    width: 62.0599739244vw;
    height: 18.7744458931vw;
    border-radius: 18.7744458931vw;
    font-size: 5.2151238592vw;
  }
  .b_contactus i {
    margin-right: 3.9113428944vw;
  }
}

/*-----------------------------------
すべて見るボタン
-----------------------------------*/
a.b_archive {
  width: 20.8333333333vw;
  height: 6.25vw;
  border-radius: 6.25vw;
  padding: 0;
  margin-top: 1.5277777778vw;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8055555556vw;
  color: #fff;
  background: #000;
  box-shadow: 0px 0.5555555556vw 0px 0px rgba(0, 0, 0, 0.2509803922);
  position: relative;
}
a.b_archive span {
  width: 2.5vw;
  height: 2.5vw;
  position: absolute;
  right: 1.8055555556vw;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 100%;
  transform: translateY(-50%);
}
a.b_archive i {
  color: #000;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  a.b_archive {
    width: 60.2666666667vw;
    height: 19.2vw;
    border-radius: 19.2vw;
    font-size: 5.2151238592vw;
  }
  a.b_archive span {
    width: 6.4vw;
    height: 6.4vw;
    right: 5.0666666667vw;
  }
}

/*-----------------------------------
記事のアーカイブリスト
-----------------------------------*/
.post_archive_wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper {
    justify-content: space-between;
  }
}
.post_archive_wrapper .post_item {
  width: 22.5757575758%;
  margin: 0 3.1818181818% 0 0;
}
.post_archive_wrapper .post_item:nth-of-type(4n) {
  margin-right: 0;
}
.post_archive_wrapper .post_item:nth-of-type(n + 5) {
  margin-top: 4.1666666667vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper .post_item {
    width: 41.7209908735vw;
    margin: 0 0;
  }
  .post_archive_wrapper .post_item:nth-of-type(n + 3) {
    margin-top: 3.9113428944vw;
  }
}
.post_archive_wrapper .post_item a {
  text-decoration: none;
  color: #000;
}
.post_archive_wrapper .post_item a .pic {
  border: solid #000 0.0694444444vw;
  border-radius: 2.5vw;
  width: 100%;
  height: auto;
  aspect-ratio: 300/206;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper .post_item a .pic {
    border-radius: 4.6936114733vw;
  }
}
.post_archive_wrapper .post_item a .pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition-duration: 0.4s;
}
.post_archive_wrapper .post_item a:hover .pic img {
  transform: scale(120%);
}
.post_archive_wrapper .post_item a .ttl {
  font-weight: 900;
  font-size: 1.3888888889vw;
  line-height: 1.5;
  padding-top: 0.4em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper .post_item a .ttl {
    font-size: 3.6505867014vw;
  }
}
.post_archive_wrapper .post_item a .txt {
  font-size: 1.1111111111vw;
  line-height: 1.5;
  padding-top: 0.5em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper .post_item a .txt {
    font-size: 3.1290743155vw;
  }
}
.post_archive_wrapper--lineup .post_item {
  padding: 2.7777777778vw 0 2.4305555556vw;
  background: #fff;
  border-radius: 2.5vw;
  border: solid #000 0.0694444444vw;
}
.post_archive_wrapper--lineup .post_item:nth-of-type(n + 5) {
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper--lineup .post_item {
    padding: 5.2151238592vw 0 4.5632333768vw;
    border: solid #000 0.260756193vw;
  }
}
.post_archive_wrapper--lineup .post_item .pic {
  width: 90%;
  margin: 0 auto 2.2222222222vw;
  position: relative;
  aspect-ratio: 210/200;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper--lineup .post_item .pic {
    margin: 0 auto 1.8252933507vw;
  }
}
.post_archive_wrapper--lineup .post_item .pic img {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition-duration: 0.3s;
}
.post_archive_wrapper--lineup .post_item .pic img.active {
  visibility: visible;
  opacity: 1;
}
.post_archive_wrapper--lineup .post_item ul.type {
  margin: 0 auto;
  width: -moz-max-content;
  width: max-content;
  height: 3.1944444444vw;
  padding: 0 0.3472222222vw;
  border-radius: 3.1944444444vw;
  background: #EFEAD4;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper--lineup .post_item ul.type {
    display: block;
    width: 33.8983050847vw;
    height: auto;
    padding: 1.3888888889vw;
    border-radius: 4.1720990874vw;
  }
}
.post_archive_wrapper--lineup .post_item ul.type li {
  font-size: 0.8333333333vw;
  height: 2.4305555556vw;
  border-radius: 2.4305555556vw;
  color: #000;
  padding: 0 1.2em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.post_archive_wrapper--lineup .post_item ul.type li.active {
  background: #000;
  color: #fff;
  cursor: auto;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper--lineup .post_item ul.type li {
    font-size: 2.6075619296vw;
    height: 4.6936114733vw;
    border-radius: 4.6936114733vw;
  }
  .post_archive_wrapper--lineup .post_item ul.type li + li {
    margin-top: 1.5645371578vw;
  }
}
.post_archive_wrapper--lineup .post_item .ttl {
  font-size: 2.2222222222vw;
  padding-top: 0.6em;
  text-align: center;
  font-weight: 900;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper--lineup .post_item .ttl {
    font-size: 4.1720990874vw;
  }
}
.post_archive_wrapper--news .post_item {
  width: 29.8484848485%;
  min-height: 22.2727272727%;
  margin: 0 5.2272727273% 0 0;
}
.post_archive_wrapper--news .post_item:nth-of-type(4n) {
  margin-right: 5.2272727273%;
}
.post_archive_wrapper--news .post_item:nth-of-type(3n) {
  margin-right: 0;
}
.post_archive_wrapper--news .post_item:nth-of-type(n + 4) {
  margin-top: 4.1666666667vw;
}
.post_archive_wrapper--news .post_item a {
  display: block;
  background: #fff;
  border: solid 0.0694444444vw #333;
  border-radius: 3.4848484848vw;
  padding: 1.4393939394vw 2.5757575758vw;
}
.post_archive_wrapper--news .post_item .day {
  font-size: 1.25vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper--news .post_item {
    width: 41.7209908735vw;
    margin: 0 0;
  }
  .post_archive_wrapper--news .post_item:nth-of-type(n + 3) {
    margin-top: 3.9113428944vw;
  }
  .post_archive_wrapper--news .post_item:nth-of-type(4n) {
    margin-right: 0;
  }
  .post_archive_wrapper--news .post_item a {
    border: solid 0.260756193vw #333;
    border-radius: 5.2151238592vw;
    padding: 3.6505867014vw 3.6505867014vw;
  }
  .post_archive_wrapper--news .post_item .day {
    font-size: 3.1290743155vw;
  }
}
.post_archive_wrapper--news.item_centering {
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .post_archive_wrapper--news.item_centering .post_item {
    margin: 0 2.6515151515%;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .post_archive_wrapper--news.item_centering {
    justify-content: flex-start;
  }
  .sp_side_scroller .post_archive_wrapper--news.item_centering .post_item {
    margin: 0 5.2151238592vw 0 0;
  }
}

/*-----------------------------------
ページャー
-----------------------------------*/
.pager_links {
  padding: 6.9444444444vw 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 1.9444444444vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pager_links {
    padding: 9.9087353325vw 0;
    font-size: 5.4758800522vw;
  }
}
.pager_links .b_prev,
.pager_links .b_next,
.pager_links span,
.pager_links a {
  margin: 0 1.1111111111vw;
  color: #000;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pager_links .b_prev,
  .pager_links .b_next,
  .pager_links span,
  .pager_links a {
    margin: 0 2.6075619296vw;
  }
}
.pager_links span.current {
  color: #F83600;
}
.pager_links .b_prev,
.pager_links .b_next {
  cursor: pointer;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  border: solid #333 0.0694444444vw;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #fff;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pager_links .b_prev,
  .pager_links .b_next {
    width: 8.6049543677vw;
    height: 8.6049543677vw;
    border: solid #333 0.260756193vw;
  }
}
.pager_links .b_prev:before {
  content: "";
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  border-top: solid #333 0.1388888889vw;
  border-left: solid #333 0.1388888889vw;
  transform: translateX(20%) rotate(-45deg);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pager_links .b_prev:before {
    width: 2.8683181226vw;
    height: 2.8683181226vw;
    border-top: solid #333 0.5215123859vw;
    border-left: solid #333 0.5215123859vw;
  }
}
.pager_links .b_next:before {
  content: "";
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  border-top: solid #333 0.1388888889vw;
  border-right: solid #333 0.1388888889vw;
  transform: translateX(-20%) rotate(45deg);
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .pager_links .b_next:before {
    width: 2.8683181226vw;
    height: 2.8683181226vw;
    border-top: solid #333 0.5215123859vw;
    border-right: solid #333 0.5215123859vw;
  }
}

/*-----------------------------------
ヘッダ
-----------------------------------*/
.page_header {
  height: 90px;
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 100;
  top: 0;
  left: 0;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .page_header {
    height: 70px;
  }
}
.page_header__container {
  width: 91.6666666667%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .page_header__container {
    padding: 12px 0;
  }
}
.page_header__container .header_logo {
  flex: 0 0 290px;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .page_header__container .header_logo {
    flex: 0 0 180px;
  }
}
.page_header__container .header_menu {
  flex: 1;
}
.page_header__container .header_menu ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.page_header__container .header_menu ul li {
  font-size: 16px;
  margin-left: 2em;
}
@media screen and (max-width: 1199px) {
  .page_header__container .header_menu ul li {
    margin-left: 12px;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .page_header__container .header_menu ul li {
    margin-left: 0px;
  }
}
.page_header__container .header_menu ul li a {
  color: #000;
}
.page_header__container .header_menu ul li a.b_contact {
  color: #fff;
  display: flex;
  width: 164px;
  height: 60px;
  border-radius: 60px;
  background: #000;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition-duration: 0.3s;
}
.page_header__container .header_menu ul li a.b_contact:hover {
  opacity: 0.7;
}
.page_header__container .header_menu ul li a.b_contact i {
  font-size: 120%;
}
.page_header__container .header_menu ul li a.b_contact span {
  padding-left: 0.2em;
}
@media screen and (max-width: 976px) {
  .page_header__container .header_menu ul li a.b_contact i {
    font-size: 180%;
  }
  .page_header__container .header_menu ul li a.b_contact span {
    display: none;
  }
  .page_header__container .header_menu ul li a.b_contact {
    width: 60px;
  }
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .page_header__container .header_menu ul li a.b_contact {
    width: 46px;
    height: 46px;
  }
  .page_header__container .header_menu ul li a.b_contact i {
    font-size: 140%;
  }
}
.page_header__container .header_menu ul li.b_smp {
  display: none;
}
@media screen and (max-width: 976px) {
  .page_header__container .header_menu ul li._hide {
    margin-left: 18px;
  }
  .page_header__container .header_menu ul li.b_smp {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #000;
  }
  .page_header__container .header_menu ul li.b_smp i {
    color: #fff;
    transition-duration: 0.3s;
  }
  .page_header__container .header_menu ul li.b_smp i.fa-bars {
    font-size: 160%;
    visibility: visible;
    opacity: 1;
  }
  .page_header__container .header_menu ul li.b_smp i.fa-xmark {
    font-size: 190%;
    visibility: hidden;
    opacity: 0;
    position: absolute;
  }
  .page_header__container .header_menu ul li.b_smp.show i.fa-bars {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  .page_header__container .header_menu ul li.b_smp.show i.fa-xmark {
    display: inline;
    position: relative;
    visibility: visible;
    opacity: 1;
  }
  .page_header__container .header_menu ul li.b_smp {
    cursor: pointer;
    transition-duration: 0.3s;
  }
  .page_header__container .header_menu ul li.b_smp:hover {
    opacity: 0.7;
  }
  .page_header__container .header_menu ul li.b_smp span {
    width: 40%;
    height: 3px;
    border-radius: 3px;
    background: #fff;
    margin: 3px 0;
  }
}
@media screen and (max-width: 976px) {
  .page_header__container .header_menu ul li._hide {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  .page_header__container .header_menu ul li.b_smp {
    width: 46px;
    height: 46px;
    margin-left: 8px;
  }
  .page_header__container .header_menu ul li.b_smp span {
    height: 2px;
    border-radius: 2px;
    margin: 2px 0;
  }
  .page_header__container .header_menu ul li.b_smp i.fa-bars {
    font-size: 140%;
    visibility: visible;
    opacity: 1;
  }
  .page_header__container .header_menu ul li.b_smp i.fa-xmark {
    font-size: 160%;
    visibility: hidden;
    opacity: 0;
    position: absolute;
  }
}
.page_header {
  /**
  sp_modal
  */
}
.page_header .spmenu_modal {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.3s;
}
.page_header .spmenu_modal.show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0%);
}
.page_header .spmenu_modal .spmenu_modal__container {
  background: #fff;
  padding: 0 5.2151238592vw;
}
@media screen and (min-width: 600px) {
  .page_header .spmenu_modal .spmenu_modal__container {
    padding: 0 4vw;
  }
}
.page_header .spmenu_modal .spmenu_modal__container ul {
  border-top: dotted 1px #333;
}
.page_header .spmenu_modal .spmenu_modal__container ul li {
  border-bottom: dotted 1px #333;
}
.page_header .spmenu_modal .spmenu_modal__container ul li a {
  height: 11.7340286832vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000;
  padding-left: 1.3037809648vw;
  text-decoration: none;
  font-size: 3.9113428944vw;
}
@media screen and (min-width: 600px) {
  .page_header .spmenu_modal .spmenu_modal__container ul li a {
    height: 60px;
    padding-left: 2vw;
    font-size: 18px;
  }
}
.page_header .spmenu_modal .spmenu_modal__container ul li a span.maru {
  margin-right: 1.9556714472vw;
  width: 7.8226857888vw;
  height: 7.8226857888vw;
  border-radius: 7.8226857888vw;
  background: #EFEAD4;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 600px) {
  .page_header .spmenu_modal .spmenu_modal__container ul li a span.maru {
    margin-right: 0.8em;
    width: 2.4em;
    height: 2.4em;
    border-radius: 3em;
  }
}
.page_header .spmenu_modal .spmenu_modal__container .marubeni a {
  height: 14.3415906128vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #000;
  font-size: 3.9113428944vw;
  text-decoration: none;
  padding-left: 2vw;
}
@media screen and (min-width: 600px) {
  .page_header .spmenu_modal .spmenu_modal__container .marubeni a {
    height: 70px;
    padding-left: 2vw;
    font-size: 18px;
  }
}

.header_spacer {
  height: 90px;
}
@media screen and (max-width: 599px) and (orientation: portrait) {
  .header_spacer {
    height: 70px;
  }
}

/*-----------------------------------
フッタ
-----------------------------------*/
.page_footer .footer_mask {
  margin-top: -9%;
  z-index: 10;
  position: relative;
  overflow: hidden;
}
.page_footer .footer_mask img {
  width: 106%;
  margin-left: -3%;
}
.page_footer__container {
  background: #53A006;
  padding: 66px 0 20px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .page_footer__container {
    padding: 13.037809648vw 0 5.2151238592vw;
  }
}
.page_footer__container .logo img {
  max-width: 362px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .page_footer__container .logo img {
    width: 62.5814863103vw;
    margin-bottom: 4.1720990874vw;
  }
}
.page_footer__container .corp {
  font-size: 20px;
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .page_footer__container .corp {
    font-size: 4.4328552803vw;
    margin-bottom: 18.2529335072vw;
  }
}
.page_footer__container .corp a {
  color: #fff;
}
.page_footer__container .corp a:hover {
  text-decoration: underline;
}
.page_footer__container .copyright {
  font-size: 14px;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .page_footer__container .copyright {
    font-size: 2.6075619296vw;
  }
}

/*-----------------------------------
詳細画面ボックス
-----------------------------------*/
.single_doc {
  background: #EBF999;
  padding-bottom: 6.9444444444vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc {
    padding-bottom: 20.8604954368vw;
  }
  .single_doc ._centering {
    padding: 0 0 0 5.2151238592vw;
  }
}
.single_doc article.single_contents {
  background: #fff;
  padding: 6.5277777778vw 6.9444444444vw;
  border-radius: 4.4444444444vw;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents {
    padding: 5.2151238592vw;
    border-radius: 8.3441981747vw 0 0 8.3441981747vw;
  }
}
.single_doc article.single_contents {
  /*-----------------------------------
  お知らせ用レイアウト
  -----------------------------------*/
}
.single_doc article.single_contents--news .news_head h1 {
  font-size: 3.1944444444vw;
  font-weight: 900;
  line-height: 1.5;
  margin-top: -0.3em;
  margin-bottom: 0.6em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents--news .news_head h1 {
    font-size: 7.3011734029vw;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents--news .news_head .en_subttl {
    font-size: 4.1720990874vw;
  }
}
.single_doc article.single_contents--news .news_body p {
  font-size: 1.25vw;
  line-height: 1.5;
}
.single_doc article.single_contents--news .news_body p + p {
  margin-top: 1.6em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents--news .news_body p {
    font-size: 3.6505867014vw;
  }
}
.single_doc article.single_contents {
  /*-----------------------------------
  お問い合わせ用レイアウト
  -----------------------------------*/
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents--contact {
    padding: 11.4732724902vw 3.1290743155vw;
  }
}
.single_doc article.single_contents--contact .contact_head h1 {
  font-size: 3.1944444444vw;
  font-weight: 900;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0.7em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents--contact .contact_head h1 {
    font-size: 7.3011734029vw;
  }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents--contact .contact_head .en_subttl {
    font-size: 4.1720990874vw;
  }
}
.single_doc article.single_contents--contact .contact_body p {
  font-size: 1.25vw;
  line-height: 1.56;
  text-align: center;
  margin-bottom: 1.1em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents--contact .contact_body p {
    font-size: 4.5632333768vw;
    margin-bottom: 10.1694915254vw;
  }
}
.single_doc article.single_contents--contact .contact_body .b_contact {
  background: #EFEAD4;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36.9444444444vw;
  height: 5.5555555556vw;
  border-radius: 5.5555555556vw;
  margin: 0 auto;
  font-family: "Montserrat";
  font-size: 1.6666666667vw;
  font-weight: 700;
}
.single_doc article.single_contents--contact .contact_body .b_contact i {
  font-size: 130%;
  margin-right: 0.2em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc article.single_contents--contact .contact_body .b_contact {
    font-size: 3.6505867014vw;
    width: 80.8344198175vw;
    height: 12.5162972621vw;
    border-radius: 12.5162972621vw;
  }
}
.single_doc + .post_list {
  padding: 8.3333333333vw 0 11.1111111111vw;
}
.single_doc + .post_list .page_ttl {
  font-size: 3.1944444444vw;
  font-weight: 900;
}
.single_doc + .post_list .b_archive {
  margin: 4.1666666667vw auto 0;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .single_doc + .post_list {
    padding: 20.8604954368vw 0;
  }
  .single_doc + .post_list ._centering {
    padding-right: 0;
  }
  .single_doc + .post_list .page_ttl {
    font-size: 7.8226857888vw;
    margin-bottom: 10.4302477184vw;
  }
  .single_doc + .post_list {
    /*
    .post_archive_wrapper{
        flex-wrap:nowrap;
        width: fit-content;
        .post_item{
            width:i.pxtovw(560);
            margin-top:0!important;
            margin-right:i.pxtovw(40);
            a{
                border-radius:i.pxtovw(70);
                padding:i.pxtovw(40) i.pxtovw(48);
            }
        }
    }
    */
  }
  .single_doc + .post_list .b_archive {
    margin: 13.037809648vw;
  }
}/*# sourceMappingURL=common.css.map */