@charset "UTF-8";
/* ページ設定 */
div#main-contents {
  margin: 0 0 6%;
}

#container {
  width: 980px;
  margin: 0 0 5%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

div#protection {
  width: 86%;
  margin: 9% auto 0;
  border: 2px solid #3aa7ea;
  border-radius: 0.6em;
}

div#protection p.title {
  font-size: 1.3rem;
  text-align: center;
  font-weight: bold;
  margin: 0 0 4%;
  background-color: #3aa7ea;
  color: #FFF;
  padding: 2% 0;
}

/* 各種方法 */
div#protection div#answer div#answer-a, div#protection div#answer div#answer-b {
  margin: 0 0 4.2%;
  padding: 0 4%;
}

div#protection div.answer-inner {
  padding: 3.5% 0 0 0;
}

div#protection div.answer-inner dl {
  padding: 0 0 6%;
  margin: 0;
}

div#protection div.answer-inner dd img {
  width: 75%;
}

div#protection div#answer h2 {
  background-color: #F0F0F0;
  color: #333;
  font-size: 1.2em;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 1%;
  padding: 1.5% 3% 1.4%;
  border-radius: 10em;
}

div#protection .answer-att {
  margin: 10px 0 0;
  padding: 0 0 0 29px;
}

div#protection div.answer-inner dt {
  margin: 0 0 1.2% 1em;
  font-size: 0.9333em;
  line-height: 1.642;
  width: 80%;
  text-indent: -0.9em;
}

div#protection div.answer-inner dt span,
div#protection div.answer-inner dd span {
  display: block;
  color: #0099FF;
  margin: 0.5% 0 0;
  line-height: 1.6;
}

div#protection div.answer-inner dt span a {
  font-weight: bold;
  text-decoration: underline;
}

div#protection div#external {
  margin: 0 auto 10%;
  background-color: #ebf3f6;
  padding: 3%;
  border-radius: 0.6em;
  width: 80%;
}

div#protection div#external h3 {
  font-size: 1.65em;
  margin: 0 0 2%;
  width: 100%;
}

div#protection div#external dl {
  padding: 0;
}

div#protection div#external dt {
  width: 37.5%;
  display: inline-block;
}

div#protection div#external dt img {
  width: 100%;
}

div#protection div#external dd {
  width: 98%;
  padding: 1.5% 0 0 2%;
  font-size: 0.95em;
  line-height: 1.45;
  display: inline-block;
  vertical-align: top;
}

div#protection div#external dd span {
  color: #0099FF;
}

div#protection div#answer-b dl:nth-last-of-type(1) {
  padding: 0;
}

/* clfx */
.clfx:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
