@charset "utf-8";

#Container{
	position: relative;
}

/*-----------------------------------------------------
Main
-------------------------------------------------------*/
#Main {
	width: 980px;
	margin: 0 auto;
}

/* h1
---------------------*/
#Main h1{
	margin: 0 0 53px;
	font-size: 22px;
}

/* h2
---------------------*/
#Main h2{
	margin: 0 0 20px;
	font-size: 16px;
}

@media screen and (max-width: 767px){
	#Main {
		width: auto;
	}

	/* h1
	---------------------*/
	#Main h1{
		margin: 0 0 28px;
		font-size: 14px;
	}

	/* h2
	---------------------*/
	#Main h2{
		margin: 0 0 20px;
		font-size: 13px;
	}
}


/*-------------------------------------
GoogleMap
---------------------------------------*/
#GoogleMap{
	width:100%;
	height:400px;
	background-color:#F0F0F0;
}
@media screen and (max-width: 767px){
	#GoogleMap{height:170px;}
}


/*-------------------------------------
info
---------------------------------------*/
#Main div.info{
	overflow: hidden;
	margin: 40px 0 0;
	font-size: 14px;
}

/* primary
---------------------*/
#Main div.info div.primary{
	width: 460px;
	float: left;
}

/* link */
#Main div.info div.primary p.link a{
	font-size: 13px;
	font-family: 'Lora', serif;
}
#Main div.info div.primary p.link a:after{
	width: 10px;
	height: 8px;
	margin: 0 0 0 6px;
	display: inline-block;
	background:url(/jp/corporate/common/images/ico_blank.png) no-repeat 0 0;
	content:'';
}

/* access */
#Main div.info div.primary div.access{
	overflow: hidden;
	margin: 20px 0 0;
}
#Main div.info div.primary div.access h2{
	width: 5em;
	float: left;
	font-size: 14px;
}
#Main div.info div.primary div.access p{
	margin: 0 0 0 5em;
}

/* secondary
---------------------*/
#Main div.info div.secondary{
	width: 490px;
	float: right;
}

/* tel */
#Main div.info div.secondary dl.phone dt,
#Main div.info div.secondary dl.phone dd{
	display: inline-block;
}
#Main div.info div.secondary dl.phone dt{
	margin: 0 10px 0 0;
}
#Main div.info div.secondary dl.phone dd{
	margin: 0 23px 0 0;
}

/* other */
#Main div.info div.secondary dl.other{
	overflow: hidden;
}
#Main div.info div.secondary dl.other dt{
	width: 10em;
	float: left;
	clear: both;
}
#Main div.info div.secondary dl.other dd{
	margin: 0 0 0 10em;
}
#Main div.info div.secondary dl.phone dd a{
	cursor: pointer;
}

/* table */
#Main div.info div.secondary table{width:100%;}
#Main div.info div.secondary table th{
	width:15%;
	padding-right:10px;
	text-align:left;
	white-space:nowrap;
}


@media screen and (min-width: 768px){
	#Main div.info div.primary p.link a:hover{
		text-decoration: underline;
	}
}

@media screen and (max-width: 767px){
	#Main section.shop{
		margin: 0 20px;
	}

	#Main div.info{
		margin: 25px 0 0;
		font-size: 11px;
	}

	/* primary
	---------------------*/
	#Main div.info div.primary{
		width: auto;
		float: none;
	}

	/* link */
	#Main div.info div.primary p.link a{
		font-size: 11px;
		text-decoration: underline;
	}
	#Main div.info div.primary p.link a:after{
		margin: 0 0 0 6px;
		background:url(/jp/corporate/common/images/ico_blank_sp.png) no-repeat 0 0;
		background-size: 10px 8px;
		content:'';
	}

	/* access */
	#Main div.info div.primary div.access{
		margin: 14px 0 0;
	}
	#Main div.info div.primary div.access h2{
		margin: 0;
		font-size: 11px;
	}

	/* secondary
	---------------------*/
	#Main div.info div.secondary{
		width: auto;
		float: none;
	}

	/* tel */
	#Main div.info div.secondary dl.phone{
		margin: 13px 0 0;
	}
	#Main div.info div.secondary dl.phone dt{
		margin: 0 10px 0 0;
	}
	#Main div.info div.secondary dl.phone dd{
		margin: 0 23px 0 0;
	}
	#Main div.info div.secondary dl.phone dd a{
		text-decoration: underline;
	}
}


