@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(odd) {
	background-color: #FFF;
}
section:nth-of-type(even) {
	background-color: #E9F5FF;
}
@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;
}
dt {
	font-weight: normal;
}
strong {
	font-weight: bold;
}
/*
SP
==================================================== */
@media screen and (max-width: 759.9px) {
	.spnone {
		display: none;
	}
	#container {
		position: relative;
		width: 100%;
	}
	.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;
	}
	/*news*/
	#newsImportant {
		margin: 5px;
		display: flex;
		font-size: 11px;
	}
	#newsImportant dt {
		width: 72px;
		height: fit-content;
		background: #e62d2d;
		color: #FFF;
		text-align: center;
		border-radius: 3px;
		margin-top: 2px;
		padding: 3px 0;
	}
	#newsImportant dd {
		width: 100%;
		padding: 0 10px;
	}
	#newsImportant li {
		padding: 5px 3px 5px 12px;
		position: relative;
		font-size: 1.1em;
		font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	}
	#newsImportant li:nth-of-type(n+2) {
		border-top: 1px dotted #ccc;
	}
	#newsImportant li:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #555555;
		border-right: 0;
		position: absolute;
		top: 7px;
		left: 0;
	}
	/*navigation*/
	.topNavi {
		width: 100%;
		background: #0068B7;
		text-align: center;
	}
	.topNavi ul {
		text-align: center;
		margin: 0;
		overflow: hidden;
		padding: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.topNavi li {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.4;
		display: block;
		width: 49.8%;
		float: left;
		margin: 0;
		padding: 3% 0;
		border-right: 1px dashed rgba(255, 255, 255, 0.5);
		border-bottom: 1px dashed rgba(255, 255, 255, 0.5);
	}
	.topNavi ul li:nth-child(n+5) { /*5番目以降*/
		border-bottom: none;
		border-right: none;
	}
	.topNavi ul li:nth-child(even) {
		border-right: none;
	}
	.topNavi ul li:nth-child(5) {
		width: 99.9%;
	}
	.topNavi ul li a {
		color: #fff;
	}
	/*メッセージ*/
	.message {
		position: relative;
		text-align: center;
		line-height: 1.6;
		font-size: 16px;
		padding: 20px;
	}
	.message::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		border-radius: 20px;
		border: 4px solid transparent;
		background: linear-gradient(to right, #3679ff, #ff385e) border-box border-box;
		-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
		-webkit-mask-composite: destination-out;
		mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
		mask-composite: exclude;
	}
	.message span {
		background: linear-gradient(transparent 60%, #ffff66 0%);
	}
	/*見出し*/
	h2 {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		color: #0068B7;
		margin-bottom: 10px;
	}
	h2 span {
		background: linear-gradient(transparent 60%, #AAD9FF 0%);
	}
	h3 {
		position: relative;
		padding: 1.5rem 1.5rem 0.5rem;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	h3:before {
		position: absolute;
		bottom: -5px;
		left: calc(50% - 30px);
		width: 60px;
		height: 4px;
		content: '';
		border-radius: 3px;
		background: #0066cc;
	}
	h4 {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		margin: 1em 0 0.5em;
	}
	h4::before, h4::after {
		width: 3px;
		height: 30px;
		background-color: #0068B7;
		content: '';
	}
	h4::before {
		transform: rotate(-35deg);
		margin-right: 26px;
	}
	h4::after {
		transform: rotate(35deg);
		margin-left: 26px;
	}
	/*大阪からのプラス1TRIPって*/
	.aboutBox {
		margin: 0 auto;
		text-align: center;
	}
	.aboutBox img {
		width: 100%;
	}
	/*お申込みの流れ*/
	.flowBox {
		position: relative;
		margin: 1em auto 0;
		padding: 1.8em 0.5em 1.4em 0.5em;
		border: 3px solid #003399;
		background: #FFF;
		text-align: center;
		border-radius: 10px;
		width: 90%;
	}
	.flowBox .step {
		position: absolute;
		top: -1.15em;
		left: -.5em;
		padding: .4em 1.4em;
		border-radius: 25px;
		background-color: #003399;
		color: #fff;
		font-size: 16px;
	}
	.flowBox .step::before {
		position: absolute;
		bottom: -8px;
		left: 50%;
		transform: translateX(-50%);
		width: 16px;
		height: 8px;
		background-color: #003399;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		content: '';
	}
	.flowBox span.small {
		font-size: 70%;
		font-weight: normal;
	}
	.flowBox span.large {
		font-size: 140%;
		font-weight: bold;
	}
	.flowBox p {
		margin: 0;
		line-height: 1.4;
	}
	.flowBox p strong {
		color: #0066cc;
	}
	/*slide*/
	.slide-wrap {
		background: rgba(255, 255, 255, 0); /*背景白を透過*/
		display: flex;
		margin: 0 auto;
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.slide-box {
		margin-right: 3%;
		flex: 0 0 80%;
		text-align: center;
	}
	.slide-box img {
		width: 100%;
		margin-top: 2%;
	}
	.slide-box p {
		text-align: left;
		line-height: 1.4;
		padding-top: 2%;
	}
	.slide-box p .icon {
		color: #0066cc;
	}
	.slide-box p i {
		margin-right: 2%;
	}
	/*プラン*/
	.areaName {
		margin-top: 2em;
	}
	.areaName img {
		width: 100%;
	}
	.planBox {
		margin-top: 10px;
		padding: 15px;
		background: #E9E9E9;
		display: flex;
		border-radius: 5px;
		width: 100%;
	}
	.planBox dl {
		width: 100%;
	}
	.planBox dl dt {
		font-weight: bold;
		text-align: center;
		width: 100%;
	}
	.planBox dl dt span {
		margin-left: 5px;
	}
	.planBox dl dt img.ic_1trip {
		height: 40px;
		vertical-align: middle;
	}
	.planBox dl dd.price {
		text-align: center;
		background: #FFF;
		padding: 10px;
		margin-top: 10px;
		font-size: 12px;
		line-height: 1.4;
	}
	.planBox dl dd.price span {
		color: #F00;
		font-size: 30px;
		font-weight: bold;
	}
	.planBox dl .Btn {
		color: #fff;
		width: 100%;
		margin: 10px auto;
		text-align: center;
		border-radius: 5px;
		padding: 20px 30px;
		position: relative; /* 追記 */
		font-weight: bold;
	}
	.planBox dl .Btn a {
		color: #fff;
	}
	.planBox dl .Btn::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
		font-weight: bold;
	}
	.planBox dl .fukui {
		background: #ff6b6d;
	}
	.planBox dl .kurashiki {
		background: #fec01d;
	}
	.planBox dl .hiroshima {
		background: #ffa227;
	}
	.planBox dl .wakayama {
		background: #cfd34d;
	}
	.planBox dl .nara {
		background: #37c5be;
	}
	.itemBox ul li span.lead {}
	/*tabiwaチケット*/
	.ticketBox {
		border: 2px solid #CCC;
		/*padding: 15px;*/
		background: #FFF;
	}
	.ticketBox .ticketPhoto {}
	.ticketBox .ticketName {
		font-size: 1.0em;
		font-weight: bold;
		background: #FFFBD2;
		padding: 15px;
	}
	.ticketBox .ticketPoint {
		padding: 10px 15px 15px;
		line-height: 1.4;
	}
	/*list横並び*/
	.itemList2, .itemList3, .itemList4 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.itemList2 > div, .itemList3 > div, .itemList4 > div {
		width: 100%;
		height: auto;
		align-self: stretch;
		padding: 10px;
	}
	.itemList2, .itemList3, .itemList4 > div img {
		width: 100%;
		height: auto;
	}
	/*アコーディオン*/
	.accordion {
		max-width: 100%;
		background-color: #ffffff;
		margin-top: 20px;
	}
	.accordion:not([open]) {
		margin-bottom: 7px;
	}
	.accordion summary {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		padding: 1em 1em 1em 3em;
		border-radius: 5px;
		background-color: #0099ff;
		color: #fff;
		font-size: 1.0em;
		font-weight: bold;
		cursor: pointer;
		width: 100%;
		line-height: 1.4;
	}
	.accordion summary::-webkit-details-marker {
		display: none;
	}
	.accordion summary::before, .accordion summary::after {
		width: 3px;
		height: .9em;
		border-radius: 5px;
		background-color: #fff;
		content: '';
		position: absolute;
		left: 1.5em;
		;
	}
	.accordion summary::before {
		rotate: 90deg;
	}
	.accordion summary::after {
		transition: rotate .3s;
	}
	.accordion[open] summary::after {
		rotate: 90deg;
	}
	.accordion .accordionInner {
		transform: translateY(-10px);
		opacity: 0;
		margin: 0;
		padding: 0.5em;
		color: #000000;
		transition: transform .5s, opacity .5s;
	}
	.accordion[open] .accordionInner {
		transform: none;
		opacity: 1;
	}
	/*ご案内*/
	.tag {
		margin: 0;
		padding: 0;
	}
	.tag dl {
		width: 100%;
		padding: 2% 0;
		/*border-bottom: 1px solid #ccc;*/
	}
	.tag dt {
		padding-bottom: 1%;
		background: #003399;
		color: #FFF;
		padding: 8px 5px;
		text-align: center;
		border-radius: 4px;
	}
	.tag dl:last-child {
		border: none;
	}
	/*注意事項*/
	.subttl {
		border-left: 6px solid #000;
		font-weight: bold;
		padding-left: 6px;
		margin: 5% 0 2%;
	}
	ul.guideList {
		line-height: 1.4;
		margin-top: 2%;
	}
	ul.guideList li {
		line-height: 1.6;
		padding-bottom: 8px;
		text-indent: -1em;
		margin-left: 1em;
		text-align: left;
	}
		ul.guideList li .step{
		text-align: center;
		padding: 2px 10px;
		border-radius: 25px;
		background-color: #003399;
		color: #fff;
	}
	ul.guideList li:last-child {
		padding-bottom: 0;
	}
	ul.guideList li:before {
		content: '・';
	}
	ul.guideList li.kome {
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -1em;
		margin-left: 1em;
	}
	ul.guideList li.kome:before {
		content: '※';
	}
	ul.guideList li.kome1 {
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -3.6em;
		margin-left: 3.6em;
	}
	ul.guideList li.kome1:before {
		content: '（※1）';
	}
	ul.guideList li.kome2 {
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -3.6em;
		margin-left: 3.6em;
	}
	ul.guideList li.kome2:before {
		content: '（※2）';
	}
	ul.guideList li.kome3 {
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -3.6em;
		margin-left: 3.6em;
	}
	ul.guideList li.kome3:before {
		content: '（※3）';
	}
	ul.guideList li.none {
		list-style: none;
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -3.6em;
		margin-left: 3.6em;
	}
	ul.guideList li.none:before {
		content: '';
		padding: 0;
	}
	ul.guideList li span {
		color: #F00;
	}
	/*モデルコース*/
	.ti_model {
		padding: 1rem 2rem;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
	}
	.fukuiBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#ff6b6d), to(#FFA2A3));
		background-image: -webkit-linear-gradient(left, #ff6b6d 0%, #FFA2A3 100%);
		background-image: linear-gradient(to right, #ff6b6d 0%, #FFA2A3 100%);
	}
	.kurashikiBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#fec01d), to(#FED876));
		background-image: -webkit-linear-gradient(left, #fec01d 0%, #FED876 100%);
		background-image: linear-gradient(to right, #fec01d 0%, #FED876 100%);
	}
	.hiroshimaBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#ffa227), to(#FFC77D));
		background-image: -webkit-linear-gradient(left, #ffa227 0%, #FFC77D 100%);
		background-image: linear-gradient(to right, #ffa227 0%, #FFC77D 100%);
	}
	.wakayamaBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#cfd34d), to(#E1E390));
		background-image: -webkit-linear-gradient(left, #cfd34d 0%, #E1E390 100%);
		background-image: linear-gradient(to right, #cfd34d 0%, #E1E390 100%);
	}
	.naraBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#37c5be), to(#7CDAD6));
		background-image: -webkit-linear-gradient(left, #37c5be 0%, #7CDAD6 100%);
		background-image: linear-gradient(to right, #37c5be 0%, #7CDAD6 100%);
	}
	.modelNavi {
		width: 100%;
		padding: 0.5rem 1rem;
		position: relative;
		color: #0066cc;
		background: repeating-linear-gradient(135deg, #FCEFBA, #FCEFBA 10px, #fff3da 10px, #fff3da 20px);
		text-align: center;
	}
	.modelNavi li {
		font-size: 16px;
		border-left: 1px solid #999;
		height: 100%;
		display: inline-block;
		padding: 0 10px;
		margin: 2px 0;
		line-height: 1.4;
	}
	.modelNavi li:last-child {
		border-right: 1px solid #999;
	}
	.modelBlock {
		width: 100%;
		background: #FFF;
	}
	.days {
		padding: 10px;
		border: 2px solid #0066cc;
		margin: 0 auto 10px;
		width: 30%;
		border-radius: 40px;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		color: #0066cc;
	}
	.line {
		width: 100%;
		border-top: 1px dashed #CCC;
		margin: 6% 0;
	}
	.note {
		font-weight: bold;
		line-height: 1.4;
	}
	.note ul.guideList {
		padding: 0;
		margin: 0;
	}
	.note ul.guideList li {
		list-style: none;
		padding-bottom: 2px;
		text-indent: -1em;
		margin-left: 1em;
		text-align: left;
		font-size: 14px;
		font-weight: normal;
	}
	.note ul.guideList li:before {
		content: '●';
	}
	.note ul.guideList li.kome {
		list-style: none;
		padding-bottom: 4px;
		text-indent: -1em;
		margin-left: 1em;
	}
	.note ul.guideList li.kome:before {
		content: '※';
	}
	.traffic {
		position: relative;
		vertical-align: middle;
		margin: 10px 0 10px 20px;
	}
	.traffic::before {
		content: "";
		display: inline-block;
		width: 3px;
		height: 100%;
		background-color: #0066cc;
		position: absolute;
		border-radius: 10px;
	}
	.traffic dl {
		display: flex;
		width: 100%;
	}
	.traffic dl dt {
		padding-right: 5px;
		white-space: nowrap;
	}
	.trafficBlanc {
		height: 30px;
	}
	.traffic img {
		width: 26px;
		height: auto;
		display: inline-block;
		vertical-align: middle;
		margin: 5px 10px;
	}
	.traffic img:nth-child(2) {
		margin-left: -5px;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
	}
	th, td {
		vertical-align: middle;
		padding: 8px;
		border: 1px solid #ccc;
		color: #000;
		font-size: 14px;
		text-align: center;
		white-space: nowrap;
	}
	th {
		background: #F1F1F1;
	}
	td {
		background: #fff;
	}
	.train {
		margin-left: 10px;
		line-height: 1.4;
	}
	.timetable {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin: 5px 0 0 10px;
	}
	.sticky {
		position: sticky;
		top: 0;
		left: 0;
		background: none;
		border-left: none;
		border-right: none;
	}
	.sticky::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		background: #E3E3E3;
		z-index: -1;
	}
	.trainNotes {
		padding-bottom: 2px;
		font-size: 14px;
	}
	.modelBox {
		line-height: 1.4;
	}
	.modelBox .photo {
		width: 100%;
		margin-bottom: 3%;
	}
	.modelBox .photo img {
		text-align: center;
		width: 100%;
		height: auto;
		margin: 0;
	}
	.modelBox .detail01, .modelBox .detail02 {
		width: 100%;
	}
	.modelBox .detail01 div, .modelBox .detail02 div {
		margin-bottom: 2%;
	}
	.modelBox .detail01 div.chk, .modelBox .detail02 div.chk {
		width: 100%;
		padding: 10px;
		background: #FFE7EB;
		color: #FF0000;
		border-radius: 5px;
	}
	.modelBox .detail01 div p, .modelBox .detail02 div p {
		padding: 0;
		margin: 0;
		font-size: 18px;
		font-weight: bold;
		vertical-align: middle;
	}
	.modelBox .detail01 div p img, .modelBox .detail02 div p img {
		width: 20px;
		height: auto;
		display: inline-block;
		vertical-align: middle;
	}
	.hoteldetail dl {
		width: 100%;
		display: flex;
		margin-top: 1%;
	}
	.hoteldetail dt {
		width: 26%;
		background: #3366cc;
		color: #FFF;
		box-sizing: border-box;
		padding: 1%;
		text-align: center;
	}
	.hoteldetail dd {
		width: 74%;
		background: #E1E8F7;
		padding: 1% 2%;
		box-sizing: border-box;
	}
	.modelBox2 {
		padding-left: 1rem;
	}
	.modelBox2 dl {
		align-items: stretch;
	}
	.modelBox2 img {
		margin: 0 0;
	}
	.hr {
		border-top: dashed 1px #333;
		margin-top: 5%;
	}
	.cousePattern {
		font-weight: bold;
		margin: 1.2rem auto 1rem;
		font-size: 1.3rem;
		text-align: center;
		color: #0066cc;
	}
	/*◆ボタン*/
	.Btn {
		color: #fff;
		width: 96%;
		margin: 2% auto;
		text-align: center;
		background: #003399;
		border-radius: 5px;
		padding: 6% 2%;
		position: relative; /* 追記 */
		font-weight: bold;
		font-size: 16px;
		line-height: 1.4;
	}
	.Btn a {
		color: #fff;
	}
	.Btn span {
		font-size: 80%;
		font-weight: normal;
	}
	.Btn::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
	.Btn_gray {
		color: #fff;
		width: 96%;
		margin: 2% auto;
		text-align: center;
		background: #666;
		border-radius: 5px;
		padding: 6% 2%;
		position: relative; /* 追記 */
        font-weight: bold;
		font-size: 16px;
		line-height: 1.4;
	}
	.Btn_gray::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
    
    .Btn_gray .step{
		text-align: center;
		padding: 2px 10px;
		border-radius: 25px;
		background-color: #003399;
		color: #fff;
        font-size: 14px;
	}
    
	/*footer*/
	#footer {
		background-color: #F0F5FA;
	}
	#footer .inner {
		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 {
		width: 970px;
		margin: 0 auto;
		padding: 50px 0;
	}
	.titlePc {
		width: 100%;
		background: url(../images/bg_title.jpg) no-repeat 50% 50%;
		background-size: cover;
		text-align: center;
		height: 500px;
	}
	.titlePc img {
		max-width: 970px;
		width: 100%;
	}
	.titleSp {
		display: none !important;
	}
	/*news*/
	#newsImportant {
		width: 100%;
		max-width: 970px;
		margin: 5px auto;
		display: flex;
		font-size: 12px;
		padding: 8px;
	}
	#newsImportant dt {
		width: 72px;
		height: fit-content;
		background: #e62d2d;
		color: #FFF;
		text-align: center;
		border-radius: 3px;
		margin-top: 1px;
		padding: 3px 0;
	}
	#newsImportant dd {
		width: 100%;
		padding: 0 10px;
	}
	#newsImportant li {
		padding: 3px 3px 3px 12px;
		position: relative;
		font-size: 13px;
		font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
	}
	#newsImportant li:nth-of-type(n+2) {
		border-top: 1px dotted #ccc;
	}
	#newsImportant li:before {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #555555;
		border-right: 0;
		position: absolute;
		top: 7px;
		left: 0;
	}
	/*navigation*/
	.topNavi ul {
		width: 100% !important;
		background: #0068B7;
		text-align: center;
		padding: 10px 0;
	}
	.topNavi ul li {
		display: inline-block;
		border-left: 1px dashed rgba(255, 255, 255, 0.5);
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
		padding: 0 30px;
		text-align: center;
		vertical-align: middle;
	}
	.topNavi ul li:last-child {
		border-right: 1px dashed rgba(255, 255, 255, 0.5);
	}
	.topNavi ul li a {
		color: #fff;
	}
	/*メッセージ*/
	.message {
		position: relative;
		text-align: center;
		line-height: 1.8;
		font-size: 20px;
		padding: 20px;
	}
	.message::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
		border-radius: 10px;
		border: 6px solid transparent;
		background: linear-gradient(to right, #3679ff, #ff385e) border-box border-box;
		-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
		-webkit-mask-composite: destination-out;
		mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
		mask-composite: exclude;
	}
	.message span {
		background: linear-gradient(transparent 60%, #ffff66 0%);
	}
	/*見出し*/
	h2 {
		text-align: center;
		font-size: 30px;
		font-weight: bold;
		color: #0068B7;
		margin-bottom: 10px;
	}
	h2 span {
		background: linear-gradient(transparent 60%, #AAD9FF 0%);
	}
	h3 {
		position: relative;
		padding: 2rem 1.5rem 0.5rem;
		text-align: center;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	h3:before {
		position: absolute;
		bottom: -5px;
		left: calc(50% - 30px);
		width: 60px;
		height: 4px;
		content: '';
		border-radius: 3px;
		background: #0066cc;
	}
	h4 {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		margin-top: 30px;
	}
	h4::before, h4::after {
		width: 3px;
		height: 40px;
		background-color: #0068B7;
		content: '';
	}
	h4::before {
		transform: rotate(-35deg);
		margin-right: 30px;
	}
	h4::after {
		transform: rotate(35deg);
		margin-left: 30px;
	}
	/*大阪からのプラス1TRIPって*/
	.aboutBox {
		margin: 0 auto;
		text-align: center;
	}
	.aboutBox img {
		width: 100%;
		max-width: 970px;
	}
	/*お申込みの流れ*/
	.flowBox {
		position: relative;
		margin-top: 1em;
		padding: 1.8em 1em 0.5em 1em;
		border: 3px solid #003399;
		background: #FFF;
		text-align: center;
		border-radius: 10px;
		height: 120px;
	}
	.flowBox .step {
		position: absolute;
		top: -1.15em;
		left: -.5em;
		padding: .4em 1.4em;
		border-radius: 25px;
		background-color: #003399;
		color: #fff;
	}
	.flowBox .step::before {
		position: absolute;
		bottom: -8px;
		left: 50%;
		transform: translateX(-50%);
		width: 16px;
		height: 8px;
		background-color: #003399;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		content: '';
	}
	.flowBox p {
		margin: 0;
		line-height: 1.6;
	}
	.flowBox p strong {
		color: #0066cc;
	}
	/*slide*/
	.slide-wrap {
		width: 100%;
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 10px;
	}
	.slide-box {
		width: 33.33333%;
		padding: 10px;
		/*border: 1px solid #000;
  background: #FFF;*/
	}
	.slide-box:nth-child(4n) {
		margin-right: 0;
	}
	.slide-box:nth-child(-n+4) {
		margin-top: 0;
	}
	.slide-box img {
		display: block;
		height: auto;
		width: 100%;
		margin-top: 5px;
	}
	.slide-box p {
		margin-top: 5px;
		line-height: 1.4;
	}
	.slide-box p .icon {
		color: #0066cc;
	}
	.slide-box p i {
		margin-right: 4px;
	}
	/*プラン*/
	.areaName {
		margin-top: 50px;
	}
	.areaName img {
		max-width: 970px;
		width: 100%;
	}
	.planBox {
		margin-top: 20px;
		padding: 15px;
		background: #E9E9E9;
		display: flex;
		border-radius: 5px;
	}
	.planBox dl {
		width: 100%;
	}
	.planBox dl dt {
		font-weight: bold;
		text-align: center;
		width: 100%;
	}
	.planBox dl dt span {
		margin-left: 5px;
	}
	.planBox dl dt img.ic_1trip {
		height: 40px;
		vertical-align: middle;
	}
	.planBox dl dd.price {
		text-align: center;
		background: #FFF;
		padding: 10px;
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.4;
	}
	.planBox dl dd.price span {
		color: #F00;
		font-size: 34px;
		font-weight: bold;
	}
	.planBox dl .Btn {
		color: #fff;
		width: 100%;
		margin: 10px auto;
		text-align: center;
		border-radius: 5px;
		padding: 20px 30px;
		position: relative; /* 追記 */
		font-size: 20px;
		font-weight: bold;
	}
	.planBox dl .Btn a {
		color: #fff;
	}
	.planBox dl .Btn::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
		font-weight: bold;
	}
	.planBox dl .fukui {
		background: #ff6b6d;
	}
	.planBox dl .kurashiki {
		background: #fec01d;
	}
	.planBox dl .hiroshima {
		background: #ffa227;
	}
	.planBox dl .wakayama {
		background: #cfd34d;
	}
	.planBox dl .nara {
		background: #37c5be;
	}
	/*tabiwaチケット*/
	.ticketBox {
		border: 2px solid #CCC;
		/*padding: 15px;*/
		background: #FFF;
	}
	.ticketBox .ticketPhoto {}
	.ticketBox .ticketName {
		font-size: 18px;
		font-weight: bold;
		background: #FFFBD2;
		padding: 15px;
		height: 70px;
	}
	.ticketBox .ticketPoint {
		padding: 10px 15px 15px;
		line-height: 1.4;
	}
	/*list横並び*/
	.itemList2, .itemList3, .itemList4 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.itemList2 > div {
		width: 50%;
		height: auto;
		align-self: stretch;
		padding: 10px;
	}
	.itemList3 > div {
		width: 33.33333%;
		height: auto;
		align-self: stretch;
		padding: 10px;
	}
	.itemList4 > div {
		width: 25%;
		height: auto;
		align-self: stretch;
		padding: 10px;
	}
	.itemList2, .itemList3, .itemList4 > div img {
		width: 100%;
		height: auto;
	}
	/*アコーディオン*/
	.accordion {
		max-width: 100%;
		background-color: #ffffff;
		margin-top: 20px;
	}
	.accordion:not([open]) {
		margin-bottom: 7px;
	}
	.accordion summary {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		padding: 1em 1em 1em 3em;
		border-radius: 5px;
		background-color: #0099ff;
		color: #fff;
		font-size: 20px;
		font-weight: bold;
		cursor: pointer;
		width: 100%;
		line-height: 1.4;
	}
	.accordion summary::-webkit-details-marker {
		display: none;
	}
	.accordion summary::before, .accordion summary::after {
		width: 3px;
		height: .9em;
		border-radius: 5px;
		background-color: #fff;
		content: '';
		position: absolute;
		left: 1.5em;
	}
	.accordion summary::before {
		rotate: 90deg;
	}
	.accordion summary::after {
		transition: rotate .3s;
	}
	.accordion[open] summary::after {
		rotate: 90deg;
	}
	.accordion .accordionInner {
		transform: translateY(-10px);
		opacity: 0;
		margin: 0;
		padding: 1em 2em 2em 2em;
		color: #000000;
		transition: transform .5s, opacity .5s;
	}
	.accordion[open] .accordionInner {
		transform: none;
		opacity: 1;
	}
	/*ご案内*/
	.tag {
		margin: 0;
		padding: 0;
	}
	.tag dl {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding: 1% 0;
		/*border-bottom: 1px solid #ccc;*/
	}
	.tag dt {
		width: 80px;
		padding-bottom: 1%;
		background: #003399;
		color: #FFF;
		padding: 5px;
		text-align: center;
		border-radius: 6px;
	}
	.tag dd {
		width: 880px;
		padding-bottom: 1%;
		margin-left: 10px;
	}
	.tag dl:last-child {
		border: none;
	}
	/*注意事項*/
	.subttl {
		border-left: 6px solid #000;
		font-weight: bold;
		padding-left: 6px;
		margin: 14px 0 6px;
		font-size: 18px;
	}
	ul.guideList {
		padding: 0;
		line-height: 1.4;
	}
	ul.guideList li {
		list-style: none;
		line-height: 1.6;
		padding-bottom: 8px;
		text-indent: -1em;
		margin-left: 1em;
		text-align: left;
	}

		ul.guideList li .step {
		text-align: center;
		margin: 2px;
		padding: 3px 20px;
		border-radius: 25px;
		background-color: #003399;
		color: #fff;
	}
	
	ul.guideList li:last-child {
		padding-bottom: 0;
	}
	ul.guideList li:before {
		content: '・';
	}
	ul.guideList li.kome {
		list-style: none;
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -1em;
		margin-left: 1em;
	}
	ul.guideList li.kome:before {
		content: '※';
	}
	ul.guideList li.kome1 {
		list-style: none;
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -3.6em;
		margin-left: 3.6em;
	}
	ul.guideList li.kome1:before {
		content: '（※1）';
	}
	ul.guideList li.kome2 {
		list-style: none;
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -3.6em;
		margin-left: 3.6em;
	}
	ul.guideList li.kome2:before {
		content: '（※2）';
	}
	ul.guideList li.kome3 {
		list-style: none;
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -3.6em;
		margin-left: 3.6em;
	}
	ul.guideList li.kome3:before {
		content: '（※3）';
	}
	ul.guideList li.none {
		list-style: none;
		line-height: 1.4;
		padding-bottom: 8px;
		text-indent: -3.6em;
		margin-left: 3.6em;
	}
	ul.guideList li.none:before {
		content: '';
	}
	ul.guideList li span {
		color: #F00;
	}
	/*モデルコース*/
	.ti_model {
		padding: 1rem 2rem;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		text-align: center;
		text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
	}
	.fukuiBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#ff6b6d), to(#FFA2A3));
		background-image: -webkit-linear-gradient(left, #ff6b6d 0%, #FFA2A3 100%);
		background-image: linear-gradient(to right, #ff6b6d 0%, #FFA2A3 100%);
	}
	.kurashikiBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#fec01d), to(#FED876));
		background-image: -webkit-linear-gradient(left, #fec01d 0%, #FED876 100%);
		background-image: linear-gradient(to right, #fec01d 0%, #FED876 100%);
	}
	.hiroshimaBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#ffa227), to(#FFC77D));
		background-image: -webkit-linear-gradient(left, #ffa227 0%, #FFC77D 100%);
		background-image: linear-gradient(to right, #ffa227 0%, #FFC77D 100%);
	}
	.wakayamaBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#cfd34d), to(#E1E390));
		background-image: -webkit-linear-gradient(left, #cfd34d 0%, #E1E390 100%);
		background-image: linear-gradient(to right, #cfd34d 0%, #E1E390 100%);
	}
	.naraBg {
		background-image: -webkit-gradient(linear, left top, right top, from(#37c5be), to(#7CDAD6));
		background-image: -webkit-linear-gradient(left, #37c5be 0%, #7CDAD6 100%);
		background-image: linear-gradient(to right, #37c5be 0%, #7CDAD6 100%);
	}
	.modelNavi {
		width: 100%;
		padding: 1rem 2rem;
		position: relative;
		color: #0066cc;
		background: repeating-linear-gradient(135deg, #FCEFBA, #FCEFBA 10px, #fff3da 10px, #fff3da 20px);
		text-align: center;
	}
	.modelNavi li {
		font-size: 18px;
		border-left: 2px solid #999;
		height: 100%;
		display: inline-block;
		padding: 0 15px;
	}
	.modelNavi li:last-child {
		border-right: 2px solid #999;
	}
	.modelBlock {
		width: 100%;
		background: #FFF;
		/* padding: 20px;
    filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.2));
    border: 1px solid #CCC;*/
	}
	.days {
		padding: 10px;
		border: 3px solid #0066cc;
		margin: 0 auto 10px;
		width: 20%;
		border-radius: 40px;
		text-align: center;
		font-size: 26px;
		font-weight: bold;
		color: #0066cc;
	}
	.line {
		width: 100%;
		border-top: 1px dashed #CCC;
		padding-bottom: 30px;
		margin-top: 30px;
	}
	.note {
		font-weight: bold;
	}
	.note ul.guideList {
		padding: 0;
		margin: 0;
	}
	.note ul.guideList li {
		list-style: none;
		padding-bottom: 2px;
		text-indent: -1em;
		margin-left: 1em;
		text-align: left;
		font-weight: normal;
		font-size: 14px;
	}
	.note ul.guideList li:before {
		content: '●';
	}
	.note ul.guideList li.kome {
		list-style: none;
		padding-bottom: 4px;
		text-indent: -1em;
		margin-left: 1em;
	}
	.note ul.guideList li.kome:before {
		content: '※';
	}
	.traffic {
		position: relative;
		vertical-align: middle;
		margin: 10px 0 10px 20px;
	}
	.traffic::before {
		content: "";
		display: inline-block;
		width: 4px;
		height: 100%;
		background-color: #0066cc;
		position: absolute;
		border-radius: 10px;
	}
	.traffic dl {
		display: flex;
		width: 100%;
	}
	.traffic dl dt {
		padding-right: 5px;
	}
	.trafficBlanc {
		height: 30px;
	}
	.traffic img {
		width: 30px;
		height: auto;
		display: inline-block;
		margin: 5px 10px;
	}
	.traffic dt img:nth-child(2) {
		margin-left: -5px;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
	}
	th, td {
		vertical-align: middle;
		padding: 8px;
		border: 1px solid #ccc;
		color: #000;
		font-size: 14px;
		text-align: center;
		white-space: nowrap;
	}
	th {
		background: #F1F1F1;
	}
	td {
		background: #fff;
	}
	.train {
		margin-left: 10px;
		line-height: 1.4;
	}
	.timetable {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-left: 10px;
	}
	.sticky {
		position: sticky;
		top: 0;
		left: 0;
		background: none;
		border-left: none;
		border-right: none;
	}
	.sticky::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		background: #E3E3E3;
		z-index: -1;
	}
	.trainNotes {
		padding-bottom: 2px;
		font-size: 14px;
	}
	.modelBox {
		display: flex;
		line-height: 1.4;
	}
	.modelBox .photo {
		margin-right: 10px;
	}
	.modelBox .photo img {
		width: 300px;
		height: auto;
	}
	.modelBox .detail01 {
		width: 660px;
	}
	.modelBox .detail02 {
		width: 970px;
	}
	.modelBox .detail01 div, .modelBox .detail02 div {
		margin-bottom: 5px;
	}
	.modelBox .detail01 div.chk, .modelBox .detail02 div.chk {
		width: 100%;
		padding: 10px;
		background: #FFE7EB;
		color: #FF0000;
		border-radius: 6px;
	}
	.modelBox .detail01 div p, .modelBox .detail02 div p {
		padding: 0;
		margin: 0;
		font-size: 18px;
		font-weight: bold;
		vertical-align: middle;
	}
	.modelBox .detail01 div p img, .modelBox .detail02 div p img {
		width: 26px;
		height: auto;
		display: inline-block;
		vertical-align: middle;
	}
	.hoteldetail dl {
		width: 660px;
		display: flex;
		margin: 0;
		margin-top: 2px;
	}
	.hoteldetail dt {
		float: left;
		width: 90px;
		background: #3366cc;
		color: #FFF;
		box-sizing: border-box;
		padding: 4px;
		text-align: center;
	}
	.hoteldetail dd {
		width: 570px;
		background: #E1E8F7;
		padding: 4px 10px;
		margin: 0;
		box-sizing: border-box;
	}
	.modelBox2 {
		padding: 1rem 2rem 0;
	}
	.modelBox2 .detail01 {
		width: 608px;
	}
	.modelBox2 .hoteldetail dd {
		width: 520px;
	}
	.modelBox2 img {
		margin: 0 0;
	}
	.hr {
		border-top: dashed 1px #333;
		margin-top: 15px;
	}
	/*条件から探す*/
	.search_kokunaiBar {
		width: 100%;
		margin: 20px auto 0;
	}
	.search_kokunaiBar .serchBox {
		/*
    box-shadow: 0px 0px 15px -8px rgba(0,0,0,0.6);
    border-radius: 5px 5px 0 0;
*/
	}
	.search_kokunaiBar .serchBox > ul {
		font-size: 0;
	}
	.search_kokunaiBar .serchBox li {
		width: 100%; /* 32 */
		margin: 0;
		margin-right: 1%;
		padding: 15px 0 10px 0;
		background: #fff !important;
		color: #0952a4 !important;
		border-left: none;
		border-radius: 5px 5px 0 0;
	}
	.search_kokunaiBar .serchBox li:last-child {
		margin-right: 0;
	}
	.search_kokunaiBar .serchBox li.select {
		background: #0952a4 !important;
		color: #fff !important;
		font-size: 16px;
		border-radius: 5px 5px 0 0;
	}
	.search_kokunaiBar .serchBox li:hover {
		background: #0952a4 !important;
		color: #fff !important;
	}
	.tab_airset {
		display: none;
	}
	.search_kokunaiBar .serchBox .content_wrap {
		border-top: solid 6px #0952a4;
		box-shadow: 0px 0px 15px -8px rgba(0, 0, 0, 0.6);
		border-radius: 0px 0px 0 0;
	}
	.search_kokunaiBar .serchBox .date dd {
		padding-top: 2px;
		width: 100%;
	}
	.search_kokunaiBar #doAirSearch, .search_kokunaiBar .btnSeach {
		position: relative !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
		background: #0952a4 !important;
		padding: 10px !important;
		-webkit-border-radius: 5px !important;
		border-radius: 5px !important;
		border: solid 1px #0952a4 !important;
		width: 60% !important;
		margin: 20px auto 0 !important;
		transition: 0.2s !important;
		color: #fff !important;
	}
	.search_kokunaiBar #doAirSearch:hover, .search_kokunaiBar .btnSeach:hover {
		background: #0952a4 !important;
		color: #fff !important;
		border: solid 1px #0952a4 !important;
		transform: translate(0, 2px);
	}
	.search_kokunaiBar .btnSeach::after {
		position: absolute;
		right: 15px;
		content: '';
		width: 6px;
		height: 6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.search_kokunaiBar #doAirSearch, .search_kokunaiBar .btnSeach:hover {
		background-color: #fff !important;
		border: solid 1px #0952a4 !important;
		color: #0952a4 !important;
	}
	.search_kokunaiBar .btnSeach:hover::after {
		border-top: 2px solid #0952a4;
		border-right: 2px solid #0952a4;
	}
	.search_kokunaiBar #pax_wrap {
		width: 600px !important;
	}
	.search_kokunaiBar .NTA_air_popup_calendar_contents .title_air {
		padding: 5px 0;
		margin-bottom: 10px;
	}
	.cousePattern {
		font-weight: bold;
		margin: 1.5rem auto 1rem;
		font-size: 1.5rem;
		text-align: center;
		color: #0066cc;
	}
	/*ボタン*/
	.Btn {
		color: #fff;
		width: 80%;
		margin: 20px auto 10px;
		text-align: center;
		background: #003399;
		border-radius: 5px;
		padding: 30px 30px;
		position: relative; /* 追記 */
		font-size: 20px;
		font-weight: bold;
	}
	.Btn a {
		color: #fff;
	}
	.Btn::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
		font-weight: bold;
	}
	.Btn_gray {
		color: #fff;
		width: 100%;
		margin: 10px auto;
		text-align: center;
		background: #666;
		border-radius: 5px;
		padding: 20px 30px;
		position: relative; /* 追記 */
		font-size: 20px;
        line-height: 1.4;
	}
    
	.Btn_gray::after {
		content: "＞";
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
	}
    
    .Btn_gray .step {
		text-align: center;
		margin: 2px;
		padding: 1px 20px;
		border-radius: 25px;
		background-color: #003399;
		color: #fff;
        font-size: 16px;
	}
    
	/*footer*/
	#footer {
		background-color: #F0F5FA;
	}
	#footer .inner {
		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;
	}
}