/*--------------------------
  サブページレイアウト
 ---------------------------*/
 #subP a { color: #0066cc; text-decoration: underline;}
 #subP a:hover { text-decoration: none;}
 #subP a:visited { color: #0066cc;}
.breadcrumbs > a,
.breadcrumbs > a:visited,
.breadcrumbs {
	color: #8a8a8a;
}
 
#main.column01 {
	width: 100%;
}

/*--------------------------
　　サブページ：レイアウト
 ---------------------------*/ 
 .subP_wrap {
 	margin: 30px 0 40px;
}
 
.subP_box {
	line-height: 1.8;
}
.subP_box dl {
	margin: 20px 0 0 0;
}


/*--------------------------
　こだわり：レイアウト
 ---------------------------*/ 
.kodawari_wrap img {
	display: block;
}

/*--------------------------
　特定商取引法：レイアウト
 ---------------------------*/ 
.law_wrap .mt_space {
	margin: 16px 0 0 0;
}

/*--------------------------
　メディア：レイアウト
 ---------------------------*/ 
.media .media_block {
	margin: 40px 0 0 0;
}
.media tr {
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid #808080;
	display: table;
	width: 100%;
}

.media tr >td:first-child {
	color: #333;
	width: 90px;
}
.media tr >td:nth-child(2) {
	width: 90px;
}
.media tr >td:last-child {
	width: 620px;
}

.icon_tv,
.icon_magazine,
.icon_web,
.icon_radio,
.icon_shinbun,
.icon_joho,
.icon_manga ,
.icon_syoseki {
	width: 70px;
	text-align: center;
	border-radius: 4px;
	color: #FFF;
    display: inline-block;
    margin: 0 auto;
    line-height: 1;
    padding: 5px 0;
    font-size: 13px;
}
.icon_tv { background: #d8710a;}
.icon_magazine { background: #825d9e;}
.icon_shinbun { background: #c05c98;}
.icon_web { background: #199bd1;}
.icon_radio { background: #5b9e33;}
.icon_joho { background: #11a892;}
.icon_manga { background: #bcaf13;}
.icon_syoseki { background: #db3535;}


/*--------------------------
　 レビュー大賞：レイアウト
 ---------------------------*/
#review > * { box-sizing: border-box;}
#subP.review .h2_title { 
	margin-bottom: 20px;
}
#review .review_box2_bg > *,
#review .review_thead {
	margin: 0;
}

#review .review_thead {
	width: 30%;
}
#review .review_textbox {
	width: 65%;
	margin: 0 0 0 5%;
}

#review .review_textbox h3,
#review .review_thead dt {
	font-size: 20px;
	text-align: center;
	color: #532800;
	border-bottom: 1px solid #532800;
	font-weight: bold;
	margin-bottom: 18px;
}

#review .review_item_textbox {
	font-weight: bold;
	display: block;
	margin-top: 10px;
}

#review .review_box,
#review .review_textbox p {
	margin: 0;
}

#review .review_box a {
	color: #333;
	text-decoration: none;
	line-height: 1.5;
}

#review .review_item_box {
	position: relative;
}

#review .review_item_box img {
	display: block;
}

#review .review_contents01,
#review .review_box2 {
	padding: 0;
}
#review .review_contents01 {
	margin: 50px auto 0;
	padding: 0 30px 30px;
	background: #bb0813;
}

#review .review_tbl_inner {
	width: 90%;
	display: flex;
	justify-content: center;
	align-items: baseline;
	-webkt-display: flex;
	-webkt-justify-content: center;
	-webkt-align-items: baseline;
	margin: 0 auto;
	padding: 30px 0;
}

#review .review_tbl.edge {
  background:
    linear-gradient(45deg,  transparent 0, #fbf4e5 0),
    linear-gradient(135deg, transparent 30px, #fbf4e5 30px),
    linear-gradient(225deg, transparent 0, #fbf4e5 0),
    linear-gradient(315deg, transparent 30px, #fbf4e5 30px);
  background-position: bottom left, top left, top right, bottom right;
  background-size: 51% 51%;
  background-repeat: no-repeat;
}

#review .review_cnt01_head {
	padding: 30px 0;
	border-radius: 0px;
}

#review .review_tbl > p {
	margin: 0;
} 

#review .review_tit_img01 {
    width: 400px;
    margin: 0 auto;
    position: relative;
}

#review .review_btn01 {
    position: relative;
    top: -30px;
}

