@charset "UTF-8";
:root {
  /**
  * @tokens Colors
  * @presenter Color
  */
  --wds2-color-nissanblack: rgba(0, 0, 0, 1);
  --wds2-color-nissangrey: rgba(239, 239, 239, 1);
  --wds2-color-nissanwhite: rgba(255, 255, 255, 1);
  --wds2-color-validation-success-onlight: rgba(10, 128, 53, 1);
  --wds2-color-validation-success-ondark: rgba(14, 190, 79, 1);
  --wds2-color-validation-error-onlight: rgba(224, 0, 52, 1);
  --wds2-color-validation-error-ondark: rgba(255, 133, 161, 1);
  --wds2-color-validation-background-success-onlight: rgba(231, 242, 235, 1);
  --wds2-color-validation-background-error-onlight: rgba(245, 231, 234, 1);
  --wds2-color-validation-background-info-onlight: rgba(239, 239, 239, 1);
  --wds2-color-action-hover-onlight: rgba(76, 76, 76, 1);
  --wds2-color-keyline-onlight: rgba(204, 204, 204, 1);
  --wds2-color-background-grey: rgba(246, 246, 246, 1);
  --wds2-color-offers: rgba(0, 118, 171, 1);
  --wds2-color-action-focus-onlight: rgba(84, 133, 240, 1);
  --wds2-color-action-disabled-onlight: rgba(204, 204, 204, 1);
  --wds2-color-action-hover-ondark: rgba(204, 204, 204, 1);
  --wds2-color-action-focus-ondark: rgba(84, 133, 240, 1);
  --wds2-color-action-disabled-ondark: rgba(76, 76, 76, 1);
  /**
  * @tokens Border Radius
  * @presenter BorderRadius
  */
  --wds2-radius-l: 40px;
  /**
  * @tokens Borders
  * @presenter Border
  */
  --wds2-stroke-s: 1px;
  --wds2-stroke-m: 2px;
  --wds2-stroke-l: 4px;
  /**
  * @tokens Font Families
  * @presenter FontFamily
  */
  --wds2-type-display-l-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-display-l-japanese-fontWeight: 400;
  --wds2-type-display-l-japanese-fontSize: 36px;
  --wds2-type-display-l-japanese-letterSpacing: 1.5px;
  --wds2-type-display-l-japanese-lineHeight: 52px;
  --wds2-type-display-xl-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-display-xl-japanese-fontWeight: 400;
  --wds2-type-display-xl-japanese-fontSize: 58px;
  --wds2-type-display-xl-japanese-letterSpacing: 1.5px;
  --wds2-type-display-xl-japanese-lineHeight: 78px;
  --wds2-type-display-m-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-display-m-fontWeight: 400;
  --wds2-type-display-m-fontSize: 32px;
  --wds2-type-display-m-letterSpacing: 1.5px;
  --wds2-type-display-m-lineHeight: 42px;
  --wds2-type-display-s-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-display-s-fontWeight: 400;
  --wds2-type-display-s-fontSize: 24px;
  --wds2-type-display-s-letterSpacing: 1.5px;
  --wds2-type-display-s-lineHeight: 34px;
  --wds2-type-display-xs-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-display-xs-fontWeight: 400;
  --wds2-type-display-xs-fontSize: 20px;
  --wds2-type-display-xs-letterSpacing: 1.5px;
  --wds2-type-display-xs-lineHeight: 26px;
  --wds2-type-subtitle-m-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-subtitle-m-fontWeight: 700;
  --wds2-type-subtitle-m-fontSize: 16px;
  --wds2-type-subtitle-m-letterSpacing: 2px;
  --wds2-type-subtitle-m-lineHeight: 26px;
  --wds2-type-subtitle-s-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-subtitle-s-fontWeight: 700;
  --wds2-type-subtitle-s-fontSize: 14px;
  --wds2-type-subtitle-s-letterSpacing: 2px;
  --wds2-type-subtitle-s-lineHeight: 24px;
  --wds2-type-body-light-m-fontFamily: NissanBrand-Light, NotoSans-Arabic;
  --wds2-type-body-light-m-fontWeight: 300;
  --wds2-type-body-light-m-fontSize: 16px;
  --wds2-type-body-light-m-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-light-m-lineHeight: 26px;
  --wds2-type-body-regular-m-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-body-regular-m-fontWeight: 400;
  --wds2-type-body-regular-m-fontSize: 16px;
  --wds2-type-body-regular-m-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-regular-m-lineHeight: 26px;
  --wds2-type-body-link-m-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-body-link-m-fontWeight: 400;
  --wds2-type-body-link-m-fontSize: 16px;
  --wds2-type-body-link-m-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-link-m-lineHeight: 26px;
  --wds2-type-body-bold-m-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-body-bold-m-fontWeight: 700;
  --wds2-type-body-bold-m-fontSize: 16px;
  --wds2-type-body-bold-m-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-bold-m-lineHeight: 26px;
  --wds2-type-body-regular-s-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-body-regular-s-fontWeight: 400;
  --wds2-type-body-regular-s-fontSize: 14px;
  --wds2-type-body-regular-s-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-regular-s-lineHeight: 24px;
  --wds2-type-body-light-s-fontFamily: NissanBrand-Light, NotoSans-Arabic;
  --wds2-type-body-light-s-fontWeight: 300;
  --wds2-type-body-light-s-fontSize: 14px;
  --wds2-type-body-light-s-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-light-s-lineHeight: 24px;
  --wds2-type-body-link-s-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-body-link-s-fontWeight: 400;
  --wds2-type-body-link-s-fontSize: 14px;
  --wds2-type-body-link-s-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-link-s-lineHeight: 24px;
  --wds2-type-body-bold-s-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-body-bold-s-fontWeight: 700;
  --wds2-type-body-bold-s-fontSize: 14px;
  --wds2-type-body-bold-s-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-bold-s-lineHeight: 24px;
  --wds2-type-disclaimer-light-fontFamily: NissanBrand-Light, NotoSans-Arabic;
  --wds2-type-disclaimer-light-fontWeight: 300;
  --wds2-type-disclaimer-light-fontSize: 12px;
  --wds2-type-disclaimer-light-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-light-lineHeight: 18px;
  --wds2-type-disclaimer-bold-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-disclaimer-bold-fontWeight: 700;
  --wds2-type-disclaimer-bold-fontSize: 12px;
  --wds2-type-disclaimer-bold-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-bold-lineHeight: 18px;
  --wds2-type-action-button-m-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-action-button-m-fontWeight: 700;
  --wds2-type-action-button-m-fontSize: 16px;
  --wds2-type-action-button-m-letterSpacing: 2px;
  --wds2-type-action-button-m-lineHeight: 24px;
  --wds2-type-action-button-m-hover-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-action-button-m-hover-fontWeight: 700;
  --wds2-type-action-button-m-hover-fontSize: 16px;
  --wds2-type-action-button-m-hover-letterSpacing: 2px;
  --wds2-type-action-button-m-hover-lineHeight: 24px;
  --wds2-type-action-filter-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-action-filter-fontWeight: 700;
  --wds2-type-action-filter-fontSize: 12px;
  --wds2-type-action-filter-letterSpacing: 2px;
  --wds2-type-action-filter-lineHeight: 20px;
  --wds2-type-action-filter-hover-fontFamily: NissanBrand-Bold, NotoSans-Arabic;
  --wds2-type-action-filter-hover-fontWeight: 700;
  --wds2-type-action-filter-hover-fontSize: 12px;
  --wds2-type-action-filter-hover-letterSpacing: 2px;
  --wds2-type-action-filter-hover-lineHeight: 20px;
  --wds2-type-quote-l-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-quote-l-fontWeight: 400;
  --wds2-type-quote-l-fontSize: 42px;
  --wds2-type-quote-l-letterSpacing: 2px;
  --wds2-type-quote-l-lineHeight: 52px;
  --wds2-type-quote-s-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-quote-s-fontWeight: 400;
  --wds2-type-quote-s-fontSize: 24px;
  --wds2-type-quote-s-letterSpacing: 2px;
  --wds2-type-quote-s-lineHeight: 34px;
  --wds2-type-display-l-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-display-l-fontWeight: 400;
  --wds2-type-display-l-fontSize: 42px;
  --wds2-type-display-l-letterSpacing: 1.5px;
  --wds2-type-display-l-lineHeight: 52px;
  --wds2-type-display-xl-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-display-xl-fontWeight: 400;
  --wds2-type-display-xl-fontSize: 68px;
  --wds2-type-display-xl-letterSpacing: 1.5px;
  --wds2-type-display-xl-lineHeight: 78px;
  --wds2-type-display-m-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-display-m-japanese-fontWeight: 400;
  --wds2-type-display-m-japanese-fontSize: 28px;
  --wds2-type-display-m-japanese-letterSpacing: 1.5px;
  --wds2-type-display-m-japanese-lineHeight: 38px;
  --wds2-type-display-s-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-display-s-japanese-fontWeight: 400;
  --wds2-type-display-s-japanese-fontSize: 20px;
  --wds2-type-display-s-japanese-letterSpacing: 1.5px;
  --wds2-type-display-s-japanese-lineHeight: 34px;
  --wds2-type-subtitle-m-japanese-fontFamily: ShinGoPro-Bold;
  --wds2-type-subtitle-m-japanese-fontWeight: 700;
  --wds2-type-subtitle-m-japanese-fontSize: 16px;
  --wds2-type-subtitle-m-japanese-letterSpacing: 2px;
  --wds2-type-subtitle-m-japanese-lineHeight: 26px;
  --wds2-type-body-regular-m-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-body-regular-m-japanese-fontWeight: 400;
  --wds2-type-body-regular-m-japanese-fontSize: 16px;
  --wds2-type-body-regular-m-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-regular-m-japanese-lineHeight: 26px;
  --wds2-type-body-light-m-japanese-fontFamily: ShinGoPro-Light;
  --wds2-type-body-light-m-japanese-fontWeight: 300;
  --wds2-type-body-light-m-japanese-fontSize: 16px;
  --wds2-type-body-light-m-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-light-m-japanese-lineHeight: 26px;
  --wds2-type-body-link-m-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-body-link-m-japanese-fontWeight: 400;
  --wds2-type-body-link-m-japanese-fontSize: 16px;
  --wds2-type-body-link-m-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-link-m-japanese-lineHeight: 26px;
  --wds2-type-body-bold-m-japanese-fontFamily: ShinGoPro-Bold;
  --wds2-type-body-bold-m-japanese-fontWeight: 700;
  --wds2-type-body-bold-m-japanese-fontSize: 16px;
  --wds2-type-body-bold-m-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-bold-m-japanese-lineHeight: 26px;
  --wds2-type-body-regular-s-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-body-regular-s-japanese-fontWeight: 400;
  --wds2-type-body-regular-s-japanese-fontSize: 14px;
  --wds2-type-body-regular-s-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-regular-s-japanese-lineHeight: 24px;
  --wds2-type-body-light-s-japanese-fontFamily: ShinGoPro-Light;
  --wds2-type-body-light-s-japanese-fontWeight: 300;
  --wds2-type-body-light-s-japanese-fontSize: 14px;
  --wds2-type-body-light-s-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-light-s-japanese-lineHeight: 24px;
  --wds2-type-body-link-s-japanese-fontFamily: ShinGoPro-Bold;
  --wds2-type-body-link-s-japanese-fontWeight: 700;
  --wds2-type-body-link-s-japanese-fontSize: 14px;
  --wds2-type-body-link-s-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-body-link-s-japanese-lineHeight: 24px;
  --wds2-type-disclaimer-light-japanese-fontFamily: ShinGoPro-Light;
  --wds2-type-disclaimer-light-japanese-fontWeight: 300;
  --wds2-type-disclaimer-light-japanese-fontSize: 12px;
  --wds2-type-disclaimer-light-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-light-japanese-lineHeight: 18px;
  --wds2-type-disclaimer-bold-japanese-fontFamily: ShinGoPro-Bold;
  --wds2-type-disclaimer-bold-japanese-fontWeight: 700;
  --wds2-type-disclaimer-bold-japanese-fontSize: 12px;
  --wds2-type-disclaimer-bold-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-bold-japanese-lineHeight: 18px;
  --wds2-type-subtitle-s-japanese-fontFamily: ShinGoPro-Bold;
  --wds2-type-subtitle-s-japanese-fontWeight: 700;
  --wds2-type-subtitle-s-japanese-fontSize: 14px;
  --wds2-type-subtitle-s-japanese-letterSpacing: 2px;
  --wds2-type-subtitle-s-japanese-lineHeight: 24px;
  --wds2-type-disclaimer-link-light-fontFamily: NissanBrand-Light, NotoSans-Arabic;
  --wds2-type-disclaimer-link-light-fontWeight: 300;
  --wds2-type-disclaimer-link-light-fontSize: 12px;
  --wds2-type-disclaimer-link-light-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-link-light-lineHeight: 18px;
  --wds2-type-disclaimer-regular-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-disclaimer-regular-fontWeight: 400;
  --wds2-type-disclaimer-regular-fontSize: 12px;
  --wds2-type-disclaimer-regular-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-regular-lineHeight: 18px;
  --wds2-type-disclaimer-link-regular-fontFamily: NissanBrand-Regular, NotoSans-Arabic;
  --wds2-type-disclaimer-link-regular-fontWeight: 400;
  --wds2-type-disclaimer-link-regular-fontSize: 12px;
  --wds2-type-disclaimer-link-regular-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-link-regular-lineHeight: 18px;
  --wds2-type-disclaimer-link-light-japanese-fontFamily: ShinGoPro-Light;
  --wds2-type-disclaimer-link-light-japanese-fontWeight: 300;
  --wds2-type-disclaimer-link-light-japanese-fontSize: 12px;
  --wds2-type-disclaimer-link-light-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-link-light-japanese-lineHeight: 18px;
  --wds2-type-disclaimer-regular-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-disclaimer-regular-japanese-fontWeight: 400;
  --wds2-type-disclaimer-regular-japanese-fontSize: 12px;
  --wds2-type-disclaimer-regular-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-regular-japanese-lineHeight: 18px;
  --wds2-type-disclaimer-link-regular-japanese-fontFamily: ShinGoPro-Regular;
  --wds2-type-disclaimer-link-regular-japanese-fontWeight: 400;
  --wds2-type-disclaimer-link-regular-japanese-fontSize: 12px;
  --wds2-type-disclaimer-link-regular-japanese-letterSpacing: 0.8999999761581421px;
  --wds2-type-disclaimer-link-regular-japanese-lineHeight: 18px;
  --wds2-type-noto-sans-arabic-fontFamily: NotoSans-Arabic;
  --wds2-grid-l-column: 12;
  --wds2-grid-l-padding: 40px;
  --wds2-grid-l-margin: 80px;
  --wds2-grid-l-minViewport: 1024px;
  --wds2-grid-l-maxViewport: 1499px;
  --wds2-grid-xl-column: 12;
  --wds2-grid-xl-padding: 40px;
  --wds2-grid-xl-margin: 0px;
  --wds2-grid-xl-minViewport: 1500px;
  --wds2-grid-m-column: 12;
  --wds2-grid-m-padding: 30px;
  --wds2-grid-m-margin: 40px;
  --wds2-grid-m-minViewport: 768px;
  --wds2-grid-m-maxViewport: 1023px;
  --wds2-grid-s-column: 2;
  --wds2-grid-s-padding: 20px;
  --wds2-grid-s-margin: 20px;
  --wds2-grid-s-minViewport: 320px;
  --wds2-grid-s-maxViewport: 767px;
  --wds2-radio-element-margin: 24px;
  --wds2-dropdown-element-margin: 40px;
  --wds2-icon-fontFamily: nissan-modernized-icons-font;
  --wds2-icon-fontWeight: normal;
  --wds2-icon-lineHeight: 1;
  --wds2-icon-alert: "";
  --wds2-icon-anchor-link-mobile: "";
  --wds2-icon-arrow-up: "";
  --wds2-icon-automatic: "";
  --wds2-icon-battery: "";
  --wds2-icon-battery-leasing: "";
  --wds2-icon-body-type: "";
  --wds2-icon-book-a-service: "";
  --wds2-icon-download-a-brochure: "";
  --wds2-icon-build: "";
  --wds2-icon-burger-menu: "";
  --wds2-icon-cab-type: "";
  --wds2-icon-calculator: "";
  --wds2-icon-calendar: "";
  --wds2-icon-capacity: "";
  --wds2-icon-car: "";
  --wds2-icon-carwings: "";
  --wds2-icon-cargo-length: "";
  --wds2-icon-charging-cost: "";
  --wds2-icon-chassis: "";
  --wds2-icon-circle-outline: "";
  --wds2-icon-clock: "";
  --wds2-icon-close-cross: "";
  --wds2-icon-coins: "";
  --wds2-icon-color: "";
  --wds2-icon-compare: "";
  --wds2-icon-configure: "";
  --wds2-icon-contact-email: "";
  --wds2-icon-contact-phone: "";
  --wds2-icon-cookie: "";
  --wds2-icon-cubic_volume: "";
  --wds2-icon-dimensions: "";
  --wds2-icon-directions: "";
  --wds2-icon-discount: "";
  --wds2-icon-document: "";
  --wds2-icon-doors: "";
  --wds2-icon-double-slider: "";
  --wds2-icon-down-arrow: "";
  --wds2-icon-download-brochure: "";
  --wds2-icon-efficiency-class: "";
  --wds2-icon-elipsis: "";
  --wds2-icon-email-us: "";
  --wds2-icon-emission: "";
  --wds2-icon-emission-control-standard: "";
  --wds2-icon-Engine: "";
  --wds2-icon-engine-capacity: "";
  --wds2-icon-engine-size: "";
  --wds2-icon-explore: "";
  --wds2-icon-external-link: "";
  --wds2-icon-social-facebook: "";
  --wds2-icon-feedback-star: "";
  --wds2-icon-feedback-star-empty: "";
  --wds2-icon-feedback-star-half-filled: "";
  --wds2-icon-find-a-dealer: "";
  --wds2-icon-fuel-type: "";
  --wds2-icon-full-screen-close: "";
  --wds2-icon-full-screen: "";
  --wds2-icon-geolocator: "";
  --wds2-icon-globe: "";
  --wds2-icon-google-plus: "";
  --wds2-icon-gross-weight: "";
  --wds2-icon-height: "";
  --wds2-icon-horsepower: "";
  --wds2-icon-image-gallery-all: "";
  --wds2-icon-image-gallery-one: "";
  --wds2-icon-image-slider-control: "";
  --wds2-icon-info: "";
  --wds2-icon-information: "";
  --wds2-icon-instagram: "";
  --wds2-icon-inventory: "";
  --wds2-icon-i-nventory-funnel: "";
  --wds2-icon-inventory-results: "";
  --wds2-icon-left-arrow: "";
  --wds2-icon-length: "";
  --wds2-icon-linkedin: "";
  --wds2-icon-list: "";
  --wds2-icon-list-view: "";
  --wds2-icon-list-view-2: "";
  --wds2-icon-live-chat: "";
  --wds2-icon-loading-spinner: "";
  --wds2-icon-log-out: "";
  --wds2-icon-mpg: "";
  --wds2-icon-mph: "";
  --wds2-icon-manual: "";
  --wds2-icon-map-view: "";
  --wds2-icon-map-view-2: "";
  --wds2-icon-mileage: "";
  --wds2-icon-minus: "";
  --wds2-icon-more-dealer-details: "";
  --wds2-icon-new-cars: "";
  --wds2-icon-bas-express-booking: "";
  --wds2-icon-bas-maintenance-package: "";
  --wds2-icon-number-of-seats: "";
  --wds2-icon-offers: "";
  --wds2-icon-options: "";
  --wds2-icon-pdf: "";
  --wds2-icon-package: "";
  --wds2-icon-packs: "";
  --wds2-icon-pagination-off: "";
  --wds2-icon-pagination-on: "";
  --wds2-icon-pan: "";
  --wds2-icon-payload: "";
  --wds2-icon-phone: "";
  --wds2-icon-photo: "";
  --wds2-icon-play: "";
  --wds2-icon-player--control-fullscreen: "";
  --wds2-icon-player-control-no-volume: "";
  --wds2-icon-player-control-pause: "";
  --wds2-icon-player-control-play: "";
  --wds2-icon-player-control-volume: "";
  --wds2-icon-plus: "";
  --wds2-icon-preferred-dealer: "";
  --wds2-icon-preferred-dealer-solid: "";
  --wds2-icon-print: "";
  --wds2-icon-quick-view: "";
  --wds2-icon-registration-date: "";
  --wds2-icon-reset: "";
  --wds2-icon-review: "";
  --wds2-icon-right-arrow: "";
  --wds2-icon-road-tax: "";
  --wds2-icon-road-side-assistance: "";
  --wds2-icon-running-cost: "";
  --wds2-icon-save: "";
  --wds2-icon-save-2: "";
  --wds2-icon-search: "";
  --wds2-icon-seat: "";
  --wds2-icon-services: "";
  --wds2-icon-share: "";
  --wds2-icon-share-cfg: "";
  --wds2-icon-share-save: "";
  --wds2-icon-slider-arrow-left: "";
  --wds2-icon-slider-arrow-right: "";
  --wds2-icon-social-draugiem: "";
  --wds2-icon-social-email-us-fill: "";
  --wds2-icon-social-facebook-fill: "";
  --wds2-icon-social-google-plus-fill: "";
  --wds2-icon-social-instagram-fill: "";
  --wds2-icon-social-line-fill: "";
  --wds2-icon-social-linkedin-fill: "";
  --wds2-icon-social-ok-fill: "";
  --wds2-icon-social-ok-outline: "";
  --wds2-icon-social-pinterest-fill: "";
  --wds2-icon-social-twitter-fill: "";
  --wds2-icon-social-vk-fill: "";
  --wds2-icon-social-vk-outline: "";
  --wds2-icon-social-wechat-fill: "";
  --wds2-icon-social-wechat-outline: "";
  --wds2-icon-social-weibo: "";
  --wds2-icon-social-weibo-outline: "";
  --wds2-icon-social-youtube: "";
  --wds2-icon-social-youku-fill: "";
  --wds2-icon-social-youku-outline: "";
  --wds2-icon-speed: "";
  --wds2-icon-sponsored-dealer-award: "";
  --wds2-icon-style-packs: "";
  --wds2-icon-summary: "";
  --wds2-icon-test-drive: "";
  --wds2-icon-Tick: "";
  --wds2-icon-towing: "";
  --wds2-icon-trade-in: "";
  --wds2-icon-trade-in-quote: "";
  --wds2-icon-trash: "";
  --wds2-icon-trims: "";
  --wds2-icon-social-twitter: "";
  --wds2-icon-tyre: "";
  --wds2-icon-universal-price: "";
  --wds2-icon-up-arrow: "";
  --wds2-icon-van: "";
  --wds2-icon-version-grade: "";
  --wds2-icon-video-carousel-link: "";
  --wds2-icon-warranty: "";
  --wds2-icon-wheel: "";
  --wds2-icon-world: "";
  --wds2-icon-wreath: "";
  --wds2-icon-your-choice: "";
  --wds2-icon-your-choice-light: "";
  --wds2-icon-social-youtube1: "";
  --wds2-icon-zoom: "";
  --wds2-icon-accessories: "";
  --wds2-icon-aerodynamic_body_kit: "";
  --wds2-icon-after_sales: "";
  --wds2-icon-ambient_lighting: "";
  --wds2-icon-android_compatibility: "";
  --wds2-icon-assistance: "";
  --wds2-icon-assisted_steering: "";
  --wds2-icon-aux: "";
  --wds2-icon-available: "";
  --wds2-icon-battery_service: "";
  --wds2-icon-bed_channel_system: "";
  --wds2-icon-best_seller: "";
  --wds2-icon-bluetooth: "";
  --wds2-icon-car_location: "";
  --wds2-icon-clear: "";
  --wds2-icon-climate_control: "";
  --wds2-icon-commerce: "";
  --wds2-icon-continuously_variable_transmission: "";
  --wds2-icon-cylinder: "";
  --wds2-icon-device_compatibility: "";
  --wds2-icon-drive_train_2wd: "";
  --wds2-icon-drive_train_4wd: "";
  --wds2-icon-dual_climate_control: "";
  --wds2-icon-editpencil2: "";
  --wds2-icon-engine: "";
  --wds2-icon-enginePower: "";
  --wds2-icon-epedal_driving: "";
  --wds2-icon-exclaimation: "";
  --wds2-icon-extended_range: "";
  --wds2-icon-exterior_view: "";
  --wds2-icon-faqs: "";
  --wds2-icon-fuel_type_ev: "";
  --wds2-icon-fully_boxed_frame: "";
  --wds2-icon-grants_savings_incentive: "";
  --wds2-icon-heated_seats: "";
  --wds2-icon-heated_steering_wheel: "";
  --wds2-icon-home_and_public_charging_stations: "";
  --wds2-icon-horn: "";
  --wds2-icon-indicator: "";
  --wds2-icon-instant_acceleration: "";
  --wds2-icon-intelligent_key: "";
  --wds2-icon-interior_view: "";
  --wds2-icon-keep_me_informed: "";
  --wds2-icon-lights: "";
  --wds2-icon-lights_and_horn: "";
  --wds2-icon-maintain_speed: "";
  --wds2-icon-managing_my_device_on_the_go: "";
  --wds2-icon-map_updates: "";
  --wds2-icon-nissan_concierge_entertainment: "";
  --wds2-icon-nissan_fleet: "";
  --wds2-icon-noise_cancellation: "";
  --wds2-icon-oil_and_filter_change: "";
  --wds2-icon-onboarding_to_ownership: "";
  --wds2-icon-player_control_back: "";
  --wds2-icon-player_control_forward: "";
  --wds2-icon-player_control_rewind: "";
  --wds2-icon-player_control_skip: "";
  --wds2-icon-public_charging_stations: "";
  --wds2-icon-rapid_charge: "";
  --wds2-icon-rear_entertainment: "";
  --wds2-icon-request_a_call_back: "";
  --wds2-icon-restaurant: "";
  --wds2-icon-running_cost: "";
  --wds2-icon-seat_capacity: "";
  --wds2-icon-service_booking_date: "";
  --wds2-icon-service_log: "";
  --wds2-icon-slide_in: "";
  --wds2-icon-soundproof: "";
  --wds2-icon-tick: "";
  --wds2-icon-torque: "";
  --wds2-icon-touch_screen: "";
  --wds2-icon-usb: "";
  --wds2-icon-voice_recognition: "";
  --wds2-icon-warning: "";
  --wds2-icon-width: "";
  --wds2-icon-wiper_blade_replacement: "";
  --wds2-icon-work_location: "";
  --wds2-icon-zoom_in: "";
  --wds2-icon-zoom_out: "";
  --wds2-icon-drive_train_awd: "";
  --wds2-icon-driving_log_history: "";
  --wds2-icon-dealer_review: "";
  --wds2-icon-nissan_intelligent_mobility: "";
  --wds2-icon-slider_arrow_down: "";
  --wds2-icon-upholstery: "";
  --wds2-icon-copy: "";
  --wds2-icon-settings: "";
  --wds2-icon-offers_horizontal: "";
  --wds2-icon-rotate_device: "";
  --wds2-icon-Gallery-View-List: "";
  --wds2-icon-Gallery-View-Grid: "";
  --wds2-icon-connected-car: "";
  --wds2-icon-wrench: "";
  --wds2-icon-social-fb-messenger: "";
  --wds2-icon-social-whatsapp: "";
  --wds2-icon-abs-alert: "";
  --wds2-icon-accelerate: "";
  --wds2-icon-airbag-status: "";
  --wds2-icon-airbag: "";
  --wds2-icon-alexa: "";
  --wds2-icon-android-auto: "";
  --wds2-icon-apple-carplay: "";
  --wds2-icon-area-alert: "";
  --wds2-icon-area: "";
  --wds2-icon-autonomous-driving: "";
  --wds2-icon-brake-alert: "";
  --wds2-icon-brake-fluid: "";
  --wds2-icon-brake: "";
  --wds2-icon-buy-at-home: "";
  --wds2-icon-camera: "";
  --wds2-icon-cant-connect: "";
  --wds2-icon-car-locator: "";
  --wds2-icon-change-driver: "";
  --wds2-icon-charging: "";
  --wds2-icon-check-in: "";
  --wds2-icon-check-out: "";
  --wds2-icon-co2: "";
  --wds2-icon-crossing-boutique: "";
  --wds2-icon-crossing-cafe: "";
  --wds2-icon-curfew-alert: "";
  --wds2-icon-delivery-follow-up: "";
  --wds2-icon-delivery: "";
  --wds2-icon-direction-walking: "";
  --wds2-icon-discover-at-home: "";
  --wds2-icon-door-to-door-navigation: "";
  --wds2-icon-download-document: "";
  --wds2-icon-drivers-profiles: "";
  --wds2-icon-driving-history: "";
  --wds2-icon-driving-restriction: "";
  --wds2-icon-engine-oil: "";
  --wds2-icon-engine-start-stop: "";
  --wds2-icon-engine-stop: "";
  --wds2-icon-entertainment: "";
  --wds2-icon-error-installing-update: "";
  --wds2-icon-export-document: "";
  --wds2-icon-extended-test-drive: "";
  --wds2-icon-eyes-on-the-road: "";
  --wds2-icon-face-happy: "";
  --wds2-icon-face-neutral: "";
  --wds2-icon-face-unhappy: "";
  --wds2-icon-floor-guide: "";
  --wds2-icon-fuel-prices-gbp: "";
  --wds2-icon-fuel-prices-dollar: "";
  --wds2-icon-fuel-prices-jpy: "";
  --wds2-icon-google-assistant: "";
  --wds2-icon-guest-driver: "";
  --wds2-icon-hands-off-wheel: "";
  --wds2-icon-hd-radio-technology: "";
  --wds2-icon-hood-open: "";
  --wds2-icon-horsepower-boost: "";
  --wds2-icon-install-update: "";
  --wds2-icon-installation-completed: "";
  --wds2-icon-interior-vehicle-camera: "";
  --wds2-icon-invisible: "";
  --wds2-icon-license-plate: "";
  --wds2-icon-live-traffic-information: "";
  --wds2-icon-lock: "";
  --wds2-icon-low-tyre-pressure: "";
  --wds2-icon-mobile-internet-hotspot: "";
  --wds2-icon-multiple-drivers: "";
  --wds2-icon-new-feature: "";
  --wds2-icon-oil-alert: "";
  --wds2-icon-oil-level: "";
  --wds2-icon-pandora: "";
  --wds2-icon-parking: "";
  --wds2-icon-password: "";
  --wds2-icon-payment-methods: "";
  --wds2-icon-payment: "";
  --wds2-icon-power-on: "";
  --wds2-icon-destination-search: "";
  --wds2-icon-ranking: "";
  --wds2-icon-receive-package: "";
  --wds2-icon-remote-battery-management: "";
  --wds2-icon-remote-charging: "";
  --wds2-icon-remote-climate-control: "";
  --wds2-icon-remote-control: "";
  --wds2-icon-remote-diagnostics: "";
  --wds2-icon-remote-door-control: "";
  --wds2-icon-remote-engine-start-stop: "";
  --wds2-icon-remote-horn-light: "";
  --wds2-icon-remote-parking: "";
  --wds2-icon-remote-vehicle-servicing: "";
  --wds2-icon-road-ahead: "";
  --wds2-icon-safety: "";
  --wds2-icon-schedule-an-update-installation: "";
  --wds2-icon-self-driving-car: "";
  --wds2-icon-self-driving-wheel: "";
  --wds2-icon-service-at-home: "";
  --wds2-icon-shared-vehicle: "";
  --wds2-icon-sharing-permissions: "";
  --wds2-icon-siriusxm: "";
  --wds2-icon-sleep: "";
  --wds2-icon-smart-alerts: "";
  --wds2-icon-speed-alert: "";
  --wds2-icon-speed-cameras: "";
  --wds2-icon-split-billing: "";
  --wds2-icon-start-at-home: "";
  --wds2-icon-stolen-vehicle-tracking: "";
  --wds2-icon-streaming-audio-via-bluetooth: "";
  --wds2-icon-street-view: "";
  --wds2-icon-support: "";
  --wds2-icon-support-at-home: "";
  --wds2-icon-sync-driver-profile: "";
  --wds2-icon-take-control: "";
  --wds2-icon-test-drive-at-home: "";
  --wds2-icon-tom-tom-weather: "";
  --wds2-icon-traffic: "";
  --wds2-icon-transportation: "";
  --wds2-icon-trip-advisor: "";
  --wds2-icon-trunk-open: "";
  --wds2-icon-tyre-pressure: "";
  --wds2-icon-update--required: "";
  --wds2-icon-upload-offers: "";
  --wds2-icon-usb1: "";
  --wds2-icon-vehicle-damage: "";
  --wds2-icon-vehicle-delivery: "";
  --wds2-icon-vehicle-health: "";
  --wds2-icon-vehicle-status: "";
  --wds2-icon-vehicle-towed: "";
  --wds2-icon-vehicle-unlock: "";
  --wds2-icon-weather: "";
  --wds2-icon-wifi: "";
  --wds2-icon-yen: "";
  --wds-icon-elevator: "";
  --wds-icon-escalator-up: "";
  --wds-icon-escalator-down: "";
  --wds-icon-dealer-sales-staff: "";
  --wds-icon-desktop: "";
  --wds-icon-tablet: "";
  --wds-icon-body-repair: "";
  --wds-icon-communication-preference: "";
  --wds-icon-fingerprint: "";
  --wds-icon-language: "";
  --wds-icon-link: "";
  --wds-icon-qibla: "";
  --wds-icon-share-location: "";
  --wds-icon-upload: "";
  --wds-icon-virtual-showroom: "";
  --wds-icon-wallet: "";
  --wds-icon-contact-linkedin: "";
  --wds-icon-contact-spotify: "";
  --wds-icon-contact-tiktok: "";
  --wds-icon-dealership: "";
  --wds-icon-mail-checked: "";
  --wds-icon-pin-ev: "";
  --wds-icon-alert-fill: "";
  --wds-icon-alert-outline: "";
  --wds-icon-bell-fill: "";
  --wds-icon-bell-outline: "";
  --wds-icon-car-fill: "";
  --wds-icon-car-outline: "";
  --wds-icon-direction-fill: "";
  --wds-icon-direction-outline: "";
  --wds-icon-document-fill: "";
  --wds-icon-document-outline: "";
  --wds-icon-garage-fill: "";
  --wds-icon-garage-outline: "";
  --wds-icon-headset-fill: "";
  --wds-icon-headset-outline: "";
  --wds-icon-info-book-fill: "";
  --wds-icon-info-book-outline: "";
  --wds-icon-info-fill: "";
  --wds-icon-info-outline: "";
  --wds-icon-mail-fill: "";
  --wds-icon-mail-outline: "";
  --wds-icon-map-fill: "";
  --wds-icon-map-outline: "";
  --wds-icon-map-pin-fill: "";
  --wds-icon-map-pin-outline: "";
  --wds-icon-more-fill: "";
  --wds-icon-more-outline: "";
  --wds-icon-news-fill: "";
  --wds-icon-news-outline: "";
  --wds-icon-shield-fill: "";
  --wds-icon-shield-outline: "";
  --wds-icon-shopping-basket-fill: "";
  --wds-icon-shopping-basket-outline: "";
  --wds-icon-shopping-cart-fill: "";
  --wds-icon-shopping-cart-outline: "";
  --wds-icon-user-fill: "";
  --wds-icon-user-outline: "";
  --wds-icon-campaigns-fill: "";
  --wds-icon-campaigns-outline: "";
  --wds2-motion-hover-on-bezierCurve: cubic-bezier(0.77, 0, 0.18, 1);
  --wds2-motion-hover-on-transitionDuration: 0.3s;
  --wds2-motion-hover-off-bezierCurve: cubic-bezier(0.77, 0, 0.18, 1);
  --wds2-motion-hover-off-transitionDuration: 0.3s;
  --wds2-motion-hero-start-bezierCurve: cubic-bezier(0.77, 0, 0.18, 1);
  --wds2-motion-hero-start-transitionDuration: 1.2s;
  --wds2-motion-hero-end-bezierCurve: cubic-bezier(0.77, 0, 0.18, 1);
  --wds2-motion-hero-end-transitionDuration: NaNs;
  --wds2-motion-slide-out-bezierCurve: cubic-bezier(0.77, 0, 0.18, 1);
  --wds2-motion-slide-out-transitionDuration: 0.3s;
  --wds2-motion-slide-in-bezierCurve: cubic-bezier(0.77, 0, 0.18, 1);
  --wds2-motion-slide-in-transitionDuration: 0.3s;
}

