@charset "UTF-8";

/* 
dlutathione-d
------------------------ 
*/

#gd .top {
    background: #a9eefe;
    padding-bottom: 8%;
}

#gd .top .txt_box {
    margin: -8.5% 3% 0;
    padding: 9% 5% 5%;
    position: relative;
    background-color: rgba(255,255,255,0.6);
    border: 3px solid #fff;
}

#gd .top .txt_box .p_txt {
    font-size: 2.9rem;
    line-height: 1.5;
}

#gd .top .txt_box h3 {
    position: absolute;
    top: -9%;
    left: 50%;
    transform: translateX(-50%);
    width: 43%;
}

#gd .top .txt_box .flex {
    margin-bottom: 3%;
}

#gd .top .txt_box .flex p {
    width: 70%;
}

#gd .top .txt_box .flex figure {
    width: 20%;
    margin: -5% 4% 4%;
}

#gd .top .txt_box .bg_txt {
    background: #6abee6;
    color: #fff;
}

/* section01 */

#gd .sec01 {
    background: #d2e9f4;
    margin-bottom: 6%;
}

#gd .sec01 ul li {
    padding: 7% 0 6%;
}

#gd .sec01 ul li:first-child {
    padding-top: 4%;
}

#gd .sec01 .ttl_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 6% 3%;
}

#gd .sec01 .ttl_wrap .fukidashi {
    position: absolute;
    bottom: 1.6%;
    left: 6%;
    width: 28%;
}

#gd .sec01 .list_3 .ttl_wrap .fukidashi {
    left: 0;
}

#gd .sec01 .ttl_wrap h4 {
    font-size: 4.5rem;
    font-weight: 700;
    color: #2092c7;
    background: url("../images/menu/glutathione-d/sec1_line.png")no-repeat bottom center;
    background-size: contain;
    width: 38%;
    padding-bottom: 4%;
    text-align: center;
}
@media screen and (max-width: 749px) {
    #gd .sec01 .ttl_wrap h4 {
        font-size: 5.8vw;
    }
}

#gd .sec01 .list_3 .ttl_wrap h4 {
    width: 51%;
    padding-bottom: 5%;
}

#gd .sec01 .ttl_wrap figure {
    margin-bottom: 4%;
}

#gd .sec01 .desc {
    padding: 0 6% 2%;
}

#gd .sec01 .desc .bg_txt {
    background: #fff;
    color: #2092c7;
}

#gd .sec01 .list_even {
    background: #e7f4f9;
}

#gd .sec01 .list_even .desc .bg_txt {
    background: #2092c7;
    color: #fff;
}

/* section02 */

#gd .sec02 {
    position: relative;
    margin-bottom: 6%;
}

#gd .sec02 .bg_area {
    padding: 65% 4% 6%;
    background: url("../images/menu/glutathione-d/sec2_bg.jpg")no-repeat bottom center;
    background-size: contain;
}

#gd .sec02 .heading_area {
    position: absolute;
    top: 0;
    left: 0;
}

#gd .sec02 .heading_area h3 {
    position: absolute;
    top: 17%;
    left: 6%;
    font-size: 4.5rem;
    line-height: 1.5;
    width: 58%;
    text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}
@media screen and (max-width: 749px) {
    #gd .sec02 .heading_area h3 {
        font-size: 6vw;
    }
}

#gd .sec02 .heading_area h3 .bg_txt {
    background: #fff;
    color: #2092c7;
    padding: .2% 2%;
}

.Android #gd .sec02 .heading_area h3 .bg_txt {
    padding: .1% 2%;
}

#gd .sec02 .bg_area .w_bg {
    padding: 6% 5%;
    box-shadow: 0px 0px 12px -5px #777777;
}

#gd .sec02 .bg_area .w_bg h4 {
    font-size: 4.2rem;
    text-align: center;
    color: #2092c7;
    margin: 0 auto 4%;
    background: url("../images/menu/glutathione-d/sec2_shape.png")no-repeat bottom center;
    background-size: contain;
    width: 95%;
    padding-bottom: 2%;
    letter-spacing: .03em;
}
@media screen and (max-width: 749px) {
    #gd .sec02 .bg_area .w_bg h4 {
        font-size: 5.6vw;
    }
}

#gd .sec02 .bg_area .w_bg .p_txt {
    font-size: 2.8rem;
    line-height: 1.45;
}
@media screen and (max-width: 749px) {
    #gd .sec02 .bg_area .w_bg .p_txt {
        font-size: 3.7vw;
    }
}

#gd .sec02 .bg_area .w_bg .pk_txt {
    border-bottom: 3px dotted  #ea4d7d;
}
@media screen and (max-width: 420px) {
    #gd .sec02 .bg_area .w_bg .pk_txt {
        border-bottom: 2px dotted  #ea4d7d;
    }
}


/* section03 */

#gd .sec03 .top_txt {
    margin: 0 0 4%;
}

#gd .sec03 .top_txt .txt_box {
    position: relative;
    width: 48.5%;
    margin: 2% 0;
}

#gd .sec03 .top_txt .txt_box::before {
    content: '';
    width: 100%;
    height: 100%;
    background: #e3f5fd;
    position: absolute;
    top: 12%;
    left: 2%;
}

#gd .sec03 .top_txt .border_box {
    border: 2px solid #2092c7;
    padding: 1% 2%;
    text-align: center;
    position: relative;
}
@media screen and (max-width: 420px) {
    #gd .sec03 .top_txt .border_box {
        border: 1px solid #2092c7;
    }
} 

#gd .sec03 .top_txt .bold_txt {
    color: #2092c7;
    font-size: 3.2rem;
}

#gd .sec03 .fee_wrap ul li {
    border: 3px solid #bcdeee;
}
@media screen and (max-width: 420px) {
    #gd .sec03 .fee_wrap ul li {
        border: 2px solid #bcdeee;
    }
}

#gd .sec03 .fee_wrap h4 {
    background: #e3f5fd;
    font-size: 4rem;
    text-align: center;
    padding: 1% 0;
    font-weight: 500;
}

#gd .sec03 .fee_wrap h4 span {
    font-size: 3.5rem;
    margin-right: 4%;
}

#gd .sec03 .fee_wrap dd {
    padding: 1% 4%;
}

#gd .sec03 .fee_wrap dd .flex {
    justify-content: center;
    align-items: end;
}

#gd .sec03 .fee_wrap dd .fee {
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 1.2;
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: "palt";
}

#gd .sec03 .fee_wrap dd .fee span {
    font-size: 4rem;
}

#gd .sec03 .fee_wrap dd .pay_txt {
    padding-bottom: .5%;
    margin-left: 1%;
    font-size: 3rem;
}