@charset "UTF-8";
/* -------------------------------------------------------------------------

		vars.scss

------------------------------------------------------------------------- */
/* width
------------------------------------------------- */
/* brakepoints
------------------------------------------------- */
/* color
------------------------------------------------- */
/* $color_sub : ; */
/* text color
------------------------------------------------- */
/* -------------------------------------------------------------------------

		reset.scss

------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------

		style reset

------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Roboto");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, icenter, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  line-height: 0;
  vertical-align: bottom; }

/* -------------------------------------------------------------------------

		util.sass

------------------------------------------------------------------------- */
/*

how to use

@include mq(tablet) {
	width: 100%;
}

@include mq(sp tablet) {
	width: 50%;
}
↓
@media screen and (min-width: 680px) and (max-width: 959px) {
  .example {
		width: 50%;
  }
}

@include mq(tablet, true) {
	height: 100px;
}
↓
@media screen and (min-width: 960px) {
  .example {
    height: 100px;
  }
}
------------------------------------------------- */
/* float clear
------------------------------------------------- */
/*for modern browser*/
.clear_fix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  line-height: 0;
  visibility: hidden; }

/* -------------------------------------------------------------------------

		module.scss

------------------------------------------------------------------------- */
/* Font
------------------------------------------------- */
/* Title
------------------------------------------------- */
/* Text
------------------------------------------------- */
.u-theme__pink {
  color: #ec6969; }

.u-theme__blue {
  color: #1390ed; }

.u-marquee__yellow {
  background: #fdeb71; }

/* Layout
------------------------------------------------- */
/* Image
------------------------------------------------- */
/* table
------------------------------------------------- */
/* Button
------------------------------------------------- */
/* Icon
------------------------------------------------- */
.c-circle {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  background-size: 84px 84px;
  vertical-align: middle;
  color: #00a0e9;
  font-size: 2.8rem;
  text-align: center;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }

.c-number {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  background: #46a7ef;
  width: 30px;
  height: 30px;
  margin: auto 0;
  line-height: 30px;
  vertical-align: middle;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  border-radius: 15px;
  font-weight: normal;
  font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }

/* Input
------------------------------------------------- */
/* Responsive
------------------------------------------------- */
/* text link
------------------------------------------------- */
a {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease; }

a:link {
  text-decoration: none;
  color: #222; }

a:visited {
  color: #222; }

a:hover {
  color: #999; }

a:active {
  color: #55D6BE; }

/* web font
------------------------------------------------- */
/* -------------------------------------------------------------------------

		layout.scss

------------------------------------------------------------------------- */
/* web font
------------------------------------------------- */
/* body
------------------------------------------------- */
html {
  font-size: 62.5%; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  color: #222;
  font-size: 1.4rem;
  -webkit-text-size-adjust: 100%; }

/* Layout
------------------------------------------------- */
.l-container {
  min-width: 1100px; }

.l-inner {
  position: relative;
  width: 1100px;
  margin: 0 auto; }

/* header
------------------------------------------------- */
/* gloal navi
------------------------------------------------- */
/* Local nav
------------------------------------------------- */
/* breadcrumbs
------------------------------------------------- */
/* container
------------------------------------------------- */
/* main
------------------------------------------------- */
/* footer
------------------------------------------------- */
/* -------------------------------------------------------------------------

		contents.scss

------------------------------------------------------------------------- */
/* MV
------------------------------------------------- */
.mv {
  overflow: hidden;
  background: url(../img/bg_mv.jpg) 50% 0 no-repeat;
  background-size: 4000px 795px;
  min-width: 1300px;
  height: 795px; }
  .mv__invis {
    margin-top: 90px;
    width: 640px;
    text-align: right; }
  .mv__notes {
    margin: 90px 0 0 0;
    font-size: 1.3rem; }
  .mv__catch {
    margin: 122px 0 60px;
  }
  .mv__concept {
    margin: -10px 0 0 -50px; }
  .mv__point {
    margin: -100px 0 0 0; }

.header__logo {
  margin: 30px 0 40px; }

/* image
------------------------------------------------- */
.image {
  min-width: 1300px;
  padding: 100px 0 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background: url(../img/bg_image_01.png) 100% 100% no-repeat;
  background-size: 360px 330px; }
  .image__ttl {
    font-size: 3.7rem;
    margin: 0 0 40px 0;
    font-weight: bold; }
  .image__list li {
    font-size: 2rem;
    margin: 25px 0;
    padding: 0 0 0 50px;
    background: url(../img/ico_image_check.png) 0 50% no-repeat;
    background-size: 27px 22px;
    font-weight: bold; }
  .image__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 0 100px; }
  .image__photo {
    width: 50%; }
    .image__photo img {
      width: 100%;
      height: auto; }

/* choice
------------------------------------------------- */
.choice {
  position: relative;
  background: #e3f0ff;
  padding: 120px 0 100px 0;
  min-width: 1300px; }
  .choice:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-right: 65px transparent solid;
    border-left: 65px transparent solid;
    border-top: 30px #fff solid;
    border-bottom: 30px transparent solid; }
  .choice__ttl {
    position: relative;
    text-align: center;
    font-size: 4.6rem;
    width: 1100px;
    margin: 0 auto 30px;
    font-weight: bold; }
    .choice__ttl__ruby {
      font-size: 2.4rem; }
    .choice__ttl:before, .choice__ttl:after {
      content: '';
      position: absolute;
      left: 115px;
      top: 5px;
      display: block;
      width: 1px;
      height: 110px;
      background: #8e969f;
      -webkit-transform: rotate(-15deg);
              transform: rotate(-15deg); }
    .choice__ttl:after {
      left: auto;
      right: 115px;
      -webkit-transform: rotate(15deg);
              transform: rotate(15deg); }
  .choice__content {
    position: relative;
    width: 1100px;
    margin: 0 auto;
    background: #fff; }
    .choice__content:before {
      content: '';
      position: absolute;
      display: block;
      left: 0;
      top: -32px;
      background: url(../img/bg_choice_01.png) 0 100% no-repeat;
      background-size: 1100px 438px;
      width: 1100px;
      height: 438px; }
  .choice__invisalign {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 260px 0 90px; }
    .choice__invisalign__ttl {
      width: 490px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .choice__invisalign__txt {
      width: 100%;
      font-size: 1.6rem;
      text-align: center;
      line-height: 2; }
  .choice__reason__ttl {
    margin: 0 0 50px 0;
    padding: 0 0 20px 0;
    font-size: 3.5rem;
    text-align: center;
    background: url(../img/bg_reason_ttl.png) 50% 100% no-repeat;
    background-size: 490px 4px;
    font-weight: bold; }
  .choice__reason__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 70px; }
  .choice__reason__box {
    width: 460px;
    margin: 0 0 60px; }
    .choice__reason__box .reason__box__ttl {
      position: relative;
      padding: 0 0 30px 85px;
      font-size: 3rem;
      line-height: 1.4;
      font-weight: bold;
      height: 84px;
      display: table-cell;
      vertical-align: middle; }
    .choice__reason__box .reason__box__txt {
      margin: 20px 0 0;
      font-size: 1.6rem;
      line-height: 2;
      font-weight: bold; }
  .choice__cases {
    width: 1100px;
    margin: 40px auto 0;
    padding: 70px;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 4px #46a7ef solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .choice__cases .cases__txt {
      font-size: 2.8rem;
      line-height: 2;
      margin: 0 60px 0 0;
      font-weight: bold; }
      .choice__cases .cases__txt span {
        padding: 0 0 10px 0;
        border-bottom: 2px #46a7ef solid; }

/* REason
------------------------------------------------- */
.reason {
  min-width: 1300px;
  padding: 100px 0; }
  .reason__ttl {
    margin: 0 0 70px 0;
    font-size: 3.8rem;
    text-align: center;
    font-weight: bold; }
  .reason__point {
    margin: 85px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .reason__point:nth-of-type(1), .reason__point:nth-of-type(3) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .reason__point:nth-of-type(1) .point__body, .reason__point:nth-of-type(3) .point__body {
        left: -40px; }
    .reason__point .point__body {
      position: relative;
      left: 40px;
      width: 460px;
      padding: 60px 50px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background: #46a7ef;
      -ms-flex-item-align: center;
          align-self: center; }
      .reason__point .point__body .point__txt {
        display: inline-block;
        margin: 0 0 30px 0; }
        .reason__point .point__body .point__txt strong {
          font-size: 1.8rem; }
      .reason__point .point__body .point__ttl {
        margin: 0 0 20px 0;
        color: #fff;
        font-size: 3rem;
        line-height: 1.4;
        font-weight: bold; }
      .reason__point .point__body .point__desc {
        color: #fff;
        font-size: 1.6rem;
        line-height: 2; }
    .reason__point .point__photo {
      width: 60%; }
      .reason__point .point__photo img {
        width: 100%;
        height: auto; }
  .reason__respons {
    overflow: hidden;
    background: url(../img/bg_reason_01.jpg) 0 0 no-repeat;
    background-size: 1100px 791px;
    width: 1100px;
    height: 791px;
    margin: 0 auto; }
    .reason__respons .respons__ttl {
      font-size: 3.8rem;
      margin: 90px 0 30px;
      text-align: center;
      font-weight: bold; }
    .reason__respons .respons__txt {
      line-height: 2;
      font-size: 1.8rem;
      text-align: center; }

/* Voice
------------------------------------------------- */
.voice {
  min-width: 1300px;
  padding: 100px 0 60px;
  background: url(../img/bg_voice.png) 0 0; }
  .voice__ttl {
    margin: 0 0 0 0;
    font-size: 2.4rem;
    text-align: center;
    font-weight: bold; }
    .voice__ttl em {
      font-style: normal;
      font-size: 4.4rem; }
      .voice__note {
      font-size: 1.2rem;
      text-align: center;
      margin: 5px 0 30px;
    }
  .voice__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1100px;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .voice__body .voice__item {
      position: relative;
      width: 340px;
      margin: 0 0 40px 0;
      padding: 55px 40px 80px;
      background: #fff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .voice__body .voice__item:before {
        content: '';
        display: block;
        position: absolute;
        top: -13px;
        right: 0;
        left: 0;
        width: 26px;
        height: 26px;
        margin: 0 auto;
        background: #b6d04f;
        border-radius: 13px; }
      .voice__body .voice__item:nth-child(3n-1):before {
        background: #ec6969; }
      .voice__body .voice__item:nth-child(3n):before {
        background: #46a7ef; }
      .voice__body .voice__item__txt {
        font-size: 1.6rem;
        line-height: 2; }
      .voice__body .voice__item__txt span {
        font-weight: bold;
      }
      .voice__body .voice__item__signature {
        position: absolute;
        bottom: 40px;
        right: 40px;
        text-align: right;
        font-size: 1.6rem; }

/* Flow
------------------------------------------------- */
.flow {
  min-width: 1300px;
  margin: 0 auto;
  background: #f8f9f9;
  padding: 90px 0 30px; }
  .flow__ttl {
    margin: 0 0 60px 0;
    font-size: 3.8rem;
    text-align: center;
    font-weight: bold; }
  .flow__body {
    width: 1100px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .flow__item {
    width: 245px;
    margin: 0 0 60px 0; }
    .flow__item:nth-child(4) .flow__item__ttl:after, .flow__item:nth-child(8) .flow__item__ttl:after {
      content: none; }
    .flow__item__ttl {
      position: relative;
      padding: 0 0 0 45px;
      font-size: 2rem;
      font-weight: bold;
      height: 50px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .flow__item__ttl:after {
        content: '';
        display: block;
        position: absolute;
        right: -18px;
        top: 20px;
        border-top: 7px transparent solid;
        border-right: 9px transparent solid;
        border-bottom: 7px transparent solid;
        border-left: 9px #e1e1e1 solid; }
      .flow__item__ttl em {
        font-style: normal;
        font-size: 1.2rem;
        font-weight: normal; }
    .flow__item__photo {
      margin: 15px 0 25px; }
    .flow__item__txt {
      font-size: 1.6rem;
      line-height: 2; }

/* Faq
------------------------------------------------- */
.faq {
  min-width: 1300px;
  margin: 0 auto;
  padding: 90px 0 40px;
/*   background: #f8f9f9; */ }
  .faq__ttl {
    text-align: center;
    margin: 0 0 50px 0;
    font-size: 3.8rem;
    font-weight: bold; }
  .faq__body {
    width: 1100px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .faq__item {
    width: 530px;
    margin: 0 0 50px 0; }
  .faq__q {
    position: relative;
    margin: 0 0 35px 0;
    padding: 0 0 0 46px;
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: bold; }
    .faq__q:after {
      content: 'Q';
      position: absolute;
      left: 0;
      top: 50%;
      font-size: 2.6rem;
      color: #1d90ed;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      font-weight: normal;
      font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
  .faq__a__wrap {
    position: relative;
    padding: 30px 50px;
    background: #fff;
    border: 2px #1d90ed solid; }
    .faq__a__wrap:after {
      content: '';
      position: absolute;
      left: 40px;
      top: -13px;
      display: block;
      width: 20px;
      height: 20px;
      background: #fff;
      border-top: 2px #1d90ed solid;
      border-right: 2px #1d90ed solid;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .faq__a__wrap:before {
      content: 'A';
      position: absolute;
      right: 40px;
      bottom: -15px;
      color: #e4f2fd;
      font-size: 7.3rem;
      font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
  .faq__a {
    font-size: 1.9rem;
    line-height: 1.8;
    font-weight: bold; }

/* Price
------------------------------------------------- */
.price {
  min-width: 1300px;
  margin: 0 auto;
  padding: 100px 0;
  background: url(../img/bg_price_01.jpg) 50% 50% no-repeat;
  background-size: cover; }
  .price__body {
    padding: 55px 45px;
    background: url(../img/img_price_line.png) 0 0 no-repeat, url(../img/img_price_line.png) 0 100% no-repeat #fff;
    background-size: 589px 3px;
    width: 590px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .price__body__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .price__ttl {
    font-size: 3.8rem;
    margin: 0 0 30px 0;
    text-align: center;
    font-weight: bold; }
  .price__item {
    width: 50%;
    border-right: 1px #f3f3f3 solid;
    border-bottom: 1px #f3f3f3 solid;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center; }
    .price__item:nth-child(3), .price__item:nth-child(4) {
      border-bottom: none;
      padding-top: 25px; }
    .price__item:nth-child(2), .price__item:nth-child(4) {
      border-right: none; }
    .price__item:nth-child(1), .price__item:nth-child(2) {
      padding: 0 0 25px; }
    .price__item__ttl {
      font-size: 1.9rem;
      margin: 0 0 20px 0; }
    .price__item__price {
      font-size: 1.8rem;
      font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; }
    .price__item__free {
      font-size: 3.5rem;
      font-weight: bold; }
    .price__item__notes {
      margin: 10px 0 0 0;
      font-size: 1.2rem;
      color: #ccc; }
  .price__num {
    font-size: 4.1rem; }
  .price__lead{
    margin-top: 30px;
  }
  .price__notes {
    margin: 20px 0 0;
    font-size: 1.2rem; }
    .price__notes li {
      text-indent: -1em;
      padding: 0 0 0 1em;
      line-height: 2; }

/* intro
------------------------------------------------- */
.intro {
  min-width: 1300px;
  margin: 0 auto;
  padding: 80px 0 100px;
  background: #53b0f4; }
  .intro__ttl {
    color: #fff;
    text-align: center;
    font-size: 3.8rem;
    margin: 0 0 60px 0;
    font-weight: bold; }
  .intro__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .intro__about {
    width: 50%;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 60px 40px; }
    .intro__about__ttl {
      font-size: 2.6rem;
      margin: 0 0 30px;
      font-weight: bold; }
    .intro__about__data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      border-bottom: 1px #e7e7e7 solid; }
      .intro__about__data dt {
        width: 30%;
        padding: 15px 0;
        font-size: 1.6rem;
        border-top: 1px #e7e7e7 solid; }
      .intro__about__data dd {
        width: 70%;
        padding: 15px 0;
        font-size: 1.6rem;
        border-top: 1px #e7e7e7 solid; }
  .intro__map {
    width: 50%; }
  .intro__nav {
    display: block;
    text-align: center;
    margin: 50px 0 0; }
    .intro__nav .nav__item {
      display: inline-block;
      width: 555px; }
      .intro__nav .nav__item a {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 20px 28px;
        background: #fff;
        font-size: 1.9rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: bold; }
        .intro__nav .nav__item a:before {
          content: '';
          position: absolute;
          right: 27px;
          bottom: 20px;
          display: block;
          width: 13px;
          height: 14px;
          background: url(../img/ico_blank.png) 0 0 no-repeat;
          -webkit-background-size: cover;
          background-size: cover;
        }
        .intro__nav .nav__item a:after {
          content: '';
          position: absolute;
          right: 30px;
          top: 0;
          bottom: 0;
          display: block;
          width: 15px;
          height: 15px;
          margin: auto 0;
          border-top: 1px #53b0f4 solid;
          border-right: 1px #53b0f4 solid;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
        .intro__nav .nav__item a .nav__txt {
          line-height: 1.6;
          margin: 0 0 0 30px; }
  .intro__photo {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin:100px 0 0 0;
    background: #fff; }
    .intro__photo__item {
      width: 25%; }
      .intro__photo__item img {
        width: 100%; }

/* cv
------------------------------------------------- */
.cv {
  padding: 60px 0 90px;
  border-bottom: 1px #e7e7e7 solid; }
  .cv__ttl {
    font-size: 3.8rem;
    text-align: center;
    line-height: 1.8;
    font-weight: bold; }
    .cv__ttl em {
      font-size: 1.8rem; }
  .cv__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1100px;
    margin: 50px auto 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cv__tel {
    width: 460px; }
  .cv__btn {
    width: 640px;
    font-weight: bold; }
    .cv__btn a {
      position: relative;
      top: 0;
      display: block;
      padding: 30px 0;
      background: #ec6969;
      font-size: 3.4rem;
      color: #fff;
      text-align: center;
      border-radius: 8px;
      -webkit-box-shadow: 0 6px 0 0 #a24242;
              box-shadow: 0 6px 0 0 #a24242; }
      .cv__btn a:before {
        content: '';
        display: inline-block;
        margin: 0 10px 0 0;
        background: url(../img/ico_cv_btn.png) 0 0 no-repeat;
        background-size: 37px;
        width: 37px;
        height: 37px;
        vertical-align: middle; }
      .cv__btn a:hover {
        top: 6px;
        -webkit-box-shadow: 0 0 0 0 #a24242;
                box-shadow: 0 0 0 0 #a24242; }
    .cv__btn--small a {
      padding: 10px 0 15px;
      font-size: 2.7rem;
      vertical-align: middle; }
      .cv__btn--small a:before {
        background-size: 30px;
        width: 30px;
        height: 30px; }

.cv__fixed {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  padding: 20px 0;
  background: rgba(61, 164, 239, 0.96);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease,
 visibility 0.5s ease;
  transition: opacity 0.5s ease,
 visibility 0.5s ease; }
  .cv__fixed__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1100px;
    margin: 0 auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .cv__fixed__tel {
    width: 460px;
    padding: 0 0 0 70px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .cv__fixed--visible {
    visibility: visible;
    opacity: 1; }

.site__footer {
  width: 1100px;
  margin: 0 auto;
  padding: 45px 0 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.ima-lis-blo{
	text-align:center;
}
.ima-lis-lef-blo{
    padding: 3px 0;
    background: url(../img/img_price_line.png) center 0 no-repeat, url(../img/img_price_line.png) center 100% no-repeat #fff;
    background-size: 789px 3px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 


}
.ima-lis-lef-blo img{
	width:100%;
	height:auto;
	
}