@charset "UTF-8";
/* ハラスメント防止に関する基本方針（/customer） */
.p-customer__inner { color: #313131; }

.p-customer__lead { background: #fdf3ec; border: 1px solid #EB6100; }

.p-customer__h2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid #E5E0D5; font-weight: bold; color: #40220f; letter-spacing: 0.05em; }

.p-customer__num { -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #EB6100; color: #fff; font-family: "Bree Serif", serif; font-weight: normal; letter-spacing: 0; }

.p-customer__part { background: #40220f; color: #fff; text-align: center; }

.p-customer__part-en { color: #EB6100; font-family: "Bree Serif", serif; letter-spacing: 0.1em; }

.p-customer__part-ttl { font-weight: bold; }

.p-customer__item { background: #f4f0e7; border-left: solid #EB6100; }

.p-customer__list dt { font-weight: bold; color: #40220f; }

.p-customer__note { color: #707070; }

.p-customer__contact { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px solid #E5E0D5; }

.p-customer__contact dt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-negative: 0; flex-shrink: 0; background: #40220f; color: #fff; font-weight: bold; }

.p-customer__contact dd { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background: #f4f0e7; }

.p-customer__contact-name { font-weight: bold; }

.p-customer__contact-tel { color: #EB6100; font-weight: bold; }

.p-customer__contact-tel a { color: #EB6100; text-decoration: none; }

.p-customer__sign { text-align: right; font-weight: bold; }

@media screen and (min-width: 768px), print {
	.p-customer__inner { max-width: 900px; margin: 60px auto 100px; }

	.p-customer__lead { font-size: 16px; line-height: 30px; padding: 30px 40px; margin-bottom: 70px; }

	.p-customer__sec { margin-bottom: 60px; }

	.p-customer__h2 { font-size: 22px; line-height: 1.5; padding-bottom: 12px; margin-bottom: 24px; }

	.p-customer__num { width: 56px; height: 36px; font-size: 18px; margin-right: 18px; }

	.p-customer__txt { font-size: 16px; line-height: 30px; }

	.p-customer__txt + .p-customer__txt { margin-top: 20px; }

	.p-customer__part { padding: 28px 20px 30px; margin: 90px 0 60px; }

	.p-customer__part-en { font-size: 16px; line-height: 1; margin-bottom: 10px; }

	.p-customer__part-ttl { font-size: 26px; line-height: 1.5; letter-spacing: 0.05em; }

	.p-customer__part-txt { font-size: 14px; line-height: 24px; margin-top: 8px; }

	.p-customer__list { margin-top: 26px; }

	.p-customer__item { border-left-width: 4px; padding: 22px 30px 24px; margin-bottom: 16px; }

	.p-customer__list dt { font-size: 17px; line-height: 28px; margin-bottom: 8px; }

	.p-customer__list dd { font-size: 15px; line-height: 28px; }

	.p-customer__note { font-size: 14px; line-height: 24px; margin-top: 10px; }

	.p-customer__contact { margin-top: 30px; }

	.p-customer__contact dt { width: 180px; font-size: 18px; }

	.p-customer__contact dd { padding: 22px 30px; font-size: 16px; line-height: 30px; }

	.p-customer__sign { font-size: 17px; margin-top: 40px; }
}

@media screen and (max-width: 767px) {
  .p-customer__inner { margin: 7.246vw 6.039vw 14.493vw; }

  .p-customer__lead { font-size: 3.382vw; line-height: 6.28vw; letter-spacing: 0.24vw; padding: 4.831vw; margin-bottom: 12.077vw; }

  .p-customer__sec { margin-bottom: 12.077vw; }

  .p-customer__h2 { font-size: 4.348vw; line-height: 1.5; padding-bottom: 2.415vw; margin-bottom: 4.831vw; word-break: auto-phrase; }

  .p-customer__num { width: 10.628vw; height: 7.246vw; font-size: 3.865vw; margin-right: 3.382vw; }

  .p-customer__txt { font-size: 3.382vw; line-height: 6.28vw; letter-spacing: 0.24vw; }

  .p-customer__txt + .p-customer__txt { margin-top: 3.865vw; }

  .p-customer__part { padding: 5.797vw 3.865vw; margin: 16.908vw 0 12.077vw; }

  .p-customer__part-en { font-size: 3.382vw; line-height: 1; margin-bottom: 2.415vw; }

  .p-customer__part-ttl { font-size: 4.831vw; line-height: 1.5; word-break: auto-phrase; }

  .p-customer__part-txt { font-size: 3.14vw; line-height: 5.314vw; margin-top: 1.932vw; }

  .p-customer__list { margin-top: 4.831vw; }

  .p-customer__item { border-left-width: 0.966vw; padding: 4.348vw 4.831vw; margin-bottom: 3.382vw; }

  .p-customer__list dt { font-size: 3.623vw; line-height: 5.797vw; margin-bottom: 1.449vw; }

  .p-customer__list dd { font-size: 3.382vw; line-height: 5.797vw; letter-spacing: 0.24vw; }

  .p-customer__note { font-size: 3.14vw; line-height: 5.314vw; margin-top: 1.932vw; }

  .p-customer__contact { display: block; margin-top: 6.039vw; }

  .p-customer__contact dt { font-size: 3.865vw; padding: 2.415vw; }

  .p-customer__contact dd { padding: 3.865vw; font-size: 3.382vw; line-height: 6.28vw; text-align: center; }

  .p-customer__sign { font-size: 3.623vw; margin-top: 7.246vw; }
}
