@charset "euc-jp";
body {background-color: #fff;background-image: url(https://img.shop-pro.jp/tmpl_img/76/bg.gif);color: #5f5f5f;-webkit-font-smoothing: antialiased;font-family: "Frutiger LT W01", "ゴシックMB101" ,"Gothic MB101","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;}
img {border:none;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
a { color: #444; }
a:hover {color:#79a6f2;text-decoration: none;}
a:hover img {opacity:.7;/*border:1px solid #79a6f2;*/}

/******** layout ********/
#wrapper { position: relative; }
.main { max-width: 1200px; }
.contents {padding: 0 10px 0 0;float: right;}
.side {display:block;float:left;}

/* common */
.heading {font-size: 18px;font-weight: normal;margin: 0;padding-bottom: 14px;letter-spacing: 0.1em;border-bottom: 1px solid #333;}
.heading img {border:none;}
.lists {margin: 0;border-bottom: 1px solid #333;}
.list {border-top: 1px solid #ccc;font-weight: normal;}
.list:first-child {border-top: none;}
.list_link { padding: 20px 0; }
.list_link_name {display: block;padding-right: 30px;}
.list_link_img { margin-bottom: 5px; }
.list_icon_arrow {float: right;margin-right: 10px;}
.item_img { margin: 0 auto; }
.item_img:hover { opacity: 0.8; }
.item_name { padding-top: 5px; }
.item_regular_price { text-decoration: line-through; }
.item_price {color:#f24987;font-weight: normal;}
.item_price_discount,.item_discount_rate,.item_soldout {  color: #cf0400; }
.rank_box {position: absolute;width: 25px;height: 25px;background-color: #333;display: block;z-index: 5;}
.rank_box_color_1 { background-color: #dccc18; }
.rank_box_color_2 { background-color: #bab9c1; }
.rank_box_color_3 { background-color: #e18961; }
.rank_number {color: #fff;display: block;padding-top: 1px;font-size: 14px;}
.btn-more {width: 96%;margin: 0 auto 60px;padding: 10px 12px;}

/******** header ********/
#header { margin-bottom: 30px; }
.header_top {width: 100%;height: 50px;border-bottom: 1px solid #eee;position: absolute;top: 0;background-color: #333;z-index: 10;}
.header_top_cmspbar { position: fixed; }
.header_top_inner {max-width: 1160px;margin: 0 auto;}
.search_form {margin: 0;padding-top: 10px;float: left;}
.search_select {width: 150px;border: 1px solid #101010;font-size: 12px;}
.search_box { width: 260px; }
.btn_search {padding: 2px 5px 3px 5px;border: 1px solid #101010;}
.btn_search i { vertical-align: -35%; }
.header_nav_headline {text-align: right;font-size: 12px;margin-top: 14px;letter-spacing: 0.1em;float: right;}
.header_nav_headline li a i { vertical-align: -40%; }
.header_nav_headline li a {color: #fff;margin-right: 5px;}
.header_nav_headline li a:hover {color: #ccc;text-decoration: none;}
.header_nav_headline .headline_viewcart {padding-left: 15px;border-left: 1px solid #000;}

/********グローバルナビ背景********/
.header_mid {width: 100%;height: 50px;border-bottom: 1px solid #333;position: absolute;top: 51px;background-color: #fff;z-index: 9;}
.header_mid_cmspbar {position: fixed;}
.header_mid_inner {max-width: 1160px;margin: 0 auto;position: relative;}
.header_nav_global {font-size: 12px;margin-top: 14px;}
.header_nav_global li {margin-right: 14px;}
ul.header_nav_global > li {padding: 0 5px 0 0;}
.header_nav_global li a i { vertical-align: -40%; }
.header_nav_global li a:hover { text-decoration: none; }
.header_nav_global_box {display: none;width: 100%;height: auto;background-color: #333;border-left: 1px solid #ccc;border-bottom: 1px solid #ccc; border-right: 1px solid #ccc;position: absolute;top: 37px;left: -1px;padding: 0;}
.header_nav_global_box_heading {color: #fff;font-size: 12px;margin: 0;padding-top: 30px;text-align: center;letter-spacing: 0.1em;}
.header_nav_global_box_detail {background-color: #fff;padding: 30px 20px 20px;}
.header_nav_global_left {float: left;margin: 0;}
.header_nav_global_left li {padding-bottom: 15px;}
.header_nav_global_right {float: right;}
.header_nav_global_social {padding-left: 5px;}
ul.header_nav_global_social > li {padding: 0;}
.header_nav_global_social li a i {vertical-align: -40%;}
.header_btm {max-width: 1160px;padding-top: 101px;margin: 0 auto;}
.header_logo {margin: 0 auto;padding-top: 30px;float: left;border:none;}
.header_logo img {width:350px;height:auto;border:none !important;}  
.header_lead {padding-top: 60px;font-size: 16px;font-weight:normal;color: #717171;letter-spacing: 0.1em;float: right;margin:0.67em 0;}
.header_nav_phone {z-index: 99;float: right;height: 50px;}
.header_nav_lst_phone {position: absolute;left: 55%;display: none;margin-left: -50%;width: 90%;border: 1px solid #ccc;background: #fff;}
.header_nav_lst_phone ul {margin: 0;}
.header_nav_lst_phone li {padding: 0;border-bottom: 1px solid #ccc;text-align: center;font-size: 12px;}
.header_nav_lst_phone li:last-child {border-bottom: none;}
.header_nav_lst_phone a {display: block;padding: 6px 0;}
.header_nav_lst_phone a:hover {background: #333;text-decoration: none;color: #fff;}
.nav_btn_phone {font-size: 12px;font-weight: bold;color: #fff;}
.nav_btn_phone i {vertical-align: -40%;}
ul.header_nav_global_box_lists2 {padding:0 ;}
ul.header_nav_global_box_lists2 li {padding:0 10px 10px 10px;height:3.2em;} 

/* pankuzu*/
.pankuzu_lists {font-size: 14px;}
ul.pankuzu_lists > li {padding: 0;}
.pankuzu_list {margin-bottom:1em;margin-left:.4em; }
.pankuzu_list a{color:#ED6501;}
/* info */
.info { margin-bottom: 60px; }
.info_detail {margin: 20px 0 0;font-size: 13px;}
.info_detail_list_dt {padding: 20px 0 5px;}
.info_detail_list_dt:first-child {
  padding: 0 0 5px;
}
.info_detail_list_dd {
  margin: 0;
}

/******** ranking（seller） ********/
.seller {margin-bottom: 20px;}
.seller_lists {margin-top: 20px;font-size: 12px;}
.seller_list {margin-bottom: 40px;text-align: center;position: relative;}

/******** recommend ********/
.recommend {margin-bottom: 20px;}
.recommend_lists {margin-top: 20px;font-size: 12px;}
.recommend_list {margin-bottom: 40px;text-align: center;position: relative;}

/******** 水槽関連のオーダーメイド制作物 ********/
.products {margin: 40px 0;}
.products_item_heading {
}
.products_lists {
  margin-top: 20px;
  font-size: 12px;
}
.products_list {
  margin-bottom: 20px;
  text-align: center;
  position: relative;
}

/******** 新着 ********/
.new_item {
  margin: 40px 0;
}
.new_item_lists {
  margin-top: 20px;
  font-size: 12px;
}
.new_item_list {
  margin-bottom: 16px;
  text-align: center;
  position: relative;
  height:270px;
  overflow:hidden;
}

/******** free_space ********/
.free_space {
  border:1px solid #222;
  background:#5b5b5b;
  color:#fff;
  padding:16px 16px;
  width:97%;
  line-height:1.6;
}

/******** side ********/
.side {
  margin-top:0px;
  padding: 0;
  display:block;
}
.side .unstyled img {
  display: block;
  margin-bottom: 5px;
}
.side_banner {
  margin: 0 0 40px;
}
.side_banner_list,.side_banner_list_b {
  margin-top: 19px;
}
.side_banner_list:first-child {
  margin-top: 0;
}
.side_category {
  margin: 0;
}
.side_category_list {
  position: relative;
}
.icon_cate,.icon_cate_nav {
	float:left;
}
.icon_cate_nav {
    padding-right:6px;
}
.icon_cate img {
	border:none;
  	width:38px;
  	margin-top:-10px; 
    margin-right:4px;
}
.icon_cate_nav img {
	border:none;
  	width:26px;
  	margin-top:-5px; 		  
}  
.side_subcategory_lists {
  width: 80%;
  padding: 15px 20px;
  position: absolute;
  top: -21px;
  right: -180px;
  border: 1px solid #ccc;
  background-color: #fff;
  z-index: 7;
  display: none;
}
.side_subcategory_list {
  border-top: none;
}
.side_subcategory_lists li a {
  padding: 5px 0;
}

.side_group {
  margin-top: 60px;
}
.side_group_heading {
}
.side_group_lists {
}
.side_group_list {
}

.side_freepage {
  margin-top: 60px;
}
.side_freepage_heading {
  margin-bottom: 20px;
}
.side_freepage_lists li:first-child {
  padding-top:0px;
  border-bottom: 1px dotted #7f7f7f;
}
.side_freepage_lists li {
  padding: 14px 0 12px;
  border-bottom: 1px dotted #7f7f7f;
}
.side_freepage_list {

}
.side_freepage_list a {
  padding: 0 0 20px 0;
}

.side_mobile_shop {
  margin: 60px 0 40px;
}
.side_mobile_shop_heading {
  margin-bottom: 20px;
}
.side_mobile_shop_img {
  text-align: center;
  border:none;
  margin-top:-10px;
}
.side_mobile_shop_img {
  border:none !important;
}
.side_banner_long {
  margin-top: 40px;
}

.side_tit,.main_tit {
	padding-bottom:8px;
}
.side_tit_L {
	font-size:19px;
	font-weight:bold;  
  	letter-spacing:-1px;	
}
.side_tit_R {
  	float:right;
	font-size:13px;
    font-weight:bold;
    padding-top:5px;
    letter-spacing:-1px;
}
.main_tit_L {
	font-size:21px;
    font-weight:bold;
    padding-top:2px;
    letter-spacing:-1px;
}
.main_tit_R {
	font-size:14px;
    font-weight:bold;
    padding-top:0px;
    padding-left:14px;
    letter-spacing:-1px;
}
.side_tit img {
	border:none !important;
}

/* pagetop */
#pagetop {
  position: fixed;
  right: 0;
  bottom: 100px;
  display: none;
}
.btn-pagetop {
  display: block;
  padding: .8em .4em .8em .5em;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

#pagetop a {
    width: 60px;
    height: 30px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background:#444;
    line-height:1.2;
}
#pagetop a:hover {
    color: #ffbabb;
}

/*
 * footer
 */

.footer {
  width: 100%;
  margin-top: 40px;
}

.footer_inner {
  max-width: 1200px;
  margin: 0 auto;
}

.footer_heading {
}
.footer_lists {
  margin-top: 20px;
}
.footer_list {
  padding: 0 10px;
  text-align: center;
}
.footer_list_img {
  margin: 0 auto;
}

.footer_seller,
.footer_recommend,
.footer_checked {
  margin-bottom: 40px;
  clear:both;
}

.footer_seller_lists,
.footer_recommend_lists,
.footer_checked_lists {
  font-size: 10px;
}

.footer_seller_list,
.footer_recommend_list,
.footer_checked_list{
  margin-bottom: 10px;
}

.footer_banner {
  padding-bottom: 60px;
  margin: 0 auto;
}

.footer_pagetop {
  text-align: center;
  background-color: #333;
}
.footer_pagetop a {
  display: block;
  width: 100%;
  height: 40px;
}
.footer_pagetop_icon {
  margin-top: 8px;
}

.footer_notice {
  padding: 30px 0 20px;
  background-color: #eee;
}
.footer_notice_heading {
  margin-bottom:20px;
  padding-bottom: 6px;
  border-bottom: 1px solid #7f7f7f;
}
.tolink p {
  padding-top:1em;
}
.tolink a {
  color:#1a349f;
}
.tolink a:hover {
  color:#79a6f2;
  text-decoration:underline;
}
.footer_notice_lists {
  margin: 0;
}
.footer_notice_list_dt {
  padding: 20px 0 10px;
}
.footer_notice_list_dt:first-child {
  padding: 0 0 10px;
}
.footer_notice_list_dd {
  margin: 0;
  line-height: 1.8;
}
.footer_notice_cal_table {
}
.footer_notice_cal_memo {
  text-align:left;
  margin:0 auto;
  padding-left:34px;
}

.tbl_calendar {
  margin-bottom: 20px;
  max-width: 260px;
  width: 100%;
  font-size: 84.615%;
}
  .tbl_calendar caption {
    text-align: center;
  }
  .tbl_calendar th {
    padding: .3em 0;
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
  .tbl_calendar td {
    padding: .5em 0;
    width: 14.2%;
    border-bottom: 1px solid #ccc;
    text-align: center;
  }
.cal_memo {
  margin-top: 1em;
  font-size: 84.615%;
}

.footer_nav {
  padding: 30px 0 30px;
  background-color: #333;
}

.footer_nav_shopinfo {
  color: #fff;
}
.footer_nav_shopinfo_img {
  padding: 0;
  text-align: left;
}
.footer_nav_shopinfo_img img {
  /*width: 180px;*/
}
.footer_nav_shopinfo_caption {
  padding: 0 2%;
}
.footer_nav_shopinfo_name {
  font-size: 18px;
  padding-left: 5px;
}
.footer_nav_shopinfo_memo {
  padding: 10px 0 0 5px;
}
.footer_nav_shopinfo_memo a {
  color:#79a6f2;
  text-decoration: none;
}
.footer_nav_shopinfo_memo a:hover {
  color:#79a6f2;
  text-decoration: underline;
}
.footer_nav_lists {
}
.footer_nav_list {
  color: #fff;
  padding-top: 15px;
}
.footer_nav_list:first-child {
  padding-top: 0;
}
.footer_nav_list_link {
  color: #fff;
}
.footer_nav_list_link:hover {
  color: #ccc;
  text-decoration: none;
}

.footer_copyright {
  text-align: center;
  padding: 1em 0;
}
.footer_powered {
  display: block;
  padding: 10px 0;
  line-height: 18px;
}
  .footer_powered a {
    color: #a1a19f;
    text-decoration: none;
    font-size: 11px;
  }
  .footer_powered img {
    margin-bottom: 10px;
    margin-left: 4px;
    width: 200px;
    height: 18px;
  }

/*
 * Slider
 */

.slider {
  position: relative;
  margin-bottom: 20px;
}

.bx-wrapper {
  z-index: 0;
}

.bx-wrapper img {
  width: 100%;
  height: auto;
}

.slider .bx-wrapper .bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  left: 0 !important;
  border: none !important;
}

.slider .bx-wrapper .bx-caption {
  background: #000\9;
  background: rgba(0, 0, 0, 0.60);
}

.slider .bx-wrapper .bx-caption span {
  font-size: 14px;
  padding: 10px 10px 10px 20px;
}

/*
 * sk privacy
 */

.skpr_box {
  padding-top: 120px;
  margin-top: -60px
}

.skpr_box:first-child {
  padding-top: 0;
  margin-top: 0;
}

.skpr_detail,
.privacy_lead {
  margin: 20px 0 0;
  font-size: 13px;
}

.skpr_detail_lists {
}

.skpr_detail_list_dt {
  padding: 20px 0 5px;
}

.skpr_detail_list_dt:first-child {
  padding: 0 0 5px;
}

.skpr_detail_list_dd {
  margin: 0;
}


/* ************************************************ 
 *	フリーページ
 * ************************************************ */
#freepage_wrapper {
    width:100%;
    max-width:878px;
    overflow:hidden;
  	margin:0;	
    font-size:16px;
}
#freepage_wrapper img { border:none; }
.list_st {
    padding:4px 0 16px 20px;
}
.nar_area {
  	width:100%;
    max-width:818px !important;
    margin:0;
    padding:0 30px;
}


ul li,dl dd li {
    list-style:none !important;
}

.setti_img{ float:left; overflow:worp; margin:10px; display:inline-block;}

.img_encyu2{width:90%;}
.img_encyu2 ul{width:auto; margin:10px -10px 0 0; overflow: hidden; _zoom: 1;}
.img_encyu2 ul li {width:300px; float:left; margin:0px 0px 10px 10px; padding:10px; list-style:none;}
.p_encyu2 ul li {width:320px; float:left; margin:20px 10px 20px 10px; padding:10px; list-style:none;}

.img_encyu{width:auto;}
.img_encyu ul{width:auto; margin:0 -10px 0 0; overflow: hidden; _zoom: 1;}
.img_encyu ul li {width:345px; float:left; margin:10px; padding:10px; list-style:none;}

.p_encyu ul li {width:320px; float:left; margin:20px; padding:10px; list-style:none;}

.img_encyu_r {width:auto; padding:10px;}
.img_encyu_r ul{width:auto; margin:0 0px 0 0; overflow: hidden; _zoom: 1;}
.img_encyu_r ul li {width:300px; float:right; margin:20px 30px 20px 15px; padding:10px; list-style:none;}

.p_encyu_r ul li {width:300px; float:right; margin:10px 0px 10px 10px; padding:10px; list-style:none;}
.p_encyu_r2 ul li {width:330px; margin:20px 20px 20px 0px; padding:10px 0 0 0; list-style:none;}

h5{
	position:relative;
	padding:5px 10px;
	font-size:20px;
	border:2px solid #ffac30;
}
h5::after{
	content: "オーダーメイド製品のコメント";
	position: absolute;
	top: -15px;
	left: 10px;
	background: #fff;
	font-size: 20px;
        font-weight:bold;
	color: #ffac30;
	padding: 0 10px;
}
.main4 {
	list-style: none;
	flex-wrap:wrap;
	justify-content: center;
	margin: 10px auto 5px auto;
　　 　 width: 100%;
}

.card4 {
  width: 100%;
  background: #8e8e8e;
  border-radius: 5px;
  box-shadow: 0 2px 5px #ccc;
  margin: 5px auto 10px auto;
   height:250px;
}
.card-img4 {
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 2px 5px #000000;
  width: 290px;
  height: 200px;
  margin-bottom: 10px;
  margin-right:25px;
  float:left;
}
.card-content4 {
  padding: 20px;
  height:auto;
}
.card-title4 {
  font-size: 23px;
  margin-bottom: 10px;
  text-align: center;
  color: #ffffff;
  font-weight:600;
  text-shadow: 0 2px 5px #000000;
}
.card-text4 {
  color: #ffffff;
  font-size: 15px;
  line-height: 170%;
}
.card-link4 {
  text-align: center;
   font-weight:500;
    font-size: 20px;
  margin-bottom:20px;
}
.card-link4 a {
  text-decoration: none;
  color: #02009e;
}
.card-link4 a:hover {
  color: #0090aa;
}

/*.main {
        list-style: none;
	flex-wrap:wrap;
	justify-content: center;
	margin: 10px auto 5px auto;
　　    width: 100%;
}*/

.card {
  width:100%;
  max-width: 818px;
  background: #8e8e8e;
  border-radius: 3px;
  margin: 5px 0 10px; 
}
.card-img {
  border-radius: 3px;
  width: 310px;
  height: 210px;
  margin-bottom: 10px;
  margin-right:25px;
  float:left;
}
.card-content {
  padding: 20px;
  height:auto;
}
.card-title {
  font-size: 22px;
  margin-bottom: 10px;
  text-align: center;
  color: #ffffff;
  font-weight:600;
}
.card-text {
  color:  #ffffff;
  font-size: 15px;
  line-height: 170%;
}
.card-link {
  text-align: center;
  font-weight:500;
  font-size: 20px;
  margin-bottom:20px;
}
.card-link a {
  text-decoration: none;
  color: #000;
}
.card-link a:hover {
  color:  #fff;
}


.mokuji {
  margin:0 auto;
  width:75%;
  height:auto;
  border: solid 2px #3d3d3d;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
}

.mokuji li {
  font-size:12pt;
  line-height: 1.75;
  padding: 0.5em;
  list-style-type: none!important;
}

.mokuji li:before {
  font-family:"Font Awesome 5 Free";
  content: "≫";
    font-size:14pt;
  font-weight:bold;
  position: absolute;
  left : 1em;
  color: #3d3d3d;/*アイコン色*/
}

.mokuji2 {
  border: solid 2px #3d3d3d;
  padding: 0.5em 1em 0.5em 2.3em;
  position: relative;
  width:75%;
  height:auto;
  margin:3em auto 0 auto;
}
.mokuji2 li {
  line-height: 0.5;
  padding: 0.5em 0;
  font-size:14px;
  margin:0.5em;
}
.mokuji2 li a {
  text-decoration:underline;
}
.mokuji2 li:before {
  font-family: "Font Awesome 5 Free";
  content: "≫";
  position: absolute;
  left : 1em;
  color: #3d3d3d; /*アイコン色*/
  font-size:13pt;
  font-weight:bold;
  line-height: 0.5;
}
.mokuji2 li:after {
  position: absolute;
  width:40%;
  background: #3d3d3d;
  color: #fff;
  font-weight:bold;
  font-size:13pt;
  font-family: "Font Awesome 5 Free",'Avenir','Arial',sans-serif;
  left: -2px;
  bottom: 100%;
  padding: 1px 7px;
  content: ' ▼ 目次 ';
  letter-spacing: 0.05em;
  text-align:center;
  line-height: 1.5;
}


.tit_example {
    width:65%;
	margin:0 auto 1.75em;
    border:2px solid #1735a0;
    padding:.5em 0 0 !important;
    overflow:hidden;
}
.tit-s_bar {
    font-size:1.3em;
    font-weight:bold;
    text-align:center;  
    padding:0 0 !important;   
} 
.cont_example {
	font-size:1em;
    text-align:center;
    background:#1735a0;
    color:#fff;
    padding:.5em 0 .25em;  
}


.title19 { margin-left:2em !important; }
.omjirei {
	border-bottom:1px dashed #777;
    padding-bottom:1.5em;
    margin-bottom:1.5em;
}
.omjirei table {
    width:90%;
    padding:0 5%;
    margin:0 auto;
    box-sizing:border-box;
}
.omjirei td {
    font-size:1em;
    font-weight:bold;
    padding:.75em 1.25em;
}
.omjirei td span.arrow {
    float:right;
    color:#1735a0;  
}
.omjirei td a {
    color:#1735a0;
    display:block;  
  　width:100%;
    height:100%;
}
.omjirei td a:hover {
    color:#afafaf;
}  


 

/* ------------------------------------- 
 *オーダーメイド水槽
 * ------------------------------------- */

.bn_float {
    padding : 10px 0 0 75px ;
    overflow: hidden ;
}
.float_l {
	float : left ;
    padding-right : 20px ;
}
.float_r {
	float : right ;
}
.float_r2 {
	float : right ;
     padding-bottom : 20px ;
   margin:20 0 15 0px;
}
.float_l2 {
	float : left ;
    padding-right : 20px ;
  padding-left : 24px ;
  padding-bottom : 20px ;
  margin:0 0 20 24px;
}

/* ------------------------------------- 
 *オーダーメイド水槽・各水槽についてのご案内
 * ------------------------------------- */
.main2 {
    width : 620px ;
    margin-left : 15px ;
    margin-bottom : 30px ;
	padding : 0 40px 30px ;
    border : 2px solid #3f3f3f ;
    border-radius:50px 5px 0 5px /50px 5px 0 5px;
    position : relative ;
}

.relative1 {
   right : 10px ;
    bottom : 20px ;
	position : absolute ;
}

.text_box { padding:0 30px; }
.tit_corner {
       background: url(https://file001.shop-pro.jp/PA01064/818/images/tit_corner.png) no-repeat;
       padding: 0 0 6px 62px;
}
.tit_index {
       margin: 45px 0 0 0 !important;
       padding: 0px 0 3px 67px;
       font-weight: bold;
       color: #3d3d3d;
       font-size: 20px;
       line-height: 56px !important;
}

div.flow { width:100%;max-width:818px; }
div.flow h2 {
    height: 30px;
    margin : 30px 0 10px 0px;
    padding: 5px 0 10px 55px;
    line-height: 1.2;
    font-size: 20px;
    font-weight: bold;
    color: #3d3d3d;
    clear : both ;
}

div.flow h2.flow_01 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-1.png) no-repeat ;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;

}
div.flow h2.flow_02 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-2.png) no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;
}
div.flow h2.flow_03 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-3.png) no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;
}
div.flow h2.flow_04 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-4.png) no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;
}
div.flow h2.flow_05 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-5.png) no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;
}
div.flow h2.flow_06 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-6.png) no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;
}
div.flow h2.flow_07 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-7.png) no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;}
div.flow h2.flow_08 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-8.png) no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;}
div.flow h2.flow_09 {
    background : url(https://file001.shop-pro.jp/PA01064/818/images/tit_point-9.png) no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
    padding-top:20px;}
.pad_l_30 { padding-left:30px; }
.pad_r_30 { margin-right:30px; }


/* ------------------------------------- 
 *オーダーメイド水槽〜ガラス水槽
 * ------------------------------------- */
div#test {
	color :red;
}
/* ------------------------------------- 
 *オーダーメイド水槽〜アクリル水槽
 * ------------------------------------- */
.img_center {
	 display: block;
	 margin-left: 10px ;
}
.fon15 {
    font-size : 15px ;
}
.f20T {
    font-size : 20px ;
    color : #ED6501 ;
}
.com1 {
    font-size :15px;
    font-weight:bold;
    color : #3d3d3d;
}

.com2 {
    font-size : 18px ;
    color : #7f1184;
    font-weight:bold; 
}

.com3 {
     font-size : 16px ;
     font-weight:bold; 
}

.com4 {
    font-size : 14px ;
    font-weight:bold; 
}
.com5 {
    font-size : 14px ;
    font-weight:normal; 
}

.list-A01 li {
　  list-style-position: inside ;
	color: #7f1184 ;
}

.text_box_f16 {
    font-size: 16px;
	line-height: 1.8;
    padding: 0 0 20px 20px;
}
.text_box_f16_2 {
    font-size: 16px;
	line-height: 1.8;
    padding: 0 0 20px 0;
}
.text_box_f15 {
    font-size: 15px;
	line-height: 1.8;
    padding: 0 0 20px 0;
}

.text_box_f14_2 {
    font-size: 14px;
	line-height: 1.8;
    padding: 0 0 20px 20px;
    color: #ff6347;
}

.text_box_f14 {
    font-size: 14px;
	line-height: 1.8;
    padding: 0 0 20px 20px;
}
.text_box_f12 {
    font-size: 12px;
	line-height: 1.8;
    padding: 0 0 20px 20px;
}
div.QandA dl dd {
	padding-left : 20px ;
    font-size : 15px ;
    line-height : 1.8 ;
    clear : both ;
}
div.QandA dl dd li {
	padding-left : 30px ;
    font-size : 15px ;
    list-style-type : disc ; /*circle*/
}
div.QandA div.title { 
	/*padding-top : 15px ;*/
    clear : both ;
}

/********** ナビゲーションマップのズレ修正  **********/
.QandA {overflow:hidden;}
.QandA #p01,.QandA #p02,.QandA #p03,.QandA #p04,.QandA #p05,.QandA #p06,
.QandA #p07,.QandA #p08,.QandA #p09,.QandA #p10,.QandA #p11 {
  display: block;
  padding-top: 90px !important;
  margin-top: -90px !important;
  content: "";  
  overflow:hidden;
}


.blue {
	color : #1a349f ;	
    font-size : 15px ;
   text-align:left;
}
dd#ml20 { margin-left : 20px; }
dd.ml20 { margin-left : 20px; }
dd.ml100 { margin-left : 100px; }

.ml24 {	margin-left : 24px; }
.pl100 { padding-left : 100px; }
.pl20 {	padding-left : 20px; }
.pr120 { padding-right : 120px ; }
.pr130 { padding-right : 130px ; }
.pr200 { padding-right : 200px ; }
.pt10 {	padding-top : 10px ; }
.pt20 {	padding-top : 20px ; }
div.QandA dl dt.bold {
    font-size : 16px ;
    font-weight : bold ;
}
div.QandA dl dd span.bold {
    font-size : 15px ;
    font-weight : bold ;
}
.img_box p { text-align : center ; }
.img_box2 p { margin : 0 0 0 120px ; }
.img_box3 { margin : 0 0 0 24px ; }
.img_box4 { 
    width : 330px ;
    margin : 0 0 0 20px ;
    float : left ;
}
.img_box4 p { padding : 10px 10px 0 0 ; }

.otoiawase {
    line-height: 2.0;
	font-size: 14px;
    border-radius: 15px 5px 0 15px /15px 5px 0 15px;
  margin : 0 0 0 24px ;
}
.otoiawase2 {   line-height: 2.0;
	font-size: 14px;
    border-radius: 15px 5px 0 15px /15px 5px 0 15px;
    margin : 0 0 0 24px ;
	color: #4b0082;
}
.otoiawase3 {   line-height: 2.0;
	font-size: 14px;
    font-weight: bold;
    margin : 0 0 0 24px ;
    border-radius: 15px 5px 0 15px /15px 5px 0 15px;
	color: #4b0082;
}
 
.setlist {
    float:left;
	overflow:wrap;
 margin:5px;
}
.setimg {
  width:125px;
  height:125px;
  margin:10px 20px 10px 0px;
}
.settitle {
    font-weight:bold;
	font-size:20px;
    margin:5 0 5 5 px;
}
hr.style1{
	border-top: 1px solid #3f3f3f;
    margin:10px;
}

/*-------------------------------
      通常アクリル水槽
-------------------------------*/
#relative3_01 {
	position : relative ;
} 
div#imgUP3_01 {
    top :  70px ;
    right : 120px ;
    transform: rotate( -7deg );  
    position : absolute ;
    text-align : right ;
}
#relative3_02 {
	position : relative ;
} 
div#imgUP3_02 {
    top : 70px ;
    right : 90px ;
    transform: rotate( -2deg );
    position : absolute ;
    text-align : right ;
}
#relative3_03 {
	position : relative ;
} 
div#imgUP3_03 {
    top : 85px ;
    right : 180px ;
    transform: rotate( 4deg );  
    position : absolute ;
    text-align : right ;
}
#relative6_02 {
	position : relative ;
} 
div#imgUP6_02 {
    top : 105px ;
    right : 170px ;
    transform: rotate( -4deg );  
    position : absolute ;
    text-align : right ;
}
#relative6_03 {
	position : relative ;
} 
div#imgUP6_03 {
    top : 110px ;
    right : 223px ;
    transform: rotate(-2deg );  
    position : absolute ;
    text-align : right ;
}
div#ring6_03 {
    top : 73px ;
    right : 107px ;
    transform: rotate(-35deg );
    position : absolute ;
    text-align : right ;
}

