@charset "utf-8";
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*-----------------------------------------------------------
   #wrap_pkg
   ----------------------------------------------------------- */
.wrap_pkg {
  margin: 0px auto 80px;
  width: 1280px;
}
.wrap_pkg .ttl_en {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 35px;
  text-align: center;
  letter-spacing: .2rem;
  line-height: 1;
}
.wrap_pkg h3 {
  letter-spacing: 0em;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  margin-top: 5px;
}
.wrap_pkg .list_pkg {
  margin: 35px auto;
  text-align: center;
}
.wrap_pkg .list_pkg .big {
  font-size: 22px;
  font-weight: bold;
}
.wrap_pkg .list_pkg .pkg {
  padding: 15px 15px 25px;
  width: 260px;
  display: inline-block;
  margin: 10px;
  vertical-align: top;
  background: #f6f6f6;
}
.wrap_pkg .list_pkg .pkg.ohirome {
  position: relative;
  background: rgb(255, 216, 216);
}
.wrap_pkg .list_pkg .pkg.ohirome .name {
  /*text-align: left;*/
}
.wrap_pkg .list_pkg .pkg.ohirome .name p {
  font-size: 13px;
  padding: 3px 10px;
  background: #a9a9a9;
  line-height: 1;
  margin-left: 10px;
  border-radius: 10px;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
}
/*.wrap_pkg .list_pkg .pkg.ohirome .catch{
    position: absolute;
    top: -13px;
    width: 100%;
    left: 0px;
}*/
.wrap_pkg .list_pkg .pkg.ohirome .catch p {
  font-size: 15px;
  text-align: center;
  background: #f5afaf;
  width: 85%;
  margin: auto;
  border-radius: 20px;
  border: cornsilk;
  font-weight: bold;
}
.wrap_pkg .list_pkg .pkg.sp_item {
  background: url(/special/calvary_trip/image/bg_tokuten.jpg);
}
.wrap_pkg .list_pkg .pkg .icon {
  width: 35px;
  margin: auto;
}
.wrap_pkg .list_pkg .pkg .name {
  text-align: center;
  margin: 15px auto 5px;
  font-size: 17px;
  font-weight: bold;
}
.wrap_pkg .list_pkg .pkg.ohirome .name {
  font-size: 15px;
}
.wrap_pkg .list_pkg .pkg .name span {
  text-align: center;
  display: block;
  font-weight: bold;
  /* padding-bottom: 10px;*/
}
.wrap_pkg .list_pkg .pkg .name span img {
  width: 50px;
  position: absolute;
  padding-left: 10px;
  top: 25px;
}
.wrap_pkg .list_pkg .pkg .dtl {
  text-align: center;
  font-size: 12px;
}
.wrap_pkg .item_dtl.add_sp {
  border-bottom: inherit;
  background: #be6c98;
  margin-top: 20px;
  display: table;
  width: 90%;
  margin: 50px auto;
  border: dashed 1px #be6c98;
  text-align: left;
}
.wrap_pkg .item_dtl.add_sp .name {
  display: table-cell;
  font-weight: bold;
  width: 220px;
  border-right: solid 1px;
  color: #fff;
  padding: 20px;
}
.wrap_pkg .item_dtl.add_sp .txt {
  display: table-cell;
  padding-left: 30px;
  background: #fbd3e8;
  font-weight: bold;
}
.wrap_pkg .item_dtl.add_sp .txt span {
  font-weight: bold;
}
.wrap_pkg .item_dtl.add_sp a {
  color: #379d73;
  font-weight: bold;
  text-decoration: underline;
}
/*特設HIS特典*/
.wrap_pkg .list_pkg .pkg.his_sp {
  background: #daefee;
}

