@import url(https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap);body p,body a,body li,body dt,body dd,body time,body h1,body h2,body h3,body h4,body h5,body h6,body th,body td,body span,body label,body input{font-family:"Zen Maru Gothic",serif;font-weight:400;font-style:normal;color:#524642;font-size:1.8rem}.map-wrapper{position:relative;display:inline-block;width:100%}.map-wrapper img{width:100%;height:auto;display:block}.map-overlay{position:absolute;border:2px dashed red;pointer-events:none;z-index:9999}tr.highlight-row td{background-color:#fffbe6!important;transition:background-color 0.5s ease}.tablepress tbody th,.tablepress tbody td{padding:15px;border-right:1px solid var(--border-color)}table.tablepress thead th span{color:#fff}.g-menu-icon-img-wrap{display:none}.menu-image-title{font-size:1.7rem}.side-box li ul li{border:none;margin-left:4rem}li.cat-catnews>a::before{font-family:"Font Awesome 6 Free";content:"\f023";font-weight:900;margin-right:.5em}.open-btn-wrap{-webkit-transform:translateY(-130px);transform:translateY(-130px);position:fixed;top:50px;right:50px;z-index:50;-webkit-transition:-webkit-transform 0.5s cubic-bezier(.68,-.55,.27,1.55);transition:-webkit-transform 0.5s cubic-bezier(.68,-.55,.27,1.55);-webkit-transition:-webkit-transform 0.5s cubic-bezier(.68,-.55,.27,1.55);-webkit-transition:-webkit-transform 0.5s cubic-bezier(.68,-.55,.27,1.55);transition:transform 0.5s cubic-bezier(.68,-.55,.27,1.55);transition:transform 0.5s cubic-bezier(.68,-.55,.27,1.55),-webkit-transform 0.5s cubic-bezier(.68,-.55,.27,1.55);transition:transform 0.5s cubic-bezier(.68,-.55,.27,1.55),-webkit-transform 0.5s cubic-bezier(.68,-.55,.27,1.55);transition:transform 0.5s cubic-bezier(.68,-.55,.27,1.55),-webkit-transform 0.5s cubic-bezier(.68,-.55,.27,1.55)}.open-btn-wrap.active{-webkit-transform:translateY(0);transform:translateY(0)}.openbtn{position:relative;background:#fa7b37;cursor:pointer;width:80px;height:80px;border-radius:999px;border:2px solid #fff}.openbtn span{display:inline-block;-webkit-transition:all 0.4s;transition:all 0.4s;position:absolute;left:20px;height:3px;border-radius:2px;background:#fff;width:45%}.openbtn span:nth-of-type(1){top:27px}.openbtn span:nth-of-type(2){top:36px}.openbtn span:nth-of-type(3){top:45px}.openbtn.active span:nth-of-type(1){top:29px;left:19px;-webkit-transform:translateY(6px) rotate(-45deg);transform:translateY(6px) rotate(-45deg);width:50%}.openbtn.active span:nth-of-type(2){opacity:0}.openbtn.active span:nth-of-type(3){top:41px;left:19px;-webkit-transform:translateY(-6px) rotate(45deg);transform:translateY(-6px) rotate(45deg);width:50%}.pc-side-menu{position:fixed;height:100%;width:800px;z-index:10;background-color:rgba(255,255,255,.95);right:0;top:0;padding:150px 50px 100px;-webkit-transform:translateX(800px);transform:translateX(800px);-webkit-transition-duration:0.5s;transition-duration:0.5s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;overflow-y:auto;z-index:20;box-shadow:0 4px 10px -2px rgba(0,0,0,.1)}.pc-side-menu .mobile-sns-icon-title p{color:#524642;!important}.pc-side-menu .mobile-sns-icon-title p span{color:#524642;!important}.pc-side-menu.active{-webkit-transform:translateX(0);transform:translateX(0);background-image:url(/wp-content/uploads/2025/02/takahagi.png);background-size:70%;background-repeat:no-repeat;background-position:center bottom 10px;animation:none;transform:none;transition:unset}.pc-side-list{margin-bottom:40px}.pc-side-list li a{display:block;padding-bottom:10px;border-bottom:1px solid #524642;margin-bottom:20px;letter-spacing:.1em;font-size:2rem;-webkit-transition-duration:0.3s;transition-duration:0.3s;color:#524642}.pc-side-list li a:hover{opacity:.7}.pc-side-list .g-sub-nav .g-sub-nav-list.flex a{display:flex;align-items:center;font-size:1.8rem;border:solid 2px #7ED8C2;background-color:#7ED8C2;color:#fff;width:100%;text-align:center;justify-content:center}.pc-side-list .sub-menu a{padding-left:30px}.pc-side-list li a{border-bottom:1px dotted #333}.g-sub-nav .g-sub-nav-list li{display:flex}.g-sub-nav .g-sub-nav-list li:nth-child(1) a:before{content:"";margin-right:10px;display:inline-block;width:30px;height:30px;background-image:url(/wp-content/uploads/2025/02/icon_mail.png);background-size:contain;background-repeat:no-repeat;background-position:center}.g-sub-nav .g-sub-nav-list li:nth-child(2) a:before{content:"";margin-right:10px;display:inline-block;width:30px;height:30px;background-image:url(/wp-content/uploads/2025/02/icon_tel.png);background-size:contain;background-repeat:no-repeat;background-position:center}.pc-side-menu.active .g-sub-nav .g-sub-nav-list li{display:flex;width:50%!important;margin-top:50px}.pc-side-menu.active .g-sub-nav .g-sub-nav-list.flex a{line-height:1;font-size:20px;padding:0 10px;align-content:center;font-size:30px}.g-sub-nav .g-sub-nav-list.flex a{font-size:1.4rem;display:block;padding:5px 15px;border-radius:30px;text-align:center;margin-left:15px;border:none;background-color:transparent;color:#333;-webkit-transition:0.3s;transition:0.3s;font-weight:600}.pc-side-menu.active .g-sub-nav .g-sub-nav-list li{display:flex;width:100%!important;margin-top:50px;text-align:right;justify-content:end}header{width:100%;position:fixed;z-index:9}.header-box01 .logo{max-width:400px;width:100%}.header-menu{background-color:transparent}.header-menu>li a{font-size:1.6rem;color:var(--main);font-weight:100;letter-spacing:.01em;-webkit-transition-duration:0.3s;transition-duration:0.3s;display:block;color:#333;padding:0 40px;border-right:#333 1px solid}.header-content02{display:flex;background:rgba(255,255,255,.9);margin-top:30px;border-radius:50px;padding:20px;width:80%;margin:30px auto 0}.menu-header-menu-container{margin-left:auto}.header-box01{margin-bottom:0}.g-nav-tel-pc{display:none}.g-sub-nav02 .g-sub-nav-list.flex{margin:0}.g-sub-nav02 .g-sub-nav-list.flex a{color:#fa7b37;margin-right:.4em;font-size:3rem;display:block;padding:0;border-radius:30px;text-align:center;margin-left:15px;border:none;background-color:transparent;color:#333;-webkit-transition:0.3s;transition:0.3s;font-weight:600}.pc-side-menu .g-sub-nav{position:static}.w80{width:80vw;margin:0 auto}.col50{width:48%}.w80{width:80vw}.title01::before{display:none}.title02{padding:5px 15px;font-weight:700;text-align:center;font-size:3rem;margin-bottom:0;background-color:#FFFCDB;color:var(--main);border-radius:10px 10px 0 0}.title04{padding:5px 15px;font-weight:700;text-align:center;font-size:2.5rem;margin-bottom:50px;background-color:#FFFCDB;color:#fff;border-radius:10px 10px 0 0;background:var(--main);border-radius:10px}.title04 .fas{margin-right:20px}.title05{text-align:left;font-size:3vw;color:#524642;padding-left:7vw;letter-spacing:.1em;font-weight:600;position:relative;padding-bottom:15px;margin-bottom:50px}.block-link{margin:0 auto 50px;background:#fff;padding:20px}.block-link h3{font-size:1.5rem;border-bottom:1px solid #333;padding-bottom:10px;padding:10px;margin-bottom:10px}.block-link ul{align-items:center;gap:10}.item.dummy{background:transparent;pointer-events:none}.block-link li{width:31%;text-align:left;margin:1%}.block-link li img{border:1px solid #ccc}.arrow-link i{margin-right:.4em;color:#333;font-weight:700}.tab-panel-a .tab{width:21%}.tab-panel-a .tab{background-color:transparent;border:1px solid orange}#mobile-nav{position:fixed;top:0;width:100%;background-color:#FFEBD8}.footer{background-color:#FFEBD8;margin-top:0}.footer-logo{border-bottom:none;padding-bottom:0}.footer-menu a{color:#333}.footer-address p,.footer-address a{color:#333}.footer-menu-title{display:none}.footer-menu>li>a{padding-left:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed #333}.footer-address .name{margin-bottom:0;display:none}.copyright p{color:#333}#greeting{background:#FFE3D2;background:#FFF5E9;background-image:url(/wp-content/uploads/2025/04/bg001.png);background-size:cover;background-position:top center;background-repeat:no-repeat}#greeting .title01{text-align:left;font-size:3vw;padding-left:50px}#greeting .title01 span{font-size:.9em;color:var(--main);font-weight:900}.greeting-txt{background:#fff;padding:50px 200px 50px 50px;border-radius:20px 0 0 20px}.w70{width:70vw;margin-left:auto}.mb100{margin-bottom:100px}.mb150{margin-bottom:150px}.mb200{margin-bottom:200px}.news-list01{margin-bottom:50px;background:#fff;padding:50px}.news-list01 li .news-cat a{background-color:transparent;border:1px solid var(--main);color:var(--main)}.block-magazine{display:flex;margin-top:30px;gap:20px 10px}.sp-header{background:#fff}.header-content02.active{display:none}.sub-header-txt{padding:10px 25px;color:#333}.secret>a::before{content:"\f023";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.5em;color:#666}.com-menu01-img{height:300px}.com-menu01-list li{width:24%;position:relative;-webkit-transition-duration:.3s;transition-duration:.3s;margin-bottom:40px;position:relative;background:rgba(255,255,255,.7);padding:20px}.com-menu01-tit{display:block!important;font-size:2rem;letter-spacing:.15em;color:var(--main)!important;font-weight:600;padding:10px 0 0!important;display:inline-block;-webkit-transform:unset!important;transform:unset!important;text-align:center!important;background:transparent!important}.com-menu01-img{height:230px}.com-menu01-img img{border-radius:0!important;width:100%;height:100%;object-fit:cover}.com-menu01-tit{position:relative;line-height:1;padding:0!important;margin-top:20px!important}.com-menu01-tit::after{content:'';position:absolute;top:50%;right:0;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid #fa7b37;border-radius:3px}.mapbox{padding:20px;margin-bottom:10px}.mapbox dt{margin-bottom:10px}.li-no-style{display:flex;flex-wrap:wrap}.li-no-style li{width:calc(100% / 5);margin-bottom:5px}.li-no-style a{display:block;padding:0 10px;border-right:1px solid #ccc;text-align:center}.li-no-style a:hover{text-decoration:underline}.mapbox-tyubu{border:1px solid #E968A1;background:#FFF4F9;padding:1em;border-radius:6px;margin-bottom:15px}.mapbox-seibu{border:1px solid #BCB101;background:#FFFAE6;padding:1em;border-radius:6px;margin-bottom:15px}.mapbox-toubu{border:1px solid #97BD50;background:#F9FFF3;padding:1em;border-radius:6px;margin-bottom:15px}#tyubu{color:#E968A1}#seibu{color:#BCB101}#toubu{color:#97BD50}.tablepress-table-name{padding:10px 15px;font-weight:700;text-align:center;font-size:3rem;margin-bottom:25px;background-color:transparent;color:var(--main)}table a{text-decoration:underline}.tablepress tbody td.column-1{width:22.5%;font-weight:700;color:var(--main);background-color:#fff}.tablepress tbody td.column-2{width:22.5%;background-color:#fff}.tablepress tbody td.column-3{width:22.5%;background-color:#fff}.tablepress tbody td.column-4{width:22.5%;background-color:#fff}.tablepress tbody td.column-5{width:10%;background-color:#fff}.header-menu .sub-menu a{display:block;padding:10px;border-right:none;background-color:#fff;color:#333;font-weight:700;text-align:center;font-size:1.4rem}.pt100{padding-top:100px}.mt100{padding-top:100px}body.page-template-page-fullwidth #breadcrumbs{display:none}body.page-template-page-fullwidth main{background:#FFF5E9;background-repeat:repeat;background-image:none;background-size:auto;background-image:url(/wp-content/uploads/2025/04/bg_title01.png),url(/wp-content/uploads/2025/04/pt01.png),url(/wp-content/uploads/2025/04/pt02.png),url(/wp-content/uploads/2025/04/bg_title02.png);background-size:50%,30%,80%,20%;background-position:top left,top right,bottom left,center right;background-repeat:no-repeat;padding-bottom:100px}h3.title-l{font-size:4rem;margin-bottom:50px;text-align:center}.mb50{margin-bottom:50px}.m600{max-width:600px;width:90%;margin:50px auto}.news-list03 li{padding-bottom:15px;margin-bottom:15px;width:19%}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{white-space:nowrap;min-width:820px;width:100%;border-collapse:collapse}.table-responsive th,.table-responsive td{white-space:nowrap;padding:8px 12px;text-align:left}.list-pdf{display:flex;justify-content:flex-start;flex-wrap:wrap}.list-pdf li{width:45%;margin:1%}.list-pdf a{display:flex;background:#fff;padding:20px;border:1px solid #ccc;text-align:left;align-items:center;justify-content:space-between}.list-pdf a .fas{margin-left:10px;color:orange}.about-jobfairs h1{font-size:2.5rem;color:var(--main);border-bottom:1px solid var(--main);margin-bottom:10px;padding-bottom:10px;font-weight:900}.about-jobfairs a{color:#fa7b37}.block-bnr{max-width:600px;margin:200px auto;width:100%}.block-bnr{max-width:600px;margin:200px auto;width:100%}.cat-movie:before,.cat-movie-kodomon::before{font-family:"Font Awesome 6 Free";content:" \f023";font-weight:700;margin-right:.4em;font-size:.9em}.archive-info-cat a{margin-bottom:5px}.flex-justify-start{display:inline-block}.slider{height:45vw;overflow:hidden}.swiper-button-next,.swiper-button-prev,.swiper-button-next,.swiper-button-prev{color:#fff}.swiper-button-next::after,.swiper-button-prev::after{font-size:20px}

#tablepress-11.tablepress tbody td.column-1 {
  font-weight: 100;
  color: #524642;
  background-color: #fff;
}
#tablepress-11.tablepress tbody td.column-2  a{
text-decoration:none;
}

