@layer base, gen;
:root{--color_surface_default_rgb:114,167,218;--color_success_default_rgb:26,185,121;--color_background_default_rgb:0,148,217;--color_surface_default:rgba(114, 167, 218, 1);--color_primary_contrast_default:rgba(255, 240, 60, 1);--color_primary_default_rgb:255,83,149;--color_alert_default:rgba(0,100,154,1);--color_background_default:rgba(0, 148, 217, 1);--color_primary_default:rgba(255, 83, 149, 1);--color_primary_contrast_default_rgb:255,240,60;--font_default:"Noto Sans JP";--color_destructive_default:rgba(255, 0, 0, 1);--color_success_default:rgba(26,185,121,1);--color_text_default:rgba(0,0,0,1);--color_danger_default_rgb:rgba(176, 32, 12, 1);--color_alert_default_rgb:0,100,154;--color_text_default_rgb:0,0,0;--color_destructive_default_rgb:255,0,0}
@font-face{font-family:Ionicons;src:url(assets/ionicons.woff) format('woff');font-display:block}
@layer base{
html,body,div,a,img,strong,ol,li{margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; box-sizing: inherit;}
html,body,div,a,img,strong,ol,li,button{-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
body{line-height: 1;}
ol{list-style: none;}
strong{font-weight: bold;}
body{font-family: Helvetica, Arial, sans-serif;}
ol{display: block; padding-left: 40px;}
ol{list-style-type: decimal;}
a{color: inherit; text-decoration: none;}
a:hover{text-decoration: underline; cursor: pointer;}
a:visited{text-decoration: none;}
html{text-size-adjust: 100%;}
div.bubble-element,a.bubble-element{overflow: hidden;}
div.bubble-element.main-page,div.bubble-element.CustomElement,div.bubble-element.FloatingGroup,div.bubble-element.Group{overflow: visible;}
.bubble-element.Page{z-index: 1;}
.bubble-element.Link{white-space: pre-wrap; text-decoration: none;}
.bubble-element.Image{display: flex; flex-direction: row; align-items: stretch;}
.bubble-element.clickable-element{outline: transparent dotted 0px; touch-action: manipulation;}
.FloatingGroup{transform: translateZ(0px);}
.bubble-element.Text{overflow-wrap: break-word;}
.bubble-r-container{overflow: hidden;}
.bubble-r-container.flex > .bubble-element{position: relative;}
.bubble-r-container.flex{display: flex; align-content: stretch;}
.bubble-r-container.flex.row{flex-flow: wrap;}
.bubble-r-container.flex.column{flex-flow: column;}
.bubble-element{position: relative; box-sizing: border-box;}
body{--stylesheet-active: true;}
.b-root .bubble-element.baTaGsq{background-color: rgb(255, 255, 255); min-width: 0px; min-height: max(913px, 100%); width: 100%; margin-right: auto; margin-left: auto; position: relative; z-index: 2; height: max-content; flex-shrink: 0; justify-content: flex-start; opacity: 1;}
.b-root body{height: 100%; display: flex; flex-direction: column;}
.b-root{--font_default: "Noto Sans JP"; --color_text_default: rgba(0,0,0,1); --color_text_default_rgb: 0,0,0; --color_alert_default: rgba(0,100,154,1); --color_alert_default_rgb: 0,100,154; --color_primary_default: rgba(255, 83, 149, 1); --color_primary_default_rgb: 255,83,149; --color_success_default: rgba(26,185,121,1); --color_success_default_rgb: 26,185,121; --color_surface_default: rgba(114, 167, 218, 1); --color_surface_default_rgb: 114,167,218; --color_background_default: rgba(0, 148, 217, 1); --color_background_default_rgb: 0,148,217; --color_destructive_default: rgba(255, 0, 0, 1); --color_destructive_default_rgb: 255,0,0; --color_primary_contrast_default: rgba(255, 240, 60, 1); --color_primary_contrast_default_rgb: 255,240,60;}
.b-root .bubble-element.baTaGss{overflow: visible; justify-content: center; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 70px 0px 0px; z-index: 2;}
.b-root .bubble-element.cmaMan{border-radius: 0px; opacity: 1; cursor: pointer; align-self: center; min-width: 250px; max-width: 300px; order: 1; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 20px); margin: 10px; z-index: 2;}
.b-root .cmaMan img{top: 0px; left: 0px; display: block; width: 100%; height: 100%; position: absolute; border-radius: 0px;}
.b-root .cmaMan .aspect-ratio{position: relative; height: 0px; padding-top: 50.7042%;}
.b-root .bubble-element.baTaGst{overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 3; min-height: 378px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 3;}
.b-root .bubble-element.baTaGtaI{white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 12px; font-weight: 400; color: rgb(0, 0, 0); line-height: 1.5; padding: 0px 10px; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; max-width: 700px; order: 3; min-height: 40px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 40px); margin: 30px 20px 50px; z-index: 4;}
.b-root .bubble-element.baTaGsy{overflow: visible; justify-content: flex-start; border-radius: 0px; padding: 0px 0px 45px; opacity: 1; align-self: flex-start; min-width: 0px; order: 4; min-height: 240px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 4;}
.b-root .bubble-element.baTaGqw{white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 20px; font-weight: 700; color: rgb(255, 255, 255); text-align: center; line-height: 1.5; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 4; min-height: 20px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 20px); margin: 20px 10px 10px; z-index: 15;}
.b-root .bubble-element.cmaMzd{word-break: break-word; user-select: none; cursor: pointer; pointer-events: auto; font-family: "Noto Sans JP"; font-size: 11px; font-weight: 500; color: rgb(255, 255, 255); text-align: center; line-height: 1; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 2; min-height: 20px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 20px); margin: 20px 10px 0px; z-index: 16;}
.b-root .bubble-element.cmaNaAaF{word-break: break-word; user-select: none; cursor: pointer; pointer-events: auto; font-family: "Noto Sans JP"; font-size: 11px; font-weight: 500; color: rgb(255, 255, 255); text-align: center; line-height: 1; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 1; min-height: 20px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 20px); margin: 20px 10px 0px; z-index: 24;}
.b-root .bubble-element.cmaOaKe{white-space: pre-wrap; overflow: visible; font-family: "Noto Sans JP"; font-size: 10px; font-weight: 400; color: rgb(255, 255, 255); text-align: center; line-height: 1.5; border-radius: 0px; opacity: 1; align-self: center; min-width: 0px; order: 5; min-height: 20px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% - 20px); margin: 0px 10px 20px; z-index: 25;}
.b-root .bubble-element.cmaPaFaF{width: initial; min-width: 0px; min-height: 55px; left: 0px; right: 0px; top: 0px; bottom: unset; height: auto; max-height: calc(100% + 0px); margin-right: auto; position: fixed; z-index: 1507; justify-content: flex-start; border-radius: 0px; opacity: 1;}
.b-root .bubble-element.cmaPaFaH{overflow: visible; justify-content: flex-start; border-radius: 0px; opacity: 1; align-self: flex-start; min-width: 0px; order: 1; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 2;}
.b-root .bubble-element.cmaOuaS{overflow: visible; justify-content: space-between; border-radius: 0px; padding: 0px 15px; opacity: 1; align-self: flex-start; min-width: 0px; order: 1; min-height: 55px; max-height: 55px; height: 55px; flex-grow: 1; width: calc(100% + 0px); margin: 0px; z-index: 5;}
.b-root .bubble-element.cmaOuaR{border-radius: 0px; opacity: 1; cursor: pointer; align-self: center; min-width: 0px; max-width: 300px; order: 8; width: 0px; flex-grow: 1; height: max-content; margin: 0px 10px; z-index: 3;}
.b-root .cmaOuaR img{top: 0px; left: 0px; display: block; width: 100%; height: 100%; position: absolute; border-radius: 0px;}
.b-root .cmaOuaR .aspect-ratio{position: relative; height: 0px; padding-top: 10.0471%;}
.b-root .bubble-element.cmaRnk{overflow: visible; justify-content: center; border-radius: 0px; padding: 0px 15px; opacity: 1; align-self: center; min-width: 0px; order: 3; min-height: 55px; width: max-content; flex-grow: 0; height: max-content; margin: 0px 0px 0px -15px; z-index: 6;}
.b-root .bubble-element.cmaOxaO{border-radius: 0px; opacity: 1; cursor: pointer; align-self: flex-start; min-width: 30px; max-width: 30px; order: 1; min-height: 25px; max-height: 25px; height: 25px; flex-grow: 1; width: 30px; margin: 0px; z-index: 5;}
.b-root .cmaOxaO img{top: 0px; left: 0px; display: block; width: 100%; height: 100%; position: absolute; border-radius: 0px;}
.b-root .bubble-element.cmaRsc{border-radius: 0px; opacity: 1; align-self: center; min-width: 60px; max-width: 60px; order: 10; min-height: 25px; max-height: 25px; width: 60px; flex-grow: 1; height: 25px; margin: 0px; z-index: 7;}
.b-root .bubble-element.cmaOuaW{overflow: visible; justify-content: flex-start; visibility: hidden; border-radius: 0px; opacity: 1; align-self: stretch; min-width: 0px; order: 2; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: auto; margin: 0px; z-index: 18;}
.b-root .bubble-element.cmaPaNaF{overflow: visible; justify-content: flex-start; border-top-style: solid; border-top-width: 1px; border-top-color: var(--color_background_default); border-radius: 0px; opacity: 1; cursor: pointer; align-self: flex-start; min-width: 0px; order: 3; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 6;}
.b-root .bubble-element.cmaPaNaX{overflow: visible; justify-content: flex-start; visibility: hidden; border-top-style: solid; border-top-width: 1px; border-top-color: var(--color_background_default); border-radius: 0px; opacity: 1; cursor: pointer; align-self: flex-start; min-width: 0px; order: 10; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 6;}
.b-root .bubble-element.cmaPaNi{overflow: visible; justify-content: flex-start; border-top-style: solid; border-top-width: 1px; border-top-color: var(--color_background_default); border-radius: 0px; opacity: 1; cursor: pointer; align-self: flex-start; min-width: 0px; order: 11; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 6;}
.b-root .bubble-element.cmaPaNq{overflow: visible; justify-content: flex-start; border-top-style: solid; border-top-width: 1px; border-top-color: var(--color_background_default); border-radius: 0px; opacity: 1; cursor: pointer; align-self: flex-start; min-width: 0px; order: 13; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 6;}
.b-root .bubble-element.cmaPaOaB{overflow: visible; justify-content: flex-start; border-top-style: solid; border-top-width: 1px; border-top-color: var(--color_background_default); border-radius: 0px; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: var(--color_background_default); opacity: 1; cursor: pointer; align-self: flex-start; min-width: 0px; order: 14; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 6;}
.b-root .bubble-element.cmaRnaS{overflow: visible; justify-content: flex-start; visibility: hidden; border-top-style: solid; border-top-width: 1px; border-top-color: var(--color_background_default); border-radius: 0px; opacity: 1; cursor: pointer; align-self: flex-start; min-width: 0px; order: 12; min-height: 0px; height: max-content; flex-grow: 0; flex-shrink: 0; width: calc(100% + 0px); margin: 0px; z-index: 6;}
.pop body{overflow:hidden}
.fade-carousel{position:relative;width:100%;aspect-ratio:1524/1240}
.fade-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1s}
.fade-carousel img.on{opacity:1}
.cmaRnk{visibility:hidden;pointer-events:none}
.cmaMan,.cmaOuaR{cursor:pointer}

