body {
  font-size: 1.4rem;
}

.contents>section p,
.contents>section li,
.contents>section dt,
.contents>section dd {
  line-height: 2;
}

img {
  max-width: 100%;
  height: auto;
}

.innerWrap {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
  width: 950px;
}

.innerWrap.cont {
  margin: 100px auto;
}

.contents>section {
  font-family: 'Noto Sans JP';
  font-weight: 400;
  font-size: 15px;
  color: #595757;
  letter-spacing: -0.02em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contents>section * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

sup {
  vertical-align: super;
}

/*================================================================================

parts

================================================================================*/
.contents .linkBtn {
  margin-top: 15px;
  padding: 15px 45px 15px 25px;
  background-color: #33B2ED;
  border-radius: 5px;
  position: relative;
  display: block;
  color: #fff;
  width: 100%;
  border: 1px solid #33B2ED;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  line-height: 1.5;
}

.contents .linkBtn::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.contents .linkBtn.-ext::after {
  content: "";
  display: block;
  background: url("/domtour/jaldp/ecotrack/img/icon_ext.png") no-repeat center/contain;
  width: 13px;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 50%;
  border-top: none;
  border-right: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.contents .linkBtn:hover {
  text-decoration: none;
  background: #fff;
  color: #33B2ED;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.contents .linkBtn:hover::after {
  border-top: solid 1px #33B2ED;
  border-right: solid 1px #33B2ED;
}

.contents .linkBtn.-ext:hover::after {
  border-top: none;
  border-right: none;
  background: url("/domtour/jaldp/ecotrack/img/icon_ext-blue.png") no-repeat center/contain;
}

.contents .l-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contents.taisetsu .l-flex {
  align-items: center;
}

.contents .boxWrap {
  background: #fff;
  padding: 50px;
  border-radius: 20px;
}

.contents .boxWrap.bgBeige {
  background: #F3EDF3;
  padding: 20px;
  border-radius: 10px;
}

.contents .boxWrap.bgLine {
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 0;
}

.contents .boxWrap.bgLine .inner {
  padding: 40px;
}

.mainVisual {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 560px;
  overflow: hidden;
}

.mainVisual .title {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 3;
  margin: auto;
  width: 350px;
}

.mainVisual .mvSlideWrap {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  margin: auto;
  min-width: 1600px;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
}

.mainVisual .mvSlideWrap .mvSlide_left {
  float: left;
  width: 50%;
}

.mainVisual .mvSlideWrap .mvSlide_right {
  float: right;
  width: 50%;
}

.mainVisual .mvSlideWrap .item {
  display: none;
}

.mainVisual .mvSlideWrap .slick-slide img {
  width: 100%;
}

.mvLead {
  background: rgba(0, 159, 232, 0.1);
}

.mvLead .innerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mvLead .innerWrap .logo {
  width: 314px;
  margin: 0 75px 0 -10px;
}

.mvLead .innerWrap p {
  font-size: 18px;
}

/*================================================================================

ecotrack_index

================================================================================*/
.ecotrack_index .sec00 .innerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ecotrack_index .sec00 .item {
  width: 460px;
  padding: 10px;
  border: 1px solid #009fe8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ecotrack_index .sec00 .item .inner {
  background: url("/domtour/jaldp/ecotrack/img/bg_line_blue.png") repeat 0 0;
  padding: 30px;
  font-size: 15px;
  line-height: 2;
}

.ecotrack_index .sec00 .item .logo {
  margin-bottom: 35px;
}

.ecotrack_index .sec00 .item .logo.ecotrack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ecotrack_index .sec00 .item .logo.ecotrack img {
  width: 99px;
  margin-right: 36px;
}

.ecotrack_index .sec00 .item .logo.ecotrack p {
  color: #707070;
  font-size: 20px;
  line-height: 1.6;
}

.ecotrack_index .sec01 {
  background-color: #E5F5FD;
  padding: 100px 0;
}

.ecotrack_index .sec01 .title_sec {
  width: 518px;
  margin: auto;
}

.ecotrack_index .sec01 .lead {
  font-size: 18px;
  margin-top: 60px;
  text-align: center;
}

.ecotrack_index .sec01 .pointArea {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 35px;
}

.ecotrack_index .sec01 .pointArea .item {
  width: 378px;
  margin-right: -80px;
}

.ecotrack_index .sec01 .sponsorshipArea {
  margin-top: 70px;
}

.ecotrack_index .sec01 .sponsorshipArea .title_s {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ecotrack_index .sec01 .sponsorshipArea .title_s::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  background: #595757;
  margin-right: 10px;
}

.ecotrack_index .sec01 .sponsorshipArea .title_s::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 1px;
  background: #595757;
  margin-left: 10px;
}

.ecotrack_index .sec01 .sponsorshipArea .logo {
  width: 424px;
  margin: 10px auto 0;
}

.ecotrack_index .sec01 .mapArea {
  margin-top: 70px;
}

.ecotrack_index .sec01 .mapArea .title_s {
  border-top: 1px solid #009fe8;
  border-bottom: 1px solid #009fe8;
  padding: 10px 0;
}

.ecotrack_index .sec01 .mapArea .title_s .inner {
  background: url("/domtour/jaldp/ecotrack/img/bg_line_blue.png") repeat 0 0;
  padding: 10px 20px;
  font-size: 25px;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ecotrack_index .sec01 .mapArea .title_s .inner .logo {
  width: 304px;
  line-height: 1;
  margin-right: 85px;
}

.ecotrack_index .sec01 .mapArea .title_s .inner .text {
  font-size: 25px;
  font-weight: 500;
  color: #009fe8;
}
.ecotrack_index .sec01 .mapArea .tourInfo {
  text-align: left;
  font-weight: 500;
  margin-top: 30px;
}
.ecotrack_index .sec01 .mapArea .tourInfo .tit {
  font-size: 20px !important;
}
/*================================================================================

ecotrack_detail

================================================================================*/
.ecotrack_detail .mainVisual {
  /* height: auto; */
  height: 560px;
  background-size: cover;
}
.ecotrack_detail .mainVisual.ohoutsuku {
  background: url(/domtour/jaldp/ecotrack/ohoutsuku/img/mv_pic01.jpg) no-repeat center;
  background-size: cover;
}
.ecotrack_detail .mainVisual.taisetsu {
  background: url(/domtour/jaldp/ecotrack/taisetsu/img/mv_pic01.jpg) no-repeat center;
  background-size: cover;
}

.ecotrack_detail .mainVisual .innerWrap {
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.ecotrack_detail .mainVisual .pic {
  height: 100%;
}

.ecotrack_detail .mainVisual .pic img {
  width: 100%;
  height: 100%;
}

.ecotrack_detail .mainVisual .title {
  width: 177px;
  left: 0;
  right: auto;
}

.ecotrack_detail .tourHead {
  padding: 40px 0;
}

.ecotrack_detail .tourHead .titleWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}

.ecotrack_detail .tourHead .titleWrap .areaName {
  padding: 10px 40px;
  border-radius: 5px;
  color: #fff;
  font-size: 24px;
  margin-right: 10px;
  line-height: 1;
}

.ecotrack_detail .tourHead .titleWrap .title {
  font-size: 42px;
  line-height: 1;
}

.ecotrack_detail .mainVisual .link {
  position: absolute;
  bottom: 30px;
  right: 0;
  z-index: 2;
}


.ecotrack_detail .tourHead .lead {
  margin-top: 10px;
  font-size: 30px;
  line-height: 1;
}

.ecotrack_detail .sec00 {
  margin-top: 60px;
}

.ecotrack_detail .sec00 .l-flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ecotrack_detail .sec00 .textAre {
  width: 600px;
}

.ecotrack_detail .sec00 .textAre .titile_s {
  font-size: 24px;
  padding: 40px 0;
}

.ecotrack_detail .sec00 .pic {
  width: 300px;
}

.ecotrack_detail .sec01 {
  margin-top: 80px;
}

.ecotrack_detail .sec01 .spotList {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ecotrack_detail .sec01 .spotList .item {
  width: 450px;
  text-align: center;
}

.ecotrack_detail .sec01 .spotList .item:nth-of-type(n + 3) {
  margin-top: 40px;
}

.ecotrack_detail .sec01 .spotList .item .pic {
  line-height: 1;
}

.ecotrack_detail .sec01 .spotList .item p {
  margin-top: 15px;
  line-height: 1;
}

.ecotrack_detail .sec01 .boxWrap.bgLine {
  margin-top: 85px;
}

.ecotrack_detail .sec01 .boxWrap.bgLine .logoList {
  margin-top: 35px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ecotrack_detail .sec01 .boxWrap.bgLine .logoList .item {
  width: 270px;
}

.ecotrack_detail .sec01 .mapArea {
  margin-top: 100px;
}

.ecotrack_detail .sec01 .mapArea .title_s {
  padding: 10px 0;
  margin-bottom: 15px;
}

.ecotrack_detail .sec01 .mapArea .title_s .inner {
  padding: 10px 20px;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ecotrack_detail .sec01 .mapArea .title_s .inner .logo {
  width: 304px;
  line-height: 1;
  margin-right: 60px;
}

.ecotrack_detail .sec01 .mapArea .title_s .inner .text {
  font-size: 20px;
  font-weight: 500;
}

.ecotrack_detail .sec01 .mapArea .tourInfo {
  margin-top: 30px;
  text-align: center;
}

.ecotrack_detail .sec01 .mapArea .tourInfo .sub {
  font-size: 12px;
}

.ecotrack_detail .sec02 {
  margin-top: 100px;
  background: #F3EDF3;
  padding: 100px 0 45px;
}

.ecotrack_detail .sec02 .title_sec {
  text-align: center;
}

.ecotrack_detail .sec02 .title_sec::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin: 15px auto 0;
}

.ecotrack_detail .sec02 .title_sec .titleText {
  font-size: 32px;
}

.ecotrack_detail .sec02 .title_sec p {
  margin-top: 10px;
  font-size: 14px;
}

.ecotrack_detail .sec02 .pointBox {
  background: #fff;
  position: relative;
  margin-top: 140px;
  padding: 25px;
  text-align: center;
}

.ecotrack_detail .sec02 .pointBox .pointIcon {
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
  margin: auto;
  width: 90px;
  z-index: 5;
}

.ecotrack_detail .sec02 .pointBox .pointText {
  position: absolute;
  top: -19px;
  right: -25px;
  margin: auto;
  width: 220px;
  padding: 0;
  z-index: 5;
}

.ecotrack_detail .sec02 .pointBox>.inner {
  padding: 47px;
  position: relative;
}

.ecotrack_detail .sec02 .pointBox>.inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-size: 13px 1px;
  background-repeat: repeat-x;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.ecotrack_detail .sec02 .pointBox>.inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-size: 13px 1px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.ecotrack_detail .sec02 .pointBox>.inner .title_s {
  font-size: 24px;
  font-weight: 500;
}

.ecotrack_detail .sec02 .pointBox>.inner .title_s+.lead {
  font-weight: bold;
  font-size: 20px;
  margin-top: 30px;
}

.ecotrack_detail .sec02 .pointBox>.inner .title_s+.lead+.text {
  margin-top: 30px;
}

.ecotrack_detail .sec02 .pointBox>.inner .textPeriod {
  font-size: 16px;
  line-height: 1.5;
}

.importantArea {
  margin-top: 100px;
}
.importantArea .innerWrap {
  border: 1px solid #87498B;
  padding: 40px 0 0;
}

.ecotrack_detail .sec03 {
  padding: 0 40px;
}

.ecotrack_detail .sec03 .stampArea:nth-child(n+2) {
  margin-top: 80px;
}
.ecotrack_detail .sec03 .stampArea .title_sec {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #87498b;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .title_sec {
  color: #009fec;
  padding-right: 50px;
}
.ecotrack_detail .sec03 .stampArea .stamplead {
  font-weight: bold;
  margin-top: 20px;
  font-size: 20px;
  text-align: center;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stamplead {
  font-size: 16px;
  position: relative;
  margin-top: 0;
  margin-left: -110px;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stamplead::after {
  content: '';
  position: absolute;
  background: url(../img/common/digital_stamp.png) no-repeat center/contain;
  width: 100px;
  height: 100px;
  margin-left: 12px;
  top: -55px;
  transform: rotate(15deg);
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stamplead .fcRD {
  font-size: 20px;
  vertical-align: middle;
}
.ecotrack_detail .sec03 .stampArea .stampBlock {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock:nth-of-type(2) {
  margin-top: 50px;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox:nth-child(1) {
  width: 50%;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .textAbout {
  margin-top: 40px;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .noteList li {
  padding-left: 1.0em;
  text-indent: -1.0em;
  letter-spacing: -0.06em;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .linkBtnBox {
  margin-top: 40px;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .linkBtnBox .linkBtn {
  background-color: #87498b;
  padding: 15px 0;
  border-radius: 5px;
  text-align: center;
  position: relative;
  transition: 0.3s ease-in-out;
  line-height: 1.5;
  border: 1px solid #87498b;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .linkBtnBox .linkBtn:hover {
  background: #fff;
  transition: 0.3s ease-in-out;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .linkBtnBox .linkBtn a {
  color: #fff;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .linkBtnBox .linkBtn:hover a {
  color: #87498b;
  text-decoration: none;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .linkBtnBox .linkBtn:nth-child(n+2) {
  margin-top: 10px;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox:nth-child(2) {
  background-color: #F3EDF3;
  border-radius: 10px;
  padding: 30px 30px 20px;
  position: relative;
  width: 40%;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox:nth-child(2) .stampBox02 {
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox:nth-child(2) .stampImg {
  width: 50%;
  margin: 0 auto;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock .stampBox:nth-child(2) .stampImg {
  width: 92%;
  margin: 0;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock .stampBox .stampImg.Imgfifty {
  width: 50%;
  margin: 0 auto;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox:nth-child(2) .textAbout {
  margin-top: 10px;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox:nth-child(2) .textAbout span {
  color: #87498b;
}

.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock .stampBox .titAbout {
  font-size: 16px;
  font-weight: 500;
  color: #87498b;
  line-height: 1.0;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock .stampBox .titAbout span {
  color: #595757;
  font-size: 15px;
  font-weight: normal;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock .stampBox .titAbout:nth-of-type(n+2) {
  margin-top: 20px;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock .stampBox .textAbout {
  margin-top: 10px;
  text-indent: -1.0em;
  padding-left: 1.0em;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock .stampBox .textAbout sub {
  font-size: 12px;
  font-weight: normal;
  vertical-align: 3px;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock:nth-of-type(2) {
  display: block;
}
.ecotrack_detail .sec03 .stampArea:nth-of-type(2) .stampBlock:nth-of-type(2) .stampBox {
  width: auto;
}
.ecotrack_detail .sec03 .stampArea .stampBlock .stampBox .textAbout .bd {
  font-size: 15px;
  padding-left: 0;
}



.ecotrack_detail .sec04 {
  margin-top: 60px;
  background-color: #F3EDF3;
  padding: 60px 40px 40px;
}

.ecotrack_detail .sec04 .title_sec {
  font-size: 24px;
  text-align: center;
  padding-bottom: 10px;
}
.ecotrack_detail .sec04 .IntroductionArea {
  margin-top: 20px;
  border: 2px solid #fff;
  padding: 40px;
}
.ecotrack_detail .sec04 .IntroductionArea:nth-of-type(n+2) {
  margin-top: 40px;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox {
  width: calc(50% - 15px);
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .titAbout {
  font-size: 16px;
  font-weight: 500;
  color: #87498b;
  line-height: 1.7;
  text-indent: -1.0em;
  padding-left: 1.0em;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .titAbout:nth-of-type(n+2) {
  margin-top: 20px;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .textAbout {
  margin-top: 10px;
  text-align: justify;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .titAbout span {
  color: #333;
  font-size: 15px;
  font-weight: normal;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .titAbout.txtInd1 {
  text-indent: -7.0em;
  padding-left: 7.0em;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .textAbout.txtInd1 {
  padding-left: 8.05em;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .titAbout.txtInd2 {
  text-indent: -7.9em;
  padding-left: 7.9em;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .titAbout.txtInd3 {
  text-indent: -5.0em;
  padding-left: 5.0em;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .textAbout.txtInd3 {
  margin-top: 0;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock .IntroductionBox .textAbout .bd {
  text-indent: -1.0em;
  padding-left: 1.0em;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock.bg_wt {
  margin-top: 30px;
  background-color: #fff;
  border-radius: 5px;
  padding: 30px 40px;
  display: block;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock.bg_wt .titAbout {
  font-size: 16px;
  font-weight: 500;
  color: #87498b;
  line-height: 1.7;
}

.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock.bg_wt .IntroductionItem {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock.bg_wt .IntroductionItem .textAbout {
  margin-top: 0;
  line-height: 2.0;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock.bg_wt .IntroductionBox:nth-of-type(1) {
  width: 74%;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock.bg_wt .IntroductionBox:nth-of-type(2) {
  width: 150px;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock.bg_wt .IntroductionBox .textAbout span {
  font-weight: bold;
  font-size: 15px;
}
.ecotrack_detail .sec04 .IntroductionArea .IntroductionBlock.bg_wt .IntroductionBox .textAbout span.fs12 {
  font-weight: normal;
}





.ecotrack_detail .sec05 .boxWrap.other {
  margin-top: 40px;
}

.ecotrack_detail .sec05 .boxWrap.other .title_s {
  font-size: 20px;
  text-align: center;
  margin-bottom: 30px;
}

.ecotrack_detail .sec05 .boxWrap.other li {
  font-size: 15px;
}

.ecotrack_detail .sec05 .optionInfo {
  margin-top: 55px;
  position: relative;
}

.ecotrack_detail .sec05 .optionInfo .pointText {
  position: absolute;
  top: -19px;
  right: -25px;
  margin: auto;
  width: 220px;
  padding: 0;
  z-index: 5;
}

.ecotrack_detail .sec05 .optionInfo .new_accordion {
  margin-top: 30px;
}

/* .ecotrack_detail .sec05 .optionInfo .new_accordion.type_normal .head {
  padding: 15px;
} */

/* .ecotrack_detail .sec05 .optionInfo .new_accordion.type_normal .head .headTtl {
  font-weight: 400;
  font-size: 14px;
} */

.ecotrack_detail .sec05 .optionInfo .new_accordion.type_normal .content {
  background: #fff;
}
.ecotrack_detail .new_accordion.type_normal .content .comment {
  padding-left: 138px;
}

.ecotrack_detail .sec06 {
  margin-top: 100px;
  padding: 70px 0;
  background-color: #efefef;
  color: #000;
  text-align: center;
}

.ecotrack_detail .sec06 .title_sec {
  font-size: 28px;
  font-weight: 700;
  color: #C1272D;
}

.ecotrack_detail .sec06 .lead {
  margin-top: 10px;
}

.ecotrack_detail .sec06 .dataArea {
  display: inline-block;
  margin-top: 40px;
  font-size: 16px;
}

.ecotrack_detail .sec06 .dataArea dl dt {
  color: #C1272D;
}

.ecotrack_detail .sec06 .bnr {
  margin-top: 45px;
}

.ecotrack_detail .noteList>li {
  margin-top: 0;
  line-height: 1.75;
}

.ecotrack_detail .noteList.fs12>li {
  font-size: 12px;
}

.ecotrack_detail .noteList>li>span.listMark {
  font-size: 12px;
}

.ecotrack_detail .linkBtn {
  background-color: #87498b;
  border: 1px solid #87498b;
  color: #fff;
}

.ecotrack_detail .linkBtn:hover {
  background-color: #fff;
  color: #87498b;
}

.ecotrack_detail .linkBtn:hover::after {
  border-top: solid 1px #87498b;
  border-right: solid 1px #87498b;
}

.ecotrack_detail .linkBtn.-ext:hover::after {
  border-top: none;
  border-right: none;
  background: url("/domtour/jaldp/ecotrack/img/icon_ext-purple.png") no-repeat center/contain;
}

.ecotrack_detail .tourHead {
  background: url("/domtour/jaldp/ecotrack/img/bg_line_purple.png") repeat 0 0;
}

.ecotrack_detail .tourHead .titleWrap .areaName {
  background: #87498b;
}

.ecotrack_detail .tourHead .titleWrap .title {
  color: #87498b;
}

.ecotrack_detail .sec00 .textAre .titile_s {
  color: #87498b;
}

.ecotrack_detail .boxWrap.bgLine {
  border: 1px solid #87498b;
}

.ecotrack_detail .boxWrap.bgLine .inner {
  background: url("/domtour/jaldp/ecotrack/img/bg_line_purple.png") repeat 0 0;
}

.ecotrack_detail .sec01 .title_s {
  border-top: 1px solid #87498b;
  border-bottom: 1px solid #87498b;
}

.ecotrack_detail .sec01 .title_s .inner {
  background: url("/domtour/jaldp/ecotrack/img/bg_line_purple.png") repeat 0 0;
}

.ecotrack_detail .sec01 .title_s .inner .text {
  color: #87498b;
}

.ecotrack_detail .sec02 .title_sec::after {
  background: #87498B;
}

.ecotrack_detail .sec02 .title_sec .titleText {
  color: #87498b;
}

.ecotrack_detail .sec02 .pointBox>.inner::before,
.ecotrack_detail .sec02 .pointBox>.inner::after {
  background-image: linear-gradient(to right, #C3A4C5, #C3A4C5 8px, transparent 8px, transparent 13px);
}

.ecotrack_detail .sec02 .pointBox>.inner .title_s {
  color: #87498B;
}

.ecotrack_detail .sec02 .pointBox .btnWT {
  padding: 8px 20px !important;
}

.ecotrack_detail .sec02 .pointBox .textPrice {
  margin-top: 30px;
}

.ecotrack_detail .sec02 .pointBox .textPrice .bold {
  color: #C1272D;
  font-weight: 700;
  padding-left: 10px;
  font-size: 20px;
}

.ecotrack_detail .sec02 .pointBox .boxWrap.bgBeige .textPrice {
  margin-top: 0;
  line-height: 1.4;
}

.ecotrack_detail .sec02 .pointBox .period .textPeriod span {
  color: #87498B;
}

.ecotrack_detail .sec02 .pointBox.point01 .picArea {
  margin-top: 30px;
}

.ecotrack_detail .sec02 .pointBox.point01 .boxWrap.bgBeige {
  width: 490px;
  margin: 20px auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ecotrack_detail .sec02 .pointBox.point01 .boxWrap.bgBeige .text {
  color: #C1272D;
  font-size: 16px;
}

.ecotrack_detail .sec02 .pointBox.point01 .period {
  margin-top: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ecotrack_detail .sec02 .pointBox.point02 .l-flex.wrap01 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}

.ecotrack_detail .sec02 .pointBox.point02 .textArea {
  width: 410px;
  text-align: left;
}

.ecotrack_detail .sec02 .pointBox.point02 .picArea {
  width: 380px;
}

.ecotrack_detail .sec02 .pointBox.point02 .picArea .l-felx {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
}

.ecotrack_detail .sec02 .pointBox.point02 .picArea .l-felx img {
  width: 50%;
}

.ecotrack_detail .sec02 .pointBox.point02 .boxWrap.bgBeige+.boxWrap {
  margin-top: 10px;
}

.ecotrack_detail .sec02 .pointBox.point02 .btnWT {
  margin-top: 10px;
}

.ecotrack_detail .sec02 .pointBox.point02 .period {
  text-align: left;
}

.ecotrack_detail .sec02 .pointBox.point02 .l-flex.wrap02 {
  margin-top: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.ecotrack_detail .sec02 .pointBox.point02 .l-flex.wrap02 .btnWT {
  padding: 8px 20px !important;
}

.ecotrack_detail .sec02 .pointBox.point03 .pic {
  margin-top: 30px;
}
.ecotrack_detail .sec02 .pointBox.point03 .pic .bg_txt {
  font-size: 20px;
  letter-spacing: 0.01em;
  text-align: left;
  padding: 5px 30px;
  margin-top: -1px;
  color: #fff;
  background: #009fe8;
}

.ecotrack_detail .sec02 .pointBox.point03 .l-flex.period {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.ecotrack_detail .sec02 .pointBox.point03 .l-flex.period .item {
  width: 405px;
}

.ecotrack_detail .sec02 .pointBox.point03 .l-flex.period .text {
  text-align: left;
}

.ecotrack_detail .sec02 .pointBox.point03 .textAbout {
  margin-top: 40px;
  text-align: left;
}

.ecotrack_detail .sec02 .pointBox.point03 .textAbout .bold {
  color: #87498B;
  font-weight: 500;
}

.ecotrack_detail .sec02 .pointBox.point03 .textAbout+.linkBtn {
  width: 405px;
  margin: 20px auto 0;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content {
  text-align: left;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content dl {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content dl dt {
  width: 140px;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .tits {
  color: #87498B;
  font-weight: bold;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .linkBtn {
  width: auto;
  display: inline-block;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .flow {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .flow>li {
  width: 24%;
  width: calc((100% - 60px) / 4);
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .flow>li .text {
  margin-top: 5px;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .flow>li .text * {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: -0.03em;
  /* color: #fff; */
}


.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .btnWrap {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .btnWrap a {
  width: 49%;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .btnWrap .btnRD span {
  color: #fff;
}

.ecotrack_detail .sec02 .pointBox.point03 .new_accordion .content .btnWrap .btnWT {
  padding: 7px 20px 5px !important;
}


.ecotrack_detail .sec04 .title_sec {
  color: #87498b;
  line-height: 1.5;
}

.ecotrack_detail .sec04 .IntroductionArea .spotName {
  color: #87498B;
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  padding-bottom: 10px;
  position: relative;
}

.ecotrack_detail .sec04 .IntroductionArea .spotName::after {
  background-image: linear-gradient(to right, #87498b, #87498b 2px, transparent 2px, transparent 7px);
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-size: 7px 2px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.btnRD {
padding: 23px 60px 20px !important;
font-size: 24px;
}