@import url("https://fonts.googleapis.com/css2?family=PT+Sans&amp;display=swap");

body{
color:#605348;
-webkit-font-feature-settings:'palt';
font-feature-settings:'palt';
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-size:14px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
font-style: normal;
}
.oswald{
font-family: "Oswald", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-style: normal;
}
.serif{
font-family: 'Noto Serif JP', serif;
}
img{ max-width:100%;}
section ul{
padding:0;
margin:0;
}
section ul{
list-style: none;
}
section ul li{
margin: 0;
padding: 0;
}
section p{
    line-height: 1.5;
}
.invisible {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease;
}

.animated {
  visibility: visible;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.clearfix::after {
content: ""; /* 伪要素の内容を設定（空文字） */
display: table; /* レイアウトのために table を使用 */
clear: both; /* 両方向の浮動を解除 */
}
@media screen and (min-width: 768px){
    .sp{ display: none;}
    .pc{ display: block;}
    br.sp{ display: none;}
    span.pc{display:inline;}
}
@media screen and (max-width: 767px){
	body{font-size: 12px;}
    .sp{ display: block;}
    .pc{ display: none;}
    br.sp{ display: inline;}
    span.pc{display:none;}
    main{
      width: 100%;
      box-sizing: border-box;
      padding: 0;
    }
}
header{
box-sizing:border-box;
z-index:1000;
width:100%;
}
/* ヘッダー全体 */
header .header-top {
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  margin: auto;
  height: 117px;
  padding-top: 12px;
  box-sizing: border-box;
}
header .header-top h1{
	margin: 0;
	width: 260px;
  float: left;
}
.header-top p{
	padding:0;
	margin: 0;
}
/* ロゴ */
header .logo img.logo_mark {
  width: 100%;
  height: auto;
}
/* 電話情報 */
header .contact {
	float: right;
	width: 380px;
	margin-top:30px;
}
header .tel-box{
  color: #444444;
  width: 210px;
  float: left;
}
header .contact .tel-label {
  font-weight: bold;
  font-size: 18px;
	font-family: "Oswald", sans-serif;
  display: inline-block;
}
header .contact .tel-number {
  font-size: 24px;
  font-weight: bold;
font-family: "Oswald", sans-serif;
  display: inline-block;
}
header .contact .tel-note {
  font-size: 10px;
  color: #999;
  margin: 4px 0 0;
}
/* 採用情報ボタン */
header .recruit {
	text-decoration: none;
	color: #F475A1;
	font-size: 18px;
	float: right;
}
header .recruit a{
	display: block;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 2px solid #F475A1;
	border-radius: 6px;
	text-decoration: none;
	color:#F475A1; 
	font-weight: bold;
	padding:0 0 0 65px;
	width: 160px;
	line-height: 50px;
	box-sizing: border-box;
	position: relative;
}
header .recruit a:visited{
	color:#F475A1; 
}
header .recruit .recruit-button img {
  width: 45px;
  position: absolute;
  top:8px;
  left:9px;
}

header .recruit .recruit-button:hover {
  background: #e0e0e0;
}

/* ナビゲーション */
header nav.main {
  background: #F6EFE4;
  border-bottom: 3px solid #C39155;
  width: 100%;
  height: 60px;
}

header nav.main ul {
  list-style: none;
  width: 100%;
  max-width:1000px;
  font-size: 0;
  padding:0 0 0 0;
  margin:0 auto;
}

header nav.main li {
  margin: 0;
  display: inline-block;
  font-size: 16px;
  padding:7px 0 9px;
}

header nav.main a {
	display: block;
	color: #444444;
	font-family: 'Noto Serif JP', serif;
	text-decoration: none;
	text-align: center;
	font-size: 14px;
	transition: background 0.2s;
	line-height: 1.2;
	border-left: 2px solid #C39155;
	padding:7px 11px;
	font-weight: 900;
	min-width: 85px;
}
header nav.main li:last-child a{
	border-right: 2px solid #C39155;
}
header nav.main a span {
	display: block;
	font-size: 12px;
	color: #C39155;
	margin-top: 4px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

header nav.main a:hover {
  background-color: #eaeaea;
}
.sp-contact{
	display: none;
}
/* モバイル対応 */

#global-nav{
background-color:rgba(249,249,249,0.9);
color:#333;
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
z-index:990;
text-align:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
visibility:hidden;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-size:29px;
opacity:0;
-webkit-transition:opacity 0.3s ease, visibility 0.3s ease;
transition:opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 768px){
    header .sitelogo a img{
    height:32px;
    }
    header nav.hamburger{
    display: none;
    }
}
@media screen and (max-width: 999px){
  header nav.main {
    background: #F6EFE4;
    border-bottom: 3px solid #C39155;
    width: 100%;
    height: 150px;
  }
}
@media screen and (max-width: 767px){
    header{
        height:62px;
        padding:0 3%;
		border-bottom: 2px solid #C39155;
		position: relative;
    }
    header nav.main{
        display: none;
    }
    header .sitelogo a img{
        height:44px;
    }
    header .sitelogo a img.logo{
        margin-left:6px;
        max-width:194px;
    }
}

/** footer ************************************************************/
footer{
  width: 100%;
  position: relative;
  background: #C4DABC;
  font-family: 'Noto Sans JP', sans-serif;
}
footer .footer-wrap{
  padding-top: 50px;
  margin: auto;
  text-align: center;
}
footer .sitelogo img{
  width:auto;
}
footer .sitelogo img.txtlogo{
  margin-left:23px; 
}
footer address{
  font-style:normal;
  font-size:0.93em;
  line-height:1.8;
}
footer address span{
  display:block;
}
footer ul{
  list-style:none;
  padding:1em 0 30px 0;;
  margin: 0;
  text-align: center;
  font-size: 0;
}
footer ul li{
  display: inline-block;
  padding: 0;
  font-size: 14px;
  margin: 0;
}
footer ul li:last-child{
  border-right:none;
}
footer ul li a{
  display:inline-block;
  text-decoration: none;
}
footer ul li a img{
  width:100%;
  height:auto;
}
footer ul.footer-menu li{
  padding: 5px;
}
footer ul.footer-menu li a{
  display:inline-block;
  width: 80px;
}
footer ul.footer-submenu li{
  margin:0 15px;
}
footer ul.footer-submenu li a{
  display:inline-block;
  text-decoration: none;
  font-weight: bold;
}
footer a{
  text-decoration:none;
  color: #2EA00C;
  font-size: 16px;
}
footer a:hover{
  text-decoration:underline;
}
.Copyright{
  background: #C4DABC;
  text-align: center;
  margin: auto;
  padding:15px 0;
  border-top: 1px solid #605348;
  font-size: 10px;
}
.Copyright p{
  margin: 0;
}
.fixed-btn{
  display: none;
}
.footer-cp{
	width: fit-content;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 20px 0;
}
.footer-cp .sitelogo{
	width: 260px;
}
.footer-cp .cp_inr{
	text-align: left;
	font-size: 12px;
}
.footer-cp .cp_inr p{
	padding: 0;
	line-height: 1.5;
}
.footer-cp .cp_inr strong{
	font-weight: bold;
	font-size: 14px;
}
.responsive-video {
  width: 100%;
  max-width: 1920px;
  height: auto;
  display: block;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
	header .header-top {
    width: 100%;
    height: 60px;
	}
	header .contact {
    display: none;
	}
	header nav.main ul {
    flex-direction: column;
    align-items: stretch;
	}
	header nav.main a {
    text-align: left;
    padding: 12px 20px;
	}
	header .header-top h1{
    width: 100px;
	}
	header .sp-contact{
		display: block;
		position: absolute;
		top: 12px;
		right: 61px;
	}
	header .sp-contact ul{
		list-style: none;
		font-size: 0;
		padding: 0;
		margin: 0;
	}
	header .sp-contact ul li{
		display: inline-block;
		font-size: 12px;
	}
	header .sp-contact ul li.tel-icon a{
		display: inline-block;
		font-size: 12px;
		box-sizing: border-box;
		padding: 6px;
		background: #FFAE2C;
		height:40px;
		width: 40px;
		border-radius: 6px;
		margin-right: 8px;
	}
	header .sp-contact .recruit a{
		padding: 4px 0 0 51px;
		width: 88px;
		line-height: 1.2;
		height: 40px;
	}
	header .sp-contact .recruit .recruit-button img {
		width: 36px;
		position: absolute;
		top: 4px;
		left: 7px;
	}

    footer{
    }
    .Copyright{
        width: 100%;
		background: #C4DABC;
		border: none;
    }
	.Copyright p{
		border-top:2px solid #605348;
		padding: 6px 0 10px;
	}

  .fixed-btn {
      display: block;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 0 0 10px 0;
      box-sizing: border-box;
      z-index: 1000; /* 他の要素の上に表示するための優先順位 */
      text-align: center; /* 中央揃え */
  }

  .fixed-btn a {
    display: none !important;
      font-size: 20px;
      color: #004097;
      border: 1px solid #004097;
      background: #fff;
      text-decoration: none;
      display: inline-block; /* インラインブロックに変更 */
      line-height: 40px; /* 行の高さを調整 */
      width: 90%; /* 自動幅に設定 */
      min-width: 284px; /* 最大幅を90%に設定してはみ出しを防ぐ */
      padding: 10px 20px; /* 内部のパディングを追加 */
      box-sizing: border-box; /* パディングを含める */
  }

  .fixed-btn span::before,
  .fixed-btn span::after {
      display: inline-block;
      vertical-align: middle; /* アイコンをテキストの中央に揃える */
  }

  .fixed-btn span::before {
      content: url('../img/icon_mail.svg');
      width: 30px;
      margin-right: 10px; /* アイコンとテキストの間にマージンを追加 */
  }

  .fixed-btn span::after {
      content: url('../img/icon_arrow.svg');
      width: 30px;
      margin-left: 10px;
      margin-top: -17px;
  }
	.footer-cp{
    display: block;
    align-items: center;
    gap: 30px;
    padding: 20px 0;
	}
	.footer-cp .cp_inr p{
    padding: 0;
    line-height: 1.5;
	}
	.footer-cp .cp_inr strong{
    display: block;
    text-align: center;
    font-size: 16px;
	}
	footer ul.footer-menu li a{
    width: 62px;
	}

}
/**お問合わせリンク**/
.contact-btn a{
    display: block;
    width:600px;
    height:80px; 
    font-size: 20px;
    color: #004097;
    border:1px solid #004097;
    background:#fff;
    text-decoration: none;
    line-height: 80px;
    text-align: center;
    margin: 80px auto
}
.contact-btn span::before{}
.contact-btn span::before {
    content: url('../img/icon_mail.svg');
    display: inline-block;
    width: 30px;
    position: relative;
    top: 3px;
    left:-21px;
}
.contact-btn span::after {
    content: url('../img/icon_arrow.svg');
    display: inline-block;
    width: 30px;
    position: relative;
    top: -4px;
    right: -168px;
}
@media screen and (max-width: 768px){
    .contact-sec{
      display: none;
    }
}
main article{
padding:0;
}
main article#pgcont{
padding:0;
}

