﻿@charset "UTF-8";

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
html{
  overflow-y: scroll;
}
input, textarea {
	margin: 0;
	padding: 0;
}
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
table{
  border-collapse: collapse; 
  border-spacing: 0;
}
img {
	vertical-align: bottom;
}
a:link {
	color: #402000;
}
a:visited {
	color: #402000;
}
a:active {
	color: #402000;
}
a:hover {
	color: #F60;
	text-decoration: none;
}

/* クリアフィクス */
.cf:after{
	content: "";
	display: block;
	clear: both;
}
.cf {
	zoom:1;
}

/* PCでTELリンク無効化 */
@media screen and (min-width:769px) {
	a[href^="tel:"] {
		pointer-events: none;
		text-decoration: none;
	}
}
@media screen and (max-width:768px) {
	a[href^="tel:"] {
		text-decoration: underline;
	}
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
html {
	font-size: 62.5%;
}
body {
  font-family:'游ゴシック', YuGothic, メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',  Avenir, 'Helvetica neue', Helvetica, sans-serif;
	font-size: 1.6em;
	font-weight: 500;
	color: #333;
	line-height: 1.8;
	-webkit-text-size-adjust: none;
}

.wrapper {
	width: 100%;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
header {
	position: relative;
	width: 100%;
	background: #CC0001;
}
header .inner {
	width: 100%;
	background: #CC0001;
}
header .inner {
	position: relative;
	width: 980px;
	height: 94px;
	margin: 0 auto;
}
header .inner .logo {
	position: absolute;
	top: 20px;
}
header .inner .logo img {
	width: 280px;
	height: auto;
}
header .inner .inquiry_bt {
	position: absolute;
	top: 5px;
	right: 260px;
}
header .inner .inquiry_bt a {
	transition: 0.5s ease;
}
header .inner .inquiry_bt a:hover {
	opacity: 0.8;
}
header .inner .inquiry_bt img {
	width: 106px;
	height: auto;
}
header .inner .tel {
	position: absolute;
	top: 6px;
	right: 0;
}
header .inner .tel img {
	width: 250px;
	height: auto;
}
header .inner .search {
	position: absolute;
	top: 56px;
	right: 0;
	width: 250px;
}
header .sp_icon {
	display: none;
}

@media screen and (max-width:1024px) {
	header .inner {
		width: 96%;
	}
}

@media screen and (max-width:768px) {
	header .inner {
		height: 80px;
	}
	header .inner .logo {
		top: 15px;
	}
	header .inner .logo img {
		width: 240px;
	}
	header .inner .inquiry_bt,
	header .inner .tel,
	header .inner .search {
		display: none;
	}
	header .sp_icon {
		position: absolute;
		top: 0;
		right: 0;
		display: table;
	}
	header .sp_icon p {
		display: table-cell;
		width: 80px;
		text-align: center;
		border-left: 1px dotted #FFF;
		vertical-align: middle;
	}
	header .sp_icon p a {
		display: block;
		padding: 14px 0;
		line-height: 0;
	}
	header .sp_icon p a img {
		width: 56%;
		height: auto;
	}
}

@media screen and (max-width:568px) {
	header .inner {
		height: 60px;
	}
	header .inner .logo {
		top: 12px;
	}
	header .inner .logo img {
		width: 180px;
	}
	header .sp_icon p {
		width: 62px;
	}
	header .sp_icon p a {
		padding: 10px 0;
	}
}

@media screen and (max-width:340px) {
	header .inner .logo {
		top: 15px;
	}
	header .inner .logo img {
		width: 160px;
	}
}

/* Google検索フォーム */
.gsib_a {
	padding: 3px 5px !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0 !important;
}
.cse .gsc-search-button-v2,
.gsc-search-button-v2 {
	padding: 8px 22px !important;
	background: #4D90FE !important;
	border: 1px solid #4D90FE !important;
	border-radius: 0 !important;
	transition: 0.5s ease;
}
.gsc-search-button {
	margin-left: 0 !important;
}
.cse .gsc-search-button-v2:hover,
.gsc-search-button-v2:hover {
	cursor: pointer;
	background: #0B53CA !important;
	border: 1px solid #0B53CA !important;
}

/*------------------------------------------------------------
	ナビゲーション
------------------------------------------------------------*/
nav {
	position:relative;
	width: 100%;
	box-shadow: 0 2px 5px rgba(0,0,0,.6);
	background: #39271B;
}
nav ul {
	display: flex;
	justify-content: center;
	width: 980px;
	margin: 0 auto;
	padding: 6px 0;
}
nav ul li {
  width: 16.6%;
  margin: 0;
	padding: 0 2px;
	box-sizing: border-box;
	/* border-left: 1px dashed #FFF; */
}
nav ul li:last-child {
	/* border-right: 1px dashed #FFF;*/
}
nav ul li a {
  display: block;
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF !important;
	padding: 7px 0;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	border-radius: 3px;
	transition: 0.5s ease;
}
nav ul li a:hover {
	color: #39271B !important;
	background: #CCC;
}

@media screen and (max-width:1024px) {
	nav ul {
		width: 96%;
	}
}
@media screen and (max-width:768px) {
	nav ul {
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		padding: 0;
	}
	nav ul li {
	  width: 33.333%;
		border-bottom: 1px dotted #FFF;
		border-right: 1px dotted #FFF;
	}
	nav ul li:nth-of-type(3n) {
		border-right: none;
	}
	nav ul li:nth-of-type(4),
	nav ul li:nth-of-type(5),
	nav ul li:nth-of-type(6) {
		border-bottom: none;
	}
	nav ul li a {
		padding: 16px 0;
	}
	nav ul li a:hover {
		color: #FFF !important;
		background: none;
	}
}

@media screen and (max-width:370px) {
	nav ul li a {
		font-size: 1.3rem;
	}

}

/*------------------------------------------------------------
	スライダー
------------------------------------------------------------*/
.slider {
	width: 100%;
	background: #EFEDE9;
	box-shadow: 0 2px 5px rgba(0,0,0,.6);
}
.slider .inner {
	width: 980px;
	margin: 0 auto;
	padding: 15px 0 5px;
}
.slider .inner .inner_con {
	width: 980px;
	margin: 0 auto;
}
.slider .inner .inner_con .thumbnail .swiper-wrapper {
	margin-top: 10px;
	margin-bottom: 8px;
  margin-left: calc(-40% - 4px);
}
.slider .inner .inner_con .thumbnail .swiper-wrapper .swiper-slide:hover {
	cursor: pointer;
	opacity: 0.7;
	transition: 0.5s ease;
}

.slider .inner img {
	width: 100%;
	height: auto;
}

@media screen and (max-width:1024px) {
	.slider .inner,
	.slider .inner .inner_con {
		width: 96%;
	}
}

@media screen and (max-width:568px) {
	.slider {
		box-shadow: none;
	}
	.slider .inner,
	.slider .inner .inner_con {
		width: 100%;
		padding: 0;
	}
	.slider .inner .inner_con .thumbnail,
	.swiper-button-next.swiper-button-white,
	.swiper-button-prev.swiper-button-white {
		display: none;
	}
	.slider .inner img {
		vertical-align: bottom;
	}
}

/*------------------------------------------------------------
	コンテンツ
------------------------------------------------------------*/
.contents {
	background: #FFF;
	width: 100%;
}
.contents_in  {
	margin: 0 auto;
	padding: 0;
	width: 980px;
	line-height: 1.6;
}
.contents_in .message {
	margin: 0 0 20px;
}

.contents_in .message h1 {
	font-size: 2.4rem;
	font-weight: normal;
	margin: 30px 0;
	text-align: center;
	line-height: 1.4;
}
.contents_in .message h1 span {
	display: block;
}
.contents_in .message p {
	margin: 10px auto 20px;
	padding: 15px 20px;
	background: #EFEDE9;
}
.contents_box {
	width: 100%;
	overflow: hidden !important;
	display: block !important;
	margin: 10px 0 35px;
}

/* お知らせ */
.contents_box .info {
	width: 72%;
	float: left;
}
.contents_box .info h3 {
	font-size: 1.8rem;
	color: #FFF;
	margin: 0;
	padding: 6px 0 6px 10px;
	background: #CC0001;
}
.contents_box .info h3 p {
	padding: 2px 0 2px 10px;
	border-left: 3px solid #FFF;
	line-height: 1.4;
}
.contents_box .info ul {
	width: 100%;
	height: 230px;
	margin: 0;
	padding: 0 15px 0 20px;
	border-right: 1px solid #463428;
	border-bottom: 1px solid #463428;
	border-left: 1px solid #463428;
	overflow: auto;
	box-sizing: border-box;
}
.contents_box .info ul li {
	font-size: 1.4rem;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px dotted #463428;
}
.contents_box .info ul li:last-child {
	border-bottom: none;
}
.contents_box .info ul li span {
	display: block;
	font-weight: bold;
	color: #CC0001;
}
.contents_box .info li a {
	font-weight: bold;
	color: #F60;
}
.contents_box .info li a:hover {
	text-decoration: none;
}
.contents_box .info_banner {
	width: 25%;
	float: right;
}
.contents_box .info_banner ul li {
	padding-bottom: 5px;
}
.contents_box .info_banner ul li img {
	max-width: 100%;
	height: auto;
}
.contents_box .info_banner ul li a {
	transition: 0.5s ease;
}
.contents_box .info_banner ul li a:hover{
	opacity: 0.6;
}

/* トップバナーボックス */
.top_banner_box {

}
.top_banner_box img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.top_banner_box a {
	display: block;
	margin: 0 0 15px;
	transition: 0.5s ease;
}
.top_banner_box a:hover {
	opacity: 0.7;
}

.top_banner_box .inner ul {
	margin: 20px 0 0;
}
.top_banner_box .inner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.top_banner_box .inner ul li {
	width: 49%;
}
.top_banner_box .inner ul li:nth-of-type(2n) {
	margin-right: 0;
}

@media screen and (max-width:1024px) {
	.contents_in  {
		width: 92%;
	}
	.contents_in .message h1 {
		margin: 20px 0;
		text-align: left;
	}
	.contents_in .message h1 span {
		display: inline;
	}
}

@media screen and (max-width:768px) {
	.contents_in .message h1 {
		font-size: 1.8rem;
		margin: 15px 0;
	}
	.contents_box {
		margin: 10px 0;
	}
	.contents_box .info {
		width: 65%;
		margin: 0 0 20px;
	}
	.contents_box .info ul {
		height: 160px;
		padding: 0 15px 0 10px;
	}
	.contents_box .info_banner {
		width: 33%;
	}
}
@media screen and (max-width:568px) {
	.contents_in .message h1 {
		font-size: 1.6rem;
	}
	.contents_in .message p {
		display: none;
		/* font-size: 1.4rem;
		padding: 10px 15px;
		line-height: 1.6; */
	}
}

@media screen and (max-width:460px) {
	.contents_box {
		margin: 0 0 10px;
	}
	.top_banner_box .inner ul {
		margin: 10px 0 0;
	}
	.top_banner_box .inner ul li {
		width: 100%;
	}
	.contents_box .info {
		width: 100%;
		float: none;
		margin: 0 0 15px;
	}
	.contents_box .info h3 p {
		padding: 0 0 0 10px;
	}
	.contents_box .info_banner {
		width: 100%;
		float: none;
		text-align: center;
	}
}

/*------------------------------------------------------------
	トップ用商品リスト
------------------------------------------------------------*/
.list {
	width: 100%;
	background: #EFEDE9;
	/* background: url(../img/common/list_bg.gif) repeat 0 0; */
	clear: both;
	margin: 0;
	padding: 30px 0 50px;
}
.list .title {
	width: 980px;
	font-size: 2.4rem;
	font-weight: bold;
	margin: 0 auto 20px;
	padding: 0 0 0 10px;
	line-height: 1.4;
	border-left: 5px solid #37261F;
	box-sizing: border-box;
}
.list .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 980px;
	margin: 0 auto;
	padding: 0 0 15px;
}
.list .inner::before,
.list .inner::after {
	content: "";
	display: block;
	width: 18.5%;
}
.list .inner::before {
	order: 1;
}
.list .inner .inner_con {
	width: 18.5%;
	margin: 0 0 15px 0;
	padding: 0;
	background: #FBF88E;
	vertical-align: top;
	box-sizing: border-box;
}
.list .inner .inner_con p {
	padding: 8px 0;
	text-align: center;
	background: #C00;
	line-height: 1;
	border-radius: 5px 5px 0 0;
}
.list .inner .inner_con p img {
	width: 100%;
	height: auto;
}
.list .inner .inner_con img {
	vertical-align: top;
	width: 100%;
	height: auto;
}
.list .inner .inner_con ul {
	background: #FDFCC6;
	border-top: 3px solid #37261F;
}
.list .inner .inner_con ul li {
	border-bottom: 1px dotted #37261F;
}
.list .inner .inner_con ul li:last-child {
	border-bottom: none;
}
.list .inner .inner_con ul li a {
	display: table-cell;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 6px 0 6px 5px;
	width: 180px;
	height: 35px;
	text-decoration: none;
	vertical-align: middle;
	background: url(../img/common/list_icon.png) no-repeat 98% center;
	transition: 0.5s ease;
}
.list .inner .inner_con ul li a:hover {
	background: url(../img/common/list_icon.png) #FFFF66 no-repeat 98% center;
}

/* 商品リスト下部テキスト */
.list .hosoku {
	width: 980px;
	font-size: 15px;
	margin: 0 auto;
	padding: 20px 20px;
	background: #FFF;
	border: 1px solid #53463E;
	box-sizing: border-box;
}

.list .hosoku .area {
	border-top: 1px dotted #53463E;
	padding-top: 10px;
	margin-top: 10px;
}

@media screen and (max-width:1024px) {
	.list .title {
		width: 92%;
	}
	.list .inner {
		width: 92%;
	}
	.list .hosoku {
		width: 92%;
		padding: 15px;
	}
}

@media screen and (max-width:768px) {
	.list {
		padding: 30px 0;
	}
	.list .title {
		font-size: 2.2rem;
	}
	.list .inner::before,
	.list .inner::after {
		content: "";
		display: block;
		width: 32%;
	}
	.list .inner .inner_con {
		width: 32%;
	}
}
@media screen and (max-width:460px) {
	.list {
		padding: 20px 0 30px;
	}
	.list .inner::before,
	.list .inner::after {
		content: "";
		display: block;
		width: 48%;
	}
	.list .inner .inner_con {
		width: 48%;
	}
	.list .hosoku {
		padding: 10px;
	}
}

/*------------------------------------------------------------
	下層用メインコンテンツ
------------------------------------------------------------*/
.main_content {
	/* width: 980px; */

display: flex;
justify-content: center;
flex-direction: row-reverse;

	width: 100%;
	margin: 0 auto;
	padding: 30px 0;
}

@media screen and (max-width:1024px) {
	.main_content {
		padding: 20px 0 30px;
	}
}
@media screen and (max-width:640px) {
	.main_content {
		display: block;
		padding: 15px 0 0;
	}
}

.main_content .inner {
	width: 750px;
	margin-left: 30px;
}
.main_content .inner h1 {
	font-size: 1.4rem;
	font-weight: normal;
	padding: 8px 8px;
	background: #F5F5F5;
	line-height: 1.2;
}
.main_content .inner h2 {
	font-size: 1.8rem;
	color: #FFF;
	padding: 8px 10px;
	background: #867265;
	line-height: 1.4;
}
.main_content .inner h2 p {
	padding: 0 0 0 10px;
	border-left: 3px solid #FFF;
}
.main_content .inner h3 {
	font-size: 1.8rem;
	border-bottom: 1px dashed #584B43;
	margin: 25px 0 15px;
	padding: 0 0 5px;
	line-height: 1.4;
}

.main_content .inner h3 .gentei {
	display: inline-block;
	width: 80px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #FFF;
	margin: 0 0 0 10px;
	padding: 5px 0;
	text-align: center;
	background: #F00;
	line-height: 1;
	vertical-align: middle;
	border-radius: 4px;
	box-sizing: border-box;
}

.main_content .inner .back {
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: right;
}
.main_content .inner .bread_crumb {
	font-size: 1.2rem;
	margin-top: 5px;
	line-height: 1.4;
}

@media screen and (max-width:1024px) {
	.main_content .inner {
		width: 78%;
		margin: 0 15px 0 20px;
	}
}

@media screen and (max-width:768px) {
	.main_content .inner {
		width: 74%;
	}
}

@media screen and (max-width:640px) {
	.main_content .inner {
		width: 92%;
		margin: 0 auto 20px;
	}
}

@media screen and (max-width:414px) {
	.main_content .inner h3 {
		margin: 15px 0;
	}
}

/*------------------------------------------------------------
	下層用商品詳細テーブル関連
------------------------------------------------------------*/
.main_content .inner .alert_tax {
	font-size: 1.4rem;
	font-weight: bold;
	color: #F00;
	margin: 20px 0;
	line-height: 1.4;
}
.main_content .inner .alert_tax_low {
	font-size: 1.4rem;
	color: #F00;
	margin: 20px 0 15px;
	font-weight: bold;
}

.pro_list_low {
	width: 100%;
}
.pro_list_low ul {

}
.pro_list_low ul li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0 10px 5px;
	border-top: 1px dashed #CCC;
}
.pro_list_low ul li:last-child {
	border-bottom: 1px dashed #CCC;
}
.pro_list_low ul li:nth-of-type(2n) {
	background: #F5F5F5;
}
.pro_list_low ul li p.img {
	flex-basis: 18%;
}
.pro_list_low ul li p.img img {
	max-width: 100%;
	height: auto;
	transition: 0.5s ease;
  box-sizing: border-box;
}
.pro_list_low ul li p.img img:hover {
	opacity: 0.7;
}

