@charset "utf-8";



/*********************
	reset
*********************/

html,body,
h1,h2,h3,h4,h5,h6,
div,p,span,
ul,li,ol,dl,dt,dd,
pre,code,
form,fieldset,legend,input,textarea,
blockquote,th,td,
address,caption,cite,code,dfn,em,strong,var {
	margin: 0;
	padding: 0;
	line-height:normal;
}

h1,h2,h3,h4,h5,h6,
address,caption,cite,code,dfn,em,strong,dt,th,var {
	font-style: normal;
	font-weight: normal;
	font-size:1em;
}

li {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

br {
	letter-spacing: 0;
}

a {
	color:#333;
	text-decoration:none;
	outline: none;
}
img{
	border-style:none;
}
a img{
	border-style:none;
}

* img {
	width:100%;
}

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

/*********************
	view
*********************/

.pc_view{
	display:block !important;
}
.sp_view{
	display:none !important;
}
@media screen and (max-width: 767px){
	.pc_view{
		display:none !important;
	}
	.sp_view{
		display:block !important;
	}

}

/*********************
	font
*********************/
html{
	font-size:62.5%;
}
body {
	font-family: "YuGothic","Yu Gothic Medium","Hiragino Kaku Gothic ProN","Hiragino Sans", Osaka, Meiryo, "MS PGothic", sans-serif;
	font-size:1.4rem;
	font-weight:normal;
	color:#333;
}
.sup{
	font-size:0.8em;
	vertical-align:top;
	padding-right:2px;
}
.bold{
	font-weight:bold;
}
/*********************************
	clearfix,float,img_dummy
*********************************/

.clfix:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility: hidden;
}

.img_box{
	position:relative;
	line-height:0;
}
.img_dummy{
	position:absolute;
	width:100% !important;
	height:100% !important;
	left:0;
	top:0;
}



/*********************
	body
*********************/
body{
	width:100%;
	position:relative;
	background:url(../images/bg_common_1.jpg);
	background-repeat:repeat;
}
body:before{
	display:block;
	content:"";
	width:100%;
	height:82px;
	background-image:url(../images/bg_common_top.png);
	background-repeat:no-repeat;
	background-size:1654px;
	background-position:50% 0;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
}
body:after{
	display:block;
	content:"";
	width:100%;
	height:100%;
	background-image:url(../images/bg_wave.png);
	background-repeat:repeat-y;
	background-size:1920px;
	background-position:50% 0;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
}

@media screen and (max-width: 767px){
	body:before{
		height:40px;
		background-size:767px;
		background-position:10% 0;
	}
	body:after{
		display:none;
	}
}

/*********************
	.content_wrap
*********************/
#pagetop{
	width:100%;
	max-width:1420px;
	margin:0 auto;
}
.content_wrap{
	width:calc(100% - 270px);
	float:right;
	padding:60px 0;
}

@media screen and (max-width: 767px){
	#pagetop{
		padding-top:100px;
	}
	.content_wrap{
		width:100%;
		float:none;
		margin:0 auto;
		padding:0;
	}
}

/*********************
	.nav_box
*********************/
.ovy_hidden{
	overflow-y:hidden;
}
.ovy_scroll{
	overflow-y:auto;
}
.nav_box.ovy_scroll{
	width:265px;
}
.nav_box.ovy_scroll h1{
	padding-bottom:20px;
}
.nav_box{
	width:240px;
	padding:90px 0 30px;
	position:fixed;
	z-index:888;
	box-sizing:border-box;
	overflow:auto;
}

.nav_box h1{
	width:88%;
	margin:0 auto;
	padding-bottom:40px;
}
.nav_box h1 a{
	display:block;
	width:100%;
}
.nav_box .menu_area{
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
}
.nav_box .menu_wrap{
	width:100%;
	margin:0 auto;
	border-top:1px solid #000;
	padding:20px 20px 20px;
	box-sizing:border-box;
}
.nav_box .menu_wrap .menu_txt{
	width:100%;
	margin:0 auto 10px;
	font-size:1.4rem;
	font-weight:bold;
}
.nav_box .menu_wrap .menu_txt a{
	display:inline-block;
	padding:10px 10px 5px 40px;
	box-sizing:border-box;
	position:relative;
	color:#333;
	margin-bottom:5px;
}
.nav_box .menu_wrap .menu_txt p{
	width:100%;
	padding:10px 0 5px 40px;
	box-sizing:border-box;
	position:relative;
}
.nav_box .menu_wrap dd a{
	display:inline-block;
	position:relative;
	padding:5px 0;
}
.nav_box .menu_wrap .menu_txt a:hover,
.nav_box .menu_wrap dd a:hover{
	color:#882111;
	transition:.3s;
}

