@charset "utf-8";
/*
* {
	outline: 1px solid red;
}
*/
.pc_view_1{
	display:block !important;
}
.pc_view_2{
	display:none !important;
}
@media screen and (max-width: 1260px){
	.pc_view_1{
		display:none !important;
	}
	.pc_view_2{
		display:block !important;
	}
}

@media screen and (max-width: 750px){
	.pc_view_1{
		display:none !important;
	}
	.pc_view_2{
		display:none !important;
	}
}

/*********************
.main_area
*********************/
.main{
	width: 100%;
	margin:0 auto;
}
@media screen and (max-width: 750px){
	.main{
	}
}
.main h1{
	width:100%;
	/* max-width:1920px; */
	margin: 0 auto 0;
}
.main-kv__logo {
	width: 90%;
	margin: -110px auto 0;
}
.main-catch__ttl {
	max-width: 908px;
	margin: 60px auto 35px;
}
@media screen and (max-width: 750px){
	.main-catch__ttl {
		width: 82.13%;
		margin: 22px auto 22px;
	}
}
.main-catch__txt {
	max-width: 908px;
	margin: auto;
	text-align: center;
	font-size: 0.9rem;
	line-height: 1.75;
	color: #5b6173;
}
@media screen and (max-width: 908px) {
	.main-catch__txt {
		font-size: 1.7vw;
	}
}
@media screen and (max-width: 750px){
	.main-catch__txt {
		width: 90%;
		margin: 0 auto 0;
		font-size: 3.2vw;
	}
}
.main-catch__term {
	max-width: 820px;
	margin: 40px auto 0;
}
@media screen and (max-width: 750px){
	.main-catch__term {
		width: 90%;
		margin: 22px auto 0;
	}
}
.main-body {
	max-width: 1200px;
	margin: 90px auto 0;
	padding-bottom: 100px;
}
@media screen and (max-width: 750px){
	.main-body {
		width: 90%;
		margin: 40px auto 0;
		padding-bottom: 40px;
	}	
}
.main-body__list {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
	text-align: center;
	gap: 0 1.6%;
}
@media screen and (max-width: 750px){
	.main-body__list {
		display: block;
	}	
}
.main-body__item {
	position: relative;
	width: 50%;
	border: 1px solid #f3aed3;
	background: #f5f6f9;
	padding: 65px 40px 45px;
}
@media screen and (max-width: 750px){
	.main-body__item {
		width: 90%;
		padding: 10% 5% 5%;
	}
	.main-body__item._all {
		margin-bottom: 35px;
	}
}
.main-body__icon {
	position: absolute;
	width: 90px;
	top: -45px;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width: 750px){
	.main-body__icon {
		width: 48px;
		top: -24px;
	}
}
.main-body__txt01 {
	max-width: 452px;
	margin: 0 auto 0;
}
@media screen and (max-width: 750px){
	.main-body__txt01 {
		width: 90%;
	}
}
.main-body-camp {
	position: relative;
	margin-top: 20px;
	padding: 30px 50px;
	border: 1px solid #f3aed3;
	/* background: #f5f6f9; */
	background: rgba(245, 246, 249, 0.7);
}
@media screen and (max-width: 750px){
	.main-body-camp {
		padding: 5%;
	}
}
.main-body-camp__item {
	position: relative;
	padding-top: 29px;
	width: 100%;
}
@media screen and (max-width: 750px){
	.main-body-camp__item._outline {
		padding-top: 14px;
	}	
}
.main-body-camp__btn01 {
	max-width: 28.5vw;
	position: absolute;
	bottom: 4.083vw;
	left: 0;
}
@media screen and (min-width: 1200px){
	.main-body-camp__btn01 {
		max-width: 342px;
		bottom: 49px;
	}
}
@media screen and (max-width: 750px){
	.main-body-camp__btn01 {
		max-width: 100%;
		bottom: 24px;
	}
}

.main-body-camp__btn02 {
	max-width: 28.5vw;
	position: absolute;
	bottom: 2vw;
	left: 0;
}
@media screen and (min-width: 1200px){
	.main-body-camp__btn02 {
		max-width: 342px;
		bottom: 30px;
	}
}
@media screen and (max-width: 750px){
	.main-body-camp__btn02 {
		max-width: 100%;
		bottom: 16px;
	}
}

/******** main-body-expo ********/
.main-body-expo {
	position: relative;
	margin-top: 20px;
	padding: 30px 50px;
	border: 1px solid #f3aed3;
	background: #f5f6f9;
}


.main-body-expo-main {
	display: flex;
	flex-direction: column;
}

.expo-header {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}

.expo-header-left {
	flex-basis: 55%;
}

.expo-header-right {
	flex-basis: 35%;
}


.expo-header-explain {
	padding: 1rem 0;
	letter-spacing: 0.1em;
	font-size: 1.2vw;
}

@media screen and (min-width: 1200px){
	.expo-header-explain {
		font-size: 0.9rem;
	}
}

.expo-body {
	margin-top: 3rem;
}
.expo-body-explain {
	margin-bottom: 1rem;
}


.redeem-poster {
	margin-bottom: 1rem;
}
.redeem-item{
	color: #ff74b8;
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}

