@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/************************************************

  SP layout

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

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

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

.com-ib {
  display: inline-block;
}

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

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

.sp-anchor {
  padding-top: 80px;
}

.com-txt-box p:nth-of-type(n+2) {
  margin-top: 20px;
}
.com-txt-box-sub {
  margin-top: 20px;
}
.com-txt .ac {
  font-size: 1.6rem;
}

.marker::before {
  height: 10px;
}

/*  共通パーツ
------------------------------------ */
.com-box {
  border-width: 3px;
}

.com-bg02 {
  background-size: 100%;
}

.com-info {
  flex-direction: column;
  align-items: center;
}
.com-info > li {
  margin: auto;
}
.com-info > li:nth-of-type(n+2) {
  margin: 20px auto 0;
}
.com-info > li:nth-of-type(2) {
  margin-top: 10px;
}
.com-info-btn {
  font-size: 1.7rem;
}

.com-time .sp-only {
  display: inline !important;
}

.com-tel {
  padding-left: 40px;
  background-size: 30px;
}
.com-tel-link {
  font-size: 2.5rem;
}
.com-tel-note {
  text-align: left;
}
.com-tel-note img {
  height: 10px;
}

.news-post {
  display: block;
  margin: 25px auto 0;
}
.news-post-item {
  margin: auto;
}
.news-post-link {
  padding: 20px 0 15px;
}
.news-post-tag {
  margin-left: 10px;
}
.news-post-tag > li {
  margin: 0 5px 5px 0;
  font-size: 1.3rem;
}
.news-post-ttl {
  margin-top: 2px;
}

.com-tag {
  padding: 40px 30px;
}
.com-tag-list {
  flex-direction: column;
  align-items: center;
}
.com-tag-list > li {
  margin: auto;
}
.com-tag-list > li:nth-of-type(n+2) {
  margin: 20px auto 0;
}

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

  main  SP

========================================= */
/* top-check  SP
------------------------------------ */
#top-check .check-box {
  margin-top: -24px;
  border-width: 4px;
}
#top-check .check-box-border {
  border-bottom: none;
}
#top-check .check-box::before {
  width: 122px;
  height: 122px;
  bottom: 40px;
}
#top-check .check-link {
  max-width: 346px;
  margin: auto;
}
#top-check .check-ttl {
  padding: 0 10px;
  border-width: 2px;
  font-size: 1.9rem;
}
#top-check .check-ttl-lg {
  width: 188px;
  margin: 40px 10% 0 auto;
}
#top-check .check-shape {
  padding: 0 25px;
  background-size: 18px, 18px;
  background-position-y: bottom;
  font-size: 1.7rem;
}
#top-check .check-read {
  height: 40px;
  margin-top: 25px;
  padding: 0 43px 0 0;
  background-size: 17px;
  background-position: 96% center;
  line-height: 40px;
}

