@charset "utf-8";

/* Top */
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb100 {margin-bottom: 100px !important;}
.mt30 {margin-top: 30px !important;}
.txt_center {text-align: center;}
.fs12 {font-size: 12px !important; line-height: 20px !important;}
.fs14 {font-size: 14px !important;}
.fs15 {font-size: 15px !important;}
.fs16 {font-size: 16px !important;}
.fs18 {font-size: 18px !important;}
.fs20 {font-size: 20px !important;}
.fs24 {font-size: 24px !important;}
.fs26 {font-size: 26px !important;}
.font_red {color: #ff0000;}
.u_line {text-decoration: underline;}
#mainContent {width: 100%;}
main {color: #191919;}
main * {box-sizing: border-box; margin: 0; padding: 0;}
main img {width: 100%;}
main a {color: #191919; transition: .2s linear;}
main a:hover, main a:hover * {text-decoration: none; color: #191919;}
.bg1 {background: #FCF8F2;}
.monthly_mv {
  background: url(../images/monthly_mv.png) no-repeat;
  text-align: center;
  height: 370px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
.monthly_mv h2 {
  font-size: 56px;
  font-family: "リュウミン M-KL", Ryumin Medium KL, "A1明朝", "Noto Serif JP", serif;
  font-weight: bold;
}
.monthly_mv h2 span {
  display: block;
  margin-top: 30px;
  line-height: 1.6;
  font-size: 28px;
}
.pc_inner {width: 1062px; margin: 0 auto;}
.bold {font-weight: bold;}
.ryumin {font-family: "リュウミン M-KL", Ryumin Medium KL, "A1明朝", "Noto Serif JP", serif;}
.monthly_h3 {
  font-family: "リュウミン M-KL", Ryumin Medium KL, "A1明朝", "Noto Serif JP", serif;
  font-size: 30px;
  font-weight: bold;
  position: relative;
  padding-left: 1em;
}
.monthly_h3::before {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #A58929;
}
.monthly_h3 span {display: block; font-size: 18px;}
.section1 {padding: 77px 0 83px;}
.section2 {padding: 86px 0 120px;}
ul.flex_list {display: flex; flex-wrap: wrap;}
ul.link_panel li {
  width: 334px;
  position: relative;
  box-shadow: 0 3px 6px #00000029;
}
ul.link_panel li, ul.facility_link li {margin-right: 30px;}
ul.link_panel li:nth-child(3n), ul.facility_link li:nth-child(3n) {margin-right: 0;}
ul.link_panel li.new::after {
  content: "NEW";
  background: #F40F06;
  color: white;
  font-size: 13px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 0;
  padding: 6px 22px;
}
ul.link_panel li figure {height: 192px;}
main ul li figure img {width: 100%; height: 100%; object-fit: cover;}
ul.link_panel li .text {padding: 20px 25px; height: 190px; background: white;}
ul.link_panel li time {font-size: 14px; display: block; margin-bottom: 12px;}
ul.link_panel li p {font-size: 16px; font-weight: bold;}
ul.bk_link li {margin-bottom: 12px;}
ul.bk_link li::before {content: "・";}
ul.bk_link li a {font-size: 15px; text-decoration: underline; font-weight: bold;}
ul.bk_link li time {font-weight: normal;}
.common_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 258px;
  height: 57px;
  border: 1px solid #191919;
  border-radius: 29px;
  margin: 0 auto;
  font-weight: bold;
  font-size: 16px;
  position: relative;
}
.next_btn {background: #191919; color: white;}
.next_btn:hover {color: white; background: #8D8D8D; border-color: #8D8D8D;}
ul.interview_link li {
  width: 513px;
  height: 139px;
  box-shadow: 2px 2px 6px #0000004D;
  margin: 0 32px 32px 0;
  border-left: 10px solid #A58929;
}
ul.interview_link li:nth-child(2n) {margin-right: 0;}
ul.interview_link li a {display: block; width: 100%; height: 100%; position: relative;}
ul.interview_link li a:hover {background: #A58929;}
ul.interview_link li a:hover * {color: white;}
ul.interview_link li a::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 4px solid #191919;
  border-bottom: 4px solid #191919;
  transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  right: 20px;
  top: 50%;
}
ul.interview_link li a:hover::after {border-color: white;}
ul.interview_link .scl_name {font-size: 18px; padding: 20px 0 0 20px;}
ul.interview_link .name {font-size: 22px; font-weight: bold; padding: 0 0 20px 20px;}
ul.interview_link time {font-size: 14px; display: block; padding: 0 0 20px 20px;}
.more_btn::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 12px;
  font-size: 21px;
}
ul.facility_link li figure {height: 237px; overflow: hidden;}
ul.facility_link li figure img {transition: transform .2s ease}
ul.facility_link li a:hover figure img {transform: scale(1.1); opacity: 1;}
ul.facility_link li .text {padding-top: 16px; font-size: 14px;}
ul.facility_link li .scl_name {font-size: 22px; font-weight: bold;}
ul.facility_link li a:hover * {color: #A58929;}

/* 詳細ページ */
main:not(.top) .pc_inner {display: flex; justify-content: space-between; padding-top: 86px; padding-bottom: 120px;}
.main_article {width: 764px;}
.right_menu {width: 268px; margin-top: 60px;}
.main_article h2 {
  font-size: 40px;
  font-family: "リュウミン M-KL", Ryumin Medium KL, "A1明朝", "Noto Serif JP", serif;
  font-weight: bold;
  margin-bottom: 40px;
}
.article_box {padding: 58px 35px 50px; background: white;}
.article_box p {font-size: 15px; line-height: 32px;}
.article_ttl {font-size: 28px; font-weight: bold; color: #A58929;}
.article_ttl + .date {font-size: 14px; font-weight: bold; color: #8D8D8D;}
.author {font-size: 16px !important; line-height: 27px !important; font-weight: bold;}
.article_box h4 {font-size: 24px; font-weight: bold; color: #A58929; margin-bottom: 20px;}
.article_box sup {color: #1276FF; font-size: 10px; font-weight: normal;}
ul.pager {display: flex; justify-content: center;}
ul.pager li, ul.pager li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  width: 32px;
  height: 40px;
  background: #BEBEBE;
  color: white;
}
ul.pager li + li {margin-left: 16px;}
ul.pager li.on {background: #A58929;}
ul.pager li.prev, ul.pager li.next {background: transparent; width: 15px;}
ul.pager li.prev a, ul.pager li.next a {
  width: 15px;
  height: 15px;
  transform: rotate(-45deg);
  background: transparent;
}
ul.pager li.prev a {
  border-left: 3px solid #8D8D8D;
  border-top: 3px solid #8D8D8D;
}
ul.pager li.next a {
  border-right: 3px solid #8D8D8D;
  border-bottom: 3px solid #8D8D8D;
}
dl.author_profile {
  background: #F2F2F2;
  padding: 40px 20px;
  display: flex;
}
dl.author_profile dt {width: 144px;}
dl.author_profile dd {flex: 1; margin-left: 25px;}
.menu_ttl {
  background: url(../images/menu_ttl_bg.jpg) no-repeat left 16px center #A58929;
  color: white;
  font-weight: bold;
  padding: 8px 16px 4px 46px;
  font-size: 18px;
}
.right_menu > ul > li {
  padding: 20px 0 5px;
  font-size: 16px;
  border-bottom: 1px solid #C0BEB6;
}
.right_menu ul .indent {
  text-indent: -24px;
  margin-left: 24px;
  display: block;
}
.right_menu ul li li {
  margin-left: 3em;
  text-indent: -1em;
  font-size: 14px;
}
table.common_tbl {width: 100%; font-size: 15px; border: 1px solid #BEBEBE;}
table.common_tbl th, table.common_tbl td {border-bottom: 1px solid #BEBEBE; border-right: 1px solid #BEBEBE;}
table.common_tbl th {text-align: center; background: #f5efe4; font-weight: normal; padding: 2px;}
table.common_tbl th:nth-child(2), table.common_tbl th:nth-child(3) {width: 255px;}
table.common_tbl td {padding: 8px; height: 70px; vertical-align: middle;}
p + h5 {margin-top: 40px;}
.note_area {margin-top: 30px; padding-top: 30px; border-top: 1px solid #BEBEBE;}
.note_area p {font-size: 12px; line-height: 28px;}

