@charset "utf-8";

/* MV
----------------------------------------------------------------------------------------------------*/
.haader-back {
  height: 2.77rem;
}

.mv-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 18.6rem;
  margin: 0 auto min(3.06vw, 0.6rem);
}

main {
  padding-bottom: min(5.1vw, 1rem);
}

@media screen and (max-width: 1860px) {
  .mv-top {
    padding: 0 0.3rem;
  }
}

@media screen and (max-width: 1659px) {

  .haader-back {
    height: min(calc(14.5vw + 0.36rem), calc(11.44vw + 0.66rem));
  }
}

@media screen and (max-width: 767px) {

  .haader-back {
    height: 0.98rem;
  }

  .mv-top {
    flex-direction: column;
    padding: 0 0.25rem;
    margin-bottom: 8.48vw;
  }
}

.mv-top__left {
  width: min(41.9vw, 8.22rem);
}
/*アニメーション切り替え用クラス*/
.image-slot {
	animation: fade 3s linear infinite;
}
/*@keyframes fade {
    0%, 10% { * フェードイン時間を短縮 *
        opacity: 0;
    }
    20%, 80% { * 表示時間を延長 *
        opacity: 1;
    }
    90%, 100% { * フェードアウト時間を短縮 *
        opacity: 0;
    }
}*/

.mv-top__right {
  /*width: min(50.5vw, 9.7rem);*/
	width: calc(1050 / 1920 * 100%);
}
@media screen and (min-width: 768px) {
	.mv-top__right {
		padding: 0 0 0 20px;
	}
}

.tile {
  /*width: min(20.95vw, 4.11rem);*/
  height: min(15.3vw, 3rem);
  background-size: cover;
  background-position: center;
  transition: background-image 0.3s ease;
}

.tile-container {
  /*display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(2, 50%);*/
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 0px;
}

.mv-top__right-title {
  margin-bottom: min(1.35vw, 0.26rem);
  text-align: justify;
  text-align-last: justify;
}

.mv-top__right-title span {
  display: block;
  line-height: 1;
}

.mv-top__right-title1 {
  color: #00A63C;
  font-weight: 900;
  /*font-size: min(12vw, 2.4rem);*/
	font-size: min(11vw, 2.4rem);
  margin-bottom: min(1.97vw, 0.38rem);
}

.mv-top__right-title2 {
  color: #007C28;
  font-weight: 900;
  /*font-size: min(5.7vw, 1.14rem);*/
	font-size: min(5.5vw, 1.14rem);
  margin-bottom: min(1.04vw, 0.2rem);
}

.mv-top__right-title3 {
  color: #007C28;
  font-weight: 600;
  /*font-size: min(4.3vw, 0.85rem);*/
	font-size: min(4.2vw, 0.85rem);
}

.mv-top__right-message {
  color: #FFF;
  background-color: #B48C4A;
  font-weight: 700;
  line-height: 1.5;
  font-size: min(1.82vw, 0.35rem);
  width: 100%;
  height: min(5.05vw, 0.97rem);
  padding-top: min(0.85vw, 0.3rem);
  padding-bottom: min(1.56vw, 0.3rem);
  border-radius: min(1.04vw, 0.2rem);
}

@media screen and (max-width: 767px) {


  .mv-top__left {
    order: 2;
    width: 100%;
  }

  .mv-top__right {
    order: 1;
    width: 100%;
    margin: min(4.56vw, 0.35rem);
  }

  .tile {
    /*width: min(46vw, 3.25rem);*/
		width: 100%;
    height: min(30.8vw, 2.37rem);
  }

  .mv-top__right-title1 {
    font-size: min(21vw, 16.55rem);
    margin-bottom: min(4.3vw, 0.33rem);
  }

  .mv-top__right-title2 {
    font-size: min(9.64vw, 0.74rem);
    margin-bottom: min(2.6vw, 0.2rem);
  }

  .mv-top__right-title3 {
    font-size: min(7.18vw, 0.55rem);
    margin-bottom: min(5.47vw, 0.42rem);
  }

  .mv-top__right-message {
    font-size: min(5.21vw, 0.4rem);
    height: min(21.3vw, 1.18rem);
    padding-top: min(2.6vw, 0.2rem);
    padding-bottom: min(2.6vw, 0.2rem);
    border-radius: min(2.6vw, 0.2rem);
  }
}

/* Contact
----------------------------------------------------------------------------------------------------*/

.sec-contact {
  background-color: #00A63C;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  position: relative;
  z-index: 1;
}

.sec-contact-inner {
	margin: 0 auto;
	/*width: min(77.65vw, 15.22rem);*/
	width: calc(1700 / 1920 * 100%);
	max-width: 1860px;
	display: flex;
	justify-content: space-between;
	z-index: 2;
}

.sec-contact__img {
  position: absolute;
  content: url("../img/img-top-contact-pc.svg");
  /*z-index: 0;*/
  /*left: 0.3rem;*/
	left: calc(50 / 1920 * 100%);
  bottom: 0.3rem;
  width: min(56.63vw, 11.1rem);
  z-index: -1;
}

.sec-contact-inner__left {
  color: #FFF;
  text-align: right;
  /*width: min(44.18vw, 8.8rem);*/
	width: calc(100% * 0.55 - 30px);
}

.sec-contact-inner__text {
  /*margin-bottom: min(2.81vw, 0.55rem);*/
}

.sec-contact-inner__text1 {
  font-size: min(3.2vw, 0.64rem);
  line-height: 0.8;
  font-weight: 700;
  margin-bottom: min(0.93vw, 0.18rem);
  text-align: justify;
  text-align-last: justify;
}

