@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700=swap);
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;500;700&display=swap');
@import url(https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap);


html, body {
  font-family: 'Noto Sans JP', sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  line-height:1 }

p,h1,h2,h3,h4,h5,h6,ul,li,img {
  margin: 0;
  padding: 0; }
  
ul li {
  list-style-type: none; }

img {
  width: 100%;}

.pconly { display: block !important; }
.sponly { display: none !important; }
@media only screen and (max-width: 980px) {
.pconly { display: none !important; }
.sponly { display: block !important; }
}

.txtcenter {
  text-align: center; }

.txtright {
  text-align: right; }

.flexwrap {
  display: flex;
  flex-wrap: wrap; }

.mt0 { margin-top: 0 !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt60 { margin-top: 60px !important; }
.mt80 { margin-top: 80px !important; }
.mt100 { margin-top: 100px !important; }
.mb0 { margin-bottom: 0 !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb100 { margin-bottom: 100px !important; }

/*　//////////////////////////////////////////////////
　header
//////////////////////////////////////////////////　*/

header {
  position: fixed;
  background-color:rgba(255,255,255,.6);
  width: 100%;
  height: 100px;
  top: 0;
  left: 0;
  z-index: 999;
}

header.scroll {
  background-color:rgba(255,255,255,1);
  transition: 1s;
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.1);
}

.header_wrap {
  position: relative;
  width: 100%;
  height: 100px;
  display: flex;
  flex-wrap: nowrap;
}

.header_logo {
  width: 300px;
  height: 60px;
  margin: 20px 20px 20px 40px;
}

.header_navi {
  width: calc(100% - 360px);
  margin-right: 40px;
}

.header_navi_top {
  width: 100%;
  height: 46px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.header_navi_serch {
  width: 300px;
  height: 36px;
  margin-top: 10px;
  margin-right: 20px;
}

.header_searchform {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  border: 1px solid #999;
  border-radius: 4px;
}

.header_searchform input {
  width: 249px;
  height: 34px;
  padding: 5px 15px;
  border: none;
  box-sizing: border-box;
  font-size: 14px;
  color: #666;
  outline: none;
}

.header_searchform input:placeholder{
  color: #666;
}

.header_searchform button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 49px;
  height: 34px;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.header_searchform button:after {
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  font-weight: 900;
  content: "\f002";
  color: #aaa;
}

.header_searchform button:hover:after {
  color: #009fe8;
}

.header_navi_inquiry {
  width: 180px;
}

.header_navi_inquiry a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 46px;
  background: #009fe8;
  color: #fff;
  font-size:16px;
  text-decoration: none;
  transition: 0.3s;
  z-index:0;
}

.header_navi_inquiry a:before {
  content: "";
  position: absolute;
  left:0;
  right:0;
  bottom: 0;
  height: 0;
  display: block;
  background: #003ec0;
  transition: .3s;
}

.header_navi_inquiry a:hover:before {
  height: 100%;
  z-index: -1;
}

.header_navi_inquiry a i {
  margin-top: 2px;
  margin-right: 6px;
  font-size: 18px;
}

.header_navi_bottom {
  width: 100%;
  height: 54px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
}

.header_menu {
  display: flex;
  flex-wrap: nowrap;
}

.header_menu li {
  height: 54px;
  margin-right: 18px;
}

.header_menu li:last-child {
  margin-right: 0;
}

.header_menu li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 54px;
  padding: 0 8px;
  text-align: center;
  text-decoration: none;
  color: #000;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  transition: 0.3s;
}

.header_menu li a:after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 4px;
  background: #009fe8;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.header_menu li a:hover:after {
  transform: scale(1, 1);
}

@media (max-width: 980px) {
header { height: 60px;}
.header_wrap { height: 60px;}
.header_logo { width: 200px; height: 40px; margin: 10px;}
}

/*　//////////////////////////////////////////////////
　hamburger menu
//////////////////////////////////////////////////　*/

