@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/*------------------- header --------------------*/

.l-header {
  height: 80px;
}
.l-header__inner {
  height: 100%;
  justify-content: space-around;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 1030px) {
  .l-header__inner {
    padding-left: 3px !important;
    padding-right: 3px !important;
  }
}
.l-header__logo {
  padding: 8px 0 !important;
  margin-right: 0 !important;
}
.l-header .w-header {
  margin-left: 0;
}
.l-header #gnav {
  flex: 1;
  max-width: 900px;
}
.l-header .c-gnav {
  justify-content: space-evenly;
}
.l-header .c-headLogo {
  height: 100%;
}
.l-header .c-headLogo a {
  position: relative;
}
.l-header .c-headLogo a img {
  opacity: 0;
}
.l-header .c-headLogo a::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(/wp-content/uploads/2025/12/logo-1.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 184px;
  height: 64px;
}
[data-scrolled=true] .l-header .c-headLogo a::before {
  background-image: url(/wp-content/uploads/2025/12/logo-2.png);
}
.l-header .c-headLogo__img {
  max-width: 184px;
}
.l-header .c-gnav span.ttl {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.09;
  letter-spacing: 0.03em;
  color: #22332A;
}
@media (max-width: 1030px) {
  .l-header .c-gnav span.ttl {
    font-size: 14px;
  }
}
.l-header.is-slide-3 {
  transition: color 0.7s;
}
.l-header.is-slide-3 span.ttl {
  color: #fff;
}
.l-header.is-slide-3 .c-headLogo {
  height: 100%;
}
.l-header.is-slide-3 .c-headLogo a {
  position: relative;
}
.l-header.is-slide-3 .c-headLogo a img {
  opacity: 0;
}
.l-header.is-slide-3 .c-headLogo a::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(/wp-content/uploads/2025/12/logo-2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 184px;
  height: 64px;
}

/* デフォルト（1・2枚目） */
.c-headLogo .logo-dark {
  display: none;
}

/* スライド3枚目 */
.l-header.is-slide-3 .c-headLogo .logo-white {
  display: none;
}

.l-header.is-slide-3 .c-headLogo .logo-dark {
  display: inline-block;
}

.sub-item .ttl {
  position: relative;
}
.sub-item .ttl::before {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-2px);
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/wp-content/uploads/2025/12/stat_minus_1.png);
}

.l-header.is-slide-3 .sub-item .ttl {
  position: relative;
}
.l-header.is-slide-3 .sub-item .ttl::before {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-2px);
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/wp-content/uploads/2025/12/stat_minus_1-1.png);
}

.l-fixHeader .sub-item .ttl {
  position: relative;
}
.l-fixHeader .sub-item .ttl::before {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-2px);
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/wp-content/uploads/2025/12/stat_minus_1-1.png);
}

div:not(.page-id-16) .l-header .sub-item .ttl::before {
  background-image: url(/wp-content/uploads/2025/12/stat_minus_1-1.png);

	/* tuika */
	background-image:url(/wp-content/uploads/2025/12/stat_minus_1.png);
}

/* div:not(.page-id-16) .l-header .c-headLogo a::before {
  background-image: url(http://madai.boo.jp/test04/wp-content/uploads/2025/12/logo-2.png);
} */


/* tuika */
[data-scrolled=true] div:not(.page-id-16) .l-header .c-headLogo a::before {
  background-image: url(/wp-content/uploads/2025/12/logo-1.png);
	
	background-image:url(/wp-content/uploads/2025/12/logo-2.png);
}

div:not(.page-id-16) .l-header .c-gnav span.ttl {
  color: #fff;
	
/* tuika */
	color:#22332A;
}

/* tuika */
div:not(.page-id-16) .l-header {
    background: #fff;
}
[data-scrolled=true] div:not(.page-id-16) .l-header {
    background: #347966;
}


.header__link-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 2px 16px;
  border-radius: 999px;
  background: linear-gradient(180deg, #347966 0%, #225245 100%);
}
.header__link-btn:hover {
  opacity: 0.5;
}
.header__link-btn svg {
  fill: #fff;
}
.header__link-icon {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.header__link-text {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.09;
  letter-spacing: 0.03em;
  color: #fff;
}

.l-fixHeader:before {
  background-color: #347966;
}

.l-fixHeader__inner {
  color: #fff;
  padding-left: 3px !important;
  padding-right: 3px !important;
  height: 80px;
  justify-content: space-around;
  width: 100%;
  margin: 0;
  max-width: none;
}
.l-fixHeader__inner .w-header {
  margin-left: 0;
}
.l-fixHeader__inner .c-headLogo {
  margin-right: 0;
}
.l-fixHeader__inner .c-gnav {
  justify-content: space-evenly;
}
.l-fixHeader__inner .header__link-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 2px 16px;
  border-radius: 999px;
  background: #fff;
}
.l-fixHeader__inner .header__link-btn:hover {
  opacity: 0.5;
}
.l-fixHeader__inner .header__link-btn svg {
  fill: #347966;
}
.l-fixHeader__inner .header__link-icon {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.l-fixHeader__inner .header__link-text {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.09;
  letter-spacing: 0.03em;
  color: #347966;
}

.l-fixHeader__gnav {
  flex: 1;
  max-width: 900px;
}

.l-fixHeader__logo {
  margin-right: 0px;
  padding: 0;
}
.l-fixHeader__logo .c-headLogo {
  display: block;
  width: 184px;
  height: 64px;
}

.l-fixHeader .c-gnav span.ttl {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.09;
  letter-spacing: 0.03em;
}
@media (max-width: 1030px) {
  .l-fixHeader .c-gnav span.ttl {
    font-size: 14px;
  }
}

.c-gnav .sub-menu a {
  padding: 8px !important;
  text-align: center;
  border-bottom: 1px solid #347966;
}

.c-gnav .sub-menu a:before {
  display: none;
}

ul.sub-menu span.ttl {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.09;
  letter-spacing: 0.03em;
  color: #22332A !important;
}
ul.sub-menu span.ttl::before {
  display: none;
}

ul.sub-menu li:hover {
  background-color: #347966;
}
ul.sub-menu li:hover span.ttl {
  color: #fff !important;
}

/* #header 追加 */
#header [class*=" icon-"]:before,
#header [class^=icon-]:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  color: #fff;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  background-color: #347966;
  padding: 8px;
  text-transform: none;
  border-radius: 999px 999px 8px 999px;
}


/* #header 追加 */
[data-scrolled="true"] #header [class*=" icon-"]:before,
[data-scrolled="true"] #header [class^=icon-]:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  color:#347966;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  padding: 8px;
  text-transform: none;
  border-radius: 999px 999px 8px 999px;
}

div:not(.page-id-16) > header > .l-header__inner [class*=" icon-"]:before,
[data-scrolled="true"] [class^=icon-]:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  color:#347966;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  background-color: #fff;
  padding: 8px;
  text-transform: none;
  border-radius: 999px 999px 8px 999px;
}

.p-spMenu__inner::before {
  background: #347966;
  opacity: 1;
}

#sp_menu .c-widget__title {
  display: none;
}

#sp_menu .p-spMenu__nav {
  display: none;
}

#sp_menu .p-spMenu__closeBtn {
  top: 25px;
  right: 16px;
  padding: 8px;
  width: 34px;
  height: 34px;
  border-radius: 999px 999px 4px 999px;
  background-color: #fff;
}
#sp_menu .p-spMenu__closeBtn .c-iconBtn {
  color: #347966;
}
#sp_menu .p-spMenu__closeBtn [class*=" icon-"]:before,
#sp_menu .p-spMenu__closeBtn [class^=icon-]:before {
  color: #347966;
  background-color: #fff;
}

#sp_menu .hum-menu {
  width: 100%;
	padding-bottom:180px;
}
#sp_menu .hum-menu .office-title,
#sp_menu .hum-menu .service-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 28px;
  line-height: 1.57;
  letter-spacing: 0.02em;
  color: #85AFA3;
  margin-bottom: 24px;
}
#sp_menu .hum-menu ul {
  margin-bottom: 24px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
#sp_menu .hum-menu ul li a:hover {
  border-bottom: 1px solid #fff;
}
#sp_menu .hum-menu .office-menu li,
#sp_menu .hum-menu .service-menu li {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.03em;
  color: #fff;
  position: relative;
}
#sp_menu .hum-menu .office-menu li::before,
#sp_menu .hum-menu .service-menu li::before {
  content: "-";
  color: #fff;
  position: absolute;
  left: -1em;
}
#sp_menu .hum-menu .office-menu li span {
  display: block;
  font-size: 12px;
}
.c-gnav > .menu-item:hover > a > span{
	opacity:0.5;
}  
/*------------------- /header --------------------*/
/*------------------- footer --------------------*/
.l-footer {
  display: flex;
}
@media (max-width: 959px) {
  .l-footer .footer-logo {
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 959px) {
  .l-footer {
    flex-direction: column-reverse;
  }
}
.l-footer__foot {
  display: none;
}
.l-footer__left {
  width: 40%;
  background-color: #347966;
  padding: 115px 10px;
}
@media (max-width: 959px) {
  .l-footer__left {
    width: 100%;
    padding-bottom: 60px;
    padding-top: 60px;
  }
}
.l-footer__left-container {
  max-width: 387px;
  margin-left: auto;
}
@media (max-width: 959px) {
  .l-footer__left-container {
    max-width: 500px;
    margin: 0 auto;
  }
}
.l-footer__right {
  width: 60%;
  background-color: #13514C;
  padding-left: 10%;
  position: relative;
  z-index: 1;
}
@media (max-width: 959px) {
  .l-footer__right {
    width: 100%;
    padding-left: 0;
  }
}
.l-footer__right li {
  position: relative;
  padding-left: 1em;
  z-index: 1;
	width:fit-content;
	border-bottom:1px solid transparent;
}
.l-footer__right li::before {
  content: "-";
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.l-footer__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
@media (max-width: 959px) {
  .l-footer__bg {
    height: 50%;
    object-fit: cover;
  }
}
.l-footer__content {
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 32px 0;
}
.l-footer__location {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.09;
  letter-spacing: 0.03em;
  color: #fff;
  margin-bottom: 24px;
}
.l-footer__tel {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: #fff;
  margin-bottom: 24px;
}
.l-footer__time {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
}
.l-footer__sns img {
  display: inline-block;
  width: 30px;
  height: 30px;
}
.l-footer small {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
}
@media (max-width: 959px) {
  .l-footer small {
    text-align: center;
    display: block;
  }
}
.l-footer__right-outer {
  padding: 140px 0;
  display: flex;
  gap: 20%;
}
@media (max-width: 959px) {
  .l-footer__right-outer {
    justify-content: center;
    padding: 60px 16px;
    gap: 10%;
  }
}
.l-footer__office-head {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 28px;
  line-height: 1.57;
  letter-spacing: 0.02em;
  color: #85AFA3;
  margin-bottom: 32px;
}
.l-footer__office-item {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 24px;
}
.l-footer__service-head {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 28px;
  line-height: 1.57;
  letter-spacing: 0.02em;
  color: #85AFA3;
  margin-bottom: 32px;
}
.l-footer__service-item {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin-bottom: 24px;
}

#before_footer_widget {
  margin-top: 0 !important;
}
#before_footer_widget #custom_html-4 {
  margin-top: 0 !important;
}
#before_footer_widget #custom_html-5 {
  margin-top: 0 !important;
}
.l-footer__right li:hover a{
	border-bottom:1px solid currentcolor;
}
/*------------------- /footer --------------------*/
/*------------------- TOPページ --------------------*/
/*------------------- 
共通設定
--------------------*/
#breadcrumb {
  display: none;
}

