/*==============================================================

共通設定

==============================================================*/

.js-scrollable {
    overflow-x: auto;
    white-space: nowrap;
}

body {
    position: relative;
    background-color: #ffff;
    font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'メイリオ', sans-serif;
}


#main {
    display: block;
    max-width: 750px;
    margin: 0 auto;
}

.content,
.section__img {
    margin: 0 auto;
    max-width: 750px;
}


ul {
    list-style: disc;
    /* デフォルトのディスクを設定 */
    list-style-position: inside;
    /* マーカーをテキスト内側に表示 */
}


.underline-highlight {
    background: linear-gradient(to top, #ffef5e 60%, transparent 50%);
}

.wd-50 {
    width: 50%;

}

.text-red {
    color: #ef1132;
    font-weight: bold;
}

.mb-7 {
    margin-bottom: 7%;
}

.mt-3 {
    margin-top: 3%;
}

.pb-3 {
    padding-bottom: 3%;
}

/*==============================================================

header設定

==============================================================*/

.logo-img {
    width: 20%;
    margin-top: 3%;
}

.subheading {
    text-align: right;
}

/*==============================================================

あたる電話占いランキング設定

==============================================================*/

.section-title {
    width: 90%;
    padding: 20px;
}

/* ヘッダー部分 */
.section-title__text {
    text-align: left;
    margin-bottom: 20px;
}

.section-title__date {
    font-size: 14px;
    font-weight: bold;
    color: #666;
    border-left: 4px solid #7e57c2;
    padding-left: 8px;
    margin-bottom: 10px;
}

.section-title__date1 {
    font-size: 14px;
    font-weight: bold;
    color: #666;
    border-left: 4px solid #7e57c2;
    padding-left: 8px;
    margin-bottom: 10px;
}

.section-title__sentence {
    font-size: 18px;
    font-weight: bold;
    color: #333;
}

/* ハイライトボックス */
.section-sub-title {
    background-color: #e9e3fe;
    color: #654ca4;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
    margin-bottom: 20px;
    border-radius: 4px;
}

/* 説明部分 */
.section-sub-title__text {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
    text-align: justify;
}


・section-sub-title__container>ul :marker {
    padding: 3px;
}

/*==============================================================

電撃移籍定

==============================================================*/

.container {
    width: 100%;
    margin: 20px auto;
    background-color: #e9e3feba;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.recommendation {
    background-color: #dda0dd;
    color: white;
    padding: 20px;
    font-weight: bold;
    margin: 0;
    /* 余白を完全になくす */
    border-radius: 10px 10px 0 0;
    /* 上側の角だけ丸める */
    text-align: center;
    font-size: 26px;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.8);

}


.recommendation a {
    color: yellow;
    text-decoration: none;
}

.info-box {
    text-align: left;
    margin-top: 15px;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 auto;
    margin-top: 3%;
    margin-bottom: 3%;
    width: 60%;
    padding: 9%;
    line-height: 1.8;
    font-size: 19px;
}



.info-box li {
    list-style: none;
    margin: 5px 0;
}

.banner {
    text-align: center;
    margin-top: 3%;
    margin-bottom: 3%;
}


.cta-button {
    background-color: #e74c3c;
    color: white;
    padding: 10px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}

.cta-text {
    font-size: 14px;
    margin-top: 15px;
    color: #555;
}