.nav_box .menu_wrap .menu_txt a:after{
	display:block;
	content:'';
	width:0;
	height:2px;
	background-color:#882111;
	transition:.3s;
	position:absolute;
	bottom:0;
	left:35px;
}
.nav_box .menu_wrap .menu_txt p:after{
	display:block;
	content:'';
	width:0;
	height:2px;
	background-color:#882111;
	transition:.3s;
	position:absolute;
	bottom:0;
	left:35px;
}
.nav_box .menu_wrap dd a:after{
	display:block;
	content:'';
	width:0;
	height:2px;
	background-color:#882111;
	transition:.3s;
	position:absolute;
	bottom:0;
	left:0;
}
.nav_box .menu_wrap .menu_txt a:hover:after{
	width:calc(100% - 35px);
}
.nav_box .menu_wrap .menu_txt p:hover:after{
	width:calc(100% - 35px);
}
.nav_box .menu_wrap dd a:hover:after{
	width:100%;
}
.nav_box .menu_wrap .menu_txt p:hover{
	color:#882111;
	transition:.3s;
	cursor:pointer;
}
.nav_box .menu_wrap .menu_1 a:before{
	display:block;
	content:"";
	width:26px;
	height:26px;
	background:url("../images/ico_menu_1.png");
	background-repeat:no-repeat;
	background-size:100%;
	position:absolute;
	top:5px;
	left:0;
}
.nav_box .menu_wrap .menu_2 p:before{
	display:block;
	content:"";
	width:26px;
	height:26px;
	background:url("../images/ico_menu_2.png");
	background-repeat:no-repeat;
	background-size:100%;
	position:absolute;
	top:5px;
	left:0;
}
.nav_box .menu_wrap .menu_3 a:before{
	display:block;
	content:"";
	width:26px;
	height:26px;
	background:url("../images/ico_menu_3.png");
	background-repeat:no-repeat;
	background-size:100%;
	position:absolute;
	top:5px;
	left:0;
}
.nav_box .menu_wrap .menu_4 a:before{
	display:block;
	content:"";
	width:26px;
	height:26px;
	background:url("../images/ico_menu_4.png");
	background-repeat:no-repeat;
	background-size:100%;
	position:absolute;
	top:5px;
	left:0;
}
.nav_box .menu_wrap .menu_5 p:before{
	display:block;
	content:"";
	width:26px;
	height:26px;
	background:url("../images/ico_menu_5.png");
	background-repeat:no-repeat;
	background-size:100%;
	position:absolute;
	top:5px;
	left:0;
}
.nav_box .menu_wrap .menu_6 p:before{
	display:block;
	content:"";
	width:26px;
	height:26px;
	background:url("../images/ico_menu_6.png");
	background-repeat:no-repeat;
	background-size:100%;
	position:absolute;
	top:5px;
	left:0;
}

.nav_box dt p{
	position:relative;
}
.nav_box .menu_wrap dt p span{
	position:absolute;
	right:0px;
	bottom:5px;
}
	
.nav_box .menu_wrap dt .menu_on{
	display:none;
}
.nav_box .menu_wrap dt.active .menu_on{
	display:inline-block;
}
.nav_box .menu_wrap dt.active .menu_off{
	display:none;
}
.nav_box .menu_wrap dd{
	display:none;
	width:100%;
	margin:0 auto;
	padding-bottom:10px;
}
.nav_box .menu_wrap dd p{
	width:100%;
	margin:0 auto 15px;
	font-size:1.4rem;
	font-weight:bold;
}

