.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa {
	overflow-x: hidden;
	margin: 0 auto;
	color: #333333;
}
.cp_qa .cp_actab {
	padding: 20px 0;
	border-bottom: 1px dotted #cccccc;
}
.cp_qa label {
	font-size: 1.2em;
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 10px 0 48px;
	cursor: pointer;
}
.cp_qa .cp_actab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	margin: 0 40px;
	padding: 0 14px;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
	height: auto;
	padding: 14px;
	opacity: 1;
}
.cp_qa .cp_plus {
	font-size: 2.4em;
	line-height: 100%;
	position: absolute;
	z-index: 5;
	margin: 3px 0 0 10px;
	-webkit-transition: 0.2s ease;
	        transition: 0.2s ease;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_plus {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.cp_qa .cp_actab input[type=checkbox] {
  display: none;
}
.inner_caution {
    /* display: block; */
    /* position: relative; */
    width: 95%;
    margin: 0 auto 20px auto;
    padding-bottom: 10px;
    border: 2px solid #ff0000;
    border-radius: 6px;
    /* overflow: hidden; */
}
a.top_normal_link2 {
    color: #0D1341;
}
.midashi_2 {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 20px;
    padding: 10px 20px;
    text-align: left;
    font-size: 2.0rem;
    color: #FFF;
    background-color: #8ec43f;
}
.image_link{
  display:block;
}
.image_link img{
  transition:0.3s;
  display:block;
  width:100%;
}
.image_link:hover img{
  opacity:0.5;
}
.btn--orange,
h2 {
  border-bottom: 2px solid #000;
  text-align: center;
}
.page-id-4008 .header{
   display:none;
}
.box1 {
    padding: 5em 5em;
    margin: 5em 0;
	width:95%;
    font-weight: bold;
    border: solid 3px #0D1341;
}
.box1 p {
    margin: 0; 
    padding: 0;
}

.wrap {
  margin: 2em 0;
  padding: 0;
}

.wrap label {
    position: relative;
	width: 100%;
	display: inline-block;
    margin-top: 2px;
    padding-bottom: 5px;
    text-align: left;
    font-size: 2.0rem;
    font-weight: 700;
    color: #0D1341;
    border-bottom: 2px dotted #0D1341;
}

.wrap input[type="checkbox"] {
  display: none;
}

.wrap .content {
  height: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 10px;
　color: #0D1341;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}

.switch:checked + .content {
	height: auto;
	padding: 14px;
	opacity: 1;
}
.wrap label:hover{
    color: #65b3d6;
}

.schedule_block {
  margin-left: 20px; /* 左に20pxの余白を設定 */
}

.image-container {
   display: flex; /* 横並びにする */
   flex-wrap: wrap; /* 折り返しを許可 */
   gap: 15px; /* 画像間の余白を設定 */
}
.image {
   width: 100px; /* 画像の幅を調整 */
   height: auto; /* アスペクト比を維持 */
}