@charset "UTF-8";
/* CSS Document */
html{
    font-size: 62.5%;
}
body {
	font-size:1.6rem;/* 16px*/
	margin:0;padding:0;
	overflow-x: hidden;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

li {
	list-style: none;
}


img{
	border:none;
}
.opacity a:hover img{Filter: Alpha(Opacity=80);opacity:.80;}
.f-r{float: right;}
.f-l{float: left;}
.mgt0{margin-top:0px;}
.mgt3{margin-top:3px;}
.mgt5{margin-top:5px;}
.mgt10{margin-top:10px;}
.mgt15{margin-top:15px;}
.mgt20{margin-top:20px;}
.mgt23{margin-top:23px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px;}
.mgt40{margin-top:40px;}
.mgt45{margin-top:45px;}
.mgt50{margin-top:50px;}
.mgt70 {margin-top: 70px;}
.mgt90{margin-top:90px;}
.mgt105 {margin-top: 105px;}
.mgt300{margin-top:300px;}
.mgt1000{margin-top:1000px;}
.mgb5{margin-bottom:5px;}
.mgb10{margin-bottom:10px;}
.mgb15{margin-bottom:15px;}
.mgb20{margin-bottom:20px;}
.mgb50{margin-bottom:50px;}
.mgl3{margin-left:3px;}
.mgl5{margin-left:5px;}
.mgl10{margin-left:10px;}
.mgl12{margin-left:12px;}
.mgl15{margin-left:15px;}
.mgl17{margin-left:17px;}
.mgl18{margin-left:18px;}
.mgl20{margin-left:20px;}
.mgl25{margin-left:25px;}
.mgl30{margin-left:30px;}
.mgl35{margin-left:35px;}
.mgl40{margin-left:40px;}
.mgr15{margin-right:15px;}
.mgr30{margin-right:50px;}
.pdr0{padding-right:0 !important;}
.pdt10{padding-top:10px;}
.pdt15{padding-top:15px;}
.pdt20{padding-top:20px;}
.pdt50{padding-top:50px;}
.t-left{text-align:left !important;}
.t-center{text-align:center !important;}
.t-right{text-align:right !important;}
.cf {
	zoom:1;/*for IE 5.5-7*/
}
.cf:after {/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}



main {
/*	width:1560px;
	margin: 0 auto;*/
}


.slider_bg {
	width:100%;
	/*background:linear-gradient(90deg,#000000 0%,#000000 50%,#410c0b 50%,#410c0b 100%);*/
	/*background-color: #410c0b;*/
	background-color: #000;

}

.slider_wrap {
	/*max-width:1560px;*/
	max-width:1440px;
	margin: 0 auto;
	position: relative;
}
#left {
	padding-top: 38px;
	min-width: 280px;
	width: 16%;
	position: absolute;
	z-index: 9999;
}
#left h1 {
	padding-left: 36px;
}
#left nav {
	margin-top: 40px;
}
#left nav ul li{

}
#left nav ul li {
	margin-top: 4px;
}
#left ul.sns {
	width:40px;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin: 30px 0 0 50px;
}
.slider {
	width:100%;
	position: relative;
}

.slider img{
	width:100%;
}


#intro {
	margin-top: 60px;
	width:100%;
}
#intro img {
	/*width:100%;*/
}

#intro .intro_in {
	max-width:100%;
	margin: 0 auto;
}

#intro .area_text {
	width:50%;
}
#intro .area_img {
	width:50%;
}
#intro p {
line-height: 0.5;
}
#intro .intro_left_bot {
/*	width: 76%;*/
/*
	width: 610px;
	margin: 0 4% 0 16%;
*/
	padding: 0 4% 0 18%; 
}
#intro .intro_left_bot span.red {
	color: #a62721;
}
#intro .intro_left_bot p:first-child {
	font-size: 2.4rem;
/*	font-size: 2.4vw;*/
	font-weight: 600;
	line-height: 1;
	margin-top: 36px;
}
#intro .intro_left ul {
	color: #666666;
	font-size: 2rem;