.pro_list_low ul li p.name {
	flex-basis: 60%;
	padding: 0 10px;
	line-height: 1.4;
  box-sizing: border-box;
}
.pro_list_low ul li p.price {
	flex-basis: 20%;
	font-weight: bold;
	color: #F00;
	padding: 35px 5px;
	text-align: center;
	border-left: 1px dashed #CCC;
	line-height: 1.2;
	white-space: nowrap;
  box-sizing: border-box;
}
.pro_list_low ul li p.price span {
	font-size: 1.2rem;
	color: #333;
	margin: 0 0 0 3px;
}
.pro_list_low ul li p.price.haba {
	padding: 24px 5px;
}
.pro_list_low ul li p.name span.gentei,
.pro_list_low ul li p.name span.toriyose {
	display: block;
	width: 30%;
	font-size: 1.3rem;
	font-weight: bold;
	color: #FFF;
	margin: 0 0 3px;
	padding: 5px 0;
	text-align: center;
	line-height: 1;
	border-radius: 4px;
	box-sizing: border-box;
}
.pro_list_low ul li p.name span.gentei {
	background: #F00;
}
.pro_list_low ul li p.name span.toriyose {
	background: #39F;
}
.pro_list_low ul li p.price span.gentei {
	display: block;
	width: 80%;
	font-size: 1.3rem;
	font-weight: bold;
	color: #FFF;
	margin: 5px auto -5px;
	padding: 5px 0;
	background: #F00;
	line-height: 1;
	border-radius: 4px;
	box-sizing: border-box;
}

@media screen and (max-width:1024px) {
	.pro_list_low ul li p.img {
		flex-basis: 20%;
	}
	.pro_list_low ul li p.name {
		flex-basis: 56%;
	}
	.pro_list_low ul li p.price {
		flex-basis: 22%;
		padding: 30px 0;
	}
}

@media screen and (max-width:768px) {
	.pro_list_low ul li p.img {
		flex-basis: 22%;
	}
	.pro_list_low ul li p.name {
		flex-basis: 50%;
		padding: 0 6px;
	}
	.pro_list_low ul li p.name span.gentei,
	.pro_list_low ul li p.name span.toriyose {
		width: 40%;
	}
	.pro_list_low ul li p.price {
		flex-basis: 26%;
		padding: 30px 0;
	}
}

