@charset "UTF-8";

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

common

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ----pc,sp表示切替---- */
.-pcOnly {
  display: inline-block !important;
}
.-spOnly {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .-pcOnly {
    display: none !important;
  }
  .-spOnly {
    display: block !important;
  }
}


div[class*="pic"] img {
  vertical-align: top;
}


.c-courseSec {
  position: relative;
  z-index: 0;
}
.c-courseSec::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 18px;
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/bg_mountain.png") repeat-x center/contain;
  z-index: 0;
}
.c-courseSec::after {
  content: '';
  /* position: fixed; */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 100vw; */
  height: 100%;
  z-index: -1;
}


.c-innerWrap {
  width: 960px;
  margin: 0 auto;
  padding: 80px 0;
}

.c-courseSec .c-innerWrap {
  padding: 100px 0;
}

@media screen and (max-width: 960px) {
  .c-innerWrap {
    width: 100%;
    padding: 40px 20px;
  }

  .c-courseSec .c-innerWrap {
    padding: 60px 20px;
  }
}


.c-secTit {
  text-align: center;
  margin: auto;
}

.c-txt {
}


.c-btnWrap {
  text-align: center;
}

.c-btnWrap .c-linkBtn a {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #c90000;
  padding: 15px 30px;
  min-width: 335px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #c90000;
}

@media screen and (max-width: 960px) {
  .c-btnWrap .c-linkBtn a {
    padding: 10px 20px;
    min-width: auto;
    width: 100%;
    line-height: 2;
  }
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

material

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

/* ----nav---- */
.tabWrap {
  display: flex;
  justify-content: space-between;
}

.Course {
  width: 100%;
  height: 100px;
  text-align: center;
  position: relative;
  opacity: .65;
  border-bottom: 2px solid #000;
}

.Course.active {
  opacity: 1;
  border-bottom: 4px solid #000;
}

.Course.active::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  bottom: -28px;
  border-right: 25px solid transparent;
  border-left: 25px solid transparent;
  border-top: 25px solid #000;
  left: 50%;
  transform: translateX(-50%);
}

.tabCourse {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  height: 67px;
}

.tabIsland {
  display: inline-block;
  margin: 0 auto;
  background-color: #000;
  border-radius: 100vmax;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 12px;
  line-height: 1.2;
}

@media screen and (max-width: 960px) {
  .c-courseSec .tabWrap {
    flex-wrap: wrap;
    row-gap: 40px;
  }

}


/* pic lightBulb */
.picBox.-lightBulb {
  position: relative;
}
.picBox.-lightBulb:before {
  z-index: 1;
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 80px;
  height: 80px;
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course01_icon01-wht.png") repeat-x center/contain;
}
.picBox.-lightBulb .pic {
  border-radius: 10px;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  .picBox.-lightBulb:before {
    top: -10px;
    right: -10px;
    width: 60px;
    height: 60px;
  }
}


.-reverse .picBox.-lightBulb:before {
  right: auto;
  left: -40px;
  transform: scaleX(-1);
}

@media screen and (max-width: 960px) {
  .-reverse .picBox.-lightBulb:before {
    left: -20px;
  }
}


.flexWrap {
  display: flex;
  justify-content: space-between;
}

.flexWrap .picSide {
  flex-shrink: 0;
  width:100%;
  /* margin-left: 50px; */
}

.flexWrap.-reverse .picSide {
  margin-left: 0;
  margin-right: 50px;
}

.c-pointBlock .flexWrap .picSide {
  width: 410px;
  margin-left: 40px;
}

.c-pointBlock .flexWrap.-reverse .picSide {
  margin-left: 0;
  margin-right: 40px;
}

