﻿@charset "utf-8";
/* CSS Document */

.sb01-ttlbox{
  display:inline-block;
  width:400px;
  text-align:center
}

.sb02-shouhin{
  display:block;
  width:280px;
}

.wrapping_img_wrap {
    height: 436px;
}


.sb02-noshibox{
  display:inline-block;
  width:342px;
  text-align:left;
}
.sb02-tbl{
  width:100%;
}
.sb02-tbl th{
  padding:5px 0;
  border-bottom:1px solid #d0c0b0;
}
.sb02-tbl th.t-left{
  width:360px;
}
.sb02-tbl th.t-right{
  width:240px;
}
.sb02-tbl td{
  padding:5px 0;
  background:url(/images/sp/sp_base/bar01.jpg) no-repeat bottom;
  vertical-align:middle;
}
.sb02-tbl td.td-nb{
  padding:5px 0;
  background-image:none;
}
.sb02-point{width:500px;}
.txt-col{
  color:#6A3906;
  font-weight:bold;
}

.sb02-babyphoto{
  background:#f7f6f2;
  border:1px solid #6b3906;
}
.sb02-babyphoto img.baby-pt{
  margin:30px 15px 30px 30px;
}
.sb03-a-color{
color:#ef8ba3;
font-weight:bold;
}
.sb03-a-color-nor{
color:#ef8ba3;
}
.sb02-babyphoto .txt-box{
  padding:30px 20px 30px 0px;
  width:360px;
 }
.sb03-sample-photoarea img{
  margin:0 0 0px 20px;
}

.sb03-sample-photoarea p {
    float: left;
    font-size: 80%;
    text-align: center;
    width: 210px;
    margin-bottom: 30px;
}

.sb03-sample-photoarea .ydesign {
  height: 150px;
}

.sb03-sample-photoarea .tdesign {
  width: 160px;
  height: 220px;
}

.sb03-sample-photoarea .wide {
    margin: 0 0 15px 10px;
    float: left;
    height: 150px;
    font-size: 14px;
    text-align: center;
}

.sb03-sample-photoarea .height {
    margin: 0 0 15px 10px;
    float: left;
    height: 220px;
    font-size: 14px;
    text-align: center;
}

.sb03-sample-photoarea .long{
  margin:0 0 5px 0;
}

.sb03-sample-photoarea #mg75{
  margin-left:75px;
}
.sb03-noti{
  font-size: 22px;
  line-height: 34px;
}
.sb03-noti ul{
  padding: 0 20px;
}
.sb03-noti ul li{
  margin-left:20px;
list-style:disc;
}
.sb04-table1{
  width:100%
  }
.sb04-table1 th{vertical-align:top;}
.sb04-table1 th img{
  margin:5px 10px 10px 0;}
.sb04-table1 td {
    vertical-align: top;
    padding-top: 5px;
}
.sb04-table1 td.td_middle {
    vertical-align: top;
    padding-top: 12px;
}
.sb04-table1 tr:nth-child(7) th {
    padding-bottom: 10px;
}
.sb06-table {
    width: 100%;
    border-left: 1px solid #e6dfd7;
    border-right: 1px solid #e6dfd7;
    border-bottom: 1px solid #e6dfd7;
}
.sb06-table th{
  background:url(/images/sp/sp_base/table_back.gif);
  height:37px;
  vertical-align:middle;
  padding-top:4px;
  padding-left:30px;
}
.sb06-table td{
  padding-top:20px;
  padding-bottom:20px;
  padding-left:30px;
  padding-right:20px;
  -webkit-text-size-adjust: 100%;
  font-size: 90%;
  line-height: 26px;
}
.sb06-table td ul li{
list-style:disc;
}
.sb08-td-non-ind span{
  margin-left:-30px;
  }

.sb09-faq-ttl{
  line-height: 1.2em;
  color: #6A3906;
  padding-left: 20px;
  height: 58px;
  padding-right: 50px;
  padding-top: 23px;
  background:url(/images/sp/sp_base/faq_back.gif);
}

