@charset "utf-8";

/*tmp overwrite*/
/*-------------------------------------------------------*/
#header{ position: relative; z-index: 5000; }
#header .head-wrapper{ display: none; }
#header .com-header__open-local-tb{ display: none; }
#footer{ z-index: 5000; position: relative; }
#footer .contain{ display: none; }
#footer .wrap-link-footer{ display: none; }
.article{ min-height: 0; }
.btn-top-sp{ display: none; }



/*initialize*/
/*-------------------------------------------------------*/
#cp-content{ overflow: hidden; position: relative; }
#cp-content *,
.modal-view *{ font-family: 'YakuHanJP','Noto Sans Japanese',sans-serif; }
#cp-content .zenkaku{ font-family: 'Noto Sans Japanese',sans-serif; }
#cp-content p,
.modal-view p{ font-weight: 400; }
#cp-content a{ display: block; }
#cp-content img{ width: 100%; height: auto; line-height: 0; vertical-align: middle; }
#cp-content h2,#cp-content h3,#cp-content h4,#cp-content h5,#cp-content h6,
.modal-view h2,.modal-view h3,.modal-view h4,.modal-view h5,.modal-view h6{ margin: 0!important; padding: 0!important; font-weight: 700; }
#cp-content .defs{ position: absolute; z-index: -9999; width: 0; height: 0; overflow: hidden; }
#cp-content .sp{ display: none; }

@media only screen and (max-width: 767px) {
	#cp-content .pc{ display: none; }
	#cp-content .sp{ display: block; }
	#cp-content img.sp{ display: inline; }
}



/*contetnt*/
/*-------------------------------------------------------*/
#cp-content{ background-color: #81c7a6; }

#loader{ width: 10.5882%; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 200; }
#loader .icon{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 53.1541%; }
#loader .icon svg{ --util-icon-bg-color: #f4e959; fill: #015f7a; }
#cp-content .fv-wrapper{ overflow: hidden; height: 100vh; mask: center center no-repeat; -webkit-mask: center center no-repeat; background-color: #ffffff; position: relative; z-index: 100; }

#cp-content .util{ position: absolute; left: 100%; top: 0; width: 100%; z-index: 4000; }
#cp-content .util .menu-btn{ width: 5.8824%; position: absolute; right: 100%; top: 0; z-index: 10; margin: 1.8382% 8.8235% 0 0; }
#cp-content .util .menu-btn a{ display: block; line-height: 0; border-radius: 50%; box-shadow: 0.2941vw 0.2941vw 0.14705vw rgba(0,0,0,0.2); }
#cp-content .util .menu-btn a .open-btn{ display: block; }
#cp-content .util .menu-btn a .close-btn{ display: none; }
#cp-content .util .menu-board{ width: 59.5588%; border: 0.5147vw solid #e60012; box-sizing: border-box; background-color: #ffffff; padding: 5.4412% 4.4117%; border-radius: 6.6176vw 0 0 6.6176vw; }
#cp-content .util .menu-board .navi-list{ overflow: hidden; }
#cp-content .util .menu-board .navi-list .item{ float: left; clear: left; width: 50%; margin-top: 4.7197%; display: flex; display: -ms-flex; align-items: center; }
#cp-content .util .menu-board .navi-list .item05,
#cp-content .util .menu-board .navi-list .item05~.item{ float: none; clear: none; margin-left: 50%; }
#cp-content .util .menu-board .navi-list .item:nth-child(4n+1){ margin-top: 0; }
#cp-content .util .menu-board .navi-list .item .icon{ width: 1.472vw; margin-right: 0.7352vw; line-height: 0; order: 1; }
#cp-content .util .menu-board .navi-list .item .icon01 svg{ --util-icon-bg-color: #def464; fill: #ff6120; }
#cp-content .util .menu-board .navi-list .item .icon02 svg{ --util-icon-bg-color: #a9c7ff; fill: #00dd8c; }
#cp-content .util .menu-board .navi-list .item .icon03 svg{ --util-icon-bg-color: #00dd8c; fill: #518eff; }
#cp-content .util .menu-board .navi-list .item .icon04 svg{ --util-icon-bg-color: #ff7e51; fill: #a49ec8; }
#cp-content .util .menu-board .navi-list .item a{ line-height: 0; order: 2; }
#cp-content .util .menu-board .navi-list .item01 a{ width: 7.3206vw; }
#cp-content .util .menu-board .navi-list .item02 a{ width: 19.7647vw; }
#cp-content .util .menu-board .navi-list .item03 a{ width: 11.8419vw; }
#cp-content .util .menu-board .navi-list .item04 a{ width: 15.5559vw; }
#cp-content .util .menu-board .navi-list .item05 a{ width: 7.2846vw; }
#cp-content .util .menu-board .navi-list .item06 a{ width: 12.3735vw; }
#cp-content .util .menu-board .navi-list .item07 a{ width: 5.3639vw; }
#cp-content .util .menu-board .navi-list .item08 a{ width: 5.7235vw; }

#cp-content .kv{ position: relative; }
#cp-content .concept{ padding: 5.8823% 0 8.4558%; position: relative; }
#cp-content .concept .deco{ position: absolute; left: 0; top: 0; }
#cp-content .concept .deco01{ width: 32.4716%; margin: 9.1424% 0 0 -6.7032%; }
#cp-content .concept .deco02{ width: 3.9780%; margin: 27.5445% 0 0 14.3172%; }
#cp-content .concept .deco03{ width: 32.4716%; margin: 46.6477% 0 0 60.5761%; }
#cp-content .concept .deco04{ width: 3.9780%; margin: -0.0289% 0 0 85.7878%; }
#cp-content .concept .deco05{ width: 21.1261%; margin: 30.8747% 0 0 81.4191%; }
#cp-content .concept .ttl{ position: relative; width: 24.5588%; margin: 0 auto!important; }
#cp-content .concept .txt-body{ margin-top: 3.0882%; }
#cp-content .concept .txt-body .txt{ line-height: 0; margin: 0 auto; }
#cp-content .concept .txt-body .txt:nth-child(n+2){ margin-top: 3.3088vw; }
#cp-content .concept .txt-body .txt .pc-line{ display: flex; display: -ms-flex; justify-content: center; line-height: 0; }
#cp-content .concept .txt-body .txt .pc-line .word{ margin: 0; }
#cp-content .concept .txt-body .txt .pc-line .word:nth-child(n+2){ margin-top: 0; padding-left: 0.2205vw; }
#cp-content .concept .txt-body .txt .pc-line:nth-child(n+2){ margin-top: 0.8823vw; }
#cp-content .concept .txt-body .txt .word{ border-bottom: 1px solid; display: block; line-height: 0; padding-bottom: 0.5147vw; margin: 0 auto; }
#cp-content .concept .txt-body .txt .word01{ width: 10.6463vw; border-bottom-color: #f8d1de; }
#cp-content .concept .txt-body .txt .word02{ width: 14.6257vw; border-bottom-color: #f8d1de; }
#cp-content .concept .txt-body .txt .word03{ width: 14.0794vw; border-bottom-color: #9d96c0; }
#cp-content .concept .txt-body .txt .word04{ width: 11.3933vw; border-bottom-color: #9d96c0; }
#cp-content .concept .txt-body .txt .word05{ width: 16.4779vw; border-bottom-color: #81c7a6; }
#cp-content .concept .txt-body .txt .word06{ width: 19.7816vw; border-bottom-color: #ef865f; }
#cp-content .concept .txt-body .txt .word07{ width: 18.4764vw; border-bottom-color: #f8d1de; }
#cp-content .concept .txt-body .txt .word08{ width: 18.5544vw; border-bottom-color: #9d96c0; }
#cp-content .concept .txt-body .txt .word09{ width: 13.5933vw; border-bottom-color: #9d96c0; }
#cp-content .concept .txt-body .txt .word10{ width: 25.1963vw; border-bottom-color: #81c7a6; }
#cp-content .concept .txt-body .txt .word11{ width: 21.8051vw; border-bottom-color: #ef865f; }
#cp-content .concept .txt-body .txt .word12{ width: 25.7014vw; border-bottom-color: #f8d1de; }
#cp-content .concept .txt-body .txt .word13{ width: 24.0875vw; border-bottom-color: #9d96c0; }
#cp-content .concept .txt-body .txt .word:nth-child(n+2){ margin-top: 0.8823vw; }
#cp-content .concept .txt-body .txt .word svg{ overflow: visible; }

#cp-content .section .fill-bg{ position: relative; position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
#cp-content .section .fill-bg .yellow{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff251; }
#cp-content .section .section-ttl-body{ text-align: center; position: relative; z-index: 100; }
#cp-content .section .section-ttl-body .txt{ font-size: 1.6176vw; line-height: 1.6818; padding: 0 2.9412%; background-color: #ffffff; color: #282828; display: inline-block; border-radius: 1.3602vw; margin-top: 1.8382%; font-weight: 700; }
#cp-content .section .list-item{ margin-top: 4.4118%; position: relative; z-index: 100; }
#cp-content .section .list-item .item{ padding: 0 14.7059%; position: relative; }
#cp-content .section .list-item .item:nth-child(n+2){ margin-top: 5.1471%; }
#cp-content .section .list-item .item::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; padding-top: 18.0504%; }
#cp-content .section .list-item .item .anchor{ position: absolute; left: 0; top: 0; margin-top: -5.1471%; }
#cp-content .section .list-item .item .item-body{ background-color: #ffffff; height: 25vw; border-radius: 1.8382vw; display: flex; display: -ms-flex; align-items: center; border: 0.4411vw solid; box-shadow: 0.5147vw 0.5147vw 0.4411vw rgba(0,0,0,0.1); position: relative; z-index: 100; box-sizing: border-box; }
#cp-content .section .list-item .item .item-body .inner-body{ width: 100%; /*width: 950px;*/ }
#cp-content .section .list-item .item .item-body .inner-body .head-body{ margin-left: 6.1053%; width: 87.7895%; /*width: 834px;*/ position: relative; padding-bottom: 1.6842%; }
#cp-content .section .list-item .item .item-body .inner-body .head-body .ttl{ display: inline-block; }
#cp-content .section .list-item .item .item-body .inner-body .head-body .ttl .ext{ display: block; margin: 0 auto; line-height: 0; }
#cp-content .section .list-item .item .item-body .inner-body .head-body .ttl .word{ font-size: 2.6471vw; line-height: 1.1111; text-align: center; display: block; white-space: nowrap; }
#cp-content .section .list-item .item .item-body .inner-body .head-body::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; }
#cp-content .section .list-item .item .item-body .inner-body .txt-body{ margin: 1.6842% 0 0 6.1053%; width: 38.7368%; }
#cp-content .section .list-item .item .item-body .inner-body .txt-body .txt{ font-size: 1.1764vw; line-height: 1.625; }
#cp-content .section .list-item .item .item-body .inner-body .txt-body .caption{ font-size: 0.8823vw; line-height: 1.6666; }