#chart {
  padding: 20px !important;
}
#chart .chart_question_title {
  padding: 15px 15px 15px 67px;
}
#chart .chart_question_title .question_title_icon {
  width: 40px;
  height: 40px;
  line-height: 38px;
  left: 15px;
}
#chart .chart_question_title .question_title_text {
  text-align: left;
}
#chart .chart_question_inner {
  margin-top: 25px;
}
#chart .chart_question_button_list {
  display: block;
}
#chart .chart_question_button_list > li:nth-of-type(n+2) {
  margin: 20px auto 0;
}
#chart .chart_question_button_item a {
  height: 50px;
}
#chart .chart_back_button_wrp {
  margin-top: 25px;
}
#chart .chart_result_title_icon {
  font-size: 1.8rem;
}
#chart .chart_result_title_main {
  margin-top: 15px;
  padding: 15px 10px;
  font-size: 1.8rem;
}
#chart .chart_result_inner {
  display: block;
  margin-top: 20px;
}
#chart .chart_result_text {
  margin: 10px auto 0;
}
#chart .chart_result_button_list {
  margin-top: 20px;
  flex-direction: column;
  align-items: center;
}
#chart .chart_result_button_list > li:nth-of-type(n+2) {
  margin: 20px auto 0;
}
#chart .chart_result_img {
  width: 100%;
  padding-top: 76.1%;
}
#chart .chart_result_title_icon {
  font-size: 2.5rem;
  text-shadow: rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 2.83487px 0.981584px 0px, rgb(0, 0, 0) 2.35766px 1.85511px 0px, rgb(0, 0, 0) 1.62091px 2.52441px 0px, rgb(0, 0, 0) 0.705713px 2.91581px 0px, rgb(0, 0, 0) -0.287171px 2.98622px 0px, rgb(0, 0, 0) -1.24844px 2.72789px 0px, rgb(0, 0, 0) -2.07227px 2.16926px 0px, rgb(0, 0, 0) -2.66798px 1.37182px 0px, rgb(0, 0, 0) -2.96998px 0.42336px 0px, rgb(0, 0, 0) -2.94502px -0.571704px 0px, rgb(0, 0, 0) -2.59586px -1.50383px 0px, rgb(0, 0, 0) -1.96093px -2.27041px 0px, rgb(0, 0, 0) -1.11013px -2.78704px 0px, rgb(0, 0, 0) -0.137119px -2.99686px 0px, rgb(0, 0, 0) 0.850987px -2.87677px 0px, rgb(0, 0, 0) 1.74541px -2.43999px 0px, rgb(0, 0, 0) 2.44769px -1.73459px 0px, rgb(0, 0, 0) 2.88051px -0.838247px 0px;
}
#chart .chart_back_button {
  height: 50px;
  line-height: 50px;
  background-size: 12px;
}

/* top-about  SP
------------------------------------ */
#top-about {
  background-size: 49%, 48.5%;
  background-position: left 25px, right 25px;
}
#top-about .about-inner {
  padding-top: 91%;
}
#top-about .about-ttl .ja {
  font-size: 2.7rem;
}
#top-about .about-ttl .lg01 {
  font-size: 3rem;
}
#top-about .about-ttl .lg02 {
  margin: 5px auto 0;
  font-size: 3.5rem;
}
#top-about .about-txt-box {
  margin-top: 25px;
}

/* top-reason  SP
------------------------------------ */
#top-reason .reason-inner {
  padding-top: 0;
}
#top-reason .reason-box {
  border-width: 3px;
  padding: 30px 20px;
}
#top-reason .reason-ttl {
  padding: 6px 30px 0;
  background-size: 18px;
  background-position-y: center;
  font-size: 2.5rem;
  line-height: 1.2;
  text-shadow: rgb(0, 0, 0) 5px 0px 0px, rgb(0, 0, 0) 4.90033px 0.993347px 0px, rgb(0, 0, 0) 4.60531px 1.94709px 0px, rgb(0, 0, 0) 4.12668px 2.82321px 0px, rgb(0, 0, 0) 3.48353px 3.58678px 0px, rgb(0, 0, 0) 2.70151px 4.20736px 0px, rgb(0, 0, 0) 1.81179px 4.6602px 0px, rgb(0, 0, 0) 0.849836px 4.92725px 0px, rgb(0, 0, 0) -0.145998px 4.99787px 0px, rgb(0, 0, 0) -1.13601px 4.86924px 0px, rgb(0, 0, 0) -2.08073px 4.54649px 0px, rgb(0, 0, 0) -2.94251px 4.04248px 0px, rgb(0, 0, 0) -3.68697px 3.37732px 0px, rgb(0, 0, 0) -4.28444px 2.57751px 0px, rgb(0, 0, 0) -4.71111px 1.67494px 0px, rgb(0, 0, 0) -4.94996px 0.7056px 0px, rgb(0, 0, 0) -4.99147px -0.291871px 0px, rgb(0, 0, 0) -4.83399px -1.27771px 0px, rgb(0, 0, 0) -4.48379px -2.2126px 0px, rgb(0, 0, 0) -3.95484px -3.05929px 0px, rgb(0, 0, 0) -3.26822px -3.78401px 0px, rgb(0, 0, 0) -2.4513px -4.35788px 0px, rgb(0, 0, 0) -1.53666px -4.75801px 0px, rgb(0, 0, 0) -0.560763px -4.96845px 0px, rgb(0, 0, 0) 0.437495px -4.98082px 0px, rgb(0, 0, 0) 1.41831px -4.79462px 0px, rgb(0, 0, 0) 2.34258px -4.41727px 0px, rgb(0, 0, 0) 3.17346px -3.86382px 0px, rgb(0, 0, 0) 3.87783px -3.15633px 0px, rgb(0, 0, 0) 4.4276px -2.32301px 0px, rgb(0, 0, 0) 4.80085px -1.39708px 0px, rgb(0, 0, 0) 4.98271px -0.415447px 0px;
}
#top-reason .reason-list {
  display: block;
  margin-top: -20px;
  padding: 30px 15px;
}
#top-reason .reason-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
#top-reason .reason-list-ico {
  width: 121px;
  margin: auto;
}
#top-reason .reason-list-ttl {
  margin-top: 16px;
  border-width: 2px;
}
#top-reason .reason-list-ttl::before {
  width: 11px;
  height: 8px;
  top: -8px;
}
#top-reason .reason-btn {
  margin: 30px auto 0;
}

