@charset "utf-8";
/* CSS Document */
* {
  text-align: left;
  list-style: none outside;
  font-size: 100%;
}
html {
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Helvetica, sans-serif;
  color: #333333;
  font-weight: 400;
  background: #ffffff;
  -webkit-text-size-adjust: 100%;
}
@media screen and (min-width:767px) {
  body {
    min-width: 1250px;
  }
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-weight: 700;
}
header, footer, main, nav, section, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, table, thead, tbody, tr, th, td, em, img, span, a {
  margin: 0;
  padding: 0;
  border: none;
  outline: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}
header, footer, main, nav, section {
  display: block;
}
table, tr, td, th {
  border-collapse: collapse;
  border-spacing: 0;
}
dt {
    font-weight: normal
}
a {
  text-decoration: none;
}
/*-------------------------------*/
:root {
  scroll-padding: 70px;
}
@media screen and (min-width: 992px) {
  :root {
  scroll-padding: 150px;
  }
}
/*-------------------------------*/
.g-layBaseTyp01 {
  margin: 0 auto;
  width: 100%;
  max-width: 1240px;
  padding: 0 20px;
}
.g-layBaseTyp02 {
  width: calc(50% + 500px);
}
.g-layBaseTyp03 {
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
  padding: 0 20px;
}
.g-layBaseTyp04 {
  margin: 0 auto;
  width: 100%;
  max-width: 1390px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .g-layBaseTyp02 {
    margin: 0 auto;
    width: 100%;
    max-width: 1240px;
    padding: 0 20px;
  }
  .g-layBaseTyp03 {
    padding: 0;
  }
}

.font_type01 {
  font-family: "Roboto Condensed", sans-serif;
}
.font_type01-normal {
  font-style: normal;
}
.font_type01-italic {
  font-style: italic;
}
.font_type01-semiBold {
  font-weight: 600;
}
.font_type01-Bold {
  font-weight: 700;
}
.font_type01-ExBold {
  font-weight: 800;
}

/*注釈*/
.annotation_type01 {
  display: block;
  margin-top: 20px;
  font-size: 14px;
}

.wrapFlow h2.head_title,
.wrapSupport_kyufukin h2.head_title,
.wrapQuestion h2.head_title {
  margin-bottom: 70px;
  font-size: 60px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .wrapFlow h2.head_title {
    margin-bottom: 40px;
    font-size: 44px;
    font-size: clamp(44px, 2.295rem + 1.94vw, 60px);
  }
  .wrapSupport_kyufukin h2.head_title {
    margin-bottom: 40px;
    font-size: 50px;
    font-size: clamp(50px, 2.841rem + 1.21vw, 60px);
  }
  .wrapQuestion h2.head_title {
    margin-bottom: 50px;
    font-size: 44px;
    font-size: clamp(44px, 2.295rem + 1.94vw, 60px);
  }
}

br.sp_none{
  display: block;
}
br.pc_none{
  display: none;
}

@media screen and (max-width: 767px) {
  br.sp_none{
    display: none;
  }
  br.pc_none{
    display: block;
  }
}

/*トップ*/
.sec-Main {
  background: url(../img/background.svg) no-repeat center bottom / auto 1200px;
}
.wrapMain {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 150px;
}
.main_visual {
  position: relative;
  width: 100%;
  min-height: 585px;
  padding-left: 520px;
}
.main_img {
  padding-top: 20px;
  width: 520px;
  height: 565px;
  position: absolute;
  top: 0;
  left: 0;
}
.main_img img {
  width: 100%;
  height: auto;
}
.main_textbox {
  margin-left: 107px;
  color: #3c3c3c;
}
.main_textbox h1.head_title {
  margin-bottom: 20px;
  font-size: 160px;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 600;
  color: #1483ff;
  line-height: 0.9;
}
.main_text_head {
  margin-bottom: 25px;
  font-size: 34px;
  color: #1483ff;
  font-weight: 700;
}
.main_textbox strong {
  font-weight: 400;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 767px) {
  .sec-Main {
    background: url(../img/background_sp.svg) no-repeat center bottom / auto 1400px;
  }
  .wrapMain {
    padding-top: 75px;
  }
  .main_visual {
    display: flex;
    flex-direction: column;
    padding-left: 0;
  }
  .main_img {
    position: static;
    display: block;
    padding-top: 0px;
    width: 100%;
    height: auto;
    margin-bottom: 30px;
  }
  .main_textbox {
    margin-left: 0;
  }
  .main_textbox h1.head_title {
    margin-bottom: 20px;
    font-size: 80px;
    font-size: clamp(80px, 3.182rem + 9.09vw, 160px);
  }
  .main_text_head {
    margin-bottom: 30px;
    font-size: 22px;
    font-size: clamp(22px, 1.102rem + 1.36vw, 34px);
  }
}

