@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
@font-face {
  font-family: "Corporate-Logo-Bold-ver3";
  src: url("../fonts/Corporate-Logo-Bold-ver3.otf") format("opentype");
  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-block;
}

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

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

.target {
  scroll-margin-top: 80px; /* ヘッダーの高さ分 */
}

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

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

.marker::before {
  background-size: contain;
  background-position: center bottom;
}

/*  共通パーツ
------------------------------------ */
.com-tel-link {
  font-size: 2.5rem;
}

.com-box01 {
  border-radius: 15px;
}

.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: 4%;
}
.news-post-time {
  display: inline-block;
  padding: 6px 15px;
  font-size: 1.3rem;
}
.news-post-img {
  margin: -2px auto 0;
}
.news-post-ttl {
  margin-top: 5px;
}
.news-post-tag {
  margin-top: 14px;
}
.news-post-tag-txt {
  font-size: 1.2rem;
}

.com-tag {
  margin-top: 20px;
}
.com-tag-ttl::before {
  margin-right: 10px;
}
.com-tag-ttl::after {
  margin-left: 10px;
}
.com-tag-link {
  padding: 8px 15px;
  font-size: 1.4rem;
}

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

  main  SP

========================================= */
/* top-about  SP
------------------------------------ */
#top-about {
  background: url(../img/top/about-bottom.png) no-repeat center bottom/100%;
}
#top-about .about-inner {
  padding-top: 100px;
  background: none;
}
#top-about .about-img img {
  border-radius: 10px;
}
#top-about .about-img::before {
  width: 120px;
  height: 120px;
  border-radius: 15px;
  background-size: 6px;
  left: -15px;
  top: -15px;
}
#top-about .about-con {
  padding: 25px 0 0;
  background: url(../img/top/about-illu.png) no-repeat calc(100% - 5px) 15px/50px;
}
#top-about .about-ttl img {
  height: 67px;
}
#top-about .about-txt-box {
  margin-top: 15px;
}

/* top-reason  SP
------------------------------------ */
#top-reason .reason-ttl img {
  height: 66px;
}
#top-reason .reason-list-item {
  text-align: center;
}
#top-reason .reason-list-item:nth-of-type(n+2) {
  margin-top: 25px;
}
#top-reason .reason-list-num {
  display: block;
  margin: 0 auto 10px;
  position: static;
}
#top-reason .reason-list-num img {
  height: 60px;
}
#top-reason .reason-list-ttl {
  display: inline-block;
  width: auto;
  padding: 10px 25px;
  background-size: 45% 100%;
  font-size: 1.8rem;
}
#top-reason .reason-list-ttl::before {
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 10px solid #ff8a00;
  bottom: -10px;
}
#top-reason .reason-list-box {
  margin-top: -13px;
  padding: 30px 15px;
}
#top-reason .reason-list-illu {
  margin: auto;
}
#top-reason .reason-list-illu01 {
  width: 200px;
}
#top-reason .reason-list-illu02 {
  width: 230px;
}
#top-reason .reason-list-illu03 {
  width: 230px;
}
#top-reason .reason-list-txt {
  margin: 15px auto 0;
  text-align: left;
}

/* top-chart  SP
------------------------------------ */
#top-chart .com_chart {
  padding-bottom: 50px;
}
#top-chart .chart-box {
  padding: 25px 15px;
  border-radius: 20px;
  background-size: 50%, 30%;
}
#top-chart .chart-ttl {
  padding: 0 0 10px;
  background-size: 85px, 80px;
  background-position: calc(50% - 140px) bottom, calc(50% + 130px) bottom;
}
#top-chart .chart-ttl img {
  height: 55px;
}
#top-chart .chart_title {
  padding: 10px;
  border-radius: 15px 15px 0 0;
}
#top-chart .chart_title-q {
  width: 25px;
}
#top-chart .chart_title-q img {
  vertical-align: sub;
}
#top-chart .chart_title .title {
  margin-left: 10px;
}
#top-chart .chart_btn_list {
  padding: 50px 15px 0;
}
#top-chart .chart_btn_list li:nth-of-type(n+2) {
  margin: 20px auto 0;
}
#top-chart .chart_btn_list-item {
  max-width: none;
}
#top-chart .chart-frame {
  padding-bottom: 0;
}
#top-chart .answer_btn {
  padding: 15px 30px;
  background-position: calc(100% - 15px);
  background-size: 15px;
}
#top-chart .result_chart {
  padding: 50px 15px;
}
#top-chart .result_title {
  padding: 15px;
  border-radius: 57px;
  line-height: 1.5;
}
#top-chart .result_title-icon {
  width: 58px;
  top: -49px;
  left: -14px;
}
#top-chart .result_main {
  margin-top: 10px;
}
#top-chart .result_container {
  margin-top: 20px;
}
#top-chart .result_txt {
  padding: 50px 15px 25px;
}
#top-chart .gold_chart_btn {
  height: 60px;
  line-height: 60px;
  background-size: 15px;
  background-position-x: calc(100% - 15px);
}
#top-chart .gold_chart_btn::before {
  width: 34px;
  height: 28px;
  margin-right: 9px;
}
#top-chart .back_btn {
  width: 149px;
}
#top-chart .reload-page {
  width: 121px;
}

