@charset "utf-8";
/* タイトル */
	.s-ttit{
		width:100%;
		background:#ccc;
	}
	.s-ttit_schedule{
		background:url(../img/second/tit_schedule.jpg);
	}
	.s-ttit_fishing{
		background:url(../img/second/tit_fishing.jpg);
	}
	.s-ttit_products{
		background:url(../img/second/tit_products.jpg);
	}
	.s-ttit_price{
		background:url(../img/second/tit_overview.jpg);
	}
	.s-ttit_recruit{
		background:url(../img/second/tit_recruit.jpg);
	}
	.s-ttit_contact{
		background:url(../img/second/tit_contact.jpg);
	}
	.s-ttit_bg{
		height:480px;
		background-size:cover;
		background-position: center;
		position:relative;
	}
	.s-ttit_box{
		display:inline-block;
		position:absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		padding:20px 40px;
		background:rgba(255,255,255,0.5);
		width:470px;
		
	}
	.s-ttit_box h1 {
		font-size: 40px;
		color: #333;
		text-align: center;
	}
	.s-ttit_box div {
		font-family: 'Hind Siliguri', sans-serif;
		font-size: 65px;
		font-weight: 700;
		line-height: 1;
		display: block;
		color: #333;
		text-align: center;
	}
/* パンくずリスト　なし */
/* common */
/* youtube */
#yt-link li {
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding: 0 0.5%;
}
#yt-link li iframe{
	width:265px;
	height:182px;
}
/* お問い合わせ */
.w600{
	max-width:600px;
	margin:0 auto;
}
#contact01, .c-tel a{
	text-align:center;
}
.fish-box .form-box dd{
	margin:20px 0;
}
.c-tel a{
	font-size:26px;
	text-decoration:none;
}
.mwform-radio-field input{
	appearance: auto;
}
.mwform-radio-field-text{
	font-size:20px;
}
.hasDatepicker{
	height:40px;
	font-size:20px;
	width:100%;
}
dd.text input{
	width:100%;
	height:40px;
	font-size:20px;
}
select{
	height:40px;
	font-size:20px;
	padding: 0 15px;
}
.mwform-tel-field input[type="text"]{
	height:40px;
	font-size:20px;
}
textarea{
	font-size:20px;
	width:100%;
    height: 300px;
}
input[type="submit"], input[type="button"] {
    color: #fff;
    position: relative;
    display: block;
    width: 200px;
    height: 60px;
    margin: 0 auto;
    background: #333;
    border-radius: 4px;
    text-align: center;
    font-size: 16px;
}
.mw_wp_form_preview #button-box{
	max-width:300px;
	margin:0 auto;
	margin-top:40px;
}
.mw_wp_form_preview input[type="submit"]{
	float:left;
	width:130px;
}
.mw_wp_form_preview input[type="submit"]:first-child{
	float:left;
	width:130px;
	margin-right:20px;
}
/* スケジュール 
.schedule-ul{
	max-width:1000px;
	margin:0 auto;
	margin-top:40px;
}
.schedule-ul li{list-style-type:disc;}

/* 新着情報news */

#art-news {
    margin-bottom: 40px;
    max-width: 960px;
    margin: 0 auto;
    padding: 20px;
	padding-top:80px;
	padding-bottom:80px;
	font-size:18px;
}
#art-news .title {
	font-size:19px;
}
#art-news .notfound {
	font-size:20px;
	font-weight:bold;
}