.hamburger-menu {
  display: none;
}

.menu-btn {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  z-index: 90;
  background-color: #009fe8;
}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: #ffffff;
  position: absolute;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.menu-btn span:before {
  bottom: 8px;
}

.menu-btn span:after {
  top: 8px;
}

#menu-btn-check:checked~.menu-btn {
  position: fixed;
}

#menu-btn-check:checked~.menu-btn span {
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#menu-btn-check:checked~.menu-btn span::before {
  bottom: 0;
  transform: rotate(45deg);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#menu-btn-check:checked~.menu-btn span::after {
  top: 0;
  transform: rotate(-45deg);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#menu-btn-check {
  display: none;
}

.menu-content {
  width: 100%;
  height: calc(100% - 60px);
  position: fixed;
  top: 60px;
  left: 100%;
  z-index: 10;
  background-color: #fff;
  transition: all 0.5s;
}

.header_sp_main ul li {
  border-bottom: solid 1px #ccc;
}

.header_sp_main ul li a {
  display: block;
  width: 100%;
  color:#444;
  font-size: 16px;
  font-weight: 400;
  box-sizing: border-box;
  text-decoration: none;
  padding: 16px 20px;
  position: relative;
}

.header_sp_main ul li a:before {
  padding-right: 8px;
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #009fe8;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

#menu-btn-check:checked ~ .menu-content {
  left: 0;
}

.header_sp_contact {
  width: calc(100% - 40px);
  height: 60px;
  margin: 20px auto;
}

.header_sp_contact_btn {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #009fe8;
  border-radius: 6px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

.header_sp_contact_btn span {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);}


/*　//////////////////////////////////////////////////
　SLIDER
//////////////////////////////////////////////////　*/

.mainslider {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}

.mainslider_inner {
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.mainslider_item {
  position: absolute;
  top: 0;
  right: -20%;
  width: 120%;
  height: 100%;
}

.mainslider_img {
  animation-duration: 24s;
  animation-iteration-count: infinite;
  animation-name: slideAnime;
  display: block;
  object-fit: cover;
  opacity: 0;
  width: 100%;
  height: 100%;
}

@keyframes slideAnime {
  0% { opacity: 0;}
  10% { opacity: 1;}
  40% { opacity: 1;}
  50% { opacity: 0;}
  100% { opacity: 0; transform: translateX(-20%);}
}

.mainslider_item:nth-of-type(1) .mainslider_img { animation-delay: 0s;}
.mainslider_item:nth-of-type(2) .mainslider_img { animation-delay: 8s;}
.mainslider_item:nth-of-type(3) .mainslider_img { animation-delay: 16s;}
.mainslider_item:nth-of-type(4) .mainslider_img { animation-delay: 24s;}

.mainslider_txt {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  width: 100%;
  text-align: center;
  color: #fff;
  font-size:48px;
  font-family: 'Sawarabi Mincho', serif;
  font-weight: 400;
  line-height:1.5;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 1), 0px 0px 12px rgba(0, 0, 0, 0.5);
}

@media (max-width: 600px) {
.mainslider_txt { font-size:8vw;}
}

.scrolldown {
  position:absolute;
  bottom:4%;
  right: calc(50% - 25px);
  width: 50px;
  height: 50px;
  animation: arrowmove 3s ease-in-out infinite;
}

@keyframes arrowmove{
  0%{bottom:4%;}
  50%{bottom:5%;}
  100%{bottom:4%;}
}

.scrolldown a{
  width: 50px;
  height: 50px;
  display: block;
}

.scrolldown a span{
  position: absolute;
  left:5px;
  bottom:5px;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing : 0.05em;
  text-decoration: none;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 1);
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.scrolldown:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 18px;
  width: 2px;
  height: 20px;
  background: #fff;
  transform: skewX(-31deg);
}

.scrolldown:after{
  content:"";
  position: absolute;
  bottom:0;
  right:24px;
  width:2px;
  height: 50px;
  background:#fff;
}

