@charset "utf-8";

/* 共通
----------------------------------------------------------------------------------------------------*/
html {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
  
/* 背景設定 */
body {
	border-top:5px solid #1D2088;
}

/* レイアウト設定 */
article {
	margin-bottom:2rem;
}

#top article {
	margin-bottom:0;
}

/* 画像設定 */
a:hover img {
	opacity: 0.5;
}

/* カラー設定 */
.red {
	color: #E60516;
}
.gray {
	color: #666666;
}

.blue {
	color: #0080CC;
}

.green {
	color:#0B9130;
}

.orange {
	color:#FF7F00;
}

/* サイズ設定 */
.big {
	font-size: 1.4rem;
}

.big2 {
	font-size: 1.2rem;
}

.big3 {
	font-size: 2rem;
}

.big4 {
	font-size: 9rem;
}

.mini {
	font-size:0.85rem;
	font-weight:normal;
}

.mini2 {
	font-size:0.75rem;
}

/* キャッチコピー */
.copy {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: bold;
	font-size:1.5rem;
}
.copy2 {
	font-family: "Noto Sans Japanese", sans-serif;
	font-weight: bold;
	font-size:1.2rem;
}

@media only screen and (max-width: 29.938em) {
article .copy {
	font-size:1.1rem;
}
}

/* 引用設定 */
article blockquote {
	background-color:#FFFAE8;
}

