@charset "UTF-8";
/* CSS Document */

html {
 	/* -webkit-text-size-adjust: 100%; */
	height: 100%;
	margin: 0;
	padding: 0;
	
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	
	scroll-behavior: smooth;
}
body {
	width: 100%;
	margin: 0;
	padding: 0;
	
	font-family: "M PLUS 1p",sans-serif,"游ゴシック体";
	
	/*
	font-family: "futura-pt", sans-serif;
	font-weight: 400; 500; 600; 700; 800;
	font-style: normal;
	*/
	
	color: #333333;
	font-size: 16px;
	font-weight: 600;
	
	/*
	background-image: url("../images/backiage.png");
	background-repeat: no-repeat;
	background-size: 100%;
	background-attachment: fixed;
	*/
	
	margin: 0;
	padding: 0;
	
	text-align:justify;
	word-break:break-all; 
	text-justify:inter-ideograph;
	text-justify:inter-character;
	word-wrap:break-word;
	overflow-wrap:break-word;
}

@font-face{

}

h1,h2 {
	margin: 0;
	padding: 0;
}
img {
	display: block;
	vertical-align: bottom;
	margin: 0 auto;
}
svg {
	vertical-align: bottom;
	line-height: 1;
	overflow-x: hidden;
	overflow-y: hidden;
}
a:link{ color: #555555; }
a:visited { color: #555555; }
a:hover { color: #555555; }
a:active { color: #555555; }

a {
	text-decoration: none;
  	display: block;
  	transition: .3s;
  	-webkit-transform: scale(1);
  	transform: scale(1);
}
/*
a:hover {
  	-webkit-transform: scale(1.03);
 	transform: scale(1.03);
	opacity: 0.6;
	filter: alpha(opacity=60);
}
a {
  -webkit-transition: 0.3s ease-in-out;
     -moz-transition: 0.3s ease-in-out;
       -o-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out;
}
*/
p { margin: 0;}

/* PC none */
@media screen and (min-width: 801px) {
	.pc-none{ display:none; }
	}
@media screen and (min-width: 1300px) {
	.pc-none2{ display:none; }
	}
@media screen and (min-width: 500px) {
	.pc-none3{ display:none; }
	}
@media screen and (min-width: 601px) {
	.pc-none3B{ display:none; }
	}
@media screen and (min-width: 480px) {
	.pc-none4{ display:none; }
	}
/* SP none */
@media screen and (max-width: 800px) {
	.sp-none{ display:none; }
	}
@media screen and (max-width: 600px) {
	.sp-none2{ display:none; }
	}

/* scroll button */
.scroll_down a {
  color: inherit; /* ← ここ */
  position: absolute;
  bottom: 60px;
  left: 50%;
  display: block;
  background-size: 14px auto;
  z-index: 2;
  text-decoration: none;
  transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: all .5s ease-in 3s;
  transition: all .5s ease-in 3s;
}

/* 白黒切り替え用 */
.scroll_down_wh a {
  color: #ffffff;
}
.scroll_down_bk a {
  color: #666666;
}

.scroll_down a::before {
  position: absolute;
  top: calc(50% + 24px);
  left: calc(50% - 8px);
  transform: rotate(-45deg);
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  border: 2px solid currentColor;  /* ← ポイントはココ */
  border-width: 0 0 2px 2px;
  animation: bounce 2s linear infinite;
}

.scroll_down a::after {
  position: absolute;
  width: 32px;
  height: 32px;
  content: "";
  border: 2px solid currentColor;  /* ← ココも */
  border-radius: 50%;
  top: calc(50% + 16px);
  left: calc(50% - 19px);
}

@keyframes bounce {
  0%, 20%, 50%, 70%, 100% {
    transform: translateY(0) rotate(-45deg);
  }
  40% {
    transform: translateY(-8px) rotate(-45deg);
  }
  60% {
    transform: translateY(-4px) rotate(-45deg);
  }
}
/* scroll button */

/* button line */
.button_line001 {
	padding: 10px;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 15px;
}
.button_line001 a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 90px;
    padding: 10px 0px;
    color: #313131;
    transition: 0.3s ease-in-out;
}
.button_line001 a:before {
    position: absolute;
    bottom: 0px;
    left: 50%;
    content: '';
    width: 100%;
    height: 2px;
    background: rgba(0,0,0,.1);
    transform: translateX(-50%);
}
.button_line001 a:after {
    position: absolute;
    bottom: 0px;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #000;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform .3s;
}
.button_line001 a:hover {
    opacity: 0.7;
}
.button_line001 a:hover:after {
    transform: scale(1, 1);
}

/* move-up */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 2.0s ease, transform 2.0s ease;
}
.fade-in.inview {
  opacity: 1;
  transform: translateY(0);
}

/********** navi**********/

.navi-pc-links {
	height: 50px;
	display: flex;
	align-items: center;
	padding: 0 20px;

	color: #dddddd;
	font-size: 0.7rem;
	font-weight: 400;
}
.navi-pc-links a:link{ color: #dddddd; }
.navi-pc-links a:visited { color: #dddddd; }
.navi-pc-links a:hover { color: #ffffff; }
.navi-pc-links a:active { color: #ffffff; }

.navi-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.navi {
	width: 100%;
	height: 50px;
	margin: 0 auto;  
	display: flex;
	align-items: center;
	
	position: fixed;
	top: 0;
	z-index: 100;
	background-color: rgba(50,50,50,0.9);
}

.navi-logo {
	height: 50px;
	display: flex;
	align-items: center;
	padding: 0 10px;
	
	font-family: serif;
	color: #999999;
}
.navi-logo h1{
	font-size: 1.5rem;
}
.navi-logo-title {
	font-family: serif;
	font-size: 1.5rem;
	color: #999999;
}

.navi-right {
	margin-right: auto;
	display: flex;
	align-items: center;
	/* gapでrecruitとaccessの間隔調整 */
	gap: 0; /* 必要に応じて10pxなどに変更可 */
	margin-right: 70px; /* 右側余白調整 */
}
.navi-right-pc {
	margin-right: 0px;
}

.navi-recruit, .navi-access {
	width: 100px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-weight: 400;
	font-size: 0.9rem;
}
.navi-recruit {
	background-color: #660000;
}
.navi-access {
	background-color: #000000;
}


/********** mail icon **********/
.dli-mail {
  display: inline-block;
  vertical-align: middle;
  color: #ffffff;
	margin-right: 3px;
  line-height: 1;
  position: relative;
  width: 1.06667em;
  height: 0.8em;
  border: 0.1em solid currentColor;
  border-radius: 0.1em;
  box-sizing: content-box;
  overflow: hidden;
}
.dli-mail::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 0.75425em;
  height: 0.75425em;
  border: 0.1em solid currentColor;
  border-top-color: transparent;
  border-right-color: transparent;
  border-radius: 0 0 0 0.1em;
  box-sizing: content-box;
  transform: translate(-50%, -50%) rotate(-45deg) skew(10deg, 10deg);
}

/* FV contents ********************/
.section-wrapper {
	position: relative;
	background-color: #ffffff;
}
.bg-image-clip {
	position: absolute;
	top: -100vh;
	left: 0;
	width: 100%;
	height: 100vh;

	/* 円 clip-path: circle(40vh at 50% 50%);*/
	clip-path: inset(0);
	z-index: -1;
}
.bg-image-fixed {
	display: flex;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.bg-video-wrapper{
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}
.bg-video-wrapper > video{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}
.bg-video-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.3) 0px,
    rgba(0, 0, 0, 0.3) 3px, /* 黒ラインの太さ */
    transparent 3px,
    transparent 6px          /* 透明部分の太さ */
  );

  pointer-events: none;
	
	
}
/* text on video */
.fv-wrapper{
 	position: absolute;
 	display: flex;
	
	width: 80vw;
	max-width: 1000px;
	height: 55vw;
	max-height: 550px;
	
	top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
	
 	align-items: flex-end;
 	margin: auto;

}
.fv-line{
 	position: absolute;
 	display: flex;
	
	width: 80vw;
	max-width: 1000px;
	height: 40vw;
	max-height: 400px;
	
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
 	
 	
 	align-items: center;
 	margin: auto;
	/* border: #ffffff solid 2px; */
	
}

.fv-inner {
	position: relative;
	
	top: 0;
	left: 0;
	width: 100%;
	height: 70%;
	
	font-family: serif;
	color: #ffffff;
	font-size: min(6vw,80px);
	font-weight: 800;
	line-height: 1.2;
	
	text-shadow: 1px 1px 2px #000000;

	
}
.fv-inner-upper{
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	
	width: 100%;
	height: auto;
	padding-left: 3vw;

	text-align: left;
}
.fv-inner-lower{
	position: absolute;
	bottom: 0;
	right: 0;
	box-sizing: border-box;
	
	width: 100%;
	height: auto;
	padding-right: 3vw;
	
	text-align: right;
}
.fv-inner-outer{
	display:flex;
	align-items: flex-end;
	justify-content: flex-end;
	
	width: 100%;
	max-width: 1000px;
	height: auto;
	
	font-family: serif;
	color: #ffffff;
	font-size: 35px;
	font-weight: 800;
	
	text-shadow: 1px 1px 2px #000000;
}
@media screen and (max-width: 1050px) {
	.fv-inner-outer {font-size: 3.3vw;}
	}
@media screen and (max-width: 480px) {
	.fv-wrapper { height: 111vw;}
	.fv-line { height: 80vw;}
	.fv-inner { font-size: 7vw; line-height: 1;}
	.fv-inner-outer {font-size: 4.5vw; text-align: right;}
	}

/* About us ********************/

/* screen mask *****************/
.section-01-mask{
	position: relative;
	width: 100%;
	height: 95vh;
	min-height: 700px;
	
}


/* 縦 */
.section-screen{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:rgba(255,255,255,0.6);
	transition: transform 1s ease-out;
    transform-origin: top;
	z-index: 2;
}
.section-screen.shrink {
    transform: scaleY(0);
  }

/* 横 */
.section-screen-W{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:rgba(255,255,255,1);
	transition: transform 1s ease-out;
    transform-origin: right;
	z-index: 2;
}
.section-screen-W.shrink {
    transform: scaleX(0);
  }
/* screen mask *****************/



.section-01-bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	background-image: url("../images/888612821.png");
	background-size: cover;
	background-position: bottom;
}
/*
.section-01-bg{
	position: absolute;
	top: 40%;
	right: 0;
	transform: translateX(-50%);
	transform: rotate( -90deg );
	
	width: 50vw;
	height: 10vw;
	
	font-family: "futura-pt", sans-serif;
	color: rgba(50,50,50,0.1);
	font-size: 10vw;
	line-height: 1.3;
	text-align: center;
	font-weight: 1000;
}
*/
.section-body {
	margin: 0 auto;
	position: relative;
	margin-top: 100vh; 
	width: 100%;
	max-width: 1000px;
	height: auto;
	box-sizing: border-box;
	padding: 30px;

}
.aboutus-text {
	width: 80%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 0 0;
	margin-top: 50px;
	margin-bottom: 50px;
	
	/* border: solid #000000; */
	border-width: 1px 0px 1px 0px;
}
.aboutus-text-title {
	margin: 0 auto;
	max-width: 530px;
	text-align: center;
	color: #360676;
	font-size: clamp( 1.2rem , 4vw , 2rem );
	padding: 10px;
	border: solid #360676;
	border-width: 1px 0px 1px 0px;
}
@media screen and (max-width: 480px) {
	.aboutus-text { width: 100%;}
	.aboutus-text-title { font-size: 1.0rem;}
	}

.aboutus-text span{
	color: #F50004;
}
.aboutus-text p{
	padding: 20px 0 0 0;
	
	color: #333333;
	font-size: clamp( 0.9rem , 3vw , 1.5rem );
	text-align: center;
	line-height: 2;
}

/* Titles *******/
.section-title-container{
	width: auto;
	height: auto;
	border: solid #000000;
	border-width: 0px 0px 0px 5px;
	padding: 0px 10px 0px 10px;
}
.section-title-upper{
	font-family: "futura-pt", sans-serif;
	font-weight: 500;
	font-style: normal;
	
	font-size: 1.8rem;
	line-height: 1;
}
.section-title-lower h2{
	padding-top: 10px;
	padding-left: 20px;
	font-size: 1.3rem;
	line-height: 1;
}


/* Section 2 parallax ************/
.section-02-mask{
	position: relative;
	width: 100%;
	height: 95vh;
	min-height: 700px;
}
@media screen and (max-width: 480px) {
	.section-02-mask{ height: 100%;}
}
.section-02-wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	height: auto;
	box-sizing: border-box;
	padding: 30px;
}
.section-02-wrapper::after {
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index:-2;
	
	background-image: url("../images/641078250.png");
	background-size: cover;
	background-position: center;
}
.section-02-contents {
	display: flex;
	justify-content: center;
	
	box-sizing: border-box;
	width: 80%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 0 0;
	margin-top: 50px;
	margin-bottom: 50px;

	text-align: center;
}
.section-02-contents-inner {
	box-sizing: border-box;
	margin: 0 auto;
	width: 45%;
	margin: 20px;
}

.section-02-contents-inner a:hover {
  		-webkit-transform: scale(1.03);
 		transform: scale(1.03);
		opacity: 0.6;
		filter: alpha(opacity=60);
	}

.section-02-contents-text {
	border: solid #000000;
	border-width: 0px 0px 0px 2px;
	padding: 0px 10px 0px 10px;
	margin-top: 10px;
}
.section-02-contents-inner-title {
	text-align: left;
	padding-top: 5px;
	font-size: 0.9rem;
}
.section-02-contents-inner-text {
	padding-top: 10px;
	text-align: justify;
	font-size: 0.8rem;
	height: 50px;
}
@media screen and (max-width: 480px) {
	.section-02-contents { width: 100%; flex-flow: column;}
	.section-02-contents-inner { margin: 0px; width: 100%; margin-bottom: 20px;}
	.section-02-contents-inner-text {line-height: 1.5;}
	}
/* Section news ********************/
.section-news-mask{
	position: relative;
	width: 100%;
	height: 95vh;
	min-height: 700px;
}

.section-news {
	width: 100%;
	background-color: #eeeeee;
	height: 100%;
}
.section-news-inner {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	height: auto;
	box-sizing: border-box;
	padding: 30px;
}
/*=============== TOPIC ===============*/

.topics-contents {
	display: flex;
	justify-content: center;
	
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0 0 0 0;
	margin-top: 50px;
	margin-bottom: 50px;

	text-align: center;
}
.topics{
	width: 100%;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
	font-family: "M PLUS 1p";
	font-size: 1rem;
	font-weight: 400;
	color: #333333;
	}

@media screen and (max-width:480px){
	.topics{ padding-bottom: 10px; }
 	 }

.topics_wrapper{
	width: auto;

	text-align: left;
	padding: 0px;
	display: inline-block;

	}
.topics_inner{
	width: auto;
	
	margin: 0 auto;
	box-sizing: border-box;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	
	font-family: "M PLUS 1p";
	font-size: 0.9rem;
	font-weight: 400;
	color: #333333;	

	}
.topics_date{
	width: 90px;
	min-width: 90px;
	height: 25px;

	text-align: left;
	vertical-align: top;
	padding: 2px 2px 2px 10px;
	display: inline-block;

	line-height: 1.7;
	}
.topics_date p{
	font-family: "M PLUS 1p", sans-serif;
}
.topics_text{
	max-width: 400px;
	height: 25px;

	text-align: left;
	vertical-align: top;
	padding: 2px 2px 2px 10px;
	display: inline-block;

	}
.topics_text p {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1;
	font-family: "M PLUS 1p", sans-serif;
}
.topics_text p { line-height: 1.3; margin: 0.2em 0px;}
@media screen and (max-width:600px){
	.topics_date{ padding: 2px 0px 2px 0px;}
	.topics_text{ max-width: 180px; padding: 2px 0px 2px 0px;}
 	 }

.topics_wrapper a:link p { color: #888888; }
.topics_wrapper a:visited p { color: #888888; }
.topics_wrapper a:hover p { color: #444444; }
.topics_wrapper a:active p { color: #444444; }


/* Section Service ************/
.section-service-mask {
	position: relative;
	width: 100%;
	height: 100%;
}
.section-service {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	background-color: #ffffff;
	overflow: hidden;
	
}
.section-service-bg{
	writing-mode: vertical-lr;
	
	padding-top: 45px;
	font-family: "futura-pt", sans-serif;
	color: rgba(0,0,0,0.1);
	font-size: 25vW;
	font-size: min(25vw, 258px);
	line-height: 0.8;
	text-align: center;
	font-weight: 1000;
	white-space: nowrap;
}
.section-service-inner {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	height: auto;
	box-sizing: border-box;
	padding: 30px;

}
.section-service-inner-assy {
	display: flex;
}
.section-service-inner-left {
	width: 80%;

}
.section-service-inner-right {
	width: 20%;
	box-sizing: border-box;

}

.section-service-contents {
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding: 20px 0 20px 0;
	margin-top: 50px;
	margin-bottom: 50px;
	
	text-align: left;
	line-height: 2;

}
.section-service-contents-con {
	background-image: url("../images/con-img.png");
	background-size: cover;
	background-position: center;
	/*background-color:rgba(255,255,255,0.6);*/
	background-blend-mode:lighten;
	padding: 30px;
}
.section-service-contents-off {
	background-image: url("../images/off-img.png");
	background-size: cover;
	background-position: center;
	/*background-color:rgba(255,255,255,0.6);*/
	background-blend-mode:lighten;
	padding: 30px;
}
.section-service-contents-par {
	background-image: url("../images/par-img.png");
	background-size: cover;
	background-position: center;
	/*background-color:rgba(255,255,255,0.6);*/
	background-blend-mode:lighten;
	padding: 30px;
}

.section-service-contents-wrapper {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	
	display: flex;
	
	text-align: justify;
	font-size: 0.9rem;
	line-height: 1.3;
	font-weight: 400;
}
.section-service-contents-wrapper span {
	font-size: 1.2rem;
	font-weight: 800;
}
.section-service-contents-S {
	width: 40%;
	margin: 0 10px 0 10px;
	clip-path: circle(50% at 50% 50%);

}
.section-service-contents-S a:hover {
  		-webkit-transform: scale(1.03);
 		transform: scale(1.03);
		opacity: 0.6;
		filter: alpha(opacity=60);
	}

.section-service-contents-L {
	width: 60%;
	height: auto;
	margin: 0 10px 0 10px;
	display: table;
	
}
.section-service-contents-L-inner {
	width: 100%;
	height: auto;
	display: table-cell;
	padding: 20px;
	line-height: 1.5;
	background-color: #ffffff;
	background-color: rgb(255,255,255,0.7);
}
.section-service-contents-L-change {
	order: 0;
}
.section-service-contents-L-title {
	padding-bottom: 20px;
	color:#001653;
	font-weight: 800;
}
@media screen and (max-width: 801px) {
	
	}
@media screen and (max-width: 480px) {
	.section-service-contents-wrapper { flex-flow: column;}
	.section-service-contents-S { width: 100%; margin: 0;}
	.section-service-contents-L { width: 100%; margin: 0; padding-top: 20px;}
	.section-service-contents-L-change { order: 1;}
	.section-service-contents-wrapper span { display: inline-block; width: 100%; text-align: center;}

	.section-service-inner-left { width: 100%;}
	.section-service-inner-right { width: 0; padding-right: 30px;}
	.section-service-bg {font-size: 0px;}
	}

/* 画像横から */
.section-service-contents-S {
	opacity: 0;
	transform: translateX(-200px) rotate(-25deg);	/* 左から+少し傾ける */
	transition: transform 0.8s ease, opacity 0.8s ease;
}
.section-service-contents-S.from-right {
	transform: translateX(200px) rotate(25deg);		/* 右から+逆に傾ける */
}
.section-service-contents-S.show {
	opacity: 1;
	transform: translateX(0) rotate(0deg);			/* 正面で停止 */
}
/* 画像横から */

/* Section 3 ************/
.section-03-mask{
	position: relative;
	width: 100%;
	height: 100vh;
}
.section-03-wrapper {
	width: 100%;
	height: auto;
	box-sizing: border-box;

	background-image: url("../images/1293936206.png");
	background-size: cover;
	background-position: center;
	/*background-color:rgba(255,255,255,0.6);*/
	background-blend-mode:lighten;
}
.section-03-inner {
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	height: auto;
	box-sizing: border-box;
	padding: 30px;
}
.section-03-contents {
	width: 50%;
	height: auto;
	
	margin-left: auto;
	margin-left: 50px;
	
	padding: 20px 0 20px 0;
	margin-top: 50px;
	margin-bottom: 50px;
	
	text-align: left;
	line-height: 2;

}
.section-03-contents-title{
	
	max-width: 360px;
	text-align: center;
	font-size: 1.2rem;
	color: #14807F;
	padding: 10px;
	margin-bottom: 20px;
	border: solid #14807F;
	border-width: 1px 0px 1px 0px;
}
@media screen and (max-width: 480px) {
	.section-03-wrapper { background-position: left; background-color:rgba(255,255,255,0.6);}
	.section-03-contents { text-align: center; width: 100%; margin: 0 auto;}
	.section-03-contents-title { margin: 0 auto; margin-top: 5vw; width: 80%;}
	}


/********** 背景テキスト **********/
.section-bg{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	
	overflow: hidden;
	
	font-family: "futura-pt", sans-serif;
	font-size: min(19vw, 300px);
	line-height: 1;
	text-align: center;
	font-weight: 1000;
	white-space: nowrap;
	
}
.section-bg-about{
	color: rgba(0,14,250,0.1);
}
.section-bg-group{
	color: rgba(200,200,200,0.30);
}
.section-bg-recruit{
	color: rgba(6,200,156,0.2);
}








/********** TAB **********/
.custom-tabs {
  width: 100%;
	max-width: 800px;
  font-family: sans-serif;
	z-index: 1;
}

.custom-tab-buttons {
  display: flex;
}

.custom-tab-btn {
  flex: 1;
  padding: 10px;
  border: none;
  cursor: pointer;
	
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 800;
	
  transition: background-color 0.3s, opacity 0.3s;
  border-top-right-radius: 20px; /* 右上だけ丸く */
  opacity: 0.5; /* デフォルトは薄く */
}



.custom-tab-btn[data-tab="1"] {
  background-color: #a55b5b; /* くすんだ赤 */
}

.custom-tab-btn[data-tab="2"] {
  background-color: #5b7da5; /* くすんだ青 */
}

.custom-tab-btn.active {
  opacity: 1;
}

.custom-tab-content {
  display: none;
  padding: 0px 0;
  animation: fadeIn 0.4s ease;
  box-sizing: border-box;
}

.custom-tab-content.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}



/********** footer **********/
.footer {
	display: flex;
	align-items: center;
	justify-content: center;
	
	box-sizing: border-box;
	
	width: 100%;
	height: auto;
	padding: 20px;
	
	background: #999999;
	color: #ffffff;
	font-size: 0.7rem;
	font-weight: 400;
	}		
.footer-links{
	padding: 0 10px 0 10px;
}
.footer a:link{ color: #dddddd; }
.footer a:visited { color: #dddddd; }
.footer a:hover { color: #333333; }
.footer a:active { color: #333333; }
@media screen and (max-width:801px){
	.footer { flex-flow: column; }
	.footer-links{ text-align: center; }
 	 }









