.page-id-2625 .main_visual {
		position: relative;
		padding-top: 0;
}


.ch{
	font-family: "Noto Sans SC", sans-serif !important;
}
.ch_ttl{
	font-family: "Noto Serif SC", serif !important;
	
}
.ch_ttl2{
	font-family: "Noto Sans SC", sans-serif !important;
}
.ttl_second{
	font-size: 2.2rem !important;
}

.ttl_ari{
	font-family: 'Arial',sans-serif !important;
	font-weight: 400;
}

.ttl_robot{
	font-family: "Roboto", sans-serif !important;
	font-weight: 400;
}

.page-id-2625 .main_visual .news {
  max-width: 750px;
  width: 100%;
  margin: 17px auto 0;
  font-family: "Noto Sans SC", sans-serif !important;
  font-weight: 400;
  font-size: 1.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  color: #3c3c3c;
  letter-spacing: 0.1em;
}

.page-id-2625 .main_visual .slickslider{
  width: 100%;
  position: relative;
  margin-top: 0;
}




.page-id-2625 {
  font-family: "Noto Sans SC", sans-serif !important;
}

.page-id-2625 header {
  background-color: transparent;
}

.page-id-2625 header .inner .menu nav ul li a {
  color: #fff;
}

.page-id-2625 header .inner .menu nav ul .has-child .header_child_list {
  background-color: transparent;
}

.page-id-2625 header .inner .menu nav .lang li:not(:last-child):after {
  color: #fff;
   margin-top: -5px; 
  margin-right: 4px;
}

.page-id-2625 .main_visual {
  position: relative;
  padding-top: 0;
}

.page-id-2625 .main_visual .slickslider {
  width: 100%;
  position: relative;
  margin-top: 0;
}

.page-id-2625 .main_visual .slickslider .slider .slick-slide figure {
  position: relative;
}

.page-id-2625 .main_visual .slickslider .slider .slick-slide figure img {
  width: 100%;
}

.page-id-2625 .main_visual .slickslider .slider .slick-slide figure figcaption {
  position: absolute;
  max-width: 1080px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, 0%);
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 3rem;
  letter-spacing: 0.3em;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .main_visual .slickslider .slider .slick-slide figure figcaption {
      font-size: 1.8rem;
      padding: 0 16px;
  }
}

.page-id-2625 .main_visual .slickslider .slider .slick-slide:first-child figure figcaption {
  max-width: 223px;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-id-2625 .main_visual .slickslider .slider .slick-slide:nth-child(2) figure figcaption, .page-id-2625 .main_visual .slickslider .slider .slick-slide:nth-child(3) figure figcaption {
  top: 231px;
}

.page-id-2625 .main_visual .slickslider .slider .slick-slide:nth-child(4) figure figcaption, .page-id-2625 .main_visual .slickslider .slider .slick-slide:nth-child(5) figure figcaption {
  bottom: 96px;
}

.page-id-2625 .main_visual .btnarea {
  max-width: 750px;
  width: 100%;
  margin: 17px auto 0;
}

.page-id-2625 .main_visual .btnarea .btn a {
    font-family: "Playfair Display", serif;
}

.page-id-2625 .main_visual .news {
  max-width: 750px;
  width: 100%;
  margin: 17px auto 0;
      font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 1.5rem;
  color: #3c3c3c;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .main_visual .news {
      font-size: 1.3rem;
      padding: 0 16px;
  }
}

.page-id-2625 .main_visual .news a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.page-id-2625 .main_visual .news p.time {
  margin-right: 1em;
}

.page-id-2625 .main_visual .news p.time time {
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", sans-serif;
}

.page-id-2625 .main_visual .news h2 {
  margin-left: 22px;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .main_visual .news h2 {
      font-size: 1.3rem;
  }
}

.page-id-2625 .top_what {
  margin-top: 84px;
  text-align: center;
}

.page-id-2625 .top_what .ttl {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 4.3rem;
  letter-spacing: 0.1em;
  color: #3c3c3c;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_what .ttl {
      font-size: 2.7rem;
      border-bottom: 1px solid #3C3C3C;
      padding-bottom: 2px;
      display: inline-block;
  }
}

