*,::before,::after{-webkit-box-sizing:border-box;box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}ul,ol{padding:0;margin:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;margin:0;overflow:visible;clear:both;color:inherit;border-top-width:1px}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;text-decoration:none;background-color:rgba(0,0,0,0)}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;vertical-align:middle;background:rgba(0,0,0,0);border-radius:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{min-width:0;padding:0;margin:0}legend{display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-spacing:0;border-collapse:collapse}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:bold;text-align:left}template{display:none}[hidden]{display:none}html{height:100dvh;font-size:10.4166666667vw}@media(min-width: 961px){html{font-size:62.5px}}body{position:relative;min-height:100dvh;font-family:"Helvetica Neue",Helvetica,Arial,"Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic Medium",YuGothic,sans-serif;font-size:.28rem;font-weight:400;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";line-height:1.6;letter-spacing:.1em;word-break:break-word;overflow-wrap:break-word;background:#fff;hanging-punctuation:first allow-end last}@media(min-width: 961px){body{font-size:26px}}body::before,body::after{top:0;z-index:-1;content:""}@media(max-width: 960px){body::before,body::after{display:none}}body::before{position:fixed;left:calc(50% - 960px);width:1920px;height:1600px;background:url("../images/bg_pc.jpg") no-repeat 0 0/contain}body::after{position:absolute;left:calc(50% - 550px);width:1100px;height:100%;background:url("../images/bg_pc_star.png") repeat-y top/contain}.wrapper{position:relative;z-index:1;overflow-x:hidden;font-size:0;color:rgba(0,0,0,0)}.wrapper::before,.wrapper::after{position:fixed;top:0;z-index:-1;content:""}.wrapper::before{left:calc(50% - 960px);width:1920px;height:292px;background:url("../images/bg_pc_flower.png") no-repeat 0 0/contain}@media(max-width: 960px){.wrapper::before{display:none}}.wrapper::after{right:0;left:0;width:9.6rem;height:100%;margin:auto;background-color:#ff7885;background-image:url("../images/bg_contents.jpg"),repeating-linear-gradient(135deg, transparent, transparent 6px, #ffa1aa 6px, #ffa1aa 12px);-webkit-filter:drop-shadow(0 0 0.06rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.06rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.06rem rgba(255, 255, 255, 0.8));filter:drop-shadow(0 0 0.06rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.06rem rgba(255, 255, 255, 0.8)) drop-shadow(0 0 0.06rem rgba(255, 255, 255, 0.8));background-repeat:no-repeat;background-position:top;background-size:9.6rem,auto}@media(min-width: 961px){.wrapper::after{width:620px}}.qr_fixed{position:fixed;right:.2rem;bottom:.2rem;z-index:9999;display:none;width:2.08rem}@media(max-width: 960px){.qr_fixed{display:none !important}}.btn_dl_fixed{position:fixed;top:.2rem;right:.2rem;z-index:9999;display:none;width:3.12rem;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}@media(min-width: 961px){.btn_dl_fixed{display:none !important}}@media(hover: hover){.btn_dl_fixed:hover{-webkit-filter:brightness(110%);filter:brightness(110%)}}@media(hover: none){.btn_dl_fixed:active{-webkit-filter:brightness(110%);filter:brightness(110%)}}.btn_roll{position:relative;display:block;margin:auto;-webkit-filter:drop-shadow(0 0.02rem 0.02rem #fff);filter:drop-shadow(0 0.02rem 0.02rem #fff)}@media(max-width: 960px){.btn_roll{-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s;-webkit-transform:translateZ(0);transform:translateZ(0)}}@media(max-width: 960px)and (hover: hover){.btn_roll:hover{-webkit-filter:drop-shadow(0 0.02rem 0.02rem #fff) brightness(110%);filter:drop-shadow(0 0.02rem 0.02rem #fff) brightness(110%)}}@media(max-width: 960px)and (hover: none){.btn_roll:active{-webkit-filter:drop-shadow(0 0.02rem 0.02rem #fff) brightness(110%);filter:drop-shadow(0 0.02rem 0.02rem #fff) brightness(110%)}}
.btn_roll::before,.btn_roll::after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:0 0;background-size:contain}
.btn_roll::after{opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s}
@media(max-width: 960px){.btn_roll::after{display:none}}
.btn_roll:hover::after{opacity:1}
.app_pc{width:8.31rem;height:1.38rem; margin-bottom: .5rem;}
@media(max-width: 960px){.app_pc{display:none}}
.app_pc::before{background-image:url("../images/btn_dl_pc_off.png")}
.app_sp{display:grid;grid-template-columns:repeat(2, auto);gap:.16rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}@media(min-width: 961px){.app_sp{display:none}}.app_sp a{display:block;width:4.09rem;-webkit-filter:drop-shadow(0 0.02rem 0.02rem #fff);filter:drop-shadow(0 0.02rem 0.02rem #fff);-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s;-webkit-transform:translateZ(0);transform:translateZ(0)}@media(hover: hover){.app_sp a:hover{-webkit-filter:drop-shadow(0 0.02rem 0.02rem #fff) brightness(110%);filter:drop-shadow(0 0.02rem 0.02rem #fff) brightness(110%)}}@media(hover: none){.app_sp a:active{-webkit-filter:drop-shadow(0 0.02rem 0.02rem #fff) brightness(110%);filter:drop-shadow(0 0.02rem 0.02rem #fff) brightness(110%)}}
.site_main{position:relative;padding:23rem 0 0;margin:auto;overflow-x:hidden;background:rgba(149,221,255,.6)}
@media(min-width: 961px){.site_main{width:600px}}.btn_news{width:8.27rem;height:1.13rem;margin:auto}.btn_news::before{background-image:url("../images/btn_news_off.png")}.btn_news::after{background-image:url("../images/btn_news_on.png")}img{width:100%;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-moz-touch-callout:none}a img,button img{pointer-events:painted}
.site_hd{position:absolute;top:0;right:0;left:0;z-index:1;width:100%;height:23rem;margin:auto}
@media(min-width: 961px){.site_hd{width:600px}}
.site_hd::before{position:absolute;bottom:0;left:0;width:9.6rem;height:11.97rem;content:"";background:url("../images/hd_bg_stripe.png") no-repeat bottom/9.6rem}.site_hd .hd_servant li{position:absolute;z-index:-1}
.site_hd .hd_servant li:nth-of-type(1){top:1.42rem;left:-1.56rem;width:11.24rem}
.site_hd .hd_servant li:nth-of-type(2){top:2.42rem;left:-2.3rem;width:5.54rem}
.site_hd .hd_servant li:nth-of-type(3){top:.14rem;left:2.58rem;width:6.85rem}
.site_hd .hd_servant li:nth-of-type(4){top:.2rem;left:3.08rem;width:11.68rem}
.site_hd .hd_servant li:nth-of-type(5){top:5.1rem;left:-3.34rem;width:10.72rem}
.site_hd .hd_servant li:nth-of-type(6){top:4.84rem;left:3.16rem;width:8.81rem}
.site_hd .hd_logo_fgo{position:absolute;top:.24rem;right:.2rem;width:2.6rem}
.site_hd .hd_logo_summer2023{position:absolute;top:.28rem;left:.28rem;width:3.64rem}
.site_hd .hd_wrap{position:absolute;top:11.98rem;right:0;left:0;z-index:1;margin:auto;overflow-x:hidden}
.site_hd .hd_pagejump{width:7.56rem;height:2.58rem;margin:0 auto .32rem}
.site_hd .hd_pagejump::before{background-image:url("../images/hd_pagejump_off.png")}
.site_hd .hd_date{width:9.43rem;margin:0 auto .38rem}
.site_hd .hd_contact{width:8.31rem;height:1.38rem;margin:.08rem auto .5rem}
.site_hd .hd_contact::before{background-image:url("../images/hd_contact_off.png")}
.site_hd .hd_contact::after{background-image:url("../images/hd_contact_on.png")}
.site_hd .hd_mov{display:block;width:5.28rem;margin:.5rem auto .38rem;cursor:pointer;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}
@media(hover: hover){.site_hd .hd_mov:hover{-webkit-filter:brightness(110%);filter:brightness(110%)}}
@media(hover: none){.site_hd .hd_mov:active{-webkit-filter:brightness(110%);filter:brightness(110%)}}.prologue_area{position:relative;z-index:1;padding:1.2rem 0 1.54rem;background:url("../images/prologue_bg.jpg") no-repeat 0 .1rem/9.6rem}.prologue_area::before,.prologue_area::after{position:absolute;left:0;width:9.6rem;pointer-events:none;content:"";background-repeat:no-repeat;background-position:0 0;background-size:9.6rem}.prologue_area::before{top:-2rem;height:2.97rem;background-image:url("../images/prologue_bg_flower.png")}.prologue_area::after{bottom:-0.2rem;height:.62rem;background-image:url("../images/bg_wave.png");-webkit-filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5));filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5))}.prologue_area .prologue_ttl{width:7.29rem;margin:0 auto .34rem}.prologue_area .prologue_txt{width:8.78rem;margin:auto}.issue_area{padding:.8rem 0 0;margin:-0.8rem 0 0}.issue_area .issue_bg_frame{position:relative;z-index:1;padding:.7rem 0 1.1rem;background:url("../images/issue_bg_frame.png") no-repeat bottom/9.6rem}.issue_area .issue_ttl{width:9.38rem;margin:0 auto .3rem}.issue_area .issue_bg_servant{position:absolute;top:2.64rem;right:0;z-index:-1;width:6.33rem}.issue_area .issue_servant{position:relative;left:.6rem;width:4.68rem;margin:0 0 .16rem}.issue_area .issue_profile{position:absolute;top:8.74rem;right:.1rem;width:4.37rem}.issue_area .issue_note{width:8.67rem;margin:0 auto .2rem}.pu_area{padding:.44rem 0 0}.pu_area .pu_ttl{position:relative;z-index:1;width:9.38rem;margin:0 auto -0.24rem}.pu_area .pu_servant{width:9.6rem}.costume_area{padding:.38rem 0 0;margin:0 0 .54rem}.costume_area .costume_ttl{width:9.38rem;margin:0 auto .26rem}.costume_area .costume_servant{width:8.88rem;margin:auto}.intro_area{margin:0 0 .9rem}.intro_area .intro_ttl{width:9.38rem;margin:0 auto .44rem}.intro_area .intro_mov{display:block;width:7.52rem;margin:0 auto .42rem;cursor:pointer;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}@media(hover: hover){.intro_area .intro_mov:hover{-webkit-filter:brightness(110%);filter:brightness(110%)}}@media(hover: none){.intro_area .intro_mov:active{-webkit-filter:brightness(110%);filter:brightness(110%)}}.wallpaper_area{position:relative;padding:.86rem 0;background-color:rgba(237,249,255,.6);background-image:radial-gradient(rgba(255, 255, 255, 0.2) 30%, transparent 30%),radial-gradient(rgba(255, 255, 255, 0.2) 30%, transparent 30%);background-position:0 0,.14rem .14rem;background-size:.28rem .28rem}.wallpaper_area::before{position:absolute;top:-0.2rem;left:0;width:9.6rem;height:.62rem;pointer-events:none;content:"";background:url("../images/bg_wave.png") no-repeat 0 0/9.6rem;-webkit-filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5));filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5))}.wallpaper_area .wallpaper_ttl{width:9.38rem;margin:0 auto .36rem}.wallpaper_area .wallpaper_read{width:9.12rem;margin:0 auto 1.48rem}.wallpaper_area .wallpaper_step01,.wallpaper_area .wallpaper_step02{position:relative}.wallpaper_area .wallpaper_step01::before,.wallpaper_area .wallpaper_step02::before{position:absolute;left:.54rem;width:1.65rem;height:1.04rem;content:"";background-repeat:no-repeat;background-position:0 0;background-size:contain}.wallpaper_area .wallpaper_step01{margin-bottom:.6rem}.wallpaper_area .wallpaper_step01::before{top:-0.98rem;background-image:url("../images/wallpaper_num01.png")}.wallpaper_area .wallpaper_logo{width:5.13rem;margin:0 auto .3rem}.wallpaper_area .wallpaper_share{width:2.91rem;margin:0 auto .36rem}.wallpaper_area .wallpaper_sns{display:grid;place-items:center;width:6.66rem;height:1.56rem;margin:auto;background:-webkit-gradient(linear, left top, right top, from(rgba(255, 254, 141, 0)), color-stop(5%, rgba(255, 254, 141, 0)), color-stop(15%, rgba(255, 254, 141, 0.5)), color-stop(85%, rgba(255, 254, 141, 0.5)), color-stop(95%, rgba(255, 254, 141, 0)), to(rgba(255, 254, 141, 0)));background:linear-gradient(90deg, rgba(255, 254, 141, 0) 0%, rgba(255, 254, 141, 0) 5%, rgba(255, 254, 141, 0.5) 15%, rgba(255, 254, 141, 0.5) 85%, rgba(255, 254, 141, 0) 95%, rgba(255, 254, 141, 0) 100%)}
.wallpaper_area .wallpaper_sns ul{display:grid;grid-template-columns:repeat(2, auto);gap:.8rem}.wallpaper_area .wallpaper_sns a{display:block;width:.9rem;height:.9rem;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}@media(hover: hover){.wallpaper_area .wallpaper_sns a:hover{-webkit-filter:brightness(110%);filter:brightness(110%)}}@media(hover: none){.wallpaper_area .wallpaper_sns a:active{-webkit-filter:brightness(110%);filter:brightness(110%)}}.wallpaper_area .wallpaper_arrow{width:1.06rem;margin:0 auto .56rem;-webkit-animation:wallpaperArrow 1s ease-in-out infinite;animation:wallpaperArrow 1s ease-in-out infinite}@-webkit-keyframes wallpaperArrow{0%{opacity:0}20%{opacity:1}80%{opacity:1}100%{opacity:0;-webkit-transform:translateY(0.2rem);transform:translateY(0.2rem)}}@keyframes wallpaperArrow{0%{opacity:0}20%{opacity:1}80%{opacity:1}100%{opacity:0;-webkit-transform:translateY(0.2rem);transform:translateY(0.2rem)}}.wallpaper_area .wallpaper_step02{margin-bottom:.24rem}.wallpaper_area .wallpaper_step02::before{top:-1.26rem;background-image:url("../images/wallpaper_num02.png")}.wallpaper_area .wallpaper_grid{display:grid;grid-template-columns:repeat(2, auto);gap:.4rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto .74rem}.wallpaper_area .wallpaper_sample{width:3.34rem;margin:0 auto .28rem}.wallpaper_area .wallpaper_dl dt{width:3.82rem;margin:0 auto .2rem}.wallpaper_area .wallpaper_dl dd{position:relative;display:grid;place-items:center;width:3.98rem;height:2.98rem;margin:auto}.wallpaper_area .wallpaper_dl dd::before{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;content:"";background:rgba(0,0,0,.8)}.wallpaper_area .wallpaper_dl p{position:absolute;top:.16rem;right:0;bottom:0;left:0;z-index:1;width:3.23rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:auto}.wallpaper_area .wallpaper_dl ul{display:grid;gap:.2rem}.wallpaper_area .wallpaper_dl li:nth-of-type(1) a::before{background-image:url("../images/wallpaper_dl01_off.png")}.wallpaper_area .wallpaper_dl li:nth-of-type(1) a::after{background-image:url("../images/wallpaper_dl01_on.png")}.wallpaper_area .wallpaper_dl li:nth-of-type(2) a::before{background-image:url("../images/wallpaper_dl02_off.png")}.wallpaper_area .wallpaper_dl li:nth-of-type(2) a::after{background-image:url("../images/wallpaper_dl02_on.png")}.wallpaper_area .wallpaper_dl a{width:3.44rem;height:1.15rem}.wallpaper_area .wallpaper_dl.share dd::before,.wallpaper_area .wallpaper_dl.share p{display:none}.wallpaper_area .wallpaper_date{width:9.43rem;margin:0 auto .36rem}.wallpaper_area .wallpaper_note{width:7.01rem;margin:auto}.broadcast_area{position:relative;padding:.9rem 0 .98rem}.broadcast_area::before{position:absolute;top:-0.2rem;left:0;width:9.6rem;height:.62rem;pointer-events:none;content:"";background:url("../images/bg_wave.png") no-repeat 0 0/9.6rem;-webkit-filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5));filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5))}.broadcast_area .broadcast_ttl{width:9.38rem;margin:0 auto .42rem}.broadcast_area .broadcast_read{width:8.65rem;margin:0 auto .28rem}.broadcast_area .broadcast_date{width:9.43rem;margin:0 auto .26rem}.broadcast_area .broadcast_note{width:8.32rem;margin:0 auto .56rem}.broadcast_area .contents_dl_btn{width:2.32rem;height:.81rem;margin:auto}
.broadcast_area .contents_dl_btn::before{background-image:url("../images/broadcast_dl_off.png")}
.broadcast_area .broadcast_desktop{margin:0 auto .56rem}.broadcast_area .broadcast_desktop .ttl{width:7.82rem;margin:0 auto .2rem}.broadcast_area .broadcast_desktop dt{width:5.76rem;margin:0 auto .24rem}.broadcast_area .broadcast_tw .ttl{width:4.46rem;margin:0 auto .28rem}.broadcast_area .broadcast_tw ul{display:grid;grid-template-columns:repeat(3, auto);gap:.56rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}.broadcast_area .broadcast_tw dt{width:2.4rem;margin:0 auto .2rem}.howto_area{position:relative;padding:.9rem 0;background:rgba(255,255,255,.6)}.howto_area::before{position:absolute;top:-0.2rem;left:0;width:9.6rem;height:.62rem;pointer-events:none;content:"";background:url("../images/bg_wave.png") no-repeat 0 0/9.6rem;-webkit-filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5));filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5))}.howto_area .howto_ttl{width:9.38rem;margin:0 auto .32rem}
.howto_area .howto_bg_frame{display:grid;place-items:center;width:9.54rem;height:25.68rem;margin:0 auto .54rem;background:url("../images/howto_bg_frame.png") no-repeat 0 0/contain}.howto_area .howto_bg_frame ul{width:8.9rem}
.howto_area .howto_bg_frame li+li{margin:.25rem 0 0}.howto_area .howto_sns{margin:.62rem 0 0}
.howto_area .howto_sns dt{width:6.95rem;margin:0 auto .12rem}.howto_area .howto_sns ul{display:grid;grid-template-columns:repeat(2, auto);gap:.18rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}.howto_area .howto_sns a{display:block;width:4.53rem;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}@media(hover: hover){.howto_area .howto_sns a:hover{-webkit-filter:brightness(110%);filter:brightness(110%)}}@media(hover: none){.howto_area .howto_sns a:active{-webkit-filter:brightness(110%);filter:brightness(110%)}}.news_area{position:relative;padding:.8rem 0}.news_area::before{position:absolute;top:-0.2rem;left:0;width:9.6rem;height:.62rem;pointer-events:none;content:"";background:url("../images/bg_wave.png") no-repeat 0 0/9.6rem;-webkit-filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5));filter:drop-shadow(0.04rem 0.08rem 0.04rem rgba(0, 79, 128, 0.5))}.news_area .news_ttl{width:9.38rem;margin:0 auto .66rem}.news_area .news_bnr{width:8rem;margin:auto}.news_area .news_bnr li+li{margin:.4rem 0 0}.news_area .news_bnr a{-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}@media(hover: hover){.news_area .news_bnr a:hover{-webkit-filter:brightness(110%);filter:brightness(110%)}}@media(hover: none){.news_area .news_bnr a:active{-webkit-filter:brightness(110%);filter:brightness(110%)}}#site_ft{position:relative;padding:.82rem 0 .5rem;background:#000}#site_ft a:not(.ft_txt a){display:block;-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}@media(hover: hover){#site_ft a:not(.ft_txt a):hover{-webkit-filter:brightness(80%);filter:brightness(80%)}}@media(hover: none){#site_ft a:not(.ft_txt a):active{-webkit-filter:brightness(80%);filter:brightness(80%)}}#site_ft .ft_guide{position:relative;display:grid;gap:.5rem;width:6rem;padding:0 0 .88rem;margin:0 auto .48rem}#site_ft .ft_guide::before{position:absolute;bottom:0;left:calc(50% - 4.7rem);width:9.4rem;height:.06rem;content:"";background:-webkit-gradient(linear, left top, right top, from(rgba(80, 106, 137, 0)), color-stop(30%, #506a89), color-stop(80%, #506a89), to(rgba(80, 106, 137, 0)));background:linear-gradient(90deg, rgba(80, 106, 137, 0) 0%, #506a89 30%, #506a89 80%, rgba(80, 106, 137, 0) 100%)}#site_ft .ft_logo_fgo{position:relative;left:.18rem;width:7.14rem;margin:0 auto .5rem}#site_ft .ft_dl{display:grid;grid-template-columns:3.26rem 4.05rem;gap:.3rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto .8rem}#site_ft .ft_sns{display:grid;place-items:center;max-width:12.8rem;padding:.46rem 0;margin:0 auto .64rem;background:-webkit-gradient(linear, left top, right top, from(rgba(36, 36, 36, 0)), color-stop(30%, #242424), color-stop(80%, #242424), to(rgba(36, 36, 36, 0)));background:linear-gradient(90deg, rgba(36, 36, 36, 0) 0%, #242424 30%, #242424 80%, rgba(36, 36, 36, 0) 100%)}#site_ft .ft_sns ul{display:grid;grid-template-columns:repeat(2, auto);gap:.38rem}#site_ft .ft_sns a{width:4.07rem;margin:auto}#site_ft .ft_txt{font-size:.28rem;line-height:1.5;color:#fff;text-align:center}#site_ft .ft_txt ul{margin:0 0 .6rem}#site_ft .ft_txt li+li{margin:.2rem 0 0}#site_ft .ft_txt a{text-decoration:underline}@media(hover: hover){#site_ft .ft_txt a:hover{text-decoration:none}}@media(hover: none){#site_ft .ft_txt a:active{text-decoration:none}}#site_ft .ft_txt p{margin:0 0 .4rem}#site_ft .ft_txt small{font-size:.24rem}.modal_area{position:fixed;top:0;left:0;z-index:9999;display:none;width:100%;height:100%;padding:.6rem;overflow-y:scroll;scrollbar-width:none}@media(max-height: 560px)and (orientation: landscape){.modal_area{padding-bottom:2rem}}.modal_area::-webkit-scrollbar{display:none}.modal_area .modal_overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8)}.modal_area .modal_inner{position:relative;top:50%;max-width:9.6rem;margin:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(min-width: 961px){.modal_area .modal_inner{max-width:620px}}@media(max-height: 560px)and (orientation: landscape){.modal_area .modal_inner{top:inherit;-webkit-transform:none;transform:none}}.modal_area .modal_mov{padding-bottom:56.25%}.modal_area iframe{position:absolute;top:0;left:0;width:100%;height:100%}.modal_area .modal_close{position:absolute;right:0;bottom:-1.1rem;width:.98rem;height:.98rem}@media(min-width: 961px){.modal_area .modal_close{bottom:-110px;width:98px;height:98px}}.modal_area .modal_close::before{background-image:url("../images/btn_close_off.png")}.modal_area .modal_close::after{background-image:url("../images/btn_close_on.png")}.dl_modal .modal_inner{width:600px;height:310px;padding:30px;background:url("../images/modal_bg.png") no-repeat 0 0/600px}.dl_modal .modal_qr{width:138px;margin:0 auto 20px}.dl_modal .modal_store{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}.dl_modal .modal_store a{-webkit-transition:-webkit-filter .4s;transition:-webkit-filter .4s;transition:filter .4s;transition:filter .4s, -webkit-filter .4s}.dl_modal .modal_store a:hover{-webkit-filter:brightness(80%);filter:brightness(80%)}.dl_modal .modal_store img{height:72px}.loading_area{position:fixed;top:0;left:0;z-index:9999;display:grid;place-items:center;width:100%;height:100%;background:#fff}.loading_area img{width:3.9rem}@media(min-width: 769px){.loading_area img{width:3rem}}
.site_ft {
  padding: 0.82rem 0 0.5rem;
  background: #000;
}
.site_ft a:not(.ft_txt a) {
  display: block;
  -webkit-transition: -webkit-filter 0.4s;
  transition: -webkit-filter 0.4s;
  transition: filter 0.4s;
  transition: filter 0.4s, -webkit-filter 0.4s;
}
@media (hover: hover) {
  .site_ft a:not(.ft_txt a):hover {
    -webkit-filter: brightness(80%);
    filter: brightness(80%);
  }
}
@media (hover: none) {
  .site_ft a:not(.ft_txt a):active {
    -webkit-filter: brightness(80%);
    filter: brightness(80%);
  }
}
.l-footer__banner__container {
    width: 100%;
    margin-top: -2vw;
    text-align: center;
}