/*-------------------------------------
item
---------------------------------------*/
#Main div.item{
	margin: 80px 0;
}
#Main div.item ul.icon{
	width: 100%;
	overflow: hidden;
	text-align: center;
	display: table;
}
#Main div.item ul.icon li{
	width: 10%;
	display: table-cell;
	opacity:0.3;
}
#Main div.item ul.icon li img{
	width: 55px;
	display: block;
	margin: 0 auto;
}
#Main div.item ul.icon li.on{
	opacity:1;
}

@media screen and (max-width: 767px){
	#Main div.item{
		margin: 40px 0 30px;
	}
	#Main div.item ul.icon{
		overflow: hidden;
		display: block;
	}
	#Main div.item ul.icon li{
		width: 25%;
		display: block;
		float: left;
		margin: 0 0 10px;
		font-size: 11px;
	}
}

/*-------------------------------------
btn
---------------------------------------*/
#Main p.btn{
	width: 240px;
	height: 50px;
	margin: 0 auto 80px;
	cursor: pointer;
}
#Main p.btn a{
	width: 238px;
	height: 48px;
	display: block;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 50px;
	background: #7f0600;
	border: 1px solid #7f0600;
}

@media screen and (min-width: 768px){
	#Main p.btn a{-webkit-transition:all 0.2s;transition:all 0.2s;}
	#Main p.btn a:hover{
		color: #7f0600;
		background: none;
	}
}

@media screen and (max-width: 767px){
	#Main p.btn{
		width: 100%;
		height: 40px;
		margin: 0 auto 40px;
	}
	#Main p.btn a{
		width: 100%;
		height: 40px;
		margin: 0 auto 40px;
		font-size: 12px;
		line-height: 40px;
		border: none;
	}
}

/*-------------------------------------
topics
---------------------------------------*/
@media screen and (max-width: 767px){
	#Main section.topics h2{
		padding: 0 20px;
	}
}

/*-------------------------------------
naver
---------------------------------------*/
#Main section.naver{
	width: 1020px;
	overflow: hidden;
	margin:80px auto 0;
}
#Main section.naver h2{
	margin: 0 0 30px;
}
#Main section.naver div.box{
	width: 300px;
	float: left;
	margin: 0 40px 40px 0;
	font-size: 10px;
}
#Main section.naver div.box a{
	display: block;
}
#Main section.naver div.box:nth-of-type(3n+1){
	clear: both;
}
#Main section.naver div.box h3{
	margin: 0 0 20px;
	font-size: 14px;
}
#Main section.naver div.box h3 span{
	width: 7px;
	height: 7px;
	display: inline-block;
	position: relative;
	top:-2px;
	left: 13px;
	background: url(/jp/corporate/common/images/ico_arw.png) no-repeat 0 0;
}
#Main section.naver div.box dl dt{
	width: 5em;
	display: inline-block;
}
#Main section.naver div.box dl dd{
	display: inline-block;
}
#Main section.naver div.box dl dd:last-child:before{
	content:' / ';
}

@media screen and (min-width: 768px){
	#Main section.naver div.box a h3 span{-webkit-transition:left 0.2s;transition:left 0.2s;}
	#Main section.naver div.box a:hover h3 span{
		left: 16px;
	}
}

@media screen and (max-width: 767px){
	#Main section.naver{
		width: auto;
		margin:33px 20px 0;
	}
	#Main section.naver h2{
		margin: 0px;
	}
	#Main section.naver div.box{
		width: auto;
		float: none;
		margin: 0;
		padding:20px 0;
		border-top: 1px solid #e7e7e7;
	}
	#Main section.naver div.box:first-of-type{
		border-top:none;
	}
	#Main section.naver div.box:nth-of-type(3n+1){
		clear: both;
	}
	#Main section.naver div.box h3{
		margin: 0 0 8px;
		font-size: 12px;
	}
	#Main section.naver div.box h3 span{
		top:-2px;
		left: 10px;
		background: url(/jp/corporate/common/images/ico_arw_sp.png) no-repeat 0 0;
		background-size:7px 7px;
	}
	#Main section.naver div.box dl dt{
		display: block;
		clear: both;
		float: left;
	}
	#Main section.naver div.box dl dd{
		display: block;
		margin: 0 0 0 5em;
	}
	#Main section.naver div.box dl dd:last-child:before{
		display: none;
	}
}


/*-------------------------------------
back
---------------------------------------*/
#Main p.back{
	margin: 80px 0 0;
}

