@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
html {
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  background-color: #00002f;
}

/*body {
  margin: 0;
  background-image: url(../img/bg_f.webp), url(../img/bg_btm_elem01.png), url(../img/bg_btm_elem02.jpg);
  background-position: 50% calc(100% - min(10.4166vw, 200px)), 50% 1450px, 50% calc(80vh + 130px);
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-size: 100%, 2000px auto, 2000px auto;
  position: relative;
  padding-bottom: min(10.4166vw, 200px);
}*/
body {
  margin: 0;
  background-image: url(../img/bg_f.webp), url(../img/bg_btm_elem02.jpg);
  background-position: 50% calc(100% - min(10.4166vw, 200px)), 50% calc(80vh + 130px);
  background-repeat: no-repeat, repeat;
  background-size: 100%, 2000px auto;
  position: relative;
  padding-bottom: min(10.4166vw, 200px);
}

body .pc_none {
  display: none;
}

body .sp_none {
  display: block;
}

body .fade_off {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
}

body .fade_on {
  opacity: 1;
  transform: translate(0, 0);
}

body .hidden {
  display: none !important;
}

body .hidden2 {
  display: none !important;
}

@media screen and (max-width: 750px) {
  body {
    /*background-image: url(../img/bg_f_sp.png);*/
  }
}

@media screen and (max-width: 1000px) {
  body {
    background-size: calc(2000 / 1000 * 100%) auto;
  }
}

@media screen and (max-width: 750px) {
  body {
    background-size: 100%, 200%;
  }
}

#loader {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #00002f;
  display: flex;
  justify-content: center;
  align-items: center;
}

#loader .loader_elem {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body .葛西店 {
  background-color: #0064FF;
}

body .環七南葛西店 {
  background-color: #9600FF;
}

body .西葛西店 {
  background-color: #FF0000;
}

body .一之江店 {
  background-color: #00A000;
}

body .浦安やなぎ通り店 {
  background-color: #3200A0;
}

body .浦安駅前店 {
  background-color: #FF32AA;
}

body .行徳店 {
  background-color: #8273FF;
}

body .佐倉店 {
  background-color: #6A1BC5;
}

body .SANSA西葛西店 {
  background-color: #FF5964;
}

body .With {
  background-color: #FF6400;
}

/*body header.main_header {
  width: 100%;
  height: 70px;
  background-color: #fff;
  position: fixed;
  z-index: 999;
}

body header.main_header .header_icon {
  max-width: 1000px;
  margin: 0 auto;
  padding: 16px 0;
  text-align: left;
}

body header.main_header .header_icon img {
  max-width: 150px;
}

body header.main_header .header_icon img:hover {
  opacity: .5;
}

body .body_wrap {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding-top: 70px;
  overflow: hidden;
}*/

/*body .body_wrap .main_bg {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  height: 1085px;
  background-image: url(../img/main_bg_pc.png);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: 2000px auto;
  font-size: 0;
  pointer-events: none;
  overflow: hidden;
}*/

.anim_rotate {
  animation: anim_rotate 1.8s 0s infinite;
  transform: rotate(3deg);
}

@keyframes anim_rotate {
  0% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(3deg);
  }
}

.anim_fade {
  transform-origin: 50% 50%;
  animation: anim_fade 1s 0s;
}

@keyframes anim_fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.main_elem {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.main_elem1 {
  position: absolute;
  top: 100px;
  left: -573px;
  animation-delay: 0s;
}

.main_elem2 {
  position: absolute;
  top: 275px;
  left: -500px;
  animation-delay: .4s;
}

.main_elem3 {
  position: absolute;
  top: 132px;
  left: -290px;
  animation-delay: .6s;
}

.main_elem4 {
  position: absolute;
  top: 285px;
  left: -320px;
  animation-delay: .8s;
}

.main_elem5 {
  position: absolute;
  top: 128px;
  right: -310px;
  animation-delay: .6s;
}

.main_elem6 {
  position: absolute;
  top: 298px;
  right: -368px;
  animation-delay: .4s;
}

.main_elem7 {
  position: absolute;
  top: 90px;
  right: -568px;
  animation-delay: .2s;
}

.main_elem8 {
  position: absolute;
  top: 285px;
  right: -557px;
  animation-delay: 0s;
}

.kv_elem03 {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 1200px;
  pointer-events: none;
}

.kv_elem03 img {
  position: absolute;
  top: 0;
  max-width: 100%;
}

.kv_elem03 .kv_elem03_l {
  top: 0;
  left: 150px;
}

.kv_elem03 .kv_elem03_r {
  top: 110px;
  right: 0;
}

.kv_bg02 {
  position: absolute;
  top: 132px;
  left: 0;
  width: 100%;
  height: 348px;
  pointer-events: none;
  overflow: hidden;
}

.kv_bg02 span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/kv_bg02.png) no-repeat 50% 0;
}

.js-anim-beat {
  animation: anim_beat 0.5s linear infinite;
  transform-origin: 50% 50%;
}

.js-anim-beat2 {
  animation: anim_beat2 0.5s linear infinite;
  transform-origin: 50% 50%;
}