/*-------------------------------
      オーバーフローアクリル水槽
-------------------------------*/
#relative4_1 {
	position : relative ;
} 
div#imgUP4_1 {
    top : 70px ;
    right : 120px ;
    transform: rotate( -7deg );  
    position : absolute ;
    text-align : right ;
}
#relative4_2 {
	position : relative ;
} 
div#imgUP4_2 {
    top :70px ;
    right : 90px ;
    transform: rotate( -2deg );
    position : absolute ;
    text-align : right ;
}
#relative4_3 {
	position : relative ;
} 
div#imgUP4_3 {
    top : 85px ;
    right : 180px ;
    transform: rotate( 4deg );  
    position : absolute ;
    text-align : right ;
}
#relative7_2 {
	position : relative ;
} 
div#imgUP7_2 {
    top : 105px ;
    right : 170px ;
    transform: rotate(-4deg );  
    position : absolute ;
    text-align : right ;
}
#relative7_3 {
	position : relative ;
} 
div#imgUP7_3 {
    top : 110px ;
    right : 223px ;
    transform: rotate(-2deg );  
    position : absolute ;
    text-align : right ;
}
div#ring7_3 {
    top : 73px ;
    right : 107px ;
    transform: rotate(-35deg );
    position : absolute ;
    text-align : right ;
}
#relative8_1 {
	position : relative ;
} 
div#imgUP8_1 {
    top : 117px ;
    right : 238px ;
    transform: rotate( 1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring8_1 {
    top : 105px ;
    right : 145px ;
    transform: rotate( 7deg );  
    position : absolute ;
    text-align : right ;
}
#relative8_2 {
	position : relative ;
} 
div#imgUP8_2 {
    top : 116px ;
    right : 234px ;
    transform: rotate( 1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring8_2 {
    top : 105px ;
    right : 140px ;
    transform: rotate( 5deg );  
    position : absolute ;
    text-align : right ;
}
/*-------------------------------
      通常ガラス水槽
-------------------------------*/
#relative02_01 {
	position : relative ;
} 
div#imgUP02_01 {
    top : 94px ;
    right : 194px ;
    transform: rotate( -2deg );  
    position : absolute ;
    text-align : right ;
}
div#ring02_01 {
    top : 75px ;
    right : 135px ;
    transform: rotate(-37deg );
    position : absolute ;
    text-align : right ;
}
#relative02_02 {
	position : relative ;
} 
div#imgUP02_02 {
    top : 90px ;
    right : 190px ;
    transform: rotate( 1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring02_02 {
    top : 75px ;
    right : 135px ;
    transform: rotate(-37deg );
    position : absolute ;
    text-align : right ;
}
#relative03_01 {
	position : relative ;
} 
div#imgUP03_01 {
    top : 112px ;
    right :221px ;
    transform: rotate( -1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring03_01 {
    top : 92px ;
    right : 160px ;
    transform: rotate(-37deg );
    position : absolute ;
    text-align : right ;
}
#relative03_02 {
	position : relative ;
} 
div#imgUP03_02 {
    top : 108px ;
    right : 233px ;
    transform: rotate( -2deg );
    position : absolute ;
    text-align : right ;
}
div#ring03_02 {
    top : 73px ;
    right : 81px ;
    transform: rotate(-24deg );
    position : absolute ;
    text-align : right ;
}
#relative04_03 {
	position : relative ;
} 
div#imgUP04_03 {
    top : 109px ;
    right : 222px ;
    transform: rotate( -2deg );
    position : absolute ;
    text-align : right ;
}
div#ring04_03 {
    top : 82px ;
    right : 30px ;
    transform: rotate(-15deg );
    position : absolute ;
    text-align : right ;
}
#relative04_04 {
	position : relative ;
} 
div#imgUP04_04 {
    top : 108px ;
    right : 233px ;
    transform: rotate( -2deg );
    position : absolute ;
    text-align : right ;
}
div#ring04_04 {
    top : 73px ;
    right : 81px ;
    transform: rotate(-22deg );
    position : absolute ;
    text-align : right ;
}
/*-------------------------------
      オーバーフローガラス水槽
-------------------------------*/
#relative02_1 {
	position : relative ;
} 
div#imgUP02_1 {
    top : 100px ;
    right : 232px ;
    transform: rotate( -1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring02_1 {
    top : 67px ;
    right : 150px ;
    transform: rotate(-43deg );
    position : absolute ;
    text-align : right ;
}
#relative02_2 {
	position : relative ;
} 
div#imgUP02_2 {
    top : 363px ;
    right : 230px ;
    transform: rotate( 1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring02_2 {
    top : 335px ;
    right : 152px ;
    transform: rotate(-43deg );
    position : absolute ;
    text-align : right ;
}
#relative04_1 {
	position : relative ;
} 
div#imgUP04_1 {
    top : 112px ;
    right : 221px ;
    transform: rotate( -1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring04_1 {
    top : 92px ;
    right : 160px ;
    transform: rotate(-37deg );
    position : absolute ;
    text-align : right ;
}
#relative04_2 {
	position : relative ;
} 
div#imgUP04_2 {
    top :106px ;
    right : 233px ;
    transform: rotate( -2deg );
    position : absolute ;
    text-align : right ;
}
div#ring04_2 {
    top : 73px ;
    right : 81px ;
    transform: rotate(-24deg );
    position : absolute ;
    text-align : right ;
}
#relative05_1 {
	position : relative ;
} 
div#imgUP05_1 {
    top : 133px ;
    right : 234px ;
    transform: rotate( -5deg );  
    position : absolute ;
    text-align : right ;
}
div#ring05_1 {
    top : 87px ;
    right : 90px ;
    transform: rotate(-33deg );
    position : absolute ;
    text-align : right ;
}
#relative05_2 {
	position : relative ;
} 
div#imgUP05_2 {
    top :128px ;
    right : 229px ;
    transform: rotate( -2deg );
    position : absolute ;
    text-align : right ;
}
div#ring05_2 {
    top : 92px ;
    right : 145px ;
    transform: rotate(-42deg );
    position : absolute ;
    text-align : right ;
}
#relative05_3 {
	position : relative ;
} 
div#imgUP05_3 {
    top :134px ;
    right : 235px ;
    transform: rotate( -4deg );
    position : absolute ;
    text-align : right ;
}
div#ring05_3 {
    top : 103px ;
    right : 151px ;
    transform: rotate(-39deg );
    position : absolute ;
    text-align : right ;
}
#relative06_1 {
	position : relative ;
} 
div#imgUP06_1 {
    top : 110px ;
    right : 234px ;
    transform: rotate( 1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring06_1 {
    top : 101px ;
    right : 142px ;
    transform: rotate( 6deg ); 
    position : absolute ;
    text-align : right ;
}
#relative06_2 {
	position : relative ;
} 
div#imgUP06_2 {
    top : 107px ;
    right : 234px ;
    transform: rotate( -1deg );  
    position : absolute ;
    text-align : right ;
}
div#ring06_2 {
    top : 101px ;
    right : 141px ;
    transform: rotate( 6deg ); 
    position : absolute ;
    text-align : right ;
}
/*--------------------------------
  フリーページ修正
--------------------------------*/
.tit_ex {
	margin:20px 0 10px;
}
.ex_suiso {
    width:86%;
	display:flex;
	justify-content:space-around;
}
.ex_item {
		width:22%;
	    margin-bottom : 1em ;
        padding: 4px 2px ;
        border: 1px solid #ddd;
        border-radius: 3px;
        background-color: #f3f3f3;
        text-align: center;
}
.ex_item img {
	padding : 3px 5px 8px ;
	box-sizing:border-box;
}


