@charset "UTF-8";

.home .main {
	margin: 0 0 40px;
}
.home .main #icolist {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 0 38%;
}
.home .main #icolist img{
	width: 100%;
}
.home .main #icolist li {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: none;
	list-style: none;
}
.home .main #icolist li#i1 {
	display: block;
}
.home .main #icolist img{width: 100%;}
.home .main #nav {
	text-align: center;
	/* margin: -38px 0 15px; */
	position: relative;
}
.home .main #nav ul{
	position: absolute;
	bottom: -20px;
	right: 10px;
}
.home .main #nav li {
	display: inline-block;
	margin: 0 8px;
	width: 12px;
	height: 12px;
	background: #ccc;
	cursor: pointer;
	border-radius: 20px;
}
.home .main #nav li.selected {background: #d0111b;}


.pagination-single{
	display: none;
}
.news.top .contents .none a{
	display: none!important;
}
.home .news .slideshow {
	position: relative;
	margin: 0 0 20px;
}
.home .news .slick-prev{
	left: auto;
	bottom: auto;
	right: 0;
	z-index: 3;
	border-radius: 0;
	background: rgba(0,0,0,.3);
}
.home .news .slick-next{
	left: auto;
	bottom: auto;
	z-index: 3;
    border-radius: 0;
	background: rgba(0,0,0,.3);
}
.home .news .slick-next:before,
.home .news .slick-prev:before{
	width: 15px;
    height: 15px;
}
.home .news .slideshow div dl{
	text-align: left;
	display: flex;
    align-items: center;
	margin: 0 0 10px;
}
.home .news .slideshow div dl dt{
	text-align: left;
}
.home .news .slideshow div dl dd{
	color: #fff;
	margin: 0 0 0 20px;
	background: #d0111b;
	border-radius: 40px;
	color: #fff;
	padding: 2px 30px;
}
.home .news .slideshow div p{
	margin: 0 0 10px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.home .news .slideshow div p span {
    display: block;
    font-weight: bold;
}
.home .news .slideshow div a {
	display: block;
	border: 1px solid #d0111b;
	color: #d0111b;
	text-align: center;
	border-radius: 40px;
	font-size: 18px;
	line-height: 1;
	position: relative;
	margin: 0 0 0 auto;
    width: 130px;
    outline: none;
}
.home .news .slideshow div a:before{
	content: "";
	position: absolute;
	top: 16px;
    right: 12px;
    width: 18px;
    height: 1px;
    background: #d0111b;
}
.home .news .slideshow div a:after{
	content: "";
	position: absolute;
    top: 14px;
    right: 13px;
    width: 5px;
    height: 1px;
    background: #d0111b;
    transform: rotate(30deg);
}
.home .news .none a{
	display: none!important;
}


.pickup{
	overflow: hidden;
	padding: 0 0 120px;
	background: #d0111b;
}
.pickup h2{
	text-align: center;
	color: #fff;
	margin: 0 0 50px;
	padding: 80px 0 0;
	font-size: 24px;
}
.pickup.grand h2{
	color: #450609;
}
.pickup.grand h2 span{
	color: #d0111b;
	border-bottom: 1px solid #d0111b;
}
.pickup h2 span{
	font-size: 34px;
	border-bottom: 1px solid #fff;
	margin: 0 20px 0 0;
}
.pickup a{
	color: #450609;
}
.pickup .slidePublicity .slick-slide {
	position: relative;
}
.pickup img{
	border-radius: 20px;
}
.pickup dl dd{
	border-radius: 0 0 20px 20px;
}
.pickup .slidePublicity .slick-list {
    overflow: visible;
}


.home .grandmenu{
	background: url(../img/bg_checker.png);
	position: relative;
	overflow: hidden;
}
.home .grandmenu h2{

}
.home .grandmenu h2 span{
	color: #D0111B;
}

.home .grandmenu .inner{

}
.home .wpsisac-slider-content .label{
	font-size: 0;
	text-align: center;
}
.home .menu_brand{
	background: url(../img/bg_bland.png);
	padding: 0 0 80px;
}
.home .menu_brand h2{
	margin: 0 0 60px;
}
.home .menu_brand h2 span{
    color: #d0111b;
}
.home .menu_brand ul{

}
.home .menu_brand ul li > a{
	display: flex;
    margin: 0 0 50px;
    color: #450609;
}
.home .menu_brand ul li p{
	margin: 0 0 0 30px;
}
.home .menu_brand ul li p span{
	display: block;
	font-size: 32px;
	margin: 0 0 10px;
}
.home .menu_brand ul li p small{
    display: block;
    text-align: right;
}
.home .menu_brand ul li p small{
    display: block;
    border: 1px solid #450609;
    padding: 2px 0;
    color: #450609;
    width: 125px;
    text-align: center;
    margin: 10px 0 0 auto;
}
.home .menu_brand ul li p small img{
	vertical-align: middle;
    margin: 0 0 5px 10px;
}
.home .menu_brand ul li figure img{
	width: 190px;
}

.home .about{
    background: #FEEDEE;
}
.home .about h2{
	text-align: center;
	margin: 0 0 50px;
	color: #fff;
	background: #d0111b;
}
.home .about .aboutBlock{

}
.home .about .btn_alide{
    text-align: center;
    margin: -70px auto 0;
    width: 58px;
    height: 58px;
    border-radius: 30px;
    border: 2px solid #d0111b;
    position: relative;
	background: #fff;
	cursor: pointer;
}
.home .about .btn_alide:after{
	content: "";
	position: absolute;
	top: -5px;
    bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 12px;
	height: 12px;
	border-bottom: 2px solid #d0111b;
    border-right: 2px solid #d0111b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.home .about .btn_alide.close:after{

	top: 5px;
    bottom: 0;
	border-top: 2px solid #d0111b;
    border-left: 2px solid #d0111b;
	border-bottom: none;
    border-right: none;
}
.home .about .aboutBlock{

}
.home .about .aboutBlock{

}


.main_under{
	background: #FCF6E8;
	padding: 30px 0 50px;
	margin: 0 0 60px;
}
.main_under ul.breadcrumb{
	display: flex;
}
.main_under ul.breadcrumb li{
	margin: 0 20px 0 0;
	position: relative;
}
.main_under ul.breadcrumb li:after{
	content: "";
	position: absolute;
	top: 4px;
	bottom: 0;
    right: -12px;
	margin: auto;
    width: 5px;
	height: 5px;
	border-top: 1px solid #450609;
	border-right: 1px solid #450609;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.main_under ul.breadcrumb li:last-child:after{
	content: none;
}
.main_under ul.breadcrumb li a{
	color: #450609;
	text-decoration: underline;
}
.main_under ul.breadcrumb li a:hover{
	text-decoration: none;
}
.main_under h2{
	text-align: center;
}
.main_under h2 span{
	display: block;
	margin: 10px 0 0;
}


/*----------	メニュー・ブランド	----------*/

.menu_under{

}
.menu_under .main_under{
	background: url(../img/bg_bland.png);
}
.main_under ul.breadcrumb {

}
.menu_under .main_under h2{
	font-size: 34px;
	margin: 0 0 50px;
}
.menu_under .main_under .detail{

}
.menu_under .main_under{

}

.menu_under .pickup.grand {
    background: #fff;
    color: #fff;
}
.menu_under .pickup.grand .slidePublicity .publicBlock {
    background: #d0111b;
}

.menu_under .pickup.grand .slick-prev,
.menu_under .pickup.grand .slick-next{
	background: #9f060e;
}
.menu_under .wpsisac-slider-content .label{
	display: none;
}
.menu_under .other{
	background: url(../img/bg_bland.png);
	text-align: center;
}
.menu_under .other ul li p{
	margin: 10px 0 0;
	font-size: 18px;
}
.menu_under .other ul li p span{
	display: block;
	border: 1px solid #450609;
	width: 150px;
    margin: 10px auto 0;
    padding: 4px 10px;
}
.menu_under .other ul li p span img{
	width: 15px;
	margin: 0 0 5px 10px;
}
.menu_under .other ul li a{
	color: #450609;
	padding: 5px 10px;
}

.menu_under.rakeru .other ul li:nth-child(1),
.menu_under.fast .other ul li:nth-child(2),
.menu_under.hrcafe .other ul li:nth-child(3),
.menu_under.pan .other ul li:nth-child(4){
	display: none;
}

/*----------	shop	----------*/

.shop .tabs {
	width: 960px;
	margin: 0 auto 50px;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/*タブのスタイル*/
.shop .tab_item {
	width: 220px;
	border-radius: 12px;
	background: #fff;
	border: 2px solid #D0111B;
	font-size: 40px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	transition: all 0.2s ease;
    line-height: 2;
	color: #D0111B;
}
.shop .tab_item:hover {
	opacity: 0.8;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}

/*タブ切り替えの中身のスタイル*/
.shop .tab_content {
	display: none;
	margin: 60px 0 0;
	clear: both;
	overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
.shop #kantou:checked ~ #kantou_content,
.shop #toukai:checked ~ #toukai_content,
.shop #kansai:checked ~ #kansai_content,
.shop #kyushu:checked ~ #kyushu_content {
	display: block;
	width: 100%;
}

/*選択されているタブのスタイルを変える*/
.shop .tabs input:checked + .tab_item {
	background: #D0111B;
	color: #fff;
	position: relative;
}
.shop .tabs input:checked + .tab_item:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #D0111B transparent transparent transparent;

}
.shop .tabs{

}
.shop .areaBtn{
    display: flex;
    justify-content: center;
    margin: 0 0 100px;
}
.shop .areaBtn li{
	margin: 0 20px;
}
.shop .areaBtn li span{
	margin: -20px 0 0;
}
.shop .areaBtn li a{
    background: #FEEDEE;
    border-radius: 100px;
    width: 124px;
    height: 124px;
    justify-content: center;
    display: flex;
    align-items: center;
    font-size: 24px;
    position: relative;
    color: #450609;
}
.shop .areaBtn li a:after{
	content: "";
	position: absolute;
	top: 45px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 15px;
	height: 15px;
    border-bottom: 2px solid #450609;
    border-right: 2px solid #450609;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.shop .tabs .arealist{

}
.shop .tabs .arealist h3{
    text-align: center;
    margin: 0 0 50px;
    padding: 0 0 5px;
	font-size: 40px;
	border-bottom: solid #FEEDEE;
}
.shop .tabs .areaBlock {
	margin: 0 0 50px;
	padding: 0 0 30px;
	border-bottom: 2px dashed #ccc;
}
.shop .tabs .areaBlock div{
    display: flex;
    justify-content: space-between;
    margin: 0 0 40px;
    flex-flow: wrap;
}
.shop .tabs .areaBlock div h4{
    display: flex;
    align-items: center;
    font-size: 26px;
    width: 100%;
}
.shop .tabs .areaBlock div h4 a span{
	text-decoration: underline;
	color: #450609;
}
.shop .tabs .areaBlock div h4 a:hover span{
	text-decoration: none;
}
.shop .tabs .areaBlock div h4 img{
	width: 50px;
	margin: 0 20px 0 0;
}
.shop .tabs .areaBlock div ul{
    display: flex;
    justify-content: space-between;
	align-items: flex-end;
	margin: 0 0 0 auto;
}
.shop .tabs .areaBlock div ul li{
	color: #fff;
	border-radius: 5px;
	margin: 0 0 0 10px;
}
.shop .tabs .areaBlock div ul li.wifi{
	background: #000;
	padding: 4px 5px;
}
.shop .tabs .areaBlock div ul li.gourmet{
	background: #D0111B;
	padding: 4px 5px;
}
.shop .tabs .areaBlock div ul li.gourmet a{
	color: #fff;
	text-decoration: underline;
}
.shop .tabs .areaBlock div ul li.gourmet a:hover{
	color: #fff;
	text-decoration: none;
}
.shop .tabs .areaBlock div ul li.takeout{
	background: none;
}
.shop .tabs .areaBlock div ul li.takeout a{
    display: block;
    position: relative;
    border-bottom: 1px solid #000;
    padding: 0 25px 5px 0;
}
.shop .tabs .areaBlock div ul li.takeout a:after{
    content: "";
    position: absolute;
    bottom: 10px;
    /* left: 0; */
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #000;
}


.shop .tabs .areaBlock div ul img{
	width: 30px;
	margin: 0 0 0 5px;
}
.shop .tabs .areaBlock dl{
	display: flex;
	flex-flow: wrap;
	position: relative;
	font-size: 16px;
}
.shop .tabs .areaBlock dt{
	width: 14%;
	margin: 0 0 10px;
}
.shop .tabs .areaBlock dd{
	width: 75%;
    margin: 0 0 12px;
}
.shop .tabs .areaBlock dd.line{
	position: absolute;
	top: -10px;
	right: 0;
	width: auto;
	font-size: 16px;
	margin: 0;
}
.shop .tabs .areaBlock dd.line {
    text-align: center;
}
.shop .tabs .areaBlock dd.line span{
	display: block;
}
.shop .tabs .areaBlock dd.line span img{
	margin: 0 10px 0 0;
}
.shop .tabs .areaBlock dd.line span figure img{
	margin: 5px 0 0;
	width: 120px;
}
.shop .tabs .areaBlock dd a{
    padding: 3px 30px;
    border: 2px solid #D0111B;
    border-radius: 25px;
    font-size: 18px;
    color: #D0111B;
    display: block;
    width: 100px;
    text-align: center;
    margin: 6px 30px 0 auto;
}

/*----------	メニュー・ブランド	----------*/
.company{

}
.company .summary h2,
.company .rinen h2,
.company .intro h2{
    font-size: 40px;
    color: #d0111b;
    letter-spacing: 5px;
	text-align: center;
	margin: 0 0 50px;
}
.company .summary h2 span,
.company .rinen h2 span,
.company .intro h2 span{
	padding: 0 0 5px;
	position: relative;
}
.company .summary table a{
	color: #D0111B;
	text-decoration: underline;
}
.company .summary table a:hover{
	text-decoration: none;
}
.company .summary table th{
	border: 1px solid #b4b4b4;
	background: #f8f8f8;
	width: 200px;
	padding: 12px;
	vertical-align: middle;
}
.company .summary table td{
	border: 1px solid #b4b4b4;
	padding: 12px 20px;

}


/*----------	フランチャイルズ情報	----------*/
.fc{

}
.fc .support h2,
.fc .schedule h2,
.fc .various h2{
    font-size: 40px;
    color: #d0111b;
    letter-spacing: 5px;
	text-align: center;
	margin: 0 0 60px;
}
.fc .support h2 span,
.fc .schedule h2 span,
.fc .various h2 span{
	padding: 0 0 5px;
	position: relative;
}
.fc .various p span{
	display: block;
	margin: 0 0 20px;
	font-size: 24px;
}
.fc .schedule{
	background: #f8f8f8;
}

.fc .data{
	text-align: center;
	background: #d0111b;
	padding: 50px 0 80px;
}
.fc .data a{
	display: block;
	background: #fff;
	padding: 20px 40px 20px 0;
	border-radius: 50px;
	margin: auto;
	font-size: 26px;
	color: #450609;
	display: flex;
    align-items: center;
    justify-content: center;
}
.fc .data a img{
	margin: 0 40px 0 0;
}

.contact .agreecheck a{
	text-decoration: underline;
	color: #450609;
}
.contact .agreecheck a:hover{
	text-decoration: none;
}


.pagination span {
    line-height: 35px;
    text-align: center;
    letter-spacing: 0;
    display: inline-block;
    height: 35px;
    width: 35px;
    border-radius: 5px;
    background: #f3f3f3;
    margin-right: 5px;
}
.pagination span.current {
    background: #d0111b;
    color: #fff;
}
.pagination a {
    line-height: 35px;
    text-align: center;
    letter-spacing: 0;
    height: 35px;
    width: 35px;
    border-radius: 5px;
    background: #f3f3f3;
    transition: .3s;
    margin-right: 5px;
    color: #d0111b;
    position: relative;
}
.pagination a.prev:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: -3px;
    margin: auto;
    width: 7px;
    height: 7px;
    border-bottom: 2px solid #d0111b;
    border-left: 2px solid #d0111b;
	-webkit-transform: rotate( 45deg);
	transform: rotate( 45deg);
}
.pagination a.next:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -3px;
    right: 0;
    margin: auto;
    width: 7px;
    height: 7px;
    border-top: 2px solid #d0111b;
    border-right: 2px solid #d0111b;
	-webkit-transform: rotate( 45deg);
	transform: rotate( 45deg);
}


