@charset "UTF-8";
h2, h3 {
  font-family: YuMincho, "Yu Mincho", serif;
}
a {
  opacity: 1;
  transition: opacity .3s;
}
a img {
  filter: opacity(1);
  transition: filter .3s;
}
a:hover {
  opacity: .7;
  transition: opacity .3s;
}
a:hover img {
  filter: opacity(0.7);
  transition: filter .3s;
}
.under_header_wrap {
  padding-top: 60px;
  border-bottom: solid 1px #00504B;
  max-width: 1168px;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  .under_header_wrap {
    padding-top: 12%;
  }
}
@media (max-width: 767px) {
  .under_header_wrap {
    padding: 60px 20px 0;
  }
}
.under_header_wrap .header-2 {
  font-size: 32px;
  color: #00504B;
  margin-bottom: 18px;
  text-align: center;
}
@media (max-width: 767px) {
  .under_header_wrap .header-2 {
    font-size: 24px;
  }
}
.under_header_wrap_news {
  margin: 0 auto 60px;
}
@media (min-width: 1281px) {
  .under_header_wrap_news {
    padding-top: 10%;
  }
}
.reserve_link_wrap {
  text-align: center;
  margin: 0 auto 120px;
}
@media (max-width: 767px) {
  .reserve_link_wrap {
    margin: 0 auto 80px;
  }
}
@media (max-width: 767px) {
  .reserve_link_wrap .reserve_link_wrap__sp {
    width: 300px;
    margin: 0 auto;
  }
}
.reserve_link_wrap .reserve_link_button {
  width: 600px;
  height: 117px;
  line-height: 117px;
  background-color: #00504B;
  box-shadow: 0px 3px 6px -1px #133439;
  color: #fff;
  text-align: center;
  font-size: 33px;
  display: inline-block;
  font-weight: bold;
}
@media (max-width: 767px) {
  .reserve_link_wrap .reserve_link_button {
    width: 300px;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
  }
}
.reserve_link_wrap .reserve_txt_wrap {
  	width: 600px;
  	text-align: center;
  	font-weight: bold;
	margin: 60px auto 40px;
  	border: solid 1px #00504B;
  	padding: 15px 0;
}
@media (max-width: 767px) {
  .reserve_link_wrap .reserve_txt_wrap {
    width: 100%;
    margin-top: 30px;
    font-size: 11px;
  }
}
.reserve_link_wrap .reserve_txt_wrap .reserve_txt {
  margin-top: 0;
}
.reserve_link_wrap__other {
  margin: 0 auto 20px;
}
.pay_sec {
  max-width: 665px;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  .pay_sec {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .pay_sec {
    max-width: 450px;
  }
}
#coursemenu .header_wrap {
  padding-top: 90px;
  text-align: center;
}
@media (min-width: 1281px) {
  #coursemenu .header_wrap {
    padding-top: 15%;
  }
}
#coursemenu .header_wrap .header-2 {
  font-size: 32px;
  color: #00504B;
}
@media (max-width: 767px) {
  #coursemenu .header_wrap .header-2 {
    font-size: 18px;
  }
}
#coursemenu .header_wrap_other {
  padding-top: 3% !important;
}
#coursemenu .menu_wrap {
  margin-top: 60px;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap {
    padding: 0 20px;
  }
}
#coursemenu .menu_wrap .menu_header_wrap {
  border-bottom: solid 5px #00504B;
  max-width: 1047px;
  margin: 0 auto;
}
#coursemenu .menu_wrap .menu_header_wrap .header-3 {
  font-size: 32px;
  text-align: center;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .menu_header_wrap .header-3 {
    font-size: 18px;
  }
}
#coursemenu .menu_wrap .menu_header_wrap .header-3_span {
  font-size: 24px;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .menu_header_wrap .header-3_span {
    font-size: 16px;
  }
}
#coursemenu .menu_wrap .menu_span {
  font-size: 18px;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .menu_span {
    font-size: 16px;
  }
}
#coursemenu .menu_wrap .course_menu_wrap {
  max-width: 1047px;
  border: solid 1px #00504B;
  margin: 40px auto 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