.nav_box .pc_modal_search_btn{
	width:100%;
	max-width:240px;
	margin:0 auto;
	cursor:pointer;
	line-height:0;
}
.nav_box .pc_modal_search_btn:hover img{
	opacity:.7;
	transition:.3s;
}
.nav_box .bnr_list{
	width:80%;
	margin:0 auto;
	padding:20px 0;
	
}
.nav_box .bnr_list li{
	width:100%;
	max-width:190px;
	margin:0 auto 20px;
	background:#fff;
	line-height:0;
}
.nav_box .bnr_list li a{
	display:block;
	width:100%;
}
.nav_box .bnr_list li a:hover{
	opacity:.7;
	transition:.3s;
}
.nav_box .sns_list{
	width:100%;
	margin:0 auto 30px;
	font-size:0;
	text-align:center;
}
.nav_box .sns_list li{
	display:inline-block;
	width:21%;
	max-width:40px;
	margin:0 2%;
}
.nav_box .sns_list li a:hover img{
	opacity:.7;
	transition:.3s;
}

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

	.nav_box .menu_area{
		display:block;
		height:auto;
	}
}

@media screen and (max-width: 767px){
	.nav_box{
		width:100%;
		height:100px;
		margin:0 auto;
		padding:40px 0 10px;
		top:0;
		bottom:auto;
		background:url(../images/bg_common_1.jpg);
		background-repeat:repeat;
	}
	.nav_box:before{
		display:block;
		content:"";
		width:100%;
		height:40px;
		background-image:url(../images/bg_common_top.png);
		background-repeat:no-repeat;
		background-size:767px;
		background-position:10% 0;
		position:absolute;
		top:0;
		left:0;
		right:0;
		margin:0 auto;
	}
	.nav_box h1{
		max-width:130px;
		width:34%;
		float:left;
		margin-top:10px;
		margin-left:2%;
		padding-bottom:0;
		border-bottom:0;
	}
	.sp_header_btn_box{
		width:110px;
		float:right;
		display:table;
	}
	.btn_modal_search_open{
		display:table-cell;
		width:50px;
		vertical-align:middle;
	}
	.btn_modal_search_open img{
		width:24px;
	}
	.btn_menu_open{
		display:table-cell;
		width:50px;
		height:50px;
		border-radius:3px;
		cursor:pointer;
		position:relative;
	}
	.btn_menu_open span{
		display:inline-block;
		transition:all .4s;
		position:absolute;
		left:10px;
		height:4px;
		border-radius:50vh;
		background:#333;
		width:30px;
	}

	.btn_menu_open span:nth-of-type(1) {
		top:14px;
	}

	.btn_menu_open span:nth-of-type(2) {
		top:23px;
	}

	.btn_menu_open span:nth-of-type(3) {
		top:32px;
	}
	.btn_menu_open.active p{
		transform:rotate(360deg);
	}

	.btn_menu_open.active span:nth-of-type(1) {
		top:15px;
		left:10px;
		transform:translateY(6px) rotate(-45deg);
		width:33px;
	}

	.btn_menu_open.active span:nth-of-type(2) {
		opacity:0;
	}

	.btn_menu_open.active span:nth-of-type(3){
		top:27px;
		left:10px;
		transform: translateY(-6px) rotate(45deg);
		width:33px;
	}
	.nav_box .menu_area{
		display:none;
		background:url(../images/bg_common_1.jpg);
		background-repeat:repeat;
		position:fixed;
		top:100px;
		left:0;
		z-index:999;
		overflow-y:auto;
	}
	.nav_box .menu_wrap{
		padding:0;
		background:#fff;
	}
	.nav_box .menu_wrap .menu_txt{
		margin:0 auto;
	}
	.nav_box .menu_wrap p.menu_txt{
		border-bottom:1px solid #000;
		padding:0 2%;
		box-sizing:border-box;
		
	}
	.nav_box .menu_wrap dl.menu_box{
		margin:0 auto;
		border-bottom:1px solid #000;
		padding:0 2%;
		box-sizing:border-box;
	}
	.nav_box .menu_wrap .menu_txt a,
	.nav_box .menu_wrap .menu_txt p{
		padding:20px 0 20px 40px;
		
	}
	.nav_box .menu_wrap .menu_1 a:before,
	.nav_box .menu_wrap .menu_2 p:before,
	.nav_box .menu_wrap .menu_3 a:before,
	.nav_box .menu_wrap .menu_4 a:before,
	.nav_box .menu_wrap .menu_5 p:before,
	.nav_box .menu_wrap .menu_6 p:before{
		top:15px;
	}
	.nav_box .menu_wrap dt p span{
		right:10px;
		bottom:20px;
	}
	.nav_box .menu_wrap .menu_txt a:after,
	.nav_box .menu_wrap .menu_txt p:after,
	.nav_box .menu_wrap dd a:after{
		display:none;
	}
	.nav_box .sns_list{
		padding:20px 0;
		margin:0 auto 20px;
	}
	.nav_box .bnr_list{
		/* width:90%;
		margin:0 auto 40px;
		text-align:center;
		font-size:0; */
		width: 90%;
		margin: 0 auto 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;

	}
	.nav_box .bnr_list li{
		width:48%;
		max-width:190px;
		margin: 0;
		margin-bottom: 20px;
	}
	.nav_box .bnr_list a:hover img{
		opacity:.7;
		transition:.3s;
	}
	/* .nav_box .bnr_list li:nth-child(odd){
		margin-right:4%;
	} */
	.nav_box .menu_btm_wrap{
		width:100%;
		background:rgba(176,173,164, .4);
		margin:0 auto;
		padding:30px 0;
	}
	.nav_box .menu_btm_wrap .link_box{
		width:90%;
		margin:0 auto;
	}
	.nav_box .menu_btm_wrap .link_box li{
		width:100%;
		max-width:430px;
		margin:0 auto 15px;
		background:#fff;
		text-align:center;
		font-size:1.6rem;
		font-weight:bold;
	}
	.nav_box .menu_btm_wrap .link_box li.link_privacy{
		width:90%;
		margin:0 auto;
		background:none;
	}
	.nav_box .menu_btm_wrap .link_box li a{
		display:block;
		width:100%;
		padding:20px 0;
	}
	.nav_box .menu_btm_wrap .link_box li span{
		font-size:2.0rem;
	}
	.nav_box .menu_btm_wrap .link_box li.link_jcom a{
		color:#f07065;
	}
	.nav_box .menu_btm_wrap .link_box li.link_catv a{
		color:#e1c07b;
	}
	.nav_box .menu_btm_wrap .link_box li.link_contact a{
		color:#333;
	}

	.nav_box .menu_btm_wrap .link_box li.link_privacy a{
		display:block;
		width:100%;
		padding:20px 0;
		color:#333;
	}


}