@media screen and (max-width: 767px){
	#Main p.back{
		margin: 20px 0 0;
	}
	#Main p.back a:before{
		margin: 0 0 0 -58px;
	}
}


/*-----------------------------------------------------
Modal
-------------------------------------------------------*/
#Modal{
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: fixed;
	top:0;
	left:0;
	display: none;
}
#Modal div.bg{
	width: 100%;
	height: 100%;
	position: fixed;
	top:0;
	left:0;
	background: #000;
}
#Modal-Content{
	width: 980px;
	overflow-x:hidden;
	overflow-y: auto;
	position: absolute;
	top:0;
	left:50%;
	margin:0 0 0 -490px; 
	background: #fff;
}
#Modal-Content div.modal-inline{
	width: 1000px;
}

	#Modal.sp #Modal-Content{
		width: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		left:0;
		margin: 0;
		background: none;
	}


/*-------------------------------------
h2
---------------------------------------*/
#Modal h2{
	width: 980px;
	height: 70px;
	position: fixed;
	top:50px;
	left:50%;
	margin: 0 0 0 -490px;
	color: #fff;
	font-size: 18px;
	text-align: center;
	line-height: 70px;
	background: #888;
	z-index: 200;
	transform: translate3d(0, 0, 0);
}

/* span
---------------------*/
#Modal h2 span{
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	padding: 10px;
	top:15px;
	right:20px;
	cursor: pointer;
}
#Modal h2 span:before,
#Modal h2 span:after{
	width: 24px;
	height: 1px;
	position: absolute;
	top:20px;
	left:8px;
	background: #fff;
	content: '';
}
#Modal h2 span:before{
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#Modal h2 span:after{
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

@media screen and (min-width: 768px){
	#Modal h2 span:before,#Modal h2 span:after{-webkit-transition:all 0.2s;transition:all 0.2s;}
	#Modal h2 span:hover:before,#Modal h2 span:hover:after{
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	     -o-transform: rotate(0deg);
	        transform: rotate(0deg);
	}
}


	#Modal{}
	#Modal.sp h2{
		height: 50px;
		top:15px;
		left:0;
		position: fixed;
		margin: 0 15px;
		font-size: 14px;
		line-height: 50px;
		box-sizing:border-box;
		z-index: 100;
	}

	/* span
	---------------------*/
	#Modal.sp h2 span{
		width: 16px;
		height: 16px;
		top:7px;
		right:5px;
	}
	#Modal.sp h2 span:before,
	#Modal.sp h2 span:after{
		width: 15px;
		height: 2px;
		top:17px;
		left:8px;
	}


/*-------------------------------------
preloader
---------------------------------------*/
#Modal-Content p.preloader img{
	width: 72px;
	height: 8px;
}
#Modal-Content p.preloader{
	padding: 20px 0;
	text-align: center;
}


	#Modal.sp #Modal-Content p.preloader{
		margin: 0 15px;
		padding: 15px 0;
		background: #fff;
	}
	#Modal.sp #Modal-Content p.preloader img{
		width: 36px;
		height: 4px;
	}


/*-------------------------------------
lead
---------------------------------------*/
#Modal-Content div.lead{
	padding: 120px 0 50px;
	font-size: 14px;
	text-align: center;
}
#Modal-Content div.lead p{	
	margin: 10px 0 0;
	font-size:18px;
}
#Modal-Content div.lead p strong{
	margin: 0 20px 0 0;
	font-weight: normal;
}
#Modal-Content div.lead p a{
	cursor: default;
}



	#Modal.sp #Modal-Content div.lead{
		margin: 0 15px;
		padding:65px 15px 15px;
		font-size: 11px;
		background: #fff;
	}
	#Modal.sp #Modal-Content div.lead ul li{
		margin: 0 0 0 1em;
		text-align: left;
		text-indent: -1em;
	}
	#Modal.sp #Modal-Content div.lead p{	
		margin: 15px 0 0;
		font-size:14px;
	}
	#Modal.sp #Modal-Content div.lead p strong{
		display: block;
		margin: 0 ;
	}

	#Modal.sp #Modal-Content div.modal-inline{
		width: auto;
		margin: 0 15px;
		background: #fff;
	}
	#Modal.sp #Modal-Content div.lead p a{
		text-decoration: underline;
	}


