@charset "UTF-8";

/*--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
 COMMON SETTEING
 --------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------*/
html { scroll-behavior: smooth;}

@media (min-width: 769px) {
  .cp-body .bw-breadcrumb{
    padding-left: 3%;
    padding-right: 3%;
  }
}

@media (min-width: 1000px) {
  .cp-body .bw-breadcrumb{
    padding-left: 0;
    padding-right: 0;
  }
}

/* footer上の余白削除 */

.bw-footer {
    padding-top: 0;
}

/* メインコンテンツ ヘッダー空き　調整用 */

body[data-page-type="top"] .bw_contentsArea,
.bw_contentsArea {
    margin-top: 51px !important;
}


/* PCヘッダー空き調整 */

@media all and (min-width: 769px) {
    body[data-page-type="top"] .bw_contentsArea,
    .bw_contentsArea {
        margin-top: 66px !important;
    }
}


/* PC パンクズ下の　margin　対策用 */

body[data-page-type="top"] .bw_contentsArea {
    display: block;
}


/*-------------------------------------------
 基本設定
-------------------------------------------*/

.cp-body {
    /* ボタン影 色 */
    --btn-shadow: #750000;
    /* transition */
    --hover-transition: all .3s ease-out;
    /* テキストリンク */
    --col-txt-link: #E615BC;
    /* docomo red */
    --col-d-red: #cc0033;
    /* docomo green */
    --col-d-green: #009141;
    /* light gray(border.etc.) */
    --col-d-gray: #D9D9D9;
}


/*-------------------------------------------
 ページ調整
-------------------------------------------*/
.cp-main {
    /* 基本テキスト設定 */
    font-size: 16px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    line-height: 1.7;
}


/* PCで上にマージン */
@media all and (min-width: 769px) {
    .cp-main {
        margin-top: 15px;
    }
}


/* commonのlineheightを上書き他に合わせる */

.cp-main p {
    line-height: 1.7;
}

.cp-main__inner {
    /* 基本的に横中央になるように */
    margin: 0 auto;
}

/* h系設定リセット */
.cp-main h1,
.cp-main h2,
.cp-main h3,
.cp-main h4,
.cp-main h5,
.cp-main h6 {
    font-weight: bold;
    margin-bottom: 0;
    max-width: initial;
}


/*-------------------------------------------
 基本色設定
-------------------------------------------*/
.cp-main{
	/* max960で 960以下で左右に入れたい余白の数値 */
	/* 基本的にヘッダーなどに合わせ 8px */
	--size-rl-padding: 8px;

	/* （自動計算用） */
	--size-rl-padding-plus: calc( var(--size-rl-padding) + 2);

	/* コンテンツの余白　基本 */
	--gap-base: min(5%, 58px);

	/* コンテンツの余白 スマホで上下開けたい */
	--gap-base-tb: min(8%, 48px);

	/* 最大幅 */
	--maxwidth: 960px;
}

/* 横幅MAX960 */
.cont960 {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}


/*-------------------------------------------
 block 共通setting
-------------------------------------------*/
/* コンテンツのpadding + max width */
.cp-main .cont__padding-maxwidth {
    padding: calc(var(--gap-base) * 2) var(--gap-base);
    max-width: calc(var(--maxwidth) + (var(--gap-base) * 2));
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 789px) {
    .cp-main .cont__padding-maxwidth {
       padding: var(--gap-base);
        }
}

/* コンテンツのpadding + max width 上下スマホで空き同じ */
.cp-main .cont__padding-maxwidth-tbsame {
    padding: var(--gap-base);
    max-width: calc(var(--maxwidth) + (var(--gap-base) * 2));
    margin-left: auto;
    margin-right: auto;
}

/* コンテンツのpadding + max width　上左右空き同じ */
.cp-main .cont__padding-maxwidth-trlsame {
    padding: var(--gap-base) var(--gap-base) var(--gap-base) var(--gap-base);
    max-width: calc(var(--maxwidth) + (var(--gap-base) * 2));
    margin-left: auto;
    margin-right: auto;
}

