@media screen and (min-width: 1000px){
    /*通用設定*/
    :root{
        --txt_l_space: 4px;
    }
    .source{
        margin: 20px 0;
    }
    .content{
        padding: 0 50px;
    }
    /**/

    




    /*section5*/
    #txt_s5_l1{
        line-height: 1.4;
        padding: 110px 0 50px 0;
    }
    .s5_boxR p br{
        display: block;
        content: ""; 
        margin-top: 30px; 
    }
    .s5_boxL{
        width: 28%;
        margin-right: 5%;
        margin-left: 3%;
        margin-top: -2.5%;
    }
    .s5_boxR {
        width: 64%;
    }
    #txt_s5_l2{
        margin-top: 50px;
    }
    #s5_form{
        margin-top: 80px;
        padding-bottom: 30px;
    }
    #s5_form table{
        line-height: 1.5;
    }
    #s5_form th, #s5_form td{
        padding: 20px 0;
    }
  
    /**/

    /*section6*/

    .s6_boxL, .s6_boxR{
        width: 40%;
        margin-top: 40px;
        padding-bottom: 30px;
    }
    .s6_boxL{
        margin-right: 4%;
        margin-left: 8%;
    }
    .s6_box_txt{
        padding-bottom: 10px;
    }
    #txt_s6_footer{
        padding-bottom: 50px;
    }
    /**/

    /*section10*/
    #s10_pic1{
        top: 28px;
        right: -9%;
        width: 52%;
    }
    #s10_pic2{
        margin: 5px 0 80px 0;
    }
    #txt_s10_l1{
        letter-spacing: 5px;
        margin-top: 10px;
    }
    .txt_s10_l1_2{
        padding: 0 20px;
    }
    #txt_s10_s1{
        width: 47%;
    }
    #section10 p{
        margin-bottom: 50px;
    }
    /**/

    /*section7*/
    #txt_s7_l{
        padding-bottom: 50px;
    }
    /**/

    /*section8*/
    #txt_s8_m{
        letter-spacing: 30px;
        text-shadow: #7f7ba4 3px 1px 8px;
        top: 13%;
    }
    #txt_s8_l{
        left: 13%;
        bottom: 8%;
        text-shadow: #9b7ba4 0 0 12px;
    }
    /**/


    /*section11*/
    #txt_s11_l{
        letter-spacing: .1em;
        top: 60px;
        padding: 0 0 0 60px;
    }
    #txt_s11_m{
        letter-spacing: .2em;
        top: 60%;
        padding: 10px 0;
    }
    #txt_s11_content{
        margin: 60px 0;
    }
    .txt_s11_s1{
        padding-bottom: 40px;
    }
    .txt_s11_s2{
        padding-top: 35px;
        padding-bottom: 64px;
    }
    .s11_box_txt{
        margin: 0;
        padding: 30px;
    }
    #s11_btn_zone{
        margin: 80px 0;
    }
    #s11_btnpd{
        right: 5%;
        top: -20%;
        width: 245px;
    }
    #s11_btn{
        font-weight: 500;
        padding: 30px 40px;
        margin-top: 13%;
    }
}
@media screen and (min-width: 950px){
/*section5*/
     #txt_s5_l2{
        margin-top: 60px;
    }
}



@media screen and (max-width: 900px){
    
/*section4*/
.s4_title{
    font-size: 12vw;
    font-family: var(--font_NS);
    text-align: center;
    margin-bottom: 5%;
}
/*section5*/ 
#txt_s5_l2{
    top: 13%;
    padding-left: 3%;
    font-size: 6vw;
        }

.txt_s5_l2_2{
    font-size: 8vw;
}
.s5_txtS{
    margin-left: 0%;
    margin-bottom: 5%;
}

/**/

/*section9*/
.s9_line1{
    position: absolute;
    width: 80%;
}
/**/

/*section11*/
#s11_pic1{
    top: 8vw;
    width: 54%;
}

    /**/
}

