@charset "utf-8";
	

/* =================================================================
		Reset
================================================================= */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
div,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,form,input,textarea,button,table,tr,th,td,article,aside,footer,header,hgroup,nav,section{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-size:15px;
	line-height:1.8;
	color:000;
	font-family: "Noto Sans JP", sans-serif;
	/*font-family:"メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;*/
}
ol, ul {
    list-style: none;
}
img {
	vertical-align:bottom;
	font-size:0;
	line-height:0;
}
a {
	color:#1f8abf;
}
a:hover {
	text-decoration:none;
  color:#FA8900;
}
table{
	font-size: inherit;
	font: 100%;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
input[type*="button"] {
	cursor: pointer;
}

/* =================================================================
		レイアウト（PC）
================================================================= */
body{
	background:url(../../img/common/bg_body.png) repeat 0 0;
}

.main__in{
	width:960px;
	margin:0 auto;
}

.footer{
	background:#000;
	clear:both;
}

.footer__in{
	width:960px;
	margin:0 auto;
	padding:58px 0 70px;
	color:#ccc;
}

/* =================================================================
		ヘッダ（PC）
================================================================= */


/* =================================================================
		key（PC）
================================================================= */

.key__in{
	margin:0 auto;
	padding:0;
	position:relative;
}

.key__logo{
	position:absolute;
	top:10px;
	left:16%;
	width:13%;
}

.key__logo img{
	max-width:100%;
	height:auto;
}

.key__img{
	text-align:center;
	padding:0 0 0 16%;

}

.key__img img{
	max-width:100%;
	height:auto;
}

/* =================================================================
		汎用モジュール（PC）
================================================================= */
.wrapper img{
	max-width:100%;
	height:auto;
}

/*メインメニュー（PC）*/
.menu_main{
	background: url(../../img/index/bg_menu.png) no-repeat center 0;
	margin:0 10px 60px;
	padding:15px 10px 18px;
}

.menu_main ul{
	overflow:hidden;
}

.menu_main li{
	float:left;
	text-align:center;
	margin:0 8px 0 0;
}

.menu_main li:last-child{
	margin:0;
}

/*新着情報（PC）*/
.infomation{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 top, url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:38px 0 30px;
	margin-bottom:55px;
}

.infomation h3{
	text-align:center;
	margin-bottom:35px;
}

.caution{
	margin:0 0 6px 145px;
}

.caution a{
	color:#e50012;
}

.info_list{
	margin:0 0 20px 145px;
	font-size:14px;
}

.info_list ul li{
	margin:0 0 10px 0;
}

.info_list ul li a{
	margin:0 0 0 20px;
	color:#000;
}

.info_all{
	margin:0;
	font-size:14px;
}

.info_all a{
	color:#000;
	background:url(../../img/common/arw_link_s.png) no-repeat 0 8px;
	padding:0 0 0 8px;
}

/*バナーエリア（PC）*/
.bnr_area01{
	font-size:14px;
}

.bnr_area01 figure{
	float:left;
	text-align:center;
	margin:0 30px 0 0;
}

.bnr_area01 figure:last-child{
	margin:0;
}

.bnr_area01 figure img{
	margin:0 0 9px 0;
}

.bnr_area01 figcaption{
	margin:0 0 29px 0;
}

.bnr_area01 figcaption a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

.bnr_area02{
	margin:0 0 64px 0;
	font-size:14px;
}

.bnr_area02 figure{
	float:left;
	text-align:center;
	margin:0 25px 25px 0;
}

.bnr_area02 figure:nth-child(3n){
	margin:0;
}

.bnr_area02 figure img{
	margin:0 0 0 0;
}

.bnr_area02 figcaption a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

/*フッター（PC）*/

.footer__navi{
	text-align:center;
	padding:0;
	clear:both;
	font-size:12px;
}

.footer__navi a{
	text-decoration:none;
	color:#ccc;
}

.footer__navi a:hover{
	text-decoration:underline;
	color:#ccc;
}

.copyright{
	text-align:center;
	font-size:12px;
}

/*グループ紹介（PC）*/
.group_box li{
	float:left;
	margin:0 25px 58px 0;
}

.group_box li:last-child{
	margin:0;
}

.group_box img{
	max-width:100%;
	height:auto;
	margin-bottom:13px;
}

.group_name{
	text-align:center;
}

.group_txt{
	font-size:12px;
	text-align:center;
}

/* =================================================================
		デフォルトテーブル
================================================================= */


/* =================================================================
		Global layouts
================================================================= */

.wrapper {
	position: relative;
}

/* --------------------
 * Global header
 */
.global-header {
	background:none;
	color: #fff;
	display: table;
	position: relative;
	width: 100%;
	z-index: 10;
}

.global-header:after {
  clear: both;
  content: "";
  display: block;
}

/*.global-header__logo {
  display: table-cell;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: .5em 1em;
  position: relative;
  text-align: left;
  vertical-align: middle;
}*/

#CONTACT__CONFIRM .global-nav,
#CONTACT__CONFIRM .global-nav__open,
#CONTACT__CONFIRM .global-nav__close,
#CONTACT__ERROR .global-nav,
#CONTACT__ERROR .global-nav__open,
#CONTACT__ERROR .global-nav__close,
#RECRUIT__CONFIRM .global-nav,
#RECRUIT__CONFIRM .global-nav__open,
#RECRUIT__CONFIRM .global-nav__close,
#RECRUIT__ERROR .global-nav,
#RECRUIT__ERROR .global-nav__open,
#RECRUIT__ERROR .global-nav__close {
  display: none !important;
}

.global-nav {
  display: table-cell;
  float: right;
  line-height: 1;
  padding: 1em;
  vertical-align: middle;
}

.global-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 18px;
}

.global-nav__list > li {
  display: inline-block;
  margin: .5em 0;
}
.global-nav__list > li + li {
  margin-left: 1.5em;
}
.global-nav__list > li > a {
  color: #fff;
  text-decoration: none;
  transition: background-color .2s linear 0s, color .2s linear 0s;
}
.global-nav__list > li > a:hover {
  color: #afc;
}

.global-nav__open {
  display: none;
  position: absolute;
  transition: .2s opacity linear 0s;
  right: 0;
  top: 0;
}
.global-nav__open a {
  display: block;
}
.global-nav__open:hover {
  opacity: .5;
}
.global-nav__open img {
  vertical-align: top;
}

.global-nav__close {
  display: none;
  text-align: right;
  transition: .2s all linear 0s;
  position: absolute;
  left: -90px;
  top: 0;
}
.global-nav__close a {
  display: block;
}
.global-nav__close:hover {
  opacity: .5;
}
.global-nav__close img {
  vertical-align: top;
}

body.is-nav-opened {
	overflow: hidden;
}

body.is-nav-opened .drawer-overlay {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.7);
}

body.is-nav-opened .drawer-overlay {
	display: block ;
}

.global-header {
	padding: 0;
}

.global-nav__open {
	display: block;
}

.global-nav__close {
	display: block;
}

.global-nav {
	background-color: rgba(139, 10, 10, 1);
	display: block;
	float: none;
	font-size: 4vw;
	height: 100%;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: fixed;
	top: 0;
	right: 100%;
	width: 320px;
	z-index: -1;
	transition: .15s opacity linear 0s, .15s transform linear 0s;
	transform: scale(0.9);
}

.global-nav .icon-arw {
	display: inline-block;
}

.global-nav .icon-arw::before{
	left: 3px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display:block;
    content: "";
}

.is-nav-opened .global-nav {
	right: 0;
	opacity: 1;
	transform: scale(1);
	z-index: 100;
}
.is-nav-opened .global-nav__open {
	display: none;
}

.global-nav__list {
	margin-top: 60px;
	text-align: left;
}

.global-nav__list > li,
.global-nav__list > li + li {
	display: block;
	margin: 0;
	padding: 0;
}

.global-nav__list > li a {
	border-bottom: 1px solid #a23b3b;
	display: block;
	margin: 0;
	padding: 20px 1em;
}

.global-nav__list > li a:hover {
	background-color: #8b0a0a;
	color: #fff;
}

.global-nav__list .icon-external{
	display: inline-block;
	padding:0 0 0 7px;
}

.global-nav__list .icon-external::after{
	width: 16px;
	height: 20px;
	display:block;
	background:url(../../img/common/bg_link_facebook.png) no-repeat 0 bottom;
	content:"";
}

@media screen and (max-width: 640px)  {
.global-nav__open img {
	width:40px;
	height:auto;
}

.global-nav__close img{
	width:40px;
	height:auto;
}

}

@media screen and (max-width: 960px)  {
	
/* =================================================================
	レイアウト（タブレット）
================================================================= */

.main__in{
	width:100%;
	margin:0 auto;
}

.footer{
	background:#000;
	clear:both;
}

.footer__in{
	width:100%;
	margin:0;
	padding:40px 10px 70px;
	color:#ccc;
}

/* =================================================================
	key（タブレット）
================================================================= */

.key__in{
	margin:0 auto;
	padding:0;
	position:relative;
}

.key__logo{
	position:absolute;
	top:10px;
	left:10px;
	width:13%;
}

.key__logo img{
	max-width:100%;
	height:auto;
}

.key__img{
	padding:0;
	margin:0 auto;
	width:95%;
}

.key__img img{
	max-width:100%;
	height:auto;
}

/*メインメニュー（タブレット）*/
.menu_main{
	background: url(../../img/index/bg_menu.png) no-repeat center 0;
	background-size:auto;
	border-radius:3px;
	margin:0 0 60px;
	padding:15px 0 18px;
	width:100%;
}

.menu_main li{
	float:left;
	text-align:center;
	margin:0;
	width:33%;
}

.menu_main li:last-child{
	margin:0;
}

.menu_main li img{
	max-width:100%;
	height:auto;
}

.menu_text01{
	width:80%;
	margin:0 auto;
}

.menu_text01 img{
	max-width:100%;
	height:auto;
}

.menu_text02{
	width:100%;
	margin:0 auto;
}

.menu_text02 img{
	max-width:100%;
	height:auto;
}

.menu_text03{
	width:80%;
	margin:0 auto;
}

.menu_text03 img{
	max-width:100%;
	height:auto;
}


/*新着情報（タブレット）*/
.infomation{
	padding:38px 0 30px;
	margin-bottom:55px;
}

.infomation h3{
	text-align:center;
	margin-bottom:35px;
}

.caution{
	margin:0 0 20px 60px;
}

.caution a{
	color:#e50012;
}

.info_list{
	margin:0 60px 20px;
	font-size:14px;
}

.info_list ul{
	margin-bottom:20px;
}

.info_list ul li a{
	margin:0 0 16px 0;
	display:block;
	color:#000;
}

.info_all{
	margin:0;
	font-size:14px;
}

.info_all a{
	color:#000;
	background:url(../../img/common/arw_link_s.png) no-repeat 0 8px;
	padding:0 0 0 8px;
}

/*バナーエリア（タブレット）*/
.bnr_area01{
	font-size:14px;
	margin:0 10px 0;
}

.bnr_area01 figure{
	float:left;
	text-align:center;
	margin:0 2% 0 0;
	width:49%;
}

.bnr_area01 figure:last-child{
	margin:0;
}

.bnr_area01 figure img{
	margin:0 0 9px 0;
	max-width:100%;
	height:auto;
}

.bnr_area01 figcaption{
	margin:0 0 29px 0;
}

.bnr_area01 figcaption a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

.bnr_area02{
	margin:0 10px 0;
	font-size:14px;
}

.bnr_area02 figure{
	float:left;
	text-align:center;
	margin:0 2% 0 0;
	width:32%;
	min-height:110px;
}

.bnr_area02 figure:nth-child(3n){
	margin:0 0 30px 0;
}

/*グループ紹介（タブレット）*/
.group_box li{
	width:31%;
	margin:0 3% 30px 0;
	float:left;
}

.group_box li:last-child{
	margin:0;
}

.group_box img{
	max-width:100%;
	height:auto;
	margin-bottom:13px;
}

.group_name{
	text-align:center;
}

.group_txt{
	font-size:12px;
	text-align:center;
}

/*フッター（タブレット）*/

.footer__navi{
	text-align:center;
	padding:0;
	clear:both;
	margin-bottom:20px;
	font-size:14px;
}

.footer__navi a{
	text-decoration:none;
	color:#ccc;
}

.copyright{
	text-align:center;
	font-size:12px;
}

}

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

