@charset "utf-8";
/* CSS Document */
/*
□□□□□□□□□□□□□□□□□□□□□□□□□□

                レスポンシブ!!

□□□□□□□□□□□□□□□□□□□□□□□□□□
*/
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆PC用◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (min-width: 641px) {
  .top_bg1 {
    background-image: url(images/bg01.jpg);
  }
  .ti1 span {
    font-size: 16px;
  }
  .plan_con {
    overflow: hidden;
    margin-bottom: 40px;
  }
  .plan_box {
    width: 380px;
    padding: 0;
    margin-bottom: 25px;
    float: left;
    padding-top: 240px;
    -webkit-box-shadow: 3px 3px 7px #aaa;
    -moz-box-shadow: 3px 3px 7px #aaa;
    box-shadow: 3px 3px 7px #aaa;
  }
  .plan_box img {
    width: 100%;
  }
  .plan_box_va {
    margin: 0 23px 0 4px;
    background: url(images/plan_va_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_ba {
    margin-right: 23px;
    background: url(images/plan_ba_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_lp {
    margin-right: 10px;
    background: url(images/plan_lp_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_a {
    margin: 0 23px 0 4px;
    background: url(images/plan_a_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_b {
    margin-right: 23px;
    background: url(images/plan_b_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_c {
    margin-right: 10px;
    background: url(images/plan_c_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_d {
    margin: 0 23px 0 4px;
    background: url(images/plan_d_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_e {
    margin-right: 23px;
    background: url(images/plan_e_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_f {
    margin-right: 10px;
    background: url(images/plan_f_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  /*メインプラン3つ*/
  /*autoHeight用に分ける*/
  .plan_cell_a {
    margin: 0 20px;
    font-size: 0.9em;
    overflow: hidden;
  }
  /*サブプラン*/
  .plan_cell_b {
    margin: 0 20px;
    font-size: 0.9em;
    overflow: hidden;
  }
  /*プラン内項目*/
  .plan_cell_a ul, .plan_cell_b ul {
    list-style: square;
    list-style-position: outside;
    margin: 8px 0 15px 18px;
  }
  .con {
    width: 1000px;
    margin: 20px auto 0;
    overflow: hidden;
  }
  .box {
    width: 31%;
    margin: 0 1%;
    float: left;
  }
  .a {
    background-color: #ECD0F0;
  }
  .b {
    background-color: #dCD0e0;
  }
  .c {
    background-color: #ECd0c0;
  }
  /*実績*/
  .works_con {
    width: 100%;
    padding: 60px 0;
    background-color: #F3F3FA;
  }
  .works_title {
    font-family: 'Maven Pro', sans-serif;
    text-align: center;
    font-size: 2.5em;
    line-height: 1.2em;
    color: #5e7be5;
    font-weight: bold;
    margin-bottom: 40px;
  }
  .works_box {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    color: #666;
  }
  .works_cel {
    width: 260px;
    margin: 0 20px 80px;
    float: left;
  }
  .works_cel img {
    margin-bottom: 15px;
    width: 260px;
    height: auto;
  }
  .works_cel .t1 {
    margin-bottom: 10px;
    font-weight: bold;
  }
  .works_cel img:hover {
    opacity: 0.8;
  }
  /*◆◆◆◆◆◆◆◆◆◆◆◆◆◆↓PC用◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
}
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆↑PC用◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆スマホ用◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
@media only screen and (max-width: 640px) {
  .top_bg1 {
    background-image: url(images/bg01.jpg);
  }
  .ti1 span {
    font-size: 16px;
  }
  .plan_con {
    margin-bottom: 40px;
  }
  .plan_box {
    width: 95%;
    padding: 0;
    margin: 0 0 25px 2%;
    float: left;
    padding-top: 200px;
    -webkit-box-shadow: 3px 3px 7px #aaa;
    -moz-box-shadow: 3px 3px 7px #aaa;
    box-shadow: 3px 3px 7px #aaa;
    font-size: 0.9em;
    margin-bottom: 25px;
  }
  .plan_box img {
    width: 100%;
  }
 .plan_box_va {
    background: url(images/plan_va_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_ba {
    background: url(images/plan_ba_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_lp {
    background: url(images/plan_lp_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }	
	
  .plan_box_a {
    background: url(images/plan_a_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_b {
    background: url(images/plan_b_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_c {
    background: url(images/plan_c_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_d {
    background: url(images/plan_d_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_e {
    background: url(images/plan_e_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  .plan_box_f {
    background: url(images/plan_f_h.png) no-repeat top center;
    background-size: contain;
    background-color: #FFF;
  }
  /*メインプラン3つ*/
  /*autoHeight用に分ける*/
  .plan_cell_a {
    margin: 0 10px;
    font-size: 0.9em;
  }
  /*サブプラン*/
  .plan_cell_b {
    margin: 0 10px;
    font-size: 0.9em;
  }
  /*プラン内項目*/
  .plan_cell_a ul, .plan_cell_b ul {
    list-style: square;
    list-style-position: outside;
    margin: 8px 0 15px 18px;
  }
  .con {
    width: 1000px;
    margin: 20px auto 0;
    overflow: hidden;
  }
  .box {
    width: 31%;
    margin: 0 1%;
    float: left;
  }
  .a {
    background-color: #ECD0F0;
  }
  .b {
    background-color: #dCD0e0;
  }
  .c {
    background-color: #ECd0c0;
  }
  /*実績*/
  .works_con {
    width: 100%;
    padding: 60px 0;
    background-color: #F3F3FA;
  }
  .works_title {
    font-family: 'Maven Pro', sans-serif;
    text-align: center;
    font-size: 2.5em;
    line-height: 1.2em;
    color: #5e7be5;
    font-weight: bold;
    margin-bottom: 40px;
  }
  .works_box {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    color: #666;
  }
  .works_cel {
    width: 90%;
    margin: 0 5% 25px;
    text-align: center;
    border-bottom: 1px dashed #999;
  }
  .works_cel img {
    margin-bottom: 15px;
    width: 80%;
    height: auto;
  }
  .works_cel .t1 {
    margin-bottom: 10px;
    font-weight: bold;
  }
  .works_cel .t2 {
    text-align: left;
    margin-bottom: 25px;
  }
  /*◆◆◆◆◆◆◆↓スマホ用◆◆◆◆◆◆◆*/
}
/*◆◆◆◆◆◆◆↑スマホ用◆◆◆◆◆◆◆*/