.AffiliateLink a:hover {
    opacity: 0.6;
    transition: all 0.3s;
}

.point {
    position: relative;
    padding: 1rem 2rem;
    text-align: center;
    border: 3px solid #007954;
    border-radius: 0 10px 10px 10px;
    text-align: left;
    background-color: #f7fff7;
}

.point:before {
    font-size: 15px;
    font-size: 1.1rem;
    position: absolute;
    top: -30px;
    left: -3px;
    height: 30px;
    padding: 0 1em;
    content: 'CHECK';
    color: #fff;
    border-radius: 10px 10px 0 0;
    background: #007954;
}

.indent1 {
    text-indent: -1em;
    padding-left: 1em;
}

.mokuzi li a {
    text-decoration: none;
    color: #00a1cb;
}

.midashi-s {
    list-style: none;
    padding: 0 0 0 20px;
}

.headline2 {
    line-height: 1.7em;
    margin-bottom: 5px;
}

.headline2 a {
    text-decoration: none;
    color: #00a1cb;
}

.share-flexcontainer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.share-flexbox {
    /* flex: 1; */
    width: 100px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
}

.share-flexbox:hover {
    opacity: 0.6;
    transition: all 0.3s;
}

.shere-img {
    width: 30px;
}

.main p {
    margin: 30px 20px;
}

.main,
.side {
    font-weight: 500;
}

.side p {
    font-weight: 500;
}

h1,
h2,
h3,
b {
    font-weight: 500;
}

h4 {
    font-weight: 500;
    border-bottom: 3px dashed #76b27b;
    margin: 40px 15px;
    padding: 0 10px 0;
}

.mokuzi a:hover {
    opacity: 0.6;
    transition: all 0.3s;
}

.headline2 a:hover {
    opacity: 0.6;
    transition: all 0.3s;
}