@media screen and (max-width:480px) {
	.main_content .inner .alert_link {
		display: block;
	}
	.pro_list_low ul {
		border-left: 1px dashed #CCC;
		border-right: 1px dashed #CCC;
	}
	.pro_list_low ul li {
		flex-direction: column;
		align-items: baseline;
		padding: 20px 10px;
	}
	.pro_list_low ul li p.img {
		flex-basis: 100%;
		order: 2;
    margin: 10px auto;
	}
	.pro_list_low ul li p.name {
		flex-basis: 100%;
		order: 1;
		font-weight: bold;
		padding: 0;
	}
	.pro_list_low ul li p.name span.gentei,
	.pro_list_low ul li p.name span.toriyose {
		width: 120px;
		font-size: 1.5rem;
		margin: 0 0 5px;
	}
	.pro_list_low ul li p.price {
		flex-basis: 100%;
		order: 3;
		padding: 0;
		border-left: none;
	}
	.pro_list_low ul li p.price.haba {
		padding: 0;
	}
	.pro_list_low ul li p.price span.gentei {
		width: 100%;
		font-size: 1.4rem;
	}
}

/*------------------------------------------------------------
	着ぐるみ関連
------------------------------------------------------------*/
.pro_alert {
	font-size: 1.2rem;
	margin: 0 0 20px;
	padding: 10px;
	border: 1px solid #CCC;
	line-height: 1.6;
}
.pro_alert .sub_title {
	font-weight: bold;
	padding: 5px 5px 5px 8px;
	margin: 10px 0;
	background: #DBBA6F;
}
.pro_alert .tel {
	font-size: 1.8rem;
	font-weight: bold;
	color: #F00;
}
.pro_alert .tel a {
	color: #F00;
}
.pro_alert ul {
	list-style: disc;
	margin-left: 15px;
}
.pro_alert ul li {
	margin-bottom: 3px;
}
.pro_alert ul li:last-child {
	margin-bottom: 0;
}

.list_kigurumi {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 0 0;
	border-top: 1px dashed #BBB;
	border-left: 1px dashed #BBB;
}
.list_kigurumi::before,
.list_kigurumi::after {
	content: "";
	display: block;
	width: 25%;
}
.list_kigurumi::before {
	order: 1;
}
.list_kigurumi li {
	width: 25%;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	line-height: 1.2;
	border-bottom: 1px dashed #BBB;
	border-right: 1px dashed #BBB;
	box-sizing: border-box;
}
.list_kigurumi li img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 5px;
}
.list_kigurumi li .price {
	color: #F00;
}
.list_kigurumi li .price span {
	font-size: 1.3rem;
	color: #000;
}

@media screen and (max-width:768px) {
	.list_kigurumi li .price span {
		display: block;
	}
}

@media screen and (max-width:568px) {
	.list_kigurumi::after {
		width: 33.333%;
	}
	.list_kigurumi li {
		width: 33.333%;
		padding: 6px;
	}
}

/*------------------------------------------------------------
	フワフワ関連
------------------------------------------------------------*/
.list_kigurumi img.huwa {
	transition: 0.5s ease;
}
.list_kigurumi img.huwa:hover {
	opacity: 0.7;
}
.list_kigurumi .size {
	font-size: 1.2rem;
	font-weight: normal;
	margin: 3px 0;
}

/*------------------------------------------------------------
	その他
------------------------------------------------------------*/
/* 看板制作 */
.kanban .title {
	font-size: 2.4rem;
	font-weight: bold;
	margin: 40px 0 0;
	padding: 0;
	text-align: center;
	line-height: 1.6;
}
.kanban .title span {
	display: block;
}
.kanban .text {
	margin: 20px 0 0;
	padding: 0;
}
.kanban .tel {
	margin: 20px 0 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.6rem;
	text-align: center;
}
.kanban .tel span a {
	font-size: 2.2rem;
	color: #F00;
}
.kanban .image {
	margin: 20px 0;
	padding: 0;
	text-align: center;
}
.kanban .image img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width:768px) {
	.kanban .tel span a {
		display: block;
	}
}

@media screen and (max-width:640px) {
	.kanban .title {
		font-size: 2.2rem;
		text-align: left;
	}
	.kanban .title span {
		display: inline;
	}
}

@media screen and (max-width:414px) {
	.kanban .title {
		font-size: 2.0rem;
	}
}

/* 仮設ハウス・トイレ */
.img_house {

}
.img_house img {
	max-width: 100%;
	height: auto;
}
.img_house p {
	text-align: center;
	margin: 0 0 30px;
}
.img_house.toilet p {
	text-align: left;
}
.img_house.toilet p img {
	display: block;
	margin: 5px auto 0;
	border: 1px solid #CCC;
}
.img_house ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 30px;
	padding: 30px 0 0;
	border-top: 1px dashed #CCC;
}
.img_house ul::after {
	content: "";
	display: block;
	width: 49%;
}
.img_house ul li {
	width: 49%;
	font-weight: bold;
	margin: 0 0 30px;
	line-height: 1.2;
	box-sizing: border-box;
}
.img_house ul li img {
	display: block;
	border: 1px solid #CCC;
}

.house_shiyou {
	width: 100%;
	font-size: 1.4rem;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	line-height: 1.4;
}
.house_shiyou caption {
	font-size: 1.6rem;
	font-weight: bold;
	padding: 8px 10px;
	background: #E0E0E0;
}
.house_shiyou th {
	width: 25%;
	padding: 8px 10px;
	text-align: left;
	background: #EEE;
	border-bottom: 1px solid #CCC;
}
.house_shiyou td {
	padding: 6px 15px;
	border-bottom: 1px solid #CCC;
}


@media screen and (max-width:768px) {
	.house_shiyou th {
		width: 35%;
	}
}

@media screen and (max-width:568px) {
	.house_shiyou th {
		width: 40%;
	}
}

@media screen and (max-width:480px) {
	.img_house ul {
		margin: 20px 0;
		padding: 20px 0 0;
	}
	.img_house ul::after {
		width: 100%;
	}
	.img_house ul li {
		width: 100%;
		margin: 0 0 20px;
	}
	.img_house ul li img {
		margin: 5px auto 0;
	}
}

.pro_detail {

}
/* 商品詳細：画像 */
.img_slider {
	float: left;
	width: 340px;
}
.img_slider .pro_main {
	text-align: center;
}
.img_slider .pro_main img {
	max-width: 100%;
	height: auto;
	border: 1px solid #EEE;
	box-sizing: border-box;
}
.img_slider .pro_thumb {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	list-style: none;
}
.img_slider .pro_thumb li {
	width: 33.333%;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	box-sizing: border-box;
}
.img_slider .pro_thumb li:nth-of-type(3n) {
	border-right: none;
}
.img_slider .pro_thumb::before,
.img_slider .pro_thumb::after {
	content: "";
	display: block;
	width: 33.333%;
}
.img_slider .pro_thumb::before {
	order: 1;
}
.img_slider .pro_thumb li {

}
.img_slider .pro_thumb li img {
	width: 100%;
	height: auto;
	cursor: pointer;
	border: 1px solid #EEE;
	transition: 0.5s ease;
	box-sizing: border-box;
}
.img_slider .pro_thumb li img:hover {
	opacity: 0.7;
}

/* 商品詳細：詳細テーブル */
.pro_detail_table {
	float: right;
	width: 380px;
}
.pro_detail_table.house {
	float: none;
	width: 100%;
}
.pro_detail_table tr {
	border-top: 1px solid #CCC;
}
.pro_detail_table tr:last-child {
	border-bottom: 1px solid #CCC;
}
.pro_detail_table th {
	width: 30%;
	font-size: 1.5rem;
	padding: 12px 5px;
	background: #F5F5F5;
	line-height: 1.6;
	vertical-align: top;
	white-space: nowrap;
}
.pro_detail_table td {
	padding: 12px 15px;
	line-height: 1.6;
}
.pro_detail_table td.price {
	font-weight: bold;
	color: #F00;
}
.pro_detail_table td.price span {
	font-size: 1.2rem;
	color: #333;
	margin: 0 0 0 3px;
	vertical-align: middle;
}
.pro_detail_table td.price span.code {
	margin: 0 5px 0 0;
}
.pro_detail_table td span.day {
	font-size: 1.2rem;
	font-weight: bold;
	color: #333;
	margin: 0 0 0 3px;
	vertical-align: middle;
}
.pro_detail_table td.price span.gentei {
	display: block;
	width: 100px;
	font-weight: bold;
	color: #FFF;
	margin: 0;
	padding: 5px 0;
	text-align: center;
	background: #F00;
	line-height: 1;
	border-radius: 4px;
	box-sizing: border-box;
}

/* 商品詳細：その他 */
.pro_detail_text {
	clear: both;
	margin: 30px 0 0;
}
.pro_detail_text .alert {
	font-weight: bold;
	color: #F00;
}
.pro_detail_text .space {
	display: block;
	margin: 0 0 20px;
}
.pro_detail_text .manual {
	width: 60%;
	margin: 30px auto 0;
	text-align: center;
	border: 2px solid #999;
	border-radius: 6px;
	box-sizing: border-box;
}
.pro_detail_text .manual a {
	display: block;
	font-weight: bold;
	padding: 12px;
	text-decoration: none;
	background: #FFC;
	line-height: 1.4;
	border-radius: 6px;
	transition: 0.5s ease;
}
.pro_detail_text .manual a:hover {
	background: #FF6;
}
.pro_detail_text .movie {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 0 0;
}
.pro_detail_text .movie iframe {
	width: 48%;
	height: 230px;
}
.pro_detail_text ul {
	list-style: disc;
	margin: 30px 0;
	padding: 0 0 0 18px;
}
.pro_detail_text ul li {
	font-size: 1.4rem;
	font-weight: bold;
	color: #F00;
	margin: 0 0 4px;
	line-height: 1.4;
}

