/*
* @description: PS5 2025
* @author: Chih
* @update: Chih (PM  02:15 2025/3/31 v1)
*/
@charset 'UTF-8';
@import 'reset.css';
/*----------------------------------------------------*/

.hide-sm
{
    display: block;
}

.hide-lg,
.hide-lg-md,
.hide-lg-md.flex-box
{
    display: none;
}

.hide-lg a
{
    font-size: .88em;

    text-align: right;
    text-decoration: underline;

    color: #fff;
}
.flex-box
{
    display:         flex;
    display: -webkit-flex;

            flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
/* flex box - Edge browser settings*/
@media screen\0
{
    .flex-box
    {
                flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
    }
}
@media screen and (max-width: 767px), screen\9
{
    .flex-box
    {
                flex: 0 1 auto;
        -webkit-flex: 0 1 auto;
    }
}


/*end of Edge browser settings*/
/*----------------------------------------------------
  header
----------------------------------------------------*/
header
{
    position: sticky;
    z-index: 1000;
    top: 0;
    left: 0;

    width: 100%;
    height: 60px;

    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}

header .inner
{
    line-height: 1;

    position: relative;

    clear: both;
    overflow: hidden;

    width: 100%;
    max-width: 1000px;
    margin: 0 auto 10px;
}

header .inner h1
{
    width: 100%;
}

header .inner h1 img
{
    float: left;

    margin: 15px;
}

header .inner h1 span
{
    font-size: .9em;

    display: block;
    float: right;

    padding-top: 25px;
    padding-right: 18px;

    text-align: right;

    color: #999;
}

header .inner h1 span a
{
    text-decoration: none;

    color: #999;
}

header .inner h1 span a:hover
{
    color: #c90b0e;
}

header .inner h1 span img
{
    float: right;
    /* margin-top: -8px;
    margin-left: 10px;*/

    margin: -12px 5px auto 10px;

    vertical-align: middle;
}

/*----------------------------------------------------
  main
---------------------------------------------------*/
#main
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: auto;
    margin: 0 auto;
}

/*----------------------------------------------------
  article
----------------------------------------------------*/
article
{
    display: block;
    clear: both;
    overflow: hidden;

    height: auto;
}
article .inner
{
    font-family: '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;

    position: relative;

    width: 100%;
    max-width: 1000px;
    margin: 0 auto 0;
}
article .plan
{
    width: 90%;
    margin: 0 auto 5%;
}

.content_wrapper
{
    box-sizing: border-box;
    width: 100%;
    padding: 0vw 0 1vw;
}

/*== TOP KV ==*/
.top-kv
{
    padding: 1% 0 1%;
    background-size:contain, auto;
    position: relative;
/* background-image: url(../images/bg_top.png);
    background-position:top center;
    background-repeat:no-repeat  */
}
.top-kv h2
{
    position: relative;

    overflow: visible;

    width: 100%;
    height: auto;
    min-height: 500px;
    margin: 0 auto;

    align-content: space-around;
    -webkit-align-content: space-around;
    justify-content: space-around;
    -webkit-justify-content: space-around;
}
.top-title-wrap
{
    position: relative;
    width: 100%;
    max-width: 1000px;
}
.top-title
{
    z-index: 2;

    width: 80%;
    max-width: 704px;
    height: auto;
    position: absolute;
    left:15%;
    top:10%
}
.photo
{
  animation-delay:300ms;
  position:absolute;
  width:100%;
  max-width: 434px; 
  height: auto;
  left: 0;
  z-index: 1;
  bottom:-10px;
}
.m-top
{
    width: 100%;
    max-width: 618px;
    height: auto;
    margin: auto;
}

.ps5-1
{
    width: 100%;
    height: auto;
    max-width: 191px;
    position: absolute;
    z-index: 5;
    left:0;
    top:20%;
}
.ps5-2
{
    width: 100%;
    height: auto;
    max-width: 221px;
    position: absolute;
    z-index: 5;
    right: -1%;
    bottom: -21%;
}