/* =================================================================
	レイアウト（スマホ）
================================================================= */

body{
	background:url(../../img/common/bg_body.png) repeat 0 0;
}

.main__in{
	width:100%;
	margin:0 auto;
}

.footer{
	background:#000;
	clear:both;
}

.footer__in{
	width:100%;
	margin:0 auto;
	padding:30px 0 30px;
	color:#ccc;
}

/* =================================================================
		key（スマホ）
================================================================= */

.key__in{
	margin:0 auto;
	padding:0;
	position:relative;
}

.key__logo{
	position:absolute;
	top:10px;
	left:10px;
	width:22%;
}

.key__logo img{
	max-width:100%;
	height:auto;
}

.key__img{
	padding:0 0 20px 0;
	margin:0 auto;
	width:100%;
}

.key__img img{
	max-width:100%;
	height:auto;
}

/* =================================================================
	汎用モジュール（スマホ）
================================================================= */

/*メインメニュー（スマホ）*/
.menu_main{
	background: url(../../img/index/bg_menu_smp.png) no-repeat center 0;
	margin:0 0 30px;
	padding:15px 10px 10px;
	width:100%;
}

.menu_main li{
	float:left;
	margin:0 3% 0 0;
	width:31%;
	text-align:center;
}

.menu_main li:last-child{
	margin:0;
}

.menu_text01{
	width:57%;
	margin:0 auto;
}

.menu_text01 img{
	max-width:100%;
	height:auto;
}

.menu_text02{
	width:70%;
	margin:0 auto;
}

.menu_text02 img{
	max-width:100%;
	height:auto;
}

.menu_text03{
	width:55%;
	margin:0 auto;
}

.menu_text03 img{
	max-width:100%;
	height:auto;
}

/*新着情報（スマホ）*/

.infomation{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 top, url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:38px 10px 30px;
	margin-bottom:55px;
}

.infomation h3{
	text-align:center;
	margin-bottom:35px;
}

.caution{
	margin:0 0 20px 20px;
	font-size:16px;
}

.caution a{
	color:#e50012;
}

.info_list{
	margin:0 0 20px 20px;
	font-size:14px;
}

.info_list ul li{
	margin:0 0 10px 0;
}

.info_list ul li a{
	margin:0;
	color:#000;
}

.info_all{
	margin:0;
	font-size:16px;
}

.info_all a{
	color:#000;
	background:url(../../img/common/arw_link_s.png) no-repeat 0 10px;
	padding:0 0 0 8px;
}

/*バナーエリア（スマホ）*/
.bnr_area01{
	font-size:14px;
	line-height:1.5;
}

.bnr_area01 figure{
	float:none;
	text-align:center;
	margin:0 auto;
	width:94%;
}

.bnr_area01 figure:last-child{
	margin:0 auto;
}

.bnr_area01 figure img{
	margin:0 0 3px 0;
	max-width:100%;
	height:auto;
}

.bnr_area01 figcaption{
	margin:0 0 29px 0;
	font-size:16px;
}

.bnr_area01 figcaption a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 8px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

.bnr_area02{
	margin:0;
	font-size:14px;
	line-height:1.5;
}

.bnr_area02 figure{
	float:none;
	text-align:center;
	margin:0 0 20px;
	font-size:16px;
	width:100%;
}

.bnr_area02 figure:nth-child(2n){
	margin:0 0 20px;
}

.bnr_area02 figure:nth-child(3n){
	margin:0 0 20px;
}

.bnr_area02 figure img{
	margin:0 0 3px 0;
	max-width:100%;
	height:auto;
}

/*グループ紹介（スマホ）*/

.group_box li{
	width:80%;
	margin:0 auto 30px;
	float:none;
	text-align:center;
}

.group_box li:last-child{
	width:80%;
	margin:0 auto 30px;
	float:none;
}

.group_box li img{
	max-width:300px;
	width:65%;
	height:auto;
	margin-bottom:13px;
}

.group_name{
	text-align:center;
	font-size:18px;
	margin-bottom:10px;
	line-height:1;
}

.group_txt{
	font-size:80%;
	line-height:1.25;
	text-align:center;
}

/*フッター（スマホ）*/

.footer__navi{
	text-align:center;
	padding:0;
	clear:both;
	margin-bottom:30px;
	font-size:16px;
}

.footer__navi a{
	text-decoration:none;
	color:#ccc;
}

.copyright{
	text-align:center;
	font-size:12px;
}

/* =================================================================
		メニュー開閉（スマホ）
================================================================= */

.global-nav__close {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.global-nav__list {
  padding: 29px 0 0 0;
}

.global-nav {
	background-color: rgba(139, 10, 10, 1);
	display: block;
	float: none;
	font-size: 4vw;
	height: 100%;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: fixed;
	top: 0;
	right: 100%;
	width: 100%;
	z-index: -1;
	transition: .15s opacity linear 0s, .15s transform linear 0s;
	transform: scale(0.9);
}

}

/* =================================================================
		情ホルのメニュー　　　　[ /menu/index.html ]
================================================================= */

.key_menu__top{
	margin:0 0 40px 0;
}

.key_menu__top .allergy_info{
	text-align:right;
}

.key_menu__top .allergy_info a{
	color:#000;
}

.menu__top_list01{
	background:url(../../img/menu/bg_line_menu.png) repeat-x 0 top;
	padding:34px 0 0;
	margin:0 0 34px 0;
}

.menu__top_list01 ul{
	overflow:hidden;
}

.menu__top_list01 h2{
	text-align:center;
	margin:0 0 55px 0;
}

.menu__top_list01 li{
	float:left;
	text-align:center;
	margin:0 30px 33px 0;
}

.menu__top_list01 li:nth-child(3n){
	margin:0 0 33px 0;
}

.menu__top_list02{
	background:url(../../img/menu/bg_line_menu.png) repeat-x 0 top;
	padding:34px 0 0;
	margin:0 0 34px 0;
}

.menu__top_list02 ul{
	overflow:hidden;
}

.menu__top_list02 h2{
	clear:both;
	text-align:center;
	margin:0 0 55px 0;
}

.menu__top_list02 li{
	float:left;
	text-align:center;
	margin:0 26px 33px 0;
}

.menu__top_list02 li:nth-child(4n){
	margin:0 0 33px 0;
}

.menu__top_list01 dd a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

.menu__top_list02 dd a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

@media screen and (max-width: 960px) {
	
.menu__top img{
	max-width:100%;
	height:auto;
}

.menu__top_list01{
	background:url(../../img/menu/bg_line_menu.png) repeat-x 0 top;
	padding:34px 0 0;
	margin:0 0 34px 0;
}

.menu__top_list01 h2{
	text-align:center;
	margin:0 0 55px 0;
}

.menu__top_list01 li{
	float:left;
	text-align:center;
	margin:0 2% 33px 0;
	width:49%;
}

.menu__top_list01 li:nth-child(2n){
	margin:0 0 33px 0;
}

.menu__top_list01 li:nth-child(3n){
	margin:0 2% 33px 0;
}

.menu__top_list02{
	background:url(../../img/menu/bg_line_menu.png) repeat-x 0 top;
	padding:34px 0 0;
	margin:0 0 34px 0;
}

.menu__top_list02 h2{
	clear:both;
	text-align:center;
	margin:0 0 55px 0;
}

.menu__top_list02 li{
	float:left;
	text-align:center;
	margin:0 2% 33px 0;
	width:30%;
}

.menu__top_list02 li:nth-child(3n){
	margin:0 0 33px 0;
}

.menu__top_list02 li:nth-child(4n){
	margin:0 2% 33px 0;
}

.menu__top_list01 dd a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

.menu__top_list02 dd a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

}

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

.menu__top_list01{
	background:url(../../img/menu/bg_line_menu.png) repeat-x 0 top;
	padding:34px 10px 0;
	margin:0 0 34px 0;
}

.menu__top_list01 h2{
	text-align:center;
	margin:0 0 40px 0;
}

.menu__top_list01 li{
	float:left;
	text-align:center;
	margin:0 2% 33px 0;
	width:49%;
}

.menu__top_list01 li:nth-child(2n){
	margin:0 0 33px 0;
}

.menu__top_list01 li:nth-child(3n){
	margin:0 2% 33px 0;
}

.menu__top_list02{
	background:url(../../img/menu/bg_line_menu.png) repeat-x 0 top;
	padding:34px 10px 0;
	margin:0 0 34px 0;
}

.menu__top_list02 h2{
	clear:both;
	text-align:center;
	margin:0 0 40px 0;
}

.menu__top_list02 li{
	float:left;
	text-align:center;
	margin:0 2% 33px 0;
	width:49%;
}

.menu__top_list02 li:nth-child(2n){
	margin:0 0 33px 0;
}

.menu__top_list02 li:nth-child(3n){
	margin:0 2% 33px 0;
}

.menu__top_list02 li:nth-child(6n){
	margin:0 0 33px 0;
}

.menu__top_list01 dd a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

.menu__top_list02 dd a{
	background:url(../../img/common/arw_link_l.png) no-repeat 0 6px;
	padding:0 0 0 10px;
	text-decoration:none;
	color:#000;
}

}


/* =================================================================
		情ホルのホルモン　　　　[ /menu/horumon.html ]
================================================================= */

.logo_area{
	text-align:center;
	margin:36px 0 46px;
}

.key_menu{
	background: url(../../img/menu_detail/bg_key_menu.png) no-repeat 0 top;
	background-attachment:100%;
	width:960px;
	height:183px;
	padding:30px 0 0 31px;
	margin-bottom:56px;
}

.key_menu h1{
	font-size:26px;
	color:#fff;
	line-height:1.4;
}

.key_menu h1 strong{
	font-size:50px;
}

.lineup__list .lineup__list_item{
	width:225px;
	margin:0 20px 20px 0;
	float:left;
}

.lineup__list li:nth-child(4n){
	margin:0 0 30px 0;
}

.lineup__list p{
	margin:0;
}

.lineup__list dl{
	padding:10px 0;
}

.lineup__name{
	width:100%;
	font-weight:bold;
	margin-bottom:3px;
	display:table;
}

.lineup__name .name{
	display:table-cell;
	text-align:left;
	width:75%;
	line-height:1.4;
}

.lineup__name .price{
	color:#e50012;
	text-align:right;
	display:table-cell;
}

.lineup__region{
	clear:both;
	background:#e50012;
	color:#fff;
	padding:3px 7px;
	margin-bottom:7px;
	display:inline-block;
	font-size:12px;
}

.lineup__text{
	font-size:14px;
	margin-bottom:13px;
	line-height:1.4;
}

.lineup__chart{
	background:#6b533f;
	opacity:0.7;
	border-radius:5px;
	padding:10px 9px;
	color:#fff;
}

.lineup__chart_list li{
	margin-bottom:0;
	font-size:11px;
	box-shadow:none;
	width:100%;
	clear:both;
}

.lineup__chart_list span{
	color:#ffff00;
	padding:0 0 0 20px;
}

.photo_notes{
	text-align:right;
	font-size:14px;
	line-height:1.4;
	margin-bottom:25px;
	clear:both;
}

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

.logo_area{
	text-align:center;
	margin:36px 0 46px;
}

.key_menu{
	background: url(../../img/menu_detail/bg_key_menu.png) no-repeat 0 top;
	background-size:100%;
	width:100%;
	height:auto;
	padding:3% 0 10% 5%;
	margin-bottom:20px;
}

.key_menu h1{
	font-size:20px;
	color:#fff;
	line-height:1.4;
}

.key_menu h1 strong{
	font-size:40px;
}

.lineup__box{
	padding:0 0 0 10px;
}

.lineup__list{
	margin:0 10px 0;
}

.lineup__list .lineup__list_item{
	width:30%;
	margin:0 4% 20px 0;
}

.lineup__list li:nth-child(3n){
	margin:0 0 20px 0;
}

.lineup__list li:nth-child(4n){
	margin:0 4% 20px 0;
}