.pro_detail_text .inner_detail {
	margin: 30px 0;
	padding: 15px;
	background: #F5F5F5;
	border: 1px solid #999;
	line-height: 1.4;
	box-sizing: border-box;
}
.pro_detail_text .inner_detail .title {
	font-weight: bold;
	color: #C00;
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px dashed #999;
}
.pro_detail_text .inner_detail .title_sub {
	font-weight: bold;
}
.pro_detail_text .inner_detail p {
	margin-bottom: 15px;
}
.pro_detail_text .inner_detail p:last-child {
	margin-bottom: 0;
}

.pro_detail_kanren {
	margin: 0 0 30px;
	border-top: 1px dashed #999;
}
.pro_detail_kanren .title {
	font-size: 1.8rem;
	font-weight: bold;
	padding: 6px;
	text-align: center;
	background: #F5F5F5;
	border-bottom: 1px dashed #999;
}
.pro_detail_kanren ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pro_detail_kanren ul li {
	width: 50%;
	padding: 15px;
	border-bottom: 1px dashed #999;
	border-left: 1px dashed #999;
	box-sizing: border-box;
}
.pro_detail_kanren ul li:last-child,
.pro_detail_kanren ul li:nth-of-type(even) {
	border-right: 1px dashed #999;
}
.pro_detail_kanren .inner_ka {
	font-size: 0;
}
.pro_detail_kanren .inner_ka .image {
	float: left;
	width: 35%;
	transition: 0.5s ease;
}
.pro_detail_kanren .inner_ka .image:hover {
	opacity: 0.7;
}
.pro_detail_kanren .inner_ka .image img {
	max-width: 100%;
	height: auto;
	border: 1px solid #999;
}
.pro_detail_kanren .inner_ka .text {
	float: right;
	width: 60%;
	font-weight: bold;
	vertical-align: top;
	line-height: 1.4;
}
.pro_detail_kanren .inner_ka .text p:nth-of-type(1) {
	font-size: 1.5rem;
	margin: 0 0 5px;
}
.pro_detail_kanren .inner_ka .text p:nth-of-type(2) {
	font-size: 1.4rem;
}
.pro_detail_kanren .inner_ka .text p:nth-of-type(2) span {
	color: #F00;
	margin: 0 0 0 5px;
}

@media screen and (max-width:1024px) {
	.pro_detail_table {
		width: 50%;
	}
}

@media screen and (max-width:950px) {
	.pro_detail_table {
		width: 45%;
	}
}

@media screen and (max-width:900px) {
	.img_slider {
		float: none;
		margin: 0 auto 20px;
	}
	.pro_detail_table {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width:768px) {
	.pro_detail_text .movie {
		justify-content: center;
	}
	.pro_detail_text .movie iframe {
		width: 340px;
	}
	.pro_detail_text .movie iframe:first-child {
		margin: 0 0 20px;
	}
	.pro_detail_kanren ul li {
		padding: 10px;
	}
	.pro_detail_kanren .inner_ka .image {
		width: 40%;
	}
	.pro_detail_kanren .inner_ka .text {
		width: 55%;
		line-height: 1.2;
	}
	.pro_detail_kanren .inner_ka .text p:nth-of-type(1) {
		margin: 0 0 8px;
	}
	.pro_detail_kanren .inner_ka .text p:nth-of-type(2) span {
		display: block;
		margin: 0;
	}
}

@media screen and (max-width:640px) {
	.pro_detail_text .manual {
		width: 80%;
	}
	.pro_detail_text .manual a {
		padding: 15px 8px;
		line-height: 1.4;
	}
}

@media screen and (max-width:500px) {
	.pro_detail_kanren ul li {
		width: 100%;
	}
	.pro_detail_kanren .inner_ka .image {
		width: 30%;
	}
	.pro_detail_kanren .inner_ka .text {
		width: 65%;
	}
	.pro_detail_kanren ul li:nth-of-type(odd) {
		border-right: 1px dashed #999;
	}
}

@media screen and (max-width:414px) {
	.pro_detail_text .manual {
		width: 100%;
	}
	.pro_detail_text .manual a {
		padding: 12px 8px;
	}
}

@media screen and (max-width:375px) {
	.img_slider {
		width: 100%;
	}
	.pro_detail_text .movie iframe {
		width: 100%;
	}
}


/*------------------------------------------------------------
	下層ページ設定
------------------------------------------------------------*/
.lower {
	margin: 25px 0 0;
}

/*------------------------------------------------------------
	レンタル商品一覧
------------------------------------------------------------*/
.list_all {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list_all .inner_al {
	width: 49%;
}
.list_all .inner_al h3 {
	position: relative;
	font-size: 0;
	margin: 0 0 1px;
	padding: 0;
	background: #C1B9AC;
	border-bottom: none;
	border: 1px solid #C1B9AC;
	line-height: 1.4;
	box-sizing: border-box;
}
.list_all .inner_al h3 img {
	display: inline-block;
	width: 60px;
	height: auto;
	margin: 0 8px 0 0;
	vertical-align: middle;
}
.list_all .inner_al h3 p {
	display: inline-block;
	font-size: 1.4rem;
	color: #402000;
	vertical-align: middle;
}
.list_all .inner_al h3 p a:hover {
	color: #FFF;
}
.list_all .inner_al h4 {
	font-size: 1.4rem;
	margin: 10px 0 -8px;
}
.list_all .inner_al .only {
	margin: 10px 0 15px;
}
.list_all .inner_al .only h4 {
	margin: 0;
}
.list_all .inner_al ul {
	font-size: 1.4rem;
	margin: 10px 0 10px 5px;
	line-height: 1.5;
}
.list_all .inner_al ul li {
	background: url(../img/lower/sitemap_icon01.png) no-repeat 0 3px;
	padding-left: 15px;
}
.list_all .inner_al ul li:last-child {
	background: url(../img/lower/sitemap_icon02.png) no-repeat 0 3px;
}

/* アコーディオン用設定 */
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: absolute;
	width: 30px;
	height: 30px;
	margin: 0 5px 0 0 !important;
	top: 20px;
	right: 8px;
}
.accordion_icon span {
	position: absolute;
	left: 6px;
	width: 50%;
	height: 3px;
	background-color: #402000;
	border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
	top: 5px;
	transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
	top: 5px;
	transform: rotate(90deg);
}

/*＋、×切り替え*/
.accordion_icon.active span:nth-of-type(1) {
	top: 5px;
	transform: rotate(45deg);
}
.accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(135deg);
}


@media screen and (min-width:568px) {
	.accordion_icon {
		display: none !important;
	}
}
@media screen and (max-width:567px) {
	.lower .list_all .inner_al {
		width: 100%;
	}
	.lower .list_all .inner_al h3 {
		padding: 5px 5px;
	}
	.lower .list_all .inner_al h3 img {
		width: 70px;
		margin: 0 12px 0 0;
	}
	.lower .list_all .inner_al .hide_con {
		display: none;
	}
	.accordion_icon {
		margin: 0;
		top: 18px;
		right: 0;
	}
}

/*------------------------------------------------------------
	会社概要
------------------------------------------------------------*/
.company {
	line-height: 1.6;
}
.company p {
	margin-bottom: 20px;
}
.company .image {
	text-align: center;
}
.company .image img {
	max-width: 100%;
	height: auto;
}
.company .copy {
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
}
.company .info_ta {
	margin: 20px 0 30px;
	border-top: 1px solid #CCC;
}
.company .info_ta tr {
	border-bottom: 1px solid #CCC;
}
.company .info_ta th {
	width: 20%;
	padding: 12px 10px 12px 10px;
	text-align: left;
	background: #F5F1ED;
	box-sizing: border-box;
}
.company .info_ta td {
	padding: 12px 10px 12px 15px;
	box-sizing: border-box;
}
.company .info_ta .fax:before {
	content: " / ";
}
.company .info_ta .freetel {
	display: block;
}
.company .info_ta ul {
	list-style: disc;
}
.company .info_ta ul li {
	margin: 0 0 5px 20px;
	line-height: 1.4;
}
.company .acs_map_link {
	font-weight: bold;
	margin: -30px 0 30px;
	text-align: right;
}

.company dl {

}
.company dl dt {
	font-weight: bold;
	color: #584B43;
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	border-left: 3px solid #584B43;
}
.company dl dd {
	margin: 0 0 30px;
}
.company dl dd ol {
	list-style: decimal;
	margin: 0 0 0 35px;
}
.company dl dd ol >li {
	margin: 0 0 15px;
}
.company dl dd ol ul {
	list-style: disc;
	margin: 10px 0 0 20px;
}

@media screen and (max-width:768px) {
	.company .copy {
		font-size: 2.2rem;
		text-align: left;
		line-height: 1.4;
	}
}
@media screen and (max-width:640px) {
	.company .copy {
		font-size: 2.0rem;
	}
	.company .info_ta th {
		width: 26%;
	}
	.company .info_ta .fax {
		display: block;
	}
	.company .info_ta .fax:before {
		content: "";
	}
	.company .acs_map_link {
		text-align: left;
	}
}

@media screen and (max-width:414px) {
	.company .info_ta {
		border-top: none;
	}
	.company .info_ta tr {
		border-bottom: none;
	}
	.company .info_ta th {
		display: block;
		width: 100%;
		padding: 10px;
	}
	.company .info_ta td {
		display: block;
		padding: 10px;
	}
}

/*------------------------------------------------------------
	イベント実績
------------------------------------------------------------*/
.event_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 -20px;
}
.event_list li {
	width: 30%;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0 0 25px;
	line-height: 1.4;
}
.event_list li img {
	max-width: 100%;
	height: auto;
	margin: 0 0 5px;
	transition: 0.5s ease;
}
.event_list li img:hover {
	opacity: 0.8;
}
.event_list li a {
	text-decoration: none;
}

@media screen and (max-width:568px) {
.event_list li {
	width: 48%;
	font-size: 1.5rem;
	margin: 0 0 20px;
}

}