/* top-service  SP
------------------------------------ */
#top-service .service-list {
  display: block;
  margin-top: 40px;
}
#top-service .service-list-item {
  width: 100%;
}
#top-service .service-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
#top-service .service-list-link {
  padding: 15% 0;
  border-width: 3px;
  box-shadow: 5px 5px #000000;
}
#top-service .service-list-btn {
  font-size: 2rem;
  text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
}

/* top-flow  SP
------------------------------------ */
#top-flow .flow-list {
  margin-top: 30px;
}
#top-flow .flow-list-item {
  max-width: 298px;
  margin: auto;
}
#top-flow .flow-list-item:nth-of-type(n+2) {
  position: relative;
  margin: 60px auto 0;
}
#top-flow .flow-list-item:nth-of-type(n+2)::before {
  content: "";
  display: block;
  width: 45px;
  height: 15px;
  margin: auto;
  background: url(../img/top/flow-arw-sp.png) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: -40px;
  right: 0;
}
#top-flow .flow-list-step {
  width: 125px;
  height: 35px;
  font-size: 1.7rem;
  line-height: 31px;
}
#top-flow .flow-list-ico {
  width: calc(100% - 50px);
}
#top-flow .flow-list-ttl {
  width: calc(100% - 50px);
  padding-bottom: 10px;
  text-align: center;
  font-size: 1.8rem;
}
#top-flow .flow-list-txt {
  width: calc(100% - 50px);
  margin-top: 10px;
}
#top-flow .flow-list-note {
  margin-top: 25px;
  text-align: left;
}

/* top-news  SP
------------------------------------ */
#top-news .news-ttl {
  width: 150px;
  top: -36px;
  left: -19px;
}
#top-news .news-box {
  display: block;
  padding: 20px;
  background: #ffffff;
  border: 3px solid #000000;
}
#top-news .news-box::before {
  width: 134px;
  height: 92px;
  left: auto;
  bottom: auto;
  right: -15px;
  top: -38px;
  transform: scale(-1, 1);
}
#top-news .news-left {
  padding: 0;
}
#top-news .news-post {
  margin-top: 53px;
}
#top-news .news-btn {
  padding-right: 38px;
  background-size: 20px;
  font-size: 1.8rem;
}
#top-news .news-btn-wrap {
  margin: 15px auto 0;
}

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