#review .review_btn01 a {
    width: 290px;
    background: #008b53;
    border-radius: 4px;
    color: #FFF;
    height: 45px;
    line-height: 45px;
    display: block;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
    text-decoration: none;
    font-size: 15px;
    box-shadow: 1px 1px 4px rgba(0,0,0,.5);
    transition: all .3s ease-out;
}
#review .review_btn01 a:hover {
	opacity: .8;
}
#review .review_btn01 a:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 16px;
    top: 15px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.review_mainimg {
	margin-bottom: 40px;
}

.review_box a >span {
	display: block;
}
.review_section01 {
	text-align: center;	
}
.review_hukidshi {
	display: inline-block;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	padding: 0 40px;
}
.review_hukidshi:before,
.review_hukidshi:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 2px;
  border-radius: 2px;
  background-color: #000;
  content: "";
}
.review_hukidshi:before {
  left: 0;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
.review_hukidshi:after {
  right: 0;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}


#review .review_tbl th {
	background: #9d936b;
	color: #fff;
	padding: 10px;
	font-size: 13px;
	border-right: 1px solid #FFF;
}

#review .review_tbl th:first-child { 
	width: 210px;
}
#review .review_tbl th:last-child { 
	width: 420px;
	border: none;
}


#review .review_tbl td {
	background: #fff;
	padding: 20px 10px;
	border-right: 1px solid #f8f4e0;
}

#review .review_tbl td:last-child { 
	border: none;
}

#review .review_tit_d01 {
	font-size: 42px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0;
	color: #fff;
	text-align: center;
	line-height: 1.5;
	border: none;
}

#review .review_name01_wrap {
	text-align: center;
	position: relative;
}

#review .review_name01 {
	margin: 0;
	text-align: center;
	line-height: 1;
}
#review .review_name01 > * {
	font-weight: bold;
	color: #FFF;
	padding: 0;
	margin: 0;
	display: inline-block;	
}
#review .review_name01 dt:after {
	content: "：";
	display: inline-block;	
}
#review .review_name01 dt {
	font-size: 20px;
}
#review .review_name01 dd {
	font-size: 30px;
}

#review .review_tbl_item {
	line-height: 1.3;
}
#review .review_tbl_item span {
	margin: 0 0 5px 0;
}
#review .review_box2 {
	margin: 0 0 70px 0;
	padding: 40px;
	background: #fbf4e3;
	overflow: hidden;
}
.review_box2_name {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 4px 0 !important;
}
.review_box2_bg {
	background: #FFF;
	padding: 30px;
}

#review .border_flame {
	border: 2px solid #5a2e00;
	padding: 14px;
	display: inline-block;
	margin: 30px 0;
}
#review .review_ic {
	margin: 0;
	width: 20%;
	border: none;
	min-width: 60px;
}

#review .lead_text {
	font-size: 15px;
	font-weight: bold;
}

.review_textbox01 img {
    border: 1px solid #DEDEDE;
}

.review_textbox01 .img_box{
    margin:20px 0 30px;
}
#subP #review .link_btn_01,
#subP #review .link_btn_01 a {
	   margin: 20px auto 40px;
}

#review .text_borderbox {
	border: 1px solid #bb0813;
	text-align: center;
	padding: 16px;
	box-sizing: border-box;
	margin: 25px 0;
}


#review .review_textbox01_inner {
	padding: 0 20px;
}
.review_step_wrap {
	margin: 65px 0 0 0;
}
#review .review_step_tit01 {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	border: none;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 24px 0;
	margin: 0 0 30px 0;
	color: #333;
	line-height: 1.5;
}
#review .review_step_inner {
	width: 330px;
	margin-right: 40px;
	position: relative;
}
#review .review_step_inner:after {
	position: absolute;
	bottom: 10px;
	right: calc(50% - 14px);
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	border-top: 2px solid #e07110;
	border-right: 2px solid #e07110;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#review .review_step_box > div:last-child .review_step_inner:after {
	display: none;
} 

.review_step_img {
	width: 420px;
	margin: 0;
}

.review_step_box {
	margin: 40px 0;
}

#review .review_step_tit02 {
    font-size: 20px;
    font-weight: bold;
    padding: 6px 15px;
    margin: 0 0 10px 0;
    background: #f0f0f0;
    border-left: 5px solid #c30813;
}
.review_step_textbox {
	margin: 0 0 50px 0;
}
.review_step_icon {
	background: #e07110;
	font-size: 14px;
	color: #FFF;
	padding: 10px 16px;
	width: 100%;
	display: block;
	box-sizing: border-box;
}
.review_step_text {
	margin: 15px 0;
}

.review_step_img > img {
	border: 1px solid #DEDEDE;
}