#cp-content .exhibition{ background-color: #e6e6e6; padding: 6.8382% 0 36.3970%; position: relative; }
#cp-content .exhibition .anchor{ position: absolute; left: 0; top: 0; }
#cp-content .exhibition .section-ttl-body .ttl{ width: 55.8823%; margin: 0 auto!important; position: relative; z-index: 100; }
#cp-content .exhibition .deco-bg{ position: absolute; left: 0; top: 0; width: 100%; pointer-events: none; }
#cp-content .exhibition .kira{ position: absolute; left: 0; top: 0; line-height: 0; pointer-events: none; }
#cp-content .exhibition .kira01{ width: 3.4454%; margin: 20.8256% 0 0 18.4592%; }
#cp-content .exhibition .kira02{ width: 1.7273%; margin: 30.1523% 0 0 46.9271%; }
#cp-content .exhibition .kira03{ width: 3.4454%; margin: 24.5579% 0 0 80.5689%; }
#cp-content .exhibition .kira04{ width: 3.4454%; margin: 35.9280% 0 0 82.5462%; }
#cp-content .exhibition .kira05{ width: 1.7273%; margin: 64.4511% 0 0 41.7541%; }
#cp-content .exhibition .kira06{ width: 3.4454%; margin: 113.3442% 0 0 21.3125%; }
#cp-content .exhibition .kira07{ width: 1.7273%; margin: 115.6349% 0 0 45.5089%; }
#cp-content .exhibition .kira08{ width: 3.4454%; margin: 114.5259% 0 0 81.5790%; }
#cp-content .exhibition .kira09{ width: 1.7273%; margin: 127.6880% 0 0 81.4634%; }
#cp-content .exhibition .kira10{ width: 3.4454%; margin: 146.2623% 0 0 50.6302%; }
#cp-content .exhibition .kira11{ width: 3.4454%; margin: 178.1441% 0 0 14.1940%; }
#cp-content .exhibition .kira12{ width: 1.7273%; margin: 173.4613% 0 0 42.3410%; }
#cp-content .exhibition .kira13{ width: 1.7273%; margin: 185.0024% 0 0 52.1216%; }
#cp-content .exhibition .kira14{ width: 3.4454%; margin: 169.7381% 0 0 81.7780%; }
#cp-content .exhibition .kira15{ width: 3.4454%; margin: 208.5494% 0 0 79.5084%; }
#cp-content .exhibition .kira svg{ fill: #ffffff; }
#cp-content .exhibition .history{ margin: 25% auto 0; width: 100%; padding-top: 149.2647%; position: relative; z-index: 100; }
#cp-content .exhibition .history .item{ position: absolute; left: 0; top: 0; width: 26.8382%; /*width: 365px;*/ padding-top: 26.8382%; z-index: 200; }
#cp-content .exhibition .history .item01{ margin: -13.4191% 0 0 19.5588%; }
#cp-content .exhibition .history .item02{ margin: -13.4191% 0 0 53.8235%; }
#cp-content .exhibition .history .item03{ margin: 32.7293% 0 0 19.5588%; }
#cp-content .exhibition .history .item04{ margin: 32.7293% 0 0 53.8235%; }
#cp-content .exhibition .history .item05{ margin: 84.3734% 0 0 19.5588%; }
#cp-content .exhibition .history .item06{ margin: 84.3734% 0 0 53.8235%; }
#cp-content .exhibition .history .item07{ margin: 135.8456% 0 0 19.5588%; }
#cp-content .exhibition .history .item08{ margin: 135.8456% 0 0 53.8235%; }
#cp-content .exhibition .history .item .bg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; border-radius: 50%; z-index: 5; pointer-events: none; }
#cp-content .exhibition .history .item .icon{ position: absolute; right: 0; top: 0; width: 15.8904%; margin: 22.3561% 3.2877% 0 0; z-index: 15; }
#cp-content .exhibition .history .item .item-main{ position: absolute; left: 0; bottom: 0; width: 100%; margin-bottom: 16.9863%; text-align: center; z-index: 10; }
#cp-content .exhibition .history .item .item-main .logo{ margin-top: 3.8356%; }
#cp-content .exhibition .history .item .item-main .txt{ font-size: 1.0294vw; line-height: 1.7857; color: #000000; margin-top: 3.8356%; padding-top: 3.8356%; position: relative; }
#cp-content .exhibition .history .item .item-main .txt::before{ content: ""; position: absolute; left: 50%; top: 0; width: 76.7123%; height: 1px; background-color: #999999; transform: translateX(-50%); }
#cp-content .exhibition .history .item .item-footer .movie-btn{ position: absolute; left: 100%; top: 50%; width: 60.2739%; margin: 16.7123% 0 0 -13.6986%; z-index: 10; }
#cp-content .exhibition .history .item .item-footer .movie-btn .photo{ overflow: hidden; border-radius: 1.4705vw; position: relative; box-shadow: 0.2205vw 0.2941vw 0.2205vw rgba(0,0,0,0.3); }
#cp-content .exhibition .history .item .item-footer .movie-btn .photo::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 0.2205vw solid #ffffff; border-radius: 1.4705vw; box-sizing: border-box; }
#cp-content .exhibition .history .item .item-footer .movie-btn .overlay{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0); z-index: 10; }
#cp-content .exhibition .history .item .item-footer .movie-btn .icon-overlay{ position: absolute; left: 0; top: 0; width: 19.1667%; padding-top: 19.1667%; height: 0; margin: 46.25% 0 0 83.75%; background-color: rgba(0,0,0,0); z-index: 20; border-radius: 50%; }
#cp-content .exhibition .history .item03 .item-footer .movie-btn,
#cp-content .exhibition .history .item05 .item-footer .movie-btn{ left: auto; right: 100%; margin: 16.7123% -13.6986% 0 0; }
#cp-content .exhibition .history .item05 .item-footer .movie-btn,
#cp-content .exhibition .history .item06 .item-footer .movie-btn{ margin-top: 26.7123%; }
#cp-content .exhibition .history .item .item-footer .movie-btn .icon{ position: absolute; left: 0; top: 0; width: 19.1667%; margin: 46.25% 0 0 83.75%; }
#cp-content .exhibition .history .item02 .item-footer .movie-btn svg{ fill: #43b149; }
#cp-content .exhibition .history .item03 .item-footer .movie-btn svg{ fill: #0068b7; }
#cp-content .exhibition .history .item04 .item-footer .movie-btn svg{ fill: #0068b7; }
#cp-content .exhibition .history .item05 .item-footer .movie-btn svg{ fill: #e60012; }
#cp-content .exhibition .history .item06 .item-footer .movie-btn svg{ fill: #43b149; }
#cp-content .exhibition .history .item .item-footer .btn{ position: absolute; left: 0; top: 0; width: 54.5205%; margin: 91.0958% 0 0 22.7398%; z-index: 10; }
#cp-content .exhibition .history .item .item-footer .btn a{ display: block; box-shadow: 0.0735vw 0.0735vw 0.2205vw rgba(0,0,0,0.2); border-radius: 4.7794vw; line-height: 0; }
#cp-content .exhibition .history .item01 .item-footer .btn a svg{ fill: #e60012; }
#cp-content .exhibition .history .item02 .item-footer .btn a svg{ fill: #43b149; }
#cp-content .exhibition .history .item03 .item-footer .btn a svg{ fill: #0068b7; }
#cp-content .exhibition .history .item04 .item-footer .btn a svg{ fill: #0068b7; }
#cp-content .exhibition .history .item05 .item-footer .btn a svg{ fill: #e60012; }
#cp-content .exhibition .history .item06 .item-footer .btn a svg{ fill: #43b149; }
#cp-content .exhibition .history .item07 .item-footer .btn a svg{ fill: #0068b7; }
#cp-content .exhibition .history .item08 .item-footer .btn a svg{ fill: #e60012; }
#cp-content .exhibition .history .line-bg,
#cp-content .exhibition .history .line-bg .bg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
#svg-pc-exhibition-overlay,
#svg-sp-exhibition-overlay{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; }
#cp-content .exhibition .history .arrow{ position: absolute; left: 0; top: 0; width: 4.4117%; z-index: 10; line-height: 0; }
#cp-content .exhibition .history .arrow01{ margin: 8.5478% 0 0 47.7941%; transform: rotate(-90deg); }
#cp-content .exhibition .history .arrow02{ margin: 16.8673% 0 0 30.5335%; }
#cp-content .exhibition .history .arrow04{ margin: 26.4523% 0 0 81.8877%; }
#cp-content .exhibition .history .arrow05{ margin: 66.6659% 0 0 50.0031%; transform: rotate(90deg); }
#cp-content .exhibition .history .arrow07{ margin: 110.6153% 0 0 52.8718%; transform: rotate(-135deg); }
#cp-content .exhibition .history .arrow08{ margin: 114.3199% 0 0 30.5415%; }
#cp-content .exhibition .history .arrow09{ margin: 23.1171% 0 0 14.0046%; }
#cp-content .exhibition .history .arrow10{ margin: 89.1363% 0 0 14.0046%; }
#cp-content .exhibition .history .arrow11{ margin: 119.9165% 0 0 63.0505%; transform: rotate(-45deg); }
#cp-content .exhibition .history .arrow01 svg{ --exhibition-arrow-color: #51ae7a; fill: #1586c9; }
#cp-content .exhibition .history .arrow02 svg,
#cp-content .exhibition .history .arrow03 svg{ --exhibition-arrow-color: #a6d0ea; fill: #51ae7a; }
#cp-content .exhibition .history .arrow04 svg,
#cp-content .exhibition .history .arrow05 svg,
#cp-content .exhibition .history .arrow06 svg{ --exhibition-arrow-color: #f4e959; fill: #015f7a; }
#cp-content .exhibition .history .arrow07 svg{ --exhibition-arrow-color: #e17650; fill: #9a95c3; }
#cp-content .exhibition .history .arrow08 svg{ --exhibition-arrow-color: #f4e959; fill: #956ea5; }
#cp-content .exhibition .history .arrow09 svg,
#cp-content .exhibition .history .arrow10 svg,
#cp-content .exhibition .history .arrow11 svg{ --exhibition-arrow-color: #e17650; fill: #a0d2e9; }
#cp-content .exhibition .history .name{ position: absolute; left: 0; top: 0; width: 0.9625%; z-index: 10; line-height: 0; transform-origin: center 0; }
#cp-content .exhibition .history .name01{ width: 1.0647%; margin: 12.2872% 0 0 52.3619%; transform: rotate(-90deg); }
#cp-content .exhibition .history .name02{ margin: 21.7078% 0 0 34.4930%; }
#cp-content .exhibition .history .name03{ margin: 22.1512% 0 0 48.6276%; transform: rotate(-90deg); }
#cp-content .exhibition .history .name04{ margin: 66.9894% 0 0 55.2586%; transform: rotate(-90deg); }
#cp-content .exhibition .history .name05{ margin: 123.0516% 0 0 34.2167%; }
#cp-content .exhibition .history .name06{ margin: 67.4263% 0 0 17.5249%; }