.l-footer__banner__container {
    width: 100%;
    margin-top: -2vw;
    text-align: center;
}

.l-footer__banner {
    position: relative;
    width: 70%;
    margin: 0 auto;
    padding: 1.3541666667vw 0;
}

@media screen and (max-width: 960px) {
    .l-footer__banner__container {
        width: 100%;
        margin-top: -10vw;
    }

    .l-footer__banner {
        width: 100%;
        margin: 8.3333333333vw 0 7.8125vw;
        padding: 5.2083333333vw 0 1.0416666667vw;
    }
}

.l-footer__banner__item {
    width: 17.90625vw;
    margin: 0 0.5208333333vw;
    padding-bottom: 2vw;
    display: inline-block;
}

@media screen and (max-width: 960px) {
    .l-footer__banner__item {
        width: 30.3958333333%;
        margin: 0 2.0833333333% 4.1666666667%;
        padding-bottom: 1vw;
    }
}

.l-footer__banner__link {}


.l-footer__sns__container {
    width: 100%;
    margin-top: -2vw;
    text-align: center;
}

.l-footer__sns {
    position: relative;
    width: 70%;
    margin: 0 auto;
    padding: 1.3541666667vw 0;
}

@media screen and (max-width: 960px) {
    .l-footer__sns__container {
        width: 100%;
        margin-top: -10vw;
    }

    .l-footer__sns {
        width: 100%;
        margin: 8.3333333333vw 0 7.8125vw;
        padding: 5.2083333333vw 0 1.0416666667vw;
    }
}