/*	font-size: 1.4vw;*/
	font-weight: 600;
	margin-top: 36px;
}
#intro .intro_left ul li {
/*	content: '';*/
	background: url("../img/checkbox.png")  top 0 left 0 no-repeat;
/*	background-size: 22px 25px;;*/
	padding-left: 32px;
/*	line-height: 26px;*/
	line-height: 2.6rem
}
#intro .intro_left ul li:not(:first-child) {
	margin-top: 26px;
}

#news {
	background: url("../img/bg_news.png") no-repeat center top;
	background-size: cover;
	min-height: 540px;
	padding-bottom: 40px;
}
#news .news_in {
	max-width:1320px;
	margin: 0 auto;
}

#news .news_in h2 {
	padding-bottom: 20px;
}

#news .area_text {
	width:660px;
	padding-top: 60px;
	margin-left: auto;
}

#news .area_text ul li {
	color: #ffffff;
}

#news .area_text ul li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
}

#news .area_text ul li ul {
	width:640px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 0;
	background:  url("../img/arrow_right.png"), rgba(0,0,0,0.7);
	margin-top: 10px;
	background-position: 96% 45%;
	background-repeat: no-repeat;
}

#news .area_text ul li ul.no_arrow {
	background: rgba(0,0,0,0.7);
}


#news .area_text ul li ul li.date{
/*	width:136px;*/
	width: 20%;
	padding-left: 20px;
}
#news .area_text ul li ul li.text{
/*	width:470px;*/
	width: 68%;
    padding-right: 56px;
}

#news .area_text p.all {
	padding-top: 10px;
	text-align: right;
	margin-right: 64px;
}

#news .area_text p.all a {
	color: #ffffff;
	text-decoration: none;
}
#news .area_text p.all a:hover {
	text-decoration: underline;
}

#news .area_text p.all:after {
	position:absolute;
	content:"";
	display:inline-block;
	margin-top: 1px;
	margin-left: 10px;
	width:1em;
	height:1em;
	background:url(../img/arrow_right.png) no-repeat;
	background-size:contain;
}

#cv {
	max-width:100%;
	margin: 0 auto;
	position: relative;
	background: #a72721;
	color:#ffffff;
	padding: 30px 0;
}
#cv .cv_in {
	width:980px;
	margin: 0 auto;
}

#cv .cv_in .area_l p.text {
	padding-left: 0;
	margin-top: 20px;
}
#cv .cv_in .area_l p.price {
	padding-left: 0;
	margin-top: 10px;
}
#cv .cv_in .area_l p.buy {
	padding-left: 0;
	margin-top: 30px;
}
#cv .cv_in .area_l p.choice {
	padding-left: 0;
	margin-top: 14px;
}

#cv-banana {
	max-width:100%;
	margin: 0 auto;
	position: relative;
	background: #0D2401;
	color:#ffffff;
	padding: 30px 0;
}
#cv-banana .cv_in {
	width:980px;
	margin: 0 auto;
}

#cv-banana .cv_in .area_l p.text {
	padding-left: 0;
	margin-top: 20px;
}
#cv-banana .cv_in .area_l p.price {
	padding-left: 0;
	margin-top: 10px;
}
#cv-banana .cv_in .area_l p.buy {
	padding-left: 0;
	margin-top: 30px;
}
#cv-banana .cv_in .area_l p.choice {
	padding-left: 0;
	margin-top: 14px;
}

#cv-set {
	max-width:100%;
	margin: 0 auto;
	position: relative;
	background: #a72721;
	color:#ffffff;
	padding: 30px 0;
}
#cv-set .cv_in {
	width:980px;
	margin: 0 auto;
}

#cv-set .cv_in .area_l p.text {
	padding-left: 0;
	margin-top: 20px;
}
#cv-set .cv_in .area_l p.price {
	padding-left: 0;
	margin-top: 10px;
}
#cv-set .cv_in .area_l p.buy {
	padding-left: 0;
	margin-top: 30px;
}
#cv-set .cv_in .area_l p.choice {
	padding-left: 0;
	margin-top: 14px;
}