a.news_data {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 880px;
  width: 100%;
  margin-top: 80px;
  padding: 30px 70px 30px 45px;
  background: rgba(218, 237, 245, 0.5);
  border-radius: 50px;
  font-size: 14px;
  color: #3c3c3c;
  line-height: 1;
}
a.news_data.new::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  right: 45px;
  width: 10px;
  height: 10px;
  background: #1483ff;
  border-radius: 100%;
}
.news_data_date {
  margin-right: 50px;
}
.news_head {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
a.news_data:hover .news_head {
  transition: 0.15s ease-in;
  color: #e01089;
}
@media screen and (max-width: 767px) {
  a.news_data {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 50px;
    padding: 30px 70px 30px 30px;
    border-radius: 20px;
  }
  .news_data_date {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .news_head {
    margin-bottom: 20px;
    line-height: 1.5;
  }
}


/*こんなお悩み*/
.wrapWorry {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 130px;
}
.wrapWorry h2.head_title {
  margin-bottom: 65px;
  font-size: 24px;
  font-weight: 700;
  color: #8501bd;
}
@media screen and (max-width: 767px) {
  .wrapWorry {
    padding-top: 50px;
  }
  .wrapWorry h2.head_title {
    margin-bottom: 40px;
    font-size: 20px;
    font-size: clamp(20px, 1.159rem + 0.45vw, 24px);
    text-align: center;
    line-height: 1.6;
  }
}
.worry_li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.worry_li li {
  position: relative;
  width: 30.625%;
  min-height: 367.5px;
  border: 3px solid #6c48eb;
  border-radius: 10px;
  line-height: 1.1;
}
.worry_li li:nth-child(2) {
  margin-top: 50px;
}
.worry_li li.decoposi-top::after {
  content: "";
  display: block;
  position: absolute;
  top: -9px;
  right: 115px;
  width: 15px;
  height: 15px;
  background: #6c48eb;
  border-radius: 100%;
}
.worry_li li.decoposi-top::before {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  right: 60px;
  width: 65px;
  height: 6px;
  background: #ffffff;
}
.worry_li li.decoposi-bottom::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -9px;
  left: 115px;
  width: 15px;
  height: 15px;
  background: #6c48eb;
  border-radius: 100%;
}
.worry_li li.decoposi-bottom::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 60px;
  width: 65px;
  height: 6px;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .worry_li {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .worry_li li {
    width: 100%;
    max-width: 530px;
    min-height: 275px;
    border: 3px solid #6c48eb;
    border-radius: 10px;
    line-height: 1.1;
  }
  .worry_li li + li {
    margin-top: 40px;
  }
}

.worry_li_base {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 70px 50px 205px;
  height: 100%;
  color: #492359;
}
.worry_li_base::after {
  content: "";
  display: block;
  position: absolute;
}
.worry_li_base.worry_li-num01::after {
  bottom: 0px;
  left: calc(50% - 150px);
  width: 300px;
  height: 180px;
  background: url(../img/img_comparison01.svg) no-repeat 0 0 / 100% auto;
}
.worry_li_base.worry_li-num02::after {
  bottom: 70px;
  left: calc(50% - 120px);
  width: 240px;
  height: 110px;
  background: url(../img/img_comparison02.svg) no-repeat 0 0 / 100% auto;
}
.worry_li_base.worry_li-num03::after {
  bottom: 0px;
  left: calc(50% - 140px);
  width: 280px;
  height: 180px;
  background: url(../img/img_comparison03.svg) no-repeat 0 0 / 100% auto;
}
.worry_li_base span.worry_text_type01 {
  position: relative;
  display: block;
  margin-top: 25px;
  font-size: 20px;
  font-weight: 700;
  color: #941ab7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .worry_li_base {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 50px 150px;
    height: 100%;
    color: #492359;
  }
  .worry_li_base.worry_li-num01::after {
    bottom: 0px;
    left: calc(50% - 102.5px);
    width: 205px;
    height: 125px;
    background: url(../img/img_comparison01.svg) no-repeat 0 0 / 100% auto;
  }
  .worry_li_base.worry_li-num02::after {
    bottom: 50px;
    left: calc(50% - 83.5px);
    width: 167px;
    height: 77px;
    background: url(../img/img_comparison02.svg) no-repeat 0 0 / 100% auto;
  }
  .worry_li_base.worry_li-num03::after {
    bottom: 0px;
    left: calc(50% - 98px);
    width: 196px;
    height: 125px;
    background: url(../img/img_comparison03.svg) no-repeat 0 0 / 100% auto;
  }
  .worry_li_base span.worry_text_type01 {
    margin-top: 20px;
    font-size: 18px;
    font-size: clamp(18px, 1.08rem + 0.23vw, 20px)
  }
}


/*価値あるリニューアル*/
.sec-Comparison {
  background: url(../img/background_blue.png) no-repeat 0 100% / 100% 350px;
}
.wrapComparison {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 145px;
}
.wrapComparison h2.head_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 65px;
  font-size: 40px;
  font-weight: 700;
}
.wrapComparison span.head_title_small {
  display: block;
  font-size: 26px;
  margin-bottom: 15px;
}
.comparison_text_main {
  text-align: center;
  font-weight: 500;
}
.comparison_text_main + .comparison_text_main {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .sec-Comparison {
    background: url(../img/background_blue_sp.png) no-repeat 0 100% / 100% 100px;
  }
  .wrapComparison {
    padding-top: 100px;
  }
  .wrapComparison h2.head_title {
    margin-bottom: 50px;
    font-size: 28px;
    font-size: clamp(28px, 1.409rem + 1.45vw, 40px);
  }
  .wrapComparison span.head_title_small {
    font-size: 22px;
    font-size: clamp(22px, 1.284rem + 0.45vw, 26px);
    text-align: center;
  }
  .comparison_text_main {
    width: 100%;
    text-align: left;
    font-weight: 500;
  }
}