.sb09-faq-ttl2{
  line-height: 1.2em;
  color: #6A3906;
  padding-left: 20px;
  height: 58px;
  background: url(/images/sp/sp_base/faq_back_other.gif);
  padding-right: 50px;
  padding-top: 23px;
}
.sb09-faq_inner_notes {
    padding-left: 1em;
    text-indent: -1em;
}
.sb10-otodoke{
  width:100%;
  border:1px solid #dfd5cb;
}
.sb10-otodoke td.pdng{padding:15px;}
.sb10-otodoke td.bdr{
    border-bottom:1px dotted #dfd5cb;
  }
.sb10-huri{
    width:560px;
    padding:20px;
    border: solid 1px rgba(192,171,150,.4);;
}
.sb10-huri2{
  width:560px;
  padding:20px;
  background:#f0ebe7;}

.alcohol_kanri_bold{
  font-weight: bold;
  color:  #6A3906;
}


#noshi_rink{
  text-align: center;
  margin: 10px 0 0 0;
}
.txt_icon{
  vertical-align: sub;
}

/* のしについて */

#noshi_uchi{
  background: url(/images/sp/sp_base/noshi_uchi.png);
  background-repeat: no-repeat;
  width: 600px;
  /*height: 510px;*/
  margin: 0 0 20px 0;
}
#noshi_uchi dt{
  padding: 60px 0 0 270px;
}
#noshi_uchi dd{
  padding: 0 0 0 270px;
}

#noshi_soto{
  background: url(/images/sp/sp_base/noshi_soto.png);
  background-repeat: no-repeat;
  width: 600px;
  height: 200px;
}
#noshi_soto dt{
  padding: 60px 270px 0 0;
}
#noshi_soto dd{
  padding: 10px 0px 0 0;
}
.noshi_mB40{
  margin: 10px 0 40px 0;
}

#kouhaku_chou_wrap{
  background: url(/images/sp/sp_base/kouhaku_chou_bk.png);
  background-repeat: no-repeat;
  width: 600px;
  height: 1300px;
  margin: 0 0 30px 0;
  background-color: #FEF7FA;
}

#kouhaku_musubi_wrap{
  background: url(/images/sp/sp_base/kouhaku_muzubi.png);
  background-repeat: no-repeat;
  width: 600px;
  height: 1100px;
  margin: 0 0 30px 0;
  background-color: #FEF7FA;
}
#kishiro_wrap{
  background: url(/images/sp/sp_base/kishiro_bk.png);
  background-repeat: no-repeat;
  width: 600px;
  height: 445px;

}
#kouhaku_chou_txt{
  font-size: 90%;
  width: 380px;
  padding: 60px 0px 0px 20px;
}

#nameplate{
  font-size: 90%;
  width: 290px;
  padding: 64px 0px 60px 100px;
}

.noshi_ttl1{
  float: left;
  padding: 0 20px 0 20px;
}
.noshi_ttl2{
  float: left;
  padding: 0 20px 0 0;
}
.noshi_ttl3{
  float: left;
}
#kouhaku_chou_wrap ul{
  text-align: center;
  line-height: 0;
}

#kouhaku_musubi_txt{
  font-size: 90%;
  width: 220px;
  padding: 150px 0 20px 20px;
}

#kouhaku_musubi_wrap dt{
  text-align: center;
  margin: 40px 0 10px 0;
}
#kouhaku_musubi_wrap dd{
  padding: 0 20px 0 20px;
  margin: 0 0 20px 0;
  font-size: 90%;

}

#kouhaku_musubi_wrap ul{
  text-align: center;
  line-height: 0;
}

#kouhaku_musubi_end{
  padding: 0px 20px;
  margin: 20px 0px 0px;
  font-size: 90%;
}

#kishiro_txt{
  padding: 70px 0 0 20px;
  font-size: 90%;
  width: 380px;
}
#kishiro_wrap ul{
  text-align: center;
  line-height: 0;
}

#kishiro_margin{
  margin: 85px 0 0 0;
}




/* 月替りキャンペーン */
.monthly_p{
  margin: 20px 20px 40px 20px;
}

/* クーポン */
.scpn_p{
  padding: 20px 20px 40px 20px;
}


/* ブランド一覧 */
  
  .brand{
    border-bottom:1px solid #CCCCCC;
    vertical-align:middle;
    padding:5px;
}


