/* ==============================  for iPhone_BEGIN =================================*/
/*画面サイズが300pxからはここを読みこむ*/
@media screen and ( min-width:300px) {
  header{
    background-color: #333333;
      height:50px;

  }

  header img{
      margin-top: 7px;
      width: 320px;
  }

  header a{
      color:#000;
  }

  .form_h2 {
    background-color: #222222;
    color:#FFF;
    width:100%;
    text-align: center;
    margin-bottom: 20px;
    margin-left:auto;
    margin-right:auto;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .header_pc{
    display: none;
  }

  .header_sp{
    display: block;
  }


  .h_left_sp{
    width: 320px;
    margin:0 auto;
  }

  .h_tell_sp{
display: block;
    font-size: 20px;
    margin: 5px auto 0;
    height: 25px;
    width:180px;
  }

  .h_tell_sp a{
color: #333333;
}


  .tell_sp{
    float:left;
    margin-right: 5px;
  }

  .tell_sp img{
    width:18px;
  }


  .h_left{
  z-index: 99999;
  }

  .h_right{
  color:#000;
  font-size: 10px;
  margin-top: -23px;
  margin-left: 233px;
  z-index: 999999;
  }
  /*============ MV ================*/

.section_pic{
margin: 0 auto;
width:100%;
}

.section_pic img{
width:100%;
}

.mv_pc{
  display: none;
}

.mv_sp{
  display: block;
}

  /*============ anchor ================*/

  .section_pic_anchor{
  width:100%;
  }

  .section_pic_anchor img{
  width:100%;
  }

  /*============== ed ===================*/
  .imc_ed{
      width:100%;
      padding-top: 25px;
      background-color: #333333;
      color: #ffffff;
      display: none;
  }

  .imc_ed_wrapper{
    width:100%;
  }

  .imc_ed img{
    display:none;
  }

  .imc_ed_right{
      margin: 0 auto;
      width:80%;
  }

  .imc_ed_right ul li{
    margin-top: 10px;
    line-height: 1.6em;
  }

  .imc_ed_fontUP{
padding: 30px 0 20px;
  }
  /*================= response =================*/

.imc_response img{
width:100%;
}

/*================= imc_flow =================*/

.imc_flow img{
width:100%;
}

/*================= imc_medicine =================*/

.imc_medicine img{
width:100%;
}

.imc_map {
  text-align: left;
  line-height: 120%;
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}

.imc_caution {
  background-color: #ffe6e6;
  color: #ff1111;
  text-align: left;
  line-height: 135%;
  padding: 10px;
  border: 2px solid #ff1111;
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}

.imc_map img{
  width:92%;
}

.imc_map p{
  font-size: 0.8em;
  margin-top: 10px;
  line-height: 1.3em;
}

/*================= detail =================*/

  .imc_detail{
    background-color: #333333;
    color:#fff;
    font-size: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
    width:100%;
  }

  .imc_detail_wrapper{
  width:80%;
  margin:0 auto;
  }

  .imc_detail_left p{
  margin-top: 10px;
  }

  .imc_detail_left ul li{
  margin-top: 10px;
  }

  .imc_detail_right {
display: none;
  }

  .imc_detail_smp {
margin: 0 auto;
width:320px;
  }

  .imc_detail_smp_wrapper {
  background-color: #333333;
  padding-bottom: 20px;
  }
  /*=================== imc_ryakureki ===================*/

  .imc_ryakureki{
  font-size: 15px;
  margin: 40px auto;
  width:280px;
  }

  .imc_ryakureki h2{
  margin-bottom: 23px;
  }

  .imc_ryakureki ul li{
  margin-top: 12px;
  }

/*=================== form ===================*/

  .imc_form{
    margin:0 auto;
    text-align: center;
    width:100%;
  }

  .imc_form p{
    text-align: left;
  }

  form {
      /* フォームをページの中央に置く */
      margin: 0 auto;
      width: 80%;
  }

  form div + div {
      margin-top: 1em;
  }

  .control-label{
    font: 18px メイリオ, sans-serif;
    /* font-size: 0.8em; */
    width: 100%;
    margin-bottom: 20px;
  }
  
  .check {
    line-height: 1.4em;
    text-align: left;
  }

    textarea{
      /* すべてのテキストフィールドのフォント設定を一致させる
         デフォルトで、textarea は等幅フォントが設定されている */
      font: 18px メイリオ,sans-serif;
      /* すべてのテキストフィールドを同じサイズにする */
      width: 100%;
      -moz-box-sizing: border-box;
      box-sizing: border-box;

      /* テキストフィールドのボーダーの外見を同一にする */
      border: 1px solid #999;
  }

  select{
    height: 60px;
    font: 18px メイリオ,sans-serif;
    /* すべてのテキストフィールドを同じサイズにする */
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    /* テキストフィールドのボーダーの外見を同一にする */
    border: 1px solid #999;
  }

  input:focus, textarea:focus {
      /* アクティブな要素を少し強調する */
      border-color: #000;
  }
  .notice {
    margin-top: 0px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-size: 0.8em;
  }
  .sms {
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-size: 0.8em;
  }

  /* .sms-option {
    font-size: 0.8em;
    line-height:1.2em;
    text-align: left;
  } */

  textarea {
      /* 複数行のテキストフィールドをラベルにきちんと揃える */
      vertical-align: top;
      /* テキスト入力に十分な領域を与える */
      height: 5em;
      /* ユーザが textarea を垂直方向にリサイズできるようにする
         これが動作しないブラウザもある */
      resize: vertical;
  }

.imc_form_wrapper{
width:100%;
margin: 0 auto;
}

  .main_btn{
/*   	background-image:url("/img/main_btn3.png"); */
    width: 80%;
    margin-top: 0px;
    margin-bottom: 20px;
    border:0;
  }

  .one_comment{
  font-size: 15px;
  margin:15px 0 30px;
  }

  .form-hi{
  height:60px;
  }

  .form-textarea{
  font-size: 18px;
  height:150px;
  }

  .imc_form_sTOP{
  margin-top: 20px;
  }

label{
display:none;
}

}

/* ==============================  for PC_BEGIN =================================*/

@media screen  and ( min-width:1024px) {
/*画面サイズが1024pxからはここを読みこむ*/

/*============ header ================*/
.form_h2 {
  background-color: #222222;
  color:#FFF;
  width:80%;
  text-align: center;
  margin-bottom: 20px;
  margin-left:auto;
  margin-right:auto;
  padding-top: 8px;
  padding-bottom: 8px;
}

header{
  background-color: #ffffff;
    height:100px;
    width: 1000px;
    margin:0 auto;
}

header img{
    width: 780px;
}

.header_pc{
  display:block;
}

.header_sp{
  display: none;
}

.h_tell_sp{
display: none;
}

.h_left{
z-index: 99999;
}

.h_right{
color:#000;
font-size: 25px;
margin-top: -68px;
margin-left: 785px;
z-index: 999999;
}

/*============ MV ================*/

.section_pic{
margin: 0 auto;
width:1000px;
}

.section_pic img{
width:1000px;
}

.mv_pc{
  display: block;
}

.mv_sp{
  display: none;
}

/*============ anchor ================*/

.section_pic_anchor{
width:1000px;
margin: 10px auto 30px;
text-align: center;
}

.section_pic_anchor img{
width:400px;
}

/*============== ed ===================*/

.imc_ed{
    width:100%;
    height:350px;
    margin-top: 20px;
    padding-top: 50px;
    background-color: #333333;
    color: #ffffff;
    display:block;
}

.imc_ed_wrapper{
width:1000px;
margin:0 auto;
}

.imc_ed img{
  display:block;
  width:200px;
}

.imc_ed_left{
    float:left;
}

.imc_ed_right{
    margin-left: 50px;
    width:600px;
    float:left;
}

.imc_ed_right ul li{
  font-size: 22px;
  margin-top: 10px;
  line-height: 1.5em;
}

/*============== response ===================*/

.imc_response{
width:100%;
}

.imc_response_inner{
width:1000px;
margin:0 auto;
}

/*============== flow ===================*/

.imc_flow{
width:1000px;
margin: 0 auto;
}

/*============== medicine ===================*/
.imc_medicine{
    width:100%;
}

.imc_medicine_inner{
    width:1000px;
    margin:0 auto;
}

/*================= detail =================*/

.imc_detail{
background-color: #333333;
color:#fff;
font-size: 18px;
height: 380px;
width:100%;
}

.imc_detail_wrapper{
width:1000px;
margin:0 auto;
}

.imc_detail_left{
font-size: 22px;
width:450px;
float:left;
margin-top: 90px;
margin-left: 80px;
}

.imc_detail h2{
margin-bottom: 23px;
}


.imc_detail_left ul li{
margin-top: 12px;
}

.imc_detail_right{
width:450px;
float:left;
display: block;
}

.imc_detail_smp{
display: none;
}
/*=================== imc_ryakureki ===================*/

.imc_ryakureki{
font-size: 25px;
margin: 50px auto;
width:520px;
}

.imc_ryakureki h2{
margin-bottom: 23px;
}

.imc_ryakureki ul li{
margin-top: 8px;
}

.imc_map {
  text-align: center;
  margin-bottom: 30px;
}

.imc_map img{
  width:92%;
}

.imc_map p{
  font-size: 0.8em;
  margin-top: 10px;
  line-height: 1.3em;
}

/*=================== form ===================*/

.imc_form{
    width:1000px;
    margin:0 auto;
}

form {
    /* フォームをページの中央に置く */
    margin: 0 auto;
    width: 800px;
}

form div + div {
    margin-top: 1em;
}

label {
    /* すべてのラベルを同じサイズにして、きちんと揃える */
    display: inline-block;
    width: 150px;
    text-align: right;
margin-right: 15px;
}

input .control-label{
  font: 18px メイリオ,sans-serif;
  width: 100%;
}

textarea{
    /* すべてのテキストフィールドのフォント設定を一致させる
       デフォルトで、textarea は等幅フォントが設定されている */
    font: 1em メイリオ,sans-serif;

    /* すべてのテキストフィールドを同じサイズにする */
    width: 80%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    /* テキストフィールドのボーダーの外見を同一にする */
    border: 1px solid #999;
}

select{
  /* テキストフィールドのボーダーの外見を同一にする */
  border: 1px solid #999;
  font: 20px メイリオ,sans-serif;
  /* すべてのテキストフィールドを同じサイズにする */
  height: 50px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 500px;
}

input:focus, textarea:focus {
    /* アクティブな要素を少し強調する */
    border-color: #000;
}

textarea {
    /* 複数行のテキストフィールドをラベルにきちんと揃える */
    vertical-align: top;

    /* テキスト入力に十分な領域を与える */
    height: 5em;

    /* ユーザが textarea を垂直方向にリサイズできるようにする
       これが動作しないブラウザもある */
    resize: vertical;
}

h1{
  margin:20px;
}

.check {
  max-width: 90%;
  line-height: 1.4em;
  text-align: left;
}

.main_btn{
    width: 70%;
    margin: 20px 0 30px;
    border:0;
}

.one_comment{
font-size: 25px;
margin:15px 0 30px;
}

.form-hi{
font-size: 16px;
height:50px;
}

.form-textarea{
font-size: 20px;
height:150px;
}

.imc_form_sTOP{
margin-top: 20px;
}

}
