    @charset "utf-8";


    /*------------------------------------------------------------
    [SP]
    ------------------------------------------------------------ */

    /*------------------------------------------------------------
    [SP]targets:color setting
    ------------------------------------------------------------ */

    .targets .targets_list em {
        color: #032674 !important;
        letter-spacing: 0;
    }

    /*------------------------------------------------------------
    [SP]tips:color setting
    ------------------------------------------------------------ */

    /*------------------------------------------------------------
    [SP]contents01
    ------------------------------------------------------------ */
    body {
        line-height: inherit;
        min-width: inherit
    }


    .contents01 {
        position: relative;
        padding: 0 0px 0 0px;
        text-align: center;
    }

    .contents01 h2 {
        font-size: 5.2222222vw;
        line-height: 1.2;
        text-align: center;
        margin-bottom: 1.4vw !important;
    }

    .contents01 .contents01_list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .contents01 .contents01_list li {
        text-indent: -9999px;
        overflow: hidden;
    }


    /*------------------------------------------------------------
    [SP]contents02
    ------------------------------------------------------------ */

    .contents02 h2 {
        margin-bottom: 1.466667vw !important;
        font-size: 5.3333333333333vw;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
    }

    .contents02 .contents02_body {
        background: #f4f4f4;
        background-size: 100vw auto;
        padding-bottom: 20vw;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        height: 118.533333333333333vw;
    }

    .contents02 .note {
        font-size: 4vw;
        font-weight: bold;
        line-height: 1.5;
        color: #aa3399;
        margin: 0 auto 0 9.733333333333333vw;
        width: 54vw;
        text-align: center;
    }

    .contents02 .text01 {
        margin-bottom: 4vw;
        font-size: 3.7333333333333vw;
        line-height: 1.5;
        font-weight: bold;
        color: #aa3399;
        text-align: center;
    }

    .contents02 .text02 {
        font-size: 3.7333333333333vw;
        line-height: 1.5;
        font-weight: bold;
        color: #222222;
        text-align: center;
    }

    /*------------------------------------------------------------
    [SP]precautions - individual setting
    ------------------------------------------------------------ */

    .precautions_table td .spec_list li.fig01 figure {
        width: 8.8vw;
    }

    .precautions_table td .spec_list li.fig02 figure {
        width: auto;
        display: flex;
        flex-direction: row;
    }

    .precautions_table td .spec_list li.fig02 figure img {
        width: auto;
        height: auto;
    }

    .precautions_table td .spec_list li.fig02 figure div {
        flex: 1;
        text-align: left;
        padding-left: 10px;
    }

    .precautions_table td .spec_list li.fig02 figure div p {
        white-space: nowrap;
    }

    .contents00 {
        background: #d8f4fe !important;
    }

    .phone_only {
        display: block !important;
    }

    .contents_nav li a {
        box-shadow: 0 0 8px rgba(53, 63, 185, .3) !important;
    }

    .details_list {
        gap: 30px;
    }

    .phone_pLR {
        padding: 0 6.33vw;
    }

    .bg_yellow {
        background: #fff2c6;
    }

    .bg_yellow1 {
        background: #fef2d6;
    }

    .screen_only {
        display: none !important;
    }

    .targets {
        background: #69c3e9 !important;
    }

    .details .lead {
        color: #1a7637 !important;
    }

    .brown {
        color: #996e33 !important;
    }

    .brown1 {
        color: #c15010 !important;
    }

    .main_visual .text h2 .sup {
        color: inherit !important;
    }

    .sup {
        font-size: 9px !important;
    }

    .tips .lead,
    .tips_list .label h3 span,
    .tips_list .label h3,
    .tips_list .label .h3 span,
    .tips_list .label .h3 {
        color: #163e96 !important;
        /*要改*/
    }

    .tips_list .label .h3 {
        font-size: 4.5333333333333vw;
        font-weight: bold;
        margin-bottom: 4vw;
    }

    .tips_list .label .h3 span {
        margin-right: 2.8vw;
        font-size: 3.4666666666667vw;
    }

    .tips_list .label {
        border-left: 0.5333333333333vw #163e96 solid !important;
    }

    .precautions_table td .nutrition_table {
        width: inherit !important
    }

    .precautions_table td .nutrition_table th {
        width: inherit !important;
    }

    .precautions_table td .nutrition_table td {
        width: inherit !important;
        /* white-space: nowrap; */
    }

    .precautions_table td .spec_list li {
        width: 70%;
        padding: 20px !important;
    }

    .precautions_table td .spec_list li.form {
        width: 35% !important;
        display: flex;
        justify-content: flex-start;
        border-bottom: 1px #ddd solid;
    }

    .price_list .price_list_table caption {
        background: #0c6bc3 !important;
    }

    .price_list .price_list_table td.number,
    .price_list .price_list_table td.price {
        color: #0c6bc3 !important;
    }

    .spec_list li.fig01 {
        width: 65% !important;
        border-bottom: 0.1333333333333vw #ddd solid;
    }

    .details .lead {
        color: #367B96 !important;
    }

    .tips_list .label .date {
        color: #727272 !important;
        font-weight: bold;
    }

    .targets .targets_list li {
        background: url(../../img/goods/dha/check.png) no-repeat 13px center, linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, .7) 100%) !important;
        background-size: 3.7333333333333vw auto, auto !important;
        padding: 4vw 4vw 4vw 9vw !important;
        white-space: inherit;
    }

    label img {
        width: 9vw;
        position: absolute;
        bottom: 13px;
        left: 5px;
    }

    .blue {
        color: #3030DB !important;
    }


    .blue2 {
        color: #123582 !important;
    }

    .radio_container {
        gap: 10px;
    }

    .contents_nav {
        gap: 5px;
    }

    .contents_nav li {
        flex: 1;
    }

    .contents_nav li a {
        width: 100% !important;
        border-top: 10px #0c6bc3 solid !important;
    }

    .tips {
        background: none;
        /* padding-bottom: 0 !important; */
    }

    .f26 {
        font-size: 5.2vw !important;
        padding-bottom: 2.4vw;
        font-weight: bold;
        color: inherit !important;
    }

    .radio_container label .plus {
        text-align: center;
    }

    .f14 {
        font-size: 3.4666666666667vw;
        font-weight: 400;
        line-height: normal;
        padding: 0 15px;
        text-align: left
    }

    .brown2 {
        color: #a5400a !important;
    }

    .w900 {
        max-width: 100%;
        margin: auto;
        padding: 0 15px;
        line-height: normal;
    }

    .contents06 {
        padding: 0;
    }

    .mb10 {
        margin-bottom: 0px !important;
    }

    .cyan {
        color: #00b2b2 !important;
    }

    .brown2 {
        color: #a5400a !important;
    }

    .pL_20 {
        padding-left: 0 !important;
    }

    .w1160,
    .w1160_1 {
        width: auto;
    }

    .w1070 {
        padding: 0 15px;
    }

    .w750 {
        width: auto;
    }

    .bg_1 {
        background: linear-gradient(to bottom, #ffffff 0%, #fefaf8 52%);
    }

    .bg_2 {
        background: linear-gradient(to bottom, #fefaf8 0%, #dc812e 81%, #dc812e 82%, #e2a071 100%);
        padding-bottom: 5vw;
    }

    .t_center_left {
        text-align: left;
    }

    .precautions_table td {
        position: relative;
    }

    .tips h2 {
        border: none !important;
        margin-bottom: 20px !important;
        position: relative;
        font-size: 6vw !important;
        line-height: initial;
        white-space: nowrap;
    }

    .q_and_a h2,
    .recommended_products h2,
    .precautions h2,
    .details h2 {
        border: none !important;
        position: relative;
    }

    .tips h2::before,
    .details h2::before,
    .precautions h2::before,
    .recommended_products h2::before {
        content: "";
        position: absolute;
        width: 75vw;
        left: 50%;
        bottom: 0px;
        transform: translateX(-50%);
        border-bottom: solid 1px #222;
    }

    .q_and_a h2::before {
        content: "";
        position: absolute;
        width: 20vw;
        left: 50%;
        bottom: 0px;
        transform: translateX(-50%);
        border-bottom: solid 1px #222;
    }

    .precautions_table td .spec_list li.form img {
        width: 9vw;
        margin-left: 2vw;
    }

    .purchase .btn_cart {
        margin: auto !important;
        padding: 0 0 0 8.4vw !important;
    }

    .w950 {
        width: auto;
    }

    .p_01 {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .p_02 {
        bottom: 12vw;
        right: 50%;
        transform: translateX(50%);
    }

    .bg-1 {
        margin-top: 20px;
        padding: 0 !important;
        background: #a0e4ff;
    }

    .bg-2 {
        background: #fff1ee;
        padding: 40px 0;
    }

    .bg-3 {
        background: #fff8ee;
        padding-bottom: 4vw;
    }

    .mb_18 {
        margin-bottom: 0 !important;
    }

    .po_1 {
        position: absolute;
        top: -11px;
        left: -20px;
    }

    .contents01 {
        padding: 0;
    }

    .po_2 {
        margin: 0 auto;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .blue_bg {
        background: linear-gradient(to bottom, #ffffff 0%, #d9f5ff 13%, #d9f5ff 96%, #ffffff 100%) !important;
    }

    .blue_bg1 {
        background: #0978d6;
    }

    .blue_bg2 {
        background: #e2f3fa;
        margin-top: 5vw;
        padding: 25px 0;
    }

    .lead1 {
        font-size: 3.8888888vw;
        margin: 0 auto 15px auto !important;
        line-height: normal;
        font-weight: bold;
    }

    .precautions_table td .spec_list li.usage {
        width: 100% !important;
        border-right: none;
        justify-content: flex-start
    }

    .flex4 {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    .flex4 div {
        width: calc(50% - 5px);
    }

    .flex4 div p {
        background: #123582;
        color: #fff;
        font-size: 3.9vw;
        font-weight: bold;
        margin-bottom: 10px;
        text-align: left;
        padding: 10px;
        line-height: normal;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .flex4 img {
        width: 100%;
    }

    .blue_radius {
        border-radius: 8px;
        padding: 30px 15px;
        margin: 15px 0 20px 0;
        background: url(../../img/goods/dha/dot.jpg) #17b5e9;
        background-size: 81% auto;
    }

    .blue_radius .t_align_center {
        text-align: center;
    }

    .blue_radius .t_align_center p {
        color: #fff;
    }

    .blue_radius .t_align_center .titie_h4 {
        font-size: 22px;
        font-weight: bold;
    }

    .blue_radius .t_align_center .titie_h3 {
        font-size: 29px;
        font-weight: bold;
        padding: 0 23vw;
        line-height: 67px;
        height: 73px;
        letter-spacing: 0;
    }


    .blue_radius .t_align_center .titie_h3 {
        background: url(../../img/goods/dha/border3_1.png) no-repeat center -3px;
        background-size: auto 100%;
        display: inline-block;
    }

    .flex3_div {
        display: flex;
        gap: 10px;
        flex-direction: column;
        /* padding-top: 15vw; */
        position: relative;
    }

    .redbg {
        background: url(../../img/goods/dha/shine1.jpg) no-repeat top center;
        background-size: 110% auto;
    }

    .bluebg {
        background: url(../../img/goods/dha/shine2.jpg) no-repeat top center;
        background-size: 110% auto;
    }

    .flex3_div .whitebox1 {
        background: #fff;
        padding: 20px;
        /* flex: 1; */
        box-shadow: 2px 2px 7px #22222254;
    }

    .flex3_div .whitebox1 img {
        width: 100%;
    }

    .flex3_div .whitebox1 p:nth-child(1) {
        font-size: 26px;
        font-weight: bold;
        color: #222;
        margin-bottom: 10px;
        text-align: center;
    }

    .flex3_div .whitebox1 p:nth-child(2) {
        font-size: 21px;
        font-weight: bold;
        margin-bottom: 10px;
        text-align: center;
    }

    .flex3_div .whitebox1 .txt2,
    .flex3_div .whitebox1 .txt2_1 {
        font-weight: bold;
        line-height: normal;
        margin-bottom: 10px;
        font-size: 3.4666666666667vw;
    }

    .flex3_div .whitebox1 div {
        display: flex;
        align-items: flex-end;
        flex-grow: 1;
    }

    .flex3_div .whitebox1:nth-child(1) p:nth-child(1),
    .flex3_div .whitebox1:nth-child(2) p:nth-child(1),
    .flex3_div .whitebox1:nth-child(3) p:nth-child(1),
    .flex3_div .whitebox1:nth-child(4) p:nth-child(1),
    .flex3_div .whitebox1:nth-child(5) p:nth-child(1) {
        font-size: 5.55vw;
        font-weight: bold;
        color: #222;
        margin-bottom: 30px;
        text-align: center;
        position: relative;
    }

    .flex3_div .whitebox1:nth-child(1) p:nth-child(1):before,
    .flex3_div .whitebox1:nth-child(2) p:nth-child(1):before,
    .flex3_div .whitebox1:nth-child(3) p:nth-child(1):before,
    .flex3_div .whitebox1:nth-child(4) p:nth-child(1):before,
    .flex3_div .whitebox1:nth-child(5) p:nth-child(1):before {
        position: absolute;
        content: "";
        bottom: -15px;
        left: 50%;
        transform: translateX(-50%);
        width: 129px;
        height: 8px;
        border-radius: 1px;
    }

    .flex3_div .whitebox1:nth-child(1) p:nth-child(1):before {
        background: linear-gradient(to left, #2eb1e4 0%, #d0edf9 100%);
    }

    .flex3_div .whitebox1:nth-child(2) p:nth-child(1):before {
        background: linear-gradient(to left, #e94456 0%, #fbebc5 100%);
    }

    .flex3_div .whitebox1:nth-child(3) p:nth-child(1):before {
        background: linear-gradient(to left, #f55b06 0%, #fdf56d 100%);
    }

    .flex3_div .whitebox1:nth-child(4) p:nth-child(1):before {
        background: linear-gradient(to left, #019941 0%, #b3d000 100%);
    }

    .flex3_div .whitebox1:nth-child(5) p:nth-child(1):before {
        background: linear-gradient(to left, #f55b06 0%, #fdf56d 100%);
    }

    .flex3_div .whitebox1:nth-child(1) p:nth-child(2),
    .flex3_div .whitebox1:nth-child(2) p:nth-child(2),
    .flex3_div .whitebox1:nth-child(3) p:nth-child(2),
    .flex3_div .whitebox1:nth-child(4) p:nth-child(2),
    .flex3_div .whitebox1:nth-child(5) p:nth-child(2) {
        font-size: 4.33vw;
    }

    .flex3_div .whitebox1:nth-child(1) p:nth-child(2) {
        color: #163E96;
    }

    .flex3_div .whitebox1:nth-child(2) p:nth-child(2) {
        color: #e10f28;
    }

    .flex3_div .whitebox1:nth-child(3) p:nth-child(2) {
        color: #e10f28;
    }

    .flex3_div .whitebox1:nth-child(4) p:nth-child(2) {
        color: #008530;
    }

    .flex3_div .whitebox1:nth-child(5) p:nth-child(2) {
        color: #ccc;
    }

    .researcher {
        margin-top: 50px;
        padding: 0 4vw;
        display: grid;
        grid-template-areas:
            "c"
            "a"
            "b"
            "d";
        row-gap: 4vw;
    }

    .researcher_img {
        width: 220px;
        height: 220px;
        border-radius: 100%;
        background: url(../../img/goods/dha/researcher.png) no-repeat 0 0;
        background-size: 100% auto;
        overflow: hidden;
        margin: 0 auto;
        grid-area: c;
    }

    .researcher p {
        line-height: 1.3;
    }

    .researcher p:nth-child(1) {
        font-size: 5vw;
        font-weight: bold;
        grid-area: a;
    }

    .researcher p:nth-child(2) {
        font-size: 3.4666666666667vw;
        text-align: left;
        grid-area: b;
    }

    .researcher p:nth-child(4) {
        font-size: 4.66666vw;
        font-weight: bold;
        grid-area: d;
    }

    .researcher_name {
        font-size: 5.88888vw;
        display: block;
    }

    .dha {
        font-size: 3.4666666666667vw;
        font-weight: bold;
        padding: 0 15px;
        text-align: left;
    }

    .dha .titie_h2 {
        color: #e7b757 !important;
        font-size: 5.666vw;
        font-weight: bold;
        padding: 0 12vw;
        display: table;
        margin: 0 auto 0 auto !important;
        background: url(../../img/goods/dha/border1.png) no-repeat;
        background-size: 100% auto;
        text-align: center;
        line-height: 21vw;
        text-shadow: black 0.1em 0.1em 0.2em;
    }

    .dha .text_2 {
        display: flex;
        align-items: center;
    }

    .dha .text_2 img {
        width: 33%;
    }

    .dha .text_2 p {
        padding: 0;
        color: #fff !important;
        font-size: 5.333vw;
        white-space: nowrap;
        font-weight: bold;
        flex: 1;
        text-align: center;
        line-height: 13.5vw;
    }

    .dha .text_2 p:nth-child(1) {
        background: url(../../img/goods/dha/border2.png) no-repeat;
        background-size: 100% auto;
    }

    .dha .text_2 p:nth-child(3) {
        background: url(../../img/goods/dha/border3.png) no-repeat;
        background-size: 100% auto;
    }

    .tips .lead {
        margin-bottom: 15px !important;
    }

    /*------------------------------------------------------------
    [PC]precautions - individual setting
    ------------------------------------------------------------ */
    .precautions_table td .spec_list li.fig01 figure {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .precautions_table td .spec_list li.fig02 figure {
        width: 135px;
        display: flex;
    }

    .blue1 {
        color: #0c1eb1 !important;
    }

    .doctor {
        display: flex;
        padding: 0 0 30px 20px;
    }

    .doctor .doctorSay {
        width: 55%;
    }

    .doctor .doctorPic img {
        width: 100%;
        margin-bottom: -10vw;
    }

    .doctor .doctorSay p:nth-child(1) {
        font-size: 5.88888vw;
        font-weight: bold;
        line-height: normal;
        color: #123582;
        padding-bottom: 8px;
    }

    .doctor .doctorSay p:nth-child(2) {
        font-size: 4vw;
        line-height: normal;
        font-weight: bold;
    }

    .doctor .doctorPic {
        width: 45%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
        position: relative;
    }

    .doctor .doctorPic div {
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(91 183 253 / 76%) 39%);
        font-size: 3vw;
        padding: 8px;
        margin-bottom: 0;
        position: absolute;
        right: 0;
        bottom: -3vw;
        text-align: center;
        width: 100%;
    }

    .doctor .doctorPic div p {
        font-size: 20px;
        font-weight: bold;
        margin-top: 4px;
    }

    .box3_div {
        display: flex;
        gap: 15px;
        flex-direction: column;
    }

    .box3_div .box3 {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

    .box3_div .box3 .box3_head {
        background: #163e97;
        color: #fff;
        padding: 0 12px 12px 12px;
        position: relative;
    }

    .box3_div .box3 .box3_head:before {
        position: absolute;
        left: 0;
        top: -4vw;
        content: "";
        background: url(../../img/goods/dha/wave.png) no-repeat;
        width: 100vw;
        height: 30px;
        background-size: 100%;
    }

    .box3_div .box3 .box3_head:after {
        content: "";
        position: absolute;
        left: 10px;
        bottom: -10px;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-top: 20px solid #163e97;
    }

    .box3_div .box3 .box3_head p {
        color: inherit;
        position: inherit;
        font-size: 5vw;
    }

    .box3_div .box3 .box3_head p span {
        color: inherit;
        font-size: 7vw;
        padding-left: 5px;
        font-weight: bold;
    }

    .box3_div .box3 .box3_head b {
        color: inherit;
        font-size: 6vw;
        line-height: normal;
    }

    .box3_div .box3 .box3_body {
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        flex: 1;
    }

    .box3_div .box3 .box3_body div {
        display: flex;
        flex-grow: 1;
        align-items: flex-end;
    }

    .box3_div .box3 .box3_body p {
        line-height: normal;
        color: #163e97;
        font-weight: bold;
        font-size: 3.4666666666667vw;
    }

    .flex2_div {
        display: flex;
        gap: 8vw;
        width: 100%;
        flex-direction: column;
        padding-top: 20px;
    }

    .flex2_div .whitebox2 {
        flex: 1;
        display: flex;
        position: relative;
        flex-direction: column;
        gap: 10px;
    }

    .flex2_div .whitebox2 img {
        position: absolute;
        width: 31vw;
        bottom: 0;
    }

    .flex2_div .whitebox2 .div1 {
        display: flex;
        align-items: flex-end;
        flex-direction: row;
        gap: 5px;
        justify-content: flex-end;
    }

    .flex2_div .whitebox2 .div1 p:nth-child(1) {
        width: inherit;
        display: inline;
        font-size: 3.444vw;
        font-weight: bold;
    }

    .flex2_div .whitebox2 .div1 p:nth-child(2) {
        width: inherit;
        font-size: 4.55vw;
        font-weight: bold;
        padding-top: 0;
        display: inline;
    }

    .flex2_div .whitebox2 .div2 {
        background: #fff;
        display: flex;
        margin-left: 25px;
        justify-content: flex-end;
        padding: 9px;
    }

    .flex2_div .whitebox2 .div2 ul {
        width: calc(50% + 9vw);
        margin: 0 -9px 0 0px;
        padding: 0;
    }

    .flex2_div .whitebox2 .div2 ul li {
        font-size: 3.4666666666667vw;
        list-style-type: none;
        font-weight: bold;
        line-height: 5vw;
        background: url(../../img/goods/dha/check1.png) no-repeat left 4px;
        background-size: auto 56%;
        padding-left: 17px;
        margin-left: -10px;
    }

    .flex2_div .whitebox2 .right_img {
        right: 0;
    }

    .flex2_div .whitebox2 .right_mR {
        margin-right: 20px !important;
        margin-left: 0 !important;
    }

    .flex2_div .whitebox2 .directionL {
        justify-content: flex-start;
        padding-left: 6vw;
        display: flex;
        align-items: flex-end;
    }

    .flex2_div .whitebox2 .directionL_1 {
        margin-left: 3vw !important;
    }

    .flex2_div .whitebox2 .f24 {
        font-size: 4.55vw !important;
        margin-bottom: -1px;
    }

    .flex2_div .whitebox2 .f16 {
        font-size: 3.444vw !important;
    }

    .pro_dha {
        width: auto;
    }

    .p_place {
        width: auto;
        white-space: nowrap
    }

    .dha_15 {
        width: 9vw;
    }

    .dha_30 {
        width: 7vw;
        left: 11px;
        right: inherit;
    }

    .purchase .btn_modal {
        font-size: 14px;
        line-height: 1.4;
        position: inherit;
        top: inherit;
        right: inherit;
        z-index: 1;
    }

    .btn_modal button {
        border: none;
        color: #0072ef;
        cursor: pointer;
        background: url(../../img/goods/common/icon_question.svg) no-repeat 0 center;
        background-size: 4vw 4vw;
        padding-left: 6vw !important;
        padding-right: 0;
    }

    .btn_modal button:hover,
    .btn_modal button:active {
        color: #00bbff;
        text-decoration: underline;
    }

    /*20241219改 SP*/
    .radio_container_div .discount img {
        width: auto;
        float: right;
    }

    .radio_container_div .discount img:first-child {
        display: none
    }

    .radio_container_div .discount img:last-child {
        display: block;
        position: absolute;
        top: 0;
    }

    .purchase .one_time h2,
    .purchase .regular h2 {
        margin: 0 0 0 3vw;
        position: relative;
        z-index: 1;
        font-size: 6vw;
    }

    .purchase .one_time h2 p,
    .purchase .regular h2 p {
        font-size: 3.5vw;
        padding-bottom: 6px;
    }

    .gold_1 {
        color: #996e33 !important;
        margin: 0 0 5px 0 !important;
    }

    .red_1 {
        color: #eb0044;
        margin-bottom: 5px;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.5;
        letter-spacing: -0.05em;
    }

    .purchase .btn_modal {
        font-size: 2.9333333333333vw;
        line-height: 1.4;
        position: absolute;
        top: -7.5vw;
        right: 0;
        z-index: 1;
    }

    .purchase_contents {
        position: relative;
        margin-top: 3vw;
    }

    .radio_container label {
        width: 100%;
    }

    .radio_container_div {
        display: flex;
        align-items: flex-end;
    }

    .radio_container {
        flex: 1;
        width: 100%;
    }

    .regular .radio_container {
        height: inherit;
    }

    .radio_container {
        margin: 0 0 6px 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .radio_container label {
        margin-top: 0;
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 4vw 2.5vw 4vw 12vw;
        position: relative;
    }

    .one_time .radio_container label {
        padding: 1.5vw 1vw 1.5vw 12vw;
    }

    .radio_container label .label_group {
        gap: 5px;
        display: flex;
        align-items: flex-end;
        flex: 1 !important;
        flex-direction: row;
        margin: 13px 0 13px 48px;
    }

    .one_time .radio_container label .label_group {
        gap: \5px;
        display: flex;
        align-items: flex-end;
        flex: 1 !important;
        flex-direction: row;
        margin: 0;
    }

    .radio_container label img {
        height: 50px;
        width: auto;
        margin: 0 5px;
        position: relative;
        top: inherit;
        right: initial;
        transform: inherit;
        left: inherit;
        bottom: inherit;
    }

    .purchase .supply .detail,
    .purchase .notice .detail {
        margin-left: 0;
        font-size: 3.2vw;
        font-weight: normal;
        display: block;
        margin-top: 0.8vw;
        letter-spacing: 0.5px;
    }

    .purchase .price {
        margin: 0;
        font-size: 3vw;
        flex: 1;
    }

    .purchase .price .number {
        font-size: 5.8vw;
        letter-spacing: -0.5px;
        padding: 0 0.5vw;
    }

    .radio_container_div {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 4vw;
        position: relative;
        margin-bottom: 0;
    }

    .radio_container_div .discount {
        width: 16%;
        /* margin-bottom: -4vw; */
        z-index: 1;
        position: absolute;
        left: -3.3vw;
        top: -2.3vw;
    }

    .radio_container_div .discount img {
        width: auto;
        float: none;
        position: inherit;
    }

    .radio_container label .label_group {
        gap: 3px;
        display: flex;
        width: 100%;
        flex: 1 !important;
        margin: 0 0 0 1vw;
        flex-direction: column;
        align-items: stretch;
    }

    .one_time .radio_container label .label_group {
        gap: 5px;
        display: flex;
        align-items: center;
        flex: 1 !important;
        flex-direction: row;
        margin: 3px 0 3px -1vw;
    }

    .radio_container label::before {
        top: 50%;
        transform: translateY(-50%);
        left: 3.6vw;
        background-size: auto 98%;
    }

    .radio_container input:checked+label::before {
        top: 48%;
        transform: translateY(-50%);
        left: 3.6vw;
        background-size: auto 98%;
    }

    .purchase .supply .notice_red,
    .purchase .notice .notice_red {
        display: block;
    }

    .purchase .supply .notice_red,
    .purchase .notice .notice_red {
        display: block;
        font-size: 4.88vw;
        margin-bottom: 0;
        letter-spacing: normal;
        position: relative;
        padding-right: 4vw;
    }

    .purchase .supply {
        flex: 1;
        font-size: 4.88vw;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        row-gap: 0;
    }

    .purchase .notice {
        flex: 1;
        font-size: 4.88vw;
        width: 100%;
        text-align: left;
        display: flex;
        align-items: flex-end;
    }

    .purchase .notice_second,
    .purchase .notice_second {
        color: #222;
        display: block;
        font-size: 3.2vw;
        letter-spacing: normal;
        font-weight: bold;
        width: 100%;
    }

    .purchase .supply .notice_red:before,
    .purchase .notice .notice_red:before {
        position: absolute;
        content: "-";
        right: 1vw;
        top: 0vw;
        font-size: 4.88vw;
    }

    .radio_container input:checked+label {}

    .purchase .note {
        text-align: right;
        /*margin-top: 1vw !important;*/
    }

    .mb_2 {
        margin-bottom: -2vw !important
    }

    .brown_2 {
        color: #996e33 !important;
        margin: 0 !important;
    }

    .purchase .link {
        font-size: 2.9333333333333vw;
        line-height: 1.4;
        position: absolute;
        top: -7vw;
        right: 0;
        z-index: 1;
    }

    .regular_extra_footer .link {
        position: relative;
        line-height: normal;
        font-size: 3.864734299516908vw;
        top: inherit;
    }

    .red_group,
    .red_group span,
    .red_group span.detail {
        color: #eb0000 !important;
    }

    .mb17 {
        margin-bottom: -3.3vw;
    }

    .primary .text h1 {
        font-size: 26px !important;
        font-weight: 700;
        margin-bottom: 3vw !important;
    }

    .primary .text h2 {
        font-weight: 700 !important;
        line-height: 1.2;
        font-size: 18px;
        margin-bottom: 4px;
    }



    .main_visual .text .note {
        margin-top: 15px;
    }

    .main_visual .text .note dd {
        line-height: 1.5;
        margin-bottom: 2px
    }

    .main_visual .text .note dt {
        width: 24px
    }
	
	.main_visual .text .note dd,.main_visual .text .note dt{
		font-size: 11px
	}

    /*/--20241219改 SP*/

    /*------------------------------------------------------------
    [PC]
    ------------------------------------------------------------ */
    @media print,
    screen and (min-width: 768px) {

        /*------------------------------------------------------------
    [PC]contents01
    ------------------------------------------------------------ */
        .contents01 {
            width: 100%;
            position: static;
            padding: 0;
        }

        .contents01 .inner {
            margin: 0 auto;
            padding: 30px 0 50px 0;
            width: 900px;
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 9px;
        }


        .contents01 {
            text-align: left;
        }

        .contents01 .contents01_list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .contents01 .d_flex {
            display: flex;
        }

        .contents01 .txt {
            flex: 1;
            text-align: center;
        }

        .contents01 .txt h1 {
            font-weight: bolder;
            letter-spacing: 2px;
            font-size: 2.5rem;
            padding-bottom: 13px;
        }

        .contents01 ul {
            margin: 0;
        }

        .contents01 .txt p,
        .contents01 .txt li {
            letter-spacing: 3px;
            font-size: 16px;
            font-weight: bolder;
            line-height: 33px;
            text-align: left;
        }

        .contents01 .gap20 {
            gap: 1.8em;
        }

        /*------------------------------------------------------------
    [PC]contents02
    ------------------------------------------------------------ */

        .contents02 h2 {
            margin-bottom: 16px !important;
            font-size: 28px;
            line-height: 1;
            font-weight: bold;
            text-align: center;
        }

        .contents02 .contents02_body {
            margin: 0 0 0 100px;
            width: 770px;
            background: none;
            padding-bottom: 0;
            display: flex;
            justify-content: space-between;
            flex-direction: row;
            height: auto;
        }

        .contents02 .block01 {
            width: 300px;
            order: 2;
        }

        .contents02 .note {
            font-size: 20px;
            font-weight: bold;
            line-height: 1.5;
            color: #aa3399;
            margin: 0 auto;
            width: 300px;
            text-align: center;
        }

        .contents02 .block02 {
            width: 470px;
            padding-top: 30px;
            order: 1;
        }

        .contents02 .text01 {
            margin-bottom: 78px;
            font-size: 19px;
            line-height: 1.5;
            font-weight: bold;
            color: #aa3399;
            text-align: center;
        }

        .contents02 .text02 {
            font-size: 19px;
            line-height: 1.5;
            font-weight: bold;
            color: #222222;
            text-align: center;
        }

        .purchase .supply.red {
            color: #eb0000;
        }

        .blue1 {
            color: #032674 !important;
        }

        /*------------------------------------------------------------
    [PC]ingredients
    ------------------------------------------------------------ */
        .ingredients {
            padding-top: 65px;
        }

        .mt-30 {
            margin-top: 23px !important;
        }

        .mtb-60 {
            margin-top: 60px !important;
            margin-bottom: 50px !important;
        }

        .green_h1 {
            color: #034f28 !important;
            text-align: center;
            width: 100%;
            font-size: 23px;
            font-weight: bold;
        }

        .detail_div_1 {
            padding: 0 20px 26px 20px;
            width: 89%;
            float: left;
            margin-left: 13px;
        }

        /*------------------------------------------------------------
    [PC]precautions - individual setting
    ------------------------------------------------------------ */
        .precautions_table td .spec_list li.fig01 figure {
            width: auto;
            display: flex;
            flex-direction: row;
            align-items: center;
        }

        .flex-end {
            justify-content: flex-end;
        }

        .details_list {
            gap: 30px;
        }

        .details_list li:first-child {
            flex: 1 !important;
        }

        .details_list li:last-child {
            flex: 1 !important;
        }

        .details_list li figure img {
            width: 100% !important;
        }

        .details_list li figure {
            padding-left: 20px;
            margin-top: 55px;
        }

        .details_list li p {
            width: auto !important;
        }

        .details_list li .width_1 {
            width: 25%;
        }

        .details_list li .width_2 {
            width: 40%;
        }

        .details .lead {
            color: #1a7637;
        }

        .q_and_a_contents {
            flex: 1;
        }

        .phone_only {
            display: none !important;
        }

        .details {
            background: #f4faff;
            text-align: center;
            padding: 51px 0 17px 0;
        }

        .screen_only {
            display: block !important;
        }

        .d_flex_right {
            display: flex;
            justify-content: flex-end;
        }

        .po_1 {
            position: absolute;
            top: -11px;
            left: -20px;
        }

        .mT_110 {
            margin-top: 110px !important;
        }

        .targets {
            background: #69c3e9 !important;
        }

        .details .lead {
            color: #328fb5 !important;
        }

        .radio_container label .plus {
            text-align: center;
        }

        .purchase .notice {
            line-height: normal !important;
        }

        .content {
            width: fit-content;
            min-width: 100%
        }

        .tips_list,
        .tips .note {
            background: #d9f5ff !important;
            margin-top: 0 !important;
        }

        .tips .lead,
        .tips_list .label h3 span,
        .tips_list .label h3,
        .tips_list .label .h3 span,
        .tips_list .label .h3 {
            color: #163e96 !important;
            /*要改*/
            font-weight: bold
        }

        .tips_list .label .h3 {
            font-size: 22px;
            margin-bottom: 7px;
        }

        .tips_list .label .h3 span {
            margin-right: 20px;
            font-size: 18px;
        }

        .tips_list .label {
            border-left: 2px #163e96 solid !important;
        }

        .precautions_table td .nutrition_table {
            width: 70% !important
        }

        .precautions_table td .nutrition_table th {
            width: 44% !important;
        }

        .precautions_table td .nutrition_table td {
            width: 40% !important
        }

        .precautions_table td .spec_list li.fig02 figure {
            width: 180px !important;
            display: flex;
        }

        .precautions_table td .spec_list li.fig02 figure div {
            text-align: left;
            margin-left: 10px;
        }

        .price_list .price_list_table caption {
            background: #0c6bc3 !important;
        }

        .price_list .price_list_table td.number,
        .price_list .price_list_table td.price {
            color: #0c6bc3 !important;
        }

        .details .lead {
            color: #367B96 !important;
        }

        .tips_list .label .date {
            color: #727272 !important;
            font-weight: bold;
        }

        .targets .targets_list li {
            background-size: 22px auto, auto !important;
            padding: 15px 20px 15px 50px !important;
            white-space: nowrap;
        }

        .targets .targets_list em {
            color: #032674 !important;
            letter-spacing: -1px;
        }

        .precautions_table td .spec_list li.usage {
            width: 24% !important;
            border-right: none;
            justify-content: flex-start
        }

        .precautions_table td .spec_list li.form {
            width: 15% !important;
            border-bottom: none;
        }

        .precautions_table td .spec_list li.fig01 {
            width: auto !important;
            border-bottom: none;
        }


        label img {
            width: 78px;
            height: auto;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translateY(-50%);
            left: inherit;
        }

        .radio_container {
            gap: 10px;
        }

        .radio_container label:last-child {
            margin-top: 0 !important;
        }

        .purchase .one_time {
            flex-wrap: wrap;
        }

        .contents_nav {
            gap: 15px;
        }

        .contents_nav li {
            flex: 1;
        }

        .contents_nav li a {
            border-top: 10px #0c6bc3 solid !important;
        }

        .width1070 {
            width: 100%;
            max-width: 1070px;
            margin: auto;
            padding-bottom: 40px;
        }

        .width950 {
            width: 100%;
            max-width: 950px;
            margin: auto;
            padding-bottom: 40px;
        }

        .t_center {
            text-align: center !important;
        }

        .f26 {
            font-size: 26px !important;
            padding-bottom: 7px;
        }

        .brown1 {
            color: #c15010 !important;
            font-weight: bold;
        }

        .pt_100 {
            padding-top: 29px;
        }

        .pb_100 {
            padding-bottom: 100px;
        }

        .product_contents {
            flex: 1;
        }

        .top {
            top: 17px !important;
            bottom: inherit;
        }

        .top50 {
            top: 137px !important;
        }

        .mt_top1 {
            margin-top: -25px !important;
        }

        .w900 {
            max-width: 800px;
            margin: 0 auto;
            padding-bottom: 0;
            font-size: 16px;
            line-height: 27px;
        }

        .cyan {
            color: #00b2b2 !important;
        }

        .brown2 {
            color: #a5400a !important;
        }

        .mb10 {
            margin-bottom: 10px !important;
        }

        .pL_20 {
            padding-left: 66px !important;
        }

        .w1160 {
            width: 1160px;
            margin: auto;
            position: relative;
        }

        .w1160_1 {
            width: 1160px;
            margin: auto;
        }

        .bg_1 {
            padding: 0 0 40px 0;
        }

        .t_indent {
            text-indent: 0px !important;
        }

        .precautions_table td .spec_list {
            margin-top: 0 !important;
        }

        .contents06 {
            padding-bottom: 20px;
        }

        .bg_2 {
            padding-bottom: 60px;
        }

        .t_center_left {
            text-align: center;
        }

        .tips h2::before,
        .details h2::before,
        .precautions h2::before,
        .q_and_a h2::before,
        .recommended_products h2::before {
            width: 400px;
        }

        .precautions_table td .spec_list li.form img {
            width: 50px;
            margin-left: 13px;
        }

        .purchase .btn_cart {
            margin: auto !important;
            padding: 0 0 0 140px !important;
        }

        .tips h2 {
            border: none !important;
            margin-bottom: 20px !important;
            position: relative;
            font-size: 35px !important;
        }

        .w950 {
            width: 950px;
            margin: auto;
        }

        .contents01 h2 {
            font-size: 33px;
            line-height: normal;
            margin-bottom: 28px !important;
        }

        .w1070 {
            width: 100%;
            max-width: 1070px;
            margin: auto;
        }

        .contents07 {
            text-align: center;
        }

        .contents07 img {
            max-width: 1400px !important;
            width: 100%;
        }

        .width1070 {
            width: 100%;
            max-width: 1070px;
            margin: auto;
            padding-bottom: 40px;
        }

        .tips_list .comment {
            line-height: 20px !important;
        }

        .mb_18 {
            margin-bottom: 15px !important;
        }

        .tips_list .text {
            flex: 1;
        }

        .po_2 {
            margin: 0 auto;
            top: -89px;
            left: 50%;
            transform: translateX(-50%);
            white-space: nowrap;
        }

        .blue_bg {
            background: none !important;
        }

        .lead1 {
            font-size: 21px;
            font-weight: bold;
            text-align: center;
        }

        .f14 {
            text-align: center;
            font-size: 14px;
        }

        .flex4 {
            display: flex;
            gap: 10px;
            margin-top: 0;
            margin-bottom: 100px;
        }

        .flex4 div {
            width: calc(25% - 10px);
        }

        .flex4 div p {
            background: #123582;
            color: #fff;
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 10px;
            text-align: center;
            padding: 10px;
            line-height: normal;
        }

        .flex4 img {
            width: 100%;
        }

        .dha .titie_h2 {
            color: #e7b757 !important;
            font-size: 46px;
            font-weight: bold;
            padding: 0 64px;
            display: table;
            margin: 0 auto 0 auto !important;
            background: url(../../img/goods/dha/border1.png) no-repeat;
            background-size: auto 100%;
            text-align: center;
            line-height: 140px;
        }

        .dha .text_2 {
            display: flex;
            align-items: center;
        }

        .dha .text_2 img {
            width: 28%;
        }

        .dha .text_2 p {
            padding: 29px 27px 41px 27px;
            color: #fff !important;
            font-size: 42px;
            white-space: nowrap;
            font-weight: bold;
            flex: 1;
            text-align: center;
            line-height: normal;
        }

        .dha .text_2 p:nth-child(1) {
            background: url(../../img/goods/dha/border2.png) no-repeat center;
            background-size: 93% auto;
        }

        .dha .text_2 p:nth-child(3) {
            background: url(../../img/goods/dha/border3.png) no-repeat center;
            background-size: 93% auto;
        }

        .blue_radius {
            border-radius: 8px;
            margin-top: 20px;
            margin-bottom: 40px;
            padding: 35px 40px;
            background: #17b5e9;
            background: url(../../img/goods/dha/dot.jpg) #17b5e9;
            background-size: 39% auto;
        }

        .blue_radius .t_align_center {
            text-align: center;
        }

        .blue_radius .t_align_center p {
            color: #fff;
        }

        .blue_radius .t_align_center .titie_h4 {
            font-size: 22px;
            font-weight: bold;
        }

        .blue_radius .t_align_center .titie_h3 {
            font-size: 36px;
            font-weight: bold;
            padding: 0 80px;
            height: 90px;
            line-height: 76px;
            letter-spacing: 2px;
        }

        .blue_radius .t_align_center .titie_h3 {
            background: url(../../img/goods/dha/border3_1.png) no-repeat center -5px;
            background-size: auto 100%;
            display: inline-block;
        }

        .flex3_div {
            display: flex;
            gap: 40px;
            flex-wrap: wrap;
            flex-direction: row;
        }

        .redbg {
            background: url(../../img/goods/dha/shine1.jpg) no-repeat center top;
            background-size: 70% auto;
        }

        .bluebg {
            background: url(../../img/goods/dha/shine2.jpg) no-repeat center top;
            background-size: 70% auto;
        }

        .flex3_div .whitebox1 {
            background: #fff;
            padding: 20px;
            box-shadow: 2px 2px 7px #22222254;
            width: calc(50% - 20px);
            display: flex;
            flex-direction: column;
        }

        .flex3_div .whitebox1 img {
            width: 100%;
        }

        .flex3_div .whitebox1 div {
            display: flex;
            align-items: flex-end;
            flex-grow: 1;
        }

        .flex3_div .whitebox1:nth-child(1) p:nth-child(1),
        .flex3_div .whitebox1:nth-child(2) p:nth-child(1),
        .flex3_div .whitebox1:nth-child(3) p:nth-child(1),
        .flex3_div .whitebox1:nth-child(4) p:nth-child(1),
        .flex3_div .whitebox1:nth-child(5) p:nth-child(1) {
            font-size: 26px;
            font-weight: bold;
            color: #222;
            margin-bottom: 30px;
            text-align: center;
            position: relative;
        }

        .flex3_div .whitebox1:nth-child(1) p:nth-child(1):before,
        .flex3_div .whitebox1:nth-child(2) p:nth-child(1):before,
        .flex3_div .whitebox1:nth-child(3) p:nth-child(1):before,
        .flex3_div .whitebox1:nth-child(4) p:nth-child(1):before,
        .flex3_div .whitebox1:nth-child(5) p:nth-child(1):before {
            position: absolute;
            content: "";
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 129px;
            height: 8px;
            border-radius: 1px;
        }

        .flex3_div .whitebox1:nth-child(1) p:nth-child(1):before {
            background: linear-gradient(to left, #2eb1e4 0%, #d0edf9 100%);
        }

        .flex3_div .whitebox1:nth-child(2) p:nth-child(1):before {
            background: linear-gradient(to left, #e94456 0%, #fbebc5 100%);
        }

        .flex3_div .whitebox1:nth-child(3) p:nth-child(1):before {
            background: linear-gradient(to left, #f55b06 0%, #fdf56d 100%);
        }

        .flex3_div .whitebox1:nth-child(4) p:nth-child(1):before {
            background: linear-gradient(to left, #019941 0%, #b3d000 100%);
        }

        .flex3_div .whitebox1:nth-child(5) p:nth-child(1):before {
            background: linear-gradient(to left, #f55b06 0%, #fdf56d 100%);
        }

        .flex3_div .whitebox1:nth-child(1) p:nth-child(2),
        .flex3_div .whitebox1:nth-child(2) p:nth-child(2),
        .flex3_div .whitebox1:nth-child(3) p:nth-child(2),
        .flex3_div .whitebox1:nth-child(4) p:nth-child(2),
        .flex3_div .whitebox1:nth-child(5) p:nth-child(2) {
            font-size: 18px;
        }

        .flex3_div .whitebox1:nth-child(1) p:nth-child(2) {
            color: #163E96;
        }

        .flex3_div .whitebox1:nth-child(2) p:nth-child(2) {
            color: #e10f28;
        }

        .flex3_div .whitebox1:nth-child(3) p:nth-child(2) {
            color: #e10f28;
        }

        .flex3_div .whitebox1:nth-child(4) p:nth-child(2) {
            color: #008530;
        }

        .flex3_div .whitebox1:nth-child(5) p:nth-child(2) {
            color: #ccc;
        }

        .flex3_div .whitebox1 .txt2,
        .flex3_div .whitebox1 .txt2_1 {
            font-weight: bold;
            line-height: normal;
            margin-bottom: 20px;
            font-size: 15px;
        }

        .researcher {
            margin: 50px auto 50px auto;
            padding: 20px 40px;
            display: grid;
            grid-template-areas:
                "c a"
                "c b"
                "c d";
            column-gap: 25px;
            background: #fff;
            align-items: center;
            row-gap: 0;
            grid-template-rows: initial;
        }

        .researcher_img {
            width: 220px;
            height: 220px;
            border-radius: 100%;
            background: url(../../img/goods/dha/researcher.png) no-repeat 0 0;
            background-size: 100% auto;
            overflow: hidden;
            margin: 0;
            grid-area: c;
        }

        .researcher p:nth-child(1) {
            font-size: 22px;
            font-weight: bold;
            grid-area: a;
            text-align: left;
        }

        .researcher p:nth-child(2) {
            font-size: inherit;
            text-align: left;
            grid-area: b;
            line-height: 29px;
        }

        .researcher p:nth-child(4) {
            font-size: 20px;
            font-weight: bold;
            grid-area: d;
            text-align: left;
        }

        .researcher_name {
            font-size: 26px;
            font-weight: bold;
            display: inline;
            padding-left: 6px;
        }

        .tips .lead {
            margin-bottom: 31px !important;
        }

        .bg-1 {
            margin-top: 20px;
            padding: 0 !important;
        }

        .purchase .supply.red {
            color: #eb0000;
        }

        .doctor {
            display: flex;
            padding: 0;
        }

        .doctor .doctorSay {
            width: 60%;
            padding-top: 60px;
            padding-bottom: 25px;
            padding-right: 30px;
        }

        .doctor .doctorSay p:nth-child(1) {
            font-size: 32px;
            font-weight: bold;
            line-height: normal;
            color: #123582;
            padding-bottom: 20px;
        }

        .doctor .doctorSay p:nth-child(2) {
            font-size: 16px;
            line-height: 27px;
            font-weight: bold;
        }

        .doctor .doctorPic {
            width: 40%;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            position: relative;
            align-items: flex-end;
        }

        .doctor .doctorPic img {
            width: 86%;
            margin-bottom: -22px;
        }

        .doctor .doctorPic div {
            background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(91 183 253 / 76%) 39%);
            font-size: 16px;
            padding: 8px;
            margin-bottom: 20px;
            text-align: center;
            position: absolute;
            bottom: -23px;
            width: 100%;
            font-weight: bold;
        }

        .doctor .doctorPic div p {
            font-size: 33px;
            font-weight: bold;
            line-height: normal;
        }

        .box3_div {
            display: flex;
            gap: 15px;
        }

        .box3_div .box3 {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .box3_div .box3 .box3_head {
            background: #163e97;
            color: #fff;
            padding: 10px 12px 12px 30px;
            position: relative;
            margin-top: 34px;
            display: flex;
        }

        .box3_div .box3 .box3_head:before {
            position: absolute;
            left: 0;
            top: -31px;
            content: "";
            background: url(../../img/goods/dha/wave1.svg) no-repeat;
            width: 100%;
            height: 40px;
            background-size: 100% auto;
        }

        .box3_div .box3 .box3_head:after {
            content: "";
            position: absolute;
            left: 36px;
            bottom: -18px;
            border-left: 13px solid transparent;
            border-right: 13px solid transparent;
            border-top: 20px solid #163e97;
        }

        .box3_div .box3 .box3_head p {
            color: inherit;
            font-size: 23px;
            font-weight: bold;
            position: absolute;
            top: 5px;
        }

        .box3_div .box3 .box3_head p span {
            color: inherit;
            font-size: 33px;
            padding-left: 5px;
            font-weight: bold;
        }

        .box3_div .box3 .box3_head b {
            color: inherit;
            font-size: 25px;
            line-height: normal;
            flex: 1;
            text-align: center;
            /* text-indent: -40px; */
        }

        .box3_div .box3 .box3_body {
            padding: 42px 20px 20px 20px;
            display: flex;
            flex-direction: column;
            gap: 25px;
            flex: 1;
        }

        .box3_div .box3 .box3_body div {
            display: flex;
            flex-grow: 1;
            align-items: flex-end;
            width: 80%;
            margin: auto;
        }

        .box3_div .box3 .box3_body p {
            line-height: normal;
            color: #163e97;
            font-weight: bold;
            font-size: 18px;
            line-height: 28px;
        }

        .flex2_div {
            display: flex;
            gap: 40px;
            width: 100%;
            flex-direction: row;
            padding-top: 0;
        }

        .flex2_div .whitebox2 {
            flex: 1;
            display: flex;
            position: relative;
            flex-direction: column;
            gap: 14px;
        }

        .flex2_div .whitebox2 img {
            position: absolute;
            width: 195px;
        }

        .flex2_div .whitebox2 .div1 {
            display: flex;
            flex-direction: column;
            gap: 0;
            align-items: flex-end;
        }

        .flex2_div .whitebox2 .div1 p:nth-child(1) {
            width: 50%;
            display: block;
            font-size: 16px;
            font-weight: bold;
        }

        .flex2_div .whitebox2 .div1 p:nth-child(2) {
            width: 50%;
            font-size: 24px;
            font-weight: bold;
            padding-top: 6px;
        }

        .flex2_div .whitebox2 .div2 {
            background: #fff;
            display: flex;
            margin-left: 25px;
            justify-content: flex-end;
            padding: 9px;
        }

        .flex2_div .whitebox2 .div2 ul {
            width: 53%;
        }

        .flex2_div .whitebox2 .div2 ul li {
            font-size: 15px;
            list-style-type: none;
            font-weight: bold;
            line-height: 31px;
            background: url(../../img/goods/dha/check1.png) no-repeat left 4px;
            background-size: auto 68%;
            padding-left: 24px;
            margin-left: -10px;
        }

        .flex2_div .whitebox2 .right_img {
            right: 0;
        }

        .flex2_div .whitebox2 .right_mR {
            margin-right: 20px !important;
            margin-left: 0 !important;
        }

        .flex2_div .whitebox2 .directionL {
            align-items: flex-start;
            justify-content: flex-start;
            padding-left: 35px;
        }

        .flex2_div .whitebox2 .directionL_1 {
            margin-left: 13px !important;
        }

        .flex2_div .whitebox2 .f24 {
            font-size: 24px !important;
            margin: inherit;
        }

        .flex2_div .whitebox2 .f16 {
            font-size: 16px !important;
        }

        .w750 {
            width: 750px;
            margin: auto;
        }

        .blue_bg2 {
            margin-top: 25px;
        }

        .pro_dha {
            max-width: inherit;
            width: 660px;
            height: auto
        }

        .p_place {
            width: 75%;
        }

        .dha_15 {
            width: 78px
        }

        .dha_30 {
            width: 45px;
            left: inherit;
            right: 28px;
        }

        /*20241219改*/

        .purchase .one_time,
        .purchase .regular {
            padding: 5px 6px 2px 14px !important;
            position: relative;
        }

        .purchase .one_time h2,
        .purchase .regular h2 {
            margin: 0;
            position: absolute;
            z-index: 1;
            font-size: 20px;
            top: 14px;
        }

        .purchase .one_time h2 p,
        .purchase .regular h2 p {
            font-size: 12px;
            padding-bottom: 6px;
        }

        .radio_container_div {
            display: flex;
            align-items: flex-end;
            flex-direction: row;
            gap: 0;
            margin-bottom: 7px;
        }

        .radio_container_div .discount {
            width: 23%;
            margin-bottom: 0px;
            left: inherit;
            position: relative;
            top: inherit
        }

        .radio_container_div .discount p {
            color: #ff5500;
            font-weight: bold;
            flex: 1;
        }

        .radio_container_div .discount img {
            width: auto;
            float: right;
        }

        .radio_container_div .discount img:first-child {
            display: block;
            position: relative;
        }

        .radio_container_div .discount img:last-child {
            display: none
        }

        .radio_container {
            flex: 1
        }

        .purchase_contents {
            padding: 5px 3px 2px 0px;
            flex: 1;
            width: auto;
            margin-top: 0;
        }

        .radio_container label {
            padding: 0px 15px 0px 0px;
            flex: 1;
            width: auto;
            margin-top: 0;
        }

        .radio_container label .label_group {
            gap: 5px;
            display: flex;
            align-items: flex-start;
            flex: 1 !important;
            margin: 10px 0 10px 48px;
            flex-direction: column;
        }

        .one_time .radio_container label .label_group {
            gap: 5px;
            display: flex;
            align-items: flex-end;
            flex: 1 !important;
            flex-direction: row;
            margin: 0 0 0 48px;
        }

        .radio_container label img {
            height: 50px;
            width: auto;
            margin: 0 5px;
            position: relative;
            top: inherit;
            right: initial;
            transform: inherit;
            left: inherit;
            bottom: inherit;
        }

        .purchase .supply {
            flex: 1;
            font-size: 20px;
            text-align: left;
            display: flex !important;
            align-items: center;
            flex-direction: row;
        }

        .purchase .notice {
            flex: 1;
            font-size: 20px;
            text-align: left;
            display: flex !important;
            flex-direction: row;
            align-items: center;
        }

        .purchase .supply .notice_red,
        .purchase .notice .notice_red {
            display: block;
            font-size: 20px;
            margin-bottom: 0;
            padding-right: 20px;
            position: relative;
        }

        .purchase .supply .notice_red:before,
        .purchase .notice .notice_red:before {
            position: absolute;
            content: "-";
            right: 6px;
            font-size: 20px;
            top: inherit;
        }

        .purchase .notice_second,
        .purchase .notice_second {
            color: #222;
            display: block;
            font-size: 14px;
            margin-top: 0;
            font-weight: bold;
            letter-spacing: normal;
        }

        .purchase .supply .detail,
        .purchase .notice .detail {
            margin-left: 5px;
            font-size: 15px;
            font-weight: normal;
            display: inline;
            margin-top: 0;
            letter-spacing: normal;
        }

        .purchase .price {
            margin: 0;
            font-size: 14px;
            width: 100%;
            flex: 1;
        }

        .purchase .price .number {
            font-size: 25px;
            letter-spacing: -0.5px;
            padding: 0;
        }

        .radio_container label {
            margin-top: 10px;
            display: flex;
            flex-direction: row;
            align-items: center;
        }

        .radio_container label:nth-child(2) {
            margin: 0;
        }

        .one_time .radio_container label {
            padding: 6px 10px 6px 0;
        }

        .radio_container {
            margin: 0;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            flex: 1;
        }

        .regular .radio_container {
            height: 94px;
        }

        .gold_1 {
            color: #996e33 !important;
            margin: 0 0 5px 0 !important;
        }

        .red_1 {
            color: #eb0044;
            margin-bottom: 5px;
            font-size: 22px;
            font-weight: bold;
            line-height: 1.5;
            letter-spacing: -0.05em;
        }

        .purchase .btn_modal {
            font-size: 14px;
            line-height: 1.4;
            position: inherit;
            top: inherit;
            right: inherit;
            z-index: 1;
        }

        .radio_container input:checked+label {}

        .brown_2 {
            color: #996e33 !important;
            margin: 0 0 4px 0 !important;
        }

        .radio_container input:checked+label::before {
            top: 50%;
            transform: translateY(-50%);
            left: 12px;
        }

        .radio_container label::before {
            top: 50%;
            transform: translateY(-50%);
            left: 12px;
        }

        .regular_extra::after {
            bottom: -32px;
            left: -14px;
        }

        .mb_2 {
            margin-bottom: 6px !important;
        }

        .purchase .link {
            position: relative;
            top: 0;
            right: 0;
            font-size: 14px;
            line-height: 25px;
            z-index: 999;
        }

        .red_group,
        .red_group span,
        .red_group span.detail {
            color: #eb0000 !important;
        }

        .mb17 {
            margin-bottom: -17px;
        }

        .btn_modal button {
            border: none;
            color: #0072ef;
            cursor: pointer;
            background: url(../../img/goods/common/icon_question.svg) no-repeat 0 center;
            background-size: 16px 16px;
            padding-left: 25px !important;
            padding-right: 0;
        }

        .primary .text h2 {
            font-weight: 700 !important;
            line-height: 1.5;
            font-size: 22px;
        }

        .sup {
            font-size: 12px !important;
        }

        .main_visual .text .note dt {
            width: 5%;
        }
		
		.main_visual .text .note dd,.main_visual .text .note dt{
			font-size: 12px
		}


        /*/---20241219改*/
		.suntory_contents .nav_suntory ul li.nav_healthfood button::before{
			background-color: #009ee0;
		}

		.suntory_contents .nav_suntory ul li.nav_healthfood button::after {
			content: '';
			width: 100%;
			height: 5px;
			background: #009ee0;
			border-radius: 2px;
			position: absolute;
			bottom: 0;
			left: 0;
		}
    }