@charset "utf-8";
/* CSS Document */

/*============================================================================================

 共通css

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.flL { float: left;}
.flR { float: right;}

.mb0 { margin-bottom: 0px !Important;}
.mb10 { margin-bottom: 10px !Important;}
.mb20 { margin-bottom: 20px !Important;}
.mb30 { margin-bottom: 30px !Important;}
.mb40 { margin-bottom: 40px !Important;}
.mb50 { margin-bottom: 50px !Important;}
.mb60 { margin-bottom: 60px !Important;}
.mb70 { margin-bottom: 70px !Important;}
.mb80 { margin-bottom: 80px !Important;}
.mb90 { margin-bottom: 90px !Important;}
.mb100 { margin-bottom: 100px !Important;}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
.disIB { display: inline-block !important;}
.disB { display: block !important;}

@media only screen and (min-width: 768px){
	.pc_hide { display: none !Important;}
	.w50pc { width: 50%}
}

@media only screen and (max-width: 767px){
	.sp_hide { display: none !Important;}
	.taLsp{ text-align: left;}
	.w100sp { width: 100%;}
}

.taL {text-align: left !Important;}
.taR {text-align: right !Important;}
.taC {text-align: center !Important;}


/*============================================================

 テキスト画像の縦並び

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
@media only screen and (min-width: 768px){
	.flex-contents {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.flex-top-pc {
		-ms-flex-order:1;
		order:1;
		width: 100%;
	}
	.flex-bottom-pc {
		-ms-flex-order:2;
		order:2;
		width: 100%;
	}
}
/*============================================================

 テキスト画像の横並び

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

@media only screen and (min-width: 768px){
	.textArea {
		width: 61%;
	}
	.imgArea {
		width: 35%;
	}
}
@media only screen and (max-width: 767px){
	.textArea + .imgArea,
	.imgArea + .textArea {
		margin-top: 20px;
	}
	.textArea,
	 .imgArea {
	 	float: none;
	}
	 .imgArea {
	 	text-align: center;
	 }
}

/*============================================================================================

 2つ並び

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.line2 > li {
	margin-bottom: 2%;
}

@media only screen and (min-width: 768px){
	.line2 > li {
		width: 50%;
		float: left;
	}
	.line2 > li:nth-child(2n+1) {
		padding-right: 1%;
		clear: left;
	}
	.line2 > li:nth-child(2n+0) {
		padding-left: 1%;
	}
}
.line2_02 > li {
	margin-bottom: 2%;
	width: 50%;
	float: left;
}
.line2_02 > li:nth-child(2n+1) {
	padding-right: 1%;
	clear: left;
}
.line2_02 > li:nth-child(2n+0) {
	padding-left: 1%;
}

/*============================================================================================

 3つ並び 

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


.line3 > li {
	margin-bottom: 1.5%;
}

@media only screen and (min-width: 768px){
	.line3 > li {
		width: 33.33%;
		float: left;
	}
	.line3 > li:nth-child(3n+1) {
		padding-right: 1%;
		clear: left;
	}
	.line3 > li:nth-child(3n+2) {
		padding-left: 0.5%;
		padding-right: 0.5%;
	}
	.line3 > li:nth-child(3n+0) {
		padding-left: 1%;
	}
}



/***********************

 テキストバナー横並び3列

◆◆◆◆◆◆◆◆◆◆◆*/

.text_bnr3 a {
	display: block;
	position: relative;
}
.text_bnr3 a::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	border: 1px solid #fff;
	z-index: 1;
}
.text_bnr3 a span {
	position: absolute;
	left: 1px;
	right: 1px;
	bottom: 0;
	padding: 7px 10px;
	margin-bottom: 20px;
	background: rgba(255,255,255,0.5);
	/*
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	*/
	display: block;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}
.text_bnr3 a img {
	display: block;
}
@media only screen and (min-width: 768px) {
	.text_bnr3 li {
		width: 33.33%;
		float: left;
		padding-bottom: 1.5%;
		margin-bottom: 0;
	}
	.text_bnr3 li:nth-child(3n+1) {
		padding-right: 1%;
		clear: both;
	}
	.text_bnr3 li:nth-child(3n+2) {
		padding-left: 0.5%;
		padding-right: 0.5%;
	}
	.text_bnr3 li:nth-child(3n+0) {
		padding-left: 1%;
	}
}


@media only screen and (max-width: 767px) and (min-width: 450px) {
	.text_bnr3 li {
		width: 50%;
		float: left;
		padding-bottom: 2%;
		margin-bottom: 0;
	}
	.text_bnr3 li:nth-child(2n+1) {
		padding-right: 1%;
		clear: both;
	}
	.text_bnr3 li:nth-child(2n+0) {
		padding-left: 1%;
	}
	.text_bnr3 li img {
		width: 100%;
	}
}
@media only screen and (max-width: 449px) {
	.text_bnr3 li {
		padding-bottom: 2%;
	}
	.text_bnr3 li img {
		width: 100%;
	}
}


/*============================================================================================

 4つ並び

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.line4 li {
	margin-bottom: 2%;
}

.line4 li {
	width: 50%;
	float: left;
}
.line4 img {
	display: block;
}
@media only screen and (max-width: 767px){
	.line4 li:nth-child(2n+1) {
		clear: left;
	}
	.line4 li:nth-child(2n+1) {
		padding-right: 1%;
		/* clear: left; */
	}
	.line4 li:nth-child(2n+0) {
		padding-left: 1%;
	}
}
@media only screen and (min-width: 768px){
	.line4 {
		position: relative;
		margin: 0 -0.5%;
	}
	.line4 li {
		width: 25%;
		float: left;
		padding: 0 0.5%;
	}
	.line4 li:nth-child(4n+1) {
		clear: left;
	}
	.line4 li:nth-child(4n+0) {
	}
}

