#ondaytrip .inner{
	width: 1180px;
	color: #3C6056;
}
#ondaytrip .inner a{
	color: #3C6056;
}

#ondaytrip header{
	position: relative;
	width: 1002px;
	margin: 0 auto 100px;
}
	#ondaytrip header img{
		width: 100%;
		height: auto;
	}
	#ondaytrip header i{
		position: absolute;
		left: 0;
		top: 80px;
	}
	#ondaytrip header h2{
		position: absolute;
		right: -70px;
		top: 148px;
	}
	#ondaytrip header .img img.pc{
		margin-left: -60px;
	}

#preface{
	margin-bottom: 120px;
}
	#preface h3{
		margin-bottom: 60px;
	}
	#preface .wrap{
		width: 940px;
		margin: 0 auto 50px;
	}
	#preface .map{
		float: left;
		position: relative;
	}
		#preface .map ul{
		}
			#preface .map ul li{
				position: absolute;
			}
			#preface .map ul li:nth-of-type(1){
				top: 47px;
				left: 172px;
			}
			#preface .map ul li:nth-of-type(2){
				top: 294px;
				left: 85px;
			}
			#preface .map ul li:nth-of-type(3){
				top: 486px;
				left: 40px;
			}
			#preface .map ul li:nth-of-type(4){
				top: 517px;
				left: 123px;
			}
	#preface .map p span{
		position: absolute;
		bottom: -40px;
    left: -90px;
	}

	#preface .textWrap{
		float: right;
		width: 300px;
		max-height: 660px;
	}
		#preface .textWrap label{
			display: block;
			margin-bottom: 20px;
		}
		#preface .textWrap .text{
			writing-mode: vertical-rl;
			-ms-writing-mode: tb-rl;
			-webkit-writing-mode: vertical-rl;
			line-height: 199%;
			letter-spacing: 0px;
			font-size: 131%;
			margin-bottom: 40px;
			margin: 0 auto;
      margin-left: 45px;
		}
		#preface .textWrap .text .tc{
			-webkit-text-combine: horizontal;
			-ms-text-combine-horizontal: all;
			text-combine-upright: all;
		}
		#preface .textWrap a{
			background: url(images/arw_btm.gif) no-repeat right;
			padding-right: 20px;
			color: #736357;
			font-size: 130%;
			font-weight: 700;
			letter-spacing: 1px;
		}
#preface .access{
	padding: 10px;
	width: 1100px;
	margin: 0 auto;
}
#preface .access p.title{
}
	#preface .access dl{
		padding: 30px 10px;
		display: flex;
	}
		#preface .access dl dt{
			order: 2;
			width: 48%;
		}
			#preface .access dl dt img{
				width: 100%;
				height: auto;
				margin-top: -50px;
			}
		#preface .access dl dd{
			order: 1;
			margin-right: 20px;
			width: 44%;
		}
			#preface .access dl dd .title,
			#preface .access dl dd .sub{
				margin-top:15px;
				margin-bottom: 10px;
				text-align:center;
			}
				#preface .access dl dd .title img,
				#preface .access dl dd .sub img{
					display:inline-block;
				}
			#preface .access dl dd .text{
				letter-spacing: 1px;
				line-height: 180%;
				font-size: 120%;
			}

#access{
	padding: 100px 0;
}
	#access .titleSet{
		background: url("images/line_wave.png") repeat-x;
		display: flex;
		justify-content: center;
		margin-bottom: 50px;
	}
		#access .titleSet h3{
			background: #FFF;
		}
#access dl{
	display: flex;
}
	#access dl dt{
		order: 2;
	}
		#access dl dt img{

		}
	#access dl dd{
		padding: 30px;
	}
		#access dl dd p{
			font-size: 1.2em;
			letter-spacing: 2px;
			line-height: 180%;
		}
		#access dl dd .link{
			margin-top:20px;
			font-weight: 700;
			max-width: 235px;
			padding:0 5px;
			border-bottom:solid 1px;
		}
			#access dl dd .link a{
				padding-right: 20px;
				background: url("images/arw_link.png") no-repeat right 3px
			}



