@charset "utf-8";
html{
	font-size: 10px;
}
body{
	font-size: 1.8rem;
}
@media screen and (min-width:641px) and (max-width:920px){
	html{
		font-size: 1.5625vw; /*計算式：10px/640px*100 = 1.5625*/
	}
	body{
		font-size: 1.8rem; /*幅640pxの時にフォントサイズ18px*/
	}
}
@media screen and (max-width:640px){
	html{
		font-size: 1.5625vw;
	}
	body{
		font-size: 2.8rem; /*幅640pxの時にフォントサイズ28px*/
	}
}

body {
	/* font: normal 18px/1.7 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","メイリオ",Meiryo,Arial,Verdana,sans-serif; */
	font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	line-height: 1.7;
	/* text-align: left; */
	text-align: justify;
	color:#000;
	height:100%;
  /* #wrapper-all / div end */
}
body .sp-item {
    display: none !important;
}
	body .pc-item {
    display: block !important;
}
#contents{
	padding-bottom:65px;
}

@media screen and (max-width: 640px) {
    body {
		min-width: inherit; 
		height:100%;
	}
	body .sp-item {
        display: block !important;
	}
	body .pc-item {
        display: none !important;
	} 
	#contents .sp-item img {
		width:100%;
	}
	#wrap{
		width: 100%;
		position: relative;
		height:auto !important; /*IE6対策*/
		height: 100%; /*IE6対策*/
		min-height: 100%;
	}
	#contents{
		padding-bottom:25px; 
	}
	#contents img {
		width:100%;
		margin:0 auto;
	}
}

.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.ov_hd {
	overflow: hidden;
}
.bg_none {
	background-image: none!important;
}
a.rollover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.rollover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.center {
	text-align: center;
}
.right {
	text-align:right;
}
.line_0 {
	line-height: 0;
}
.line_16 {
	line-height: 1.6;
}
.zindex {
	z-index: 200;
}
input[type=radio] {
	width: 15px;
	height: 15px;
	vertical-align: middle;
}
input[type=image]:hover{
		opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.mb-20 {
	margin-bottom:-20px;
}
#wrap{
	width: 100%;
	position: relative;
	height:auto !important; /*IE6対策*/
	height: 100%; /*IE6対策*/
	min-height: 100%;
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}


/*-------------------------------------------------------*/
/*  header
/*-------------------------------------------------------*/

header {
	width: 100%;
	background-color: #000;
	padding: 20px 0;
	line-height:1;	
}
.header_in {
	display: flex;
	justify-content: space-between;
	width:920px;
	/* padding: 0 10px; */
	height:54px;
	margin:0 auto;
	color:#fff;	
}
.header_logo{
	display: flex;
	flex-direction: column;
	width:40%;
}
.header_right{
	display: flex;
	justify-content: flex-end;
	width:55%;
}
.header_logo .h_logo{
	margin-top:10px;
}
.header_logo .unlimi{
	font-size:12px;
}
.header_tel {
	width:100%;
	color:#fff;
	text-align: right;
}
.header_tel .time {
	font-size:16px;
	margin-bottom:10px;
}
.header_tel .tel {
	font-size:25px;
}
.header_mail a {
	width:110%;
	background-color:#fff;
	padding:20px 0;
	text-align:center;
	color:#000;
	font-size:15px;
	border-radius:5px;
	display: block;
	text-decoration:none;
}
.header_mail a:link {
	text-decoration:none;
}
.header_mail a:visited {
	text-decoration:none;
}
.header_mail a:hover {
	text-decoration:none;
}

@media screen and (min-width:641px) and (max-width:920px){
	header {
		padding: 2rem 0;
	}
	.header_in {
		width: 100vw;
		padding: 0 1rem;
		height:5.4rem;
	}
	.header_logo .h_logo{
		margin-top:1rem;
	}
	.header_logo .h_logo img{
		width: 95%;
	}
	.header_logo .unlimi{
		font-size:1.2rem;
	}
	.header_tel .time {
		font-size:1.6rem;
		margin-bottom:1rem;
	}
	.header_tel {
		width:100%;
	}
	.header_tel .tel {
		font-size:2.5rem;
	}
	/* .header_mail a {
		padding:2.0rem 0;
		font-size:1.5rem;
		border-radius:.5rem;
	} */
}

