/*
Template: businesspress
Theme Name: BusinessPress Child
*/

/*全体設定*/
/*ヘッダー*/
/*フッター*/
/*トップページ*/

/*メディアクエリ・ブレイクポイント*/


/*-----------------------------------------------全体設定-----------------------------------------------*/
/*全体幅*/
*, *:before, *:after { box-sizing: border-box;}

/*フォント*/
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Medium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Bold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansJP-Black";
  src: url("/wp-content/themes/businesspress-child/fonts/NotoSansJP-Black.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "NotoSansCJKjp-Medium";
  src: url("/wp-content/themes/businesspress-child/fonts/NotoSansCJKjp-Medium.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "NotoSansCJKjp-Bold";
  src: url("/wp-content/themes/businesspress-child/fonts/NotoSansCJKjp-Bold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "Barlow-SemiBold";
  src: url("/wp-content/themes/businesspress-child/fonts/Barlow-SemiBold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Barlow-Bold";
  src: url("/wp-content/themes/businesspress-child/fonts/Barlow-Bold.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "BarlowCondensed-SemiBold";
  src: url("/wp-content/themes/businesspress-child/fonts/BarlowCondensed-SemiBold.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "BarlowCondensed-Bold";
  src: url("/wp-content/themes/businesspress-child/fonts/BarlowCondensed-Bold.woff") format("woff");
  font-display: swap;
}

div,a,p,span {
  font-family: "NotoSansJP-Medium";
}
h1,h2,h3,h4 {
  font-family: "NotoSansJP-Bold";
  margin: auto;
}

p {
  margin: 0;
}

.yellow {
  color: #FCF42F;
}

#content {
  padding: 0;
  max-width: 100%;
}

/*CTA LINEアニメーション*/
.cta_line:hover ,.section_cta_line_btn:hover {
  opacity: 0.6;
}

/*-----------------------------------------------ヘッダー-----------------------------------------------*/
#masthead {
  margin: 0;
  border: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}
.main-header {
  padding: 0 7.144vw 0 0;
}
.main-header-content {
  max-width: 100%;
  padding: 0;
}
.site-branding {
  padding: 0;
}
.site-logo {
  width: 16.8vw;
}
.header_cta {
  display: flex;
  justify-content: space-between;
  width: 30.715vw;
}
.cta_line {
  width: 14.644vw;
  background: #06C755;
  border: 2px solid #FAFAFA;
  font-family: inherit;
  border-radius: 0.43vw;
  display: flex;
  transition: all 0.3s;
}
.cta_line a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #FFFFFF;
  width: 100%;
  justify-content: center;
}
.cta_line a:hover {
  color: #fff;
}
.cta_line a img {
  width: 1.215vw;
  margin-right: 0.572vw;
}
.cta_line a span {
  font-family: "NotoSansJP-Bold";
  font-size: 1.001vw;
}
.cta_tel {
  background: #FCE42F;
  border: 2px solid #FAFAFA;
  border-radius: 0.43vw;
  width: 14.644vw;
}
.cta_tel a {
  display: flex;
  text-decoration: none;
  justify-content: center;
  padding: 0.501vw 0;
}
.cta_tel_label {
  width: 2.787vw;
  color: #FF0505;
  background: #fff;
  border: 1px solid #000;
  border-radius: 0.358vw;
  font-size: 0.858vw;
  font-family: "NotoSansCJKjp-Bold";
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.572vw;
}
.cta_tel_caption {
  color: #212121;
  font-family: "NotoSansJP-Regular";
  font-size: 0.787vw;
}
.cta_tel_num {
  color: #212121;
  display: flex;
  align-items: end;
}
.cta_tel_num img {
  width: 1.144vw;
}
.cta_tel_num span {
  font-family: "BarlowCondensed-SemiBold";
  font-size: 1.644vw;
  line-height: 1;
}

/*-----------------------------------------------フッター-----------------------------------------------*/
.footer_contents {
  background: #042E1A;
  text-align: center;
  padding: 1.358vw 0;
}
.footer_copyright {
  font-family: "NotoSansCJKjp-Medium";
  font-size: 0.715vw;
  letter-spacing: 0.1rem;
  color: #FAFAFA;
}


/*-----------------------------------------------トップページ-----------------------------------------------*/
/*FV*/
.fv_container {
  position: relative;
}
.fv_contents_outer {
  position: absolute;
  top: 16.215vw;
  left: 7.144vw;
}
.fv_contents_inner {
  position: relative;
}
.fv_title_caption {
  font-family: "NotoSansJP-Bold";
  font-size: 1.644vw;
  color: #fff;
  margin-bottom: 0.644vw;
}
.fv_title_caption_num {
  font-family: "Barlow-Bold";
  color: #FCF42F;
  letter-spacing: 0.01em;
  font-size: 2.144vw;
  line-height: 1;
  margin-left: 0.2vw;
}
.fv_title_caption .emphasis {
  letter-spacing: 0.01em;
  color: #FCF42F;
  font-family: "NotoSansJP-Bold";
  font-size: 1.644vw;
  margin-right: 0.2vw;
}
.fv_title_caption_num .dot {
  position: relative;
  font-family: "Barlow-Bold";
}
.fv_title_caption_num .dot:before {
  content: "";
  position: absolute;
  bottom: calc(100% - 0.4vw);
  left: 50%;
  transform: translateX(-50%);
  width: 0.501vw;
  height: 0.501vw;
  background: #FCF42F;
  border-radius: 50%;
  display: block;
}

.fv_h2 {
  font-family: "NotoSansJP-Black";
  font-size: 5.001vw;
  color: #FFFFFF;
  position: relative;
  line-height: 1.35;
  margin-bottom: 1.43vw;
  letter-spacing: -0.1vw;
}
.fv_h2 .emphasis {
  position: relative;
  font-family: "NotoSansJP-Bold";
  font-size: 4.358vw;
}
.fv_h2 .emphasis img {
  position: absolute;
  bottom: calc(100% - 2.4vw);
  left: calc(100% - 1vw);
  width: 1.93vw;
}
.fv_h2_balloon_bg {
  position: absolute;
  top: 0;
  right: -2.572vw;
  width: 19.715vw;
}
.fv_h2_balloon_text {
  position: absolute;
  font-family: "NotoSansJP-Bold";
  font-size: 1.644vw;
  top: -1.43vw;
  right: 0;
}
.fv_h2_balloon_bg img {
  display: block;
}

.fv_copy_container {
  display: flex;
  justify-content: space-between;
  width: 40.5vw;
  margin-left: 2.144vw;
  margin-bottom: 3.572vw;
}
.fv_copy {
  position: relative;
}
.fv_copy_bg {
  position: absolute;
  width: 2.4vw;
  top: 50%;
  transform: translateY(-50%);
}
.fv_copy_bg.left {
  right: calc(100% - 0.1vw);
}
.fv_copy_bg.right {
  left: calc(100% - 0.1vw);
}
.fv_copy_text {
  font-family: "NotoSansJP-Black";
  color: #fff;
  text-align: center;
}
.fv_copy_caption {
  font-family: "NotoSansJP-Black";
  font-size: 1.215vw;
  line-height: 1.2;
}
.fv_copy_text .under_line {
  position: relative;
  display: inline-block;
}
.fv_copy_text .under_line::after {
  content: "";
  display: block;
  bottom: 0.1vw;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
}
.fv_copy_num {
  font-family: "BarlowCondensed-Bold";
  font-size: 2.072vw;
  letter-spacing: 0.01em;
  line-height: 1;
}
.fv_copy_main .small {
  font-size: 1.43vw;
  font-family: "NotoSansJP-Black";
}
.fv_copy_main .large {
  font-family: "NotoSansJP-Black";
  font-size: 1.644vw;
}
.under_line.short:after {
  width: 4.8vw;
  left: 50%;
  transform: translateX(-50%);
}
.fv_copy_main {
  line-height: 1.4;
}
/*CTA*/
.cta {
  display: flex;
  width: 35.715vw;
  justify-content: space-between;
}
.cta .cta_line {
  width: 17.858vw;
}
.cta .cta_line a span {
  font-size: 1.144vw;
}
.cta .cta_line a img {
  width: 1.43vw;
}
.cta .cta_tel {
  width: 16.501vw;
}
.cta .cta_tel a {
  padding: 0.9vw 0;
}
.cta .cta_tel_num img {
  width: 1.215vw;
  margin-bottom: 0.1vw;
}
.cta .cta_tel_num span {
  font-size: 1.858vw;
}
.cta .cta_tel_caption {
  margin-top: -0.2vw;
}

/*sec1*/
.sec1_container {
  position: relative;
  margin-top: -0.1vw;
}
.sec1_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.sec1_bg2 {
  position: absolute;
  bottom: 0;
  right: 7.144vw;
  width: 18.43vw;
  z-index: 1;
}
.sec1_container.top .sec1_contents {
  top: calc(50% + 2vw);
}
.sec1_h2 {
  font-family: "NotoSansJP-Bold";
  font-size: 2.858vw;
  text-align: center;
  color: #262626;
  letter-spacing: 0.02rem;
  margin-bottom: 3vw;
  line-height: 1.55;
}
.sec1_h2 .emphasis {
  font-size: 3.43vw;
  font-family: "NotoSansJP-Bold";
  color: #1A744A;
  position: relative;
}
.sec1_h2 img {
  position: absolute;
  bottom: -0.3vw;
  left: 0;
  width: 100%;
}
.sec1_lists {
  width: 55.786vw;
}
.sec1_list_item {
  background: #FFFEEB;
  margin-bottom: 0.43vw;
  padding: 1.93vw 0 1.93vw 2.572vw;
  display: flex;
  align-items: center;
}
.sec1_list_item:last-child {
  margin-bottom: 0;
}
.sec1_list_label {
  width: 2.43vw;
  margin-right: 0.787vw;
}
.sec1_list_field {
  font-family: "NotoSansJP-Bold";
  font-size: 1.572vw;
  color: #242424;
  line-height: 1.5;
}
.sec1_list_field > span {
  font-family: "NotoSansJP-Bold";
}
.sec1_list_field .emphasis {
  font-family: "NotoSansJP-Black";
  font-size: 1.858vw;
  color: #1A744A;
}
.sec1_copy {
  font-family: "NotoSansJP-Bold";
  font-size: 2.072vw;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02rem;
  padding-right: 1.4vw;
  line-height: 1.5;
}
.sec1_copy .emphasis {
  font-family: "NotoSansJP-Black";
  color: #FCF42F;
  position: relative;
  font-size: 2.715vw;
}
.sec1_copy .emphasis:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -0.2vw;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
}

/*sec2*/
.sec2_inner {
  width: 85.715vw;
  margin: auto;
  padding: 6.715vw 0 7.858vw;
}
.sec2_h2 {
  margin-bottom: 3.572vw;
  text-align: center;
}
.sec2_h2_text {
  font-family: "NotoSansJP-Bold";
  font-size: 2.572vw;
  color: #242424;
  margin-bottom: 1.001vw;
  line-height: 1.22;
}
.sec2_h2_text .emphasis {
  font-family: "NotoSansJP-Bold";
  letter-spacing: 0.02rem;
  font-size: 3.001vw;
  color: #1A744A;
}
.sec2_h2_text .large {
  font-family: "Barlow-SemiBold";
  font-size: 4.001vw;
}
.sec2_h2_label {
  font-family: "Barlow-Bold";
  font-size: 1.287vw;
  letter-spacing: 0.02rem;
  color: #1A744A;
  line-height: 1.2;
}
.sec2_h2_num {
  font-family: "Barlow-SemiBold";
  font-size: 4.001vw;
  letter-spacing: 0.02rem;
}

.sec2_item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.572vw;
}
.sec2_item_image {
  width: 25vw;
  flex-shrink: 0;
  position: relative;
}
.sec2_item_main {
  width: 56.2vw;
}
.sec2_item_label {
  position: absolute;
  top: 0;
  left: calc(100% + 1.7vw);
  transform: rotate(90deg);
  transform-origin: left top;
  font-family: "Barlow-Bold";
  font-size: 0.93vw;
  letter-spacing: 0.02rem;
  line-height: 1.2;
  color: #1A744A;
}
.sec2_h3 {
  font-family: "NotoSansJP-Bold";
  font-size: 2.001vw;
  margin-bottom: 1.43vw;
  color: #242424;
}
.sec2_h3 .emphasis {
  color: #1A744A;
}
.sec2_item_text {
  color: #262626;
  font-family: "NotoSansJP-Regular";
  font-size: 1.144vw;
  line-height: 1.9;
}
.sec2_item:last-child {
  margin-bottom: 0;
}

