@import "../js/nav/styles.css";
@media only screen and (max-width:730px){
#device { display:block;}
#device p.pc_btn { display:none;}
#device p.sp_btn {display:block; }
}

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

body { min-width:100%; font-size:100%;}
#header { display:none;}
#content{ width:100%;}
#footer { width:100%;}

#wrapper { background:#FFF; border-top:none; overflow:hidden;}
#base { width:auto; margin:0 !important;}

.pc { display:none;}
.sm { display:block;}

#device p.pc_btn { display:block !important;}
#device p.sp_btn { display:none !important;}

/*====================================================================================================
  HEADER
====================================================================================================*/

#header {}

/*====================================================================================================
  CONTENT
====================================================================================================*/

#content {
	background:url(../image/bg1.jpg) repeat-y;
	background-size:100% auto;
}

/*====================================================================================================
  FOOTER
====================================================================================================*/

#footer {
	clear:both;
	width:100%;
	background:url(../image/bg2.jpg);
}
#footer .f_box { padding:10%; width:100%;}
#footer .f_box:after { display:none;}
#footer .map { display:none;}
#footer .add { float:none; width:100%;}
#footer .add p:nth-child(1) small { font-size:100%;}
#footer .add p:nth-child(1) b { font-size:140%;}
#footer .add p:nth-child(2),
#footer .add p:nth-child(4) { font-size:90%; line-height:150%;}
#footer .add p:nth-child(3) { margin:15px 0; width:100%;}
#footer .add p:nth-child(3) a {
	display:block;
	padding:7px;
	color:#222;
	text-align:center;
	text-decoration:none;
	border:1px solid #AAA;
	background: url(../image/link_arrow2.png) no-repeat 95% center;
	transition: 0.3s ease-out;
}
#footer .add p:nth-child(3) a:hover { background-color:rgba(0,0,0,0.10);}
#footer .copy { margin-top:20px; font-size:70%; color:#555;}

/*====================================================================================================
  TOPPAGE
====================================================================================================*/
#mainimg { overflow:hidden; width:100%;}
#mainimg ul { margin:0 auto; width:1000px;}
#mainimg img {
	border-radius:0; /* CSS3 */
	-webkit-border-radius:0; /* Safari,Google Chrome */
	-moz-border-radius:0;/* Firefox */
}
.slick-slide { margin: 0;}

/*** MAINCOME **************************************************************/
#toppage .maincome { padding:50px 0 0; width:100%;}
#toppage .maincome h2 {
	margin-bottom:15px;
	width:100%;
	height:50px;
	background-position:center center;
	background-size:auto 50px;
}
#toppage .maincome .come { margin:auto; width:80%; text-align:left;}
#toppage .maincome .come br {display:none;}

/*** PICK ******************************************************************/
#toppage .pick { padding:50px 0; width:100%;}
#toppage .pick ul {}
#toppage .pick ul:after { display:none;}
#toppage .pick ul li { position:relative; float:none; width:100%; background:#FFF;}
#toppage .pick ul li:after { /*float_clear*/ display:block; clear:both; content:"";}
#toppage .pick ul li+li { border-top:1px solid #DDD;}
#toppage .pick ul li a { display:block; width:100%; height:auto;}
#toppage .pick ul li b {
	float:left;
	width:50%;
	height:90px;
	text-indent:-9999px;
	background-size:auto 60px !important;
}
#toppage .pick ul li:nth-child(1) a,
#toppage .pick ul li:nth-child(2) a,
#toppage .pick ul li:nth-child(3) a { background:none;}
#toppage .pick ul li a { background-size:100% auto;}
#toppage .pick ul li img { position:absolute; top:0; right:0; width:auto; height:90px;}


/*** INFORMATION ***********************************************************/

#toppage .information { padding:0 0 50px; width:90%;}
#toppage .information:after { display:none;}
#toppage .information h3 { padding:20px 0 10px; font-size:120%;}
#toppage .news { float:none; width:100%; height:200px; background: rgba(255,255,255,0.80);}
#toppage .news dl { padding:5%; border-bottom:1px solid #DDD;}
#toppage .news dl:after { /*float_clear*/ display:block; clear:both; content:"";}
#toppage .news dl dt { float:none; width:100%;}
#toppage .news dl dd { float:none; width:100%;}
#toppage .information .sns { float:none; width:100%; padding-top:40px;}
#toppage .information .fb+.blog { margin-top:10px;}
#toppage .blog img { width:100%; height:auto;}
#toppage .information:before {
	width:70px;
	height:70px;
	background-size:70px auto;
}