#pagetop {
	max-width:100%;
	margin: 0 auto;
	background: #434343;
	text-align: center;
}
#pagetop a {
	padding: 20px 0;
	display: block;
}

#footer {
	max-width: 100%;
	margin: 0 auto;
	color:#ffffff;
	background: #1b1b1b;
	padding: 50px 0 70px;
}
#footer .footer_in {
	background: #1b1b1b;
	max-width: 1320px;
	margin: 0 auto;
}

#footer .footer_in .foot_top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 10px;
	border-bottom: 1px solid #434343;
}

#footer .footer_in .tel {
	width:790px;
}
#footer .footer_in .tel span {
	font-size: 1.2rem;
}

#footer .footer_in p.toriyose {
	font-size: 1.4rem;
	margin-top: 20px;
}

#footer .footer_in .foot_bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 10px;
}

#footer .footer_in .foot_bottom a {
	color: #ffffff;
	text-decoration: none;
}
#footer .footer_in .foot_bottom a:hover {
	text-decoration: underline;
}

#footer .footer_in .foot_bottom p.privacy:after {
	position:absolute;
	content:"";
	display:inline-block;
	margin-top: 1px;
	margin-left: 4px;
	width:1em;
	height:1em;
	background:url(../img/arrow_right.png) no-repeat;
	background-size:contain;
}

@media screen and (min-width: 1025px) {
	.pc {
		display: block;
	}
	.sp {
		display: none;
	}
	.d-flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.header_top .d-flex {
		flex-wrap: nowrap;
	}
}


