body {
  color: #333;
    font-family: HanaBotan-DB;
  font-size: 12px;
  margin: 0 auto;
  background-color: #fffff4;
  -webkit-tap-highlight-color:rgba(0,0,0,0);

}
#menu_notice_msg{
  width:310px;
  margin:8px 0px 0px 10px;
  line-height:23px;
  text-decoration:none;
  text-align:left;
  color:#4F2F1C;
  letter-spacing: -.5px;
  text-align:center;
}
.info_text
{
  width:320px;
  height:40px;
  color:#4F2F1C;
  padding-top:2px;
  padding-left:10px;
  vertical-align:middle;
  display:table-cell;
  text-shadow:none;
}
#wrapper {
  /*min-height: 100%;*/
  /*height: auto !important;*/
  /*height: 100%;*/
  margin: 0px 0px 0px -160px;
  padding: 0px;
  text-align: left;
  position: relative;
  left: 50%;
  width: 320px;
  display: block;
}
#menu_base2
{
  position: fixed;
  z-index: 2147483644;
  bottom: 0;
  left: 50%;
  height:64px;
  width: 320px;
  margin: 0px 0px 0px -160px;
  padding: 0px;
  cursor:pointer;
  
}
#menu_base2_5,#menu_base2_3,#menu_base2_2,#menu_base2_4,#menu_base2_6
{
  cursor:pointer;
}
#cana_header{
  left: 50%;
  position: absolute;
  margin:0px 0px 0px -160px;
  padding:0px 0px 0px 0px;
  z-index:99;
  display:none;
  width:320px;
  height:40px;
}
#cana_header_close{
  position: absolute;padding:6px 0px 0px 276px;
  width:32px;
  height:32px;
}
#cana_header_close img{
  cursor:pointer;
  width:32px;
  height:100%;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));

}
.voice_term {
  color: #5a1e00;
  -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);
  text-align: center;
  font-size: 11px;
  margin-top: 16px;
}
.outerlink {
  width: 11px;
  height: 11px;
}
.menu_orei_agreement {
  width: 307px;
  padding: 6px;
  font-size: 11px;
}
.menu_orei_agreement {
  position: absolute;
  text-align: center;
  margin-top: 360px;
  line-height: 24px;
}
.menu_orei_agreement {
  color: #5a1e00;
  font-family: HanaBotan-DB;
  -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);
}
#menu_orei_agree, label {
  cursor: pointer;
}
#menu_orei_agree {
  width: 11px;
  height: 11px;
}
@media only screen and (max-width: 640px) {
#wrapper,#cana_header,#view_canael,#msgbox {
  transform: none;
  zoom: 1;
  -webkit-font-smoothing: antialiased;
}
#menu_notice_msg.info_text {
  font-size:10px;
  letter-spacing: -1.5px;
}
#menu_base2
{
  height:64px;
  width: 320px;
  margin: 0px 0px 0px -160px;
}
#menu_base2_5,#menu_base2_3,#menu_base2_2,#menu_base2_4,#menu_base2_6
{
  width:80px;
  height:64px;
}
#menu_base2 img
{
  width:80px;
  height:64px;
}
#canael_top,#view_canael
{
  margin-top: 40px;
}
}
@media only screen and (min-width: 641px) {
  .safari #wrapper,
  .safari #cana_header,
  .safari #view_canael,
  .safari #msgbox {
    zoom: 200%;
  }
  .safari #canael_top
  {
    margin-top: 28px;
  }

  /* Safari 以外 */
  html:not(.safari) #wrapper,
  html:not(.safari) #cana_header,
  html:not(.safari) #view_canael,
  html:not(.safari) #msgbox {
    transform-origin: top;
    transform: scale3d(2,2,1);
    will-change: transform;
  }
  html:not(.safari) #canael_top
  {
    margin-top: 56px;
  }
#wrapper,#cana_header,#view_canael,#msgbox img {
  image-rendering: -webkit-optimize-contrast;
}
#menu_notice_msg .info_text {
  font-size:8px;
  letter-spacing: -1.5px;
}
#menu_base2
{
  height:128px;
  width: 640px;
  margin: 0px 0px 0px -320px;
}
#menu_base2_5,#menu_base2_3,#menu_base2_2,#menu_base2_4,#menu_base2_6
{
  width:160px;
  height:128px;
}
#menu_base2 img
{
  width:160px;
  height:128px;
}
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    z-index: 78;
}
.swiper_bk_l {
    position: absolute;
    background: rgba(255,255,255,0.6);
    background: linear-gradient(90deg, rgba(254,204,208,1) 0%, rgba(255,255,255,0.6) 40%, rgba(255,255,255,0.6) 100%);
    z-index: 78;
}
.swiper_bk_r {
    position: absolute;
    background: rgba(255,255,255,0.6);
    background: linear-gradient(90deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.6) 60%, rgba(254,204,208,1) 100%);
    z-index: 78;
}
.frame_left {
    display: inline-block;
    cursor: pointer;
    z-index: 79;
}
.frame_right {
    display: inline-block;
    cursor: pointer;
    z-index: 79;
}
.frame_stop {
    display: inline-block;
    cursor: pointer;
    z-index: 79;
}
#swiper_wrapper {
    width: 320px;
    overflow: hidden;
}
#swiper_base {
    margin-left: 0px;
}
.swiper-container {
    width: 320px;
    height: 320px;
}
.frame_left {
    width: 24px;
    height: 24px;
    margin: 0 0 0 0;
}
.frame_right {
    width: 24px;
    height: 24px;
    margin: 0 0 0 0;
}
.frame_stop {
    width: 24px;
    height: 24px;
    margin: 0 0 0 0;
}
.topimg {
  width: 320px;
  height: 320px;
}
.swiper-pagination {
  position: relative;
}
.swiper-pagination-bullet {
  width: 2px;
  height: 2px;
  margin: 0 6px;
  margin: 0px 6px 0 10px;
}
.swiper-pagination-bullet-active {
  width: 6px;
  height: 6px;
}

a:link {
  color:#FF0000;
  font-weight:700;
  text-decoration:underline;
}
#top_banner,#top_banner_img{
  margin:0px 0px 0px 0px;
  position: relative;padding:0px 0px 0px 0px;
}

.canael_top_mincho {
    font-family: HanaBotan-DB;
  transform: rotate(.03deg);
}

#cana_help{
  width:32px;
  height:32px;
  position:absolute;
  margin:3px 0 0 283px;
  z-index:99999;
  cursor:pointer;
}
#cana_help img{
  width:32px;
  height:100%;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.5));

}

#cana_help_msg {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  margin:48px 0 0 5px;
  z-index:99999;
  width:310px;
  border-radius:5px;
  display:none;
}
#cana_help_msg:after {
  bottom: 100%;
  left: 295px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: rgba(255, 255, 255, 0.95);
  border-width: 6px;
  margin-left: -6px;
}
#cana_help_msg_text {
  width:290px;
  padding:5px 10px 5px 10px;
  font-size:9px;
  line-height:12px;
}


#top_btn_pc,#top_btn_pc_img{
  position: absolute;padding:0px 0px 0px 0px;
  text-align:center;
}
#top_btn_pc{
  margin:-33px 0px 0px 0px;
}
#top_btn_pc_img{
  margin:0px 0px 0px 285px;
}
#top_btn_pc a{
opacity:1.0;
filter: alpha(opacity=100);
}
#top_btn_pc a:hover{
opacity:0.6;
filter: alpha(opacity=60);
}

#top_img{
  width: 320px;
  height: 128px;
  margin:0px 0px 0px 0px;
  position: relative;padding:0px 0px 0px 0px;
  background-color: rgb(255,247,216);
}

.flickSimple1
{
  width:320px;
  height:215px;
  position:relative;
  overflow:hidden;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  background-color:#FFF2C2;
  margin-top:0px;
  margin-left:0px;
}

.flickSimple1 ul
{
  display:block;
  margin:0;
  padding:0;
}

.flickSimple1 ul li
{
  width:320px;
  height:215px;
  float:left;
  list-style-type:none;
  text-align:center;
}