@media screen and (max-width: 800px){
/*section2*/
    .txt_content{
        font-size: 20px;
    }


    .s2tag_1,
    .s2tag_2 {
        box-shadow: 0px 4px rgba(132, 140, 217, 0.7);
    }

    .s2_title_fill,
    .s2_title_stroke {
        margin-top: 12%;
        margin-left: 17%;
        letter-spacing: 0.06em;
        font-size: 8vw;
        font-weight: 500;
    }
    .s2_title_fill{
        filter: drop-shadow(2px 3px 3px rgba(217, 218, 255, 0.5));
        -webkit-filter: drop-shadow(2px 3px 3px rgba(217, 218, 255, 0.5));
}
/**/

/*section5*/
    #txt_s5_l2{
    top: 15%;
        }

    .s5_txtS{
        margin-bottom: 3%;
    }
    .s5_boxL, .s5_boxR{
        float: none;
    }
    .s5_boxL{
        width:65%;
        margin: 0 17.5%;
        padding-bottom: 25px;
    }
    .s5_boxR{
        width:100%;
    }
    .s5_boxR p br{
        display: block;
        content: ""; 
        margin-top: 5vw; 
    }
/**/


/*section9*/
.s9_content{
    padding: 20px 30px;
}
.txt_s9{
    text-align: justify;
}

/**/

/*section13*/
.s13_title_sub{
    margin: 0 -3%;
}
.s13_title_line{
    width: 90%;
}
/**/





}

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

/*section4*/
    .s4_tag1,.s4_tag2,.s4_tag3{
        filter:drop-shadow(2px 0px 0px rgba(255,255,255,1))    drop-shadow(0px 2px 0px rgba(255,255,255,1))    drop-shadow(0px -2px 0px rgba(255,255,255,1)) drop-shadow(-2px 0px 0px rgba(255,255,255,1));
        -webkit-filter:drop-shadow(2px 0px 0px rgba(255,255,255,1))    drop-shadow(0px 2px 0px rgba(255,255,255,1))    drop-shadow(0px -2px 0px rgba(255,255,255,1)) drop-shadow(-2px 0px 0px rgba(255,255,255,1));
}
    .s4_label{
        margin-left: 28%;
        margin-top: -3%;
    }
    .s4_big{
        filter:drop-shadow(0px 1px 0px rgba(255,255,255,1))      drop-shadow(1px 0px 0px rgba(255,255,255,1))    drop-shadow(-1px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -1px 0px rgba(255,255,255,1))    ;
        -webkit-filter:drop-shadow(0px 1px 0px rgba(255,255,255,1))      drop-shadow(1px 0px 0px rgba(255,255,255,1))    drop-shadow(-1px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -1px 0px rgba(255,255,255,1))    ;
}
/**/

/*section5*/
    #txt_s5_l2{
    top: 5.8%;
    padding-left: 3%;
    font-size: 6vw;
        }
    .txt_s5_l2_2{
        font-size: 8vw;
    }
    .s5_txtS{
        margin-left: 0%;
        margin-bottom: 3%;
    }

   .txt_s5_l2_img{
    width: 100%;
            
    }
 /**/

/*section6*/
.s6_title{
 font-size: 5vw;   
}
/**/

/*section9*/
.s9_content{
    padding: 20px 30px;
}
/**/

/*section11*/
#s11_pic1{
    top: 15vw;
    right: -10vw;
    width: 60%;
}

    /**/

/*section13*/

#s13_form table{
    font-size: 16px;
}

/**/
}


