@charset "UTF-8";

/*----------------------------------------------------------
ペット専用ランドリー機器LP（/pet-laundry/）
　デザイン：Figma TOSEI共有用 PC 4013-12646 / SP 4013-13075
　CTAは共通パーツ（/inc/v-cta-pet.html + /css/v-cta.css）を使う
-------------------------------------------------------------*/

/* =土台
-------------------------------------------------------------*/
.pl,
.pl *,
.pl *::before,
.pl *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* reset.css のクリアフィックス疑似要素を無効化 */
.pl main div:after,
.pl main ul:after,
.pl main li:after,
.pl main dl:after,
.pl main p:after,
.pl main section:after,
.pl main figure:after {
  content: none;
  display: none;
}

/* GTM の noscript はインライン要素なので1行分の高さを持ってしまう */
.pl > noscript {
  display: none;
}

/* common.css の main は共通ヘッダー分 top:120px ずらしている。LPでは不要 */
.pl main {
  top: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", Meiryo, sans-serif;
  color: #1A1A1A;
  background: #fff;
}

.pl main img {
  max-width: 100%;
  height: auto;
}

/* セクション見出し（共通） */
.pl-title {
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-align: center;
  color: #052372;
}

/* 画面幅で切り替える改行（共通）
　　<br class="pl-brsp"> … SPでだけ改行する
　　<br class="pl-brpc"> … PCでだけ改行する */
.pl-brsp {
  display: none;
}

.pl-brpc {
  display: inline;
}

/* 注釈（共通） */
.pl-note {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  color: #666;
}

/* =MV
-------------------------------------------------------------*/
/* 内側を1280px固定にしているので、それより狭い画面でははみ出しをクリップする
   （既存LP（hotpack等）と同じ扱い。これが無いとページ全体が横スクロールする） */
.pl-mv {
  position: relative;
  overflow: hidden;
  height: 482px;
  background: url(/img/pet-laundry/mv.jpg) no-repeat center center;
  background-size: cover;
}

.pl-mv-inner {
  position: relative;
  width: 1280px;
  height: 482px;
  margin: 0 auto;
}

.pl-mv-logo {
  position: absolute;
  left: 147px;
  top: 10px;
  width: 164px;
  margin: 0;
}

/* SPだけ写真を出す（PCは .pl-mv の背景画像を使う） */
.pl-mv-photo {
  display: none;
}

.pl-mv-catch {
  position: absolute;
  left: 180px;
  top: 120px;
  margin: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.42; /* デザイン実測：行送り45.5px */
  letter-spacing: 0.02em;
  color: #052372;
}

/* 白帯の訴求ポイント3つ */
.pl-mv-points {
  position: absolute;
  left: 180px;
  top: 297px;
  width: 361px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pl-mv-points li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 42px;
  margin: 0 0 8px;
  padding: 0 12px;
  background: #fff;
  font-size: 18px; /* デザイン実測：文字幅332px÷18文字 */
  font-weight: 700;
  line-height: 1.3;
  color: #005AAA;
}

.pl-mv-points li:last-child {
  margin-bottom: 0;
}

/* =ペット専用ランドリー機器（2機種）
-------------------------------------------------------------*/
.pl-lineup {
  padding: 60px 20px 0;
  background: #fff;
}

.pl-lineup-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 62px;
  margin: 40px 0 0;
  padding: 0;
  list-style: none;
}

.pl-lineup-list li {
  width: 154px;
  margin: 0;
}

.pl-lineup-list figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 267px;
  margin: 0;
}

.pl-lineup-list img {
  display: block;
  max-height: 100%;
  width: auto;
}

.pl-lineup-model {
  margin: 18px 0 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #1A1A1A;
}

/* =選べる6タイプのデザイン
-------------------------------------------------------------*/
.pl-types {
  padding: 68px 20px 0;
  background: #fff;
}

.pl-types-lead {
  max-width: 960px;
  margin: 32px auto 0;
  font-size: 15px;
  line-height: 1.75;
  text-align: center;
  color: #1A1A1A;
}

.pl-types-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  max-width: 680px;
  margin: 32px auto 0;
  padding: 0;
  list-style: none;
}

.pl-types-list li {
  width: 103px;
  margin: 0;
}

.pl-types-list img {
  display: block;
  width: 100%;
}

.pl-types .pl-note {
  margin-top: 32px;
}

/* =TOSEIメーカー紹介
-------------------------------------------------------------*/
.pl-maker {
  margin-top: 70px;
  padding: 80px 20px;
  background: #F0F4F5;
}

