﻿/******************************
リセット、フォント、リンク調整
******************************/
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
}
body {
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  line-height: 1.75;
  color: #000;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
  font-size: 1.5rem;
  line-height: 1.2;
}
ul, ol {
  list-style: none;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}
img {
  max-width: 100%;
}
a, input {
  outline: none;
}
a {
  text-decoration: none;
}
a, a:link, a:visited {
  color: #000;
  text-decoration: underline;
}
a:hover, a:active {
  text-decoration: none;
}
.smp {
  display: none;
}
.pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .smp {
    display: block;
  }
  .pc {
    display: none;
  }
}
.cf:before, .cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
/******************************
フォームタグ調整
******************************/
input, textarea, select {
  outline: none;
  border: 1px solid #c7c7c7;
  border-radius: 0;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
  font-size: 16px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  input, textarea, select {
    font-size: 18px;
  }
}
.fm-enqueteout {
  table-layout: fixed;
}
.fm-enquete .fm-question, .fm-enquete .fm-answer {
  padding: 10px 10px 10px 20px;
}
.fm-enquete .fm-answer input, .fm-enquete .fm-answer select, .fm-enquete textarea {
  margin: 7px 14px 7px 0;
}
input[type=text], input[type=search], input[type=tel], input[type=url], input[type=email], input[type=password], input[type=datetime], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime-local], input[type=number], textarea {
  padding: 3px 5px;
}
@media screen and (max-width: 768px) {
  input[type=text], input[type=search], input[type=tel], input[type=url], input[type=email], input[type=password], input[type=datetime], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime-local], input[type=number], textarea {
    width: auto;
    max-width: 285px;
  }
  .fm-enquete .fm-question {
    width: auto;
    border-width: 1px 0;
  }
  .fm-enquete tr:first-child .fm-question, .fm-enquete tr:first-child .fm-verticalanswer {
    border-width: 0 0 1px 0;
  }
  .fm-enquete .fm-answer {
    border: none;
    padding: 20px;
  }
  .fm-enquete .fm-verticalanswer {
    border-width: 1px 0 0;
  }
  .fm-enquete tr {
    display: block;
  }
  .fm-enquete tr td {
    flex: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
}
/*表示ブロック用*/
.showblock_style {
  text-align: left;
  margin: 0 -1px;
  position: relative;
  background: #FFF;
}
.showblock_style.no-line {
  margin: -1px;
}
.showblock_style.bt {
  margin: 0 -1px -1px;
}
.showblock_style.bb {
  margin: -1px -1px 0;
}
.showblock_style.hide {
  height: 1px;
}
@media screen and (max-width: 768px) {
  .showblock_style {
    margin: 0;
  }
  .showblock_style.no-line {
    margin: -1px 0;
  }
}
/*チェックボックス|ラジオボタン*/
.order-table {
  width: 100%;
}
.order-table td {
  padding: 0;
}
.order-table td input {
  float: left;
  margin-top: 3px;
}
.order-table tbody {
  width: 100%;
}
.order-table tbody tr {
/*  display: inline-block;*/
}
.order-table tbody td {
  vertical-align: middle;
  line-height: 1.2;
  margin-bottom: 5px;
  display: inline-block;
}
.order-table td label {
  padding-right: 20px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .order-table tbody tr {
    margin-bottom: 30px;
  }
  .order-table td label {
/*  min-width: 11em;
    display: block;*/
  }
  .order-table tbody td {
    width: auto;
  }
  .order-table tbody td:nth-child(5n) {
    clear: both;
  }
}
@media screen and (max-width: 580px) {
  input[type=text], input[type=search], input[type=tel], input[type=url], input[type=email], input[type=password], input[type=datetime], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime-local], input[type=number], textarea {
    width: 100%;
    width: calc(100% - 6px);
  }
  span input[type=text] {
    width: 75%;
  }
  .fm-enquete .fm-question {
    width: auto;
    border-width: 1px 0;
  }
  .fm-enquete tr:first-child .fm-question, .fm-enquete tr:first-child .fm-verticalanswer {
    border-width: 0 0 1px 0;
  }
  .fm-enquete .fm-answer {
    border: none;
  }
  .fm-enquete .fm-verticalanswer {
    border-width: 1px 0 0;
  }
  .fm-enquete td span {
    display: block;
  }
  .fm-enquete tr {
    display: block;
  }
  .fm-enquete tr td {
    flex: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
}
/*その他ブロック用（id200まで）*/
#c_q1_etc_text, #c_q2_etc_text, #c_q3_etc_text, #c_q4_etc_text, #c_q5_etc_text, #c_q6_etc_text, #c_q7_etc_text, #c_q8_etc_text, #c_q9_etc_text, #c_q10_etc_text, #c_q11_etc_text, #c_q12_etc_text, #c_q13_etc_text, #c_q14_etc_text, #c_q15_etc_text, #c_q16_etc_text, #c_q17_etc_text, #c_q18_etc_text, #c_q19_etc_text, #c_q20_etc_text, #c_q21_etc_text, #c_q22_etc_text, #c_q23_etc_text, #c_q24_etc_text, #c_q25_etc_text, #c_q26_etc_text, #c_q27_etc_text, #c_q28_etc_text, #c_q29_etc_text, #c_q30_etc_text, #c_q31_etc_text, #c_q32_etc_text, #c_q33_etc_text, #c_q34_etc_text, #c_q35_etc_text, #c_q36_etc_text, #c_q37_etc_text, #c_q38_etc_text, #c_q39_etc_text, #c_q40_etc_text, #c_q41_etc_text, #c_q42_etc_text, #c_q43_etc_text, #c_q44_etc_text, #c_q45_etc_text, #c_q46_etc_text, #c_q47_etc_text, #c_q48_etc_text, #c_q49_etc_text, #c_q50_etc_text, #c_q51_etc_text, #c_q52_etc_text, #c_q53_etc_text, #c_q54_etc_text, #c_q55_etc_text, #c_q56_etc_text, #c_q57_etc_text, #c_q58_etc_text, #c_q59_etc_text, #c_q60_etc_text, #c_q61_etc_text, #c_q62_etc_text, #c_q63_etc_text, #c_q64_etc_text, #c_q65_etc_text, #c_q66_etc_text, #c_q67_etc_text, #c_q68_etc_text, #c_q69_etc_text, #c_q70_etc_text, #c_q71_etc_text, #c_q72_etc_text, #c_q73_etc_text, #c_q74_etc_text, #c_q75_etc_text, #c_q76_etc_text, #c_q77_etc_text, #c_q78_etc_text, #c_q79_etc_text, #c_q80_etc_text, #c_q81_etc_text, #c_q82_etc_text, #c_q83_etc_text, #c_q84_etc_text, #c_q85_etc_text, #c_q86_etc_text, #c_q87_etc_text, #c_q88_etc_text, #c_q89_etc_text, #c_q90_etc_text, #c_q91_etc_text, #c_q92_etc_text, #c_q93_etc_text, #c_q94_etc_text, #c_q95_etc_text, #c_q96_etc_text, #c_q97_etc_text, #c_q98_etc_text, #c_q99_etc_text, #c_q100_etc_text, #c_q101_etc_text, #c_q102_etc_text, #c_q103_etc_text, #c_q104_etc_text, #c_q105_etc_text, #c_q106_etc_text, #c_q107_etc_text, #c_q108_etc_text, #c_q109_etc_text, #c_q110_etc_text, #c_q111_etc_text, #c_q112_etc_text, #c_q113_etc_text, #c_q114_etc_text, #c_q115_etc_text, #c_q116_etc_text, #c_q117_etc_text, #c_q118_etc_text, #c_q119_etc_text, #c_q120_etc_text, #c_q121_etc_text,#c_q122_etc_text,#c_q123_etc_text,#c_q124_etc_text,#c_q125_etc_text,#c_q126_etc_text,#c_q127_etc_text,#c_q128_etc_text,#c_q129_etc_text,#c_q130_etc_text,#c_q131_etc_text,#c_q132_etc_text,#c_q133_etc_text,#c_q134_etc_text,#c_q135_etc_text,#c_q136_etc_text,#c_q137_etc_text,#c_q138_etc_text,#c_q139_etc_text,#c_q140_etc_text,#c_q141_etc_text,#c_q142_etc_text,#c_q143_etc_text,#c_q144_etc_text,#c_q145_etc_text,#c_q146_etc_text,#c_q147_etc_text,#c_q148_etc_text,#c_q149_etc_text,#c_q150_etc_text,#c_q151_etc_text,#c_q152_etc_text,#c_q153_etc_text,#c_q154_etc_text,#c_q155_etc_text,#c_q156_etc_text,#c_q157_etc_text,#c_q158_etc_text,#c_q159_etc_text,#c_q160_etc_text,#c_q161_etc_text,#c_q162_etc_text,#c_q163_etc_text,#c_q164_etc_text,#c_q165_etc_text,#c_q166_etc_text,#c_q167_etc_text,#c_q168_etc_text,#c_q169_etc_text,#c_q170_etc_text,#c_q171_etc_text,#c_q172_etc_text,#c_q173_etc_text,#c_q174_etc_text,#c_q175_etc_text,#c_q176_etc_text,#c_q177_etc_text,#c_q178_etc_text,#c_q179_etc_text,#c_q180_etc_text,#c_q181_etc_text,#c_q182_etc_text,#c_q183_etc_text,#c_q184_etc_text,#c_q185_etc_text,#c_q186_etc_text,#c_q187_etc_text,#c_q188_etc_text,#c_q189_etc_text,#c_q190_etc_text,#c_q191_etc_text,#c_q192_etc_text,#c_q193_etc_text,#c_q194_etc_text,#c_q195_etc_text,#c_q196_etc_text,#c_q197_etc_text,#c_q198_etc_text,#c_q199_etc_text,#c_q200_etc_text,#c_q201_etc_text {
  float: none !important;
}

/*iframe設定*/
.iframe-wrap {
  position: relative;
  width: 98%;
  padding-top: 200px;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}

.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}

/*スクロール設定*/
.wrap-terms {
  width: 98%;
}

/*ラジオボタン設定*/
input[type="radio"]{
   
  width:15px;
  height:15px;
  border:2px solid #555555;
  border-radius:15px;
  background:#ffffff;
  opacity:0.5;
}

input[type="radio"]:checked{
  background:#e84f27;
  opacity:1;
}

/*チェックボックス設定*/
input[type="checkbox"]{
   
  width:15px;
  height:15px;
  border:2px solid #555555;
  border-radius:2px;
  background:transparent;
  opacity:0.5;
}

input[type="checkbox"]:checked{
  background:#e84f27;
  opacity:1;
}