.Comparison_layTyp01 {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}
.comparison_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 5px 5px;
  width: 48.333%;
  border-radius: 10px;
}
.comparison_box .head_title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  width: 100%;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.comparison_li {
  flex-grow: 1;
  padding: 60px;
  background: #ffffff;
  border-radius: 0 0 7px 7px;
}
.comparison_li li + li {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .Comparison_layTyp01 {
    display: flex;
    flex-direction: column;
    justify-content: normal;
    margin-top: 50px;
  }
  .comparison_box {
    width: 100%;
  }
  .comparison_box + .comparison_box {
    margin-top: 50px;
  }
  .comparison_box .head_title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 88px 0 37px;
    height: 105px;
    width: 100%;
    font-size: 20px;
    font-size: clamp(20px, 1.159rem + 0.45vw, 24px);
    font-weight: 700;
    text-align: left;
  }
  .comparison_li {
    padding: 40px;
    width: 100%;
  }
  .comparison_li li + li {
    margin-top: 30px;
  }
}

.comparison-other {
  background: #cfcfcf;
}
.comparison_box.comparison-other .head_title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 25px;
  width: 103px;
  height: 182px;
  background: url(../img/img_comparison04.svg) no-repeat 0 0 / 100% auto;
}
.comparison-other li {
  position: relative;
  padding: 0 0 0 50px;
}
.comparison-other li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 1px;
  background: #cfcfcf;
}

.comparison-valueup {
  background: #e01089;
}
.comparison_box.comparison-valueup .head_title {
  position: relative;
  display: flex;
  align-items: center;
  height: 150px;
  font-size: 24px;
  font-weight: 900;
  text-align: center;
  color: #ffffff;
}
.comparison_box.comparison-valueup .head_title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  right: 25px;
  width: 142px;
  height: 182px;
  background: url(../img/img_comparison05.svg) no-repeat 0 0 / 100% auto;
}
.comparison-valueup .comparison_li li {
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 40px auto;
  padding: 0 0 0 70px;
}
.comparison-valueup .comparison_li li.valueup-num01 {
  background-image: url("../img/icon_number01.svg");
}
.comparison-valueup .comparison_li li.valueup-num02 {
  background-image: url("../img/icon_number02.svg");
}
.comparison-valueup .comparison_li li.valueup-num03 {
  background-image: url("../img/icon_number03.svg");
}
.comparison-valueup .comparison_li li.valueup-num04 {
  background-image: url("../img/icon_number04.svg");
}
@media screen and (max-width: 767px) {
  .comparison_box.comparison-other .head_title::after {
    bottom: 0px;
    left: auto;
    right: 0;
    width: 72px;
    height: 125px;
    transform: scaleX(-1);
  }
  .comparison-other li {
    padding: 0 0 0 20px;
  }
  .comparison-other li::after {
    width: 10px;
  }
  .comparison_box.comparison-valueup .head_title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 100px 0 37px;
    height: 107.5px;
    font-size: 20px;
    font-size: clamp(20px, 1.159rem + 0.45vw, 24px);
    text-align: left;
  }
  .comparison_box.comparison-valueup .head_title::after {
    bottom: 0px;
    right: 0;
    width: 100px;
    height: 128px;
  }
  .comparison-valueup .comparison_li li {
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 28px auto;
    padding: 0 0 0 38px;
  }
}


/*3つのリニューアル方針*/
.sec-Policy {
  position: relative;
  background: #005fc9;
}
.wrapPolicy {
  padding: 205px 0 0; 
}
.policy_headbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
}
.policy_headbox h2.head_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  font-size: 60px;
  font-weight: 700;
}
.policy_headbox span.head_title_small {
  display: block;
  font-size: 16px;
  font-weight: 400;
}
.policy_headbox p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .wrapPolicy {
    padding: 100px 0 40px; 
  }
  .policy_headbox {
    display: flex;
    align-items: flex-start;
  }
  .policy_headbox h2.head_title {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
    font-size: 44px;
    font-size: clamp(44px, 2.295rem + 1.94vw, 60px);
  }
  .policy_headbox span.head_title_small {
    margin-bottom: 10px;
  }
  .policy_headbox p {
    text-align: left;
  }
}

.wrapPolicy_lay {
  margin: 100px 0 130px;
}
.wrapPolicy_lay li + li {
  margin-top: 100px;
}
.Policy_layTyp_right {
  display: flex;
  justify-content: flex-end;
}
.Policy_layTyp_left {
  display: flex;
}
@media screen and (max-width: 767px) {
  .wrapPolicy_lay {
    margin: 90px 0 100px;
  }
  .Policy_layTyp_right {
    display: flex;
    justify-content: center;
  }
  .wrapPolicy_lay li + li {
    margin-top: 80px;
  }
}

