@charset "UTF-8";
/* ドラッグ禁止 */
body {
  /*user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none; */
}

/* default setting edit */
.Icon {
  height: 2em;
  width: 2em; }

@media screen and (max-width: 640px) {
  .Icon {
    height: 1em;
    width: 1em; } }
/*======================
 module  
======================*/
.sp_view {
  display: none; }

@media screen and (max-width: 640px) {
  .pc_view {
    display: none; }

  .sp_view {
    display: block; } }
/*====================*/
/* common style */
.specified_list.flex-list,
.itemdetail_list dl {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 1239px) {
  .specified_list,
  .itemdetail_list dl {
    display: block; } }
/* specified -tokuteisyo- */
.specified_list dt,
.specified_list dd {
  margin: 0 0 1em; }

.specified_list dt {
  font-weight: bold;
  /*float: left;*/
  max-width: 230px;
  width: 100%; }

.specified_list dd {
  max-width: 440px;
  width: 100%; }

.specified_list ol,
.specified_list ul {
  margin: 0 0 0 1em; }

@media screen and (max-width: 1239px) {
  .specified_list dt {
    margin: 0 0 0.25em; } }
/* privacy */
#privacy h2 {
  margin: 0.5em 0; }

#privacy p:not(:last-child) {
  margin-bottom: 0.5em; }

#privacy p {
  margin: 0.5em 0; }

#privacy ol,
#privacy ul {
  margin: 0 0 0 1em; }

#privacy dt,
#privacy dd {
  margin: 0 0 0 0; }

#privacy .notes {
  padding-left: 1em;
  text-indent: -1em; }

/* itemdetail  */
#itemdetail {
	/*margin-top: 60px;*/
}
#itemdetail .itemdetail_list {
  font-size: 12px;
  /*padding: 0 0 0 20px; */
}

#itemdetail .itemdetail_list dl {
  border-top: 1px solid #ddd;
  margin: 0;
  /*padding:1.5em 0;*/
  padding: 1.35em 10px; 
}

#itemdetail .itemdetail_list dl:last-child {
  border-bottom: 1px solid #ddd; }

#itemdetail .itemdetail_list dt,
#itemdetail .itemdetail_list dd {
  margin: 0; }

#itemdetail .itemdetail_list dt {
  font-weight: bold;
  width: 30%; }

#itemdetail .itemdetail_list dd {
  width: 70%; }

#itemdetail .itemdetail_list_notes {
  font-size: 11px;
  margin-top: 1em;
  padding-left: 20px; }

#itemdetail .itemdetail_list_notes_ttl {
  margin-bottom: 0.5em; }

@media screen and (max-width: 1239px) {
  #itemdetail .itemdetail_list dt,
  #itemdetail .itemdetail_list dd {
    width: 100%; }

  #itemdetail .itemdetail_list dt {
    margin-bottom: 1em;
    font-size: 13px; } }
@media screen and (max-width: 1007px) {
  #itemdetail .itemdetail_list {
    padding: 0; }

  #itemdetail .itemdetail_list_notes {
    padding-left: 0; } }
/* about page/maintenance page/collection_page  */
#about_page,
#maintenance_page,
#collection_page {
  line-height: 2; }

#about_page .about_lead_block {
  line-height: 1.8; }

#about_page .about_hero_block {
  margin-top: 1.6em; }

#about_page .about_head.shop_name {
  font-weight: bold;
  font-size: 17px;
  line-height: 1.5; }

#about_page .about_content_block .about_head:nth-child(2) {
  margin-top: 3em; }

#about_page .about_head,
#maintenance_page .about_head,
#collection_page .about_head {
  text-align: center;
  font-size: 16px;
  margin-top: 5.2em; }

#collection_page .collection_cmn_sec > p {
  margin-top: 0.9em; }

.Rte #about_page img,
.Rte #maintenance_page img,
.Rte #collection_page img {
  margin: 0; }

#about_page .about_sub_head {
  font-size: 15px;
  margin-bottom: 0.25em; }

#about_page .cmn_flex,
#maintenance_page .cmn_flex,
#collection_page .cmn_flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 5.2em; }

#collection_page .cmn_flex {
  margin-top: 2.2em; }

#collection_page .collection_cmn_sec {
  margin-top: 2.2em; 
}

#about_page .cmn_flex.flex-rev,
#maintenance_page .cmn_flex.flex-rev,
#collection_page .cmn_flex.flex-rev {
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

#about_page .cmn_flex .about_head,
#maintenance_page .cmn_flex .about_head,
#collection_page .cmn_flex .about_head {
  font-size: 15px;
  margin-top: 0;
  text-align: left; }

#about_page .cmn_flex .txt_area,
#about_page .cmn_flex .img_area,
#maintenance_page .cmn_flex .txt_area,
#maintenance_page .cmn_flex .img_area,
#collection_page .cmn_flex .txt_area,
#collection_page .cmn_flex .img_area {
  width: 48%; }

#about_page .cmn_flex .img_area,
#maintenance_page .cmn_flex .img_area,
#collection_page .cmn_flex .img_area {
  margin-top: 10px; }

/* collection_page */
#collection_page .cmn_flex .txt_area dl {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1em; }

#collection_page .cmn_flex .txt_area dl:nth-child(n+2) {
  margin-top: 1em; }

#collection_page .cmn_flex .txt_area dl dd {
  margin: 0.5em 0 0;
  line-height: 1.7; }

#collection_page .collection_cmn_btn a {
  border: 1px solid #000; }

/* about page  */
.delivery_list li {
  list-style: none; }

#collection_page .collection_cmn_btn {
  margin-top: 2em; }

@media screen and (max-width: 640px) {
  #about_page .cmn_flex,
  #maintenance_page .cmn_flex,
  #collection_page .cmn_flex {
    display: block; }

  #about_page .cmn_flex .about_head,
  #maintenance_page .cmn_flex .about_head,
  #collection_page .cmn_flex .about_head {
    text-align: center; }

  #about_page .cmn_flex .txt_area,
  #about_page .cmn_flex .img_area,
  #maintenance_page .cmn_flex .txt_area,
  #maintenance_page .cmn_flex .img_area,
  #collection_page .cmn_flex .txt_area,
  #collection_page .cmn_flex .img_area {
    width: auto; }

  #collection_page .collection_cmn_btn {
    text-align: center; } }
/* =================================================

		perrin page

================================================= */
/*======================
 theme css reset 
======================*/

/*======================
 common box style 
======================*/
.contentsBoxMargin {
  /*margin-bottom: 7%;*/
  margin-bottom: 100px; }

/*======================
 「color」 block
======================*/

/*======================
 shape block
======================*/

/*======================
 -Jean-Claude Perrin add note
======================*/
.collect_ttl {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 10px; }

.collect_list {
  margin: 0;
  text-align: left; }

.collect_list li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em; }

@media screen and (max-width: 640px) {
  .collect_lead {
    width: auto; } }
/*======================
 COLLECTION text adjust -Jean-Claude Perrin -
======================*/
.template-collection .SectionHeader__Description {
  max-width: initial;
  max-width: inherit; }

.template-collection .SectionHeader__Description .collect_lead {
  width: 70%;
  display: block;
  margin: 50px auto 0; }

.template-collection .SectionHeader__Description .collect_ttl {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 10px; }

.template-collection .SectionHeader__Description .collect_list {
  margin: 0;
  text-align: left; }

.template-collection .SectionHeader__Description .collect_list li {
  list-style: none;
  padding-left: 1em;
  text-indent: -1em; }

@media screen and (max-width: 640px) {
  .template-collection .SectionHeader__Description .collect_lead {
    width: auto; } }