/*----------------------------------------
	mv.scss
---------------------------------------- */
.p-top__mv {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.p-top__mv .mv__head {
  position: absolute;
  left: 0;
  text-align: left;
  z-index: 1;
}
.p-top__mv .mv__head .text {
  color: #C3002F;
  white-space: nowrap;
}
.p-top__mv .mv__head .text strong {
  display: block;
  font-family: ShinGoPro-Bold, sans-serif !important;
  line-height: 0.96;
}
.p-top__mv .mv__head .text span {
  display: block;
  font-family: ShinGoPro-Light, sans-serif !important;
  letter-spacing: 0.03em;
}
.p-top__mv .mv__photo {
  position: relative;
  isolation: isolate;
}
.p-top__mv .mv__photo img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top__mv .mv__photo::before {
  content: "";
  position: absolute;
  height: 33.4808259587%;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(128, 128, 128, 0.8)), to(rgba(128, 128, 128, 0)));
  background: linear-gradient(to bottom, rgba(128, 128, 128, 0.8) 0%, rgba(128, 128, 128, 0) 100%);
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 1;
}
.p-top__mv .mv__photo .slide-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1.5s ease-in-out, visibility 1.5s;
  transition: opacity 1.5s ease-in-out, visibility 1.5s;
}
.p-top__mv .mv__photo .slide-item.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 579px) {
  .p-top__mv .mv__head {
    bottom: -0.3em;
  }
  .p-top__mv .mv__head .text {
    font-size: 7.4666666667vw;
  }
  .p-top__mv .mv__head .text span {
    font-size: 11.7333333333vw;
  }
  .p-top__mv .mv__photo img {
    height: 100svh;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-top__mv {
    height: 56.2225475842%;
  }
  .p-top__mv .mv__head {
    bottom: -0.6em;
  }
  .p-top__mv .mv__photo img {
    height: 56.2225475842%;
  }
  .p-top__mv .mv__photo::before {
    height: 29.5572916667%;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-top__mv {
    height: 768px;
  }
  .p-top__mv .mv__head {
    bottom: -1.6rem;
  }
  .p-top__mv .mv__photo img {
    height: 768px;
  }
  .p-top__mv .mv__photo::before {
    height: 227px;
  }
}
@media screen and (min-width: 580px) and (max-width: 1719px) {
  .p-top__mv .mv__head .text {
    font-size: 7.027818448vw;
  }
  .p-top__mv .mv__head .text span {
    font-size: 11.7130307467vw;
  }
}
@media print, screen and (min-width: 1720px) {
  .p-top__mv .mv__head {
    bottom: -1.7rem;
  }
  .p-top__mv .mv__head .text {
    font-size: 120px;
  }
  .p-top__mv .mv__head .text span {
    font-size: 200px;
  }
}

/*----------------------------------------
	message.scss
---------------------------------------- */
.p-top__message {
  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;
  height: 405px;
  color: #fff;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.075em;
  background: url("../../IMAGES/SP/top_message_bg.png") center center no-repeat;
  background-size: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 579px) {
  .p-top__message {
    padding: 0 34px;
    text-align: left;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-top__message {
    height: 36.1639824305%;
    height: 247px;
    background: url("../../IMAGES/top_message_bg.png") center center no-repeat;
    background-size: cover;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-top__message {
    height: 494px;
    font-size: 2rem;
    line-height: 2;
    background: url("../../IMAGES/top_message_bg.png") center center no-repeat;
    background-size: cover;
  }
}

/*----------------------------------------
	news.scss
---------------------------------------- */
.p-top__news {
  padding: 80px 22px 0;
}
.p-top__news .news-head {
  font-size: 2.6rem;
  font-family: ShinGoPro-Light, sans-serif !important;
}
.p-top__news .news-head span {
  display: block;
  margin-top: 15px;
  font-size: 1.6rem;
  font-family: ShinGoPro-Regular, sans-serif !important;
  letter-spacing: 0.3em;
}
.p-top__news .news-list {
  width: 100%;
  margin-top: 35px;
  text-align: left;
  border-top: 1px #CCCCCC solid;
}
.p-top__news .news-list li {
  padding: 20px 0;
  letter-spacing: 0.075em;
  border-bottom: 1px #CCCCCC solid;
}
.p-top__news .news-list .date {
  font-size: 1.3rem;
}
.p-top__news .news-list .text {
  margin-top: 10px;
  font-size: 1.3rem;
  line-height: 1.5384615385;
}
.p-top__news .news-list a {
  display: inline-block;
  border-bottom: 1px #CCCCCC solid;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__news .news-list a:hover {
  color: #C3002F;
  border-bottom: 1px #C3002F solid;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-top__news {
    max-width: 1024px;
    margin: 0 auto;
  }
  .p-top__news .news-head {
    font-size: clamp(2.6rem, 3.3203125vw, 3.4rem);
  }
  .p-top__news .news-head span {
    font-size: clamp(1.6rem, 1.953125vw, 2rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-top__news {
    max-width: 1024px;
    margin: 0 auto;
    padding: 100px 22px 0;
  }
  .p-top__news .news-head {
    font-size: 3.4rem;
  }
  .p-top__news .news-head span {
    font-size: 2rem;
  }
  .p-top__news .news-list {
    margin-top: 30px;
  }
  .p-top__news .news-list li {
    display: table;
    width: 100%;
  }
  .p-top__news .news-list .date {
    display: table-cell;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 262px;
    padding-left: 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle;
  }
  .p-top__news .news-list .text {
    display: table-cell;
    margin-top: 0;
    padding: 5px 0 5px 36px;
    border-left: 1px #CCCCCC solid;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

/*----------------------------------------
	about.scss
---------------------------------------- */
.p-top__about {
  position: relative;
  margin-top: 80px;
  padding-bottom: 80px;
}
.p-top__about::before {
  position: absolute;
  top: 40px;
  left: 0;
  display: block;
  width: 89.3333333333%;
  height: 100%;
  content: "";
  background: transparent linear-gradient(41deg, #C3002F 0%, #FF003D 100%) left top no-repeat padding-box;
  border-radius: 0 200px 0 0;
}
.p-top__about .inner {
  padding: 0 22px;
}
.p-top__about .about-head {
  text-align: right;
  font-size: 3.4rem;
  font-family: ShinGoPro-Light, sans-serif !important;
}
.p-top__about .about-head span {
  display: block;
  margin-top: 15px;
  font-size: 1.6rem;
  font-family: ShinGoPro-Regular, sans-serif !important;
  letter-spacing: 0.3em;
}
.p-top__about .about-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  row-gap: 11px;
  margin-top: 40px;
}
.p-top__about .about-link__text {
  position: relative;
}
.p-top__about .about-link__text.--white .title {
  color: #fff;
  text-shadow: 0px 0px 10px #00000080;
}
.p-top__about .about-link a {
  position: relative;
  display: block;
}
.p-top__about .about-link .title {
  position: absolute;
  top: 11px;
  left: 10px;
  text-align: left;
  font-size: 1.1rem;
  letter-spacing: 0.075em;
  line-height: 1.1818181818;
  pointer-events: none;
  z-index: 1;
}
.p-top__about .about-link .number {
  position: absolute;
  font-family: ShinGoPro-Bold, sans-serif !important;
  color: #C3002F;
  z-index: 1;
  pointer-events: none;
}
.p-top__about .about-link .number span {
  display: inline-block;
  font-family: ShinGoPro-Bold, sans-serif !important;
}
.p-top__about .about-link .number .text {
  color: #343434;
}
.p-top__about .about-link .number--01 {
  top: 40.4761904762%;
  right: 5%;
  font-size: 5.3333333333vw;
}
.p-top__about .about-link .number--01 .text {
  font-size: 2.4vw;
}
.p-top__about .about-link .number--01 .text:first-child {
  margin-right: 0.2em;
}
.p-top__about .about-link .number--01 .text:last-child {
  margin-left: 0.2em;
}
.p-top__about .about-link .number--01 .unit {
  font-size: 4.2666666667vw;
  color: #C3002F;
}
.p-top__about .about-link .number--02 {
  top: 70.6349206349%;
  left: 12.5%;
  font-size: 7.2vw;
}
.p-top__about .about-link .number--02 .text {
  font-size: 2.6666666667vw;
}
.p-top__about .about-link .number--02 .text:first-child {
  margin-right: 0.2em;
}
.p-top__about .about-link .number--02 .text:last-child {
  margin-left: 0.2em;
}
.p-top__about .about-link .number--02 .small {
  font-size: 5.0666666667vw;
}
.p-top__about .about-link .photo {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 13px;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__about .about-link .photo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__about .about-link .photo:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__about .about-link .photo::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 24px;
  height: 24px;
  content: var(--wds2-icon-right-arrow);
  speak: none;
  font-family: icon-Nissan-Global;
  font-size: 1.1rem;
  color: #fff;
  line-height: 24px;
  background: transparent linear-gradient(135deg, #C3002F 0%, #FF003D 100%) 0% 0% no-repeat padding-box;
  border-radius: 100%;
  z-index: 1;
}
@media screen and (max-width: 579px) {
  .p-top__about .about-link__text {
    width: 48.3383685801%;
  }
  .p-top__about .about-link .title {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-top__about::before {
    width: 74.9633967789%;
  }
  .p-top__about .about-head {
    font-size: clamp(3.4rem, 6.640625vw, 6.8rem);
  }
  .p-top__about .about-head span {
    font-size: clamp(1.6rem, 1.953125vw, 2rem);
  }
  .p-top__about .about-link {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .p-top__about .about-link .title {
    top: 1.9033674963vw;
    left: 1.9033674963vw;
    font-size: clamp(1.1rem, 1.6105417277vw, 2rem);
  }
  .p-top__about .about-link .number--01 {
    font-size: 3.9393939394vw;
  }
  .p-top__about .about-link .number--01 .text {
    font-size: 1.5151515152vw;
  }
  .p-top__about .about-link .number--01 .unit {
    font-size: 2.7272727273vw;
  }
  .p-top__about .about-link .number--02 {
    font-size: 5.4545454545vw;
  }
  .p-top__about .about-link .number--02 .text {
    font-size: 1.8181818182vw;
  }
  .p-top__about .about-link .number--02 .small {
    font-size: 3.3333333333vw;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-top__about::before {
    width: 64%;
    left: 0;
    background: transparent linear-gradient(66deg, #C3002F 0%, #FF003D 100%) 0% 0% no-repeat padding-box;
    border-radius: 0 350px 0 0;
  }
  .p-top__about .inner {
    position: relative;
    max-width: 1024px;
    margin: 0 auto;
    padding: 0;
  }
  .p-top__about .about-head {
    font-size: 6.8rem;
  }
  .p-top__about .about-head span {
    margin-top: 30px;
    font-size: 2rem;
  }
  .p-top__about .about-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 17px;
       -moz-column-gap: 17px;
            column-gap: 17px;
  }
  .p-top__about .about-link .title {
    top: 22px;
    left: 20px;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  .p-top__about .about-link .number--01 {
    font-size: 4.2rem;
  }
  .p-top__about .about-link .number--01 .text {
    font-size: 1.8rem;
    vertical-align: baseline;
  }
  .p-top__about .about-link .number--01 .unit {
    font-size: 3.2rem;
  }
  .p-top__about .about-link .number--02 {
    font-size: 5.8rem;
  }
  .p-top__about .about-link .number--02 .text {
    font-size: 1.8rem;
  }
  .p-top__about .about-link .number--02 .small {
    font-size: 3.6rem;
  }
  .p-top__about .about-link .photo::after {
    right: 10px;
    bottom: 10px;
    width: 36px;
    height: 36px;
    font-size: 1.6rem;
    line-height: 36px;
  }
}

/*----------------------------------------
	work.scss
---------------------------------------- */
.p-top__work {
  position: relative;
  padding: 50px 0;
  background: url("../../IMAGES/top_work_bg.jpg") center center no-repeat;
  background-size: cover;
}
.p-top__work .inner {
  padding: 0 22px;
}
.p-top__work .work-head {
  font-size: 3.4rem;
  font-family: ShinGoPro-Light, sans-serif !important;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-shadow: 0px 0px 10px #00000080;
}
.p-top__work .work-head span {
  display: block;
  margin-top: 15px;
  font-size: 1.6rem;
  font-family: ShinGoPro-Regular, sans-serif !important;
  letter-spacing: 0.3em;
}
.p-top__work .work-link {
  margin-top: 40px;
  color: #fff;
}
.p-top__work .work-link a {
  display: block;
  color: #fff;
}
.p-top__work .work-link .list-01 .title {
  position: absolute;
  top: 11px;
  left: 10px;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.1818181818;
  text-shadow: 0px 0px 10px #00000080;
  pointer-events: none;
  z-index: 1;
}
.p-top__work .work-link .list-01 .photo {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 12px;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__work .work-link .list-01 .photo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__work .work-link .list-01 .photo:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__work .work-link .list-01 .photo::after {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  width: 24px;
  height: 24px;
  content: var(--wds2-icon-right-arrow);
  speak: none;
  font-family: icon-Nissan-Global;
  font-size: 1.1rem;
  color: #fff;
  line-height: 24px;
  background: transparent linear-gradient(135deg, #C3002F 0%, #FF003D 100%) 0% 0% no-repeat padding-box;
  border-radius: 100%;
  z-index: 1;
}
.p-top__work .work-link .list-02 {
  margin-top: 30px;
  border-bottom: 1px rgba(255, 255, 255, 0.6) solid;
}
.p-top__work .work-link .list-02 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px rgba(255, 255, 255, 0.6) solid;
}
.p-top__work .work-link .list-02 .munber {
  padding-left: 20px;
  font-size: 5rem;
  text-align: left;
}
.p-top__work .work-link .list-02 .title {
  padding-left: 10px;
  font-weight: 700;
  text-align: left;
  line-height: 1.4;
  letter-spacing: 0.125em;
}
.p-top__work .work-link .list-02 .m-button {
  padding-right: 10px;
}
@media screen and (max-width: 579px) {
  .p-top__work .work-link .list-01 .title {
    font-size: 2.9333333333vw;
  }
}
@media print, screen and (min-width: 580px) {
  .p-top__work .work-link .list-02 {
    margin-top: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: none;
  }
  .p-top__work .work-link .list-02 li {
    width: 49.0234375%;
  }
  .p-top__work .work-link .list-02 li:nth-child(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-top__work .work-link .list-02 li:nth-child(2) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    border-bottom: 1px rgba(255, 255, 255, 0.6) solid;
  }
  .p-top__work .work-link .list-02 li:nth-child(3) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-top__work .work-link .list-02 li:nth-child(4) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    border-bottom: 1px rgba(255, 255, 255, 0.6) solid;
  }
}
@media screen and (min-width: 580px) and (max-width: 800px) {
  .p-top__work .work-link .list-02 .munber {
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-top__work {
    min-height: 490px;
  }
  .p-top__work .work-head {
    font-size: clamp(3.4rem, 6.640625vw, 6.8rem);
  }
  .p-top__work .work-head span {
    font-size: clamp(1.6rem, 1.953125vw, 2rem);
  }
  .p-top__work .work-link .list-01 .title {
    top: 1.9033674963vw;
    left: 1.9033674963vw;
    font-size: clamp(1.4rem, 1.6105417277vw, 2rem);
  }
  .p-top__work .work-link .list-02 .munber {
    padding-left: 0.5em;
    font-size: clamp(5rem, 6.8359375vw, 7rem);
  }
  .p-top__work .work-link .list-02 .title {
    font-size: clamp(1.4rem, 1.953125vw, 2rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-top__work {
    min-height: inherit;
    padding: 65px 0 135px;
  }
  .p-top__work .inner {
    position: relative;
    max-width: 1024px;
    margin: 0 auto;
    padding: 0;
  }
  .p-top__work .work-head {
    font-size: 6.8rem;
  }
  .p-top__work .work-head span {
    margin-top: 30px;
    font-size: 2rem;
  }
  .p-top__work .work-link {
    margin-top: 56px;
  }
  .p-top__work .work-link .list-01 .title {
    top: 22px;
    left: 20px;
    font-size: 2rem;
    line-height: 1.6666666667;
  }
  .p-top__work .work-link .list-01 .photo::after {
    right: 10px;
    bottom: 10px;
    width: 36px;
    height: 36px;
    font-size: 1.6rem;
    line-height: 36px;
  }
  .p-top__work .work-link .list-02 .munber {
    padding-left: 20px;
    font-size: 7rem;
  }
  .p-top__work .work-link .list-02 .title {
    padding-left: 0;
    font-size: 2rem;
  }
  .p-top__work .work-link .list-02 .m-button {
    padding-right: 20px;
  }
}

/*----------------------------------------
	people.scss
---------------------------------------- */
.p-top__people {
  position: relative;
  min-height: 375px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url("../../IMAGES/SP/top_people_bg.jpg") center center no-repeat;
  background-size: cover;
}
.p-top__people .people-head {
  font-size: 3.4rem;
  font-family: ShinGoPro-Light, sans-serif !important;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-top__people .people-head span {
  display: block;
  margin-top: 15px;
  font-size: 1.6rem;
  font-family: ShinGoPro-Regular, sans-serif !important;
  letter-spacing: 0.3em;
}
.p-top__people .m-button--detail {
  display: inline-block;
  margin: 40px auto 0;
}
.p-top__people .m-button--detail a {
  width: 275px;
  height: 60px;
  line-height: 60px;
  font-size: 1.4rem;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-top__people {
    min-height: 303px;
    background: url("../../IMAGES/top_people_bg.jpg") center center no-repeat;
    background-size: cover;
  }
  .p-top__people .people-head {
    font-size: clamp(3.4rem, 6.640625vw, 6.8rem);
  }
  .p-top__people .people-head span {
    font-size: clamp(1.6rem, 1.953125vw, 2rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-top__people {
    min-height: 403px;
    background: url("../../IMAGES/top_people_bg.jpg") center center no-repeat;
    background-size: cover;
  }
  .p-top__people .people-head {
    font-size: 6.8rem;
  }
  .p-top__people .people-head span {
    margin-top: 25px;
    font-size: 2rem;
  }
}

/*----------------------------------------
	link.scss
---------------------------------------- */
.p-top__link {
  position: relative;
}
.p-top__link::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 89.3333333333%;
  height: 100%;
  content: "";
  background: transparent linear-gradient(33deg, #434343 0%, #000000 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 0px 0px 200px;
}
.p-top__link .inner {
  padding: 80px 22px;
}
.p-top__link .link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 20px;
}
.p-top__link .link-list__text {
  position: relative;
}
.p-top__link .link-list__text.--white .title {
  color: #fff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}
.p-top__link .link-list a {
  display: block;
}
.p-top__link .link-list .title {
  position: absolute;
  top: 11px;
  left: 10px;
  text-align: left;
  font-family: ShinGoPro-Regular, sans-serif !important;
  line-height: 1.6;
  letter-spacing: 0.3em;
  pointer-events: none;
  z-index: 1;
}
.p-top__link .link-list .title span {
  font-size: clamp(2rem, 8.5333333333vw, 2.7rem);
  font-family: ShinGoPro-Light, sans-serif !important;
  letter-spacing: 0;
}
.p-top__link .link-list .photo {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 12px;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__link .link-list .photo img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__link .link-list .photo:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.3s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-top__link .link-list .m-button {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 88px;
  height: 30px;
  background: transparent linear-gradient(109deg, #C3002F 0%, #FF003D 100%) 0% 0% no-repeat padding-box;
  border-radius: 30px;
  z-index: 1;
}
.p-top__link .link-list .m-button span {
  display: block;
  font-size: 1rem;
  font-family: ShinGoPro-Bold, sans-serif !important;
  line-height: 30px;
  color: #fff;
}
@media screen and (max-width: 579px) {
  .p-top__link .link-list .title {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-top__link::before {
    width: 74.9633967789%;
  }
  .p-top__link .link-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .p-top__link .link-list .title {
    top: 1.9033674963vw;
    left: 1.9033674963vw;
    font-size: clamp(1.4rem, 1.6105417277vw, 2rem);
  }
  .p-top__link .link-list .title span {
    font-size: clamp(1.6rem, 2vw + 1rem, 3.7rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-top__link::before {
    width: 64%;
    background: transparent linear-gradient(296deg, #434343 0%, #000000 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 0px 350px;
  }
  .p-top__link .inner {
    position: relative;
    max-width: 1024px;
    margin: 0 auto;
    padding: 100px 0;
  }
  .p-top__link .link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 18px;
       -moz-column-gap: 18px;
            column-gap: 18px;
    row-gap: inherit;
  }
  .p-top__link .link-list .title {
    top: 22px;
    left: 20px;
    font-size: 1.8rem;
  }
  .p-top__link .link-list .title span {
    font-size: 4.3rem;
  }
  .p-top__link .link-list .m-button {
    right: 20px;
    bottom: 25px;
    width: 134px;
    height: 46px;
  }
  .p-top__link .link-list .m-button span {
    font-size: 1.4rem;
    line-height: 46px;
  }
}

/*----------------------------------------
	button.scss
---------------------------------------- */
.p-top__button {
  position: relative;
}
.p-top__button .inner {
  padding: 60px 22px 100px;
}
.p-top__button .button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 20px;
}
.p-top__button .button-list .m-button {
  width: 100%;
  height: 72px;
  z-index: 1;
}
.p-top__button .button-list .m-button a {
  width: 100%;
  height: 72px;
  line-height: 72px;
  background: transparent linear-gradient(109deg, #C3002F 0%, #FF003D 100%) 0% 0% no-repeat padding-box;
  border-radius: 100px;
}
.p-top__button .button-list .m-button a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 580px) and (max-width: 700px) {
  .p-top__button .button-list {
    max-width: 100% !important;
  }
  .p-top__button .button-list .m-button {
    min-width: 28.5714285714vw;
  }
  .p-top__button .button-list .m-button a {
    font-size: clamp(1.6rem, 1.7578125vw, 1.8rem) !important;
  }
}
@media screen and (min-width: 701px) and (max-width: 1229px) {
  .p-top__button .button-list .m-button {
    min-width: 200px;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-top__button .button-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    max-width: 70%;
    margin: 0 auto;
  }
  .p-top__button .button-list .m-button a {
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-top__button .inner {
    position: relative;
    max-width: 1024px;
    margin: 0 auto;
    padding: 100px 0;
  }
  .p-top__button .button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 18px;
       -moz-column-gap: 18px;
            column-gap: 18px;
  }
  .p-top__button .button-list .m-button {
    width: auto;
    height: 100px;
  }
  .p-top__button .button-list .m-button a {
    width: 330px;
    height: 100px;
    font-size: 2.3rem;
    line-height: 100px;
  }
}

/*----------------------------------------
	common.scss
---------------------------------------- */
.about #main > section:not(#mv) {
  margin-bottom: 110px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .about #main > section:not(#mv) {
    margin-bottom: 100px;
  }
}
@media print, screen and (min-width: 1230px) {
  .about #main > section:not(#mv) {
    margin-bottom: 135px;
  }
}
.about #main > section:last-of-type {
  margin-bottom: 100px !important;
}
@media print, screen and (min-width: 1230px) {
  .about #main > section:last-of-type {
    margin-bottom: 160px !important;
  }
}

/*----------------------------------------
	lead.scss
---------------------------------------- */
.p-about-lead {
  margin-bottom: 110px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-about-lead {
    margin-bottom: 100px;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-about-lead {
    margin-bottom: 135px;
  }
  .p-about-lead .m-lead__text {
    margin-top: 50px;
  }
}

/*----------------------------------------
	sec01.scss
---------------------------------------- */
.p-about-sec01 {
  position: relative;
}
.p-about-sec01 .c-movie__item {
  margin-top: 40px;
}
.p-about-sec01 .lead-text {
  margin: 80px 0 20px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  letter-spacing: 0.075em;
}
.p-about-sec01__point {
  max-width: 1024px;
  margin: 0 auto;
}
.p-about-sec01__point li {
  margin-top: 92px;
}
.p-about-sec01__point .photo {
  position: relative;
  text-align: left;
}
.p-about-sec01__point .photo img {
  width: 100%;
  height: auto;
}
.p-about-sec01__point .photo__number {
  position: absolute;
  top: -33px;
  left: -12px;
  font-size: 8.5rem;
  font-family: ShinGoPro-Light, sans-serif !important;
  color: #C3002F;
}
.p-about-sec01__point .m-text {
  text-align: left;
}
@media print, screen and (min-width: 580px) {
  .p-about-sec01__point li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-about-sec01__point li:nth-child(odd) .photo {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-about-sec01__point li:nth-child(odd) .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-about-sec01__point li:nth-child(even) .photo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .p-about-sec01__point li:nth-child(even) .text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .p-about-sec01__point .photo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 39.0625%;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-about-sec01 .lead-text {
    margin-top: 20px;
    font-size: clamp(1.3rem, 1.85546875vw, 1.9rem);
  }
  .p-about-sec01__point li {
    margin-top: 80px;
  }
  .p-about-sec01__point li:nth-child(odd) .text {
    padding-left: 40px;
  }
  .p-about-sec01__point li:nth-child(even) .text {
    padding-right: 40px;
  }
  .p-about-sec01__point .photo__number {
    top: -33px;
    left: -12px;
    font-size: 8.5rem;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-about-sec01 .lead-text {
    margin: 60px 0 0;
    font-size: 1.9rem;
    letter-spacing: 0.075em;
  }
  .p-about-sec01__point {
    max-width: 1024px;
  }
  .p-about-sec01__point li {
    margin-top: 135px;
  }
  .p-about-sec01__point li:nth-child(odd) .text {
    padding-left: 60px;
  }
  .p-about-sec01__point li:nth-child(even) .text {
    padding-right: 60px;
  }
  .p-about-sec01__point .photo__number {
    top: -46px;
    left: -30px;
    font-size: 10.2rem;
  }
}

/*----------------------------------------
	sec02.scss
---------------------------------------- */
.p-about-sec02 {
  position: relative;
}
.p-about-sec02 .l-inner {
  margin-top: 50px;
}
.p-about-sec02__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 11px;
}
.p-about-sec02__figure .item {
  position: relative;
  width: 48.3383685801%;
}
.p-about-sec02__figure .item--01 .number--01 {
  top: 23.2558139535%;
  left: 11.5151515152%;
  font-size: 11.2vw;
}
.p-about-sec02__figure .item--01 .number--02 {
  top: 69.7674418605%;
  right: 26.0606060606%;
  font-size: 11.2vw;
}
.p-about-sec02__figure .item--02 .number--01 {
  top: 66.511627907%;
  right: 27.8787878788%;
  font-size: 7.7333333333vw;
}
.p-about-sec02__figure .item--03 .number--01 {
  top: 56.2790697674%;
  right: 21.2121212121%;
  font-size: 14.4vw;
}
.p-about-sec02__figure .item--04 .number--01 {
  top: 40%;
  right: 40.9090909091%;
  font-size: 6.4vw;
}
.p-about-sec02__figure .item--04 .number--02 {
  top: 51.6279069767%;
  right: 27.8787878788%;
  font-size: 6.4vw;
}
.p-about-sec02__figure .item--04 .number--03 {
  top: 81.8604651163%;
  right: 18.7878787879%;
  font-size: 6.4vw;
}
.p-about-sec02__figure .item--05 .number--01 {
  top: 57.4418604651%;
  right: 24.8484848485%;
  font-size: 14.4vw;
}
.p-about-sec02__figure .item--05 .number--01 span {
  font-size: 9.0666666667vw;
}
.p-about-sec02__figure .item--06 .number--01 {
  top: 57.4418604651%;
  right: 32.1212121212%;
  font-size: 14.4vw;
}
.p-about-sec02__figure .item--06 .number--01 span {
  font-size: 9.0666666667vw;
}
.p-about-sec02__figure .number {
  position: absolute;
  font-family: ShinGoPro-Bold, sans-serif !important;
  color: #C3002F;
}
.p-about-sec02__figure .number span {
  font-family: ShinGoPro-Bold, sans-serif !important;
}
.p-about-sec02__figure img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 580px) and (max-width: 1023px) {
  .p-about-sec02__figure {
    row-gap: 12px;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
  .p-about-sec02__figure .item {
    width: 31.8532818533%;
  }
  .p-about-sec02__figure .item--01 .number--01 {
    font-size: 7.5vw;
  }
  .p-about-sec02__figure .item--01 .number--02 {
    font-size: 7.5vw;
  }
  .p-about-sec02__figure .item--02 .number--01 {
    font-size: 5.1785714286vw;
  }
  .p-about-sec02__figure .item--03 .number--01 {
    font-size: 9.6428571429vw;
  }
  .p-about-sec02__figure .item--04 .number--01 {
    font-size: 4.2857142857vw;
  }
  .p-about-sec02__figure .item--04 .number--02 {
    font-size: 4.2857142857vw;
  }
  .p-about-sec02__figure .item--04 .number--03 {
    font-size: 4.2857142857vw;
  }
  .p-about-sec02__figure .item--05 .number--01 {
    font-size: 9.6428571429vw;
  }
  .p-about-sec02__figure .item--05 .number--01 span {
    font-size: 6.0714285714vw;
  }
  .p-about-sec02__figure .item--06 .number--01 {
    font-size: 9.6428571429vw;
  }
  .p-about-sec02__figure .item--06 .number--01 span {
    font-size: 6.0714285714vw;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-about-sec02__figure {
    row-gap: 20px;
    -webkit-column-gap: 17px;
       -moz-column-gap: 17px;
            column-gap: 17px;
  }
  .p-about-sec02__figure .item {
    width: 31.7002881844%;
  }
  .p-about-sec02__figure .item--01 .number--01 {
    font-size: 9rem;
  }
  .p-about-sec02__figure .item--01 .number--02 {
    font-size: 9rem;
  }
  .p-about-sec02__figure .item--02 .number--01 {
    font-size: 5.9rem;
  }
  .p-about-sec02__figure .item--03 .number--01 {
    font-size: 11rem;
  }
  .p-about-sec02__figure .item--04 .number--01 {
    font-size: 4.9rem;
  }
  .p-about-sec02__figure .item--04 .number--02 {
    font-size: 4.9rem;
  }
  .p-about-sec02__figure .item--04 .number--03 {
    font-size: 4.9rem;
  }
  .p-about-sec02__figure .item--05 .number--01 {
    font-size: 11rem;
  }
  .p-about-sec02__figure .item--05 .number--01 span {
    font-size: 7rem;
  }
  .p-about-sec02__figure .item--06 .number--01 {
    font-size: 11rem;
  }
  .p-about-sec02__figure .item--06 .number--01 span {
    font-size: 7rem;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-about-sec02 .l-inner {
    margin: 70px auto 0;
  }
}

/*----------------------------------------
	sec03.scss
---------------------------------------- */
.p-about-sec03 {
  position: relative;
}
.p-about-sec03 .l-wrapper {
  overflow: hidden;
}
.p-about-sec03 .lead-text {
  margin: 30px 0 40px;
  font-size: 1.8rem;
  line-height: 1.8461538462;
  letter-spacing: -0.04em;
}
.p-about-sec03 .lead-list li {
  margin-left: 1.2em;
  text-align: left;
  text-indent: -1.2em;
  line-height: 1.8461538462;
  letter-spacing: -0.04em;
}
.p-about-sec03 .lead-list li::before {
  content: "●";
  padding-right: 0.2em;
}
.p-about-sec03 .map {
  position: relative;
  margin-top: 40px;
  margin-bottom: 50px;
  padding-left: 44px;
  padding-left: 22px;
  z-index: 1;
}
.p-about-sec03 .map img {
  height: auto;
}
.p-about-sec03 .map > div, .p-about-sec03 .map picture {
  position: relative;
  z-index: 1;
}
.p-about-sec03 .location {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-about-sec03 .location .location-list {
  text-align: left;
}
.p-about-sec03 .location .location-list + .location-list {
  margin-top: 50px;
}
.p-about-sec03 .location .location-list__head {
  margin-bottom: 25px;
  font-size: 2rem;
}
.p-about-sec03 .location .location-list__table li {
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-about-sec03 .location .location-list__table .name {
  line-height: 1.1666666667;
  text-decoration: underline;
}
.p-about-sec03 .location .location-list__table .area {
  margin-top: 15px;
  font-size: 1.2rem;
  font-family: ShinGoPro-Light, sans-serif !important;
  line-height: 1.5;
}
.p-about-sec03 .location a:hover {
  opacity: 0.6;
}
.p-about-sec03 .summary {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 22px;
}
.p-about-sec03 .summary__text {
  margin-top: 50px;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  letter-spacing: 0.075em;
}
.p-about-sec03 .link .inner {
  max-width: 1024px;
  margin: 0 auto;
}
.p-about-sec03 .link .link-button {
  margin-top: 15px;
}
@media screen and (max-width: 579px) {
  .p-about-sec03 .location .location-list__table li {
    border-top: 1px rgba(204, 204, 204, 0.6) solid;
  }
  .p-about-sec03 .location .location-list__table li:nth-child(odd) {
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list__table li:nth-child(even) {
    background: #fff;
  }
  .p-about-sec03 .location .location-list__table li:last-child {
    border-bottom: 1px rgba(204, 204, 204, 0.6) solid;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-about-sec03 .lead-text {
    margin-top: 20px;
    font-size: clamp(1.8rem, 2.1484375vw, 2.2rem);
  }
  .p-about-sec03 .lead-list {
    max-width: 650px;
    width: 73.2421875%;
  }
  .p-about-sec03 .lead-list li {
    font-size: clamp(1.4rem, 1.66015625vw, 1.7rem);
    letter-spacing: 0.075em !important;
  }
  .p-about-sec03 .map {
    margin: 80px auto 40px;
  }
  .p-about-sec03 .location .location-list__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px rgba(204, 204, 204, 0.6) solid;
    border-bottom: 1px rgba(204, 204, 204, 0.6) solid;
  }
  .p-about-sec03 .location .location-list__table li {
    width: 33.3333%;
  }
  .p-about-sec03 .location .location-list__table li:nth-child(1), .p-about-sec03 .location .location-list__table li:nth-child(2), .p-about-sec03 .location .location-list__table li:nth-child(3) {
    border-bottom: 1px rgba(204, 204, 204, 0.6) solid;
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list__table .area {
    margin-top: 15px;
    font-size: 1.2rem;
  }
  .p-about-sec03 .location .location-list:nth-child(1) .location-list__table {
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list:nth-child(1) .location-list__table li:nth-child(4), .p-about-sec03 .location .location-list:nth-child(1) .location-list__table li:nth-child(5), .p-about-sec03 .location .location-list:nth-child(1) .location-list__table li:nth-child(6) {
    border-bottom: 1px rgba(204, 204, 204, 0.6) solid;
    background: #fff;
  }
  .p-about-sec03 .location .location-list:nth-child(3) .location-list__table {
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list:nth-child(3) .location-list__table li {
    border-bottom: none !important;
    background: none !important;
  }
  .p-about-sec03 .location .location-list:nth-child(4) .location-list__table {
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list:nth-child(4) .location-list__table li {
    padding: 20px 20px 15px;
    border-bottom: none !important;
    background: none !important;
  }
  .p-about-sec03 .location .location-list:nth-child(6) .location-list__table {
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list:nth-child(6) .location-list__table li {
    padding: 20px 20px 15px;
    border-bottom: none !important;
    background: none !important;
  }
  .p-about-sec03 .link .link-button {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 580px) {
  .p-about-sec03 .lead-list {
    display: inline-block;
    margin: 0 auto;
  }
}
@media screen and (min-width: 580px) and (max-width: 1023px) {
  .p-about-sec03 .map {
    max-width: 664px;
    width: 64.84375%;
    padding-bottom: 7.5301204819vw;
  }
  .p-about-sec03 .map::after {
    position: absolute;
    right: -59.3373493976vw;
    bottom: 0;
    display: block;
    content: "";
    width: 75.3012048193vw;
    height: 200px;
    background: transparent linear-gradient(113deg, #EBEBEB 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    border-radius: 150px 0px 0px 0px;
    z-index: 0;
  }
}
@media print, screen and (min-width: 1024px) {
  .p-about-sec03 .map {
    max-width: 664px;
    width: 64.84375%;
    padding-bottom: 72px;
  }
  .p-about-sec03 .map picture {
    position: relative;
    z-index: 1;
  }
  .p-about-sec03 .map::after {
    position: absolute;
    right: -332px;
    bottom: 0;
    display: block;
    content: "";
    width: 500px;
    height: 232px;
    background: transparent linear-gradient(113deg, #EBEBEB 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    border-radius: 150px 0px 0px 0px;
    z-index: 0;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-about-sec03 .lead-text {
    margin: 60px 0 40px;
    font-size: 2.2rem;
    letter-spacing: 0.075em;
  }
  .p-about-sec03 .lead-list {
    display: inline-block;
    margin: 0 auto;
  }
  .p-about-sec03 .lead-list li {
    margin-left: 1.7em;
    font-size: 1.7rem;
    line-height: 1.6470588235;
    letter-spacing: 0.075em;
  }
  .p-about-sec03 .map {
    margin: 103px auto 80px;
  }
  .p-about-sec03 .location {
    padding: 0;
  }
  .p-about-sec03 .location .location-list__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-top: 1px rgba(204, 204, 204, 0.6) solid;
    border-bottom: 1px rgba(204, 204, 204, 0.6) solid;
  }
  .p-about-sec03 .location .location-list__table li {
    width: 25%;
  }
  .p-about-sec03 .location .location-list__table li:nth-child(1), .p-about-sec03 .location .location-list__table li:nth-child(2), .p-about-sec03 .location .location-list__table li:nth-child(3), .p-about-sec03 .location .location-list__table li:nth-child(4) {
    border-bottom: 1px rgba(204, 204, 204, 0.6) solid;
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list__table .area {
    margin-top: 15px;
    font-size: 1.2rem;
  }
  .p-about-sec03 .location .location-list:nth-child(3) .location-list__table {
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list:nth-child(3) .location-list__table li {
    border-bottom: none !important;
    background: none !important;
  }
  .p-about-sec03 .location .location-list:nth-child(4) .location-list__table {
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list:nth-child(4) .location-list__table li {
    border-bottom: none !important;
    background: none !important;
  }
  .p-about-sec03 .location .location-list:nth-child(4) .location-list__table li .area {
    white-space: nowrap;
  }
  .p-about-sec03 .location .location-list:nth-child(6) .location-list__table {
    background: rgba(246, 246, 246, 0.6);
  }
  .p-about-sec03 .location .location-list:nth-child(6) .location-list__table li {
    padding: 20px 20px 15px;
    border-bottom: none !important;
    background: none !important;
  }
  .p-about-sec03 .summary {
    padding: 0;
  }
  .p-about-sec03 .summary__text {
    margin-top: 80px;
    font-size: 1.8rem;
    line-height: 1.6666666667;
  }
  .p-about-sec03 .link .link-button {
    margin-top: 30px;
  }
}

/*----------------------------------------
	sec04.scss
---------------------------------------- */
.p-about-sec04 {
  position: relative;
}
.p-about-sec04 .lead-text {
  margin: 30px 0 44px;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
.p-about-sec04 .m-tab__content .m-caption {
  margin-top: 10px;
  font-size: 1.4rem;
}
.p-about-sec04 .m-contents {
  margin-top: 100px;
}
.p-about-sec04 .m-contents .m-text {
  margin-top: 40px;
}
.p-about-sec04 .m-contents .m-photo-container img {
  height: auto;
}
.p-about-sec04 .m-contents:first-of-type {
  margin-top: 0;
}
.p-about-sec04 .m-contents:first-of-type .m-photo-container .--1col img {
  width: auto;
  height: 185px;
}
.p-about-sec04 .m-contents:first-of-type .m-photo-container .--2col img {
  width: auto;
  height: 267px;
}
@media screen and (max-width: 579px) {
  .p-about-sec04 .m-tab__content .m-text {
    letter-spacing: 0;
  }
  .p-about-sec04 .m-photo-container .m-column {
    margin-top: 20px;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-about-sec04 .lead-text {
    margin-top: 40px;
    font-size: 2rem;
  }
  .p-about-sec04 .m-tab__content .m-text {
    text-align: center;
  }
  .p-about-sec04 .m-contents .m-photo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 1.5625vw;
       -moz-column-gap: 1.5625vw;
            column-gap: 1.5625vw;
  }
  .p-about-sec04 .m-contents:first-of-type .m-photo-container .--1col img,
.p-about-sec04 .m-contents:first-of-type .m-photo-container .--2col img {
    height: 100%;
  }
  .p-about-sec04 .m-contents:first-of-type .m-photo-container .--2col {
    -webkit-column-gap: 1.5625vw;
       -moz-column-gap: 1.5625vw;
            column-gap: 1.5625vw;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-about-sec04 .lead-text {
    margin: 40px 0 62px;
    font-size: 2.2rem;
    letter-spacing: 0.075em;
  }
  .p-about-sec04 .m-tab__content .m-text {
    text-align: center;
  }
  .p-about-sec04 .m-contents .m-text {
    margin-top: 60px;
  }
  .p-about-sec04 .m-contents:first-of-type .m-photo-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-about-sec04 .m-contents:first-of-type .m-photo-container .--1col img,
.p-about-sec04 .m-contents:first-of-type .m-photo-container .--2col img {
    height: 192px;
  }
  .p-about-sec04 .m-contents:first-of-type .m-photo-container .--2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 38px;
       -moz-column-gap: 38px;
            column-gap: 38px;
  }
}

/*----------------------------------------
	sec01.scss
---------------------------------------- */
.p-works-sec01 .l-inner {
  padding: 80px 22px 0;
}
.p-works-sec01__head {
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.5454545455;
}
.p-works-sec01__text {
  margin-top: 30px;
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 2;
}
.p-works-sec01__figure {
  margin-top: 50px;
}
.p-works-sec01__figure img {
  height: auto;
}
@media screen and (max-width: 579px) {
  .p-works-sec01__text {
    text-align: left;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works-sec01__head {
    font-size: clamp(2.2rem, 2.734375vw, 2.8rem);
  }
  .p-works-sec01__text {
    font-size: clamp(1.2rem, 1.3671875vw, 1.4rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works-sec01 .l-inner {
    padding: 120px 0 0;
  }
  .p-works-sec01__head {
    font-size: 2.8rem;
    line-height: 1.5;
  }
  .p-works-sec01__text {
    margin-top: 50px;
    font-size: 1.4rem;
  }
  .p-works-sec01__figure {
    margin-top: 80px;
  }
}

/*----------------------------------------
	sec02.scss
---------------------------------------- */
.p-works-sec02 {
  position: relative;
}
.p-works-sec02 .m-lead__text {
  padding: 0 22px;
}
.p-works-sec02__list {
  row-gap: 40px !important;
  -webkit-column-gap: 38px;
     -moz-column-gap: 38px;
          column-gap: 38px;
  margin-top: 98px;
}
.p-works-sec02__list .photo img {
  height: auto;
}
.p-works-sec02__list .title {
  margin: 20px 0 16px;
  font-size: 1.6rem;
  font-family: ShinGoPro-Bold, sans-serif !important;
  text-align: left;
  letter-spacing: 0.075em;
}
.p-works-sec02__list .text {
  font-size: 1.2rem;
  text-align: left;
  line-height: 2;
}
@media screen and (max-width: 579px) {
  .p-works-sec02__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works-sec02__list {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    margin-top: 40px;
  }
  .p-works-sec02__list li {
    width: 48.1303930968% !important;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works-sec02 .m-lead__text {
    padding: 0;
  }
  .p-works-sec02__list {
    margin-top: 60px;
  }
  .p-works-sec02__list li {
    width: 48.14453125%;
  }
}

/*----------------------------------------
	sec03.scss
---------------------------------------- */
.p-works-sec03 {
  position: relative;
}
.p-works-sec03__head {
  margin: 30px 0 30px;
  font-size: 1.8rem;
  line-height: 1.8461538462;
  letter-spacing: -0.04em;
}
.p-works-sec03__text {
  font-size: 1.2rem;
  letter-spacing: 0.075em;
  line-height: 2;
}
.p-works-sec03__photo {
  margin: 50px 0 68px;
}
.p-works-sec03__photo img {
  height: auto;
}
@media screen and (max-width: 579px) {
  .p-works-sec03__text {
    text-align: left;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works-sec03__head {
    margin-top: 20px;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works-sec03__head {
    font-size: 2.2rem;
    letter-spacing: 0.075em;
  }
  .p-works-sec03__text {
    font-size: 1.4rem;
  }
  .p-works-sec03__photo {
    margin: 80px 0 56px;
  }
}

/*----------------------------------------
	lead.scss
---------------------------------------- */
.p-works-lead__title {
  position: relative;
  font-size: 2.2rem;
  letter-spacing: 0.075em;
  line-height: 1.5454545455;
  font-family: ShinGoPro-Bold, sans-serif !important;
  z-index: 1;
}
.p-works-lead .c-movie__item {
  margin-top: 50px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works-lead__title {
    font-size: clamp(2.2rem, 3.515625vw, 3.6rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works-lead .l-inner {
    padding: 0 0 60px;
  }
  .p-works-lead__title {
    font-size: 4rem;
  }
  .p-works-lead .c-movie__item {
    margin-top: 80px;
  }
}

/*----------------------------------------
	skill.scss
---------------------------------------- */
.p-works-skill {
  position: relative;
  min-height: 305px;
}
.p-works-skill .m-head--section::before {
  height: 305px;
}
@media screen and (max-width: 579px) {
  .p-works-skill__text {
    text-align: left;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works-skill {
    min-height: 305px;
  }
  .p-works-skill .m-head--section::before {
    height: 305px;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works-skill {
    min-height: 350px;
  }
  .p-works-skill .m-head--section::before {
    height: 350px;
  }
}

/*----------------------------------------
	conditions.scss
---------------------------------------- */
.p-works-conditions {
  position: relative;
  min-height: 319px;
}
.p-works-conditions .m-head--section::before {
  height: 319px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works-conditions {
    min-height: 319px;
  }
  .p-works-conditions .m-head--section::before {
    height: 319px;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works-conditions {
    min-height: 392px;
  }
  .p-works-conditions .m-head--section::before {
    height: 392px;
  }
}

/*----------------------------------------
	flow.scss
---------------------------------------- */
.p-works-flow {
  position: relative;
  min-height: 666px;
}
.p-works-flow .m-head--section::before {
  height: 666px;
}
.p-works-flow__schedule {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 60px 0;
}
.p-works-flow__schedule .schedule-list {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-works-flow__schedule .schedule-list__head {
  margin: 0 0 30px;
  font-size: 1.8rem;
  line-height: 1.4444444444;
  letter-spacing: 0.075em;
  font-family: ShinGoPro-Bold, sans-serif !important;
}
.p-works-flow__schedule .schedule-list__text {
  position: relative;
}
.p-works-flow__schedule .schedule-list__text::before {
  position: absolute;
  left: 40px;
  top: 40px;
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 80px);
  background-color: #CCCCCC;
  z-index: 0;
}
.p-works-flow__schedule .schedule-list__text li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-top: 30px;
  z-index: 1;
}
.p-works-flow__schedule .schedule-list__text .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-works-flow__schedule .schedule-list__text .icon img {
  height: auto;
}
.p-works-flow__schedule .schedule-list__text .text {
  width: 100%;
  font-size: 1.2rem;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.075em;
}
.p-works-flow__schedule .schedule-list__text .text__title {
  font-size: 1.6rem;
  font-family: ShinGoPro-Bold, sans-serif !important;
  margin-bottom: 6px;
  letter-spacing: 0.075em;
}
.p-works-flow__schedule .schedule-list__text .text__title span {
  display: inline-block;
  margin-right: 11px;
  font-size: 1.7rem;
  font-family: ShinGoPro-Regular, sans-serif !important;
  color: #C3002F;
  letter-spacing: 0.075em;
}
.p-works-flow__schedule .schedule-photo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 50px;
}
.p-works-flow__schedule .schedule-photo p + p {
  margin-top: 10px;
}
.p-works-flow__schedule .schedule-photo img {
  height: auto;
}
.p-works-flow__notes {
  font-size: 1.2rem;
  text-align: right;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 579px) {
  .p-works-flow__schedule {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-works-flow__schedule .schedule-list {
    width: 100%;
  }
  .p-works-flow__schedule .schedule-photo {
    width: 100%;
  }
}
@media screen and (min-width: 580px) and (max-width: 959px) {
  .p-works-flow__schedule {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-works-flow__schedule .schedule-list__text li {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin-top: 10px;
  }
  .p-works-flow__schedule .schedule-photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 30px;
  }
  .p-works-flow__schedule .schedule-photo img {
    width: 100%;
    height: auto;
  }
  .p-works-flow__schedule .schedule-photo p + p {
    margin-top: 0;
  }
}
@media screen and (min-width: 960px) and (max-width: 1229px) {
  .p-works-flow__schedule .schedule-list {
    width: 48.14453125%;
  }
  .p-works-flow__schedule .schedule-list__head {
    text-align: left;
    letter-spacing: 0.105em;
  }
  .p-works-flow__schedule .schedule-list__text li {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
    margin-top: 10px;
  }
  .p-works-flow__schedule .schedule-photo {
    margin-top: 0;
    width: 48.14453125%;
  }
  .p-works-flow__schedule .schedule-photo p + p {
    margin-top: 30px;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works-flow {
    min-height: 500px;
  }
  .p-works-flow .m-head--section::before {
    height: 500px;
  }
  .p-works-flow__schedule {
    margin: 50px 0 30px;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works-flow {
    min-height: 500px;
  }
  .p-works-flow .m-head--section::before {
    height: 500px;
  }
  .p-works-flow__schedule .schedule-list {
    width: 48.14453125%;
  }
  .p-works-flow__schedule .schedule-list__head {
    font-size: 2rem;
    text-align: left;
    letter-spacing: 0.105em;
  }
  .p-works-flow__schedule .schedule-list__text .text {
    width: 383px;
  }
  .p-works-flow__schedule .schedule-photo {
    width: 48.14453125%;
    margin-top: 0;
  }
  .p-works-flow__schedule .schedule-photo p + p {
    margin-top: 30px;
  }
}

/*----------------------------------------
	interview.scss
---------------------------------------- */
.p-works-interview {
  position: relative;
  margin-top: 117px;
  margin-bottom: 69px;
  min-height: 250px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works-interview {
    min-height: 425px;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works-interview {
    margin-top: 150px;
    margin-bottom: 183px;
    min-height: 440px;
  }
  .p-works-interview .inner {
    padding: 0 0 60px;
  }
}

/*----------------------------------------
	common.scss
---------------------------------------- */
.works #main > section:not(#mv) {
  margin-bottom: 110px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .works #main > section:not(#mv) {
    margin-bottom: 100px;
  }
}
@media print, screen and (min-width: 1230px) {
  .works #main > section:not(#mv) {
    margin-bottom: 135px;
  }
}
.works #main > section:last-of-type {
  margin-bottom: 100px !important;
}
@media print, screen and (min-width: 1230px) {
  .works #main > section:last-of-type {
    margin-bottom: 160px !important;
  }
}

.p-works__text {
  margin-top: 30px;
  font-size: 1.2rem;
  text-align: left;
  letter-spacing: 0.075em;
  line-height: 2;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-works__text {
    font-size: clamp(1.2rem, 1.3671875vw, 1.4rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-works__text {
    font-size: 1.4rem;
  }
}

.comingsoon {
  margin-top: 35px;
  font-size: 2.2rem;
  color: #C3002F;
  letter-spacing: 0.2em;
}
@media print, screen and (min-width: 1230px) {
  .comingsoon {
    margin-top: 70px;
    font-size: 3rem;
  }
}

/*----------------------------------------
	lead.scss
---------------------------------------- */
.p-interview-lead {
  padding: 80px 0 0;
}
.p-interview-lead__text {
  position: relative;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.5454545455;
}
.p-interview-lead .c-movie__item {
  margin-top: 50px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-interview-lead__text {
    font-size: clamp(2.2rem, 2.734375vw, 2.8rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-interview-lead {
    padding: 120px 0 0;
  }
  .p-interview-lead__text {
    font-size: 2.8rem;
  }
  .p-interview-lead .c-movie__item {
    margin-top: 80px;
  }
}

/*----------------------------------------
	common.scss
---------------------------------------- */
.p-interview {
  position: relative;
}
.p-interview:last-of-type {
  margin-bottom: 160px;
}
.p-interview .m-lead__text {
  padding: 0 22px;
}
@media print, screen and (min-width: 1230px) {
  .p-interview:first-of-type .m-head--section {
    margin-top: 0 !important;
  }
  .p-interview .m-lead__text {
    padding: 0;
  }
}

.interview #main > section:not(#mv) {
  margin-bottom: 110px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .interview #main > section:not(#mv) {
    margin-bottom: 100px;
  }
}
@media print, screen and (min-width: 1230px) {
  .interview #main > section:not(#mv) {
    margin-bottom: 135px;
  }
}
.interview #main > section:last-of-type {
  margin-bottom: 100px !important;
}
@media print, screen and (min-width: 1230px) {
  .interview #main > section:last-of-type {
    margin-bottom: 160px !important;
  }
}

/*----------------------------------------
	mv.scss
---------------------------------------- */
.training .m-head--page {
  letter-spacing: 0;
}
@media print, screen and (min-width: 1230px) {
  .training .m-head--page {
    letter-spacing: 0.2em;
  }
}

/*----------------------------------------
	lead.scss
---------------------------------------- */
.p-training-lead {
  padding: 80px 0 0;
}
.p-training-lead .m-lead__text {
  margin-top: 20px;
  margin-bottom: 20px;
}
.p-training-lead__list {
  display: inline-block;
  margin: 0 auto;
}
.p-training-lead__list li {
  list-style: decimal;
  text-align: left;
  font-size: 1.3rem;
  line-height: 1.8461538462;
  letter-spacing: 0.075em;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-training-lead__list li {
    font-size: clamp(1.3rem, 1.66015625vw, 1.7rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-training-lead {
    padding: 120px 0 0;
  }
  .p-training-lead .m-lead__text {
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .p-training-lead__list li {
    font-size: 1.7rem;
    line-height: 1.6470588235;
  }
}

/*----------------------------------------
	sec01.scss
---------------------------------------- */
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-training-sec01 {
    min-height: 374px;
  }
}
@media print, screen and (min-width: 1230px) {
  .p-training-sec01 {
    min-height: 500px;
  }
}

/*----------------------------------------
	sec03.scss
---------------------------------------- */
@media screen and (max-width: 579px) {
  .p-training-sec03 .m-head--section::before {
    height: 615px;
  }
}

/*----------------------------------------
	common.scss
---------------------------------------- */
.p-training {
  position: relative;
}
.p-training:last-of-type {
  margin-bottom: 160px;
}
.p-training img {
  width: 100%;
  height: auto;
}
.p-training .m-head--section + .l-inner {
  margin-top: 30px;
}
.p-training .m-text + .m-text {
  margin-top: 2em;
}
.p-training .p-training-head--01 {
  margin: 50px 0 0;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.7;
}
.p-training .p-training-head--02 {
  margin: 50px 0 40px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.7777777778;
}
.p-training .p-training-head--03 {
  margin: 0 0 20px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.7777777778;
}
.p-training .p-training-photo {
  margin-bottom: 30px;
}
.p-training .m-column.--sp1col-pc2col {
  row-gap: 10px !important;
  margin-top: 30px;
}
.p-training .m-column.--sp1col-pc2col figcaption {
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-family: ShinGoPro-Bold, sans-serif !important;
  text-align: left;
}
.p-training .p-training-section {
  position: relative;
  margin-top: 60px;
  padding: 60px 0 0;
}
.p-training .p-training-section::before {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  display: block;
  width: 89.3333333333%;
  height: 374px;
  background: transparent linear-gradient(318deg, #EBEBEB 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 0px 0px 200px;
}
@media screen and (max-width: 579px) {
  .p-training .m-column.--sp1col-pc2col figcaption {
    margin-top: 30px;
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-training .m-column.--sp1col-pc2col {
    margin-top: 50px;
  }
  .p-training .p-training-head--01 {
    font-size: clamp(2rem, 2.5390625vw, 2.6rem);
  }
  .p-training .p-training-head--02 {
    font-size: clamp(1.8rem, 2.34375vw, 2.4rem);
  }
  .p-training .p-training-head--03 {
    font-size: clamp(1.8rem, 2.34375vw, 2.4rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-training .p-training-head--01 {
    font-size: 2.6rem;
    line-height: 1.8461538462;
  }
  .p-training .p-training-head--02 {
    margin: 80px 0 53px;
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-training .p-training-head--03 {
    margin: 0 0 30px;
    font-size: 2.2rem;
    line-height: 1.4545454545;
  }
  .p-training .p-training-photo {
    margin-bottom: 60px;
  }
  .p-training .m-column.--sp1col-pc2col figcaption {
    margin-bottom: 20px;
  }
  .p-training .p-training-section {
    margin-top: 120px;
    padding: 80px 0 0;
  }
  .p-training .p-training-section::before {
    top: 0;
    right: 0;
    width: 74.9633967789%;
    height: 500px;
    background: transparent linear-gradient(296deg, #EBEBEB 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 0px 350px;
  }
}

.training #main > section:not(#mv) {
  margin-bottom: 110px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .training #main > section:not(#mv) {
    margin-bottom: 100px;
  }
}
@media print, screen and (min-width: 1230px) {
  .training #main > section:not(#mv) {
    margin-bottom: 135px;
  }
}
.training #main > section:last-of-type {
  margin-bottom: 100px !important;
}
@media print, screen and (min-width: 1230px) {
  .training #main > section:last-of-type {
    margin-bottom: 160px !important;
  }
}

/*----------------------------------------
common.scss
---------------------------------------- */
.p-faq__list li:first-child .answer {
  display: block;
}
.p-faq__list li + li {
  margin-top: 3px;
}
.p-faq__list .question {
  position: relative;
  text-align: left;
}
.p-faq__list .question.active {
  -webkit-transition: all 0.2s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.2s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-faq__list .question.active:before {
  -webkit-transform: translateY(-8px) rotate(90deg);
          transform: translateY(-8px) rotate(90deg);
  -webkit-transition: all 0.2s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.2s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-faq__list .question.active:after {
  content: none;
}
.p-faq__list .question:before {
  position: absolute;
  right: 22px;
  top: 50%;
  content: "";
  width: 0;
  height: 20px;
  border-right: 4px #C3002F solid;
  z-index: 1;
  -webkit-transform: translateY(-8px) rotate(0deg);
          transform: translateY(-8px) rotate(0deg);
  -webkit-transition: all 0.2s cubic-bezier(0.64, 0.04, 0.35, 1);
  transition: all 0.2s cubic-bezier(0.64, 0.04, 0.35, 1);
}
.p-faq__list .question:after {
  position: absolute;
  right: 14px;
  top: 50%;
  content: "";
  width: 20px;
  height: 0;
  border-bottom: 4px #C3002F solid;
  z-index: 1;
}
.p-faq__list .question a {
  position: relative;
  display: block;
  padding: 30px 44px;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.075em;
  background-color: #F6F6F6;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-faq__list .question a::before {
  position: absolute;
  top: 26px;
  left: 16px;
  display: block;
  content: "Q";
  font-size: 1.8rem;
  color: #C3002F;
  font-family: ShinGoPro-Light, sans-serif !important;
}
.p-faq__list .answer {
  display: none;
  position: relative;
  padding: 30px 0 30px 44px;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.075em;
}
.p-faq__list .answer::before {
  position: absolute;
  top: 24px;
  left: 16px;
  display: block;
  content: "A";
  font-size: 1.8rem;
  color: #C3002F;
  font-family: ShinGoPro-Light, sans-serif !important;
}
.p-faq__list .answer .m-text {
  text-align: left;
}
.p-faq__list .answer .m-button {
  margin-top: 20px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-faq__list .question.active:before {
    -webkit-transform: translateY(-11px) rotate(90deg);
            transform: translateY(-11px) rotate(90deg);
  }
  .p-faq__list .question:before {
    right: 34px;
    -webkit-transform: translateY(-11px) rotate(0deg);
            transform: translateY(-11px) rotate(0deg);
  }
  .p-faq__list .question:after {
    right: 26px;
    -webkit-transform: translateY(-3px) rotate(0deg);
            transform: translateY(-3px) rotate(0deg);
  }
  .p-faq__list .question a {
    padding: 30px 60px;
    font-size: clamp(1.4rem, 1.953125vw, 2rem);
  }
  .p-faq__list .question a::before {
    top: 26px;
    left: 24px;
    font-size: clamp(1.8rem, 2.34375vw, 2.4rem);
  }
  .p-faq__list .answer {
    padding: 30px 0 30px 60px;
    font-size: clamp(1.2rem, 1.3671875vw, 1.4rem);
  }
  .p-faq__list .answer::before {
    top: 22px;
    left: 25px;
    font-size: clamp(1.8rem, 2.34375vw, 2.4rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-faq__list li + li {
    margin-top: 2px;
  }
  .p-faq__list .question.active:before {
    -webkit-transform: translateY(-11px) rotate(90deg);
            transform: translateY(-11px) rotate(90deg);
  }
  .p-faq__list .question:before {
    right: 44px;
    -webkit-transform: translateY(-11px) rotate(0deg);
            transform: translateY(-11px) rotate(0deg);
  }
  .p-faq__list .question:after {
    right: 36px;
    -webkit-transform: translateY(-3px) rotate(0deg);
            transform: translateY(-3px) rotate(0deg);
  }
  .p-faq__list .question a {
    padding: 34px 65px;
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-faq__list .question a::before {
    top: 30px;
    left: 24px;
    font-size: 2.4rem;
  }
  .p-faq__list .answer {
    padding: 30px 100px 30px 65px;
    font-size: 1.4rem;
    line-height: 2;
  }
  .p-faq__list .answer::before {
    top: 20px;
    left: 25px;
    font-size: 2.4rem;
  }
}

.faq #main > section:not(#mv) {
  margin-bottom: 80px;
}
@media print, screen and (min-width: 1230px) {
  .faq #main > section:not(#mv) {
    margin-bottom: 100px;
  }
}
.faq #main > section:last-of-type {
  margin-bottom: 100px !important;
}
@media print, screen and (min-width: 1230px) {
  .faq #main > section:last-of-type {
    margin-bottom: 160px !important;
  }
}

/*----------------------------------------
common.scss
---------------------------------------- */
.p-entry:last-of-type {
  margin-bottom: 100px;
}
@media print, screen and (min-width: 1230px) {
  .p-entry:last-of-type {
    margin-bottom: 160px;
  }
}
.p-entry__table {
  width: 100%;
  text-align: left;
  border-spacing: 2px;
}
.p-entry__table th, .p-entry__table td {
  padding: 20px;
  letter-spacing: 0.075em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-entry__table th {
  background-color: #EBEBEB;
}
.p-entry__table td {
  background-color: #F6F6F6;
}
.p-entry__table td a:hover {
  opacity: 0.6;
}
.p-entry__table .entry-name {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.375;
  white-space: nowrap;
}
.p-entry__table .entry-detail {
  font-size: 1.2rem;
}
.p-entry__table .entry-detail a {
  position: relative;
  padding-left: 1.5em;
  white-space: nowrap;
}
.p-entry__table .entry-detail a::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: var(--wds2-icon-right-arrow);
  speak: none;
  font-size: 1.2rem;
  font-family: icon-Nissan-Global;
  color: #C3002F;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-entry__table .entry-button ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.2rem;
}
.p-entry__table .entry-button li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 37.0879120879vw;
}
.p-entry__table .entry-button a {
  display: block;
  margin-top: 11px;
}
.p-entry__table .entry-button img {
  width: 100%;
  height: auto;
}
.p-entry__table .entry-button .newgraduate,
.p-entry__table .entry-button .midcareer {
  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;
  height: auto;
  font-weight: 700;
  text-align: center;
  color: #16C300;
  background-color: #fff;
  border: 2px #16C300 solid;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-entry__table .entry-button .newgraduate {
  color: #C3002F !important;
  border-color: #C3002F !important;
}
.p-entry__table .disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 579px) {
  .p-entry__table th, .p-entry__table td {
    display: block;
    width: 100%;
  }
  .p-entry__table .entry-detail {
    position: relative;
  }
  .p-entry__table .entry-detail::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    content: "";
    width: calc(100% - 40px);
    height: 1px;
    border-bottom: 1px #CCCCCC solid;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .p-entry__table {
    display: block;
  }
  .p-entry__table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2px;
  }
  .p-entry__table tr {
    width: calc(50% - 2px);
  }
  .p-entry__table th, .p-entry__table td {
    display: block;
    width: 100%;
  }
  .p-entry__table .entry-name {
    font-size: clamp(1.6rem, 1.7578125vw, 1.8rem);
  }
  .p-entry__table .entry-detail {
    position: relative;
    font-size: clamp(1.4rem, 1.3671875vw, 1.6rem);
  }
  .p-entry__table .entry-detail::after {
    position: absolute;
    left: 50%;
    bottom: 0;
    content: "";
    width: calc(100% - 40px);
    height: 1px;
    border-bottom: 1px #CCCCCC solid;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .p-entry__table .entry-button ul {
    width: 100%;
    gap: clamp(10px, 1.953125vw, 20px);
  }
  .p-entry__table .entry-button li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 50%;
  }
  .p-entry__table .entry-button li > p {
    font-size: clamp(1rem, 1.171875vw, 1.2rem);
  }
  .p-entry__table .entry-button a {
    width: 100%;
    font-size: clamp(0.9rem, 1.5625vw, 1.6rem);
  }
}
@media print, screen and (min-width: 1230px) {
  .p-entry__table {
    border-spacing: 0 2px;
  }
  .p-entry__table th, .p-entry__table td {
    padding: 20px;
  }
  .p-entry__table th {
    width: 267px;
    padding: 48px 30px;
    border-right: 2px #fff solid;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-entry__table td {
    padding: 26px 30px;
  }
  .p-entry__table .entry-name {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
  .p-entry__table .entry-detail {
    font-size: 1.4rem;
  }
  .p-entry__table .entry-button li {
    width: 255px;
    padding-left: 30px;
    border-left: 1px #CCCCCC solid;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-entry__table .entry-button .newgraduate,
.p-entry__table .entry-button .midcareer {
    width: 195px;
    height: 60px;
  }
  .p-entry__table .entry-button img {
    width: 195px;
  }
}

/*----------------------------------------
common.scss
---------------------------------------- */
.careers section:last-of-type {
  margin-bottom: 100px;
}
@media print, screen and (min-width: 1230px) {
  .careers section:last-of-type {
    margin-bottom: 160px;
  }
}
.careers .m-table a {
  word-break: break-all;
}

.careers.--child section:last-of-type {
  margin-bottom: 80px;
}
@media print, screen and (min-width: 1230px) {
  .careers.--child section:last-of-type {
    margin-bottom: 80px;
  }
}

.customize-section {
  position: relative;
  min-height: 374px;
  margin-top: 80px;
  padding: 50px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customize-section .m-head--01,
.customize-section .m-head--underline {
  margin-top: 0;
}
.customize-section.--short {
  min-height: inherit;
  padding: 60px 0;
}
.customize-section.--short::after {
  height: 100%;
}
.customize-section::before, .customize-section::after {
  position: absolute;
  content: "";
  display: block;
}
.customize-section::before {
  left: 0;
  top: -10px;
  width: 53.3333333333%;
  height: 10px;
  background: transparent linear-gradient(87deg, #C3002F 0%, #FF003D 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 10px 0px 0px;
  -webkit-animation: slideInLeft 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.2s forwards;
          animation: slideInLeft 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.2s forwards;
}
.customize-section::after {
  right: 0;
  top: 0;
  width: 89.3333333333%;
  height: 374px;
  background: transparent linear-gradient(318deg, #EBEBEB 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 0px 0px 200px;
}
.customize-section.--reverse::before {
  right: 0;
  left: inherit;
  background: transparent linear-gradient(87deg, #C3002F 0%, #FF003D 100%) 0% 0% no-repeat padding-box;
  border-radius: 10px 0px 0px 0px;
  -webkit-animation: slideInRight 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.2s forwards;
          animation: slideInRight 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.2s forwards;
}
.customize-section.--reverse::after {
  left: 0;
  right: inherit;
  background: transparent linear-gradient(331deg, #EBEBEB 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  border-radius: 0px 0px 200px 0px;
}
@media screen and (min-width: 580px) and (max-width: 1229px) {
  .customize-section {
    padding: 50px 0;
  }
}
@media print, screen and (min-width: 1230px) {
  .customize-section {
    min-height: 500px;
    margin-top: 135px;
    padding: 100px 0 0;
  }
  .customize-section::before {
    top: -15px;
    width: 542px;
    height: 15px;
    background: transparent linear-gradient(89deg, #C3002F 0%, #FF003D 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 15px 0px 0px;
  }
  .customize-section::after {
    width: 1024px;
    height: 500px;
    background: transparent linear-gradient(296deg, #EBEBEB 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 0px 350px;
  }
  .customize-section.--short {
    padding: 100px 0;
  }
}

.p-career__table caption {
  text-align: left;
  margin-bottom: 5px;
}
.p-career__table th, .p-career__table td {
  width: auto;
  padding: 10px 20px;
}
.p-career__table th {
  border-right: none !important;
  background-color: #EBEBEB !important;
}
.p-career__table td {
  background-color: #fff !important;
}
.p-career__table.--w100 {
  width: 100%;
}
.p-career__table.--w100 th {
  min-width: inherit !important;
}
@media screen and (max-width: 579px) {
  .p-career__table {
    width: 100%;
  }
  .p-career__table th, .p-career__table td {
    display: table-cell;
    padding: 10px;
  }
  .p-career__table.--w100 {
    width: 100%;
  }
  .p-career__table.--w100 th {
    min-width: inherit !important;
  }
  .p-career__table.--w100 th, .p-career__table.--w100 td {
    padding: 10px 5px;
    font-size: 1.1rem;
    text-align: center;
  }
}
@media screen and (min-width: 580px) {
  .p-career__table th {
    min-width: 100px;
  }
}

/*// ============================================================
// pages
// ============================================================*/