h2,.cruise-title {
				font-size: 24px; /* ← 少し小さくしました */
				font-weight: bold;
				color: #000;
				margin-bottom: 20px;
			}
			
			.section-label {
				font-size: 16px;
				font-weight: bold;
				color: #000;
				margin-bottom: 10px;
			}
			
			.cruise-top {
				display: flex;
				gap: 30px;
				align-items: flex-start;
				flex-wrap: wrap;
				margin-bottom: 20px;
			}
			
			.cruise-top .image, .cruise-top .text {
				flex: 1;
				min-width: 300px;
			}
			
			.cruise-top img {
				/* width: 100%; */
				height: auto;
			}
			
			.text ol {
				padding-left: 20px;
			}
			
			.cruise-details {
				font-family: sans-serif;
				max-width: 900px;
			}
			
			.cruise-details ul {
				padding-left: 20px;
			}
			
			.cruise-details li {
				margin-bottom: 5px;
			}

			.c-inner01{
				line-height: 2;
			}
			.c-button01{
				margin: 0 auto;
			}

			
			.c-button01 a{
				color: #000 !important;
				font-size: 14px;
				font-size: 1.4rem;
				font-weight: 500;
				letter-spacing: 0;
				line-height: 1.2;
				max-width: 315px;
				width: 100%;
				background: #ffba4d;
				box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
				text-align: center;
				overflow: visible;
				-webkit-transition: 0.2s;
				-moz-transition: 0.2s;
				-ms-transition: 0.2s;
				-o-transition: 0.2s;
				transition: 0.2s;
				display: table;
				position: relative;
				padding: 15px;
			}
			.c-button01 a:hover{
				background: #ff9d00;;

			}
			.column_2{
				width: 100%;
				display: flex;
				gap: 50px;
				flex-direction: column;
			}
			.column_2 div{
				width: 100%;
			}
			.column_2 div img{
				width: 100%;
				height: auto;
			}

			.wp-block-list{
				padding-left: 20px;
			}

			@media print, screen and (min-width: 768px) {
				.column_2{
					width: 100%;
					display: flex;
					gap: 50px;
					flex-direction: row;
				}
				.column_2 div{
					width: 50%;
				}
				.column_2 div img{
					width: 100%;
					height: auto;
				}
				.c-inner01{
					line-height: 3;
				}
			  }

			  