

#ondaytrip {
  color: #396055;
}
#ondaytrip .inner {
  width: 1100px;
}
#ondaytrip header {
  position: relative;
  width: 1000px;
  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 .mapimg {
  margin-left: -35px;
}
#preface .map ul {}
#preface .map ul li { position: absolute;}
#preface .map ul li:nth-of-type(1) { top: 320px; left: 80px;}
#preface .map ul li:nth-of-type(2) { top: 310px; right: 20px;}
#preface .map ul li:nth-of-type(3) { top: 190px; left: 100px;}
#preface .map ul li:nth-of-type(4) { top: 250px; left: 240px;}

#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: 30px;
}
#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 .inner {
  background: #FFDABE;
  border-radius: 10px;
  max-width: 1020px;
  margin: auto;
  padding: 0 60px 40px;
  box-sizing: border-box;
}
#access .titleSet {
  background: url("images/line_wave.png") repeat-x;
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
#access .titleSet h3 {
  background: #FFDABE;
  border-radius: 100%;
  padding: 50px 50px 0 50px;
  margin-top: -40px;
}
#access dl {
  display: flex;
}
#access dl dt {
  order: 2;
}
#access dl dt img {}
#access dl dd {}
#access dl dd p {
  font-size: 1.2em;
  letter-spacing: 2px;
  line-height: 180%;
  margin-bottom: 20px;
}
#access dl dd ul li {
  margin-bottom: 10px;
}
#access dl dd ul li img{
  max-width: 100%;
}
#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: 80px 0;
  margin-bottom: 80px;
  box-sizing: border-box;
  position: relative;
}
#act1,
#act3{
  background: #53837B;
  color: #fff;
}
#act2,
#act4{
  background: #D4C1A6;
  color: #396055;
}
#act1 .detail,
#act3 .detail{
  color: #396055;
}
#act2 .detail,
#act4 .detail{
  color: #396055;
}
#act3 .btn{
  margin-top: 60px;
}



#ondaytrip .act .inner {
  position: relative;
}
.act .actImg {
  margin-bottom: 80px;
}
.act .actImg img{
  margin: auto;
}

.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 .contents {
  width: 1100px;
  margin: 0 auto;
}
.act .contents .textArea {
  width: 320px;
  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;
  line-height: 2em;
  font-size: 110%;
}
.act .contents .textWrap .link a {
    color: #396055;
    border: 1px solid #396055;
    padding: 5px 10px;
    border-radius: 50px;
    letter-spacing: 1px;
    display: inline-block;
    margin: 10px 0;
}
.act .contents .textWrap.bgWht {
  background: #fff;
  padding: 30px;
  margin-top: 10px;
  font-size: 100%;
}
.act .contents .detail {
  margin: 10px 0;
  padding: 20px;
  background: rgba(255,255,255,.8);
  /*border: 20px solid;
  border-image: url("images/info_bg2.png") 20 fill;
  margin-top: 50px;*/
}
.act .contents .detail .table_temp{
  margin-bottom: 20px;
}
.act .contents .detail label {
  display: block;
  margin-bottom: 10px;
}
.act .contents .detail label img {
  margin: auto;
}
.act .contents .detail .data .img{
  margin: 15px 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: 25%;
  padding: 2px 0px;
}
.act .contents .detail .data table th.title {
  font-size: 120%;
  text-align: center;
  padding: 20px 0 10px;
}
.act .contents .detail .data table td {
  border: 0;
  padding: 2px 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 dl.sub1 {
  border: 1px solid #396055;
  padding: 20px;
  margin-top: 40px;
  display: flex;
}
.act dl.sub1 dt{
}
.act dl.sub1 dd{
  padding: 20px;
  font-size: 115%;
  line-height: 2em;
  font-weight: 700;
}
.act dl.sub1 dd h3{
  margin-bottom: 20px;
}





#event1 dl {
  box-sizing: border-box;
  border: 50px solid;
  border-image: url("images/event_bg.png") 50 fill;
  margin-top: 80px;
  color: #396055;
  font-size: 120%;
  margin: 0 50px;
  padding: 0 35px;
}
#event1 dl dt{
  margin-bottom: 20px;
}
#event1 dl dd{
}
#event1 dl dd p{
  font-weight: 700;
  line-height: 1.6em;
}




#reluxSpot{
  margin: 0 0 200px;
}
#reluxSpot .bd{
  /*background: #FBFEDB;
  border: 20px solid #F6FE40;
  border-radius: 20px;*/
  box-sizing: border-box;
  border: 30px solid;
  border-image: url("images/reluxspot_bd.png") 40 fill;
  padding: 60px 50px;
}
#reluxSpot .tit img{
  margin: auto;
  max-width: 100%;
}
#reluxSpot .outer{
  display: flex;
  justify-content: space-around;
  margin: 60px 0 0;
}