/*　//////////////////////////////////////////////////
　TOPPAGE - MAIN
//////////////////////////////////////////////////　*/

.mainback {
  background-image: url(../images/background.png);
  background-repeat: repeat-x;}

.basic_wrap_first {
  padding-top:120px;
  width: 1200px;
  margin: 0 auto;
}

.basic_wrap_first2 {
  padding-top:60px;
  width: 1200px;
  margin: 0 auto;
}

.basic_wrap {
  width: 1200px;
  margin: 100px auto 0 auto;
}

.top_midashi {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 32px;
  color: #444;
  font-weight: 600;
}

.top_midashi_bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 16px;
  color: #009fe8;
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.top_midashi_bottom:before {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #009fe8;
  margin-right: 15px;
}

.top_midashi_bottom:after {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #009fe8;
  margin-left: 15px;
}

@media (max-width: 1280px) {
.basic_wrap, .basic_wrap_first, .basic_wrap_first2 { width: 96%; }
}

@media (max-width: 960px) {
.mainback { background-size: 40%;}
.basic_wrap_first, .basic_wrap_first2 { width: 90%; margin: 0 auto; padding-top:40px; }
.basic_wrap { width: 90%; margin: 40px auto 0 auto; }
.top_midashi { font-size: 24px;}
.top_midashi_bottom { margin-top: 12px; font-size: 15px;}
.top_midashi_bottom:before { width: 24px; height: 1px; margin-right: 12px;}
.top_midashi_bottom:after { width: 24px; height: 1px; margin-left: 12px;}
}

.top_lineup_wrap2 {
  width: 22%;
  height: 120px;
  margin-right: 4%;
  margin-top: 40px;
}

.top_lineup_wrap2:nth-of-type(4n) {
  margin-right: 0;
}

.top_lineup_wrap2 a {
  width: 100%;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  background: #009fe8;
  border-radius: 16px;
  transition: 0.3s ease-in-out;
}

.top_lineup_wrap2 a:hover {
  background: #003ec0;
  transition: 0.3s ease-in-out;
}

@media (max-width: 960px) {
.top_lineup_wrap2 { width: 47%; height: 80px; margin-right: 6%; margin-top: 20px;}
.top_lineup_wrap2:nth-of-type(2n) { margin-right: 0;}
.top_lineup_wrap2 a { height: 80px; font-size: 18px;}
}

.news-in {
  margin-top: 60px;
  border-top: 1px solid #009fe8;
  border-bottom: 1px solid #009fe8;
}

.news-in li {
  padding: 12px;
  border-bottom: 1px dotted #aaa;
}

.news-in li:last-child {
  border-bottom: none;
}

.news-in li span {
  display: inline-block;
  width: 180px;
  color: #009fe8;
  font-size: 16px;
  font-weight: 400;
  vertical-align: top;
}

.news-in li p {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  text-indent: -22px;
  padding-left: 0;
  vertical-align: top;
}

.news-in li p::before {
  padding-right: 16px;
  content: '\f0da';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #009fe8;
}

.news-in li p a {
  text-decoration: none;
  color: #444;
}

.news-in li p a:hover {
  text-decoration: underline;
}

.news_all {
  text-align: right;
  margin-top: 8px;
  margin-bottom: 60px;
}

.news_all a {
  color: #444;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.news_all a:before {
  padding-right: 8px;
  content: '\f101';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #009fe8;
}

.news_all a:hover {
  color: #009fe8;
}

@media (max-width: 980px) {
.news-in { margin-top: 20px;}
.news-in li span { font-size: 14px; width: 100%; margin-bottom:6px;}
.news-in li p { font-size: 14px; text-indent: -14px; padding-left: 14px;}
.news-in li p::before { padding-right: 8px;}
}

.top_contact {
  width: 520px;
  margin: 0 auto;
}

.top_contact_btn {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #009fe8;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: .5s;
}

