/*
* @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: 90%;
    max-width: 1222px;
    height: auto;
    position: absolute;
    left:32%;
    top:15%;
		
   opacity: 0;
  transform-origin:center;
  animation:titleBoom .58s cubic-bezier(.12,.8,.32,1) forwards;
  animation-delay:.28s;
}

@keyframes titleBoom{

  0%{
    opacity:0;

    transform:
      scale(.35)
      rotate(-8deg);

    filter:
      blur(16px);

  }

  45%{
    opacity:1;

    transform:
      scale(1.18)
      rotate(2deg);

    filter:blur(0);
  }

  72%{
    transform:
      scale(.94)
      rotate(-1deg);
  }

  100%{
    opacity:1;

    transform:
      scale(1)
      rotate(0);
  }
}

.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: 1080px;
    height: auto;
    margin: auto;
}

.boy
{
    width: 100%;
    height: auto;
    max-width: 768px;
    position: absolute;
    z-index: 5;
    left:-25%;
    top:0;
	opacity: 0;
    animation: soccerEntry .55s cubic-bezier(.06,.88,.32,1) forwards;
}

@keyframes soccerEntry{

  0%{
    opacity:0;

    transform:
      translateX(-420px)
      skewX(-12deg)
      scale(.82);

    filter:blur(14px);
  }

  70%{
    opacity:1;

    transform:
      translateX(24px)
      skewX(2deg)
      scale(1.04);

    filter:blur(0);
  }

  100%{
    opacity:1;

    transform:
      translateX(0)
      skewX(0)
      scale(1);

    filter:blur(0);
  }
}

.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: #0b071a;
	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-section {
  max-width: 71.5rem;
  margin: 0 auto;
  padding: 0 1rem 2.5rem;
}

/* 表格上方標題 */
.plan-title {
  background: #0756ad;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: 0.125rem;
  padding: 1.125rem 1.25rem;
  border-radius: 1.125rem 1.125rem 0 0;
}

/* 表格本體 */
.plan-table {
  background: #fff;
  border-radius: 0 0 1.125rem 1.125rem;
  overflow: hidden;
  box-shadow: 0 0.5rem 1.375rem rgba(0, 0, 0, 0.25);
}

/* 每一列 */
.plan-row {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr 1.15fr 0.85fr 1.15fr;
  align-items: stretch;
  text-align: center;
}

/* 每一格 */
.plan-row > div {
  min-height: 5.125rem;
  padding: 0 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-right: 1px solid #d9e0ea;
  border-bottom: 1px solid #d9e0ea;
}

/* 最右邊不要線 */
.plan-row > div:last-child {
  border-right: 0;
}

/* 表頭 */
.plan-head > div {
  min-height: 4.625rem;
  background: #004a9f;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  border-bottom: 0.1875rem solid #00306f;
}

.plan-head span {
  display: block;
  font-size: 0.8em;
  font-weight: 400;
}

/* 一般資料格 */
.plan-row:not(.plan-head) > div {
  background: #fff;
  color: #000;
  font-size: 1.0625rem;
}

/* 速率欄 */
.plan-row:not(.plan-head) .speed {
  background: #1297d5;
  color: #fff;
  font-size: 1.6em;
  font-weight: 600;
}

/* 總計 */
.total {
  color: #e8202d !important;
  font-size: 1.2em !important;
  font-weight: 900;
}

/* 按鈕 */
.apply-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9.375rem;
  padding: 0.8125em 1.625em;
  border-radius: 0.625rem;
  background: linear-gradient(180deg, #ff454f 0%, #ed1c2a 100%);
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 0.25rem 0 #b70f19;
}

.apply-btn:hover {
  transform: translateY(0.0625rem);
  box-shadow: 0 0.1875rem 0 #b70f19;
}

.more-btn{
  display:flex;
  align-items:center;
  justify-content:center;

  width: fit-content;
  min-width: 20rem;

  margin: 1.625rem auto 0;
  padding: 1em 2.5em;

  border-radius:0.625rem;

  background:
    linear-gradient(
      180deg,
      #0d4ca8 0%,
      #062f73 100%
    );

  color:#fff;
  text-decoration:none;

  font-size:1.75rem;
  font-weight:900;
  letter-spacing:0.0625rem;

  box-shadow:
    0 0.375rem 0 #031d4b,
    0 0.625rem 1.5rem rgba(0,0,0,.35);

  position:relative;
  overflow:hidden;

  transition:.22s;
}

/* 上方亮面 */
.more-btn::before{
  content:"";

  position:absolute;
  top:0.1875rem;
  left:0.1875rem;
  right:0.1875rem;

  height:45%;

  border-radius:0.625rem;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.28),
      rgba(255,255,255,0)
    );
}

/* hover */
.more-btn:hover{
  transform:translateY(0.125rem);

  box-shadow:
    0 0.25rem 0 #031d4b,
    0 0.375rem 1rem rgba(0,0,0,.28);
}








.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;
  text-shadow:
    0 0 8px rgba(0,0,0,.9),
    0 2px 4px rgba(0,0,0,.8);
}

.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-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: 820px)
{
	
 .more-btn{
  width:86%;
  min-width:auto;

  font-size:1.375rem;

  padding:.875em 1.25em;
}


.plan-table .plan-head {
  display: none !important;
}

.plan-table .plan-row:not(.plan-head) {
  display: block;
  background: #fff;
  border-radius: 1rem;
  margin-bottom: .875rem;
  overflow: hidden;
}

.plan-row:not(.plan-head){
  width: 90%;
  margin: 0 auto 1rem;
}

.plan-section {
  padding: 0 .875rem 1.875rem;
}

.plan-title {
  font-size: 1.5rem;
  border-radius: 1rem;
  margin-bottom: .75rem;
}

.plan-title {
  width: 90%;
  margin: 0 auto .75rem;
  box-sizing: border-box;
  border-radius: .875rem;
}

.plan-table {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.plan-row {
  display: block;
  background: #fff;
  border-radius: 1rem;
  margin-bottom: .875rem;
  overflow: hidden;
  box-shadow: 0 .375rem 1.125rem rgba(0, 0, 0, 0.22);
}

.plan-row > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .625rem 1rem;
  min-height: 3.625rem;
  border-right: 0;
}

.total{
  font-size: 1.4rem !important;
}

.plan-row > div::before {
  color: #174a8b;
  font-weight: 800;
}

.plan-row > div:nth-child(1)::before {
  content: "速率";
}

.plan-row > div:nth-child(2)::before {
  content: "連線費";
}

.plan-row > div:nth-child(3)::before {
  content: "電路費";
}

.plan-row > div:nth-child(4)::before {
  content: "總計";
}

.plan-row > div:nth-child(5)::before {
  content: "";
}

.speed {
  font-size: 1.625rem;
  justify-content: center;
}

.speed::before {
  display: none;
}

.total {
  font-size: 1.875rem;
}

.apply-btn {
  display:flex;
  width:80%;
  min-width:auto;
  margin:0 auto;
}
	
	
    /*----------------------------------------------------
  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-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;
    }

    .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: #0b071a;
	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: 1080px;
    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;
}
}