@charset "Shift_JIS";
img {
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
	}
/* h1
--------------------------------------------*/
h1 {
	margin: 0 auto 5px;
	text-align: right;
	width: 1180px; 
	min-width: 1180px;
	font-size: 12px; 
	}

/* end
--------------------------------------------*/
.end {
	width:1180px;
	min-width:1180px;
	margin:15px auto 40px;
	padding:10px 0;
	font-size:18px;
	color:#c00000;
	font-weight:bold;
	line-height: 1.8;
	text-align:center;
	background:#fff;
	border:solid 2px #c00000;
	}
								
/* btn_go,back
--------------------------------------------*/
.btn_go,
.btn_back {
	width:1180px;
	min-width:1180px;
	margin:30px auto;
	text-align: right!important;
	box-sizing:border-box;
	}
.btn_go a,
.btn_back a {
	border:1px solid #999;
	border-radius:3em;
	font-size:16px;
	color:#333333;
	padding:3px 24px 3px 50px;
	font-weight:bold;
	height:30px;
	text-align:center;
	box-sizing:border-box;
	line-height:24px;
	}
.btn_go a {
	background:url(../images/arrow_r.png) no-repeat 10px #fff;
	}
.btn_back a {
	background:url(../images/arrow_l.png) no-repeat 10px #fff;
	}

/* head
-------------------------------------------- */
.kei23_head {
	width:100%;
	background:url("../images/kei_head_bg.png")repeat-x;
	}
.kei23_head .top {
	width:1180px;
	min-width:1180px;
	margin: 0 auto;
	position:relative;
	height:320px;
	overflow: hidden;
	}
.kei23_head .top h2 {
	width:800px;
	position: absolute;
	display:block;
	top:15px;
	left:340px;
	}
.kei23_head .top p {
	position: absolute;
	font-size: 18px;
	line-height: 1.7;
	top: 180px;
	left: 360px;
	width: 740px;
	color: #663300;
	text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px,#fff 0px -2px 2px, #fff -2px 0px 2px,
    #fff 2px 2px 2px, #fff -2px 2px 2px,#fff 2px -2px 2px, #fff -2px -2px 2px,
    #fff 1px 2px 2px, #fff -1px 2px 2px,#fff 1px -2px 2px, #fff -1px -2px 2px,
    #fff 2px 1px 2px, #fff -2px 1px 2px,#fff 2px -1px 2px, #fff -2px -1px 2px,
    #fff 1px 1px 2px, #fff -1px 1px 2px,#fff 1px -1px 2px, #fff -1px -1px 2px;
	}
.kei23_head .top p span {
	color: #cc0033;
	font-weight: bold;
	}
.kei23_head .kasou {
	margin: 0 auto;
	height:300px;
	display: block;
	/*background:url(../images/kei_head_date_230918.png) no-repeat center 10px;  下層headの届け日画像を更新する */
	}
.kei23_head .kasou_cpn {
	margin: 0 auto;
	height:300px;
	display: block;
	}
.kei23_head .kasou img,
.kei23_head .kasou_cpn img {
	width: 800px;
	margin:0 auto;
	padding-top:30px;
	display:block;
	}
.kei23_head .kasou h2,
.kei23_head .kasou_cpn h2 {
	margin:10px auto 0;
	display:block;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #333;
	text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff;
	line-height: 1.2;
	}
.kei23_head .kasou h2 span {
	font-size: 24px;
	color: #993300;
	}
.kei23_head .setitem_title {
	position: absolute;
	display:block;
	top: 190px;
	left:365px;
	font-size: 36px;
	font-weight: bold;
	color: #333;
	text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff;
	}

/* head_search
--------------------------------------------*/
.kei23_head .search {
	width:320px;
	height:300px;
	background:rgba(255,255,255,0.8);
	position:absolute;
	top:10px;
	border: solid 1px #c01f3e;
	}
.kei23_head .search h3 {
	background:#c01f3e;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	margin:0 auto;
	padding:5px 0;
	text-align:center;
	}
.kei23_head .search h3 span {
	font-size:18px;
	}
.kei23_head .search p {
	position: static;
	width:320px;
	padding:60px 5px;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	text-align: center;
	box-sizing: border-box;
	}
.kei23_head .search p span {
	font-size:18px;
	color:#cc3366;
	font-weight:bold;
	}
.kei23_head .search .search_caution {
	display: block;
	font-size:12px;
	padding:5px;
	text-align: center;
	line-height: 1.2;
	color: #666;
	}
.kei23_head .search dl {
	margin:10px 12px 0;
	overflow:hidden;
	}
.kei23_head .search dt {
	float:left;
	clear:both;
	font-size: 14px;
	margin:3px 0;
	vertical-align:center;
	display:table-cell;
	height:40px;
	line-height:20px;
	}
.kei23_head .search dt em {
	color:#cc3333;
	}
.kei23_head .search dd {
	float:right;
	width: 180px;
	margin:3px 0;
	font-size: 16px;
	vertical-align:center;
	display:table-cell;
	}
.kei23_head .search dd select {
	width:180px;
	height:40px;
	padding:0 0 0 5px;
	font-size:16px;
	box-sizing:border-box;
	border: solid 1px #999;
	}
.kei23_head .search .bt {
	width:220px;
	height:35px;
	display:block;
	margin:15px auto 0;
	}

/* top_osusume
--------------------------------------------*/
.kei23_osusume {
	width:1180px;
	min-width:1180px;
	margin:0 auto 100px;
	}
.kei23_osusume h2 {
	margin:50px auto 30px;
	color: #663300; 
	text-align:center;
	font-weight:bold;
	font-size: 36px;
	}