#flickable1,#flickable1.landscape
{
  width:320px;
  padding:0;
}

#flickable1 ul.landscape,#flickable1 ul
{
  width:960px;
  height:215px;
}



.nextbtn
{
  display:block;
  float:right;
  text-align:right;
}

.backbtn
{
  display:block;
  float:left;
}

.nextbtn.inactive,.backbtn.inactive
{
  opacity:0.3;
}


#ticker_base{
  position: absolute;
  overflow:hidden;
  margin:-52px 0px 0px 6px;
  width: 308px;
  height:20px;
    font-family: HanaBotan-DB;
    direction: ltr;
    font-size: 13px;
    line-height: 1.28;
    text-align: left;
    color: #333333;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); 
}
#ticker{
  position: absolute;
  overflow:hidden;
  margin:0px 0px 0px 0px;
  width: 308px;
  height:20px;
}





/*---------------------------------------------------------------*/

#btn_emagake2{
  width:160px;
  height:60px;
  position:absolute;
  margin:64px 0px 0px 24px;
  cursor:pointer;
  z-index:90;
}

.top_button{
  width:280px;
  height:55px;
  position:absolute;
  margin:160px 0px 0px 21px;
  cursor:pointer;
  z-index:90;
}


/* review_base */
#view_canael{
  width:320px;
  height: 390px;
  overflow:hidden;
    position: absolute;
  margin:0px 0px 0px -160px;
  z-index:90;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
    left:50%;
}
#view_canael_base{
  width:320px;
  height: 390px;
  overflow:hidden;
  position: absolute;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  background-color:#fffff4;
}
#view_canael_base2{
  overflow:hidden;
  height: 390px;
  width:320px;
  margin:0px 0px 0px 0px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.view_canael_slide{
  overflow:hidden;
  width:320px;
  height: 390px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_canael_base2_img{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  position:relative;
  width:320px;
  height: 390px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_canael_base01_close_1{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}
#view_canael_base01_close_2{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}

/* ふきだし */
#view_canael_base01_1{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  width:320px;
  height: 100%;
  background-size:cover;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
    background-color:#fffff4;
}
/* ふきだし */
#view_canael_base01_2{
  margin:0px 0px 0px 254px;
  overflow:hidden;
  width:320px;
  height: 100%;
  background-size:cover;
/*  text-align:left; */
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.view_canael_template{
  width:320px;min-height:156px;margin:32px 0 0 0px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  border:none;
  display:none;
  z-index:95;
}

#view_canael_slide1{
  overflow:hidden;
  position: absolute;
  width:320px;
  height: 390px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_canael_slide2{
  overflow:hidden;
  position: absolute;
  width:320px;
  height: 390px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
/* view_flick */
#view_canael_flick_base{
  overflow:hidden;
  position: absolute;
  margin:60px 0px 0px 19px;
  width:280px;
  height:280px;
  text-align:right;
  z-index:90;
  -webkit-tap-highlight-color:rgba(0,0,0,0);

}
#view_canael_flick_board{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 0px;
  width:320px;
  height:390px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:999;
}

/* review_base */
#view_emagake{
  width:320px;
  height: 440px;
  overflow:hidden;
  position: absolute;
  z-index:90;
  margin:0px 0px 0px 0px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emagake_base{
  width:320px;
  height: 440px;
  overflow:hidden;
  position: absolute;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emagake_base2{
  overflow:hidden;
  width:320px;
  height: 440px;
  margin:0px 0px 0px 0px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.view_emagake_slide{
  overflow:hidden;
  width:320px;
  height: 440px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emagake_base2_img{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  position:relative;
  width:320px;
  height: 440px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emagake_base01_close_1{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}
#view_emagake_base01_close_2{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}

/* ふきだし */
#view_emagake_base01_1{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  width:320px;
  height: 450px;
  background-size:contain;
  background-position : 0px 10px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
/* ふきだし */
#view_emagake_base01_2{
  margin:0px 0px 0px 254px;
  overflow:hidden;
  width:320px;
  height: 450px;
  background-size:contain;
  text-align:left;
  background-position : 0px 10px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#view_emagake_base01_1 img,#view_emagake_base01_2 img{
  width:260px;margin:53px 0 0 15px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  border:none;
}
.view_emagake_template{
  width:320px;height:510px;margin:2px 0 0 0px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  border:none;
  display:none;
}

#view_emagake_slide1{
  overflow:hidden;
  position: absolute;
  width:320px;
  height: 440px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emagake_slide2{
  overflow:hidden;
  position: absolute;
  width:320px;
  height: 440px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
/* view_flick */
#view_emagake_flick_base{
  overflow:hidden;
  position: absolute;
  margin:60px 0px 0px 19px;
  width:280px;
  height:280px;
  text-align:right;
  z-index:90;
  -webkit-tap-highlight-color:rgba(0,0,0,0);

}
#view_emagake_flick_board{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 0px;
  width:320px;
  height:580px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

/* review_base */
#view_emapre{
  width: 320px;
  height:247px;
  margin:40px 0px 0px 0px;
  overflow:hidden;
  z-index:79;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  position:absolute;
}
#view_emapre_base{
  width:320px;
  height:247px;
  overflow:hidden;
  position: absolute;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  margin:0px 0px 0px 0px;
}
#view_emapre_base2{
  overflow:hidden;
  width:240px;
  height:240px;
  margin:0px 0px 0px 0px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.view_emapre_slide{
  overflow:hidden;
  position: absolute;
  width:240px;
  height: 240px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emapre_base2_img{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  position:relative;
  width:240px;
  height:240px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emapre_base01_close_1{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}
#view_emapre_base01_close_2{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}

/* ふきだし */
#view_emapre_base01_1{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  width:240px;
  height: 240px;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
/* ふきだし */
#view_emapre_base01_2{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  width:240px;
  height: 240px;
  background-size:contain;
  text-align:left;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#view_emapre_base01_1 img,#view_emapre_base01_2 img{
  margin:0px 0px 0px -2px;
  width:240px;
  height:240px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  background-size:contain;
}
/* view02 */
#view_emapre_base02{
  display:none;
  overflow:hidden;
  position: absolute;
  margin:105px 0px 0px 4px;
  width:30px;
  height: 240px;
  text-align:left;
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:79;
}
#view_emapre_base02_a{
  width:30px;
  height:30px;
  line-height:5px;
  text-decoration:none;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emapre_base02_a img{
  margin:0px 0px 0px 0px;
  width:30px;
  height:30px;
  text-decoration:none;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}


/* view03 */
#view_emapre_base03{
  display:none;
  overflow:hidden;
  position: absolute;
  margin:105px 0px 0px 286px;
  width:30px;
  height: 240px;
  cursor:pointer;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:79;
}
#view_emapre_base03_a{
  width:30px;
  height:30px;
  line-height:5px;
  text-decoration:none;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emapre_base03_a img{
  margin:0px 0px 0px 0px;
  width:30px;
  height:30px;
  text-decoration:none;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

/* view_flick */
#view_emapre_flick_base{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 40px;
  width:240px;
  height:240px;
  text-align:right;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:77;

}
#view_emapre_flick_board{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 0px;
  width:240px;
  height:240px;
  z-index:76;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_emapre_flick_board_mask{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 40px;
  width:240px;
  height:240px;
  z-index:76;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.menu_gen_l{
  width: 148px;
  height:210px;
  margin:10px 0px 0px 10px;
  overflow:hidden;
  z-index:79;
  float:left;
}

.menu_gen_r{
  width: 148px;
  height:210px;
  margin:10px 0px 0px 0px;
  overflow:hidden;
  z-index:79;
  float:left;
}


.menu_gen_img{
  width: 148px;
  height:148px;
  margin:0px 0px 0px 0px;
  overflow:hidden;
}
.menu_gen_title{
  width: 148px;
  height:36px;
  margin:0px 0px 0px 0px;
  overflow:hidden;
  font-size: 9px;
  line-height: 14px;
  text-align:center;
  color:#4F2F1C;
}
.menu_gen_btn{
  width: 148px;
  height:27px;
  margin:0px 0px 0px 0px;
  overflow:hidden;
  text-align:center;
  cursor:pointer;
}

#menu_qa_line_img{
  width: 320px;
  margin:14px 0px 0px 0px;
}