#coursemenu .menu_wrap .course_menu_wrap .header-4 {
  background-color: #00504B;
  height: 51px;
  line-height: 51px;
  font-family: YuMincho, "Yu Mincho", serif;
  padding-left: 25px;
  color: #FBFBFB;
  font-size: 24px;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .course_menu_wrap .header-4 {
    font-size: 18px;
  }
}
#coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap {
  display: flex;
  align-items: center;
  max-width: 1000px;
  justify-content: space-between;
  margin: 0 25px;
}
@media (min-width: 1281px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap {
    margin: 0 auto;
	      padding: 0 20px;
  }
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap {
    display: block;
  }
}
#coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Wrap {
  margin: 32px 0 12px;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Wrap {
    margin: 25px 0 0 0;
  }
}
#coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Wrap .course_menu_txt__01 {
  font-size: 24px;
  font-weight: bold;
  color: #00504B;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Wrap .course_menu_txt__01 {
    font-size: 18px;
  }
}
#coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Flex_wrap {
  display: flex;
  align-items: center;
  margin-top: 20px;
  width: 100%;
  flex-wrap: wrap;
}
@media (min-width: 1281px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Flex_wrap {
    width: 600px;
  }
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Flex_wrap {
    display: block;
  }
}
#coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Flex_wrap .course_menu_txt__02 {
  font-size: 18px;
  margin: 0 20px 20px 0;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_txt__Flex_wrap .course_menu_txt__02 {
    font-size: 16px;
  }
}
#coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_button__Wrap {
  width: 200px;
  margin-left: auto;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_button__Wrap {
    margin: 0 auto;
  }
}
#coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_button__Wrap .course_menu_button {
  width: 200px;
  height: 56px;
  line-height: 56px;
  background-color: #00504B;
  font-weight: bold;
  text-align: center;
  display: inline-block;
	color: #FBFBFB;
	transition: .5s;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_button__Wrap .course_menu_button {
    margin-bottom: 25px;
  }
}
#coursemenu .menu_wrap .course_menu_wrap .course_menu_flex__Wrap .course_menu_button__Wrap .course_menu_button:hover {
  background-color: #f0f2c8;
  color: #00504B;
}
#coursemenu .menu_wrap .biyou_button_wrap {
  width: 400px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .biyou_button_wrap {
    width: 280px;
  }
}
#coursemenu .menu_wrap .biyou_button_wrap .biyou_link {
  width: 400px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  background-color: #C7CB5A;
  font-size: 24px;
  font-weight: bold;
  display: inline-block;
  margin: 40px auto;
  font-family: YuMincho, "Yu Mincho", serif;
  transition: 0.4s;
}
@media (max-width: 767px) {
  #coursemenu .menu_wrap .biyou_button_wrap .biyou_link {
    width: 280px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
  }
}
#coursemenu .menu_wrap .biyou_button_wrap .biyou_link:hover {
  background-color: #00504B;
  color: #FBFBFB;
}
#coursemenu .biyou_menu_wrap {
  margin-top: 120px;
}
@media (max-width: 767px) {
  #coursemenu .biyou_menu_wrap {
    margin-top: 60px;
  }
}
#coursemenu .web_reservation_wrap__Sp {
  display: block;
  width: 330px;
  margin: 60px auto 0;
}
@media (min-width: 1281px) {
  #coursemenu .web_reservation_wrap__Sp {
    display: none;
  }
}
#coursemenu .web_reservation_wrap__Sp .web_reservation_button {
  width: 330px;
  height: 100px;
  line-height: 100px;
  background-color: #C7CB5A;
  font-size: 24px;
  font-weight: bold;
  font-family: YuMincho, "Yu Mincho", serif;
  display: inline-block;
  text-align: center;
}
#coursemenu .web_reservation_wrap__Sp .web_reservation_button:hover {
  background-color: #00504B;
  color: #FBFBFB;
}
#coursemenu .pay_flex_wrap {
  max-width: 1000px;
  margin: 85px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
}
@media (min-width: 1281px) {
  #coursemenu .pay_flex_wrap {
    border-bottom: solid 1px rgba(61,104,110,0.7);
    flex-wrap: nowrap;
    padding: 0;
  }
}
@media (max-width: 767px) {
  #coursemenu .pay_flex_wrap {
    margin: 34px auto 0;
  }
}
#coursemenu .pay_flex_wrap .pay_wrap {
  width: 537px;
}
#coursemenu .pay_wrap_other {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 1281px) {
  #coursemenu .pay_wrap_other {
    margin: 27px auto 0;
    padding: 0;
    border-bottom: solid 1px rgba(61,104,110,0.7);
  }
}
@media (max-width: 767px) {
  #coursemenu .pay_wrap_other {
    margin: 0 16px;
    padding: 0;
    border-bottom: solid 1px rgba(61,104,110,0.7);
  }
}
@media (max-width: 767px) {
  #coursemenu .pay_wrap_line {
    border-bottom: solid 1px rgba(61,104,110,0.7);
    margin-bottom: 26px;
  }
}
#coursemenu .pay_txt {
  font-weight: bold;
  color: #00504B;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  #coursemenu .pay_txt {
    font-size: 12px;
    margin-bottom: 13px;
  }
}
#coursemenu .pay_img {
  margin-bottom: 24px;
  max-width: 400px;
}
@media (max-width: 767px) {
  #coursemenu .pay_img {
    margin-bottom: 9px;
    max-width: 100%;
  }
}
#coursemenu .pay_img_pc {
  display: block;
  max-width: 660px;
}
@media (max-width: 767px) {
  #coursemenu .pay_img_pc {
    display: none;
  }
}
#coursemenu .pay_img_sp {
  display: none;
}
@media (max-width: 767px) {
  #coursemenu .pay_img_sp {
    display: block;
    max-width: 100%;
  }
}
#coursemenu .pay_wrap_pc {
  display: block;
}
@media (max-width: 767px) {
  #coursemenu .pay_wrap_pc {
    display: none;
  }
}
#coursemenu .pay_wrap_sp {
  display: none;
}
@media (max-width: 767px) {
  #coursemenu .pay_wrap_sp {
    display: block;
    margin: 34px 16px;
    border-bottom: solid 1px rgba(61,104,110,0.7);
  }
}
@media (max-width: 767px) {
  #course {
    padding: 0 20px;
  }
}
#course .header_flex_wrap {
  max-width: 1123px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 5px #00504B;
  margin: 0 auto 70px;
  padding-top: 15%;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (min-width: 1281px) {
  #course .header_flex_wrap {
    padding-top: 250px;
  }
}
@media (max-width: 767px) {
  #course .header_flex_wrap {
    display: block;
    margin: 0 auto 32px;
    padding-top: 21%;
  }
}
#course .header_flex_wrap .header-2 {
  font-size: 32px;
  margin-bottom: 17px;
  margin-left: 20px;
}
@media (max-width: 767px) {
  #course .header_flex_wrap .header-2 {
    font-size: 18px;
    margin-left: 0;
  }
}
#course .header_flex_wrap .header-2_price {
  margin-left: 0;
  margin-right: 20px;
}
#course .header_txt_wrap {
  font-size: 18px;
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif;
  margin-bottom: 65px;
}
@media (min-width: 1281px) {
  #course .header_txt_wrap {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  #course .header_txt_wrap {
    text-align: left;
    margin-bottom: 25px;
    line-height: 2.2;
    font-size: 16px;
  }
}
#course .header_txt_wrap .header_txt_center {
  text-align: center;
}
#course .header_txt_wrap .header_span {
  font-size: 26px;
  text-emphasis: circle #C7CB5A;
  -webkit-text-emphasis: circle #C7CB5A;
}
@media (max-width: 767px) {
  #course .header_txt_wrap .header_span {
    font-size: 22px;
  }
}
#course .menu_course_wrap .course_wrap {
  max-width: 1123px;
  border: solid 1px #00504B;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap__Flex {
    height: 100px !important;
  }
}
#course .menu_course_wrap .course_wrap .header-3_wrap {
  background-color: #00504B;
  height: 62px;
  line-height: 62px;
  color: #FBFBFB;
  font-size: 28px;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap {
    font-size: 18px;
    line-height: normal;
  }
}
#course .menu_course_wrap .course_wrap .header-3_wrap .header-3_01::before {
  content: url("../img/page/one.png");
  vertical-align: middle;
  line-height: 4rem;
  display: inline-block;
  margin-right: 20px;
  margin-left: 40px;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_01::before {
    margin: 10px 20px 5px;
  }
}
#course .menu_course_wrap .course_wrap .header-3_wrap .header-3_02::before {
  content: url("../img/page/two.png");
  vertical-align: middle;
  line-height: 4rem;
  display: inline-block;
  margin-right: 20px;
  margin-left: 40px;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_02::before {
    margin: 10px 20px 5px;
  }
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_02__Flex {
    display: flex;
    padding: 21px 0 24px;
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_02__Flex::before {
    line-height: normal;
    margin: 0 20px;
  }
}
#course .menu_course_wrap .course_wrap .header-3_wrap .header-3_03::before {
  content: url("../img/page/three.png");
  vertical-align: middle;
  line-height: 4rem;
  display: inline-block;
  margin-right: 20px;
  margin-left: 40px;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_03::before {
    margin: 10px 20px 5px;
  }
}
#course .menu_course_wrap .course_wrap .header-3_wrap .header-3_04::before {
  content: url("../img/page/fore.png");
  vertical-align: middle;
  line-height: 4rem;
  display: inline-block;
  margin-right: 20px;
  margin-left: 40px;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_04::before {
    margin: 10px 20px 5px;
  }
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_04__Flex {
    display: flex;
    padding: 21px 0 24px;
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_04__Flex::before {
    line-height: normal;
    margin: 0 20px;
  }
}
#course .menu_course_wrap .course_wrap .header-3_wrap .header-3_05::before {
  content: url("../img/page/five.png");
  vertical-align: middle;
  line-height: 4rem;
  display: inline-block;
  margin-right: 20px;
  margin-left: 40px;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .header-3_wrap .header-3_05::before {
    margin: 10px 20px 5px;
  }
}
#course .menu_course_wrap .course_wrap .course_flex_wrap {
  display: block;
  margin: 40px auto;
}
@media (min-width: 1281px) {
  #course .menu_course_wrap .course_wrap .course_flex_wrap {
    width: 1030px;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .course_flex_wrap {
    margin: 25px 17px 30px;
  }
}
#course .menu_course_wrap .course_wrap .course_flex_wrap .course_img_wrap .course_img {
  margin: 0 auto 27px;
}
@media (min-width: 1281px) {
  #course .menu_course_wrap .course_wrap .course_flex_wrap .course_img_wrap .course_img {
    margin: 0;
  }
}
#course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap {
  width: 530px;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  #course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap {
    margin: 0;
  }
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap {
    width: 100%;
  }
}
#course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap .header-4 {
  font-size: 32px;
  color: #00504B;
  font-weight: bold;
  font-family: YuMincho, "Yu Mincho", serif;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap .header-4 {
    font-size: 18px;
  }
}
#course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap .header-4_center {
  text-align: center;
}
@media (min-width: 1281px) {
  #course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap .header-4_center {
    text-align: left;
  }
}
#course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap .course_txt_01 {
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap .course_txt_01 {
    font-size: 16px;
  }
}
#course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap .course_txt_02 {
  margin-bottom: 0;
}
#course .menu_course_wrap .course_wrap .course_flex_wrap .course_txt_wrap .course_span {
  color: #00504B;
  font-weight: bold;
}
#course .menu_course_wrap .triangle_img_wrap .triangle_img {
  margin: 40px auto;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .triangle_img_wrap .triangle_img {
    margin: 25px auto;
    width: 12%;
  }
}
#course .menu_course_wrap .treatment_end_wrap {
  max-width: 1123px;
  margin: 60px auto;
  border: solid 2px #00504B;
  font-family: YuMincho, "Yu Mincho", serif;
}
#course .menu_course_wrap .treatment_end_wrap .header-3 {
  font-size: 32px;
  color: #00504B;
  text-align: center;
  margin: -27px auto 0;
  background-color: #FEFEFE;
  height: 35px;
  width: 157px;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .treatment_end_wrap .header-3 {
    font-size: 18px;
    width: 98px;
    margin: -15px auto 0;
  }
}
#course .menu_course_wrap .treatment_end_wrap .treatment_end_txt_wrap {
  text-align: center;
  margin: 45px auto;
  font-size: 20px;
}
@media (max-width: 767px) {
  #course .menu_course_wrap .treatment_end_wrap .treatment_end_txt_wrap {
    text-align: left;
    margin: 40px 20px 30px;
    font-size: 16px;
  }
}

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

整体メニュー2025/04/18 ここから

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

/* 基本 */

.seitai-menu_title{
	font-family: YuMincho,"Yu Mincho",serif;
}


/* その他の細かい基本設定 */
.seitaiSP{
	display: none;
}

.seitaiPc{
	display: none;
}

.seitaiPc_o{
	display: none;
}


/* 基本ここまで */



