@charset "UTF-8";
/****************reset********************************************/
body {
  background: #fff;
  color: #424242;
}
footer {
  background: #fff;
  margin-top: 0 !important;
  padding-top: 8vw;
  position: inherit !important;
  height: auto;
}
#contents.sp_item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
}
#contents.sp_item .min {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
#contents.sp_item .key {
  position: relative;
}
#contents.sp_item .key .btn_cv {
  width: calc(100vw / (1200 / 360));
  margin: 0 auto calc(100vw / (1200 / 15));
  position: absolute;
  bottom: calc(100vw / (1200 / 50));
  left: calc(100vw / (1200 / 130));
}
#contents.sp_item .key .btn_cv a {
  border: 2px solid #fff;
  font-size: calc(100vw / (1200 / 19));
}
/*********co_01******/
#contents.sp_item .co_01 {
  position: relative;
  padding: 0 0 calc(100vw / (1200 / 19));
  background: #fff url("../img/omedeto_c01_bg.png") no-repeat top;
  background-size: 100% auto;
  font-size: calc(100vw / (1200 / 19));
  font-weight: bold;
}
#contents.sp_item .co_01 h2 {
  width: calc(100vw / (1200 / 500));
  margin: 0 auto calc(100vw / (1200 / 5));
}
#contents.sp_item .co_01 ul {
  position: relative;
  align-items: start;
}
#contents.sp_item .co_01 ul li:nth-child(1) {
  width: calc(100vw / (1200 / 400));
  position: relative;
  top: calc(100vw / (1200 / -14));
  left: calc(100vw / (1200 / -54));
}
#contents.sp_item .co_01 ul li:nth-child(2) {
  width: calc(100vw / (1200 / 86));
  padding-top: calc(100vw / (1200 / 30));
}
#contents.sp_item .co_01 ul li:nth-child(3) {
  width: calc(100vw / (1200 / 54));
}
#contents.sp_item .co_01 ul li:nth-child(4) {
  width: calc(100vw / (1200 / 450));
  position: relative;
  top: calc(100vw / (1200 / -64));
  right: calc(100vw / (1200 / -54));
}
#contents.sp_item .co_01 .algnR {
  font-size: calc(100vw / (1200 / 14));
  font-weight: normal;
}
/*********co_01******/
#contents.sp_item .co_02 {
  position: relative;
  margin: 0 auto;
  padding: calc(100vw / (1200 / 80)) 0 0;
  background: #fef3ed url("../img/omedeto_c02_bg.png") no-repeat top;
  background-size: 100% auto;
  text-align: center;
  font-size: calc(100vw / (1200 / 18));
  font-weight: bold;
}
#contents.sp_item .co_02:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width:8vw 50vw 0 50vw;
  border-color: #fef3ed #fff transparent #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
}
#contents.sp_item .co_02 h2 {
  width: calc(100vw / (1200 / 440));
  margin: 0 auto calc(100vw / (1200 / 25));
}
#contents.sp_item .co_02 p {
  margin-bottom: calc(100vw / (1200 / 35));
  text-align: center;
  font-size: calc(100vw / (1200 / 26));
  font-weight: bold;
}
#contents.sp_item .co_02 .box {
  width: calc(100vw / (1200 / 1000));
  margin: 0 auto calc(100vw / (1200 / 30));
  padding: calc(100vw / (1200 / 25)) calc(100vw / (1200 / 30)) 0;
  background: #fff;
  border: 2px solid #ec6565;
  border-radius: 20px;
  position: relative;
}
#contents.sp_item .co_02 .box .flex {
  justify-content: space-between;
  align-items: start;
}
#contents.sp_item .co_02 .box ul li {
  margin-bottom: calc(100vw / (1200 / 15));
  line-height: 1.3;
  font-size: calc(100vw / (1200 / 16));
}
#contents.sp_item .co_02 .box ul.l1 li {
  width: 24%;
}
#contents.sp_item .co_02 .box ul.l2 li {
  width: 15.5%;
}
#contents.sp_item .co_02 .box ul li .rnk {
  margin-bottom: calc(100vw / (1200 / 2));
}
#contents.sp_item .co_02 .box ul.l1 li .rnk {
  width: calc(100vw / (1200 / 80));
}
#contents.sp_item .co_02 .box ul.l2 li .rnk, #contents.sp_item .co_02 .box ul.l3 li .rnk {
  width: calc(100vw / (1200 / 60));
}
#contents.sp_item .co_02 p.fs {
  text-align: right;
  font-size: calc(100vw / (1200 / 14));
  font-weight: normal;
}
#contents.sp_item .co_02 p.sub {
  width: calc(100vw / (1200 / 400));
  margin: 0 auto;
  padding: 0;
}
/***************** co_03 **************/
#contents.sp_item .co_03 {
  position: relative;
  margin-top: calc(100vw / (1200 / 100));
  padding: calc(100vw / (1200 / 70)) 0 calc(100vw / (1200 / 20));
  background: #fff url("../img/omedeto_c03_bg.png") no-repeat top;
  background-size: 100% auto;
}
#contents.sp_item .co_03 h2 {
  width: calc(100vw / (1200 / 450));
  margin: 0 auto calc(100vw / (1200 / 50));
}
#contents.sp_item .co_03 .inner p.icon {
  width: calc(100vw / (1200 / 400));
  margin: 0 auto calc(100vw / (1200 / 1));
}
#contents.sp_item .co_03 .inner div.img {
  width: calc(100vw / (1200 / 900));
  margin: 0 auto calc(100vw / (1200 / 25));
}
#contents.sp_item .co_03 p.fs {
  padding: calc(100vw / (1200 / 10));
  text-align: right;
  font-size: calc(100vw / (1200 / 14));
  font-weight: normal;
}
/*********kikan******/
#contents.sp_item .kikan {
  position: relative;
  background: #e28c93;
  margin: 0 auto;
  padding: 0;
}
#contents.sp_item .kikan:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8vw 50vw 0 50vw;
  border-color: #e28c93 #fcf8f3 transparent #fcf8f3;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