/* 最新のお知らせ一覧 */
#announce_wrap ul{
    margin: 20px;
    font-size: 93%;
}

#announce_wrap ul li{
    border-bottom:1px dotted #000000;
    padding:20px 10px 20px 10px;
}

#announce_wrap ul li .title{
    font-size: 100%;
}

#announce_wrap ul li .contents{
    margin-top: 10px;
}


/* サイトマップ */
  
.sitemap_wrap{
  width: 280px;
  margin: 20px;
  margin-top: 30px;
  float: left;
}

.sitemap_wrap a{
  color: #666666;
}

.sitemap_wrap h3{
  background-image: url(/images/sitemap/icon_sitemap.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  margin: 10px 0px 20px 0px;
  padding-left: 15px;
}

.sitemap_wrap ul li{
  background-image: url(/images/sitemap/icon_sitemap_mini.png);
  background-repeat: no-repeat;
  background-position: 0 7px;
  margin: 30px 0px 30px 20px;
  padding-left: 15px;
}

.clearboth{
  clear: both;
}

/* 初めての方へ〜ミルポッシェについて〜 */
.first_point #point5 {
    background-image: url(/images/sp/sp_base/point_bg_repeat.png);
    width: 640px;
    line-height: 0;
    padding: 24px 0;
    margin: 0 0 60px 0;
}
.first_point #point5 ul {
    overflow: hidden;
    width: 600px;
    margin: auto;
}
.first_point #point5 li {
    float: left;
    line-height: 0;
    margin-right: 15px;
}
.first_point #point5 li:nth-child(2),.first_point #point5 li:last-child {
    margin-right: 0;
}
.first_point #point5 li:nth-child(-n+2) {
    margin-bottom: 15px;
}

#colabo_l{
  width: 250px;
  overflow: hidden;
  float: left;
  line-height: 2.0em;
  margin: 30px 10px 0 0;
}
#colabo_r{
    float: left;
    margin: 50px 0 0 0;
    width: 340px;
}
#first_uchiiwai_syuukan{
  overflow: hidden;
  margin: 0 0 40px 0;
}



/* 初めての方へ〜出産内祝いとは〜 */

.mB20{
  margin: 0 0 20px 0;
}

.mB40{
  margin: 0 0 40px 0;
}

#first_uchiiwai_l{
  width: 330px;
  margin: 0 20px 0 0;
  float: left;
}

#uchiiwai_link{
  background-image: url(/images/sp/sp_base/uchiiwai_bk.png);
  width: 600px;
  height: 1040px;
}
#uchiiwai_link dl{
  text-align: center;
  padding: 40px 0 0 0;
}
.uchiiwai_link_txt{
  width: 560px;
  text-align: left;
  padding: 0 0 0 20px;
  margin: 10px 0 20px 0;
}
#first_uchiiwai_float{
  float: right;
  margin: 0 0 5px 5px;
}

/* エラーページ用スタイル */
.error_page{
  height: auto;
  background: #FFF;
  padding:60px 20px 60px 20px;
}


/*　送料について　*/

#shipping_coupon{
    background-image: url(/images/sp/sp_base/bk_shipping_coupon.png);
    width: 600px;
    height: 424px;
    background-repeat: no-repeat;
}

#shipping_coupon_L{
    padding: 50px 0px 0px 45px;
    line-height: 0;
}

#shipping_coupon_R{
    padding: 207px 0px 0px 58px;
}
.icon_shippingfee_included{
  display: inline-block;
  vertical-align: middle;
	padding-right: 5px;
}

/*　メッセージカード　*/


#mc_ranking{
  background-image: url(/images/sp/sp_base/bk_mc_ranking_02.png);
  width: 600px;
  height: 2774px;
  margin: 0 0 50px 0;
}

.borderPK{
  padding: 0px 0px 0px 10px;
  border-left: 5px solid #EE8CA4;
}
.ex_box1{
  float: left;
  width: 270px;
  margin: 0 15px 30px 0;
  overflow: hidden;
  font-size: 20px;
}
.ex_box2{
  clear: both;
  margin: 0 15px 50px 0;
  overflow: hidden;
  font-size: 20px;
}
.borderGR{
  padding: 0px 0px 0px 10px;
  border-left: 5px solid #76BEBE;
}
.line0{
  line-height: 0;
}
.pT20{
  padding-top: 20px;
}
.pT80{
  padding-top: 80px;
}
.pT110{
  padding-top: 110px;
}
.pT120 {
    padding-top: 120px;
}
.pT130{
  padding-top: 130px;
}
.pR15{
  padding-right: 15px;
}

