@charset "utf-8";
/* CSS Document */

.sec-content {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
	color: #222;
}
.sec-content h2 {
	font-size: 22px;
	text-align: center;
}
.sec-content h2 strong {
	font-size: 36px;
}
.sec-content h2 img {
	display: block;
	margin: 0 auto 5px;
}
.sec-content figure span {
	display: block;
	text-align: right;
	font-size: 14px;
	padding: 0 0 10px;
}
.sec-content p {
	letter-spacing: normal;
	padding: 0 0 20px;
}
.sec-content p em {
	font-size: 1.1em;
	font-weight: bold;
}
.in_cal.left {
	position: relative;
}
.in_cal.left figure {
	width: 45%;
}
.in_cal.left h4 {
	font-size: 22px;
	margin: 0 0 20px;
}
.in_cal.left h4 em {
	font-size: 14px;
}
.in_cal.left article p {
	font-size: 14px;
}
.in_cal.left article .uptxt {
	font-size: 16px;
}
.in_cal.left #originalcard {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 150px;
}
.in_cal.left article .order {
	width: 200px;
	padding: 60px 0 0;
	text-align: center;
}
.in_cal.left article .order a {
	width: auto;
	display: block;
	padding: 10px 0px;
	background: #EA7500;
	color: #FFF;
}
.miraiyo-img {
	padding: 30px 0;
}
.miraiyo-img figure {
	display: inline-block;
}
.fead {
	transition: 0.8s;
}
.delay0 {
	transition: 0.8s;
}
.delay1 {
	transition: 0.8s;
 	transition-delay: 0.4s;
}
.delay2 {
	transition: 0.8s;
 	transition-delay: 0.8s;
}
.delay3 {
	transition: 0.8s;
 	transition-delay: 1.2s;
}
.delay4 {
	transition: 0.8s;
 	transition-delay: 1.6s;
}
.delay5 {
	transition: 0.8s;
 	transition-delay: 2.0s;
}
.miraiyo {
	clear: both;
	margin: 0 0 50px;
}
.keynote {
	border-top: 2px dotted #6A6A6A;
}
.miraiyo h4 {
	font-size: 20px;
	margin: 0 0 20px;
	letter-spacing: 0.2em;
	line-height: 1.2em;
}
.miraiyo dl {
	margin: 0;
	font-size: 14px;
	padding: 30px 0 0 30px;
	clear: both;
}
.miraiyo dl dt {
	width: 100px;
}
.miraiyo dl dd {
	margin-left: 100px;
}
.form-in h4 {
	text-align: center;
	font-size: 26px;
	padding: 20px 0 10px;
	border-bottom: 1px dotted #6A6A6A;
	margin: 0 0 40px;

}
.form-in #hidden {
	display: none;
}
.form-in h4 span {
	text-align: center;
	font-size: 14px;
	display: block;
	padding: 5px 0;
}
.form-in dl dt {
	margin: 0 0 0 30px;
}
.form-in dl dt,
.form-in dl dd,
.form-in-flat dt,
.form-in-flat dd {
	font-size: 14px;
}
.form-in h5 {
	text-align: center;
	font-size: 16px;
	padding: 40px 0 10px;
	margin: 0 0 20px;
}
.form-in-flat h4 {
	text-align: center;
	font-size: 16px;
	padding: 20px 0 10px;
	margin: 0px;
}
.form-in-flat input {
	margin-bottom: 10px;
}