/* START COLOR
MAIN: #E47353
SUB1: #E29F8C
SUB2: #E23404
rgba: 0, 110, 196
*/


	a {color: #E47353;}
	a:hover {
		border-bottom-color: #E47353;
		color: #E47353 !important;
	}
	header.major > :last-child {
		border-bottom: solid 3px #E47353;
	}
	textarea:focus {
		border-color: #E47353;
		box-shadow: 0 0 0 1px #E47353;
	}
	input[type="checkbox"]:focus + label:before,
	input[type="radio"]:focus + label:before {
		border-color: #E47353;
		box-shadow: 0 0 0 1px #E47353;
	}
	ul.contact li:before {color: #E47353;}
	ul.pagination li > .page.active {
		background-color: #E47353;
	}

	input[type="submit"],
	input[type="reset"],
	input[type="button"],
	button,
	.button {
		box-shadow: inset 0 0 0 2px #E47353;
		color: #E47353 !important;
	}
	input[type="submit"].primary,
	input[type="reset"].primary,
	input[type="button"].primary,
	button.primary,
	.button.primary {
		background-color: #E47353;
	}

		input[type="submit"]:hover,
		input[type="reset"]:hover,
		input[type="button"]:hover,
		button:hover,
		.button:hover {
			background-color: rgba(0, 110, 196, 0.05);
		}

		input[type="submit"]:active,
		input[type="reset"]:active,
		input[type="button"]:active,
		button:active,
		.button:active {
			background-color: rgba(0, 110, 196, 0.15);
		}


	.features article .icon:before {color: #E47353;}

	#header {border-bottom: solid 5px #E47353;}
	#menu ul a:hover, #menu ul span:hover {color: #E47353;}
	#menu ul a.opener:hover:before, #menu ul span.opener:hover:before {color: #E47353;}


/* CHANGE */

	ul.pagination li > .page.active:hover {
		background-color: #E29F8C;
	}
	input[type="submit"].primary:hover,
	input[type="reset"].primary:hover,
	input[type="button"].primary:hover,
	button.primary:hover,
	.button.primary:hover {
		background-color: #E29F8C;
	}

	ul.pagination li > .page.active:active {
		background-color: #E23404;
	}
	input[type="submit"].primary:active,
	input[type="reset"].primary:active,
	input[type="button"].primary:active,
	button.primary:active,
	.button.primary:active {
		background-color: #E23404;
	}

/* END COLOR */

strong{font-weight:400 !important;font-weight:normal !important;}
.hgt10{height:10px;}
.hgt20{height:20px;}
.hgt30{height:30px;}
.hgt40{height:40px;}

.features a{border-bottom:none;}

header.top{padding:10px;border-bottom:1px solid #ddd;position:relative;}

.top a.logos{font-size: 1.2em;font-family: "M PLUS Rounded 1c","M PLUS 1p", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN",Meiryo, serif;border:none;font-weight:bold;}
.top a.logos strong{padding-right:2px;}
.top a.logos strong:last-child{padding:0 0 0 2px;}

.top .icons{
	text-align: right;
	display:table;
	position: absolute;
	right: 0.5em;
	top: 0;
	bottom:0;
	margin:auto;
}
.top .icons li{display:table-cell;}

header.top #search{margin-left:2em;width:35%;display:inline-block;}
header.top #search form{margin-bottom:0;}

#spmode{display:none}

	@media screen and (max-width: 736px) {
		header.top {display:none;}
		#spmode{display:block;}
		#pcmode{display:none}
		.top{font-size:1.1em;position:absolute;top:1.3em;left:3.6em;}
		.sp-center{text-align:center;}
	}

#header h1{position:absolute;top:3.5em;font-size:0.8em;font-weight:normal;color:#7f888f;}
#header h1 i{margin-right:0.2em;}
#header p{line-height:1;}
#banner header p.area span{display:block;}
#header p{line-height:1;}
h1.head{position:absolute;top:3.5em;font-size:0.8em;font-weight:normal;color:#7f888f;}
h1.head i{margin-right:0.2em;}
	@media screen and (max-width: 736px) {
		#header h1{top:5.7em;}
		h1.head{top:5.7em;}
	}

#category .pankuzu ul {margin:0;font-size:0;margin-bottom:15px;}
#category .pankuzu ul li{display:inline-block;font-size:13px;margin:0;padding:0;}
#category .pankuzu ul li a{border-bottom:0;}
#category .pankuzu ul li a:after{padding-left:0.5em;content:">";padding-right:0.5em;}

#sidebar #search{display:none;}
	@media screen and (max-width: 736px) {
		header.top #search{display:none;}
		#sidebar #search{display:block;}
	}
	
#sidebar nav#menu h2{font-size: 1.3em;}
#sidebar nav#menu h3.area{margin:0px 0 10px 0;font-size: 1.1em;font-weight:900;font-family:meiryo;}
#sidebar nav#menu ul {font-family:meiryo;}
#sidebar nav#menu > ul > li > ul {font-size: 1.1em;}
#sidebar .side-entry h4{width:100%;font-weight:normal;font-family:meiryo;}
#sidebar .side-entry i{margin-right:0.1em;}

/* Entry */
ul.mokuji, ol.mokuji {
    color: #1e366a;
    border: dotted #1e366a 1px;/*ドット 色 太さ*/
    padding: 0.5em 0.5em 0.5em 2em;
    list-style-type: decimal;
}

ul.mokuji li, ol.mokuji li {
    line-height: 1.5;
    padding: 0.5em 0;
}

	#entryheader {
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		border-bottom: 0;
		padding: 2em 0 1em 0;
		position: relative;
	}

		#entryheader > * {
			-moz-flex: 1;
			-webkit-flex: 1;
			-ms-flex: 1;
			flex: 1;
			margin-bottom: 0;
		}

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

			#entryheader {
				padding-top: 2em;
			}

		}

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

			#entryheader {
				padding-top: 3em;
			}

				#entryheader .logo {
					font-size: 1.25em;
					margin: 0;
				}

				#entryheader .icons {
					height: 5em;
					line-height: 5em;
					position: absolute;
					right: -0.5em;
					top: 0;
				}
			.entry img{width:100%;}

		}

	#main{counter-reset: number 0;}

	#shop h3{
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		border-bottom: solid 3px #E47353;
		padding: 2em 0 0.6em 0;
		margin-bottom:1em;
		position: relative;
		font-size:1.5em;
	}
	#shop h3:before{counter-increment: number 1;content: counter(number) ". ";margin-right:8px;}

		#shop h3 > * {
			-moz-flex: 1;
			-webkit-flex: 1;
			-ms-flex: 1;
			flex: 1;
			margin-bottom: 0;
		}

	#shop .image{max-height:400px;overflow:hidden;}
	#shop .image img{width:416px;}
		@media screen and (max-width: 736px) {
			#shop .image img{width:100%;}
		}

	/* SNS ul */
	ul.entry-sns {
		cursor: default;
		list-style: none;
		margin-bottom:30px;
		width:100%;
		background-color:#444;
		font-size:0;
		display:block;
	}
		ul.entry-sns li {
			display: inline-block;
			width:20%;
			text-align:center;
			background-color:#ccc;
			box-sizing:border-box;
		}
		ul.entry-sns li a{font-size:1.5rem;width:100%;display:block;}
		ul.entry-sns li a:link{color:#fff;}
		
			ul.entry-sns li:last-child {
				padding-right: 0;
			}

			ul.entry-sns li .icon {
				color: inherit;
			}
		ul.entry-sns .icon a{color:#fff;}
		ul.entry-sns .icon-line{background-color:#00b900;height:100%;}
		ul.entry-sns .icon-gplus{background-color:#dd4b39;}
		ul.entry-sns .icon-gpocket{background-color:#EE4256;}
		ul.entry-sns .fa-twitter{background-color:#55acee;}
		ul.entry-sns .fa-facebook{background-color:#3B5998;}
		ul.entry-sns .fa-instagram{background-color:#3f729b;}

	ul.kanren{list-style:none;padding:0;}
	ul.kanren li{margin-bottom:0.5em;}
	ul.kanren li a:hover{color:#9fa3a6 !important;}
		ul.kanren i{margin-right:0.2em;}

/* Google Map用 */
.ggmap {
	position: relative;
	padding-bottom: 30.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

	@media screen and (max-width: 736px) {
		.ggmap {
			padding-bottom: 40.25%;
		}
		.table-wrapper table{width:100%;}
		.table-wrapper table td:first-child{width:25%;}
	}

/* TOP用リンク画像 */
	.ListImage {
		border-radius: 0.375em;
		border: 0;
		display: inline-block;
		position: relative;
	}

		.ListImage img {
			border-radius: 0.375em;
			display: block;
		}

	a.ListImage {
		overflow: hidden;
	}

		a.ListImage img {
			-moz-transition: -moz-transform 0.2s ease;
			-webkit-transition: -webkit-transform 0.2s ease;
			-ms-transition: -ms-transform 0.2s ease;
			transition: transform 0.2s ease;
		}

		a.ListImage:hover img {
			-moz-transform: scale(1.075);
			-webkit-transform: scale(1.075);
			-ms-transform: scale(1.075);
			transform: scale(1.075);
		}

/* 一覧画像用のテキスト */
	.new2020box{height:470px;width:100%;overflow:hidden;}
	.new2020box a{position:relative;height:100%;}
	.new2020box p{position:absolute;top:70%;left:0;color:#fff;padding:8px 20px;width:100%;font-size:1.7rem;font-weight:bold;background: rgba(0,0,0,0.6);}
	.new2020box p span{font-size:1.3rem;padding:0 3px;}	
	.new2020box img{margin:0 auto;object-fit:cover;min-height:470px;}
	.new2020box2{}
	.new2020box2 a{height:100%;position:relative;}
	.new2020box2 p{position:absolute;top:35%;left:0;color:#fff;padding:3px 5px;width:100%;font-size:1.1rem;font-weight:bold;background: rgba(0,0,0,0.6);}
	.new2020box2 p span{font-size:1.0rem;padding:0 3px;}

	.new2020box3{position:relative;}
	.new2020box3 p{position:absolute;bottom:0;left:0;color:#fff;padding:8px 20px;width:100%;font-size:3.7rem;font-weight:bold;background: rgba(0,0,0,0.6);}
	.new2020box3 p span{font-size:2.3rem;padding:0 3px;}	

	.new2020box4{height:290px;width:100%;overflow:hidden;background-color:#ccc;}
	.new2020box4 a{height:100%;position:relative;}
	.new2020box4 p{position:absolute;top:70%;left:0;width:100%;color:#fff;padding:10px;box-sizing:border-box;font-size:1.7rem;font-weight:bold;background: rgba(0,0,0,0.6);}
	.new2020box4 p span{font-size:1.3rem;padding:0;}	
	.new2020box4 img{margin:0 auto;object-fit:cover;min-height:290px;}	
	@media screen and (max-width: 736px) {
		.new2020box{height:300px;width:100%;overflow:hidden;}
		.new2020box p{font-size:1.1rem;padding:5px 5px;}
		.new2020box p span{font-size:0.9rem;padding:0 0px;}
		.new2020box img{margin:0 auto;object-fit:cover;min-height:300px;}
		.new2020box2 p{font-size:1.1rem;padding:3px 5px;}
		.new2020box2 p span{font-size:0.9rem;padding:0 2px;}
		.new2020box3 p{font-size:1.1rem;padding:3px 5px;}
		.new2020box3 p span{font-size:0.9rem;padding:0 0px;}
		.new2020box4{height:180px;width:100%;overflow:hidden;}
		.new2020box4 p{font-size:1.1rem;padding:5px 5px;}
		.new2020box4 p span{font-size:0.9rem;padding:0 0px;}
		.new2020box4 img{margin:0 auto;object-fit:cover;min-height:180px;}
	}

h2.entries{font-size:3rem !important;padding-bottom:0px !important;margin-bottom:0 !important;}
#category .main h2.entries{font-size:3rem !important;}
	.review{background-color:#eee;}
	.review p{color:#666;padding:20px 30px;font-size:1rem;line-height:1.2;position:relative;}
	.review p i{margin-right:7px;font-size:1.1rem;}
	.review p span.inyo{display:block;margin-top:10px;text-align:right;}
	.stars{margin-top:60px;margin-bottom:30px;}
	.stars h4{font-size:1.5rem;display:inline-block;margin-right:15px;}
	.fa-star{font-size:4rem;}
	.checked {color: orange;}
	ul.entry-sns a.icon:visited{color:#fff;}
@media screen and (max-width: 736px) {
	.stars{margin-top:60px;margin-bottom:30px;text-align:center;}
	.stars h4{font-size:1.5rem;display:block;margin-right:15px;}
	.fa-star{font-size:4rem;}
}
table.entry-ichiran{font-size:0.9rem;}
table.entry-ichiran tr td:first-child{width:20%;}


#pc-mode{display:block;}
#pc-mode header{display:block;z-index:100;}
#sp-mode{display:none;}
.map-parent{text-align:center;width:100%;margin:0 auto;z-index:1;margin-top:-120px;margin-bottom:50px;}
.map{width:1000px;text-align:center;margin:0 auto;}
.map img{display:block;}
@media screen and (max-width: 980px) {
	#pc-mode{display:none;}
	#sp-mode{display:block;}
}


/* BNR */
section#afi{display:inline-block;margin:0;padding:0;height:50px;vertical-align:bottom;}
section#afi a{display:block;border:none;padding:0;margin-top:-5px;}
section#afi img{border:none;margin:0;padding:0;}
section#afi img.bnr{width:auto;}
.middle-bnr{margin-top:-10px;}
.middle-bnr img{width:100%;hieght:auto;}
.side-afi{margin-bottom:20px;}

.bnr-text{margin-bottom:50px;font-size:1.2rem;}
@media screen and (max-width: 736px) {
	.bnr-text{font-size:1.0rem;}
}

div.sp-bnr {position:absolute;top:-10px;left:145px;}
div.sp-bnr a{border:none;}
div.sp-bnr img{border:none;width:180px;height:auto;}
@media screen and (max-width: 376px) {
	div.sp-bnr {top:-7px;left:135px;}
	div.sp-bnr img{width:155px;}
}

/* GOLD */
.fa-trophy{color:#ccac00;}