#MC_if{
  width: 600px;
  overflow: hidden;
  background-color: #F2EFED;
  border: 1px #6A3906 solid;
  margin:0 0 60px 0; 
}
.MC_if_txt{
  padding: 10px 30px 20px 30px;
}

.mc_ranking_inner{
  width: 488px;
  padding: 0 0 0 55px;
}
.mh100{
  max-height: 100%;
}
#moviebox{
  overflow: hidden;
  margin-bottom: 70px;
  padding-top: 20px;
}
#movie_sample{
  overflow: hidden;
  margin: 5px 0 30px 0;
}
#movie_sample li {
  float: left;
  margin-right: 7px;
  line-height: 0;
}
#movie_sample li last-child{
  float: left;
}







/*　キャッシュレス ・消費者還元事業　カード決済で5％還元LP　*/
.cashless_contents_wrap{
    -webkit-text-size-adjust: 100%;
    font-size: 20px;
    line-height: 32px;
}
.cashless_contents_wrap a{
    text-decoration: underline;
}    

.pl20{
  padding-left: 20px;
}
.pl30{
  padding-left: 30px;
}
.pl50{
  padding-left: 50px;
}
.pr20{
  padding-right: 20px;
}
.pr50{
  padding-right: 50px;
}
.cashless_step{
    background-image: url(/images/sp/guide/cashless/img_step.png);
    background-repeat: no-repeat;
    width: 600px;
    height: 505px;
    margin: 0 20px; 
}
.cashless_btn_search{
    padding: 70px 0px 0 60px ;
}

.cashless_contact{
    margin: 20px auto;
    text-align: center;
    border: 5px solid #efe9e4;
    width: 560px;
    padding: 20px 20px 0 20px;
}
.cashless_contact dl dt{
    background-color: #bfab97;
    color: #fff;
    font-size: 20px;
    padding: 3px;
}
.cashless_contact dl dd{
    padding: 10px 0 20px 0;
}
.cashless_contact_bold{
    font-weight: bold;
    font-size: 20px;
}
.cashless_red{
    color: #e41611;
}
.cashless_faq_wrap{
    padding: 0 20px;
}
.cashless_faq_wrap dl{
    padding: 30px 0;
    border-bottom: 1px dotted #ad8e6c;
}
.cashless_faq_wrap dl dt{
    font-weight: bold;
    font-size: 24px;
    padding: 10px 0;
    line-height: 34px;
}
.cashless_faq_wrap dl dd{
    padding: 10px 0 0 0 ;
}
.t-center{
    text-align: center;
}
.pt10{
    padding-top: 10px !important;
}
.pb10{
    padding-bottom: 10px !important;
}
.pt20{
    padding-top: 20px !important;
}
.pb20{
    padding-bottom: 20px !important;
}
.pt40{
    padding-top: 40px !important;
}
.pb40{
    padding-bottom: 40px !important;
}
.pt60{
    padding-top: 60px !important;
}
.pb60{
    padding-bottom: 60px !important;
}
.pt80{
    padding-top: 80px !important;
}
.pb80{
    padding-bottom: 80px !important;
}
.pB70{
    padding-bottom: 70px;
}









