@charset "utf-8";

/************************************************
 import css
************************************************ */
body{
  font-family:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
  letter-spacing: .05em;
}
a{
  color: #3166ad;
  transition: all 0.3s ease 0s;
}
.entry_btn a, .login_btn a, .cart_btn a, .btn_area.btn_type_def input, .btn_area.btn_type_def a.btn, .btn input, .btn_area.btn_type_def li a, ul#fixed_link li a{
  border-radius: 0;
}
.LC_Page_Index #container,
.plg_Raku2_LC_Page_Products_List #container,
.plg_Raku2_LC_Page_Products_Detail #container {
  max-width: 1060px;
  min-width: 980px;
  width: 100%;
}
#container{
  padding: 0;
  max-width: 1060px;
  min-width: 980px;
  width: 100%;
}
.custom_page,
div#undercolumn_entry {
  width: 100%;  
  max-width: 980px;
  margin: 0px auto;
}
#main_column.colnum2.right{
  float: none;
}
#main_column.colnum2{
  width: auto;
  padding-left: 255px;
}
#main_column.colnum1 {
  margin: 0 auto;
  width: 100%;
}
::selection {
  color: #fff;
  background-color: var(--accent-color);
}
::-moz-selection {
  color: #fff;
  background-color: var(--accent-color);
}
.pageBlock-lg{
  margin-bottom: 60px;
}
.pageBlock-md{
  margin-bottom: 30px;
}
.pageBlock-sm{
  margin-bottom: 15px;
}
.LC_Page_Index div#main_column > div{
  margin-top: 60px;
}
.txt-c p{
  text-align: center;
}
.txt-bl{
  color: var(--main-color);  
}
.p-margin p {
  margin-bottom: 70px;
}
.txt-md{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
/* header */
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

/* header */
#close_message {
  background: #1F459A;
}
#header{
  padding: 10px 0;
}
#header_login_area #user_login {
  top: 8px;
}
#headerInternalColumn{
  width: 330px;
  height: auto;
}
#header .tel{
  margin: 17px 0 0;
}
#logo_area{
  margin-top: 15px;
}
#logo_area img{
  width: 210px;
  height: auto;
}
.tel img{
  width: 190px;
}
#gloval_navi {
  background-color: #fff;
  border-top: 1px solid var(--base-line-color);
  border-bottom: 1px solid var(--base-line-color);
  margin-top:0;
}
#gloval_navi ul li a {
  padding: 20px 15px;
}
#gloval_navi ul li a, #gloval_navi ul li a:link, #gloval_navi ul li a:visited {
  color: #000;
}
#gloval_navi ul li a:link:hover, #gloval_navi ul li a[href]:hover{
  color: var(--main-color);
}
.list--headerLink{
  float: right;
  width: 500px;
  text-align: right;
}
.list--headerLink__item{
  display: inline-block;
}
.list--headerLink__item a,
#site_description{
  font-size: 12px;
  color: #6A6A6A;
}
.list--headerLink__item a{
  padding: 0 5px;
}
.list--headerLink__item a:before{
 content: ">";
 display: inline-block;
}
.cart_btn{
  margin: 10px 10px 5px 0;
}
.cart_btn a:hover{
  color: #fff;
  background: #5881BF;
  opacity: 1;
}

