@charset "utf-8";
/* CSS Document */
@media screen and (max-width:500px) {
.sp-none02 {display: none;}
.indent_content {padding: 30px 16px;}
.page_thumb {display: none;}
.content {padding: 16px;}
.page_title p {font-size: 5vw; padding-bottom: 10px;}
.indent_content02 {margin-top: 40px;}
    
/*ハンバーガー*/	
	#nav-toggle {
  position: fixed;
  top: 6px;
  right: 5%;
width: 25px;
height: 30px;
  cursor: pointer;
  font-size: 2.5vw;
color: #fff;
}
#nav-toggle > div {
  position: relative;
  width: 100%;
}
#nav-toggle span {
  width: 100%;
  height: 1px;
  left: 0;
  display: block;
  background: #000;
  position: absolute;
  transition: transform 0.3s ease-in-out, top 0.5s ease;
  /* #nav-toggle close */
}
#nav-toggle span:nth-child(1) {
  top: 0;
}
#nav-toggle span:nth-child(2) {
  top: 9px;
  width: 100%;
}
#nav-toggle span:nth-child(3) {
  top: 18px;
  width: 100%;
}

.open #nav-toggle span:nth-child(1) {
  top: 10px;
  transform: rotate(45deg);
background-color: #fff;
	height: 2px;
}
.open #nav-toggle span:nth-child(2) {
  top: 10px;
  width: 0;
  left: 50%;
background-color: #fff;
}
.open #nav-toggle span:nth-child(3) {
  top: 10px;
  transform: rotate(-45deg);
background-color: #fff;
	height: 2px;
}

/* z-index */
#nav-toggle {
  z-index: 1000;
top: 10px;
margin-top: 10px;	
}

#container {
  z-index: 900;
}

#gloval-nav nav {
  z-index: 999;
}

#gloval-nav {
  position: fixed;
background: url("img/sp/header/nav_bg.jpg")top left repeat;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 3.5vw;
  padding-left: 0;
  transform: translateX(-100%);
  transition: transform .7s cubic-bezier(0.215, 0.61, 0.355, 1);
}
	#gloval-nav .logo {width: 30%; margin: 0 auto 20px;} 	

.open #gloval-nav {
  transform: translateX(0);
}
#gloval-nav ul {
  list-style: none;
padding: 0 16px;
letter-spacing: 3px;
}
#gloval-nav ul li {
  position: relative;
  width: 100%;
  color: #000;
  box-sizing: border-box; 
  margin-top: 5%;  
  font-size: 4vw; 
  font-weight: bold;
padding-left: 40px;	
}
#gloval-nav ul li::before {
content: ''; 
width: 15px; 
height: 1px;
background: #000; 
position: absolute; 
top: 0; 
bottom: 0;
margin: auto; 
left: 15px;
}	

.nav-bg {
  opacity: 0;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  transition: all 1s ease;
}
.nav-bg.active {
  opacity: 1;
}

	.pan {margin-top: 60px; padding: 30px 16px; font-size: 3vw;}
    .pan a {font-size: 3vw;}
	.page_title {font-size: 5.5vw; padding: 0; margin-bottom: 10px;}
    .page_sub_title {font-size: 3.5vw; margin: 10px auto 40px;}
    .single_page {padding-bottom: 40px;}

	
	/*header*/
	header {padding: 0 16px; height: 60px; position: fixed; top: 0; left: 0; z-index: 100; width: 100%; display: flex; align-items: center; justify-content: flex-start;}
	header .global_nav {display: none;}
	header h1 img {width: 60%;}
	header .inner {height: 100% ;}
	#gloval-nav .nav_logo {width: 50%; margin: 0 auto 20px;}
	#gloval-nav .triangle01 {width: 0; height: 0; border-style: solid; border-width: 0 100px 100px 0; border-color: transparent #3885cd transparent transparent; position: absolute; top: 0; right: 0;}
	#gloval-nav .triangle02 {width: 0; height: 0; border-style: solid; border-width: 120px 0 0 380px; border-color: transparent transparent transparent #000; opacity: .6; position: absolute; bottom: 0; left: 0;}
	#gloval-nav .triangle03 {width: 0; height: 0; border-style: solid; border-width: 0 0 130px 400px; border-color: transparent transparent #000000 transparent; position: absolute; bottom: 0; right: 0;} 

	.front_main_box {box-sizing: border-box; padding-bottom: 30px; height: auto!important;}
	.front_main_box .slider-thumbnail,.front_main_box .paging_box,.front_main_box .box::after,.front_main_box .slide_box {display: none;}
	.front_main_box .txt01 {margin-top: -20px;}
	.front_main_box .txt01 p {font-size: 6vw; padding: 2% 3%; font-weight: 700; margin-left: 15px;}
	.front_main_box .txt01 p:nth-child(2) {margin-top: 10px;}
	.front_main_box .txt02 {font-size: 5vw; margin: 3% 0; margin-left: 20px; line-height: 1.5;}
	.front_main_box .txt03 .bdr {margin-left: 20px; width: 25px; height: 80px;}
	.front_main_box .txt03 {font-size: 5vw; line-height: 1.7;}
	.front_main_box .inner {width: 100%; height: 100%; padding-bottom: 30px; box-sizing: border-box;} 
	