@media screen and (max-width: 640px) {
	header {
		padding: 2.5rem 0;
	}
	.header_in {
		width: 97vw;
		padding: 0 1rem;
		height:5.4rem;
	}
	.header_logo{
		width:48%;
	}
	.header_right{
		width:48%;
	}
	.header_logo .h_logo{
		margin-top:.5rem;
	}
	.header_logo .h_logo img{
		width: 95%;
	}
	.header_logo .unlimi{
		font-size:1.9rem;
	}
	.header_tel .time {
		font-size:2rem;
		margin-bottom:1rem;
	}
	.header_tel {
		width:100%;
	}
	.header_tel .tel {
		font-size:3rem;
	}
}

.bd_yellow {
	border-bottom:#ffff00 solid 1px;
}
.main {
	text-align:center;
}
.ttl01 {
	text-align:center;
	background-color:#A20000;
	margin-top:40px;
}
.catch{
	text-align:center;
	max-width:100%;
	margin:50px auto 20px auto;
}
.catch02{
	text-align:center;
	max-width:94%;
	margin:50px auto -20px auto;
}
.t_ttl01 {
	background-image:url(../images/t_ttl01_bg.png) ;
	background-color:#ffb318;
	background-position:center top;
	background-repeat:repeat-y;
	text-align: center;
	padding:17px 0;
	margin-top:20px;
}

@media screen and (min-width:641px) and (max-width:920px){
	img {
		max-width:100%;
	}
	.ttl01 {
		margin-top:1.5rem;
	}
	.ttl01 img{
		text-align:center;
		max-width:60%;
	}
	.catch{
		text-align:center;
		max-width:100%;
		margin:2.0rem auto 1.0rem auto;
	}
	.catch02{
		text-align:center;
		margin:2.5rem auto -1.6rem auto;
	}
	.catch02 img{
		max-width:94%;
	}
}

@media screen and (max-width: 640px) {
	.main img {
	max-width:94%;
	}
	.ttl01 {
		margin-top:1.5rem;
	}
	.ttl01 img{
		text-align:center;
		max-width:60%;
	}
	.catch{
		text-align:center;
		max-width:100%;
		margin:2.0rem auto 1.0rem auto;
	}
	.catch02{
		text-align:center;
		margin:2.5rem auto -1.6rem auto;
	}
	.catch02 img{
		max-width:94%;
	}
}

