@charset "utf-8";
/* CSS Document */

/* top */

body {
	background:#fcca00;
}

.main {
	position:relative;
	padding:0 0 0 260px;
}

.main_in {
}

.main_in p {
	font-size:20px;
	color:#232323;
	padding:20px 40px 20px 40px;
}

.main_in p a {
	font-size:20px;
	color:#791c69;
}

.main h2 img,
.main h3 img,
.main .copytext img {
	width:100%;
}

.main_img {
	padding:0 0 25px 0;
}

.main img {
	width:100% !important;
}

.main h3 {
	color:#791c69;
	font-size:36px;
	font-weight:bold;
	text-align:center;
	margin:10px 0 0 0;
}

.cp_table {
	padding:20px 40px 80px 40px;
}

.cp_table_box {
	margin:30px 0 0 0;
}

.cp_table_th {
}

.cp_table_th h4 {
	font-size:24px;
	color:#791c69;
	font-weight:bold;
	text-align:center;
}


.main_in .cp_table_td {
	font-size:18px;
	color:#232323;
	padding:10px 0 0 0;
	text-align:center;
}

.main_in .cp_table_td a {
	font-size:18px;
	color:#232323;
}

.main_in .cp_table_td span.bold {
	font-size:18px;
	color:#232323;
	font-weight:bold;
}

.main_in .cp_table_td span.sub {
	font-size:14px;
	color:#232323;
}

.cp_item {
	clear:both;
	overflow:hidden;
	margin:15px 35px 15px 35px;
}

.cp_item_box {
	float:left;
	width:calc(33.3% - 10px);
	margin:0 5px;
	background:#ffffff;
}

.cp_item_box h4 {
	padding:0 15px 20px 15px;
	font-size:20px;
	text-align:center;
	font-weight:bold;
}

.cp_item_box h4 span {
	display:block;
	font-size:14px;
	text-align:center;
}

.cp_item_box h4 span a {
	font-size:13px;
	color:#232323;
}

.oubo {
	padding:35px 0 25px 0;
	text-align:center;
}

.oubo a {
	background:#732165;
	display:inline-block;
	padding:25px 50px;
	font-size:30px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	border-radius:60px;
	line-height:1;
}

.oubo a:hover {
	background:#ffffff;
	color:#732165;
}

.footer_text,
.footer_text a,
.footer_text span,
.footer_text_link,
.footer_text_link a,
.footer_text_link span {
	color:#232323;
}