:root{--swiper-pagination-bullet-size: 12px;--swiper-theme-color: #754423;--swiper-pagination-bullet-inactive-color: #ffffff;--swiper-pagination-bullet-inactive-opacity: 1;--swiper-pagination-bullet-horizontal-gap: 10px;--swiper-navigation-sides-offset: 0px;--swiper-navigation-color: #FFFFE3}.swiper-pagination-bullet{border:3px solid #754423}*{box-sizing:border-box}html,body{margin:0;padding:0;font-size:18px;line-height:150%;color:#754423}.wrap{width:100%;max-width:1920px;margin-left:auto;margin-right:auto}.wrap-inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media(min-width: 1200px){.wrap-inner{padding-left:0;padding-right:0}}a{color:#754423;text-decoration:none}h2{font-size:30px;margin-top:0;margin-bottom:15px}img{display:block}.img-fluid{display:block;max-width:100%;height:auto}.fw-bold{font-weight:bold !important}.ft-16{font-size:16px}.ft-14{font-size:14px}.ft-20{font-size:20px}.ft-25{font-size:25px}.ft-white{color:#fff !important}.text-dark{color:#754423}.text-light{color:#ffffe3}.text-green{color:#5b9040}.text-center{text-align:center}.text-underline{text-decoration:underline}.rotate{transform:rotate(180deg)}.pos-fixed{position:fixed}#bg-fixed{background:url(assets/img/wrap_bg.jpg) repeat center center;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}@media(min-width: 576px){#bg-fixed .wrap{height:1080px;background:url(assets/img/event_bg.jpg) no-repeat center center;position:relative}#bg-fixed .wrap #jp_doll{position:absolute;left:30px;top:auto;bottom:10%}#bg-fixed .wrap #jp_doll.sway{animation:sway 2s ease-in-out infinite;transform-origin:center bottom}#bg-fixed .wrap #jp_doll.slide-top{-webkit-animation:slide-top 1.8s cubic-bezier(0.39, 0.575, 0.565, 1) infinite alternate both;animation:slide-top 1.8s cubic-bezier(0.39, 0.575, 0.565, 1) infinite alternate both}}.button-go{background-color:#754423;display:inline-block;color:#fff;width:250px;height:60px;line-height:60px;font-size:25px;font-weight:bold;text-align:center;border-radius:5px}@keyframes slide-top{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes sway{0%{transform:translateX(10px) rotate(5deg)}50%{transform:translateX(-10px) rotate(-5deg)}100%{transform:translateX(10px) rotate(5deg)}}#header{position:fixed;width:100%;z-index:2;background-color:#fff2d9}#header .wrap{position:relative}#header .nav{background:#fff2d9;position:relative;z-index:2;height:55px;width:100%}#header .nav .logo a{display:block;line-height:1}#header .nav .logo a img{width:auto;height:35px}#header ul.menu{list-style:none;padding:20px 0;margin:0;width:100%;background:#fff2d9;position:fixed;top:55px;left:0;right:0;z-index:1;transform:translate3d(0, -100%, 0);transition:transform .3s ease-in-out}#header ul.menu.open{transform:translate3d(0, 0, 0);border-top:1px solid #754423;padding-top:55px}#header ul.menu li{text-align:center;padding-top:5px;padding-bottom:5px}@media(min-width: 576px){#header .nav{z-index:1;width:auto;height:80px}#header ul.menu{position:relative;padding:0;width:auto;top:auto;transform:translate3d(0, 0, 0);display:flex;background-color:rgba(0,0,0,0)}#header ul.menu li+li{margin-left:15px}}#mainer{padding-top:55px}#mainer #mainer-head .wrap{position:relative;height:169.7674418605vw;background:url(assets/img/m/home_bg.jpg) no-repeat center top;background-size:cover}#mainer #mainer-head .wrap #nav-decorate{background:url(assets/img/m/nav_decorate.png) no-repeat center top;background-size:contain;position:fixed;width:100%;height:45px;left:0;z-index:3}@media(min-width: 576px){#mainer{padding-top:80px}#mainer #mainer-head{background:url(assets/img/wrap_bg.jpg) repeat center center}#mainer #mainer-head .wrap{background:url(assets/img/home_bg.jpg) no-repeat center top;height:1080px}#mainer #mainer-head .wrap #nav-decorate{background:url(assets/img/nav_decorate.png) no-repeat center top;height:55px}}#mainer-event #mainer-event-1 .top{background:url(assets/img/m/even_01_insurance_bg.png) no-repeat center top;background-size:cover;width:100%;max-width:1003px;height:244.1860465116vw;margin:0 auto;padding-top:150px}#mainer-event #mainer-event-1 .top .note{font-size:20px;color:#ffffe3;text-align:center}#mainer-event #mainer-event-1 .top .items{display:flex;flex-wrap:wrap}#mainer-event #mainer-event-1 .top .items .item{width:50%}#mainer-event #mainer-event-1 .top .items .item img{width:90px;height:auto;margin:0 auto}#mainer-event #mainer-event-1 .top .items .item p{font-size:18px;color:#ffffe3;text-align:center}#mainer-event #mainer-event-1 .top .items .item p strong{font-size:24px;font-weight:bold}#mainer-event #mainer-event-1 .bottom{background:url(assets/img/m/even_01_prize_bg.png) no-repeat center top;background-size:cover;width:100%;max-width:1003px;height:166.511627907vw;margin:0 auto;padding-top:150px}#mainer-event #mainer-event-1 .bottom #event1-prize{width:320px;margin:0 auto}#mainer-event #mainer-event-1 .bottom #event1-prize .item img{width:250px;height:auto;margin:0 auto}@media(min-width: 576px){#mainer-event #mainer-event-1 .top{background:url(assets/img/event_01_insurance_bg.png) no-repeat center top;height:478px;margin:0 auto;padding-top:150px}#mainer-event #mainer-event-1 .top .items .item{width:20%}#mainer-event #mainer-event-1 .top .items .item img{width:100px}#mainer-event #mainer-event-1 .bottom{background:url(assets/img/event_01_prize_bg.png) no-repeat center top;height:535px;padding-top:80px;margin:0 auto}#mainer-event #mainer-event-1 .bottom #event1-prize{width:100%;max-width:850px}#mainer-event #mainer-event-1 .bottom #event1-prize .item img{width:250px;height:auto}}#mainer-event #mainer-event-2 .top{background:url(assets/img/m/even_02_insurance_bg.png) no-repeat center top;background-size:cover;width:100%;max-width:1003px;height:232.5581395349vw;margin:0 auto;padding-top:130px}#mainer-event #mainer-event-2 .top .note{font-size:20px;color:#ffffe3;text-align:center}#mainer-event #mainer-event-2 .top .items .item{position:relative;width:265px;margin:0 auto 40px}#mainer-event #mainer-event-2 .top .items .item .txt{line-height:1.3;position:absolute;top:85px;left:20px;right:20px;bottom:10px;text-align:justify}#mainer-event #mainer-event-2 .top .items .item .txt strong{color:#fc8b96;font-weight:bold}#mainer-event #mainer-event-2 .top ul.memo{list-style:none;margin:0;padding:0;color:#ffffe3;font-size:14px;line-height:1.3}#mainer-event #mainer-event-2 .bottom{background:url(assets/img/m/even_02_prize_bg.png) no-repeat center top;background-size:cover;width:100%;max-width:1003px;height:166.976744186vw;margin:0 auto;padding-top:150px}#mainer-event #mainer-event-2 .bottom #event2-prize{width:320px;margin:0 auto}#mainer-event #mainer-event-2 .bottom #event2-prize .item img{width:250px;height:auto;margin:0 auto}@media(min-width: 576px){#mainer-event #mainer-event-2 .top{background:url(assets/img/event_02_insurance_bg.png) no-repeat center top;height:478px;margin:0 auto;padding-top:150px}#mainer-event #mainer-event-2 .top .items .item{position:relative;width:265px;margin:0}#mainer-event #mainer-event-2 .bottom{background:url(assets/img/event_02_prize_bg.png) no-repeat center top;height:535px;padding-top:80px;margin:0 auto}#mainer-event #mainer-event-2 .bottom #event2-prize{width:100%;max-width:850px}#mainer-event #mainer-event-2 .bottom #event2-prize .item img{width:250px;height:auto}}#mainer-event #mainer-event-3 .top{background:url(assets/img/m/even_03_insurance_bg.png) no-repeat center top;background-size:cover;width:100%;max-width:1003px;height:244.1860465116vw;margin:0 auto;padding-top:130px}#mainer-event #mainer-event-3 .top .note{font-size:20px;width:100%;max-width:775px;margin:0 auto;color:#ffffe3;text-align:center}#mainer-event #mainer-event-3 .top .items{display:flex;flex-wrap:wrap}#mainer-event #mainer-event-3 .top .items .item{width:50%}#mainer-event #mainer-event-3 .top .items .item img{width:125px;height:auto;margin:0 auto}#mainer-event #mainer-event-3 .top .items .item p{font-size:18px;color:#ffffe3;text-align:center}#mainer-event #mainer-event-3 .top .items .item p strong{font-size:24px;font-weight:bold}#mainer-event #mainer-event-3 .bottom{background:url(assets/img/m/even_03_prize_bg.png) no-repeat center top;background-size:cover;width:100%;max-width:1003px;height:157.6744186047vw;margin:0 auto;padding-top:150px}@media(min-width: 576px){#mainer-event #mainer-event-3 .top{background:url(assets/img/event_03_insurance_bg.png) no-repeat center top;height:478px;margin:0 auto;padding-top:150px}#mainer-event #mainer-event-3 .top .items .item{width:20%}#mainer-event #mainer-event-3 .top .items .item img{width:140px}#mainer-event #mainer-event-3 .bottom{background:url(assets/img/event_03_prize_bg.png) no-repeat center top;height:534px;padding-top:80px;margin:0 auto}}#mainer-list{width:100%;background:url(assets/img/list_bg_02.jpg) repeat center center}#mainer-list .wrap-inner{padding:50px 30px;background:url(assets/img/m/all_event_bg.jpg) repeat-y center center;background-size:contain}#mainer-list .items{width:100%;max-width:1000px;margin:0 auto}#mainer-list .items.items-3{max-width:750px}#mainer-list .items.items-2{max-width:500px}#mainer-list .items .item{width:315px;padding-left:0;padding-right:0;margin:0 auto}#mainer-list .items .item .banner{position:relative}#mainer-list .items .item .banner .title{position:absolute;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%, -50%);color:#5b9040;font-weight:bold}#mainer-list .items .item .txt{padding:10px 0 25px}#mainer-list .memo{width:100%;max-width:1000px;margin:0 auto}#mainer-list .memo ul{padding-left:25px}@media(min-width: 576px){#mainer-list .wrap-inner{padding-top:15px;padding-right:15px;background:url(assets/img/list_bg_01.jpg) repeat-y center center}#mainer-list .items .item{width:210px}}@media(min-width: 769px){#mainer-list .wrap-inner{padding:80px 50px;background:url(assets/img/list_bg_01.jpg) repeat-y center center}#mainer-list .items .item{width:230px}}#mainer-note{width:100%;background:url(assets/img/note_bg_02.jpg) repeat center center}#mainer-note .wrap-inner{background:url(assets/img/m/note_bg.jpg) repeat-y center center;background-size:contain;padding:60px 40px 40px}#mainer-note .wrap-inner .note-headline{width:295px;height:auto}#mainer-note table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;text-align:center;color:#754423;border:2px solid #754423}#mainer-note table thead tr td{border-left:1px solid #754423;background-color:#936439;padding:5px 10px;color:#f7f0de}#mainer-note table thead tr td:last-child{border-right:none}#mainer-note table thead tr:first-child td:first-child{border-left-width:0}#mainer-note table tbody tr td{border-top:1px solid #754423;border-left:1px solid #754423;padding:5px 0;font-size:16px}#mainer-note table tbody tr:first-child td:first-child{border-left-width:0}@media(min-width: 576px){#mainer-note .wrap-inner{background:url(assets/img/note_bg_01.jpg) repeat-y center center;padding:60px 50px}#mainer-note .wrap-inner .note-headline{width:310px;height:auto}#mainer-note table tbody tr td{font-size:18px;padding:5px 10px}}@media(min-width: 769px){#mainer-note .wrap-inner{padding:80px}}#footer{background-color:#754423;color:#ffffe3;padding:80px 0}#footer .footer-inner{width:100%;max-width:1000px;margin:0 auto}#menu-side{position:fixed;right:0;top:20vh;display:flex;align-items:center;z-index:1;transform:translate3d(calc(100% - 35px), 0, 0);transition:transform .3s ease-in-out}#menu-side .button{z-index:2}#menu-side .button img.close{display:none}#menu-side ul{background:url(assets/img/m/side_nav/nav_bg.png) no-repeat center top;background-size:contain;list-style:none;margin:0;padding:50px 0 0 0;width:212px;height:398px}#menu-side ul li{padding:0 30px 0 25px}#menu-side ul li a{color:#fff;display:flex;justify-content:center;align-items:center;padding:10px 0;text-align:center;border-top:4px solid #fff2d9;border-radius:2px}#menu-side ul li a:before,#menu-side ul li a:after{display:block;content:url("assets/img/side_nav/nav_hover.png");width:18px;height:17px;opacity:0;transition:opacity .5s ease-in-out;margin-top:-5px}#menu-side ul li a span{display:block;padding:0 5px}#menu-side ul li:first-child a{border-top:none}#menu-side ul li:hover a:before,#menu-side ul li:hover a:after{opacity:1}#menu-side ul li+li:before{display:block;width:100%;height:2px;background-color:#fff2d9}#menu-side.open{transform:translate3d(0, 0, 0)}#menu-side.open .button{margin-right:-12px}@media(min-width: 576px){#menu-side{transform:translate3d(calc(100% - 56px), 0, 0)}#menu-side ul{background:url(assets/img/side_nav/nav_bg.png) no-repeat center top}}