@charset "utf-8";

/* =============================================================================
    reset
============================================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input:focus,textarea:focus,select:focus,button:focus{outline:none}input,button,textarea,select{color: #323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;outline:none;font-size:100%}

/* =============================================================================
    common
============================================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.6rem;font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"游ゴシック体","游ゴシック Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;color:#323743;font-feature-settings:"palt";line-height:1.5;background:#fff}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Yu Gothic Medium",YuGothic,-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",HelveticaNeue,Arial,Verdana,"游ゴシック体","游ゴシック Medium","游ゴシック","Yu Gothic",Meiryo,sans-serif;}@media screen and (min-width:769px){body{font-size:1.8rem}}

/*  共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:#323743;text-decoration:none}a.link-txt{color:#3498DB;text-decoration:none;transition:opacity .3s}@media screen and (min-width:769px){a.link-txt:hover{opacity:.6}}

/*  アイコン
-----------------------------------------------------------*/
.m-ico{display:inline-flex;align-items:center;font-style:normal;vertical-align:middle;font-weight:400}.m-ico:before{position:relative;font-family:'Material Icons Round';content:attr(data-icon);font-size:100%}.m-ico.-arrow{transform:scale(1.2)}


/* 表示・非表示 */
@media screen and (max-width:768px){.pc-only{display:none}}@media screen and (min-width:769px){.sp-only{display:none}}

