﻿body{
  margin:0;
  background:#ccc;
  font-size:0;
}

.wrapper{
  background:white;
  width:1024px;
  margin:0 auto;
}

#iframe-head {
  border:none;
  margin: auto;
  display: block;
}

#iframe-foot {
  border:none;
  margin: auto;
  display: block;
}

#header{
  background:#333F50;
  height:55px;
  overflow:hidden;
}

#main-logo{
  float:left;
  width:210px;
  margin:5px 0 5px 10px;
}

.icon{
  display:flex;
  float:right;
  margin:8px 10px 0 0;
}

.icon img:hover{
  opacity:0.5;
}

.header-mail{
  width:135px;
  margin-right:10px;
}

.header-mypage{
  width:175px;
}

.menu{
  background:#002060;
  height:28px;
  border-top-color:#4472C4;
  border-top-width:3px;
  border-top-style:solid;
  border-bottom-color:#4472C4;
  border-bottom-width:4px;
  border-bottom-style:solid;
}

ul{
  list-style:none;
}

#menu-contents{
  display:flex;
}

#menu-contents li{
  flex:auto;
  padding:5px 0 0 0;
}

#menu-contents a{
  font-size:16px;
  color:white;
  text-decoration:none;
}


.first-modal-wrapper{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10;
  display: none;
  text-align: center;
}

.scene-wrapper{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10;
  display: none;
  text-align: center;
}

.modal {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 50px 30px 15px 30px;
  border-radius: 10px;
  width: 725px;
  height: auto;
  text-align: center;
  z-index: 10;
}

.fa-times {
  position: absolute;
  top: 4px;
  right: 12px;
  color: rgba(128, 128, 128, 0.46);
  z-index:8;
  cursor: pointer;
}

.fa {
  margin-right:3px;
  margin-top:1px;
  font-size:40px;
  font-weight:bold;
}

#page-1, #page-2, #page-3, #page-4, #page-5, #page-6, #scene{
  width: 100%;
}

#page-1 img, #page-2 img, #page-3 img, #page-4 img, #page-5 img, #page-6 img{
  width: 700px;
}

#page-1 p, #page-2 p, #page-3 p, #page-4 p, #page-5 p, #page-6 p, #scene{
  color: #5f5d60;
  letter-spacing: 1px;
  margin-bottom: 0px;
  margin-left: 35px;
  font-size:19px;
  font-weight:bold;
  line-height:19px;
  text-align:left;
}

#scene img{
  position:absolute;
  width:530px;
  margin:-35px 0 0 160px;
}

#scene p{
  color: #5f5d60;
  font-size:22px;
  font-weight:bold;
}

.scene-flex{
  display:flex;
  padding:10px 0 20px 40px;
}

.scene-flex li{
  margin:0 0 8px 20px;
}

.scene-flex a{
  text-decoration:none;
}

.scene-right{
  margin:0 0 0 100px;
}

.small{
  font-size:16px;
}

.small-12{
  font-size:13px;
}

.big-27{
  font-size:27px;
}

.submit-btn a{
  display: inline-block;
  padding: 10px 50px;
  background-color: #008080;
  border: none;
  border-radius: 3px;
  color: white;
  margin: 10px auto;
  cursor: pointer;
  font-size:20px;
  font-weight:bold;
  text-decoration:none;
}

.submit-btn2{
  text-align:center;
}

.submit-btn2 a{
  display: inline-block;
  padding: 10px 50px;
  background-color: #008080;
  border: none;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  font-size:20px;
  font-weight:bold;
  text-decoration:none;
}


.top-wrapper{
  height:60px;
}

.container{
  width: 1024px;
  padding: 0;
  margin: 0 auto;
}

.choice h1{
  font-size:43px;
  font-weight:bold;
  color:black;
  display:inline-block;
  margin:15px 0 0 30px;
  float:left
}

.event{
  font-size:30px;
  font-weight:bold;
  color:black;
}

.btn:hover{
  opacity:1;
}



.arrow:hover{
  opacity:0.7;
}

ul {
  list-style: none;
}

.visual-wrapper{
  height:600px;
}

.slide-wrapper {
  text-align: center;
  height:500px
  margin: 0 0 50px 0;
  color: #5e6f84;
  padding: 5px 0;
  float:left
}

.flex{
  display:flex;
  justify-content: center;
  align-items: center;
}

.box p{
  font-size:13px;
  margin-bottom:2px;
}

.green{
  color:green;
  font-weight:bold;
}

.change-btn-wrapper {
  display:inline-block;
  width: 100px;
  font-size: 80px;
  font-weight:bold;
}

.change-btn-wrapper:after {
  content: "";
  clear: both;
  display: block;
}

.arrow{
  width:70px;
}

.prev-btn {
  cursor: pointer;
  display: none;
}

.next-btn {
  cursor: pointer;
}

.slides {
  padding: 0;
}

.slides li{
  font-size:30px;
  font-weight:bold;
}

.slide {
  display: none;
}

.active {
  display: block;
}

.slide img {
  width: 500px;
  height: auto;
  border:solid darkblue 4px;
  border-radius: 10px;
}

.slide a{
  font-size:40px;
  font-weight:bold;
  text-decoration:none;
}

.sil {
  font-size:32px;
  color:darkred;
}

.sil img{
  width: 70px;
  border:none;
  position:absolute;
  margin:-20px 0px 0px -35px;
}

.sentence{
  padding:160px 30px 0 0;
}

.bottom-wrapper{
  height;170px;
}

.btn-choice{
  display:flex;
}

.btn-search{
  padding:20px 65px;
  margin:5px 0 10px 360px;
  background:rgb(0 64 0);
  color:white;
  display:inline-block;
  opacity:0.8;
  border-radius:4px;
}

.btn-back{
  padding:8px 15px;
  margin:20px 0 10px 100px;
  background:#000055;
  color:white;
  display:inline-block;
  opacity:0.8;
  border-radius:4px;
}

.btn-other{
  padding:8px 15px;
  margin:20px 0 10px 100px;
  background:#dc143c;
  color:white;
  position;:absolute;
  margin:10px 0 0 700px;
  opacity:0.8;
  border-radius:4px;
}

.btn-choice a, .choice a{
  font-size:30px;
  color:white;
  text-decoration:none;
}

#footer{
  height:250px;
  background:#333F50;
}

#footer a{
  font-size:20px;
  color:white;
  text-decoration:none;
  margin:20px 180px;
  display:inline-block;
}

#footer img{
  width:300px;
  margin:30px 180px;
  display:block;
}
