@charset "utf-8";

/* ------------------------------------------------------------------
common
------------------------------------------------------------------ */
#feature_ .contents_inner_ {
  width: 100% !important;
  margin: 0 auto 0 !important;
  padding: 0 !important;
  letter-spacing: 0.2em !important;
  color:#424142;
  font-size: 14px;
  line-height: 1.7em;
}
#feature_ .contents_inner_ div,
#feature_ .contents_inner_ h1,
#feature_ .contents_inner_ h2,
#feature_ .contents_inner_ p,
#feature_ .contents_inner_ ul,
#feature_ .contents_inner_ li,
#feature_ .contents_inner_ span{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  font-family: kozuka-gothic-pr6n, sans-serif;
  font-weight: 400;
  font-style: normal;
  list-style: none;
  padding: 0;
  margin: 0;
}
#feature_ .contents_inner_ img{
  margin: 0;
  padding:0;
  vertical-align: bottom;
}
#feature_ .contents_inner_ a {
  filter:alpha(opacity=100);
  -ms-filter:"alpha(opacity=100)";
  opacity:1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  text-decoration: underline;
  color:#424142;
  font-size: 12px;
  line-height:2.2;
}

#feature_ .contents_inner_ a:hover {
  filter:alpha(opacity=50);
  -ms-filter:"alpha(opacity=50)";
  opacity:0.5;
  text-decoration:none;
}

#feature_ .contents_inner_ a.white_,
#feature_ .contents_inner_ a.white_:hover {
  color:#fff;
}