@media screen and (max-width: 1024px) {
/* 1024pxまでの幅の場合に適応される */
	img {
		width:100%;
		height: auto;
	}
	
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}

	
	.header_sp .header_main {
		min-height: 70px;
		background: #000000;
		display: flex;
	}
	.header_sp .header_main a {
		text-align:center;
	}
	.header_sp .header_main .logo {
		padding-top: 24px;
		padding-left: 6.25%;
		width:127px;
	}
	.header_sp .header_main .right_logo {
		padding-top: 18px;
		right: 70px;
		width:124px;
		position: absolute;
	}
	
	
	
	.header_sp {
		display:block;
	}

	#fv img {
		width:100%;
	}

	#intro {
		width:100%;
		margin-top: 6%;
	}
	#intro img {
		width:100%;
	}

	#intro .intro_in {
		max-width:100%;
		margin: 0 auto;
	}

	#intro .area_text {
		width:100%;
	}
	#intro .area_img {
		width:100%;
		margin-top: 60px;
	}
	#intro p {
		line-height: 0.5;
	}
	#intro .intro_left_bot {
		padding: 0 2% 0 10%;
	}
	#intro .intro_left:nth-child(2) .intro_left_bot {
		padding: 0 0 0 40px;
	}

	#news {
		background: url("../img/bg_news.png") no-repeat;
		background-size: cover;
		background-position: 20% 0;
	}
	#news .news_in {
		max-width:100%;
		margin: 0 auto;
	}

	#news .news_in h2 {
		width: 200px;
		max-width:25%;
		padding-left: 6.25%;
		padding-bottom: 2%;
	}
	#news .news_in h2 img {
		width:100%;
	}

	#news .area_text {
		width:100%;
	}

	#news .area_text ul li a {
		display: block;
		color: #ffffff;
		text-decoration: none;
	}

	#news .area_text ul li ul {
		width:87.5%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		background:  url("../img/arrow_right.png"), rgba(0,0,0,0.7);
		margin: 10px auto 0;
		background-position: 96% 45%;
		background-repeat: no-repeat;
	}
	#news .area_text ul li ul li.date{
		width: 24%;
		font-size: 1.2rem;
		padding-left: 4%;
	}
	#news .area_text ul li ul li.text{
		width:58%;
		font-size: 1.2rem;
		padding-right: 0;
		padding-left: 4%;
	}

	#news .area_text p.all {
		width: 87.5%;
		padding-top: 10px;
		text-align: right;
	}

	#news .area_text p.all a {
		color: #ffffff;
		text-decoration: none;
	}
	#news .area_text p.all a:hover {
		text-decoration: underline;
	}

	#news .area_text p.all:after {
		position:absolute;
		content:"";
		display:inline-block;
		margin-top: 1px;
		margin-left: 10px;
		width:1em;
		height:1em;
		background:url(../img/arrow_right.png) no-repeat;
		background-size:contain;
	}

	#cv {
		max-width:100%;
		margin: 0 auto;
		position: relative;
		background: #a72721;
		color:#ffffff;
		padding: 30px 0;
	}
	#cv .cv_in {
		width:87.5%;
		margin: 0 auto;
	}
	#cv .cv_in .area_l img {
		width:100%;
	}
	#cv .cv_in .area_l p.text {
		width:100%;
		margin-top: 20px;
		text-align: center;
	}
	#cv .cv_in .area_l p.price {
		width:100%;
		margin-top: 10px;
	}
	#cv .cv_in .area_l p.buy {
		width:100%;
		margin-top: 30px;
	}
	#cv .cv_in .area_l p.choice {
		width:100%;
		margin-top: 14px;
	}

	#cv .cv_in .area_r {
		width:100%;
		text-align: center;
		margin: 0 auto;
	}
	#cv .cv_in .area_r img {
		width:100%;
		max-width: 400px;

	}

	#cv-banana .cv_in {
		width:87.5%;
		margin: 0 auto;
	}
	#cv-banana .cv_in .area_l img {
		width:100%;
	}
	#cv-banana .cv_in .area_l p.text {
		width:100%;
		margin-top: 20px;
		text-align: center;
	}
	#cv-banana .cv_in .area_l p.price {
		width:100%;
		margin-top: 10px;
	}
	#cv-banana .cv_in .area_l p.buy {
		width:100%;
		margin-top: 30px;
	}
	#cv-banana .cv_in .area_l p.choice {
		width:100%;
		margin-top: 14px;
	}

	#cv-banana .cv_in .area_r {
		width:100%;
		text-align: center;
		margin: 0 auto;
	}
	#cv-banana .cv_in .area_r img {
		width:100%;
		max-width: 400px;

	}

	#cv-set .cv_in {
		width:87.5%;
		margin: 0 auto;
	}
	#cv-set .cv_in .area_l img {
		width:100%;
	}
	#cv-set .cv_in .area_l p.text {
		width:100%;
		margin-top: 20px;
		text-align: center;
	}
	#cv-set .cv_in .area_l p.price {
		width:100%;
		margin-top: 10px;
	}
	#cv-set .cv_in .area_l p.buy {
		width:100%;
		margin-top: 30px;
	}
	#cv-set .cv_in .area_l p.choice {
		width:100%;
		margin-top: 14px;
	}

	#cv-set .cv_in .area_r {
		width:100%;
		text-align: center;
		margin: 0 auto;
	}
	#cv-set .cv_in .area_r img {
		width:100%;
		max-width: 400px;

	}

#pagetop {
	max-width:100%;
	margin: 0 auto;
	background: #434343;
	text-align: center;
}
#pagetop a {
	margin: 0 auto;
	display: block;
}
#pagetop a img{
	width:10%;
	}
#footer {
	max-width: 100%;
	margin: 0 auto;
	color:#ffffff;
	background: #1b1b1b;
	padding: 5rem 0 7rem;
	line-height: 1.5;
}
#footer .footer_in {
	background: #1b1b1b;
	max-width: 87.5%;
	margin: 0 auto;
}

#footer .footer_in .foot_top {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 1.4rem;
	border-bottom: 1px solid #434343;
}

#footer .footer_in .tel {
	width:90%;
	margin: 0 auto;
}
#footer .footer_in .tel span {
	font-size: 1.4rem;
}

#footer .footer_in p.toriyose {
	width:90%;
	margin: 0 auto;
	font-size: 1.4rem;
	margin-top: 2rem;
}
#footer .footer_in h2 {
	margin: 2rem auto 0;
	
}
	
#footer .footer_in .foot_bottom {
	display: block;
	padding-top: 1.4rem;
	text-align: center;
}