.act{
  padding: 363px 0 0;
  box-sizing: border-box;
  position: relative;
}
#ondaytrip .act .inner{
	background: #fff;
  width: 1240px;
  position: relative;
  border-radius: 50px;
  padding-bottom: 80px;
}
#ondaytrip .act .inner:before{
  content: '';
	background: #fff;
  width: 800px;
  position: absolute;
  height: 80px;
  left: 0; right: 0;
  bottom: 100%;
  margin: auto;
  border-radius: 100px 100px 0 0;
}
#act2,#act3,#act4{
  margin-top: -283px;
}
#act1{
  background: url("images/act_bg1.png") no-repeat center top;
  height: 2641px;
  z-index: 4;
}
#act2{
  background: url("images/act_bg2.png") no-repeat center top;
  height: 2778px;
  z-index: 3;
}
#act3{
  background: url("images/act_bg3.png") no-repeat center top;
  height: 2778px;
  z-index: 2;
}
#act4{
  background: url("images/act_bg4.png") no-repeat center top;
  height: 2500px;
  z-index: 1;
}




.act .actImg{
	margin-bottom: 20px;
}

.act .inner{
	position: relative;
}
.act .titleSet{
	position: absolute;
	right: 0;
	top: 0;
}
.act:nth-child(even) .titleSet{
	left: 0;
	right: inherit;
}
	.act .titleSet label{
		display: block;
		text-align: right;
	}
	.act:nth-child(even) .titleSet label{
		text-align: left;
	}
	.act .titleSet h4{
	}
	.act .titleSet img{
		display: inline-block;
	}
	.act .actImg img{
		margin: 0 auto;
	}
.act .contents{
    width: 1100px;
    margin: 0 auto;
}
	.act .contents .textArea{
		width: 330px;
		float: left;
	}
	.act .contents .textWrap{
		font-size: 115%;
		letter-spacing: 2px;
		line-height: 180%;
		margin-bottom: 30px;
	}
		.act .contents .textWrap .read{
			font-weight: 700;
			margin-bottom: 20px;
		}
		.act .contents .textWrap .text{
			font-weight: 700;
		}
		.act .contents .textWrap.bgWht{
			background: #fff;
			padding: 30px;

			margin-top: 10px;
			font-size: 100%;
		}
	.act .contents .detail{
    background: #C9EADF;
    border-radius: 30px;
    padding: 40px 0;
	}
	#act1.act .contents .detail{ background: #C9EADF;	}
	#act2.act .contents .detail{ background: #EAF38F;	}
	#act3.act .contents .detail{ background: #D6ECF5;	}
	#act4.act .contents .detail{ background: #C5EBCD;	}



		.act .contents .detail label{
			display: block;
			margin-bottom: 10px;
		}
		.act .contents .detail label img{
			margin: auto;
		}
		.act .contents .detail .data{
			padding: 10px 20px 0;
		}
		.act .contents .detail .data.teacher{
			background: url("images/06_teacher_bg.png");
		}
		.act .contents .detail .data.teacher dl{
      margin-bottom: 20px;
      font-size: 110%;
      line-height: 160%;
    }
		.act .contents .detail .data.teacher dl dt{
      font-weight: 600;
      margin: 10px 0 5px;
		}
			.act .contents .detail .data table:nth-of-type(2),
			.act .contents .detail .data table:nth-of-type(3){
				margin-top: 15px;
				padding-top: 15px;
			}
				.act .contents .detail .data table th{
					border: 0;
					background:none;
					width: 20%;
					padding:5px 0px;
				}
				.act .contents .detail .data table th.title{
					text-align: center;
          font-size: 110%;
				}
				.act .contents .detail .data table td{
					border: 0;
					padding:5px 0;
					font-weight:700;
				}
			.act .contents .detail .data a{
				display: block;
			}

		.act .contents .detail .data .txtLink{
			margin-top: 15px;
		}
		.act .contents .detail .data .txtLink dt{
      font-weight: bold;
      border-bottom: 1px solid #4C7168;
      margin-bottom: 5px;
		}
		.act .contents .detail .data .txtLink dd{
      margin-left: 1em;
      text-indent: -1em;
		}
		.act .contents .detail .data .txtLink dd a{
      text-align: left;
      display: inline;
		}


	.act .contents .links{
	}
		.act .contents .links label{
			display: block;
			margin-bottom: 20px;
		}
		.act .contents .links ul{
			margin-bottom: 20px;
		}
			.act .contents .links ul li{
				display: inline-block;
				min-width: 47%;
				margin: 1%;
				text-align: center;
			}
				.act .contents .links ul li a{
					display: block;

					padding: 5px 10px;
					border: solid 1px #736357;
					border-radius: 50px;
					color: #736357;
				}
		.act .contents .links .text{
			text-indent: -1em;
			padding-left: 1em;
		}
	.act .contents .inContent{
		float: right;
		position: relative;
	}
	.act .contents .inContent .subImg{
		position: absolute;
		top: -100px;
		left: 610px;
	}