.policy_box {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
}
.Policy_layTyp_right .policy_box {
  align-items: flex-start;
  padding: 140px 0 140px 140px;
  border-radius: 10px 0 0 10px;
}
.Policy_layTyp_left .policy_box {
  align-items: flex-end;
  padding: 140px 140px 140px 0;
  background: #ffffff;
  border-radius: 0 10px 10px 0;
}
@media screen and (max-width: 767px) {
  .Policy_layTyp_right .policy_box {
    display: flex;
    align-items: center;
    padding: 50px 40px 40px;
    border-radius: 10px;
  }
  .Policy_layTyp_left .policy_box {
    display: flex;
    align-items: center;
    padding: 50px 40px 40px;
    background: #ffffff;
    border-radius: 10px;
  }
}
.policy_textbox {
  position: relative;
  width: 100%;
  max-width: 960px;
  z-index: 1;
}
.policy_textbox::after {
  content: "";
  display: block;
  position: absolute;
}
.policy_textbox.policy_seika::after {
  top: -197px;
  right: 71px;
  width: 380px;
  height: 290px;
  background: url(../img/seika.png) no-repeat 0 0 / 100% auto;
  z-index: -1;
}
.policy_textbox.policy_kyousou::after {
  top: -79px;
  right: -220px;
  width: 405px;
  height: 305px;
  background: url(../img/kyousou.png) no-repeat 0 0 / 100% auto;
  z-index: -1;
}
.policy_textbox.policy_jizoku::after {
  top: -163px;
  right: 43px;
  width: 430px;
  height: 305px;
  background: url(../img/jizoku.png) no-repeat 0 0 / 100% auto;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .policy_textbox.policy_seika::after {
    top: -100px;
    right: -20px;
    width: 227px;
    height: 173px;
  }
  .policy_textbox.policy_kyousou::after {
    top: -100px;
    right: -20px;
    width: 242px;
    height: 182px;
  }
  .policy_textbox.policy_jizoku::after {
    top: -100px;
    right: -20px;
    width: 257px;
    height: 182px;
  }
}
.wrap_policy_list {
  display: flex;
}
.policy_num {
  display: block;
  font-size: 30px;
  font-weight: 700;
}
.wrapPolicy h3.head_title{
  margin-bottom: 60px;
  font-size: 50px;
  font-weight: 700;
}
.policy_text {
  margin-bottom: 70px;
  font-weight: 700;
}
.wrap_policy_list {
  display: flex;
  align-items: center;
}
.policy_img {
  width: 250px;
  flex-shrink: 0;
}
.policy_img img{
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.policy_li_type01 {
  margin-left: 60px;
}
.policy_li_type01 li {
  position: relative;
  padding-left: 30px;
}
.policy_li_type01 li + li{
  margin-top: 40px;
}
.policy_li_type01 li::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  background: #005fc9;
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .wrap_policy_list {
    display: flex;
    flex-direction: column;
  }
  .policy_num {
    font-size: 20px;
    font-size: clamp(20px, 1.023rem + 1.14vw, 30px);
  }
  .wrapPolicy h3.head_title{
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 34px;
    font-size: clamp(34px, 1.67rem + 1.94vw, 50px);
  }
  .policy_text {
    margin-bottom: 30px;
  }
  .policy_li_type01 {
    margin-top: 30px;
    margin-left: 0px;
  }
  .policy_li_type01 li {
    padding-left: 20px;
  }
  .policy_li_type01 li + li{
    margin-top: 30px;
  }
}

.wrapTrackrecord {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.trackrecord_bg_img {
  max-width: 1200px;
  width: 100%;
}
.trackrecord_bg_img img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.trackrecord_textbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 880px;
  width: 100%;
  margin-top: -150px;
  /*padding: 80px;*/
  color: #ffffff;
/*  background: #ffffff;
  border-radius: 10px;*/
}
.trackrecord_textbox h3.head_title {
  margin-bottom: 40px;
  font-size: 26px;
  font-weight: 700;
}
.trackrecord_text_main {
  font-weight: 500;
}
.trackrecord_text_detail {
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  font-size: 20px;
  text-align: center;
}
.trackrecord_text_detail:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 30px);
  width: 60px;
  height: 10px;
  background: url(../img/decoration01.svg) no-repeat 0 0 / 100% auto;
}
@media screen and (max-width: 767px) {
  .Trackrecord_layTyp01 {
    padding: 0 20px;
  }
  .trackrecord_textbox {
    margin-top: -40px;
    text-align: center;
  }
  .trackrecord_textbox h3.head_title {
    font-size: 20px;
    font-size: clamp(20px, 1.08rem + 0.73vw, 26px);
    text-align: center;
  }
  .trackrecord_text_detail {
    margin-top: 15px;
    font-size: 18px;
    font-size: clamp(18px, 1.068rem + 0.24vw, 20px);
  }
}

/*ご依頼から納品までの流れ*/
.sec-Flow {
  background: url(../img/background_blue02.png) no-repeat 0 0 / 100% 205px;
}
.wrapFlow {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 400px;
}
.Flow_layTyp01 {
  width: 100%;
}
.Flow_layTyp01 + .Flow_layTyp01 {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .sec-Flow {
    background: url(../img/background_blue02_sp.png) no-repeat 0 0 / 100% 100px;
  }
  .wrapFlow {
    padding-top: 200px;
  }
  .Flow_layTyp01 + .Flow_layTyp01 {
    margin-top: 50px;
  }
}

.wrapFlow h3.head_title{
  margin-bottom: 50px;
  font-size: 38px;
  font-weight: 700;
}
.flow_li {
  padding: 0 50px;
}
.flow_li li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 35px 0;
  z-index: 1;
}
.flow_li li:first-child {
  padding-top: 0;
}
.flow_li li:last-child {
  padding-bottom: 50px;
}
.flow_li li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc((100px - 2px) / 2);
  width: 2px;
  height: calc(50% - 50px);
  background: #e0446d;
  z-index: -1;
}
.flow_li li::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc((100px - 2px) / 2);
  width: 2px;
  height: calc(50% - 50px);
  background: #e0446d;
  z-index: -1;
}
.flow_li li:first-child::before {
  display: none;
}
.flow_li li:first-child::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc((100px - 2px) / 2);
  width: 2px;
  height: calc(100% - 100px);
  background: #e0446d;
}
.flow_li li:last-child::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc((100px - 5px) / 2);
  width: 5px;
  height: calc(100% - 135px);
  background: repeating-linear-gradient( 0deg, #e0446d 0px, #e0446d 5px, #ffffff 5px, #ffffff 10px );
}