/* review_base */
#view_products{
  position:absolute;
  width: 320px;
  height:390px;
  margin:12px 0px 0px 0px;
  overflow:hidden;
  z-index:99;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  display:none;
}
#view_products_base{
  width:320px;
  height:390px;
  overflow:hidden;
  position: absolute;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_products_base2{
  overflow:hidden;
  width:320px;
  height:390px;
  margin:0px 0px 0px 0px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.view_products_slide{
  overflow:hidden;
  position: absolute;
  width:320px;
  height: 390px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_products_base2_img{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  position:relative;
  width:320px;
  height:390px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_products_base01_1 #img_1,#view_products_base01_2 #img_2{
  margin:0px 0px 0px 0px;
  width:320px;
  height:390px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_products_base01_close_1{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}
#view_products_base01_close_2{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}

/* ふきだし */
#view_products_base01_1{
  margin:0px 0px 0px 10px;
  overflow:hidden;
  width:320px;
  height: 390px;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
/* ふきだし */
#view_products_base01_2{
  margin:0px 0px 0px 254px;
  overflow:hidden;
  width:320px;
  height: 390px;
  background-size:contain;
  text-align:left;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#view_products_base01_1_text,#view_products_base01_2_text{
  margin:6px 0px 0px 0px;
  overflow:hidden;
  width:290px;
  height:125px;
}
#view_products_base01_1_title,#view_products_base01_2_title{
  text-align:center;
  font-size:12px;
  color:#FF0000;
  font-color:black;
  font-weight: bold;
  text-shadow:none;
  letter-spacing: -0.0em;
}
#view_products_base01_1_descr,#view_products_base01_2_descr{
  margin:5px 0px 0px 0px;
  text-align:center;
  font-size:12px;
  color:#000000;
  font-color:black;
  font-weight: normal;
  text-shadow:none;
  letter-spacing: -0.0em;
}

.view_products_base02{
  display:none;
  overflow:hidden;
  position: absolute;
  margin:340px 0px 0px 18px;
  width:44px;
  height: 44px;
  text-align:center;
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:79;
}

.view_products_base03{
  display:none;
  overflow:hidden;
  position: absolute;
  margin:340px 0px 0px 258px;
  width:44px;
  height: 44px;
  cursor:pointer;
  text-align:center;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:79;
}

.view_products_close{
  overflow:hidden;
  position: absolute;
  margin:346px 0px 0px 114px;
  width:90px;
  height: 40px;
  cursor:pointer;
  text-align:center;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:79;
}

#view_products_base02_1 img,#view_products_base02_2 img,#view_products_base03_1 img,#view_products_base03_2 img{
  margin:2px 0 0 0;
  width:44px;
  height:44px;
  z-index:90;
}

/* view04 */
#view_products_base04{
  overflow:hidden;
  text-align:center;
  width: 320px;
  height:36px;
  margin:0px 0px 0px 0px;
}
/* view_flick */
#view_products_flick_board{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 0px;
  width:320px;
  height:390px;
  z-index:76;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_products_flick_base1{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 0px;
  width:320px;
  height:145px;
  text-align:right;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:77;

}
#view_products_flick_base2{
  overflow:hidden;
  position: absolute;
  margin:145px 0px 0px 0px;
  width:320px;
  height:190px;
  text-align:right;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:77;

}
#menu_bokashi{
  display: none;
  position: absolute;
  width: 100%;
  background-color: #000;
  opacity: 0.5;
  min-height: 100%;
  z-index:80;
}
#menu_bokashi2{
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  min-height: 100%;
  z-index:990;
}

/* review_base */
#view_mame{
  width: 320px;
  height:230px;
  margin:0px 0px 0px 0px;
  overflow:hidden;
  z-index:79;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_mame_base{
  width:320px;
  height:230px;
  overflow:hidden;
  position: absolute;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_mame_base2{
  overflow:hidden;
  width:300px;
  height:230px;
  margin:0px 0px 0px 15px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.view_mame_slide{
  overflow:hidden;
  position: absolute;
  width:300px;
  height: 230px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_mame_base2_img{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  position:relative;
  width:300px;
  height:230px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_mame_base01_1 img,#view_mame_base01_2 img{
  margin:5px 0px 0px 65px;
  width:165px;
  height:165px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_mame_base01_close_1{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}
#view_mame_base01_close_2{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}

/* ふきだし */
#view_mame_base01_1{
  margin:0px 0px 0px 10px;
  overflow:hidden;
  width:288px;
  height: 230px;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
/* ふきだし */
#view_mame_base01_2{
  margin:0px 0px 0px 254px;
  overflow:hidden;
  width:288px;
  height: 230px;
  background-size:contain;
  text-align:left;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#view_mame_base01_1_text{
  margin: 10px 0 0 0;
  overflow:hidden;
  width:290px;
  height:115px;
}
#view_mame_base01_2_text{
  margin: 10px 0 0 0;
  overflow:hidden;
  width:290px;
  height:115px;
}
#view_mame_base01_1_title,#view_mame_base01_2_title{
  text-align:center;
  font-size:12px;
  font-color:black;
  font-weight: bold;
  text-shadow:none;
  letter-spacing: -0.1em;
}

/* view02 */
#view_mame_base02{
  display:none;
  overflow:hidden;
  position: absolute;
  margin:75px 0px 0px 30px;
  width:50px;
  height: 160px;
  text-align:left;
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:79;
}
#view_mame_base02_a{
  width:50px;
  height:50px;
  line-height:5px;
  text-decoration:none;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}


/* view03 */
#view_mame_base03{
  display:none;
  overflow:hidden;
  position: absolute;
  margin:75px 0px 0px 260px;
  width:50px;
  height: 160px;
  cursor:pointer;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:79;
}
#view_mame_base03_a{
  width:50px;
  height:50px;
  line-height:5px;
  text-decoration:none;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

/* view04 */
#view_mame_base04{
  overflow:hidden;
  text-align:center;
  width: 320px;
  height:36px;
  margin:0px 0px 0px 0px;
}
/* view_flick */
#view_mame_flick_base{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 20px;
  width:280px;
  height:230px;
  text-align:right;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:77;

}
#view_mame_flick_board{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 0px;
  width:320px;
  height:230px;
  z-index:76;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

