/*
Theme Name:  Okamura Child Theme. Child for Lightning.
Theme URI:  https://papas.jp
Description:  Theme to Okamura Site.
Author:  Okamura
Textdomain:  papas
Author URI:  https://papas.jp/
Template:  lightning
Version:  0.5
License:  GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/

body {
	color: #333333;
	/*animation: fadein 3s forwards;*/
}

/*@keyframes fadein {
	0% { opacity: 0; }
	100% { opacity: 1; }
}*/
.main-section{ margin-bottom: 0!important; }

.admin-bar .vk-mobile-nav-menu-btn{ display: none; }

.main-section--col--two { width: 100%; }
.sub-section--col--two { display: none; }

.home .site-body { padding-top: 0!important; padding-bottom: 0!important; }
.wp-block-cover { padding: 0; }

.page_top_btn {
	display: none!important;
	/*right: 15px;
    bottom: 15px;
	background: url(http://192.168.0.148/oigawa-daihanabi-taikai.jp/wp-content/uploads/2024/05/page-top.svg) no-repeat!important;
    box-shadow: 0 0 0 0px rgb(255 255 255 / 80%), 0 0 0 0px rgb(0 0 0 / 80%);
	background-image: var(--ver_page_top_button_url);
    background-size: cover;
	width: 15p x;
	height: 15px;
    background-repeat: no-repeat;
    background-position: center;*/
}

/************************************** ヘッダー *************************************/

.site-header { background: none; box-shadow: none;  z-index: 10!important; }
.site-header-container {
	position: relative;
	align-items: center;
    width: 100%!important;
    max-width: 100%!important;
    padding: 0;
}
.site-header-logo {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	margin-right: 0!important;
    margin-bottom: 0;
	padding: 0 25px;
    line-height: 0;
	width: 290px!important;
	height: 130px;
	background: #EEF5EC;
	border-bottom-right-radius: 20px;
}
.site-header-logo  a{ width: 100%!important; }
.site-header-logo img {
    display: block;
    max-width: 240px;
	max-height: 100%!important;
    margin-left: 0!important;
}
.header-top { display: none; }

body:not(.header_scrolled) .global-nav--layout--float-right{ height: 90px; }

/*---------- グローバルナビゲーション ----------*/

.global-nav-list {
    justify-content: end;
    align-items: flex-start;
	flex-shrink: 0;
}
.device-mobile .global-nav-list>li{ padding: 0!important; }
.global-nav-list>li {
    height: 100%;
}
.global-nav-list>li:before { display: none; }
.global-nav--layout--float-right {
	padding: 0;
    margin-right: 280px;
}
.global-nav-list>li>a {
	display: block;
	position: relative;
	justify-content: flex-start;
	padding: 0 5px 20px 5px!important;
    margin: 0 1.5em;
	height: auto!important;
	overflow: visible!important;
	transition: 0.3s;
	z-index: 50;
	color: #333333!important;
}
.global-nav-list>li>a:hover::after {
	width: 100%;
}
.global-nav-list>li .global-nav-name {
	font-weight: 500;
	font-size: 16px!important;
}

.global-nav-list .menu-item { position: relative; }

.global-nav-list .menu-item a{ position: relative; }

.global-nav-list .menu-item a::after {
  /*アンダーラインのスタイル*/
  position: absolute;
  content: "";
  display: block;
  height: 2px;
  background-color: #48B125;
  bottom: -5px;
  left: 0;
  /*幅を0に設定*/
  width: 0;
  /*アニメーションの速度設定*/
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.global-nav-list .menu-item a:hover::after {
  /*幅を100%に設定*/
  width: 100%;
}

.global-nav-list .menu-item::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #48B125;
}

.global-nav-list>li>a{ margin: 0 15px 0; padding: 0!important; }

/*---------- お問い合わせフォーム ----------*/