.top_contact_btn span {
  position: relative;
  padding: 24px 0;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}

.top_contact_btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: #003ec0;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  transform: scale(1, 0);
  transform-origin: left bottom;
}

.top_contact_btn:hover:before {
  transform-origin: left bottom;
  transform:scale(1, 1);
}

.top_contact_btn:after {
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #fff;
  font-size: 24px;
  position: absolute;
  right:14px;
}

@media (max-width: 980px) {
.top_contact { width: 100%; margin: 0 auto;}
.top_contact_btn span { padding: 20px 0; font-size: 16px;}
.top_contact_btn:after { font-size: 16px;}
}

/*　//////////////////////////////////////////////////
　FOOTER
//////////////////////////////////////////////////　*/

footer {
  width: 100%;
  background-color: #009fe8;
  padding: 40px 0 20px 0;
  margin-top: 100px;
  margin-bottom: 0;
}

.footer-in {
  width: 1200px;
  margin: 0 auto;
}

.footer_logo {
  max-width: 480px;
  width: 100%;
  margin-bottom: 20px;
}

.footer_contact_l {
  width: 70%;
  margin-right: 5%;
}

.footer_contact_wrap {
  width: 47%;
  margin-right: 6%;
  margin-bottom: 20px;
}

.footer_contact_wrap:nth-of-type(2n) {
  margin-right: 0;
}

.footer_contact_txt1 {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 8px;
}

.footer_contact_txt2 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.footer_contact_txt2 span {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  margin-right: 8px;
}

.footer_contact_r {
  width: 25%;
}

.footer_contact {
  width: 100%;
  margin: 0 auto 10px;
}

.footer_contact_btn {
  position: relative;
  overflow: hidden;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: .5s;
}

.footer_contact_btn span {
  position: relative;
  padding: 24px 0;
  color: #009fe8;
  font-size: 20px;
  font-weight: 400;
}
/*
.footer_contact_btn span:before {
  content: '\f0e0';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #009fe8;
  font-size: 20px;
  margin-right: 6px;
}
*/
.footer_contact_btn:hover span,
.footer_contact_btn:hover span:before {
  color: #fff;
  transition: .5s;
}

.footer_contact_btn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: #003ec0;
  width: 100%;
  height: 100%;
  transition: transform .5s;
  transform: scale(1, 0);
  transform-origin: left bottom;
}

.footer_contact_btn:hover:before {
  transform-origin: left bottom;
  transform:scale(1, 1);
}

.footer_menu {
  margin-top:20px;
  text-align: center;
}

.footer_menu ul {
  text-align: center;
}

.footer_menu ul li {
  display: inline-block;
  margin-right: 10px;
}

.footer_menu ul li:after {
  content: '｜';
  font-size: 16px;
  color: #fff;
  margin-left: 10px;
}

.footer_menu ul li:last-child {
  margin-right: 0;
}

.footer_menu ul li:last-child:after {
  content: none;
}

.footer_menu ul li a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.footer_menu ul li a:hover {
  text-decoration: underline;
}

.footer_copyright {
  margin-top: 20px;
  width:100%;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

@media (max-width: 1200px) {
.footer-in { width: 96%;}
}

@media (max-width: 980px) {
footer { padding: 20px 0 10px 0; margin-top: 40px;}
.footer-in { width: 90%;}
.footer_logo { margin-bottom: 10px;}
.footer_contact_l { width: 100%; margin-right: 0;}
.footer_contact_txt1 { font-size: 14px; margin-bottom: 4px;}
.footer_contact_txt2 { font-size: 18px;}
.footer_contact_txt2 span { font-size: 14px; margin-right: 4px;}
.footer_contact_r { width: 100%;}
.footer_contact_btn span { padding: 16px 0; font-size: 16px;}
.footer_contact_btn span:before { font-size: 16px;}
.footer_menu ul li { margin-right: 5px;}
.footer_menu ul li:after { margin-left: 5px;}
.footer_menu ul li a { font-size: 14px;}
.footer_copyright { margin-top: 10px; font-size: 10px;}
}

#page_top {
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 40px;
  bottom: 30px;
  background: #fff;
  border: 1px solid #009fe8;
  border-radius: 50%;
}