.lineup__list li:nth-child(12){
	margin:0 0 20px 0;
}

.lineup__list li img{
	max-width:100%;
	height:auto;
}

.lineup__list p{
	margin:0;
	width:100%;
}

.lineup__list dl{
	padding:10px 0;
}

.lineup__name{
	margin-bottom:3px;
	display:table;
}

.lineup__name .name{
	display:block;
	width:100%;
	line-height:1.4;
}

.lineup__name .price{
	color:#e50012;
	text-align:left;
	display:block;
}

.lineup__region{
	clear:both;
	background:#e50012;
	color:#fff;
	padding:3px 7px;
	margin-bottom:5px;
	display: inline-block;

	font-size:14px;
}

.lineup__text{
	font-size:14px;
	margin-bottom:13px;
	min-height:30px;
}

.lineup__chart{
	background:#6b533f;
	opacity:0.7;
	border-radius:5px;
	padding:10px 9px;
	color:#fff;
}

.lineup__chart_list li{
	margin-bottom:0;
	font-size:14px;
	box-shadow:none;
	width:100%;
	clear:both;
	text-align:left;
}

.lineup__chart_list span{
	color:#ffff00;
	padding:0;
	display:block;
	text-align:left;
}

.photo_notes{
	text-align:right;
	font-size:14px;
	line-height:1.4;
	margin-bottom:25px;
	clear:both;
}

}

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

.logo_area{
	text-align:left;
	margin:10px 0 46px 10px;
}

.key_menu{
	background: url(../../img/menu_detail/bg_key_menu.png) no-repeat 0 top;
	background-size:100%;
	width:100%;
	height:auto;
	padding:3% 0 10% 5%;
	margin-bottom:20px;
}

.key_menu h1{
	font-size:12px;
	color:#fff;
	line-height:1.4;
}

.key_menu h1 strong{
	font-size:24px;
}

.lineup__box{
	padding:0;
}


.lineup__list{
	margin:0 10px 0;
}

.lineup__list .lineup__list_item{
	width:48%;
	margin:0 4% 20px 0;
}

.lineup__list .lineup__list_item:nth-child(2n){
	margin:0 0 20px 0;
}

.lineup__list li:nth-child(3n){
	margin:0 4% 20px 0;
}

.lineup__list .lineup__list_item:nth-child(3){
	margin:0 4% 20px 0;
}

.lineup__list li img{
	max-width:100%;
	height:auto;
}

.lineup__list p{
	margin:0;
	width:100%;
}

.lineup__list dl{
	padding:10px 0;
}

.lineup__name{
	float:none;
	width:100%;
	font-weight:bold;
	font-size:18px;
	margin-bottom:6px;
}

.lineup__name .price{
	float:none;
	display:block;
	color:#e50012;
}

.lineup__region{
	clear:both;
	background:#e50012;
	color:#fff;
	padding:3px 7px;
	margin-bottom:7px;
	display: inline-block;
	font-size:14px;
}

.lineup__text{
	font-size:14px;
	margin-bottom:13px;
	min-height:30px;
}

.lineup__chart{
	background:#6b533f;
	opacity:0.7;
	border-radius:5px;
	padding:10px 9px;
	color:#fff;
}

.lineup__chart_list li{
	margin-bottom:0;
	font-size:14px;
	box-shadow:none;
	width:100%;
	clear:both;
	text-align:left;
}

.lineup__chart_list span{
	color:#ffff00;
	padding:0;
}

.photo_notes{
	text-align:left;
	font-size:14px;
	line-height:1.4;
	clear:both;
	margin:0 10px 25px;
}

}

/* =================================================================
		情ホルのこだわり　　　　[ /kodawari/ ]
================================================================= */

.key_quality h1{
	margin:0 0 55px 0;
}

.quality{
	text-align:center;
}

.quality__support{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 66px 0;
	margin:0 0 55px 0;
}

.quality__support h2{
	margin:0 0 48px 0;
}

.quality__route h2{
	margin:0 0 48px 0;
}

.img_area{
	margin:0 0 53px 0;
	overflow:hidden;
}

.img_area li{
	float:left;
	margin:0 10px 0 0;
}

.img_area li:last-child{
	margin:0;
}

.quality__route{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 66px 0;
	margin:0 0 55px 0;
}

.quality__system{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 66px 0;
	margin:0 0 55px 0;
}

.quality__system h2{
	margin:0 0 53px 0;
}

.quality__safety h2{
	margin:0 0 53px 0;
}

.quality__safety{
	margin:0 0 55px 0;
}

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

.key_quality h1{
	margin:0 0 55px 0;
}

.quality{
	text-align:center;
}

.quality img{
	max-width:100%;
	height:auto;
}

.quality__support{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 66px 0;
	margin:0 10px 55px;
}

.quality__support h2{
	margin:0 0 48px 0;
}

.quality__route h2{
	margin:0 0 53px 0;
}

.img_area{
	margin:0 0 53px 0;
}

.img_area li{
	float:left;
	margin:0 2% 0 0;
	width:49%;
}

.img_area li:last-child{
	margin:0;
}	

.quality__route{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 66px 0;

	margin:0 10px 55px;
}

.quality__system{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 66px 0;
	margin:0 10px 55px;
}

.quality__system h2{
	margin:0 0 53px 0;
}

.quality__safety h2{
	margin:0 0 53px 0;
}

.quality__safety{
	margin:0 10px 55px;
}

}

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

.key_quality h1{
	margin-bottom:55px;
}

.quality{
	text-align:center;
}

.quality img{
	max-width:100%;
	height:auto;
}

.quality__support{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 40px 0;
	margin:0 10px 40px;
}

.quality__support h2{
	margin:0 20px 48px;
}

.quality__route h2{
	margin-bottom:40px;
}

.quality_txt{
	padding:0 5% 0;
}

.img_area{
	margin:0 0 30px 0;
}

.img_area li{
	float:none;
	margin:0 0 20px 0;
	width:100%;
}

.img_area li:last-child{
	margin:0;
}	

.quality__route{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 40px 0;
	margin:0 10px 40px;
}

.quality__system{
	background:url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
	padding:0 0 66px 0;
	margin:0 10px 40px;
}

.quality__system h2{
	margin-bottom:53px;
}

.quality__safety h2{
	margin-bottom:53px;
}

.quality__safety{
	margin:0 10px 40px;
}

}

/* =================================================================
		黒ホルのめっちゃウマい食べ方　　　　[ /kurohoru/ ]
================================================================= */

.procedure li:first-child{
	margin-bottom:99px;
}

.procedure li::nth-child(4){
	margin-bottom:15px;
}

.procedure li::nth-child(5){
	margin-bottom:20px;
}

.procedure li:last-child{
	margin-bottom:40px;
}

.procedure p{
	text-align:center;
	margin-bottom:92px;
}

@media screen and (max-width: 640px)  {
	
.procedure li:first-child{
	margin-bottom:40px;
}

.procedure li::nth-child(4){
	margin-bottom:15px;
}

.procedure li::nth-child(5){
	margin-bottom:20px;
}

.procedure li:last-child{
	margin-bottom:40px;
}

.procedure p{
	text-align:center;
	margin:0 20px 92px;
}

}

/* =================================================================
		情ホルの店舗一覧　　　　[ /shop/index.html ]
================================================================= */

.key_shop{
	margin:0 0 31px 0;
}

.shop__list_box{
	margin:0 0 30px 0;
 }

.shop_list {
	font-size:14px;
}

.shop_list dl {
	display:table;
	padding:0 0 7px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #ccc;
	width:100%;
}

.shop_list dt,
.shop_list dd {
	display:table-cell;
}

.shop_list dt{
	width:92px;
}

.shop_list dd{
	line-height:1;
}

.shop_list dt span{
	border-left:4px solid #e50012;
	padding:0 0 0 10px;
}

.shop_list dd a{
	color:#000;
	text-decoration:none;
	display:inline-block;
	border-right:1px solid #000;
	padding:0 3px 0 0;
	margin:0 0 10px 0;
}

.shop_list dd a:last-child{
	border-right:none;
}

.shop_list dd a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 960px)  {
.shop_list {
	font-size:14px;
	padding:0 20px 0;
}

}

/* =================================================================
		情ホルの店舗紹介　　　　[ /shop/detail.html ]
================================================================= */

.shop__detail{
	padding:50px 100px 30px;
	margin: 0 0 60px 0;
	background:url(../../img/common/bg_section_line.png) repeat-x 0 top, url(../../img/common/bg_section_line.png) repeat-x 0 bottom;
}

.shop__detail_img{
	float:left;
	margin:0 30px 30px 0;
	width:40%;
}

.shop__detail_img img{
	max-width:100%;
	height:auto;
}

.shop__detail_info{
	float:left;
	width:50%;
	margin:0 0 30px 0;
	font-size:14px;
}

.shop__detail_info .area{
	font-weight:bold;
}

.shop__detail_info h2{
	font-size:28px;
}

.shop__detail_table{
	margin:0 0 15px 0;
}

.shop__detail_table dl{
	display:table;
}

.shop__detail_table dt{
	display:table-cell;
	width:80px;
}

.shop__detail_table dd{
	display:table-cell;
}

#HPG_reserveGadgetsHorizontalWrap{
	clear:both;
}

.shop__detail_access {
	text-align:center;
	font-size:20px;
	margin:40px 0 30px 0;
}

.shop__detail_access #gmap, 
.shop__detail_access iframe {
	display: block;
	width: 100% !important;
	height: 340px !important;
	margin: 0 0 10px 0;
}

.shop__detail_access #bigmap{
	font-size:14px;
}

.shop__detail_access #bigmap a{
	color:#000;
}

.shop__detail_access h3{
	clear:both;
	text-align:center;
	font-size:20px;
	margin:0 0 30px 0;
	padding:10px 30px;
	display:inline-block;
	background:url(../../img/shop/detail/bg_access.png) no-repeat left 0,url(../../img/shop/detail/bg_access.png) no-repeat right 0;
}

.link_large_map a{
	font-size:14px;
	color:#000;
	background:url(../../img/shop/detail/bg_link_map.png) no-repeat left 6px;
	padding:0 0 0 10px;
}

.shop__detail_coupon{
	text-align:center;
	margin:0 auto;
}

.shop__detail_coupon a{
	padding:20px;
	background-color:rgba(0,0,0,0.1) ;
	margin:0 auto 50px;
	display:inline-block;
}

.shop__detail_coupon img{
	width: 407px !important;
	height: 65px !important;
}

.shop__detail_btn{
	border-style: solid;
	border-width: 1px;
	border-color: rgb(202, 71, 0);
	border-radius: 6px;
	background-image: -moz-linear-gradient( 90deg, rgba(239,101,0,1) 100%, rgba(255,255,255,0) 0%, rgb(239,101,0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(239,101,0,1) 100%, rgba(255,255,255,0) 0%, rgb(239,101,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgba(239,101,0,1) 100%, rgba(255,255,255,0) 0%, rgb(239,101,0) 100%);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.35),inset 0px 2px 0px 0px rgba(255, 255, 255, 0.5);
	width: 398px;
	height: 58px;
	margin:0 auto;
	padding:10px 0 0;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}

.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
}

.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.sample5-2::before{
	left: 40px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.shop__detail_btn a{
	color:#fff;
	text-decoration:none;
	vertical-align:middle;
	display:block;
}

.remark{
	clear:both;
	margin:0 0 20px 0;
}

.remark h2{
	margin:0 0 20px 0;
}

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

.shop__detail{
	padding:50px 20px 30px;
	margin: 0 0 60px 0;
}

.shop__detail_info h2{
	font-size:20px;
	line-height:1.4;
}

.shop__detail_access #gmap,
.shop__detail_access iframe {
	width:90%!important;
	height:290px!important;
	margin:0 auto 10px;
}

}

