﻿@charset "utf-8";/* 共通コンポーネント*/*{    box-sizing: border-box;}body{    background-color: #080506;    margin: 0;    color: #fff;    line-height: 1.7;    /* 修正: letter-spacing */    letter-spacing: clamp(1px, 0.45vw, 5px);    font-family:                    /* 1. Mac/iOS向け（ヒラギノが優先される） */                    "Hiragino Sans",                    "Hiragino Kaku Gothic ProN",                    /* 2. Windows向け（メイリオ、游ゴシックが優先される） */                    "Yu Gothic",                    "Meiryo",                    "sans-serif"                 ;}img{    display: block;    width: 100%;}.wrapper{    max-width: 1100px;    margin: 0 auto;}.inner{    width: 90%;    max-width: 900px;    margin: 0 auto;}.section-title{    /* 最終修正: min 13px */    font-size: clamp(13px, 2.72vw, 30px);    background-color: #d92724;    text-align: center;    padding: 3% 0;}.contents-pos{    position: relative;}.contents-pos img{    width: 100%;}.contents-pos h3{    position: absolute;    /* 最終修正: min 9px */    font-size: clamp(9px, 2.09vw, 23px);}.contents-pos p{    position: absolute;    /* 最終修正: min 9px */    font-size: clamp(9px, 2.09vw, 23px);    /* 修正: line-height 1.7 */    line-height: 1.7;}/*ヘッダー*/header{    position: relative;}.key-vj{    width: 100%;    height: auto;}.key-vj img{    width: 100%;    height: 100%;    object-fit: cover;}.kv-pos{    position: relative;}.logo, .main-title{    position: absolute;}.logo{    width: 12.4%;    top: 5%;    right: 5%;}.main-title{    /* 最終修正: min 15px */    font-size: clamp(15px, 2.72vw, 30px);    /* 修正: 配置 */    top: 23%;    left: 7%;}/*Myzoneとは*/.how-to__myzone{    width: 50.5%;    margin: 10% auto;}.how-to__myzone img{      width: 100%;}.how-to__contents{    display: flex;    justify-content: space-between;    align-items: center;}.how-to__contents-img{    width: 48%;    height: auto;}.how-to__contents-img img{    width: 100%;    height: 100%;}.how-to__text{    width: 48%;}.how-to__text h3{    /* 最終修正: min 13px */    font-size: clamp(13px, 2.18vw, 23px);}.how-to__text p{    /* 最終修正: min 12px */    font-size: clamp(12px, 1.54vw, 17px);}.how-to__subtitle{    text-align: center;    /* 前回設定値を維持 */    font-size: clamp(14px, 3.73vw, 41px);    margin: 25% 0 10%;}/*Myzoneプログラムの特徴*/.feature-title01{    top: 18%;    left: 11.5%;}.feature-title02{    top: 22.5%;    right: 18%;}.feature-title03{    top: 31.1%;    left: 11.5%;}.feature-title04{    top: 14%;    right: 18%;}.feature-text01{    top: 37%;    left: 9%;}.feature-text02{    top: 59%;    right: 9%;    z-index: 1;}.feature-text03{    top: 47%;    left: 9%;}.feature-text04{    top: 30%;    right: 16%;}/*Myzoneプログラムで得られるものとは?*/.gain-title01{    top: 18%;    left: 11.5%;}.gain-title02{    top: 18%;    right: 20%;}.gain-title03{    top: 11.3%;    left: 11.5%;}.gain-text01{    top: 37%;    left: 9%;}.gain-text02{    top: 40%;    right: 9%;}.gain-text03{    top: 24%;    left: 9%;}/*フッター*/.footer-title{    text-align: center;    /* 最終修正: min 14px */    font-size: clamp(14px, 2.72vw, 30px);    margin: 4% 0 0;}.link-tukashin{    display: block;    margin-top: 10%;}.link-skygarden{    display: block;    margin: 5% 0 15%;}/* --- スマホ向け改行制御 --- *//* PCサイズでは改行しない */.sp-br{    display: none;}/* 画面幅が1100px以下のときに改行を有効化 */@media (max-width: 720px) {    .sp-br {        display: block; /* 強制改行 */    }    .pc-br{        display: none;    }    /*     body{        letter-spacing: 1.2px;    }*/    .how-to__text{        margin: 0 0 0 5%;    }        .how-to__myzone {        width: 70.5%;    }        .how-to__contents-img {        width: 50%;    }                }@media (max-width: 450px) {                            }@media (max-width: 390px) {        .feature-title01 {        top: 16.5%;        left: 10.5%;    }    .feature-title02 {        top: 21%;        right: 18%;    }    .feature-title03 {        top: 30.1%;        left: 11%;    }    .feature-title04 {        top: 13%;        right: 14%;    }     .feature-text02 {        top: 56%;    }    .feature-text04 {        right: 13%;    }    .gain-title01 {        top: 16.5%;    }    .gain-title02 {        top: 16.5%;        right: 17%;    }    .gain-title03 {        top: 10.5%;    }    .gain-text02 {        right: 6%;    }                        }