.of-btn-conteiner {
    margin: 0 auto;
    text-align: center;

    padding-bottom: 6%;
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.official-site-button-orange,
.official-site-button-pink {
    display: inline-block;
    color: white;
    padding: 20px 70px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background-size: 200% 200%;

    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
    /* なめらかな動き */
}

/* 🔶 オレンジボタン */
.official-site-button-orange {
    background: linear-gradient(120deg, #f57b1e, #ffcc70, #f57b1e);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

/* 🌸 ピンクボタン */
.official-site-button-pink {
    background: linear-gradient(120deg, #996f22, #dab165, #ad8947);
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}

/* ✨ ホバー時（押された感じを追加） */
.official-site-button-orange:hover,
.official-site-button-pink:hover {
    transform: scale(0.95);
    /* ちょっと小さくして沈ませる */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
    /* 影を小さく */
}


.arrow-container {
    display: flex;
    gap: 20px;
    justify-content: center;
    /*=========　中央に配置  ==========*/

}

.arrow {
    width: 20px;
    height: 50px;
    background-color: #b30cd4;
    position: relative;
}

.arrow::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #b30cd4;
}

/* 上下に動くアニメーション */
@keyframes moveUpDown {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(15px);
    }
}

.arrow {
    animation: moveUpDown 1s infinite ease-in-out;
}

/* 矢印ごとに動きを少しずらす */
.arrow:nth-child(2) {
    animation-delay: 0.2s;
}

.arrow:nth-child(3) {
    animation-delay: 0.4s;
}




/*==============================================================

先生の得意紹介設定

==============================================================*/
/* カード全体のスタイル */
.card {
    width: 100%;
    margin: 20px auto;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
    font-family: Arial, sans-serif;
}


/* ヘッダー部分のスタイル */
.card__header {
    background-color: #dda0dd;
    /* ヘッダーの背景色 */
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    align-items: center;
    padding: 14px;
    text-align: center;

}


/* コンテンツ部分のスタイル */
.card__content {
    background-color: #fff;
    padding: 20px;
}

/* リストのスタイル */
.card__content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.card__content li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 16px;
    font-size: 16px;
    padding-right: 10px;
    /* 点とテキストの間に余白を追加 */
}

/* ハイライト部分のスタイル */
.card__content li::before {
    content: "・";
    position: absolute;
    left: 0;
    color: #333;

}

/* ハイライト効果 */
.card__content li span.highlight {
    background-color: #fffbe0;
    font-weight: bold;
}


/*==============================================================

　ランキング表設定

==============================================================*/

/* テーブル全体を横スクロール可能にするコンテナ */
.site-table-container {
    overflow-x: auto;
    white-space: nowrap;
    margin: 0 auto;
    max-width: 100%;
}

/* テーブルスタイル */
.site-table-ranking-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
    /* スクロールを誘発する最低幅 */
    background-color: #fff;
    border: 1px solid #e5e5e5;
    margin: 0 auto;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 3%;
}

.site-table-ranking-table th,
.site-table-ranking-table td {
    padding: 10px;
    border: 1px solid #a790dd;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.6;
}

.yellow-bg {
    background-color: #fffae4;
}

.site-table-ranking-table th {
    font-weight: bold;
}

.site-table-ranking-table td a.btn {
    display: inline-block;
    background-color: #a790dd;
    color: #fff;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.site-table-ranking-table td a.btn:hover {
    background-color: #665393;

}

.highlight-circle {
    position: relative;
    text-align: center;
    /* テキストを中央揃え */
}

.highlight-circle span {
    position: relative;
    /* テキストを二重丸の上に表示 */
    z-index: 1;
    /* テキストを前面に表示 */
}

.highlight-circle::before,
.highlight-circle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 4px solid #e9e3fe;
    /* 赤い枠線 */
    border-radius: 50%;
    /* 丸にする */
    z-index: 0;
    /* 二重丸を背景に表示 */
}

.highlight-circle::before {
    width: 30px;
    /* 外側の丸の幅 */
    height: 30px;
    /* 外側の丸の高さ */
}

.highlight-circle::after {
    width: 10px;
    /* 内側の丸の幅 */
    height: 10px;
    /* 内側の丸の高さ */
}

.highlight-circle-one {
    position: relative;
    text-align: center;
    /* テキストを中央揃え */
}

.highlight-circle-one span {
    position: relative;
    z-index: 1;
    /* テキストを丸の上に表示 */
}

.highlight-circle-one::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 30px;
    /* 円の幅 */
    height: 30px;
    /* 円の高さ */
    border: 4px solid #e9e3fe;
    /* 赤い枠線 */
    border-radius: 50%;
    /* 丸にする */
    z-index: 0;
    /* 背景に配置 */
}

td {
    overflow: hidden;
}



/*==============================================================

先生のアイコン設定

==============================================================*/

.teacher-icon {
    display: block;
    /* ブロック要素に変更 */
    margin: 0 auto 20px auto;
    position: relative;
    /* absoluteからrelativeに変更 */
}


/*==============================================================

レビューの吹き出し設定

==============================================================*/
.reviews-container {
    display: flex;
    justify-content: center;
    /* 水平方向に中央揃え */
    align-items: center;
    /* 垂直方向に中央揃え */
    margin-top: 2%;
}