@media screen and (max-width: 480px) {
  .w-plan {
    margin-top: 20%;
  }
  .wrap_pkg {
    width: 100%;
    margin: 0px auto 0px;
  }
  .wrap_pkg .ttl_en {
    font-size: 22px;
    letter-spacing: .1rem;
  }
  .wrap_pkg h3 {
    letter-spacing: 0em;
    font-size: 12px;
    text-align: center;
    margin-top: 12px;
    font-weight: normal;
    margin-bottom: 20px;
  }
  .wrap_pkg .list_pkg {
    margin: 10px auto;
    text-align: center;
    width: 92%;
    flex-wrap: wrap;
  }
  .wrap_pkg .list_pkg .big {
    font-size: 16px;
  }
  .wrap_pkg .list_pkg .pkg {
    padding: 3%;
    width: 48%;
    display: block;
    margin: 1%;
    vertical-align: top;
    float: left;
  }
  .wrap_pkg .list_pkg .pkg.sp_item {
    /*border: double 3px #9ecd99;*/
  }
  .wrap_pkg .list_pkg .pkg .icon {
    width: 30px;
  }
  .wrap_pkg .list_pkg .pkg .name {
    margin: 5px auto 5px;
    font-size: 12px;
  }
  .wrap_pkg .list_pkg .pkg.ohirome .name {
    font-size: 12px;
  }
  .wrap_pkg .list_pkg .pkg .dtl {
    text-align: center;
    font-size: 10px;
    letter-spacing: .03rem;
    line-height: 1.3;
  }
  .wrap_pkg .item_dtl.add_sp {
    border-bottom: inherit;
    background: #fbfbf5;
    padding: 20px;
    margin-top: 20px;
    display: block;
    width: 90%;
    margin: auto;
    border: dashed 1px #909090;
  }
  .wrap_pkg .item_dtl.add_sp .name {
    display: block;
    font-weight: bold;
    width: inherit;
    border-right: solid 0px;
  }
  .wrap_pkg .item_dtl.add_sp .txt {
    display: block;
    padding-left: 0px;
  }
  .wrap_pkg .list_pkg .pkg.ohirome .catch {
    position: static;
  }
  .wrap_pkg .list_pkg .pkg.ohirome .name {
    line-height: 1.3;
  }
  .wrap_pkg .list_pkg .pkg.ohirome .catch p {
    font-size: 13px;
  }
  .wrap_pkg .list_pkg .pkg .name span {
    padding: 3px;
  }
  .wrap_pkg .list_pkg .pkg.ohirome .name p {
    display: block;
    margin-top: 5px;
    background: rgb(181, 181, 181);
    font-size: 12px;
  }
  .wrap_pkg .list_pkg .pkg .name span img {
    display: none;
  }
  .wrap_pkg .box_pkg {
    border-top: solid 1px #555;
    text-align: center;
    margin: 0px auto 0px;
    position: relative;
  }
  .wrap_pkg .ttl_en {
    font-size: 30px;
    background: #fff;
    margin-top: -40px;
    padding: 0px 20px;
  }
  .wrap_pkg h3 {
    letter-spacing: .1em;
    font-size: 15px;
    margin-top: 0px;
    display: inline-block;
    padding: 5px 25px;
    background: #fff;
  }
}
/*
 -----------------------------------------------------------
   #wrap_price
   ----------------------------------------------------------- */
