@charset "utf-8";
/* CSS Document */
@import "clear.css";

body {
	background: url(../images/background_img.gif);
}

h2 {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	text-align: center;
	color: #b11b3c;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 60px 0;
}

header,
.container,
#footer_wrap{
	margin: auto;
	width: 950px; 
}

header {
	padding-top: 15px;
	font-size: 0.85em;
}


header h1 {
	margin-top: 10px;
}
header h2 {
	margin: -78px 0 15px 0;
	text-align: right;
}

header nav ul {
	display: flex;
	justify-content: flex-end;
}

header nav li {
	background: url(../images/bg_opacity.png);
	border-right: solid #AFA389 1px;
	text-align: center;
	width: 127px;
}

header nav li:last-child {
	border-right: none;
}

header nav li a {
	display: block;
	padding: 18px 0 15px;
}

#top_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 60px 0;
}

#top_menu li {
	margin: 30px 0;
	width: 30%;
}

#top_menu li p {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	text-align: center;
    color: #fff;
    background: #b11b3c;
    padding: 3px 0;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-size: 1.4rem;
	line-height: 3rem;
	margin: 15px 0;
}

/*
#top_menu {
	border-left: solid #AFA389 1px;
	margin: 60px 25px;
}

#top_menu li p {
	text-align: center;
	padding-top: 20px;
}

#top_menu li p img {
	max-width: 210px;
}

#top_menu li {
	border-right: solid #afa389 1px;
	float: left;
	padding: 0 44px 20px;
	width: 210px;
}

#top_menu li span {
	display: block;
	height: 2.8em;
	margin-top: 10px;
}

#banner_area {
	text-align: center;
}
*/

#banner_area a {
	display: inline-block;
	margin: 0 30px;
}

#information {
	float: left;
	width: 430px;
}

#access {
	float: right;
	width: 430px;
}

#info_area {
	margin: 60px 0;
}

#info_area h3 {
	border-left: solid #b0a38a 3px;
	padding-left: 3px;
	margin-bottom: 15px;
}

#info_area h3 span {
	display: block;
	background: #b11b3c;
	padding: 10px 10px 8px;
}

#information dl {
	background: url(../images/bg_opacity.png);
	padding: 0 15px 15px;
	max-height: 170px;
	overflow: auto;
}

#information dt {
	float: left;
	min-height: 22px;
	padding: 10px 0 7px;
	width: 90px;
}

#information dd {
	border-bottom: dotted #b11b3c 1px;
	min-height: 21px;
	padding: 10px 0 8px 90px;
}

#access dl {
	margin-bottom: 10px;
}

#access dt {
	float: left;
	width: 260px;
}

#access dt p {
	border-bottom: solid #231815 1px;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

#access dt li {
	font-size: 0.9em;
	margin: 2px 0;
}

#access dt li:before {
	content: "◆";
}

#access dd {
	float: right;
	width: 145px;
}

#access dd a {
	border: solid #b11b3c 1px;
	display: block;
	font-size: 0.9em;
	line-height: 80px;
	text-align: center;
}

#access dd a img {
	margin-left: 0.5em;
}

footer {
	border-top: solid #AFA389 1px;
	margin-top: 60px;
	padding-top: 30px;
}

#footer_wrap {
	padding: 0 25px;
}

#footer_wrap nav {
	padding-top: 10px;
	text-align: right;
}

#footer_wrap nav li:first-child {
	border-left: solid #231815 1px;
}

#footer_wrap nav li {
	border-right: solid #231815 1px;
	display: inline-block;
}

#footer_wrap nav li a {
	display: block;
	padding: 0 10px;
}

#foot_address p {
	margin-top: -2.8em;
}

#copy {
	padding: 10px 0;
	text-align: center;
}

.inner_wrap {
	margin: auto;
	padding: 60px 0;
	width: 750px;
}

.opacity_wrap {
	background: url(../images/bg_opacity.png);
	margin: 30px 0;
}

#mirai_merit {
	margin-top: 60px;
}

#mirai_merit .inner_wrap {
	background: url(../images/mirai_img4.png) no-repeat right 15%;
}

#mirai_merit li {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
    color: #b11b3c;
	font-size: 1.2rem;
	margin: 10px 0;
	font-weight: bold;
}

.inner_wrap p {
	margin: 30px 0;
}

.inner_wrap h2 {
	margin-bottom: 30px;
}

#mirai_variation {
	/* background: url(../images/mirai_img2.png) no-repeat right; */
}

#mirai_variation dl {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}

#mirai_variation dt {
	width: 250px;
}

#mirai_variation dd {
	width: 470px;
}

#mirai_sozai .inner_wrap {
	background: url(../images/mirai_img3.png) no-repeat right;
	padding: 120px 0;
}

#morikago_wrap {
	margin: 60px auto;
	text-align: center;
	width: 650px;
}