#column{
	/*background: #F7F8F3;*/
}
#column .title{
	position: relative;
	z-index: 1;
}
#column .wrap{
    border: solid 30px #FFC3EB;
    padding: 20px 50px 50px;
    position: relative;
    width: 1080px;
    box-sizing: border-box;
    margin: -40px auto 0;
	background: #FFF3FB;
}
	#column .wrap .text{
		letter-spacing: 1px;
		line-height: 180%;
		font-size: 120%;
	}
	#column .wrap ul{
		display: flex;
		margin-top: 20px;
	}
	#column .wrap li{
	    width: 100%;
	}
	#column .wrap li:first-child{
		margin-right: 3%;
	}
	#column .wrap dt:nth-of-type(1){
		text-align: center;
		font-size:150%;
		font-weight:700;
		line-height:130%;
		margin-bottom:10px;
	}
		#column .wrap dt:nth-of-type(1) label{
			display: block;
			font-weight:400;
			font-size:0.7em;
			margin-bottom:10px;
		}
		#column .wrap dt:nth-of-type(1) span{
			display: block;
			text-align:left;
			font-size:0.6em;
		}

	#column .wrap dt:nth-of-type(2){
		margin-bottom: 20px;
	}
		#column .wrap dt:nth-of-type(2) img{
			width: 100%;
			height: auto;
		}
	#column .wrap dd{

	}
		#column .wrap dd .read{
			font-weight: 700;
			margin-bottom: 10px;
			font-size: 130%;
		}
		#column .wrap dd .text{
			font-size: 110%;
			line-height: 180%;
		}
			#column .wrap dd .text a{
				text-decoration: underline;
			}

#event{
	padding: 100px 0;
	background: #F7F8F3;
}
	#event .title{
		margin-bottom: 30px;
	}
	#event ul{
		display: flex;
	}
		#event ul li{
			width: 100%;
		}
		#event ul li:first-child{
			margin-right: 15px;
		}

#report{
	position: relative;
	margin: 0 0 200px;
  z-index: 5;
}

#report::after{
	content: "";
	position: absolute;
	top: -37%;
	left: 0;
	width: 0px;
	height: 520px;
	border-right: 2100px solid #FCFF05;
	border-top: 110px solid transparent;
	border-bottom: 150px solid transparent;
	z-index: 0;
}
#report dl{
    position: relative;
    z-index: 1;
}
	#report dl dt{
		width:592px;
		float: left;
    margin-top: 20px;
	}
	#report dl dd {
		width: 580px;
		float: right;
		position: relative;
		margin-top: 60px;
	}
		#report dl dd i{
			position: absolute;
			top: -80px;
			right: 50px;
		}
		#report dl dd .title{
			font-size: 1.9em;
			font-weight: 700;
			line-height: 160%;
			margin-bottom: 20px;
			/*text-align: right;*/
			padding-right: 30px;
		}
		#report dl dd .read{
			font-size: 130%;
			line-height: 160%;
			letter-spacing: 2px;
			font-weight: 700;
			margin-bottom: 15px;
		}
		#report dl dd .text{
			font-size: 120%;
			line-height: 160%;
			letter-spacing: 1px;
			margin-bottom: 20px;
		}
		#report dl dd a{
			background: url(images/arw_link.png) no-repeat right;
			padding-right: 20px;
			color: #736357;
			font-weight: 700;
			font-size: 110%;
		}

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

	
#ondaytrip .sp{
	display: inline-block !important;
}
#ondaytrip img.sp{
	width: 100%;
	height: auto;
}
  #ondaytrip .act .inner {
    width: auto;
    border-radius: 30px;
    padding: 20px;
  }
  .act {
    padding: 180px 10px;
}
  #act1, #act2, #act3, #act4 {
    height: auto;
}
  #act2, #act3, #act4 {
    margin-top: 0;
}
  #ondaytrip .act .inner::before {
    width: 70%;
    height: 40px;
    border-radius: 80px 80px 0 0;
}

