@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "MOBO-Bold";
  src: url("../fonts/MOBO-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: -80px auto 0;
  padding-top: 80px;
}

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

/*  共通パーツ
------------------------------------ */
.com-box::before {
  width: calc(100% + 15px);
  height: calc(100% + 17px);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 10px, 100% 100%, 15px 100%, 0 calc(100% - 10px));
  top: -3px;
  left: 0px;
}

.com-stripe {
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgb(25, 74, 174) 10px, rgb(25, 74, 174) 20px);
}

.com-contact-btn {
  height: 65px !important;
  margin: auto;
  background-size: 18px !important;
  line-height: 65px !important;
}

.news-post-item {
  width: 49%;
}
.news-post-item:nth-of-type(2n) {
  margin-left: 2%;
}
.news-post-item:nth-of-type(n+3) {
  margin-top: 5%;
}
.news-post-img {
  outline-width: 1px;
}
.news-post-flx {
  display: block;
}
.news-post-time {
  width: 97px;
  height: 26px;
  font-size: 1.3rem;
  line-height: 26px;
}
.news-post-tag-txt {
  font-size: 1.3rem;
}
.news-post-ttl {
  margin-top: 0;
}

.com-tag {
  flex-direction: column;
  align-items: center;
}
.com-tag > li:nth-of-type(n+2) {
  margin: 25px auto 0;
}
.com-tag-item {
  width: 100%;
}
.com-tag-link {
  padding: 19px 52px;
}

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

  main  SP

========================================= */
/* top-cta  SP
------------------------------------ */
#top-cta .cta-inner {
  display: block;
  text-align: center;
}
#top-cta .cta-ttl .lg {
  padding-bottom: 8px;
  font-size: 1.8rem;
}
#top-cta .cta-btn {
  margin: 25px auto 0;
}

/* top-about  SP
------------------------------------ */
#top-about .about-inner {
  padding-top: 50px;
}
#top-about .about-box-inner {
  padding: 30px 15px;
}
#top-about .about-txt-box {
  margin-top: 30px;
}
#top-about .about-illu {
  width: 100%;
  margin: 25px auto 0;
  text-align: center;
  position: static;
  top: -15px;
}
#top-about .about-illu img {
  width: 150px;
}

/* top-feature  SP
------------------------------------ */
#top-feature .feature-list {
  margin-top: 30px;
}
#top-feature .feature-list-item {
  flex-direction: column-reverse !important;
  align-items: center;
}
#top-feature .feature-list-item:nth-of-type(n+2) {
  margin-top: 30px;
}
#top-feature .feature-list-illu img {
  width: 200px;
  margin: auto;
}
#top-feature .feature-list-illu02 img {
  width: 100px;
}
#top-feature .feature-list-left {
  margin: 20px auto 0;
}
#top-feature .feature-list-txt-box {
  margin-top: 20px;
}
#top-feature .feature-btn {
  margin-top: 30px;
}

/* top-voice  SP
------------------------------------ */
#top-voice .voice-btn {
  margin-top: 30px;
}

.com-voice-list {
  margin-top: 30px;
}
.com-voice-list-ttl {
  padding-bottom: 10px;
  font-size: 1.7rem;
}
.com-voice-list-dl-item {
  display: block;
}

.sub .com-voice-list {
  flex-direction: column;
  align-items: center;
}
.sub .com-voice-list-item:nth-of-type(n+2) {
  margin: 25px auto 0;
}

/* top-corp  SP
------------------------------------ */
#top-corp .corp-illu {
  width: 132px;
  right: 7px;
  top: -67px;
}
#top-corp .corp-ttl .dot {
  background-size: 57px;
  background-position-x: 11px;
}
#top-corp .corp-box {
  padding: 80px 15px 30px;
}
#top-corp .corp-txt {
  margin-top: 26px;
}
#top-corp .corp-list {
  margin-top: 25px;
  flex-direction: column;
  align-items: center;
}
#top-corp .corp-list li:nth-of-type(n+2) {
  margin: 25px auto 0;
}
#top-corp .corp-list-btn {
  height: 65px;
  outline-width: 2px;
  background-size: 15px;
  background-position-x: calc(100% - 25px);
  line-height: 65px;
}