/* スマホ向け */
@media (max-width: 600px) {
	.seitaiSP{
		display: block;
	}
	
	.seitaiPc_o{
		display: block;
	}
	
	.seitai-menu_wrapper{
		margin-top: 20%;
	}
	
	.seitai-menu_inner{
		max-width: 350px;
		margin: 0 auto;
		font-size: 16px;
	}
	
	.seitai-menu_title{
		font-size: 32px;
		color: #00504b;
		margin-bottom: 20px;
		text-align: center;
	}
	
	.seitai-menu_title_sub span{
		display: block;
		font-size: 16px;
		color: #00504b;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.seitai-menu-title_wrap{
		margin-bottom: 50px;
	}
	
	.seitai-menu-contents_wrap{
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 30px;
	}
	
	.seitai-menu-contents_span{
		font-size: 28px;
	}
	.seitai-menu-contents_title{
		margin-bottom: 50px;
		border-bottom: solid 2px #00504b;
	}
	
	.seitai-menu-contents_card{
		background-color: #F0F2C9;
		padding: 12px;
	}
	
	.seitai-menu-contents_card_img_text{
		margin: 10px 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	.seitai-menu-contents_card_img_text img{
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	
	.seitai-menu-contents_card_img_text ul li{
		line-height: 2;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.seitai-menu-contents_card_span{
		color: #00504b;
		font-size: 20px;
		font-weight: bold;
	}
	
	.seitai-menu-contents_card_span_noSub{
		display: inline-block;
		margin-top: 27px;
	}
	
	.seitai-menu-contents_card_price{
		font-weight: bold;
	}
	
	.seitai-menu-contents_card_price{
		margin-bottom: 30px;
	}
	
	.seitai-menu-contents_card_price span{
		color: #00504b;
	}
	
	.seitai-menu-contents_card_link{
		color: #00504b;
		font-weight: bold;
		font-size: 16px;
		margin-bottom: 5px;
		text-align: center;
	}
	
	.seitai-menu-contents_card_link a{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}
	
	.seitai-menu-forWomen_wrap{
		margin: 100px 0;
	}
	
	.seitai-menu-contents_card_span_red{
		color: red;
	}
	
	.seitai-menu-forMen_wrap{
		margin-bottom: 150px;
	}
	
	
}

/* タブレット向け */
@media (min-width: 601px) and (max-width: 1024px) {
	
	.seitaiPc_o{
		display: block;
	}
	
	.seitai-menu_wrapper{
		margin-top: 120px;
	}
	
	.seitai-menu_inner{
		max-width: 700px;
		margin: 0 auto;
		font-size: 16px;
	}
	
	.seitai-menu_title{
		font-size: 32px;
		color: #00504b;
		margin-bottom: 20px;
	}
	
	.seitai-menu_title_sub span{
		display: block;
		font-size: 16px;
	}
	
	.seitai-menu-title_wrap{
		margin-bottom: 50px;
	}
	
	.seitai-menu-contents_wrap{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 30px;
	}
	
	.seitai-menu-contents_span{
		font-size: 28px;
	}
	.seitai-menu-contents_title{
		margin-bottom: 50px;
		border-bottom: solid 2px #00504b;
	}
	
	.seitai-menu-contents_card{
		background-color: #F0F2C9;
		padding: 12px;
	}
	
	.seitai-menu-contents_card_img_text{
		margin: 10px 0;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	.seitai-menu-contents_card_img_text img{
		width: 100%;
		height: auto;
		object-fit: contain;
	}
	
	.seitai-menu-contents_card_img_text ul li{
		line-height: 2;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.seitai-menu-contents_card_span{
		color: #00504b;
		font-size: 20px;
		font-weight: bold;
	}
	
	.seitai-menu-contents_card_span_noSub{
		display: inline-block;
		margin-top: 27px;
	}
	
	.seitai-menu-contents_card_price{
		font-weight: bold;
	}
	
	.seitai-menu-contents_card_price{
		margin-bottom: 30px;
	}
	
	.seitai-menu-contents_card_price span{
		color: #00504b;
	}
	
	.seitai-menu-contents_card_link{
		color: #00504b;
		font-weight: bold;
		font-size: 20px;
		margin-bottom: 5px;
		text-align: center;
	}
	
	.seitai-menu-contents_card_link a{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}
	
	.seitai-menu-forWomen_wrap{
		margin: 100px 0;
	}
	
	.seitai-menu-contents_card_span_red{
		color: red;
	}
	
	.seitai-menu-forMen_wrap{
		margin-bottom: 150px;
	}
	
}

/* PC向け */
@media (min-width: 1025px) {
	.seitai-menu_wrapper{
		margin-top: 250px;
	}
	
	.seitai-menu_inner{
		max-width: 1170px;
		margin: 0 auto;
		font-size: 16px;
	}
	
	.seitai-menu_title{
		font-size: 32px;
		color: #00504b;
		margin-bottom: 20px;
	}
	
	.seitai-menu_title_sub span{
		display: block;
		font-size: 16px;
	}
	
	.seitai-menu-title_wrap{
		margin-bottom: 50px;
	}
	
	.seitai-menu-contents_wrap{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 30px;
	}
	
	.seitai-menu-contents_span{
		font-size: 28px;
	}
	.seitai-menu-contents_title{
		margin-bottom: 50px;
		border-bottom: solid 2px #00504b;
	}
	
	.seitai-menu-contents_card{
		background-color: #F0F2C9;
		padding: 12px;
	}
	
	.seitai-menu-contents_card_img_text{
		margin: 10px 0;
		display: flex;
		gap: 10px;
	}
	
	.seitai-menu-contents_card_img_text img{
		width: 300px;
		height: auto;
		object-fit: contain;
	}
	
	.seitai-menu-contents_card_img_text ul li{
		line-height: 2;
		padding-left: 1em;
		text-indent: -1em;
	}
	
	.seitai-menu-contents_card_span{
		color: #00504b;
		font-size: 20px;
		font-weight: bold;
	}
	
	.seitai-menu-contents_card_span_noSub{
		display: inline-block;
		margin-top: 27px;
	}
	
	.seitai-menu-contents_card_price{
		font-weight: bold;
	}
	
	.seitai-menu-contents_card_price{
		margin-bottom: 30px;
	}
	
	.seitai-menu-contents_card_price span{
		color: #00504b;
	}
	
	.seitai-menu-contents_card_link{
		color: #00504b;
		font-weight: bold;
		font-size: 20px;
		margin-bottom: 5px;
		text-align: center;
	}
	
	.seitai-menu-contents_card_link a{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		gap: 15px;
	}
	
	.seitai-menu-forWomen_wrap{
		margin: 100px 0;
	}
	
	.seitai-menu-contents_card_span_red{
		color: red;
	}
	
	.seitai-menu-forMen_wrap{
		margin-bottom: 150px;
	}
}



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

整体メニュー2025/04/18 ここまで

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

#course .menu_course_wrap .treatment_end_wrap .treatment_end_txt_wrap .treatment_end_txt {
  text-align: center;
}
#kaihuku {
  padding-top: 200px;
  margin-top: -200px;
}
#biyou-menu {
  padding-top: 200px;
  margin-top: -200px;
}
#biyou .biyou_header_txt_wrap {
  margin: 57px auto 60px;
  text-align: center;
  font-size: 24px;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (max-width: 767px) {
  #biyou .biyou_header_txt_wrap {
    font-size: 18px;
    text-align: left;
    margin: 20px auto 13px;
    padding: 0 20px;
  }
}
#biyou .biyou_header_txt_wrap .biyou_txt {
  line-height: 2.7;
}
@media (max-width: 767px) {
  #biyou .biyou_header_txt_wrap .biyou_txt {
    line-height: 1.7;
  }
}
#biyou .biyou_back_color {
  background-color: #EEF5F6;
  padding: 120px 0;
}
@media (max-width: 767px) {
  #biyou .biyou_back_color {
    padding: 40px 20px;
  }
}
#biyou .biyou_flex_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1168px;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  #biyou .biyou_flex_wrap {
    justify-content: space-between;
  }
}
#biyou .biyou_flex_wrap .biyou_img_wrap .biyou_img {
  margin: 0 auto 20px;
}
@media (min-width: 1281px) {
  #biyou .biyou_flex_wrap .biyou_img_wrap .biyou_img {
    margin: 0;
  }
}
#biyou .biyou_flex_wrap .biyou_txt_wrap {
  max-width: 542px;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  #biyou .biyou_flex_wrap .biyou_txt_wrap {
    margin: 0;
  }
}
#biyou .biyou_flex_wrap .biyou_txt_wrap .header-3 {
  font-size: 28px;
  color: #00504B;
}
#biyou .biyou_flex_wrap .biyou_txt_wrap .header-3::before {
  content: url("../img/page/biyou_header.png");
  vertical-align: middle;
  line-height: 2rem;
  display: inline-block;
  margin-right: 7px;
}
@media (max-width: 767px) {
  #biyou .biyou_flex_wrap .biyou_txt_wrap .header-3 {
    font-size: 18px;
  }
}
#biyou .biyou_flex_wrap .biyou_txt_wrap .biyou_txt_01 {
  font-size: 24px;
  font-family: YuMincho, "Yu Mincho", serif;
  margin: 24px 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  #biyou .biyou_flex_wrap .biyou_txt_wrap .biyou_txt_01 {
    font-size: 18px;
    margin: 20px 0;
  }
}
#biyou .biyou_flex_wrap .biyou_txt_wrap .biyou_txt_02 {
  font-size: 18px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  #biyou .biyou_flex_wrap .biyou_txt_wrap .biyou_txt_02 {
    font-size: 16px;
  }
}
#biyou .margin_wrap {
  margin: 120px auto;
  flex-wrap: wrap-reverse;
}
@media (min-width: 1281px) {
  #biyou .margin_wrap {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  #biyou .margin_wrap {
    margin: 40px 20px;
  }
}
#biyou .sizedown_wrap {
  max-width: 1120px;
  margin: 120px auto;
  border: solid 1px #00504B;
}
@media (max-width: 767px) {
  #biyou .sizedown_wrap {
    margin: 80px 20px 0;
    padding: 0 20px;
  }
}
#biyou .sizedown_wrap .header-2 {
  width: 650px;
  margin: -26px auto 0;
  font-size: 32px;
  text-align: center;
  background-color: #FEFEFE;
  color: #00504B;
}
@media (max-width: 767px) {
  #biyou .sizedown_wrap .header-2 {
    width: 225px;
    font-size: 16px;
    text-align: left;
  }
}
#biyou .sizedown_wrap .sizedown_flex_wrap {
  display: block;
  margin: 30px auto 45px;
  max-width: 1030px;
  justify-content: space-between;
}
@media (min-width: 1281px) {
  #biyou .sizedown_wrap .sizedown_flex_wrap {
    display: flex;
  }
}
@media (max-width: 767px) {
  #biyou .sizedown_wrap .sizedown_flex_wrap {
    margin: 40px auto;
  }
}
#biyou .sizedown_wrap .sizedown_flex_wrap .sizedown_img_wrap .sizedown_img {
  margin: 0 auto 20px;
}
@media (min-width: 1281px) {
  #biyou .sizedown_wrap .sizedown_flex_wrap .sizedown_img_wrap .sizedown_img {
    margin: 0;
  }
}
#biyou .sizedown_wrap .sizedown_flex_wrap .sizedown_txt_wrap {
  width: 530px;
  font-size: 18px;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  #biyou .sizedown_wrap .sizedown_flex_wrap .sizedown_txt_wrap {
    margin: 0;
  }
}
@media (max-width: 767px) {
  #biyou .sizedown_wrap .sizedown_flex_wrap .sizedown_txt_wrap {
    width: 100%;
    font-size: 16px;
  }
}
#biyou .sizedown_wrap .sizedown_flex_wrap .sizedown_txt_wrap .sizedown_txt {
  line-height: 1.7;
}
@media (max-width: 767px) {
  #biyou .biyou_menu_course_wrap {
    padding: 0 20px;
  }
}
#biyou .biyou_menu_course_wrap .biyou_menu_course__Header_wrap {
  margin: 98px auto 45px;
  text-align: center;
  font-size: 24px;
  color: #00504B;
}
@media (min-width: 1281px) {
  #biyou .biyou_menu_course_wrap .biyou_menu_course__Header_wrap {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  #biyou .biyou_menu_course_wrap .biyou_menu_course__Header_wrap {
    font-size: 18px;
    text-align: left;
    margin: 40px auto;
  }
}
#biyou .biyou_menu_course_wrap .biyou_menu_course__Header_wrap .header-3 {
  font-weight: 500;
}
#biyou .biyou_menu_course_wrap .course_menu_wrap {
  max-width: 1047px;
  margin: 40px auto 0;
  border: solid 3px #EEF5F6;
}
#biyou .biyou_menu_course_wrap .course_menu_wrap .header-4 {
  font-size: 24px;
  height: 51px;
  line-height: 51px;
  background-color: #EEF5F6;
  padding-left: 26px;
  color: #00504B;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (max-width: 767px) {
  #biyou .biyou_menu_course_wrap .course_menu_wrap .header-4 {
    font-size: 18px;
  }
}
#biyou .biyou_menu_course_wrap .course_menu_wrap .course_menu_txt__Flex_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 650px;
  padding: 0 24px;
  font-size: 18px;
  margin-top: 32px;
}
@media (max-width: 767px) {
  #biyou .biyou_menu_course_wrap .course_menu_wrap .course_menu_txt__Flex_wrap {
    display: block;
    width: 100%;
    margin-top: 23px;
  }
}
#biyou .biyou_menu_course_wrap .course_menu_wrap .course_menu_txt__Flex_wrap .course_menu_txt {
  margin: 0 13px 20px 0;
}
#policy {
  letter-spacing: 0.13em;
  padding: 0 20px;
}
@media (max-width: 767px) {
  #policy {
    padding: 0 16px;
  }
}
#policy .policy_txt_wrap {
  margin: 65px auto 0;
  line-height: 2.2;
  width: 100%;
  letter-spacing: 0;
}
@media (min-width: 1281px) {
  #policy .policy_txt_wrap {
    width: 980px;
    letter-spacing: 2px;
  }
}
@media (max-width: 767px) {
  #policy .policy_txt_wrap {
    line-height: 1.875;
  }
}
#policy .policy_txt_wrap .policy_txt {
  margin-bottom: 3%;
  font-size: 18px;
}
@media (max-width: 767px) {
  #policy .policy_txt_wrap .policy_txt {
    font-size: 14px;
  }
}
#policy .policy_list_wrap {
  margin: 100px 0;
}
@media (max-width: 767px) {
  #policy .policy_list_wrap {
    margin: 50px 0 58px;
  }
}
#policy .policy_list_wrap .policy_list {
  width: 690px;
  margin: 0 auto;
  line-height: 5rem;
}
@media (max-width: 767px) {
  #policy .policy_list_wrap .policy_list {
    width: 330px;
    line-height: 4rem;
  }
}
#policy .policy_list_wrap .policy_list .policy_item {
  font-size: 24px;
  letter-spacing: 3px;
}
@media (max-width: 767px) {
  #policy .policy_list_wrap .policy_list .policy_item {
    font-size: 18px;
    letter-spacing: 0;
    display: flex;
    align-items: baseline;
  }
}
#policy .policy_list_wrap .policy_list .policy_item::before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 20px;
  height: 20px;
  background: #00504B;
  margin-right: 1%;
}
@media (max-width: 767px) {
  #policy .policy_list_wrap .policy_list .policy_item::before {
    width: 15px;
    height: 15px;
  }
}
#policy .policy_txt_bold {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  color: #141414;
  letter-spacing: 4px;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (min-width: 1281px) {
  #policy .policy_txt_bold {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  #policy .policy_txt_bold {
    font-size: 20px;
    text-align: left;
    max-width: 405px;
    margin: 0 auto;
  }
}
#policy .policy_txt_bold .policy_txt_bold__Span {
  color: #00504B;
}
#policy .policy_link_button__Wrap {
  width: 455px;
  margin: 100px auto 0;
}
@media (max-width: 767px) {
  #policy .policy_link_button__Wrap {
    width: 275px;
    margin: 40px auto 0;
  }
}
#policy .policy_link_button__Wrap .policy_link_button {
  width: 455px;
  height: 55px;
  line-height: 55px;
  background-color: #00504B;
  font-size: 18px;
  color: #FEFEFE;
  display: inline-block;
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (max-width: 767px) {
  #policy .policy_link_button__Wrap .policy_link_button {
    width: 275px;
    height: 57px;
    line-height: 57px;
    font-size: 16px;
  }
}
#policy .privacy_txt_wrap {
  max-width: 980px;
  margin: 0 auto;
  font-size: 14px;
}
@media (max-width: 767px) {
  #policy .privacy_txt_wrap {
    font-size: 12px;
  }
}
#policy .privacy_txt_wrap .policy_txt {
  margin-top: 86px;
}
@media (max-width: 767px) {
  #policy .privacy_txt_wrap .policy_txt {
    margin-top: 46px;
  }
}
#policy .privacy_txt_wrap .privacy_content {
  margin-top: 56px;
}
@media (max-width: 767px) {
  #policy .privacy_txt_wrap .privacy_content {
    margin-top: 30px;
  }
}
#policy .privacy_txt_wrap .privacy_content .privacy_title {
  font-size: 24px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  #policy .privacy_txt_wrap .privacy_content .privacy_title {
    font-size: 15px;
    margin-bottom: 20px;
  }
}
#policy .privacy_txt_wrap .privacy_content .privacy_txt {
  margin-bottom: 12px;
}
#policy .privacy_txt_wrap .privacy_content .privacy_list .privacy_item {
  display: flex;
}
#policy .privacy_txt_wrap .privacy_content .privacy_list .privacy_item span {
  display: block;
}
#policy .privacy_txt_wrap .privacy_content .privacy_detail {
  margin-left: 16px;
  margin-top: 23px;
}
@media (max-width: 767px) {
  #policy .privacy_txt_wrap .privacy_content .privacy_detail {
    margin-top: 18px;
  }
}
#policy .privacy_txt_wrap .privacy_content .privacy_detail .privacy_item_detail__wrap {
  margin: 15px 0 25px 16px;
}
@media (max-width: 767px) {
  #policy .privacy_txt_wrap .privacy_content .privacy_detail .privacy_item_detail__wrap {
    margin: 15px 0 18px 16px;
  }
}
#policy .privacy_txt_wrap .privacy_content .adress_wrap {
  margin: 30px 0;
}
#policy .privacy_txt_wrap .privacy_content br {
  display: block;
}
@media (max-width: 767px) {
  #policy .privacy_txt_wrap .privacy_content br {
    display: none;
  }
}
#media {
  letter-spacing: 0.13em;
  padding: 0 20px;
}
#media .media_txt_wrap {
  max-width: 980px;
  margin: 65px auto 120px;
  font-size: 18px;
  line-height: 1.7;
}
@media (max-width: 767px) {
  #media .media_txt_wrap {
    margin: 45px auto 62px;
    font-size: 16px;
  }
}
#media .media_txt_wrap .media_txt {
  margin-bottom: 30px;
}
#media .coverage_wrap .header-3 {
  font-size: 32px;
  color: #00504B;
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  #media .coverage_wrap .header-3 {
    font-size: 18px;
  }
}
#media .coverage_wrap .coverage_txt {
  font-size: 18px;
  line-height: 1.7;
  max-width: 980px;
  margin: 0 auto 90px;
}
@media (max-width: 767px) {
  #media .coverage_wrap .coverage_txt {
    margin: 0 auto 40px;
  }
}
#media .under_header_wrap .header-2_address {
  font-size: 24px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  #media .under_header_wrap .header-2_address {
    font-size: 18px;
    margin-top: 20px;
  }
}
#media .under_header_wrap_media {
  padding-top: 0;
}
#media table {
  max-width: 685px;
  margin: 65px auto 0;
  font-size: 18px;
}
@media (max-width: 767px) {
  #media table {
    margin: 45px auto 0;
  }
}
#media table .address_head {
  font-weight: bold;
  color: #00504B;
  width: 100px;
  padding-bottom: 40px;
  vertical-align: baseline;
}
@media (max-width: 767px) {
  #media table .address_head {
    display: block;
    padding-bottom: 16px;
    text-align: left;
  }
}
#media table .address_data {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  #media table .address_data {
    display: block;
    padding-bottom: 25px;
  }
}
#company {
  padding: 0 20px;
}
#company table {
  width: 670px;
  margin: 100px auto 80px;
}
@media (min-width: 1281px) {
  #company table {
    margin: 100px auto 0;
  }
}
@media (max-width: 767px) {
  #company table {
    width: 100%;
    margin: 42px auto 80px;
  }
}
#company table tr {
  border-bottom: solid 2px #00504B;
  font-size: 18px;
  color: #00504B;
}
#company table tr .company_head {
  font-weight: bold;
  padding: 26px;
  text-align: left;
  vertical-align: baseline;
  width: 205px;
}
@media (max-width: 767px) {
  #company table tr .company_head {
    padding: 18px 0 13px 0;
    display: block;
  }
}
#company table tr .company_data {
  padding: 26px 0;
  line-height: 1.7;
}
@media (max-width: 767px) {
  #company table tr .company_data {
    padding: 0 0 20px 0;
    display: block;
  }
}
#policy {
  padding: 0 16px;
}
#policy .policy_txt_wrap {
  margin: 0 auto;
  line-height: 3rem;
  width: 100%;
  letter-spacing: 0;
  padding-top: 20px;
}
@media (min-width: 1281px) {
  #policy .policy_txt_wrap {
    width: 965px;
    letter-spacing: 2px;
  }
}
#policy .policy_txt_wrap .policy_txt {
  margin-bottom: 3%;
  font-size: 18px;
}
@media (max-width: 767px) {
  #policy .policy_txt_wrap .policy_txt {
    font-size: 13px;
  }
}
#policy .policy_list_wrap {
  margin: 100px 0;
}
@media (max-width: 767px) {
  #policy .policy_list_wrap {
    margin: 38px 0;
  }
}
#policy .policy_list_wrap .policy_list {
  width: 510px;
  margin: 0 auto;
  line-height: 5rem;
}
@media (max-width: 767px) {
  #policy .policy_list_wrap .policy_list {
    width: 330px;
    line-height: 4rem;
  }
}
#policy .policy_list_wrap .policy_list .policy_item {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 3px;
}
@media (max-width: 767px) {
  #policy .policy_list_wrap .policy_list .policy_item {
    font-size: 13px;
    letter-spacing: 0;
  }
}
#policy .policy_list_wrap .policy_list .policy_item::before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 0.6em;
  height: 0.6em;
  background: #13622B;
  margin-right: 1%;
}
#policy .policy_txt_bold {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  color: #515151;
  letter-spacing: 4px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #policy .policy_txt_bold {
    font-size: 18px;
    margin-bottom: 38px;
  }
}
#policy .policy_txt_bold .policy_txt_bold__Span {
  color: #13622B;
}
#katari .katari_header_wrap {
  padding-top: 160px;
  padding-bottom: 100px;
}
@media (min-width: 1281px) {
  #katari .katari_header_wrap {
    padding-top: 300px;
  }
}
@media (max-width: 767px) {
  #katari .katari_header_wrap {
    padding-top: 60px;
    padding-bottom: 38px;
  }
}
#katari .katari_header_wrap .katari_header_backcolor__Wrap {
  background: linear-gradient(-135deg, #C7CB5A, #FFFFFF);
}
#katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap {
  height: 128px;
  display: flex;
  align-items: center;
  max-width: 1205px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap {
    height: 65px;
  }
}
#katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_img__Wrap .koyama_img {
  margin: -107px auto 0;
  display: block;
}
@media (max-width: 767px) {
  #katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_img__Wrap .koyama_img {
    display: none;
  }
}
#katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_img__Wrap .koyama_img_sp {
  display: none;
}
@media (max-width: 767px) {
  #katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_img__Wrap .koyama_img_sp {
    display: block;
    margin: -48px 0 0;
  }
}
#katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_txt__Wrap {
  margin-left: 26px;
}
@media (max-width: 767px) {
  #katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_txt__Wrap {
    margin-left: 0;
  }
}
#katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_txt__Wrap .header-2 {
  font-size: 32px;
}
@media (max-width: 767px) {
  #katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_txt__Wrap .header-2 {
    font-size: 18px;
    width: 295px;
  }
}
#katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_txt__Wrap .katari_header_span {
  font-size: 42px;
  color: #00504B;
}
@media (max-width: 767px) {
  #katari .katari_header_wrap .katari_header_backcolor__Wrap .katari_header_flex__Wrap .katari_header_txt__Wrap .katari_header_span {
    font-size: 25px;
  }
}
#katari .katari_wrap {
  max-width: 1123px;
  margin: 0 15px;
  border-bottom: solid 3px #00504B;
}
@media (min-width: 1281px) {
  #katari .katari_wrap {
    margin: 0 auto;
  }
}
#katari .katari_wrap .header-3_01 {
  font-size: 38px;
  color: #00504B;
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  #katari .katari_wrap .header-3_01 {
    font-size: 24px;
    margin-bottom: 10px;
  }
}
#katari .katari_wrap .header-3_margin {
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  #katari .katari_wrap .header-3_margin {
    margin-bottom: 10px;
  }
}
#katari .katari_wrap .header-3_02 {
  font-size: 32px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  #katari .katari_wrap .header-3_02 {
    font-size: 17px;
    margin-bottom: 10px;
  }
}
#katari .katari_flex_wrap {
  display: flex;
  max-width: 1132px;
  justify-content: space-between;
  margin: 80px auto 160px;
  flex-wrap: wrap;
  padding: 0 17px;
}
@media (max-width: 767px) {
  #katari .katari_flex_wrap {
    margin: 32px auto 27px;
    justify-content: center;
  }
}
#katari .katari_flex_wrap .katari_img_wrap .katari_img_pc {
  display: none;
}
@media (min-width: 1281px) {
  #katari .katari_flex_wrap .katari_img_wrap .katari_img_pc {
    display: block;
  }
}
#katari .katari_flex_wrap .katari_img_wrap .katari_img_sp {
  display: block;
  margin-bottom: 32px;
}
@media (min-width: 1281px) {
  #katari .katari_flex_wrap .katari_img_wrap .katari_img_sp {
    display: none;
  }
}
@media (max-width: 767px) {
  #katari .katari_flex_wrap .katari_img_wrap .katari_img_sp {
    margin: 0 auto 32px;
  }
}
#katari .katari_flex_wrap .katari_txt_wrap {
  font-size: 18px;
  line-height: 2.2;
  letter-spacing: 0.13em;
  width: 750px;
}
@media (max-width: 767px) {
  #katari .katari_flex_wrap .katari_txt_wrap {
    font-size: 16px;
    width: 100%;
    line-height: 1.875;
  }
}
#katari .katari_flex_wrap .katari_txt_wrap .katari_span {
  font-weight: bold;
  border-bottom: solid 1px #00504B;
}
#katari .flex-reverse {
  margin: 80px auto 120px;
  flex-wrap: wrap-reverse;
}
@media (min-width: 1281px) {
  #katari .flex-reverse {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  #katari .flex-reverse {
    margin: 32px auto 65px;
  }
}
#katari .katari_wrap_02 {
  background-color: #00504B;
  margin-bottom: 160px;
  padding: 55px 20px 60px;
  color: #FBFBFB;
}
@media (min-width: 1281px) {
  #katari .katari_wrap_02 {
    padding: 55px 0 60px;
  }
}
@media (max-width: 767px) {
  #katari .katari_wrap_02 {
    padding: 37px 20px 95px;
    margin-bottom: 40px;
  }
}
#katari .katari_wrap_02 .header-2 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 60px;
}
@media (min-width: 1281px) {
  #katari .katari_wrap_02 .header-2 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  #katari .katari_wrap_02 .header-2 {
    font-size: 18px;
  }
}
#katari .katari_wrap_02 .header-2 .katari_header_span {
  font-size: 32px;
  color: #C7CB5A;
}
@media (min-width: 1281px) {
  #katari .katari_wrap_02 .header-2 .katari_header_span {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  #katari .katari_wrap_02 .header-2 .katari_header_span {
    font-size: 24px;
  }
}
#katari .katari_wrap_02 .katari_txt_02 {
  letter-spacing: 0.13em;
  font-size: 18px;
  line-height: 2.2;
  max-width: 1123px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #katari .katari_wrap_02 .katari_txt_02 {
    font-size: 16px;
    line-height: 1.875;
  }
}
#katari .profile_wrap {
  max-width: 1000px;
  border: solid 2px #00504B;
  padding: 87px 25px 80px;
  margin: 0 auto 150px;
}
@media (min-width: 1281px) {
  #katari .profile_wrap {
    padding: 87px 83px 80px;
  }
}
@media (max-width: 767px) {
  #katari .profile_wrap {
    padding: 40px 0;
    margin: 0 18px 100px;
  }
}
@media (max-width: 767px) {
  #katari .profile_wrap .profile_wrap_padding {
    padding: 0 20px;
  }
}
#katari .profile_wrap .header-3 {
  width: 370px;
  background-color: #FEFEFE;
  text-align: center;
  margin: -110px auto 0;
  font-size: 32px;
}
@media (max-width: 767px) {
  #katari .profile_wrap .header-3 {
    width: 200px;
    margin: -55px auto 0;
    font-size: 16px;
  }
}
#katari .profile_wrap .header-4 {
  font-size: 24px;
  color: #00504B;
  margin-top: 70px;
  text-align: center;
}
@media (max-width: 767px) {
  #katari .profile_wrap .header-4 {
    font-size: 18px;
  }
}
#katari .profile_wrap .header-4 .header-4_span {
  border-bottom: solid 3px #00504B;
}
#katari .profile_wrap .profile_txt_01 {
  font-size: 18px;
  line-height: 2.2;
  letter-spacing: 0.13em;
  max-width: 955px;
  margin: 70px auto 0;
}
@media (max-width: 767px) {
  #katari .profile_wrap .profile_txt_01 {
    font-size: 16px;
    line-height: 1.875;
    margin: 40px auto 65px;
  }
}
#katari .profile_wrap .profile_flex_wrap {
  display: block;
  margin: 83px 0 0;
}
@media (min-width: 1281px) {
  #katari .profile_wrap .profile_flex_wrap {
    display: flex;
    width: 850px;
    justify-content: space-between;
  }
}
#katari .profile_wrap .profile_flex_wrap .profile_img_wrap .profile_img {
  margin: 0 auto 37px;
}
@media (min-width: 1281px) {
  #katari .profile_wrap .profile_flex_wrap .profile_img_wrap .profile_img {
    margin-right: 40px;
  }
}
#katari .profile_wrap .profile_flex_wrap .profile_txt_wrap {
  max-width: 380px;
  font-size: 18px;
  line-height: 1.1;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  #katari .profile_wrap .profile_flex_wrap .profile_txt_wrap {
    margin: 0;
  }
}
#katari .profile_wrap .profile_flex_wrap .profile_txt_wrap .header-5 {
  font-size: 22px;
  color: #00504B;
  margin-bottom: 32px;
  margin-top: 0;
}
@media (max-width: 767px) {
  #katari .profile_wrap .profile_flex_wrap .profile_txt_wrap .header-5 {
    font-size: 18px;
    text-align: center;
  }
}
#katari .profile_wrap .profile_flex_wrap .profile_txt_wrap .profile_txt_02 {
  margin-top: 0;
  margin-bottom: 22px;
}
@media (max-width: 767px) {
  #katari .profile_wrap .profile_flex_wrap .profile_txt_wrap .profile_txt_02 {
    margin-bottom: 15px;
  }
}
#katari .profile_wrap .profile_flex_wrap .profile_txt_wrap .profile_txt_03 {
  margin: 0;
}
#katari .profile_wrap .profile_flex_wrap .profile_txt_wrap .profile_txt_color {
  font-size: 18px;
  color: #00504B;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 0;
}
@media (max-width: 767px) {
  #katari .profile_wrap .profile_flex_wrap .profile_txt_wrap .profile_txt_color {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
#katari .profile_wrap .keireki_wrap {
  width: 122px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border: solid 1px #00504B;
  color: #00504B;
  font-size: 18px;
  font-weight: bold;
  margin: 60px 0 40px;
}
@media (max-width: 767px) {
  #katari .profile_wrap .keireki_wrap {
    margin: 35px 0 22px;
  }
}
#katari .profile_wrap .keireki_flex_wrap {
  display: flex;
  align-items: center;
  font-size: 18px;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  #katari .profile_wrap .keireki_flex_wrap {
    display: block;
    font-size: 16px;
    margin-bottom: 15px;
  }
}
#katari .profile_wrap .keireki_flex_wrap .keireki_txt_date {
  font-weight: bold;
  color: #00504B;
  margin-right: 40px;
  width: 80px;
}
@media (max-width: 767px) {
  #katari .profile_wrap .keireki_flex_wrap .keireki_txt_date {
    margin-bottom: 5px;
  }
}
#katari .profile_wrap .keireki_flex_wrap .keireki_txt_detail {
  margin-top: 0;
}
@media (max-width: 767px) {
  #katari .profile_wrap .keireki_flex_wrap .keireki_txt_detail {
    line-height: 1.875;
  }
}
#katari .profile_wrap .youtube_link_button__Wrap {
  margin-left: 110px;
}
@media (max-width: 767px) {
  #katari .profile_wrap .youtube_link_button__Wrap {
    width: 315px;
    margin: 0 auto;
  }
}
#katari .profile_wrap .youtube_link_button__Wrap .youtube_link_button {
  width: 425px;
  height: 55px;
  line-height: 55px;
  display: inline-block;
  font-size: 18px;
  color: #00504B;
  text-align: center;
  background-color: #fff;
  border: solid 3px #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  margin-bottom: 40px;
}
@media (min-width: 1281px) {
  #katari .profile_wrap .youtube_link_button__Wrap .youtube_link_button {
    margin-bottom: 0;
  }
}
#katari .profile_wrap .youtube_link_button__Wrap .youtube_link_button::before {
  content: url("../img/common/Icon ionic-logo-youtube.png");
  vertical-align: middle;
  line-height: 2rem;
  display: inline-block;
  margin-right: 1px;
}
#katari .profile_wrap .youtube_link_button__Wrap .youtube_link_button:hover {
  border: solid 3px #C4302B;
}
@media (max-width: 767px) {
  #katari .profile_wrap .youtube_link_button__Wrap .youtube_link_button {
    width: 315px;
  }
}
#contact {
  padding: 0 16px;
}
#contact p + p {
  margin-top: 0;
}
@media (max-width: 767px) {
  #contact .header-2_contact {
    font-size: 22px;
  }
}
#contact .contact_txt {
  font-size: 18px;
  text-align: center;
  margin-top: 40px;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (max-width: 767px) {
  #contact .contact_txt {
    font-size: 16px;
    margin-top: 45px;
    text-align: left;
  }
}
#contact .contact {
  max-width: 880px;
  margin: 40px auto;
}
@media (min-width: 1281px) {
  #contact .contact {
    margin: 80px auto;
  }
}
#contact .contact_about p {
  font-size: 16px;
  line-height: 30px;
}
#contact .grid-form {
  font-family: "Noto Sans JP";
}
#contact .input_field {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  padding-bottom: 4%;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 1281px) {
  #contact .input_field {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  #contact .input_field {
    justify-content: flex-start;
    padding-bottom: 6%;
  }
}
#contact .input_field dt {
  width: 58%;
  font-weight: bold;
  color: #00504B;
  padding-bottom: 1%;
}
@media (min-width: 1281px) {
  #contact .input_field dt {
    width: 18%;
  }
}
#contact .input_field dd {
  width: 60%;
  font-size: 14px;
  line-height: 25px;
}
@media (max-width: 767px) {
  #contact .input_field dd {
    width: 100%;
  }
}
#contact .input_field input {
  width: 100%;
  border: 1px solid #3b3b3b;
}
#contact textarea {
  width: 100%;
  height: 200px;
  font-size: 14px;
  line-height: 20px;
  border: solid 1px #747474;
  border-radius: none !important;
  height: 250px;
  background: #F4F4F4;
  padding: 18px;
}
#contact .text-option {
  margin-top: -12px;
}
#contact select {
  width: 100%;
  padding: 2px 18px;
  text-align: left;
  font-size: 14px;
  height: 60px;
  background: #F4F4F4;
  border: solid 1px #747474;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1.1em;
  background-image: url("../img/common/pull_down.png");
  background-repeat: no-repeat;
  background-size: 12px 10px;
  background-position: right 10px center;
  -webkit-appearance: none;
  border-radius: 0;
}
#contact input {
  border: solid 1px #747474;
  padding: 0 18px;
  height: 60px;
  background: #F4F4F4;
}
#contact .required_txt {
  width: 54px;
  height: 25px;
  color: #DF4440;
  text-align: center;
  font-size: 11px;
  border: solid 2px #DF4440;
  line-height: 21px;
  margin-bottom: 1%;
}
@inckude mq(sm) {
  #contact .required_txt {
    margin-right: 50px;
  }
}
#contact .kakunin {
  width: 200px;
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
  margin-top: -2%;
}
@media (min-width: 1281px) {
  #contact .kakunin {
    margin-left: auto;
    width: 180px;
  }
}
#contact input.confirm-btn {
  width: 200px;
  height: 80px;
  font-size: 18px !important;
  background-color: #00504B !important;
  padding: 1% !important;
  border: solid 2px #00504B;
  color: #fff;
  font-weight: bold;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (max-width: 767px) {
  #contact input.confirm-btn {
    width: 300px;
    margin-bottom: 0;
  }
}
#contact .susumu {
  display: flex;
  justify-content: center;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  #contact .susumu {
    width: 300px;
    margin: 0 auto 55px;
  }
}
#contact input.modoru {
  width: 300px;
  font-size: 18px;
  background-color: #CCCCCC;
  margin-right: 2rem;
  height: 80px;
  color: #00504B;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (max-width: 767px) {
  #contact input.modoru {
    margin-right: 0;
  }
}
#contact input.sousin {
  width: 300px;
  height: 80px;
  font-size: 18px;
  background-color: #00504B;
  color: #fff;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (max-width: 767px) {
  #contact input.sousin {
    margin-top: 25px;
    margin-bottom: 40px;
  }
}
#contact .wpcf7c-conf, #contact .wpcf7c-conf:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  border: none !important;
  font-size: 18px;
}
#contact .thanks_wrap {
  margin: 102px auto 80px;
  font-size: 18px;
  color: #00504B;
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif;
  font-weight: bold;
  max-width: 1132px;
  border-bottom: solid 1px #00504B;
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  #contact .thanks_wrap {
    margin: 40px auto;
    font-size: 16px;
    text-align: left;
    padding-bottom: 45px;
  }
}
#contact .thanks_wrap .thanks_txt {
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  #contact .thanks_wrap .thanks_txt {
    margin-bottom: 28px;
  }
}
#contact .detail_link_button_wrap {
  width: 460px;
  display: flex;
  justify-content: flex-start;
  margin: 0 auto;
}
@media (max-width: 767px) {
  #contact .detail_link_button_wrap {
    width: 275px;
    justify-content: center;
  }
}
#contact .detail_link_button_wrap .detail_button {
  width: 313px;
  height: 60px;
  line-height: 60px;
  background-color: #00504B;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif;
  color: #FCFCFC;
  display: inline-block;
}
@media (max-width: 767px) {
  #contact .detail_link_button_wrap .detail_button {
    width: 275px;
    height: 57px;
    line-height: 57px;
    font-size: 16px;
  }
}
#contact .mwnu_link_button__Flex_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 460px;
  margin: 40px auto 0;
}
@media (max-width: 767px) {
  #contact .mwnu_link_button__Flex_wrap {
    display: block;
    width: 200px;
  }
}
#contact .mwnu_link_button__Flex_wrap .menu_button_wrap .menu_button {
  width: 200px;
  height: 50px;
  line-height: 50px;
  background-color: #00504B;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif;
  color: #FCFCFC;
  display: inline-block;
}
@media (max-width: 767px) {
  #contact .mwnu_link_button__Flex_wrap .menu_button_wrap .menu_button {
    margin-bottom: 40px;
  }
}
/*#information {
  max-width: 630px;
  margin: 80px auto 0;
  padding: 0 16px;
  font-family: YuMincho, "Yu Mincho", serif;
}
@media (min-width: 1281px) {
  #information {
    padding: 0;
    max-width: 1075px;
    margin: 150px auto 0;
  }
}*/
#information {
  display: block;
	width: 100vw;
  font-family: YuMincho, "Yu Mincho", serif;
}