.ttl02 {
background-color:#FFB317;
	text-align:center;
	margin-bottom:20px;
}	
.ttl03 {
background-color:#FFB317;
	text-align:center;
	margin-bottom:20px;
}	
.ttl04 {
background-color:#3b0000;
	text-align:center;
	padding:18px 0 18px 0;
	margin-bottom:20px;
	line-height:0;	
}
.ttl05 {
background-color:#9b0000;
	text-align:center;
	padding:17px 0 17px 0;
}
.ttl06 {
background-color:#e30000;
	text-align:center;
	padding:12px 0 12px 0;
	margin-bottom:20px;
}
.ttl07 {
background-color:#000;
	text-align:center;
	margin-top:30px;
}
.ttl08 {
background-color:#ccc;
	text-align:center;
	padding:18px 0 18px 0;
	margin-top:40px;	
}	
.ttl09 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f3e8bf), color-stop(0.00, #f6d88b));
	background: -webkit-linear-gradient(top, #f6d88b 0%, #f3e8bf 88%);
	background: -moz-linear-gradient(top, #f6d88b 0%, #f3e8bf 88%);
	background: -o-linear-gradient(top, #f6d88b 0%, #f3e8bf 88%);
	background: -ms-linear-gradient(top, #f6d88b 0%, #f3e8bf 88%);
	background: linear-gradient(to bottom, #f6d88b 0%, #f3e8bf 88%);
	padding:18px 0 18px 0;
	text-align:center;
}

@media screen and (max-width: 640px) {
	.ttl02 {
		margin-bottom:1.4rem;
	}	
	.ttl02 img {
		max-width:100%;
	}
	.ttl03 {
		margin:3.0rem auto 0 auto;
	}
	.ttl04 {
		padding:.8rem 0 .8rem 0;
		margin-top:2.0rem;
		margin-bottom:1.2rem;	
	}
	.ttl05 {
		padding:.5rem 0 .5rem 0;
		margin-top:2.0rem;
		line-height:0;
	}
	.ttl06 {
		padding:.5rem 0 .5rem 0;
	}
	.ttl07{
		margin:3.0rem auto 0 auto;
	}
	.ttl08 {
		padding:1.2rem 0 1.2rem 0;
		margin-top:2.0rem;	
	}
	.ttl08 img {
		max-width:94%;
	}
	.ttl09 {
		padding:1.2rem 0 1.2rem 0;
	}
}

.area01 {
	width:100%;
	background-color:#f2f2f2;
	padding:35px 0 45px 0;
	margin:40px auto 40px;
}
.area02 {
	background-color:#fafaf5;
	padding:30px 0 25px 0;	
}
.area03 {
	background-color:#f4f4f4;
	padding:0 0 35px 0;	
}
.area04 {
	background-color:#f4f4dd;
	padding:0 0 35px 0;	
}
.area05 {
	width:100%;
	background-color:#F7F1DF;
	padding:20px 0 20px 0;	
}
.area06 {
	width:100%;
	background-color:#fff;
	padding:20px 0 20px 0;	
}
.v_ttl {
		text-align:center;
		margin:0 auto -28px auto;
	}
.v_pic {
	float:left;
	width:240px;
	margin:0 20px 20px 0;
}
.v_pic img {
	width:100%;
	height:auto;
}
.v_text {
	float:right;
	width:510px;
}
.toku_pic {
	float:left;
	width:210px;
	margin:0 20px 30px 0;
}
.toku_text {
	float:right;
	width:540px;
}
.suisen_pic {
	float:left;
	margin:0 20px 20px 0;
}

@media screen and (min-width:641px) and (max-width:920px){
	.area01 {
		width:98%;
		padding:3.5rem 0 4.5rem 0;
		margin:4.0rem auto 4.0rem;
	}
	.area02 {
		padding:3.0rem 0 2.5rem 0;	
	}
	.area03 {
		padding:0 0 3.5rem 0;	
	}
	.area04 {
		padding:0 0 3.5rem 0;	
	}
	.area05 {
		padding:2.0rem 0 2.0rem 0;	
	}
	.area06 {
		padding:2.0rem 0 2.0rem 0;	
	}
	.v_ttl {
		margin:0 auto -2.8rem auto;
	}
	.v_pic {
		width:24.0rem;
		margin:0 2.0rem 2.0rem 0;
	}
	.v_text {
		width:51.0rem;
	}
	.toku_pic {
		width:21.0rem;
		margin:0 2.0rem 3.0rem 0;
	}
	.toku_text {
		width:54.0rem;
	}
	.suisen_pic {
		margin:0 2.0rem 2.0rem 0;
	}	
}

@media screen and (max-width: 640px) {
	.area01 {
		padding:1.8rem 0 2.0rem 0;
		margin:2.2rem auto 2.2rem;
	}
	.area02 {
		padding:1.8rem 0 1.5rem 0;	
	}
	.v_ttl {
		margin:0 auto -1.5rem auto;
	}
	.v_ttl img {
		max-width:100%;
	}
	.v_pic {
		margin:0 auto 1.4rem auto;
		float:none;
		width:60%;
	}
	.v_text {
		float:none;
		width:94%;
		margin:0 auto;
	}
	.v_pic img {
		width:100%;
		height:auto;
	}
	.toku_pic {
		float:none;
		width:21.0rem;
		margin:0 auto 1.0rem auto;
		text-align:center;
	}
	.toku_text {
		float:none;
		width:94%;
		margin:0 auto;
	}
	.suisen_pic {
		float:none;
		margin:0 0 1.5rem 0;
		text-align:center;
	}
}

.area03 {
	background-color:#f4f4f4;
	width:100%;
	padding-bottom:35px;
}

@media screen and (max-width: 640px) {
	.area03 {
		background-color:#f4f4f4;
		width:100%;
		padding-bottom:1.5rem;
	}
	.area03 img {
		max-width: 95%;
	}
	.area05 {
		width:100%;
		background-color:#F7F1DF;
		padding:1.4rem 0 1.4rem 0;	
	}
	.area06 {
		width:100%;
		background-color:#fff;
		padding:1.4rem 0 1.4rem 0;	
	}
}

/*.box01,.box02,.box03,.box04 {
	width: 640px;
	text-align: justify;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}*/
.box01 {
	width: 640px;
	text-align: justify;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.box01 p {
	padding-bottom: 1.7rem;
}

@media screen and (min-width:641px) and (max-width:920px){
	.box01 {
		width: 90%;
	}
}

@media screen and (max-width: 640px) {
	.box01 {
		width: 90%;
	}
	.box01 p {
	padding-bottom: 2.8rem;
}
}

.form {
	margin:0 auto;
	position:relative;
	width:904px;
	height:589px;
}
.form .form_inner {
	position:absolute;
	top:190px;
	left:68px;
	width:770px;
	margin:0 auto;
	padding:0;
	font-weight:bold;
}
.form2 {
	margin:0 auto;
	position:relative;
	width:904px;
	height:627px;
}
.form2 .form_inner {
	position:absolute;
	top:324px;
	/*top:232px;*/
	left:68px;
	width:770px;
	margin:0 auto;
	padding:0;
	font-weight:bold;
}

@media screen and (min-width:641px) and (max-width:920px){
	.form{
		width: 100%;
		height: 42rem;
	}
	.form .form_inner {
		position: absolute;
		top: 14.0rem;
		left: 6.8rem;
		width: 77.0rem;
	}
	.form2 {
		width:100%;
		height:46.7rem;
	}
	.form2 .form_inner {
		top:23rem;
		left:6.8rem;
		width:77.0rem;
	}
}

@media screen and (max-width: 640px) {
	.form {
		width:100%;
		height:auto;
	}
	.form .form_inner {
		width: 84%;
		top:32%;
		left:8%;
	}
	.form2 {
		width:100%;
		height:auto;
	}
	.form2 .form_inner {
		width: 84%;
		/*top:36%;*/
		top:43%;
		left:8%;
	}
}

@media screen and (max-width: 640px) {
	.sp img{
		max-width:90%;	
	}
	.sp02 img{
		max-width:100%;	
	}
	.sp03 img{
		max-width:40%;	
	}
	.sp04 img{
		max-width:60%;	
	}
	.sp05 img{
		max-width:70%;	
	}
}

.btn_area {
	width:980px;
	border:#4C7799 10px solid;
	padding-bottom:30px;
	background-color:#FFF;
	margin:0 auto;
}
.btn a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
input[name="image"]:hover { opacity:0.7; filter:alpha(opacity=70); }
.list01 {
	width:865px;
	margin:0 auto;
	color:#545454;
}
.list01 dl {
	width:865px;
}
.list01 dt {
	float:left;
	clear:left;
	width:154px;
	border-bottom:#FFE3E9 1px solid;
	padding:10px 0;
}
.list01 dd {
	float:left;
	width:711px;
	border-bottom:#FFE3E9 1px solid;
	padding:10px 0;
}
.list02 {
	width:865px;
	margin:0 auto;
	color:#545454;
}
.list02 dl {
	width:865px;
}
.list02 dt {
	float:left;
	clear:left;
	width:154px;
	padding:10px 0;
}
.list02 dd {
	float:left;
	width:711px;
	padding:10px 0;
}
table {
	margin: 0 auto;
	table-layout: fixed;
	margin-top:25px;
}
table th {
	padding: 10px;
	border: 1px solid #ccc;
	background: #eee; 
	vertical-align: middle;
	line-height:130%;
	/* text-align:left; */
	text-align:justify;
}
table td {
	padding: 10px;
	border: 1px solid #ccc;
}
.inputText {
	width: 97%;
	height: 145px;
	border: 2px solid #ff9900;
	background-color: #fff;
	font-size: 29px;
	padding-left: 3%;
	text-align: left;
	margin-top:10px;
}
.inputText_rd1 {
	width: 97%;
	height: 145px;
	border: 2px solid #ff9900;
	background-color: #fff;
	font-size: 29px;
	padding-left: 3%;
	text-align: left;
	margin-top:30px;
}
.formBox {
	width:608px;
	margin:0 auto;
}

@media screen and (min-width:641px) and (max-width:920px){
	.inputText{
		width: 50rem;
		height: 9.5rem;
		border: .2rem solid #ff9900;
		background-color: #fff;
		font-size: 2.9rem;
		padding-left: 0;
		text-align: left;
		margin-top:1.0rem;
	}
	.btn input{
		width: 50rem;
	}
}

@media screen and (max-width: 640px) {
	table {
		font-size:2.4rem;
		line-height: 1.5;
		margin-top:1.5rem;
	}
	table th {
		padding: .6rem;
		border: 1px solid #ccc;
		background: #eee; 
		vertical-align: middle;
		line-height:130%;
		/* text-align:left; */
		text-align:justify;
	}
	table td {
		padding: .6rem;
		border: 1px solid #ccc;
	}
	.inputText {
		width: 95%;
		height: 8.5rem;
		font-size: 1.9rem;
		margin-top: .6rem;
	}
}

.formBtn {
	font-size: 140%;
	padding: 4px;
	padding-left: 8px;
	padding-right: 8px;
	width: 150px;
	-webkit-border-radius: 6px;
	-webkit-box-shadow: 0 2px 2px #CCC;
	border-radius: 6px;
	box-shadow: 0 2px 2px #CCC;
}
.btn {
	margin-top:10px;
}

@media screen and (max-width: 640px) {
	.btn {
		margin-top:.6rem;
	}
}

.h_area {
	background-image:url(../images/h_area_bg.png) ;
	padding:30px 0 40px 0;
	margin:40px auto 0 auto;
}

@media screen and (max-width: 640px) {
	.h_area {
		background-image:url(../images/h_area_bg.png) ;
		padding:1.0rem 0 2.0rem 0;
		margin:2.0rem auto 0 auto;
	}
}

.text01 {
	/* font-size:1.1em; */
	font-size:19.8px;
	/* line-height:1.5em; */
	line-height:27px;
	/* text-align:left; */
	text-align:justify;
}
.text01 ul { 
	list-style: none outside;
	padding: 0px;
	margin-top:30px;
	
}
.text01 li { 
	background: url(../images/list01.png) no-repeat ;
	background-position:0px 4px; 
	padding: 2px 0 5px 28px;
	margin-bottom:20px;
}

@media screen and (max-width: 640px) {
	.text01 {
		/* font-size:1em; */
		font-size:1.8rem;
		line-height:1.5;
		/* text-align:left; */
		text-align:justify;
	}
	.text01 ul { 
		list-style: none outside;
		padding: 0;
		margin-top:2.0rem;	
	}
	.text01 li { 
		background-size:1.4rem 1.4rem;
		background-position:0 .4rem; 
		padding: 0 0 .5rem 2.0rem;
		margin-top:.7rem;
		margin-bottom:1.0rem;
	}
}

.text02 {	
	/* text-align:left; */
	text-align:justify;
}
.text02 ul { 
	list-style: none outside;
	padding: 0px;
	
}
.text02 li { 
	background: url(../images/list02.png) no-repeat ;
	background-position:0px 4px; 
	padding: 3px 0px 0px 35px;
	/*padding: 0px 0px 5px 30px;*/
	margin-top:15px;
	/*font-size:1.4em;*/
	line-height:1.5em;
	font-weight:bold;
}

@media screen and (max-width: 640px) {
	.text02 {
		/* font-size:1em; */
		font-size:1.8rem;
		line-height:1.5;
		/* text-align:left; */
		text-align:justify;
	}
	.text02 ul { 
		list-style: none outside;
		padding: 0;
		
	}
	.text02 li { 
		background: url(../images/list02.png) no-repeat ;
		background-size:2.2rem 2.2rem;
		background-position:0 .4rem; 
		padding: 0 0 .5rem 2.8rem;
		margin-top:1.0rem;
		/* font-size:1.1em; */
		font-size:1.98rem;
		line-height:1.4;
		font-weight:bold;
	}
}

.text03 {
	/* font-size:1em; */
	font-size:1.8rem;
	line-height:1.5;
	/* text-align:left; */
	text-align:justify;
}
.text03 ul { 
	list-style: none outside;
	padding: 0px;
	
}
.text03 li { 
	background: url(../images/list03.png) no-repeat ;
	background-position:0px 4px; 
	padding: 0 20px 5px 28px;
	margin-top:7px;
}

@media screen and (max-width: 640px) {
	.text03 {
		/* font-size:1em; */
		font-size:1.8rem;
		line-height:1.5;
		/* text-align:left; */
		text-align:justify;
	}
	.text03 ul { 
		list-style: none outside;
		padding: 0px;
		
	}
	.text03 li { 
		background: url(../images/list03.png) no-repeat ;
		background-size:1.4rem 1.4rem;
		background-position:0 .4rem; 
		padding: 0 0 .5rem 2.0rem;
		margin-top:.7rem;
	}
}

.text04 {	
	/* text-align:left; */
	text-align:justify;
}
.text04 ul { 
	list-style: none outside;
	padding: 0px;
	width:100%;
	
}
.text04 li { 
	background: url(../images/list04.png) no-repeat ;
	background-position:0px 0px; 
	padding: 0px 0px 5px 34px;
	/*font-size:1.4em;*/
	line-height:1.5;
	font-weight:bold;
}

@media screen and (max-width: 640px) {
	.text04 {
		/* font-size:1em; */
		font-size:1.8rem;
		line-height:1.5;
		/* text-align:left; */
		text-align:justify;
	}
	.text04 ul { 
		list-style: none outside;
		padding: 0;
	}
	.text04 li { 
		background: url(../images/list04.png) no-repeat ;
		background-size:2.2rem 2.2rem;
		background-position:0px 0px; 
		padding: 0 0 .5rem 2.8rem;
		/* font-size:1.1em; */
		font-size:1.98rem;
		line-height:1.4;
		font-weight:bold;
	}
}

#footer {
background: #221715;
color: #fff;
padding: 15px 0;
}
#footer .contents {
	width: 90rem;
	margin: 0 auto;
	padding: 0 20px;
	background: #221715;
}
#footer .contents .logo {
	margin-bottom: 8px;
}
#footer .contents .copy {
	font-size: 10px;
}
#footer .contents .link {
	float: right;
	font-size: 12px;
}
#footer .contents .link a {
	color: #fff;
	text-decoration: none;
}
.unlimi_f{
	font-size:12px;
}