#page_top a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

#page_top a:after {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  content: 'TOP';
  font-size: 12px;
  color: #009fe8;
  position: absolute;
  bottom: 6px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#page_top a:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f077';
  font-size: 25px;
  color: #009fe8;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 10px;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#page_top:hover {
  background: #009fe8;
  transition: 0.5s;
}

#page_top a:hover:before, #page_top a:hover:after {
  color: #fff;
  transition: 0.5s;
}

/*　//////////////////////////////////////////////////
　second
//////////////////////////////////////////////////　*/

.second_titlewrap {
  margin-top: 100px;
  width: 100%;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.second_titlewrap_lineup {
  background-image: url(../images/background_lineup.jpg);
  background-size: cover;
  background-position: center;
}

.second_titlewrap_company {
  background-image: url(../images/background_company.jpg);
  background-size: cover;
  background-position: center;
}

.second_titlewrap_business {
  background-image: url(../images/background_business.jpg);
  background-size: cover;
  background-position: center;
}

.second_titlewrap_office {
  background-image: url(../images/background_office.jpg);
  background-size: cover;
  background-position: center;
}

.second_titlewrap_recruit {
  background-image: url(../images/background_recruit.jpg);
  background-size: cover;
  background-position: center;
}

.second_titlewrap_document {
  background-image: url(../images/background_document.jpg);
  background-size: cover;
  background-position: center;
}

.second_titlewrap_contact {
  margin-top: 100px;
  width: 100%;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #009fe8;
}


.second_title {
  text-align: center;
  font-size: 32px;
  color: #fff;
  font-weight: 600;
}

.second_title_bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 16px;
  color: #ffd93e;
  font-family: 'Oswald', sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.second_title_bottom:before {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #ffd93e;
  margin-right: 15px;
}

.second_title_bottom:after {
  content: '';
  width: 30px;
  height: 2px;
  background-color: #ffd93e;
  margin-left: 15px;
}

.second_subtitle {
  text-align: center;
  font-size: 24px;
  color: #444;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 60px;
}

.second_subtitle2a {
  text-align: center;
  font-size: 24px;
  color: #444;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 12px;
}

.second_subtitle2b {
  text-align: center;
  font-size: 16px;
  color: #444;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 60px;
}


.basic_text {
  font-size: 16px;
  color: #444;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 20px;
}

.basic_kakomi {
  padding: 20px;
  background-color: #fff;
  border: solid 1px #009fe8;
  border-radius: 24px;
  font-size: 16px;
  color: #444;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 20px;
}


@media (max-width: 980px) {
.second_titlewrap { margin-top: 60px; height: 140px;}
.second_titlewrap_contact { margin-top: 60px; height: 80px;}
.second_title { font-size: 24px;}
.second_title_bottom { font-size: 15px;}
.second_title_bottom:before { width: 24px; height: 1px; margin-right: 12px;}
.second_title_bottom:after { width: 24px; height: 1px; margin-left: 12px;}
.second_subtitle { font-size: 18px;}
}

/*　//////////////////////////////////////////////////
　lineup
//////////////////////////////////////////////////　*/

.lineup-sidemenu {
  width: 240px;
  margin-right: 60px;
}

.lineup-sidemenu li {
  border-bottom: solid 1px #bbb;
}

.lineup-sidemenu li:first-child {
  border-bottom: none;
}

.sidemenu-title {
  padding: 16px 12px;
  background-color: #009fe8;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.sidemenu-active {
  padding: 20px 12px;
  color: #009fe8;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}

.sidemenu-active:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #009fe8;
  content: "\f061";
  position: absolute;
  right: 0;
  margin-right: 4px;
}

.lineup-sidemenu li a {
  display: block;
  padding: 20px 12px;
  color: #444;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  position: relative;
}

.lineup-sidemenu li a:hover {
  color: #009fe8;
}

.lineup-sidemenu li a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ccc;
  content: "\f061";
  position: absolute;
  right: 0;
  margin-right: 12px;
}