@keyframes anim_beat {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  15% {
    transform: scale(1.1);
    opacity: .4;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

@keyframes anim_beat2 {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  15% {
    transform: scale(1.01);
    opacity: .4;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

/*body .body_wrap .main {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}*/

.main_v {
  position: relative;
  margin: 0 auto;
  padding-top: 334px;
  animation-name: fade;
  animation-duration: 1.5s;
  animation-iteration-count: 1;
}

.main_v .kv_elem05 {
  position: absolute;
  top: 70px;
  right: -388px;
  width: 511px;
  pointer-events: none;
}

.main_v .kv_elem05 img {
  width: 100%;
  height: auto;
}

.main_v .continent {
  max-width: 850px;
  position: relative;
  margin: 0 auto;
  color: transparent;
}

.main_v .continent .continent_bg img {
  width: 100%;
}

.main_v .continent .kv_elem01 {
  position: absolute;
  top: -25px;
  right: -188px;
  width: 210px;
  pointer-events: none;
}

.main_v .continent .kv_elem02 {
  position: absolute;
  top: 0;
  left: -230px;
  width: 234px;
  pointer-events: none;
}

.main_v .continent .kv_elem02 img {
  width: 100%;
}

.main_v .continent .kv_elem06 {
  position: absolute;
  top: 135px;
  left: -206px;
  width: 216px;
  pointer-events: none;
}

.main_v .continent .count_elem01 {
  position: absolute;
  top: 160px;
  right: -255px;
  width: 327px;
  height: 321px;
  background: url(../img/count_elem01.png) no-repeat 0 0;
  background-size: 100% auto;
  pointer-events: none;
}

.main_v .continent .count_elem01 p {
  position: relative;
}

.main_v .continent .count_elem01 span {
  position: absolute;
  top: 203px;
  left: 108px;
  font-family: 'PT Sans', sans-serif;
  font-size: 49px;
  font-weight: 700;
  color: #e40012;
  transform: rotate(-10deg);
  letter-spacing: .2em;
}

.main_v .continent .count_elem02 {
  position: absolute;
  top: 181px;
  right: -484px;
  width: 312px;
  height: 281px;
  background: url(../img/count_elem02.png) no-repeat 0 0;
  background-size: 100% auto;
  pointer-events: none;
}

.main_v .continent .count_elem02 p {
  position: relative;
}

.main_v .continent .count_elem02 span {
  position: absolute;
  top: 182px;
  left: 87px;
  font-family: 'PT Sans', sans-serif;
  font-size: 49px;
  font-weight: 700;
  color: #e40012;
  letter-spacing: .2em;
}

.main_v .continent .castle, .main_v .continent .ship {
  cursor: pointer;
  position: absolute;
}

.main_v .continent .castle img, .main_v .continent .ship img {
  width: 100%;
}

.main_v .continent .castle img:hover, .main_v .continent .ship img:hover {
  opacity: .8;
  transform: scale(1.1);
}

.main_v .continent .castle01 {
  width: calc(220/ 850 * 100%);
  height: calc(178/ 636 * 100%);
  top: calc(206 / 636 * 100%);
  left: calc(43 / 850 * 100%);
  z-index: 1;
}

.main_v .continent .castle02 {
  width: calc(156 / 850 * 100%);
  height: calc(180/ 636 * 100%);
  top: calc(34 / 636 * 100%);
  left: calc(190 / 850 * 100%);
}

.main_v .continent .castle03 {
  width: calc(138 / 850 * 100%);
  height: calc(145/ 636 * 100%);
  top: calc(83 / 636 * 100%);
  left: calc(388 / 850 * 100%);
}

.main_v .continent .castle04 {
  width: calc(129 / 850 * 100%);
  height: calc(170/ 636 * 100%);
  top: calc(116 / 636 * 100%);
  left: calc(660 / 850 * 100%);
}

.main_v .continent .castle05 {
  width: calc(120 / 850 * 100%);
  height: calc(130/ 636 * 100%);
  top: calc(346 / 636 * 100%);
  left: calc(384 / 850 * 100%);
}

.main_v .continent .castle06 {
  width: calc(191 / 850 * 100%);
  height: calc(156/ 636 * 100%);
  top: calc(222 / 636 * 100%);
  left: calc(279 / 850 * 100%);
}

.main_v .continent .castle07 {
  width: calc(166 / 850 * 100%);
  height: calc(145/ 636 * 100%);
  top: calc(278 / 636 * 100%);
  left: calc(544 / 850 * 100%);
}

.main_v .continent .castle08 {
  width: calc(125 / 850 * 100%);
  height: calc(160/ 636 * 100%);
  top: calc(14 / 636 * 100%);
  left: calc(524 / 850 * 100%);
}

.main_v .continent .castle09 {
  width: calc(121 / 850 * 100%);
  top: calc(345 / 636 * 100%);
  left: calc(422 / 850 * 100%);
}

.main_v .continent .ship {
  width: calc(270 / 850 * 100%);
  height: calc(154/ 636 * 100%);
  top: calc(435 / 636 * 100%);
  left: calc(80 / 850 * 100%);
}

.main_t {
  width: 100%;
  padding: 0;
  color: #603813;
  font-weight: 600;
  animation-name: fade;
  animation-duration: 2s;
  animation-iteration-count: 1;
}

.main_t p {
  font-size: 23px;
  line-height: calc(34/23*1em);
  margin: 0;
  letter-spacing: -.08em;
  text-shadow: 4px 4px 4px #fff, -4px -4px 4px #fff,
 -4px 4px 4px #fff, 4px -4px 4px #fff,
 4px 0 4px #fff, -4px 0 4px #fff,
 0 4px 4px #fff, 0 -4px 4px #fff;
}

@media screen and (max-width: 1000px) {
  .main_t p {
    font-size: 1.9vw;
  }
}

.main_t .main_t_sub {
  margin: 14px auto 0;
}

@media screen and (max-width: 1000px) {
  .main_t .main_t_sub {
    margin: 3.1vw auto 0;
  }
}

.new_news {
  margin: 0 auto;
  padding: calc(40 / 1000 * 100%) 0 calc(40 / 1000 * 100%);
}

.new_news .new_news_ttl {
  width: calc(275 / 1000 * 100%);
  margin: 0 auto calc(30 / 1000 * 100%);
}

.new_news .new_news_ttl p {
  padding: 7px 0 0;
  line-height: 60px;
  border: solid 1px #fff;
  color: #fff;
}

.new_news .new_news_ul {
  margin: 0 auto;
  width: calc(560 / 1000 * 100%);
}

.new_news .new_news_ul .new_news_list {
  list-style: none;
  margin: calc(20 / 1000 * 100%) auto;
}

.new_news .new_news_ul .new_news_list a {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
}

.new_news .new_news_ul .new_news_list a:hover {
  opacity: .5;
}

.new_news .new_news_ul .new_news_list .new_news_list_spbox {
  display: flex;
  width: calc(370 / 1000 * 100%);
}

.new_news .new_news_ul .new_news_list .new_news_list_date {
  margin: 0 calc(80 / 1000 * 100%) 0 0;
}

.new_news .new_news_ul .new_news_list .new_news_list_date time {
  color: #fff;
  font-size: 15px;
  line-height: 23px;
}

@media screen and (max-width: 1000px) {
  .new_news .new_news_ul .new_news_list .new_news_list_date time {
    font-size: 1.5vw;
    line-height: 2.3vw;
  }
}

.new_news .new_news_ul .new_news_list .new_news_list_tag {
  width: 100%;
}

.new_news .new_news_ul .new_news_list .new_news_list_tag p {
  margin: 0;
  color: #fff;
  font-size: 12px;
  line-height: 24px;
}

@media screen and (max-width: 1000px) {
  .new_news .new_news_ul .new_news_list .new_news_list_tag p {
    font-size: 1.2vw;
    line-height: 2.4vw;
  }
}

.new_news .new_news_ul .new_news_list .new_news_list_ttl {
  margin: 0 0 0 calc(30 / 1000 * 100%);
}

.new_news .new_news_ul .new_news_list .new_news_list_ttl p {
  color: #fff;
  margin: 0;
  font-size: 16px;
  line-height: 23px;
}

@media screen and (max-width: 1000px) {
  .new_news .new_news_ul .new_news_list .new_news_list_ttl p {
    font-size: 1.6vw;
    line-height: 2.3vw;
  }
}

.content {
  margin: 0 auto;
}

.content .tabs {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}

.content .tab {
  display: flex;
  list-style: none;
  justify-content: space-between;
  padding: 0;
  width: 100%;
  margin: 0 auto calc(30 / 1000 * 100%);
}

.content .tab li {
  width: calc(200 / 1000 * 100%);
  border: solid 1px #fff;
  font-size: 17px;
  height: 62px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  display: table;
}

@media screen and (max-width: 1000px) {
  .content .tab li {
    font-size: 1.6vw;
    height: 6.2vw;
  }
}

.content .tab li p {
  display: table-cell;
  vertical-align: middle;
  padding: calc(30 / 1000 * 100%);
  line-height: calc(1.4 * 100%);
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}

.content .tab li:hover {
  background-color: #fff;
  opacity: .5;
}

.content .tab li:hover p {
  color: #000;
}

.content .tab .active {
  background-color: #fff;
}

.content .tab .active p {
  color: #000;
}

.content .tab .active:hover {
  opacity: 1;
}

.content .tabIn {
  display: flex;
  list-style: none;
  justify-content: space-between;
  padding: 0;
  margin: calc(30 / 1000 * 100%) auto;
}

.content .tabIn li {
  width: calc(1 / 9 * 100%);
  border: solid 1px #fff;
  font-size: 16px;
  text-align: center;
  color: #fff;
  display: table;
}

.content .tabIn li p {
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
  height: 33px;
  margin: 0;
  cursor: pointer;
}

@media screen and (max-width: 1000px) {
  .content .tabIn li p {
    font-size: 1.3vw;
    height: 3.3vw;
  }
}

.content .tabIn .active {
  background-color: #fff;
}

.content .tabIn .stList {
  background-color: #fff;
  border: solid 1px #009DD8;
}

.content .tabIn .st_w > p {
  color: #FF6400;
}

.content .tabIn .st_w > p:hover {
  color: #fff;
  background-color: #FF6400;
  opacity: .5;
}

.content .tabIn .st_00 > p {
  color: #000000;
}

.content .tabIn .st_00 > p:hover {
  color: #fff;
  background-color: #000000;
  opacity: .5;
}

.content .tabIn .st_01 > p {
  color: #0064FF;
}

.content .tabIn .st_01 > p:hover {
  color: #fff;
  background-color: #0064FF;
  opacity: .5;
}

.content .tabIn .st_02 > p {
  color: #9600FF;
}

.content .tabIn .st_02 > p:hover {
  color: #fff;
  background-color: #9600FF;
  opacity: .5;
}

.content .tabIn .st_03 > p {
  color: #FF0000;
}

.content .tabIn .st_03 > p:hover {
  color: #fff;
  background-color: #FF0000;
  opacity: .5;
}

.content .tabIn .st_04 > p {
  color: #00A000;
}

.content .tabIn .st_04 > p:hover {
  color: #fff;
  background-color: #00A000;
  opacity: .5;
}

.content .tabIn .st_05 > p {
  color: #3200A0;
}

.content .tabIn .st_05 > p:hover {
  color: #fff;
  background-color: #3200A0;
  opacity: .5;
}

.content .tabIn .st_06 > p {
  color: #FF32AA;
}

.content .tabIn .st_06 > p:hover {
  color: #fff;
  background-color: #FF32AA;
  opacity: .5;
}

.content .tabIn .st_07 > p {
  color: #8273FF;
}

.content .tabIn .st_07 > p:hover {
  color: #fff;
  background-color: #8273FF;
  opacity: .5;
}

.content .tabIn .st_08 > p {
  color: #6A1BC5;
}

.content .tabIn .st_08 > p:hover {
  color: #fff;
  background-color: #6A1BC5;
  opacity: .5;
}

.content .tabIn .st_09 > p {
  color: #FF5964;
}

.content .tabIn .st_09 > p:hover {
  color: #fff;
  background-color: #FF5964;
  opacity: .5;
}

.content .tabIn .stList.active2 > p {
  color: #fff;
}

.content .tabIn .st_w.active2 {
  border: solid 1px #FF6400;
  background-color: #FF6400;
}

.content .tabIn .st_00.active2 {
  border: solid 1px #000000;
  background-color: #000000;
}

.content .tabIn .st_01.active2 {
  border: solid 1px #0064FF;
  background-color: #0064FF;
}

.content .tabIn .st_02.active2 {
  border: solid 1px #9600FF;
  background-color: #9600FF;
}

.content .tabIn .st_03.active2 {
  border: solid 1px #FF0000;
  background-color: #FF0000;
}

.content .tabIn .st_04.active2 {
  border: solid 1px #00A000;
  background-color: #00A000;
}

.content .tabIn .st_05.active2 {
  border: solid 1px #3200A0;
  background-color: #3200A0;
}

.content .tabIn .st_06.active2 {
  border: solid 1px #FF32AA;
  background-color: #FF32AA;
}

.content .tabIn .st_07.active2 {
  border: solid 1px #8273FF;
  background-color: #8273FF;
}

.content .tabIn .st_08.active2 {
  border: solid 1px #6A1BC5;
  background-color: #6A1BC5;
}

.content .tabIn .st_09.active2 {
  border: solid 1px #FF5964;
  background-color: #FF5964;
}

.content .tabContents .news_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}

.content .tabContents .news_list .news_list_con {
  width: calc(240 / 1000 * 100%);
  margin: 0 0 calc(20 / 1000 * 100%);
  list-style: none;
}

.content .tabContents .news_list .news_list_con .news_list_img {
  margin: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #fff;
  height: 145px;
}

@media screen and (max-width: 1000px) {
  .content .tabContents .news_list .news_list_con .news_list_img {
    height: 14.5vw;
  }
}

.content .tabContents .news_list .news_list_con .news_list_img img {
  width: 100%;
}

.content .tabContents .news_list .news_list_con:hover {
  cursor: pointer;
}

.content .tabContents .news_list .news_list_con:hover img {
  opacity: 0.7;
  transform: scale(1.05);
  transition-duration: 0.5s;
}

.content .tabContents .news_list .news_list_con a {
  text-decoration: none;
}

.content .tabContents .news_list .news_list_con h2 {
  margin: calc(35 / 1000 * 100%);
  text-align: left;
  color: #fff;
  font-size: 12px;
}

@media screen and (max-width: 1000px) {
  .content .tabContents .news_list .news_list_con h2 {
    font-size: 1.2vw;
  }
}

.content .tabContents .news_list .news_list_con .news_list_txt {
  background-color: #fff;
  color: #000;
  margin: 0 0 calc(35 / 1000 * 100%);
  padding: calc(10 / 1000 * 100%) 0 0 calc(55 / 1000 * 100%);
}

.content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_ttl {
  margin: 0;
  width: calc(950 / 1000 * 100%);
  text-align: left;
  height: 81px;
  font-size: 15px;
}

@media screen and (max-width: 1000px) {
  .content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_ttl {
    height: 8.1vw;
    font-size: 1.5vw;
  }
}

.content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_ttl p {
  color: #000;
  margin: 0;
}

.content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_bt {
  display: flex;
  position: relative;
}

.content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_bt .news_icon_new {
  position: absolute;
  bottom: 2px;
  width: calc(210 / 1000 * 100%);
}

@media screen and (max-width: 1000px) {
  .content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_bt .news_icon_new {
    bottom: .2vw;
  }
}

.content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_bt .news_icon_new img {
  width: 100%;
  transform: scale(1);
}

.content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_date {
  color: #000;
  font-size: 11px;
  margin: 0 0 0 auto;
  padding-right: calc(70 / 1000 * 100%);
  padding-bottom: calc(23 / 1000 * 100%);
}

@media screen and (max-width: 1000px) {
  .content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_date {
    font-size: 1.1vw;
  }
}

.content .tabContents .news_list::after {
  content: "";
  display: block;
  width: calc(240 / 1000 * 100%);
  height: 0;
}

.content .tabContents .news_list::before {
  content: "";
  display: block;
  width: calc(240 / 1000 * 100%);
  height: 0;
  order: 1;
}

.content .tabContents .news_list .news_list_non {
  width: 100%;
  margin: calc(30 / 1000 * 100%) auto;
}

.content .tabContents .news_list .news_list_non p {
  margin: 0 auto;
  font-size: 20px;
}

@media screen and (max-width: 1000px) {
  .content .tabContents .news_list .news_list_non p {
    font-size: 2.0vw;
  }
}

.content .tabContents .tabContentsIn {
  display: none;
}

.content .tabContents .store_individual {
  max-width: 1000px;
  width: 100%;
  background-color: #fff;
}

.content .tabContents .store_individual .store_individual_name {
  max-width: 1000px;
  width: 100%;
  color: #fff;
  text-align: left;
  margin: 0 0 calc(30 / 1000 * 100%);
}

.content .tabContents .store_individual .store_individual_name p {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  padding: calc(10 / 1000 * 100%) calc(20 / 1000 * 100%);
}

@media screen and (max-width: 1000px) {
  .content .tabContents .store_individual .store_individual_name p {
    font-size: 1.7vw;
  }
}

.content .tabContents .store_individual .store_individual_con {
  display: flex;
  margin: 0 auto calc(35 / 1000 * 100%);
}

.content .tabContents .store_individual .store_individual_con .store_individual_img {
  margin: 0 auto calc(25 / 1000 * 100%);
  width: calc(520 / 1000 * 100%);
}

.content .tabContents .store_individual .store_individual_con .store_individual_img img {
  width: calc(459 / 520 * 100%);
}

.content .tabContents .store_individual .store_individual_con .store_individual_txt {
  width: calc(440 / 1000 * 100%);
  padding: 0 calc(30 / 1000 * 100%) 0 calc(10 / 1000 * 100%);
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.content .tabContents .store_individual .store_individual_con .store_individual_txt p {
  margin: 0;
  font-size: 13px;
}

@media screen and (max-width: 1000px) {
  .content .tabContents .store_individual .store_individual_con .store_individual_txt p {
    font-size: 1.3vw;
  }
}

.content .tabContents .store_individual .store_individual_con .store_individual_txt p a {
  text-decoration: none;
  color: #000;
}

.content .tabContents .store_individual .store_individual_con .store_individual_txt .store_comment {
  margin: calc(50 / 1000 * 100%) 0 0;
}

.content .tabContents .store_individual .store_individual_con .store_individual_txt_link {
  margin: calc(39 / 1000 * 100%) 0 0;
}

.content .tabContents .store_individual .store_individual_con .store_individual_txt_link a {
  margin: 0 calc(50 / 1000 * 100%) 0 0;
}

.content .tabContents .store_individual .store_individual_con .store_individual_txt_link a img {
  width: calc(70 / 450 * 100%);
}

.content .tabContents.active {
  animation-name: fade;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
}

.content .top_back_btn {
  max-width: 250px;
  width: calc(250 / 1000 * 100%);
  margin: calc(55 / 1000 * 100%) auto calc(65 / 1000 * 100%);
  cursor: pointer;
}

.content .top_back_btn a {
  display: block;
  text-decoration: none;
  color: #000;
  background-color: #fff;
  font-weight: 500;
  font-size: 17px;
  line-height: 48px;
}

@media screen and (max-width: 1000px) {
  .content .top_back_btn a {
    font-size: 1.7vw;
    line-height: 4.8vw;
  }
}

/*.channel {
  max-width: 1000px;
  width: 100%;
  background-color: #fff;
  padding: calc(20 / 1000 * 100%) 0;
  margin: calc(33 / 1000 * 100%) auto;
  border-radius: 30px;
}

@media screen and (max-width: 1000px) {
  .channel {
    border-radius: 3.0vw;
  }
}
*/

.channel .channel_inner {
  border: solid 10px #FF594D;
  max-width: 940px;
  width: calc(940 / 1000 * 100%);
  padding: calc(20 / 1000 * 100%) 0;
  margin: 0 auto;
  border-radius: 30px;
}

@media screen and (max-width: 1000px) {
  .channel .channel_inner {
    border: solid 1.0vw #FF594D;
    border-radius: 3.0vw;
  }
}

.channel .channel_inner .channel_ttl {
  width: calc(370 / 1000 * 100%);
  margin: calc(10 / 1000 * 100%) auto calc(40 / 1000 * 100%);
  display: flex;
  color: #FF594D;
}

.channel .channel_inner .channel_ttl .tw_img_box {
  padding: calc(16 / 1000 * 100%) 0 0;
}

.channel .channel_inner .channel_ttl img {
  height: 33px;
}

@media screen and (max-width: 1000px) {
  .channel .channel_inner .channel_ttl img {
    height: 3.3vw;
  }
}

.channel .channel_inner .channel_ttl p {
  margin: 0;
  padding: 0 0 0 4%;
  font-weight: 700;
  font-size: 28px;
}

@media screen and (max-width: 1000px) {
  .channel .channel_inner .channel_ttl p {
    font-size: 2.7vw;
  }
}

.channel .channel_inner .channel_con {
  display: flex;
  justify-content: space-between;
  margin: calc(70 / 940 * 100%) auto calc(112 / 940 * 100%);
  padding: 0 calc(30 / 940 * 100%);
}

.channel .channel_inner .channel_con > figure {
  margin: 0;
}

.channel .channel_inner .channel_con .wp-block-embed {
  width: calc(422 / 880 * 100%);
  aspect-ratio: 16 / 9;
}

.channel .channel_inner .channel_con .wp-block-embed__wrapper {
  position: relative;
  aspect-ratio: 16 / 9;
  z-index: 3;
}

.channel .channel_inner .channel_con .wp-block-embed__wrapper iframe, .channel .channel_inner .channel_con .wp-block-embed__wrapper video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*.twitter {
  max-width: 1000px;
  width: 100%;
  background-color: #fff;
  padding: calc(20 / 1000 * 100%) 0;
  margin: calc(33 / 1000 * 100%) auto;
  border-radius: 30px;
}

@media screen and (max-width: 1000px) {
  .twitter {
    border-radius: 3.0vw;
  }
}*/

.twitter .twitter_inner {
  border: solid 10px #000;
  max-width: 940px;
  width: calc(940 / 1000 * 100%);
  padding: calc(20 / 1000 * 100%) 0 calc(35 / 1000 * 100%);
  margin: 0 auto;
  border-radius: 30px;
}

@media screen and (max-width: 1000px) {
  .twitter .twitter_inner {
    border: solid 1.0vw #000;
    border-radius: 3.0vw;
  }
}

.twitter .twitter_inner .twitter_ttl {
  width: calc(420 / 1000 * 100%);
  margin: calc(10 / 1000 * 100%) auto calc(40 / 1000 * 100%);
  display: flex;
  align-items: center;
  color: #000;
}

.twitter .twitter_inner .twitter_ttl img {
  height: 48px;
}

@media screen and (max-width: 1000px) {
  .twitter .twitter_inner .twitter_ttl img {
    height: 4.8vw;
  }
}

.twitter .twitter_inner .twitter_ttl p {
  margin: 0;
  padding: 0 0 0 3%;
  font-weight: 700;
  font-size: 28px;
}

@media screen and (max-width: 1000px) {
  .twitter .twitter_inner .twitter_ttl p {
    font-size: 2.7vw;
  }
}

.twitter .twitter_inner .twitter_con {
  display: flex;
}

.twitter .twitter_inner .twitter_con .twitter_con_left {
  width: 100%;
  margin: 0 calc(30 / 1000 * 100%) 0 calc(30 / 1000 * 100%);
}

.twitter .twitter_inner .twitter_con .twitter_con_left img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1000px) {
  .twitter .twitter_inner .twitter_con .twitter_con_left iframe {
    overflow: hidden;
    height: 80.0vw !important;
  }
}

.twitter .twitter_inner .twitter_con .twitter_con_ttl {
  width: 716px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 15px;
  border-bottom: solid 1px #505050;
}

.twitter .twitter_inner .twitter_con .twitter_con_ttl p {
  margin: 0 0 calc(20 / 1000 * 100%);
  font-weight: 700;
  font-size: 28px;
  color: #505050;
}

.twitter .twitter_inner .twitter_con .twitter_con_right {
  width: calc(320 / 1000 * 100%);
}

.twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area {
  margin: 0 0 calc(250 / 1000 * 100%);
}

.twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st {
  display: flex;
  text-decoration: none;
  margin: calc(70 / 1000 * 100%) 0 0;
}

.twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st img {
  max-width: 102px;
}

.twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st p {
  margin: calc(65 / 1000 * 100%) 0 0 calc(70 / 1000 * 100%);
  color: #505050;
  font-weight: 600;
  font-size: 20px;
}

@media screen and (max-width: 1000px) {
  .twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st p {
    font-size: 2.0vw;
  }
}

.twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st:hover {
  cursor: pointer;
}

.twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st:hover img {
  opacity: 0.7;
  transition-duration: 0.5s;
}

.twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st:hover p {
  opacity: 0.7;
}

.twitter .twitter_inner .twitter_con .twitter_con_right .area_chiba {
  margin: 0 0 calc(150 / 1000 * 100%);
}

.twitter .twitter_inner .twitter_shop_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  width: calc(716/880*100%);
  margin: 0 auto;
  padding: 0;
}

.twitter .twitter_inner .twitter_shop_list > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(334/694*100%);
  margin-top: 16px;
}

.twitter .twitter_inner .twitter_shop_list > li figure {
  flex-shrink: 0;
  width: calc(150/334*100%);
  margin: 0;
}

.twitter .twitter_inner .twitter_shop_list > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(165/334*100%);
  aspect-ratio: 165 / 98;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .5s;
  background: url(../img/twitter_link.png) no-repeat 0 0;
  background-size: contain;
}