@media screen and (min-width: 769px) {


	.inner{
		width: 1000px;
		margin: auto;
	}

	.contents{
		margin: 110px 0 0;
	}


	.home{
	
	}
	.home .news{
    display: flex;
    justify-content: space-between;

	}

	.home .news h2{
		padding: 0;
		font-size: 18px;
		text-align: left;
	}
	.home .news h2 span{
		color: #d0111b;
		border-bottom: 1px solid #d0111b;
		line-height: 1;
		padding: 0 0 5px;
		margin: 0 0 5px;
		display: block;
	}
	.slideshow .prev {
		right: 40px;
	}
	.home .news .slideshow{
		width: 82%;
	}
	.home .news .slideContents section div {
	    width: 600px;
	}
	.home .news .slideContents section div {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	.home h2{
		text-align: center;
		margin: 0 0 50px;
		padding: 80px 0 0;
		font-size: 30px;
	}
	.home h2 span{
		font-size: 52px;
		border-bottom: 1px solid #d0111b;
		margin: 0 20px 0 0;
	}

	.home .news{
	
	}
	.home .news .slideshow {

	}
	.home .news .slideshow .slideBox{
		justify-content: space-between;
	}
	.home .news .slideshow .slideBox figure{
		width: 20%;
		border: 1px solid #ccc;
		display: flex;
		margin: 0 30px 0 0;
	}
	.home .news .slideshow .slideBox figure img{
		width: 80%;
		margin: auto;
	}
	.home .news .slideshow .slideBox div{
		width: 100%;
	}
	.home .news .slideshow {

	}
	.home .slideshow {

	}
	.home .slideshow {

	}
	.home .news.top{
		display: block;

	}
	.home .pickup{

	}
	.home .pickup h2{

	}
	.home .pickup h2 span{
	    border-bottom: 1px solid #fff;
	}

.pagination{
    width: 960px;
    margin: 0 auto 50px;
    display: flex;
    justify-content: center;
    padding: 0 0 20px;

}

	.menuArea .wpsisac-slick-slider-wrp {
		width: 580px;
		margin: auto;
	}
	.menuArea .design-2 .slick-list {
	    overflow: visible;
	}
	.menuArea {
	    overflow: hidden;
	}
	.menuArea.pickup .wpsisac-image-slide{
		width: 580px;
	}
	.menuArea.pickup .wpsisac-image-slide .wpsisac-slide-wrap{
		margin: 0 20px;
		width: 540px!important;
		position: relative;
		transition: ease-in .3s;
		background: #fff;
		border-radius: 20px;
	}
	.menuArea.pickup a {
	    position: absolute;
	    top: 0;
	    display: block;
	    outline: none;
	    width: 100%;
	    height: 100%;
	    font-size: 0;
	    z-index: 5;
	}
	.menuArea.pickup .wpsisac-slide-wrap:hover{
		opacity: .7;
	}


	.pickup .slidePublicity{
		width: 580px;
	}
	.pickup .slidePublicity .publicBlock{
		margin: 0 20px;
		width: 540px!important;
	}
	.pickup .slick-next{
		left: 0;
		right: -45px;
		top: auto;
		bottom: -110px;
		z-index: 1;
		border-radius: 0;
	}
	.pickup .slick-prev{
		left: -45px;
		right: 0;
		top: auto;
		bottom: -110px;
		z-index: 1;
		border-radius: 0;
	}
	.pickup dl{
		margin: -50px 0 0;
		text-align: center;
		z-index: 1;
		position: relative;
	}
	.pickup dl:before{
		content: "";
		position: absolute;
		top: -30px;
		left: 0;
		background: #feedee;
		width: 100%;
		height: 80px;
		border-radius: 300px 300px 0 0 / 60px 60px 0 0;
	}
	.pickup dl dt{
		position: relative;
		display: inline-block;
		margin: 0 0 15px;
	}
	.pickup dl dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: -20px;
		background: #d0111b;
		width: 36px;
		height: 34px;
	}
	.pickup dl dt:after{
		content: "";
		position: absolute;
		top: 0;
		right: -20px;
		background: #d0111b;
		width: 36px;
		height: 34px;
	}
	.pickup dl dt span{
		background: #d0111b;
		color: #fff;
		padding: 4px 10px;
		font-size: 16px;
		font-weight: bold;
		position: relative;
		border: 2px solid #feedee;
		z-index: 1;
	}
	.pickup dl dt span:before{
		content: "";
		position: absolute;
		top: 4px;
		left: -22px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 17px 0 17px 10px;
		border-color: transparent transparent transparent #feedee;
	}
	.pickup dl dt span:after{
		content: "";
		position: absolute;
		top: 4px;
		right: -22px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 17px 10px 17px 0;
		border-color: transparent #feedee transparent transparent;
	}
	.pickup dl dd{
		background: #feedee;
		padding: 10px 20px 0;
		position: relative;
		font-size: 18px;
		min-height: 120px;
	}
	.pickup dl:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: -20px;
		margin: auto;
		width: 40px;
		height: 40px;
		border: 1px solid #d0111b;
		background: #fff;
		border-radius: 30px;
	}
	.pickup a{
		position: relative;
		display: block;
		outline: none;
	}
	.pickup a:before{
		content: "";
		position: absolute;
		bottom: -4px;
		left: 0;
		right: 0;
		margin: auto;
		width: 25px;
		height: 2px;
		background: #d0111b;
		z-index: 5;
	}
	.pickup a:after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 16px;
		right: 0;
		margin: auto;
		width: 10px;
		height: 2px;
		background: #d0111b;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    z-index: 5;
	}
	.home .wpsisac-slider-overlay,
	.wpsisac-slider-content{

	}
	.home .wpsisac-slider-content{
		min-height: 150px;
		background: #feedee;
		border-radius: 20px;
	}
	.home .wpsisac-slider-short-content{
		padding: 0 20px;
		font-size: 0;
	}
	.home .wpsisac-slider-overlay:before {
	    content: "";
	    position: absolute;
	    bottom: 120px;
	    left: 0;
	    background: #feedee;
	    width: 100%;
	    height: 80px;
	    border-radius: 300px 300px 0 0 / 60px 60px 0 0;
	}
	.home .wpsisac-slider-content h3{
	    text-align: center;
	    padding: 20px;
	    background: #feedee;
	    font-size: 18px;
	    position: relative;
	}
	.home .wpsisac-slider-content h4{
		position: relative;
	    background: #d0111b;
	    color: #fff;
	    padding: 4px 10px;
	    font-size: 16px;
	    font-weight: bold;
	    z-index: 1;
	    display: inline-block;
		margin: -10px 0 0;
	}
	.home .wpsisac-slider-content h4:before {
	    content: "";
	    position: absolute;
		top: 6px;
		left: -39px;
	    background: url(../img/arrow_left.png) no-repeat left / 100%;
	    width: 36px;
	    height: 34px;
	}
	.home .wpsisac-slider-content h4:after {
	    content: "";
	    position: absolute;
	    top: 6px;
	    right: -39px;
	    background: url(../img/arrow_right.png) no-repeat right / 100%;
	    width: 36px;
	    height: 34px;
	}
	.home .wpsisac-slider-content .label h4{
		
	}
	.home .wpsisac-slider-short-content h4{
		display: none;
	}

	.home .wpsisac-slider-content a span:after{
		content: "";
	    position: absolute;
	    left: 0;
	    right: 0;
	    bottom: -20px;
	    margin: auto;
	    width: 40px;
	    height: 40px;
	    border: 1px solid #d0111b;
	    background: #fff;
	    border-radius: 30px;
	}


	.home .grandmenu{
		padding: 0 0 150px;
		
	}
	.home .grandmenu{
	
	}
	.home .grandmenu > *{
		position: relative;
		z-index: 1;
	}
	.home .grandmenu .inner{

	}
	.home .grandmenu .inner div{
	    width: 400px;
	    position: relative;
	    z-index: 1;
	}
	.home .grandmenu .inner div h3{
		font-size: 24px;
		margin: 0 0 10px;
	}
	.home .grandmenu .inner div:nth-child(1){
		margin: 0 320px 70px auto;
		position: relative;
	}
	.home .grandmenu .inner div:nth-child(1) figure{
		position: absolute;
		top: 20px;
		left: -590px;
	}
	.home .grandmenu .inner div:nth-child(1) figure .ico{
		position: absolute;
		top: -40px;
		right: 10px;
	}
	.home .grandmenu .inner div:nth-child(2){
		margin: 0 280px 70px auto;
	}
	.home .grandmenu .inner div:nth-child(2) figure{
		position: absolute;
		top: -60px;
		right: -380px;
	}
	.home .grandmenu .inner div:nth-child(2) figure span{
		position: absolute;
		top: -40px;
		left: 0;
		right: 0;
		font-size: 50px;
		text-align: center;
		color: #D0111B;
	}
	.home .grandmenu .inner div:nth-child(3){
		margin: 0 0 70px 180px;
	}
	.home .grandmenu .inner div:nth-child(3) figure.left{
		position: absolute;
		top: -50px;
		left: -240px;
	}
	.home .grandmenu .inner div:nth-child(3) figure span{
		position: absolute;
		bottom: 0;
		right: -100px;
		font-size: 42px;
		color: #D0111B;
	}
	.home .grandmenu .inner div:nth-child(3) figure.right{
		position: absolute;
		top: -40px;
		right: -240px;
	}
	.home .grandmenu:before{
	    content: "";
	    position: absolute;
	    top: -300px;
	    left: 50%;
	    right: 0;
	    margin: auto;
		box-sizing: border-box;
		width: 1900px;
		height: 1400px;
		transform: translate(-50%, 0) rotate(-41deg);
		background: #FEEDEE;
	}

	.home .menu_brand {
	
	}
	.home .menu_brand h2{
		text-align: center;
		font-size: 32px;
	}
	.home .menu_brand ul{
		width: 960px;
	}

	.home .about{
		position: relative;
		overflow: hidden;
		padding: 0 0 50px;
	}
	.home .about h2{
		margin: 0 0 50px;
		padding: 80px 0 100px;
		font-size: 30px;
	}
	.home .about h2 span{
		border: none;
		color: #fff;
		margin: 0;
	}
	.home .about h2 span.NotoSerif {
		display: block;
		font-size: 48px;
		color: #fff;
	}
	.home .about h2 span.Abril{
		font-size: 24px;
		letter-spacing: 6px;
	}
	.home .about ul{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
	}
	.home .about li{
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	}
	.home .about li:nth-child(1){
		top: 40px;
		left: -1100px;
	}
	.home .about li:nth-child(2){
		top: 40px;
		right: -1100px;
	}
	.home .about li:nth-child(3){
		top: 166px;
		right: -1360px;
	}
	.home .about .aboutBlock{
	    width: 960px;
	    margin: 0 auto 100px;
	    position: relative;
	    padding: 80px 0;
	}
	.home .about .aboutBlock:before{
		content: "";
		position: absolute;
		top: 0;
		left: -120px;
	    width: 1200px;
		height: 100%;
	    margin: auto;
	    background: #fff;
	}
	.home .about .aboutBlock > *{
		position: relative;
	}
	.home .about .aboutBlock h3{
		margin: 0 0 20px;
		font-size: 43px;
		color: #D0111B;
	}
	.home .about .aboutBlock p{
		font-size: 18px;
		line-height: 2;
		width: 600px;
	}
	.home .about .aboutBlock .box1{
		display: flex;
		justify-content: space-between;
		margin: 0 0 80px;
	}
	.home .about .aboutBlock .box2{
		margin: 0 0 80px;
		position: relative;
	}
	.home .about .aboutBlock .box2 figure{
		position: absolute;
		top: 0;
		right: -320px;
	}
	.home .about .aboutBlock .box3{
		display: flex;
		justify-content: space-between;
		margin: 0 0 80px
	}
	.home .about .aboutBlock .box4{
	
	}
	.home .about .aboutBlock .box4 figure{
		margin: 0 0 30px;
	}

	.main_under{
		height: 260px;
	}
	.main_under ul.breadcrumb{
		width: 960px;
		margin: 0 auto 60px;
	}
	.main_under ul.breadcrumb li{

	}
	.main_under h2{
		font-size: 44px;
	}
	.main_under h2 span{
		font-size: 26px;
	}

	.main_under h2 span{
		font-size: 26px;
	}


	/*----------	newsお知らせ	----------*/
	.news.top .contents{
		width: auto;
		margin: 110px auto 80px;
	}
	.news.top .contents dl{
		width: 960px;
		margin: 0 auto 20px;
		display: flex;
		padding: 0 0 20px;
		border-bottom: 1px solid #ccc;
		position: relative;
		justify-content: flex-start;
	}
	.news.top .contents dl:last-child{
		border: none;
	}
	.news.top .contents dl dt{

	}
	.news.top .contents dl dt span {
	    color: #fff;
	    margin: 0 0 0 20px;
	    background: #d0111b;
	    border-radius: 40px;
		padding: 2px 20px 4px;
		font-size: 14px;
	}
	.news.top .contents dl dd{
		margin: 0 0 0 10px;
	}
	.news.top .contents dl dd a {
		display: block;
		border: 1px solid #d0111b;
		color: #d0111b;
		text-align: center;
		border-radius: 40px;
		font-size: 18px;
		line-height: 1;
		position: relative;
		margin: 0 0 0 auto;
	    width: 130px;
		position: absolute;
		top: 0;
		right: 0;
		outline: none;
	}
	.news.top .contents dl dd a:before{
		content: "";
		position: absolute;
		top: 16px;
	    right: 12px;
	    width: 18px;
	    height: 1px;
	    background: #d0111b;
	}
	.news.top .contents dl dd a:after{
		content: "";
		position: absolute;
	    top: 14px;
	    right: 13px;
	    width: 5px;
	    height: 1px;
	    background: #d0111b;
	    transform: rotate(30deg);
	}

	.entry-content,
	.news .contents{
		width: 960px;
		margin: 160px auto 80px;
	}
	.type-post h2,
	.news .contents h2{
		text-align: center;
		font-size: 34px;
		margin: 0 0 50px;
	}
	.type-post p,
	.news .contents p{
		margin: 0 0 20px;
		font-size: 16px;
	}
	.type-post figure,
	.news .contents figure{
		margin: 0 auto 20px;
	}
	.news .contents img{
		width: 100%;
	}
	.entry-content h3,
	.news .contents h3{
		margin: 0 0 20px;
		font-size: 20px;
	}
	.entry-content table,
	.news .contents table{
		width: 100%;
		margin: 0 0 50px;
	}
	.entry-content table th,
	.news .contents table th{
		background: #f3f3f3;
		border: 1px solid #ccc;
		padding: 10px;
		font-weight: bold;
	}
	.entry-content table th:nth-child(1),
	.news .contents table th:nth-child(1){
		width: 400px;
	}
	.entry-content table td,
	.news .contents table td{
		width: 180px;
		border: 1px solid #b4b4b4;
		padding: 10px;
	}

	/*----------	メニュー・ブランド	----------*/

	.menu_under{

	}
	.menu_under .main_under{
		height: auto;
		margin: auto;
	}
	.main_under ul.breadcrumb {

	}
	.menu_under .main_under h2{
		font-size: 38px;
		margin: 0 0 50px;
	}
	.menu_under .main_under .detail{
		position: relative;
		width: 960px;
		margin: auto;
		padding: 0 0 160px;
	}
	.menu_under .main_under .detail figure{
		position: absolute;
		top: 0;
		left: -340px;
	}
	.menu_under .main_under .detail div{
		width: 540px;
		margin: 0 0 0 auto;
	}
	.menu_under .main_under .detail div h3{
		font-size: 28px;
		margin: 0 0 40px;
		display: flex;
		align-items: center;
	}
	.menu_under .main_under .detail div h3 img{
		width: 80px;
		margin: 0 20px 0 0;
	}
	.menu_under .main_under .detail div p{
		margin: 0 0 30px;
		line-height: 2;
		font-size: 18px;
	}
	.menu_under .main_under .detail div a{
	    margin: 0 0 20px;
	    display: block;
	}
	.menu_under .main_under{

	}

	.menu_under .grand .wpsisac-image-slide{
		background: #d0111b;
	}

	.menu_under .wpsisac-image-slide,
	.menu_under .pickup .publicBlock{
		background: #fff;
		border-radius: 20px;
		margin: 0 20px;
		display: flex!important;
		justify-content: space-between;
		width: 1080px!important;
		padding: 40px;
	}
	.menu_under .pickup .slidePublicity .publicBlock div{
		width: 400px;
		margin: 50px 0 0;
	}
	.menu_under .pickup .slidePublicity .publicBlock div h3{
		font-size: 30px;
		margin: 0 0 20px;
		font-weight: bold;
		line-height: 1.4;
	}
	.menu_under .pickup .slidePublicity .publicBlock div p{
		line-height: 2;
		margin: 0 0 30px;
		font-size: 18px;
	}
	.menu_under .pickup .slidePublicity .publicBlock div span{
		font-size: 26px;
	}
	.menu_under .pickup .slidePublicity .publicBlock div span small{
		font-size: 16px;
	}

	.menu_under .wpsisac-slick-slider-wrp{
		width: 1120px;
	}
	.menu_under .slidePublicity{
		width: 1120px;
	}
	.menu_under .wpsisac-slide-wrap{
		display: flex!important;
		justify-content: space-between;
		width: 1080px!important;
	}
	.menu_under .wpsisac-slider-overlay{
		margin: 50px 0 0 50px;
		width: 410px;
	}
	.menu_under .wpsisac-slider-short-content h4,
	.menu_under .wpsisac-slider-overlay a{
		display: none;
	}
	.menu_under .wpsisac-slider-overlay h3 {
	    font-size: 30px;
	    margin: 0 0 20px;
	    font-weight: bold;
	    line-height: 1.4;
	}
	.menu_under .wpsisac-slider-short-content{
	    line-height: 2;
	    margin: 0 0 30px;
	    font-size: 18px;
	}
	.menu_under .pickup.grand {
		margin: 0 0 80px;
	}

	.menu_under .bnr{
		text-align: center;
		margin: 0 0 100px;
	}

	.menu_under .other{
		padding: 50px 0;
	}
	.menu_under .other h2{
	    text-align: center;
	    font-size: 32px;
		margin: 0 0 60px;
	}
	.menu_under .other h2 span {
		font-size: 52px;
		border-bottom: 1px solid #d0111b;
		margin: 0 20px 0 0;
		color: #d0111b;
	}
	.menu_under .other ul{
		display: flex;
		justify-content: center;
		width: 960px;
		margin: auto;
	}
	.menu_under .other li{
		margin: 0 20px;
	}
	.menu_under .other li img{
		width: 190px;
	}
	.menu_under .other li a{

	}

	.shop .tabs .areaBlock dl {
		align-items: center;
	}
	.shop .tabs .areaBlock dd {

	}
	.shop .tabs .areaBlock dd.line {
		display: block;
		padding: 0;
	}
	.shop .tabs .areaBlock dd a{
		margin: 0 0 0 20px;
		display: inline-block;
	}

	/*----------	メニュー・ブランド	----------*/
	.company {
	
	}
	.company .intro h2{
		width: 100%;
	}
	.company .summary h2 span:before,
	.company .rinen h2 span:before,
	.company .intro h2 span:before{
		content: "";
		position: absolute;
		bottom: -5px;
		left: 0;
		right: 0;
		margin: auto;
		width: 170px;
		height: 1px;
		border-top: 2px dotted #d0111b;
	}
	.company .intro{
		margin: 0 auto 80px;
		width: 1000px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.company .intro p{
		width: 650px;
	}
	.company .intro p span{
		display: block;
		font-size: 18px;
		text-align: right;
		margin: 50px 0 0;
	}

	.company .rinen{
		text-align: center;
		background: url(../img/company/bg_rinen.png) no-repeat center / cover;
		padding: 50px 0 80px;
		margin: 0 0 50px;
	}
	.company .rinen h2{
	
	}
	.company .rinen p{
		font-size: 18px;
		line-height: 2.5;
	}

	.company .summary{
		width: 960px;
		margin: 0 auto 80px;
	}
	.company .summary h2{
		
	}
	.company .summary table{
	
	}
	.company .summary dl{

	}
	.company .summary dl dt{
		width: 14%;
		display: inline-block;
		vertical-align: top;
	}
	.company .summary dl dd{
		width: 86%;
		display: inline-block;
		vertical-align: top;
		margin: 0 0 5px;
	}

	.company .map{
		text-align: center;
		margin: 0 auto 100px;
		width: 960px;
	}
	.company .map iframe{
		width: 960px;
		height: 500px;
	}
	.company .map p{
	    text-align: left;
	}

/	*----------	プライバシーポリシー	----------*/
	.privacy{

	}
	.privacy .intro h2{
	    font-size: 40px;
	    color: #d0111b;
	    letter-spacing: 5px;
		text-align: center;
		margin: 0 0 50px;
	}
	.privacy .intro h2 span{
		padding: 0 0 5px;
		position: relative;
	}
	.privacy .intro h2 span:before {
	    content: "";
	    position: absolute;
	    bottom: -5px;
	    left: 0;
	    right: 0;
	    margin: auto;
	    width: 170px;
	    height: 1px;
	    border-top: 2px dotted #d0111b;
	}
	.privacy .intro {
		width: 960px;
		margin: auto;
	}
	.privacy .intro dl{
		margin: 0 0 80px;
	}
	.privacy .intro dl dt{
		margin: 0 0 10px;
		padding: 0 0 10px;
		border-bottom: 1px solid #ccc;
	}
	.privacy .intro dl dd{
		margin: 0 0 30px;
	}



	/*----------	フランチャイルズ情報	----------*/
	.fc{

	}
	.fc .various{
		width: 960px;
		margin: 0 auto 80px;
	}
	.fc .various h2{
	    font-size: 40px;
	    color: #d0111b;
	    letter-spacing: 5px;
		text-align: center;
		margin: 0 0 50px;
	}
	.fc .support h2 span:before,
	.fc .schedule h2 span:before,
	.fc .various h2 span:before {
	    content: "";
	    position: absolute;
	    bottom: -5px;
	    left: 0;
	    right: 0;
	    margin: auto;
	    width: 170px;
	    height: 1px;
	    border-top: 2px dotted #d0111b;
	}
	.fc .various .various_box{
		display: flex;
		justify-content: center;
	}
	.fc .various .various_box div{
		text-align: center;
		width: 400px;
		margin: 0 20px;
		background: #feedee;
	}
	.fc .various figure{
		background: #fff;
		padding: 0 0 20px;
	}
	.fc .various p{
		padding: 20px;
	}
	.fc .various p span{
		display: block;
		margin: 0 0 20px;
	}

	.fc .schedule{
		padding: 50px 0 20px;
		margin: 0 0 80px;
	}
	.fc .schedule ul{
		width: 960px;
		margin: auto;
	    position: relative;
	}
	.fc .schedule ul li{
		width: 640px;
		border: 2px solid #d0111b;
		border-radius: 10px;
		text-align: center;
		padding: 25px 10px;
		margin: 0 auto 60px;
		font-size: 24px;
		color: #d0111b;
		background: #fff;
		position: relative;
	}

/*
	.fc .schedule ul li:before{
	    content: "";
	    position: absolute;
	    bottom: -40px;
	    left: 0;
	    right: 0;
	    margin: auto;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 20px 12px 0 12px;
	    border-color: #D0111B transparent transparent transparent;
	}
	.fc .schedule ul li:nth-child(4){
		margin: 0 170px 60px 0;
	}
	.fc .schedule ul li:nth-child(4):before{
		border-width: 12px 0 12px 20px;
		border-color: transparent transparent transparent #D0111B;
	}
*/
	.fc .schedule ul li:last-child:before{
		content: "";
		position: absolute;
		top: 0;
		left: 50px;
		bottom: auto;
		margin: 0;
		width: 110px;
		height: 80px;
		border: none;
		background: url(../img/fc/bg_left.png) no-repeat center;
	}
	.fc .schedule ul li:last-child:after{
		content: "";
	    position: absolute;
	    top: 0;
	    right: 50px;
	    margin: auto;
	    width: 115px;
	    height: 80px;
	    border: none;
		background: url(../img/fc/bg_right.png) no-repeat center;
	}
	.fc .schedule ul li span{
		position: absolute;
		top: 10px;
		left: 50px;
		line-height: 1.5;
		font-size: 38px;
		margin: auto;
		border-bottom: 1px solid #d0111b;
	}

	.fc .support{
		width: 1080px;
		margin: 0 auto 80px;
	}
	.fc .support ul{
		display: flex;
		justify-content: space-between;
		flex-flow: wrap;
	}
	.fc .support ul li{
		width: 250px;
		background: #feedee;
		margin: 0 0 30px;
		padding: 20px;
		text-align: center;
		line-height: 1.8;
	}
	.fc .support ul li span{
		display: block;
		text-align: center;
		font-size: 22px;
		margin: 0 0 30px;
		position: relative;
	}
	.fc .support ul li span:before{
		content: "";
		position: absolute;
		bottom: -8px;
		left: 0;
		right: 0;
		margin: auto;
		width: 25px;
		height: 2px;
		background: #d0111b;
	}
	.fc .support ul:after {
		display: block;
		content: "";
		width: 250px;
	}

	.fc .data{
		text-align: center;
	}
	.fc .data a{
		width: 760px;
	}

	.fc .data{

	}
	.fc .data{

	}
	.fc .data{

	}


	/*----------	お問い合わせ	----------*/
	.contact{
	
	}
	.contact .contents .contact_block{
		width: 960px;
		margin: auto;
	}
	.contact .contents .text{
		margin: 0 0 20px;
	}
	.contact .contents .contact_block table{
		margin: 0 0 20px;
	}
	.contact .contents .contact_block table th{
		border: 1px solid #ccc;
		background: #f3f3f3;
		padding: 10px;
		width: 340px;
		vertical-align: top;
	}
	.contact .contents .contact_block table td{
		border: 1px solid #ccc;
		padding: 10px;
		vertical-align: middle;
	}
	.contact .contents .contact_block table td.shop input,
	.contact .contents .contact_block table td.mail input{
		width: 80%;
	}
	.contact .contents .contact_block table td.name input{
		margin: 0 0 0 5px;
		width: 30%;
	}
	.contact .contents .contact_block table td textarea{
		width: 80%;
		height: 100px;
	}
	.contact .contents .agreecheck{
		text-align: center;
		margin: 0 0 20px;
	}
	.contact .contents .comp{
		text-align: center;
		margin: 0 0 80px;
	}
	.contact .contents .comp input[type="submit"] {
	    width: 280px;
	    margin: auto;
	    color: #fff;
	    background: #D0111B;
	    border-radius: 50px;
	    text-align: center;
	    padding: 10px 0;
	    position: relative;
	    font-size: 18px;
	    cursor: pointer;
		border: none;
    }
	.contact .contents .contact_block .completeBtn{
		display: flex;
		justify-content: center;
		margin: 0 0 80px;
	}
	.contact .contents .contact_block .completeBtn input[type="submit"] {
	    width: 280px;
	    margin: auto;
	    color: #fff;
	    background: #D0111B;
	    border-radius: 50px;
	    text-align: center;
	    padding: 10px 0;
	    position: relative;
	    font-size: 18px;
	    cursor: pointer;
		border: none;
		outline: none;
    }
    .contact .contents .contact_block .completeBtn input:hover,
    .contact .contents .contact_block .comp input:hover {
		opacity: .7;
    }
    .contact .contents .contact_block .completeBtn div{
		margin: 0 20px;
    }
	.contact .contents .contact_block .completeBtn div:nth-child(1) input[type="submit"]{
		border: 2px solid #D0111B;
	    background: #fff;
	    color: #D0111B;
	}
	.contact .contents .contact_block{
	
	}

	.thanks .contents .thanksBlock{
		width: 960px;
		margin: 50px auto 80px;
		text-align: center;
	}
	.thanks .contents h2{
		padding: 50px 0 0;
		font-size: 40px;
		text-align: center;
	}
	.thanks .contents .thanksBlock p{
		font-size: 18px;
		margin: 0 0 40px;
	}
	.thanks .contents .thanksBlock a{
	    width: 280px;
	    margin: auto;
	    color: #fff;
	    background: #D0111B;
	    border-radius: 50px;
	    text-align: center;
	    padding: 10px 0;
	    position: relative;
	    font-size: 18px;
	    cursor: pointer;
	    border: none;
	    display: block;
	}
	.thanks .contents .thanksBlock a:hover{
		opacity: .7;
	}



}

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

	.type-post figure,
	.news .contents figure{
		width: auto!important;
	}
	.contents{
		margin: 72px 0 0;
	}

	.home .main #icolist{
		padding: 0 0 97%;
	}

	.home .news{
		display: block;
	}
	.home .news h2{
		margin: 0 34px 20px;
		font-size: 24px;
		text-align: left;
	}
	.home .news h2 span{
		color: #d0111b;
		border-bottom: 1px solid #d0111b;
		line-height: 1;
		padding: 0 0 5px;
		margin: 0 10px 0 0;
	}
	.home .news.inner{
		margin: 0;
	}
	.home .news .slideshow {
		margin: 0 34px 20px;
	}
	.home .news .slideshow .slideBox {

		justify-content: space-between;
	    align-items: flex-end;
	    flex-direction: row-reverse;
	}
	.home .news .slideshow figure {
		width: 30%;
		margin: auto 0 auto 20px;
		border: 1px solid #ccc;
		padding: 10px 0;
	}
	.home .news .slideshow figure img {
		width: 80%;
		margin: auto;
	}
	.home .news .slideshow .slideBox div {
		width: 100%;
	}
	.home .news .slick-prev{
		left: -34px;
		right: auto;
		top: 0;
		bottom: 0;
		background: none;
	}
	.home .news .slick-next{
		display: block;
		right: -34px;
		top: 0;
		bottom: 0;
		background: none;
	}
	.home .news .slick-prev:before{
		border-left: 2px solid #450609;
		border-bottom: 2px solid #450609;
    }
	.home .news .slick-next:before{
	    border-top: 2px solid #450609;
	    border-right: 2px solid #450609;
	}
	.home .news{

	}

	.menuArea {
	    overflow: hidden;
	}
	.menuArea .design-2 .slick-list{
		overflow: visible;
	}
	.menuArea .wpsisac-slick-slider-wrp .slick-slide{
		margin: 0 10px;
	}
	.menuArea.pickup .wpsisac-image-slide .wpsisac-slide-wrap{
		background: #fff;
		position: relative;
		border-radius: 20px;
	}
	.home .wpsisac-slider-content{
	    background: #feedee;
	    border-radius: 0 0 20px 20px;
		padding: 0 0 10px;
		min-height: 80px;
	}
	.home .wpsisac-slider-overlay:before {
	    content: "";
	    position: absolute;
	    bottom: 75px;
		left: 0;
		background: #feedee;
		width: 100%;
		height: 80px;
		border-radius: 300px 300px 0 0 / 60px 60px 0 0;
	}
	
	.home .wpsisac-slider-content h3 {
	    text-align: center;
	    padding: 0 20px;
	    background: #feedee;
	    font-size: 16px;
	    position: relative;
	}
	.home .wpsisac-slider-content h4 {
	    position: absolute;
	    bottom: 0;
	    left: 16%;
	    right: 16%;
	    text-align: center;
	    margin: 0 0 100px;
	    /* transform: translateX(106%); */
	    background: #d0111b;
	    color: #fff;
	    padding: 4px 10px;
	    font-size: 14px;
	    font-weight: bold;
	    z-index: 1;
	}
	.home .wpsisac-slider-content h4:before {
	    content: "";
	    position: absolute;
		top: 6px;
		left: -39px;
	    background: url(../img/arrow_left.png) no-repeat left / 100%;
	    width: 36px;
	    height: 34px;
	}
	.home .wpsisac-slider-content h4:after {
	    content: "";
	    position: absolute;
	    top: 6px;
	    right: -39px;
	    background: url(../img/arrow_right.png) no-repeat right / 100%;
	    width: 36px;
	    height: 34px;
	}
	.home .wpsisac-slider-short-content {
	    font-size: 0;
		margin: 20px 20px 0;
	}
	.home .menuArea.pickup a {
	    position: absolute;
	    top: 0;
	    display: block;
	    outline: none;
	    width: 100%;
	    height: 100%;
	    font-size: 0;
	    z-index: 5;
	}
	.home .wpsisac-slider-content a span:after {
	    content: "";
	    position: absolute;
	    left: 0;
	    right: 0;
	    bottom: -20px;
	    margin: auto;
	    width: 40px;
	    height: 40px;
	    border: 1px solid #d0111b;
	    background: #fff;
	    border-radius: 30px;
	}

	.pickup{

	}
	.pickup h2 span{

	}
	.pickup .slidePublicity .slick-slide{
		margin: 0 10px;
	}
	.pickup dl{
		margin: -50px 0 0;
		text-align: center;
		z-index: 1;
		position: relative;
	}
	.pickup dl:before{
		content: "";
		position: absolute;
		top: -30px;
		left: 0;
		background: #feedee;
		width: 100%;
		height: 80px;
		border-radius: 300px 300px 0 0 / 60px 60px 0 0;
	}
	.pickup dl dt{
		position: relative;
		display: inline-block;
		margin: 0 0 15px;
	}
	.pickup dl dt:before{
		content: "";
		position: absolute;
		top: 0;
		left: -20px;
		background: #d0111b;
		width: 36px;
		height: 34px;
	}
	.pickup dl dt:after{
		content: "";
		position: absolute;
		top: 0;
		right: -20px;
		background: #d0111b;
		width: 36px;
		height: 34px;
	}
	.pickup dl dt span{
		background: #d0111b;
		color: #fff;
		padding: 4px 10px;
		font-size: 14px;
		font-weight: bold;
		position: relative;
		border: 2px solid #feedee;
		z-index: 1;
	}
	.pickup dl dt span:before{
		content: "";
		position: absolute;
		top: 4px;
		left: -22px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 17px 0 17px 10px;
		border-color: transparent transparent transparent #feedee;
	}
	.pickup dl dt span:after{
		content: "";
		position: absolute;
		top: 4px;
		right: -22px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 17px 10px 17px 0;
		border-color: transparent #feedee transparent transparent;
	}
	.pickup dl dd{
		background: #feedee;
		padding: 10px 20px 60px;
		position: relative;
		font-size: 16px;
	}
	.pickup a{
		position: relative;
		display: block;
		outline: none;
	}
	.pickup dl:after {
	    content: "";
	    position: absolute;
	    left: 0;
	    right: 0;
	    bottom: -20px;
	    margin: auto;
	    width: 40px;
	    height: 40px;
	    border: 1px solid #d0111b;
	    background: #fff;
	    border-radius: 30px;
	}
	.pickup a:before{
		content: "";
		position: absolute;
		bottom: -4px;
		left: 0;
		right: 0;
		margin: auto;
		width: 25px;
		height: 2px;
		background: #d0111b;
		z-index: 5;
	}
	.pickup a:after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 16px;
		right: 0;
		margin: auto;
		width: 10px;
		height: 2px;
		background: #d0111b;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    z-index: 5;
	}
	.pickup .slick-prev {
	    left: -45px;
	    right: 0;
	    top: auto;
	    bottom: -110px;
	    z-index: 1;
	    border-radius: 0;
	}
	.pickup .slick-next {
	    left: 0;
	    right: -45px;
	    top: auto;
	    bottom: -110px;
	    z-index: 1;
	    border-radius: 0;
	}

	.home .grandmenu{
		position: relative;
		padding: 50px 0 40%;
	}
	.home .grandmenu > *{
		position: relative;
	}
	.home .grandmenu:before{
	    content: "";
	    position: absolute;
		top: -20px;
		left: 0;
		right: 0;
		margin: auto;
		box-sizing: border-box;
		width: 105%;
		height: auto;
		padding: 0 0 100%;
		transform: rotate(-50deg);
		background: #FEEDEE;
	}
	.home .grandmenu:after{
	    content: "";
		position: absolute;
		bottom: -10px;
		left: 0;
		right: 0;
		margin: auto;
		box-sizing: border-box;
		width: 110%;
		padding: 0 0 112%;
		transform: rotate(-46deg);
		background: #FEEDEE;
	}
	.home .grandmenu h2{
		text-align: center;
		font-size: 24px;
		margin: 0 0 60px;
		z-index: 1;
	}
	.home .grandmenu h2 span{
		color: #D0111B;
		border-bottom: 1px solid #d0111b;
		font-size: 34px;
	}
	.home .grandmenu .inner{
		background: #FEEDEE;
		margin: auto;
		position: relative;
		z-index: 1;
	}
	.home .grandmenu .inner div h3 {
		font-size: 16px;
		font-weight: bold;
		margin: 0 0 10px;
		line-height: 1.4;
	}
	.home .grandmenu .inner div{
		position: relative;
	}
	.home .grandmenu .inner div:nth-child(1){
		margin: 0 10px 20px 40%;
	}
	.home .grandmenu .inner div:nth-child(1) h3{
		margin: 0 0 10px 20px;
	}
	.home .grandmenu .inner div:nth-child(1) figure{
		position: absolute;
		top: -4%;
		left: -80%;
		width: 80%;
		max-width: 260px;
	}
	.home .grandmenu .inner div:nth-child(1) figure .ico{
		position: absolute;
		top: -30%;
		right: -8%;
		width: 35%;
	}
	.home .grandmenu .inner div:nth-child(2){
		margin: 0 0 30px 10px;
		width: 50%;
	}
	.home .grandmenu .inner div:nth-child(2) figure{
		position: absolute;
		top: 20%;
		right: -90%;
		width: 90%;
		text-align: center;
	}
	.home .grandmenu .inner div:nth-child(2) figure img{
		width: 80%;
	}
	.home .grandmenu .inner div:nth-child(2) figure span{
		position: absolute;
		top: -10%;
		left: 0;
		right: 0;
		font-size: 6.4vw;
		text-align: center;
		color: #D0111B;
	}
	.home .grandmenu .inner div:nth-child(3){
		margin: 0 10px 50px auto;
		width: 60%;
	}
	.home .grandmenu .inner div:nth-child(3) figure.left{
		position: absolute;
		top: -5%;
		left: -55%;
		width: 50%;
	}
	.home .grandmenu .inner div:nth-child(3) figure span{
		position: absolute;
		bottom: -15%;
		right: 5%;
		font-size: 6.4vw;
		color: #D0111B;
	}
	.home .grandmenu .inner div:nth-child(3) figure.right{
		position: absolute;
		top: 110%;
		right: 0;
		width: 90%;
	}

	.home .menu_brand{
		padding: 40px 0 20px;
	}
	.home .menu_brand h2{
		text-align: center;
		font-size: 24px;
		margin: 0 0 40px;
	}
	.home .menu_brand h2 span{
		color: #D0111B;
		border-bottom: 1px solid #d0111b;
		font-size: 34px;
	}
	.home .menu_brand ul {
	
	}
	.home .menu_brand ul li{
		margin: 0 0 30px;
	}
	.home .menu_brand ul li figure img{
		width: 80px;
	}
	.home .menu_brand ul li p{
		margin: 0 0 0 10px;
	}
	.home .menu_brand ul li p span{
		font-size: 18px;
		line-height: 1.4;
		font-weight: bold;
	}
	.home .menu_brand ul li p small{
		font-size: 12px;
		color: #450609;
		width: 105px;
	}
	.home .menu_brand ul li p small img{
		width: 12px;
		margin: 0 0 4px 5px;
	}

	.home .about{
		position: relative;
		overflow: hidden;
		padding: 0 0 50px;
	}
	.home .about h2{
		font-size: 24px;
		line-height: 1.5;
		padding: 8% 0 10%;
	}
	.home .about h2 .NotoSerif {
		line-height: 1.5;
	}
	.home .about h2 .Abril{
		display: block;
		letter-spacing: 5px;
		margin: 10px 0 0;
		font-size: 16px;
	}
	.home .about ul {
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    margin: auto;
		text-align: center;
	}
	.home .about ul li{
	    position: absolute;
	}
	.home .about li:nth-child(1){
		top: 40px;
		left: -7%;
		width: 25%;
	}
	.home .about li:nth-child(2){
		top: 10px;
		right: 20px;
		width: 20%;
	}
	.home .about li:nth-child(3){
		top: 100px;
		right: 0px;
		width: 15%;
	}
	.home .about .aboutBlock{
		margin: 0 10px 90px;
		background: #fff;
		border-radius: 20px;
		padding: 20px 10px;
	}
	.home .about .aboutBlock h3{
		margin: 0 0 10px;
		font-size: 22px;
		color: #D0111B;
	}
	.home .about .aboutBlock p{
		font-size: 14px;
	}
	.home .about .aboutBlock .box1{
		display: flex;
		flex-direction: column-reverse;
		margin: 0 0 30px;
	}
	.home .about .aboutBlock .box1 figure{
		width: 60%;
		margin: auto;
	}
	.home .about .aboutBlock .box2{
		display: flex;
		flex-direction: column-reverse;
		margin: 0 0 30px;
	}
	.home .about .aboutBlock .box2 div{
		margin: 20px 0 0;
	}
	.home .about .aboutBlock .box2 figure{
		width: 108%;
	}
	.home .about .aboutBlock .box3{
		display: flex;
		flex-direction: column-reverse;
		margin: 0 0 30px;
	}
	.home .about .aboutBlock .box3 figure{
		width: 60%;
	}
	.home .about .aboutBlock .box3 div{
		margin: 20px 0 0;
	}
	.home .about .aboutBlock .box4{
		margin: 0 0 20px;
	}
	.home .about .aboutBlock .box4 div{
		margin: 20px 0 0;
	}
	.home .about .btn_alide{

	}
	.home .about{

	}


	/*----------	newsお知らせ	----------*/
	.news.top .contents{
		margin: 76px 0 50px;
	}
	.news.top .main_under{
		margin: 0 0 40px;
		padding: 40px 0 1px;
	}
	.news.top .contents dl{
		margin: 0 10px 20px;
		padding: 0 0 10px;
		border-bottom: 1px solid #ccc;
	}
	.news.top .contents dl:last-child{
		border: none;
	}
	.news.top .contents dl dt{
		margin: 0 0 10px;
	}
	.news.top .contents dl dt span {
	    color: #fff;
	    margin: 0 0 0 20px;
	    background: #d0111b;
	    border-radius: 40px;
	    color: #fff;
		padding: 0 20px 5px;
		font-size: 16px;
	}
	.news.top .contents dl dd{
		position: relative;
	}
	.news.top .contents dl dd a {
		display: block;
		border: 1px solid #d0111b;
		color: #d0111b;
		text-align: center;
		border-radius: 40px;
		font-size: 18px;
		line-height: 1;
		position: relative;
		margin: 10px 0 0 auto;
	    width: 130px;
	}
	.news.top .contents dl dd a:before{
		content: "";
		position: absolute;
		top: 16px;
	    right: 12px;
	    width: 18px;
	    height: 1px;
	    background: #d0111b;
	}
	.news.top .contents dl dd a:after{
		content: "";
		position: absolute;
	    top: 14px;
	    right: 13px;
	    width: 5px;
	    height: 1px;
	    background: #d0111b;
	    transform: rotate(30deg);
	}

	.type-post,
	.news .contents{
		margin: 100px 10px 80px;
	}
	.type-post h2,
	.news .contents h2{
		text-align: center;
		font-size: 24px;
		margin: 0 0 50px;
	}
	.type-post p,
	.news .contents p{
		margin: 0 0 20px;
	}
	.news .contents figure{
		margin: 0 0 20px;
	}
	.type-post img,
	.news .contents img{
		width: 100%;
		height: auto;
		margin: 0 0 10px;
	}
	.type-post h3,
	.news .contents h3{
		margin: 0 0 20px;
		font-size: 18px;
	}
	.entry-content table,
	.news .contents table{
		width: 100%;
		margin: 0 0 50px;
	}
	.entry-content table th,
	.news .contents table th{
		background: #f3f3f3;
		border: 1px solid #ccc;
		padding: 10px;
		font-weight: bold;
	}
	.entry-content table th:nth-child(1),
	.news .contents table th:nth-child(1){
		width: 50%;
	}
	.entry-content table td,
	.news .contents table td{
		width: 20%;
		border: 1px solid #b4b4b4;
		padding: 10px;
		text-align: center;
	}
	.entry-content table td:nth-child(1),
	.news .contents table td:nth-child(1){
		text-align: left;
	}


	.main_under{
		margin: 0;
		padding: 40px 0 50px;
	}
	.main_under h2{
		font-size: 24px;
		margin: 0 10px;
	}
	.main_under h2 span{
		font-size: 16px;
	}
	ul.breadcrumb{
		display: none!important;
	}


	.menu_under {

	}
	.menu_under .main_under h2{
		margin: 0 0 30px;
		font-size: 26px;
	}
	.menu_under .detail{
	
	}
	.menu_under .detail figure{
		margin: 0 0 30px;
	}
	.menu_under .detail div{
	
	}
	.menu_under .detail div h3{
		font-size: 22px;
		display: flex;
		align-items: center;
		margin: 0 0 20px;
	}
	.menu_under .detail div h3 img{
		width: 60px;
		margin: 0 20px 0 0;
	}
	.menu_under .detail div p{
		margin: 0 0 50px;
	}
	.menu_under .detail div a{
		width: 80%;
		display: block;
		margin: 0 auto 20px;
	}
	.menu_under .pickup .publicBlock{
		background: #fff;
		padding: 20px;
		border-radius: 20px;
	}
	.menu_under .pickup .publicBlock h3{
		margin: 10px 0 10px;
		font-size: 18px;
	}
	.menu_under .pickup .slidePublicity .publicBlock div p{
		margin: 0 0 10px;
	}
	.menu_under .pickup .slidePublicity .publicBlock div span {
	    font-size: 20px;
	}
	.menu_under .pickup .slidePublicity .publicBlock div span small{
		font-size: 14px;
	}

	.menu_under .wpsisac-image-slide{
		background: #fff;
		padding: 20px;
		border-radius: 20px;
	}
	.menu_under .wpsisac-image-slide h4,
	.menu_under .wpsisac-readmore{
		display: none;
	}
	.menu_under .wpsisac-image-slide h3 {
	    margin: 10px 0 10px;
	    font-size: 18px;
	}
	.menu_under .pickup.grand .wpsisac-image-slide{
		background: #d0111b;
	}



	.menu_under .bnr{
		margin: 50px 20px;
	}

	.menu_under .other{
		padding: 50px 0;
	}
	.menu_under .other h2{
		font-size: 24px;
		margin: 0 0 40px;
	}
	.menu_under .other h2 span{
		color: #d0111b;
		border-bottom: 1px solid #d0111b;
		font-size: 34px;
	}
	.menu_under .other ul{
		margin: 0 20px 0;
		text-align: left;
	}
	.menu_under .other li{
		margin: 0 0 30px;
	}
	.menu_under .other ul li p{
		margin: 0 0 0 20px;
	}
	.menu_under .other ul li p span{
		text-align: center;
		font-size: 12px;
	}
	.menu_under .other ul li a{
		display: flex;
		align-items: center;padding: 0;
	}
	.menu_under .other ul li a img{
		width: 140px;
		max-width: 35%;
	}
	.menu_under .other ul li p span img{
		width: 12px;
	}





	/*----------	店舗一覧	----------*/
	.shop {

	}
	.shop .tabs {
		width: auto;
		margin: 50px 10px 80px;
	}
	.shop .tab_item{
		width: 24%;
		font-size: 22px;
	}

	.shop .tab_content{
		margin: 40px 0 0;
	}
	.shop .areaBtn{
		flex-flow: wrap;
		margin: 0 0 50px;
	}
	.shop .areaBtn li{
		margin: 0 1% 10px;
		width: 22%;
	}
	.shop .areaBtn li a {
		width: 100%;
		height: auto;
		padding: 47% 0;
		font-size: 14px;
		font-weight: bold;
	}
	.shop .areaBtn li a:after{
		top: 32%;
		width: 10px;
		height: 10px;
	}
	.shop .tabs .areaBlock{
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
	.shop .tabs .areaBlock + h3{
		margin: 80px 0 50px;
	}
	.shop .tabs .areaBlock div{
		flex-flow: wrap;
		margin: 0 0 20px;
	}
	.shop .tabs .areaBlock div h4{
		margin: 0 0 10px;
		font-size: 20px;
		line-height: 1.4;
	}
	.shop .tabs .areaBlock div h4 img{

	}
	.shop .tabs .areaBlock div ul {
	    display: flex;
	    justify-content: flex-end;
	    align-items: flex-end;
	    flex-flow: wrap;
	    width: 100%;
	}
	.shop .tabs .areaBlock div ul li{
		margin: 0 0 10px 10px;
	}
	.shop .tabs .areaBlock div ul li.takeout{
		text-align: right;
	}
	.shop .tabs .areaBlock div ul li.takeout a{
		display: inline;
	}
	.shop .tabs .areaBlock dl{
		align-items: flex-start;
	}
	.shop .tabs .areaBlock dt{
		width: 80px;
	}
	.shop .tabs .areaBlock dd{
		width: calc(100% - 80px);
	}
	.shop .tabs .areaBlock dd a {
	    padding: 3px 0;
	    display: block;
	    width: 100px;
	    text-align: center;
	    margin: 8px 0 0 auto;
	}



	/*----------	会社概要	----------*/
	.company {
	
	}
	.company .intro{
		margin: 50px 10px 60px;
	}
	.company .intro p{
		margin: 0 0 20px;
	}
	.company .intro p span {
	    display: block;
	    font-size: 16px;
	    text-align: right;
	    margin: 30px 0 0;
	}
	.company .summary h2,
	.company .rinen h2,
	.company .intro h2{
		font-size: 32px;
	}
	.company .summary h2 span:before,
	.company .rinen h2 span:before,
	.company .intro h2 span:before {
	    content: "";
	    position: absolute;
	    bottom: -5px;
	    left: 0;
	    right: 0;
	    margin: auto;
	    width: 120px;
	    height: 1px;
	    border-top: 2px dotted #d0111b;
	}

	.company .rinen{
		margin: 0 10px 60px;
		text-align: center;
	}
	.company .rinen p{
		font-size: 4vw;
	}

	.company .summary{
		margin: 0 0 60px;
	}
	.company .summary table{
		border-bottom: 1px solid #b4b4b4;
	}
	.company .summary table th{
		display: block;
		width: 100%;
		border-width: 1px 0;
	}
	.company .summary table td{
		display: block;
		border: none;
		padding: 10px;
	}
	.company .summary dl dd{
		margin: 0 0 6px;
	}

	.company .map{
		margin: 0 10px 60px;
	}
	.company .map iframe{
		width: 100%;
		height: 400px;
	}


	/*----------	フランチャイズ情報	----------*/
	.fc {

	}
	.fc .various{
		margin: 50px 10px 0;
	}
	.fc .support h2,
	.fc .schedule h2,
	.fc .various h2{
		line-height: 1.2;
		font-size: 32px;
		letter-spacing: 0;
	}
	.fc .support h2 span,
	.fc .schedule h2 span,
	.fc .various h2 span{
		line-height: 1.2;
		width: 100%;
		display: block;
	}
	.fc .support h2 span:before,
	.fc .schedule h2 span:before,
	.fc .various h2 span:before{
	    content: "";
	    position: absolute;
	    bottom: -10px;
	    left: 0;
	    right: 0;
	    margin: auto;
	    width: 120px;
	    height: 1px;
	    border-top: 2px dotted #d0111b;
	}
	.fc .various .various_box{
		display: flex;
		justify-content: space-between;
		margin: 0 0 50px;
	}
	.fc .various .various_box div{
		width: 48%;
		text-align: center;
		background: #feedee;
	}
	.fc .various .various_box{

	}
	.fc .various figure{
		background: #fff;
		padding: 0 0 20px;
	}
	.fc .various p{
		padding: 20px 10px;
	}
	.fc .various p span{
		display: block;
		margin: 0 0 20px;
		font-size: 20px;
	}

	.fc .schedule{
		padding: 40px 0 50px;
		margin: 0 0 50px;
	}
	.fc .schedule ul{
	    position: relative;
		margin: 0 10px;
	}
	.fc .schedule ul li{
		border: 2px solid #d0111b;
		border-radius: 10px;
		text-align: center;
		padding: 15px 10px;
		margin: 0 0 40px;
		font-size: 20px;
		position: relative;
		color: #d0111b;
		background: #fff;
	}
/*
	.fc .schedule ul li:before{
	    content: "";
	    position: absolute;
	    bottom: -40px;
	    left: 0;
	    right: 0;
	    margin: auto;
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 20px 12px 0 12px;
	    border-color: #D0111B transparent transparent transparent;
	}
*/
	.fc .schedule ul li span {
		display: flex;
		align-items: center;
	    position: absolute;
	    top: 0;
		bottom: 0;
	    left: 10px;
		line-height: 1.5;
		font-size: 26px;
		margin: auto;
	}
	.fc .schedule ul li span:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		border-bottom: 1px solid #d0111b;
		width: 33px;
		height: 35px;
		margin: auto;
	}
	.fc .schedule ul li:last-child:before{
		content: "";
		position: absolute;
		top: 0;
		left: 40px;
		bottom: auto;
		margin: 0;
		width: 60px;
		height: 100%;
		border: none;
		background: url(../img/fc/bg_left.png) no-repeat center / cover;
	}
	.fc .schedule ul li:last-child:after{
		content: "";
	    position: absolute;
	    top: 0;
	    right: 40px;
	    margin: auto;
	    width: 75px;
	    height: 100%;
	    border: none;
		background: url(../img/fc/bg_right.png) no-repeat center / cover;
	}
	.fc .schedule ul li:last-child{
		margin: auto;
	}

	.fc .support  {

	}
	.fc .support ul {
	    display: flex;
	    justify-content: space-between;
	    flex-flow: wrap;
	    margin: 0 10px 50px;
	}
	.fc .support ul li {
	    width: 49%;
	    background: #feedee;
	    margin: 0 0 20px;
	    padding: 20px 10px;
	    text-align: center;
	    line-height: 1.8;
	}
	.fc .support ul li span {
	    display: block;
	    text-align: center;
	    font-size: 20px;
	    margin: 0 0 30px;
	    position: relative;
	    font-weight: bold;
	}
	.fc .support ul li span:before{
		content: "";
		position: absolute;
		bottom: -8px;
		left: 0;
		right: 0;
		margin: auto;
		width: 25px;
		height: 2px;
		background: #d0111b;
	}
	.fc .support ul:after {
		display: block;
		content: "";
		width: 250px;
	}

	.fc .data{
		text-align: center;
		padding: 50px 0 70px;
	}
	.fc .data a{
		width: 90%;
		font-size: 20px;
	}
	.fc .data a img{
		width: 30px;
		margin: 0 20px 0 0;
	}

	/*----------	プライバシーポリシー	----------*/
	.privacy {
	
	}
	.privacy .intro{
		margin: 50px 10px 60px;
	}
	.privacy .intro p{
		margin: 0 0 20px;
	}
	.privacy .intro p span {
	    display: block;
	    font-size: 16px;
	    text-align: right;
	    margin: 30px 0 0;
	}
	.privacy .intro h2{
		font-size: 28px;
		position: relative;
	    color: #d0111b;
	    text-align: center;
	    margin: 0 0 50px;
	}
	.privacy .intro h2 span:before {
	    content: "";
	    position: absolute;
	    bottom: -5px;
	    left: 0;
	    right: 0;
	    margin: auto;
	    width: 120px;
	    height: 1px;
	    border-top: 2px dotted #d0111b;
	}
	.privacy .intro dl{
		margin: 0 0 80px;
	}
	.privacy .intro dl dt{
		margin: 0 0 10px;
		padding: 0 0 10px;
		border-bottom: 1px solid #ccc;
	}
	.privacy .intro dl dd{
		margin: 0 0 30px;
	}

	/*----------	お問い合わせ	----------*/
	.contact{
	
	}
	.contact input[type="submit"],
	.contact input[type="button"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}
	.contact .contents .contact_block textarea,
	.contact .contents .contact_block input,
	.contact .contents .contact_block select,
	.contact .contents .contact_block{
		font-size: 16px;
	}
	.contact .contents .contact_block textarea,
	.contact .contents .contact_block select{
		width: 80%;
	}
	.contact .contents .text{
		margin: 20px 10px;
	}
	.contact .contents .contact_block table{
		margin: 0 0 20px;
	}
	.contact .contents .contact_block table th{
		border-bottom: 1px solid #ccc;
		background: #f3f3f3;
		padding: 10px;
		display: block;
	}
	.contact .contents .contact_block table td{
		border-bottom: 1px solid #ccc;
		padding: 20px 10px;
		display: block;
	}
	.contact .contents .contact_block table td.name input{
		margin: 0 0 0 5px;
		width: 80%;
	}
	.contact .contents .agreecheck{
		text-align: center;
		margin: 0 0 20px;
	}
	.contact .contents .comp{
		text-align: center;
		margin: 0 0 80px;
	}
	.contact .contents .comp input[type="submit"] {
	    width: 280px;
	    margin: auto;
	    color: #fff;
	    background: #D0111B;
	    border-radius: 50px;
	    text-align: center;
	    padding: 10px 0;
	    position: relative;
	    font-size: 18px;
	    cursor: pointer;
		border: none;
    }
	.contact .contents .contact_block td.use_date select{

    }
    .contact .contents .contact_block td textarea{
	    width: 95%;
    }
	.contact .contents .contact_block .completeBtn{
		display: flex;
		justify-content: center;
		margin: 0 0 80px;
	}
	.contact .contents .contact_block .completeBtn input[type="submit"] {
	    width: 100%;
	    margin: auto;
	    color: #fff;
	    background: #D0111B;
	    border-radius: 50px;
	    text-align: center;
	    padding: 10px 0;
	    position: relative;
	    font-size: 18px;
	    cursor: pointer;
		border: none;
		outline: none;
    }
    .contact .contents .contact_block .completeBtn div{
		margin: 0 10px;
		width: 40%;
    }
    .contact .contents .contact_block .agreecheck .alert-block{
    	margin: 0 10px;
    }
	.contact .contents .contact_block .completeBtn div:nth-child(1) input[type="submit"]{
		border: 2px solid #D0111B;
	    background: #fff;
	    color: #D0111B;
	}
	.contact .contents .contact_block{
	
	}


	.thanks .contents .thanksBlock{
		margin: 50px 10px 80px;
		text-align: center;
	}
	.thanks .contents h2{
		padding: 50px 0 0;
		font-size: 30px;
		text-align: center;
	}
	.thanks .contents .thanksBlock p{
		font-size: 16px;
		margin: 0 0 40px;
	}
	.thanks .contents .thanksBlock a{
	    width: 280px;
	    margin: auto;
	    color: #fff;
	    background: #D0111B;
	    border-radius: 50px;
	    text-align: center;
	    padding: 10px 0;
	    position: relative;
	    font-size: 18px;
	    cursor: pointer;
	    border: none;
	    display: block;
	}

.pagination {
    width: auto;
    margin: 0 16px 50px;
    display: flex;
    justify-content: center;
}


}

.skip-link{
	display: none;
}