/* マーカー設定 */
.marker {
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

/* パネル設定 */
.panel {
	border-radius:10px;
}

.panel .button {
	margin-bottom:0;
}

/* 引用リスト設定 */
blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border: 1px solid #CCC; }
  blockquote, blockquote p {
    line-height: 1.6;
color: #333;}

blockquote ol{
  counter-reset:number;
  list-style:none;
  margin:0;
  padding:0;
}

blockquote ol li {
	margin-bottom:0.5rem;
}

blockquote ol li:before{
  counter-increment: number;
  content: counter(number);
}

.maru li:before {
  float: left;
  background: #FF8600;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  margin-right:0.5rem;
}

/* リンク設定
----------------------------------------------------------------------------------------------------*/
a {
  color: #222;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1D2088; }

/* ボタンカラー設定
----------------------------------------------------------------------------------------------------*/
.button {
  background-color: #0080CC;
  color: #fefefe; }
  .button:hover, .button:focus {
    background-color: #00649F;
    color: #fefefe; }
  .button.primary {
    background-color: #0080CC;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #00649F;
      color: #fefefe; }
  .button.secondary {
    background-color: #777;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #5f5f5f;
      color: #fefefe; }
  .button.success {
    background-color: #0B9130;
    color: #fefefe; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button.warning {
    background-color: #ffae00;
    color: #000; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert {
    background-color: #FF0000;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #fefefe; }

  .button.hollow {
    background-color: rgba(255,255,255,0.79);
    border: 3px solid #0080CC;
    color: #0080CC;
	font-weight:bold; }
    .button.hollow:hover, .button.hollow:focus {
      background-color: #0c4d78;
      border-color: #0c4d78;
      color: #fefefe; }
    .button.hollow.primary {
      border: 1px solid #0080CC;
      color: #0080CC; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #0c4d78;
        color: #0c4d78; }
    .button.hollow.secondary {
      border: 1px solid #777;
      color: #777; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #3c3c3c;
        color: #3c3c3c; }
    .button.hollow.success {
      border: 1px solid #0B9130;
      color: #0B9130; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #FF0000;
      color: #FF0000; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }

/* ボタン設定 */
button.small, .button.small {
    padding-top: 0.625rem;
    padding-right: 2rem;
    padding-bottom: 0.625rem;
    padding-left: 2rem;
    font-size: 0.875rem;
}

button.small b, .button.small b {
	font-size:1.2rem;
	font-weight:normal;
}

/* ラベルカラー設定
----------------------------------------------------------------------------------------------------*/
.label {
  background: #0080CC;
  color: #fefefe; }
  .label.secondary {
    background: #777;
    color: #fefefe; }
  .label.success {
    background: #0B9130;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }
  .label.alert {
    background: #FF0000;
    color: #fefefe; }
	
  .label.info {
    background: #4DA6FF;
    color: #fefefe; }

/* ヘッダー
----------------------------------------------------------------------------------------------------*/
.top-bar {
    background-color: #FFF; 
	padding-top:0;
	padding-bottom:0;
}

.top-bar ul {
    background-color: #FFF; 
}

.top-bar-title h1 {
	font-size:1.7rem;
}

.top-bar ul li span {
	font-size:0.9rem;
}

.top-bar .top-bar-left, .top-bar .top-bar-right {
    width: auto;
}

.top-bar-right button {
	margin:0.8rem 0.5rem 0;
}

/* フッター
----------------------------------------------------------------------------------------------------*/
#footer {
	background-color:#F7F7F7;
	border-top: 1px solid #DDDDDD;
	margin-bottom: 0;
	padding: 2rem 0 1.5rem;
}

#footer p {
	font-size: 0.875rem ;
	margin-bottom: 0.5rem;
}

#footer .button {
	margin-bottom: 0;
}

/* コピーライト表記 */
.copyright {
	color: #FFF;
	font-size: 70%;
	text-align: center;
	background-color: #1D2088;
}

/* ページ先頭 */
#ptop {
	width:40px;
	height:40px;
	background:#1D2088;
	opacity:0.8;
	position:fixed;
	right:5px;
	bottom:10px;
	cursor:pointer;
	z-index:20;
}

#ptop:hover {
	opacity:1;
}

#ptop a {
	padding:20px 10px 5px;
	color:#fff;
	font-size:8pt;
	text-decoration:none;
	position:relative;
	top:16px;
	left:0;
	z-index:10;
}

#ptop:after {
    content: ' ';
    width:0;
    height: 0;
    border:6px solid transparent;
    border-bottom-color:#fff;
    position:absolute;
    top:5px;
    left:15px;
}

@media only screen and (max-width: 47.938em) {
#ptop {
	position: fixed;
	bottom: 20px;
	right: 10px;
	cursor: pointer;
	opacity: 1;
}

.bodtop {
	border-top:1px solid #CCC;
	margin-top:1rem;
}

.bodtop img {
	padding:1rem 0;
}
}

#ptop img {
	border: none;
}

/* トップ：メインイメージ
----------------------------------------------------------------------------------------------------*/
#mainb {
	background-color:lightblue;
	margin-bottom: 0;
}

#mainb .back-img {
	background:url(../img/back_title.jpg) no-repeat right top;
	background-size: cover;
	padding:2rem 0 1rem;
}

@media only screen and (max-width: 47.938em) {
#mainb .back-img .row {
	background:none;
}
}

.back-img h3 {
	margin-top:1.5rem;
	margin-bottom:1.5rem;
}

.back-img h3.copy {
	text-shadow: 2px 2px 0 #FFF,
               2px -2px 0 #FFF,
               -2px 2px 0 #FFF,
               -2px -2px 0 #FFF
}

/* 見出し
----------------------------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	font-family: "Noto Sans Japanese", sans-serif;
}

article header h2 {
	font-weight:800;
	margin-bottom:2.5rem;
}

article header h2 span {
	border-bottom:10px solid #1D2088;
}

article header h2 i.mini2 {
	border-bottom:none;
	color:#555;
	display:block;
	margin-top:1rem;
	font-family:"Arial Black", Gadget, sans-serif;
	font-style:normal;
}

article#spec header h2 span,
article#faq header h2 span,
article#link header h2 span {
	border-bottom:10px solid #FFF;
	text-shadow: 2px 2px 0 #FFF,
               2px -2px 0 #FFF,
               -2px 2px 0 #FFF,
               -2px -2px 0 #FFF
}

article h3 {
	font-weight:700;
}

@media only screen and (max-width: 47.938em) {
article#product h3 {
	font-size:1.4rem;
}
}

article#product h1 {
	color:#FF0;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:800;
}

@media only screen and (max-width: 47.938em) {
article#product h1 span {
	display:inline-block;
}
}

article#product h4 {
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:800;
}

article h5 {
	font-weight:800;
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #ccc;
}
article h5::before {
	position: absolute;
	left: -6px;
	bottom: 0;
	content: '';
	width: 6px;
	height: 50%;
	background-color: #F00;
}
article h5::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 1px solid #ccc;
}

article h6 {
	color: #333;
	font-size:1.1rem;
	font-weight:800;
	border-bottom: 3px double #ccc;
}

/* トップ：バブルウォーターについて
----------------------------------------------------------------------------------------------------*/
#about {
	padding-top:2rem;
	padding-bottom:2rem;
}

/* トップ：特徴
----------------------------------------------------------------------------------------------------*/
#spec {
	background-color:lightblue;
	padding-top:2rem;
	padding-bottom:2rem;
}



#spec div.column img {
  width: 100px;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
}

#spec div.navy img {
	border:3px solid #1A5AA7;
	margin-bottom:0.4rem;
}

#spec div.darkb img {
	border:3px solid #1D2088;
	margin-bottom:0.4rem;
}