input[name="post_password"] {
  border: 1px solid #333;
  padding: 8px 20px;
  margin-bottom:30px;

}

.post-password-form {
  text-align: center;
  padding: 15px;
}

.post-password-form-invalid-password p{
	color: #CC4422;
    background-color: #FAE2E1;
}

.header-menu .secret>a::before {
    content: "\f023";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: .5em;
    color: #666;
 /*   display: none;*/
}
.cat-movie::before, .cat-movie-kodomon::before{
	display:none;
}

.t-center{
	text-align:center;
	margin-bottom:50px;
}
.member h3.title-l{
margin-bottom:20px;
}

.news-list03::after {
  content: "";
  display: block;
  width: 30%;
}
.single-info-title {
  color: #333;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
}
.single-info-title {
	color: #333;
}
.file-list li{
	width:100%;
}
.file-list li img{
	width:50%;
	max-width:300px;
	margin:0 auto;
}
.file-list a{
	background-color:transparent;
}
.file-list a:hover {
  opacity:0.8;
  background-color: transparent;
}
.file-list a  img{
	border:1px solid #ccc;
}
.file-list a span{
    position:relative;
	display:inline-block;
	padding-right: 20px;
	margin-top:20px;
	font-weight: bold;
	
}
.file-list a span::after {
  content: "\f019";        
  font-family: "Font Awesome 6 Free";
  font-weight: 900;            
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);  
  font-size: 0.95em;         
  line-height: 1;
}
.btn-pass{
	margin-top:30px;
}
.btn-pass input[type="submit"],.btn-pass input[type="button"] {
  padding: 10px 20px;
  background: rgba(250, 123, 55,.8);
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  display: block;
  width: 250px;
  margin: 0 auto;
  border: 1px solid var(--main);
  margin: 0 auto;
  borderra: 50%;
  border-radius: 50px;
}
/*投稿用見出し*/
.single-info-article h2 {
  font-size: 22px;
  padding: 5px 15px;
  color: #333;
  font-weight: 700;
  background: transparent;
    background-color: transparent;
  border-left: solid 5px rgb(250, 123, 55);
  margin-bottom: 20px;
  margin: 50px auto 20px;
  background-color: rgba(250, 123, 55,0.1);
}