@media screen and (max-width: 640px)  {
	
.key_shop{
	margin:0 0 31px 0;
	width:100%;
}

.shop__detail{
	padding:50px 0 30px;
	margin: 0 auto 30px;
}

.shop__detail_img{
	float:none;
	margin:0 0 30px 0;
	text-align:center;
	width:100%;
}

.shop__detail_img img{
	width:90%;
	height:auto;
}

.shop__detail_info{
	float:none;
	margin:0 0 30px 20px;
	font-size:14px;
	width:90%;
}

.shop__detail_info .area{
	font-weight:bold;
}

.shop__detail_info h2{
	font-size:20px;
	line-height:1.4;
	padding:0 20px 0 0;
}

.shop__detail_table{
	margin:0 0 15px 0;
}

.shop__detail_table dl{
	display:table;
	width:90%;
}

.shop__detail_table dt{
	display:table-cell;
	width:25%;
}

.shop__detail_table dd{
	display:table-cell;
	width:75%;
}

#HPG_reserveGadgetsHorizontalWrap.HPG_reserveGadgetsWrap{
	width:90%!important;
	margin:0 auto!important;
	clear:both;
}

.HPG_reserveGadgetsHeader{
	float:none;
}

.shop__detail_access {
	text-align:center;
	font-size:20px;
	margin:40px 0 30px 0;
}

.shop__detail_access h3{
	clear:both;
	text-align:center;
	font-size:20px;
	margin:0 20px 30px;
	padding:10px 30px;
	display:inline-block;
	background:url(../../img/shop/detail/bg_access.png)  no-repeat left 0,url(../../img/shop/detail/bg_access.png)  no-repeat right 0;
}

.shop__detail_access .map_box{
	padding-top: 30px;
	margin:0 20px 0;
}

.link_large_map a{
	font-size:14px;
	color:#000;
	background:url(../../img/shop/detail/bg_link_map.png) no-repeat left 6px;
	padding:0 0 0 10px;
}

.shop__detail_coupon{
	text-align:center;
	margin:0 auto;
}

.shop__detail_coupon a{
	padding:20px;
	background-color:rgba(0,0,0,0.1) ;
	margin:0 auto 50px;
	display:inline-block;
}

.shop__detail_coupon img{
	max-width:100% !important;
	height:auto !important;
}

.shop__detail_btn{
	width: 90%;
	margin:0 auto;
	padding:15px 0 10px;
	font-size:16px;
}

.arrow{
	position: relative;
	display: inline-block;
	padding:0;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
}

.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.sample5-2::before{
	left: 20px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.remark{
	margin:0 20px 20px;
}

}

/* =================================================================
		Tポイント
================================================================= */
.point_img {
	margin:0 auto 50px;
}

@media screen and (max-width: 960px)  {
.point_img {
	margin:0 20px 20px;
}
.point_img img{
	max-width:100%;
	height:auto;
}

}

@media screen and (max-width: 640px)  {
.point_img {
	margin:0 10px 20px;
}
.point_img img{
	max-width:100%;
	height:auto;
}

}


/* =================================================================
		宴会　　　　[ /enkai/index.html ]
================================================================= */

.key_enkai{
	margin:0 0 30px 0;
}

.course_list h2{
	text-align:center;
	margin:0 0 44px 0;
}

.course_list ul > li{
	text-align:center;
	margin:0 0 60px 0;
}

.key_course{
	margin:0 0 70px 0;
}

/*もつ鍋単品はコチラ*/
.menu_motsunabe_txt{
	text-align:center;
	font-size:24px;
	font-weight:bold;
	margin:0 0 40px 0;
}
.menu_motsunabe_txt span{
	font-size:40px;
	font-weight:bold;
	color:#e60012;
}
.menu_motsunabe_txt a{
	color:#000;
}
/*もつ鍋単品はコチラ ここまで*/

.course_list .course_list_ttl{
	padding:0 20px;
	margin:0 0 5px 0;
	text-align:center;
}

.course_list .course_list_txt{
	text-align:center;
	font-size:24px;
	font-weight:bold;
	margin:0 0 40px 0;
}

.course_list .course_list_txt span{
	color:#e60012;
}

.course_list .course_list_txt a{
	color:#000;
}

/*よくばり宴会コース*/
.course__greedy{
  border-radius: 10px;
  border:10px solid #d6000f;
  position:relative;
  background:#fff;
  margin:0 0 60px 0;
}

.course__greedy_icon{
	position:absolute;
	top:-30px;
	left:0;
}

.course__greedy_bg{
	background:#d6000f;
	padding:0 0 16px;
	text-align:center;
}

.course__greedy_detail{
	padding:30px;
}

.course__greedy_txt{
	color:#fff;
	margin:0 0 7px 0;
	font-size:20px;
	font-weight:bold;
}

.course__greedy_img{
	float:left;
}

.course__greedy_img img{
	margin:0 0 14px 0;
}

.course__greedy_plan{
	float:right;
	width:44%;
}

.course__greedy_plan p{
	font-size:16px;
	font-weight:bold;
	line-height:1;
	margin:0 0 20px 0;
}

.course__greedy_plan p b{
	font-size:50px;
	color:#d6000f;
	padding:0 0 0 10px;
}

.course__greedy_plan p span{
	font-size:23px;
	color:#d6000f;
}

.course__greedy_plan .plan_menu{
	background:#fff7e3;
	padding:10px 19px;
}

.course__greedy_plan .plan_menu table{
	font-weight:bold;
}

.course__greedy_plan .plan_menu table td{
	vertical-align:top;
	border-bottom:1px solid #eddeba;
	padding:8px 0;
}

.course__greedy_plan .plan_menu table td.menu_end{
	border-bottom:none;
}

.course__greedy_plan .plan_menu table sup{
	color:#d6000f;
	font-size:20px;
}

.course__greedy_plan .plan_menu .icon{
	padding:8px 10px 0 0;
	width:20%;
}

.course__greedy_plan .plan_menu td b{
	font-size:27px;
	color:#d6000f;
}

.course__greedy_plan .plan_menu .variation{
	color:#d6000f;
}


/*もつ鍋宴会コース*/
.course__pot{
  border-radius: 10px;
  border:10px solid #ed6d00;
  position:relative;
  background:#fff;
  margin:0 0 60px 0;
}

.course__pot_icon{
	position:absolute;
	top:-34px;
	left:0;
}

.course__pot_bg{
	background:#ed6d00;
	padding:0 0 16px;
	text-align:center;
}

.course__pot_detail{
	padding:30px;
}

.course__pot_txt{
	color:#fff;
	margin:0 0 14px 0;
	font-size:20px;
}

.course__pot_img{
	float:left;
}

.course__pot_img img{
	margin:0 0 14px 0;
}

.course__pot_plan{
	float:right;
	width:44%;
}

.course__pot_plan p{
	font-size:16px;
	font-weight:bold;
}

.course__pot_plan p b{
	font-size:50px;
	color:#ed6d00;
	padding:0 0 0 10px;
}

.course__pot_plan p span{
	font-size:23px;
	color:#ed6d00;
}

.course__pot_plan .plan_menu{
	background:#fff7e3;
	padding:10px 19px;
}

.course__pot_plan .plan_menu table{
	font-weight:bold;
}

.course__pot_plan .plan_menu table td{
	vertical-align:top;
	border-bottom:1px solid #eddeba;
	padding:8px 0;
}

.course__pot_plan .plan_menu table td.menu_end{
	border-bottom:none;
}

.course__pot_plan .plan_menu .icon{
	padding:8px 10px 0 0;
	width:20%;
}

.course__pot_plan .plan_menu table sup{
	color:#ed6d00;
	font-size:20px;
}

.course__pot_plan .plan_menu td b{
	font-size:27px;
	color:#ed6d00;
}

.course__pot_plan .plan_menu .variation{
	color:#ed6d00;
}

/*飲み放題*/

.course__drink{
	background:#e60012;
	border-radius: 10px;
	padding:24px 20px 21px;
	margin:0 0 70px 0;
}

.course__drink h3{
	text-align:center;
	margin:0 0 30px 0;
}

.course__drink_plan{
	width:70%;
	float:left;
}

.course__drink_plan .plan_name{
	background:#000;
	color:#fff;
	border-radius: 6px;
	margin:0 15px -20px;
	padding:8px 0;
	position:relative;
}

.course__drink_price{
	background:#fff;
	text-align:center;
	padding:30px 0 10px;
	border-left:2px solid #e60012;
	border-bottom:2px solid #e60012;
}

.course__drink_price b{
	font-size:40px;
	color:#e60012;
}
.course__drink_price span{
	color:#e60012;
}

.course__drink_notes{
	background:#ffd52b;
	text-align:center;
	padding:10px 0;
	font-size:14px;
}

.course__drink_plan02{
	width:30%;
	float:left;
}

.course__drink_plan02 p{
	background:#000;
	color:#fff;
	border-radius: 6px;
	margin:0 15px -20px;
	padding:8px 0;
	position:relative;
}

.course__drink_plan02 .course__drink_price{
	background:#fff;
	text-align:center;
	padding:36px 0 0;
	border-left:2px solid #e60012;
	border-bottom:2px solid #e60012;
}

.course__drink_price .course__drink_bar{
	text-align:left;
	font-size:14px;
	color:#000;
	margin:0 20px;
	padding:0 0 19px 0;
	background:none;
	line-height:1.2;
}

