@charset "UTF-8";
/* ハラスメント防止に関する基本方針（/customer） */

.cus-inner {position: relative;}
#cus-intro {position: relative;background: #fff;}
#cus-intro .cus-main-ttl {text-align: center;font-weight: 500;border-bottom: 1px solid #3C668B;}
#cus-intro .cus-lead p {text-align: center;}
#cus-intro .cus-policy-list {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
#cus-intro .cus-policy-list li a {display: block;position: relative;height: 100%;background: #F0F2F4;border-top: 3px solid #3C668B;text-align: center;color: #141414;text-decoration: none;transition: opacity .3s;}
#cus-intro .cus-policy-list li a:hover {opacity: .75;}
#cus-intro .cus-policy-list li a::after {content: "";position: absolute;left: 50%;border-right: 1px solid #3C668B;border-bottom: 1px solid #3C668B;-webkit-transform: translateX(-50%) rotate(45deg);transform: translateX(-50%) rotate(45deg);}
#cus-intro .cus-policy-to {display: block;color: #3C668B;font-weight: 500;}
#cus-intro .cus-policy-name {display: block;font-weight: 500;}
#cus-intro .cus-policy-txt {display: block;text-align: left;}
#cus-intro .cus-intro-end {text-align: center;font-weight: 500;}