/* review_base */
#view_howto{
  width:320px;
  height: 434px;
  overflow:hidden;
  position: absolute;
  z-index:90;
  margin:0px 0px 0px 0px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_howto_base{
  width:320px;
  height: 434px;
  overflow:hidden;
  position: absolute;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_howto_base2{
  overflow:hidden;
  height: 434px;
  width:300px;
  margin:0px 0px 0px 15px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.view_howto_slide{
  overflow:hidden;
  width:300px;
  height: 434px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_howto_base2_img{
  margin:0px 0px 0px 0px;
  overflow:hidden;
  position:relative;
  width:300px;
  height: 435px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_howto_base01_close_1{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}
#view_howto_base01_close_2{
  margin:5px 0px 0px 248px;
  overflow:hidden;
  position:absolute;
  width:50px;
  height: 50px;
  cursor:pointer;
}

/* ふきだし */
#view_howto_base01_1{
  margin:0px 0px 0px 10px;
  overflow:hidden;
  width:288px;
  height: 407px;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
/* ふきだし */
#view_howto_base01_2{
  margin:0px 0px 0px 254px;
  overflow:hidden;
  width:288px;
  height: 407px;
  background-size:contain;
  text-align:left;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

#view_howto_base01_1 #img_1,#view_howto_base01_2 #img_2{
  width:260px;margin:53px 0 0 15px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  border:none;
}

/* view02 */
.view_howto_base02{
  display:none;
  overflow:hidden;
  position: absolute;
  margin:360px 0px 0px 3px;
  width:50px;
  height:50px;
  text-align:left;
  cursor:pointer;
  background-size:contain;
  text-align:center;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:90;
}

/* view03 */
.view_howto_base03{
  display:none;
  overflow:hidden;
  position: absolute;
  margin:360px 0px 0px 235px;
  width:50px;
  height:50px;
  cursor:pointer;
  background-size:contain;
  text-align:center;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:90;
}
#view_howto_base02_1 img,#view_howto_base02_2 img,#view_howto_base03_1 img,#view_howto_base03_2 img{
  margin:4px 0 0 0;
  width:30px;
  height:30px;
  z-index:90;
}

.view_howto_close{
  overflow:hidden;
  position: absolute;
  margin:45px 0px 0px 248px;
  width:50px;
  height: 50px;
  cursor:pointer;
  background-size:contain;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  z-index:90;
  font-size: 24px;
  font-weight:700;
  color: red;
  text-align:center;
}

#view_howto_slide1{
  overflow:hidden;
  position: absolute;
  width:300px;
  height: 434px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
#view_howto_slide2{
  overflow:hidden;
  position: absolute;
  width:300px;
  height: 434px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
/* view04 */
#view_howto_base04{
  overflow:hidden;
  text-align:center;
  width: 320px;
  height:36px;
  margin:0px 0px 0px 0px;
}
/* view_flick */
#view_howto_flick_base{
  overflow:hidden;
  position: absolute;
  margin:80px 0px 0px 19px;
  width:280px;
  height:275px;
  text-align:right;
  z-index:90;
  -webkit-tap-highlight-color:rgba(0,0,0,0);

}
#view_howto_flick_board{
  overflow:hidden;
  position: absolute;
  margin:0px 0px 0px 0px;
  width:320px;
  height:434px;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

.canael_body_backimg{
  width:320px;
  height:100%;
  position:absolute;
  display:none;
}
.canael_body_backimg img{
  width:320px;
  height:100%;
}

.menu_koumoku img{
  width:88px;
  height:88px;
  filter: drop-shadow(2px 2px 2px rgba(79, 47, 47, 0.5));
}

.menu_koumoku_a{
  margin:0px 0px 0px 14px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
  z-index:99;
}
.menu_koumoku_a_a a{
  position: absolute;
  width:88px;
  height:88px;
  background-size: 88px 88px;
}
.menu_koumoku_b{
  margin:0px 0px 0px 104px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_b_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_c{
  margin:0px 0px 0px 194px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_c_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_d{
  margin:88px 0px 0px 14px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
  background-size:contain;
}
.menu_koumoku_d_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_e{
  margin:88px 0px 0px 104px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_e_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_f{
  margin:88px 0px 0px 194px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_f_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_g{
  margin:176px 0px 0px 14px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_g_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_h{
  margin:176px 0px 0px 104px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_h_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_i{
  margin:176px 0px 0px 194px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_i_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_j{
  margin:264px 0px 0px 14px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_j_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_k{
  margin:264px 0px 0px 104px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_k_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_koumoku_l{
  margin:264px 0px 0px 194px;
  width:88px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_l_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:88px;
  height:88px;
  background-size:contain;
}

.menu_koumoku_s_a{
  margin:30px 0px 0px 5px;
  width:80px;
  position: absolute;padding:0px 0px 0px 0px;
  z-index:99;
}
.menu_koumoku_s_a_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:80px;
  height:80px;
  background-size:contain;

}
.menu_koumoku_s_b{
  margin:30px 0px 0px 95px;
  width:80px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_s_b_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:80px;
  height:80px;
  background-size:contain;
}
.menu_koumoku_s_c{
  margin:30px 0px 0px 185px;
  width:80px;
  position: absolute;padding:0px 0px 0px 0px;
}
.menu_koumoku_s_c_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:80px;
  height:80px;
  background-size:contain;
}

.menu_koumoku_input_nicknm input{
  width:250px;
  height:16px;
  ime-mode: active;
}
.menu_koumoku_input_negai textarea{
  width:250px;
  height:122px;
  ime-mode: active;
}
#menu_kigan_s02_nicknm{
  margin:50px 0px 0px 20px;
  position: absolute;
  width:250px;
  height:24px;
  padding:0px 0px 0px 0px;
  z-index:99;
}
#menu_kigan_s02_negai{
  margin:96px 0px 0px 20px;
  position: absolute;
  width:250px;
  height:123px;
  padding:0px 0px 0px 0px;
  z-index:99;
}
#menu_kigan_s02_a{
  margin:242px 0px 0px 85px;
  width:120px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_kigan_s02_a_a a{
  position: absolute;
  width:120px;
  height:40px;
}
#menu_kigan_s02_a_a img{
  width:125px;
  height:100%;
  filter: drop-shadow(2px 2px 2px rgba(79, 47, 47, 0.5));
}

#menu_kigan_s02_b{
  margin:215px 0px 0px 140px;
  width:125px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_kigan_s02_b_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:125px;
  height:45px;
  background:url(../img/canael/kigan/step_02/btn_pote_inori.png) no-repeat;
  background-size:contain;
}

#menu_kigan_s03_img{
  margin:0px 0px 0px 15px;
  position: absolute;
  width:240px;
  height:150px;
  padding:0px 0px 0px 0px;
}
#menu_kigan_s03_img img{
  margin:0px 0px 0px 0px;
  width:240px;
  height:150px;
  padding:0px 0px 0px 0px;
}
#menu_kigan_s04_img{
  margin:5px 0px 0px 60px;
  position: absolute;
  width:150px;
  height:200px;
  padding:0px 0px 0px 0px;
}
#menu_kigan_s04_img img{
  position: absolute;
  margin:0px 0px 0px 0px;
  width:150px;
  height:200px;
  padding:0px 0px 0px 0px;
  border: 1px #4F2F1C solid;
}

#menu_kigan_s04_iphone{
  margin:266px 0px 0px 87px;
  width:120px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_kigan_s04_iphone_a a{
  position: absolute;
  width:120px;
  height:40px;
}
#menu_kigan_s04_iphone_a img{
  width:120px;
  height:100%;
  filter: drop-shadow(2px 2px 2px rgba(79, 47, 47, 0.5));
}
#menu_kigan_s04_share{
  margin:380px 0px 0px 0px;
  width:272px;
  position: absolute;
  text-align: center;
}
#menu_kigan_s04_social{
  margin:0px 0px 0px 26px;
  position: absolute;
  width:240px;
  height:44px;
  z-index:99;
  float:left;
}
#menu_kigan_s04_social img{
  margin:0px;
  width:44px;
  height:44px;
  border: none;
}
#menu_kigan_s04_close{
  margin:366px 0px 0px 185px;
  width:90px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_kigan_s04_close_a a{
  position: absolute;
  width:90px;
  height:30px;
  background:url(../img/canael/kigan/step_04/btn_close.png) no-repeat;
  background-size:contain;
}
#menu_kigan_s04_dl{
  margin:336px 0px 0px 87px;
  width:120px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_kigan_s04_dl_a a{
  position: absolute;
  width:120px;
  height:40px;
}
#menu_kigan_s04_dl_a img{
  width:120px;
  height:100%;
  filter: drop-shadow(2px 2px 2px rgba(79, 47, 47, 0.5));
}

#menu_ema_s03_nicknm{
  margin:220px 0px 0px 30px;
  position: absolute;
  width:254px;
  height:32px;
  padding:0px 0px 0px 0px;
  z-index:99999999;
}
#menu_ema_s03_negai{
  margin:267px 0px 0px 30px;
  position: absolute;
  width:254px;
  height:105px;
  padding:0px 0px 0px 0px;
  z-index:99999999;
}
.menu_ema_input_nicknm{
  width:254px;
  height:25px;
  ime-mode: active;
}
.menu_ema_input_negai{
  width:254px;
  height:85px;
  ime-mode: active;
}

#menu_ema_s03_korenisuru{
  margin:392px 0px 0px 100px;
  width:120px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_ema_s03_korenisuru_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:120px;
  height:40px;
  background:url(../img/canael/ema/step01/btn_ema_next.svg) no-repeat;
  background-size:contain;
}
#menu_ema_s03_footer{
  margin:459px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}