.contact_form_wrap {
    margin: 20px 0 0;
    position:relative;
    width:100%;
    height:0;
    padding-top:102%;
}

.contact_form_wrap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

#contact_wrap .contact_box01 {
		margin: 60px 0;
}
#contact_wrap .acd_btn01 {
	padding: 0;
	border: none;
	margin-bottom: 20px;
}

#contact_wrap .acd_btn01 a {
	color: #bb0813;
	padding: 20px;
	margin: 0;
	border: 1px solid #bb0813;
	border-radius: 6px;
	background: #FFF;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	text-align: center;
	text-decoration: none;
	display: block;
}

#contact_wrap .acd_btn01 a:visited {
	color: #bb0813;
}

#contact_wrap .acd_btn01 a:after {
	position: absolute;
	top: calc(50% - 10px);
	right: 30px;
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border-top: 1px solid #c30813;
	border-right: 1px solid #c30813;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contact_wrap .acd_btn01 a:hover {
	opacity: .6;
}

/*--------------------------
 原材料：レイアウト
 ---------------------------*/ 
#material table > * { margin:0; padding:0; }
/*#material { font-family:Helvetica,"游ゴシック","Yu Gothic",sans-serif; font-size:13px; }*/
#material .sp { display:none; }
#material section { padding-bottom:40px; }
#material .ttl { background-color:#1f8c53; margin-bottom:10px; padding:0.5em 1em; font-size:20px; font-weight:bold; color:#fff; }
#material p { margin-bottom:10px; }
#material .brown { color:#81511c; }
#material .red { color:#d51719; }
#material table { border-spacing:0; border-collapse:collapse; width:100%; }
#material table th { padding:8px; border:1px solid #999; font-weight:bold; text-align:left; }
#material table td { padding:8px; border:1px solid #999; }
#material .sec01 table thead tr th:nth-of-type(1) { width:180px; }
#material .sec01 table thead tr th:nth-of-type(2) { width:230px; }
#material .sec01 table thead tr th:nth-of-type(3) { width:350px; }
#material .sec01 table thead tr th:nth-of-type(4),
#material .sec01 table thead tr th:nth-of-type(5) { width:100px; }
#material .sec02 table tr th:nth-of-type(1) { width:270px; }



/*--------------------------
　ご利用ガイド
 ---------------------------*/ 
.guide_wrap #information_entry .flow_wrap {
	width: 940px;
	margin: 20px auto;
}

.guide_wrap #information_entry .flow_wrap h3 {
	margin: 0;
	padding: 0 0 10px 0;
	background: none;
	border: none;
	border-bottom: 1px solid #dedede;
}

#information_entry .flow_wrap .attention {
	background: #fff;
}

#information_entry .attention dt {
	font-weight: bold;
	color: #c30813;
}
#information_entry .flow_wrap h4,
#information_entry .guide_box h4 {
	font-weight: bold;
}

.guide_box .Ccard_list_box {
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
}

.guide_box .Ccard_list_box li {
	margin-right: 10px;
}
 
#information_entry .title_layout_02 {
    font-size: 18px;
	margin: 0 0 20px 0;
    padding: 0;
	border: none;
	background: #FFF;
	font-weight: bold;
}

#information_entry .acd_btn_layout {
	padding: 18px 20px;
	margin-bottom: 0;
	border: 1px solid #DDD;
	border-radius: 4px;
	background: #FFF;
	font-size: 18px;
	position: relative;
}

#information_entry .acd_btn_layout:after {
	position: absolute;
	top: 50%;
	right: 25px;
	content: "";
	display: block;
	margin-top: -12px;
	width: 16px;
	height: 16px;
	border-top: 2px solid #c30813;
	border-right: 2px solid #c30813;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#information_entry .acd_btn_layout.open:after {
	position: absolute;
	top: 50%;
	right: 25px;
	content: "";
	display: block;
	margin-top: -4px;
	width: 16px;
	height: 16px;
	border-top: 2px solid #c30813;
	border-right: 2px solid #c30813;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* acd */
#information_entry {
	line-height: 1.8;
}

#information_entry .acd_wrap {
	margin: 20px 0;
}
.media .accordion_box,
#information_entry .accordion_box {
	display: none;
	border: none;
	margin: 0 0 40px 0;
	padding: 0;
}



/*--------------------------
　よくあるご質問
---------------------------*/
.qa_wrap {
	margin: 40px 0;
}

.accordion_box > p {
	margin-bottom: 16px;
}