.flow_li_icon {
  flex-shrink: 0;
  width: 100px;
}
.flow_li_icon img {
  width: 100%;
  height: auto;
}
.flow_li_textbox {
  flex-grow: 1;
  margin-left: 30px;
}
.flow_li_head {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  color: #d53f54;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .wrapFlow h3.head_title{
    margin-bottom: 30px;
    font-size: 34px;
    font-size: clamp(34px, 2.011rem + 0.48vw, 38px);
  }
  .flow_li {
    padding: 0;
  }
  .flow_li li {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
  }
  .flow_li li:first-child {
    padding-top: 20px;
  }
  .flow_li li:last-child {
    padding-bottom: 20px;
  }
  .flow_li li::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc((70px - 2px) / 2);
    width: 2px;
    height: 100%;
    background: #e0446d;
  }
  .flow_li li::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc((70px - 2px) / 2);
    width: 2px;
    height: 100%;
    background: #e0446d;
  }
  .flow_li li:first-child::before {
    display: block;
  }
  .flow_li li:first-child::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc((70px - 2px) / 2);
    width: 2px;
    height: calc(100% - 70px);
    background: #e0446d;
  }
  .flow_li li:last-child::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc((70px - 5px) / 2);
    width: 5px;
    height: calc(100% - 20px);
    background: repeating-linear-gradient( 0deg, #e0446d 0px, #e0446d 5px, #ffffff 5px, #ffffff 10px );
  }

  .flow_li_icon {
    flex-shrink: 0;
    width: 70px;
  }
  .flow_li_textbox {
    flex-grow: 1;
    margin-left: 20px;
  }
  .flow_li_head {
    font-size: 20px;
    font-size: clamp(20px, 1.136rem + 0.48vw, 24px);
  }
}

.flow_step_li {
  margin-top: 50px;
  padding: 0 50px;
}
.flow_step_li li {
  position: relative;
  display: flex;
  align-items: center;
  padding: 35px 0;
  z-index: 1;
}
.flow_step_li li:first-child {
  padding-top: 50px;
}
.flow_step_li li:last-child {
  padding-bottom: 50px;
}
.flow_step_li li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc((100px - 2px) / 2);
  width: 2px;
  height: calc(50% - 50px);
  background: #005fc9;
  z-index: -1;
}
.flow_step_li li::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc((100px - 2px) / 2);
  width: 2px;
  height: calc(50% - 50px);
  background: #005fc9;
  z-index: -1;
}
.flow_step_li li:first-child::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc((100px - 5px) / 2);
  width: 5px;
  height: calc(100% - 135px);
  background: repeating-linear-gradient( 0deg, #ffffff 0px, #ffffff 5px, #005fc9 5px, #005fc9 10px );
}
.flow_step_li li:last-child::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc((100px - 5px) / 2);
  width: 5px;
  height: calc(100% - 135px);
  background: repeating-linear-gradient( 0deg, #005fc9 0px, #005fc9 5px, #ffffff 5px, #ffffff 10px );
}
.flow_step_li_icon {
  flex-shrink: 0;
  width: 100px;
}
.flow_step_li_icon img {
  width: 100%;
  height: auto;
}
.flow_step_li_textbox {
  margin-left: 40px;
}
.flow_step_li_head {
  display: flex;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 700;
  color: #005fc9;
  line-height: 1.1;
}
.step_num {
  position: relative;
  display: block;
  padding-right: 35px;
  font-weight: 800;
}
.step_num::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 10px;
  width: 15px;
  height: 2px;
  background: #005fc9;
}