#menu_ema_s04_preview{
  position: absolute;
  margin:12px 0px 0px 60px;
  width:200px;
  height:200px;
}
#menu_ema_s04_preview img{
  margin:0px 0px 0px 0px;
  width:200px;
  height:200px;
  border:none;
}
#menu_ema_s04_stick{
  margin:228px 0px 0px 100px;
  width:120px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_ema_s04_stick_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:120px;
  height:40px;
  background:url(../img/canael/ema/step04/btn_emahounou.svg) no-repeat;
  background-size:contain;
}
#menu_ema_s04_share {
  margin: 374px 0px 0px 0px;
  width: 320px;
  position: absolute;
  text-align: center;
}
#menu_ema_s04_social{
  margin:0px 0px 0px 35px;
  position: absolute;
  width:240px;
  height:44px;
  z-index:99;
  float:left;
}
#menu_ema_s04_social img{
  margin:0px;
  width:44px;
  height:44px;
  border: none;
}
#menu_ema_s04_menu {
  margin: 424px 0px 0px 0px;
  position: absolute;
  width: 320px;
  height: 80px;
}
#menu_ema_s04_menubar{
  position: relative;
  width:320px;
  height:20px;
  background:url(../img/canael/ema/step04/title_menu.svg) no-repeat;
  background-size:contain;
}
#menu_ema_s04_menulist{
  position: relative;
  width:320px;
  height:60px;
}
.menu_icon_s, .menu_icon_s img
{
  width:44px;
  height:44px;
}
.menu_icon_sr,.menu_icon_sl
{
  padding:0;
  display:inline-block;
    cursor:pointer;
}
.menu_icon_sr
{
  margin:8px 0px 0px 12px;
}
.menu_icon_sl
{
  margin:8px 0px 0px 2px;
}
#menu_ema_s04_footer{
  margin:748px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}

#menu_ema_s05_emagake{
  margin:166px 0px 0px 88px;
  width:120px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_ema_s05_emagake_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:120px;
  height:40px;
  background:url(../img/canael/ema/step05/btn_emalook.png) no-repeat;
  background-size:contain;
}
#menu_ema_s05_share{
  margin:294px 0px 0px 0px;
  width:272px;
  position: absolute;
  text-align: center;
}

#menu_ema_s05_social{
  margin:0px 0px 0px 26px;
  position: absolute;
  width:240px;
  height:44px;
  z-index:99;
  float:left;
}
#menu_ema_s05_social img{
  margin:0px;
  width:44px;
  height:44px;
  border: none;
}


#menu_oma_s07_preview{
  position: absolute;
  margin:12px 0px 0px 86px;
  width:150px;
  height:200px;
}
#menu_oma_s07_preview img{
  margin:0px 0px 0px 0px;
  width:150px;
  height:200px;
}
#menu_oma_s07_preview2{
  position: absolute;
  margin:12px 0px 0px 60px;
  width:200px;
  height:200px;
}
#menu_oma_s07_preview2 img{
  margin:0px 0px 0px 0px;
  width:200px;
  height:200px;
}
#menu_oma_s07_iphone{
  margin:235px 0px 0px 40px;
  width:190px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_oma_s07_android{
  margin:230px 0px 0px 100px;
  width:190px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_oma_s07_android_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:120px;
  height:40px;
  background:url(../img/canael/oma/step06/btn_oma_dl.svg) no-repeat;
  background-size:contain;
}
#menu_oma_s07_share {
  margin: 374px 0px 0px 0px;
  width: 272px;
  position: absolute;
  text-align: center;
}
#menu_oma_s07_social{
  margin:0px 0px 0px 35px;
  position: absolute;
  width:240px;
  height:44px;
  z-index:99;
  float:left;
}
#menu_oma_s07_social img{
  margin:0px;
  width:44px;
  height:44px;
  border: none;
}
#menu_oma_s07_close{
  margin:366px 0px 0px 185px;
  width:75px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_oma_s07_close_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:90px;
  height:30px;
}
#menu_oma_s07_menu {
  margin: 424px 0px 0px 0px;
  position: absolute;
  width: 320px;
  height: 80px;
}
#menu_oma_s07_menubar{
  position: relative;
  width:320px;
  height:20px;
  background:url(../img/canael/ema/step04/title_menu.svg) no-repeat;
  background-size:contain;
}
#menu_oma_s07_menulist{
  position: relative;
  width:320px;
  height:60px;
}
#menu_oma_s07_footer{
  margin:748px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}

#menu_orei_s01_a{
  margin:231px 0px 0px 75px;
  width:120px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_orei_s01_a_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:120px;
  height:30px;
  background:url(../img/canael/orei/step_01/btn_oreimairi_suru.png) no-repeat;
  background-size:contain;
}

#menu_orei_s02_month{
  margin:136px 0px 0px 121px;
  position: absolute;
  width:100px;
  height:16px;
  padding:0px 0px 0px 0px;
}
#menu_orei_s02_type{
  margin:30px 0px 0px 140px;
  position: absolute;
  width:100px;
  height:16px;
  padding:0px 0px 0px 0px;
}
#menu_orei_s02_orei{
  margin:200px 0px 0px 34px;
  position: absolute;
  width:240px;
  height:140px;
  padding:0px 0px 0px 0px;
}
#menu_orei_s02_orei textarea{
  width: 240px;
  height: 140px;
  ime-mode: active;
}
#menu_orei_s02_nicknm{
  margin:330px 0px 0px 34px;
  position: absolute;
  width:240px;
  height:16px;
  padding:0px 0px 0px 0px;
}
#menu_orei_s02_nicknm input{
  width: 240px;
  height: 16px;
  ime-mode: active;
}
#menu_orei_s02_nicknm input::placeholder {
    color: #888;
    opacity: 1;
}
#menu_orei_s02_sex{
  margin:326px 0px 0px 54px;
  position: absolute;
  width:100px;
  height:16px;
  padding:0px 0px 0px 0px;
}
#menu_orei_s02_age{
  margin:334px 0px 0px 119px;
  position: absolute;
  width:100px;
  height:16px;
  padding:0px 0px 0px 0px;
}
#menu_orei_s02_send{
  margin:420px 0px 0px 70px;
  width:180px;
  position: absolute;
}
#menu_orei_s02_send_a a{
  position: absolute;
  width:180px;
  height:40px;
  background:url(../img/canael/orei/step_01/btn_naiyou.svg) no-repeat;
  background-size:contain;
}
#menu_orei_s02_footer{
  margin:471px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
  background-color:#4F2F1C;
  color:#fffff4;
  font-size:8px;
  text-align:center;
  line-height: 20px;
}

#menu_orei_s03_img{
  margin:0px 0px 0px 15px;
  position: absolute;
  width:240px;
  height:150px;
  padding:0px 0px 0px 0px;
}
#menu_orei_s03_img img{
  margin:0px 0px 0px 0px;
  width:240px;
  height:150px;
  padding:0px 0px 0px 0px;
}
#menu_orei_s03_preview{
  position: absolute;
  margin:182px 0px 0px 0px;
  height:80px;
}
#menu_orei_s03_preview img{
  margin:0px 0px 0px 0px;
  position: absolute;
  vertical-align:middle;
  height:80px;
  width:80px;
  border:1px #ff0000 solid;

}
#menu_orei_s03_preview_text_base{
  position:relative;
  margin:0px 0px 0px 86px;
  width:190px;
  height:80px;
}
#menu_orei_s03_preview_text{
  width:150px;
  font-size: 8pt;
  line-height:105%;
  color: #4f2f1c;
}

