body {
  font-size: 15px;
}
.navInner {
	width: 100%;
	margin: 0 auto;
}
/* メインビジュアル */
.l-header {
  padding: 0;
}
.header_logo {
  width: 40vw;
}
.main-visual {
	width: 100%;
    background: url(../images/catch_hero_tab.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    height: 100%;
	  padding-top: 0px;
    margin-top: 0px;
}
.catch_text_01 {
	font-size: 10vw;
	color: #F47600;
}
.catch_text_02 {
  font-size: 24px;
	padding-bottom: 14px;
}
.catch_text_03 {
	font-size: 16px;
	padding-bottom: 20px;
}
.catch_text_04 {
	font-size: 12px;
	font-weight: 400;
}
.catch_text_medal img {
	width: 14vw !important;
	padding: 0 !important;
}
.p-top-mv_catch {
  width: 50%;
  padding-left: 40px;
  margin-top: 140px;
  height: 450px;
}
.catch_phone {
  max-width: 20%;
  height: auto;
}
/* コンセプト */
.top-concept {
  gap:40px;
}
.worries-box {
  height: auto;
}
/* 課題 */
.assignment_heading {
  padding-bottom: 16px;

}
.worries-inner,.top-faq-inner {
  max-width: 100%;
  padding: 0 20px;
}
.worries-box {
  padding: 20px;
}
.issue_list {
  flex-wrap: wrap-reverse;
  margin: 0 24px;
}
.issue_listItem {
  width: 100%;
}
.worries-img {
  width:80%;
}
.solution-h2 {
  font-size: 16px;
}
.solution-h2-after {
  margin-bottom: 40px;
}

/* 解決 */
.top-service img {
  width: 20vw;
  height: auto;
  padding-left: 30px;
}
.top-solution-box-all {
  display: block;
}
.top-solution-box {
  width: 100%;
  padding: 0;
  font-size: 20px;
}
.top-solution-box img {
  padding: 20px;
}
.top-service-box {
  margin-bottom:20px;
  width: 100%;
}
.top-service-box-flex {
  display: block;
  margin-bottom: 0;
}
.top-service-box {
  padding: 32px 0; 
}
.top-price-inner__02 img {
  width: 80%;
}

.top-features-inner,.top-concept-inner {
  gap: 24px;
}
/* ヘッダー */
header {
    width: 100%;
    height: 80px;
    background-color: #fff;
    /* border-bottom: 1px solid #ccc; */
    box-shadow: 0 2px 8px rgba(30,30,80,.3);;
    z-index: 999;
    position: fixed;
  }
main {
  padding-top: 80px;
}

.mv_btn_pc {
  padding-bottom: 20px;
}
.p-nav__link::after {
	display: none;
  }
/* 余白調整 */
.top-bg-wh,.top-bg-gr,.top-bg-flow-gr,.top-comparison,.top-solution,.top-worries {
  padding:  70px 0;
}
.top-faq {
  padding: 70px 0 46px 0;
}

.h1-common {
  padding-bottom: 40px;
}

.merit_box-all {
  max-width: 30vw;
}

.mv_catch_b,.mv_catch_a {
  font-size: 40px;
}

.mv_catch_g {
  font-size: 24px;
}
.pc {
  display: none;
}

/* プライバシーポリシー */
.section_bgwh {
  padding: 100px 0;
  margin: 0 40px;
}
.privacypolicy_in {
  width: 100%;
}