.home #content {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: none;
  background-color: #fff;
}

.home #main_content {
  margin: 0;
  width: 100%;
  max-width: none;
}

@media (max-width: 959px) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: none;
}
@media (max-width: 959px) {
  .sp-only {
    display: block;
  }
}

#custom_html-3 {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  width: 354px;
  height: 196px;
}
@media (max-width: 959px) {
  #custom_html-3 {
    width: 170px;
    height: 70px;
    bottom: 85px;
    right: 16px;
  }
}

#custom_html-4 .swell-block-box-menu {
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
	
	
/* 	padding-bottom: env(safe-area-inset-bottom) */
}
#custom_html-4 .swell-block-box-menu__inner {
  flex-wrap: nowrap;
  margin-left: 0;
}
#custom_html-4 .swell-block-box-menu__item {
  margin-left: 0 !important;
}
#custom_html-4 .swell-block-box-menu__text {
  font-family: "Shippori Mincho B1";
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  flex: 0 0 auto;
}
#custom_html-4 .swell-block-box-menu__link {
  padding: 13px 0;
  justify-content: center;
}
#custom_html-4 .banner-link-tel-sp {
  flex-basis: 45%;
}
#custom_html-4 .banner-link-tel-sp .swell-block-box-menu__link {
  background: linear-gradient(360deg, #AE8A4B 0%, #D3B77E 100%);
}
#custom_html-4 .banner-link-tel-sp .swell-block-box-menu__figure {
  margin-right: 8px;
}
#custom_html-4 .banner-link-mail-sp {
  flex-basis: 35%;
}
#custom_html-4 .banner-link-mail-sp .swell-block-box-menu__link {
  background: linear-gradient(180deg, #347966 0%, #225245 100%);
}
#custom_html-4 .banner-link-mail-sp .swell-block-box-menu__figure {
  margin-right: 8px;
}
#custom_html-4 .banner-link-top-sp {
  flex-basis: 20%;
}
#custom_html-4 .banner-link-top-sp .swell-block-box-menu__figure {
  margin-right: 8px;
	  margin-right: 0px;
}

#custom_html-5 {
  /* アイコン */
  /* テキスト */
}
#custom_html-5 .follow-banner {
  position: fixed;
  right: 0;
  bottom: 450px;
  height: auto;
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.3s ease;
  width: 266px;
  z-index: 1000;
  transform: translateX(186px);
  margin-bottom: 0;
}
@media (max-width: 959px) {
  #custom_html-5 .follow-banner {
    display: none;
  }
}
#custom_html-5 .follow-banner.mail {
  bottom: 370px !important;
}
#custom_html-5 .follow-banner.top {
  bottom: 290px !important;
  transform: none;
  width: 80px;
}
#custom_html-5 .follow-banner__icon {
  width: 80px;
  height: 80px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: linear-gradient(360deg, #AE8A4B 0%, #D3B77E 100%);
  transition: width 0.3s ease;
}
#custom_html-5 .follow-banner__icon.mail {
  background: linear-gradient(180deg, #347966 0%, #225245 100%);
}
#custom_html-5 .follow-banner__icon.top {
  background: #347966;
  border: 1px solid transparent;
  font-family: "Shippori Mincho B1";
  font-weight: 700;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.04em;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  white-space: nowrap;
  gap: 10px;
}
#custom_html-5 .follow-banner__icon.top svg {
  fill: #fff;
}
#custom_html-5 .follow-banner__text {
  white-space: nowrap;
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  padding: 8px 16px;
  transition: width 0.3s ease;
  background-color: #347966;
  border-left: 1px solid #fff;
  height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#custom_html-5 .follow-banner__text.mail {
  background-color: #13514C;
  width: 100%;
}
#custom_html-5 .follow-banner__text span {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.03em;
}
#custom_html-5 .follow-banner:hover {
  transform: translateX(0);
}
#custom_html-5 .follow-banner.top:hover .follow-banner__icon.top {
  background-color: #fff;
  color: #347966;
  border-color: #347966;
}
#custom_html-5 .follow-banner.top:hover .follow-banner__icon.top svg {
  fill: #347966;
}

/*------------------- 
MV
--------------------*/
.mv {
  /* Swiper全体 */
  /* スライド */
  /* 画像を全面に */
}
.mv .mv-swiper {
  width: 100vw;
  height: 100vh;
}


@media (max-width: 959px){
	.mv .mv-swiper{
		padding-bottom:60px;
	}
}

.mv .mv-swiper .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
	
	
	/* 	tuika */
	overflow: hidden;
}
.mv .mv-swiper .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(52, 121, 102, 0.05);
}
@media (max-width: 959px) {
  .mv .mv-swiper .swiper-slide::before {
    background: linear-gradient(180deg, rgba(34, 51, 42, 0) 0%, rgba(29, 47, 38, 0.2) 66.04%);
  }
}
.mv .mv-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* 	tuika */
@media (max-width: 599px){
	.mv-img-scale{
	transform: scale(1.25);
}
}




@media (max-width: 1170px){
	.mv .mv-swiper img.position-L {
object-position:62% 50%;
}
}
@media (max-width: 1250px){
	.mv .mv-swiper img.position-R {
object-position:20% 50%;
}
}
@media (max-width: 599px){
	.mv .mv-swiper img.position-SP {
object-position:55% 50%;
}
}
.mv__content {
  max-width: 347px;
	
/* 	tuika */
	max-width:520px;
  position: absolute;
  bottom: 50%;
  transform: translateY(50%);
  left: 10%;
}
@media (min-width: 1600px) {
  .mv__content {
    left: 15%;
  }
}
@media (max-width: 1120px) {
  .mv__content {
    left: 5%;
  }
}
@media (max-width: 959px) {
  .mv__content {
    bottom: 15%;
    bottom: 20%;
    transform: none;
  }
}
.mv__content.slide02 {
  bottom: initial;
  top: 180px;
  transform: none;
}
@media (max-width: 959px) {
  .mv__content.slide02 {
    top: 10%;
    top: 15%;
  }
}
@media (max-width: 959px) {
  .mv__content.slide03 {
    bottom: initial;
    transform: none;
    top: 10%;
    top: 15%;
  }
}
.mv__head {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
	
	/* 	tuika */
	font-size:40px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  color: #347966;
  margin-bottom: 24px;
}
@media (max-width: 959px) {
  .mv__head {
    color: rgb(255, 244, 172);
    font-size: 32px;
    line-height: 1.67;
    letter-spacing: 0.025em;
  }
}
@media (max-width: 599px) {
  .mv__head {
    font-size: 24px;
	 font-size:28px;
  }
}
@media (max-width: 959px) {
  .mv__head.slide02 {
    color: rgb(52, 121, 102);
  }
}
.mv__head.slide03 {
  color: #D6E4E0;
}
@media (max-width: 959px) {
  .mv__head.slide03 {
    color: rgb(255, 244, 172);
  }
}
.mv__text {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
	
	/* 	tuika */
	font-size:22px;
  line-height: 2.09;
  letter-spacing: 0.03em;
  color: #22332A;
  position: relative;
  z-index: 2;
}
@media (max-width: 959px) {
  .mv__text {
    color: rgb(255, 255, 255);
    font-size: 18px;
    line-height: 1.71em;
  }
}
@media (max-width: 599px) {
  .mv__text {
    font-size: 14px;
  }
}
@media (max-width: 959px) {
  .mv__text.slide02 {
    color: rgb(34, 51, 42);
  }
}
.mv__text.slide03 {
  color: #FFF;
}
.mv .swiper-pagination {
  width: fit-content;
  bottom: 32px;
  left: 10%;
}
@media (max-width: 959px) {
  .mv .swiper-pagination {
    bottom: 60px;
    left: initial;
    right: 35px;
  }
}
.mv .swiper-pagination-bullet {
  width: 40px;
  height: 1px;
  border-radius: 0;
  background: #FFFFFF;
  margin: 0 2px 0 0 !important;
}
@media (max-width: 959px) {
  .mv .swiper-pagination-bullet {
    width: 16px;
  }
}
.mv .swiper-pagination-bullet-active {
  background: rgb(52, 121, 102);
}

