@charset "UTF-8";

.pageHeading{
  max-width: 960px;
  margin: 0px auto auto auto;
  text-align: right;
  font-size: 1rem;
  font-weight: 500;
  color: #666;
}
.pageOuter{
  padding: 0 15px;
}
.page{
  max-width: 840px;
  margin: auto;
  margin-top: 0;
}
.pageCover{
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}
.conentInfo{
  /* margin: 0 16% 0 16%; */
  margin-bottom: 10%;
  line-height: 3.8rem;
  font-size: 2.2rem;
  font-weight: 600;
}
.contentArea{
  margin: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 0;
  background-image: url("../img/fbform_bg_gold.jpg");
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
}
.fbsetArea{
  padding: 0;
  margin-bottom: 15px;
  vertical-align: middle;
  border-style: none;
  border: 5px solid #a00000;
  border-radius: 6px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
  background-color: #a00000;
}
.fbsetArea .btn-cv{
  width: 100%;
  height: 16vw;
  max-height: 153.6px;
  padding: 0;
  border: 0.8vw solid #fff;
  border-radius: 0.8vw;
  background-image: linear-gradient(#7AB753 0%, #006A3A 100%);
  background-image: -webkit-linear-gradient(#7AB753 0%, #006A3A 100%);
  box-shadow: inset 0 1vw 0.8vw rgba(255,255,255,0.4), 0.4vw 0.4vw 1.6vw rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset 0 1vw 0.8vw rgba(255,255,255,0.4), 0.4vw 0.4vw 1.6vw rgba(0, 0, 0, 0.6);
  font-size: 6.8vw;
  font-weight: 600;
  color: #fff;
  text-shadow: 0px 0px 1vw #01381d;
  overflow: visible;
  cursor: pointer;
}
.fbsetArea .btn-cv a{
  color: #fff;
}


.content{
  /* padding: 15% 0 20% 0; */
  background-color: transparent;
  /* background-image: url("../img/fbform_bg_red.jpg"); */
  background-repeat: repeat;
  /* background-size: 100%, 100%; */
  /* box-shadow: 0 0 4px 0 rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.4);
  border-bottom: 1px solid #999;
  border-radius: 0.25rem; */
}
.content .fbFormInfo{
  position: relative;
  background-color: #fff;
  padding: 10%;
  border: 4px solid #000;
  color: #000;
}

/* .content .fbFormInfo .arrow_bottom{
  position: absolute;
  content: '';
  top: 100%;
  left: 47.545%;
  border: 15px solid transparent;
  border-top: 15px solid #e00036;
  width: 0;
  height: 0;
} */

.fbFormInfo h2{
  color: #fff;
  background-color: #e00036;
  text-align: center;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  margin: 20px auto;
  border-radius: 2rem;
  font-size: 2.4rem;
}
.adjust{
  display: table;
  margin: auto;
}
.fbFormInfo h3{
  display: inline-block;
  font-size: 2.4rem;
  padding: 1.6rem;
  margin-bottom: 20px;
  background: #ffda50;
  color: #000;
}
.fbFormInfo__flow{
  font-size: 2rem;
  font-weight: 600;
}
.fbFormInfo__flow li{
  margin-bottom: 15px;
}
.flowTextDeco{
  margin: 2px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #e00036;
  vertical-align: middle;
  font-weight: 600;
  color: #fff;
}
.flowTextDeco--submit{
  margin: 2px;
  padding: 4px 8px;
  border-radius: 4px;
  background-image: linear-gradient(#7AB753 0%, #006A3A 100%);
  background-image: -webkit-linear-gradient(#7AB753 0%, #006A3A 100%);
  font-weight: 600;
  color: #fff;
  text-shadow: 0px 0px 10px #01381d;
}
.importantTxt{
  color: #e00036;
}

.fukubukuroForm{
  /* margin: 0 10% 0 10%; */
  margin: 0 10% 10% 10%;
}

.fukubukuroForm__heading{
  position: relative;
  margin: 45px 0 45px 0;
  padding: 10px 15px;
  background-color: #e00036;
  border-radius: 6px;
  font-size: 200%;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  /* text-shadow: 1px 1px 3px #ce3f3f; */
}
.mailAdress{
  background-color: #666;
}
.fukubukuroForm__heading:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 44.686%;
  border: 15px solid transparent;
  border-top: 15px solid #e00036;
  width: 0;
  height: 0;
}
.mailAdress:after{
  border-top: 15px solid #666;
}

.fukubukuroForm__radioArea label{
  font-size: 200%;
  margin-bottom: 15px;
  cursor: pointer;
}
.fukubukuroForm__radioArea label:last-child{
    margin-bottom: 0;
}
input[type=radio]{
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: inherit;
}
.fukubukuroForm__extend{
  text-align: center;
}
.fukubukuroForm__extend label{
  font-size: 200%;
  font-weight: 600;
  vertical-align: middle;
  vertical-align: -moz-middle-with-baseline;
}
.fukubukuroForm__extendNote{
  margin: 35px 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 1.4rem;
  color: #000;
  line-height:1.8;
}
.fukubukuroForm__name{
  text-align: center;
}
.fukubukuroForm__name input{
  max-width: 400px;
  width: 95%;
  padding: 5px 5px;
  font-size: 200%;
  text-align: center;
  border: 4px solid #000;
}
::placeholder{
  color: #ccc;
}
.fukubukuroForm__phonenumber,
.fukubukuroForm__mailadress{
  text-align: center;
}
.fukubukuroForm__phonenumber input,
.fukubukuroForm__mailadress input{
  max-width: 400px;
  width: 95%;
  padding: 5px 5px;
  font-size: 200%;
  text-align: center;
  border: 4px solid #000;
}
.fukubukuroForm__mailadress input{
  padding: 15px;
  font-size: 120%;
}
.fukubukuroForm__submit{
  margin: 45px 0 0 0;
  text-align: center;
}
.fukubukuroForm__submit button{
  max-width: 400px;
  width: 100%;
  margin: 0 5px;
  padding: 12px 0;
  border: 4px solid #fff;
  border-radius: 6px;
  background-image: linear-gradient(#7AB753 0%, #006A3A 100%);
  background-image: -webkit-linear-gradient(#7AB753 0%, #006A3A 100%);
  box-shadow: inset 0 4px 4px rgba(255,255,255,0.4), 4px 4px 8px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset 0 4px 4px rgba(255,255,255,0.4), 4px 4px 8px rgba(0, 0, 0, 0.6);
  font-size: 200%;
  font-weight: 600;
  color: #fff;
  text-shadow: 0px 0px 10px #01381d;
  cursor: pointer;
}
.fukubukuroForm__submit button:hover{
  box-shadow: inset 0 4px 4px rgba(255,255,255,0.6), 5px 5px 12px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset 0 4px 4px rgba(255,255,255,0.6), 5px 5px 12px rgba(0, 0, 0, 0.6);
  text-shadow: none;
}

.fukubukuroForm .card{
  margin: 0 0 15px 0;
}
.conentNote{
  max-width: 90%;
  margin: 45px auto auto auto;
}
.conentNote h2{
  margin-bottom: 10px;
  font-size: 180%;
  font-weight: 600;
  text-align: center;
  color: #000;
}
.conentNote ul{
  /* padding: 0; */
  /* list-style: none; */
}
.conentNote li{
  line-height: 1.8;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 15px;
}

/* ボタンの光沢 */
.is-reflection{
  overflow: hidden;
}
.is-reflection:after {
  content: " ";
  width: 30px;
  height: 100%;
  position: absolute;
  left: 0;
  top: -180px;
  background-color: #fff;
  opacity: 0;
  animation: is-reflection 4s ease-in-out infinite;
  transform: rotate(45deg);
  -moz-animation: is-reflection 4s ease-in-out infinite;
  -moz-transform: rotate(45deg);
  -ms-animation: is-reflection 4s ease-in-out infinite;
  -ms-transform: rotate(45deg);
  -o-animation: is-reflection 4s ease-in-out infinite;
  -o-transform: rotate(45deg);
  -webkit-animation: is-reflection 4s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
}
/* アニメーションを遅延させる */
.is-reflection + .is-reflection:after {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
@keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}/* ボタンの光沢 */
.is-reflection div{
  overflow: hidden;
}
.is-reflection div:after{
  content: " ";
  width: 30px;
  height: 100%;
  position: absolute;
  left: 0;
  top: -180px;
  background-color: #fff;
  opacity: 0;
  animation: is-reflection 4s ease-in-out infinite;
  transform: rotate(45deg);
  -moz-animation: is-reflection 4s ease-in-out infinite;
  -moz-transform: rotate(45deg);
  -ms-animation: is-reflection 4s ease-in-out infinite;
  -ms-transform: rotate(45deg);
  -o-animation: is-reflection 4s ease-in-out infinite;
  -o-transform: rotate(45deg);
  -webkit-animation: is-reflection 4s ease-in-out infinite;
  -webkit-transform: rotate(45deg);
}
/* アニメーションを遅延させる */
.is-reflection + .is-reflection div:after{
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
}
@keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes is-reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
  80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}


/* Extra small devices (スマホ縦画面, 575.98px以下への指定) */
@media (max-width: 575.98px) {
  .page{
    margin-top:0;
  }
  .pageCover{
    border-radius: 0;
  }
  .pageHeading{
    display: none;
  }
  .content{
    /* padding: 20% 0 20% 0; */
  }
  .conentInfo{
    /* margin: 0 14% 0 14%; */
    line-height: 3.6rem;
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
  }
  .fbFormInfo__flow{
    font-size: 1.6rem;
  }
  .contentArea{
    padding: 15px;
    border: none;
    border-radius: 0;
  }
  .pageOuter{
    padding: 0;
  }
  .fukubukuroForm{
    margin: 5%;
  }
  .fukubukuroForm__heading{
    margin: 60px 0 30px 0;
    font-size: 180%;
  }
  .fukubukuroForm__heading:first-child{
    margin: 30px 0 30px 0;
  }
  .fukubukuroForm__heading:after{
  /* .arrow_bottom{ */
    left: 44.825%;
  }
  .fukubukuroForm__radioArea legend{
    font-size: 150%;
  }
  .fukubukuroForm__extend label{
    /* font-size: 150%; */
  }
  .fukubukuroForm__extend select{
    font-size: 180%;
  }
  .fukubukuroForm__radioArea label{
    font-size: 180%;
  }
}




/* Small devices (スマホ横画面 576px　～　767.98pxへの指定) */
@media (min-width: 576px) and (max-width: 767.98px) {
}




/* Medium devices (タブレット, 768px　～　991.98px以下への指定) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .fbsetArea{
    margin: 0;
  }
  .fbsetArea .btn-cv{
    display: none;
  }
  .content{
    margin: 5% 15% 0 15%;
  }

  .content .fbFormInfo {
    padding:10%;
  }

  .fbFormInfo h2 {
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    margin: 0px auto 40px auto;
    border-radius: 3rem;
    font-size: 3rem;
  }
  .contentInfo{
    margin-bottom: 5%;
    line-height: 4.2rem;
    font-size: 2.4rem;
    font-weight: 600;
  }
  .fbFormInfo h3 {
    display: inline-block;
    font-size: 3.4rem;
    margin-bottom: 40px;
  }
  .conentNote li{
    font-size: 1.8rem;
  }
}




/* Large devices (デスクトップ, 992px以上への指定) */
@media (min-width: 992px) {
  .fbsetArea{
    margin: 0;
    border-radius: 0;
  }
  .fbsetArea .btn-cv{
    display: none;
  }
  .content{
    margin: 5% 0% 0 0%;
  }
  .content .fbFormInfo {
    padding:10%;
  }
  .fbFormInfo h2 {
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    margin: 0px auto 40px auto;
    border-radius: 3rem;
    font-size: 3rem;
  }
  .contentInfo{
    margin-bottom: 5%;
    line-height: 4.2rem;
    font-size: 2.4rem;
    font-weight: 600;
  }
  .fbFormInfo h3 {
    display: inline-block;
    font-size: 3.4rem;
    margin-bottom: 40px;
  }
  .conentNote li{
    font-size: 1.8rem;
  }
}




/* Extra large devices (デスクトップ大画面, 1200px以上への指定) */
@media (min-width: 1200px) {
}