.blog-bg-wrap{
	max-width: 1170px;
	margin: 60px auto 60px;
	padding: 2% 25px 2% 15px;
}

.blog-inner{
	background-color: white;
	padding: 2% 2%;
	max-width: 1000px;
	margin: 0 auto;
	border: solid 1px #00504b;
}

#information .information_header {
  text-align: center;
  font-size: 32px;
	color: #00504b;
}
@media (max-width: 767px) {
  #information .information_header {
    font-size: 18px;
	  text-align: left;
  }
}
#information .news_wrap {
  margin-top: 40px;
  display: block;
}
@media (min-width: 1281px) {
  #information .news_wrap {
    display: flex;
	  /*border-bottom: solid 1px #707070;*/
  }
}
#information .news_wrap .news_content {
  margin-right: 115px;
}
#information .news_wrap .news_content .news_content_txt {
  font-size: 14px;
  font-weight: bold;
  color: #707070;
  letter-spacing: 0.1em;
  width: 280px;
}
#information .item_list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
#information .item_list li{
  width: 100%;
	/*border-bottom: solid 1px #707070;
	margin-bottom: 5%;*/
}
@media screen and (max-width:1280px){
	#information .item_list li{
	
}
}
@media (max-width: 767px) {
  #information .item_list {
    width: 100%;
    display: block;
  }
}
#information .item {
  width: 100%;
}
#information .title_flex_wrap {
  font-size: 20px;
  width: 760px;
  margin: 0 auto;
  justify-content: space-between;
  color: #88C47D;
  padding-top: 100px;
  width: 100%;
  padding-left: 16px;
}
@media (min-width: 1281px) {
  #information .title_flex_wrap {
    width: 760px;
  }
}
@media (max-width: 767px) {
  #information .title_flex_wrap {
    font-size: 16px;
    padding-top: 50px;
  }
}
#information .singleinner {
  font-size: 20px;
  width: 100%;
  margin: 90px auto 0;
  padding-left: 16px;
}
@media (min-width: 1281px) {
  #information .singleinner {
    width: 780px;
  }
}
@media (max-width: 767px) {
  #information .singleinner {
    font-size: 15px;
  }
}
#information .date {
  font-size: 16px;
}
@media (max-width: 767px) {
  #information .date {
    font-size: 15px;
  }
}
#information .top_back_txt {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #88C47D;
  margin-top: 130px;
}
@media (max-width: 767px) {
  #information .top_back_txt {
    font-size: 16px;
    margin-top: 80px;
  }
}
#information .txt_flex {
  display: flex;
  margin: 0 auto;
  flex-direction: row;
  margin-bottom: 3%;
  align-items: center;
}