/* トップ：製品詳細
----------------------------------------------------------------------------------------------------*/
#product {
	background-color:#F7F7F7;
	padding-top:2rem;
}

section#product1 {
	background-color:#1D2088;
	color:#FFF;
	padding-top:1rem;
	padding-bottom:1rem;
}

section#product2 {
	background-color:#00580F;
	color:#FFF;
	padding-top:1rem;
	padding-bottom:1rem;
}

.button-group a.button i.fa {
	display:block;
	margin-bottom:0.5rem;
}

.babblewater-youtube{
	width: 100%;
	height: 264px;
}


/* トップ：使用例
----------------------------------------------------------------------------------------------------*/
#example {
	padding-top:2rem;
	padding-bottom:2rem;
}

#example2 {
	padding-top:3rem;
	padding-bottom:2rem;
}

/* トップ：仕様上の注意
----------------------------------------------------------------------------------------------------*/
#after {
	padding-top:2rem;
	padding-bottom:2rem;
}

/* トップ：よくある質問
----------------------------------------------------------------------------------------------------*/
#faq {
	background-color:lightblue;
	padding-top:2rem;
	padding-bottom:2rem;
}

#faq h2 {
	margin-bottom:2rem;
}

#faq dt {
	background: url(../img/icon_faq_qes.png) no-repeat #FFF6E4 10px 10px;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 5px solid #FFE599;
	color:#444444;
	font-size:1rem;
	margin-bottom: 0;
	padding: 12px 10px 7px 40px;
}
#faq dd {
	background: url(../img/icon_faq_ans.png) no-repeat #FFF 10px 13px;
	padding: 15px 10px 0 40px;

	margin-bottom: 2rem;
	border-bottom: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}

#faq .button.small {
	margin-bottom:0;
}

/* トップ：お客様の声
----------------------------------------------------------------------------------------------------*/
#voice {
	padding-top:2rem;
	padding-bottom:2rem;
}

/* トップ：商品購入ページ
----------------------------------------------------------------------------------------------------*/
#link {
	background-color:lightblue;
	padding-top:2rem;
	padding-bottom:2rem;
}

/* トップ：運営会社
----------------------------------------------------------------------------------------------------*/
#shop {
	padding-top:1.5rem;
	padding-bottom:2rem;
}

/* ページ：テーブル
----------------------------------------------------------------------------------------------------*/
article table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	background: none;
	margin: 0 0 1rem;
	padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

article table thead tr th {
	background-color: #333;
	color:#FFF;
	width:33%;
}
article table tr th {
	background-color: #666;
	color:#F7F7F7;
	text-align: left;
}
article td {
	background-color: #FFF;
	text-align: left;
}
article table tr th, article table tr td {
	border: 1px solid #CCCCCC;
	padding: 0.5rem;
	margin: 0;
	text-align: center;
}

/* ページ：PRICING TABLE
----------------------------------------------------------------------------------------------------*/
.pricing-table {
  border: solid 1px #DDDDDD; }
  .pricing-table li {
	background-color:#FFF;
    border-bottom: dotted 1px #DDDDDD;
    font-size: 0.75rem;
    padding: 0.875rem 1.125rem; }
    .pricing-table li:last-child {
      border-bottom: 0; }
  .pricing-table .title {
    background-color: #1D2088;
    color: #FF0;
    font-size: 2rem;
    border-bottom: 0; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #F00;
    font-size: 1.75rem;
	font-weight:bold;
    border-bottom: 0; }
  .pricing-table .description {
    color: #777777;
    font-size: 1rem; }
  .pricing-table .button {
    margin: 0; }

/* ページ：掃除用品オンラインショップについて
----------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 47.938em) {
#shop .copy span {
	display:inline-block;
}
}