@charset "utf-8";

h3 {
    margin: 0 0 15px!important;
}
.enactment{
    border-top: solid 1px #c7c7c7;
    padding-top:.5em;
}
p.lead-txt{
  margin-bottom: 30px;
}
.policy-section{
  margin-bottom:40px;
}

@media screen and (min-width: 768px){
/* ================================================
画面幅が768px以上の場合の表示設定
================================================ */
#rwd-content .rwd-button01 .rwd-button-inner {
    font-size: 1.8rem!important;
}
#rwd-content .rwd-button01 {
    min-height: 60px!important;
    height: 60px!important;
}
.policy-section h3{
  font-size:2.0rem!important;
}
}

@media screen and (max-width: 767px){
/* ================================================
画面幅が768px未満の場合の表示設定
================================================ */
#rwd-content .rwd-button01 .rwd-button-inner {
    font-size: 1.6rem!important;
}
#rwd-content .rwd-button01 {
    min-height: 50px!important;
    height: 50px!important;
}
#rwd-content .rwd-product-header .rwd-headline1-type02 {
    padding-right:0!important;
}
p.lead-txt{
  font-size: 1.6rem;
}
.policy-section h3{
  font-size:1.6rem!important;
  font-weight: bold;
  line-height: 1.4;
}
#rwd-content .rwd-product-header .rwd-headline1-type02 {
  padding-bottom: 9px!important;
}
}

/*下位階層バックリンク*/
.back-link{
  text-align: right;
  margin-bottom: 10px;
}
.back-link a{
  border-bottom: solid 3px #dbdbdc;
  padding-bottom: .5em;
}

#rwd-content .rwd-icon-left-arrow {
    width: 14px !important;
    height: 14px !important;
    margin-right: 0.5em;
    margin-bottom: 2px;
}


.policy-lead{
  margin-bottom: 1em;
}

/* ==============================
   「2. カスタマーハラスメントに該当する行為の例」
   （1）（2) のリスト
============================== */

.policy-section ol.circle-list {
  list-style: none !important;
  margin: 10px 0 20px;
  padding: 0 0 0 1.5em;
}

.policy-section ol.circle-list > li {
  position: relative;
  margin: 0 0 .5em;
  padding: 0 0 0 2em;
  list-style: none !important;
  line-height: 1.7;
}

/* ブラウザ標準の番号を消す */
.policy-section ol.circle-list > li::marker {
  content: "";
}

.policy-section ol.circle-list > li:nth-child(1)::before {
  content: "（1）";
}

.policy-section ol.circle-list > li:nth-child(2)::before {
  content: "（2）";
}

.policy-section ol.circle-list > li:nth-child(3)::before {
  content: "（3）";
}

.policy-section ol.circle-list > li:nth-child(4)::before {
  content: "（4）";
}

.policy-section ol.circle-list > li:nth-child(5)::before {
  content: "（5）";
}

.policy-section ol.circle-list > li::before {
  position: absolute;
  left: -7px;
  top: 0;
  width: 1.5em;
}


/* ==============================
   （1）（2）の見出し
============================== */

.policy-group {
  margin: 0;
}

.policy-group + .policy-group {
  margin-top: 0;
}

.policy-group-title {
  display: flex;
  align-items: flex-start;
  margin: 0;
  line-height: 1.7;
}

.policy-group-title .group-num {
  flex: 0 0 1.5em;
  white-space: nowrap;
}
.policy-date{
  text-align:right;
}

/* ==============================
   「3. カスタマーハラスメントへの対応」など
   ・ の箇条書き
============================== */

.policy-section ul {
  margin: 10px 0 0 -10px;
  padding: 0 0 0 0;
  list-style: none !important;
}
.policy-section ul > li {
  position: relative;
  margin: 0 0 .5em .5em;
  padding-left: 1em;
  list-style: none !important;
  line-height: 1.7;
}

.policy-section ul > li::marker {
  content: "";
}

.policy-section ul > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}