@media screen and (max-width: 600px) {
    /*通用*/
    :root{
        --txt_l_space: 2px;
        --border-with: 2px solid;
        --txt_bold: 700;
    }
    .switch_show{
        display: inline;
    }
    .switch_hide{
        display: none;
    }
    .content{
        padding: 0 20px;
    }
    .txt_content{
        font-size: 17px;
    }
    /**/


/*section2*/

    .s2tag_1,
    .s2tag_2 {
        box-shadow: 0px 3px rgba(132, 140, 217, 0.7);
    }

    .s2_title_fill,
    .s2_title_stroke {
        margin-top: 14%;
        margin-left: 19%;
        letter-spacing: 0.03em;

    }

    /* 外框層：疊在填色上面 */
    .s2_title_stroke {
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke: 0.026em #ffffffff;

}


/**/


/*section3*/
#section3{
    padding-bottom:37%;
}

 #section3 > div {
    display: flex;
    flex-direction: column;
  }

  .s3_box {
    width: 90%;
    margin-top: 5%;
    margin-left: 5%;
    margin-bottom: 0;      /* 改這裡，底部間距交給 s3_img */
    flex-shrink: unset;
  }

  .s3_title {
    font-size: 9vw;
    text-align: center;
    margin-bottom: 5%;
  }

  .s3_txt p {
    margin-bottom: 3%;
    font-size: clamp(17px, 3.5vw, 20px);
    line-height: 1.5;
    text-align: justify;
  }

    .s3_img {
    width: 100%;
    margin-top: -9%;
    flex: unset;
    display: flex;
    flex-direction: column;
    padding-bottom: 20%;   /* 給陰影留空間 */
  }

  .s3_mb1,
  .s3_mb2 {
    width: 100%;
    display: block;
  }

  .s3_mb1 {
    margin-top: -5%;   /* 調這個值控制疊合程度 */
    filter: drop-shadow(-2px -15px 10px rgba(133, 132, 165, 0.3));
    -webkit-filter: drop-shadow(-2px -15px 10px rgba(133, 132, 165, 0.3));
  }

  .s3_mb2 {
    margin-top: 70%;    /* 調這個值控制疊合程度 */
    mask-image: linear-gradient(0deg, #ffffff 60%, #ffffff00 90%);
    -webkit-mask-image: linear-gradient(0deg, #ffffff 60%, #ffffff00 90%);
    filter: drop-shadow(2px 3px 5px rgba(133, 132, 165, 0.6));
    -webkit-filter: drop-shadow(2px 3px 5px rgba(133, 132, 165, 0.6));
  }


/**/

    /*section4*/
    #section4{
        margin-top: -65%;
    }
    .s4_txt3{
        margin-top: 38%;
    }
    .s4_tag1,.s4_tag2,.s4_tag3{
        font-size: 26px;
        filter:drop-shadow(0px 1px 0px rgba(255,255,255,1))      drop-shadow(1px 0px 0px rgba(255,255,255,1))    drop-shadow(-1px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -1px 0px rgba(255,255,255,1))    ;
            -webkit-filter:drop-shadow(0px 1px 0px rgba(255,255,255,1))      drop-shadow(1px 0px 0px rgba(255,255,255,1))    drop-shadow(-1px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -1px 0px rgba(255,255,255,1))    ;
    }
    
    .s4_label{
        font-size: 20px;
        width:50%;
        margin-left: 25%;
        margin-top: -4.5%;
    }
    .s4_big{
        font-size: 24px;
        margin-top: -6%;
    }
    .s4_sub1{
        margin-top: -5%;
        margin-left: -35%;
    }

    .s4_nb1{
        margin-top: -13%;
        margin-left: -4%;
    }


    .s4_sub2{
        margin-top: -5%;
        margin-left: -35%;
    }

    .s4_nb2{
        margin-top: -13%;
        margin-left: 3%;
    }

    .s4_mb{
        width: 100%;
    }
/**/






/*section5*/
    #txt_s5_l1{
        font-size: 8vw;
        padding: 12vw 0 1vw 0;
    }
   #txt_s5_l2{
        top: 13%;
        padding-left: 3%;
        font-size: 6vw;
    }
    .txt_s5_l2_2{
        font-size: 7.5vw;
        background-size: 50px 15px;
        background-position: 0% 105%; 
    }
    .s5_txtS{
    font-size: 12px;
    
}

    #s5_form table{
        line-height: 1.5;
    } 
   .form_txt_pink {
    text-shadow:
        1px  1px 0 #fff,
       -1px  1px 0 #fff,
        1px -1px 0 #fff,
       -1px -1px 0 #fff,
        4px  0px 0px rgba(195,214,250,1);
}

    .form_border_fullblue {
    border-right: #6db8e1 solid 1.5px;
    border-bottom: #6db8e1 solid 1.5px;
    
    }

    .form_border_fullblue2 {
        border-left: #6db8e1 1.5px solid;
        border-bottom: #6db8e1 1.5px solid;
    }

    .form_border_fullblue3{
        border-top: #6db8e1 1.5px solid;
        border-left: #6db8e1 1.5px solid;
        border-bottom: #6db8e1 1.5px solid;
    }

    
    .new_col_top {
        
        box-shadow: 3px 0 2px rgba(150,194,229,0.5);
        border: 2px solid #6db8e1;
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
    }
    
    .new_col_mid {
        background-color: #f2feff;
    
        box-shadow: 2px 0 2px rgba(150,194,229,0.5);
        border-left: 1.5px solid #6db8e1;
        border-right: 1.5px solid #6db8e1;
        border-top: 1px solid #6db8e1;
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
    }
    
    .new_col_bot {
        background-color: #f2feff;
        box-shadow: 2px 2px 2px rgba(150,194,229,0.5);
        border-left: 1.5px solid #6db8e1;
        border-right: 1.5px solid #6db8e1;
        border-top: 1px solid #6db8e1;
        border-bottom: 1.5px solid #6db8e1;
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
    }
    

   
    /**/