/* single */
#single {
    margin-bottom: 40px;
    max-width: 960px;
    margin: 0 auto;
	margin-top:80px;
    padding: 20px;
	padding-top:unset;
	padding-bottom:80px;
	font-size:18px;
}
.post-button {
	width: 220px;
    height: 60px;
    margin: 0 auto;
    margin-top: 80px;
	border-radius: 10px;
	background:#0a0d77;
	color:#fff;
	text-align:center;
}
.post-button a {
	line-height:60px;
    color:#fff;                        
}
.post-part {
	background:#f5f5f5;
	padding:40px;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
/* 事業内容content */
#toho_st {
	background:#f5f5f5;
	padding:80px 0;
}
#slow h2 {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}
#slow h2 span {
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  color: #002651; /* メインカラー（濃い青） */
  letter-spacing: 2px;
  padding-bottom: 12px;
  position: relative;
}
/* アンダーライン風の装飾 */
#slow h2 span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(to right, #007acc, #00bfff); /* 青のグラデーション */
  border-radius: 2px;
}
#sei {
	background: #f5f5f5;
}
.sei-box {
	width:90%;
	margin:0 auto;
}
.t-st li {
	list-style-type:decimal;
	font-size:21px;
	font-weight:bold;
	width:70%;
	margin:0 auto;
	margin-bottom:20px;
}
.w1000 {
	max-width:1000px;
	margin:0 auto;
}
#jigging {
	margin:0 auto;
}
#jigging h2 {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}
#jigging h2 span {
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  color: #fff; /* メインカラー（濃い青） */
  letter-spacing: 2px;
  padding-bottom: 12px;
  position: relative;
}
/* アンダーライン風の装飾 */
#jigging h2 span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: #fff;
  border-radius: 2px;
}
.jig-all {

}
.f-tit {
	text-align:center;
	font-size:40px;
	font-weight:bold;
	color:#002651;
	margin-bottom:80px;
}
.f-tit2 {/*生産技術タイトル*/
	font-size:40px;
	font-weight:bold;
	color:#002651;
	margin-top:80px;
}
.venn {
    position: relative;
    padding: 0px;
    margin: 0 auto;
    width: 51em;
    height: 48em;
    list-style: none;
}
.venn > li {
	 flex-direction: column; /* 子要素を縦並びに */
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 27.5em;
    height: 27.5em;
    box-sizing: border-box;
    border-radius: 50%;
    text-align: center;
}
.venn > li:nth-of-type(1) {
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0px 4.5em;
	background:#e6f2ffAA;
}
.venn > li:nth-of-type(2) {
    bottom: 0px;
    left: 0px;
    padding: 0px 4.5em 0px 4.5em;
	background:#cce6ffAA;
}
.venn > li:nth-of-type(3) {
    bottom: 0px;
    right: 0px;
    padding: 0px 4.5em 0px 4.5em;
	background:#ccffccAA;
}
.production {
	float:left;
	font-size:25px;
	font-weight:bold;
}
.production2 {
	float:left;
	font-weight:unset;
}
#sei .text {
	float:left;
	width:60%;
}
#sei .image {
	float:right;
	margin-top:30px;
}
#sei .r-pics {
	float:right;
	color:#ff325f;
	font-weight:bold;
}
.prod-img {
	margin-top:80px;
	text-align:center;
	width:100%;
}
.fp-left, .fw-right{float:left;}
.fp-left{width:49%;}
.fw-right{
	float:left;
	margin-left:2%;
	width:49%;
}
.equi li {
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}
.bg-img {
	width:100%;
  height:auto;
  display:flex;
  justify-content:space-evenly;
  margin-bottom:50px;
}
.pic_frame {
    width:19%;  /* 子要素の幅 */
  height:auto;
}
.pro {
	margin-top:50px;
	margin-bottom:20px;
}
.equipment-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.equipment-item {
  display: flex;
  align-items: center;
  gap: 90px;
  flex-wrap: wrap;
}
.equipment-item.reverse {
  flex-direction: row-reverse;
}
.equipment-item .text {
  flex: 1;
  min-width: 280px;
}
.equipment-item .text h3 {
  font-size: 20px;
  margin: 0;
  font-weight:bold;
}
.equipment-item .image {
  flex: 1;
  min-width: 280px;
}
.equipment-item .image img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.r-pics {
	float:right;
    text-align: center;
}
.r-pics img {
	margin-bottom:20px;
}
.fish-box dt{
	font-size:20px;
	font-weight:bold;
	color:#002651;
}
.fish-box dd{
	margin:20px 0 20px 20px;
}
.fw-center{
	max-width:400px;
	margin:0 auto;
}
#possession {
	width:60%;
	margin:0 auto;
	margin-bottom:80px;	
}
#possession h2 {
	font-weight: bold;
    color: #002651;
	font-size:30px;
	margin-bottom:60px;
	margin-top:50px;
}
.model {
	margin-top:50px;
}
.mfr,
.model  {
	width:100%;
	text-align: center;
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px #778ca3;
}
.mfr tr,
.model tr {
	border-top: dashed 1px #778ca3;
}
.mfr th,
.model th {
	padding: 10px;
	background: #e9faf9;
}
.mfr td,
.model td {
	padding: 6px;
}
.mfr-th2 {
	width:30%;
}
.mfr-th3 {
	width:10%;
}
/* 会社概要overview */
#casting {
	background: #f5f5f5;
}
#casting h2 {
	text-align:center;
	margin-bottom: 60px;
	position: relative;
}
#casting h2 span {
  font-size: 45px;
  font-weight: bold;
  background: linear-gradient(90deg, #ff5722, #ff9800);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cast {
	width:90%;
	margin:0 auto;
}
.syaze {
	text-align:center;
	font-size:25px;
	font-weight:bold;
	/*color: #ff5722;  アクセントのオレンジ */
}
.syaze2 {
	text-align:center;
	font-size:18px;
}
.syaze-tit {
	text-align:center;
	font-size:40px;
	font-weight:bold;
	color: #002651;
    margin-bottom: 60px;
}
.l-pics {
	width:35%;
	float:left;
}
.l-pics-r {
	width:60%;
	float:right;
}
#casting2 h2 {
  text-align: center;
  margin-bottom: 100px;
  position: relative;
}
#casting2 h2 span {
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  color: #002651; /* メインカラー（濃い青） */
  letter-spacing: 2px;
  padding-bottom: 12px;
  position: relative;
}
#casting2 h2 span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(to right, #007acc, #00bfff); /* 青のグラデーション */
  border-radius: 2px;
}
ol.clearfix {
  display: flex;
  flex-wrap: wrap; 
  gap: 20px; 
  justify-content: center; 
  padding: 0;
  list-style: none; 
}