/*********************
	form
*********************/
input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	outline: none;
	background: transparent;
	justify-content:flex-end;
}
select::-ms-expand{
	display:none;
}


/*********************
	.modal_search_box
*********************/
.overlay{
	display:none;
	width:100%;
	height:100%;
	position:fixed;
	background:rgba(0,0,0,.6);
	left:0;
	top:0;
	z-index:998;
}
.modal_search_box{
	display:none;
	width:90%;
	max-width:1290px;
	height:90%;
	background-color:#fff;
	background-image:url("../images/bg_common_top.png");
	background-repeat:no-repeat;
	background-size:1654px;
	background-position:50% 0;
	border-radius:20px;
	margin:auto;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:999;
	padding:90px 90px 10px;
	box-sizing:border-box;
	
}
.modal_search_box .btn_modal_close{
	width:36px;
	height:36px;
	position:absolute;
	top:30px;
	right:20px;
	cursor:pointer;
}
.modal_search_box .modal_search_wrap{
	width:100%;
	margin:0 auto;
}
.modal_search_box .modal_search_wrap .ttl{
	width:100%;
	margin:0 auto 20px;
	font-size:2.0rem;
	font-weight:bold;
}
.modal_search_box .modal_search_area{
	width:100%;
	margin:0 auto 30px;
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
	font-size:0;
}
.modal_search_box .searchform__text{
	width:calc(100% - 430px);
	height:50px;
	border:1px solid #ccc;
	border-radius:10px;
	padding:0 25px;
	box-sizing:border-box;
	font-size:1.4rem;
	margin-right:10px;
	margin-bottom:10px;
}
.modal_search_box .select_wrap{
	width:200px;
	height:50px;
	display:inline-block;
	position:relative;
	margin-right:10px;
}
.modal_search_box .select_wrap:before{
	display:block;
	content:"▼";
	width:1em;
	height:1em;
	line-height:1em;
	font-size:1.0rem;
	position:absolute;
	top:0;
	bottom:0;
	right:15px;
	margin:auto 0;
}
.modal_search_box .select_category{
	width:200px;
	height:50px;
	background:#f0f0f0;
	border-radius:10px;
	margin-bottom:10px;
	padding:0 30px 0 25px;
	box-sizing:border-box;
	font-size:1.4rem;
	cursor:pointer;
}
.modal_search_box .searchform__submit{
	width:200px;
	height:50px;
	background:#333;
	color:#fff;
	border-radius:10px;
	box-sizing:border-box;
	font-size:1.4rem;
	
}
.modal_search_box .searchform__submit:hover{
	cursor:pointer;
	background:#882111;
	transition:.3s;
}