.ex_suiso_2 {
    width:86%;
	display:flex;
	justify-content:space-around;
    flex-wrap: wrap;
    margin-top:1.25em;
}
.ex_item_2 {
		width:26%;
	    margin-bottom : 1em ;
        padding: 3px 3px ;
        border: 1px solid #ddd;
        border-radius: 3px;
        background-color: #f3f3f3;
        text-align: center;
}
.ex_item_2 img {
	padding : 3px 3px 8px ;
	box-sizing:border-box;
}


.ex_suiso_3 {
    width:76%;
	display:flex;
	justify-content:space-around;
    margin:1em 0 0;
}
.ex_item_3 {
		width:30% !important;
	    margin-bottom : 1em ;
        padding: 4px 2px !important;
        border: 1px solid #ddd;
        border-radius: 3px;
        background-color: #f3f3f3;
        text-align: center;
	    box-sizing:border-box;
}
.ex_item_3 img {
	padding : 3px 5px 10px !important;
}

.ex_suiso_4 {
    width:86%;
	display:flex;
	justify-content:flex-start;
}
.ex_item_4 {
		width:26% !important;
	    margin : 0 1em 1em 1em ;
        padding: 4px 2px ;
        border: 1px solid #ddd;
        border-radius: 3px;
        background-color: #f3f3f3;
        text-align: center;
}
.ex_item_4 img {
	padding : 3px 5px 8px ;
	box-sizing:border-box;
}
   


