
/*-----header------*/
header {
  width: 100%;
}
.pc_header {
  background-color: #f8f8d8;
  padding: 30px 0;
}
.pc_header_inner {
  width: 1360px;
  margin: 0 auto;
}
.pc_header_inner nav {
  width: 870px;
  margin-left: auto;
}
.pc_header_inner nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pc_header_inner nav ul li a {
  color: #6d4c3a;
  font-size: 16px;
  font-weight: bold;
}
.pc_header_inner_btn {
  display: flex;
  justify-content: space-between;
}
.pc_header_inner nav ul li .pc_header_inner_btn_01 a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px; /* アイコンと文字の間隔 */
  text-align: center;
  width: 165px;
  background-color: #2e9a40;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 3px;
  padding: 10px 0;
  margin-right: 10px;
}
.pc_header_inner nav ul li .pc_header_inner_btn_01 a::before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background-image: url(../img/pc/nyukai_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.pc_header_inner nav ul li .pc_header_inner_btn_02 a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px; /* アイコンと文字の間隔 */
  text-align: center;
  width: 165px;
  background-color: #ec4f40;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 3px;
  padding: 10px 0;
}
.pc_header_inner nav ul li .pc_header_inner_btn_02 a::before {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  background-image: url("../img/pc/contact_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.pc_header h1 {
  display: inline-block;
  width: 90px;
  position: absolute;
  left: 0;
  top: -20px;
  z-index: 10;
}
/*header fixed*/
header.is-scrolled .pc_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  padding: 10px 0;
  background-color: rgba(248, 248, 216, 1);
}
header.is-scrolled .pc_header h1 {
  width: calc(65 / 1440 * 100vw);
  transition: width 0.3s ease;
  top: 0;
  padding: 0 10px 10px;
  display: none;
}