/*------------------- 
MESSAGE 
--------------------*/
.message {
  width: 100vw;
  padding-top: 180px;
  position: relative;
}
@media (max-width: 959px) {
  .message {
    width: 100%;
	  padding-top:120px;
  }
}
.message .section-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #347966;
  position: relative;
}
.message .section-title::before {
  content: "MESSAGE";
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 64px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: rgba(52, 121, 102, 0.1019607843);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}
@media (max-width: 959px) {
  .message .section-title::before {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
}
.message .title-caption {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  text-align: center;
  color: #22332A;
  margin-bottom: 60px;
  /* 下線 */
  text-decoration: underline;
  /* 線の太さ */
  text-decoration-thickness: 0.5em;
  /* 線の色 */
  text-decoration-color: #FFF4AC;
  /* 線の位置。テキストに重なるようにやや上部にする */
  text-underline-offset: -0.2em;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
  text-decoration-skip-ink: none;
}
@media (max-width: 959px) {
  .message .title-caption {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.025em;
    padding: 0 16px;
  }
}
.message__wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.message__LeftImgBlock-pc {
  width: 30%;
  position: relative;
}
@media (max-width: 959px) {
  .message__LeftImgBlock-pc {
    display: none;
  }
}
.message__LeftImgBlock-pc img:nth-of-type(1) {
  width: 90%;
  display: block;
  margin-bottom: 40px;
}
.message__LeftImgBlock-pc img:nth-of-type(2) {
  width: 50%;
  display: block;
  margin-left: auto;
  margin-bottom: 40px;
}
.message__LeftImgBlock-pc img:nth-of-type(3) {
  width: 40%;
  margin-left: 20%;
}
.message__LeftImgBlock-pc::before {
  content: "";
  width: 50%;
  aspect-ratio: 290/211;
  border: 10px solid #D6E4E0;
  border-radius: 10px;
  opacity: 0.5;
  position: absolute;
  bottom: 10%;
  left: 25%;
  z-index: -1;
}
@media (min-width: 960px) {
  .message__content {
    width: 40%;
    margin-top: 140px;
  }
}
@media (max-width: 959px) {
  .message__content {
    width: 100%;
  }
}
.message__text {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.4;
  letter-spacing: 0.03em;
  color: #323232;
}
@media (min-width: 960px) {
  .message__text {
    padding: 0 15%;
  }
}
@media (max-width: 959px) {
  .message__text {
    margin-bottom: 24px;
    padding: 0 16px;
  }
}
.message__RightImgBlock-pc {
  width: 30%;
  position: relative;
}
@media (max-width: 959px) {
  .message__RightImgBlock-pc {
    display: none;
  }
}
.message__RightImgBlock-pc img {
  width: 85%;
  display: block;
  margin-left: auto;
}
.message__RightImgBlock-pc::before {
  content: "";
  width: 75%;
  aspect-ratio: 290/211;
  border-radius: 64px 24px 24px 24px;
  opacity: 0.3;
  position: absolute;
  top: -20%;
  left: 0;
  z-index: -1;
  background-color: #D6E4E0;
}
.message__TopImgBlock-sp {
  position: relative;
}
@media (min-width: 960px) {
  .message__TopImgBlock-sp {
    display: none;
  }
}
.message__TopImgBlock-sp img:nth-of-type(1) {
  width: 70%;
}
.message__TopImgBlock-sp img:nth-of-type(2) {
  width: 30%;
  display: block;
  margin-left: auto;
  margin-bottom: 40px;
}
.message__TopImgBlock-sp::before {
  content: "";
  width: 75%;
  aspect-ratio: 290/211;
  border-radius: 24px 64px 24px 24px;
  opacity: 0.3;
  position: absolute;
  bottom: 10%;
  left: 10%;
  z-index: -1;
  background-color: #D6E4E0;
}
@media (min-width: 960px) {
  .message__BottomImgBlock-sp {
    display: none;
  }
}
.message__BottomImgBlock-sp img:nth-of-type(1) {
  width: 60%;
  display: block;
  margin-left: auto;
  margin-right: 20px;
  margin-bottom: 36px;
}
.message__BottomImgBlock-sp img:nth-of-type(2) {
  width: 45%;
  display: block;
  margin-left: 20px;
  margin-bottom: 60px;
}
.message__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  max-height: 400px;
  z-index: -2;
  object-fit: cover;
}
@media (max-width: 959px) {
  .message__bg {
    width: 100%;
  }
}

