<@charset "UTF-8";>
/*追加用cssファイルの読み込み*/

/*検索フォーム*/
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px;
  margin: 5px 0;
  border: 1px solid #999;
  border-radius: 5px;
}
.searchForm {
  position: relative;
  margin-top:40px;
}
.searchForm-input {
  width: 100%;
}
.searchForm-submit {
  position: absolute;
  width: 24px;
  height: 24px;
  top: calc(50% - 12px);
  right: 0;
  border-radius: 0 4px 4px 0;
  background: #999;
}
.searchForm-submit::before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
  border-radius: 50%;
  box-shadow: 0 0 0 2px #fff;
}
.searchForm-submit::after {
  position: absolute;
  content: '';
  width: 8px;
  height: 6px;
  top: calc(50% + 6px);
  left: calc(50% + 2px);
  border-top: solid 2px #fff;
  transform: rotate(45deg);
}

/* サブメニュー */
#global-navi {
	margin-bottom: 20px;
}

#global-navi ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

#global-navi ul li {
	border: 1px solid #eee;
	float: left;
	border-left: 1px solid #aaa;/**/
	width: calc(100% / 5); /*5分割*/
}

#global-navi ul li a {
	display: block;
	text-align: center;
	font-size: 1em;
	text-decoration:none;
	padding: 5px 30px;
}

#global-navi ul li a span {
}

#global-navi ul li a:hover {
	background-color: #eee;
	color: #d00;
}

#global-navi ul li.m-fax a {
	background-color: #999;
	color: #fff;
}
#global-navi ul li.m-fax a span {
	color: #fff;
}
#global-navi ul li.m-fax a:hover {
	background-color: #d00;
}

	/*画面幅900px以下の追加指定*/
	@media screen and (max-width:900px) {

	#global-navi {
		display: none;	/*非表示に*/
	}

	}/*追加指定ここまで*/


.midashi1 {
	font-weight: bold;		/*太字に*/
	padding: 0.2rem 1rem;		/*ボックス内の余白*/
	background: #afa5a0;	/*背景色*/
	color: #fff;			/*文字色*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	border-radius: 5px;		/*角を丸くする指定*/
}