/* スライダー */
.bx-wrapper .bx-pager.bx-default-pager a {
  background: var(--accent-color) !important;
  margin: 0 8px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus{
  background: #5881BF !important;
  opacity: 1 !important;
}
#main_slide_image .bxslider li img{
  border: 0;
  width: 980px;
}
/* 見出し */
h2.ttl-general-lg, #main_column h2, #recommend_area h2, #main_column .recommend_list h2, #main_column .ranking_list h2, #main_column .history_list h2, #news_area h2, .top_page #pickup_item h2, .top_page #recommend_brand h2, .base_design #footer h2{
  color: var(--main-color);
  font-size: 28px;
  font-weight: 700;    
  font-family: 'Cormorant Garamond', serif;
  letter-spacing: .12em;
  text-align: left;
  border-bottom: 1px solid var(--base-line-color);
}
.sub-txtKana{
  font-size: 14px;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
  color: var(--accent-color);
  margin-left: 1em;
  letter-spacing: .05em;
}
#login_area h2, #search_area h2, #calender_area h2, #cart_area h2, #cart h2, #category_area h2 {
  color: var(--main-color);
  text-align: left;  
  letter-spacing: .05em;
}
h2.ttl-general-fz {
  font-size: 34px !important; 
}
.ttl-general-md,
.custom_page #faqarea h3{
  margin: 20px auto !important;
  padding: 8px 0 8px 12px !important;
  background: linear-gradient(10deg, #9DD6F5 0%, #6696CE 100%);
  color: #fff;
  font-size: 20px;
  font-weight: 500;
}
.ttl-general-sm{
  color: var(--accent-color);
}
.ttl-general-mn{
  font-size: 14px;
}
.ttl-general-mn:before{
  content: "–";
  color: var(--main-color);
  padding-right: 5px;
}
.ttl-general-bl{
  margin-bottom: 20px;
  color: var(--main-color);
}
/* footer */
footer{
  margin: 0 auto;
  background: var(--accent-color);
}
.base_design #footer{
}
.base_design #footer h2{
  margin: 0 auto 30px;
  text-align: center;
  border-bottom: 0;
}
.sub-txtKana_ftr {
  display: block;
  margin: 8px 0 0 0;
}
.base_design #footer_company,
.base_design #copyright{
  color: #fff;
  background: var(--accent-color);
}
.footer-wrap{
  margin: 60px auto 0;
  width: 1060px;
}
.base_design #footer_company {
  padding: 50px 0;
}
.base_design #footer_company .company_link_group ul li a{
  color: #fff;
  font-size: 15px;
  padding-bottom: .2em;
  display: block;
}
.base_design #footer_company .company_link_group ul li a:hover{
  text-decoration: underline;
}
.base_design #copyright{
  font-size: 14px;
  text-align: right;
  float: right;
}
.base_design #footer_company .company_link_group{
  width: 55%;
  display: block;
  float: right;
}
.base_design #footer_company .company_info{
  width: 40%;
  display: block;
  margin-right: 5%;
  float: left;
}
.logo-ftr img, .tel_noFtr img{
  width: 248px;
  height: auto;
}
.logo-ftr{
  margin-bottom: 35px;
}
.tel_noFtr, .btn-contactFtr {
  margin-bottom: 5px;
}
.btn-contactFtr a{
  color: #fff;
  width: 248px;
  border: 1px solid #fff;
  display: block;
  text-align: center;
  padding: 10px 0;
  background: none;
  box-sizing: border-box;
}
.btn-contactFtr a:hover, .btn-contact_bb a:hover{
  color: #fff;
  background: #5881BF;
  opacity: 1;
}
.opening-hours{
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: .03em;
}
.sns-icon img{
  width: 31px;     
}
.sns-icon{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: end;
  align-items: end;
}
.sns-icon li{
  margin-right: 10px;
}
.sns-icon li:last-child{
  margin-right: 0;
}
.base_design #footer_company .company_link_group ul {
  width: auto;
  display: block;
  margin-right: 7%;
  float: left;
}
.base_design #footer_company .company_link_group ul:last-child{
  margin-right: 0;
}
.list-bnr{
  float: right;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: end;
  align-items: end;
  margin: 30px 0;
}
.list-bnrItem:first-child {
  margin-right: 10px;
}
.list-bnrItem img {
  width: 215px;
}

/* ボタン */
.btn_area.btn_type_def input,
.btn_area.btn_type_def a.btn{
  transition: all 0.3s ease 0s;
}
.btn_area.btn_type_def input:hover,
.btn_area.btn_type_def a.btn:hover{
  background: #5881BF;
}

/* テーブル */
.table-general{
  border-top: 1px solid var(--base-line-color);
  border-left: 1px solid var(--base-line-color);
}
.table-general th,
.table-general td {
  padding: 1em;
  border-right: 1px solid var(--base-line-color);
  border-bottom: 1px solid var(--base-line-color);
  color: var(--base-char-color);
  background-color: var(--base-back-color);
}
.LC_Page_Order table td,
.LC_Page_Order table th{
  padding: 1em;
}
.table-item th{
  width: 40%;
}

/* カテゴリーから探す */
.list-category{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.list-category_item{
  margin: 0 2% 15px 0;
  text-align: center;
  width: 23.5%;
}
.list-category_item:nth-child(4n){
  margin-right: 0;
}
.list-category_item:nth-child(n+9){
  margin-bottom: 0;
}
.list-category_item a{
  display: block;
  color: #fff;
  background: var(--accent-color);
  font-size: 17px;
  padding: 29px 0;
  overflow: hidden;
  box-sizing: border-box;
}
.list-category_item a:hover{
  color: #fff;
  background: #5881BF;
  opacity: 1;
}

/* リスト */
.listGenelral_item{
  position: relative;
  margin: 0 0 0.5em;
  padding-left: 1.3em;
  letter-spacing: .05em !important;
}
.listGenelral_item:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  display: block;
  background: #000;
  width: 0.8em;
  height: 0.8em;
}
.listNumer_item{
  list-style: decimal;
  margin: 0 0 1em 1.5em;
  letter-spacing: .05em !important;  
}
.listIdeo_item{
  list-style: cjk-ideographic;
  margin: 0 0 1em 1.5em;
  letter-spacing: .05em !important;  
}
.listIdeo_item:first-child{
  margin-top: 1em;
}