/*------------------------------------------------------------
	レンタルの流れ／料金システム
------------------------------------------------------------*/
.flow_box p {
	margin: 0 0 20px;
}
.flow_box .alert {
	font-weight: bold;
	color: #F00;
}
.flow_box .title {
	font-weight: bold;
	margin: 0 0 15px;
	padding: 8px 10px;
	background: url(../img/lower/midashi_bg.gif) 0 0;
	line-height: 1.4;
}
.flow_box .title_sub {
	font-weight: bold;
	color: #F60;
	margin: 25px 0 10px;
	line-height: 1.4;
}
.flow_box ul.howto {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flow_box ul.howto li {
	width: 48%;
	margin: 0 0 30px;
}
.flow_box ul.howto li:last-child {
	margin-bottom: 0;
}
.flow_box ul.howto li img {
	max-width: 100%;
	height: auto;
	box-shadow: 0 0 3px rgb(0,0,0,0.4);
	border-radius: 8px;
}
.flow_box .bt_fax {
	margin: 15px 0 30px;
	text-align: center;
}
.flow_box .bt_fax img {
	max-width: 100%;
	height: auto;
}
.flow_box ul.etc {
	list-style: disc;
	margin: 0 0 20px 20px;
}
.flow_box ul.etc li {
	margin: 0 0 5px;
}
.flow_box ul.etc li span {
	font-weight: bold;
}
.flow_box .price_img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 30px auto;
	text-align: center;
}
.flow_box .price_ex {
	font-weight: bold;
	color: #F00;
}

@media screen and (max-width:375px) {
	.flow_box ul.howto li {
		width: 100%;
		margin: 0 auto 30px;
	}
}

/*------------------------------------------------------------
	アクセス
------------------------------------------------------------*/
.acs_map {
	height: 350px;
	margin: 25px 0 40px;
	border: 3px solid #39261A;
}
.acs_map iframe {
	width: 100%;
	height: 350px;
}

.acs_mov {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 0;
}
.acs_mov .inner {
	width: 48%;
	margin: 0 0 10px;
}
.acs_mov .inner .title {
	display: table;
	width: 100%;
	font-weight: bold;
}
.acs_mov .inner .title p {
	display: table-cell;
	line-height: 1.6;
	vertical-align: bottom;
}
.acs_mov .inner .title img {
	display: table-cell;
	float: right;
	max-width: 100%;
	height: auto;
	border-top: 3px solid #000;
	border-left: 3px solid #000;
	border-right: 3px solid #000;
}
.acs_mov .inner iframe {
	width: 100%;
	height: 200px;
	border: 3px solid #000;
	box-sizing: border-box;
}

.acs_image {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 0;
}
.acs_image .inner {
	width: 48%;
	margin: 0 0 30px;
}
.acs_image .inner:nth-of-type(9),
.acs_image .inner:nth-of-type(10) {
	margin: 0 0 10px;
}
.acs_image .inner .image img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.acs_image .inner .image img:nth-of-type(2) {
	border: 3px solid #000;
}
.acs_image .inner p {
	margin: 15px 0 0;
	line-height: 1.6;
}

@media screen and (max-width:640px) {
	.acs_mov_text,
	.acs_mov .inner .title img {
		display: none;
	}
}
@media screen and (max-width:568px) {
	.acs_mov .inner {
		width: 100%;
		margin: 0 0 30px;
	}
	.acs_mov .inner iframe {
		height: 300px;
	}
}

@media screen and (max-width:568px) {
	.acs_mov .inner {
		margin: 0 0 10px;
	}
	.acs_mov .inner iframe {
		height: 220px;
	}
}

@media screen and (max-width:414px) {
	.acs_image .inner {
		width: 100%;
		margin: 0 0 30px;
	}
}

/*------------------------------------------------------------
	よくあるご質問
------------------------------------------------------------*/
.qa {
	margin: 25px 0;
	border-bottom: 1px dashed #39271B;
}
.qa dt {
	font-weight: bold;
	color: #C00;
	margin: 0;
	padding: 20px 0 20px 35px;
	background: url(../img/lower/icon_qa_q.png) no-repeat 0 16px;
	background-size: 25px 25px;
	border-top: 1px dashed #39271B;
	line-height: 1.4;
}
.qa dd {
	margin: 0;
	padding: 0 0 20px 35px;
	background: url(../img/lower/icon_qa_a.png) no-repeat 0 5px;
	background-size: 25px 25px;
}

/*------------------------------------------------------------
	サイトマップ
------------------------------------------------------------*/
.sitemap_box .sub_link {

}
.sitemap_box .inner_list {
	margin: 0 0 0 20px;
}
.sitemap_box .inner_list li {
	padding: 0 0 0 15px;
	background: url(../img/lower/sitemap_icon01.png) no-repeat 0 8px;
}
.sitemap_box .inner_list > li:last-child {
	background: url(../img/lower/sitemap_icon02.png) no-repeat 0 6px;
}
.sitemap_box .inner_list ul {
	margin: 0 0 0 15px;
}

.inner_list_etc {
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px dashed #CCC;
}
.inner_list_etc li {
	padding: 0 0 0 15px;
	background: url(../img/lower/sitemap_icon01.png) no-repeat 0 8px;
}
.inner_list_etc li:last-child {
	background: url(../img/lower/sitemap_icon02.png) no-repeat 0 6px;
}

/*------------------------------------------------------------
	オリジナルステージシステム施工例
------------------------------------------------------------*/
.list_os,
.list_os_tate {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0 0;
}
.list_os img,
.list_os_tate img {
	max-width: 100%;
	height: auto;
	transition: 0.5s ease;
}
.list_os img:hover,
.list_os_tate img:hover {
	opacity: 0.7;
}
.list_os li {
	width: 32%;
}
.list_os_tate li {
	width: 23%;
}
.list_os::after {
	content: "";
	display: block;
	width: 32%;
}

@media screen and (max-width:568px) {
	.list_os,
	.list_os_tate {
		margin: 15px 0 0;
	}
	.list_os li,
	.list_os_tate li {
		width: 48%;
		margin: 0 0 15px;
	}
	.list_os li:nth-of-type(3),
	.list_os_tate li:nth-of-type(3),
	.list_os_tate li:nth-of-type(4) {
		margin-bottom: 0;
	}
	.list_os::after {
		content: "";
		display: block;
		width: 48%;
	}
}
.osList, .osListTate {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.osList li {
	display: inline-block;
	text-align: center;
	margin: 0 16px 15px 0 !important;
	padding: 0 !important;
}
.osListTate li {
	display: inline-block;
	text-align: center;
	margin: 0 22px 15px 0 !important;
	padding: 0 !important;
}
.osList li:nth-child(3n) {
	margin-right: 0 !important;
}
.osListTate li:last-child {
	margin-right: 0 !important;
}
.osList li img {
	background: #FFF;
	padding: 4px;
	width: 220px;
	height: 154px;
	transition: 0.5s ease;
}
.osListTate li img {
	background: #FFF;
	padding: 4px;
	width: 154px;
	height: 220px;
	transition: 0.5s ease;
}
.osList img:hover, .osListTate img:hover {
	background: #39261A;
}

/*------------------------------------------------------------
	特集ページ
------------------------------------------------------------*/
.tokusyu {
	margin: 25px 0 0;
}
.tokusyu .title {
	text-align: center;
}
.tokusyu .title img {
	max-width: 100%;
	height: auto;
}
.tokusyu .copy_text {
	margin: 30px 0;
}
.tokusyu .copy_text p {
	margin: 0 0 15px;
}
.list_ninki {
	border-left: 1px dashed #999;
	border-right: 1px dashed #999;
}
.list_ninki.only {
	border-bottom: 1px dashed #999;
}
.list_ninki .inner_ni {
	padding: 15px;
	background: #FFFFEB;
	border-top: 1px dashed #999;
}
.list_ninki .inner_ni .image {
	position: relative;
	float: left;
	width: 35%;
	margin: 0 20px 0 0;
	transition: 0.5s ease;
}
.list_ninki .inner_ni .image:hover {
	opacity: 0.7;
}
.list_ninki .inner_ni .image img {
	max-width: 100%;
	height: auto;
	box-sizing: border-box;
}
.list_ninki .inner_ni .image .ribbon {  
	display: inline-block;
	position: absolute;
	top: -6px;
	left: 6px;
	width: 50px;
	font-size: 1.7rem;
	font-weight: bold;
	color: #FF6;
	margin: 0;
	padding: 8px 0;
	text-align: center;
	background: #F00;
	line-height: 1.2;
	border-radius: 2px 0 0 0;
	z-index: 2;
}
.list_ninki .inner_ni .image .ribbon:before {
	position: absolute;
	content: '';
	top: 0;
	right: -6px;
	border: none;
	border-bottom: solid 6px #CC0001;
	border-right: solid 6px transparent;
}
.list_ninki .inner_ni .image .ribbon:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 25px solid #F00;
	border-right: 25px solid #F00;
	border-bottom: 10px solid transparent;
}
.list_ninki .inner_ni .text {

}
.list_ninki .inner_ni .text .name a {
	font-size: 1.8rem;
	font-weight: bold;
	color: #F60;
	line-height: 1.4;
}
.list_ninki .inner_ni .text .hosoku {
	margin: 5px 0 0;
	line-height: 1.6;
}

.list_etc {

}
.list_etc ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px dashed #999;
	border-left: 1px dashed #999;
}
.list_etc ul::before,
.list_etc ul::after {
	content: "";
	display: block;
	width: 33.333%;
}
.list_etc ul::before {
	order: 1;
}
.list_etc ul li {
	width: 33.333%;
	padding: 20px;
	line-height: 1.4;
	border-bottom: 1px dashed #999;
	border-right: 1px dashed #999;
	box-sizing: border-box;
}
.list_etc ul li img {
	display: block;
	max-width: 100%;
	height: auto;
	transition: 0.5s ease;
}
.list_etc ul li img:hover {
	opacity: 0.7;
}
.list_etc ul li .name {
	font-weight: bold;
	margin: 0 0 10px;
}
.list_etc ul li .hosoku {
	margin: 10px 0 0;
}