#cp-content .stickers{ padding: 11.1764% 0 12.5735%; margin-top: -2.9412%; position: relative; z-index: 10; }
#cp-content .stickers .fill-bg .yellow{ transform: skewY(-7.9530deg); margin-top: 5.8823%; }
#cp-content .stickers .fill-bg .green{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: skewY(7.9530deg); background-color: #81c7a6; }
#cp-content .stickers .kira{ position: absolute; left: 0; top: 0; line-height: 0; pointer-events: none; }
#cp-content .stickers .kira01{ width: 5.1060%; margin: 0.7360% 0 0 8.5362%; }
#cp-content .stickers .kira02{ width: 2.5598%; margin: 4.8662% 0 0 15.5957%; }
#cp-content .stickers .kira03{ width: 5.1060%; margin: 13.7745% 0 0 85.8380%; }
#cp-content .stickers .kira04{ width: 2.5598%; margin: 23.4495% 0 0 78.8954%; }
#cp-content .stickers .kira svg{ fill: #c0e3d2; }
#cp-content .stickers .section-ttl-body .ttl{ width: 62.4264%; margin: 0 auto!important; }
#cp-content .stickers .list-item .item::before{ background-color: #9ad2b8; transform: skewY(-7.9530deg); margin-top: 2.9412%; }
#cp-content .stickers .list-item .item .item-body{ border-color: #99c3e2; }
#cp-content .stickers .list-item .item .item-body .inner-body .head-body .ttl{ width: 43.1654%; }
#cp-content .stickers .list-item .item .item-body .inner-body .photo{ position: absolute; right: 0; top: 50%; width: 47.0526%; transform: translateY(-50%); margin: 1% 5.8947% 0 0; }

#cp-content .kidzania{ padding: 8.0882% 0 9.4852%; margin-top: -2.9412%; position: relative; z-index: 20; }
#cp-content .kidzania .anchor{ position: absolute; left: 0; top: 0; margin-top: -8.0882%; }
#cp-content .kidzania .fill-bg .yellow{ transform: skewY(7.9530deg); margin-top: -2.2058%; }
#cp-content .kidzania .fill-bg .orange{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: skewY(-7.9530deg); background-color: #ef865f; }
#cp-content .kidzania .kira{ position: absolute; left: 0; top: 0; line-height: 0; pointer-events: none; }
#cp-content .kidzania .kira01{ width: 3.8172%; margin: 13.2446% 0 0 11.9541%; }
#cp-content .kidzania .kira02{ width: 6.5010%; margin: 0.6635% 0 0 78.0599%; }
#cp-content .kidzania .kira03{ width: 1.8547%; margin: 16.903% 0 0 78.9810%; }
#cp-content .kidzania .kira04{ width: 1.8547%; margin: 50.1451% 0 0 9.2144%; }
#cp-content .kidzania .kira05{ width: 3.8172%; margin: 56.8046% 0 0 6.8649%; }
#cp-content .kidzania .kira06{ width: 1.8547%; margin: 83.7595% 0 0 89.4120%; }
#cp-content .kidzania .kira svg{ fill: #f9cfbf; }
#cp-content .kidzania .section-ttl-body .ttl{ width: 51.2499%; margin: 0 auto!important; position: relative; }
#cp-content .kidzania .section-ttl-body .ttl .bubble{ width: 61.9799%; position: absolute; left: 50%; bottom: 100%; transform: translateX(-50%); margin-bottom: 2.1521%; }
#cp-content .kidzania .list-item .item:nth-child(n+2){ margin-top: 3.0882%; }
#cp-content .kidzania .list-item .item::before{ background-color: #f29e7f; }
#cp-content .kidzania .list-item .item01::before{ transform: skewY(7.9530deg); margin-top: -3.1617%; }
#cp-content .kidzania .list-item .item02::before{ transform: skewY(-7.9530deg); margin-top: 7.0588%; }
#cp-content .kidzania .list-item .item .item-body{ border-color: #f9cfbf; }
#cp-content .kidzania .list-item .item .item-body .inner-body .head-body::before{ background-color: #ef865f; }
#cp-content .kidzania .list-item .item .item-body .inner-body .head-body .ttl{ color: #ef865f; width: 41.9664%; }
#cp-content .kidzania .list-item .item01 .item-body .inner-body .head-body .ttl .ext{ width: 25.2941vw; margin-left: 5.7143%; }
#cp-content .kidzania .list-item .item02 .item-body .inner-body .head-body .ttl .ext{ width: 21.0294vw; }
#cp-content .kidzania .list-item .item .item-body .inner-body .head-body .ttl .word{ margin-top: 0.7353vw; }
#cp-content .kidzania .list-item .item01 .item-body .inner-body .head-body .ttl .word .inner{ width: 118%; margin-left: -3.5271%; display: block; }
#cp-content .kidzania .list-item .item .item-body .inner-body .photo{ position: absolute; right: 0; top: 50%; width: 42.6315%; transform: translateY(-50%); margin-right: 6.1052%; border-radius: 0.7352vw; overflow: hidden; }
#cp-content .kidzania .list-item .item01 .item-body .inner-body .txt-body{ width: 44.6651%; transform: scaleX(0.95); transform-origin: 0 0; }
#cp-content .kidzania .btn{ width: 17.0588%; position: relative; z-index: 100; margin: 3.5294% auto 0; }
#cp-content .kidzania .btn a{ display: block; box-shadow: 0.0735vw 0.0735vw 0.2205vw rgba(0,0,0,0.2); border-radius: 5.5147vw; line-height: 0; }
#cp-content .kidzania .btn a svg{ fill: #43b149; }

#cp-content .program{ padding: 11.3970% 0 0; margin-top: 0; position: relative; z-index: 20; }
#cp-content .program > .fill-bg .yellow{ transform: skewY(-7.9530deg); height: 90%; }
#cp-content .program > .fill-bg .purple{ position: absolute; left: 0; top: 0; width: 100%; height: 90%; transform: skewY(7.9530deg); background-color: #9d96c0; margin-top: -0.6617%; }
#cp-content .program .kira{ position: absolute; left: 0; top: 0; line-height: 0; pointer-events: none; z-index: 150; }
#cp-content .program .kira01{ width: 1.7691%; margin: 7.2191% 0 0 11.2547%; }
#cp-content .program .kira02{ width: 4.3191%; margin: 1.8301% 0 0 15.2242%; }
#cp-content .program .kira03{ width: 2.7642%; margin: 15.7913% 0 0 82.0197%; }
#cp-content .program .kira04{ width: 3.8623%; margin: 54.8251% 0 0 6.6490%; }
#cp-content .program .kira05{ width: 2.0732%; margin: 79.1127% 0 0 89.4084%; }
#cp-content .program .kira06{ width: 1.8733%; margin: 104.7547% 0 0 8.8182%; }
#cp-content .program .kira07{ width: 3.8623%; margin: 99.5226% 0 0 90.4689%; }
#cp-content .program .kira08{ width: 1.8733%; margin: 106.2218% 0 0 88.6281%; }
#cp-content .program .kira09{ width: 3.8623%; margin: 151.1485% 0 0 10.4645%; }
#cp-content .program .kira svg{ fill: #cecadf; }
#cp-content .program .kira05~.kira svg{ fill: #fadfe8; }
#cp-content .program .section-ttl-body .ttl{ width: 54.8529%; margin: 0 auto!important; position: relative; }
#cp-content .program .section-ttl-body .ttl .bubble{ width: 35.1206%; position: absolute; left: 50%; bottom: 100%; transform: translateX(-50%); margin-bottom: 2.9490%; }
#cp-content .program .list-item .item01::before{ background-color: #b1abcd; transform: skewY(7.9530deg); margin-top: 0.3676%; }
#cp-content .program .list-item .item02::before{ background-color: #b1abcd; transform: skewY(-7.9530deg); margin-top: 4.4852%; }
#cp-content .program .list-item .item03::before{ display: none; }
#cp-content .program .list-item .item04::before{ background-color: #fadfe8; transform: skewY(7.9530deg); margin-top: -3.4558%; }
#cp-content .program .list-item .item .item-body{ border-color: #d8d5e6; }
#cp-content .program .list-item .item01 .item-body{ height: 27.2058vw; }
#cp-content .program .list-item .item .item-body .inner-body .head-body::before{ background-color: #9d96c0; }
#cp-content .program .list-item .item01 .item-body .inner-body .head-body::before{ width: 55%; z-index: 10; }
#cp-content .program .list-item .item02 .item-body .inner-body .head-body::before{ width: 60%; }
#cp-content .program .list-item .item04 .item-body .inner-body .head-body::before{ width: 61.5%; }
#cp-content .program .list-item .item .item-body .inner-body .head-body .ttl{ color: #9d96c0; width: 45.5635%; /*width: 380px;*/ }
#cp-content .program .list-item .item01 .item-body .inner-body .head-body .ttl .ext{ width: 97.8947%; }
#cp-content .program .list-item .item02 .item-body .inner-body .head-body .ttl .ext{ width: 112.1053%; }
#cp-content .program .list-item .item03 .item-body .inner-body .head-body .ttl .ext{ width: 85.5263%; }
#cp-content .program .list-item .item04 .item-body .inner-body .head-body .ttl .word{ text-align: left; }
#cp-content .program .list-item .item01 .item-body .inner-body .photo{ position: absolute; left: 0; top: 50%; width: 44.6315%; transform: translateY(-50%); margin: -1% 0 0 48.8496%; }
#cp-content .program .list-item .item02 .item-body .inner-body .photo{ position: absolute; left: 0; top: 50%; width: 36.5263%; transform: translateY(-50%); margin: -1% 0 0 57.8130%; }
#cp-content .program .list-item .item03 .item-body .inner-body .photo{ position: absolute; right: 0; top: 50%; width: 37.8947%; transform: translateY(-50%); margin: -2% 3.3684% 0 0; border-radius: 0.7352vw; overflow: hidden; }
#cp-content .program .list-item .item04 .item-body .inner-body .photo{ position: absolute; left: 0; top: 50%; width: 28.2105%; transform: translateY(-50%); margin: -1% 0 0 58.9473%; }
#cp-content .program .list-item .item02 .item-body .inner-body .txt-body{ width: 47.3684%; }
#cp-content .program .list-item .item03 .item-body .inner-body .txt-body{ width: 47.5263%; }
#cp-content .program .list-item .item04 .item-body .inner-body .txt-body{ width: 43.5789%; }
#cp-content .program .list-item .item .item-body .inner-body .btn{ position: absolute; left: 0; top: 100%; width: 24.4211%; margin: -3.9473% 0 0 78.2105%; }
#cp-content .program .list-item .item .item-body .inner-body .btn a{ display: block; box-shadow: 0.0735vw 0.0735vw 0.2205vw rgba(0,0,0,0.2); border-radius: 5.5147vw; line-height: 0; }
#cp-content .program .list-item .item .item-body .inner-body .btn a svg{ fill: #e60012; }
#cp-content .program .list-item .separate:nth-child(2){ position: relative; margin-top: 6.25%; padding-bottom: 9.5588%; }
#cp-content .program .list-item .separate:nth-child(2) .yellow{ transform: skewY(7.9530deg); width: 50%; height: 0; transform-origin: 0 0; margin-top: 1.9118%; padding-top: 10.7352%; }
#cp-content .program .list-item .separate:nth-child(2) .pink{ position: absolute; left: 0; bottom: 0; width: 100%; height: calc(100% - 2.3529vw); transform: skewY(-7.9530deg); background-color: #f8d1de; }
#cp-content .program .list-item .separate:nth-child(2) .item03{ margin-top: 0; }
#cp-content .program .list-item .separate:nth-child(2) .item .item-body{ border-color: #d8d5e6; }
#cp-content .program .list-item .separate:nth-child(2) .item .item-body .inner-body .head-body::before{ background-color: #9d96c0; }
#cp-content .program .list-item .separate:nth-child(2) .item .item-body .inner-body .head-body .ttl{ color: #e78bb1; }