@media screen and (max-width: 767px) {
  .flow_step_li {
    margin-top: 30px;
    padding: 0;
  }
  .flow_step_li li {
    display: flex;
    align-items: flex-start;
    padding: 20px 0;
  }
  .flow_step_li li:first-child {
    padding-top: 50px;
  }
  .flow_step_li li:last-child {
    padding-bottom: 0;
  }
  .flow_step_li li::before {
    left: calc((70px - 2px) / 2);
    width: 2px;
    height: 100%;
  }
  .flow_step_li li::after {
    left: calc((70px - 2px) / 2);
    width: 2px;
    height: 100%;
  }
  .flow_step_li li:first-child::before {
    left: calc((70px - 5px) / 2);
    width: 5px;
    height: 50px;
    background: repeating-linear-gradient( 0deg, #ffffff 0px, #ffffff 5px, #005fc9 5px, #005fc9 10px );
  }
  .flow_step_li li:first-child::after {
    height: calc(100% - 50px);
  }
  .flow_step_li li:last-child::before {
    height: 20px;
  }
  .flow_step_li li:last-child::after {
    top: 20px;
    bottom: auto;
    left: calc((70px - 5px) / 2);
    width: 5px;
    height: 120px;
    background: repeating-linear-gradient( 0deg, #005fc9 0px, #005fc9 5px, #ffffff 5px, #ffffff 10px );
  }
  .flow_step_li_icon {
    width: 70px;
  }
  .flow_step_li_textbox {
    margin-left: 20px;
  }
  .flow_step_li_head {
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-size: clamp(20px, 1.136rem + 0.48vw, 24px);
  }
  .step_num {
    margin-bottom: 20px;
    padding-right: 0;
  }
  .step_num::after {
    top: auto;
    bottom: -10px;
    left: 0;
  }
}

/*運用について*/
.wrapOperation {
  padding: 200px 0;
}
.operation_bg_img {
  display: none;
}
.Operation_layTyp01 {
  margin-bottom: 70px;
  background: url("../img/img_operation01.png") no-repeat calc(50% - 700px) top / 700px auto;
  padding-left: calc((100% - 1200px) / 2 + 350px);
  padding-right: calc((100% - 1200px) / 2);
}
.Operation_layTyp01 h2.head_title {
  margin-bottom: 50px;
  font-size: 50px;
  font-weight: 700;
}
.Operation_layTyp01 h3.head_title {
  margin-top: 100px;
  margin-bottom: 50px;
  padding-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
  color: #005fc9;
  border-bottom: 1px solid #005fc9;
}
@media screen and (max-width: 767px) {
  .wrapOperation {
    padding: 100px 0;
  }
  .operation_bg_img {
    background: #a6c8ee;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
    border-radius: 20px 20px 0 0;
  }
  .operation_bg_img img {
    max-width: 375px;
    width: 100%;
    height: auto;
    border-radius: 20px 20px 0 0;
  }
  .Operation_layTyp01 {
    background: none;
    margin: 0 auto;
    margin-bottom: 70px;
    width: 100%;
    padding: 0 20px;
  }
  .Operation_layTyp01 h2.head_title {
    margin-bottom: 40px;
    font-size: 44px;
    font-size: clamp(44px, 2.58rem + 0.73vw, 50px);
  }
  .Operation_layTyp01 h3.head_title {
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 24px;
    font-size: clamp(24px, 1.386rem + 0.48vw, 28px);
  }
}
.Operation_li_type01 {
  padding: 50px 0px 50px 50px;
}
.Operation_li_type01 li {
  position: relative;
}
.Operation_li_type01 li + li {
  margin-top: 20px;
}
.Operation_li_type01 li::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -20px;
  width: 10px;
  height: 2px;
  background: #0073b5;
}
@media screen and (max-width: 767px) {
  .Operation_li_type01 {
    padding: 30px 0px 30px 20px;
  }
  .Operation_li_type01 li {
    position: relative;
  }
  .Operation_li_type01 li + li {
    margin-top: 20px;
  }
}

.Operation_layTyp02 {
  display: flex;
  justify-content: space-between;
  padding: 50px;
  background: #ffffff;
  border: 1px solid #ababab;
  border-radius: 10px;
}
.operation_img02 {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 250px;
  width: 100%;
  background: #a6c8ee;
  border-radius: 10px;
}
.operation_img02 img{
  width: 100%;
  height: auto;
}
.Operation_layTyp02 .operation_textbox {
  width: 72.77%;
}
.Operation_layTyp02 h3.head_title{
  margin-bottom: 40px;
  font-size: 22px;
  font-weight: 700;
  color: #005fc9;
}
.Operation_layTyp02 .operation_textbox p + p {
  margin-top: 30px;
}
.Operation_li_type02 {
  padding: 40px 0px 40px 60px;
}
.Operation_li_type02 li {
  position: relative;
}
.Operation_li_type02 li + li {
  margin-top: 20px;
}
.Operation_li_type02 li::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -30px;
  width: 10px;
  height: 2px;
  background: #0073b5;
}
@media screen and (max-width: 767px) {
  .Operation_layTyp02 {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 40px;
    background: #ffffff;
    border: 1px solid #ababab;
    border-radius: 10px;
  }
  .operation_img02 {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: none;
    width: 100%;
    background: #a6c8ee;
    border-radius: 10px;
  }
  .operation_img02 img {
    max-width: 155px;
    width: 100%;
    height: auto;
  }
  .Operation_layTyp02 .operation_textbox {
    margin-top: 30px;
    width: 100%;
  }
  .Operation_layTyp02 h3.head_title{
    margin-bottom: 30px;
    font-size: 22px;
    font-size: clamp(18px, 1.011rem + 0.48vw, 22px);
  }
  .Operation_layTyp02 .operation_textbox p + p {
    margin-top: 40px;
  }
  .Operation_li_type02 {
    padding: 40px 0px 40px 20px;
  }
  .Operation_li_type02 li::after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: -20px;
    width: 10px;
    height: 2px;
    background: #0073b5;
  }
}