@media screen and (max-width:768px) {
	.tokusyu .copy_text {
		margin: 20px 0;
	}
	.tokusyu .list_ninki .inner_ni {
		padding: 10px;
	}
	.tokusyu .list_ninki .inner_ni .image {
		width: 40%;
		margin: 0 15px 10px 0px;
	}
	.tokusyu .list_ninki .inner_ni .image .ribbon {  
		width: 44px;
		font-size: 1.5rem;
	}
	.tokusyu .list_ninki .inner_ni .image .ribbon:after {
		border-left: 22px solid #F00;
		border-right: 22px solid #F00;
	}
	.list_etc ul li {
		padding: 10px;
	}
}
@media screen and (max-width:568px) {
	.list_etc ul::before,
	.list_etc ul::after {
		width: 50%;
	}
	.list_etc ul li {
		width: 50%;
	}
}

@media screen and (max-width:414px) {
	.tokusyu .list_ninki .inner_ni {
		padding: 15px 10px;
	}
	.tokusyu .list_ninki .inner_ni .image {
		width: 100%;
		margin: 0 0 15px;
		text-align: center;
	}
}

/*------------------------------------------------------------
	選挙用品ページ
------------------------------------------------------------*/
.senkyo_box p {
	margin: 0 0 20px;
}
.senkyo_box .title {
	font-size: 1.8rem;
	font-weight: bold;
	color: #963;
	margin: 30px 0 0;
	padding: 0 0 5px;
	border-bottom: 3px solid #963;
	line-height: 1.2;
}
.senkyo_box .list_sen {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-left: 1px dashed #999;
}
.senkyo_box .list_sen::after {
	content: "";
	display: block;
	width: 33.333%;
}
.senkyo_box .list_sen li {
	width: 33.333%;
	font-size: 1.5rem;
	padding: 10px;
	line-height: 1.2;
	border-bottom: 1px dashed #999;
	border-right: 1px dashed #999;
	word-wrap: break-word;
	overflow-wrap: break-word;
	box-sizing: border-box;
}
.senkyo_box .list_sen li p {
	margin: 0;
}
.senkyo_box .list_sen li img {
	max-width: 100%;
	height: auto;
	margin: 0 0 10px;
}
.senkyo_box .list_sen li .name {
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 0 10px;
}
.senkyo_box .alert {
	color: #F00;
	font-size: 1.4rem;
	margin: 20px 0;
	padding: 10px;
	background: #F3F3F3;
}

@media screen and (max-width:768px) {
	.senkyo_box .list_sen li .name {
		height: 38px;
		margin: 0 0 5px;
	}
	.senkyo_box .list_sen li img {
		margin: 0 0 5px;
	}
}

@media screen and (max-width:414px) {
	.senkyo_box .list_sen::after {
		width: 50%;
	}
	.senkyo_box .list_sen li {
		width: 50%;
	}
}

/*------------------------------------------------------------
	地鎮祭
------------------------------------------------------------*/
.jichinsai {
	line-height: 1.6;
}
.jichinsai p {
	margin: 0 0 20px;
}
.jichinsai img {
	max-width: 100%;
	height: auto;
}
.jichinsai .image_main {
	text-align: center;
}
.jichinsai .image_sub {
	margin: 25px 0 30px;
	padding: 10px 5px;
	text-align: center;
	box-shadow: 0 0 5px rgb(0,0,0,.4);
	box-sizing: border-box;
}
.jichinsai .copy {
	margin: 30px 0;
}
.jichinsai .inner_ji .title {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 8px 10px;
	background: url(../img/lower/midashi_bg.gif) 0 0;
	line-height: 1.4;
}
.jichinsai .inner_ji .detail {
	padding: 5px 0 0;
}
.jichinsai .inner_ji .detail .image {
	float: left;
	width: 32%;
	margin: 0 15px 15px 0;
}
.jichinsai .inner_ji .detail .text {
	vertical-align: top;
}
.jichinsai .inner_ji .detail .text p {
}
.jichinsai .inner_ji .detail .text .price {
	font-size: 2.2rem;
	font-weight: bold;
	color: #F00;
	margin: 0 0 5px;
}
.jichinsai .inner_ji .detail .text .price span {
	font-size: 1.4rem;
}
.jichinsai .inner_ji .detail .text table tr {
	border-top: 1px dashed #CCC;
}
.jichinsai .inner_ji .detail .text table th {
	width: 25%;
	padding: 8px;
	text-align: left;
	background: #EEE;
	white-space: nowrap;
}
.jichinsai .inner_ji .detail .text table td {
	padding: 8px 15px;
}
.jichinsai .inner_ji .detail .text table td.hosoku {
	padding: 8px 0 20px;
}
.jichinsai .title_mame {
	font-size: 1.7rem;
	font-weight: bold;
	color: #CC0001;
	margin: 25px 0 15px;
	padding: 0 0 0 8px;
	border-left: 5px solid #CC0001;
}
.jichinsai .link_ji {
	margin: -10px 0 20px;
}
.jichinsai .link_ji a {
	font-size: 1.4rem;
	font-weight: bold;
	color: #F60;
	line-height: 1.4;
}

@media screen and (max-width:768px) {
	.jichinsai .copy {
		margin: 20px 0;
	}
	.jichinsai .inner_ji .detail .image {
		width: 40%;
	}
}

@media screen and (max-width:414px) {
	.jichinsai .inner_ji .detail .image {
		float: none;
		width: 100%;
		text-align: center;
	}
	.jichinsai .link_ji {
		margin: -10px 0 10px;
	}
}

/*------------------------------------------------------------
	フォーム／カート関連共通設定
------------------------------------------------------------*/
input[type="text"] {
	width: 80%;
	font-size: 1.6rem;
	border: 1px solid #867265;
	padding: 6px;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	box-sizing: border-box;
}
input[type="text"].input_kosu {
	width: 42px;
}
input[type="text"]#postal,
input[type="text"].postal {
	width: 30%;
}
input[type="submit"],
input[type="reset"],
input[type="button"] {
	font-size: 1.4rem;
	font-weight: bold;
	color: #39271B;
	padding: 8px 20px;
	border: 1px solid #867265;
	cursor: pointer;
	background: #CCC;
	-webkit-border-radius: 3px;
	-webkit-appearance: none;
	transition: 0.5s ease;
}
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background: #BBB;
}
input:focus {
	outline:none;
}
select, textarea {
	font-size: 1.6rem;
	border: 1px solid #867265;
	padding: 5px;
	background: #FFF;
	-webkit-border-radius: 0;
	box-sizing: border-box;
}
textarea {
	width: 80%;
	height: 150px;
}
.form_block {
	font-size: 1.6rem !important;
	font-weight: normal !important;
}
.alertRed {
	color: #F00;
}
.alertSmall {
	font-size: 12px;
}

.bt_toiawase {
	text-align: center;
	margin: 0;
	padding: 15px 0;
}
.bt_toiawase img {
	max-width: 100%;
	height: auto;
}
.bt_toiawase.toku {
	padding: 40px 0 15px;
}

@media screen and (max-width:640px) {
	.bt_toiawase.toku {
		padding: 20px 0;
	}
	input[type="text"] {
		width: 100%;
	}
}

@media screen and (max-width:480px) {
	.form_block {
		display: block;
		margin: 10px 0 0;
	}
}

/*------------------------------------------------------------
	カート関連
------------------------------------------------------------*/
.mitsumori_box {
	padding: 30px 0;
	margin: 0;
	text-align: center;
	border-top: 1px dashed #CCC;
}
.mitsumori_kosu {
	display: inline-block;
	vertical-align: top;
}
.mitsumori_kosu #amount {
	text-align: center;
}
.mitsumori_select {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
}
.mitsumori_select #select {
	padding: 4px 5px 8px 5px;
	text-align: center;
	outline: none;
}
.mitsumori_select_al {
	font-size: 1.3rem;
	color: #F00;
	margin: 6px 0 -6px;
}
.mitsumori_bt {
	width: 100%;
	margin: 12px auto 0;
	line-height: 0;
	transition: 0.5s ease;
}
.mitsumori_bt:hover {
	opacity: 0.7;
}
.mitsumori_bt input {
	max-width: 100%;
	height: auto;
}


.cart_check {
	font-size: 1.4rem;
	font-weight: bold;
	color: #FFF;
	margin: 0 0 25px;
	padding: 6px;
	text-align: center;
	background: #CC0001;
	line-height: 1.6;
	border-radius: 4px;
}
.cart_check .now {
	display: inline-block;
	margin: 0;
	padding: 3px 8px;
	background: #39271B;
	border-radius: 4px;
}
.cart_list,
.cart_list_en {
	margin: 20px 0 0;
	padding: 0;
	width: 100%;
	text-align: center;
}
.cart_list input,
.cart_list_en input {
	margin: 0 auto;
	text-align: center;
}
.cart_list tr,
.cart_list_en tr {
	border-bottom: 1px solid #CCC;
}
.cart_list tr:last-child,
.cart_list_en tr:last-child {
	border-bottom: none;
}
.cart_list th,
.cart_list_en th {
	font-size: 1.4rem;
	margin: 0;
	padding: 6px;
	background: #D0C6BF;
}
.cart_list td,
.cart_list_en td {
	margin: 0;
	padding: 5px;
	line-height: 1.2;
}
.cart_list th:nth-of-type(1),
.cart_list_en th:nth-of-type(1) {
	width: 80%;
}
.cart_list th:nth-of-type(2),
.cart_list_en th:nth-of-type(2) {
	width: 10%;
	white-space: nowrap;
}
.cart_list th:nth-of-type(3),
.cart_list_en th:nth-of-type(3) {
	width: 8%;
	white-space: nowrap;
}
.image_ca {
	width: 10%;
	padding: 5px 5px 5px 0 !important;
}
.image_ca img {
	margin: 0;
	padding: 0;
}
.name_ca {
	text-align: left;
}
.kosu_ca {
	white-space: nowrap;
}
a.bt_delete {
	margin: 0;
	padding: 6px;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1;
	background: #CCC;
	display: inline-block;
	border-radius: 4px;
	transition: 0.5s ease;
}
a.bt_delete:hover {
	color: #FFF;
	background: #666;
}
.cart_bt_etc {
	margin: 20px 0;
	padding: 12px;
	text-align: center;
	background: #EFEDE9;
}
.cart_bt_etc p {
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0;
}
.cart_bt_etc p:last-child {
	margin-right: 0;
}
.cart_bt_cust {
	margin: 0;
	padding: 0;
	text-align: center;
}
.cart_bt_cust input[type="submit"],
.cart_bt_cust input[type="button"] {
	width: 30%;
	margin: 0;
	padding: 15px;
}
input.addse {
	margin: 0 0 0 8px;
	padding: 5px 10px !important;
}
input#address {
	margin: 10px 0 0;
}
.hosoku_cart {
	margin: 20px 0;
}