#menu_orei_s04_send{
  margin:222px 0px 0px 10px;
  width:150px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_orei_s04_send_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:150px;
  height:30px;
  background:url(../img/canael/orei/step_04/btn_message.png) no-repeat;
  background-size:contain;
}
#menu_orei_s04_close{
  margin:367px 0px 0px 185px;
  width:45px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_orei_s04_close_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:90px;
  height:30px;
}
#menu_orei_s04_iphone{
  margin:230px 0px 0px 100px;
  width:120px;
  position: absolute;
}
#menu_orei_s04_iphone_a a{
  position: absolute;
  width:120px;
  height:40px;
}
#menu_orei_s04_iphone_a img{
  width:120px;
  height:40px;
}
#menu_orei_s04_share {
  margin: 374px 0px 0px 0px;
  width: 320px;
  position: absolute;
  text-align: center;
}
#menu_orei_s04_social{
  margin:0px 0px 0px 35px;
  position: absolute;
  width:240px;
  height:44px;
  z-index:99;
  float:left;
}
#menu_orei_s04_social img{
  margin:0px;
  width:44px;
  height:44px;
  border: none;
}
#menu_orei_s04_menu {
  margin: 424px 0px 0px 0px;
  position: absolute;
  width: 320px;
  height: 80px;
}
#menu_orei_s04_menubar{
  position: relative;
  width:320px;
  height:20px;
  background:url(../img/canael/ema/step04/title_menu.svg) no-repeat;
  background-size:contain;
}
#menu_orei_s04_menulist{
  position: relative;
  width:320px;
  height:60px;
}
#menu_orei_s04_footer{
  margin:748px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}

#menu_omikuji_s01_send{
  margin:290px 0px 0px 100px;
  width:180px;
  position: absolute;
}
#menu_omikuji_s01_send_a a{
  position: absolute;
  width:180px;
  height:40px;
  background:url(../img/canael/omikuji/btn_mikuji.svg) no-repeat;
  background-size:contain;
}
#menu_omikuji_s01_footer{
  margin:348px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}


#menu_omikuji_s02_preview{
  position: absolute;
  margin:-32px 0px 0px 0px;
  width:320px;
  height:280px;
}
#menu_omikuji_s02_preview img{
  margin:0px 0px 0px 0px;
  width:320px;
  height:280px;
}
#menu_omikuji_s02_preview2{
  position: absolute;
  margin:74px 0px 0px 128px;
  width:64px;
  height:64px;
  background:url(../img/canael/1488.gif) no-repeat;
  background-size:contain;
}

#menu_omikuji_s02_footer{
  margin:246px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}
#menu_omikuji_s03_img1{
  position: absolute;
  margin:-32px 0px 0px 0px;
  width:320px;
  height:320px;
}
#menu_omikuji_s03_img1 img{
  margin:0px 0px 0px 0px;
  width:320px;
  height:320px;
}
#menu_omikuji_s03_text{
  position: absolute;
  margin:294px 0px 0px 12px;
  width:308px;
  height:140px;
  font-family: "Puhu Picnic";
  color:#4F2F1C;
  background:#fffff4;
  font-size:16px;
  line-height:32px;
}
.menu_omikuji_s03_kichi{
    color:#F73449;
}
#menu_omikuji_s03_lucky{
  position: absolute;
  margin:434px 0px 0px 12px;
  width:76px;
  height:76px;
}
#menu_omikuji_s03_lucky img{
  margin:0px 0px 0px 0px;
  width:76px;
  height:76px;
}
#menu_omikuji_s03_img2{
  position: absolute;
  margin:434px 0px 0px 55px;
  width:210px;
  height:210px;
}
#menu_omikuji_s03_img2 img{
  margin:0px 0px 0px 0px;
  width:210px;
  height:210px;
    cursor:pointer;
}
#menu_omikuji_s03_info {
  margin: 652px 0px 0px 0px;
  width: 320px;
  position: absolute;
  text-align: center;
  cursor: pointer;
}
#menu_omikuji_s03_info img {
  width: 320px;
  height: 90px;
}
#menu_omikuji_s03_share{
  margin:746px 0px 0px 0px;
  width:320px;
  position: absolute;
  text-align: center;
}
#menu_omikuji_s03_social{
  margin:0px 0px 0px 35px;
  position: absolute;
  width:240px;
  height:44px;
  z-index:99;
  float:left;
}
#menu_omikuji_s03_social img{
  margin:0px;
  width:44px;
  height:44px;
  border: none;
}
#menu_omikuji_s03_menu{
  margin:798px 0px 0px 0px;
  position: absolute;
  width:320px;
  height:80px;
}
#menu_omikuji_s03_menubar{
  position: relative;
  width:320px;
  height:20px;
  background:url(../img/canael/ema/step04/title_menu.svg) no-repeat;
  background-size:contain;
}
#menu_omikuji_s03_menulist{
  position: relative;
  width:320px;
  height:60px;
}
#menu_omikuji_s03_footer{
  margin:1118px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}



#view_emagake_base02{
  position: absolute;
  margin:3px 0px 0px 14px;
  width:90px;
  height:33px;
  padding:0px 0px 0px 0px;
  cursor:pointer;
}
#view_emagake_base02_a img,#view_emagake_base03_a img{
  width:28px;
  height:28px;
  margin:0px 0px 0px 0px;
}
#view_emagake_base02_a{
  position: absolute;
  width:28px;
  height:28px;
  margin:3px 0px 0px 62px;
}
#view_emagake_base03{
  position: absolute;
  margin:3px 0px 0px 216px;
  width:90px;
  height:33px;
  padding:0px 0px 0px 0px;
  cursor:pointer;
}
#view_emagake_base03_a{
  position: absolute;
  width:28px;
  height:28px;
  margin:3px 0px 0px 0px;
}
#view_emagake_base02_a img{
  width:28px;
  height:28px;
  margin:0px 0px 0px 0px;
}
#menu_emagake_count{
  margin:303px 0px 0px 42px;
  width:30px;
  height:16px;
  position: absolute;
  text-align:center;
}
#menu_emagake_iine{
  margin:294px 0px 0px 80px;
  width:124px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_emagake_iine_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:124px;
  height:40px;
  background:url(../img/canael/emagake/btn_iine.png) no-repeat;
  background-size:contain;
}
#menu_emagake_report{
  margin:298px 0px 0px 208px;
  width:74px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_emagake_report_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:74px;
  height:32px;
  background:url(../img/canael/emagake/btn_report.png) no-repeat;
  background-size:contain;
}
#menu_emagake_emano{
  margin:80px 0px 0px 35px;
  position: absolute;
  width:240px;
  height:16px;
  padding:0px 0px 0px 0px;
}
#menu_emagake_emano input{
  width: 240px;
  height: 16px;
  ime-mode: active;
}
#menu_emagake_gan{
  margin:125px 0px 0px 35px;
  position: absolute;
  width:100px;
  height:16px;
  padding:0px 0px 0px 0px;
}
#menu_emagake_nicknm{
  margin:166px 0px 0px 35px;
  position: absolute;
  width:240px;
  height:16px;
  padding:0px 0px 0px 0px;
}
#menu_emagake_nicknm input{
  width: 240px;
  height: 16px;
  ime-mode: active;
}
#menu_emagake_search{
  margin:199px 0px 0px 35px;
  width:110px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_emagake_search_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:110px;
  height:30px;
  background:url(../img/canael/emagake/btn_search.png) no-repeat;
  background-size:contain;
}
#menu_emagake_close{
  margin:50px 0px 0px 212px;
  width:90px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_emagake_close_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:90px;
  height:30px;
}
#menu_emagake_share{
  margin:340px 0px 0px 12px;
  width:272px;
  position: absolute;
  text-align:center;
}

#menu_emagake_social{
  margin:0px 0px 0px 26px;
  position: absolute;
  width:240px;
  height:44px;
  z-index:99;
  float:left;
}
#menu_emagake_social img{
  margin:0px;
  width:44px;
  height:44px;
  border: none;
}

#menu_oma_s01_swiper,#menu_oma_s02_swiper,#menu_ema_s01_swiper,#menu_ema_s02_swiper {
  width:320px;
  height: 88px;
  margin:0;
  padding:0;
    position:absolute;
    margin-top:0px;
    margin-left:0px;
    display:none;
  z-index:9999;
  cursor:pointer;
}
.swiper_oma_s01_t,.swiper_oma_s02_t,.swiper_ema_s01_t,.swiper_ema_s02_t {
    width: 320px;
    height:232px;
    margin-left: auto;
    margin-right: auto;
    z-index:98;
}