#cp-content .details{ padding: 12.3529% 0 11.6176%; position: relative; }
#cp-content .details .anchor{ position: absolute; left: 0; top: 0; margin-top: 6.17645%; }
#cp-content .details .section-ttl-body .ttl{ width: 49.2647%; margin: 0 auto!important; }
#cp-content .details .section-ttl-body .txt{ background-color: #cccccc; }
#cp-content .details .logo{ width: 55.6618%; margin: 3.9705% auto 0; }
#cp-content .details .bnr-list{ display: flex; display: -ms-flex; justify-content: space-between; flex-wrap: wrap; width: 71.3235%; margin: 5.1471% auto 0; }
#cp-content .details .bnr-list .item{ position: relative; width: 31.9587%; position: relative; }
#cp-content .details .bnr-list .item01{ width: 100%; }
#cp-content .details .bnr-list .item05{ width: 100%; }
#cp-content .details .bnr-list .item:nth-child(n+2){ margin-top: 4.3298%; }
#cp-content .details .bnr-list .item a{ display: block; }
#cp-content .details .bnr-list .item01 a{ position: relative; box-shadow: 0.5147vw 0.5147vw 0.3676vw rgba(0,0,0,0.1); }
#cp-content .details .bnr-list .item05 a{ position: relative; box-shadow: 0.5147vw 0.5147vw 0.3676vw rgba(0,0,0,0.1); border-radius: 1.3065vw; overflow: hidden; }
#cp-content .details .return-btn{ position: absolute; right: 0; bottom: 0; width: 6.0728%; margin: 0 5.9558% 3.1617% 0; }
#cp-content .details .return-btn a{ display: block; box-shadow: 0.0735vw 0.0735vw 0.147vw rgba(0,0,0,0.2); border-radius: 50%; line-height: 0; }






