@charset "Shift_JIS";
/* CSS Document */

/*======================== PC/スマホで改行位置を変更 =======================*/

@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

/*======================== ふきだし風タイトル =======================*/

.text_bubble {
  position: relative;
  padding: 0.6em;
  background: #ff4200;
}

.text_bubble:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  border: 15px solid transparent;
  border-top: 15px solid #ff4200;
  width: 0;
  height: 0;
}

/*======================== ページTOPへ戻る =======================*/
/* パソコン・スマホ共通のCSS */
#PageTopBtn {
    position: fixed; /*ボタンの配置場所を固定*/
    bottom: 10px; /*下からのボタンの配置場所を指定*/
    right: 10px; /*右からのボタンの配置場所を指定*/
	font-family: FontAwesome;
	content: '\f102';
}
#PageTopBtn a {
    display: block; /*配置の調整*/
    text-decoration: none; /*文字の下線を消す*/
    color: #fff; /*文字の色*/
    background: #8c8c8c; /*ボタンの背景色*/
    text-align: center; /*文字を中央に配置*/
    border-radius: 5%; /*ボタンの角を少し丸くする*/
    outline: none; /*クリックしたときの黒い枠を消す*/
}
#PageTopBtn a:hover {
    text-decoration: none; 
    background: #adadad; /*マウスオーバー時の背景色*/
}

/* パソコンで表示する場合のCSS */
@media (min-width: 768px) {
#PageTopBtn {
    font-size: 14px; /*文字のサイズ*/
}
#PageTopBtn a {
    width: 100px; /*ボタンの幅*/
    padding: 25px 0; /*文字の配置場所の調整*/
}
}

/* スマホで表示する場合のCSS */
@media (max-width: 767px) {
#PageTopBtn {
    font-size: 10px;
}
#PageTopBtn a {
    width: 70px;
    padding: 15px 0;
}
}

/*======================== 各種ページレイアウト用 =======================*/
/*----- 水色枠 -----*/
.box01 {
    padding: 0.5em 1em;
    margin: 1em 5px;
    background: #FFF;
    border: solid 3px #87cefa;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box01 p {
    margin: 0; 
    padding: 0;
}

/*======================== ブランド一覧ページ　スタイル =======================*/

/* 簡便のために全要素のマージンとパディングを0に */
* {
	margin: 0;
	padding: 0;
}
 
/* 商品一覧エリアの背景 */
#bland-list {
	background: #FFF;
	padding: 0 10px;
}
 
/* クリアフィックス */
#bland-list ul:after {
	content: "";
	clear: both;
	display: block;
}
 
/* 商品一覧のリストの設定 */
#bland-list ul li {
	display: block;
	float: left;
	list-style-type: none;
	background: #FFF;
	width: 45%;
}
/* 横並びに3等分表示 */
#item-list ul li:nth-child(2n-1) {
	margin: 0 2%;
}
/* 文字スタイル */
.txt-br {
	font-size: 120%;
	margin-top: 10px;
	margin-bottom: 0;
}
.txt-ph {
	font-size: 80%;
	color: darkgray;
	margin-top: 0;
	margin-bottom: 20px;
}

/*======================== チェックボックス風アイコン =======================*/

.checkmark-01{
	padding-left:24px;
	position:relative;
}
.checkmark-01:before,
.checkmark-01:after{
	content:"";
	display:block;
	position:absolute;
}
.checkmark-01:before{
	width:16px;
	height:16px;
	background:#ffffff;
    	border:1px solid #000000;
	left:0;top:2px;
}
.checkmark-01:after{
	border-left:2px solid #ff0000;
	border-bottom:2px solid #ff0000;
	width:18px;
	height:5px;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	left:5px;
	top:3px;
}


/*======================== Amazon Echo 用、吹き出し =======================*/

.balloon {
margin: 2em 0.2em;
position: relative;
}
.balloon:before,.balloon:after {
clear: both;
content: "";
display: block;
}
.balloon figure {
width: 60px;
height: 60px;
}
.balloon-image-left {
float: left;
margin-right: 20px;
}
.balloon-image-right {
float: right;
margin-left: 20px;
}
.balloon figure img {
width: 100%;
height: 100%;
border: 0;
border-radius: 50%;
margin: 0;
}
.balloon-image-description {
padding: 5px 0 0;
font-size: 10px;
text-align: center;
}
.balloon-text-right,.balloon-text-left {
position: relative;
padding: 10px 20px;
border: 0;
border-radius: 10px;
max-width: -webkit-calc(100% - 120px);
max-width: calc(100% - 120px);
display: inline-block;
}
.balloon-text-right {
background-color: #0083DB;
color: #FFF;
}
.balloon-text-left {
background-color: #eee;
}
.balloon-text-right {
float: left;
}
.balloon-text-left {
float: right;
}
.balloon p {
margin: 0 0 20px;
}
.balloon p:last-child {
margin-bottom: 0;
}
/* 三角部分 */
.balloon-text-right:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #0083DB;
top: 15px;
left: -20px;
}
.balloon-text-right:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-right: 10px solid #0083DB;
top: 15px;
left: -19px;
}
.balloon-text-left:before {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #eee;
top: 15px;
right: -20px;
}
.balloon-text-left:after {
position: absolute;
content: '';
border: 10px solid transparent;
border-left: 10px solid #eee;
top: 15px;
right: -19px;
}

/*======================== 両端バナー =======================*/

#vertical_banner_l
{
    /* 左上に固定表示 */
    position: fixed;
    top: 0;
    left: 0;
 
    /* 横幅 */
    width: 70px;
 
    /* 縦幅 */
    height: 100%;
 
    /* 背景を左上から縦に繰り返して表示 */
    background-position: 0 0;
    background-repeat: repeat-y;
    background-color: transparent;
 
    /* ブロック要素に変更 */
    display: block;
 
    /* 透過変更をスムーズにする(任意) */
   -webkit-transition: opacity .2s ease;
   transition: opacity .2s ease;
}
 
/* マウスオーバー時の表現 */
#vertical_banner:hover
{
    /* 20%透過させる */
    opacity: .8;
}

@media (max-width: 1280px)
{
    #vertical_banner { display: none; }
}

#vertical_banner_r
{
    /* 右上に固定表示 */
    position: fixed;
    top: 0;
    right: 0;
 
    /* 横幅 */
    width: 70px;
 
    /* 縦幅 */
    height: 100%;
 
    /* 背景を左上から縦に繰り返して表示 */
    background-position: 0 0;
    background-repeat: repeat-y;
    background-color: transparent;
 
    /* ブロック要素に変更 */
    display: block;
 
    /* 透過変更をスムーズにする(任意) */
   -webkit-transition: opacity .2s ease;
   transition: opacity .2s ease;
}
 
/* マウスオーバー時の表現 */
#vertical_banner:hover
{
    /* 20%透過させる */
    opacity: .8;
}

@media (max-width: 1280px)
{
    #vertical_banner { display: none; }
}