article span{
	color:rgba(250, 123, 55,1)!important;
	display: inline-block;
  margin-bottom: 10px;
}
::marker {
  color:  rgba(250, 123, 55,1);
  font-size: 2em;
}
article iframe{
	margin-top:30px;
}
/*パスワードエリア*/
.txt-pass{
text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
.txt-pass{
text-align: left;
}
}
.form-pass input[name="post_password"]{
	margin-bottom:0;
	font-family: "Segoe UI", "Helvetica Neue", sans-serif;
}
.form-pass label{
	margin-right:10px;
}
.form-pass {
  display: flex;
  align-items: center;
  justify-content: center;
}

.header-menu .sub-menu li {
  border-bottom: 1px solid #999;
}

/*非公開マーク設定*/
#mobile-nav .secret > a::before {
  color: #fff;
}
/*page-navが一つの場合の位置調整*/
.page-nav {
  display: flex;
  justify-content: space-between; 
  gap: 2rem;
}


.page-nav.only-prev {
  justify-content: flex-start;
}


.page-nav.only-next {
  justify-content: flex-end;
}

/*20251107:リンクに下線追加*/
.single-info-article a {
  cursor: pointer;
  color: #3b6edc;
  text-decoration: underline;
  text-underline-offset: 5px; 
  font-weight: bold;
}