/* top-news  SP
------------------------------------ */
#top-news .news-btn {
  max-width: 165px;
  padding: 15px;
  background-position-x: calc(100% - 14px);
  background-size: 12px;
}
#top-news .news-post {
  margin-top: 30px;
}

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

sub layout  SP

========================================= */
/* feature  SP
------------------------------------ */
#feature .feature-flx {
  flex-direction: column-reverse;
  align-items: center;
}
#feature .feature-illu01 {
  width: 200px;
  margin: auto;
}
#feature .feature-illu02 {
  width: 89px;
}
#feature .feature-con {
  margin: 15px auto 0;
}
#feature .feature-dl {
  margin-top: 20px;
  padding: 15px 0;
}
#feature .feature02 {
  margin-bottom: 100px;
}
#feature .feature02-flx {
  flex-direction: column;
}
#feature .mt {
  margin-top: 15px;
}

/* companies  SP
------------------------------------ */
#companies .companies-inner {
  padding-bottom: 100px;
}
#companies .companies-list {
  margin-top: 25px;
}
#companies .companies-list li {
  padding: 10px;
  font-size: 1.4rem;
}

/* voice  SP
------------------------------------ */
#voice .voice-inner {
  padding: 50px 15px;
}
#voice .voice-tag-ttl {
  text-align: center;
  margin-top: 30px;
}

.com-detail-box {
  padding: 25px 20px 20px;
}
.com-detail-flx {
  width: 100%;
  margin-top: 20px;
  flex-direction: column;
  align-items: center;
}
.com-detail-img {
  width: 100%;
  padding-top: 70%;
}
.com-detail-con {
  margin: 15px auto 0;
  padding-left: 10px;
  border-width: 5px;
}
.com-detail-name {
  font-size: 1.7rem;
}
.com-detail .com-voice-list-dl {
  margin-top: 5px;
}

/* participation  SP
------------------------------------ */
#participation .flow-list {
  flex-direction: column;
  align-items: center;
}
#participation .flow-list-item {
  text-align: center;
}
#participation .flow-list-item:nth-of-type(n+2) {
  margin: 50px auto 0;
}
#participation .flow-list-item:nth-of-type(n+2)::before {
  width: 19px;
  margin: auto;
  transform: rotate(90deg);
  top: -37px;
  left: 0;
  right: 0;
}
#participation .flow-list-box {
  border-width: 2px;
}
#participation .flow-list-ttl {
  height: 70px;
  font-size: 1.8rem;
}
#participation .flow-list-step .num {
  font-size: 1.7rem;
}
#participation .flow-list-txt {
  text-align: left;
}
#participation .price {
  margin-bottom: 50px;
}
#participation .price-table {
  margin-top: 30px;
}

/* about  SP
------------------------------------ */
#about .about-img {
  margin-top: 20px;
}
#about .about-txt-box {
  margin-top: 25px;
}
#about .service-list {
  margin-top: 20px;
  flex-direction: column;
  align-items: center;
}
#about .service-list-item {
  padding: 20px;
}
#about .service-list-item:nth-of-type(n+2) {
  margin: 25px auto 0;
}
#about .service-list-ttl {
  font-size: 1.8rem;
  padding-bottom: 5px;
}
#about .service-list-txt {
  margin-top: 10px;
}
#about .greeting-flx {
  display: block;
  margin-top: 25px;
}
#about .greeting-img {
  width: 70%;
  margin: auto;
}
#about .greeting-con {
  margin: 15px auto 0;
}
#about .greeting-name {
  text-align: center;
  font-size: 2rem;
}
#about .greeting-name .sm {
  margin-bottom: 5px;
}
#about .greeting-txt-box {
  margin: 20px auto 0;
}

/* contact  SP
------------------------------------ */
#contact .contact-form-table td {
  border-top: 1px solid #111111;
}

/* page  SP
------------------------------------ */
#page .page-list-item {
  flex-direction: column-reverse;
  align-items: center;
}
#page .page-list-item:nth-of-type(n+2) {
  margin: 25px auto 0;
}
#page .page-list-con {
  margin: 10px auto 0;
}
#page .page-list-ttl {
  padding: 5px 10px;
  font-size: 1.7rem;
}

/* safari  PC
------------------------------------ */
_::-webkit-full-page-media, _:future, :root .dot {
  padding-top: 7px;
}/*# sourceMappingURL=style_sp.css.map */