@charset "UTF-8";
/****************reset********************************************/

/**************** CSS ****************************/
footer {
  margin-top: 0 !important;
  padding-top: calc(100vw / (1200 / 80));
  position: inherit !important;
  height: auto;
}
#contents.sp_item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
}
#contents.sp_item .atn_img {
  width: calc(100vw / (1200 / 1100));
  margin: 0 auto;
  text-align: right;
  font-size: calc(100vw / (1200 / 12));
}

/***************** key **************/
#contents.sp_item .key {
  position: relative;
}
#contents.sp_item .key .btn_cv {
  width: calc(100vw / (1200 / 415));
  margin: 0 auto calc(100vw / (1200 / 15));
  position: absolute;
  bottom: calc(100vw / (1200 / 45));
  right: calc(100vw / (1200 / 100));
  margin: 0;
  padding: 0;
}
#contents.sp_item .key .btn_cv a {
  font-size: calc(100vw / (1200 / 19));
  line-height: calc(100vw / (1200 / 77));
  height: calc(100vw / (1200 / 75));
}

/*********kikan******/
#contents.sp_item .kikan {
  padding-top: calc(100vw / (1200 / 90));
  background: #F9F3EC;
  text-align: center;
}
#contents.sp_item .kikan img {
  width: calc(100vw / (1200 / 1000));
}

/*********menu******/
#contents.sp_item .menu_info {
  padding-bottom: calc(100vw / (1200 / 50));
  background: #F9F3EC;
  text-align: center;
}
#contents.sp_item .menu_info img.ttl {
  width: calc(100vw / (1200 / 1000));
}
#contents.sp_item .menu_info .flex {
  width: calc(100vw / (1200 / 1000));
  justify-content: space-between;
  margin: auto;
}
#contents.sp_item .menu_info .box {
  width: calc(100vw / (1200 / 450));
  margin-bottom: calc(100vw / (1200 /40));
}

/*****btnarea****/
#contents.sp_item .btnarea {
  padding-bottom: calc(100vw / (1200 / 5));
  color: #000;
}
#contents.sp_item .btnarea .orderWrap {
  background: #F9F3EC;
  padding-bottom: calc(100vw / (1200 / 20));
}
#contents.sp_item .btnarea .atnWrap {
  text-align: center;
}
#contents.sp_item .btnarea .atn {
  margin: 0 auto calc(100vw / (1200 / 60));
  line-height: 1.7;
  font-size: calc(100vw / (1200 /15));
  display: inline-block;
  text-align: left;
}
#contents.sp_item .btnarea .atn li {
  margin-bottom: 0.7em;
  padding-left: 1.3em;
  position: relative;
}
#contents.sp_item .btnarea ul.atn li a {
  text-decoration: underline;
}
#contents.sp_item .btnarea .atn li::before {
  content: "※";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
#contents.sp_item .btnarea .btn {
  margin: 0 auto calc(100vw / (1200 / 60));
  font-size: calc(100vw / (1200 /22));
}
#contents.sp_item .btnarea .btn_home {
  margin: 0 auto calc(100vw / (1200 / 10));
}
#contents.sp_item .btnarea .btn_goto {
  width: calc(100vw / (1200 /650));
  margin: 0 auto calc(100vw / (1200 / 50));
  border: 1px solid #888;
}
#contents.sp_item .btnarea .btn_footer {
  padding-top: calc(100vw / (1200 / 80));
}