/**メニュー**/
.menu{
  width:90%;
  margin:5em auto 10em;
}
.linkbtn a{
  font-size: 16px;
  color: #036EB7;
  border:2px solid #036EB7;
  text-decoration: none;
  text-align: center;
  display: block;
  position: relative;
  white-space: nowrap;
  box-sizing: border-box;
  width: 300px;
  line-height: 55px;
  height: 60px;
  font-family: 'Noto Sans JP', sans-serif;
  margin:3em auto;
}
.linkbtn a span{
  display: block;
  position: relative;
}
.linkbtn a span::after{
  content: "▶";
  color: #036EB7;
  display: block;
  position: absolute;
  top:0;
  right: 20px;
}

.sec_title h2{
	display: block;
	width: 100%;
	color: #C39155;
	font-family: 'Noto Serif JP', serif;
	font-weight: 900; /* Black */
	font-size: 30px;
	padding: 10px; /* 左だけ少し広めに */
	box-sizing: border-box;
	text-align: center;
}
.sec_title h3{
	display: block;
	width: 100%;
	background-color: #BC8434;
	color: #FFFFFF;
	font-family: 'Noto Serif JP', serif;
	font-weight: 900; /* Black */
	font-size: 30px;
	padding: 10px 20px 10px 28px; /* 左だけ少し広めに */
	position: relative;
	box-sizing: border-box;
	text-align: left;
}
.sec_title h3::before {
	content: '';
	position: absolute;
	left: 7px;
	top: 0;
	width: 4px;
	height: 100%;
	background-color: #FFFFFF;
}