.twitter .twitter_inner .twitter_shop_list > li a:hover {
  opacity: .7;
}

.twitter .twitter_inner .twitter_shop_list > li a span {
  display: flex;
  align-items: center;
}

.twitter .twitter_inner .twitter_shop_list > li a span::after {
  content: "";
  display: block;
  width: 8px;
  height: 15px;
  margin-left: 8px;
  background: url(../img/twitter_arrow.svg) no-repeat 0 0;
  background-size: contain;
}

/*.movie {
  max-width: 1000px;
  width: 100%;
  margin: calc(55 / 1000 * 100%) auto 0;
  padding: 0 0 calc(140 / 1000 * 100%);
}

.movie .movie_wrap {
  background-color: #0082FF;
}

.movie .movie_wrap .movie_ttl {
  color: #fff;
}

.movie .movie_wrap .movie_ttl p {
  margin: 0;
  padding: calc(12 / 1000 * 100%) 0;
  font-weight: 500;
  letter-spacing: 7px;
  font-size: 27px;
}

@media screen and (max-width: 1000px) {
  .movie .movie_wrap .movie_ttl p {
    font-size: 2.7vw;
    letter-spacing: .7vw;
  }
}

.movie .movie_wrap .movie_con {
  display: flex;
  padding: 0 0 calc(7 / 1000 * 100%);
  height: 198px;
}

@media screen and (max-width: 1000px) {
  .movie .movie_wrap .movie_con {
    height: 19.8vw;
  }
}

.movie .movie_wrap .movie_con .video_list_itm_box_img {
  cursor: pointer;
}

.movie .movie_wrap .movie_con .video_list_itm_box_img:hover {
  cursor: pointer;
}

.movie .movie_wrap .movie_con .video_list_itm_box_img:hover img {
  opacity: 0.7;
  transform: scale(1.05);
  transition-duration: 0.5s;
}

.movie .movie_wrap .movie_con .movie_box {
  width: calc(1 / 3 * 100%);
  overflow: hidden;
}

.movie .movie_wrap .movie_con .movie_box .comming_txt {
  margin: calc(255 / 1000 * 100%) auto 0;
  width: calc(157 / 333 * 100%);
}

.movie .movie_wrap .movie_con .movie_box img {
  width: 100%;
  height: auto;
}

.movie .movie_wrap .movie_con .sn02 {
  background-color: #3ECD9F;
}

.movie .movie_wrap .movie_con .sn03 {
  background-color: #FF95B5;
}*/

