/*************************************************
 * 1. ベーススタイル・リセット
 *************************************************/
 *,
 *::before,
 *::after {
     box-sizing: border-box;
 }
 
 body {
     margin: 0;
     font-family: "YakuHanJP", "Noto Sans JP", "qMmpS Pro W3",
         "Hiragino Kaku Gothic Pro", "CI", "Meiryo", Verdana, "Osaka",
         "MS PGothic", Sans-Serif;
     color: #3e3a3a;
     /* bac kground-color の typo を修正 */
     background-color: #f9f9f9;
 }
 
 ::selection {
     background-color: #f5daa1;
     color: #3e3a3a;
 }
 
 ::-moz-selection {
     background-color: #f5daa1;
     color: #3e3a3a;
 }
 
 a {
     transition: color 0.3s;
     text-decoration: none;
     color: #007acc;
 }
 
 /* Safari/ChromeなどWebkit系ブラウザでアンチエイリアス強化 */
 @media screen and (-webkit-min-device-pixel-ratio: 0) {
     img {
       image-rendering: -webkit-optimize-contrast;
     }
   }
   
   /* IE対応（レガシー環境が対象） */
   img {
     -ms-interpolation-mode: bicubic;
   }
   
   /* 各種ブラウザの最適補間処理（必要に応じて調整） */
   img {
     image-rendering: optimizeQuality; /* Firefox向け（あまり効かない） */
     /* image-rendering: crisp-edges;  シャープ化したいとき */
     /* image-rendering: pixelated;    ドット感を出したいとき */
   }
 
 /*************************************************
    * 2. 全体のレイアウト・ユーティリティクラス
    *************************************************/
 
 /* 汎用カラー */
 .color-f5daa1 {
     color: #f5daa1;
 }
 
 .color-f5daa1::selection {
     background-color: #47b2e6;
     color: #fff;
 }
 
 .color-f5daa1::-moz-selection {
     background-color: #47b2e6;
     color: #fff;
 }
 
 /* Flex比率クラス */
 .flex-10 {
     flex: 0 0 10%;
     max-width: 10%;
 }
 
 .flex-20 {
     flex: 0 0 20%;
     max-width: 20%;
 }
 
 .flex-30 {
     flex: 0 0 30%;
     max-width: 30%;
 }
 
 .flex-40 {
     flex: 0 0 40%;
     max-width: 40%;
 }
 
 .flex-50 {
     flex: 0 0 50%;
     max-width: 50%;
 }
 
 .flex-60 {
     flex: 0 0 60%;
     max-width: 60%;
 }
 
 .flex-70 {
     flex: 0 0 70%;
     max-width: 70%;
 }
 
 .flex-80 {
     flex: 0 0 80%;
     max-width: 80%;
 }
 
 .flex-90 {
     flex: 0 0 90%;
     max-width: 90%;
 }
 
 .flex-10 img,
 .flex-20 img,
 .flex-30 img,
 .flex-40 img,
 .flex-50 img,
 .flex-60 img,
 .flex-70 img,
 .flex-80 img,
 .flex-90 img {
     max-width: 100%;
     height: auto;
     display: block;
 }
 
 /* 汎用フレックス */
 .atz-flex {
     display: flex;
     align-items: center;
     width: 100%;
 }
 
 .atz-horizontal-layout {
     justify-content: space-between;
 }
 
 .atz-horizontal-layout--reverse {
     flex-direction: row-reverse;
 }
 
 /*************************************************
    * 3. 各セクション
    *************************************************/
 
 /*----------------------------------------------
      3-1. ヘッダー（ハンバーガーメニュー含む）
    ----------------------------------------------*/
 header {
     height: 48px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 0 20px;
     background-color: #fff;
     color: #3e3a3a;
     font-family: "Montserrat", sans-serif;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
     position: sticky;
     top: 0;
     z-index: 1000;
     transition: transform 0.5s ease;
 }
 
 header.hidden {
     transform: translateY(-100%);
 }
 
 .logo {
     font-weight: bold;
 }
 
 .logo__container {
     display: block;
     text-align: center;
     align-items: center;
     gap: 10px;
 }
 
 .logo__image {
     margin-bottom: 2px;
     width: 130px;
 }
 
 .logo__title {
     background: linear-gradient(135deg, #286fb4 0%, #4da1d9 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-size: 12px;
     white-space: nowrap;
     margin: 0;
 }
 
 /* ナビゲーション */
 nav ul {
     list-style: none;
     display: flex;
     gap: 20px;
     margin: 0;
     padding: 0;
     justify-content: center;
     align-items: center;
 }
 
 nav li {
     margin-bottom: 0;
 }
 
 nav ul li a {
     color: #3e3a3a;
     text-decoration: none;
     font-size: 1rem;
     font-weight: bold;
 }
 
 nav ul li a:hover {
     color: #286fb4;
     text-decoration: none;
 }
 
 /* フォントサイズ切り替えボタン */
 .FontSizeBtn {
     width: 180px;
     height: 30px;
     background: linear-gradient(135deg, #286fb4 0%, #4da1d9 100%);
     color: #FFF;
     border: none;
     border-radius: 20px;
     font-weight: 600;
     display: flex;
     justify-content: center;
     align-items: center;
     box-shadow: 0px 2px 8px rgba(99, 99, 99, 0.2);
 }
 
 .FontSizeBtn:hover {
     filter: brightness(1.2);
 }
 
 .FontSizeBtn button {
     vertical-align: middle;
     line-height: normal;
 }
 
 /* ハンバーガーメニュー */
 .sp_nav {
     display: none;
     /* PC時は非表示 */
 }
 
 .toggle_btn {
     display: block;
     position: absolute;
     top: 50%;
     right: 30px;
     transform: translateY(-50%);
     width: 30px;
     height: 30px;
     transition: all 0.5s;
     cursor: pointer;
     z-index: 9999;
     opacity: 0.9;
 }
 
 .toggle_btn span {
     display: block;
     position: absolute;
     left: 0;
     width: 30px;
     height: 2px;
     background: linear-gradient(135deg, #286fb4 0%, #4da1d9 100%);
     border-radius: 4px;
     transition: all 0.5s;
 }
 
 .toggle_btn span:nth-child(1) {
     top: 4px;
 }
 
 .toggle_btn span:nth-child(2) {
     top: 14px;
 }
 
 .toggle_btn span:nth-child(3) {
     bottom: 4px;
 }
 
 .toggle_btn:hover span:nth-child(2) {
     width: 20px;
 }
 
 .toggle_btn.open span {
     background-color: #fff;
 }
 
 .toggle_btn.open span:nth-child(1) {
     transform: translateY(10px) rotate(-315deg);
 }
 
 .toggle_btn.open span:nth-child(2) {
     opacity: 0;
 }
 
 .toggle_btn.open span:nth-child(3) {
     transform: translateY(-10px) rotate(315deg);
 }
 
 /* マスク */
 #mask {
     position: fixed;
     top: 0;
     right: 0;
     width: 150%;
     height: 150%;
     overflow: hidden;
     background: #60b1e3;
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.5s ease, visibility 0.5s ease;
     z-index: 9990;
     cursor: pointer;
 }
 
 .sp_nav.open #mask {
     display: block;
     opacity: 1;
     visibility: visible;
 }
 
 #mainNav.open {
     display: block;
     position: fixed;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     background: #fff;
     z-index: 9992;
     padding: 20px;
     border-radius: 8px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
     width: 80%;
 }
 
 /*----------------------------------------------
      3-2. ヒーローセクション
    ----------------------------------------------*/
 /* ▼▼▼ ここで旧インラインCSSと新規定義をマージ ▼▼▼ */
 .atz-hero {
     position: relative;
     /* 旧より追加 */
     width: 100%;
     /* 新より */
     margin: 0 0 40px;
     /* 旧のmargin-bottomを活かし、上は0とする */
     padding: 0;
     /* 新より */
     background: #47b2e6;
     /* 新より */
     color: #fff;
     /* 新より */
     box-shadow: 0 4px 8px -2px rgba(99, 99, 99, 0.1);
     /* 旧より */
 }
 
 .atz-hero-content {
     max-width: 1500px;
     margin: 0 auto;
     text-align: center;
 }
 
 .atz-hero-tagline {
     font-size: 3.438rem;
     font-weight: 500;
     margin-bottom: 40px;
     letter-spacing: 10px;
     line-height: 1.2;
 }
 
 .atz-hero_flexone {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 40px;
     flex-wrap: wrap;
 }
 
 .atz-hero-item {
     text-align: center;
 }
 
 .atz-hero-item img {
     width: 100%;
     height: auto;
     max-width: 100%;
     border-radius: 10px;
 }
 
 .atz-hero-title {
     margin-top: 20px;
     font-weight: bold;
     color: #47b2e6;
     background: #fff;
     border: #f5daa1 solid 8px;
     border-radius: 10px;
 }
 
 .atz-hero-title_flex {
     display: flex;
     justify-content: center;
     align-items: center;
 }
 
 .atz-title-line {
     display: block;
     margin-bottom: 10px;
 }
 
 .atz-title-line-1 {
     font-size: 2.5rem;
     letter-spacing: 5px;
 }
 
 .atz-title-line-2 {
     font-size: 1.563rem;
     letter-spacing: 3px;
 }
 
 .atz-title-line-3 {
     font-size: 0.938rem;
     letter-spacing: 2px;
     font-weight: 400;
     font-family: "Montserrat", sans-serif;
 }
 
 /*----------------------------------------------
      3-2. Swiperの基本スタイル
      （旧インラインCSSから足りない箇所を追加）
    ----------------------------------------------*/
 .swiper {
     width: 100%;
     max-width: 1500px;
     margin: 0 auto;
     position: relative;
 }
 
 .swiper-wrapper {
     width: 100%;
 }
 
 .swiper-slide {
     display: flex;
     justify-content: center;
     align-items: center;
     width: 100%;
 }
 
 .swiper-slide picture,
 .swiper-slide img {
     display: block;
     width: 100%;
     height: auto;
 }
 
 /* ページネーション・ナビゲーションの色 */
 .swiper-pagination-bullet,
 .swiper-pagination-bullet-active {
     background-color: #f5daa1 !important;
 }
 
 .swiper-button-prev::after,
 .swiper-button-next::after {
     color: #f5daa1 !important;
 }
 
 /*************************************************
    * 3-3. 強調用クラス
    *************************************************/
 .highlight {
     position: relative;
     display: inline-block;
 }
 
 .highlight::before {
     content: "・";
     color: #fff;
     position: absolute;
     top: -30px;
     left: 50%;
     transform: translateX(-50%);
     font-size: 1.875rem;
 }
 
 /*************************************************
    * 3-4. 製品情報や記事レイアウト
    *************************************************/
 
 /* (旧インラインCSSから追加) 購入セクション */
 .atz-hero-purchase {
     padding: 20px;
     max-width: 1800px;
     margin: 50px auto;
     background: #fff;
     border-radius: 20px;
     box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 8px 0px;
 }
 
 .atz-hero-purchase__wrap {
     padding: 0 20px;
 }
 
 .atz-hero-purchase__inner {
     display: flex;
     gap: 20px;
     overflow: hidden;
     max-width: 1200px;
     margin: auto;
 }
 
 .atz-hero-purchase__column {
     flex: 1 1 auto;
     box-sizing: border-box;
 }
 
 .atz-hero-purchase__column--image {
     position: relative;
     padding: 0 20px;
 }
 
 .atz-hero-purchase__column--image img {
     width: 100%;
     height: auto;
     display: block;
 }
 
 .atz-hero-purchase__column--info {
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding: 20px 0;
 }
 
 .atz-hero-purchase__specs {
     margin-bottom: 1rem;
 }
 
 .atz-hero-purchase__genre {
     font-size: 1.2rem;
     margin: 0.25rem 0;
     font-weight: bold;
 }
 
 .atz-hero-purchase__model {
     font-size: 1.1rem;
     font-family: "Montserrat", sans-serif;
     margin: 0.25rem 0;
 }
 
 .atz-hero-purchase__title {
     font-size: 2rem;
     margin-bottom: 10px;
     font-family: "Montserrat", sans-serif;
     font-weight: normal;
 }
 
 .atz-hero-purchase__subtitle {
     font-size: 1.2rem;
     margin-bottom: 20px;
 }
 
 .atz-hero-purchase__price {
     font-size: 2rem;
     margin-bottom: 10px;
     font-family: "Montserrat", sans-serif;
     font-weight: bold;
     letter-spacing: 2px;
 }
 
 .atz-hero-purchase__price::before {
     content: "￥";
     font-size: inherit;
     font-weight: inherit;
     margin-right: 5px;
 }
 
 .atz-hero-purchase__tax {
     font-size: 0.8rem;
     letter-spacing: 1px;
 }
 
 .atz-hero-purchase__feature {
     font-size: 1rem;
     line-height: 1.5;
     margin-bottom: 20px;
 }
 
 .atz-hero-purchase__link {
     width: 100%;
     max-width: 500px;
     height: 60px;
     background: linear-gradient(135deg, #286fb4 0%, #4da1d9 100%);
     color: #FFF;
     border: none;
     border-radius: 20px;
     font-weight: 600;
     display: flex;
     justify-content: center;
     align-items: center;
     box-shadow: 0px 2px 8px rgba(99, 99, 99, 0.2);
     margin: 20px 0;
     transition: filter 0.3s ease, transform 0.3s ease;
 }
 
 .atz-hero-purchase__link:hover {
     background-color: #0056b3;
 }
 
 .atz-hero-purchase__footnote {
     font-size: 0.85rem;
     color: #666;
     margin-top: 10px;
 }
 
 .atz-hero-purchase__feature-list li {
     list-style: none;
     position: relative;
     padding-left: 15px;
     margin-bottom: 10px;
     font-size: 16px;
     transition: color 0.3s;
 }
 
 .atz-hero-purchase__feature-list li::before {
     content: '';
     position: absolute;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     width: 10px;
     height: 10px;
     background-color: rgb(40, 111, 180);
     border-radius: 50%;
     transition: transform 0.3s;
 }
 
 .atz-hero-purchase__feature-list li:hover::before {
     transform: translateY(-50%) scale(1.2);
 }
 
 .atz-hero-purchase__feature-list li:hover {
     color: rgb(40, 111, 180);
 }
 
 
 /* PC（769px以上）で黄金比 62%:38% にする例 */
 @media (min-width: 769px) {
     .atz-hero-purchase__column--image {
         flex-basis: 62%;
         max-width: 62%;
         padding: 50px;
     }
 
     .atz-hero-purchase__column--info {
         flex-basis: 38%;
         max-width: 38%;
     }
 }
 
 /* スマホなど768px以下は縦並び */
 @media (max-width: 768px) {
     .atz-hero-purchase__inner {
         flex-direction: column;
     }
 
     .atz-hero-purchase__column {
         flex-basis: 100%;
     }
 
     .atz-hero-purchase__title {
         font-size: 1.8rem;
     }
 
     .atz-hero-purchase__subtitle {
         font-size: 1.0rem;
         margin-bottom: 20px;
     }
 
     .atz-hero-purchase__price {
         font-size: 1.8rem;
         margin-bottom: 20px;
     }
 
     .atz-hero-purchase__genre {
         font-size: 1.0rem;
         margin: 0.25rem 0;
     }
 
     .atz-hero-purchase__model {
         font-size: 1.0rem;
     }
 
     .atz-hero-purchase__feature {
         line-height: 1.9;
     }
 }
 
 /* Swiperカスタム（購入セクション） */
 .swiper-main .swiper-slide img {
     width: 100%;
     height: auto;
     display: block;
 }
 
 .swiper-thumb {
     margin-top: 10px;
     max-width: 400px;
     margin: auto;
 }
 
 .swiper-thumb .swiper-slide {
     width: auto;
     opacity: 0.5;
     cursor: pointer;
     transition: opacity 0.3s ease;
 }
 
 .swiper-thumb .swiper-slide-thumb-active {
     opacity: 1;
 }
 
 .atz-hero-purchase.loading-swiper {
     display: block;
     visibility: hidden;
     opacity: 0;
     transition: opacity 0.4s ease;
 }
 
 /* スマホ時のサムネイル幅 */
 @media (max-width: 768px) {
     .swiper-thumb .swiper-slide {
         width: 30%;
     }
 }
 
 /*----------------------------------------------
      3-5. その他の「product-article」「atz-sales-links」など
    ----------------------------------------------*/
 
 .product-article {
     min-height: 650px;
     position: relative;
 }
 
 .product-article__left,
 .product-article__right {
     position: absolute;
     top: 0;
     bottom: 0;
     width: 38%;
     min-height: 60%;
     height: fit-content;
     margin: auto 0;
     padding: 1rem;
     background: #fff;
     border-radius: 20px;
     box-sizing: border-box;
     z-index: 0;
 }
 
 .product-article__left {
     left: 0;
     border: #f5daa1 solid 6px;
     border-left: 0;
     border-radius: 0 30px 30px 0;
 }
 
 .product-article__right {
     right: 0px;
     border: #f5daa1 solid 6px;
     border-right: 0;
     border-radius: 30px 0 0 30px;
 }
 
 .product-article__center-wrapper {
     position: absolute;
     bottom: 0;
     left: 50%;
     width: 50%;
     height: 100%;
     transform: translateX(-50%);
     text-align: center;
     box-sizing: border-box;
     z-index: 10;
 }
 
 .product-article__center-wrapper.pc .product-article__image {
     position: relative;
     z-index: 9999;
     width: initial;
 }
 
 .product-article__center {
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     box-sizing: border-box;
     max-height: 660px;
     position: absolute;
     bottom: 0;
 }
 
 .product-article__center img {
     width: auto !important;
     height: auto;
     max-width: 100%;
     max-height: 100%;
     display: block;
 }
 
 .product-article__image {
     max-width: fit-content;
     height: auto;
     margin: 0 !important;
 }
 
 .product-article__center-wrapper {
     position: absolute;
     bottom: 0;
     left: 50%;
     width: 50%;
     height: 100%;
     transform: translateX(-50%);
     text-align: center;
     box-sizing: border-box;
     z-index: 10;
 }
 
 /* .product-article__center {
     position: absolute;
     right: 0;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     box-sizing: border-box;
     max-height: 600px;
 }
  */
 /* 吹き出し風 */
 .product-article__left::before {
     content: "";
     position: absolute;
     top: 43%;
     right: -54px;
     border-top: 24px solid transparent;
     border-bottom: 24px solid transparent;
     border-left: 54px solid #f5daa1;
 }
 
 .product-article__left::after {
     content: "";
     position: absolute;
     top: 43%;
     right: -40px;
     border-top: 24px solid transparent;
     border-bottom: 24px solid transparent;
     border-left: 54px solid #fff;
 }
 
 .product-article__right::before {
     content: "";
     position: absolute;
     top: 43%;
     left: -54px;
     border-top: 24px solid transparent;
     border-bottom: 24px solid transparent;
     border-right: 54px solid #f5daa1;
 }
 
 .product-article__right::after {
     content: "";
     position: absolute;
     top: 43%;
     left: -40px;
     border-top: 24px solid transparent;
     border-bottom: 24px solid transparent;
     border-right: 54px solid #fff;
 }
 
 .product-article__title {
     text-align: left;
     font-size: 2.8rem;
     font-weight: bold;
     margin: 20px 0;
     letter-spacing: 5px;
     color: #47b2e6;
     line-height: 1.4;
     margin-top: 65px;
     padding: 0 30px 0 0;
 }
 
 .product-article__text {
     margin-bottom: 1.5em;
     line-height: 2.0;
     font-size: 1.4rem;
     color: #3e3a3a;
     letter-spacing: 0px;
 }
 
 .atz-sales-links {
     padding: 30px 20px;
     text-align: center;
     background-color: #fff;
     margin: 0;
     border-radius: 8px;
     box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
 }
 
 .atz-sales-links .atz-section-title {
     font-size: 1.6rem;
     margin-bottom: 15px;
 }
 
 .atz-sales-links__text {
     font-size: 1.0rem;
     line-height: 1.6;
     margin-bottom: 20px;
 }
 
 .atz-sales-links__list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     justify-content: center;
     gap: 20px;
 }
 
 .atz-sales-links__item {
     margin: 10px 0;
 }
 
 .atz-sales-links__link {
     display: inline-block;
     padding: 20px 100px;
     background: linear-gradient(135deg, #286fb4 0%, #4da1d9 100%);
     color: #fff;
     font-weight: 700;
     text-decoration: none;
     border-radius: 20px;
     box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
     transition: background-color 0.3s ease, transform 0.3s ease;
 }
 
 .atz-sales-links__link:hover {
     filter: brightness(1.2);
     transform: translateY(-2px);
 }
 
 .atz-sales-links__extra {
     margin-top: 30px;
 }
 
 .atz-sales-links__extra .atz-sales-links__text {
     font-size: 1.2rem;
     margin-bottom: 20px;
 }
 
 section.atz-product-details {
     max-width: 1200px;
     margin: 50px auto;
     padding: 0 20px;
 }
 
 article.atz-product {
     margin-bottom: 100px;
     display: block;
 }
 
 article.atz-product.end {
     margin-top: 0px;
     display: block;
 }
 
 .atz-section-title {
     text-align: center;
     margin-bottom: 50px;
     font-size: 1.5rem;
     font-weight: bold;
     color: #3e3a3a;
 }
 
 .atz-product-info h3 {
     text-align: center;
     font-size: 3.5rem;
     font-weight: bold;
     margin: 30px 0;
     letter-spacing: 20px;
     color: #47b2e6;
     line-height: 1.4;
 }
 
 .atz-product_text {
     font-size: 17px;
     text-align: center;
     line-height: 1.9;
     margin-bottom: 20px;
     color: #3e3a3a;
 }
 
 .atz-product_text p {
     line-height: 1.9;
     margin-bottom: 20px;
     color: #3e3a3a;
     text-align: center;
 }
 
 .product-info-title__text {
     text-align: center;
     line-height: 1.9;
     margin-bottom: 20px;
     color: #3e3a3a;
     margin-block: 50px;
     font-size: 17px;
 }
 
 .atz_product_img-text {
     font-size: 2.25rem;
     text-align: center;
     margin: 20px 0;
     font-weight: bold;
     color: #fff;
     letter-spacing: 5px;
     letter-spacing: 10px;
 }
 
 .atz_product_img-text_one {
     text-align: center;
     font-size: 2.125rem;
     font-weight: bold;
     margin: 0 0 50px 0;
     letter-spacing: 2px;
     color: #fff;
     line-height: 1.5;
 }
 
 .atz_product_img-text_two {
     text-align: center;
     font-size: 3.25rem;
     font-weight: bold;
     margin: 0 0 50px 0;
     letter-spacing: 12px;
     color: #fff;
 }
 
 .atz_product_img-text_small {
     font-size: 0.875rem;
     line-height: 1.5 !important;
     color: #555;
 }
 
 .atz_product_border {
     border: #f5daa1 solid 6px;
     border-radius: 20px;
 }
 
 .atz_product_border img {
     width: 100%;
     height: auto;
 }
 
 .atz_product_border.img__square {
     background: #fff;
     width: 100%;
     aspect-ratio: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
 }
 
 .atz_product_border.img__square img {
     max-height: 100%;
     max-width: 100%;
     object-fit: contain;
 }
 
 .atz-product_blue {
     background: #47b2e6;
     border-radius: 20px;
     padding: 30px 60px;
     box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
     margin-bottom: 40px;
     color: #fff;
     position: relative;
     aspect-ratio: 1.55 / 1;
 }
 
 .atz-product_blue-section {
     background: #47b2e6;
     padding: 30px 60px;
     box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
     margin-bottom: 40px;
     color: #fff;
     position: relative;
 }
 
 .atz-product_blue.center-alignment {
     display: flex;
     justify-content: center;
     align-items: center;
 }
 
 .atz-product_blue img {
     margin: auto;
     width: 100%;
 }
 
 .atz-product_rental .atz-product_blue img {
     width: 100%;
 }
 
 .atz-product__flex {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
 }
 
 .atz-product__flex-inner {
     margin-bottom: 20px;
     text-align: center;
     position: relative;
     padding: 0 10px;
 }
 
 .product__flex-topik {
     position: absolute;
     top: 5%;
     right: 0;
 }
 
 .product__flex-topik li {
     background: #fff;
     color: #f59500;
     margin-bottom: 30px;
     font-size: 2.8rem;
     font-weight: bold;
     padding: 10px 50px;
     border-bottom-left-radius: 10px;
     border-top-left-radius: 10px;
     letter-spacing: 3px;
 }
 
 .atz-product__imgabso {
     position: absolute;
     bottom: 0;
     right: -3%;
 }
 
 .atz-product__imgabso img {
     width: 44vw;
     max-width: 630px;
 }
 
 .flex_aline_head {
     width: fit-content;
     margin: 40px auto 0px;
 }
 
 .flex_aline_head img {
     width: 100%;
 }
 
 /*----------------------------------------------
      3-6. 付属品セクション
    ----------------------------------------------*/
 .atz-accessories {
     max-width: 1200px;
     margin: 40px auto;
     border-radius: 10px;
     text-align: center;
     padding: 0 20px;
 }
 
 .atz-accessories__title {
     text-align: center;
     font-size: 3.125rem;
     font-weight: bold;
     margin: 40px;
     letter-spacing: 15px;
     color: #47b2e6;
     line-height: 1.4;
 }
 
 .atz-accessories__list {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
     padding: 0;
     list-style: none;
 }
 
 .atz-accessories__item {
     padding: 15px;
     border-radius: 10px;
     text-align: center;
 }
 
 .atz-accessories__text {
     font-size: 1.3rem;
     font-weight: bold;
     margin-bottom: 10px;
     color: #333;
     height: 40px;
 }
 
 .atz-accessories__text small {
     font-size: 0.75rem;
     font-weight: normal;
 }
 
 .atz-accessories__image {
     width: 100%;
     max-width: 300px;
     height: auto;
     border-radius: 5px;
     box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px,
         rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px,
         rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px,
         rgba(42, 51, 70, 0.04) 0px 6px 6px -3px,
         rgba(14, 63, 126, 0.04) 0px 12px 12px -6px,
         rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
 }
 
 /*----------------------------------------------
      3-7. 横並びレイアウト
    ----------------------------------------------*/
 .atz-horizontal-layout__text {
     width: 450px;
     margin: 20px 0 0 0;
 }
 
 .atz-horizontal-layout__text p {
     line-height: 1.9;
     font-size: 18px;
 }
 
 .atz-horizontal-layout__text h3 {
     text-align: left;
     font-size: 2.25rem;
     margin: 0 0 20px 0;
     letter-spacing: 5px;
 }
 
 .atz-horizontal-layout__image {
     width: 100%;
     max-width: 600px;
 }
 
 .atz-horizontal-layout__image img {
     width: 100%;
     max-width: 100%;
     height: auto;
     display: block;
 }
 
 .atz-product_blue.atz-horizontal-layout__image {
     min-height: inherit;
     height: auto;
     margin: 0;
     max-width: 620px;
     aspect-ratio: inherit;
 }
 
 article.atz-horizontal-layout {
     margin-bottom: 60px;
 }
 
 article.atz-horizontal-layout:last-of-type {
     margin-bottom: 100px;
 }
 
 /*----------------------------------------------
      3-8. 連絡先情報
    ----------------------------------------------*/
 .atz-contact-info {
     padding: 20px;
     max-width: 1100px;
     margin: 60px auto;
     text-align: center;
     background: #fff;
 }
 
 .atz-contact-info h3 {
     text-align: center;
     font-size: 2.3rem;
     font-weight: bold;
     margin: 20px 0;
     letter-spacing: 5px;
     color: #3e3a3a;
     line-height: 1.4;
 }
 
 .atz-contact-info__company {
     font-size: 28px;
     margin-bottom: 20px;
     color: #286fb4;
 }
 
 .atz-contact-info__tel-wrapper {
     font-size: 25px;
     margin-bottom: 10px;
     background: #286fb4;
     border-radius: 15px;
     padding: 10px;
     max-width: 500px;
     margin: 20px auto;
 }
 
 .atz-contact-info__tel a {
     color: #ffff;
     text-decoration: none;
     font-weight: bold;
 }
 
 .atz-contact-info__tel-note {
     color: #fff;
     font-size: 0.8rem;
 }
 
 .atz-contact-info__tel a:hover {
     text-decoration: underline;
 }
 
 .atz-contact-info__notes {
     font-size: 0.813rem;
     color: #555;
     line-height: 1.6;
 }
 
 /*----------------------------------------------
      3-9. 製品スペック（テーブル）
    ----------------------------------------------*/
 .atz-specs-section {
     max-width: 1200px;
     margin: 50px auto;
     padding: 0 20px;
 }
 
 .atz-specs-section h2 {
     text-align: center;
     font-size: 3.125rem;
     font-weight: bold;
     margin: 40px;
     letter-spacing: 15px;
     color: #47b2e6;
     line-height: 1.4;
 }
 
 .atz-product-specs {
     width: 100%;
     margin: 20px auto;
     border-collapse: collapse;
     background-color: #fff;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
     overflow: hidden;
     font-size: 0.875rem;
 }
 
 .atz-product-specs th,
 .atz-product-specs td {
     padding: 12px 15px;
     border: 1px solid #ddd;
     text-align: left;
 }
 
 .atz-product-specs th {
     background-color: #f5f5f5;
     font-weight: bold;
     color: #333;
     width: 35%;
 }
 
 .atz-product-specs td {
     color: #555;
 }
 
 /*----------------------------------------------
      3-10. フッター
    ----------------------------------------------*/
 .site-footer {
     background-color: #3e3a3a;
     color: #fff;
     padding: 20px 10px;
     text-align: center;
     font-family: "Montserrat", sans-serif;
     font-size: 0.9rem;
     margin-top: 0px;
 }
 
 .site-footer__text {
     margin: 0;
 }
 
 /*----------------------------------------------
      3-11. YouTube埋め込み
    ----------------------------------------------*/
 .atz-product_youtube {
     margin: auto;
     margin-bottom: 100px;
     max-width: 1200px;
     padding: 0 20px;
 }
 
 .atz-product_youtube h3 {
     text-align: center;
     font-size: 2.75rem;
     font-weight: bold;
     margin: 30px 0;
     letter-spacing: 5px;
     color: #47b2e6;
     line-height: 1.4;
 }
 
 .youtube_warp {
     max-width: 1000px;
     margin: auto;
     background: #47b2e6;
     padding: 20px;
     border-radius: 10px;
     box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
 }
 
 .youtube {
     width: 100%;
     aspect-ratio: 16 / 9;
     border-radius: 10px;
 }
 
 .youtube iframe {
     width: 100%;
     height: 100%;
     border-radius: 10px;
 }
 
 /*----------------------------------------------
      3-12. グロッサリー（用語集）
    ----------------------------------------------*/
 .atz-product__glossary {
     width: 100%;
     margin: 0 auto;
 }
 
 .atz-product__glossary__outline {
     padding: 10px;
     border: #f5daa1 solid 2px;
     border-radius: 20px;
     width: 100%;
     height: auto;
 }
 
 .atz-product__glossary-body {
     background-color: #f5daa1;
     border-radius: 20px;
 }
 
 .atz-product__glossary-title-wrap {
     width: 100%;
     margin: 0 auto;
     text-align: center;
 }
 
 .atz-product__glossary-title {
     position: relative;
     padding: 20px 0;
 }
 
 .atz-product__glossary-title-text {
     display: inline-block;
     position: relative;
     z-index: 1;
     padding: 0 16px;
     background-color: #f5daa1;
     color: #3e3a3a;
     font-size: 1.725rem;
     font-weight: bold;
 }
 
 .atz-product__glossary-title::before {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     top: 50%;
     transform: translateY(-50%);
     height: 2px;
     background-color: #fff;
     z-index: 0;
 }
 
 .atz-product__glossary-list {
     display: grid;
     grid-template-columns: 20% 80%;
     gap: 1em;
     align-items: start;
     padding: 20px;
 }
 
 .atz-product__glossary-term {
     font-weight: bold;
     margin-top: 0;
     font-size: 1.3rem;
     text-align: right;
     line-height: 1.9;
 }
 
 .atz-product__glossary-term::after {
     content: ":";
     margin-left: 4px;
 }
 
 .atz-product__glossary-desc {
     margin-bottom: 12px;
     font-size: 18px;
     text-align: left;
     line-height: 1.9;
     color: #3e3a3a;
 }
 
 .atz_product_img-desc {
     line-height: 1.5;
     font-size: 17px;
     text-align: left;
     margin-bottom: 20px;
     color: #FFF;
 }
 
 .atz_product_img-text_flex {
     font-size: 2.125rem;
     text-align: center;
     margin-bottom: 20px;
     font-weight: bold;
     color: #fff;
     letter-spacing: 2px;
 }
 
 /* 全体のレイアウト調整（色指定なし） */
 .atz-sales-links {
     /* max-width: 1000px; */
     margin: 0 auto;
     padding: 2rem;
     line-height: 1.6;
 }
 
 /* ロゴまわりの配置 */
 .radius_logo {
     text-align: center;
     margin-bottom: 1rem;
 }
 
 .radius_logo img {
     max-width: 200px;
     height: auto;
 }
 
 /* 基本のテキスト要素の余白調整 */
 .atz-sales-links__text,
 .product-info__note,
 .product-info__price,
 .product-info__contact,
 .product-info__hours {
     margin-bottom: 1.5rem;
 }
 
 /* リンク一覧（Flexで横並び。画面幅が狭い場合の対応はメディアクエリで） */
 .atz-sales-links__list {
     display: flex;
     justify-content: center;
     gap: 1rem;
     list-style: none;
     padding: 0;
     margin: 0 0 2rem;
 }
 
 .atz-sales-links__item {}
 
 .atz-sales-links__link {
     display: inline-block;
     padding: 0.75rem 1rem;
     border: 1px solid;
     text-decoration: none;
     transition: 0.3s ease all;
 }
 
 .atz-sales-links__link:hover {
     opacity: 0.8;
 }
 
 .atz-sales-links__extra {
     margin: 2rem 0;
     text-align: center;
 }
 
 /* 製品情報ブロックの区切り（上に罫線を引くだけ） */
 .product-info__block {}
 
 /* 電話番号リンクなどの装飾（色指定は行わない） */
 .product-info__contact a {
     text-decoration: none;
     font-size: 1.1rem;
     background: #286fb4;
     border-radius: 15px;
     padding: 5px 20px;
     max-width: fit-content;
     margin: 20px auto;
     display: block;
     color: #f2f2f2;
 }
 
 .product-info__contact a:hover {
     text-decoration: underline;
 }
 
 p.product-info__price {
     font-size: 1.2rem;
     margin-top: 30px;
     padding-top: 10px;
     font-weight: bold;
 }
 
 /* レスポンシブ対応例：幅が狭い時にリンク一覧を縦並びにする */
 @media screen and (max-width: 600px) {
     .atz-sales-links__list {
         flex-direction: column;
         align-items: center;
     }
 }
 
 
 /* ---------- SPレイアウト用辞書追記 ---------- */
 @media (max-width: 768px) {
     .atz-product__glossary-list {
         grid-template-columns: inherit;
         padding: 0 10px;
     }
 
     .atz-product__glossary-term {
         text-align: center;
         font-size: 1.2rem;
         line-height: 1.8;
     }
 
     .atz-product__glossary-term::after {
         display: none;
     }
 
     .atz-product__glossary-desc {
         font-size: 1.0rem;
         padding: 0px 10px 0px 10px;
     }
 
     .atz_product_img-text_flex {
         font-size: 1.18rem;
         font-weight: bold;
         line-height: 1.8;
         letter-spacing: 0.135rem;
         margin: 10px auto;
     }
 }
 
 
 /*************************************************
    * 4. アニメーション (旧インラインCSSそのまま)
    *************************************************/
 .anime {
     opacity: 0;
     transform: translateY(20px);
     transition: 0.6s ease;
 }
 
 .anime.visible {
     opacity: 1;
     transform: translateY(0);
 }
 
 /*************************************************
    * 5. CTAボタン（画面下固定バナー）
    *************************************************/
 .atz-purchase {
     position: fixed;
     bottom: 0;
     z-index: 999;
     width: 100%;
     min-height: 100px;
     background: #fff;
     box-shadow: 0px 2px 8px rgba(99, 99, 99, 0.2);
     margin: auto;
     display: flex;
     transition: transform 1.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1);
     transform: translateY(0);
     opacity: 1;
     justify-content: center;
     align-items: center;
     border-top-left-radius: 20px;
     border-top-right-radius: 20px;
 }
 
 .atz-purchase.hidden {
     transform: translateY(100%);
     opacity: 0;
 }
 
 .atz-purchase p {
     font-size: 14px;
     text-align: center;
     margin-top: 5px;
 }
 
 .atz-purchase__inner p {
     font-size: 13px;
     margin-top: 5px;
 }
 
 .atz-purchase a {
     width: 100%;
     max-width: 500px;
     height: 50px;
     background: linear-gradient(135deg, #286fb4 0%, #4da1d9 100%);
     color: #FFF;
     border: none;
     border-radius: 20px;
     font-weight: 600;
     display: flex;
     justify-content: center;
     align-items: center;
     box-shadow: 0px 2px 8px rgba(99, 99, 99, 0.2);
     margin: auto;
     transition: filter 0.3s ease, transform 0.3s ease;
 }
 
 .atz-purchase a:hover {
     filter: brightness(1.2);
 }
 
 /* SP時 */
 @media (max-width: 768px) {
     .atz-purchase {
         width: 100%;
         min-height: 50px;
         padding: 5px 30px;
         box-shadow: none;
     }
 
     .atz-purchase a {
         width: 100%;
         max-width: 100%;
         height: 40px;
         font-size: 14px;
         font-weight: bold;
         padding: 0 20px;
         border-radius: 10px;
         background: linear-gradient(180deg, #286fb4 0%, #4da1d9 100%);
     }
 
     .atz-purchase__inner {
         display: flex;
         flex-direction: row-reverse;
         width: 100%;
     }
 
     .atz-product-specs th {
         width: 48%;
     }
 
     .product-info__block p {
         margin-bottom: 10px;
     }
 
     .product-info__contact a {
         margin: 10px auto;
         display: block;
         font-weight: normal;
     }
 }
 
 /*************************************************
    * 6. メディアクエリまとめ
    *************************************************/
 
 /* SP, PC表示切り替え */
 .sp,
 .pc {
     display: block;
 }
 
 @media (max-width: 768px) {
     .pc {
         display: none !important;
     }
 }
 
 @media (min-width: 768px) {
     .sp {
         display: none !important;
     }
 }
 
 /* 画面幅～900px時 */
 @media (max-width: 900px) {
     .atz-accessories__list {
         grid-template-columns: repeat(2, 1fr);
     }
 }
 
 /* 画面幅～600px時 */
 @media (max-width: 600px) {
     .atz-accessories__list {
         grid-template-columns: repeat(2, 1fr);
     }
 }
 
 /* iPad用 (769px～1180px) */
 @media screen and (min-width: 769px) and (max-width: 1180px) {
     .atz-hero-tagline {
         font-size: 2.8rem;
         letter-spacing: 8px;
     }
 
     .atz-title-line-1 {
         font-size: 2.3rem;
         letter-spacing: 6px;
     }
 
     .atz-title-line-2 {
         font-size: 1.4rem;
         letter-spacing: 3px;
     }
 
     .atz-title-line-3 {
         font-size: 0.85rem;
         letter-spacing: 2px;
     }
 
     .atz-product-info h3 {
         font-size: 3.0rem;
         letter-spacing: 15px;
         margin: 30px 0;
     }
 
     .product__flex-topik li {
         font-size: 2rem;
         margin-bottom: 20px;
     }
 
     .atz-horizontal-layout {
         margin-bottom: 60px;
         flex-direction: column;
     }
 
     .atz-horizontal-layout__image {
         width: 100%;
         max-width: 70%;
         padding: 20px;
     }
 
     .atz-horizontal-layout__image img {
         max-width: 70%;
     }
 
     .atz-horizontal-layout__text {
         width: 100%;
         margin: 20px 0 40px 0;
         text-align: center;
     }
 
     .atz-horizontal-layout__text h3 {
         text-align: center;
     }
 
     .atz-accessories h2 {
         font-size: 2.5rem;
         letter-spacing: 10px;
         margin: 30px;
     }
 
     .atz-contact-info h3 {
         font-size: 2.5rem;
         letter-spacing: 10px;
         margin: 30px;
     }
 
     .atz-specs-section h3 {
         font-size: 2.5rem;
         letter-spacing: 10px;
         margin: 30px;
     }
 
     .atz-product_blue {
         aspect-ratio: inherit;
     }
 
     .product-article__center img {
         max-width: 60%;
     }
 
     .product-article__title {
         font-size: 2.5rem;
     }
 
     .atz_product_img-text_two {
         font-size: 2.5rem;
     }
 
     .product__flex-topik {
         top: 20%;
     }
 
     .product__flex-topik li {
         padding: 10px 10px;
         margin-bottom: 30px;
     }
 
     .atz_product_img-desc {
         text-align: left;
     }
 }
 
 /* ～768px以下の追加指定（上書き） */
 @media screen and (max-width: 768px) {
 
     /* 例: nav周り */
     .sp_nav {
         display: block;
     }
 
     nav {
         display: none;
     }
 
     nav ul {
         flex-direction: column;
         gap: 15px;
         margin: 0;
         padding: 0;
     }
 
     nav li {
         margin-bottom: 20px;
     }
 
     nav li:last-child {
         margin-bottom: 0px;
     }
 
     nav ul li a {
         font-size: 1.2rem;
         font-weight: bold;
     }
 
     /* product-article スマホ時レイアウト */
     .product-article {
         min-height: auto;
         padding: 1rem;
     }
 
     .product-article__left,
     .product-article__center-wrapper,
     .product-article__right {
         position: static;
         width: auto;
         margin-bottom: 1rem;
         height: auto;
     }
 
     .product-article__center-wrapper {
         transform: none;
     }
 
     .product-article__left::after,
     .product-article__left::before,
     .product-article__right::after,
     .product-article__right::before {
         display: none;
     }
 
     .product-article__text {
         font-size: 17px;
         margin-bottom: 1rem;
         text-align: left;
         letter-spacing: normal;
         font-weight: bold;
     }
 
     .product-article__title {
         font-size: 1.4rem;
         margin: 10px 0;
         text-align: left;
         padding: 0;
     }
 
     .product-article__center {
         display: block;
         position: absolute;
         width: 100px;
         height: auto;
         bottom: 0;
         left: 50%;
         transform: translateX(-50%);
     }
 
     .product-article__left,
     .product-article__right {
         border: #f5daa1 solid 4px;
         border-radius: 20px;
     }
 
     .product-article__bottom {
         width: 200px;
         margin: auto;
         position: absolute;
         bottom: 0px;
         right: 0px;
     }
 
     .product-article_gap {
         display: block;
         width: 100%;
         height: 80px;
     }
 
     /* 他レイアウト細部 */
     .logo {
         font-size: 20px;
         font-weight: bold;
         margin: auto;
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
     }
 
     .atz-hero-tagline {
         font-size: 2.188rem;
         letter-spacing: 5px;
     }
 
     .atz-title-line-1 {
         font-size: 2.188rem;
         letter-spacing: 10px;
     }
 
     .atz-title-line-2 {
         font-size: 1.25rem;
         letter-spacing: 3px;
     }
 
     .atz-title-line-3 {
         font-size: 0.75rem;
         letter-spacing: 2px;
     }
 
     .atz_product_img-text,
     .atz_product_img-text_one,
     .atz_product_img-text_two {
         font-size: 1.2rem;
         font-weight: bold;
         line-height: 1.8;
         letter-spacing: 0.1em;
         margin: 10px auto;
     }
 
     .atz_product_img-desc {
         margin-bottom: 0px;
         font-size: 18px;
         text-align: left;
         line-height: 1.5;
     }
 
     .atz-product__flex {
         flex-direction: column;
     }
 
     .atz-product__flex.sp_reverse {
         flex-direction: column-reverse;
     }
 
     .atz-hero_flexone {
         gap: 20px;
     }
 
     .atz-product_blue {
         padding: 10px 10px;
         height: auto;
         aspect-ratio: inherit;
     }
 
     .atz-product__flex-inner {
         padding: 0;
         max-width: 100%;
     }
 
     .atz-product__flex-inner img {
         max-width: 100%;
         height: auto;
         display: block;
     }
 
     .article-1_img {
         max-width: 120px;
     }
 
     .atz-product_rental {
         margin-bottom: 10px;
     }
 
     .flex-30,
     .flex-70,
     .flex-50 {
         flex: 0 0 100%;
         max-width: 100%;
     }
 
     article.atz-product {
         margin-bottom: 20px;
     }
 
     .atz-product_text {
         text-align: left;
         font-size: 1.0rem;
     }
 
     .atz_product_img-text_small {
         font-size: 0.875rem;
         line-height: 1.5 !important;
         color: #555;
     }
 
     .atz-product__flex-inner.flex-50.top-0 {
         padding-top: revert-layer;
     }
 
     .atz-horizontal-layout {
         flex-direction: column;
         align-items: center;
     }
 
     .atz-horizontal-layout__text,
     .atz-horizontal-layout__image {
         width: 100%;
         max-width: 100%;
         margin: 0;
     }
 
     .atz-horizontal-layout__text {
         margin-bottom: 20px;
     }
 
     .atz-horizontal-layout--reverse {
         flex-direction: column;
     }
 
     .atz-product_spec {
         font-size: 0.875rem;
     }
 
     img.atz-product__sp-width {
         width: 100% !important;
     }
 
     .atz-horizontal-layout__text p {
         font-size: 1.0rem;
         line-height: 1.9;
     }
 
     .product__flex-topik {
         position: absolute;
         top: inherit;
         bottom: 30px;
         left: 0;
     }
 
     .product__flex-topik li {
         position: relative;
         margin-bottom: 10px;
         font-size: 1.38rem;
         font-weight: bold;
         padding: 10px 10px 10px 30px;
         text-align: left;
         border-radius: 0 10px 10px 0;
         width: 70%;
     }
 
     .atz_product_border {
         border: #f5daa1 solid 4px;
     }
 
     .atz_product_border.img__square {
         aspect-ratio: 3 / 2;
     }
 
     .atz-product__imgabso {
         margin: auto;
         position: absolute;
         bottom: 0;
         right: 0;
     }
 
     .atz-product__imgabso img {
         width: 200px;
         margin: auto;
         position: absolute;
         bottom: 0;
         right: 0;
     }
 
     .atz-product_gap4 {
         display: block;
         width: 100%;
         height: 200px;
     }
 
     .atz-contact-info {
         margin: 0 auto 60px;
     }
 
     .atz-contact-info h3 {
         font-size: 1.3rem;
         line-height: 1.4;
         letter-spacing: 0px;
     }
 
     .atz-accessories h2 {
         font-size: 1.5rem;
         line-height: 1.4;
     }
 
     .atz-specs-section h3 {
         font-size: 1.5rem;
         line-height: 1.4;
     }
 
     .atz-contact-info__company {
         font-size: 1.2rem;
     }
 
     h2#product-specs-title {
         font-size: 1.5rem;
     }
 
     article.atz-horizontal-layout {
         margin-bottom: 20px;
     }
 
     article.atz-product.end {
         margin-top: inherit;
         margin: 0 10px;
     }
 
     .atz-product__glossary-title-text {
         font-size: 1.425rem;
     }
 
     .atz-product-info h3 {
         font-size: 1.4rem;
         letter-spacing: 4px;
         margin: 40px 0 20px;
         text-align: center;
     }
 
     .atz-product_youtube h3 {
         font-size: 1.2rem;
     }
 
     .atz-sales-links__list {
         flex-direction: column;
         align-items: center;
         gap: 20px;
     }
 
     .atz-accessories__item {
         padding: inherit;
     }
 
     .atz-accessories__text {
         font-size: 0.9rem;
         height: auto;
     }
 
     .atz-product_blue-section {
         padding: 30px 10px;
     }
 
     .atz_product_img-desc {
         font-size: 1rem;
         text-align: left;
         line-height: 1.5;
         margin: 10px 5px 20px 5px;
     }
 
     article.atz-horizontal-layout:last-of-type {
         margin-bottom: 20px;
     }
 }