.reviews-icon {
    width: 17%;
}


/* 吹き出し本体 */
.reviews-container__speech-bubble-left {
    padding: 15px 80px;
    /* 上下15px、左右30px */
    background-color: #ffccda;
    /* ピンク色の背景 */
    color: #333;
    /* 文字色 */
    border-radius: 15px;
    /* 吹き出しに丸みを追加 */
    position: relative;
    font-family: Arial, sans-serif;
    font-size: 14px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* 軽い影を追加して立体感 */
    margin-left: 9px;
    /* アイコンと吹き出しの間隔を調整 */
}

/* 吹き出しの左側中央に三角形を配置 */
.reviews-container__speech-bubble-left::after {
    content: "";
    position: absolute;
    top: 50%;
    /* 左側中央に配置 */
    transform: translateY(-50%);
    /* 縦方向の中央揃え */
    left: -17px;
    /* 吹き出しの外側に三角形を出す */
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-right-color: #ffccda;
    /* 吹き出しと同じ色で右辺に色をつける */
}

/* テキストのスタイリング */
.speech-bubble p {
    margin: 0;
    line-height: 1.5;
}

/*==============================================================

背景に斜線が入っているボックス設定

==============================================================*/

.speech__diagonal-striped-box {
    max-width: 700px;
    margin: 20px auto;
    padding: 20px;
    background-color: #ffffff;
    /* 背景色 */
    color: #333;
    border-radius: 8px;
    /* 角を少し丸める */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* 軽い影を追加 */
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-image: repeating-linear-gradient(45deg,
            /* 45度の斜線 */
            #f5f5f5 0,
            /* 斜線の色 */
            #f5f5f5 10px,
            /* 斜線の幅 */
            #ffffff 10px,
            /* 背景色 */
            #ffffff 20px
            /* 背景と斜線の間隔 */
        );
    border: 1px solid #e0e0e0;
    /* 枠線の色 */
}

.speech__diagonal-striped-box p {
    margin: 0 0 15px;
    /* 段落間の余白 */
}

.speech__diagonal-striped-box p:last-child {
    margin-bottom: 0;
    /* 最後の段落の余白を0に */
}


/*==============================================================

吹き出しのタイトル設定

==============================================================*/



/* 吹き出し本体 */
.speech-bubble__down {
    padding: 15px;
    background-color: #ffccda;
    /* ピンク色の背景 */
    color: #333;
    /* 文字色 */
    border-radius: 15px;
    /* 吹き出しに丸みを追加 */
    position: relative;
    font-family: Arial, sans-serif;
    font-size: 14px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    /* 軽い影を追加して立体感 */
    text-align: center;
    margin: 20px auto;
}

/* 吹き出しの下矢印（三角形） */
.speech-bubble__down::after {
    content: "";
    position: absolute;
    bottom: -20px;
    /* 吹き出しの底辺から少し離して配置 */
    left: 50%;
    /* 吹き出しの中央に配置 */
    transform: translateX(-50%);
    /* 中央揃え */
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top-color: #ffccda;
    /* 吹き出しと同じ色で上辺に色をつける */
}

/* テキストのスタイリング */
.speech-bubble p {
    margin: 0;
    line-height: 1.5;
}