.dollar
{
    width: 100%;
    height: auto;
    max-width: 560px;
    position: absolute;
    z-index: 4;
    left: 18%;
    top:40%;
}
.whole-bg
{
    display: block;

    margin: 0 auto;
	background: #00afdb;
	background-image: url(../images/index_bg.jpg);
    background-position:top center;
    background-repeat:no-repeat;


}
/* === tel === */

.tel
{
    color: #fff ;
    font:normal 1.125em/1.5 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 2px;
    position: relative;
    z-index: 6;
    padding:7px 0;
    max-width:880px;
    width: 100%;
    margin:5.5% auto 3%;
    display:flex;
    text-align:center;
    background: rgb(117,77,253);
    background: linear-gradient(180deg, rgba(0,175,219,1) 0%, rgba(36,135,202,1) 100%);
    border-radius:30px;
    justify-content: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-align-items: center;
}
.tel a
{
    color: #fff;
    text-decoration: underline;
}
.tel a:hover
{
    color: #fff6af;
    text-decoration: none;
}
.tel-large
{
    font-size:2.25rem;
    font-weight: 800;
}
.tel-small
{
    font-size:0.75rem;
    margin:0 20px 0 5px;
}

/* === tel === */
.content-wrapper
{
    position: relative;
    z-index: 9;

    padding: 0 4% 4%;

    border-radius: 1px;
}
.plan-box-wrap
{
            justify-content: space-between;
    -webkit-justify-content: space-between;
            align-items: center;
    -webkit-align-items: center;
}
.plan-box
{
    font-family: '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.5;

    flex-direction: column;

    position: relative;
    margin: 2% auto;
    padding: 0 0 6%;

    transition: 300ms ease;
    text-align: center;

    border-radius: 10px;
    background-color:#fff;

    width: 450px;
    -webkit-flex-direction: column;
            align-items: center;
    -webkit-align-items: center;
            justify-content: flex-start;
    -webkit-justify-content: flex-start;
}
.plan-box-wrap2 .plan-box
{
    padding-bottom:2%;
}

.plan-box-wrap2 .plan-box .plan-box dt
{
    background-color:#fbce23;
    color:#000;
}
.plan-box:hover
{
    transition: 300ms ease;
    transform: translateY(-5px);
}
.plan-box.other
{
    margin: auto;

    color: #fff;
    border-width: 0;
    background-color: transparent;
}
.plan-box.other:hover
{
    box-shadow: none;
}
.plan-box.other .plan-btn
{
    color: #609;
    background-color: #ff3;
}
.plan-box img
{
    width: 100%;
    max-width: 360px;
    margin-bottom: 2%;
}
.plan-box h2
{
    font: normal 2.125em/2.2 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;

}
.plan-box h3
{
    font: bold 1.35em/2 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;
}
.plan-box.other h3
{
    font-size: 2.25em;
    font-style: italic;
}
.plan-box p
{
    font-size: 1em;

    margin-bottom: 4%;
    text-align: left;
}
.plan-box h4
{
    font-size: 1.25em;

}
.plan-box h4.hide
{
    color: #fff;
}


.plan-box dt
{
    flex-wrap: nowrap;    
    color: #fff;    
    background: rgb(117,77,253);
    background: linear-gradient(180deg, rgba(36,135,202,1) 0%, rgba(15,15,15,1) 100%);
    width:100%;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    padding-left:4%;
}
.good-value
{
    font: bolder 2.25rem/1.5 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    color: #fff;
    text-shadow: #000 1px 0 10px;

    padding: 1% 0;
}

