/*■目次■*/
/*body*/
/*ヘッダー*/
/*フッター*/
/*共通*/
/*Lメイン表示*/
/*TOPindex*/
/*地図表示*/
/*店舗一覧TOPページ　Amusement_park*/
/*店舗ページ*/
/*物件情報*/
/*アニメーション*/
/*跳ねるテクモキャラで使用*/
/*page upの跳ねるテクモキャラ出現で使用*/











/*▼Body▼overflow-y: scroll;  width:100%; padding:0px; maring:0px;*/
html{overflow: auto;}


/*↓共通*/
@media screen and (min-width: 481px) {
.test{}
html{overflow-y:scroll;}
body{overflow-x: hidden; min-width:1000px; margin:0px; padding:0px; top:0px; z-index:-10; font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

.common_arrow0_position1{display:none;}
.common_arrow0_position2{display:none;}
.common_arrow1{}
.common_arrow2{}


}


/*↑共通*/

/*↓スマホサイズ*/
@media screen and (max-width: 480px) {
.test{display:none;}

body{overflow: hidden;  min-width:calc(100vw);width:100%; max-width:calc(100vw); margin:0px; padding:0px; top:0px; z-index:-10; font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
padding:55px 0px 0px 0px;
}

.common_arrow0_position1{position:absolute;bottom:15px; left:-20px; z-index:100;}/**/
.common_arrow0_position2{position:absolute;bottom:15px;  right:-20px; z-index:100;}/**/
.common_arrow0_position1_2{position:fixed;bottom:45px; left:20px;  z-index:1005;}/**/
.common_arrow0_position2_2{position:fixed;bottom:45px; right:20px; z-index:1005;}/**/


.common_arrow1{border-color:#aaa; border-style:solid; border-width:1px; border-radius:50%;width:17px;height:17px; font-size:14px; background-color:#fff;   color:#666;}/*background: rgba(220,220,220,0.3);*/
.common_arrow2{opacity:1.0;position:relative; top:-2px;}
.common_arrow2_2{opacity:1.0;position:relative; top:-2px; left:2px;}

/*プライズ用*/
.common_arrow0_prize_position1{position:absolute; left:-18px; top:220px; z-index:2000;}
.common_arrow0_prize_position2{position:absolute; right:-15px; top:220px;  z-index:2000;}


}
/*↑スマホサイズ*/


/*▲Body▲*/

/*▼▼▼ヘッダー▼▼▼*/

/* 作られたページのタイトル */
/*▽トップメニュー*/


/*△トップメニュー*/


/*↓共通*/
@media screen and (min-width: 481px) {
.Flow_system_img_data_view_box{cursor:pointer;}


.hedder_div1{background-color:#fff;margin:0px auto;width:100%; position:relative;}
.hedder_div4{width:100%; background-color:#fff;z-index:10; padding:5px 0px 3px 0px; overflow:hidden; text-align:center;}
.hedder_div5_logo{display:inline-block;}
.hedder_div6_logo{display:table;}
.hedder_div7_logo{display:table-cell; height:40px; padding:0px 15px 0px 0px; width:250px;}
.hedder_div8_logo{display:table-cell; width:100%;  height:40px; text-align:center; vertical-align:middle;}
.hedder_div9_logo_img{width:100%;}
.hedder_div10_logo{display:table-cell; width:calc(35vw);}
.hedder_div11_logo{display:table-cell;  width:240px;vertical-align:middle; height:38px; position:relative; top:-5px;}
.hedder_div12_logo{}
.hedder_div13_logo_img{width:200px;}
.hedder_div14_line{clear:both;width:100%; height:6px;background-color:#ee4b9c;z-index:10;}
.hedder_div15_fake_body{background-color:#fff;margin:0px auto;width:90%;}
.hedder_div16_fake_body{padding:10px 40px 10px 40px;}

.hedder_div17_smp_menu{display:none;}/*非表示*/




.hedder_div19_menu{display:block;}
.hedder_div19_menu2{z-index:15; text-align:center;overflow:hidden;}
.hedder_div20_menu{height:50px; display:inline-block;width:100%;}
.hedder_div21_menu{width:100%; z-index:10; background-color:#fff;}
.hedder_div22_menu{height:50px; font-weight:bold; border-color:#555; font-family:'system-ui','メイリオ','sans-serif'; font-size:14px; max-width:1000px; margin:0px auto;}
.hedder_div23_menu{float:left;}
.hedder_div24_menu{display: table-cell;height:50px; vertical-align:middle;}
.hedder_div25_menu{height:20px; border-right:1px solid #888; width:1px;}
.hedder_div26_menu{float:left;width:19%; z-index:102;}/*PC版　上部メニューの一つの幅*/
.DDM_link_cursor{cursor: pointer;}/*context-menu;*/
.hedder_div27_menu{color:#222;}
.hedder_div28_menu{width:100%; text-align:center;}
.hedder_div29_menu{display:inline-block; text-align:left;}
.hedder_div30_menu{display: table-cell;  width:100%; height:50px; text-align:center; vertical-align:middle;}

.hedder_div31_menu{display:none;}
.hedder_div32_menu{font-size:18px; font-weight:bold; padding:5px 0px; margin:0% 0% 0% 0%; font-size:14px;}

.hedder_div33_menu{font-size:18px; font-weight:bold; padding:5px 0px; margin:0% 0% 0% 0%; color:#333;}
.hedder_div34_menu{color:#333;}

.hedder_div36{display:none;}

.Top_menu {}
.Top_menu_link{}
.Top_menu_link{position:relative;  display: inline-block; text-decoration: none;}
.Top_menu_link a:hover{}

.Top_menu_link div::after{color:red;
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: red;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.Top_menu_link div:hover::after {color:red;
  transform: scale(1, 1);}
.Top_menu_link2 div::after {color:red;
  transform: scale(1, 1);}
.Top_menu_link3 div::after {}

.move_box1  {
 opacity:0;
  animation-name:move_box1_point;
  animation-duration:2s; 
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}


@keyframes move_box1_point {
0% {
 opacity: 0;
 transform: translateX(100px);
}
  20%{
    opacity: 1;
    transform: translateX(0);
  }
  100%{
    opacity: 1;
    transform: translateX(0);
}
}


.popup1 a:hover{position:relative; left:5px;}



}
/*↑共通 PC*/

/*PC IE用*/
@media screen and (min-width: 481px)
and (-ms-high-contrast: none) {
.move_box1  {
 opacity:1;
  animation-name:move_box1_point;
  animation-duration:2s; 
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

}

/*↓スマホサイズ*/
@media screen and (max-width: 480px) {
.hedder_div1{background-color:#fff;margin:0px auto;width:100%; position:relative;}

.hedder_div3{position:fixed; top:0px; left:0px;z-index:1000;background-color:#fff; width:100%;}



.hedder_div4{width:100%; background-color:#fff; padding:10px 0px 5px 0px; overflow:hidden; text-align:center;}/* height:30px;*/
.hedder_div5_logo{display:block;}
.hedder_div6_logo{display:block;}/*position:absolute; top:0px;left:0px;*/
.hedder_div7_logo{position:absolute; top:0px; left:0px; padding:9px 0px 0px 0px; width:250px; background-color:#fff;
  animation-name:hedder_div7_smpmove;
  animation-duration:14s; 
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}/* height:30px;*/
.hedder_div8_logo{ width:100%; padding:0% 0% 0% 4%; position:relative; top:-2px;}/* height:30px;*/
.hedder_div9_logo_img{width:100%;}
.hedder_div10_logo{display:none}
.hedder_div11_logo{position:absolute; top:0px; left:0px; padding:10px 0px 0px 0px;
  animation-name:hedder_div11_smpmove;
  animation-duration:14s; 
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}/* height:30px;  float:right; width:100%;*/
.hedder_div12_logo{height: 40px; width:80%; padding:0% 0% 0% 10%;}/* width:100%;*/
.hedder_div13_logo_img{width:100%;}
.hedder_div14_line{clear:both;width:100%; height:6px;background-color:#ee4b9c;position:fixed; top:50px; left:0px; z-index:1000;}
.hedder_div15_fake_body{background-color:#fff;margin:0px auto;width:90%;}
.hedder_div16_fake_body{padding:0px 0px 0px 0px;}

.hedder_div17_smp_menu{position:fixed; top:10px; right:10px;z-index:1000;}
.hedder_div18_smp_menu{border-radius:5px; width:31px; height:31px; z-index:1500;
transition: all .5s;
}

.hedder_div18_smp_menu2{position:fixed; top:10px; left:10px;border-radius:5px; width:31px; height:31px; border-style:solid; border-color:#999; border-width:1px; background-color:#eee; z-index:1500;}
.hedder_div18_smp_menu2:hover +.hedder_div18_smp_menu{ background-color:#090;}
/*.hedder_div18_smp_menu2:hover{ background-color:#090;}*/



@keyframes hedder_div7_smpmove {
0% {
opacity:1;
}
40% {
opacity:1;
}
50% {
opacity:0;
}
90% {
opacity:0;
}
100% {
opacity:1;
}
}


@keyframes hedder_div11_smpmove {
0% {
opacity:0;
}
40% {
opacity:0;
}
50% {
opacity:1;
}
90% {
opacity:1;
}
100% {
opacity:0;
}
}





.hedder_div18_smp_menu::before{
content: "";
    display: block;
    position: absolute;
    width: 22px;
    height: 5px;
    top: 6px;
    left: 5px;
border-radius: 5px;
    background: #ff69b4;
    box-shadow: 
       0px 8px #ff69b4,
       0px 16px #ff69b4;
}

.hedder_div18_smp_menu::after {
    content: "";
    display: #bbb;
    position: absolute;
    width: 10px;
    height: 20px;
    top: 6px;
    left: 57px;
    background: black;
}



.hedder_div22_menu::before{
position:relative;
top:-10px;
content:"MENU";
color:#ff1493;
font-size:24px;
}

.hedder_div26_menu::before{


width:100%;
}


.hedder_div19_menu{display:none;}
.hedder_div19_menu2{position:fixed;top:56px;left:0px;z-index:1000; text-align:center; width:100%; background-color:#fff;
}
.hedder_div20_menu{display:inline-block;width:100%;
top: 0; left: 0; right: 0; bottom: 0; height:473px; overflow-y: auto;

}
.hedder_div21_menu{width:100%; z-index:10;}/* background-color:#ffeeff;*/
.hedder_div22_menu{padding:25px 0px 25px 0px; font-weight:bold; border-color:#555; font-family:'system-ui','メイリオ','sans-serif'; font-size:14px; margin:0px auto;}
.hedder_div23_menu{display:block;}/*縦線最外*/
.hedder_div24_menu{text-align:center;}
.hedder_div25_menu{display:inline-block;width:70%; border-top:1px solid #eee;}
.hedder_div26_menu{}/*個別メニュー最外*/
.DDM_link_cursor{cursor: context-menu;}
.hedder_div27_menu{color:#222;}
.hedder_div28_menu{width:100%; text-align:center;}
.hedder_div29_menu{display:inline-block; text-align:left;}
.hedder_div30_menu{display: table-cell;  width:100%; height:50px; text-align:center; vertical-align:middle;}

.hedder_div31_menu{display:none;}
.hedder_div31_menu_2{

}
.hedder_div32_menu{font-size:18px; font-weight:bold; padding:5px 0px; margin:0% 0% 0% 0%; font-size:14px;}

.hedder_div33_menu{font-size:18px; font-weight:bold; padding:5px 0px; margin:0% 0% 0% 0%; color:#333;}
.hedder_div34_menu{color:#333;}




.hedder_div35_smp_line{color:#333;}

.hedder_div36{height:15px;}

.hedder_div14_line2{top:300px;}
.hedder_div14_line3{clear:both;width:100%; height:6px;background-color:#ee4b9c;}

}
/*↑スマホサイズ*/





/*▲▲▲ヘッダー▲▲▲*/

/*▼▼▼フッター▼▼▼*/


/*↓共通*/
@media screen and (min-width: 481px) {
.fotter_div1_line{width:100%; height:6px;background-color:#ee4b9c;}
.fotter_div2_fake_body{background-color:#fff;margin:0px auto;width:90%;}
.fotter_div3_fake_body{padding:10px 40px 10px 40px; text-align:center;}
#Back_to_top{position:fixed;z-index:1000}
.fotter_div4_Back_to_top{;opacity:1; cursor:pointer;background-color:#fff;border-radius:25%;overflow:hidden;}
.fotter_div5_Back_to_top{width:120px; height:120px;  position:relative; top:0px; right:-3px;}
.fotter_div6_Back_to_top{position:absolute; width:100%;z-index:7;}
.fotter_div7_Back_to_top{width:110%; background-color:#000; position:relative; right:9px; top:-2px; color:#fff;font-family:Yu Gothic; height:23px; padding:4px 0px 0px 0px;}
.fotter_div8_Back_to_top{padding:0px 0px 0px 0px; opacity:1;}
.fotter_div9_Back_to_top{margin:0px auto; width:80px;}
.fotter_div10_Back_to_top{z-index:3;}
.fotter_div11_Back_to_top{position:absolute; top:0px; right:200px; z-index:3;}
.fotter_div12_Back_to_top_logo{z-index:5;}
.fotter_div13_Back_to_top_logo{width:80px;}
.fotter_div14_Back_to_top_logo{z-index:4;}
.fotter_div15_Back_to_top_logo{width:80px;}
.fotter_div16_Back_to_top_logo{z-index:3;}
.fotter_div17_Back_to_top_logo{width:80px;}
.fotter_div18_Back_to_top_logo{z-index:5;}
.fotter_div19_Back_to_top_logo{width:80px;}
.fotter_div20_Back_to_top{position: absolute; top:100px; left:5px;}
.fotter_div21_menu{height:50px; border-color:#555; font-family:'system-ui','メイリオ','sans-serif'; font-size:12px; font-weight:bold;display:inline-block; text-align:left;}

.fotter_div23_smp_row_order1{display:inline;}

.fotter_div24_smp_line_view{display:none;}
.fotter_div25_menu{width:50px;height:50px;}
/*26メニュー共通*/
.fotter_div26_menu{display: table-cell; height:50px; text-align:center; vertical-align:middle;}
.fotter_div26_menu_float{float:left;}
/*26メニュー共通 スペース*/
.fotter_div27_menu_space{height:50px; padding:0px 16px;}
/*26メニュー共通 縦ライン*/
.fotter_div27_menu_vertical_line{height:20px; border-right:1px solid #888; width:0px;}

.fotter_div28_logo{background-color:#fff;margin:0px auto;max-width:1000px;}
.fotter_div29_logo{padding:10px 40px 0px 40px;}
.fotter_div30_logo{height:60px;padding:10px 0px 0px 0px;}
.fotter_div31_logo{float:left;width:250px;}
.fotter_div32_logo{display: table-cell;  height:50px; vertical-align:middle;}
.fotter_div33_logo_img{width:100%;}
.fotter_div34_c{float:right; padding:0px 10px 0px 0px; color:#ddd; position:relative; top:-2px;}
.fotter_div35_c{display: table-cell;  height:50px; vertical-align:middle;}

.fotter_div36_menu_width{}

.fotter_div37_menu_width{width:70px;}



.web_hack1_bottom {
/*max-width:920px;*/
max-width:100%;
position:relative;
right:-10px;
}

}


/*IEのみ 下にあるので上を上書き*/
@media all and (-ms-high-contrast: none) {
.web_hack1_bottom {
max-width:1000px;
position:relative;
right:26px;
}
}
/*IEのみ*/



/*↑共通*/

/*↓スマホサイズ*/
@media screen and (max-width: 480px) {
.fotter_div1_line{width:100%; height:6px;background-color:#ee4b9c;}
.fotter_div2_fake_body{background-color:#eee; width:96%; padding:1% 2%; height:140px;}

.fotter_div3_fake_body{padding:10px 0px 0px 0px;}
.fotter_div4_Back_to_top{position:fixed; z-index:1000;opacity:1; cursor:pointer;overflow:hidden; border-radius:25%;width:70px; height:70px; background-color:#fff; display:none;}
.fotter_div4_Back_to_top2{}
.fotter_div5_Back_to_top{ position:relative; top:0px; right:0px;}
.fotter_div6_Back_to_top{position:absolute; width:100%;z-index:7;}
.fotter_div7_Back_to_top{width:125%; background-color:#000; position:relative; right:10px; top:-4px; color:#fff;font-family:Yu Gothic; height:17px; font-size:11px; padding:3px 4px 0px 4px;z-index:1;}
.fotter_div8_Back_to_top{padding:0px 0px 0px 0px; opacity:1;}
.fotter_div9_Back_to_top{margin:0px auto; width:60px;}
.fotter_div10_Back_to_top{z-index:3;}
.fotter_div11_Back_to_top{position:relative; z-index:3;}
.fotter_div12_Back_to_top_logo{z-index:5;}
.fotter_div13_Back_to_top_logo{width:60px;}
.fotter_div14_Back_to_top_logo{z-index:4;}
.fotter_div15_Back_to_top_logo{width:60px;}
.fotter_div16_Back_to_top_logo{z-index:3;}
.fotter_div17_Back_to_top_logo{width:60px;}
.fotter_div18_Back_to_top_logo{z-index:5;}
.fotter_div19_Back_to_top_logo{width:60px;}
.fotter_div20_Back_to_top{position: absolute; top:52px; left:6px;z-index:1;}
.fotter_div21_menu{height:40px; font-family:Meiryo, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', system-ui, sans-serif;
 font-size:12px; font-weight:bold;text-align:center;}

/*高さごとに位置を調整*/

.fotter_div23_smp_row_order1{display:inline-block;}

.fotter_div24_smp_line_view{clear:both;display:block;}
.fotter_div25_menu{}
/*26メニュー共通*/
.fotter_div26_menu{display: table-cell; height:40px; text-align:center; vertical-align:middle;}
.fotter_div26_menu_float{float:left;}
/*26メニュー共通 スペース*/
.fotter_div27_menu_space{height:40px; padding:0px 0px;}
/*26メニュー共通 縦ライン*/
.fotter_div27_menu_vertical_line{height:10px; border-right:1px solid #888; width:0px;}

.fotter_div28_logo{background-color:#fff; height:112px; text-align:center;}

.fotter_div29_logo{}
.fotter_div30_logo{height:60px;padding:0px 0px 0px 0px;}
.fotter_div31_logo{width:250px;padding:12px 40px 0px 40px;}
.fotter_div32_logo{display: table-cell;  height:50px; vertical-align:middle;}
.fotter_div33_logo_img{width:100%;}
.fotter_div34_c{display:inline-block;padding:0px 0px 0px 0px; font-size:12px; color:#ddd; position:relative; top:-2px;}
.fotter_div35_c{display: table-cell;  height:50px; vertical-align:middle;}

.fotter_div36_menu_width{width:calc(40vw);}

.fotter_div37_menu_width{width:100%;}



.web_hack1_bottom {
/*max-width:920px;*/
max-width:100%;
}
}
/*↑スマホサイズ*/

/*▲▲▲フッター▲▲▲*/


/*▼▼▼共通▼▼▼*/

/*▽▽WEBハック▽▽*/
/*▽フッター*/

/*上へ戻る位置*/

@media screen and (min-width: 1401px) {
.Back_to_top{bottom:40px;right:calc(100vw / 9);}
}

@media screen and (max-width: 1400px)
 and (min-width: 1081px) {
.Back_to_top{bottom:20px;right:20px;}
}

@media screen and (max-width: 1080px)
 and (min-width: 481px) {
.Back_to_top{bottom:20px;left:20px;}
}

/*↓スマホサイズ*/
@media screen and (max-width: 480px) {
.Back_to_top{bottom:14px;right:20px;}
}
/*↑スマホサイズ*/

/*上へ戻る位置*/






.rotate{

transform: rotateX( 50deg ) ;

}


/*↓スマホサイズ*/
@media screen and (min-width: 481px) {
/*改行禁止*/
.white-space_nowrap_pc{white-space:nowrap;}
.white-space_nowrap_smp{}
/*改行*/
.br_pc::after{content: "\A"; white-space: pre;}
.br_smp::after{}
.br_pc2::before{content: "\A"; white-space: pre;}
.br_smp2::before{}
}

/*↓スマホサイズ*/
@media screen and (max-width: 480px) {
/*改行禁止*/
.white-space_nowrap_pc{}
.white-space_nowrap_smp{white-space:nowrap;}
/*改行*/
.br_pc::after{}
.br_smp::after{content: "\A";white-space: pre;}
.br_pc2::before{}
.br_smp2::before{content: "\A"; white-space: pre;}
}


/*△フッター*/

/*△△WEBハック△△*/



/*▽▽メイン表示▽▽*/

/*↓共通*/
@media screen and (min-width: 481px) {
.main_start{clear:both; margin:0px auto; width:80%;}
.top_divA{padding:10px 40px 10px 40px;}
#Top_menu0{}
.smp_indention{}/*スマホ用の改行*/
.pc_indention{display:block;}/*PC改行用*/
.smp_none{display:block;}/*スマホのみ非表示*/
.pc_none{display:none;}/*PCのみ非表示*/
}
/*↑共通*/

/*↓スマホサイズ*/
@media screen and (max-width: 480px) {

.main_start{clear:both; width:100%;}
.top_divA{padding:0px 0px 0px 0px;}
#Top_menu0{}
.smp_indention{display:block;}/*スマホ用の改行*/
.pc_indention{}/*PC改行用*/
.smp_none{display:none;}/*スマホのみ非表示*/
.pc_none{display:block;}/*PCのみ非表示*/

}
/*↑スマホサイズ*/

/*△△メイン表示△△*/


/*▲▲▲共通▲▲▲*/


/*▼▼▼TOPindex▼▼▼*/
/*↓Flowsystem*/

@media screen and (min-width: 1401px) {
.Flow_system_div {/*overflowはhiddenしない*/
position:relative; height:600px; width:1000px; margin:0px auto;
}
}

@media screen and (max-width: 1400px) {
.Flow_system_div {/*overflowはhiddenしない*/
position:relative; height:600px;  margin:0px auto;
}
}

@media screen and (max-width: 1080px) {
.Flow_system_div {/*  overflow:hidden;しない*/
position:relative; height:600px;  margin:0px auto;
}

}

/*↓共通*/

.important_info_div{
padding:10px 0px; border-style:solid; border-width:1px; border-color:#777; text-align:center; font-weight:bold; font-size:16px; background-color:#888; margin:30px auto 70px auto; width:90%;
}
.important_info_a{color:#fff;}
.important_info_a div:hover{background-color:#666;}
.important_info_a div:active{background-color:#666;}

.Top_index_div1_fake_body{background-color:#fff;margin:0px auto;max-width:1000px;}
.Top_index_div2_fake_body{}
.Top_index_div3_TOPICS{color:#444; font-weight:bold; font-size:24px; width:100%; margin:0px auto;  padding:3px 0px 8px 0px; border-bottom:solid #ccc 1px; text-align:center; color:#000;}
.Top_index_div4_TOPICS{width:100%; margin:0px auto; padding:0px 0px 0px 0px;}

.Top_index_div4z_TOPICS {}
.Top_index_div4z_TOPICS a[href$='pdf'] div.Top_menu_link4y:after {
content: '';
    display: inline-block;
    position: relative;
    top: -1px;
    right:0px;
    width: 14px;
    height: 16px;
    margin-left: 7px;
    vertical-align: middle;
    background-image: url(http://web-master-tool.net/img/icon/pdf.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}

.Top_index_div5_TOPICS{display:table;padding:14px 0px 14px 0px; border-bottom:1px solid #ccc;}
.Top_index_div6_TOPICS{display:table-cell;width:120px; vertical-align: middle;}
.Top_index_div7_TOPICS{width:100%;background-color:black; color:#fff; height:20px; line-height:20px;vertical-align:middle;text-align:center;font-size:12px;}
.Top_index_div8_TOPICS{display:table-cell;width:120px;text-align:center; vertical-align:middle; color:black;font-size:14px;}
.Top_index_div9_TOPICS{display:table-cell;width:760px;font-size:15px;vertical-align: middle;}
.Top_index_div10_link{color:#444; font-weight:bold; font-size:16px;  padding:0px 0px 3px 0px; border-bottom:solid #ccc 1px; text-align:center; margin:0px auto;max-width:1000px;}
.Top_index_div11_link{padding:0px 0px 0px 0px;}
.Top_index_div11_5_link{text-align:center;}
.Top_index_div12_link{padding:25px 0px 5px 0px; display:inline-block;}
.Top_index_div13_link{float:left;}
.Top_index_div14_link{float:left; padding:0px 0px 0px 10px;}
.Top_index_div15_link_img{}
.Top_index_div16{height:50px;}
/*↑共通*/

/*↓スマホサイズ*/
@media screen and (max-width: 480px) {
.Flow_system_div {
position:relative;  overflow:hidden; height:200px; width:100%;
}

.important_info_div{
padding:8px 0px; border-style:solid; border-width:1px; border-color:#777; text-align:center; font-weight:normal; font-size:16px; background-color:#888; margin:0px auto 4px auto; width:95%;
}

.Top_index_div1_fake_body{background-color:#fff; position:relative; top:-20px;}/* */
.Top_index_div2_fake_body{}
.Top_index_div3_TOPICS{color:#444; font-weight:bold; font-size:26px; width:100%; margin:0px auto;  padding:6px 0px 8px 0px; border-bottom:solid #ccc 1px; text-align:center; color:#000; font-family: 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3'; letter-spacing:1.4;}
.Top_index_div4_TOPICS{width:100%; margin:0px auto; padding:0px 0px 0px 0px;}
.Top_index_div5_TOPICS{display:table;padding:14px 0px 14px 0px; border-bottom:1px solid #ccc; position:relative; height:80px; width:100%;}
.Top_index_div6_TOPICS{display:talbe-cell;width:28%; vertical-align: middle;padding:5% 1% 0% 1%;}
.Top_index_div7_TOPICS{width:100%; color:#fff; height:20px; line-height:20px;vertical-align:middle;text-align:center;font-size:12px;}
.Top_index_div8_TOPICS{display:block;width:30%;text-align:center; vertical-align:middle; color:black;font-size:14px;position:absolute; top:26px; left:-1%;}
.Top_index_div9_TOPICS{display:talbe-cell;width:68%;font-size:14px;vertical-align: middle; padding:0% 1% 0% 1%; letter-spacing:-0.1em;}
.Top_index_div10_link{color:#444; font-weight:bold; font-size:20px; width:100%; margin:0px auto;  padding:0px 0px 3px 0px; border-bottom:solid #ccc 1px; }
.Top_index_div11_link{padding:0px 0px 0px 15px;}
.Top_index_div11_5_link{}
.Top_index_div12_link{padding:10px 0px 5px 0px; width:100%;}
.Top_index_div13_link{float:left;padding:5px 0px 0px 0px; width:50%; display:table-cell; vertical-align:middle; text-align:center;}
.Top_index_div14_link{float:left;padding:5px 0px 0px 0px; width:50%; display:table-cell; vertical-align:middle; text-align:center;}
.Top_index_div15_link_img{width:90%;}
.Top_index_div16{height:5px;}
}
/*↑スマホサイズ*/


/*↓スマホサイズ*/
@media screen and (max-width: 380px) {

.important_info_div{
font-size:14px;
}
}

/*↓スマホサイズ*/
@media screen and (max-width: 350px) {

.important_info_div{
font-size:12px;
}
}

/*↑Flowsystem*/
/*▲▲▲TOPindex▲▲▲*/





/*▼▼▼Facility_Introduction　アミューズメント施設紹介▼▼▼*/

@media screen and (min-width: 481px) {
.Facility_Introduction_div1{display:none; width:900px; margin:0px auto;}
}

@media screen and (max-width: 480px) {
.Facility_Introduction_div1{display:none; width:100%;}
}
/*▲▲▲Facility_Introduction▲▲▲*/




/*▼▼▼Property_information　物件情報▼▼▼*/

@media screen and (min-width: 481px) {
.Property_information_div1{width:100%; text-align:center;}
.Property_information_div2{display:inline-block; text-align:left; width:800px;font-family:system-ui;}
.Property_information_div3{font-weight:bold; margin:10px 0px; padding:3px 0px 3px 8px; background-color:#CC3300; width:160px; color:#fff; letter-spacing:0.2em; text-align:center;}
.Property_information_div4{display:table; width:800px; border-top:1px solid #666; border-left:1px solid #666; border-right:1px solid #666;}
.Property_information_div5{display:table-cell; width:30%; padding:8px 0px 8px 10px; background-color:#eee; border-right:1px solid #666; font-weight:bold;}
.Property_information_div6{display:table-cell; width:70%; padding:8px 0px 8px 10px; background-color:#eee;}
.Property_information_div7{}
.Property_information_div8{}

.Property_information_div9{border-bottom:1px solid #666;}
.Property_information_div10{}
.Property_information_div11{}

.mail_link div         {background-color:#d92188; font-weight:bold; font-family:'メイリオ'; font-size:20px; border-style:solid; border-color:#999; border-width:1px; border-radius:5px; padding:6px 12px; display:inline-block;}
.mail_link div:hover{background-color:#b81c73;}
.mail_link a         {color:#fff;}


}

@media screen and (max-width: 480px) {
.Property_information_div1{width:100%; text-align:center;}
.Property_information_div2{display:inline-block; text-align:left; width:90%;font-family:system-ui;}
.Property_information_div3{font-weight:bold; margin:18px 0px; padding:3px 0px 3px 8px; background-color:#CC3300; width:160px; color:#fff; letter-spacing:0.2em; text-align:center;}
.Property_information_div4{display:table; width:800px; border-top:1px solid #666; border-left:1px solid #666; border-right:1px solid #666;}

.Property_information_div4{display:table; width:100%; border-top:1px solid #666; border-left:1px solid #666; border-right:1px solid #666;}
.Property_information_div5{display:table-cell; width:25%; padding:8px 0px 8px 0px; background-color:#eee; border-right:1px solid #666; font-weight:bold; text-align:center; vertical-align:middle;}
.Property_information_div6{display:table-cell; width:75%; padding:8px 0px 8px 10px; background-color:#eee;}

.Property_information_div7{padding:5px 0px 15px 0px;}
.Property_information_div8{padding:5px 0px 0px 0px;}

.Property_information_div9{border-bottom:1px solid #666;}
.Property_information_div10{padding:0px 0px 10px 0px;}

.mail_link div         {background-color:#d92188; font-weight:bold; font-family:'メイリオ'; font-size:16px; border-style:solid; border-color:#999; border-width:1px; border-radius:5px; padding:6px 12px; display:inline-block;}
.mail_link div:hover{background-color:#b81c73;}
.mail_link a         {color:#fff;}

}
/*▲▲▲Property_information　物件情報▲▲▲*/


/*▼▼▼company　会社情報▼▼▼*/
@media screen and (min-width: 481px) {
.company_div1_img{width:100%; height:200px;}
.company_div2_fake_body{background-color:#fff;margin:0px auto;width:1000px;}
.company_div3_fake_body{padding:10px 40px 10px 40px;}
.company_div4{padding:10px 0px; width:600px; margin:0px auto; font-family:system-ui;}
.company_div5{font-size:26px; font-weight:bold; margin:30px 0px 25px 0px;}

.company_div6_table{display:table;width:100%; padding:0px 0px 20px 0px;}
.company_div6_table2{display:table;width:100%; padding:0px 0px 5px 0px;}
.company_div7_table{display:table-cell; width:25%; font-weight:bold;}
.company_div8_table{display:table-cell;width:75%; letter-spacing:2px;}
.company_div8_table2{display:table-cell;width:75%; letter-spacing:1px;}

.company_div9{letter-spacing:15px;}
.company_div10{letter-spacing:3px;}
.company_div11{letter-spacing:5px;}

.company_div12{display:table-cell; width:30%;}
.company_div13{display:table-cell; width:70%;}

.company_div14{padding:10px 0px; width:600px; margin:0px auto;}
.company_div15{font-size:26px; font-weight:bold; padding:5px 0px 25px 0px;}
.company_div16{font-size:18px;}

.company_div17{padding:20px 0px 10px 0px;}
.company_div18{font-size:14px; padding:0px 0px 12px 0px;}
.company_div19_img{width:100%;}

.company_div20{float:left; width:150px;}
.company_div21{width:120px;}
.company_div22{float:left; padding:15px 0px 0px 0px;}

.company_div23{clear:both; padding:15px 0px 0px 0px;}
.company_div24{display:table;width:100%; padding:15px 0px 0px 0px;}
.company_div25{display:table-cell; width:30%;}
.company_div26{display:table-cell; width:70%;}

}

@media screen and (max-width: 480px) {
.company_div1_img{width:100%; height:200px;}
.company_div2_fake_body{background-color:#fff; width:100%;}
.company_div3_fake_body{padding:10px 0px 10px 0px;}
.company_div4{padding:10px 0px; width:98%; margin:0px auto; font-family:system-ui;}
.company_div5{font-size:26px; font-weight:bold; margin:30px 0px 25px 0px;}

.company_div6_table{display:table;width:100%; padding:0px 0px 20px 0px;}
.company_div6_table2{display:table;width:100%; padding:0px 0px 5px 0px;}
.company_div7_table{display:table-cell; width:25%; font-weight:bold;}
.company_div8_table{display:table-cell;width:75%; letter-spacing:2px;}
.company_div8_table2{display:table-cell;width:75%; letter-spacing:1px;}

.company_div9{letter-spacing:8px;}
.company_div10{letter-spacing:0px;}
.company_div11{letter-spacing:0px;}

.company_div12{display:table-cell; width:50%;}
.company_div13{display:table-cell; width:50%;}

.company_div14{padding:10px 0px; width:98%; margin:0px auto;}
.company_div15{font-size:26px; font-weight:bold; padding:5px 0px 25px 0px;}
.company_div16{font-size:18px;}

.company_div17{padding:20px 0px 10px 0px;}
.company_div18{font-size:14px; padding:0px 0px 3px 0px;}
.company_div19_img{width:100%;}

.company_div20{float:left; width:150px;}
.company_div21{width:120px;}
.company_div22{float:left;}

.company_div23{clear:both; padding:15px 0px 0px 0px;}

.company_div24{display:table;width:100%; padding:20px 0px 0px 0px;}
.company_div25{display:table-cell; width:30%;}
.company_div26{display:table-cell; width:70%;}

}


/*▲▲▲company　会社情報▲▲▲*/


/*▼▼▼inquiry　お問い合わせ▼▼▼*/

@media screen and (min-width: 481px) {

.inquiry_div1{width:100%; text-align:center;}
.inquiry_div2{display:inline-block; text-align:left; max-width:800px; font-family:system-ui; line-height:1.4; padding:10px 0px 0px 0px;}
.inquiry_div3_mail{padding:15px 0px 20px 0px; text-align:center;}
.inquiry_div4{font-size:14px; width:600px; margin:0px auto;}
.inquiry_div5_QA{text-align:center;}
.inquiry_div6_QA{text-align:left; display:inline-block;}
.inquiry_div7_QA{padding:40px 0px 0px 0px; line-height:1.6;}
.inquiry_div8_QA{font-size:18px; font-weight:bold;}
.inquiry_div9_QA{display:table;color:blue; margin:0px 0px 5px 0px;}
.inquiry_div10_QA{display:table;color:#ff00ff; margin:0px 0px 20px 0px;}
.inquiry_div11{}
.inquiry_div12_QA{display:table-cell; width:10%;}
.inquiry_div13_QA{display:table-cell; width:90%;}

}

@media screen and (max-width: 480px) {

.inquiry_div1{width:100%; text-align:center;}
.inquiry_div2{display:inline-block; text-align:left; max-width:95%; font-family:system-ui; line-height:1.4;}
.inquiry_div3_mail{padding:35px 0px 20px 0px; text-align:center;}
.inquiry_div4{font-size:12px;}
.inquiry_div5_QA{text-align:center;}
.inquiry_div6_QA{text-align:left; display:inline-block;}
.inquiry_div7_QA{padding:40px 0px 0px 0px; line-height:1.6;}
.inquiry_div8_QA{font-size:18px; font-weight:bold;}
.inquiry_div9_QA{display:table;color:blue; margin:0px 0px 5px 0px;}
.inquiry_div10_QA{display:table;color:#ff00ff; margin:0px 0px 20px 0px;}
.inquiry_div11{padding:25px 0px 0px 0px; position:relative; left:-15px;}
.inquiry_div12_QA{display:table-cell; width:10%;}
.inquiry_div13_QA{display:table-cell; width:90%;}
.inquiry_div14_QA{position:relative; left:-3px;}
}



/*▲▲▲inquiry　お問い合わせ▲▲▲*/



/*▼▼▼【privacy　個人情報】【explanation　このサイトについて】【その他information　お知らせページ】共通▼▼▼*/

@media screen and (min-width: 481px) {

.information_div1{width:100%; text-align:center;}
.information_div2{display:inline-block; text-align:left; max-width:800px;font-family:system-ui;}
.information_div3{}


}

@media screen and (max-width: 480px) {
.information_div1{width:100%; text-align:center;}
.information_div2{display:inline-block; text-align:left; max-width:95%;font-family:system-ui;}

}

/*▲▲▲【privacy　個人情報】【explanation　このサイトについて】【その他information　お知らせページ】▲▲▲*/


/*▼▼▼【その他information　お知らせページ】独自▼▼▼*/

@media screen and (min-width: 481px) {
.information_1_div1{font-size:16px;}
.information_1_div2{font-size:24px;}
.information_1_div3{line-height:2.0;}
.information_1_div4{display:table-cell; width:28%; padding:7px 0px 7px 5px;}
.information_1_div5{display:table-cell; width:66%; padding:7px 0px 7px 5px;}
.information_1_div6{padding:0px 0px 0px 25px;}
.information_1_div7{padding:5px 0px 0px 0px;}
.information_1_div8{padding:100px 0px 0px 0px;}
.information_1_div9{padding:0px 0px 0px 40px;}
}

@media screen and (max-width: 480px) {
.information_1_div1{font-size:16px;}
.information_1_div2{font-size:20px;}
.information_1_div3{line-height:1.5;}
.information_1_div4{display:table-cell; width:42%; padding:1% 0% 1% 1%;}
.information_1_div5{display:table-cell; width:56%; padding:1% 0% 1% 1%;}
.information_1_div6{padding:0% 0% 0% 1%;}
.information_1_div7{padding:1% 0% 0% 0%;}
.information_1_div8{padding:10% 0% 0% 0%;}
.information_1_div9{padding:0% 0% 0% 2%;}
}


/*▲▲▲【その他information　お知らせページ】独自▲▲▲*/



/*▼地図表示▼*/

/*z-index:16;*/
.Display_map_fixed_css {
position:fixed; top:calc((100vh - 80vh) / 2); width:75%; background-color:#fff;border-style:solid; border-color:#ccc; border-width:3px; padding:0px;left:calc((100vw - 75vw) / 2); height:80vh; z-index:1100;
}

.Display_map_main_iframe{
width:100%;height:100%;
}

.smoke{
position:fixed;top:0px; left:0px;width:100%; height:100%;background-color:#000;opacity: 0.55;z-index:1099;

}

/*▲地図表示▲*/


/*▼店舗一覧TOPページ　Amusement_park▼ */

@media screen and (max-width: 1400px) and (min-width: 481px){
.Amusement_park_div0{display:inline-block; text-align:left;; width:900px; padding:30px 0px 0px 0px; position:relative; left:90px;}
.Amusement_park_div_table{width:100%;}
.Amusement_park_div1{float:left; font-size:14px; width:42%; padding:0% 1% 0% 0%;}
.Amusement_park_div2{float:left; width:56%; padding:50px 0px 0px 0px;}
.Amusement_park_detail_img{width:70%; padding:0% 15%; display:block;}
.Amusement_park_detail{width:400px;}
}



/*            */
@media screen and (min-width: 1401px) {
.Amusement_park_div0{display:inline-block; text-align:left; width:900px; padding:30px 0px 0px 0px; position:relative; left:90px;}
.Amusement_park_div_table{width:100%;}
.Amusement_park_div1{float:left; font-size:16px; width:42%; padding:0% 1% 0% 0%;}
.Amusement_park_div2{float:left; width:56%; padding:50px 0px 0px 0px;}
.Amusement_park_detail_img{width:70%; padding:0% 15%; display:block;}
.Amusement_park_detail{width:400px;}
}

@media screen and (min-width: 481px) {
.Amusement_park_div3_fake_body{background-color:#fff;margin:0px auto;width:1000px;}
.Amusement_park_div4_fake_body{padding:10px 40px 10px 40px;}


}

@media screen and (max-width: 480px) {
.Amusement_park_div0{display:inline-block; text-align:left;; width:100%; padding:30px 0px 0px 0px;}
.Amusement_park_div_table{width:100%;}
.Amusement_park_div1{font-size:14px; width:100%; padding:0% 1% 0% 0%;}
.Amusement_park_div2{display:none;}
.Amusement_park_detail_img{width:70%; padding:0% 15%; display:block;}
.Amusement_park_detail{width:400px;}

.Amusement_park_div3_fake_body{background-color:#fff; width:100%;}
.Amusement_park_div4_fake_body{padding:10px 0px 10px 0px;}

}


@media screen and (min-width: 481px) {


.Amusement_park_link{
/*padding:2px 0px 2px 15px; margin:2px 0px; width:90%; border-bottom:2px dotted #ffc0cb; */
}


.Amusement_park_link2:after {

font-size:12px;
content:"＞";
position:absolute;
right:-25px;
top:6px;
/*transform:rotate(-45deg);*/
display:inline-block;
}




.Amusement_park_link a::after{color:#000;
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}

.Amusement_park_link a:hover::after {color:#000;
  transform: scale(1, 1);
}




}/*PC*/

@media screen and (max-width: 480px) {


.Amusement_park_link{
/*padding:0px 0px 0px 15px; margin:2px 0px;
width:90%;
border-bottom:2px dotted #ffc0cb; */
}


.Amusement_park_link2:after {
 content:"＞";
position:absolute;
right:-25px;
top:2px;

/*transform:rotate(-45deg);*/
display:inline-block;

}




.Amusement_park_link a::after{
}

.Amusement_park_link a:hover::after {
}


}/*スマホ*/






.Amusement_park_link a{color:#444444; position:relative;  display: inline-block; text-decoration: none;
}

.Amusement_park_link a:hover{color:#000; 
background-color: #f6e0f4;

}

.Amusement_park_link2 {
padding:3px 0px;
}


.Amusement_park_link3 {
transition: .5s ;
transform: rotateX( 0deg ) ;
}

.Amusement_park_link3:hover{
transform: rotateX( 360deg ) ;
}


.Amusement_park_link3{
  animation-name:Amusement_park_link3x;
  animation-duration:0.5s; 
  animation-iteration-count: 1;
  animation-fill-mode: forwards;

} /*揺らす*/


@keyframes Amusement_park_link3x {
0% {
transform: rotateX( 0deg ) ;
}
100% {
transform: rotateX( 360deg ) ;
}
}





.target {
	transition: .5s ;
	transform: rotateX( 0deg ) ;
}




/*@media screen and (min-width: 1000px) {}*/
/*@media screen and (max-width: 1000px) {}*/



.Amusement_park_detail_div{
/*height:calc(100vw / 5.5);*/
}






/*▲店舗一覧TOPページ　Amusement_park▲*/

/*▼店舗ページ▼calc(100% - 4px);*/


/*screen and (max-width: 1400px) and (min-width: 501px)*/

/*@media (501px <= width <= 1400px) {*/






/*共通 */

@media screen and (min-width: 1401px) {
.shop_top0{position:relative; width:1000px; margin:0px auto;}
.shop_top2{width:1000px; margin:0px auto;}
.shop_top3_shop_name_img{}


.shop_top0B1{position:relative; width:90%; margin:0px auto;}/*竹芝用*/
.shop_top_TypeB1{background-color:#2e1101;padding:10px 0px; width:100%;}/*竹芝用*/
.shop_top_TypeB2{background-color:#2e1101; border-top:2px solid #9a7830; border-bottom:2px solid #9a7830; width:100%;}/*竹芝用*/
}


@media screen and (max-width: 1400px)
 and (min-width: 751px) {
.shop_top0{position:relative; width:90%; margin:0px auto;}
.shop_top2{width:100%; margin:0px auto; overflow:hidden;}
.shop_top3_shop_name_img{}

.shop_top0B1{position:relative; width:90%; margin:0px auto;}/*竹芝用*/
.shop_top_TypeB1{background-color:#2e1101;padding:10px 0px; width:100%;}/*竹芝用*/
.shop_top_TypeB2{background-color:#2e1101; border-top:2px solid #9a7830; border-bottom:2px solid #9a7830; width:100%;}/*竹芝用*/
}


@media screen and (max-width: 750px)
 and (min-width: 481px) {
.shop_top0{position:relative; width:90%; margin:0px auto;}
.shop_top2{width:100%; margin:0px auto; overflow:hidden;}
.shop_top3_shop_name_img{width:100%;}
.shop_top3_shop_name_img3{width:100%;}

.shop_top0B1{position:relative; width:90%; margin:0px auto;}/*竹芝用*/
.shop_top_TypeB1{background-color:#2e1101;padding:10px 0px; width:100%;}/*竹芝用*/
.shop_top_TypeB2{background-color:#2e1101; border-top:2px solid #9a7830; border-bottom:2px solid #9a7830; width:100%;}/*竹芝用*/
}




@media screen and (min-width: 481px) {



.shop_top_TypeB3{}
.shop_top_TypeB4{background-color:#2e1101;}
.shop_top_TypeB5{position:relative; top:-5px;}

.shop_top_TypeC1{display:table;width:100%;}
.shop_top_TypeC2{display:table-cell; width:50%;}



.shop_top2_only_color0{background-color:#f649a0;}
.shop_top2_only_color1{background-color:#50aa52;}/*向ヶ丘遊園地店*/
.shop_top2_only_color2{background-image: url(../../../img/official/shop-0225-toptitle2.png);}/*ロックダム公津の杜店*/
.shop_top2_only_color3{background-image: url(../../../img/official/shop-0220-toptitle2.jpg);}/*パルテロン宇都宮店*/
.shop_top2_only_color4{background-image: url(../../../img/official/shop-0225-toptitle2.png);}/*ロックダムインターパーク店*/
.shop_top2_only_color5{background-color:#f1674a;}/*てくもぴあ阿知須店*/


.Logo_move_dataA_body{position:absolute; top:0px; right:220px; z-index:9; display:none;}
.Logo_move_dataA_left_catcher{position:absolute; z-index:3;}
.Logo_move_partsA_body_cather{position:absolute; z-index:4;}
.Logo_move_partsA_right_catcher{position:absolute; z-index:3;}
.Logo_move_partsA_doll{position:absolute; z-index:5;}

.shop_top1{padding:15px 0px 0px 0px; position:relative; left:-30px;}
.shop_top1_2{padding:0px 0px 0px 0px; position:relative; left:0px;}/*竹芝のみ？　-30にしてたからwidthサイズによって右にはみ出してた*/
.shop_detail1{text-align:center;}
.shop_detail2{display:inline-block; text-align:left;}
.shop_detail3{display:table;}
.shop_detail4_table_cell{display:table-cell; max-width:500px;height:250px;z-index:5; padding:0px 0px 0px 0px;}
.shop_detail5{padding:10px 0px 0px 0px; position:relative; right:45px;}
.shop_detail6{height:250px;position:relative;}
#Logo_move_dataB_body2{z-index:8; position: absolute; top:-60px; right:-640px;}
.shop_detail9_shop_img{width:350px;}
.shop_detail10_table_cellA{display:table-cell;max-width:500px;height:250px;color:#222;z-index:5;position:relative; top:35px; padding:0px 0px 70px 10px;  font-weight:bold; font-size:14px; letter-spacing:0.1em;line-height:1.4;}
.shop_detail10_table_cellA2{display:table-cell;max-width:500px;height:250px;color:#222;z-index:5;position:relative; top:35px; padding:0px 0px 70px 10px;  font-weight:bold; font-size:14px; letter-spacing:0.1em;}

.shop_detail11{display:table;width:100%; padding:7px 0px 0px 0px;height:20%;}
.shop_detail11_2{display:table;width:100%; padding:5px 0px 0px 0px;height:20%;}
.shop_detail11_3{display:table;width:100%; padding:7px 0px 0px 0px;}/*座間店*/
.shop_detail11_4{display:table;width:100%; padding:5px 0px 0px 0px;}/*座間店*/

.shop_detail12{display:table-cell;width:30%; min-width :110px;}
.shop_detail13{display:table-cell;width:70%;}
.shop_detail13_adjustment1{position:relative; top:-40px;left:70px; color:red; font-size:18px;margin-bottom: -30px;font-weight:bold;}

.shop_detail14{clear:both; padding:55px 50px 0px 0px; width:600px; margin:0px auto;}
.shop_detail15{max-width:800px; margin:0px auto;}
.shop_detail16_info{width:100%;}
.shop_detail17_info{display:none;}
.shop_detail18{clear:both; width:100%; border-top:2px solid #aaa; padding:0px 0px 15px 0px;}
.shop_detail19{float:left; width:25%;}
.shop_detail20{}
.shop_detail21{width:100%; height:44px; padding:0px 1px 0px 1px;}
.shop_detail22{width:100% height:44px;}
.shop_detail23{display:table;width:100%;}
.shop_detail23 div:hover{background-color: #f6e0f4;}

.shop_detail24{font-size:14px; color:#333; display: table-cell; vertical-align: middle; text-align:center; height:40px; font-weight:bold;}
.shop_detail25{line-height:1.0;}
.shop_detail26{font-size:12px;padding:0px 0px 5px 0px;}
.shop_detail27{color:red;}
#shop_detail28{display:none;}

.shop_detail29{max-width:800px; z-index:5;clear:both;position:relative; padding:1px 1px 1px 1px; margin:0px auto;}
.shop_detail29_2{width:100%; z-index:5;clear:both;position:relative; padding:1px 1px 1px 1px;}

.shop_detail30{width:calc(100% - 4px); z-index:5;clear:both;position:relative;}
.shop_detail31{border-radius:10px;background-color:#fff; margin:5px; width:calc(100% - 10px);}
.shop_detail31_2{border-radius:10px;background-color:#fff; margin:5px; margin:0px auto;}
.shop_detail31_3{border-radius:10px;background-color:#fff; margin:5px; width:calc(100% - 10px); padding:0px 0px 50px 0px; position:relative; top: -15px;}



.shop_detail32{text-align:center; width:100%; padding:10px 0px;}
.shop_detail33{text-align:left;}
.shop_detail34{}
.shop_detail35{}
.shop_detail36{}
.prize_page_div_1{width:100%; z-index:5;clear:both;position:relative; }
.prize_page_div_2{width:740px;}


.shop_detail37{text-align:center;}
.shop_detail38{padding:10px 0px 5px 0px; font-weight:bold; font-size:20px;}
.shop_detail39{display:inline-block;}


.shop_detail40{display:inline-block; padding:0% 0% 2% 5%;}

.shop_detail41{max-width:800px; margin:0px auto; height:1000px; overflow-y: auto; overflow-z: hidden;}

.shop_detail42{width:100%; z-index:5;clear:both;position:relative; padding:1px 1px 1px 1px;}
.shop_detail43{width:calc(100% - 4px); z-index:5;clear:both;position:relative;}
.shop_detail44{border-radius:10px;background-color:#fff; margin:5px; width:calc(100% - 10px);}


.Amusement_park_menu{position:relative;  display: inline-block; text-decoration: none;}
.Amusement_park_menu a:hover{}
.Amusement_park_menu div:hover::after {
  transform: scale(1, 1);
}
.Amusement_park_menu div::after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: red;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}


.Amusement_park_menu2{
display:none;
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #ff5555;
  transform: scale(1, 1);
  transform-origin: left top;
}


.Amusement_park_div3_fake_body{background-color:#fff;margin:0px auto;width:1000px;}
.Amusement_park_div4_fake_body{padding:10px 40px 10px 40px;}


.Logo_move_dataB_img{
  animation-name:Logo_move_dataB_shake;
  animation-duration:0.5s; 
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;

} /*揺らす*/


@keyframes Logo_move_dataB_shake {
0% {
transform: rotate(-15deg);
}
50% {
transform: rotate(-13deg);
}
100% {
transform: rotate(-15deg);
}
}

.Logo_move_dataB_img2{
  animation-name:Logo_move_dataB_shake2;
  animation-duration:1.0s; 
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;

} /*揺らす*/

.Logo_move_dataB_img2_2{}

@keyframes Logo_move_dataB_shake2 {
0% {
 transform: translate(-5px);
}
50% {
 transform: translate(10px);
}
100% {
 transform: translate(-5px);
}
}


.prize_div{width:220px; height:350px;float:left; border-style:solid; border-color:#ccc; border-width:1px; display:inline-block;overflow:hidden; margin:5px 5px 0px 0px;}
.prize_div2{height:80px;overflow:hidden;}
.prize_div3{height:80px;background-color:#ffccef;width:100%;display:table; padding:5px 0px;}
.prize_div4{display:table-cell;vertical-align:middle; width:100%;padding:0px 5px; text-align:left;}
.prize_div5{padding:0px 0px; height:350px;}
.prize_div6{width:100%;text-align:center;}
.prize_div7_img{width:70%; margin:0px auto;}
.prize_div8{width:100%;text-align: center; padding:5% 0%;}
.prize_div9{border-width:1px;border-color:#fff; border-style:colid; background:linear-gradient(#ffaaff, #ee4b9c); color:#fff;  font-weight:bold; border-radius:8px; text-align:center;display:inline-block; padding:2px 10px;}


.shop_original0{display:none;}

.shop_original1{text-align:center; font-weight:bold; border-bottom:1px dashed #eee; padding:0px 0px 60px 0px;}
.shop_original2{font-size:26px; padding:25px 0px 15px 0px;}
.shop_original3{font-size:16px; font-weight:bold; display:inline-block;text-align:left;}
.shop_original4{position:relative; right:10px;}
.shop_original5{padding:20px 0px 0px 0px; display:inline-block;text-align:left;}
.shop_original6{padding:0px 0px 0px 0px;font-weight:bold;}
.shop_original7{padding:5px 0px 0px 0px;}
.shop_original8{}

/*↓求人*/
.shop_original9{width:100%; text-align:center;}
.shop_original10{display:inline-block; text-align:left; max-width: 800px;}
.shop_original11{font-weight:bold; padding:10px 0px 20px 0px; font-size:18px;}

.shop_original12{display:table; width:100%; border-top:1px solid #666; border-left:1px solid #666; border-right:1px solid #666;}
.shop_original13{display:table-cell; width:30%; padding:8px 0px 8px 10px; background-color:#FAF0E6;}
.shop_original14{display:table-cell; width:70%; padding:8px 0px 8px 10px;}

.shop_original15{border-bottom:1px solid #666;}

.shop_original16{padding:20px 0px 0px 0px;}
.shop_original17{color:#fff; background-color:orange; display:inline-block; padding:2px 4px; margin:3px 0px 0px 0px;}

.shop_original18{padding:30px 0px 0px 0px; line-height:2.2;}
.shop_original19{padding:20px 0px 10px 0px; text-align:center;}
.shop_original20{padding:10px 0px 20px 0px; font-size:14px;}
/*↑求人*/


}/*↑481以上の画面↑*/

@media screen and (max-width: 480px) {

.shop_top_TypeB1{background-color:#2e1101;padding:10px 0px;  position:relative; left:calc(-10%); top:15px; width:calc(110vw);}
.shop_top_TypeB2{background-color:#2e1101; border-top:2px solid #9a7830; border-bottom:2px solid #9a7830; width:100%;}
.shop_top_TypeB3{padding:0px 0px 0px 0px;}
.shop_top_TypeB4{background-color:#2e1101;}
.shop_top_TypeB5{position:relative; top:-45px;}

.shop_top_TypeC1{}
.shop_top_TypeC2{}


.shop_top0{position:relative; width:100%;}
.shop_top1{height:70px;}
shop_top1_2{height:70px;}
.shop_top2{padding:15px 0px 0px 0px; position:relative; left:calc(-10%); top:0px; width:120%; overflow:hidden;}
.shop_top2_2{padding:0px 0px 0px 0px; overflow:hidden;}

.shop_top2_only_color1{}/*向ヶ丘遊園地店*/
.shop_top2_only_color2{}/*ロックダム公津の杜店*/
.shop_top2_only_color3{}/*パルテロン宇都宮店*/
.shop_top2_only_color4{}/*ロックダムインターパーク店*/
.shop_top2_only_color5{}/*てくもぴあ阿知須店*/


.shop_top3_shop_name_img{max-width:calc(180vw);}
.shop_top3_shop_name_img2{max-width:250px;}
.shop_top3_shop_name_img3{max-width:calc(140vw);}


.Logo_move_dataA_body{position:absolute; top:0px; right:220px; z-index:9; display:none;}
.Logo_move_dataA_left_catcher{position:absolute; z-index:3;}
.Logo_move_partsA_body_cather{position:absolute; z-index:4;}
.Logo_move_partsA_right_catcher{position:absolute; z-index:3;}
.Logo_move_partsA_doll{position:absolute; z-index:5;}

.shop_detail1{}
.shop_detail2{}
.shop_detail3{}
.shop_detail4_table_cell{display:block; max-width:500px;height:100%;z-index:5; padding:0px 0px 0px 0px;}
.shop_detail5{padding:10px 0px 10px 0px; position:relative; right:25px;}
/*.shop_detail5_2{padding:10px 0px 10px 0px; position:relative; right:25px; top:-20px;}*/

.shop_detail6{height:100%;position:relative;}
#Logo_move_dataB_body2{z-index:8;}
.Logo_move_dataB_img{}
.Logo_move_dataB_img2{}
.Logo_move_dataB_img2_2{ padding:0px 0px 10px 0px;}/*position:relative; top:-10px;*/
.shop_detail9_shop_img{}
.shop_detail9_shop_img{width:100%;}
.shop_detail10_table_cellA{display:table-cell;width:100%; color:#222;z-index:5;position:relative; top:35px; padding:28px 0px 20px 10px;  font-weight:bold; font-size:14px; letter-spacing:0.1em;}
.shop_detail10_table_cellA2{display:table-cell;width:100%; color:#222;z-index:5;position:relative; top:0px; padding:28px 0px 20px 10px;  font-weight:bold; font-size:14px; letter-spacing:0.1em;}

.shop_detail11{display:table;width:100%; padding:7px 0px 0px 0px;height:20%;}
.shop_detail11_2{display:table;width:100%; padding:5px 0px 0px 0px;height:20%;}
.shop_detail11_3{display:table;width:100%; padding:7px 0px 0px 0px;}/*座間店*/
.shop_detail11_4{display:table;width:100%; padding:5px 0px 0px 0px;}/*座間店*/


.shop_detail12{display:table-cell;width:30%; min-width :110px;}
.shop_detail13{display:table-cell;width:70%;}
.shop_detail13_adjustment1{position:relative; top:-220px;left:-125px; color:red; font-size:18px;margin-bottom: -30px;}
.shop_detail14{clear:both; padding:5px 50px 0px 0px; width:600px; margin:0px auto;}


.shop_detail15{width:100%; z-index:10; background-color:#fff; border-top:1px solid #ddd; border-bottom:1px solid #ddd; text-align:center; margin:50px 0px 0px 0px;}
.shop_detail15_2{position:fixed; bottom:0px; left:0px;width:100%; z-index:1000; background-color:#fff; border-top:2px solid #ddd; text-align:center;}

.shop_detail16_info{width:70%;padding:3px 0px 0px 0px;display:inline-block; text-align:left;}
.shop_detail17_info{text-align:center; font-size:14px; font-weight:bold; color:#235;}/*cc1074*/
.shop_detail18{clear:both; width:100%; border-top:0px solid #aaa; padding:0px 0px 0px 0px;}
.shop_detail19{width:100%;}
.shop_detail20{}
.shop_detail21{width:60%; height:44px; padding:0px 1px 0px 1px;
 border-bottom:1px solid #ccc; margin:0px auto;}
.shop_detail22{width:100% height:44px;}
.shop_detail23{display:table;width:100%;}
.shop_detail24{font-size:14px; color:#333; display: table-cell; vertical-align: middle; text-align:center; height:40px; font-weight:bold;}
.shop_detail25{line-height:1.0;}
.shop_detail26{font-size:12px;padding:0px 0px 5px 0px;}
.shop_detail27{color:red;}
#shop_detail28{}

.shop_detail29{width:100%; z-index:5;clear:both;position:relative; padding:35px 1px 1px 1px;}
.shop_detail29_2{width:100%; z-index:5;clear:both;position:relative; padding:0px 1px 1px 1px;}

.shop_detail30{width:calc(100% - 4px); z-index:5;clear:both;position:relative;}
.shop_detail31{border-radius:10px;background-color:#fff; margin:5px; width:calc(100% - 10px);}
.shop_detail31_2{border-radius:10px;background-color:#fff; margin:5px; margin:0px auto;}
.shop_detail31_3{border-radius:10px;background-color:#fff; margin:5px; width:calc(100% - 10px); padding:0px 0px 50px 0px; position:relative; top: -15px;}

.shop_detail32{text-align:center; width:100%; padding:10px 0px;}
.shop_detail33{text-align:left;}
.shop_detail34{padding:0px 0px;}
.shop_detail35{display:talbe-cell;width:28%; vertical-align: middle;padding:6% 1% 0% 1%;}
.shop_detail36{display:block;width:30%;text-align:center; vertical-align:middle; color:black;font-size:14px;position:absolute; top:14px; left:-1%;}

.prize_page_div_1{width:100%; z-index:5;clear:both;position:relative; }
.prize_page_div_2{width:100%;}

.shop_detail37{text-align:center;}
.shop_detail38{padding:10px 0px 5px 0px; font-weight:bold; font-size:20px;}
.shop_detail39{display:inline-block;}
.shop_detail40{display:block; padding:0% 0% 2% 0%; width:100%;}

 
.shop_detail41{width:100%; margin:0px auto; height:1000px; overflow-y: auto; overflow-z: hidden;}

.shop_detail42{width:100%; z-index:5;clear:both;position:relative; padding:1px 1px 1px 1px;}
.shop_detail43{width:calc(100% - 4px); z-index:5;clear:both;position:relative;}
.shop_detail44{border-radius:10px;background-color:#fff; margin:5px; width:calc(100% - 10px);}


.Amusement_park_menu{position:relative;  display: inline-block; text-decoration: none;}
.Amusement_park_menu a:hover{}
.Amusement_park_menu div:hover::after {
  transform: scale(1, 1);
}
.Amusement_park_menu div::after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: red;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}


.Amusement_park_menu2{
display:none;
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background-color: #ff5555;
  transform: scale(1, 1);
  transform-origin: left top;
}

.Amusement_park_div3_fake_body{background-color:#fff; width:100%;}
.Amusement_park_div4_fake_body{padding:10px 0px 10px 0px;}


.prize_div{width:100%; height:360px;border-style:solid; border-color:#ccc; border-width:1px; overflow:hidden; margin:5px 5px 0px 0px;}
.prize_div2{height:100px;overflow:hidden;}
.prize_div3{height:100px;background-color:#ffccef;width:100%;display:table; padding:5px 0px;}
.prize_div4{display:table-cell;vertical-align:middle; width:100%;padding:0px 1px; text-align:left; font-size:14px;}
.prize_div5{padding:0px 0px; height:350px;}
.prize_div6{width:100%;text-align:center;}
.prize_div7_img{width:100%; margin:0px auto;}
.prize_div8{width:100%;text-align: center; padding:5% 0%;}
.prize_div9{border-width:1px;border-color:#fff; border-style:colid; background:linear-gradient(#ffaaff, #ee4b9c); color:#fff;  font-weight:bold; border-radius:8px; text-align:center;display:inline-block; padding:2px 10px; font-size:12px;}
.prize_div10{font-size:12px; padding:8px 5px 0px 5px;}
.prize_div11{position:absolute; left:-5%; width:calc(100vw);}/*position:absolute; left:-10%; */
.prize_div12{}/*position:absolute; left:-10%; */
.prize_div13{height:365px;}/*position:absolute; left:-10%; */



.shop_original0{display:none;}

.shop_original1{text-align:center; font-weight:bold; border-bottom:1px dashed #eee; padding:0px 0px 60px 0px;}
.shop_original2{font-size:20px; padding:25px 0px 15px 0px;}
.shop_original3{font-size:14px; font-weight:bold; display:inline-block;text-align:left;}
.shop_original4{position:relative; right:10px;}
.shop_original5{padding:20px 0px 0px 0px; display:inline-block;text-align:left;}
.shop_original6{padding:0px 0px 0px 0px;font-weight:bold; font-size:16px;}
.shop_original7{padding:20px 0px 0px 0px; font-size:12px;}
.shop_original8{ font-size:12px;}


/*↓求人*/
.shop_original9{width:100%; text-align:center;}
.shop_original10{display:inline-block; text-align:left; max-width: 800px;}
.shop_original11{font-weight:bold; padding:10px 0px 20px 0px; font-size:16px;}

.shop_original12{display:table; width:100%; border-top:1px solid #666; border-left:1px solid #666; border-right:1px solid #666;}
.shop_original13{display:table-cell; width:30%; padding:8px 0px 8px 10px; background-color:#FAF0E6;}
.shop_original14{display:table-cell; width:70%; padding:8px 0px 8px 10px;}

.shop_original15{border-bottom:1px solid #666;}

.shop_original16{padding:20px 0px 0px 0px;}
.shop_original17{color:#fff; background-color:orange; display:inline-block; padding:2px 4px; margin:3px 0px 0px 0px;}

.shop_original18{padding:30px 0px 0px 0px; line-height:1.4; font-size:16px;}
.shop_original19{padding:20px 0px 10px 0px; text-align:center;}
.shop_original20{padding:10px 0px 20px 0px; font-size:14px; line-height:1.2;}
/*↑求人*/





}/*↑480以下の画面↑*/



















/*▲店舗ページ▲*/





/*▼アニメーション▼*/

.prize_move1_tyuusi {/*見えてから動くのではなく　見えててもちょっと上下バーを移動させないと動かないのでそれが解決するまで中止　prize_move1＞prize_move1tyuusi*/
                /* ブロック要素にする     display:  block;*/
                 /* 要素中央揃え     margin: 0 auto;*/
    position:  relative;            /* 位置指定 */
    animation: anime1 0.3s ease;      /* アニメーション指定 */
}

@keyframes anime1 {
    0% {
        opacity:  0;                /* 透明度指定 */
        top: 100px;                  /* 位置指定 */
    }
    100% {
        opacity:  1;                /* 透明度指定 */
        top: 0;                     /* 位置指定 */
    }
}

.prize_move2_tyuusi {//上記同理由により中止
                /* ブロック要素にする     display:  block;*/
                 /* 要素中央揃え     margin: 0 auto;*/
    position:  relative;            /* 位置指定 */
    animation: anime2 0.6s ease;      /* アニメーション指定 */
}

@keyframes anime2 {
    0% {
        opacity:  0;                /* 透明度指定 */
        top: 100px;                  /* 位置指定 */
    }
    40% {
        opacity:  0;                /* 透明度指定 */
        top: 100px;                  /* 位置指定 */
    }
    100% {
        opacity:  1;                /* 透明度指定 */
        top: 0;                     /* 位置指定 */
    }
}

.prize_move3_tyuusi {//上記同理由により中止
                /* ブロック要素にする     display:  block;*/
                 /* 要素中央揃え     margin: 0 auto;*/
    position:  relative;            /* 位置指定 */
    animation: anime3 0.9s ease;      /* アニメーション指定 */
}

@keyframes anime3 {
    0% {
        opacity:  0;                /* 透明度指定 */
        top: 100px;                  /* 位置指定 */
    }
    60% {
        opacity:  0;                /* 透明度指定 */
        top: 100px;                  /* 位置指定 */
    }
    100% {
        opacity:  1;                /* 透明度指定 */
        top: 0;                     /* 位置指定 */
    }
}



/*▲アニメーション▲*/




/*▼跳ねるテクモキャラで使用▼*/

.Logo_move_dataA{
  position:relative;
  width:100%;
  height:300px;
}

.crane{
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom: 0;
  margin: auto;
 width:165px;
 height:160px;

  animation: bound-anim 1s infinite;
}

.crane2{
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom: 0;
 width:165px;
 height:160px;
 opacity:0.7;
  animation: bound-anim2 3s infinite;
}

@keyframes bound-anim {
  0%,100% {top: 0;transform: scale(1);}
  30% {top: -60%; transform: scale(0.96,1.04);}
  60% {transform: scale(1);}
  90% {top: 0;transform: scale(1.15,0.9);}
}

@keyframes bound-anim2 {
  0% {transform: rotateX( 0deg ) ;}
  69% {transform: rotateX( 0deg ) ; opacity:0.7;}
 79% {opacity:0.8;}
 83% {opacity:0.8;}
 87% {opacity:0.7;}
  95% {transform: rotateX( 360deg ) ;}
  100% {transform: rotateX( 360deg ) ;}
}

.shadow{
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom: -95px;/*対象のheightと微調節*/
z-index:1;
  width: 60px;
  height: 10px;

  border-radius: 50%;
  background: #000;
  filter: blur(6px);
  opacity:0.9;
  animation: shadow-anim 1s infinite;
}

@keyframes shadow-anim {
  0%,100%  {transform: scale(1);filter: blur(4px);}
  30% {transform: scale(1.6,1);filter: blur(8px);}
}


.absolute2{
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom: 0px;/*対象のheightと微調節*/
}













.Logo_move_dataA_2{
  position:relative;
  width:100%;
  height:150px;
}



/*↓共通*/
@media screen and (min-width: 481px) {
.crane_2{
  position: absolute;

  left: 0;
  top:0;

  margin: auto;
 width:100px;
 height:30px;

  animation: bound-anim_2 1s infinite;
}
.crane2_2{
  position: absolute;

  left: 20px;
  top: 25px;

 width:100px;
 height:30px;
 opacity:0.7;
  animation: bound-anim2_2 3s infinite;
}
.shadow_2{
  position: absolute;
  left: 20px;

  top:0;
  bottom: -95px;/*対象のheightと微調節*/
z-index:1;
  width: 60px;
  height: 10px;

  border-radius: 50%;
  background: #000;
  filter: blur(6px);
  opacity:0.9;
  animation: shadow-anim 1s infinite;
}
}
/*↑共通*/

/*↓スマホサイズ*/
@media screen and (max-width: 480px) {

.crane_2{
 width:80px;
 height:30px;
z-index:3;
  animation: bound-anim_2 1s infinite;
}
.crane2_2{
 width:40px;
 height:30px;
 opacity:1;
z-index:3;
  animation: bound-anim2_2 3s infinite;
}
.shadow_2{
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom: 90px;/*対象のheightと微調節*/
z-index:1;
  width: 40px;
  height: 5px;

  border-radius: 50%;
  background: #000;
  filter: blur(6px);
  opacity:0.9;
  animation: shadow-anim 1s infinite;
}
}
/*↑スマホサイズ*/





@keyframes bound-anim_2 {
  0%,100% {top: 0;transform: scale(1);}
  30% {top: -60%; transform: scale(0.96,1.04);}
  60% {transform: scale(1);}
  90% {top: 0;transform: scale(1.15,0.9);}
}

@keyframes bound-anim2_2 {
  0% {transform: rotateX( 0deg ) ;}
  69% {transform: rotateX( 0deg ) ; opacity:0.7;}
 79% {opacity:0.8;}
 83% {opacity:0.8;}
 87% {opacity:0.7;}
  95% {transform: rotateX( 360deg ) ;}
  100% {transform: rotateX( 360deg ) ;}
}



@keyframes shadow-anim_2 {
  0%,100%  {transform: scale(1);filter: blur(4px);}
  30% {transform: scale(1.6,1);filter: blur(8px);}
}


.absolute2_2{
  position: absolute;
  left: 0;
  right: 0;
  top:0;
  bottom: 0px;/*対象のheightと微調節*/
}



/*▲跳ねるテクモキャラで使用▲*/







/*▼page upの跳ねるテクモキャラ出現で使用▼*/
.mokumoku{
position:relative;
width:100px;
height:100px;

}

.mokumoku_common{
  position: absolute;
z-index:1;
  width: 50px;
  height: 50px;
  opacity:0.9;
}

.mokumokuA{
  right: 0;
  bottom:0;
  animation-delay: 0.6s;
  animation: mokumokuA-anim 1.4s infinite;

}

@keyframes mokumokuA-anim {
  0% {right:35px; bottom:35px; opacity:0.9;}
  100% {right:70px; bottom:70px; opacity:0.3;}


}


.mokumokuB{
  right: 0;
  top:0;
animation-name: mokumokuB-anim;
animation-duration: 1.2s;
animation-timing-function: ease;
animation-iteration-count: infinite;
animation-delay: -1s;

}

@keyframes mokumokuB-anim {
  0% {right:35px; top:35px; opacity:0.9;}
  100% {right:70px; top:70px; opacity:0.3;}
}

.mokumokuC{

  left: 0;
  top:0;

animation-name: mokumokuC-anim;
animation-duration: 1.5s;
animation-timing-function: ease;
animation-iteration-count: infinite;
animation-delay: -1s;
}

@keyframes mokumokuC-anim {
  0% {left:35px; top:35px; opacity:0.9;}
  100% {left:70px; top:70px; opacity:0.3;}

}


.mokumokuD{

  left: 0;
  bottom:0;
  animation: mokumokuD-anim 1.3s infinite;
 animation-delay: -0.5s;


}

@keyframes mokumokuD-anim {
  0% {left:35px; bottom:35px; opacity:0.9;}
  100% {left:70px; bottom:70px; opacity:0.3;}
}

.mokumokuE{
  left: 25;
  bottom: 0;
  animation: mokumokuE-anim 1.4s infinite;
 animation-delay: -0.4s;
 transform: rotate(45deg);
}

@keyframes mokumokuE-anim {
  0% {bottom:35px; opacity:0.9;}
  100% {bottom:100px; opacity:0.3;}
}

.mokumokuF{
  right: 0;
  bottom: 25;
  animation: mokumokuF-anim 1.4s infinite;
 animation-delay: -0.8s;
 transform: rotate(45deg);
}

@keyframes mokumokuF-anim {
  0% {right:35px; opacity:0.9;}
  100% {right:100px; opacity:0.3;}
}

.mokumokuG{
  left: 25;
  top: 0;
  animation: mokumokuG-anim 1.4s infinite;
 animation-delay: -0.3s;
 transform: rotate(45deg);
}

@keyframes mokumokuG-anim {
  0% {top:35px; opacity:0.9;}
  100% {top:100px; opacity:0.3;}
}



.mokumokuH{
  left: 0;
  top: 25;
  animation: mokumokuH-anim 1.4s infinite;
 animation-delay: -0.6s;
 transform: rotate(45deg);
}

@keyframes mokumokuH-anim {
  0% {left:35px; opacity:0.9;}
  100% {left:100px; opacity:0.3;}
}


/*page up ロゴ出現*/



.mokumoku_tyuuA{

  animation: mokumoku_tyuu-animA 3.3s 1;
animation-fill-mode: forwards;
}

.mokumoku_tyuuB{

  animation: mokumoku_tyuu-animB 3.3s 1;
animation-fill-mode: forwards;
}

.mokumoku_tyuuC{

  animation: mokumoku_tyuu-animC 3.3s 1;
animation-fill-mode: forwards;
}

.mokumoku_tyuuD{
position:relative;
  animation: mokumoku_tyuu-animD 3.3s 1;
animation-fill-mode: forwards;
}


@keyframes mokumoku_tyuu-animA {

  0% {transform: rotateX(0deg) rotateY(89deg) scaleY(0);}
  1% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.1) translateY(0px); }
  10% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.1) translateY(30px);}
  16% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.4) translateY(0px);}
  26% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.4) translateY(30px);}
  32% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.7) translateY(0px);}
  42% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.7) translateY(30px);}
  48% {transform: rotateX(0deg) rotateY(89deg) scaleY(1) translateY(0px);}
  50% {transform: rotateX(0deg) rotateY(89deg) scaleY(1) translateY(0px);;}
  100% {transform: rotateX(0deg) rotateY(0deg) scaleY(1) translateY(0px);;}

}

@keyframes mokumoku_tyuu-animB {

  0% {transform: rotateX(0deg) rotateY(89deg) scaleY(0);}
  1% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.1) translateY(0px); }
  12% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.1) translateY(30px);}
  19% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.1) translateY(0px);}
  30% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.4) translateY(30px);}
  37% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.4) translateY(0px);}
  48% {transform: rotateX(0deg) rotateY(89deg) scaleY(0.7) translateY(30px);}
  55% {transform: rotateX(0deg) rotateY(89deg) scaleY(1) translateY(0px);}
  58% {transform: rotateX(0deg) rotateY(89deg) scaleY(1) translateY(0px);}
  100% {transform: rotateX(0deg) rotateY(0deg) scaleY(1) translateY(0px);}

}

@keyframes mokumoku_tyuu-animC {

  0% {transform: rotateX(0deg) rotateY(89deg) scaleY(0);}
  75% {transform: rotateX(0deg) rotateY(89deg) scaleY(1) translateY(60px);}
  100% {transform: rotateX(0deg) rotateY(0deg) scaleY(1) translateY(0px);}

}


@keyframes mokumoku_tyuu-animD {

  0% {transform:rotate(180deg); left:200px; }
  40% {transform:rotate(90deg); left:100px;}/* translateY(100px); transform-origin: top left;*/
  80% {transform:rotate(0deg); left:0px;}
  100% {transform:rotate(0deg); left:0px;}
}



.PUI_end_tyuuA{
position:relative;
  animation: PUI_end_tyuuA 2.0s 1;
animation-fill-mode: forwards;
}


@keyframes PUI_end_tyuuA {

  0% {transform: rotateX(0deg) rotateY(0deg) ;}
  65% {transform: rotateX(0deg) rotateY(88deg) scaleY(1) ; top:0px; opacity:0.9;}/* translateY(100px); transform-origin: top left;*/
  75% {transform:rotate(0deg) rotateY(88deg) scaleY(0) ; top:-100px; opacity:0.1;}
  100% {transform:rotate(0deg) rotateY(88deg) ; top:-100px; opacity:0.0;}
}

/*▲page upの跳ねるテクモキャラ出現で使用▲*/