@media screen and (min-width:641px) and (max-width:920px){
	#footer .contents {
		width: 90vw;
	}
}

@media screen and (max-width: 640px) {
	#footer {
		padding: 1.0rem 0;
		text-align:center;
	}
	#footer .contents {
		width: 100%;
		margin: 0 auto;
		padding: 0 0;
		background: #221715;
	}
	#footer .contents .logo {
		margin-bottom: .8rem;
	}
	#footer .contents .copy {
		font-size: 1.0rem;
	}
	#footer .contents .link {
		float: none;
		font-size: 1.2rem;
		line-height:2.4;
	}
	#footer .contents .link a {
		color: #fff;
		text-decoration: none;
	}
	.unlimi_f{
		font-size:1.2rem;
	}
}

select {
	font-size:20px;
	font-weight:bold;
	border:1px;
	color:#646464;
}
.select-box02 select {
	position: relative;
	width: 480px;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: linear-gradient(to bottom, #fff 0%,#efebe1 100%);
	margin-bottom:25px;
}
.select-box02 label {
	position: relative;
}

.select-box02 label:after {
	display: block;
	content: " ";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	background: url(../images/arrow_select.png) 0 0 no-repeat;
	background-size: 20px;
	pointer-events: none;
}

@media screen and (max-width: 640px) {
	select {
		font-size:1.3rem;
		font-weight:bold;
		border:1px;
		color:#646464;
	}
	.select-box02 select {
		position: relative;
		width: 29.0rem;
		padding: .7rem;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 1px solid #999;
		background: #eee;
		background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
		background: linear-gradient(to bottom, #fff 0%,#efebe1 100%);
		margin-bottom:2.5rem;
	}
	.select-box02 label {
		position: relative;
	}
	.select-box02 label:after {
		display: block;
		content: " ";
		position: absolute;
		top: 50%;
		right: .7rem;
		width: 1.0rem;
		height: 1.0rem;
		margin-top: -.2rem;
		background: url(../images/arrow_select.png) 0 0 no-repeat;
		background-size: 1.0rem;
		pointer-events: none;
	}
}

:placeholder-shown {
    color: #CCC;
	font-weight:bold; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
    color: #CCC;
	font-weight:bold; }

/* Firefox 18- */
:-moz-placeholder {
    color: #CCC; opacity: 1; 
	font-weight:bold;}

/* Firefox 19+ */
::-moz-placeholder {
    color: #CCC; opacity: 1;
	font-weight:bold; }

/* IE 10+ */
:-ms-input-placeholder {
    color: #CCC; 
	font-weight:bold;}

.kiyaku {
	width:680px;
	/*margin:23px auto;*/
	margin:105px auto 0;
	font-size:0.8em;
}
.kiyaku h2 {
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
}

.kiyaku ul { 
	list-style: none outside;
	padding: 0px;
	margin-top:14px;
	
}

.kiyaku li { 
	/* background: url(../images/kiyaku_list.png) no-repeat ; */
	background-position:0px 4px; 
	padding: 0 0 5px 28px;
	margin-bottom: 0px;
}

@media screen and (min-width: 641px) and (max-width: 920px) {
	.kiyaku {
		margin:5.5rem auto 0;
	}
}

@media screen and (max-width: 640px) {
	.kiyaku {
	width:90%;
	margin:1.0rem auto;
	/* font-size:0.4em; */
	font-size:0.7rem;
	line-height:1.5;
	}
	.kiyaku h2 {
		/* font-size:1.0em; */
		font-size:1.8rem;
	}
		
	.kiyaku ul { 
		list-style: none outside;
		padding: 0;
		margin-top:1.0rem;	
	}
	.kiyaku li { 
		background-position:0 .4rem; 
		background-size:.8rem auto;
		padding: .1rem 0 .5rem 1.8rem;
		margin-bottom: 0px;
	}
}

.kiyaku1 {
	width:680px;
	margin:23px auto;
	font-size:0.8em;
}
.kiyaku1 h2 {
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
}
.kiyaku1 ul { 
	list-style: none outside;
	padding: 0px;
	margin-top:14px;
	
}
.kiyaku1 li { 
	/* background: url(../images/kiyaku_list.png) no-repeat ; */
	background-position:0px 4px; 
	padding: 0 0 5px 28px;
	margin-bottom: 0px;
}
.img_rd1{
	padding: 0 0 0 28px;
}

@media screen and (max-width: 640px) {
	.kiyaku1 {
		width:90%;
		margin:1.0rem auto;
		/* font-size:0.4em; */
		font-size:.72rem;
		line-height:1.5;
	}
	.kiyaku1 h2 {
		/* font-size:1.0em; */
		font-size:1.8rem;
	}
		
	.kiyaku1 ul { 
		list-style: none outside;
		padding: 0;
		margin-top:1.0rem;	
	}
	.kiyaku1 li { 
		background-position:0 .4rem; 
		background-size:.8rem auto;
		padding: .1rem 0 .5rem 1.8rem;
		margin-bottom: 0;
	}
}