/*------------------- 
FEATURES
--------------------*/
.features {
  width: 100%;
  padding-top: 140px;
  padding-bottom: 80px;
  background-color: #F7FAF8;
  position: relative;
  z-index: 1;
}
.features::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 25%;
  right: 0;
  width: 70%;
  aspect-ratio: 999/663;
  background-color: rgba(214, 228, 224, 0.6);
  border-radius: 60px 0 0 60px;
}
@media (max-width: 959px) {
  .features::before {
    top: 15%;
    right: initial;
    left: 0;
    width: 85%;
    border-radius: 0 60px 60px 0;
  }
}
.features__wrapper {
  width: 100%;
  max-width: 1172px;
  margin: 0 auto;
  padding: 0 20px;
}
.features .section-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #347966;
  position: relative;
}
.features .section-title::before {
  content: "FEATURES";
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 64px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: rgba(52, 121, 102, 0.1019607843);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}
@media (max-width: 959px) {
  .features .section-title::before {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
}
.features .title-caption {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  text-align: center;
  color: #22332A;
  margin-bottom: 87px;
}
@media (max-width: 959px) {
  .features .title-caption {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.025em;
    padding: 0 16px;
  }
}
.features__media-num {
  font-family: "Shippori Mincho B1";
  font-size: 120px;
  font-weight: 500;
  color: #AEC9C2;
  line-height: 1;
  letter-spacing: 0.025em;
}
.features__media-num.media-no01 {
  line-height: 1.67;
}
@media (max-width: 959px) {
  .features__media-num.media-no01 {
    position: absolute;
    top: -80px;
    left: 8%;
    font-size: 88px;
  }
}
.features__media-num.media-no02 {
  position: absolute;
  right: 0;
  bottom: -30px;
}
@media (max-width: 959px) {
  .features__media-num.media-no02 {
    bottom: initial;
    top: 50%;
    left: 20%;
    transform: translate(-36px, -50%);
    font-size: 64px;
  }
}
.features__media-num.media-no03 {
  position: absolute;
  right: 0;
  bottom: -30px;
}
@media (max-width: 959px) {
  .features__media-num.media-no03 {
    bottom: initial;
    top: 50%;
    right: 20%;
    transform: translate(36px, -50%);
    font-size: 64px;
  }
}
.features__media-num.media-no04 {
  position: absolute;
  right: 0;
  bottom: -30px;
}
@media (max-width: 959px) {
  .features__media-num.media-no04 {
    bottom: initial;
    top: 50%;
    left: 20%;
    transform: translate(-36px, -50%);
    font-size: 64px;
  }
}
.features__img-outer {
  position: relative;
}
.features__media-head {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: #347966;
  margin-bottom: 24px;
  /* 下線 */
  text-decoration: underline;
  /* 線の太さ */
  text-decoration-thickness: 0.5em;
  /* 線の色 */
  text-decoration-color: #FFF4AC;
  /* 線の位置。テキストに重なるようにやや上部にする */
  text-underline-offset: -0.2em;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
  text-decoration-skip-ink: none;
}
.features__media-text {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #22332A;
}
@media (max-width: 959px) {
  .features__media-text {
    margin-bottom: 42px;
  }
}
.features__media01 {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  gap: 10%;
  margin-bottom: 80px;
  z-index: 1;
}
.features__media01 img:nth-of-type(1) {
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 300px;
  top: -32px;
  right: -32px;
}
@media (max-width: 959px) {
  .features__media01 img:nth-of-type(1) {
    width: 50%;
    height: auto;
    top: -20px;
  }
}
.features__media01 img:nth-of-type(2) {
  display: block;
  width: 60%;
  max-width: 655px;
  object-fit: contain;
}
@media (max-width: 959px) {
  .features__media01 img:nth-of-type(2) {
    display: none;
  }
}
.features__media01 img:nth-of-type(3) {
  display: none;
}
@media (max-width: 959px) {
  .features__media01 img:nth-of-type(3) {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (max-width: 959px) {
  .features__media01 {
    flex-direction: column;
    margin-bottom: 24px;
  }
}
.features__media-outer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .features__media-outer {
    gap: 24px;
    justify-content: flex-start;
    gap: 0;
  }
}
.features__outer {
  display: flex;
  justify-content: space-between;
  gap: 3.33333%;
  margin-bottom: 72px;
}
@media (max-width: 959px) {
  .features__outer {
    flex-direction: column;
    gap: 24px;
  }
}
.features__media02 {
  position: relative;
  width: 30%;
  z-index: 1;
}
@media (max-width: 959px) {
  .features__media02 {
    width: 100%;
  }
}
.features__media02 img:nth-of-type(1) {
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 300px;
  top: -32px;
  right: -32px;
}
@media (max-width: 959px) {
  .features__media02 img:nth-of-type(1) {
    width: 50%;
    height: auto;
    top: -20px;
  }
}
.features__media02 img:nth-of-type(2) {
  display: block;
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  .features__media02 img:nth-of-type(2) {
    display: none;
  }
}
.features__media02 img:nth-of-type(3) {
  display: none;
}
@media (max-width: 959px) {
  .features__media02 img:nth-of-type(3) {
    display: block;
    width: 80%;
    margin-left: auto;
    margin-bottom: 20px;
  }
}
.features__media03 {
  position: relative;
  width: 30%;
  z-index: 1;
  margin-top: 80px;
}
@media (max-width: 959px) {
  .features__media03 {
    width: 100%;
    margin-top: 0;
  }
}
.features__media03 img:nth-of-type(1) {
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 300px;
  top: -32px;
  right: -32px;
}
@media (max-width: 959px) {
  .features__media03 img:nth-of-type(1) {
    width: 50%;
    height: auto;
    top: -20px;
    left: -32px;
  }
}
.features__media03 img:nth-of-type(2) {
  display: block;
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  .features__media03 img:nth-of-type(2) {
    display: none;
  }
}
.features__media03 img:nth-of-type(3) {
  display: none;
}
@media (max-width: 959px) {
  .features__media03 img:nth-of-type(3) {
    display: block;
    width: 80%;
    margin-right: auto;
    margin-bottom: 20px;
  }
}
.features__media04 {
  position: relative;
  width: 30%;
  z-index: 1;
  margin-top: 160px;
}
@media (max-width: 959px) {
  .features__media04 {
    width: 100%;
    margin-top: 0;
  }
}
.features__media04 img:nth-of-type(1) {
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 300px;
  top: -32px;
  right: -32px;
}
@media (max-width: 959px) {
  .features__media04 img:nth-of-type(1) {
    width: 50%;
    height: auto;
    top: -20px;
  }
}
.features__media04 img:nth-of-type(2) {
  display: block;
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  .features__media04 img:nth-of-type(2) {
    display: none;
  }
}
.features__media04 img:nth-of-type(3) {
  display: none;
}
@media (max-width: 959px) {
  .features__media04 img:nth-of-type(3) {
    display: block;
    width: 80%;
    margin-left: auto;
    margin-bottom: 20px;
  }
}
.features .top-link-btn {
  max-width: 384px;
  margin: 0 auto;
}
.features .top-link-btn a {
  display: flex;
  width: 100%;
  padding: 24px 70px 24px 64px;
  background-color: #347966;
  border-radius: 16px 16px 2px 16px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid transparent;
}
@media (max-width: 480px) {
  .features .top-link-btn a {
    padding: 24px 30px 24px 64px;
  }
}
.features .top-link-btn a:hover {
  background-color: #FFFFFF;
  border-color: #347966;
}
.features .top-link-btn a:hover span {
  color: #347966;
}
.features .top-link-btn a:hover svg {
  stroke: #347966;
}
.features .top-link-btn a span {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  color: #FFFFFF;
}
.features .top-link-btn a svg {
  stroke: #fff;
}

/*------------------- 
SERVICE
--------------------*/
.service {
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
  z-index: 1;
}
.service .section-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #347966;
  position: relative;
}
.service .section-title::before {
  content: "SERVICE";
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 64px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: rgba(52, 121, 102, 0.1019607843);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}
@media (max-width: 959px) {
  .service .section-title::before {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
}
.service .title-caption {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  text-align: center;
  color: #22332A;
  margin-bottom: 87px;
}
@media (max-width: 959px) {
  .service .title-caption {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.025em;
    padding: 0 16px;
  }
}
.service__media {
  display: flex;
  flex-direction: row-reverse;
  gap: 8%;
  position: relative;
  z-index: 1;
  padding-bottom: 80px;
}
@media (max-width: 959px) {
  .service__media {
    flex-direction: column;
    gap: 80px;
  }
}
.service__media::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  height: 75%;
  background-color: rgba(214, 228, 224, 0.6);
  z-index: -1;
  border-radius: 0 60px 60px 0;
}
@media (max-width: 959px) {
  .service__media::before {
    display: none;
  }
}
.service__media-img {
  position: relative;
  z-index: 1;
}
@media (max-width: 959px) {
  .service__media-img {
    padding-bottom: 40px;
  }
  .service__media-img::before {
    content: "";
    position: absolute;
    bottom: -10%;
    left: 0;
    width: 95%;
    height: 75%;
    padding-right: 20px;
    background-color: rgba(214, 228, 224, 0.6);
    z-index: -1;
    border-radius: 0 60px 60px 0;
  }
}
.service__media-img img:nth-of-type(1) {
  position: absolute;
  width: 45%;
  aspect-ratio: 377/570;
  top: -16px;
  right: -16px;
  z-index: -1;
}
@media (max-width: 959px) {
  .service__media-img img:nth-of-type(1) {
    width: 45%;
    aspect-ratio: 177/200;
  }
}
.service__media-img img:nth-of-type(2) {
  display: block;
  width: 100%;
  margin-left: auto;
  padding-right: 6%;
}
@media (max-width: 959px) {
  .service__media-img img:nth-of-type(2) {
    width: 95%;
    margin: 0 auto 0 0;
    padding-left: 20px;
    padding-right: 0;
  }
}
.service__media-img img:nth-of-type(3) {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 35%;
  transform: translate(-60px, 100px);
}
@media (max-width: 959px) {
  .service__media-img img:nth-of-type(3) {
    left: initial;
    right: 20px;
    width: 25%;
    transform: translateY(8%);
  }
}
.service__media-outer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 40px;
  max-width: 364px;
  padding: 0 20px;
}
@media (max-width: 959px) {
  .service__media-outer {
    max-width: none;
  }
}
.service__media-icon {
  width: 172px;
  height: 146px;
  margin: 0 auto;
}
.service__media-text {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #22332A;
}
.service .top-link-btn {
  width: 100%;
  max-width: 384px;
  margin: 0 auto;
}
.service .top-link-btn a {
  display: flex;
  width: 100%;
  padding: 24px 70px 24px 64px;
  background-color: #347966;
  border-radius: 16px 16px 2px 16px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid transparent;
}
@media (max-width: 480px) {
  .service .top-link-btn a {
    padding: 24px 30px 24px 64px;
  }
}
.service .top-link-btn a:hover {
  background-color: #FFFFFF;
  border-color: #347966;
}
.service .top-link-btn a:hover span {
  color: #347966;
}
.service .top-link-btn a:hover svg {
  stroke: #347966;
}
.service .top-link-btn a span {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  color: #FFFFFF;
}
.service .top-link-btn a svg {
  stroke: #fff;
}
.service__sub-text {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 100px;
  line-height: 1.5;
  letter-spacing: 0.015em;
  color: #fff;
  position: absolute;
  bottom: 90px;
  left: 0;
  z-index: -1;
}
@media (min-width: 1600px) {
  .service__sub-text {
    left: 10%;
  }
}
@media (max-width: 959px) {
  .service__sub-text {
    z-index: 1;
    font-size: 70px;
    bottom: 5px;
    left: 45px;
  }
}
@media (max-width: 599px) {
  .service__sub-text {
    font-size: 40px;
    bottom: 15px;
    left: 45px;
  }
}
.service__sub-text.bottom-text {
  font-weight: 400;
  bottom: 0;
  left: 90px;
  opacity: 0.5;
}
@media (min-width: 1600px) {
  .service__sub-text.bottom-text {
    left: 15%;
  }
}
@media (max-width: 959px) {
  .service__sub-text.bottom-text {
    bottom: -50px;
    left: 170px;
    z-index: -1;
  }
}
@media (max-width: 599px) {
  .service__sub-text.bottom-text {
    bottom: -20px;
    left: 110px;
  }
}
.service__bottom-contents {
  max-width: 948px;
  width: 100%;
  margin: 0 auto;
  margin-top: 120px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 4%;
  padding: 0 16px;
}
.service__field-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 48%;
  border-radius: 60px 60px 8px 60px;
  background-color: #347966;
  padding: 88px 64px 64px 64px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 959px) {
  .service__field-link {
    padding: 16px 16px 32px 16px;
    border-radius: 24px 24px 4px 24px;
  }
}
.service__field-link:nth-of-type(1) {
  background-image: url("/wp-content/uploads/2025/12/1567d1ad69042cf96973b31ae0661d33e7a54a03.jpg");
  background-position: 50% 50%;
}
.service__field-link:nth-of-type(2) {
  background-image: url("/wp-content/uploads/2025/12/50d7f076d01301f1c153934f450577db4dca78dd.jpg");
}
.service__field-link:nth-of-type(3) {
  background-image: url("/wp-content/uploads/2025/12/0635717402e59213cd0924d11013c9f60486099b.jpg");
}
.service__field-link:nth-of-type(4) {
  background-image: url("/wp-content/uploads/2025/12/4598ccc4d1e42a012127fec32627941e7093fb76-1.jpg");
}
.service__field-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(52, 121, 102, 0.8);
  z-index: 0;
  border-radius: 60px 60px 8px 60px;
}
@media (max-width: 959px) {
  .service__field-link::before {
    border-radius: 24px 24px 4px 24px;
  }
}
.service__field-link:hover .service__hover-icon {
  background-color: #13514C;
}
.service__field-link:hover .service__hover-icon svg {
  stroke: #fff;
}
.service__field-link img {
  width: 70px;
  height: 90px;
  object-fit: contain;
  z-index: 1;
}
@media (max-width: 959px) {
  .service__field-link img {
    width: 44px;
    height: 56px;
  }
}
.service__link-head {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: #fff;
  margin-top: 24px;
  margin-bottom: 40px;
  z-index: 1;
}
@media (max-width: 959px) {
  .service__link-head {
    font-size: 20px;
  }
}
.service__link-text {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #fff;
  z-index: 1;
}
@media (max-width: 959px) {
  .service__link-text {
    font-size: 12px;
  }
}
.service__hover-icon {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0 0 6px 0;
  background-color: #D6E4E0;
  width: 10%;
  aspect-ratio: 1/1;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-self: center;
}
@media (max-width: 959px) {
  .service__hover-icon {
    border-radius: 0 0 2px 0;
    width: 24px;
    height: 24px;
  }
}
.service__hover-icon svg {
  width: 70%;
  margin: 0 auto;
  stroke: #13514C;
}
.service__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -2;
}

