/* CSS Document */
html > body #sub {
  padding-bottom: 0; }

#sub .clm01 .box dl {
  margin-bottom: 4px; }

#sub .clm01 .box dl dt{
  background-color: #fdfbf6;
  font-size: 16px;
  padding: 20px 50px 20px 20px;
  background-image: url(/img/front/common/tggle_arrw_dwn.png);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: auto 10px; }

  #sub .clm01 .box a{
    background-color: #fdfbf6;
    font-size: 16px;
    padding: 20px 50px 20px 20px;
    display: block;
    color: #4e3928;
    text-decoration: none;
    font-weight: normal;
    margin-bottom: 4px;
  }

  #sub .clm01 .box a:hover{
    opacity: 0.6;
  }

  #sub .clm01 .box a h2{
    font-weight: normal;
  }

  #sub .clm01 .box a h2{
    margin: 0;
    padding: 0;
  }

  #sub .clm01 .box dl dt{
    background-color: #fdfbf6;
    font-size: 16px;
    padding: 20px 50px 20px 20px;
    background-image: url(/img/front/common/tggle_arrw_dwn.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: auto 10px; }

#sub .clm01 .box dl dt h2.dt {
    background-color: #fdfbf6;
    font-size: 16px;
    padding: 0px;
    font-weight: normal;
    /*background-image: url(/img/front/common/tggle_arrw_dwn.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
  background-size: auto 10px;*/ }

#sub .clm01 .box dl dt:hover {
  cursor: pointer; }

#sub .clm01 .box dl dt.active {
  background-image: url(/img/front/common/tggle_arrw_up.png); }

#sub .clm01 .box dl dd {
  background-color: #fdfbf6;
  font-size: 14px;
  border-top: 1px solid #d8d5d3;
  display: none;
  padding: 50px 100px; }

#sub .clm01 .box dl dd a {
  background-color: #635651;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 10px 60px;
  font-size: 13px; }

.slideArea {
  position: relative;
  margin-top: 35px;
  margin-bottom: 40px; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 26px !important;
  height: 55px !important;
  margin-top: -25px !important;
  z-index: 100 !important;
  cursor: pointer;
  background-size: 26px 55px !important;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev {
  background-image: url(/img/front/common/arrow_L.png) !important;
  left: -50px !important; }

.swiper-button-next {
  background-image: url(/img/front/common/arrow_R.png) !important;
  right: -50px !important; }

.swiper-pagination {
  display: none; }

.swiper-slide {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /*
	width: 801px!important;
	*/
  width: 100%;
  height: 361px !important; }

#sub .clm01 .box dl dd .txtArea table {
  border-top: 1px solid #d8d5d3;
  width: 100%;
  margin-bottom: 40px; }

#sub .clm01 .box dl dd .txtArea table th {
  border-bottom: 1px solid #d8d5d3;
  width: 21%;
  padding: 15px 0;
  font-weight: normal; }

#sub .clm01 .box dl dd .txtArea table td {
  border-bottom: 1px solid #d8d5d3;
  width: 79%;
  padding: 15px 0; }

#sub .clm01 .box dl dd .txtArea span.icon_s img {
  height: 15px;
  margin: 2px 14px 0 0; }

#sub .clm01 .box dl dd .txtArea .btnArea {
  text-align: center; }

#sub .clm01 .box dl dd .txtArea .btnArea a {
  text-decoration: none; }

#sub #lnkArea .inner03 {
  padding-bottom: 0; }

@media screen and (max-width: 760px) {
  #sub .clm01 .box dl {
    margin-bottom: 4px; }
  #sub .clm01 .box dl dt,
  #sub .clm01 .box dl dt h2.dt {
    font-size: 15px; }
  #sub .clm01 .box dl dd {
    font-size: 15px;
    padding: 30px 15px; }
  .slideArea {
    position: relative;
    margin-top: 5vw;
    margin-bottom: 12vw; }
  .swiper-button-prev,
  .swiper-button-next {
    display: none !important; }
  .swiper-slide img {
    width: 100%;
    height: auto; }
  .swiper-pagination {
    display: block; }
  .slideArea > .swiper-pagination-bullets {
    bottom: -8vw !important;
    left: 0;
    width: 100%; }
  .slideArea > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px; }
  .swiper-pagination-bullet {
    width: 3vw !important;
    height: 3vw !important;
    display: inline-block;
    border-radius: 100%;
    background: #8f867a !important;
    opacity: 1 !important; }
  .swiper-pagination-bullet-active {
    opacity: 1;
    background: #4e3928 !important; }
  .swiper-slide {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100% !important;
    height: 40vw !important; }
  #sub .clm01 .box dl dd .txtArea table {
    margin-bottom: 30px; }
  #sub .clm01 .box dl dd .txtArea table th {
    width: 100%;
    display: block;
    font-weight: bold;
    border-bottom: none;
    padding-bottom: 0; }
  #sub .clm01 .box dl dd .txtArea table td {
    width: 100%;
    display: block;
    padding-top: 0; }
  #sub .clm01 .box dl dd .txtArea table td span.icon_s {
    display: block; }
  #sub .clm01 .box dl dd a {
    display: block;
    font-size: 14px;
    padding: 15px 30px; }
  #sub #lnkArea .inner03 {
    padding: 0 3vw; } }
