
.article img {
    width: 100%;
}
section .box_img{
    width: 50%;
    margin: 0 auto;
}

.box_g{
font-size:16px;
text-align:center;
font-weight:600;
color:#ffffff;
background-color:#16a085;
padding:10px;
border-radius:8px;
}

/* セクション 内容1 */
.sec_text1 .headline {
    font-size: 33px;
    text-align: center;
    margin-bottom: 0rem;
    letter-spacing: 7px;
    color: #04b6af;
    background-image: none;
}
section .headline2 {
    font-size: 24px;
    text-align: center;
    margin: 0 0 1rem;
    letter-spacing: 3px;
    color: #000000;
    font-weight: 500;
    line-height: 1.8;
    border-bottom: none;
    background-image: none;
}
section .headline2 span {
    font-size: 37px;
    font-weight: bold;
}

/* セクション 内容2 */
section.sec_text2 .nayami {
    position: relative;
}
section.sec_text2 .nayami>div {
    position: absolute;
    left: 21rem;
    top: 15.6rem;
    color: #FFF;
    font-size: 24px;
    line-height: 3.25;
}
section.sec_text2 .pick p, section.sec_text3 .pick p {
    background: #04bab3;
    text-align: center;
    color: #fff;
    font-size: 27px;
    padding: 3rem 0 0;
}
section.sec_text2 .pick p span {
    font-size: 33px;
}
/* セクション 内容2 ここまで*/

/* セクション 内容3 */

