/*------------------------------------------------------------
	index
------------------------------------------------------------*/
@media all and (min-width: 769px) and (max-width: 1279px) {
  .fix-list {
    top: 10.3rem;
  }
}
/* memo 1339 */
@media all and (max-width: 768px) {
  .main-visual-bg {
    height: 46.2rem;
    background-image: url(../images/index/webp/main_visual_img_sp.webp);
  }
  .no-webp .main-visual-bg {
    background-image: url(../images/index/main_visual_img_sp2.jpg);
  }
  .main-visual__sub {
    left: 3rem;
    bottom: 3.6rem;
  }
  .main-visual__txt {
    margin: 0 0 1.2rem -3rem;
    padding: 0 0 0.6rem 3rem;
    width: 23.4rem;
    font-size: 1.7rem;
  }
  .main-visual__num {
    font-size: 3.5rem;
  }
  .main-visual__ttl {
    font-size: 3.1rem;
    line-height: 1.58;
    letter-spacing: 0.155rem;
  }
  .main-visual__ttl__en {
    margin-top: 0.9rem;
    font-size: 1.1rem;
    letter-spacing: -0.048rem;
  }
  .solution {
    padding: 4.1rem 2.5rem 0;
  }
  .solution-box {
    width: auto;
  }
  .solution-box__pho {
    width: 21.3rem;
    margin: 1.9rem -3.8rem 0 auto;
    position: static;
  }
  .solution-box__text {
    width: auto;
  }
  .solution__ttl {
    margin-bottom: 1.7rem;
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: 0.12rem;
    background-position: center top;
  }
  .solution-list__item {
    padding: 4.1rem 0 0;
    margin-bottom: 1.5rem;
    font-size: 1.7rem;
    line-height: 1.88;
    letter-spacing: 0.085rem;
    background-position: top center;
  }
  .reasons {
    padding-bottom: 0;
  }
  .reasons-box {
    margin-bottom: 2.85rem;
  }
  .reasons-box--last {
    margin-bottom: 5.75rem;
  }
  .reasons-info__pho {
    width: auto;
    margin: 0 auto;
  }
  .reasons-sub {
    margin: 0;
    width: auto;
    padding: 2.1rem 0 0;
    border: none;
  }
  .reasons-sub__ttl {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .reasons-sub__text {
    letter-spacing: 0.09rem;
  }
  .quality {
    padding-bottom: 0;
  }
  .quality-page-wid {
    border-bottom-width: 11.4rem;
  }
  .quality-box {
    padding: 3.4rem 0 5.9rem;
  }
  .quality-headline01 {
    margin-bottom: 3.3rem;
  }
  .quality__img {
    margin: 3.2rem 0 0;
  }
  .sedation {
    padding-bottom: 0;
  }
  .sedation-page-wid {
    border-bottom-width: 11.4rem;
  }
  .sedation-box {
    padding: 3.4rem 0 6rem;
  }
  .sedation-box__info__ttl {
    margin: -0.1rem 0 1.6rem;
  }
  .sedation-box__info__note {
    margin-bottom: 1.7rem;
    font-size: 1.2rem;
    line-height: 1.66;
  }
  .case {
    padding-bottom: 0;
  }
  .case-page-wid {
    border-bottom-width: 8.3rem;
  }
  .case-box {
    margin: -0.3rem 0 5rem;
  }
  .case-box--last {
    margin-bottom: 4.6rem;
  }
  .case-headline02 {
    margin-bottom: 1.1rem;
  }
  .case-list {
    display: block;
  }
  .case-list::before {
    background-image: url(../images/common/icon11_sp.svg);
    height: 4rem;
  }
  .case-list__item {
    margin-bottom: 4.8rem;
    width: auto;
  }
  .case-list__item--last {
    margin-bottom: 0;
  }
  .case-info {
    display: block;
  }
  .case-left {
    width: auto;
    padding: 2.1rem 0 0rem;
  }
  .case-left__ttl {
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .case-left__text {
    letter-spacing: 0.09rem;
  }
  .case-right {
    width: auto;
  }
  .case-ul__item {
    padding: 0.7rem 0 0.8rem;
    letter-spacing: 0.09rem;
  }
  .case-ul__ttl {
    margin-bottom: 0.4rem;
  }
  .staff {
    padding-bottom: 0;
  }
  .staff-page-wid {
    border-bottom-width: 15rem;
  }
  .staff-box {
    padding: 2rem 0 6.6rem;
  }
  .staff-box__ttl {
    margin-bottom: 2.2rem;
    font-size: 1.7rem;
    letter-spacing: 0.085rem;
  }
  .staff-box__name {
    margin-top: 0.9rem;
    font-size: 2.4rem;
    letter-spacing: 0.12rem;
  }
  .staff-box__title {
    font-size: 2rem;
    line-height: 1.4;
    letter-spacing: 0.1rem;
  }
  .staff-box__text {
    margin-bottom: 3.6rem;
    letter-spacing: 0.09rem;
  }
  .flow {
    margin-bottom: 0;
  }
  .flow-page-wid {
    border-bottom-width: 5.3rem;
  }
  .flow-box {
    padding: 0.2rem 0 1.3rem;
  }
  .flow-list__item {
    padding-bottom: 4.65rem;
    background-position: center bottom;
  }
  .flow-list__step {
    margin-bottom: 2.1rem;
    font-size: 3.2rem;
    letter-spacing: 0.28rem;
  }
  .flow-info {
    display: block;
  }
  .flow-info__pho {
    width: auto;
  }
  .flow-sub {
    width: auto;
    margin-top: 1.4rem;
  }
  .flow-sub__ttl {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .flow-sub__text {
    letter-spacing: 0.09rem;
  }
  .price {
    padding-bottom: 0;
  }
  .price-page-wid {
    border-bottom-width: 11.4rem;
  }
  .price-box {
    padding: 3.3rem 0 6rem;
  }
  .price-info {
    margin: 5rem 0 3.9rem;
    padding: 2.4rem;
  }
  .price-info-red {
    width: auto;
    margin: 0 auto 2.3rem;
    padding: 3rem 0 3.7rem;
  }
  .price-info__ttl {
    margin-bottom: -1.2rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .price-info__text {
    font-size: 9rem;
  }
  .price-info__txt {
    margin: 4rem 0 0 1.5rem;
    font-size: 2.4rem;
    letter-spacing: 0.17rem;
  }
  .price-info__sml {
    margin: 0.5rem 0 0;
    font-size: 1.9rem;
  }
  .price-box__text {
    margin-bottom: 2.3rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 1.35;
  }
  .price-box__txt {
    margin-top: 1.6rem;
  }
  .price-sub {
    margin: 0 -0.6rem 3rem;
    display: block;
  }
  .price-sub-left {
    margin-bottom: 4rem;
    width: auto;
  }
  .price-sub__ttl {
    margin-bottom: 1.6rem;
    text-align: left;
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .price-sub__ttl__img {
    margin: -0.2rem 0.9rem 0 0;
  }
  .price-list__item {
    min-height: 6.8rem;
    margin-bottom: 0.8rem;
  }
  .price-list__item:not(.price-list__item--last)::before {
    display: none;
  }
  .price-list__text {
    letter-spacing: 0.09rem;
  }
  .price-sub-right {
    width: auto;
  }
  .price-info__note {
    margin: 0;
    padding: 1.7rem 0.5rem 1.6rem;
    text-align: left;
    line-height: 1.66;
    font-size: 1.2rem;
  }
  .price-inner__img {
    width: auto;
    margin: 0 auto 3.2rem;
  }
  .price-ul {
    display: block;
  }
  .price-ul__item {
    margin-bottom: 3.3rem;
    width: auto;
    padding: 0 1.2rem 0 1.5rem;
  }
  .price-ul__item--last {
    margin-bottom: 0;
  }
  .price-ul__ttl {
    margin-bottom: 1.8rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
  }
  .price-ul__text {
    letter-spacing: 0.09rem;
  }
  .faq {
    padding: 1.1rem 0 5.2rem;
  }
  .faq__ttl {
    margin-bottom: 3.3rem;
    background: none;
  }
  .faq__title {
    margin-bottom: 1.7rem;
    font-size: 2rem;
    letter-spacing: 0.1rem;
    line-height: 1.35;
  }
  .faq__text {
    margin-bottom: 2.4rem;
    letter-spacing: 0.09rem;
  }
  .faq-list__item {
    margin-bottom: 0.8rem;
    padding: 0.9rem 2.4rem 0.8rem;
  }
  .faq-list__ttl {
    padding: 1.5rem 0 1.5rem 5.3rem;
    font-size: 1.7rem;
    line-height: 1.88;
    letter-spacing: 0.085rem;
  }
  .faq-list__ttl::before,
  .faq-list__text::before {
    top: 50% !important;
    font-size: 2.4rem;
    transform: translateY(-70%);
  }
  .faq-list__text {
    padding: 1.6rem 0 1.6rem 7.5rem;
    letter-spacing: 0.09rem;
  }
  .faq-list__text::before {
    left: 2.6rem;
  }
}/*# sourceMappingURL=responsive.css.map */