/* .wrap_price__wrapper{
    display: flex;
    max-width: 1280px;
    margin: 0 auto;
} */
.wrap_price {
  width: 1280px;
  margin: 30px auto 20px;
  text-align: center;
}
.wrap_price:not(:last-of-type) {
  border-bottom: 1px solid #767676;
}
.wrap_price .box_per .limit {
  display: inline-block;
  background: #7ccbac;
  line-height: 1;
  padding: 10px 15px 5px;
  color: #fff;
  margin-bottom: 10px;
  font-size: 18px;
  /* height: 53px; */
  position: relative;
}
.wrap_price .box_per .limit span {
  /* font-family: 'Source Serif Pro', serif; */
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 70px;
  position: relative;
  font-size: 34px;
  line-height: 1;
}
.wrap_price .box_per .limit span.hosoku {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
}
.wrap_price .box_per .per {
  display: inline-block;
  background: #ce8aaf;
  line-height: 1;
  padding: 9px 15px 5px;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  /* height: 53px; */
  position: relative;
}
.wrap_price .box_per .per span {
  font-family: 'Source Serif Pro', serif;
  font-size: 50px;
  line-height: 0.5;
  padding-left: 5px;
  font-family: 'Scheherazade', serif;
  position: relative;
  top: 3px;
}
.wrap_price .box_per .per span span.off {
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 27px;
  line-height: 0.5;
  padding-left: 0px;
  position: relative;
  top: 0px;
}
.wrap_price .box_per .per span.yaku {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.wrap_price .box_per {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin: auto;
  width: 73%;
}
.wrap_price .ttl_sale {
  margin: 0px auto 20px;
  display: inline-block;
  vertical-align: top;
  width: 73%;
  text-align: center;
  padding: 10px;
  background: #ff3e82;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}
.wrap_price .list_price {
/*  width: 880px;*/
  display: inline-block;
/*  text-align: left;*/
  text-align: center;
}
.wrap_price .list_price .box_price {
/*  width: 440px;*/
  display: table-cell;
  padding: 0px 25px 5px;
  border-left: solid 1px #767676;
  text-align: center;
}
.wrap_price .list_price .box_price__inner {
  display: inline-block;
/*  text-align: left;*/
  text-align: center;
   vertical-align: top;
}
.wrap_price .list_price .box_price:first-child {
  border-left: solid 0px #767676;
}
.wrap_price .box_price .prc {
  font-family: 'Frank Ruhl Libre', serif;
  font-size: 50px;
  letter-spacing: .01rem;
  line-height: 1;
  font-weight: normal;
}
.wrap_price .box_price .prc.adjust_space {
  letter-spacing: -1px;
}
.wrap_price__wrapper.kahala_wed02 .wrap_price .box_price .prc {
  font-size: 51px;
}
.wrap_price .box_price .prc .person {
  font-size: 13px;
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1;
  font-weight: bold;
  position: relative;
  top: 5px;
}
.wrap_price .box_price .prc span.en {
  font-size: 25px;
  font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}
.wrap_price .box_price .prc span.teika {
font-size: 90%;
}
.wrap_price .box_price .hosoku {
  margin-top: 15px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
}
.wrap_price .box_price .hosoku a {
  text-decoration: underline;
  color: #7ccbac;
}
/*価格1種*/
/* .wrap_price.list_01 .box_per {
    width: auto;
    margin-right: 20px;
    float: left;
} */
.wrap_price.list_01 .list_price .box_price {
  border-left: solid 0px #767676;
}
.wrap_price.list_01 .box_price .prc {
  /* font-family: 'Sumana', serif; */
  font-size: 66px;
  /* letter-spacing: .01rem;
    line-height: 1;
    font-weight: bold; */
}
/* .wrap_price.list_01 .box_per {

    display: inline-block;
    vertical-align: top;
	float: none;
} */
/* .wrap_price.list_01 .list_price {
    display: inline-block;
    text-align: left;
	    float: none;
		    width: auto;
} */
.wrap_price.list_01 .list_price .box_price {
  width: 100%;
  display: table;
  padding: 0px 30px 5px;
}
/* .wrap_price.list_01 .box_price h3 {
    display: inline-block;
    padding-right: 30px;
} */
/* .wrap_price.list_01 .box_price .hosoku {
	    margin-top: 10px;
    display: inline-block;
} */
/*価格3,4種*/
.wrap_price.list_03 .box_per, .wrap_price.list_04 .box_per {
  margin-left: 30px;
  float: none;
  width: 100%;
  /*text-align: center;*/
}
.wrap_price.list_03 .list_price, .wrap_price.list_04 .list_price {
/*  width: 1280px;*/
  float: none;
  margin-top: 10px;
  /*text-align: center;*/
}
.wrap_price.list_04 .list_price .box_price {
  width: 320px;
  vertical-align: top;
}
/*価格4種_20240427追加リジェストランド料金調整*/
.wrap_price.list_04 .box_price .prc {
  /* font-family: 'Sumana', serif; */
  font-size: 52px;
  /* letter-spacing: .01rem;
    line-height: 1;
    font-weight: bold; */
}

.wrap_price .box_per > div:nth-child(2) {
  margin-left: 35px;
}
.wrap_price.list_02 .box_per > div:nth-child(2) {
  margin-left: 0px;
}
.wrap_price {
  margin: 20px auto 0px;
}
.tab-area {
  display: block;
}
#sidemenu {
  display: none;
}
.tab-block .tab-list {
  display: none;
}
.wrap_date {
  text-align: center;
  margin-bottom: 60px;
}
.wrap_date p {
  font-weight: bold;
  display: inline-block;
  padding: 5px 20px;
  border: solid 1px #767676;
}
#wrap_ava .wrap_date .disnon_sp {
  display: inline;
}
.wrap_pkg .list_pkg {
  margin: 15px auto 0px;
}
.wrap_pkg .list_pkg .pkg {
  background: #e8e8e8;
  background: url(/special/kenya_trip/image/bg_day02.jpg);
}
.wrap_pkg .item_dtl.add_sp {
  margin: 0px auto;
}
.wrap_pkg.add {
  margin: 80px auto 20px;
}