/*section6*/
    .s6_title{
    font-size: 5.5vw;   
    }
    .s6_content{
        padding: 10px 0 15px 0;
    }
    .s6_boxL, .s6_boxR{
        width: 49%;
        padding-bottom: 10px;
        float: none;
    }
    .s6_boxL{
        margin-right: 2%;
    }
    .s6_box_txt{
        padding-left: 10px;
        padding-right: 10px;
        font-weight: 400;
        text-align: justify;
    }
    #txt_s6_footer{
        font-weight: 700;
    }
    /**/

   
    
    /*section9*/
.s9_content{
    padding: 20px 20px;
}


.mb_br {
        display: block;
    }
.title_s9_l{
padding-top: 0.8%;
}


.title_s9_l,.title_s9_2,.title_s9_3,.title_s9_4{
    font-size: 6.5vw;
   letter-spacing: 0.1em;
   line-height: 1.2;
}

.title_s9_s{
    font-size: 5.5vw;
}
.title_s9_2{
padding-top: 2%;


}
.title_s9_3{
padding-top: 0.8%;

}
.s9_logo1{
    width: 30%;
    margin-top: -5%;
}
.s9_logo2{
    width: 34%;
    margin-top: -3%;
}
.s9_logo3{
    width: 27%;
    margin-top: -5%;
}
.s9_logo4{
    width: 27%;
    margin-top: -5%;
}
.s9_deco_bl_1 {
    margin-top: -18%;
    width: 70%;        
}
    .s9_deco_bl_2 {
    margin-top: -19%;
    width: 70%;        
}
    .s9_deco_bl_3 {
    margin-top: -15%;
    width: 70%;        
}
    .s9_deco_bl_4 {
    margin-top: -23%;
    width: 70%;        
}


.txt_s9{
    letter-spacing: -0.5px;
}

/**/
   
    /*section10*/
    .s10_title_fill{
        filter: drop-shadow(0px 1px 0px rgba(255,255,255,0.9))            drop-shadow(1px 0px 0px rgba(255,255,255,1))  drop-shadow(-1px 0px 0px rgba(255,255,255,1))  drop-shadow(0px -1px 0px rgba(255,255,255,1));
        -webkit-filter: drop-shadow(0px 1px 0px rgba(255,255,255,0.9))            drop-shadow(1px 0px 0px rgba(255,255,255,1))  drop-shadow(-1px 0px 0px rgba(255,255,255,1))  drop-shadow(0px -1px 0px rgba(255,255,255,1));
}
    /**/

 /*section11*/
    #txt_s11_l1{
        font-size: 8vw;
        margin-top: 10vw;
    }
    .txt_s11_l1_2{
        padding: 0 2vw;
        font-weight: 400;
    }
    #s11_pic1{
        position: static;
        width: 70%;
        margin-left: 15%;
        margin-top: 4%;
        margin-bottom: 7%;
    }
    #txt_s11_s1{
        width: 100%;
    }
    /**/


/*section12*/
    #s12_form_mb {
    padding-top: 3vw;
    display: block;
    }

    #s12_form {
    display: none;
    }
/**/

/*section13*/

