@charset "Shift_JIS";
/* ==========================================================
title : ƒz[ƒ€ƒƒCƒgƒuƒƒO ‹LŽ–ƒy[ƒW^•¨ŒÐ‰îƒeƒ“ƒvƒŒ[ƒg
========================================================== */
/*  ’²®—pƒx[ƒXƒXƒ^ƒCƒ‹
========================================================== */
body,
button,
input,
select,
textarea {
  font-family:'HiraKakuPro-W3',"Hiragino Kaku Gothic ProN", "ƒqƒ‰ƒMƒmŠpƒS ProN W3", Meiryo, "ƒƒCƒŠƒI", YuGothic, "ŸàƒSƒVƒbƒN", sans-serif;
}
div,
span,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
a,
img,
*:after,
*:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
figure,
dl,
dt,
dd,
ol,
ul,
li {
  margin: 0;
  padding: 0;
}
ol,
ul {
  list-style: none;
}
p,
li,
dl,
table {
  line-break: strict;
  word-break: break-all;
  word-wrap: break-word;
}
img {
  border: 0;
  line-height: 1;
  vertical-align: bottom;
}
a {
  background: transparent;
  outline: none;
  text-decoration: none;
}
/*a:link {
  color: #003987;
}
a:visited {
  color: #003987;
}*/
/*------------------------
 article.css‚É‹LÚ‚Ì‹¤’Ê€–Ú
------------------------*/
/*--ƒ{ƒ^ƒ“--*/
.m_btn{
  align-items: center;
  background: #fff;
  border: 1px solid #d5c6b4;
  border-radius: 5px;
  box-shadow: 0 2px 0 rgb(134 102 63 / 30%);
  box-sizing: border-box;
  color: #000;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  height: 100%;
  margin: 0 auto;
  padding: 11px 25px 11px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.m_btn_s{
  align-items: center;
  background: #fff;
  border: 1px solid #d5c6b4;
  border-radius: 5px;
  box-shadow: 0 2px 0 rgba(134,102,63,.3);
  box-sizing: border-box;
  color: #000;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.3;
  margin: 0 auto;
  padding: 5px 30px 5px 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
}
a.m_btn,
a.m_btn_s{
  color: #000;
}
@media (hover: hover) and (pointer: fine) {
  .m_btn:hover,
  .m_btn_s:hover{
    background: #fff3f7;
    color: #f75586;
  }
}
.m_btn_blank::after {
  background: url("/image/icon/ico-blank-pnk.png") no-repeat center top;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 10px;
}
.m_btn_blank_l::after {
  background: url("/image/icon/ico-blank-pnk.png") no-repeat center top;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 13px;
}
.m_btn_l_circle {
  border-radius: calc((1em + 22px) * 1.3 / 2) 5px 5px calc((1em + 22px) * 1.3 / 2);
  padding: 11px 25px 11px 45px;
}
.m_btn_l_circle span{
  font-size: 18px;
  line-height: 1.3;
  margin: 0 auto;
  text-align: center;
}

.m_tag_deposit {
  background: #f8efdc;
  border: 1px solid #d5c6b4;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  margin-right: 3px;
  padding: 3px;
  vertical-align: middle;
}

.mod_bkn_rcm_ttl {
  background:url( "/entry/image_cmn/bg_bkn_rcm_ttl.png") no-repeat center center / cover;
  color: #9e7730;
  display: block;
  font-size: 22px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin: 20px 0 20px 0;
  position: relative;
  text-align: center;
}

/*------------------------
 ƒeƒ“ƒvƒŒ[ƒg‚`
------------------------*/
.mod_bkn_rcm_a{
  font-size: 17px;
  margin: 0 auto;
}
.mod_bkn_rcm_a .mod_bkn_lnk{
  margin: 0 15px;
}
.mod_bkn_rcm_a .mod_bkn_lnk .note{
  margin-top: 10px;
}

.mod_bkn_rcm_lead_point {
  font-size: 16px;
  line-height: 1.4;
  position: relative;
  color: #e54575;
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  margin: 0 10px;
}
.mod_bkn_rcm_lead_point .m_tag {
  background: #f75586;
  border-radius: 15px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  height: 22px;
  line-height: 23px;
  padding: 0 10px;
  vertical-align: middle;
  display: inline-block;
  margin: 0 6px 5px 0;
  white-space: nowrap;
}
.mod_bkn_rcm_lead_data,
.mod_bkn_rcm_lead_pr{
  font-size: 16px;
  margin-top: 5px;
  padding-left: 75px;
}
.mod_bkn_rcm_lead_pr{
  font-weight: 600;
}
.mod_bkn_rcm_data_madori{
  color: #ff3366;
  font-size: 18px;
  font-weight: 600;
}
.mod_bkn_rcm_data_yachin{
  color: #ff0000;
  font-size: 18px;
  font-weight: 600;
}
.mod_bkn_rcm_data_access {
  color: #339933;
  font-size: 16px;
  font-weight: 600;
}
.mod_bkn_rcm_txt_em_red {
  color: #ff0000;
  font-size: 18px;
  font-weight: 600;
}
.mod_bkn_rcm_data + .mod_bkn_lnk {
  margin-top: 0;
  padding-bottom: 20px;
  text-align: left;
}
.mod_bkn_rcm_photo {
  border-top: 1px solid #ab8d69;
  text-align: center;
  margin-top: 20px;
  padding: 20px 0 0;
}
.mod_bkn_rcm_photo_ttl {
  text-align: left;
  padding: 5px 0;
}
.mod_bkn_rcm_photo_room {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.mod_bkn_rcm_photo_room li {
  margin: 0 0 5px 5px;
}
.mod_bkn_rcm_word{
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 15px auto 0;
  padding-bottom: 20px;
}
.mod_bkn_rcm_word li{
  margin: 0 10px;
}
.mod_bkn_rcm_data {
  border-top: 5px solid #d5c6b4;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  padding: 20px 0 0;
  width: 100%;
}
.mod_bkn_rcm_data + .mod_bkn_rcm_data {
  border-top: 1px solid #d5c6b4;
  border-bottom: 5px solid #d5c6b4;
  margin-top: 25px;
  padding-bottom: 30px;
}
.mod_bkn_rcm_data dt {
  font-weight: 600;
  padding-left: 1em;
  position: relative;
  line-height: 1.3;
  margin-top: 3px;
  width: 9em;
}
.mod_bkn_rcm_data dt::before {
  background: #000;
  content: "";
  display: inline-block;
  height: 5px;
  left: 5px;
  position: absolute;
  top: calc(1em * 1.4 / 2 - 3px);
  width: 5px;
}
.mod_bkn_rcm_data dd {
  line-height: 1.3;
  margin-top: 3px;
  width: calc(100% - 10em);
}

.mod_bkn_rcm_data .mod_bkn_rcm_data_madori,
.mod_bkn_rcm_data .mod_bkn_rcm_data_yachin,
.mod_bkn_rcm_data .mod_bkn_rcm_txt_em_red {
  font-size: 17px;
}
/*------------------------
 ƒeƒ“ƒvƒŒ[ƒg‚a
------------------------*/
.mod_bkn_rcm_b{
  font-size: 17px;
  padding: 0 0 15px;
}
.mod_bkn_rcm_b .mod_bkn_lnk{
  margin: 0 15px;
  text-align: left;
}
.mod_bkn_rcm_b_box{
  border: 1px solid #d5c6b4;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  margin: 0 8px;
  padding: 0;
}
.mod_bkn_rcm_b_pr {
  padding: 15px 15px 0;
}
.mod_bkn_rcm_b_cnt {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 15px 0;
}
.mod_bkn_rcm_b_ttl {
  border-bottom: 1px solid #d5c6b4;
  font-size: 18px;
  font-weight: 600;
  padding: 15px;
}
.mod_bkn_rcm_b_box .mod_bkn_rcm_lead_point {
  margin: 0;
}
.mod_bkn_rcm_b_thumb{
  border: 1px solid #d5c6b4;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 143px;
  overflow: hidden;
  width: 190px;
}
.mod_bkn_rcm_b_thumb img{
  max-height: 141px;
  max-width: 188px;
  margin: 0;
  width: 100%;
}
.mod_bkn_rcm_b_data{
  padding: 0 0 0 15px;
  width: calc(100% - 190px);
}
.mod_bkn_rcm_b_data_list{
  align-items: flex-end;
  display: flex;
  font-size: 14px;
  margin-top: 10px;
  padding: 0;
}
.mod_bkn_rcm_b_data_list .mod_bkn_rcm_txt_em_red {
  font-size: 16px;
  vertical-align: middle;
}
.mod_bkn_rcm_b_data_list:nth-child(1){
  margin-top: 0;
}
.mod_bkn_rcm_b_data_list li{
  margin-right: 15px;
}
.mod_bkn_rcm_b_data_access,
.mod_bkn_rcm_b_data_address{
  line-height: 1.4;
}
.m_txt_mon,
.m_txt_yan{
  color: #e54575;
}
.m_txt_mon{
  font-size: 20px;
  font-weight: 600;
}
.m_txt_yan{
  font-size: 15px;
}
.m_txt_bold{
  font-weight: 600;
}
.m_txt_madori{
  color: #e54575;
  font-size: 16px;
  font-weight: 600;
  padding-right: .5em;
  vertical-align: middle;
}
.mod_bkn_rcm_b_btn{
  padding: 0 0 15px;
}

.m_btn_bkn_lnk{
  margin: 15px auto 0;
  width: 220px;
}
.m_btn_bkn_lnk a{
  align-items: center;
  background: #f75586;
  border-radius: 5px;
  box-shadow: 0 3px 0 rgb(0 0 0 / 10%);
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  margin: 0 auto;
  position: relative;
  justify-content: center;
  text-decoration: none;
  padding: 15px 15px 15px 0;
}
.m_btn_bkn_lnk a:hover {
  opacity: .7;
}
.m_btn_bkn_lnk a::after {
  background: url("/image/icon/ico-blank.png") no-repeat center center;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 15px;
}
.m_btn_bkn_lnk_list{
  margin: 20px auto 0;
  width: 265px;
}

/*------------------------
 –žŽºŒä—ç
------------------------*/
.mod_bkn_rcm_full{
  margin: 0 auto;
  padding-bottom: 20px;
}
.bnr_txt_full{
  margin: 35px auto;
  text-align: center;
  width: 320px;
}
.bnr_txt_full dt{
  background: #ffe5ee;
  border-top: 3px solid #e54575;
  border-bottom: 3px solid #e54575;
  box-sizing: border-box;
  color: #e54575;
  font-size: 26px;
  font-weight: 600;
  height: 60px;
  letter-spacing: 1.2;
  line-height: 54px;
  padding: 0;
  margin: 0;
}
.bnr_txt_full dd{
  font-size: 16px;
  margin-top: 10px;
}

.mod_bkn_lnk .qrcode{
  display: none;
}

/*------------------------
 •åWI—¹‚Ì•¨Œ
------------------------*/
.mod_bkn_rcm_closed{
  border:1px solid #d5c6b4;
  border-radius: 10px;
  margin: 20px 10px 0;
}
.mod_bkn_rcm_closed_data dt{
  border-bottom:1px solid #d5c6b4;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  padding: 10px 15px 8px;
}
.mod_bkn_rcm_closed_data dd{
  padding: 0 15px 20px;
}
.mod_bkn_rcm_closed_lead{
  text-align: center;
  margin:10px auto 0;
}
.mod_bkn_rcm_closed_lead span{
  background: #ffe5ee;
  border-radius: 20px;
  color: #e54575;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  padding: 0 30px;
}
.mod_bkn_rcm_closed_bkn_data{
  display: flex;
  margin-top: 10px;
}
.mod_bkn_rcm_closed_bkn_thumb{
  border: 1px solid #d5c6b4;
  box-sizing: border-box;
  display: flex;
  height: 142px;
  width: 190px;
}
.mod_bkn_rcm_closed_bkn_thumb img{
  height: 100%;
  object-fit: cover;
  margin: 0;
  max-height: 140px;
  max-width: 188px;
  width: 100%;
}
.mod_bkn_rcm_closed_bkn_dtl{
  margin-left: 15px;
  width: calc(100% - (190px + 15px));
}
.mod_bkn_rcm_closed_bkn_dtl li{
  font-size: 14px;
  margin-top: 15px;
}
.mod_bkn_rcm_closed_bkn_dtl li span{
  font-weight: 600;
}