@media screen and (max-width: 480px) {
  .wrap_price {
    width: 100%;
    background: #fff;
    margin: 20px auto 0;
    padding-top: 0px;
  }
  .wrap_price:not(:last-of-type) {
    border: none;
  }
  .wrap_price .box_per {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 3%;
  }
  .wrap_price .box_per .limit {
    padding: 5px 6px 3px;
    margin-bottom: 0px;
    display: block;
    margin-right: 3%;
  }
  .wrap_price .box_per .limit span {
    font-size: 19px;
  }
  .wrap_price .box_per .per {
    padding: 6px 2px 7px;
    font-size: 14px;
    height: inherit;
  }
  .wrap_price .box_per .per span {
    font-size: 20px;
  }
  .wrap_price .box_per .per span span.off {
    font-size: 18px;
  }
  .wrap_price .list_price {
    width: 90%;
    float: none;
    display: block;
    margin: 4% auto 8%;
  }
  .wrap_price .list_price .box_price__inner {
    display: block;
  }
  .wrap_price .list_price .box_price {
    width: 100%;
    display: table;
    padding: 0px;
    border-left: inherit;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #a6a6a6;
  }
  .wrap_price .list_price .box_price:last-child {
    margin-bottom: 0px;
  }
  .wrap_price .box_price .prc {
    font-size: 32px;
    letter-spacing: 0rem;
    line-height: 1;
    display: table-cell;
    font-weight: bold;
    vertical-align: bottom;
    word-break: keep-all;
  }
  .wrap_price .box_price .prc .person {
    font-size: 11px;
    top: 0px;
    font-weight: normal;
  }
  .wrap_price .box_price .prc span.en {
    font-size: 15px;
    font-weight: bold;
  }
.wrap_price .box_price .prc span.teika {
    font-size: 75% !important;
}
  .wrap_price .box_price .hosoku {
    margin-top: 0px;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.5;
    display: table-cell;
    padding-left: 3%;
    letter-spacing: .05rem;
    vertical-align: bottom;
    width: 100%;
  }
  .wrap_price .ttl_sale {
    width: 100%;
    font-size: 18px;
    margin: 0px auto 4%;
  }
  /*価格1種*/
  /* .wrap_price.list_01 .box_per {
    display: block;
	margin-right: 0px;
} */
  .wrap_price.list_01 .list_price {
    display: block;
    width: 90%;
  }
  .wrap_price.list_01 .list_price .box_price {
    padding: 0px;
    padding-bottom: 10px;
  }
  .wrap_price.list_01 .box_price .prc, .wrap_price.list_04 .box_price .prc {
    display: table-cell;
    padding-right: 0px;
    font-size: 32px;
    letter-spacing: 0rem;
    word-break: keep-all;
  }
  .wrap_price.list_01 .box_price .hosoku {
    margin-top: 10px;
    display: table-cell;
  }
  /*価格3,4種*/
  .wrap_price.list_03 .list_price, .wrap_price.list_04 .list_price {
    width: 90%;
    margin: 5% auto 8%;
  }
  .wrap_price.list_03 .box_per, .wrap_price.list_04 .box_per {
    display: flex;
    align-items: center;
    /* justify-content: space-around;
    margin: 0; */
    margin: 0 3%;
  }
  .wrap_price.list_04 .list_price .box_price {
    width: 100%;
  }
  .wrap_date {
    margin-bottom: 8%;
  }
  .wrap_date p {
    width: 90%;
    font-size: 10px;
    letter-spacing: .02rem;
    font-weight: normal;
    text-align: left;
    padding: 10px;
  }
	#wrap_ava .wrap_date .disnon_sp {
    display: none;
}
}
/*
 -----------------------------------------------------------
   #タブ
   ----------------------------------------------------------- */