/* コンテンツのpadding + max width　上の空きなし */
.cp-main .cont__padding-maxwidth-only-brl {
    padding: 0 var(--gap-base) calc(var(--gap-base) * 2) var(--gap-base);
    max-width: calc(var(--maxwidth) + (var(--gap-base) * 2));
    margin-left: auto;
    margin-right: auto;
}

/* コンテンツのpadding + max width　上の空きなし */
.cp-main .cont__padding-maxwidth-only-brlsame {
    padding: 0 var(--gap-base) var(--gap-base) var(--gap-base);
    max-width: calc(var(--maxwidth) + (var(--gap-base) * 2));
    margin-left: auto;
    margin-right: auto;
}


/* コンテンツのpadding + max width　上の空きなし下は余白半分 */
.cp-main .cont__padding-maxwidth-only-b_half-rl {
    padding: 0 var(--gap-base) var(--gap-base) var(--gap-base);
    max-width: calc(var(--maxwidth) + (var(--gap-base) * 2));
    margin-left: auto;
    margin-right: auto;
}

/* コンテンツのpadding */
.cp-main .cont__padding{
	padding: var(--gap-base-tb) var(--gap-base);
}

/* コンテンツのpadding左右のみ */
.cp-main .cont__padding-only-rl{
	padding: 0 var(--gap-base);
}

/* コンテンツのpadding上下のみ */
.cp-main .cont__padding-only-tb{
	padding: var(--gap-base-tb) 0;
}

/* コンテンツのpadding上 */
.cp-main .cont__padding-only-tb{
	padding-top: var(--gap-base-tb) ;
}
/* コンテンツのpadding下 */
.cp-main .cont__padding-only-b{
	padding-bottom: var(--gap-base-tb) ;
}
/* padding右 */
.cp-main .cont__padding-only-r{
	padding-right: var(--gap-base) ;
}
/* コンテンツの左 */
.cp-main .cont__padding-only-l{
	padding-left: var(--gap-base) ;
}

/* コンテンツのpadding全てなし */
.cp-main .cont__padding-none{
	padding: 0;
}

/* コンテンツの margin */
.cp-main .cont__margin{
	margin: var(--gap-base-tb) var(--gap-base);
}

/* コンテンツのmargin左右のみ */
.cp-main .cont__margin-only-rl{
	margin: 0 var(--gap-base);
}

/* コンテンツのmargin上下のみ */
.cp-main .cont__margin-only-tb{
	margin: var(--gap-base) 0;
}

/* コンテンツのmargin上 */
.cp-main .cont__margin-only-t{
	margin-top: var(--gap-base) ;
}
/* コンテンツのmargin下 */
.cp-main .cont__margin-only-b{
	margin-bottom: var(--gap-base) ;
}
/* margin右 */
.cp-main .cont__margin-only-r{
	margin-right: var(--gap-base) ;
}
/* コンテンツの左 */
.cp-main .cont__margin-only-l{
	margin-left: var(--gap-base) ;
}

/* コンテンツ */
.cp-main .block-inner{
	margin-left: auto;
	margin-right: auto;
}

/* コンテンツ内の最大幅 */
.cp-main .maxwidth{
	max-width: var(--maxwidth);
}

/* 画像はmaxまで横100％に */
.cp-main img {
    width: 100%;
    max-width: 100%;
    height: auto;
}


/* setting a テキスト　リセット */

.cp-main a {
    color: var(--col-txt-link);
}

.cp-main a:link {
    text-decoration: underline;
}

.cp-main a:hover {
    text-decoration: none;
}


/* pcでのhoverにopacityとtransitionを設定 */