.lineup-sidemenu li a:hover:after {
  color: #009fe8;
  margin-right: 4px;
}

.lineup-main {
  width: calc(100% - 300px);
}

.lineup-subtitle {
  color: #009fe8;
  font-size: 24px;
  font-weight: 500;
  padding-bottom:6px;
  margin-bottom:12px;
  border-bottom: solid 1px #009fe8;
}

.lineup-subtitle2 {
  color: #444;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 8px;
}

.lineup-subtitle3 {
  color: #009fe8;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 8px;
}

.lineup-subtitle3a {
  color: #009fe8;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 16px;
}

.lineup-subtitle4 {
  color: #444;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 8px;
}

.scrollcontainer {
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
  margin-bottom: 60px;
}

.lineup-table {
  width: 900px;
  border-collapse: collapse;
}

.lineup-table2 {
  width: 100%;
  min-width: 500px;
  border-collapse: collapse;
}

.lineup-table3 {
  width: 100%;
  border-collapse: collapse;
}

.lineup-table tr, .lineup-table2 tr, .lineup-table3 tr {
  border-bottom: solid 1px #888;
}

.lineup-table tr:nth-of-type(2n+1),
.lineup-table3 tr:nth-of-type(2n+1) {
  background-color: #eee;
}

.lineup-table th {
  width: 16%;
  background-color: #bfe7f9;
}

.lineup-table td {
  width: 14%;
  border-left: solid 1px #bbb;
}

.lineup-table2 th {
  width: 25%;
  min-width: 125px;
  background-color: #bfe7f9;
}

.lineup-table2 td {
  width: 25%;
  min-width: 124px;
  border-left: solid 1px #bbb;
}

.lineup-table3 th {
  width: 25%;
  background-color: #bfe7f9;
}

.lineup-table3 td {
  width: 25%;
  border-left: solid 1px #bbb;
}

.lineup-table th, .lineup-table td {
  padding: 16px 4px ;
  text-align: center;
  color: #444;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  word-wrap: break-word;
  white-space: normal;
}

.lineup-table2 th, .lineup-table2 td {
  padding: 16px 8px ;
  text-align: center;
  color: #444;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  word-wrap: break-word;
  white-space: normal;
}

.lineup-table3 th, .lineup-table3 td {
  padding: 4px ;
  text-align: center;
  color: #444;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  word-wrap: break-word;
  white-space: normal;
}

.lineup-table-first-tr {
  border-bottom: none !important;
}

.lineup-table-first-tr th, .lineup-table-first-tr td {
  background-color: #009fe8 !important;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
}

.lineup-table td a, .lineup-table2 td a {
  color: #009fe8;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.lineup-table td a:hover, .lineup-table2 td a:hover {
  text-decoration: underline;
}

.lineup-table-smalltext {
  font-size: 12px;
}

.lineup-table-more-smalltext {
  font-size: 11.9px;
}

.lineup-table-caption {
  text-align: right;
  color: #444;
  font-size: 12px;
  font-weight: 300;
  margin-top: 4px;
  margin-bottom: 16px;
}

.lineup-wrap2 {
  width: 100%;
  margin-bottom: 60px; 
  border-top: solid 1px #888;
}

.lineup-wrap2-in {
  width: calc(27% - 1px);
  padding: 3%;
  border-bottom: solid 1px #888;
  border-right: solid 1px #bbb;
  text-align: center;
}

.lineup-wrap2-in:nth-of-type(3n) {
  border-right: none;
}

.lineup-wrap2-in p {
  margin-top: 6px;
}

.lineup-wrap2-in a {
  color: #009fe8;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.lineup-wrap2-in a img:hover {
  opacity: .7;
}