figure img {
    padding : 3px 5px 3px ;
}
figure.floatL {
  margin-bottom : 30px ;
  padding-top: 4px ;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f3f3f3;
  text-align: center;
  -webkit-margin-start: 8px;
  -webkit-margin-end:10px;
  float : left ;
}
figure.floatL2 {
  margin-bottom : 30px ;
  padding-top: 4px ;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f3f3f3;
  text-align: center;
  -webkit-margin-start: 10px;
  -webkit-margin-end: 10px;
  float : left ;
}
figure.floatR {
  margin-top : 30px ;
  margin-bottom : 30px ;
  padding-top: 4px ;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f3f3f3;
  text-align: center;
  -webkit-margin-start: 20px;
  -webkit-margin-end: 10px;
  float : right ;
}
figure.floatR2 {
  margin-top : 5px ;
  margin-bottom : 30px ;
  padding-top: 4px ;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f3f3f3;
  text-align: center;
  -webkit-margin-start: 20px;
  -webkit-margin-end: 10px;
  float : right ; 
}

figure.float_image,figure.float_image2 { 
  margin-top : 30px ;
  margin-bottom : 30px ;
  padding-top: 4px ;
  border-radius: 3px;
  text-align: center;
  -webkit-margin-start: 20px;
  -webkit-margin-end: 10px;
  float : right ;
}
figure.float_image img {
  width:100%;
  max-width:340px;
}
figure.float_image2 img {
  width:100%;
  max-width:370px;
}

