@charset "utf-8";

body,div,li,ul,figure,figcaption,dl,dd,dt,td,th,h1,h2,h3,h4,h5,p{
	margin: 0;
	padding: 0;
}

.ttl-text{
	font-size: 0;
	    height: 0;
	    margin: 0;
	    padding: 0;
}
@media screen and (min-width: 835px) {/* iPad Pro10.5 Portrait */
	.is-pc-hide{
		display: none;
	}
}
@media screen and (max-width: 834px) {/* iPad Pro10.5 Portrait */
	.is-sp-hide{
		display: none;
	}
}
#wrap-container{
	padding-bottom: 0;
}
#wrap-container{
	/* max-width: 100%; */
	/* padding: 0 !important; */
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
}
.res-main-contents{
	margin-right: calc( ((100vw - 100%) / 2) * -1 );
	margin-left: calc( ((100vw - 100%) / 2) * -1 );
}
div [class^="row-cols"]{ /* セレクタ名の前方一致 */
	display: flex;
	flex-wrap: wrap;
}
.row-cols-6 > *{
	max-width: 50%;
}
.row-cols-4 > *{
	max-width: 33.33333%
}
.row-cols-3 > *{
	max-width: 25%;
}
.add-text{
	font-size: 1.3rem;
}
.lh-1_5{
	line-height: 1.5;
}

.mainContents{
		text-align: center;
}
.main__heading{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 29vw;
	min-height: 400px;
	background-repeat: no-repeat;
	background-size:  100% auto;
	background-position: center top;
}
.main__header .contents__inner{
	padding: 77px 40px;
}
.minamiawaji .main__heading{
	background-image: url(/domestic/theme/journey/hyogo/minamiawaji/image/mv.jpg);
}
.nishiwaki .main__heading{
	background-image: url(/domestic/theme/journey/hyogo/nishiwaki/image/mv.jpg);
}

.main__logo{
	margin-bottom: 55px;
}
.main__lead{
	width: 100%;
	padding: 50px 20px;
	background: #d7f2fb;
  line-height: 2;
}
.mainLard__heading{
	font-weight: bold;
	font-size: 2rem;
}
.main__heading_sub{
	margin-bottom: 50px;
}
.main__heading_sub img{
	display: block;
	margin: auto;
}
.text-main_heading_sub{
	display: block;
	margin-bottom: 55px;
}
.main__heading_sub2 *{
	font-weight: bold;
	color: #ef0000;
	font-size: 3rem;
}
.main__heading_sub2 .add-text{
	display: inline-block;
	margin-top: 7px;
	padding: 3px 25px 5px 25px;
	background: #ef0000;
	border-radius: 2rem;
	color: #ffffff;
	font-size: 2rem;
}
@media screen and (max-width: 1440px) {
  .main__heading {
		background-size: auto 100%;
  }
}
@media screen and (max-width: 1024px) {
	.main__heading{
		padding: calc( 40 / 1080 * 100% );
	}
	.main__header > *{
		zoom: .9;
	}
	.main__lead{
		padding-left: calc( 40 / 750 * 100% );
	padding-right: calc( 40 / 750 * 100% );
	}
}
@media screen and (max-width: 767px) {
	.main__heading {
		height: 69vw;
    min-height: auto;
		/* margin-bottom: 30px; */
		background-size: 100%;
	}
	.main__header .contents__inner{
		padding-top: 30px;
		padding-bottom: 55px;
	}
	/* chrome opera */
	@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
		.main__header .contents__inner{
			padding-top: 50px;
		}
	}

	.minamiawaji .main__heading{
		background-image: url(/domestic/theme/journey/hyogo/minamiawaji/image/mv-sp.jpg);
	}
	.nishiwaki .main__heading{
		background-image: url(/domestic/theme/journey/hyogo/nishiwaki/image/mv-sp.jpg);
	}
	.main__logo{
		margin-bottom: 35px;
	}
	.main__logo img{
		width: 100%;
	}
	.text-main_heading_sub {
		margin-bottom: 45px;
	}
	.nishiwaki .text-main_heading_sub {
		width: calc( 369 / 670 * 100% );
		margin-left: auto;
		margin-right: auto;
	}
	.text-minamiawaji{
		width: calc( 409 / 670 * 100% );
		margin: auto;
	}
	.text-nishiwaki{
		width: calc( 328 / 670 * 100% );
		margin: auto;
	}
	.main__heading_sub2 *{
		font-size: 5vw;
	}
	.main__heading_sub2 .add-text{
		padding: 3px 5vw 5px 5vw;
    border-radius: 2rem;
    font-size: 4vw;
    white-space: nowrap;
	}
	.main__lead{
		padding-top: calc( 90 / 670 * 100% );
		padding-bottom: calc( 90 / 670 * 100% ) ;
		line-height: 1.7;
	}
}