@media (min-width: 769px) {

    .cp-main a,
    .cp-main a img,
    .cp-main .arrow:before,
    .cp-main .arrow:after,
    .cp-main .cp-btn__large,
    .cp-main .cp-btn__middle,
    .cp-main .cp-btn__small {
        transition: var(--hover-transition);
        opacity: 1;
    }
}

/* ページ内リンク調整用 */
.cp-body .page__anchor{
	height: 0px;
	display: block;
	padding-top: 56px;
	margin-top: -56px;
  }
  
  @media (min-width: 769px) {
	  .cp-body .page__anchor{
	  padding-top: 66px;
	  margin-top: -66px;
	}
  }
  

/*-------------------------------------------
 display
-------------------------------------------*
/* inline-blockに */
.cp-main .disp__inline-block {
    display: inline-block;
}

/* inline-blockに */
.cp-main .disp__block {
    display: block;
}


/* 固定 */
.cp-main .txt-f-12 {
    font-size: 12px;
    line-height: 1.4;
}


.cp-main strong {
    font-weight: 700;
}


/*-------------------------------------------
 ボタン
-------------------------------------------*/


/* ボタン large */
.cp-main .cp-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    position: relative;
    line-height: 1.2;
}


/* ボタン large */
.cp-main .cp-btn__large {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: min(5vw, 24px);
    font-weight: bold;
    background: var(--col-d-red);
    width: min(100% , 600px);
    height: 60px;
    padding: 12px;
    border-radius: 100px;
    margin: auto;
    position: relative;
    line-height: 1.2;
}


/* ボタン middle -ボタンリンク- */
.cp-main .cp-btn__middle {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--col-d-red);
    color: #fff;
    padding: 12px;
    border-radius: 30px;
    font-weight: bold;
    text-align: center;
    margin: auto;
    font-size: 12px;
    font-size: min(3vw ,16px);
    line-height: 1.3;
    position: relative;
    height: 40px;
}


/* ボタン small -ボタンリンク- */

.cp-main .cp-btn__small {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--col-d-red);
    color: #fff;
    padding: 12px;
    border-radius: 30px;
    font-weight: bold;
    text-align: center;
    font-size: 14px;
    position: relative;
    padding: 0.5em;
    margin: auto;
    line-height: 1.2;
}


/* ボタン　テキスト */

.cp-main a.cp-btn__large,
.cp-main a.cp-btn__middle,
.cp-main a.cp-btn__small,
.cp-main a.entry-block__btn {
    color: #fff;
    text-decoration: none;
}


/* ボタン　＞ */

.cp-main .arrow:before {
    position: absolute;
    content: " ";
    right: 15px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 50%;
    transform:  translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
}


/* ボタン影 */
.cp-main .btn-shadow {
    box-shadow: 0px 3px 0 var(--btn-shadow);
    transition: var(--hover-transition);
    transform: translateY(0);
}

@media only screen and (min-width: 370px) {
    .cp-main .cp-btn__middle {
        font-size: min(3vw ,16px);
    }


    /* PC */
    .cp-main .arrow:before {
        right: 20px;
        width: 16px;
        height: 16px;
        border-top: 4px solid #fff;
        border-right: 4px solid #fff;
        right: 28px;
        /* border-radius: 3px; */
    }

    .cp-main .btn-shadow {
        box-shadow: 0px 3px 0 var(--btn-shadow);
    }

    .cp-main .btn-shadow:hover {
        box-shadow: none !important;
        transform: translateY(3px);
    }

    .cp-main .arrow:hover:before{
        right: 20px;
    }
}

@media only screen and (min-width: 769px) {
	 .cp-main .cp-btn__large {
        height: 90px;
    }
}

/*-----------------------------------
 テキスト　＼ ／
------------------------------------*/
/* テキスト */
.cp-main .text__deco-slash{
	display: flex;
	align-items: center;
	justify-content: center;
    margin-bottom: 2%;
	margin-bottom: min(2% , 8px);
    font-weight:700;
    font-size: clamp(16px, 3vw , 19px);
}

