@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Allura-Regular";
  src: url("../fonts/Allura-Regular.ttf");
  font-display: swap;
}
@font-face {
  font-family: "NotoSerifCJKjp-Regular";
  src: url("../fonts/NotoSerifCJKjp-Regular.otf");
  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-box {
  padding: 20px 15px;
}

.news-post-tag-txt {
  padding: 6px 10px;
  font-size: 1.3rem;
}

.com-tag {
  justify-content: space-between;
}
.com-tag-item {
  width: 47%;
  text-align: center;
}
.com-tag-item:nth-of-type(n+3) {
  margin: 25px 0 0;
}
.com-tag-link {
  padding: 15px 30px;
  background-position: calc(100% - 12px) center;
}

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

  main  SP

========================================= */
/* top-bnr  SP
------------------------------------ */
#top-bnr .bnr-list {
  flex-direction: column;
  align-items: center;
}
#top-bnr .bnr-list-item:nth-of-type(n+2) {
  margin: 25px auto 0;
}
#top-bnr .bnr-list-ttl {
  margin: -69px 0 0 8px;
}

/* top-about  SP
------------------------------------ */
#top-about::before {
  height: 160px;
}
#top-about .about-inner {
  padding-bottom: 20px;
  flex-direction: column-reverse;
  align-items: center;
}
#top-about .about-ttl {
  font-size: 2rem;
}
#top-about .about-txt-box {
  margin-top: 20px;
}
#top-about .about-left {
  width: 100%;
  margin: 15px auto 0;
}
#top-about .about-name::before {
  width: 34px;
  margin-right: 14px;
}

/* top-bnr  SP
------------------------------------ */
#top-bnr {
  padding-top: 50px;
}
#top-bnr .bnr-list-img {
  width: 95%;
}
#top-bnr .bnr-list-ttl::before {
  left: 5px;
  top: 5px;
}
#top-bnr .bnr-list-ttl .lg {
  font-size: 2.4rem;
}

/* top-access  SP
------------------------------------ */
#top-access::before {
  height: 150px;
}
#top-access .access-flx {
  display: block;
  margin-top: 20px;
}
#top-access .access-flx-left {
  padding: 15px;
}
#top-access .access-map {
  margin: 20px auto 0;
}
#top-access .access-en {
  bottom: -15px;
}

/* com-contact  SP
------------------------------------ */
.com-contact .contact-inner {
  padding-top: 25px;
}
.com-contact .contact-ttl {
  display: block;
  position: relative;
}
.com-contact .contact-ttl::after {
  width: calc(100% - 170px);
  position: absolute;
  bottom: 10px;
  right: 0;
}
.com-contact .contact-ttl .ja {
  margin: 0;
}
.com-contact .contact-txt {
  margin-top: 30px;
}
.com-contact .contact-btn {
  height: 65px;
}
.com-contact .contact-btn::before {
  width: 20px;
  height: 14px;
  margin-right: 11px;
}

/* top-news  SP
------------------------------------ */
#top-news .news-inner {
  display: block;
}
#top-news .news-left {
  display: flex;
  justify-content: space-between;
}
#top-news .news-ttl {
  text-align: left;
}
#top-news .news-ttl::after {
  width: 25px;
  margin: 25px 0 0;
}
#top-news .news-btn {
  width: 150px;
  margin: 0;
  padding: 10px 0;
  background-position: calc(100% - 10px) center;
}
#top-news .news-post {
  margin: 30px auto 0;
}

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

sub layout  SP

========================================= */
/* business  SP
------------------------------------ */
#business .business-list {
  margin: 25px auto 0;
}
#business .business-list-item {
  flex-direction: column !important;
  align-items: center;
}
#business .business-list-item:nth-of-type(n+2) {
  margin-top: 30px;
}
#business .business-list-con {
  margin: 15px auto 0;
}
#business .business-list-ttl {
  font-size: 2rem;
}
#business .business-list-txt {
  margin-top: 10px;
}
#business .business-list-dl div {
  display: block;
}
#business .business-list-dl dt {
  flex-shrink: 0;
  line-height: 1.2;
}
#business .business-list-dl dd {
  margin: 10px 0 0;
}
#business .price-list {
  margin-top: 30px;
}
#business .price-list-item:nth-of-type(n+2) {
  margin-top: 50px;
}
#business .price-list-ttl {
  font-size: 1.8rem;
  padding-left: 5px;
  border-width: 2px;
}
#business .price-list-box {
  padding: 25px 15px;
}
#business .price-list-table01 {
  white-space: nowrap;
}
#business .price-list-table01 tr th:nth-of-type(1) {
  padding: 10px;
}
#business .price-list-table01 td {
  padding: 10px;
}
#business .price-list-table02 {
  white-space: nowrap;
}
#business .price-list-table02 tr th:nth-of-type(1) {
  padding: 10px;
}
#business .price-list-table02 td {
  padding: 10px;
}
#business .price-list-table03 th, #business .price-list-table03 td {
  padding: 10px;
  vertical-align: middle;
  line-height: 1.5;
}
#business .price-list-table03 th {
  width: 160px;
}
#business .price-note {
  margin-top: 30px;
}
#business .price-note li {
  line-height: 1.5;
}
#business .price-note li:nth-of-type(n+2) {
  margin-top: 10px;
}

/* profile  SP
------------------------------------ */
#profile .profile-flx {
  flex-direction: column;
  align-items: center;
}
#profile .profile-img {
  width: 70%;
  margin: auto;
}
#profile .profile-con {
  margin: 15px auto 0;
}
#profile .profile-dl {
  margin-top: 30px;
}
#profile .profile-dl div {
  display: block;
}
#profile .profile-dl dd {
  margin: 10px 0 0;
}
#profile .message-list {
  margin-top: 30px;
}
#profile .message-list-item {
  flex-direction: column !important;
}
#profile .message-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
#profile .message-list-txt {
  margin: 10px auto 0;
}

/* faq  SP
------------------------------------ */
#faq .faq-list {
  margin-top: 30px;
}
#faq .faq-list-ttl {
  font-size: 1.8rem;
  padding-bottom: 15px;
}
#faq .faq-list-ttl::before {
  padding-bottom: 0;
}
#faq .faq-list-txt {
  padding: 15px 0 0 30px;
}

/* information  SP
------------------------------------ */
#information .com-table th {
  width: 100px;
  padding-left: 0;
}
#information .information-box {
  margin-top: 20px;
}
#information .information-map {
  margin-top: 30px;
  padding-top: 250px;
}
#information .recruit-flx {
  margin-top: 20px;
  flex-direction: column;
  align-items: center;
}
#information .recruit-con {
  margin: 20px auto 0;
}
#information .recruit-ttl {
  text-align: center;
}
#information .recruit-txt {
  margin-top: 10px;
}
#information .recruit-sb3 {
  margin-top: 30px;
}
#information .recruit-sb3-ttl {
  font-size: 1.8rem;
}
#information .recruit-sb3-box {
  margin-top: 20px;
}

/* news  SP
------------------------------------ */
#news .news-ttl {
  margin-top: 5px;
  font-size: 1.6rem;
}
#news .detail .news-ttl {
  margin-top: 0;
  font-size: 1.8rem;
}/*# sourceMappingURL=style_sp.css.map */