/* 取扱ブランド */
.list-logo_item a {
  background: none;
  padding: 0;
  border: 1px solid var(--accent-color);
}
.list-logo_item a:hover{
  background: #fff !important;
  opacity: .7;
}
.list-logo_item a img {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease 0s;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.list-logo_item a img:hover {
  opacity: .7;
}
.list-logo_item{
  margin-bottom: 15px !important;
}
.list-logo_item:nth-child(n+14){
  margin-bottom: 0 !important;
}

/* お知らせ */
#news_area dl.newslist{
  border-bottom:1px solid var(--base-line-color);
}
#news_area dl.newslist dt {
  display: inline-block;
}
#news_area dl.newslist dt.mini{
  margin: 0 1.5em 5px;
  width: 15%;
  color: var(--main-color);
}
#news_area dl.newslist a {
  font-weight: normal;
}
#news_area dl.newslist a:hover{
  text-decoration: underline;
}
#news_area dl.newslist dd {
  margin: 0 1.5em 5px;
}

/* TOP価格表示 */
#recommend_area .block_body div.sale_price, 
#main_column .recommend_list .block_body div.sale_price, 
#main_column .ranking_list .block_body div.sale_price, 
#main_column .history_list .block_body div.sale_price, 
#whobought_area .product_item div.sale_price,
div.listrightbloc .pricebox  {
  margin: 10px 0 5px;
  padding: 5px 0 0;
  border-top: 1px dotted var(--base-line-color);
}
.productContents .sale_price span.price,
div.listrightbloc .pricebox span {
  color: #FF6A87;
  font-size: 13px;
}
#main_column .recommend_list .block_body p,
#main_column .ranking_list .block_body p,
#main_column .history_list .block_body p{
  display: inline-block;
  margin: 0;
}
#recommend_area .block_body div.sale_price, 
#main_column .recommend_list .block_body div.sale_price, #main_column .ranking_list .block_body div.sale_price, 
#main_column .history_list .block_body div.sale_price, 
#whobought_area .product_item div.sale_price,
#main_column .block_body div.normal {
  text-align: left;
}

/* サイドバー */
.tree_img_outer{
  display: none;
}
#category_area ul.ul_tree li a {
width: 100%;
}
#category_area ul#tree1 li a {
  padding: 15px 30px 15px 10px;
  font-size: 13px;
}
#calender_area .off {
  color: var(--main-color);
  background-color: #EAF5FF;
}

/* 商品一覧 */
.attention{
  color: #FF6A87;
}
.listphoto {
  text-align: center;
  height: 180px;
}
.list_area .listphoto img {
  max-height: 180px;
  vertical-align: bottom;
}
div.listrightbloc h3{
  white-space: normal; 
}
div.listrightbloc h3 {
  font-size: 85%;
  line-height: 1.5em;
}
div.listrightbloc .pricebox span{
  font-weight: 700;
}
.price .price_label{
  display: inline-block;
}
form#search_form #search_keyword_area h3{
  background: var(--main-color);
}

/* 商品詳細 */
#detailarea .product_code{
  margin: 0;
  padding: 0;
  border-top: 0;
  color: gray;
  font-size: 12px;
}
#main_column h2.raku2_break_word{
  margin-bottom: 20px;
  font-size: 22px;
  font-family: 'Noto Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
}
#detailarea .deliv_date{
  color: var(--main-color);
}
.sale_price, .kaiin_price .price,
.price_show_close {
  color: #FF6A87;
  font-weight: 700;;
}
#detailarea .relative_cat{
  font-size: 12px;
  color: gray;
}
#detailarea .relative_cat dd,
#detailarea .relative_cat dd a {
  color: gray;
}

/* ページリンク */
.pagenumber_area{
  margin: 40px 0 0;
}
.navi a {
  margin: 0 2px;
  padding: 6px 10px;
  background: #fff;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  border-radius: 0;
}
.navi a:hover {
  background: var(--main-color);
  color: #fff;
  opacity: 1;
}
.navi strong{
  margin: 0 5px;
  color: var(--main-color);  
}
.navi a,
.navi strong{
  font-size: 12px;
}

