@charset "UTF-8";
body {
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 16px;
	color: #000;
	/*overflow-x: hidden;*/
}
section:nth-of-type(even) {
	background-color: #FFF;
}
section:nth-of-type(odd) {
	background-color: #FFFCF4;
}
@media screen and (max-width: 280px) { /*Galaxy Fold*/
	body {
		font-size: 14px;
	}
}
article {
	width: 100%;
}
section {
	position: relative;
}
.active {
	opacity: 1;
}
a {
	transition: .3s;
}
a:link, a:visited {
	color: #0952a4;
}
a:hover {
	opacity: 0.7;
}
.fixed { /*ナビゲーション 固定*/
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 1000;
}
.textLeft {
	text-align: left;
	line-height: 1.4;
}
.textCenter {
	text-align: center;
	line-height: 1.4;
}
.textRight {
	text-align: right;
	line-height: 1.4;
}
.red {
	color: #ff0000;
}
.mark {
	background: linear-gradient(transparent 70%, #FFDFEF 70%);
}
dt {
	font-weight: normal;
}
strong {
	font-weight: bold;
}
/*
SP
==================================================== */
@media screen and (max-width: 759.9px) {
	.spnone {
		display: none;
	}
	#container {
		position: relative;
		width: 100%;
	}
	section {
		font-size: 14px;
		line-height: 1.4;
	}
	.inner {
		width: 98%;
		margin: 0 auto;
		padding: 10% 1%;
	}
	/*title*/
	.titlePc {
		display: none !important;
	}
	.titleSp {
		width: 100% !important;
		text-align: center;
	}
	.titleSp img {
		width: 100%;
		vertical-align: bottom;
	}
	/*navigation*/
	.topNavi {
		width: 100% !important;
		background: #E35449;
		text-align: center;
	}
	.topNavi ul {
		display: flex;
		flex-wrap: wrap;
	}
	.topNavi ul li {
		font-size: 16px;
		line-height: 1.4;
		padding: 2% 0;
		border-right: 1px dashed rgba(255, 255, 255, 0.5);
		border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
		width: 50%;
	}
	.topNavi ul li a {
		color: #FFF;
	}
	.topNavi ul li:nth-child(2), .topNavi ul li:nth-child(4) {
		border-right: none;
	}
	/*.topNavi ul li:last-child { 
	border-bottom: none;
	width: 99.7%;
}*/
	.topNavi ul li:nth-child(5) {
		border-right: none;
		border-bottom: none;
		width: 100%;
	}
	/*見出し*/
	h2 {
		padding: 0.5rem 1rem;
		color: #fff;
		background: #2b4a84;
		-image: -webkit-linear-gradient(left, #E35449 0%, #DB2F21 100%);
		background-image: -o-linear-gradient(left, #E35449 0%, #DB2F21 100%);
		background-image: linear-gradient(to right, #E35449 0%, #DB2F21 100%);
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}
	h3.mainh3 {
		position: relative;
		padding: 1rem 0 0.5rem;
		margin-bottom: 15px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
	}
	h3.mainh3:before {
		position: absolute;
		bottom: -1px;
		left: calc(50% - 30px);
		width: 60px;
		height: 4px;
		content: '';
		border-radius: 3px;
		background: #D5372B;
	}
	hr.line {
		border-top: 1px #888 dashed;
		margin: 1em 0;
	}
	.bnBox {
		margin-top: 2%;
		text-align: center;
	}
	.bnBox img {
		width: 100%;
	}
	/*イントロ*/
	.unit {
		width: 94%;
		margin: 0 3% 3%;
		font-size: 16px;
		text-align: center;
		background: #FFF;
		padding: 4% 2%;
		margin-top: 5%;
		border: 2px solid #EEE;
		box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.02);
	}
	.unit img {
		width: 60%;
		height: auto;
		margin-bottom: 5px;
	}
	.unit .catch {
		font-size: 110%;
		font-weight: bold;
	}
	.unit ul {
		margin: 5% 0;
	}
	.unit ul li {
		font-size: 100%;
		list-style: none;
		margin-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #FFFFFF 0%, #cccccc 50%, #FFFFFF 100%);
		border-image-slice: 1;
	}
	.unit ul li strong {
		font-size: 110%;
		font-weight: bold;
	}
	.unit ul li:nth-child(1) strong {
		color: #f6ad3c;
	}
	.unit ul li:nth-child(2) strong {
		color: #8fc31f;
	}
	.unit ul li:nth-child(3) strong {
		color: #955e29;
	}
	.unit ul li:nth-child(4) strong {
		color: #0099bd;
	}
	.unit ul li:nth-child(5) strong {
		color: #e35449;
	}
	.limitedPR {
		width: 94%;
		margin: 2em auto 0;
		background: #FFF;
		padding: 1em;
		border: 2px solid #EEE;
		box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.02);
		margin-top: 1em;
	}
	.hukuiIcon {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		display: inline-block;
		padding: .3em .4em .1em;
		background: #2f9049;
		color: #fff;
		border-radius: 50px;
		margin-right: .2em;
		vertical-align: bottom;
	}
	.ishikawaIcon {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		display: inline-block;
		padding: .3em .4em .1em;
		background: #e73e79;
		color: #fff;
		border-radius: 50px;
		margin-right: .2em;
		vertical-align: bottom;
	}
	.daysIcon {
		display: inline-block;
		padding: 0 .4em .1em;
		background: #2b4a83;
		color: #fff;
		border-radius: 2px;
		font-weight: 300;
		font-size: .9em;
		margin: .1em;
	}
	.limitedPR dt {
		font-weight: 700;
		padding-bottom: 25px;
		position: relative;
		line-height: 1.4;
		font-size: 1.1em;
	}
	.limitedPR dt:before {
		content: '';
		position: absolute;
		background: radial-gradient(circle farthest-side, #e9e8fa, #e9e8fa 50%, transparent 55%, transparent);
		background-size: 10px;
		height: 10px;
		width: 100%;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.limitedPR dd {
		line-height: 1.3;
	}
	/*キャンペーン*/
	#campain h3 + p {
		margin: 1em 0;
	}
	#campain h3 + p > img {
		width: 100%;
	}
	#campain h4 {
		padding: 1rem 0 0.5rem;
		margin-bottom: 15px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
	}
	.campain01, .campain02 {
		margin: 1em 0;
	}
	.processList {
		margin: 0 0 2rem 1.3rem;
	}
	.processList li {
		flex: auto;
		position: relative;
		margin-top: 2.5rem;
		border: #fe931f solid 3px;
		border-radius: 5px;
		background-color: #FFFCF4;
		text-align: center;
		line-height: 1.8;
	}
	.processList h5 {
		font-size: 1.2rem;
		font-weight: 700;
		color: #fff;
		background: #fe931f;
		border-radius: 5px;
		padding: .2rem .5rem .3rem;
		position: absolute;
		top: -1.6rem;
		left: -1.4rem;
	}
	.processList h5:after {
		content: "";
		border: solid transparent;
		border-width: 8px;
		border-top-color: #fe931f;
		position: absolute;
		top: calc(100% - 2px);
		left: 50%;
		transform: translateX(-50%);
	}
	.processList dl {
		padding: 1em;
	}
	.processList dt {
		display: block;
		font-size: 1.2em;
		color: #000099;
		font-weight: 700;
	}
	.processList dd b {
		font-size: 1.25em;
	}
	/*list横並び*/
	.itemList2 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.itemList2 > div {
		width: 100%;
		margin-bottom: 2%;
	}
	.itemList2 > div img {
		width: 100%;
	}
	.itemList2 > div dt {
		text-align: center;
	}
	.itemList2 > div dd {
		margin: 0; /* これがないとずれる */
		text-align: center;
		padding: 5px 8px 8px;
		background: #FFFFFF;
	}
	.itemList3 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin-top: 2%;
	}
	.itemList3 > div {
		width: 90%;
		margin: 1% auto 3%;
	}
	.campain_sub {
		font-weight: 700;
		text-align: center;
		font-size: 1.1em;
	}
	.campain_sub a {
		background: linear-gradient(transparent 70%, #ffff00 70%);
	}
	/*注意事項*/
	ul.square, ul.guideList {
		margin: .5em;
	}
	ul.square > li, ul.guideList > li {
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -1em;
		margin-left: 1em;
		text-align: left;
	}
	ul.square > li:before {
		content: '◆';
	}
	ul.guideList > li:before {
		content: '・';
	}
	ul.kome > li {
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -1em;
		margin-left: 1em;
	}
	ul.kome > li:before {
		content: '※';
	}
	ol.kome > li {
		line-height: 1.4;
		text-indent: -2em;
		margin-left: 2em;
	}
	ol.kome > li:before {
		content: "※"counter(list-item);
		padding-right: .5em;
	}
	ul > li.none1:before {
		content: "（注1）";
		margin-left: -1em;
	}
	ul > li.none2:before {
		content: "（注2）";
		margin-left: -1em;
	}
	/*◆アコーディオン*/
	.cp_box {
		width: auto;
		margin: 1em auto 0;
	}
	.cp_box label {
		position: relative;
		display: block;
		width: 100%;
		padding: .6em;
		cursor: pointer;
		transition: all 0.3s;
		text-align: center;
		color: #FFF;
		background: #4F009E;
		border-radius: 4px;
	}
	.cp_box label span {
		font-size: 70%;
	}
	.cp_box label:hover {
		transition: all 0.3s;
		color: #ffffff;
		background: #380071;
	}
	.cp_box label::after {
		font-family: 'FontAwesome';
		content: ' \f067';
		color: #FFF;
	}
	.cp_box label:hover::after {
		color: #FFF;
	}
	.cp_box input:checked ~ label::after {
		font-family: 'FontAwesome';
		content: ' \f068';
		color: #FFF;
	}
	.cp_box input:checked ~ label:hover::after {
		color: #FFF;
	}
	.cp_box input {
		display: none;
	}
	.cp_box .cp_container {
		overflow: hidden;
		height: 0;
		margin-top: -1px;
		interpolate-size: allow-keywords;
		transition: 0.5s allow-discrete;
	}
	/* 続きを読むを押すと表示されるテキストの高さ */
	.cp_box input:checked ~ div.cp_container {
		height: auto;
	}
	/*slide*/
	.slide-wrap {
		background: rgba(255, 255, 255, 0); /*背景白を透過*/
		display: flex;
		overflow-x: scroll;
	}
	.slide-box {
		margin-right: 3%;
		flex: 0 0 280px;
	}
	.slide-box img {
		display: block;
		width: 100%;
	}
	.slide-box p {
		min-height: 40px;
		padding-top: 2%;
	}
	.slide-box p span {
		font-weight: bold;
		display: block;
	}
	/*comingsoon用*/
	.slide-box p strong {
		font-weight: bold;
		display: block;
		text-align: center;
		background: #999;
		color: #fff;

	}
	.slide-box p.point {
		background: #FFFFD9;
		padding: 2%;
		margin-top: 1%;
	}
	.slide-box p.detail {
		font-size: 123.1%;
	}
	.slide-box .detail dl {
		padding: 2% 0;
		border-bottom: 1px dotted #333;
		display: flex;
	}
	.slide-box .detail dt {
		width: 28%;
		font-weight: bold;
		padding-right: .2em;
	}
	.slide-box .detail dd {
		width: calc(100% - 28%);
	}
	.slide-box .detail dl:last-child {
		border-bottom: none;
	}
	.detail > p {
		padding: .3em;
		margin-bottom: .1em;
		text-align: center;
	}
	/*ボタン*/
	.Btn {
		color: #fff;
		width: 96%;
		margin: 1em auto;
		text-align: center;
		background: #003399;
		border-radius: 5px;
		padding: 1em .5em 1em 1.5em;
		position: relative; /* 追記 */
		font-size: 1.0em;
		font-size: 1.1em;
	}
	.Btn a {
		color: #fff;
	}
	.Btn::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	.Btn_red {
		color: #fff;
		width: 96%;
		margin: 1em auto;
		text-align: center;
		background: #D3161D;
		border-radius: 5px;
		padding: 1em .5em 1em 1.5em;
		position: relative; /* 追記 */
		font-size: 1.0em;
		font-size: 1.1em;
	}
	.Btn_red a {
		color: #fff;
	}
	.Btn_red::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	.Btn_sub, .Btn_sub2 {
		color: #fff;
		width: 100%;
		margin-top: 1em;
		text-align: center;
		background: #000099;
		border-radius: 5px;
		padding: .5em .5em .5em 1.7em;
		font-size: 1.1em;
		font-weight: 700;
		position: relative;
		line-height: 1.6;
	}
	.Btn_sub2 {
		width: 48%;
	}
	.Btn_sub a, .Btn_sub2 a {
		color: #fff;
	}
	.Btn_sub::after, .Btn_sub2::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	.Btn_gray {
		color: #fff;
		width: 100%;
		margin: 2% auto;
		text-align: center;
		background: #666;
		border-radius: 5px;
		padding: 10% 3%;
		position: relative; /* 追記 */
	}
	.Btn_gray::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	/*出発日限定プラン*/
	.lead {
		padding-left: 5px;
		border-left: 4px solid #e9e8fa;
		font-weight: bold;
		margin-top: 1em;
	}
	.planBox {
		margin-top: 1em;
		padding: 1em;
		background: #FFF;
		box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.02);
		line-height: 1.4;
	}
	.planBox > h3 {
		position: relative;
		padding: 1rem 0;
		margin-bottom: 15px;
		text-align: center;
		font-size: 1.3em;
		font-weight: bold;
	}
	.planBox > h3:before {
		content: '';
		position: absolute;
		background: radial-gradient(circle farthest-side, #e9e8fa, #e9e8fa 50%, transparent 55%, transparent);
		background-size: 10px;
		height: 10px;
		width: 95%;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.photo {
		margin-bottom: 3%;
	}
	.photo p {
		font-size: .9em;
	}
	.comingsoon img {
		width: 100%;
	}
	.comingsoon {
		padding: 1em;
	}
	.btnBox {
		display: flex;
		justify-content: space-between;
	}
	.info {
		padding-top: 1em;
	}
	.planBox_text > p {
		font-size: 1.1em;
	}
	#campain_sub {
		max-width: 700px;
		margin: 2em auto 0;
	}
	#campain_sub img {
		width: 100%;
		margin-bottom: .5em;
	}
	#campain_sub .Btn {
		width: 100%;
		padding: .5em;
	}
	/*footer*/
	#footer {
		background-color: #F0F5FA;
	}
	#footer .inner {
		max-width: 96%;
		margin: 0 auto;
		padding: 2% 2%;
	}
	#footer .inner ul {
		font-size: 11px;
		line-height: 1.4;
		text-align: left;
	}
	#footer .inner ul li {
		display: inline-block;
		width: 46%;
		padding: 2% 0;
	}
	#footer .inner ul li:last-child {
		border-right: none;
	}
	#footer .copy {
		background-color: #0952a4;
		color: #FFFFFF;
		font-size: 9px;
		text-align: center;
		padding: 2% 0;
	}
	/*pagetop*/
	#pagetop {
		display: none;
		position: fixed;
		right: 10px;
		bottom: 10px;
		z-index: 100;
	}
	#pagetop a {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		width: 3em;
		height: 3em;
		background-color: rgba(255, 255, 255, .5);
		border: solid 1px #152a8c;
		border-radius: 50vh;
	}
	#pagetop a::after {
		content: '';
		width: 7px;
		height: 7px;
		border-style: solid;
		border-width: 0 6px 9px 6px;
		border-color: transparent transparent #152a8c transparent;
	}
}
/*
PC
==================================================== */
@media screen and (min-width: 760px), print {
	.pcnone {
		display: none;
	}
	#container {
		position: relative;
		z-index: 1;
	}
	.inner {
		max-width: 970px;
		margin: 0 auto;
		padding: 50px 5px;
		line-height: 1.4;
	}
	/*title*/
	.titlePc {
		width: 100% !important;
		text-align: center;
		background: url(../images/bg_title2025.jpg) repeat center 0;
		position: relative;
		height: 500px;
	}
	.titlePc img {
		max-width: 950px;
		width: 100%;
		height: 500px;
		object-fit: cover;
	}
	.titleSp {
		display: none !important;
	}
	/*navigation*/
	.topNavi {
		width: 100% !important;
		background: #E35449;
		text-align: center;
	}
	.topNavi ul {
		max-width: 950px;
		margin: 0 auto;
		padding: 5px 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.topNavi ul li {
		border-left: 1px dashed rgba(255, 255, 255, 0.5);
		font-size: 20px;
		padding: 10px;
		width: 20%;
	}
	.topNavi ul li:last-child {
		border-right: 1px dashed rgba(255, 255, 255, 0.5);
	}
	.topNavi ul li a {
		color: #FFF;
	}
	/*見出し*/
	h2 {
		padding: 1rem 0;
		color: #fff;
		background-image: -webkit-linear-gradient(left, #E35449 0%, #DB2F21 100%);
		background-image: -o-linear-gradient(left, #E35449 0%, #DB2F21 100%);
		background-image: linear-gradient(to right, #E35449 0%, #DB2F21 100%);
		text-align: center;
		font-size: 30px;
		font-weight: bold;
	}
	h3.mainh3 {
		position: relative;
		padding: 1.5rem 0 0.5rem;
		margin-bottom: 15px;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
	}
	h3.mainh3:before {
		position: absolute;
		bottom: -5px;
		left: calc(50% - 30px);
		width: 60px;
		height: 5px;
		content: '';
		border-radius: 3px;
		background: #D5372B;
	}
	hr.line {
		border-top: 1px #888 dashed;
		margin: 1em 0;
	}
	.bnBox {
		margin-top: 10px;
		text-align: center;
	}
	.bnBox img {
		width: 770px;
	}
	/*イントロ*/
	.unit {
		max-width: 950px;
		margin: 20px auto;
		font-size: 123.1%;
		text-align: center;
		background: #FFF;
		padding: 30px 20px;
		line-height: 1.5;
		border: 3px solid #EEE;
		box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.02);
	}
	.unit img {
		text-align: center;
		margin: 5px auto;
	}
	.unit .catch {
		font-size: 130%;
		font-weight: bold;
	}
	.unit ul li {
		list-style: none;
		font-size: 100%;
		margin-top: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #FFFFFF 0%, #cccccc 50%, #FFFFFF 100%);
		border-image-slice: 1;
	}
	.unit ul li strong {
		font-size: 120%;
		font-weight: bold;
	}
	.unit ul li:nth-child(1) strong {
		color: #f6ad3c;
	}
	.unit ul li:nth-child(2) strong {
		color: #8fc31f;
	}
	.unit ul li:nth-child(3) strong {
		color: #955e29;
	}
	.unit ul li:nth-child(4) strong {
		color: #0099bd;
	}
	.unit ul li:nth-child(5) strong {
		color: #e35449;
	}
	.limitedPR {
		width: 32%;
		background: #FFF;
		padding: 1em;
		border: 2px solid #EEE;
		box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.02);
		margin-top: 1em;
	}
	.hukuiIcon {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		display: inline-block;
		padding: .3em .4em .1em;
		background: #2f9049;
		color: #fff;
		border-radius: 50px;
		margin-right: .2em;
		vertical-align: bottom;
	}
	.ishikawaIcon {
		font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
		display: inline-block;
		padding: .3em .4em .1em;
		background: #e73e79;
		color: #fff;
		border-radius: 50px;
		margin-right: .2em;
		vertical-align: bottom;
	}
	.daysIcon {
		display: inline-block;
		padding: 0 .4em .1em;
		background: #2b4a83;
		color: #fff;
		border-radius: 2px;
		font-weight: 300;
		font-size: .8em;
		margin: .1em;
	}
	.limitedPR dt {
		font-weight: 700;
		padding-bottom: 25px;
		position: relative;
		line-height: 1.4;
	}
	.limitedPR dt:before {
		content: '';
		position: absolute;
		background: radial-gradient(circle farthest-side, #e9e8fa, #e9e8fa 50%, transparent 55%, transparent);
		background-size: 10px;
		height: 10px;
		width: 100%;
		bottom: 10px;
		left: 50%;
		transform: translateX(-50%);
	}
	.limitedPR dd {
		line-height: 1.3;
	}
	/*キャンペーン*/
	#campain h3 + p {
		width: 100%;
		margin: 1.5em 0 1em;
	}
	#campain h3 + p > img {
		width: 100%;
	}
	#campain h4 {
		padding: 1.5rem 0 0.5rem;
		margin-bottom: 15px;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
	}
	.campain01, .campain02 {
		padding: 2em 0;
	}
	.processList {
		display: flex;
		justify-content: space-evenly;
		margin: 3rem 0 2rem;
	}
	.processList li {
		flex-basis: 30%;
		position: relative;
		margin-top: 2.5rem;
		border: #fe931f solid 3.5px;
		border-radius: 5px;
		background-color: #FFFCF4;
		text-align: center;
		line-height: 1.8;
	}
	.processList h5 {
		font-size: 1.2rem;
		font-weight: 700;
		color: #fff;
		background: #fe931f;
		border-radius: 5px;
		padding: .2rem .5rem .3rem;
		position: absolute;
		top: -3.5rem;
		left: 50%;
		transform: translateX(-50%);
	}
	.processList h5:after {
		content: "";
		border: solid transparent;
		border-width: 8px;
		border-top-color: #fe931f;
		position: absolute;
		top: calc(100% - 2px);
		left: 50%;
		transform: translateX(-50%);
	}
	.processList dl {
		padding: 1em;
	}
	.processList dt {
		font-weight: 700;
		font-size: 1.2em;
		color: #000099;
		margin-bottom: .5em;
	}
	.processList dd b {
		font-size: 1.25em;
	}
	/*list横並び*/
	.itemList2 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.itemList2 > div {
		width: 50%;
		padding: 10px;
	}
	.itemList2 > div img {
		width: 100%;
	}
	.itemList2 > div dt {
		text-align: center;
	}
	.itemList2 > div dd {
		margin: 0; /* これがないとずれる */
		text-align: center;
		padding: 5px 8px 8px;
		background: #FFFFFF;
	}
	.itemList3 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.itemList3 > div {
		width: 33.33333%;
		height: auto;
		align-self: stretch;
		padding: 10px;
	}
	.itemList3 > div img {
		width: 100%;
		height: auto;
	}
	.campain_sub {
		font-weight: 700;
		text-align: center;
		font-size: 1.1em;
	}
	.campain_sub a {
		background: linear-gradient(transparent 70%, #ffff00 70%);
	}
	/*注意事項*/
	ul.square, ul.guideList {
		margin: .5em;
	}
	ul.square > li, ul.guideList > li {
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -1em;
		margin-left: 1em;
		text-align: left;
	}
	ul.square > li:before {
		content: '◆';
	}
	ul.guideList > li:before {
		content: '・';
	}
	ul.kome > li {
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -1em;
		margin-left: 1em;
	}
	ul.kome > li:before {
		content: '※';
	}
	ol.kome > li {
		line-height: 1.4;
		text-indent: -2em;
		margin-left: 2em;
	}
	ol.kome > li:before {
		content: "※"counter(list-item);
		padding-right: .5em;
	}
	ul > li.none1:before {
		content: "（注1）";
		margin-left: -1em;
	}
	ul > li.none2:before {
		content: "（注2）";
		margin-left: -1em;
	}
	/*アコーディオン*/
	.cp_box {
		width: auto;
		margin: 0.5em auto 0;
	}
	.cp_box label {
		position: relative;
		display: block;
		width: 100%;
		padding: 10px;
		cursor: pointer;
		transition: all 0.3s;
		text-align: center;
		color: #FFF;
		background: #4F009E;
		border-radius: 0.2em;
	}
	.cp_box label span {
		font-size: 70%;
	}
	.cp_box label:hover {
		transition: all 0.3s;
		color: #ffffff;
		background: #380071;
	}
	.cp_box label::after {
		font-family: 'FontAwesome';
		content: ' \f067';
		color: #FFF;
	}
	.cp_box label:hover::after {
		color: #FFF;
	}
	.cp_box input:checked ~ label::after {
		font-family: 'FontAwesome';
		content: ' \f068';
		color: #FFF;
	}
	.cp_box input:checked ~ label:hover::after {
		color: #FFF;
	}
	.cp_box input {
		display: none;
	}
	.cp_box .cp_container {
		overflow: hidden;
		height: 0;
		margin-top: -1px;
		interpolate-size: allow-keywords;
		transition: 0.5s allow-discrete;
	}
	/* 続きを読むを押すと表示されるテキストの高さ */
	.cp_box input:checked ~ div.cp_container {
		height: auto;
	}
	/*slide*/
	.slide-wrap {
		display: flex;
		flex-wrap: wrap;
		margin-top: 20px;
	}
	.slide-box {
		width: calc(100% / 3);
		padding: 15px 10px;
	}
	.slide-box img {
		display: block;
		width: 100%;
	}
	.slide-box > p {
		margin-top: 10px;
		min-height: 45px;

	}
	.slide-box p span {
		font-weight: bold;
		display: block;
	}
	
	/*comingsoon用*/
		.slide-box p strong {
		font-weight: bold;
		display: block;
		text-align: center;
		background: #999;
		color: #fff;
	}

	.slide-box p.point {
		background: #FFFFD9;
		padding: 10px;
		margin-top: 10px;
	}
	.slide-box .detail dl {
		display: flex;
		padding: 6px 0;
		border-bottom: 1px dotted #333;
	}
	.slide-box .detail dl span {
		font-size: 80%;
	}
	.slide-box .detail dt {
		width: 30%;
		padding-right: .2em;
		font-weight: bold;
	}
	.slide-box .detail dd {
		width: calc(100% - 30%);
	}
	.slide-box .detail dl:last-child {
		border-bottom: none;
	}
	.detail > p {
		padding: .3em;
		margin-bottom: .1em;
		text-align: center;
	}
	/*ボタン*/
	.Btn {
		color: #fff;
		width: 80%;
		margin: 1em auto;
		text-align: center;
		background: #003399;
		border-radius: 5px;
		padding: 20px 30px;
		position: relative;
		font-size: 20px;
	}
	.Btn a {
		color: #fff;
	}
	.Btn::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	.Btn_red {
		color: #fff;
		width: 80%;
		margin: 1em auto;
		text-align: center;
		background: #D3161D;
		border-radius: 5px;
		padding: 20px 30px;
		position: relative;
		font-size: 20px;
	}
	.Btn_red a {
		color: #fff;
	}
	.Btn_red::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	.Btn_sub, .Btn_sub2 {
		color: #fff;
		width: 100%;
		margin-top: 1em;
		text-align: center;
		background: #000099;
		border-radius: 5px;
		position: relative;
		padding: 10px 0;
		font-size: 1.1em;
		font-weight: 700;
		line-height: 1.6;
	}
	.Btn_sub2 {
		width: 48%;
	}
	.Btn_sub a, .Btn_sub2 a {
		color: #fff;
	}
	.Btn_sub::after, .Btn_sub2::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	/*出発日限定プラン*/
	.lead {
		padding-left: 5px;
		border-left: 4px solid #e9e8fa;
		font-weight: bold;
		margin-top: 1em;
	}
	.planBox {
		margin-top: 2em;
		padding: 1em;
		background: #FFF;
		box-shadow: 0px 0px 10px 0px rgba(10, 10, 10, 0.1), 0px 1px 0px 0px rgba(0, 0, 0, 0.02);
		line-height: 1.4;
	}
	.planBox > h3 {
		font-size: 1.5em;
		position: relative;
		padding: 1rem 0;
		margin-bottom: 15px;
		text-align: center;
		font-weight: bold;
	}
	.planBox > h3:before {
		content: '';
		position: absolute;
		background: radial-gradient(circle farthest-side, #e9e8fa, #e9e8fa 50%, transparent 55%, transparent);
		background-size: 10px;
		height: 10px;
		width: 95%;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.flexBox, .btnBox {
		display: flex;
		justify-content: space-between;
	}
	.photo {
		width: 400px;
		margin: 0 10px 0 -10px;
	}
	.photo p {
		font-size: .8em;
		text-align: right;
		margin-right: 10px;
	}
	.comingsoon img {
		width: 100%;
	}
	.comingsoon {
		padding: 0 1em;
		width: 300px;
	}
	.comingsoon + .planBox_text {
		width: calc(100% - 300px);
	}
	.info {
		padding-top: 1em;
	}
	.planBox_text > p {
		font-size: 1.1em;
	}
	#campain_sub {
		max-width: 700px;
		margin: 2.5em auto 2em;
	}
	#campain_sub img {
		width: 100%;
		margin-bottom: .5em;
	}
	#campain_sub .Btn {
		width: 100%;
		padding: .8em;
	}
	/*footer*/
	#footer {
		background-color: #F0F5FA;
	}
	#footer .inner {
		max-width: 990px;
		margin: 0 auto;
		padding: 20px 0;
	}
	#footer .inner ul {
		font-size: 13px;
		line-height: 1.4;
		text-align: center;
	}
	#footer .inner ul li {
		display: inline-block;
		padding: 0 6px;
		border-right: 1px solid #CCC;
	}
	#footer .inner ul li:last-child {
		border-right: none;
	}
	#footer .copy {
		background-color: #0952a4;
		color: #FFFFFF;
		font-size: 12px;
		text-align: center;
		padding: 10px 0;
	}
	/*pagetop*/
	#pagetop {
		display: none;
		position: fixed;
		right: 50px;
		bottom: 50px;
		cursor: pointer;
		z-index: 100;
	}
	#pagetop a {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 auto;
		width: 80px;
		height: 80px;
		background-color: rgba(255, 255, 255, .5);
		border: solid 1px #152a8c;
		border-radius: 50vh;
	}
	#pagetop a::after {
		content: '';
		width: 7px;
		height: 7px;
		border-style: solid;
		border-width: 0 6px 9px 6px;
		border-color: transparent transparent #152a8c transparent;
	}
	#pagetop a:hover {
		background-color: #152a8c;
	}
	#pagetop a:hover::after {
		border-width: 0 6px 9px 6px;
		border-color: transparent transparent #fff transparent;
	}
}