.cp-main .text__deco-slash::before,
.cp-main .text__deco-slash::after{
	content: "";
	height: 2em;
	width: 2px;
	background: var(--col-c-light-blue);
	vertical-align: bottom;
}

.cp-main  .text__deco-slash::before {
	-webkit-transform: rotate(-30deg);
	transform: rotate(-30deg);
	margin-right: 0.7em;
}

.cp-main .text__deco-slash::after {
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	margin-left: 0.7em;
}

/*-------------------------------------------
 リスト頭出し
-------------------------------------------*/

.cp-main .list__normal li {
    padding-left: 1em;
    text-indent: -1em;
}


.cp-main .list__normal li span{
	text-indent: 0;
}

/*-------------------------------------------
 下コンテンツのスマホの調整　ボーター入れる
-------------------------------------------*/

.bw-footer__download {
    padding-top: 2rem;
    border-top: 1px solid #ccc;
}


/*-------------------------------------------
close対応　
-------------------------------------------*/

/* ページ上テキスト */

/* setting other */
.attention__txt {
    font-size: 3.5vw;
    color: #cc0033;
}

@media only screen and (min-width: 390px) {
    .attention__txt {
        font-size: 12px;
    }
}


/* ボタン用 
------------------------*/


/* ボタンの色 */
.cp-main .cp-end {
    pointer-events: none !important;
    background-color: #c8c8c8 !important;
    border: none !important;
    color: #FFF !important;
    box-shadow: none !important;
}


/* 影 */
.cp-main .cp-end.btn-shadow {
    box-shadow: none !important;
}


/* 矢印 */
.cp-main .cp-end.arrow:before {
    border-color: #FFF !important;
}


/* 画像 */
.cp-main .cp-btn__large.cp-end img,
.cp-main .cp-btn__middle.cp-end img,
.cp-main .cp-btn__small.cp-end img {
    -webkit-filter: brightness(0) invert(1) !important;
    filter: brightness(0) invert(1) !important;
}


/* 画像直接用 
------------------------*/

.cp-main .cp-end .cp-end__img {
    -webkit-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
    opacity: .5 !important;
}


/*-------------------------------------------
 テキストアンダーライン
-------------------------------------------*/

.cp-main .text-uline {
    background: linear-gradient(transparent 70%, var(--col-c-yellow) 30%);
}

/*-------------------------------------------
 テキストアンダーライン
-------------------------------------------*/

.cp-main .margin-b0{
    margin-bottom: 0!important;
}

/*--------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------
 メイン設定
 --------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------*/

/*-------------------------------------------
 このページのみの色
-------------------------------------------*/

.cp-main {
    --col-c-tsuiho: #0078FF;
    --col-c-seijo: #00DE8E;
    --col-c-akuyaku: #B12486;
    --col-c-joushi: #1E1AFF;
    --col-c-ossan: #6A6555;
    --col-c-gourmet: #FA5E3C;
    --col-c-yellow: #FAFF00;
    --col-c-darkblue: #091022;
    --col-c-light-blue: #83D4FA;
    --col-c-light-gray: #C5C5C5;
    overflow: hidden;
}

/*-------------------------------------------
 HOVER
-------------------------------------------*/

/* ボタン　テキスト */
.cp-main a.cp-btn__large:hover,
.cp-main a.cp-btn__middle:hover,
.cp-main a.cp-btn__small:hover,
.cp-main a.entry-block__btn:hover {
    color: #fff;
    text-decoration: none;
}

@media only screen and (min-width: 769px) {
    /* text */
    .cp-main a.cp-btn__middle:hover,
    .cp-main .btn-genretop:hover,
    .cp-main a.cp-btn__small:hover
    {
        filter: brightness(115%) contrast(120%);
    }

    /* img */
    .cp-main a img:hover
    {
        filter: brightness(115%) contrast(108%);
    }
}


/*-------------------------------------------
 メインビジュアル
-------------------------------------------*/

