@media print{
  .no_print{
    display: none;
  }
}
body
{
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
  margin: 0 auto;
  background-color:#F7F4B6;
/*
  background-color:white;
  display:none;
*/
}
h1{
  margin: 0;
}
h2,h3,h4{
  text-align:left;
  word-wrap:break-word;
  color:#5a1e00;
  margin: 0;
}
.h4_red {
  color: #ff2c55;
}

.top_title_inner,.top_thumb_inner,.top_message_inner {
  margin : 0 auto;
  text-align:center;
}
.top_title2,.top_footer,#thumbnail_01 {
  color: #5A1E00;
  word-wrap:break-word;
  font-family: "UD Shin Maru Go Medium";
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-transform: rotate(0.03deg);
  -ms-transform: rotate(0.03deg);
  -moz-transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  transform: rotate(0.03deg);
  height: 100%;
}
#thumbnail_01 {
  color: #5B108B;
  text-align:center;
}
#notice_area {
  background-color:white;
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 9999;
  position: relative;
}
.notice_pre {
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "UD Shin Maru Go Light";
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-transform: rotate(0.03deg);
  -ms-transform: rotate(0.03deg);
  -moz-transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  transform: rotate(0.03deg);
}



#page_base {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  background-color:#F7F4B6;
/*  opacity: 0; */
/*  animation: fadeIn 2.0s ease 1.3s 1 forwards; */
}
@keyframes fadeIn {

  0% {opacity: 0}

  100% {opacity: 1}

}
#wrapper {
  margin: 0 auto;
  overflow: hidden;
}
#bottom_base
{
  width: 100%;
  background: #EA0029;
  position:relative;
  margin:0;
  padding:0;
}
#bottom_base_inner {
  width:640px;
  margin: 0 auto;
}

.top_header,
.top_main,
.btn_pagetop

{
  margin: 0 auto;
  width: 640px;
  position: relative;
}

#btn_top_up {
  position:fixed;
  bottom:80px;
  right:80px;
  z-index:9999;
  display:none;
  cursor:pointer;
}
.anchor {
  position: relative;
  display: block;
  top: -68px;
}

.top_header_inner,.top_header_inner img {
  width: 640px;
}
.top_header_inner {
  margin:0 auto;
  margin-top: 56px;
}
.top_main_inner,.top_main_inner img {
  width: 640px;
}
.top_main_inner {
  margin:0 auto;
}

.top_main_inner,.top_main_inner img {
  width: 640px;
}
.top_main_inner {
  margin:0 auto;
}

.icon_info,
.icon_info_notice,
.icon_canael,
.icon_soon,
.icon_soon2,
.icon_cp,
.icon_twitter,
.icon_inst,
.icon_voice,
.icon_photoframe,
.icon_recipe,
.icon_history,
.icon_gallery,
.icon_tohato

 {
  position: absolute;
}
.icon_info {
  margin: 8px 0 0 0px;
  z-index: 99;
}
.icon_info,.icon_info_inner,.icon_info_inner img {
  width: 230px;
  height: 326px;
}
.icon_info_notice {
/*
  display: table;
*/
  display: none;
  margin: 167px 0 0 157px;
  min-width: 234px;
  max-width: 475px;
  min-height: 122px;
  border-radius: 10px;
  background: rgba(255,255,255,0.95);
  z-index: 98;

}
.icon_info_notice_inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #5A1E00;
  font-size: 18px;
  padding:4px;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "UD Shin Maru Go Regular";
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-transform: rotate(0.03deg);
  -ms-transform: rotate(0.03deg);
  -moz-transform: rotate(0.03deg);
  -webkit-transform: rotate(0.03deg);
  transform: rotate(0.03deg);
}

.icon_canael {
  margin: 24px 0 0 220px;
}
.icon_canael,.icon_canael_inner,.icon_canael_inner img {
  width: 360px;
  height: 286px;
}
.icon_soon {
  margin: 20px 0 0 390px;
}
.icon_soon,.icon_soon_inner,.icon_soon_inner img {
  width: 200px;
  height: 260px;
}
.icon_soon2 {
  margin: 1590px 0 0 94px;
}
.icon_soon2,.icon_soon_inner,.icon_soon2_inner img {
  width: 200px;
  height: 260px;
}

.icon_cp {
  margin: 320px 0 0 170px;
}
.icon_cp,.icon_cp_inner,.icon_cp_inner img {
  width: 136px;
  height: 276px;
}
.icon_twitter {
  margin: 410px 0 0 338px;
}
.icon_twitter,.icon_twitter_inner,.icon_twitter_inner img {
  width: 130px;
  height: 276px;
}
.icon_inst {
  margin: 410px 0 0 494px;
}
.icon_inst,.icon_inst_inner,.icon_inst_inner img {
  width: 130px;
  height: 276px;
}
.icon_voice {
  margin: 850px 0 0 282px;
}
.icon_voice,.icon_voice_inner,.icon_voice_inner img {
  width: 336px;
  height: 282px;
}
.icon_photoframe {
  margin: 720px 0 0 62px;
}
.icon_photoframe,.icon_photoframe_inner,.icon_photoframe_inner img {
  width: 184px;
  height: 264px;
}
.icon_recipe {
  margin: 1284px 0 0 332px;
}
.icon_recipe,.icon_recipe_inner,.icon_recipe_inner img {
  width: 300px;
  height: 236px;
}
.icon_history {
  margin: 1588px 0 0 136px;
}
.icon_history,.icon_history_inner,.icon_history_inner img {
  width: 368px;
  height: 256px;
}
.icon_gallery {
  margin: 1166px 0 0 64px;
}
.icon_gallery,.icon_gallery_inner,.icon_gallery_inner img {
  width: 214px;
  height: 276px;
}
.icon_tohato {
  margin: 1752px 0 0 492px;
}
.icon_tohato,.icon_tohato_inner,.icon_tohato_inner img {
  width: 148px;
  height: 148px;
}


.btn_pagetop_inner {
  width: 640px;
  height: 112px;
}
.btn_pagetop_btn {
  margin: 0 auto;
  cursor: pointer;
}
.btn_pagetop_btn,.btn_pagetop_btn > img {
  width: 296px;
  height: 112px;
}
#btn_top_up {
  bottom:80px;
  right:10px;
}
#btn_top_up,#btn_top_up img {
  width:50px;
  height:50px;
}

h1 {
  font-size: 11px;
}
h2 {
  font-size: 10px;
}
h3 {
  font-size: 10px;
}
h4 {
  font-size: 10px;
  line-height: 16px;
}
.c_18 {
  font-size: 10px;
}