/*-------------------------------------
section
---------------------------------------*/
#Modal-Content div.wrap{
	overflow: hidden;
	position: relative;
}
#Modal-Content div.wrap:first-child{
	border-top: 1px solid #ddd;
}
#Modal-Content div.wrap.set{
	opacity: 0;
}
#Modal-Content div.wrap div.loading{
	width: 100%;
	height: 99px;
	position: absolute;
	top:0;
	left:0;
	background: #fff;
	opacity: 0;
	z-index: 100;
	border-bottom: 1px solid #ddd;
}
#Modal-Content div.wrap div.loading img{
	position: absolute;
	top:50%;
	left:50%;
	margin: -4px 0 0 -36px;
}
#Modal-Content div.wrap section{
	width: 326px;
	float: left;
	padding: 20px 0 50px;
	position: relative;
	border:solid #ddd;
	border-width:0 0 1px 1px;
}
#Modal-Content div.wrap section:first-child{
	border-width: 0 0 1px;
}
#Modal-Content div.wrap section p.photo{
	width: 200px;
	height: 200px;
	overflow: hidden;
	margin: 0 auto 24px;
	text-align: center;
}
#Modal-Content div.wrap section p.photo a{
	display: block;
}
#Modal-Content div.wrap section p.photo img{
	width: auto;
	height: 200px;
}
#Modal-Content div.wrap section h3{
	margin: 0 25px 12px;
	font-size: 14px;
}
#Modal-Content div.wrap section p.size{
	margin: 0 25px;
	font-size: 12px;
	color: #999;
}
#Modal-Content div.wrap section p.price{
	margin: 0 25px;
	font-size: 12px;
}
#Modal-Content div.wrap section p.btn{
	width: 118px;
	height: 38px;
	position: absolute;
	padding: 0 20px 0 0;
	bottom: -1px;
	right:0;
	font-size: 12px;
	text-align: center;
	line-height: 38px;
	border:solid #ddd;
	border-width: 1px 0 1px 1px;
	background: #fff;
	cursor: pointer;
}
#Modal-Content div.wrap section p.btn:before,
#Modal-Content div.wrap section p.btn:after{
	width: 6px;
	height: 1px;
	top:19px;
	right:22px;
	position: absolute;
	background: #999;
	content: '';
}
#Modal-Content div.wrap section p.btn:before{
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#Modal-Content div.wrap section p.btn:after{
	margin: 0 -4px 0 0;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

#Modal-Content div.wrap section.active p.btn{
	border-bottom:1px solid #f7f7f7;
	background: #f7f7f7;
}
#Modal-Content div.wrap section.active p.btn:before,
#Modal-Content div.wrap section.active p.btn:after{
	width: 11px;
	height: 1px;
	top:19px;
	right:16px;
	position: absolute;
	background: #999;
	content: '';
}
#Modal-Content div.wrap section.active p.btn:after{
	margin: 0;
}

@media screen and (min-width: 768px){
	#Modal-Content div.wrap section p.btn{
		-webkit-transition: all .2s;
		   -moz-transition: all .2s;
		    -ms-transition: all .2s;
		     -o-transition: all .2s;
		        transition: all .2s;
	}
	#Modal-Content div.wrap section p.btn:hover{
		background: #f7f7f7;
	}
}


	#Modal.sp #Modal-Content div.wrap div.loading{
		height: 100%;
		border-bottom: none;
	}
	#Modal.sp #Modal-Content div.wrap div.loading img{
		width: 60px;
		height: 6px;
		margin: -3px 0 0 -30px;
	}
	#Modal.sp #Modal-Content div.wrap section{
		width: auto;
		overflow: hidden;
		float: none;
		padding: 15px 0 0;
		border:solid #ddd;
		border-width:0 0 1px;
	}
	#Modal.sp #Modal-Content div.wrap section:first-child{
		border-width:0 0 1px;
	}
	#Modal.sp #Modal-Content div.wrap section p.photo{
		width: 114px;
		height: 114px;
		margin: 0 0 15px 15px;
		float: left;
	}
	#Modal.sp #Modal-Content div.wrap section p.photo img{
		width: 114px;
		height: auto;
	}
	#Modal.sp #Modal-Content div.wrap section h3{
		margin: 0 15px 10px 145px;
		font-size: 11px;
	}
	#Modal.sp #Modal-Content div.wrap section p.size{
		margin: 0 15px 0 145px;
		font-size: 10px;
	}
	#Modal.sp #Modal-Content div.wrap section p.price{
		margin: 0 15px 0 145px;
		font-size: 10px;
	}
	#Modal.sp #Modal-Content div.wrap section p.btn{
		width: auto;
		height: 28px;
		margin: 0;
		padding: 0 10px 0 0;
		top:100px;
		bottom: auto;
		right: 15px;
		font-size: 10px;
		line-height: 28px;
		border:1px solid #ddd;
		background: #fff;
		z-index: 50;
	}
	#Modal.sp #Modal-Content div.wrap section p.btn:before,
	#Modal.sp #Modal-Content div.wrap section p.btn:after{
		width: 5px;
		height: 1px;
		top:13px;
		right:50%;
		margin: 0 -40px 0 0;
		content: '';
	}
	#Modal.sp #Modal-Content div.wrap section p.btn:after{
		margin: 0 -43px 0 0;
	}

	#Modal.sp #Modal-Content div.wrap section.active p.btn{
		height: 43px;
	}
	#Modal.sp #Modal-Content div.wrap section.active p.btn:before,
	#Modal.sp #Modal-Content div.wrap section.active p.btn:after{
		width: 9px;
		height: 1px;
		top:14px;
		right:50%;
		margin: 0 -43px 0 0;
	}
	#Modal.sp #Modal-Content div.wrap section.active p.btn:after{
		margin: 0 -43px 0 0;
	}