/* fotter共通バナー */
    ul.psbn{
	list-style: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

li.item{
	width: calc(94% / 6); /*6分割*/
	box-sizing: border-box; /*widthに含む*/
	padding: 5px;
	background-color: #ddd;
	padding: 1px;
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 20px;
	float: left;
	text-align: center;
	min-height: 230px;
}
    
li.item img{
	width: 100%;
    margin-bottom: 0px;
}
    
li.item p{
	font-size: 0.7em;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
}

/* 注意表記 */
.attent,
.attentn {
	color: #f00;
	font-weight: bold;
}

/* サブタイトル */
p.sbtitle{
	background-color:#666;
	color: #fff;
	clear: both;
	margin: 0px;
	padding: 5px;
	line-height: 130%;
	font-size:0.8em;
}

p.sbtitle span{
	font-weight: bold;
	font-size:1.2em;
}

/*金額*/
.price {
	color: #f00;
}
.price strong {
	font-size: 1.5em;
	font-family: "Arial Black", Gadget, sans-serif;
}
.kanbai {
	color: #f00;
	font-size: 1.2em;
	font-weight: bold;
}
.price_s{
		color: #f00;
		font-weight: bold;
}

/* カートに入れるボタンマージン*/

form{
	margin: 5px;
}	

input[type="submit"]{
	background: #f0c800;
	background-image: -webkit-linear-gradient(top, #f0c800, #eb6d1a);
	background-image: -moz-linear-gradient(top, #f0c800, #eb6d1a);
	background-image: -ms-linear-gradient(top, #f0c800, #eb6d1a);
	background-image: -o-linear-gradient(top, #f0c800, #eb6d1a);
	background-image: linear-gradient(to bottom, #f0c800, #eb6d1a);
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	text-shadow: 1px 1px 3px #666666;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #ffffff;
	font-size: 1em;
	border: solid #ff7700 2px;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
	
}

input[type="submit"]:hover {
  background: #f76f08;
  text-decoration: none;
}

/* 一覧リスト */
div.ichiran-list {
	clear: both;
	margin: 0 auto 2px;
}
div.ichiran-list p {
	background-color: #6C3;
	color: #FFF;
	padding: 2px 0px 0px 5px;
}
div.ichiran-list p a {
	color: #FFF;
	font-size: 0.8em;
	line-height:0.8em;
}
div.ichiran-list ul {
	width: 100%;
	clear: both;
	padding: 0;
	margin: 0 auto 2px;
}

div.ichiran-list:after {
  content: '';
  display: table;
  clear: both;
}

div.ichiran-list ul li {
	display: block;
	width: 120px;
	float: left;
	list-style-type: none;
	margin: 5px;
}

div.ichiran-list ul li a {
	display: block;
	width: 120px;
	text-align: center;
	border: 1px solid #eee;
	padding: 2px;
	font-size: 0.8em;
	text-decoration: none;
}

div.ichiran-list ul li img {
    width: 116px;
    height: 116px;
    object-fit: cover; /* 縦横比を維持 */
}

/*ul.ichiran-list li:nth-child(7n+1){
	clear: both;
}7つめで改行*/


/*スタッフコメント用吹き出し
-----------------------------------------------------------------*/
.balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon5 .faceicon {
  float: left;
  margin-right: -90px;
  width: 80px;
}

.balloon5 .faceicon img{
  width: 100%;
  height: auto;
  border: solid 3px #CEF6C4;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #CEF6C4;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #CEF6C4;
}

.says p {
  margin: 0;
  padding: 0;
}


.says strong{
  font-size: 1.3em;
font-weight: 700 !important;
}






/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pcb { display: block !important; }
.spb { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 800px) {
.pcb { display: none !important; }
.spb { display: block !important; 
    margin-bottom: 10px;}
}

/* パソコンで見たときは"pc"のclassが表示される */
.pc { display: block !important; }
.sp { display: none !important; }

/* スマートフォンで見たときは"sp"のclassが表示される */
	@media (300px <= width < 800px) {
.pc { display: none !important; }
.sp { display: block !important; 
    margin-bottom: 10px;}
}










/* 旧式導入 */

p.sestumei{
	text-align: center;	/*テキストをセンタリング*/
}


div.d-center {/*廃止*/
	clear:both;
	/* flex-wrap: wrap; 折り返しを許可 */
	justify-content: center; /* これで子要素が中央に psに影響*/
	width: 100%;
	max-width: 820px;
	height: auto;
	/* outline: 1px solid #aaa; 確認用 */
	margin-top:0px;
	margin-bottom:0px;
	/* display: flex; 確認用 */
}

/* 二段横組式 */

div.r-box,
div.l-box {
	width: 400px;
	/*width: calc(820px / 2);*/
	float: left;
	/* border: 1px dotted #F00; 確認用 */
	margin: 0;
	padding: 0;
}

div.r-box img,
div.l-box img,
div.fo-box img{
	width: 100%;
	height: auto;
}

div.th-box img{
	width: 95%;
	height: auto;
	margin-bottom:10px;
}


div.r-box img,
div.l-box img{
	margin-bottom:10px;
}

div.l-box{
	clear: both;
	margin-right: 10px;
}

.main-contents p{
	line-height: 1.6;		/*行間*/
}

/* 三段横組式 */
div.th-box {
	max-width: 270px;
	/*max-width: calc(840px / 3);*/
	float: left;
	/* border: 1px solid #D00; 確認用 */
	/* border-style: dotted; 確認用 */
}

div.th-box2 {
	width: 100%;
	max-width: calc(820px / 2);
	float: left;
	border: 1px solid #C00; /* 確認用 */
	border-style: dotted; /* 確認用 */
}

/* 四段横組式 */
div.fo-box {
	max-width: 193px;
	/*max-width: calc(820px / 4);*/
	float: left;
	/*border: 1px solid #F00;  確認用 */
	/*border-style: dotted;  確認用 */
	margin-right: 10px;
	margin-bottom: 20px;
}



/*画面幅800px以下の追加指定*/
@media (300px <= width < 800px) {
div.l-box,
div.r-box,
div.th-box,
div.th-box2{ 
	width: 100%;
	max-width: calc(850px / 1);
	float: left;
	clear: both;
}

div.fo-box,
div.fi-box { 
	width: calc(94% / 2);
	float: left;
}

div.l-box {
	margin-bottom: 20px;
}

	}/*追加指定ここまで*/



/*商品ごとの囲い*/
.prod {
	padding: 0.5vw;	/*ボックス内の余白。２文字分。*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	border-radius: 3px;	/*角を丸くする指定*/
	margin-bottom: 2rem;	/*ボックスの下（外側）に空けるスペース*/
}


/*h3(見出し)要素*/
h3.hinban{
	background-color: #666;
	color: #fff;
	text-indent: 0.1em;
	margin: 0;
	clear: both;
	line-height:1em;
	border-radius:3px;
}


/*h4(見出し)要素*/
h4.hinban{
	background-color: #888;
	color: #fff;
	text-indent: 1em;
	padding:0;
	border-radius:3px;
	clear: both;
	float: left;
	width: 100%;
}

/*h4+品番*/
h3.hinban em,
h4.hinban em{
	font-style: normal;
	float: left;
	color: #ff0;
}

h3.hinban em{
	margin-right:1em;
}

h3:after,
h4:after {
	clear: both;
}

h5{
	text-indent: 1em;
	font-style: normal;
	font-style:1em;
	background-color: lightsteelblue;
	color: #000;
	border-radius:3px;
	clear: both;
	float: left;
	width: 100%;
}

/* 商品補足用ボックス*/

div.setsumei-box {
	outline: 1px solid #aaa; /* 線幅、線のスタイル、カラー */
	padding: 0px;
	min-height:130px;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
}

div.setsumei-box div {
	padding: 0px 0 0px 20px;
	background-color: #aaa;
	color: #fff;
	clear: both;
}
div.setsumei-box img {
	width: 120px;
	height: 120px;
	float: left;
	clear: none;
	margin-right: 10px;
	margin-top: 5px;
}

div.setsumei-box a{
	color:#D00;
}


/* 注意事項用ボックス*/

div.attent-box {
	outline: 1px solid #F00; /* 線幅、線のスタイル、カラー */
	font-size: 0.8em;
	padding-top: 0px;
	padding-bottom: 3px;
	margin: 10px;
	clear: both;
}

div.attent-box div {
	font-size: 1em;
	background-color: #F00;
	color: #FFF;
	clear: both;
	text-indent:0.5em;
}

div.attent-box img {
	width: 120px;
	height: 120px;
	float: left;
	clear: none;
	margin-right: 10px;
}


/*リンクボタン*/
.btn_link a{
	/*border: 2px solid #FFF; */
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #39F;
	background-position: left top;
	padding: 5px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	display: block;
	/*text-shadow: 1px 1px #666; */
	width: auto;
	float: left;
	margin: 10px;
	padding-left: 2em;
	padding-right: 2em;
}

.btn_link:hover a{
	transform:scale(1.1);
	transition:0.3s;
}

/*小さめリンクボタン*/
.btn_link_mini a{
	color: #FFF;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #999;
	background-position: left top;
	font-weight: normal;
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left: auto;
	font-size: 0.8em;
	padding: 5px;
	text-decoration:none;
	width:90%;
}

.btn_link_mini:hover a{
	transform:scale(1.1);
	transition:0.3s;
}

.pdfdl a{
	background-color: #39F;
	font-size: 1em;
}

/*パンくず*/
p.bread{
	clear:both;
	font-size: 0.8em;
	margin: 40px 0 0 0;
	border: 1px solid #eee;
	padding: 5px 10px;
}

p.bread a{
    text-decoration: none !important;
}


/*納期*/
p.nouki{
	font-size: 1em;
	border: 3px solid #F00;
	color: #333;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: #FFF;
	background-position: left top;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	display: block;
	width: auto;
	float: left;
	margin: 5px;
	padding: 0;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 0.8em;
	clear: both;
}

p.nouki span{
	color: #F00;
	font-size: 1.5em;
}

.kakoi{	/* ドットで囲い */
	border: 1px dashed #F00;
	font-weight: bold;
	background-color: #FFDDD4;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 5px;
	padding-top: 7px;
	padding-bottom: 5px;
	border-radius: 4px;        /* CSS3草案 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
	color: #F00;
	width: 98%;
}

.kakoi_y{
	border: 1px dashed #F00;
	font-weight: bold;
	background-color: #FF0;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 5px;
	padding-top: 7px;
	padding-bottom: 5px;
	border-radius: 4px;        /* CSS3草案 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
	color: #000;
	width: 98%;
}

.osusume{	/* オプション */
	color: #FFF;
	font-weight: bold;
	background-color: #F60;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 10px;
	height: 18px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;
	margin-left: 3px;
}

/* オプション */
.option {
	background-color: orange;
	color:white;
	border-radius: 3px;/*角の丸み*/
	padding: 3px 5px;
	font-size: 0.8em;
	font-weight: bold;
	margin-right:10px;
}

/* レンタル */
.rental {
	background-color: mediumblue;
	color:white;
	border-radius: 3px;/*角の丸み*/
	padding: 3px 5px;
	font-size: 0.8em;
	font-weight: bold;
	margin-right:10px;
}

/* <p class="backtotop"><a href="#top">ページTOPに戻る</a></p> */
p.backtotop {
	clear: both;
	float: right;
}

p.backtotop a {
	display: block;
	width: auto;
	text-align: right;
	text-decoration:none;
    padding: 0.2em 1em;
    margin: 1em 0;
    font-weight: bold;
    color: #999;/*文字色*/
    background: #FFF;
    border: solid 2px #999;/*線*/
    border-radius: 10px;/*角の丸み*/
}

/* フロートボックス*/
div.float-box,
div.float-box:after {
	clear: both;
}
div.float-box a {
	display: block;
	width: 96px;
    height: 96;
	float: left;
}
div.float-box a img{
	width: 93px;
    height: 93px;
    object-fit: cover;
}


.txt{	/* 二行目字下げ */
    text-indent: -15px; 
    padding-left: 15px;
}

div p{
	clear:both;
}

.clearfix:after {
  content: "";
  display: block;
}

.clear{
 clear:both;
}

/*カラー指定*/
.red{
	background-color: red;
}

.orange{
	background-color: orange;
}

.blue{
	background-color: blue;
}

.pink{
	background-color: pink;
	color: #fff;
}

.gray{
	background-color: gray;
	color: #fff;
}

.silver{
	background-color: silver;
	color: #fff;
}

	/*画面幅800px以下の追加指定*/
	@media (300px <= width < 800px) {

header #logo img{
	width: 330px;	/*幅*/
	}/*追加指定ここまで*/


	/*画面幅700px以上の追加指定*/
	@media screen and (min-width:700px) {

	}/*追加指定ここまで*/

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

	}/*追加指定ここまで*/
