@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "RobotoCondensed-Bold";
  src: url("../fonts/RobotoCondensed-Bold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "ZenKakuGothicNew-Regular";
  src: url("../fonts/ZenKakuGothicNew-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "ZenKakuGothicNew-Medium";
  src: url("../fonts/ZenKakuGothicNew-Medium.ttf");
  font-display: swap;
}
@font-face {
  font-family: "ZenKakuGothicNew-Bold";
  src: url("../fonts/ZenKakuGothicNew-Bold.ttf");
  font-display: swap;
}
@font-face {
  font-family: "ZenKakuGothicNew-Black";
  src: url("../fonts/ZenKakuGothicNew-Black.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansCJKjp-Regular";
  src: url("../fonts/NotoSansCJKjp-Regular.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansCJKjp-Medium";
  src: url("../fonts/NotoSansCJKjp-Medium.otf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansCJKjp-Bold";
  src: url("../fonts/NotoSansCJKjp-Bold.otf");
  font-display: swap;
}
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/************************************************

  SP layout

************************************************/
/*	cmn parts  SP
------------------------------------ */
.com-inner {
  padding: 50px 15px;
}

.com-md-inner {
  padding: 50px 15px;
}

.no-sb {
  margin: 30px auto 0;
}

.com-ib {
  display: inline;
}

.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}

.anchor-mp {
  margin: -70px auto 0;
  padding-top: 70px;
}

.com-txt-box p:nth-of-type(n+2) {
  margin-top: 15px;
}

/*  共通パーツ
------------------------------------ */
.com-contact-ico {
  width: 41px;
}
.com-contact-ico img {
  width: 16px;
}
.com-contact-item dd a {
  padding: 8px 20px !important;
  font-size: 2.5rem;
}

.com-bg {
  padding-top: 13% !important;
  background-size: 80% !important;
}

.com-en {
  font-size: 7rem;
}

.news-post-link {
  display: block;
}
.news-post-box {
  width: 100%;
  padding: 15px;
}
.news-post-tag-txt {
  margin: 0 10px 10px 0;
  padding-left: 27px;
  background-position: left 0px;
  background-size: 20px;
  font-size: 1.3rem;
}

.com-tag {
  margin-top: 20px;
  justify-content: space-between;
}
.com-tag-item {
  width: 48%;
  text-align: center;
}
.com-tag-item:nth-of-type(n+3) {
  margin: 15px 0 0;
}
.com-tag-link {
  padding: 14px 30px;
  background-size: 15px 1px;
  background-position: 10px center;
}

/* =========================================

  main  SP

========================================= */
/* top-introduction  SP
------------------------------------ */
#top-introduction .introduction-inner {
  padding-bottom: 150px;
}
#top-introduction .introduction-img {
  width: 100%;
  margin: 35px auto 0;
  position: static;
}
#top-introduction .introduction-txt-box {
  margin-top: 25px;
}
#top-introduction .introduction-btn {
  margin: 20px auto 0;
}
#top-introduction .introduction-en {
  bottom: 115px;
}
#top-introduction .en {
  top: -20px;
  left: auto;
  right: 15px;
}

/* top-work  SP
------------------------------------ */
#top-work .en {
  top: -42px;
}
#top-work .ja {
  font-size: 2.4rem;
}
#top-work .work-en {
  top: 1%;
}
#top-work .work-box {
  padding: 70px 15px 30px;
}
#top-work .work-inner {
  padding: 0;
}
#top-work .work-list {
  margin-top: 30px;
}
#top-work .work-list-item {
  padding: 25px 15px;
}
#top-work .work-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
#top-work .work-list-ttl {
  margin-top: 15px;
}
#top-work .work-list-ico {
  width: 100px;
  margin: auto;
}