@media screen and (max-width: 700px) {
    .share-flexbox {
        /* flex: 1; */
        width: 80px;
    }

    .contents {
        font-family: 'Noto';
        font-weight: 80%;
    }

    /*スマホ画面のレスポンシブデザイン*/

    .mainMenu_flexContainer a {
        box-sizing: border-box;
        text-decoration: none;
        /* リンク下線消す */
        color: #ffffff;
        /* 文字色を継承 */
        display: block;
        /* a をブロック要素に */
    }

    .mainMenu_container {
        border-radius: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
        padding: 10px 20px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        border: 7px solid #ffffff;
        margin: 20px 0;
    }

    .mainMenu_container:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 20px rgba(0, 0, 0, .3);
        opacity: 0.8;
    }

    .mainMenu_title {
        font-size: 180%;
        border-bottom: 2px solid #ffffff;
    }

    .mainMenu_caption {
        font-size: 80%;
        margin-top: 5px;
    }


    @font-face {
        /* フォントにする */
        font-family: 'Verdana Bold Italic';
        src: url(https://delty-memo.com/Dfonts/verdanaz.ttf);
    }

    @font-face {
        /* フォントにする */
        font-family: 'Noto';
        src: url(https://delty-memo.com/Dfonts/NotoSansJP-Medium.ttf);
    }

    @font-face {
        /* フォントにする */
        font-family: '7seg';
        src: url(https://delty-memo.com/Dfonts/DSEG7Classic-Italic.ttf);
    }

    .seg7 {
        font-family: '7seg';
    }

    .media {
        display: flex;
        align-items: center;
        box-shadow: 0px 1px 1px rgba(0, 0, 0, .14),
            0px 2px 1px rgba(0, 0, 0, .12),
            0px 1px 3px rgba(0, 0, 0, .20);
        border-radius: 4px;
        padding: 1em;
    }

    .media__img-wrapper {
        flex: 0 1 20%;
        margin-right: 3.33333%;
    }

    .media__img {
        width: 100%;
        border-radius: 4px;
    }

    .media__body {
        flex: 1;
    }

    .media__body>*:last-child {
        margin-bottom: 0;
    }

    .media__title {
        margin-bottom: 10px;
    }



    .title_sp {
        text-align: center;
        position: relative;
        right: 10px;
    }

    .title_pc {
        display: none;
    }


    .menu-btn {
        position: fixed;
        top: 16px;
        right: 10px;
        display: flex;
        height: 60px;
        width: 60px;
        justify-content: center;
        align-items: center;
        z-index: 90;
        background-color: transparent;
    }

    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
        content: '';
        display: block;
        height: 3px;
        width: 25px;
        border-radius: 3px;
        background-color: #000000;
        position: absolute;
    }

    .menu-btn span:before {
        bottom: 8px;
    }

    .menu-btn span:after {
        top: 8px;
    }

    #menu-btn-check {
        display: none;
    }

    #menu-btn-check:checked~.menu-btn span {
        background-color: rgba(255, 255, 255, 0);
    }

    #menu-btn-check:checked~.menu-btn span::before {
        bottom: 0;
        transform: rotate(45deg);
    }

    #menu-btn-check:checked~.menu-btn span::after {
        top: 0;
        transform: rotate(-45deg);
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 80;
        background-color: rgba(58, 58, 58, 0.93);
    }

    .menu-content ul {
        padding: 5px 30px 0;
    }

    .menu-category {
        padding: 70px 0 0 15px;
        color: #fff;
        font-size: 120%;
    }

    .menu-contents {
        padding: 30px 0 0 20px;
        color: #fff;
        font-size: 120%;
    }

    .menu-content ul li {
        border-bottom: solid 1px #ffffff;
        list-style: none;
    }

    .menu-content ul li a {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 5px 15px 5px 0;
        position: relative;
    }

    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #ffffff;
        border-right: solid 2px #ffffff;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 13px;
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 100%;
        /*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        background-color: rgba(58, 58, 58, 0.93);
        transition: all 0.5s;
        /*アニメーション設定*/
    }

    #menu-btn-check:checked~.menu-content {
        left: 0;
        /*メニューを画面内へ*/
    }

    h2 {
        padding: 0.5em;
        /*文字周りの余白*/
        color: #494949;
        /*文字色*/
        background: #f4f4f4;
        /*背景色*/
        border-left: solid 15px #99bc76;
        /*左線（実線 太さ 色）*/
    }

    h3 {
        position: relative;
        border-bottom: 5px solid #c2e1c2;
        /* margin: 0 25px; */
        padding: 10px 20px;
        font-size: 120%;
        /* 中見出しの規定
        text-align: center;
        background-color: #4e537c;
        color: white;
        font-weight: 300;
        padding: 10px; */
    }

    h3::before {
        position: absolute;
        bottom: -4.9px;
        left: 0;
        width: 20%;
        height: 5px;
        content: '';
        background: #4d9c7f;
    }

    .main {
        background: white;
        padding: 130px 30px 20px 30px;
    }

    .side {
        display: none;
    }

    .midashi {
        text-align: center
    }

    .profile-in-img :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .profile-in1 {
        text-align: center;
        padding: 0 30px 0 30px;
    }

    .profile-in-caption {
        margin: 0 20px;
    }

    .date {
        text-align: right;
    }

    .title-image img {
        width: 100%;
        height: auto;
        display: block;
    }

    .center {
        text-align: center;
    }

    .mokuzi-contents {
        padding: 0 0 0 50px;
    }

    .mokuzi p {
        margin: 30px 0 0;
        text-align: center;
        background: #00bba3;
        color: #fff;
        padding: 15px 0;
        border-radius: 15px 15px 0 0;
    }


    .mokuzi ul,
    .mokuzi ol {
        margin: 0 0 30px 0;
        color: #82858a;
        background-color: #91919117;
        padding: 20px 0px 25px 0px;
        border-radius: 0 0 15px 15px;
    }

    .mokuzi ul .mokuzi li .mokuzi ol .mokuzi li {
        line-height: 1.5;
        padding: 0.5em 0;
    }

    .mokuzi-contents {
        padding: 0 30px 0 45px;
    }

    .formula {
        /* 式を入力するときの規定 */
        text-align: left;
        margin: 15px 0 15px 50px;
    }

    ul.annotation {
        /* キャプションのフレーム */
        list-style-type: none;
        padding-right: 50px;
    }

    li.annotation {
        /* キャプションを規定 */
        font-size: 80%;
        color: #494949;
        padding-left: 1em;
    }

    b {
        /* 太字部分の規定 */
        color: #be005b;
    }

    .breadcrumb {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .breadcrumb li {
        display: inline;
        /*横に並ぶように*/
        list-style: none;
        font-weight: 500;
    }

    .breadcrumb li:after {
        /* >を表示*/
        content: '>';
        padding: 0 0.2em;
        color: #555;
    }

    .breadcrumb li:last-child:after {
        content: '';
    }

    .breadcrumb li a {
        text-decoration: none;
        color: gray;
    }


    .breadcrumb li a:hover {
        text-decoration: underline;
    }

    .nidan,
    .nidan2,
    .nidan3 {
        display: flex;
        flex-wrap: wrap;
    }

    .nidan-box,
    .nidan-box2,
    .nidan-box3,
    .nidan-box4,
    .nidan-box5,
    .nidan-box6 {
        flex: 1;
        padding: 0 5px 0 5px;
    }

    .nidan-box img,
    .nidan-box2 img,
    .nidan-box3 img,
    .nidan-box4 img,
    .nidan-box5 img,
    .nidan-box6 img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    }

    .nidan-box p,
    .nidan-box2 p,
    .nidan-box3 p,
    .nidan-box4 p,
    .nidan-box5 p,
    .nidan-box6 p {
        font-size: 90%;
        text-align: center;
        position: relative;
        top: -15px;
        pointer-events: none;
    }

    .nidan-box:hover,
    .nidan-box2:hover,
    .nidan-box3:hover,
    .nidan-box4:hover,
    .nidan-box5:hover,
    .nidan-box6:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .nidan-PC,
    .nidan2-PC {
        display: none;
    }

    .nidan-box-PC,
    .nidan-box2-PC,
    .nidan-box3-PC,
    .nidan-box4-PC,
    .nidan-box5-PC,
    .nidan-box6-PC {
        flex: 1;
        padding: 0px 5px 0px 5px;
    }

    .nidan-box-PC img,
    .nidan-box2-PC img,
    .nidan-box3-PC img,
    .nidan-box4-PC img,
    .nidan-box5-PC img,
    .nidan-box6-PC img {
        width: 100%;
        height: auto;
    }

    .nidan-box-PC:hover,
    .nidan-box-PC:hover,
    .nidan-box-PC:hover,
    .nidan-box-PC:hover,
    .nidan-box-PC:hover,
    .nidan-box-PC:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .sharelist {
        display: flex;
        width: 70%;
        justify-content: center;
        align-items: center;
    }

    .sharebutton {
        flex: 1;
    }

    .sharebutton img {
        width: 80%;
        height: auto;
    }

    .sharebutton :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .kizi-box {
        display: flex;
        overflow: hidden;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
        margin: 20px 0;
    }

    .kizi-box:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .pic-box {
        flex: 1.12;
        height: 90%;
        position: relative;
        top: 4px;
        padding: 0 4px;
    }

    .pic-box img {
        width: 100%;
        height: 100%;
        border-radius: 8px;
    }

    .txt-box {
        flex: 2;
        background-color: #ffffff;
        align-self: center;
        font-size: 80%;
        padding: 5px;
    }

    .txt-box-title {
        font-weight: 500;
        position: relative;
        line-height: 1.3;
    }

    .txt-box-caption {
        font-size: 70%;
        color: #494949;
        padding: 3px 0 0 0;
        line-height: 1.3;
    }

    footer a {
        color: white;
    }

    footer {
        width: 100%;
        height: auto;
        color: white;
        background-color: #000000;
        text-align: center;
        line-height: 1.3;
    }

    .line-delete {
        text-decoration: none;
        color: #000000;
    }

    body {
        background: white;
        margin: 0;
        font-family: arial;
        height: 100vh;
        line-height: 1.7;
    }

    .base {
        width: 100%;
        background: white;
        position: fixed;
        top: 0;
        z-index: 10;
        padding: 0 20px;
        box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.5)
    }

    @font-face {
        font-family: "ABACUS2";
        src: url("https://delty-memo.com/Dfonts/ABACUS2.ttf");
    }

    .question {
        font-family: serif;
    }

    .footer-container {
        /* フッターのコンテナにCSSグリッド適用 */
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 5px 0px 20px 0;
    }

    .footer-item {
        /* フッターコンテナ内にある要素の背景色 */
        background: #000000;
        color: white;
        grid-template-rows: 20px 20px;
        margin: 10px 0px;
    }

    .footer-item :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .footer-license {
        margin: 10px 0 0 0;
        padding: 0 0 10px 0;
    }

    footer a {
        /* フッターコンテナ内のリンクを規定 */
        color: white;
    }

    footer {
        /* フッター内設定 */
        width: 100%;
        height: auto;
        color: white;
        background-color: #000000;
        text-align: center;
        line-height: 1.3;
    }

    .ab {
        font-family: "ABACUS2";
    }

    .critical {
        color: red;
        font-size: 120%;
    }

    .AffiliateBox {
        border: 2px solid #dcdcdc;
        padding: 20px 0;
        border-radius: 10px;
        margin: 0 20px;
    }

    .AffiliateBox-top {
        padding: 10px 30px;
    }

    .goods-image {
        text-align: center;
    }

    .goods-image img {
        width: 35%;
    }

    .goods-caption1 {
        text-align: center;
        font-weight: bold;
        padding: 0 30px;
    }

    .goods-caption2 {
        text-align: center;
        font-size: 80%;
        color: #494949;
    }

    .AffiliateBox-bottom {
        padding: 10px 30px;
    }

    .AffiliateLink {
        text-decoration: none;
        color: white;
    }

    .amazon_button,
    .rakuten_button,
    .yahoo_button {
        border-radius: 5px;
        margin: 10px 40px;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
        padding: 4px 0;
    }

    .amazon_button {
        color: white;
        background-color: #ffb642;
    }

    .rakuten_button {
        color: white;
        background-color: #D10000;
    }

    .yahoo_button {
        color: white;
        background-color: #5360ae;
    }

    .amazon_button :hover,
    .rakuten_button :hover,
    .yahoo_button :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }
}