/*section_cta*/
.section_cta_container {
  position: relative;
}
.section_cta_contents {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.section_cta_bg2 {
  position: absolute;
  bottom: 0;
  right: 7.144vw;
  width: 15.93vw;
  z-index: 1;
}
.section_cta_title {
  margin-bottom: 3.1vw;
  text-align: center;
}
.section_cta_title_caption {
  position: relative;
  margin-bottom: 0.4vw;
  display: inline-block;
}
.section_cta_title_caption_text {
  font-family: "NotoSansJP-Bold";
  font-size: 2.501vw;
  letter-spacing: 0.02em;
  color: #1A744A;
  line-height: 1;
}
.section_cta_title_caption_bg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.072vw;
}
.section_cta_title_caption_bg.left {
  right: 100%;
}
.section_cta_title_caption_bg.right {
  left: 100%;
}
.section_cta_title_text {
  font-family: "NotoSansJP-Bold";
  font-size: 2.858vw;
  letter-spacing: 0.02em;
  color: #242424;
  line-height: 1;
}
.section_cta_main {
  background: #fff;
  border-radius: 0.715vw;
  padding: 2.144vw 5.715vw;
  width: 60vw;
  display: flex;
  justify-content: space-between;
}
.section_cta_line {
  width: 21.001vw;
  text-align: center;
}
.section_cta_caption {
  font-family: "NotoSansJP-Bold";
  font-size: 1.144vw;
  letter-spacing: 0.02rem;
  color: #FF0505;
  position: relative;
  display: inline-block;
  line-height: 1.3;
  padding: 0 0.644vw;
  margin-bottom: 0.572vw;
}
.section_cta_caption:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 100%;
  width: 0.144vw;
  height: 1.501vw;
  background: #242424;
  transform: rotate(-25deg);
}
.section_cta_caption:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 100%;
  width: 0.144vw;
  height: 1.501vw;
  background: #242424;
  transform: rotate(25deg);
}
.section_cta_line_btn {
  background: #06C755;
  border-radius: 0.43vw;
  transition: all 0.3s;
}
.section_cta_line_btn a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  padding: 1.787vw 2.858vw;
  font-size: 1.358vw;
}
.section_cta_line_btn a img {
  width: 1.715vw;
}
.section_cta_line_btn a span {
  font-family: "NotoSansJP-Bold";
  color: #fff;
}
.section_cta_tel_num a {
  text-decoration: none;
}
.section_cta_tel_btn {
  margin-bottom: 0.644vw;
  display: flex;
  align-items: center;
}
.section_cta_tel_btn img {
  width: 2.572vw;
  margin-top: 0.4vw;
  margin-right: 0.572vw;
}
.section_cta_tel_btn span {
  font-family: "BarlowCondensed-SemiBold";
  font-size: 4.358vw;
  color: #1A744A;
  line-height: 0.8;
}
.section_cta_tel {
  text-align: center;
}
.section_cta_reception_time {
  font-family: "NotoSansJP-Regular";
  font-size: 1.001vw;
  color: #242424;
}