/*============================================================================================

 時間テーブル コンテンツ名：table02_01

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#time {
	border-collapse: collapse;
	margin: 40px 0 20px;
	text-align: center;
	width: 100%;
	font-size: 14px;
}

#time th,
#time td {
	padding: 5px;
	border: solid 1px #cccccc;
	font-weight: normal;
}
.blue {
	color: #00f;
}
.red {
	color: #f00;
}
#time thead {
	background: #4267b2;
	color: #fff;
}
.rubi {
	font-size: 10px;
	display: inline-block;
	vertical-align:top;
}


/*============================================================================================

 時間テーブル コンテンツ名：table02_02　(上が曜日、下が時間のもの)

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


.timeTable02 {
	width: 100%;
}
.timeTable02 th,
.timeTable02 td {
	border: 1px solid #ccc;
	padding: 5px 2px;
	text-align: center;
}
.timeTable02 tbody td {
	font-size: 12px;
}


@media only screen and (max-width: 767px){

	.timeTable02 {
		position: relative;
	}
	.timeTable02 thead {
		display: none;;

	}

	.timeTable02 th,
	.timeTable02 td {
		display: block;
		border: 0;
		font-size: 14px;
	}
	.timeTable02 th {
		font-weight: normal;
		line-height: 1.5;
	}
	.timeTable02 td {
		border-bottom: 1px solid #ccc;
		text-align: left;
		padding-left: 2.5em;
		position: relative;
	}
	.timeTable02 tbody {
		
	}
	.timeTable02 td::before {
		content: attr(data-meta) "：";
		position: absolute;
		margin-left: -2.5em;
	}
}


/*============================================================================================

 3点ボックス(青・黄色・赤)　 box03_001_02

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.three_box_wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	margin-top: 25px;
	margin-bottom: 25px;
}
.three_box {
	align-items: stretch;
	flex-grow: 1;
	text-align: center;
	padding: 200px 10px 0;
    position: relative;
}
.three_box dt {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: bold;
}
.three_box_link a {
	color: #fff;
	background: rgba(0,0,0,0.2);
	display: inline-block;
	padding: 10px 40px;
	font-size: 12px;
}

.three_box::before {
	font-family: FontAwesome;
	font-size: 40px;
	position: absolute;
	line-height: 1;
	top: 20px;
	left: 50%;
	margin-left: -70px;
	padding:  50px;
	border-radius: 50%;
	background: rgba(0,0,0,0.2);
	color: rgba(255,255,255,0.8);
}


.three_box_01 {
	background: #bddaea;
}
.three_box_02 {
	background: #fedb73;
}
.three_box_03 {
	background: #ffb399;
}

.three_box_01::before {
	content: "\f040";
}
.three_box_02::before {
	content: "\f013";
}

.three_box_03::before {
	content: "\f290";
}


@media only screen and (max-width: 767px){
	.three_box_wrap {
		display: block;
	}
}

/*============================================================================================



 TOP画像リンク マウスオンで拡大 コンテンツ名：bnr01_02

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.hover_enlar li {
	width: 25%;
	float: left;
	overflow: hidden;
}
.hover_enlar li a {
	display: block;
}
.hover_enlar li a img {
	transition-duration: 0.5s;
	display: block;
}
.hover_enlar li a:hover {
}
.hover_enlar li a:hover img {
	transform: scale(1.2);
}

@media only screen and (max-width: 767px) {
	.hover_enlar li {
		width: 50%;
	}
}


/*============================================================================================

 フレーム枠

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.flame01 {
	background: url(../img/frame/frame_lt.png) 0 0 no-repeat,
url(../img/frame/frame_rt.png) 100% 0 no-repeat,
url(../img/frame/frame_lb.png) 0 100% no-repeat,
url(../img/frame/frame_rb.png) 100% 100% no-repeat;
	position: relative;
	padding: 25px 30px;

}
.flame01::before,
.flame01::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
.flame01::before {
	content: "";
	top: 40px;
	bottom: 40px;
	left: 3px;
	right: 3px;
	background: url(../img/frame/frame_l.png) 0 0 repeat-y,
url(../img/frame/frame_l.png) 100% 0 repeat-y;
}
.flame01::after {
	content: "";
	left: 40px;
	right: 40px;
	top: 2px;
	bottom: 2px;
	background: url(../img/frame/frame_t.png) 0px 0px repeat-x,
url(../img/frame/frame_b.png) 0px 100% repeat-x;
}



.list01 li {
	padding-left: 1em;
	position: relative;
}
.list01 li::before {
	content: "";
	background: #000;
	position: absolute;
	width: 5px;
	height: 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	left: 0;
	top: 8px;
}
.list01_02 li {
	margin-bottom: 8px;
}

.list02 li {
	padding-left: 1em;
	position: relative;
}
.list02 li::before {
	content: "";
	background: #000;
	position: absolute;
	width: 5px;
	height: 5px;
	left: 0;
	top: 50%;
	margin-top: -0.2em;
	transform: rotate(45deg);
}

.dlstyle01 {
	margin-bottom: 20px;
	margin-right: 10px;
}

.dlstyle01 dt {
	text-align: right;
	width: 7.5em;
	padding-right: 1em;
	vertical-align: top;
}
.dlstyle01 dd {
	margin: -1.9em 0 0 8em;
}
@media only screen and (min-width: 768px) {
	.dlstyle01 dl {
		border-bottom: 1px dashed #000;
	}
	.dlstyle01 dl:nth-child(n+2) {
		padding-top: 5px;
	}
	.dlstyle01 dt,
	.dlstyle01 dd {
		padding-bottom: 5px;
	}
}
@media only screen and (max-width: 767px) {

	.dlstyle01 dt,
	.dlstyle01 dd {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	.dlstyle01 dt {
		width: auto;
		text-align: left;
	}
	.dlstyle01 dd {
		margin: auto;
		border-bottom: 1px dashed #000;
	}
}

.dlstyle02 dl {
	margin-bottom: 10px;
}
.dlstyle02 dt {
	display: inline-block;
	background: #81bf24;
	color: #fff;
	padding: 2px 15px 0px 15px;
	margin-bottom: 5px;
	border-radius: 10px 0 0 0;
	margin-left: -2px;
}

.dlstyle03 {
	background: #81bf24;
	margin-bottom: 40px;
	padding: 10px;
	border-radius: 10px;
	display: flex;
	position: relative;
}
.dlstyle03 dt {
	color: #fff;
	text-align: center;
	flex-grow: 10;
	flex-shrink: 4;
	padding-right: 10px;
	font-size: 16px;
}
.dlstyle03_txt {
	flex-shrink: 7;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
}
.dlstyle03_img img {
	border-radius: 10px;
}
.dlstyle03::after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -100px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 100px 0 100px;
	border-color: #81bf24 transparent transparent transparent;
}
.dlstyle03:last-child::after{
	content: none;
}
@media only screen and (max-width: 767px){
	.dlstyle03,
	.dlstyle03 dt,
	.dlstyle03 dd {
		display: block;
	}
}

.dl_num dl dt {
	
}
.dl_num dl dd {
	padding-left: 20px;
}

/********************

商品一覧

**********************/