/* ご利用ガイド */
.custom_page #guide_area .contents_outer {
  margin: 0 auto 50px;
}
.guide-wrap{
  margin: 10px 0 30px;
}
.guide-wrap:first-child{
  margin-top: 30px;
}
.guide-wrap:last-child{
  margin-bottom: 0;
}

/* ページトップ */
.custom_page #gotop a{
  background: #fff;
  color: var(--main-color);  
  border: 1px solid var(--main-color);
}
.custom_page #gotop a:before{
   color: var(--main-color);   
}
.custom_page #gotop a:hover{
  background: var(--main-color);
  color: #fff;  
  opacity: 1;
}
.custom_page #gotop a:hover:before{
  color: #fff;  
  opacity: 1;
}

/* コンテンツ */
.listContents{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;  
}
.listContents_item {
  width: 49%;
  margin-right: 2%;
  text-align: center;
}
.listContents_item:nth-child(2n){
  margin-right: 0;
}
.listContents_item a {
  display: block;
  padding: 30px 0;
  font-size: 20px;
  color: #fff;
  letter-spacing: .1em;
  background: linear-gradient(10deg, #9DD6F5 0%, #6696CE 100%);
}
.listContents_item span.ttl-sub{
  display: block;
  letter-spacing: .1em;
  font-family: 'Cormorant Garamond', serif;
}
.listContents_item a:hover {
  color: #fff;
}
.listPic-item a{
  padding: 0;
}

/* カートの中身 */
div#undercolumn_cart .point_announce{
  border: 1px solid var(--base-line-color);
  background: #fff;
}

/* よくある質問 */
.custom_page #faqarea{
  padding: 0;
}
.custom_page #guide-contents{
  width: 100%;
  margin: 0 auto 50px;
  letter-spacing: .05em;
}
.listFaq{
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.listFaq_item{
  margin: 0px 2% 20px 0;
  text-align: center;
  width: 32%;
}
.listFaq_item:nth-child(3n){
  margin-right: 0;
}
.listFaq_item a{
  display: block;
  color: var(--main-color);
  background: #fff;
  border: 1px solid var(--main-color);
  font-size: 16px;
  padding: 20px 0;
  overflow: hidden;
  box-sizing: border-box;
}
.listFaq_item a:hover{
  color: #fff;
  background: var(--main-color);
  opacity: 1;
}
.custom_page #faqarea{
  width: 100%;
}
.custom_page .acMenu dd .answer,
.custom_page .acMenu dt.check{
  font-size: 14px;
  text-align: justify;
}
.acMenu a{
  color: var(--main-color);
}
.custom_page .acMenu{
  margin: 0 0 30px;
}
.custom_page .acMenu dd .answer{
  padding-left: 2.5em;
}
.custom_page .acMenu dt.check{
  position: relative;
  padding: 0 0 10px 2.5em;
  color: #333;
  border-bottom: 1px solid var(--base-line-color);
  width: 100%;
  box-sizing: border-box;
}
.custom_page .acMenu dt.check:before{
  content: "Q.";
  display: block;
  position: absolute;
  left: 5px;
  top: -2px;
  color: var(--main-color);
}
.custom_page #faqarea .answer:before{
  color: var(--accent-color);
  margin-left: -30px;
  top: 11px;
}
.custom_page .acMenu dt.check:before,
.custom_page #faqarea .answer:before{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 700;
  font-size: 20px;
}
.listNumber {
  counter-reset: num;
}
.listNumber_item {
  position: relative;
  padding-left: 1.2em;
  margin: 0 0 0.5em;
}
.listNumber_item:before {
  counter-increment: num;
  content: counter(num) ". ";
  position: absolute;
  top: 0;
  left: 0;
}

/* プライバシー */
#privacy .ttl-general-md{
  margin: 20px auto;
  font-size: 17px;
}
.listPrivacy-sub-item {
  padding: 0 0 0 1.5em;
  margin: 0 0 0.5em;
  position: relative;
}
.listPrivacy-sub-item:first-child{
  padding-top: .5em;
}
.listPrivacy-sub-item:before{
  display: block;
  position: absolute;
  left: 0;
  color: var(--main-color);
}
.listPrivacy-sub-item:before{
  content: "-";  
} 
#privacy a{
  color: var(--main-color);    
}