/* top-voice  SP
------------------------------------ */
#top-voice .en {
  left: 15px;
  top: 15px;
}
#top-voice .voice-en {
  top: -37px;
}
#top-voice .voice-img {
  top: -44px;
}
#top-voice .voice-list {
  margin-top: 30px;
  flex-wrap: wrap;
}
#top-voice .voice-list-item {
  width: 49%;
}
#top-voice .voice-list-item:nth-of-type(2n) {
  margin-left: 2%;
}
#top-voice .voice-list-item:nth-of-type(n+3) {
  margin-top: 20px;
}
#top-voice .voice-list-ttl {
  margin-top: 12px;
}
#top-voice .voice-btn {
  margin-top: 30px;
}

/* top-bnr  SP
------------------------------------ */
#top-bnr .bnr-list {
  flex-direction: column;
  align-items: center;
}
#top-bnr .bnr-list-item {
  width: 100%;
}
#top-bnr .bnr-list-item:nth-of-type(n+2) {
  margin: 25px auto 0;
}
#top-bnr .bnr-list-link {
  padding: 95px 47px 77px 0px;
}
#top-bnr .bnr-en {
  bottom: -10px;
  font-size: 6rem;
}
#top-bnr .en {
  top: 12px;
  right: 10px;
}
#top-bnr .ja::before {
  width: 55px;
  margin-right: 20px;
}

/* com-entry  SP
------------------------------------ */
.com-entry .entry-ttl-en {
  top: 15px;
}
.com-entry .entry-txt {
  margin-top: 20px;
  text-align: left;
}
.com-entry .entry-list {
  flex-direction: column;
  align-items: center;
}
.com-entry .entry-list-item:nth-of-type(n+2) {
  margin: 20px auto 0;
}
.com-entry .entry-list-btn {
  margin: auto;
}

/* top-access  SP
------------------------------------ */
#top-access {
  padding-top: 50px;
  background-size: 100%;
}
#top-access .en {
  writing-mode: inherit;
  position: static;
}
#top-access .ja {
  margin-top: 10px;
}
#top-access .access-inner {
  padding: 25px 15px;
}
#top-access .access-en {
  position: static;
}
#top-access .access-dl {
  margin-top: 10px;
}
#top-access .com-ttl01 {
  margin: 25px auto 0;
  text-align: right;
}

/* top-news  SP
------------------------------------ */
#top-news .news-inner {
  padding-top: 80px;
  flex-direction: column;
  align-items: center;
}
#top-news .news-inner::before {
  height: 70px;
  top: 15px;
  left: 0;
}
#top-news .news-left {
  display: flex;
  width: 100%;
  padding: 0;
  justify-content: space-between;
  align-items: flex-end;
}
#top-news .news-btn {
  width: 120px;
  margin: 0;
  padding-bottom: 10px;
}
#top-news .news-en {
  margin: 0;
  position: absolute;
  top: auto;
  bottom: -15px;
  left: 0;
}
#top-news .news-post {
  margin: 30px auto 0;
}
#top-news .en {
  top: 20px;
  left: 15px;
}

/* =========================================

sub layout  SP

========================================= */
/* service  SP
------------------------------------ */
#service .service-inner {
  padding-bottom: 150px;
}
#service .service .en {
  left: auto;
  right: 15px;
  top: 45px;
}
#service .service-txt-box {
  margin-top: 20px;
}
#service .service-img {
  margin: 30px auto 0;
  position: relative;
}
#service .service-en {
  bottom: -35px;
}
#service .flow {
  padding-bottom: 70px;
  background-size: 80%, 100% !important;
}
#service .flow-box {
  padding: 60px 15px 30px;
}
#service .flow-en {
  font-size: 5rem;
  top: 1%;
}
#service .flow-inner {
  padding: 0;
}
#service .flow-list {
  margin-top: 30px;
}
#service .flow-list-item {
  flex-direction: column-reverse !important;
  align-items: center;
}
#service .flow-list-item:nth-of-type(n+2) {
  margin-top: 30px;
}
#service .flow-list-img02 {
  margin: auto;
}
#service .flow-list-con {
  width: 100%;
  margin: 30px auto 0;
}
#service .flow-list-ttl {
  text-align: center;
  font-size: 1.8rem;
}
#service .flow-list-dl {
  margin-top: 20px;
}
#service .flow-list-dl::before {
  width: 3px;
  height: 240px;
  left: 9px;
  top: 18px;
}
#service .flow-list-dl02::before {
  height: 133px;
}
#service .flow-list-dl-item {
  padding-left: 30px;
}
#service .flow-list-dl-item::before {
  width: 20px;
  height: 20px;
}
#service .flow-list-dl dt {
  font-size: 1.7rem;
}
#service .flow-note {
  margin-top: 30px;
}
#service .career-en {
  top: -38px;
}
#service .career .en {
  left: 10px;
  top: 15px;
}
#service .career-list {
  margin: 30px auto 0;
}
#service .career-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
#service .career-list-box {
  padding: 30px 15px;
}
#service .career-list-ico {
  margin-bottom: 5px;
}
#service .career-list-ico img {
  transform: scale(0.9);
}
#service .career-list-ttl {
  font-size: 1.8rem;
}
#service .career-list-arw {
  margin-top: 15px;
  padding: 5px;
  font-size: 1.8rem;
  clip-path: polygon(calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%, 0 0);
}