@media screen and (max-width: 960px) {
	
.key_course{
	margin:0 0 30px 0;
}

.course_list .course_list_ttl{
	padding:0 20px;
	margin:0;
}

.course_list .course_list_txt{
	text-align:center;
	font-size:24px;
	font-weight:bold;
	margin:0 20px 20px;
}

/*よくばり宴会コース*/
.course__greedy{
  border-radius: 10px;
  border:10px solid #d6000f;
  position:relative;
  background:#fff;
  margin:0 20px 60px;
}

.course__greedy_icon{
	position:absolute;
	top:-10px;
	left:0;
}

.course__greedy_icon img{
	width:90%;
}

.course__greedy_bg{
	background:#d6000f;
	padding:0 0 16px;
	text-align:center;
}

.course__greedy_detail{
	padding:30px;
}

.course__greedy_txt{
	color:#fff;
	margin:0 0 14px 0;
	padding:0 160px;
}

.course__greedy_ttl{
	width:50%;
	margin:0 auto;
}

.course__greedy_img{
	float:none;
	width:100%;
	text-align:center;
}

.course__greedy_img img{
	margin:0 0 14px 0;
	max-width:100%;
	height:auto;
}

.course__greedy_plan{
	float:none;
	width:100%;
}

.course__greedy_plan p{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.course__greedy_plan p b{
	font-size:50px;
	color:#d6000f;
	padding:0 0 0 10px;
}

.course__greedy_plan p span{
	font-size:23px;
	color:#d6000f;
}

.course__greedy_plan .plan_menu{
	background:#fff7e3;
	padding:10px 19px;
}

.course__greedy_plan .plan_menu table{
	font-weight:bold;
}

.course__greedy_plan .plan_menu table td{
	vertical-align:top;
	border-bottom:1px solid #eddeba;
	padding:8px 0;
}

.course__greedy_plan .plan_menu table sup{
	color:#d6000f;
}

.course__greedy_plan .plan_menu .icon{
	padding:14px 10px 0 0;
	width:14%;
}

.course__greedy_plan .plan_menu td b{
	font-size:27px;
	color:#d6000f;
}

/*もつ鍋宴会コース*/
.course__pot{
  border-radius: 10px;
  border:10px solid #ed6d00;
  position:relative;
  background:#fff;
  margin:0 20px 60px;
}

.course__pot_icon{
	position:absolute;
	top:-10px;
	left:0;
}

.course__pot_icon img{
	width:90%;
}

.course__pot_bg{
	background:#ed6d00;
	padding:0 0 16px;
	text-align:center;
}

.course__pot_detail{
	padding:30px;
}

.course__pot_txt{
	color:#fff;
	margin:0 0 14px 0;
	padding:0 160px;
	font-size:20px;
}

.course__pot_ttl{
	width:50%;
	margin:0 auto;
}

.course__pot_img{
	float:none;
	text-align:center;
	width:100%;
}

.course__pot_img img{
	margin:0 0 14px 0;
	max-width:100%;
	height:auto;
}

.course__pot_plan{
	float:right;
	width:100%;
}

.course__pot_plan p{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.course__pot_plan p b{
	font-size:50px;
	color:#ed6d00;
	padding:0 0 0 10px;
}

.course__pot_plan p span{
	font-size:23px;
	color:#ed6d00;
}

.course__pot_plan .plan_menu{
	background:#fff7e3;
	padding:10px 19px;
}

.course__pot_plan .plan_menu table{
	font-weight:bold;
}

.course__pot_plan .plan_menu table td{
	vertical-align:top;
	border-bottom:1px solid #eddeba;
	padding:8px 0;
}

.course__pot_plan .plan_menu .icon{
	padding:8px 10px 0 0;
	width:14%;
}

.course__pot_plan .plan_menu td b{
	font-size:27px;
	color:#ed6d00;
}

/*飲み放題*/

.course__drink{
	background:#e60012;
	border-radius: 10px;
	padding:24px 20px 21px;
	margin:0 20px 70px;
}

.course__drink .course__drink_ttl{
	width:60%;
	margin:0 auto 30px;
}

.course__drink_plan{
	width:100%;
	float:none;
	margin:0 0 30px 0;
}

.course__drink_plan .plan_name{
	background:#000;
	color:#fff;
	border-radius: 6px;
	margin:0 15px -20px;
	padding:8px 20px;
	position:relative;
}

.course__drink_price{
	background:#fff;
	text-align:center;
	padding:30px 0;
	border-left:2px solid #e60012;
	border-bottom:2px solid #e60012;
}

.course__drink_price b{
	font-size:40px;
	color:#e60012;
}
.course__drink_price span{
	color:#e60012;
}

.course__drink_notes{
	background:#ffd52b;
	text-align:center;
	padding:10px 0;
	font-size:14px;
}

.course__drink_plan02{
	width:100%;
	float:none;
}

.course__drink_plan02 p{
	background:#000;
	color:#fff;
	border-radius: 6px;
	margin:0 15px -20px;
	padding:8px 0;
	position:relative;
}

.course__drink_plan02 .course__drink_price{
	background:#fff;
	text-align:center;
	padding:27px 0 26px;
	border-left:2px solid #e60012;
	border-bottom:2px solid #e60012;
}

.course__drink_price .course__drink_bar{
	text-align:left;
	font-size:14px;
	color:#000;
	margin:0 20px;
}
	
}

@media screen and (max-width: 640px) {
.course_list .course_list_ttl{
	padding:0 50px;
	margin:0 0 20px 0;
}

/*よくばり宴会コース*/
.course__greedy{
  border-radius: 10px;
  border:10px solid #d6000f;
  position:relative;
  background:#fff;
  margin:0 20px 30px;
}

.course__greedy_icon{
	position:absolute;
	top:0;
	left:0;	
}

.course__greedy_icon img{
	width:50%;
}

.course__greedy_bg{
	background:#d6000f;
	padding:0 0 10px;
	text-align:center;
}

.course__greedy_detail{
	padding:20px;
}

.course__greedy_txt{
	color:#fff;
	margin:0 auto 20px;
	text-align:left;
	padding:20px 0 0 30%;
	font-size:14px;
}

.course__greedy_ttl{
	width:90%;
	margin:0 auto;
}

.course__greedy_img{
	float:none;
	width:100%;
	text-align:center;
}

.course__greedy_img img{
	margin:0 0 14px 0;
	max-width:100%;
	height:auto;
}

.course__greedy_plan{
	float:none;
	width:100%;
}

.course__greedy_plan p{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.course__greedy_plan p b{
	font-size:30px;
	color:#d6000f;
	padding:0 0 0 10px;
}

.course__greedy_plan p span{
	font-size:16px;
	color:#d6000f;
}

.course__greedy_plan .plan_menu{
	background:#fff7e3;
	padding:0 19px 10px;
}

.course__greedy_plan .plan_menu table{

	font-weight:bold;
}

.course__greedy_plan .plan_menu table td{
	vertical-align:top;
	border-bottom:1px solid #eddeba;
	padding:8px 0;
}

.course__greedy_plan .plan_menu table sup{
	color:#d6000f;
}

.course__greedy_plan .plan_menu .icon{
	padding:14px 10px 0 0;
	width:20%;
}

.course__greedy_plan .plan_menu td b{
	font-size:27px;
	color:#d6000f;
}

/*もつ鍋宴会コース*/
.course__pot{
  border-radius: 10px;
  border:10px solid #ed6d00;
  position:relative;
  background:#fff;
  margin:0 20px 40px;
}

.course__pot_icon{
	position:absolute;
	top:0;
	left:0;
}

.course__pot_icon img{
	width:50%;
}

.course__pot_bg{
	background:#ed6d00;
	padding:0 0 10px;
	text-align:center;
}

.course__pot_detail{
	padding:20px;
}

.course__pot_txt{
	color:#fff;
	margin:0 0 20px 0;
	text-align:left;
	padding:20px 0 0 30%;
	font-size:14px;
}

.course__pot_ttl{
	width:90%;
	margin:0 auto;
}

.course__pot_img{
	float:none;
	text-align:center;
	width:100%;
}

.course__pot_img img{
	margin:0 0 14px 0;
	max-width:100%;
	height:auto;
}

.course__pot_plan{
	float:right;
	width:100%;
}

.course__pot_plan p{
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

.course__pot_plan p b{
	font-size:40px;
	color:#ed6d00;
	padding:0 0 0 10px;
}

.course__pot_plan p span{
	font-size:16px;
	color:#ed6d00;
}

.course__pot_plan .plan_menu{
	background:#fff7e3;
	padding:10px 15px;
}

.course__pot_plan .plan_menu table{
	font-weight:bold;
}

.course__pot_plan .plan_menu table td{
	vertical-align:top;
	border-bottom:1px solid #eddeba;
	padding:8px 0;
}

.course__pot_plan .plan_menu .icon{
	padding:14px 10px 0 0;
	width:20%;
}

.course__pot_plan .plan_menu td b{
	font-size:27px;
	color:#ed6d00;
}

/*飲み放題*/

.course__drink{
	background:#e60012;
	border-radius: 10px;
	padding:24px 20px 21px;
	margin:0 20px 30px;
}

.course__drink .course__drink_ttl{
	width:60%;
	margin:0 auto 30px;
}

.course__drink_plan{
	width:100%;
	float:none;
	margin:0 0 30px 0;
}

.course__drink_plan .plan_name{
	background:#000;
	color:#fff;
	border-radius: 6px;
	margin:0 15px -20px;
	padding:8px 20px;
	position:relative;
	min-height:98px;
}

.course__drink_price{
	background:#fff;
	text-align:center;
	padding:30px 0;
	border-left:2px solid #e60012;
	border-bottom:2px solid #e60012;
}

.course__drink_price b{
	font-size:40px;
	color:#e60012;
}
.course__drink_price span{
	color:#e60012;
}

.course__drink_notes{
	background:#ffd52b;
	text-align:center;
	padding:10px 20px;
	font-size:14px;
}

.course__drink_plan02{
	width:100%;
	float:none;
}

.course__drink_plan02 p{
	background:#000;
	color:#fff;
	border-radius: 6px;
	margin:0 15px -20px;
	padding:8px 0;
	position:relative;
}

.course__drink_plan02 .course__drink_price{
	background:#fff;
	text-align:center;
	padding:27px 20px 26px;
	border-left:2px solid #e60012;
	border-bottom:2px solid #e60012;
}

.course__drink_price .course__drink_bar{
	text-align:center;
	font-size:14px;
	color:#000;
	margin:0;
}

}
/* =================================================================
		クーポン　　　　[ /coupon/index.html ]
================================================================= */
.key__coupon{
	margin:0 0 20px 0;
}

.key__coupon_in{
	width:560px;
	margin:0 auto;
	padding:18px 19px;
	background:#000;
}

.key__coupon_img{
	float:left;
	margin:0 30px 0 0;
}

.key__coupon_txt{
	float:left;
	color:#fff;
	font-size:18px;
}

.key__coupon_txt h2{
	font-size:28px;
}

.coupon__box{
	margin:0 0 57px 0;
}

.coupon__box_in{
	width:560px;
	margin:0 auto;
	background:#fff;
	padding:0 0 20px 0;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.3);
}

.coupon__box_img{
	padding:0 0 27px 0;
}

.coupon__box_txt{
	margin:0 0 25px 0;
	padding:0 19px;
	color:#e50012;
}

.coupon__box_notes{
	padding:0 19px;
	margin:0 0 0 20px;
}

.coupon__box_notes li{
	list-style:outside;
}

.coupon__box_limit{
	padding:0 19px 0 0;
	text-align:right;
}

.coupon__access{
	margin:0 0 30px 0;
	text-align:center;
}

.coupon__access h3{
	clear:both;
	text-align:center;
	font-size:20px;
	margin:0 0 30px 0;
	padding:10px 30px;
	display:inline-block;
	background:url(../../img/shop/detail/bg_access.png) no-repeat left 0,url(../../img/shop/detail/bg_access.png) no-repeat right 0;
}

.coupon__access .map_box{
	margin:0 20px 0;
}

.coupon__access .map_box #gmap{
	margin:0 auto;
	width:auto !important;
}

.coupon__access .link_large_map a{
	font-size:14px;
	color:#000;
	background:url(../../img/shop/detail/bg_link_map.png) no-repeat left 6px;
	padding:0 0 0 10px;
}

.coupon__address{
	margin:0 0 60px 0;
}

.coupon__address_in{
	width:560px;
	margin:0 auto;
}

.coupon__address_shop{
	font-weight:bold;
}

.coupon__address dl {
	display:table;
	padding:0;
	margin:0;
	width:100%;
}

.coupon__address dt,
.coupon__address dd {
	display:table-cell;
}

.coupon__address dt{
	width:92px;
}

.coupon__address dt span{
	border-left:4px solid #e50012;
	padding:0 0 0 10px;
}

.coupon__address_list dd a{
	color:#000;
	text-decoration:none;
	display:inline-block;
}

.coupon__address dd a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 960px) {
.key__coupon{
	margin:0 0 20px 0;
}

.key__coupon_in{
	width:75%;
	margin:0 auto;
	padding:18px 19px;
	background:#000;
}

.key__coupon_img{
	float:left;
	margin:0 30px 0 0;
	width:30%;
}

.key__coupon_txt{
	float:left;
	color:#fff;
	font-size:18px;
}

.key__coupon_txt h2{
	font-size:28px;
}

.coupon__box{
	margin:0 0 57px 0;
}

.coupon__box_in{
	width:75%;
	margin:0 auto;
	background:#fff;
	padding:0 0 20px 0;
}

.coupon__box_img{
	padding:0 0 27px 0;
}

.coupon__box_img img{
	max-width:100%;
	height:auto;
}

.coupon__box_txt{
	margin:0 0 25px 0;
	padding:0 19px;
	color:#e50012;
}

.coupon__box_notes{
	padding:0 19px;
}

.coupon__box_limit{
	padding:0 19px 0 0;
}

.coupon__access{
	margin:0 0 30px 0;
	text-align:center;
}

.coupon__access h3{
	clear:both;
	text-align:center;
	font-size:20px;
	margin:0 0 30px 0;
	padding:10px 30px;
	display:inline-block;
	background:url(../../img/shop/detail/bg_access.png) no-repeat left 0,url(../../img/shop/detail/bg_access.png) no-repeat right 0;
}

.coupon__access .link_large_map a{
	font-size:14px;
	color:#000;
	background:url(../../img/shop/detail/bg_link_map.png) no-repeat left 6px;
	padding:0 0 0 10px;
}

.coupon__address{
	margin:0 0 60px 0;
}

.coupon__address_in{
	width:75%;
	margin:0 auto;
}

.coupon__address_shop{
	font-weight:bold;
}

.coupon__address dl {
	display:table;
	padding:0;
	margin:0;
	width:100%;
}

.coupon__address dt,
.coupon__address dd {
	display:table-cell;
}

.coupon__address dt{
	width:92px;
}

.coupon__address dt span{
	border-left:4px solid #e50012;
	padding:0 0 0 10px;
}

.coupon__address_list dd a{
	color:#000;
	text-decoration:none;
	display:inline-block;
}

.coupon__address dd a:hover{
	text-decoration: underline;
}

}

@media screen and (max-width: 640px) {
.key__coupon{
	margin:0 20px 20px;
}

.key__coupon_in{
	width:100%;
	margin:0 auto;
	padding:18px 19px;
	background:#000;
}

.key__coupon_img{
	float:left;
	margin:0 20px 0 0;
}

.key__coupon_txt{
	float:none;
	color:#fff;
	font-size:14px;
}

.key__coupon_txt h2{
	font-size:18px;
}

.coupon__box{
	margin:0 20px 30px;
}

.coupon__box_in{
	width:100%;
	margin:0 auto;
	background:#fff;
	padding:0 0 20px 0;
}

.coupon__box_img{
	padding:0 0 27px 0;
}

.coupon__box_img img{
	max-width:100%;
	height:auto;
}

.coupon__box_txt{
	margin:0 0 25px 0;
	padding:0 19px;	
	color:#e50012;
}

.coupon__box_notes{
	padding:0 19px 20px 0;
}

.coupon__box_notes li{
	list-style:outside;
	margin:0 0 0 18px;
}

.coupon__box_limit{
	padding:0 19px 0 0;
}

.coupon__access{
	margin:0 0 30px 0;
	text-align:center;
}

.coupon__access h3{
	clear:both;
	text-align:center;
	font-size:20px;
	margin:0 20px 10px;
	padding:10px 30px;
	display:inline-block;
	background:url(../../img/shop/detail/bg_access.png) no-repeat left 0,url(../../img/shop/detail/bg_access.png) no-repeat right 0;
}

.coupon__access .link_large_map a{
	font-size:14px;
	color:#000;
	background:url(../../img/shop/detail/bg_link_map.png) no-repeat left 6px;
	padding:0 0 0 10px;
}

.coupon__address{
	margin:0 0 60px 0;
	padding:0 20px;
}

.coupon__address_in{
	width:100%;
	margin:0 auto;
}

.coupon__address_shop{
	font-weight:bold;
}

.coupon__address dl {
	display:table;
	padding:0;
	margin:0;
	width:100%;
}

.coupon__address dt,
.coupon__address dd {
	display:table-cell;
}

.coupon__address dt{
	width:25%;
}

.coupon__address dt span{
	border-left:4px solid #e50012;
	padding:0 0 0 10px;
}

.coupon__address_list dd a{
	color:#000;
	text-decoration:none;
	display:inline-block;
}

.coupon__address dd a:hover{
	text-decoration: underline;
}

}

/* =================================================================
		黒ホルのめっちゃ美味しい食べ方　　　[ /kurohoru/index.html ]
================================================================= */
.key_kurohoru{
	margin:0 0 60px 0;
}

.ttl_step_head{
	text-align:center;
	margin:0 0 99px 0;
}

.step_box01{
	padding:0 100px 107px;
	position:relative;
}

.step_ttl01{
	margin:0 0 20px 0;
}

.step_txt01{
	width:420px;
}

.step_img01{
	position: absolute;
	top: 49px;
	left: 480px;
}

.step_arw01{
	position: absolute;
	top: 300px;
	left: 741px;
}

/*其の弐*/

.step_box02{
	padding:0 100px 310px 0;
	position:relative;
}

.step_ttl02{
	text-align:right;
	margin:0 30px 0 0;
}

.step_txt02{
	width: 340px;
	position: absolute;
	top: 153px;
	left: 490px;
}

.step_img02{
	position: absolute;
	top: -65px;
	left: 3px;
}

.step_arw02{
	position: absolute;
	top: 355px;
	left: 177px;
}

/*其の参*/

.step_box03{
	padding:0 0 200px 100px;
	position:relative;
}

.step_ttl03{
	margin-bottom:30px;
}

.step_txt03{
	width:260px;
	margin:0 0 80px 0;
}

.arw_step03{
	position:absolute;
	top:0;
	left:0;
}

.step_img03{
	position: absolute;
	top: -38px;
	left: 466px;
}

.step_arw03{
	position: absolute;
	top: 660px;
	left: 380px;
}

.step_img04{
	margin:0 0 40px 0;
}

.inner__box {
  border-style: solid;
  border-width: 4px;
  border-color: rgb(201, 27, 29);
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  position:relative;
  padding:20px 35px;
  margin:0 100px 0 0;
}

.inner__box_txt{
	width:400px;
}

.inner__box_img{
	position: absolute;
	top: -26px;
	left: 440px;
}

/*出来上がり*/

.step_box04 .step_img05{
	margin:0 0 40px 0;
	text-align:center;
}

.step_box04 .step_notes{
	text-align:center;
	font-size:24px;
	margin:0 0 95px 0;
}

.step_notes{
	text-align:center;
	font-weight:bold;
}
/*テキスト装飾*/
.txt_size{
	font-size:20px;
	font-weight:bold;
	line-height:1.3;
}

.txt_size b{
	font-size:28px;
	color:#c91b1d;	
}

@media screen and (max-width: 960px) {
.key_kurohoru{
	margin:0 0 30px 0;
}

.ttl_step_head{
	text-align:center;
	margin:0 0 59px 0;
	padding:0 30px;
}

.step_ttl01{
	margin:0 0 30px 0;
}

.step_box01{
	padding:0;
	position:static;
	text-align:center;
}

.step_txt01{
	width:80%;
	margin:0 auto 30px;
}

.step_img01{
	position: static;
	margin:0 0 30px 0;
}

.step_arw01{
	position: static;
	margin:0 0 10px 0;
}

/*其の弐*/

.step_box02{
	padding:0;
	position:static;
	text-align:center;
}

.step_ttl02{
	position: static;
	text-align:center;
}

.step_txt02{
	width:80%;
	margin:0 auto 30px;
	position: static;
}

.step_img02{
	position: static;
}

.step_arw02{
	position: static;
	margin:0 0 20px 0;
}

/*其の参*/

.step_box03{
	padding:0 0 40px 0;
	position:relative;
	text-align:center;
}

.step_ttl03{
	margin-bottom:20px;
}

.step_txt03{
	width:80%;
	margin:0 auto 40px;
}

.arw_step03{
	position:static;
}

.step_img03{
	position: static;
	margin:0 0 30px 0;
}

.step_arw03{
	position: static;
}

.step_img04{
	margin:0 0 30px 0;
}

.inner__box {
  border-style: solid;
  border-width: 4px;
  border-color: rgb(201, 27, 29);
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  position:relative;
  padding:20px;
  margin:0 20px 30px;
}

.inner__box_txt{
	width:60%;
	text-align:left;
}

.inner__box_img{
	position: absolute;
	top: -26px;
	left: 65%;
}

/*出来上がり*/

.step_box04 .step_img05{
	margin:0 0 40px 0;
	text-align:center;
}

.step_box04 .step_notes{
	text-align:center;
	font-size:24px;
	margin:0 0 95px 0;
}

.step_notes{
	text-align:center;
}
/*テキスト装飾*/
.txt_size{
	font-size:20px;
	font-weight:bold;
}

.txt_size b{
	font-size:28px;
	color:#c91b1d;	
}

}

@media screen and (max-width: 640px) {
.key_kurohoru{
	margin:0 0 30px 0;
}

.ttl_step_head{
	text-align:center;
	margin:0 0 30px 0;
	padding:0 30px;
}

.step_ttl01{
	width:60%;
	margin:0 auto 30px;
}

.step_box01{
	padding:0;
	position:static;
	text-align:center;
}

.step_txt01{
	width:80%;
	margin:0 auto 30px;
}

.step_img01{
	position: static;
	margin:0 0 30px 0;
	padding:0 20px;
}

.step_arw01{
	position: static;
	margin:0 0 10px 0;
}

/*其の弐*/

.step_box02{
	padding:0;
	position:static;
	text-align:center;
}

.step_ttl02{
	position: static;
	width:60%;
	margin:0 auto 30px;
}

.step_txt02{
	width:80%;
	margin:0 auto 30px;
	position: static;
}

.step_img02{
	position: static;
	padding:0 20px;
}

.step_arw02{
	position: static;
	margin:0 0 20px 0;
}

/*其の参*/

.step_box03{
	padding:0 0 40px 0;
	position:relative;
	text-align:center;
}

.step_ttl03{
	margin:0 auto 20px;
	width:60%;
}

.step_txt03{
	width:80%;
	margin:0 auto 40px;
}

.arw_step03{
	position:static;
}

.step_img03{
	position: static;
	margin:0 auto 30px;
	width:80%;
}

.step_arw03{
	position: static;
}

.step_img04{
	margin:0 auto 30px;
	width:90%;
}

.inner__box {
  border-style: solid;
  border-width: 4px;
  border-color: rgb(201, 27, 29);
  border-radius: 10px;
  background-color: rgb(255, 255, 255);
  position:relative;
  padding:20px;
  margin:0 20px 30px;
}

.inner__box_txt{
	width:100%;
	text-align:left;
	margin:0 0 30px 0;
}

.inner__box_img{
	position: static;
}

/*出来上がり*/

.step_box04 .step_img05{
	text-align:center;
	margin:0 auto 30px;
	width:90%;
}

.step_box04 .step_notes{
	text-align:center;
	font-size:24px;
	margin:0 0 95px 0;
}

.step_notes{
	text-align:center;
}
/*テキスト装飾*/
.txt_size{
	font-size:20px;
	font-weight:bold;
}

.txt_size b{
	font-size:28px;
	color:#c91b1d;	
}

}

/* -----------------------------------------------------------
    情熱クラブ　　　[ /jonetsu_club/index.html ]
----------------------------------------------------------- */

.hd_02,.hd_03{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 40px 0;
}
.contents .lede {
  line-height: 2;
}

.contents .club_box section:not(:first-of-type) {
  margin: 8vw 0 0;
}

.contents .club_box #club .dl_box {
  margin: 6vw 0 0;
}