/*------------------- 
CONTACT 
--------------------*/
.contact {
  padding-top: 80px;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
  background-image: url(/wp-content/uploads/2025/12/851e1875ea01b036371828f5887d93dfb9999428-1-1.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(52, 121, 102, 0.9);
  z-index: -1;
}
.contact .section-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #347966;
  position: relative;
  color: #fff;
}
.contact .section-title::before {
  content: " CONTACT";
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 64px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: rgba(52, 121, 102, 0.1019607843);
  color: rgba(235, 242, 240, 0.4);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  opacity: 0.5;
}
@media (max-width: 959px) {
  .contact .section-title::before {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
}
.contact .title-caption {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  text-align: center;
  color: #22332A;
  color: #fff;
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  .contact .title-caption {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.025em;
    padding: 0 16px;
  }
}
.contact__wrapper {
  padding: 0 8px;
}
.contact__content {
  background-color: #fff;
  padding: 16px;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 599px) {
  .contact__content {
    padding: 8px;
  }
}
.contact__outer {
  background-color: #fff;
  border: 1px solid #347966;
  padding: 40px;
}
@media (max-width: 599px) {
  .contact__outer {
    padding: 40px 3%;
  }
}
.contact__head {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 48px;
  line-height: 1.5;
  letter-spacing: 0.015em;
  color: #347966;
  text-align: center;
  z-index: 1;
  margin-bottom: 24px;
}
@media (max-width: 599px) {
  .contact__head {
    font-size: 34px;
  }
}
.contact__head span {
  font-size: 72px;
}
@media (max-width: 599px) {
  .contact__head span {
    font-size: 56px;
  }
}
.contact__text {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 28px;
  line-height: 1.57;
  letter-spacing: 0.02em;
  color: #323232;
  text-align: center;
  margin-bottom: 40px;
  z-index: 1;
  /* 下線 */
  text-decoration: underline;
  /* 線の太さ */
  text-decoration-thickness: 0.5em;
  /* 線の色 */
  text-decoration-color: #FFF4AC;
  /* 線の位置。テキストに重なるようにやや上部にする */
  text-underline-offset: -0.2em;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
  text-decoration-skip-ink: none;
}
@media (max-width: 599px) {
  .contact__text {
    font-size: 24px;
  }
}
.contact__banner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  z-index: 1;
}
.contact__tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 140px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  padding: 30px;
}
@media (max-width: 959px) {
  .contact__tel {
    width: 100%;
    max-width: 330px;
  }
}
@media (max-width: 599px) {
  .contact__tel {
    width: 100%;
    max-width: 299px;
    padding: 3%;
  }
}
.contact__banner-text {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #22332A;
  text-align: center;
}
.contact__banner-num {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: #347966;
  text-align: center;
  position: relative;
}
.contact__banner-num img {
  display: inline-block;
  width: 24px;
  height: 24px;
  object-fit: contain;
  margin-right: 10px;
  transform: translateY(2px);
}
.contact__banner-time {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #323232;
  text-align: center;
}
.contact__line {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 140px;
  background: linear-gradient(135deg, #06BD51 100%, #06D159 0%);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 1px 1px 5px 0px rgba(14, 97, 48, 0.8980392157);
}
@media (max-width: 959px) {
  .contact__line {
    width: 100%;
    max-width: 330px;
  }
}
@media (max-width: 599px) {
  .contact__line {
    width: 100%;
    max-width: 299px;
    padding: 3%;
  }
}
.contact__line-head {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.16;
  color: #FFFFFF;
  text-align: center;
}
.contact__line-text {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  color: #347966;
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 8px;
  background-color: #fff;
  padding: 8px 24px;
  border-radius: 999px;
}
@media (max-width: 599px) {
  .contact__line-text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
}
.contact__line-text img {
  display: inline-block;
  width: 20px;
  height: 20px;
  transform: translateY(3px);
  object-fit: contain;
}
.contact__mail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 140px;
  background: linear-gradient(135deg, #F7C600 100%, #FFE800 0%);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 1px 1px 5px 0px rgba(141, 131, 28, 0.6980392157);
}
@media (max-width: 959px) {
  .contact__mail {
    width: 100%;
    max-width: 330px;
  }
}
@media (max-width: 599px) {
  .contact__mail {
    width: 100%;
    max-width: 299px;
    padding: 3%;
  }
}
.contact__mail-head {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.16;
  color: #22332A;
  text-align: center;
}
.contact__mail-text {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  color: #347966;
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 8px;
  background-color: #fff;
  padding: 8px 24px;
  border-radius: 999px;
}
@media (max-width: 599px) {
  .contact__mail-text {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
}
.contact__mail-text img {
  display: inline-block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  transform: translateY(3px);
}

/*------------------- 
GREETINGS 
--------------------*/
.greetings {
  padding: 200px 0;
  background-image: url(/wp-content/uploads/2025/12/Rectangle-173-1-scaled.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 959px) {
  .greetings {
    background-image: none;
    padding-top: 0;
    padding-bottom: 60px;
  }
}
.greetings__wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 959px) {
  .greetings__wrapper {
    flex-direction: column;
    justify-content: center;
  }
}
.greetings__content {
  max-width: 458px;
  margin-right: 10%;
}
@media (max-width: 1150px) {
  .greetings__content {
    margin-right: 3%;
  }
}
@media (max-width: 959px) {
  .greetings__content {
    margin-right: 0;
    padding: 0 16px;
    align-self: center;
    max-width: none;
  }
}
.greetings__sp-content {
  background-image: url(/wp-content/uploads/2025/12/Rectangle-173.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding: 300px 0;
}
.greetings__sp-content-outer {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 800px) {
  .greetings__sp-content-outer {
    top: 60px;
  }
}
@media (max-width: 599px) {
  .greetings__sp-content-outer {
    top: 90px;
  }
}
.greetings .section-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #347966;
  position: relative;
}
.greetings .section-title::before {
  content: "GREETINGS";
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 64px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: rgba(52, 121, 102, 0.1019607843);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}
@media (max-width: 959px) {
  .greetings .section-title::before {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
}
.greetings .title-caption {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  text-align: center;
  color: #22332A;
  margin-bottom: 60px;
}
@media (max-width: 959px) {
  .greetings .title-caption {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.025em;
    padding: 0 16px;
  }
}
.greetings__head {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: #347966;
  margin-bottom: 60px;
  /* 下線 */
  text-decoration: underline;
  /* 線の太さ */
  text-decoration-thickness: 0.5em;
  /* 線の色 */
  text-decoration-color: #FFF4AC;
  /* 線の位置。テキストに重なるようにやや上部にする */
  text-underline-offset: -0.2em;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
  text-decoration-skip-ink: none;
}
@media (max-width: 959px) {
  .greetings__head {
    margin-top: 32px;
    margin-bottom: 24px;
  }
}
.greetings__text {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #22332A;
  margin-bottom: 60px;
}
@media (max-width: 959px) {
  .greetings__text {
    margin-bottom: 24px;
  }
}
.greetings .top-link-btn {
  max-width: 384px;
  margin: 0 auto;
  max-width: 458px;
}
.greetings .top-link-btn a {
  display: flex;
  width: 100%;
  padding: 24px 70px 24px 64px;
  background-color: #347966;
  border-radius: 16px 16px 2px 16px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid transparent;
}
@media (max-width: 480px) {
  .greetings .top-link-btn a {
    padding: 24px 30px 24px 64px;
  }
}
.greetings .top-link-btn a:hover {
  background-color: #FFFFFF;
  border-color: #347966;
}
.greetings .top-link-btn a:hover span {
  color: #347966;
}
.greetings .top-link-btn a:hover svg {
  stroke: #347966;
}
.greetings .top-link-btn a span {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  color: #FFFFFF;
}
.greetings .top-link-btn a svg {
  stroke: #fff;
}
.greetings__name-content {
  position: absolute;
  bottom: 70px;
  left: 7%;
}
@media (max-width: 959px) {
  .greetings__name-content {
    bottom: 16px;
  }
}
.greetings__lawyer {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #323232;
  background-color: rgba(255, 255, 255, 0.8980392157);
  padding: 8px 16px;
  width: fit-content;
}
.greetings__name {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #323232;
  background-color: rgba(255, 255, 255, 0.8980392157);
  padding: 8px 16px;
}
.greetings__name-en {
  font-family: "Shippori Mincho B1";
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #85AFA3;
  background-color: rgba(255, 255, 255, 0.8980392157);
  padding: 8px 16px;
  width: fit-content;
}

/*------------------- 
NEWS 
--------------------*/
.news {
  background: #F7FAF8;
  padding: 140px 150px;
  position: relative;
  z-index: 1;
}
@media (max-width: 959px) {
  .news {
    padding: 70px 16px;
  }
}
.news__wrapper {
  background-color: #fff;
  padding: 16px;
  box-shadow: 0px 0px 20px 0px rgba(174, 201, 194, 0.4);
  max-width: 1060px;
  width: 100%;
  margin: 0 auto;
}
.news .section-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #347966;
  position: relative;
}
.news .section-title::before {
  content: "NEWS";
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 64px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: rgba(52, 121, 102, 0.1019607843);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}
@media (max-width: 959px) {
  .news .section-title::before {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
}
.news .title-caption {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  text-align: center;
  color: #22332A;
  margin-bottom: 60px;
}
@media (max-width: 959px) {
  .news .title-caption {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.025em;
    padding: 0 16px;
  }
}
.news__content {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  border: 1px solid #347966;
  padding: 72px 32px;
  gap: 10%;
}
@media (max-width: 959px) {
  .news__content {
    flex-direction: column;
    padding: 72px 20px;
  }
}
.news__outer {
  width: 30%;
}
@media (max-width: 959px) {
  .news__outer {
    width: 100%;
  }
}
.news__article-area {
  max-width: 550px;
  width: 60%;
}
@media (max-width: 959px) {
  .news__article-area {
    width: 100%;
    max-width: none;
  }
}
.news__article {
  border-bottom: 1px solid #E5E5E5;
  margin-top: 32px;
	
/* 	tuika */
	display: block;
}


.news__article--empty{
	/* 	tuika */
	margin-bottom: 60px;
  border-bottom: 0;
}
.news__article:hover .news__title{
	color:#347966;
}
.news__article:nth-of-type(1) {
  margin-top: 0;
}
.news__article:nth-of-type(4) {
  margin-bottom: 60px;
  border-bottom: 0;
}

.news__article:last-of-type {
  margin-bottom: 60px;
  border-bottom: 0;
}

.news__day {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.03em;
  color: #347966;
  margin-bottom: 16px;
}
.news__title {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #22332A;
  margin-bottom: 32px;
}
.news .top-link-btn {
  max-width: 384px;
  margin: 0 auto;
  margin: 0 0 0 auto;
}
.news .top-link-btn a {
  display: flex;
  width: 100%;
  padding: 24px 70px 24px 64px;
  background-color: #347966;
  border-radius: 16px 16px 2px 16px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid transparent;
}
@media (max-width: 480px) {
  .news .top-link-btn a {
    padding: 24px 30px 24px 64px;
  }
}
.news .top-link-btn a:hover {
  background-color: #FFFFFF;
  border-color: #347966;
}
.news .top-link-btn a:hover span {
  color: #347966;
}
.news .top-link-btn a:hover svg {
  stroke: #347966;
}
.news .top-link-btn a span {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  color: #FFFFFF;
}
.news .top-link-btn a svg {
  stroke: #fff;
}
@media (max-width: 959px) {
  .news .top-link-btn {
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .news .top-link-btn a {
    padding: 24px 30px 24px 40px;
  }
  .news .top-link-btn svg {
    width: 30px;
  }
}
@media (max-width: 375px) {
  .news .top-link-btn a {
    padding: 24px 10px 24px 15px;
  }
}
.news__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 55%;
  height: 70%;
  z-index: -1;
  object-fit: cover;
}
@media (max-width: 959px) {
  .news__bg {
    width: 80%;
    height: 70%;
  }
}

/*------------------- 
COLUMN 
--------------------*/
.column {
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
  z-index: 1;
}
.column__bg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  z-index: -1;
}
.column__wrapper {
  padding: 0 16px;
}
.column .section-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #347966;
  position: relative;
}
.column .section-title::before {
  content: "COLUMN";
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 64px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: rgba(52, 121, 102, 0.1019607843);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}
@media (max-width: 959px) {
  .column .section-title::before {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
}
.column .title-caption {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  text-align: center;
  color: #22332A;
  margin-bottom: 72px;
}
@media (max-width: 959px) {
  .column .title-caption {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.025em;
    padding: 0 16px;
  }
}
.column .top-link-btn {
  max-width: 384px;
  margin: 0 auto;
}
.column .top-link-btn a {
  display: flex;
  width: 100%;
  padding: 24px 70px 24px 64px;
  background-color: #347966;
  border-radius: 16px 16px 2px 16px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid transparent;
}
@media (max-width: 480px) {
  .column .top-link-btn a {
    padding: 24px 30px 24px 64px;
  }
}
.column .top-link-btn a:hover {
  background-color: #FFFFFF;
  border-color: #347966;
}
.column .top-link-btn a:hover span {
  color: #347966;
}
.column .top-link-btn a:hover svg {
  stroke: #347966;
}
.column .top-link-btn a span {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  color: #FFFFFF;
}
.column .top-link-btn a svg {
  stroke: #fff;
}
.column__article-area {
  display: flex;
  justify-content: center;
  gap: 24px;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 72px;
}
@media (max-width: 959px) {
  .column__article-area {
    flex-direction: column;
    align-items: center;
  }
}
.column__article {
  border-radius: 40px 40px 8px 40px;
  box-shadow: 0px 0px 6px 0px rgba(52, 121, 102, 0.4);
  width: 25%;
	
	background-color:#fff;
}
.column__article:hover{
	opacity:0.7;
}
@media (max-width: 959px) {
  .column__article {
    max-width: 500px;
    width: 100%;
  }
}
.column__article img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 40px 40px 0px 0px;
}
.column__content {
  padding: 32px 16px;
  background-color: #fff;
  border-radius: 0 0 8px 40px;
}
.column__outer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  gap: 10px;
  flex-wrap: wrap;
}
.column__time {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.03em;
  color: #347966;
}
.column__cat {
  display: inline-block;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 12px;
  line-height: 1.67;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  padding: 8px 16px;
  background-color: #347966;
  border-radius: 4px;
}
.column__cat.cat-lawyer-column{
	background-color:#347966;
}
.column__cat.cat-case{
	background-color:#356682;
}
.column__cat.cat-voice{
	background-color:#603582;
}
.column__title {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #22332A;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  /* 任意の行数を指定 */
}