@media screen and (max-width: 960px) {
  .flexWrap {
    flex-direction: column;
  }

  .flexWrap.-reverse {
    flex-direction: column-reverse;
  }

  .c-pointBlock .flexWrap.-reverse {
    flex-direction: column;
  }

  .flexWrap .picSide {
    width: 100%;
    margin-left: 0;
  }

  .flexWrap.-reverse .picSide {
    margin-right: 0;
  }

  .c-pointBlock .flexWrap .picSide {
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .c-pointBlock .flexWrap.-reverse .picSide {
    margin-right: 0;
  }
}


/* infoList */
.infoList {
  display: flex;
  margin-top: 8px;
}

.infoList + .infoList {
  margin-top: 10px;
}

.infoList .tit {
  flex-shrink: 0;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .infoList + .infoList {
    margin-top: 5px;
  }
}


/* tag */
.tag {
  display: inline-block;
  border-radius: 100vmax;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 12px;
  line-height: 1.2;
}
.tag.-red_fill {
  background-color: #c90000;
  color: #fff;
}
.tag.-lightGreen {
  background-color: transparent;
  border: 1px solid #90c13f;
  color: #90c13f;
}

.tag.-pink {
  background-color: transparent;
  border: 1px solid #e7918f;
  color: #e7918f;
}

.tag.-yellow {
  background-color: transparent;
  border: 1px solid #f6c545;
  color: #f6c545;
}

.tag.-blue {
  background-color: transparent;
  border: 1px solid #3c80b9;
  color: #3c80b9;
}



/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

contents

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

.periodTxt {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin-top: 40px;
}

@media screen and (max-width: 960px) {
  .periodTxt {
    font-size: 14px;
  }
}


.c-pointArea {
  margin-top: 40px;
}

@media screen and (max-width: 960px) {
  .c-pointArea {
    margin-top: 20px;
  }
}


/* c-introBlock */
.c-introBlock {
}

.c-introBlock .pointTit {
  display: flex;
  align-items: center;
}

.c-introBlock .pointTit .icon {
  flex-shrink: 0;
  width: 70px;
  margin-right: 20px;
}

.c-introBlock .pointTit h3 {
  font-weight: bold;
  font-size: 24px;
}

.c-introBlock .txtSide .txt {
  margin-top: 20px;
}

.c-introBlock .txtSide .infoBox {
  margin-top: 20px;
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
}

.-first .c-introBlock .txtSide .infoBox {
  border: 1px solid #90c13f;
}
.-second .c-introBlock .txtSide .infoBox {
  border: 1px solid #e7918f;
}
.-third .c-introBlock .txtSide .infoBox {
  border: 1px solid #f6c545;
}
.-fourth .c-introBlock .txtSide .infoBox {
  border: 1px solid #3c80b9;
}

.c-introBlock .picSide .c-btnWrap {
  margin-top: 20px;
}

@media screen and (max-width: 960px) {
  .c-introBlock .pointTit .icon {
    width: 60px;
    margin-right: 10px;
  }

  .c-introBlock .pointTit h3 {
    font-size: 20px;
  }

  .c-introBlock .txtSide .txt {
    margin-top: 10px;
  }

  .c-introBlock .txtSide .infoBox {
    margin-top: 10px;
    padding: 10px;
  }

  .c-introBlock .picSide .c-btnWrap {
    margin-top: 10px;
  }
}


/* c-pointBlock */
.c-pointBlock {
  margin-top: 80px;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
  background-color: #fff;
  overflow: hidden;
}

.c-pointBlock .c-blockTit {
  padding: 15px 0;
  text-align: center;
}

.c-pointBlock .c-blockTit h3 {
  font-weight: bold;
  font-size: 28px;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .c-pointBlock {
    margin-top: 40px;
  }

  .c-pointBlock .c-blockTit {
    padding: 10px 0;
  }

  .c-pointBlock .c-blockTit h3 {
    font-size: 18px;
  }
}


.c-pointBlock .c-blockCont {
  padding: 40px;
}

.c-pointBlock .txtSide .tit {
  font-weight: bold;
  font-size: 23px;
  margin-top: 10px;
}

.c-pointBlock .txtSide .txt {
  margin-top: 10px;
  line-height: 1.8;
}

.c-pointBlock .txtSide .c-btnWrap {
  margin-top: 20px;
}

.c-pointBlock .infoBox {
  border-radius: 10px;
  background-color: #f4f9ec;
  padding: 20px;
  margin-top: 40px;
}

.-first .c-pointBlock .infoBox {
  background-color: #f4f9ec;
}
.-second .c-pointBlock .infoBox {
  background-color: #FDF4F4;
}
.-third .c-pointBlock .infoBox {
  background-color: #FEF9EC;
}
.-fourth .c-pointBlock .infoBox {
  background-color: #ECF2F8;
}

@media screen and (max-width: 960px) {
  .c-pointBlock .c-blockCont {
    padding: 20px;
  }

  .c-pointBlock .txtSide .tit {
    font-size: 16px;
    margin-top: 20px;
  }

  .c-pointBlock .txtSide .txt {
    font-size: 14px;
    margin-top: 10px;
  }

  .c-pointBlock .txtSide .c-btnWrap {
    margin-top: 10px;
  }

  .c-pointBlock .infoBox {
    padding: 10px;
    margin-top: 20px;
  }
}


/* .c-pointTable */
.c-pointBlock .c-pointTable {
}

.c-pointBlock .c-pointTable th {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.c-pointBlock .c-pointTable thead th {
  background-color: #999999;
  font-size: 20px;
  color: #fff;
  border-right: 1px solid #fff;
  padding: 12px;
}
.c-pointBlock .c-pointTable thead th:first-of-type {
  width: 196px;
}
.c-pointBlock .c-pointTable thead th:last-of-type {
  border-right: none;
}

.c-pointBlock .c-pointTable tbody tr {
  border-bottom: 1px solid #c7c7c7;
}

.c-pointBlock .c-pointTable tbody th,
.c-pointBlock .c-pointTable tbody td {
  padding: 30px;
}

.c-pointBlock .c-pointTable tbody th {
  width: 196px;
  background-color: #f2f2f2;
}

.c-pointBlock .c-pointTable tbody td .txt {
  font-size: 14px;
  line-height: 1.7;
}

.c-pointBlock .c-pointTable tbody td .txt.-right {
  text-align: right;
}
.c-pointBlock .c-pointTable tbody td .txt.-red {
  font-weight: bold;
  color: #ca0000;
}

.c-pointBlock .c-pointTable tbody td .txt .-sml {
  font-size: 12px;
}

.c-pointBlock .c-pointTable tbody td .txt .-ligtGreen {
  color: #90c13f;
  font-weight: bold;
}

.c-pointBlock .c-pointTable tbody td .txt .icon_plane {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/icon_plane.png") no-repeat center/contain;
  transform: translateY(0.3em);
}

.c-pointBlock .c-pointTable tbody td .txt .icon_hotel {
  display: inline-block;
  width: 15px;
  height: 18px;
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/icon_hotel.png") no-repeat center/contain;
  transform: translateY(0.15em);
}

@media screen and (max-width: 960px) {
  .c-pointBlock .c-pointTable {
    display: flex;
    flex-direction: column;
  }

  .c-pointBlock .c-pointTable thead th:first-of-type {
    width: 106px;
  }
  .c-pointBlock .c-pointTable tbody th {
    width: 106px;
  }

  .c-pointBlock .c-pointTable thead tr {
    display: flex;
  }

  .c-pointBlock .c-pointTable thead th {
    font-size: 18px;
    border-right: none;
    padding: 8px;
    width: 100%;
  }
  .c-pointBlock .c-pointTable thead th:first-of-type {
    flex-shrink: 0;
  }

  .c-pointBlock .c-pointTable tbody th,
  .c-pointBlock .c-pointTable tbody td {
    padding: 10px;
  }

  .c-pointBlock .c-pointTable tbody td .txt {
    font-size: 16px;
  }
}

.c-tblScroll {
  position: relative;
  overflow-x: auto;
  scrollbar-color: #ca0000 #f5f5f5;
}
.c-tblScroll::-webkit-scrollbar {
  height: 3px;
}
.c-tblScroll::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 100vmax;
}
.c-tblScroll::-webkit-scrollbar-thumb {
  background: #ca0000;
  border-radius: 100vmax;
}

.c-tblScroll .c-pointTable {
  width: 880px;
}

@media screen and (max-width: 960px) {
  .c-tblScroll {
    box-shadow: inset -10px 0px 10px -10px rgba(0, 0, 0, 0.05);
    padding-bottom: 20px;
  }
  .c-tblScroll .c-pointTable {
    width: 480px;
  }
}



/* --------------------------------------------
やんばるの森探検コース　-first
-------------------------------------------- */

.Course.-first {
  border-bottom: 2px solid #90c13f;
}
.Course.-first.active {
  border-bottom: 4px solid #90c13f;
}


.Course.-first .tabIsland {
  background-color: #90c13f;
}
.Course.-first .tabCourse {
  color: #90c13f;
}

.Course.-first.active::after {
  border-top: 25px solid #90c13f;
}

.c-courseSec.-first {
  background-color: #f4f9ec;
}
.c-courseSec.-first::after {
  /* background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course01_bg.png") no-repeat center/cover; */
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course01_bg.png") repeat-y center/contain;
}


.c-courseSec.-first .c-introBlock .picSide .picBox.-lightBulb:before {
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course01_icon01.png") repeat-x center/contain;
}


.c-courseSec.-first .c-secTit {
  width: 494px;
}

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


.c-courseSec.-first .c-pointBlock .c-blockTit {
  background-color: #90c13f;
}



/* --------------------------------------------
星空浴と宙さんぽコース　-second
-------------------------------------------- */

.Course.-second {
  border-bottom: 2px solid #e7918f;
}
.Course.-second.active {
  border-bottom: 4px solid #e7918f;
}


.Course.-second .tabIsland {
  background-color: #e7918f;
}
.Course.-second .tabCourse {
  color: #e7918f;
}

.Course.-second.active::after {
  border-top: 25px solid #e7918f;
}

.c-courseSec.-second {
  background-color: #fdf4f4;
}
.c-courseSec.-second::after {
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course02_bg.png") repeat-y center/contain;
}


.c-courseSec.-second .c-introBlock .picSide .picBox.-lightBulb:before {
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course02_icon01.png") repeat-x center/contain;
}

.c-courseSec.-second .c-secTit {
  width: 504px;
}

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


.c-courseSec.-second .c-pointBlock .c-blockTit {
  background-color: #e7918f;
}



/* --------------------------------------------
もとぶ元気村満喫コース　-third
-------------------------------------------- */

.Course.-third {
  border-bottom: 2px solid #f6c545;
}
.Course.-third.active {
  border-bottom: 4px solid #f6c545;
}


.Course.-third .tabIsland {
  background-color: #f6c545;
}
.Course.-third .tabCourse {
  color: #f6c545;
}

.Course.-third.active::after {
  border-top: 25px solid #f6c545;
}

.c-courseSec.-third {
  background-color: #FEF9EC;
}
.c-courseSec.-third::after {
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course03_bg.png") repeat-y center/contain;
}


.c-courseSec.-third .c-introBlock .picSide .picBox.-lightBulb:before {
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course03_icon01.png") repeat-x center/contain;
}

.c-courseSec.-third .c-secTit {
  width: 504px;
}

@media screen and (max-width: 960px) {
  .picBox.-lightBulb.mgt50 {
    margin-top: 20px !important;
  }
}


.c-courseSec.-third .c-pointBlock .c-blockTit {
  background-color: #f6c545;
}



/* --------------------------------------------
はての浜上陸＋ミステリーナイト ウォッチングコース　-fourth
-------------------------------------------- */

.Course.-fourth {
  border-bottom: 2px solid #3c80b9;
}
.Course.-fourth.active {
  border-bottom: 4px solid #3c80b9;
}


.Course.-fourth .tabIsland {
  background-color: #3c80b9;
}
.Course.-fourth .tabCourse {
  color: #3c80b9;
}

.Course.-fourth.active::after {
  border-top: 25px solid #3c80b9;
}

.c-courseSec.-fourth {
  background-color: #ecf2f8;
}
.c-courseSec.-fourth::after {
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course04_bg.png") repeat-y center/contain;
}


.c-courseSec.-fourth .c-introBlock .picSide .picBox.-lightBulb:before {
  background: url("/jp/ja/domtour/jaldp/oka/asobimanabu/img_sites/course04_icon01.png") repeat-x center/contain;
}


.c-courseSec.-fourth .c-secTit {
  width: 688px;
}

@media screen and (max-width: 960px) {
  p {
    font-size: 14px;
  }
}


.c-courseSec.-fourth .c-pointBlock .c-blockTit {
  background-color: #3c80b9;
}


/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

component　打ち消し

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */

a {
  transition: .3s;
}

a:hover {
  text-decoration: none;
  letter-spacing: .05em;
  transition: .3s;
}

@media (min-width: 740px) {
  .pageTtl {
      margin-bottom: 0px;
  }

  .contentsInr {
      width: 100%;
  }

  .colWrap {
      justify-content: space-between;
  }

  .clm_2_4col.colWrap .col {
      width: calc((100% - 15px) / 4);
      margin: 0;
  }

  .clm_2_4col.colWrap .col:nth-child(2n+1) {
      margin-left: 0px;
  }
}

.course .btnBox .btn {
  background-color: transparent;
  border: none;
}

.course a.btn span {
  display: block;
}

.course .btnBox .btn:after {
  content: none;
}

/* ----mainvisual---- */

.mv_lead {
  margin: 60px 0;
  text-align: center;
  font-size: 18px;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .mv_lead {
      margin: 40px 0;
      font-size: 16px;
      line-height: 1.7;
      text-align: left;
  }
}

@media (min-width: 740px) {
  .c-courseSec .ttlLv2 {
      display: contents;
  }
}

.c-courseSec .ttlLv2 {
  display: contents;
}

.c-courseSec .ttlLv2 .heading {
  display: contents !important;
}

.aem-Grid.aem-Grid--default--12>.aem-GridColumn.aem-GridColumn--default--12 {
  display: contents;
}

.dtTxt p {
  width: 100px;
}

.c-sec_pointTit {
  font-size: 24px;
  font-weight: bold;
}

.tabArea .btn::after {
  content: none;
}

.tabArea .btn {
  background-color: transparent;
  border: none;
  padding: 0;
}

.Course.active:hover {
  pointer-events: none;
}

.c-tabSec .c-innerWrap {
  padding: 0 0 80px;
}

.tabArea .btnBox .btn {
  display: contents !important;
}

.infoBox.-adjustment .dtTxt p {
  width: auto;
  white-space: nowrap;
}

.red .noteList > li:before {
  color: #cc0000;
}

.moreWrap {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.moreWrap .c-btnWrap .c-linkBtn a {
  min-width: 100%;
  margin: 0;
}

@media (min-width: 740px) {
  .tripBox180 {
      width: 180px !important;
      flex-shrink: 0;
      margin-right: 20px;
  }

  .contentsInr .ticketModule_unit {
      margin: 40px auto 0;
      width: 950px;
  }
}

.c-pointBlock .txtSide .moreWrap .c-btnWrap {
  margin-top: 0px;
}

.box_typeA {
  border: 2px solid #d20000;
  padding: 20px;
  margin: 0px auto;
}

.c-innerWrap.-yoyaku {
  padding: 80px 0 0;
}

.c-pointBlock.hotel .picBox.-lightBulb:before {
  content: none;
}

.infoBox.-adjustment.bgnone {
  display: contents;
}


.dtTxt {
  font-weight: bold;
}

.c-courseSec .acodBlock {
  margin-top: 0;
}

.spLeft.red {
  color: #cc0000;
}

.flexWrap.bdt {
  border-top: 1px solid #ccc;
  padding-top: 60px;
  margin-top: 60px;
}

.dtTxt.-width_adj p {
  width: auto;
}

.infoList.-flex_adj {
  flex-direction: column;
}

.flexWrap.bdt.-adjustment {
  border-top: 1px solid #ccc;
  padding-top: 40px;
  margin-top: 40px;
}

.ddTxt.-menu {
  text-indent: -3.6em;
  padding-left: 3.6em;
  margin-top: 10px;
}

a:focus, button:focus {
  outline: none;
}

@media screen and (max-width:960px) {
  .contentsInr {
      padding: 0;
  }

  .mv_lead {
      padding: 0 10px;
  }

  .Course {
      height: 120px;
  }

  .c-courseSec .colWrap {
      row-gap: 20px;
  }

  .c-tabSec .c-innerWrap {
      padding: 0 0 60px;
  }

  .c-courseSec::before {
      height: 8px;
  }

  .c-courseSec.-first .c-secTit {
      width: 80%;
  }

  .c-courseSec.-second .c-secTit {
    width: 80%;
}

.c-courseSec.-third .c-secTit {
  width: 75%;
}

.c-courseSec.-fourth .c-secTit {
  width: 100%;
}

  .c-sec_pointTit {
      font-size: 22px;
  }
  .ddTxt p {
      font-size: 14px;
  }
  .clm_1_2col.colWrap .col:nth-of-type(n+2) {
      margin-top: -10px;
  }
  .infoBox.-adjustment .dtTxt p {
      width: auto;
      font-size: 14px;
      white-space: nowrap;
  }
  .mgt30.red.fs12 {
      margin-top: 10px !important;
  }
  .tripBox180 {
      width: 180px;
  }

  .moreWrap {
    margin-top: 20px;
  }
  .moreWrap .c-btnWrap .c-linkBtn a {
      min-width: 100%;
      margin: 0;
      margin-left: 10px;
      font-size: 13px;
      padding: 10px 0;
  }

  .infoList {
      flex-direction: column;
      margin-top: 20px;
  }
  .infoBox.-adjustment.bgnone {
      background: transparent;
      margin-top: -10px;
      padding: 0;
  }

  .c-innerWrap.-yoyaku {
      padding: 60px 20px 0;
  }

  .list.txtListBox.aem-GridColumn.aem-GridColumn--default--12 {
      font-size: 14px;
  }
  
  .spLeft {
    text-align: left;
  }

  .flexWrap.bdt {
    padding-top: 40px;
    margin-top: 40px;
  }

  .flexWrap.bdt.-adjustment {
    padding-top: 30px;
    margin-top: 20px;
  }

  .c-innerWrap.mgt30 {
    padding: 0px;
  }

  #footerArea .siteSach_inBox {
    background-color: #fff;
  }

  .clm_2_4col.colWrap .col:nth-of-type(n+3) {
    margin-top: 30px;
  }

  .spLeft p {
    text-align: left !important;
    padding: 0 20px 0 2em;
    text-indent: -1em;
  }

  .ddTxt.-menu {
    text-indent: -3.2em;
    padding-left: 3.2em;
  }

}

