@charset "UTF-8";
/*
Description:LP05
Author: Ann Tachibana
Version: 1.0
*/
@media screen and (min-width:768px) {
  /*======================================
layout
/*======================================*/
  .bg {
    padding: 5em 0;
  }
  .bg-top {
    padding: 5em 0 0 0;
  }
  .bg-bottom {
    padding: 0 0 5em 0;
  }
  .h1-img {
    max-width: 600px;
    margin: 0 auto;
  }
  /*======================================
header
/*======================================*/
  header .CTA-Btn {
    margin: 2em auto 4em;
  }
  /*bg-fb2:::::::::::::*/
  header .bg-fb2 .CTA-Btn {
    margin: 4em auto;
  }
  /*bg-fb3:::::::::::::*/
  .bg-fb3 {
    background: transparent;
    padding: 3em 0 0;
    margin-bottom: -3em;
  }
  header .bg-fb3 .CTA-Btn {
    margin: .5em auto 1.5em;
  }
  /*======================================
worry
/*======================================*/
  #worry .title-img {
    width: 80%;
    margin: 2em 0 2em -1em;
  }
  #worry .inner {
    max-width: 600px;
  }
  #worry ol > li {
    font-size: 160%;
    line-height: 1.5em;
    padding: .5em .5em .3em .5em;
    margin-bottom: .7em;
  }
  /*======================================
lede
/*======================================*/
  #lede .title-img {
    display: block;
    position: fixed;
    width: 60%;
    max-width: 700px;
    top: 3em;
    right: 0;
    transform: translateX(0);
    margin-right: 2em;
  }
  #lede p {
    line-height: 2em;
  }
  #lede p:not(:last-of-type) {
    margin-bottom: 2em;
  }
  /*======================================
present
/*======================================*/
  #present .wrap {
    width: 95%;
    max-width: 1150px;
  }
  #present .lede-h1-title {
    position: relative;
    margin: -5em auto 7em;
  }
  #present h3 {
    font-size: 180%;
    margin: 1em 0 0 -.3em;
  }
  #present .desc {
    margin-top: 1em;
    display: block;
  }
  #present ol > li {
    position: relative;
    margin-bottom: 10em;
    padding-bottom: 5em;
  }
  #present ol > li:last-of-type {
    margin-bottom: 7em;
  }
  #present ol > li .inner {
    width: 55%;
    position: absolute;
    top: -5em;
  }
  #present ol > li .present-img {
    width: 50%;
  }
  #present ol > li .present-title {
    max-width: 300px;
    width: auto;
    position: relative;
    top: auto;
    left: auto;
  }
  #present ol > li:nth-of-type(3) .present-title {
    right: auto;
  }
  #present ol > li:nth-of-type(odd) .inner {
    right: 0;
    padding-right: 3em;
  }
  #present ol > li:nth-of-type(odd) .present-img {
    margin: 0 auto 0 0;
  }
  #present ol > li:nth-of-type(odd) .present-title {
    margin: 0 auto;
  }
  #present ol > li:nth-of-type(odd) .desc {
    padding-left: 5em;
  }
  #present ol > li:nth-of-type(even) .inner {
    left: 3em;
  }
  #present ol > li:nth-of-type(even) .present-img {
    margin: 0 0 0 auto;
  }
  #present ol > li:nth-of-type(even) .present-title {
    margin: 0 auto 0 0;
  }
  #present ol > li:nth-of-type(even) .desc {
    padding-right: 5em;
  }
  #present ol > li .desc p {
    font-size: 110%;
  }
  #present .CTA-Btn {
    margin-bottom: 5em;
  }
  /*======================================
change
/*======================================*/
  #change .bg {
    padding-top: 0;
  }
  #change .change-title {
    margin-bottom: 10em;
  }
  #change .change-title01, #change .change-title02 {
    width: 50%;
  }
  #change .change-title01 {
    transform: translateY(-1.5em);
  }
  #change .change-title02 {
    transform: translateY(2em);
  }
  #change li {
    width: calc((100% - 7%)/2);
  }
  #change li:not(:last-of-type) {
    margin-bottom: 8em;
  }
  #change li:nth-of-type(odd) {
    margin-right: 7%;
    margin-top: -10em;
  }
  #change li:first-of-type {
    margin-top: -13em;
  }
  #change li .before:before, #change li .after:before {
    width: 140px;
    padding-top: calc(140px*.56);
  }
  #change li .before:before {
    left: -3em;
  }
  #change li .after:before {
    right: -3em;
  }
  #change li h2 {
    font-size: 200%;
  }
  #change li p {
    font-size: 100%;
  }
  #change .lede {
    margin-top: 4em;
  }
  #change .lede p {
    font-size: 110%;
  }
  /*======================================
method
/*======================================*/
  #method .method-copy {
    width: 30%;
  }
  #method .method-copy img {
    margin: 0 auto;
    height: 100%;
    width: auto;
    max-width: 250px;
    max-height: 780px;
  }
  #method .method-BoxWrap {
    width: calc(100% - 30% - 4em);
    margin: 2em 2em 0 2em;
  }
  #method .CTA-Btn {
    margin-top: 4em;
  }
  /*======================================
voice
/*======================================*/
  #voice .voice-title-img {
    width: 60%;
  }
  #voice .voice-title {
    width: 65%;
    margin-bottom: 5em;
  }
  #voice li:first-of-type .img {
    width: 40%;
  }
  #voice li:not(:last-of-type) {
    margin-bottom: 4em;
  }
  #voice .img {
    width: 30%;
    margin: 0;
  }
  #voice .title {
    width: 55%;
    margin-left: 5%;
    margin-bottom: 0;
  }
  #voice .flex-RE .title {
    margin-left: 0;
    margin-right: 5%;
  }
  #voice h2 {
    font-size: 230%;
  }
  #voice h3 span {
    font-size: 80%;
  }
  #voice .voice-01 .title {
    position: relative;
    margin-bottom: 2em;
  }
  #voice .voice-01 .title:before {
    position: absolute;
    width: 70%;
    height: 0;
    content: "";
    background: url(../img/LP05-voice-title02.png) no-repeat center;
    background-size: cover;
    padding-top: calc(70%*.4654498044);
    top: -13em;
    right: 25%;
  }
  /*======================================
profile
/*======================================*/
  #profile .sp {
    display: block;
  }
  #profile .pc {
    display: none;
  }
  #profile .inner {
    margin-top: -7em;
  }
  #profile h1 {
    margin-bottom: .5em;
  }
  #profile h2 {
    font-size: 150%;
    margin-bottom: 1.5em;
  }
  #profile li:last-of-type {
    margin-bottom: 0;
  }
  /*======================================
message
/*======================================*/
  #message .title-img {
    width: auto;
    transform: translateX(-2em);
  }
  #message .desc .strong div {
    font-size: 180%;
  }
  #message h1 {
    margin-bottom: 1em;
  }
  #message p {
    font-size: 110%;
    line-height: 2em;
  }
  #message .inner {
    width: 47%;
    padding: 1.5em;
    margin: 5em 4em 0 auto;
  }
  #message .desc {
    margin: 4em auto;
  }
  #message .desc .img .img-01 {
    max-height: 390px;
    overflow: hidden;
  }
  #message .desc .img .img-02 {
    margin: -2em auto 0;
  }
  #message .desc .img .img-03 {
    display: none;
  }
  #message .inner {
    width: 47%;
    padding: 1em;
    margin: 5em 4em 0 auto;
  }
  #message .left .img {
    width: 55%;
  }
  #message .left .wrap {
    margin-top: 6em;
  }
} /*end query*/
@media screen and (min-width:769px) {
  #profile .sp {
    display: none;
  }
  #profile .pc {
    display: block;
  }
  #profile .inner {
    width: 50%;
    margin-top: 4em;
  }
}
@media screen and (min-width:1000px) {
  html {
    font-size: 16px;
  }
  #present ol > li:nth-of-type(odd) .inner, #present ol > li:nth-of-type(even) .inner {
    padding: 0;
  }
  #present ol > li:nth-of-type(even) .inner {
    padding-left: 3em;
  }
  #present ol > li:last-of-type {
    margin-bottom: 0;
  }
  #change .lede p {
    font-size: 120%;
  }
} /*END-query*/