.pl-maker-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 80px;
  max-width: 960px;
  margin: 0 auto;
}

.pl-maker-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 243px;
  /* ロゴSVG（260×90）は実描画がy23〜66で上下に余白を持つ。
     その分を打ち消して、本文1行目と見た目の上端を揃える */
  margin: -14px 0 0;
}

.pl-maker-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.pl-maker-body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: #1A1A1A;
}

.pl-maker-link {
  margin-top: 24px !important;
  text-align: right;
}

.pl-maker-link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #052372;
}

.pl-maker-link a::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #052372;
  border-right: 2px solid #052372;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* =こんなペット施設に適しています
-------------------------------------------------------------*/
.pl-target {
  padding: 80px 20px;
  background: #fff;
}

/* デザインはアイコン140px×4列、列の間隔40px（＝全幅680px）。
   Figmaのx座標 0/180/360/540 は次の列の開始位置なので、gapは40pxが正しい */
.pl-target-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 140px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 36px 40px;
  max-width: 680px;
  margin: 42px auto 0;
  padding: 0;
  list-style: none;
}

.pl-target-list li {
  margin: 0;
  text-align: center;
}

.pl-target-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 140px;
}

.pl-target-icon img {
  display: block;
  width: 100%;
}

.pl-target-list p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 36px; /* 2行ぶんで固定し、1行のラベルも上下中央に揃える */
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #1A1A1A;
}

/* =ペット専用ランドリー機器の特徴（概要）
-------------------------------------------------------------*/
.pl-about {
  padding: 60px 20px;
  background: #F0F4F5;
}

.pl-about-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  max-width: 960px;
  margin: 42px auto 0;
}

.pl-about-fig {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 192px;
  margin: 0;
  text-align: center;
}

.pl-about-fig img {
  display: block;
  width: 111px;
  margin: 0 auto;
}

.pl-about-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.pl-about-txt > p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #1A1A1A;
}

.pl-about-list {
  margin: 16px 0 0;
  padding-left: 1.6em;
  list-style: decimal;
}

.pl-about-list li {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #1A1A1A;
}

/* =製品紹介（ページ内で繰り返し使う）
-------------------------------------------------------------*/
.pl-products {
  padding: 70px 20px;
  background: #fff;
  text-align: center;
}

.pl-products-en {
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #052372;
}

.pl-products-title {
  margin: 14px 0 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
  color: #052372;
}

.pl-products-note {
  margin-top: 26px;
}

.pl-products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* 下揃えにすると説明文の行数の差で写真がずれるため上揃え。
     写真の下端は figure 側（高さ固定＋中身を下寄せ）で揃える */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 62px;
  margin: 47px 0 0;
  padding: 0;
  list-style: none;
}

.pl-products-list li {
  width: 154px;
  margin: 0;
}

.pl-products-list figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 283px;
  margin: 0;
}

.pl-products-list img {
  display: block;
  max-height: 100%;
  width: auto;
}

.pl-products-model {
  margin: 42px 0 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #1A1A1A;
}

.pl-products-desc {
  margin: 23px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: #1A1A1A;
}

/* =導入効果
-------------------------------------------------------------*/
.pl-effect {
  padding: 70px 20px;
  background: #fff;
}

.pl-effect-card {
  max-width: 960px;
  margin: 42px auto 0;
  padding: 40px 70px 50px;
  border-radius: 16px;
  background: #DCEAF8;
}

.pl-effect-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pl-effect-tags li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  margin: 0;
  padding: 0 12px;
  border-radius: 4px;
  background: #005AAA;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

/* 左に縦棒が入る見出し */
.pl-effect-lead {
  position: relative;
  margin: 24px 0 0;
  padding-left: 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  color: #052372;
}

.pl-effect-lead::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 4px;
  background: #005AAA;
}

.pl-effect-items {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.pl-effect-items li {
  margin: 0 0 24px;
  padding: 20px 24px 22px;
  border-radius: 8px;
  background: #fff;
}

.pl-effect-items li:last-child {
  margin-bottom: 0;
}

.pl-effect-items h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #005AAA;
}

.pl-effect-items p {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: #1A1A1A;
}

/* =特徴（家庭用の洗濯機と比べて）
-------------------------------------------------------------*/
.pl-feature {
  padding: 70px 20px;
  background: #fff;
}

.pl-feature-sub {
  margin: 18px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #052372;
}