ol.clearfix li {
  list-style: none;
}
.circle, .circle2, .circle3, .circle4 {
  position: relative;
  width: 280px;  
  height: 280px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  display: inline-block;
}

.circle-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
   filter: opacity(40%);
}
.circle p,
.circle2 p,
.circle3 p,
.circle4 p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #222;  
	font-weight: bold;
	padding: 5px;
	border-radius: 5px;
	white-space: nowrap; 
	font-size:20px;
	text-shadow: 
    1px 1px 4px rgba(255, 255, 255, 1),
    -1px -1px 4px rgba(255, 255, 255, 1);
}
#policy {
	margin-top:30px;
	text-align: center; 
}
#policy h2 {
	font-size: 2.2em;
	color: #005bac;
	text-align: left;
	border-bottom: 2px solid #005bac;
	padding-bottom: 10px;
	margin-bottom: 30px;
	margin-left:10%;
}
#policy h2 span {
	display: inline-block;
	font-size: 40px;
	font-weight: 700;
	color: #002651; /* メインカラー（濃い青） */
	letter-spacing: 2px;
	padding-bottom: 12px;
	position: relative;
}
#policy ol {
	display:block;
	list-style: decimal inside;
	padding: 0;
	margin: 30px auto;
	max-width: 570px;
	list-style: decimal inside;
	text-align: left; /* 各 li の文頭をそろえる */
}

#policy ol li {
  font-size: 18px;
  font-weight:bold;
  line-height: 1.8;
  color: #333;
  padding-bottom:30px;
  padding-top:30px;
  border-bottom: 1px solid #ddd;
}

#policy ol li:last-child {
  border-bottom: none;
}
#slj {
  background: #f5f8fc;
  padding: 80px 0;
  padding-bottom:unset;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

#slj h2 {
  font-size: 2em;
  font-weight:bold;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}

#slj h2 span {
  display: inline-block;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

#slj h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 120px;
  height: 3px;
  background: #234b8b;
  transform: translateX(-50%);
}

#slj p {
  font-size: 21px;
  line-height: 1.8;
  color: #333;
  text-align: center;
  padding: 10px 0;
}

#slj .quality {
  margin-top: 80px;
  padding: 80px 20px;
  padding-bottom:80px;
  background: #e6effc;
}

#slj .quality h2 {
  color: #234b8b;
  margin-bottom: 20px;
}

#slj .quality p {
  color: #234b8b;
}
#comp-over {
	background:#f5f5f5;
}
#comp-over h2 {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}
#comp-over h2 span {
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  color: #002651; /* メインカラー（濃い青） */
  letter-spacing: 2px;
  padding-bottom: 12px;
  position: relative;
}
#comp-over h2 span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(to right, #007acc, #00bfff); /* 青のグラデーション */
  border-radius: 2px;
}
#comp-over h3 {
	width:80%;
	margin:0 auto;
	font-size:22px;
	font-weight:bold;
	margin-top: 50px;
	margin-bottom: 50px;
	position: relative;
	padding: .3em 1em .3em 40px;
}
#comp-over h3::before,
#comp-over h3::after{
	position: absolute;
	content: '';
}
#comp-over h3::before {
	top: .6em;
	left: .2em;
	z-index: 2;
	width: 22px;
	height: 22px;
	background: #607d8b;
	opacity: .5;
}
#comp-over h3::after{
	top: 1.1em;
	left: .8em;
	width: 15px;
	height: 15px;
	background: #607d8b;
	opacity: .5;
}
#comp-over .kouku-pic {
    width: 100%;
    max-width: 500px;
    margin: 20px auto;
}
.access-block {
  margin-bottom: 80px;
}
.access-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  margin-bottom: 20px;
}
.access-img,
.access-map {
  flex: 1 1 45%;
  text-align: center;
}
.access-img img {
  width: 80%;
  max-width: 500px;
  height: auto;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  border-radius: 8px;
}
.access-table {
  text-align: center;
}
.access-table table {
  margin: 0 auto;
  width: 90%;
  max-width: 800px;
  border-spacing: 10px;
}
.access-table th {
  text-align: right;
  padding-right: 10px;
  white-space: nowrap;
  color: #333;
}
.access-table td {
  text-align: left;
  color: #555;
}
table {
	width: 80%;
	height: 200px;
	line-height:40px;
}
#over07 th {
	text-align:center;
}
th,
td {
  border: 1px solid rgb(160 160 160);
  text-align:center;
}
#over07 h2 span {
	margin-bottom:35px;
	margin-top:unset;
	display: inline-block;
    font-size: 40px;
    font-weight: 700;
    color: #002651;
    letter-spacing: 2px;
    padding-bottom: 12px;
    position: relative;
}
#over07 .price-box {
	padding-top:70px;
	margin:0 auto;
	margin-top:80px;
	width:85%;
}
#over07 .title {
	font-size:20px;
	font-weight:bold;
	margin:20px 0;
	margin-left:50px;
	text-align:left;
}
#over07 td {
	padding-left:50px;
}
#over07 h2 {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
}
#over07 h2 span::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(to right, #007acc, #00bfff);
    border-radius: 2px;
}
/* overview終わり */

