@charset "UTF-8";
/*common*/




/*色設定*/

:root {
  --text-color: #333;
  --blue: #0098bc;
  --light-blue: #e8f6f9;
    --light-blue2: #74c7da;
   --dark-blue: #005266;
   
   --red: #FF1E00;
   
   --clear-red: rgb(255 38 42 / 0.5);
      --clear-red2: rgb(255 38 42 / 0.99);
	        --clear-red3: rgb(255 38 42 / 0.2);


     --clear-blue: rgb(0 152 188 / 0.8);

     --clear-dark-blue: rgb(0 82 102 / 0.8);
	 
	   --clear-yellow: rgb(255 177 0 / 0.1);
   
}

/*
#lightbox .lb-image {
  touch-action: pan-y;
}
*/

.lightboxOverlay {
  background-color: rgba(0, 82, 102, 0.35) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  opacity: 1 !important;


/*background-color: var(--dark-blue)!important;
    backdrop-filter: blur(3px);*/
}

.lb-data .lb-number {color: #fff !important;}
.lb-data .lb-caption {color: #fff;}

html {  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {vertical-align: top;}

ul , ol {list-style: none;}

.pc {display: block;}
.sp{display: none;}
.ph {width: 100%; height: auto;}
strong{font-weight: 900;}
.align_c {text-align: center!important;}
.img_ra {border-radius: 30px;}

.circle {
  position: relative;
  padding-left: 16px; 
}
.circle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}

.circle.blue::before ,.blue  .circle::before {
background: var(--blue);
}

.wrap {
padding: 0 5vw;
}

.mb100{margin-bottom: 100px;}
.mb50{margin-bottom: 50px;}

.mb15 {margin-bottom: 15px;}

.ttl .jp {font-size: 5rem; display: block;}
.ttl .en { font-size: 2rem;}
.ttl.white {color: #fff;}

.ttl_mini { color: var(--blue); margin-bottom: 20px; }
.ttl_mini.white{color: #fff;}
.ttl_mini .jp {font-size: 3.5rem; display: block; line-height: 1.5;}
.ttl_mini .jp small {font-size: 1.4rem; display: block; color: var(--text-color); }
.ttl_mini .en { font-size: 2rem;}


body { 
  font-family: "Murecho", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;;
  font-style: normal;
	font-size: 1.6rem;
	color: var(--text-color);
	line-height: 1.7;
	letter-spacing: 0.3rem;
	background: var(--light-blue);
	overflow-x: hidden;
}

.en{ font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;}
  
 a:hover img {opacity: 0.7;}
 
 
/*ヘッダー*/
.head_navi {padding: 20px; margin-bottom: 20px;}
.navi_wrap{display: flex; justify-content: space-between; }

.site_name {padding-top: 5px; width: 160px;}

.nav {
background: var(--blue);
border-radius: 70px;
display:inline-block;
padding: 0 25px;
z-index: 2;
}
.nav ul {
display: flex;
}
.nav ul  li {margin-right: 25px;}
.nav ul  li:last-of-type{margin-right: 0;}
.nav ul li a {text-decoration: none; line-height: 70px; height: 70px; display: block; color: #fff; font-weight: 600;}
.nav ul li a:hover{text-decoration: underline;}

/*ハンバーガーナビ*/


@media only screen and (max-width: 1000px) {
	.nav-open .head_navi ul {display: block; font-size: 1.4rem; font-weight: 600;}
	.nav-open .head_navi li.btn a {margin: 0 auto; width: auto; }
	.nav-open .head_navi li {margin-right: 0; margin-bottom: 0px; text-align: left;}
	
	
	
 .nav {
    position: fixed;
    right: -100vw; /* 右から出てくる */
    top: 0;
    width: 100vw; 
    height: 100vh;
    padding-top: 60px;
   background: var(--blue);
    transition: all .6s;
    z-index: 200;
    overflow-y: auto; /* メニューが多くなったらスクロールできるように */
  }
  
.nav-open   .nav {border-radius: 0;}
  
  
 .nav-open  .nav ul li a {height: 50px; line-height: 50px;}
  .hamburger {
    position:fixed;
    right: 10px;
    top: 13px;
    width: 60px; /* クリックしやすい幅 */
    height: 60px; /* クリックしやすい高さ */
    cursor: pointer;
    z-index: 300;
  }
	
	.nav-open	 .hamburger{position: fixed;}

	.nav-open .nav_logo  {display: block; position: absolute; width: 195px; top: 20px; left: 20px;}
	
  .nav_list {
	  display: block;
    margin: 10vw 0;
    padding: 0;
    list-style: none;
	  background: none;
  }
  .nav_item {
    text-align: center;
  
	  border-right: none;
  }
  .nav_item a {
    display: block;
     text-decoration: none;
    color: #fff;
  }
	
	
	.nav_item a.fir { }
	
  .nav_item a:hover {
    
  }
  
   .head_navi .nav_item:first-child {border-top: 1px solid var(--light-blue);}
 .head_navi .nav_item {border-bottom: 1px solid var(--light-blue);}
  .hamburger_border {
    position: absolute;
    left: 11px;
    width: 40px;
    height: 2px;
    background-color: var(--blue);
    transition: all .6s;
  }
  .hamburger_border_top {
    top: 14px;
  }
  .hamburger_border_center {
    top: 20px;
  }
  .hamburger_border_bottom {
    top: 26px;
  }
  .black_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    background-color: #333;
    opacity: 0;
    visibility: hidden;
    transition: all .6s;
    cursor: pointer;
  }

  /* 表示された時用のCSS */
  .nav-open .nav {
    right: 0;
  }
  .nav-open .black_bg {
    opacity: .8;
    visibility: visible;
  }
  .nav-open .hamburger_border_top {
    transform: rotate(45deg);
    top: 20px;
	  background: #fff;
  }
  .nav-open .hamburger_border_center {
    width: 0;
    left: 50%;
	   background: #fff;
  }
  .nav-open .hamburger_border_bottom {
    transform: rotate(-45deg);
    top: 20px;
	   background: #fff;
  }
}

/*固定バナー*/
.fix_bnr {position: fixed; right: 0; bottom: 0; width: 18.5vw; z-index: 10; min-width: auto; max-width: 250px;}
.fix_bnr a {display: block;}

/*kv~about*/
.bg_img {position: absolute; top: 0; z-index: 1; width: 40vw; left: 35vw;} 
.lead_wrap {padding: 0 5vw 100px ;}
.about {position: relative; z-index: 2;}
.lead {font-size: 7.5rem; letter-spacing: 2rem; color: var(--blue); font-weight: 500; line-height: 1.5;}
.lead_wrap .en {font-size: 2rem; color: var(--light-blue2); text-transform: uppercase; font-weight: 700;}
.about figcaption {background: var(--blue); border-top-right-radius: 120px; border-bottom-left-radius: 120px; margin-top: -80px; text-align: center; padding: 120px 0;}
.about figcaption  img { mix-blend-mode: multiply; margin-top: -200px;}
.about_p {font-size: 3rem; line-height: 2; margin: 50px 0 0; color: #fff; position: relative; z-index: 3;}
.about_p strong {font-weight: 900;}

.fade-lines span {
  display: block;
  opacity: 0;
  transform: translateY(10px);
}

.fade-lines.is-show span {
  animation: fadeLine .6s ease forwards;
}

/* 遅延 */
.fade-lines span:nth-child(1)  { animation-delay: .1s; }
.fade-lines span:nth-child(2)  { animation-delay: .2s; }
.fade-lines span:nth-child(3)  { animation-delay: .3s; }
.fade-lines span:nth-child(4)  { animation-delay: .4s; }
.fade-lines span:nth-child(5)  { animation-delay: .5s; }
.fade-lines span:nth-child(6)  { animation-delay: .6s; }
.fade-lines span:nth-child(7)  { animation-delay: .7s; }
.fade-lines span:nth-child(8)  { animation-delay: .8s; }
.fade-lines span:nth-child(9)  { animation-delay: .9s; }
.fade-lines span:nth-child(10) { animation-delay:1s; }
.fade-lines span:nth-child(11) { animation-delay: 1.1s; }
.fade-lines span:nth-child(12) { animation-delay: 1.2s; }
.fade-lines span:nth-child(13) { animation-delay: 1.3s; }
.fade-lines span:nth-child(14) { animation-delay: 1.4s; }
.fade-lines span:nth-child(15) { animation-delay: 1.5s; }

.btn_row a {color: #fff; font-size: 1.6rem;}
.btn_row a i {
background: #fff; width: 30px; height: 30px; border-radius: 50%; color:  var(--blue); line-height: 30px; margin: 10px 10px 0 0 ;  padding-left: 4px;
}

.btn_row a:hover {text-decoration: none;}
.btn_row a:hover i {background: var(--dark-blue); color: #fff;}

@keyframes fadeLine {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.two_column .two_column_wrap {display: flex; align-items: center;}
.two_column .two_column_wrap .img_wrap {width: 55.5%;}

.two_column .two_column_wrap figcaption {width: 44.5%; box-sizing: border-box; padding-left: 40px;}


.top_news {width: 1000px; margin: 0 auto; display: flex; }
.top_news .news_list {margin: 0 0 100px;}
.top_news .news_list {width: 800px;}
.top_news_head {width: 200px;}
.top_news  .news_title {font-size: 1.6rem; }
.top_news .news_list_text {padding: 10px 0;}
.top_news .news_list a .news_cat {font-size: 1.2rem;}

.recruit {

position: relative;
  border-radius: 30px;
  background-image: -moz-linear-gradient( 0deg, rgb(10,205,251) 0%, rgb(0,152,188) 100%);
  background-image: -webkit-linear-gradient( 0deg, rgb(10,205,251) 0%, rgb(0,152,188) 100%);
  background-image: -ms-linear-gradient( 0deg, rgb(10,205,251) 0%, rgb(0,152,188) 100%);
  width: 1000px;
padding-left: 520px;
box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
 
}

.recruit  .txt_wrap {z-index: 4; position: relative; width: 500px; padding:40px 50px 40px 0; }
.recruit  .txt_wrap p {color: #fff; font-weight: 500;}
.recruit  .txt_wrap a {color: #fff; font-weight: 600;}
.recruit  .txt_wrap a:hover {text-decoration: none;}
.recruit  .txt_wrap a i {background: #fff; width: 30px; height: 30px; border-radius: 50%; color:  var(--blue); line-height: 30px; margin: 10px 10px 0 0 ;  padding-left: 4px;}
.recruit  .txt_wrap a:hover  i {background: var(--dark-blue); color: #fff;}

.rec_w {display: flex; width: 1000px; position: relative; bottom: 0; left: 0; 
align-items: center;}

.recruit  .txt_wrap .ttl_mini {margin-bottom: 10px;}

.rec_img02 {z-index: 3; position: absolute; width: 500px; padding: 0 20px; box-sizing: border-box;  bottom: 0; left: -520px;}


.rec_img01 {z-index: 2; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; left: 0;}


.rec_img03 { position: absolute; bottom: -30px; left: 0;}
.rec_img03 img {mix-blend-mode: multiply; }

.facility {width: 1000px; margin-left: auto; margin-right: auto;}


.map_wap {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.map_wap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.facility {text-align: center;}

.ttl_block {background:  var(--blue);  color: #fff; font-size: 3rem; padding: 10px 0; margin-bottom: 20px;}

.info {text-align: left;}
.info h5 {font-size: 2rem; color: var(--blue);  border-bottom: 1px solid var(--blue); margin-bottom: 10px;}


footer {
position: relative;
color: #fff;
border-top-right-radius: 120px;
  background-image: -moz-linear-gradient( -180deg, rgb(10,205,251) 0%, rgb(0,152,188) 100%);
  background-image: -webkit-linear-gradient( -180deg, rgb(10,205,251) 0%, rgb(0,152,188) 100%);
  background-image: -ms-linear-gradient( -180deg, rgb(10,205,251) 0%, rgb(0,152,188) 100%);
}

.foot_wrap {padding: 100px 5vw 0 5vw; z-index: 3;}

.foot_wrap_top {text-align: center;}
.btn_ul {display: flex; justify-content: center; padding-top: 50px; position: relative; z-index: 9;}

.btn_ul li {margin-right: 20px;}
.btn_ul li:last-child {margin-right: 0;}

.btn_ul li a {width: 500px; border: 2px solid #fff; border-radius: 15px; display: flex; height: 110px; align-items: center; justify-content: center; text-decoration: none; color: #fff; font-size: 3rem; font-weight: 500;}
.btn_ul li a span {font-size: 1.6rem; display: block;}
.btn_ul li a:hover {background: #fff; color: var(--blue);}


.blue_btn a i {font-size: 1.6rem; color: var(--blue); border-radius: 50%; background: #fff; width: 30px; height: 30px; text-align: center; line-height: 30px; margin-right: 10px;}

.blue_btn a i:before {position: relative; left: 2px;}

.btn_ul li a i {font-size: 2rem; color: var(--blue); border-radius: 50%; background: #fff; width: 50px; height: 50px; text-align: center; line-height: 50px; margin-right: 10px;}

.btn_ul li a i:before {position: relative; left: 2px;}

.blue_btn a:hover i ,
.btn_ul li a:hover i {background:  var(--blue); color: #fff;}

.btn_ul li .heading  {font-size: 2rem; font-weight: 500; margin-bottom: 10px;}

.tel_text {
  display: flex;
  flex-direction: column;
  align-items: center; /* 中央揃え */
}

.foot_site_name {font-size: 3rem; font-weight: 500;}

.foot_warp_bottom {border-top: 1px solid #fff; margin-top: 75px; padding-top: 75px; display: flex; justify-content:space-between; padding-bottom: 120px; }
.foot_nav .nav_list a {color: #fff; text-decoration: none;}
.foot_nav .nav_list a:hover {text-decoration: underline;}
.foot_nav .nav_list li {margin-right: 10px;}
.foot_nav .nav_list li:last-child{margin-right: 0;}

@media screen and (max-width: 1200px) {
.foot_nav .nav_list a {font-size: 1.2rem;}
address {font-size: 1.2rem;}

}

address {font-style: normal;}
.foot_nav .nav_list {display: flex; z-index: 4; font-size: 1.4rem;
    position: relative;}

.foot_image {width: 25vw; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}

.copy {text-align: center; background:  var(--dark-blue); width: 100%; display: block; color: #fff;padding: 10px 0; z-index: 3; position: relative; box-sizing: border-box;}  

.foot_nav .sub_link  {font-size: 1.2rem; text-align: right; margin-top: 10px; }
.foot_nav .sub_link a {text-decoration: none; color: #fff;}
.foot_nav .sub_link a:hover {text-decoration: underline;}

.foot_site_name {font-size: 1.4rem; margin-bottom: 20px;}
.foot_site_name a {text-decoration: none; color: #fff;}
.foot_site_name a:hover {text-decoration: underline;}
.foot_site_name img {width: 200px; display: block; margin-bottom: 5px;}

.page_top {background: #fff; display: block; width: 100%; text-align: center; font-size: 2rem; position: relative; z-index: 3; color: var(--dark-blue);}
.page_top:hover {background:var(--blue); color: #fff; }

/*下層*/
.page_contents {position: relative; z-index: 4;}

.pages_wrap {padding-left: 5vw; padding-right: 5vw;}
.pages_wrap .lead_wrap {padding: 0 0 10px;}
 /* ===============================
   Breadcrumb
=============================== */
.bred{
  font-size: 1.2rem;
}

/* リスト初期化 */
.bred ol{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;

  margin: 0;
  padding: 0;
  list-style: none;
}

/* 各要素 */
.bred li{
  display: flex;
  align-items: center;
  color: #666;
}

/* 区切り > */
.bred li + li::before{
  content: ">";
  margin: 0 10px;
  color: #999;
  font-size: 12px;
  line-height: 1;
}

/* リンク */
.bred a{
  color: inherit;
  text-decoration: none;
  transition: opacity .2s;
}

.bred a:hover{
  opacity: .7;
  text-decoration: underline;
}

/* 現在ページ */
.bred li[aria-current="page"]{
  color: #000;
  font-weight: 600;
}


.wrap800 {width: 800px; margin: 50px auto 100px; }
.form_wrap {}
.form_wrap .cf7-row {margin-bottom: 0px;}
 .heading {font-weight: 700; margin-bottom: 10px;}
 .required {background: var(--red);  color: #fff; font-size: 1.4rem; padding: 5px; margin-right: 10px; font-weight: 500;}
 
 button, input, select, textarea {padding: 10px; border: 1px solid #ddd; background: #fff; width: 100%; box-sizing: border-box; margin-top: 10px;}
/* selectを含むwrapだけ対象 */
.wpcf7-form-control-wrap:has(select){
  position: relative;
}

.msm-hidden { display: none; }

/* select本体 */
.wpcf7-form-control-wrap select{
  width: 100%;
  padding: 12px 44px 12px 12px;
  border: 1px solid #ccc;
  background: #fff;

  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  
}

.wpcf7-not-valid {background: var(--clear-red3); !important;}

/* Chrome / Safari (WebKit) の自動入力背景を白に固定 */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important; /* 背景を塗りつぶす */
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #333 !important;              /* 文字色も戻す */
  caret-color: #333 !important;
}

/* フォーカス時も */
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}

/* Chrome / Safari (WebKit) の自動入力背景を白に固定 */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important; /* 背景を塗りつぶす */
  box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #333 !important;              /* 文字色も戻す */
  caret-color: #333 !important;
}

/* フォーカス時も */
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}


/* 矢印 */
.wpcf7-form-control-wrap:has(select)::after{
  content: "▼";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  pointer-events: none;
}


/* 個人情報欄：高さ400pxで中身スクロール */
.text_cont.scroll{
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 20px;

  /* 余白・見やすさ（好みで調整） */
  padding: 20px;;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  background: #fff;

  /* iPhoneの慣性スクロール */
  -webkit-overflow-scrolling: touch;
}

 .zipaddr-tooltip,
.zipaddr-message,
.zipaddr-info {
  display: none !important;
}

[class*="zipaddr"]{
  display:none !important;
}

/* zipaddr系でありがちなクラス/ID候補をまとめて潰す */
#zipaddr, #zipaddr-tooltip, #zipaddr_message,
.zipaddr, .zipaddr-tooltip, .zipaddr-message,
.zp-tooltip, .zp-message {
  display: none !important;
}
#autozip ,
#zip_close {display: none !important;}

.privacy-block {font-size: 1.3rem;}
.text_cont .page_ttlB {font-size: 1.6rem; margin: 20px 0 10px;}

.form_wrap input[type="checkbox" i]   {display: inline-block; width: auto; margin-top: 0; margin-right: 5px;}

.wpcf7-acceptance .wpcf7-list-item label {display: flex; cursor: pointer;}
.cf7-row.cf7-row--accept {text-align: center; padding: 20px 0;}

.wpcf7 .wpcf7-submit:disabled {background: #eee; color: #aaa;}

[role=button], [type=button], [type=reset], [type=submit], button ,  .general_btn {background: var(--blue);
    color: #fff;
    font-weight: 600;
    width: 70%;
    min-width: 300px;
    display: block;
    font-size: 2rem;
    padding: 20px 0;
    border-radius: 60px;
    margin: 0 auto;
	text-decoration: none;
}

.general_btn:hover ,
[role="button"]:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
button:hover {
  background: var(--dark-blue);
  color: #fff;
}

.cf7-btn-wrap {display: flex;
justify-content: center;
margin-top: 50px;
}

.wpcf7-previous {color: var(--blue); 
background: #fff;
border: 1px solid var(--blue); 
margin-right: 20px;}

.confirm .heading {display: block; border-bottom: 1px solid var(--text-color); }
.confirm.form_wrap .cf7-row {margin-bottom: 30px;}

.thanks {text-align: center;}

/* 募集要項記事 */
.fix_btn_outer {position: fixed;
	bottom: 0px;
	left: 0%;
	 /*transform: translateX(-50%);*/
	 z-index: 99;
	 /*background: var(--clear-yellow); */
	 
	 background: rgb(255 255 255 / 0.3);
	 width: 100vw;
	 text-align: center;
	  padding: 30px;
	  backdrop-filter: blur(3px);

	 }

.fix_btn_wrap {	
width: 1200px;
margin: 0 auto;
	 display: flex;
	 box-sizing: border-box;
	 
	 align-items:  center;
	 justify-content: center;
}

@media screen and (max-width: 1200px) {
.fix_btn_wrap {	
width: 100%;
}
}

.fix_btn_outer h3 {color:var(--blue); font-size: 2.2rem; margin-bottom: 20px; }

.fix_btn_wrap li {width: 50%;}
.fix_btn_wrap li a {height: 80px; display: flex; align-items: center; justify-content: center; font-size: 2rem; }

.fix_btn_wrap .form_btn a {

background: var(--blue);
    color: #fff;
	text-align: center;


	text-decoration: none;
	
	font-weight: 600;
	  transition: opacity .3s ease, visibility .3s ease;

}

.fix_btn_wrap .tel_btn a {border: 1px solid var(--blue); background: #fff; text-decoration: none; color: var(--blue); font-weight: 600;}

.fix_btn_wrap .tel_btn a {}
.fix_btn_wrap .tel_btn a span {font-size: 1.2rem;}

.fix_btn_outer.is-hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.fix_btn_wrap .tel_btn a:hover ,
.fix_btn_wrap .form_btn  a:hover {background: var(--dark-blue); color: #fff;}
.single-recruitment .page_contents {margin-top: 50px;}

.single-recruitment .recruitment_single__title {color: var(--blue); font-size: 3.5rem; margin-bottom: 30px; }
.wrap1000 {width: 1000px; margin: 0 auto;}
.single-recruitment .page_contents .recruitment_single__content {background: #fff; padding:3vw ; margin: 0 auto 100px;}

h2.wp-block-heading:first-child{margin: 0 0 15px 0;}
h2.wp-block-heading {color: var(--blue); font-size: 2.5rem;  margin:20px 0 15px 0; }
h2.wp-block-heading::before {
  content: "●";
  margin-right: 8px;
}

h3.wp-block-heading {font-size: 1.6rem; margin-bottom: 15px; margin-top: 15px; background: var(--blue); color: #fff; display: inline-block; padding: 5px 10px;}

h4.wp-block-heading {font-size: 1.4rem; margin-bottom: 15px; background:var(--blue);  padding: 5px; color: #fff; display: inline-block;}
.single-recruitment .page_contents .wrap1000 p {margin-bottom: 15px; font-size: 1.4rem;}
/*
.single-recruitment .lead {font-size: 1.6rem; letter-spacing: 0.5rem;}
.single-recruitment .lead_wrap .en {font-size: 1.2rem; margin-left: 10px;}

.single-recruitment .pages_wrap .lead_wrap {display: flex; align-items: baseline;}
*/

/*採用ページ*/
.recruitment_group_title { font-size: 2.4rem; margin-bottom: 20px; border-bottom: 3px solid var(--blue);}
.recruitment_group_list .recruitment_card { }
.recruitment_group_list .recruitment_card:not(:first-child) {
  margin-top: 20px;
}
.recruitment_card__link .card_head {}

.recruitment_card__thumb {width: 45%; margin-right: 20px; margin-bottom: 0;}
.recruitment_group_list .recruitment_card a {background: #fff; padding: 20px; display: flex; align-items: center;}
.recruitment_group_list .recruitment_card a:hover {background: var(--blue); text-decoration: none; }

.recruitment_group_list .recruitment_card a:hover  .recruitment_card__tags {background: #fff; color: var(--blue);}

.recruitment_card__link .recruitment_card__title {
  position: relative;
  
}

.recruitment_group_list {margin-bottom: 40px;}
.recruitment_group_list:last-child {margin-bottom: 0;}
.recruitment_list_wrap {margin-bottom: 100px;}
.recruitment_card__link .recruitment_card__title {font-size: 1.8rem; color: var(--blue);}
.recruitment_card__link  .recruitment_card__excerpt {font-size: 1.3rem; color: var(--text-color);}
.recruitment_card__link {text-decoration: none;}
.recruitment_card__link:hover {text-decoration: underline;}

.bnr1000 {width: 1000px; margin: 50px auto 100px;}
.recruitment_list_wrap .ttl_mini {text-align: center;}

/*.card_head {display: flex; align-items: center;} */
.recruitment_card__tags {font-size: 1.2rem; background: var(--blue); color: #fff; margin-right: 10px; display: inline-block; font-weight: 600; padding: 0 5px;}

.recruitment_group_list .recruitment_card a:hover .recruitment_card__title {color: #fff;}
.recruitment_group_list .recruitment_card a:hover .recruitment_card__title::before {background: #fff;}
.recruitment_group_list .recruitment_card a:hover .recruitment_card__excerpt {color: #fff;}

.recruitment-template  .recruitment_single__content .wp-block-image img {margin-bottom: 5vw;}

.single-recruitment .pages_wrap .lead_wrap {display: flex; align-items: baseline;}
.single-recruitment .lead_wrap .en {font-size: 1.2rem;}
.single-recruitment .pages_wrap .lead {font-size: 2rem; letter-spacing: 0.5rem; margin-right: 5px;}

.to_rec {border: 1px solid var(--blue); margin: 20px 0; padding: 20px;}
.to_rec h2.wp-block-heading {}
.single-post .post_single .to_rec  a {text-decoration: none; font-weight: 600;}
.single-post .post_single .to_rec  a:hover {text-decoration: underline;}

.single-post .post_single .to_rec .naibu::before{
  content: "\f105";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  margin-right: 6px;
    text-decoration:none;
	color: var(--blue);
}

/* お知らせ */
.news_list {margin: 50px 0 100px;}

.tax-column_category .news_list  ,
.page-template-page-column .news_list {margin: 50px 0;}

.news_list li {background: #fff; margin-bottom: 30px; padding: 0 20px 0 0; border-radius: 30px;}

.news_list li:last-child{margin-bottom: 0;}

.news_list li:hover {background:var(--blue);  }
.news_list li:hover a {color: #fff;}
.news_list li:hover a .news_meta {color: #fff;}
.news_list li:hover a  .news_cat {border: 1px solid #fff;}

.news_list li:hover a time::before {background-color: #fff;}

.news_row {display: flex; align-items: center;}
.news_row img {width: 30% !important; height: auto; border-top-left-radius: 30px; border-bottom-left-radius: 30px; } 
.news_row .news_list_text {width: 70%; padding-left: 20px; box-sizing: border-box;}

.news_list a {text-decoration: none;}
.news_list a  time::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: var(--blue); /* テーマカラー */
  border-radius: 50%;
  
  position: relative;
  top: -2px;
}
.news_list a {color: var(--blue); font-weight: 600; font-size: 2rem;}
.news_list a  .news_meta {color: var(--text-color); font-size: 1.3rem; margin-bottom: 10px;}

.news_list a  .news_cat {border: 1px solid var(--blue);  padding: 2px 5px; display: inline-block;  border-radius: 5px; margin-left: 10px;}

.news_row {
  overflow: hidden;
}

.news_row img {
  transition: transform 0.6s ease ;
}

.news_row:hover img {
  transform: scale(1.05);
  opacity: 1;
 
}

/* ===== pager base ===== */
.pagination {
margin-bottom: 100px;
}

.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;            /* 数字の間隔 */
}

/* 数字（通常） */
.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  padding: 6px 2px;
  font-size: 2rem;
  line-height: 1;
  color: var(--text-color);
  text-decoration: none;
  border: none;
}

/* 現在ページ：太字 */
.pagination .page-numbers.current {
  font-weight: 700;
}

/* 省略記号 … */
.pagination .page-numbers.dots {
  color: #999;
}

/* 前へ・次へ（矢印） */
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
  color: var(--blue);
  font-weight: 700;
  font-size: 2.5rem;
  padding: 6px 10px;
}

/* hover */
.pagination a.page-numbers:hover {
  opacity: 0.7;
}


/* お知らせ記事 */
.single-post .page_contents {margin-top: 50px;}

.single-post  .wrap1000 {background: #fff; padding: 3vw; border-top: 5px solid  var(--blue); margin: 0 auto 100px auto;}

.single-post .post_single__title {color: var(--blue);
    font-size: 3.5rem;
    margin-bottom: 30px;}

.post_single__meta {font-weight: 600; font-size: 1.3rem;}

.post_single__meta time::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: var(--blue); /* テーマカラー */
  border-radius: 50%;
  
  position: relative;
  top: -2px;
}

.post_cat_wrap {border: 1px solid var(--blue);  padding: 2px 5px; display: inline-block;  border-radius: 5px; margin-left: 10px;}
.post_single__thumb img {width: 100%; height: auto; margin-bottom: 30px;} 

.single-post .post_single a {color:var(--blue); font-weight: 600;}
.single-post .post_single a:hover {text-decoration: none;}
.single-post .wp-block-separator {border-top: 1px solid var(--blue); margin-top: 20px;}
.single-post p > strong {
 background: linear-gradient(transparent 60%, #fff799 60%);
 }
 
 .naibu {margin-bottom: 10px;}
  .naibu:last-child{margin-bottom: 0;}
  
  .column_p {margin-top: 50px;}
 
 .wp-block-list {
  list-style: none;
  padding-left: 0;
  margin: 15px 0;
}

.wp-block-list li {
  position: relative;
  padding-left: 1.2em;
}

.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  background: var(--blue);; /* 好きな色 */
  border-radius: 50%;
}


/*プライバシーポリシー*/
.privacy_wrap {    background: #fff;
    padding: 3vw;
	width: 1000px;
	box-sizing: border-box;

    border-top: 5px solid var(--blue);
    margin: 50px auto 100px auto; }

.privacy_wrap .page_ttlA {color:var(--blue); font-size: 3rem; margin-bottom: 20px;}
.privacy_wrap p {margin-bottom: 20px;}
.privacy_wrap .page_ttlB {margin-bottom: 10px; border-bottom: 1px solid var(--text-color); }


/*下層メイン*/
.main_text_wrap {width: 1000px; margin: 0 auto;}
.page_main{margin: 50px 0 100px ;}
.main_p {color: #fff; font-size: 2rem; margin: 30px 0 0 0; text-align: left;}

/*下層テーブル*/
.table_wrap {display: flex; width: 1000px; margin-left: auto; margin-right: auto;}
.table_wrap .tblA {margin-left: 50px;}

.tblA{
display: flex;
border-top: 1px solid var(--text-color);
padding: 20px 0;
}

.tblA:last-child {
border-bottom: 1px solid var(--text-color);
}

.tblA dt {color:var(--blue); font-weight: 600; width: 100px;}

.tblA.tblB {display: block; max-width: 550px;}
.tblA.tblB dt {width: auto;}

/*外部ボタン*/
.btn_wrap {text-align: center; padding: 50px 0 100px;}
.btn_blank a {background: var(--blue); text-decoration: none; color: #fff; font-size: 1.6rem; font-weight: 600; display: inline-block; padding: 20px 30px; border-radius: 40px;}
.btn_blank a:hover {background: var(--dark-blue);}

/*ボタン*/
.s_b {margin-top: -100px !important;}

.btnA a i {background:#fff ;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: var(--blue);
    line-height: 30px;
    margin: 10px 10px 0 0;
}

.btnA a {color: var(--blue); font-weight: 600;}
.btnA a:hover {text-decoration: none;}

.btnA a:hover i {background: var(--dark-blue);
color: #fff;
}


/*下層施設*/

.facility_list_image {margin-bottom: 40px;}

.facility_list li:not(:first-child) {margin-top: 50px;}
.facility_list_wrap {display: flex; align-items: center;}
.facility_list_wrap .map_wap {width: 50%;}
.facility_list_wrap .info_wrap {width: 50%; box-sizing: border-box; padding-left: 20px;}

.two_column figure:not(:first-child) {margin-top: 50px;}
.two_column figure:nth-child(2n) > .two_column_wrap {flex-direction: row-reverse;}
 .two_column figure:nth-child(2n) > .two_column_wrap figcaption {padding-left: 0; padding-right: 40px;}

.g_list {padding:10px;
  display : flex;
 justify-content:space-between;
  flex-wrap : wrap;}
  
.g_list::after{
  content:"";
  display: block;
  width: calc(100% / 3 - 20px);
 
}  
  .g_list li  a {display: block;}
.g_list li span {display: inline-block; color:  var(--blue); font-weight: 600;  margin-top: 5px;}

.g_list li:nth-child(n+4) {margin-top: 30px;}

.g_list img {border-radius: 10px;}

.lb-data .lb-close {min-width: inherit;}

.page-template-page-facility .wrap1000 {margin-bottom: 100px;}
.page-template-page-facility .wrap1000 .ttl_mini {text-align: center;}


/*グーテン*/
.wp-block-table tr > td:first-child {background: var(--blue); color: #fff; border: none;}
.wp-block-table tr > td:nth-child(2) {border: none; margin-bottom: 20px;}
.wp-block-table tr:last-child > td:nth-child(2) {margin-bottom: 0px;}
.wp-block-table td {display: block;}
.wp-block-table a {color: var(--blue);}
.wp-block-table a:hover {text-decoration: none;}
.single.single-post .wp-block-table td {display: table-cell;}
 .single.single-post .wp-block-table tr {border-bottom: 1px solid var(--text-color);}



/*404*/
.page_404 {
  padding: 120px 20px;
  text-align: center;
  position: relative;
}

.ttl_404 .en {
  display: block;
  font-size: 10rem;
  font-weight: 700;
  color:  var(--blue); 
}

.ttl_404 .jp {
  display: block;
  font-size: 22px;
  margin-top: 10px;
}

.lead_404 {
  margin-top: 30px;
  line-height: 1.8;
  color: #555;
}

.btn_row_404 {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  
}

.btn_404 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background: var(--blue);
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
  transition: .3s;
  font-weight: 600;
}

.btn_404:hover {
  background: var(--dark-blue);
}

.btn_404.btn_sub {
  background: #ccc;
}

.btn_404.btn_sub:hover {
  background: #aaa;
}

.bg_404 {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: .05;
  max-width: 400px;
}

/*コラムカテ*/
.page-template-page-column .column_category_list_wrap {margin-top: 50px;}

.c-cate_wrap {width: 1000px; margin: -50px auto 100px;}
.column_cat_list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
  
}

.tax-column_category .column_cat_list  {margin-top: 40px;}

.column_cat_list li a {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid var(--blue);
  border-radius: 9999px;
  text-decoration: none;
  font-size: 1.3rem;
  color: var(--blue);
  font-weight: 700;
}

.column_cat_list li a:hover {color: #fff; background: var(--blue);}

.column_cat_list li.is-current a {
  color: #fff; background: var(--blue);

}

/*ランキング*/
.ranking_list {
  list-style: none;
  padding: 0;
  margin: 0 0 100px;
  counter-reset: rank;
}

.ranking_item_row {display: flex; align-items: center;}

.ranking_list  .title {font-weight: 600; padding-left: 20px;}

.ranking_list li {
  counter-increment: rank;
  position: relative;
  margin-bottom: 20px;
  background: #fff;
  border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

.ranking_list li:hover {color: #fff;
  background: var(--blue);}

.ranking_list li:last-child {
  border-bottom: none;
}

.ranking_list li::before {
  content: counter(rank);
  position: absolute;
  left: -5px;
  top: -5px;
  width: 22px;
  height: 22px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  background: var(--blue);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.ranking_list li:nth-child(1)::before {
  background: gold;
  color: #333;
}

.ranking_list li:nth-child(2)::before {
  background: silver;
  color: #333;
}

.ranking_list li:nth-child(3)::before {
  background: #cd7f32;
}

.ranking_list a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.ranking_list .news_row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0 14px 34px;
}

.ranking_list img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  flex-shrink: 0;
  border-radius: 8px;
  display: block;
}

.ranking_list .news_list_text {
  display: block;
  flex: 1;
  min-width: 0;
}

.ranking_list .news_meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 6px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #666;
}

.ranking_list .news_meta time {
  display: inline-block;
}

.ranking_list .news_cat {
  display: inline-block;
  padding: 3px 8px;
  font-size: 1.1rem;
  line-height: 1.2;
  color: var(--blue);
  background: rgba(11, 94, 215, 0.08);
  border-radius: 999px;
}

.ranking_list .news_title {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 700;
  color: var(--text-color);
}

.ranking_list a:hover .news_title {
  text-decoration: underline;
}

.ranking_list li:nth-child(1) {
}

.ranking_list li:nth-child(2) {
}

.ranking_list li:nth-child(3) {
}

@media screen and (max-width: 767px) {
  .ranking_list {margin: 0 0 50px;}
  .ranking_list li::before {
   
    width: 20px;
    height: 20px;
    font-size: 1.1rem;
  }

  .ranking_list .news_row {
    gap: 10px;
    padding: 12px 0 12px 30px;
  }

  .ranking_list img {
    width: 72px;
    height: 72px;
    border-radius: 6px;
  }

  .ranking_list .news_meta {
    font-size: 1.1rem;
    gap: 6px;
  }

  .ranking_list .news_cat {
    font-size: 1rem;
    padding: 2px 6px;
  }

  .ranking_list .news_title {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

.form_row {display: flex; width: 100%; align-items: center;}
.form_row .l {width: 80%; margin-right: 10px; box-sizing: border-box;}


button.column_search_btn{background: var(--blue);
    color: #fff;
    font-weight: 600;
    width: 20%;

    display: block;
    font-size: 1.6rem;
    padding: 15px 0;
    border-radius: 60px;
    margin:5px 0 0;
    text-decoration: none;}


/*↓↓↓↓↓↓↓↓↓↓↓↓SP↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/

@media screen and (max-width: 767px) {
.form_row {display: block; width: 100%; }
button.column_search_btn {display: none;}
.form_row .l {width: 100%; margin-right: 0px; }
.news_list time {display: block;}
.news_list a .news_cat {
    padding: 2px 5px;
    display:inline-block;
    border-radius: 5px;
    margin-left: 0px;
	margin-top: 5px;
	}


.column_cat_list li a {font-size: 1.1rem; padding: 6px 8px;}
.c-cate_wrap {width: 100%; margin: 0 auto 50px;}

body {min-width: 100%; font-size: 1.3rem; overflow-x: auto;}
.img_ra {border-radius: 15px;}
	.sp {display: block;}
.pc{display: none;}
.mb100 {margin-bottom: 10vw;}
.circle {padding-left: 12px;}

.head_navi {padding: 5%;}
.site_name {padding-top: 0; width: 120px;}
.foot_site_name img {width: 120px;}
.lead {font-size: 3rem; letter-spacing: 0.5rem;}
.lead_wrap .en {font-size: 1.3rem;}
.bg_img {
    width: 60vw;
    left: inherit;
    right: 0;
}

.lead_wrap {padding: 0 5vw 50px;}


.facility {width: 100%;padding: 0 5vw; box-sizing: border-box;}

.fix_bnr {width: 40vw; min-width: auto; }
.ttl .en {font-size: 1.3rem;}
.circle::before {width: 8px; height: 8px;}

.about figcaption {
    border-top-right-radius: 60px;
    border-bottom-left-radius: 60px;
    padding: 120px 0 60px;
}

.ttl .jp {font-size: 2.5rem;}
.about_p {
    font-size: 1.3rem;
    margin: 20px 0 0;

}

.about figcaption img {margin-top: -80px;}

.two_column .two_column_wrap {display: block;}
.two_column .two_column_wrap .img_wrap {width: 100%; margin-bottom: 20px;}
.two_column .two_column_wrap figcaption {
    width: 100%;
    padding-left: 0px;
	display: block;
}
.ttl_mini {margin-bottom: 10px;}
.ttl_mini .en {font-size: 1.3rem;}
.ttl_mini .jp {font-size: 2rem;}

.recruit {width: 100%; padding-left: 0; border-top-right-radius: 60px;
        border-bottom-left-radius: 60px; border-bottom-right-radius: 0px;}
.rec_w {width: 100%; display: block;}
.recruit .txt_wrap {width: 100%; padding: 20px 5vw 40px;}

.ttl_block {font-size: 1.6rem;}
.info h5 {font-size: 1.4rem;}

.foot_wrap {padding: 50px 5vw 0 5vw;}
.btn_ul {display: block; padding-top: 30px;}

.btn_ul li {margin-right: 0;}
.btn_ul li .heading {font-size: 1.4rem; display: inline-block;}

.btn_ul li a {width: 100%;  height: 75px; font-size: 1.5rem;}

.btn_ul li a i {font-size: 1.5rem; width: 35px; height: 35px; line-height: 35px; text-align: center;}

.btn_ul li:last-child {margin-top: 20px;}
.btn_ul li:last-child a {font-size: 2rem;}
.btn_ul li a span {font-size: 1.2rem;}

.foot_warp_bottom {
    margin-top: 40px;
    padding-top: 40px;
    display:block;
    padding-bottom: 40px;
}
.foot_nav .sub_link {position: relative; z-index: 10; text-align: left; font-size: 1.1rem;}
.foot_site_name {font-size: 1.3rem;}
.foot_nav .nav_list {display: block; margin: 40px 0 0 0; position: relative; z-index: 3;}
.foot_nav .nav_list li {text-align: left; border-bottom: 1px solid rgb(255 255 255 / 0.5);}
.foot_nav .nav_list li:first-child {border-top: 1px solid rgb(255 255 255 / 0.5);}
.foot_image {width: 60vw;}

 .fix_bnr{
    transition: opacity .25s ease, visibility .25s ease;
  }
  .fix_bnr.is-hide{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  
  body.nav-open .fix_bnr{
    opacity: 0;
	
    visibility: hidden;
    pointer-events: none;
  }
  
.foot_nav  .nav_item a {padding: 20px 0;}

.top_news {width: 100%; display: block; padding: 0 5vw; box-sizing: border-box; margin-bottom: 10vw;}
.top_news .news_list {width: 100%;}
.top_news .news_title {font-size: 1.3rem;}
.news_list a .news_meta {font-size: 1rem; margin-bottom: 5px;}
.top_news .news_list a .news_cat {font-size: 1rem; margin-left: 5px;}
.news_list li {margin-bottom: 5vw;}
.top_news .news_list {margin: 0 0 2vw;}


.main_text_wrap {width: 100%;}
.main_p {font-size: 1.3rem; margin: 0; padding: 5vw 5vw 0 5vw;}
.page_main {margin: 5vw 0 10vw;}

.table_wrap {width: 100%; padding: 0 5vw; display: block;}
.table_wrap .tblA {margin-left: 0;}
.tblA {display: block;}

.facility_list_wrap {display: block;}
.facility_list_wrap .map_wap {width: 100%;}
.facility_list_wrap .info_wrap {width: 100%; padding-left: 0;}

.two_column figure:nth-child(2n) > .two_column_wrap figcaption {padding-right: 0;}
.g_list {gap:5vw;}
.g_list li{width: calc(50% - 2.5vw); }
.example-image {width: 100% !important; height: auto !important;}
.g_list li:nth-child(n+4) {margin-top: inherit;}

.facility.mb100 {margin-bottom: 0!important;}
.ttl_mini .jp small {font-size: 1.2rem;}
.page-template-page-facility .wrap1000 {margin-bottom: 10vw;}
.wrap1000 {width: 100%; padding: 0 5vw; box-sizing: border-box;}
.btn_wrap {padding: 5vw 0 10vw;}
.btn_blank a {font-size: 1.4rem;}

.recruitment_group_title {font-size: 1.6rem; margin-bottom: 3vw;}
.recruitment_card__link .recruitment_card__title {font-size: 1.4rem; margin-bottom: 1vw;}
.recruitment_card__link .recruitment_card__title::before {top: 8px;}
.recruitment_card__link .recruitment_card__excerpt {font-size: 1.1rem;}
.recruitment_group_list .recruitment_card {padding: 2.5vw;}
.recruitment_group_list {margin-bottom: 5vw;}
.card_head {display: block;}
.recruitment_card__tags {font-size: 1rem; margin-bottom: 1vw;}
.recruitment_list_wrap {margin-bottom: 10vw;}

.fix_btn a {width: 90vw; bottom: 5vw;}
.pages_wrap .wrap1000 {padding: 0;}

.page-template-page-service footer {margin-top: 10vw;}

.single-recruitment .recruitment_single__title {font-size: 2.5rem; margin-bottom: 2.5vw;}
h2.wp-block-heading {font-size: 2rem;}
h2.wp-block-heading::before {margin-right: 0; font-size: 1.6rem;}
.single-recruitment .page_contents .recruitment_single__content {margin: 0 auto 10vw;}



.news_row .news_list_text {font-size: 1.4rem; line-height: 1.5; padding: 5vw;}

.tax-column_category .news_list  ,
.page-template-page-column .news_list ,
.news_list {margin: 5vw 0 10vw;}
.news_list li {padding: 0;}

.pagination .page-numbers {font-size: 1.4rem;}
.pagination .nav-links {gap:2.5vw;}
.pagination {margin-bottom: 10vw;}

/* パンくず全体 */
.bred {
  overflow-x: auto;              /* 横スクロール許可 */
  -webkit-overflow-scrolling: touch; /* iOS慣性スクロール */
}

/* リストを横並び */
.bred ol {
  display: flex;
  flex-wrap: nowrap;   /* 折り返さない */
  gap: 1vw;            /* 要素間余白 */
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: max-content; /* 中身分だけ横幅確保 */
}

/* 各要素 */
.bred li {
  white-space: nowrap; /* 文字折り返し防止 */
  font-size: 1.3rem;
}

.bred li + li::before {margin: 0 1vw;}

.single-post .page_contents {margin-top: 5vw;}

.single-post .pages_wrap .wrap1000 {padding: 5vw; margin: 0 auto 10vw auto;}
.single-post .post_single__title {font-size: 2rem; margin-bottom: 3vw;}
.post_single__meta {margin-bottom: 2.5vw; font-size: 1.2rem;}
.post_cat_wrap {margin-left: 1vw;}
.post_single__thumb img {margin-bottom: 3vw;}

.news_list a time::before {top: 0;}

.wrap800 {width: 100%; margin:5vw auto 10vw;}

.wpcf7-form-control-wrap select {color:var(--text-color); }
.cf7-btn-wrap { margin-top: 5vw; gap:4vw;}

.cf7-btn-wrap .cf7-row--previous

 ,.cf7-btn-wrap .cf7-row--submit {width: 48%;}
 
 .required {font-size: 1rem;}

[role=button], [type=button], [type=reset], [type=submit], button, .general_btn {min-width: 100%; font-size: 1.6rem; padding: 10px 0;}

.form_wrap.thanks {margin-top: 10vw;}
.form_wrap.thanks br {display: none;}

.privacy_wrap {width: 100%; margin: 5vw auto 10vw;}
.privacy_wrap .page_ttlA {font-size: 1.6rem;}

.hum_bnr {width: 70vw; margin:  0 auto;}

.page_top:hover {background:var(--dark-blue); color: var(--dark-blue);  }

.news_row img {border-top-left-radius: 15px; border-bottom-left-radius: 15px; } 
.news_list li {border-radius: 15px;}

.recruitment-template  .recruitment_single__content .wp-block-image img {margin-bottom: 10vw;}

.fix_btn_outer h3 {color:var(--blue); font-size: 1.6rem; margin-bottom: 10px; }

.fix_btn_wrap li a {height: 60px; font-size: 1.4rem; letter-spacing: 0.05rem; }
.fix_btn_wrap .tel_btn a span {font-size: 1.1rem;}

.recruitment_group_list .recruitment_card a {display: block;}

.recruitment_card__thumb {width: 100%; margin-right: 0; margin-bottom: 3vw;}

.lb-nav a.lb-next ,
.lb-nav a.lb-prev {min-width: 30%;}

.facility_list_image {margin-bottom: 20px;}

  .column_p {margin-top: 30px; text-align: left!important;}
  
  h3.wp-block-heading {font-size: 1.4rem; margin-bottom: 15px; margin-top: 15px; background: var(--blue); color: #fff; display: inline-block; padding: 5px 10px;}
  .mb50{margin-bottom: 20px;}

button.column_search_btn {font-size: 1.4rem; padding: 10px 0;}

.s_b {margin-top: -40px !important;}




}


	