.cart_form {
	margin: 0;
	padding: 0;
	width: 100%;
	line-height: 1.4;
}
.cart_form caption {
	font-size: 1.5rem;
	font-weight: bold;
	padding: 8px;
	text-align: left;
	background: #E1DCD7;
	border-top: 2px solid #867265;
	border-bottom: 2px solid #867265;
}
.cart_form caption span {
	font-size: 1.2rem;
}
.cart_form tr {
	border-bottom: 1px dashed #867265;
}
.cart_form tr:last-child {
	border-bottom: none;
}
.cart_form.end tr:last-child {
	border-bottom: 1px dashed #867265;
}
.cart_form.end {
	margin: 0 0 20px;
}
.cart_form th {
	width: 25%;
	font-size: 1.4rem;
	margin: 0;
	padding: 12px 10px 12px 10px;
	text-align: left;
	background: #F5F1ED;
}
.cart_form td {
	margin: 0;
	padding: 12px 10px 12px 20px;
}
.cart_form span {
	font-size: 1.3rem;
	font-weight: bold;
}
.cart_form .hissu {
	font-size: 1.4rem;
	color: #F00;
	margin: 0 0 0 5px;
}

.cookie {
	font-size: 1.3rem;
	margin: 20px 0;
	padding: 10px;
	border: 1px solid #867265;
	line-height: 1.6;
}
.cookie p {
	font-size: 1.4rem;
	font-weight: bold;
}

.thanks_box {
	margin: 80px 0 0;
}
.thanks_box .midashi {
	font-size: 1.8rem;
	font-weight: bold;
	color: #39271B;
	margin: 0 0 20px;
	text-align: center;
	line-height: 1.4;
}
.thanks_box .text {
	text-align: center;
}
.thanks_box .to_top {
	margin: 50px 0 0;
	text-align: center;
}

@media screen and (max-width:768px) {
	.cart_bt_cust input[type="submit"],
	.cart_bt_cust input[type="button"] {
		width: 40%;
	}
}

@media screen and (max-width:640px) {
	.thanks_box {
		margin: 30px 0 0;
	}
	.thanks_box .text {
		text-align: left;
	}
	.thanks_box .to_top {
		margin: 20px 0 30px;
	}
}

@media screen and (max-width:567px) {
	textarea {
		width: 100%;
		box-sizing: border-box;
	}
	.cart_form tr {
		border-bottom: none;
	}
	.cart_form th{
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.cart_form td {
		display: block;
		padding: 12px 10px;
		box-sizing: border-box;
	}
	.cart_bt_cust input[type="submit"],
	.cart_bt_cust input[type="button"] {
		width: 48%;
		padding: 15px 10px;
	}
}

@media screen and (max-width:480px) {
	.cart_check {
		text-align: left;
	}
	.cart_bt_etc {
		padding: 10px;
	}
	.cart_bt_etc p {
		margin: 0 10px 0 0;
	}
	.cart_bt_etc p:last-child {
		display: block;
		margin: 10px 0 0;
	}
}

@media screen and (max-width:414px) {
	.thanks_box .midashi {
		text-align: left;
	}
}

@media screen and (max-width:340px) {
	.cart_bt_cust input[type="submit"],
	.cart_bt_cust input[type="button"] {
		width: 100%;
		padding: 15px;
	}
	.cart_bt_cust input[type="button"] {
		margin: 0 0 15px;
	}
}

/*------------------------------------------------------------
	フォーム関連
------------------------------------------------------------*/
.cart_form.con_f {
	margin: 20px 0;
	border-top: 1px dashed #867265;
	border-bottom: 1px dashed #867265;
}
.contactTxt {
	padding: 0 0 15px;
}
#contactInput {
	margin: 0 0 10px;
}
.cart_alert {
	font-weight: bold;
	color: #F00;
	margin: 20px 0 0;
	padding: 15px 15px 12px;
	background: #FFFFBF;
	border: 1px dashed #666;
}
/*------------------------------------------------------------
	下層用サイドバー(商品リスト/バナー)
------------------------------------------------------------*/
.side_bar {
	width: 200px;
}

/* 特集バナー */
.side_bar .banner {

}
.side_bar .banner img {
	max-width: 100%;
	height: auto;
}
.side_bar .banner ul li a {
	display: inline-block;
	margin: 0 0 5px;
	transition: 0.5s ease;
}
.side_bar .banner ul li a:hover {
	opacity: 0.7;
}

/* 商品一覧 */
.side_bar .list_side {
	margin: 15px 0 0;
}
.side_bar .list_side p {
	font-size: 1.5rem;
	font-weight: bold;
	color: #FFF;
	padding: 5px 3px 5px 6px;
	background: #CC0001;
	line-height: 1.4;
}
.side_bar .list_side ul {

}
.side_bar .list_side ul li {
	border-bottom: 1px dashed #6F6662;
}
.side_bar .list_side ul li:last-child {
	border-bottom: none;
}
.side_bar .list_side ul li a {
	display: block;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 10px 10px 10px 5px;
	text-decoration: none;
	background: #FDFCC6 url(../img/common/list_icon.png) no-repeat 98% center;
	line-height: 1.4;
	transition: 0.5s ease;
}
.side_bar .list_side ul li a:hover {
	background: #FFFF66 url(../img/common/list_icon_on.png) no-repeat 98% center;
}

@media screen and (max-width:1024px) {
	.side_bar {
		width: 20%;
		margin: 0 0 0 15px;
	}
}

@media screen and (max-width:768px) {
	.side_bar {
		width: 24%;
	}
}

@media screen and (max-width:640px) {
	.side_bar {
		width: 100%;
		margin: 0;
		padding: 20px 0 0;
		border-top: 1px solid #CCC;
	}
	.side_bar .banner {
		width: 92%;
		margin: 0 auto;
	}
	.side_bar .banner ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.side_bar .banner ul li {
		width: 48%;
		text-align: center;
	}
	.side_bar .banner ul li a {
		margin: 0 0 15px;
	}
	.side_bar .list_side p {
		padding: 8px 3px 8px 10px;
	}
	.side_bar .list_side ul li a {
		padding: 16px 10px 16px 10px;
	}
}

/*------------------------------------------------------------
  ページトップ
------------------------------------------------------------*/
.page_top {
  position: fixed;
	right: 0;
  z-index: 999;
}
.page_top a {
  display: block;
	width: 50px;
	height: 50px;
  text-align: center;
  background: #F00 url(../img/common/icon_pagetop.png) no-repeat center 15px;
  background-size: 35px 19px;
  text-decoration: none;
	transition: 0.5s ease;
  box-sizing: border-box;
}
.page_top a:hover {
  background: #950000 url(../img/common/icon_pagetop.png) no-repeat center 15px;
  background-size: 35px 19px;
}

/*------------------------------------------------------------
	フッターナビゲーション
------------------------------------------------------------*/
.foot_nav {
	width: 100%;
	margin: 20px 0 0;
	background: #53463E;
}
.foot_nav .inner {
	width: 980px;
	margin: 0 auto;
}
.foot_nav .inner ul {
	font-size: 0;
	padding: 8px 0;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0.1em;
}
.foot_nav .inner ul li {
	display: inline-block;
	padding: 0 15px;
	border-right: 1px solid #FFF;
}
.foot_nav .inner ul li:last-child {
	border-right: none;
}
.foot_nav .inner ul li a {
	font-size: 1.2rem;
	color: #FFF;
	text-decoration: none;
}
.foot_nav .inner ul li a:hover {
	color:#FF0;
}

@media screen and (max-width:1024px) {
	.foot_nav .inner {
		width: 96%;
	}
}

@media screen and (max-width:768px) {
	.foot_nav .inner ul {
		padding: 12px 0;
		text-align: left;
	}
	.foot_nav .inner ul li {
		display: block;
		margin: 0 0 15px 20px;
		padding: 0;
		border-right: none;
	}
	.foot_nav .inner ul li:last-child {
		margin-bottom: 0;
	}
	.foot_nav .inner ul li a {
		display: list-item;
		list-style: disc;
		font-size: 1.4rem;
	}
}

@media screen and (max-width:640px) {
	.foot_nav {
		margin: 0;
	}
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
footer {
	width: 100%;
	background: #39271B;
}
footer .inner {
	width: 980px;
	color: #FFF;
	margin: 0 auto;
	padding: 20px 0;
	line-height: 1;
}

footer .inner .address {
	float: left;
	width: 30%;
	font-size: 1.4rem;
	font-style: normal;
	line-height: 1.4;
}
footer .inner .address > a {
	display: block;
}
footer .inner .address .image {
	margin: 0 0 15px;
}
footer .inner .address .image img {
	width: 70%;
	height: auto;
}
footer .inner .address .text {

}
footer .inner .address a[href^="tel:"] {
	color: #FFF;
}
footer .inner .banner_f {
	float: right;
}
footer .inner .banner_f .tel {
	display: inline-block;
	margin: 0 15px 0 0;
}
footer .inner .banner_f .tel img {
	max-width: 100%;
	height: auto;
}
footer .inner .banner_f .etc {
	display: inline-block;
}
footer .inner .banner_f .etc ul li {
	margin-bottom: 5px;
}
footer .inner .banner_f .etc ul li:last-child {
	margin-bottom: 0;
}
footer .inner .banner_f .etc ul li a {
	transition: 0.5s ease;
}
footer .inner .banner_f .etc ul li a:hover {
	opacity: 0.8;
}

@media screen and (max-width:1024px) {
	footer .inner {
		width: 92%;
		text-align: center;
	}
	footer .inner .address {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}
	footer .inner .address .image img {
		width: 40%;
		height: auto;
		margin: 0;
	}
	footer .inner .banner_f {
		float: none;
	}
}

@media screen and (max-width:700px) {
	footer .inner .address .image img {
		width: 60%;
	}
	footer .inner .banner_f .tel {
		display: block;
		margin: 0 0 20px;
	}
	footer .inner .banner_f .etc {
		display: block;
	}
	footer .inner .banner_f .etc ul li {
		display: inline-block;
	}
}

@media screen and (max-width:414px) {
	footer .inner .address .image img {
		width: 65%;
	}
}

/*------------------------------------------------------------
	コピーライト
------------------------------------------------------------*/
.copyright {
	clear: both;
	width: 100%;
	font-size: 1.4rem;
	color: #FFF;
	padding: 18px 0;
	text-align: center;
	background: #CC0001;
	line-height: 1;
}

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

}