.over-t {
	margin:0 auto;
	width: 80%;
	overflow-x: auto;
	border-collapse: collapse;
	border-spacing: 0;
}
.over-t table {
	width: 100%;
	min-width: 600px; 
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.over-t th,
.over-t td {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	background-color: #fff;
}
.over-t th {
	background-color: #f1f1f1;
	font-weight: bold;
	white-space: nowrap;
	text-align:center;
}
.price-info{padding:80px 10px 0 10px;}
.price-box{
	background: #fff;
    padding: 40px;
    box-shadow: 0 10px 30px 0 rgb(4 53 128 / 15%);
}
.price-box h3 {
	font-size:26px;
	margin-bottom:20px;
	color:#002651;
	font-weight:900;
}
.fp-left, .fw-right{float:left;}
.fp-left{width:49%;}
.fw-right{
	float:left;
	margin-left:2%;
	width:49%;
}
.price-box dl{margin-left:10px;}
.price-box dt{
	font-size:20px;
	color:#002651;
	font-weight: 600;
}
.price-box dd{
	margin:20px 0 20px 20px;
}

.d-btn {
	width:440px;
	margin:0 auto;
	margin-top:40px;
}
.d-btn .btn-box{
	float:left;
	margin:0 10px;
}

/*取扱製品products*/
#products h3 {
	font-size:20px;
	font-weight:bold;
	margin-bottom: 10px;
}
#products01 h2 {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
}
#products01 h2 span {
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  color: #002651;
  letter-spacing: 2px;
  padding-bottom: 12px;
  position: relative;
}
#products01 h2 span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(to right, #007acc, #00bfff); /* 青のグラデーション */
  border-radius: 2px;
}
#products02 h2 {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
}
#products02 h2 span {
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  color: #002651; 
  letter-spacing: 2px;
  padding-bottom: 12px;
  position: relative;
}
#products02 h2 span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(to right, #007acc, #00bfff); /* 青のグラデーション */
  border-radius: 2px;
}
#products01 {
	max-width:1200px;
	margin:0 auto;
}
#products01 .ball-box {
	width:55%;
	margin-left:2.5%;
	float:left;
}
.p-pic {
	width:30%;
	float:right;
	margin-top: 80px;
	margin-right:2.5%;
}
#products02 {
	max-width:1200px;
	margin:0 auto;
}
.ball-box2 {
	width:55%;
	float:right;
	margin-right:2.5%;
}
.p-pic2 {
	width:30%;
	margin-left:2.5%;
}

/*採用情報recruit*/

#recruit h2 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 36px;
  color: #002651;
  position: relative;
}
#recruit h2 span {
  display: inline-block;
  position: relative;
  font-weight: 700;
  letter-spacing: 2px;
  padding-bottom: 10px;
  color: #002651;
}
#recruit h2 span::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 4px;
  background: linear-gradient(to right, #005bac, #00bfff);
  border-radius: 2px;
}
#recruit table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto;
  max-width: 900px;
}
#recruit th, #recruit td {
  border: 1px solid #ddd;
  padding: 12px 15px;
  font-size: 16px;
}
#recruit th {
  background: #f1f1f1;
  color: #333;
  font-weight:bold;
  text-align: center;
  width: 30%;
}
#recruit td {
  background: #fff;
  color: #333;
}
#recruit02 h3 {
   font-size: 22px;
  font-weight: bold;
  margin-top: 50px;
  position: relative;
  display: inline-block; /* テキスト幅に合わせる */
}
#recruit02 h3:before {
  content: "";
  position: absolute;
  background: #ffebafAA;
  width: 120px; 
  height: 120px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