.header-contact-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	right: 90px;
	height: 90px;
	width: 90px;
	background: #48B125;
	z-index: 999;
	transition: .4s;
}
.header-contact-btn:hover{ background: #0F4503; }
.header-contact-btn figure{ 
	margin: 0;
	padding: 0;
	width: 40px;
}
.header-contact-btn figure img{ width: 100%; }
.header-contact-btn span{ padding-top: 4px; font-size: 12px; font-weight: 500; color: #fff; }

/*--------- SNSアイコン --------*/

.header-sns-btn{
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 17px;
    right: 210px;
	height: 50px;
	width: 50px;
	z-index: 20;
	transition: .4s;
}
.header-sns-btn img{ width: 25px; }

/*---------- バーガーメニュー ----------*/

.button__container {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	height: 90px;
	width: 90px;
	background: #0F4503;
	cursor: pointer;
	-webkit-transition: opacity .25s ease;
	transition: opacity .25s ease;
	z-index: 999;
}
.button__container:hover {
	opacity: 1;
}
.button__container.active .top {
	-webkit-transform: translateY(11px) translateX(0) rotate(45deg);
	transform: translateY(11px) translateX(0) rotate(45deg);
	background: #fff;
}
.button__container.active .middle {
	opacity: 0;
	background: #fff;
}
.button__container.active .bottom {
	width: 50%;
	-webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
	transform: translateY(-8px) translateX(0) rotate(-45deg);
	background: #fff;
}

.button__container .menu-txt {
	position: absolute;
	bottom: -40px;
	font-size: .9em;
	color: #fff;
	letter-spacing: .1em;
}
.button__container .menu-txt.change-color { color: #111; }

.button__container span {
	background: #fff;
	border: none;
	border-radius: 5px;
	height: 3px;
	width: 50%;
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	margin-left: 25%;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	cursor: pointer;
}
.button__container span:nth-of-type(2) { top: 35px; }
.button__container span:nth-of-type(3) { top: 45px; }

/*.button__container:hover.active .top { top: 25px; }
.button__container:hover.active .bottom { top: 45px; }*/

.button__container span.change-color { background-color: #fff; }
/*.change-color{ 
border-left: solid 1px linear-gradient(180deg,rgb(0,1,3) 0%,rgb(0,2,70) 100%);
border-bottom: solid 1px linear-gradient(180deg,rgb(0,1,3) 0%,rgb(0,2,70) 100%);
background: linear-gradient(180deg,rgb(0,1,3) 0%,rgb(0,2,70) 100%);
}*/

.button__container p{ margin: 0; }
.button__container p::before{ 
	content: "MENU";
	font-size: 12px;
	letter-spacing: 1px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	color :#fff;
}

.button__container.active p::before{
content: "CLOSE";
color:#fff;
}

.button__container, #overlay{ display: block; }

.overlay {
	display: block;
	position: fixed;
	background: #fff;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	border-bottom-left-radius: 15px;
	top: 0;
	right: 0;
	width: 640px;
	height: 0%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .35s, visibility .35s, height .35s;
	transition: opacity .35s, visibility .35s, height .35s;
	overflow: hidden;
	overflow-y: auto;
}
.overlay.open {
	opacity: 1;
	visibility: visible;
	min-height: 640px;
	z-index: 100;
}

/*.overlay .link-nav_inr { display: flex; justify-content: space-between; margin: 0 auto; }
.overlay .link-nav_inr figure {
position: relative;
height: 100vh;
width: 35%;
background: url();
background-size: cover;
}
.overlay .link-nav_inr figure img { height: 100vh; object-fit: cover; }*/

.overlay .link-area {
	padding: 135px 40px 60px 40px;
	margin: 0 auto;
}
.overlay .link-area .link-flex-box{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
/*.overlay .link-area .link-img{ width: 36%; }
.overlay .link-area nav { width: 60%; }*/
.overlay .link-area nav { width: 100%; }
.overlay .link-area nav .link-list {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	padding: 0;
}
.overlay .link-area nav .link-list > li {
	opacity: 0;
	transform: translateY(20px);
	transition: transform 0.3s ease, opacity 0.2s ease;
}
.overlay .link-area nav .link-list > li:nth-child(1) { transition-delay: 0.4s; }
.overlay .link-area nav .link-list > li:nth-child(2) { transition-delay: 0.4s; }
.overlay .link-area nav .link-list > li:nth-child(3) { transition-delay: 0.4s; }
.overlay .link-area nav .link-list > li:nth-child(4) { transition-delay: 0.4s; }
.overlay .link-area nav .link-list > li:nth-child(5) { transition-delay: 0.4s; }
.overlay .link-area nav .link-list > li:nth-child(6) { transition-delay: 0.4s; }
.overlay .link-area nav .link-list > li:nth-child(7) { transition-delay: 0.4s; }
.overlay .link-area nav .link-list > li:nth-child(8) { transition-delay: 0.4s; }

.open .link-area nav .link-list > li {
	padding: 0;
	opacity: 1;
	transform: translateY(0);
	transition: transform 0.5s ease, opacity 0.9s ease;
}
.overlay .link-area nav .link-list > li:not(:last-of-type){ padding: 0 0 20px 0; }
.overlay .link-area nav .link-list > li p {
	margin: 0;
	color: #333;
    font-weight: 700;
	font-size: 20px;
}
.overlay .link-area nav .link-list > li a {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	transition: .4s;
}
.overlay .link-area nav .link-list > li a::after {
  /*アンダーラインのスタイル*/
  position: absolute;
  content: "";
  display: block;
  height: 2px;
  background-color: #48B125;
  bottom: -5px;
  left: 0;
  /*幅を0に設定*/
  width: 0;
  /*アニメーションの速度設定*/
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.overlay .link-area nav .link-list > li a:hover::after {
  /*幅を100%に設定*/
  width: 100%;
}
.overlay .link-area nav .link-list > li a span {
	position: relative;
	display: block;
	font-family: "Edu NSW ACT Cursive", cursive;
    font-weight: 700;
	font-size: 14px;
	font-weight: 600;
	color: #48B125;
}
.overlay .link-area nav .link-list .space { width: 100%; }

.link-sns{ display: flex; margin-top: 40px; text-decoration: underline; transition: 0.4s; }
.link-sns:hover{ color: #333; text-decoration-color: #333;}
.link-sns span{ font-size: 14px; font-weight: 500; padding-left: 10px; }
.link-sns img{ width: 22px; }

/************************************** フッター *************************************/

.site-footer .wp-block-image img{ width:280px; }
.site-footer { position: relative; border: 0; background: #000; color: #fff; }
.site-footer-content .row{ padding-top: 40px; }
.site-footer .footer-nav { display: none; }
.footer-logo-img{ width: 280px; }

#nav_menu-2 .menu li a{ position: relative; }


.localNavi>div>ul, .localNavi>ul, 
.widget .localNavi>div>ul, .widget .localNavi>ul,
.widget_archive>div>ul, .widget_archive>ul, 
.widget_categories>div>ul, .widget_categories>ul,
.widget_link_list>div>ul, .widget_link_list>ul, 
.widget_nav_menu>div>ul, .widget_nav_menu>ul,
.widget_pages>div>ul, .widget_pages>ul, 
.widget_postlist>div>ul, .widget_postlist>ul{
	display: flex; 
	flex-wrap: wrap;
	max-width: 100%;
}

.site-footer .widget li a { position: relative; color: #fff; border: none; font-size: 14px; padding: 0; }
.site-footer .widget_nav_menu{ display: flex; justify-content: flex-end; }

.site-footer .footer__company { color: #fff; }
.site-footer .footer__company p { margin-bottom: 5px; font-size: 1.1em; line-height: 1.5em; }
.site-footer .footer__company p:nth-child(2) { margin-bottom: 5px; font-size: 1.4em; font-weight: bold; line-height: 1.5em; }

.site-footer .col-lg-4:nth-child(2) { display: none; }
.site-footer .col-lg-4:nth-child(3) { flex: 0 0 55%; max-width: 55%; margin-left: auto; }
.site-footer .col-lg-4:nth-child(3) .site-footer-title { display: none; }
.site-footer .col-lg-4:nth-child(3) .widget_nav_menu ul { display: flex; justify-content: space-between; }
.site-footer .col-lg-4:nth-child(3) .widget_nav_menu>div>ul li a { position: relative; padding: 0 0 0 20px; font-size: 14px; font-weight: 500; color: #fff; border: 0; }
.site-footer .col-lg-4:nth-child(3) .widget_nav_menu>div>ul li a::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.site-footer #block-15{
	display: flex;
	justify-content: flex-end;
}
.site-footer .footer-sitemap:not(:last-of-type){
	margin-right: 100px;
}
.site-footer .footer-sitemap{
	display: flex;
	flex-direction: column;
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}
.site-footer .col-lg-4:nth-child(3) .widget_block { margin-bottom: 0; }
.site-footer .col-lg-4:nth-child(3) .footer__fixed-nav .insta-icon { display: flex; justify-content: end; margin-top: 50px; }
.site-footer .col-lg-4:nth-child(3) .footer__fixed-nav .insta-icon img { max-width: 50px; }

.site-footer .widget_nav_menu { margin-bottom: 0; padding-bottom: 20px; border-bottom: 2px #666 dotted; }

.site-footer-copyright p { font-size: 12px; margin: 0 0 40px 0; color: #707070; text-align: center; }
.site-footer .widget_nav_menu{ border: none; }
.site-footer .info-text{ font-size: 14px; margin: 0; }

.site-footer #block-8{ margin-bottom: 20px; }

.footer_icon .wp-block-column{  flex-grow: 0!important; flex-basis: auto!important; }
.footer_icon img{ width: 40px; }

.site-body-bottom{ margin-top: 80px; }
.site-body-bottom .container{ border-top: 1px solid #ddd; padding-top: 60px!important; }
.footer-link-content{
	display: flex;
	justify-content: space-between;
	margin: 0 auto 80px auto;
	max-width: 880px!important; 
}
.footer-link-item{
	display: flex;
	flex-direction: column;
	width: 31%;
}
.footer-link-img img{ border-radius: 6px; }
.footer-link-txt{
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	color: #333;
}
.footer-sns-icon{
	display: flex;
	align-items: center;
}
.footer-sns-icon p{
	margin: 0 15px 0 0;
	font-size: 14px;
	color: #fff;
}
.footer-sns-icon figure{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 7px;
	background: #fff;
	border-radius: 50%;
}
/************************************ トップページ ***********************************/
.ltg-slide::before{
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/06/main-visual-illust.png) no-repeat;
	background-size: cover;
	width: 540px;
	height: 240px;
	z-index: 10;
}
.ltg-slide-text-title{ 
	display: flex;
    flex-direction: column;
    align-items: flex-start;
	font-size: 40px;  
}
.ltg-slide-text-title br{ display: none; }
.ltg-slide-text-title span{
	display: inline-block;
	margin: 10px 0;
	padding: 0 5px;
	background: #fff;
	border-radius: 6px;
}
.ltg-slide-text-title+.ltg-slide-text-caption{
	display: inline-block;
	background: #fff;
	color: #48B125!important;
	font-family: "Edu NSW ACT Cursive", cursive;
    font-optical-sizing: auto;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 0 5px;
	border-radius: 6px;
}

.page-id-19{ 
  overflow-x: hidden!important;
  overflow-y: auto!important; 
}
.home .type {
  width: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.home .type::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: linear-gradient(180deg,rgba(#000, 0) 0, rgba(#000, .8) 80%, rgba(#000, .8) 100%);
}
.home .type a {
  display: inline-block;
  position: absolute;
  left: 32px;
  top: 25%;
  z-index: 100;
  padding: 10px 10px 50px;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  letter-spacing: .2em;
  text-decoration: none;
  writing-mode: vertical-lr;
  transition: .2s;
  overflow: hidden;
  &::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 40px;
    background: #fff;
  }
}

.home #type06 a {
  &::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 40px;
    background: rgba(#fff, .4);
  }
  &::after {
    animation: sdl06 1.5s cubic-bezier(1, 0, 0, 1) infinite;
  }
}
@keyframes sdl06 {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.main-visual-sec{ 
	position: relative;
	background: rgb(5,152,86);
	background: linear-gradient(90deg, rgba(5,152,86,1) 0%, rgba(169,199,119,1) 100%);
	width: 100vw;
	height: calc( 100vh - 90px ); 
	margin: 0 calc( 50% - 50vw );
}
.main-visual-content{
	position: relative;
	width: 100vw;
    height: calc(100vh - 90px);
}
.main-visual-img-area{ 
	position: relative; 
	display: block;
    width: 100%;
    height: 100%;
}
.main-visual-img01{
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 85%;
	height: 80%;
}
.main-visual-img01 img{ 
	width: 100%;
	height: 100%; 
	border-radius: 340px;
	object-fit: cover; 
}
.main-visual-img02{
	position: absolute;
	bottom: 310px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	z-index: 10;
	width: 1080px;
}
.main-visual-ttl{
	display: inline-block;
	position: absolute;
	left: 5%;
	bottom: 40px;
	z-index: 10;
}
.main-visual-ttl h1{
	margin: 0;
	font-size: 55px;
	letter-spacing: 2px;
    line-height: 1.6;
	text-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	color: #fff;
}
.main-visual-ttl p{
	margin: 0;
	font-size: 38px;
	font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
	padding-left: 10px;
	color: rgba(255,255,255,0.5);
}
.main-visual-illust01{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 650px;
}
.main-visual-illust02{
	position: absolute;
	top: 10%;
	right: 0;
	width: 180px;
    opacity: .8;
}
.main-visual-illust01 img{ width: 100%; vertical-align: bottom;  }
.t-news-sec{ position: relative; z-index: 1; }
.t-news-sec::before{
	content: "";
	display: block;
    margin-left: calc(50% - 50vw);
	position: absolute;
	left: 0;
	top: 240px;
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/kumo-iilust.svg) no-repeat;
	width: 150px;
	height: 150px;
	opacity: .75;
	z-index: -1;
}
.t-news-sec::after{
	content: "";
	display: block;
    margin-right: calc(50% - 50vw);
	position: absolute;
	right: 0;
	top: 100px;
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/kumo-iilust.svg) no-repeat;
	transform: scale(-1, 1);
	width: 150px;
	height: 150px;
	opacity: .75;
	z-index: -1;
}
.t-news-ttl-area{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 40px;
}
.t-news-ttl-area p{ display: none; }
.t-news-ttl-inner{
	display: flex;
	align-items: flex-end;
}
.t-news-ttl{ text-align: left; }
.t-news-ttl p{ display: none; }
.t-news-ttl .en{ 
	display: block;
	font-size: 20px; 
	font-family: "Edu NSW ACT Cursive", cursive;
    font-optical-sizing: auto;
	font-weight: 700;
	letter-spacing: 1px; 
	color: #48B125; 
	padding-bottom: 10px;
}
.t-news-text{
	margin: 0 0 9px 20px;
    border-left: 1px solid #333;
    padding-left: 20px;
}
.t-news-ttl h2{ font-size: 32px; border: none; padding: 0; margin: 0; }
.t-news-ttl h2::before{ display: none; }
.t-news-list-area{
	background: #fff;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	border-radius: 10px;
	padding: 40px 30px;
}
.top-news-list{
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
	color: #333;
	transition: 0.3s;
}
.top-news-list:hover{ color: #48B125; }
.top-news-list .data{
	position: relative;
	display: flex;
	align-items: center;
}
.top-news-list .data::before{
	content: "";
	position: absolute;
	top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: #48B125;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	transition: 0.3s;
}
.top-news-list .data:hover::before{ width: 14px; height: 14px;  }
.top-news-list .data time{ color: #6B6B6B; line-height: 1; }
.top-news-list:not(:last-of-type){ margin-bottom: 15px; }
.top-news-list p{ margin: 0 0 0 15px; }

.comm-btn a{
	position: relative;
	display: block;
	margin: 0;
	padding: 12px 40px 12px 24px;
	width: 220px;
	text-decoration: none;
	background: #48B125;
	border: 1px solid #48B125;
	border-radius: 30px;
	color: #fff;
	transition: 0.3s;
}
.comm-btn a:hover{ background: #0F4503; border: 1px solid #0F4503; }
.comm-btn a::before{
	content: "";
	position: absolute;
	top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/btn-arrow.svg) no-repeat;
	width: 24px;
	height: 12px;
	transition: 0.3s;
}
.comm-btn a:hover::before{
	right: 12px;
}

.t-main-ttl{ margin-bottom: 40px; text-align: center; }
.t-main-ttl .en{ 
	display: block;
	font-size: 20px; 
	font-family: "Edu NSW ACT Cursive", cursive;
    font-optical-sizing: auto;
	font-weight: 700;
	letter-spacing: 1px; 
	color: #48B125; 
	padding-bottom: 15px;
}
.t-main-ttl h2{ font-size: 32px; border: none; padding: 0; margin: 0; }
.t-main-ttl h2::before{ display: none; }

.t-works-sec{ 
	position: relative; 
	min-height: 100%!important;
	padding: 80px 0 100px 0; 
	overflow: visible;
}
.t-works-sec .wp-block-cover__background{
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/bg-img02.jpg) no-repeat!important;
	background-size: cover!important;
}
.wp-block-image{ margin-bottom: 0!important; }
.t-works-content{
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
}
.works-swiper{ margin-bottom: 180px; }
.works-swiper img{ width: 100%!important; border-radius: 30px 30px 0 0!important; }
.vk_slider .swiper-button-next, 
.vk_slider .swiper-button-prev, 
.vk_post_list_slider .swiper-button-next, 
.vk_post_list_slider .swiper-button-prev{ width:3.4rem; height: 3.4rem;}
.t-works-ttl-sec{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}
/* 全スライドの共通スタイル */
.works-swiper .swiper-slide {
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: scale(0.8); /* 小さめ */
  opacity: 0.6;
}

/* 中央のスライドだけ大きく＆はっきり表示 */
.works-swiper .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
  z-index: 2;
}
.t-works-ttl{ margin-bottom: 0 }
.t-works-ttl .en{ 
	display: block;
	font-size: 20px; 
	font-weight: 700;
	letter-spacing: 1px; 
	color: #48B125; 
	padding-bottom: 15px;
}
.t-works-ttl h2{ font-size: 32px; border: none; padding: 0; margin: 0; }
.t-works-ttl h2::before{ display: none; }

.t-works-info{
	position: absolute; 
	bottom:  -80px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	width: calc( 100% + 2px );
	background: #fff;
	border-radius: 0 0 30px 30px;
	padding: 20px;
	box-sizing: border-box;
}
.t-works-info-ttl{
	background: none;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 20px;
}
.t-works-info-name{
	display: inline-block;
	border-radius: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #48B125;
}
.works-info02{
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
    font-weight: 600;
    background: #48B125;
    color: #fff;
    box-sizing: border-box;
    padding: 5px 20px;
    border-radius: 0 20px 0 10px;
	z-index: 10;
}
.t-main-center-ttl{ margin-bottom: 40px; }
.t-main-center-ttl .en{ 
	display: block;
	font-size: 20px; 
	letter-spacing: 1px; 
	color: #48B125; 
	padding-bottom: 15px;
}
.t-main-center-ttl h2{ font-size: 32px; border: none; padding: 0; margin: 0; }
.t-main-center-ttl h2::before{ display: none; }
.t-about-text{ text-align: center; }
.t-bg-sec{ 
	position: relative; 
	min-height: 100%!important;
	padding: 120px 0 140px 0; 
	overflow: visible;
}
.t-bg-sec .wp-block-cover__background{
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/bg-img01.jpg) no-repeat!important;
	background-size: cover!important;
}
.t-bg-btn{ margin-top: 40px; }
.t-bg-btn a:hover{ border: 1px solid #fff!important; }

.t-life-bg{ 
	position: relative; 
	min-height: 100%!important;
	padding: 120px 0 160px 0; 
	overflow: visible;
}
.t-life-sec{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 100vw;
	margin-right: calc(50% - 50vw) !important;
}
.t-life-img-area{
	position: relative;
	width: 55%;
	height: 100%;
}
.t-life-img-area img{ border-radius: 20px 0 0 20px; }
.t-life-txt-area{
	width: 55%;
	padding: 0 5% 0 10%;
}
.t-life-txt-area p{ text-align: center; }
.t-life-txt-area p:last-of-type{ margin-block-end: 50px !important; }
.t-life-txt-area h3{ 
	font-size: 30px;
	border: none;
	padding: 0; 
	text-align: center; 
}
.t-life-txt-area h3::after{ display: none!important; }
.t-sub-ttl{ 
	display: inline-block;
	margin-bottom: 30px; 
	padding: 0; 
	border: none; 
	background: #fff;
    border-radius: 6px;
    padding: 5px 10px;
    color: #48B125;
}
.t-sub-ttl::after{ display: none; }
.life-btn{ margin-top: 60px; }
.t-surr-img-sec{
	display: flex;
	justify-content: space-between;
	margin: 0 calc( 50% - 50vw )!important;
	max-width: 100vw;
}
.t-surr-img01{ width: 20%; }
.t-surr-img01 img{ border-radius: 0 60px  60px 0; height: calc( 100% - 80px ); object-fit: cover; }
.t-surr-img02{ width: 50%; padding-top: 80px; }
.t-surr-img02 img{ border-radius: 60px; }
.t-surr-img03{ width: 20%; }
.t-surr-img03 img{ border-radius: 60px 0 0 60px; height: calc( 100% - 80px ); object-fit: cover; }

.t-surr-mess-sec{ display: flex; justify-content: space-between; margin-top: 120px!important; }
.t-surr-mess-ttl-area{ width: 300px; }
.t-surr-mess-txt-area{ width: calc(100% - 340px); }

.t-recruit-sec{
	position: relative; 
	min-height: 100%!important;
	padding: 80px 0; 
	overflow: visible;
}
.t-recruit-sec::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/recruit-kado.svg) no-repeat;
	width: 30px;
    height: 30px;
    z-index: 10;
}
.t-recruit-sec::after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/recruit-kado-bl.svg) no-repeat;
	width: 30px;
    height: 30px;
    z-index: 10;
}
.t-recruit-sec .wp-block-cover__background{ opacity: 1!important; background: none!important; }
.t-recruit-sec .wp-block-cover__background::before{ 
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/recruit-kado-tr.svg) no-repeat;
	width: 30px;
    height: 30px;
    z-index: 10;
}
.t-recruit-sec .wp-block-cover__background::after{ 
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/recruit-kado-br.svg) no-repeat;
	width: 30px;
    height: 30px;
    z-index: 10;
}
.t-recruit-sec p{ color: #fff; }
.t-recruit-ttl h2{ color: #fff; }
.t-recruit-img img{ border-radius: 10px; }
.t-recruit-img01{
	position: absolute;
	top: -50px;
    left: 4%;
	width: 180px;
}
.t-recruit-img02{
	position: absolute;
	left: 2%;
    bottom: 35%;
    width: 160px;
	z-index: 10;
}
.t-recruit-img03{
	position: absolute;
	bottom: -35px;
    right: 4%;
    width: 210px;
    z-index: 10;
}
.t-recruit-img04{
	position: absolute;
    right: 2%;
    bottom: 40px;
    width: 165px;
}
.t-recruit-btn{ margin-top: 45px!important; }
.life-btn a{ box-sizing: border;}
.life-btn a:hover{ border: 1px solid #fff; }
.center-btn{ display: flex; justify-content: center; }

#block-13{ margin: 0!important; }

.contact-sec{ min-height: 100%!important;  padding: 80px 0; }
.contact-content{ position: relative; display: flex; justify-content: space-between; }
.contact-content::before{
	content: "";
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	width: 2px;
	height: 100%;
	background: #fff;
}
.contact-left-area,.contact-right-area{ width: 50%; box-sizing: border-box;}
.contact-left-area{ padding-right: 50px; }
.contact-right-area{ padding-left: 50px; }
.contact-ttl{ margin-bottom: 30px; color: #fff; text-align: left; }
.contact-ttl .en{ 
	display: block;
	font-size: 20px; 
	letter-spacing: 1px; 
	padding-bottom: 15px;
}
.contact-ttl h2{ border: none; padding: 0; margin: 0; }
.contact-ttl h2::before{ display: none; }

.contact-tel{
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 2px;
	border: none;
	padding: 0; margin: 0;
}
.contact-tel::before{ display: none; }

.contact-btn a{
	position: relative;
	display: block;
	margin: 0;
	padding: 12px 24px 12px 50px;
	width: 250px;
	text-decoration: none;
	background: #48B125;
	border-radius: 30px;
	color: #fff;
	transition: 0.3s;
}
.contact-btn a:hover{ background: #0F4503; }
.contact-btn a::before{
	content: "";
	position: absolute;
	top: 50%;
    left: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/contact-icon.svg) no-repeat;
	width: 24px;
	height: 19px;
	transition: 0.3s;
}

/**************************************** 共通 ***************************************/

#pc-br{ display: block; }
#sp-br{ display: none; }

.site-body{ padding: 3rem 0 0 0!important; }

.home .container, .home .container-lg, .home .container-md, .home .container-sm, .home .container-xl{
	max-width: 1240px;
	padding: 0;
	width: 90%;
}
.container, .container-lg, .container-md, .container-sm, .container-xl{
	max-width: 1240px!important;
	padding: 0;
	width: 90%;
}
.site-header--layout--nav-float .site-header-container{ max-width: 100%!important; }
.wp-block-cover__inner-container{ max-width: 100%!important; }
.wp-block-cover .contact-content{
	max-width: 1240px!important;
	padding: 0;
	width: 90%!important;
}
.post-type-news .type,
.page-id-59 .type,
.page-id-61 .type,
.page-id-21 .type,
.page-id-3 .type,
.page-id-44 .type,
.page-id-42 .type,
.page-id-63 .type,
.page-id-656 .type,
.page-id-702 .type{ display: none; }

.parallax{ display: block; position: relative; }
.js-parallax { width: 100%; }

#pc-btn{ display: block; }
#tb-btn{ display: none; }
#pc-block{ display: block; }
#sp-block{ display: none; }
#pc-img{ display: block; }
#sp-img{ display: none; }
#pc-slide-ttl{ display: flex; flex-direction: column; align-items: flex-start;}
#sp-slide-ttl{ display: none; }

.h2-ttl{
	position: relative;
	margin-block-end: 40px !important;
	margin-top: 0px;
	padding: 0 0 15px 25px;
	border-bottom: 2px solid #ddd;
}
.h2-ttl::before{
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	background: #48B125;
	width: 8px;
	height: 12px;
}
.h2-ttl::after{
	content: "";
	position: absolute;
	top: 19px;
	left: 0;
	background: #0F4503;
	width: 8px;
	height: 12px;
}
.common-btn{ margin: 0 auto; }
.common-btn a{
	position: relative;
	display: inline-block;
	color: #333;
	text-decoration: none;
}
.common-btn a::after{
	content: "";
	position: absolute;
	top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: #48B125;
	border-radius: 50%;
	width: 50px;
	height: 50px;
}
.common-btn a::before{
	content: "";
	position: absolute;
	top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/btn-arrow.svg) no-repeat;
    width: 24px;
    height: 12px;
    transition: 0.3s;
}

.comm-table{ background: #fff; border-collapse: collapse;}
.comm-table th{ 
	font-size: 16px!important; 
	width: 200px; 
	background: #c9efc1; 
	padding: 1.5em;
}
.comm-table td{
	font-size: 16px!important;
	width: calc( 240px - 100% );
	padding: 1.5em;
}
.comm-table td p:last-of-type{ margin: 0!important; }
.table-info01{
	display: inline-block;
    background: #f3f3f3;
    color: #48B125;
    font-weight: bold;
    padding: 0px 30px;
    border-radius: 6px;
    margin-bottom: 10px;
}

.breadcrumb{ border: none; }
.breadcrumb-list{ padding: 20px 0; }
.breadcrumb-list__item a{ text-decoration: none; color: #333; }
.breadcrumb-list__item a:hover{ color: #333; }
.fa-fw{ display: none!important; margin: 0; }

.page-header{ 
	background: linear-gradient(90deg, rgba(5,152,86,1) 0%, rgba(169,199,119,1) 100%)!important;
	height: 330px;
}
.page-header::before{ display: none; }
.page-header::after{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/page-header-illust01.png) no-repeat;
	background-size: cover;
	width: 430px; 
	height: 220px;
}
.page-header-title::before{
	font-family: "Edu NSW ACT Cursive", cursive;
    font-optical-sizing: auto;
	font-weight: 700;
}
.page-header-inner{ max-width: 840px!important; width: 90%; }
.page-header-title{ 
	position: relative;
	display: block;
	color: #fff;
	font-size: 40px!important;
	text-align: center; 
	letter-spacing: 1px;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.2);
}

p{ line-height: 2; }

.vk_posts{ margin: 0!important; }

.site-body-bottom{ overflow: hidden; }

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th, 
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td{
	padding: .8em!important;
	font-size: 16px!important;
	border-color: #ddd!important;
}

figure+h1, figure+h2, figure+h3 {
    margin-top: 0!important;
}

/**************************************** 組合について ***************************************/

.page-id-702{ overflow: visible!important; }

.page-id-702 h1.page-header-title::before {
	content: "ABOUT US";
    position: absolute;
	top: -35px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}

/**************************************** 仕事 ***************************************/

.page-id-59{ overflow: visible!important; }

.page-id-59 h1.page-header-title::before {
	content: "WORKS";
    position: absolute;
	top: -35px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}
/* モーダルウィンドウ */
.intro-list{ 
	display: flex; 
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none; 
	margin: 0;
	padding: 0; 
}
.intro-list::after{ content: ""; width: 28.5%; }
.intro-list li{ position: relative; }
.intro-text{ 
	position: relative;
	width: 100%;
	background: #f3f3f3;
	border: 2px solid #00161D;
	padding: 2em;
	overflow: hidden;
	box-sizing: border-box;
}
.intro-text::before{
	content: "";
	position: absolute;
	left: -35px;
	bottom: 40px;
	background: url(https://shimadataisai.jp/wp-content/uploads/2024/11/illust-img02.svg) no-repeat;
	width: 160px;
	height: 64px;
	opacity: .6;
}
.intro-text::after{
	content: "";
	position: absolute;
	right: -35px;
	top: 40px;
	background: url(https://shimadataisai.jp/wp-content/uploads/2024/11/illust-img02.svg) no-repeat;
	width: 160px;
	height: 64px;
	opacity: .6;
}
.intro-text-inner{ position: relative; z-index: 10; }
.intro-text-inner h3{ color: #00161D; }
.intro-list-item{ width: 29.5%; height: 100%; margin-bottom: 60px; }
.intro-list-item:nth-last-child(-n+3) { margin-bottom: 0; }
.intro-img-area{ position: relative; }
.intro-img{ border-radius: 20px; vertical-align: top; }
.intro-list-ttl{
	position: absolute;
    top: 0;
    left: -30px;
    background: #fff;
    border: 2px solid #00161D;
    font-size: 28px;
    color: #00161D;
    padding: 40px 10px 25px 10px;
	margin: 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.intro-list-ttl::after{
	content: "";
	position: absolute;
	top: 10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	background: #B49646;
	width: 15px;
	height: 15px;
	border-radius: 50%;
}
.intro-list-ttl::before{
	content: "";
    position: absolute;
    top: -1px;
    right: -17px;
    background: url(https://shimadataisai.jp/wp-content/uploads/2024/10/top-column-ttl.svg) no-repeat;
    width: 15px;
    height: 30px;
}
.intro-mess-ttl{
	display: block;
	font-size: 18px;
    font-weight: bold;
    margin: 20px 0;
}
.intro-mess-name{
	display: inline-block;
    border-radius: 20px;
    font-size: 16px;
    font-weight: bold;
    color: #48B125;
}
.intro-mess-info{
	position: absolute;
    top: 0;
    right: 0;
    font-size: 20px;
    font-weight: 600;
    background: #48B125;
    color: #fff;
    box-sizing: border-box;
    padding: 5px 20px;
    border-radius: 0 20px 0 10px;
    z-index: 10;
}
.intro-mess-icon{
	position: absolute;
	top: -15px;
    left: -15px;
	background: #0F4503;
	border-radius: 50%;
	width: 55px;
	height: 55px;
	padding: 12px;
	z-index: 10;
}
.modal{ text-decoration: none; color: #333; transition: 0.3s; }
.modal:hover{ color: #333; opacity: 0.6;}

/* モーダルウィンドウ */

.modal-box .wf_mainBox { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.modal-box .wf_mainBox .wf_box01, .modal-box .wf_mainBox .wf_box02 { width: 47.5%; }
.modal-box .wf_mainBox .wf_box01 figure { margin: 0; }
.modal-box .wf_mainBox .wf_box01 figure img { width: 100%; }

.modal-box .wf_mainBox .wf_box02 {}
.modal-box .wf_mainBox .wf_box02 .wf_box02__heading {
	margin-top: 10px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #ff6599;
}
.modal-box .wf_mainBox .wf_box02 .wf_box02__txt {
	margin-top: 20px;
	padding: 1.5em;
	border: 3px #ddd solid;
	background: #fff;
	border-radius: 20px;
}
/*.modaal-close{ top: 10px!important; right: 10px!important; }*/
/*.modaal-wrapper .modaal-close{ background: #00161D!important; border: 1px solid #fff!important; }

.modaal-close:after, .modaal-close:before{ left: 22px!important; }*/

/*.modaal-close:focus:after, 
.modaal-close:focus:before,
.modaal-close:hover:after, .modaal-close:hover:before{
	background: #fff!important;
}*/
.modal-txt-inner{ margin: 0; }
.modal-ttl{ 
	font-size: 22px;
	padding-bottom: 15px;
	margin: 30px 0 15px 0;
	border-bottom: 1px solid #ddd;
	 color: #00161D; 
}
.modal-txt{ color: #00161D;  }
.modaal-container{ 
	max-width: 1300px!important; 
	padding: 0; 
	overflow-y: auto; 
	height: 80vh!important; 
	border-radius: 20px 0 0 20px!important;
}
.modaal-content-container{ padding: 50px!important;}
.modal-column-img{ display: flex; justify-content: space-between; margin-bottom: 20px; }
.modal-column-img-box{ width: 49%; }
.modal-column-img-box img,.modal-column-img-box02 img{ vertical-align: top; }
.modal-column-img-box02{ width: 100%; }
.modal-column-item{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.modal-column-item-box{ width: calc( 50% - 20px );  margin-bottom: 20px; }
.modal-link{ display: block; color: #1e73be; text-decoration: underline; margin-bottom: 20px; transition: .4s; }
.modal-link:hover{ opacity: .6; }

.iv_mainBox{
	display: flex;
    justify-content: space-between;
    width: 100%;
}
.iv_box01{ width: 47.5%; }
.iv_box02{ width: 47.5%; }
.iv_box01-img-area{ position: relative; }
.iv_box01-img-area .name{
	position: absolute;
	bottom: -50px;
    left: 0;
    background: #fff;
	border-radius: 0 6px 0 0;
	padding: 20px 30px 20px 0px;
    z-index: 10;
}
.iv_box01-img-area .name h4{
	margin: 0 0 5px 0;
	font-size: 18px;
	color: #48B125; 
}
.iv_box01-img-area .name span{
	display: flex;
	align-items: center;
}
.iv_box01-img-area .name span p{ margin: 0; }
.iv_box01-img-area .name span p:nth-child(1){ padding-right: 20px; }
.iv_box01-img-area .name span p:nth-child(2){ font-size: 20px;}
.iv_box01-img-area img{ border-radius: 20px; }

.iv_box01-mess-area{ margin-top: 60px; }
.mess-h3,.mess-h4{ margin: 0 0 20px 0; }
.mess-h4 span{
	background: #f3f3f3;
    color: #48B125;
	font-size: 20px;
    padding: 0px 20px;
    border-radius: 6px;
    margin-left: 15px;
}

.iv_box02-list-img{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	gap: 15px;
    padding: 0;
    margin-top: 40px;
}
.iv_box02-list-img figure{ width: 48%; margin: 0; }
.iv_box02-list-img figure img{ border-radius: 15px; }

/* サイドメニュー */

.wrapper {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.indexWrapper {
	position: sticky;
	top: 80px;
	width: 360px;
	margin: 0!important;
	padding: 0; 
}
.contents {
	width: calc(100% - 420px);
	margin: 0!important;
}
.works-img-list{ margin-bottom: 40px!important; }
.works-img-list .vk_slider_item_container{ width: 100%!important; }
.works-img-list .swiper-button-next, 
.works-img-list .swiper-button-prev{
	right: 10px;
    color: #fff !important;
    background: rgba(72, 177, 37, 0.8) !important;
    border-radius: 50%;
}

.works-box{
	padding: 30px 40px;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
	border-radius: 6px;
	margin-bottom: 60px!important;
}
.works-profile{ margin-block-start: 40px!important; }
.works-profile a{ color: #48B125; transition: 0.3s; }
.works-profile a:hover{ color: #48B125; }
.works-profile-item{
	display: flex; 
	padding-bottom: 15px; 
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd; 
}
.works-profile-item:nth-child(1){ border-top: 1px solid #ddd; padding-top: 15px; }
.works-profile-left{ width: 100px;}
.works-profile-right{ width: calc( 100% - 100px ); }
.works-main-ttl{ text-align: center!important; margin-bottom: 45px!important; }
.works-main-ttl span{ 
	display: inline-block; 
	padding-bottom: 5px;
	border-bottom: 4px solid #48B125;
}
.works-img img{ border-radius: 20px; }
.works-ceo-message{ display: flex; justify-content: space-between; margin: 60px 0!important; }
.works-ceo-message-img{ display: block; width: 220px; }
.works-ceo-message-img img{ border-radius: 10px; }
.works-ceo-message-txt{
	width: calc( 100% - 260px );
}
.works-sub-ttl{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.works-sub-ttl h4{ 
	font-size: 20px; 
	background: none; 
	margin: 0 25px 0 0;
	padding: 0;
}
.works-sub-ttl p{
	margin: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #48B125; 
}
/*#index1,
#index2,
#index3,
#index4,
#index5{padding-top: 40px; margin-top: -40px; }*/

.index {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
.index li {
	list-style: none;
	color: #999999;
	margin: 0;
}
.index li:not(:last-of-type){ margin-bottom:  20px; }
.index a {
	position: relative; 
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	text-decoration: none;
	color: inherit;
	padding: 0 0 0 20px;
	transition: .4s;
}
.index a:hover{ color: #000; }
.index a.active::before{
	content: "";
	position: absolute;
	top: 50%;
    left: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/works-arrow.svg) no-repeat;
	width: 20px;
	height: 20px;
	
	/*content: "";
	position: absolute;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 1px;
	background: #fff;
	webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);*/
}
.index a.active {
	color: #fff;
	background: #48B125;
	border-radius: 50px;
	padding: 5px 10px 5px 45px;
	font-weight: bold;
}
.illust-icon01 span{ position: relative; padding-left: 50px; }
.illust-icon01 span::before{
	content: "";
	position: absolute;
	top: -4px;
    left: 0;
    background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/06/works-calender-illust01.svg) no-repeat;
    width: 42px;
	height: 42px;
}
.illust-icon02 span{ position: relative; padding-left: 50px; }
.illust-icon02 span::before{
	content: "";
	position: absolute;
	top: -4px;
    left: 0;
    background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/06/works-calender-illust02.svg) no-repeat;
    width: 42px;
	height: 42px;
}

/**************************************** 生活 ***************************************/

.page-id-61 h1.page-header-title::before {
	content: "LIFE";
    position: absolute;
	top: -35px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}
/*.page-id-61 .page-header-title::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/page-header-life-img.jpg) no-repeat;
	border-radius: 10px;
	width: 400px;
	height: 200px;
}*/
.page-id-61 .site-body{ padding: 3.5rem 0 0 0!important;  }
.life-profile-content{
	display: flex;
	justify-content: space-between;
	padding: 50px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.1);
}
.life-profile-img{ width: 480px; }
.life-profile-txt{ width: calc( 100% - 540px ) ; }
.life-profile{ margin-block-start: 25px!important; }
.life-profile-item{
	display: flex; 
	padding-bottom: 20px; 
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd; 
}
.life-profile-left{ width: 160px; }
.life-profile-right{ width: calc( 100% - 160px ); }
.life-profile-ttl{ 
	background: none; 
	padding: 0;
	margin: 0 0 45px 0;
}
.life-sub-ttl{
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}
.life-sub-ttl h4{ 
	font-size: 26px; 
	background: none; 
	margin: 0 25px 0 0;
	padding: 0;
}
.life-sub-ttl p{
	margin: 0;
    font-weight: 700;
	font-size: 16px;
	letter-spacing: 1px;
	color: #48B125; 
}
.life-mess-content{ 
	position: relative;
	display: flex; 
	justify-content: space-between;
	z-index: 10;
}
.life-mess-content::after{
	content: "";
    display: block;
    margin-left: calc(50% - 50vw);
    position: absolute;
	bottom: 50px;
    left: 0;
    background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/kumo-iilust.svg) no-repeat;
    width: 150px;
    height: 150px;
    opacity: .75;
}
.life-mess-txt-area{
	width: 54%;
    padding: 0 90px;
}
.life-mess-img-area{
	width: 42vw;
	margin-right: calc( 50% - 50vw );
	overflow: hidden;
}
.life-mess-img-area figure{ margin: 0; }
.life-mess-img-area img{ vertical-align: bottom; border-radius: 80px 0 0 0; }
.life-mess-tate-ttl{
	/*position: absolute;
	left: 0;*/
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	padding: 0;
	margin: 0;
	display: inline-block;
	border: none;
	font-size: 30px;
	letter-spacing: 1px;
    line-height: 1.8;
}
.life-mess-ttl{ position: relative; border: none; padding: 0 0 20px 0; margin: 0 0 60px 0; }
.life-mess-ttl::after{ display: none; }
.life-mess-ttl::before{
	content: "";
	position: absolute;
	bottom: 0;
	background: #48B125;
	width: 50px;
	height: 4px;
}

.life-feature-content{ display: flex; justify-content: space-between; }
.life-feature-content:not(:last-of-type){ margin-bottom: 60px; }
.life-feature-img-area{ width: 40%;}
.life-feature-img-area img{ border-radius: 20px; }
.life-feature-txt-area{ width: 55%; }
.life-info-sec{
	position: relative;
    min-height: 100% !important;
    padding: 80px 0 180px 0;
	margin-right: calc(50% - 50vw)!important;
    margin-left: calc(50% - 50vw)!important;
    max-width: 100vw!important;
    overflow: visible;
}
.life-info-sec .wp-block-cover__inner-container{
	max-width: 1240px!important;
}
.life-info-sec p{ max-width: 1240px; }

.link-p a{ text-decoration: none; font-weight: bold; border-bottom: 1px solid #48B125; }
.link-p a:hover{ color: #48B125;}

.info-sec{
	position: relative;
    min-height: 100% !important;
    padding: 100px 0;
	margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
}
.info-sec .wp-block-cover__background {
    background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/bg-img02.jpg) no-repeat !important;
    background-size: cover !important;
}
.sec-full-img{ 
	max-width: 100vw!important;
	margin: 0 calc( 50% - 50vw )!important;
}
.link-content{
	position: relative;
	background: #fff;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
	padding: 40px;
	margin-bottom: 40px!important;
	display: flex;
	justify-content: space-between;
	text-decoration: none;
	color: #333;
	transition: .4s;
}
.link-content:hover{
	color: #fff;
	background: #48B125;
}
.link-content::before{
	content: "";
	position: absolute;
	bottom: 0;
	bottom: 20px;
    right: 12px;
    background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/04/btn-arrow.svg) no-repeat;
    width: 30px;
    height: 15px;
	z-index: 10;
}
.link-content::after{
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	background: #48B125;
	border-radius: 6px 0 6px 0;
	width: 60px;
	height: 60px;
}
.link-name{
	width: 140px;
	font-size: 30px;
	font-weight: bold;
}
.link-text{
	width: calc( 100% - 180px  );
}

/**************************************** 採用情報 ***************************************/

.page-id-656{ overflow: visible!important; }

.page-id-656 h1.page-header-title::before {
	content: "RECRUIT";
    position: absolute;
	top: -35px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}
.recruit-flow-box{
	position: relative;
	display: flex;
	background: #fff;
	border-radius: 6px;
	padding: 20px 20px 40px 20px;
}
.recruit-flow-box:not(:last-of-type)::before{
	content: "";
	position: absolute;
	bottom: -50px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/recruit-flow.svg) no-repeat;
	width: 60px;
	height: 60px;
	z-index: 10;
}
.recruit-flow-box:not(:last-of-type){
	margin-bottom: 40px;
}
.recruit-ttl{ 
	color: #48B125;
	font-size: 26px;
	font-weight: bold;
	width: 180px;
}
.recruit-txt{
	width: calc( 100% - 180px );
}
.recruit-img{
	max-width: 100vw!important;
	margin-left: calc(50% - 50vw)!important;
	margin-right: calc(50% - 50vw)!important;
}

/************************************** お知らせ *************************************/

.col-12{ padding: 0; }
.post-type-news .page-header-title{ text-align: center; }
.post-type-news h1.page-header-title::before {
	content: "NEWS";
    position: absolute;
	top: -35px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}
.post-type-news .post-list{
	background: #fff;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 40px 30px;
}
.post-type-news .news-item-list .news-item{
	position: relative;
    display: flex;
    align-items: center;
	border-bottom: solid 1px #ddd;
    padding-bottom: 15px;
    color: #00161D;
    transition: .3s;
}
.post-type-news .news-item-list:not(:last-child){ margin-bottom: 15px; }
.post-type-news .news-item-list .news-item time{ color: #6B6B6B; }

.post-type-news .news-item-list .news-item .news_ttl{ width: 100%; }
.post-type-news .news-item-list .news-item .news_ttl a{ 
	display: block; 
	width: 100%; 
	font-size: 16px; 
	color: #333; 
	margin-left: 15px; 
	transition: 0.3s;
}
.post-type-news .news-item-list .news-item .news_ttl a:hover{ color: #48B125; }
/*.single-news .page-header-title::after,
.post-type-news .page-header-title::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	background: #333;
	border-radius: 10px;
	width: 420px;
	height: 200px;
}*/
.single-news .page-header-title::before {
	content: "NEWS";
	position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}

.single-news .entry-meta-item:nth-child(2), .single-news .entry-meta-item:nth-child(3) {
    display: none;
}
.entry-header{ 
	display: flex; 
	flex-direction: column-reverse; 
	margin-bottom: 50px; 
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
.entry-title{ font-size: 28px;  margin: 0;  }
.entry-meta { position: relative; margin-bottom: 15px; }
.entry-meta-item{ font-size: 16px; color: #6B6B6B; }
.single-news .fa-regular,.single-news .far,.single-news .next-prev{ display: none!important; }

ul.page-numbers li a, ul.page-numbers li span.page-numbers{ background: #fff; }
ul.page-numbers li a:hover{ background: #0F4503;  color: #fff; }

/************************************** お問い合わせ *************************************/

.page-id-21{ overflow: visible!important; }

.page-id-21 h1.page-header-title::before{
	content: "CONTACT";
    position: absolute;
	top: -35px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}
.page-id-42 h1.page-header-title::before{
	content: "CONTACT";
    position: absolute;
	top: -35px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}
.page-id-44 h1.page-header-title::before{
	content: "CONTACT";
    position: absolute;
	top: -35px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}
.wpcf7-form .contact-box{ display: flex; }
.wpcf7-form .contact-box strong{ width: 240px; }
.wpcf7-form .contact-box span{ width: calc( 100% - 240px ); }
.wpcf7-form input{
	font-family: "Noto Sans JP",sans-serif!important;
    font-weight: 300!important;
	font-size: 16px;
	line-height: 1.4!important;
}
.wpcf7-form textarea{
	font-family: "Noto Sans JP",sans-serif!important;
    font-weight: 300!important;
	font-size: 16px;
	line-height: 1.8!important;
}
.wpcf7-form .hissu{ color: #ff0000; padding-left: 4px; }
.page-id-21 .wpcf7-form p{ margin-bottom: 45px; }
.page-id-21 .wpcf7-form p:nth-child(4){ margin-bottom: 20px; }
.wpcf7-list-item { margin-left: 240px; }
.wpcf7-list-item a{ color: #48B125; text-decoration: underline; font-weight: 600; }
::placeholder{ color: #ccc; }
.submit-button{ text-align: center; margin-top: 40px; }
.wpcf7-submit{ border: none!important; border-radius: 0!important; }
.wpcf7-previous{ 
	background: #48B125!important;
	border: none!important;
	border-radius: 0; 
	padding: .5em 2em;
	color: #fff;
}
.input_inner{ 
	display: flex; 
	justify-content: center;  
	gap: 20px;
	padding-top: 30px;
	border-top: 1px dashed #ccc;
}
.input_inner p{ margin: 0;  }
.input_inner span{ display: none; }
.page-id-185 .wpcf7-form{ background: #fff; padding: 2.5em; }

/**************************************** 個人情報保護方針 ***************************************/

.page-id-3 h1.page-header-title::before {
	content: "PRIVACY POLICY";
    position: absolute;
	top: -35px;
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 25px;
	letter-spacing: 2px;
	text-shadow: none;
    line-height: 1;
    color: #fff;
	opacity: .5;
}

/*************************************** SWIPER **************************************/

.common-swiper {
	width: auto;
	margin-top: 80px;
	margin-bottom: 120px;
    margin-left: calc(50% - 50vw)!important;
    margin-right: calc(50% - 50vw)!important;
    max-width: 100vw!important;
	overflow: visible!important;
}
.works-swiper{
	height: 100%;
}
/*.works-swiper{
	overflow: visible!important;
}*/

.common-swiper .vk_slider_item_container{  padding: 0!important; }

.common-swiper .swiper-button-prev,
.works-swiper .swiper-button-prev{
	left: 50px;
	color: #fff!important;
	background: rgba(72,177,37,0.8)!important;
	border-radius: 50%;
}
.common-swiper .swiper-button-next,
.works-swiper .swiper-button-next{
	right: 50px;
	color: #fff!important;
	background: rgba(72,177,37,0.8)!important;
	border-radius: 50%;
}
.common-swiper .swiper-pagination,
.works-swiper .swiper-pagination{
	display: none!important;
}

.ltg-slide-inner {
	/* wrapperのサイズを調整 */
	width: 100vw!important;
	height: calc( 100vh - 90px )!important;
}
.swiper-slide {
	position: relative;
	color: #111;
	width: 100%;
	height: 100%;
	align-items: start;
	justify-content: flex-start;
}

.slide-ttl-content{
	position: absolute;
	top: 50%;
    left: 55px;
    display: flex;
    flex-direction: column;
	z-index: 40;
}

.slide-text{
	display: block;
	color: #fff;
	margin: 25px 0 0 0;
	text-shadow: 0px 1px 4px #000;
	letter-spacing: 4px;
	font-size: 28px;
	line-height: 1.4;
}

.ltg-slide-text-set{
	top: auto;
	bottom: 30%;
	left: 140px;
	transform: translateY(0%) translateX(0%)!important;
}

.mini-content-container-1,
.mini-content-container-2,
.mini-content-container-3,
.mini-content-container-4{ 
	display: inline-block !important;
    max-width: 100% !important;
    width: 100%; 
}

.swiper-pagination-bullet {
	display: flex;
	flex-direction: column;
	width: 12px !important;
	height: 12px !important;
	margin: 0 0 0 10px !important;
	background: #00161D!important;
}
.swiper-pagination-bullet:first-child {
	margin: 0 !important;
}

.swiper.margin { margin: 100px 0; }
.swiper.margin-up { margin-top: -100px; }

.ltg-slide picture img { width: 100%; height: 100vh!important; object-fit: cover; }
.ltg-slide picture{ overflow: hidden; }

/*.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction{ display:none; }*/

.ltg-slide .ltg-slide-button-prev, .ltg-slide .ltg-slide-button-next{ display:none; }

@keyframes zoom-in {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

.swiper-slide-active picture img,
.swiper-slide-duplicate-active picture img,
.swiper-slide-prev picture img {
  animation: zoom-in 10s linear 0s 1 normal both;
}


/********************************** レスポンシブCSS **********************************/

@media only screen and (max-width: 1366px){
	
	/*---------- ヘッダー ----------*/
	
	.global-nav-list>li .global-nav-name { font-size: 14px !important;}
	
	.site-header-logo{
		width: 260px !important;
        height: 120px;
		border-bottom-right-radius: 15px;
	}
	
	/*---------- トップページ ----------*/
	
	.ltg-slide::before{ width: 414px; height: 184px; }
	.ltg-slide-text-set{ left: 8%;}
	.ltg-slide-text-title { font-size: 34px; }
	.ltg-slide-text-caption{ font-size: 20px; }
	
	
	/*---------- 共通 ----------*/
	
	
	/*---------- フッター ----------*/
	
}

@media only screen and (max-width: 1024px){ 
	
	/*---------- ヘッダー ----------*/
	
	.global-nav--layout--float-right .global-nav-list{ display: none; }
	.site-header-logo{ padding: 0 25px; width: 240px!important; height: 120px; }
	
	/*---------- フッター ----------*/
	
	.site-footer .footer-sitemap:not(:last-of-type) { margin-right: 60px; }
	
	/*---------- トップページ ----------*/
	
	.ltg-slide-inner,.ltg-slide picture img { height: 580px !important;}
	
	.home .type a{ top: 220px; left: 10px; }
	
	.t-about-img-area{ width: 48%; }
	.t-about-txt-area { width: 46%; }
	.t-about-img-area img{ aspect-ratio: 3 / 3; }
	
	.t-main-ttl h2, .t-main-center-ttl h2, .t-news-ttl h2{ font-size: 30px; }
	.t-main-ttl .en, .t-main-center-ttl .en, .t-news-ttl .en{ font-size: 18px; padding-bottom: 5px; }
	.t-sub-ttl{ margin-bottom: 30px; }
	.t-life-sec{ padding: 150px 0 100 px 0; }
	.t-life-mess-img-area{ width: 50%; }
	.t-life-mess-txt-area { width: 44%; }
	
	.t-surr-sec{ padding: 90px 0 110px 0; }
	.t-surr-sec::after{ width: 250px; height: 125px; }
	.t-surr-img02{ padding-top: 40px; }
	.t-surr-img01 img{ border-radius: 0 30px 30px 0; }
	.t-surr-img02 img{ border-radius: 30px; }
	.t-surr-img03 img{ border-radius: 30px 0 0 30px; }
	.t-surr-mess-sec{ margin-top: 50px!important; }
	
	.t-recruit-sec{ padding: 30px 0; }
	.t-recruit-sec .has-text-align-center{ width: 50%; }
	.t-recruit-img01{ width: 125px; }
	.t-recruit-img02{ bottom: 48%; width: 120px; }
	.t-recruit-img03{ bottom: -15px; width: 140px; }
	.t-recruit-img04{ width: 110px; }
	
	.comm-swiper .wp-block-vk-blocks-slider img{ border-radius: 30px!important; }
	
	/*---------- 共通 ----------*/
	
	.page-header::after{ width: 344px; height: 176px; }
	
	/*---------- 仕事 ----------*/
	
	.indexWrapper{ width: 300px; }
	.index li{ font-size: 14px; }
	.contents { width: calc(100% - 360px); }
	.works-ceo-message-img{ width: 160px; }
	.works-ceo-message-txt { width: calc(100% - 190px); }
	
	/*---------- 生活 ----------*/
	
	.life-profile-img { width: 330px; }
	.life-profile-txt { width: calc(100% - 360px); }
	
}

@media only screen and (max-width: 991px){
	
	/*---------- バーガーメニュー ----------*/

	.vk-mobile-nav-menu-btn{ display: none!important; }
	
	/*---------- ヘッダー  ----------*/
	
	.site-header-container{ overflow: visible; height: 90px; }
	
	/*----------  フッター  ----------*/
	
	.site-footer #block-15{ justify-content: flex-start; }
	.site-footer .footer-sitemap:first-child { margin-right: 50px; }
	
	/*---------- トップページ  ----------*/
	
	.about-list-number{ top: -35px; width: 85px; }
	.about-list-item:nth-child(1), .about-list-item:nth-child(2), .about-list-item:nth-child(3) { margin-bottom: 60px; }
	.about-list-item:nth-child(1) .about-list-illust { width: 195px; margin: 0 auto 25px auto; }
	.about-list-item:nth-child(2) .about-list-illust{ width: 160px; }
	.about-list-item:nth-child(3) .about-list-illust { width: 140px; }
	.about-list-item:nth-child(4) .about-list-illust{ width: 165px; }
	.about-list-item:nth-child(5) .about-list-illust{ width: 100%; margin: 0 auto 20px auto; }
	.about-list-item:nth-child(6) .about-list-illust { width: 105px; margin: 0 auto 20px auto; }
	
	.t-surr-flex,.t-life-flex{ max-width: 1240px!important; width: 90%; gap: 40px; }
	.t-main-ttl{ margin-bottom: 40px; }
	.t-news-sec::after{ top: -70px; width: 80px; height: 80px; }
	.t-news-sec::before{ top: 440px; width: 80px; height: 80px;  }
	.t-works-sec::before,.t-surr-sec::before,.t-life-sec::before{ width: 280px; height: 140px; top: -140px; }
	.t-surr-sec::after{ width: 280px; height: 140px; }
	.t-works-ttl::before,.t-life-ttl::before,.t-surr-ttl::before{ width: 280px; height: 140px; bottom: 70px; }
	.t-works-ttl::before,.t-surr-ttl::before{ right: 0; }
	.t-life-ttl::before{ left: 0; }
	.about-list::after{ top: -150px; width: 80px; height: 80px; }
	.about-list::before{ top: 440px; width: 80px; height: 80px; }
	.t-surr-item-text-area h4, .t-life-item-text-area h4{ font-size: 18px; padding: 5px 15px; }
	.t-surr-item-text-area, .t-life-item-text-area { margin-top: 25px; padding-left: 25px; }
	
	.wp-block-cover .contact-content{ flex-direction: column; }
	.contact-sec{ padding: 60px 0; }
	.contact-left-area,.contact-right-area{ width: 100%; padding: 0; }
	.contact-left-area{ border-bottom: 1px solid #fff; margin-bottom: 15px; }
	.contact-content::before{ display: none; }
	
	/*---------- ページヘッダー  ----------*/
	
	
	/*---------- 共通  ----------*/
	
}

@media only screen and (max-width: 820px){
	
	/*---------- ヘッダー  ----------*/
	
	.site-header-logo{ width: 280px!important; }
	
	/*---------- トップページ  ----------*/
	
	.t-recruit-btn { margin-top: 30px !important; }
	
	.ltg-slide::before {
		width: 297px;
		height: 132px;
	}
	.ltg-slide-text-title { font-size: 28px; }
	.ltg-slide-text-caption { font-size: 18px; }
	
	.t-main-ttl h2, .t-main-center-ttl h2, .t-news-ttl h2 {
        font-size: 26px;
    }
	.t-bg-sec,.t-life-bg{ padding: 80px 0; }
	
	.vk_slider .swiper-button-next, .vk_slider .swiper-button-prev, 
	.vk_post_list_slider .swiper-button-next, .vk_post_list_slider .swiper-button-prev {
		width: 4.4rem;
		height: 4.4rem;
	}
	
	.t-life-sec{ flex-direction: column-reverse; }
	.t-life-img-area{ width: 100%; padding-left: 5%; }
	.t-life-img-area img{ width: 100%; height: 330px; object-fit: cover; }
	.t-life-txt-area{ width: 100%; padding: 40px 5% 0 5%; }
	
	/*---------- 共通 ------------*/
	
	#pc-btn{ display: none; }
	#tb-btn{ display: block; margin: 40px auto; }
	
	.page-id-59 .page-header-title::after{ width: 300px; height: 170px; }
	.page-header-title{ font-size: 32px!important; }
	.page-header-title::before{ font-size: 20px!important; }
	.page-header-inner{ width: 85%; }
	.page-header{ height: 310px; }
	.page-header::after { width: 258px; height: 132px; }
	
	/*---------- 仕事 ------------*/
	
	.indexWrapper { width: 210px; }
	.contents { width: calc(100% - 240px); }
	.works-box { padding: 20px 25px; }
	.works-main-ttl { font-size: 20px; margin-bottom: 30px !important; }
	.works-img img{ border-radius: 6px; }
	.works-img-list .wp-block-vk-blocks-slider img{ border-radius: 10px!important; }
	
	.intro-img{border-radius: 15px;}
	.intro-mess-ttl{ font-size: 16px; margin: 10px 0; }
	.intro-mess-info{ font-size: 16px; padding: 5px 15px; border-radius: 0 15px 0 10px; }
	.intro-mess-icon{ width: 50px; height: 50px; }
	.intro-list-item{ margin-bottom: 40px; }
	
	.modaal-content-container { padding: 30px !important; }
	.iv_box01-img-area img{ border-radius: 15px; }
	.iv_box02-list-img figure{ width: 47%; }
	.iv_box02-list-img figure img{ border-radius: 15px; }
	
	/*---------- 生活 ------------*/
	
	.life-profile-content{ flex-direction: column; }
	.life-profile-img { width: 100%; text-align: center; }
	.life-profile-img img{ width: 70%; }
	.life-profile-txt{ width: 100%; margin-top: 40px; }
	.life-mess-txt-area{ padding: 0 45px; }
	
}

@media only screen and (max-width: 781px){
	
}

@media only screen and (max-width: 640px){
	
	/*----------- ヘッダー -----------*/
	
	.site-header-container{ height: 64px; }
	.site-header-logo {
        padding: 0 15px;
        width: 200px !important;
        height: 90px;
		border-bottom-right-radius: 8px; 
    }
	.button__container{ width: 64px; height: 64px; }
	.button__container span{ top: 12px; }
	.button__container span:nth-of-type(2){ top: 22px;}
	.button__container span:nth-of-type(3){ top: 32px; }
	.header-contact-btn{ display: none; }
	.button__container p::before{ font-size: 10px; bottom: 5px; }
	.header-contact-btn figure{ width: 30px; }
	
	.header-sns-btn{ display: none; }
	
	/*----------- バーガーメニュー -----------*/
	
	.overlay{ width: 100%; border-radius: 0; }
	.overlay.open{ min-height: 100vh; }
	.overlay .link-area { padding: 110px 30px 0 30px; }
	.overlay .link-area nav .link-list > li p{ font-size: 16px; }
	.overlay .link-area nav .link-list > li a span{ font-size: 12px; }
	
	/*----------- フッター -----------*/
	
	.site-body-bottom{ margin-top: 60px; }
	.site-footer-content .row { padding-top: 30px; }
	.site-footer .wp-block-image img { width: 220px; }
	.site-footer .widget li a{ font-size: 14px; }
	.widget_nav_menu>div>ul{ justify-content: flex-start; }
	.site-footer-copyright p{ font-size: 10px; }
	#block-15{ display: none!important; }

	/*----------- トップページ -----------*/
	
	.home .type a{ top: 110px; font-size: 8px; left: 0; }
	
	.ltg-slide-text-set { left: 5%;}
	.ltg-slide-text-title{ font-size: 23px; }
	.ltg-slide-text-title span{ margin: 5px 0; border-radius: 3px;}
	.ltg-slide-text-title+.ltg-slide-text-caption{ font-size: 12px; border-radius: 3px;}
	.ltg-slide-inner, .ltg-slide picture img { height: 450px !important;}
	.ltg-slide::before{ width: 207px; height: 92px; }
	
	.vk_slider_item_container{ width: 95%!important; }
	.vk_slider .swiper-button-next, 
	.vk_slider .swiper-button-prev, .vk_post_list_slider .swiper-button-next, 
	.vk_post_list_slider .swiper-button-prev{ width: 3rem; height: 3rem; }
	.common-swiper .swiper-button-prev, .works-swiper .swiper-button-prev{ left: 5%; }
	.common-swiper .swiper-button-next, .works-swiper .swiper-button-next{ right: 5%;}
	.works-info02{ font-size: 14px; border-top-right-radius: 15px; padding: 5px 15px; }
	.t-works-info{ border-radius: 0 0 15px 15px; }
	.t-about-text,.center,.t-life-txt-area p{ text-align: left; }
	.t-life-txt-area{ padding-top: 20px; }
	.t-life-txt-area p:last-of-type { margin-block-end: 40px !important;}
	
	.t-life-img-area img{ height: 180px; }
	.t-life-txt-area h3{ font-size: 20px; }
	
	.t-bg-sec, .t-life-bg{ padding: 60px 0; }
	
	 .t-news-sec::after { top: -15px; width: 60px; height: 60px; }
	.t-news-ttl-inner{ flex-direction: column; align-items: flex-start; }
	.t-news-ttl-area{ margin-bottom: 25px; }
	.t-news-ttl .en{ font-size: 16px; }
	.t-news-text{ margin: 10px 0 0 0; padding: 0; border: none; }
	.t-news-list-area{ padding: 20px; margin-bottom: 40px; }
	.top-news-list .data{ align-items: flex-start; flex-direction: column; }
	.top-news-list p{ margin: 5px 0 0 0; }
	.top-news-list{ padding-bottom: 10px; }
	.top-news-list:not(:last-of-type){ margin-bottom: 10px; }
	.t-news-sec::before{ top: auto; bottom: -40px; width: 60px; height: 60px; }
	.t-works-sec::before, .t-surr-sec::before, .t-life-sec::before{ width: 200px; height: 100px; top: -100px; }
	.common-swiper{ margin: 50px 0 170px 0; }
	.t-works-info{ bottom: -95px; padding: 15px; }
	.t-works-info-name{ font-size: 14px; }
	.t-works-info-ttl{ font-size: 14px; line-height: 1.6; margin-bottom: 5px; }
	.t-works-ttl::before, .t-life-ttl::before, .t-surr-ttl::before { width: 230px; height: 115px; bottom: 80px; }
	.t-bg-sec{ padding: 60px 0; }
	.t-sub-ttl{ font-size: 18px; }
	.t-about-sec{ flex-direction: column; width: 90%; }
	.flex-sec{ flex-direction: column-reverse!important; }
	.t-about-img-area{ width: 100%; margin-bottom: 20px; }
	.t-about-img-area img { aspect-ratio: 3 / 2; }
	.t-about-txt-area{ width: 100%; }
	
	.wp-block-vk-blocks-slider img{ border-radius: 15px!important; }
	
	 .t-recruit-sec .has-text-align-center { width: 90%; text-align: left!important; }
	.t-recruit-btn { margin-top: 20px !important; }
	.t-recruit-img img{ border-radius: 5px; }
	.t-recruit-img-area{ display: none; }
	.t-recruit-img01,.t-recruit-img02,.t-recruit-img03,.t-recruit-img04{ position: static; }
	
	.contact-ttl{ margin-bottom: 15px; }
	.contact-tel{ font-size: 28px; }
	.contact-btn a{ width: 220px; }
	
	/*---------- フッター  ----------*/
	
	.footer-link-content{ flex-direction: column; }
	.footer-link-item{ width: 100%; }
	.footer-link-item:not(:last-of-type){ margin-bottom: 20px; }
	.footer-link-txt{ margin-top: 10px; }
	
	/*---------- 共通  ----------*/
	
	#pc-br{ display: none; }
	#sp-br{ display: block; }
	#pc-block{ display: none; }
	#sp-block{ display: block; }
	#pc-img{ display: none; }
	#sp-img{ display: block; }
	#pc-slide-ttl{ display: none; }
	#sp-slide-ttl{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
        /*-ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;*/
	}
	
	.comm-btn a { margin: 0 auto; padding: 10px 25px 10px 20px; width: 190px; }
	.comm-btn a::before{ right: 12px; width: 20px; height: 10px; }
	.t-main-ttl h2, .t-main-center-ttl h2, .t-news-ttl h2 { font-size: 22px; }
	.t-main-ttl,.t-main-center-ttl{ margin-bottom: 30px; }
	.t-main-ttl .en, .t-main-center-ttl .en,.t-news-ttl .en{ font-size: 16px; padding-bottom: 10px; }
	
	.page-header { height: 280px; }
	.page-header-title { font-size: 26px !important;}
	
	.h2-ttl{ font-size: 22px;  margin-block-end: 30px !important; }
	
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th, 
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td{ font-size: 14px!important; }
	
	.comm-table td,.comm-table th{ display: block; width: 100%; padding: 15px; font-size: 14px; }

	
	/*---------- 仕事 ------------*/
	
	.contents { width: 100%; }
	.indexWrapper {
        position: relative;
        top: 0;
        width: 100%;
        margin: 0 0 40px 0!important;
    }
	.index{ width: 100%; margin: 0; }
	.index li { font-size: 16px; }
	.index li a{
		position: relative;
		color: #fff;
		background: #48B125;
		border-radius: 50px;
		padding: 5px 10px 5px 45px;
		font-weight: bold;
	}
	.index a.active::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/works-arrow-sp.svg) no-repeat;
		width: 20px;
		height: 20px;
	}
	.index li a::before{
		content: "";
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		background: url(https://mizumorisato-kawane.jp/wp-content/uploads/2025/05/works-arrow-sp.svg) no-repeat;
		width: 20px;
		height: 20px;
	}
	.wrapper{ flex-direction: column; }
	.works-box{ margin-bottom: 40px!important; }
	.works-img-list img{ aspect-ratio: 3 / 2; object-fit: cover; }
	.works-profile-left { width: 120px; }
	.works-profile-right { width: calc( 100% - 120px );}
	.works-profile-item { padding-bottom: 15px; margin-bottom: 15px; }
	.works-ceo-message{ flex-direction: column; margin: 30px 0!important;}
	.works-ceo-message-img{ width: 100%; }
	.works-ceo-message-img p{ margin: 15px 0!important; }
	.works-ceo-message-txt{ width: 100%; }
	
	.works-img-list .swiper-button-next, .works-img-list .swiper-button-prev{ bottom: 80px; }
	
	.h2-ttl::after{ top: 16px; }
	.h2-ttl::before{ top: 4px; }
	
	.intro-list-item{ width: 100%; margin-bottom: 40px; }
	.intro-list-item:nth-last-child(-n+3){ margin-bottom: 40px; }
	.intro-img{ aspect-ratio: 3 / 2; object-fit: cover; }
	.intro-mess-info{ font-size: 18px; }
	
	.modaal-content-container {padding: 20px !important;}
	.iv_mainBox{ flex-direction: column; }
	.iv_box01,.iv_box02{ width: 100%; }
	.iv_box01-img-area .name{ padding: 15px 20px 15px 0px; }
	.iv_box01-img-area .name h4{ font-size: 14px; }
	.iv_box01-img-area .name span p:nth-child(1) { padding-right: 15px; }
	.mess-h3, .mess-h4 { margin: 0 0 15px 0; }
	.mess-h3{ font-size: 20px; }
	.mess-h4{ font-size: 18px; margin-top: 20px; }
	.mess-h4 span{ font-size: 16px; }
	
	.works-profile-item{ flex-direction: column; }
	.works-profile-left{ width: 100%; margin-bottom: 10px; }
	.works-profile-right{ width: 100%; }
	.iv_box02-list-img figure{ width: 100%; }
	.iv_box02-list-img{ gap: 8px;}
	
	/*-----------  生活-----------*/
	
	.life-profile-content{ padding: 20px 25px; }
	.life-profile-left { width: 125px; }
	.life-profile-right{ width: calc( 100% - 125px ); }
	.life-sub-ttl{ flex-direction: column-reverse; align-items: center; }
	.life-sub-ttl h4{ margin: 0; }
	.life-profile-txt{ margin-top: 25px; }
	.life-profile-img img { width: 100%; }
	.life-profile-item{ flex-direction: column; padding-bottom: 15px; margin-bottom: 15px;}
	.life-profile-left{ width: 100%; margin-bottom: 10px;}
	.life-profile-right{ width: 100%; }
	
	.life-mess-content{ flex-direction: column-reverse; }
	.life-mess-txt-area{ display: flex; padding: 0; margin-top: 40px; width: 100%; }
	.life-mess-img-area { width: 95vw; }
	.life-mess-img-area img { width: 100%; height: 200px; object-fit: cover; }
	.life-mess-ttl{ font-size: 20px; margin-bottom: 25px; }
	.life-mess-tate-ttl{ font-size: 24px; line-height: 1.5; }
	.life-mess-inner{ padding-left: 30px; }
	.life-mess-content::after{ width: 65px; height: 65px; bottom: 180px; }
	
	.info-sec{ padding: 60px 0; }
	.link-content{ padding: 20px 20px 60px 20px; flex-direction: column;  }
	.link-content::before{ bottom: 15px; right: 9px; }
	.link-content::after{ width: 45px; height: 45px; }
	.link-name,.link-text{ width: 100%; }
	.link-name{ text-align: center; font-size: 24px; }
	.link-name img{ width: 140px; }
	.link-text{ margin: 20px 0 0 0 ; line-height: 1.8; }
	
	.page-id-61 .site-body { padding: 2rem 0 0 0 !important; }
	
	.life-sub-ttl h4{ font-size: 20px; }
	
	.life-feature-content{ flex-direction: column!important; }
	.life-feature-content:not(:last-of-type){ margin-bottom: 20px; }
	.life-feature-img-area{ width: 100%; }
	.life-feature-txt-area{ width: 100%; }

	
	/*----------- 採用情報 -----------*/
	
	.recruit-flow-box{ flex-direction: column; padding: 15px 15px 30px 15px; }
	.recruit-ttl{ font-size: 20px; margin-bottom: 15px; width: 100%; }
	.recruit-txt{ width: 100%; }
	
	/*----------- お知らせ -----------*/
	
	.post-type-news .post-list{ padding: 25px 20px; }
	.post-type-news .news-item-list .news-item{ flex-direction: column; align-items: flex-start; }
	.post-type-news .news-item-list .news-item .news_ttl a{ margin: 5px 0 0 0; font-size: 14px; }
	
	.entry-header{ margin-bottom: 30px; padding-bottom: 20px; }
	.entry-title{ font-size: 20px; }
	.entry-meta{ margin-bottom: 10px; }
	
	/*----------- お問い合わせ  -----------*/
	
	.wpcf7-form .contact-box{ flex-direction: column; }
	.page-id-16 .wpcf7-form p { margin-bottom: 20px; }
	.wpcf7-form .contact-box br{ display: none; }
	.wpcf7-form .contact-box strong{ width: 100%; }
	.wpcf7-form .contact-box span{ width: 100%; }
	.wpcf7-form input,.wpcf7-form textarea{ font-size: 14px; }
	.wpcf7-list-item{ margin: 0; }
	.wpcf7-spinner{ display: none; }
	.page-id-185 .wpcf7-form{ padding: 1.5em; }
	.page-id-21 .wpcf7-form p{ margin-bottom: 20px; }
	
}