.sec-contact-inner__text2 {
  font-size: min(6.0vw, 1.2rem);
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: min(1.98vw, 0.38rem);
  text-align: justify;
  text-align-last: justify;
}

.sec-contact-inner__text2 span {
  color: #FFFF00;
}

.sec-contact-inner__tel {
  /*font-size: min(6.5vw, 1.32rem);*/
	font-size: min(5.8vw, 1.8rem);
  font-weight: 700;
  line-height: 0.9;
  margin-bottom: min(1.42vw, 0.28rem);
  text-decoration: none;
  /*text-align: justify;
  text-align-last: justify;*/
}

.sec-contact-inner__tel a {
  color: #FFF;
  text-decoration: none;
}

.sec-contact-inner__time {
  font-size: min(1.88vw, 0.36rem);
  line-height: 0.9;
  font-weight: 700;
}

.sec-contact-inner__message {
  font-size: min(1.88vw, 0.36rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: min(1.02vw, 0.2rem);
}


.sec-contact-inner__arrow {
  display: inline-block;
  width: min(10vw, 1.96rem);
  height: min(1.38vw, 0.27rem);
  border-bottom: min(0.1vw, 0.02rem) solid #FFF;
  border-right: min(0.1vw, 0.02rem) solid #FFF;
  transform: skew(45deg);
}


.sec-contact-inner__right {
  /*width: min(30.45vw, 5.97rem);*/
	width: calc(100% * 0.45);
  background-color: #FFF;
  padding: min(1.32vw, 0.26rem);
  border-radius: min(1vw, 0.2rem);
  color: #0A1B4D;
  font-weight: 500;
}

.sec-contact-inner__right-form {
  font-size: min(1.22vw, 0.24rem);
  margin-bottom: min(1.32vw, 0.26rem);
}

.sec-contact-inner__right-form div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: min(0.61vw, 0.12rem);
}

.form-label,
.form-label.required {
  /*margin-left: 0.55rem;*/
	margin-left: calc(90 / 1920 * 100%);
  text-align: left;
  font-weight: 500;
  /*width: 20%;*/
	width: calc(100% * 3 / 10);
  position: relative;
}
@media screen and (max-width: 767px) {
	.form-label,
	.form-label.required {
		margin-left: 0.16rem;
	}
}

.form-label.required::before {
  position: absolute;
  content: "必須";
  /*left: -0.43rem;*/
	/*left: calc(-460 / 1920 * 100%);*/
	left: calc(-505 / 1920 * 100%);
  font-size: 0.12rem;
  color: #FFF;
  background-color: #D93832;
  padding: min(0.3vw, 0.06rem);
}
@media screen and (max-width: 1024px) {
	.form-label.required::before {
		font-size: 0.1rem;
		left: -0.28rem;
	}
}

.form-input,
.form-select {
  /*width: 65.2%;*/
	width: calc(100% * 7 / 10);
  font-size: min(0.78vw, 0.15rem);
}

.form-input ::placeholder,
.form-select select:invalid {
  color: #C8C8C8;
}

.form-select select option:first-child {
  color: #666666;
}

.form-select select option {
  color: #000;
}

.form-input input,
.form-select select {
  padding-right: min(0.51vw, 0.1rem);
  padding-left: min(0.51vw, 0.1rem);
  font-weight: 400;
  border: none;
  height: min(2.76vw, 0.54rem);
  background-color: #EBEBEB;
  border-radius: min(0.51vw, 0.1rem);
  width: 100%;
}

.form-select select {
  -webkit-appearance: none;
  appearance: none;
	font-size: 0.18rem;
}
@media screen and (max-width: 1024px) {
	.form-select select {
		font-size: 0.12rem;
	}
}
@media screen and (max-width: 768px) {
	.form-select select {
		/*font-size: 0.10rem;*/
		-webkit-text-fill-color: #0a1b4d;
	}
}

.form-select {
  position: relative;
}

.form-select:before {
  position: absolute;
  content: "";
  width: min(0.1vw, 0.02rem);
  height: 80%;
  right: min(2.04vw, 0.4rem);
  top: 10%;
  background-color: #3F4853;
  pointer-events: none;
}

.form-select:after {
  position: absolute;
  content: "";
  right: min(0.51vw, 0.1rem);
  top: min(1.02vw, 0.2rem);
  border-style: solid;
  height: min(0.56vw, 0.11rem);
  width: min(0.87vw, 0.17rem);
  aspect-ratio: 1/cos(30deg);
  clip-path: polygon(50% 100%, 100% 0, 0 0);
  background: #3F4853;
  pointer-events: none;
}

.sec-contact-inner__attention {
  color: #D93832;
  /*font-size: min(0.71vw, 0.14rem);*/
	font-size: min(1.0vw, 0.2rem);
  text-align: center;
  font-weight: 500;
  margin-top: min(0.71vw, 0.14rem);
}

input.sec-contact-inner__button {
  height: min(4.08vw, 0.8rem);
  padding: min(1.32vw, 0.26rem) min(2.55vw, 0.5rem);
  border-radius: min(0.51vw, 0.1rem);
  border: solid min(0.2vw, 0.04rem) #00A63C;
  color: #00A63C;
  background-color: #FFF;
  font-weight: 700;
  font-size: min(1.42vw, 0.28rem);
  line-height: 0.46;
  align-items: center;
  transition: all 0.5s ease;
  cursor: pointer
}