/* 背景 */
.cp-main .mv-block {
    background-color: #aeeed6;
    background: linear-gradient( #4baae7 0%, #aeeed6 100%);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

.cp-main .mv-block__main{
    background: url(../img/mv_bg_star.png);
    text-align: center;
}

/* img */
.cp-main .mv-block__img {
    display: block;
    width: min(100% , 960px);
    margin-bottom: 0;
    margin: 0 auto;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}


/* ----------------------------------
  メインエリア背景
-----------------------------------*/
.cp-main .cp-main__lower{
    background: url(../img/bg_sp.png) repeat-y center top ;
    background-size: 100% auto;
    overflow: hidden;
}


@media only screen and (min-width: 769px) {
    .cp-main .cp-main__lower{
        background: url(../img/bg_pc.png) repeat-y center top ;
        background-size: auto auto;
    }
}


/*-------------------------------------------
 コンテンツ背景
-------------------------------------------*/
.cp-main .block-bg{
    background: url(../img/bg_half_sp.png) no-repeat center top ;
    background-size: 100% auto;
}

@media only screen and (min-width: 769px) {
    .cp-main .block-bg{
        background: url(../img/bg_half_pc.png) repeat-x center top ;
        background-size: auto auto;
    }
}


/*-------------------------------------------
 lead-block
-------------------------------------------*/
.cp-main .lead-block {
    text-align: center;
}

.cp-main .lead-inner{
    padding: var(--gap-base);
    max-width: calc(var(--maxwidth) + (var(--gap-base) * 2));
    margin-left: auto;
    margin-right: auto;
}

.cp-main .lead-block__main{
    font-size: clamp(16px ,3.2vw ,20px);
    line-height: 1.5;
}

.cp-main .lead-block__main span{
    display: inline-block;
}

.cp-main .lead-block__note{
    font-size: 12px;
    margin-top: .7em;
}

.cp-main .lead-block__arrow{
    width: 130px;
    margin: .7em auto 0 auto;
}


/*-------------------------------------------
 nav-block
-------------------------------------------*/
.cp-main .nav-block{
    border-top: 2px solid var(--col-c-light-blue);
    border-bottom: 2px solid var(--col-c-light-blue);
}

.cp-main .nav-list{
    display: flex;
    flex-wrap: wrap;
    max-width: 960px;
    margin: auto;
}

.cp-main .nav-list__item{
    position: relative;
    width: calc(100% / 3);
}

.cp-main a.nav-list__link{
    text-decoration: none;
    color: #000000;
    line-height: 1.2;
}

/* ボーダー */
.cp-main .nav-list__item::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 80%;
    width: 2px;
    border-right: 1px dashed var(--col-c-light-gray);
}

.cp-main .nav-list__item:first-child::after {
    display: none;
}

.cp-main .nav-list__item:nth-child(4)::after {
    display: none;
}

.cp-main .nav-list__item::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 86%;
    height: 2px;
    border-bottom: 1px dashed var(--col-c-light-gray);
}

.cp-main .nav-list__item:nth-child(n+4)::before {
    display: none;
}

.cp-main .nav-list a{
    transition: var(--hover-transition);
    display: block;
}

@media screen and (min-width: 769px) {
    .cp-main .nav-block{
        padding: .3em 0;
    }
    .cp-main .nav-list__item{
        position: relative;
        width: calc(100% / 6);
    }

    .cp-main .nav-list__item:nth-child(4)::after {
        display: block;
      }

    .cp-main .nav-list__item::before {
      display: none;
    }

    .cp-main .nav-list a:hover{
        transform: translateY(5px);
    }
}

/*-------------------------------------------
 each contens common
-------------------------------------------*/

.cp-main .cp-list__title{
    width: min(80% , 645px);
    margin: 0 auto 0.7em auto;
}