.contents .club_box #club .dl_box .dl_img ul {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.contents .club_box #club .dl_box .dl_img ul li {
  margin: 0 0 0 2vw;
}

.contents .club_box #club .dl_box .dl_img ul li:nth-of-type(1) {
  width: 40%;
  margin: 0;
}

.contents .club_box #club .dl_box .dl_img ul li:nth-of-type(2) {
  width: 100%;
}

.contents .club_box #club .dl_box .dl_img ul li:nth-of-type(3) {
  width: 60%;
}

.contents .club_box #club .dl_box .dl_img ul li:nth-of-type(3) span {
  display: block;
}

.contents .club_box #club .dl_box .dl_img ul li:nth-of-type(3) span:not(:first-of-type) {
  margin: 1vw 0 0;
}

.contents .club_box #club .dl_box .dl_img ul li:nth-of-type(4) {
  width: 40%;
}

.contents .club_box #club .dl_box .dl_img ul li:nth-of-type(3) span a:hover {
  opacity: 0.5;
}

.contents .club_box #club .dl_box .dl_txt {
  margin: 3vw 0 0;
}

.contents .club_box section .club_list li {
  display: flex;
  display: -webkit-flex;
  margin: 0.25vw 0 0;
}

.contents .club_box section .club_list li:first-of-type {
  margin: 0;
}

.contents .club_box section .club_list li:before {
  content: "・";
  margin: 0 0.25em 0 -0.1em;
}

.contents .club_box #feature .contents {
  margin: calc(4vw + 40px) 0 0;
}

.contents .club_box #feature .contents .feature_point {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}

.contents .club_box #feature .contents .feature_point .point_box {
  border: 1px solid #f0ecec;
  width: calc(100% / 3 - 2.5vw);
  padding: calc(2vw + 40px) 2vw 3vw;
  position: relative;
}

.contents .club_box #feature .contents .feature_point .point_box .num {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.contents .club_box #feature .contents .feature_point .point_box h3 {
  font-size: 24px;
  font-size: 2.8rem;
  text-align: center;
  border-bottom: 5px solid #d0111f;
  padding: 0 0 0.75vw;
}

.contents .club_box #feature .contents .feature_point .point_box p {
  margin: 1.5vw 0 0;
}

.contents .club_box #feature .contents .feature_point .point_box figure {
  text-align: center;
  margin: 2vw 0 0;
}

.contents .club_box #feature .contents .feature_txt {
  margin: 3vw 0 0;
}



/* =================================================================
	ご意見・ご感想
================================================================= */

