.bg_white {
    background: #fff;
}
.fs20 {
    font-size: 20px;
}
.fs16 {
    font-size: 16px;
}
.lh_22 {
    line-height: 2.2rem;
}
@media screen and (max-width: 767px) {
	.fs20 {
        font-size: 18px;
    }
    .fs16 {
        font-size: 14px;
    }
    .lh_22 {
        line-height: 1.8rem;
    }
}
.dounyuujirei .h2inner {
    width: 100%;
    text-align: center;
    margin: 0px auto 30px;
}
@media screen and (max-width: 1200px) {
    .inner {
        width: 1000px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1200px) {
    .inner {
        width: 1000px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1000px) {
    .inner {
        width: 90%;
        margin: 0 auto;
    }
}
/*----------------------------*/
/*--logoList_追加251005--*/
/*----------------------------*/
.logoList {
    margin-top: 80px;
}
.logoList ul {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    gap: 35px;
}
.logoList ul li:nth-child(7n) {
	margin-right: 0px;
}
section.content02 h3 {
	padding: 5px 0px;
    margin: auto;
	width: 180px;
}
section.content02 h4 {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.logoList ul li:nth-child(7n) {
		margin-right: 10px;
	}
	.logoList ul li:nth-child(3n) {
		margin-right: 0px;
	}
	.logoList ul li {
		width: calc(100% / 2 - 10px);
	}
	section.content02 h4 {
		margin-bottom: 10px;
    }
    
    .logoList ul {
        gap: 10px;
    }
}
@media screen and (max-width: 390px) {
	.logoList ul li {
		width: 30%;
	}
}


/*----------------------------*/
/*--dounyuujirei_追加251005--*/
/*----------------------------*/
section.dounyuujirei {
	padding: 70px 0 90px;
	background: #fdeff2;
	background-size: cover;
}
@media screen and (max-width: 1099px) {
	section.dounyuujirei {
		padding: 50px 20px 60px;
	}
}
@media screen and (max-width: 767px) {
	section.dounyuujirei {
		padding: 50px 20px 60px;
	}
}
section.dounyuujirei .asq-cards {
	width: auto;
	max-width: 1200px;
	margin-bottom: 20px;
}
section.dounyuujirei .asq-cards:last-child {
	margin-bottom: 0px;
}
section.dounyuujirei .asq-cards a {
	display: flex;
	color: #606060;
	position: relative;
}
@media screen and (max-width: 767px) {
	section.dounyuujirei .asq-cards a {
		display: unset;
	}
}
.asq-thumbnail {
	width: 34%;
	height: 240px;
}
@media screen and (max-width: 767px) {
	.asq-thumbnail {
		width: 100%;
	}
}
.asq-thumbnail img {
	height: 240px;
	object-fit: cover;
}
.asq-card-text {
	padding: 30px 40px;
	width: 66%;
}
@media screen and (max-width: 767px) {
	.asq-card-text {
		padding: 20px;
		padding-bottom: 80px;
		width: 100%;
	}
}
.asq-cardlabel {
	background: #f19faf;
	color: #fff;
	border-radius: 90px;
	padding: 4px 8px;
	font-size: 14px;
}
.asq-cards .company {
	transition: all 0.3s;
	margin-top: 20px;
	margin-bottom: 10px;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
	.asq-cards .company {
		margin-top: 15px;
		margin-bottom: 10px;
	}
}
.syousai-btn {
	position: absolute;
	bottom: 30px;
	right: 20px;
}
@media screen and (max-width: 767px) {
	.syousai-btn {
		bottom: 30px;
		right: 10px;
	}
}
.syousai-btn p {
	position: relative;
	text-align: right;
	padding-right: 50px;
}
.syousai-btn p::after {
	content: "";
	background: url(../image/asq_new/arrow-right-white.png) no-repeat 0 0;
	position: absolute;
    top: 2px;
    right: 10px;
    bottom: 0;
    width: 30px;
    height: 30px;
    margin-top: auto;
    margin-bottom: auto;
    transition: all .3s ease;
}
section.dounyuujirei .asq-cards a:hover .syousai-btn p {
	color: #5fb9a7;
	transition: all .3s ease;
}
section.dounyuujirei .asq-cards a:hover .syousai-btn p::after {
	right: 0px;
	transition: all .3s ease;
}

.asq-card_title {
    font-weight: bold;
}

/*--section.step--*/
section.step .ttlBlock {
	margin-bottom: 30px;
}
p.lead {
	margin-top: 0px;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.stepBlock_content .textArea {
		padding: 0;
		height: 102px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}




@media screen and (max-width: 1200px) {
    .smile-sec03-cont .img {
        width: calc(100% / 2 - 30px);
    }
    .smile-sec03-cont .txt {
        width: 50%;
    }
    .grap {
        margin-top: 30px;
        position: unset;
    }
    .sec4li {
        max-width: 460px;
        width: 100%;
    }

    .sec5fix-1 {
        width: 60%;
    }
    .sec5fix-1 .price01 {
        text-align: center;
    }
}
@media screen and (max-width: 768px) {
    .smile-sec03-cont .img {
        width: 100%;
    }
    .smile-sec03-cont .txt {
        width: 100%;
    }
    .grap {
        margin-top: 30px;
        position: unset;
    }
    .sec4li {
        max-width: 460px;
        width: 100%;
    }

    .sec5fix-1 {
        width: 100%;
    }
    .sec5fix-1 .price01 {
        text-align: center;
    }
}


.sec01-2 {
    border: none;
    margin: 0;
    padding: 0;
    margin-top: 60px;
}
.sec01-2:before {
    content: "";
    display: block;
    width: 100%;
    height: 65px;
    background: url(../image/smile_new/sankaku_border.png) no-repeat;
    margin: auto;
    background-position: center;
}
.sec01-2:after {
    content: unset;
}
.smile-sec01 p.ac {
    font-size: 28px;
    font-weight: bold;
    background: url(../image/smile_new/sankaku.png) no-repeat;
    background-position: center;
    min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0 40px;
}
p.ac span {
    color: #13aca8;
    font-weight: bold;
    margin: 20px 0 40px;
}

.sec01-2.tuikaIllust ul {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
    margin-top: 40px;
  }
  @media screen and (max-width: 767px) {
    .sec01-2.tuikaIllust ul {
      justify-content: center;
      gap: 20px 10px;
    }
    .sec01-2.tuikaIllust ul li {
      width: 48%;
    }
  }
  .sec01-2.tuikaIllust ul li img {
    margin-bottom: 20px;
  }
  @media screen and (max-width: 767px) {
    .sec01-2.tuikaIllust ul li img {
      margin-bottom: 10px;
      width: 100%;
      height: auto;
    }
  }
  .sec01-2.tuikaIllust ul li h3 {
    margin-bottom: 0px;
    font-weight: bold;
  }
  @media screen and (max-width: 767px) {
    .sec01-2.tuikaIllust ul li h3.fs20 {
      font-size: 16px;
    }
  }
  .sec01-2.tuikaIllust .kaiketu_lead {
    margin-bottom: 50px;
  }
  @media screen and (max-width: 767px) {
    .sec01-2.tuikaIllust .kaiketu_lead {
      margin-bottom: 20px;
    }
  }


  .sec01-3 {
      max-width: 1000px;
      width: 100%;
  }