.plan-box dt.good-value2
{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.plan-box dt.gift
{
    background-color: #9b51e1;
    border-radius: 0;
    justify-content: center;
    -webkit-justify-content:center;
}
.plan-box dt.other
{
    background-color: #804ea1;
}
.plan-box dd
{
    margin: 1% auto 0;
    padding: 0 2%;
}
.plan-box dd a
{
    color: #b32eb5;
}
.plan-box ol,
.plan-box ul
{
    padding-inline-start: 20px;
    text-align: left;
}
.plan-box ul
{  
    list-style-type: disc;
}
.plan-box li::marker
{
    padding-left:5px;
}
.plan-title
{
    font: bolder 1.875em/2 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;

    margin: 0 auto;
    padding: .5%;

    text-align: center;

    color: #609;
}
.plan-title2
{
    width: 49%;
}
.plan-title:not(.plan-title2)
{
    width: 100%;
}
.first-title
{
    margin-top: -8.5%;
}
.plan-btn
{
    font-size: 1.875em;
    line-height: 1.3;

    position: relative;

    display: block;

    width: 270px;
    margin:3% auto 5%;
    padding: 2% 0;

    transition: 350ms ease;

    color: #fff;
    border: 0;
    border-radius: 1em;
    background-color: #ff6b6b;
}

.plan-btn:hover
{
    transition: 350ms ease;
    letter-spacing: .05vw;

    background-color: #f24141;
}
.plan-btn-more
{
    font-size: 1.313rem;

    display: inline;
}
.plan-btn i
{
    transform:scale(.8);
    margin-left:6px;
}
.del
{
    font-size: 14px;

    text-decoration: line-through;
}
strong.highlight
{
    color: #ffea43;
}
.plan-box h4.smaller-h4
{
    font-size: 17px;
    line-height: 30px;
}
.price-wrap
{
    text-align: right;
    font-size: 1.3em;
    line-height: 1.3;
}
.price-red
{
    color: #ffea43;
    font-size: 1.125em;
    font-weight: bolder;
    font-family: Verdana, sans-serif;
}
.price-small
{
    font-size:0.8em;
}
.about-event
{
    padding: 1% 0;
}
.plan-box img.highlght-bubble
{
    width:100%;
    height: auto;
    max-width:180px;
    position:absolute;
    top:-8px;
    right:-16px;
}
.slick-slide {
    width:100%;
    margin:0 auto;
}
.slick-initialized .slick-slide dl {
    width: 30vw !important;
    height:auto;
}   

.slick-slide.slick-slide {
	transform: scale(0.85);
	transition: all .5s;
	opacity: 0.8;
}

.slick-slide.slick-current{
	transform: scale(1);
	opacity: 1;
}
.slick-prev, 
.slick-next {
    position: absolute;
    top: 43%;
    cursor: pointer;
    outline: none;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    height: 15px;
    width: 15px;
}
.slick-prev {
    left: -2.5%;
    transform: rotate(-135deg);
}

.slick-next {
    right: -2.5%;
    transform: rotate(45deg);
}
span.star
{
    color: yellow;
}
.notice
{
    font: 1.5em/1.5 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;

    color: #fff;
}
.notice.small-notioce
{
    font-size:0.9rem;
    text-align: center;
}
.about-title
{
    font: bolder 2.25rem/1.5 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;

    text-align: center;

    color: #fff;
}
dl.list-one
{
    font: 1.45em/1.5 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;

    margin-bottom: 8%;

    text-align: center;

    color: #fff;
}
dl.list-two
{
    margin-bottom: 2%;

    text-align: left;
}
dl.list-one dt
{
    font-weight: bolder;
}
dl.list-one dd
{
    font-size: 1.65rem;
    font-weight: normal;

    margin-bottom: 2%;
}

dl.list-two ul li
{
    display: block;
}
dl.list-two li
{
    margin-left:1.2em;
    margin-bottom:1%;
    font-size: 1.2rem;
}
span.verticle-line
{
    border-right: 3px solid yellows;
}
span.gift
{
    font-weight: bolder;

    color: yellow;
}
span.verticle-line
{
    margin: 0 1%;
}
.btn-wrap
{
    text-align: center;
}
.bottom-btn
{
    font: normal 2.5rem/2 '微軟正黑體',Verdana, Arial, Helvetica, sans-serif;

    display: inline-block;

    margin: 4% auto;
    padding: 0 4% 0 5%;

    transition: 350ms ease;
    text-align: center;

    color: #fff;
    border-radius: 4em;
    background: rgb(117,77,253);
    background: linear-gradient(180deg, rgba(36,135,202,1) 0%, rgba(15,15,15,1) 100%);
}
.bottom-btn:hover
{
    transition: 350ms ease;
    letter-spacing: .1vw;

    color: #ffea43;
}
/*----------------------------------------------------
  rules
----------------------------------------------------*/
.rules
{
    width: 100%;
    margin: 0 auto;
    padding-top: 20px;

    color: #fff;
}
.rules.rules_2
{
    color:#000;
}
.rules h4
{
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2;
}

.rules h3,
.rules_2 h3
{
    font-size: 1.4em;

    display: block;
    clear: both;

    width: 20%;
    margin-bottom: 1%;
    padding: 1% 1%;

    text-align: center;

    color: #000;
    background-color: #bd2e2c;;
}


.rules li
{
    font-size: 1em;
    line-height: 180%;

    margin-top: 6px;
    margin-right: 45px;
    margin-bottom: 5px;
    margin-left: 35px;

    list-style-type: decimal;

    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
}
.rules ul li
{
    list-style-type: disc;
}

.rules_2 li
{
    font-size: 1.0em;
    line-height: 180%;

    margin-top: 6px;
    margin-right: 45px;
    margin-bottom: 5px;
    margin-left: 15px;

    list-style-type: decimal !important;;
}

.rules_3 li
{
    font-size: 1.0em;
    line-height: 180%;

    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 10px;
    padding: 0;

    list-style-type: disc !important;;
}

.submit
{
    font-size: 90%;

    clear: both;
    overflow: hidden;

    width: 90%;
    margin: 1% auto;

    text-align: center;
}

input.button_contact
{
    font-family: '微軟正黑體', '黑體', Arial, Helvetica, sans-serif;
    font-size: 110%;

    float: left;

    width: 45%;
    margin-bottom: 10px;
    margin-left: 3%;
    padding: 10px;

    vertical-align: middle;
    text-decoration: none;

    color: #242424;
    border: 1px solid #fbce23;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fee158), to(#fdc617));
    background: -webkit-linear-gradient(top, #fee158, #fdc617);
    background:    -moz-linear-gradient(top, #fee158, #fdc617);
    background:     -ms-linear-gradient(top, #fee158, #fdc617);
    background:      -o-linear-gradient(top, #fee158, #fdc617);
    background:         linear-gradient(top, #fee158, #fdc617);
}

/*----------------------------------------------------
   Back to top
---------------------------------------------------*/

.top_btn
{
    clear: both;

    width: auto;
    margin-top: 15px;
    padding-right: 20px;
    padding-bottom: 10px;

    text-align: right;
}
.top_btn img
{
    transition: opacity 1s;

    opacity: .2;
}
.top_btn img:hover
{
    opacity: .7;
}


/*----------------------------------------------------
    footer
----------------------------------------------------*/
footer
{
    position: absolute;
    left: 0;

    width: 100%;
}
footer .footer_b
{
    background: black;
}
footer .footer_w
{
    background: white;
}
footer .inner_b,
footer .inner_w
{
    overflow: hidden;

    width: 1000px;
    margin: 0 auto;

    text-align: center;
}
footer .inner_b
{
    color: #fff;
    background: #000;
}
footer .logo
{
    line-height: 70px;

    margin-right: 20px;
}
footer .logo img
{
    vertical-align: middle;
}
footer .inner_w
{
    color: #000;
    background: #fff;
}
footer .copy
{
    font-size: .725em;
    line-height: 1;
}


@media screen and (max-width: 1367.99px) and (min-width: 1024.99px)
{
    /*==event content==*/
    .hide-lg,
    .hide-lg.flex-box
    {
        display: none;
    }
    .hide-sm
    {
        display: block;
    }
    .hide-sm.flex-box
    {
        display: flex;
    }
    article .inner
    {
        width: 100%;
    }

}





@media screen and (max-width: 1024.9px) and (min-width:768px)
{
    /*==event content==*/

    article .inner
    {
        width: 100%;
    }

    .top-title
    {
        width: 100%;
    }
    .top-kv h2
    {
        background-image:none;
        place-content: center;
    }
    .tel
    {
        width:100%;
    }
    .tel-large
    {
        display:block;
    }
    .hide-lg
    {
        display: block;

        width: 100% !important;
    }
    .hide-lg.flex-box
    {
        display:         flex;
        display: -webkit-flex;
    }

    .hide-sm
    {
        display: none;
    }

    header .inner
    {
        width: auto;
    }
    footer .inner_b,
    footer .inner_w
    {
        width: auto;
    }
    .content-wrapper
    {
        margin: 0 5%;
    }
    .gift
    {
        right: 2%;

        width: 24%;
    }
    
    dl.list-one
    {
        padding: 0 3%;
    }
    .plan-box
    {
        flex-basis: auto;
                justify-content: space-evenly;
        -webkit-justify-content: space-evenly;
    }
    .slick-initialized .slick-slide dl {
        width: 50vw!important;
        height:auto;
        
    }   
    .plan-title
    {
        font-size: 1.5em;

        margin-top: 15%;

        background-size: cover;
    }
    .plan-box h3
    {
        font-size: 1.5em;
    }
    .plan-box p,
    .plan-box h4
    {
        font-size: 1.2em;
    }
    .plan-btn
    {
        font-size: 1.25em;

        width: 80%;
    }
    
}

@media screen and (max-width: 767.9px)
{
    /*----------------------------------------------------
  rules
----------------------------------------------------*/
    .rules
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }

    .rules ol
    {
        padding-left: 10px;
    }
    .rules li
    {
        margin: 0 10px;
    }

    .rules_2
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }

    .rules_2 ol
    {
        padding-left: 10px;
    }
    .rules_2 li
    {
        margin: 0 10px;
    }



    .rules h3,
    .rules_2 h3
    {
        font-size: 1.4em;

        display: block;

        width: 80%;
        margin: 0 auto 5%;
        padding: 1%;

        text-align: center;

        color: #fff;
        background-color: #bd2e2c;;
    }


    .hide-lg
    {
        display: block;

        width: 100%;
    }
    .hide-lg.flex-box
    {
        display:         flex;
        display: -webkit-flex;

        width: 100%;
    }
    .hide-lg img
    {
        width: 100% ;
        height: auto;
    }
    .hide-sm
    {
        display: none;
    }

    .content_wrapper
    {
        height: auto;
        padding: 0 ;
    }
    .tel {
        width: 100%;
        transform:scale(0.9);
        flex-direction: column;
        font-size:1em;
        padding:1%;
    }
    .tel-large
    {
        display:block;
        font-size: 1.4rem;
    }
    .top-title
    {
        width: 87%;
        margin: 3% auto 0;
    }
    .top-kv h2
    {
        min-height: auto;
        background-image:none;
    }
    .hide-lg img.m-top
    {
        width:100vw;
    }
    .content-wrapper
    {
        margin: 0;
    }
    .plan-box-wrap
    {
                flex-direction: column;

        -webkit-flex-direction: column;
    }

    .plan-box h2
    {
        font-size: 1.5em;
    }
    .plan-title
    {
        font-size: 1.3em;

        margin-top: 10%;

        background-size: cover;
    }
    .plan-title2
    {
        width: 100%;
    }
    .plan-box h3
    {
        font-size: 1.5em;
    }
    .plan-btn
    {
        font-size: 1.25em;

        width: 80%;
    }
    .plan-box img
    {
        width: 80%;
    }
    .plan-box img.highlght-bubble
    {
        max-width:110px;
    }
    .slick-slide
    {
        width:auto;
    }
    .slick-initialized .slick-slide dl,
    .plan-box-wrap2 .plan-box {
        width: 75vw !important;
    }
    .about-event
    {
        width: 90%;
        margin: auto;
        padding: 20px 0;
    }
    .about-title
    {
        font-size: 1.75rem;
    }
    dl.list-one
    {
        font-size: 1.25rem;
    }
    dl.list-one dd
    {
        font-size: 1.1rem;
        margin-bottom:5%;
    }
    .bottom-btn
    {
        font-size: 1.5rem;

        padding: 0 7% 0 8%;
    }
    /*----------------------------------------------------
  header
----------------------------------------------------*/
    header .inner
    {
        width: 100%;
    }

    /*----------------------------------------------------
  main
---------------------------------------------------*/
    #main
    {
        overflow: hidden;
    }

    /*----------------------------------------------------
  article
----------------------------------------------------*/
    article .inner
    {
        width: 100%;
    }

    /*----------------------------------------------------
  footer
----------------------------------------------------*/
    footer .inner_b,
    footer .inner_w
    {
        width: auto;
    }
}
@media only screen and (orientation: landscape) and (hover: none) and (pointer: coarse)
{
    article .inner
    {
        width: 95%;
    }
    .hide-lg
    {
        display: none;
    }
    .hide-sm
    {
        display: block;
    }
    .hide-sm.flex-box
    {
        display:         flex;
        display: -webkit-flex;
    }
    .hide-lg-md,
    .hide-lg-md.flex-box
    {
        display: none;
    }
    .top-title-wrap
    {
        max-width: 1000px;
    }
    .top-kv
    {
        padding-bottom:1.5%;
    }
    .ps5
    {
       max-width: 190px;
       bottom:17%;
       right:10%;
    }
	
	.tv
{
    width: 100%;
    height: auto;
    max-width: 350px;
    right: -2%;
    top:35%;
}
.earphone
{
    width: 100%;
    height: auto;
    max-width: 250px;
    left: 0%;
    top:30%;
}
.card
{
    width: 100%;
    height: auto;
    max-width: 200px;
    left: 6%;
    top:60%;
}
.dollar
{
    width: 100%;
    height: auto;
    max-width: 560px;
    left: 18%;
    top:40%;
}
	
    .bottom-btn
    {
        font-size: 2.25em;
    }
    
    .plan-box h2
    {
        font-size: 2em;
    }
    .plan-box
    {
        flex-basis: auto;
    }

}
@media only screen and (orientation: portrait) and (hover: none) and (pointer:coarse)
{
    .hide-lg-md,
    .hide-lg-m.flex-box
    {
        display:         flex;
        display: -webkit-flex;
    }
    .m-top
    {
        width: 86vw;
    }
    .plan-box h2
    {
        font-size: 1.25em;
        line-height: 1.3;
    }
    .top-kv
    {
        padding-top:0;
        background-image: none;
    }
    .plan-box ol, .plan-box ul
    {
        font-size:0.85rem;
        margin: 7% auto 5%;
    }
}
@media screen and (max-width: 540px)
{
    article .inner
    {
        width: 100%;
    }


	.whole-bg
{
    display: block;
    width: auto;
    margin: 0 auto;
	background: #00afdb;
	background-image: url(../images/mobile_bg.jpg);
    background-position:top center;
    background-repeat:no-repeat;
	background-size: 100% auto;


}

	
	.m-top
{
    width: 100%;
    max-width: 618px;
    height: auto;
    margin: auto;
	padding: 3%
}

    .hide-lg
    {
        display: block;

        width: 100%;
    }
    .hide-lg-md,
    .hide-lg-md.flex-box,
    .hide-lg.flex-box
    {
        display:         flex;
        display: -webkit-flex;
    }

    /*----------------------------------------------------
  footer
----------------------------------------------------*/

    footer .inner_b,
    footer .inner_w
    {
        line-height: 20px;

        text-align: center;
    }
}
@media screen and (max-width: 414px)
{
	
    /*----------------------------------------------------
  footer
----------------------------------------------------*/

    footer .logo
    {
        line-height: 1;

        display: block;

        margin: 8px auto 0;
    }
    footer .copy
    {
        display: block;

        margin: 10px auto 20px;
    }
    .hide-lg-md,
    .hide-lg-md.flex-box
    {
        display:         flex;
        display: -webkit-flex;
    }
}


@media screen and (max-width: 320px)
{
    /*==menu==*/
    .whole-bg
    {
        padding-top: 0;
    }
    .hide-lg-md,
    .hide-lg-md.flex-box
    {
        display:         flex;
        display: -webkit-flex;
    }
}
@media screen and (max-width: 1024.9px) and (min-width:768px){
.plan-box h2 {
    font-size: 2.125em;
}
.plan-box ol, .plan-box ul
{
    font-size: 1em;
}
}