.l-footer__sns__item {
    width: 5.90625vw;
    margin: 0 0.5208333333vw;
    padding-bottom: 2vw;
    display: inline-block;
}

@media screen and (max-width: 960px) {
    .l-footer__sns__item {
        width: 12.3958333333vw;
        margin: 0 2.0833333333vw 4.1666666667vw;
        padding-bottom: 1vw;
    }
}

.l-footer__sns__link {}

.ft_copyright {
    color: #fff;
    font-size: .28rem;
    line-height: 1.5;
    text-align: center
}



.ft_copyright {
    display: inherit;
    font-size: .24rem
}
.ft_guide {
  position: relative;
  display: grid;
  gap: 0.5rem;
  width: 6rem;
  padding: 0 0 0.88rem;
  margin: 0 auto 0.48rem;
}
.ft_guide::before {
  position: absolute;
  bottom: 0;
  left: calc(50% - 4.7rem);
  width: 9.4rem;
  height: 0.06rem;
  content: "";
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(80, 106, 137, 0)),
    color-stop(30%, #506a89),
    color-stop(80%, #506a89),
    to(rgba(80, 106, 137, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(80, 106, 137, 0) 0%,
    #506a89 30%,
    #506a89 80%,
    rgba(80, 106, 137, 0) 100%
  );
}
.ft_logo_fgo {
  position: relative;
  left: 0.18rem;
  width: 7.14rem;
  margin: 0 auto 0.5rem;
}
.ft_dl {
  display: grid;
  grid-template-columns: 3.26rem 4.05rem;
  gap: 0.3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.8rem;
}
.ft_sns {
  display: grid;
  place-items: center;
  max-width: 12.8rem;
  padding: 0.46rem 0;
  margin: 0 auto 0.64rem;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(36, 36, 36, 0)),
    color-stop(30%, #242424),
    color-stop(80%, #242424),
    to(rgba(36, 36, 36, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(36, 36, 36, 0) 0%,
    #242424 30%,
    #242424 80%,
    rgba(36, 36, 36, 0) 100%
  );
}
.ft_sns ul {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 0.38rem;
}
.ft_sns a {
  width: 4.07rem;
  margin: auto;
}
.ft_txt {
  font-size: 0.28rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.ft_txt a {
  display: table;
  margin: 0 auto 0.6rem;
  text-decoration: underline;
}
@media (hover: hover) {
  .ft_txt a:hover {
    text-decoration: none;
  }
}
@media (hover: none) {
  .ft_txt a:active {
    text-decoration: none;
  }
}
.ft_txt p {
  margin: 0 0 0.4rem;
}
.ft_txt small {
  font-size: 0.24rem;
}