.content{
	padding: 95px 0 0;
}
.contents__inner{
	width: 100%;
	max-width: 1160px;
	margin: auto;
	padding: 0 40px;
}
.content__heading{
	margin: 0 auto 70px;
}

@media screen and (max-width: 1024px) {
	.contents__inner{
		padding: 0 calc( 40 / 750 * 100% );
	}
}
@media screen and (max-width: 767px) {
	.content{
		padding-top: 80px;
	}
	.content__heading{
		zoom: .6;
		/* margin-bottom: 0px; */
	}
	.content__heading img{
		width: auto;
		height: 100%;
	}
}

.introduction .content__heading{
	margin-bottom: 50px;
}
.introduction p{
	margin-bottom: 50px;
	line-height: 2.286;
	font-size: 0.875em;
}
.introductionItem{
	width: 100%;
	max-width: 900px;
	margin: auto;
	padding: 30px;
	border: 1px solid #000000;
}
.introductionItem *{
  line-height: 2;
	font-weight: bold;
	font-size: 2.4rem;
}
.introductionItem dd:nth-child(4){
	margin-bottom: 30px;
}
.introductionItem .add-text{
	font-size: 1.6rem;
}
@media screen and (min-width: 768px) and (max-width: 834px) {
	.introductionItem .is-pc-hide{
		display: none;
	}
	.introductionItem *{
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.introduction .content__heading{
		height: 110px;
	}
	.introductionItem{
		width: 94%;
		margin: auto;
		padding: 40px 10px;
	}
	.introductionItem dd:nth-child(2){
		line-height: 1.6;
		margin-bottom: 15px;
	}
	.introductionItem *{
		font-size: 0.95em;
	}
	.introductionItem .add-text{
		font-size: 0.95em;
	}
	.introduction p{
		line-height: 2;
	}

	/* Firefox */
	@-moz-document url-prefix() {
		.introduction .content__heading{
			height: 55px;
			margin-bottom: 25px;
		}
	}
}

.activity .content__lead{
	margin-top: -50px;
	margin-bottom: 70px;
}
.activity .content__body{
  justify-content:space-between;
}
.activityItem{
	max-width: 330px;
	width: 32%;
	margin-bottom: 50px;
	background: url(/domestic/theme/journey/hyogo/common/image/bg-stripe.png) repeat left top / auto;
}
.activityItem__text{
	padding: 30px 20px;
}
.activityItem__heading{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	font-weight: bold;
}
.activityItem__text p{
	text-align: left;
  line-height: 1.714;
	font-size: 0.875em;
}
@media screen and (max-width: 834px) {
	.activityItem{
		max-width: 49%;
		width: 49%;
	}
	.activityItem__thumb img{
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.activity{
			margin-bottom: 40px;
	}
	.activity .content__lead{
		width: 90%;
		margin: -25px auto 40px;
	}
	.activityItem{
		max-width: 100%;
		width: 100%;
	}
	.activityItem__heading{
		height: auto;
		margin-bottom: 12px;
	}
	.activity .content__body,
	.recommendation .content__body{
	  padding: 0 calc( 40 / 750 * 100% );
	}

	/* Firefox */
	@-moz-document url-prefix() {
		.activity .content__heading{
			margin-bottom: 0;
			transform: scale(0.5);
		}
		.activity .content__lead{
			font-size: 1.5rem;
		}
	}
}

.recommendation{
	margin-top: -50px;
	padding-bottom: 180px;
}
.recommendation .content__body{
	justify-content: space-between;
	max-width: 900px;
	margin: auto;
}
.recommendationItem{
	max-width: 410px;
}
.recommendationItem__text{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100px;
	background: url(/domestic/theme/journey/hyogo/common/image/bg-text_box.png) repeat center top / auto;
}
.recommendationItem__text p{
	font-size: 2.0rem;
	font-weight: bold;
}
@media screen and (max-width: 1000px) {
	.recommendationItem{
		width: 49%;
	}
}
@media screen and (max-width: 767px) {
	.recommendationItem{
		width: 100%;
		max-width: 100%;
	}
	.activityItem, .recommendationItem{
		margin-bottom: 30px;
	}
	.recommendationItem__text p{
		font-size: 1em;
	}
	.recommendationItem__thumb img{
		width: 100%;
	}
	.recommendationItem:last-of-type,
	.activityItem:last-of-type{
		margin-bottom: 0;
	}

	/* Firefox */
	@-moz-document url-prefix() {
		.recommendation .content__heading{
			margin-bottom: 0;
			transform: scale(0.5);
		}
	}
}


.schedule{
	/* padding-bottom: 180px; */
	background: #d8f2fb url(/domestic/theme/journey/hyogo/common/image/bg-lightblue.png) repeat-x center top / auto;
}
.schedule .contents__inner{
	position: relative;
	margin-top: -65px;
}
.schedule .content__heading{
	margin-top: -180px;
}

.schedule .content__body{
	justify-content: space-between;
	text-align: left;
}
.scheduleItem{
	width: 100%;
	max-width: 630px;
	margin-left: auto;
  margin-right: auto;
}
.row-cols-6 .scheduleItem{
	max-width: calc( 50% - (20 / 1080 * 100%) );
}
.scheduleItem__data.detail{
		margin-bottom: 15px;
}
.scheduleItem__heading{
	margin-bottom: 15px;
}
.scheduleItem__detail{
	background: #ffffff;
}
.scheduleItem__data.term{
	margin-bottom: 28px;
}
.scheduleItem__detailHeading{
	padding-left: 20px;
  line-height: 2.188;
	background: #81c2ea;
	color: #ffffff;
	font-size: 1.6rem;
}
.scheduleItem__detailData{
	padding: 20px;
  line-height: 2.286;
	font-size: 0.875em;
}
.scheduleItem__detailData .lh-1_5{
	padding-top: 5px;
}
.scheduleItem__detailData .row-cols .left{
	display: inline-block;
	width: 60px;
}
.scheduleItem__detailData .row-cols .right{
	flex: 1;
}
.scheduleItem .add-text{
	padding: 0 10px;
}
.is-tablet-block{
	display: none;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
	.is-tablet-block{
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.schedule .contents__inner{
		margin-top: -50px;
	}
	.scheduleItem {
		margin-bottom: 50px;
	}
	.scheduleItem:last-of-type{
		margin-bottom: 0;
	}
	.row-cols-6 .scheduleItem{
		max-width: 100%;
	}
	.scheduleItem__heading img{
		width: 50%;
	}
	.scheduleItem__detailData{
		line-height: 1.8;
	}
	.scheduleItem__data.term{
		font-size: 0.9em;
	}
}

.hotel{
	padding-bottom: 180px;
	background: #d8f2fb;
}
.hotel .content__heading{
	margin-bottom: 20px;
}
.hotel .content__body {
  justify-content: space-between;
  max-width: 680px;
  margin: auto;
}
.hotelItem p{
	font-weight: bold;
	font-size: 2rem;
}
.hotelItem__thumb{
	margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
	.hotel,
	.recommendation{
		padding-bottom: 120px;
	}
	.hotelItem{
		max-width: 100%;
		width: 100%;
	}
	.hotelItem + .hotelItem{
		margin-top: 30px;
	}
	.hotelItem__thumb{
		margin-bottom: 10px;
	}
	.hotelItem p{
		font-size: 1.6rem;
	}

	/* Firefox */
	@-moz-document url-prefix() {
		.hotel .content__heading{
			margin-bottom: -35px;
			transform: scale(0.5);
		}
	}
}

.flow{
	background: #fbfad8 url(/domestic/theme/journey/hyogo/common/image/bg-yellow.png) repeat-x center top / auto;
}
.flow .contents__inner{
	margin-top: -45px;
}
.flow .content__heading{
	margin-top: -180px;
	/* margin-bottom: 45px; */
}
.flowItem{
	justify-content: space-between;
	margin-bottom: 30px;
}
.flowItem li{
	text-align: center;
	font-size: 1.3rem;
}
.flowItem li img{
	display: inline-block;
}
.flow .add-text{
	margin-bottom: 60px;
}
.flowItem.requirement{
	width: 100%;
	max-width: 720px;
	margin: 0 auto 45px;
	padding: 25px 40px;
	text-align: left;
	background: #ffffff;
}
.flowItem.requirement dt{
	margin-bottom: 25px;
	text-align: center;
}
.flow__button{
	width: 100%;
	max-width: 580px;
	height: 80px;
	margin: auto;
}
.flow__button a{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	line-height: 95px;
	background: url(/domestic/theme/journey/hyogo/common/image/bg-subscribe_button.png) no-repeat center top / 100%;
}
.flow__button a::before{
	content: "";
	position: absolute;
	right: 30px;
	top: 26px;
	width: 30px;
	height: 30px;
	background: url(/domestic/theme/journey/hyogo/common/image/arrow-right.png) no-repeat center top / auto;
	z-index: 1;
	transition: all .4s ease;
}
.flow__button a::after{
	content: "";
	position: absolute;
	right: 15px;
	top: 15px;
	width: 50px;
	height: 50px;
	background: url(/domestic/theme/journey/hyogo/common/image/button_mod-circle.png) no-repeat center top / 100%;
	transform: scale(0, 0);
	transition: all .4s ease;
}
.flow__button a img{
	position: relative;
	top: -1px;
	left: -1%;
	z-index: 1;
	transition: all .4s ease;
}
@media screen and (min-width: 768px) {
	.flow__button a:hover::before{
		transform: translateX(6px);
		filter: drop-shadow(0 0 0.75rem #3c648d);
	}
	.flow__button a:hover::after{
		transform: scale(1, 1);
	}
}
@media screen and (max-width: 1080px) {
	.flowItem li img{
		width: 90%;
	}
	.flow__button{
		/* width: 60%; */
		margin: auto;
	}
}
@media screen and (max-width: 834px) {
	.flowItem .add-text{
		font-size: 1.4vw;
	}
}
@media screen and (max-width: 767px) {
	.schedule .content__heading,
	.flow .content__heading{
		margin-top: -220px;
	}
	.flow .contents__inner{
		margin-top: -10px;
	}
	.flowItem.requirement dt{
		zoom: .7;
		margin: 0 auto 20px;
	}
	.flowItem li{
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.flowItem li img{
		width: 60%;
	}
	.flowItem.requirement{
		padding: calc( 60 / 750 * 100% ) calc( 40 / 750 * 100% );
	}
	.flowItem .add-text{
		font-size: 1.3rem;
	}
	.flow__button{
		width: 92%;
		height: 12vw;
	}
	.flow__button a img{
		top: -0.5vw;
		left: -1%;
		width: 80%;
	}
	.flow__button a::before{
		right: 4vw;
		top: 3.75vw;
    width: 2.5vw;
    height: 100%;
    background-size: 100%;
	}

	/* Firefox */
	@-moz-document url-prefix() {
		.flow .content__heading,
		.schedule .content__heading{
			margin-top: -165px;
			margin-bottom: 0;
			transform: scale(0.5);
		}
		.flowItem.requirement{
			font-size: 1.5rem;
		}
		.flowItem.requirement dt{
			transform: scale(0.7);
		}
	}
}

.sponsor{
	padding-bottom: 20px;
	background: #fbfad8;
}
.sponsorItem{
	margin-bottom: 85px;
}
.sponsorItem img{
	display: block;
	margin: auto;
}
img.sponsorItem__heading{
	margin: 0 auto 50px;
}
.sponsorItem .add-text{
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.sponsor img{
		zoom: .7;
	}
	img.sponsorItem__heading{
		margin-bottom: 30px;
	}
	.sponsorItem{
		margin-bottom: 50px;
	}
	/* Firefox */
	@-moz-document url-prefix() {
		.sponsor img{
			transform: scale(0.7);
		}
		.sponsorItem{
			font-size: 1.5rem;
		}
	}
}
.tour-date{
	text-decoration:line-through 4px solid  #ef0000;
}
/*アクセシビリティ対応*/
s::before,
s::after {
  clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

s::before {
  content: " [取り消しテキスト開始] ";
}

s::after {
  content: " [取り消しテキスト終了] ";
}
.introductionItemFirst{
	color:#ef0000;
}
.close-project-msg{
	font-size: 2rem;
    color: #ef0000;
    border: 2px solid;
    margin-bottom: 40px;
}
.close-project-inner-intro{
	color: #ef0000;
}