/*index*/
	#index .box01 {background: url(img/index/box01_bg.jpg)center center no-repeat; background-size: cover;}
	#index .box01 .logo {width: 55%;}
	#index .box01 h2 {margin: 30px auto; font-size: 4vw; line-height: 2;}
	#index .box01 .txt01 {font-size: 3.5vw;}
	#index .box01 .pin_btn p {margin: 30px auto 0; font-size: 4vw; padding: 6% 0;}
	#index .box01 .pin_btn {width: 100%; height: auto;}
	#index .box02 .right_box {display: none;}
	#index .box02 .img {width: 90%; margin: 30px auto;} 
	#index .title {font-size: 9vw; letter-spacing: 2px; text-align: center;}
	#index h2 {font-size: 4vw; margin-top: 15px; text-align: center;}
	#index .box02 .title {text-align: left;}
	#index .box02 h2 {text-align: left;}
	#index .box02  {text-align: left;}
	#index .box02 .txt01 {margin: 20px auto; font-size: 4.5vw;}
	#index .box02 .txt02 {width: 100%; font-size: 3.5vw;}
	#index .box02 .pin_btn {margin-top: 30px; width: 100%;}
	#index .box02 .pin_btn p {height: auto; padding: 6% 0; font-size: 4vw;}
	#index .box02 .inner::before {display: none;}
	#index .box02 .inner::after {content: ''; background: url(img/sp/index/box02_bg01.svg)no-repeat; width: 190px; height: 200px; bottom: 270px; right: 0; position: absolute; background-size: 100%;}
	#index .box03 .pin_btn {margin: 30px auto; width: 100%; height: auto;}
	#index .box03 .pin_btn p {padding: 6% 0;}
    #index .box03 .slider-box {margin-top: 40px;}
	#index .box03 .is-end .swiper-slide.swiper-slide-prev,#index .box03 .is-end .swiper-slide.swiper-slide-next {opacity: 0;}
	#index .box03 .is-end .swiper-slide.swiper-slide-active {opacity: 1; margin-top: 0; padding-top: 0;} 
	#index .box03 .arrow_box img {width: 70%;}
	#index .box03 .swiper-slide {transform: none; height: inherit; width: 100%; margin-top: 0; padding-top: 0;}
	#index .box03 .swiper-slide .txt01 {font-size: 9vw; margin-top: 10px;}
	#index .box03 .swiper-slide img {width: 60%;}
	#index .box03 .txt02 {font-size: 6vw;}
	#index .box03 .txt03 {font-size: 3.5vw;}
	#index .box03 .txt04 {font-size: 4vw;}
	#index .box03 .triangle {border-width: 0 0 35vw 70vw;}
	#index .box03 .human_swiper-button-prev:focus-visible {outline: 0;}
	#index .box03 .is-end .swiper-slide.swiper-slide-next {transition: none;}
	#index .box03 .human_swiper-button-prev,#index .box03 .human_swiper-button-next {outline: none;}
    #index .box03 .arrow_box {position: relative; top: inherit; margin: 40px auto; z-index: 10; display: flex; justify-content: center; align-items: center;}
    #index .box03 .human_swiper-button-prev,#index .box03 .human_swiper-button-next {position: relative; left: inherit; right: inherit; top: inherit; margin: 0;}
    #index .box03 .human_swiper-button-next {margin-left: 40px;}
	#index .c_bg {display: none;}
	#index .c_bg span:nth-child(2) {background: url(img/sp/index/box03_c_bg02.svg)no-repeat; width: 100%; height: 214px; background-size: contain;}
	#index .c_bg span:nth-child(1) {border-width: 220px 0 0 1920px; bottom: 0;}
	#index .box04 .over {display: block;}
	#index .box04 .title {margin-top: 20px;}
	#index .box04 .min {margin-left: 0; font-size: 5vw; text-align: center; margin-top: 30px;}
	#index .box04 .tab-panel {margin-top: 30px;}
	#index .box04 .tab {font-size: 4vw; padding: 20px 0;}
	#index .box04 .accordion p {font-size: 4vw; padding: 20px 0;}
	#index .box04 .accordion li {padding: 0 16px;}
	#index .box04 th, #index .box04 td {font-size: 3.5vw; padding: 10px;}
	#index .box05 .inner {display: block; margin-top: 30px; padding: 16px;}
	#index .box05 .inner a {width: 100%; height: 120px;}
	#index .box05 .item:nth-of-type(1) .icon {width: 40%;}
	#index .box05 .item:nth-of-type(2) .icon {width: 30%;}
	#index .box05 .item:nth-of-type(3) .icon {width: 22%;}
	#index .box05 .txt01 {margin: 15px auto 5px; font-size: 4.5vw;}
	#index .box05 .txt02 {font-size: 3.5vw;}
	#index .box05 .inner .item {margin-top: 16px;}
	#index .box05 .inner .item:nth-of-type(1) {margin-top: 0;}
	#index .box05 .triangle {border-width: 0 0 20px 20px;}
	#index .box06 h2 span {font-size: 12vw; letter-spacing: 5px;}
	#index .box06 h2 {font-size: 4vw; letter-spacing: 1vw;}
	#index .box06 h2::after {background-size: 60%; bottom: -80px;}
	#index .box06 .pin_btn {margin: 20% auto 0; width: 100%; height: auto;}
	#index .box06 .pin_btn p {font-size: 4vw; padding: 6% 0;}
	#index .box06 {padding: 40px 16px;}
	#index .box07 .title {margin-top: 20px;}
	#index .box07 .list {margin: 30px auto;}
	#index .box07 .item {padding: 15px 0;}
	#index .box07 .time {font-size: 4vw;}
	#index .box07 .time span {font-size: 10px;}
	#index .box07 .tag {font-size: 3.5vw;}
	#index .box07 h3 {font-size: 3.5vw; margin-top: 15px;}
	#index .box07 .pin_btn {width: 100%; height: auto;}
	#index .box07 .pin_btn p {font-size: 4vw; padding: 6% 0;}
	#index .for_top p {font-size: 5.5vw;}
	#index .for_top .icon01 {width: 6%;}
	#index .box08 {background: url(img/sp/index/box08_bg.svg)top 20px center no-repeat; background-size: contain; padding: 50px 16px;}
	#index .box08 .logo {width: 50%;}
	#index .box08 .txt01 {padding-left: 0; font-size: 5vw; margin: 30px auto;}
	#index .box08 .icon {width: 25%;}
	#index .box08 .pin_btn {width: 100%; margin: 30px auto 0; height: auto;}
	#index .box08 .pin_btn p {font-size: 4vw; padding: 6% 0}
	#index .box08 .bg {height: 175px;}
	#index .company_box {display: block;}
	#index .company_box .tab {font-size: 4vw; height: auto; padding: 5% 0;}
	#index .company_box iframe {border: 0; height: 400px;}
	#index .company_box table {font-size: 3vw;}
	#index .company_box th, #index .company_box td {padding: 10px;}
	#index .company_box th {width: 25%;}
	#index .company_box td {width: 75%;}
    #index #message,#index #member,#index #joblist,#index #joblist {padding-top: 100px; margin-top: -100px;}
    
	/*footer*/
	footer {padding-top: 50px;}
	footer .logo {width: 23%;}
	footer .btn_box,footer .nav {display: none;}
	footer .copy {font-size: 3vw; margin-top: 50px; padding: 5px 0;}
	footer .txt01 {font-size: 5vw; font-weight: 700; line-height: 1.7; margin-top: 15px;}
	.sp_pop_inner {display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100;}
	.sp_pop_inner a {width: 50%;}
    #header.DownMove, #st_hamburger.DownMove,#header.UpMove, #st_hamburger.UpMove {animation: none;}
    
    /*member*/
    #member .main {display: none;}
    #member .indent_content02 {margin-top: 40px;}
    #member .box01 {display: block;}
    #member .box01 .img_box {min-width: inherit; margin: 0 auto 30px;}
    #member .box01 .img_box .no {font-size: 10vw; left: 16px; bottom: 16px;}
    #member .box01 .txt_box {box-sizing: border-box; padding: 0 16px;}
    #member .box01 .txt_box .txt01 {font-size: 4.5vw; line-height: 1.8; position: relative; z-index: 10;}
    #member .box01 .txt_box h2 {font-size: 4.5vw; margin: 20px 0; position: relative; z-index: 10;}
    #member .box01 .txt_box .txt02 {font-size: 3.5vw;}
    #member .box01 .txt_box .icon {right: 16px; width: 20%;}
    #member .link_inner {display: block; margin-top: 60px;}
    #member .link_inner .box {width: 100%;}
    #member .link_inner .box:nth-of-type(2) {margin-top: 40px;}
    #member .link_inner .box .over .txt01 {left: 16px; top: 16px;}
    #member .link_inner .box .over .txt01 p {font-size: 4vw;}
    #member .link_inner .box .over .txt01 p:nth-child(n + 2) {margin-top: 5px;}
    #member .link_inner .box .over .txt02 {right: 16px; bottom: 16px;}
    #member .link_inner .box .over .txt02 p:nth-child(1) {font-size: 4vw;}
    #member .link_inner .box .over .txt02 p:nth-child(2) {font-size: 5vw;}
    #member .link_inner .box .over .txt02 p:nth-child(3) {font-size: 4vw;}
    #member .link_inner .box .btn {width: calc(100% - 32px); height: auto; padding: 16px 0; font-size: 4vw; margin: 30px auto 0; box-shadow: 0 0 3px rgba(0,0,0,.7);}
    #contact_banner {padding: 40px 16px; background-size: cover;}
    #contact_banner h2 {font-size: 5vw; letter-spacing: .5vw;}
    #contact_banner h2 span {font-size: 8vw;}
    #contact_banner h2::after {width: 100%; height: 100%; left: 0; bottom: -40px; background-size: cover;}
    #contact_banner .pin_btn {width: 100%; height: auto; margin: 80px auto 0;}
    #contact_banner .pin_btn p {font-size: 4vw; padding: 16px 0;}
    
    /*work*/
    #work .main {display: none;}
    #work .link_box {display: none;}
    #work .box01 h2 {font-size: 6vw; letter-spacing: .5vw;}
    #work .box01 .min {font-size: 3.5vw; margin: 15px auto 30px;}
    #work .box01 .inner {display: block;}
    #work .box01 .inner .img01,#work .box01 .inner .img02 {margin: 0 auto 20px;}
    #work .box01 .inner p {font-size: 3.5vw; padding: 0 16px; box-sizing: border-box;}
    #work .box01 .bnr,#work .l_bnr {display: none;}
    
    /*blog*/
    #blog .list {padding: 0 16px; margin-top: 40px;}
    #blog .item {padding: 15px 0;}
    #blog .time {font-size: 4vw;}
    #blog .tag {font-size: 3.5vw;}
    #blog h3 {font-size: 3.5vw; margin-top: 15px;}
    
    .nav_over {margin: 40px 0; padding: 0 16px;}
    .nav_under {margin-top: 40px; padding: 0 16px; box-sizing: border-box;}
    .navigation .nav_btn {width: 48%; justify-content: space-between;}
    .navigation .next-entries, .navigation .previous-entries {width: 48%; height: auto; font-size: 3.5vw;}
    .navigation .next-entries {margin-right: 0;}
    .nav_archive_btn {width: 48%; height: auto; font-size: 3.5vw;}
    #single_blog .box01 {border: 2px solid #3885cd; padding: 30px 16px;}
    #single_blog .box01 .over .time {font-size: 4vw;}
    #single_blog .box01 .over .tag {font-size: 3.5vw; padding: 3px 5px;}
    #single_blog .box01 h1 {font-size: 4vw; line-height: 2; margin-bottom: 0;}
    #single_blog .box01 .text {font-size: 3.5vw;}
    
    /*form*/
    #entry {padding-bottom: 40px;}
    #entry .entry_form tr th, #entry .entry_form tr td {display: block; width: 100%; padding: 16px;}
    #entry .entry_form tr th {width: 100%;}
    #entry .entry_form .essential {font-size: 4vw; right: 16px;}
    .wpcf7-not-valid-tip {font-size: 14px; font-weight: bold; margin-top: 10px;}
    #entry .entry_btn input {font-size: 16px; width: calc(100% - 32px); margin: 40px auto 0;}
    #entry .thanks {font-size: 3.5vw; padding: 0 16px; box-sizing: border-box;}
    
    
    
}
@media screen and (max-width:350px) {
header h1 {display: none;}
}


