.passport-main html,.passport-main body,.passport-main div,.passport-main span,.passport-main applet,.passport-main object,.passport-main iframe,.passport-main h1,.passport-main h2,.passport-main h3,.passport-main h4,.passport-main h5,.passport-main h6,.passport-main p,.passport-main blockquote,.passport-main pre,.passport-main a,.passport-main button,.passport-main abbr,.passport-main acronym,.passport-main address,.passport-main big,.passport-main cite,.passport-main code,.passport-main del,.passport-main dfn,.passport-main em,.passport-main img,.passport-main ins,.passport-main kbd,.passport-main q,.passport-main s,.passport-main samp,.passport-main small,.passport-main strike,.passport-main strong,.passport-main sub,.passport-main sup,.passport-main tt,.passport-main var,.passport-main b,.passport-main u,.passport-main i,.passport-main center,.passport-main dl,.passport-main dt,.passport-main dd,.passport-main ol,.passport-main ul,.passport-main li,.passport-main fieldset,.passport-main form,.passport-main label,.passport-main legend,.passport-main table,.passport-main caption,.passport-main tbody,.passport-main tfoot,.passport-main thead,.passport-main tr,.passport-main th,.passport-main td,.passport-main article,.passport-main aside,.passport-main canvas,.passport-main details,.passport-main embed,.passport-main figure,.passport-main figcaption,.passport-main footer,.passport-main header,.passport-main hgroup,.passport-main menu,.passport-main nav,.passport-main output,.passport-main ruby,.passport-main section,.passport-main summary,.passport-main time,.passport-main mark,.passport-main audio,.passport-main video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}.passport-main html{line-height:1}.passport-main ol,.passport-main ul{list-style:none}.passport-main li,.passport-main dd{list-style-type:none}.passport-main table{border-collapse:collapse;border-spacing:0}.passport-main caption,.passport-main th,.passport-main td{text-align:left;font-weight:normal;vertical-align:middle}.passport-main q,.passport-main blockquote{quotes:none}.passport-main q:before,.passport-main q:after,.passport-main blockquote:before,.passport-main blockquote:after{content:"";content:none}.passport-main article,.passport-main aside,.passport-main details,.passport-main figcaption,.passport-main figure,.passport-main footer,.passport-main header,.passport-main hgroup,.passport-main main,.passport-main menu,.passport-main nav,.passport-main section,.passport-main summary{display:block}.passport-main img{vertical-align:bottom;border:none}.passport-main input[type=submit],.passport-main input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;box-sizing:border-box}.passport-main input[type=submit]::-webkit-search-decoration,.passport-main input[type=button]::-webkit-search-decoration{display:none}.passport-main input[type=submit]::focus,.passport-main input[type=button]::focus{outline-offset:-2px}.passport-main img{width:100%}.passport-main *{box-sizing:border-box}.passport-main html{font-size:62.5%}.passport-main a{transition:opacity .2s;text-decoration:none;cursor:pointer}@-webkit-keyframes bounce{0%{opacity:0;transform:scale(0.4)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@keyframes bounce{0%{opacity:0;transform:scale(0.4)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.footer_sp{z-index:1;position:relative}html{scrollbar-width:none}.passport-body::-webkit-scrollbar{display:none}.passport-body{overflow:hidden;-ms-overflow-style:none}.passport-body.add-load .passport-kv_subTitle,.passport-body.add-load .passport-kv_title{opacity:1}.passport-body.add-load .passport-kv_passport{opacity:1;transform:translateY(0)}.passport-body.add-load .passport-kv_bubble,.passport-body.add-load .passport-kv_text{-webkit-animation:bounce .3s forwards .7s;animation:bounce .3s forwards .7s}.passport-body.add-load.add-loaded{overflow:auto}.passport-main{font-family:"Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;background-color:#fffca2;position:relative}.passport-main .passport-main_bg_entire{background-color:#fffca2;position:fixed;top:0;left:0;width:100%;height:100vh}.passport-main .passport-main_inner{max-width:540px;margin:0 auto;position:relative;z-index:1;overflow:hidden;display:block;box-shadow:0 0 40px 0 rgba(130,107,9,.6)}#limit .passport-main .passport-main_inner{margin:-2.8% auto 0}.passport-main .passport-howTo{background-color:#fffcdb;padding:8.9% 0 20.5%}.passport-main .passport-howTo_wrap{width:89.3333333333%;margin:9.6% auto 0;position:relative;text-align:center}.passport-main .passport-howTo_ttl{width:101.1940298507%}.passport-main .passport-howTo_ttl_img{width:100%;transform:translateX(-0.5%)}.passport-main .passport-howTo_showBox{position:relative;padding-top:46%}.passport-main .passport-howTo_showBox::before{content:"";display:block;background:url(../images/howTo/update2403/show-background-min.png) no-repeat center center/100% auto;position:absolute;top:-1%;left:-3.7%;width:103.7%;height:100%}.passport-main .passport-howTo_limitTxt{position:absolute;top:63.3%;left:50%;transform:translateX(-50%);width:91%;background:#fff;border-radius:100px;line-height:2.1;color:#f20c90;font-weight:bold;font-size:3.2vw}.passport-main .passport-howTo_limitTxt small{font-size:2.9333333333vw}.passport-main .passport-howTo_showText{position:absolute;top:22%;left:50%;transform:translate(-50%, 0);font-family:"Noto Sans JP","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;font-size:3.7333333333vw;color:#fff;font-weight:bold;line-height:1.2857142857;width:100%;text-align:center}.passport-main .passport-howTo_showText .mod-emphasis{color:#fff000;font-size:4.2666666667vw;line-height:1.25}.passport-main .passport-howTo_showArrow1{position:absolute;top:19.4444444444vw;left:-2.3%;width:16.2%}.passport-main .passport-howTo_show_img{width:99.7014925373%}.passport-main .passport-howTo_showArrow2{width:16.4179104478%;margin-top:1%}.passport-main .passport-howTo_specialPointTxt{color:#f20c90;font-size:4vw;font-weight:bold}.passport-main .passport-howTo_specialWrap{background-color:#f20c90;display:flex;flex-wrap:nowrap;border-radius:2.6vw;margin-top:1%;align-items:stretch}.passport-main .passport-howTo_specialBox{padding:4% 0 2.6%;width:43.2%}.passport-main .passport-howTo_specialTxt{color:#fff;font-weight:bold;line-height:1.2;font-size:4vw}.passport-main .mod-topping .passport-howTo_specialTxt{transform:translateX(6%)}.passport-main .mod-seal .passport-howTo_specialTxt{transform:translateX(-2%)}.passport-main .passport-howTo_special_img{width:68%}.passport-main .mod-topping .passport-howTo_special_img{margin-top:4%}.passport-main .mod-seal .passport-howTo_special_img{margin-top:2.1%;width:78%}.passport-main .passport-howTo_specialConjunctiveBox{position:relative;width:13%;background:url(../images/howTo/special-dots.svg) no-repeat center center/contain}.passport-main .passport-howTo_specialConjunctive{color:#f20c90;font-weight:bold;font-size:3.2vw;white-space:nowrap;position:absolute;z-index:1;bottom:50%;right:50%;transform:translate(50%, 50%)}.passport-main .passport-howTo_specialGetTxt{color:#f20c90;font-size:4vw;font-weight:bold;margin-top:1.4%}.passport-main .passport-howTo_notesList{text-align:justify;line-height:1.5454545455;margin-top:4.6%}.passport-main .passport-howTo_notesItem{padding-left:1em;text-indent:-1em;font-size:2.9333333333vw;color:#f20c90}.passport-main .passport-howTo_birthday{position:relative;background:url(../images/howTo/birthday-background-min.png) no-repeat center center/contain;margin-top:9.5%;padding:5.7% 0 8%}.passport-main .passport-howTo_birthdayTerm_img{position:absolute;top:-10%;left:-4.6%;width:21%}.passport-main .passport-howTo_birthdayTerm_inline{font-size:5.3333333333vw;color:#f20c90;line-height:1.45;font-weight:bold;display:inline-block;font-feature-settings:"palt";letter-spacing:.01em}.passport-main .passport-howTo_birthdayTerm_inline .mod-maker{display:block;position:relative}.passport-main .passport-howTo_birthdayTerm_inline .mod-maker::after{content:"";display:block;background:url(../images/howTo/birthday-marker.svg) no-repeat center center/contain;position:absolute;z-index:-1;width:107%;height:50%;bottom:-5%;right:50%;transform:translateX(50%)}.passport-main .passport-howTo_birthdayDesc{font-size:3.4666666667vw;line-height:1.5384615385;text-align:left;color:#f20c90;margin-top:3.3%;transform:translateX(6%);position:relative}.passport-main .passport-howTo_birthdayDesc::after{content:"";display:block;background:url(../images/howTo/update2403/birthday-page-min.png) no-repeat center center/contain;position:absolute;z-index:1;width:29.5%;height:215%;right:2.4%;bottom:-56%}.passport-main .passport-howTo_otherContainer{width:90%;margin:0 auto;text-align:center}.passport-main .passport-howTo_otherTtl{width:90%;margin-top:11.5%;position:relative}.passport-main .passport-howTo_otherWrap{background-color:#fbdcec;border:solid 2px #f20c90;border-radius:2.6vw;margin-top:3.7%;position:relative}.passport-main .passport-howTo_otherTerm{color:#07219b;font-weight:bold;border:solid 2px #07219b;background-color:#fff;border-radius:25%;font-size:4vw;line-height:1.2;border-radius:60px;box-shadow:3px 3px 0px 0 #07219b;width:90%;display:inline-block;padding:2.1% 0 2.1%;letter-spacing:-0.05em}.passport-main .mod-third .passport-howTo_otherTerm{padding:2% 0 2.4%}.passport-main .mod-fourth .passport-howTo_otherTerm{padding:1% 0 1.8%}.passport-main .mod-fifth .passport-howTo_otherTerm{padding:1% 0 1.8%}.passport-main .passport-howTo_otherBox{margin-top:7.7%;position:relative}.passport-main .passport-howTo_otherBox:not(:last-child):after{content:"";display:block;background:url(../images/howTo/dots-min.png) no-repeat center center/contain;position:absolute;z-index:0;width:90%;height:3%;right:50%;bottom:0%;transform:translateX(50%)}.passport-main .passport-howTo_otherBox.mod-first::after{content:none}.passport-main .passport-howTo_otherBox.mod-second{margin-top:-2%;padding-bottom:5%}.passport-main .passport-howTo_otherBox.mod-second::after{content:none}.passport-main .passport-howTo_otherBox.mod-third{padding-bottom:7.7%;width:90%;margin:5.6% auto 0}.passport-main .passport-howTo_otherBox.mod-third::after{width:100%}.passport-main .passport-howTo_otherBox.mod-fourth{margin-top:6.8%;padding-bottom:8.8%}.passport-main .passport-howTo_otherBox.mod-fifth{margin-top:6.4%;padding-bottom:4.8%}.passport-main .passport-howTo_otherDescHead{width:91%;margin:0 auto}.passport-main .passport-howTo_otherDesc_link{position:relative;display:block;margin-top:4.5%}.passport-main .passport-howTo_otherDesc_link.mod-detail{width:89.8%;margin:.6% auto 0}.passport-main .passport-howTo_otherDesc_link.mod-2{margin-top:1.3%}.passport-main .passport-howTo_otherDesc_link span{position:absolute;top:42%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:3.5185185185vw;font-weight:bold;letter-spacing:.07em;white-space:noWrap}.passport-main .passport-howTo_otherDesc{display:flex;justify-content:center;align-items:center}.passport-main .mod-first .passport-howTo_otherDesc{width:95%;margin:4.6% auto 0 2%}.passport-main .mod-second .passport-howTo_otherDesc{margin-top:3%}.passport-main .mod-third .passport-howTo_otherDesc{margin-top:4%}.passport-main .mod-fourth .passport-howTo_otherDesc{margin-top:3%}.passport-main .mod-fifth .passport-howTo_otherDesc{width:82.8%;margin:3.6% auto 0}.passport-main .passport-howTo_otherDescBox{position:relative;display:flex;align-items:center;flex-shrink:1}.passport-main .mod-second .passport-howTo_otherDescBox{display:block;position:absolute;top:2%;right:1%;width:58.1%}.passport-main .mod-third .passport-howTo_otherDescBox{width:54%;transform:translate(7%, 2%)}.passport-main .passport-howTo_otherDescText{color:#f20c90;font-size:3.4666666667vw;line-height:1.5384615385;font-feature-settings:"palt";position:absolute;bottom:50%;right:50%;width:100%}.passport-main .mod-second .passport-howTo_otherDescText{transform:translate(50%, 71%)}.passport-main .mod-third .passport-howTo_otherDescText{transform:translate(53.5%, 50%)}.passport-main .mod-fifth .passport-howTo_otherDescText{transform:translate(47%, 50%)}.passport-main .mod-second .passport-howTo_other_figure{width:28.5%;margin:1% auto 0 8.5%}.passport-main .mod-third .passport-howTo_other_figure{width:28.6%;transform:translateX(3%)}.passport-main .passport-howTo_other_img1{width:79%;transform:translate(17%, 4%)}.passport-main .passport-howTo_other_img2{width:78%;transform:translate(7%, 4%)}.passport-main .passport-howTo_other_img3{width:71%;transform:translate(12%, 6%)}.passport-main .passport-howTo_other_figcaption{font-size:3.7333333333vw;line-height:1.2857142857;color:#f20c90;font-weight:bold;white-space:nowrap;text-align:center;width:102%}.passport-main .mod-first .passport-howTo_other_figcaption{margin-top:5%;transform:translateX(11%)}.passport-main .mod-second .passport-howTo_other_figcaption{margin-top:3%;transform:translateX(-7%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.passport-main .mod-third .passport-howTo_other_figcaption{margin-top:4%;transform:translateX(-9%);width:123%}.passport-main .mod-fourth .passport-howTo_other_figcaption{margin-top:4%;transform:translate(13%, 5%);width:100%}.passport-main .passport-howTo_app{text-align:center;margin-top:9.4%}.passport-main .passport-howTo_appTtl{width:92.8%;position:relative;z-index:1}.passport-main .passport-howTo_appSummaryWrap{width:89.3333333333%;margin:-5% auto 0;background-color:#fff;border:solid 2px #f20c90;border-radius:0 0 2.6vw 2.6vw;padding:8% 0 6.5%}.passport-main .passport-howTo_appSummary{display:flex;justify-content:space-between;width:88%;margin:0 auto;position:relative;padding-bottom:1.3%}.passport-main .passport-howTo_appSummary:after{content:"";display:block;background:url(../images/howTo/dots-min.png) no-repeat center center/contain;position:absolute;z-index:1;width:102%;height:6%;right:50%;bottom:0%;transform:translateX(50%)}.passport-main .passport-howTo_appSummary_figure{width:37%;transform:translate(-16%, -19%)}.passport-main .passport-howTo_appSummary_img{width:100%}.passport-main .passport-howTo_appSummaryTxt{text-align:justify;text-justify:inter-ideograph;font-size:3.4666666667vw;line-height:1.5384615385;color:#f20c90;width:119%;font-feature-settings:"palt";transform:translate(-1%)}.passport-main .passport-howTo_appMore{font-size:3.4666666667vw;line-height:1.5384615385;color:#f20c90;position:relative;font-weight:bold;margin-top:4.1%}.passport-main .passport-howTo_appMore .mod-ajust{display:inline-block;transform:translateX(1%)}.passport-main .passport-howTo_appMore:before,.passport-main .passport-howTo_appMore:after{content:"";display:block;width:2px;height:4.5vw;background-color:#f20c90;position:absolute;top:8%;border-radius:2px}.passport-main .passport-howTo_appMore:before{left:16%;transform:rotate(-26deg)}.passport-main .passport-howTo_appMore:after{right:16%;transform:rotate(26deg)}.passport-main .passport-howTo_appLink{display:flex;justify-content:center;background-color:#07219b;width:89%;margin:0 auto;margin-top:3%;border-radius:1.8vw;padding:1.7%;align-items:center;position:relative}.passport-main .passport-howTo_appLink:after{content:"";display:block;background:url(../images/howTo/app-arrow.svg) no-repeat center center/contain;position:absolute;bottom:50%;transform:translateY(50%);width:2.2%;height:40%;right:3%}.passport-main .passport-howTo_appLink_img{width:24%}.passport-main .passport-howTo_appLink_inline{color:#fff;font-size:3.7333333333vw;line-height:1;font-weight:bold;display:inline-block;transform:translateX(6%)}.passport-main .passport-howTo_calling{display:flex;margin-top:4.7%;justify-content:space-between}.passport-main .passport-howTo_calling_img{width:28.1333333333%;transform:translate(11%, 3%)}.passport-main .passport-howTo_calling_txtWrap{background:url(../images/howTo/calling-background-min.png) no-repeat center center/contain;width:65.6%;padding:11.5% 0;transform:translateX(-8%)}.passport-main .passport-howTo_calling_txt{font-size:4.2666666667vw;line-height:1.2;color:#fff;font-weight:bold;transform:translate(13%, 7%);display:inline-block;font-feature-settings:"palt";letter-spacing:.11em;text-align:center}.passport-main .passport-howTo_announce{transform:translateX(3%);font-size:4.2666666667vw;line-height:1.1875;color:#f20c90;font-weight:bold;text-align:center}.passport-main .passport-howTo_date{background-color:#fff;border:solid 2px #f292c2;border-radius:2.6vw;width:89.3333333333%;margin:5.8% auto 0}.passport-main .passport-howTo_dateBox{display:flex;align-items:center;font-weight:bold;line-height:1;justify-content:center}.passport-main .passport-howTo_dateBox.mod-valid{color:#07219b;padding:3.8% 0}.passport-main .passport-howTo_dateBox.mod-distribution{background-color:#f292c2;color:#fff;padding:1.6% 0 1.2%;border-radius:0 0 5px 5px}.passport-main .mod-valid .passport-howTo_dateTerm{font-size:4.2666666667vw;position:relative;top:.05em}.passport-main .mod-distribution .passport-howTo_dateTerm{font-size:3.4666666667vw}.passport-main .mod-valid .passport-howTo_dateDesc{font-size:5.6vw}.passport-main .mod-valid .passport-howTo_dateDesc .mod-slash{transform:translateY(-16%);display:inline-block;font-size:4.2666666667vw}.passport-main .mod-distribution .passport-howTo_dateDesc{font-size:4.2666666667vw}.passport-main .mod-distribution .passport-howTo_dateDesc .mod-slash{transform:translateY(-16%);display:inline-block;font-size:3.4666666667vw}.passport-main .mod-distribution .passport-howTo_dateDesc .mod-lastText{font-size:3.4666666667vw}.passport-main .passport-kv{background-color:#07219b;padding:6% 0 2.4074074074vw;position:relative}.passport-main .passport-kv:before{content:"";display:block;width:100%;height:5.0133333333vw;position:absolute;top:calc(100% - 1px);left:0;background-image:url(../images/common/update2403/border.png);background-size:100% 100%}.passport-main .passport-kv_inner{position:relative;width:89.3333333333%;padding-top:119.2vw;background-color:#fffcdb;border-radius:2.6666666667vw;margin:0 0 0 5.6vw}.passport-main .passport-kv_title{position:absolute;width:83.8666666667vw;left:2.8vw;top:22.4vw;opacity:0;transition:opacity .3s .2s;display:block}.passport-main .passport-kv_subTitle{position:absolute;width:84.2666666667vw;left:2.3333333333vw;top:1.3148148148vw;opacity:0;transition:opacity .3s;display:block}.passport-main .passport-kv_bubble{position:absolute;opacity:0;transform:scale(0.4)}.passport-main .passport-kv_bubble.mod-1{width:38.41194%;left:-5.5555555556vw;top:38.5185185185vw}.passport-main .passport-kv_bubble.mod-2{width:34%;left:-4.4444444444vw;top:87.4074074074vw}.passport-main .passport-kv_bubble.mod-3{width:31.9%;left:63.3333333333vw;top:37.2222222222vw}.passport-main .passport-kv_text{position:absolute;width:64%;left:35.7407407407vw;top:77.2222222222vw;z-index:1;opacity:0;transform:scale(0.4)}.passport-main .passport-kv_passport{position:absolute;z-index:2;width:61.895522%;left:17.4666666667vw;top:38.3333333333vw;transition:transform .4s ease-out,opacity .4s ease-out;transition-delay:.3s;opacity:0;transform:translateY(50px)}.passport-main .passport-kv_note{font-size:4.2666666667vw;line-height:1.1875;font-feature-settings:"palt";letter-spacing:.05em;font-weight:bold;color:#fff;text-align:center;margin-top:6.2152133581vw}.passport-main .passport-limit{margin:7.4% auto 0;width:89.4444444444%}.passport-main .passport-limit.mod-update img{display:block;width:104.7%;margin:-6% 0 0 -4.5%}.passport-kv_newTxt{position:absolute;top:0;left:0;z-index:1;width:33.3333333333%}@keyframes bounce{0%{opacity:0;transform:scale(0.4)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}#pageTop.add-invisible{display:none}body.add-modalOpen.add-loaded.passport-body{overflow:hidden}body.add-modalOpen .passport-modal_bg,body.add-modalOpen .passport-modal_overLay{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}.add-loaded .passport-main_inner .passport-limit_kv_txtWrap{opacity:1;transform:translateX(0)}.add-loaded .passport-main_inner .passport-limit_kv_deco{-webkit-animation:bounce .3s forwards 1s;animation:bounce .3s forwards 1s}.add-animation .scroll-hint-icon{opacity:1 !important}.is-inactive .scroll-hint-icon{opacity:0 !important}.add-animation .scroll-hint-icon:before{-webkit-animation:scroll-hint-appear 1.2s linear;animation:scroll-hint-appear 1.2s linear;-webkit-animation-iteration-count:2;animation-iteration-count:2}.passport-main .scroll-hint-icon-wrap{z-index:1}.passport-main .scroll-hint-icon{opacity:0;transform:translateY(50px);box-sizing:border-box;top:37.3333333333vw;left:35.2vw;padding:5.3333333333vw 2.6666666667vw 2.6666666667vw 2.6666666667vw;transition:transform .5s,opacity .6s}.passport-main .scroll-hint-icon:before{width:10.6666666667vw;height:10.6666666667vw}.passport-main .scroll-hint-icon:after{width:9.0666666667vw;height:3.7333333333vw;top:2.6666666667vw;margin-left:-5.3333333333vw;opacity:1}.passport-main .passport-limit_no{position:absolute;z-index:1;top:0;right:0;width:30%;transition-delay:.3s;opacity:0}.passport-main .passport-limit_kv_txtWrap{transition:transform .4s ease-out,opacity .4s ease-out;transition-delay:.3s;transform:translateY(50px);opacity:0;position:relative;z-index:3}.passport-main .passport-limit_kv{position:relative;background-color:#c4e8ff;padding:3.8% 0 3.2%}.passport-main .passport-limit_kv::after{content:"";display:block;background:url(../images/common/bg-edge.png) no-repeat center center/100% auto;width:100%;padding-top:4.9%;position:absolute;top:100%;z-index:1}.passport-main .passport-limit_kv_deco{position:absolute;z-index:2;opacity:0;transform:scale(0.4)}.passport-main .passport-limit_kv_deco.mod-1{width:13.1466666667%;top:6.9333333333vw;left:5.4%}.passport-main .passport-limit_kv_deco.mod-2{width:21.8666666667%;top:38.6666666667vw;left:1.6%}.passport-main .passport-limit_kv_deco.mod-3{width:18.033333%;top:39.2vw;left:79.5%}.passport-main .passport-limit_kv_ttl{width:96.6666666667%;margin:0 0 0 2.2%;position:relative;z-index:1}.passport-main .passport-limit_kv_txt{font-size:3.4666666667vw;line-height:1.3076923077;color:#07219b;text-align:center;font-weight:bold;margin-top:-3.6%}.passport-main .passport-works{padding-bottom:12.4%;background-color:#fffef1}.passport-main .passport-works_inner{padding-top:6.933333%;background:url("../images/works/bg.jpg") repeat-y left 47.4666666667vw/100% auto;position:relative;overflow:visible !important}.passport-main .passport-works_inner:before{content:"";display:block;width:100%;padding-top:47%;background-color:#fffab4;position:absolute;top:0;left:0}.passport-main .passport-works_top{display:block;width:89.3333333333%;margin:6.8% auto 0}@-webkit-keyframes transitionSliders{0%{opacity:1}20%{opacity:0}75%{opacity:0}100%{opacity:1}}@keyframes transitionSliders{0%{opacity:1}20%{opacity:0}75%{opacity:0}100%{opacity:1}}.passport-main .passport-works_sliderWrap{will-change:opacity}.passport-main .passport-works_sliderWrap.add-transition{-webkit-animation:transitionSliders 1s forwards linear;animation:transitionSliders 1s forwards linear}.passport-main .passport-works_sliderContainers{margin-top:3.2%}.passport-main .passport-gsap-sliderContainer{will-change:opacity,transform}.passport-main .passport-gsap-sliderContainer:nth-of-type(even){margin-left:-9%}.passport-main .passport-works_selectList{position:relative;background-color:#fff;border-radius:9.7333333333vw;overflow:hidden;width:63.0666666667%;margin:0 auto}.passport-main .passport-works_selectList::after{display:inline-block;content:url("../images/works/select-deco.svg");position:absolute;top:0;left:0;height:7.0666666667vw;width:92.177589852%;pointer-events:none;transform:translate(-50%, -50%);top:50%;left:49.2%}.passport-main .passport-works_selectList select{width:100%;cursor:pointer;text-indent:.01px;text-overflow:ellipsis;border:none;outline:none;background:rgba(0,0,0,0);background-image:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:-webkit-center;padding:5.5% 0;appearance:none;opacity:0;position:relative;z-index:2;font-size:2.9333333333vw}.passport-main .passport-works_selectList select::-ms-expand{display:none}.passport-main .passport-works_selectText{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:3.4666666667vw;font-weight:bold;color:#07219b;text-align:center;white-space:nowrap;letter-spacing:.05em;font-feature-settings:"palt"}.passport-main .passport-swiper_wrapper{transition-timing-function:linear;will-change:transform;margin-left:-3%}.passport-main .passport-swiper{will-change:opacity,transform;rotate:.1deg}.passport-main .passport-swiper+.passport-swiper{margin-top:4%}.passport-main .passport-swiper:nth-of-type(n + 3){margin-top:3.7%}.passport-main .swiper-slide_inner{filter:drop-shadow(2px 3px 1px rgba(76, 62, 22, 0.15))}.passport-main .passport-swiper_slide{will-change:transform;padding:0 1% 1%;transition:opacity .3s}.passport-main .passport-swiper_slide.mod-hokkaidoTohoku .swiper-slide_inner{background:url("../images/works/hokkaidoTohoku/bg.png") top left/100% 100%}.passport-main .passport-swiper_slide.mod-kanto .swiper-slide_inner{background:url("../images/works/kanto/bg.png") top left/100% 100%}.passport-main .passport-swiper_slide.mod-chubu .swiper-slide_inner{background:url("../images/works/chubu/bg.png") top left/100% 100%}.passport-main .passport-swiper_slide.mod-kinki .swiper-slide_inner{background:url("../images/works/kinki/bg.png") top left/100% 100%}.passport-main .passport-swiper_slide.mod-chugoku .swiper-slide_inner{transform:scaleX(1.08);background:url("../images/works/chugoku/bg.png") top left/100% 100%}.passport-main .passport-swiper_slide.mod-chugoku .swiper-slide_inner>img{transform:scaleX(0.92)}.passport-main .swiper-slide_inner{padding:1.4666666667vw 1.3333333333vw}.passport-main .swiper-slide_inner>img{border:0.5333333333vw solid #fff;border-radius:1.3333333333vw;overflow:hidden}.passport-main .passport-bgWrap{position:relative;background-color:#c4e8ff;padding:3.8% 0 3.2%}.passport-main .passport-bgWrap::before{content:"";display:block;background:url(../images/common/bg-edge.png) no-repeat left top/100% auto;width:100%;padding-top:4.9%;position:absolute;bottom:calc(100% - 1px);z-index:1;transform:rotate(180deg)}.passport-main .passport-info_ttl{width:56.4%;margin:0 auto;padding-top:3.5%}.passport-main .passport-info_desc{width:89.3333333333%;margin:4.533333% auto 0}.passport-main .passport-sns.mod-24919{background-color:unset}.passport-main .passport-modal_overLay{position:fixed;bottom:0;left:0;width:100%;height:calc(100dvh - 60px);z-index:1000;overflow-y:scroll;overflow-x:clip;transition:opacity .3s,visibility 0s .3s;opacity:0;visibility:hidden;display:flex;justify-content:center;transform:translateY(0);z-index:10;scrollbar-width:none}.add-passportModalOpen .passport-main .passport-modal_overLay{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}.passport-main .passport-modal_overLay::-webkit-scrollbar{display:none}.passport-main .passport-modal_bg{opacity:0;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:10;transition:opacity .3s,visibility 0s .3s}.add-passportModalOpen .passport-main .passport-modal_bg{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}.passport-main .passport-modal_wrap{margin:auto 0;position:relative;scrollbar-width:none;-ms-overflow-style:none;padding:5% 0}.passport-main .passport-modal_wrap_inner{position:relative;width:90.6666666667vw;padding:5.7333333333vw 5.7333333333vw 4.1333333333vw;background-color:#c4e8ff;border-radius:4vw}.passport-main .passport-modal_img{border:0.8vw #fff solid;border-radius:5.3333333333vw;overflow:hidden;box-shadow:0.5333333333vw 0.5333333333vw 0.4vw rgba(76,62,22,.2)}.passport-main .passport-modal_close{border-radius:4.8666666667vw;background-color:#07219b;width:38.1333333333vw;display:flex;align-items:center;justify-content:center;font-size:3.4666666667vw;letter-spacing:.05em;color:#fff;margin:5.6vw auto 0;padding:2.4% 0}.passport-main .passport-modal_close:hover{cursor:pointer}.passport-main .passport-modal_nav{background-color:rgba(0,0,0,0);width:13.3333333333vw;position:absolute;bottom:6.4vw;transition:opacity .3s}.passport-main .passport-modal_nav.mod-prev{left:6.7%}.passport-main .passport-modal_nav.mod-next{right:7.2%}.passport-main .passport-modal_nav_inner{font-size:3.4666666667vw;color:#07219b;letter-spacing:.05em}.passport-main .passport-gsap-slider{display:flex;flex-wrap:nowrap;width:100%}.passport-main .passport-gsap-slide{flex:0 0 auto}@-webkit-keyframes line-scale-pulse-out{0%{transform:scaley(1)}50%{transform:scaley(0.4)}100%{transform:scaley(1)}}@keyframes line-scale-pulse-out{0%{transform:scaley(1)}50%{transform:scaley(0.4)}100%{transform:scaley(1)}}.part-line-scale-pulse-out>div{background-color:#f20c90;width:4px;height:35px;border-radius:2px;margin:2px;-webkit-animation-fill-mode:both;animation-fill-mode:both;display:inline-block;-webkit-animation:line-scale-pulse-out .9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85);animation:line-scale-pulse-out .9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85)}.part-line-scale-pulse-out>div:nth-child(2),.part-line-scale-pulse-out>div:nth-child(4){-webkit-animation-delay:-0.4s !important;animation-delay:-0.4s !important}.part-line-scale-pulse-out>div:nth-child(1),.part-line-scale-pulse-out>div:nth-child(5){-webkit-animation-delay:-0.2s !important;animation-delay:-0.2s !important}.part-loader{position:fixed;width:100vw;height:100vh;height:100lvh;background-color:#fff;top:0;left:0;z-index:100;opacity:1;visibility:visible;transition:opacity .3s,visibility .3s}.add-loaded .part-loader{opacity:0;visibility:hidden}.part-loader-inner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}.passport-main .passport-question{position:relative;background-color:#07219b;padding:0 4.9333333333vw;font-feature-settings:"palt"}.passport-main .passport-question:before{content:"";display:block;width:100%;height:5.0133333333vw;position:absolute;bottom:calc(100% - 1px);left:0;background-image:url(../images/common/update2403/border.png);background-size:100% 100%;transform:rotate(180deg)}.passport-main .passport-question_title{padding-top:9.3333333333vw;width:90.2666666667vw;margin-left:-.7407407407vw}.passport-main .passport-question_wrap{z-index:1;position:relative;margin-top:6.9333333333vw}.passport-main .passport-question_q{width:76vw;border-radius:2.6666666667vw;position:relative;padding:4.6666666667vw 5.3333333333vw 4.8888888889vw;text-align:justify;text-justify:inter-ideograph;text-justify:inter-character;font-size:3.7333333333vw;letter-spacing:.02em;line-height:1.2857142857;font-weight:bold;background-color:#fffcdb;margin:8.4vw auto 0 .2666666667vw}.passport-main .passport-question_q:before{content:"";display:block;position:absolute;top:50%;width:5.8666666667vw;height:8.9066666667vw;background-size:100% 100%;z-index:1;transform:translateY(-50%)}.passport-main .passport-question_q:before{background-image:url(../images/question/triangle-q.svg);right:-2.5333333333vw}.passport-main .passport-question_q.mod-first{margin-top:0}.passport-main .passport-question_a{width:76vw;border-radius:2.6666666667vw;position:relative;padding:4.6666666667vw 5.3333333333vw 4.8888888889vw;text-align:justify;text-justify:inter-ideograph;text-justify:inter-character;font-size:3.4666666667vw;letter-spacing:.1em;line-height:1.5384615385;background-color:#fffff9;padding:3.8888888889vw 4.9333333333vw 3.5185185185vw;margin:4.2666666667vw 2px 0 auto}.passport-main .passport-question_a:before{content:"";display:block;position:absolute;top:50%;width:5.8666666667vw;height:8.9066666667vw;background-size:100% 100%;z-index:1;transform:translateY(-50%)}.passport-main .passport-question_a:before{background-image:url(../images/question/triangle-a.svg);left:-2.5333333333vw}.passport-main .passport-question_note{font-size:2.9333333333vw;display:block;padding-left:1.2em;text-indent:-1.2em;margin-top:1.3333333333vw}.passport-main .passport-question_icon{position:absolute;top:50%;transform:translateY(-50%);width:9.2vw}.passport-main .passport-question_icon.mod-q{right:-13.6vw}.passport-main .passport-question_icon.mod-a{left:-13.7333333333vw}.passport-main .passport-question_accordion{overflow:hidden;max-height:0;transition:max-height .5s}.passport-main .passport-question_accordion.add-open{max-height:777.7777777778vw}.passport-main .passport-question_accordionButton_wrap{padding-top:9.5185185185vw}.passport-main .passport-question_accordionButton{width:100%;display:block;height:12.2666666667vw;background-color:#07219b;border:#fff 1px solid;border-radius:1.8666666667vw;position:relative;transition:opacity .3s;opacity:1}.passport-main .passport-question_accordionButton:before{content:"もっと見る";font-size:3.7333333333vw;line-height:1;letter-spacing:.07em;font-weight:bold;color:#fff}.passport-main .passport-question_accordionButton:after{content:"";position:absolute;right:2.6666666667vw;top:calc(50% - 0.8666666667vw);display:block;width:2.9333333333vw;height:1.7333333333vw;background-image:url(../images/question/arrow.png);background-size:100% 100%;transition:transform .6s}.passport-main .passport-question_accordionButton.add-open:before{content:"閉じる"}.passport-main .passport-question_accordionButton.add-open:after{transform:rotate(180deg)}.passport-main .passport-sns{background-color:#07219b;padding:11.7333333333vw 0 7.0666666667vw;font-feature-settings:"palt"}.passport-main .passport-sns.mod-limit{background-color:#fffbda;padding:1% 0 4%}.passport-main .passport-sns_title{width:56.6666666667vw;margin:0 auto}.passport-main .passport-sns_list{width:66.6666666667vw;display:flex;justify-content:space-between;margin:4.5333333333vw auto 0}.passport-main .passport-sns_item{width:18.6666666667vw}.passport-main .passport-sns_notes{margin-top:7.8666666667vw}.passport-main .passport-sns_notes.mod-limit{margin-top:9.6%}.passport-main .passport-sns_note{font-size:2.9333333333vw;letter-spacing:.1em;line-height:1;color:#fff;display:block;margin-left:5.3333333333vw}.passport-main .passport-sns_note.mod-1{color:#07219b}.passport-main .passport-sns_note+.passport-sns_note{margin-top:1.6666666667vw}.passport-main .util-pc{display:none}.passport-main .util-sp{display:block}.passport-main .util-fadeIn{transform:translateY(50px);opacity:0;transition:transform .5s,opacity .6s}.passport-main .util-fadeIn.add-inView{opacity:1;transform:translateY(0)}.passport-main .util-hover{transition:opacity .3s}.passport-main .util-fadeInSlider{transform:translateY(50px);opacity:0;transition:transform .5s,opacity .6s}.passport-main .util-fadeInSlider.add-inView{opacity:1;transform:translateY(0)}@media screen and (min-width: 540px){.passport-main a:hover{opacity:.7}.footer_pc{position:relative;z-index:1}#limit .passport-main .passport-main_inner{margin:-14px auto 0}.passport-main .passport-main_bg{position:fixed;top:100px;height:calc(100vh - 100px);background-size:cover}.passport-main .passport-main_bg.mod-left{left:0;right:calc(50% + 270px);background-image:url(../images/common/pc/bg-left.jpg);background-position:right center}.passport-main .passport-main_bg.mod-right{right:0;left:calc(50% + 270px);background-image:url(../images/common/pc/bg-right.jpg);background-position:left center}.passport-main .passport-howTo_limitTxt{font-size:17.28px}.passport-main .passport-howTo_limitTxt small{font-size:15.84px}.passport-main .passport-howTo_showText{font-size:20.16px}.passport-main .passport-howTo_showText .mod-emphasis{font-size:23.04px}.passport-main .passport-howTo_showArrow1{top:105px}.passport-main .passport-howTo_specialPointTxt{font-size:21.6px}.passport-main .passport-howTo_specialWrap{border-radius:14.4px}.passport-main .passport-howTo_specialTxt{font-size:21.6px}.passport-main .passport-howTo_specialConjunctive{font-size:17.28px}.passport-main .passport-howTo_specialGetTxt{font-size:21.6px}.passport-main .passport-howTo_notesItem{font-size:15.84px}.passport-main .passport-howTo_birthdayTerm_inline{font-size:28.8px}.passport-main .passport-howTo_birthdayDesc{font-size:18.72px}.passport-main .passport-howTo_otherWrap{border-width:3px;border-radius:14.4px}.passport-main .passport-howTo_otherTerm{border-width:3px;font-size:21.6px}.passport-main .passport-howTo_otherDesc_link span{font-size:19px}.passport-main .passport-howTo_otherDescText{font-size:18.72px}.passport-main .passport-howTo_other_figcaption{font-size:20.16px}.passport-main .passport-howTo_appSummaryWrap{border-width:3px;border-radius:0 0 14.4px 14.4px}.passport-main .passport-howTo_appSummaryTxt{font-size:18.72px}.passport-main .passport-howTo_appMore{font-size:18.72px}.passport-main .passport-howTo_appMore:before,.passport-main .passport-howTo_appMore:after{height:25px;width:3px}.passport-main .passport-howTo_appLink{border-radius:10px}.passport-main .passport-howTo_appLink_inline{font-size:20.16px}.passport-main .passport-howTo_calling_txt{font-size:23.04px}.passport-main .passport-howTo_announce{font-size:23.04px}.passport-main .passport-howTo_date{border-width:3px;border-radius:14.4px}.passport-main .mod-valid .passport-howTo_dateTerm{font-size:23.04px}.passport-main .mod-distribution .passport-howTo_dateTerm{font-size:18.72px}.passport-main .mod-valid .passport-howTo_dateDesc{font-size:30.24px}.passport-main .mod-valid .passport-howTo_dateDesc .mod-slash{font-size:23.04px}.passport-main .mod-distribution .passport-howTo_dateDesc{font-size:23.04px}.passport-main .mod-distribution .passport-howTo_dateDesc .mod-slash{font-size:18.72px}.passport-main .mod-distribution .passport-howTo_dateDesc .mod-lastText{font-size:18.72px}.passport-main .passport-kv{padding:6% 0 13px}.passport-main .passport-kv:before{height:27.072px}.passport-main .passport-kv_inner{border-radius:14.4px;padding-top:643.68px;margin:0 0 0 30.24px}.passport-main .passport-kv_title{width:452.88px;left:14.4px;top:120.96px}.passport-main .passport-kv_subTitle{width:455.04px;left:12.6px;top:7.1px}.passport-main .passport-kv_bubble.mod-1{left:-30px;top:208px}.passport-main .passport-kv_bubble.mod-2{left:-24px;top:472px}.passport-main .passport-kv_bubble.mod-3{left:342px;top:201px}.passport-main .passport-kv_text{left:193px;top:417px}.passport-main .passport-kv_passport{left:94.32px;top:207px}.passport-main .passport-kv_note{font-size:23.04px;margin-top:33.5px}.passport-main .passport-question{padding:0 26.64px}.passport-main .passport-question:before{height:27.072px}.passport-main .passport-question_title{padding-top:50.4px;width:487.44px;margin-left:-4px}.passport-main .passport-question_wrap{margin-top:37.44px}.passport-main .passport-question_q{width:410.4px;border-radius:14.4px;padding:25.2px 28.8px 26.4px}.passport-main .passport-question_q:before{width:31.68px;height:48.096px}.passport-main .passport-question_q{font-size:20.16px;margin:45.36px auto 0 2px}.passport-main .passport-question_q:before{right:-13.68px}.passport-main .passport-question_a{width:410.4px;border-radius:14.4px;padding:25.2px 28.8px 26.4px}.passport-main .passport-question_a:before{width:31.68px;height:48.096px}.passport-main .passport-question_a{font-size:18.72px;padding:21px 26.64px 19px;margin:23.04px 2px 0 auto}.passport-main .passport-question_a:before{left:-13.68px}.passport-main .passport-question_note{font-size:14.4px;margin-top:7.2px}.passport-main .passport-question_icon{width:49.68px}.passport-main .passport-question_icon.mod-q{right:-73.44px}.passport-main .passport-question_icon.mod-a{left:-74.16px}.passport-main .passport-question_accordion.add-open{max-height:4200px}.passport-main .passport-question_accordionButton_wrap{padding-top:51.4px}.passport-main .passport-question_accordionButton{height:66.24px;border-radius:10.08px;cursor:pointer;border:#fff 2px solid}.passport-main .passport-question_accordionButton:hover{opacity:.7}.passport-main .passport-question_accordionButton:before{font-size:20.16px}.passport-main .passport-question_accordionButton:after{top:calc(50% - 4.68px);right:14.4px;width:15.84px;height:9.36px}.passport-main .passport-sns{padding:58.36px 0 38.16px}.passport-main .passport-sns_title{width:306px}.passport-main .passport-sns_list{width:360px;margin:24.48px auto 0}.passport-main .passport-sns_item{width:100.8px}.passport-main .passport-sns_notes{margin-top:42.48px}.passport-main .passport-sns_note{font-size:15.84px;margin-left:28.8px}.passport-main .passport-sns_note+.passport-sns_note{margin-top:9px}}@media screen and (min-width: 539px){.passport-main .scroll-hint-icon{padding:28.8px 7px 7px 7px;top:296.12px;left:218.08px}.passport-main .scroll-hint-icon:before{width:40px;height:40px}.passport-main .scroll-hint-icon:after{width:34px;height:14px;top:14.4px;margin-left:-20px}.passport-main .passport-limit_kv_deco.mod-1{top:37.44px}.passport-main .passport-limit_kv_deco.mod-2{top:208.8px}.passport-main .passport-limit_kv_deco.mod-3{top:211.68px}.passport-main .passport-limit_kv_txt{font-size:18.72px}.passport-main .passport-works_inner{background:url("../images/works/bg.jpg") repeat-y left 256.32px/100% auto}.passport-main .passport-works_selectList{border-radius:52.56px}.passport-main .passport-works_selectList::after{height:38.16px}.passport-main .passport-works_selectList select{padding:5.5% 0;font-size:16px}.passport-main .passport-works_selectText{font-size:18.72px}.passport-main .passport-swiper+.passport-swiper{margin-top:4.3%}.passport-main .passport-swiper:nth-of-type(n + 3){margin-top:3.7%}.passport-main .passport-swiper_slide:hover{cursor:pointer;opacity:.7}.passport-main .swiper-slide_inner{padding:7.92px 7.2px}.passport-main .swiper-slide_inner>img{border-width:2.8px;border-radius:7.2px}.passport-main .passport-modal_overLay{height:calc(100dvh - 100px)}.passport-main .passport-modal_wrap_inner{width:489.6px;padding:30.96px 30.96px 22.32px;border-radius:21.6px}.passport-main .passport-modal_img{border-radius:30px;box-shadow:3px 3px 2px rgba(76,62,22,.2);border:4px #fff solid}.passport-main .passport-modal_close{padding:1.6% 0;border-radius:26.28px;width:205.92px;font-size:18.72px;margin:33px auto 0}.passport-main .passport-modal_nav{width:72px;bottom:34.56px}.passport-main .passport-modal_nav:hover{opacity:.7;cursor:pointer}.passport-main .passport-modal_nav_inner{font-size:18.72px}.passport-main .util-pc{display:block}.passport-main .util-sp{display:none}.passport-main .util-hover:hover{opacity:.7}}@media screen and (max-width: 538px){_::-webkit-full-page-media,_:future,:root .passport-gsap-sliderContainer+.passport-gsap-sliderContainer{margin-top:3%}_::-webkit-full-page-media,_:future,:root .passport-gsap-sliderContainer:nth-of-type(n + 3){margin-top:3.75%}_::-webkit-full-page-media,_:future,:root .passport-swiper+.passport-swiper{margin-top:3%}_::-webkit-full-page-media,_:future,:root .passport-swiper:nth-of-type(n + 3){margin-top:3.75%}}@media print{html{zoom:.8}}