.tab-area {
  display: none;
}
.tab-area.current {
  display: block;
}
.tab-block {
  width: 1280px;
  margin: auto;
}
.tab-block .tab-list {
  text-align: center;
  border-bottom: solid 4px #7ccbac;
}
.tab-block .tab-list li {
  display: inline-block;
  padding: 15px 60px 15px 30px;
  font-size: 18px;
  border: solid 1px;
  margin: 0px 10px;
  border-bottom: solid 0px;
  position: relative;
  width: 230px;
}
.tab-block .tab-list li.photo {
  width: 400px;
}
.tab-block .tab-list li:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 22px;
  left: 180px;
  margin-top: 0px;
}
.tab-block .tab-list li.photo:after {
  left: 355px;
}
.tab-block .tab-list li.tab-item:after {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 22px;
  left: 180px;
  margin-top: -2px;
}
.tab-block .tab-list li.tab-item.select_ctnbtn:after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
.tab-block .tab-list li.select_ctnbtn {
  background: #7ccbac;
  color: #fff;
  border: solid 1px #7ccbac;
  border-bottom: solid 0px;
}
@media screen and (max-width: 480px) {
  .tab-block {
    width: 100%;
    margin: 0px auto 0px;
  }
  .tab-block .tab-list {
    display: none;
  }
  .tab-area {
    display: block;
  }
}
#wrap_plan_dtl .ttl {
  text-align: center;
  color: #fff;
  background: #9fd6d2;
  background: url(/special/kenya_trip/image/bg_day.jpg);
  padding: 7px;
  font-size: 20px;
  display: block;
  font-weight: bold;
}
#wrap_plan_dtl .ttl_02 {
  text-align: center;
  color: #fff;
  background: #f7b5b5;
  padding: 7px;
  display: block;
}
#wrap_plan_dtl .ttl_03 {
  text-align: center;
  color: #fff;
  background: #7ecbe5;
  padding: 7px;
  display: block;
}
#wrap_plan_dtl .item_dtl {
  width: 100%;
  margin: 0px auto;
  display: block;
  background: #efefef;
/*  padding: 2% 2.5%;*/
padding: 2% 10%;
}
#wrap_plan_dtl .item_dtl02 {
  width: 100%;
  margin: 0px auto;
  display: block;
  background: #ffe9e9;
  padding: 2% 2.5%;
}
#wrap_plan_dtl .item_dtl03 {
  width: 100%;
  margin: 0px auto;
  display: block;
  background: #dff0f7;
  padding: 2% 2.5%;
}
#wrap_plan_dtl .item_dtl .p_plan {
  position: absolute;
  top: 11px;
  right: 0;
  bottom: inherit;
  left: inherit;
}
#wrap_plan_dtl .add_plan_his .add_title:first-child {
  padding: 7px;
}
#wrap_plan_dtl .item_dtl .name {
  font-size: 18px;
  display: block;
  width: 85.5%;
  padding: 0;
}
#wrap_plan_dtl .item_dtl .name br {
  display: none;
}
#wrap_plan_dtl .item_dtl .txt {
  display: block;
  margin-top: 6px;
  font-size: 15px;
}
#wrap_plan_dtl .item_dtl .txt_list {
  display: block;
  margin-top: 6px;
  font-size: 16px;
}
#wrap_plan_dtl .item_dtl .txt p {}
#wrap_plan_dtl .item_dtl .txt li {
  font-weight: bold;
}
#wrap_plan_dtl .item_dtl:last-child {
  border-bottom: dashed 0px #8b8b8b;
}
#wrap_plan_dtl .add_plan {
  padding: 0%;
}
#wrap_plan_dtl .add_plan .add_title {
  font-weight: bold;
  margin-top: 0px;
  padding: 1% 2.5%;
  background: #9fd6d2;
  color: #fff;
  font-size: 18px;
}
#wrap_plan_dtl .add_plan_his {
  padding: 0%;
}
#wrap_plan_dtl .add_plan_his .add_title {
  font-weight: bold;
  margin-top: 0px;
  padding: 1% 2.5%;
  background: #9fd6d2;
  color: #fff;
  font-size: 18px;
  text-align: center;
}
@media screen and (max-width: 480px) {
  #wrap_plan_dtl {
    width: 90%;
    margin: auto;
  }
  #wrap_plan_dtl .ttl {
    padding: 12px;
    font-size: 15px;
    font-weight: normal;
    position: relative;
  }
  #wrap_plan_dtl .ttl:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 16px;
    right: 30px;
  }
  #wrap_plan_dtl .ttl.active:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    right: 30px;
  }
  #wrap_plan_dtl .item_dtl {
    padding: 5% 5%;
  }
  #wrap_plan_dtl .item_dtl .txt {
    margin-top: 0px;
    font-size: 13px;
  }
}
/*
 -----------------------------------------------------------
   #attention
   ----------------------------------------------------------- */