.modal_search_box .modal_category_area{
	width:100%;
	margin:0 auto;
}
.modal_search_box .modal_category_list{
	width:100%;
	margin:0 auto;
	font-size:0;
	display:flex;
	flex-wrap:wrap;
}
.modal_search_box .modal_category_list li{
	width:18%;
	margin:0 1% 20px;

}
.modal_search_box .modal_category_list li a{
	display:block;
	width:100%;
	padding:15px 5px;
	text-align:center;
	background:#7e8ebf;
	border-radius:50vh;
	box-sizing:border-box;
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.2;
}
.modal_search_box .modal_category_list li a:hover{
	background:#882111;
	transition:.3s;
}
@media screen and (max-width: 1000px){
	.modal_search_box .searchform__text{
		width:100%;
		margin:0 auto 10px;
	}
}
@media screen and (max-width:1200px){
	.modal_search_box .modal_category_list li{
		width:23%;
	}
}
@media screen and (max-width:980px){
	.modal_search_box{
		overflow-y:auto;
	}
	.modal_search_box .modal_category_list li{
		width:48%;
	}
}
@media screen and (max-width: 767px){
	.modal_search_box{
		height:90%;
		background-size:1000px;
		background-position:50% 0;
		padding:40px 20px 20px;
	}
	.modal_search_box .modal_search_wrap .ttl{
		text-align:center;
		font-size:1.8rem;
	}
	.modal_search_box .searchform__text{
		height:44px;
		font-size:1.3rem;
		padding:0 10px;
	}
	.modal_search_box .select_wrap{
		width:68%;
		height:44px;
		margin-right:2%;
	}
	.modal_search_box .select_category{
		width:100%;
		height:44px;
		padding:0 20px 0 10px;
	}
	.modal_search_box .searchform__submit{
		width:30%;
		height:44px;
		font-size:1.3rem;
	}
	.modal_search_box .modal_category_list{
		text-align:center;
	}

	.modal_search_box .modal_category_list li a{
		font-size:1.2rem;
		padding:12px 5px;
	}
}

@media screen and (max-width:400px){
	.modal_search_box .modal_category_list li a{
		font-size:1.0rem !important;
	}
}

/*********************
	.modal_flyer_box
*********************/
.modal_flyer_box{
	display:none;
	width:760px;
	height:380px;
	background-color:#fff;
	background-image:url("../images/bg_common_top.png");
	background-repeat:no-repeat;
	background-size:1654px;
	background-position:50% 0;
	border-radius:20px;
	margin:auto;
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:999;
	padding:70px 60px 10px;
	box-sizing:border-box;
	
}
.modal_flyer_box .btn_modal_close{
	width:36px;
	height:36px;
	position:absolute;
	top:30px;
	right:20px;
	cursor:pointer;
}
.modal_flyer_box .ttl{
	width:100%;
	margin:0 auto 40px;
	font-size:2.0rem;
	font-weight:bold;
}
.modal_flyer_box .flyer_box{
	width:100%;
	display:table;
	margin:0 auto;
}