@media only screen and (max-width: 767px) { /*767px以下*/
	#loader{ width: 25%; }
	#cp-content .util{ margin-top: 3.4667%; }
	#cp-content .util .menu-btn{ width: 12.2666%; margin: 2.6666% 2.6666% 0 0; }
	#cp-content .util .menu-btn a{ box-shadow: 1.0666vw 1.0666vw 0.5333vw rgba(0,0,0,0.2); }
	#cp-content .util .menu-board{ width: 75.2%; border-width: 1.3333vw; padding: 10.6666% 0 10.6666% 6.9333%; border-radius: 14.9333vw 0 0 14.9333vw; }
	#cp-content .util .menu-board .navi-list .item{ float: none; clear: none; width: 100%; }
	#cp-content .util .menu-board .navi-list .item:nth-child(n){ margin: 0; }
	#cp-content .util .menu-board .navi-list .item:nth-child(n+2){ margin-top: 7.2580%; }
	#cp-content .util .menu-board .navi-list .item .icon{ width: 5.3333vw; margin-right: 2.4vw; }
	#cp-content .util .menu-board .navi-list .item01 a{ width: 19.8945vw; }
	#cp-content .util .menu-board .navi-list .item02 a{ width: 53.7148vw; }
	#cp-content .util .menu-board .navi-list .item03 a{ width: 32.1836vw; }
	#cp-content .util .menu-board .navi-list .item04 a{ width: 42.2773vw; }
	#cp-content .util .menu-board .navi-list .item05 a{ width: 19.7968vw; }
	#cp-content .util .menu-board .navi-list .item06 a{ width: 33.6289vw; }
	#cp-content .util .menu-board .navi-list .item07 a{ width: 14.5781vw; }
	#cp-content .util .menu-board .navi-list .item08 a{ width: 15.5546vw; }

	#cp-content .kv{ position: relative; }
	#cp-content .concept{ padding: 30.1333% 0 45.8666%; }
	#cp-content .concept .deco01{ width: 49.4021%; margin: 4.0588% 0 0 -15.5928%; }
	#cp-content .concept .deco02{ width: 13.0579%; margin: 71.7744% 0 0 -5.9638%; }
	#cp-content .concept .deco03{ width: 49.2691%; margin: 208.7881% 0 0 -5.8354%; }
	#cp-content .concept .deco04{ width: 8.1026%; margin: 50.7385% 0 0 95.6502%; }
	#cp-content .concept .deco05{ width: 50.7833%; margin: 199.5592% 0 0 66.1320%; }
	#cp-content .concept .deco06{ width: 18.3292%; margin: 3.0513% 0 0 84.7926%; }
	#cp-content .concept .ttl{ position: relative; width: 68.3473%; margin: 0 auto!important; }
	#cp-content .concept .txt-body{ width: 100%; text-align: center; margin: 12.8% 0 0; }
	#cp-content .concept .txt-body .txt:nth-child(n+2){ margin-top: 12.8%; }
	#cp-content .concept .txt-body .txt .pc-line{ display: block; }
	#cp-content .concept .txt-body .txt .pc-line .word{ margin: 0 auto; }
	#cp-content .concept .txt-body .txt .pc-line .word:nth-child(n+2){ margin-top: 4.2666%; padding-left: 0; }
	#cp-content .concept .txt-body .txt .pc-line:nth-child(n+2){ margin-top: 4.2666%; }
	#cp-content .concept .txt-body .txt .word{ padding-bottom: 1.0666%; margin: 0 auto; }
	#cp-content .concept .txt-body .txt .word01{ width: 33.7841%; border-bottom-color: #f8d1de; }
	#cp-content .concept .txt-body .txt .word02{ width: 46.4132%; border-bottom-color: #9d96c0; }
	#cp-content .concept .txt-body .txt .word03{ width: 44.6781%; border-bottom-color: #81c7a6; }
	#cp-content .concept .txt-body .txt .word04{ width: 36.1542%; border-bottom-color: #ef865f; }
	#cp-content .concept .txt-body .txt .word05{ width: 52.2908%; border-bottom-color: #f8d1de; }
	#cp-content .concept .txt-body .txt .word06{ width: 62.7739%; border-bottom-color: #9d96c0; }
	#cp-content .concept .txt-body .txt .word07{ width: 58.6325%; border-bottom-color: #81c7a6; }
	#cp-content .concept .txt-body .txt .word08{ width: 58.8790%; border-bottom-color: #ef865f; }
	#cp-content .concept .txt-body .txt .word09{ width: 43.1355%; border-bottom-color: #f8d1de; }
	#cp-content .concept .txt-body .txt .word10{ width: 79.9574%; border-bottom-color: #9d96c0; }
	#cp-content .concept .txt-body .txt .word11{ width: 69.1941%; border-bottom-color: #81c7a6; }
	#cp-content .concept .txt-body .txt .word12{ width: 81.5589%; border-bottom-color: #ef865f; }
	#cp-content .concept .txt-body .txt .word13{ width: 76.4368%; border-bottom-color: #f8d1de; }
	#cp-content .concept .txt-body .txt .word:nth-child(n+2){ margin-top: 4.2666%; }

	#cp-content .section .section-ttl-body .txt{ font-size: 4.2666vw; line-height: 1.5625; padding: 0 6.1333%; border-radius: 3.3333vw; margin-top: 6.4%; }
	#cp-content .section .list-item{ margin-top: 14.1333%; }
	#cp-content .section .list-item .item{ padding: 0 6.6666%; }
	#cp-content .section .list-item .item:nth-child(n+2){ margin-top: 15.4666%; }
	#cp-content .section .list-item .item::before{ padding-top: 66.6951%; }
	#cp-content .section .list-item .item .anchor{ margin-top: -15.4666%; }
	#cp-content .section .list-item .item .item-body{ height: auto; border-radius: 5.3333vw; display: block; border-width: 1.0933vw; box-shadow: 1.8666vw 1.8666vw 1.6vw rgba(0,0,0,0.1); padding: 14.4615% 7.2307%; }
	#cp-content .section .list-item .item .item-body .inner-body .head-body{ margin-left: 0; width: 100%; padding-bottom: 11.8518%; }
	#cp-content .section .list-item .item .item-body .inner-body .head-body .ttl{ display: block; }
	#cp-content .section .list-item .item .item-body .inner-body .head-body .ttl .word{ font-size: 7.1999vw; line-height: 1.2592; }
	#cp-content .section .list-item .item .item-body .inner-body .head-body::before{ display: none; }
	#cp-content .section .list-item .item .item-body .inner-body .txt-body{ margin: 11.1111% 0 0; width: 100%; }
	#cp-content .section .list-item .item .item-body .inner-body .txt-body .txt{ font-size: 4.2666vw; }
	#cp-content .section .list-item .item .item-body .inner-body .txt-body .caption{ font-size: 3.2vw; }

	#cp-content .exhibition{ padding: 21.8666% 0 120%; }
	#cp-content .exhibition .section-ttl-body .ttl{ width: 85.3914%; }
	#cp-content .exhibition .section-ttl-body .txt{ margin-top: 3.2%; }
	#cp-content .exhibition .kira01{ width: 12.4954%; margin: 58.6137% 0 0 71.0184%; }
	#cp-content .exhibition .kira02{ width: 6.2643%; margin: 71.7691% 0 0 85.4384%; }
	#cp-content .exhibition .kira03{ width: 6.2643%; margin: 487.6082% 0 0 18.7991%; }
	#cp-content .exhibition .kira04{ width: 12.4954%; margin: 474.4786% 0 0 26.5452%; }
	#cp-content .exhibition .kira05{ width: 12.4954%; margin: 906.9623% 0 0 18.6284%; }
	#cp-content .exhibition .kira06{ width: 6.2643%; margin: 914.8196% 0 0 82.3804%; }
	#cp-content .exhibition .kira07{ width: 6.2643%; margin: 1083.2237% 0 0 24.3281%; }
	#cp-content .exhibition .kira08{ width: 6.2643%; margin: 1133.9110% 0 0 61.8801%; }
	#cp-content .exhibition .kira09{ width: 12.4954%; margin: 1123.9602% 0 0 73.1549%; }
	#cp-content .exhibition .kira10{ width: 12.4954%; margin: 1555.5040% 0 0 12.7687%; }
	#cp-content .exhibition .kira11{ width: 6.2643%; margin: 1556.5870% 0 0 77.0178%; }
	#cp-content .exhibition .kira12,
	#cp-content .exhibition .kira13,
	#cp-content .exhibition .kira14,
	#cp-content .exhibition .kira15{ display: none; }
	#cp-content .exhibition .history{ margin-top: 87.4666%; padding-top: 1503.4666%; }
	#cp-content .exhibition .history .item{ width: 97.3333%; padding-top: 97.3333%; }
	#cp-content .exhibition .history .item01{ margin: -48.6666% 0 0 1.3333%; }
	#cp-content .exhibition .history .item02{ margin: 148.9333% 0 0 1.3333%; }
	#cp-content .exhibition .history .item03{ margin: 371.8666% 0 0 1.3333%; }
	#cp-content .exhibition .history .item04{ margin: 579.8666% 0 0 1.3333%; }
	#cp-content .exhibition .history .item05{ margin: 805.7333% 0 0 1.3333%; }
	#cp-content .exhibition .history .item06{ margin: 1043.6% 0 0 1.3333%; }
	#cp-content .exhibition .history .item07{ margin: 1269.4666% 0 0 1.3333%; }
	#cp-content .exhibition .history .item08{ margin: 1454.8% 0 0 1.3333%; }
	#cp-content .exhibition .history .item .item-main .txt{ font-size: 3.7333vw; }
	#cp-content .exhibition .history .item .item-footer{ position: absolute; left: 0; top: 100%; width: 100%; margin-top: -11.7808%; z-index: 10; }
	#cp-content .exhibition .history .item .item-footer .movie-btn{ position: relative; left: auto; right: auto; top: auto; width: 69.2602%; margin: 0 auto; line-height: 0; }
	#cp-content .exhibition .history .item .item-footer .movie-btn .photo{ border-radius: 5.3333vw; box-shadow: 0.8vw 1.0666vw 0.8vw rgba(0,0,0,0.3); }
	#cp-content .exhibition .history .item .item-footer .movie-btn .photo::before{ border-radius: 5.3333vw; border-width: 0.8vw; }
		#cp-content .exhibition .history .item .item-footer .btn{ position: relative; width: 54.5205%; margin: 0 0 0 22.7398%; }
	#cp-content .exhibition .history .item .item-footer .movie-btn+.btn{ margin-top: 5.7534%; }
	#cp-content .exhibition .history .item .item-footer .btn a{ box-shadow: 0.2666vw 0.2666vw 0.7998vw rgba(0,0,0,0.2); border-radius: 8.6666vw; }
	#cp-content .exhibition .history .arrow{ width: 10.6666%; transform: rotate(0deg); }
	#cp-content .exhibition .history .arrow01{ margin: 67.9650% 0 0 44.8000%; }
	#cp-content .exhibition .history .arrow02{ margin: 88.1644% 0 0 78.7196%; }
	#cp-content .exhibition .history .arrow03{ margin: 307.8483% 0 0 63.4295%; transform: rotate(90deg); }
	#cp-content .exhibition .history .arrow04{ margin: 128.9431% 0 0 86.7964%; }
	#cp-content .exhibition .history .arrow05{ margin: 328.2742% 0 0 86.7964%; }
	#cp-content .exhibition .history .arrow06{ margin: 513.4331% 0 0 86.7964%; }
	#cp-content .exhibition .history .arrow07{ margin: 965.9145% 0 0 42.1179%; transform: rotate(-45deg); }
	#cp-content .exhibition .history .arrow08{ margin: 1209.8944% 0 0 68.9688%; transform: rotate(90deg); }
	#cp-content .exhibition .history .arrow09{ margin: 67.9650% 0 0 2.9146%; }
	#cp-content .exhibition .history .arrow10{ margin: 1213.7703% 0 0 2.9146%; }
	#cp-content .exhibition .history .name{ width: 3.4906%; transform: none; }
	#cp-content .exhibition .history .name01{ width: 3.8613%; margin: 84.2561% 0 0 53.774%; }
	#cp-content .exhibition .history .name02{ margin: 328.1631% 0 0 53.6282%; }
	#cp-content .exhibition .history .name03{ margin: 531.5828% 0 0 83.2929%; }
	#cp-content .exhibition .history .name05{ margin: 1185.0367% 0 0 83.2929%; }
	#cp-content .exhibition .history .name06{ margin: 280.1022% 0 0 12.0904%; }

	#cp-content .stickers{ padding: 33.0666% 0 28.7999%; margin-top: 0; }
	#cp-content .stickers .fill-bg .yellow{ transform: skewY(-8.0058deg); margin-top: 0; }
	#cp-content .stickers .fill-bg .green{ transform: skewY(8.0058deg); }
	#cp-content .stickers .kira01{ width: 12.4954%; margin: 8.7547% 0 0 9.3918%; }
	#cp-content .stickers .kira02{ width: 6.2643%; margin: 18.8620% 0 0 26.6675%; }
	#cp-content .stickers .kira03,
	#cp-content .stickers .kira04{ display: none; }
	#cp-content .stickers .section-ttl-body .ttl{ width: 77.2450%; }
	#cp-content .stickers .list-item .item::before{ transform: skewY(-8.0058deg); margin-top: 50.6666%; }
	#cp-content .stickers .list-item .item .item-body .inner-body .head-body .ttl{ width: 107.1599%; margin-left: -3.5799%!important; }
	#cp-content .stickers .list-item .item .item-body .inner-body .photo{ position: static; width: 108.5185%; transform: none; margin: 0 0 0 -3%; }

	#cp-content .kidzania{ padding: 53.8666% 0 29.8666%; margin-top: 0; }
	#cp-content .kidzania .anchor{ position: absolute; left: 0; top: 0; margin-top: 0; }
	#cp-content .kidzania .fill-bg .yellow{ transform: skewY(8.0058deg); margin-top: 0; }
	#cp-content .kidzania .fill-bg .orange{ transform: skewY(-8.0058deg); }
	#cp-content .kidzania .kira01{ width: 12.4954%; margin: 10.4819% 0 0 79.5314%; }
	#cp-content .kidzania .kira02{ width: 9.0332%; margin: 52.1432% 0 0 6.8000%; }
	#cp-content .kidzania .kira03{ width: 6.7264%; margin: 66.9302% 0 0 88.6636%; }
	#cp-content .kidzania .kira04,
	#cp-content .kidzania .kira05,
	#cp-content .kidzania .kira06{ display: none; }
	#cp-content .kidzania .section-ttl-body .ttl{ width: 71.0357%; }
	#cp-content .kidzania .section-ttl-body .ttl .bubble{ width: 117.1240%; margin-bottom: 7.5079%; }
	#cp-content .kidzania .list-item .item:nth-child(n+2){ margin-top: 9.3333%; }
	#cp-content .kidzania .list-item .item01::before{ transform: skewY(8.0058deg); margin-top: 48%; }
	#cp-content .kidzania .list-item .item02::before{ transform: skewY(-8.0058deg); margin-top: 37.3333%; }
	#cp-content .kidzania .list-item .item .item-body .inner-body .head-body .ttl{ width: 100%; min-width: 0; }
	#cp-content .kidzania .list-item .item01 .item-body .inner-body .head-body .ttl .ext{ width: 113.7291%; margin-left: -6.8646%; }
	#cp-content .kidzania .list-item .item02 .item-body .inner-body .head-body .ttl .ext{ width: 88.9142%; }
	#cp-content .kidzania .list-item .item .item-body .inner-body .head-body .ttl .word{ margin-top: 5.5555%; }
	#cp-content .kidzania .list-item .item01 .item-body .inner-body .head-body .ttl .word .inner{ width: 103.4610%; margin-left: -1.7304%; }
	#cp-content .kidzania .list-item .item .item-body .inner-body .photo{ position: static; width: 100%; transform: none; margin: 0; border-radius: 2.6666vw; }
	#cp-content .kidzania .list-item .item01 .item-body .inner-body .txt-body{ transform: none; }
	#cp-content .kidzania .btn{ width: 53.0666%; margin-top: 12.8%; }
	#cp-content .kidzania .btn a{ box-shadow: 0.2666vw 0.2666vw 0.7998vw rgba(0,0,0,0.2); border-radius: 8.5773vw; }

	#cp-content .program{ padding: 29.5999% 0 0; margin-top: 0; }
	#cp-content .program > .fill-bg .yellow{ transform: skewY(-8.0058deg); }
	#cp-content .program > .fill-bg .purple{ transform: skewY(8.0058deg); margin-top: 0; }
	#cp-content .program .kira01{ width: 6.4160%; margin: 15.8862% 0 0 82.2654%; }
	#cp-content .program .kira02{ width: 7.8536%; margin: 77.1361% 0 0 4.9675%; }
	#cp-content .program .kira03,
	#cp-content .program .kira04,
	#cp-content .program .kira05,
	#cp-content .program .kira06,
	#cp-content .program .kira07,
	#cp-content .program .kira08,
	#cp-content .program .kira09{ display: none; }
	#cp-content .program .section-ttl-body .ttl{ width: 73.6248%; }
	#cp-content .program .section-ttl-body .ttl .bubble{ width: 39.6881%; margin-bottom: 6.5195%; }
	#cp-content .program .list-item .item01::before{ transform: skewY(8.0058deg); margin-top: 63.2%; }
	#cp-content .program .list-item .item02::before{ transform: skewY(-8.0058deg); margin-top: 54.4000%; }
	#cp-content .program .list-item .item03::before{ display: block; background-color: #fadfe8; transform: skewY(8.0058deg); margin-top: 72.5333%; }
	#cp-content .program .list-item .item04::before{ transform: skewY(-8.0058deg); margin-top: 64.5333%; }
	#cp-content .program .list-item .item01 .item-body{ height: auto; }
	#cp-content .program .list-item .item .item-body .inner-body .head-body .ttl{ width: 100%; }
	#cp-content .program .list-item .item .item-body .inner-body .head-body .ttl .ext+.word{ border-top: 1px solid #9d96c0; margin-top: 1.8519%; padding-top: 1.8519%; }
	#cp-content .program .list-item .separate:nth-child(2) .item .item-body .inner-body .head-body .ttl .ext+.word{ border-top-color: #d4d4d4; }
	#cp-content .program .list-item .item01 .item-body .inner-body .head-body .ttl .ext{ width: 103.7037%; margin-left: -1.8518%; }
	#cp-content .program .list-item .item02 .item-body .inner-body .head-body .ttl .ext{ width: 103.7037%; margin-left: -1.8518%; }
	#cp-content .program .list-item .item03 .item-body .inner-body .head-body .ttl .ext{ width: 100%; }
	#cp-content .program .list-item .item04 .item-body .inner-body .head-body .ttl .word{ text-align: center; border-bottom: 1px solid #d4d4d4; padding-bottom: 6.6667%; }
	#cp-content .program .list-item .item01 .item-body .inner-body .photo{ position: static; width: 100%; transform: none; margin: 0; }
	#cp-content .program .list-item .item02 .item-body .inner-body .photo{ position: static; width: 100%; transform: none; margin: 0; }
	#cp-content .program .list-item .item03 .item-body .inner-body .photo{ position: static; width: 100%; transform: none; margin: 0; border-radius: 2.6666vw; }
	#cp-content .program .list-item .item04 .item-body .inner-body .photo{ position: static; width: 78.6070%; transform: none; margin: 0 auto; }
	#cp-content .program .list-item .item02 .item-body .inner-body .txt-body{ width: 100%; }
	#cp-content .program .list-item .item03 .item-body .inner-body .txt-body{ width: 100%; }
	#cp-content .program .list-item .item04 .item-body .inner-body .txt-body{ width: 100%; }
	#cp-content .program .list-item .item .item-body .inner-body .btn{ position: static; width: 73.7037%; margin: 11.1111% auto 0; }
	#cp-content .program .list-item .item .item-body .inner-body .btn a{ box-shadow: 0.2666vw 0.2666vw 0.7998vw rgba(0,0,0,0.2); border-radius: 8.5773vw; }
	#cp-content .program .list-item .separate:nth-child(2){ margin-top: 19.2%; padding-bottom: 18.6666%; }
	#cp-content .program .list-item .separate:nth-child(2) .yellow{ transform: skewY(8.0058deg); margin-top: 6.1333%; padding-top: 18.6666%; width: 70%; }
	#cp-content .program .list-item .separate:nth-child(2) .pink{ height: calc(100% - 16.2666vw); transform: skewY(-8.0058deg); }
	#cp-content .program .list-item .separate:nth-child(2) .item .item-body{ border-color: #fbe8ee; }

	#cp-content .details{ padding: 18.1333% 0 35.4666%; }
	#cp-content .details .anchor{ margin-top: 0; }
	#cp-content .details .section-ttl-body .ttl{ width: 58.2486%; }
	#cp-content .details .logo{ width: 84.7707%; margin-top: 8%; }
	#cp-content .details .bnr-list{ display: block; width: 86.6666%; margin-top: 8.8%; }
	#cp-content .details .bnr-list .item{ width: 100%; margin: 0 auto; }
	#cp-content .details .bnr-list .item:nth-child(n+2){ margin-top: 10.7692%; }
	#cp-content .details .bnr-list .item01 a{ box-shadow: 1.8666vw 1.8666vw 1.3333vw rgba(0,0,0,0.1); }
	#cp-content .details .bnr-list .item02,
	#cp-content .details .bnr-list .item03,
	#cp-content .details .bnr-list .item04{ width: 95.3846%; }
	#cp-content .details .bnr-list .item03:nth-child(n),
	#cp-content .details .bnr-list .item04:nth-child(n){ margin-top: 6.1538%; }
	#cp-content .details .bnr-list .item05 a{ box-shadow: 1.8666vw 1.8666vw 1.3333vw rgba(0,0,0,0.1); border-radius: 5.3333vw; }
	#cp-content .details .return-btn{ width: 12.2666%; margin: 0 2.9333% 4.5333% 0; }
	#cp-content .details .return-btn a{ box-shadow: 0.2666vw 0.2666vw 0.5332vw rgba(0,0,0,0.2); }
}