#recruit01 p {
	width:80%;
	margin:0 auto;
}
.ceo {
	margin-bottom:unset !important;
	text-align:right;
	font-weight:bold;
	margin-top:30px;
}
.ceo img {
	width:13%;
	margin:0 auto;
	margin-right:10%;
	margin-top:3px;
}
#recruit02 p {
	float:left;
	font-size: 16px;
	line-height: 1.8;
}		
.recruit02-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width:90%;
  margin:0 auto;
}
.recruit02-content .text {
  width: 65%;
  display: block;  /* 明示的にブロック要素に */
}
.recruit02-content .text h3,
.recruit02-content .text p {
  display: block;  /* 念のためブロック化（通常 h3/p はブロックだけど念押し） */
  width: 100%;
}
.recruit02-content .r-pics {
  width: 28%;
}
#recruit02 h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  text-align:center;
}
#recruit02 h3:before {
  content: "";
  position: absolute;
  background: #ffebafAA;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
#recruit03 {
	background:#f5f5f5;
}
/* リンクデザイン */
#recruit04 a {
	display: inline-block;
	padding: 12px 20px;
	border: 3px solid #002651;
	color: #002651;
	font-weight:bold;
	text-decoration: none;
	border-radius: 4px;
	transition: background 0.3s ease;
}
#recruit04 a:hover {
	background: #002651;
	color:#fff;
}
#recruit04 {
	width:100%;
	margin:0 auto;
}
.rec_btn {
	text-align:center;
	width:50%;
	margin:0 auto;
	margin-top:525px;
}
.slant-bg {
    width: 100%;
    margin: 0;
    padding:100px 0;
    position: relative;
}
.slant {
	width:80%;
	margin:0 auto;
	position:relative;
}
.slant-bg p {
	float:left;
	font-size:20px;
}
.slant-bg img {
    width: 40%;
    float:right;
}
.slant-bg::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #ffebafAA;
    transform: skewY(-15deg);
    z-index: -1;
}
.children1{
	position:absolute;
	left:100px;
	width:60%;
	height:200px;
	background-color: rgba(255, 255, 255, 0.6); 
}
.children1 p {
	padding:82px 30px;
	font-weight:500;
}
.children2{
  position:absolute;
  top:146px;
  right:100px;
}
/*recruit終わり*/

/*先輩の声senior*/
.sen_p {
	width:70%;
	margin:0 auto;
	margin-bottom:80px;
	font-weight:bold;
}
.staff-list {
	display: flex;
	flex-direction: column;
}
.staff-item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	align-items: stretch; 
	background: none;
}
.staff-item.reverse {
	flex-direction: row-reverse;
}
.staff-img {
	text-align:center;
	background: url(../img/second/recruit.jpg) no-repeat center center;
	font-weight: bold;
	font-size:35px;
	color: rgba(255, 255, 255, 0.7);
	width: 50%;
	min-width: 180px;
	line-height: 410px;
}
.staff-img1 {
	text-align:center;
	background: url(../img/second/recruit1.jpg) no-repeat center center;
	font-weight: bold;
	font-size:35px;
	color: rgba(255, 255, 255, 0.7);
	width: 50%;
	min-width: 180px;
	line-height: 410px;
}
.staff-img2 {
	text-align:center;
	background: url(../img/second/recruit2.jpg) no-repeat center center;
	font-weight: bold;
	font-size:35px;
	color: rgba(255, 255, 255, 0.7);
	width: 50%;
	min-width: 180px;
	line-height: 410px;
}
.staff-img3 {
	text-align:center;
	background: url(../img/second/recruit3.jpg) no-repeat center center;
	font-weight: bold;
	font-size:35px;
	color: rgba(255, 255, 255, 0.7);
	width: 50%;
	min-width: 180px;
	line-height: 410px;
}
.staff-img4 {
	text-align:center;
	background: url(../img/second/recruit4.jpg) no-repeat center center;
	font-weight: bold;
	font-size:35px;
	color: rgba(255, 255, 255, 0.7);
	width: 50%;
	min-width: 180px;
	line-height: 410px;
}
.staff-img5 {
	text-align:center;
	background: url(../img/second/recruit5.jpg) no-repeat center center;
	font-weight: bold;
	font-size:35px;
	color: rgba(255, 255, 255, 0.7);
	width: 50%;
	min-width: 180px;
	line-height: 410px;
}
.staff-title2 {
	font-size: 16px;
	background: #f9f9f9; 
	width: 50%;
	margin: 0;
	color: #444;
	line-height: 2.0;
	padding:98px 60px;
}
.staff-item span {
	font-weight:bold;
}
.messe span {
	margin-top:20px;
}
.depar {
	font-size:30px;
	color:#0a0d77;
}
.feature-number {
	font-size: 138px; 
	color: transparent;
	-webkit-text-stroke: 2px #fff;
	text-align: center;
	float:left;
	margin-left:8%;
}
.t-st li {
	list-style-type:decimal !important;
	font-size:21px;
	font-weight:bold;
	width:70%;
	margin:0 auto;
	margin-bottom:20px;
}