#ondaytrip header {
    width: auto;
    margin: 0 auto 20px;
}
#ondaytrip .inner {
  width: auto;
	padding: 0;
}
#preface{
	margin-bottom: 30px;
}
#preface ul.btn img{
	width: 90%;
}
#preface h3{
	margin-bottom: 20px;
}
#preface h3 img.sp{
	width: 80%;
}
#preface .wrap {
    width: auto;
    margin: 0 auto;
}
	#preface .map{
		float: none;
		margin-top: 0;
		max-width: 593px;
		margin: 10px;
	}
		#preface .map img{
			width: 100%;
			height: auto;
		}
  #preface .map p span {
    position: static;
    width: 70%;
    display: block;
    margin: 5px auto 40px;
  }

#preface .textWrap {
    float: none;
    width: auto;
}
#preface .textWrap .text {
	writing-mode: unset;
    -ms-writing-mode: unset;
    -webkit-writing-mode: unset;
    line-height: 210%;
    letter-spacing: 1px;
    font-size: 110%;
    margin-bottom: 40px;
    padding: 0 5%;
    width: auto;
    text-align: center;
  margin-left: 0;
}
#preface .textWrap label {
    text-align: center;
}
#preface .access {
    width: auto;
    margin: 0;
}
#preface .access p.title img.sp {
    width: auto;
}
	#preface .access dl{
		flex-wrap: wrap;
	    padding: 5px;
	}
		#preface .access dl dt{
			order: 1;
			width: 100%;
			margin-bottom: 10px;
		}
			#preface .access dl dt img{
				width: 100%;
				height: auto;
				margin-top: 0;
			}
		#preface .access dl dd{
			order: 2;
			margin-right: 0;
			width: 100%;
		}
			#preface .access dl dd .title img{
				max-width: 278px;
			}
			#preface .access dl dd .sub img{
				max-width:110px;
			}
			
#access{
	padding: 60px 0;
}
	#access .titleSet{
		background: url("images/line_wave.png") repeat-x;
		display: flex;
		justify-content: center;
		margin-bottom: 50px;
	}
		#access .titleSet h3{
			background: #FFF;
		}
#access dl{
	flex-wrap: wrap;
	padding: 0 5%;
}
	#access dl dt{
		order: 0;
		margin-bottom: 10px;
	}
		#access dl dt img{

		}
	#access dl dd{
		padding: 0;
	}
		#access dl dd p{
			font-size: 1.2em;
			letter-spacing: 2px;
			line-height: 180%;
		}
		#access dl dd .link{
			margin-top:20px;
			font-weight: 700;
			max-width: 235px;
			padding:0 5px;
			border-bottom:solid 1px;
		}
			#access dl dd .link a{
				padding-right: 20px;
				background: url("images/arw_link.png") no-repeat right 3px
			}

.act .titleSet{
	display: none;
}
.act .contents {
    width: auto;
}
.act .actImg {
	margin-bottom: 10px;
}
.act .actImg img{
	display: inline;
}
.act .contents .textArea {
    width: auto;
    float: none;
}
.act .textWrap .read {
    margin-bottom: 10px !important;
    line-height: 130%;
	height: auto !important;
}
.act .contents .textWrap {
    margin-bottom: 30px;
}
.act .contents .textWrap .text {
    line-height: 160%;
}
.act .contents .detail {
	margin: 0;
}
.act .contents .detail .data table th {
    /* padding: 2% 0px; */
    /* font-size: calc((90% + 0vw) * 2); */
    /* line-height: 130%; */
}
.act .contents .detail .data table td {
    /* padding: 2% 0px; */
    /* font-size: calc((90% + 0vw) * 2); */
    line-height: 130%;
}
.act .contents .links ul li a {
    display: block;
    /* padding: 5%; */
    border: solid 1px #736357;
    border-radius: 50px;
    color: #736357;
    /* font-size: calc((90% + 0vw) * 2); */
}
.act .inContent{
	margin-bottom: 50px;
}
  .act .contents .inContent {
    float: none;
}
	.act .inContent img{



		width: 100%;
		height: auto;
	}

#act2 .textWrap .read img{
	position: relative !important;
}
#act2 .contents label {
    text-align: left;
}