/*modal*/
/*-------------------------------------------------------*/
.iziModal{ background-color: transparent; box-shadow: none; }
.iziModal-wrap{ z-index: 10; }
.iziModal-content *{ -webkit-font-smoothing: subpixel-antialiased; }
.iziModal-content{ position: relative; }
.modal-view{ max-width: none!important; border-radius: 0!important; z-index: 8000!important; }
.modal-view img{ width: 100%; height: auto; line-height: 0; vertical-align: middle; }
.iziModal-overlay{ z-index: 7998!important; }
#cp-content .exhibition .modal-view{ position: absolute; opacity: 0; pointer-events: none; }
.modal-view .close-bg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 5; background-color: rgba(0,0,0,0); }
.modal-view .inner-body{ width: 71.6925%!important; /*width: 964px;*/ background-color: #fff; margin: 3.6765% auto 6.3235%; position: relative; border-radius: 2.2058vw; border: 0.2941vw solid; box-sizing: border-box; padding: 3.3088% 3.3234% 5%; z-index: 10; }
.modal-view .inner-body .header-close-btn{ position: absolute; right: 0; top: 0; width: 8.2987%; margin: -2.2821% -1.0373% 0 0; z-index: 10; }
.modal-view .inner-body .header-close-btn a{ display: block; line-height: 0; border-radius: 50%; box-shadow: 0.2941vw 0.2941vw 0.14705vw rgba(0,0,0,0.2); }
.modal-view .inner-body .header-split{ display: flex; display: -ms-flex; justify-content: flex-start; align-items: flex-end; }
.modal-view .inner-body .header-split .logo{ order: 1; text-align: center; }
.modal-view .inner-body .header-split .ttl-body{ order: 2; flex: 1; margin-left: 2.9748%; }
.modal-view .inner-body .header-split .ttl-body .copy{ font-size: 1.3235vw; line-height: 1.1666; color: #000000; font-weight: 700; }
.modal-view .inner-body .header-split .ttl-body .ttl{ font-size: 2.7941vw; line-height: 1.2; }
.modal-view .inner-body .header-split .ttl-body .ttl .sp{ display: none; }
.modal-view .inner-body .content-split{ display: flex; display: -ms-flex; justify-content: space-between; margin-top: 2.8604%; padding-top: 2.8604%; border-top: 0.1470vw solid; }
.modal-view .inner-body .content-split .photo-body{ order: 2; width: 45.5378%; }
.modal-view .inner-body .content-split .photo-body .slick-arrow{ position: absolute; top: 0; width: 9.0225%; z-index: 10; margin-top: 32.5814%; transform: translateY(-50%); }
.modal-view .inner-body .content-split .photo-body .next-arrow{ left: 100%; }
.modal-view .inner-body .content-split .photo-body .prev-arrow{ right: 100%; }
.modal-view .inner-body .content-split .photo-body .item{ border-radius: 1.4705vw; overflow: hidden; }
.modal-view .inner-body .content-split .photo-body .slick-dots{ width: 100%; display: flex!important; display: -ms-flex!important; justify-content: center; margin-top: 5.0251%; }
.modal-view .inner-body .content-split .photo-body .slick-dots li{ position: relative; display: inline-block; width: 0.5661vw; height: 0.5661vw; padding: 0; background-color: #cccccc; cursor: pointer; border-radius: 50%; box-sizing: border-box; }
.modal-view .inner-body .content-split .photo-body .slick-dots li+li{ margin-left: 2.5125%; }
.modal-view .inner-body .content-split .photo-body .slick-dots li.slick-active{ background-color: #808080; }
.modal-view .inner-body .content-split .photo-body .slick-dots li button{ font-size: 0; line-height: 0; display: block; width: 100%; height: 100%; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.modal-view .inner-body .content-split .txt-body{ order: 1; width: 48.5126%; }
.modal-view .inner-body .content-split .txt-body .txt{ font-size: 1.1029vw; line-height: 1.6;  }
.modal-view .inner-body .content-split .txt-body .txt:nth-child(n+2){ margin-top: 1.6em; }
.modal-view .inner-body .soon-body{ margin-top: 4.3528%; position: relative; }
.modal-view .inner-body .soon-body::before{ content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 72%; background-color: #f2f2f2; border-radius: 2.9411vw; transform: translateY(-50%); }
.modal-view .inner-body .soon-body .soon-inner{ display: flex; display: -ms-flex; justify-content: center; align-items: center; position: relative; z-index: 5; }
.modal-view .inner-body .soon-body .soon-inner .soon{ width: 38.5306%; }
.modal-view .inner-body .soon-body .soon-inner .txt{ font-size: 1.7647vw; line-height: 1.29; font-weight: 700; margin-right: 7.7892%; position: relative; }
.modal-view .inner-body .soon-body .soon-inner .txt .arrow{ position: absolute; width: 3.3853vw; right: 0; bottom: 0; line-height: 0; margin-bottom: 0.4vw; }
.modal-view .inner-body .footer-close-btn{ position: absolute; left: 0; top: 100%; width: 23.2696%; margin: -3.7177% 0 0 38.6763%; z-index: 10; }
.modal-view .inner-body .footer-close-btn a{ display: block; line-height: 0; border-radius: 2.6352vw; box-shadow: 0.0735vw 0.0735vw 0.14705vw rgba(0,0,0,0.2); }
.modal-view .inner-body .player-wrapper{ width: 100%; padding-top: 56.25%; position: relative; }
.modal-view .inner-body .content-split+.player-wrapper{ margin-top: 4.3528%; }
#ytplayer{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

#modal-item01 .inner-body{ border-color: #f599a0; }
#modal-item01 .inner-body .header-split .logo{ width: 26.0869%; }
#modal-item01 .inner-body .header-split .ttl-body .ttl{ color: #e60012; }
#modal-item01 .inner-body .content-split{ border-top-color: #e60012; }

#modal-item02 .inner-body{ border-color: #b4e0b6; }
#modal-item02 .inner-body .header-split .logo{ width: 21.9360%; }
#modal-item02 .inner-body .header-split .ttl-body .ttl{ color: #43b149; }
#modal-item02 .inner-body .content-split{ border-top-color: #43b149; }
#modal-item02 .inner-body .soon-body .soon-inner .txt{ color: #43b149; }
#modal-item02 .inner-body .soon-body .soon-inner .txt svg{ --modal-soon-fill01: #b4e0b6; --modal-soon-fill02: #8ed092; --modal-soon-fill03: #43b149; }
#modal-item02 .inner-body .soon-body .soon-inner .soon svg{ --soon-bg-color: #d6eed7; --soon-sp-bg-color: #d6eed7; fill: #a7daa9; }

#modal-item03 .inner-body{ border-color: #99c3e2; }
#modal-item03 .inner-body .header-split .logo{ width: 22.9441%; }
#modal-item03 .inner-body .header-split .ttl-body .ttl{ color: #0068b7; }
#modal-item03 .inner-body .content-split{ border-top-color: #0068b7; }
#modal-item03 .inner-body .soon-body .soon-inner .txt{ color: #0068b7; }
#modal-item03 .inner-body .soon-body .soon-inner .txt svg{ --modal-soon-fill01: #99c3e2; --modal-soon-fill02: #66a4d4; --modal-soon-fill03: #0068b7; }
#modal-item03 .inner-body .soon-body .soon-inner .soon svg{ --soon-bg-color: #c7deef; --soon-sp-bg-color: #c7deef; fill: #87b8dd; }

#modal-item04 .inner-body{ border-color: #99c3e2; }
#modal-item04 .inner-body .header-split .logo{ width: 22.3166%; }
#modal-item04 .inner-body .header-split .ttl-body .ttl{ color: #0068b7; }
#modal-item04 .inner-body .content-split{ border-top-color: #0068b7; }
#modal-item04 .inner-body .soon-body .soon-inner .txt{ color: #0068b7; }
#modal-item04 .inner-body .soon-body .soon-inner .txt svg{ --modal-soon-fill01: #99c3e2; --modal-soon-fill02: #66a4d4; --modal-soon-fill03: #0068b7; }
#modal-item04 .inner-body .soon-body .soon-inner .soon svg{ --soon-bg-color: #c7deef; --soon-sp-bg-color: #c7deef; fill: #87b8dd; }

#modal-item05 .inner-body{ border-color: #f599a0; }
#modal-item05 .inner-body .header-split .logo{ width: 28.0213%; }
#modal-item05 .inner-body .header-split .ttl-body .ttl{ color: #e60012; }
#modal-item05 .inner-body .content-split{ border-top-color: #e60012; }
#modal-item05 .inner-body .soon-body .soon-inner .txt{ color: #e60012; }
#modal-item05 .inner-body .soon-body .soon-inner .txt svg{ --modal-soon-fill01: #f599a0; --modal-soon-fill02: #f06671; --modal-soon-fill03: #e60012; }
#modal-item05 .inner-body .soon-body .soon-inner .soon svg{ --soon-bg-color: #f9c7cb; --soon-sp-bg-color: #f9c7cb; fill: #f38790; }

#modal-item06 .inner-body{ border-color: #b4e0b6; }
#modal-item06 .inner-body .header-split .logo{ width: 33.3737%; }
#modal-item06 .inner-body .header-split .ttl-body .ttl{ color: #43b149; }
#modal-item06 .inner-body .content-split{ border-top-color: #43b149; }
#modal-item06 .inner-body .soon-body .soon-inner .txt{ color: #43b149; }
#modal-item06 .inner-body .soon-body .soon-inner .txt svg{ --modal-soon-fill01: #b4e0b6; --modal-soon-fill02: #8ed092; --modal-soon-fill03: #43b149; }
#modal-item06 .inner-body .soon-body .soon-inner .soon svg{ --soon-bg-color: #d6eed7; --soon-sp-bg-color: #d6eed7; fill: #a7daa9; }

#modal-item08 .inner-body{ border-color: #f599a0; }
#modal-item08 .inner-body .header-split .ttl-body .ttl{ color: #e60012; }
#modal-item08 .inner-body .content-split{ border-top-color: #e60012; }


@media only screen and (max-width: 767px) { /*767px以下*/
	.modal-view .inner-body{ width: 86.6666%!important; /*width: 325px;*/ margin: 10.6666% auto 12.2666%; border-radius: 5.7420vw; border-width: 1.0114vw; padding: 10.6666% 6.5333% 21.3333%; }
	.modal-view .inner-body .header-close-btn{ width: 17.3137%; margin: -7.6392% -7.4320% 0 0; }
	.modal-view .inner-body .header-close-btn a{ box-shadow: 1.0666vw 1.0666vw 0.5333vw rgba(0,0,0,0.2); }
	.modal-view .inner-body .header-split{ display: block; }
	.modal-view .inner-body .header-split .logo{ margin: 0 auto; }
	.modal-view .inner-body .header-split .ttl-body{ text-align: center; margin: 0 auto; }
	.modal-view .inner-body .header-split .logo+.ttl-body{ margin-top: 7.6667%; }
	.modal-view .inner-body .header-split .ttl-body .copy{ font-size: 4.2666vw; }
	.modal-view .inner-body .header-split .ttl-body .ttl{ font-size: 6.9333vw; }
	.modal-view .inner-body .header-split .ttl-body .ttl .sp{ display: block; }
	.modal-view .inner-body .content-split{ display: block; margin-top: 11.111%; padding-top: 5.5555%; border-width: 1px; }
	.modal-view .inner-body .content-split .photo-body{ width: 100%; }
	.modal-view .inner-body .content-split .photo-body .slick-arrow{ width: 11.3207%; }
	.modal-view .inner-body .content-split .photo-body .next-arrow{ margin-left: 1%; }
	.modal-view .inner-body .content-split .photo-body .prev-arrow{ margin-right: 1%; }
	.modal-view .inner-body .content-split .photo-body .item{ border-radius: 5.3333vw; }
	.modal-view .inner-body .content-split .photo-body .slick-dots{ margin-top: 4.8148%; }
	.modal-view .inner-body .content-split .photo-body .slick-dots li{ width: 1.3333vw; height: 1.3333vw; }
	.modal-view .inner-body .content-split .photo-body .slick-dots li+li{ margin-left: 2.2222%; }
	.modal-view .inner-body .content-split .txt-body{ width: 100%; margin-top: 5.5556%; }
	.modal-view .inner-body .content-split .txt-body .txt{ font-size: 4vw; line-height: 1.4666; }
	.modal-view .inner-body .content-split .txt-body .txt:nth-child(n+2){ margin-top: 1.4666em; }
	.modal-view .inner-body .footer-close-btn{ width: 46.4324%; margin: -9.1101% 0 0 26.7838%; }
	.modal-view .inner-body .footer-close-btn a{ border-radius: 6.1893vw; box-shadow: 0.1984vw 0.1984vw 0.5954vw rgba(0,0,0,0.2); }
	.modal-view .inner-body .soon-body{ margin-top: 7.2727%; }
	.modal-view .inner-body .soon-body::before{ display: none; }
	.modal-view .inner-body .soon-body .soon-inner{ display: block; }
	.modal-view .inner-body .soon-body .soon-inner .soon{ width: 100%; }
	.modal-view .inner-body .soon-body .soon-inner .txt{ display: none; }

	#modal-item01 .inner-body .header-split .logo{ width: 86.2226%; }
	#modal-item01 .inner-body .header-split .ttl-body{ margin-bottom: 0; }
	#modal-item02 .inner-body .header-split .logo{ width: 72.6217%; }
	#modal-item03 .inner-body .header-split .logo{ width: 68.7694%; }
	#modal-item04 .inner-body .header-split .logo{ width: 64.7727%; }
	#modal-item05 .inner-body .header-split .logo{ width: 83.9871%; }
	#modal-item06 .inner-body .header-split .logo{ width: 100%; }
}



/*animation*/
/*-------------------------------------------------------*/
#loader.hide{ transform: translate(-50%,-50%) scale(0); transition: transform 0.6s cubic-bezier(0.600, -0.280, 0.735, 0.045); }
#loader .txt{ animation: loader_txt 4s infinite linear; }
#cp-content .fv-wrapper{ mask-size: 0%; -webkit-mask-size: 0%; position: relative; z-index: 100; }
#cp-content .fv-wrapper.show{ mask-size: 150vw; -webkit-mask-size: 150vw; transition: mask-size 1.3s cubic-bezier(0.89,0,0.23,0.93), -webkit-mask-size 1.3s cubic-bezier(0.89,0,0.23,0.93); }
@media (max-aspect-ratio: 1/1) {
	#cp-content .fv-wrapper.show{ mask-size: 150vh; -webkit-mask-size: 150vh; }
}
#cp-content .fv-wrapper.clear{ height: auto; mask: none!important; -webkit-mask: none!important; }
#cp-content .util.fixed{ position: fixed; }
#cp-content .util.active .menu-btn a .open-btn{ display: none; }
#cp-content .util.active .menu-btn a .close-btn{ display: block; }
#cp-content .util .menu-board{ transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860); }
#cp-content .util.active .menu-board{ transform: translateX(-100%); }
#cp-content .kira{ animation: animation_kira 2s infinite ease; }
#cp-content .concept .deco::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; }
#cp-content .concept .deco01::before,
#cp-content .concept .deco03::before,
#cp-content .concept .deco05::before,
#cp-content .concept .deco06::before{ transform: scaleX(1); transform-origin: 0 0; }
#cp-content .concept .deco01.show::before,
#cp-content .concept .deco03.show::before,
#cp-content .concept .deco05.show::before,
#cp-content .concept .deco06.show::before{ transform: scaleX(0); transition: transform 1s; }
#cp-content .concept .deco02::before,
#cp-content .concept .deco04::before{ transform: scaleY(1); transform-origin: 0 bottom; }
#cp-content .concept .deco02.show::before,
#cp-content .concept .deco04.show::before{ transform: scaleY(0); transition: transform 1s; }
#cp-content .concept .ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .concept .txt-body .txt{ opacity: 0; }
#cp-content .concept .txt-body .txt.show{ opacity: 1; transition: opacity 0.5s; }
#cp-content .concept .txt-body .txt .word{ position: relative; }
#cp-content .concept .txt-body .txt .word::before{ content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ffffff; transform-origin: right 0; }
#cp-content .concept .txt-body .txt.show .word::before{ transform: scaleX(0); transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860); }
#cp-content .concept .txt-body .txt.show .word12::before{ transition-delay: 0.05s; }
#cp-content .concept .txt-body .txt.show .word03::before,
#cp-content .concept .txt-body .txt.show .word10::before,
#cp-content .concept .txt-body .txt.show .word13::before{ transition-delay: 0.1s; }
#cp-content .concept .txt-body .txt.show .word05::before{ transition-delay: 0.1s; }
#cp-content .concept .txt-body .txt.show .word06::before{ transition-delay: 0.15s; }
#cp-content .concept .txt-body .txt.show .word07::before{ transition-delay: 0.2s; }
#cp-content .concept .txt-body .txt .pc-line .word::before{ transition: transform 0.25s cubic-bezier(0.785, 0.135, 1, 1); }
#cp-content .concept .txt-body .txt .pc-line .word:nth-child(n+2)::before{ transition: transform 0.25s cubic-bezier(0, 0, 0.150, 0.860); transition-delay: 0.25s; }
@media only screen and (max-width: 767px) { /*767px以下*/
	#cp-content .concept .txt-body .txt.show .word::before{ transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.150, 0.860)!important; }
	#cp-content .concept .txt-body .txt.show .word02::before,
	#cp-content .concept .txt-body .txt.show .word09::before,
	#cp-content .concept .txt-body .txt.show .word12::before{ transition-delay: 0.05s!important; }
	#cp-content .concept .txt-body .txt.show .word03::before,
	#cp-content .concept .txt-body .txt.show .word10::before,
	#cp-content .concept .txt-body .txt.show .word13::before{ transition-delay: 0.1s!important; }
	#cp-content .concept .txt-body .txt.show .word04::before{ transition-delay: 0.15s!important; }
	#cp-content .concept .txt-body .txt.show .word05::before{ transition-delay: 0.2s!important; }
	#cp-content .concept .txt-body .txt.show .word06::before{ transition-delay: 0.25s!important; }
	#cp-content .concept .txt-body .txt.show .word07::before{ transition-delay: 0.3s!important; }
}
#cp-content .exhibition .history .item .bg{ transform: scale(0); }
#cp-content .exhibition .history .item.active .bg{ transform: scale(1); transition: transform 0.5s; }
#cp-content .exhibition .history .item .icon,
#cp-content .exhibition .history .item .item-main,
#cp-content .exhibition .history .item .item-footer .movie-btn,
#cp-content .exhibition .history .item .item-footer .btn{ opacity: 0; }
#cp-content .exhibition .history .item.active .icon,
#cp-content .exhibition .history .item.active .item-main,
#cp-content .exhibition .history .item.active .item-footer .movie-btn,
#cp-content .exhibition .history .item.active .item-footer .btn{ opacity: 1; transition: opacity 0.5s 0.5s; }
#cp-content .exhibition .history .arrow{ opacity: 0; }
#cp-content .exhibition .history .arrow.active{ opacity: 1; transition: opacity 0.5s; }
#cp-content .exhibition .history .name{ opacity: 0; }
#cp-content .exhibition .history .name.active{ opacity: 1; transition: opacity 0.5s; }
#cp-content .exhibition .section-ttl-body .ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .stickers .section-ttl-body .ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .kidzania .section-ttl-body .ttl .en{ opacity: 0; transform: scale(0.6); display: block; }
#cp-content .program .section-ttl-body .ttl .en{ opacity: 0; transform: scale(0.6); display: block; }
#cp-content .details .section-ttl-body .ttl{ opacity: 0; transform: scale(0.6); }
#cp-content .kidzania .section-ttl-body .ttl .bubble,
#cp-content .program .section-ttl-body .ttl .bubble{ opacity: 0; transform: translate(-50%,20px); display: block; }
#cp-content .kidzania .section-ttl-body .ttl.show .bubble,
#cp-content .program .section-ttl-body .ttl.show .bubble{ opacity: 1; transform: translate(-50%,0); transition: opacity 0.5s, transform 0.5s; }
#cp-content .section .section-ttl-body .txt{ opacity: 0; }
#cp-content .section .section-ttl-body .ttl.show~.txt{ opacity: 1; transition: opacity 1s; }
#cp-content .kidzania .section-ttl-body .ttl.show~.txt{ transition-delay: 0.5s; }
#cp-content .kidzania .btn{ opacity: 0; }
#cp-content .kidzania .btn.show{ opacity: 1; transition: opacity 0.5s; }
#cp-content .section .list-item .item .item-body{ opacity: 0; transform: translateY(30px); }
#cp-content .section .list-item .item.show .item-body{ transform: translateY(0); opacity: 1; transition: transform 1s, opacity 1s; }
#cp-content .details .logo,
#cp-content .details .bnr-list .item{ opacity: 0; transform: translateY(30px); }
#cp-content .details .logo.show,
#cp-content .details .bnr-list .item.show{ transform: translateY(0); opacity: 1; transition: transform 1s, opacity 1s; }

@media only screen and (max-width: 767px) { /*767px以下*/
}







/*keyframes*/
/*-------------------------------------------------------*/
@keyframes loader_txt{
	0%{ transform: rotate(0deg); }
	100%{ transform: rotate(-360deg); }
}
@keyframes animation_kira{
	0%{ transform: scale(0.5); }
	50%{ transform: scale(1); }
	100%{ transform: scale(0.5); }
}







/*hover*/
/*-------------------------------------------------------*/
#cp-content .util .menu-btn a{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
#cp-content .util .menu-btn a:active{ transform: scale(1.05); }
#cp-content .util .menu-board .navi-list .item .icon{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
#cp-content .util .menu-board .navi-list .item a:active~.icon{ transform: scale(0.5); }
#cp-content .exhibition .history .item .item-footer .btn a{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
#cp-content .exhibition .history .item .item-footer .btn a:active{ transform: scale(1.04); }
#cp-content .kidzania .btn a{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
#cp-content .kidzania .btn a:active{ transform: scale(1.04); }
#cp-content .program .list-item .item .item-body .inner-body .btn a{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
#cp-content .program .list-item .item .item-body .inner-body .btn a:active{ transform: scale(1.04); }
#cp-content .details .bnr-list .item a{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
#cp-content .details .bnr-list .item a:active{ transform: scale(1.02); }
.modal-view .inner-body .header-close-btn a{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
.modal-view .inner-body .header-close-btn a:active{ transform: scale(1.05); }
.modal-view .inner-body .footer-close-btn a{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
.modal-view .inner-body .footer-close-btn a:active{ transform: scale(1.04); }
.modal-view .inner-body .content-split .photo-body .slick-arrow{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
.modal-view .inner-body .content-split .photo-body .slick-arrow:active{ transform: translateY(-50%) scale(1.04); }
#cp-content .details .return-btn a{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
#cp-content .details .return-btn a:active{ transform: scale(1.05); }
#cp-content .exhibition .history .item .item-footer .movie-btn a ~ .icon{ transition: transform 0.2s cubic-bezier(0.47, -0.54, 0.57, 1.84); }
#cp-content .exhibition .history .item .item-footer .movie-btn a:active ~ .icon{ transform: scale(1.08); }
@media (hover: hover){
	#cp-content .util .menu-btn a:hover{ transform: scale(1.05); }
	#cp-content .util .menu-board .navi-list .item a:hover~.icon{ transform: scale(0.5); }
	#cp-content .exhibition .history .item .item-footer .btn a:hover{ transform: scale(1.04); }
	#cp-content .kidzania .btn a:hover{ transform: scale(1.04); }
	#cp-content .program .list-item .item .item-body .inner-body .btn a:hover{ transform: scale(1.04); }
	#cp-content .details .bnr-list .item a:hover{ transform: scale(1.02); }
	.modal-view .inner-body .header-close-btn a:hover{ transform: scale(1.05); }
	.modal-view .inner-body .footer-close-btn a:hover{ transform: scale(1.04); }
	.modal-view .inner-body .content-split .photo-body .slick-arrow:hover{ transform: translateY(-50%) scale(1.04); }
	#cp-content .details .return-btn a:hover{ transform: scale(1.05); }
	#cp-content .exhibition .history .item .item-footer .movie-btn a:hover ~ .icon{ transform: scale(1.08); }
}