/*------------------- 
ACCESS 
--------------------*/
.access {
  padding-top: 140px;
  position: relative;
  background-image: url(/wp-content/uploads/2025/12/c93ae7df0d28064f0dd1d8df3e02d89f3041bbe3-1-1.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  margin-bottom: 220px;
  border-radius: 0 0 0 120px;
}
@media (max-width: 959px) {
  .access {
    padding-bottom: 60px;
    margin-bottom: 0;
    border-radius: 0;
  }
}
.access::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(247, 250, 248, 0.7019607843);
  z-index: -1;
}
.access .section-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: center;
  color: #347966;
  position: relative;
}
.access .section-title::before {
  content: "ACCESS";
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 64px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: rgba(52, 121, 102, 0.1019607843);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}
@media (max-width: 959px) {
  .access .section-title::before {
    font-size: 48px;
    line-height: 1;
    letter-spacing: 0.015em;
  }
}
.access .title-caption {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  text-align: center;
  color: #22332A;
  margin-bottom: 64px;
}
@media (max-width: 959px) {
  .access .title-caption {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.025em;
    padding: 0 16px;
  }
}
.access__wrapper {
  padding: 0 16px;
}
.access__content {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 5%;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 320px;
}
@media (max-width: 959px) {
  .access__content {
    flex-direction: column-reverse;
    align-items: center;
    margin-bottom: 40px;
    padding-bottom: 0;
  }
}
.access__info {
  flex-basis: 50%;
}
@media (max-width: 959px) {
  .access__info {
    width: 100%;
  }
}
.access__info-title {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 34px;
  line-height: 1.53;
  letter-spacing: 0.02em;
  color: #347966;
  margin-bottom: 32px;
}
.access__list {
  list-style: none;
}
.access__list-item {
  display: flex;
  justify-content: flex-start;
  gap: 40px;
  border-bottom: 1px solid #22332A;
  padding: 24px;
}
.access__list-item:nth-of-type(5) {
  border-bottom: none;
}
@media (max-width: 959px) {
  .access__list-item {
    gap: 20px;
    padding: 8px;
  }
}
.access__list-head {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #22332A;
  width: 90px;
  display: inline-block;
}
.access__list-data {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #22332A;
  display: inline-block;
  flex: 1;
}
.access__list-data span {
  font-size: 14px;
  display: inline-block;
}
@media (max-width: 959px) {
  .access__list-data span {
    font-size: 12px;
  }
}
.access__list-data ul {
  list-style: disc;
  padding-left: 1em;
}
.access__map {
  flex-basis: 45%;
}
.access__map iframe {
  width: 100%;
  display: block;
}
@media (max-width: 959px) {
  .access__map {
    width: 100%;
    margin-bottom: 24px;
  }
}
.access__link {
  display: flex;
  justify-content: center;
  gap: 23px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 30%);
  width: 100%;
  padding: 0 16px;
}
@media (max-width: 959px) {
  .access__link {
    flex-direction: column;
    position: static;
    transform: none;
    padding: 0;
  }
}
.access__field-link {
  display: block;
  max-width: 365px;
  padding: 64px;
  border-radius: 60px 60px 8px 60px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 959px) {
  .access__field-link {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 40px 40px 8px 40px;
  }
}
.access__field-link:nth-of-type(1) {
  background-image: url("/wp-content/uploads/2025/12/1567d1ad69042cf96973b31ae0661d33e7a54a03.jpg");
}
.access__field-link:nth-of-type(2) {
  background-image: url("/wp-content/uploads/2025/12/50d7f076d01301f1c153934f450577db4dca78dd.jpg");
}
.access__field-link:nth-of-type(3) {
  background-image: url("/wp-content/uploads/2025/12/0635717402e59213cd0924d11013c9f60486099b.jpg");
}
.access__field-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(52, 121, 102, 0.8);
  z-index: 0;
  border-radius: 60px 60px 8px 60px;
}
@media (max-width: 959px) {
  .access__field-link::before {
    border-radius: 40px 40px 8px 40px;
  }
}
.access__field-link:hover .access__hover-icon {
  background-color: #13514C;
}
.access__field-link:hover .access__hover-icon svg {
  stroke: #fff;
}
.access__link-head {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 24px;
  line-height: 1.67;
  letter-spacing: 0.025em;
  color: #fff;
  position: relative;
  z-index: 1;
  text-align: center;
}
.access__link-head::before {
  position: absolute;
  content: "";
  background-color: #FFFFFF;
  width: 80px;
  height: 1px;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
}
.access__link-text {
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.08;
  letter-spacing: 0.03em;
  color: #fff;
  position: relative;
  z-index: 1;
  margin-top: 30px;
}
.access__hover-icon {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0 0 6px 0;
  background-color: #D6E4E0;
  width: 10%;
  aspect-ratio: 1/1;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-self: center;
}
@media (max-width: 959px) {
  .access__hover-icon {
    border-radius: 0 0 2px 0;
    width: 24px;
    height: 24px;
  }
}
.access__hover-icon svg {
  width: 70%;
  margin: 0 auto;
  stroke: #13514C;
}

/*------------------- 
バナーリンク
--------------------*/
.banner-link {
  padding: 120px 0;
  background-color: #fff;
}
.banner-link__wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px;
}
@media (max-width: 959px) {
  .banner-link__wrapper {
    flex-direction: column;
  }
}
.banner-link__wrapper a {
  display: block;
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.banner-link__wrapper a:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(147, 147, 147, 0.3);
  z-index: 0;
}
.banner-link__wrapper a.coming-soon:hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(147, 147, 147, 0.9);
  z-index: 0;
}
.banner-link__wrapper a.coming-soon:hover::after {
  content: "coming  soon…";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
.banner-link__wrapper img {
  display: block;
  object-fit: contain;
}

/*------------------- /TOPページ --------------------*/
/*------------------- 下層ページ --------------------*/

/*------------------- 
下層共通設定
--------------------*/

.page-id-80 .l-content,
.page-id-82 .l-content{
	margin-bottom:0 !important;
}


/* コンテンツヘッダー */

	/* テキストスタイル */
#top_title_area .c-pageTitle{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 48px;
	line-height: 1.5;
	letter-spacing: 0.015em;
	text-align: center;
	color:#fff;
}
@media (max-width:959px){
	#top_title_area .c-pageTitle{
		font-size:24px;
	}
}
	/* オーバレイカラー */
#top_title_area::after{
	content:"";
	position:absolute;
    inset: 0;
    z-index: 0;
	background-color:#347966;
	opacity:0.8;
}
	/* 画像の主張を抑える */
#top_title_area img{
  	filter: grayscale(100%) brightness(1.2) contrast(0.8);
}

/* 見出しテキスト */
	/* 通常h2 */
div:not(.home) #content .post_content h2{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 34px;
	line-height: 1.53;
	letter-spacing: 0.02em;
}
	/* セクションh2 */
div:not(.home) #content .post_content h2.is-style-section_ttl{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 34px;
	line-height: 1.53;
	letter-spacing: 0.02em;
	color:#22332A;
}
	/* セクションh2　小見出し */
div:not(.home) #content .post_content h2.is-style-section_ttl small{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	text-align: center;
	color:#347966;
	opacity:1;
	display:inline-block;
	margin-top:16px;
}
@media (max-width:959px){
	div:not(.home) #content .post_content h2{
	font-size: 28px;
	}
	div:not(.home) #content .post_content h2.is-style-section_ttl{
	font-size: 28px;
}
	div:not(.home) #content .post_content h2.is-style-section_ttl small{
	font-size: 14px;
}
}
	/* h3 */