.page-id-2625 .top_what .inner {
  color: #1F1F1F;
  margin-top: 60px;
  padding: 0 24px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_what .inner {
      margin-top: 46px;
  }
}

.page-id-2625 .top_what .inner p {
  line-height: 2.125;
  font-size: 1.6rem;
  font-family: "Noto Sans SC", sans-serif !important;
  font-weight: 400;
  margin-top: 1em;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_what .inner p {
      font-size: 1.4rem;
  }
}

.page-id-2625 .top_what .inner figure {
  max-width: 323px;
  width: 100%;
  margin: 40px auto 40px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_what .inner figure {
      max-width: 272px;
      margin-top: 24px auto;
  }
}

.page-id-2625 .top_mission {
  margin-top: 132px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_mission {
      margin-top: 70px;
  }
}

.page-id-2625 .top_mission .inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_mission .inner {
      flex-direction: column;
      justify-content: flex-start;
  }
}

.page-id-2625 .top_mission .inner .inner_text {
  background-color: rgba(142, 142, 142, 0.08);
  padding: 55px 69px 55px 40px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_mission .inner .inner_text {
      padding: 39px 18px 178px;
  }
}

.page-id-2625 .top_mission .inner .inner_text .ttl {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 3.8rem;
  letter-spacing: 0.12em;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_mission .inner .inner_text .ttl {
      font-size: 2.1rem;
  }
}

.page-id-2625 .top_mission .inner .inner_text .text {
  margin-top: 45px;
  max-width: 450px;
  width: 100%;
  font-size: 1.5rem;
  font-family: "Noto Sans SC", sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 2.1;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_mission .inner .inner_text .text {
      font-size: 1.3rem;
  }
}

.page-id-2625 .top_mission .inner .inner_text .btn {
  margin-top: 81px;
  font-family: "Playfair Display", serif;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_mission .inner .inner_text .btn {
      margin-top: 35px;
      font-size: 1.1rem;
  }
}

.page-id-2625 .top_mission .inner figure {
  max-width: 666px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_mission .inner figure {
      max-width: 236px;
      margin-left: auto;
      margin-top: -120px;
  }
}

.page-id-2625 .top_bg_01 {
  margin-top: 141px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_bg_01 {
      margin-top: 64px;
  }
}

.page-id-2625 .top_about {
  max-width: 1110px;
  width: 100%;
  margin: 75px auto 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_about {
      margin-top: 44px;
  }
}

.page-id-2625 .top_about .ttl {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 3.8rem;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_about .ttl {
      font-size: 2.7rem;
      border-bottom: 1px solid #3C3C3C;
      padding-bottom: 2px;
      display: inline-block;
  }
}

.page-id-2625 .top_about .inner {
  margin-top: 45px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_about .inner {
      margin-top: 39px;
  }
}

.page-id-2625 .top_about .inner .text {
  margin-top: 45px;
  font-size: 1.5rem;
  font-family: "Noto Sans SC", sans-serif !important;
  font-weight: 400;
  letter-spacing: 0.16em;
  line-height: 2.1;
  padding: 0 16px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_about .inner .text {
      font-size: 1.3rem;
      padding: 0 16px;
  }
}

.page-id-2625 .top_about .inner .btn {
  margin: 64px auto 0;
  font-family: "Playfair Display", serif;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_about .inner .btn {
      margin-top: 36px;
      width: 148px;
      font-size: 1.1rem;
  }
}

.page-id-2625 .top_about .inner figure {
  max-width: 319px;
  width: 100%;
  margin-top: 64px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_about .inner figure {
      max-width: 205px;
  }
}

.page-id-2625 .top_profile {
  max-width: 1080px;
  width: 100%;
  margin: 132px auto 0;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_profile {
      margin-top: 60px;
  }
}