input.sec-contact-inner__button:hover,
input.sec-contact-inner__button:active {
  border: solid min(0.2vw, 0.04rem) #FFF;
  color: #FFF;
  background-color: #00A63C;
}

@media screen and (max-width: 767px) {

  .sec-contact {
    padding-top: 0.46rem;
    padding-bottom: 0.46rem;
  }

  .sec-contact__img {
    content: url("../img/img-top-contact-mb.svg");
    top: 0.15rem;
    bottom: inherit;
    left: 0.25rem;
    right: 0.25rem;
    width: min(91.26vw, 7rem);
  }

  .sec-contact-inner {
    flex-direction: column;
    width: 100%;
    padding: 0 0.25rem;
  }

  .sec-contact-inner__left {
    width: 100%;
    margin-bottom: min(5.08vw, 0.39rem);
  }

  .sec-contact-inner__text {
    margin-bottom: min(11.3vw, 0.87rem);
  }

  .sec-contact-inner__text1 {
    font-size: min(6.16vw, 0.47rem);
    margin-bottom: min(3.52vw, 0.27rem);
  }

  .sec-contact-inner__text2 {
    font-size: min(11.47vw, 0.88rem);
    margin-bottom: min(3.65vw, 0.28rem);
  }

  .sec-contact-inner__tel {
    font-size: min(12.5vw, 1rem);
    margin-bottom: min(2.62vw, 0.2rem);
    /*text-align: justify;
    text-align-last: justify;*/
		text-align: unset;
		text-align-last: unset;
  }

  .sec-contact-inner__time {
    font-size: min(3.65vw, 0.28rem);
  }

  .sec-contact-inner__message {
    text-align: center;
    font-size: min(4.56vw, 0.35rem);
  }

  .sec-contact-inner__arrow {
    display: none;
  }

  .sec-contact-inner__right {
    width: 100%;
    padding: min(4.04vw, 0.31rem) min(4vw, 0.35rem);
    border-radius: min(2.6vw, 0.2rem);
  }

  .sec-contact-inner__right-form {
    font-size: min(3.9vw, 0.3rem);
    margin-bottom: min(3.9vw, 0.3rem);
  }

  .sec-contact-inner__right-form div {
    margin-bottom: min(2.08vw, 0.16rem);
  }

  .form-label,
  .form-label.required {
    /*margin-left: 0.4rem;*/
  }

  .form-label.required::before {
    /*left: -0.4rem;*/
		left: -0.3rem;
    font-size: 0.1rem;
    padding: 0.03rem;
  }



  .form-input input,
  .form-select select {
    padding-right: min(1.3vw, 0.1rem);
    padding-left: min(1.3vw, 0.1rem);
    height: min(8.733vw, 0.67rem);
    border-radius: min(1.3vw, 0.1rem);
    font-size: min(2.75vw, 0.16rem);
  }

  .form-select:before {
    width: min(0.26vw, 0.02rem);
    right: min(6.65vw, 0.51rem);
  }

  .form-select:after {
    right: min(1.7vw, 0.1rem);
    top: min(3.39vw, 0.26rem);
    height: min(1.69vw, 0.13rem);
    width: min(2.74vw, 0.21rem);
  }

  .sec-contact-inner__attention {
    font-size: min(4.2vw, 0.2rem);
    margin-bottom: min(2.62vw, 0.2rem);
    text-align: center;
  }

  input.sec-contact-inner__button {
    height: min(15.0vw, 0.99rem);
    padding: min(4.17vw, 0.32rem) min(7.7vw, 0.59rem);
    border-radius: min(2.62vw, 0.2rem);
    border: solid min(0.52vw, 0.04rem) #00A63C;
    font-size: min(4.5vw, 0.28rem);
  }

  input.sec-contact-inner__button:hover {
    border: solid min(0.52vw, 0.04rem) #FFF;
  }
}

/* Contents-共通
----------------------------------------------------------------------------------------------------*/

.contents-top {
  padding: 1.15rem 0.71rem 0;
  color: #0A1B4D;
}

.contents-top__inner {
  max-width: 12.7rem;
  margin: 0 auto;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-bottom: 1.4rem;
}

.contents-top__inner:last-of-type {
  margin-bottom: 0;
}

.contents-top-title {
  position: relative;
  font-size: 0.32rem;
  text-align: center;
  padding-top: 0.37rem;
  padding-bottom: 0.37rem;
  color: #00A63C;
  border-top: solid 0.01rem #00A63C;
  border-bottom: solid 0.01rem #00A63C;
  margin-bottom: 0.52rem;
}

.contents-top-title::before {
  position: absolute;
  content: url("../img/img-content-top-title__left.svg");
  width: 1.06rem;
  left: 0;
  bottom: 0.1rem;
}

.contents-top-title::after {
  position: absolute;
  content: url("../img/img-content-top-title__right.svg");
  width: 1.06rem;
  right: 0;
  bottom: 0.1rem;
}

a.contents-top-button {
  width: 4.7rem;
  height: 0.8rem;
  color: #FFF;

  /* padding-top: 0.24rem;
  padding-bottom: 0.24rem; */
  font-size: 0.24rem;
  text-align: center;
  border-radius: 0.4rem;
  border: solid 0.01rem #FFF;
  outline: solid 0.01rem #FFF;
  outline-offset: -0.05rem;
  background-color: #00A63C;
  transition: all 0.5s ease;
  display: inline-block;
  text-decoration: none;
}

a.contents-top-button:hover,
a.contents-top-button:focus {
  color: #00A63C;
  outline: solid 0.01rem #00A63C;
  outline-offset: -0.05rem;
  border: solid 0.01rem #FFF;
  background-color: #FFF;
}