.reviews-container__text {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

/*==============================================================

フォント指定

==============================================================*/


b {
    font-weight: bold;
}

p {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.25px;
    font-size: 14px;

}

.fontsize-1 {
    font-size: 1rem;
}

.hypertext-link {
    font-family: Arial, sans-serif;
    ;
}


.section {
    margin-bottom: 50px;
    line-height: 1.6;
    /* これで section__1 の下にマージンを追加 */
}


span.text--pink {
    color: #f96161;
    text-decoration: underline;
    /*下線を引く*/
    text-decoration-color: #f96161;
}

span.marker {
    background: linear-gradient(transparent 30%, rgba(255, 244, 86, 0.747) 50%);
    font-weight: 700;
}


p.seotext_00 {
    text-decoration: underline;
    /*下線を引く*/
    text-decoration-color: #000000;
    text-decoration-thickness: 2px;
    /* 下線の太さ */
}


.content__title {
    padding: 1rem 2rem;
    margin-bottom: 5%;
    text-align: center;
    color: #fff;
    background: #dda0dd;
    -webkit-box-shadow: 5px 5px 0 #c687c6;
    box-shadow: 5px 5px 0 #c687c6;
    font-size: 25px;
    font-weight: bold;
}


.section__title {
    font-weight: bold;
    font-size: 20px;
    color: #ffff;
    background-color: #dda0dd;
    text-align: center;
    padding: 2%;
    margin-top: 2%;
    margin-bottom: 2%;
}

.fontcolor-purple {
    color: #665393;
}


/*==============================================================

サイトランキング設定

==============================================================*/

.site-introduction__center {
    display: flex;
    justify-content: center;
    /* 水平方向に中央揃え */
    align-items: center;
    /* 垂直方向に中央揃え */
    margin-top: 2%;
}

.site-introduction__center-text {
    display: flex;
    align-items: center;
    /* 垂直方向に中央揃え */
    gap: 10px;
    /* アイコンとテキストの間隔 */
}


.site-introduction__ranking-icon {
    width: 30%;
}

.site-introduction__ranking-icon-text {
    font-size: 30px;
    color: #654ca4;
    font-weight: bold;
}


.site-img {
    display: block;
    margin: 0 auto;
    padding-bottom: 4%;
    padding-top: 4%;
}

.site-table-ranking-table__ranking-icon {
    width: 45px;
}

.btn-small__text {
    text-align: center;
    font-size: 10px;
}



/*==============================================================

人気占い師表

==============================================================*/
.teacher-ranking-table-container {
    max-width: 750px;
    /* テーブルの最大幅を指定 */
    margin: 0 auto;
    /* 中央揃え */
    overflow-x: auto;
    /* 必要に応じて横スクロールを許可 */
}

/* テーブルコンテナ */
.ranking-table-container {
    width: 100%;
    overflow-x: auto;
    /* 横スクロールを許可 */
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* テーブルスタイル */
.teacher-ranking-table {
    border-collapse: collapse;
    text-align: left;
    font-size: 14px;
}

/* 全体のヘッダー（<th>） */
.teacher-ranking-table th {
    background-color: #f5f5f5;
    font-weight: bold;
    color: #333;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e5e5e5;
    /* 垂直方向の中央揃え */

}

/* 占い師列（1列目）の幅を狭くする */
.teacher-ranking-table th:nth-child(1),
.teacher-ranking-table td:nth-child(1) {
    width: 30%;
    /* 必要に応じて調整 */
    text-align: center;
    vertical-align: top;
    /* 上詰めに配置 */
    padding: 10px;
    border: 1px solid #e5e5e5;
}

/* セル内の文章スタイル */
.teacher-ranking-table td {
    word-wrap: break-word;
    /* 長い単語を折り返し */
    word-break: break-word;
    white-space: normal;
    /* 通常の改行を許可 */
    vertical-align: top;
    /* 上詰めに配置 */
    padding: 15px;
    line-height: 1.6;
    padding: 10px;
    border: 1px solid #e5e5e5;
}

/* セル内の画像 */
.profile img {
    max-width: 80px;
    /* 画像サイズの制限 */
    height: auto;

}

/* ボタンスタイル */
.teacher-ranking-table a.btn {
    display: inline-block;
    background-color: #a790dd;
    color: #fff;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 13px;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}

.teacher-ranking-table a.btn:hover {
    background-color: #665393;
}

/*==============================================================

先生の名前＋1位アイコン設定

==============================================================*/


.teacher-ranking__area-container {
    display: flex;
    justify-content: center;
    /* 水平方向に中央揃え */
    align-items: center;
    /* 垂直方向に中央揃え */
    margin-top: 2%;

}

.teacher-ranking__area-center-text {
    display: flex;
    align-items: center;
    /* 垂直方向に中央揃え */
    gap: 10px;
    /* アイコンとテキストの間隔 */
    justify-content: center;
}


.teacher-ranking__area-ranking-icon {
    width: 7%;
}

.teacher-ranking__area-ranking-icon-text {
    font-size: 25px;
    color: #654ca4;
    font-weight: bold;
}

.teacher-icon {
    width: 40%;
    margin-top: 3%;
}

.site-icon {
    width: 50%;
    margin: 0 auto;
    display: block;
    margin-bottom: 9%;
}

.profile__ranking-icon {
    width: 20%;
}

.profile>p {
    font-size: 18px;
    font-weight: bold;
    color: #665393;
    line-height: 1.2;
}

/*==============================================================

ボタン設定

==============================================================*/
.btn {
    display: block;
    text-align: center;
}

.btn__text {
    text-align: center;
    margin-bottom: -30px;
    font-weight: bold;


}

button {
    text-shadow: 2px 2px 4px rgba(73, 43, 4, 0.8);
    padding: 20px 75px;
    text-align: center;
    text-decoration: none;
    font-size: 22px;
    cursor: pointer;
    border: none;
    border-radius: 50px;
    text-align: center;
    margin-top: 5%;
    margin-bottom: 5%;
    color: #ffff;

}

@keyframes shimmer {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}


.official__btn {
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(73, 43, 4, 0.8);
    padding: 20px 173px;
    text-decoration: none;
    font-size: 22px;
    cursor: pointer;
    border: none;
    border-radius: 10px;
    background: #ef3e88;
    background: -webkit-gradient(linear, left top, left bottom, from(#ef3e88), to(#d43376));
    background: -webkit-linear-gradient(top, #ef3e88 0%, #d43376 100%);
    background: linear-gradient(to bottom, #ef3e88 0%, #d43376 100%);
    border: 5px outset #ef3e88;
    position: relative;
    overflow: hidden;
}

/* 🌟 ずっと光るキラーンエフェクト */
.official__btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 70%);
    animation: shimmer 2s infinite linear;
    /* ずっと光る */
}


.btn__main-purple {
    background: linear-gradient(to bottom, #a690dd, #6c42d7);
    /* 上から下にグラデーション */
    border: none;
    /* デフォルトのボーダーを消す */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    /* 立体感を出すシャドウ */
    color: white;
    /* ボタンの文字色を白に */
    cursor: pointer;
    /* ホバー時にカーソルを変える */
    transition: all 0.3s ease;
    /* ホバー時のアニメーションをスムーズに */
}

.btn__main-purple:active {
    transform: translateY(2px);
    /* ボタンが押されたように見える */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    /* シャドウを少し小さく */
}


.official__btn_container,
.btn__main {
    text-align: center;
    margin-top: 5%;
    margin-bottom: 5%;
}



/*==============================================================

リンク設定

==============================================================*/
/* 全体のスタイル */
.link-container {
    display: flex;
    justify-content: center;
    /* 中央寄せ */
    gap: 40px;
    /* 列間のスペース */
    font-size: 16px;
    /* フォントサイズ */
}

/* 各列のスタイル */
.link-container__column {
    display: flex;
    flex-direction: column;
    /* 縦方向にリンクを配置 */
    gap: 10px;
    /* 各リンクの間のスペース */
}

/* リンクのスタイル */
.link-container__column a {
    color: blue;
    /* リンクの色 */
    text-decoration: underline;
    /* 下線を追加 */
}

.link-container__column a:hover {
    color: purple;
    /* ホバー時の色変更 */
}

/*==============================================================

ミッドナイトキャンペーン設定

==============================================================*/

/* 星空の背景 */
#starry_sky {
    width: 100%;
    border-radius: 12px;
    position: relative;
    background: linear-gradient(0deg, #ccae9f 0%, #28305d 40%, #050847 80%) no-repeat;
    overflow: hidden;
}

/* 星のスタイル */
.star {
    background-color: white;
    position: absolute;
    /* ここを修正！ */
    border-radius: 50%;
    animation: twinkle 2s infinite alternate;
}

/* 星の点滅アニメーション */
@keyframes twinkle {
    0% {
        opacity: 0.3;
        transform: scale(0.6);
    }

    50% {
        opacity: 1;
        transform: scale(1);
    }

    100% {
        opacity: 0.3;
        transform: scale(0.6);
    }
}


.mid-img {
    width: 600px;
    display: block;
    /* ← インライン要素をブロック要素に変更 */
    margin: 20px auto;
}

/*==============================================================

フッター設定

==============================================================*/
.footer {
    text-align: center;
    font-size: clamp(0px, 2.0vw, 15px);
    padding: 2% 0 5%;
    color: #000000;

}



@media only screen and (max-width: 750px) {

    /*==============================================================

　 共通設定

==============================================================*/


    .content {
        max-width: 90%;
        margin: 0 auto;
    }

    .content img {
        height: auto;
        max-width: 100%;
    }

    /*==============================================================

　 セクション設定

==============================================================*/

    .section {
        margin-bottom: 0px;
    }

    .section-title {
        width: 90%;
        padding: 20px 0px;
    }

    .section-title__text {
        margin-bottom: 0px;
    }

    /*==============================================================

　 フォント設定

==============================================================*/

    .profile>p {
        font-size: 11px;
    }

    .teacher-ranking__area-ranking-icon-text {
        font-size: 22px;
        margin-top: 2%;
    }

    .teacher-ranking__area-ranking-icon-text {
        font-size: 18px;
        margin-top: 1%;
    }


    /*==============================================================

　画像の設定

==============================================================*/

    .content__title-img {
        width: 100%;
    }

    .profile__ranking-icon {
        width: 32%;
    }

    .teacher-ranking__area-ranking-icon {
        width: 10%;
    }

    .logo-img {
        width: 26%;
        margin-top: 7%;
    }

    .site-introduction__ranking-icon {
        width: 29%;
    }

    /*==============================================================

　フォント指定

==============================================================*/
    p,
    button,
    .content__title>p,
    .section__title p,
    .section {
        font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", sans-serif;
    }

    .content__title>p {
        font-size: 20px;
        line-height: 1.3;
    }

    .section__title p {
        font-size: 15px;
        padding: 1.5%;
    }

    .section {
        font-size: 14px;
    }

    .subheading {
        font-size: 10px;
    }


    .site-introduction__ranking-icon-text {
        font-size: 22px;
    }

    .btn__text {
        font-size: 13px;
    }

    /*==============================================================
　　　　　先生のグラフ、カードの設定

　==============================================================*/
    .card-header>.card__header-icon {
        color: #ffffff;
    }

    .rating-table th,
    .rating-table td {
        font-size: 14px;
        padding: 8px;
    }

    .card-content ul li {
        font-size: 14px;
    }

    button {
        padding: 15px 50px;
        font-size: 18px;
    }


    .teacher-ranking-table-container {

        margin-bottom: 4%;
    }

    /*==============================================================
　　　　先生のアイコン、拭き出し設定

　　　==============================================================*/

    .teacher-icon {
        width: 50%;
    }

    .reviews-icon {
        width: 26%;
        margin: 20px auto;
    }

    .reviews-container__speech-bubble-left {
        padding: 10px 20px;
        font-size: 12px;
    }

    .reviews-container__speech-bubble-left>p {
        line-height: 1.3;
    }

    .speech-bubble__down {
        font-size: 12px;
    }

    /*==============================================================
　　　　ボタン設定

==============================================================*/
    .btn {
        display: block;
        text-align: center;
        margin-top: 4%;
        margin-bottom: 8%;
    }

    .official__btn {
        padding: 14px 40px;
        font-size: 19px;
        margin-top: 9%;
    }

    .btn__main {
        margin-top: 9%;
    }

    .link-container {
        font-size: 14px;
    }

    .site-table-ranking-table {
        margin-top: 8%;
    }

    .btn__main-purple {
        margin-top: 10%;
    }


    .site-table-container {
        margin-bottom: 8%;
    }

    .sp-mb-3 {
        margin-bottom: 8%;
    }

    /*==============================================================
　　　　電撃移籍設定

==============================================================*/


    .recommendation {

        font-size: 19px;

    }


    .info-box {
        text-align: left;
        width: 75%;
        padding: 10% 11%;
        line-height: 1.7;
        font-size: 16px;
    }

    .wd-50 {
        width: 96%;
    }


    .of-btn-conteiner {
        padding-bottom: 10%;
        padding-top: 19%;
    }

    .official-site-button-orange {
        margin-bottom: 5%;
    }

    .arrow-container {
        display: flex;
        margin-top: 14%;
    }

    .official-site-button-orange {
        padding: 20px 80px;
    }

    .official-site-button-pink {
        padding: 20px 55px;
    }
}

/* .link-container を中央揃えにするスタイル */
.link-container-name {
    text-align: center;
    /* テキストを中央揃え */
    margin: 0 auto;
    /* コンテナ自体を中央に配置 */
    margin-bottom: 7%;
}