div:not(.home) #content .post_content h3{
	font-family: "Shippori Mincho";
	font-weight: 500;
	font-size: 24px;
	line-height: 1.67;
	letter-spacing: 0.025em;
	color:#22332A;
}
@media (max-width:959px){
	div:not(.home) #content .post_content h3{
		font-size:20px;
	}
}
	/* h4 */
div:not(.home) #content .post_content h4{
	font-family: "Shippori Mincho";
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.1em;
	color:#22332A;
	padding-bottom:8px;
}
@media (max-width:959px){
	div:not(.home) #content .post_content h4{
		font-size:18px;
	}
}
	/* h4下線 */
div:not(.home) #content .post_content h4::before{
	content: "";
    width: 100%;
    height: 1px;
	bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    z-index: 0;
    background: repeating-linear-gradient(
		90deg, var(--color_htag) 0%,
		var(--color_htag) 40px, 
		#CCCCCC 40px, 
		#CCCCCC 100%);
}

/* 通常テキスト */
div:not(.home) #content .post_content p,
div:not(.home) #content .post_content pre,
div:not(.home) #content .post_content li{
	font-family: "Shippori Mincho B1";
	font-weight: 400;
	font-size: 16px;
	line-height: 2.09;
	letter-spacing: 0.03em;
	color:#22332A;

}

/* メディアレスポンシブ設定(.media-rev) */
@media (max-width: 959px) {
    div:not(.home) #content .media-rev .swell-block-columns__inner {
        flex-wrap: wrap-reverse;
    }
}

/* アンカーリンク */

	/* テキスト */
.anchor-link .swell-block-button__link{
	font-family: "Shippori Mincho B1";
	font-weight: 400;
	font-size: 15px;
	line-height: 2.09;
	letter-spacing: 0.03em;
	color:#22332A;
	background:none;
	border-radius:0;
	box-shadow:none;
	border-bottom:1px solid transparent;
	transition:all 0.2s;
	padding:0;
	justify-content: space-between !important;
	width:100%;
	text-align:left;
}
	/* ホバー時 */
.anchor-link .swell-block-button__link:hover{
	box-shadow:none;
	border-bottom:1px solid #347966;
}
.anchor-link .swell-block-button__link > span{
	width:85%;
}
.anchor-link .swell-block-button__link:hover span{
	opacity:0.5;
}
	/* アイコン */
.anchor-link .swell-block-button__link svg{
	fill:#347966;
	
	
	width:15%;
}
/* ------------------
 * 事務所紹介ページ 
 * -----------------*/
	/* 紹介バナー余白 */
.introduction-banner.wp-block-group{
	padding:0;
}
	/* 紹介バナーテキスト */
.introduction-banner p{
	padding:0;
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 24px;
	line-height: 1.67;
	letter-spacing: 0.025em;
}
p.introduction-banner-name{
	padding-left:40px;
}
	/* 紹介バナーアイコン */
.introduction-banner .swl-inline-icon:after {
    -webkit-mask-size: 30px;
    mask-size: 30px;
}
	/* 経歴余白調整 */
.flex-1{
	flex:1;
}
	/* テキストリンク下線 */
.link-border-bottom span{
	border-bottom:1px solid currentcolor;
}
	/* 基本情報テーブル幅 */
.information-table{
	max-width: 752px;
	margin: 0 auto;
}
	/* 基本情報テーブルテキスト */
.information-table th,
.information-table td{
	font-family: "Shippori Mincho B1";
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#22332A;
}
	/* 基本情報テーブル余白等 */
.information-table th{
	font-weight:500;
	padding:16px 0;
	border-bottom-color:#347966;
}
.information-table td{
	font-weight:400;
	padding:16px 8px;
}
	/* 基本情報テーブルボーダー設定 */
.information-table tr:first-child th,
.information-table tr:first-child td{
	border-top:none;
}
	/* 基本情報テーブルレスポンシブ設定 */
@media (max-width:959px){
	.information-table th{
		width:fit-content !important;
	}
	.information-table td{
		border-top:none;	
	}
}
	/* アクセスセクションアイコン余白 */
.access-img figure{
	margin-right:0 !important;
}
@media (max-width:399px){
	.access-img figure img{
	width:27px !important;
}
}
	/* アコーディオン余白 */
.Introduction-acc .swell-block-accordion__title{
	padding:0;
}
	/* アコーディオンbody */
.Introduction-acc .swell-block-accordion__body{
	border:none !important;
	padding:0;
}
	/* アコーディオン画像 */
.Introduction-acc .swell-block-accordion__title img{
	max-width:160px;
	height:100%;
	object-fit:contain;
	display:block;
}
	/* アコーディオンテキストスタイル及び配置 */
.Introduction-acc .swell-block-accordion__title .swell-block-accordion__label {
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 24px;
	line-height: 1.67;
	letter-spacing: 0.025em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}
	/* アコーディオン開閉アイコン */
.Introduction-acc .swell-block-accordion__icon {
	flex-basis:15%;
    text-align: center;
}
	/* アコーディオンレスポンシブ */
@media (max-width:959px){
	.Introduction-acc .swell-block-accordion__title img{
		max-width:120px;
	}
	.Introduction-acc .swell-block-accordion__title .swell-block-accordion__label{
		font-size:18px;
		gap:16px;
	}
}
.bottom-img{
	position:relative;
	height:300px;
}

.bottom-img .swell-block-fullWide__inner{
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
	width:100%;
}
@media (max-width:959px){
		.bottom-img{
	height:200px;
}
}
@media (max-width:599px){
	.access-spacer{
		display:none;
	}
	.bottom-img{
	height:auto;
}
	.bottom-img .swell-block-fullWide__inner{
		position:static;
		transform:none;
		top:initial;
		left:initial;
	}
}
	/* 基本情報セクション背景画像 */
.Information-bg-img{
	position:relative;
}
.Information-bg-img::before{
	content:"";
	background-image:url(/wp-content/uploads/2025/12/sibuya-1-1.png);
	background-repeat:no-repeat;
	background-size:cover;
	width:40%;
	height:70%;
	position:absolute;
	bottom:0;
	right:0;
}
@media (max-width:959px){
	.Information-bg-img::before{
		width:50%;
		height:50%;
	}
}
/* ------------------
 * 費用ページ 
 * -----------------*/
	/* テーブル設定 */
.page-id-82 th,
.page-id-82 td{
	font-family: "Shippori Mincho B1";
	font-weight: 400;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#22332A;
	border-color:#F7FAF8;
}
@media (max-width:959px){
	.page-id-82 th,
	.page-id-82 td{
	font-size: 16px;
}
}
.page-id-82 td span{
	font-weight:500;
}
	/* テーブル余白調整 */
.page-id-82 .table-pad24 th,
.page-id-82 .table-pad24 td{
	padding-top:24px;
	padding-bottom:24px;
}
	/* テーブル幅調整 */
.page-id-82 .table-width tr td:first-child{
	width:30%;
}
	/* テーブルボーダー色調整 */
.page-id-82 .border-w th,
.page-id-82 .border-w td{
	border-color:#fff;
}
	/* 見出し設定 */
.page-id-82 h3{
	margin-top:40px;
	margin-bottom:16px;
}
	/* メディアの画像設定 */
.page-id-82 .full-height figure,
.page-id-82 .full-height figure img{
	height:100%;
}
	/* キャプションボックス設定 */
.page-id-82 .cap_box-green .cap_box_content{
	border:2px solid #85AFA3;

}
.page-id-82 .cap_box-green .cap_box_ttl{
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#22332A;
	border-right: 10px solid #85AFA3;
    border-left: 10px solid #85AFA3;
	transform: skewX(-8deg);
}
.page-id-82 .cap_box-green .cap_box_ttl span{
		transform: skewX(8deg);
}
.page-id-82 .cap_box-green .cap_box_ttl::before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:-7px;
	width:3px;
	height:100%;
	background-color:#fff;
}
.page-id-82 .cap_box-green .cap_box_ttl::after{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:-7px;
	width:3px;
	height:100%;
	background-color:#fff;
}
	/* インデント設定 */
.indent-text{
	text-indent: -2em;
  	padding-left: 2em;
}
/* ------------------
 * 男女問題ページ 
 * -----------------*/
	/* チェックボックスリスト設定 */
.check-box-list li{
	list-style:none;
	margin: 8px 0;
}
.check-box-list li::before{
	content:"";
	position:absolute;
	top:50%;
	left:-2em;
	transform:translatey(-50%);
	background-image:url(/wp-content/uploads/2025/12/check_box.png);
	background-repeat:no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
}
.free-text{
	background: #D6E4E0;
    width: 130px;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 999px 999px 8px 999px;
}
.result-text{
	background: #fff;
    width: 130px;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 999px 999px 8px 999px;
}
.raidus-8{
	border-radius:8px;
	padding:8px 24px;
}
.raidus-16{
	border-radius:16px;
}
.raidus-24{
	border-radius:24px;
}
.border-right-bottom{
	border-right:1px solid #347966;

}
@media (max-width:959px){
	.border-right-bottom{
	border-bottom:1px solid #347966;
	border-right:0;
	padding:20px !important;
}
}
.arrow-img{
	position:relative;
}
.arrow-img::before{
content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    transform: translatex(-50%);
    width: 60px;
    height: 26px;
    background-image: url(/wp-content/uploads/2025/12/Polygon-2-1.png);
    background-size: contain;
    background-repeat: no-repeat;
	
}

/* ------------------
 * 詳細ページ下記事
 * -----------------*/
.p-postList .p-postList__item{
	width:25% !important;
}