@media screen and (max-width: 1256px) {
  .contents-top {
    padding: 5.87vw 0;
  }
}

@media screen and (max-width: 767px) {
  .contents-top {
    padding: 0.56rem 0;
  }

  .contents-top__inner {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-bottom: 1.12rem;
  }

  .contents-top-title {
    font-size: 0.2rem;
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    margin-bottom: 0.3rem;
  }

  .contents-top-title::before,
  .contents-top-title::after {
    width: 0.53rem;
  }

  a.contents-top-button {
    width: 3.4rem;
    padding-top: 0.22rem;
    padding-bottom: 0.22rem;
    font-size: 0.2rem;
    border-radius: 0.3rem;
  }

  /* a.contents-top-button:hover,
  a.contents-top-button:focus {
    width: 3.4rem;
    padding-top: 0.22rem;
    padding-bottom: 0.22rem;
    font-size: 0.2rem;
    border-radius: 0.3rem;
  } */

  .contents-top-text {
    font-size: 0.18rem;
    text-align: left;
  }

  .contents-top__inner-text {
    margin-bottom: 0.18rem;
  }

  .contents-top-text__copy {
    font-size: 0.24rem;
    text-align: center;
    margin-bottom: 0.23rem;
  }

  .contents-top-text__copy2 {
    font-size: 0.2rem;
    margin-bottom: 0.25rem;
  }

  .contents-top-title2 {
    display: block;
    text-align: center;
    margin-bottom: 0.3rem;
  }

  .contents-top-title2::before {
    margin-right: 0;
  }

  .contents-top-title2::after {
    margin-left: 0;
  }

  .contents-top-title2:before,
  .contents-top-title2:after {
    content: none;
  }
}

/* Contents-result
----------------------------------------------------------------------------------------------------*/


.sec-result {
  max-width: 12.7rem;
  margin: 0 auto;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-bottom: 1.4rem;
}

.sec-result__text {
  width: 100%;
  max-width: 9.16rem;
  text-align: left;
  font-size: 0.2rem;
  font-weight: 400;
  margin: 0 auto 0.5rem;
  line-height: 1.8;
  text-align: justify;
  text-justify: inter-ideograph;
}

.sec-result__text span {
  color: #D93832;
  font-weight: 600;
}

.sec-result__copy {
  font-size: 0.38rem;
  margin-bottom: 0.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.sec-result__copy span {
  color: #D93832;
}

.sec-result-record {
  text-align: center;
}

.sec-result-record {
  margin-bottom: 0.56rem;
}

.sec-result-record__flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.45rem;
}

.sec-result-record__case {
  width: 2.87rem;
}

.sec-result-record__case-img {
  position: relative;
  margin-bottom: 0.21rem;
}

.sec-result-record__case-img-price {
  position: absolute;
  color: #FFFFFF;
  line-height: 1;
  font-weight: 600;
  font-size: 0.18rem;
  background-color: rgb(0, 166, 60, 0.8);
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 30%;
  padding-top: 0.18rem;
  padding-bottom: 0.18rem;
}

.sec-result-record__case-img-price span {
  font-size: 0.28rem;
}

.sec-result-record__case-exp {
  color: #0A1B4D;
  font-size: 0.16rem;
}

.sec-result-record__case-exp span {
  font-size: 0.12rem;
}

.sec-result-record__case-exp div {
  display: flex;
  justify-content: space-between;
  text-align: left;
  line-height: 1;
  margin-bottom: 0.13rem;
}

.sec-result-record__case-exp div:last-child {
  margin-bottom: 0;
}

.sec-result-record__case-exp div dt {
  width: 35%;
}

.sec-result-record__case-exp div dd {
  width: 65%;
  font-weight: 600;
}

.sec-result-record__attention {
  font-size: 0.14rem;
  text-align: right;
}