/* =========================================================
お買い物ガイドpaypay詳細ページ
========================================================= */
.payay_content_nav{
  margin-bottom: 10px;
  text-decoration: underline;
  line-height: 42px;
}
.payay_content_nav::before{
	content: '';
    display: inline-block;
    width: 10px;
    height: 5px;
    background-image: url(/images/guide/paypay/paypay_arrow_down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}
.payay_pc_wrap{
	background-color: #F2EFEC;
	padding: 30px;
}
.payay_sp_wrap{
	background-color: #EFEFEF;
	padding: 30px;
}
.paypay_flow_ttl{
	border-bottom: 1px #C0AB96 solid;
}
.paypay_flow_wrap{
	display: flex;
	-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  position: relative;
  padding: 0;
}
.paypay_flow_top{
  border-bottom: dotted 4px #ffffff;
}
.paypay_flow_wrap dl{
	display: inline-block;
  vertical-align: top;
  width: 250px;
}
.paypay_flow_wrap dl dt{
	position: relative;
}
.paypay_flow_attention{
	color: #7A7A7A;
	
}
/* よくある質問 */
#acMenu_pp dt{
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    text-align: left;
    cursor: pointer;
    background: url(/images/guide/paypay/paypay_arrow_down.svg) 540px center no-repeat;
    background-size: 24px;
    height: 140px;
  }
#acMenu_pp dt p{
    font-weight: bold
}
#acMenu_pp dd{
    padding: 20px;
    overflow: hidden;
    text-align:left;
    display:none;
    line-height: 36px;
    color: #604136;
}

#acMenu_pp dt.active{
  background: url(/images/guide/paypay/paypay_arrow_up.svg) 540px center no-repeat;
  background-size: 24px;
}
.acMenu_pp_Q{
    color: #231815;
    font-size: 32px;
    margin-right: 24px;
    float: left;
}
.acMenu_pp_Q_content{
    float: left;
    width: 450px;
    font-weight: bold;
    line-height: 32px;
}
.acMenu_pp_A{
    color: #604136;
    font-size: 32px;
    margin-right: 24px;
}

.acMenu_pp_bg {
    background-color: #F9F6F4;
}
.paypay_flow_faq_wrap{
	display: flex;
	-webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  position: relative;
  padding: 0;
}
.paypay_flow_faq_wrap div{
	display: inline-block;
  vertical-align: top;
  width: 246px;
}
.paypay_flow_faq_wrap div p{
	position: relative;
}
.paypay_faq_txt_ttl{
	border-bottom: 1px #C0AB96 solid;
	color: #6A3315;
}
/* =========================================================
paypayキャンペーンLP
========================================================= */
.paypay_cpn_faq {
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
.paypay_cpn_faq #acMenu_pp .faq_ad {
    align-items: flex-start;
    height: auto;
}
.paypay_cpn_faq .faq_ad {
    position: relative;
    box-sizing: border-box;
}
.paypay_cpn_faq .faq_ad:before {
	content: 'Q';
	display: block;
	color: #231815;
    font-size: 32px;
	font-weight: bold;
	position: absolute;
    top: 20px;
    left: 20px;
}
.paypay_cpn_faq .faq_ad .acMenu_pp_Q_content {
	padding-left: 58px;
    font-size: 21px;
}
.paypay_cpn_faq .acMenu_pp_bg {
    position: relative;
    box-sizing: border-box;
}
.paypay_cpn_faq .acMenu_pp_bg:before {
	content: 'A';
	color: #604136;
    font-size: 32px;
	position: absolute;
    top: 20px;
    left: 20px;
}
.paypay_cpn_faq .acMenu_pp_bg p {
	padding-left: 58px;
    font-size: 21px;
}








.clear{
    clear: both;
}
.f0{
    font-size: 0;
}
.f-left{
  float: left;
}
.f-right{
  float: right;
}
.font-bold{
	font-weight: bold;
}
.t-right{
  text-align: right;
}
.f20{
  font-size: 20px;
}
.p20{
  padding: 20px;
}
.mt100{
  margin-top: 100px;
}
.mt60{
  margin-top: 60px;
}
.mt50{
  margin-top: 50px;
}
.mt40{
  margin-top: 40px;
}
.mt30{
  margin-top: 30px;
}
.mt20{
    margin-top: 20px;
}
.mt10{
    margin-top: 10px;
}
.mt5{
    margin-top: 5px;
}
.pt50{
    padding-top: 50px;
}
.pt100{
    padding-top: 100px;
}
.mb100{
    margin-bottom: 100px;
}
.tax_btn{
    text-align: center;
    clear: both;
    padding-top: 30px;
}
.tax_btn li{
    display: inline-block;    
}
.tax_dl_block{
    margin-top: 50px;
    overflow: hidden;
}
.tax_dl_block dt{
    padding-bottom: 5px;
}
.tax_link{
    float: right;
    text-decoration: underline;
    padding-top: 20px;
}
.tax_bg_beige{
    background-color: #eee9e4;
    padding: 30px;
}
.tax_source{
  background-color: #efefef;
  padding: 10px;
  text-align: center;
  line-height: 30px;
}
.aj100{
	text-size-adjust: 100%;	
	-moz-text-size-adjust: 100%;	
	-o-text-size-adjust: 100%;	
	-ms-text-size-adjust: 100%;	
	-webkit-text-size-adjust: 100%;	
}
.indent {
  padding-left:1em;
  text-indent:-1em;
}
.w100p{
  width: 100%;
}
.w250{
  width: 250px;
}
.w450{
  width: 450px;
}
.border_service {
    border-top: solid 1px #E0D3C7;
    padding: 10px 0;
}
/*ペイペイあと払い追加による変更ここから*/
.guide_paypay_txt {
    color: #6A3315;
    margin: 10px 0 0 20px;
}


