@font-face {
	font-family: 'myfont';
	src: url('../font/NotoSansJP-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-family: 'myfont2';
	src: url('../font/Archivo-VariableFont.ttf') format('truetype');
}

html {
      scroll-behavior: smooth;
    }
body{
	margin:0 auto;color:#2B2B2B;font-size:20px;
	font-display: swap;
	/*font-family:"dnp-shuei-mgothic-std",sans-serif;*/
	font-family:myfont;
	font-weight: 400;
	font-style: normal;
	/*font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	/*font-family:myfont2;*/
	letter-spacing:0.5px;
}
a{
	transition:opacity 0.3s;
	font-size:20px;
	text-decoration: none;
}
a:hover{
	opacity:0.8;
}
.archive_flex{
	text-align:center;
	margin:100px auto 0 auto;
}
.archive_flex .btn_1{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto;
	height:85px;
	width:496px;
	background:#EF7262;
	color:#fff;
	font-size:28px;
	border-radius:60px;
}
.archive_flex .btn_1 .absolute_1{
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%);
}

.green_bg{
	background:#F0FDF3;
}
.word_break{
	word-break:break-all;
	white-space:pre-wrap;
}
.triangle-right {
	position:absolute;
	top:50%;
	right:35%;
	transform:translate(0,-50%);
	width:0;
	height:0;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 16px solid #000;
}
.triangle-left {
	position:absolute;
	top:50%;
	left:45%;
	transform:translate(-50%,-50%);
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 12px solid #fff;
}
.triangle-bottom {
	margin:30px auto;
	width: 0;
	height: 0;
	border-top: 20px solid #000;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;	
}
.arrow-right {
	position:relative;
	width: 15px;
	height: 15px;
}
.arrow-right::before,
.arrow-right::after {
	content: "";
	position: absolute;
	width: 3px;
	height: 15px;
	border-radius:3px;
	background-color:#fff;
}
.arrow-right::before {
	transform: rotate(-45deg);
	left: 10px;
	top: -3.5px;
}
.arrow-right::after {
	transform: rotate(45deg);
	left:10px;
	top: 5.5px;
}

.arrow-left {
	position: relative;
	width: 20px;
	height: 20px;
}
.arrow-left::before,
.arrow-left::after {
	content: "";
	position: absolute;
	width: 4px;
	height: 20px;
	border-radius:3px;
	background-color: #fff;
}
.arrow-left::before {
	transform: rotate(45deg);
	left:5px;
	top: -5px;
}
.arrow-left::after {
	transform: rotate(-45deg);
	left:5px;
	top: 7px;
}
.flex_re{
	flex-direction:row-reverse;
}

.button_1{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:286px;
	height:70px;
	background:#fff;
	color:#000;
	line-height:0;
	font-size:20px;
	font-family:myfont2;
	border-radius:35px;
	
	}
.btn_arrow_img{
	position:absolute;
	top:50%;
	right:30px;
	transform:translateY(-50%);
	margin-left:40px;
}

.button_2{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:286px;
	height:70px;
	background:#fff;
	color:#000;
	line-height:0;
	font-size:20px;
	font-family:myfont2;
	border-radius:35px;
	border:1px solid #000;
}
.text_right {
	margin-left:auto;
}
.text_br {
	height:15px;
}

/** breadcrumb **/
.breadcrumb {
	text-align:right;
	font-size:14px;
	color: #17C9FF;
	max-width:1200px;
	width:90%;
	margin:30px 0 15px auto;
	
}
.breadcrumb-link {
	color: #000;
	font-size:14px;
}
.breadcrumb-separator {
	margin:0 10px;
	color:#17C9FF;
}
/*
.breadcrumb span + span:before{
    content: ">";
    margin:.5em;
}
*/

/** menu **/
.top_menu{
	position:fixed;
	display:flex;
	align-items:center;
	justify-content:center;
	left:0;
	z-index:5;
	width:100%;
	margin:0 auto;
	top:0px;
}
.top_menu_1{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1920px;
	margin:0 auto 0 auto;
}
.top_menu .top_menu_3{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1920px;
	height:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
	height:140px;
	background:#fff;
}
.top_menu .menu_div_1{
	width:90%;
	max-width:1720px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:0px auto 0px auto;
	font-size:18px;
	color:#fff;
}
.top_menu .menu_text{
	line-height:100%;
}
.top_menu .menu_text_z{
	flex:0.7;
	margin-left:0px;
}
.top_menu .menu_text_a{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	color:#000000;
	height:125px;
}
.top_menu .menu_text_a_recruit{
	position:relative;

}
.top_menu .menu_div_recruit_link_main{
	position:absolute;
	width:250px;
	height:0px;
	top:80px;
	left:-20px;
	margin:0px auto 0px auto;
	padding:20px;
	box-sizing:border-box;
	transition:height 0.3s,opacity 0.3s;
	overflow:hidden;
	background:#fff;
	opacity:0;
}
.top_menu .menu_div_recruit_link_sub{
	font-size:17px;
	color:#000000;
	display:block;
	margin:5px 0;
}