.sec-result-telarea__tel {
  width: 100%;
  border: solid 0.01rem #00A63C;
  border-radius: 0.2rem;
  color: #0A1B4D;
  padding: 0.15rem 0.3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sec-result-telarea__left {
  text-align: left;
  width: 50%;
}

.sec-result-telarea__center {
  width: 10%;
}

.sec-result-telarea__right {
  text-align: left;
  width: 38%;
}

.sec-result-telarea__tel-time {
  font-weight: 500;
  font-size: 0.3rem;
  line-height: 1;
  margin-bottom: 0.14rem;
}

.sec-result-telarea__tel-no {
  color: #00A63C;
  font-weight: 800;
  font-size: 0.86rem;
  line-height: 0.9;
}

.sec-result-telarea__right-text {
  text-align: center;
  font-weight: 500;
  font-size: 0.24rem;
  margin-bottom: 0.08rem;
}

.sec-result-buttonarea {
  display: inline-block;
  margin-bottom: 0.6rem;
}

a.sec-result-button {
  width: 4.7rem;
  height: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 0.24rem;
  text-align: center;
  border-radius: 0.4rem;
  border: solid 0.01rem #FFF;
  outline: solid 0.01rem #FFF;
  outline-offset: -0.05rem;
  background-color: #00A63C;
  transition: all 0.5s ease;
  text-decoration: none;
}

a.sec-result-button:hover,
a.sec-result-button:focus {
  color: #00A63C;
  outline: solid 0.01rem #00A63C;
  outline-offset: -0.05rem;
  border: solid 0.01rem #FFF;
  background-color: #FFF;
}

a.sec-result-tel-button {
  color: #FFF;
  text-align: center;
  border-radius: 0.4rem;
  border: solid 0.01rem #FFF;
  outline: solid 0.01rem #FFF;
  outline-offset: -0.05rem;
  background-color: #00A63C;
  transition: all 0.5s ease;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.33rem;
  height: 0.76rem;
  font-size: 0.32rem;
  font-weight: 700;
  line-height: 0.9;
}

a.sec-result-tel-button:hover,
a.sec-result-tel-button:focus {
  color: #00A63C;
  outline: solid 0.01rem #00A63C;
  outline-offset: -0.05rem;
  border: solid 0.01rem #FFF;
  background-color: #FFF;
}

@media screen and (max-width: 1400px) {
	.sec-result-telarea__tel-time {
    font-size: min(2.38vw, 0.25rem);
    margin-bottom: min(1.11vw, 0.14rem);
  }
	.sec-result-telarea__tel-no {
		font-size: min(5.5vw, 0.86rem);
	}
	a.sec-result-tel-button {
		width: min(32.4vw, 4.33rem);
    height: min(5.73vw, 0.76rem);
    font-size: min(2.54vw, 0.32rem);
	}
}
@media screen and (max-width: 1256px) {

  .sec-result-telarea__tel {
    padding: min(1.59vw, 0.2rem) min(2.38vw, 0.3rem);
  }


  .sec-result-telarea__tel-time {
    font-size: min(2.38vw, 0.3rem);
    margin-bottom: min(1.11vw, 0.14rem);
  }

  .sec-result-telarea__tel-no {
    font-size: min(6vw, 0.86rem);
  }

  a.sec-result-tel-button {
    width: min(34.4vw, 4.33rem);
    height: min(5.73vw, 0.76rem);
    font-size: min(2.54vw, 0.32rem);
    border-radius: 0.4rem;
    border: solid 0.01rem #FFF;
    outline: solid 0.01rem #FFF;
    outline-offset: -0.05rem;
  }


  .sec-result-record {
    padding-bottom: 0.26rem;
    padding-top: 0.32rem;
    margin-bottom: 0.2rem;
    overflow-x: scroll;
  }

  .sec-result-record__flex {
    margin-bottom: 0.44rem;
  }

  .sec-result-record__inner {
    width: 12.94rem;
  }

  .sec-result-text {
    font-size: 0.18rem;
    text-align: left;
  }

}

@media screen and (max-width: 767px) {

  .sec-result {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-bottom: 0.75rem;
  }


  .sec-result__copy {
    font-size: 0.24rem;
    text-align: center;
    margin-bottom: 0.23rem;
  }

  .sec-result__text {
    margin-bottom: 0;
  }

  .sec-result-buttonarea {
    margin-bottom: 0.4rem;
  }

  a.sec-result-button {
    width: 3.4rem;
    height: 0.6rem;
    font-size: 0.2rem;
    border-radius: 0.3rem;
  }

  .sec-result-telarea__tel {
    padding: 0.23rem 0.15rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .sec-result-telarea__left {
    width: 100%;
  }

  .sec-result-telarea__center {
    margin-right: 5.38vw;
    margin-left: 5.38vw;
    width: 34.352%;
  }

  .sec-result-telarea__right {
    text-align: left;
    width: 50%;
  }

  .sec-result-telarea__right-text {
    text-align: left;
    font-size: 6.15vw;
    margin-bottom: 0;
  }


  .sec-result-telarea__right-sp {
    margin-top: 0.18rem;
  }

  .sec-result-telarea__tel-time {
    font-size: 0.16rem;
    margin-bottom: 0.16rem;
  }

  .sec-result-telarea__tel-no {
    font-size: max(11.62vw, 0.43rem);
    margin-bottom: 0.28rem;
  }

  a.sec-result-tel-button {
    height: 0.6rem;
    width: 3rem;
    border-radius: 0.3rem;
    font-size: 0.2rem;
  }
}

/* Contents-Flow
----------------------------------------------------------------------------------------------------*/

.sec-flow {
  max-width: 12.7rem;
  margin: 0 auto;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-bottom: 1.1rem;
}

.sec-flow__copy {
  font-size: 0.28rem;
  font-weight: 600;
  margin-bottom: 0.36rem;
}

.sec-flow__copy span {
  font-size: 0.28rem;
  color: #D93832;
}

.sec-flow__inner-text {
  margin-bottom: 0.5rem;
}

.sec-flow__text {
  font-size: 0.2rem;
  line-height: 1.6;
}

.sec-flow-buttonarea {
  margin-bottom: 0.6rem;
}

a.sec-flow-button {
  width: 4.7rem;
  height: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 0.24rem;
  text-align: center;
  border-radius: 0.4rem;
  border: solid 0.01rem #FFF;
  outline: solid 0.01rem #FFF;
  outline-offset: -0.05rem;
  background-color: #00A63C;
  transition: all 0.5s ease;
  text-decoration: none;
}

a.sec-flow-button:hover,
a.sec-flow-button:focus {
  color: #00A63C;
  outline: solid 0.01rem #00A63C;
  outline-offset: -0.05rem;
  border: solid 0.01rem #FFF;
  background-color: #FFF;
}


.sec-flow_img {
  margin-bottom: 0.6rem;
}

.sec-flow__inner_flex {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 9.3rem;
  margin: 0 auto 0.5rem;
}

.sec-flow__inner_flex-left {
  width: 69%;
  text-align: left;
}

.sec-flow__inner_flex-left {
  width: 69%;
  text-align: left;
}

.sec-flow__inner_flex-right {
  text-align: left;
  width: 27%;
}


@media screen and (max-width: 767px) {

  .sec-flow {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-bottom: 1.12rem;
  }


  .sec-flow-buttonarea {
    display: flex;
    justify-content: center;
    margin-bottom: 0.4rem;
  }

  .sec-flow__copy {
    font-size: 0.2rem;
    margin-bottom: 0.24rem;
  }

  .sec-flow__copy span {
    font-size: 0.2rem;
    color: #D93832;
  }

  a.sec-flow-button {
    width: 3.4rem;
    height: 0.6rem;
    font-size: 0.2rem;
    border-radius: 0.3rem;
  }

  .sec-flow_img__inner {
    width: 12.94rem;
  }

  .sec-flow__text {
    font-size: 0.18rem;
    line-height: 1.8;
  }

  .sec-flow_img {
    overflow-x: scroll;
    padding-top: 0.16rem;
    padding-bottom: 0.16rem;
    margin-bottom: 0.33rem;
  }

  .sec-flow__inner_flex {
    flex-direction: column;
    padding: 0;
  }

  .sec-flow__inner_flex-left {
    width: 100%;
    text-align: justify;
    text-justify: inter-ideograph;
  }

  .sec-flow__inner_flex-right {
    width: 61.5vw;
    margin: 0 auto;
  }


}

/* Contents-list
----------------------------------------------------------------------------------------------------*/

.sec-list {
  max-width: 12.7rem;
  margin: 0 auto;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-bottom: 1.5rem;
}


.sec-list_text__copy {
  font-size: 0.38rem;
  margin-bottom: 0.4rem;
  font-weight: 600;
  line-height: 1.5;
}

.sec-list_text__copy span {
  color: #D93832;
}

.sec-list_text {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 9.16rem;
  margin: 0 auto 0.5rem;
}

.sec-list_text-right {
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
  width: 48%;
  text-align: justify;
  text-justify: inter-ideograph;
}

.sec-list_text-left {
  text-align: left;
  width: 49%;
}

.sec-list_text-left_item-time {
  font-size: 0.2rem;
  font-weight: 500;
  margin-bottom: 0.15rem;
}

.sec-list_text-left_item-tel {
  color: #00A63C;
  font-weight: 800;
  font-size: 0.66rem;
  line-height: 0.5;
}

.sec-list__inner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.6rem;
}

.sec-list__case {
  padding: 0.2rem 0.13rem;
  border-right: 0.01rem solid #547E8D;
}

.sec-list__case:last-child {
  padding: 0.2rem 0.13rem;
  border-right: none;
}

.sec-list__case-img {
  height: 2rem;
  display: flex;
  align-items: center;
  margin-bottom: 0.12rem;
  padding: 0.1rem;
}

.sec-list__case-exp {
  color: #0A1B4D;
  font-size: 0.16rem;
}

.sec-list__case-exp span {
  font-size: 0.12rem;
}

.sec-list__case-exp div {
  display: flex;
  justify-content: space-between;
  text-align: left;
  margin-bottom: 0.12rem;
  line-height: 1;
}

.sec-list__case-exp div dt {
  width: 25%;
  font-size: 0.18rem;
  font-weight: 400;
}

.sec-list__case-exp div dd {
  width: 70%;
  font-size: 0.18rem;
  line-height: 1.5;
  font-weight: 600;
}

.sec-list-buttonarea {
  display: flex;
  justify-content: center;
}

a.sec-list-button {
  width: 4.7rem;
  height: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 0.24rem;
  text-align: center;
  border-radius: 0.4rem;
  border: solid 0.01rem #FFF;
  outline: solid 0.01rem #FFF;
  outline-offset: -0.05rem;
  background-color: #00A63C;
  transition: all 0.5s ease;
  text-decoration: none;
}

a.sec-list-button:hover,
a.sec-list-button:focus {
  color: #00A63C;
  outline: solid 0.01rem #00A63C;
  outline-offset: -0.05rem;
  border: solid 0.01rem #FFF;
  background-color: #FFF;
}



@media screen and (max-width: 1256px) {

  .sec-list {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-bottom: 1.12rem;
  }

  .sec-list__result {
    overflow-x: scroll;
    padding-top: 0.16rem;
    padding-bottom: 0.16rem;
    margin-bottom: 0.33rem;
  }

  .sec-list__inner {
    width: 12.94rem;
  }

  .sec-list_text-left_item-tel {
    font-size: min(5.25vw, 0.66rem);
  }

}

@media screen and (max-width: 767px) {

  .sec-list_text__copy {
    font-size: 0.24rem;
    margin-bottom: 0.23rem;
  }


  .sec-list_text {
    display: flex;
    flex-direction: column;
    padding: 0;
  }

  .sec-list_text-right,
  .sec-list_text-left {
    width: 100%;
  }

  .sec-list_text-right {
    margin-bottom: 0.35rem;
  }

  .sec-list_text-left_item-time {
    font-weight: 500;
    font-size: 0.16rem;
  }

  .sec-list_text-left_item-tel {
    font-size: 0.46rem;
    line-height: 0.5;
  }

  a.sec-list-button {
    width: 3.4rem;
    height: 0.6rem;
    font-size: 0.2rem;
    border-radius: 0.3rem;
  }


}

/* Contents-About
----------------------------------------------------------------------------------------------------*/

.sec-about {
  max-width: 12.7rem;
  margin: 0 auto;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-bottom: 1.4rem;
}

.sec-about__flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 0.6rem;
}