/* voice  SP
------------------------------------ */
#voice .staff .ja {
  text-align: center;
}
#voice .staff .en {
  left: 15px;
  top: 50px;
}
#voice .staff-list {
  margin-top: 25px;
}
#voice .staff-list-item {
  flex-direction: column;
  align-items: center;
}
#voice .staff-list-img {
  width: 60%;
  padding-top: 80%;
}
#voice .staff-list-con {
  margin: 20px auto 0;
}

/* job  SP
------------------------------------ */
#job .feature .ja {
  text-align: center;
  font-size: 2.4rem;
}
#job .feature-list-item {
  padding: 20px;
}
#job .feature-list-item:nth-of-type(n+2) {
  margin: 25px auto 0;
}
#job .feature-list-ico {
  width: 80px;
  margin: auto;
}
#job .feature-list-ttl {
  margin: 10px auto 0;
}
#job .requirements-en {
  top: 3%;
  font-size: 5rem;
}
#job .requirements-list-item:nth-of-type(n+2) {
  margin-top: 35px;
}
#job .requirements-list-ttl {
  font-size: 1.7rem;
}
#job .requirements-list-table {
  margin-top: 15px;
}

/* company  SP
------------------------------------ */
#company .greeting .ja {
  text-align: center;
}
#company .greeting .sub {
  margin-top: 15px;
  text-align: center;
}
#company .greeting-img {
  margin: 20px auto 0;
  position: relative;
  right: auto;
  top: auto;
}
#company .greeting-img img {
  display: block;
  width: 80%;
  margin: auto;
}
#company .greeting-en {
  right: -15px;
  bottom: -35px;
}
#company .access-inner {
  position: relative;
}
#company .access-en {
  top: 1%;
}
#company .access-table {
  margin-top: 25px;
}
#company .access-map {
  padding-top: 250px;
}

/* contact  SP
------------------------------------ */
#contact .contact-ttl {
  font-size: 1.8rem;
}
#contact .contact-ttl::before {
  border-width: 7px 10px 0px 10px;
  bottom: -6px;
}
#contact .contact-ttl-mailform {
  margin-top: 50px;
}
#contact .contact-txt {
  text-align: left;
}
#contact .contact-btn {
  margin: 25px auto 0;
}

/* news  SP
------------------------------------ */
#news .ja, #news .news-tag-ttl {
  text-align: center;
}
#news .news-tag-ttl {
  margin-top: 30px;
}
#news .com-news article:nth-of-type(n+2) {
  margin-top: 40px;
}
#news .com-news-con {
  margin-right: 3%;
}
#news .com-news-img {
  width: 40%;
  padding-top: 28%;
}
#news .com-news-ttl {
  margin-top: 6px;
  font-size: 4vw;
}
#news .news-post-time {
  font-size: 1.2rem;
}
#news .news-post-tag {
  margin-top: 8px;
}
#news .news-post-tag-txt {
  padding-left: 18px;
  background-size: 14px;
  background-position: left 4px;
}
#news .detail .com-news-txt {
  margin-top: 20px;
}/*# sourceMappingURL=style_sp.css.map */