/*** CAFE ******************************************************************/
#toppage .pink_bg { padding:5%;}
#toppage .cafe { margin:auto; padding:20px 0 0; width:100%;}
#toppage .cafe h4 { padding:10px 0; font-size:120%; background:url(../../image/cafe_tit_sm.jpg) no-repeat center center;}
#toppage .cafe .box { padding:5% 10% 10%;}
#toppage .cafe .box:after { display:none;}
#toppage .cafe .box .photo,
#toppage .cafe .box .photo2 { float:none;}
#toppage .cafe .box .photo img,
#toppage .cafe .box .photo2 img { width:100%; height:auto;}
#toppage .cafe .comment,
#toppage .cafe .comment2 { float:none; width:100%;}
#toppage .cafe .box h5 { padding:10px 0; font-size:120%;}
#toppage .cafe .box h5 b {
	position:static;
	display:block;
	width:100%;
	box-sizing:border-box;
}
#toppage .cafe .b_detail a { padding:10px 30px 10px 10px;}

/*====================================================================================================
  SUB PAGE
====================================================================================================*/

#subpage { 
	margin:0 auto !important;
	width:90%;
    box-sizing:border-box;
}
h2.sb_tit {
	margin-top:0;
	padding:20px;
	font-size:150%;
	border:none;
}
.pan { display:none;}

/* MIDASHI */
#subpage h3 { margin:0 2% 20px; font-size: 100%;}
#subpage h4 { margin:0 2% 5px; font-size: 100%;}

/* CATCH COPY */
#subpage .catch { margin:0 2% 20px; font-size: 120%;}

/* COMMON */
#subpage .comment1 { margin:0 2% 20px;}
#subpage .comment2 { margin:0 2% 20px; padding:5%;}
#subpage .comment3 { margin:0 2% 20px; padding:5%;}

/* HYOU */
#subpage table.hyou { margin:10px 2%; width:96%;}
#subpage table.hyou2,
#subpage table.hyou3,
#subpage table.hyou4,
#subpage table.hyou5 {margin:0 2%; width:96%;}

#subpage table.hyou2 {}
#subpage table.hyou2 th,
#subpage table.hyou2 td {
	table-layout:auto !important;
	display:block !important;
	padding:5px 5% !important;
	width:90% !important;
	height:auto !important;
	text-align:left;
}
#subpage table th div.altop { top:10px;}
#subpage table th div.almid { position:relative;}
#subpage table th div.albottom { bottom:10px;}

/* vertical */
#subpage table th { position:static;}
#subpage table th div.altop,
#subpage table th div.almid,
#subpage table th div.albottom {position:static;}

/* LIST */
#subpage ul.list-ul { margin:20px 2%;}

/* LINK */
#subpage .link2,
#subpage .link3,
#subpage .link4 {width:auto;}
#subpage .file2,
#subpage .file3,
#subpage .file4 {width:auto;}

/* EMBEDDED */
#subpage .embedded { margin:0 2% 20px;}

/* PHOTO BOX */
#subpage ul.photo_box { float:none; margin:15px 0; width:100%; text-align:center;}
#subpage ul.g1 li,
#subpage ul.g2 li,
#subpage ul.g3 li,
#subpage ul.g4 li,
#subpage ul.g5 li{float:none; margin:15px 0; width:100%; text-align:center;}
#subpage ul.g1 li.photo img,
#subpage ul.g2 li.photo img,
#subpage ul.g3 li.photo img,
#subpage ul.g4 li.photo img,
#subpage ul.g5 li.photo img { max-width:240px !important; height:auto !important;}

/* BOX */
#subpage .temple-box { margin:0 2%; width:96%;}
#subpage .temple-box:after { display:none;}
#subpage .box1,
#subpage .box2 { float:none;margin: 0 2% 20px; width:96%;}
#subpage .box1:after,
#subpage .box2:after { display:none;}
#subpage .box1 .catch { margin:0 0 20px !important;}
#subpage .box1 h4,
#subpage .box2 h4 { margin:10px 0; font-size:100%;}

#subpage .photo-c { float:none; padding:0; width:100%;}
#subpage .photo-c img { max-width:240px !important; height:auto !important; padding:0 0 20px;}
#subpage .photo-l,
#subpage .photo-r { float:none; padding:0; width:100%; text-align:center;}
#subpage .photo-l img,
#subpage .photo-r img { max-width:240px !important; height:auto !important; padding:0 0 20px;}

/* LINE */
#subpage .line {
	margin:0 2% 20px;
	height:50px;
	background-size:100% auto;
}

/* BUTTON */
#subpage .btn { float:none; margin:1% 2%;}
#subpage .b1,
#subpage .b2,
#subpage .b3 { width:auto;}

}