.page-id-2625 .top_profile .inner {
  max-width: 1017px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.page-id-2625 .top_profile .inner figure {
  width: 71.2%;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_profile .inner figure {
      width: 57%;
  }
}

.page-id-2625 .top_profile .inner .inner_text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.page-id-2625 .top_profile .inner .inner_text dl {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin-right: 54px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_profile .inner .inner_text dl {
      font-size: 1.1rem;
      margin-right: 33px;
  }
}

.page-id-2625 .top_profile .inner .inner_text dl dt {
  letter-spacing: 0.2em;
}

.page-id-2625 .top_profile .inner .inner_text dl dd {
  margin-top: 0;
}

.page-id-2625 .top_profile .inner .inner_text dl dd .name_ja {
  font-size: 4rem;
  letter-spacing: 0.6em;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_profile .inner .inner_text dl dd .name_ja {
      font-size: 2.4rem;
      padding: 0 22px;
      display: block;
  }
}

.page-id-2625 .top_profile .inner .inner_text dl dd .name_en {
      font-family: "Marcellus", serif;
  display: block;
  letter-spacing: 0.2em;
  font-size: 1.4rem;
}

.page-id-2625 .top_profile .btn {
  width: 148px;
  font-size: 1.6rem;
  margin: 44px auto 0;
  font-family: "Playfair Display", serif;
}

.page-id-2625 .top_service {
  margin-top: 134px;
  padding: 67px 0 52px;
  background: #f6f6f6;
  background: -moz-linear-gradient(left, #f6f6f6 0%, #f6f6f6 80%, #ffffff 80%, #ffffff 100%);
  background: -webkit-linear-gradient(left, #f6f6f6 0%, #f6f6f6 80%, #ffffff 80%, #ffffff 100%);
  background: linear-gradient(to right, #f6f6f6 0%, #f6f6f6 80%, #ffffff 80%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=1 );
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service {
      margin-top: 53px;
      background: #f6f6f6;
      padding: 42px 0px 40px;
  }
}

.page-id-2625 .top_service .inner {
  max-width: 1180px;
  width: 100%;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service .inner {
      flex-direction: column;
  }
}

.page-id-2625 .top_service .inner .inner_text {
  max-width: 460px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service .inner .inner_text {
      padding: 0 18px;
  }
}

.page-id-2625 .top_service .inner .inner_text .ttl {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 3.8rem;
  letter-spacing: 0.12em;
  color: #3c3c3c;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service .inner .inner_text .ttl {
      font-size: 2.1rem;
  }
}

.page-id-2625 .top_service .inner .inner_text h3 {
  width: 100%;
  margin: 12px auto;
  font-size: 1.6rem;
  font-family: "Noto Sans SC", sans-serif !important;
  font-weight: 400;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service .inner .inner_text h3 {
      width: 100%;
      font-size: 1.3rem;
  }
}

.page-id-2625 .top_service .inner .inner_text .top_service_list {
  margin-top: 40px;
  text-align: left;
}

.page-id-2625 .top_service .inner .inner_text .top_service_list li {
  font-family: "Noto Sans SC", sans-serif !important;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.13;
  color: #1F1F1F;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service .inner .inner_text .top_service_list li {
      font-size: 1.3rem;
  }
}

.page-id-2625 .top_service .inner .inner_text .btn_group {
  margin-top: 52px;
  display: flex;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service .inner .inner_text .btn_group {
      justify-content: center;
  }
}

.page-id-2625 .top_service .inner .inner_text .btn_group .btn {
  width: 196px;
  font-size: 1.4rem;
  font-family: "Playfair Display", serif;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service .inner .inner_text .btn_group .btn {
      font-size: 1.1rem;
      width: 146px;
  }
}

.page-id-2625 .top_service .inner .inner_text .btn_group .btn:first-child {
  margin-right: 10px;
  font-family: "Playfair Display", serif;
}

.page-id-2625 .top_service .inner .inner_text p {
  margin-top: 40px;
  font-size: 1.3rem;
  font-family: "Noto Sans SC", sans-serif !important;
  font-weight: 400;
  text-align: left;
}

.page-id-2625 .top_service .inner .inner_text .btn_2 {
  font-family: "Noto Sans SC", sans-serif !important;
  font-size: 1.6rem;
  max-width: 402px;
  width: 100%;
  background-color: #8E8E8E;
  border: 1px solid #8E8E8E;
  border-radius: 15px;
  padding: 4px 0;
  text-align: center;
  margin-top: 12px;
}

.page-id-2625 .top_service .inner .inner_text .btn_2:hover {
  background-color: #fff;
}

.page-id-2625 .top_service .inner .inner_text .btn_2:hover a {
  color: #8E8E8E;
}

.page-id-2625 .top_service .inner .inner_text .btn_2 a {
  color: #fff;
  display: block;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_service .inner figure {
      margin-top: 36px;
      max-width: 236px;
  }
}

.page-id-2625 .top_bg_02 {
  margin-top: 132px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_bg_02 {
      margin-top: 40px;
  }
}

.page-id-2625 .top_voice {
  margin-top: 134px;
  padding: 67px 0 52px;
  background: #ffffff;
  background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 20%, #f6f6f6 20%, #f6f6f6 100%);
  background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 20%, #f6f6f6 20%, #f6f6f6 100%);
  background: linear-gradient(to right, #ffffff 0%, #ffffff 20%, #f6f6f6 20%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=1 );
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_voice {
      margin-top: 0;
      background: #f6f6f6;
      padding: 40px 0 52px;
  }
}

.page-id-2625 .top_voice .inner {
  max-width: 1160px;
  width: 100%;
  margin-right: auto;
  margin-left: 4.68%;
  display: flex;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_voice .inner {
      flex-direction: column-reverse;
      margin-left: 0;
  }
}

.page-id-2625 .top_voice .inner figure {
  width: 45.25%;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_voice .inner figure {
      margin-left: auto;
      max-width: 236px;
      width: 100%;
      margin-top: 24px;
  }
}

.page-id-2625 .top_voice .inner .inner_text {
  margin-left: 64px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_voice .inner .inner_text {
      margin-left: 0;
      padding: 0 18px;
  }
}

.page-id-2625 .top_voice .inner .inner_text .ttl {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 3.8rem;
  letter-spacing: 0.12em;
  color: #3c3c3c;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_voice .inner .inner_text .ttl {
      font-size: 2.1rem;
  }
}

.page-id-2625 .top_voice .inner .inner_text .text {
  margin-top: 40px;
  font-family: "Noto Sans SC", sans-serif !important;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.13;
  color: #1F1F1F;
  max-width: 500px;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_voice .inner .inner_text .text {
      font-size: 1.3rem;
      margin-top: 24px;
  }
}

.page-id-2625 .top_voice .inner .inner_text .btn {
  margin-top: 52px;
  width: 196px;
    font-family: "Playfair Display", serif;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_voice .inner .inner_text .btn {
      margin-top: 24px;
      width: 146px;
      font-size: 1.1rem;
  }
}

.page-id-2625 .voice_illust {
  max-width: 1080px;
  width: 100%;
  margin: -24px auto 0;
}

.page-id-2625 .voice_illust figure {
  max-width: 350px;
  width: 100%;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .voice_illust figure {
      max-width: 205px;
  }
}

.page-id-2625 .top_gallery {
  margin-top: 132px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_gallery {
      margin-top: 40px;
  }
}

.page-id-2625 .top_gallery .ttl {
  text-align: center;
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-size: 3.6rem;
  letter-spacing: 0.1em;
  color: #000;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_gallery .ttl {
      font-size: 2.1rem;
  }
}

.page-id-2625 .top_gallery .slider_gallery {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_gallery .slider_gallery {
      margin-top: 24px;
  }
}

.page-id-2625 .top_gallery .slider_gallery .slick-slide {
  padding: 0 13px;
}

@media screen and (max-width: 768px) {
  .page-id-2625 .top_gallery .slider_gallery .slick-slide {
      padding: 0 4px;
  }
}

.page-id-2625 .top_gallery .slider_gallery.sp {
  margin-top: 4px;
}


.single .btn a{
  display: block;
}