/*スマホ画面はここまで*/

@media screen and (min-width: 700px) {

    /* メディアクエリ（タブレット画面） */

    .title_sp {
        display: none;
    }

    .title_pc {
        display: flex;
        justify-content: space-between;
        /* 左右に配置 */
        align-items: center;
        padding: 0 80px 0 40px;
    }

    .title_pc a {
        text-decoration: none;
        color: #000000;
        display: block;
    }

    .title_nav {
        display: flex;
        /* カテゴリを横並び */
        gap: 40px;
        /* カテゴリ間の余白 */
    }

    .title_categoryArray {
        position: relative;
        /* 擬似要素の基準にする */
        text-align: center;
        line-height: 1.5;
        overflow: hidden;
        cursor: pointer;
        z-index: 2;
        /* 文字と線の間に余白を確保 */
    }

    .title_categoryArray:not(:first-child)::before {
        content: "";
        position: absolute;
        left: 0;
        /* 要素の左端 */
        top: 0;
        /* 上端から */
        height: 100%;
        /* 要素の高さ全体 */
        width: 1px;
        /* 線の太さ */
        background-color: #ccc;
        /* 線の色（灰色） */
    }


    .title_categoryArray:hover {
        color: #466137;
        transition: 0.3s;
    }

    .title_categoryArray::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        /* 最初は小さい */
        width: 40px;
        height: 40px;
        background-color: #eeffc6;
        border-radius: 50%;
        transition: transform 0.3s ease;
        z-index: -1;
        /* テキストの後ろに置く */
    }

    .title_categoryArray:hover::after {
        transform: translate(-50%, -50%) scale(1);
        /* 拡大 */
    }


    .mainMenu_flexContainer a {
        box-sizing: border-box;
        text-decoration: none;
        /* リンク下線消す */
        color: #ffffff;
        /* 文字色を継承 */
        display: block;
        /* a をブロック要素に */
    }

    .mainMenu_container {
        border-radius: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
        padding: 10px 20px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        border: 7px solid #ffffff;
        margin: 20px 0;
    }

    .mainMenu_container:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 20px rgba(0, 0, 0, .3);
        opacity: 0.8;
    }

    .mainMenu_title {
        font-size: 180%;
        border-bottom: 2px solid #ffffff;
    }

    .mainMenu_caption {
        font-size: 80%;
        margin-top: 5px;
    }

    @font-face {
        /* フォントにする */
        font-family: 'Noto';
        src: url(https://delty-memo.com/Dfonts/NotoSansJP-Medium.ttf);
    }

    @font-face {
        /* そろばんフォントにする */
        font-family: ABACUS2;
        src: url(https://delty-memo.com/Dfonts/ABACUS2.ttf);
    }

    @font-face {
        /* フォントにする */
        font-family: 'Verdana Bold Italic';
        src: url(https://delty-memo.com/Dfonts/verdanaz.ttf);
    }

    @font-face {
        /* フォントにする */
        font-family: '7seg';
        src: url(https://delty-memo.com/Dfonts/DSEG7Classic-Italic.ttf);
    }

    .seg7 {
        font-family: '7seg';
    }

    .contents {
        font-family: 'Noto';
        font-weight: 80%;
    }

    .question {
        font-family: serif;
    }

    .ab {
        /* そろばんフォントの規定 */
        font-family: ABACUS2;
    }

    /* .tag a {
        display: inline-block;
        margin: 0 .1em .6em 0;
        padding: .6em;
        line-height: 1;
        text-decoration: none;
        color: #0000ee;
        background-color: #fff;
        border: 1px solid #0000ee;
    } */

    .base {
        /* ヘッダー部分のデザインを規定 */
        width: 100%;
        position: static;
        background: white;
        box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.5)
    }

    .title {
        /* タイトル位置の調整 */
        text-align: center;
        position: relative;
        right: 17px;
    }

    .hamburger-menu {
        /* タブレットなのでハンバーガーは設定しない */
        display: none;
    }

    /* 具体的なコンテンツとなる部分 */

    h2 {
        /* h2タグを規定 */
        padding: 0.5em;
        color: #494949;
        background: #f4f4f4;
        border-left: solid 15px #99bc76;
    }

    h3 {
        position: relative;
        border-bottom: 5px solid #c2e1c2;
        /* margin: 0 25px; */
        padding: 10px 20px;
        font-size: 120%;
        /* 中見出しの規定
        text-align: center;
        background-color: #4e537c;
        color: white;
        font-weight: 300;
        padding: 10px; */
    }

    h3::before {
        position: absolute;
        bottom: -4.9px;
        left: 0;
        width: 20%;
        height: 5px;
        content: '';
        background: #4d9c7f;
    }

    .contents {
        /* contentsが親要素としてFlexコンテナとなる */
        display: flex;
        width: 100%;
        margin: 20px 0px;
    }

    .main {
        /* メイン部分の規定 */
        width: calc(65%);
        background: white;
        z-index: 2;
        padding: 30px 30px 20px 30px;
        margin: 0 20px 0 20px;
        border-radius: 30px;
    }

    /* .main { 
        -ms-flex-positive: 1;
        flex: 1 1 auto;
        background: white;
        z-index: 2;
        padding: 0 30px 0 30px;
        margin: 0 20px 0 0;
    }*/


    .side {
        /* サイド部分の規定 */
        width: calc(35%);
        padding: 10px 0px;
        background: white;
        height: min-content;
        border-radius: 30px;
        margin: 0 20px 0 0;
        position: sticky;
        top: -760px;
    }

    /* .side {
        width: 250px;
        flex: 0 0 250px;
        margin: 0 20px 0 0;
        padding: 0 10px 0 10px;
    } */

    .footer {
        /* フッター部分の規定 */
        width: 100%;
        height: auto;
        color: white;
        background-color: #000000;
        text-align: center;
    }

    .midashi {
        text-align: center;
    }

    .profile-ex {
        /* 外部プロフィール */
        background-color: #ffffff00;
        height: 335px;
        text-align: center;
        padding: 0px 20px 0px 20px;
    }

    .profile-ex-img :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .profile-ex-title {
        font-family: 'Verdana Bold Italic';
        font-size: 150%;
        text-align: center;
    }

    .profile-ex-caption {
        font-size: 80%;
        text-align: center;
        padding: 0 10px;
    }

    b {
        /* 太字部分の規定 */
        color: #be005b;
    }

    .tag {
        background-color: #ffffff;
        width: 80%;
        height: 350px;
        text-align: center;
        padding: 10px 20px 10px 20px;
    }

    .profile-in {
        display: none;
    }

    .category-ex {
        padding: 20px 0;
    }

    .category-ex a {
        color: #ffffff;
        text-decoration-line: none;
    }

    .category-ex :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .headline-ex {
        padding: 0 0 10px 0;
    }

    .category-container1,
    .category-container2,
    .category-container3,
    .category-container4,
    .category-container5,
    .category-container6 {
        color: #ffffff;
        text-align: center;
        height: 40px;
        margin: 0 30px;
        border-radius: 30px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    }

    .category-container1 {
        background: linear-gradient(to top right, #e9d357, #ff9305)
    }

    .category-container2 {
        background: linear-gradient(to top right, #98e8c1, #81b901)
    }

    .category-container3 {
        background: linear-gradient(to top right, #99cceb, #19b2c1)
    }

    .category-container4 {
        background: linear-gradient(to top right, #ceb2d9, #a55ad1)
    }

    .category-container5 {
        background: linear-gradient(to top right, #f3b1b1, #e32d2d)
    }

    .category-container6 {
        background: linear-gradient(to top right, #a4e8dd, #30bd8d)
    }

    .category-container1 p,
    .category-container2 p,
    .category-container3 p,
    .category-container4 p,
    .category-container5 p,
    .category-container6 p {
        position: relative;
        top: 7px;
    }

    .date {
        /* 記事の日付部分の規定 */
        text-align: right;
    }

    .title-image {
        /* 画像を中央に寄せる */
        text-align: center;
    }

    .title-image img {
        /* 画像をメイン部分いっぱいに広げる */
        width: 100%;
        height: auto;
        max-width: 500px;
    }

    .center {
        text-align: center;
    }

    .formula {
        /* 式を入力するときの規定 */
        text-align: left;
        margin: 15px 0 15px 50px;
    }

    ul.annotation {
        /* キャプションのフレーム */
        list-style-type: none;
        padding-right: 50px;
    }

    li.annotation {
        /* キャプションを規定 */
        font-size: 80%;
        color: #494949;
        padding-left: 1em;
    }

    .mokuzi-contents {
        padding: 0 0 0 50px;
    }

    .mokuzi p {
        margin: 30px 0 0;
        text-align: center;
        background: #00bba3;
        color: #fff;
        padding: 15px 0;
        border-radius: 15px 15px 0 0;
    }

    .mokuzi ul,
    .mokuzi ol {
        margin: 0 0 30px 0;
        color: #82858a;
        background-color: #91919117;
        padding: 20px 0px 25px 0px;
        border-radius: 0 0 15px 15px;
    }

    .mokuzi ul .mokuzi li .mokuzi ol .mokuzi li {
        line-height: 1.5;
        padding: 0.5em 0;
    }

    .mokuzi-contents {
        padding: 0 30px 0 45px;
    }

    .breadcrumb {
        /* パンくずリストの規定 */
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .breadcrumb li {
        /* パンくずリストのデザイン */
        display: inline;
        list-style: none;
        font-weight: 500;

    }

    .breadcrumb li:after {
        /* タグの後に「>」を表示する*/
        content: '>';
        padding: 0 0.2em;
        color: #555;
    }

    .breadcrumb li:last-child:after {
        content: '';
    }

    .breadcrumb li a {
        text-decoration: none;
        color: gray;
    }

    .breadcrumb li a:hover {
        /* パンくずリストのホバーを規定 */
        text-decoration: underline;
    }

    .nidan,
    .nidan2,
    .nidan3 {
        display: flex;
        flex-wrap: wrap;
    }

    .nidan-box,
    .nidan-box2,
    .nidan-box3,
    .nidan-box4,
    .nidan-box5,
    .nidan-box6 {
        flex: 1;
        padding: 0 5px 0 5px;
    }

    .nidan-box img,
    .nidan-box2 img,
    .nidan-box3 img,
    .nidan-box4 img,
    .nidan-box5 img,
    .nidan-box6 img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    }

    .nidan-box:hover,
    .nidan-box2:hover,
    .nidan-box3:hover,
    .nidan-box4:hover,
    .nidan-box5:hover,
    .nidan-box6:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .nidan-PC,
    .nidan2-PC {
        display: none;
    }

    .nidan-box-PC,
    .nidan-box2-PC,
    .nidan-box3-PC,
    .nidan-box4-PC,
    .nidan-box5-PC,
    .nidan-box6-PC {
        flex: 1;
        padding: 0px 5px 0px 5px;
    }

    .nidan-box-PC img,
    .nidan-box2-PC img,
    .nidan-box3-PC img,
    .nidan-box4-PC img,
    .nidan-box5-PC img,
    .nidan-box6-PC img {
        width: 100%;
        height: auto;
    }

    .nidan-box p,
    .nidan-box2 p,
    .nidan-box3 p,
    .nidan-box4 p,
    .nidan-box5 p,
    .nidan-box6 p {
        font-size: 90%;
        text-align: center;
        position: relative;
        top: -15px;
        pointer-events: none;
    }

    .nidan-box-PC:hover,
    .nidan-box-PC:hover,
    .nidan-box-PC:hover,
    .nidan-box-PC:hover,
    .nidan-box-PC:hover,
    .nidan-box-PC:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .sharelist {
        display: flex;
        width: 70%;
        justify-content: center;
        align-items: center;
    }

    .sharebutton {
        flex: 1;
    }

    .sharebutton img {
        width: 80%;
        height: auto;
    }

    .sharebutton :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .kizi-box {
        display: flex;
        overflow: hidden;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
        margin: 20px 0;
    }

    .kizi-box:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .pic-box {
        flex: 1.12;
        height: 90%;
        position: relative;
        top: 4px;
        padding: 0 4px;
    }

    .pic-box img {
        width: 100%;
        height: 100%;
        border-radius: 8px;
    }

    .txt-box {
        flex: 2;
        background-color: #ffffff;
        align-self: center;
        font-size: 120%;
        padding: 5px;
        position: relative;
        top: -5px;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }

    .txt-box-title {
        font-weight: 500;
        position: relative;
        top: 8px;
        line-height: 1.4;
        font-size: 88%;
    }

    .txt-box-caption {
        font-size: 65%;
        color: #494949;
        line-height: 1.3;
        padding: 7px 0 0 0;
        position: relative;
        top: 3px;
    }

    .category-container1,
    .category-container2,
    .category-container3,
    .category-container4,
    .category-container5,
    .category-container6 {
        text-align: center;
    }

    ul.headline {
        padding: 0 25px 0 50px;
        font-size: 85%;
    }

    .footer-container {
        /* フッターのコンテナにCSSグリッド適用 */
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        margin: 0px 30px;
        padding: 10px 0px;
    }

    .footer-item {
        /* フッターコンテナ内にある要素の背景色 */
        background: #000000;
        color: white;
    }

    footer a {
        /* フッターコンテナ内のリンクを規定 */
        color: white;
    }

    footer {
        /* フッター内設定 */
        width: 100%;
        height: auto;
        color: white;
        background-color: #000000;
        text-align: center;
        line-height: 1.3;
    }

    .footer-item :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .footer-license {
        margin: 10px 0 0 0;
        padding: 0 0 10px 0;
    }

    footer a {
        /* フッターコンテナ内のリンクを規定 */
        color: white;
    }

    .line-delete {
        /* リンクの下線を消す */
        text-decoration: none;
        color: #000000;
    }

    body {
        /* ページ内デザイン・文章サイズを規定 */
        background: rgb(163, 195, 198);
        margin: 0;
        font-family: arial;
        height: 100vh;
        line-height: 1.7;
    }

    .critical {
        /* 緊急用の赤線・サイズ大 */
        color: red;
        font-size: 120%;
    }

    .AffiliateBox {
        border: 2px solid #dcdcdc;
        padding: 20px 0;
        border-radius: 10px;
        margin: 0 20px;
    }

    .AffiliateBox-top {
        padding: 10px 30px;
    }

    .goods-image {
        text-align: center;
    }

    .goods-image img {
        width: 35%;
    }

    .goods-caption1 {
        text-align: center;
        font-weight: bold;
        padding: 0 30px;
    }

    .goods-caption2 {
        text-align: center;
        font-size: 80%;
        color: #494949;
    }

    .AffiliateBox-bottom {
        padding: 10px 30px;
    }

    .AffiliateLink {
        text-decoration: none;
        color: white;
    }

    .amazon_button,
    .rakuten_button,
    .yahoo_button {
        border-radius: 5px;
        margin: 10px 40px;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
        padding: 4px 0;
    }

    .amazon_button {
        color: white;
        background-color: #ffb642;
    }

    .rakuten_button {
        color: white;
        background-color: #D10000;
    }

    .yahoo_button {
        color: white;
        background-color: #5360ae;
    }

    .amazon_button :hover,
    .rakuten_button :hover,
    .yahoo_button :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

}

/*タブレット画面はここまで*/




@media screen and (min-width: 960px) {

    /* PC版のレスポンシブデザイン */

    .title_sp {
        display: none;
    }

    .title_pc {
        display: flex;
        justify-content: space-between;
        /* 左右に配置 */
        align-items: center;
        padding: 0 80px 0 40px;
    }

    .title_pc a {
        text-decoration: none;
        color: #000000;
        display: block;
    }

    .title_nav {
        display: flex;
        /* カテゴリを横並び */
        gap: 40px;
        /* カテゴリ間の余白 */
    }

    .title_categoryArray {
        position: relative;
        /* 擬似要素の基準にする */
        text-align: center;
        line-height: 1.5;
        overflow: hidden;
        cursor: pointer;
        z-index: 2;
        /* 文字と線の間に余白を確保 */
    }

    .title_categoryArray:not(:first-child)::before {
        content: "";
        position: absolute;
        left: 0;
        /* 要素の左端 */
        top: 0;
        /* 上端から */
        height: 100%;
        /* 要素の高さ全体 */
        width: 1px;
        /* 線の太さ */
        background-color: #ccc;
        /* 線の色（灰色） */
    }


    .title_categoryArray:hover {
        color: #466137;
        transition: 0.3s;
    }

    .title_categoryArray::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0);
        /* 最初は小さい */
        width: 40px;
        height: 40px;
        background-color: #eeffc6;
        border-radius: 50%;
        transition: transform 0.3s ease;
        z-index: -1;
        /* テキストの後ろに置く */
    }

    .title_categoryArray:hover::after {
        transform: translate(-50%, -50%) scale(1);
        /* 拡大 */
    }


    .mainMenu_flexContainer {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        /* 要素間の隙間 */
    }

    .mainMenu_flexContainer a {
        flex: 0 0 calc(50% - 10px);
        /* 親幅の50%に */
        box-sizing: border-box;
        text-decoration: none;
        /* リンク下線消す */
        color: #ffffff;
        /* 文字色を継承 */
        display: block;
        /* a をブロック要素に */
    }

    .mainMenu_container {
        border-radius: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
        padding: 10px 20px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        height: 170px;
        border: 7px solid #ffffff;
    }

    .mainMenu_container:hover {
        transform: translateY(-8px);
        box-shadow: 0 12px 20px rgba(0, 0, 0, .3);
        opacity: 0.8;
    }

    /* 最後の1個は左寄せ */
    .mainMenu_flexContainer a:last-child {
        margin-right: auto;
    }

    .mainMenu_title {
        font-size: 180%;
        border-bottom: 2px solid #ffffff;
    }

    .mainMenu_caption {
        font-size: 80%;
        margin-top: 5px;
    }

    @font-face {
        /* フォントにする */
        font-family: 'Noto';
        src: url(https://delty-memo.com/Dfonts/NotoSansJP-Medium.ttf);
    }

    @font-face {
        font-family: ABACUS2;
        src: url(https://delty-memo.com/Dfonts/ABACUS2.ttf);
    }

    @font-face {
        /* フォントにする */
        font-family: '7seg';
        src: url(https://delty-memo.com/Dfonts/DSEG7Classic-Italic.ttf);
    }

    .question {
        font-family: serif;
    }

    .seg7 {
        font-family: '7seg';
    }

    .contents {
        font-family: 'Noto';
        font-weight: 80%;
    }

    .ab {
        font-family: ABACUS2;
    }

    b {
        /* 太字部分の規定 */
        color: #be005b;
    }

    .media {
        display: flex;
        align-items: center;
        box-shadow: 0px 1px 1px rgba(0, 0, 0, .14),
            0px 2px 1px rgba(0, 0, 0, .12),
            0px 1px 3px rgba(0, 0, 0, .20);
        border-radius: 4px;
        padding: 1em;
    }

    .media__img-wrapper {
        flex: 0 1 20%;
        margin-right: 3.33333%;
    }

    .media__img {
        width: 100%;
        border-radius: 4px;
    }

    .media__body {
        flex: 1;
    }

    .media__body>*:last-child {
        margin-bottom: 0;
    }

    .media__title {
        margin-bottom: 10px;
    }

    .base {
        width: 100%;
        position: static;
        background: rgb(255, 255, 255);
        box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.5)
    }

    .title {
        text-align: center;
        position: relative;
        right: 20px;
    }

    body {
        background: rgb(163, 195, 198);
        margin: 0;
        font-family: arial;
        height: 100vh;
        line-height: 1.9;
    }

    .hamburger-menu {
        display: none;
    }

    h2 {
        padding: 0.5em;
        /*文字周りの余白*/
        color: #494949;
        /*文字色*/
        background: #f4f4f4;
        /*背景色*/
        border-left: solid 15px #99bc76;
        /*左線（実線 太さ 色）*/
    }

    h3 {
        position: relative;
        border-bottom: 5px solid #c2e1c2;
        /* margin: 0 25px; */
        padding: 10px 20px;
        font-size: 120%;
        /* 中見出しの規定
        text-align: center;
        background-color: #4e537c;
        color: white;
        font-weight: 300;
        padding: 10px; */
    }

    h3::before {
        position: absolute;
        bottom: -4.9px;
        left: 0;
        width: 20%;
        height: 5px;
        content: '';
        background: #4d9c7f;
    }

    .contents {
        display: flex;
        width: 100%;
        margin: 20px 0px;
    }

    .main {
        /* メイン部分の規定 */
        width: calc(70%);
        background: white;
        z-index: 2;
        padding: 30px 30px 20px 30px;
        margin: 0 20px 0 20px;
        border-radius: 30px;
    }

    /* .main { 
        -ms-flex-positive: 1;
        flex: 1 1 auto;
        background: white;
        z-index: 2;
        padding: 0 30px 0 30px;
        margin: 0 20px 0 0;
    }*/


    .side {
        /* サイド部分の規定 */
        width: calc(30%);
        padding: 10px 0px;
        background: white;
        height: min-content;
        border-radius: 30px;
        margin: 0 20px 0 0;
        position: sticky;
        top: -760px;
    }

    /* .main {
        -ms-flex-positive: 1;
        flex: 1 1 auto;
        background: white;
        z-index: 2;
        padding: 0 30px 0 30px;
        margin: 0 20px 0 0;
    }

    .side {
        width: 400px;
        flex: 0 0 400px;
        margin: 0 20px 0 0;
        padding: 0 10px 0 10px;
    } */

    .footer {
        width: 100%;
        height: 50px;
        color: white;
        background-color: #000000;
        text-align: center;
    }

    .midashi {
        text-align: center;
    }

    .profile-ex {
        background-color: #ffffff00;
        height: 335px;
        text-align: center;
        padding: 0px 20px 0px 20px;
    }

    .profile-ex-img :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .profile-ex-title {
        font-family: 'Verdana Bold Italic';
        font-size: 150%;
        text-align: center;
    }

    .profile-ex-caption {
        font-size: 80%;
        text-align: center;
        padding: 0 10px;
    }

    .profile-ex-center {
        padding: 10px;
    }

    .profile-in {
        display: none;
    }

    .category-ex {
        padding: 20px 0;
    }

    .headline-ex {
        padding: 0 0 20px 0;
    }

    .category-container1,
    .category-container2,
    .category-container3,
    .category-container4,
    .category-container5,
    .category-container6 {
        color: #ffffff;
        text-align: center;
        height: 40px;
        margin: 0 30px;
        border-radius: 30px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    }

    .category-ex a {
        color: #ffffff;
        text-decoration-line: none;
    }

    .category-ex :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .category-container1 {
        background: linear-gradient(to top right, #e9d357, #ff9305)
    }

    .category-container2 {
        background: linear-gradient(to top right, #98e8c1, #81b901)
    }

    .category-container3 {
        background: linear-gradient(to top right, #99cceb, #19b2c1)
    }

    .category-container4 {
        background: linear-gradient(to top right, #ceb2d9, #a55ad1)
    }

    .category-container5 {
        background: linear-gradient(to top right, #f3b1b1, #e32d2d)
    }

    .category-container6 {
        background: linear-gradient(to top right, #a4e8dd, #30bd8d)
    }

    .category-container1 p,
    .category-container2 p,
    .category-container3 p,
    .category-container4 p,
    .category-container5 p,
    .category-container6 p {
        position: relative;
        top: 6px;
    }

    .date {
        text-align: right;
    }

    .title-image {
        text-align: center;
    }

    .title-image img {
        width: 100%;
        height: auto;
    }

    .center {
        text-align: center;
    }

    .major-theme {
        background: #8ee0c9;
        /*背景色*/
        padding: 0.5em;
        /*文字周りの余白*/
        color: white;
        /*文字を白に*/
        border-radius: 0.5em;
        /*角の丸み*/
        font-size: 30px;
    }

    .mokuzi-contents {
        padding: 0 0 0 50px;
    }

    .mokuzi p {
        margin: 30px 30px 0;
        text-align: center;
        background: #00bba3;
        color: #fff;
        padding: 15px 0;
        border-radius: 15px 15px 0 0;
    }

    .mokuzi ul,
    .mokuzi ol {
        margin: 0 30px 30px;
        color: #82858a;
        background-color: #91919117;
        padding: 20px 0px 25px 0px;
        border-radius: 0 0 15px 15px;
    }

    .mokuzi ul .mokuzi li .mokuzi ol .mokuzi li {
        line-height: 1.5;
        padding: 0.5em 0;
    }

    .mokuzi-contents {
        padding: 0 30px 0 45px;
    }

    .breadcrumb {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .breadcrumb li {
        display: inline;
        /*横に並ぶように*/
        list-style: none;
        font-weight: 500;
    }

    .breadcrumb li:after {
        /* >を表示*/
        content: '>';
        padding: 0 0.2em;
        color: #555;
    }

    .breadcrumb li:last-child:after {
        content: '';
    }

    .breadcrumb li a {
        text-decoration: none;
        color: gray;
    }

    .breadcrumb li a:hover {
        text-decoration: underline;
    }

    .nidan,
    .nidan2,
    .nidan3 {
        display: none;
    }

    .nidan-PC,
    .nidan2-PC {
        display: flex;
        flex-wrap: wrap;
    }

    .nidan-box-PC,
    .nidan-box2-PC,
    .nidan-box3-PC,
    .nidan-box4-PC,
    .nidan-box5-PC,
    .nidan-box6-PC {
        flex: 1;
        padding: 0px 5px 0px 5px;
    }

    .nidan-box-PC img,
    .nidan-box2-PC img,
    .nidan-box3-PC img,
    .nidan-box4-PC img,
    .nidan-box5-PC img,
    .nidan-box6-PC img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    }

    .nidan-box-PC p,
    .nidan-box2-PC p,
    .nidan-box3-PC p,
    .nidan-box4-PC p,
    .nidan-box5-PC p,
    .nidan-box6-PC p {
        font-size: 90%;
        text-align: center;
        position: relative;
        top: -15px;
        pointer-events: none;
    }

    .nidan-box-PC :hover,
    .nidan-box2-PC :hover,
    .nidan-box3-PC :hover,
    .nidan-box4-PC :hover,
    .nidan-box5-PC :hover,
    .nidan-box6-PC :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .sharelist {
        display: flex;
        width: 50%;
        justify-content: center;
        align-items: center;
    }

    .sharebutton {
        flex: 1;
    }

    .sharebutton img {
        width: 70%;
        height: auto;
    }

    .sharebutton :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .kizi-box {
        display: flex;
        overflow: hidden;
        padding: 0 30px 0 10px;
        margin: 20px 0;
        border-radius: 8px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    }

    .kizi-box:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .pic-box {
        flex: 0.7;
        padding: 10px;
    }

    .pic-box img {
        width: 100%;
        height: 100%;
        border-radius: 8px;
    }

    .txt-box {
        flex: 2;
        background-color: #ffffff;
        align-self: center;
        font-size: 120%;
        padding: 5px 16px 5px 5px;
        position: relative;
        top: -5px;
    }

    .txt-box-title {
        font-weight: 500;
        font-size: 110%;
        line-height: 1.4;
        margin: 10px 0 0 0;
        padding: 0 0 8px 0;
    }

    .txt-box-caption {
        font-size: 90%;
        color: #494949;
        position: relative;
        top: -5px;
    }

    ul.headline {
        padding: 0 25px 0 50px;
        font-size: 85%;
    }

    .footer-container {
        /* フッターのコンテナにCSSグリッド適用 */
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .footer-item {
        /* フッターコンテナ内にある要素の背景色 */
        background: #000000;
        color: white;
    }

    .footer-item :hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .footer-license {
        margin: 10px 0 0 0;
        padding: 0 0 10px 0;
    }

    footer a {
        /* フッターコンテナ内のリンクを規定 */
        color: white;
    }

    footer {
        /* フッター内設定 */
        width: 100%;
        height: auto;
        color: white;
        background-color: #000000;
        text-align: center;
        line-height: 1.3;
    }

    .line-delete {
        text-decoration: none;
        color: #000000;
    }

    .critical {
        color: red;
        font-size: 120%;
    }

    .AffiliateBox {
        border: 2px solid #dcdcdc;
        padding: 20px 0;
        border-radius: 10px;
        margin: 0 20px;
    }

    .AffiliateBox-top {
        padding: 10px 30px;
    }

    .goods-image {
        text-align: center;
    }

    .goods-image img {
        width: 25%;
    }

    .goods-caption1 {
        text-align: center;
        font-weight: bold;
        padding: 0 30px;
    }

    .goods-caption2 {
        text-align: center;
        font-size: 80%;
        color: #494949;
    }

    .AffiliateBox-bottom {
        display: flex;
        padding: 10px 30px;
    }

    .AffiliateLink {
        text-decoration: none;
        color: white;
        flex: 1;
    }

    .AffiliateLink a:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .amazon_button,
    .rakuten_button,
    .yahoo_button {
        flex: 1;
        border-radius: 5px;
        margin: 0 10px;
        text-align: center;
        box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
        padding: 4px 0;
    }

    .amazon_button:hover,
    .rakuten_button:hover,
    .yahoo_button:hover {
        opacity: 0.6;
        transition: all 0.3s;
    }

    .amazon_button {
        color: white;
        background-color: #ffb642;
    }

    .rakuten_button {
        color: white;
        background-color: #D10000;
    }

    .yahoo_button {
        color: white;
        background-color: #5360ae;
    }

}