.p-postList .p-postList__body{
	display:flex;
	flex-direction:column-reverse;
}
.p-postList .p-postList__meta {
    justify-content: space-between;
}
.p-postList .p-postList__times time{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 14px;
	line-height: 1.71;
	letter-spacing: 0.03em;
	color:#347966;
	opacity:1;
}
.p-postList .p-postList__times time::before{
	display:none;
}
.u-thin{
	opacity:1;
} 
.p-postList .p-postList__cat{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: 0.04em;
	color:#fff;
	background-color:#347966;
	padding:8px 16px;
	border-radius:4px;
	opacity:1;

}
.p-postList .p-postList__cat::before{
	display:none;
}
.p-postList .p-postList__title{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 2.08;
	letter-spacing: 0.03em;
	color:#22332A;
	overflow: hidden;
  	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 3; /* 任意の行数を指定 */
}
@media (max-width:959px){
	.p-postList .p-postList__item{
	width:33.3333% !important;
	}
}
@media (max-width:599px){
	.p-postList .p-postList__item{
	width:50% !important;
	}
	.p-postList .p-postList__item:nth-of-type(7){
		display:none;
	}
	.p-postList .p-postList__item:nth-of-type(8){
		display:none;
	}
	.p-postList .p-postList__title{
		font-size:14px !important;
	}
}


/* ------------------
 * コラム一覧
 * -----------------*/
	/* サイドバータイトル */
.c-widget__title.-side{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 0.025em;
	color:#22332A;
	border-left-width:5px;
}
	/* サイドバーカテゴリー一覧 */
#categories-2 .cat-item a{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#22332A;
}
#categories-2 .cat-item a::before{
	display:none;
}
	/* サイドバー新着記事一覧 */
#swell_new_posts-2 .p-postList{
	flex-direction:column;
	gap:10px;
}
#swell_new_posts-2 .p-postList__item{
	width:100% !important;
	margin-bottom:0;
}
#swell_new_posts-2 .p-postList__item a{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:5px;
}
#swell_new_posts-2 .p-postList__thumb{
	width:30%;
}
#swell_new_posts-2 .p-postList__thumb figure{
	aspect-ratio: 89 / 64;
}
#swell_new_posts-2 .p-postList__body{
	width:70%;
	padding-top:0;
}
#swell_new_posts-2 .p-postList__title{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 12px;
	line-height: 1.67;
	letter-spacing: 0.04em;
	color:#22332A;
	overflow: hidden;
  	display: -webkit-box;
  	-webkit-box-orient: vertical;
  	-webkit-line-clamp: 3; /* 任意の行数を指定 */
}
	/* サイドバーアーカイブ一覧 */
#archives-2{
	padding-top: 30px;
	padding-bottom:60px;
}
#archives-2 li a{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#22332A;
}
#archives-2 li a::before{
	display:none;
}

/* ------------------
 * フォーム
 * -----------------*/

/* テキスト系入力 */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 textarea:focus {
  border:2px solid #356682;   /* 好きな色 */
  outline: none;           /* 青いデフォルト枠を消す */
}
/* エラー時の入力欄 */
.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid {
  border:2px solid #D15C5C;   /* エラー色 */
}

.form-count{
	text-align:right;
}
.form-top-note{
	font-family: "Noto Sans JP" !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	line-height: 1.6 !important;
	letter-spacing: 0.025em !important;
	color:#347966 !important;
	width:fit-content;
	margin:0 auto;
}
.form-note-wrapper{
	border-radius:16px;
}
.form-top-wrapper{
	vertical-align: 0.2em;
}
.form-top-list li::marker{
	color:#85AFA3;
	font-size:24px;
}
.form-top-list .form-top-item{
	font-family: "Noto Sans JP" !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	letter-spacing: 0.03em !important;
	color:#347966 !important;
}
.wpcf7-form{
	max-width:752px;
	width:100%;
	margin:0 auto;
}
.form-sub{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#22332A;
	margin-top: 40px;
	margin-bottom:20px;
	display:inline-block;
}
.form-lable{
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 0.03em;
	color:#D15C5C;
	background-color:#FAEFEF;
	padding:8px;
	border-radius:8px;
	margin-left:8px;
	display:inline-block;
}
.form-note{
	font-family: "Noto Sans JP";
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	letter-spacing: 0.03em !important;
	color:#52685D !important;
	margin-top:8px;
}
.form-note.note-radio{
	font-family: "Noto Sans JP";
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 2.08 !important;
	letter-spacing: 0.03em !important;
	color:#22332A !important;
	margin-bottom:16px;
}
.form-note.note-text-area{
	font-family: "Noto Sans JP";
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 2.08 !important;
	letter-spacing: 0.03em !important;
	color:#22332A !important;
	margin-bottom:16px;
}
input, textarea {
	font-family: "Noto Sans JP";
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
    background-color: #F7FAF8;
    border: 1px solid #E5E5E5;
    color: #22332A;
    width: 100%;
    padding: 16px;
    border-radius: 8px;
}
input::placeholder, textarea::placeholder{
	font-family: "Noto Sans JP";
	font-weight: 700;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.03em;
	color:#22332A4D;
}

.wpcf7-form .wpcf7-radio {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  column-gap: 24px;
  row-gap: 12px;
}
@media (max-width:959px){
.wpcf7-form .wpcf7-radio {
  grid-template-rows: repeat(4, auto);
	}
}
@media (max-width:599px){
.wpcf7-form .wpcf7-radio {
  grid-template-rows: repeat(5, auto);
	}
}
.wpcf7-radio input{
	width:auto;
}
.wpcf7-list-item-label{
	font-family: "Noto Sans JP";
	font-weight: 400 ;
	font-size: 16px ;
	line-height: 2.08 ;
	letter-spacing: 0.03em ;
	color:#22332A ;
}
/* チェックされたらラジオボタン */
input[type="radio"]::before {
  background-color: #22332A;
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 10px;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
}
/* チェックされたらラジオボタン内側を表示 */
input[type="radio"]:checked::before {
  opacity: 1;
}
input[type="radio"]:checked {
  border: 2px solid #22332A;
}
/* デフォルトのラジオボタンのスタイル */
input[type="radio"] {
  appearance: none; /* デフォルトのスタイルを消す */
  border: 2px solid #CCCCCC;
  border-radius: 50%;
  height: 20px;
  left: -.5em; /* ラジオボタンとラベルの余白 */
  margin: 0;
  position: relative;
  top:4px;
  width: 20px;
  padding:0;
  background-color:#fff;
}
input[type="checkbox"]{
	width:auto;
	appearance: none;
	border: 2px solid #CCCCCC;
    border-radius: 4px;
    height: 20px;
    left: -.5em; /* ラジオボタンとラベルの余白 */
    margin: 0;
    position: relative;
    top:4px;
    width: 20px;
    padding:0;
    background-color:#fff;
	
}
/* チェックされたら */
input[type="checkbox"]::before {
  content: "";
  position: absolute;
	top: 0px;
    left: 5px;
    width: 6px;
    height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
	border-color:#22332A;
}
input[type="checkbox"]:checked{
	border-color:#22332A;
}
input[type="checkbox"]:checked::before {
  opacity: 1;
}
.privacypolicy-text{
	font-family: "Noto Sans JP";
	font-weight: 400 ;
	font-size: 16px ;
	line-height: 2.08 ;
	letter-spacing: 0.03em ;
	color:#347966;
	border-bottom:1px solid #347966;
}
/* 送信ボタン押せないとき */
.wpcf7-submit:disabled {
background-color:#CCCCCC;
		color:#52685D;
}
/* 送信ボタン */
.wpcf7-submit {
/* 	display:block;
	max-width:400px; */
	width:100%;
	margin:0 auto;
	border-radius:16px 16px 2px 16px;
	padding:24px 50px;
	
	font-family: "Shippori Mincho B1";
	font-weight: 500;
	font-size: 20px;
	line-height: 1.60;
	letter-spacing: 0.025em;
	color:#fff;
	background-color:#347966;
	text-align:left;
}
@media (max-width:399px){
	.wpcf7-submit{
		padding:24px;
	}
}
.page-id-553 .wpcf7-submit{
	text-align:center;
}
.submit-wrapper{
	position:relative;
	display:block;
	max-width:400px;
	width:100%;
	margin:0 auto;
	margin-top:60px;
	margin-bottom:60px;
}
.submit-wrapper::before{
	content:"";
	position:absolute;
	top:50%;
	right:25px;
	transform:translatey(-50%);
	background-image:url(/wp-content/uploads/2025/12/Vector-9-1.svg);
    width: 40px;
    height: 10px;
}
.submit-wrapper::after{
	display:none;
	content:"";
	position:absolute;
	top:50%;
	right:25px;
	transform:translatey(-50%);
	background-image:url(/wp-content/uploads/2025/12/Vector-9-2.svg);
    width: 40px;
    height: 10px;
}
.submit-wrapper:has(.wpcf7-submit:disabled)::before {
	display:none;
}

.submit-wrapper:has(.wpcf7-submit:disabled)::after {
	display:block;
}
.wpcf7-spinner{
	display:none;
}

.confirm-text{
	background-color:#F7FAF8;
	border:1px solid #E5E5E5;
	padding:16px;
	border-radius:16px;
}
.wpcf7-previous{
	max-width: 250px;
    margin: 0 auto;
    margin-top: 60px;
    display: block;
    background: none;
    border: none;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
}
.wpcf7-previous:hover{
	opacity:0.5;
}

.page-id-555 .top-link-btn {
  width: 100%;
  max-width: 384px;
  margin: 0 auto;
}
.page-id-555 .top-link-btn a {
  display: flex;
  width: 100%;
  padding: 24px 70px 24px 64px;
  background-color: #347966;
  border-radius: 16px 16px 2px 16px;
  justify-content: space-between;
  align-items: center;
  border: 1px solid transparent;
}
@media (max-width: 480px) {
  .page-id-555 .top-link-btn a {
    padding: 24px 30px 24px 64px;
  }
}
.page-id-555 .top-link-btn a:hover {
  background-color: #FFFFFF;
  border-color: #347966;
}
.page-id-555 .top-link-btn a:hover span {
  color: #347966;
}
.page-id-555 .top-link-btn a:hover svg {
  stroke: #347966;
}
.page-id-555 .top-link-btn a span {
  font-family: "Shippori Mincho B1";
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.025em;
  text-align: center;
  color: #FFFFFF;
}
.page-id-555 .top-link-btn a svg {
  stroke: #fff;
}






/* 追加 */
 @media (max-width:959px){
.page-id-16 #content {
    overflow-x: hidden;
}
}
/*------------------- /下層ページ --------------------*//*# sourceMappingURL=style.css.map */