#contents.sp_item .kikan h2 {
  width: calc(100vw / (1200 / 500));
  margin: 0 auto;
  padding: 0;
  position: relative;
  top: calc(100vw / (1200 / 20));
  z-index: 999;
}
/*********menu******/
#contents.sp_item .menu_info {
  margin: 0 0 calc(100vw / (1200 / 70));
  padding: calc(100vw / (1200 / 150)) 0 calc(100vw / (1200 / 70));
  background: #fcf8f3;
  text-align: center;
}
#contents.sp_item .menu_info .inner .box {
  width: calc(100vw / (1200 / 900));
  margin: calc(100vw / (1200 / 50)) auto calc(100vw / (1200 / 80));
  padding: 0;
  background: #fff;
  text-align: center;
  border: 2px solid #e9d19a;
  position: relative;
}
#contents.sp_item .menu_info .inner .box::before {
  content: "";
  display: inline-block;
  width: calc(100vw / (1200 / 120));
  height: calc(100vw / (1200 / 40));
  background: url("../img/omedeto_item_icon.png");
  background-size: 100% auto;
  position: absolute;
  top: calc(100vw / (1200 / -40));
  left: calc(100vw / (1200 / 388));
}
#contents.sp_item .menu_info .inner .flex {
  justify-content: space-between;
  text-align: center;
}
#contents.sp_item .menu_info .inner .txt {
  width: calc(100vw / (1200 /450));
}
#contents.sp_item .menu_info .inner .txt p.dtl{
  font-size: calc(100vw / (1200 / 17));
}
#contents.sp_item .menu_info .inner .img {
  width: calc(100vw / (1200 /450));
}
#contents.sp_item .menu_info .inner.item01 h2 {
  width: calc(100vw / (1200 /30));
  margin: 0 auto calc(100vw / (1200 / 70));
}
#contents.sp_item .menu_info .inner.item01 h3 {
  margin: 0 auto calc(100vw / (1200 / 15));
  line-height: 1.4;
  font-size: calc(100vw / (1200 / 27));
  font-weight: bold;
}
#contents.sp_item .menu_info .inner.item02 .img {
  width: calc(100vw / (1200 /430));
  padding: calc(100vw / (1200 / 10));
}
#contents.sp_item .menu_info .inner.item02 h2 {
  width: calc(100vw / (1200 / 200));
  margin: 0 auto calc(100vw / (1200 / 30));
}
#contents.sp_item .menu_info .inner.item02 p.read {
  margin: 0 auto calc(100vw / (1200 / 30));
  line-height: 1.5;
  font-size: calc(100vw / (1200 / 20));
  font-weight: bold;
}
#contents.sp_item .menu_info .inner.item02 .btn_cv a::before {
  left: calc(100vw / (1200 / -5));
}
#contents.sp_item .menu_info .inner .btn_cv {
  width: calc(100vw / (1200 / 320));
  margin: calc(100vw / (1200 / 40)) auto calc(100vw / (1200 / 40));
}
#contents.sp_item .menu_info .inner .btn_cv a{
  font-size: calc(100vw / (1200 / 19));
}
#contents.sp_item .menu_info .bn {
  width: calc(100vw / (1200 / 460));
  margin: calc(100vw / (1200 / 40)) auto 0;
}
/*****btnarea****/
#contents.sp_item .btnarea {
  padding-bottom: calc(100vw / (1200 / 20));
}
#contents.sp_item .btnarea .atn {
  width: calc(100vw / (1200 / 620));
  margin: 0 auto calc(100vw / (1200 / 100));
  line-height: 1.4;
  font-size: calc(100vw / (1200 /15));
}
#contents.sp_item .btnarea .atn li {
  margin-bottom: 1em;
  padding-left: 2em;
  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 / 100));
  font-size: calc(100vw / (1200 /22));
}
#contents.sp_item .btnarea .btn_goto {
  width: calc(100vw / (1200 /650));
  margin: 0 auto calc(100vw / (1200 / 100));
  border: 1px solid #888;
}
#contents.sp_item .btnarea p.btn {
  font-size: calc(100vw / (1200 /18));
}