@charset "euc-jp";

body {
 color:#333; font-size:13px; line-height:1.6;
 -webkit-font-smoothing:antialiased; background:#FFF;}

@media (max-width:980px) {
#base_gmoWrapp, #gmo_CMSPbar { min-width:100% !important; width:100% !important; overflow:hidden;}
}
@media (max-width:768px) {
.hidden-desktop { display:none!important;}
}

a { color:#488BC9; text-decoration:underline;}
a:hover, a:active, a:focus { color:#488BC9; text-decoration:none;}

.red { color:#F00;}
.blue { color:#194C85;}
.green { color:#060;}
.orange { color:#FF5039;}
.font12 { font-size:12px;}
.font16 { font-size:16px;}
.font18 { font-size:18px;}
.font22 { font-size:22px;}
.bold { font-weight:bold;}

@media (max-width:480px) {
.font18 { font-size:16px;}
.font22 { font-size:20px;}
}

i,em { color:#F00; font-weight:normal; font-style:normal;}
u { color:#FF8000!important; font-weight:normal; font-style:normal; text-decoration:none;}

/*
 * layout
 */

#wrapper { position:relative;}

.container {}

@media (max-width:768px) {
.container { padding:0 10px;}
}

/* common */
.heading {
 margin:0; padding-bottom:20px; font-size:18px; font-weight:normal;
 letter-spacing:0.1em; border-bottom:1px solid #AAA;}

.lists { margin:0; border-bottom:1px solid #DDD;}
.list { font-weight:normal; border-top:1px solid #DDD;}
.list:first-child { border-top:none;}
.list_link { padding:12px 0 9px 0; color:#333; text-decoration:none;}
.list_link_name { padding-right:30px; display:block; font-size:14px;}
.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 { font-weight:bold;}
.item_price_discount { color:#CF0400;}
.item_discount_rate { color:#CF0400;}
.item_soldout { color:#CF0400; text-align:center;}
.item_extext { margin-top:5px; color:#666; font-size:12px; text-align:left;}

.rank_box {
 width:25px; height:25px; display:block; position:absolute; z-index:5; background-color:#333;}
.rank_box_color_1 { background-color:#DCCC18;}
.rank_box_color_2 { background-color:#BAB9C1;}
.rank_box_color_3 { background-color:#E18961;}
.rank_number { padding-top:1px; color:#FFF; display:block; text-align:center; font-size:14px;}

.btn-more { width:96%; margin:0 auto 50px; padding:10px 12px;}

@media (max-width:768px) {
.heading { padding:10px; font-size:16px; font-weight:normal;}
.list { padding:0;}
.list:first-child { border-top:none;}
.list_link { padding:12px 10px 9px 10px;}
.list_icon_arrow { margin-right:0;}
}
@media (max-width:480px) {
.btn-more { margin:0 auto 30px;}
}

/*
 * header
 */

#header { margin-bottom:30px;}

.header_top {
 width:100%; height:40px; position:absolute; top:0; z-index:10;
 border-top:3px solid #244564; background-color:#3888CF;}
.header_top_cmspbar { position:fixed;}
.header_top_inner { max-width:980px; margin:0 auto; position:relative;}

.search_form { float:left; margin:0; padding-top:10px;}
.search_select { width:150px; font-size:12px; border:1px solid #101010;}
.search_box { width:260px;}
.btn_search { padding:2px 5px 3px 5px; border:1px solid #101010;}
.btn_search i { vertical-align:-35%;}

.header_nav_headline {
 float:right; margin-top:8px; text-align:right; font-size:12px; letter-spacing:0.1em;}
.header_nav_headline li a i { vertical-align:-40%;}
.header_nav_headline li a { margin-right:5px; color:#FFF; text-decoration:none;}
.header_nav_headline li a:hover, .header_nav_headline li a:active {
 color:#FFF; text-decoration:underline!important;}
.header_nav_headline .headline_viewcart { padding-left:15px; border-left:1px solid #FFF;}

.header_mid {
 width:100%; height:50px; position:absolute; top:51px; z-index:9;
 border-bottom:1px solid #333; background-color:#FFF;}
.header_mid_cmspbar { position:fixed;}
.header_mid_inner { max-width:980px; margin:0 auto; position:relative;}

.header_nav_global { margin:0; position:relative; font-size:12px;}
ul.header_nav_global > li { padding:0 5px 0 0;}
.header_nav_global li a i { vertical-align:-40%;}
.header_nav_global li a i.icon-home { vertical-align:top;}
.header_nav_global li a { color:#FFF; text-decoration:none;}
.header_nav_global li a:hover, .header_nav_global li a:active {
 color:#FFF; text-decoration:none;}

.header_nav_global_box {
 width:100%; height:auto; padding:0; display:none; position:absolute; top:40px; left:-1px;
 border-left:1px solid #DDD; border-bottom:1px solid #DDD; 
 border-right:1px solid #DDD; background-color:#3888CF;}
.header_nav_global_box_heading {
 margin:0; padding-top:30px; text-align:center; color:#FFF; font-size:12px; letter-spacing:0.1em;}
.header_nav_global_box_detail { padding:30px 20px 20px; background-color:#FFF;}
.header_nav_global_box_detail li a { color:#333;}
.header_nav_global_box_detail li a:hover, .header_nav_global_box_detail li a:active {
 color:#488BC9; text-decoration:none;}

.header_nav_global_left { float:left; margin:0; margin-top:8px;}
.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:980px; margin:0 auto; padding-top:51px;}
.header_btm h1 {
 clear:both; margin:0; text-align:right; color:#545454; font-size:12px; font-weight:normal;}
.header_logo { float:left; margin:0 auto 15px auto; padding-top:0; text-align:center;}
.header_logo.topLogo { margin-bottom:5px;}

.header_lead { float:right; padding-top:12px; padding-bottom:0;}

.header_contact {
 clear:both; width:100%; margin:5px auto 0; padding-top:0; display:block;}
.header_contact dl {
 clear:both; margin:0 auto; padding:0 0 0 76px; overflow:hidden; box-sizing:border-box;
 font-size:14px; display:flex; flex-wrap:wrap; justify-content:center;}
.header_contact dl dt, .header_contact dl dd { margin:0; padding:0;}
.header_contact dl dt { width:136px;}
.header_contact dl dt a {
 width:100%; height:28px; margin:0; padding:0 5px; display:block; box-sizing:border-box;
 color:#FFF; font-weight:bold; text-decoration:none; background:#4A89CD;
 display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center;}
.header_contact dl dt a:hover, .header_contact dl dt a:active {
 color:#FFF; text-decoration:none; background:#80ACDC;}
.header_contact dl dt a .list_icon_arrow { margin-right:4px; display:block;}
.header_contact dl dt a .list_link_name { padding:1px 0 0; box-sizing:border-box; line-height:1;}
.header_contact dl dd { padding:8px 0 0 15px; box-sizing:border-box; text-align:left;}

.header_visual { clear:both; margin:0 0 15px;}

.header_nav_phone { float:right; height:40px; z-index:99;}
.header_nav_lst_phone {
 width:90%; margin-left:-50%; position:absolute; left:55%;
 display:none; border:1px solid #DDD; background:#FFF;}
.header_nav_lst_phone ul { margin:0;}
.header_nav_lst_phone li {
 padding:0; text-align:center; font-size:14px; border-bottom:1px solid #DDD;}
.header_nav_lst_phone li:last-child { border-bottom:none;}
.header_nav_lst_phone a {
 color:#333!important; padding:12px 10px 9px 10px; display:block; text-decoration:none;}
.header_nav_lst_phone a:hover, .header_nav_lst_phone a:active {
 color:#FFF!important; text-decoration:none; background:#3888CF;}

.nav_btn_phone { color:#FFF; font-size:12px; font-weight:bold;}
.nav_btn_phone i { vertical-align:-40%;}

.page_navi { clear:both; margin:0 0 40px; padding:0 10px;}
.page_navi_lists {}
.page_navi_list { margin:0; padding:0;}
.page_navi_list img { vertical-align:bottom;}
.page_navi_list.col { padding:0;}
.page_navi_list:nth-child(1) { width:315px; margin:0; text-align:left;}
.page_navi_list:nth-child(2) { width:330px; margin:0; text-align:center;}
.page_navi_list:nth-child(3) { width:315px; margin:0; text-align:right;}
.page_navi_list img:hover { opacity:0.8;}

@media (min-width:1020px) {
.header_nav_global_right li { display:inline-block !important;}
}
@media (min-width:769px) {
.header_contact dl dd { width:calc(100% - 136px);}
}
@media (max-width:1020px) {
.header_logo { width:62%;}
.header_lead { width:35%;}
.header_nav_phone { margin-right:0; display:inherit!important;}
.nav_btn_phone { height:32px; padding-top:8px; display:block;}
.page_navi_list:nth-child(1){ width:30.5%; *width:31%; margin-right:2%;}
.page_navi_list:nth-child(1) img { width:90%;}
.page_navi_list:nth-child(2) { width:35%; *width:32%; margin-right:2%;}
.page_navi_list:nth-child(3) { width:30.5%; *width:31%;}
.page_navi_list:nth-child(3) img { width:90%;}
}
@media (max-width:768px) {
.header_btm { padding-top:51px; text-align:center;}
.header_btm h1 { margin-bottom:10px; line-height:1.4;}
.header_logo { float:none; width:auto;}
.header_logo.topLogo { margin-bottom:0;}
.header_contact dl { padding-left:0;}
.header_contact dl dt a .list_link_name { padding-top:2px;}
.header_contact dl dd { padding:0 0 0 13px; display:flex; flex-wrap:wrap; align-items:center;}
.header_lead { float:none; width:auto; padding-top:15px; padding-bottom:15px; text-align:center;}
.header_lead img { margin:0 auto; display:block;}
.header_visual img { margin:0 auto; display:block;}
.header_nav_global_social { padding-left:0;}
.search_form { float:none;}
.search_select { width:100%; margin-bottom:10px;}
.search_box { float:left; width:75%;}
.btn_search { float:right; width:15%;}
.page_navi { width:84%; margin:0 0 20px 0; padding:0 8%; text-align:center;}
.page_navi_list:nth-child(1){ width:29.5%; margin-right:3%;}
.page_navi_list:nth-child(1) img { width:auto;}
.page_navi_list:nth-child(2) { width:35%; margin-right:3%;}
.page_navi_list:nth-child(2) img { width:auto;}
.page_navi_list:nth-child(3) { width:29.5%;}
.page_navi_list:nth-child(3) img { width:auto;}
}
@media (max-width:500px) {
#header { margin-bottom:20px;}
.header_contact { margin-top:7px;}
.header_contact dl dt { width:105px;}
.header_contact dl dt a { height:28px; padding-left:0;}
.header_contact dl dt a .list_link_name { font-size:12px;}
.header_contact dl dt a .list_icon_arrow { margin-right:0;}
.header_contact dl dd { width:calc(100% - 105px); padding-left:7px;}
.header_lead { padding-top:12px; padding-bottom:12px;}
.page_navi { width:98%; margin:0 0 40px 0; padding:0 1%;}
}

/*
 * main
 */

.main { max-width:980px;}
.main_trademark { margin-bottom:20px; text-align:center;}

@media (max-width:768px) {
.main_trademark { margin-bottom:40px;}
}

/*
 * contents
 */

.contents { float:right; padding:0;}

@media (min-width:980px) {
.contents { width:670px;}
.contents_detail { width:100%;}
}
@media (max-width:980px) {
.contents { padding-right:1%; padding-left:1%;}
}
@media (max-width:768px) {
.contents { padding:0;}
}

/* pankuzu */
.pankuzu_lists { font-size:11px;}
ul.pankuzu_lists > li { padding:0;}
.pankuzu_list {}
.pankuzu_list a { color:#333; text-decoration:none;}
.pankuzu_list a:hover, .pankuzu_list a:active { color:#488BC9;}

/* info */
.info { margin-bottom:60px;}
.info_heading {
 height:32px; margin:0; padding:3px 0 0 42px; color:#FFF; border-bottom:none;
 background:#3888CF url(https://img09.shop-pro.jp/PA01039/274/etc/toppage_icon_topics.gif) no-repeat 8px 3px;}
.info_detail { margin:20px 0 0; font-size:13px;}
.info_detail_lists { height:170px; overflow:auto;}
.info_detail_list_dt { padding:20px 0 5px;}
.info_detail_list_dt:first-child { padding:0 0 5px;}
.info_detail_list_dd { margin:0;}

@media (max-width:768px) {
.info { margin-bottom:40px;}
.info_heading { height:29px; padding-top:6px;}
.info_detail { padding:0 10px 0;}
}
@media (max-width:480px) {
.info { margin-bottom:30px;}
}

/* ranking¡Êseller¡Ë */
.seller { margin-bottom:20px;}
.seller_heading {
 height:32px; margin:0; padding:3px 0 0 42px; color:#FFF; border-bottom:none;
 background:#3888CF url(https://img09.shop-pro.jp/PA01039/274/etc/toppage_icon_ranking.gif) no-repeat 6px 3px;}
.seller_lists { margin-top:20px; font-size:13px;}
.seller_list { margin-bottom:40px; position:relative; text-align:left;}
.seller_list .item_price { font-weight:normal;}

@media (max-width:768px) {
.seller_heading { height:29px; padding-top:6px;}
.seller_lists { padding:0 10px 20px;}
}
@media (max-width:480px) {
.seller { margin-bottom:0;}
.seller_lists { padding:0 10px 10px;}
.seller_list { margin-bottom:20px;}
}

/* recommend */
.recommend { margin-bottom:20px;}
.recommend_heading {
 height:32px; margin:0; padding:3px 0 0 42px; color:#FFF; border-bottom:none;
 background:#3888CF url(https://img09.shop-pro.jp/PA01039/274/etc/toppage_icon_recommend.gif) no-repeat 5px 4px;}
.recommend_lists { margin-top:20px; font-size:14px;}
.recommend_list { margin-bottom:40px; position:relative; text-align:left;}
.recommend_list .item_price { font-weight:normal;}

@media (max-width:768px) {
.recommend_heading { height:29px; padding-top:6px;}
.recommend_lists { padding:0 10px 20px;}
}
@media (max-width:480px) {
.recommend { margin-bottom:0;}
.recommend_lists { padding:0 10px 10px;}
.recommend_list { margin-bottom:20px;}
}

/* free_space */
.free_space { margin-bottom:30px; text-align:center;}
.free_space img:hover { opacity:0.8;}

@media (max-width:768px) {
.free_space { padding:0 10px 0;}
}

/*
 * side
 */

.side { padding:0;}

.side .unstyled img { margin-bottom:5px; display:block;}

.side_banner { margin:20px 0 40px 0;}
.side_banner_lists {}
.side_banner_list { margin-top:20px;}
.side_banner_list:first-child { margin-top:0;}
.side_banner_list img:hover { opacity:0.8;}
.side_banner_long { margin:40px 0 20px 0;}
.side_banner_long img:hover { opacity:0.8;}

.side_category { margin:0;}
.side_category_list { position:relative;}
.side_subcategory_lists {
 width:80%; padding:15px 20px; display:none; position:absolute; top:-21px; right:-180px;
 z-index:7; border:1px solid #CCC; background-color:#FFF;}
.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_group_list a {}

.side_freepage { margin-top:60px;}
.side_freepage_heading {}
.side_freepage_lists {}
.side_freepage_list {}
.side_freepage_list a {}

.side_category_heading, .side_group_heading, .side_freepage_heading {
 margin-bottom:3px; padding-bottom:5px; color:#244564; font-weight:normal;
 font-size:16px; border-bottom:1px solid #AAA;}
.side_category_heading {
 height:25px; padding-top:8px; padding-left:38px;
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/side_icon_category.gif) no-repeat 2px top;}
.side_group_heading {
 height:22px; padding-top:8px; padding-left:47px; 
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/side_icon_group.gif) no-repeat 3px top;}
.side_freepage_heading {
 height:23px; padding-left:47px;
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/side_icon_freepage.gif) no-repeat 2px top;}

.side_mobile_shop { margin-top:60px;}
.side_mobile_shop_heading { margin-bottom:20px;}
.side_mobile_shop_img { text-align:center;}

@media (min-width:980px) {
.side { width:270px;}
}
@media (max-width:980px) {
.side { padding-right:1%; padding-left:1%;}
}
@media (max-width:768px) {
.side { padding:0;}
.side_group, .side_freepage { margin-top:0;}
.side_banner { margin-top:30px; margin-bottom:25px; text-align:center;}
.side_banner_list { margin-top:0;}

.side_freepage_heading { margin-bottom:0;}
.side_freepage_list { padding:0; border-top:1px solid #DDD;}
.side_freepage_list a { padding:12px 10px 9px 10px;}

.side_category { margin-top:0;}
.side_category_list { position:static; cursor:pointer;}
.side_subcategory_lists {
 width:100%; padding:0; display:none; position:static;
 border:none; background-color:#FFF;}
.side_subcategory_list { border-top:1px solid #DDD;}
.side_subcategory_list:first-child { border-top:1px solid #DDD;}
.side_subcategory_lists li a { padding:12px 10px 9px 10px;}
.side_category_heading, .side_group_heading, .side_freepage_heading {
 height:auto; margin-bottom:2px; padding:12px 0 8px 10px; color:#FFF;
 border-bottom:none; background-color:#3888CF; background-image:none;}
}
@media (max-width:480px) {
.side_banner_list { margin-top:20px; text-align:center;}
.side_banner_list:first-child { margin-top:0;}
.side_banner_list img { margin:0 auto;}
}

/*
 * footer
 */

.footer { width:100%; margin-top:40px;}
.footer_inner { max-width:980px; margin:0 auto;}

.footer_heading { border-bottom:1px solid #333;}

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

.footer_trademark { margin-bottom:60px; text-align:center;}
.footer_trademark img { margin:0 auto; display:block;}

.footer_seller, .footer_recommend, .footer_checked, .footer_together { margin-bottom:40px;}
.footer_seller_lists, .footer_recommend_lists, .together_product_lists { font-size:13px;}
.footer_checked_lists { font-size:11px;}
.footer_seller_list, .footer_recommend_list, .footer_checked_list, .together_product_list{
 margin-bottom:10px;}

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

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

.footer_notice { padding:30px 0; background-color:#EEE;}
h3.footer_notice_heading { padding-bottom:30px; font-size:16px; border-bottom:none;}
.footer_notice_lists { margin:0;}
.footer_notice_list_dt { padding:20px 0 3px; font-size:14px;}
.footer_notice_list_dt:first-child { padding:0 0 3px;}
.footer_notice_list_dd { margin:0; font-size:14px; line-height:1.6;}
.footer_notice_cal_table {}
.footer_notice_cal_memo {}

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

.footer_nav { padding:40px 0 30px 0; background-color:#3888CF;}
.footer_nav_shopinfo { color:#FFF;}
.footer_nav_shopinfo_img { padding:0; text-align:left;}
.footer_nav_shopinfo_img img { width:275px; margin-bottom:15px;}
.footer_nav_shopinfo_caption { margin-bottom:15px; padding:0 2%;}
.footer_nav_shopinfo_name { margin-bottom:3px; padding-left:40px; font-size:18px;}
.footer_nav_shopinfo_memo { padding-left:40px; font-size:14px;}
.footer_nav_shopinfo_memo p:last-child { margin-bottom:0;}
.footer_nav_shopinfo a { color:#FFF; text-decoration:none;}
.footer_nav_shopinfo a:hover, .footer_nav_shopinfo a:active {
 color:#FFF; text-decoration:underline;}

.footer_nav_shopinfo_contact {
 clear:both; float:none; max-width:450px; width:100%; margin:0; padding:10px;
 overflow:hidden; box-sizing:border-box; border:double #4A89CD; background-color:#FFF;}
.footer_nav_shopinfo_contact dl {
 clear:both; width:100%; margin:0; padding:0; overflow:hidden;
 font-size:14px; display:flex; flex-wrap:wrap; justify-content:space-between;}
.footer_nav_shopinfo_contact dl dt, .footer_nav_shopinfo_contact dl dd {
 margin:10px 0 0; padding:14px 0 0; background:url(https://img09.shop-pro.jp/PA01039/274/etc/footer_nav_line.png) repeat-x left top;}
.footer_nav_shopinfo_contact dl dt {
 width:calc(100% - 160px); padding-right:15px; box-sizing:border-box; color:#333; font-weight:normal;}
.footer_nav_shopinfo_contact dl dt.caution_text {
 width:100%; margin-top:0; padding-top:2px; padding-right:0; background:none;}
.footer_nav_shopinfo_contact dl dd { width:160px;}
.footer_nav_shopinfo_contact dl dd a {
 width:100%; height:32px; margin:0; padding:0 15px 0 5px; display:block; box-sizing:border-box;
 color:#FFF; font-weight:bold; text-decoration:none; background:#4A89CD;
 display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:center;}
.footer_nav_shopinfo_contact dl dd a:hover, .footer_nav_shopinfo_contact dl dd a:active {
 color:#FFF; text-decoration:none; background:#80ACDC;}
.footer_nav_shopinfo_contact dl dd a .list_icon_arrow { margin-right:2px; display:block;}
.footer_nav_shopinfo_contact dl dd a .list_link_name {
 padding:1px 0 0; box-sizing:border-box; line-height:1.4;}

.footer_nav_lists {}
.footer_nav_list { padding-top:15px; color:#FFF; font-size:14px;}
.footer_nav_list:first-child { padding-top:0;}
.footer_nav_list_link { color:#FFF; text-decoration:none;}
.footer_nav_list_link:hover { color:#FFF; text-decoration:underline;}

.footer_copyright {
 padding:12px 0 10px 0; text-align:center; color:#333; font-size:12px;}

@media (min-width:769px) {
.footer_list { width:20%;}
}
@media (max-width:980px) {
.footer_heading { padding-right:1%; padding-left:1%;}
}
@media (max-width:768px) {
.footer_heading { padding-bottom:10px;}
.footer { margin-top:0;}
.footer_lists { padding:0 10px 20px;}
.footer_list { padding-right:1%; padding-left:1%;}
.footer_checked { border-bottom:none;}
.footer_banner { padding:0 10px 60px; text-align:center;}
.footer_banner li { padding:5px;}
.footer_seller_lists, .footer_recommend_lists, .footer_checked_lists { font-size:12px;}
.footer_seller_list, .footer_recommend_list { margin-bottom:20px;}
.footer_checked_list { margin-bottom:0;}
.footer_trademark { margin-top:30px; margin-bottom:40px;}
.footer_notice { padding:0;}
.footer_notice .list { border-top:1px solid #AAA;}
.footer_notice .list:first-child { border-top:none;}
.footer_nav { padding:0;}
.footer_nav_shopinfo { padding:30px 0;}
.footer_nav_shopinfo_img { padding-bottom:10px; text-align:center;}
.footer_nav_shopinfo_caption { margin-bottom:10px; text-align:center;}
.footer_nav_shopinfo_name { padding-left:0;}
.footer_nav_shopinfo_memo { padding-left:0;}
.footer_nav_shopinfo a { color:#FFF; text-decoration:none;}
.footer_nav_shopinfo a:hover, .footer_nav_shopinfo a:active {
 color:#FFF; text-decoration:underline;}
.footer_nav_shopinfo_contact { margin:0 auto;}
.footer_nav_shopinfo_contact dl dt, .footer_nav_shopinfo_contact dl dd {
 margin-top:8px; padding-top:12px;}
.footer_nav_shopinfo_contact dl dt { padding-right:10px;}
.footer_nav_shopinfo_contact dl dd a { padding-right:10px;}
.footer_nav_shopinfo_contact dl dd a .list_link_name { padding-top:2px;}
.footer_nav_menu_right { padding:0; border-top:1px solid #DDD;}
.footer_nav_menu_right li {
 margin:0; padding:0; border-bottom:1px solid #FFF;}
.footer_nav_menu_right li:nth-child(odd) { border-right:1px solid #FFF;}
.footer_nav_menu_right a {
 padding:12px 10px; display:block; color:#FFF; font-size:12px; text-decoration:none;}
.footer_nav_menu {
 padding:20px; text-align:center; color:#FFF; background-color:#3888CF;}
.footer_nav_list { padding-top:5px; font-size:12px;}
.footer_nav_list a { color:#FFF; text-decoration:none;}
.footer_nav_list a:hover, .footer_nav_list a:active {
 color:#FFF; text-decoration:underline;}
.footer_copyright { font-size:12px;}
}
@media (max-width:480px) {
.footer_nav_shopinfo_contact { max-width:calc(100% - 20px); margin:0 10px;}
.footer_nav_shopinfo_contact dl dt { width:100%; padding-right:0;}
.footer_nav_shopinfo_contact dl dd { margin-top:5px; padding-top:0; background:none;}
.footer_nav_shopinfo_contact dl dd a .list_link_name { padding-top:1px;}
}

/*
 * sk privacy
 */

.infomation_heading, .payment_heading, .delivery_heading, .cancel_heading, .privacy_heading {
 margin:20px 0 25px; padding-bottom:12px; font-size:22px;}

@media (max-width:768px) {
.infomation_heading, .payment_heading, .delivery_heading, .cancel_heading, .privacy_heading {
 margin-top:10px; font-size:20px;}
}
@media (max-width:480px) {
.infomation_heading, .payment_heading, .delivery_heading, .cancel_heading, .privacy_heading {
 padding-bottom:5px;}
}

.privacy_lead { margin:0 10px 30px; font-size:14px;}

.skpr_box { margin:0 0 40px 0; padding:0;}
.skpr_detail { margin:0 0 30px; font-size:14px;}
.skpr_detail_lists {}
.skpr_detail_list_dt {
 margin:30px 0 10px 0; padding:6px 10px 5px 10px;
 color:#333; font-size:16px; font-weight:normal; background:#D7E8F5;}
.skpr_detail_list_dt:first-child { margin-top:0px;}
.skpr_detail_list_dd { margin:0; padding:0 10px;}

@media (max-width:768px) {
.privacy_lead { padding-bottom:10px;}
.skpr_detail { padding-bottom:20px;}
.skpr_box { margin-bottom:40px;} 
.skpr_box:first-child { margin-top:0; padding-top:0;}
}

/*
 * freepage
 */

.freepage_heading { margin:20px 0 25px; padding-bottom:12px; font-size:22px;}

@media (max-width:768px) {
.freepage_heading { margin-top:10px; font-size:20px;}
}
@media (max-width:480px) {
.freepage_heading { padding-bottom:5px;}
}

/* feature */
#feature { margin:0 0 50px 0; padding:0; font-size:14px;}

#feature .featureBox { clear:both; margin:0 0 50px 0; padding:0; overflow:hidden;}
#feature .featureBox h3 { margin:0; padding:0;}
#feature .featureBox p { margin:0 20px 10px 20px; padding:0;}
#feature .featureBox img { margin:0 auto 30px auto; display:block;}
#feature .featureBox h3 img { margin-bottom:20px;}
#feature .featureBox .movie {
 clear:both; max-width:540px; margin:30px auto 10px auto; padding-bottom:56.25%; position:relative;}
#feature .featureBox .movie iframe{
 width:100%; height:100%; position:absolute; left:0; top:0;}

#feature .featureBox .movie02 {
 clear:both; margin:30px 0 10px 0; padding:0;}
#feature .featureBox .movie02 img { margin-bottom:0;}

#feature .explanation {
 clear:both; margin:0 0 40px 0; padding:30px; overflow:hidden; background:#F7DDE9;}
#feature .explanation h4 {
 margin:0 0 25px 0; padding:0 60px 8px 0;
 font-size:26px; font-weight:normal; border-bottom:1px solid #999;
 font-family:"Roboto Slab", Garamond, "Times New Roman", "ÞâÌÀÄ«", "Yu Mincho", "ÞâÌÀÄ«ÂÎ", "YuMincho", "¥Ò¥é¥®¥ÎÌÀÄ« Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGSÌÀÄ«E", "£Í£Ó £ÐÌÀÄ«", "MS PMincho", serif;
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/icon_mij.gif) no-repeat 99% 2px;}
#feature .explanation h4 span { color:#F23D00;}
#feature .explanation p { margin:0 0 20px 0; padding:0;}
#feature .explanation p:last-child { margin-bottom:0;}

@media (max-width:768px) {
#feature .featureBox { margin-right:10px; margin-left:10px;}
#feature .explanation { margin-right:10px; margin-left:10px;}
}
@media (max-width:480px) {
#feature .featureBox { margin-bottom:30px;}
#feature .featureBox p { margin:0 10px 10px 10px;}
#feature .featureBox img { margin-bottom:20px;}
#feature .featureBox .movie { margin-top:20px;}
#feature .explanation { margin:0 10px 15px 10px; padding:15px;}
#feature .explanation h4 { margin-bottom:15px; font-size:20px; line-height:1.4;}
}

/* story */
#story { margin:0 0 45px 0; padding:0; font-size:14px;}
#story h3 {
 margin:0 0 10px; padding:0; color:#FF503A; font-size:18px; font-weight:bold;}
#story h4 {
 margin:0 0 20px 0; padding:5px 10px 3px 10px;
 color:#FFF; font-size:18px; font-weight:normal; background:#3888CF;}
#story h5 {
 margin:0 0 10px; padding:0; color:#FF503C; font-size:14px; font-weight:bold;}

#story .storyBox { clear:both; margin:35px 0 0 0; padding:0; overflow:hidden;}
#story .storyBox p:last-child { margin-bottom:0;}
#story .storyBox img { float:right; margin-left:15px;}

#story .chronology { clear:both; margin:40px 0 30px 0; padding:0; overflow:hidden;}
#story .chronology .innerBlock { clear:both; margin:0; padding:0; overflow:hidden;}
#story .chronology table {
 width:100%; margin:0; padding:0; font-size:14px; border-collapse:collapse;}
#story .chronology table th, #story .chronology table td {
 margin:0; padding:10px 15px 9px 15px; text-align:left; vertical-align:top;}
#story .chronology table th {
 width:21%; font-weight:normal; border-bottom:3px solid #FFF; background:#FFEFCB;}
#story .chronology table td {
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/line_gray.gif) repeat-x left bottom;}
#story .chronology table td img {
 float:right; width:74px; margin-left:15px; margin-bottom:2px; display:block;}
#story .chronology table td .columnThree {
 clear:both; margin:15px 0; padding:0; overflow:hidden;}
#story .chronology table td .columnThree .box {
 float:left; width:147px; margin:0 24px 10px 0; padding:0; font-size:12px;}
#story .chronology table td .columnThree .box:last-of-type { margin-right:0;}
#story .chronology table td .columnThree .box img {
 float:none; width:auto; margin:0 0 15px 0;}
#story .chronology table td .columnThree .box p { margin:0;}

#story .explanation {
 clear:both; margin:0 0 20px 0; padding:20px; overflow:hidden; background:#F7DDE9;}
#story .explanation img { float:left; margin-right:15px;}
#story .explanation p { margin:0 0 15px 0; padding:0;}
#story .explanation p:last-child { margin-bottom:0;}

@media (max-width:768px) {
#story h3 { margin-right:10px; margin-left:10px;}
#story .storyBox { margin-right:10px; margin-left:10px;}
#story .storyBox h3 { margin-right:0; margin-left:0;}
#story .chronology .innerBlock { margin-right:10px; margin-left:10px;}
#story .explanation { margin-right:10px; margin-left:10px; padding:15px;}
}
@media (max-width:480px) {
#story .storyBox { margin-top:25px;}
#story .storyBox img { float:none; margin:0 auto 15px auto; display:block;}
#story .chronology { margin:30px 0 20px 0;}
#story .chronology table th { width:100%; display:block; border-bottom:none;}
#story .chronology table td {
 padding-top:12px; padding-bottom:11px; display:block; background:none;}
#story .chronology table td img { margin-bottom:15px;}
#story .chronology table td .columnThree .box {
 float:none; width:100%; margin:0 0 15px 0; padding:0 0 15px 0;
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/line_gray.gif) repeat-x left bottom;}
#story .chronology table td .columnThree .box:last-of-type { margin-bottom:0;}
#story .explanation img { float:none; margin:0 auto 15px auto; display:block;}
}

/* choose */
#choose { margin:0; padding:0; font-size:14px;}
#choose h3 {
 clear:both; margin:0 0 12px 0; padding:10px 10px 7px 10px;
 color:#FFF; font-size:18px; font-weight:bold;}
#choose h4 {
 clear:both; margin:0 0 12px 0; padding:5px 10px 3px 10px;
 color:#333; font-size:18px; font-weight:bold;}

#choose .aboutChoose { clear:both; margin:0 auto 25px auto; padding:0 40px; overflow:hidden;}
#choose .aboutChoose img.imgL { float:left; width:16%; margin:0; padding:0;}
#choose .aboutChoose img.imgR { float:left; width:15.3%; margin:3px 0 0 0; padding:0;}
#choose .aboutChoose p { float:left; width:60.7%; margin:10px 0 0 0; padding:0 4%;}

#choose .naviBox { clear:both; margin:0 10px; padding:0 0 50px 0; overflow:hidden;}
#choose .naviBox dl.navi01 { float:left; width:49%; margin:0; padding:0;}
#choose .naviBox dl.navi01 dt {
 height:54px; margin:0; padding:36px 0 0 0; text-align:center;
 color:#FFF; font-size:20px; font-weight:bold; background:#F23D00;}
#choose .naviBox dl.navi01 dd {
 margin:0; padding:0; text-align:center; font-weight:bold; background:#FFDEA8;}
#choose .naviBox dl.navi01 dd a {
 margin:0 5%; padding:10px 0 8px 0; display:block;
 color:#333; text-decoration:none;
 background:#FFDEA8 url(https://img09.shop-pro.jp/PA01039/274/etc/fp_cnavi_first.gif) no-repeat 96% 17px;} 
#choose .naviBox dl.navi01 dd a:hover, #choose .naviBox dl.navi01 dd a:active {
 color:#F23D00; text-decoration:none;}

#choose .naviBox dl.navi02 { float:right; width:49%; margin:0; padding:0;}
#choose .naviBox dl.navi02 dt {
 height:54px; margin:0; padding:36px 0 0 0; text-align:center;
 color:#FFF; font-size:20px; font-weight:bold; background:#2377CB;}
#choose .naviBox dl.navi02 dd {
 margin:0; padding:0; text-align:center; font-weight:bold; background:#CAEAFB;}
#choose .naviBox dl.navi02 dd a {
 margin:0 5%; padding:10px 0 8px 0; display:block;
 color:#333; text-decoration:none; border-bottom:1px dotted #2377CB;
 background:#CAEAFB url(https://img09.shop-pro.jp/PA01039/274/etc/fp_cnavi_replacement.gif) no-repeat 95% 17px;} 
#choose .naviBox dl.navi02 dd a:hover, #choose .naviBox dl.navi02 dd a:active {
 color:#2377CB; text-decoration:none;}
#choose .naviBox dl.navi02>dd:nth-of-type(3) a { border-bottom:none;}

#choose .innerBlock {
 clear:both; margin:-43px 0 0 0; padding:43px 0 50px 0; overflow:hidden;}

#choose .chooseBox {
 clear:both; margin:0 0 12px 0; padding:15px 10px 15px 20px; overflow:hidden; border:2px solid #CCC;}
#choose .chooseBox h5 {
 margin:0 0 12px; padding:0; color:#F23D00; font-size:16px; font-weight:bold;}
#choose .chooseBox img { float:right; margin:0 0 0 15px;}
#choose .chooseBox p:last-child { margin-bottom:0;}
#choose .chooseBox ul { margin:0 0 7px 0; padding:0; overflow:hidden;}
#choose .chooseBox ul li {
 margin:0 0 7px 0; padding:0; list-style:none;}
#choose .chooseBox ul li a {
 margin:0 0 20px 0; padding:12px 5px 10px 5px; display:block; text-align:center; text-indent: -0.5em;
 color:#FFF; font-size:18px; font-weight:bold; text-decoration:none;
 border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px;}
#choose .chooseBox ul li a span { font-size:14px;}

#choose #first { margin:0; padding:0; overflow:hidden;}
#choose #first h3 { background:#F56433;}
#choose #first h4 { background:#FFDEA8;}
#choose #first .chooseBox ul li a { background:#F23D00;}
#choose #first .chooseBox ul li a:hover, #choose #first .chooseBox ul li a:active {
 background:#F56433;}

#choose #replacement { margin:0; padding:0; overflow:hidden;}
#choose #replacement h3 { background:#60A0D9;}
#choose #replacement h4 { background:#CAEAFB;}
#choose #replacement .chooseBox ul li a { background:#2377CB;}
#choose #replacement .chooseBox ul li a:hover, #choose #replacement .chooseBox ul li a:active {
 background:#4F92D5;}

@media (max-width:768px) {
#choose .innerBlock { padding:43px 0 40px 0;}
#choose .chooseBox { margin-right:10px; margin-left:10px;}
}
@media (max-width:648px) {
#choose .aboutChoose { padding:0 20px;}
#choose .aboutChoose p { width:62.7%; padding:0 3%;}
#choose .naviBox { padding:0 0 40px 0;}
#choose .naviBox dl.navi01 { clear:both; float:none; width:100%; margin-bottom:20px;}
#choose .naviBox dl.navi02 { clear:both; float:none; width:100%;}
#choose .chooseBox { padding:15px 10px 15px 10px;}
#choose .chooseBox img { float:none; margin:0 auto 15px auto; display:block;}
}
@media (max-width:528px) {
#choose .aboutChoose img.imgL { width:17.5%;}
#choose .aboutChoose img.imgR { width:16.8%; margin-top:1px;}
#choose .aboutChoose p { width:62.7%; padding:0 1% 0 2%; line-height:1.4;}
}

/* safe */
#safe { margin:0 0 45px 0; padding:0; font-size:14px;}
#safe img.mainImg { margin-bottom:30px;}
#safe a:hover img { opacity:0.8;}

#safe .aboutBook { clear:both; margin:0 0 30px 0; padding:0 10px; overflow:hidden;}
#safe .aboutBook p { margin:0 10px;}
#safe .aboutBook:nth-child(even) img { clear:right; float:left; margin:0 10px 0 0;}
#safe .aboutBook:nth-child(even) p { height:257px; display:table-cell; vertical-align:middle;}
#safe .aboutBook:nth-child(odd) img { clear:left; float:right; margin:0 0 0 10px;}
#safe .aboutBook:nth-child(odd) p { height:200px; display:table-cell; vertical-align:middle;}

#safe .bookBox {
 clear:both; margin:0 0 10px 0; padding:0 0 15px 0; overflow:hidden;
 color:#FFF; background:#13161B;}
#safe .bookBox p { margin:0 10px; line-height:1.4;}
#safe .bookBox img { margin:0;}

#safe .explanation { clear:both; margin:30px 0 0 0; padding:0; overflow:hidden;}
#safe .explanation img { float:left; margin:0 10px 0 0;}
#safe .explanation p { margin:15px 10px;}
#safe .explanation .notes { clear:both; margin:60px 10px 20px 10px; font-size:12px;}
#safe .explanation .btBuy { margin:10px 0 0 0;}

@media (max-width:768px) {
#safe .aboutBook { margin-right:10px; margin-left:10px;}
#safe .bookBox { margin-right:10px; margin-left:10px;}
#safe .explanation { margin-right:10px; margin-left:10px;}
}
@media (max-width:480px) {
#safe img.mainImg { margin-bottom:25px;}
#safe .aboutBook { margin-bottom:25px;}
#safe .aboutBook:nth-child(odd) img { float:none; margin:0 auto 15px auto; display:block;}
#safe .aboutBook:nth-child(odd) p { height:auto;}
#safe .aboutBook:nth-child(even) img { float:none; margin:0 auto 15px auto; display:block;}
#safe .aboutBook:nth-child(even) p { height:auto;}
#safe .explanation img { float:none; margin:0 auto 15px auto; display:block;}
#safe .explanation p { margin-right:0; margin-left:0;}
#safe .explanation .notes { margin:20px 0 20px 0;}
}

/* care */
#care { margin:0 0 45px 0; padding:0; font-size:14px;}
#care p { margin:0 0 20px 0;}

#care .notes { font-size:12px;}

#care .message {
 clear:both; margin:0 0 30px 0; padding:15px; overflow:hidden;
 color:#204686; font-size:16px; background:#D7EAF5;}
#care .message p { margin:0;}
#care .message img { float:right; margin-left:25px;}

#care .qaBox { clear:both; margin:0 0 20px 0; padding:0 20px; overflow:hidden;}
#care .qaBox p { margin:0;}
#care .qaBox:nth-child(odd) img { clear:right; float:left; margin:0 30px 0 0;}
#care .qaBox:nth-child(odd) p { height:105px; display:table-cell; vertical-align:middle;}
#care .qaBox:nth-child(even) img { clear:left; float:right; margin:0 0 0 30px;}
#care .qaBox:nth-child(even) p { height:111px; display:table-cell; vertical-align:middle;}

#care .careBox {
 clear:both; margin:20px 0 0 0; padding:15px; overflow:hidden; background:#FFEFCB;}
#care .careBox h3 { margin:0 0 10px 0; padding:0; font-size:22px; font-weight:bold;}
#care .careBox p:last-child { margin-bottom:0;}
#care .careBox img { float:right; margin-left:15px;}

#care .explanation { clear:both; margin:30px 15px 10px 15px; padding:0; overflow:hidden;}

@media (max-width:768px) {
#care .message { margin-right:10px; margin-left:10px;}
#care .qaBox { margin-right:10px; margin-left:10px;}
#care .qaBox:nth-child(odd) img { margin:0 20px 0 0;}
#care .qaBox:nth-child(even) img { margin:0 0 0 20px;}
#care .careBox { margin-right:10px; margin-left:10px;}
#care .explanation { margin-right:25px; margin-left:25px;}
}
@media (max-width:480px) {
#care .qaBox { padding:0;}
#care .qaBox:nth-child(odd) img { width:37%; margin:0 10px 0 0;}
#care .qaBox:nth-child(odd) p { height:79px;}
#care .qaBox:nth-child(even) img { width:22%; margin:0 0 0 10px;}
#care .qaBox:nth-child(even) p { height:77px;}
#care .message img { float:none; margin:0 auto 15px auto; display:block;}
#care .careBox h3 { margin:0 0 7px 0; font-size:18px;}
#care .careBox img { float:none; margin:0 auto 15px auto; display:block;}
#care .explanation { margin:20px 25px 0 25px;}
}

/* print */
#print { margin:0 0 20px 0; padding:0; font-size:14px;}
#print h3 {
 margin:0 0 15px 0; padding:5px 10px 3px 10px;
 color:#FFF; font-size:18px; font-weight:normal; background:#3888CF;}
#print h4 {
 clear:both; margin:0 0 7px 0; padding:0; color:#FF503A; font-size:18px; font-weight:bold;}

#print .use {
 clear:both; margin:0 10px 30px 10px; padding:0;
 color:#FF503A; font-size:18px; font-weight:bold; line-height:1.8;}

#print .usually { margin:0; padding:0 0 20px 0; overflow:hidden;}
#print .usually p { margin:0 10px 15px 10px; padding:0;}
#print .usually img { margin:5px 0 30px 0; padding:0;}
#print .usually p img { margin:10px 0 5px 0; padding:0;}

#print .opinion {
 clear:both; margin:0 0 50px 0; padding:25px; background:#FFEFCB;}
#print .opinion p { margin:0 0 25px 0;}
#print .opinion p:last-child { margin:0;}
#print .opinion p.inquiryLink { font-size:18px; line-height:1.4;}

@media (max-width:768px) {
#print h4 { margin-right:10px; margin-left:10px;}
#print .opinion { margin-right:10px; margin-left:10px; padding:15px;}
}
@media (max-width:480px) {
#print .use { margin:0 10px 25px 10px; font-size:16px;}
#print .usually { padding:0 0 10px 0;}
#print .opinion { margin:0 0 45px 0;}
#print .opinion p { margin:0 0 15px 0;}
#print .opinion p.inquiryLink { font-size:16px;}
}

/* voice */
#voice { margin:0 0 20px 0; padding:0; font-size:14px;}
#voice h3 {
 clear:both; margin:0 0 15px 0; padding:0; color:#FF503A; font-size:16px; font-weight:bold;}

#voice .message {
 clear:both; margin:0 0 30px 0; padding:15px 15px 12px 15px;
 color:#204686; font-size:16px; background:#D7EAF5;}
#voice .message p { margin:0;}

#voice .opinion {
 clear:both; margin:40px 0 20px 0; padding:15px; background:#FFEFCB;}
#voice .opinion p { margin:0;}
#voice .opinion p.inquiryLink { font-size:18px;}

#voice .notes { clear:both; margin:0 15px; padding:0; font-size:12px;}

#voice .voiceBox {
 margin:0 20px 25px 20px; padding:0 0 15px 0; overflow:hidden; border-bottom:1px solid #CCC;}
#voice .voiceBox img { float:right; margin-left:20px;}
#voice .voiceBox p.answer { margin-top:15px; color:#006600;}

@media (max-width:768px) {
#voice .message { margin-right:10px; margin-left:10px;}
#voice .opinion { margin-right:10px; margin-left:10px;}
#voice .notes { margin:0 25px 40px 25px;}
#voice .voiceBox { margin-right:10px; margin-left:10px;}
}
@media (max-width:480px) {
#voice .voiceBox img { float:none; margin:0 auto 15px auto; display:block;}
#voice .opinion { margin:30px 10px 15px 10px;}
#voice .opinion p.inquiryLink { font-size:16px;}
}

/* company */
#company { margin:0 0 50px 0; padding:0; font-size:14px;}
#company h3 {
 margin:25px 0 0; padding:0; text-align:center;
 font-size:22px; font-weight:bold; line-height:1.5;}
#company h3 span { margin:0; padding:0; font-size:16px; font-weight:bold;}

#company .gmap {
 height:0; margin:10px 0 35px 0; padding-bottom:56.25%; padding-top:30px;
 position:relative; overflow:hidden;}
#company .gmap iframe, #company .gmap object, #company .gmap embed {
 width:100%; height:100%; position:absolute; top:0; left:0;}

#company .box { margin:0; padding:0 0 20px 0; overflow:hidden;}
#company .box img.imgL { float:left; margin-right:20px;}
#company .box table {
 width:100%; margin:20px 0 0 0; padding:0; font-size:14px; border-collapse:collapse;}
#company .box table th, #company .box table td {
 margin:0; padding:10px 10px 9px 10px; text-align:left; vertical-align:top;}
#company .box table th {
 width:30%; font-weight:normal; border-bottom:3px solid #FFF; background:#FFEFCB;}
#company .box table td {
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/line_gray.gif) repeat-x left bottom;}

#company .btShop {
 clear:both; margin:20px 0 40px 0; padding:13px 0; display:block; text-align:center;
 color:#FFF; font-size:22px; font-weight:bold; text-decoration:none; background:#3888CF;}
#company .btShop:hover { background:#60A0D9;}

@media (max-width:768px) {
#company .gmap { margin-right:10px; margin-left:10px;}
#company .box { margin-right:10px; margin-left:10px;}
#company .btShop { margin-right:10px; margin-left:10px;}
}
@media (max-width:480px) {
#company .box { padding-bottom:10px;}
#company .box img.imgL { float:none; margin:0 auto 15px auto; display:block;}
#company .box table th { width:100%; display:block; border-bottom:none;}
#company .box table td { padding-top:12px; padding-bottom:11px; display:block; background:none;}
#company .btShop { margin:5px 10px 0 10px; font-size:20px;}
}

/* shop */
#shop { margin:0 0 20px 0; padding:0; font-size:14px;}
#shop h3 {
 margin:15px 0 5px; padding:0; color:#FF503A; font-size:18px; font-weight:bold;}
#shop h4 {
 margin:0 0 15px 0; padding:6px 10px 4px 10px; font-size:16px; font-weight:bold;
 background:#D7E8F5;}
#shop p { margin:0 10px 10px 10px; padding:0;}

#shop .gmap {
 height:0; margin:20px 0 40px 0; padding-bottom:56.25%; padding-top:30px;
 position:relative; overflow:hidden;}
#shop .gmap iframe, #shop .gmap object, #shop .gmap embed {
 width:100%; height:100%; position:absolute; top:0; left:0;}

#shop .shopBox { margin:0; padding:0 0 10px 0; overflow:hidden;}
#shop .shopBox img { float:right; margin-left:20px;}

@media (max-width:768px) {
#shop h3 { margin:15px 10px 5px 10px;}
#shop .gmap { margin:20px 10px 30px 10px;}
}
@media (max-width:480px) {
#shop h3 { margin-top:5px;}
#shop .shopBox img { float:none; margin:0 auto 15px auto; display:block;}
}

/* fax order */
#faxOrder { margin:0 0 40px 0; padding:0; text-align:center; font-size:16px;}
#faxOrder .innerBlock {
 margin:0; padding:20px 0 0 0;
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/fp_bg.jpg) no-repeat left top;}
#faxOrder .freepage_heading { text-align:left;}
#faxOrder .mainImg { margin:0 0 25px 0; padding:0;}
#faxOrder p { margin:0 0 25px 0; padding:0;}

@media (max-width:768px) {
#faxOrder .innerBlock { padding-right:10px; padding-left:10px;}
}

/* present */
#present { margin:0 0 40px 0; padding:0; text-align:center; font-size:14px;}
#present .innerBlock {
 margin:0; padding:20px 0 0 0;
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/fp_bg.jpg) no-repeat left top;}
#present .freepage_heading { text-align:left;}
#present h3 {
 clear:both; margin:15px 0; padding:0; color:#F00; font-size:18px; font-weight:bold;}
#present h4 { margin:0 0 10px 0; padding:0;}
#present p { margin:0 0 25px 0; padding:0;}
#present .blue { color:#00C;}
#present a:hover img { opacity:0.8;}

#present .about { margin:0; padding:0; font-weight:bold;}
#present .about .mainImg { margin:0 0 25px 0; padding:0;}
#present .about p:last-child { margin-bottom:15px;}

#present .presentGoods { margin:0; padding:0;}
#present .presentGoods ul { clear:both; margin:0 auto; padding:0; overflow:hidden;}
#present .presentGoods ul li {
 float:left; width:30%; margin:0 20px 20px 0; padding:0; list-style:none;}
#present .presentGoods ul li:nth-child(3) { margin-right:0;}

#present .method {
 margin:30px 0 0 0; padding:30px 0 0 0; text-align:left;
 color:#00C; border-top:1px dotted #AAA;}

#present .questionary {
 margin:30px 0 0 0; padding:30px 0 0 0; border-top:1px dotted #AAA;}
#present .questionary textarea { width:90%; margin:0 0 20px 0;}

#present .guideline {
 margin:30px 0 0 0; padding:30px 0 0 0; text-align:left; border-top:1px dotted #AAA;}

@media (max-width:768px) {
#present .innerBlock { padding-right:10px; padding-left:10px;}
}
@media (max-width:480px) {
#present .presentGoods ul li { float:none; width:100%; margin:0 auto 15px auto;}
}

/* swimming bag */
#swimmingBag { margin:0 0 40px 0; padding:0; text-align:center; font-size:14px;}
#swimmingBag .innerBlock {
 margin:0; padding:20px 0 0 0;
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/fp_bg.jpg) no-repeat left top;}
#swimmingBag .freepage_heading { text-align:left;}
#swimmingBag p { margin:0; padding:0;}
#swimmingBag ul { clear:both; margin:0 19% 30px 19%; padding:0; overflow:hidden;}
#swimmingBag ul li { width:49%; margin:0 0 12px 0; padding:0; text-align:center; list-style:none;}
#swimmingBag ul li:nth-child(odd) { clear:left; float:left; margin-right:2%;}
#swimmingBag ul li:nth-child(even) { float:right;}
#swimmingBag ul li:last-child { float:none!important; width:100%;}
#swimmingBag ul li:last-child img { width:auto;}
#swimmingBag a:hover img { opacity:0.8;}

#swimmingBag .about { margin:0 0 40px 0; padding:0; font-weight:bold;}
#swimmingBag .about .mainImg { margin:0 0 25px 0; padding:0;}
#swimmingBag .about p { margin-bottom:15px;}
#swimmingBag .about p:last-child { margin-bottom:0;}

@media (max-width:768px) {
#swimmingBag .innerBlock { padding-right:10px; padding-left:10px;}
}
@media (max-width:480px) {
#swimmingBag ul { margin:0 0 30px 0;}
#swimmingBag ul li { width:100%;}
#swimmingBag ul li:nth-child(odd) { clear:both; float:none; margin-right:0;}
#swimmingBag ul li:nth-child(even) { clear:both; float:none;}
#swimmingBag ul li:last-child { clear:both; width:100%;}
}

/* Q&A */
#qa { clear:both; margin:0; padding:0; overflow:hidden;}
#qa h3 {
 clear:both; margin:0 0 12px 0; padding:0; color:#FF503A; font-size:18px; font-weight:bold;}

#qa .box { clear:both; margin:0; padding:0 0 40px 0; overflow:hidden;}
#qa .box dl.qaList { clear:both; margin:0; padding:0; overflow:hidden;}
#qa .box dl.qaList dt, #qa .box dl.qaList dd {
 clear:both; margin:0; padding:15px 40px 13px 2.48em;
 font-size:16px; line-height:1.7; text-indent:-2.48em; background:#CAEAFB;}

#qa .box dl.qaList dt {
 margin-top:20px; position:relative; display:block; cursor:pointer; font-weight:bold;}
#qa .box dl.qaList>dt:first-of-type { margin-top:0;}
#qa .box dl.qaList dd { padding-top:0; display:none;}
#qa .box dl.qaList dt:before, #qa .box dl.qaList dd:before { margin-right:7px;}
#qa .box dl.qaList dt:before { margin-left:15px; content:"Q.";}
#qa .box dl.qaList dd:before { margin-left:16px; content:"A.";}

.accordion_icon, .accordion_icon span {
 margin:0; display:inline-block; transition:all .4s;}
.accordion_icon { width:16px; height:16px; position:absolute; top:15px; right:15px;}
.accordion_icon span { width:100%; height:2px; position:absolute; left:0; background-color:#333;}

#qa .box dl.qaList dt:not(.open) .accordion_icon span:nth-of-type(1) {
 display:block; top:12px; transform:rotate(0deg); -webkit-transform:rotate(0deg);
 -moz-transform:rotate(0deg); -ms-transform:rotate(0deg); -o-transform:rotate(0deg);}
#qa .box dl.qaList dt:not(.open) .accordion_icon span:nth-of-type(2) {
 top:12px; transform:rotate(90deg); -webkit-transform:rotate(90deg);
 -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg);}
#qa .box dl.qaList dt.open .accordion_icon.active span:nth-of-type(1) { display:none;}
#qa .box dl.qaList dt.open .accordion_icon.active span:nth-of-type(2) {
 top:12px; transform:rotate(180deg); -webkit-transform:rotate(180deg);
 -moz-transform:rotate(180deg); ms-transform:rotate(180deg); -o-transform:rotate(180deg);}

@media (max-width:768px) {
#qa h3 { margin-bottom:10px; font-size:16px;}
#qa .box { padding-right:10px; padding-bottom:30px; padding-left:10px;}
#qa .box dl.qaList dt, #qa .box dl.qaList dd {
 padding:10px 30px 8px 2.36em; font-size:14px; text-indent:-2.36em;}
#qa .box dl.qaList dt { margin-top:15px;}
#qa .box dl.qaList dt:before { margin-left:10px;}
#qa .box dl.qaList dd:before { margin-left:11px;}
.accordion_icon { top:8px; right:10px;}
}

/*
 * temp
 */

/* 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);}

.icon-home {
 width:24px; height:15px; display:inline-block; *display:inline; *zoom:1;
 background:url(https://img09.shop-pro.jp/PA01039/274/etc/head_icon_home.gif) no-repeat left top;}

@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);}
}