.sec-about-box {
  display: flex;
  justify-content: space-between;
  width: 48%;
  margin-bottom: 0.3rem;
}

.sec-about-box:last-of-type,
.sec-about-box:nth-last-of-type(2) {
  margin-bottom: 0;
}

.sec-about__copy {
  font-size: 0.38rem;
  margin-bottom: 0.4rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0.46rem;
}

.sec-about-text {
  text-align: left;
  font-size: 0.18rem;
  width: 65%;
}

.sec-about-text__inner {
  font-size: 0.18rem;
  line-height: 1.5;
  margin-bottom: 0.2rem;
}

.sec-about-text__inner span {
  font-weight: 600;
}

.sec-about-imgarea {
  width: 31%;
}

.sec-about-img {
  display: flex;
  justify-content: center;
}

.sec-about-imgarea p {
  font-size: 0.12rem;
  margin-top: 0.16rem;
}

.sec-about-imgarea p span {
  font-size: 0.14rem;
}

.sec-about-text span {
  color: #D93832;
}

.sec-about-buttonarea {
  display: flex;
  justify-content: center;
}

a.sec-about-button {
  width: 3.9rem;
  height: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 0.24rem;
  text-align: center;
  border-radius: 0.4rem;
  border: solid 0.01rem #FFF;
  outline: solid 0.01rem #FFF;
  outline-offset: -0.05rem;
  background-color: #00A63C;
  transition: all 0.5s ease;
  text-decoration: none;
}