.top_news_flex{
	display: flex;
	margin: 0 auto;
	flex-direction: row;
	margin-bottom: 3%;
	align-items: center;
}
@media (max-width: 767px) {
  #information .txt_flex {
    width: 100%;
    display: block;
  }
}
#information .txt_flex .txt_flex_content {
  display: flex;
  align-items: center;
  /*width: 290px;*/
}
@media (max-width: 767px) {
  #information .txt_flex .txt_flex_content {
    width: 100%;
  }
}
#information .txt_flex .txt_flex_content .page_date {
  color: #707070;
  margin-right: 32px;
  font-size: 14px;
  font-family: "Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Noto Sans JP","Hiragino Sans","Meiryo","MS PGothic",sans-serif;
}
@media (max-width: 767px) {
  #information .txt_flex .txt_flex_content .page_date {
    margin-right: 25px;
    font-family: "Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Noto Sans JP","Hiragino Sans","Meiryo","MS PGothic",sans-serif;
  }
}
#information .txt_flex .txt_flex_content .theme_txt {
  height: 18px;
  line-height: 18px;
  border: solid 1px #00504B;
  background-color: #00504B;
  color: #fff;
  font-size: 11px;
  padding: 0 14px;
  margin-top: 0;
  font-weight: bold;
}
#information .txt_flex .item_title {

  /*font-size: 14px;*/
  /*display: inline-block;
  flex: 0 0 auto;*/
	font-family: "Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Noto Sans JP","Hiragino Sans","Meiryo","MS PGothic",sans-serif !important;
	font-size: 16px;
	/*margin-top: 1%;*/
}

