@charset "utf-8";

a {
  text-decoration: none;
}

.contents {
  background-position: bottom;
  background-size: 100%;
  background-repeat: repeat;
  background-color: #451037;
}

.box h3 {
  font-size: 20px;
  font-weight: normal;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  margin-bottom: 6px;
}

p {
  color: #fff;
}

.yesno-box h2 {
  font-size: 30px;
  font-weight: normal;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  margin: 50px 0 30px 0;
}

.box {
  text-align: left;
}

.box02 {
  text-align: center;
}

.Box {
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
}

.none {
  display: none;
  opacity: 0;
}

.bl {
  display: block !important;
  opacity: 1;
  animation-duration: 2s;
  animation-name: fade-in;
  -moz-animation-duration: 2s;
  -moz-animation-name: fade-in;
  -webkit-animation-duration: 2s;
  -webkit-animation-name: fade-in;
}

@-webkit-keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

.btn {
  margin-top: 40px;
}

/* 性別選択
==========================================*/
.select {
	margin-bottom: 90px;
}

/* 生年月日
==========================================*/
.birthday, .gender, .name{
	margin: 0 0 30px 0;
}

.birthday p {
	font-size: 30px;
  color: #fff;
  display: inline-block;
  font-weight: normal;
  font-family: 'Noto Serif JP', serif;
}

.select_birthday {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

form select, form input {
    font-size: 18px;
    padding: 10px;
}

select {
  margin-right: 10px;
}

/* お名前
==========================================*/

.name{
	display: inline-block;
    text-align: start;
}


/* 確認画面
==========================================*/
.data {
  background-color: #fff;
  width: 80%;
  margin: 30px auto 60px auto;
  padding: 4%;
  border-collapse: separate;
  border: 3px solid #a59fef;
  -webkit-box-shadow: 0 0 20px 4px #a59fef;
  -moz-box-shadow: 0 0 20px 4px #a59fef;
  box-shadow: 0 0 20px 4px #a59fef;
  }
.data tr th, .data p, .data tr td {
  color: #4a4846;
  font-size: 26px;
  padding: 6px;
  font-weight: normal;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.select_send {
	padding-bottom: 50px;
}

/* home
==========================================*/
.home {
  position: relative;
}
.home img {
  width: 100%;
}

/* box
==========================================*/
.box02 .hide {
  display: none;
}

.box02 {
	 width: 56%;
    margin: 0 auto;
	padding-bottom: 60px;
}
/* select
==========================================*/
.select li, .select_birthday li, .select_name li {
  display: inline-block;
  width: 82%;
  margin: 0 3%;
}
.select_send li {
  width: 52%;
  margin: 0 auto;
}
.select li a, .select_name li a {
  display: block;
}

/*スマホ対応　レスポンシブ
======================================*/
@media only screen and (max-width: 749px) {
body {
	width: 100%;
}
	
form select, form input {
	height: 2em;
}

.note span {
	font-size: 2.8vw;
}
	
.select {
	margin-bottom: 2.5em;
}
	
.select_birthday {
	margin-bottom: 1.5em;
}
		
.select_send {
	padding: 1em 0 2em 0;
}
  
.btn {
    margin-top: 5%;
}
	
.box h3 {
    font-size: 5vw;
}

.note {
    height: 0;
}
	
.yesno-box h2 {
  font-size: 5vw;
  margin: 9% 0 8% 0;
}
	
.box02 {
    width: 81%;
	padding-bottom: 5%;
}

select {
	margin-right: 0;
}
	
table td p span {
    font-size: 2.7vw;
    vertical-align: baseline;
}
	
table tr th, table p, .birthday p {
    font-size: 4vw;
	margin-bottom: 0.1em;
}
	
form select, form input {
    font-size: 4vw;
}

table th {
    padding-right: 5px;
}	
	
input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
	
.select_name {
    margin: -1em 0 1em 0;
}

.data {
	margin: 2.5% auto 4% auto;
}

.data tr th, .data p, .data tr td {
    font-size: 4vw;
}
	
.data tr th {
    width: 40%;
}
}