@charset "UTF-8";
/* =============================================================================
  カスタマーハラスメントに対する基本方針（共通：構造・配色）
============================================================================= */
.cus-wrap {margin: 0 auto;}
.cus-head {text-align: center;}
.cus-head-en {color: #AB9F73;font-weight: bold;}
.cus-head-ttl {font-weight: bold;}
.cus-head-catch {font-weight: 500;}
.cus-block + .cus-block {border-top: 1px solid #D1D1D1;}
.cus-sec-ttl {font-weight: bold;border-bottom: 1px solid #D1D1D1;}
.cus-sec-ttl .cus-num {color: #AB9F73;}
.cus-txt {font-weight: 500;}
.cus-item-ttl {font-weight: bold;}
.cus-item-txt {font-weight: 500;border-bottom: 1px solid #D1D1D1;}
.cus-note {font-weight: 500;}
.cus-dot li {font-weight: 500;position: relative;}
.cus-dot li::before {content: '';background: #AB9F73;border-radius: 50%;position: absolute;left: 0;}
.cus-contact {background: #EDEDEA;}
.cus-contact-ttl {font-weight: bold;}
.cus-contact-txt {font-weight: 500;}
.cus-contact-txt a {text-decoration: underline;}
.cus-contact-txt a:hover {text-decoration: none;}
.cus-sign {font-weight: bold;text-align: right;}

@media screen and (min-width: 768px),print {
/* =============================================================================
  customer
============================================================================= */
.cus-wrap {width: 1000px;padding: 40px 0 120px;}
.cus-block + .cus-block {margin-top: 120px;padding-top: 100px;}
.cus-head {margin-bottom: 60px;}
.cus-head-en {font-size: 14px;letter-spacing: 0.17em;line-height: 1;margin-bottom: 18px;}
.cus-head-ttl {font-size: 30px;letter-spacing: 0.1em;line-height: calc(44 / 30);margin-bottom: 24px;}
.cus-head-catch {font-size: 18px;letter-spacing: 0.05em;line-height: calc(34 / 18);}
.cus-sec {margin-bottom: 56px;}
.cus-sec-ttl {font-size: 22px;letter-spacing: 0.05em;line-height: calc(34 / 22);padding-bottom: 12px;margin-bottom: 24px;}
.cus-sec-ttl .cus-num {margin-right: 16px;}
.cus-txt {font-size: 16px;letter-spacing: 0.05em;line-height: calc(32 / 16);}
.cus-txt + .cus-txt {margin-top: 16px;}
.cus-list {margin-bottom: 20px;}
.cus-item-ttl {font-size: 17px;letter-spacing: 0.05em;line-height: calc(28 / 17);padding-top: 18px;margin-bottom: 4px;}
.cus-item-txt {font-size: 16px;letter-spacing: 0.05em;line-height: calc(30 / 16);padding-bottom: 18px;}
.cus-note {font-size: 14px;letter-spacing: 0.05em;line-height: calc(26 / 14);margin-top: 16px;}
.cus-dot {margin: 20px 0;}
.cus-dot li {font-size: 16px;letter-spacing: 0.05em;line-height: calc(32 / 16);padding-left: 22px;}
.cus-dot li + li {margin-top: 6px;}
.cus-dot li::before {top: 11px;width: 10px;height: 10px;}
.cus-contact {padding: 28px 36px;margin-top: 24px;}
.cus-contact-ttl {font-size: 17px;letter-spacing: 0.05em;line-height: 1.6;margin-bottom: 10px;}
.cus-contact-txt {font-size: 16px;letter-spacing: 0.05em;line-height: calc(30 / 16);}
.cus-sign {font-size: 18px;letter-spacing: 0.05em;line-height: 1.6;margin-top: 40px;}
}

@media screen and (max-width: 767px) {
/* =============================================================================
  sp customer
============================================================================= */
.main-title .jp {word-break: auto-phrase;}
.cus-wrap {width: 91.787vw;padding: 4.831vw 0 19.324vw;}
.cus-block + .cus-block {margin-top: 16.908vw;padding-top: 14.493vw;}
.cus-head {margin-bottom: 10.87vw;}
.cus-head-en {font-size: 3.14vw;letter-spacing: 0.12em;line-height: 1;margin-bottom: 3.382vw;}
.cus-head-ttl {font-size: 5.314vw;letter-spacing: 0.05em;line-height: calc(34 / 22);margin-bottom: 4.348vw;}
.cus-head-catch {font-size: 3.865vw;letter-spacing: 0.05em;line-height: calc(28 / 16);}
.cus-sec {margin-bottom: 10.87vw;}
.cus-sec-ttl {font-size: 4.348vw;letter-spacing: 0.05em;line-height: calc(28 / 18);padding-bottom: 2.415vw;margin-bottom: 4.831vw;}
.cus-sec-ttl .cus-num {margin-right: 2.415vw;}
.cus-txt {font-size: 3.382vw;letter-spacing: 0.05em;line-height: calc(28 / 14);}
.cus-txt + .cus-txt {margin-top: 3.382vw;}
.cus-list {margin-bottom: 3.623vw;}
.cus-item-ttl {font-size: 3.865vw;letter-spacing: 0.05em;line-height: calc(26 / 16);padding-top: 3.623vw;margin-bottom: 0.966vw;}
.cus-item-txt {font-size: 3.382vw;letter-spacing: 0.05em;line-height: calc(26 / 14);padding-bottom: 3.623vw;}
.cus-note {font-size: 3.14vw;letter-spacing: 0.05em;line-height: calc(24 / 13);margin-top: 3.382vw;}
.cus-dot {margin: 3.865vw 0;}
.cus-dot li {font-size: 3.382vw;letter-spacing: 0.05em;line-height: calc(28 / 14);padding-left: 4.831vw;}
.cus-dot li + li {margin-top: 0.966vw;}
.cus-dot li::before {top: 2.415vw;width: 2.415vw;height: 2.415vw;}
.cus-contact {padding: 5.314vw 5.314vw;margin-top: 4.831vw;}
.cus-contact-ttl {font-size: 3.865vw;letter-spacing: 0.05em;line-height: 1.6;margin-bottom: 1.932vw;}
.cus-contact-txt {font-size: 3.382vw;letter-spacing: 0.05em;line-height: calc(26 / 14);}
.cus-sign {font-size: 3.865vw;letter-spacing: 0.05em;line-height: 1.6;margin-top: 7.246vw;}
}