#reluxSpot .info {
  width: 350px;
}
#reluxSpot .data {
    padding: 20px 16px 15px;
    background: #fff;
    border-radius: 10px;
    position: relative;
  margin: 40px 0 0;
}
#reluxSpot label {
    display: inline-block;
    position: absolute;
    background: #fff;
    border-radius: 100%;
    top: -15px;
    padding: 30px 30px 0 30px;
    left: 50%;
    transform: translateX(-50%);
}
#reluxSpot .data table {
    margin-top: 20px;
}
#reluxSpot .data table th {
    border: 0;
    background: none;
    width: 25%;
    padding: 3px 0px;
}
#reluxSpot .data table th.title {
    text-align: center;
    font-size: 110%;
  padding: 0 0 10px;
}
#reluxSpot .data table td {
    border: 0;
    padding: 3px 0;
    font-weight: 700;
}


.cntLink{
  text-align: center;
}
.cntLink a{
  display: inline-block;
  margin: 10px 0;
}

#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: -30%;
  left: 0;
  width: 0px;
  height: 480px;
  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: 485px;
  float: left;
  margin-top: 20px;
}
#report dl dd {
  width: 500px;
  float: right;
  position: relative;
  margin-top: 60px;
}
#report dl dd i {
  position: absolute;
  top: -80px;
  right: 50px;
}
#report dl dd .title {
  font-size: 1.8em;
  font-weight: 700;
  line-height: 160%;
  margin-bottom: 20px;
}
#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) {
  img{
    max-width: 100%;
  }
  #ondaytrip .sp {
    display: inline-block !important;
  }
  #ondaytrip img.sp {
    max-width: 100%;
    height: auto;
  }
  #ondaytrip .act .inner {
    width: auto;
    border-radius: 30px;
    padding: 20px;
  }
  .act {
    padding: 180px 10px;
  }
  #act1, #act2, #act3, #act4 {
    height: auto;
    padding: 20px 10px;
  }
  #act2, #act3, #act4 {
    margin-top: 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;
    max-width: 593px;
    margin:10px 10px 30px;
  }
  #preface .map .mapimg {
    margin-left: 0;
  }
  #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: 0;
    font-size: 110%;
    margin-bottom: 40px;
    padding: 0 20px;
    width: auto;
    text-align: left;
    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 .inner {
    border-radius: 0;
    padding: 0 0 40px;
  }
  #access .titleSet {
    background: url("images/line_wave.png") repeat-x;
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
  }
  #access .titleSet h3 {
    padding: 50px 10px 0 10px;
  }
  #access dl {
    flex-direction: column;
    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;
    padding: 20px 0;
  }
  .act .actImg {
    margin-bottom: 10px;
    height: auto;
  }
  .act .actImg img {
    display: inline;
    position: static;
  }
  .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%;
    font-size: 100%;
  }
  .act .contents .detail {
  }
  .act .contents .detail .img img{
    max-width: 100%;
  }
  .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;
  }
  
  
  .act dl.sub1 {
    margin: 20px 0;
    flex-direction: column;
  }
  .act dl.sub1 img{
    max-width: 100%;
  }
  .act dl.sub1 dd {
    padding: 20px 0;
  }
  
  #act3 .btn {
    margin: 0 0 40px;
  }
  #act3 .btn img{
    max-width: 100%;
  }
  
  #act2 .textWrap .read img {
    position: relative !important;
  }
  #act2 .contents label {
    text-align: left;
  }
  
  #act6.act .actImg {
    height: auto;
  }
  #act6 .textArea {
    margin: 0;
  }
  
  
  #event1 {
    padding: 0;
  }
  #event1 dl {
    margin: 0 10px;
    padding: 0;
    border: 30px solid;
    border-image: url("images/event_bg.png") 30 fill;
  }
  #event1 dl img{
    max-width: 100%;
  }
  
  
  #reluxSpot{
    margin: 10px;
  }
  #reluxSpot .bd {
    border-image: url("images/reluxspot_bd_sp.png") 30 fill;
    border-width: 12px 14px;
    padding: 50px 0 0;
    margin-bottom: 80px; 
  }
  #reluxSpot .tit {
    width: 80%;
    margin: auto;
  }
  #reluxSpot .outer {
    flex-direction: column;
    padding: 20px 10px;
    margin: 0;
  }
  #reluxSpot .info {
    width: 100%;
    order: 2;
    margin: 20px 0;
  }
  #reluxSpot .data {
    margin: 30px 0 0;
  }

  
  
  #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: 50px 0;
  }
  #ondaytrip .act .inner {
    width: auto;
    border-radius: 30px;
    padding: 20px 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: 52%; left: 16%; }
  #preface .map ul li:nth-of-type(2) { top: 50%; right: -12%; }
  #preface .map ul li:nth-of-type(3) { top: 29%; left: 22%; }
  #preface .map ul li:nth-of-type(4) { top: 41%; left: 47%; }
  
  #preface .map ul li:nth-of-type(1) img { width: 70%; }
  #preface .map ul li:nth-of-type(2) img { width: 70%; }
  #preface .map ul li:nth-of-type(3) img { width: 70%; }
  #preface .map ul li:nth-of-type(4) img { width: 70%; }
  
  
  
  
  
}