#oma_s01_swiper_base{
  width:320px;
  height:264px;
  margin:170px 0 0 0px;
  padding:0;
  position:absolute;
}
#oma_s02_swiper_base{
  width:320px;
  height:264px;
  margin:170px 0 0 0px;
  padding:0;
  position:absolute;
}
#ema_s01_swiper_base{
  width:320px;
  height:264px;
  margin:0px 0 0 0px;
  padding:0;
  position:absolute;
}

.menu_ema_enable{
    box-sizing: border-box;
    outline-offset: 0px;
    outline: 2px solid #e30012;
    border-radius: 8px;
}
.menu_oma_enable{
    box-sizing: border-box;
    outline-offset: 0px;
    outline: 2px solid #e30012;
    border-radius: 8px;
}

.menu_ema_s01_1{
  margin:12px 0px 0px 16px;
  width:88px;
  position: relative;padding:0px 0px 0px 0px;
  z-index:99;
  float:left;

}
.menu_ema_s01_1 a,.menu_ema_s01_2 a,.menu_ema_s01_3 a,.menu_ema_s01_4 a{
  width:88px;
  height:88px;
  background-size:contain;
}
.menu_ema_s01_2{
  margin:12px 0px 0px 12px;
  width:88px;
  position: relative;padding:0px 0px 0px 0px;
  float:left;
}
.menu_ema_s01_3{
  margin:6px 0px 0px 0px;
  width:88px;
  position: relative;padding:0px 0px 0px 0px;
  float:left;
}
.menu_ema_s01_4{
  margin:6px 0px 0px 6px;
  width:88px;
  position: relative;padding:0px 0px 0px 0px;
  float:left;
}


#ema_s02_swiper_base{
  width:278px;
  height:264px;
  margin:170px 0 0 16px;
  padding:0;
  position:absolute;
}
#menu_ema_s01_footer{
  margin:260px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}
#menu_oma_s01_preview,#menu_oma_s02_preview,#menu_ema_s01_preview,#menu_ema_s02_preview,#menu_oma_s02_preview2{
  margin:14px 0px 0px 72px;
  width:176px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
}
#menu_oma_s01_preview,#menu_ema_s01_preview,#menu_oma_s02_preview2{
  z-index:90;
}
#menu_oma_s02_preview,#menu_ema_s02_preview{
  z-index:91;
}
#menu_oma_s01_preview img,#menu_oma_s02_preview img,#menu_ema_s01_preview img,#menu_ema_s02_preview img{
  width:176px;
  height:176px;
}

#menu_oma_s01_korenisuru,#menu_oma_s02_korenisuru,#menu_ema_s01_korenisuru,#menu_ema_s02_korenisuru{
  margin:212px 0px 0px 100px;
  width:120px;
  position: absolute;padding:0px 0px 0px 0px;
}
#menu_oma_s01_korenisuru_a a,#menu_oma_s02_korenisuru_a a,#menu_ema_s01_korenisuru_a a,#menu_ema_s02_korenisuru_a a{
  position: absolute;margin-bottom:5px;line-height:5px;text-decoration:none;text-align:center;
  width:120px;
  height:40px;
  background-size:contain;
}
#menu_ema_s01_korenisuru_a a,#menu_ema_s02_korenisuru_a a{
  background:url(../img/canael/ema/step01/btn_ema_next.svg) no-repeat;
}
#menu_oma_s01_korenisuru_a a,#menu_oma_s02_korenisuru_a a{
  background:url(../img/canael/oma/step01/btn_oma_next.svg) no-repeat;
}
#menu_oma_s01_footer{
  margin:492px 0px 0px 0px;
  width:320px;
  height:20px;
  position: absolute;padding:0px 0px 0px 0px;
  pointer-events: none;
    background-color:#4F2F1C;
    color:#fffff4;
    font-size:8px;
    text-align:center;
  line-height: 20px;
}


#menu_social{
  margin:6px 0px 2px 30px;
  width:250px;
  height:50px;
  padding:0px 0px 0px 0px;
  z-index:99;
  text-align: center;
}
#menu_social img{
  margin:0px;
  border: none;
}
#pagetop_btn{
  overflow:hidden;
  margin:10px 0px 10px 220px;
}
#pagetop_btn_img{
  margin:0px 0px 0px 0px;
}

#mame_back_btn{
  overflow:hidden;
  float:left;
  width:320px;
  height:40px;
  text-align:center;
  margin:10px 0px 10px 0px;
}
#mame_back_btn_img{
  width:120px;
  height:40px;
}
#mame_pagetop_btn{
  overflow:hidden;
  width:145px;
  height:45px;
  margin:10px 0px 10px 165px;
}
#mame_pagetop_btn_img{
  width:145px;
  height:45px;
}

#home_btn{
  overflow:hidden;
  margin:20px 0px 0px 10px;
  width:300px;
  height:50px;
}
#okashiclub_btn{
  overflow:hidden;
  margin:10px 0px 0px 10px;
  width:300px;
  height:70px;
  text-align:center;
}
#home_btn_img,#okashiclub_btn_img{
  margin:0px 0px 0px 0px;
}

#info_base
{
  width:320px;
  position:relative;
  margin:0;
  padding:0;
}
#menu_base1
{
  width:320px;
  height:110px;
  margin:0;
  padding:0;
}
#new_base
{
  width:320px;
  height:auto;
  position:relative;
  margin:0;
  padding:0;
}

.info_title
{
  width:320px;
  height:40px;
  position:relative;
  overflow:hidden;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
  text-align:center;
}
.info_title_qa
{
  width:320px;
  height:40px;
  position:relative;
  overflow:hidden;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
  text-align:center;
  border-bottom:1px solid #4F2F1C;
}


.info_detail
{
  display:none;
}
.info_detail_title
{
  width:320px;
  height:auto;
  position:relative;
  overflow:hidden;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  background-color:#fff;
  border-bottom:2px solid #4F2F1C;
}

.info_detail_text
{
  width:320px;
  height:auto;
  font-size:12px;
  color:#4F2F1C;
  padding-top:2px;
  padding-left:10px;
  padding-right:10px;
  vertical-align:middle;
  display:table-cell;
}

.info_btn,.info_btn_img
{
  position:absolute;
}

.info_btn,.info_btn_img
{
  text-align:center;
  padding:0;
}

.info_title a
{
  opacity:1.0;
  filter:alpha(opacity=100);
}

.info_title a:hover
{
  opacity:0.6;
  filter:alpha(opacity=60);
}

.info_btn_img,.info_detail_btn_img
{
  margin:13px 0 0 295px;
}
#social_base li
{
  display: inline;
  float: left;
  margin-left: 6px;
}
li
{
  list-style: none outside none;
}
#social_base
{
  width:320px;
  height:46px;
  position:relative;
  margin:0;
  padding:0;
  text-align: center;
}
#social_base ul
{
  padding: 3px 0;
  text-align: center;
}
.socialul:after
{
  clear: both;
  content: ".";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.socialul
{
  min-height: 1px;
  margin:19px 0 0 3px;
}
#social_base li.facebook #facebook
{
  overflow: hidden;
  width: 71px;
  text-align: center;
}

#social_base li.tweet
{
  overflow: hidden;
  width: 69px;
  margin-left: 7px;
}
#social_base li.mixi
{
  overflow: hidden;
  padding: 1px;
  width: 58px;
}
#social_base li.google_plusone
{
  margin-left: 3px;
  overflow: hidden;
  padding: 0;
  width: 60px;
  margin-left: 4px;
}
#social_base li.send_line
{
  margin-left: 30px;
  overflow: hidden;
  padding: 0;
  width: 88px;
  margin-left: 4px;
}
.button_shadow {
  width:44px;
  height:44px;
  border-style:none;
  margin:0px 0px 0px 15px;
  filter: drop-shadow(2px 2px 2px rgba(79, 47, 47, 0.5));
}
/* 叶った */
#menu_voice{
  margin:0px 10px 10px 0px;
  position: relative;
  width:320px;
  padding:0px 0px 0px 0px;
  z-index:79;
}
#menu_voicebox_base {
  position: relative;
  overflow: hidden;
  margin:0px 0px 0px 0px;
  width: 320px;
  max-height: 316px;

}
#menu_voice_more {
  position: relative;
  overflow: hidden;
  margin:0px 0px 0px 0px;
  width: 320px;
  height: 46px;
  text-align:center;
    cursor:pointer;

}