/* top-bnr  SP
------------------------------------ */
#top-bnr {
  overflow: hidden;
}
#top-bnr .bnr-inner {
  padding: 50px 15px;
}
#top-bnr .bnr-list {
  display: block;
}
#top-bnr .bnr-list::before {
  width: 100px;
  padding-top: 100px;
  left: -15px;
  bottom: -25px;
}
#top-bnr .bnr-list::after {
  width: 58px;
  padding-top: 100px;
  right: -15px;
  top: 67px;
}
#top-bnr .bnr-list-item {
  width: 100%;
}
#top-bnr .bnr-list-item:nth-of-type(n+2) {
  margin: 20px auto 0;
}
#top-bnr .bnr-list-box {
  margin-top: -11px;
}
#top-bnr .bnr-list-txt-wrap {
  padding: 10px 15px 50px;
  background-position: calc(100% - 15px) calc(100% - 15px);
  background-size: 30px;
}

/* top-case  SP
------------------------------------ */
#top-case {
  background-position: calc(50% - 152px) 15px, center bottom;
  background-size: 150px, 100%;
}
#top-case .case-ttl img {
  height: 73px;
}
#top-case .case-list {
  margin-top: 20px;
}
#top-case .case-list-item {
  width: 49%;
}
#top-case .case-list-item:nth-of-type(2n) {
  margin-left: 2%;
}
#top-case .case-list-item:nth-of-type(n+3) {
  margin-top: 5%;
}

/* com-contact  SP
------------------------------------ */
.com-contact .contact-inner {
  display: block;
}
.com-contact .contact-ttl img {
  height: 51px;
}
.com-contact .contact-txt {
  padding-left: 0;
}
.com-contact .contact-list {
  margin: 25px auto 0;
}
.com-contact .contact-list-btn {
  height: 70px;
}
.com-contact .contact-list-btn01::before {
  width: 45px;
  height: 34px;
  margin-right: 12px;
}
.com-contact .contact-list-btn02 {
  padding-top: 16px;
  background-position: calc(50% - 105px) 15px;
  background-size: 20px;
  font-size: 2rem;
}

/* top-news  SP
------------------------------------ */
#top-news {
  background-size: 150px, 100%;
}
#top-news .news-ttl img {
  height: 80px;
}
#top-news .news-post {
  margin-top: 25px;
}
#top-news .news-btn {
  margin-top: 30px;
}

/* top-company  SP
------------------------------------ */
#top-company .company-inner {
  padding-top: 80px;
  padding-bottom: 100px;
}
#top-company .company-inner::before {
  width: 137px;
  height: 120px;
  background-size: contain;
  right: auto;
  left: 0;
}
#top-company .company-box {
  padding: 60px 15px 30px;
}
#top-company .company-box::before {
  width: 134px;
  height: 90px;
  right: 0;
  left: auto;
  top: -42px;
}
#top-company .company-ttl {
  width: 122px;
  top: -65px;
  left: -8px;
}

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

sub layout  SP

========================================= */
/* owners  SP
------------------------------------ */
.com-worries .worries-inner {
  padding-top: 80px;
}
.com-worries .worries-flx {
  margin-top: 30px;
  flex-direction: column-reverse;
  align-items: center;
}
.com-worries .worries-illu {
  width: 65%;
  margin: 0 auto 2px;
}
.com-worries .worries-box {
  padding: 25px 15px;
}
.com-worries .worries-list-txt {
  padding-left: 30px;
  background-size: 20px;
  background-position: left 5px;
  font-size: 1.7rem;
}