.key__opinion{
	background: url(../../img/opinion/bg_key_opinion.png) no-repeat center 0;
}

.key__opinion h1{
	float:left;
	margin:0 48px 55px;
	padding:60px 0 67px;
}

.key__opinion .key__opinion_txt{
	float:left;
	width:518px;
	padding:30px 0 16px;
	font-size:14px;
	color:#fff;
}

.key__opinion .key__opinion_notes{
	float:right;
	width:518px;
	font-size:12px;
	margin:0 20px 0 0;
	color:#fff;
}

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

.key__smp{
	display:none;
}
	
.form__box{
  background-color: rgba(0,0,0,0.08);
  padding:39px 30px;
  margin:0 100px 111px;
}

.form__box .table{
	width:100%;
}

.form__box_table th{
	width:20%;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	padding:10px 0;
	vertical-align:top;
}

.form__box_table td{
	padding:10px 0;
	font-size:14px;
}

.form__box_table td input,
.form__box_table td select,
.form__box_table td textarea{
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  padding:3px 5px 3px;
}

.shop_area input{
	margin-bottom:20px;
}

.shop_area select{
	margin-bottom:20px;
}

.form__box_table .form_any{
	width:64px;
	text-align:right;
	padding:13px 20px 0 0;

	vertical-align:top;
}

.form__box_table .form_any span{
	background:#666;
	border-radius:3px;
	color:#fff;
	font-size:12px;
	padding:2px 4px;
}

.form__box_table .form_required{
	width:64px;
	text-align:right;
	padding:13px 20px 0 0;
	vertical-align:top;
}

.form__box_table .form_required span{
	background:#e50012;
	border-radius:3px;
	color:#fff;
	font-size:12px;
	padding:2px 4px;
}

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

.form_btn{
	font-size:14px;
	text-align:center;
}

.form_btn .form_check{
	text-align:center;
	margin:0 0 40px 0;
}

.form_btn input{
	background:url(../../img/opinion/bg_submit.png) no-repeat center 0;
	border:none;
	width:243px;
	height:86px;
	cursor:pointer;
	margin:0 auto;
}

.form_age{
	width:60px;
}

.form_address{
	width:80px;
}

.form_normal{
	width:321px;
}

.form_content{
	width:500px;
}

.form__box_table .form_select li{
	display:inline-block;
}

.submit-btn{
	text-align:center;
	margin:20px 0;
}

.form__box_ttl{
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px solid #ccc;
	font-size:20px;
}

.form__box_txt{
	margin:0 0 30px 0;
}

@media screen and (max-width: 960px) {
	
.key__opinion{
	background: url(../../img/opinion/bg_key_opinion.png) no-repeat center 0;
	background-size:100%;
	margin:0 0 20px 0;
}

.key__opinion h1{
	float:left;
	margin:0 20px 0;
	padding:7% 0 67px;
	width:30%;
}

.key__opinion h1 img{
	max-width:100%;
	height:auto;
}

.key__opinion .key__opinion_txt{
	float:left;
	width:60%;
	padding:2% 0 5px;
	font-size:13px;
	line-height:1.4;
	color:#fff;
}

.key__opinion .key__opinion_notes{
	float:left;
	width:60%;
	font-size:12px;
	margin:0 20px 0 0;
	color:#fff;
}

.form__box{
  background-color: rgba(0,0,0,0.08);
  padding:39px 30px;
  margin:0 20px 30px;
}

.form__box_table th{
	width:20%;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	padding:10px 0;
}

.form__box_table td{
	padding:10px 0;
	font-size:14px;
}

.form__box_table td input,
.form__box_table td textarea{
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  width: 100%;
}

.form__box_table td select{
  border-style: solid;
  border-width: 1px;
  border-color: rgb(204, 204, 204);
  border-radius: 6px;
  width:inherit;
}

.shop_area input{
	width:100%;
	margin-bottom:20px;
}

.shop_area select{
	margin-bottom:20px;
}

.form__box_table .form_any{
	width:54px;
	text-align:right;
	padding:5px 20px 0 0;
}

.form__box_table .form_any span{
	background:#666;
	border-radius:3px;
	color:#fff;
	font-size:12px;
	padding:2px 4px;
}

.form__box_table .form_required{
	width:54px;
	text-align:right;
	padding:5px 20px 0 0;
}

.form__box_table .form_age{
	width:16%;
}

.form__box_table .form_required span{
	background:#e50012;
	border-radius:3px;
	color:#fff;
	font-size:12px;
	padding:2px 4px;
}

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

.form_btn{
	font-size:14px;
	text-align:center;
}

.form_btn .form_check{
	text-align:center;
	margin:0 0 40px 0;
}

.form_btn input{
	background:url(../../img/opinion/bg_submit.png) no-repeat center 0;
	border:none;
	width:243px;
	height:86px;
	cursor:pointer;
	margin:0 auto;
}

}

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

.key__opinion{
    margin: 0 0 10px 0;
	padding:15px 0;
}
	
.key__opinion h1{
    float: none;
    padding: 0;
    width: 60%;
}

.key__opinion h1 img{
	max-width:100%;
	height:auto;
}

.key__smp{
	display:none;
}

.key__opinion .key__opinion_txt{
	display:none;
}

.key__opinion .key__opinion_notes{
	display:none;
}

.form_require_txt{
	margin:0 20px 20px;
}

.form_require_txt br{
	display:none;
}

.key__smp{
	display:block;
	margin:0 20px 30px;
}

.key__smp_txt{
	margin:0 0 10px 0;
}

.key__smp_notes{
	font-size:90%;
	padding:0 0 10px 0;
	border-bottom:1px solid #ccc;
	margin:0;
}

.form__box{
  background-color: rgba(0,0,0,0.08);
  padding:20px;
  margin:0 20px 30px;
}

.form__box_table .form_any{
	width:54px;
	text-align:right;
	padding:12px 10px 0 0;
}

.form__box_table .form_required{
	width:54px;
	text-align:right;
	padding:12px 10px 0 0;
}

.form__box_table .form_age{
	width:30%;
}

}

/* =================================================================
		お知らせ詳細
================================================================= */
.info_date{
	margin:0 0 10px 0;
}
.info__detail_box{
	margin:0 20px 20px;
}
.info__detail_box h2{
	padding:0 0 8px 0;
	margin:0 0 20px 0;
	font-size:20px;
	line-height:1.4;
	border-bottom:1px solid #ccc;
}

/*もつ鍋店舗*/
ul.shop li {
    float: left;
    width: 17em;
    margin-left: 10px;
    margin-right: 5px;
    margin-top: 10px;
}
ul.shop li a{
	text-decoration:none;
	color:#000;
}
ul.shop li a:hover{
	text-decoration:underline;
}
li.prefitem {
    font-weight: bold;
    color: #FFF;
    background-color: #F93;
    margin-right: 20px;
    margin-top: 20px;
    list-style-type: square;
    text-indent: 10px;
}
.clear {
    clear: both;
    font-size: 1%;
    line-height: 1%;
}

.allergy li{
	margin:0 0 12px 20px;
	list-style:decimal;
	line-height:1.4;
}
.memo{
	margin:0 0 30px 0;
}

/* =================================================================
		お知らせ一覧
================================================================= */
.key_information{
	margin:0 0 30px 0;
}
.info__list_box{
	margin:0 20px 20px;
}
.info__list_box ul li{
	margin:0 0 10px 0;
}
.info__list_box ul li a{
	margin:0 0 0 20px;
	color:#000;
}

@media screen and (max-width: 640px) {
.info__list_box ul li a{
	margin:0;
	color:#000;
	display:block;
}

}

/* =================================================================
		FC募集
================================================================= */
.fc__box_head{
	padding:62px 100px 70px;
}

.fc__box_head_txt {
	text-align:center;
	font-size:14px;
	margin:0 0 56px 0;
}

.fc__box_head_txt b{
	color:#e50012;
}

.fc__box_head_list{
	text-align:center;
}

.fc__box_head_list li{
	display:inline-block;
	font-size:14px;
	margin:0 20px 30px 0;
}

.fc__box_head_list li a{
	color:#000;
}