.modal_flyer_box .flyer_top_box{
	margin:0 auto 30px;
	padding-bottom:30px;
	border-bottom:1px solid #ccc;
}
.modal_flyer_box .flyer_box dt{
	display:table-cell;
	width:120px;
	font-size:1.6rem;
	font-weight:bold;
	vertical-align:middle;
}
.modal_flyer_box .flyer_box dd{
	display:table-cell;
	vertical-align:middle;
	font-size:0;
}
.modal_flyer_box .flyer_box dd p{
	display:inline-block;
	width:150px;
	text-align:center;
	margin-right:10px;
}
.modal_flyer_box .flyer_box dd p:last-child{
	margin-right:0;
}
.modal_flyer_box .flyer_box dd p.bangumi a{
	display:block;
	width:100%;
	font-size:1.6rem;
	font-weight:bold;
	color:#fff;
	background:#7e8ebf;
	border-radius:5vh;
	padding:10px 5px;
	box-sizing:border-box;
}
.modal_flyer_box .flyer_box dd p.flyer a{
	display:block;
	width:100%;
	font-size:1.6rem;
	font-weight:bold;
	color:#fff;
	background:#f07065;
	border-radius:5vh;
	padding:10px 5px;
	box-sizing:border-box;
}
.modal_flyer_box .flyer_box dd p a:hover{
	background:#882111;
	transition:.3s;
	cursor:pointer;
}
@media screen and (max-width: 767px){
	.modal_flyer_box{
		width:90%;
		height:440px;
		background-size:1000px;
		background-position:50% 0;
		padding:30px 20px 20px;
	}
	.modal_flyer_box .btn_modal_close{
		width:24px;
		height:24px;
		top:20px;
		right:10px;
	}
	.modal_flyer_box .ttl{
		font-size:1.6rem;
		margin:0 auto 30px;
		text-align:center;
	}
	.modal_flyer_box .flyer_top_box{
		margin:0 auto 20px;
		padding-bottom:20px;
	}
	.modal_flyer_box .flyer_box dt{
		width:100px;
		vertical-align:top;
		padding-top:10px;
	}
	.modal_flyer_box .flyer_box dt{
		vertical-align:top;
	}
	.modal_flyer_box .flyer_box dd p{
		width:100%;
		margin:0 auto 15px;
	}
	.modal_flyer_box .flyer_box dd p.bangumi a{
		font-size:1.4rem;
	}
	.modal_flyer_box .flyer_box dd p.flyer a{
		font-size:1.4rem;
	}
}
/***************************************
	.btn_flyer_box,.pagetop_btn
***************************************/
.btn_flyer_box{
	width:180px;
	height:180px;
	position:fixed;
	bottom:20%;
	right:30px;
	cursor:pointer;
	z-index:888;
	
}

.btn_flyer_box .btn_modal_flyer_open{
	width:100%;
	margin:0 auto;
	position:relative;
}
.btn_flyer_box .btn_modal_flyer_open:hover img{
	opacity:.7;
	transition:.3s;
}
.btn_flyer_box .btn_modal_flyer_open:after{
	display:block;
	content:"";
	width:160px;
	height:160px;
	border-radius:50%;
	background:#fff;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:-1;
}
.btn_flyer_box .btn_flyer_close{
	width:30px;
	height:30px;
	position:absolute;
	top:10px;
	right:30px;
	z-index:2;
}
.btn_pagetop{
	width:40px;
	height:40px;
	position:fixed;
	bottom:80px;
	right:70px;
	z-index:888;
}
@media screen and (max-width: 767px){
	.btn_flyer_box{
		width:100%;
		height:auto;
		top:auto;
		bottom:0;
		left:0;
		right:0;
		margin:0 auto;
		
	}
	.btn_flyer_box .btn_modal_flyer_open{
		width:100%;
		background:#eb6442;
		padding:6px 0;
	}
	.btn_flyer_box .btn_modal_flyer_open img{
		width:180px;
		margin:0 auto;
	}
	.btn_flyer_box .btn_modal_flyer_open:after{
		display:none;
	}
	.btn_flyer_box .btn_flyer_close{
		width:20px;
		height:20px;
		top:-10px;
		right:10px;
		z-index:3;
	}
	.btn_pagetop{
		bottom:120px;
		right:10px;
	}
}

/*********************
	footer
*********************/
footer{
	width:100%;
	margin:0 auto;
}
.footer_area{
	width:100%;
	background:rgba(176,173,164, .4);
	box-sizing:border-box;
	position:relative;
	padding:30px 0;
}
.footer_wrap{
	width:90%;
	max-width:1420px;
	margin:0 auto;
}
.footer_link_list{
	width:26%;
	float:left;
	margin-right:2%;
}
.footer_link_list .ttl{
	width:100%;
	margin:0 auto 20px;
	text-align:center;
	background:#121a21;
	border-radius:50vh;
	color:#fff;
	font-size:1.8rem;
	padding:5px;
	box-sizing:border-box;
}
.footer_link_list li{
	width:98%;
	margin:0 auto 15px;
	font-size:1.4rem;
	font-weight:bold;
}
.footer_link_list_ct li{
	width:48%;
	float:left;
	margin:0 1% 15px;
}