.sec_title p{
  text-align: center;
  pading: 0;
  margin: 0;
  font-size: 14px;
}

/**ブログアーカイブ**/
.Blog.archive .blog-tile{
  margin-bottom: 60px;
}
/**ブログシングルページ**/

.Blog.single .blog-tile{
  margin-bottom: 60px;
  padding:2em 1em;
}

@media screen and (max-width: 767px){
  .Blog.single .blog-tile *{
    font-size: 1em;
    line-height: 1.5;
  }
  .Blog.single .sec_title h2{
    font-size: 1.5em;
    text-align: left;
  }
  .Blog.single .blog-tile h1{
    font-size: 1.5em;
  }
  .Blog.single .blog-tile h2{
    font-size: 1.5em;
    color: #091750;
  }
  .Blog.single .blog-tile h3{
    font-size: 1.2em;
  }
  .Blog.single .blog-tile h4{
    font-size: 1.2em;
    color: #091750;
    font-weight: normal;
  }
  .Blog.single .blog-tile h5{
    font-size: 1em;
    font-weight: bold;
  }
  .Blog.single .blog-tile h6{
    font-size: 1em;
    color: #091750;
    font-weight: normal;
  }
}

/* ページネーションのスタイル */
.wp-pagenavi {
  margin: 20px auto;
  text-align: center;
  clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
  color: #091750;
  background-color: #FFFFFF;
  padding: 8px 15px !important;
  margin: 0 2px;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  border: thin dotted #091750 !important;
}
.wp-pagenavi a:hover{
  color: #fff;
  background-color: #091750;
}
.wp-pagenavi span.current{
  color: #fff;
  background-color: #091750;
  border-color: #091750 !important;
}