/*  パンくず
-----------------------------------------------------------*/
.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{display:block;width:100%}.breadcrumbs_item{display:inline-block;color:#6b6e71;font-size:1.2rem;line-height:2}.breadcrumbs_item.-home{flex-shrink:0;margin-right:2.6666666667vw}.breadcrumbs_inner{margin-bottom:-10px;padding-bottom:10px;overflow-x:auto;white-space:nowrap;width:71vw}.breadcrumbs_item{display:inline-block;color:#323743;line-height:2;margin-right:2.6666666667vw}.breadcrumbs_item a{color:#c0c5cb}.breadcrumbs_item:not(:last-child):after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);display:inline-block;transform:rotate(-45deg);border:1px solid #c0c5cb;border-top:none;border-left:none;vertical-align:middle;content:"";width:1.0666666667vw;height:1.0666666667vw;margin-top:-.7vw;margin-left:1.3333333333vw}a.breadcrumbs_anchor{color:#3498db;font-weight:700}@media screen and (min-width:769px){.breadcrumbs_item.-home,.breadcrumbs_item{margin-right:10px}.breadcrumbs_item:last-child{margin-right:0}.breadcrumbs_inner{width:inherit}.breadcrumbs_item:not(:last-child):after{width:4px;height:4px;margin-top:-3px;margin-left:4px}.breadcrumbs_item a:hover{opacity:.6}}.mv .breadcrumbs{position:absolute;left:0;top:0;padding-left:5px;width:100%;background-color:rgba(255,255,255,.5)}@media screen and (min-width:769px){.mv .breadcrumbs{left:10px;padding:2px 10px;width:auto;border-radius:0 0 5px 5px}}.mv .breadcrumbs_item a{color:#323743}.mv .breadcrumbs_item:not(:last-child):after{border-color:#323743}.f-breadcrumbs{margin-top:20px;padding:20px 0;border-bottom:solid 1px #BCBDC2;background:#f5f5f5}

/*  PC/SP切り替え
============================================================================= */
.change_pc{margin-top:25px;text-align:center}.change_pc a{color:#125687;text-decoration:underline}.change_sp{margin-top:50px}


/*  pagetop
============================================================================= */
.page-top{position:fixed;right:20px;bottom:20px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:2.4rem;border:1px solid #fff;border-radius:4px;background:rgba(207,240,255,1);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}


/*  フォーム
============================================================================= */
.form-input {
    padding: 13px 32px;
    width: 100%;
    height: 48px;
    min-height: calc(1em + 31px);
    text-align: left;
    line-height: 1;
    color: #333!important;
    outline: 0;
    border: solid 1px #CDD6DD;
    background: #fff;
}
.form-input::placeholder{
	color: #CDD6DD;
	font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
	.form-input {
		padding: 13px 8px;
	}
	.form-input::placeholder{
		font-size: 1.2rem;
	}
}


/*  MyBusヘッダー
============================================================================= */
.mybus-head_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 53px;
}
.mybus-head_btlist{
	display: flex;
}
.mybus-head_btlist_item a:before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
}
.mybus-head_btlist_item.-favorite a::before {
    background: url("/kaigai_opt/landcruise/_images/ico-favorite-color.svg") center / 100% auto no-repeat;
}
.mybus-head_btlist_item.-cart a::before {
    background: url("/kaigai_opt/landcruise/_images/ico-cart-red.svg") center / 100% auto no-repeat;
}
@media screen and (max-width:768px) {
	.mybus-head .inner{
		padding-right: 0;
	}
	.mybus-head_btlist_item{
		border-left: 1px solid #dfdfdf;
		padding-left: 15px;
		padding-right: 15px;
	}
	.mybus-head_btlist_item span{
		display: none;
	}
}
@media screen and (min-width:769px) {
	.mybus-head_wrap{
		height: 74px;
	}
	.mybus-head_btlist_item{
		margin-left: 10px;
	}
	.mybus-head_btlist_item a{
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 15px;
		height: 35px;
		color: #fff;
		font-size: 1.3rem;
		font-weight: bold;
		border-radius: 5px;
		transition: background .3s;
	}
	.mybus-head_btlist_item a:before{
		width: 16px;
		height: 16px;
		padding-bottom: 2px;
		margin-right: 8px;
	}
	.mybus-head_btlist_item span{
		font-weight: bold;
	}
	.mybus-head_btlist_item.-favorite a{
		background-color: #ff8e00;
	}
	.mybus-head_btlist_item.-favorite a:hover {
		background-color: #e67e00;
	}
	.mybus-head_btlist_item.-cart a{
		background-color: #e21f00;
	}
	.mybus-head_btlist_item.-cart a:hover {
		background-color: #c91b00;
	}
	.mybus-head_btlist_item.-favorite a::before {
		background: url("/kaigai_opt/landcruise/_images/ico-favorite-white.svg") center / 100% auto no-repeat;
	}
	.mybus-head_btlist_item.-cart a::before {
		background: url("/kaigai_opt/landcruise/_images/ico-cart-white.svg") center / 100% auto no-repeat;
	}
	
}

/*  ページ共通
============================================================================= */
.main *{
	outline: none!important;
}
.main *:focus {
    outline: none!important;
}
.main img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.sect{
	padding: 32px 0;
}
.inner{
	padding: 0 16px;
}
.sect-sub{
	margin-top: 32px;
}
.ttl{
	text-align: center;
	font-size: 2.1rem;
	font-weight: bold;
}
.ttl-sub{
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
}

p.kome, .kome li{
	display: flex;
	font-size: 1.4rem;
}
p.kome:before, .kome li:before{
	content: "※";
	width: 1em;
	margin-right: .2em;
}
@media print, screen and (max-width: 768px) {
	.sect-sub.-tour{
		margin-top: 30px;
	}
	.ttl{
	text-align: center;
	font-size: 2.1rem;
	font-weight: bold;
	display: grid;
}

}

@media screen and (min-width: 769px){
	.sect{
		padding: 80px 0;
	}
	.inner{
		 margin: 0 auto;
		 width: 100%;
		 max-width: 1300px;
	}
	.sect-sub{
		margin-top: 64px;
	}
	.sect-sub:first-of-type{
		margin-top: 48px;
	}
	
	.ttl{
		font-size: 2.6rem;
		text-align: left;
	}
	.ttl-sub{
		font-size: 2.1rem;
		text-align: left;
	}
}

/* テキストボタン */
.btn-text{
	position: relative;
	display: inline-block;
	padding: 5px 30px;
	color: #3498DB!important;
	font-weight: bold;
}
.btn-text:after {
    position: absolute;
    bottom: 0;
    left: 0;
	transition: width .3s;
    content: "";
	display: block;
    width: 0;
    height: 2px;
    background: transparent linear-gradient(112deg,#3498db,#52c8ff) 0 0 no-repeat padding-box;
}
.btn-text:hover:after {
    width: 100%;
}

/* ボタン */
.btn{
	cursor: pointer;
	position: relative;
	z-index: 0;
    overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 52px;
	line-height: 1.3;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
	border-radius: 0;
	transition: border-radius .3s;
}
/* 青線 */
.btn.-secondary{
    color: #3498db;
    background: transparent linear-gradient(112deg, #3498db, #52c8ff) 0 0 no-repeat padding-box;
}
.-secondary:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	display: block;
	z-index: -2;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	margin: 3px;
	background: #fff;
	transition: 0.3s;
}
.btn.-accent{
    color: #fff;
    background: transparent -o-linear-gradient(338deg,#cc0d21 0,#ec64a9 100%) 0 0 no-repeat padding-box;
    background: transparent linear-gradient(112deg,#cc0d21,#ec64a9) 0 0 no-repeat padding-box;
}
.btn.-contained{
    position: relative;
    overflow: hidden;
    background: transparent -o-linear-gradient(338deg,#3498db 0,#52c8ff 100%) 0 0 no-repeat padding-box;
    background: transparent linear-gradient(112deg,#3498db,#52c8ff) 0 0 no-repeat padding-box;
    color: #fff;
}
.btn.-contained:before {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 110%;
    height: 230px;
    margin-top: -115px;
    margin-left: -55%;
    transform: scale(0);
    border-radius: 100%;
    background: #c6edff;
    content: "";
    opacity: .6;
    visibility: hidden;
}
.btn.-contained:not(:active):before {
    -webkit-animation: ripple 1s ease-out;
    animation: ripple 1s ease-out;
}
@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(0)
    }

    20% {
        -webkit-transform: scale(1)
    }

    to {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    20% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}


.btn:hover {
	border-radius: 40px;
	opacity: 1;
}
.btn:hover:after {
	border-radius: 40px;
}


.fbtn{
	/*max-width: 632px;*/
	margin: 24px 16px 0;
}


@media screen and (max-width: 768px) {
	.inner .fbtn{
		margin: 24px 0 0;
	}
}
.fbtn .btn{
	height: 64px;
}
.fbtn .m-ico{
	margin-left: 8px;
	line-height: 1;
}
@media screen and (min-width: 769px) {
	.fbtn{
		margin: 56px auto 0;
		font-size: 100%;
	}
	.fbtn .btn{
		height: 72px;
		font-size: 2.1rem;
	}
	.btn[href^="tel"] {
		pointer-events: none;
		background: none;
	}
	.btn[href^="tel"]:after{
		background: none;
	}
}


/*  地図が2つの場合
============================================================================= */
.fbtn{display: flex;}

/*.map{max-width: 1000px;}*/

.btn.-secondary span{color: #3498db; font-size: 1.1rem;}

@media screen and (min-width: 769px) {
	.fbtn .btn{margin:0 10px;}
	.fbtn br{display:none;}
}


@media screen and (max-width: 768px) {
	.inner .fbtn{margin: 24px 0 0; display: block;	}
	.fbtn .btn{	height: 64px; margin-bottom: 5px;}

}

/*  キービジュアル
============================================================================= */
.mv{
	padding-top: calc(454 / 375 * 100%);
	height: 0;
}
.mv-inner{
	height: 100%;
}
.mv{
	overflow: hidden;
	position: relative;
}
.mv-cont{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.mv-cont .inner{
	position: relative;
	padding-top: 10%;
	height: 100%;
}
.mv-point{
	position: absolute;
    right: 8%;
    bottom: 4%;
}
.mv-pointlist_item{
	margin-top: -2%;
}
.mv-img{
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.mv-img.js-Slide-MV{
	opacity: 0;
	position: absolute;
}
.mv-img.slick-initialized{
	opacity: 1;
}
.mv-img_item{
	overflow: hidden;
	height: 100%;
}
.mv-img_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
	transform: scale(1.05);
    vertical-align: bottom;
	image-rendering: -webkit-optimize-contrast;
}
.mv-img_item.slick-active img{
	animation: mvimg 8s linear 0s;
}

@media screen and (max-width: 768px){
	.mv-ttl_txt{
		width: 70%;
	}
	.mv-point{
		width: 44%;
	}
}
@media screen and (min-width: 769px) {
	.mv, .mv-inner, .mv-img{
		padding-top: 0;
		height: 560px;
	}
	.mv-cont .inner{
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 0;
	}
	.mv-ttl_txt{
		width: 100%;
		max-width: 463px;
	}	
	
	.mv-point{
		right: 10px;
		bottom: 30px;
	}
	.mv-img{
		position: relative;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
	.mv-ttl_txt{
		width: 45%;
	}
	.mv-point{
		width: 25%;
	}
}

@keyframes mvimg{
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.05);
	}
}


/*  pagenav
============================================================================= */
.pagenav{
	z-index: 10;
	margin: 0;
	width: 100%;
	box-shadow: 0px 4px 4px 0 rgb(0 0 0 / 25%);	
	background: #D94F5D;
}
.pagenavlist{
	display: flex;
	width: 100%;
	border-right: 1px #fff;
}
.pagenavlist_item{
	position: relative;
	width: 100%;
}
.pagenavlist_item a{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 5px;
	min-height: 56px;
	text-align: center;
	color: #fff;
	background-color: #D94F5D;
	transition: background-color 0.4s ease;
}
.pagenavlist_item-txt{
	line-height: 1.3;
	font-size: 1.2rem;
	font-weight: bold;
}
.pagenavlist_item a > .m-ico{
	margin: -5px 0;
	align-self: center;
	font-size: 2.0rem;
	line-height: 1;
}
.fixed .pagenav{
	position: fixed;
	left: 0;
	top: 0;
}
@media screen and (max-width: 768px) {
	.pagenav .inner{
		padding: 0;
	}
	.pagenavlist_item a{
		flex-direction: column;
	}
	.pagenavlist_item-txt{
		flex: 1;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (min-width: 769px) {
	.pagenavlist_item:before, .pagenavlist_item:last-child:after{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		content: "";
		display: inline-block;
		width: 2px;
		height: 60%;
		background: #fff;
	}
	.pagenavlist_item:before{
		left: -1px;
	}
	.pagenavlist_item:last-child:after{
		right: -1px;
	}
	.pagenavlist_item a{
		padding: 5px;
		min-height: 100px;
	}
	.pagenavlist_item a:hover{
		background-color: #e4808a;
	}
	.pagenavlist_item-txt{
		font-size: 1.8rem;
	}
	.pagenavlist_item a > .m-ico{
		margin: 0;
		font-size: 2.5rem;
	}
	.fixed .pagenavlist_item a{
		min-height: 70px;
	}
}

/*  注目ツアーから探す
============================================================================= */
.tourCassette{
	position: relative;
	margin-top: 32px;
}
.tourCassette_item{
	margin-top: 16px;
}

.tourCassette_item a{
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	padding: 8px;
	border-radius: 3px;
	box-shadow: 0px 1px 5px 0 rgb(0 0 0 / 25%);	
}
.tourCassette_img{
	order: -1;
	width: 32%;
}
.tourCassette_pic{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: calc(454 / 645 * 100%);
	background: #f5f5f5;
}
.tourCassette_pic img{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
	height: auto;
	vertical-align: bottom;
}

.tourCassette_iconlist{
	order: -2;
	display: flex;
	flex-wrap: wrap;
	margin: -5px 0 8px -5px;
	width: calc(100% + 5px);
}
.tourCassette_iconlist_item{
	margin: 5px 0 0 5px;
	padding: 8px 16px;
	line-height: 1;
	font-size: 1.4rem;
	font-weight: bold;
	border-radius: 50vw;
	border: solid 1px #BCBDC2;
	background: #fff;
}
.tourCassette_ttl{
	margin-left: 8px;
	width: calc(68% - 8px);
	font-weight: bold;
}
.tourCassette_detail{
	margin-top: 8px;
	font-size: 1.4rem;
}
.tourCassette_detailbox{
	display: flex;
}
.tourCassette_detail dt:after{
	content: "\FF1A";
}
.tourCassette_detail dd{
	flex: 1;
}
.tourCassette_price{
	margin-top: 8px;
	width: 100%;
	color: #CC0000;
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1;
}
.tourCassette_pricenum{
	font-size: 2.6rem;
	font-weight: bold;
}

@media screen and (min-width: 769px) {
	.tourCassette{
		display: flex;
		flex-wrap: wrap;
		margin: 32px 0 0 -16px;
	}
	.tourCassette.is-close:after{
		position: absolute;
		left: -5px;
		bottom: -5px;
		content: "";
		display: inline-block;
		width: calc(100% + 10px);
		height: 150px;
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 99%);
	}
	.tourCassette_item{
		margin: 16px 0 0 16px;
		width: calc(100% / 3 - 16px);
	}
	.tourCassette_item a{
		position: relative;
		flex-direction: row-reverse;
		padding: 0 0 16px;
	}
	.tourCassette_item a:hover{
		opacity: .6;
	}
	.tourCassette_img{
		width: 100%;
	}
	.tourCassette_iconlist{
		position: absolute;
		left: 0;
		top: 7px;
		z-index: 1;
		margin: 0;
		padding: 0 8px 0 3px;
		width: 100%;
	}
	.tourCassette_ttl{
		margin: 16px auto 0;
		width: calc(100% - 32px);
		font-size: 1.8rem;
	}
	.tourCassette_detail{
		margin: 16px 16px 0;
		flex: 1;
	}
	.tourCassette_price{
        margin: 16px 0 0;
        width: -webkit-fill-available;
        text-align: center;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.tourCassette_item{
		width: calc(100% / 2 - 16px);
	}
}


/*  出発する国・地域から探す
============================================================================= */
.areaCassette{
	margin-top: 32px;
}
.areaCassette_item{
	padding: 16px 8px;
	border-top: solid 1px #BCBDC2;
}
.areaCassette_item:last-child{
	border-bottom: solid 1px #BCBDC2;
}
.areaCassette_item-country a{
	display: flex;
	align-items: center;
	font-weight: bold;
}
.areaCassette_item-country img{
	margin-right: 6px;
	width: 20px;
	height: auto;
}
.areaCassette_item-citylist_item{
	font-size: 1.4rem;
}
.areaCassette_item-citylist_item:not(:first-child){
	margin-top: 8px;
}
.areaCassette_item-citylist_item a{
	display: flex;
}

.area-kome{
	margin-top: 16px;
}

/* 地図モーダル */
.modal-content.-busroutemap .modal-content-in{
	padding: 0;
}

@media screen and (max-width: 768px) {
	.areaCassette_item{
		display: flex;
	}
	.areaCassette_item-country{
		width: 50%;
	}
	.areaCassette_item-citylist{
		margin: 1px 0 0 8px;
		width: calc(50% - 8px);
	}
}

@media screen and (min-width: 769px) {
	.areaCassette{
		display: flex;
		flex-wrap: wrap;
		margin: 32px 0 0 -16px;
	}
	.areaCassette_item{
		margin: 16px 0 0 16px;
		padding: 16px;
		width: calc(100% / 4 - 16px);
		border-radius: 5px;
		border: solid 1px #989BA1;
	}
	.areaCassette_item-country a{
		font-size: 2.1rem;
	}
	.areaCassette_item-country img{
		width: 24px;
	}
	.areaCassette_item-citylist{
		margin: 8px 32px 0;
	}
	.areaCassette_item-citylist_item{
		font-size: 100%;
	}
	.areaCassette_item.-england{ order: 1; }
	.areaCassette_item.-germany{ order: 2; }
	.areaCassette_item.-austria{ order: 3; }
	.areaCassette_item.-czech{ order: 4; }
	.areaCassette_item.-spain{ order: 5; }
	.areaCassette_item.-holland{ order: 6; }
	.areaCassette_item.-hungary{ order: 7; }
	.areaCassette_item.-croatia{ order: 8; }
	.areaCassette_item.-france{ order: 9; }
	.areaCassette_item.-portugal{ order: 10; }
	.areaCassette_item.-italy{ order: 11; }
	
	.area-kome{
		justify-content: center;
		text-align: center;
	}
}


/*  キーワード・コース番号から探す
============================================================================= */
.keyword-wrap{
	margin: 32px auto 0;
	max-width: 848px;
}
.keywordsearch_wrap{
	display: flex;
}
.keywordsearch_input{
	width: calc(100% - 109px);
}
.keywordsearch_input .form-input{
	height: 56px;
}
.keywordsearch_wrap .btn{
	width: 109px;
	height: 56px;
	line-height: 1;
    transition: opacity .3s;
}
.keywordsearch_wrap .btn span{
	font-weight: bold;
}
.keywordsearch_wrap .btn .m-ico{
	position: relative;
	top: 2px;
	margin-left: 8px;
	font-size: 120%;
	vertical-align: middle;
}
.keywordsearch_wrap .btn:hover {
	border-radius: 0;
}
.keywordsearch_wrap .btn:hover:after {
	border-radius: 0;
}



.keywordlink{
	margin-top: 8px;
}
.keywordlink dt{
	display: none;
}
.keywordlinklist{
	display: flex;
	flex-wrap: wrap;
	margin: -8px 0 0 -8px;
}
.keywordlink_item{
	margin: 8px 0 0 8px;
}

.keywordlink_item a{
    display: flex;
    padding: 5px 15px;
    color: #3498DB;
	font-size: 1.4rem;
    border-radius: 50vw;
	border: solid 1px #3498DB;
}
.keywordlink_item a:before{
	content: "#";
	margin-right: 5px;
}

@media screen and (min-width: 769px) {
	.keyword-wrap{
		margin: 40px auto 0;
	}
	.keywordsearch_input{
		width: calc(100% - 200px);
	}
	.keywordsearch_wrap .btn{
		width: 200px;
		font-size: 100%;
	}
	.keywordsearch_wrap .btn:hover {
		opacity: .6;
	}
	.keywordlink{
		margin-top: 16px;
		display: flex;
	}
	.keywordlink dt{
		display: block;
		padding-top: .5rem;
		color: #3498DB;
		font-size: 1.6rem;
	}
	.keywordlink dt:after{
		content: "\FF1A";
		padding: 0 5px;
	}
	.keywordlink dd{
		flex: 1;
	}
	.keywordlink_item a:hover{
		opacity: .6;
	}	
}

/*  全コース一覧から探す
============================================================================= */
.course-wrap{
	margin-top: 32px;
}
.course_txt{
	font-size: 1.4rem;
}
.course-tel{
	display: flex;
	flex-direction: row-reverse;
	margin-top: 16px;
	padding: 16px;
	border: solid 1px #BCBDC2;
}
.course-tel_txt{
	flex: 1;
	margin-left: 16px;
	color: #989BA1;
	font-size: 1.4rem;
}
.course-tel_txt a{
	display: inline-block;
	margin-top: 8px;
}
.course-tel_icon{
	color: #BCBDC2;
	font-size: 3.2rem;
}
.course-tel_icon .m-ico{
	align-items: flex-start;
	line-height: 1;
	vertical-align: top;
}

@media screen and (min-width: 769px) {
	.course-wrap{
		margin-top: 40px;
	}
	.course_txt{
		font-size: 100%;
	}
	.course-tel{
		display: flex;
		flex-direction: row-reverse;
		margin-top: 48px;
		padding: 32px;
		border: solid 1px #BCBDC2;
	}
	.course-tel_txt{
		margin-left: 24px;
		font-size: 100%;
	}
	.course-tel_txt a{
		margin-top: 0;
	}
	.course-tel_icon{
		font-size: 4.5rem;
	}
}


/*  ランドクルーズとは？
============================================================================= */

/*るるぶPDF追加の場合*/
.rurub {
    width: 59%;
    display: table-cell;
}
.rurub_s {
    width: 25%;
    display: table-cell;
    padding: 10px;
}
@media screen and (max-width: 768px){
.rurub {
    display: unset;
}

.rurub_s {
    display: unset;
    padding: 10px;
    text-align: center;
}

.rurub_s img {
	width:60%;
}


}


/*動画が1つの場合*/
.about-mov{
	max-width: 848px;
	margin: 16px auto 0;
}
.about-movbox{
	position: relative;
	width: 100%;
	padding-top: calc(315 / 560 * 100%);
}
.about-mov iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}


/*2つの場合
.about-mov{
	max-width: 1235px;
	margin: 16px auto 0;
	display: flex;
}
.about-movbox{
	position: relative;
	width: 100%;
	padding-top: calc(315 / 560 * 50%);
	margin: 10px;
}
.about-mov iframe{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
*/
.aboutCassette_item{
	padding: 16px;
	border-bottom: solid 1px #BCBDC2;
}
.aboutCassette_itembox{
	display: flex;
	flex-wrap: wrap;
}
.aboutCassette_ttl{
	align-self: center;
	margin-left: 16px;	
	width: calc(100% - 80px);
	font-size: 1.8rem;
	font-weight: bold;
	
}
.aboutCassette_body{
	margin-top: 16px;
}
.aboutCassette_txt{
	font-size: 1.4rem;
}
.aboutCassette_btn{
	margin: 16px auto 0;
	max-width: 168px;
}
.aboutCassette_btn .btn{
	height: 40px;
}
.aboutCassette_icon{
    display: flex;
    justify-content: center;
    align-items: center;
	width: 64px;
	height: 64px;
}

/* モーダル内 */
.aboutmd-ttl{
	color: #D94F5D;
	font-weight: bold;
}
.aboutmd-txt{
	margin-top: 8px;
	font-size: 1.4rem;
}
.aboutmd-img{
	margin: 16px 24px 0;
}
.aboutmdCassette_item{
	display: flex;
	flex-direction: column;
	margin-top: 16px;
}
.aboutmdCassette_img{
	order: -1;
	margin: 0 24px;
}
.aboutmdCassette_txt{
	margin-top: 8px;
	font-size: 1.4rem;
}
.aboutmd-bot{
	margin-top: 24px;
	color: #656972;
	font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
	.aboutCassette_icon{
		order: -1;
		width: 64px;
	}
}

@media screen and (min-width: 769px) {
	.about-mov{
		margin-top: 40px;
	}
	.aboutCassette{
		display: flex;
		flex-wrap: wrap;
		margin: 24px 0 0 -16px;
	}
	.aboutCassette_item{
		margin: 16px 0 0 16px;
		padding: 32px;
		width: calc(100% / 2 - 16px);
		border: solid 1px #BCBDC2;
	}
	.aboutCassette_itembox{
		flex-direction: row-reverse;
	}
	.aboutCassette_ttl{
		margin: 0 0 32px 0;
		width: 100%;
		font-size: 2.1rem;
	}
	.aboutCassette_body{
		flex: 1;
		margin: 0 0 0 24px;
		width: calc(100% - 192px);
	}
	.aboutCassette_txt{
		font-size: 100%;
	}
	.aboutCassette_btn{
		margin: 32px 0 0 auto;
	}
	.aboutCassette_btn .btn{
		height: 56px;
	}
	.aboutCassette_icon{
		width: 168px;
		height: 168px;
	}
	
	/* モーダル内 */
	.aboutmd-txt{
		font-size: 1.6rem;
	}
	.aboutmdCassette{
		display: flex;
		flex-wrap: wrap;
		margin: 24px 0 0 -40px;
	}
	.aboutmdCassette_item{
		margin: 0 0 0 40px;
		width: calc(100% / 3 - 40px);
	}
	.aboutmdCassette_img{
		order: -1;
		margin: 0;
	}
	.aboutmdCassette_txt{
		font-size: 1.6rem;
	}
	.aboutmd-bot{
		margin-top: 32px;
	}
}

@media screen and (min-width: 769px) and (max-width: 1100px){
	.aboutCassette_icon {
		width: 80px;
		height: 80px;
		font-size: 1.4rem;
	}
	.aboutCassette_icon .m-ico{
		font-size: 4.0rem;
	}
	.aboutCassette_body{
		width: calc(100% - 104px);
	}
}

/*  1区間のスケジュール
============================================================================= */
.schedule-maintxt{
	margin-top: 16px;
}
.schedule-wrap{
	margin-top: 16px;
	padding-bottom: 40px;
	border-bottom: solid 1px #BCBDC2;
}
.schedule_item{
	padding: 16px 0;
	border-top: solid 1px #BCBDC2;
}
.schedule_day{
	font-weight: bold;
}
.schedule_day .m-ico{
	margin-right: 8px;
	color: #3498DB;
	font-size: 2.4rem;
}
.schedule_box{
	margin-top: 16px;
}
.schedule_body{
	position: relative;
	margin-left: 32px;
	padding: 0 0 32px 56px;
}
.schedule_body:before{
	position: absolute;
	left: -4px;
	top: 0;
	content: "";
	display: inline-block;
	width: 8px;
	height: 100%;
	border-radius: 50vw;
	background: #52C8FF;
}
.schedule_action{
	font-size: 1.8rem;
	font-weight: bold;
}
.schedule_area{
	margin-top: 8px;
	color: #656972;
	font-size: 1.4rem;
	font-weight: bold;
}
.schedule_area .m-ico{
	margin-right: 4px;
	font-size: 2.0rem;
	line-height: 1;
}
.schedule_txt{
	margin-top: 8px;
}
.schedule_txt em{
	font-weight: bold;
}
.schedule_icon{
	position: absolute;
	left: -32px;
	top: -8px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 64px;
	height: 64px;
	color: #52C8FF;
	font-size: 3.2rem;
	border-radius: 50vw;
	border: solid 5px #52C8FF;
	background: #fff;
}
.schedule_icon .m-ico{
	margin-left: -2px;
}
.schedule_other{
	margin-top: 24px;
	text-align: center;
	font-weight: bold;
}
.schedule_other span{
	font-weight: bold;
}

@media screen and (min-width: 769px) {
	.sect.-schedule{
		padding-bottom: 0;
	}
	.schedule-maintxt{
		margin-top: 32px;
	}
	.schedule-wrap{
		margin-top: 56px;
		padding-bottom: 56px;
	}
	.schedule_item{
		display: flex;
		padding: 38px 0;
	}
	.schedule_day{
		width: 28%;
		text-align: center;
		font-size: 2.1rem;
	}
	.schedule_box{
		margin-top: 0;
		width: 72%;
	}
	.schedule_action{
		font-size: 2.6rem;
	}
	.schedule_area{
		font-size: 1.8rem;
	}
	.schedule_area .m-ico{
		margin-right: 8px;
		font-size: 3.2rem;
	}
	.schedule_other{
		font-size: 2.1rem;
	}
}


/*  参加者の声
============================================================================= */
.voiceCassette{
	margin-top: 32px;
}
.voiceCassette_item{
	margin-top: 16px;
	padding: 16px;
	border-bottom: solid 1px #BCBDC2;
}
.voiceCassette_itembox{
	display: flex;
	flex-wrap: wrap;
}
.voiceCassette_img{
	order: -1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 16px;
	width: 54px;
	height: 54px;
	color: #fff;
	font-size: 3.3rem;
	border-radius: 50vw;
	background: #656972;
}
.voiceCassette_head{
	width: calc(100% - 70px);
}
.voiceCassette_ttl{
	font-weight: bold;
}
.voiceCassette_course{
	font-size: 1.4rem;
}
.voiceCassette_course dt, .voiceCassette_course dd{
	display: inline;
}
.voiceCassette_course dt:after{
	content: "\FF1A";
}
.voiceCassette_txt{
	position: relative;
	margin-top: 8px;
	padding: 10px 16px;
	font-size: 1.4rem;
	border-radius: 5px;
	background: #C6EDFF;
}
.voiceCassette_txt:before{
	position: absolute;
	left: 16px;
	bottom: 100%;
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 15px solid #C6EDFF;
}

@media screen and (min-width: 769px) {
	.voiceCassette{
		display: flex;
		flex-wrap: wrap;
		margin: 32px 0 0 -16px;
	}
	.voiceCassette_item{
		margin: 16px 0 0 16px;
		padding: 24px;
		width: calc(100% / 2 - 16px);
		border: solid 1px #BCBDC2;
	}
	.voiceCassette_img{
		margin: 0 27px;
		width: 72px;
		height: 72px;
		font-size: 4.6rem;
	}
	.voiceCassette_head{
		width: calc(100% - 126px);
	}
	.voiceCassette_ttl{
		font-size: 2.1rem;
	}
	.voiceCassette_course dt, .voiceCassette_course dd{
		display: block;
	}
	.voiceCassette_txt{
		margin-top: 22px;
		font-size: 100%;
	}
	.voiceCassette_txt:before{
		left: 48px;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 15px solid #C6EDFF;
	}
}

/*  FAQ
============================================================================= */
.faq-wrap{
	margin-top: 8px;
}
.faq_item{
	padding: 24px 8px;
	border-bottom: solid 1px #BCBDC2;
}
.faq_question{
	display: flex;
}
.faq_question:before{
	margin-right: 8px;
	content: "Q.";
	color: #3498DB;
	font-weight: bold;
}
.faq_question span{
	font-weight: bold;
}
.faq_answer{
	display: flex;
	margin-top: 16px;
}
.faq_answer:before{
	margin-right: 8px;
	content: "A.";
	color: #D94F5D;
	font-weight: bold;
}
.faq_answerbox .kome{
	margin-top: 18px;
}
.faq-box_list{
	margin-top: 8px;
}
.faq-box_list_item:not(:first-child){
	margin-top: 8px;
}
.faq-box_list_item a{
	color: #3498DB;
}
.faq_bottxt{
	margin-top: 32px;
	color: #989BA1;
}

@media screen and (min-width: 769px) {
	.faq-wrap{
		margin-top: 24px;
	}
	.faq_item{
		padding: 40px 32px;
	}
	.faq_bottxt{
		margin-top: 48px;
	}
}

/*  JTB STYLE
============================================================================= */
.jtbstyle{
	margin-top: 30px;
	padding: 30px 0;
	background-color: #f4f4f4;
}
.jtbstyle-ttl{
	text-align: center;
	font-size: 2.0rem;
	font-weight: bold;
}
.jtbstyle-cas{
	margin-top: 20px;
}
.jtbstyle-cas_item{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
}
.jtbstyle-cas_item:first-child{
	border-top: 1px solid #ddd;
}
.jtbstyle-cas_img{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-basis: 74px;
}
.jtbstyle-cas_img figure{
	margin: 0 auto;
}
.jtbstyle-cas_body{
	width: calc(100% - 94px);
}
.jtbstyle-cas_ttl{
	font-size: 1.8rem;
	font-weight: bold;
}
.jtbstyle-cas_txt{
	margin-top: 5px;
}
.jtbstyle-cas_bt a{
	min-height: 52px;
}
.jtbstyle-cas_dl{
	margin-top: 20px;
}
.jtbstyle-cas_dl dt{
	font-weight: bold;
}
.jtbstyle-cas_dl dd{
	margin-top: 10px;
}
.jtbstyle-cas_tel{
	margin-bottom: 10px;
}
.jtbstyle-cas_tel .m-ico{
	position: relative;
	font-size: 150%;
}
.jtbstyle-cas_btn{
	margin-top: 20px;
}

@media screen and (min-width: 769px) {
	.jtbstyle{
		margin-top: 50px;
		padding: 80px 0;
	}
	.jtbstyle-ttl{
		font-size: 2.2rem;
	}
	.jtbstyle-cas{
		display: flex;
		/*justify-content: space-between;
		margin-top: 40px;*/
		justify-content: center;
		gap: 70px;
	}
	.jtbstyle-cas_item{
		flex-direction: column-reverse;
		justify-content: flex-end;
		width: calc(25% - 60px);
		padding: 0;
		border: none!important;
	}
	.jtbstyle-cas_img{
		align-items: center;
		flex-basis: 97px;
	}
	.jtbstyle-cas_img figure{
		margin: 0 auto;
		width: 97px;
	}
	.jtbstyle-cas_body{
		margin-top: 10px;
		width: 100%;
	}
	.jtbstyle-cas_ttl{
		text-align: center;
	}
	.jtbstyle-cas_dl{
		text-align: center;
	}
	.jtbstyle-cas_txt{
		margin-top: 12px;
	}
	.jtbstyle-cas_dl dd{
		margin-top: 0;
	}
	.jtbstyle-cas_tel{
		margin-bottom: 0;
	}
}
@media screen and (min-width: 769px) and (max-width: 1100px){
	.jtbstyle-cas {
		justify-content: space-between;
		gap: 20px;
	}
	.jtbstyle-cas_item{
		width: calc(100% / 3 - 20px);
	}
}

/*  他商材への導線
============================================================================= */
.other-list{
	margin-top: 24px;
	display: grid;
	grid-template-columns: repeat(2, 180px);
	justify-content: center
}
.other-list_item{
	margin-top: 16px;
	margin-left:6px
}

@media screen and (min-width: 769px) {
	.other-list{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 32px 0 0 -16px;
	}
	.other-list_item{
		margin: 16px 0 0 16px;
		width: calc(100% / 4 - 16px);
	}
	.other-list_item a:hover{
		opacity: .6;
	}
}




/* =============================================================================
    modal
============================================================================= */
@media screen and (max-width: 768px){
/*	body.mdlock{
		height: calc(var(--window-inner-height) - 1px);
		overflow: hidden;
		box-sizing: border-box;
	}*/
}
body.mdlock {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	overflow-y: scroll;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.modal-overlay {
    z-index: 10000;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
.modal-wrap * {
    box-sizing: border-box;
}
.modal-wrap {
    z-index: 10001;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
	padding: 16px;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
.modal-content{
	position: relative;
    display: none;
	margin: 0 auto;
	width: 100%;
	border-radius: 4px;
	overflow: hidden;
    background: #fff;
}
.modal-wrap::-webkit-scrollbar {
    background: #ccc;
    width: 3px;
}
.modal-wrap::-webkit-scrollbar-thumb {
    background: #aaa;
}
.modal-content-in{
	padding: 16px;
}
.modal-content img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.modal-close{
    position: absolute;
    right: 8px;
    top: 8px;
	line-height: 1;
    font-size: 2.4rem;
    cursor: pointer;
	transition: all 0.4s ease;
}
@media screen and (min-width: 769px){
	.modal-content {
		max-width: 1240px;
	}
	.modal-content-in{
		padding: 24px;
	}
	.modal-close{
		right: 16px;
		top: 16px;
		font-size: 4.8rem;
	}
	.modal-close:hover {
		opacity: .6;
	}
}

/* =============================================================================
    accordion
============================================================================= */
.cas-accordion_more{
	cursor: pointer;
	margin-top: 24px;
	text-align: center;
	transition: opacity .3s;
}
.cas-accordion_more:hover{
	opacity: .6;
}
.cas-accordion_more span{
    text-align: center;
    color: #3498DB;
    font-weight: bold;
}
.cas-accordion_more.is-open{
    transform: rotate(0deg);
	transition: transform 0.3s;
}
.cas-accordion_more.is-open .m-ico{
    transform: rotate(180deg);
}
.cas-accordion_more.is-open .m-ico:before{
	top: 2px;
}
@media screen and (min-width: 769px) {
	.cas-accordion_more{
		margin-top: 56px;
	}
}

/*20240125　追加*/
.ttl_part{
		font-size: 2.6rem;
		font-weight: bold;
		margin:55px 0 -30px 6px;
	}
.ttl span{
		font-size: 2.0rem;
		margin: 10px;
		padding: 10px 20px;
		vertical-align: middle;
		/* text-decoration: underline; */
		background: #f7d6da;
		font-weight: bold;
		/* border: 1px solid #d94f5d; */
		border-radius: 30px;
	}

/*バナーエリア*/
.head-bn{margin:50px; text-align:center;}
.head-bn img{max-width:970px;}

@media screen and (max-width: 768px){
.head-bn {margin: 10px;}
}


/*キーワード*/
.popular-kw {
    margin-bottom: 50px;
}
.htl-conditions_txtlist {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.5%;
}
.htl-conditions_txtlist-item {
    margin: 10px 0 0 1.5%;
}
.htl-conditions_txtlist-item a {
    display: flex;
    padding: 5px 15px;
    color: #323743;
    border-radius: 50vw;
    border: solid 1px #BCBDC2;
    transition: all 0.3s ease;
}
.-kw{padding: 10px 0 !important;}

.htl-conditions_txtlist-item a:hover{
    background: #dff2fe;
	border: solid 1px #3498DB;
} 

.htl-conditions_txtlist-item a:before {
    content: "#";
    margin-right: 5px;
    color: #3498DB;
}

@media screen and (min-width: 760px) {
    .htl-conditions_txtlist {
        margin-left: -1.5%;
    }
    .htl-conditions_txtlist-item {
        margin: 15px 0 0 1.5%;
    }
}






/* =============================================================================
    Slider
============================================================================= */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;width:100%}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:100%;height:100%}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-prev,.slick-next{position:absolute;top:50%;display:block;font-size:0;padding:0;cursor:pointer;border:none;outline:none;z-index:2;background:none}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-size:3rem;line-height:1;opacity:.75;color:#3d2502;font-family:'Material Icons Round'}.slick-prev{left:-50px}.slick-next{right:-50px}.slick-prev:before{content:"\e5e0"}.slick-next:before{content:"\e5e1"}.slick-dotted.slick-slider{padding-bottom:50px}.slick-dots{position:absolute;bottom:15px;display:flex;justify-content:center;width:100%}.slick-dots li{position:relative;display:inline-block;width:10px;height:10px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:10px;height:10px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-size:1rem;line-height:20px;position:absolute;top:0;left:0;content:'●';font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.slick-dots>li:first-child:last-child{display:none}


/* =============================================================================
    20250410 調整
============================================================================= */
@media screen and (min-width: 769px) {
    .keyword-wrap {
        margin: 0;
    }
}

#other .pamph li {
    display: table-cell;
    width: calc(100% / 3);
    padding: 25px;
    text-align:center;
}
#other .pamph img{width: 65%;}

#other .pamph .solveBd_txt{padding:10px; text-align: left;}
#about .solveBd_txt{padding:10px 0;}
#other .ttl-sub{padding:10px;}

@media screen and (max-width: 999px){
.ttl-sub {height: auto !important;}
#other .pamph .solveBd_txt {height: auto !important;}
#other .pamph li {display: block;width: 100%;}
}

/* =============================================================================
    20251209 注目コースから探すレイアウト
============================================================================= */
.cap{color:#000;margin-left: 5px;}