.media .acd_btn01,
#information_entry .acd_btn01 {
	color: #bb0813;
	padding: 18px 20px;
	margin: 0;
	border: 1px solid #bb0813;
	border-radius: 4px;
	background: #FFF;
	font-size: 20px;
	font-weight: bold;
	position: relative;
	text-align: center;
}

.media .acd_btn01:after,
.media .acd_btn01.open_btn.open:after,
#information_entry .acd_btn01.open_btn.open:after,
#information_entry .acd_btn01:after {
	position: absolute;
	top: 50%;
	right: 25px;
	content: "";
	display: block;
	margin-top: -12px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #c30813;
	border-right: 1px solid #c30813;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.media .acd_btn01.open:after,
.media .acd_btn01.open_btn:after,
#information_entry .acd_btn01.open_btn:after,
#information_entry .acd_btn01.open:after {
	position: absolute;
	top: 50%;
	right: 25px;
	content: "";
	display: block;
	margin-top: -4px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #c30813;
	border-right: 1px solid #c30813;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#information_entry .acd_btn02 {
	padding: 18px 20px;
	font-size: 18px;
	position: relative;
	text-align: left;
	background: #fdf4e3;
	font-weight: bold;
}

.media .accordion_box,
#information_entry .acd_wrap > .accordion_box {
	margin: 20px 0 60px 0;
}

#information_entry .acd_btn02.open_btn.open:after,
#information_entry .acd_btn02:after {
	position: absolute;
	top: 50%;
	right: 25px;
	content: "";
	display: block;
	margin-top: -12px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#information_entry .acd_btn02.open_btn:after,
#information_entry .acd_btn02.open:after {
	position: absolute;
	top: 50%;
	right: 25px;
	content: "";
	display: block;
	margin-top: -4px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.media .accordion_box.open01,
#information_entry .accordion_box.open01 {
	display: block;
}
#information_entry .acdBox_01 > div:last-child {
	margin-bottom: 0;
}


/*--------------------------
	メッセージカード
---------------------------*/
#card .card_tit01 {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	border: none;
	border-top: 1px solid #808080;
	border-bottom: 1px solid #808080;
	padding: 16px 0;
	margin: 0 0 30px 0;
}

#card .card_tit02 {
	text-align: center;
	border: none;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0;
	color: #333;
}

#card .card_textbox,
.card_samplebox,
.card_pointbox,
.card_specbox,
.hozon_wrap,
.card_set_box,
.noshi_text_wrap {
	margin-bottom: 60px;
}

.card_samplebox .gapbox {
	display: grid;
	grid-template: repeat(2, 1fr) / repeat(2, 1fr);
	gap: 10px 20px;
}
.card_case01 {
    background: #df7110;
    padding: 8px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    letter-spacing: 1px;
}

#card .card_tit01 {
    color: #333;
    padding: 24px 0;
}

#card .link_btn_01 {
    border: none;
    padding: 0;
}

#card .card_textbox p {
	margin: 20px 0;
}

#card .spec_table2 {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 0;
	font-size: 14px;
}

#card .spec_table2 tbody tr {
	border-bottom: 1px solid #bdbdbd;
}
#card .spec_table2 tbody tr:last-child {
	border-bottom: none;
}

#card .spec_table2 td {
  	padding: 14px;
	border-left: 1px solid #bdbdbd;	
}
#card .spec_table2 th {
  	padding: 14px;
  	text-align: left;
	font-weight: normal;
}
#card .spec_table2 .cell_tit {
  	border-left: 1px solid #fff;
	background: #e3e3e3;
}

#card .spec_table2 thead tr th:first-child {
  width: 450px;
  border-left: none;	
}
#card .spec_table2 thead tr td:nth-child(2) {
  width: 120px;	
}

#card .hozon_box_text {
	width: 580px;
	margin-right: 40px;
}
#card .hozon_box_img {
	width: 160px;
	padding: 0 10px;
}

.card_set_box .imgbox {
  	border: 1px solid #bdbdbd;
	margin: 30px 0;
}
.noshi_text_wrap,
.card_pointbox {
	background: #faf4ed;
	padding: 10px;
}
.noshi_borderbox,
.card_point_borderbox {
	border: 2px solid #c4b246;
	border-radius: 6px;
	padding: 30px;
}
.card_pointbox_text {
	font-size: 18px;
	text-align: center;
	font-weight: bold;
}
.card_checkbox_wrap {
	margin: 20px 0;
}
.card_checkbox_block {
	font-weight: bold;
	color: #bb0813;
	margin-bottom: 10px;
}
.card_checkbox_block > p{
	font-weight: normal;
	color: #333;
	margin-left: 2em; 
}

