@charset "UTF-8";
/*===============================================================
	変数
===============================================================*/
/*　画面左右のマージン　*/
/*　幅　*/
/*	グリッド幅  */
/*	セクション、コンテンツ間のマージン　*/
/*===============================================================
	色
===============================================================*/
/*===============================================================

	2023/12/12 基本CSS追記 

===============================================================*/
/*-------------------------------------------------------------
	パンクズ外枠	
-------------------------------------------------------------*/
.c-breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px 0;
}

.c-breadcrumbs--top .c-breadcrumbs__list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 1023px) {
  .c-breadcrumbs__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .c-breadcrumbs__list {
    padding-bottom: 15px;
  }
}
/*-------------------------------------------------------------
	パンクズ	
-------------------------------------------------------------*/
.c-breadcrumbs__item {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.c-breadcrumbs__item::after {
  font-size: 10px;
  font-size: 1rem;
  font-family: "icomoon" !important;
  padding: 0 15px;
  content: "\e902";
}

.c-breadcrumbs__item:last-child::after {
  display: none;
}

@media (max-width: 767px) {
  .c-breadcrumbs__item {
    font-size: 9px;
    font-size: 0.9rem;
    margin-bottom: 10px;
  }
  .c-breadcrumbs__item::after {
    font-size: 9px;
    font-size: 0.9rem;
    display: inline-block;
    padding: 0 5px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
/*-------------------------------------------------------------
	c-breadcrumbs--bottom
-------------------------------------------------------------*/
.c-breadcrumbs--bottom {
  border-top: 1px solid #E0E0E0;
}

.c-breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px 0;
}

.c-breadcrumbs--top .c-breadcrumbs__list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 1023px) {
  .c-breadcrumbs__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .c-breadcrumbs__list {
    padding-bottom: 15px;
  }
}
.c-breadcrumbs__item {
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}

.c-breadcrumbs__item::after {
  font-size: 10px;
  font-family: "icomoon" !important;
  padding: 0 15px;
  content: "\e902";
}

.c-breadcrumbs__item:last-child::after {
  display: none;
}

@media (max-width: 767px) {
  .c-breadcrumbs__item {
    font-size: 9px;
    font-size: 0.9rem;
    margin-bottom: 10px;
  }
  .c-breadcrumbs__item::after {
    font-size: 9px;
    font-size: 0.9rem;
    display: inline-block;
    padding: 0 5px;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}
.c-breadcrumbs__item span {
  color: #9F8753;
}

/* =========================================================

Foundation

========================================================= */
/*===============================================================

	font

===============================================================*/
.margin_center {
  margin-left: auto;
  margin-right: auto;
}

.hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.hover:hover {
  opacity: 0.6;
}

.bold {
  font-weight: bold;
}

/*===============================================================

	grid 
	マージン　40px 設定

===============================================================*/
.grid_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.grid_wrp .grid {
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 40px;
}

.grid_wrp .grid .grid_wrp {
  margin-top: -20px;
}

.grid_wrp .grid .grid {
  margin-top: 20px;
}

.grid_wrp .grid_1_1 {
  width: 100%;
}

.grid_wrp .grid_2_1 {
  width: calc((100% - 40px) / 2);
}

.grid_wrp .grid_3_1 {
  width: calc((100% - 80px) / 3); /* 40px * 2 = 80px */
}

.grid_wrp .grid_3_2 {
  width: calc(100% - (100% - 80px) / 3 - 40px);
}

.grid_wrp .grid_4_1 {
  width: calc((100% - 120px) / 4); /* 40px * 3 = 120px */
}

.grid_wrp .grid_4_3 {
  width: calc(100% - (100% - 120px) / 4 - 40px);
}

.grid_wrp .grid_5_1 {
  width: calc((100% - 80px) / 5); /* 20px * 4 = 80px */
}

.grid_wrp .grid_6_1 {
  width: calc((100% - 100px) / 6); /* 50px * 5 = 100px */
}

.grid_wrp3:after,
.grid_wrp4:after,
.grid_wrp4:before,
.grid_wrp5:after,
.grid_wrp5:before {
  content: "";
  display: block;
  height: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.grid_wrp3:after {
  width: calc((100% - 80px) / 3);
}

.grid_wrp4:after,
.grid_wrp4:before {
  width: calc((100% - 120px) / 4);
}

.grid_wrp5:after,
.grid_wrp5:before {
  width: calc((100% - 80px) / 5);
}

.grid_wrp img {
  width: 100%;
  height: auto;
}

/* PCのみ */
/* for PC min-width: 1031px

/* タブレット以下 */
/* for tablet max-width: 1030px */
/* SP向けレイアウトの指定：～800px */
@media only screen and (max-width: 800px) {
  .grid_wrp {
    margin-top: -10vw;
  }
  .grid_wrp .grid {
    margin-top: 10vw;
  }
  .grid_wrp .grid .grid_wrp {
    margin-top: -3vw;
  }
  .grid_wrp .grid .grid {
    margin-top: 3vw;
  }
  .grid_wrp .grid_1_1 {
    width: 100%;
  }
  .grid_wrp .grid_2_1 {
    width: 100%;
  }
  .grid_wrp .grid_3_1 {
    width: calc((100% - 5vw) / 2);
  }
  .grid_wrp .grid_3_2 {
    width: 100%;
  }
  .grid_wrp .grid_4_1 {
    width: calc((100% - 5vw) / 2);
  }
  .grid_wrp .grid_5_1 {
    width: calc((100% - 5vw) / 2);
  }
  .grid_wrp .grid_6_1 {
    width: calc((100% - 10vw) / 3);
  }
  .grid_wrp3:after {
    width: calc((100% - 80px) / 3);
  }
  .grid_wrp4:after,
  .grid_wrp4:before {
    width: calc((100% - 120px) / 4);
  }
  .grid_wrp5:after,
  .grid_wrp5:before {
    width: calc((100% - 80px) / 5);
  }
  .grid_wrp .sp_1_1 {
    width: 100% !important;
    margin-right: 0 !important;
  }
} /* for SP max-width: 800px */
/*===============================================================

	element

===============================================================*/
.l-content__header-heading-jp {
  font-size: 40px;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.5;
  font-family: YakuHanJP_Narrow, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  display: block;
  letter-spacing: 0.03em;
  margin-bottom: 10px;
}

@media (max-width: 1440px) {
  .l-content__header-heading-jp {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .l-content__header-heading-jp {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 6px;
  }
}
/* =========================================================
c-section--lecture
========================================================= */
.l-container, .p-bus__link-inner, .p-courses-super__section-inner, .p-courses-world__section-inner, .p-courses__body-inner, .p-top-open-campus__inner, .p-top-entry__inner, .p-top-about__inner, .p-top-courses__inner, .p-top-information__inner, .p-top-lead__inner, .p-top-button__inner, .c-major-nav__wrapper, .c-about-nav__inner, .c-tab__inner, .c-breadcrumbs__inner, .c-section__inner, .l-header-dropdown__inner, .l-footer__inner, .l-content__lead-inner {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 50px;
  padding-left: 50px;
  position: relative;
  z-index: 5;
}

.l-container--lg, .p-courses__body-inner, .p-top-about__inner, .p-top-courses__inner, .p-top-lead__inner, .c-major-nav__wrapper, .c-about-nav__inner, .c-breadcrumbs__inner, .c-section__inner--lg, .l-content__lead-inner--lg {
  max-width: 1600px;
}

.l-container--md, .p-hospitality__special_profile, .p-top-button__inner, .c-section__inner--md {
  max-width: 1060px;
}

.l-container--sm, .c-section__inner--sm {
  max-width: 800px;
  padding: 0;
}

.l-container--pd0 {
  max-width: 1180px;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 1023px) {
  .l-container, .p-bus__link-inner, .p-courses-super__section-inner, .p-courses-world__section-inner, .p-courses__body-inner, .p-top-open-campus__inner, .p-top-entry__inner, .p-top-about__inner, .p-top-courses__inner, .p-top-information__inner, .p-top-lead__inner, .p-top-button__inner, .c-major-nav__wrapper, .c-about-nav__inner, .c-tab__inner, .c-breadcrumbs__inner, .c-section__inner, .l-header-dropdown__inner, .l-footer__inner, .l-content__lead-inner {
    padding-right: 7.8125vw;
    padding-left: 7.8125vw;
  }
  .l-container--pd0 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .l-container, .p-bus__link-inner, .p-courses-super__section-inner, .p-courses-world__section-inner, .p-courses__body-inner, .p-top-open-campus__inner, .p-top-entry__inner, .p-top-about__inner, .p-top-courses__inner, .p-top-information__inner, .p-top-lead__inner, .p-top-button__inner, .c-major-nav__wrapper, .c-about-nav__inner, .c-tab__inner, .c-breadcrumbs__inner, .c-section__inner, .l-header-dropdown__inner, .l-footer__inner, .l-content__lead-inner {
    padding-right: 8vw;
    padding-left: 8vw;
  }
  .l-container--pd0 {
    padding-right: 0;
    padding-left: 0;
  }
}
/* =========================================================
c-section--lecture
========================================================= */
@media (max-width: 1023px) {
  .c-section--lecture .c-section__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.content_lecture {
  background: #fff;
  padding: 60px;
}

@media (max-width: 1023px) {
  .content_lecture {
    padding: 60px 7.8125vw 70px;
  }
}
@media (max-width: 767px) {
  .content_lecture {
    padding: 40px 8vw 50px;
  }
}
.content_lecture .p-industry-academia-detail__heading {
  font-size: 3rem;
  text-align: center;
}

@media (max-width: 767px) {
  .content_lecture .p-industry-academia-detail__heading {
    font-size: 2rem;
    text-align: left;
  }
}
.content_lecture .c-heading-3 {
  margin-bottom: 10px;
}

.content_lecture .c-heading-3__jp {
  font-size: 2rem;
}

@media (max-width: 767px) {
  .content_lecture .c-heading-3__jp {
    font-size: 1.5rem;
  }
}
.content_lecture .item_block {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
}

@media (max-width: 767px) {
  .content_lecture .item_block {
    display: block;
    margin-top: 40px;
  }
}
.content_lecture .item_block .item {
  width: calc(50% - 20px);
  margin-top: 30px;
}

@media (max-width: 767px) {
  .content_lecture .item_block .item {
    width: 100%;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .content_lecture .item_block .item.item_img {
    padding: 0;
  }
}
.content_lecture .item_block .item.item_large {
  width: calc(100% - 300px - 30px);
  margin-right: 30px;
}

@media (max-width: 767px) {
  .content_lecture .item_block .item.item_large {
    width: 100%;
  }
}
.content_lecture .item_block .item.item_small {
  width: 300px;
}

@media (max-width: 767px) {
  .content_lecture .item_block .item.item_small {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .content_lecture .item_block .item.item_small .img {
    width: 40%;
  }
}
.content_lecture .item_block .item.item_single {
  width: 100%;
}

.content_lecture .item_block .item_heading {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
}

.content_lecture .item_block .item_heading + * {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .content_lecture .item_block .item_heading {
    font-size: 1.3rem;
  }
  .content_lecture .item_block .item_heading + * {
    margin-top: 10px;
  }
}
.content_lecture .item_block .cap {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .content_lecture .item_block .cap {
    width: 60%;
    margin-left: 10px;
    margin-top: 0;
  }
}
.border_top_gray {
  border-top: 1px solid #E0E0E0;
}

/*===============================================================

	content_employment_results

===============================================================*/
.content_employment_results {
  margin-top: 50px;
}

.content_employment_results .content_title {
  padding: 20px 0;
}

.content_employment_results .content_title .title {
  font-size: 22px;
  position: relative;
  padding-left: 22px;
}

.content_employment_results .content_title .title::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 13px;
  height: 13px;
  background: #9F8753;
  border-radius: 20px;
}

.content_employment_results ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.content_employment_results ul li {
  width: 25%;
  padding: 10px;
  font-size: 13px;
  line-height: 1.4;
}

.content_employment_results ul li:nth-child(1) {
  width: 38%;
}

.content_employment_results ul li:nth-child(3) {
  width: 12%;
}

.content_employment_results ul:nth-child(odd) {
  background: #F4F2EE;
}

.content_employment_results ul:last-child {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.content_employment_results ul li + li {
  border-left: solid 1px rgba(0, 0, 0, 0.1);
}

.content_employment_results .head li + li {
  border-left: solid 1px rgba(255, 255, 255, 0.2);
}

.content_employment_results .head {
  background: #9F8753;
  color: #fff;
}

.content_employment_results .head li {
  text-align: center;
}

.content_employment_results .list_more {
  display: none;
}

.content_employment_results.show .list_display ul:last-child {
  border-bottom: solid 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .content_employment_results {
    margin-top: 8vw;
  }
  .content_employment_results ul {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .content_employment_results ul li {
    width: 100% !important;
    padding: 0 3vw;
    font-size: 3.2vw;
    line-height: 1.6;
  }
  .content_employment_results ul li:nth-child(1) {
    padding-top: 3vw;
  }
  .content_employment_results ul li:nth-child(4) {
    padding-bottom: 3vw;
  }
  .content_employment_results .head {
    display: none;
  }
  .content_employment_results ul li + li,
  .content_employment_results .head li + li {
    border-left: solid 0px rgba(255, 255, 255, 0.2);
  }
  .content_employment_results .list_display {
    border-top: solid 3px #9F8753;
  }
}
/*===============================================================

	l-content__body

===============================================================*/
.l-content__body {
  position: relative;
  margin-top: 70px;
}

@media (max-width: 1023px) {
  .l-content__body {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .l-content__body {
    margin-top: 30px;
  }
}
/*===============================================================

	c-side-text

===============================================================*/
.c-side-text {
  display: none;
}

/*===============================================================

	c-button 

===============================================================*/
.c-button {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  font-family: YakuHanJP_Narrow, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  padding: 28px 5px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  border: solid 1px #404040;
  background-color: #404040;
}

.c-button--sm {
  padding-top: 18px;
  padding-bottom: 18px;
}

.c-button--xs {
  padding-top: 8px;
  padding-bottom: 8px;
}

.c-button--arrow:before {
  font-family: "icomoon" !important;
  position: absolute;
  top: 50%;
  right: 20px;
  content: "\e902";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.c-button--orange {
  border: solid 1px #EB8824;
  background-color: #EB8824;
}

.c-button--red {
  border: solid 1px #D85757;
  background-color: #D85757;
}

.c-button--gold {
  border: solid 1px #9F8753;
  background-color: #9F8753;
}

.c-button--line {
  border: solid 1px #00BC26;
  background-color: #00BC26;
}

.c-button--plus:after {
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 14px;
  content: "+";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-button--minus:after {
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 14px;
  content: "–";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-button a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}

.c-button:hover {
  color: #404040;
  border-color: #E0E0E0;
  background-color: #fff;
}

.c-button:hover--arrow:before {
  -webkit-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

@media (max-width: 1023px) {
  .c-button {
    font-size: 13px;
    font-size: 1.3rem;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .c-button--xs {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
@media (max-width: 767px) {
  .c-button {
    font-size: 12px;
    font-size: 1.2rem;
    max-width: 315px;
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .c-button--sm {
    line-height: 1.4;
    padding: 10px 10px;
  }
  .c-button--sm:before {
    right: 10px;
  }
  .c-button--xs {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.c-button-2 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 60px;
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  text-align: center;
  letter-spacing: 0.05em;
  color: #404040;
  border: 1px solid #E0E0E0;
  background-color: #f6f6f6;
}

.c-button-2 a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}

.c-button-2:hover {
  color: #404040;
  border-color: #E0E0E0;
  background-color: #fff;
}

.c-button-2:hover--arrow:before {
  -webkit-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

.c-button-2--plus:after {
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 14px;
  content: "+";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.c-button-2--no-pointer {
  cursor: default;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .c-button-2 {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 50px;
  }
  .c-button-2--plus:after {
    font-size: 16px;
    font-size: 1.6rem;
    right: 10px;
  }
}
@media (max-width: 767px) {
  .c-button-2 {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 40px;
  }
  .c-button-2--plus:after {
    font-size: 14px;
    font-size: 1.4rem;
    right: 10px;
  }
}
.c-button-3 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 20px;
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  text-align: center;
  letter-spacing: 0.05em;
  color: #404040;
  border: 1px solid #E0E0E0;
  background-color: #f6f6f6;
  padding: 20px 10px;
}

.c-button-3 a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}

.c-button-3:hover {
  color: #404040;
  border-color: #E0E0E0;
  background-color: #fff;
}

.c-button-3:hover--arrow:before {
  -webkit-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

.c-button-3--plus:after {
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: 14px;
  content: "+";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1023px) {
  .c-button-3 {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 18px;
    padding: 16px 10px;
  }
  .c-button-3--plus:after {
    font-size: 16px;
    font-size: 1.6rem;
    right: 10px;
  }
}
@media (max-width: 767px) {
  .c-button-3 {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 16px;
    padding: 12px 10px;
  }
  .c-button-3--plus:after {
    font-size: 14px;
    font-size: 1.4rem;
    right: 10px;
  }
}
.c-button-4 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  font-family: YakuHanJP_Narrow, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  position: relative;
  display: block;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  padding: 28px 5px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  border: solid 1px #A59E8E;
  background-color: #A59E8E;
}

.c-button-4--arrow:before {
  font-family: "icomoon" !important;
  position: absolute;
  top: 50%;
  left: 20px;
  content: "\e902";
  -webkit-transform: translate(0, -50%) scale(-1, 1);
  transform: translate(0, -50%) scale(-1, 1);
}

.c-button-4 a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}

.c-button-4:hover {
  color: #404040;
  border-color: #E0E0E0;
  background-color: #fff;
}

.c-button-4:hover--arrow:before {
  -webkit-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

@media (max-width: 1023px) {
  .c-button-4 {
    font-size: 13px;
    font-size: 1.3rem;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .c-button-4 {
    font-size: 12px;
    font-size: 1.2rem;
    max-width: 315px;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.c-button-5 {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.24;
  font-family: YakuHanJP_Narrow, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  padding: 28px 5px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #9F8753;
  border: solid 1px #9F8753;
  background-color: #fff;
}

.c-button-5--arrow:before {
  font-family: "icomoon" !important;
  position: absolute;
  top: 50%;
  right: 20px;
  content: "\e902";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.c-button-5 a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}

.c-button-5:hover {
  color: #fff;
  background-color: #9F8753;
}

.c-button-5:hover--arrow:before {
  -webkit-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

.c-button-5--red {
  border: solid 1px #D85757;
  background-color: #D85757;
  color: #fff;
}

.c-button-5--red:hover {
  color: #D85757;
  background-color: #fff;
}

.c-button-5--red:hover--arrow:before {
  -webkit-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

.c-button-5 .box {
  color: #fff;
  background: #9F8753;
  margin: 0 5px;
  padding: 0 5px;
}

.c-button-5:hover .box {
  color: #9F8753;
  background: #fff;
}

.c-button-5--red .box {
  background: #fff;
  color: #D85757;
}

.c-button-5--red:hover .box {
  color: #fff;
  background: #D85757;
}

@media (max-width: 1023px) {
  .c-button-5 {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.6;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media (max-width: 767px) {
  .c-button-5 {
    font-size: 13px;
    font-size: 1.3rem;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.c-button-6 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  font-family: YakuHanJP_Narrow, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  padding: 13px 5px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  border: solid 1px #404040;
  background-color: #404040;
}

.c-button-6--arrow:before {
  font-family: "icomoon" !important;
  position: absolute;
  top: 50%;
  right: 20px;
  content: "\e902";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.c-button-6 a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}

.c-button-6:hover {
  color: #fff;
  background-color: #9F8753;
}

.c-button-6:hover--arrow:before {
  -webkit-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

.c-button-6--red {
  border: solid 1px #D85757;
  background-color: #D85757;
}

.c-button-6--red:hover {
  color: #D85757;
  background-color: #fff;
}

.c-button-6--red:hover--arrow:before {
  -webkit-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

@media (max-width: 1023px) {
  .c-button-6 {
    font-size: 12px;
    font-size: 1.2rem;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .c-button-6 {
    font-size: 11px;
    font-size: 1.1rem;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
/*-------------------------------------------------------------
    WP-PageNavi
-------------------------------------------------------------*/
.wp-pagenavi {
  text-align: center;
  display: table;
  margin: 0 auto;
  position: relative;
  margin-top: 60px;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-pagenavi .page,
.wp-pagenavi .current {
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50px;
  margin: 0 5px;
  color: #fff;
  font-size: 18px;
  line-height: 48px;
  text-align: center;
  text-decoration: none;
  background: #000;
  border: solid 1px #000;
}

.wp-pagenavi .current {
  background: #fff;
  color: #000;
  border: solid 1px #000;
}

.wp-pagenavi .pages {
  display: block;
  padding-bottom: 10px;
}

.wp-pagenavi a:hover {
  opacity: 0.7;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  .wp-pagenavi {
    display: block;
  }
  .wp-pagenavi .page,
  .wp-pagenavi .current {
    width: 8vw;
    font-size: 4vw;
    line-height: 8vw;
    margin: 0 1vw;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
    previouspostslink/nextpostslink
-------------------------------------------------------------*/
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  text-decoration: none;
  font-size: 16px;
  width: 30px;
  line-height: 30px;
  display: inline-block;
  position: relative;
  color: transparent;
  border: solid 1px #000;
  margin: 0 5px;
}

.wp-pagenavi .previouspostslink:after,
.wp-pagenavi .nextpostslink:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
}

.wp-pagenavi .previouspostslink:after {
  left: 5px;
  right: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wp-pagenavi .nextpostslink:after {
  top: 0;
  bottom: 0;
  left: 0;
  right: 5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink {
    width: 8vw;
    font-size: 4vw;
    line-height: 8vw;
    margin: 0 1vw;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
    first/last
-------------------------------------------------------------*/
.wp-pagenavi .first,
.wp-pagenavi .last {
  text-decoration: none;
  width: 30px;
  line-height: 30px;
  display: inline-block;
  position: relative;
  color: transparent;
  border: solid 1px #000;
  margin: 0 5px;
  font-size: 16px;
}

.wp-pagenavi .first {
  margin-left: 0;
}

.wp-pagenavi .last {
  margin-right: 0;
}

.wp-pagenavi .first:before,
.wp-pagenavi .first:after,
.wp-pagenavi .last:before,
.wp-pagenavi .last:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 7px;
  height: 7px;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
}

.wp-pagenavi .first:before {
  left: 9px;
  right: auto;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.wp-pagenavi .first:after {
  left: 16px;
  right: auto;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.wp-pagenavi .last:before {
  left: auto;
  right: 9px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.wp-pagenavi .last:after {
  left: auto;
  right: 16px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  .wp-pagenavi .first {
    margin-right: 2vw;
  }
  .wp-pagenavi .first,
  .wp-pagenavi .last {
    width: 8vw;
    font-size: 4vw;
    line-height: 8vw;
    margin: 0 1vw;
  }
  .wp-pagenavi .first:before {
    left: 2.5vw;
  }
  .wp-pagenavi .first:after {
    left: 4vw;
  }
  .wp-pagenavi .last:before {
    right: 4vw;
  }
  .wp-pagenavi .last:after {
    right: 2.5vw;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
    extend
-------------------------------------------------------------*/
.wp-pagenavi .extend {
  font-size: 18px;
  display: inline-block;
  margin: 0;
  color: #000;
  vertical-align: bottom;
  display: none;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  .wp-pagenavi .extend {
    font-size: 3vw;
    margin: 0;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
	pagenavi_textpostlink
-------------------------------------------------------------*/
.pagenavi_textpostlink .wp-pagenavi .first,
.pagenavi_textpostlink .wp-pagenavi .last {
  text-decoration: none;
  width: auto;
  line-height: 30px;
  display: inline-block;
  position: relative;
  color: #000;
  border: solid 1px #000;
  margin: 0 5px;
  font-size: 16px;
  padding: 0 20px;
}

.pagenavi_textpostlink .wp-pagenavi .first {
  padding: 0 10px 0 30px;
}

.pagenavi_textpostlink .wp-pagenavi .last {
  padding: 0 30px 0 10px;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
/* for SP max-width: $width_sp */
/*-------------------------------------------------------------
	pagenavi_circle
-------------------------------------------------------------*/
.pagenavi_circle .wp-pagenavi .page,
.pagenavi_circle .wp-pagenavi .current {
  font-size: 18px;
  font-weight: bold;
  width: 50px;
  height: 50px;
  line-height: 50px;
}

.pagenavi_circle .wp-pagenavi {
  -webkit-transition: 0.1s linear opacity, 0.1s linear transform;
  transition: 0.1s linear opacity, 0.1s linear transform;
}

.pagenavi_circle .wp-pagenavi .page,
.pagenavi_circle .wp-pagenavi .current {
  border-radius: 50%;
}

.pagenavi_circle .wp-pagenavi .previouspostslink,
.pagenavi_circle .wp-pagenavi .nextpostslink {
  font-size: 0;
  border: 0;
  margin: 0;
  width: auto;
}

.pagenavi_circle .wp-pagenavi .previouspostslink:after,
.pagenavi_circle .wp-pagenavi .nextpostslink:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0px 10px;
  border-color: #000 transparent transparent transparent;
  position: static;
}

.pagenavi_circle .wp-pagenavi .previouspostslink:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.pagenavi_circle .wp-pagenavi .nextpostslink:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.pagenavi_circle .wp-pagenavi .first,
.pagenavi_circle .wp-pagenavi .last {
  /*	font-size: 20px;*/
  font-weight: bold;
  text-decoration: none;
  position: relative;
  color: #000;
  vertical-align: center;
  display: inline-block;
  border: 0;
  width: auto;
  font-size: 0;
  height: 60px;
}

.pagenavi_circle .wp-pagenavi .first:hover,
.pagenavi_circle .wp-pagenavi .last:hover {
  border: 0;
}

.pagenavi_circle .wp-pagenavi .first {
  margin-right: 20px;
}

.pagenavi_circle .wp-pagenavi .last {
  margin-left: 20px;
}

.pagenavi_circle .wp-pagenavi .first:before,
.pagenavi_circle .wp-pagenavi .first:after,
.pagenavi_circle .wp-pagenavi .last:before,
.pagenavi_circle .wp-pagenavi .last:after {
  content: "";
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  border-style: solid;
  border-width: 10px 5px 0px 5px;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  margin: auto;
}

.pagenavi_circle .wp-pagenavi .first:before {
  left: -12px;
  right: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.pagenavi_circle .wp-pagenavi .first:after {
  left: 0px;
  right: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.pagenavi_circle .wp-pagenavi .last:before {
  left: auto;
  right: -12px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.pagenavi_circle .wp-pagenavi .last:after {
  left: auto;
  right: 0px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.pagenavi_circle .wp-pagenavi a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pagenavi_circle .wp-pagenavi a:hover {
  /*	transform: scale(1.05);*/
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  .pagenavi_circle .wp-pagenavi .page,
  .pagenavi_circle .wp-pagenavi .first,
  .pagenavi_circle .wp-pagenavi .last,
  .pagenavi_circle .wp-pagenavi .current {
    width: 8vw;
    height: 8vw;
    font-size: 4vw;
    line-height: 8vw;
    margin-left: 1vw;
  }
  .pagenavi_circle .wp-pagenavi .first {
    margin-right: 2vw;
  }
  .pagenavi_circle .wp-pagenavi .previouspostslink:after,
  .pagenavi_circle .wp-pagenavi .nextpostslink:after {
    border-width: 3.5vw 3vw 0px 3vw;
  }
  .pagenavi_circle .wp-pagenavi .previouspostslink:after {
    margin-right: -1vw;
  }
  .pagenavi_circle .wp-pagenavi .nextpostslink:after {
    right: -9vw;
  }
  .pagenavi_circle .wp-pagenavi .first,
  .pagenavi_circle .wp-pagenavi .last {
    font-size: 0;
    display: inline;
  }
} /* for SP max-width: $width_sp */
/*===============================================================

	WPページャー 色まとめ

===============================================================*/
.wp-pagenavi .page,
.wp-pagenavi .current {
  color: #000;
  background: #fff;
  border: solid 1px #000;
}

.pagenavi_circle .wp-pagenavi a:hover,
.wp-pagenavi .current {
  background: #000;
  color: #fff;
  border: solid 1px #000;
  -webkit-transform: none;
          transform: none;
}

.pagenavi_circle .wp-pagenavi .first:before,
.pagenavi_circle .wp-pagenavi .first:after,
.pagenavi_circle .wp-pagenavi .last:before,
.pagenavi_circle .wp-pagenavi .last:after,
.pagenavi_circle .wp-pagenavi .previouspostslink:after,
.pagenavi_circle .wp-pagenavi .nextpostslink:after {
  border-color: #000 transparent transparent transparent;
}

.pagenavi_circle .wp-pagenavi .first,
.pagenavi_circle .wp-pagenavi .last {
  color: #000;
}

.pagenavi_circle .wp-pagenavi .first,
.pagenavi_circle .wp-pagenavi .last,
.wp-pagenavi .pages,
.pagenavi_circle .wp-pagenavi .previouspostslink,
.pagenavi_circle .wp-pagenavi .nextpostslink {
  display: none;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
/* for SP max-width: $width_sp */
/*===============================================================

	ビジュアルエディタ部分（フロントおよび入力欄共通）

===============================================================*/
html .mceContentBody {
  text-align: left;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  html .mceContentBody {
    width: auto;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
見出し
-------------------------------------------------------------*/
html .mceContentBody h2 {
  font-size: 30px;
  line-height: 1.4;
  color: #000;
  display: inline-block;
}

html .mceContentBody h3 {
  font-size: 25px;
  line-height: 1.6;
  border-left: solid 3px #000;
  color: #000;
  padding-left: 20px;
}

html .mceContentBody h4 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  background: #ff0;
  display: inline-block;
}

html .mceContentBody p {
  font-size: 16px;
  line-height: 1.9;
  margin-top: 20px;
}
html .mceContentBody p img {
  margin-bottom: 20px;
}

html .mceContentBody h2 + *,
html .mceContentBody .fig {
  margin-top: 30px;
}

html .mceContentBody * + h2 {
  margin-top: 100px;
}

html .mceContentBody * + h3 {
  margin-top: 60px;
}

html .mceContentBody .table_wrp + p,
html .mceContentBody * + h4 {
  margin-top: 40px;
}

html .mceContentBody p + p {
  margin-top: 20px;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  html .mceContentBody h2 {
    font-size: 5vw;
    line-height: 1.4;
    display: block;
    padding-top: 5vw;
    border-top: solid 1px #000;
  }
  html .mceContentBody h3 {
    font-size: 4.5vw;
    line-height: 1.4;
  }
  html .mceContentBody h4 {
    font-size: 4vw;
    line-height: 1.4;
  }
  html .mceContentBody p {
    font-size: 4vw;
    line-height: 1.8;
    margin-top: 3vw;
  }
  html .mceContentBody p img {
    margin-bottom: 3vw;
  }
  html .mceContentBody h2 + *,
  html .mceContentBody .fig {
    margin-top: 5vw;
  }
  html .mceContentBody * + h2 {
    margin-top: 10vw;
  }
  html .mceContentBody * + h3 {
    margin-top: 8vw;
  }
  html .mceContentBody .table_wrp + p,
  html .mceContentBody * + h4 {
    margin-top: 5vw;
  }
  html .mceContentBody p + p {
    margin-top: 3vw;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
リンク
-------------------------------------------------------------*/
html .mceContentBody a {
  color: #000;
  text-decoration: underline;
}

html .mceContentBody a:hover {
  color: #000;
  border-bottom-width: 1px;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
/* for SP max-width: $width_sp */
/*-------------------------------------------------------------
テキスト
-------------------------------------------------------------*/
html .mceContentBody em {
  font-style: italic;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
/* for SP max-width: $width_sp */
/*-------------------------------------------------------------
画像
-------------------------------------------------------------*/
html .mceContentBody img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}

html .mceContentBody .aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

html .mceContentBody .alignleft {
  clear: both;
  display: block;
  margin-right: 30px;
  float: left;
}

html .mceContentBody .alignright {
  clear: both;
  display: block;
  margin-left: 30px;
  float: right;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  html .mceContentBody img {
    max-width: 100%;
    height: auto;
    width: auto;
  }
  html .mceContentBody .aligncenter,
  html .mceContentBody .alignleft,
  html .mceContentBody .alignright {
    clear: both;
    float: none;
    display: block;
    margin: 0;
    width: 100%;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
引用
-------------------------------------------------------------*/
html .mceContentBody blockquote {
  background-color: #ff0;
  padding: 2em;
  margin-top: 1em;
}

html .mceContentBody blockquote p {
  margin-top: 0;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
/* for SP max-width: $width_sp */
/*-------------------------------------------------------------
リスト
-------------------------------------------------------------*/
html .mceContentBody ul, ol {
  margin-top: 1em;
  background: #eee;
  padding: 20px;
  margin-top: 20px;
}

html .mceContentBody li {
  font-size: 16px;
  line-height: 1.6;
}

html .mceContentBody li + li {
  margin-top: 0.5em;
}

html .mceContentBody ul li {
  /*	list-style-type: disc;*/
  padding-left: 1em;
  position: relative;
}

html .mceContentBody ul li::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #000;
}

html .mceContentBody ol li {
  list-style-type: decimal-leading-zero;
  margin-left: 2.3em;
}

html .mceContentBody dl {
  margin-top: 1em;
  font-size: 16px;
  line-height: 1.6;
}

html .mceContentBody dl dt {
  font-weight: bold;
  font-size: 16px;
}

html .mceContentBody dl dd {
  font-size: 16px;
  padding-left: 2em;
}

html .mceContentBody table {
  width: 100%;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  html .mceContentBody ul, ol {
    margin-top: 5vw;
    padding: 5vw;
  }
  html .mceContentBody li {
    font-size: 4vw;
  }
  html .mceContentBody dl {
    font-size: 4vw;
  }
  html .mceContentBody dl dt {
    font-size: 4vw;
  }
  html .mceContentBody ul li::after {
    top: 2vw;
    left: 0;
    width: 2vw;
    height: 2vw;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
テーブル
-------------------------------------------------------------*/
html .mceContentBody table {
  margin-top: 30px;
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
  border-top: 1px solid #000;
}

html .mceContentBody table th,
html .mceContentBody table td {
  padding: 10px;
  font-size: 16px;
  line-height: 1.6;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}

html .mceContentBody table th {
  border-bottom: 1px solid #000;
  color: #000;
}

html .mceContentBody table td {
  border-bottom: 1px solid #000;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  html .mceContentBody .table_wrp {
    overflow-y: scroll;
  }
  html .mceContentBody table {
    margin-top: 5vw;
    width: 150%;
  }
  html .mceContentBody table th,
  html .mceContentBody table td {
    /*	display:block;*/
    padding: 2vw;
    margin: 0;
    width: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 3.5vw;
  }
  html .mceContentBody table th,
  html .mceContentBody table td {
    border-top: 0;
  }
} /* for SP max-width: $width_sp */
/*===============================================================

	index_list_wrp

===============================================================*/
.index_list_wrp {
  border: solid 1px #000;
  padding: 40px;
  margin-top: 50px;
  position: relative;
}

.index_list_wrp .title {
  text-align: center;
  font-size: 22px;
  line-height: 30px;
  border: 0;
  padding: 0;
  margin: 0 auto;
  display: block;
}

html .mceContentBody .index_list_wrp ol {
  margin-top: 0;
}

html .mceContentBody .index_list_wrp .index_list {
  margin-top: 30px;
}

html .mceContentBody .index_list_wrp ol a {
  text-decoration: none;
}

html .mceContentBody .index_list_wrp ol a:hover {
  text-decoration: underline;
}

html .mceContentBody .index_list_wrp ol ol {
  padding-top: 0.5em;
  padding-bottom: 1em;
}

html .mceContentBody .index_list_wrp ol li,
html .mceContentBody .index_list_wrp ol {
  padding: 0;
  background: none;
  color: #000;
  list-style: none;
  list-style-type: none;
  position: relative;
}

html .mceContentBody .index_list_wrp ol li {
  margin: 0;
  /*
  	border-top: solid 1px hsla(41,41%,46%,0.5);
  	padding-top: 0.5em;
  */
}

html .mceContentBody .index_list_wrp ol li + li {
  margin-top: 0.5em;
}

html .mceContentBody .index_list_wrp ol ol li {
  margin-left: 2em;
  border-top: solid 1px hsla(41, 41%, 46%, 0);
  padding-top: 0em;
  font-size: 90%;
}

html .mceContentBody .index_list_wrp ol {
  counter-reset: li_itemm;
  list-style-type: none;
  position: relative;
}

html .mceContentBody .index_list_wrp li:before {
  counter-increment: li_itemm;
  content: counters(li_itemm, "-") ". ";
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  .index_list_wrp .title {
    font-size: 5vw;
    line-height: 7vw;
    text-align: left;
  }
  html .mceContentBody .index_list_wrp .index_list {
    margin-top: 5vw;
  }
  .index_list_wrp {
    padding: 5vw;
    margin-top: 5vw;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
	linkbtn	
-------------------------------------------------------------*/
html .mceContentBody a.linkbtn {
  max-width: 420px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  padding: 25px 5px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #ff4e4e;
  text-decoration: none;
}

html .mceContentBody a.linkbtn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  border: solid 1px #fff;
  width: 6px;
  height: 6px;
  border-top: none;
  border-left: none;
  -webkit-transform: rotate(-45deg) translate(-1px, -1px);
          transform: rotate(-45deg) translate(-1px, -1px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

html .mceContentBody a.linkbtn:hover {
  background-color: #E73838;
}

html .mceContentBody p + p a.linkbtn {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* タブレット以下 */
@media screen and (max-width: 1000px) {
  html .mceContentBody a.linkbtn {
    font-size: 16px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
} /* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  html .mceContentBody a.linkbtn {
    width: 100%;
    font-size: 4vw;
    max-width: inherit;
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  html .mceContentBody p + p a.linkbtn {
    margin-top: 3rem;
  }
  html .mceContentBody a.linkbtn::after {
    width: 2vw;
    height: 2vw;
  }
} /* for SP max-width: $width_sp */
/*===============================================================

    section_journal_header

===============================================================*/
.section_journal_header {
  text-align: left;
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  padding: 50px 0;
  /* for tablet max-width: 1390px */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	section_journal_header
  ===============================================================*/
}
.section_journal_header .section_journal_header_inner {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
.section_journal_header .title {
  font-size: 40px;
  line-height: 1;
  position: relative;
  font-weight: bold;
}
.section_journal_header .lead {
  margin-top: 10px;
  font-size: 18px;
  display: inline-block;
  background-color: #ff0;
  font-weight: bold;
}
@media screen and (max-width: 1490px) {
  .section_journal_header .section_journal_header_inner {
    max-width: 100%;
    padding: 0 50px;
  }
}
@media screen and (max-width: 800px) {
  .section_journal_header {
    padding: 5vw;
  }
  .section_journal_header .section_journal_header_inner {
    padding: 0;
  }
  .section_journal_header .title {
    font-size: 8vw;
  }
  .section_journal_header .lead {
    margin-top: 2vw;
    font-size: 4vw;
  }
}

/*===============================================================

	コラム用記述

===============================================================*/
.is_notes {
  text-align: left;
}

/*===============================================================

	notes_width

===============================================================*/
.notes_content_width {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  /* タブレット以下 */
  /* for tablet max-width: $width_content */
  /* タブレット */
  /* for TABLET */
}
@media screen and (max-width: 1490px) {
  .notes_content_width {
    padding: 0 50px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 1390px) {
  .notes_content_width {
    padding: 0;
  }
}

.thumb {
  position: relative;
}

.thumb img {
  width: 100%;
  height: auto;
}

a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/*===============================================================

    section_column

===============================================================*/
.section_column {
  padding: 60px 0 80px 0;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*-------------------------------------------------------------
      content_title	
  -------------------------------------------------------------*/
  /*-------------------------------------------------------------
      subhead	
  -------------------------------------------------------------*/
  /*===============================================================
      //	section_column
  ===============================================================*/
}
.section_column .column_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section_column .column_wrp .column_main {
  width: 64.5%;
}
.section_column .column_wrp .column_sub {
  width: 30.6%;
}
@media screen and (max-width: 1000px) {
  .section_column {
    padding: 3.73vw;
  }
}
@media screen and (max-width: 800px) {
  .section_column {
    padding: 5vw;
  }
  .section_column .column_wrp .column_main {
    width: 100%;
  }
  .section_column .column_wrp .column_sub {
    width: 100%;
    margin-top: 10vw;
  }
}
.section_column .content_title {
  font-size: 24px;
  text-align: left;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
.section_column .content_title .content_title + .content {
  margin-top: 20px;
}
.section_column .content_title .content + .content,
.section_column .content_title .content + .content_title {
  margin-top: 80px;
}
.section_column .content_title .border_top_line {
  border-top: solid 1px #555;
}
.section_column .content_title .content_title.border_top_line {
  padding-top: 30px;
}
@media screen and (max-width: 1000px) {
  .section_column .content_title {
    font-size: 2.24vw;
  }
  .section_column .content_title .content_title + .content {
    margin-top: 2.8vw;
  }
  .section_column .content_title .content + .content,
  .section_column .content_title .content + .content_title {
    margin-top: 7.48vw;
  }
  .section_column .content_title .content_title.border_top_line {
    padding-top: 2.8vw;
  }
}
@media screen and (max-width: 800px) {
  .section_column .content_title {
    font-size: 5vw;
    background: #f8f5ed;
    padding: 5vw;
    width: calc(100% + 10vw);
    margin-left: -5vw;
  }
  .section_column .content_title .content_title + .content {
    margin-top: 5vw;
  }
  .section_column .content_title .content + .content,
  .section_column .content_title .content + .content_title {
    margin-top: 10vw;
  }
  .section_column .content_title .content_title.border_top_line {
    padding-top: 3.75vw;
    border: 0;
  }
}
.section_column .subhead {
  font-size: 16px;
  display: block;
  padding-bottom: 5px;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
@media screen and (max-width: 1000px) {
  .section_column .subhead {
    font-size: 1.5vw;
    padding-bottom: 0.47vw;
  }
}
@media screen and (max-width: 800px) {
  .section_column .subhead {
    font-size: 4vw;
    padding-bottom: 1vw;
  }
}

/*===============================================================

    column_list

===============================================================*/
.column_list {
  margin-top: 0;
  /* タブレット以下 */
  /* for tablet max-width: 1390px */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	column_list
  ===============================================================*/
}
.column_list .thumb {
  position: relative;
}
.column_list .thumb img {
  position: relative;
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}
.column_list .grid_2_1 .thumb img {
  height: 213px;
}
.column_list .txt {
  margin-top: 15px;
  text-align: left;
}
.column_list .txt a {
  color: #000;
}
.column_list .txt .targetlink {
  font-size: 20px;
  line-height: 1.6;
  margin-top: 0.5em;
}
.column_list .grid_2_1 .txt .targetlink {
  font-size: 16px;
}
@media screen and (max-width: 1390px) {
  .column_list .thumb img {
    height: 33.58vw;
  }
  .column_list .grid_2_1 .thumb img {
    height: 15.9vw;
  }
}
@media screen and (max-width: 1000px) {
  .column_list .category_label {
    font-size: 1.31vw;
  }
  .column_list .thumb .category_label {
    min-width: 11.21vw;
  }
  .column_list .txt {
    margin-top: 1.87vw;
  }
  .column_list .txt .targetlink {
    font-size: 1.87vw;
  }
  .column_list .grid_2_1 .txt .targetlink {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 800px) {
  .column_list .category_label {
    font-size: 2.5vw;
  }
  .column_list .thumb .category_label {
    min-width: 25vw;
  }
  .column_list .txt {
    margin-top: 3vw;
  }
  .column_list .txt .targetlink {
    font-size: 4vw;
  }
  .column_list .grid_2_1 .txt .targetlink {
    font-size: 4vw;
  }
  .column_list .grid + .grid {
    margin-top: 5vw;
  }
  .column_list .thumb img,
  .column_list .grid_2_1 .thumb img {
    width: 100%;
    height: auto;
  }
}

/*===============================================================

    section_column_pickup

===============================================================*/
.section_column_pickup {
  background: #f8f5ed;
  /* タブレット以下 */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	section_column_pickup
  ===============================================================*/
}
.section_column_pickup .column_wrp {
  margin-top: 30px;
}
.section_column_pickup .column_wrp .txt {
  background: #fff;
  padding: 20px;
  margin-top: 0;
}
.section_column_pickup .column_wrp .column_sub .txt {
  padding: 15px 20px;
}
.section_column_pickup .column_main {
  background: #fff;
}
.section_column_pickup .column_sub .grid_wrp {
  margin-top: -15px;
}
.section_column_pickup .column_sub .grid_wrp .grid {
  margin-top: 15px;
}
.section_column_pickup .column_sub .column_list .thumb img {
  height: 213px;
}
.section_column_pickup .column_sub .column_list .txt .targetlink {
  font-size: 14px;
}
@media screen and (max-width: 1390px) {
  .section_column_pickup .column_sub .column_list .thumb img {
    height: 15.9vw;
  }
}
@media screen and (max-width: 1000px) {
  .section_column_pickup .column_wrp {
    margin-top: 2.8vw;
  }
  .section_column_pickup .column_wrp .txt {
    padding: 1.87vw;
  }
  .section_column_pickup .column_wrp .column_sub .txt {
    padding: 1.4vw 1.87vw;
  }
  .section_column_pickup .column_sub .grid_wrp {
    margin-top: -1.4vw;
  }
  .section_column_pickup .column_sub .grid_wrp .grid {
    margin-top: 1.4vw;
  }
  .section_column_pickup .column_sub .column_list .txt .targetlink {
    font-size: 1.31vw;
  }
}
@media screen and (max-width: 800px) {
  .section_column_pickup .content_title {
    padding: 0 5vw;
  }
  .section_column_pickup .column_wrp {
    margin-top: 3.75vw;
  }
  .section_column_pickup .column_wrp .txt,
  .section_column_pickup .column_wrp .column_sub .txt {
    padding: 5vw;
  }
  .section_column_pickup .column_sub .grid_wrp {
    margin-top: -5vw;
  }
  .section_column_pickup .column_sub .grid_wrp .grid {
    margin-top: 5vw;
  }
  .section_column_pickup .column_sub .column_list .thumb img {
    width: 100%;
    height: auto;
  }
  .section_column_pickup .column_sub .column_list .txt .targetlink {
    font-size: 4vw;
  }
  .section_column_pickup .column_wrp .column_sub {
    margin-top: 5vw;
  }
}

/*===============================================================

    content_reccomend

===============================================================*/
.content_reccomend {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	content_reccomend
  ===============================================================*/
}
.content_reccomend .event_item + .event_item {
  margin-top: 30px;
}
.content_reccomend .event_item {
  -webkit-transition: all 1s;
  transition: all 1s;
  cursor: pointer;
}
.content_reccomend .event_item .thumb {
  overflow: hidden;
}
.content_reccomend .event_item img {
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.content_reccomend .event_item.hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
/*===============================================================

    event_nopost

===============================================================*/
.event_nopost {
  border: solid 1px #ccc;
  padding: 20px;
  text-align: center;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	event_nopost
  ===============================================================*/
}
/*===============================================================

    content_event_reccomend

===============================================================*/
.content_event_reccomend {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	content_event_reccomend
  ===============================================================*/
}
.content_event_reccomend .event_item {
  background: #fff;
}
.content_event_reccomend .event_item .txt {
  padding: 20px;
}
.content_event_reccomend .event_item .date {
  font-size: 14px;
  line-height: 1.5;
}
.content_event_reccomend .event_item .date .label {
  display: inline-block;
  border: solid 1px #666;
  color: #666;
  padding: 0px 5px;
  margin-right: 10px;
}
.content_event_reccomend .event_item p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.6;
}
.content_event_reccomend .event_item a {
  margin-top: 20px;
  color: #000;
  font-weight: bold;
}
.content_event_reccomend .event_item a:hover {
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .content_event_reccomend .event_item .txt {
    padding: 1.87vw;
  }
  .content_event_reccomend .event_item .date {
    font-size: 1.31vw;
  }
  .content_event_reccomend .event_item .date .label {
    border: solid 0.09vw #555;
    padding: 0px 0.47vw;
    margin-right: 1.4vw;
  }
  .content_event_reccomend .event_item p {
    margin-top: 0.93vw;
    font-size: 1.5vw;
  }
  .content_event_reccomend .event_item a {
    margin-top: 1.87vw;
  }
}
@media screen and (max-width: 800px) {
  .content_event_reccomend .event_item .txt {
    padding: 5vw;
  }
  .content_event_reccomend .event_item .date {
    font-size: 3.5vw;
  }
  .content_event_reccomend .event_item .date .label {
    padding: 0px 0.63vw;
    margin-right: 2vw;
  }
  .content_event_reccomend .event_item p {
    margin-top: 1.25vw;
    font-size: 4vw;
  }
  .content_event_reccomend .event_item a {
    margin-top: 3vw;
  }
}

/*===============================================================

    section_category_navigation

===============================================================*/
.section_category_navigation {
  margin-top: -70px;
  padding-bottom: 50px;
  /* タブレット以下 */
  /* for tablet max-width: $width_content */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	section_category_navigation
  ===============================================================*/
}
.section_category_navigation .category_list,
.section_category_navigation .category_navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section_category_navigation .category_navigation {
  border-left: solid 2px #9F8753;
}
.section_category_navigation .title_label {
  width: 180px;
  padding-left: 20px;
  font-size: 20px;
}
.section_category_navigation .category_list {
  width: calc(100% - 180px);
}
.section_category_navigation .category_list .category_btn {
  width: calc((100% - 80px) / 6);
}
.section_category_navigation .category_list .category_btn .thumb {
  overflow: hidden;
}
.section_category_navigation .category_list .category_btn a .thumb img {
  width: 100%;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.section_category_navigation .category_list .category_btn a:hover .thumb img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.section_category_navigation .category_list .category_btn a {
  text-align: center;
  color: #fff;
}
.section_category_navigation .category_list .category_btn .label {
  padding: 10px 10px;
  font-size: 14px;
}
@media screen and (max-width: 1390px) {
  .section_category_navigation {
    margin-top: -5.22vw;
    padding-bottom: 3.73vw;
  }
  .section_category_navigation .category_navigation {
    border-left: solid 0.15vw #9F8753;
  }
  .section_category_navigation .title_label {
    width: 13.43vw;
    padding-left: 1.49vw;
    font-size: 1.49vw;
  }
  .section_category_navigation .category_list {
    width: calc(100% - 13.43vw);
  }
  .section_category_navigation .category_list .category_btn .thumb img {
    height: 7.46vw;
  }
  .section_category_navigation .category_list .category_btn .label {
    padding: 0.75vw 0.75vw;
    font-size: 1.04vw;
  }
}
@media screen and (max-width: 1000px) {
  .section_category_navigation {
    margin-top: -4.5vw;
    padding-bottom: 5vw;
  }
  .section_category_navigation .category_navigation {
    border-left: solid 0px #9F8753;
  }
  .section_category_navigation .title_label {
    width: 100%;
    padding-left: 0;
    font-size: 1.96vw;
  }
  .section_category_navigation .category_list {
    width: 100%;
    border-top: solid 2px #9F8753;
    margin-top: 2vw;
    padding-top: 2vw;
  }
  .section_category_navigation .category_list .category_btn .thumb img {
    height: 9.78vw;
  }
  .section_category_navigation .category_list .category_btn .label {
    padding: 0.98vw 0.98vw;
    font-size: 1.37vw;
  }
}
@media screen and (max-width: 800px) {
  .section_category_navigation {
    margin-top: -30px;
    padding: 5vw;
    padding-top: 0;
  }
  .section_category_navigation .title_label {
    font-size: 5vw;
  }
  .section_category_navigation .category_list {
    margin-top: 2vw;
    padding-top: 0vw;
    border-top: solid 0px #9F8753;
  }
  .section_category_navigation .category_list .category_btn {
    width: calc((100% - 3vw) / 3);
    margin-top: 2vw;
  }
  .section_category_navigation .category_list .category_btn a .thumb img,
  .section_category_navigation .category_list .category_btn .thumb img {
    height: 20vw;
  }
  .section_category_navigation .category_list .category_btn .label {
    padding: 1.5vw 0;
    font-size: 3.2vw;
  }
}

/*===============================================================

    section_notes

===============================================================*/
.section_notes {
  padding: 60px 0 80px 0;
  text-align: left;
  /* タブレット以下 */
  /* for tablet max-width: $width_content */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	section_notes
  ===============================================================*/
}
.section_notes .notes_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section_notes .notes_wrp .notes_main {
  width: 64.5%;
}
.section_notes .notes_wrp .notes_sub {
  width: 30.6%;
}
@media screen and (max-width: 1390px) {
  .section_notes {
    padding: 3.73vw;
  }
}
@media screen and (max-width: 800px) {
  .section_notes {
    padding: 5vw;
  }
  .section_notes .notes_wrp .notes_main {
    width: 100%;
  }
  .section_notes .notes_wrp .notes_sub {
    width: 100%;
    margin-top: 10vw;
  }
}

/*===============================================================

    entry_item

===============================================================*/
.entry_item {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	entry_item
  ===============================================================*/
}
.entry_item .txt {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.entry_item .targetlink {
  text-align: left;
}
.entry_item.hover .targetlink a {
  opacity: 0.9;
  text-decoration: none;
}
.entry_item .thumb {
  overflow: hidden;
}
.entry_item .thumb img {
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.entry_item.hover .thumb img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.entry_item a {
  color: #000;
}
/*===============================================================

    notes_list

===============================================================*/
.notes_list {
  margin-top: 0;
  /* タブレット以下 */
  /* for tablet max-width: 1390px */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	notes_list
  ===============================================================*/
}
.notes_list .thumb {
  position: relative;
}
.notes_list .thumb img {
  position: relative;
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}
.notes_list .grid_2_1 .thumb img {
  height: 213px;
}
.notes_list .txt {
  margin-top: 15px;
  text-align: left;
}
.notes_list .txt a {
  color: #000;
}
.notes_list .txt .targetlink {
  font-size: 18px;
  line-height: 1.6;
  margin-top: 0.5em;
}
.notes_list .grid_2_1 .txt .targetlink {
  font-size: 16px;
}
@media screen and (max-width: 1390px) {
  .notes_list .thumb img {
    height: 33.58vw;
  }
  .notes_list .grid_2_1 .thumb img {
    height: 15.9vw;
  }
}
@media screen and (max-width: 1000px) {
  .notes_list .txt {
    margin-top: 1.87vw;
  }
  .notes_list .txt .targetlink {
    font-size: 1.87vw;
  }
  .notes_list .grid_2_1 .txt .targetlink {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 800px) {
  .notes_list .txt {
    margin-top: 3vw;
  }
  .notes_list .txt .targetlink {
    font-size: 4vw;
  }
  .notes_list .grid_2_1 .txt .targetlink {
    font-size: 4vw;
  }
  .notes_list .grid + .grid {
    margin-top: 5vw;
  }
  .notes_list .thumb img,
  .notes_list .grid_2_1 .thumb img {
    width: 100%;
    height: auto;
  }
}

/*===============================================================

    category_label

===============================================================*/
.category_label {
  text-align: center;
  font-size: 12px;
  line-height: 2;
  color: #fff;
  background: #333;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
@media screen and (max-width: 1000px) {
  .category_label {
    font-size: 1.31vw;
  }
}
@media screen and (max-width: 800px) {
  .category_label {
    font-size: 2.5vw;
  }
}

.thumb .category_label_wrp {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.thumb .category_label {
  min-width: 130px;
  background: #333;
  color: #fff;
  padding: 0 5px;
  font-size: 11px;
  /* for TABLET */
  /* for SP */
}
@media screen and (max-width: 1000px) {
  .thumb .category_label {
    min-width: 11.21vw;
  }
}
@media screen and (max-width: 800px) {
  .thumb .category_label {
    min-width: 25vw;
  }
}

.border_top_line {
  border-top: solid 1px #555;
}

/*===============================================================

    section_notes

===============================================================*/
.section_notes {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	section_notes
  ===============================================================*/
}
.section_notes .content_title {
  font-size: 24px;
  text-align: left;
}
.section_notes .subhead {
  font-size: 16px;
  display: block;
  padding-bottom: 5px;
}
.section_notes .content_title + .content {
  margin-top: 20px;
}
.section_notes .content + .content,
.section_notes .content + .content_title {
  margin-top: 80px;
}
.section_notes .content_title.border_top_line {
  padding-top: 30px;
}
@media screen and (max-width: 1000px) {
  .section_notes .content_title {
    font-size: 2.24vw;
  }
  .section_notes .subhead {
    font-size: 1.5vw;
    padding-bottom: 0.47vw;
  }
  .section_notes .content_title + .content {
    margin-top: 2.8vw;
  }
  .section_notes .content + .content,
  .section_notes .content + .content_title {
    margin-top: 7.48vw;
  }
  .section_notes .content_title.border_top_line {
    padding-top: 2.8vw;
  }
}
@media screen and (max-width: 800px) {
  .section_notes .content_title {
    font-size: 5vw;
    padding: 5vw;
    padding-bottom: 0;
    width: calc(100% + 10vw);
    margin-left: -5vw;
  }
  .section_notes .subhead {
    font-size: 4vw;
    padding-bottom: 1vw;
  }
  .section_notes .content_title + .content {
    margin-top: 5vw;
  }
  .section_notes .content + .content,
  .section_notes .content + .content_title {
    margin-top: 10vw;
  }
  .section_notes .content_title.border_top_line {
    padding-top: 3.75vw;
    border: 0;
  }
}

/*===============================================================

    section_notes_pickup

===============================================================*/
.section_notes_pickup {
  background: #ff0;
  /* タブレット以下 */
  /* for tablet max-width: 1390px */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	section_notes_pickup
  ===============================================================*/
}
.section_notes_pickup .notes_wrp {
  margin-top: 30px;
}
.section_notes_pickup .notes_wrp .txt {
  background: #fff;
  padding: 20px;
  margin-top: 0;
}
.section_notes_pickup .notes_wrp .notes_sub .txt {
  padding: 15px 20px;
}
.section_notes_pickup .notes_main {
  background: #fff;
}
.section_notes_pickup .notes_sub .grid_wrp {
  margin-top: -15px;
}
.section_notes_pickup .notes_sub .grid_wrp .grid {
  margin-top: 15px;
}
.section_notes_pickup .notes_sub .notes_list .thumb img {
  height: 213px;
}
.section_notes_pickup .notes_sub .notes_list .txt .targetlink {
  font-size: 14px;
}
@media screen and (max-width: 1390px) {
  .section_notes_pickup .notes_sub .notes_list .thumb img {
    height: 15.9vw;
  }
}
@media screen and (max-width: 1000px) {
  .section_notes_pickup .notes_wrp {
    margin-top: 2.8vw;
  }
  .section_notes_pickup .notes_wrp .txt {
    padding: 1.87vw;
  }
  .section_notes_pickup .notes_wrp .notes_sub .txt {
    padding: 1.4vw 1.87vw;
  }
  .section_notes_pickup .notes_sub .grid_wrp {
    margin-top: -1.4vw;
  }
  .section_notes_pickup .notes_sub .grid_wrp .grid {
    margin-top: 1.4vw;
  }
  .section_notes_pickup .notes_sub .notes_list .txt .targetlink {
    font-size: 1.31vw;
  }
}
@media screen and (max-width: 800px) {
  .section_notes_pickup .content_title {
    padding: 0 5vw;
  }
  .section_notes_pickup .notes_wrp {
    margin-top: 3.75vw;
  }
  .section_notes_pickup .notes_wrp .txt,
  .section_notes_pickup .notes_wrp .notes_sub .txt {
    padding: 5vw;
  }
  .section_notes_pickup .notes_sub .grid_wrp {
    margin-top: -5vw;
  }
  .section_notes_pickup .notes_sub .grid_wrp .grid {
    margin-top: 5vw;
  }
  .section_notes_pickup .notes_sub .notes_list .thumb img {
    width: 100%;
    height: auto;
  }
  .section_notes_pickup .notes_sub .notes_list .txt .targetlink {
    font-size: 4vw;
  }
  .section_notes_pickup .notes_wrp .notes_sub {
    margin-top: 5vw;
  }
}

/*===============================================================

    content_reccomend

===============================================================*/
.content_reccomend {
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	content_reccomend
  ===============================================================*/
}
.content_reccomend .event_item + .event_item {
  margin-top: 30px;
}
.content_reccomend .event_item {
  -webkit-transition: all 1s;
  transition: all 1s;
  cursor: pointer;
}
.content_reccomend .event_item .thumb {
  overflow: hidden;
}
.content_reccomend .event_item img {
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.content_reccomend .event_item.hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
/*===============================================================

    content_course_reccomend

===============================================================*/
.content_course_reccomend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	content_course_reccomend
  ===============================================================*/
}
.content_course_reccomend .category_label {
  background: none;
}
.content_course_reccomend a {
  display: block;
  padding: 10px 0 0 0;
  color: #000;
  background-color: transparent;
  text-align: left;
  line-height: 1.2;
  font-weight: normal;
}
.content_course_reccomend a:hover {
  text-decoration: none;
}
.content_course_reccomend .event_item {
  background-color: transparent;
  width: calc((100% - 15px) / 2);
}
.content_course_reccomend .event_item,
.content_course_reccomend .event_item + .event_item {
  margin-top: 15px;
}
.content_course_reccomend .btn_border_line {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .content_course_reccomend {
    margin-top: 0 !important;
  }
  .content_course_reccomend a {
    font-size: 3vw;
  }
}

/*===============================================================

    content_navigation

===============================================================*/
.content_navigation {
  border-top: solid 1px #000;
  /* タブレット以下 */
  /* for tablet max-width: $width_content */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	content_navigation
  ===============================================================*/
}
.content_navigation .category_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 10px;
}
.content_navigation .category_list .category_btn {
  width: calc((100% - 10px) / 2);
  margin-top: 10px;
}
.content_navigation .category_list .category_btn a {
  text-align: center;
  display: block;
  font-size: 14px;
  padding: 10px 2px;
  color: #fff;
  background-color: #333;
}
.content_navigation .category_list .category_btn a:hover {
  color: #fff;
  background: #000;
  text-decoration: none;
}
@media screen and (max-width: 1390px) {
  .content_navigation .category_list .category_btn {
    width: 49%;
    margin-top: 0.5vw;
  }
  .content_navigation .category_list .category_btn a {
    font-size: 0.9vw;
    padding: 0.75vw 0vw;
  }
}
@media screen and (max-width: 1000px) {
  .content_navigation .category_list .category_btn {
    width: 100%;
    margin-top: 0.5vw;
  }
  .content_navigation .category_list .category_btn a {
    font-size: 1.2vw;
    padding: 0.75vw 0vw;
  }
}
@media screen and (max-width: 800px) {
  .content_navigation {
    padding-top: 5vw;
    margin-top: 0;
  }
  .content_navigation .category_list {
    padding-top: 0;
    margin-top: 1vw;
  }
  .content_navigation .category_list .category_btn {
    margin-top: 1px;
    width: calc((100% - 1px) / 2);
  }
  .content_navigation .category_list .category_btn a {
    font-size: 3.2vw;
    padding: 2.5vw 0vw;
  }
}

/*===============================================================

    entry_list

===============================================================*/
.entry_list {
  /* タブレット以下 */
  /* for tablet max-width: 1390px */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	entry_list
  ===============================================================*/
}
.entry_list .entry_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 0;
  border-bottom: solid 1px #ccc;
  position: relative;
  width: 100%;
}
.entry_list .entry_item .num {
  background: #ff0;
  color: #000;
  border-radius: 50px;
  width: 38px;
  height: 38px;
  line-height: 38px;
  font-size: 16px;
  text-align: center;
  top: 15px;
  left: -15px;
  position: absolute;
  z-index: 10;
  font-weight: bold;
}
.entry_list .entry_item .thumb,
.entry_list .entry_item .txt {
  width: 48%;
}
.entry_list .entry_item .taglist {
  margin: 0;
}
.entry_list .entry_item .txt .targetlink {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 5px;
  text-align: left;
  font-weight: normal;
}
.entry_list .entry_item .thumb img {
  position: relative;
  width: 100%;
  height: 102px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit:cover;";
}
@media screen and (max-width: 1000px) {
  .entry_list .entry_item {
    padding: 2.8vw 0 2.8vw 0;
  }
  .entry_list .entry_item .num {
    background-size: 3.55vw;
    width: 3.55vw;
    height: 3.55vw;
    line-height: 3.55vw;
    font-size: 1.5vw;
    top: 1.4vw;
    left: -1.4vw;
  }
  .entry_list .entry_item .txt .targetlink {
    font-size: 1.2vw;
    margin-top: 0.5vw;
  }
  .entry_list .entry_item .taglist li {
    margin: 0;
  }
}
@media screen and (max-width: 800px) {
  .entry_list {
    margin-top: -5vw;
  }
  .entry_list .entry_item {
    padding: 5vw 0;
  }
  .entry_list .entry_item + .entry_item {
    padding-top: 5vw;
  }
  .entry_list .entry_item .num {
    background-size: 8vw;
    width: 8vw;
    height: 8vw;
    line-height: 8vw;
    font-size: 4vw;
    top: 1.88vw;
    left: -3vw;
  }
  .entry_list .entry_item .txt .targetlink {
    font-size: 3.5vw;
    margin-top: 2vw;
  }
  .entry_list .entry_item .thumb img {
    width: 100%;
    height: auto;
  }
}

/*===============================================================

    taglist

===============================================================*/
.taglist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	taglist
  ===============================================================*/
}
.taglist li {
  margin-top: 0;
  margin-right: 15px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px 12px;
  font-size: 12px;
}
.taglist li a {
  color: #666 !important;
  text-decoration: none;
  padding-left: 20px;
  background-image: url("/journal/common/images/icon_date.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 12px 12px;
  font-size: 12px;
}
.taglist li.date {
  font-size: 12px;
}
.taglist li.date a {
  background-image: url("/journal/common/images/icon_date.svg");
  pointer-events: none;
}
.taglist li.tag a {
  background-image: url("/journal/common/images/icon_tag.svg");
}
.taglist li a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1000px) {
  .taglist .taglist {
    margin-top: -0.93vw;
  }
  .taglist li {
    margin-top: 0.93vw;
    margin-right: 1.87vw;
  }
  .taglist li a {
    padding-left: 1.87vw;
    background-size: 1.4vw 1.4vw;
    font-size: 1.31vw;
  }
}
@media screen and (max-width: 800px) {
  .taglist li + li {
    margin-left: 4vw;
  }
  .taglist li a {
    padding-left: 4vw;
    background-size: 3vw 3vw;
    font-size: 3.5vw;
  }
}

/*===============================================================

    section_notes_footer

===============================================================*/
.section_notes_footer {
  margin-top: 80px;
  border-top: solid 1px #ddd;
  /* タブレット以下 */
  /* for tablet max-width: $width_content */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	section_notes_footer
  ===============================================================*/
}
.section_notes_footer .notes_content_width {
  padding: 60px 0;
}
@media screen and (max-width: 1320px) {
  .section_notes_footer .notes_content_width {
    padding: 40px;
  }
}
@media screen and (max-width: 800px) {
  .section_notes_footer {
    margin-top: 10vw;
  }
  .section_notes_footer .notes_content_width {
    padding: 5vw;
  }
  .section_notes_footer .grid_wrp {
    margin-top: -3vw;
  }
  .section_notes_footer .grid {
    width: 100%;
    height: auto;
    margin-top: 3vw;
  }
}

/*===============================================================

    btn_border_line

===============================================================*/
.btn_border_line {
  margin-top: 30px;
  /* タブレット以下 */
  /* for tablet max-width: $width_content */
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	btn_border_line
  ===============================================================*/
}
.btn_border_line a {
  display: block;
  border: solid 1px #555;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 0;
  text-align: center;
}
.btn_border_line a:hover {
  border: solid 1px #555;
  color: #fff;
  background: #000;
  text-decoration: none;
}
@media screen and (max-width: 1390px) {
  .btn_border_line {
    margin-top: 2.24vw;
  }
  .btn_border_line a {
    font-size: 1.3vw;
    padding: 1.2vw 0;
  }
}
@media screen and (max-width: 800px) {
  .btn_border_line {
    margin-top: 3.75vw;
  }
  .btn_border_line a {
    font-size: 4vw;
    padding: 2vw 0;
  }
}

/*===============================================================

    entry_header

===============================================================*/
.entry_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	entry_header
  ===============================================================*/
}
.entry_header .category_label_wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -10px;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.entry_header .category_label {
  width: 130px;
  font-size: 11px;
  line-height: 24px;
  margin-top: 1px;
  margin-right: 1px;
}
.entry_header .category_label + .category_label {
  /*	margin-left: 10px;*/
}
.entry_header .taglist {
  width: calc(100% - 360px);
  margin-top: 0;
}
.entry_header .snsbtns {
  width: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.entry_header .snsbtns li {
  width: 30px;
}
.entry_header .snsbtns img {
  width: 100%;
  height: auto;
}
.entry_header .entry_title {
  font-size: 30px;
  line-height: 1.5;
  margin-top: 0.7em;
}
.entry_header .snsbtns a {
  display: block;
}
.entry_header .snsbtns a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1000px) {
  .entry_header .category_label {
    width: 13vw;
    font-size: 1.2vw;
    line-height: 3vw;
  }
  .entry_header .taglist {
    margin-top: 10px;
    width: calc(100% - 33.64vw);
  }
  .entry_header .snsbtns {
    margin-top: 10px;
    width: 14.02vw;
  }
  .entry_header .snsbtns li {
    width: 3.55vw;
  }
  .entry_header .entry_title {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 800px) {
  .entry_header {
    position: relative;
  }
  .entry_header .category_label_wrp {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 58%;
    margin-top: 0;
  }
  .entry_header .category_label {
    width: calc((100% - 1px) / 2);
    font-size: 2.5vw;
    line-height: 4.5vw;
    margin-right: 0;
  }
  .entry_header .taglist {
    width: 100vw;
    margin-top: 4vw;
  }
  .entry_header .snsbtns {
    width: 33vw;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }
  .entry_header .snsbtns li {
    width: 10vw;
  }
  .entry_header .entry_title {
    font-size: 5vw;
  }
}

/*-------------------------------------------------------------
    entry_title	
-------------------------------------------------------------*/
.entry_title {
  font-size: 30px;
  line-height: 1.5;
  margin-top: 0.7em;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
}
@media screen and (max-width: 1000px) {
  .entry_title {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 800px) {
  .entry_title {
    font-size: 5vw;
  }
}

/*===============================================================

    entry_body

===============================================================*/
.entry_body {
  margin-top: 40px;
  padding-bottom: 50px;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	entry_body
  ===============================================================*/
}
@media screen and (max-width: 800px) {
  .entry_body {
    margin-top: 5vw;
    padding-bottom: 5vw;
  }
}

/*===============================================================

    entry_visual

===============================================================*/
.entry_visual {
  margin-top: 30px;
  width: 100%;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	entry_visual
  ===============================================================*/
}
.entry_visual img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 800px) {
  .entry_visual {
    margin-top: 5vw;
    width: 100%;
  }
}

/*===============================================================

    entry_footer

===============================================================*/
.entry_footer {
  border-top: solid 1px #555;
  padding-top: 10px;
  /* タブレット */
  /* for TABLET */
  /* SP */
  /* for SP */
  /*===============================================================
      //	entry_footer
  ===============================================================*/
}
.entry_footer .grid_wrp {
  margin-top: 0;
}
.entry_footer .grid {
  margin-top: 0;
}
.entry_footer .grid_2_1 {
  width: calc((100% - 20px) / 2);
}
.entry_footer .btn_border_line {
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .entry_footer {
    border-top: solid 0px #555;
    padding-top: 0;
  }
  .entry_footer .grid_wrp {
    margin-top: -2vw;
  }
  .entry_footer .grid {
    margin-top: 2vw;
  }
  .entry_footer .grid_2_1 {
    width: 100%;
  }
  .entry_footer .btn_border_line {
    margin-top: 0;
  }
  .entry_footer .btn_border_line a {
    font-size: 3.5vw;
  }
}

/*-------------------------------------------------------------
	btn_index_list	
-------------------------------------------------------------*/
.btn_index_list {
  position: absolute;
  width: 150px;
  top: 40px;
  right: 40px;
}

.btn_index_list a {
  display: block;
  background: #333;
  border: solid 1px #333;
  color: #fff !important;
  text-align: center;
  font-size: 14px;
  line-height: 1;
  text-decoration: none !important;
  padding: 0.5em 0;
}

.btn_index_list a:hover {
  background: #fff;
  border: solid 1px #333;
  color: #333 !important;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  .btn_index_list {
    width: 25vw;
    top: 5vw;
    right: 5vw;
  }
  .btn_index_list a {
    font-size: 3vw;
    padding: 0.5em 0;
  }
} /* for SP max-width: $width_sp */
/*-------------------------------------------------------------
	nopost	
-------------------------------------------------------------*/
.notes_list .nopost {
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
  background: #f5f5f5;
  padding: 30px 0;
}

.content_reccomend .nopost {
  font-size: 1.4rem;
  line-height: 1.4;
  text-align: center;
  background: #f5f5f5;
  padding: 20px;
  margin: 30px 0;
}

/* タブレット以下 */
/* for tablet max-width: $width_content */
/* SP向けレイアウトの指定：～$width_sp */
@media only screen and (max-width: 800px) {
  .notes_list .nopost {
    font-size: 1.2rem;
    padding: 20px 0;
  }
} /* for SP max-width: $width_sp */
/*# sourceMappingURL=journal.css.map */