body{
    background-size: 100vw 100vh;
    width:100%;max-width:100%;
    text-align:center; /*ページ全体を中央揃えにする*/
    background-color: #ebe5da;
    position: relative;
    overflow-x: hidden;
    margin: 0;
    font-size: 25px;
    font-family: 'Hiragino Mincho ProN','ヒラギノ明朝 ProN','Hiragino Mincho Pro','ヒラギノ明朝 Pro',serif;
}
.pic_space{
    width: 100%;
    height: 675px;
    overflow-y: hidden;
}
.pic_space_in{
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    height: 100%;
    position: relative;
}.back_pic{
  width: 1300px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 20;
}
.back_pic_hide{
  width: 1300px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 4;
}
.title_amairo{
    position: absolute;
    width: 50%;
    height: 50%;    
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    background: rgba(255, 255, 255,0.8);
    border-radius: 10%;
    z-index: 30;
    display: flex;
    align-items: center;
}
.title_amairo div{
    width: 80%;
    font-size: 50px;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
}
.h2_design{
  background: -webkit-repeating-linear-gradient(-45deg, #fff9f5, #ffe6d4 3px,#ffeee1 3px, #fff4eb 7px);
  background: repeating-linear-gradient(-45deg, #fff9f5, #ffe6d4 3px,#ffeee1 3px, #fff4eb 7px);
  margin-left: 5%;
  margin-right: 5%;
  position: relative;
  padding: 2rem 0;
}
.h2_border_up{
  position: absolute;
  top: 0;left: 0;
  width: 0%;
  border-top: solid 3px #bd987e;
}
.h2_border_down{
  position: absolute;
  bottom: 0;right: 0;
  width: 0%;
  border-bottom: solid 3px #bd987e;
}
.enter_border{
  animation: enter_h2 0.8s ease-in 0s forwards;
}
@keyframes enter_h2 {
  0%{
    width: 5%;
  }
  100%{
    width: 100%;
  }
}
h2 {
  width: 100%;
  color: #bd987e;
  text-align: center;
  margin: 0;
}
h3{
    color: #bd987e;
    text-align: left;
}
.answer{
  text-align: left;
  margin: 5px 0;
}
.message{
  text-align: left;
  margin: 15px 0;
  font-size: 30px;
}
.under_line{
  background: linear-gradient(transparent 20%, #ffa658 90%);
}
.item-none{
    display: none;
}
.sumaho{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-size: 40px;
  color: rgb(0, 0, 0);
}
.flex_box_tate{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}
.flex_box_yoko{
  margin: 10px 5%;
  /* display: flex; */
  justify-content: space-between;
  align-items: center;
}
.hide_flex{
  transform: translateY(80px);
  opacity: 0;
}
.enter_move{
  animation: enter 0.5s ease-in forwards;
}
@keyframes enter {
  0%{
    transform: translateY(80px);
    opacity: 0;
  }
  100%{
    transform: translateY(0px);
    opacity: 1;
  }
}
.pic_mini{
  overflow: hidden;
  margin: 50px 20px;
  border: 1px solid rgba(131, 131, 216,0.5);
}
.pic_size{
  margin: 0px 30px;
  width: 40%;
}
.pic_size_5 {
  width: 600px;
}
.shadow{
  box-shadow: 10px 10px #eba62a;
}
@media screen and (max-width: 600px){
    /* スマホの時 */
    body{
        background-color: rgba(213, 252, 255, 0.3);
        background-attachment: fixed;
        background-size: 100vw 100vh;  
        min-height: 100vh;
        width:100%;max-width:100%;
        text-align:center; /*ページ全体を中央揃えにする*/
        box-sizing:border-box;
        position: relative;
    }
}
.pic_change{
    animation: fead_out 2.5s ease-out forwards;
}
@keyframes fead_out {
    0%{
        opacity: 1;
    }
    40%{
        opacity: 1;
    }
    100%{
        opacity: 0;
    }
}

@media screen and (max-width: 1300px){
  body{
    font-size: 20px;
  }.pic_space{
    width: 100%;
    height: 450px;
    overflow-y: hidden;
  }.message{
    font-size: 20px;
  }.back_pic{
    width: 900px;
  }.back_pic_hide{
    width: 900px;
  }
}
@media screen and (max-width: 600px){
  /* スマホの時 */
  body{
      background-color: rgba(213, 252, 255, 0.3);
      background-attachment: fixed;
      background-size: 100vw 100vh;  
      min-height: 100vh;
      width:100%;max-width:100%;
      text-align:center; /*ページ全体を中央揃えにする*/
      box-sizing:border-box;
      position: relative;
      font-size: 14px;
  }
  .pic_size{
    width: 70%;
  }
  .pic_space{
    height: 230px;
  }
  .title_amairo{
    display: none;
  }
}
@media screen and (min-width: 601px){/*パソコン用*/
  .flex_box_yoko{
    display: flex;
  }
  .title_phone{
    display: none;
  }
}