.s13_title_sub{
     filter: drop-shadow(0px 3px 3px #a0c9ed50);
     -webkit-filter: drop-shadow(0px 3px 3px #a0c9ed50);
     margin:0 -3%;
}
  .s13_title_sub::before{
    -webkit-text-stroke: 1.5px white;
  
  }

  .s13_title_line {
    width: 80%;
  }
  .s13_t_pink::before,.s13_t_green::before{
    -webkit-text-stroke: 1.5px white;
  }

#s13_form table{
    font-size: 16px;
}
.form_subtitle_border4 {
    
    border-right: #79a5de 1.5px solid;
    border-top: #79a5de 1.5px solid;
    border-bottom: #79a5de 1.5px solid;
}

.form_subtitle_border5 {
    border-top: white 1.5px solid;
    border-right:white 1.5px solid;
}
.form_subtitle_border_t {
    border-right:white 1.5px solid;
}

.form_border_txt {
    border: #79a5de solid 1.5px;
}


/**/
/*section14*/
.s14_s_stroke{
    -webkit-text-stroke: 1px white;
}
.s14_ul{
    width: 90%;
    bottom:-3px;
}
/**/


 }
   

@media screen and (max-width: 500px) {
     
    /*section2*/

    .s2tag_1,
    .s2tag_2 {
        align-items: center;
    padding: 0.5% 2%;
    border-radius: 999px;
    background-color: #bbbdf7;
    color: white;
    font-size: min(max(3vw, 18px), 38px);
    font-weight: 400;
    text-shadow: 2px 4px 4px #9692e1;
        box-shadow: 0px 2.5px rgba(132, 140, 217, 0.7);
    }

    .s2_title_fill,
    .s2_title_stroke {
        margin-top: 12%;
        margin-left: 19%;
        letter-spacing: 0.03em;
        font-size: 8vw;
        line-height: 1.4;
    }

    /* 外框層：疊在填色上面 */
    .s2_title_stroke {
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke: 0.02em #ffffffff;

}


/**/
.s3_title{
    font-size: 9vw;
}


.s3_mb2{
    mask-image: linear-gradient(0deg, #ffffff 50%, #ffffff00 100%);

    }    
    
    




/*section4*/
    .s4_item1,.s4_item2,.s4_item3{
    width: 43%;
    }
    .s4_item1{
        margin-top: 32%;
        margin-left: 66%;
    }

    .s4_item2{
        margin-top: 58%;
        margin-left: -2%;
    }


    .s4_item3{
        margin-top: 94%;

    }

    .s4_tag1,.s4_tag2,.s4_tag3{
        font-size: 20px;
        filter:drop-shadow(0px 1px 0px rgba(255,255,255,1))      drop-shadow(1px 0px 0px rgba(255,255,255,1))    drop-shadow(-1px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -1px 0px rgba(255,255,255,1))    ;
            -webkit-filter:drop-shadow(0px 1px 0px rgba(255,255,255,1))      drop-shadow(1px 0px 0px rgba(255,255,255,1))    drop-shadow(-1px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -1px 0px rgba(255,255,255,1))    ;
    }
    .s4_txt2{
    margin-top: 34%;
    }
    .s4_txt3{
        margin-top: 40%;
    }
    
    .s4_label{
        font-size: 4vw;
        width:50%;
        letter-spacing: -0.02em;
        margin-left: 25%;
        margin-top: -5%;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
    }

    .s4_big{
        font-size: 22px;
        margin-top: -7%;
    }
    .s4_sub1{
        margin-top: -6%;
        margin-left: -38%;
    }
    .s4_nb1{
    margin-top: -12%;
    margin-left: -6%;
    }
/**/

/*section5*/
    #txt_s5_l1{
        font-size: 7.8vw;
       
    }
   #txt_s5_l2{
        top: 13%;
        padding-left: 3%;
        font-size: 6vw;
    }

  
    .txt_s5_l2_2{
        font-size: 7vw;
        background-image: radial-gradient(circle, white 4px, transparent 4px);
        background-size: 40px 15px;
        background-position: 0% 112%; 
    }
/**/
    /*section7*/
    #txt_s7_l{
        letter-spacing: 1px;
        padding-bottom: 3px;
    }

 /**/

.titlebox_s9_1{
margin-top: -10.5%;
  }

.titlebox_s9_2{
margin-top: -8%;
  }
