@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Murecho:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=RocknRoll+One&display=swap');
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
html {
  scroll-behavior: smooth;
}
/*ベース*/
#vehiclezoo #Tomica-wrapper {
  background-color: #fff;
}
#Tomica-wrapper {
  background-color: #fff;
}
.vehiclezoo-wrapper {
  width: 100%;
}
a img:hover {
  opacity: 0.7;
}
a {
  font-weight: bold;
  text-decoration: none;
}
a:link {
  color: #666666;
}
a:visited {
  color: #242424;
}
a:hover {
  color: #fedd00;
  text-decoration: underline;
}
a:active {
  color: #fcff10;
}
/*メイン*/
.vz_container {
  width: 100%;
  height: auto;
  background-color: #0086d1;
  background-image: url("../images/bg_main_02.png");
  background-repeat: repeat;
}
.box-inner_box {
  text-align: center;
  width: 900px;
  margin: auto;
}
.box-inner_area {
  display: inline-block;
  align-items: center;
}
.box-inner_01 {
  width: 900px;
  height: auto;
  padding: 35px 0 30px;
}
/*アニメーション*/
.fadeIn {
  opacity: 0;
  transition: 0.6s;
}
.fadeIn.is-show {
  opacity: 1;
}
/* 動画 */
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* ボタン */
.btn_sp img {
  width: 80%;
}
/* メニュー */
.outer_menu {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.container_menu {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 50px;
  height: 100%;
}
.item_menu {
  flex-basis: 50%;
  height: 33.33%;
  box-sizing: border-box;
  font-size: 2em;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.item_menu :hover {
  opacity: 0.8;
}
/* アイテム_2025 */
.outer_item {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
}
.container_item {
  display: flex;
  flex-wrap: wrap;
  max-width: 806px;
  margin: 0 auto;
  height: 100%;
}
.item_item {
  flex-basis: 48%;
  height: auto;
  box-sizing: border-box;
  opacity: 1;
  margin: 0px 1% 15px;
}
/* ぬりえ_2025 */
.nurie_item {
  max-width: 900px;
  margin: 0px;
}
.container_nurie {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  margin: 0px;
}
.nurie_item {
  flex-basis: 50%;
  height: 100%;
  box-sizing: border-box;
  margin: 0px;
}
/* 価格_2025 */
.list_price {
  width: 70%;
  height: auto;
  margin: 10px 15% 20px;
  border: solid 3px #fff;
  border-radius: 12px;
}
.big_price {
  width: 50%;
  height: auto;
  margin: 10px 25% 20px;
  border: solid 3px #fff;
  border-radius: 18px;
}
/* ボタン_2025 */
.button_base {
  position: relative;
}
.bt_nurie01 {
  position: absolute;
  width: 40%;
  height: auto;
  top: 82%;
  left: 35.5%;
}
.bt_nurie02 {
  position: absolute;
  width: 40%;
  height: auto;
  top: 82%;
  left: 25%;
}
.bt_ehon01 {
  position: absolute;
  width: 20%;
  height: auto;
  top: 87%;
  left: 51%;
}
.bt_ehon02 {
  position: absolute;
  width: 20%;
  height: auto;
  top: 84%;
  left: 51%;
}
.bt_ehon03 {
  position: absolute;
  width: 20%;
  height: auto;
  top: 75%;
  left: 51%;
}
/* 価格_2024 */
.price {
  position: relative;
}
.kakaku_tomica01 {
  position: absolute;
  width: 50%;
  height: auto;
  top: 7%;
  left: 5%;
}
.kakaku_tomica02 {
  position: absolute;
  width: 50%;
  height: auto;
  top: 7%;
  left: 5%;
}
.kakaku_tomica03 {
  position: absolute;
  width: 50%;
  height: auto;
  top: 7%;
  left: 5%;
}
.kakaku_lets {
  position: absolute;
  width: 50%;
  height: auto;
  top: 7%;
  left: 5%;
}
.kakaku_mimiy {
  position: absolute;
  width: 40%;
  height: auto;
  top: 5%;
  left: -12.5%;
}
.kakaku_pao {
  position: absolute;
  width: 40%;
  height: auto;
  top: 5%;
  left: 32%;
}
.kakaku_letsburun {
  position: absolute;
  width: 50%;
  height: auto;
  top: 77%;
  left: 5%;
}
.kakaku_mimiycurun {
  position: absolute;
  width: 50%;
  height: auto;
  top: 80%;
  left: 5%;
}
.kakaku_ouchibag {
  position: absolute;
  width: 50%;
  height: auto;
  top: 70%;
  left: 5%;
}
.kakaku_playmap {
  position: absolute;
  width: 50%;
  height: auto;
  top: 63%;
  left: 5%;
}
.kakaku_helpstation {
  position: absolute;
  width: 50%;
  height: auto;
  top: 75%;
  left: 5%;
}
.kakaku_paogarun {
  position: absolute;
  width: 50%;
  height: auto;
  top: 80%;
  left: 5%;
}
.kakaku_gaogotton {
  position: absolute;
  width: 50%;
  height: auto;
  top: 72%;
  left: 5%;
}
.kakaku_gotton {
  position: absolute;
  width: 25%;
  height: auto;
  top: 75%;
  left: 45%;
}
.kakaku_nanisuru {
  position: absolute;
  width: 25%;
  height: auto;
  top: 7.5%;
  left: 45%;
}
.kakaku_nuilets {
  position: absolute;
  width: 40%;
  height: auto;
  top: 82%;
  left: -12.5%;
}
.kakaku_nuimimiy {
  position: absolute;
  width: 40%;
  height: auto;
  top: 82%;
  left: 32%;
}
.kakaku_nuipao {
  position: absolute;
  width: 40%;
  height: auto;
  top: 75%;
  left: -12.5%;
}
.kakaku_nuigao {
  position: absolute;
  width: 40%;
  height: auto;
  top: 75%;
  left: 32%;
}
.kakaku_ehon {
  position: absolute;
  width: 50%;
  height: auto;
  top: 2%;
  left: 5%;
}
.notice_end {
  font-family: "Murecho", sans-serif;
  font-optical-sizing: auto;
  font-weight: Bold 700;
  font-style: normal;
  font-size: 25px;
  color: saddlebrown;
}
/* 配信情報_2025 */
.bg_haishin {
  max-width: 750px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.7);
  font-family: "RocknRoll One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5em;
  line-height: 2.2em;
}
/*owabi2*/
div.owabi2 {
  border: 3px solid red;
  color: white;
  width: 90%;
  border-radius: 10px;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 20px;
  padding-top: 15px;
  padding-right: 0;
  padding-bottom: 15px;
  padding-left: 0;
  font-size: 14px;
  background-color: red;
  text-align: center;
  font-weight: bold;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.BC-dekiru {}
.sp-Only {
  display: none;
}
.owabi strong {
  font-size: 18px;
}
.owabi2 strong {
  font-size: 18px;
}
/*owabi_box2*/
.owabi_Box2 {
  border: 1px solid #DDD;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  color: #000;
  width: auto;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
  background-color: yellow;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.5em;
  margin-top: 15px;
}
.owabi_Box2:hover {
  color: #000;
}
.owabi_box_line {
  border-top: 2px solid #473C3C;
  margin-bottom: 15px;
}