.pl-feature-lead {
  max-width: 960px;
  margin: 26px auto 0;
  font-size: 15px;
  line-height: 1.75;
  color: #1A1A1A;
}

.pl-feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  max-width: 960px;
  margin: 24px auto 0;
  padding: 40px 70px;
  border-radius: 12px;
  background: #F0F4F5;
}

.pl-feature-no {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 70px;
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #052372;
}

.pl-feature-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0; /* 中の固定幅カードに引きずられて縮まなくなるのを防ぐ */
  padding-left: 60px;
  border-left: 1px solid #C7D4DA;
}

.pl-feature-body h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  color: #005AAA;
}

.pl-feature-body > p {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.7;
  color: #1A1A1A;
}

/* --- 03 ドラムの比較 --- */
.pl-drum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 24px;
}

.pl-drum-col {
  width: 208px;
  max-width: calc(50% - 12px); /* 画面が狭いときは2カラムを保ったまま縮める */
}

.pl-drum-col figure {
  margin: 0;
}

.pl-drum-col img {
  display: block;
  width: 100%;
  border-radius: 4px;
}

.pl-drum-name {
  margin: 12px 0 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #1A1A1A;
}

.pl-drum-desc {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: #1A1A1A;
}

/* --- 04 洗剤2種 --- */
.pl-detergent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 24px;
}

.pl-detergent-card {
  width: 303px;
  min-width: 0;
  max-width: calc(50% - 12px); /* 画面が狭いときは2カラムを保ったまま縮める */
  border: 1px solid #005AAA;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  text-align: center;
}

.pl-detergent-head {
  padding: 16px 12px 14px;
  background: #005AAA;
  color: #fff;
}

/* 2枚目（DANNEY CLEAN）はデザインどおり薄い青 */
.pl-detergent-card:nth-child(2) .pl-detergent-head {
  background: #499DE8;
}

.pl-detergent-card:nth-child(2) .pl-detergent-tag {
  background: #499DE8;
}

.pl-detergent-kind {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.pl-detergent-name {
  margin: 12px 0 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.pl-detergent-name span {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.pl-detergent-fig {
  margin: 16px 20px 0;
}

.pl-detergent-fig img {
  display: block;
  width: 100%;
}

.pl-detergent-tag {
  display: inline-block;
  margin: 16px 0 0;
  padding: 8px 12px;
  border-radius: 4px;
  background: #005AAA; /* デザイン実測。ヘッダーと同色 */
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.pl-detergent-size {
  margin: 12px 0 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  color: #1A1A1A;
}

.pl-detergent-desc {
  margin: 12px 20px 20px;
  font-size: 13px;
  line-height: 1.7;
  text-align: left;
  color: #1A1A1A;
}

/* =ペット専用洗濯機で洗えるもの
-------------------------------------------------------------*/
.pl-washable {
  padding: 70px 20px;
  background: #fff;
}

.pl-washable-scroll {
  max-width: 960px;
  margin: 42px auto 0;
}

.pl-washable-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.pl-washable-table th,
.pl-washable-table td {
  height: 48px;
  padding: 0 8px;
  border: 1px solid #CBD2DE; /* デザイン実測。背景#DCEAF8と同色だと左枠が消える */
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  color: #1A1A1A;
}

.pl-washable-table thead th {
  height: 164px;
  padding: 12px 8px;
  font-weight: 700;
}

.pl-washable-head {
  width: 266px;
  background: #DCEAF8;
  color: #052372;
}

.pl-washable-icon {
  display: block;
  width: 116px;
  margin: 0 auto 8px;
}

.pl-washable-icon img {
  display: block;
  width: 100%;
}

.pl-washable-table tbody th {
  background: #DCEAF8;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 500;
  color: #052372;
}

.pl-washable-none {
  color: #B9C6CE;
}

/* =設置イメージ
-------------------------------------------------------------*/
.pl-install {
  padding: 70px 20px;
  background: #fff;
  text-align: center;
}

.pl-install-en {
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  color: #052372;
}

.pl-install-title {
  margin-top: 12px;
}

.pl-install-lead {
  max-width: 960px;
  margin: 40px auto 0;
  font-size: 15px;
  line-height: 1.75;
  color: #1A1A1A;
}

.pl-install-fig {
  max-width: 760px;
  margin: 32px auto 0;
}

.pl-install-fig img {
  display: block;
  width: 100%;
}

/* =お客様の声
-------------------------------------------------------------*/
.pl-voice {
  padding: 80px 20px;
  background: #DCEAF8;
}

.pl-voice-shop {
  margin: 24px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  color: #052372;
}

.pl-voice-shop span {
  font-size: 14px;
}

.pl-voice-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  max-width: 960px;
  margin: 40px auto 0;
}

.pl-voice-txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.pl-voice-txt p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.9;
  color: #1A1A1A;
}

.pl-voice-txt p:last-child {
  margin-bottom: 0;
}

.pl-voice-fig {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 420px;
  margin: 0;
}

.pl-voice-fig img {
  display: block;
  width: 100%;
}

.pl-voice-cta-lead {
  margin: 60px 0 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #052372;
}

/* CTAは白地の上に置く */
.pl-voice-cta {
  max-width: 1080px;
  margin: 30px auto 0;
  padding: 20px 0;
  background: #fff;
}

/* =世界が選ぶ理由
-------------------------------------------------------------*/
.pl-strength {
  padding: 80px 20px;
  background: #F0F4F5;
  text-align: center;
}

.pl-strength-ja {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #052372;
}

.pl-strength-en {
  margin: 14px 0 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  color: #052372;
}

.pl-strength-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 308px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 18px;
  max-width: 960px;
  margin: 42px auto 0;
  padding: 0;
  list-style: none;
}

.pl-strength-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 番号は上端から24pxで固定し、文言は残りの領域で上下中央にする
     （中央寄せのままだと文言の行数で番号の位置がずれる） */
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 205px;
  margin: 0;
  padding: 24px;
  border-radius: 8px;
  background: #fff;
}

