@charset "utf-8";
/* CSS Document */
/*body*/
html, body {
  height: 100%;
  background-color: #fff;
  font-size: 16px;
  /*line-height: 2;*/
  letter-spacing: 0.04em;
  width:100%;
  max-width: 1920px;
  margin: 0 auto;
  box-sizing: border-box;
	color: #333333;
	scroll-behavior: smooth;
}
* {
	margin: 0;
  padding: 0;
  /*-webkit-appearance: none;*/
}
.breadcrumbs {padding-top: 7rem; max-width: 1280px; margin: 0 auto; width: 92%; font-size: 0.8rem;}
.breadcrumbs span[property="name"] {
    display: inline-block;
    padding: 0;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 26rem;
    /*white-space: nowrap;*/
   /*overflow: hidden;*/
    text-overflow: ellipsis;
}
.itemListElement { text-transform: uppercase;}
/*.current-item {position: relative;}
.current-item {border-bottom: 2px #D4251F solid;}*/
body {
  position: relative;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
font-family: 'Nunito Sans', sans-serif, 'Noto Sans JP', sans-serif;/*'Lucida Sans Unicode', 'Lucida Grande', 'Arial', 'Helvetica', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック'*/}
img {
	width: 100%;
}
li {
	list-style-type: none;
}
p {margin-top: 0; margin-bottom: 0;}
a {
	text-decoration: none;
	color: inherit;
}
a:hover, .aboutus_li li:hover, .btn5:hover, .btn6:hover, .contact_form select, .btn10:hover, select:hover, input:hover, button {cursor: pointer;}
.btn7_1:hover, .btn6:hover, .btn9_1:hover, .logo:hover, .click2 p:hover, .store_chart a:hover, a:hover{
	opacity: 0.9;}