.titlebox_s9_3{
margin-top: -6%;
  }
.titlebox_s9_4{
margin-top: -6%;
  }

.s9_deco_bl_3 {
    margin-top: -15%;
    width: 60%;        
}

.s9_deco_bl_4 {
    margin-top: -16%;
    width: 60%;        
}
 #s9_box1,#s9_box2,#s9_box3,#s9_box4{
        padding: 8% 5%; 
    }

.s9_box1_bg{
    background-image: url('../img/260402_1000_09_1_2_m1.png'); /* 換高圖 */
        background-size: 100% 100%;
        background-position: center;
}

.s9_box2_bg{
    background-image: url('../img/260402_1000_09_2_2_m1.png'); /* 換高圖 */
        background-size: 100% 100%;
        background-position: center;
}

.s9_box3_bg{
    background-image: url('../img/260402_1000_09_3_2_m1.png'); /* 換高圖 */
        background-size: 100% 100%;
        background-position: center;
        padding: 11% 5%;
}
.s9_box4_bg{
    background-image: url('../img/260402_1000_09_4_2_m1.png'); /* 換高圖 */
        background-size: 100% 100%;
        background-position: center;
}



/*section13*/
.s13_t_pink_stroke,
.s13_t_green_stroke,
.s13_sub_stroke {
    -webkit-text-stroke: 3px white;
}
.s13_sub_stroke {
    -webkit-text-stroke: 5px white;
}
.s13_t_pink ,.s13_t_green{
    filter: drop-shadow(0px 2px 1px #a0c9ed50);
    -webkit-filter: drop-shadow(0px 2px 1px #a0c9ed50);
}

#s13_form table{
    font-size: 16px;
}

/**/

/*section14*/
.s14_b1_fill,
.s14_b2_fill,
.s14_b3_fill,
.s14_s_fill {
    margin-left: -12px;
}

.s14_b1_stroke,
.s14_b2_stroke,
.s14_b3_stroke,
.s14_s_stroke {
    -webkit-text-stroke: 3px white;
    margin-left: -12px;
}
.s14_ul{
    bottom: -12px;
}
/**/
}
@media screen and (max-width: 450px) {
    .s3_mb2{
        margin-top: 90%;
    }
}
@media screen and (max-width: 400px) {

  /*section2*/

    .s2tag_1,
    .s2tag_2 {
    align-items: center;
    padding: 0.5% 2%;
    border-radius: 999px;
    background-color: #bbbdf7;
    color: white;
    font-size: 16px;
    font-weight: 400;
    text-shadow: 2px 4px 4px #9692e1;
    box-shadow: 0px 2.5px rgba(132, 140, 217, 0.7);
    margin-top: -5%;
        }

    .s2_title_fill,
    .s2_title_stroke {
    margin-top: 12%;
    margin-left: 19%;
    letter-spacing: 0.03em;
    font-size: 7.8vw;
    line-height: 1.4;
    }




/**/
.s3_box{
    margin-top: 5%;
}

.s3_title {
        font-size: 10vw;
    }


.s3_mb2 {
    margin-top: 110%;
    mask-image: linear-gradient(0deg, #ffffff 65%, #ffffff00 100%);      
}

/*section4*/


    .s4_item1,.s4_item2,.s4_item3{
        width: 43%;
    }
    .s4_item1{
        margin-top: 32%;
        margin-left: 66%;
    }

    .s4_item2{
        margin-top: 56%;
        margin-left: -2%;
    }


    .s4_item3{
        margin-top: 94%;

    }

    .s4_tag1,.s4_tag2,.s4_tag3{
        font-size: 4.5vw;
        filter:drop-shadow(0px 1px 0px rgba(255,255,255,1))      drop-shadow(1px 0px 0px rgba(255,255,255,1))    drop-shadow(-1px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -1px 0px rgba(255,255,255,1))    ;
            -webkit-filter:drop-shadow(0px 1px 0px rgba(255,255,255,1))      drop-shadow(1px 0px 0px rgba(255,255,255,1))    drop-shadow(-1px 0px 0px rgba(255,255,255,1))    drop-shadow(0px -1px 0px rgba(255,255,255,1))    ;
    }
    .s4_txt2{
    margin-top: 33%;
    }
    .s4_txt3{
        margin-top: 40%;
    }
    
    .s4_label{
        font-size: 3.8vw;
        width:52%;
        letter-spacing: -0.02em;
        margin-left: 25%;
        margin-top: -7%;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
    }

    .s4_big{
        font-size: 4.5vw;
        margin-top: -9%;
    }
    .s4_sub1{
        margin-top: -7%;
        margin-left: -38%;
    }
    .s4_nb1{
    margin-top: -13%;
    margin-left: -3%;
    }

    .s4_sub2{
        margin-top: -7%;
        margin-left: -28%;
    }
    .s4_nb2{
        margin-top: -13%;
        margin-left: 6%;
    }
/**/

/*section5*/
    #txt_s5_l1{
            font-size: 7vw;
        
        }
   #txt_s5_l2{
        top: 13%;
        padding-left: 3%;
        font-size: 6vw;
    }
    .txt_s5_l2_2{
        font-size: 7vw;
        background-image: radial-gradient(circle, white 3px, transparent 3px);
        background-size: 30px 8px;
        background-position: 0% 105%; 
    }