.cp-main .cp-list__lead{
    font-size: 16px;
    font-size: clamp(15px, 3.3vw ,18px);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 1em;
}


/*-------------------------------------------
 手動棚　共通設定
-------------------------------------------*/
.cp-main .cp-shelf{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.cp-main .cp-shelf__item{
	width: calc((100% - calc(16px * 2) ) / 3);
	margin-right: 16px;
	margin-bottom: 32px;
}

.cp-main .cp-shelf__item:nth-child(3n){
	margin-right: 0px;
}

.cp-main .cp-shelf__item:last-child,
.cp-main .cp-shelf__item:nth-last-child(2){

	margin-bottom: 0px;
}

.cp-main .cp-shelf__img-box{
	display: block;
	padding-top: min(130%, 250px);
	position: relative;
	margin-bottom: 0.5em;
}

.cp-main .cp-shelf__img-box-link{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    text-align: center;
}


.cp-main .cp-shelf__img-box__img{
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 0;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.12);
}

.cp-main .cp-shelf__item__inner{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.cp-main .cp-shelf__ranking{
    display: flex;
    flex-direction: column-reverse;
    flex-grow: 1;
}


.cp-main .cp-shelf__btns_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 3px .2em;
    border-radius: 4px;
    background: var(--col-d-green);
	line-height: 1;
	font-size: clamp(12px , 3vw , 14px);
	height: 40px;
}


@media (min-width: 769px) {
    .cp-main .cp-shelf__item:nth-child(3n){
        margin-right: 30px;
    }

    .cp-main .cp-shelf__item:nth-child(5n){
        margin-right: 0px;
    }

    .cp-main .cp-shelf__item{
        width: calc((100% - calc(30px * 4) ) / 5);
        margin-right: 30px;
        margin-bottom: 0;
    }
}



@media (min-width: 961px) {
    .cp-main .cp-shelf__item:nth-child(3n){
        margin-right: 56px;
    }

    .cp-main .cp-shelf__item{
        width: calc((100% - calc(56px * 4) ) / 5);
        margin-right: 56px;
        margin-bottom: 0;
    }
    .cp-main .cp-shelf__item:nth-child(5n){
        margin-right: 0px;
    }

}




/*-------------------------------------------
 リンク
-------------------------------------------*/
.cp-main .btn-other-block {
    border-top: 2px solid var(--col-c-light-blue);
}

.cp-main .btn-other-block__list{
    width: min(100%, 600px);
    margin: auto;
}

.cp-main .btn-other-block__list-img{
    width: min(100%, 960px);
    margin: auto;
}

.btn-other-block__list-img + .btn-other-block__list{
    margin-top: 16px;
}

.cp-main .btn-other-block__list-item a{
    margin-bottom: 1.5em;
}

.cp-main .btn-other-block__list-item{
    margin-bottom: 16px;
}

.cp-main .btn-other-block__list-item:last-child{
    margin-bottom: 0;
}

.cp-main .btn-cplist {
    background: #FFB400;
    color: #FFF;
}


.cp-main .btn-readfree {
    background: var(--col-d-green);
    color: #FFF;
}

@media (min-width: 769px) {
    .cp-main .btn-other-block a:hover{
        opacity: .7;
    }

    .cp-main .cp-btn__middle{
        height: 60px;

    }

    .btn-other-block__list-img + .btn-other-block__list{
        margin-top: 48px;
    }

    .cp-main .btn-other-block__list-item{
        margin-bottom: 32px;
    }
}


/*-------------------------------------------
 ジャンルトップ
-------------------------------------------*/
.cp-main .btn-genretop{
    position: fixed;
    width: 60px;
    height: 60px;
    right: 20px;
    bottom: -120px;
    transition: var(--hover-transition);
    z-index: 999;
}


@media (min-width: 769px) {
    .cp-main .btn-genretop{
        width: 100px;
        height: 100px;
    }

    .cp-main .btn-genretop:hover{
        bottom: 30px;
    }
    
}