.footer_link_list_ct li.ttl{
	width:100%;
	float:none;
}
.footer_link_list li a{
	display:inline-block;
	padding:5px 0;
	position:relative;
	transition:.3s;
}
.footer_link_list li a:after{
	display:block;
	content:'';
	width:0;
	height:2px;
	background-color:#882111;
	transition:.3s;
	position:absolute;
	bottom:0;
	left:0;
}
.footer_link_list li a:hover{
	color:#882111;
}
.footer_link_list li a:hover:after{
	width:100%;
}
.footer_link_box{
	width:16%;
	float:left;

}
.footer_link_box li{
	width:100%;
	margin:0 auto 15px;
	background:#fff;
	text-align:center;
}
.footer_link_box li.link_privacy{
	background:none;
	text-align:right;
	margin:40px auto 0;
}
.footer_link_box li a{
	display:block;
	width:100%;
	padding:20px 0;
	font-weight:bold;
	font-size:1.4rem;
}
.footer_link_box li span{
	font-size:1.6rem;
	
}
.footer_link_box li.link_jcom a{
	color:#f07065;
}
.footer_link_box li.link_jcom a:hover{
	background:#f07065;
	color:#fff;
	transition:.3s;
}
.footer_link_box li.link_catv a{
	color:#e1c07b;
}
.footer_link_box li.link_catv a:hover{
	background:#e1c07b;
	color:#fff;
	transition:.3s;
}
.footer_link_box li.link_contact a:hover{
	background:#333;
	color:#fff;
	transition:.3s;
}
.footer_link_box li.link_privacy a{
	display:inline-block;
	width:auto;
	padding:5px 0;
	position:relative;
	transition:.3s;
}

.footer_link_box li.link_privacy a:after{
	display:block;
	content:'';
	width:0;
	height:2px;
	background-color:#882111;
	transition:.3s;
	position:absolute;
	bottom:0;
	left:0;
}
.footer_link_box li.link_privacy a:hover{
	color:#882111;
}
.footer_link_box li.link_privacy a:hover:after{
	width:100%;
}
footer .copy{
	clear:both;
	width:100%;
	margin:0 auto;
	font-size:1.2rem;
}
@media screen and (max-width: 1420px){
	.footer_link_list{
		width:48%;
	}
	.footer_link_box{
		width:48%;
		margin:30px auto 0;
	}
	.footer_link_box li{
		width:80%;
	}
}
@media screen and (max-width: 767px){
	.sp_footer_box .bnr_list{
		width:90%;
		max-width:400px;
		margin:0 auto 30px;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.sp_footer_box .bnr_list li{
		width:48%;
		max-width:190px;
		margin-bottom:20px;
		line-height:0;
	}
	.sp_footer_box .bnr_list a:hover img{
		opacity:.7;
		transition:.3s;
	}
	.sp_footer_box .sns_list{
		width:100%;
		padding:20px 0;
		margin:0 auto 20px;
		font-size:0;
		text-align:center;
	}
	.sp_footer_box .sns_list li{
		display:inline-block;
		width:21%;
		max-width:40px;
		margin:0 2%;
	}
	
	.footer_area{
		padding:30px 0 50px;
	}
	.footer_link_list{
		width:100%;
		float:none;
		margin:0 auto 30px;
		font-size:1.3rem;
	}
	.footer_link_list li{
		font-size:1.3rem;
	}
	.footer_link_list .ttl{
		font-size:1.6rem;
	}
	.footer_link_box{
		width:100%;
		float:none;
		margin:0 auto;
		font-size:1.3rem;
	}
	.footer_link_box li{
		width:100%;
	}
	.footer_link_list li a:after,
	.footer_link_box li.link_privacy a:after{
		display:none;
	}
	footer .copy{
		text-align:center;
	}
}

/*********************
	.pankuzu_list
*********************/
.pankuzu_list{
	width:100%;
	margin:0 auto 60px;
	font-size:0;
}
.pankuzu_list li{
	display:inline-block;
	font-size:1.4rem;
	margin-bottom:10px;
}
.pankuzu_list li a{
	display:inline-block;
	position:relative;
}

.pankuzu_list li a:after{
	display:inline-block;
	content:">";
	padding:0 10px;
}
.pankuzu_list li a:hover{
	color:#882111;
	transition:.3s;
	text-decoration:underline;
}
.pankuzu_list li a:hover:after{
	color:#333;
}
@media screen and (max-width: 767px){

}
/*********************
	.grecaptcha-badge
*********************/
.grecaptcha-badge{
	z-index:5;
}
@media screen and (max-width: 767px){
	.grecaptcha-badge{
		bottom:50px !important;
	}
}