/*お問い合わせcontact*/

#contact01 {
	margin:0 30px;
	margin-bottom:80px;
}
#contact02 {
	padding:45px 0;	
	background:#f5f8fc;
}
#contact03 {
	padding:45px 0;	
	background:#e6effc;
}
#contact04 {
	padding:45px 0;	
	background:#d7e6fc;
}
#contact h2{
	text-align: center;
	position: relative;
}
.number p {
	text-align:center;
	font-size:28px;
	font-weight:bold;
}
#contact h2 span {
	display: inline-block;
	font-size: 30px;
	font-weight: 700;
	color: #002651; /* メインカラー（濃い青） */
	letter-spacing: 2px;
	padding-bottom: 12px;
	position: relative;
}
#contact span::after {
	content: '';
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 4px;
	background: linear-gradient(to right, #007acc, #00bfff); /* 青のグラデーション */
	border-radius: 2px;
}
.below {
	width:50%;
	margin:0 auto;
	margin-top:30px;
}
.below a {
	text-decoration:underline;
}
.contact-form {
	width:50%;
	margin:0 auto;
	margin-top:20px;
}
.mwform-radio-field input{
	appearance: auto;
}
.mwform-radio-field-text{
	font-size:20px;
}
.mwform-tel-field input[type="text"]{
	height:40px;
	font-size:20px;
}
/*ボタン*/
input[type="submit"], input[type="button"] {
	border-radius: 6px;
	margin-top: 32px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 230px;
	display: block;
	letter-spacing: 0.05em;
	background: #002651;
	color: #fff;
	font-size: 18px;
	border:unset;
}
input[type="submit"]:hover, input[type="button"]:hover {
	opacity: .8;
}
.mw_wp_form_preview input[type="submit"]{
	float:left;
	width:130px;
}
.mw_wp_form_preview input[type="submit"]:first-child{
	float:left;
	width:130px;
	margin-right:20px;
}
.f-tit{
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:#ff325f;
}
.ac-box{
	background: #fff;
    padding: 0 40px 40px 40px;
    box-shadow: 0 10px 30px 0 rgb(4 53 128 / 15%);
}
.gray-para{
	font-size:16px;
	padding:3px 0 3px 10px;
	margin:20px;
	text-align:center;
}
.contact-detail{
	margin:20px;
}
.Form-Item {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  display: flex;
  align-items: center;
}
.Form-Item-Label {/*項目*/
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 17px;
  margin-bottom:unset !important;
	width:60%;
}
.formdetail{
	width:40%;
}
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
.Form-Item-Label-Required {/*必須*/
  border-radius: 6px;
  margin-right: 6px;
  padding-top: 1px;
  padding-bottom: 1px;
  width: 48px;
  display: inline-block;
  text-align: center;
  color: #ED1A3D;
  font-size: 14px;
  border: 1px solid #ED1A3D;
}
.Form-Item-Input {/*入力欄*/
	border: 1px solid #ddd;
	padding-left: 1em;
	padding-right: 1em;
	height: 45px;
	background: #eaedf2;
	font-size: 16px;
	width:300px;
	margin-bottom:21px;
}
.Form-Item-Textarea { /* お問い合わせ内容 */
	border: 1px solid #ddd;
	padding-left: 1em;
	padding-right: 1em;
	height: 216px;
	background: #eaedf2;
	font-size: 18px;
	width:300px;
	margin-top:30px;
}

/* プライバシーポリシー */
.p-ttit1 h1 {
    position: relative;
    margin-bottom: 0.2rem;
    font-weight: bold;
    font-size: 3vw;
    text-align: center;
	margin-top:150px;
}