.TopItemBox {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	overflow: hidden;
}

.TopItemBox li {
	width: 23.5%;
	margin: 0 2% 2% 0;
	padding: 0;
	list-style: none;
	float: left;
    font-size: 12px;
}
.TopItemBox li:nth-of-type(4n) {
	margin-right: 0;
}


.TopItemBox li a {
	display: block;
	min-height: 250px;
	padding: 8px;
	color: #333333;
	text-decoration: none;
	border: solid 1px #e1e0e0;
}

.TopItemBox li a:hover {
	border: solid 1px #ad9377;
	background: #fce2e2;
	color: #c14f4f;
	opacity: 1;
}

.TopItemBox li img {
	margin-bottom: 10px;
}

.TopItemBox .itemName {
	font-weight: bold;
	color: #333333;
	display: block;
}
.itemsubname {
	color: #00f;
}

.TopItemBox .itemPrice {
	color: #c15818;
	display: block;
}

@media only screen and (max-width: 767px){
	.TopItemBox li {
		width:  100%;
		margin: 0 0 10px;
	}
	
}

/************

商品詳細

*************/

.border_s {
	text-align: center;
}
.border_s > div {
	display: inline-block;
	border: 5px solid #fff;
	margin: 20px 10px;
	border-radius : 0.1px;
	background-color: #fff;
	box-shadow: 0 0 10px #666, 0 0 10px #666,
	0px 0px 0 1px #ccc inset;
	-webkit-box-shadow: 0 0 10px #666, 0 0 10px #666,
	0px 0px 0 1px #ccc inset;
	-moz-box-shadow: 0 0 10px #666, 0 0 10px #666,
	0px 0px 0 1px #ccc inset;
	padding: 1px;
}
.border_s > div img {
	display: block;
}

/************

注文コード

*************/

.table03 {
	font-size: 14px;
	width: 100%;
	border-top: dashed 1px #ab9f7e;
	margin-bottom: 10px;
}

.table03 th,
.table03 td {
	padding: 10px 0 10px 10px;
	text-align: left;
}

.table03 th {
	background: #ece2c6;
	border-bottom: dashed 1px #ab9f7e;
	width: 25%;
}

.table03 td {
	border-bottom: dashed 1px #ab9f7e;
}


@media only screen and (max-width: 767px){
	.table03 {
		font-size: 14px;
	}
	.table03 th,
	.table03 td {
		display: block;
		width: 100%;
		padding: 5px 10px;
	}
}



.pager_box {
	text-align: center;
}
.pager_box li {
	display: inline-block;
}
.pager_box li a {
	background: #fff;
	padding: 2px 5px;
	border: 1px solid #333;
	color: #333;
}
.pager_box li.current a {
	background: #333;
	color: #fff;
}


/*=====================

　会社概要
 
======================*/

.company_table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	font-size: 1.4rem;
}

.company_table th,
.company_table td {
	padding: 15px 10px;
	font-weight: normal;
	border: solid 1px #CCCCCC;
}

.company_table th {
	text-align: left;
	width: 150px;
	background: #dbf5e8;
	font-weight: bold;
}
@media only screen and (max-width: 767px) {
	.company_table th,
	.company_table td {
		display: block;
		width: 100%;
		padding: 5px 10px;
	}
	.company_table th {
		text-align: center;
		border-bottom: 0;
		background: #dbf5e8;
	}
	.company_table td {
		margin-bottom: 5%;
	}
}





/*=====================

　テキストバナー
 
======================*/