/* セクション全体のスタイル */
.content_sec {
  padding: 30px 0 90px;
  background-position: center center;
  background-size: cover;
  background-repeat: repeat;
}
.sec_title2 h2 {
  color: #595757;
  position: relative;
  display: inline-block;
  font-size: 34px;
  font-weight: 600;
  margin: 20px 0 10px;
  padding: 0; /* 画像分のスペースを確保 */
}
.content_sec .sec_title2 h2 span {
  display: inline-block;
  position: relative;
  z-index: 1;
  background-color: inherit;
}
.content_sec .sec_title2 h2::before,
.content_sec .sec_title2 h2::after {
  content: '';
  position: absolute;
  top: 60%;
  width: 5vw; /* 画面全体の幅 */
  height: 24px; /* 画像の高さ */
  background-size: auto 100%; /* 高さを基準にサイズ調整 */
  background-repeat: repeat-x; /* 横方向にリピート */
  transform: translateY(-50%);
  z-index: 0;
}
.sec_title2 h3 {
  font-size: 24px;
  font-weight: 600;
  color: #036EB7;
  margin:0;
}
.construction .sec_title2 h2 {
  padding: 0 28px; /* 画像分のスペースを確保 */
}
.construction .content_sec .sec_title2 h2::before,
.construction .content_sec .sec_title2 h2::after {
  width: 3vw; /* 画面全体の幅 */
}
.construction .content_sec {
  background-image: url('../img/header_cr.jpg'); 
}

@media screen and (min-width: 768px){
  .content_sec {
    padding: 255px 0 255px;
    margin-top: -63px;
  }
  .sec_title2 h2 {
    padding: 0 330px !important; /* 画像分のスペースを確保 */
  }
  .content_sec .sec_title2 h2::before,
  .content_sec .sec_title2 h2::after {
    width: 260px; /* 画面全体の幅 */
  }
  .construction .content_sec .sec_title2 h2::before,
  .construction .content_sec .sec_title2 h2::after {
    width: 260px; /* 画面全体の幅 */
  }
}

@media screen and (min-width: 767px){
  .contentsec {
    margin-bottom: 100px;    
  }
}
@media screen and (max-width: 767px){
  .contentsec {
    padding:0 3%;
    box-sizing: border-box;
	}
}

/**コンテンツレイアウト**/
.ctr{
	width: 100%;
	margin: 0 auto 0;
	box-sizing: border-box;
  padding:80px 0;
}
.ctr-box{
	width: 768px;
	margin: auto;
	box-sizing: border-box;
  padding: 0 14px;
}