/*「人材育成支援コース」導入をサポート*/
.sec-Support_kyufukin {
  background: #005fc9;
}
.wrapSupport_kyufukin {
  padding: 200px 0;
  color: #ffffff;
}
.wrapSupport_kyufukin span.head_title_indent {
  display: block;
  text-indent: -0.6em;
}
.wrapSupport_kyufukin span.head_title_small {
  display: block;
  margin-bottom: 25px;
  font-size: 30px;
}
.Support_kyufukin_layTyp01 {
  display: flex;
  align-items: flex-end;
}
.support_kyufukin_textbox {
  margin-right: 4.17%;
  width: 62.5%;
}
.support_kyufukin_li_type01 {
  padding: 40px 0px 40px 60px;
}
.support_kyufukin_li_type01 li {
  position: relative;
}
.support_kyufukin_li_type01 li + li {
  margin-top: 20px;
}
.support_kyufukin_li_type01 li::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: -30px;
  width: 10px;
  height: 2px;
  background: #ffffff;
}
.wrapSupport_kyufukin a.ex_link {
  display: block;
  margin-top: 50px;
  color: #ffffff;
  transition: 0.15s ease-in;
}
.wrapSupport_kyufukin a.ex_link:hover {
  color: #ffff00;
}
.wrapSupport_kyufukin a.ex_link span.under_line {
  padding-bottom: 5px;
  border-bottom: 1px solid #ffffff;
}
.support_kyufukin_img {
  width: 20.83%;
}
.support_kyufukin_img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .wrapSupport_kyufukin {
    padding: 100px 0 20px;
  }
  .wrapSupport_kyufukin span.head_title_small {
    display: block;
    margin-bottom: 30px;
    font-size: 20px;
    font-size: clamp(20px, 0.966rem + 1.21vw, 30px);
  }
  .Support_kyufukin_layTyp01 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .support_kyufukin_textbox {
    margin-right: 0;
    width: 100%;
  }
  .support_kyufukin_li_type01 {
    padding: 40px 0px 40px 20px;
  }
  .support_kyufukin_li_type01 li::after {
    left: -20px;
  }
  .wrapSupport_kyufukin a.ex_link {
    margin-top: 40px;
  }
  .wrapSupport_kyufukin a.ex_link span.under_line {
    padding-bottom: 5px;
  }
  .support_kyufukin_img {
    margin-top: 30px;
    max-width: 171px;
    width: 100%;
  }
  .support_kyufukin_img img {
    width: 100%;
    height: auto;
  }
}

/*よくある質問*/
.wrapQuestion {
  padding: 200px 0 230px;
}
.question_li {
  margin-bottom: 100px;
}
.question_li li {
  position: relative;
  padding: 40px;
  border: 2px solid #005fc9;
  border-radius: 10px;
}
.question_li li + li {
  margin-top: 44px;
}
.question_li li::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 45px;
  width: 95px;
  height: 5px;
  background: #ffffff;
}
.question_li li::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 40px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: #005fc9;
}
.question_li .qa_q {
  margin-bottom: 30px;
  font-size: 26px;
  font-weight: 700;
}
.question_li .qa_a {
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .wrapQuestion {
    padding: 100px 0;
  }
  .question_li {
    margin-bottom: 50px;
  }
  .question_li li {
    padding: 30px;
  }
  .question_li li + li {
    margin-top: 20px;
  }
  .question_li .qa_q {
    margin-bottom: 20px;
    font-size: 22px;
    font-size: clamp(22px, 1.261rem + 0.48vw, 26px);
  }
}

/*フッター*/
footer {
  display: flex;
  justify-content: space-between;
  background: #005fc9;
}
.f_left {
  display: flex;
  flex-grow: 1;
}
.fLogo {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 250px;
  width: 31.25%;
  border-right: 1px solid #638cba;
}
.fLogo_img {
  width: 130px;
}
.fLogo_img img {
  width: 100%;
  height: auto;
}
.fCompanyOverview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 60px;
  color: #ffffff;
}
.fCompanyOverview a {
  color: #ffffff;
  text-decoration: none;
  transition: 0.15s ease-in;
}
.fCompanyOverview a:hover {
  color: #ffff00;
}
.fName {
  display: block;
  margin-bottom: 20px;
}
.fAddres {
  margin-bottom: 40px;
  font-size: 12px;
}
.fCompanyOverview_dl {
  display: flex;
}
.fCompanyOverview_dl dt {
  margin-right: 20px;
}

