@charset "UTF-8";
@import url(http://fonts.googleapis.com/css?family=Cardo);
body {
  font-size: 24px;
}

img {
  width: 100%;
}

.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-header {
  display: block;
  width: 100%;
  top: 0;
  z-index: 51;
  background: #ffffff;
  border-top: 4px solid #0068b7;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(170, 170, 170, 0.25);
  box-shadow: 0px 3px 7px 0px rgba(170, 170, 170, 0.25);
}

.l-header .unit .inner {
  padding: 16px 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-header .unit .inner h2 {
  width: 42%;
}

.l-header .unit .inner h2 a img {
  width: 100%;
}

.l-header .unit .inner .areaUnit {
  margin-left: 24px;
  font-size: 12px;
  font-weight: bold;
}

.l-header .unit .inner .areaUnit ul li {
  padding: 6px;
}

.l-header .unit .inner .areaUnit ul li.area_tokyo {
  color: #f19149;
  border: 1px solid #f19149;
}

.l-header .unit .inner .areaUnit ul li.area_saitama {
  color: #ea68a2;
  border: 1px solid #ea68a2;
}

.l-header .unit .inner .areaUnit ul li.area_chiba {
  color: #80c269;
  border: 1px solid #80c269;
}

.l-header .unit .inner .areaUnit ul li.area_kanagawa {
  color: #00b7ee;
  border: 1px solid #00b7ee;
}

.l-header .unit .inner .areaUnit ul li + li {
  margin-left: 8px;
}

.l-header .unit .inner .areaUnit p {
  margin-top: 8px;
}

.l-footer {
  background: #0068b7;
  margin-bottom: 16%;
}

.l-footer .unit .inner p {
  padding: 16px;
  color: #ffffff;
  font-size: 12px;
  text-align: center;
}

.l-article {
  overflow-x: hidden;
}

.wrap {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 auto;
}

[class^="box"],
[class*=" box"] {
  position: relative;
  padding: 48px 48px 0;
}

[class^="box"]:last-child,
[class*=" box"]:last-child {
  padding-bottom: 48px;
}

.box-nallow, .box-slider {
  padding: 0;
}

.box-nallow:last-child, .box-slider:last-child {
  padding-bottom: 0 !important;
}

.m-mainArea .unit .inner {
  margin-bottom: 24px;
}

.m-mainArea .unit .inner .imgArea {
  position: relative;
}

.m-mainArea .unit .inner .imgArea span {
  width: 100%;
  padding: 0 24px;
  position: absolute;
}

.m-mainArea .unit .inner h1 {
  margin: -40px 24px 48px;
}

.m-contactArea .unit .inner {
  background-image: url(../../img/contact_btnArea_bg.jpg);
}

.m-contactArea .unit .inner .btnArea {
  padding: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.m-contactArea .unit .inner .btnArea div.telBtn {
  width: 100%;
}

.m-contactArea .unit .inner .btnArea div.lineBtn, .m-contactArea .unit .inner .btnArea div.mailBtn {
  width: 50%;
}

.m-troubleArea .unit .inner .trouble {
  margin: 72px 24px;
}

.m-troubleArea .unit .inner .solutionArea {
  padding: 72px 48px 72px 0;
  background: #fbe44b;
  position: relative;
}

.m-troubleArea .unit .inner .solutionArea:before {
  content: "";
  display: inline-block;
  background: url(../../img/bg_arrow.png) 50% no-repeat;
  width: 100%;
  height: 33px;
  position: absolute;
  top: -9px;
  background-size: contain;
  vertical-align: middle;
}

.m-troubleArea .unit .inner .solutionArea span {
  position: absolute;
  bottom: -12px;
  right: 16px;
  width: 30%;
}

.m-reasonArea .unit .inner {
  padding: 72px 0 144px;
  background: #e73a56;
}

.m-reasonArea .unit .inner > .imgArea {
  margin: 0 24px;
}

.m-reasonArea .unit .inner dl.reasonUnit {
  margin-top: 24px;
}

.m-reasonArea .unit .inner dl.reasonUnit dd {
  margin: 24px 32px 0;
  color: #ffffff;
  line-height: 1.5;
}

.m-reasonArea .unit .inner dl.reasonUnit dd + dt {
  margin-top: 72px;
}

.m-reasonArea .unit .inner dl.reasonUnit dd p {
  margin-top: 24px;
  font-size: 40px;
  color: #ffffff;
  font-weight: bold;
}

.m-reasonArea .unit .inner dl.reasonUnit dd .imgArea {
  width: 55%;
  margin-top: -16px;
}

.m-howToUseArea {
  position: relative;
  z-index: 0;
}

.m-howToUseArea:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  /*四角形を傾けます*/
  -webkit-transform: skewY(-8deg);
  -ms-transform: skewY(-8deg);
  transform: skewY(-8deg);
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #fbe44b;
}

.m-howToUseArea .unit {
  background: #fbe44b;
}

.m-howToUseArea .unit .inner {
  padding: 24px 0 0;
}

.m-howToUseArea .unit .inner .howToUseTtl {
  margin: 0 32px 48px;
}

.m-howToUseArea .unit .inner dl {
  margin: 24px 32px;
}

.m-howToUseArea .unit .inner dl dt:before {
  content: "";
  display: inline-block;
  background: url(../../img/img_arrow.png) 50% no-repeat;
  width: 100%;
  height: 33px;
  margin: 48px 0;
  background-size: contain;
  vertical-align: middle;
}

.m-howToUseArea .unit .inner dl dt:first-child:before {
  display: none;
}

.m-howToUseArea .unit .inner dl dd {
  margin: 24px 0 0;
  color: #333333;
  line-height: 1.5;
}

.m-howToUseArea .unit .inner dl dd p {
  display: block;
  font-size: 24px;
}

.m-howToUseArea .unit .inner dl dd .imgArea {
  width: 80%;
  margin-left: 24px;
}

.m-howToUseArea .unit .inner dl dd .imgArea.illust {
  width: 60%;
  margin-top: -72px;
}

.m-howToUseArea .unit .inner .nextArea {
  margin-top: 72px;
  padding: 0 32px 32px;
  background: url(../../img/bg_next.png) no-repeat;
  background-size: cover;
}

.m-howToUseArea .unit .inner .nextArea .imgArea {
  width: 100%;
}

.m-freeArea .unit .inner {
  margin: 72px 24px;
}

.m-freeArea .unit .inner div + div {
  margin-top: 32px;
}




/*--- 2022.09.12 --- start ---*/
/*--- m-staffArea ---*/
.m-staffArea .unit .inner {
  margin: 130px 24px;
  color: #3a3a3a;
}

.m-staffArea-ttl {
  margin-bottom: 45px;
  text-align: center;
  color: #F39800;
  font-size: 48px;
  font-weight: 700;
}

@media all and (max-width: 767px) {
  .m-staffArea-ttl {
    margin-bottom: 25px;
    padding: 0;
    font-size: 28px;
  }
}

.m-staffArea-list {
  list-style-type: none;
  margin: 1rem 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m-staffArea-list:after {
  content: "";
  display: block;
  width: 25%;
}
.m-staffArea-list:before {
  content: "";
  display: block;
  width: 25%;
  order: 1;
}

.m-staffArea-list li {
  margin: 0;
  padding: 1rem;
  width: 25%;
}
@media all and (max-width: 767px) {
  .m-staffArea-list:after {
    width: 50%;
  }

  .m-staffArea-list li {
    width: 50%;
  }
}

.m-staffArea-list li .photo {
  border-radius: 50%;
}
.m-staffArea-list li .photo img {
  object-fit: cover;
  border-radius: 50%;
}

.m-staffArea-list li .text {
  margin-top: 0.75rem;
  padding: 0.75rem 0.25rem;
  font-size: 12px;
  text-align: center;
  line-height: 1.8;
  background: #f0f0f0;
}

.m-staffArea-list li .text span {
  font-size: 16px;
  font-weight: 700;
}

.m-staffArea-text {
  font-weight: 700;
  text-align: center;
  font-size: 28px;
  line-height: 1.4;
}

@media all and (max-width: 767px) {
  .m-staffArea-text {
    text-align: left;
    font-size: 16px;
  }
}
/*--- 2022.09.12 --- end ---*/




.m-caseArea .unit .inner {
  margin: 72px 0;
}

.m-caseArea .unit .inner .caseTtl {
  margin: 48px 32px 0;
}

.m-caseArea .unit .inner dl.caseUnit {
  margin-top: 48px;
}

.m-caseArea .unit .inner dl.caseUnit dd {
  margin: 24px 32px 0;
  color: #333333;
  line-height: 1.5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-caseArea .unit .inner dl.caseUnit dd + dt {
  margin-top: 48px;
}

.m-caseArea .unit .inner dl.caseUnit dd .imgArea {
  margin-left: 24px;
}

.m-caseArea .unit .inner dl.caseUnit dd .imgArea.illust01 {
  width: 100%;
}

.m-caseArea .unit .inner dl.caseUnit dd .imgArea.illust02 {
  width: 80%;
}

.m-caseArea .unit .inner dl.caseUnit dd .imgArea.illust03 {
  width: 100%;
  margin: 16px 24px 0 0;
}

.m-caseArea .unit .inner dl.caseUnit dd .imgArea.illust04 {
  width: 50%;
}

.m-companyArea .unit {
  background: #f39800;
}

.m-companyArea .unit .inner {
  padding: 32px 0;
}

.m-companyArea .unit .inner p {
  color: #ffffff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-companyArea .unit .inner p:before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 20px;
  margin-right: 24px;
  background: #ffffff;
}

.m-companyArea .unit .inner dl.companyUnit {
  margin: 24px 32px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 16px;
}

.m-companyArea .unit .inner dl.companyUnit dt, .m-companyArea .unit .inner dl.companyUnit dd {
  color: #ffffff;
  line-height: 1.5;
}

.m-companyArea .unit .inner dl.companyUnit dt {
  width: 20%;
}

.m-companyArea .unit .inner dl.companyUnit dd {
  width: 80%;
}

.m-companyArea .unit .inner dl.companyUnit dd + dt {
  margin-top: 8px;
}

.m-companyArea .unit .inner dl.companyUnit dd + dt + dd {
  margin-top: 8px;
}

.m-contactAreaFixed .unit .inner .btnArea {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 9999;
}

.m-contactAreaFixed .unit .inner .btnArea > div {
  width: calc(100% / 3);
}