.kei23_osusume .osusume_box {
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-webkit-box-pack:justify;/*--- Android ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	justify-content:space-between;
	}
.kei23_osusume .osusume_box li {
	width:380px;
	}
.kei23_osusume .osusume_box li > div {
	padding-bottom: 4.5rem;
	position: relative;
	display:block;
	box-sizing: border-box;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.2);
	border-top: solid 8px #c01f3e;
	}
.kei23_osusume .osusume_box li h3  {
	width: 380px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding: 5px 0 5px;
	height: 70px;
	line-height: 1.2;
	display: table-cell;
	vertical-align: middle;
	}
.kei23_osusume .osusume_box li p {
	font-size: 16px;
	text-align:left;
	line-height:1.5;
	padding:5px 10px;
	}
.kei23_osusume .osusume_box li .bt {
	display:block;
	width:90%;
	border-radius: 50px;
	padding: 6px 0;
	text-decoration:none;
	position: absolute;
	bottom:10px;
	left:5%;
	background-image: linear-gradient(to bottom, #ea3b48, #b7000d);
	line-height:1.2;
	color:#fff;
	font-size:14px;
	font-weight: bold;
	text-align:center;
	}
.kei23_osusume .osusume_link {
	margin:14px 0 0;
	overflow:hidden;
	}
.kei23_osusume .osusume_link li {
	line-height:1.2;
	font-size: 12px;
	margin: 0;
	}
.kei23_osusume .osusume_link li a {
	color:#0099cc;
	text-decoration:underline;
	}
.kei23_osusume .osusume_link li:before {
	content:"more >>";
	color:#cdb6a6;
	font-weight:bold;
	margin:0 5px 0 0;
	}

/* banner
--------------------------------------------*/
.kei23_ban {
	width:100%;
	background:#ffeec6;
	padding:30px 0 24px;
	}
.kei23_ban h3 {
	width:600px;
	margin:0 auto 16px;
	}
.kei23_ban ul {
	width:1180px;
	min-width:1180px;
	margin:0 auto; 
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_ban ul li {
	width:260px;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	margin: 10px;
	}
.kei23_ban ul li img {
	vertical-align: bottom;
	}

/* item_box
--------------------------------------------*/
.kei23_item_box {
	margin:0 auto;
	width:1180px;
	min-width:1180px;
	}
.kei23_item_box h2 {
	color:#663300;
	text-align:center;
	margin:50px auto 10px;
	font-weight:bold;
	font-size: 24px;
	line-height: 1.3;
	}
.kei23_item_box p {
	font-size: 18px;
	line-height: 1.7;
	}
.kei23_item_box p span {
	color:#e88b46;
	font-size: 14px;
	font-weight: normal;
	}
.kei23_item_box ul {
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_item_box ul li {
	width:360px;
	margin:20px 10px;
	padding-bottom: 3rem;
	display:block;
	position: relative;
	box-sizing: border-box;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	}
.kei23_item_box ul li h3 { 
	font-weight:bold;
	line-height: 1.2;
	font-size: 22px;
	text-align:center;
	margin:15px auto;
	height: 60px;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
 	align-items: center; /* 縦方向中央揃え */
 	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 	justify-content: center; /* 横方向中央揃え */
	}
.kei23_item_box ul li p {
	font-size: 16px;
	text-align:left;
	line-height:1.5;
	padding:5px 10px;
	}
.kei23_item_box ul li .caution {
	font-size: 10px;
	color:#e88b46;
	line-height: 1.2;
	padding:10px 10px 0 10px;
	}
.kei23_item_box ul li .link {
	position: absolute;
	width: 100%;
	padding: 5px 0;
	bottom: 0;
	background: url(../images/arrow_white.png) no-repeat right #663300;
	background-size: 12px;
	color: #fff;
	display: block;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	}

/* top_flower_color_price
--------------------------------------------*/
.kei23_select {
	width:1180px;
	min-width:1180px;
	margin:30px auto;
	overflow:hidden;
	}
.kei23_select h2 {
	color:#663300;
	text-align:center;
	margin:50px auto 0;
	font-weight:bold;
	font-size: 24px;
	line-height: 1.3;
	}
.kei23_select .type,
.kei23_select .color,
.kei23_select .price {
	padding:20px 0;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_select .type li {
	width:140px;
	height:140px;
	margin:7px;
	border-radius:50%;
	box-shadow:0px 2px 4px 2px rgba(10,0,0,0.20);
	text-align:center;
	}
.kei23_select .type li p {
	display:block;
	padding:6px 0 0;
	font-size:16px;
	}
.kei23_select .color li {
	width:140px;
	height:140px;
	margin:7px;
	border-radius:50%;
	box-shadow:0px 2px 4px 2px rgba(10,0,0,0.20);
	font-size:0;
	}
.kei23_select .price li {
	width:90px;
	height:90px;
	margin:7px;
	border-radius:50%;
	box-shadow:0px 2px 4px 2px rgba(10,0,0,0.20);
	font-size:0;
	}	
.kei23_select .caution {
	display: block;
	padding-left: 240px;
	font-size: 12px;
	color:#cc6633;
	line-height: 1.2;
	}

/* top_balloon
--------------------------------------------*/
.kei23_top_balloon {
	width:100%;
	margin:50px auto;
	padding: 30px 0;
	background:url(../images/kei_ballon_bg.png) #e4eed4;
	}
.kei23_top_balloon > div {
	width:1180px;
	min-width:1180px;
	margin:0 auto;
	padding: 0;
	}
.kei23_top_balloon h2 {
	text-align:center;
	margin:0 auto 30px;
	font-size:36px;
	line-height:1.2;
	font-weight:bold;
	color: #186400;
	text-shadow: 0px 0px 5px #fff , 0px 0px 5px #fff , 0px 0px 5px #fff;
	}
.kei23_top_balloon h2 span {
	font-size:30px;
	color: #DF0104;
	}
.kei23_top_balloon p {
	font-size: 18px;
	line-height:1.7;
	}
.kei23_top_balloon .bt {
	width:480px;
	margin:20px auto;
	display: block;
	}

/* top_card
--------------------------------------------*/
.kei23_card {
	width:1180px;
	min-width:1180px;
	margin: 50px auto;
	padding: 0;
	box-sizing: border-box;
	}
.kei23_card h2 {
	margin:0 auto 20px;
	color:#cc3300;
	font-size:36px;
	font-weight:bold;
	line-height: 1.3;
	text-align: center;
	display: block;
	}
.kei23_card h2 span {
	color:#996633;
	font-size:30px;
	}
.kei23_card h3 {
	margin:80px auto 20px;
	color:#cc3300;
	font-size:30px;
	font-weight:bold;
	text-align: center;
	}
.kei23_card p {
	display: block;
	line-height:1.6;
	font-size: 18px;
	}
.kei23_card p span {
	color: #cc3300;
	font-weight: bold;
	}
.kei23_card .list {
	margin:20px auto;
	width:600px;
	display: block;
	}
.kei23_card .list li {
	padding:0 0 0 52px;
	background:url(../images/kei_card_icon_02.png) no-repeat 0 12px;
	font-size:20px;
	color:#ff6600;
	border-bottom:1px solid #febacb;
	line-height:32px;
	}
.kei23_card .box {
	margin: 30px auto;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_card .box li img {
	width: 220px;
	margin: 7px;
	box-shadow:0px 3px 6px 3px rgba(4,0,0,0.15);
	}
.kei23_card .message_list {
	margin:40px auto 80px auto;
	width:860px;
	}
.kei23_card .message_list li {
	padding:10px 0 10px 80px;
	background:url(../images/kei_card_icon_03.png) no-repeat 12px;
	font-size:18px;
	color:#666666;
	line-height:40px;
	margin:15px 0;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	}
.kei23_card .card_img {
	margin: 0 auto 50px;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_card .card_img li {
	width:290px;
	margin:15px;
	}
.kei23_card .card_img li p {
	width:290px;
	font-size:14px;
	padding:3px;
	}
.kei23_card .bt {
	width: 550px;
	margin: 30px auto 80px;
	}

/* top_omakase
--------------------------------------------*/
.kei23_omakase {
	width:100%;
	margin:0 auto;
	padding: 20px 0;
	background:url(../images/kei_omakase_bg.png) no-repeat;
	background-size: 100%;
	}
.kei23_omakase >div {
	width:1180px;
	min-width:1180px;
	margin:0 auto;
	padding:20px;
	box-sizing: border-box;
	border-radius: 30px;
	background:rgba(255,255,255,0.8);
	}
.kei23_omakase h2 {
	margin:0 auto 30px;
	font-size:36px;
	line-height:1.2;
	font-weight:bold;
	color: #734e26;
	text-align:center;
	}
.kei23_omakase h2 span {
	font-size:24px;
	color: #333333;
	}
.kei23_omakase h3 {
	color:#a97b00;
	font-size:22px;
	font-weight: bold;
	padding:3px 0 3px 8px;
	border-left: solid 10px #ffba00;
	margin-top: 30px;
	}
.kei23_omakase p {
	line-height:1.7;
	font-size: 18px;
	}
.kei23_omakase .step {
	width:940px;
	margin:0 auto;
	overflow:hidden;
	}
.kei23_omakase .step li {
	width:190px;
	float:left;
	padding:0 36px 0 0;
	background:url(../images/kei_omakase_step_arrow.png) no-repeat right center;
	margin:20px 14px 0 0;
	}
.kei23_omakase .step li:last-child {
	background:0;
	padding:0;
	margin:20px 0 0 0;
	}
.kei23_omakase .bt {
	width:480px;
	margin:20px auto;
	}

/* top_raiten
--------------------------------------------*/
.kei23_raiten {
	width:1180px;
	min-width:1180px;
	margin:80px auto;
	}
.kei23_raiten h2 {
	margin:0 auto 30px;
	color:#339933;
	font-size:36px;
	line-height:1.2;
	font-weight:bold;
	text-align: center;
	}
.kei23_raiten h2 span {
	font-size:24px;
	color:#333;
	}
.kei23_raiten p {
	line-height:1.7;
	font-size: 18px;
	}
.kei23_raiten img {
	float: left;
	width: 120px;
	padding-right: 20px;
	}
.kei23_raiten p span {
	color:#339933;
	font-weight:bold;
	}
.kei23_raiten .search {
	clear:both;
	width:922px;
	margin:44px auto 60px;
	border:5px solid #d27d39;
	box-sizing:border-box;
	background-image: linear-gradient(to bottom, #fff, #fff8de);
	}
.kei23_raiten .search h3 {
	background:#d27d39;
	font-size:26px;
	font-weight:bold;
	line-height:52px;
	color:#fff;
	text-align:center;
	}
.kei23_raiten .search .contents  {
	margin:20px auto 0;
	display:block;
	text-align:center;
	overflow:hidden;
	}
.kei23_raiten .search .contents table {
	margin:0 auto;
	}
.kei23_raiten .search .contents tr {
}
.kei23_raiten .search .contents th {
	padding-bottom:10px;
	font-weight:bold;
	width:225px;
	text-align:left;
	vertical-align:middle;
	}
.kei23_raiten .search .contents td {
	padding-bottom:10px;
	vertical-align:middle;
	}
.kei23_raiten .search .contents select {
	width:250px;
	height:30px;
	margin-right:20px;
	}
.kei23_raiten .search .contents input#eki {
	width:250px;
	height:30px;
	box-sizing:border-box;
	margin-right:20px;
	}
.kei23_raiten .search .contents input#shisetu {
	width:250px;
	height:30px;
	box-sizing:border-box;
	margin-right:20px;
	}
.kei23_raiten .search .notice {
	color:#cc3333;
	font-size:14px;
	margin:30px auto 15px;
	text-align:center;
	}

/* setitem
--------------------------------------------*/
.kei23_setitem {
	width:1180px;
	min-width:1180px;
	margin:30px auto;
	}
.kei23_setitem h2 {
	font-size:36px;
	line-height:1.4;
	color: #5A2F00;
	text-align: center;
	font-weight: bold;
	}
.kei23_setitem h2 span {
	font-size:24px;
	font-weight: bold;
	color: #cc0000;
	}
.kei23_setitem h3 {
	font-size:30px;
	line-height:1.4;
	color: #5A2F00;
	text-align: center;
	font-weight: bold;
	}
.kei23_setitem p {
	font-size: 18px;
	line-height: 1.8;
	padding: 20px 0;
	}
.kei23_setitem p span {
	font-weight: bold;
	color: #cc0066;
	}
.kei23_setitem ul {
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_setitem ul li {
	width:460px;
	margin:20px 10px;
	padding-bottom: 3rem;
	display:block;
	position: relative;
	box-sizing: border-box;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	}
.kei23_setitem ul li h3 { 
	font-weight:bold;
	line-height: 1.2;
	font-size: 22px;
	text-align:center;
	margin:15px auto;
	}
.kei23_setitem ul li p {
	font-size: 16px;
	text-align:left;
	line-height:1.5;
	padding:5px 10px 20px;
	display: block;
	}
.kei23_setitem .sweets_tit,
.kei23_setitem .goods_tit, 
.kei23_setitem .food_tit, 
.kei23_setitem .drink_tit, 
.kei23_setitem .fashion_tit,
.kei23_setitem .memorial_tit {
	padding:0 0 10px;
	font-size:22px;
	line-height:1.2;
	color: #333333;
	text-align: center;
	font-weight: bold;
	}
.kei23_setitem .sweets_tit span {
	color: #ec1f7b;
	}
.kei23_setitem .goods_tit span {
	color: #917700;
	}
.kei23_setitem .food_tit span {
	color: #2b8c00;
	}
.kei23_setitem .drink_tit span {
	color: #0072ba;
	}
.kei23_setitem .fashion_tit span {
	color: #b83d00;
	}
.kei23_setitem .memorial_tit span {
	color: #663399;
	}
.kei23_setitem .sweets_bt,
.kei23_setitem .goods_bt, 
.kei23_setitem .food_bt, 
.kei23_setitem .drink_bt, 
.kei23_setitem .fashion_bt, 
.kei23_setitem .memorial_bt {
	width:80%;
	position: absolute;
	bottom:10px;
	left:10%;
	display:block;
	border-radius: 50px;
	text-decoration:none;
	text-align:center!important;
	font-size:14px;
	line-height: 1.4;
	font-weight: bold;
	padding: 5px 0;
	color: #fff;
	}
.kei23_setitem .sweets_bt {
	background-image: linear-gradient(to bottom, #f677b0, #ec1f7b);
	}
.kei23_setitem .goods_bt {
	background-image: linear-gradient(to bottom, #a8922d, #917700);
	}
.kei23_setitem .food_bt {
	background-image: linear-gradient(to bottom, #52a82c, #2b8c00);
	}
.kei23_setitem .drink_bt {
	background-image: linear-gradient(to bottom, #3e95cc, #0072ba);
	}
.kei23_setitem .fashion_bt {
	background-image: linear-gradient(to bottom, #d26631, #b83d00);
	color: #fff;
	}
.kei23_setitem .memorial_bt {
	background-image: linear-gradient(to bottom, #925cc7, #663399);
	}

.kei23_setitem .setitem_box {
	margin:20px auto;
	padding: 20px 0;
	box-sizing: border-box;
	border-top: dotted 4px #ccc;
	}
.kei23_setitem .setitem_box p {
	font-size:18px;
	line-height: 1.6;
	padding: 0 60px;
	}
.kei23_setitem .setitem_box .setitem_btn_go {
	margin:20px 60px 5px auto;
	text-align: right!important;
	box-sizing:border-box;
	display: block;
	}
.kei23_setitem .setitem_box .setitem_btn_go a {
	border:1px solid #999999;
	border-radius:3em;
	font-size:16px;
	color:#333333;
	padding:3px 24px 3px 50px;
	font-weight:bold;
	height:30px;
	text-align:center;
	box-sizing:border-box;
	line-height:24px;
	background:url(../images/arrow_r.png) no-repeat 10px #fff;
	}
.kei23_setitem .setitem_btn {
	width: 800px;
	margin: 30px auto 60px;
	display: block;
	}
.kei23_setitem .img700 {
	width:700px;
	margin:10px auto;
	display: block;
	}
.kei23_setitem .setitem_link {
	margin:40px auto 80px;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_setitem .setitem_link li {
	width: 180px;
	margin: 15px 5px;
	display: block;
	box-shadow:none;
	}
.kei23_setitem .setitem_link li img {
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	}
.kei23_setitem .setitem_link li p {
	padding: 2px 20px 20px 2px;
	font-size: 14px;
	line-height: 1.2;
	display: block;
	background:url(../images/arrow_r.png) no-repeat right 4px;
	}

/* balloon
-------------------------------------------*/
.kei23_balloon {
	width:1180px;
	min-width:1180px;
	margin:0 auto;
	padding:0;
	}
.kei23_balloon h3 {
	margin:30px auto 20px; 
	font-size: 30px;
	color:#663300;
	text-align:center;
	font-weight:bold; 
	line-height: 1.4;
	}
.kei23_balloon h4 {
	margin:30px auto 20px; 
	font-size: 24px;
	color:#663300;
	text-align:center;
	font-weight:bold; 
	line-height: 1.4;
	}
.kei23_balloon p {
	padding: 20px 0;
	font-size: 18px;
	line-height:1.7;
	}
.kei23_balloon .bt_box {
	margin:40px auto 10px;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_balloon .bt_box li {
	width:550px;
	position: relative;
	background:url(../images/kei_ballon_bg.png) #f6e8de;
	margin:0 10px 60px 10px;
	display:block;
	box-sizing: border-box;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	}
.kei23_balloon .bt_box h4 {
	color:#663300;
	text-align:center;
	margin:15px auto;
	font-weight:bold;
	font-size: 22px;
	line-height: 1.4;
	}
.kei23_balloon .bt_box li p {
	font-size: 18px;
	padding: 15px 15px 140px 15px;
	text-align:left;
	line-height:1.75;
	}
.kei23_balloon .bt_box li .bt {
	display:block;
	width:80%;
	border-radius: 50px;
	padding: 8px;
	text-decoration:none;
	position: absolute;
	bottom:10px;
	left:10%;
	background-image: linear-gradient(to bottom, #ea3b48, #b7000d);
	line-height:1.5em;
	color:#fff;
	font-size:16px;
	font-weight: bold;
	text-align:center;
	}
.kei23_balloon .bt {
	width: 570px;
	margin: 30px auto;
	clear: both;
	}
.kei23_balloon .caution {
	background-color: #fff3e4;
	padding: 20px;
	margin:80px auto;
	}
.kei23_balloon .caution img {
	width: 15%;
	float: right;
	}
.kei23_balloon .caution h4 {
	margin:5px;
	padding-left: 8px;
	font-size:18px;
	font-weight: bold;
	border-left: solid 6px #e98ca0;
	text-align: left;
	}
.kei23_balloon .caution p {
	margin-left: 40px;
	font-size:16px;
	line-height: 1.4;
	}
.kei23_balloon .caution ul {
	margin-left: 40px;
	}
.kei23_balloon .caution ul li {
	list-style-type:circle;
	padding: 5px;
	font-size:16px;
	}

/* ranking
--------------------------------------------*/
.kei23_ranking {
	margin:0 auto;
	width:1180px;
	min-width:1180px;
	}
.kei23_ranking h2 {
	padding: 80px 0 0;
	font-weight: bold;
	font-size:30px;
	line-height: 1.4;
	color:#663300;
	text-align:center;
	background:url(../images/kei_ranking_icon00.png) no-repeat center top;
	background-size: 120px;
	}
.kei23_ranking p {
	margin:20px auto;
	font-size: 18px;
	line-height: 1.8;
	}
.kei23_ranking ul {
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_ranking ul li {
	width:370px;
	margin: 100px 10px 0;
	padding-bottom:4rem;
	display:block;
	position: relative;
	box-sizing: border-box;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.2);
	background : #663300;
	}
.kei23_ranking ul .w450 {
	width:450px;
	}
.kei23_ranking .no {
	width: 180px;
	margin:-90px auto 0;
	display:block;
	}
.kei23_ranking ul li h3 {
	height:80px;
	font-weight:bold;
	text-align: center;
	font-size: 24px;
	margin-top: 15px;
	color: #fff;
	}
.kei23_ranking ul li p {
	margin:0 auto;
	font-size:16px;
	padding:10px;
	line-height:1.7;
	color: #fff;
	}
.kei23_ranking ul li .bt {
	width:80%;
	display:block;
	position: absolute;
	bottom:10px;
	left:10%;
	text-decoration:none;
	font-size:14px;
	text-align:center;
	font-weight: bold;
	padding:10px 0; 
	line-height:1.3em;
	color:#fff;
	border-radius: 50px;
	background-image: linear-gradient(to bottom, #cba85e, #996800);
	}

/* away
-------------------------------------------*/
.kei23_away {
	width:1180px;
	min-width:1180px;
	margin: 0 auto 60px;
	}
.kei23_away h3 {
	margin:40px auto 10px;
	font-size:30px;
	line-height: 1.4;
	text-align:center;
	font-weight:bold;
	color:#725497;
	}
.kei23_away h4 {
	margin:15px auto;
	font-size:24px;
	font-weight:bold;
	color:#725497;
	text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px,#fff 0px -2px 2px, #fff -2px 0px 2px;
	}
.kei23_away p {
	padding:40px 0;
	line-height:1.8;
	font-size: 18px;
	}
.kei23_away .box01,
.kei23_away .box02,
.kei23_away .box03,
.kei23_away .box04,
.kei23_away .box05,
.kei23_away .box06 {
	margin:30px auto;
	padding: 20px 40px;
	box-sizing: border-box;
	border: solid 1px #ccc;
	background-size: 40%;
	}
.kei23_away .box01 {
	background:url(../images/kei_away_img_01.png) no-repeat top right;
	}
.kei23_away .box02 {
	background:url(../images/kei_away_img_02.png) no-repeat top right;
	}
.kei23_away .box03 {
	background:url(../images/kei_away_img_03.png) no-repeat top right;
	}
.kei23_away .box04 {
	background:url(../images/kei_away_img_04.png) no-repeat top right;
	}
.kei23_away .box05 {
	background:url(../images/kei_away_img_05.png) no-repeat top right;
	}
.kei23_away .box06 {
	background:url(../images/kei_away_img_06.png) no-repeat top right;
	}
.kei23_away .box01 p,
.kei23_away .box02 p,
.kei23_away .box03 p,
.kei23_away .box04 p,
.kei23_away .box05 p,
.kei23_away .box06 p {
	width: 60%;
	font-size: 18px;
	line-height:1.7;
	text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px,#fff 0px -2px 2px, #fff -2px 0px 2px;
	}
.kei23_away .bt a {
	width:480px;
	display:block;
	border-radius: 50px;
	padding: 15px 0;
	background-image: linear-gradient(to bottom, #8976a1, #4f277f);
	color: #fff;
	font-weight: bold;
	line-height:1.4;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	}

/* type
-------------------------------------------*/
.kei23_type {
	width:1180px;
	min-width:1180px;
	margin: 0 auto 60px;
	background: url(../images/kei_type_bg.png)no-repeat top right;
	background-size: 30%;
	}
.kei23_type p {
	width: 60%;
	padding:40px 0;
	line-height:1.8;
	font-size: 18px;
	}
.kei23_type h3 {
	margin:40px auto 10px;
	font-size:30px;
	line-height: 1.4;
	text-align:center;
	font-weight:bold;
	color:#663300;
	}
.kei23_type h4 {
	margin:0 auto 20px;
	font-size:24px;
	font-weight:bold;
	color:#663300;
	text-align: left;
	}
.kei23_type h4 span {
	font-size:24px;
	color: #333;
	}
.kei23_type ul {
	margin:30px auto;
	border-top: dotted 4px #ff6600;
	}
.kei23_type ul .box01,
.kei23_type ul .box02,
.kei23_type ul .box03,
.kei23_type ul .box04 {
	margin:20px auto;
	padding: 20px 40px;
	box-sizing: border-box;
	border-bottom: dotted 4px #ff6600;
	background-size: 50%!important;
	}
.kei23_type ul .box01 {
	background:url(../images/kei_type_img_01.png) no-repeat right top;
	}
.kei23_type ul .box02 {
	background:url(../images/kei_type_img_02.png) no-repeat right top;
	}
.kei23_type ul .box03 {
	background:url(../images/kei_type_img_03.png) no-repeat right top;
	}
.kei23_type ul .box04 {
	background:url(../images/kei_type_img_04.png) no-repeat right top;
	} 
.kei23_type ul li p {
	width: 48%;
	font-size: 18px;
	line-height:1.7;
	}
.kei23_type ul li a {
	margin:0 auto 40px 20px;
	width:480px;
	display: block;
	}
.kei23_type ul li .bt {
	width:480px;
	display:block;
	border-radius: 50px;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	font-weight: bold;
	padding: 15px 0;
	color: #fff;
	background-image: linear-gradient(to bottom, #996633, #663300);
	line-height:1.4;
	}

/* grandma
-------------------------------------------*/
.kei23_grandma {
	width:1180px;
	min-width:1180px;
	margin: 0 auto 60px;
	background: url(../images/kei_grandma_bg.png)no-repeat top right;
	background-size: 30%;
	}
.kei23_grandma p {
	width: 60%;
	padding:40px 0;
	line-height:1.8;
	font-size: 18px;
	}
.kei23_grandma h3 {
	margin:40px auto 10px;
	font-size:30px;
	line-height: 1.4;
	text-align:center;
	font-weight:bold;
	color:#663300;
	}
.kei23_grandma h4 {
	margin:0 auto 20px;
	font-size:24px;
	font-weight:bold;
	color:#663300;
	text-align: left;
	}
.kei23_grandma h4 span {
	font-size:24px;
	color: #333;
	}
.kei23_grandma ul {
	margin:30px auto;
	border-top: dotted 4px #ff6600;
	}
.kei23_grandma ul .box01,
.kei23_grandma ul .box02,
.kei23_grandma ul .box03,
.kei23_grandma ul .box04 {
	margin:20px auto;
	padding: 20px 40px;
	box-sizing: border-box;
	border-bottom: dotted 4px #ff6600;
	background-size: 50%!important;
	}
.kei23_grandma ul .box01 {
	background:url(../images/kei_grandma_img_01.png) no-repeat right top;
	}
.kei23_grandma ul .box02 {
	background:url(../images/kei_grandma_img_02.png) no-repeat right top;
	}
.kei23_grandma ul .box03 {
	background:url(../images/kei_grandma_img_03.png) no-repeat right top;
	}
.kei23_grandma ul .box04 {
	background:url(../images/kei_type_img_01.png) no-repeat right top;
	}
.kei23_grandma ul li p {
	width: 48%;
	font-size: 18px;
	line-height:1.7;
	}
.kei23_grandma ul li a {
	margin:0 auto 40px 20px;
	width:480px;
	display: block;
	}
.kei23_grandma ul li .bt {
	width:480px;
	display:block;
	border-radius: 50px;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	font-weight: bold;
	padding: 15px 0;
	color: #fff;
	background-image: linear-gradient(to bottom, #996633, #663300);
	line-height:1.4;
	}

/* scene
-------------------------------------------*/
.kei23_scene {
	width:1180px;
	min-width:1180px;
	margin: 0 auto 60px;
	background: url(../images/kei_scene_bg.png)no-repeat top right;
	background-size: 30%;
	}
.kei23_scene p {
	width: 60%;
	padding:40px 0;
	line-height:1.8;
	font-size: 18px;
	}
.kei23_scene h3 {
	margin:40px auto 10px;
	font-size:30px;
	line-height: 1.4;
	text-align:center;
	font-weight:bold;
	color:#663300;
	}
.kei23_scene h4 {
	margin:0 auto 20px;
	font-size:20px;
	font-weight:bold;
	color:#663300;
	text-align: left;
	line-height: 1.3;
	}
.kei23_scene h4 span {
	font-size:24px;
	color: #cc0033;
	}
.kei23_scene ul {
	margin:30px auto;
	border-top: dotted 4px #ff6600;
	}
.kei23_scene ul .box01,
.kei23_scene ul .box02,
.kei23_scene ul .box03,
.kei23_scene ul .box04 {
	margin:20px auto;
	padding: 20px 40px;
	box-sizing: border-box;
	border-bottom: dotted 4px #ff6600;
	background-size: 50%!important;
	}
.kei23_scene ul .box01 {
	background:url(../images/kei_scene_img_01.png) no-repeat right top;
	}
.kei23_scene ul .box02 {
	background:url(../images/kei_scene_img_02.png) no-repeat right top;
	}
.kei23_scene ul .box03 {
	background:url(../images/kei_scene_img_03.png) no-repeat right top;
	}
.kei23_scene ul .box04 {
	background:url(../images/kei_scene_img_04.png) no-repeat right top;
	}
.kei23_scene ul li p {
	width: 48%;
	font-size: 18px;
	line-height:1.7;
	}
.kei23_scene ul li a {
	margin:0 auto 40px 20px;
	width:480px;
	display: block;
	}
.kei23_scene ul li .bt {
	width:480px;
	display:block;
	border-radius: 50px;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	font-weight: bold;
	padding: 15px 0;
	color: #fff;
	background-image: linear-gradient(to bottom, #996633, #663300);
	line-height:1.4;
	}
	
/* tewatashi
--------------------------------------------*/
.kei23_tewatashi {
	width:1180px;
	min-width:1180px;
	margin:0 auto;
	}
.kei23_tewatashi h2 {
	color:#663300;
	text-align:center;
	margin:50px auto 30px;
	font-weight:bold;
	font-size: 30px;
	line-height: 1.3;
	}
.kei23_tewatashi h3 {
	color:#663300;
	text-align:center;
	margin:50px auto 30px;
	font-weight:bold;
	font-size: 24px;
	}
.kei23_tewatashi p {
	font-size: 18px;
	line-height: 1.7;
	}
.kei23_tewatashi p span {
	color:#cc0000;
	font-weight: bold;
	}
.kei23_tewatashi .caution {
	margin:0 auto 30px;
	color:#e88b46;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.6;
	}
.kei23_tewatashi .tewatashi_box {
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_tewatashi .tewatashi_box li {
	width:420px;
	padding-bottom:1rem;
	margin:15px;
	position: relative;
	box-sizing: border-box;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.20);
	}
.kei23_tewatashi .tewatashi_box li h3 {
	margin:0.5em auto;
	text-align:center;
	font-weight:bold;
	line-height: 1.4;
	font-size:20px;
	color: #EB2941;
	}
.kei23_tewatashi .tewatashi_box li p {
	 padding: 0 15px 3em;
	line-height: 1.4;
	}
.kei23_tewatashi .tewatashi_box li .bt {
	display:block;
	width:80%;
	border-radius: 50px;
	padding: 8px;
	text-decoration:none;
	position: absolute;
	bottom:10px;
	left:10%;
	background-image: linear-gradient(to bottom, #ea3b48, #b7000d);
	line-height:1.5em;
	color:#fff;
	font-size:16px;
	font-weight: bold;
	text-align:center;
	}
.kei23_tewatashi .nagare,
.kei23_tewatashi .what {
	margin:0 auto 60px;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_tewatashi .nagare li {
	width:220px;
	}
.kei23_tewatashi .nagare li p {
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	}
.kei23_tewatashi .what li {
	width:570px;
	margin:10px auto;
	padding: 20px;
	vertical-align: top;
	box-sizing: border-box;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	border-radius: 15px;
	}
.kei23_tewatashi .what li h3 {
	margin: 0 auto;
	padding: 5px 0;
	font-size: 20px;
	border-bottom: dotted 3px #e2a2b2;
	color:#513000;
	font-weight: bold;
	}
.kei23_tewatashi .what li h4 {
	font-size: 20px;
	color:#f22a5a;
	font-weight: bold;
	padding: 5px 0;
	line-height: 1.4;
	}
.kei23_tewatashi .what li p {
	font-size:16px;
	margin:15px;
	line-height: 1.6;
	}
.kei23_tewatashi .what img {
	width: 160px;
	float: right;
	}

/* CPN
--------------------------------------------*/
.kei23_cpn {
	width:1180px;
	min-width:1180px;
	margin:30px auto 0;
	}
.kei23_cpn h3 {
	color:#663300;
	text-align:center;
	margin:50px auto 30px;
	font-weight:bold;
	font-size: 30px;
	line-height: 1.4;
	}
.kei23_cpn p {
	font-size: 18px;
	line-height: 1.7;
	}
.kei23_cpn p span {
	color:#cc0000;
	font-weight: bold;
	}
.kei23_cpn a {
	text-decoration: underline;
	color:#0033cc;
	font-weight: bold;
	}
.kei23_cpn .oubo {
	margin:0 auto;
	}
.kei23_cpn .oubo h2 {
	margin: 0 auto;
	padding-top:40px;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #653e00;
	}
.kei23_cpn .oubo h3 {
	margin: 0 auto;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	color: #cc0066;
	}
.kei23_cpn .oubo h3 img {
	margin: 0 auto 20px;
	display: block;
	width: 180px;
	}
.kei23_cpn .oubo .box {
	width: 750px;
	margin: 20px auto;
	padding: 15px;
	background:url(../images/kei_cpn_bg.png);
	border: solid 1px #ccc;
	text-align: center;
	border-radius: 10px;
	}
.kei23_cpn .oubo .box p {
	line-height: 1.7;
	font-size: 20px;
	}
.kei23_cpn .oubo .box p span {
	font-size: 14px;
	font-weight: normal;
	color: #333;
	}
.kei23_cpn .oubo .box .bt {
	margin: 15px auto;
	display: block;
	width: 480px;
	}
.kei23_cpn .oubo .box .kikan {
	margin: 15px;
	padding: 5px 0;
	display: block;
	font-size: 18px;
	color: #fff;
	background: #cc0066;
	}
.kei23_cpn .oubo .arrow-bottom {
	margin: 0 auto 10px;
	display:block;
  	width: 26px;
 	height: 26px;
 	border-bottom: 8px solid #cc0066;
  	border-right: 8px solid #cc0066;
  	transform: rotate(45deg);
	}
.kei23_cpn .gaiyou,
.kei23_cpn .caution {
	margin:40px;
	}
.kei23_cpn .gaiyou h3,
.kei23_cpn .caution h3 {
	margin: 0;
	padding:40px 0 20px;
	font-size:20px;
	color:#6c461e;
	font-weight:bold;
	}
.kei23_cpn .gaiyou table {
	width:100%;
	margin:0 auto;
	font-size: 18px;
	line-height: 1.8;
	}
.kei23_cpn .gaiyou tr {
	border-bottom:2px dotted #ff99cc;
	}
.kei23_cpn .gaiyou th {
	padding: 20px 0;
	width:150px;
	text-align:left;
	color: #cc0066;
	box-sizing:border-box;
	}
.kei23_cpn .gaiyou td {
	padding: 20px 0;
	box-sizing:border-box;
	border-bottom:2px dotted #ff99cc;
	}
.kei23_cpn .gaiyou img {
	width: 300px;
	}
.kei23_cpn .gaiyou span {
	color:#cc0000;
	font-weight: bold;
	}
.kei23_cpn .caution ul {
	list-style-type:circle;
	}
.kei23_cpn .caution li {
	margin:5px 0 0 20px;
	line-height: 1.5;
	font-size: 14px;
	list-style-type:circle;
	}

/* colum
--------------------------------------------*/
.kei23_colum {
	width:1180px;
	min-width:1180px;
	margin:0 auto;
	}
.kei23_colum h3 {
	margin:70px auto 20px;
	color:#663300;
	text-align:center;
	font-weight:bold;
	font-size: 26px;
	line-height: 1.2;
	}
.kei23_colum h4 {
	margin:20px 0 10px;
	color:#cc3300;
	font-size: 18px;
	font-weight:bold;
	}
.kei23_colum p {
	font-size: 16px;
	line-height: 1.8;
	}
.kei23_colum p span {
	font-weight:bold;
	color: #ea2b89;
	}
.kei23_colum ul {
	margin-top:20px;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	}
.kei23_colum ul .w550 {
	width:550px;
	margin:10px 20px;
	display:block;
	box-sizing: border-box;
	}
.kei23_colum ul .w340 {
	width:340px;
	margin:10px 25px;
	display:block;
	box-sizing: border-box;
	}
.kei23_colum ul li p {
	margin:9px auto;
	font-size: 16px;
	line-height:1.6;
	}
.kei23_colum ul li h3  {
	margin:5px auto;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:#663300;
	border-left: none;
	line-height: 1.2;
	}
.kei23_colum ul li p span {
	font-weight:bold;
	color: #cc0066;
	}
.kei23_colum .colum_ranking {
	width: 900px;
	margin: 0 auto;
	padding:20px 40px;
	box-sizing: border-box;
	border: solid 3px #d1c0ae; 
	}
.kei23_colum .colum_ranking h3 {
	margin: 0 0 30px;
	color:#663300;
	font-size:20px;
	font-weight:bold;
	text-align: center;
	}
.kei23_colum .colum_ranking p {
	font-size: 20px;
	line-height: 2;
	display: block;
	color: #ff6600;
	}
.kei23_colum .colum_ranking a {
	text-decoration: underline;
	color: #cc6600;
	}
.kei23_colum .colum_ranking p span {
	font-size: 18px;
	color: #333;
	}
.kei23_colum .img_l {
	float: left;
	width: 38%;
	padding: 10px;
	}
.kei23_colum .img_r {
	float: right;
	width: 38%;
	padding: 10px;
	}
.kei23_colum .img_r2 {
	float: right;
	width: 200px;
	padding: 10px;
	}
.kei23_colum .banner {
	margin:0 auto;
	padding:10px 0;
	border-top:dotted 3px #cccccc;
	}
.kei23_colum .banner h3 {
	margin:20px auto;
	color:#663300;
	font-size:26px;
	font-weight:bold;
	display: block;
	text-align: center;
	}
.kei23_colum .banner ul {
	margin:0 auto;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_colum .banner li {
	width: 220px;
	margin: 0 5px;
	}
.kei23_colum .banner .w350 {
	width: 350px;
	}
.kei23_colum .banner li p {
	font-size: 12px;
	margin: 0;
	padding:0;
	}
.kei23_colum .date {
	text-align: right;
	font-size: 14px;
	}
.kei23_colum .topban img {
	width: 800px;
	display: block;
	margin: 30px auto 0;
	}
dl.index_list {
	max-width: 900px;
	margin:40px auto 0;
	font-size: 16px;
	line-height: 1.6;
	padding: 15px 40px;
	border: 1px solid #999999;
	}
dl.index_list dt {
	font-weight: bold;
	margin-bottom: 5px;
	}
dl.index_list ol {
	list-style: decimal;
	padding-left: 20px;
	}
dl.index_list li {
	margin-bottom: 5px;
	}
dl.index_list li:last-child {
	margin-bottom: 0;
	}

/* voice
--------------------------------------------*/
.kei23_voice {
	width:1180px;
	min-width:1180px;
	margin:0 auto 40px auto;
	}
.kei23_voice h3 {
	color:#663300;
	text-align:center;
	margin:50px auto 0;
	font-weight:bold;
	font-size: 30px;
	line-height: 1.3;
	}
.kei23_voice p {
	margin:50px auto 30px;
	font-size: 18px;
	line-height: 1.7;
	}
.kei23_voice ul {
	display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:justify;/*--- Android ---*/
	-ms-flex-pack:justify;/*--- IE10 ---*/
	justify-content:space-between;
	}
.kei23_voice ul li {
	width:540px;
	list-style:none;
	padding:15px;
	margin:20px 2%;
	position: relative;
	box-sizing: border-box;
	border-radius: 1em;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	background: url(../images/kei_voice_bg_01.png) no-repeat left top #fff;
	}
.kei23_voice ul li h3 {
	font-weight:bold;
	color:#056100;
	font-size:20px;
	margin:20px auto;
	text-align: center;
	}
.kei23_voice ul li p {
	font-size:16px;
	line-height: 1.75;
	margin-bottom: 50px;
	padding: 20px;
	}
.kei23_voice ul li .btn {
	display: block;
	position:absolute;
	bottom: 20px;
	right: 20px;
	}
.kei23_voice ul li .btn a {
	border: 1px solid #999;
	font-size: 14px;
	color: #333;
	padding: 4px 24px 4px 50px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
	border-radius: 14px;
	background: url(../images/arrow_r.png) no-repeat 10px 4px #fff;
	height: 30px;
	box-sizing: border-box;
	}
.kei23_voice .box {
	width: 960px;
	min-width: 960px;
	padding:60px;
	margin: 30px auto 60px auto;
	box-sizing: border-box;
	font-size:20px;
	line-height: 2em;
	border-radius: 1em;
	background: url(../images/kei_voice_bg_01.png) no-repeat left top #fff;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	}
.kei23_voice .link {
	margin: 80px auto;
	}
.kei23_voice .link h3 {
	width: 600px;
	margin: 60px auto 0;
	text-align: center;
	background: #f8dbdf;
	border-radius: 30px;
	font-size: 20px;
	font-weight: bold;
	color: #46000a;
	padding: 10px;
	}
.kei23_voice .link p {
	padding:1em;
	margin: 10px auto;
	font-size:16px;
	line-height: 1em;
	border-bottom: dotted 1px #d1afaf;
	color: #003399;
	}
.kei23_voice .link p a {
	color: #003399;
	}
.kei23_voice .link p a:hover {
	text-decoration: underline;
	color: #003399;
	}

/* sitemap
--------------------------------------------*/
.kei23_sitemap {
	width:960px;
	min-width:960px;
	margin:40px auto;
	}
.kei23_sitemap dl {
	margin: 0 auto;
	box-sizing: border-box;
	display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	}
.kei23_sitemap dt{
	width:960px;
	margin: 10px 0 0;
	padding:10px;
	font-weight: bold;
	background-color: #f1e7db;
	}
.kei23_sitemap dd {
	font-size: 16px;
	margin-left: 40px;
	display: block;
	padding: 10px 0;
	}
.kei23_sitemap dd::before {
	content: "・"
	}
.kei23_sitemap .s_tit {
	width:960px;
	font-weight: bold;
	margin-left: 20px;
	}
.kei23_sitemap a:hover {
	color: #ff6600;
	text-decoration: underline;
	}

/* pankuzu
--------------------------------------------*/
.pankuzu {
	background:#eee;
	overflow:hidden;
	width:100%;
	line-height:20px;
	}
.pankuzu > ul {
	width:1180px;
	margin:0 auto;
	}
.pankuzu li {
	float:left;
	font-size:13px;
	display:inline-block;
	padding: 2px 0;
	}
.pankuzu li a:hover {
	text-decoration: underline;
	}
.pankuzu li:after {
	content:">";
	margin:0 3px;
	}
.pankuzu li:last-child:after {
	content:"";
	margin: 0;
	}

/* footer
--------------------------------------------*/
.kei23_footer {
	width:100%;
	background:#f5f5f5;
	margin:0;
	padding:20px 0;
	}
.kei23_footer .box {
	width:1180px;
	min-width:1180px;
	margin:0 auto;
	padding:1px 40px;
	box-sizing: border-box;
	background:#ffffff;
	}
.kei23_footer h3 {
	margin:30px auto 5px;
	font-size: 16px;
	line-height: 1.4;
	color: #996600;
	box-sizing: border-box;
	border-bottom: solid 1px #cccccc;
	}
.kei23_footer h4 {
	margin-top:8px;
	font-size: 14px;
	line-height: 1.4;
	color: #996600;
	box-sizing: border-box;
	}
.kei23_footer p {
	padding: 0 20px;
	display: block;
	font-size: 14px;
	line-height: 1.5;
	}
.kei23_footer p span {
	font-weight: bold;
	}
.kei23_footer img {
	width: 600px;
	margin: 0 auto;
	display: block;
	}
.kei23_footer dl {
	display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	font-size: 12px;
	}
.kei23_footer dt {
	width: 20%;
	display: block;
	padding-top: 10px;
	font-weight: bold;
	color: #996600;
	}
.kei23_footer dt a {
	color: #996600;
	line-height: 1.6;
	}
.kei23_footer dd {
	width: 78%;
	padding: 10px 0 0 10px;
	}
.kei23_footer dd a {
	display: inline-block;
	line-height: 1.6;
	}
.kei23_footer dd a::before {
	content: "・"
	}
.kei23_footer dd span {
	font-weight: bold;
	}
.kei23_footer a:hover {
	text-decoration: underline;
	}

/* kei23_te230917
--------------------------------------------*/
.kei23_te230917 {
	width:100%;
	margin:0 auto;
	background: #f2e6d6;
	}
.kei23_te230917 >div {
	width: 1180px;
	max-width: 1180px;
	margin:0 auto;
	padding: 20px 0;
	box-sizing: border-box;
	}
.kei23_te230917 h2 {
	width: 800px;
	margin: 0 auto;
	}
.kei23_te230917 ul {
	margin:0 auto;
    display:-webkit-box;/*--- Android ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display:flex;
	-ms-flex-wrap:wrap;/*--- IE10 ---*/
    flex-wrap:wrap;
	-webkit-box-pack:center;/*--- Android ---*/
	-ms-flex-pack:center;/*--- IE10 ---*/
	justify-content:center;
	}
.kei23_te230917 ul li {
	width: 530px;
	margin:10px;
	box-sizing: border-box;
	background: #ffffff;
	box-shadow:0px 0px 6px 3px rgba(4,0,0,0.10);
	}
.kei23_te230917 ul li p {
	margin:8px;
	display: block;
	font-size: 16px;
	line-height: 1.4;
	}
.kei23_te230917 ul li p span {
	color: #cc0033;
	font-weight: bold;
	}
.kei23_te230917 .te_caution {
	font-size: 14px;
	line-height: 1.4;
	color: #cc3333;
	font-weight: normal;
	}

/* faq
--------------------------------------------*/
.faq {
	width:1180px;
	min-width:1180px;
	margin:4em auto;
	}
.faq h2 {
	padding: 5px 0;
	color:#663300;
	background: #eaddd2;
	font-size:18px;
	font-weight: bold;
	text-align: center;
	}
.faq h3 {
	padding:20px 20px 7px;
	color:#663300;
	font-size:16px;
	font-weight:bold;
	}
.faq p {
	padding:0 20px;
	font-size: 16px;
	line-height: 1.6;
	}
	
/*　media screen_画面サイズが1179px以下はここを読み込む****************************************************************************************************************　*/
@media screen and (max-width: 1179px) {
h1,
.end,
.btn_go,
.btn_back,
.pankuzu > ul,
.kei23_head .top,
.kei23_head .kasou,
.kei23_head .kasou_cpn,
.kei23_osusume,
.kei23_setitem,
.kei23_ban ul,
.kei23_item_box,
.kei23_select,
.kei23_card,
.kei23_top_balloon > div,
.kei23_omakase >div,
.kei23_raiten,
.kei23_colum,
.faq,
.kei23_footer .box {
	width:960px;
	min-width:960px;
	}
.kei23_head .top h2 {
	width:600px;
	}
.kei23_head .top p {
	top: 160px;
	width: 580px;
	}
.kei23_head .search p {
	position: static;
	width:320px;
	}

.kei23_osusume .osusume_box li {
	width:310px;
	}

.kei23_balloon .bt_box li {
	width:450px;
	}

.kei23_ban ul li {
	width:210px;
	}

.kei23_item_box ul li {
	width:300px;
	}

.kei23_setitem,
.kei23_balloon,
.kei23_ranking,
.kei23_away,
.kei23_type,
.kei23_grandma,
.kei23_scene,
.kei23_tewatashi,
.kei23_cpn,
.kei23_colum,
.kei23_voice,
.kei23_te220917 >div,
.kei23_link table {
	width:960px;
	min-width:960px;
	}
	
.kei23_setitem .btbox li {
	width:300px;
	}
.kei23_setitem .setitem_link li {
	width: 140px;
	}
.kei23_setitem .setitem_link li p {
	font-size: 12px;
	}

.kei23_ranking ul li {
	width:300px;
	}

.kei23_son ul li {
	width:310px;
	}

.kei23_tewatashi .what li {
	width:460px;
	}

.kei23_colum ul .w550 {
	width:430px;
	}
.kei23_colum ul .w340 {
	width:270px;
	}

.kei23_voice ul li {
	width:430px;
	}

.kei23_te230917 >div {
	width:960px; 
	min-width:960px;
	}
.kei23_te230917 ul li {
	width: 430px;
	}
}
/* media screenここまで***********************************************************************************************　*/