/**/
/*section6*/
    .s6_title{
    font-size: 5.8vw;
    white-space: nowrap;   
    }
    .s6_content{
        padding: 5px 0 15px 0;
        font-size: 17px;
    }
/**/


 
/*section9*/

.txt_s9{
    letter-spacing: 0em;
}

.s9_logo1{
    width: 40%;
    margin-top: -5%;
}
.s9_logo2{
    width: 40%;
    margin-top: -1%;
}
.s9_logo3{
    width: 33%;
    margin-top: -1%;
}
.s9_logo4{
    width: 34%;
    margin-top: -3%;
}
.s9_deco_bl_1 {
    margin-top: -19%;
    width: 70%;        
}
    .s9_deco_bl_2 {
    margin-top: -20%;
    width: 70%;        
}
    .s9_deco_bl_3 {
    margin-top: -20%;
    width: 70%;        
}
    .s9_deco_bl_4 {
    margin-top: -20%;
    width: 70%;        
}
/**/


/*section13*/

.s13_t_pink_fill{
    -filter: drop-shadow(0px 1px 1px #a0c9ed50);
}
.s13_t_green_fill{
    -filter: drop-shadow(0px 1px 1px #a0c9ed50);
}
.s13_sub_fill{
    -filter: drop-shadow(0px 1px 2px #a0c9ed50);
}

.s13_sub_fill,.s13_sub_stroke{
    padding: 0% 1.5%;
}

.s13_sub_stroke {
    -webkit-text-stroke: 3px white;
} 
 .s13_title_line {
    width: 80%;
    bottom: -5px;
  }


#s13_form{
    display: none;
}
#s13_form_mb{
    display: block;
    text-align: center;
}

#s13_form_mb img {
    width: 95%;        
    height: auto;      
    display: block;
    margin: 0 auto; 
    padding: 0;    
}
  .s13_t_pink ,.s13_t_green{
    filter: drop-shadow(0px 0.5px 2px #a0c9ed50);
    -webkit-filter: drop-shadow(0px 0.5px 2px #a0c9ed50);
}

.s13_btn{
     margin-top: 0px;
}




/**/

 /*section14*/
   .s14_b1_fill,
.s14_b2_fill,
.s14_b3_fill,
.s14_s_fill {
    margin-left: -15px;
}

.s14_b1_stroke,
.s14_b2_stroke,
.s14_b3_stroke,
.s14_s_stroke {
    -webkit-text-stroke: 2px white;
    margin-left: -15px;
}
  
    .s14_ul{
        width: 90%;
        bottom:-8px;
    }
    /**/   
}
@media screen and (max-width: 350px) {
.s3_box{
    margin-top: 3%;
}
.s3_mb1{
margin-bottom: 20%;
}
.s3_mb2{
margin-top: 116%;
    mask-image: linear-gradient(0deg, #ffffff 45%, #ffffff00 100%);      
}


}

@media screen and (max-width: 300px) {
  /*section2*/

    #s2tags {
    top: 1%;
    left: 48%;
}

.s2tag_1,
.s2tag_2 {
    padding: 0.5% 2%;
   font-size: 14px;
    text-shadow: 2px 3px 5px #9692e1;
    box-shadow: 0px 2px rgba(132, 140, 217, 0.7);
}


/**/
.s3_title{
    font-size: 10vw;
}
.s3_mb1{
margin-bottom: 50%;
}


/*section4*/
    .s4_label{
        margin-top: -10.5%;
    }
    .s4_big{
        margin-top: -10.5%;
    }
    .s4_sub1{
        margin-top: -10%;
        margin-left: -38%;
    }
    .s4_nb1{
    margin-top: -12%;
    }

    .s4_sub2{
        margin-top: -9.5%;
        margin-left: -28%;
    }
/**/

/*section5*/
    #s5_bg2 {
        background-image: url('../img/260402_1000_05_bgn_2.jpg');
        background-size: 120% 120%;
        background-position: bottom;
        background-repeat: no-repeat;
    }

    .txt_s5_l2_2{
        font-size: 7vw;
        background-image: radial-gradient(circle, white 2px, transparent 2px);
        background-size: 24px 13px;
        background-position: 0% 129%; 
    }
   

    .new_col_top {
        background-color: #6db8e1;
        box-shadow: 1px 0 2px rgba(150,194,229,0.5);
        border: 3px solid #6db8e1;
        transform: scale(1.08);
        -webkit-transform: scale(1.08);
        -moz-transform: scale(1.08);
        -ms-transform: scale(1.08);
        -o-transform: scale(1.08);
        margin-left: -5%;
    }
    
    .new_col_mid {
        background-color: #f2feff;
        box-shadow: 1px 0 2px rgba(150,194,229,0.5);
        border-left: 1.8px solid #6db8e1;
        border-right: 1.8px solid #6db8e1;
        border-top: 1.8px solid #6db8e1;
        transform: scale(1.08);
        -webkit-transform: scale(1.08);
        -moz-transform: scale(1.08);
        -ms-transform: scale(1.08);
        -o-transform: scale(1.08);
        margin-left: -5%;
    }
    
    .new_col_bot {
        background-color: #f2feff;
        box-shadow: 1px 2px 2px rgba(150,194,229,0.5);
        border-left: 1.8px solid #6db8e1;
        border-right: 1.8px solid #6db8e1;
        border-top: 1.5px solid #6db8e1;
        border-bottom: 1.8px solid #6db8e1;
        transform: scale(1.08);
        -webkit-transform: scale(1.08);
        -moz-transform: scale(1.08);
        -ms-transform: scale(1.08);
        -o-transform: scale(1.08);
    }
/**/
/*section6*/
    .s6_title{
    font-size: 7.8vw;  
    line-height: 1.4; 
    }
    .s6_content{
        padding: 5px 0 15px 0;
        font-size: 14px;
    }
/**/
/*section9*/

.titlebox_s9_3{
margin-top: -8%;
  }
.titlebox_s9_4{
margin-top: -8%;
  }


    .title_s9_l,.title_s9_2,.title_s9_3,.title_s9_4{
    font-size: 7.8vw;
    padding-top: 2%;
    line-height: 1.4;
    text-align: left;

    }
.title_s9_s{
    font-size: 22px;
}
    .s9_logo1{
        width: 50%;
        margin-top: -5%;
    }

    .s9_logo2{
        width: 50%;
        margin-top: -1%;
    }
    .s9_logo3{
        width: 40%;
        margin-top: 2%;
    }
    .s9_logo4{
        width: 40%;
        margin-top: 1%;
    }
    .s9_deco_bl_1 {
    margin-top: -21%;
    width: 70%;        
}
    .s9_deco_bl_2 {
    margin-top: -21%;
    width: 70%;        
}
    .s9_deco_bl_3 {
    margin-top: -21%;
    width: 70%;        
}
    .s9_deco_bl_4 {
    margin-top: -21%;
    width: 70%;        
}

/**/
/*section13*/

.s13_sub_fill,.s13_sub_stroke {
    padding:0 2.5%;
}
  /**/
/*section14*/
#s14_title h2 {
    line-height: 1;
}

.s14_s_fill,.s14_s_stroke {
    margin-top: 20px;

}


/**/


}