/*footer {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%;
  height: 70px;
  background-color: #000000;
  z-index: 999;
}

footer #copyright {
  text-align: center;
}

footer #copyright .copy {
  font-size: 12px;
  color: #FFFFFF;
  padding: 17px 0 0;
}
*/
@media screen and (max-width: 750px) {
  img {
    max-width: 100%;
  }
  body .pc_none {
    display: block;
  }
  body .sp_none {
    display: none;
  }
  header.main_header {
    width: 100%;
    height: calc(100 / 750 * 100vw);
  }
  header.main_header .header_icon {
    max-width: 750px;
    padding: 3.7vw 0;
    text-align: center;
  }
  header.main_header .header_icon img {
    max-width: 200px;
    width: 24vw;
  }
  .body_wrap {
    padding-top: calc(100 / 750 * 100vw);
  }
  .main_bg {
    display: none;
  }
  /*.main_gradation {
    position: relative;
    background: linear-gradient(to bottom, #ff3636 0%, #ff7e00 20%, #d91f1f 36%, #d7007e 52%, #3b0084 80%, #000000 100%);
    padding-bottom: calc(60 / 1000 * 100%);
  }
  .main_gradation::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/body_bg_sp.png);
    background-size: calc(134 / 750 * 100vw) auto;
    background-repeat: repeat;
    mix-blend-mode: overlay;
  }*/
  .main_elem {
    width: 100%;
    height: 100%;
  }
  .main_elem1 {
    width: calc(90 / 750 * 100vw);
    top: calc(212 / 750 * 100vw);
    left: calc(12 / 750 * 100vw);
  }
  .main_elem2 {
    width: calc(106 / 750 * 100vw);
    top: calc(366 / 750 * 100vw);
    left: calc(40 / 750 * 100vw);
  }
  .main_elem3 {
    width: calc(90 / 750 * 100vw);
    top: calc(224 / 750 * 100vw);
    left: calc(114 / 750 * 100vw);
  }
  .main_elem4 {
    width: calc(96 / 750 * 100vw);
    top: calc(90 / 750 * 100vw);
    left: calc(45 / 750 * 100vw);
  }
  .main_elem5 {
    width: calc(85 / 750 * 100vw);
    top: calc(217 / 750 * 100vw);
    right: calc(128 / 750 * 100vw);
  }
  .main_elem6 {
    width: calc(126 / 750 * 100vw);
    top: calc(372 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
  .main_elem7 {
    width: calc(124 / 750 * 100vw);
    top: calc(112 / 750 * 100vw);
    right: calc(42 / 750 * 100vw);
  }
  .main_elem8 {
    width: calc(122 / 750 * 100vw);
    top: calc(260 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
  }
  .kv_elem03 {
    top: calc(108 / 750 * 100vw);
    left: calc(10 / 750 * 100vw);
    width: calc(189 / 750 * 100vw);
    margin: 0;
  }
  /*body .body_wrap .main {
    max-width: 750px;
  }*/
  .main_v {
    margin: 0 auto;
    height: calc(1156 / 750 * 100vw);
    padding-top: calc(263 / 750 * 100vw);
    background-image: url(../img/main_bg_sp.png);
    background-size: 100% auto;
  }
  .main_v .kv_elem05 {
    top: 0;
    right: 0;
    width: calc(231 / 750 * 100vw);
  }
  .main_v .continent {
    max-width: 750px;
    position: relative;
  }
  .main_v .continent .continent_bg {
    position: relative;
    width: calc(702 / 750 * 100vw);
    height: calc(558 / 750 * 100vw);
    margin-inline: auto;
  }
  .main_v .continent .kv_elem01 {
    top: calc(18 / 750 * 100vw);
    left: auto;
    right: calc(38 / 750 * 100vw);
    width: calc(204 / 750 * 100vw);
    z-index: 0;
  }
  .main_v .continent .kv_elem02 {
    top: calc(38 / 750 * 100vw);
    right: 0;
    left: 0;
    width: calc(226 / 750 * 100vw);
    margin: auto;
    z-index: 0;
  }
  .main_v .continent .kv_elem06 {
    top: calc(-9 / 750 * 100vw);
    left: calc(11 / 750 * 100vw);
    width: calc(228 / 750 * 100vw);
    z-index: 2;
  }
  .main_v .continent .count_elem01 {
    top: calc(-388 / 750 * 100vw);
    right: auto;
    left: 0;
    width: calc(256 / 750 * 100vw);
    height: calc(242 / 750 * 100vw);
    background-image: url(../img/count_elem01_sp.png);
  }
  .main_v .continent .count_elem01 span {
    top: calc(122 / 750 * 100vw);
    left: calc(65 / 750 * 100vw);
    font-size: calc(42 / 750 * 100vw);
  }
  .main_v .continent .count_elem02 {
    top: calc(-452 / 750 * 100vw);
    right: 0;
    width: calc(234 / 750 * 100vw);
    height: calc(232 / 750 * 100vw);
    background-image: url(../img/count_elem02_sp.png);
  }
  .main_v .continent .count_elem02 span {
    top: calc(120 / 750 * 100vw);
    left: calc(73 / 750 * 100vw);
    font-size: calc(42 / 750 * 100vw);
    transform: rotate(6deg);
  }
  .main_v .continent .castle, .main_v .continent .ship {
    position: absolute;
  }
  .main_v .continent .castle img, .main_v .continent .ship img {
    width: 100%;
  }
  .main_v .continent .castle img:hover, .main_v .continent .ship img:hover {
    opacity: .8;
    transform: scale(1.1);
  }
  .main_v .continent .castle01 {
    width: calc(160 / 750 * 100vw);
    height: calc(154 / 750 * 100vw);
    top: calc(175 / 750 * 100vw);
    left: calc(38 / 750 * 100vw);
  }
  .main_v .continent .castle02 {
    width: calc(190 / 750 * 100vw);
    height: calc(154 / 750 * 100vw);
    top: calc(27 / 750 * 100vw);
    left: calc(154 / 750 * 100vw);
  }
  .main_v .continent .castle03 {
    width: calc(118 / 750 * 100vw);
    height: calc(102 / 750 * 100vw);
    top: calc(98 / 750 * 100vw);
    left: calc(330 / 750 * 100vw);
  }
  .main_v .continent .castle04 {
    width: calc(106 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    top: calc(110 / 750 * 100vw);
    left: calc(565 / 750 * 100vw);
  }
  .main_v .continent .castle05 {
    width: calc(120 / 750 * 100vw);
    height: calc(90 / 750 * 100vw);
    top: calc(330 / 750 * 100vw);
    left: calc(318 / 750 * 100vw);
  }
  .main_v .continent .castle06 {
    width: calc(154 / 750 * 100vw);
    height: calc(132 / 750 * 100vw);
    top: calc(200 / 750 * 100vw);
    left: calc(244 / 750 * 100vw);
  }
  .main_v .continent .castle07 {
    width: calc(138 / 750 * 100vw);
    height: calc(122 / 750 * 100vw);
    top: calc(250 / 750 * 100vw);
    left: calc(468 / 750 * 100vw);
  }
  .main_v .continent .castle08 {
    width: calc(106 / 750 * 100vw);
    height: calc(138 / 750 * 100vw);
    top: calc(18 / 750 * 100vw);
    left: calc(450 / 750 * 100vw);
  }
  .main_v .continent .castle09 {
    width: calc(108 / 750 * 100vw);
    top: calc(406 / 750 * 100vw);
    left: calc(370 / 750 * 100vw);
  }
  .main_v .continent .ship {
    width: calc(205 / 750 * 100vw);
    height: calc(138 / 750 * 100vw);
    top: calc(375 / 750 * 100vw);
    left: calc(70 / 750 * 100vw);
  }
  .main_t p {
    font-size: 4.0vw;
  }
  .main_t .main_t_sub {
    margin: 6.0vw auto 0;
  }
  .new_news {
    padding: calc(40 / 1000 * 100%) 0 calc(50 / 1000 * 100%);
  }
  .new_news .new_news_ttl {
    width: calc(550 / 1000 * 100%);
    margin: 0 auto calc(75 / 1000 * 100%);
  }
  .new_news .new_news_ttl p {
    padding: 1.2vw 0 0;
    line-height: 12.5vw;
  }
  .new_news .new_news_ttl p img {
    width: calc(800 / 1000 * 100%);
  }
  .new_news .new_news_ul {
    margin: 0 auto;
    padding: 0;
    width: calc(750 / 1000 * 100%);
  }
  .new_news .new_news_ul .new_news_list {
    margin: calc(20 / 1000 * 100%) auto calc(60 / 1000 * 100%);
  }
  .new_news .new_news_ul .new_news_list a {
    display: block;
  }
  .new_news .new_news_ul .new_news_list .new_news_list_spbox {
    width: calc(620 / 1000 * 100%);
  }
  .new_news .new_news_ul .new_news_list .new_news_list_date {
    margin: 0 calc(80 / 1000 * 100%) 0 0;
  }
  .new_news .new_news_ul .new_news_list .new_news_list_date time {
    font-size: 3.5vw;
    line-height: 5.2vw;
  }
  .new_news .new_news_ul .new_news_list .new_news_list_tag {
    width: 100%;
  }
  .new_news .new_news_ul .new_news_list .new_news_list_tag p {
    font-size: 3.0vw;
    line-height: 5.1vw;
    padding: calc(25 / 1000 * 100%) 0 0;
  }
  .new_news .new_news_ul .new_news_list .new_news_list_ttl {
    margin: 0;
  }
  .new_news .new_news_ul .new_news_list .new_news_list_ttl p {
    text-align: left;
    font-size: 3.7vw;
    line-height: 7.5vw;
  }
  .content {
    margin: 0 auto;
  }
  .content .tabs {
    max-width: 750 px;
  }
  .content .tab {
    width: calc(685 / 750 * 100%);
    margin: 0 auto calc(80 / 1000 * 100%);
  }
  .content .tab li {
    width: calc(178 / 750 * 100%);
    height: 11.5vw;
    font-size: 2.5vw;
  }
  .content .tab li a {
    line-height: normal;
    margin: calc(65 / 750 * 100%) auto;
  }
  .content .tabIn {
    width: calc(634 / 750 * 100%);
    margin: calc(79 / 1000 * 100%) auto;
    flex-wrap: wrap;
  }
  .content .tabIn li {
    width: calc(206 / 634 * 100%);
    margin: 0 0 calc(3 / 750 * 100%);
  }
  .content .tabIn li a {
    font-size: 2.8vw;
    height: 5.5vw;
  }
  .content .tabIn li a p {
    padding: calc(22 / 1000 * 100%) 0 0;
  }
  .content .tabContents .news_list {
    width: calc(650 / 750 * 100%);
    margin: 0 auto;
  }
  .content .tabContents .news_list .news_list_con {
    opacity: 1;
    width: calc(493 / 1000 * 100%);
    margin: 0 0 calc(12 / 1000 * 100%);
  }
  .content .tabContents .news_list .news_list_con h2 {
    margin: calc(30 / 1000 * 100%);
    font-size: 2.8vw;
  }
  .content .tabContents .news_list .news_list_con .news_list_img {
    height: 26.3vw;
  }
  .content .tabContents .news_list .news_list_con .news_list_txt {
    height: 16.5vw;
  }
  .content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_ttl {
    width: 37vw;
    height: 11.5vw;
    font-size: 3.2vw;
    font-weight: 500;
  }
  .content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_bt .news_icon_new {
    width: calc(240 / 1000 * 100%);
    bottom: .2vw;
  }
  .content .tabContents .news_list .news_list_con .news_list_txt .news_list_con_date {
    margin: 0 3vw 0 auto;
    padding-right: 0;
    font-size: 2.0vw;
  }
  .content .tabContents .news_list .news_list_con.is-hidden {
    display: none;
  }
  .content .tabContents .news_list .news_list_non {
    margin: calc(30 / 1000 * 100%) auto calc(120 / 1000 * 100%);
  }
  .content .tabContents .news_list .news_list_non p {
    font-size: 3.5vw;
  }
  .content .tabContents .list-btn {
    margin: calc(50 / 1000 * 100%) auto 0;
  }
  .content .tabContents .list-btn button {
    background-color: #03004C;
    color: #fff;
    border: solid 1px #fff;
    cursor: pointer;
    outline: none;
    padding: 0;
    font-size: 3.5vw;
    font-weight: 700;
    width: calc(558 / 750 * 100%);
    height: 12.0vw;
  }
  .content .tabContents .list-btn button span {
    margin: 0 3vw;
  }
  .content .tabContents .list-btn button::after {
    content: "";
    width: 2vw;
    height: 2vw;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
    transform: rotate(-45deg);
  }
  .content .tabContents .store_individual {
    max-width: 635px;
    width: calc(635 / 750 * 100%);
    margin: 0 auto;
  }
  .content .tabContents .store_individual .store_individual_name {
    max-width: 635px;
    margin: 0 0 calc(50 / 1000 * 100%);
  }
  .content .tabContents .store_individual .store_individual_name p {
    font-size: 3.9vw;
    padding: calc(17 / 1000 * 100%) calc(25 / 1000 * 100%);
  }
  .content .tabContents .store_individual .store_individual_con {
    display: block;
    margin: 0 auto calc( 50/ 1000 * 100%);
  }
  .content .tabContents .store_individual .store_individual_con .store_individual_img {
    margin: 0 auto calc(50 / 1000 * 100%);
    width: calc(568 / 635 * 100%);
  }
  .content .tabContents .store_individual .store_individual_con .store_individual_img img {
    width: 100%;
  }
  .content .tabContents .store_individual .store_individual_con .store_individual_txt {
    width: calc(568 / 635 * 100%);
    padding: 0;
    margin: 0 auto;
  }
  .content .tabContents .store_individual .store_individual_con .store_individual_txt p {
    font-size: 3.5vw;
  }
  .content .tabContents .store_individual .store_individual_con .store_individual_txt .store_comment {
    margin: calc(60 / 1000 * 100%) 0 0;
  }
  .content .tabContents .store_individual .store_individual_con .store_individual_txt_link {
    margin: calc(70 / 1000 * 100%) 0 0;
    padding: 0 0 calc(70 / 1000 * 100%);
  }
  .content .tabContents .store_individual .store_individual_con .store_individual_txt_link a {
    margin: 0 calc(50 / 1000 * 100%) 0 0;
  }
  .content .tabContents .store_individual .store_individual_con .store_individual_txt_link a img {
    width: calc(70 / 450 * 100%);
  }
  .content .top_back_btn {
    max-width: 400px;
    width: calc(400 / 750 * 100%);
    margin: calc(75 / 1000 * 100%) auto calc(85 / 1000 * 100%);
  }
  .content .top_back_btn a {
    font-size: 2.8vw;
    line-height: 8.8vw;
  }
  .channel {
    max-width: 750px;
    padding: calc(20 / 1000 * 100%) 0 calc(20 / 1000 * 100%);
    margin: 0 auto;
    border-radius: 0;
  }
  .channel .channel_inner {
    border: none;
    max-width: 750px;
    width: 100%;
    padding: calc(20 / 1000 * 100%) 0;
    margin: 0 auto;
    border-radius: 0;
  }
  .channel .channel_inner .channel_ttl {
    display: flex;
    width: calc(750 / 1000 * 100%);
    margin: calc(40 / 1000 * 100%) auto calc(80 / 1000 * 100%);
  }
  .channel .channel_inner .channel_ttl .tw_img_box {
    padding: calc(16 / 1000 * 100%) 0 0;
  }
  .channel .channel_inner .channel_ttl img {
    height: 8.7vw;
  }
  .channel .channel_inner .channel_ttl p {
    padding: 0 0 0 4%;
    font-weight: 700;
    font-size: 6.0vw;
    line-height: 11.2vw;
  }
  .channel .channel_inner .channel_con {
    display: block;
    margin-top: 0;
  }
  .channel .channel_inner .channel_con .wp-block-embed {
    width: calc(352 / 750 * 100vw);
    margin: 0 auto;
  }
  .channel .channel_inner .channel_con .wp-block-embed + .wp-block-embed {
    margin-top: calc(20 / 750 * 100vw);
  }
  .twitter {
    max-width: 750px;
    padding: calc(20 / 1000 * 100%) 0 calc(60 / 1000 * 100%);
    margin: calc(60 / 1000 * 100%) auto;
    border-radius: 0;
  }
  .twitter .twitter_ttl {
    display: flex;
    justify-content: center;
    margin: calc(40 / 1000 * 100%) auto calc(50 / 1000 * 100%);
  }
  .twitter .twitter_ttl .tw_img_box {
    flex-shrink: 0;
    width: calc(72 / 750 * 100vw);
  }
  .twitter .twitter_ttl p {
    color: #000;
    margin: 0;
    padding: 0 0 0 2%;
    font-weight: 700;
    font-size: 5.5vw;
  }
  .twitter .twitter_inner {
    border: solid 0.8vw #000;
    max-width: 627px;
    width: calc(870 / 1000 * 100%);
    padding: 0 0 calc(30/750*100vw) 0;
    border-radius: 2.0vw;
  }
  .twitter .twitter_inner .twitter_ttl.sp_none {
    display: none;
  }
  .twitter .twitter_inner .twitter_con {
    display: block;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_left {
    width: 100%;
    margin: 0 auto;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_left img {
    width: 100%;
    overflow: hidden;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_left iframe {
    height: 120.0vw !important;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_ttl {
    width: calc(472/750*100vw);
    margin-top: calc(50/750*100vw);
    margin-bottom: 0;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_ttl p {
    margin: 0 0 calc(30/750*100vw);
    font-size: calc(40/750*100vw);
  }
  .twitter .twitter_inner .twitter_con .twitter_con_right {
    width: calc(800 / 1000 * 100%);
    margin: calc(130 / 1000 * 100%) auto 0;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area {
    margin: 0 0 calc(150 / 1000 * 100%);
  }
  .twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st {
    margin: calc(60 / 1000 * 100%) 0 0;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st .tw_img_box {
    max-width: 218px;
    width: calc(450 / 1000 * 100%);
  }
  .twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st img {
    max-width: 218px;
    width: 100%;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_right .twitter_con_area .twitter_con_st p {
    margin: calc(125 / 1000 * 100%) 0 0 calc(85 / 1000 * 100%);
    font-size: 3.9vw;
  }
  .twitter .twitter_inner .twitter_con .twitter_con_right .area_chiba {
    margin: 0 0 calc(150 / 1000 * 100%);
  }
  .twitter .twitter_inner .twitter_shop_list {
    width: calc(484 / 750 * 100vw);
  }
  .twitter .twitter_inner .twitter_shop_list > li {
    width: 100%;
    margin-top: calc(40 / 750 * 100vw);
  }
  .twitter .twitter_inner .twitter_shop_list > li figure {
    width: calc(218/750*100vw);
  }
  .twitter .twitter_inner .twitter_shop_list > li a {
    width: calc(240/750*100vw);
    font-size: calc(20 / 750 * 100vw);
  }
  .twitter .twitter_inner .twitter_shop_list > li a span::after {
    width: calc(12 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
    margin-left: calc(10 / 750 * 100vw);
  }
  .movie {
    max-width: 750px;
    width: 100%;
    margin: calc(55 / 1000 * 100%) auto 0;
    padding: 0 0 calc(280 / 750 * 100vw);
  }
  .movie .movie_wrap .movie_ttl p {
    padding: calc(25 / 1000 * 100%) 0;
    font-size: 4.0vw;
  }
  .movie .movie_wrap .movie_con {
    padding: 0;
    height: 15.5vw;
  }
  .movie .movie_wrap .movie_con .movie_box {
    width: calc(1 / 3 * 100%);
  }
  .movie .movie_wrap .movie_con .movie_box .comming_txt {
    margin: 7vw auto 0;
    width: 21vw;
  }
  #content_top_btn {
    position: relative;
  }
  /*footer {
    bottom: 0;
    height: 9.3vw;
  }
  footer #copyright .copy {
    font-size: 2.8vw;
    padding: 0;
    margin: 2vw auto;
  }*/
}

@keyframes balloonLoop {
  0% {
    background-position: 50% 90px;
  }
  50% {
    background-position: 50% 140px;
  }
  100% {
    background-position: 50% 90px;
  }
}

@keyframes cloudLoop {
  0% {
    background-position-x: -300px;
  }
  100% {
    background-position-x: 3400px;
  }
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