@media screen and (max-width:599px){
	#information .txt_flex .item_title{
		font-size: 12px;
		margin-top: 0;
	}
}

.news_item_wrap .item_list li .txt_flex .item_title{
	display: inline-block;
  flex: 0 0 auto;
	border-bottom: solid 1px #707070;
}


@media (max-width: 767px) {
  #information .txt_flex .item_title {
    margin-top: 20px;
  }
}
#information .clear {
  margin: 90px;
}
@media (max-width: 767px) {
  #information .clear {
    margin: 50px;
  }
}
#information .more_link_button__Wrap {
  width: 130px;
  margin: 0 auto;
}
@media (min-width: 1281px) {
  #information .more_link_button__Wrap {
    margin: 0;
  }
}
#information .more_link_button__Wrap .more_link_button {
  width: 130px;
  height: 41px;
  line-height: 41px;
  display: inline-block;
  border: 1px solid #00504B;
  background-color: #00504B;
  color: #fff;
  text-align: center;
  /*font-weight: bold;*/
  margin-top: 50px;
}

#information .more_link_button__Wrap .more_link_button a{
	font-family: "Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Noto Sans JP","Hiragino Sans","Meiryo","MS PGothic",sans-serif !important;
}

@media (min-width: 1281px) {
  #information .more_link_button__Wrap .more_link_button {
    margin-top: 5px;
	font-family: "Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Noto Sans JP","Hiragino Sans","Meiryo","MS PGothic",sans-serif !important;
  }
}
#information .more_link_button__Wrap .more_link_button:hover {
  background-color: #fff;
  color: #00504B;
  transition: 0.5s;
}
#information .link_btn_pc {
  display: none;
}
@media (min-width: 1281px) {
  #information .link_btn_pc {
    display: block;
  }
}
#information .link_btn_sp {
  display: block;
}
@media (min-width: 1281px) {
  #information .link_btn_sp {
    display: flex;
	  margin: 0 auto;
  }
}
#sitemap {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 16px;
}
#sitemap .sitemap_wrap {
  margin-top: 86px;
  padding: 0 16px;
}
@media (min-width: 1281px) {
  #sitemap .sitemap_wrap {
    padding: 0;
  }
}
#sitemap .sitemap_flex_wrap {
  display: flex;
  padding: 0 16px;
}
@media (min-width: 1281px) {
  #sitemap .sitemap_flex_wrap {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #sitemap .sitemap_flex_wrap {
    display: block;
  }
}
#sitemap .sitemap_flex_wrap .sitemap_content {
  width: 100%;
}
@media (min-width: 1281px) {
  #sitemap .sitemap_flex_wrap .sitemap_content {
    width: 400px;
  }
}
#sitemap .sitemap_flex_wrap .sitemap_list_wrap {
  margin-left: 40px;
}
#sitemap .sitemap_flex_wrap .sitemap_list_wrap li {
  margin-left: 18px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  #sitemap .sitemap_flex_wrap .sitemap_list_wrap li {
    font-size: 12px;
  }
}
#sitemap .sitemap_flex_wrap .sitemap_list_wrap .sitemap_item {
  margin-left: 0;
}
#sitemap .sitemap_flex_wrap .sitemap_list_wrap .sitemap_item::before {
  content: "・";
}
#sitemap .sitemap_title_txt {
  font-size: 18px;
  color: #00504B;
  border-left: solid 15px #00504B;
  height: 24px;
  left: 24px;
  padding-left: 10px;
  margin-bottom: 26px;
}
@media (max-width: 767px) {
  #sitemap .sitemap_title_txt {
    font-size: 15px;
    border-left: solid 8px #00504B;
    height: 20px;
    left: 20px;
    margin-bottom: 20px;
  }
}
#sitemap .sitemap_title_txt__other {
  margin-top: 53px;
}
@media (max-width: 767px) {
  #sitemap .sitemap_title_txt__other {
    margin-top: 45px;
  }
}
#sitemap ul .sitemap_content_item {
  margin-left: 25px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  #sitemap ul .sitemap_content_item {
    margin-bottom: 13px;
    font-size: 14px;
  }
}
#sitemap .sitemap_content_other {
  max-width: 340px;
  padding: 0 16px;
}
@media (min-width: 1281px) {
  #sitemap .sitemap_content_other {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #sitemap .sitemap_content_other {
    margin-top: 0;
  }
}
#headerimg {
  display: none;
}
hr {
  display: none;
}
.biyou_bnr {
  display: block;
  margin: 50px auto;
}
@media (max-width: 767px) {
  .biyou_bnr {
    display: none;
  }
}
.biyou_sp_bnr {
  display: block;
  margin: 50px auto;
}
@media (min-width: 768px) {
  .biyou_sp_bnr {
    display: none;
  }
}
.g-recaptcha {
  margin: 20px auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1281px) {
  .g-recaptcha {
    margin: 20px auto 20px -74px;
  }
}