/* -----------------------------------------------
フェードインの動きの大きさ設定
-------------------------------------------------- */
@keyframes fadeInUpsmall{
  0%{opacity:0;transform:translate3d(0,40%,0)}
  to{
    opacity:1;transform:none
  }
}
.fadeInUpsmall{
  animation-name:fadeInUpsmall}

  /* -----------------------------------------------
  h1
  -------------------------------------------------- */

  #feature_ .contents_inner_ h1#ttl_main_{
    width:1000px;
    text-align: center;
    margin:0px auto 50px !important;
    padding: 0px 0 0 0 ;
  }

  /* -----------------------------------------------
  inner_contents
  -------------------------------------------------- */
  #feature_ .contents_inner_ .inner_contents_{
    width:1000px;
    margin: 0px auto 0px;
    padding: 0 0;
    overflow: hidden;
  }

  /* --------------------------------------
  各コンテンツ
  ----------------------------------------- */
  #feature_ .contents_inner_ .inner_contents_ .contents_{
    width: 1000px;
    margin: 0px auto 0;
    padding: 0 0;
    overflow: hidden;
    background: none;
  }

  #feature_ .contents_inner_ .contents_ .left_{
    float: left;
  }

  #feature_ .contents_inner_ .contents_ .right_{
    float: left;
  }

  #feature_ .contents_inner_ .ph_,
  #feature_ .contents_inner_ p.text_item_{
    text-align: center;
  }

  #feature_ .contents_inner_ div.item_detail_{
    width:100%;
    margin:0px auto 0px;
    text-align: center;
    line-height: 24px;
  }
  #feature_ .contents_inner_ p.link_item_{
    width:100%;
    margin:0px auto 0px;
    text-align: center;
  }
  #feature_ .contents_inner_ p.link_item02_{
    width:100%;
    margin:50px auto 0px;
    text-align: center;
  }
  #feature_ .contents_inner_ p.link_item_right_{
    text-align: right;
  }


  /* --------------------------------------
  ポジション
  ----------------------------------------- */
  #feature_ .contents_inner_ .inner_contents_ .contents02_{
    width: 840px;
    height: 1410px;
    margin: 0px auto 0;
    padding: 0 0;
    overflow: hidden;
    position: relative;
  }
  #feature_ .contents_inner_ .inner_contents_ .contents02_ .ph01_{
    width: 428px;
    position: absolute;
    top: 0;
    right: 0;
  }
  #feature_ .contents_inner_ .inner_contents_ .contents02_ .ph02_{
    width: 430px;
    position: absolute;
    top: 200px;
    left: 0;
  }
  #feature_ .contents_inner_ .inner_contents_ .contents02_ .ph03_{
    width: 500px;
    position: absolute;
    bottom: 0;
    right: 55px;
  }


  #feature_ .contents_inner_ .inner_contents_ .contents03_{
    width: 1000px;
    height: 580px;
    margin: 0px auto 0;
    padding: 0 0;
    overflow: hidden;
    position: relative;
  }
  #feature_ .contents_inner_ .inner_contents_ .contents03_ .ph01_{
    width: 360px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #feature_ .contents_inner_ .inner_contents_ .contents03_ .ph02_{
    width: 590px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #feature_ .contents_inner_ .inner_contents_ .contents03_ .ph03_{
    width: 191px;
    position: absolute;
    top: 100px;
    right: 200px;
  }

  /* --------------------------------------
  margin
  ----------------------------------------- */

  #feature_ .contents_inner_ .mgt0_{margin-top: 0px !important;}
  #feature_ .contents_inner_ .mgt10_{margin-top: 10px !important;}
  #feature_ .contents_inner_ .mgt20_{margin-top: 20px !important;}
  #feature_ .contents_inner_ .mgt30_{margin-top: 30px !important;}
  #feature_ .contents_inner_ .mgt40_{margin-top: 40px !important;}
  #feature_ .contents_inner_ .mgt50_{margin-top: 50px !important;}
  #feature_ .contents_inner_ .mgt55_{margin-top: 55px !important;}
  #feature_ .contents_inner_ .mgt70_{margin-top: 70px !important;}
  #feature_ .contents_inner_ .mgt80_{margin-top: 80px !important;}
  #feature_ .contents_inner_ .mgt100_{margin-top: 100px !important;}
  #feature_ .contents_inner_ .mgt120_{margin-top: 120px !important;}
  #feature_ .contents_inner_ .mgt150_{margin-top: 150px !important;}
  #feature_ .contents_inner_ .mgt160_{margin-top: 160px !important;}
  #feature_ .contents_inner_ .mgt200_{margin-top: 200px !important;}
  #feature_ .contents_inner_ .mgt230_{margin-top: 230px !important;}
  #feature_ .contents_inner_ .mgt250_{margin-top: 250px !important;}
  #feature_ .contents_inner_ .mgt270_{margin-top: 270px !important;}
  #feature_ .contents_inner_ .mgt290_{margin-top: 290px !important;}
  #feature_ .contents_inner_ .mgt440_{margin-top: 440px !important;}

  #feature_ .contents_inner_ .mgb70_{margin-bottom: 70px !important;}

  #feature_ .contents_inner_ .mgl20_{margin-left: 20px !important;}
  #feature_ .contents_inner_ .mgl40_{margin-left: 40px !important;}
  #feature_ .contents_inner_ .mgl50_{margin-left: 50px !important;}
  #feature_ .contents_inner_ .mgl70_{margin-left: 70px !important;}

  #feature_ .contents_inner_ .wd800_{width: 800px !important;}
  #feature_ .contents_inner_ .wd840_{width: 840px !important;}

  #feature_ .contents_inner_ .text_le_{text-align:left;}
  #feature_ .contents_inner_ .text_ri_{text-align:right;}



  /* --------------------------------------
  link_
  ----------------------------------------- */

  #feature_ .contents_inner_ ul.link_{
    width:1040px;
    margin: 120px auto 50px;
    padding:0 0 70px 0 ;
    overflow:hidden;
    font-size:14px;
    text-align:center;
  }

  #feature_ .contents_inner_ ul.link_ li{
    width:430px;
    float:left;
    margin:0 45px;
    background:#404040;
  }

  #feature_ .contents_inner_ ul.link_ li a{
    display:block;
    padding:20px;
    text-decoration:none;
    color:#fff;
  }