/*sec3*/
.sec3_inner {
  width: 85.715vw;
  margin: auto;
  padding: 7.144vw 0 5.572vw;
}
.sec3_h2 {
  text-align: center;
  margin-bottom: 3.572vw;
  letter-spacing: -0.1vw;
}
.sec3_h2_text {
  font-family: "NotoSansJP-Bold";
  font-size: 2.572vw;
  margin-bottom: 0.858vw;
}
.sec3_h2_text .emphasis {
  font-family: "NotoSansJP-Bold";
  font-size: 3.001vw;
  color: #1A744A;
}
.sec3_h2_label {
  font-family: "Barlow-Bold";
  font-size: 1.287vw;
  letter-spacing: 0.02rem;
  color: #1A744A;
}

.sec3_items {
  display: flex;
  justify-content: space-between;
}
.sec3_item {
  width: 26.286vw;
}
.sec3_item_image {
  position: relative;
  margin-bottom: 1.287vw;
}
.sec3_item_image > img {
  width: 23vw;
  display: block;
  margin: auto;
  position: relative;
  z-index: 1;
}
.sec3_item_num {
  position: absolute;
  top: 0;
  left: 0.5vw;
  font-family: "BarlowCondensed-Bold";
  font-size: 7.144vw;
  line-height: 0.6;
  letter-spacing: 0.06rem;
  color: #48BC86;
  opacity: 0.82;
  z-index: 2;
}
.sec3_item_bg {
  position: absolute;
}
.sec3_item_bg.sec3_item_bg1 {
  width: 34.429vw;
  left: calc(50% - 1vw);
  transform: translateX(-50%);
  bottom: 0;
}
.sec3_item_bg.sec3_item_bg2 {
  width: 15.215vw;
  right: -13.6vw;
  transform: translateX(-50%);
  top: -0.6vw;
}
.sec3_item_bg.sec3_item_bg3 {
  width: 28.929vw;
  left: calc(50% + 0.8vw);
  transform: translateX(-50%);
  bottom: -1vw;
}
.sec3_h3 {
  text-align: center;
  font-family: "NotoSansJP-Bold";
  font-size: 1.858vw;
  margin-bottom: 1.144vw;
}
.sec3_h3 .emphasis {
  font-size: 2.144vw;
  font-family: "NotoSansJP-Bold";
  color: #1A744A;
}
.sec3_item_text {
  font-family: "NotoSansJP-Regular";
  font-size: 1.144vw;
}