/*-----------------
症状別ページ　#condition
-------------------*/

#condition{
	margin: 260px auto 90px;
	font-family: YuMincho,"Yu Mincho",serif;
	line-height: 32px;
}
.condition-inner{
	max-width: 1170px;
	padding: 0 38px;
	margin: 0 auto 90px;
}

/*-------ヘッダー-------*/
.condition-head{
	display: flex;
    justify-content: space-between;
	padding-bottom: 120px;
	flex-wrap: wrap;
}
.condition-title{
	display: flex;
    align-items: flex-end;	

}
.condition-title img{
	width: 123px;
}
.condition-title h2{
	font-size: 34px;
    color: #00504B;
    font-weight: bold;
	margin-left: 30px;
	line-height: 45px;
	
}
.border-yellow{
	background: linear-gradient(transparent 50%,#f0f2c8 50%);
}
.condition-ex{
	display: flex;
	align-items: flex-end;
    margin-top: 40px;
}
.condition-ex img{
	height: 80px;
}
.condition-ex-text{
	padding-left: 30px;
	line-height: 24px;
}
.condition-ex-text p+p{
	margin: 4px;
}
.condition-ex-title{
	width: 50px;
	font-size: 14px;
    font-weight: bold;
    background-color: #00504B;
    color: #fff;
    padding: 2px 8px;
}
.condition-ex-post{
	font-size: 15px;
}
.condition-ex-name{
	font-size: 20px;
	font-weight: 600;
}

/*-------テキストボックス-------*/
.condition-textbox{
	margin-bottom: 112px;
}
.condition-flex{
	display: flex;
}
.condition-boxtitle{
	border-left: 10px solid #141414;
    padding-left: 20px;
    margin-bottom: 45px;
    font-size: 26px;
    color: #141414;
}
.condition-boxtext{
	padding: 0 50px 0 30px;
    font-weight: 400;
}
.condition-flex img{
    min-width: 280px;
	    width: 100%;
    max-width: 500px;
}
.condition-flex .condition-boxtext{
    max-width: 534px;
}
.condition-boxtext ul{
	list-style: circle;
	padding-left: 20px;
}
.color-box{
	background-color: #F9FAED;
    padding: 53px 0 89px;
}




@media (max-width: 767px) {
	#condition{
		margin: 90px auto 90px;
		line-height: 26px;
	}
	.condition-inner{
		padding: 0 20px;
		margin: 0 auto 40px;
	}

	/*-------ヘッダー-------*/
	.condition-head{
		display: flex;
		flex-direction: column;
		padding-bottom: 60px;
	}
	.condition-title img{
		width: 70px;
	}
	.condition-title h2{
		font-size: 20px;
		margin-left: 15px;
		line-height: 32px;
	}
	.border-yellow{
		background: linear-gradient(transparent 50%,#f0f2c8 50%);
	}
	.condition-ex img{
		height: 50px;
	}
	.condition-ex-text{
		padding-left: 15px;
		line-height: 24px;
	}
	.condition-ex-text p+p{
		margin: 0;
	}
	.condition-ex-title{
		width: 40px;
		font-size: 12px;
		padding: 0 6px;
		line-height: 18px;
	}
	.condition-ex-post{
		font-size: 12px;
	}
	.condition-ex-name{
		font-size: 12px;
	}

	/*-------テキストボックス-------*/
	.condition-textbox{
		margin-bottom: 100px;
	}
	.condition-flex{
		display: flex;
		flex-direction: column;
	}
	.condition-boxtitle{
		border-left: 10px solid #141414;
		padding-left: 15px;
		margin-bottom: 30px;
		font-size: 20px;
	}
	.condition-flex img{
		min-width: initial;
		max-width: initial;
		padding: 30px 0;
	}
	.condition-boxtext{
		padding: 0 0 0 20px;
	}
	.condition-flex .condition-boxtext{
		max-width: initial;
	}
	.color-box{
		padding: 50px 0;
	}


	
}



/*-----------------
template-parts 
-------------------*/


/*--------症状別 #condition------*/
.condition-othertitle{
	font-size: 32px;
    text-align: center;
    color: #00504B;
	
}
.condition-otherflex{
	display: flex;
	flex-wrap: wrap;
	padding-top: 100px;
}
.condition-otherbox{
	width: 150px;
	padding-bottom: 60px;
}
.condition-otherbox img{
	width: 100px;
	margin: 0 auto;
}
.condition-othertext{
	text-align: center;
    font-size: 15px;
	padding-top: 8px;
	color: #00504B;
}
.syoujyou-link{
	color: #00504B!important;
	border-bottom: #00504B 1px solid;
	    font-weight: 600;
}

@media (max-width: 1281px) {
  .condition-otherflex{
	justify-content: space-between;
	}
}
@media (max-width: 767px) {
	
	.condition-othertitle{
		font-size: 20px;
	}
	.condition-otherflex{
		display: flex;
		flex-wrap: wrap;
		padding-top: 50px;
	}
	.condition-otherbox{
		width: 100px;
		padding-bottom: 40px;
	}
	.condition-otherbox img{
		width: 80px;
	}
	.condition-othertext{
		font-size: 13px;
		padding-top: 8px;
	}
}

/*--------header 症状別 #condition------*/
.header-condition.condition-otherflex{
	padding-top: 40px;
}
.header-condition .condition-othertext{
	color: #fff;
}

/*# sourceMappingURL=page.css.map */



/*-----------------
momikaeshi
-------------------*/
.momikaeshi-inner{
  margin: 260px auto 0;
  max-width: 1040px;
  padding: 0 20px;

}
.momikaeshi-head{
  margin-bottom: 80px;
  .momikaeshi-title{
          font-size: 38px;
          color: #00504B;
          padding-bottom: 30px;
  }
  .flex{
      display: flex;
      gap: 60px;
      justify-content: space-between;
  }
  .left{
      width: 50%;
  }
  .right{
      width: calc(50% - 60px);

      img{
          width: 100%;
      }
  }
}
.momikaeshi-textbox{
  margin-bottom: 60px;
}
.momikaeshi-boxtitle{
  border-left: 10px solid #00504B;
  padding-left: 20px;
  margin-bottom: 15px;
  font-size: 28px;
  color: #00504B;
}
.momikaeshi-color-box{
  background-color: #F0F2C8;
  padding: 20px;
  .momikaeshi-boxtitle{
      border-left: none;
      padding-left: 0;
  }
}

@media (max-width: 767px) {

  .momikaeshi-inner{
  margin: 90px auto;
  }
  .momikaeshi-head{
      margin-bottom: 60px;
      .momikaeshi-title{
        font-size: 32px;
      }
      .flex{
          display: flex;
          gap: 20px;
          flex-direction: column;
      }
      .left{
          width: 100%;
      }
      .right{
          width: 100%;
      }
  }
  .momikaeshi-textbox{
      margin-bottom: 60px;
  }
  .momikaeshi-boxtitle{
      padding-left: 10px;
      font-size: 24px;
  }
}

/*--------------------アクセスページここから-----------------------*/


@media screen and (max-width:600px){
	.accessPage_max-width{
		max-width: 375px;
		margin: 0 auto;
		padding-top: 15%;
		padding: 20% 20px 0;
	}
	
	.accessPage_title{
		color: #00504b;
		text-align: center;
		font-size: 18px;
	}
	
	.accessPage_contents_wrap{
		margin-top: 100px;
		margin-bottom: 120px;
	}
	
	.accessPage_long_address{
		margin-top: 80px;
	}
	
	.accessPage_long_address dl{
		display: grid;
		grid-template-columns: 120px auto;
		column-gap: 1rem;
		row-gap: 30px;
		margin: 0;
		padding: 0;
		font-size: 16px;
	}
	
	.accessPage_long_address_sub{
		margin-top: 30px;
		margin-bottom: 65px;
		font-size: 14px;
	}
	
	.from_title{
		font-size: 18px;
		color: #00504b;
		font-weight: 600;
		margin-bottom: 10px;
	}
	
	.from_contents_item{
		margin-bottom: 30px;
	}
	
	.from_contents_item p{
		margin-top: 10px;
	}
	
	.accessPage_fromYaba{
		margin-top: 20px;
	}
	
	.fromYaba_contents_item span{
		color: red;
	}
	
}

@media screen and (min-width:601px) and (max-width:1024px){
	.accessPage_max-width{
		max-width: 768px;
		margin: 0 auto;
		padding-top: 15%;
		padding: 20% 20px 0;
	}
	
	.accessPage_title{
		color: #00504b;
		text-align: center;
		font-size: 32px;
	}
	
	.accessPage_contents_wrap{
		margin-top: 100px;
		margin-bottom: 120px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}
	
	.accessPage_long_address{
		margin-top: 30px;
	}
	
	.accessPage_long_address dl{
		display: grid;
		grid-template-columns: 120px auto;
		column-gap: 1rem;
		row-gap: 30px;
		margin: 0;
		padding: 0;
		font-size: 16px;
	}
	
	.accessPage_long_address_sub{
		margin-top: 30px;
		font-size: 14px;
	}
	
	.from_title{
		font-size: 22px;
		color: #00504b;
		font-weight: 600;
		margin-bottom: 15px;
	}
	
	.from_contents_item{
		margin-bottom: 30px;
	}
	
	.from_contents_item p{
		margin-top: 10px;
	}
	
	.fromYaba_contents_item span{
		color: red;
	}
	
}

@media screen and (min-width:1025px){
	
	.accessPage_max-width{
		max-width: 1000px;
		margin: 0 auto;
		padding-top: 15%;
	}
	
	.accessPage_title{
		color: #00504b;
		text-align: center;
		font-size: 32px;
	}
	
	.accessPage_contents_wrap{
		margin-top: 100px;
		margin-bottom: 120px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}
	
	.accessPage_long_address{
		margin-top: 30px;
	}
	
	.accessPage_long_address dl{
		display: grid;
		grid-template-columns: 120px auto;
		column-gap: 1rem;
		row-gap: 30px;
		margin: 0;
		padding: 0;
		font-size: 16px;
	}
	
	.accessPage_long_address_sub{
		margin-top: 30px;
		font-size: 14px;
	}
	
	.from_title{
		font-size: 22px;
		color: #00504b;
		font-weight: 600;
		margin-bottom: 15px;
	}
	
	.from_contents_item{
		margin-bottom: 30px;
	}
	
	.from_contents_item p{
		margin-top: 10px;
	}
	
	.fromYaba_contents_item span{
		color: red;
	}
}


/*--------------------アクセスページここまで-----------------------*/