@charset "UTF-8";
@import url("base.css");
/*共通設定-------------------------------------------------------------------------------------------------------------------------------------*/
/*基本設定*/
.back01 {
  background: linear-gradient(rgba(255, 230, 85, 0.2), rgba(255, 164, 125, 0.2));
  padding: 10em 0 0; }

.back02 {
  background: linear-gradient(rgba(220, 53, 56, 0.1), rgba(192, 47, 119, 0.1), rgba(0, 113, 164, 0.1));
  margin: 5em 0 0; }

/*ヘッダー*/
/*メイン*/
.moji-b {
  background-image: url("../img/future/back01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80% auto; }

#m_top {
  width: 60%;
  margin: 0 auto;
  position: relative; }
  #m_top #m_top_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    #m_top #m_top_inner h1 {
      width: 48%; }
    #m_top #m_top_inner figure {
      width: 40%; }
  #m_top h2 {
    margin: 2em 0 0;
    font-size: 300%; }
  #m_top h3 {
    font-size: 187%;
    margin: 2em 0 0; }
  #m_top ul {
    padding: 0 0 35em; }
    #m_top ul li {
      font-size: 125%;
      margin: 1em 0 0;
      color: #FF801E;
      font-weight: bold;
      list-style: disc;
      list-style-position: inside; }
  #m_top #m_top_bottom {
    position: absolute;
    bottom: -25em;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 100%; }
    #m_top #m_top_bottom figure {
      position: relative;
      padding: 0 0 5em; }
    #m_top #m_top_bottom p {
      width: 75%;
      position: absolute;
      left: -5%;
      bottom: 2em; }

#make {
  width: 60%;
  margin: 0 auto;
  padding: 25em 0 0; }
  #make #make_inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
    #make #make_inner h2 {
      font-size: 300%;
      width: 48%; }
      #make #make_inner h2 span {
        display: block;
        margin: 0.5em 0 0;
        line-height: 1.5;
        font-size: 80%; }
    #make #make_inner figure {
      width: 30%; }
  #make p {
    margin: 5em 0 0;
    line-height: 3; }

#future {
  width: 60%;
  margin: 10em auto 0; }
  #future h2 {
    font-size: 300%;
    color: #E66F71;
    margin: 0 0 2em; }
  #future ul {
    width: 100%;
    margin: 10em 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    #future ul li {
      width: 250px;
      text-align: center; }
      #future ul li a {
        width: 90%;
        display: block;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        padding: 0.5em 2%;
        border-radius: 20px;
        background: linear-gradient(to right, #DC3538, #C02F77);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all  0.3s ease; }
        #future ul li a:hover, #future ul li a:active {
          color: #fff;
          opacity: 0.8;
          filter: alpha(opacity=80);
          -moz-opacity: 0.8; }

/*フッター*/
/*共通設定ここまで-------------------------------------------------------------------------------------------------------------------------------------*/
/* pc */
@media screen and (min-width: 1300px) {
  /*ヘッダー*/
  /*メイン*/
  /*フッター*/ }
/* tablet以下共通 ------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1299px) {
  /*ヘッダー*/
  /*メイン*/
  /*フッター*/ }
/* tablet以下共通ここまで ------------------------------------------------------------------------------------------*/
/* 崩れ調整 */
@media only screen and (min-width: 1300px) and (max-width: 1385px) {
  #make #make_inner h2 span {
    font-size: 55%; }

  #future h2 {
    font-size: 250%; } }
/* tablet1 */
@media only screen and (min-width: 1024px) and (max-width: 1299px) {
  /*基本設定*/
  /*ヘッダー*/
  /*メイン*/
  .sp {
    display: none; }

  #m_top ul {
    padding: 0 0 15em; }
    #m_top ul li {
      font-size: 115%; }

  #make {
    padding: 25em 0 0; }
    #make #make_inner h2 {
      width: 60%; }
      #make #make_inner h2 span {
        font-size: 53%; }

  #future {
    width: 60%;
    margin: 10em auto 0; }
    #future h2 {
      font-size: 225%; }
    #future ul li {
      width: 200px; }

  /*フッター*/ }
/* tablet2  */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /*基本設定*/
  /*ヘッダー*/
  /*メイン*/
  #m_top {
    width: 80%; }
    #m_top ul {
      padding: 0 0 15em; }
      #m_top ul li {
        font-size: 115%; }

  #make {
    width: 80%;
    padding: 25em 0 0; }
    #make #make_inner h2 {
      width: 60%; }
      #make #make_inner h2 span {
        font-size: 60%; }

  #future {
    width: 80%;
    margin: 10em auto 0; }
    #future h2 {
      font-size: 250%; }
    #future ul li {
      width: 200px; }

  /*フッター*/ }
/* tablet3  */
@media only screen and (max-width: 767px) {
  /*基本設定*/
  /*ヘッダー*/
  /*メイン*/
  #m_top {
    width: 80%; }
    #m_top #m_top_inner {
      flex-direction: column-reverse; }
      #m_top #m_top_inner h1 {
        width: 100%; }
      #m_top #m_top_inner figure {
        width: 100%;
        margin: 0 0 2em; }
    #m_top h2 {
      font-size: 200%; }
    #m_top h3 {
      font-size: 130%; }
    #m_top ul {
      padding: 0 0 10em; }
      #m_top ul li {
        font-size: 115%; }

  #make {
    width: 60%;
    margin: 0 auto;
    padding: 25em 0 0; }
    #make #make_inner {
      flex-direction: column; }
      #make #make_inner h2 {
        font-size: 200%;
        width: 100%; }
        #make #make_inner h2 span {
          display: block;
          margin: 0.5em 0 0;
          line-height: 1.5;
          font-size: 60%; }
      #make #make_inner figure {
        width: 100%;
        margin: 2em 0 0; }
    #make p {
      line-height: 2; }

  .b-sp {
    display: none; }

  #future {
    width: 80%;
    margin: 5em auto 0;
    padding: 5em 0 0; }
    #future h2 {
      font-size: 180%; }
    #future ul {
      width: 100%;
      margin: 5em 0;
      flex-direction: column; }
      #future ul li {
        margin: 0 auto; }
        #future ul li:nth-child(n+2) {
          margin: 1em auto 0; }

  /*フッター*/ }
/* smartPhone1 */
@media only screen and (max-width: 499px) {
  /*基本設定*/
  /*ヘッダー*/
  /*フッター*/ }