.click, .pr_p1, .form1, .rec_p, .top_btn, .catchy, .nomove p, .position, .nomove3 p, .bold, .error_p {font-weight: bold;}
.white {
	color: #fff;
}
.aboutus h2, .aboutus3 h2 {margin-top: 0;}
.mt-3 {margin-top: -3rem!important;}
.service_content ul {padding-left: 0;}
.pc_service {scroll-behavior: smooth !important;}
.service_list dd, .job_p, .desc2 dd {line-height: 1.8rem;}
.grey {color: #707070;}
.red {color: #D4251F;}
.bottomline{border-bottom: 1px #707070 solid;}
.desc1 p, .desc2 dd, .msg_p, .company_info dd, .size1, .history_list dl {font-size: 1.1rem;}
.curry-list {display: flex; flex-wrap: wrap; justify-content: space-between;}
.curry-list li {width: 31%;}
/*.curry-list li:last-child{margin-right: 35%;}*/
.curry-list p {font-size: 0.69rem;text-align: center;}
.curry-list span {font-weight: bold; font-size: 0.7rem;}

/*BOGO切替ボタン*/
.bogo-language-switcher{display: flex; margin: 0; padding: 0;}
.footer_left .bogo-language-switcher {flex-direction: row-reverse; float: left;}
.bogo-language-name {font-size: 0.9rem;}
.left3 .bogo-language-switcher {color: #fff !important; line-height: 2rem;flex-direction: row-reverse;}
.single_h2_en {margin-bottom: 1rem;}
.footer_tablet {display: none;}
.cat_eventh2_en {margin-bottom: 1rem;}
.wpcf7-list-item {margin-left: 0!important;}
span.wpcf7-list-item-label {margin-top: 0.2rem!important;}
.try_en p:first-child {width: 10rem;}
.try_en p:last-child{width: 20.4rem;}
/*.deco24 {line-height: 2rem;}*/
.recruit p {font-size: 1.1rem;}
.job_p, .service_list dd, .point p {font-size: 1.1rem;}
.sp_event, .sp_storechart, .sp_storelist, .sp_br, .sp_twitter, .sp_menu, .sp_br2, .sp_service, .sp_recruit, .sp_lang, .sp_privacy, .br_3, .br_680, .br_580, .br_1000, .br_480, .br_1390, .br_1300, .br_755_cl, .br_755, .br_400 {display: none;}
.indent, .job_p, .indent2, .service_list, .point1 p, .point2 p, .service_list dd {padding-left: 1rem; padding-right: 1rem;}
.indent2 {padding-top: 1rem;}
.addh4 { position: inherit!important; margin-left: inherit!important; padding-bottom: inherit!important; padding-top: inherit!important; font-size: inherit!important;}
.addh4::before {display: none!important;}
.sp_search {display: none;}

/*onlinestore contact*/
.online_footer-nav {margin-top: 160px;}
.footer-nav {background: #333; color: #777;font-size: 13px;  position: relative;padding: 24px 0; text-align: left;}
.online_footer-nav a {color: #777;}
.online_page-top { position: absolute;left: 50%;top: -26px; display: block; width: 50px;height: 32px;
    background: #333 url("../img/pagetop.png") no-repeat center center; text-indent: -9999em; margin-left: -16px;}
.footer-guide-area, .footer-nav-area {float: left; width: 50%; box-sizing: border-box; padding: 16px;
    font-size: 13px;}
.footer-nav-area:first-child {width: 40%;}
.footer-nav-area:last-child { width: 60%; padding-left: 48px; text-align: right;}
.footer-nav-list {text-align: right;}
.footer-nav-list li {  display: inline;	padding: 0 8px;}
.container { width: 94%; margin-left: auto; margin-right: auto;}
.online_copyright {border-top: 1px solid #666; padding-top: 16px; margin-top: 8px;}
.clear::after {visibility: hidden;display: block;font-size: 0; content: " ";  clear: both;height: 0;}
.global-nav { text-align: left;
    float: left; padding: 80px 0 0 80px;}
.global-nav .head-category {position: relative;}
.global-nav li {display: inline-block;font-size: 19px;  margin-right: 30px; padding-bottom: 4px; position: relative;}

.anime_detail_content .anime_list {padding-left: 0;}
.category_event {border: #707070 1px solid; border-radius: 20px; font-size: 0.9rem; text-align: center; padding: 0.1rem 0.8rem;}

/*storeist 追加第二弾*/
.targets {padding-top: 5rem; padding-left: 0; max-width: 1000px; margin-left: 3rem;}
.target li::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 25px;
    background-color: #333333;
    position: absolute;
	left: 0;}
.target p {font-size: 1.2rem; font-weight: bold;margin-bottom: 1rem;}
.target ul {padding-bottom: 2rem; padding-left: 0;}
.target li {position: relative; padding-left: 1rem; padding-bottom: 1rem;}
.online li {line-height: 2.2rem!important;}
.target i {padding-left: 1rem;}
[value="All"]:checked ~ .targets [data-category] {
  display: block;
}
[value="online"]:checked ~ .targets .target:not([data-category~="online"]),
[value="hokkaido"]:checked ~ .targets .target:not([data-category~="hokkaido"]), 
[value="aomori"]:checked ~ .targets .target:not([data-category~="aomori"]),
[value="akita"]:checked ~ .targets .target:not([data-category~="akita"]),
[value="iwate"]:checked ~ .targets .target:not([data-category~="iwate"]),
[value="fukushima"]:checked ~ .targets .target:not([data-category~="fukushima"]),
[value="miyagi"]:checked ~ .targets .target:not([data-category~="miyagi"]), 
[value="tochigi"]:checked ~ .targets .target:not([data-category~="tochigi"]),
[value="ibaraki"]:checked ~ .targets .target:not([data-category~="ibaraki"]),
[value="tokyo"]:checked ~ .targets .target:not([data-category~="tokyo"]), 
[value="saitama"]:checked ~ .targets .target:not([data-category~="saitama"]), 
[value="chiba"]:checked ~ .targets .target:not([data-category~="chiba"]),
[value="gunma"]:checked ~ .targets .target:not([data-category~="gunma"]),
[value="yamanashi"]:checked ~ .targets .target:not([data-category~="yamanashi"]),
[value="kanagawa"]:checked ~ .targets .target:not([data-category~="kanagawa"]),
[value="ishikawa"]:checked ~ .targets .target:not([data-category~="ishikawa"]),
[value="shizuoka"]:checked ~ .targets .target:not([data-category~="shizuoka"]),
[value="nigata"]:checked ~ .targets .target:not([data-category~="nigata"]),
[value="toyama"]:checked ~ .targets .target:not([data-category~="toyama"]),
[value="nagano"]:checked ~ .targets .target:not([data-category~="nagano"]),
[value="aichi"]:checked ~ .targets .target:not([data-category~="aichi"]),
[value="gifu"]:checked ~ .targets .target:not([data-category~="gifu"]),
[value="mie"]:checked ~ .targets .target:not([data-category~="mie"]),
[value="shiga"]:checked ~ .targets .target:not([data-category~="shiga"]),
[value="kyoto"]:checked ~ .targets .target:not([data-category~="kyoto"]),
[value="osaka"]:checked ~ .targets .target:not([data-category~="osaka"]),
[value="nara"]:checked ~ .targets .target:not([data-category~="nara"]),
[value="hyogo"]:checked ~ .targets .target:not([data-category~="hyogo"]),
[value="wakayama"]:checked ~ .targets .target:not([data-category~="wakayama"]),
[value="shimane"]:checked ~ .targets .target:not([data-category~="shimane"]),
[value="tottori"]:checked ~ .targets .target:not([data-category~="tottori"]),
[value="okayama"]:checked ~ .targets .target:not([data-category~="okayama"]),
[value="hiroshima"]:checked ~ .targets .target:not([data-category~="hiroshima"]),
[value="yamaguchi"]:checked ~ .targets .target:not([data-category~="yamaguchi"]),
[value="tokushima"]:checked ~ .targets .target:not([data-category~="tokushima"]),
[value="ehime"]:checked ~ .targets .target:not([data-category~="ehime"]),
[value="kochi"]:checked ~ .targets .target:not([data-category~="kochi"]),
[value="fukuoka"]:checked ~ .targets .target:not([data-category~="fukuoka"]),
[value="saga"]:checked ~ .targets .target:not([data-category~="saga"]),
[value="nagasaki"]:checked ~ .targets .target:not([data-category~="nagasaki"]),
[value="kumamoto"]:checked ~ .targets .target:not([data-category~="kumamoto"]),
[value="miyazaki"]:checked ~ .targets .target:not([data-category~="miyazaki"]),
[value="kagoshima"]:checked ~ .targets .target:not([data-category~="kagoshima"]),
[value="oita"]:checked ~ .targets .target:not([data-category~="oita"]),
[value="okinawa"]:checked ~ .targets .target:not([data-category~="okinawa"])

{ display: none;}

/* ラジオボタンを非表示に */
input[type="radio"] {
  position: absolute;
  left: -9999px;
}
/* 以下はラベルのスタイル */
.filters {
  margin-bottom: 2rem;
}
.filters * {
  display: inline-block;
}
.filters label {
  text-align: center;
  padding: 0.25rem 0.5rem;
  min-width: 50px;
  cursor: pointer;
  transition: all 0.2s;
	display: inherit;
    height: -webkit-fill-available;
	line-height: 2.6rem;
}
.filters label:hover {
  background: #F5F5F5;
  color: #D4251F;
}


.menu {
    position: relative;
    width: 100%;
    height: 50px;
    max-width: 1000px;
    margin: 0 auto;
	padding-left: 0;
}
.menu > li {
	text-align: center;
    float: left;
    width: 25%; /* グローバルナビ4つの場合 */
    height: 50px;
    line-height: 50px;
    background: #6C6969;
	color: #fff;
}
.menu > li a {
    display: block;
}
.menu__mega li:hover, .menu__mega:hover {color: #D4251F!important;} 
.menu > li a:hover {
    color: #6C6969;
}
.menu > li:hover {
    background:#F5F5F5;
    -webkit-transition: all .5s;
    transition: all .5s;
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}
.menu__second-level li {
    border-top: 1px solid #111;
}
.menu__second-level li {color: #333333!important;}
li.menu__mega:nth-child(n+5) ul.menu__second-level {margin-top: 50px;}
li.menu__mega:nth-child(9) ul.menu__second-level {margin-top: 100px;}



/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 0 15px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

li.menu__mega ul.menu__second-level {
    position: absolute;
    top: 50px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 2%;
    background: #F5F5F5;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
}

li.menu__mega:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
}

li.menu__mega ul.menu__second-level > li {
    float: left;
    width: 24%;
    border: none;
}

/*404*/
.main404 {max-width: 1000px; margin: 0 auto; padding: 5rem 0; text-align: center;}
.img404 {max-width: 30rem; margin: 0 auto;}

/*header*/
header {max-width: 1920px; width: 100%; position: fixed; z-index: 20; background-color: #fff;}
.click {
  margin: 0 auto;
	padding:0 4%;
	color: #D4251F;
	padding-top: 1.5rem;
	display: flex;
	justify-content: space-between;
	max-width: 1920px;
	/*width: 92%;*/
	background-color: #fff;
	z-index: 20;
}
nav img {
	max-width: 3.5rem;
}
nav p {
	display: inline-block;
	padding-left: 10px;
	padding-top: 0.3rem; line-height: 1.5rem;
}
h2 {
	font-size: 3rem;
	text-align: center;
	font-weight: normal;
	margin-bottom: -1.5rem;
}
.h2_p {
	font-size: 1.8rem;
	text-align: center;
	padding-bottom: 10rem;
}

/*top*/
.top_logo img {opacity: 0;}
.top_page {
	max-width: 1144px;
	width: 90%;
	margin: 0 auto;
	padding: 12rem 0 1rem;
}
.top_click, .menu_click {
	border-bottom: none !important;}
.top_mainlogo {
	max-width:55rem;
	margin: 0 auto;
}
.top_btn {
	color: #D4251F;
	border: #D4251F 3px solid;
	border-radius: 10px;
	width: 12rem;
	padding: 1rem;
	display: inline-block;
	text-align: center;
	font-size: 1.1rem;
}
.top_btn:hover {
	color: #fff;
	background-color: #D4251F;
}
.picklang {
	display: flex;
	width: 40rem;
	margin: 0 auto;
	justify-content: space-evenly;
	padding: 3rem 0 1rem;
}

.top_policy {
	border: #707070 solid 1px;
	padding: 0.5rem;
	margin: 0 auto 0.5rem;
	display: flex;
	justify-content: space-between;
	font-size: 0.6rem;
	position: fixed; bottom: 0;
	max-width: 1144px; width: 90%;
	background-color: #fff;
}
.catchy {
	text-align: center;
	color: #D4251F;
	font-size: 1.7rem;
	padding: 3rem 0;
	font-family: 'Lobster', cursive;
}
.top_policy p {
	width: 80%;
}
.top_policy ul {
	width: 19%;
	text-align: center;
}
.top_policy li:not(:last-child) {
	margin-bottom: 0.3rem;
}
.scroll img {
	max-width: 4rem;
	float: left;
}
.scroll p {
	float: left;
	margin-top: 1rem;
	padding-left: 1rem;
}
.top_deco1 {
	background-color: #424A48;
	padding: 0.2rem;
	border-radius: 3px;
}
.top_deco2 {
	border: #424A48 1px solid;
	border-radius: 3px;
	padding: 0.2rem;
}

/*menu*/
.click2 {display: flex;}
.click2 p {text-align: center;}
/*ページ遷移ここから*/
/*.top_left {background-image: url("../img/red.png");}*/
.top_left .slideIn1 {background: url("../img/red.png"); background-repeat: repeat; position: absolute; width: -webkit-fill-available; width: -moz-available; top: 0; left: 0; background-size: contain; height: 100%; }
.top_right .slideIn1 {background: url("../img/pink.png"); background-repeat: repeat; position: absolute; width: -webkit-fill-available;  width: -moz-available; top: 0; right: 0; background-size: contain; height: 100%;}

/*背景アニメーション*/
@keyframes slideIn1 {
  0% {
    opacity: 0;
    transform: translate(200px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@-webkit-keyframes slideIn1 { /* Safari and Chrome */
  
  0% {
    opacity: 0;
    transform: translate(100px, 0);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}


.slideIn1 {
  animation-name: slideIn1;
  animation-duration: .9s;
  animation-timing-function: ease-out;
}

  
/*コンテンツアニメーション*/
@keyframes slideIn2 {
  0% {
    opacity: 0;
    transform: translate(0, 100px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@-webkit-keyframes slideIn2 { /* Safari and Chrome */
  
  0% {
    opacity: 0;
    transform: translate(0, 100px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}


.slideIn2 {
  animation-name: slideIn2;
  animation-duration: 2s;
  animation-timing-function: ease;}

.right_news, .right_events {position: inherit; z-index: 5;}
.top_right .block.run, .sp_twitter .block.run {animation-name: slideIn2; animation-duration: 2s; animation-timing-function: ease;}
.bg.block.run {animation-name: slideIn1; animation-duration: 1s; animation-timing-function: ease;}
/*ここまで*/
small{ font-size:0.5rem;}
[class^=btn-] {
  position: relative;
  display: table;
  overflow: hidden;
  width: 8.2rem;
  height: 8.2rem;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  /*border: 1px solid currentColor;*/
  background-color: #fff;
}  
.btn-1 span {position: absolute; display: block; width: 0; height: 0; border-radius: 50%; background-color: #D4251F; transition: width 0.6s ease-in-out, height 0.6s ease-in-out; transform: translate(-50%, -50%); z-index: -10;}
.btn-1:hover {color: #fff; opacity: 1!important;}
.btn-1:hover span { width: 225%; height: 562.5px; opacity: 1.0!important;}
/*add okukita 20220801*/
@-moz-document url-prefix() {
  .btn-1:hover span { width: 0%; height: 0px; opacity: 1.0!important;}
  .menu_li li:hover{background:#cf2e2e;border: 1px solid #fff;}
}
.btn-1:active { background-color: #D4251F;}


.logo img {max-width: 12rem !important;}
.main_menu {
	display: flex;
	max-width: 1920px;
	width: 100%;
	padding-top: 8.5rem;
	margin: 0 auto;
}
.main_menu .current {color: #333333;}
.top_left {
	max-width: 1190px;
	width: 60%;
	display: flex;
	justify-content: space-between;
	padding: 2rem 2rem 2rem 3rem;	
	position: relative;
}
.top_right {
	max-width: 730px;
	width: 40%;
	padding: 2rem 3rem 2rem 3rem;
	border-top: #707070 1px solid;
	position: relative;
}
.top_right .right1 li {height: 5rem; /*overflow: scroll;*/}
.tw_content {
	background-color: #fff;
	border-radius: 10px;
	max-width: 24rem;
}
.menu_li ul {display: flex;flex-wrap: wrap;justify-content: space-evenly;font-weight: bold; padding-left: 0;}
.top_right .right1 {padding-left: 0; margin-top: 0; margin-bottom: 0;}
.menu_li li{
	background: #fff;
	border-radius: 50%;
	width: 8.2rem;
	height: 8.2rem;
	text-align: center;
	margin-bottom: 1.5rem;
	display: table;
	font-weight: normal;
	font-size: 0.9rem;
  box-sizing: border-box;
	/*border: 1.5px solid #fff;*/}
.menu_li p {
	vertical-align: middle;
	display: table-cell; line-height: 1rem;
}
.menu_li span {
	font-size: 0.6rem;
	font-weight: normal;
}
.menu_icons img {
	max-width: 32px;
}
.left1 {width: 57%;z-index: 5; max-width: 32rem;}
.left2 {
	width: 40%;
	z-index: 5;
}
.left3 {
	display: flex;
	flex-wrap: wrap;
	font-size: 0.7rem;
	padding-top: 8rem;
	justify-content: space-between;
	width: 94%;
}
.left3 p {
	line-height: 2rem;
	font-size: 0.8rem;
}
.menu_icons a:not(:last-child) {
	padding-right: 2rem;
}
.left4 {padding-top: 4rem;}
.left4 select {	width: 94%;	padding: 0.8rem!important; font-size: 1rem; border-radius: 0; color: #333333;webkit-appearance: none; -moz-appearance: none; appearance: none; border: none;}
.left4 div {position: relative;}
.left4 div::after{font-family: "Font Awesome 5 Free"; content: '\f107'; font-weight: bold; position: absolute; padding-top: 1rem; right: 2.7rem;pointer-events: none;}
.left4 div::after:hover {cursor: pointer;}
::-ms-expand {display: none!important;  /* IE 対応( select のデフォルト矢印を消す) */}

.left4 option {background-color:rgba(252,252,252,0.5)!important;}
.menu_footer {
	text-align: center;
	padding: 0.8rem 0 !important;
}
.sub {
	padding-bottom: 1rem;
}
.right1 li {
	display: flex;
	justify-content: space-between;
	border: #707070 1px solid;
	border-radius: 13px;
	padding: 0.5rem 1rem;
	background-color: #fff;
	transition: all .2s;
}
.right1 li:hover {
	padding-left: 1.5rem;
	cursor: pointer;
	/*border: #707070 2px solid;*/
	box-shadow: 0 0 0 1px #707070;
}

.right1 li:not(:last-child) {
	margin-bottom: 0.2rem;
}
.right1_1 {display: flex; align-items: center; width: 24%;}
.right1_1 img { max-width: 91px; height: auto; display: table-cell;}
.right1_2 {	width: 74%;}
.right1_2 a {height: 100%; display: flow-root;}
.right1_title {
	font-size: 0.7rem;
}
.right1_date, .right1_text {
	font-size: 0.7rem; margin-top: 0;}
.right1_date {padding-bottom: 0.3rem;}
.right1_date:nth-child(2) {margin-bottom: 0;}
.right_events {
	padding-top: 0.5rem;
}
.slash {width: 4rem;}
.next_page {text-align: right; font-size: 0.8rem; padding-top: 0.7rem;}
.menu_li a {
  margin-bottom: 1rem;
  width:100%;
  height:100%;
  display: table;
}
.menu_pc_footer {display: flex; justify-content: space-between; max-width: 1400px; margin: 0 auto; padding-right: 3rem; margin-left: 3rem; align-items: center;}
/*amusement*/
.store_chart h2, .store_chart .h2_p {color: #333333!important;}
.store_chart {
	max-width: 1030px;
	width: 90%;
	color: #6C6969;
	margin: 1rem auto 0;
}
.store_chart h4 {font-size: 1.4rem; margin-top: 0; margin-bottom: 0;margin-left: 0.669em,}
.store_chart h4::before {display: none;}
.chart {
	display: flex;
	flex-wrap: wrap;
	color: #6C6969;
}
/*.pc_storechart li {border: 1px #707070 solid!important;}*/

.chart div {
	width: 13rem;
	border: #707070 solid 1px;
	padding: 1rem;
}

.accordion_box {
	width: 25%;
	margin: 0 auto;}
/*storechart上段*/
.pc_storechart .row1 {border-right: none; border-top: #707070 1px solid; border-left: #707070 1px solid; border-bottom: #707070 1px solid;}
.pc_storechart li{border-left: #707070 1px solid!important; border-right: none!important;}
.pc_storechart li.deco9, .pc_storechart .deco9 {border-right: 1px #707070 solid!important;}
.pc_storechart .row2 {border-top: #707070 1px solid; border-left: #707070 1px solid; border-bottom: #707070 1px solid; border-right: none;}
.li_row1 {border-bottom: none!important;}
.question, .question2 {
	padding: 1.3rem 1.25rem;
	position: relative;
	text-align: left;
	border: #707070 solid 1px;
}
.recruit .question {border: none; padding: 1.3rem 0rem;}
/*.double {margin-left: -1px;}*/
.double2 {margin-right: -1px;}
.up {margin-top: -1px;}
.down {border-bottom: #707070 solid 1px;}
.question:hover {
	cursor: pointer;
	opacity: 0.9;
}
.answer {
	display: none;
	/*padding: 1.3rem 1.25rem;*/
	position: relative;
}
.question span::after {
	font-family: "Font Awesome 5 Free";
	content: '\f107';font-weight: bold;position: absolute;padding-top: 0.2rem; right: 1rem;}
.question span.open::after {
	font-family: "Font Awesome 5 Free";
	content: '\f077' !important;
	font-weight: bold;
	position: absolute;
	padding-left: 75%;
}
.nomove3 span::after {
	font-family: "Font Awesome 5 Free";
	content: '\f13a';font-weight: bold;position: absolute;padding-top: 0.2rem; padding-left: 13rem;}
.nomove3.selected span::after{transform: /*translateY(-50%)*/ rotate(180deg);
	transition: 0.1s; padding-left: inherit;}

.answer ul {
	display: flex;
	width: auto;/*要調節*/
	justify-content: space-between;
}

.box {height: auto; margin-bottom: 2rem; max-width: 20rem;}
.banner_flex div {display: flex; align-items: center;}
.banners {
	max-width: 1500px;
	width: 90%;
	margin: 0 auto;
}
.banner_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.banner_box {
	margin-top: 9rem;
	margin-bottom: 10rem;
}
.answer li {
	padding: 1.3rem 1.25rem;
	font-size: 0.9rem;
	border-bottom: #707070 solid 1px;
	border-right: #707070 solid 1px;
	border-left: #707070 solid 1px;
	background-color: #F5F5F5;
}

.answer li:hover {cursor: pointer;}

.answer1 li, .answer4 li, .answer7_4 li  {
	width: 25%;
}
.answer2 li, .answer6 li, .answer7 li, .answer3 li, .answer8 li, .answer1_3 li, .answer3_4 li, .answer5_4 li{
	width: 100%;
}
.answer1, .answer4, .answer5_3, .answer3_4, .answer5_4, .answer7_4,.answer8_4 {
	width: 400%;}
.answer4 {
	margin-left: -300%;
}
.answer5_4 {margin-left: -100%;}
.answer5, .answer6_3, .answer8_3, .answer4_5 {
	width: 300%
}
.answer5 li, .answer6_3 li, .answer8_3 li, .answer4_5 li {
	width: 30%;
}
.answer3_3, .answer6_2, .answer7_2, .answer1_2 {width: 200%;}
.answer3_3 li, .answer6_2 li, .answer7_2 li, .answer1_2 li {width: 50%;}
.answer4_3, .answer8_4 {margin-left: -300%;}
.answer4_3 ul, .answer7_4 ul {flex-wrap: wrap; justify-content: inherit;} 
.answer4_3 li, .answer5_3 li, .answer7_4 li, .answer8_4 li {width: 25%; box-sizing: border-box;}
.answer8_3, .answer3_4, .answer7_4, .answer4_5  {margin-left: -200%;}
.answer5_3 ul {flex-wrap: wrap; justify-content: inherit;}
/*.answer5_3 li {width: 20.8%;}*/
.target li {position: relative;}
.target li::before {content: "";
    display: inline-block;
    width: 4px;
    height: 16px;
    background-color: #333333;
    position: absolute; left: 0; top: 6px;}
.stores {display: none; padding-left: 1rem;}
.stores ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 0;
}
.stores li {width: 48%;padding-bottom: 2rem; line-height: 2rem; position: relative; text-indent: 1rem;}
.stores li::before {content: "";
    display: inline-block;
    width: 5px;
    height: 16px;
    background-color: #333333;
    position: absolute; left: 0; top: 7px;}
.stores i { color: #333333;}
.fa-map-marker-alt, .fa-calendar-check {font-size: 1.3rem;}



/*footer*/
.new_footer .current {color: #D4251F;}
#top{display: block; right: 3%; bottom: 7%; position: fixed; z-index: 20;}
#top img{ width:4rem; max-width:70px;}
#top img:nth-child(2){padding-bottom: 1rem; padding-left: 0.5rem;}


.new_footer {max-width: 1920px; width: 100vw; padding-top: 0rem; margin: 0 auto; position: relative;}
.footer_top {display: flex; width: 100%;}
.footer_left {max-width: 730px; width: 40%; padding: 1.5rem 6rem 1.5rem 20rem; background-color: #333333; color: #fff;}
.footer_right{max-width: 1190px; width: 60%;; padding: 1.5rem 15rem 1.5rem 6rem; background-color: #D4251F; color: #fff;}
.footer_left p {line-height: 1.5rem; font-size: 0.9rem; padding-top: 0.5rem;}
.footer_right ul {display: flex; flex-wrap: wrap; flex-direction: column; max-height: 12rem;}
.footer_right li {padding-bottom: 1.35rem; font-weight: bold;}
.footer_left img, .sp1 img {max-width: 15rem;}
.sp1 p {line-height: 1.5rem;}
.footer_bottom {width: 100%; background-color: #fff; display: flex;}
.footer_left2 img, .sp2 img{width: 32px;}
.footer_left2 {max-width: 730px; width: 45%; padding: 0.5rem 6rem 0.5rem 20rem;}
.footer_left2 span{padding-right: 1.5rem;}
.footer_right2 {max-width: 1190px; width: 70%; padding: 0.5rem 1rem 0.5rem 10rem;}
.new_privacy {display: flex; justify-content: space-around; padding-top: 0.3rem; font-size: 0.8rem; font-weight: bold;}

/*company*/
.s_top {padding-top: 0!important;}
.en_company {font-size: 1.1rem!important;}
.mission_flex {display: flex;}
.mission_img {width: 21rem;height: 21rem;border-radius: 50%;background-image: url("../img/life_is_entertainment.png");
margin: 0 auto; background-repeat: no-repeat; background-size: cover;}
.mission_img2 {width: 21rem;height: 21rem;border-radius: 50%;background-image:url("../img/daihyo.png")!important;
margin: 0 auto; background-repeat: no-repeat; background-size: cover; transform: scale(-1, 1)}
.mission {margin-bottom: 2rem;}
.daihyosign {text-align: right; display: inherit; font-size: 1rem;}
/*.mission .mission_img {margin-top: 3rem;}*/
.message .mission_img {margin-top: 6rem;}

.mission .r-line{display: flex;align-items: center;}
.mission .r-line:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
}
.mission .r-line:after {
	margin-left: .4em;
	background: #dcdcdc;
}

h4, .service_list dt {position: relative; margin-left: 1.5rem;font-size: 2rem;color: #333333;padding-bottom: 3rem; padding-top: 3rem;}
h4::before, .service_list dt::before {content:"";display:inline-block;width:5px; height:40px;background-color:#333333;position:absolute;top:50px;left:-22px;}
.service_deco::before {display: none !important;}
.service_deco {margin-left: inherit!important; padding-bottom: 0!important;}
.sp_aboutusli {display: none;}
.company_span {display: inline-block;}
.aboutus {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	/*padding-top: 5rem;*/
	padding-bottom: 8rem;
}
.answer_aboutus {margin-left: 0;}
.answer_aboutus ul {padding-left: 0;margin-top: 0; margin-bottom: 0;}
.aboutus_title {
	font-size: 2rem;
	padding-top: 3rem;
	margin-top: 0; margin-bottom: 0; padding-bottom: 1rem;
	/*color: #000;*/
}
.aboutus_title span {
	font-weight: normal;
	font-size: 2.3rem;
	padding-left: 2rem;}
.h2_p2 {padding-bottom: 0rem; padding-top: 0.6rem; margin: 0;}
.h2_p3 {padding-bottom: 2rem!important;}
.aboutus_li {
	display: flex;
	flex-wrap: nowrap;
	padding: 0;
	list-style: none;
}
.aboutus_li a {display: flow-root;}
.aboutus_li li:not(:nth-child(2)) {line-height: 2.9rem;}
.aboutus_li li {
	width: 100%;
	padding: 0.5rem 1rem;
	border-top: 1px solid #707070;
	border-bottom: 1px solid #707070;
	border-left: 1px solid #707070;
	text-align: center;
	/*display: inline;*/
}
.aboutus_li li:last-child{border-right: 1px solid #707070;}
.openli {
	border-bottom: none!important;
}
.aboutus_li .openli a {position: relative;}
.aboutus_li .openli a::before{ content: ''; position: absolute; left: 50%; bottom: -0.3rem; /*下線の上下位置調整*/ display: inline-block; width: 70px; /*下線の幅*/ height: 3px; /*下線の太さ*/ -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); /*位置調整*/ background-color: #D4251F; /*下線の色*/ z-index: 3;}

#map {
	width: 100%;
	height: 500px;
}
.company_info {
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	border-left: 1px solid #707070;
	padding: 2rem;
	margin: 0;
}
.deco8 {border-bottom: 1px solid #707070;}
.company_info dt{
	float: left;
	width: 15%;
	font-size: 1.25rem;
}
.company_info dd {
	margin-left: 10rem;
}
/*representative*/
.rep_img, .mission p {width: 60%;}

/*pr*/
.pr_flex {display: flex; justify-content: space-between; padding-bottom: 3rem;}
.pr_flex p:first-child {width: 15%; text-align: center;}
.pr_p1 {width: 80%;}
.pr_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pr_list dl{
	width: 100%;margin-top: 0; margin-bottom: 0;}
.pr_list dd {
	padding-top: 3rem;
}
.pr_list dt {
	padding-top: 5rem;
}
.pr_deco1 {
	padding-top: 0!important;
}
.pr_p1 {font-size: 1.1rem;}

/*recruit*/
.recruit {
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
}
.job_p {padding-top: 3rem;}
h5 {
	font-size: 4rem;
	color: #333333;
	padding-top: 4rem;
}
.position, .service_deco {
	font-size: 1.4rem !important;color: #333333;padding-top: 3rem;border-bottom: 2px #707070 solid; margin-bottom: 1rem;}
.btn1 {
	color: #fff;
	background-color: #6C6969;
	border-radius: 10px;
	width: 20rem;
	text-align: center;
	padding: 1rem;
	font-size: 1.8rem;
	margin: 2rem auto 8rem;
}
/*btn10_1*/
.btn10_1 {
	font-size: 1.5rem;
	width: 28rem;
	display: block;
	border-radius: 10px;
  padding: 1rem;
  background-color: #F29B10;
  color: #fff;
  text-align: center;
margin: 2rem auto 10rem;
}
.btn10_1 span {position: relative; transition: all .9s; left: -0.1%;}
.btn10_1 span::after {
	position: absolute;
	padding-top: 0.6rem;
	right: -9%;
	font-family: "Font Awesome 5 Free";
	content: '\f061';
	font-weight: bold;
  margin-top: -5px;
  transition: all .5s;
opacity: 0;}
.btn10_1:hover span {/*padding-left: 0;*/ left: -4%; transition: all .5s;}
.btn10_1:hover span::after{	transition: all .5s; right: -20%;opacity: 10;}
/*-------*/
.btn7_1, .btn4_1, .btn2 {
	font-size: 1.8rem;
	width: 23rem;
	display: block;
	border-radius: 10px;
  padding: 1rem;
  background-color: #F29B10;
  color: #fff;
  text-align: center;
margin: 2rem auto 8rem;
}
.btn2 {border: none;}
.btn7_1, .btn2, .btn10_1 {margin-top: 5rem!important;}

.btn4_1 {
	font-size: 1.2rem !important;
	width: 20rem!important;
	margin-bottom: 0 !important;
}
.btn7_1 span, .btn4_1 span, .btn3_1 span, .btn2 span {
  position: relative;
  transition: all .5s;
	left: 1%;
}
.btn7_1 span::after, .btn4_1 span::after, .btn3_1 span::after, .btn2 span::after {
	position: absolute;
	padding-top: 0.6rem;
	right: -2%;
	font-family: "Font Awesome 5 Free";
	content: '\f061';
	font-weight: bold;
  margin-top: -5px;
  transition: all .5s;
opacity: 0;
}
.btn2 span::after {right: -8%!important;}
.btn2:hover span::after {transition: all .5s;right: -20%!important;opacity: 10;}

.btn2_1 span::after {right: -10%!important;}
.btn2_1:hover span::after {right: -30%!important;}
.btn4_1 span::after, .btn3_1 span::after {padding-top: 0.55rem !important;
}
.btn7_1:hover span, .btn4_1:hover span, .btn3_1:hover span, .btn2:hover span {
  padding-left: 0; left: -4%; transition: all .5s;}
.btn7_1:hover span::after, .btn4_1:hover span::after, .btn3_1:hover span::after{
	transition: all .5s;
	right: -12%;
  opacity: 10;
}

.btn3_1 {
		font-size: 1.2rem;
	width: 20rem;
	display: block;
	border-radius: 10px;
	border: #F29B10 3px solid;
  padding: 1rem;
  background-color: #fff;
  color: #F29B10;
  text-align: center;
margin: 2rem auto 0rem;
}
.btn3_1:hover {
	color: #fff;
	background-color: #F29B10;
}

.btn8_1, .btn9_1 {
	font-size: 1.8rem;
	width: 14rem;
	display: block;
	border: #F75A5A 2px solid;
	border-radius: 10px;
  padding: 0.5rem 1rem;
  background-color: #fff;
  text-align: center;
margin: 2rem auto 0;
}
.btn9_1{
	color: #fff !important;
	border: none !important;
	background: #F75A5A !important;
}
.btn9_1 span{left: 1%;}
.btn8_1 span {right: 1%;}
.btn8_1 span, .btn9_1 span{
	position: relative;
  transition: all .5s;
}

.btn8_1 span::before, .btn9_1 span::after {
	 position: absolute;
	padding-top: 0.6rem;
  right: -30%;
font-family: "Font Awesome 5 Free";
  content: '\f061';
	font-weight: bold;
  margin-top: -5px;
  transition: all .5s;
opacity: 0;
}
.btn8_1:hover span {padding-left: 0; right: -4%;}
.btn8_1 span::before{content: '\f060'!important; left: -150%!important; right: 0!important;}
.btn9_1:hover span {padding-left: 0;left: -4%;}
.btn8_1:hover {background-color: #F75A5A;}
.btn8_1:hover span::before, .btn9_1:hover span::after {
	transition: all .5s;opacity: 10;}
.btn8_1:hover span::before {left: -190%!important;}
.btn9_1:hover span::after {right: -40%!important;}

/*job_description*/
.detail, .detail2 {
	width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 5rem;
}
.detail {
	padding-bottom: 4rem;
}
.rec_p {
	font-size: 1.4rem; border-bottom: 2px #707070 solid; margin-bottom: 1rem; margin-top: 3rem;}
.event_detail2 .rec_p {border-bottom: 1px #707070 solid;}
h6 {font-size: 1.4rem; display: flex; align-items: center; padding-bottom: 1rem;}
h6::before {content: '';flex-grow: 0.1;/* 余白を分け与える */  height: 2px;background: #707070;}
h6::after {content: '';flex-grow: 0.9;/* 余白を分け与える */  height: 2px;background: #707070;}
h6::before {margin-right: 20px;}
h6::after {margin-left: 20px;}
.event_flex .try p {display: inherit; width: 12rem;}
.event_flex .try p:nth-child(2){display: flex; width: 19rem;}
.desc1 {
	display: flex;
	justify-content: space-between;
	padding-bottom: 2rem;
}
.desc1 div, .desc1 p {
	width: 48%;
}
.desc2 dt {font-size: 1.4rem;font-weight: bold;margin-bottom: 1rem; background-color: #F0F0F0;padding: 0.3rem 0;}
.desc2 dd {
	padding-bottom: 3rem; margin-left: 0;
}

.apply_form {
	max-width: 800px;
	width: 90%;
	margin: 0 auto;
	font-size: 1.25rem;
	}
.form1 {
	font-size: 1.5rem;
}
.apply_form input, .apply_form textarea, .apply_form select {
	width: 100%;
	padding: 0.7rem;
	border: #707070 1px solid;
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-size: 1.1rem;
}
.apply_form .fillout:not(:nth-child(8)) {
	margin-right: 1.5rem;
}
.apply_form .fillout:nth-child(4) {
	display: inherit;
	width: inherit;
}
.apply_form label {
	width: 100%;
	font-weight: bold;
}
.apply_form .fillout {
	padding-bottom: 1.5rem;
}
.apply_form .fillout:nth-child(5) input {
	width: 20%;
}
.apply_form .wpcf7-checkbox {width: 100%; display: flex; justify-content: space-between; font-size: 1.1rem;}
.checkbox-144 {width: 100%;}
.apply_form .wpcf7-list-item {width: 20%; display: flex;}
.apply_form .wpcf7-checkbox .last {width: 35%; display: flex;}
.apply_form .wpcf7-checkbox .last span {width: 200%;}
.contact_form .wpcf7-not-valid-tip {margin-top: -2rem; margin-bottom: 2rem;}
.picksex {display: flex; max-width: 30rem;align-items: center;}
.picksex input {margin-top: 0.5rem;}
.pickposition, .contact1 {margin-right: 0!important;}
.picksex input:hover, .apply_form select:hover {cursor: pointer;}
.fillnumber {margin-right: 1.5rem;}
.contact_form .fillout:not(:first-child) {margin-top: -1rem;}
.contact_form .pr_policy label {display: inline-flex;}
.msg_img {
	width: 21rem;
	height: 21rem;
	border-radius: 50%;
	background-image: url("../img/comingsoon1.png");
	margin: 0 auto;
}
.msg_p {
	padding: 5rem 1rem 7rem;
}
.belt {
	background-color: #6C6969;
	color: #fff;
	/*width: 100vw;*/
	padding-top: 4.6rem;
	padding-bottom: 4.6rem;
	text-align: center;
}
.belt1 {
	max-width: 50rem;
	width: 96%;
	margin: 0 auto;
	font-weight: bold;
}
.belt1 p {
	font-size: 2.5rem;
}
.tel p{font-size: 4rem;padding-bottom: 2rem;}
.btn_flex {

	display: flex;
	justify-content: space-evenly;
}
.img_flex {
	display: flex;
	justify-content: space-around;
	padding-bottom: 2rem;
	padding-top: 2rem;
}
.job_img {
	padding-bottom: 2rem;
	padding-top: 4rem;
}
.must {
	color: #D4251F;
	border: #D4251F 1px solid;
	border-radius: 6px;
	font-size: 0.9rem;
	margin-left: 2rem;
	padding: 0.2rem 0.6rem;
}
.btn5 {
	color: #fff;
	background-color: #f29b10;
	border-radius: 10px;
	max-width: 24.3rem;
	font-size: 1.8rem !important;
	padding: 1.5rem !important;
	border: none !important;
}
.btn6 {
	color: #fff;
	background-color: #f75a5a;
	border-radius: 10px;
	width: 34rem;
	font-size: 1.8rem !important;
	padding: 1.5rem !important;
	border: none !important;
}
.btn6_1_en span::after {padding-top: 0.45rem!important; right: -50%!important;}
.btn6_1_en:hover span::after {right: -60%!important;}
.btn6_1 {
	color: #fff;
	background-color: #f75a5a;
	border-radius: 10px;
	font-size: 1.8rem !important;
	padding: 1rem !important;
	border: none !important;
	width: 100%;
}
.btn6_1 span {
	 position: relative;
  padding-left: 0.2rem;
  transition: all .3s;
}
.btn6_1 span::after {
	  position: absolute;
	padding-top: 0.7rem;
  right: -40%;
font-family: "Font Awesome 5 Free";
  content: '\f061';
	font-weight: bold;
  margin-top: -5px;
  transition: all .3s;
opacity: 0;
}
.btn6_1:hover span {
	  padding-left: 0;
	left: -4%;
}
.btn6_1:hover span::after {
	transition: all .3s;
	right: -50%;
  opacity: 10;
}

.submit_btn, .check_btn {
	text-align: center;
	margin: 0 auto !important;
}
/*contact_form*/
.aboutus2 {
	padding-bottom: 0rem !important;
}
.contact_form {
	max-width: 552px;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 10rem;
}
.contact_form form {padding-top: 5rem;}
.contact_form input, .contact_form textarea, .contact_form select {
	width: 100%;
	padding: 0.8rem 0.7rem;
	border: #707070 1px solid;
	margin-top: 0.5rem;
	margin-bottom: 2.7rem;
	font-size: 1.1rem;
}
.contact_form select {border-radius: 0; color: #333333;}
.contact_form .fillout:not(:first-child) {margin-right: 1.5rem;}
.pr_policy {
	text-align: center;
}
.pr_policy a {
	text-decoration: underline;
}
.pr_policy input {
	width: 1rem;
}
.contact_check {
	max-width: 552px;
	width: 90%;
	margin: 0 auto;
	padding-bottom: 10rem;
}
.contact_check dl {
	display: flex;
	border-bottom: #707070 solid 1px;
	padding: 1.5rem 0;
}
.contact_check p {padding-bottom: 1rem;text-align: center; padding-top: 2rem;}
.deco0 {
	border-bottom: none !important;
}
.contact_check dt {
	width: 30%;
}
.contact_check dd {
	width: 70%;
}
.check_btn {
	display: flex;
	justify-content: space-between;
	padding-top: 4rem;
}
.btn8 {
	border: #f75a5a 1px solid;
	border-radius: 10PX;
	color: #f7515a;
	width: 13rem;
	text-align: center;
	padding: 0.7rem;
	font-size: 1.7rem;
	display: block;
}
.btn9 {
	background-color: #f75a5a;
	border-radius: 10px;
	color: #fff;
	width: 13rem;
	text-align: center;
	padding: 0.7rem;
	font-size: 1.7rem;
	display: block;
}
/*thanks*/
.thanks {
	text-align: left !important;
}
/*onlinestore privacy*/
.online_privacy {margin-bottom: 3rem; background-color: #fff; color: #000; height: 15rem; overflow-y: scroll; width: 98%; max-width: 720px; border: #707070 1px solid; font-size: 0.9rem; padding: 0 1%;}
.online_h2 {font-size: 1rem!important;}

.online_form .wpcf7-not-valid-tip {margin-top: -2rem; margin-bottom: 2rem;}

/*privacy_policy*/
.pr_h2 {
	font-size: 4rem;
	padding-top: 3rem;
}

.pr_main {
	padding-top: 4rem;
}
.pr_main strong {display: inline-block; padding-bottom: 0.3rem;}
.service_content {
	max-width: 1000px;
	width: 90%;
	margin: 0 auto;
}
.addon {display: flex; flex-wrap: wrap; justify-content: space-between;}
.addon li {background-color: #F7F2F2; padding: 2rem; width: 40%; font-size: 1.2rem; text-align: center; border-radius: 8px; margin-bottom: 1rem; height: 4rem;}
.deco11 {line-height: 4rem;}
.addon p {position: relative; font-weight: bolder;}
.addon p::before { content: ''; position: absolute; left: 50%; bottom: -1rem; /*下線の上下位置調整*/ display: inline-block; width: 150px; /*下線の幅*/ height: 2px; /*下線の太さ*/ -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translate(-50%); /*位置調整*/ background-color: #D4251F; /*下線の色*/ z-index: 3;}
.deco11 p::before {bottom: 0!important;}
.service_list:first-child /*.service_list:nth-child(2)*/ {padding-left: 0;}
.addon2 {display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 6rem;}
.addon2 li {border: #707070 1px solid; position: relative; width: 34%; padding: 8rem 4rem 5rem; margin-bottom: 8rem;}
.addon2 .addname {background-color: #D4251F; border-radius: 50%; color: #fff; position: absolute; top: -6rem; left: 1rem; text-align: center;}
.addname span {display: table-cell; vertical-align: middle; text-align: center; height: 10rem; width: 10rem; font-weight: bold;}
/*.service_list {padding-bottom: 5rem;}*/
.deco12 {padding-top: 0rem!important;}
.service_list dt {padding-bottom: 1rem;}
.point_flex {
	display: flex;
	justify-content: space-between;
}
.curry_chef {width: 21rem;
    height: 21rem;
    border-radius: 50%;
    background-image: url("../img/motoyama_chef.png")!important;
    margin: 2rem auto;
    background-repeat: no-repeat;
    background-size: cover;}
.popup_img {width: 80%; margin: 0 auto;}

.point1, .point2 {
	width: 46%; padding-top: 1rem;}
.spacetop {padding-top: 1rem;}
.point1 img, .point2 img {
	padding-bottom: 2rem;
}
.service_list dt {font-weight: bold;}
.nomove, .nomove2, .nomove3 {
	position: relative;
}
.service_list dd, .pr_list dd, .recruit .accordion_box .answer {margin-left: 0;}
.nomove3 div {position: relative;}
.nomove p {
	position: absolute;
	top: 2rem;
	left:2rem;
	font-size: 3.7rem;
}
.nomove2 p {
	position: absolute;
	background: #6C6969;
	bottom: 3rem;
    font-size: 3rem;
    padding-right: 10rem;
    padding-left: 1rem;
}
.nomove3 p{
	bottom: 3rem;
	font-size: 3rem;
	left: 38%;
}
.license_list li{ padding: 3rem 1rem 0 2rem;}
.license_list a{display: flex; align-items: center;}
.license_list div {border-radius: 50%; max-width: 6rem; max-height: 6rem; border: solid 1px #333333; margin-right: 2rem;}
.license_list img{border-radius: 50%;}
.license_list span{font-size: 1.1rem; font-weight: bold; margin-bottom: 0.8rem; display: inline-block;}
/*history*/
.history_chart ul {padding-left: 0; margin-top: 0; margin-bottom: 0;}
.history_chart li {
	border-top: #707070 solid 1px;
	padding-top: 2rem;
	padding-bottom: 1rem;
}
.history_chart ul:last-child {
	border-bottom: #707070 solid 1px;
}
.history_list {
	display: flex;
	justify-content: space-between;
}
.history_list p {
	font-size: 2.3rem;
	width: 20%;
}
.history_list dl {width: 80%;margin-top: 0; margin-bottom: 0;	padding-top: 1rem;
}
.history_list dt {
	float: left;
	padding-bottom: 1rem;
}
.history_list dd {
	padding-left: 6rem;
	padding-bottom: 1rem;}
/*news*/
.news_detail .swiper div:first-child {position: relative;}
.swiper-button-prev:after {font-family: "Font Awesome 5 Free"!important;content: '\f137'!important;font-weight: bold;}
.swiper-button-next:after{font-family: "Font Awesome 5 Free"!important;content: '\f138'!important;font-weight: bold;}
.news_list {
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
	padding-bottom: 8rem;
}
.news_list img{height: auto;}
.news_list ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start; padding-left: 0;}

.news_list li{
	width: 28%;
	border: #707070 1px solid;
	padding: 1.5rem;
	margin-top: 3rem;
	position: relative;
	margin-right: 0.5%; margin-left: 0.5%;
}
.news_list li div {width: 100%; height: inherit;} /*1:1.414*/
.news_list li div:first-child {display: flex; align-items: center; justify-content: center;}
.news_date {margin-bottom: 5rem;}
.news_list .news_date {overflow: inherit !important;}
.news_date p:nth-child(4){font-size: 0.9rem;}
.btn11_1 {
	position: absolute; bottom: 5%; left: 17%;
	font-size: 0.9rem;
	width: 60%;
	display: block;
	border-radius: 10px;
  padding: 0.6rem;
  background-color: #d4251f;
  color: #fff;
  text-align: center; margin-top: 9rem;
}
.btn11_1 span {
  position: relative;
  transition: all .3s; left: 1%;}
.btn11_1 span::after {
  position: absolute;
  /*top: 25%;*/
	padding-top: 0.5rem;
  right: -10%;
font-family: "Font Awesome 5 Free";
  content: '\f061';
	font-weight: bold;
  margin-top: -5px;
  transition: all .3s;
opacity: 0;
}
.btn11_1:hover span {
  padding-left: 0rem;
	left: -4%;
}
.btn11_1:hover span::after {
	transition: all .3s;
	right: -26%;
  opacity: 10;
}
.news_date p{
	padding-top: 1rem;
}
.news_date p:nth-child(3) {font-size: 0.9rem;}

.page-numbers, .wp-pagenavi .page, .wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink, .wp-pagenavi .current, .pages {
	border-radius: 50%!important;
	width: 40px!important;
	height: 40px!important;
	display: inline-block!important;
	line-height: 40px!important;
	text-align: center!important;
}
.pages {width: 56px!important;}
.extend {line-height: 2.4rem;}
.wp-pagenavi .first, .wp-pagenavi .last {font-size: 0.9rem; width: 40px; height: 40px; line-height: 40px; text-align: center;}
.wp-pagenavi a, .wp-pagenavi span {border: none!important; padding: 0!important; margin: 0!important;}
.nav-links, .wp-pagenavi {
	max-width: 25rem;
	margin: 0 auto 2rem;
	display: flex;
	flex-direction: inherit;
	justify-content: space-between;
}
.wp-pagenavi {padding-top: 2rem; margin-bottom: -2rem; max-width: 60%!important;}
.current_page, .wp-pagenavi .current {
	color: #fff;
	background-color: #333333;
}
/*news_detail*/
.news_detail h2 {margin-top: 0;}
span.swiper-button-next, span.swiper-button-prev{ position: absolute;}
.news_detail {
	width: 90%;
	max-width: 1280px;
	/*max-width: 1400px;*/
	margin: 0 auto;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.try a {display: inline-flex;}
.news_detail .swiper{height: 38rem;}
.news_detail_content {max-height: 36rem;}
.news_right {overflow-y: scroll; height: 30rem;}
.right1_2::-webkit-scrollbar, .news_right::-webkit-scrollbar, .event_detail_right::-webkit-scrollbar {width: 7px;}
.right1_2::-webkit-scrollbar-track, .news_right::-webkit-scrollbar-track, .event_detail_right::-webkit-scrollbar-track {background-color: #F4F4F4; border-radius: 6px;}
.right1_2::-webkit-scrollbar-thumb, .news_right::-webkit-scrollbar-thumb, .event_detail_right::-webkit-scrollbar-thumb {background-color: #D8D6D6; border-radius: 6px; }
.news_detail_content {
	/*border: #707070 1px solid;*/
	padding: 3rem 0;
	display: flex;
	justify-content: space-between;
}
.news_left{margin-left: 2%;}
.news_right{margin-right: 2%;}
.news_left, .news_right {width: 46%;} 
.news_detail .swiper {border: #707070 1px solid;}
.news_itemname {
	border-bottom: #707070 1px solid;
	font-weight: bold;
}
.btn12_1 {
	font-size: 1rem;
	width: 16rem;
	display: block;
	border-radius: 10px;
  padding: 1rem;
  background-color: #F29B10;
  color: #fff;
  text-align: center;
margin: 1rem auto 0;
}
.btn12_1 span {
  position: relative;
  left: 1%;
  transition: all .3s;
}
.btn12_1 span::after {
  position: absolute;
	padding-top: 0.5rem;
  right: -8%;
font-family: "Font Awesome 5 Free";
  content: '\f061';
	font-weight: bold;
  margin-top: -5px;
  transition: all .3s;
opacity: 0;
}
.btn12_1:hover span {
	padding-left: 0rem;
	transition: all .3s;
	left: -4%;
}
.btn12_1:hover span::after {
	right: -15%;
  opacity: 10;
}
.news_assist {
	font-size: 1.1rem;
	text-align: center;
	padding-top: 2rem;
}
.news_img {max-width: 551px; margin: 0 auto;}
.news_img img:hover {
	cursor: pointer;
}
.news_img div:first-child, .news_img div:nth-child(2){margin-right: 5%;}
.news_img div {height: auto; max-width: 165px; float: left;}
.news_mainimg {height: auto; max-width: 551px; margin:0 auto; margin-bottom: 1rem;}
.news_mainimg img {height: 100%;}
.event_detail_left .news_mainimg {display: flex; align-items: center;}
.news_detail .swiper-button-next, .event_detail .swiper-button-next {right: -70px;}
.news_detail .swiper-button-prev, .event_detail .swiper-button-prev {left: -60px;}
.news_detail .swiper-slide, .news_detail .swiper-slide {height: auto;}
/*.news_detail .swiper-backface-hidden .swiper-slide {transform: translateX(-121px)!important;}*/
.event_detail1, .event_detail_right h3 {padding-bottom: 1rem;}
.event_detail_deco4 {padding-top: 6rem;}

@keyframes slideInup {
  0% {
    opacity: 0;
    transform: translate(-50px, 50px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

.slideInup {
  animation-name: slideInup;
  animation-duration: .8s;
  animation-timing-function: ease;
}
/*top_btn*/
@keyframes slideDown1 {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(0, 40px);
  }
}
.click2:hover .slideDown1{
  animation-name: slideDown1, slideDown2;
  animation-duration: .6s, .6s;
	animation-delay: 0s, .3s;
  animation-timing-function: ease;
}
@keyframes slideDown2 {
  0% {
    opacity: 0;
    transform: translate(0, -40px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

/*events*/
/*NEW投稿日から10日間表示　ここから*/
.event_right .new {opacity: 0;}
.event_right .new.is-show {opacity: 1!important;}
/*ここまで*/
.event_chart .event_icon {padding-left: 0.2rem;}
.description1 { display: none; position: absolute; padding: 10px; font-size: 12px; line-height: 1.6em; color: #fff;
    border-radius: 5px; background: #333333; width: 100px; cursor: pointer; left: -3rem; z-index: 1000;}
.description1:before { content: ""; position: absolute; top: 100%; left: 50%; border: 15px solid transparent;
    border-top: 15px solid #333333; margin-left: -15px; z-index: 1000;}
.event_icon {position: relative; color: #6C6969; padding-right: 0.4rem;}
.event_icon:hover .description1 {display: inline-block; top: -6rem;}

.event_chart {
	width: 90%;
	/*max-width: 1400px;*/
	margin: 0 auto;
	margin-bottom: 10rem;
	/*border-left: #6C6969 4px solid;*/
}
.event_flex {max-width: 1280px; margin: 0 auto;}
.border-line {position: absolute; left: -5.3rem; top: 4rem; width: 4px; background: #6c6969;}
.event_deco3 {
	background: #6C6969;
	width: 22rem;
	text-align: center;
	color: #fff;
	padding: 0.3rem !important;
	font-size: 2.7rem !important;
	border-radius: 45px;
	margin-bottom: 3.5rem; margin-left: -7rem; z-index: 100;
}
.icons_flex1 p {font-size: 1.2rem;}
.event_right select {font-size: 1rem;}
.event_deco6::before{top: 1.5rem!important;}
.event_deco4::before {top: 10rem!important;}
.event_deco5 {padding-bottom: 4.5rem!important;}
.event_chart {
	position: relative;
}
.timeline {max-width: 1280px; margin: 0 auto; padding-left: 0;}
.event_chart ul {
	position: relative;
}
.event_chart ul:not(:last-child) {
	margin-bottom: 3.5rem;
}
.event_chart li {
	/*max-width: 1100px;*/
	width: 92%;
	position: relative;
	margin-left: 5rem;
}
/*追加*/
.icon-descr {position: relative;}
.event_detail_right .n1 {padding-left: 0.1rem ; bottom: -3rem; margin-top: 1rem;}
.n1 i {color: #6c6969; font-size: 0.9rem;}
.n1 {position: absolute; bottom: 1rem; font-size: 0.7rem;}
.event_deco3 {display: none;}
.event_deco6:first-child .event_deco3{display: block;}
.event_deco4:first-child .event_deco3 {display: block;}

.event_noimg .question2 {border: none; padding: 0;}
.event_img {
	box-sizing: border-box;
	padding-bottom: 4rem;
}
.event_flex {display: flex; justify-content: space-between;border: #707070 1px solid; height: 382px;}
.event_right {padding: 1rem 1rem 1rem 1rem;width: 60%; position: relative;}
.place_info {display: flex; padding: 0.5rem 0 0 0.2rem!important; justify-content: space-between;}
.event_right .sp_storelist {display: block; margin: 1rem auto 0; width: 60%; padding: 1rem;border: #707070 1px solid;}
.event_left {
	overflow: hidden;
	width: 40%;
	border-right: #707070 1px solid
	/*height: 437px;*/
}
.event_left div:first-child { border-bottom: 1px #707070 solid; display: flex; align-items: center;}
.btn13_1 {left: 30%;}
.new_left {width: 25%; text-align: center;}
.new_right{width: 75%;border-left: 1px #707070 solid;font-size: 0.9rem;max-height:11em;overflow: auto;}
.event_date {position: absolute; bottom: 1rem; right: 1rem;}
.event_banner {height: auto; max-width: 457px;}
.event_right .stores, .single_store {padding-top: 1.5rem;}
.single_store {display: flex;}
.event_noimg:first-child::before {top: 9rem!important;}
.event_noimg::before {top: 0.5rem!important;}
.event_chart li::before {
	position: absolute;
	content: '';
	display: inline-block;
	background-image: url("../img/dot-line.png");
	background-size: contain;
	width: 5rem;
	height: 3rem;
	background-repeat: no-repeat;
	left: -5.7rem;
	top: 1rem;
}
.event_chart .event_img::before {
	top: 12rem;
}
.event_img:first-child::before {top: 9.5rem!important;}
.btn13_1 {
	font-size: 0.9rem;
	width: 8rem;
	display: block;
	border-radius: 10px;
  padding: 0.6rem;
  background-color: #D4251F;
  color: #fff;
  text-align: center;
margin: 1rem auto 0;
}
.btn13_1 span {
  position: relative;
  left: -0.1%;
  transition: all .3s;
}
.btn13_1 span::after {
  position: absolute;
	padding-top: 0.5rem;
  right: -13%;
font-family: "Font Awesome 5 Free";
  content: '\f061';
	font-weight: bold;
  margin-top: -5px;
  transition: all .3s;
opacity: 0;
}
.btn13_1:hover span {
	padding-left: 0rem;
	transition: all .3s;
	left: -4%;
}
.btn13_1:hover span::after {
	right: -23%;
  opacity: 10;
}
.event_date {
	text-align: right;
	/*font-size: 1.1rem;*/
}
.event_icon img{
	width: 2rem;
}
.pickplace::before {font-family: "Font Awesome 5 Free";
  content: '\f061';
	font-weight: bold;
  margin-top: -5px;
  transition: all .3s;
opacity: 0;}
.icons_flex2 {
	display: flex;
	justify-content: flex-end;
}

.deco1 {
	background: #6C6969;
	color: #fff;
	border-radius: 20px;
	font-weight: bold;
	padding: 0rem 2rem;
	display: inline-block;
	margin-bottom: 0.5rem;
}
.event_new {
	font-size: 1.5rem;
}
.deco2 {
	font-size: 1.3rem;
	text-align: center;
}
.event_status {
	font-size: 0.9rem;
	background: #6C6969;
	color: #fff;
	text-align: center;
	padding: 1.15rem 0.5rem;
	font-weight: bold;
}

.event_left span:nth-child(2){padding: 1rem;}
.event_noimg {
	padding-bottom: 2rem;
}
.event_noimg .event_flex {margin-top: 1rem;}
/*.event_noimg p {
	padding-left: 1rem;
}*/
.show_img {position: relative;}
.hide_img {display: none;position: absolute; right: 10%; top: 10%; z-index: 3;}
.hide_img img {max-width: 30rem;}

.sp_footer {display: none;}
.event_detail, .event_detail2 {
	width: 90%;
	max-width: 1280px;
	/*max-width: 1400px;*/
	margin: 0 auto;
	padding-top: 5rem;
	padding-bottom: 2rem;
}
.event_detail2 {padding-top: 1rem!important;}
.event_detail_content {
	/*border: #707070 1px solid;*/
	padding: 3rem 0;
	display: flex;
	justify-content: space-between;
}
.event_detail_right small, .news_right small {font-size: inherit;}
.event_detail .swiper {border: #707070 1px solid; margin-top: 1rem;}
.event_detail_left {margin-left: 2%; display: flex; align-items: center;}
.event_detail_right {margin-right: 2%; overflow-y: scroll; padding-top: 0.1rem; height: 30rem;}
.event_detail_left{	width: 46%;}
.event_detail_right{width: 48%;}

.try {display: flex; justify-content: space-between; padding-bottom: 0.1rem;/* padding-right: 1rem*/;}
.try p {margin-top: 0; margin-bottom: 0;}
.event_detail_deco1 {border-bottom: #707070 1px solid; font-weight: bold; margin-bottom: 0.5rem;}
/*.event_detail_right {font-size: 1.1rem;}*/
.event_detail_deco2 {
	font-size: 1.2rem;
}
.event_detail_deco3 {
	border: #707070 1px solid;
	border-radius: 20px;
	font-size: 0.9rem;
	text-align: center;
	padding: 0.1rem 0.8rem;
	margin-left: 1rem;
}
.thumb_list ul {
	display: flex;
	flex-wrap: wrap;
	padding-top: 1rem; padding-bottom: 5rem;
}
.thumb_list li {padding-bottom: 2rem;margin-right: 1rem;}
.thumb_list img {height: 100%;}
.aboutus3 {
	font-size: 7.5rem;
	padding-bottom: 1rem;
    color: #000;
    text-align: center;
    font-weight: normal;
}
.swiper-button-next, .swiper-button-prev {width: 55px!important; height: 55px!important; border-radius: 50px;}
.swiper-button-next::after, .swiper-button-prev::after {font-size: 3rem!important;}
.news_detail .swiper-button-next, .event_detail .swiper-button-next, .news_detail .swiper-button-prev, .event_detail .swiper-button-prev {top: 46% !important;}
/*.event_detail .swiper-button-next, .event_detail .swiper-button-prev {margin-top: 3rem;}*/

/*アミューズメント商品関連*/
.amu_mainimage {padding-top: 3rem;}
.taxonomy_page h1 {text-transform: uppercase;}
.taxonomy_page h2 {font-size: 1.2rem; color: #000; margin-bottom: 0.6rem;}
.taxonomy_page .desc {margin-bottom: 0.6rem;}
.taxonomy_page h3 {font-size: 0.9rem;}
.taxonomy_page {
  padding-top: 20px; margin-bottom: 4rem;}
.taxonomy_page .inner {
  max-width: 1200px;
  margin: 0 auto;
}
/*.taxonomy_page p:last-child {display: none;}*/
.taxonomy_page .breadcrumb {
  margin-bottom: 40px;
}
.taxonomy_page h1 {
  text-align: center;
  margin-bottom: 40px;
}
.taxonomy_page .desc p {
  text-align: center;
  font-size: 16px;
}
.taxonomy_page .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.taxonomy_page .item .item-box {
  display: block;
  width: 250px;
  padding: 15px;
  margin: 10px;
}
.taxonomy_page .item .item-box img {
  width: 250px;
  height: auto;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .15);
}
.taxonomy_page .item .item-box h3 {
  text-align: center;
}
/*anime_detail*/
.anime_detail {
	width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.anime_list {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.anime_list .slick-next {width: 45px; height: 45px;}
.anime_list .slick-prev {width: 45px!important; height: 45px!important;}
.anime_list .slick-next {right: -45px;}
.anime_list .slick-prev {left: -45px!important;}
.anime_list li {width: 30%;border: #707070 1px solid; padding: 1.5rem; position: relative;}
.anime_p {padding: 1rem 1rem 7rem;/*border-top: #707070 1px solid;*/}
.anime_p h3 {height: 5rem;}
.anime_p p:first-child {
	padding-bottom: 1rem;
}
.anime_deco1 img {
	height: inherit;
}
.swiper-button-next, .swiper-button-prev {
	color: #BAB9B9 !important;
}
.swiper-pagination-bullet-active {
	background: #707070!important;
}
.anime_detail_content .swiper-button-next, .anime_detail_content .swiper-button-prev {
	background: rgba(0,0,0,0.62);
    width: 4rem;
    height: 4rem;
    border-radius: 50px;
}
/*slider*/
.slider {margin-top: 1rem!important;}
.slick-slide {margin: 0 0.5rem;}
.slick-prev:before, .slick-next:before {color: #BAB9B9!important; font-size: 3rem!important;}
.slick-prev {left: -53px!important;}
.slider {margin: 100px auto;width: 90%;}
.slider img {height: auto; width: 100%;}
.slick-dots li {border: none!important;}

/*arcadegoods*/
.deco20 {width: 25.05%!important;}
.deco21 {width: 50.05%!important;}
.deco22 {margin-left: 0.5px; width: 30.05%!important;}
.deco23 {margin-left: -0.5px; margin-right: -1px;}

.flash{
  animation: flash 1.5s linear infinite;
  width:10px;
  height:10px;
	border-radius: 50%;
  background:#D4251F;
  margin:20px;
}

@keyframes flash {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }}

.flash_flex {display: flex; align-items: center; font-size: 1.5rem; justify-content: center; padding-bottom: 1rem;}

.arcade {
	width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 5rem; padding-bottom: 5rem;
}
.arcade_content {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.arcade_content .swiper-wrapper {align-items: center;}
.arcade_right ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around; width: 100%;
}
.arcade_left {
	width: 60%;
}
.arcade_right {
	width: 30%;
}
.arcade_right li {max-width: 25rem;}
.arcade_right li:first-child {
	padding-bottom: 4rem;/*要調整！*/
}
.arcade_right p {
	font-size: 1.5rem;
	text-align: center;
	margin-top: -5rem;
	padding-bottom: 2rem
}
/*English*/
.en_aboutus {padding-bottom: 3rem!important;}

/*Animation-page*/
.wp-block-columns {padding-top: 5rem;}

/*news0902*/


/*tablet用*/
.footer_tablet .bogo-language-switcher {flex-direction: row-reverse;}
@media screen and (max-width: 1390px){.br_1390{display: block;}.event_flex .try p:nth-child(1){width: 11rem;}.single_store {padding-top: 1.1rem;}}
@media screen and (max-width: 1330px){.news_img div:first-child, .news_img div:nth-child(2){margin-right: 3%;}}
@media screen and (max-width: 1320px){
	.menu_li li {width: 7.8rem; height: 7.8rem;}
	.twitter-timeline {height: 600px !important;}
	.left3 {padding-top: 5rem;}
	/*.arcade_right li {max-width: 20rem;}*/
	.event_status, .event_left span:nth-child(2) {padding: 0.6rem;}
	.event_day {padding: 0.2rem!important;} 
}
@media screen and (max-width: 1300px){.news_img div:first-child, .news_img div:nth-child(2){margin-right: 2.5%;} .br_1300{display: block;}}
/*newslist*/
@media screen and (max-width: 1282px){.news_list li{width: 44%;}}
@media screen and (max-width: 1111px) {.news_list li{width: 99%;}}
@media screen and (max-width: 1260px){
	.sp_deco2 {display: none;}
	.addon li {font-size: 1.2rem;}
	.footer_right2 {padding-left: 2rem;}
	.new_privacy { font-size: 0.7rem;}
	.footer_right li {padding-right: 1.5rem;}
	.footer_left2 span {padding-right: 1rem;}
	.footer_left {padding: 2rem 5rem 2rem 16rem}
	.news_img div:first-child, .news_img div:nth-child(2){margin-right: 5%;}
/*event*/
	.slash {width: 2.8rem;}
	.btn13_1 {width: 6.5rem;}
	/*arcade*/
	.arcade_right li:first-child {padding-bottom: 1rem;}
	.arcade_right p {font-size: 1.5rem; margin-top: -3rem; padding-bottom: 1rem;} .br_3 {display: block;}.place_info .fa-map-marker-alt {font-size: 1.1rem;}
	.fa-map-marker-alt, .fa-calendar-check {font-size: 1.1rem;}
	.event_icon {padding-right: 0.1rem;}
	.try {padding-right: 0.5rem;}
/*news*/
	.news_img div {max-width: 30%;}

/*menu*/
	.left3 {justify-content: space-evenly; padding-top: 1rem;}
	.menu_li li {margin-bottom: 1rem;}
	.footer_left2 span {padding-right: 1.5rem;}
	.left4 div::after {right: 2.2rem;}
}
@media screen and (max-width: 1200px){.event_chart .try {font-size: 0.76rem;}}
@media screen and (max-width: 1190px){.event_flex .try p:nth-child(2){width: 16rem;} .new_right{font-size: 0.8rem;max-height:11em;overflow: scroll;}}
@media screen and (max-width: 1100px){.curry-list li:last-child{margin-right: inherit;}.right1_date, .right1_text{font-size: 0.64rem;}.footer_left, .footer_left2 {padding-right: 4rem; padding-left: 12rem;} .footer_right {padding-left: 4rem;}
.footer_left2 span {padding-right: 2rem;}
	.footer_right2 {padding: 0.5rem 1rem 0 0;}
	/*.arcade_right li {max-width: 11rem;}*/
	.event_deco3 {margin-left: -6.5rem;}
	.news_list li {width: 44%;}
	.stores i {padding-right: 0rem;}
	.slash {display: none;} .deco15 {width: inherit;} .new_left .pc_event {font-size: 0.9rem;} .event_icon {padding-left: 0.3rem;} .event_left{font-size: 0.8rem;}.event_status, .event_left span:nth-child(2){padding: 0.4rem 0.35rem;} .btn13_1 {font-size: 0.8rem;}.curry-list li {width: 46%;} }

	/*追加202408*/
	.display1050{display: none;}
	.none1050{display: block;}

@media screen and (max-width:1050px){
	.n2 {padding-top: 3rem;}
	.event_flex .try p:nth-child(2){width: 16rem!important;}
	.event_status {padding: 0.6rem 0.35rem;}
	.en_company {font-size: 1.35rem!important;}
	.br_3 {display: none;}
	.event_flex .try p:nth-child(1), .event_flex .try p:nth-child(2){width: inherit;}
	.new_privacy {flex-direction: row!important;}
	.footer_right2 {width: 90%;}
	.footer_left2 {padding-right: 1rem;}
	.footer_tablet {display: block;}
	.bogo-language-name {font-size: 0.7rem;}
	.news_detail .swiper-button-next, .event_detail .swiper-button-next {position: fixed; top: 50%!important; right: -1%;}
	.news_detail .swiper-button-prev, .event_detail .swiper-button-prev {position: fixed; top: 50%!important; left: 0;}
	.br_1000 {display: block;}
	.desc1 p, .desc2 dd, .msg_p, .company_info dd, .size1, .history_list dl {font-size: 1rem;}
	h2_p {font-size: 2rem;}
/*aboutus*/
	.company_info dt {width: 100%; text-align: center;}
	.company_info dd {margin-left: 0; text-align: center;}
	.desc2 dt {font-size: 1.7rem;}
	.saiyo {font-size: 2rem!important;}
	.telno {font-size: 3.5rem!important;}
	.detail2 .company_info dd {text-align: left;}
	.addon li {font-size: 1.05rem;}
	.addon2 li {width: 31%;}

/*news*/
	.news_list li {width: 100%;}
	/*.news_list li:first-child {margin-top: 0;}*/
	.news_detail_content {flex-direction: column; padding-top: 0;}
	.news_left  {width: 100%; margin-left: 0;}
	.news_right {margin: 0 auto; width: 90%; padding-top: 2rem;overflow-y: inherit; height: inherit;}
	/*.news_itemname {border-bottom: none;}*/
	.news_detail_content, .news_detail .swiper {max-height: inherit;}
	.news_mainimg {padding: 1rem;}
	.news_img {padding: 1rem; justify-content: space-between;}
	.news_detail .swiper {height: inherit;}
	
/*event*/
	.event_right .deco2 {font-size: 1rem;}
	.event_new {font-size: 1.3rem;}
	.event_flex {flex-direction: column; margin-right: 8%; height: auto;}
	.event_left{width: 100%;}
	.event_right {width: 90%; margin: 0 auto; padding: inherit;}
	.event_left {height: inherit;}
	.event_left img {height: auto; width: 100%;}
	.sp_event {display: block;}
	.pc_event {display: none;}
	.news_detail .swiper {height: inherit;}
	/*.event_icon:hover .description1 {display: none!important;}*/
	.event_detail_content {flex-direction: column; padding-top: 1rem; padding-bottom: 1rem;}
	.event_detail_left {width: 100%; margin-left: 0;}
	.event_detail_right {width: 90%; margin: 0 auto; overflow-y: inherit; height: inherit;}
	.hide_img img {max-width: 15rem;}
	.event_banner {width: 100%; height: auto; max-width: inherit;}
	.single_store, .multi {padding-bottom: 8rem;}
	.single_store {flex-direction: column-reverse;}
	.event_right .sp_storelist {width: 26rem;}
	.new_right {border-left: none; width: 100%;max-height:none;overflow: none;}
	.new_left {width: inherit;}
	.btn13_1 {font-size: 1rem; width: 8rem;}
	.place_info {font-size: 1rem;}
	.fa-map-marker-alt, .fa-calendar-check {font-size: 1.2rem;}
	.event_detail_deco1 {margin-bottom: 1rem;}
	.event_chart .sp_event {margin-bottom: 1rem;}
	.event_date {right: 0; bottom: 0;}
	.event_detail_right .n1 {padding-left: 0.4rem;}
	.event_detail_deco4 {padding-top: 8rem;}



/*追加202408*/
	.event_detail_right .n1 {position: static;}
	.display1050{display: block;}
	.none1050{display: none;}

	/*arcade*/
	.arcade_content {flex-direction: column;}
	.arcade_left, .arcade_right {width: 100%;}
	.arcade_right {padding-top: 4rem;}
	.arcade_right ul {flex-direction: column;}
	.arcade_right li {max-width: inherit; width: 100%;}
	.arcade_right p {font-size: 3.3rem;}
	.banner_flex .box {max-width: 46%; padding-bottom: 2rem;}
	.banner_box {margin-top: 5rem;}
	.arcade_right li {padding-bottom: 2rem!important;}
	.stores li {width: 60%; margin: 0 auto;}
	.arcade_right ul {padding: 0;}
	
	/*menu*/
	.tw_content iframe{height: auto!important; border-radius: 10px;}
	.pc_menu {display: none;}
	.sp_menu {display: block;}
	.left1 {max-width: inherit;}
	.sp_menu p {padding: 0.5rem 0 0.2rem;}
	.sp_twitter {display: block; /*background-color:#D4251F;*/ padding: 4rem; position: relative;}
	.sp_twitter .slideIn1 {background: url(../img/red.png); background-repeat: repeat; position: absolute; height:100%;; width: -webkit-fill-available; top: 0; left: 0;}
	.sp_twitter .slideIn2 {z-index: 5; position: inherit;}
	.tw_content {margin: 0 auto;}
	.main_menu {
  	-ms-flex-direction: column;
    flex-direction: column;
  }
	.top_left, .top_right, .left1, .left4 select {width: 100%;}
	.top_left, .top_right{padding: 0;}
	.left1 {padding: 4rem;}
	.left1:first-child {width: 60%; margin: 0 auto;}
	.menu_li {padding: 0 9rem;}
	.menu_li li {width: 9.5rem; height: 9.5rem; margin-bottom: 1rem;}
	.top_right, .top_left {max-width: 1920px;width:100%;margin:0 auto;}
	.right_news {padding: 4rem;}
	.right_events {padding: 0 4rem 4rem;}
	.right1 li:not(:last-child) {margin-bottom: 1rem;}
	.right1_date{font-size: 0.9rem; letter-spacing: 0;}
	.right1_text {font-size: 0.7rem;}
	.top_right .slideIn2, .top_right .slideIn1, .sp_twitter .slideIn2, .sp_twitter .slideIn1 {animation: none;}
	.footer_left2 span {padding-right: 0.7rem;}
	.left4 div::after {right: 1rem;}
	.right1_1 {justify-content: center;}
	.right1_1 img {max-width: 6.5rem;}
	.right1_title {font-size: 0.9rem; margin-top: 0;}
	
	/*contact*/
	.contact_form, .contact_check {padding-bottom: 5rem;}
	.check_btn {padding-top: 0;}
	
	/*company*/
	.aboutus {padding-bottom: 5rem;}
	.nomove2 p {font-size: 2.2rem; padding-right: 6rem; padding-left: 0;}
	/*service*/
	.service_list dt {font-size: 2rem;}
	.nomove p {font-size: 3rem; top: 1rem; left: 1rem;}
}
@media screen and (max-width:900px){
	/*.curry-list p{margin-left: 6rem;}*/
	.menu_li {padding: 0 6rem;} .addon li {font-size: 1rem;}
	.footer_right2 {padding-top: 0;}
	.new_privacy {flex-direction: column; text-align: center;}
	.footer_right li {padding-bottom: 1rem;}
	.mission_img {width: 17rem; height: 17rem;}
}
@media screen and (max-width:850px) {
	.curry-list li{ width: 46%; border: none; background-color: inherit; padding: 0;}
	.curry-list p {margin-left: 0;}
/*BOGO 切替ボタン*/
	.bogo-language-switcher {justify-content: center; padding-top: 0.3rem!important; font-size: 0.8rem; flex-direction: row-reverse;}
	.footer_tablet {display: none;}
/*aboutus*/
	.mission_img {margin-top: 1rem!important;}
	.mission_img2 {margin-bottom: 2rem!important;}
	.sp_msg {margin-top: -5rem;}
	h4::before, .service_list dt::before {height: 30px;}
	#top {bottom: 9%; text-align: center;}
	#top img {max-width: 50px; }
	#top img:nth-child(2){display: none;}
	.pc_aboutusli, .pc_recruit {display: none;}
	.sp_aboutusli {display: block; text-align: center;}
	.answer_aboutus ul{display: inherit!important;}
	.sp_aboutusli dl {width: 100%;}
	.deco13 {width: 90%!important;}
	.sp_aboutusli dt{padding: 1rem 1.25rem !important;}
	.aboutus_title, .nomove3 p {font-size: 1.5rem;}
	.btn_flex {flex-direction: column;}
	.btn3_1, .btn4_1 {margin-top: 1rem;}
	.sp_recruit {display: block;}
	.recruit .accordion_box {width: 100%;}
	.recruit .accordion_box:last-child {padding-bottom: 5rem;}
	.nomove3 p {left: 0%; bottom: -5rem;}
	.btn7_1 {margin-bottom: 2rem; width: 20rem;}
	.recruit .grey span::after {
	font-family: "Font Awesome 5 Free"; content: '\f0a9'; font-weight: bold; position: absolute; top: 0.4rem; right: 0;}
	.recruit .grey {position: relative; z-index: 10;}
	.pc_footer, .menu_pc_footer {display: none;}
	.sp_footer {display: block;}
	.sp1 {background-color: #333333; color: #fff; padding: 1rem;}
	.sp1 img {max-width: 15rem; margin: 0 auto;}
	.sp1 div {text-align: center;}
	.sp1 ul {max-width: 15rem; margin: 0 auto; padding-top: 1rem; text-align: left;}
	.sp1 li {padding-bottom: 0.8rem; font-weight: bold;}
	.sp1 p {max-width: 16rem; margin: 0 auto; text-align: center; font-size: 0.8rem; padding-top: 1rem; font-weight: bold;}
	.sp2 {background-color: #fff; padding: 0.3rem 0}
	.sp2 div {max-width: 15rem; margin: 0 auto; display: flex; justify-content: space-between;}
	.mission_flex {flex-direction: column;}
	.rep_img, .mission p {width: 100%;}
	.message .mission_img, .mission .mission_img {margin-top: 0;}
	.message .mission_img {margin-bottom: 1rem;}
/*service*/
	.license_list li {border: none; background-color: inherit;}
	.service_name {font-size: 2.5rem !important;}
	.btn10_1 {font-size: 1.5rem!important; margin-bottom: 5rem!important;}
	.service_content {padding-top: 3rem; padding-bottom: 5rem;}
	.point_flex {flex-direction: column;}
	.point1, .point2 {width: 100%;}
	.sp_service {display: block; border-left: none; border-right: none;}
	.deco7 {margin-top: -1px;}
	.pc_service {display: none;}
	.service_content .accordion_box {width: 100%;}
	.service_content .answer {padding-top: 2rem;}
	.service_content .question2 span::after {
	font-family: "Font Awesome 5 Free"; content: '\f067'; font-weight: bold; position: absolute; padding-left: 85%;}
	.service_content .question2 span.open::after {font-family: "Font Awesome 5 Free";
	content: '\f068' !important; font-weight: bold; position: absolute; padding-left: 85%;}
	.service_list { padding-bottom: 3rem;}
	.point1 p {padding-bottom: 3rem;}
	.point1 img, .point2 img {padding-bottom: 1rem;}
	.mission p {width: inherit;}
	.en_service {padding-right: 5rem!important;}
	
/*arcade*/
	.pc_storechart {display: none;}
	.sp_storechart, .sp_storelist, .sp_search {display: block;}
	.sp_search {margin: 1em 2em;font-size: 1.2rem;}
	.sp_storelist { border: #707070 1px solid; font-size: 1rem; padding: 0.5rem 1.5rem; border-radius: 0; background-color: #fff; margin: 0 auto; margin-bottom: 3rem!important;width:80%;}
	.sp_storelist option {font-size: 1.2rem;}
	.sample {display: none; }
	
/*menu, top*/
	.pr_h2 {font-size: 3.2rem;}
	.pc_lang, .top_policy {display: none;}
	.sp_lang {display: block; text-align: center; font-size: 2rem; padding-top: 5rem;}
	.sp_privacy {display: block; background-color: rgba(0,0,0,0.60); padding:2rem 1rem;}
	.menu_footer {padding: 0!important;}
	.main_menu {padding-top: 8rem;}
	.timeline-Widget {border-radius: 10px!important;}
	.top_right .right1 li {height: 6rem;}

	@keyframes slideup {
  0% {opacity: 0; transform: translate(0, 70px);}
  100% {opacity: 1; transform: translate(0, 0);}
  }
  .sp_privacy {
  animation-name: slideup;
  animation-duration: .8s;
  animation-timing-function: ease;
	position: absolute; bottom: -6rem;
  }
	.sp_privacy li{text-align: center; padding: 1rem; width: 70%; margin: 0 auto;}
	.top_deco2 {background: #fff; color: #000; margin: 1rem auto!important;}
	.sp_privacy span::after {font-family: "Font Awesome 5 Free"; content: '\f00d'; font-weight: bold; position: absolute; right: 5%; font-size: 2rem; margin-top: -1rem;}
	.sp_privacy p {padding-top: 2rem;}
	.top_page {position: relative;}
}
@media screen and (max-width:800px){/*.sp_search {margin: 2em 8em 0}*/.recruit .question span::after {padding-top: 0.3rem; padding-left: inherit;}.menu_li {padding: 0 3rem;}.event_deco3{width: 20rem; margin-left: -6.2rem;} .btn13_1{width: 12rem;} .catchy {font-size: 1.3rem;}.pr_flex {display: inherit;}.pr_p1, .pr_flex p:first-child {width: 100%;}.pr_flex p:first-child {text-align: left;}}
@media screen and (max-width:755px){.br_755_cl {display: block;} .br_755 {display: block;}}
@media screen and (max-width:700px){.wp-pagenavi {max-width: 90%!important;} .event_flex .try p:nth-child(1) {width: 11rem!important;}}
@media screen and (max-width:680px){
	.sp_search {/*margin: 2em 6em 0;*/font-size: 1.1rem;}
	.event_flex .try p:nth-child(2){width: inherit!important;}
	.event_noimg p {padding-left: 0rem!important;}
	.br_680 {display: block;}
	.curry-list p {text-align: left;}
	.history_list {flex-direction: column;}
	.history_list p {margin: 0 auto; font-size: 1.5rem;}
	.history_list dl {width: 100%;}
	.pr_list dl {width: 100%;}
	.pr_list dt {padding-top: 4rem !important;}
	.pr_list .pr_deco2 {padding-top: 0!important;}
	.desc2 dt {font-size: 1.4rem;}
	.desc2 dd, .msg_p {font-size: 1rem;}
	.resume{display: none;}
	.rec_p{font-size: 1.3rem;}
	.nomove2 p {font-size: 1.3rem; padding-right: 2rem; bottom: 1.5rem;}
/*service*/
	.service_name {font-size: 2rem !important;}
.btn10_1 {width: 25rem!important; padding-right: 0.5rem; padding-left: 0.5rem; font-size: 1.3rem!important;}
/*event*/
	.event_chart li::before {left: -5.7rem; top: 0.5rem; width: 5rem;}
	.event_chart .event_img::before {top: 0.5rem;}
	.event_deco6::before {top: 1rem!important;}
	.event_img {margin-left: 4rem;}
	.event_flex {margin-right: 5%;}
	.event_noimg p {padding-left: 2rem;}
	.event_chart li {margin-left: 4rem;}
	.swiper-button-next::after, .swiper-button-prev::after {font-size: 1.5rem!important;}
	.swiper-button-next, .swiper-button-prev {background-color: #BAB9B9; width: 40px!important; height: 40px!important; border-radius: 50px;}
	.event_deco3{margin-left: -6rem;}
	.border-line {top: 4.13rem;}
	.event_chart {width: 88%;}
	.left1 {padding: 2rem 5rem;}
	.btn13_1 {left: 24%;}
	.event_right .sp_storelist {width: 80%;}
	.place_info {display: inherit; padding: 0.7rem 0 0 0.2rem!important;}
	.place_info .fa-map-marker-alt {font-size: 1rem; padding-right: 0.3rem;}
	.try {flex-direction: column;padding-bottom: 1rem;    line-height: 1.8rem;}
	.thumb_list ul {padding-left: 0; width: 100%;}
	/*arcade*/
	.banner_flex .box {max-width: 100%;}
	.stores ul {width: 90%; margin: 0 auto;}
	.stores li {width: 100%;}
	.stores i {padding-right: 0;}
	.banner_flex .box {padding-bottom: 15%;}
	
	/*menu*/
	.left1:first-child {width: 75%;}
	.menu_li {padding: 0rem 0.5rem;}
	.menu_li li {width: 8rem; height:8rem;}
	.twitter-timeline {height: 500px!important;}
	.right1_1 img {max-width: 6rem;}
	
	/*contact*/
	.sp_br2 {display: block;}
	.btn8_1, .btn9_1 {width: 11rem; font-size: 1.5rem;}
	.pr_h2 {font-size: 2.6rem;}
	/*news*/
	.swiper-button-next, .swiper-button-prev {background-color: inherit;}
	.swiper-button-next::after, .swiper-button-prev::after {font-size: 2.3rem!important;}

}
@media screen and (max-width: 580px){/*.sp_search {margin: 2em 5em 0;}*/
.wp-pagenavi .current, .wp-pagenavi .page{ width: 34px!important;  height: 33px!important; line-height: 35px!important;}
.pages, .wp-pagenavi .first, .wp-pagenavi .last {height: 33px!important; line-height: 35px!important;}
.right1_date {line-height: 1.2rem;}
.btn-1:hover {color: inherit; opacity: inherit!important;}
.btn-1:hover span { width: 225%; height: 562.5px; opacity: 1.0!important;}
.btn-1:active { background-color: inherit;}

		.breadcrumbs span[property="name"] {max-width: 19rem;}
		.n1 {padding-bottom: 1rem;}.br_580{display: block;}.left1 {padding: 2rem 2.5rem;} .event_left span:nth-child(2), .event_status {padding: 0.5rem; z-index: 10;} .catchy {font-size: 1rem;}.right1_1 img {max-width: 5rem;} h2 {font-size: 2.5rem;} .btn2, .btn6_1{font-size: 1.2rem!important; width: 20rem;}.indent, .job_p, .indent2, .service_list, .point1 p, .point2 p, .service_list dd {padding-left: 0.5rem; padding-right: 0.5rem;}.service_content{width: 94%;} .history_list dd{padding-left: 5rem;}}
@media screen and (max-width: 530px){
/*menu*/
	/*.sp_search {margin: 2em 3em 0;}*/
	.top_right .right1 li {height: 7rem;}
	.right1_title, .right_title2 {line-height: 1.2rem;}
	.left1:first-child {width: 70%;}
	.right_news, .sp_twitter {padding: 2rem;}
	.right_events {padding: 0 2rem 2rem;}
	.menu_li {padding: 0rem;}
	.menu_li li {width: 8rem; height:8rem;}
	.event_chart {width: 88%;}
	.mission_img {width: 15rem; height: 15rem;}
/*event*/
	.event_deco3 {margin-bottom: 4rem; margin-left: -5.5rem;}
	.border-line {margin-left: 0.5rem;}
	.event_chart li::before {width: 4.5rem; left: -5.2rem;}
	.btn6_1 span::after {padding-top: 0.5rem;}
}
@media screen and (max-width: 530px){
.curry-list li {width: 49%;}
}
/*sp用*/
@media screen and (max-width: 480px){
	nav img {max-width: 3.8rem;}
	.service_deco {padding-top: 1rem!important;}
	.curry-list p {font-size: 0.65rem;}
	.curry-list li {width: 46%;}
	.event_chart .try p{font-size: 0.95rem;}
	.btn11_1 span::after {
  right: -20%;
	padding-top: 0.6rem;
}
.btn11_1:hover span::after {
	right: -30%;
}
	.question2 {padding-left: 2rem!important;}
	.news_detail .swiper-button-next, .event_detail .swiper-button-next {right: -2%;}
	.news_detail .swiper-button-prev, .event_detail .swiper-button-prev{left: 0.2%;}
	.br_480 {display: block;}
	.img404 {max-width: 15rem;}
	#top img {max-width: 50px;}
	html, body {font-size: 14px;}
	h2 {font-size: 2.5rem;}
	.sp_br {display: block;}
	.h2_p {font-size: 1.5rem;}
	.pclogo {opacity: 0;}
	.click {border-bottom: none;}
	.click2 p {display: none;}
	.deco10 {display: inherit!important;}
	.click2_1 p {padding: 0; font-size: 0.8rem; text-align: center;}
	.click2_1 div{margin: 0 auto;}
	.aboutus {padding-bottom: 5rem;}
	.nomove3 p {font-size: 1.4rem;}
	.sp_privacy span::after {right: 3%;}
	.click2_1 {flex-direction: column;}

/*aboutus*/
	.policy {flex-direction: column; text-align: center;}
	.telno {font-size: 2.5rem!important;}
	.saiyo {font-size: 1.5rem!important;}
	.picksex, .recruit .answer p:nth-child(2), .company_info dd {font-size: 1rem;}

/*service*/
	.license_list li {padding-left: 1rem;}
	.license_list div {margin-right: 0.7rem;}
	.btn10_1 {width: 22rem!important; padding-right: 0; font-size: 1.2rem!important;}
	.btn10_1 span {padding-left: 0;}
	.page-numbers {width: 30px; height: 30px; line-height: 30px}
	.nav-links {max-width: 20rem;}
	.list_flex {display: inherit; line-height: 2rem; height: inherit;}
	.service_list dt {font-size: 1.7rem;}
/*news*/
	.aboutus3jp h2{padding-bottom: 1rem; line-height: 2rem;}
.sp_footer {display: block;}
	.news_list {width: 94%;}
	.news_list li {padding: 1rem;}
	.news_mainimg {margin-bottom: 0;}
	.news_img {padding: 0 1rem;}	
/*event*/
	.event_chart {width: 90%;}
	.event_chart li {width: 94%; margin-left: 2rem;}
	.event_chart li::before {left: -2.05rem; width: 3.5rem;}
	.event_noimg p {padding-left: 3rem;}
	.event_deco3 {font-size: 1.7rem; left: -4%; width: 15rem; top:-8rem;}
	.event_flex {margin-right: 0%;}
	.icons_flex1 .sp_event, .event_date {font-size: 0.7rem;}
	.sp_event .deco1 {padding: 0.1rem 0.8rem;}
	.event_new {font-size: 1.1rem;}
	.event_right {width: 96%; padding-right: 0;}
	.event_deco3 {font-size: 1.7rem !important; margin-left: -3rem; margin-bottom: 3rem;}
	.border-line {width: 2px; left: -2.3rem; top: 2rem;}
	.event_deco6::before, .event_deco4::before {top: 7rem!important;}
	.event_icon:active .description1 {display: inline-block;}
	.description1 { top: -7rem; left: -5rem;}
	.deco14 { top: -7rem; left: -7rem !important;}
	.hide_img { right: 10%; top: 10%;}
	.hide_img img {max-width: 15rem;}
	.event_detail_deco3 {padding: 0.08rem 0.3rem; margin-left: 0.5rem; display: inline-block;}
	.btn13_1 {padding: 0.7rem 0.9rem; width: 11rem; left: 20%;}
	.event_icon img {width: 1.5rem;}
	.place_info {justify-content: space-around;}
	.event_img:first-child::before {top: 6.7rem !important;}
	.event_deco6::before {top: 0.7rem!important;}
	.event_noimg:first-child::before {top: 6.5rem!important;}
	.event_chart ul:not(:last-child) {margin-bottom: 2rem;}

	
/*arcade*/
	.arcade_right p {font-size: 2.5rem;}
	.anime_list .slick-prev:before, .anime_list .slick-next:before {font-size: 2.3rem!important;}
	.anime_list {width: 90%;}
	.banner_flex .box {padding-bottom: 6%;}
	.flash {margin: 10px;}
	.anime_list {width: 96%;}
	.anime_detail_content .anime_list .slick-next {right: -30px!important;}
	.anime_detail_content .anime_list .slick-prev {left: -30px!important;}
	.anime_list li {padding: 1.5rem 0.5rem;}
	
/*menu*/
	.more_page{font-size: 0.9rem!important;}
	.menu_li {width: 100%; margin: 0 auto; padding: 0;}
	.left1 {padding: 2.5rem;}
	.btn-1 small {font-size: 0.7rem;}
	.right_news, .sp_twitter {padding: 3rem 1rem;}
	.right_events {padding: 0 1rem 2rem;}
	.twitter-timeline {height: 400px!important;}
	.menu_li ul {justify-content: space-around;}
	.menu_li li {height: 7.5rem; width: 7.5rem;}
	.left4 select {padding: 1rem!important; font-size: 1.1rem;}
	.sp_menu p {padding: 0.3rem 0 0rem;}
	.sp_lang {font-size: 1.5rem;}
	.main_menu {padding-top: 6.5rem;}
	.right1_1 a {height: 3.5rem;}
	.left4 div::after {display: none;}
	.right1_2 {width: 74%;}

/*contact*/
	.btn8_1, .btn9_1 {width: 8rem;}
	.pr_h2 {font-size: 2.3rem;}
	
/*company*/
	.br_aboutus {display: none;}
	.company_info {padding: 2rem 1rem;}
	.answer li {font-size: 1rem;}
	h4::before, .service_list dt::before {height: 25px; top: 44px;}
	.history_list dd {padding-left: 4rem;}
}
	/*btns*/
	.btn7_1 {font-size: 1.3rem; width: 17rem;}
@media screen and (max-width: 420px) {
	.br_755_cl {display: none;}
}
@media screen and (max-width: 400px) {
	.br_400 {display: block;}
	.sp_search {margin: 2em 1em 1em;}
	nav img {max-width: 3.9rem;}
		.sp_service {padding: 2rem 1rem!important;}
	.service_content .question2 span::after, .service_content .question2 span.open::after {padding-left: 90%;}
/*menu*/
	.right1_1 img {width: 5.5rem ; max-width: 5.5rem!important;}
	.left1:first-child {width: 85%; padding: 2rem 0;}
	.left1 {padding: 2rem 1rem;;}
	.banner_flex .box {padding-bottom: 0rem;}
	h4::before, .service_list dt::before {top: 47px;}
	.apply_form .wpcf7-checkbox .last {width: 40%;}
	.apply_form .wpcf7-list-item {width: 15%;}
	.thumb_list li {margin-right: 0.3rem;}
	.breadcrumbs span[property="name"] {max-width: 16rem;}
	span.wpcf7-list-item-label {margin-top: 0.3rem!important;}
}