@charset "UTF-8";
/**************** CSS ****************************/
body, #contents.fischers {
  background: #fff;
}
footer {
  background: #fff;
}
/*********key******/
#contents.fischers .key {
  position: relative;
  background: #197bc1;
  background-size: 100% auto;
}
#contents.fischers .key h1 {
  width: 100%;
}
/*******co_01******/
#contents.fischers .co_01 {
  background: #197bc1;
  background-size: 100% auto;
  background-position: 0 0;
  padding: calc(100vw / (1200 / 20)) 0 0;
}
#contents.fischers .co_01 h2 {
  width: calc(100vw / (1200 / 500));
  margin: 0 auto calc(100vw / (1200 / 20));
}
#contents.fischers .co_01 p.read {
  margin: 0 auto;
  line-height: 1.4;
  text-align: center;
  font-size: calc(100vw / (1200 / 22));
  font-weight: bold;
  color: #fff;
}
#contents.fischers .co_01 .box {
  width: calc(100vw / (1200 / 1000));
  margin: calc(100vw / (1200 / 50)) auto 0;
  padding: 0;
  background: #f1ea6c;
  border-radius: 10px;
  position: relative;
  text-align: center;
  font-size: calc(100vw / (1200 / 17));
  font-weight: bold;
}
#contents.fischers .co_01 .box .img {
  width: calc(100vw / (1200 / 530));
  position: relative;
  top: calc(100vw / (1200 / -40));
}
#contents.fischers .co_01 .box p {
  width: calc(100vw / (1200 / 430));
}
/*********co_02******/
#contents.fischers .co_02 {
  background: #56aadb url("../img/fischers_c02_bg2_sp.png") repeat-x top center;
  background-size: 50% auto;
  background-position: 0 0;
  padding: 0 0 calc(100vw / (1200 / 60));
}
#contents.fischers .co_02 h2 {
  width: calc(100vw / (1200 / 450));
  margin: calc(100vw / (1200 / 20)) auto calc(100vw / (1200 / 20));
}
#contents.fischers .co_02 p.read {
  margin: 0 auto;
  line-height: 1.4;
  text-align: center;
  font-size: calc(100vw / (1200 / 22));
  font-weight: bold;
  color: #fff;
}
#contents.fischers .co_02 .box {
  width: calc(100vw / (1200 / 900));
  margin: calc(100vw / (1200 / 100)) auto calc(100vw / (1200 / 25));
  padding: calc(100vw / (1200 / 130)) calc(100vw / (1200 / 20)) calc(100vw / (1200 / 2));
  background: #fff;
  border-radius: 10px;
  position: relative;
  text-align: center;
  font-size: calc(100vw / (1200 / 15));
  font-weight: bold;
}
#contents.fischers .co_02 .box .txt {
  width: 48%;
}
#contents.fischers .co_02 .box .img {
  width: 48%;
}
#contents.fischers .co_02 h3 {
  width: calc(100vw / (1200 / 300));
  position: absolute;
  top: calc(100vw / (1200 / -95));
  left: calc(100vw / (1200 / 300));
}
#contents.fischers .co_02 .clb {
  width: calc(100vw / (1200 / 320));
  margin: calc(100vw / (1200 / 15)) auto;
}
#contents.fischers .co_02 p {
  margin-bottom: 1em;
  line-height: 1.4;
  font-size: calc(100vw / (1200 / 18));
}
#contents.fischers .co_02 .dtl {
  width: calc(100vw / (1200 / 800));
  margin: calc(100vw / (1200 /45)) auto;
  padding: calc(100vw / (1200 / 15)) calc(100vw / (1200 / 50)) 0;
  border-top: 1px solid #ccc;
  text-align: left;
  line-height: 1.4;
  font-size: calc(100vw / (1200 / 15));
  display: flex;
  flex-wrap: wrap;
}
#contents.fischers .co_02 .dtl dl {
  width: 48%;
  text-align: center;
}
#contents.fischers .co_02 .dtl dl dt {
  width: calc(100vw / (1200 / 300));
  margin: calc(100vw / (1200 /10)) auto;
  padding: calc(100vw / (1200 / 2)) calc(100vw / (1200 / 15));
  display: inline-block;
  border: 1px solid #000;
}
#contents.fischers .co_02 .dtl dl dd span {
  display: block;
  margin: calc(100vw / (1200 / 5)) 0;
  font-weight: normal;
  font-size: calc(100vw / (1200 / 13));
}
#contents.fischers .co_02 .btn_cv {
  margin: calc(100vw / (1200 / 50)) auto;
}
#contents.fischers .co_02 .btn_cv a {
  background: #f2e942;
  padding-left: calc(100vw / (1200 /20));
  border: 2px solid #454551;
  color: #454551;
  border-radius: 10px;
  font-size: calc(100vw / (1200 / 22));
}
#contents.fischers .co_02 .btn_cv a::before {
  background-image: url(../img/icon_fischers.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: calc(100vw / (1200 / 9));
  left: calc(100vw / (1200 / 20));
  width: calc(100vw / (1200 / 50));
  height: calc(100vw / (1200 / 50));
}
/*****btnarea****/
#contents.fischers .btnarea .atn {
  width: calc(100vw / (1200 / 600));
  margin: calc(100vw / (1200 / 50)) auto;
  line-height: 1.5;
  font-size: calc(100vw / (1200 /15));
}
#contents.fischers .btnarea .atn li {
  margin-bottom: 1em;
  padding-left: 2em;
  position: relative;
}
#contents.fischers .btnarea ul.atn li a {
  text-decoration: underline;
}
#contents.fischers .btnarea .atn li::before {
  content: "※";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#contents.fischers .btnarea .btn {
  margin: 0 auto calc(100vw / (1200 / 100));
}
#contents.fischers .cv .bn_goto {
  width: calc(100vw / (1200 /550));
  margin: 0 auto calc(100vw / (1200 / 200));
}
#contents.fischers .cv .button {
  width: calc(100vw / (1200 / 220));
  height: calc(100vw / (1200 / 220));
  position: fixed;
  bottom: calc(100vw / (1200 / 10));
  right: calc(100vw / (1200 / 1));
  background: #000;
  padding: 0;
  z-index: 999;
  animation-name: fadeUpApp;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeUpApp {
  from {
    opacity: 0;
    transform: translateY(300px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}