@charset "UTF-8";
/****************reset********************************************/
body {
  background: #f9e4e5;
}
footer {
  background: #f9e4e5;
  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;
  color: #543118;
}
#contents.sp_item .min {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.atn_img {
  font-size: calc(100vw / (1200 / 13));
}
#contents.sp_item .key {
  position: relative;
}
#contents.sp_item .key .gentei {
  padding: calc(100vw / (1200 / 30));
  background: #bd4842;
  border-top: #e9aea7 solid 10px;
  border-bottom: #e9aea7 solid 10px;
}
#contents.sp_item .key .btn_cv {
  width: calc(100vw / (1200 / 340));
  margin: 0 auto calc(100vw / (1200 / 15));
  position: absolute;
  bottom: calc(100vw / (1200 / -3));
  right: calc(100vw / (1200 / 100));
}
#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: calc(100vw / (1200 / 60)) calc(100vw / (1200 / 10));
  background: #f9e4e5 url("../img/kansya2026_c01_bgt.png") top center no-repeat;
  background-size: 100%;
  text-align: center;
  font-size: calc(100vw / (1200 / 38));
  font-weight: bold;
  position: relative;
}
#contents.sp_item .co_01::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: calc(100vw / (1200 / 262));
  background: url("../img/kansya2026_c01_bgb.png") bottom center no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
#contents.sp_item .co_01 h2 {
  width: calc(100vw / (1200 / 420));
  margin: 0 auto calc(100vw / (1200 / 60));
  color: #be4842;
}
#contents.sp_item .co_01 .inner {
  margin: 0 auto calc(100vw / (1200 / 50));
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: center;
}
#contents.sp_item .co_01 h3 {
  margin: 0 calc(100vw / (1200 / 30));
  text-align: center;
  font-size: calc(100vw / (1200 / 30));
}
#contents.sp_item .co_01 .img {
  width: calc(100vw / (1200 / 400));
}
#contents.sp_item .co_01 .box {
  width: calc(100vw / (1200 / 200));
  line-height: 1.8;
  font-size: calc(100vw / (1200 / 23));
  color: #000000;
  writing-mode: vertical-rl;
  text-orientation: upright;
  text-align: left;
}
#contents.sp_item .co_01 .box01{
  margin-left: calc(100vw / (1200 / 40));

}
/***************** co_02 **************/
#contents.sp_item .co_02 {
  position: relative;
  padding: 0 0 calc(100vw / (1200 / 20));
  height: calc(100vw / (1200 / 950));
}
#contents.sp_item .co_02 h2 {
  width: calc(100vw / (1200 / 240));
  margin: 0 auto calc(100vw / (1200 / 10));
}
#contents.sp_item .co_02 .img {
  position: absolute;
  left: 0;
  top: calc(100vw / (1200 / 80));
}
#contents.sp_item .co_02 p.read {
  margin-bottom: calc(100vw / (1200 / 5));
  line-height: 1.4;
  text-align: center;
  font-size: calc(100vw / (1200 / 22));
  font-weight: bold;
}
#contents.sp_item .co_02 p.read span {
  font-size: calc(100vw / (1200 / 30));
}
#contents.sp_item .co_02 p.algnC.fs {
  text-align: center;
  font-size: calc(100vw / (1200 / 13));
  font-weight: normal;
}
#contents.sp_item .co_02 .atn_img {
  position: absolute;
  bottom: 0;
  right: calc(100vw / (1200 / 22));
}
/***************** co_03 **************/
#contents.sp_item .co_03 {
  position: relative;
  padding-bottom: calc(100vw / (1200 / 60));
}
#contents.sp_item .co_03 h2 {
  width: calc(100vw / (1200 / 250));
  margin: calc(100vw / (1200 / 50)) auto calc(100vw / (1200 / 25));
}
#contents.sp_item .co_03 p.read {
  text-align: center;
  font-size: calc(100vw / (1200 / 18));
  font-weight: bold;
}
#contents.sp_item .co_03 p.read span {
  font-size: calc(100vw / (1200 / 23));
}
#contents.sp_item .co_03 ul {
  width: calc(100vw / (1200 / 1000));
  margin: 0 auto;
  display: flex;
  align-items: end;
  text-align: center;
}
#contents.sp_item .co_03 ul .box {
  width: calc(100vw / (1200 / 250));
  margin: 0 auto;
  margin-top: calc(100vw / (1200 / -25));
  padding: calc(100vw / (1200 / 15)) 0;
  background: #fff;
  line-height: 1.3;
  font-size: calc(100vw / (1200 / 18));
  font-weight: bold;
  z-index: 999;
}
#contents.sp_item .co_03 ul .box h3 {
  font-size: calc(100vw / (1200 / 23));
  color: #e65144;
}
/*********kikan******/
#contents.sp_item .kikan {
  position: relative;
  padding: calc(100vw / (1200 / 30));
  background: #e47680;
  border-top: #e9aea7 solid 10px;
  border-bottom: #e9aea7 solid 10px;
}
#contents.sp_item .kikan ul {
  width: calc(100vw / (1200 / 700));
  margin: 0 auto;
}
/*********menu******/
#contents.sp_item .menu_info {
  width: calc(100vw / (1200 / 700));
  margin: calc(100vw / (1200 / 50)) auto;
}
#contents.sp_item .menu_info .inner .box {
  padding: calc(100vw / (1200 / 40)) 0 calc(100vw / (1200 / 10));
  background: #fff;
  border: 1px solid #ccc;
  position: relative;
}
#contents.sp_item .menu_info p.read {
  margin: 0 auto calc(100vw / (1200 / 30));
  text-align: center;
  font-size: calc(100vw / (1200 / 24));
  color: #e47680;
}
#contents.sp_item .menu_info p.read .icon {
  display: block;
  width: calc(100vw / (1200 / 72));
  margin: 0 auto calc(100vw / (1200 / 5));
}
#contents.sp_item .menu_info .inner .img {
  margin-bottom: calc(100vw / (1200 / 40));
  border: 1px solid #333;
}
/*****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));
}