.fc__box_head_contact{
	clear:both;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(202, 71, 0);
	border-radius: 6px;
	background-image: -moz-linear-gradient( 90deg, rgba(239,101,0,1) 100%, rgba(255,255,255,0) 0%, rgb(239,101,0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(239,101,0,1) 100%, rgba(255,255,255,0) 0%, rgb(239,101,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgba(239,101,0,1) 100%, rgba(255,255,255,0) 0%, rgb(239,101,0) 100%);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.35),inset 0px 2px 0px 0px rgba(255, 255, 255, 0.5);
	width: 398px;
	margin:0 auto;
	padding:20px 0 20px 9px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}

.fc__box_head_contact a{
	color:#fff;
	text-decoration:none;
	vertical-align:middle;
	display:block;
	background:url(../../img/fc/arrow_fc_contact.png) no-repeat 18% center;
}

.fc__box_head_contact:hover{
	opacity:0.8;
}

.fc__box_ttl {
	text-align:center;
	margin:0 0 43px 0;
}

.fc__box_outline{
	padding:40px 100px 0;
}

.fc__box_outline_detail{
	border-bottom:1px solid #ccc;
	padding:0 0 30px 0;
	margin: 0 0 30px 0;
}

.fc__box_outline_detail p img{
	float: left;
	margin:0 40px 0 0;
}

.fc__box_outline_detail h3{
	font-size:24px;
	margin:0 0 10px 0;
}

.fc__box_outline_detail .conditions{
	width:200px;
	float:left;
	margin:0 20px 0 0;
}

.fc__box_outline_detail .conditions02{
	width:200px;
	float:left;
	margin:0 0 0 0;
}

.fc__box_outline_detail dt{
	background:#e50012;
	color:#fff;
	border-radius:10px;
	text-align:center;
	margin:0 0 10px 0;
	font-size:14px;
}

.fc__box_outline_detail dd{
	display: list-item;
	list-style:outside;
	margin:0 0 0 20px;
    font-size:14px;
}

.fc__box_outline_list{
	padding: 0 0 0 20px;
    width: 400px;
    float: left;
}

.fc__box_outline_list li{
	list-style:outside;
}

/*情ホルFCシステム*/

.fc__box_system{
	padding:40px 100px 0;
}

.fc__box_system h3{
	font-size:24px;
	text-align-last:center;
	margin:0 0 20px 0;
}

.fc__box_system_detail{
	padding:25px 30px;
	background:#fff;
	border:1px #ccc solid;
	margin:0 0 3px 0;
}

.fc__box_system table{
	background:#fff;
	width:100%;
	margin:0 0 12px 0;
	font-size:14px;
}

.fc__box_system .top_line{
	border-bottom:1px solid #ccc;
}

.fc__box_system table th{
	border-bottom:1px dotted #000;
	text-align:left;
}

.fc__box_system table .item_name{
	width:15%;
}

.fc__box_system table .item_fee{
	width:15%;
}

.fc__box_system table td{
	border-bottom:1px dotted #000;
	padding:9px 0;
}

.fc__box_system .total{
  border-radius: 4px;
  background-color: rgb(255, 229, 195);
  padding:0 10px;
}

.fc__box_system .total .total_ttl{
	padding:3px 65px 3px 0;
	display:inline-block;
	font-weight:bold;
}

.fc__box_system .total_price{
	color:#e50012;
	font-weight:bold;
	display:inline-block;
	padding:0 46px 0 0;
}

.fc__box_system_notes{
	text-align:right;
	font-size:12px;
	margin:0 0 60px 0;
}

.fc__box_system_list{
	background:#fff;
	padding:20px 40px;
	margin-bottom:38px;
	border:1px solid #ccc;
}

/*加盟からオープンまで*/
.fc__box_system_list li{
	list-style:outside;
}

.fc_contact_btn{
	text-align:center;
	margin:0 0 57px 0;
}

.fc_contact_btn a:hover{
	opacity:0.8;
}

.fc__box_open{
	padding:40px 100px 0;
	background:url(../../img/fc/bg_fc_line.png) repeat-x 0 0;
}

.fc__box_open table{
	margin-bottom:30px;
}

.fc__box_open table td{
	vertical-align:top;
	border-bottom:1px dotted #000;
	height:110px;
	padding:10px 0 0 0;
	line-height:1.6;
}

.fc__box_open table .open_num{
	width:9%;
}

.fc__box_open table .open_ttl{
	font-size:18px;
	font-weight:bold;
	width:24%;
	padding:19px 0 0 0;
}

.fc__box_open table .open_txt{
	padding:19px 0 0 0;
}

.fc__box_open table td p{
	color:#e50012;
	font-weight:bold;
}

.arw_open{
	position:relative;
}

img.arw{
	position:absolute;
	top:55px;
	left:17px;
}

img.arw02{
	position:absolute;
	top:63px;
	left:17px;
}

.fc__box_support{
	padding:40px 100px 0;
}

.fc__box_support_list li{
	width:364px;
	float:left;
	margin:0 20px 20px 0;
	border:1px solid #ccc;
	background:#fff;
}

.support_list01{
	min-height:200px;
}

.support_list02{
	min-height:230px;
}

.support_list03{
	min-height:308px;
}

.support_list04{
	margin:0 0 50px 0;
}

.fc__box_support_list li:nth-child(2n){
	margin:0 0 20px 0;
}

.fc__box_support_list dt{
	background:#e50012;
	text-align:center;
	color:#fff;
	font-size:20px;
	font-weight:bold;
}

.fc__box_support_list dd{
	font-size:14px;
	padding:20px;
	background:#fff;
}

.fc__box_contact{
	padding:40px 0 0 0;
}

.fc__box_contact_txt{
	text-align:center;
	margin:0 0 30px 0;
}

.page_box{
	position:relative;
	background:url(../../img/fc/bg_fc_line.png) repeat-x 0 0;
}

.page_top{
	position:absolute;
	bottom:0;
	right:0;
}

.page_top02{
	position:absolute;
	bottom:0;
	right:0;
}

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

.fc__box_head{
	padding:30px 20px 70px;
}

.fc__box_head_txt {
	text-align:left;
	font-size:14px;
	margin:0 0 30px 0;
}

.fc__box_head_txt b{
	color:#e50012;
}

.fc__box_head_list{
	padding:0 0 30px 0;
	overflow:hidden;
	text-align:center;
}	

.fc__box_head_list li{
	float:none;
	font-size:14px;
	margin:0 20px 0 0;
}

.fc__box_head_list li a{
	color:#000;
}

.fc__box_head_contact{
	width: 60%;
}

.fc__box_head_contact a{
	background:url(../../img/fc/arrow_fc_contact.png) no-repeat 18% center;
}

.fc__box_ttl {
	text-align:center;
	margin:0 0 30px 0;
}

/*概要*/
.fc__box_outline{
	padding:30px 20px;
}

.fc__box_outline_detail{
	border-bottom:1px solid #ccc;
	padding:0 50px 30px;
	margin: 0 0 30px 0;
}

.fc__box_outline_detail p{
	text-align:center;
}

.fc__box_outline_detail p img{
	float: none;
	margin:0 0 10px 0;
	width:60%;
	text-align:center;
}

.fc__box_outline_detail h3{
	font-size:20px;
	margin:0 0 10px 0;
}

.fc__box_outline_detail .conditions{
	width:44%;
	float:left;
	margin:0 20px 30px 0;
}

.fc__box_outline_detail .conditions02{
	width:44%;
	float:right;
	margin:0 0 30px 0;
}

.fc__box_outline_detail dt{
	background:#e50012;
	color:#fff;
	border-radius:10px;
	text-align:center;
	margin:0 0 10px 0;
	font-size:14px;
}

.fc__box_outline_list{
	padding: 0 0 0 20px;
    width: 100%;
    float: left;
}

/*情ホルFCシステム*/

.fc__box_system{
	padding:30px 20px 0;
}

.fc__box_system h3{
	font-size:24px;
	text-align-last:center;
	margin:0 0 24px 0;
}

.fc__box_system_detail{
	padding:30px;
	background:#fff;
	border:1px #ccc solid;
}

.fc__box_system table{
	background:#fff;
	width:100%;
	margin:0 0 12px 0;
}

.fc__box_system .top_line{
	border-bottom:1px solid #ccc;
}

.fc__box_system table th{
	border-bottom:1px dotted #000;
	text-align:left;
	width:30%;
	padding:0 10px 0 0;
}

.fc__box_system table td{
	border-bottom:1px dotted #000;
	padding:9px 0;	
}

.fc__box_system_notes{
	text-align:right;
	font-size:14px;
	margin:0 0 30px 0;
}

.fc__box_system_list{
	background:#fff;
	padding:20px 20px 20px 35px;
	margin-bottom:38px;
	border:1px solid #ccc;
}

.fc__box_system_list li{
	list-style:outside;
}

.fc_contact_btn{
	text-align:center;
	margin:0 0 57px 0;
}

/*加盟からオープンまで*/
.fc__box_open{
	padding:30px 20px 0;
}

.fc__box_open table{
	margin-bottom:30px;
}

.fc__box_open table td{
	vertical-align:top;
	border-bottom:1px dotted #000;
	height:110px;
	padding:10px 0 10px 10px;
	line-height:1.6;
	font-size:14px;
}

.fc__box_open table td p{
	color:#e50012;
	font-weight:bold;
}

.open_num{
	width:10%;
	padding:0 10px 0 0;
}

.arw_open{
	position:relative;
}

img.arw{
	position:absolute;
	top:55px;
	left:17px;
}

img.arw02{
	position:absolute;
	top:63px;
	left:17px;
}

.fc__box_open table .open_ttl{
	font-size:18px;
	font-weight:bold;
	width:20%;
}

.fc__box_open table .fc__box_support{
	padding:0 20px;
}

.fc__box_support_list li{
	width:100%;
	float:none;
	margin:0 0 20px 0;
	border:1px solid #ccc;
	background:#fff;
}

/*サポート*/

.fc__box_support{
	padding:20px;
}

.support_list01{
	min-height:100%;
}

.support_list02{
	min-height:100%;
}

.support_list03{
	min-height:100%;
}

.support_list04{
	min-height:100%;
}

.fc__box_support_list li:nth-child(2n){
	margin:0 0 20px 0;
}

.fc__box_support_list dt{
	background:#e50012;
	text-align:center;
	color:#fff;
	font-size:20px;
	font-weight:bold;
}

.fc__box_support_list dd{
	font-size:14px;
	padding:20px;
	background:#fff;
}

.fc__box_contact_txt{
	text-align:center;
	margin:0 0 30px 0;
}

.page_top{
	position:absolute;
	bottom:-40px;
	right:20px;
}

.page_top02{
	position:absolute;
	bottom:0;
	right:0;
}

}

@media screen and (max-width: 640px) {
.fc__box_head{
	padding:30px 20px 40px;
}

.fc__box_head_list{
	text-align:center;
	margin:0;
}

.fc__box_head_list li{
	display:inline-block;
	font-size:14px;
	margin:0 20px 10px 0;
	float:none;
}
	
.fc__box_head_contact{
	width: 100%;
}

.fc__box_head_contact a{
	background:url(../../img/fc/arrow_fc_contact.png) no-repeat 13% center;
}

/*概要*/

.fc__box_outline_detail{
	padding:0 30px 30px;
}

.fc__box_outline_txt{
	text-align:left;
}

.fc__box_outline_detail p{
	text-align:center;
	width:100%;
}

.fc__box_outline_detail p img{
	float: none;
	margin:0 0 10px 0;
	width:100%;
	height:auto;
}

.fc__box_outline_detail .conditions{
	width:100%;
	float:none;
	margin:0 0 30px 0;
}

.fc__box_outline_detail .conditions02{
	width:100%;
	float:none;
	margin:0;
}

/*システム*/

.fc__box_system h3{
	font-size:20px;
	text-align-last:center;
	margin:0 0 24px 0;
}

.fc__box_system_detail{
	padding:15px;
}

.fc__box_system .total{
  border-radius: 4px;
  background-color: rgb(255, 229, 195);
  padding:10px;
}

.fc__box_system .total_txt{
	display:block;
	line-height:1.4;
}

.fc__box_system table .item_name{
	width:10%;
}

.fc__box_system table .item_fee{
	width:10%;
}

.fc__box_system_notes{
	text-align:left;
	font-size:14px;
	margin:0 20px 30px 0;
}

/*加盟からオープンまで*/

.fc__box_open{
	padding:30px 20px 0;
}

.open_num{
	width:15%;
	padding:0 10px 0 0;
}

.fc__box_open table .open_ttl{
	font-size:16px;
	font-weight:bold;
	width:30%;
	padding:12px 0 0 2%;
}

.fc__box_open table .open_txt{
	padding:12px 0 0 2%;
}

img.arw{
	display:none;
}

img.arw02{
	display:none;
}

.page_top02{
	position:absolute;
	bottom:0;
	right:0;
}

/*サポート*/

.fc__box_support{
	padding:40px 20px 20px;
}

/*お問い合わせ*/

.fc__box_contact{
	padding:30px 20px 0
}

.fc__box_contact_txt{
	text-align:left;
	margin:0 0 30px 0;
}

.fc__box_contact .form__box{
  background-color: rgba(0,0,0,0.08);
  padding:39px 15px;
  margin:0 0 111px;
}

}

/* =================================================================
		Clearfix
================================================================= */
.aaaaaaaaaaaaaa:after,
.aaaaaaaaaaaaaa:after,
.aaaaaaaaaaaaaa:after,
.shop__detail:after,
.menu__top_list02:after,
.menu__top_list01:after,
.img_area:after,
.lineup__chart:after,
.info_list:after,
.footer__in:after,
.bnr_area02:after,
.menu_main:after,
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.aaaaaaaaaa,
.aaaaaaaaaa,
.aaaaaaaaaa,
.shop__detail,
.menu__top_list02,
.menu__top_list01,
.img_area,
.lineup__chart,
.info_list,
.footer__in,
.bnr_area02,
.menu_main,
.clearfix{
	display:inline-block;
}
/*Hides from IE-mac\*/
*html .aaaaaaaaaaaa,
*html .aaaaaaaaaaaa,
*html .aaaaaaaaaaaa,
*html .shop__detail,
*html .menu__top_list02,
*html .menu__top_list01,
*html .img_area,
*html .lineup__chart,
*html .info_list,
*html .footer__in,
*html .bnr_area02,
*html .menu_main,
*html .clearfix{
	height:1%;
}

.aaaaaaaaaaaa,
.aaaaaaaaaaaa,
.aaaaaaaaaaaa,
.shop__detail,
.menu__top_list02,
.menu__top_list01,
.img_area,
.lineup__chart,
.info_list,
.footer__in,
.bnr_area02,
.menu_main,
.clearfix{
	display:block;
}

/* =================================================================
		Clearfix02
================================================================= */
.aaaaaaaaaaaaaa:after,
.aaaaaaaaaaaaaa:after,
.fc__box_open:after,
.fc__box_support_list:after,
.fc__box_outline_detail:after,
.key__opinion:after,
.key__coupon_in:after,
.course__drink:after,
.course__pot_detail:after,
.course__greedy_detail:after,
.shop__detail:after,
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.aaaaaaaaaa,
.aaaaaaaaaa,
.fc__box_open,
.fc__box_support_list,
.fc__box_outline_detail,
.key__opinion,
.key__coupon_in,
.course__drink,
.course__pot_detail,
.course__greedy_detail,
.shop__detail,
.clearfix{
	display:inline-block;
}
/*Hides from IE-mac\*/
*html .aaaaaaaaaaaa,
*html .aaaaaaaaaaaa,
*html .fc__box_open,
*html .fc__box_support_list,
*html .fc__box_outline_detail,
*html .key__opinion,
*html .key__coupon_in,
*html .course__drink,
*html .course__pot_detail,
*html .course__greedy_detail,
*html .shop__detail,
*html .clearfix{
	height:1%;
}

.aaaaaaaaaaaa,
.aaaaaaaaaaaa,
.fc__box_open,
.fc__box_support_list,
.fc__box_outline_detail,
.key__opinion,
.key__coupon_in,
.course__drink,
.course__pot_detail,
.course__greedy_detail,
.shop__detail,
.clearfix{
	display:block;
}