.fullw{
	width: 100%;
}
.ctr-100{
	width: 100%;
	margin: auto;
}
.insta{
	background: #C4DABC;
}
@media screen and (max-width: 767px){
	.ctr{
		width: 100%;
		padding: 0;
		margin: 30px auto 0;
	}
	.ctr-box{
		width: 100%;
	}
	video{
		width: 100%;
	}
	.ctr-box h2{
		margin: auto;
	}
}
/**トップコンテンツ**/
.insta_box{
	padding: 60px 0;
	overflow: auto;
  margin: auto;
  width: 768px;
}
.insta .insta_hg{
	width: 168px;
	float: left;
	text-align: center;
	color: #fff;
}
.insta .insta_hg img{
	width: 90px;
}
.insta .insta_hg p{
	font-family: 'Noto Serif JP', serif;
	font-size: 20px;
	font-weight: bold;
	margin: 27px 0;
	padding: 0;
	line-height: 1;
}
.insta .insta_hg p span{
	font-size: 16px;
	font-weight: normal;
}
.insta .insta_tl{
	width: 600px;
	float: right;
}
#sbi_images{
	padding-top: 0 !important;
}
#sb_instagram{
	padding-bottom: 0 !important;
}
.top01 h2{
	text-align: center;
}
.top01 h2 img{
	width: 800px;
}
.topix{
	background: #FFFCED;
}
.topix_box{
	width: 850px;
	margin: 0 auto;
	padding: 100px 0;
	overflow: auto;
}
.topix .topix_hg{
	width: 300px;
	float: left;
	text-align: center;
	color: #B98D35;
}
.topix .topix_hg p{
	font-family: 'Noto Serif JP', serif;
	font-size: 32px;
	font-weight: bold;
	margin: 27px 0;
	padding: 0;
	line-height: 1;
}
.topix .topix_hg p span{
	font-size: 16px;
	font-weight: normal;
}
.topix .topix_tl{
	width: 550px;
	height: 260px;
	overflow-y: scroll;
	float: right;
}
.topix_tl ul{
	background: #fff;
}
.topix_tl li{
	margin: 1em;
	padding: 1em;
	border-bottom: 1px dashed #666;
	line-height: 1.4;
}
.topix_tl li .ttl{
	font-weight: bold;
	color: #B98D35;
}
.top03{
	text-align: center;
}
.speech-bubble.bln {
	position: relative;
	background: transparent linear-gradient(180deg, #F8AEC8 0%, var(--unnamed-color-f475a1) 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(180deg, #F8AEC8 0%, #F475A1 100%) 0% 0% no-repeat padding-box;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	border-radius: 10px;
	padding: 0.5em;
	max-width: 640px;
	margin: 2em auto 3em; /* 三角分の余白を下に追加 */
	line-height: 1.5;
	text-align: center;
}

.speech-bubble.bln::before {
	content: '';
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 40px solid #F475A1;
}

.top04{
	background: #EDE5D9;
	padding: 80px 0;
}
.top04 ul {
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
.top04 ul li {
  width: calc(20% - 0.8em); /* 100% ÷ 5列（gap調整込み） */
  box-sizing: border-box;
  text-align: center;
  font-size: 16px;
}
.top04 ul li img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}
.top04 ul li p {
  margin: 0.5em 0;
  font-weight: bold;
  font-size: 0.95em;
}
@media screen and (max-width: 767px){
	.insta_box{
		padding: 30px 0;
	}
	.insta .insta_hg img{
		width: 60px;
	}
	.insta .insta_hg{
		width: 100%;
	}
	.insta .insta_tl{
		width: 100%;
	}
	.top01 h2 img{
		width: 100%;
	}
	.topix_box{
		width: 100%;
		padding: 30px 0;
	}
	.topix .topix_hg{
		width: 100%;
	}
	.topix .topix_tl{
		width: 100%;
		height: auto;
	}
	.speech-bubble.bln {
		font-size: 16px;
	}
  .insta_box{
    padding: 60px 0;
    width: 100%;
  }
  .top04{
    padding: 16px 0 30px;
    margin-bottom: 30px;
  }
  .top04 ul li p {
    font-size: 0.8em;
  }
}

/**コンテンツスタイル**/
/*
#cont .grnwaku .ctr-box{
  box-shadow: 4px 4px 8px #00000029;
  border: 3px solid #CDD000;
  border-radius: 30px;
  opacity: 1;
  padding: 1.5em;
  box-sizing: border-box;
}
#cont .grnwaku .ctr-box h2{
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 24px;
  color: #7EB745;
}
#cont .grnwaku .ctr-box p{
  line-height: 1.5;
}
#cont .ctr.last{
  margin-bottom: 80px;
}
#cont .ctr-box h2{
  text-align: center;
  font-size: 30px;
  color: #C39155;
  font-family: 'Noto Serif JP', serif;
  letter-spacing: 6px;
  font-weight: bold;
}
#cont .ctr-box h2 span{
  font-size: 16px;
}
#cont .ctr-box h2.imgtxt img{
  height: 32px;
}
#cont .ctr-box h2.logotxt img{
  width: 80%;
  max-width: 240px;
}
#cont .ctr-box .ctr-tile > h3{
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  background: #C39155 0% 0% no-repeat padding-box;
  padding: 0.2em 0 0.2em 25px;
  margin: 2em 0;
  position: relative;
}
#cont .ctr-box .ctr-tile > h3::after{
  content: "";
  display: block;
  width: 6px;
  height: 38px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 6px;
}
#cont .ctr-box .ctr-tile > h4{
  font-size: 24px;
  color: #F475A1;
  margin: 1em 5%;
}
#cont .ctr-box .ctr-tile > h5{
  margin: 1em 5%;
}
#cont .ctr-box .ctr-tile > p{
  line-height: 1.5;
  font-size: 16px;
  margin: 1em 5%;
}
#cont .ctr-box .ctr-tile > ul.txt-list{
  line-height: 1.5;
  font-size: 16px;
  margin: 1em 5%;
  list-style-type: disc;
  padding-left: 1.5em; 
}
#cont .ctr-box p.imgtxt{
  text-align: center;
}
#cont .ctr-box p.imgtxt img{
  height: 26px;
}
#cont .ctr-box table{
  border-top: 1px solid #C39155;
  border-bottom: 1px solid #C39155;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}
#cont .ctr-box th{
  font-size: 14px;
  font-weight: bold;
  color: #7EB745;
  text-align: left;
  padding:0.5em 0.8em;
  border-bottom: 1px solid #E2D6C9;
  line-height: 1.5;
  vertical-align: top;
}
#cont .ctr-box td{
  padding:0.5em 1em;
  font-size: 14px;
  border-bottom: 1px solid #E2D6C9;
  line-height: 1.5;
}
#cont .ctr-box table tr:last-child th,
#cont .ctr-box table tr:last-child td {
  border-bottom: 1px solid #C39155 !important;
  vertical-align: top;
}
.tbl2 .ctr-box h3{
  text-align: center;
  margin: 3em 0 1em;
  font-size: 20px;
  color: #C39155;
}
.tbl2 .ctr-tile {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}
.tbl2 .syokuin_tbl {
  width: 167px;
  background-color: #F7F6F2;
  padding: 16px;
  border-radius: 8px;
  box-sizing: border-box;
}
.bg01{
  background: #F7F6F2;
  padding: 1em;
  margin: 1em 0
}
.bg01 h4{
  color: #C39155;
  margin-top: 0;
  text-align: center;
}
.brds6{
  border-radius: 6px;
}
ul.inbl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

ul.inbl li {
  width: 140px;
  padding: 6px 12px;
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 767px){
  .tbl2 .ctr-tile {
    gap: 16px;
  }
  .tbl2 .syokuin_tbl {
    width: 150px;
    padding: 8px;
  }
  #cont .ctr-box th {
    padding: 2px;
    vertical-align: middle;
  }
  #cont .ctr-box th {
    padding: 2px;
    vertical-align: middle;
  }
  #cont .ctr-box h2.imgtxt img{
    height: 25px;
  }
  #cont .ctr-box p.imgtxt img{
    height: 16px;
  }
  #cont .ctr-box h2{
    font-size: 23px;
    padding: 3px 0;
    margin: 0 auto 14px;
    text-align: center;
    box-sizing: border-box;
  }
  .tbl2 .ctr-box h3{
    margin: 1em 0 1em;
    font-size: 18px;
  }
  .tbl2 .ctr-tile {
    justify-content: space-between;
    gap: 24px;
  }
  .tbl2 .syokuin_tbl {
    width: 150px;
  }
}
*/

/**QA*************************************************/
/*
#cont .koe{
  font-size: 16px;
}
#cont .koe .ctr-box .ctr-tile h2{
  font-size: 24px;
  color: #7EB745;
}
.goiken_wrapper{
  text-align:center; 
}
.ohenji{
  padding: 16px 16px 16px 18px;
  margin-bottom:3em;
  line-height: 2;
}
.each_repf01{
  background: #F8F8F8;
  padding: 30px;
  border-radius: 20px;
  margin-bottom: 30px;
}
.each_repf01 .goiken{
  color: #C39155;
  border-bottom: 2px dotted #C39155;
  padding: 0px 16px;
  line-height: 2;
  margin-top: 0;
}
.each_repf01 .ohenji{
  margin-bottom:0;
  padding: 0 16px;
}
.each_qa01 .goiken{
  color: #F475A1;
  border-bottom: 2px dotted #F475A1;
  padding: 8px 16px;
  line-height: 2;
  margin-top: 3em;
}
p.center{
  text-align: center;
  margin: 30px;
}
p.lh2{
  line-height: 2;
}
body.bg-img{
  background-image: url(../img/bg_cont.jpg);
  background-repeat: repeat;  
}
*/
/**GREETING*************************************************/
/*
.BgWhiteBox{
  background: #fff;
  padding: 70px;
  width: 100%;
  font-size: 16px;
  box-sizing: border-box;
  margin-bottom: 80px;
  overflow: auto;
}
.BgWhiteBox p{
  padding: 0;
  margin: 0;
  line-height: 1.7;
}
.RightBox{
  float: right;
  margin-left: 50px;
  margin-bottom: 30px;
}
.LeftBox{
  width: 310px;
  float: left;
  margin: 0 50px 30px 0
}
.RightBox2{
  float: right;
  width: calc(100% - 360px)
}
.BgWhiteBox .namebox{
  background: #A4CC7C;
  color: #fff;
  text-align: center;
  padding: 10px 0 0 0;
}
.BgWhiteBox p.mb{
  margin-bottom: 1.5em;
}
.BgWhiteBox .greeting_t_eng{
  background: #7EB745;
  line-height: 2;
  letter-spacing: 3px;
}
.BgWhiteBox p.greeting_t_name{
  padding: 0.7em 0;
  font-size: 14px;
}
.BgWhiteBox .greeting_t_name span{
  font-weight: bold;
  font-size: 16px;
}
.BgWhiteBox .greeting_tantou{
  border-radius: 20px;
  line-height: 40px;
  font-size: 20px;
  color: #7EB745;
  text-align: center;
  border: 1px solid #7EB745;
  margin: 6px 0;
}
.BgWhiteBox .profbox{
  background: #FCDBE7;
  border-radius: 10px;
  margin-bottom: 50px;
  padding: 26px 0 0 0;
}
.BgWhiteBox .profbox .obi{
  background: #F475A1;

  color: #fff;
  font-weight: bold;
  font-size: 24px;
  padding: 2px 0 2px 30px;
  margin-right: 30px;
}
.BgWhiteBox p.greeting_career{
  padding: 25px 30px;
}
.BgWhiteBox .greeting_pr{
  padding: 0 0 0 0;
}
.BgWhiteBox .greeting_pr p{
  padding: 25px 0 0 0;
}
.BgWhiteBox .greeting_pr .obi{
  background: #F475A1;
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  padding: 2px 0 2px 30px;
}
#googlemap iframe{
  width: 100%;
}

@media screen and (max-width: 767px){
  .BgWhiteBox{
    padding: 1em;
    font-size: 14px;
  }
  .RightBox{
    float: none;
    margin: 0 auto 1em;
    text-align: center;
    width: 90%;
  }
  .LeftBox{
    width: 90%;
    float: none;
    margin: 0 auto 1em;
  }
  .RightBox2{
    width: 90%;
    float: none;
    margin: 0 auto 1em;
  }
  #googlemap{
    width: 90%;
    margin: auto;
  }
}

.greeting-wrapper {
  position: relative;
  width: 100%;
  height: 484px;
  overflow: hidden;
}
.greeting-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 484px;
  width: 1920px;
  display: block;
  max-width: 1920px;
}
*/
/**スマホ文字サイズ**/
/*
@media screen and (max-width: 767px){
  #cont .koe,
  #cont .ctr-box .ctr-tile > p{
      font-size: 14px;
  }
  #cont .koe .ctr-box .ctr-tile h2,
  #cont .ctr-box .ctr-tile > h3,
  #cont .ctr-box .ctr-tile > h4,
  #cont .grnwaku .ctr-box h2{
    font-size: 18px;
  }
  .koe p.center {
    text-align: left;
  }
  .greeting-wrapper {
    position: relative;
    width: 100%;
    height: 194px;
    overflow: hidden;
  }
  .greeting-image {
    height: auto;
    width: auto;
    max-width: 768px;
  }
}
*/