.noshi_textbox h3 {
	font-weight: bold;
	position: relative;
	padding-left: 22px;
	margin-bottom: 5px;
}
.noshi_textbox h3:before {
    content: '●';
    display: inline-block;
    font-size: 30px;
    line-height: 0;
    position: absolute;
    top: 46%;
	left: 0;
}
.noshi_textbox {
	margin-bottom: 40px;
}
.noshi_textbox.column2 {
	margin-bottom: 10px;	
}
.noshi_borderbox div:last-child {
	margin-bottom: 0;
}


.noshi_textbox.column2 .noshi_text {
	width: 70%;
	padding-right: 40px;
	box-sizing: border-box;
}
.noshi_textbox.column2 .noshi_imgbox {
	width: 30%;
}


/* チェックボックス */
#card input[type=checkbox] {
    display: none;
}
#card .card_checkbox01 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
#card .card_checkbox01:before {
    background: #fff;
    border: 1px solid #333;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 46%;
    width: 16px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1) inset;
}
#card .card_checkbox01:after {
    border-right: 3px solid #bb0813;
    border-bottom: 3px solid #bb0813;
    content: '';
    display: block;
    height: 9px;
    left: 10px;
    margin-top: -7px;
    opacity: 0;
    position: absolute;
   	top: 46%;
    transform: rotate(45deg);
    width: 5px;
}
#card input[type=checkbox]:checked + .card_checkbox01:after {
    opacity: 1;
}


/*--------------------------
 ご利用ガイド：旧
---------------------------*/
#guide {
	line-height: 1.8;
}
.guide_list {
	margin: 20px 0 0;
}
.accordion_box .guide_box:first-child {
	margin: 20px 0 30px 0;
}

.guide_box {
	margin: 20px 0;
}

#guide h4 {
	font-weight: bold;
	margin: 0 0 5px 0;
	font-size: 16px;
}

#guide .attention  {
	margin: 20px 0 0 0;
	padding: 20px;
}
#guide .attention dt {
	font-weight: bold;
	color: #c30813;
}

#guide .Ccard_list_box {
	justify-content: flex-start;
	-webkit-justify-content: start;
	margin: 10px 0;
}

#guide .Ccard_list_box li {
	margin:0 10px;

}

#guide .table_layout_500 {
	width: 300px;
}

#guide .table_layout_500 td:first-child {
	width: 200px;
	padding: 5px;
}
#guide .table_layout_500 td:nth-child(2) {
	width: 100px;
	padding: 5px;
}

#guide .flow_wrap {
	width: 100%;
	margin: 20px auto;
	border: none;
	padding: 20px;
	box-sizing: border-box;
}

/*--------------------------
 　初めての方へ
---------------------------*/
#first {
	line-height: 1.8;
}
#first .step_wrap {
	margin: 0 0 40px 0;
}

#first .step_wrap dt {
    font-size: 18px;
	margin: 0 0 20px 0;
	font-weight: bold;
}

#first .hosoku {
	margin: 20px 0;
}

#first .imgbox {
	margin: 20px 0;
	width: 400px;
	height: auto;
	border: 1px solid #DEDEDE;
}

#first .imgbox img {
	width: 100%;
}


/*--------------------------
 会員特典 
---------------------------*/
#tokuten .imgbox {
	text-align: center;
	margin: 20px 0;
}

#tokuten .my_imgwrap {
	text-align: left;
}
#tokuten .my_imgwrap img {
	width: 680px;
	box-sizing: border-box;
	border: 1px solid #EDEDED;
}


/*--------------------------
	ボタン
---------------------------*/
#subP .link_btn_01 {
	margin: 40px 0;
}
#subP .link_btn_01 a {
	max-width: 370px;
	display: block;
	color: #fff;
	background: #5a2e00;
	text-align: center;
	text-decoration: none;
	padding: 16px;
	font-size: 16px;
	font-weight: bold;
	border-radius: 8px;
	margin: 40px auto;
	transition: .3s;
	position: relative;
}
#subP .link_btn_01 a:visited {
	color: #FFF;
}

#subP .link_btn_01 a:before {
	content: "";
	display: inline-block;
   	right: 30px;
	top: 26px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	position: absolute;	
}

.link_btn_01 a:hover {
	opacity: .8;
}


/*--------------------------
年末年始の営業案内 
---------------------------*/
.nenmatu_textbox {
	margin-bottom: 50px;
}
.nenmatu_textbox > p {
	margin-bottom: 20px;
}

.table_nenmatu tr > td:first-child {
	width: 180px;
}
.table_nenmatu td {
	padding: 12px;
}