.redeem-howto li {
	color: #5b6173;
	font-size: 1rem;
	line-height: 1.8;
}

.redeem-warn li{
	color: #5b6173;
	font-size: 0.8rem;
	line-height: 1.7;
}
.redeem-warn li a{
	color: #ff74b8;
}

@media screen and (max-width: 750px){
	.main-body-expo {
		padding: 5%;
	}

	.expo-header {
		display: flex;
		justify-content: center;

		flex-direction: column;
	}
	.expo-header-left {
		padding: 5%;
	}

	.expo-header-explain {
		font-size: 3.2vw;
	}
	.expo-header-right {
		margin: 0 auto 1rem auto;
		display: flex;
		justify-content: center;
	}
	.poster-img {
		width: 80%;
		margin: auto;
	}

	.expo-body {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	.expo-body-explain.sp_view {
		width: 80%;
		margin: 2rem auto 0 auto;

	}

	#ac-menu {
		margin-top: 1.2rem;
		width: 100%;
	}
	#ac-menu .detail {
		word-break: break-all;
	}

	.bg-under {
		width: 100%; /* コンテナ内で横にフィットさせる */
		height: auto; /* アスペクト比を維持しつつサイズ設定 */
	}

	.main {
		position: relative;
		overflow: hidden; /* 必要に応じて余分なコンテンツを隠す */
	}
	.bg-container {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
		height: 80%;
		pointer-events: none;
	}

	.bg-under {
		width: 100%; /* 背景画像がコンテナ幅に対してサイズ調整 */
		height: auto; /* 画像のアスペクト比を保持 */
		display: block;
	}
	.main {
		position: relative; /* 擬似要素の配置のために必要 */
		z-index: 10;
	}
	.main-body-expo{
		z-index: 11;

	}

	.main::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		min-height: 450px;
		background-image: url(/oshi-tabi/travel_medley/img/expo/bg-under.webp);
		background-repeat: no-repeat;
		background-size: cover;
		z-index: -1;
	}

}



/******** /main-body-expo ********/



.corner-top-left {
	position: absolute;
	top: 0;
	left: 0;
	width: 26px;
}
.corner-top-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 26px;
}
.corner-btm-left {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 26px;
}
.corner-btm-right {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 26px;
}
@media screen and (max-width: 750px){
	.corner-top-left {
		width: 18px;
	}
	.corner-top-right {
		width: 18px;
	}
	.corner-btm-left {
		width: 18px;
	}
	.corner-btm-right {
		width: 18px;
	}
}
/*********************
enjoy
*********************/
.l-content {
	width: 100%;
	margin:0 auto;
	background: #E7F6FF;
}
.enjoy-heading-bg {
	position: relative;
	background-image:url("/oshi-tabi/travel_medley/img/top/bg_enjoy_heading.webp");
	background-repeat:repeat-y;
	background-size: cover;
	background-position:0% 0%;
	min-height: 520px;
}
@media screen and (max-width: 750px){
	.enjoy-heading-bg {
		background-image:url("/oshi-tabi/travel_medley/img/top/bg_enjoy_heading_sp.webp");
		min-height: 85vw;
	}
}
.enjoy__heading {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 0;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -30%);
}
@media screen and (max-width: 750px){
	.enjoy__heading {
		margin: 0 auto 0;
		width: 90%;
		top: 30%;
		left: 50%;
		transform: translate(-50%, -30%);
	}
}
.enjoy-body {
	position: relative;
	margin: -130px auto 0;
	border-radius: 120px;
	background: #F4F5F9;
	z-index: 1;
}
@media screen and (max-width: 750px){
	.enjoy-body {
		margin: -60px auto 0;
		border-radius: 30px;
	}
}
.enjoy-body__wrapper {
	padding: 80px 10vw;
}
@media screen and (max-width: 750px){
	.enjoy-body__wrapper {
		padding: 35px 5%;
	}
}
.enjoy-body__item {
	position: relative;
	max-width: 1200px;
	margin: 50px auto 0;
}
@media screen and (max-width: 750px){
	.enjoy-body__item {
		margin: 25px auto 0;
	}
}
.enjoy-body__item._song {
	margin-top: initial;
	margin: 40px auto 0;
}
@media screen and (max-width: 750px){
	.enjoy-body__item._song {
		margin: 20px auto 0;
	}
}
.enjoy-body__item._loop {
	height: 200px;
	max-width: initial;
}
@media screen and (max-width: 750px){
	.enjoy-body__item._loop {
		height: 80px;
	}	
}
.enjoy-body__btn {
	position: absolute;
	max-width: 22.8vw;
	left: 0;
	bottom: 6.1333vw;
}
@media screen and (min-width: 1500px){
	.enjoy-body__btn {
		max-width: 342px;
		bottom: 92px;
	}	
}
@media screen and (max-width: 750px){
	.enjoy-body__btn {
		position: absolute;
		bottom: 10%;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		max-width: initial;
	}
}
.enjoy-body__btn._0731 {
	bottom: 6.1333vw;
}
@media screen and (min-width: 1500px){
	.enjoy-body__btn._0731 {
		bottom: 92px;
	}	
}
@media screen and (max-width: 750px){
	.enjoy-body__btn._0731 {
		bottom: 22%;
	}
}
.enjoy-body__btn02 {
	position: absolute;
	max-width: 17.333vw;
	left: 24.1333vw;
	bottom: 6.1333vw;
}
@media screen and (min-width: 1500px){
	.enjoy-body__btn02 {
		max-width: 260px;
		left: 362px;
		bottom: 92px;
	}	
}
@media screen and (max-width: 750px){
	.enjoy-body__btn02 {
		position: absolute;
		bottom: 10%;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		max-width: initial;
	}
}
.enjoy-body__btn02._0809 {
	left: 0;
	bottom: 4vw;
}
@media screen and (min-width: 1500px){
	.enjoy-body__btn02._0809 {
		left: 0;
		bottom: 60px;
	}	
}
@media screen and (max-width: 750px){
	.enjoy-body__btn02._0809 {
		bottom: 6%;
		left: 50%;
		transform: translateX(-50%);
	}
}