.top_menu .icon_menu{
	display:flex;
	align-items:center;
	width:40px;
	margin-right:33px;
}
.top_menu_sp{
	position:fixed;
	/*top:55px;*/
	z-index:5;
	width:100%;
	max-width:100%;
	margin:0 auto;
	top:0px;
	padding:0;
	height:80px;
	background:#fff;
}
.top_menu_2_sp{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1480px;
	height:80px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 auto 0 auto;
}
.top_menu_2_sp .flex_1{
	display:flex;
	align-items:center;
	width:100%;
}
.top_menu_2_sp .flex_1 .img_1{
	margin-left:10px;
}
.top_menu_2_sp .flex_1 .text_1a{
	font-size:15px;margin-right:15px;
}
.top_menu_2_sp .flex_1 .text_1b{
	font-size:25px;font-weight:bold;
}
.top_menu_2_sp .logo_1 img{
	width:150px;
}

/** lowerpage title **/
.title_1_main{
	max-width:1280px;
	margin:0 auto;
}
.title_1_sub_1{
	position:relative;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
.title_1_sub_1 .div_1{
	max-width:900px;
	width:100%;
}
.title_1_sub_1 .div_1:last-child{
	text-align:right;
	max-width:400px;
}
.title_1_sub_1 .title_1b{
	margin:0 0 0 30px;
	font-size:16px;
	color:#000;
	letter-spacing:0.5px;
	margin-left:50px;
}
.title_1_sub_1 .title_1c{
	position:relative;
	font-size:min(7vw,130px);
	font-family:myfont2;
	font-weight:bold;
	color:#000;
	margin-top:0px;
	margin-left:50px;
}
.title_1_sub_1 .title_1c .absolute_1 img{
	position:absolute;
	z-index:1;
	top:50%;
	left:-50px;
	transform:translateY(-50%);
	width:15vw;
	max-width:266px;
}
.title_2_main{
	position:relative;
	max-width:1280px;
	width:90%;
	margin:100px auto 0 auto;

}
.title_2_main img{
	max-width:100%;
}

.title_2_main .absolute_1{
	position:absolute;
	bottom:-18%;
	left:47%;
}
.title_2_main .absolute_2{
	position:absolute;
	bottom:6%;
	left:7%;
}
.title_2_main .absolute_2 div{
	display:inline-block;
	background:#17C9FF;
	color:#fff;
	font-size:20px;
	padding:5px 15px;
	margin-top:5px;
}

.title_3_main{
	position:relative;
	max-width:1920px;
	overflow:hidden;
	width:100%;
	margin:0px auto 0 auto;
	padding:0 0 50px 0;
}
.title_3_main img{
	max-width:100%;
}
.title_3_main .img_bg_1{
	object-fit:cover;
	object-position:100% 50%;
	height:30vw;
	max-height:617px;
	width:100%;
}
.title_3_main .big_text_1{
	position:absolute;
	top:10vw;
	left:0px;
	/*font-size:140px;*/
	font-size:min(7vw,140px);
	color:#17C9FF;
	transform:translate(0%, -50%) rotate(-2deg);
	font-family:myfont2;
	font-weight:bold;
	font-style:italic;
}
.title_3_main .absolute_1 {
	margin:0 auto;
	position:absolute;
	bottom:5%;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
}
.title_3_main .text_2 div{
	display: inline-block;
	background-color: #17C9FF;
	color: #fff;

	font-size: min(3vw, 38px);
	font-weight:bold;
	padding:0.2vw 1.4vw;
	box-sizing:border-box;
	letter-spacing:0.1vw;
	vertical-align:top;
}
.title_3_main .text_2 div:nth-child(1){
	margin:0px 0px 0 0px;

}
.title_3_main .text_2 div:nth-child(3){
	margin:0 0 0 40px;
}

.title_4_main{
	position:relative;
	max-width:900px;
	width:90%;
	margin:100px auto 0 auto;
}

.title_4_main .text_2 div{
	display: inline-block;
	background-color: #17C9FF;
	color: #fff;
	font-size:20px;
	font-weight:bold;
	padding:10px 20px;
	box-sizing:border-box;
	vertical-align:top;
	margin-top:10px;
}

/** background **/
.bg_margin_adjust{
	height:200px;
}

/** kv **/
.top_kv_main{
	padding:140px 0 0px 0;
	width: 100%;
}
.top_kv img{
	vertical-align:top;
}
.top_kv .waku img{
	max-width:101%;
}
.top_kv{
	position: relative;
	width: 100%;
	aspect-ratio: 1850 / 837.5;
	overflow: hidden;
	max-width:1850px;
	margin:0 auto;
}
.top_kv .video {
	position: absolute;
	top:1px;
	left:0px;
	z-index:1;
}
.top_kv .video video {
	width: 100%;
	height: 100%;
	display: block;
	object-fit:cover;
	object-position:50% 50%;
}
.top_kv .waku{
	width:100%;
	margin:0 auto;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.top_kv_div_base_1{
	margin:0 auto;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	max-width:666px;
	width:35vw
}

.top_kv_div_base_1 { display: block; }
.top_kv_div_base_1.is-hidden { display: none; }

.top_kv_div_base_2{
	margin:0 auto;
	position:absolute;
	bottom:-1%;
	right:0;
	z-index:1;
	max-width:480px;
	width:25vw
}

.top_kv_div_base_2 { display: block; }
.top_kv_div_base_2.is-hidden { display: none; }


.top_kv_div_base_3 .kv_text_div:nth-child(1){
	margin:0 auto;
	position:absolute;
	top:6.5%;
	left:90.5%;
	transform:translatex(-50%);
	z-index:1;
	max-width:202px;
	width:8vw;
}
.top_kv_div_base_3 .kv_text_div:nth-child(2){
	margin:0 auto;
	position:absolute;
	top:1%;
	left:89%;
	transform:translatex(-50%);
	z-index:1;
	max-width:202px;
	width:14vw;
}
.top_kv_div_base_3 .kv_text_div:nth-child(2) img{
	animation: spin 10s linear infinite;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.top_kv_title_div{
	text-align:right;
}
.top_kv_title_div div{
	display: inline-block;
	writing-mode: vertical-rl;
	text-orientation: upright;
	background-color: #fff;
	color: #000;
	font-size:24px;
	font-size:min(5vw,24px);
	padding:0.4vw;
	letter-spacing:0.3vw;
	margin:0.4vw;
	vertical-align:top;
}
.top_kv_sp{
	display:none;
}

/** news & About us **/
.top_1_main{
	position:relative;
	padding:0;
	margin:0px auto 0 auto;
	z-index:1;
	max-width:1920px;
	overflow:hidden;
}

.top_1_main .big_text_1{
	position:absolute;
	top:-17vw;
	left:0px;
	/*font-size:140px;*/
	font-size:min(7vw,140px);
	color:#17C9FF;
	font-family:myfont2;
	font-weight:bold;
	font-style:italic;
}
.top_1_sub_1 .div_1{
	width:100%;
	max-width:570px;
	max-height:552px;
}
.top_1_sub_1{
	max-width:1200px;
	width:90%;
	margin:0 auto 0px auto;
	display:flex;
	justify-content:space-between;
}
.top_1_sub_1 .div_1{
	width:100%;
	max-width:570px;
	max-height:552px;
}
.top_1_sub_1 .div_2{
	padding:60px 40px;
	box-sizing:border-box;
}
.top_1_sub_1 .title_0 .title_1{
	display:flex;
	align-items:center;
}
.top_1_sub_1 .title_0 .title_1a{
	font-size:40px;
	color:#17C9FF;
	font-family:myfont2;
	font-weight:bold;
}
.top_1_sub_1 img{
	vertical-align:top;
}

.top_1_sub_1 .news_1{
	flex:1;
	width:100%;
	margin-bottom:100px;
}
.top_1_sub_1 .news_2{
	margin-top:35px;
	position:relative;
	z-index:5;
}
.top_1_sub_1 .news_2 .top_1_sub_1 .flex_1{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	
}
.top_1_sub_1 .news_2 .flex_1 .text_2a{
	width:100px;
	font-size:15px;
}
.top_1_sub_1 .news_2 .flex_1 .text_2b{
	font-size:17px;
}
.top_1_sub_1 .news_2b .flex_1 .text_2a{
	width:100px;
	font-size:15px;
}
.top_1_sub_1 .news_2b .flex_1 .text_2b{
	font-size:17px;
}

.top_1_sub_2{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:100px auto 0 auto;
}
.top_1_sub_2 .img_1{
	max-width:1920px;
	margin:0 auto 0 auto;
}
.top_1_sub_2 .flex_1{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:flex;
	max-width:1280px;
	width:90%;
	margin:0 auto;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(1){
	max-width:612px;
	width:100%;

}
.top_1_sub_2 .flex_1 .div_1:nth-child(1) .title_2s{
	margin:80px 0 0 30px;
	font-size:16px;
	color:#fff;
	letter-spacing:0.5px;
	margin-left:50px;
	font-weight:bold;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(2){
	max-width:600px;
	width:100%;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(2) .text_1{
	margin:180px 0 50px 0;
	font-size:16px;
	color:#fff;
	line-height:200%;
	letter-spacing:0.2px;
}

.top_1_sub_2 .flex_1 .title_2{
	position:relative;
	font-size:min(7vw,130px);
	font-family:myfont2;
	font-weight:bold;
	color:#fff;
	margin-top:0px;
	margin-left:50px;
}
.top_1_sub_2 .flex_1 .title_2 .absolute_1 img{
	position:absolute;
	z-index:1;
	top:50%;
	left:-50px;
	transform:translateY(-50%);
	width:15vw;
	max-width:266px;
}
.top_1_sub_2 .img_1{
	margin:0 auto;
	max-width:1850px;
	text-align:center;
}
.top_1_sub_2 .img_1 img{
	max-width:100%;
}

/** our services **/
.top_2_main{
	position:relative;
	padding:0;
	margin:120px auto 0 auto;
	z-index:1;
}
.top_2_sub_1{
	position:relative;
	max-width:1920px;
	width:90%;
	margin:0 auto;
}
.top_2_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	max-width:1280px;
	width:100%;
	margin:0 auto;
	gap:0 30px;
}
.top_2_sub_1 .flex_1 .div_1:nth-child(1){
	max-width:700px;
	width:100%;
	margin:125px 0 0px 0;
}

.top_2_sub_1 .flex_1 .div_1:nth-child(2){
	max-width:530px;
	width:100%;
}
.top_2_sub_1 .flex_1 .div_1:nth-child(2) .text_1{
	margin:50px 0 50px 0;
	padding-right:40px;
	box-sizing:border-box;
	font-size:16px;
	color:#000;
	line-height:200%;
	letter-spacing:0.5px;
}
.top_2_sub_1 .flex_1 .title_2s{
	font-size:20px;
	font-weight:bold;
	color:#000;
	letter-spacing:0.5px;
	margin-left:-100px;
}
.top_2_sub_1 .flex_1 .title_2{
	position:relative;
	font-size:min(7vw,130px);
	font-family:myfont2;
	font-weight:bold;
	color:#000;
	line-height:85%;
	margin-top:15px;
	margin-left:-100px;
}
.top_2_sub_1 .flex_1 .title_2 .absolute_1 img{
	position:absolute;
	z-index:1;
	top:25%;
	left:-7%;
	transform:translateY(-50%);
	width:15vw;
	max-width:266px;

}
.top_2_sub_1 .img_1{
	margin:0 auto;
	max-width:1850px;
	text-align:center;
}

/** recruit **/
.top_3_main{
	position:relative;
	padding:0;
	margin:130px auto 0 auto;
	z-index:1;
	max-width:1920px;
	width:100%;
	overflow:hidden;
}
.top_3_main .img_bg_1{
	object-fit:cover;
	object-position:50%;
	height:1169px;
	width:100%;
}
.top_3_sub_1{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	max-width:1243px;
	width:100%;
	padding:60px 0;
	margin:0 auto;
	background:#fff;

	--cut: 110px;
	--cut2: 150px;
	clip-path: polygon(
    var(--cut) 0,
    100% 0,
    100% calc(100% - var(--cut2)),
    calc(100% - var(--cut)) 100%,
    0 100%,
    0 var(--cut2)
  );
}
.top_3_sub_1 img{
	vertical-align:top;
}
.top_3_sub_1 .flex_1{
	display:flex;
	justify-content:space-between;
	max-width:926px;
	width:100%;
	margin:0 auto;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(1){
	max-width:554px;
	width:100%;
	margin:0px 0 0px 0;
}

.top_3_sub_1 .flex_1 .div_1:nth-child(2){
	max-width:350px;
	width:100%;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(1) .text_1{
	margin:0px 0 0px 0;
	padding-right:40px;
	box-sizing:border-box;
	font-size:16px;
	color:#000;
	line-height:200%;
	letter-spacing:0.5px;
}

.top_3_sub_1 .flex_1 .div_1:nth-child(2) .ul_1 {
	list-style: none;
	padding-left: 0;
	margin: 0;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2) .ul_1 li {
	display: flex;
	align-items: center;
	margin:0;
	font-size:18px;
	padding:20px 0;
	border-top:1px solid #000;
	border-image: repeating-linear-gradient(
    to right,
    #000 0 2px,
    transparent 2px 4px
	) 1;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2) .ul_1 li a{
	font-size:18px;
	color:#2B2B2B;
	display:flex;
	align-items:center;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2) .ul_1 li:last-child{
	border-bottom:1px dashed #000;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2) .ul_1 li img{
	margin-right:20px;
	margin-top:2px;
}


.top_3_sub_1 .flex_1 .title_2s{
	font-size:20px;
	font-weight:bold;
	color:#000;
	letter-spacing:0.5px;
}
.top_3_sub_1 .flex_1 .title_2{
	position:relative;
	font-size:min(7vw,130px);
	font-family:myfont2;
	font-weight:bold;
	color:#000;
	margin-top:0px;
}
.top_3_sub_1 .flex_1 .title_2 .absolute_1 img{
	position:absolute;
	z-index:1;
	top:50%;
	left:-50px;
	transform:translateY(-50%);
	width:15vw;
	max-width:266px;
	
}
.top_3_sub_1 .img_1{
	margin:0 auto;
	max-width:1850px;
	text-align:center;
}

/** contact **/
.top_4_main{
	position:relative;
	margin:150px auto 0 auto;
	z-index:1;

}
.top_4_sub_1{
	max-width:1920px;
	width:100%;
	margin:0 auto;
}
.top_4_sub_1 img{
	vertical-align:top;
}
.top_4_sub_1 .flex_1{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:900px;
	width:90%;
	margin:0 auto;
}
.top_4_sub_1 .flex_1 .div_1:nth-child(1){
	max-width:612px;
	width:100%;
	margin:0px 0 0px 0;
}
.top_4_sub_1 .flex_1 .div_1:nth-child(2){
	max-width:300px;
	width:100%;
}
.top_4_sub_1 .flex_1 .div_1:nth-child(1) .text_1{
	margin:0px 0 0px 0;
	padding-right:40px;
	box-sizing:border-box;
	font-size:16px;
	color:#000;
	line-height:200%;
	letter-spacing:0.5px;
}
.top_4_sub_1 .flex_1 .title_2s{
	font-size:20px;
	font-weight:bold;
	color:#000;
	letter-spacing:0.5px;
}
.top_4_sub_1 .flex_1 .title_2{
	position:relative;
	font-size:min(7vw,130px);
	font-family:myfont2;
	font-weight:bold;
	color:#000;
	margin-top:0px;
}
.top_4_sub_1 .flex_1 .title_2 .absolute_1 img{
	position:absolute;
	z-index:1;
	top:50%;
	left:-50px;
	transform:translateY(-50%);
	width:15vw;
	max-width:266px;
}
.top_4_sub_1 .img_1{
	margin:0 auto;
	max-width:1850px;
	text-align:center;
}

/** footer **/
.footer_main{
	display:flex;
	align-items:center;
	width:100%;
	padding:75px 0 180px 0;
	margin:0 auto;
	background:#707070;
	color:#fff;
	margin-top:220px;
}
.footer_main .flex_1{
	max-width:1200px;
	width:90%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}
.footer_main .flex_1 .div_1a{
	width:100%;
}
.footer_main .flex_1 .div_1a .img_1 img{
	max-width:356px;
	width:100%;
	vertical-align:top;
}
.footer_main .flex_1 .div_1a .text_1{
	font-size:16px;
	margin-top:45px;
}

.footer_main .flex_1 .div_1b{
	max-width:706px;
	width:100%;
}
.footer_main .flex_1 .div_1b .img_1{
	text-align:right;
}
.footer_main .flex_1 .div_1b .text_1{
	text-align:right;
	font-size:16px;
}

.footer_main .flex_2b{
	max-width:706px;
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:10px 0 0px 0;
}
.footer_main .flex_2b .menu_text_a{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:16px;
	color:#fff;
	
	padding-bottom:20px;
}

.footer_main .flex_2a{
	margin-top:95px;
	font-size:16px;
}

.footer_main .menu_text_a_recruit2{
	position:relative;
}
.footer_main .menu_div_recruit_link_main2{
	position:absolute;
	width:250px;
	height:0px;
	top:45px;
	left:-20px;
	margin:0px auto 0px auto;
	padding:0px;
	opacity:0;
	box-sizing:border-box;
	transition:height 0.3s,opacity 0.3s;
	overflow:hidden;
	background:#838c8d;
}
.footer_main .menu_div_recruit_link_sub{
	font-size:16px;
	color:#fff;
	display:block;
	margin:5px 0;
}


/*その他*/
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:none;
}
.res_pc_br{
	display:block;		
}
@media screen and (max-width:1700px) {
	
.top_kv_div_base_3 .kv_text_div:nth-child(1){
	margin:0 auto;
	position:absolute;
	top:7%;
	left:89.5%;
	transform:translatex(-50%);
	z-index:1;
	max-width:202px;
	width:8vw;
}
.top_kv_div_base_3 .kv_text_div:nth-child(2){
	margin:0 auto;
	position:absolute;
	top:1%;
	left:89%;
	transform:translatex(-50%);
	z-index:1;
	max-width:202px;
	width:14vw;
}
}

@media screen and (max-width:1320px) {
.menu_text_a{
	font-size:12px;
}
/** 1320_kv **/
.top_kv_div_base_3 .kv_text_div:nth-child(1){
	margin:0 auto;
	position:absolute;
	top:7%;
	left:89%;
	transform:translatex(-50%);
	z-index:1;
	max-width:202px;
	width:8vw;
}
.top_kv_div_base_3 .kv_text_div:nth-child(2){
	margin:0 auto;
	position:absolute;
	top:1%;
	left:89%;
	transform:translatex(-50%);
	z-index:1;
	max-width:202px;
	width:14vw;
}
/** 1024_subtitle **/
.title_2_main img:nth-child(2){
	max-width:35vw;
}
.title_3_main{
	padding:0 0 50px 0;
}
.title_3_main .absolute_1 {
	bottom:0%;
}
	
.top_1_sub_2 .flex_1 .div_1:nth-child(2) .text_1{
	margin:50px 0 50px 0;
	font-size:16px;
	color:#fff;
	line-height:200%;
	letter-spacing:0.5px;
}
}


@media screen and (max-width:1024px) {
/** 1024_background **/
.bg_margin_adjust{
	height:130px;
}

/** 1024_etc **/
.button_1{
	border:1px solid #000;
	margin:0 auto;
}
.button_2{
	margin:0 auto;
}

/** 1024_kv **/
.top_kv_main{
	padding:120px 0 115px 0;
	/*background:#eee;*/
}

/** 1024_subtitle **/
.title_1_sub_1{
	display:block;
}
.title_1_sub_1 .title_1b{
	font-size:15px;
	letter-spacing:0.5px;
}
.title_1_sub_1 .title_1c{
	position:relative;
	font-size:50px;
	line-height:85%;
	margin-top:15px;
}
.title_1_sub_1 .title_1c .absolute_1 img{
	left:-15px;
	width:100px;
}
.title_1_sub_1 .div_1:last-child{
	text-align:right;
	max-width:90%;
	margin:0 auto;
}
.title_2_main .absolute_2{
	position:static;
	bottom:6%;
	left:7%;
}
.title_2_main .absolute_2 div{
	display:inline-block;
	background:#17C9FF;
	color:#fff;
	font-size:2.8vw;
	padding:5px 15px;
	margin-top:5px;
}	
.title_3_main {
	padding:0 0 80px 0;
}
.title_3_main .absolute_1 {
	margin:0 auto;
	position:s;
	bottom:5%;
	left:50%;
	transform:translateX(-50%);
	z-index:1;
	width:60%;
}
.title_3_main .text_2 div{
	display: inline-block;
	background-color: #17C9FF;
	color: #fff;

	font-size: min(4vw, 38px);
	font-weight:bold;
	padding:0.2vw 1.4vw;
	box-sizing:border-box;
	letter-spacing:0.1vw;
	vertical-align:top;
}
.title_4_main .text_2 div{
	display: inline-block;
	background-color: #17C9FF;
	color: #fff;
	font-size: min(3vw, 20px);
	font-weight:bold;
	padding:10px 20px;
	box-sizing:border-box;
	vertical-align:top;
	margin-top:10px;
}
/** 1024_aboutus **/
.top_1_sub_2{
	margin:0px auto 0 auto;
}
.top_1_main .big_text_1{
	top:-70px;
	font-size:min(7vw,140px);
	font-family:myfont2;
}
.top_1_sub_2 .flex_1{
	position:static;
	transform:translate(0%,0%);
	display:block;
	max-width:1280px;
	width:90%;
	margin:0 auto;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(1){
	max-width:100%;
	width:100%;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(1) .title_2s{
	margin:0 0 0 30px;
	font-size:15px;
	color:#000;
	letter-spacing:0.5px;
	margin-left:0px;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(2){
	max-width:100%;
	width:100%;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(2) .text_1{
	margin:50px 0 50px 0;
	font-size:15px;
	color:#000;
	line-height:200%;
	letter-spacing:0.5px;
}
.top_1_sub_2 .flex_1 .title_2{
	font-size:50px;
	color:#000;
	margin-top:0px;
	margin-left:0px;
}
.top_1_sub_2 .flex_1 .title_2 .absolute_1 img{
	left:-15px;
	width:100px;
	}
	
	
	
/** 1024_our service **/
.top_2_sub_1 .flex_1{
	display:block;
	justify-content:space-between;
	max-width:1280px;
	width:100%;
	margin:0 auto;
}
.top_2_sub_1 .flex_1 .div_1:nth-child(1){
	max-width:100%;
	width:100%;
	margin:50px 0 0px 0;
}

.top_2_sub_1 .flex_1 .div_1:nth-child(2){
	max-width:100%;
	width:100%;
}
.top_2_sub_1 .flex_1 .div_1:nth-child(2) .text_1{
	margin:50px 0 50px 0;
	padding-right:40px;
	box-sizing:border-box;
	font-size:15px;
	line-height:200%;
	letter-spacing:0.5px;
}
.top_2_sub_1 .flex_1 .title_2s{
	font-size:15px;
	letter-spacing:0.5px;
	margin-left:0px;
}
.top_2_sub_1 .flex_1 .title_2{
	position:relative;
	font-size:50px;
	line-height:85%;
	margin-top:15px;
	margin-left:0px;
}
.top_2_sub_1 .flex_1 .title_2 .absolute_1 img{
	left:-15px;
	width:100px;
}
.top_2_sub_1 .img_1{
	margin:0 auto;
	max-width:1850px;
	text-align:center;
}

/** 1024_recruit **/
.top_3_sub_1{
	max-width:1243px;
	width:90%;
	padding:60px 0;
	margin:0 auto;
	background:#fff;
	clip-path: polygon(
    0 0,
    100% 0,
    100% 100%,
  	100% 100%,
    0 100%,
    0 100%
  );

}
.top_3_sub_1 .flex_1{
	display:block;
	width:90%;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(1) .text_1{
	margin:30px 0 0px 0;
	font-size:16px;
}
.top_3_sub_1 .flex_1 .title_2s{
	font-size:15px;
	letter-spacing:0.5px;
	margin-left:0px;
}
.top_3_sub_1 .flex_1 .title_2{
	position:relative;
	font-size:50px;
	line-height:85%;
	margin-top:15px;
	margin-left:0px;
}
.top_3_sub_1 .flex_1 .title_2 .absolute_1 img{
	left:-15px;
	width:100px;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2) {
	margin-top:30px;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2) .ul_1 li {
	font-size:16px;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2) .ul_1 li a{
	font-size:16px;
}
	
/** 1024_recruit **/
.top_4_sub_1 .flex_1{
	display:block;
}
.top_4_sub_1 .flex_1 .title_2s{
	font-size:15px;
	letter-spacing:0.5px;
	margin-left:0px;
}
.top_4_sub_1 .flex_1 .title_2{
	position:relative;
	font-size:50px;
	line-height:85%;
	margin-top:15px;
	margin-left:0px;
}
.top_4_sub_1 .flex_1 .title_2 .absolute_1 img{
	left:-15px;
	width:100px;
}
.top_4_sub_1 .flex_1 .div_1:nth-child(1) .text_1{
	margin:30px 0 30px 0;
	padding-right:40px;
	box-sizing:border-box;
	font-size:16px;
}
.top_4_sub_1 .flex_1 .div_1:nth-child(1) {
	max-width:100%;
}
.top_4_sub_1 .flex_1 .div_1:nth-child(2){
	max-width:100%;
}
	
/** 1024_footer **/
.footer_main .flex_1{
	display:block;
	margin:0 auto;
	text-align:center;
}
.footer_main .flex_2a{
	display:block;
	margin:0 auto;
	text-align:center;
}
.footer_main .flex_1 .div_1b .text_1{
	text-align:center;
}
.footer_main .flex_1 .div_1a{
	text-align:center;
}
.footer_main .flex_1 .div_1a .img_1{
	margin:0px auto 0 auto;
}
.footer_main .flex_1 .div_1b{
	margin:30px auto;
}
.footer_main .flex_3{
	display:block;
	margin:0px auto;
	text-align:center;
}
.footer_main .menu_text_c{
	display:none;
}
.footer_main .menu_text_c_sp{
	display:inline-block;
	margin-top:30px;
}
.footer_main .flex_3 img{
	margin-right:0px;
}
.footer_main .flex_3 img:nth-child(1){
	margin-right:10px;
}

.footer_main .menu_div_recruit_link_main2 {
  overflow: hidden;
  height: 0;
  opacity: 0;
  padding: 0; /* 閉じたときの安全値 */
  pointer-events: none;
  transition: height 0.25s ease, opacity 0.25s ease, padding 0.25s ease;
  /* 必要なら box-sizing を指定 */
  box-sizing: border-box;
}
.footer_main .menu_text_a_recruit2 .menu_div_recruit_link_main2{
	display:none;
}
/** 1024_etc **/
.res_pc_br{
	display:none;		
}
.top_pc{
	display:none;
}
.top_tab{
	display:block;
}
}

@media screen and (max-width:784px) {
.title_3_main .big_text_1{
	/*top:5vw;*/
}

/*784_etc*/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:block;	
}
.archive_flex .btn_1{
	height:85px;
	width:416px;
	font-size:20px;
}

}

@media screen and (max-width:500px) {

/** 500_kv **/
.top_kv_main{
	padding:120px 0 55px 0;
}
.top_kv_text_div img{
	width:50vw;
}
/** 500_etc **/
.button_1{
	width:200px;
	height:50px;
	font-size:15px;
}
.btn_arrow_img{
	max-width:20px;
}
.btn_mail_img{
	max-width:20px;
}
.button_2{
	width:200px;
	height:50px;
	font-size:15px;
}

/** 500_sub_title **/
.title_1_sub_1 .title_1b{
	margin:0 0 0 20px;

}
.title_1_sub_1 .title_1c{

	margin-left:20px;
}
/** 500_archive_flex **/
.archive_flex .btn_1{
	height:85px;
	width:95%;
	font-size:15px;
}
	
/** 500_breadcrumb **/
.breadcrumb {
	font-size:9px;
}
.breadcrumb-link {
	font-size:9px;
}
.breadcrumb-separator {
	margin:0 10px;
	color:#535353;
}
	
/** 500_news **/
.top_1_main{
	padding:0px 0 0px 0;
}
.top_1_sub_1 .title_0 .title_1a{
	font-size:25px;
}
.top_1_sub_1 .news_2 .flex_1 .text_2a{
	font-size:12px;
}
.top_1_sub_1 .news_2 .flex_1 .text_2b{
	font-size:14px;
}
.top_1_sub_1 .news_2b .flex_1 .text_2a{
	font-size:12px;
}
.top_1_sub_1 .news_2b .flex_1 .text_2b{
	font-size:14px;
}
.top_1_sub_2 .flex_1 .div_1:nth-child(2) .text_1{
	font-size:15px;
}
	
/** 500_our_service **/
.top_2_main{
	margin:60px auto 0 auto;
}
.top_2_sub_1 .flex_1 .div_1:nth-child(2) .text_1{
	font-size:15px;
}
	
/** 500_recruit **/
.top_3_main{
	margin:60px auto 0 auto;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(1) .text_1{
	font-size:15px;
}
.top_3_sub_1 .flex_1 .div_1:nth-child(2) .ul_1 li {
	font-size:15px;
}
/** 500_contact **/
.top_4_main{
	margin:30px auto 0 auto;
}
.top_4_sub_1 .flex_1 .div_1:nth-child(1) .text_1{
	font-size:15px;
}
	
/** 500_footer**/
.footer_main{
	padding:50px 0;
	margin-top:150px;
}
.footer_main .flex_2b .menu_text_a{
	font-size:12px;
}
.footer_main .flex_1 .text_1{
	font-size:15px;
}
.footer_main .flex_1 .text_2{
	font-size:10px;
}
.footer_main .flex_2a .text_1{
	margin-top:30px;
}
}


@media screen and (max-width:430px) {

/** 430 **/
.top_pc{
	display:none;
}
.top_tab{
	display:none;
}
.top_sm_large{
	display:none;	
}
.top_sm{
	display:block;
}
.res_pc_br{
	display:inline;		
}

}