#footer .footer_in .foot_bottom a {
	color: #ffffff;
	text-decoration: none;
}
#footer .footer_in .foot_bottom a:hover {
	text-decoration: none;
}

	#footer .footer_in .foot_bottom p.privacy {
		padding-bottom: 1rem;
	}
	
#footer .footer_in .foot_bottom p.privacy:after {
	position:absolute;
	content:"";
	display:inline-block;
	margin-top: 5px;
	margin-left: 4px;
	width:10px;
	height:18px;
	background:url(../img/arrow_right.png) no-repeat;
	background-size:80%;
}

}


@media screen and (max-width: 321px) {
	.header_sp .header_main .right_logo {
		display: none;
	}
	
}
/* CRE Write */
.intro_inner {
	width: 94%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 3%;
}
.box-left {
	width: 50%;
	float: left;
}
.box-right {
	width: 50%;
	float: right;
}
.intro-title {
	width: 90%;
	height: auto;
}
#intro a img {
	width: 80%;
	min-width: 320px;
	display: block;
	margin: 0 auto;
}
/* ↓0404add voice */

#intro .intro-voice{
	width: 100%;
	background: #1E2629 url(../img/bg-voice.jpg) no-repeat center / cover;
	padding: 60px 0 45px 0;
	color: #FFF;
}
#intro .intro-voice img{
	max-width: 100%;
	height: auto;
}
#intro .intro-voice h2{
	font-size: 48px;
	font-weight: 900;
	color: #C99828;
	margin-bottom: 20px;
}
#intro .intro-voice h2 span{
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
	display: block;
}
#intro .intro-voice .voice-col{
	width: 780px;
	margin: 0 auto;
}
#intro .intro-voice .voice-list li{
	border: 6px solid #fff;
	border-radius:30px 30px 0 30px;
	background: rgba(0,0,0,.9);
	padding: 20px;
	font-size: 15px;
	display: flex;
	margin-bottom: 15px;
}
#intro .intro-voice .voice-list li .list-image{
	width: 148px;
	margin-left: 15px;
	-webkit-order: 1;
	    -ms-order: 1;
	        order: 1;
	-webkit-flex-shrink: 0;
	        flex-shrink: 0;
}
#intro .intro-voice .voice-list li .list-text{
	-webkit-flex-grow: 1;
	        flex-grow: 1;
}
#intro .intro-voice .voice-list li .list-text p{
	line-height: 1.6;
}
#intro .intro-voice .voice-list li:nth-child(even){
	border-radius:30px 30px 30px 0;
}
#intro .intro-voice .voice-list li:nth-child(even) .list-image{
	margin-left: 0;
	margin-right: 15px;
	-webkit-order: initial;
	    -ms-order: initial;
	        order: initial;
}
@media screen and (max-width: 1024px) {
	#intro .intro-voice h2{
		font-size: 42px;
	}
	#intro .intro-voice .voice-col {
	    width: 100%;
	}
	#intro .intro-voice .voice-list li{
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#intro .intro-voice .voice-list li .list-image{
		width: 100%;
		margin:0;
		text-align: center;
		-webkit-order: initial;
		    -ms-order: initial;
		        order: initial;
	}
	#intro .intro-voice .voice-list li .list-image img{
		width: 200px;
		height: auto;
		margin: 0 auto;
	}
}
.intro-line{
	background: #61AB48 url(../img/bg-line.png) no-repeat center right / cover;
	padding: 40px 0;
}
.intro-line .intro_inner{
	text-align: center;
}
/* ↑0404add voice↑ */