/* 各カテゴリー */
.headerImg-wrap{
  margin-bottom: 20px;
}
.headerImg-wrap img{
  width: 100%;
}
.txt-wrap {
  padding: 30px;
  margin-bottom: 40px;
  border: 1px solid var(--base-line-color);
}
.txt-wrap p{
  text-align: justify;
}
p.txt-lg{
  margin-bottom: 1em;
  font-size: 17px;
  color: var(--main-color);
  text-align: center;
}

/* MYページ */
div#undercolumn_login .login_area .inputbox{
  padding: 30px 10px 20px;
}
#login_mypage a {
  color: var(--main-color);      
}
.listLink{
  margin-top: 20px;
}
.listLink_item{
  padding: .5em 0;
  display: block;
  position: relative;
  padding-left: 2em;
}
.listLink_item a{
  color: var(--main-color);
}
.listLink_item:before{
  content: "▶︎";
  display: block;
  position: absolute;
  left: 0;
  color: var(--main-color);
}

/* 納品までの流れ */
.listFlow-item {
  position: relative;
  margin-bottom: 40px;
  padding: 25px;
  border: 1px solid var(--base-line-color);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;  
}
.listFlow-item:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid var(--accent-color); 
  bottom: -26px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.listFlow-item:last-child {
  margin-bottom: 0;
}
.listFlow-item:last-child:before {
  display: none;
}
.listFlow-item-step{
  width: 18%;
  color: var(--main-color);      
  font-family: 'Noto Serif JP', "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "游明朝", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
}
.listFlow-item-txtArea{
  width: 82%;
}
.listFlow-item-txtArea a{
  color: var(--main-color);  
}
.listFlow-item-txtArea-ttl{
  font-size: 18px;
  font-weight: 700;
}
.listFlow-item-txtArea .blueArea{
  padding: 1em;
  background: #E3F3FF;
  color: var(--main-color);    
}

/* 初めての方へ */
.aboutImg img{
  display: block;
  margin: 0 auto 70px;
  width: 398px;
}
.listAbout{
  margin-top: 30px;
}
.listABout-item{
  margin-bottom: 40px;
  padding: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;  
  background: #E3F3FF;  
}
.listABout-item:last-child{
  margin-bottom: 0;
}
.listABout-item-txtArea{
  width: 60%;
  margin-right: 5%;
}
.listABout-item-txtArea a{
  color: var(--main-color);      
}
.listABout-item-txtArea p{
  margin-bottom: 10px;
  text-align: justify;
}
.listABout-item-imgArea{
  width: 35%;
}
.listABout-item-imgArea img{
  width: 100%;
}
.listABout-item-ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

/* 会員登録ボタン */
.entryBtn a{
  display: block;
  max-width: 300px;
  width: 100%;
  margin: 60px auto 30px;
  padding: 25px 0;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--main-color);
  background: #fff;
  border: 1px solid var(--main-color);
}
.entryBtn a:hover{
  color: #fff;
  background: var(--main-color);
  opacity: 1;
}

/* 導入までの手続き */
.leditch-at{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;    
}
.leditch-at-txt{
  width: 65%;
  margin-right: 5%;
}
.leditch-at-img{
  width: 30%;
  border: 1px solid var(--base-line-color);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
.leditch-at-img img{
  width: 100%;
}

#ins_catalog_caption_pc img{
  max-width: 100%;
}

/* 2022.3.3　追記 */
.info_contact p{
  text-align: center;
}
.btn-contact_bb{
   margin: 50px 0;
}
.btn-contact_bb a{
  margin: 0 auto;
  color: #fff;
  width: 248px;
  background: var(--accent-color);
  border: 1px solid var(--accent-color);
  display: block;
  text-align: center;
  padding: 10px 0;
  box-sizing: border-box;
}

#widget-banner3,
#widget-banner4,
#widget-banner5,
#widget-banner6,
#widget-banner7,
#widget-banner8,
#widget-banner9,
#widget-banner10,
#widget-banner11,
#widget-banner12,
#widget-banner13,
#widget-banner14,
#widget-banner15,
#widget-banner16,
#widget-banner17,
#widget-banner18,
#widget-banner19,
#widget-banner20,
#widget-banner21,
#widget-banner22,
#widget-banner23,
#widget-banner24,
#widget-banner25,
#widget-banner26,
#widget-banner27,
#widget-banner28,
#widget-banner29,
#widget-banner30{
  margin-bottom: 40px;
  width: 220px;
}

div#detailrightbloc.detaildescriptionbloc form{
  margin-bottom: 20px !important;
}