#attention {
  background: inherit;
  padding: 10px 20px;
}
#attention .box_attention p {}
#attention {
  padding: 60px 10px;
}
#attention .box_attention {
/*  padding: 20px 0px;*/
   padding: 20px 100px;
  border-bottom: dashed 1px #8b8b8b;
}
#attention .box_attention .ttl {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
/* 2020.12.12 追加分*/
#attention .box_attention .ttl_sub {
  font-weight: bold;
  margin-top: 10px;
}
#attention .box_attention .box_kikan p {
  font-weight: bold;
  font-size: 17px;
  line-height: 1.8;
}
#attention .box_attention .txt:before {
  content: "※";
}
#chapel_common li:before {
  content: "※";
}
@media screen and (max-width: 480px) {
  #attention {
    background: #f6f6f6;
    padding: 0px;
    margin: 8% auto;
    width: 90%;
  }
  #attention .buttom {
    font-size: 15px;
    margin-bottom: 0%;
    background: rgba(123, 203, 172, 0.9);
    padding: 12px;
    color: #fff;
    text-align: center;
    font-weight: normal;
    position: relative;
    display: block;
  }
  #attention .buttom:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 16px;
    right: 30px;
  }
  #attention .buttom.active:after {
    content: '';
    width: 10px;
    height: 10px;
    border: 0px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 20px;
    right: 30px;
  }
  #attention .wrap_aco {
    width: 90%;
    margin: auto;
    padding: 0% 0px 5%;
  }
  #attention .box_attention {
    padding: 5% 0px;
    border-bottom: dashed 1px #8b8b8b;
  }
  #attention .box_attention .box_kikan p {
    font-size: 13px;
    line-height: 1.5;
  }
  #attention .box_attention:last-child {
    border-bottom: dashed 0px #8b8b8b;
  }
  #attention .box_attention .ttl {
    font-size: 13px;
    margin-bottom: 2.5%;
  }
  #attention .box_attention .txt {
    font-size: 12px;
  }
}
/*
 -----------------------------------------------------------
   #chapel_info
   ----------------------------------------------------------- */
.chapel_info {
  display: none;
}
@media screen and (max-width: 480px) {
  .chapel_info {
    display: block;
    width: 100%;
    margin: 8% auto;
    padding: 30px 5%;
    background: #f4f4ef;
  }
  .chapel_info .ttl_en {
    font-size: 22px;
    letter-spacing: .1rem;
    font-family: "Sumana", serif;
    text-align: center;
    line-height: 1;
  }
  .chapel_info h3 {
    letter-spacing: 0em;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    margin-top: 12px;
  }
  .chapel_info .box_info {
    margin: 20px auto;
  }
  .chapel_info .photo {
    width: 45%;
    margin-right: 5%;
    float: left;
  }
  .chapel_info .txt {
    font-size: 13px;
    float: left;
    width: 50%;
  }
  .chapel_info a {
    padding: 12px;
    background: #f5afaf;
    line-height: 1;
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    display: block;
    text-align: center;
    margin-top: 10px;
  }
}
.disnon_pc {
  display: none;
}
@media screen and (max-width: 480px) {
  .disnon_sp {
    display: none;
  }
  .disnon_pc {
    display: inline;
  }
}