.pl-strength-no {
  margin: 0;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: #4B9BD5;
}

.pl-strength-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 12px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  color: #052372;
}

/* =販売元
-------------------------------------------------------------*/
.pl-company {
  padding: 70px 20px 60px;
  background: #DCEAF8;
}

.pl-company-title {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  color: #052372;
}

.pl-company-table {
  width: 100%;
  max-width: 960px;
  margin: 40px auto 0;
  border-collapse: collapse;
}

.pl-company-table th,
.pl-company-table td {
  padding: 20px 12px;
  border-bottom: 1px solid #B9CEE2;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  vertical-align: top;
  color: #1A1A1A;
}

.pl-company-table th {
  width: 200px;
  font-weight: 500;
}

/* デザインでは表の上端にも罫線が入る */
.pl-company-table tr:first-child th,
.pl-company-table tr:first-child td {
  border-top: 1px solid #B9CEE2;
}

.pl-company-updated {
  max-width: 960px;
  margin: 18px auto 0;
  font-size: 13px;
  line-height: 1;
  text-align: right;
  color: #1A1A1A;
}

/* =フッター追従バー（/kouri/ の #meta-footer と同じ作り）
　　PC：ロゴ／ボタン2つ／電話　　SP：ボタン2つだけを全幅で並べる
-------------------------------------------------------------*/
.pl-fixbar {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 100;
  width: 100%;
  padding: 15px 0;
  background: #1A273E;
}

.pl-fixbar-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 780px;
  max-width: 100%;
  margin: 0 auto;
}

.pl-fixbar-logo {
  margin: 0;
}

.pl-fixbar-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.pl-fixbar-logo img {
  width: 70px;
}

.pl-fixbar-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pl-fixbar-btns li {
  width: 160px;
  margin: 0;
}

.pl-fixbar-btns li:first-child {
  margin-right: 1px;
}

.pl-fixbar-btns li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 8px 4px;
  background: #F5DD58;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  color: #1A273E;
}

.pl-fixbar-btns li a svg {
  fill: #1A273E;
}

.pl-fixbar-tel {
  margin: 0;
  font-size: 10px;
  color: #fff;
}

.pl-fixbar-tel dt {
  margin: 0 0 5px;
  text-align: center;
  font-weight: 700;
}

.pl-fixbar-tel dd {
  margin: 0;
  text-align: center;
}

.pl-fixbar-tel dd:first-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5px;
}

.pl-fixbar-tel dd:first-of-type svg {
  width: 20px;
  margin-right: 0.5em;
  fill: #fff;
}

/* PCでは電話番号をタップさせない（kouriと同じ扱い） */
.pl-fixbar-tel dd:first-of-type a {
  pointer-events: none;
  cursor: default;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
}

/* 追従バーでページ末尾が隠れないように逃がす（PCのバー実測118px） */
.pl main {
  padding-bottom: 130px;
}
