@media all and (min-width: 641px) {
  body.ver19 .purple {
    color: #370a4b
  }

  body.ver19 .red {
    color: #9d162e
  }

  body.ver19 .blue {
    color: #051469
  }

  .section-top .section-title {
    width: 166px
  }

  .section-title {
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    border-bottom: solid 1px #ccc
  }

  .section-title .sub-title {
    margin-top: 0 !important
  }

  .section-about {
    margin: 0;
    padding-bottom: 87px
  }

  .main-about-holder {
    text-align: center;
    margin: 48px 0 -36px
  }

  .about-cacth {
    font-size: 30px;
    font-weight: bold
  }

  .about-cacth .id-1 {
    letter-spacing: -0.5em
  }

  .about-text {
    font-size: 16px;
    line-height: 2.25;
    margin-top: 18px
  }

  .about-text+.about-text {
    margin-top: 16px
  }

  .about-foot-copy {
    font-size: 28px;
    font-weight: bold;
    margin-top: 52px
  }

  .about-logo {
    width: 237px;
    margin: 5px auto 0
  }

  .about-pic {
    width: 601px;
    margin: 36px auto 0
  }

  .btn-link-history {
    width: 280px;
    margin: 60px auto 0
  }

  .btn-link-history .text {
    font-size: 16px
  }

  .section-thought {
    background: #dcdcdc url("../img/bg-thought.jpg") no-repeat center top/100% 100%;
    margin: 0;
    padding: 80px 0 120px
  }

  .main-thought-holder {
    text-align: center
  }

  .d-logo {
    width: 206px;
    margin: 60px auto 0;
    position: relative
  }

  .d-logo:after {
    content: "";
    display: block;
    margin: auto;
    width: 1px;
    height: 40px;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px
  }

  .text-image {
    width: 111px;
    margin: 80px auto 0
  }

  .thought-text {
    font-size: 15px;
    margin-top: 25px
  }

  .section-thought .btn-shampoo-map {
    width: 280px;
    margin: 36px auto 30px;
    cursor: pointer
  }

  .section-thought .accordion-holder .vertical-line {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
  }

  .section-thought .accordion-holder .accordion-inner {
    margin: auto;
    position: fixed;
    bottom: 0;
    visibility: hidden;
    width: 904px
  }

  .section-thought .accordion-holder .bg-white {
    opacity: 0;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s
  }

  .section-thought .accordion-holder.open .vertical-line {
    opacity: 0
  }

  .section-thought .accordion-holder.open .bg-white {
    opacity: 1
  }

  .section-thought .accordion-holder.open .accordion-inner {
    position: relative;
    bottom: auto;
    visibility: visible
  }

  .section-thought .bg-white {
    background-color: #fff;
    padding: 0 40px
  }

  .section-thought .holder {
    padding: 40px 0;
    text-align: center
  }

  .section-thought .holder+.holder {
    border-top: #cccccc solid 1px
  }

  .section-thought .holder-title {
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    padding: 20px 36px;
    min-width: 280px;
    display: inline-block;
    border-bottom: #000 solid 1px;
    margin-bottom: 40px
  }

  .section-thought .series-holder .series-pic {
    display: block;
    margin: -22px auto 57px;
    width: 773px
  }

  .section-thought .shampoo-map-holder table {
    width: 722px;
    margin: auto
  }

  .section-thought .shampoo-map-holder table td,
  .section-thought .shampoo-map-holder table th {
    border: #CCC 1px solid;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    position: relative
  }

  .section-thought .shampoo-map-holder table th {
    border-bottom: #FFF 1px solid
  }

  .section-thought .shampoo-map-holder table th.th-last {
    border-bottom: #CCC 1px solid
  }

  .section-thought .shampoo-map-holder table+table {
    margin-top: 40px
  }

  .section-thought .shampoo-map-holder .shampoo-map .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-weight: normal;
    background-color: #fff;
    padding: 7px 0
  }

  .section-thought .shampoo-map-holder .shampoo-map .ttl .text-s {
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px
  }

  .section-thought .shampoo-map-holder .shampoo-map .pic.single {
    width: 73px
  }

  .section-thought .shampoo-map-holder .shampoo-map .pic.double {
    width: 125px
  }

  .section-thought .shampoo-map-holder .shampoo-map .pic.double.oily {
    -webkit-transform: translateX(-101px);
    transform: translateX(-101px)
  }

  .section-thought .shampoo-map-holder .shampoo-map .pic.set {
    width: 472px;
    position: absolute;
    z-index: 1;
    top: 32px;
    left: 58px
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n2,
  .section-thought .shampoo-map-holder .shampoo-map .td-n4 {
    background-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n2,
  .section-thought .shampoo-map-holder .shampoo-map .td-n3,
  .section-thought .shampoo-map-holder .shampoo-map .td-n4 {
    border-left: 0px
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n1 {
    width: 16.48199%;
    border-right-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n2 {
    width: 27.70083%;
    border-right-color: #f4f4f4;
    border-left-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n3 {
    width: 27.70083%;
    border-right-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n4 {
    width: 27.70083%;
    border-left-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n1 td,
  .section-thought .shampoo-map-holder .shampoo-map .tr-n1 th {
    border-left-color: #CCC;
    border-right-color: #CCC
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n2 .ttl {
    height: 510px;
    background-image: -webkit-linear-gradient(45deg, #c2a368 0%, #ffeecf 100%);
    background-image: linear-gradient(45deg, #c2a368 0%, #ffeecf 100%)
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n3 .ttl {
    height: 200px;
    background-color: #2e2e2e;
    color: #FFF
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n4 .ttl {
    height: 315px;
    background-color: #565656;
    color: #FFF
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n5 .ttl {
    height: 301px;
    background-color: rgba(0, 0, 0, 0.2)
  }

  .section-thought .shampoo-map-holder .jet-map .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-weight: normal;
    background-color: #fff;
    padding: 7px 0;
    height: 100%
  }

  .section-thought .shampoo-map-holder .jet-map .td-n1 {
    width: 16.48199%
  }

  .section-thought .shampoo-map-holder .jet-map .td-n2 .pic {
    margin: 22px 0 11px;
    width: 40px
  }

  .section-thought .shampoo-map-holder .jet-map .tr-n2 td {
    height: 200px
  }

  .section-about-more {
    background: url("../img/bg-about-more.jpg") center center/cover no-repeat;
    margin: 0;
    padding: 80px 0 120px
  }

  .about-lilnk-list {
    max-width: 1320px;
    padding: 0 20px;
    margin: 60px auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .item-lecture .title {
    width: 177px
  }

  .item-history .title {
    width: 169px
  }

  .item-ingredients .title {
    width: 271px
  }

  .item-the-meaking-of-d .title {
    width: 378px
  }

  .about-lilnk-item {
    width: 50%;
    position: relative
  }

  .about-lilnk-item .btn-about-link {
    display: block
  }

  .about-lilnk-item .pic {
    position: relative;
    z-index: 0
  }

  .about-lilnk-item .info {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .about-lilnk-item .info .title {
    margin: 0 auto
  }

  .about-lilnk-item .info .text {
    margin-top: 10px;
    font-size: 15px;
    font-weight: bold;
    color: #fff
  }

  .about-lilnk-item .info .icon-arrow {
    width: 12px;
    height: 19px;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -10px
  }

  .btn--black {
    font-weight: bold;
    position: absolute;
    top: 983px;
    left: 446px;
    z-index: 2;

  }

  .btn--black2 {
    font-weight: bold;
    position: absolute;
    top: 1178px;
    left: 446px;
    z-index: 2;

  }

  .btn--black3 {
    font-weight: bold;
    position: absolute;
    top: 1460px;
    left: 40rem;
    z-index: 2;

  }

  .btn--black4 {
    font-weight: bold;
    position: absolute;
    top: 1771px;
    left: 38rem;
    z-index: 2;

  }

  .btn--black5 {
    font-weight: bold;
    position: absolute;
    top: 1940px;
    left: 59rem;
    z-index: 2;

  }

  .btn--black:hover {
    opacity: .7;
  }

  .btn--black2:hover {
    opacity: .7;
  }

  .btn--black3:hover {
    opacity: .7;
  }

  .btn--black4:hover {
    opacity: .7;
  }

  .btn--black5:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 640px) {
  body.ver19 .purple {
    color: #370a4b
  }

  body.ver19 .red {
    color: #9d162e
  }

  body.ver19 .blue {
    color: #051469
  }

  .section-top .section-title {
    text-align: center
  }

  .section-top .section-title img {
    width: 207px
  }

  .section-about .section-title,
  .section-thought .section-title,
  .section-about-more .section-title {
    font-size: 4.2rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 15px;
    margin-bottom: 60px;
    border-bottom: 2px solid #ccc
  }

  .section-about {
    margin-top: 0;
    padding-bottom: 140px
  }

  .section-about .main-about-holder {
    text-align: center
  }

  .section-about .about-cacth {
    font-size: 3.8rem;
    font-weight: bold
  }

  .section-about .about-text {
    font-size: 2.2rem;
    line-height: 2.27273;
    margin-top: 20px
  }

  .section-about .about-foot-copy {
    font-size: 3.5rem;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px
  }

  .section-about .about-logo {
    width: 295px;
    margin: auto
  }

  .section-about .about-pic {
    width: 547px;
    margin: 40px auto 0
  }

  .section-thought {
    padding-top: 110px;
    padding-bottom: 125px;
    background: #dcdcdc url("../img/bg-thought-sp.jpg") no-repeat top center/100% 100%
  }

  .section-thought .main-thought-holder {
    text-align: center;
    margin-bottom: 40px
  }

  .section-thought .d-logo {
    width: 301px;
    margin: auto
  }

  .section-thought .text-image {
    width: 174px;
    margin: 60px auto 40px
  }

  .section-thought .thought-text {
    font-size: 2.4rem;
    line-height: 1.5
  }

  body .section-thought .btn-shampoo-map {
    margin-bottom: 9.375vw
  }

  .section-thought .accordion-holder .vertical-line {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
  }

  .section-thought .accordion-holder .accordion-inner {
    margin: auto;
    position: fixed;
    bottom: 0;
    visibility: hidden;
    width: 93.75vw
  }

  .section-thought .accordion-holder .bg-white {
    opacity: 0;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s
  }

  .section-thought .accordion-holder.open .vertical-line {
    opacity: 0
  }

  .section-thought .accordion-holder.open .bg-white {
    opacity: 1
  }

  .section-thought .accordion-holder.open .accordion-inner {
    position: relative;
    bottom: auto;
    visibility: visible
  }

  .section-thought .bg-white {
    background-color: #fff;
    padding-left: 3.125vw;
    padding-right: 3.125vw
  }

  .section-thought .holder {
    padding-top: 6.25vw;
    padding-bottom: 9.375vw;
    text-align: center
  }

  .section-thought .holder+.holder {
    border-top: #cccccc solid 2px
  }

  .section-thought .holder-title {
    line-height: 1;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    border-bottom: #000 solid 2px;
    font-size: 4.0625vw;
    min-width: 40.625vw;
    padding-top: 2.8125vw;
    padding-bottom: 2.8125vw;
    padding-right: 7.1875vw;
    padding-left: 7.1875vw;
    margin-bottom: 6.25vw
  }

  .section-thought .series-holder .series-pic {
    display: block;
    margin-left: -1.875vw;
    margin-right: -1.875vw;
    margin-top: -1.5625vw;
    width: 91.25vw
  }

  .section-thought .shampoo-map-holder table {
    width: 87.5vw;
    margin: auto
  }

  .section-thought .shampoo-map-holder table td,
  .section-thought .shampoo-map-holder table th {
    border: #CCC 2px solid;
    font-size: 2.8125vw;
    line-height: 3.75vw;
    vertical-align: middle;
    position: relative
  }

  .section-thought .shampoo-map-holder table th {
    border-bottom: #FFF 2px solid
  }

  .section-thought .shampoo-map-holder table th.th-last {
    border-bottom: #CCC 2px solid
  }

  .section-thought .shampoo-map-holder table+table {
    margin-top: 6.25vw
  }

  .section-thought .shampoo-map-holder .shampoo-map .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-weight: normal;
    background-color: #fff;
    padding-top: 1.09375vw;
    padding-bottom: 1.09375vw
  }

  .section-thought .shampoo-map-holder .shampoo-map .ttl .text-s {
    display: block;
    font-size: 2.5vw;
    line-height: 3.125vw;
    margin-top: 1.5625vw
  }

  .section-thought .shampoo-map-holder .shampoo-map .pic.single {
    width: 73px
  }

  .section-thought .shampoo-map-holder .shampoo-map .pic.double {
    width: 20.9375vw
  }

  .section-thought .shampoo-map-holder .shampoo-map .pic.double.oily {
    -webkit-transform: translateX(-58%);
    transform: translateX(-58%)
  }

  .section-thought .shampoo-map-holder .shampoo-map .pic.set {
    position: absolute;
    z-index: 1;
    width: 61.25vw;
    left: 4.84375vw;
    top: 3.59375vw
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n2,
  .section-thought .shampoo-map-holder .shampoo-map .td-n4 {
    background-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n2,
  .section-thought .shampoo-map-holder .shampoo-map .td-n3,
  .section-thought .shampoo-map-holder .shampoo-map .td-n4 {
    border-left: 0px
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n1 {
    width: 17.85714%;
    border-right-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n2 {
    width: 27.67857%;
    border-right-color: #f4f4f4;
    border-left-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n3 {
    width: 26.78571%;
    border-right-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .td-n4 {
    width: 27.67857%;
    border-left-color: #f4f4f4
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n1 td,
  .section-thought .shampoo-map-holder .shampoo-map .tr-n1 th {
    font-size: 3.125vw;
    border-left-color: #CCC;
    border-right-color: #CCC
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n2 .ttl {
    height: 33.4375vw;
    background-image: -webkit-linear-gradient(45deg, #c2a368 0%, #ffeecf 100%);
    background-image: linear-gradient(45deg, #c2a368 0%, #ffeecf 100%)
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n3 .ttl {
    height: 33.4375vw;
    background-color: #2e2e2e;
    color: #FFF
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n4 .ttl {
    height: 75.15625vw;
    background-color: #565656;
    color: #FFF
  }

  .section-thought .shampoo-map-holder .shampoo-map .tr-n5 .ttl {
    height: 33.4375vw;
    background-color: rgba(0, 0, 0, 0.2)
  }

  .section-thought .shampoo-map-holder .jet-map .ttl {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-weight: normal;
    background-color: #fff;
    padding: 7px 0;
    height: 100%
  }

  .section-thought .shampoo-map-holder .jet-map .td-n1 {
    width: 21.25%
  }

  .section-thought .shampoo-map-holder .jet-map .td-n2 .pic {
    margin: 22px 0 11px;
    width: 49px
  }

  .section-thought .shampoo-map-holder .jet-map .tr-n2 td {
    height: 200px
  }

  .section-about-more {
    padding-top: 100px;
    padding-bottom: 140px;
    background: url("../img/bg-about-more-sp.jpg") repeat-y top center
  }

  .section-about-more .about-lilnk-list {
    padding: 0 40px
  }

  .section-about-more .about-lilnk-list .about-lilnk-item+.about-lilnk-item {
    margin-top: 20px
  }

  .section-about-more .about-lilnk-list .pic {
    position: relative;
    display: block
  }

  .section-about-more .about-lilnk-list .pic:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5)
  }

  .section-about-more .about-lilnk-list .btn-about-link {
    display: block;
    position: relative
  }

  .section-about-more .about-lilnk-list .btn-about-link .info {
    margin: auto;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    text-align: center
  }

  .section-about-more .about-lilnk-list .btn-about-link .title {
    margin: 0 auto 15px
  }

  .section-about-more .about-lilnk-list .btn-about-link .text {
    color: #fff;
    font-size: 2rem;
    font-weight: bold
  }

  .section-about-more .about-lilnk-list .btn-about-link .icon-arrow {
    width: 16px;
    height: 22px;
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .section-about-more .about-lilnk-list .item-lecture .title {
    width: 206px
  }

  .section-about-more .about-lilnk-list .item-history .title {
    width: 195px
  }

  .btn--black {
    font-size: 1.5rem;
    font-weight: bold;
    position: absolute;
    top: 130vw;
    left: 67.5vw;
    z-index: 2;

  }

  .btn--black2 {
    font-size: 1.5rem;
    font-weight: bold;
    position: absolute;
    top: 162vw;
    left: 67.5vw;
    z-index: 2;

  }

  .btn--black3 {
    font-size: 1.5rem;
    font-weight: bold;
    position: absolute;
    top: 224vw;
    left: 22vw;
    z-index: 2;

  }

  .btn--black4 {
    top: 282vw;
    left: 49vw;
    font-weight: bold;
    position: absolute;
    top: 282vw;
    left: 49vw;
    z-index: 2;

  }

  .btn--black5 {
    font-size: 1.5rem;
    font-weight: bold;
    position: absolute;
    top: 314vw;
    left: 65vw;
    z-index: 2;

  }

}