.enjoy-body-song__btn {
	margin-top: 20px;
	max-width: 17.333vw;
}
@media screen and (min-width: 1500px){
	.enjoy-body-song__btn {
		max-width: 260px;
	}
}
@media screen and (max-width: 750px){
	.enjoy-body-song__btn {
		margin: 20px auto 0;
		max-width: 100%;
	}
}

.enjoy-body-point__btn {
	margin-top: 20px;
	max-width: 17.333vw;
}
@media screen and (min-width: 1500px){
	.enjoy-body-point__btn {
		max-width: 260px;
	}
}
@media screen and (max-width: 750px){
	.enjoy-body-point__btn {
		margin: 20px auto 0;
		max-width: 100%;
	}
}

.enjoy-body-special__btn {
	position: absolute;
	max-width: 17.333vw;
	left: 0;
	bottom: 4vw;
}
@media screen and (min-width: 1500px){
	.enjoy-body-special__btn {
		max-width: 260px;
		left: 0;
		bottom: 60px;
	}	
}
@media screen and (max-width: 750px){
	.enjoy-body-special__btn {
		position: absolute;
		bottom: 36%;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		max-width: initial;
	}
}

/*********************
loop
*********************/
.loop_wrap {
	display: flex;
	height: 200px;
	position: absolute;
	left: -10vw;
	right: -10vw;
	margin: auto;
	overflow: hidden;
}
@media screen and (max-width: 750px){
	.loop_wrap {
		height: 80px;
		left: -5%;
		right: -5%;
	}
}
.loop_wrap img {
	width: auto;
	height: 100%;
}

@keyframes loop {
	0% {
	  transform: translateX(100%);
	}
	to {
	  transform: translateX(-100%);
	}
}
  
@keyframes loop2 {
	0% {
	  transform: translateX(0);
	}
	to {
	  transform: translateX(-200%);
	}
}
.loop_wrap img:first-child {
	animation: loop 80s -40s linear infinite;
  }
  