a.sec-about-button:hover,
a.sec-about-button:focus {
  color: #00A63C;
  outline: solid 0.01rem #00A63C;
  outline-offset: -0.05rem;
  border: solid 0.01rem #FFF;
  background-color: #FFF;
}

@media screen and (max-width: 1256px) {
  a.sec-about-button {
    width: 31.5vw;
    height: 6.36vw;
    font-size: 1.9vw;
    border-radius: 3.08vw;
    border: solid 0.07vw #FFF;
    outline: solid 0.07vw #FFF;
  }
}

@media screen and (max-width: 767px) {

  .sec-about {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-bottom: 1.12rem;
  }


  .sec-about__copy {
    font-size: 0.24rem;
    text-align: left;
    margin-bottom: 0.33rem;
  }

  .sec-about__flex {
    flex-direction: column;
  }

  .sec-about-box {
    flex-direction: column;
    width: 100%;
    margin: 0 auto 0.6rem;
  }

  .sec-about-box:nth-last-of-type(2) {
    margin-bottom: 0.6rem;
  }

  .sec-about-text {
    font-size: 0.16rem;
    width: 100%;
  }

  .sec-about-box:last-of-type .sec-about-text {
    margin-bottom: 0.3rem;
  }

  .sec-about-imgarea {
    width: 100%;
  }

  .sec-about-text__inner {
    line-height: 1.75;
  }

  a.sec-about-button {
    width: 3.4rem;
    height: 0.6rem;
    font-size: 0.2rem;
    border-radius: 0.3rem;
  }

  .sec-about-imgarea p {
    font-size: 0.16rem;
    margin-top: 0.12rem;
    text-align: right;
  }

  .sec-about-imgarea p span {
    font-size: 0.18rem;
  }

}

/* Contents-news
----------------------------------------------------------------------------------------------------*/

.sec-news {
  max-width: 12.7rem;
  margin: 0 auto;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-bottom: 1.5rem;
}

ul.sec-news_newslist {
  padding: 0;
  margin: 0 0 0.6rem;
}

.sec-news_newslist li {
  color: #0A1B4D;
  text-align: left;
  list-style: none;
}