section.sec_text3 .inner {
    padding: 3rem 0 2rem;
    background: url(https://gigaplus.makeshop.jp/wclinic/shop/article/supple/w_glipair/w_bg_b.jpg);
    background-size: 10%;
}
section.sec_text3 .pick .pick_sub {
    padding: 0.5rem 0;
}
section.sec_text3 .pick p span {
    font-size: 45px;
}
/* セクション 内容3 ここまで*/


/* セクション 内容4 */
section.sec_text4 .inner {
    padding: 3rem 0;
    background: url(https://gigaplus.makeshop.jp/wclinic/shop/article/supple/w_glipair/w_bg_o.jpg);
    background-size: 10%;
}
section.sec_text4 .sec_text {
    text-align: center;
    font-size: 30px;
    margin-bottom: 1rem;
}
section.sec_text4 .sec_text2 {
    text-align: center;
    font-size: 22px;
    font-weight: normal;
    color: #ed751e;
    border-bottom: none;
    margin: 0 0 1rem;
}
/* セクション 内容4 ここまで*/


/* セクション 内容5 */
section.sec_text5 .inner {
    padding: 3rem 0 0;
}
section.sec_text5 .inner .topic2 {
    margin-bottom: 5rem;
    padding: 0 40px 40px;
    border-top: 4px solid #0abab3;
    background: #FFF;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 20%);
    margin-top: 2rem;
}
section.sec_text5 .inner .topic2 i {
    display: block;
    margin: -40px auto 20px;
    width: 10%;
}
.arrow_d {
    width: 60px;
    height: 60px;
    border-style: solid;
    border-width: 5px;
    border-color: transparent transparent #0abab3 #0abab3;
    transform: rotate( 315deg );
    margin: -80px auto 29px;
}
section.sec_text5 .inner .headline2 span {
    color: #ae4141;
    font-size: 24px;
}
section.sec_text5 .inner .box_m{
    padding: 2rem 0 1rem;
}
section.sec_text5 .sec_body2 {
    margin-bottom: 1rem;
    font-size: 20px;
    color: #ae4141;
    text-align: center;
}
/* セクション 内容5 ここまで*/

/* セクション 内容6 */
section.sec_text6 .inner {
    padding: 2rem 3rem;
    background: url(https://gigaplus.makeshop.jp/wclinic/shop/article/supple/w_glipair/w_bg_o.jpg);
    background-size: 10%;
}
section.sec_text6 .inner .sec_text {
    text-align: center;
    font-size: 30px;
    margin: 1.5rem 0;
}
section.sec_text6 .sec_body2 {
    font-size: 20px;
    color: #ffffff;
    text-align: center;
    font-weight: 500;
    margin-bottom: 2rem;
    background-color: #0abab3;
}
/* セクション 内容6 ここまで*/

/* セクション 内容7 */
section.sec_text7 .inner {
    padding: 2rem 0;
    text-align: center;
}
section.sec_text7 .inner .headline2 {
    text-align: center;
    font-size: 30px;
    margin: 1.5rem 0;
    border-bottom: dotted 4px #d0e3e3;
    display: inline-block;
}
section.sec_text7 .box_i{
    width: 10%;
    margin: 0 auto;
}
section.sec_text7 .box_100{
    width: 100%;
}
section.sec_text7 .box_50{
    width: 50%;
}
section.sec_text7 .sec_body {
    padding: 1rem 2rem;
    font-size: 19px;
    color: #333333;
    background: #eff7f7;
    margin: 2rem 0 0;
    border-radius: 15px;
    border-bottom: none;
}
section.sec_text7 .sec_body span,section.sec_text7 .box_s span {
    font-size: 14px;
    font-weight: normal;
}
.box_gp{
    width: 20%;
    margin: 1rem;
}
.center_container.gp {
    display: flex;
    margin-bottom: 1.5rem;
    background: #fdf3f3;
    border-radius: 15px;
    justify-content: space-evenly;
    align-items: center;
}
.center_container.gp .title {
    color: #343434;
    margin: 0;
    padding: 0 1.5rem;
    font-size: 19px;
    border-bottom: none;
    text-align: start;
}
.center_container.gp .title .memo {
    font-size: 15px;
    font-weight: normal;
}
section.sec_text7 .inner2 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    gap: 1rem;
}
/* セクション 内容7 ここまで*/

/* セクション 内容8 */
section.sec_text8 .inner {
    padding: 2rem 0;
    background: #b0e1df;
}
section.sec_text8 .inner>img {
    margin: 1rem auto;
    width: 80%;
}
/* セクション 内容8 ここまで*/

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

.box_g, section.sec_text4 .sec_text2, section.sec_text5 .sec_body2, section.sec_text6 .sec_body2, section.sec_text7 .sec_body, .center_container.gp .title{
    font-size: 3.4vw;
}
.sec_text1 .headline{
    font-size: 5.5vw;
    letter-spacing: 4px;
}
.sec_text1 .headline2, .sec_text1 .headline2 span, section.sec_text7 .sec_body span, section.sec_text7 .box_s span, .center_container.gp .title .memo{
    font-size: 3.2vw;
}
section .headline2, section.sec_text2 .pick p, section.sec_text2 .pick p span, section.sec_text3 .pick p, section.sec_text7 .inner .headline2{
    font-size: 4.2vw;
    letter-spacing: 2px;
}
section .box_img{
    width: 100%;
}
section.sec_text2 .nayami>div {
    left: 35vw;
    top: 26vw;
    font-size: 3.2vw;
    line-height: 2.5;
}
section.sec_text2 .pick p, section.sec_text3 .pick p, section.sec_text5 .inner{
    padding: 1rem 0 0;
}
section.sec_text3 .inner .txt01{
    margin: 0 1rem;
}
section.sec_text3 .pick p span{
    font-size: 8vw;
}
section.sec_text3 .pick p{
    line-height: 1.2;
}
section.sec_text3 .pick .pick_sub{
    padding: 0.5rem 0;
}
section.sec_text4 .inner{
    padding: 2rem 0;
}
section.sec_text5 .inner .topic2{
    margin: 1rem 0 3rem;
    padding: 0 1rem 2rem;
}
section.sec_text5 .inner .topic2 i{
    margin: -30px auto 10px;
    width: 18%;
}
.arrow_d{
    margin: -35px auto 29px;
}
section.sec_text6 .inner{
    padding: 2rem 1rem;
}
section.sec_text7 .box_img{
    width: 35%;
}
section.sec_text7 .inner .headline2{
    border-bottom: dotted 2px #d0e3e3;
    padding: 0;
}
.center_container.gp{
    padding: 0 1rem;
}
.center_container.gp .title{
    width: 65%;
    margin: 0;
    padding: 1rem 0 1rem 1rem;
}
section.sec_text7 .sec_body{
    margin: 1rem 0 0;
    padding: 1rem;
}
.center_container .box_gp{
    width: 25%;
}
.sec_text8 .box_img{
    width: 80%;
}
section.sec_text8 .inner>img{
    width: 90%;
}
}