.fContact_btn {
  width: 50%;
}
.fContact_btn a {
  display: flex;
  align-items: center;
  padding: 95px 100px 95px 100px;
  padding: 95px clamp(20px, 4.5vw, 100px) 95px clamp(20px, 5.3vw, 100px);
  background: #e01089;
  border-radius: 125px 0 0 125px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.15s ease-in;
}
.fContact_btn .btn_text {
  margin-right: 50px;
  margin-right: clamp(10px, 2vw, 50px);
  font-size: 18px;
  font-weight: 500;
}
.fContact_btn .btn_text strong {
  font-size: 30px;
  font-weight: 500;
}
.fContact_btn .btn_text_small {
  font-size: 18px;
  font-weight: 400;
}
.fContact_btn a:hover {
  background: #fa0277;
}
@media screen and (max-width: 767px) {
  footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .f_left {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .fLogo {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: none;
    padding: 22px 0;
    border-right: none;
    border-bottom: 1px solid #638cba;
  }
.fLogo_img {
  width: 200px;
  height: 50px;
}
  .fCompanyOverview {
    margin-left: 0;
    padding: 40px 20px;
    width: 100%;
  }
  .fAddres {
    margin-bottom: 30px;
  }
  .fCompanyOverview_dl {
    font-size: 14px;
  }
  .fCompanyOverview_dl dt {
    margin-right: 10px;
  }
  .fContact_btn {
    display: none;
  }
}

/*ナビゲーション*/
.Header_lay {
  position: fixed;
  top: 0px;
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 999;
}
.Header_layItem {
  display: flex;
  justify-content: flex-end;
  max-width: 1640px;
  width: 100%;
}
.navbar_custom {
  width: 100%;
}
button.navbar-toggler {
  margin-left: auto;
  padding: 0;
  display: flex;
  align-items: center;
  top: 0;
  right: 0;
  width: 70px;
  height: 62.5px;
  box-shadow: none;
  z-index: 600;
  border: none;
}
button.navbar-toggler:focus{
  box-shadow: none;
}
.warapgNavBtnIcon {
  display: flex;
  margin: 0 auto;
}
button.navbar-toggler .gNavBtnIcon {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 30px;
  height: 3.5px;
}
button.navbar-toggler .gNavBtnIcon .HamBtn_IconBar {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1483ff;
  transition: transform .2s ease-in, opacity .2s ease-in;
}
button.navbar-toggler .gNavBtnIcon .IconBar-top {
  transform: translateY(-10px);
}
button.navbar-toggler .gNavBtnIcon .IconBar-bottom {
  width: 66.666%;
  transform: translateY(10px);
}
html.menuOpen button.navbar-toggler .gNavBtnIcon .IconBar-top {
  transform: rotate(-45deg) translateY(0);
  background-color: #ffffff;
}

html.menuOpen button.navbar-toggler .gNavBtnIcon .IconBar-middle {
  opacity: 0;
}
html.menuOpen button.navbar-toggler .gNavBtnIcon .IconBar-bottom {
  width: 100%;
  transform: rotate(45deg) translateY(0);
  background-color: #ffffff;
}

li.nav-item_custom {
  font-size: 14px;
}

.Header_lay {
  background: #ffffff;
}
.Header_lay {
  background: transparent;
  transition: none;
}
@media screen and (max-width: 767px) {
  .menuOpen .Header_lay {
    border-radius: 0 0 30px 30px;
    background: linear-gradient( -135deg, rgba(36,112,197,0.99608) 0%, rgb(16,76,142) 100%);
    transition: background 0.1s ease;
  }
  ul.navbar-nav_custom {
    display: flex;
    flex-direction: column;
    margin: 0 20px 50px;
    padding: 0;
  }
  li.nav-item_custom {
    padding: 20px;
    color: #ffffff;
    border-bottom: 1px solid #639fe3;
  }
  li.nav-item_custom:first-child {
    border-top: 1px solid #639fe3;
  }
  li.nav-item_custom:last-child {
    margin-top: 40px;
    
    padding: 0;
    border: none;
  }
}

/*ナビゲーション_PC*/
@media screen and (min-width: 768px) {
  .Header_lay {
    min-width: 1250px;
    transition: all 0.1s ease-in;
  }
  .Header_layItem {
    display: flex;
    justify-content: flex-end;
    max-width: 1640px;
    width: 100%;
    padding: 20px 20px;
  }
  .navbar_custom .navbar-collapse {
    display: flex !important;
    justify-content: flex-end;
  }
  .button.navbar-toggler {
    display: none;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding: 0;
  }
  ul.navbar-nav_custom {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  li.nav-item_custom + li.nav-item_custom {
    margin-left: 30px;
    margin-top: 0;
  }
  
  .Header_lay.is-scrolled {
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in;
  }
}

/*お問い合わせボタン*/
.wrapBtn {
  display: flex;
  justify-content: center;
}
a.btn-type-contact {
  display: flex;
  justify-content: center;
  padding: 30px 130px;
  background: #e01089;
  border-radius: 70px;
  transition: 0.15s ease-in;
}
a.btn-type-contact .btn_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 30px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
}
a.btn-type-contact .btn_text_small {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}

a.btn-type-contact:hover {
  background: #fa0277;
}

.contact_btn a.nav-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 25px 40px;
  color: #ffffff;
  text-decoration: none;
  background: #e01089;
  transition: 0.15s ease-in;
  border-radius: 50px;
  line-height: 1;
}
.contact_btn a.nav-link:hover {
  background: #fa0277;
}
@media screen and (max-width: 767px) {
  a.btn-type-contact {
    display: flex;
    justify-content: center;
    max-width: 600px;
    width: 100%;
    padding: 20px 30px;
    background: #e01089;
    border-radius: 50px;
  }
  a.btn-type-contact .btn_text {
    font-size: 24px;
    font-size: clamp(24px, 1.33rem + 0.73vw, 30px);
  }
  a.btn-type-contact .btn_text_small {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: clamp(14px, 0.761rem + 0.48vw, 18px);
  }
  
  .contact_btn a.nav-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

/*リンクアイコン*/
.ex_link_icon01-black01 {
  background: url(../img/icon_links_black01.svg) no-repeat 100% 60% / 15px auto;
  padding: 0 25px 0 0;
}
.ex_link_icon01-white01 {
  background: url(../img/icon_links_white01.svg) no-repeat 100% 60% / 15px auto;
  padding: 0 25px 0 0;
}
.ex_link_icon02-white02 {
  background: url(../img/icon_links_white02.svg) no-repeat 100% 50% / 29px auto;
  padding: 0 40px 0 0;
}
@media screen and (max-width: 767px) {
  .ex_link_icon02-white02 {
    background: url(../img/icon_links_white02.svg) no-repeat 100% 50% / 20px auto;
    padding: 0 30px 0 0;
  }
}

/*-------------------------------*/
#navbarNav.collapse.show {
  transition: unset;
}
#navbarNav {
  transition: unset;
}
/*-------------------------------*/



/*WP フォーム*/
.wpcf7 .message .wpcf7-textarea {
  width: 100%;
}
.wpcf7 input[type=”submit”] {
  width: 100%;
  background: #e01089;
}
.wpcf7 input[type=”submit”]:hover {
  width: 100%;
  background: #fa0277;
}