.sec-news_newslist li a {
  color: #0A1B4D;
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 0.2rem 0.01rem;
  background-image: linear-gradient(to right, #547E8D 0.1rem, transparent 0.1rem);
  padding: 0.3rem 0;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.sec-news_newslist li:first-child a {
  padding-top: 0;
}

.news__day {
  font-size: 0.2rem;
}

.news__title {
  font-size: 0.24rem;
  margin-left: 0.6rem;
}

.sec-news {
  margin-bottom: 1.4rem;
}

.sec-news-buttonarea {
  display: flex;
  justify-content: center;
}

a.sec-news-button {
  width: 4.7rem;
  height: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-size: 0.24rem;
  text-align: center;
  border-radius: 0.4rem;
  border: solid 0.01rem #FFF;
  outline: solid 0.01rem #FFF;
  outline-offset: -0.05rem;
  background-color: #00A63C;
  transition: all 0.5s ease;
  text-decoration: none;
}

a.sec-news-button:hover,
a.sec-news-button:focus {
  color: #00A63C;
  outline: solid 0.01rem #00A63C;
  outline-offset: -0.05rem;
  border: solid 0.01rem #FFF;
  background-color: #FFF;
}

@media screen and (max-width: 767px) {

  .sec-news {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-bottom: 0.7rem;
  }

  ul.sec-news_newslist {
    margin: 0 0 0.5rem;
  }

  .sec-news_newslist li a {
    padding: 0.2rem 0;
  }

  .news__day {
    font-size: 0.14rem;
    display: block;
  }

  .news__title {
    font-size: 0.18rem;
    display: block;
    margin-left: 0;
  }

  a.sec-news-button {
    width: 3.4rem;
    height: 0.6rem;
    font-size: 0.2rem;
    border-radius: 0.3rem;
  }

}


/* Contents-link
----------------------------------------------------------------------------------------------------*/

.sec-link {
  max-width: 12.7rem;
  margin: 0 auto;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}


.sec-link__title {
  color: #00A63C;
  font-size: 0.232rem;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 0.5rem auto;
  text-align: center;
}

.sec-link__title::before {
  margin-right: 0.2rem;
}

.sec-link__title::after {
  margin-left: 0.2rem;
}

.sec-link__title:before,
.sec-link__title:after {
  content: "";
  height: 0.01rem;
  flex-grow: 1;
  background: #00A63C;
}


.sec-link__inner-copy {
  color: #0A1B4D;
  font-size: 0.28rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0.38rem;
}

.sec-link-flex {
  display: flex;
  justify-content: space-between;
}

.sec-link-box {
  width: 32%;
}

.sec-link-box a {
  text-decoration: none;
  transition: all 0.5s;
}

.sec-link-box a:hover,
.sec-link-box a:focus {
  opacity: 0.5;
}

.sec-link-img {
  position: relative;
  height: 1.5rem;
  border: solid 0.01rem #B3B3B3;
  margin-bottom: 0.17rem;
  font-size: 0.12rem;
  color: #B3B3B3;
  padding: 0.16rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec-link-img.truck {
  position: relative;
  /*height: 1.5rem;*/
  border: solid 0.01rem #B3B3B3;
  margin-bottom: 0.17rem;
  font-size: 0.12rem;
  color: #B3B3B3;
  /*padding: 0.16rem;*/
	padding-bottom: 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec-link-img.truck::after {
  /*position: absolute;
  content: 'https://www.truck-ichi.co.jp/corp/block-tokai/aichi/303';
  bottom: 0.1rem;
  font-size: 0.12rem;*/
}

.sec-link-text {
  color: #0A1B4D;
  font-size: 0.16rem;
  text-align: left;
  text-align: justify;
  text-justify: inter-ideograph;
}

@media screen and (max-width: 767px) {

  .sec-link__title {
    margin-bottom: 0.3rem;
  }

  .sec-link {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .sec-link__title::before {
    margin-right: 0;
  }

  .sec-link__title::after {
    margin-left: 0;
  }

  .sec-link__title:before,
  .sec-link__title:after {
    content: none;
  }


  .sec-link__inner-copy {
    font-size: 0.2rem;
    margin-bottom: 0.3rem;
  }

  .sec-link-flex {
    flex-direction: column;
  }

  .sec-link-box {
    width: 100%;
    margin-bottom: 0.38rem;
  }

  .sec-link-box:last-of-type {
    margin-bottom: 0;
  }

  .sec-link-img {
    /*min-height: 33vw;*/
    height: 100%;
  }

}


/*追加*/

.sec-contact-inner__text h3 {
	font-size: min(3.25vw, 0.64rem);
	font-weight: 900;
	line-height: 1.2;
}
.sec-contact-inner__text h3 strong {
	font-size: min(6vw, 1.185rem);
	font-weight: 900;
}
.sec-contact-inner__text h3 strong span {
	color: #ffff00;
}
.contact-inner__tel {
	font-size: min(6.5vw, 1.28rem);
	font-weight: 800;
	line-height: 1;
}
.contact-inner__saleday {
	font-size: min(2vw, 0.36rem);
	font-weight: 700;
}
.sec-contact-inner__message {
	margin: 180px auto 30px;
	margin-top: calc(400 / 1920 * 100%);
}
@media screen and (max-width: 767px) {
	.sec-contact-inner__left {
		margin-bottom: 20px;
	}
	.sec-contact-inner__text {
		margin-bottom: 30px;
	}
	.sec-contact-inner__text h3 {
		font-size: 0.25rem;
	}
	.sec-contact-inner__text h3 strong {
		font-size: 0.465rem;
	}
	.contact-inner__tel {
		font-size: 0.5rem;
		line-height: 1.2;
	}
	.contact-inner__saleday {
		font-size: 0.2rem;
		line-height: 1.75;
	}
	.sec-contact-inner__message {
		margin: 0 auto;
	}
}

.corp__link .corplink__ttl {
	font-size: 0.28rem;
	font-weight: 600;
	padding: 0 0 30px;
}
.corp__link .corplink__logo {
	width: calc(700 / 1920 * 100%);
	margin: 0 auto 100px;
}
.corp__link .corplink__logo a {
	transition: 0.5s;
}
.corp__link .corplink__logo a:hover {
	opacity: 0.5;
}
@media screen and (max-width: 767px) {
	.corp__link .corplink__ttl {
		font-size: 0.2rem;
	}
	.corp__link .corplink__logo {
		width: 100%;
		margin-bottom: 50px;
	}
}

/*動画*/
.sec-movie {

}
.sec-movie video {
	max-width: 1250px;
	width: calc(100% - 20px);
	height: auto;
	margin: 0 auto;
}
.sec-movie .video__cap {
	font-size: 0.14rem;
}


.top__resultBox {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 50px;
}
.resultBox {
	width: calc(100% / 4);
	padding: 0 15px;
	border-right: 1px solid ;
}
.resultBox:nth-child(4) {
	border-right: 0;
}
.resultBox__data {
	text-align: left;
	font-size: 0.18rem;
	margin: 20px auto 0;
}
.resultBox__data dt {
	float: left;
}
.resultBox__data dd {
	font-weight: 600;
	margin-left: 4.5em;
	padding: 0 0 10px 0 ;
}
@media screen and (max-width: 768px) {
	.resultBox {
		width: calc(100% / 2);
		margin-bottom: 50px;
		padding: 0 5px;
	}
	.resultBox__data {
		font-size: 0.14rem;
	}
	.resultBox:nth-child(2) {
		border-right: 0;
	}
}


