.lineup-wrap2-in a p:hover {
  text-decoration: underline;
}

@media (max-width: 980px) {
.lineup-sidemenu { width: 100%; margin-right: 0; margin-bottom: 40px;}
.sidemenu-title { padding: 8px;}
.sidemenu-active { padding: 8px;}
.lineup-sidemenu li a { padding: 8px;}
.lineup-main { width: 100%;}
.lineup-wrap2-in { width: calc(44% - 1px); padding: 3%;}
.lineup-wrap2-in:nth-of-type(3n) { border-right: solid 1px #bbb;}
.lineup-wrap2-in:nth-of-type(2n) { border-right: none;}
}

.lineup-other-l30 {
  width: 30%;
  margin-right: 5%;
  margin-bottom: 30px;
}

.lineup-other-r65 {
  width: 65%;
  margin-bottom: 30px;
}

.lineup-underbar {
  border-bottom: solid 1px #888;
  margin-bottom: 30px;
}

.lineup-textlink {
  color: #009fe8;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.lineup-textlink:hover {
  text-decoration: underline;
}

@media (max-width: 980px) {
.lineup-other-l30 { width: 100%; margin-right: 0; margin-bottom: 20px;}
.lineup-other-r65 { width: 100%; margin-bottom: 20px;}
}



/*　//////////////////////////////////////////////////
　company
//////////////////////////////////////////////////　*/

.company_table {
  width: 100%;
  border-collapse: collapse; 
  border-top: solid 1px #444;
  margin-bottom: 60px;
}

.company_table tr {
  border-bottom: solid 1px #444;
}

.company_table th {
  width: 20%;
  background-color: #eee;
  padding: 20px;
  color: #009fe8;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.company_table td {
  width: 80%;
  padding: 20px;
  color: #444;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

.table-title{
  color: #009fe8;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom:12px;
}

.company_table_bold {
  font-weight: 500; 
}

.company_table .kessan	{
	line-height:200%;
}
.company_table .kessan a {
	color:#009fe8;
	text-decoration:none;
}
.company_table .kessan a:hover {
	text-decoration:underline;
}

@media (max-width: 980px) {
.company_table { margin-bottom: 30px;}
.company_table th { width: 25%; padding: 8px; font-size: 14px;}
.company_table td { width: 75%; padding: 8px; font-size: 14px;}
.table-title{ font-size: 20px;}
}

/*　//////////////////////////////////////////////////
　business
//////////////////////////////////////////////////　*/


.business-nayami-1 {
  width: 22%;
  margin-right: 8%;
  text-align: center;
}

.business-nayami-2 { 
  width: 70%;
}

.business-nayami-2 p {
  font-size: 20px;
  color: #009fe8;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 16px;
}

.business-nayami-2 li {
  background-color: #fff;
  border: solid 1px #009fe8;
  border-radius: 32px;
  padding: 10px 30px;
  margin-bottom:12px;
  font-size: 18px;
  color: #444;
  font-weight: 400;
  line-height: 1.4;
}

.business-nayami-3 {
  width: 100%;
  margin: 20px 0 40px 0;
  text-align: center;
  font-size: 24px;
  color: #009fe8;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 980px) {
.business-nayami-1 { width: 100%; margin-right: 0; order: 2;}
.business-nayami-1 img { max-width: 180px; width: 50%;}
.business-nayami-2 {  width: 100%; order: 1;}
.business-nayami-3 { order: 3;}
}

/*　//////////////////////////////////////////////////
　offise
//////////////////////////////////////////////////　*/

.offise_subtitle {
  color: #009fe8;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 4px;
  margin-bottom: 12px;
  border-bottom: solid 1px #009fe8;
}

.offise_map_l {
  width: 47%;
  margin-right: 6%;
  margin-bottom: 30px;
}

.offise_map_l iframe{
  width: 100%;
  aspect-ratio: 1 / 1;
  border: none;
}

.offise_map_r {
  width: 47%;
  margin-bottom: 30px;
}

@media (max-width: 980px) {
.offise_map_l { width: 100%; margin-right: 0; margin-bottom: 30px;}
.offise_map_r { width: 100%; margin-bottom: 30px;}
}






/*　//////////////////////////////////////////////////
　recruit
//////////////////////////////////////////////////　*/

.recruit_point p { 
  text-align: center;
  color: #009fe8;
  font-family: 'Oswald', sans-serif;
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 24px;
 }

.recruit_point ul {
  margin-bottom: 80px;
 }

.recruit_point li {
  width: calc(49% - 62px);
  margin-right: 2%;
  margin-bottom: 20px;
  background-color: #fff;
  border: solid 1px #009fe8;
  border-radius: 32px;
  padding: 10px 30px;
  font-size: 18px;
  color: #444;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
 }

 .recruit_point li:nth-of-type(2n) {
  margin-right: 0;
 }

.recruit_point i {
  margin-right: 8px;
  color: #009fe8;
 }

.recruit_chart {
  text-align: center;
}

.recruit_chart img {
  max-width: 560px;
  width:100%;
}



@media (max-width: 980px) {
.recruit_point p { font-size: 24px; margin-bottom: 20px;}
.recruit_point ul { margin-bottom: 40px;}
.recruit_point li { width: 100%; margin-right: 0; margin-bottom: 12px;}
}

/*　//////////////////////////////////////////////////
　contact
//////////////////////////////////////////////////　*/



.contact_txt1 {
  color: #444;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom:12px;
}

.colorred {
  color: red;
}

.textbox-001 {
  max-width: 400px;
  width: 100%;
  box-sizing: border-box;
  padding: 6px 12px;
  border: 1px solid #999;
  border-radius: 6px;
  color: #444;
  font-size: 16px;
  line-height: 1.5;
}

.textbox-002 {
  width: 80px;
  box-sizing: border-box;
  padding: 6px 12px;
  border: 1px solid #999;
  border-radius: 6px;
  color: #444;
  font-size: 16px;
  line-height: 1.5;
}

.textbox-003 {
  width: 100%;
  box-sizing: border-box;
  padding: 6px 12px;
  border: 1px solid #999;
  border-radius: 6px;
  color: #444;
  font-size: 16px;
  line-height: 1.5;
}

.textbox-001:focus, .textbox-002:focus, .textbox-003:focus {
  outline: none;
  border: 1px solid #009fe8;
}

.selectbox-003 {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.selectbox-003:after {
  position: absolute;
  right: 15px;
  width: 10px;
  height: 7px;
  background-color: #009fe8;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
  pointer-events: none;
}

.selectbox-003 select {
  appearance: none;
  width: 200px;
  padding: 6px 12px;
  border: 1px solid #999;
  border-radius: 6px;
  color: #444;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
}

.selectbox-003 select:focus {
  outline: none;
  border: 1px solid #009fe8;
}

.textarea-001 {
  width: 100%;
  height: calc( 1.5em * 5 + 12px);
  box-sizing: border-box;
  padding: 6px 12px;
  border: 1px solid #999;
  border-radius: 2px;
  color: #444;
  font-size: 16px;
  line-height: 1.5;
}

.textarea-001:focus {
  outline: none;
  border: 1px solid #009fe8;
}




/*　//////////////////////////////////////////////////
　message
//////////////////////////////////////////////////　*/


.message_l {
  width: 65%;
  margin-right: 5%;
}

.message_r {
  width: 30%;
}

.bluebold_text {
  font-size: 20px;
  color: #009fe8;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 12px;
}

.message_list li{
  font-size: 18px;
  color: #444;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 8px;
}

.message_list li:before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #009fe8;
  content: "\f101";
  margin-right: 8px;
}

@media (max-width: 980px) {
.message_l { width: 100%; margin-right: 0;}
.message_r { width: 100%;}
}


