@charset "UTF-8";
/* =======================================================================

	 印刷用 960px以上
	 
======================================================================= */
.drop_nav {
  opacity: 0;
  visibility: hidden;
  height: 0;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: -2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.36);}

.drop_nav:hover {
  visibility: visible;
  opacity: 1;
  height: auto;
  z-index: 2; }

.drop_nav .sub_nav li {
  margin: 0;
  width: calc(100% / 5);
  max-width: none; }

.drop_nav .sub_nav li a {
  color: #222;
  height: auto;
  width: 100%; }

.drop_nav .sub_nav li a:hover {
  text-decoration: underline; }

.drop_nav .sub_nav li .typeA {
  border-top: 1px solid #c45969;
  border-right: 1px solid #c45969; }

.drop_nav .sub_nav li .typeB {
  border-top: 1px solid #d2c62f;
  border-right: 1px solid #d2c62f; }

.drop_nav .typeA span,
.drop_nav .typeB span {
  padding: 10px 20px; }

.drop:hover + .drop_nav {
  visibility: visible;
  opacity: 1;
  height: auto;
  z-index: 2; }

.inner_summary {
  float: left;
  width: calc(50% - 20px); }

#right_summary {
  float: right;
  width: calc(50% - 20px); }

.map_box {
  height: 600px; }

body:not(#top) #key_visual {
  justify-content: flex-start;
  padding-left: 60px; }

.head_text {
  display: none; }

/* =======================================================================

	 印刷用 960px以上 index
	 
======================================================================= */
#box_btn_condition li {
  margin-right: 20px;
  width: calc((100% - 60px) / 4);
  margin-bottom: 20px; }

#box_btn_condition li:nth-of-type(4n) {
  margin-right: 0; }

#box_btn_condition li:last-of-type {
  margin-right: 0; }
