@charset "utf-8";
/* CSS Document */
h2.type_bdr {
  position: relative;
  margin: 0;
  padding: 10px 0 20px 1rem;
  text-align: left;
  font-size: 1.5em;
  letter-spacing: 2px;
}
h2.type_bdr::before {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100px;
  height: 5px;
  background: #0a326e;
  z-index: 5;
}
h2.type_bdr::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #eee;
}
.type_bdr01 > span {
  font-size: 0.8em;
}

table.table_monitor {
  width: 100%;
  border: #E3E3E3 solid;
  border-width: 1px;
  border-collapse: collapse;
  border-spacing: 0;
}
table.table_monitor th {
  width: 10em;
  max-width: 50%;
  padding: 10px;
  border: #E3E3E3 solid;
  border-width: 0 1px 1px 0;
  font-weight: 300;
  text-align: center;
  background: #f5f5f5;
  vertical-align: top;
}
table.table_monitor td {
  padding: 10px;
  border: 1px #E3E3E3 solid;
  border-width: 0 0 1px 1px;
  text-align: left;
  vertical-align: top;
}
table.table_monitor td ul {
  margin: 0;
  padding: 0 0 0 1.5em;
}

.reserve_web_linkbtn {
  padding-top: 50px;
  text-align: center;
}
.reserve_web_linkbtn:last-child {
  padding-bottom: 70px;
}
.btn-reserve {
  /*display: inline-block;*/
  display: inline-flex;
  justify-content: center;
  align-items: center;
	width: 100%;
  max-width: 550px;
	/*height: 3em;*/
  min-height: 3em;
  height: auto;
	margin-left: auto;
	margin-right: auto;
  padding: 5px 2px;
	color: #fff;
	font-size: 1.3em;
	/*line-height: 3em;*/
  text-decoration: none;
  background: #e57d3a; /* Old browsers */
  background: -moz-linear-gradient(top,  #e57d3a 0%, #e05200 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #e57d3a 0%,#e05200 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #e57d3a 0%,#e05200 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e57d3a', endColorstr='#e05200',GradientType=0 ); /* IE6-9 */
  border-radius: 5px;        /* CSS3草案 */  
	border: 2px solid #f29b76;
}
.btn-reserve.type_color_blue {
  background: linear-gradient(to bottom, #008cce 0%, #26569d 100%);
  border: 2px solid #008cce;
}

.btn-reserve.state_full {
  margin-top: 0;
  margin-bottom: 0;
  background: #ccc;
  background: -moz-linear-gradient(top,  #ccc 0%, #999 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #ccc 0%, #999 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #ccc 0%, #999 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border: 2px solid #ccc;
}

.reserve_web-double .reserve_web_linkbtn {
  padding-top: 30px;
}
.reserve_web-double .reserve_web_linkbtn:nth-child(3) {
  padding-bottom: 60px;
}
.monitor-caption {
  margin: 0;
  font-size: 0.9em;
}
.monitor-subtitle {
  margin-bottom: 0;
  color: #e05200;
  font-size: 1.25em;
  font-weight: 600;
}
.monitor-subtitle > em {
  color: #ccc;
  font-style: normal;
}
.padding-bottom-0 {
  padding-bottom: 0;
}
.font-bold {
  font-weight: bold;
}
.reserve-cancel {
  margin-top: 50px;
  padding: 30px;
  border: 1px solid #E3E3E3;
}
h3.reserve-cancel-title {
  margin: 0;
  font-size: 1.2em;
}

.tour-pict_omiyage {
  margin-top: 10px;
  text-align: left;
  overflow: hidden;
}
.tour-pict_omiyage .tour-pict-radius_circle {
  border-radius: 50%;
  max-width: 200px;
}

.pointer-none {
  pointer-events: none;
  background: #cccccc; /* Old browsers */
  background: -moz-linear-gradient(top, #cccccc 0%, #999999 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #cccccc 0%, #999999 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #cccccc 0%, #999999 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
  border: 2px solid #dddddd;
}
@media screen and (max-width: 568px) {
  h2.type_bdr > span + br {
    display: none;
  }
}

.monitor-contact-block {
  display: flex;
}
.monitor-contact-col.contact-bannar {
  order: 2;
  width: 50%;
  padding-left: 15px;
  text-align: center;
}
.monitor-contact-col.contact-main {
  flex: 1;
  order: 1;
}
@media screen and (max-width: 767px) {
  .monitor-contact-block {
    display: block;
  }
  .monitor-contact-col.contact-bannar,
  .monitor-contact-col.contact-main {
    width: 100%;
  }
  .monitor-contact-col.contact-bannar {
    margin-bottom: 40px;
    padding-left: 0;
  }
}

.monitor-intro-wrap {
  padding-top: 40px;
}
.box-notice {
  padding: 24px;
  text-align: left;
  line-height: 1.6;
  border: 1px solid #ccc;
}
.box-row {
  display: flex;
  column-gap: 24px;
  align-items: center;
}
.box-notice > p + .box-row {
  padding-top: 8px;
}
.box-row .box-row_side {
  order: 1;
  max-width: 320px;
  text-align: center;
}
.box-row .box-row_side img {
  vertical-align: bottom;
}
.box-row .box-row_main {
  order: 2;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .box-row {
    display: block;
  }
  .box-notice > p + .box-row {
    padding-top: 0;
  }
  .box-row .box-row_side {
    max-width: none;
    padding-top: 16px;
  }
}