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

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

#preface{
	margin-bottom: 80px;
}
	#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: 115px;
				left: 226px;
				z-index: 1;
			}
			#preface .map ul li:nth-of-type(2){
				top: 119px;
				left: 220px;
			}
			#preface .map ul li:nth-of-type(3){
				top: 58px;
				left: 237px;
			}
			#preface .map ul li:nth-of-type(4){
				top: 265px;
				left: 247px;
			}
			#preface .map ul li:nth-of-type(5){
				top: 80px;
				left: 134px;
			}
	#preface .textWrap{
		float: right;
		width: 300px;
		max-height: 640px;
	}
		#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: 2px;
			font-size: 131%;
			margin-bottom: 40px;
			margin: 0 auto;
		}
		#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{
    position: relative;
}
#act1,
#act3,
#act5{
	background: #F7F6F1 url("images/act_bg1.svg") no-repeat bottom;
	padding: 50px 0 150px;
}
#act2,
#act4{
	background: #E6F7EE url(images/act_bg2.svg) no-repeat bottom;
	padding: 50px 0 150px;
}
#act1{
	padding-top:100px;
}
#act5{
	background-image:none;
}

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

.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: 1150px;
    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{
	}
		.act .contents .detail label{
			display: block;
			margin-bottom: 10px;
		}
		.act .contents .detail .data{
			padding: 20px;
			background: #FFFFFF;
		}
		.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 td{
					border: 0;
					padding:5px 0;
					font-weight:700;
				}
			.act .contents .detail .data a{
				display: block;
			}
	.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: 20px 0 150px;
}

#report::after{
	content: "";
	position: absolute;
	top: -37%;
	left: 0;
	width: 0px;
	height: 550px;
	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: -70px;
			right: 50px;
		}
		#report dl dd .title{
			font-size: 2.1em;
			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: 2px;
			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) {

	
#act1, #act3, #act5 {
	padding: 30px 5% 130px;
}
#act2, #act4 {
	padding: 30px 5% 130px;
}
#act1 .actImg, #act2 .actImg, #act3 .actImg, #act4 .actImg {
    margin-bottom: 10px;
}
#ondaytrip .sp{
	display: inline-block !important;
}
#ondaytrip img.sp{
	width: 100%;
	height: auto;
}

#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: 90%;
}
#preface .wrap {
    width: auto;
    margin: 0 auto;
}
	#preface .map{
		float: none;
		margin-top: 0;
		max-width: 593px;
		margin: 0 auto 50px;
	}
		#preface .map img{
			width: 100%;
			height: auto;
		}

#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: 0px;
    font-size: 110%;
    margin-bottom: 40px;
    padding: 0 5%;
    width: auto;
    text-align: center;
}
#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{
	position: relative;
    margin-bottom: 0px;
	padding: 0 0 50px;
}
#act2.act{
}
.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 3%;
}
.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 .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) {

#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: 19%;
			left: 38%;
		}
		#preface .map ul li:nth-of-type(2){
			top: 19.5%;
			left: 37%;
		}
		#preface .map ul li:nth-of-type(3){
			top: 9.5%;
			left: 40%;
		}
		#preface .map ul li:nth-of-type(4){
			top: 43.5%;
			left: 42%;
		}
		#preface .map ul li:nth-of-type(5){
			top: 13%;
			left: 22.5%;
		}
			#preface .map ul li:nth-of-type(1) img{
				width: 92%;
			}
			#preface .map ul li:nth-of-type(2) img{
				width: 82%;
			}
			#preface .map ul li:nth-of-type(3) img{
				width: 77%;
			}
			#preface .map ul li:nth-of-type(4) img{
				width: 65%;
			}
			#preface .map ul li:nth-of-type(5) img{
				width: 65%;
			}
}