.voicebox_innerbox {

  position: relative;
  margin:0px 0px 0px 0px;
  z-index:99;
  width: 320px;
  background-size:contain;
  font-family: "Shin Maru Go Medium","新丸ゴ M","Shin Maru Go Medium","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;

}
.voicebox_innerleft {

  position: relative;
  margin:14px 0px 0px 14px;
  z-index:99;
  width: 84px;
  height: 84px;
  float:left;
    background: white;
}
.voicebox_innerright1 {

  display: table;
  margin:0px 0px 0px 50px;
  z-index:99;
  width: 220px;
  height: 88px;
}
.voicebox_innertext1 {

  display: table-cell;
  text-align:center;
  vertical-align:middle;
  color:#4F2F1C;
}

.voicebox_innerright2 {

  display: table;
  margin:0px 0px 0px 50px;
  z-index:99;
  width: 220px;
  height: 18px;
}
.voicebox_innerright3 {

  display: table;
  margin:0px 0px 0px 10px;
  z-index:99;
  width: 300px;
  height: 18px;
}
.voicebox_innertext2 {

  display: table-cell;
  text-align:center;
  vertical-align:middle;
  overflow: hidden;
}
.voice_separator {
  white-space: nowrap;
  overflow: hidden;
  cursor: default;
}


.voicebox_type {
  position: relative;
  background: #fff;
  margin:-8px 0px 0px 0px;
  z-index:99;
  width: 160px;
}
.voicebox2_top {
  position: relative;
  background: #fff;
  margin:0px 0px 0px 68px;
  z-index:99;
  width: 240px;
  height: 28px;
  background:url(../img/canael/kanatta/fukidashi_01.svg) no-repeat;
  background-size:contain;
}
.voicebox2_middle {
  position: relative;
  background: #fff;
  margin:0px 0px 0px 68px;
  z-index:99;
  width: 240px;
  height:100%;
  background:url(../img/canael/kanatta/fukidashi_02.svg);
  background-repeat: repeat-y;
  background-size:240px 20px;
}
.voicebox2_bottom {
  position: relative;
  background: #fff;
  margin:0px 0px 0px 68px;
  z-index:99;
  width: 240px;
  height: 28px;
  background:url(../img/canael/kanatta/fukidashi_03.svg) no-repeat;
  background-size:contain;
}

.voicebox:before,
.voicebox:after {
  content: '';
  position: absolute;
  display: block;
}     

.voicebox_innertext {
  padding:0px 10px 7px 20px;
  text-align:center;
  font-size:14px;
  line-height:25px;
  color:#4F2F1C;
}
.voicebox_innerrow {
  padding-top:5px;
}
.voicebox_name {
  /* relative指定しないとwebkit-transformで残像が残る@Android6.0 */
  position: relative;
  text-align:right;
  width:310px;
  font-size:14px;
  margin-top:0px;
  margin-bottom:0px;

}
#top_menu{
  position: relative;
  width:320px;
  padding:0px 0px 12px 0px;
}
.menu_icon, .menu_icon img
.menu_icon_sm, .menu_icon_sm img
{
  width:88px;
  height:88px;
}
.menu_genkatu
{
  margin-top:12px;
}
.menu_genkatu, .menu_genkatu img
{
  width:320px;
  height:20px;
}
.menu_iconr1
{
  width:320px;
  height:88px;
  padding-top:12px;
  margin:0 auto;
  margin-top:2px;
}
.menu_iconr2
{
  width:320px;
  height:88px;
  margin:0 auto;
  margin-top:14px;
}
.menu_iconr3
{
  width:320px;
  height:88px;
  margin:0 auto;
  margin-top:12px;
  margin-bottom:2px;
}
.menu_icon
{
  margin:0 auto;
  padding-left:14px;
  cursor:pointer;
  display:inline-block;
}
.menu_icon_sm_r1
{
  width:308px;
  height:88px;
  padding-top:8px;
  margin:0 auto;
  margin-left: 12px;
  margin-top: 2px;
}
.menu_icon_sm_r2
{
  width:308px;
  height:88px;
  margin:0 auto;
  margin-top:8px;
  margin-left: 12px;
}
.menu_icon_sm_r3
{
  width:308px;
  height:88px;
  margin:0 auto;
  margin-top:8px;
  margin-bottom:2px;
  margin-left: 12px;
}
.menu_icon_sm
{
  margin:0 auto;
  padding-left:8px;
  cursor:pointer;
  display:inline-block;
}


}

/* お知らせ */
#menu_notice{
  margin:0px 0px 0px 0px;
  position: relative;
  width:320px;
  padding:0px 0px 10px 0px;
}

/* msgbox */
#msgbox{
  position: fixed;
  top: 158px;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  width:208px;
  height:200px;
  display:none;
  z-index:999;
}

#msgbox_header{
  position: relative;
  margin:0px;
  width:208px;
  height:28px;
}
#msgbox_msg{
  position: relative;
  width:184px;
  min-height:80px;
  line-height:20px;
  text-decoration:none;
  background-color: #FEF8E2;
  border:solid #d60000;
  border-width:0px 2px 0px 2px;
  text-align:left;
  padding:10px;
}
#msgbox_buttons{
  position: relative;
  width:204px;
  margin:0px 0px 0px 0px;
  height:40px;
  line-height:30px;
  text-decoration:none;
  background-color: #FEF8E2;
  border:solid #d60000;
  border-width:0px 2px 2px 2px;
  text-align:left;
}
#msgbox_ok{
  position: absolute;
  right:10px;
  width:70px;
  margin:0px 0px 10px 0px;
  height:30px;
  line-height:30px;
  text-decoration:none;
  text-align:left;
}
#msgbox_ok2{
  position: absolute;
  right:10px;
  width:70px;
  margin:0px 0px 10px 0px;
  height:30px;
  line-height:30px;
  text-decoration:none;
  text-align:left;
    cursor:pointer;
}
#msgbox_cancel{
  position: absolute;
  left:10px;
  width:85px;
  margin:0px 0px 10px 0px;
  height:30px;
  line-height:30px;
  text-decoration:none;
  text-align:left;
}
.menu_ema_s04_twlink {
  top: 338px;
  left: 34px;
}
.menu_oma_s07_twlink {
  top: 338px;
  left: 34px;
}
.menu_orei_s04_twlink {
  top: 338px;
  left: 34px;
}
.menu_ema_s04_twlink_copied_base {
  top: 338px;
  left: 34px;
}
.menu_oma_s07_twlink_copied_base {
  top: 338px;
  left: 34px;
}
.menu_orei_s04_twlink_copied_base {
  top: 338px;
  left: 34px;
}
.menu_omikuji_s03_twlink_copied_base {
  top: 708px;
  left: 34px;
  z-index: 9;
}
.menu_ema_s04_twlink,.menu_oma_s07_twlink,.menu_orei_s04_twlink {
  position: absolute;
  width: 252px;
  height: 64px;
  cursor: pointer;
}
.twlink_copied {
  width: 252px;
  height: 66px;
  font-size: 14px;
  font-family: "UD Shin Maru Go Medium";
  background: white;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: black;
  border-radius: 10px;
  line-height: 1.2em;
  color: #4F2F1C;
}
.twlink_copied_base {
  position: absolute;
  display: none;
  border-radius: 10px;
  cursor: default;
}
.twlink_bold {
  font-size: 18px;
  color: #EA0029;
}