.p-ttit1 h1::before {
    position: absolute;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
    color: #f4dfd4;
    font-size: 8vw;
    text-transform: uppercase;
    content: 'PRIVACY';
    z-index: -1;
}
#casting-pri {
	width:80%;
	margin:0 auto;
}
#casting-pri h3 {
    margin: 0 auto;
    font-size: 20px;
    font-weight: bold;
    margin-top: 50px;
    position: relative;
    padding: .3em 1em .3em 40px;
}
.priv li {
	list-style-type:decimal !important;
	margin-left:50px;
}
#casting-pri h3::before {
    top: .6em;
    left: .2em;
    z-index: 2;
    width: 22px;
    height: 22px;
    background: #607d8b;
    opacity: .5;
	position: absolute;
    content: '';
}
#casting-pri h3::after {
    top: 1.1em;
    left: .8em;
    width: 15px;
    height: 15px;
    background: #607d8b;
    opacity: .5;
	position: absolute;
    content: '';
}
#casting-pri p {
	margin:0 30px;
}

@media screen and (max-width:1200px) {
	.schedule-ul{width:95%;}
	#yt-link ul{
		max-width:960px;
		margin:0 auto;
	}
	#yt-link li {
		width: 300px;
		margin:0 10px;
		padding:0;
	}
	#yt-link li iframe{
		width:300px;
	}
	.contact-form {
		width: 70%;
	}
}
@media screen and (max-width:1200px) {
	.w1000 {
		max-width:880px;
	}
	.rec_btn {
		margin-top:480px;
	}
	.p-ttit1 h1::before {
		font-size:9vw;
	}
}
@media screen and (max-width:960px) {
	#yt-link ul{
		max-width:600px;
	}
	#yt-link li, #yt-link li iframe {width: 280px;}
	.w1000 {
		max-width:795px;
	}
	.p-ttit1 h1::before {
		font-size:11vw;
	}
}
@media screen and (max-width:880px) {
	.venn {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: unset;
		padding: 0;
		margin: 0 auto;
		list-style: none;
		width: 100%; 
		height: auto; 
		position: relative;
	}
	.venn > li {
		position: static; 
		width: 27.5em;
		height: 27.5em;
		box-sizing: border-box;
		border-radius: 50%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 0 4.5em;
	}
	.venn > li:nth-of-type(1) {
		top:unset;
		left: unset;
		transform: unset;
		background:#e6f2ffAA;
	}
	.venn > li:nth-of-type(2) {
		bottom: unset;
		left: unset;
		background:#cce6ffAA;
	}
	.venn > li:nth-of-type(3) {
		bottom:unset;
		right: unset;
		background:#ccffccAA;
	}
	#possession {
		width: 90%;
	}
}
@media screen and (max-width:800px) {
	.s-ttit_box{width:280px;}
	.s-ttit_box h1 {font-size: 26px;}
	.s-ttit_box div {font-size: 39px;}
	.s-ttit_bg{height:320px;}
	.f-tit{
		font-size:34px;
	}
	.fp-left, .fw-right{float:none;}
	.fp-left{
		max-width:300px;
		margin:0 auto;
		width:100%;
	}
	.fw-right{
		width:auto;
		margin-top:40px;
	}
	.Form-Item {
		display:unset;
	}
	.Form-Item-Textarea {
		width:100%;
	}
	.below {
		margin-bottom:50px;
	}
	.Form-Item-Input {/*入力欄*/
		width:100%;
	}
	.contact-form {
        width: 65%;
    }
	.access-flex {
		display: unset;
	}
	.access-img,
	.access-map {
		margin-bottom:40px;
	}
	.access-img img {
		width: 84%;
	}
	.slant-bg img {
		width: 50%;
	}
	#sei .text {
		width:unset;
		float:unset;
	}
	#sei .image {
		float:unset;
		width:60%;
		margin:0 auto;
		margin-top:30px;
	}
	.children1 {
		width: 85%;
		left:unset;
	}
	.children2 {
		right:unset;
	}
	.p-ttit1 h1 {
		margin-top:100px;
		font-size:28px;
	}
	.p-ttit1 h1::before {
		top: -62px;
		font-size:12vw;
	}
}
/* モバイル時の改善（小さい画面で文字が潰れないように） */
@media screen and (max-width: 768px) {
	.mobile-scroll {
		overflow-x: scroll;
	}
	.mobile-scroll table {
		min-width: 800px; /* スクロール可能にするため広く */
	}
	.access-flex {
		flex-direction: column;
	}
	.staff-item,
	.staff-item.reverse {
		flex-direction: column;
	}
	.staff-title,
	.staff-item p {
		width: 100%;
	}
	.l-pics,
	.l-pics-r {
		float:unset;
	}
	#products01 h2 span,
	#products02 h2 span	{ 
		font-size:35px;
	}
	#products01 .ball-box {
		width:90%;
		margin-left:unset;
		margin:0 auto;
		float:unset;
	}
	.p-pic {
		width:35%;
		float:unset;
		margin-right:unset;
		transform: rotate(90deg);
		margin:0 auto;
    }
	.ball-box2 {
		width:90%;
		margin:0 auto;
		float:unset;
	}
	.p-pic2 {
		width: 50%;
		margin-left:unset;
		margin:0 auto;
		margin-top:50px;
	}
	#casting h2 {
		margin-bottom: 20px;
	}
	#casting h2 span {
		font-size: 40px;
	}
	.l-pics {
		width:50%;
		margin:0 auto;
	}
	.l-pics-r {
		width:unset;
	}
	#slj p {
		font-size:18px;
	}
	#policy ol li {
		padding:30px;
	}
	.ceo img {
		width:15%;
	}
	#recruit h2 {
		font-size: 32px;
	}
	.access-table table {
		width: 100%;
	}
	#over07 td {
		padding-left: unset; 
		text-align: center;
	}
	.children2 {
		width: 100%;
		right:unset;
	}
}
@media screen and (max-width:690px) {
	.equipment-item {
		display:unset;
	}
	#jigging {
		width: 67%;
	}
	.equipment-item .image img {
		margin-bottom:40px;
	}
	.equipment-item .text h3 {
		text-align:center;
		margin-bottom:30px;
	}
}
@media screen and (max-width:660px) {
	#yt-link ul{
		max-width:none;
	}
	#yt-link li {
		float:none;
		margin:0 auto;
	}
	.ceo img {
        width: 17%;
    }
	.recruit02-content {
		display: block;
        width: 90%;
        margin: 0 auto;
	}
	.r-pics {
		float:unset;
	}
	.recruit02-content .r-pics {
		width: 50%;
		margin:0 auto;
		margin-top:30px;
	}
	.recruit02-content .text {
		width: unset;
	}
	.r-pics img {
		margin-top:30px;
	}
	.bg-img {
		display:unset;
	}
	.pic_frame {
		width: 35%;	
		margin:0 auto;
	}	
	.sei-box ul li{
		margin-top:30px;
	}
	.sei-box p {
		margin-top:15px;
	}
	.pro {
		margin-bottom:unset;
	}
}
@media screen and (max-width:600px) {
	.syaze2 {
		font-size: 16px;
	}
	.ptb80{
		padding:40px 0;
	}
	.f-tit{
		font-size:28px;
		margin-bottom:40px;
	}
	.d-btn .btn01{
		width:130px;
		padding:10px;
	}
	.d-btn{
		width:300px;
	}
	.d-btn .btn-box{
		width:130px;
	}
	.mw_wp_form_preview input[type="submit"]{
		width:100px;
	}
	.mw_wp_form_preview input[type="submit"]:first-child{
		float:left;
		width:100px;
		margin-right:5px;
	}
	.mwform-tel-field input[type="text"]{
		width:65px !important;
	}
	.mw_wp_form_preview #button-box{
		width:205px;
	}
	#yt-link ul{
		max-width:600px;
	}
	#yt-link li, #yt-link li iframe {width: 280px;}
	#casting h2 span {
		font-size: 35px;
	}
	#casting2 h2 span {
		font-size: 35px;
	}
	#policy h2 span {
		font-size: 35px;
	}
	#policy ol li {
		font-size: 16px;
	}
	#comp-over h2 span {
		font-size:35px;
	}
	#over07 h2 span {
		font-size:35px;
	}
	#products01 h2 span,
	#products02 h2 span {
        font-size: 30px;
    }
	.access-img img {
        width: 100%;
    }
	.children1 {
		width:100%;
		height:unset;
		position:unset;
		margin-bottom:30px;
		padding: 35px 10px;
	}
	.slant-bg p {
		float: unset;
	}
	.children1 p {
		padding:unset;
		text-align:center;
	}
	.rec_btn {
		margin-top:80px;
	}
	.children2 {
		position:unset;
	}
	.slant-bg img {
        width: 100%;
    }
	.slant {
		position:unset;
	}
	#sei .r-pics {
		float: unset;
	}
	#comp-over .kouku-pic {
		width: 90%;
	}
	.slant-bg p {
		font-size:18px;
	}
}
@media screen and (max-width:500px) {
	.ceo img {
        width: 23%;
    }
	.p-pic {
		width:50%;
	}
	.p-pic2 {
		width:60%;
	}
	.venn > li {
        width: 22.5em;
        height: 22.5em;
	}
	.venn > li:nth-of-type(2) {
		padding: 0px 2.5em 0px 2.5em;
	}
	#jigging {
        width: 77%;
    }
	.equipment-item .text h3 {
		font-size: 18px;
	}
}