/*------------------------------------------------------------
	スライダー設定用
------------------------------------------------------------*/
#gallery .panel a {
	transition: 0.5s ease;
}
#gallery .panel a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.filmstrip img {
	transition: 0.5s ease;
}
.filmstrip img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*------------------------------------------------------------
	ライトボックス設定用
------------------------------------------------------------*/
body:after {
  content: url(../img/lightbox/close.png) url(../img/lightbox/loading.gif) url(../img/lightbox/prev.png) url(../img/lightbox/next.png);
  display: none;
}
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
}
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-container {
  padding: 4px;
}
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/lightbox/loading.gif) no-repeat;
}
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.lb-container > .nav {
  left: 0;
}
.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}
.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}
.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
.lb-data {
  padding: 0 4px;
  color: #ccc;
}
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*------------------------------------------------------------
	冬期営業時間について(トップ)
------------------------------------------------------------*/
.time_touki {
	font-size: 1.5rem;
	margin: 10px 0 20px;
	padding: 8px;
	text-align: center;
	border: 2px solid #CCC;
	line-height: 1.4;
}
.time_touki .title {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 6px;
	border-bottom: 1px dashed #999;
}
.time_touki .sub_time {
	font-size: 1.8rem;
	font-weight: bold;
	color: #CC0001;
}
.time_touki .sub_time span {
	display: inline-block;
	margin: 0 0 0 15px;
}

@media screen and (max-width:460px) {
	.time_touki {
		text-align: left;
	}
	.time_touki .title {
		font-size: 1.6rem;
	}
	.time_touki .sub_time {
		font-size: 1.6rem;
	}
	.time_touki .sub_time span {
		display: block;
		margin: 5px 0;
	}
}

@media screen and (max-width:340px) {
	.time_touki .title span {
		display: block;
	}
}

/*------------------------------------------------------------
	ドローン撮影サービス
------------------------------------------------------------*/
.drone-box {
	margin: 15px 0;
}

/* 見出し */
.drone-box h2 {
	font-size: 30px !important;
	font-weight: normal;
	color: #402000 !important;
	margin: 0 0 30px !important;
	background: none !important;
	line-height: 1.4;
}
.drone-box h3 {
	font-size: 34px !important;
	font-weight: normal;
	margin: 60px 0 0 !important;
	text-align: center;
	background: none !important;
	border-bottom: none !important;
}
.drone-box h2,
.drone-box h3 {
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.drone-box h4 {
	font-size: 18px !important;
	margin: 40px 0 5px;
}

/* メインイメージ */
.main-image {
	width: 730px;
	height: 300px;
  background: url(../img/drone/drone_image_main.jpg) 0 0 no-repeat;
	background-size: 730px 300px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

/* キャッチ */
.drone-box .copy {
	margin: 40px 0 80px;
	text-align: center;
}
.drone-box .copy p {
	font-size: 1.6rem;
	margin: 0 0 15px;
}

/* サービス紹介 */
.drone-box .service {

}
.drone-box .service ul {
	font-size: 0;
}
.drone-box .service ul li {
	display: inline-block;
	width: 350px;
	font-size: 1.6rem;
	margin: 0 30px 0 0;
	vertical-align: top;
}
.drone-box .service ul li:nth-of-type(2n) {
	margin-right: 0;
}
.drone-box .service ul li .midashi {
	font-size: 20px !important;
	font-weight: bold;
	margin: 40px 0 0;
	text-align: center;
}
.drone-box .service ul li .iamge {
	width: 350px:
	height: 180px;
	margin: 5px 0 10px;
}
.drone-box .service ul li .text {
	font-size: 16px !important;
	margin: 0 !important;
}

/* 撮影実績 */
.drone-box .jisseki {
	margin: 30px 0 0;
}
.drone-box .jisseki .movie {
	text-align: center;
	margin: 0;
}
.drone-box .jisseki .movie a {
	display: block;
	width: 500px;
	height: 300px;
	margin: 0 auto;
	transition: 0.5s ease;
}
.drone-box .jisseki .movie a:hover {
	opacity: 0.7;
}
.drone-box .jisseki .photo {
	font-size: 0;
	margin: 30px 0 0 !important;
}
.drone-box .jisseki .photo li {
	display: inline-block;
	width: 230px;
	height: 152px;
	font-size: 1.6rem;
	margin: 0 17px 20px 0;
	box-sizing: border-box;
}
.drone-box .jisseki .photo li:nth-of-type(3n) {
	margin-right: 0;
}
.drone-box .jisseki .photo li a {
	display: block;
	transition: 0.5s ease;
}
.drone-box .jisseki .photo li a:hover {
	opacity: 0.7;
}
.drone-box .jisseki .photo li a img {
	max-width: 100%;
	height: auto;
	border: 4px solid #000;
}

/* ご依頼の流れ */
.drone-box .nagare {
	margin: 30px 0 0;
}
.drone-box .nagare .inner {

}
.drone-box .nagare .inner .midashi {
	font-size: 18px !important;
	font-weight: bold;
	margin: 0 0 6px;
}
.drone-box .nagare .inner .detail {
	margin: 0;
	padding: 25px;
	background: #FFF;
	border-radius: 6px;
	box-sizing: border-box;
}
.drone-box .nagare .inner .detail p {
	margin: 0 0 20px;
}
.drone-box .nagare .inner .detail p:last-child {
	margin-bottom: 0;
}
.drone-box .nagare .arrow {
	width: 60px;
	height: 18px;
	margin: 30px auto 20px;
}
.drone-box .nagare .arrow img {
	max-width: 100%;
	height: auto;
}
.drone-box .nagare a {
	color: #D90000;
}
.drone-box .nagare .alert {
	font-size: 1.4rem;
	color: #D90000;
}

/* 料金プラン */
.drone-box .price {
	margin: 30px 0 0;
}
.drone-box .price .inner {
	margin: 0 0 20px;
	padding: 15px;
	border: 2px dashed #999;
	box-sizing: border-box;
}
.drone-box .price .inner .image {
	float: left;
	width: 360px;
	height: auto;
}
.drone-box .price .inner .image img {
	vertical-align: bottom;
}
.drone-box .price .inner .detail {
	float: right;
	width: 310px;
	font-weight: bold;
}
.drone-box .price .inner .detail span {
	display: inline-block;
	width: 94px;
	font-size: 15px;
	font-weight: normal;
	color: #FFF;
	margin: 0 15px 6px 0;
	padding: 6px 5px 5px 5px;
	text-align: center;
	background: #333;
	line-height: 1;
	border-radius: 5px;
	box-sizing: border-box;
}

.drone-box .option {
	width: 100%;
	margin: 5px 0 0;
	background: #FFF;
	border: 1px solid #CCC;
}
.drone-box .option tr {
	border-bottom: 1px solid #CCC;
}
.drone-box .option tr:last-child {
	border-bottom: none;
}
.drone-box .option th {
	width: 30%;
	font-weight: normal;
	padding: 15px 5px;
	background: #F4F4F4;
}
.drone-box .option td {
	font-size: 1.4rem;
	padding: 15px 15px;
}
.drone-box .option td span {
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	color: #D90000;
	margin: 0 0 6px;
}
.drone-box .option td span.first {
	margin-bottom: 0;
}
.drone-box .cancel {
	width: 100%;
	margin: 5px 0 0;
	background: #FFF;
	border: 1px solid #CCC;
}
.drone-box .cancel tr {
	border-bottom: 1px solid #CCC;
}
.drone-box .cancel tr:last-child {
	border-bottom: none;
}
.drone-box .cancel th {
	width: 65%;
	font-weight: normal;
	padding: 15px 10px 15px 15px;
	text-align: left;
	background: #F4F4F4;
}
.drone-box .cancel td {
	font-weight: bold;
	color: #D90000;
	padding: 15px 15px;
}

.drone-box .alert {
	margin: 30px 0 0;
}
.drone-box .alert p {
	font-size: 1.4rem;
	margin: 0 0 15px;
}

/* 撮影機材について */
.drone-box .kizai {
	margin: 30px 0 0;
}
.drone-box .kizai ul {
	font-size: 0;
}
.drone-box .kizai ul li {
	display: inline-block;
	width: 33.3333%;
	font-size: 1.6rem;
	padding: 10px 15px;
	border-right: 1px dashed #666;
	vertical-align: top;
	box-sizing: border-box;
}
.drone-box .kizai ul li:last-child {
	border-right: none;
}
.drone-box .kizai .inner {

}
.drone-box .kizai .inner .image {
	margin: 0 auto !important;
	text-align: center;
}
.drone-box .kizai .inner .name {
	font-size: 1.8rem;
	font-weight: bold;
	margin: 10px 0 15px;
	text-align: center;
	line-height: 1.2;
}
.drone-box .kizai .inner .name span {
	display: block;
	font-size: 1.4rem;
}
.drone-box .kizai .inner .text {
	font-size: 1.3rem;
}

/* お問い合わせ */
.drone-box .toiawase {
	margin: 50px 0 0 !important;
	text-align: center;
}
.drone-box .toiawase a {
	transition: 0.5s ease;
}
.drone-box .toiawase a:hover {
	opacity: 0.7;
}