figcaption {
  font-size: 14px ;;
  margin: 1em 0;
}
div.imgR {
    width :440px ;
    float : left ;
}
div.imgR2 {
    width :410px ;
    float : left ;
}
.w100 { 
  width:98% !important;
  margin:0 auto;
  overflow:hidden; 
}
.rotate1 {
  background:rgba(255,0,0,0.8);
  color:#fff;
  width: 200px;
  height:150px;
  padding-top:50px;
  text-align: center;
  transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
}

.rotate2 {
  text-align: center;
  transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
}
/* ------------------------------------- 
 *マークアップ改造CSS
 * ------------------------------------- */
.setu {
  　margin : 30px 20px 20px 20px ;
　　font-size: 15pt;
    font-weight: bold;
　　color: #FF9900;
    clear : both ;
}

.setucap {
  　margin : 10px ;
　　font-size: 12pt;
    font-weight: bold;
　　color: #000000;
    clear : both ;
}
.setucap_p {
  　margin : 0px ;
　　font-size: 10pt;
　　color: #000000;
  　width:350px;
    clear : both ;
}

div.point h2 {
    height: 30px;
    margin : 30px 0 10px ;
    padding: 5px 0 10px 55px;
    line-height: 2.0;
    font-size: 22px;
    font-weight: bold;
    border-bottom: solid 2px #FF9900;
    color: #FF9900;
    clear : both ;
}
div.point h2.point01 {
    background : url(https://img12.shop-pro.jp/PA01064/818/etc/step1.png)  no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
}
div.point h2.point02{
    background : url(https://img12.shop-pro.jp/PA01064/818/etc/step2.png)  no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
}
div.point h2.point03{
    background : url(https://img12.shop-pro.jp/PA01064/818/etc/step3.png)  no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
}
div.point h2.point04{
    background : url(https://img12.shop-pro.jp/PA01064/818/etc/step4.png)  no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
}
div.point h2.point05{
    background : url(https://img12.shop-pro.jp/PA01064/818/etc/step5.png)  no-repeat;
    background-size : 45px 45px ;
    background-position : 2px ;
}

div.QandA dl dt {
    padding: 10px 0 0 30px;
    line-height: 2.0;
	font-size: 16px;
    font-weight: bold;
}
div.QandA p {
	padding : 10px 0 0 20px ;
    font-size : 15px ;
    line-height : 1.8 ;
    clear : both ;
}
div.QandA dl dt.title {
    padding : 20px 0 0 15px ;
    font-weight : bold;
    font-size : 16px ;
}  
div.QandA p.title {
    padding : 20px 0 0 15px ;
    font-weight : bold;
    font-size : 16px ;
}  
div.QandA h3 {
  	height: 30px;
    margin : 30px 0 10px ;
    padding: 0 0 2px 30px;
    line-height: 2.0;
	font-size: 16px;
    font-weight: bold;
    border-radius: 15px 5px 0 15px /15px 5px 0 15px;
	color: #fff;
    /*box-shadow: -500px 0px 50px 0px rgba(0,0,0,0.1) inset; */
    clear : both ;
}
div.QandA h3.point01 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point1_03.png") no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}
div.QandA h3.point02 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point2_03.png")  no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}
div.QandA h3.point03 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point3_03.png")  no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}
div.QandA h3.point04 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point4_03.png")  no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}
div.QandA h3.point05 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point5_03.png")  no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}
div.QandA h3.point06 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point6_03.png")  no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}
div.QandA h3.point07 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point7_03.png")  no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}
div.QandA h3.point08 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point8_03.png")  no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}
div.QandA h3.point09 {
    background : url("https://img12.shop-pro.jp/PA01064/818/etc/point9_03.png")  no-repeat;
    background-color: rgba( 253,153,26,10 );
    background-size : 26px 26px ;
    background-position : 2px ;
}


/* ------------------------------------- 
 *スマホのみ表示
 * ------------------------------------- */


.pcNone {
    display : none ;
}
.titleB {
    font-weight : bold ;
}
.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}

.box27 {
    position: relative;
    margin: 3em 0;
    padding: 1em 0.5em;
  padding-right :5em;
    border: solid 2px #3f3f3f;
  width:90%;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -42px;
    left: -2px;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    font-size: 21px;
    background: #3f3f3f;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0px ; 
    padding: 0;
}

.mokuji2 {
    font-weight: bold;
    font-size: 15pt;
}

.sp12 {
    font-weight: bold;
    font-size: 13pt;
}

.square_btn {
    position: relative;
    display: inline-block;
    font-weight: bold;
    font-size:12pt;
    padding: 0.5rem 1rem;
    text-decoration: none;
    color: #FFF;
    background: #3d3d3d;
    transition: .4s;
    border-radius: 4px;
    border: double 4px #ffffff;
}

.square_btn:hover {
    background: #9b9b9b;
}

.square_btn2 {
    position: relative;
    display: inline-block;
    font-weight: bold;
 font-size:12pt;
    padding: 0.5rem 1rem;
    text-decoration: none;
    color: #ffffff;
    background: #ff9000;
    transition: .4s;
    border-radius: 4px;
  border: double 4px #ffffff;
  }

.square_btn2:hover {
    background: #ffcd8c;
}

.yokonarabi_box{ padding:2em; overflow:wrap; text-align:center; }

/* ▼キャプション付き画像全体を囲むボックスの装飾 */
p.yokonarabi {
    display: inline-block;   /* インラインブロック化 */
  max-height:270px;
    background-color: #3f3f3f;  /* 背景色 */
    margin: 0px 3px 7px 0px; /* 外側に余白を追加(※右に3px・下に7px) */
}
/* ▼画像に対する装飾 */
p.yokonarabi img {
    display: block;          /* 余計な余白が出ないようにする */
    margin: 0px 0px 1em 0px; /* 下側にだけ3pxの余白を追加 */
    width:100%;
}
/* ▼キャプションに対する装飾 */
p.yokonarabi span.caption {
    font-size: 0.9em;        /* 文字サイズを90%に */
    text-align: center; 
   margin: 1rem 0 1rem 0px;
    color:#fff/* 中身をセンタリング */
}
p.yokonarabi span.caption2 {
    font-size: 0.6em;        /* 文字サイズを90%に */
    text-align: center; 
   margin: 0 0 0.5em 0px;
    color:#fff/* 中身をセンタリング */
}

div.yokonarabi {
   background-color: #3f3f3f;  /* 2.背景色 */
     width: 230px; /* 横幅 */
  height:230px;
   float: left; /* 左に配置 */
  overflow:wrap;
  margin:0.75em;
}
p.image, p.caption {
   text-align: center; /* 3.中央寄せ */
   margin: 0 0 1em 0;        /* 4.余白・間隔 */
}
p.caption2 {
   text-align: center; /* 3.中央寄せ */
   margin: 0 0 0.3em 0;        /* 4.余白・間隔 */
}

p.caption {
   font-size: 12pt;  /* 5.文字サイズ */
   color: #fff; /* 6.文字色 */
  margin:5px;
  text-decoration:none;
}

p.caption2 {
   font-size: 11pt;  /* 5.文字サイズ */
   color: #fff; /* 6.文字色 */
  margin:3px 5px;
  text-decoration:none;
}
a.caption_a {
  text-decoration:none;}

/*
* rwdImageMaps jQuery plugin v1.6
*
* Allows image maps to be used in a responsive design by recalculating the area coordinates to match the actual image size on load and window.resize
*
* Copyright (c) 2016 Matt Stow
* https://github.com/stowball/jQuery-rwdImageMaps
* http://mattstow.com
* Licensed under the MIT license
*/
;(function($) {
	$.fn.rwdImageMaps = function() {
		var $img = this;
		var rwdImageMap = function() {
			$img.each(function() {
				if (typeof($(this).attr('usemap')) == 'undefined')
					return;
				var that = this,
					$that = $(that);
				// Since WebKit doesn't know the height until after the image has loaded, perform everything in an onload copy
				$('<img />').on('load', function() {
					var attrW = 'width',
						attrH = 'height',
						w = $that.attr(attrW),
						h = $that.attr(attrH);
					if (!w || !h) {
						var temp = new Image();
						temp.src = $that.attr('src');
						if (!w)
							w = temp.width;
						if (!h)
							h = temp.height;
					}
					var wPercent = $that.width()/100,
						hPercent = $that.height()/100,
						map = $that.attr('usemap').replace('#', ''),
						c = 'coords';
					$('map[name="' + map + '"]').find('area').each(function() {
						var $this = $(this);
						if (!$this.data(c))
							$this.data(c, $this.attr(c));
						var coords = $this.data(c).split(','),
							coordsPercent = new Array(coords.length);
						for (var i = 0; i < coordsPercent.length; ++i) {
							if (i % 2 === 0)
								coordsPercent[i] = parseInt(((coords[i]/w)*100)*wPercent);
							else
								coordsPercent[i] = parseInt(((coords[i]/h)*100)*hPercent);
						}
						$this.attr(c, coordsPercent.toString());
					});
				}).attr('src', $that.attr('src'));
			});
		};
		$(window).resize(rwdImageMap).trigger('resize');
		return this;
	};
})(jQuery);

/* rwdImageMaps jQuery plugin v1.6
*
* Allows image maps to be used in a responsive design by recalculating the area coordinates to match the actual image size on load and window.resize
*
* Copyright (c) 2016 Matt Stow
* https://github.com/stowball/jQuery-rwdImageMaps
* http://mattstow.com
* Licensed under the MIT license
*/

;(function(a){a.fn.rwdImageMaps=function(){var c=this;var b=function(){c.each(function(){if(typeof(a(this).attr("map3"))=="undefined"){return}var e=this,d=a(e);a("<img />").on('load',function(){var g="width",m="height",n=d.attr(g),j=d.attr(m);if(!n||!j){var o=new Image();o.src=d.attr("src");if(!n){n=o.width}if(!j){j=o.height}}var f=d.width()/100,k=d.height()/100,i=d.attr("map3").replace("#",""),l="coords";a('map[name="'+i+'"]').find("area").each(function(){var r=a(this);if(!r.data(l)){r.data(l,r.attr(l))}var q=r.data(l).split(","),p=new Array(q.length);for(var h=0;h<p.length;++h){if(h%2===0){p[h]=parseInt(((q[h]/n)*100)*f)}else{p[h]=parseInt(((q[h]/j)*100)*k)}}r.attr(l,p.toString())})}).attr("src",d.attr("src"))})};a(window).resize(b).trigger("resize");return this}})(jQuery);


/******* temp *******/
.fs_10 { font-size:10px; }
.fs_12 { font-size:12px; }
.fs_14 { font-size:14px; }
.fs_16 { font-size:16px; }
.fs_18 { font-size:18px; }
.fs_20 { font-size:20px; }

.bold { font-weight:bold; }

.fl_L { float:left; }
.fl_R { float:right; }
.clear { clear:both; }

.over_hid { overflow:hidden; }

.txt_L { text-align:left; }
.txt_C { text-align:center; }
.txt_R { text-align:right; }

.c_red { color:#c00; }
.c_white { color:#fff; }
.c_bk { color:#000; }

.box29 {margin: 2em 2.5em;
    background: #ededed;
      width:90%;
}
.box29 .box-title {
    font-size: 1em;
    background: #c4c2c2;
    padding: 4px;
    text-align: center;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}

/***** margin *****/
.mar_auto { margin:0 auto; }
.mar_0 { margin:0 ; }
.mar_5 { margin:5px ; }
.mar_10 { margin:10px ; }
.mar_t_5 { margin-top:5px ; }
.mar_t_10 { margin-top:10px ; }
.mar_t_15 { margin-top:15px ; }
.mar_t_20 { margin-top:20px ; }
.mar_t_30 { margin-top:30px ; }
.mar_t_40 { margin-top:40px ; }
.mar_t_50 { margin-top:50px !important; }
.mar_r_5 { margin-right:5px ; }
.mar_r_10 { margin-right:10px ; }
.mar_r_15 { margin-right:15px ; }
.mar_r_20 { margin-right:20px ; }
.mar_r_30 { margin-right:30px ; }
.mar_r_40 { margin-right:40px ; }
.mar_r_50 { margin-right:50px ; }
.mar_b_5 { margin-bottom:5px ; }
.mar_b_10 { margin-bottom:10px ; }
.mar_b_15 { margin-bottom:15px ; }
.mar_b_20 { margin-bottom:20px ; }
.mar_b_30 { margin-bottom:30px ; }
.mar_b_40 { margin-bottom:40px ; }
.mar_b_50 { margin-bottom:50px !important; }
.mar_l_5 { margin-left:5px ; }
.mar_l_10 { margin-left:10px ; }
.mar_l_15 { margin-left:15px ; }
.mar_l_20 { margin-left:20px ; }
.mar_l_30 { margin-left:30px ; }
.mar_l_40 { margin-left:40px ; }
.mar_l_50 { margin-left:50px ; }

/***** padding *****/
.pad_0 { padding:0 ; }
.pad_5 { padding:5px ; }
.pad_10 { padding:10px ; }
.pad_t_5 { padding-top:5px ; }
.pad_t_10 { padding-top:10px ; }
.pad_t_15 { padding-top:15px ; }
.pad_t_20 { padding-top:20px ; }
.pad_t_30 { padding-top:30px ; }
.pad_t_40 { padding-top:40px ; }
.pad_t_50 { padding-top:50px ; }
.pad_r_5 { padding-right:5px ; }
.pad_r_10 { padding-right:10px ; }
.pad_r_15 { padding-right:15px ; }
.pad_r_20 { padding-right:20px ; }
.pad_r_30 { padding-right:30px ; }
.pad_r_40 { padding-right:40px ; }
.pad_r_50 { padding-right:50px ; }
.pad_b_5 { padding-bottom:5px ; }
.pad_b_10 { padding-bottom:10px ; }
.pad_b_15 { padding-bottom:15px ; }
.pad_b_20 { padding-bottom:20px ; }
.pad_b_30 { padding-bottom:30px ; }
.pad_b_40 { padding-bottom:40px ; }
.pad_b_50 { padding-bottom:50px ; }
.pad_l_5 { padding-left:5px ; }
.pad_l_10 { padding-left:10px ; }
.pad_l_15 { padding-left:15px ; }
.pad_l_20 { padding-left:20px ; }
.pad_l_30 { padding-left:30px ; }
.pad_l_40 { padding-left:40px ; }
.pad_l_50 { padding-left:50px ; }


/* textarea input */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  border: 1px solid #101010;
  background-color: #fff;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  outline: 0;
  outline: thin dotted \9;
  border-color: rgba(82, 168, 236, 0.8);
}

/*
 * icons
 */
.icon-b.icon-user { background-position: -208px -0px; }
.icon-w.icon-user { background-position: -208px -0px; }
.icon-lg-b.icon-user { background-position: -312px -0px; }
.icon-lg-w.icon-user { background-position: -312px -0px; }
.icon-b.icon-adduser { background-position: -240px -0px; }
.icon-w.icon-adduser { background-position: -240px -0px; }
.icon-lg-b.icon-adduser { background-position: -360px -0px; }
.icon-lg-w.icon-adduser { background-position: -360px -0px; }
.icon-b.icon-login { background-position: -48px -80px; }
.icon-w.icon-login { background-position: -48px -80px; }
.icon-lg-b.icon-login { background-position: -72px -120px; }
.icon-lg-w.icon-login { background-position: -72px -120px; }
.icon-b.icon-logout { background-position: -32px -80px; }
.icon-w.icon-logout { background-position: -32px -80px; }
.icon-lg-b.icon-logout { background-position: -48px -120px; }
.icon-lg-w.icon-logout { background-position: -48px -120px; }
.icon-b.icon-cart { background-position: -176px -64px; }
.icon-w.icon-cart { background-position: -176px -64px; }
.icon-lg-b.icon-cart { background-position: -264px -96px; }
.icon-lg-w.icon-cart { background-position: -264px -96px; }
.icon-b.icon-search { background-position: -208px -16px; }
.icon-w.icon-search { background-position: -208px -16px; }
.icon-lg-b.icon-search { background-position: -312px -24px; }
.icon-lg-w.icon-search { background-position: -312px -24px; }
.icon-b.icon-mail { background-position: -64px -0px; }
.icon-w.icon-mail { background-position: -64px -0px; }
.icon-lg-b.icon-mail { background-position: -96px -0px; }
.icon-lg-w.icon-mail { background-position: -96px -0px; }
.icon-b.icon-book { background-position: -144px -32px; }
.icon-w.icon-book { background-position: -144px -32px; }
.icon-lg-b.icon-book { background-position: -216px -48px; }
.icon-lg-w.icon-book { background-position: -216px -48px; }
.icon-b.icon-help { background-position: -288px -80px; }
.icon-w.icon-help { background-position: -288px -80px; }
.icon-lg-b.icon-help { background-position: -432px -120px; }
.icon-lg-w.icon-help { background-position: -432px -120px; }
.icon-b.icon-c_twitter { background-position: -112px -176px; }
.icon-w.icon-c_twitter { background-position: -112px -176px; }
.icon-lg-b.icon-c_twitter { background-position: -168px -264px; }
.icon-lg-w.icon-c_twitter { background-position: -168px -264px; }
.icon-b.icon-c_facebook { background-position: -144px -176px; }
.icon-w.icon-c_facebook { background-position: -144px -176px; }
.icon-lg-b.icon-c_facebook { background-position: -216px -264px; }
.icon-lg-w.icon-c_facebook { background-position: -216px -264px; }
.icon-b.icon-c_google { background-position: -192px -176px; }
.icon-w.icon-c_google { background-position: -192px -176px; }
.icon-lg-b.icon-c_google { background-position: -288px -264px; }
.icon-lg-w.icon-c_google { background-position: -288px -264px; }
.icon-b.icon-c_pinterest { background-position: -224px -176px; }
.icon-w.icon-c_pinterest { background-position: -224px -176px; }
.icon-lg-b.icon-c_pinterest { background-position: -336px -264px; }
.icon-lg-w.icon-c_pinterest { background-position: -336px -264px; }
.icon-b.icon-chevron_right { background-position: -16px -144px; }
.icon-w.icon-chevron_right { background-position: -16px -144px; }
.icon-lg-b.icon-chevron_right { background-position: -24px -216px; }
.icon-lg-w.icon-chevron_right { background-position: -24px -216px; }
.icon-b.icon-chevron_down { background-position: -352px -128px; }
.icon-w.icon-chevron_down { background-position: -352px -128px; }
.icon-lg-b.icon-chevron_down { background-position: -528px -192px; }
.icon-lg-w.icon-chevron_down { background-position: -528px -192px; }
.icon-b.icon-chevron_up { background-position: -0px -144px; }
.icon-w.icon-chevron_up { background-position: -0px -144px; }
.icon-lg-b.icon-chevron_up { background-position: -0px -216px; }
.icon-lg-w.icon-chevron_up { background-position: -0px -216px; }
.icon-b.icon-chevron_left { background-position: -336px -128px; }
.icon-w.icon-chevron_left { background-position: -336px -128px; }
.icon-lg-b.icon-chevron_left { background-position: -504px -192px; }
.icon-lg-w.icon-chevron_left { background-position: -504px -192px; }
.icon-b.icon-list { background-position: -192px -96px; }
.icon-w.icon-list { background-position: -192px -96px; }
.icon-lg-b.icon-list { background-position: -288px -144px; }
.icon-lg-w.icon-list { background-position: -288px -144px; }
.icon-b.icon-pencil { background-position: -96px -0px; }
.icon-w.icon-pencil { background-position: -96px -0px; }
.icon-lg-b.icon-pencil { background-position: -144px -0px; }
.icon-lg-w.icon-pencil { background-position: -144px -0px; }

.icon-b,
.icon-w {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.icon-lg-b,
.icon-lg-w {
  width: 24px;
  height: 24px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon16_b.png); }
.icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon16_w.png); }
.icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_b.png); }
.icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_w.png); }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon16_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon16_2x_w.png); }
  .icon-lg-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_2x_b.png); }
  .icon-lg-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_2x_w.png); }
}
@media (max-width: 768px) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_w.png); }
}
@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_2x_b.png); }
  .icon-w { background-image: url(https://img.shop-pro.jp/tmpl_img/76/icon24_2x_w.png); }
}

/*
 * Media Queries
 */

@media (min-width: 980px) {
.contents {width:75%;max-width: 890px;}
.contents_detail {width: 100%;}
.side {width:24%;max-width: 270px;padding:0 .5%;}
.header_nav_global_right li {display: inline-block !important;}
}

@media (min-width: 769px) { 
.footer_list {width: 10%;}
}

@media (max-width: 980px) {
.contents {max-width: 75%; /*padding-right:10px;*/}
.side {max-width: 25%; /*padding-right:2.5%;*/}
#base_gmoWrapp,
#gmo_CMSPbar {overflow: hidden;min-width: 100% !important;width: 100% !important;}
.contents,
.side,
.footer_heading {padding-right: 1%;padding-left: 1%;}
.header_nav_phone {margin-right: 10px;}
.header_nav_phone {margin-right: 0;}
.nav_btn_phone {display: block;height: 30px;padding-top: 15px;}
}

@media (max-width: 640px) { 
.contents {max-width: 100%;}
.side {width: 100%;}  
.contents,
.side,
.footer_heading {padding: 0;}
.productlist_lists {padding: 0 10px 20px;}
.header_btm {padding-top: 51px;text-align: center}
.header_logo {float: none;}
.header_lead {padding-top: 0px; font-size: 13px;float: none;}
.header_nav_global_social {padding-left: 0;}
.search_form {float: none;}
.search_select {width: 100%;margin-bottom: 10px;}
.search_box {width: 75%;float: left;}
.btn_search {width: 15%;float: right;}
.slider {margin-bottom: 20px;}
.side_group,
.side_freepage {margin-top: 0;}
.info_detail,
.seller_lists,
.recommend_lists,
.new_item_lists {padding: 0 10px 20px;}
.free_space {font-size: 12px;padding: 0 10px 60px;}
.list {padding: 0;}
.list_link {padding: 10px;}
.list_icon_arrow {margin-right: 0;}
.side_banner {margin-bottom: 30px;text-align: center;}
.side_banner_list,.side_banner_list_b {margin-top: 0;}
.side_freepage_heading {margin-bottom: 0;}
.side_freepage_list {padding: 0;border-top: 1px solid #ccc;}
.side_freepage_list a {padding: 10px;}
.heading {font-size: 14px;font-weight: bold;padding: 0 10px 20px;}
.side_category {margin-top: 0;}.side_category_list {position: static;cursor: pointer;}
.side_subcategory_lists {width: 100%;padding: 0;position: static;border: none;background-color: #f5f5f5;display: none;}
.side_subcategory_list {border-top: 1px solid #ccc;}
.side_subcategory_list:first-child {border-top: 1px solid #ccc;}
.side_subcategory_lis