@charset 'UTF-8';

.inner_s{
	width:1000px;
	margin:0px auto;
}
@media screen and (max-width: 1024px){
	.inner_s{
		width:94%;
		margin:0px auto;
	}
}

.oshinagaki h2{
	border-bottom:2px solid #E89121;
	margin:30px 0 0 0;
	font-size:22px;
	font-weight:bold;
	color:#000;
	padding:5px;
}
.oshinagaki .section_inner{
	width:94%;
	margin:30px auto;
}

.oshinagaki h1{
	margin:0 0 30px 0;
	border-left:5px solid #E89121;
	background:#FEF4E8;
	padding:10px;
	font-size:18px;
}
.kodawari{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin:0;
}
.kodawari li{
	width:47%;
	margin:0 0 20px 0;
}
@media screen and (max-width: 1024px){
	.kodawari{
		display:block;
		flex-wrap: wrap;
		justify-content: space-between;
		margin:0;
	}
	.kodawari li{
		width:100%;
		margin:0 0 20px 0;
	}
}

.kodawari li h3{
	background:#E89121;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	margin:0;
	border-radius: 0 16px 16px 0;
	padding:4px 0 2px 60px;
	position: relative;
}
.kodawari li h3 span{
	color:#000;
	background:#FFF;
	padding:5px 10px;
	border:1px solid #E89121;
	border-radius:5px;
	position:absolute;
	left:-10px;
	top:-3px;
	font-weight:normal;
}
.kodawari_text{
	border:1px solid #E89121;
	background:#FEF4E8;
	padding:25px 15px 15px 15px;
	margin-top:-10px;
}
.kodawari_attantion{
	text-align:right;
	font-size:14px;
}
.wd_comment{
	margin:50px 30px 0 30px;
	display:flex;
	justify-content: center;
	align-items: center;
}
.wd_comment p{
	flex: 1;
	font-size:18px;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 98.7%, #000 100%);
	background-repeat: repeat-y;
	background-size: 100% 2.4em;
	line-height: 2.4;
	padding:0 5px;
}

.wd_comment img{
	width:150px;
	height:auto;
	margin:0 0 0 40px;
}
@media screen and (max-width: 1024px){
	.wd_comment{
		margin:30px 0 0 0;
		display:block;
		position:relative;
		padding:0 0 50px 0;
	}
	.wd_comment p{
		font-size:15px;
		background-size: 100% 2.0em;
		line-height: 2.0;
	}
	.wd_comment img{
		width:80px;
		height:auto;
		margin:0 0 0 10px;
		position:absolute;
		bottom:0;
		right:0;
	}
}
.eiyou_list{
	display:flex;
	flex-wrap: wrap;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-left:1px dotted #CCCCCC;
	margin:0 0 20px 0;
}
.eiyou_list dl{
	width:20%;
	border-right:1px dotted #CCCCCC;
	margin:0;
	padding:0;
}
.eiyou_list dt{
	background:#FEF4E8;
	padding:5px 10px;
	text-align:center;
	min-height:34px;
}
.eiyou_list dd{
	padding:5px 10px;
	text-align:center;
	margin:0;
}
@media screen and (max-width: 1024px){
	.eiyou_list{
		display:block;
		border-bottom:none;
	}
	.eiyou_list dl{
		width:100%;
		display:flex;
		flex-wrap: wrap;
		border-bottom:1px solid #CCCCCC;
	}
	.eiyou_list dl.sp_none{
		display:none;
	}
	.eiyou_list dt{
		width:40%;
		min-height:auto;
	}
}

.point_list{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:90%;
	margin:20px auto 50px auto;
}
.point_list .point_normal,
.point_list .point_wd{
	width:46%;
}
.point_list .point_normal h3{
	background:#BED64D;
	color:#000;
	text-align:center;
	font-size:20px;
	padding:5px 0;
	margin:20px 0;
}
.point_list .point_normal dl,
.point_list .point_wd dl{
	width:80%;
	margin:0px auto;
	border-top:1px dotted #CCCCCC;
}
.point_list .point_normal dl dt,
.point_list .point_wd dl dt{
	width:50%;
	float:left;
	background:#EAF4BA;
	padding:5px 15px;
	border-bottom:1px dotted #CCCCCC;
}
.point_list .point_normal dl dd,
.point_list .point_wd dl dd{
	width:50%;
	float:right;
	margin:0;
	padding:5px 15px;
	border-bottom:1px dotted #CCCCCC;
}
.point_list .point_wd h3{
	background:#E89121;
	color:#FFF;
	text-align:center;
	font-size:20px;
	padding:5px 0;
	margin:20px 0;
}
.point_list .point_wd dl dt{
	background:#FEF4E8;
}
@media screen and (max-width: 1024px){
	.point_list{
		display:block;
		width:100%;
	}
	.point_list .point_normal,
	.point_list .point_wd{
		width:100%;
	}
	.point_list .point_normal{
		margin:0 0 40px 0;
	}
	.point_list .point_normal dl,
	.point_list .point_wd dl{
		width:90%;
		margin:0px auto;
	}
}

.oshinagaki .point_box{
	padding:10px 20px;
}
.oshinagaki .point_box h3{
	background:#FEF4E8;
	position:relative;
	padding:5px 0 5px 45px;
	font-size:20px;
	margin:0 0 20px 0;
}
.oshinagaki .point_box h3 img{
	position:absolute;
	top:-2px;
	left:-5px;
	width:36px;
	height:auto;
}
.oshinagaki .point_box p{
	font-size:18px;
}
@media screen and (max-width: 1024px){
	.oshinagaki .point_box{
		padding:0;
	}
}



.oshinagaki form{
	width:90%;
	background:#EEEEEE;
	margin:0 auto 50px auto;
}
.oshinagaki form h2{
	background:#84AD47;
	border:none;
	text-align:center;
	color:#FFF;
	padding:10px 0;
}
.form_box{
	padding:30px;
	text-align:center;
}
.form_box p{
	margin:0;
}
.form_box textarea{
	width:60%;
	margin:20px auto;
	height:200px;
	padding:10px;
}
.form_box input[type='button']{
	background:#84AD47;
	color:#FFF;
	border:none;
	padding:10px 30px;
	-webkit- appearance: none; 
}

.form_box .stars span{
  display: flex;               /* 要素をフレックスボックスにする */
  flex-direction: row-reverse; /* 星を逆順に並べる */
  justify-content: center;   /* 逆順なので、左寄せにする */
}

.form_box .stars input[type='radio']{
  display: none;               /* デフォルトのラジオボタンを非表示にする */
}

.form_box .stars label{
  color: #D2D2D2;              /* 未選択の星をグレー色に指定 */
  font-size: 30px;             /* 星の大きさを30pxに指定 */
  padding: 0 5px;              /* 左右の余白を5pxに指定 */
  cursor: pointer;             /* カーソルが上に乗ったときに指の形にする */
}

.form_box .stars label:hover,
.form_box .stars label:hover ~ label,
.form_box .stars input[type='radio']:checked ~ label{
  color: #F8C601;              /* 選択された星以降をすべて黄色にする */
}
@media screen and (max-width: 1024px){
	.oshinagaki form{
		width:100%;
	}
	.form_box{
		padding:20px;
	}
	.form_box textarea{
		width:100%;
	}
}

.uptime{
	text-align:center;
	margin:0 0 50px 0;
}