.bnrText {
	margin: 0 -3.75% 20px;
	padding: 5px;
	background: #eee;
}
.bnrText li {
	width: 50%;
	float: left;
	display: table;
	background: #fff;
	border: 1px solid #ccc;
	border-top-width: 0;
	border-left-width: 4px;
}
.bnrText li:nth-child(1),
.bnrText li:nth-child(2) {
	border-top-width: 1px;
}
.bnrText li a {
	display: table-cell;
	height: 55px;
	vertical-align: middle;
	padding: 5px 10px;
	color: #000;
}
.bnrText li:nth-child(2n+1){
	clear: both;
	border-right-width: 0;
}

.bnrText li:nth-child(6n+1){ border-left-color: #feabb3;}
.bnrText li:nth-child(6n+2){ border-left-color: #87ceeb;}
.bnrText li:nth-child(6n+3){ border-left-color: #9eef77;}
.bnrText li:nth-child(6n+4){ border-left-color: #eeb05f;}
.bnrText li:nth-child(6n+5){ border-left-color: #e5e44b;}
.bnrText li:nth-child(6n+0){ border-left-color: #b7b617;}

.bnrText li:last-child {
	border-right-width: 1px;
}


@media (min-width: 768px) {
	.bnrText {
		margin: 0 0 20px;
	}
	.bnrText li {
		width: 33.33%;
		float: left;
	}
	.bnrText li:nth-child(2n+1){
		clear: none;
		border-right-width: 1px;
	}
	.bnrText li:nth-child(3) {
		border-top-width: 1px;
	}
	.bnrText li:nth-child(3n+1){
		clear: none;
	}
	.bnrText li a {
		height: 45px;
		-webkit-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	.bnrText li a:hover {
		color: #fff;
		opacity: 1;
	}
	.bnrText li:nth-child(6n+1) a:hover { background: #feabb3;}
	.bnrText li:nth-child(6n+2) a:hover { background: #87ceeb;}
	.bnrText li:nth-child(6n+3) a:hover { background: #9eef77;}
	.bnrText li:nth-child(6n+4) a:hover { background: #eeb05f;}
	.bnrText li:nth-child(6n+5) a:hover { background: #e5e44b;}
	.bnrText li:nth-child(6n+0) a:hover { background: #b7b617;}
	
	.bnrText .bnrText_wide_pc {
		width: 99.8
	}
	.bnrText .bnrText_large_pc {
		width: 66.5%;
	}
}
@media (max-width: 767px) {
	.bnrText .bnrText_wide_sp {
		width: 100%;
	}
}


/*=====================

　トピックス
 
======================*/

.thumb_topics_wrap {
	margin: 0 -3.75% 20px;
}
.thumb_topics_wrap::after {
	content: "";
	display: block;
	clear: both;
}
.thumb_topics {
	float: left;
	width: 50%;
	position: relative;
}
.thumb_topics a {
	color: #000;
	display: block;
}
.topics_name {
	position: absolute;
	background: #000;
	color: #fff;
	padding: 2px;
	font-size: 10px;
	min-width: 120px;
	text-align: center;
	z-index: 10;
}
.thumb_topics:nth-child(8n+1) .topics_name { background: #feabb3;}
.thumb_topics:nth-child(8n+2) .topics_name { background: #87ceeb;}
.thumb_topics:nth-child(8n+3) .topics_name { background: #9eef77;}
.thumb_topics:nth-child(8n+4) .topics_name { background: #eeb05f;}
.thumb_topics:nth-child(8n+5) .topics_name { background: #e5e44b;}
.thumb_topics:nth-child(8n+6) .topics_name { background: #b7b617;}
.thumb_topics:nth-child(8n+7) .topics_name { background: #8c6ff6;}
.thumb_topics:nth-child(8n+0) .topics_name { background: #539c43;}

.topics_img img {
	display: block;
}
.topics_text {
	padding: 0 80px 0 3px;
	position: relative;
}
.thumb_icon {
	position: absolute;
	top: 50%;
	margin-top: -0.5em;
	right: 0;
	font-size: 120%;
	font-family: 'Noto Sans Japanese';
	line-height: 1;
}

.thumb_topics:nth-child(8n+1) .thumb_icon { color: #feabb3;}
.thumb_topics:nth-child(8n+2) .thumb_icon { color: #87ceeb;}
.thumb_topics:nth-child(8n+3) .thumb_icon { color: #9eef77;}
.thumb_topics:nth-child(8n+4) .thumb_icon { color: #eeb05f;}
.thumb_topics:nth-child(8n+5) .thumb_icon { color: #e5e44b;}
.thumb_topics:nth-child(8n+6) .thumb_icon { color: #b7b617;}
.thumb_topics:nth-child(8n+7) .thumb_icon { color: #8c6ff6;}
.thumb_topics:nth-child(8n+0) .thumb_icon { color: #539c43;}


@media (min-width: 768px) {
	.thumb_topics_wrap {
		margin: 0 0 20px;
	}
	.topics_img {
		height: 100px;
		overflow: hidden;
	}
	.topics_img img {
		margin-top: -100px;
	}
	.thumb_topics a img {
		-webkit-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	.thumb_topics a:hover img {
		transform: scale(1.2);
		opacity: 1;
	}
	.thumb_topics a:hover {
		opacity: 1;
	}
}
@media (max-width: 767px) {
	.topics_text {
		padding: 0 3px 0 3px;
	}
	.thumb_icon {
		top: 0;
		margin: -1.2em 2% 0;
		color: #fff !important;
		text-shadow: 1px 1px 1px #000;
	}
	.thumb_icon svg {
		color: #000;
	}
}


/*=====================

　サムネイルテキストバナー
 
======================*/

.bnr_box {
	margin: 0 -3.75% 5px;
	border-bottom: 1px solid #ccc;
	padding: 0 5px 5px;
}
.bnr_box:nth-child(1) {
	border-top: 1px solid #ccc;
	padding-top: 5px;
}
.bnr_box a {
	color: #000;
	display: block;
}
.bnr_img {
	width: 30%;
	float: left;
	margin-right: 2%;
}
.bnr_img:empty {
	padding-top: 30%;
	background: #eee;
}
.bnr_img img {
	display: block;
}
.bnr_title {
	font-size: 18px;
	font-weight: bold;
}
.bnr_contents {
	font-size: 12px;
    padding-right: 2%;
}

@media (min-width: 768px) {
	.bnr_box {
		margin: 0 0 5px;
		width: 50%;
		float: left;
		border: 1px solid #ccc;
		position: relative;
	}
	.bnr_box:nth-child(2n+0) {
		border-left: 0px solid #ccc;
		padding: 0;
	}
	.bnr_box:nth-child(2n+1) {
		border-right: 0px solid #ccc;
		padding: 0;
	}
	.bnr_box:nth-child(2n+1)::before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 1px;
		background: #ccc;
	}
	.bnr_box a {
		display: block;
		padding: 5px;
		position: relative;
	}
	.bnr_box a::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		border: 0px solid #ccc;
		pointer-events: none;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	.bnr_box a:hover::before {
		border: 5px solid #ccc;
	}
	.bnr_img {
		width: 105px;
		height: 105px;
	}
	.bnr_box a:hover {
		opacity: 1;
	}

}



/*=====================

　テキストバナー
 
======================*/
.bnrText02 {
	margin-bottom: 20px;
}
.bnrText02 a {
	border: 4px solid #71d3ff;
	padding: 5px;
	margin-bottom: 10px;
}
.bnrText02 a {
	display: block;
}
.bnrText02 a::after {
	content: "";
	display: block;
	clear: both;
}
.bnrText02 dt {
	border-bottom: 1px solid #71d3ff;
	padding-bottom: 3px;
	margin-bottom: 5px;
	font-weight:  500;
	position: relative;
	color: #1a4153;
	font-size: 16px;
}
.bnrText02 dd {
	color: #336EB6;
}
@media (min-width: 768px) {
	.bnrText02 a {
		width: 49%;
		float: left;
		font-size: 12px;
		margin-bottom: 2%;
		-webkit-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	.bnrText02 .bnrTextImg {
		width: 37%;
		float: left;
	}
	.bnrText02 .bnrTextImg img {
		display: block;
	}
	.bnrText02 dl {
		width: 60%;
		float: right;
	}
	.bnrText02 dt {
		font-size: 14px;	
	}
	.bnrText02 dd {
		font-size: 12px;	
	}
	.bnrText02 a:nth-child(2n+0) {
		float: right;
	}
	.bnrText02 a:hover {
		background: #71d3ff;
	}
	.bnrText02 a:hover dt,
	.bnrText02 a:hover dd {
		color: #fff;
		border-color: #fff;
	}
}

@media (max-width: 767px) {
	.bnrText02 .bnrTextImg {
		width: 30%;
		float: left;
	}
	.bnrText02 dl {
		width: 70%;
		float: right;
		padding-left: 5px;
	}
}

/*=====================

　テキストバナー 画像付き
 
======================*/

.bnrTextThumb {
	margin: 0 -3.75% 20px;
	padding: 5px;
	background: #eee;
}
.bnrTextThumb li {
	width: 50%;
	float: left;
	display: table;
	background: #fff;
	border: 1px solid #ccc;
	border-top-width: 0;
	border-left-width: 1px;
}
.bnrTextThumb li:nth-child(1),
.bnrTextThumb li:nth-child(2) {
	border-top-width: 1px;
}
.bnrTextThumb li a {
	display: table-cell;
	height: 55px;
	vertical-align: middle;
	padding: 5px;
	color: #000;
}
.bnrTextThumb li:nth-child(2n+1){
	clear: both;
	border-right-width: 0;
}

.bnrTextThumb li:last-child {
	border-right-width: 1px;
}

@media (min-width: 768px) {
	.bnrTextThumb {
		margin: 0 0 20px;
	}
	.bnrTextThumb li {
		width: 33.33%;
		float: left;
	}
	.bnrTextThumb li:nth-child(2n+1){
		clear: none;
		border-right-width: 1px;
	}
	.bnrTextThumb li:nth-child(3) {
		border-top-width: 1px;
	}
	.bnrTextThumb li:nth-child(3n+1){
		clear: none;
		border-right-width: 0px;
	}
	.bnrTextThumb li:nth-child(3n+2){
		border-right-width: 0px;
	}
	.bnrTextThumb li a {
		height: 45px;
		-webkit-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden;
	}
	.thumbImg {
		width: 50px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
	.thumbImg img {
		display: block;
	}
	.bnrTextThumb .bnrText_wide_pc {
		width: 99.8
	}
	.bnrTextThumb .bnrText_large_pc {
		width: 66.5%;
	}
}
@media (max-width: 767px) {
	.bnrTextThumb .bnrText_wide_sp {
		width: 100%;
	}
	.bnrTextThumb .thumbImg {
		width: 60px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
	.bnrTextThumb .thumbImg img {
		display: block;
	}
}

/*=====================

　グーグルマップ
 
======================*/

.google-map,
.google-map iframe {
	width: 100%;
	height: 300px;
}

/*=====================

　医療費控除テーブル
 
======================*/

#medical_box {
	width: 100%;
	margin-bottom: 20px;
}
#medical_box th,
#medical_box td {
	border: 1px solid #333;
	padding: 5px;
}

.medical_box_sp {
	width: 250px;
	margin-bottom: 20px;
}
.medical_box_sp td {
	border: 1px solid #333;
	padding: 5px;
}
.medical_box_sp thead td {
	background: rgba(129, 191, 36, .5);
}


/*=====================

　トップのバナー
 
======================*/

/*
.top_bnr li {
	width: 33.33%;
	float: left;
	padding-bottom: 6px;
}
.top_bnr li:nth-child(3n+1) {
	padding-right: 4px;
	clear: both;
}
.top_bnr li:nth-child(3n+2) {
	padding-left: 2px;
	padding-right: 2px;
}
.top_bnr li:nth-child(3n+0) {
	padding-left: 4px;
}
.top_bnr li img {
	display: block;
}
.top_bnr li a {
	display: block;
	position: relative;
}
.top_bnr li a:hover {
	opacity: .7;
}

.top_bnr li .top_bnr_text {
	position: absolute;
	padding: 5px 10px;
	bottom: 10px;
	background: rgba(255,255,255,0.8);
	left: 0px;
	right: 0px;
	color: #000;
	z-index: 10;
}
.top_bnr li:nth-child(1) .empty {
	background: rgba(191, 57, 36, 0.5);
}
.top_bnr li:nth-child(2) .empty {
	background: rgba(191, 36, 151, 0.5);
}
.top_bnr li:nth-child(3) .empty {
	background: rgba(95, 36, 191, 0.5);
}
.top_bnr li:nth-child(4) .empty {
	background: rgba(36, 170, 191, 0.5);
}
.top_bnr li:nth-child(5) .empty {
	background: rgba(36, 191, 48, 0.5);
}
*/

.top_bnr li {
	width: 50%;
	float: left;
	padding-bottom: 6px;
	font-family: "Sawarabi Gothic";
}
.top_bnr li:nth-child(2n+1) {
	padding-right: 4px;
	clear: both;
}
.top_bnr li:nth-child(2n+0) {
	padding-left: 4px;
}
.top_bnr li img {
	display: block;
}
.top_bnr li a {
	display: block;
	position: relative;
}
.top_bnr li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.4);
    pointer-events: none;
	z-index: 1;
}
.top_bnr li a:hover {
	opacity: .8;
}

.top_bnr li .top_bnr_text {
	position: absolute;
	padding: 5px 10px;
	top: 10px;
	font-size: 18px;
	background: rgba(255,255,255,0.8);
	left: 0px;
	right: 0px;
	color: #000;
	z-index: 10;
}
.top_bnr li .top_bnr_text01 {
	position: absolute;
	bottom: 5px;
	left: 0px;
	right: 0px;
	z-index: 10;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 0px #000,1px 1px 1px #000,
	-1px -1px 1px #666;
}

@media only screen and (max-width: 767px){
	.top_bnr li {
		width: 100%;
		padding: 0 0 20px 0 !important;
	}
}

.topics > li {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #333;
	position: relative;
}
.topics > li a {
	display: inline-block;
	color: #000;
}
.topics > li a:hover {
	opacity: .7;
}

.btn01 {
	text-align: right;
	margin-top: 10px;
}
.btn01 a {
	display: inline-block;
	background: #000246;
	border: 1px solid #000246;
	color: #fff;
	padding: 3px 10px 3px 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}
.btn01 a:hover {
	background: #fff;
	color: #000246;

}
.btn01 a::before,
.btn01 a::after {
	position: absolute;
	width: 0;
	height: 0;
	top: 50%;
	left: 7px;
	border-style: solid;
}
.btn01 a::before {
	content: "";
	margin-top: -5px;
	border-width: 5px 0 5px 8px;
	border-color: transparent transparent transparent #fff;
}
.btn01 a:hover::before {
	border-color: transparent transparent transparent #000246;
}
.btn01 a:hover::after {
	content: "";
	margin-top: -3px;
	border-width: 3px 0 3px 4px;
	border-color: transparent transparent transparent #fff;
}


.btn02 {
	background: #000246;
	color: #fff;
	padding: 5px 10px;
	display: block;
	position: relative;
	font-size: 18px;
	text-align: center;
	width: 100%;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.btn02:hover {
	opacity:.7;
}
/*
.btn02::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #fff;
	margin-top: -.3em;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
}
*/
/*ページネーション　PC版*/
@media only screen and (min-width: 768px){
.pagination {
	max-width: 100%;
	margin: 20px auto;
	text-align: center;
	position: relative;
	padding: 0 70px;
	font-size: 14px;
}
.pagination a.page-numbers,
.pagination .page-numbers.current {
	display: inline-block;
	padding: 2px 10px;
	border: 1px solid #81bf24;
	
}
.pagination .page-numbers.current {
	background: #fff;
	color: #81bf24;
}
.pagination a.page-numbers {
	background: #81bf24;
	color: #fff;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.pagination a.page-numbers:hover {
	opacity: 0.7;
}
.pagination .prev,
.pagination .next {
	position: absolute;
	top: 50%;
	margin-top: -16px;
}
.pagination .prev {
	left: 0;
}
.pagination .next  {
	right: 0;
}
}
/*ページネーション　スマホ版*/
@media only screen and (max-width: 767px){
.pagination {
	max-width: 100%;
	margin: 20px 10px 30px;
	text-align: center;
	position: relative;
	padding: 0 0 50px;
	font-size: 14px;
	letter-spacing: -0.4em;
}
.pagination a.page-numbers,
.pagination .page-numbers.current {
	display: inline-block;
	padding: 5px 15px;
	border: 1px solid #81bf24;
	margin: 0 5px 10px;
	letter-spacing: normal;
}
.pagination .page-numbers.current {
	background: #fff;
	color: #81bf24;
}
.pagination a.page-numbers {
	background: #81bf24;
	color: #fff;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.pagination a.page-numbers:hover {
	opacity: 0.7;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	position: absolute;
	bottom: 0;
	margin-bottom: 0;
}
.pagination .prev {
	left: 0;
}
.pagination .next  {
	right: 0;
}
}

.paging .next,
.paging .prev {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}
.paging .next {
	text-align: right;
	padding-right: 20px;
	padding-left: 0;
}
.paging a {
	color: #81bf24;
    display: inline-block;
    border-bottom: 1px solid #81bf24;
}
.paging .next::after,
.paging .prev::after {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -9px;
	width: 0;
	height: 0;
	border-style: solid;
	pointer-events: none;
}

.paging .next::after {
	right: 0;
	border-width: 8px 0 8px 15px;
	border-color: transparent transparent transparent #81bf24;
}
.paging .prev::after {
	left: 0;
	border-width: 8px 15px 8px 0;
	border-color: transparent #81bf24 transparent transparent;
}


/*============================================================================================

 料金表

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.price_table {
	width: 100%;
	table-layout: fixed;
	margin-bottom: 20px;
}
.price_table thead {
    background: #81bf24;
    text-align: center;
    color: #fff;
}
.price_table thead th {
	font-weight: normal;
}
.price_table th,
.price_table td {
	border: 1px solid #ccc;
	padding: 10px;
}
.price_table th {
	width: 150px;
}
.price_table td:last-child {
	width: 200px;
}
.price_table td p:last-child {

	margin-bottom: 0;
}

.box_list + .box_list {
	border-top: 1px dashed #ccc;
	margin-top: 5px;
	padding-top: 5px;
}
@media only screen and (min-width: 768px){
	.price_table tbody tr:nth-child(2n+1) {
		background: rgba(129, 191, 36, .2);
	}
}
@media only screen and (max-width: 767px){
	.price_table thead {
		display: none;
	}
	.price_table th,
	.price_table td {
		width: 100% !important;
		display: block;
		border-top: 0;
	}
	.price_table th {
		background: #81bf24;
		text-align: center;
		color: #fff;
		font-weight: normal;
	}
	.price_table th br {
		display: none;
	}
	.price_table td {
		position: relative;
		padding-top: 40px;
	}
	.price_table td::before {
		content: attr(data-meta);
		display: inline-block;
		background: #81bf24;
		padding: 2px 10px 2px 20px;
		position: absolute;
		top: 10px;
		border-radius: 10px 0 0 0;
		color: #fff;
		margin-left: -3px;
	}
	.price_table td::after {
		content: "";
		position: absolute;
		top: 18px;
		left: 13px;
		width: 10px;
		height: 10px;
		border-radius: 20px;
		border: 1px solid #fff;
		background: rgba(255,255,255,.2);
		/*
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 7px;
		border-color: transparent transparent transparent #ffffff;
		*/
	}

}

.price_table02 {
	table-layout: fixed;
	width: 100%;
}
.price_table02 th,
.price_table02 td {
	border: 1px solid #ccc;
	padding: 10px;
}
.price_table02 th {
	width: 170px;
	font-weight: normal;
	padding: 5px;
}
.price_table02 td:nth-of-type(1) {
	width: 380px;
}
@media only screen and (max-width: 767px){
	.price_table02 th,
	.price_table02 td:nth-of-type(1) {
		width: 100%;
	}
	.price_table02 th,
	.price_table02 td {
		display: block;
		border-bottom-width: 0;
	}
	.price_table02 tr:last-child td:last-child {
		border-bottom-width: 1px;
	}
	.price_table02 tr:nth-child(2n+1){
		background: rgba(129, 191, 36, .2);
	}
}


.price_table03 {
	table-layout: fixed;
	width: 100%;
}
.price_table03 th,
.price_table03 td {
	border: 1px solid #ccc;
	padding: 10px;
}
.price_table03 th {

	text-align: left;
	font-weight: normal;
}
.price_table03 td {
	text-align: right;
}
.price_table03 tr:nth-child(2n+1){
	background: rgba(129, 191, 36, .2);
}
@media only screen and (max-width: 767px){
	.price_table03 th,
	.price_table03 td {
		width: 100%;
		display: block;
		border-bottom-width: 0;
	}

	.price_table03 tr:last-child td:last-child {
		border-bottom-width: 1px;
	}
}


.price_table04 {
	table-layout: fixed;
	width: 100%;
}
.price_table04 th,
.price_table04 td {
	border: 1px solid #ccc;
	padding: 10px;
}
.price_table04 th {
	width: 170px;
	font-weight: normal;
	padding: 5px;
}
.dl_price dl {
	border-bottom: 1px dashed #ccc;
	padding: 2px 0;
}
.dl_price dl::after {
	content: "";
	display: block;
	clear: both;
}
.dl_price dt {
	float: left;
}
.dl_price dd {
	float: right
}

@media only screen and (max-width: 767px){
	.price_table04 th,
	.price_table04 td:nth-of-type(1) {
		width: 100%;
	}
	.price_table04 th,
	.price_table04 td {
		display: block;
		border-bottom-width: 0;
	}
	.price_table04 tr:last-child td:last-child {
		border-bottom-width: 1px;
	}
	.price_table04 tr:nth-child(2n+1){
		background: rgba(129, 191, 36, .2);
	}
}



/*============================================================================================

 テーブル

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.table01 {
	table-layout: fixed;
	width: 100%;
}
.table01 th,
.table01 td {
	padding: 2px;
	vertical-align: top;
}
@media only screen and (max-width: 767px){
	.table01 th,
	.table01 td {
		display: block;
	}
}


.table02 {
	width: 100%;
	text-align: left;
	table-layout: fixed;
}
.table02 th,
.table02 td {
	border: 1px solid #ccc;
	padding: 10px;
	vertical-align: top;
}
.table02 th {
	width: 11em;
	font-weight:  normal;
	line-height:  1.4;
	background: #000246;
	color: #fff;
}
@media only screen and (max-width: 767px){
	.table02 th,
	.table02 td {
		width: 100%;
		display: block;
		border-top-width: 0;
		border-bottom-width: 0;
	}
	.table02 th {
		border-left-width: 0;
		border-right-width: 0;
	}
	.table02 td {
		border-bottom-width: 1px;
	}
}

.page_map {
	-webkit-box-shadow: 0 0 0 1px #81bf24;
	-mox-box-shadow: 0 0 0 1px #81bf24;
	box-shadow: 0 0 0 1px #81bf24;
}
.page_map img {
	display: block;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

　※付きリスト

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.notice_list li {
	position: relative;
	padding-left: 18px;
}
.notice_list li::before {
	content: "\00203b";
	position: absolute;
	left: 0;
}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

　数字リスト

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.num_list {
	counter-reset: num_list;
}
.num_list li {
	position: relative;
	counter-increment: num_list;
	padding-left: 1.2em;
}
.num_list li::before {
	content:counter(num_list) ".";
	position: absolute;
	left: 0;
}

.num_list_circle {
}
.num_list_circle li {
	position: relative;
	padding-left: 1.2em;
}
.num_list_circle li::before {
	position: absolute;
	left: 0;
}
.num_list_circle li:nth-child(1)::before { content: "\002460";}
.num_list_circle li:nth-child(2)::before { content: "\002461";}
.num_list_circle li:nth-child(3)::before { content: "\002462";}
.num_list_circle li:nth-child(4)::before { content: "\002463";}
.num_list_circle li:nth-child(5)::before { content: "\002464";}
.num_list_circle li:nth-child(6)::before { content: "\002465";}
.num_list_circle li:nth-child(7)::before { content: "\002466";}
.num_list_circle li:nth-child(8)::before { content: "\002467";}
.num_list_circle li:nth-child(9)::before { content: "\002468";}
.num_list_circle li:nth-child(10)::before { content: "\002469";}




/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

　矢印付きリスト

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.flow_arrow li {
	width: 30%;
	float: left;
	margin-right: 5%;
	position: relative;
}
.flow_arrow li::before {
	content: "";
	position: absolute;
	top: 50%;
	right: -25px;
	margin: -20px 0 0 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #81bf24;
}
.flow_arrow li:last-child {
	margin-right: 0;
}
.flow_arrow li:last-child::before {
	content: none;
}
@media only screen and (max-width: 767px){
	.flow_arrow li::before {
		content: "\f0da";
		font-family: FontAwesome;
		position: absolute;
		top: 50%;
		left: 100%;
		margin: -17% 0 0 4%;
		color: #81bf24;
		font-size: 8vw;
		line-height: 1;
		border: 0;
	}
}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

　フレーム01

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

.frame01 {
	background: url(../img/frame/frame_lt2.png) ,
url(../img/frame/frame_rt2.png) 100% 0,
url(../img/frame/frame_lb2.png) 0 100%,
url(../img/frame/frame_rb2.png) 100% 100%;
	background-repeat: no-repeat;
	padding: 35px;
	position: relative;
}
.frame01::before,
.frame01::after {
	content: "";
	position: absolute;
	pointer-events: none;
}
.frame01::before {
	left: 70px;
	right: 70px;
	background: url(../img/frame/frame_bd_t.png) 0 0 repeat-x,
url(../img/frame/frame_bd_b.png) 0  100% repeat-x;
	top: 2px;
	bottom: 2px;
}
.frame01::after {
	top: 70px;
	bottom: 70px;
	background: url(../img/frame/frame_bd_l.png) 0 0 repeat-y,
url(../img/frame/frame_bd_r.png) 100% 0 repeat-y;
	left: 0;
	right: 0px;
}

@media only screen and (max-width: 767px){
	.frame01 {
		-webkit-background-size: 35px auto;
		-moz-background-size: 35px auto;
		background-size: 35px auto;
		padding: 20px;
	}
	
	.frame01::before {
		left: 35px;
		right: 35px;
		top: 1px;
		bottom: 0px;
		background-size: auto 6px;
		background-repeat: repeat-x;
	}
	.frame01::after {
		top: 35px;
		bottom: 35px;
		background-size: 6px auto;
		background-repeat: repeat-y;
		right: 0px;
		left: 0;
	}
}

.frame02 {
	background: rgb(214,214,214);
	background: -moz-linear-gradient(-45deg, rgba(214,214,214,1) 0%, rgba(244,244,244,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(214,214,214,1) 0%,rgba(244,244,244,1) 100%);
	background: linear-gradient(135deg, rgba(214,214,214,1) 0%,rgba(244,244,244,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d6d6', endColorstr='#f4f4f4',GradientType=1 );
	padding: 15px;
	border-radius: 10px;
	position: relative;
}
.frame02_inner {
	padding: 15px;
	background: rgba(255,255,255,.5);
	border-radius: 10px;
	position: relative;
	z-index: 10;
}
.frame02::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(../img/common/bg_strip.png);
	opacity: .5;
}