.com-solution .solution-inner {
  padding: 50px 15px 140px;
}
.com-solution .solution-inner::before {
  width: 130px;
  height: 126px;
  left: 15px;
}
.com-solution .solution-inner::after {
  width: 56px;
  height: 55px;
  top: -30px;
}
.com-solution .solution-ttl .border::before {
  height: 11px;
  background-size: 6px;
}

.com-about .about-txt-box {
  margin-top: 20px;
  padding: 25px 15px 80px;
  text-align: left;
}
.com-about .about-img {
  width: 100px;
  right: -10px;
  bottom: -60px;
}

.com-merit {
  background: url(../img/owners/merit-illu.png) no-repeat 2% calc(100% - 10px)/170px, url(../img/owners/wave.png) no-repeat center bottom/100%;
}
.com-merit .merit-inner {
  padding-bottom: 160px;
}
.com-merit .merit-list {
  display: block;
  max-width: 340px;
  margin-top: 47px;
}
.com-merit .merit-list::before {
  width: 73px;
  height: 97px;
  top: -37px;
}
.com-merit .merit-list-item {
  margin: auto;
}
.com-merit .merit-list-item:nth-of-type(n+2) {
  margin: 30px auto 0;
}
.com-merit .merit-list-box::before {
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 10px solid #ff8a00;
  bottom: -9px;
}
.com-merit .merit-list-ttl {
  padding: 10px 14px 15px;
  font-size: 1.7rem;
}
.com-merit .merit-list-txt {
  margin-top: 21px;
}

.sub #top-case {
  background-position: calc(50% + 113px) 15px, center bottom;
  background-size: 103px, 100%;
}

.com-flow {
  background-position: calc(50% - 122px) 72px, center bottom;
  background-size: 90px, 100%;
}
.com-flow .flow-inner {
  padding-bottom: 60px;
}
.com-flow .flow-inner::before {
  width: 150px;
  height: 86px;
  right: 15px;
}
.com-flow .flow-list-ttl {
  width: 90%;
  font-size: 1.8rem;
}
.com-flow .flow-list-box {
  display: block;
  margin-top: -16px;
  padding: 45px 15px 30px;
}
.com-flow .flow-list-img {
  max-width: 340px;
  margin: auto;
  text-align: center;
}
.com-flow .flow-list-ttl {
  line-height: 1.3;
  padding: 10px;
}
.com-flow .flow-list-step {
  width: 69px;
  left: -6px;
  top: -24px;
}
.com-flow .flow-list-con {
  padding-top: 10px;
}
.com-flow .flow-list-info {
  display: block;
  margin-top: 15px;
  flex-direction: column;
  align-items: center;
}
.com-flow .flow-list-info-item:nth-of-type(n+2) {
  margin: 20px auto 0;
}
.com-flow .flow-list-info-btn {
  width: 100%;
  max-width: 280px;
  margin: auto;
  height: 60px;
}
.com-flow .flow-list-info-btn::before {
  width: 24px;
  height: 19px;
  margin-right: 9px;
}
.com-flow .flow-list-info-tel {
  font-size: 2.5rem;
}

.com-contact-sub {
  padding: 50px 15px 120px;
}
.com-contact-sub .com-contact {
  border-radius: 20px;
}
.com-contact-sub .com-contact .contact-inner {
  padding-top: 30px;
}

/* individuals  SP
------------------------------------ */
#individuals .about-img {
  width: 78px;
}

/* case  SP
------------------------------------ */
#case .case-ttl img {
  height: 73px;
}
#case .case-list {
  margin-top: 20px;
}
#case .case-list-item {
  width: 49%;
}
#case .case-list-item:nth-of-type(2n) {
  margin-left: 2%;
}
#case .case-list-item:nth-of-type(n+3) {
  margin-top: 5%;
}

/* news  SP
------------------------------------ */
#news .com-news-link {
  padding: 20px;
}
#news .com-news-ttl {
  padding-bottom: 5px;
}
#news .news-post-tag {
  margin-top: 7px;
}
#news .detail-box {
  padding: 30px 15px;
}

/* contact  PC
------------------------------------ */
#contact .contact-inner {
  padding-bottom: 160px;
}
#contact .contact-wrap {
  margin: 25px auto 0;
}
#contact .contact-box {
  padding: 15px;
}
#contact .complete .com-inner {
  padding-bottom: 160px;
}/*# sourceMappingURL=style_sp.css.map */