sub layout  SP

========================================= */
/* about  SP
------------------------------------ */
#about .concept-bg {
  background-size: 45%;
  background-position-y: calc(100% - 10px);
}
#about .concept-inner {
  padding-bottom: 51vw;
}
#about .concept-box {
  margin-top: 20px;
  padding: 102px 15px 15px;
  border-width: 3px;
  background-size: 100px;
  background-position: center 15px;
}
#about .concept-box-ttl {
  text-align: center;
  font-size: 2.2rem;
}
#about .concept-box-txt {
  text-align: center;
}
#about .concept-txt-box {
  margin-top: 20px;
}
#about .reason-list-item:nth-of-type(n+2) {
  margin: 40px auto 0;
}
#about .reason-list-num {
  width: 120px;
  margin: auto;
}
#about .reason-list-box {
  margin-top: -46px;
  padding: 59px 20px 30px;
}
#about .reason-list-num img {
  left: -10px;
}
#about .greeting-flx {
  display: block;
  margin-top: 20px;
  padding: 0 15px;
}
#about .greeting-txt-box {
  margin: 25px auto 0;
}
#about .greeting-img img {
  border-width: 3px;
  box-shadow: 5px 5px #000000;
}
#about .greeting-name {
  font-size: 1.9rem;
}
#about .company-box {
  margin-top: 25px;
  padding: 15px 20px;
}

/* management_shutter  SP
------------------------------------ */
.com-about {
  padding-top: 50px;
}
.com-about .about-img {
  width: 80%;
  margin: auto;
  position: static;
}
.com-about .about-inner {
  padding-top: 25px;
}
.com-about .about-txt-box {
  margin-top: 15px;
}

.com-ex .ex-list {
  margin-top: 30px;
  padding: 25px;
}
.com-ex .ex-list-item {
  padding-left: 30px;
  font-size: 1.7rem;
}
.com-ex .ex-list-item::before {
  width: 20px;
  height: 20px;
  left: 0;
  top: 2px;
}
.com-ex .ex-list-item:nth-of-type(n+2) {
  margin: 10px auto 0;
}
.com-ex .ex-list-item:last-of-type {
  padding-bottom: 0;
  background: none;
}

.com-case .ja {
  font-size: 2.4rem;
}
.com-case .case-list {
  display: block;
  margin-top: 30px;
}
.com-case .case-list-item {
  margin: auto;
}
.com-case .case-list-item:nth-of-type(n+2) {
  margin: 50px auto 0;
}
.com-case .case-list-item02::before {
  width: 74px;
  height: 25px;
  background-image: url(../img/management_shutter/arw-sp.png);
  margin: auto;
  top: -25px;
  left: 0;
  right: 0;
}
.com-case .case-list-img {
  border-width: 3px;
}
.com-case .case-list-ttl {
  width: 112px;
  height: 30px;
  line-height: 30px;
}

.com-work .work-box {
  margin-top: 25px;
  padding: 20px;
}
.com-work .work-box-note {
  margin-top: 10px;
}

.com-area .area-box {
  margin-top: 30px;
  padding: 180px 20px 20px;
  background-size: 150px;
  background-position: center 15px;
}

.com-bnr .bnr-list {
  display: block;
}
.com-bnr .bnr-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
.com-bnr .bnr-list-link {
  padding: 40px 15px;
}
.com-bnr .bnr-list-btn {
  height: 50px;
  line-height: 50px;
}

/* news  SP
------------------------------------ */
#news .com-box {
  padding: 20px;
}
#news .news-post-ttl {
  letter-spacing: 0.04em;
}
#news .com-news-ttl {
  font-size: 2rem;
}

/* other  SP
------------------------------------ */
#other .com-about .about-con {
  margin-top: 25px;
}

/* site  SP
------------------------------------ */
#site .site-box {
  padding: 20px;
}/*# sourceMappingURL=style_sp.css.map */