.cus-policy,#cus-message {position: relative;}
#cus-policy01,#cus-message {background: #F0F2F4;}
#cus-policy02 {background: #fff;}
.cus-en {color: #3C668B;text-align: center;font-weight: 500;}
.cus-ttl {text-align: center;font-weight: 500;}
.cus-catch {color: #3C668B;text-align: center;font-weight: 500;}
.cus-sec-ttl {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-align: baseline;-webkit-align-items: baseline;-ms-flex-align: baseline;align-items: baseline;font-weight: 500;border-bottom: 1px solid #C5D0DA;}
.cus-sec-ttl .cus-num {color: #3C668B;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;letter-spacing: 0;}
.cus-sec:last-child {margin-bottom: 0;}
.cus-act-list {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.cus-act {background: #fff;border-left: 4px solid #3C668B;box-sizing: border-box;}
.cus-act dt {color: #3C668B;font-weight: 700;}
.cus-dot {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;border-bottom: 1px dashed #B5B5B5;}
.cus-dot:first-child {border-top: 1px dashed #B5B5B5;}
.cus-dot dt {position: relative;font-weight: 700;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;box-sizing: border-box;}
.cus-dot dt::before {content: "";position: absolute;left: 0;border-radius: 50%;background: #3C668B;}
.cus-dot dd {-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.cus-box {background: #F0F2F4;}
.cus-box-ttl {color: #3C668B;font-weight: 700;}
.cus-box a {color: #3C668B;text-decoration: underline;}
.cus-sign {text-align: right;border-top: 1px solid #C5D0DA;}
.cus-sign-name {font-weight: 500;}
.cus-sign-copy {color: #3C668B;font-weight: 500;text-align: center;}

@media screen and (min-width: 768px),print {
#cus-intro {padding: 42px 0 110px;}
.cus-inner {width: 1000px;margin: 0 auto;}
.cus-en {font-size: 14px;letter-spacing: 2.8px;line-height: 1.6;margin-bottom: 12px;}
#cus-intro .cus-main-ttl {font-size: 32px;line-height: 1.7;letter-spacing: 1.6px;padding-bottom: 40px;margin-bottom: 40px;}
#cus-intro .cus-lead {margin-bottom: 50px;}
#cus-intro .cus-lead p {font-size: 16px;line-height: 2.1;letter-spacing: 0.8px;}
#cus-intro .cus-lead p + p {margin-top: 1em;}
#cus-intro .cus-policy-list li {width: 485px;}
#cus-intro .cus-policy-list li a {padding: 34px 32px 52px;}
#cus-intro .cus-policy-list li a::after {bottom: 22px;width: 10px;height: 10px;}
#cus-intro .cus-policy-to {font-size: 14px;letter-spacing: 0.7px;line-height: 1.6;margin-bottom: 10px;}
#cus-intro .cus-policy-name {font-size: 21px;letter-spacing: 1.05px;line-height: 1.6;margin-bottom: 14px;}
#cus-intro .cus-policy-txt {font-size: 14px;letter-spacing: 0.7px;line-height: 1.9;}
#cus-intro .cus-intro-end {font-size: 20px;letter-spacing: 1px;line-height: 1.8;margin-top: 50px;}

.cus-policy,#cus-message {padding: 110px 0 120px;}
#cus-message {padding-bottom: 68px;}
.cus-ttl {font-size: 31px;line-height: 1.6;letter-spacing: 1.55px;margin-bottom: 16px;}
.cus-catch {font-size: 20px;line-height: 1.8;letter-spacing: 1px;margin-bottom: 50px;}
.cus-lead2 {margin-bottom: 64px;}
.cus-lead2 p,.cus-sec p,.cus-dot,.cus-act dd {font-size: 16px;line-height: 2.1;letter-spacing: 0.8px;}
.cus-lead2 p + p,.cus-sec p + p {margin-top: 1em;}
.cus-sec {margin-bottom: 60px;}
.cus-sec-ttl {font-size: 23px;line-height: 1.6;letter-spacing: 1.15px;padding-bottom: 14px;margin-bottom: 24px;}
.cus-sec-ttl .cus-num {font-size: 30px;margin-right: 20px;}
.cus-act {width: 490px;padding: 22px 26px;margin-bottom: 16px;}
.cus-act dt {font-size: 18px;letter-spacing: 0.9px;line-height: 1.6;margin-bottom: 4px;}
.cus-act dd {font-size: 15px;line-height: 1.9;letter-spacing: 0.75px;}
.cus-sec p.cus-note {font-size: 14px;letter-spacing: 0.7px;margin-top: 6px;}
.cus-dot-list {margin-top: 28px;}
.cus-dot {padding: 14px 0;}
.cus-dot dt {width: 290px;padding-left: 22px;}
.cus-dot dt::before {top: 13px;width: 10px;height: 10px;}
.cus-box {padding: 22px 30px;margin-top: 24px;}
.cus-box-ttl {margin-bottom: 4px;}
.cus-sign {margin-top: 64px;padding-top: 40px;}
.cus-sign p {font-size: 15px;line-height: 1.9;letter-spacing: 0.75px;}
.cus-sign .cus-sign-name {font-size: 22px;letter-spacing: 1.1px;margin-bottom: 6px;}
.cus-sign .cus-sign-biz {font-size: 13px;letter-spacing: 0.65px;margin-top: 8px;}
.cus-sign .cus-sign-copy {font-size: 18px;letter-spacing: 0.9px;margin-top: 64px;}
}

@media screen and (max-width: 767px) {
#cus-intro {padding: 4vw 0 16vw;}
.cus-inner {margin: 0 6vw;}
.cus-en {font-size: 2.9vw;letter-spacing: 0.48vw;line-height: 1.6;margin-bottom: 2vw;}
#cus-intro .cus-main-ttl {font-size: 5.6vw;line-height: 1.7;letter-spacing: 0.24vw;padding-bottom: 7vw;margin-bottom: 8vw;}
#cus-intro .cus-lead {margin-bottom: 10vw;}
#cus-intro .cus-lead p {font-size: 3.4vw;line-height: 2;letter-spacing: 0.24vw;}
#cus-intro .cus-lead p + p {margin-top: 1em;}
#cus-intro .cus-policy-list li {width: 100%;margin-bottom: 4vw;}
#cus-intro .cus-policy-list li:last-child {margin-bottom: 0;}
#cus-intro .cus-policy-list li a {padding: 6vw 5vw 10vw;}
#cus-intro .cus-policy-list li a::after {bottom: 4.5vw;width: 2.2vw;height: 2.2vw;}
#cus-intro .cus-policy-to {font-size: 3.2vw;letter-spacing: 0.16vw;line-height: 1.6;margin-bottom: 2vw;}
#cus-intro .cus-policy-name {font-size: 4.1vw;letter-spacing: 0.2vw;line-height: 1.6;margin-bottom: 3vw;}
#cus-intro .cus-policy-txt {font-size: 3.4vw;letter-spacing: 0.24vw;line-height: 1.9;}
#cus-intro .cus-intro-end {font-size: 4vw;letter-spacing: 0.2vw;line-height: 1.8;margin-top: 10vw;}

.cus-policy,#cus-message {padding: 16vw 0 18vw;}
#cus-message {padding-bottom: 10.75vw;}
.cus-ttl {font-size: 5.8vw;line-height: 1.6;letter-spacing: 0.29vw;margin-bottom: 3vw;}
.cus-catch {font-size: 4vw;line-height: 1.8;letter-spacing: 0.2vw;margin-bottom: 9vw;}
.cus-lead2 {margin-bottom: 11vw;}
.cus-lead2 p,.cus-sec p,.cus-dot,.cus-act dd {font-size: 3.4vw;line-height: 2;letter-spacing: 0.24vw;}
.cus-lead2 p + p,.cus-sec p + p {margin-top: 1em;}
.cus-sec {margin-bottom: 11vw;}
.cus-sec-ttl {font-size: 4.4vw;line-height: 1.6;letter-spacing: 0.22vw;padding-bottom: 3vw;margin-bottom: 5vw;}
.cus-sec-ttl .cus-num {font-size: 5.8vw;margin-right: 3.4vw;}
.cus-sec-ttl .cus-sec-name {word-break: auto-phrase;}
.cus-act {width: 100%;padding: 4.5vw 5vw;margin-bottom: 3vw;}
.cus-act dt {font-size: 3.9vw;letter-spacing: 0.2vw;line-height: 1.6;margin-bottom: 1vw;}
.cus-act dd {font-size: 3.4vw;}
.cus-sec p.cus-note {font-size: 3.1vw;letter-spacing: 0.15vw;margin-top: 1vw;}
.cus-dot-list {margin-top: 5vw;}
.cus-dot {display: block;padding: 3.5vw 0;}
.cus-dot dt {width: 100%;padding-left: 4.4vw;margin-bottom: 0.5vw;}
.cus-dot dt::before {top: 2.6vw;width: 2.2vw;height: 2.2vw;}
.cus-box {padding: 4.5vw 5vw;margin-top: 5vw;}
.cus-box-ttl {margin-bottom: 1vw;}
.cus-sign {margin-top: 11vw;padding-top: 7vw;}
.cus-sign p {font-size: 3.4vw;line-height: 1.9;letter-spacing: 0.24vw;}
.cus-sign .cus-sign-name {font-size: 4.8vw;letter-spacing: 0.24vw;margin-bottom: 1.5vw;}
.cus-sign .cus-sign-biz {font-size: 3vw;letter-spacing: 0.15vw;margin-top: 2vw;text-align: left;}
.cus-sign .cus-sign-copy {font-size: 4vw;letter-spacing: 0.2vw;margin-top: 10.25vw;}
}
