ul.sub-menu.mega-inner {
    display: block;
    position: absolute;
    width: max-content;
    left: 0px!important;
    transform: translateX(0px);
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    width: 400px!important;
	height:auto;
}

.main-navigation .primary-menu > li {
    position: relative;
}

.mega-wrap {
	opacity:0;
}

ul.sub-menu.mega-inner li a {
    text-align: left;
    padding: 0 20px;
}

.second-layer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 980px;
    margin: 0 auto 30px;
}

.second-layer-menu a {
    background-color: #50a1f2;
    color: #fff;
    width: 130px;
    text-align: center;
    font-size: 11pt;
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 15px;
    padding: 10px 0;
	line-height:1.2;
}
div#panel-2-0-0-1 {
    width: 102%;
    margin-left: -1%;
}
.pickup_flex_box article {
    width: 48%;
}
@media (max-width: 640px) {
div#panel-2-0-0-1 {
    width: 100%;
    margin-left: 0;
}
.pickup_flex_box article {
    width: 100%;
}
}
.small-table {
       font-size: 0.7em;
     }

/* 黄色いハイライトを引く */
span.yellowmarker-under {
 background-image: linear-gradient(transparent 60%, #f7f78b 0%);
}

/* 青いハイライトを引く */
span.bluemarker-under {
 background-image: linear-gradient(transparent 60%, #b8dee6 0%);
}

/* ピンクのハイライトを引く */
span.pinkmarker-under {
 background-image: linear-gradient(transparent 60%, pink 0%);
}

.deco {
    background: #d6e5f0;
    border: 2px dotted #558fd2;
    padding: 15px;
}

.deco2 {
    background: #fffdd2;
    border: 2px dotted #d29d55;
    padding: 15px;
}

.green-box {
  background-color: #b8dee6; 
  color: 006a80; /* Dark green text */
  border: 1px solid #c3e6cb; /* Green border */
  padding: 15px; /* Spacing inside the box */
  margin-bottom: 20px; /* Spacing below the box */
  border-radius: 5px; /* Rounded corners */
}

#box {
  width: 300px;
  height: 170px;
  padding: 20px;
  border: 1px solid gray;
  background-color: rgb(210, 232, 247);
  box-sizing: border-box;
}
#box li {
  margin-top: 2px;
  margin-left: 50px;
}