/* detail
---------------------*/
#Modal-Content div.wrap section div.detail{
	width: 980px;
	position: absolute;
	display: none;
	border-bottom:1px solid #ddd;
	background: #f7f7f7;
}
#Modal-Content div.wrap section div.detail p{
	padding: 50px 30px 45px;
	text-align: center;
}
#Modal-Content div.wrap section div.detail ul{
	overflow: hidden;
	padding: 50px 30px 30px;
}
#Modal-Content div.wrap section div.detail ul li{
	width: 230px;
	overflow: hidden;
	float: left;
	margin: 0 0 20px;
}
#Modal-Content div.wrap section div.detail ul li img{
	width: 44px;
	height: 44px;
	float: left;
}
#Modal-Content div.wrap section div.detail ul li span{
	display: block;
	margin: 0 0 0 54px;
}


	#Modal.sp #Modal-Content div.wrap section div.detail{
		width: auto;
		clear: both;
		position: relative;
		border-top:1px solid #ddd;
		border-bottom:none;
	}
	#Modal.sp #Modal-Content div.wrap section div.detail p{
		padding: 20px 0 18px;
		font-size: 11px;
	}
	#Modal.sp #Modal-Content div.wrap section div.detail ul{
		padding: 20px 0 10px;
	}
	#Modal.sp #Modal-Content div.wrap section div.detail ul li{
		width: auto;
		float: none;
		margin: 0;
		padding: 0 15px 10px;
	}
	#Modal.sp #Modal-Content div.wrap section div.detail ul li img{
		width: 40px;
		height: 40px;
	}
	#Modal.sp #Modal-Content div.wrap section div.detail ul li span{
		margin: 0 0 0 60px;
		font-size: 10px;
	}
/*-------------------------------------
2016.03.15 メディアリンク
---------------------------------------*/
.media_link{
    margin-bottom: 80px;
    margin-top: -40px;
}

.media_link h4{
    margin-bottom: 25px;
    font-size: 18px;
    letter-spacing: 0.04em;
}

.media_link ul{
}

.media_link li{
}

.media_link li a{
    display: inline-block;
	font-size: 14px;
}


.media_link li a span{
	width: 7px;
	height: 7px;
	display:inline-block;
	margin:0 0 1px 8px;
	background: url(/jp/corporate/common/images/ico_arw.png) no-repeat 100% 0;
}

@media screen and (min-width: 768px){
	.media_link li a span{
		-webkit-transition: margin .2s;
		   -moz-transition: margin .2s;
		    -ms-transition: margin .2s;
		     -o-transition: margin .2s;
		        transition: margin .2s;
	}
	.media_link li a:hover span{
		margin:0 0 1px 13px;
	}
}

@media screen and (max-width: 767px){
	.media_link{
	margin: 0 0px 25px;
    padding: 0px;
	}
	.media_link h4{
	margin-bottom: 15px;
    font-size: 13px;
	}
	
	
	.media_link li a{
		padding: 0 15px 0 0;
		font-size: 11px;
	}
	.media_link li a span{
		width: 7px;
		height: 7px;
		margin: 5px 0 0 10px;
		background: url(/jp/corporate/common/images/ico_arw_sp.png) no-repeat 100% 0;
		background-size: 7px 7px;
	}
}