.intro-cafe {
	width: 100%;
	background:url(../img/an-cafe_bg01.png) no-repeat center center / cover;
	margin: 0 auto;
	padding: 50px 0 20px 0;
}
.intro-cafe h2 {
	width: 90%;
	background:url(../img/an-cafe_bg03.png) no-repeat right center / cover;
	padding: 10px 15px;
	color: #fff;
	text-shadow: 0 1px 4px #000;
	margin: 20px 0;
}
.intro-cafe ul {
	color: #fff;
}
.intro-cafe ul li {
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 10px;
	background:url(../img/an-cafe_icon01.png) no-repeat left top;
	background-size: 28px auto;
	padding-left: 32px;
}
.intro-cafe ul li strong {
	color: #ffc700;
}
.intro-power {
	width: 100%;
	background:url(../img/an-cafe_bg02.png) no-repeat center center / cover;
	margin: 0 auto;
	padding: 50px 0 20px 0;
}
.intro-power h2 {
	width: 90%;
	background-color: #fff;
	padding: 10px 15px;
	color: #591512;
	margin: 20px 0;
}
.intro-power  ul {
	color: #fff;
}
.intro-power  ul li {
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 10px;
	background:url(../img/checkbox.png) no-repeat left top;
	background-size: 20px auto;
	padding-left: 32px;
}
.intro-power  ul li strong {
	color: #ff4ea7;
}
.intro-banana {
	width: 100%;
	background:url(../img/an-banana_bg01.png) no-repeat center center / cover;
	margin: 0 auto;
	padding: 50px 0 20px 0;
}
.intro-banana h2 {
	width: 90%;
	background:url(../img/an-cafe_bg03.png) no-repeat right center / cover;
	padding: 10px 15px;
	color: #fff;
	text-shadow: 0 1px 4px #000;
	margin: 20px 0;
}
.intro-banana  ul {
	color: #fff;
}
.intro-banana  ul li {
	font-size: 1.8rem;
	line-height: 1.4;
	margin-bottom: 10px;
	background:url(../img/checkbox.png) no-repeat left top;
	background-size: 20px auto;
	padding-left: 32px;
}
.intro-banana  ul li strong {
	color: #ffc700;
}

.situation {
	width: 94%;
	max-width: 1200px;
	margin: 40px auto 20px auto;
}
.situation img {
	display: inline-block;
	width: 23%;
	height: auto;
	margin: 0 1%;;
}
/* ↓0404add marathon↓ */
#cv-marathon{
	background: #BF4FA9 url(../img/bg-marathon.png) no-repeat right top;
	padding: 35px 0 45px 0;
	color: #FFF;
}
#cv-marathon img{
	max-width: 100%;
	height: auto;
}
#cv-marathon .cv_in{
	width:980px;
	margin: 0 auto;
}
#cv-marathon .marathon-header{
	display: flex;
	-webkit-align-items: flex-end;
	        align-items: flex-end;
	color: #FFF;
	margin-bottom: 30px;
}
#cv-marathon .marathon-header .header-col{
	width: 50%;
}
#cv-marathon .marathon-header .header-col h2{
	margin-bottom: 25px;
}
#cv-marathon .marathon-header .header-col p{
	line-height: 1.5;
	font-size: 15px;
}
#cv-marathon .marathon-header .header-col.is-image{
	text-align: center;
}
#cv-marathon .itemlbl br{
	display: none;
}
@media screen and (max-width: 1024px) {
	#cv-marathon .cv_in{
		width: 87.5%;
		margin: 0 auto;
	}
	#cv-marathon .marathon-header{
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#cv-marathon .marathon-header .header-col{
		width: 100%;
	}
	#cv-marathon .marathon-header .header-col.is-text{
		-webkit-order: 1;
		    -ms-order: 1;
		        order: 1;
	}
	#cv-marathon .marathon-header .header-col.is-image{
		margin-bottom: 25px;
	}
	#cv-marathon .itemlbl br{
		display: block;
	}
}
/* ↑0404add marathon↑ */

#cv-cafe, #cv-rep {
	max-width:100%;
	margin: 0 auto;
	position: relative;
	background: #06263e;
	color:#ffffff;
	padding: 30px 0;
}
#cv-cafe .cv_in, #cv-rep .cv_in {
	width:980px;
	margin: 0 auto;
}