#column {
    margin-bottom: 30px;
    padding: 50px 3%;
	background: none;
}
#column .title img{
	width: 180px;
	height: auto;
}
#column .wrap {
    padding: 70px 5% 5%;
    width: auto;
    margin: -76px 0 0;
    flex-wrap: wrap;
	border: solid 10px #FFC3EB;
}
#column .wrap li:first-child{
	margin-right: 0;
	margin-bottom: 2%;
}
	#column .wrap ul {
    display: block;
}
	#column .wrap dt {
		order: 1;
		margin-bottom: 20px;
	}
	#column .wrap dd {
		width: auto;
		margin-top: 0;
		order: 2;
	}
		#column .wrap dd .read {
			line-height: 130%;
			display: inline-block;
			position: relative;
			font-size: 120%;
		}
		#column .wrap dd .read::after{
			content:"";
			position:absolute;
			right:0;
			bottom:0;
			width:100%;
			height:10px;
			background:#FFFF00;
			z-index:-1;
		}
		#column .wrap dd .text {
			line-height: 180%;
		}
		#column .wrap dd .data label {
		   text-align: center;
		}
		#column .wrap dd .data label img{
			display: inline;
		}
		#column .wrap dd .data table th {
			/* padding: 3%; */
			width: 30%;
			/* font-size: calc((90% + 0vw) * 2); */
			/* line-height: 130%; */
		}
		#column .wrap dd .data table td {
			/* padding: 3%; */
			/* font-size: calc((90% + 0vw) * 2); */
			/* line-height: 130%; */
		}

#event{
    padding: 0 0 100px;
	background: none;
}
	#event .title{
	}
	#event ul{
		flex-wrap: wrap;
		margin: 0 5%;
	}
		#event ul li{
			width: 100%;
			margin-left: 20px;
		}
		#event ul li:first-child{
			margin-left: 0;
			margin-right: 20px;
			margin-bottom: 10px;
		}
			#event ul li img{
				width: 100%;
				height: auto;
			}

#report {
    padding: 0px 0;
    margin: 0 0 50px;
    /*background: none;*/
}
#report::after {
    top: -110px;
    height: 100%;
}
#report dl {
	padding: 3%;
}
#report dl dt {
    width: auto;
    float: none;
    text-align: center;
    margin-bottom: 20px;
}
	#report dl dt img{
		display: inline;
	}
#report dl dd {
    width: auto;
    float: none;
}

#report dl dd i {
    position: absolute;
    top: -80px;
    left: unset;
    right: 10px;
    width: 70px;
}
	#report dl dd i img{
		width:100%;
		height:auto;
	}
#report dl dd .title{
    text-align: left;
    padding-right: 0;
    font-size: 220%;
    line-height: 130%;
}
#report dl dd .read {
    font-size: 170%;
    letter-spacing: 0;
}
#report dl dd .text {
    font-size: 1em;
}

#events dl dd {
    float: none;
    width: auto;
	margin-bottom: 3%;
}
#events dl dt {
    float: none;
    width: auto;
}
#events dl dd .textWrap .title {
    /* font-size: calc((140% + 0vw) * 2); */
    margin-bottom: 3%;
    font-size: 160%;
}
#events dl dd .textWrap .text {
    /* font-size: calc((70% + 0vw) * 2); */
    line-height: 150%;
}
#events dl dd ul li {
    margin-bottom: 15px;
    /* font-size: calc((80% + 0vw) * 2); */
    /* line-height: 130%; */
}
#events dl dd ul li table th {
    width: 30%;
}

}

@media screen and (max-width:453px) {
  .act {
    padding: 80px 10px;
  }
  #act1,#act2,#act3,#act4 {
    height: auto;
  }
  #act2, #act3, #act4 {
    margin-top: 0;
  }

  #ondaytrip .act .inner {
    width: auto;
    border-radius: 30px;
    padding: 20px;
}
  #ondaytrip .act .inner::before {
    width: 70%;
    height: 40px;
    border-radius: 80px 80px 0 0;
}
  
#report dl dd .title {
    text-align: left;
    padding-right: 0;
    font-size: 130%;
}
#report dl dd .read {
    font-size: 1em;
    letter-spacing: 0;
}
		#preface .map ul li:nth-of-type(1){
			top: 6%;
			left: 28%;
		}
		#preface .map ul li:nth-of-type(2){
			top: 40%;
			left: 13%;
		}
		#preface .map ul li:nth-of-type(3){
			top: 69%;
			left: 6%;
		}
		#preface .map ul li:nth-of-type(4){
			top: 75%;
			left: 19%;
		}

			#preface .map ul li:nth-of-type(1) img{
				width: 90%;
			}
			#preface .map ul li:nth-of-type(2) img{
				width: 90%;
			}
			#preface .map ul li:nth-of-type(3) img{
				width: 90%;
			}
			#preface .map ul li:nth-of-type(4) img{
				width: 90%;
			}
}