#morikago_wrap dt {
	border-left: solid #AFA389 1px;
	border-right: solid #AFA389 1px;
	margin-bottom: 80px;
}

#morikago_wrap dd {
	border-left: solid #AFA389 1px;
	float: left;
	width: 323px;
}

#morikago_wrap dd:last-of-type {
	border-right: solid #AFA389 1px;
}

#company_wrap {
	margin: 60px auto;
	width: 530px;
}

#company_wrap h2 {
	margin-bottom: 10px;
}

#greeting {
	margin-bottom: 60px;
}

#greeting dt {
	float: left;
	width: 130px;
}

#greeting dd {
	padding-left: 150px;
}

.tbl_type {
	background: url(../images/bg_opacity.png);
	margin-bottom: 60px;
}

.tbl_type dt {
	font-weight: bold;
	float: left;
	padding: 5px 0;
	width: 95px;
}

.tbl_type dd {
	border-bottom: dotted #AFA389 1px;
	padding: 5px 0 5px 95px;
}

#gift_wrap h2 {
	margin: 60px 0;
	text-align: center;
}

#gift {
	display: flex;
	margin: 60px auto;
}

#gift ul {
	width: 322px;
}

#gift li {
	border-left: solid #AFA389 1px;
	margin-bottom: 60px;
	padding: 0 17px;
}

#gift h3 {
	margin-bottom: 30px;
	text-align: center;
}

#gift li img {
	max-width: 288px;
}

#gift div:last-child li {
	border-right: solid #AFA389 1px;
}

#gift .contact_link {
	color: #1d2088;
	margin: 20px 0;
}

#gift li a {
	display: block;
}

#contact {
	margin: auto;
	width: 520px;
}

#contact dt {
	float: left;
	padding: 10px 0;
	width: 180px;
}

#contact dd {
border-bottom: solid #AFA389 1px;
	padding: 10px 0 10px 180px;
}

#contact dd input,
#contact dd textarea {
	width: 98%;
}

#contact dd textarea {
	height: 10em;
}

.submit {
	margin-top: 30px;
	text-align: center;
}

#contact_done {
	margin: 120px 0;
	text-align: center;
}

#item_wrap {
	margin-top: 60px;
}

#item_wrap h3 {
	text-align: center;
	color: #fff;
	background: #b11b3c;
	padding: 3px 0;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size: 32px;
	margin-bottom: 60px;
}

.item_name {
	border-bottom: solid #afa389 1px;
	font-weight: bold;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.item_name span {
	display: block;
	font-weight: normal;
}

.item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}

.item li {
	margin-bottom: 30px;
	width: 48%;
}

.item li:nth-child(3n) {
	margin-right: 0;
}

.item_img {
	text-align: center;
	/*height: 205px;*/
	margin-bottom: 15px;
}

.faq {
	margin: auto;
	width: 720px;
}

.faq dt {
	color: #008842;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 15px 0;
}

.faq dt:before {
	content: url("../images/q_icon.png");
	margin-right: 0.5rem;
	vertical-align: -24px;
}

.faq dd {
	background: url("../images/a_icon.png") no-repeat;
	border-bottom: dotted #666 1px;
	padding: 15px 15px 15px 80px;
	margin: 0 0 64px 64px;
	min-height: 64px;
}

#faq_wrap p {
	text-align: center;
}

#faq_wrap p a {
	color: #fff;
	background: #b11b3c;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size: 1.6rem;
	font-weight: bold;
	display: block;
	margin: 30px auto;
	padding: 15px 0;
	width: 320px;
}

#item_1 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#item_1 dt {
	padding-top: 30px;
	margin-bottom: 60px;
	width: 450px;
}

#item_1 dd {
	margin-bottom:60px;
	width: 250px;
}

#item_1 h3 {
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
	font-size: 1.6rem;
	font-weight: bold;
	color: #b11b3c;
	margin-bottom: 30px;
	text-align: center;
}

#item_2,#other {
	text-align: center;
}

#item_2 ul,#other ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 60px;
}

#item_2 li,#other li {
	margin-bottom: 30px;
	width: 48%;
}

#item_1_1 {
	display: flex;
	justify-content: space-between;
}

#item_1_1 dt {
	width: 300px;
}

#item_1_1 dd {
	width: 400px;
}

#moji ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#moji li {
	margin-bottom: 30px;
	width: 230px;
}

#other p {
	margin: 30px 0 60px;
}

#other_2 {
	margin: 60px auto;
	text-align: center;
	width: 950px;
}

#other_2 ul {
	display: flex;
	justify-content: space-between;
	margin-bottom: 45px;
}

#ipppan dd {
	margin-bottom: 120px;
}

#ipppan ul {
	display: flex;
	justify-content: space-between;
	margin: 15px 0;
}