@media (min-width: 769px) and (max-width: 1440px) {
  .pc_header {
    padding: calc(30 / 1440 * 100vw) 0;
  }
  .pc_header_inner {
    width: calc(1360 / 1440 * 100vw);
  }
  .pc_header_inner nav {
    /*width: calc(760 / 1440 * 100vw);*/
    width: calc(870 / 1440 * 100vw);
  }
  .pc_header_inner nav ul li a {
    font-size: calc(16 / 1440 * 100vw);
  }
  .pc_header_inner nav ul li .pc_header_inner_btn_01 a {
    width: calc(165 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(10 / 1440 * 100vw) 0;
    margin-right: calc(10 / 1440 * 100vw);
    gap: calc(4 / 1440 * 100vw);
  }
  .pc_header_inner nav ul li .pc_header_inner_btn_02 a {
    width: calc(165 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(10 / 1440 * 100vw) 0;
    gap: calc(4 / 1440 * 100vw);
  }
  .pc_header_inner nav ul li .pc_header_inner_btn_01 a::before {
    width: calc(16 / 1440 * 100vw);
    height: calc(20 / 1440 * 100vw);
  }
  .pc_header_inner nav ul li .pc_header_inner_btn_02 a::before {
    width: calc(20 / 1440 * 100vw);
    height: calc(16 / 1440 * 100vw);
  }
  .pc_header h1 {
    width: calc(90 / 1440 * 100vw);
    top: calc(-20 / 1440 * 100vw);
  }
}


/*-----kv------*/
.pc_kv {
  background-color: #f8f8d8;
}
.pc_kv_slider {
  width: 66.66%;
  margin-left: auto;
}
.pc_kv_slider img {
  width: 100%;
  border-radius: 30px 0 0 0;
}
.pc_kv_text {
  position: absolute;
  top: 25%;
  left: 9%;
}
.pc_kv_text_01 {
  color: #2e9a40;
  display: inline-block;
  font-weight: 400;
  font-size: calc(22.67 / 1440 * 100vw);
  letter-spacing: 0.1em;
  background-color: #fff;
  padding: calc(10 / 1440 * 100vw) calc(25 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(25 / 1440 * 100vw);
}
.pc_kv_text_01::before {
  position: absolute;
  content: "";
  background-image: url(../img/pc/kv_icon_tri.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: calc(10 / 1440 * 100vw);
  height: calc(10 / 1440 * 100vw);
  top: calc(5 / 1440 * 100vw);
  left: calc(5 / 1440 * 100vw);
}
.pc_kv_text_02 {
  color: #6e381b;
  display: inline-block;
  font-size: calc(63.3 / 1440 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 900;
  background-color: #fff;
  padding: calc(10 / 1440 * 100vw) 0 calc(10 / 1440 * 100vw) calc(25 / 1440 * 100vw);
}
.pc_kv_text_03 {
  color: #6e381b;
  display: inline-block;
  font-size: calc(90.97 / 1440 * 100vw);
  letter-spacing: 0.1em;
  font-weight: 900;
  background-color: #fff;
  margin-top: -1px;
  padding: calc(10 / 1440 * 100vw) 0 calc(20 / 1440 * 100vw) calc(25 / 1440 * 100vw);
}
.kv_cloud01 {
  position: absolute;
  width: calc(105 / 1440 * 100vw);
  top: 0;
  left: 20%;
}
@media (min-width: 769px) and (max-width: 1440px) {

  .pc_kv_text_01 {
    font-size: calc(22.67 / 1440 * 100vw);
    padding: calc(10 / 1440 * 100vw) calc(25 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(25 / 1440 * 100vw);
  }
  .pc_kv_text_01::before {
    width: calc(10 / 1440 * 100vw);
    height: calc(10 / 1440 * 100vw);
    top: calc(5 / 1440 * 100vw);
    left: calc(5 / 1440 * 100vw);
  }
  .pc_kv_text_02 {
    font-size: calc(63.3 / 1440 * 100vw);
    padding: calc(10 / 1440 * 100vw) 0 calc(10 / 1440 * 100vw) calc(25 / 1440 * 100vw);
  }
  .pc_kv_text_03 {
    font-size: calc(90.97 / 1440 * 100vw);
    padding: calc(10 / 1440 * 100vw) 0 calc(20 / 1440 * 100vw) calc(25 / 1440 * 100vw);
  }
  .kv_cloud01 {
    width: calc(105 / 1440 * 100vw);
  }
}




/*-----kv02------*/
.kv_02 img {
  width: 100%;
}
.kv_02 .pc_dpb {
  margin-top: -10%;
}
.kv_02_gif {
  width: calc(130 / 1440 * 100vw);
  position: absolute;
  top: calc(10 / 1440 * 100vw);
  left: calc(400 / 1440 * 100vw);
}
.kv_02_text {
  position: absolute;
  left: 11.8%;
  top: 18.8%
}
.kv_02_text_01 {
  font-size: calc(44.72 / 1440 * 100vw);
  color: #6e381b;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: calc(20 / 1440 * 100vw);
}
.kv_02_text_02 {
  font-size: calc(63.62 / 1440 * 100vw);
  color: #6e381b;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: calc(20 / 1440 * 100vw);
}
.kv_02_text_03 {
  font-size: calc(63.62 / 1440 * 100vw);
  color: #6e381b;
  letter-spacing: 0.05em;
  font-weight: bold;
  display: inline-block;
  position: relative;
  z-index: 10;
}
.kv_02_text_03::after {
  content: "";
  width: 95%;
  height: calc(25 / 1440 * 100vw);
  background-color: #f4f4c1;
  position: absolute;
  bottom: calc(-12 / 1440 * 100vw);
  left: 0;
  z-index: -1;
}
.kv_02_text_04 {
  font-size: calc(18 / 1440 * 100vw);
  font-weight: bold;
  line-height: calc(44 / 1440 * 100vw);
  color: #6e381b;
  margin-top: calc(50 / 1440 * 100vw);
}
@media (min-width: 769px) and (max-width: 1440px) {
  .kv_02_text_01 {
    font-size: calc(44.72 / 1440 * 100vw);
    margin-bottom: calc(20 / 1440 * 100vw);
  }
  .kv_02_text_02 {
    font-size: calc(63.62 / 1440 * 100vw);
    margin-bottom: calc(20 / 1440 * 100vw);
  }
  .kv_02_text_03 {
    font-size: calc(63.62 / 1440 * 100vw);
  }
  .kv_02_text_03::after {
    height: calc(25 / 1440 * 100vw);
    bottom: calc(-12 / 1440 * 100vw);
  }
  .kv_02_text_04 {
    font-size: calc(18 / 1440 * 100vw);
    line-height: calc(44 / 1440 * 100vw);
    margin-top: calc(50 / 1440 * 100vw);
  }
}




/*-----our_activities-------*/
.our_activities {
  background-color: #f8f8d8;
}
.our_activities_pc_top {
  position: absolute;
  width: 100%;
  top: -64px;
  left: 0;
}
.our_activities_pc_top img {
  width: 100%;
}
.our_activities_inner {
  width: 1125px;
  margin: 0 auto;
  padding: 120px 0 190px;
}
.our_activities_inner h2 {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
}
.our_activities_inner h2::before {
  content: "";
  position: absolute;
  background-image: url(../img/pc/title_illust_02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 88px;
  height: 31px;
  top: 50%;
  transform: translateY(-50%);
  left: 20%;
}
.our_activities_inner h2::after {
  content: "";
  position: absolute;
  background-image: url(../img/pc/title_illust_01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 119px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
  right: 20%;
}
.our_activities_inner_title01 {
  font-size: 22px;
  font-weight: 500;
  color: #2e9a40;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.our_activities_inner_title02 {
  font-size: 42px;
  color: #6e381b;
  letter-spacing: 0.1em;
}
.our_activities_inner_list ul {
  display: flex;
  justify-content: space-between;
}
.our_activities_inner_list ul li {
  width: 350px;
}
.our_activities_inner_list ul li h3 {
  font-size: 28px;
  color: #6e381b;
  font-weight: bold;
  text-align: center;
  margin: 30px 0;
}
.our_activities_inner_list ul li p {
  font-size: 16px;
  color: #6e381b;
  font-weight: bold;
  line-height: 1.8;
}
.our_activities .btn a {
  display: block;
  width: 275px;
  background-color: #2e9a40;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  padding: 20px 0;
  text-align: center;
  text-decoration: none;
  position: relative;
  margin: 50px auto 0;
}
.our_activities .btn a::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("../img/pc/btn01_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 769px) and (max-width: 1440px) {
  .our_activities_pc_top {
    top: calc(-64 / 1440 * 100vw);
  }
  .our_activities_inner {
    width: calc(1125 / 1440 * 100vw);
    padding: calc(120 / 1440 * 100vw) 0 calc(190 / 1440 * 100vw);
  }
  .our_activities_inner h2 {
    margin-bottom: calc(50 / 1440 * 100vw);
  }
  .our_activities_inner h2::before {
    width: calc(88 / 1440 * 100vw);
    height: calc(31 / 1440 * 100vw);
  }
  .our_activities_inner h2::after {
    width: calc(119 / 1440 * 100vw);
    height: calc(48 / 1440 * 100vw);
  }
  .our_activities_inner_title01 {
    font-size: calc(22 / 1440 * 100vw);
    margin-bottom: calc(20 / 1440 * 100vw);
  }
  .our_activities_inner_title02 {
    font-size: calc(42 / 1440 * 100vw);
  }
  .our_activities_inner_list ul li {
    width: calc(350 / 1440 * 100vw);
  }
  .our_activities_inner_list ul li h3 {
    font-size: calc(28 / 1440 * 100vw);
    margin: calc(30 / 1440 * 100vw) 0;
  }
  .our_activities_inner_list ul li p {
    font-size: calc(16 / 1440 * 100vw);
  }
  .our_activities .pc_dpb .btn a {
    width: calc(275 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
    margin: calc(50 / 1440 * 100vw) auto 0;
  }
  .our_activities .pc_dpb .btn a::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
    right: calc(20 / 1440 * 100vw);
  }
}



/*-----news-------*/
.pc_ctn03_top {
  position: absolute;
  width: 100%;
  top: -51px;
  left: 0;
}
.pc_ctn03_top img {
  width: 100%;
}
.cnt03_illust01 {
  position: absolute;
  width: 153px;
  top: -100px;
  right: 0;
}
.news_inner {
  width: 1125px;
  margin: 0 auto;
  padding: 120px 0 190px;
}
.news_inner_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news_inner_title01 {
  font-size: 22px;
  font-weight: 500;
  color: #2e9a40;
  margin-bottom: 15px;
}
.news_inner_title02 {
  font-size: 42px;
  color: #6e381b;
  font-weight: bold;
}
.news_inner_title .btn a {
  display: block;
  width: 200px;
  background-color: #2e9a40;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  padding: 20px 0;
  text-align: center;
  text-decoration: none;
  position: relative;
  margin: 50px auto 0;
}
.news_inner_title .btn a::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("../img/pc/btn01_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.news_inner_list {
  width: 745px;
}
.news_inner_list ul li {
  padding: 30px 0;
  border-bottom: 1px solid #d5ebd9;
  position: relative;
}
.news_inner_list ul li:first-child {
  padding-top: 0;
}
.news_inner_list ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.news_inner_list ul li::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("../img/pc/news_list_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.news_inner_list ul li:first-child::after {
  top: 0;
  transform: none;
}
.news_inner_list ul li:last-child::after {
  bottom: 0;
  transform: none;
}
.news_inner_list_inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.news_inner_list_inner p {
  font-size: 16px;
  color: #2e9a40;
  font-weight: bold;
  margin-right: 40px;
}
.news_inner_list_inner h3 {
  font-size: 16px;
  color: #6e381b;
  font-weight: bold;
}
@media (min-width: 769px) and (max-width: 1440px) {
  .pc_ctn03_top {
    top: calc(-51 / 1440 * 100vw);
  }
  .cnt03_illust01 {
    width: calc(153 / 1440 * 100vw);
    top: calc(-100 / 1440 * 100vw);
  }
  .news_inner {
    width: calc(1125 / 1440 * 100vw);
    padding: calc(120 / 1440 * 100vw) 0 calc(190 / 1440 * 100vw);
  }
  .news_inner_title01 {
    font-size: calc(22 / 1440 * 100vw);
    margin-bottom: calc(15 / 1440 * 100vw);
  }
  .news_inner_title02 {
    font-size: calc(42 / 1440 * 100vw);
  }
  .news_inner_title .btn a {
    width: calc(200 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
    margin:calc(50 / 1440 * 100vw) auto 0;
  }
  .news_inner_title .btn a::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
    right: calc(15 / 1440 * 100vw);
  }
  .news_inner_list {
    width: calc(745 / 1440 * 100vw);
  }
  .news_inner_list ul li {
    padding: calc(30 / 1440 * 100vw) 0;
  }
  .news_inner_list ul li::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
  }
  .news_inner_list_inner p {
    font-size: calc(16 / 1440 * 100vw);
    margin-right: calc(40 / 1440 * 100vw);
  }
  .news_inner_list_inner h3 {
    font-size: calc(16 / 1440 * 100vw);
  }
}



/*----other page common-----*/
header.pages .pc_header {
  position: fixed;
  width: 100%;
  z-index: 1000;
  background: none;
}
header.pages.is-scrolled .pc_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  padding: 10px 0;
  background-color: rgba(248, 248, 216, 0.8);
}
.page_kv {
  width: 100%;
}
.page_kv img {
  width: 100%;
  max-width: none;
}
.page_kv_img {
  width: calc(1101 / 1440 * 100vw);
  position: absolute;
  right: 0;
  top: calc(100 / 1440 * 100vw);
}
.page_kv .pc_kv_text {
  position: absolute;
  top: calc(180 / 1440 * 100vw);
  left: calc(250 / 1440 * 100vw);
  transform: none;
}
.page_kv .pc_kv_text_01 {
  color: #2e9a40;
  display: inline-block;
  font-weight: 400;
  font-size: calc(22 / 1440 * 100vw);
  letter-spacing: 0.1em;
  background-color: #fff;
  padding: calc(10 / 1440 * 100vw) calc(10 / 1440 * 100vw) 0 calc(20 / 1440 * 100vw);
}
.page_kv .pc_kv_text_02 {
    color: #6e381b;
    display: inline-block;
    font-size: calc(50.64 / 1440 * 100vw);
    letter-spacing: 0.1em;
    font-weight: 900;
    background-color: #fff;
    padding: calc(10 / 1440 * 100vw) calc(10 / 1440 * 100vw) calc(15 / 1440 * 100vw) calc(19 / 1440 * 100vw);
}
.page_kv .pc_kv_text_02 .en {
  font-size: calc(57.37 / 1440 * 100vw);
  font-weight: bold;
}



/*----about.html-----*/
.about_cnt01 {
  background-color: #f8f8d8;
  padding-top: 60px;
}
.about_cnt01_inner {
  width: 1105px;
  margin: 0 auto;
}
.about_cnt01_text {
  position: absolute;
  top: 113px;
  left: 74px;
}
.about_cnt01_text_01 p {
  font-size: 36px;
  color: #6e381b;
  font-weight: bold;
  margin-bottom: 25px;
}
.about_cnt01_text_01 p.p_re {
  margin-bottom: 50px;
  z-index: 1;
}
.about_cnt01_text_01 p.p_re span {
  color: #2e9a40;
}
.about_cnt01_text_01 p.p_re::after {
  content: "";
  width: 90%;
  height: 15px;
  background-color: #f4f4c1;
  position: absolute;
  bottom: -7px;
  left: 0;
  z-index: -1;
}
.about_cnt01_text_02 {
  width: 465px;
}
.about_cnt01_text_02 p {
  font-size: 16px;
  color: #6e381b;
  text-align: justify;
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.8;
  margin-bottom: 30px;
}
.about_cnt01_text_03 {
  padding: 120px 0 90px;
  text-align: center;
}
.about_cnt01_text_03_01 {
  font-size: 24px;
  color: #6e381b;
  text-align: center;
  font-weight: bold;
  margin-bottom: 25px;
}
.about_cnt01_text_03_02 {
  font-size: 32px;
  display: inline-block;
  color: #6e381b;
  text-align: center;
  font-weight: bold;
  border-bottom: 3px dotted #6e381b;
  padding-bottom: 5px;
}
.about_cnt01_text_03_03 {
  display: inline-block;
  padding: 8px 10px;
  color: #fff;
  background: #6d4c3a;
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  left: 65px;
  top: 70px;
  transform: rotate(-18deg);
}
.about_cnt01_text_03_03 p {
  position: relative;
  z-index: 1;
}
.about_cnt01_text_03_03 p::after {
  content: "";
  position: absolute;
  background-image: url(../img/shikashi.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 12px;
  height: 20px;
  bottom: -20px;
  left: 27px;
  transform: rotate(9deg);
  z-index: -1;
}

.about_cnt02 {
  background-color: #f3f3c7;
}
.about_cnt02_inner {
  width: 1105px;
  margin: 0 auto;
}
.about_ctn02_top {
  position: absolute;
  left: 0;
  top: -55px;
  width: 100%;
}
.about_ctn02_top img {
  width: 100%;
  max-width: none;
}
.about_cnt02_inner_text01 {
  display: inline-block;
  font-size: 27.56px;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 121px;
  right: 30px;
  transform: rotate(7deg);
}
.about_cnt02_inner_text01 span {
  transform: rotate(20deg);
  display: inline-block;
  position: relative;
  left: -0.2em;
}
.about_cnt02_inner_text02 {
  position: absolute;
  top: 275px;
  right: 9px;
}
.about_cnt02_inner_text02 .kv_02_text_01 {
  font-size: 25.4px;
  color: #6e381b;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 15px;
}
.about_cnt02_inner_text02 .kv_02_text_02 {
    font-size: 38.73px;
    color: #6e381b;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 15px;
}
.about_cnt02_inner_text02 .kv_02_text_03 {
    font-size: 38.73px;
    color: #6e381b;
    letter-spacing: 0.05em;
    font-weight: bold;
    display: inline-block;
    position: relative;
    z-index: 10;
}
.about_cnt02_inner_text02 .kv_02_text_03::after {
    content: "";
    width: 95%;
    height: 15px;
    background-color: #f4f4c1;
    position: absolute;
    bottom: -7px;
    left: 0;
    z-index: -1;
}
.about_cnt02_inner_text03 {
  padding: 40px 0 150px;
}
.about_cnt02_inner_text03_01 {
  font-size: 24px;
  color: #6e381b;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 25px;
  letter-spacing: 0.1em;
}
.about_cnt02_inner_text03_02 {
  font-size: 16px;
  color: #6e381b;
  font-weight: bold;
  line-height: 1.8;
}
@media (min-width: 769px) and (max-width: 1440px) {
  .about_cnt01 {
    padding-top: calc(60 / 1440 * 100vw);
  }
  .about_cnt01_inner {
    width: calc(1105 / 1440 * 100vw);
    margin: 0 auto;
  }
  .about_cnt01_text {
    top: calc(113 / 1440 * 100vw);
    left: calc(74 / 1440 * 100vw);
  }
  .about_cnt01_text_01 p {
    font-size: calc(36 / 1440 * 100vw);
    margin-bottom: calc(25 / 1440 * 100vw);
  }
  .about_cnt01_text_01 p.p_re {
    margin-bottom: calc(50 / 1440 * 100vw);
  }
  .about_cnt01_text_01 p.p_re::after {
    height: calc(15 / 1440 * 100vw);
    bottom: calc(-7 / 1440 * 100vw);
  }
  .about_cnt01_text_02 {
    width: calc(465 / 1440 * 100vw);
  }
  .about_cnt01_text_02 p {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(25 / 1440 * 100vw);
    margin-bottom: calc(30 / 1440 * 100vw);
  }
  .about_cnt01_text_03 {
    padding: calc(120 / 1440 * 100vw) 0 calc(90 / 1440 * 100vw);
  }
  .about_cnt01_text_03_01 {
    font-size: calc(24 / 1440 * 100vw);
    margin-bottom: calc(25 / 1440 * 100vw);
  }
  .about_cnt01_text_03_02 {
    font-size: calc(32 / 1440 * 100vw);
    border-bottom: calc(3 / 1440 * 100vw) dotted #6e381b;
    padding-bottom: calc(5 / 1440 * 100vw);
  }
  .about_cnt01_text_03_03 {
    padding: calc(8 / 1440 * 100vw) calc(10 / 1440 * 100vw);
    font-size: calc(22 / 1440 * 100vw);
    left: calc(65 / 1440 * 100vw);
    top: calc(70 / 1440 * 100vw);
  }
  .about_cnt01_text_03_03 p::after {
    width: calc(12 / 1440 * 100vw);
    height: calc(20 / 1440 * 100vw);
    bottom: calc(-20 / 1440 * 100vw);
    left: calc(27 / 1440 * 100vw);
  }

  .about_cnt02_inner {
    width: calc(1105 / 1440 * 100vw);
  }
  .about_ctn02_top {
    top: calc(-50 / 1440 * 100vw);
  }
  .about_cnt02_inner_text01 {
    font-size: calc(27.56 / 1440 * 100vw);
    top: calc(121 / 1440 * 100vw);
    right: calc(30 / 1440 * 100vw);
  }
  .about_cnt02_inner_text02 {
    top: calc(275 / 1440 * 100vw);
    right: calc(9 / 1440 * 100vw);
  }
  .about_cnt02_inner_text02 .kv_02_text_01 {
    font-size: calc(25.4 / 1440 * 100vw);
    margin-bottom: calc(15 / 1440 * 100vw);
  }
  .about_cnt02_inner_text02 .kv_02_text_02 {
    font-size: calc(38.73 / 1440 * 100vw);
    margin-bottom: calc(15 / 1440 * 100vw);
  }
  .about_cnt02_inner_text02 .kv_02_text_03 {
    font-size: calc(38.73 / 1440 * 100vw);
  }
  .about_cnt02_inner_text02 .kv_02_text_03::after {
    height: calc(15 / 1440 * 100vw);
    bottom: calc(-7 / 1440 * 100vw);
  }
  .about_cnt02_inner_text03 {
    padding: calc(40 / 1440 * 100vw) 0 calc(150 / 1440 * 100vw);
  }
  .about_cnt02_inner_text03_01 {
    font-size: calc(24 / 1440 * 100vw);
    margin-bottom: calc(25 / 1440 * 100vw);
  }
  .about_cnt02_inner_text03_02 {
    font-size: calc(16 / 1440 * 100vw)
  }
}

.about_rep {
  margin-top: 95px;
}
.our_activities_inner h2.about_rep::before {
  left: 30%;
}
.our_activities_inner h2.about_rep::after {
  right: 29%;
}
.about_rep_block {
  background-color: #fff;
  padding: 60px;
  border-radius: 20px;
}
.about_rep_block_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.about_rep_block_inner_l {
  width: 250px;
  text-align: center;
}
.about_rep_block_inner_l p {
  margin-top: 30px;
  line-height: 1.8;
  color: #6e381b;
  font-weight: bold;
  font-size: 22px;
}
.about_rep_block_inner_l p span {
  color: #2e9a40;
  font-weight: bold;
  font-size: 18px;
}
.about_rep_block_inner_r {
  width: 690px;
  color: #6e381b;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
}
@media (min-width: 769px) and (max-width: 1440px) {
  .about_rep {
    margin-top: calc(95 / 1440 * 100vw);
  }
  .about_rep_block {
    padding: calc(60 / 1440 * 100vw);
    border-radius: calc(20 / 1440 * 100vw);
  }
  .about_rep_block_inner_l {
    width: calc(250 / 1440 * 100vw);
  }
  .about_rep_block_inner_l p {
    margin-top: calc(30 / 1440 * 100vw);
    font-size: calc(22 / 1440 * 100vw);
  }
  .about_rep_block_inner_l p span {
    font-size: calc(18 / 1440 * 100vw);
  }
  .about_rep_block_inner_r {
    width: calc(690 / 1440 * 100vw);
    font-size: calc(16 / 1440 * 100vw);
  }
}





/*----contact.html-----*/
.contact_cnt01 {
  background-color: #f8f8d8;
  padding-top: 60px;
}
.contact_cnt01_inner {
  width: 935px;
  margin: 0 auto;
}
.contact_form {
  padding: 60px 0 100px;
}
.contact_form_table {
  width: 100%;
  border-collapse: collapse;
}
.contact_form_table th {
  width: 340px;
  padding: 25px 20px 25px 0;
  vertical-align: middle;
  font-size: 18px;
  font-weight: bold;
  color: #6e381b;
  white-space: nowrap;
}
.contact_form_table td {
  padding: 18px 0;
  vertical-align: middle;
}
.contact_label_wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact_badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  padding: 3px 8px;
  border-radius: 3px;
  white-space: nowrap;
  flex-shrink: 0;
}
.contact_badge.required {
  background-color: #fff;
  color: #2e9a40;
  border: 1px solid #2e9a40;
}
.contact_badge.optional {
  background-color: #fff;
  color: #2e9a40;
  border: 1px solid #2e9a40;
}
.contact_form_table input[type="text"],
.contact_form_table input[type="tel"],
.contact_form_table input[type="email"],
.contact_form_table textarea {
  width: 100%;
  border: none;
  border-radius: 4px;
  padding: 12px 15px;
  font-size: 16px;
  color: #6e381b;
  background-color: #fff;
  box-sizing: border-box;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s;
}
.contact_form_table input[type="text"]:focus,
.contact_form_table input[type="tel"]:focus,
.contact_form_table input[type="email"]:focus,
.contact_form_table textarea:focus {
  border-color: #2e9a40;
}
.contact_form_table input::placeholder,
.contact_form_table textarea::placeholder {
  color: #bbb;
}
.contact_form_table textarea {
  height: 160px;
  resize: vertical;
}
/* Radio buttons */
.contact_radio_group {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  align-items: center;
}
.contact_radio_group label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 18px;
  font-weight: bold;
  color: #6e381b;
  cursor: pointer;
}
.contact_radio_group input[type="radio"] {
  accent-color: #2e9a40;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
/* Submit button */
.contact_submit_wrap {
  text-align: center;
  margin-top: 50px;
}
.contact_submit_btn {
  display: block;
  width: 275px;
  background-color: #2e9a40;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  padding: 20px 0;
  text-align: center;
  text-decoration: none;
  position: relative;
  margin: 50px auto 0;
}
.contact_submit_btn:hover {
  opacity: 0.85;
}
.contact_submit_btn::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url(../img/pc/btn01_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 769px) and (max-width: 1440px) {
  .contact_cnt01 {
    padding-top: calc(60 / 1440 * 100vw);
  }
  .contact_cnt01_inner {
    width: calc(935 / 1440 * 100vw);
  }
  .contact_form {
    padding: calc(60 / 1440 * 100vw) 0 calc(100 / 1440 * 100vw);
  }
  .contact_form_table th {
    width: calc(340 / 1440 * 100vw);
    padding: calc(25 / 1440 * 100vw) calc(20 / 1440 * 100vw) calc(25 / 1440 * 100vw) 0;
    font-size: calc(18 / 1440 * 100vw);
  }
  .contact_form_table td {
    padding: calc(18 / 1440 * 100vw) 0;
  }
  .contact_label_wrap {
    gap: calc(10 / 1440 * 100vw);
  }
  .contact_badge {
    font-size: calc(14 / 1440 * 100vw);
    padding: calc(3 / 1440 * 100vw) calc(8 / 1440 * 100vw);
  }
  .contact_form_table input[type="text"],
  .contact_form_table input[type="tel"],
  .contact_form_table input[type="email"],
  .contact_form_table textarea {
    padding: calc(12 / 1440 * 100vw) calc(15 / 1440 * 100vw);
    font-size: calc(16 / 1440 * 100vw);
  }
  .contact_form_table textarea {
    height: calc(160 / 1440 * 100vw);
  }
  /* Radio buttons */
  .contact_radio_group {
    gap: calc(30 / 1440 * 100vw);
  }
  .contact_radio_group label {
    gap: calc(6 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
  }
  .contact_radio_group input[type="radio"] {
    width: calc(16 / 1440 * 100vw);
    height: calc(16 / 1440 * 100vw);
  }
  /* Submit button */
  .contact_submit_wrap {
    margin-top: calc(50 / 1440 * 100vw);
  }
  .contact_submit_btn {
    width: calc(275 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
    margin: calc(50 / 1440 * 100vw) auto 0;
  }
  .contact_submit_btn::after {
    width: calc(19 / 1440 * 100vw);
    height:calc(19 / 1440 * 100vw);
    right: calc(20 / 1440 * 100vw);
  }
}


/*----contact-confirm.html-----*/
.confirm_table .contact_cnt01_inner tr {
  border-bottom: 1px solid #c8c89d;
}
.confirm_table .contact_cnt01_inner tr:last-child {
  border-bottom: none;
}
.contact_form_table td .confirm_value {
  font-size: 16px;
  font-weight: bold;
  color: #6e381b;
  padding: 12px 15px;
  display: block;
  line-height: 1.8;
}
 /* 戻る・送信ボタン */
.confirm_btn_wrap {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 50px;
}
.confirm_btn_back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 175px;
  background-color: #999;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  padding: 20px 0;
  cursor: pointer;
  font-family: inherit;
  position: relative;
  transition: opacity 0.2s;
  text-align: center;
}
.confirm_btn_back:hover {
  opacity: 0.85;
}
.confirm_btn_back::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("../img/pc/back_btn.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.confirm_btn_submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 175px;
  background-color: #2e9a40;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  padding: 20px 0;
  cursor: pointer;
  font-family: inherit;
  position: relative;
  transition: opacity 0.2s;
  text-align: center;
}
.confirm_btn_submit:hover {
  opacity: 0.85;
}
.confirm_btn_submit::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("../img/pc/btn01_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 769px) and (max-width: 1440px) {
  .contact_form_table td .confirm_value {
    font-size: calc(16 / 1440 * 100vw);
    padding: calc(12 / 1440 * 100vw) calc(15 / 1440 * 100vw);
  }
  /* 戻る・送信ボタン */
  .confirm_btn_wrap {
    gap: calc(20 / 1440 * 100vw);
    margin-top: calc(50 / 1440 * 100vw);
  }
  .confirm_btn_back {
    gap: calc(8 / 1440 * 100vw);
    width: calc(175 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
  }
  .confirm_btn_back::before {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
    right: calc(20 / 1440 * 100vw);
  }
  .confirm_btn_submit {
    width: calc(175 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
  }
  .confirm_btn_submit::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
    right: calc(20 / 1440 * 100vw);
  }
}


/*----contact-thanks.html-----*/
.contact_thanks_title {
  text-align: center;
  margin-bottom: 40px;
}
.contact_thanks_title_01 {
  font-size: 22px;
  color: #2e9a40;
  margin-bottom: 30px;
}
.contact_thanks_title_02 {
  font-size: 32px;
  display: inline-block;
  color: #6d4c3a;
  font-weight: bold;
  position: relative;
}
.contact_thanks_title_02::before {
  content: "";
  background-image: url(../img/pc/contact_thank_illust01.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 59px;
  height: 78px;
  position: absolute;
  bottom: -19px;
  left: -76px;
}
.contact_thanks_title_02::after {
  content: "";
  background-image: url(../img/pc/contact_thank_illust02.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 52px;
  height: 81px;
  position: absolute;
  bottom: -19px;
  right: -56px;
}
.contact_thanks_text {
  text-align: center;
  font-size: 16px;
  color: #6d4c3a;
  font-weight: bold;
  line-height: 1.8;
  padding-bottom: 100px;
}
@media (min-width: 769px) and (max-width: 1440px) {
  .contact_thanks_title {
    margin-bottom: calc(40 / 1440 * 100vw);
  }
  .contact_thanks_title_01 {
    font-size: calc(22 / 1440 * 100vw);
    margin-bottom: calc(30 / 1440 * 100vw);
  }
  .contact_thanks_title_02 {
    font-size: calc(32 / 1440 * 100vw);
  }
  .contact_thanks_title_02::before {
    width: calc(59 / 1440 * 100vw);
    height: calc(78 / 1440 * 100vw);
    bottom: calc(-19 / 1440 * 100vw);
    left: calc(-76 / 1440 * 100vw);
  }
  .contact_thanks_title_02::after {
    width: calc(52 / 1440 * 100vw);
    height: calc(81 / 1440 * 100vw);
    bottom: calc(-19 / 1440 * 100vw);
    right: calc(-56 / 1440 * 100vw);
  }
  .contact_thanks_text {
    font-size: calc(16 / 1440 * 100vw);
    padding-bottom: calc(100 / 1440 * 100vw);
  }
}



/*----enrollment.html-----*/
.enrollment_inner {
  width: 1125px;
  margin: 0 auto;
  padding: 40px 0 120px;
}
.enrollment_inner h3 {
  font-size: 36px;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 35px;
}
.info-table {
  border-radius: 8px;
  padding: 0;
  margin-bottom: 90px;
}
.info-row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #d6d6c1;
}
.info-row:last-child {
  border-bottom: none;
}
.info-row:first-child dt {
  border-radius: 20px 0 0 0;
}
.info-row:first-child dd {
  border-radius: 0 20px 0 0;
}
.info-row:last-child dt {
  border-radius: 0 0 0 20px;
}
.info-row:last-child dd {
  border-radius: 0 0 20px 0;
}
.info-row dt {
  background: #eeeeee;
  padding: 25px 0;
  width: 275px;
  color: #4a2f21;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 20px;
}
.info-row dd {
  padding: 25px 70px;
  margin: 0;
  width: 850px;
  display: flex;
  align-items: center;
  background-color: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-size: 20px;
  color: #4a2f21;
}
.info-row dd ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.info-row dd ul li {
  margin-bottom: 15px;
  padding-left: 20px;
  line-height: 1.3;
  position: relative;
}
.info-row dd ul li:last-child {
  margin-bottom: 0;
}
dd ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}
.enrollment_list ul {
  width: 995px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.enrollment_list ul li {
  width: 275px;
  position: relative;
}
.enrollment_list ul li::after {
  content: "";
  background-image: url(../img/pc/enrollment_sankaku.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 19px;
  height: 35px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -55px;
}
.enrollment_list ul li:last-child:after {
  display: none;
}
.enrollment_list_img {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  height: 180px;
  border-radius: 10px 10px 0 0;
  position: relative;
}
.enrollment_list ul li:first-child .enrollment_list_img  img {
  width: 160px;
}
.enrollment_list ul li:nth-child(2) .enrollment_list_img  img {
  width: 160px;
}
.enrollment_list ul li:last-child .enrollment_list_img  img {
  width: 120px;
}
.enrollment_list_img p {
  position: absolute;
  font-size: 24.5px;
  width: 40px;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
  background-color: #2e9a40;
  color: #fff;
  border-radius: 10px 0 0 0;
  left: 0;
  top: 0;
}
.enrollment_list_text {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0f0aa;
  height: 100px;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #4a2f21;
  border-radius: 0 0 10px 10px;
}
.enrollment_inner .btn a {
  display: block;
  width: 275px;
  background-color: #2e9a40;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  padding: 20px 0;
  text-align: center;
  text-decoration: none;
  position: relative;
  margin: 50px auto 0;
}
.enrollment_inner .btn a::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url(../img/pc/btn01_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 769px) and (max-width: 1440px) {
  .enrollment_inner {
    width: calc(1125 / 1440 * 100vw);
    padding: calc(40 / 1440 * 100vw) 0 calc(120 / 1440 * 100vw);
  }
  .enrollment_inner h3 {
    font-size: calc(36 / 1440 * 100vw);
    margin-bottom: calc(35 / 1440 * 100vw);
  }
  .info-table {
    margin-bottom: calc(90 / 1440 * 100vw);
  }
  .info-row dt {
    padding: calc(25 / 1440 * 100vw) 0;
    width: calc(275 / 1440 * 100vw);
    font-size: calc(20 / 1440 * 100vw);;
  }
  .info-row dd {
    padding: calc(25 / 1440 * 100vw) calc(70 / 1440 * 100vw);
    width: calc(850 / 1440 * 100vw);
    font-size: calc(20 / 1440 * 100vw);
  }
  .info-row dd ul li {
    margin-bottom: calc(15 / 1440 * 100vw);
    padding-left: calc(20 / 1440 * 100vw);
  }
  .enrollment_list ul {
    width: calc(995 / 1440 * 100vw);
  }
  .enrollment_list ul li {
    width: calc(275 / 1440 * 100vw);
  }
  .enrollment_list ul li::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(35 / 1440 * 100vw);
    right: calc(-55 / 1440 * 100vw);
  }
  .enrollment_list_img {
    height: calc(180 / 1440 * 100vw);
  }
  .enrollment_list ul li:first-child .enrollment_list_img  img {
    width: calc(160 / 1440 * 100vw);
  }
  .enrollment_list ul li:nth-child(2) .enrollment_list_img  img {
    width: calc(160 / 1440 * 100vw);
  }
  .enrollment_list ul li:last-child .enrollment_list_img  img {
    width: calc(120 / 1440 * 100vw);
  }
  .enrollment_list_img p {
    font-size: calc(24.5 / 1440 * 100vw);
    width: calc(40 / 1440 * 100vw);
    padding: calc(10 / 1440 * 100vw) 0;
  }
  .enrollment_list_text {
    height: calc(100 / 1440 * 100vw);
    font-size: calc(20 / 1440 * 100vw);
  }
  .enrollment_inner .btn a {
    width: calc(275 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
    margin: calc(50 / 1440 * 100vw) auto 0;
  }
  .enrollment_inner .btn a::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
    right: calc(20 / 1440 * 100vw);
  }
}




.member_cnt01 {
  background-color: #F8F8D8;
}
.member_inner {
  width: 1125px;
  margin: 0 auto;
  padding: 80px 0 150px;
}
.member_inner h3 {
  font-size: 36px;
  letter-spacing: 0.1em;
  color: #6d4c3a;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.member_inner_title02 {
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #6d4c3a;
  font-weight: bold;
  text-align: center;
  margin-bottom: 55px;
}
/* member table PC */
.member_table {
  overflow: hidden;
  border-radius: 10px;
}
.member_table table {
  width: 100%;
  border-collapse: collapse;
}
.member_table .table_head {
  font-size: 20px;
  padding: 20px 0;
  color: #6d4c3a;
  font-weight: bold;
  background-color: #f2f2f2;
  text-align: center;
}
.member_table tbody td {
  padding: 15px 20px;/**/
  font-size: 20px;/**/
  font-weight: bold;
  color: #6d4c3a;
  border-bottom: 1px solid #d6d6c1;
  vertical-align: middle;
}
.member_table tbody tr:last-child td {
  border-bottom: none;
}
.member_category {
  background-color: #f0f0aa;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  width: 270px;
  line-height: 1.5;
  color: #6d4c3a;
  white-space: nowrap;
}
.member_table tbody td.riji_kanji {
  width: 385px;
  border-bottom: 1px solid #ebeb9a;
  padding: 20px 5px 20px 70px;
  background-color: #fff;
  font-size: 18px;
}
.member_table tbody td.riji_kanji div {
  display: flex;
}
.member_table tbody td.member_table_right_cell {
  width: 385px;
  border-bottom: 1px solid #ebeb9a;
  padding: 20px 5px 20px 70px;
  background-color: #fff;
  font-size: 18px;
}
.member_table tbody td.member_table_right_cell02 {
  border-bottom: 1px solid #ebeb9a;
  padding: 20px 5px 20px 70px;
  background-color: #fff;
  font-size: 18px;
}
.member_role {
  display: inline-block;
  width: 100px;
  font-size: 18px;
  font-weight: bold;
  color: #2e9a40;
  white-space: nowrap;
}
.member_table tbody td.riji_kanji div p {
  width: 190px;
}
.member_role.green {
  color: #2e9a40;
  border-color: #2e9a40;
}
@media (min-width: 769px) and (max-width: 1440px) {
  .member_inner {
    width: calc(1125 / 1440 * 100vw);
    margin: 0 auto;
    padding: calc(80 / 1440 * 100vw) 0 calc(150 / 1440 * 100vw);
  }
  .member_inner h3 {
    font-size: calc(36 / 1440 * 100vw);
    margin-bottom: calc(20 / 1440 * 100vw);
  }
  .member_inner_title02 {
    font-size: calc(20 / 1440 * 100vw);
    margin-bottom: calc(55 / 1440 * 100vw);
  }
  .member_table .table_head {
    font-size: calc(20 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
  }
  .member_table tbody td {
    padding: calc(15 / 1440 * 100vw) calc(20 / 1440 * 100vw);/**/
    font-size: calc(20 / 1440 * 100vw);/**/
  }
  .member_category {
    font-size: calc(20 / 1440 * 100vw);
    width: calc(270 / 1440 * 100vw);
  }
  .member_table tbody td.riji_kanji {
    width: calc(385 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) calc(5 / 1440 * 100vw) calc(20 / 1440 * 100vw) calc(70 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
  }
  .member_table tbody td.member_table_right_cell {
    width: calc(385 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) calc(5 / 1440 * 100vw) calc(20 / 1440 * 100vw) calc(70 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
  }
  .member_table tbody td.member_table_right_cell02 {
    padding: calc(20 / 1440 * 100vw) calc(5 / 1440 * 100vw) calc(20 / 1440 * 100vw) calc(70 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
  }
  .member_role {
    width: calc(100 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
  }
  .member_table tbody td.riji_kanji div p {
    width: calc(190 / 1440 * 100vw);
  }
}







/*-----news_list.html------*/
.news_list_block {
  width: 900px;
  margin: 0 auto;
  padding-bottom: 180px;
}
.news_list_block .news_inner_list {
  width: 100%;
  margin-bottom: 100px;
}
.news_list_block h3 {
  font-size: 36.56px;
  margin-bottom: 55px;
  color: #6d4c3a;
  font-weight: bold;
  text-align: center;
}
.news_list_block .news_inner_list_inner h4 {
  font-size: 16px;
  color: #6e381b;
  font-weight: bold;
}
.news_list_block .pager_link ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
.news_list_block .pager_link ul li {
  display: inline-block;
  padding: 0 10px;
  width: 6px;
  color: #2e9a40;
  font-size: 16px;
  font-weight: bold;
}
.news_list_block .pager_link ul li:first-child {
  margin-right: 40px;
  padding: 0;
}
.news_list_block .pager_link ul li:last-child {
  margin-left: 40px;
  padding: 0;
}
.news_list_block .pager_link ul li a {
  color: #2e9a40;
}
@media (min-width: 769px) and (max-width: 1440px) {
  .news_list_block {
    width: calc(900 / 1440 * 100vw);
    padding-bottom: calc(180 / 1440 * 100vw);
  }
  .news_list_block .news_inner_list {
    width: 100%;
    margin-bottom: calc(100 / 1440 * 100vw);
  }
  .news_list_block h3 {
    font-size: calc(36.56 / 1440 * 100vw);
    margin-bottom: calc(55 / 1440 * 100vw);
  }
  .news_list_block .news_inner_list_inner h4 {
    font-size: calc(16 / 1440 * 100vw);
  }
  .news_list_block .pager_link ul li {
    padding: 0 calc(10 / 1440 * 100vw);
    width: calc(6 / 1440 * 100vw);
    font-size: calc(16 / 1440 * 100vw);
  }
  .news_list_block .pager_link ul li:first-child {
    margin-right: calc(40 / 1440 * 100vw);
  }
  .news_list_block .pager_link ul li:last-child {
    margin-left: calc(40 / 1440 * 100vw);
  }
}

/*-----news-article.html------*/
.news_article_inner p.date {
  font-size: 16px;
  font-weight: bold;
  color: #2e9a40;
  margin-bottom: 15px;
}
.news_article_inner h3 {
  font-size: 36px;
  color: #4a2f21;
  font-weight: 900;
  text-align: left;
  letter-spacing: 0.05em;
  margin-bottom: 55px;
}
.news_article_inner .news_article_inner_text {
  font-size: 16px;
  font-weight: bold;
  color: #4a2f21;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-bottom: 70px;
}
.news_article_peger {
  width: 275px;
  margin: 0 auto 45px;
}
.news_article_peger ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news_article_peger ul li a {
  font-size: 16px;
  font-weight: bold;
  color: #2e9a40;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.news_article_peger ul li:first-child a::before {
  content: "";
  width: 6px;
  height: 10px;
  background-image: url(../img/news_prebtn.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -15px;
}
.news_article_peger ul li:last-child a::after {
  content: "";
  width: 6px;
  height: 10px;
  background-image: url(../img/news_nextbtn.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -15px;
}
.news_list_block .btn a {
    display: block;
    width: 275px;
    background-color: #2e9a40;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    position: relative;
    margin: 0 auto 50px;
}
.news_list_block .btn a::after {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(../img/pc/btn01_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
@media (min-width: 769px) and (max-width: 1440px) {
  .news_article_inner p.date {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(15 / 1440 * 100vw);;
  }
  .news_article_inner h3 {
    font-size: calc(36 / 1440 * 100vw);
    margin-bottom: calc(55 / 1440 * 100vw);
  }
  .news_article_inner .news_article_inner_text {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(70 / 1440 * 100vw);
  }
  .news_article_peger {
    width: calc(275 / 1440 * 100vw);
    margin: 0 auto calc(45 / 1440 * 100vw);
  }
  .news_article_peger ul li a {
    font-size: calc(16 / 1440 * 100vw);
  }
  .news_article_peger ul li:first-child a::before {
    width: calc(6 / 1440 * 100vw);
    height: calc(10 / 1440 * 100vw);
    left: calc(-15 / 1440 * 100vw);
  }
  .news_article_peger ul li:last-child a::after {
    width: calc(6 / 1440 * 100vw);
    height: calc(10 / 1440 * 100vw);
    right: calc(-15 / 1440 * 100vw);
  }
  .news_list_block .btn a {
    width: calc(275 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
    margin: 0 auto calc(50 / 1440 * 100vw);
  }
  .news_list_block .btn a::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
    right: calc(20 / 1440 * 100vw);
  }
}


/*----footer-----*/
.pc_footer_top {
  position: absolute;
  width: 100%;
  left: 0;
  top: -5%;
}
.pc_footer_top img {
  width: 100%;
}

.footer_btn_block {
  position: absolute;
  width: 1000px;
  top: -85px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
}
.footer_btn_block_01 {
  width: 490px;
  text-align: center;
  background-color: #2e9a40;
  padding: 55px 0;
  border-radius: 19px;
  color: #fff;
  letter-spacing: 0.1em;
}
.footer_btn_block_01_title {
  font-size: 32px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 35px;
}
.footer_btn_block_01_title::before {
  content: "";
  display: block;
  width: 25px;
  height: 31px;
  background-image: url(../img/pc/footer_nyukai_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.footer_btn_block_01_text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 35px;
}
.footer_btn_block .footer_btn_block_01 .btn a {
    display: block;
    width: 275px;
    background-color: #fff;
    color: #2e9a40;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    position: relative;
    margin: 0 auto;
}
.footer_btn_block .footer_btn_block_01 .btn a::after {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(../img/pc/footer_btn_01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.footer_nyukai_illust {
  position: absolute;
  width: 96px;
  left: -40px;
  top: -45px;
}
.footer_btn_block_02 {
  width: 490px;
  text-align: center;
  background-color: #ec4f40;
  padding: 55px 0;
  border-radius: 19px;
  color: #fff;
  letter-spacing: 0.1em;
}
.footer_btn_block_02_title {
  font-size: 32px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 35px;
}
.footer_btn_block_02_title::before {
  content: "";
  display: block;
  width: 44px;
  height: 31px;
  background-image: url(../img/pc/footer_toiawase_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}
.footer_btn_block_02_text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 35px;
}
.footer_btn_block .footer_btn_block_02 .btn a {
    display: block;
    width: 275px;
    background-color: #fff;
    color: #ec4f40;
    font-size: 18px;
    font-weight: bold;
    border-radius: 5px;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    position: relative;
    margin: 0 auto;
}
.footer_btn_block .footer_btn_block_02 .btn a::after {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    background-image: url(../img/pc/footer_btn_02.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.footer_toiawase_illust {
  position: absolute;
  width: 101px;
  right: -40px;
  bottom: -10px;
}
.copyright {
  position: absolute;
  font-size: 16px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  width: 100%;
  left: 0;
  bottom: 25px;
  text-shadow:
  0px 0px 8px rgba(45,91,30, 1),
  0px 0px 15px rgba(45,91,30, 0.95),
  0px 0px 23px rgba(45,91,30, 0.9),
  0px 0px 30px rgba(45,91,30, 0.85),
  0px 0px 38px rgba(45,91,30, 0.8);
}
@media (min-width: 769px) and (max-width: 1440px) {
  .footer_btn_block {
    width: calc(1000 / 1440 * 100vw);
    top: calc(-85 / 1440 * 100vw);
  }
  .footer_btn_block_01 {
    width: calc(490 / 1440 * 100vw);
    padding: calc(55 / 1440 * 100vw) 0;
  }
  .footer_btn_block_01_title {
    font-size: calc(32 / 1440 * 100vw);
    gap: calc(5 / 1440 * 100vw);
    margin-bottom: calc(35 / 1440 * 100vw);
  }
  .footer_btn_block_01_title::before {
    width: calc(25 / 1440 * 100vw);
    height: calc(31 / 1440 * 100vw);
  }
  .footer_btn_block_01_text {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(35 / 1440 * 100vw);
  }
  .footer_btn_block .footer_btn_block_01 .btn a {
    width: calc(275 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
  }
  .footer_btn_block .footer_btn_block_01 .btn a::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
    right: calc(20 / 1440 * 100vw);
  }
  .footer_nyukai_illust {
    width: calc(96 / 1440 * 100vw);
    left: calc(-40 / 1440 * 100vw);
    top: calc(-45 / 1440 * 100vw);
  }
  .footer_btn_block_02 {
    width: calc(490 / 1440 * 100vw);
    padding: calc(55 / 1440 * 100vw) 0;
  }
  .footer_btn_block_02_title {
    font-size: calc(32 / 1440 * 100vw);
    gap: calc(10 / 1440 * 100vw);
    margin-bottom: calc(35 / 1440 * 100vw);
  }
  .footer_btn_block_02_title::before {
    width: calc(44 / 1440 * 100vw);
    height: calc(31 / 1440 * 100vw);
  }
  .footer_btn_block_02_text {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(35 / 1440 * 100vw);
  }
  .footer_btn_block .footer_btn_block_02 .btn a {
    width: calc(275 / 1440 * 100vw);
    font-size: calc(18 / 1440 * 100vw);
    padding: calc(20 / 1440 * 100vw) 0;
  }
  .footer_btn_block .footer_btn_block_02 .btn a::after {
    width: calc(19 / 1440 * 100vw);
    height: calc(19 / 1440 * 100vw);
    right: calc(20 / 1440 * 100vw);
  }
  .footer_toiawase_illust {
    width: calc(101 / 1440 * 100vw);
    right: calc(-40 / 1440 * 100vw);
    bottom: calc(-10 / 1440 * 100vw);
  }
  .copyright {
    font-size: calc(16 / 1440 * 100vw);
    bottom: calc(25 / 1440 * 100vw);
  }
}