.privacy_wrap{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow: hidden;
  margin-bottom: 60px;
  font-size: 20px;
  line-height: 1.7;
}
.privacy_wrap h3{
  color: #6A3315;
  font-size: 24px;
  border-bottom: 1px solid #6A3315;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-weight: bold;
}
.privacy_wrap h4{
  color: #ED8B97;
  font-size: 22px;
  margin-bottom: 5px;
}
.privacy_ul{
  padding-left: 1em;
  text-indent: -1em;
}
.privacy_wrap .t-right{
  text-align: right;
}
.privacy_wrap .mb80{
  margin-bottom: 80px;
}
.privacy_wrap .mb60{
  margin-bottom: 60px;
}
.privacy_wrap .mb40{
  margin-bottom: 40px;
}
.privacy_wrap .mb20{
  margin-bottom: 20px;
}
.privacy_wrap a{
  text-decoration: underline;
}

/*推進環境ここから*/
.browser_wrap div:first-child {
    margin-bottom: 10px;
}
.each_browser {
    margin-top: 10px;
}
.each_browser dl:first-child {
    margin-bottom: 20px;
}
.each_browser dd {
	margin-left: 1em;
}
.browser_wrap {
    padding: 0 15px;
}
.each_browser p, .each_browser dt {
    color: #6A3906;
    font-weight: bold;
}
/*推進環境ここまで*/

/*カタログ表紙関係ここから*/
.catalog_wrapper .milp_covers {
    width: 244px;
    height: 308px;
    float: left;
    position: relative;
    margin-right: 16px;
}
.catalog_wrapper .milp_covers .this_year {
    /*width: 202px;
    height: auto;*/
    position: absolute;
    top: 0;
    right: 0;
    line-height: 0;
    border: solid 1px #c0c0c0;
    box-sizing: border-box;
}
.catalog_wrapper .milp_covers .last_year {
    width: 110px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 10px;
    transform: rotate(-5deg);
    line-height: 0;
    border: solid 1px #c0c0c0;
    box-sizing: border-box;
}
.catalog_wrapper .milp_covers .this_year img,.catalog_wrapper .milp_covers .last_year img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contBox #colabo_l.ctlog_cover img {
    filter: drop-shadow(6px 6px 6px rgba(169, 169, 169, .5));
    margin-right: 24px;
}
.catalog_wrapper .catalogimg img {
    border: solid 1px #c0c0c0;
    box-sizing: border-box;
}
/*カタログ表紙関係ここまで*/

/* =========================================================
特定商取引
========================================================= */
.kome_posi {
    position: relative;
}
.kome_posi:before {
    content: '※';
    position: absolute;
    top: 0;
    left: -24px;
}
/* =========================================================
ショッピングガイド
========================================================= */
.flow_block {
    font-size: 19px;
    line-height: 30px;
}
.flow_block li:nth-child(2) dl:first-child {
    margin-bottom: 20px;
}
.flow_block .mini_ttl {
    background-color: #9e8064;
    color: #ffffff;
    text-align: center;
    margin-bottom: 10px;
    padding: 2px 0;
    box-sizing: border-box;
}
.flow_block .num {
    color: #9e8064;
    font-weight: bold;
}