.lang-select,.lang-select *,.lang-select :after{box-sizing:border-box;margin:0;line-height:1;text-align:left;
  cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none}
.lang-select{position:fixed;top:11px;right:12px;z-index:999999999;overflow:hidden;max-height:40px;
  background:var(--color_background_default);border:1px solid #fff;border-radius:8px;
  box-shadow:1px 2px 3px rgba(0,0,0,.16);font-family:'Noto Sans JP';font-size:12px}
.lang-select .ls-text{display:block;position:relative;padding:10px 26px 10px 16px;color:#fff;font-size:13px;font-weight:500}
.lang-select .ls-text:after{content:'\25BC';display:block;position:absolute;top:12px;right:9px;font-size:10px;color:#fff}
.lang-select .ls-select{display:none;padding:5px 5px 7px 7px}
.lang-select .ls-item{display:block;position:relative;padding:12px 26px 7px 12px;color:#fff;font-size:13px;font-weight:500}
.lang-select .ls-item:after{content:'\25CF';display:none;position:absolute;top:12px;right:9px;font-size:10px;color:#fff}
.lang-select .ls-item.active:after{display:block}
.lang-select .ls-item:hover:after{display:block;color:#ff55ff}
@media (pointer:coarse){.lang-select .ls-item:hover:after{display:none}}
.lang-select.on{max-height:600px;transition:max-height .15s ease-in;box-shadow:0 2px 4px rgba(0,0,0,.16);
  font-family:Helvetica,Arial,sans-serif}
.lang-select.on .ls-text{display:none}
.lang-select.on .ls-select{display:block}

}
@layer gen{
.n1{height:100%;display:flex}
.n2{display:flex}
.n3{display:flex}
.n4{display:flex}
.n5{display:block}
.n6{display:block}
.n7{display:flex}
.n8{display:block}
.n9{display:block}
.n10{display:inline}
.n11{display:inline}
.n13{display:inline}
.n15{display:inline}
.n17{display:inline}
.n18{display:inline}
.n19{display:inline}
.n21{display:inline}
.n22{display:block}
.n24{display:list-item}
.n26{display:inline}
.n27{display:list-item}
.n29{display:inline}
.n30{display:list-item}
.n32{display:inline}
.n33{display:inline}
.n34{display:inline}
.n36{display:inline}
.n38{display:inline}
.n39{display:block}
.n41{display:list-item}
.n43{display:inline}
.n44{display:list-item}
.n46{display:inline}
.n47{display:list-item}
.n49{display:inline}
.n50{display:list-item}
.n52{display:inline}
.n53{display:list-item}
.n55{display:inline}
.n56{display:list-item}
.n58{display:inline}
.n59{display:list-item}
.n61{display:inline}
.n62{display:list-item}
.n64{display:inline}
.n65{display:list-item}
.n67{display:inline}
.n68{display:list-item}
.n70{display:inline}
.n71{display:list-item}
.n73{display:inline}
.n74{display:list-item}
.n76{display:inline}
.n77{display:list-item}
.n79{display:inline}
.n80{display:list-item}
.n82{display:inline}
.n83{display:list-item}
.n85{display:inline}
.n86{display:inline}
.n87{display:inline}
.n89{display:inline}
.n90{display:block}
.n92{display:list-item}
.n94{display:block}
.n96{display:list-item}
.n98{display:inline}
.n99{display:list-item}
.n101{display:inline}
.n102{display:list-item}
.n104{display:inline}
.n105{display:list-item}
.n107{display:inline}
.n108{display:list-item}
.n110{display:inline}
.n111{display:inline}
.n112{display:inline}
.n114{display:inline}
.n115{display:block}
.n117{display:list-item}
.n119{display:inline}
.n120{display:list-item}
.n122{display:inline}
.n123{display:list-item}
.n125{display:inline}
.n126{display:inline}
.n127{display:inline}
.n129{display:inline}
.n131{display:inline}
.n132{display:inline}
.n133{display:inline}
.n135{display:inline}
.n137{display:inline}
.n138{display:inline}
.n139{display:inline}
.n141{display:inline}
.n143{display:inline}
.n144{display:inline}
.n145{display:inline}
.n147{display:inline}
.n149{display:inline}
.n150{display:inline}
.n151{display:inline}
.n153{display:inline}
.n155{display:inline}
.n156{display:inline}
.n157{display:inline}
.n159{display:inline}
.n161{display:inline}
.n163{display:inline}
.n164{display:inline}
.n165{display:block}
.n167{display:inline}
.n168{display:inline}
.n169{display:block}
.n170{display:inline}
.n171{display:inline}
.n173{display:inline}
.n174{display:inline}
.n176{display:inline}
.n177{display:inline}
.n178{display:inline}
.n180{display:inline}
.n182{display:inline}
.n183{display:inline}
.n184{display:inline}
.n186{display:inline}
.n188{display:inline}
.n189{display:inline}
.n192{display:inline}
.n193{display:inline}
.n196{display:inline}
.n197{display:inline}
.n198{display:inline}
.n200{display:inline}
.n202{display:inline}
.n204{background-color:var(--color_background_default);display:flex}
.n205{display:block}
.n207{display:block}
.n209{display:block}
.n211{display:block}
.n213{display:flex}
.n214{display:flex}
.n215{background-color:var(--color_background_default);display:flex}
.n216{background-color:var(--color_background_default);display:flex}
.n217{display:flex}
.n218{display:block}
.n219{min-height:unset;max-height:unset;display:flex}
.n220{display:block}
.n221{display:block}
.n222{display:block}
.n223{display:none;background-color:rgb(255, 255, 255);box-shadow:rgb(170, 170, 170) 2px 2px 4px 0px}
.n224{display:flex}
.n225{align-self:center;min-width:40px;max-width:40px;order:2;min-height:40px;max-height:40px;width:40px;flex-grow:1;height:40px;margin:0px;z-index:5;padding:0px;text-align:center;background:none;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:inherit;display:block}
.n226{display:none}
.n227{align-self:center;min-width:40px;max-width:40px;order:2;min-height:40px;max-height:40px;width:40px;flex-grow:1;height:40px;margin:0px;z-index:5;padding:0px;text-align:center;background:none;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:inherit;display:inline-block}
.n228{display:flex}
.n229{align-self:center;min-width:40px;max-width:40px;order:2;min-height:40px;max-height:40px;width:40px;flex-grow:1;height:40px;margin:0px;z-index:5;padding:0px;text-align:center;background:none;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:inherit;display:block}
.n230{display:none}
.n231{align-self:center;min-width:40px;max-width:40px;order:2;min-height:40px;max-height:40px;width:40px;flex-grow:1;height:40px;margin:0px;z-index:5;padding:0px;text-align:center;background:none;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:inherit;display:inline-block}
.n232{display:flex}
.n233{align-self:center;min-width:40px;max-width:40px;order:2;min-height:40px;max-height:40px;width:40px;flex-grow:1;height:40px;margin:0px;z-index:5;padding:0px;text-align:center;background:none;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:inherit;display:block}
.n234{display:flex}
.n235{align-self:center;min-width:40px;max-width:40px;order:2;min-height:40px;max-height:40px;width:40px;flex-grow:1;height:40px;margin:0px;z-index:5;padding:0px;text-align:center;background:none;border-width:medium;border-style:none;border-color:currentcolor;border-image:none;cursor:inherit;display:block}
@media (max-width: 499.98px){.n219{max-width:200px}}
}