#cv-cafe .cv_in .area_l p.text, #cv-rep .cv_in .area_l p.text {
	padding-left: 0;
	margin-top: 20px;
}
#cv-cafe .cv_in .area_l p.price, #cv-rep .cv_in .area_l p.price {
	padding-left: 0;
	margin-top: 10px;
}
#cv-cafe .cv_in .area_l p.buy, #cv-rep .cv_in .area_l p.buy {
	padding-left: 0;
	margin-top: 30px;
}
#cv-cafe .cv_in .area_l p.choice, #cv-rep .cv_in .area_l p.choice {
	padding-left: 0;
	margin-top: 14px;
}
	.linkbox {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: flex-start;
		max-width: 960px;
		/* border: 2px solid #fff; */
		/* border-radius: 10px; */
		margin: 0 auto 80px auto;
		/* background-color: #fff; */
		line-height: 0;
		/* box-shadow: 0 2px 10px rgba(0,0,0,0.6); */
	}
	.linkbox a {
		display: inline-block;
		width: 32%;
		text-align: center;
		padding: 12px 16px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		border-radius: 20px;
		box-sizing: border-box;
	}
	.linkbox a:hover {
		text-decoration: underline;
		opacity: 0.8;
	}
	.linkbox a img {
		display: block;
		margin: 0 auto;
	}
	a.link-cafe {
		background-color: #111;
	}
	a.link-power {
		background-color: #980b12;
	}
	a.link-banana {
		background-color: #494500;
	}
	.linkbox a.active {
		background-repeat: no-repeat;
		background-position: right 20px top 50%;
		background-size: 22px auto;
	}
	.linkbox a.active img {
		opacity: 0.6;
	}
	a.link-cafe.active {
		background-image: url(/img/link-up.png);
	}
	a.link-power.active {
		background-image: url(/img/link-down.png);
	}
	.linkbox a:hover img {
		opacity: 1;
	}
/*ショップリスト*/
.shoplist_table{
	text-align: left;
}

.shoplist_table th{
	width: 40%;
	font-weight: normal;
}

.shoplist_table td{
	width: 20%;
}

@media screen and (max-width: 1024px) {
.intro_inner {
	width: 90%;
}
.box-left {
	width: 100%;
	float: none;
}
.box-right {
	width: 100%;
	float: none;
}
#intro a img {
	width: 90%;
	min-width: 0;
}
.intro-cafe {
	background: #06263e;
}
.intro-power {
	background: #591512;
}
.intro-cafe h2, .intro-power h2 {
	font-size: 1.8rem;
}
.intro-cafe ul li, .intro-power ul li {
	font-size: 1.5rem;
	background-size: 16px auto;
	padding-left: 20px;
}
.situation img {
	width: 48% !important;
	margin: 0 1%;;
}

	#cv-cafe, #cv-rep {
		max-width:100%;
		margin: 0 auto;
		position: relative;
		color:#ffffff;
		padding: 30px 0;
	}
	#cv-cafe .cv_in, #cv-rep .cv_in {
		width:87.5%;
		margin: 0 auto;
	}
	#cv-cafe .cv_in .area_l img, #cv-rep .cv_in .area_l img {
		width:100%;
	}
	#cv-cafe .cv_in .area_l p.text, #cv-cafe .cv_in .area_l p.text {
		width:100%;
		margin-top: 20px;
		text-align: center;
	}
	#cv-cafe .cv_in .area_l p.price, #cv-rep .cv_in .area_l p.price {
		width:100%;
		margin-top: 10px;
	}
	#cv-cafe .cv_in .area_l p.buy, #cv-rep .cv_in .area_l p.buy {
		width:100%;
		margin-top: 30px;
	}
	#cv-cafe .cv_in .area_l p.choice, #cv-rep .cv_in .area_l p.choice {
		width:100%;
		margin-top: 14px;
	}

	#cv-cafe .cv_in .area_r, #cv-rep .cv_in .area_r  {
		width:100%;
		text-align: center;
		margin: 0 auto;
	}
	#cv-cafe .cv_in .area_r img, #cv-rep .cv_in .area_r img {
		width:100%;
		max-width: 400px;

	}
	.linkbox {
		border: 0;
		background-color: transparent;
		box-shadow: none;
	}
	.linkbox a {
		display: block;
		width: 90%;
		margin: 0 auto 10px auto;
		padding: 10px 5%;
		border: 1px solid #fff;
	}
	.linkbox a img{
		width: 80%;
	}
}