/*sec4*/
.sec4_outer {
  position: relative;
}
.sec4_inner {
  width: 85.715vw;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.sec4_h2 {
  margin-bottom: 3.644vw;
  text-align: center;
}
.sec4_h2_text {
  font-family: "NotoSansJP-Bold";
  font-size: 2.572vw;
  color: #fff;
  letter-spacing: -0.1vw;
}
.sec4_h2_label {
  font-family: "Barlow-Bold";
  color: #FFFFFF;
  font-size: 1.287vw;
}
.sec4_h2_text .emphasis {
  font-family: "NotoSansJP-Bold";
  font-size: 3.001vw;
  color: #FCF42F;
}
.sec4_items {
  display: flex;
  justify-content: space-between;
}
.sec4_item {
  width: 26.5vw;
}
.sec4_item_image {
  position: relative;
  margin-bottom: 1.715vw;
}
.sec4_item_image_label {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
  transform-origin: left top;
  font-family: "Barlow-Bold";
  font-size: 0.858vw;
  letter-spacing: 0.02rem;
  color: #FCF42F;
}
.sec4_h3 {
  text-align: center;
  font-family: "NotoSansJP-Bold";
  font-size: 1.572vw;
  color: #FFFFFF;
  line-height: 1.55;
  margin-bottom: 0.8vw;
}
.sec4_item_text {
  font-family: "NotoSansJP-Regular";
  font-size: 1.144vw;
  color: #FFFFFF;
  line-height: 1.9;
}
.sec4_item_text .emphasis {
  font-family: "NotoSansJP-Bold";
}

/*sec5*/
.sec5_outer {
  position: relative;
}
.sec5_inner {
  width: 85.715vw;
  margin: auto;
  padding: 7.144vw 0 6.715vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.sec5_h2 {
  text-align: center;
  margin-bottom: 3.572vw;
}
.sec5_h2_text {
  font-family: "NotoSansJP-Bold";
  font-size: 2.572vw;
  color: #fff;
  margin-bottom: 0.858vw;
  letter-spacing: -0.1vw;
}
.sec5_h2_text .emphasis {
  font-family: "NotoSansJP-Bold";
  font-size: 3.001vw;
  color: #FCF42F;
}
.sec5_h2_label {
  font-family: "Barlow-Bold";
  font-size: 1.287vw;
  letter-spacing: 0.02rem;
  color: #FCF42F;
  line-height: 1;
}
.sec5_item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.858vw;
}
.sec5_item:last-child {
  margin-bottom: 0;
}
.sec5_item_image {
  width: 5.715vw;
  flex-shrink: 0;
}
.sec5_item_contents {
  width: 78.5vw;
  background: #fff;
  border-radius: 0.715vw;
  padding: 1.8vw 3vw 1.8vw 2.501vw;
  position: relative;
}
.sec5_item:nth-child(2) .sec5_item_text {
  margin-bottom: 1.7vw;
}
.sec5_h3 {
  font-family: "NotoSansJP-Bold";
  font-size: 1.572vw;
  letter-spacing: 0.06rem;
  color: #1A744A;
  margin-bottom: 1.2vw;
}
.sec5_item_text {
  font-family: "NotoSansJP-Medium";
  font-size: 1.144vw;
  letter-spacing: 0.06rem;
  margin-bottom: 2.715vw;
}
.sec5_item.reverse {
  flex-direction: row-reverse;
}
.sec5_item_contents:before {
  position: absolute;
  top: 2.144vw;
  right: 100%;
  width: 0.787vw;
  height: 1.43vw;
  content: "";
  background: #fff;
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.sec5_item.reverse .sec5_item_contents:before {
  right: auto;
  left: 100%;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

/*sec6*/
.sec6_outer {
  background: #E8E8E8;
}
.sec6_inner {
  width: 85.715vw;
  margin: auto;
  padding: 7.144vw 0;
}
.sec6_h2 {
  text-align: center;
  margin-bottom: 3.572vw;
}
.sec6_h2_text {
  font-family: "NotoSansJP-Bold";
  font-size: 2.572vw;
  margin-bottom: 0.858vw;
  letter-spacing: -0.1vw;
}
.sec6_h2_text .emphasis {
  font-size: 3.001vw;
  font-family: "NotoSansJP-Bold";
  color: #1A744A;
}
.sec6_h2_label {
  font-family: "Barlow-Bold";
  font-size: 1.287vw;
  letter-spacing: 0.02rem;
  color: #1A744A;
}
.sec6_item {
  margin-bottom: 3.572vw;
  display: flex;
  background: #fff;
  border-radius: 0.43vw;
  padding: 2.144vw 2.572vw;
  align-items: center;
  position: relative;
  padding-left: 0;
  height: 11.501vw;
}
.sec6_item:last-child {
  margin-bottom: 0;
}
.step_num_container {
  width: 8.287vw;
  flex-shrink: 0;
  position: relative;
  text-align: center;
}
.step_num_label {
  font-family: "Barlow-Bold";
  font-size: 1.287vw;
  letter-spacing: 0.05rem;
  color: #1A744A;
  line-height: 1;
}
.step_num_main {
  font-family: "BarlowCondensed-SemiBold";
  font-size: 3.358vw;
  letter-spacing: 0.1rem;
  color: #1A744A;
  line-height: 1.2;
}
.step_contents {
  flex-grow: 1;
  padding-left: 2.572vw;
}
.step_num_container:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 7.287vw;
  background: #0077C361;
}
.step_h3 {
  font-family: "NotoSansJP-Bold";
  font-size: 1.715vw;
  letter-spacing: 0.05rem;
  color: #1A744A;
  margin-bottom: 0.858vw;
}
.step_text {
  font-size: 1.144vw;
  letter-spacing: 0.06rem;
}
.step_arrow {
  position: absolute;
  top: calc(100% + 0.572vw);
  left: 50%;
  transform: translateX(-50%);
  width: 1.001vw;
}
.step_arrow img {
  display: block;
}

/*sec7*/
.sec7_inner {
  width: 85.715vw;
  margin: auto;
  padding: 7.144vw 0 6.43vw;
}
.sec7_h2 {
  margin-bottom: 2.858vw;
  text-align: center;
}
.sec7_h2_text {
  font-size: 2.572vw;
  font-family: "NotoSansJP-Bold";
  margin-bottom: 0.858vw;
  letter-spacing: -0.1vw;
}
.sec7_h2_text .emphasis {
  font-family: "NotoSansJP-Bold";
  font-size: 3.001vw;
  color: #1A744A;
}
.sec7_h2_label {
  font-family: "Barlow-Bold";
  font-size: 1.287vw;
  color: #1A744A;
}
.sec7_item {
  margin-bottom: 2.858vw;
  background: #FFFEEB;
  border-radius: 0.715vw;
  padding: 2.43vw 3.572vw;
}
.sec7_item:last-child {
  margin-bottom: 0;
}
.qa_q {
  display: flex;
  margin-bottom: 1.2vw;
}
.qa_label {
  font-family: "Barlow-Bold";
  font-size: 2.43vw;
  letter-spacing: 0.06rem;
  line-height: 1;
}
.qa_q .qa_label {
  color: #1A744A;
}
.qa_a .qa_label {
  color: #87CBAB;
}
.qa_title {
  flex-grow: 1;
  padding-left: 0.93vw;
  font-family: "NotoSansJP-Bold";
  font-size: 1.43vw;
  letter-spacing: 0.06rem;
  color: #2E2E2E;
  line-height: 1.6;
}
.qa_a {
  display: flex;
}
.qa_text {
  font-size: 1.144vw;
  letter-spacing: 0.11vw;
  color: #2E2E2E;
  padding-left: 0.93vw;
  line-height: 2;
}


/*-------------------------------------メディアクエリ750以下【SPのみ】-------------------------------------*/
@media only screen and (max-width: 750px) {
	.pc_only {
		display: none !important;
	}
	/*下部追従用余白*/
	#page {
		padding-bottom: 15vw;
	}
	/*ヘッダー*/
	#masthead {
		position: sticky;
		background: #fff;
	}
	.main-header {
		padding-right: 1.068vw;
	}
	.site-logo {
		width: 32.534vw;
	}
	.site-logo img {
		transform: none;
	}
	.header_cta {
		width: 64vw;
		padding: 1.201vw 0;
	}
	.cta_line {
		width: 30.668vw;
		border-radius: 0.268vw;
	}
	.cta_line a span {
		font-size: 2.934vw;
		line-height: 1.5;
	}
	.cta_line a img {
		width: 3.734vw;
		margin-right: 1.201vw;
	}
	.cta_tel {
		width: 32.001vw;
	}
	.cta_tel a {
		padding: 1.334vw 0;
	}
	.cta_tel_caption {
		font-size: 2.401vw;
		line-height: 1.4;
		text-align: center;
	}
	.cta_tel_field {
		display: flex;
		flex-direction: column-reverse;
	}
	.cta_tel_num {
		align-items: center;
	}
	.cta_tel_num img {
		width: 3.201vw;
		margin-top: 0.6vw;
		margin-right: 0.4vw;
	}
	.cta_tel_num span {
		font-size: 4.801vw;
	}
	/*下部追従CTA*/
	.fixed_cta .cta_line a img {
		width: 5.068vw;
	}
	.fixed_cta .cta_line a span {
		font-size: 3.468vw;
	}
	.cta_tel_label {
		font-size: 2.801vw;
		width: 8.534vw;
		border-radius: 0.668vw;
		margin-right: 2vw;
		line-height: 1.2;
		padding: 1vw 0;
	}
	.fixed_cta .cta_tel_num span {
		font-size: 5.2vw;
	}
	.fixed_cta .cta_tel_num img {
		width: 3.734vw;
		margin-bottom: 0;
	}
	.fixed_cta .cta_tel a {
		padding: 3.068vw;
	}
	.fixed_cta .cta_tel_caption {
		text-align: left;
		margin-top: 0.2vw;
		letter-spacing: 0.15vw;
	}
	/*フッター*/
	.footer_contents {
		padding: 4.001vw 0;
	}
	.footer_copyright {
		font-size: 2.668vw;
	}
	/*FV*/
	.fv_contents_outer {
		top: 9.334vw;
		left: 50%;
		transform: translateX(-50%);
	}
	.fv_title_caption {
		font-size: 4.801vw;
		margin-bottom: 1.868vw;
		text-align: center;
	}
	.fv_title_caption_num {
		font-size: 6.268vw;
	}
	.fv_title_caption_num .dot::before {
		width: 1.334vw;
		height: 1.334vw;
	}
	.fv_title_caption .emphasis {
		font-size: 4.801vw;
	}
	.fv_h2 {
		font-size: 9.468vw;
		white-space: nowrap;
		margin-bottom: 4.268vw;
		line-height: 1.5;
	}
	.fv_h2 .emphasis {
		font-size: 8.268vw;
		line-height: 1;
	}
	.fv_h2 .emphasis img {
		width: 3.868vw;
		bottom: calc(100% - 4.2vw);
		left: calc(100% - 1.2vw);
	}
	.fv_h2_balloon_bg {
		width: 34.001vw;
		top: 2.6vw;
		right: 1.2vw;
	}
	.fv_h2_balloon_text {
		font-size: 2.934vw;
		right: 5vw;
		top: 0vw;
	}
	.fv_copy_container {
		flex-wrap: wrap;
		width: 100%;
		justify-content: unset;
		margin-left: 6.668vw;
	}
	.fv_copy_caption {
		font-size: 3.201vw;
		margin-bottom: 1.334vw;
		white-space: nowrap;
	}
	.fv_copy_text .under_line::after {
		bottom: -0.4vw;
	}
	.fv_copy_num {
		font-size: 5.601vw;
	}
	.fv_copy_main .small {
		font-size: 3.601vw;
	}
	.fv_copy_main .large {
		font-size: 4.401vw;
	}
	.fv_copy_bg {
		width: 7.068vw;
	}
	.fv_copy.fv_copy1 {
		width: 30.801vw;
		margin-right: 18.934vw;
		margin-bottom: 5vw;
	}
	.fv_copy.fv_copy2 {
		width: 22.668vw;
		margin-bottom: 3.334vw;
		margin-bottom: 5vw;
	}
	.fv_copy.fv_copy3 {
		width: 24.534vw;
		padding-left: 3.068vw;
	}
	.fv_copy.fv_copy3 .fv_copy_bg.right {
		left: calc(100% + 6vw);
	}
	.fv_copy2 .fv_copy_num {
		font-size: 5.334vw;
	}
	.fv_copy.fv_copy3 .under_line:last-child span {
		font-size: 3.734vw;
	}
	.fv_copy.fv_copy2 .under_line:first-child {
		line-height: 1.2;
	}
	.fv_copy.fv_copy2 .under_line:last-child {
		line-height: 1.2;
	}
	.fixed_cta {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	.cta.fixed_cta>div {
		width: calc(100% / 2);
		border: 0;
		border-radius: 0;
	}
	/*sec1*/
	.sec1_bg2 {
		right: 0;
		width: 22.3vw;
	}
	.sec1_h2 {
		font-size: 5.068vw;
		margin-bottom: 5.334vw;
	}
	.sec1_h2 .emphasis {
		font-size: 6.134vw;
	}
	.sec1_lists {
		width: 78.267vw;
	}
	.sec1_list_item {
		padding: 2.8vw 6.534vw 2.8vw 2.534vw;
		margin-bottom: 1.6vw;
	}
	.sec1_list_label {
		width: 4.534vw;
		margin-right: 1.468vw;
	}
	.sec1_list_field {
		font-size: 3.201vw;
	}
	.sec1_list_field .emphasis {
		font-size: 3.734vw;
	}
	.sec1_list_field .sp_emphasis {
		font-size: 3.734vw;
	}
	.sec1_list_item.align_top {
		align-items: start;
	}
	.sec1_list_item.align_top .sec1_list_label {
		margin-top: 1vw;
	}
	.sec1_copy {
		font-size: 3.201vw;
		white-space: nowrap;
	}
	.sec1_copy .emphasis {
		font-size: 4.268vw;
	}
	.sec1_copy .emphasis::before {
		width: 102%;
	}
	/*sec2*/
	.sec2_inner {
		padding: 16.001vw 0;
		width: 90vw;
	}
	.sec2_h2 {
		margin-bottom: 6.668vw;
	}
	.sec2_h2_text {
		font-size: 4.801vw;
		margin-bottom: 1.334vw;
	}
	.sec2_h2_text .emphasis {
		font-size: 5.868vw;
	}
	.sec2_h2_num {
		font-size: 7.468vw;
	}
	.sec2_h2_label {
		font-size: 2.934vw;
	}
	.sec2_contents {
		width: 84.934vw;
		margin-left: auto;
	}
	.sec2_item {
		margin-bottom: 9.334vw;
		display: block;
	}
	.sec2_item_image {
		width: 100%;
		margin-bottom: 4.001vw;
	}
	.sec2_item_label {
		left: -2.001vw;
		font-size: 2.668vw;
	}
	.sec2_h3 {
		font-size: 4.801vw;
		margin-bottom: 3.201vw;
	}
	.sec2_item_main {
		width: 100%;
	}
	.sec2_item_text {
		font-size: 3.201vw;
	}
	/*section_cta*/
	.section_cta_bg2 {
		display: none;
	}
	.section_cta_title {
		margin-bottom: 4.534vw;
	}
	.section_cta_title_caption {
		margin-bottom: 2.401vw;
	}
	.section_cta_title_caption_text {
		font-size: 4.801vw;
	}
	.section_cta_title_caption_bg {
		width: 5.734vw;
	}
	.section_cta_title_text {
		font-size: 5.334vw;
	}
	.section_cta_main {
		width: 90vw;
		padding: 8.001vw 11.734vw;
		display: block;
		border-radius: 1.334vw;
	}
	.section_cta_line {
		width: 100%;
		margin-bottom: 4.268vw;
	}
	.section_cta_caption {
		font-size: 3.201vw;
		margin-bottom: 1.601vw;
	}
	.section_cta_caption:after {
		width: 0.268vw;
		height: 4vw;
		left: calc(100% + 1.6vw);
	}
	.section_cta_caption::before {
		width: 0.268vw;
		height: 4vw;
		right: calc(100% + 1.6vw);
	}
	.section_cta_line_btn a img {
		width: 5.068vw;
		margin-right: 2.401vw;
	}
	.section_cta_line_btn a {
		font-size: 3.468vw;
		justify-content: center;
		padding: 5.468vw 0;
	}
	.section_cta_line_btn {
		border-radius: 0.801vw;
	}
	.section_cta_tel_btn {
		justify-content: center;
		margin-bottom: 1vw;
	}
	.section_cta_tel_btn img {
		width: 5.734vw;
		margin-right: 1vw;
	}
	.section_cta_tel_btn span {
		font-size: 9.6vw;
	}
	.section_cta_reception_time {
		font-size: 2.934vw;
	}
	/*sec3*/
	.sec3_inner {
		width: 90vw;
		padding: 13.334vw 0 16.001vw;
	}
	.sec3_h2 {
		margin-bottom: 6.668vw;
	}
	.sec3_h2_text {
		font-size: 4.801vw;
		margin-bottom: 1.334vw;
	}
	.sec3_h2_text .emphasis {
		font-size: 5.868vw;
	}
	.sec3_h2_label {
		font-size: 2.934vw;
	}
	.sec3_items {
		display: block;
	}
	.sec3_item {
		width: 100%;
		margin-bottom: 9.334vw;
	}
	.sec3_item_image {
		width: 58.667vw;
		margin: 0 auto 3.201vw;
	}
	.sec3_item_image>img {
		/*! width: 58.667vw; */
		width: 100%;
	}
	.sec3_item_num {
		font-size: 18vw;
		left: -4.001vw;
		line-height: 0.7;
	}
	.sec3_h3 {
		font-size: 4.801vw;
		margin-bottom: 2.401vw;
	}
	.sec3_h3 .emphasis {
		font-size: 5.334vw;
	}
	.sec3_item_text {
		font-size: 3.201vw;
	}
	.sec3_item:last-child {
		margin-bottom: 0;
	}
	.sec3_item_bg.sec3_item_bg1 {
		width: 87.8vw;
		left: 50%;
	}
	.sec3_item_bg.sec3_item_bg2 {
		width: 38.668vw;
		right: auto;
		transform: none;
		left: calc(100% - 19vw);
		top: 2vw;
	}
	.sec3_item_bg.sec3_item_bg3 {
		width: 74vw;
		bottom: -2.8vw;
		left: calc(50% + 1.6vw);
	}
	/*sec4*/
	.sec4_inner {
		width: 90vw;
	}
	.sec4_h2 {
		margin-bottom: 6.668vw;
	}
	.sec4_h2_text {
		font-size: 4.801vw;
	}
	.sec4_h2_text .emphasis {
		font-size: 5.868vw;
	}
	.sec4_h2_label {
		font-size: 2.934vw;
	}
	.sec4_items {
		display: block;
	}
	.sec4_item {
		width: 84.934vw;
		margin-left: auto;
		margin-bottom: 9.201vw;
	}
	.sec4_item_image {
		margin-bottom: 4.001vw;
	}
	.sec4_item_image_label {
		font-size: 2.668vw;
		line-height: 2.7;
	}
	.sec4_h3 {
		font-size: 4.7vw;
		margin-bottom: 3.201vw;
		line-height: 1.45;
	}
	.sec4_item_text {
		font-size: 3.201vw;
		line-height: 1.8;
	}
	.sec4_item:last-child {
		margin-bottom: 0;
	}
	/*sec5*/
	.sec5_inner {
		width: 90vw;
	}
	.sec5_h2 {
		margin-bottom: 6.668vw;
	}
	.sec5_h2_text {
		font-size: 4.801vw;
		margin-bottom: 1.334vw;
	}
	.sec5_h2_text .emphasis {
		font-size: 5.868vw;
	}
	.sec5_h2_label {
		font-size: 2.934vw;
	}
	.sec5_item {
		margin-bottom: 5.334vw;
	}
	.sec5_item_image {
		width: 13.334vw;
	}
	.sec5_item_contents {
		width: 72.4vw;
		padding: 5vw 3.2vw 5vw 4.1vw;
	}
	.sec5_item_contents::before {
		width: 1.868vw;
		height: 3.201vw;
		right: 99.9%;
		top: 5.334vw;
	}
	.sec5_h3 {
		font-size: 3.734vw;
		letter-spacing: 0;
		margin-bottom: 3.201vw;
		color: #045AA2;
	}
	.sec5_item_text {
		font-size: 3.201vw;
		margin-bottom: 3.201vw;
	}
	.sec5_item_user {
		font-size: 3.201vw;
	}
	.sec5_item.reverse {
		flex-direction: row;
	}
	.sec5_item.reverse .sec5_item_contents::before {
		left: auto;
		right: 99.9%;
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
	}
	/*sec6*/
	.sec6_inner {
		width: 90vw;
		padding: 15.334vw 0;
	}
	.sec6_h2 {
		margin-bottom: 6.668vw;
	}
	.sec6_h2_text {
		font-size: 4.801vw;
		margin-bottom: 1.334vw;
	}
	.sec6_h2_text .emphasis {
		font-size: 5.868vw;
	}
	.sec6_h2_label {
		font-size: 2.934vw;
	}
	.sec6_item {
		margin-bottom: 6.801vw;
		padding: 5.334vw 5vw;
		padding-left: 0;
		height: auto;
		border-radius: 1.334vw;
	}
	.step_num_container {
		width: 16.534vw;
	}
	.step_num_container::before {
		display: none;
	}
	.step_num_label {
		font-size: 2.934vw;
	}
	.step_num_main {
		font-size: 8.001vw;
	}
	.step_contents {
		padding-left: 4.001vw;
		position: relative;
	}
	.step_contents:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		display: block;
		background: #1A744A;
		opacity: 0.3;
	}
	.step_h3 {
		font-size: 3.9vw;
		margin-bottom: 2.668vw;
	}
	.step_text {
		font-size: 3.201vw;
		letter-spacing: 0;
	}
	.step_arrow {
		width: 2.001vw;
		top: calc(100% + 1vw);
	}
	/*sec7*/
	.sec7_inner {
		width: 90vw;
		padding: 16.134vw 0;
	}
	.sec7_h2 {
		margin-bottom: 6.934vw;
	}
	.sec7_h2_text {
		font-size: 4.801vw;
		margin-bottom: 1.334vw;
	}
	.sec7_h2_text .emphasis {
		font-size: 5.868vw;
	}
	.sec7_h2_label {
		font-size: 2.934vw;
	}
	.sec7_item {
		border-radius: 0.801vw;
		padding: 4.134vw 5vw 5.334vw 5vw;
		margin-bottom: 4.001vw;
	}
	.qa_q {
		margin-bottom: 2.668vw;
	}
	.qa_label {
		font-size: 5.468vw;
	}
	.qa_title {
		font-size: 3.9vw;
		letter-spacing: 0;
		line-height: 1.5;
	}
	.qa_text {
		font-size: 3.201vw;
		letter-spacing: 0;
	}
	
}
/*--------------------------------メディアクエリ750以上【タブレット以上】---------------------------------*/
@media only screen and (min-width: 751px) {
	.sp_only {
		display: none !important;
	}
	/*ドロワーメニュー非表示*/
	.drawer-hamburger, .drawer-overlay, .drawer-navigation {
		display: none;
	}
}