<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">div.wrapper_ {
    padding-top: 90px;
}



.mainarea{ background: url( "/assets/ld_xmas/img/main/bg_main.png") top center no-repeat #DDDCD2; width: 100%; background-size: 1323px; padding-top: 133px;}
.secovtur .slidebtn{ display: none;}
.houseImg{ z-index: 2;}
.treeL{ position: absolute; bottom: 50px; left: -80px; width: 149px}
.treeR{ position: absolute; bottom: 50px; right: -80px; width: 149px}
.house p{ z-index: 2;}
.house p.treeL,.house p.treeR{ z-index: 1;}

.treeL img,.treeR img{ width: 100%; height: auto;}
.backsnow{background: url( "/assets/ld_xmas/img/main/bg_snow_b.png") bottom center repeat-x; background-size: 716px 240px; position: absolute; bottom: 0; width: 100%; height: 240px;}
.frontsnow{background: url( "/assets/ld_xmas/img/main/mainsnow_f.png") bottom center repeat-x; background-size: 1404px 60px; position: absolute; bottom: 0; width: 100%; height: 70px; z-index: 3;}
.santa img{ width: 100%; height: auto}
.house p.santa{ z-index: 3;}
.mainreads .scrolltext{display: none;} 
.mainreads .scroll{ right: 50%; position: absolute; height: 56px; bottom: 40px;} 
.santa{
    position: absolute;
    left: -1000px; top: 20px;
    width: 420px;

  animation: santa_move 24s linear 0s infinite;
 
}
.house p.gamekinkBtn{ z-index: 4;}
.gamekinkBtn{ position: absolute; right: -100px;; bottom: 0; width: 182px; z-index: 4}
.gamekinkBtn img{ width: 100%; height: auto;}


.mainreads{ width: 100%; overflow: hidden; padding-bottom: 110px;}
.mainreadin{ width: 630px; margin: 0 auto; padding-top: 80px;}
.mainreadin h2{ width: 396px; margin: 0 auto; margin-bottom: 65px;}
.mainreadin h2 img{ width: 100%; height: auto;}
.mainreadin p{ font-size: 14px; line-height: 30px; text-align: center; margin-bottom: 150px;}

.mainreads{ position: relative;}
.ceyces{ background: #EDEDED; width: 56px; height: 56px; border-radius: 50%; position: absolute;}
.cycl1{ top: 70px; left: 260px; width: 56px; height: 56px;}
.cycl2{ top: 526px; right: 40%; width: 56px; height: 56px;}
.cycl3{ bottom: 40px; left: 87px; width: 56px; height: 56px; z-index: 4;}

.obj img{ width: 100%; height: auto}
.obj01{ width: 230px; position: absolute; top: 144px; left: -43px;}
.objsnow01{ position: absolute; width: 105px; position: absolute; top: 165px; right: 260px;}
.objsnow02{ position: absolute; width: 105px; position: absolute; top: 370px; left: 260px;}
.objsnow03{ position: absolute; width: 105px; position: absolute; bottom: 30px; left: 55%;  z-index: 4 !important;}
.obj02{ width: 163px; position: absolute; top: 370px; right: -10px;}

.bggrds{ background: url( "/assets/ld_xmas/img/main/bg_grd.png") bottom left repeat-x; min-height: 381px;}

.gameimg{ width: 143px; margin: 0 auto; padding-top: 110px;}
.gameimg img{ width: 100%; height: auto;}

.bgsnowsbtm{ background: url( "/assets/ld_xmas/img/main/bg_readsnow.png") bottom center repeat-x; background-size: 1366px 177px; position: absolute; bottom: 0; width: 100%; height: 177px; z-index: 3; }
.trLbtn{ width: 95px; position: absolute; bottom: 70px; left: 15%;}
.trLbtn img{ width:100%; height: auto;}

.trLbtnR{ width: 95px; position: absolute; bottom: 110px; right: 24%;}
.trLbtnR img{ width:100%; height: auto;}

.cxitems{ width: 100%; margin-top: 210px; position: relative; z-index: 10;;}
.cxitems .obj01{ position: absolute; left: 288px; width: 154px; top: 0;}

.cxitems .showsList{ max-width: 100%;}

.obitem{ position: absolute; right: 14%; width: 240px; top: 0;}
.cxitems .itemWrapps{ 
    background: url(/assets/ld_xmas/img/main/coordinateBg_pc.png) center 90px no-repeat #013528; background-size: 1204px 498px; padding-bottom: 90px; }
.cxitems .tititem{ color: #fff; margin-bottom: 0; position: relative;}
.sabcrstxt{ font-size: 16px; text-align: center; color: #fff; margin-bottom: 50px;}
.cxitems .itemWrapps:before {  background: url(/assets/ld_xmas/img/main/itembg.png) left bottom repeat-x;     background-size: 64px 12px;}
.cxitems .itemWrapps:after{  content: "";
    display: block;
    width: 100%;
    height: 14px;
    background: url(/assets/ld_xmas/img/main/itembg_w.png) left bottom repeat-x;
    background-size: 64px 12px;
    position: absolute;
    bottom: -11px;}

.listrinkBtn.toplbtn{ margin: 0 auto; padding-top: 55px; text-align: center;}
.listrinkBtn.centerBtn{margin: 50px auto;}

.cxitems .itemWrapps .obj02 {
    width: 163px;
    position: absolute;
    top: auto;
    bottom: -90px;
    left: -10px;
    z-index: 4;
}
.cxitems .itemWrapps .obj01 {
    width: 163px;
    position: absolute;
    top:-90px;
    left: auto;
    bottom: auto;
    right: -10px;
    z-index: 4;
}
.vtwrapp{ max-width: 880px; margin: 0 auto; margin-top: 195px;}
.vtifm {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 57%;
    z-index: 10;
}
.vtifm iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vtwrapp{ position: relative;}

.vtwrapp .obitem{ transform: scale(-1, 1) !important;
position: absolute; right: auto; left: -100px; top: 100px;}
.vtwrapp .obj01{ right: -100px; top: auto; left: auto; bottom: -600px;}

.vtwrapp .cycl1{ left: -95px; left: -130px; top: auto;}


.csnWrap{ padding-top: 145px; position: relative; margin-bottom: 215px; position: relative;}
.csnWrap .obj03 { position: absolute; left: 20%; top: auto;  bottom: -200px;}
.csnWrap .cycl2{ right: 95px; left: auto; top: 0; width: 47px; height: 47px;}
.cntTits{ text-align: center; margin-bottom: 60px;}

.cntTits dt{ font-size: 22px; font-weight: 600; }
.cntTits dd{ width: 213px; margin: 0 auto; margin-top: 15px;}
.cntTits dd img{ width: 100%; height: auto;}
.csnimg{ max-width: 1134px; margin: 0 auto;}
.csnimg img{ width: 100%; height: auto;}
.gtcons{ background: #DDDCD2; position: relative; padding-top: 45px; position: relative;}
.gtcons:before{ content: ""; display: block;  background: url(/assets/ld_xmas/img/main/itembg_gt.png) left top repeat-x; background-size: 64px 12px; position: absolute; width: 100%;
    top: -11px; height: 14px;}
.moveWrapp{ max-width: 1270px; margin: 0 auto;}
.csnimg{ position: relative;}
.csnimg .objsnow01{ top: 30px; left: -50px; position: absolute;}
.gtcons{}

.contntsWrap{ position: relative; margin-top: 117px; padding-bottom: 290px;}
.contntsWrap img{ width: 100%; height: auto;}
.contntsWrapin{ max-width: 1020px; margin: 0 auto; position: relative; margin-bottom: 100px;}
.conkefts{ width: 46%; display: inline-block;}
.contextTit{ padding-top: 30px;}
.contextTit dt{ font-size: 12px ; font-weight: bold; margin-bottom: 5px;}
.contextTit dd{ font-size: 20px ; font-weight: 600;}
.context{ font-size: 14px; line-height: 30px; padding-top: 25px;}
.conrights{ width: 37%; display: inline-block; vertical-align: top; padding-left: 12%; margin-top: 258px;}
.sectitc {
    position: absolute;
    bottom: 0;
    width: 32%;
    right: 47%;
}



.sp01{ transition: all 0.1s  ease-out; transform:translateY(100px);}
.sp02{ transition: all 0.6s ease-out;  transform:translateY(100px);}
.sp03{ transition: all 0.8s  ease-out;  transform:translateY(100px);}

@keyframes santa_move{
  0%{ transform:translateX(0px);left: -1000px}
  20%{ left: -1000px}
  40%{ transform:translateX(0px);left: -1000px}
  60%{ transform:translateX(0px);left: -1000px}
  80%{ transform:translateX(0px);}
  100%{
    transform:scale(1.1,0.98) translateX(40px);
   left:120%;
  }
}

@media screen and (max-width:767px){
    div.wrapper_ {
    padding-top: 10px;;
}
    .dltopcon {
    box-sizing: border-box;
    width: 100%;
  
        overflow: hidden;
}
}

.video {
width: 100%; height: 100%;}

.dltopcon{ padding: 0 50px; box-sizing: border-box; width: 100%;}
.spmv{ display: none;}
.pcmv{ display:block;}

.pdrinkList li span dt{ position: relative;}
.pdrinkList li span dt:before{ content: ""; display: block; background: #000; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; transition: all 0.2s ease-out; opacity: 0;}
.pdrinkList li span dt:after{content: "coming soon"; display: block;position: absolute; left: 0 ; top: 45%; color: #fff; font-size: 14px; text-align: center; z-index: 12; width: 100%; letter-spacing: 0.2em; transition: all 0.2s ease-out; opacity: 0;}

.pdrinkList li:hover span dt:before{ opacity: 1;}
.pdrinkList li:hover span dt:after{ opacity: 1;}

.sp{ display: none;}
.pc{ display:block;}

  @media screen and (max-width:767px){
  .pcmv{ display: none;}
 .spmv{ display: block;}
 .pc{ display: none;}
 .sp{ display: block;}
            }

.read{ padding: 100px 0 115px; text-align: center;}
.read dt{ width: 400px; margin: 0 auto; margin-bottom: 48px;}
.read dt img{ width: 100%; height: auto;}
/*.read dd{ max-width: 620px; margin: 0 auto; font-size: 14px; line-height: 30px;}*/
.read dd {
    max-width: 647px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
}
@media screen and (max-width:767px){
    .read dd{font-size: 14px; line-height: 30px; text-align: left;}
}

/*vtour*/
.vtour{ width: 100%; position: relative; font-size: 0; margin-bottom: 70px;}
.sidetxtR{ font-size: 14px; font-weight: 600; writing-mode: vertical-rl;  -ms-writing-mode: tb-rl;
    position: absolute; right: 40px; top: 0;}
.vtimg{   width: calc(100% - 290px); display: inline-block; vertical-align: top; background: url( "/assets/img/top/virtualtour.jpg") center center no-repeat; background-size: cover; /*height: 540px;*/ height: 45vw;}
.vtTxt{ width: 290px; display: inline-block; vertical-align: bottom; text-align: center; padding-bottom: 50px;}
.vtTxt dt{ font-size: 38px; font-weight: 600; border-top: 1px solid #D6D6D6; display: inline-block; padding-top: 35px;  position: relative; line-height: 42px; margin-bottom: 25px;}
.vtTxt dt:before{ width: 20px; height: 1px; content: ""; display: block; position: absolute; top: -1px; right: 0; background: #000;}
.vtTxt dd{ font-size: 14px; line-height: 20px;}


.secovtur .vtimg{  background-image: url( "/assets/img/top/banner02.jpg"); margin-left: 40px;}
@media screen and (min-width: 768px){
.secovtur .vtimg{   width: calc(100% - 290px); display: inline-block; vertical-align: top; background: url( "/assets/img/top/banner02.jpg") center center no-repeat; background-size: cover; /*height: 540px;*/ height: 45vw;}
    
.secovtur .vtimg{ float: right;}
.secovtur .vtTxt{ position: absolute; bottom: 0; left: 0;}
}


.produxtlist h2{ text-align: center; font-size: 34px; font-weight: 600; padding-top: 70px; margin-bottom: 115px;}

.pdbrandList{ max-width: 1020px; margin: 0 auto; font-size: 0; margin-bottom: 130px;}
.pdbrandList img{ width: 100%; height: auto;}
.pdbrandList li{ width: 50%; display: inline-block; vertical-align: top; box-sizing: border-box;}
.pdbrandList li:nth-child(odd){ padding-right: 35px;}
.pdbrandList li:nth-child(even){ padding-left: 35px;}
.branlogo{ padding-top: 35px;}

.pdbrandList li:nth-child(odd) .branlogo{ width: 152px; margin: 0 auto;}
.pdbrandList li:nth-child(even) .branlogo{ width: 162px; margin: 0 auto;}

.pdrinkList{ font-size: 0;}
.pdrinkList li{ width: 25%; display: inline-block; vertical-align: top; box-sizing: border-box; padding-right: 16px}
.pdrinkList li img{ width: 100%; height: auto;}
.pdrinkList li dd{ font-size: 16px; font-weight: bold; padding-top: 20px;}

.newlist{ position: relative;}
.newlist:before{ content: ""; display: block; width: 91px; height: 91px;
    background: url(/assets/ld_xmas/img/top/newicon.png) center center no-repeat;
    background-size: cover;
position: absolute;
left: 0; top: -45px; z-index: 100; margin-left: -45px;
animation: spin 16.5s linear infinite;}

.pdbrandList li:nth-child(odd).newlist:before{  margin-left: -28px;}
.pdbrandList li:nth-child(even).newlist:before{ margin-left: 7px;}


.pdrinkList li dd { font-size: 18px;}

  @media screen and (max-width:767px){
      .dltopcon{ padding: 0;}
      .read dt{ width: 100%;}
      
      .read {
    padding: 50px 36px 80px;
    text-align: center;
          box-sizing: border-box;
          width: 100%;
}
      
      .vtimg {
    width: calc(100% - 40px);
    display: inline-block;
    vertical-align: top;
    background: url(/assets/img/top/virtualtour.jpg) center center no-repeat;
    background-size: cover;
    height: 340px;
    margin-right: 40px;
}
    .vtTxt {
    width: 100%;
    display: inline-block;
    vertical-align: bottom;
    text-align: left;
    padding-bottom: 50px;
}
    .vtTxt {
    width: 100%;
    display: block;
    padding-left: 35px;
        box-sizing: border-box;
}
    .vtTxt dt{ padding-top: 0;}
    .vtTxt {
    width: 100%;
    margin-top: -15px;
}
    .vtTxt dt{ border: none;}
    .vtTxt dt:before{ display: none;}
    .vtTxt { border-bottom: 1px solid #D6D6D6; width: calc(100% - 35px); position: relative;}
    
    .vtTxt :before {
    content: "";
    display: block;
    width: 20px;
    height: 1px;
    background: #000000;
    position: absolute;
    right: 0;
    bottom: -1px;
}
      
      .produxtlist h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    padding-top: 0;
    margin-bottom: 80px;
}
      
    .pdbrandList {
    margin: 0 auto;
    font-size: 0;
    margin-bottom: 130px;
    padding: 0 35px;
}
      
      .pdbrandList li:nth-child(odd){ padding-right: 5px;}
.pdbrandList li:nth-child(even){ padding-left: 5px;}
.branlogo{ padding-top: 31px;}

.pdbrandList li:nth-child(odd) .branlogo{ width: 89px; margin: 0 auto;}
.pdbrandList li:nth-child(even) .branlogo{ width: 95px; margin: 0 auto;}

.newlist:before {
    content: "";
    display: block;
    width: 51px;
    height: 51px;
    background: url(/assets/ld/img/top/newicon.png) center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: -25px;
    z-index: 5;
    margin-left: -25px;
    animation: spin 16.5s linear infinite;
}
      
 .pdbrandList li:nth-child(odd).newlist:before{  margin-left: -29px;}
.pdbrandList li:nth-child(even).newlist:before{ margin-left: -23px;}

      
      .pdrinkList {
    padding: 0 35px; box-sizing: border-box;
}
      
    .pdrinkList li {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 0;
        margin-bottom: 30px;
}
      
.pdrinkList li:nth-child(odd) { padding-right: 5px;}
.pdrinkList li:nth-child(even) { padding-left: 5px;}

      
      .pdrinkList li dd {
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
}
}


/*陜玲ｫ�ｽｻ�｢*/

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}



/*main*/

.mainlogo{ padding: 40px 0 0; max-width: 412px; margin: 0 auto;}
.mainlogo img{ width: 100%; height: auto;}


@media screen and (max-width:767px){
    .mainlogo{ width: 80%; margin: 0 auto;  padding: 50px 0 0;}
}

.houseWrapp{ width: 100%; overflow-x: scroll; overflow-y:hidden; height: 670px;}
.house{ position: relative;  width: 1133px; height: 670px; margin: 0 auto;}
.houseImg{ width: 1133px; height: 670px; margin: 0 auto; position: relative;}
.houseImg img{ width: 100%; height: auto;}
.maralung{ width: 100px; position: absolute; right: 30px; top: 30px;}
.house img{ width: 100%; height: auto}
.soriana img{ width: 100%; height: auto}
.tree img{ width: 100%; height: auto}
.streetlight img{ width: 100%; height: auto}

.streetlight.slR {
    width: 160px;
    position: absolute;
    right: -66px;
    bottom: -58px;
}
.streetlight.slL {
    width: 160px;
    position: absolute;
    left: -86px;
    bottom: -58px;
}

.maralung {
    width: 205px;
    position: absolute;
    right: 114px;
    top: 315px;
    /* height: 168px; */
}

.eloro {
    width: 196px;
    position: absolute;
    right: 465px;
    top: 319px;
    height: 175px;
}

.soriana {
    width: 431px;
    position: absolute;
    left: 355px;
    top: 70px;
  
}
.tree {
    width: 72px;
    position: absolute;
    left: 364px;
    top: 341px;
}

.volageex-s {
    width: 217px;
    position: absolute;
    /* right: 466px; */
    top: 330px;
    left: 112px;
}

.dress-up {
    width: 208px;
    position: absolute;
    /* right: 466px; */
    top: 60px;
    /* height: 175px; */
    right: 117px;
}

.sengu {
    width: 215px;
    position: absolute;
    top: 74px;
    left: 116px;
}

.mister {
    width: 197px;
    position: absolute;
    top: 159px;
    left: 471px;
}

.door {
    width: 88px;
    position: absolute;
    top: 490px;
    right: 349px;
}
.rightr {
    position: absolute;
    width: 40px;
    top: 190px;
    right: 432px;
}
.rightL {
    position: absolute;
    width: 40px;
    top: 348px;
    left: 437px;
}

.rightr1_1 {
    position: absolute;
    width: 40px;
    top: 190px;
    left: 323px;
}
.rightr1_1 {
    position: absolute;
    width: 43px;
    top: 190px;
    left: 322px;
}
.rightr1_2 {
    position: absolute;
    width: 43px;
    top: 191px;
    left: 435px;
}
.rightr1_3 {
    position: absolute;
    width: 43px;
    top: 191px;
    left: 660px;
}
.rightr1_4 {
    position: absolute;
    width: 42.5px;
    top: 189px;
    left: 778px;
}

.rightr2_1 {
    position: absolute;
    width: 43px;
    top: 349px;
    left: 321px;
}

.rightr2_2 {
    position: absolute;
    width: 42px;
    top: 349px;
    left: 435px;
}

.rightr2_3 {
    position: absolute;
    width: 43px;
    top: 349px;
    left: 546px;
}

.rightr2_4 {
    position: absolute;
    width: 43px;
    top: 348px;
    left: 662px;
}

.rightr2_5 {
    position: absolute;
    width: 43px;
    top: 348px;
    left: 778px;
}

.gifimg img{ opacity: 0;}
.gifimg:hover img{ opacity: 1;}


.dlmain{ position: relative;}

.mainintoro{ background: #DDDCD2; position: fixed; height: 100vh; width: 100%; left: 0; top: 0; z-index: 100;邵ｲﾂtransition: all 2s ease-out;}
@supports (-webkit-touch-callout: none) {
  .mainintoro {
    /* The hack for Safari */
      height: 100vh;
    height: -webkit-fill-available;
  }
}

.intnodl .mainintoro{ transition: all 2s ease-out; opacity: 0; }
.wrapper_.on .mainintoro{ z-index: -1;}
.containerdl {
  display: flex;
  justify-content: center;
  align-items: center;
    height: 100%;
}
.maintit{ max-width: 542px; margin: 0 auto; text-align: center;}
.maintit p{ padding-top: 20px; font-size: 20px; opacity: 0; transition: all 2s ease-in;}
.maintit p.on{ opacity: 1;}

.animlogo.on  svg{ opacity: 0}
.animlogo.on .intorologo{  opacity: 1;}
.animlogo svg{ position: absolute;  transition: all 2s ease-out;}
.animlogo{ width: 542px; position: relative;}
.intorologo{ width: 100%; height: auto; opacity: 0; transition: all 2s ease-in;}

.cls-1{
  stroke:#000;
  stroke-dasharray: 2000;
  stroke-dashoffset: 0;
  stroke-width: 1;
  -webkit-animation: hello 3.8s ease-in ;
  animation: hello 3.8s ease-in ;
}
  @-webkit-keyframes hello {
      0% {
        stroke-dashoffset: 2000;
        fill:transparent;
      }
      40% {
        stroke-dashoffset: 1000;
        fill:transparent;
      }
      50% {
        fill:transparent;
      }
      100% {
        stroke-dashoffset: 0;
        
         
      }
    }

  @media screen and (max-width:767px){
.dlmain {
    position: relative;
    box-sizing: border-box;
    padding: 0 35px;
}
      
      .animlogo {
    width: 100%;
    position: relative;
}
      
      .maintit{ box-sizing: border-box; padding: 0 35px;}
      
      .maintit p {
    padding-top: 20px;
    font-size: 12px;
}
}

.btmsnow{ background: url("/assets/ld_xmas/img/btmbgsnow.png") center bottom repeat-x; background-size: 1366px 177px; position: absolute; bottom: 0; width: 100%; height: 174px;}
.btmsbowIn{ width: 980px; margin: 0 auto; position: relative; bottom: 0; position: absolute; left: 50%; margin-left: -490px;}
.btmsbowIn .trLbtn{ bottom: 60px; left: 0; width: 95px;}
.btmsbowIn .trLbtnR{ bottom: 80px; right: 0; width: 110px;}

.secread{ position: relative; z-index: 10;}
.itemWrapps{ background: #F4F4F4; padding-top: 90px; position: relative; padding-bottom: 300px; background: url("/assets/ld_xmas/img/coordinateBg_pc.png") center 90px no-repeat #F4F4F4; background-size: 1204px 498px;}
.itemWrapps:before{ content: ""; display: block; width: 100%; height: 14px; background: url("/assets/ld_xmas/img/sengu/bgitemlisttop.png") left bottom repeat-x; background-size: 64px 12px; position: absolute; top: -14px;}
.tititem{ font-size: 40px; color: #A78E28; text-align: center; font-weight: 600; margin-bottom: 50px; letter-spacing: 0.02em;}
.showsList{ max-width: 1020px; margin: 0 auto;}
.showsList li{ text-align: center;}
.showsList li .pickliimg{ width: 180px; margin: 0 auto; margin-bottom: 15px;}
.showsList li .pickliimg img{ width: 100%; height: auto;}
.showListCon p{line-height: 1.4; font-size: 14px;}

/*sengu*/
.bgareassecond{ position: relative;}
.mainvsab{ width: 100%; height: auto; position: relative; z-index: 10;}
.mainvsab img{ width: 100%; height: auto}

.seclogos{ max-width: 273px; margin: 0 auto; padding: 25px 0 30px;}
.seclogos img{ width: 100%; height: auto;}

.secread{ max-width: 980px; margin: 0 auto; padding: 35px 0 0; text-align: center;}
.secread .readtit{ font-size: 30px; font-weight: bold; margin-bottom: 45px; color: #3F5541;}
.secread dl{ color: #92191E}
.secread dt{ font-size: 28px; font-weight: 600;}
.secread dd{ font-size: 18px; font-weight: 600; padding-top: 5px;}
.secreadtxt{ padding-top: 35px;}

.itemlinkImgCon{ margin: 0 auto; max-width: 980px; margin-bottom: 130px; position: relative; z-index: 10;}
.itemlinkImgCon img{ width: 100%; height: auto; position: relative;}

.itemlinkImg{ position: relative; max-width: 980px; margin: 0 auto;}
.rinksbtn{ position: absolute; width: 27px; height: 27px; background: url(/assets/ld_xmas/img/sengu/icon_pr.png) left top no-repeat; background-size: cover; /*z-index: 100;*/}

.itemlistWrapp{background: #F4F4F4}
.rink01 {
    position: absolute;
    left: 9%;
    top: 43%;
}
.rink02 {
    position: absolute;
    left: 52%;
    top: 45%;
}
.rink03 {
    position: absolute;
    right: 18%;
    top: 61%;
}
.rink04 {
    position: absolute;
    right: 34%;
    top: 54%;
}
.rink05 {
    position: absolute;
    left: 40%;
    top: 5%;
}
.rink06 {
    position: absolute;
    left: 28%;
    top: 18%;
}
.rink07 {
    position: absolute;
    right: 28%;
    top: 33%;
}
.rink08 {
    position: absolute;
   right: 36%;
    top: 58%;
}
.rink09 {
    position: absolute;
    right: 65%;
	top: 45%;
}
.rink10 {
    position: absolute;
    left: 15%;
	top: 60%;
}

.rink11 {
    position: absolute;
    right: 9%;
    top: 20%;
}
.rink12 {
    position: absolute;
    right: 40%;
    top: 40%;
}
.rink13 {
    position: absolute;
    right: 18%;
	top: 52%;
}
.rink14 {
    position: absolute;
    right: 52%;
    top: 58%;
}
.rink15 {
    position: absolute;
    left: 10%;
	top: 40%;
}
.rink16 {
    position: absolute;
    left: 16%;
	top: 50%;
}
.rink17 {
    position: absolute;
    left: 10%;
	top: 65%;
}
.rink18 {
    position: absolute;
    left: 26%;
	top: 76%;
}

.rink19 {
    position: absolute;
    right: 37%;
	top: 14%;
}
.rink20 {
    position: absolute;
    left: 85%;
	top: 20%;
}
.rink21 {
    position: absolute;
    right: 22%;
	top: 28%;
}

.rink22 {
    position: absolute;
    right: 19%;
	top: 42%;
}
.rink23 {
    position: absolute;
    right: 28%;
	top: 53%;
}
.rink24 {
    position: absolute;
    right: 12%;
	top: 70%;
}
.rink25 {
    position: absolute;
    left: 54%;
	top: 63%;
}
.rink26 {
    position: absolute;
    left: 32%;
	top: 51%;
}
.rink27 {
    position: absolute;
    left: 9%;
	top: 64%;
}


.rink28 {
    position: absolute;
    left: 20%;
	top: 20%;
}
.rink29 {
    position: absolute;
    left: 30%;
	top: 54%;
}
.rink30 {
    position: absolute;
    left: 47%;
	top: 48%;
}
.rink31 {
    position: absolute;
    right: 45%;
	top: 61%;
}
.rink32 {
    position: absolute;
    right: 34%;
	top: 48%;
}


.rink33 {
    position: absolute;
    left: 21%;
	top: 57%;
}
.rink34 {
    position: absolute;
    left: 42%;
	top: 57%;
}
.rink35 {
    position: absolute;
    left: 26%;
	top: 70%;
}
.rink36 {
    position: absolute;
    left: 55%;
	top: 39%;
}
.rink37 {
    position: absolute;
    right: 22%;
	top: 46%;
}
.rink38 {
    position: absolute;
    right: 19%;
    top: 28%;
}
.rink39 {
    position: absolute;
    right: 4%;
    top: 48%;
}
.rink40 {
    position: absolute;
    left: 3%;
	top: 40%;
}
.rink41 {
    position: absolute;
    left: 16%;
	top: 37%;
}
.rink42 {
    position: absolute;
    right: 48%;
	top: 59%;
}
.rink43 {
    position: absolute;
    right: 29%;
	top: 28%;
}
.rink44 {
    position: absolute;
    right: 35%;
	top: 63%;
}

.rink45 {
    position: absolute;
    left: 46%;
	top: 39%;
}
.rink46 {
    position: absolute;
    left: 21%;
	top: 63%;
}
.rink47 {
    position: absolute;
    right: 27%;
	top: 66%;
}
.rink48 {
    position: absolute;
    right: 43%;
	top: 78%;
}

.rink180 {
    position: absolute;
    right: 29%;
	top: 43%;
}

  @media screen and (max-width:767px){
	.rink40 {
	    position: absolute;
	    left: 9%;
		top: 38%;
	}
	.rink41 {
	    position: absolute;
	    left: 20%;
		top: 29%;
	}   
      .rink17 {
    position: absolute;
    left: 19%;
    top: 62%;
}
      .rink180 {
    position: absolute;
    right: 23%;
          top: 41%;

}
      

}

.pdtname{ position: absolute; bottom: 30px; background-color:rgba(0,0,0,0.8); /*background: #fff;*/ padding: 10px; width: 200px; left: -100px; z-index: 100; color: #fff;}

.pdtname{ opacity: 0; transition: all 0.2s ease-in;}

.iconcx{ width: 69px; margin: 0 auto; margin-bottom: 25px;}
.iconcx img{ width: 100%; height: auto; animation: spin 16.5s linear infinite;}
  @media screen and (min-width:768px){
.rinksbtn:hover .pdtname{ opacity: 1;}
      .pagengnav{ border: 1px solid #3C513E; box-sizing: border-box; padding: 20px 30px;}
}
  @media screen and (max-width:767px){
.pdtname{ display: none;}
}
/*.backBtn{margin-top: -50px;}*/
.backBtn a{ font-size: 14px;}
.backBtn a:before{ content: ""; display: inline-block; width: 27px; height: 27px; background: url(/assets/ld_xmas/img/sengu/iconback.png) left top no-repeat; background-size: cover; display: inline-block; vertical-align: middle; margin-right: 10px;}

.listrinkBtn{ width: 310px; margin-left: auto; padding-top: 60px; margin-bottom: 50px; } 
.listrinkBtn a{
    background: #92191E;
    color: #fff;
    width: 100%;
    display: block;
    position: relative;
    box-sizing: border-box;
    padding: 20px 24px;
    position: relative;
    border-radius: 5px;
    box-shadow: 0px 7px 0px 0px rgba(105, 5, 9, 1);
    text-align: center;
}
.itemlinkImgCon{ max-width: 1166px; margin: 0 auto;}

.listrinkBtn a:after {
content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    background: url(/assets/ld_xmas/img/sengu/icon_arw.png) left center no-repeat;
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    right: 20px;
    top: 18px;
    
}

  @media screen and (max-width:767px){
     
.mainvsab {
    width: 100%;
    height:auto;
    background-size: cover;
    background-position: bottom center;
}
      
    .secread {
    max-width: 980px;
    margin: 0 auto;
    padding: 70px 35px 70px;
    text-align: center;
}
    .secread .readtit {
    font-size: 24px;
}
    .secread dt {
    font-size: 24px;
    font-weight: 600;
}
      
      .secread dd {
    font-size: 14px;
    font-weight: 600;
    padding-top: 10px;
}
      .itemlinkImg{ padding: 0 35px;}
      .btnWrarrp{ padding: 0 30px;}
      .listrinkBtn {
    width:calc(100% - 70px); margin-left: 35px; margin-bottom: 160px;
   
}
    .itemlinkImgCon {
    margin-bottom: 50px;
}
/*      .backBtn {
    margin-top: 40px;
}*/
}


.pagengnav{ display: flex; margin-top: 100px;}
.pagengnav p{width: 100%;}
.backBtn{}
.listBtn{ text-align: center;}
.nextBtn{ text-align: right;}

.pagengnav p a:after,.pagengnav p a:before{ margin-top: -1px;}
.nextBtn a:after {
    content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    background: url(/assets/ld_xmas/img/sengu/iconback.png) left top no-repeat;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    transform: scale(-1, 1);
}

.listBtn a:before {
    content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    background: url(/assets/ld_xmas/img/sengu/listicon.png) left top no-repeat;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
@media screen and (max-width:767px){
    .pagengnav{ margin-top: 40px;}
    .pagengnav{ position: relative; padding-bottom: 50px}
    .listBtn{ position: absolute; bottom: 0; z-index: 1000;}
/*.pagengnav p a{ font-size: 0;}*/
/*.pagengnav p a:after,.pagengnav p a:before{ margin-left: 0; margin-right: 0;
    width: 32px;
    height: 32px;}*/
    
    div.wrapper_{ overflow: hidden;}
}

.spmainvs img{ width: 100%; height: auto;}



.spmoviecontent{ margin-top: 40px;}

.mainsb_sp{ width: 100%; height: 62vh; overflow: scroll; text-align: center;}
.mainsb_sp img{ height: 60vh; width: auto; margin: 0 auto;}


@media screen and (max-width: 767px){
    .btmsnow {
    background: url(/assets/ld_xmas/img/btmbgsnow.png) center bottom repeat-x;
    background-size: 1366px 177px;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 174px;
    left: 0;
}
.btmsbowIn {
    width: 100%;
    margin: 0 auto;
    position: relative;
    bottom: 0;
    position: absolute;
    left: 0;
    margin-left: 0;
}
.btmsbowIn .trLbtn {
    bottom: 60px;
    left: 0;
    width: 95px;
}
.btmsbowIn .trLbtnR {
    bottom: 80px;
    right: 0;
    width: 110px;
}
    
    .itemWrapps {
    background: url(/assets/ld_xmas/img/coordinateBg_sp.png) center 90px no-repeat #F4F4F4;
    background-size: 100%;
}
}


@media screen and (max-width:767px){
.bgareassecond .cycl1 {
    top: 70px;
    right: -10px;
    width: 56px;
    height: 56px;
}
    
.bgareassecond .objsnow01 {
    position: absolute;
    width: 105px;
    position: absolute;
    top: 305px;
    right: -20px;}
}


/*蝗櫁ｻ｢*/

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

@media screen and (min-width:768px){
.listrinkBtn:hover,.pagengnav a:hover{ opacity: 0.7}
}
</pre></body></html>