.loop_wrap img:last-child {
	animation: loop2 80s linear infinite;
}
/*********************
trip
*********************/
.trip-heading-bg {
	position: relative;
	margin: -100px auto 0;
	background-image:url("/oshi-tabi/travel_medley/img/top/bg_trip_heading.webp");
	background-repeat:repeat-y;
	background-size: cover;
	background-position:0% 0%;
	min-height: 580px;
}
@media screen and (max-width: 750px){
	.trip-heading-bg {
		margin: -50px auto 0;
		background-image:url("/oshi-tabi/travel_medley/img/top/bg_trip_heading_sp.webp");
		min-height: 95vw;
	}
}
.trip__heading {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 0;
	position: absolute;
	top: 55%;
	left: 50%;
	transform: translate(-50%, -55%);
}
@media screen and (max-width: 750px){
	.trip__heading {
		margin: 0 auto 0;
		width: 90%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
.trip-body {
	position: relative;
	margin: -100px auto 0;
	border-radius: 120px;
	background: #FFF;
	z-index: 1;
	background-image:url("/oshi-tabi/travel_medley/img/top/bg_trip.webp");
	background-repeat:repeat-y;
	background-size: cover;
	background-position:0% 0%;
	padding-bottom: 120px;
}
@media screen and (max-width: 750px){
	.trip-body {
		margin: -50px auto 0;
		border-radius: 30px;
		background-image:url("/oshi-tabi/travel_medley/img/top/bg_trip_sp.webp");
		padding-bottom: 40px;
	}
}
.trip-body__wrapper {
	padding: 80px 150px;
}
@media screen and (max-width: 750px){
	.trip-body__wrapper {
		padding: 37px 5%;
	}
}
.trip-body__ttl {
	max-width: 986px;
	margin: 0 auto 0;
}
.trip__bnr {
	max-width: 1200px;
	margin: 80px auto 0;
}
@media screen and (max-width: 750px){
	.trip__bnr {
		max-width: 90%;
		margin: 40px auto 0;
	}
}
/*********************
special
*********************/
.special__heading {
	max-width: 850px;
	margin: 80px auto 0;
}
@media screen and (max-width: 750px){
	.special__heading {
		max-width: 70%;
		margin: 40px auto 0;
	}
}
.special-body {
	margin: 40px auto 0;
	max-width: 1200px;
}
@media screen and (max-width: 750px){
	.special-body {
		max-width: 90%;
	}
}
.special-body__list {
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
    justify-content: space-between;
	gap: 20px 1.6%;
}
@media screen and (max-width: 750px){
	.special-body__list {
		display: block;
	}
}
.special-body__item {
	position: relative;
	width: 49%;
}
@media screen and (max-width: 750px){
	.special-body__item {
		position: relative;
		width: 100%;
		margin-bottom: 10px;
	}
}
.special-body__btn {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 76%;
}
@media screen and (max-width: 750px){
	.special-body__btn._detail {
		bottom: 10px;
	}
}

/*********************
footer
*********************/
.footer {
	margin: 0 auto 0;
	background-color: #E6E9EF;
}
.footer__x {
	position: relative;
	max-width: 900px;
	margin: 0 auto 40px;
}
@media screen and (max-width: 750px){
	.footer__x {
		position: relative;
		max-width: 90%;
		margin: 0 auto 40px;
	}	
}
.footer__btn {
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 292px;
}
@media screen and (max-width: 750px){
	.footer__btn {
		bottom: 40px;
		max-width: initial;
		width: 90%;
	}
}
/*********************
.intro_area
*********************/

.intro_area{
	width:100%;
	margin:0 auto;
	padding-bottom:70px;
}
.intro_area .ttl_1{
	width:84%;
	max-width:980px;
	margin:0 auto 80px;
}
.mm_box{
	width:84%;
	max-width:600px;
	margin:0 auto 80px;
}
.mm_box .txt{
	width:100%;
	margin:0 auto 15px;
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.mm_box .link_btn{
	width:100%;
	margin:0 auto;
}
.intro_area .intro_txt{
	width:96%;
	max-width:1220px;
	margin:0 auto;
}

.intro_area .intro_txt li{
	width:100%;
	line-height:0;
	margin:0 auto;
}
.intro_area .intro_txt li.btm{
	line-height:0;
	
}
.intro_area .intro_txt .txt_wrap{
	background-image:url("/oshi-tabi/travel_medley/img/top/bg_enst_intro.webp");
	background-repeat:repeat-y;
	background-size:100%;
	background-position:0% 0%;
	margin:0 auto;
	padding:20px 4% 40px;
	box-sizing:border-box;
	position:relative;
}
.intro_area .intro_txt .txt_wrap p{
	width:100%;
	max-width:980px;
	margin:0 auto 30px;
	font-size:18px;
	line-height:1.6;
	position:relative;
}
.intro_area .intro_txt .txt_wrap .logo{
	width:90px;
	position:absolute;
	bottom:-30px;
	right:0;
}

@media screen and (max-width: 750px){
	.intro_area{
		padding-bottom:40px;
	}
	.intro_area .ttl_1{
		width: 90%;
		margin:0 auto 2rem;
	}
	.mm_box{
		width: 90%;
		margin:0 auto 2rem;
	}
	.mm_box .txt{
		font-size:14px;
	}
	.intro_area .intro_txt .txt_wrap{
		background-image:url("/oshi-tabi/travel_medley/img/top/bg_sp_enst_intro.webp");
		padding:20px 8% 30px;
	}
	.intro_area .intro_txt .txt_wrap p{
		font-size:14px;
	}
	.intro_area .intro_txt .txt_wrap img{
		width:60px;
	}

}

/*********************
.tab_box
*********************/
.tab_box{
	width:100%;
	margin:0 auto 10px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.tab_box li{
	width:32%;
	max-width:200px;
	padding:0 1%;
}
.tab_box li:hover{
	cursor:pointer;
	opacity:.7;
}
.tab_box li.tab_1{
	border-right:1px solid #231815;
	
}
.tab_box li.tab_1 .btn_on{
	display:none;
}
.tab_box li.tab_2 .btn_off{
	display:none;
}
.block_1{
	display:none;
}
.block_2_cosmic{
	display:none;
}

.ttl_box_2{
	width:100%;
	margin:90px auto 35px;
	padding-top:20px;
}
.ttl_box_2 .ttl{
	width:42%;
	max-width:250px;
	margin:0 auto 20px;
	
}
.ttl_box_2 .txt{
	width:82%;
	max-width:585px;
	margin:0 auto;
}

@media screen and (max-width: 750px){
	.ttl_box_2{
		margin:0 auto 1.5rem;
	}
	.ttl_box_2 .ttl{
		max-width:320px;
	}
	.ttl_box_2 .txt{
		max-width:556px;
	}
}


/*********************
.block_1
*********************/
.block_1{
	width:100%;
	margin:0 auto;
	background:#d0e8f8;
	padding:80px 0 60px;
}


.block_1 .ttl_box{
	width:42%;
	max-width:250px;
	margin:0 auto 60px;
}
.voice_area{
	width:96%;
	margin:0 auto 90px;
}
.voice_area .voice_box{
	width:100%;
	max-width:1200px;
	margin:30px auto 20px;
	position:relative;
}
.voice_area .voice_box .btn_qr{
	width:18%;
	max-width:224px;
	position:absolute;
	bottom:16%;
	right:10%;
}
.voice_area .txt_box{
	width:90%;
	max-width:980px;
	margin:0 auto 40px;
	font-size:18px;
	line-height:1.6;
}
.voice_area .txt_box a{
	text-decoration:underline;
}
.voice_area .txt_box a:hover{
	text-decoration:none;
}
.voice_area .notice_area{
	width:90%;
	max-width:980px;
	margin:0 auto 80px;
	line-height:1.6;
}
.voice_area .notice_area .ttl{
	width:100%;
	margin:0 auto 10px;
	padding-bottom:5px;
	border-bottom:1px solid #231815;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.voice_area .notice_area .moreview_txt_1{
	display:none;
	width:100%;
	margin:0 auto 40px;
	font-size:12px;
	line-height:1.6;
}
.voice_area .notice_area .moreview_open_1{
	width:16%;
	max-width:156px;
	margin:0 auto;
}
.voice_area .notice_area .moreview_open_1:hover{
	cursor:pointer;
	opacity:.7;
}
.voice_area .notice_area .moreview_close_1{
	width:16%;
	max-width:156px;
	margin:20px auto 0;
}
.voice_area .notice_area .moreview_close_1:hover{
	cursor:pointer;
	opacity:.7;
}
.prologue_box{
	width:96%;
	max-width:1210px;
	margin:0 auto 90px;
}
@media screen and (max-width: 750px){
	.block_1{
		padding:3rem 0 1rem;
	}
	.block_1 .ttl_box{
		max-width:320px;
		margin:0 auto 2rem;
	}
	.voice_area{
		margin:0 auto 40px;
	}
	.voice_area .voice_box{
		margin:30px auto 30px;
		width: 90%;
	}
	.voice_area .voice_box .btn_voice{
		width:83%;
		max-width:600px;
		margin:0 auto;
		position:absolute;
		left:0;
		right:0;
		bottom:4.5%;
	}
	.voice_area .voice_box .btn_iframe{
		width:83%;
		max-width:600px;
		height:19%;
		margin:0 auto;
		position:absolute;
		left:0;
		right:0;
		bottom:1%;
	}
	.voice_area .voice_box .btn_iframe iframe{
		display:block;
		width:100%;
		
		margin:0 auto;
		border:none;
	}
	
	.voice_area .txt_box{
		font-size:13px;
	}
	
	.voice_area .notice_area .ttl{
		font-size:15px;
	}
	.voice_area .notice_area .moreview_txt_1{
		font-size:11px;
	}
	.voice_area .notice_area .moreview_open_1{
		width:30%;
		max-width:196px;
	}
	.voice_area .notice_area .moreview_close_1{
		width:30%;
		max-width:196px;
	}
	.prologue_box{
		width: 90%;
		max-width:710px;
		margin:0 auto 3rem;
	}

}

/*********************
.block_2
*********************/
.block_2{
	width:100%;
	margin:0 auto;
	background-image:url("/oshi-tabi/travel_medley/img/top/bg_enst_top_2.webp");
	background-repeat:no-repeat;
	background-size:100%;
	background-position:50% 0%;
	background-color:#ff527b;
	padding:60px 0;
}

.block_2_cosmic{
	width:100%;
	margin:0 auto;
	background-image:url("/oshi-tabi/travel_medley/img/top/bg_enst_top_cosmic.webp");
	background-repeat:no-repeat;
	background-size:100%;
	background-position:50% 0%;
	background-color:#251e38;
	padding:60px 0;
}

.cp1_main{
	width:96%;
	max-width:1200px;
	margin:0 auto 60px;
}
.ry_link_box{
	width:100%;
	margin:0 auto 200px;
}
.ry_link_box li{
	width:56%;
	max-width:340px;
	margin:0 auto 20px;
}

@media screen and (max-width: 750px){
	.block_2{
		background-size:100%;
		padding:2.5rem 0;
	}
	.block_2_cosmic{
		background-image:url("/oshi-tabi/travel_medley/img/top/bg_enst_top_cosmic_sp.webp");
		background-size:100%;
		padding:2.5rem 0;
	}
	.cp1_main{
		margin:0 auto 12vw;
	}
	.ry_link_box{
		margin:0 auto 100px;
	}
	.ry_link_box li{
		max-width:420px;
	}

}


/*********************
.travel_wrap
*********************/
.travel_area{
	width:100%;
	margin:0 auto;
	padding-top:140px;
}
.travel_wrap{
	width:90%;
	max-width:1200px;
	margin:0 auto 40px;
	background:#fff;
	margin:0 auto;
	padding:60px 2% 50px;
	box-sizing:border-box;
	position:relative;
}
.spvoice_wrap{
	width:90%;
	max-width:1200px;
	margin:0 auto 40px;
	background:#fff;
	margin:0 auto;
	box-sizing:border-box;
	position:relative;
}
.guidebook_wrap{
	width:90%;
	max-width:1200px;
	margin:0 auto 40px;
	background:#fff;
	margin:0 auto;
	box-sizing:border-box;
	position:relative;
}
.stamp_wrap{
	width:90%;
	max-width:1200px;
	margin:0 auto 40px;
	background:#fff;
	margin:0 auto;
	box-sizing:border-box;
	position:relative;
}
.travel_wrap._pre{
	margin-bottom:10px;
}
.spvoice_wrap._pre{
	margin-bottom:10px;
}
.guidebook_wrap._pre{
	margin-bottom:10px;
}
.stamp_wrap._pre{
	margin-bottom:10px;
}
.travel_wrap._voice{
	margin-bottom:10px;
}
.travel_wrap._course{
	margin-bottom:10px;
}
.travel_wrap .travel_ttl{
	width:73%;
	max-width:460px;
	margin:0 auto;
	position:absolute;
	top:-130px;
	left:0;
	right:0;
	z-index:2;
}
.spvoice_ttl{
	max-width:228px;
	margin:5rem auto 2rem;
}
.guidebook_ttl{
	max-width:542px;
	margin:5rem auto 2rem;
}
.stamp_ttl{
	max-width:319px;
	margin:5rem auto 2rem;
}
.travel_wrap .travel_1{
	width:96%;
	max-width:980px;
	margin:0 auto 100px;
	position:relative;
}
.travel_wrap .travel_1 .btn{
	
	position:absolute;
}
.travel_wrap .travel_1 .btn_1{
	max-width:230px;
	width:23%;
	top:3%;
	right:20%;
}
.travel_wrap .travel_1 .btn_2{
	max-width:168px;
	width:17%;
	top:28%;
	right:38%;
}
.travel_wrap .travel_1 .btn_3{
	max-width:230px;
	width:23%;
	bottom:30%;
	right:20%;
}

.travel_slide{
	width:100%;
	margin:0 auto;
}
.travel_slide li{
	width:100%;
	position:relative;
}
.travel_slide .slick-prev{
	display:none;
/*
	top:7%;
	left:14%;
	right:auto;
	width:30px;
	height:40px;
	background:url("/oshi-tabi/travel_medley/img/top/btn_slide_prev.webp");
	background-repeat:no-repeat;
	background-size:100%;
	z-index:3;
*/
}
.travel_slide .slick-prev:before{
	display:none;
}
.travel_slide .slick-next{
	display:none;
/*
	top:7%;
	right:14%;
	left:auto;
	width:30px;
	height:40px;
	background:url("/oshi-tabi/travel_medley/img/top/btn_slide_next.webp");
	background-repeat:no-repeat;
	background-size:100%;
	z-index:3;
*/
}
.travel_slide .slick-next:before{
	display:none;
}


.slick-slide .btn{
	width:35%;
	max-width:350px;
	position:absolute;
}
.slide_1 .btn_1{
	top:42%;
	right:10%;
}
.slide_1 .btn_2{
	top:45.2%;
	right:10%;
}
.slide_1 .btn_3{
	top:86%;
	right:39.5%;
}

.slide_2 .btn_1{
	top:42%;
	right:10%;
}
.slide_2 .btn_2{
	top:45.2%;
	right:10%;
}
.slide_2 .btn_3{
	top:86%;
	right:39.5%;
}

.slide_3 .btn_1{
	top:42%;
	right:10%;
}
.slide_3 .btn_2{
	top:45.2%;
	right:10%;
}
.slide_3 .btn_3{
	top:87.5%;
	right:39.5%;
}


.slick-slide .modal_open_txt{
	width:100%;
	margin:0 auto;
	font-size:20px;
	text-align:center;
	text-decoration:underline;
	position:absolute;
	bottom:3.3%;
	left:0;
	right:0;
}
.slick-slide .modal_open_txt:hover{
	text-decoration:none;
	cursor:pointer;
}

.travel_wrap .btm_btn{
	width:45%;
	max-width:540px;
	margin:0 auto;
	position:absolute;
	bottom:60px;
	left:0;
	right:0;
}
@media screen and (max-width: 750px){
	.travel_area{
		padding-top:100px;
	}
	.travel_wrap{
		padding:10% 5%;
	}
	.travel_wrap._course{
		padding:10% 0 0;
	}
	.travel_wrap .travel_ttl{
		width: 85%;
		max-width:574px;
		top:-26%;
	}
	.spvoice_ttl{
		width: 40.13333%;
		max-width:422px;
		margin: 3rem auto 1rem;
	}
	.guidebook_ttl{
		width: 72.2666%;
		max-width:542px;
		margin: 3rem auto 1rem;
	}
	.stamp_ttl{
		width: 56.2666%;
		max-width:422px;
		margin: 3rem auto 1rem;
	}
	.travel_wrap .travel_1{
		margin:0 auto 80px;
	}

	.travel_wrap .travel_1 .btn_1{
		width:34%;
		top:3%;
		right:8%;
	}
	.travel_wrap .travel_1 .btn_2{
		width:25%;
		top:26%;
		right:8%;
	}
	.travel_wrap .travel_1 .btn_3{
		width:34%;
		bottom:27%;
		right:8%;
	}
	.slide_top{
		max-width:660px;
	}
	.slide_btm{
		max-width:660px;
	}
	.travel_wrap .slide_wrap .ttl{
		font-size:18px;
		padding-bottom:30px;
	}
	.travel_wrap .slide_wrap{
		width:96%;
		max-width:660px;
		margin:0 auto 20px;
		background-image:url("/oshi-tabi/travel_medley/img/top/bg_sp_travel_slide_wrap.webp");
		background-repeat:repeat-y;
		background-size:100%;
		background-position:0% 0%;
		margin:0 auto;
		padding:0 4% 20px;
		box-sizing:border-box;
	}
	.travel_slide .slick-prev{
		top:5%;
		left:0%;
		width:15px;
		height:20px;
	}
	.travel_slide .slick-next{
		top:5%;
		right:0%;
		width:15px;
		height:20px;
	}

	.slick-slide .modal_open_txt{
		font-size:3vw;
	}
	.slick-slide .btn{
		width:52%;
	}
	.slide_1 .btn_1{
		top:35.5%;
		right:12%;
	}
	.slide_1 .btn_2{
		top:40%;
		right:12%;
	}
	.slide_1 .btn_3{
		top:87.5%;
		right:34%;
	}

	.slide_2 .btn_1{
		top:35.5%;
		right:12%;
	}
	.slide_2 .btn_2{
		top:40%;
		right:12%;
	}
	.slide_2 .btn_3{
		top:87.5%;
		right:34%;
	}

	.slide_3 .btn_1{
		top:35.5%;
		right:12%;
	}
	.slide_3 .btn_2{
		top:40%;
		right:12%;
	}
	.slide_3 .btn_3{
		top:89%;
		right:34%;
	}

	.travel_wrap .btm_btn{
		width:80%;
		bottom:1.5%;
	}



}
/*********************
.block_3
*********************/
.block_3{
	max-width:100%;
	padding:0px 0 10px;
	margin:0 auto;
	background:#f7f8f8;
}
@media screen and (max-width: 750px){
	.block_3{
		padding:0 0 10px;
	}
}





.btn_guidebook{
	display:none;
}



/*********************
第二弾追加
*********************/
.bnr_prologue {
	max-width:980px;
	margin:0 auto 20px;
	line-height: 0;
}

.bnr_coming {
	max-width:980px;
	margin:0 auto 120px;
	line-height: 0;
}

.bnr_row {
	max-width: 980px;
	margin:0 auto 20px;
	line-height: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.bnr_rhythm {
	max-width: 480px;
	line-height: 0;
}

.bnr_cosmic {
	max-width: 480px;
	line-height: 0;
}

.travel_txt_wrap {
	max-width: 980px;
	margin:0 auto 20px;
	line-height: 0;
}

._course .travel_txt_wrap {
	margin:0 auto 80px;
}

.travel_txt_pre_1 {
	position: absolute;
	max-width: 536px;
	top: 34%;
    left: 5%;
}

.travel_txt_pre_2 {
	position: absolute;
	max-width: 467px;
	top: 72%;
    left: 5%;
}

.travel_txt_voice_1 {
	position: absolute;
	max-width: 462px;
	top: 23%;
    left: 5%;
}

.travel_txt_voice_2 {
	position: absolute;
	max-width: 481px;
	top: 44%;
    left: 5%;
}

.travel_txt_voice_3 {
	position: absolute;
	max-width: 397px;
	top: 65%;
    left: 5%;
}

.travel_txt_voice_4 {
	position: absolute;
	max-width: 810px;
	top: 85%;
    left: 5%;
}

.btn_stamprally {
	max-width: 600px;
	margin: 4rem auto 0;
}

.btn_guidebook_cosmic,
.btn_stamprally_cosmic,
.btn_spvoice_cosmic {
	max-width: 600px;
}

.btn_guidebook_cosmic {
	margin: 4rem auto 0;
}

.btn_stamprally_cosmic {
	margin: 1rem auto 0;
}

.btn_spvoice_cosmic {
	margin: 1rem auto 0;
}

.travel_txt_start {
	text-align:center;
	max-width:399px;
	margin: 4rem auto 0;
}

@media screen and (max-width: 750px){
	.bnr_prologue {
		width: 90%;
		margin: 0 auto 0.5rem;
	}
	.bnr_row {
		width: 90%;
		display: block;
		margin: 0 auto 0.5rem;
	}
	.bnr_rhythm {
		max-width: 100%;
		margin: 0 0 0.5rem;
	}
	.bnr_cosmic {
		max-width: 100%;
	}
	.bnr_coming {
		width: 90%;
		margin: 0 auto 4rem;
	}
	.btn_stamprally {
		width: 90%;
		max-width: 670px;
		margin: 2rem auto 0;
	}
	.btn_guidebook_cosmic,
	.btn_stamprally_cosmic,
	.btn_spvoice_cosmic {
		width: 90%;
		max-width: 670px;
	}
	
	.btn_guidebook_cosmic {
		margin: 2rem auto 0;
	}
	
	.btn_stamprally_cosmic {
		margin: 0.5rem auto 0;
	}
	
	.btn_spvoice_cosmic {
		margin: 0.5rem auto 0;
	}
	.travel_txt_wrap {
		margin:0 auto 0;
	}
	._course .travel_txt_wrap {
		margin:0 5% 12%;
	}
	.travel_wrap._pre {
		margin-bottom: 1.5%;
	}
	.travel_wrap._voice {
		margin-bottom: 1.5%;
	}
	.travel_wrap._course {
		margin-bottom: 1.5%;
	}
	.travel_txt_start {
		width: 60.8%;
		margin: 2rem auto 0;
	}
}

.message_bg_head {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto 0;
	background: #fbfbfb;
	height: 15px;
	position: relative;
}

.message_ttl {
	width: 380px;
	position: absolute;
	top:-20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	z-index: 99;
}

.message_bg {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto 0;
	background: #fbfbfb;
/*	padding: 14px 0 23px;*/
	padding: 1.2vw 0 1.533vw;
	box-shadow: 12px 12px 0px -2px rgba(220, 220, 221, 1);
}

.message_wrap {
	width: 97.5%;
	margin: 0 auto 0;
	box-sizing: border-box;
	border: 1px solid #000;
}

.message_txt {
	padding: 5vw 7.9vw 10vw;
	position: relative;
}

.message_txt p {
	font-size: 18px;
	line-height: 2;
}	

.message_txt::before {
	content: "";
	position: absolute;
	top: -9px;
	bottom: -9px;
	left: -1px;
	right: -1px;
	border-top: solid 4px #000;
	border-bottom: solid 4px #000;
	z-index: -1;
  }

.message_footer {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
	margin-top: 2rem;
}

.message_name {
	margin-top: 1rem;
}

.message_logo {
	width: 90px;
}


@media screen and (max-width: 750px){
	.message_bg_head {
		margin: 10vw auto 0;
	}
	.message_ttl {
		width: 67%;
		top:-3.5vw;
		position: absolute;
	}
	.message_bg {
		width: 93%;
		margin: 0 auto 0;
		padding: 0 2px 15px 0;
		box-shadow: 1.4vw 1.4vw 0px 0 rgba(220, 220, 221, 1);
	}
	.message_wrap {
		border: 2px solid #000;
	}
	.message_txt {
		padding: 9vw 7.9vw 13vw;
	}
	.message_txt p {
		font-size: 4.0vw;
	}
	.message_logo {
		width: 20vw;
	}
	.message_txt p {
		line-height: 2;
	}
}


@media screen and (min-width: 1500px){
	.message_txt {
		padding: 60px 95px 95px;
	}
	.message_logo {
		right: 95px;
	}
}

.content_block > .bnr_prologue > .tab_1 , .content_block > .bnr_row > .bnr_rhythm > .tab_2 , .content_block > .bnr_row > .bnr_cosmic > .tab_3{
	cursor: pointer;
}


.follow_and_repost_btn {
	position: relative;
	top: -30px;
	width: 40%;
}

.follow_and_repost_end_btn {
	position: relative;
	top: -30px;
	width: 50%;
}


.portal-img {
	position: relative;
	padding-top: 10%;
	width: 80%;
	margin: auto;
}

.portal_detail_btn {
	position: absolute;
	width: 20%;
	cursor: pointer;
	top: 75%;
	right: 2vw;
}
@media screen and (max-width: 750px) {
	.portal-img_link {
		display: block;
		width: 80%;
		margin: auto;
	}
	.portal_detail_btn {
		width: 80%;
		cursor: pointer;
		top: 83%;
		right: auto;
	}
}


.follow_and_repost_btn_sp {
	margin: 1rem auto;
	width: 90%;
	cursor: pointer;
}

.follow_and_repost_end_btn_sp {
	margin: 1.5rem auto 0;
	width: 100%;
}

.campaign_divider {
	width: 100%;
}


.quiz_submit_campaign{
	margin-top: 1rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

.quiz_submit_campaign_left_block {
	flex-basis: 60%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.quiz_submit_campaign_left_block_upper {
	margin-top: 1rem;
}
.quiz_submit_campaign_submit_btn {
	width: 60%;
}


.quiz_submit_campaign_left_block_lower {
	margin-top: 1rem;
}
.campaing_warning_txt {
	margin-top: .5rem;
	font-size: .9rem;
	line-height: 2;
	letter-spacing: .05rem;
}

.quiz_submit_campaign_right_block {
	margin-top: 2rem;
	flex-basis: 35%;
}

@media screen and (max-width: 750px) {

	.quiz_submit_campaign{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.quiz_submit_campaign_submit_btn {
		width: 100%;
		margin: 1rem auto;
	}
	.quiz_submit_campaign_left_block_lower {
		margin: auto;
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
	.campaing_warning_txt {
		margin: auto;
		width: 85%;
	}


}

.quiz_warn {
	margin-bottom: 1rem !important;
}




/* cjrcヘッダモジュール用 */

header {
	width: 100%;
	height: 90px;
	background: #fff;
	z-index: 999;
	margin: 0 auto;
	position: relative !important;
	top: 0;
	left: 0;
	right: 0;

}
.header {
	width: 100%;
	height: 90px;
	max-width: 1500px;
	padding: 10px 2% 0;
	box-sizing: border-box;
	margin: 0 auto;
}


.header .header_logo {
	width: 110px;
	float: left;
}

.header .header_cjr {
	width: 68px;
	float: right;
}

.header a {
	display: block;
	width: 100%;
}

.campaign_thanks {
	width: 85%;
}

.campaign_thanks_sp {
	width: 85%;
	margin: 2rem auto;
}

