@charset "UTF-8";
/* ------------------------------- style */
.lp-hokkaido-camping {
  color: #333333;
  font-family: 'Lucida Grande',
 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
}
.breadcrumb-list ul{margin-left:1%}
/* pc　style */
.pc-style-class {
  /*.lp-hokkaido-camping*/
}

.pc-style-class .lp-hokkaido-camping {
  min-width: 980px;
}

.pc-style-class .lp-hokkaido-camping .pc_none {
  display: none !important;
}

.pc-style-class .lp-hokkaido-camping p, .pc-style-class .lp-hokkaido-camping span {
  line-height: 1.8;
}

.pc-style-class .lp-hokkaido-camping .bold {
  font-weight: 700;
}

.pc-style-class .lp-hokkaido-camping .text_l {
  text-align: left;
}

.pc-style-class .lp-hokkaido-camping .f_l {
  float: left;
}

.pc-style-class .lp-hokkaido-camping .f_r {
  float: right;
}

.pc-style-class .lp-hokkaido-camping .f_sm {
  font-size: 12px;
  line-height: 1.5em;
}

.pc-style-class .lp-hokkaido-camping .w_100 {
  width: 100%;
}

.pc-style-class .lp-hokkaido-camping .lp_wrap {
  /*width:1500px;*/
  margin: 0 auto;
}

.pc-style-class .lp-hokkaido-camping #lp_head {
  width: 1350px;
  margin: 0px auto -20px;
}

.pc-style-class .lp-hokkaido-camping #lp_btm {
  width: 1350px;
  margin: 0 auto;
}

.pc-style-class .lp-hokkaido-camping .linebox {
  width: 1100px;
  margin: 0 auto;
}

.pc-style-class .lp-hokkaido-camping .sec {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 20px auto;
  font-size: 12px;
  color: #333333;
  overflow: visible;
  height: auto;
  padding: 10px 0;
  box-sizing: border-box;
}

.pc-style-class .lp-hokkaido-camping .topic01 {
  width: 100%;
  background: #2FA3CA;
  margin: 0 0 30px;
  padding: 15px 0 20px;
  position: relative;
}

.pc-style-class .lp-hokkaido-camping .topic01:after {
  content: '';
  display: block;
  border: 20px solid transparent;
  border-top-color: #2FA3CA;
  position: absolute;
  bottom: -35px;
  left: 50%;
  margin-right: -8px;
}

.pc-style-class .lp-hokkaido-camping .topic01 p {
  margin: 0 auto;
  width: 960px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  font-size: 50px;
  letter-spacing: 2.5px;
  color: #fff;
}

.pc-style-class .lp-hokkaido-camping .topic01 p span {
  font-size: 26px;
}

.pc-style-class .lp-hokkaido-camping .topic02 {
  width: 1350px;
  margin: 0 auto -85px;
}

.pc-style-class .lp-hokkaido-camping .topic03 {
  margin-left: -5px;
  margin-top: 2px;
}

.pc-style-class .lp-hokkaido-camping .lp_box01 {
  width: 960px;
  height: 454px;
}

.pc-style-class .lp-hokkaido-camping .contbox {
  width: 443px;
  font-size: 15px;
  line-height: 1.8em;
}

.pc-style-class .lp-hokkaido-camping .contbox .title01 {
  color: #DB5565;
  border: 1px solid #DB5565;
  border-left: none;
  border-right: none;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  padding: 15px 0 10px;
  margin-bottom: 15px;
}

.pc-style-class .lp-hokkaido-camping .contbox .title02 {
  color: #F4AD49;
  border: 1px solid #F4AD49;
  border-left: none;
  border-right: none;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  padding: 15px 0 10px;
  margin-bottom: 15px;
}

.pc-style-class .lp-hokkaido-camping .contbox .title03 {
  color: #47A877;
  border: 1px solid #47A877;
  border-left: none;
  border-right: none;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  padding: 15px 0 10px;
  margin-bottom: 15px;
}

.pc-style-class .lp-hokkaido-camping .contbox_in01 {
  background: url(../img/hokkaido/parts_11.jpg) top left;
  width: 209px;
  height: 100px;
  margin-top: 0 !important;
  padding: 5px 5px 0 14px;
  line-height: 1.7em;
  font-size: 13px;
  margin-left: 5px;
}

.pc-style-class .lp-hokkaido-camping .contbox02 {
  width: 100%;
  background: url(../img/common/bg.jpg);
}

.pc-style-class .lp-hokkaido-camping .contbox02 p {
  padding-bottom: 10px;
  line-height: 1.5;
  font-size: 115%;
}

.pc-style-class .lp-hokkaido-camping .contbox02 .camping_box {
  padding-bottom: 10px;
  line-height: 1.5;
  font-size: 115%;
}

.pc-style-class .lp-hokkaido-camping .contbox02 .nextday_title {
  background: url(../img/hokkaido/parts_35.png) no-repeat top center;
  color: #0BACD3;
  text-align: center;
  font-size: 28px;
  padding: 85px 0 0 0;
  margin: 40px 0 20px 0;
}

.pc-style-class .lp-hokkaido-camping .contbox02 .contbox04 {
  width: 440px;
  font-size: 18px;
  padding: 0 20px;
}

.pc-style-class .lp-hokkaido-camping .contbox03 {
  width: 504px;
}

.pc-style-class .lp-hokkaido-camping .contbox05 {
  width: 1032px;
  margin: 0 auto;
  background: url(../img/hokkaido/camp_bg2_03.png) bottom center no-repeat;
  padding-bottom: 13px;
}

.pc-style-class .lp-hokkaido-camping .contbox05 .topic03 {
  background: url(../img/hokkaido/camp_bg2_01.png) 0 0 no-repeat;
  margin-left: 0;
}

.pc-style-class .lp-hokkaido-camping .contbox05 .contbox05_in {
  background: url(../img/hokkaido/camp_bg2_02.png) 0 0 repeat-y;
  padding: 15px 0 60px;
}

.pc-style-class .lp-hokkaido-camping .contbox05 ul {
  margin: 0 auto;
}

.pc-style-class .lp-hokkaido-camping .contbox05 li {
  list-style: none;
  width: 95%;
	padding: 2%;
  margin: 0 auto 2%;
  background-color: #FFFFFF;
  overflow: hidden;
  border-radius: 10px
}

.pc-style-class .lp-hokkaido-camping .contbox05 li img {
  vertical-align: bottom;
	float: left;
}

.pc-style-class .lp-hokkaido-camping .contbox05 .bg {
  width: 74%;
  display: block;
  padding: 8px 1px 8px;
  font-size: 14px;
	margin-left: 1%;
	float: left;
}

.pc-style-class .lp-hokkaido-camping .contbox05 .bg2 {
  display: block;
  font-size: 15px;
	margin-left:2%;
	float:left;
}

.pc-style-class .lp-hokkaido-camping .contbox05 .bg3 {
  width: 28%;
  display: block;
  font-size: 15px;
	float: left;
	margin-left: 1%
}


.pc-style-class .lp-hokkaido-camping .pin {
  display: block;
}

.pc-style-class .lp-hokkaido-camping .pin2 {
  display: block;
	border: 2px dotted orange;
	border-radius:15px;
	padding:1% 2%;
	float: right;
	width:44%
}

.pc-style-class .lp-hokkaido-camping .pin:before {
  content: url(../img/common/pin.png);
  vertical-align: sub;
  padding-right: 5px;
}

.pc-style-class .lp-hokkaido-camping .imgbox {
  width: 480px;
}

.pc-style-class .lp-hokkaido-camping .imgbox02 {
  width: 960px;
}

.pc-style-class .lp-hokkaido-camping .imgbox02 ul {
  padding: 0;
}

.pc-style-class .lp-hokkaido-camping .imgbox02 li {
  width: 185px;
  margin-left: 3px;
  display: inline-block;
  list-style: none;
  margin-bottom: 10px;
}

.pc-style-class .lp-hokkaido-camping .content_btn {
  display: block;
	overflow: hidden;
}

.pc-style-class .lp-hokkaido-camping .content_btn a{width: 250px;height: 45px;background-color: #2abd84;border-radius: 10px;display: block;color: #ffffff;text-align: center;line-height: 45px;font-size: 2rem;letter-spacing: 0.5rem;font-weight: bold;text-decoration: none;margin-bottom: 1%;}
.pc-style-class .lp-hokkaido-camping .content_btn a:hover{transition:0.5s; opacity: 0.8}

.pc-style-class .lp-hokkaido-camping .content_btn span.sp_link_btn {
  display: none;
}

.pc-style-class .lp-hokkaido-camping .price_l {
  width: 370px;
}

.pc-style-class .lp-hokkaido-camping .price_r {
  width: 564px;
}

.pc-style-class .lp-hokkaido-camping .youtube_box {
  /*width:640px;*/
  width: 960px;
  margin: 50px auto;
}

.pc-style-class .lp-hokkaido-camping .w_388 {
  width: 388px;
}

.pc-style-class .lp-hokkaido-camping .w_412 {
  width: 412px;
}

.pc-style-class .lp-hokkaido-camping .camp_pad_l {
  padding: 0px 90px 0 30px;
}

.pc-style-class .lp-hokkaido-camping .camp_pad_r {
  padding: 0px 45px 0 100px;
}

.pc-style-class .lp-hokkaido-camping .camping_box {
  width: 316px;
  height: 110px;
  padding: 0 15px 0 41px;
  float: left;
}

.pc-style-class .lp-hokkaido-camping .camping-title {
  color: #0244A2;
  font-size: 45px;
  font-weight: 400;
  text-align: center;
  margin: 0 auto 15px;
  padding: 20px 0 0;
  background: url(../img/common/camping-title_bg.png) no-repeat top right;
  max-width: 960px;
  line-height: 1.3;
}

.pc-style-class .lp-hokkaido-camping .camping-title .sub {
  color: #2F2F2F;
  font-size: 30px;
  display: block;
}

.pc-style-class .lp-hokkaido-camping .bg_line02 {
  background: url(../img/common/line02.png) repeat-x center top;
}

.pc-style-class .lp-hokkaido-camping .w_wrap {
  max-width: 960px;
  margin: 0 auto;
}

.pc-style-class .lp-hokkaido-camping .data_tag {
  text-align: center;
  background: #F14055;
  color: #fff;
  margin:0.4% 0 0 1%;
	float: left;
	width:74%;
	border-radius:5px;
}

.pc-style-class .lp-hokkaido-camping .kitchen_img {
  text-align: right;
}

.pc-style-class .lp-hokkaido-camping .kitchen_sub {
  background: #F4AD49;
  color: #fff;
  font-weight: 700;
  text-align: center;
  position: relative;
}

.pc-style-class .lp-hokkaido-camping .kitchen_sub:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #BB8523;
  border-width: 0 5px 5px 0;
}

.pc-style-class .lp-hokkaido-camping .bedroom_sub {
  background: #47A877;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  padding: 7px 0 3px;
}

.pc-style-class .lp-hokkaido-camping .equipment_title {
  display: table;
  width: 100%;
  margin-bottom: 15px;
}

.pc-style-class .lp-hokkaido-camping .equipment_title > * {
  display: table-cell;
  vertical-align: middle;
}

.pc-style-class .lp-hokkaido-camping .equipment_title .equipment_title_img {
  width: 207px;
}

.pc-style-class .lp-hokkaido-camping .equipment_title .equipment_title_txt {
  border-top: 1px solid #0BACD3;
  border-bottom: 1px solid #0BACD3;
  color: #0BACD3;
  box-sizing: border-box;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 0 0 100px;
}

.pc-style-class .lp-hokkaido-camping .imgbox02 ul li p {
  background: #0BACD3;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 0;
}

.pc-style-class .lp-hokkaido-camping .topic03 {
  text-align: center;
  padding: 25px 0 0;
  color: #593442;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.5;
}

.pc-style-class .lp-hokkaido-camping .topic03 span {
  font-size: 20px;
  font-weight: 400;
  color: #414141;
}

.pc-style-class .lp-hokkaido-camping .contbox05_list {
  box-sizing: border-box;
}

.pc-style-class .lp-hokkaido-camping .price_l td, .pc-style-class .lp-hokkaido-camping .price_l th, .pc-style-class .lp-hokkaido-camping .price_r td, .pc-style-class .lp-hokkaido-camping .price_r th {
  font-size: 15px;
  font-weight: 700;
}

.pc-style-class .lp-hokkaido-camping .price_l td span, .pc-style-class .lp-hokkaido-camping .price_l th span, .pc-style-class .lp-hokkaido-camping .price_r td span, .pc-style-class .lp-hokkaido-camping .price_r th span {
  font-size: 80%;
}

.pc-style-class .lp-hokkaido-camping .price_l td, .pc-style-class .lp-hokkaido-camping .price_r td {
  text-align: center;
  position: relative;
}

.pc-style-class .lp-hokkaido-camping .price_l th, .pc-style-class .lp-hokkaido-camping .price_r th {
  padding: 15px 7px;
  border-bottom: 5px solid #fff;
  width: 120px;
}

.pc-style-class .lp-hokkaido-camping .price_l .table01, .pc-style-class .lp-hokkaido-camping .price_r .table01 {
  width: 100%;
  background: url(../img/hokkaido/table_bg02.jpg) top left;
  margin-bottom: 15px;
}

.pc-style-class .lp-hokkaido-camping .price_l .table01 td, .pc-style-class .lp-hokkaido-camping .price_r .table01 td {
  background: #fff;
  border-bottom: 5px solid transparent;
}

.pc-style-class .lp-hokkaido-camping .price_l .table01 .table01_title, .pc-style-class .lp-hokkaido-camping .price_r .table01 .table01_title {
  background: url(../img/hokkaido/table_bg01.jpg) top left;
  padding: 10px;
}

.pc-style-class .lp-hokkaido-camping .price_l .table02, .pc-style-class .lp-hokkaido-camping .price_r .table02 {
  width: 100%;
  background: url(../img/hokkaido/table_bg04.jpg) top left;
}

.pc-style-class .lp-hokkaido-camping .price_l .table02 td, .pc-style-class .lp-hokkaido-camping .price_r .table02 td {
  background: #fff;
  border-bottom: 5px solid transparent;
}

.pc-style-class .lp-hokkaido-camping .price_l .table02 .table02_title, .pc-style-class .lp-hokkaido-camping .price_r .table02 .table02_title {
  background: url(../img/hokkaido/table_bg03.jpg) top left;
  padding: 10px;
}

.pc-style-class .lp-hokkaido-camping .price_l .table03, .pc-style-class .lp-hokkaido-camping .price_r .table03 {
  width: 100%;
  background: url(../img/hokkaido/table_bg06.jpg) top left;
}

.pc-style-class .lp-hokkaido-camping .price_l .table03 td, .pc-style-class .lp-hokkaido-camping .price_r .table03 td {
  background: #fff;
  border-bottom: 5px solid transparent;
  padding: 6px 10px;
}

.pc-style-class .lp-hokkaido-camping .price_l .table03 .table03_title, .pc-style-class .lp-hokkaido-camping .price_r .table03 .table03_title {
  background: url(../img/hokkaido/table_bg05.jpg) top left;
  padding: 10px;
  position: relative;
}

.pc-style-class .lp-hokkaido-camping .price_l .table03 .table03_title .text_p, .pc-style-class .lp-hokkaido-camping .price_r .table03 .table03_title .text_p {
  position: absolute;
  display: block;
  right: 5px;
  bottom: 5px;
}

.pc-style-class .lp-hokkaido-camping .mb_0 {
  margin-bottom: 0 !important;
}

.pc-style-class .lp-hokkaido-camping .attention_rental {
  margin: 8px 0 20px 0;
  padding: 0;
  text-align: center;
}
.pc-style-class .lp-hokkaido-camping .attention_rental a:hover {
	transition:1s;opacity: 0.8
}
.pc-style-class .lp-hokkaido-camping .attention_office {
  font-size:1.8rem;
  font-weight:bold;
  color:red;
}

/* sp style */
.sp-style-class .lp-hokkaido-camping {
  font-size: 1.3rem;
  line-height: 1.5;
}

.sp-style-class .lp-hokkaido-camping .text_l {
  text-align: left;
}

.sp-style-class .lp-hokkaido-camping .sp_none {
  display: none !important;
}

.sp-style-class .lp-hokkaido-camping img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.sp-style-class .lp-hokkaido-camping .small {
  font-size: 80%;
}

.sp-style-class .lp-hokkaido-camping #lp_head .camping-title {
  color: #0244A2;
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 10px;
  padding: 20px 10px 0;
  background: url(../img/common/camping-title_bg.png) no-repeat center right;
  background-size: 95px auto;
  max-width: 960px;
  line-height: 1.3;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping #lp_head .camping-title .sub {
  color: #2F2F2F;
  font-size: 1.4rem;
  line-height: 1.2;
  display: block;
  font-weight: 400;
  letter-spacing: -1px;
  margin-bottom: 5px;
}

.sp-style-class .lp-hokkaido-camping .bg_line02 {
  margin-bottom: 20px;
}

.sp-style-class .lp-hokkaido-camping .topic01 {
  width: 100%;
  background: #2FA3CA;
  margin: 0 0 30px;
  padding: 20px 0 15px;
  position: relative;
}

.sp-style-class .lp-hokkaido-camping .topic01:after {
  content: '';
  display: block;
  border: 20px solid transparent;
  border-top-color: #2FA3CA;
  position: absolute;
  bottom: -35px;
  left: 48%;
  margin-left: -10px;
}

.sp-style-class .lp-hokkaido-camping .topic01 p {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
  font-size: 2.3rem;
  color: #fff;
}

.sp-style-class .lp-hokkaido-camping .topic01 p span {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 5px;
}

.sp-style-class .lp-hokkaido-camping .topic01 p br {
  display: none;
}

.sp-style-class .lp-hokkaido-camping .sp_tab_cont {
  display: none;
  padding: 20px 20px;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping .sp_tab_cont p {
  margin-bottom: 10px;
}

.sp-style-class .lp-hokkaido-camping .sp_tab_cont .imgbox {
  margin-bottom: 20px;
}

.sp-style-class .lp-hokkaido-camping .sp_tab_cont .f_sm {
  font-size: 1.4rem;
}

.sp-style-class .lp-hokkaido-camping .title01 {
  color: #fff;
  padding: 20px 40px 20px 5px;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  cursor: pointer;
  background: url(../img/sp/arrow_sp.png) no-repeat #DB5565;
  background-size: 14px auto;
  background-position: right 15px center;
}

.sp-style-class .lp-hokkaido-camping .title02 {
  color: #fff;
  padding: 20px 40px 20px 5px;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  cursor: pointer;
  background: url(../img/sp/arrow_sp.png) no-repeat #F4AD49;
  background-size: 14px auto;
  background-position: right 15px center;
}

.sp-style-class .lp-hokkaido-camping .title03 {
  color: #fff;
  padding: 20px 40px 20px 5px;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  cursor: pointer;
  background: url(../img/sp/arrow_sp.png) no-repeat #47A877;
  background-size: 14px auto;
  background-position: right 15px center;
}

.sp-style-class .lp-hokkaido-camping .equipment_title_txt {
  color: #fff;
  padding: 20px 40px 20px 5px;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 700;
  cursor: pointer;
  background: url(../img/sp/arrow_sp.png) no-repeat #0BACD3;
  background-size: 14px auto;
  background-position: right 15px center;
}

.sp-style-class .lp-hokkaido-camping .sp_tab.active {
  background-image: url(../img/sp/arrow02_sp.png) !important;
}

.sp-style-class .lp-hokkaido-camping .linebox {
  display: none;
}

.sp-style-class .lp-hokkaido-camping .kitchen_info {
  max-width: 443px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.sp-style-class .lp-hokkaido-camping .kitchen_info .f_l {
  float: left;
  width: 49%;
  max-width: 214px;
}

.sp-style-class .lp-hokkaido-camping .kitchen_info .f_r {
  float: right;
  width: 49%;
  max-width: 214px;
}

.sp-style-class .lp-hokkaido-camping .kitchen_info .kitchen_img {
  text-align: right;
  margin-bottom: 0;
}

.sp-style-class .lp-hokkaido-camping .kitchen_info .kitchen_sub {
  background: #F4AD49;
  color: #fff;
  font-weight: 700;
  text-align: center;
  position: relative;
  margin-bottom: 0;
  font-size: 1.4rem;
}

.sp-style-class .lp-hokkaido-camping .kitchen_info .kitchen_sub:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #BB8523;
  border-width: 0 5px 5px 0;
}

.sp-style-class .lp-hokkaido-camping .kitchen_info .contbox_in01 {
  background: url(../img/hokkaido/parts_11.jpg) top left;
  max-width: 100%;
  margin-top: 0 !important;
  padding: 5px 10px;
  line-height: 1.7em;
  font-size: 1.3rem;
  margin: 0 0 0 5px;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping .bedroom_sub {
  background: #47A877;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  padding: 7px 0 3px;
}

.sp-style-class .lp-hokkaido-camping .equipment_title_img {
  text-align: left;
  background: #0BACD3;
}

.sp-style-class .lp-hokkaido-camping .equipment_title_img img {
  display: inline-block;
}

.sp-style-class .lp-hokkaido-camping .imgbox02 ul {
  max-width: 390px;
  margin: 0 auto;
}

.sp-style-class .lp-hokkaido-camping .imgbox02 ul li {
  width: 49.5%;
}

.sp-style-class .lp-hokkaido-camping .imgbox02 ul li:nth-of-type(odd) {
  float: left;
}

.sp-style-class .lp-hokkaido-camping .imgbox02 ul li:nth-of-type(even) {
  float: right;
}

.sp-style-class .lp-hokkaido-camping .imgbox02 ul li p {
  background: #0BACD3;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 3px 3px;
  max-width: 185px;
  margin: 0 auto 10px;
}

.sp-style-class .lp-hokkaido-camping .contbox05 {
  background: url(../img/sp/camp_bg2_01.png) no-repeat top center, url(../img/sp/camp_bg2_02.png) no-repeat bottom center;
  background-size: 100% auto;
  padding: 9% 0 1%;
  width: 95%;
  margin: 0 auto 20px;
  box-shadow: 0 1px 4px #999;
  border-radius: 5px;
  position: relative;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .topic03 {
  text-align: center;
  padding: 0 10px 15px;
  color: #593442;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  box-sizing: border-box;
  background: url(../img/sp/camp_bg2_03.png) repeat-y top center;
  background-size: 100% auto;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .topic03 span {
  font-size: 80%;
  font-weight: 400;
  color: #414141;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .p_img {
  position: absolute;
  top: -10px;
  left: 5%;
  width: 90%;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .p_img img {
  width: 35%;
  max-width: 186px;
  display: inline-block;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in {
  background: url(../img/sp/camp_bg2_03.png) repeat-y top center;
  background-size: 100% auto;
  padding: 0 15px 10px;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .map_img {
  width: 100% !important;
  height: auto !important;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li {
  margin-bottom: 20px;
  box-shadow: 0 1px 4px #999;
  border-radius: 5px;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab02 {
  text-align: center;
  background: url(../img/sp/tab_open.png) no-repeat #0243a0;
  background-position: right 15px center;
  background-size: 20px auto;
  padding: 15px 45px 15px 10px;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab02.active {
  background: url(../img/sp/tab_close.png) no-repeat #0243a0;
  background-position: right 15px center;
  background-size: 20px auto;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab_cont02 {
  display: none;
  padding: 18px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 0 0 5px 5px;
  margin-top: -5px;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab_cont02 img {
  margin-bottom: 10px;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab_cont02 .data_tag {
  text-align: center;
  background: #F14055;
  color: #fff;
  margin: 20px 2px 10px;
  padding: 5px 10px 5px;
  font-size: 1.3rem;
  box-shadow: 0 1px 5px #666;
  line-height: 1;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab_cont02 .pin {
  display: block;
  margin-bottom: 10px
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab_cont02 .pin:before {
  content: url(../img/common/pin.png);
  vertical-align: sub;
  padding-right: 5px;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab_cont02 .pin2 {
  display: block;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab_cont02 .content_btn img {
  display: none;
}

.sp-style-class .lp-hokkaido-camping .contbox05 .contbox05_in .contbox05_list li .sp_tab_cont02 .content_btn span.sp_link_btn {
  content: attr(data-label);
  display: block;
  background: #52BF88;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  width: 80%;
  margin: 10px auto;
  padding: 10px 5px;
  border-bottom: 2px solid #429A6A;
  box-shadow: 0px 0px 1px #333;
  font-size: 1.6rem;
  letter-spacing: 2px;
}

.sp-style-class .lp-hokkaido-camping .price_r {
  margin-bottom: 30px;
}

.sp-style-class .lp-hokkaido-camping .price_l, .sp-style-class .lp-hokkaido-camping .price_r {
  padding: 0 15px;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping .price_l td, .sp-style-class .lp-hokkaido-camping .price_l th, .sp-style-class .lp-hokkaido-camping .price_r td, .sp-style-class .lp-hokkaido-camping .price_r th {
  font-size: 1.4rem;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping .price_l td span, .sp-style-class .lp-hokkaido-camping .price_l th span, .sp-style-class .lp-hokkaido-camping .price_r td span, .sp-style-class .lp-hokkaido-camping .price_r th span {
  font-size: 80%;
}

.sp-style-class .lp-hokkaido-camping .price_l td, .sp-style-class .lp-hokkaido-camping .price_r td {
  text-align: center;
  position: relative;
  border-left: 5px solid #fff;
  font-weight: 700;
}

.sp-style-class .lp-hokkaido-camping .price_l th, .sp-style-class .lp-hokkaido-camping .price_r th {
  padding: 15px 3px;
  border-bottom: 5px solid #fff;
  width: 110px;
  font-weight: 400;
}

.sp-style-class .lp-hokkaido-camping .price_l tr:last-child th, .sp-style-class .lp-hokkaido-camping .price_r tr:last-child th {
  border: none;
}

.sp-style-class .lp-hokkaido-camping .price_l .table_th_text, .sp-style-class .lp-hokkaido-camping .price_r .table_th_text {
  padding: 5px 10px;
}

.sp-style-class .lp-hokkaido-camping .price_l .trans_th img, .sp-style-class .lp-hokkaido-camping .price_r .trans_th img {
  width: 78%;
  max-width: 140px;
}

.sp-style-class .lp-hokkaido-camping .price_l .table01, .sp-style-class .lp-hokkaido-camping .price_r .table01 {
  width: 100%;
  background: url(../img/hokkaido/table_bg02.jpg) top left;
  margin-bottom: 15px;
}

.sp-style-class .lp-hokkaido-camping .price_l .table01 td, .sp-style-class .lp-hokkaido-camping .price_r .table01 td {
  background: #fff;
  border-bottom: 5px solid transparent;
}

.sp-style-class .lp-hokkaido-camping .price_l .table01 .table01_title, .sp-style-class .lp-hokkaido-camping .price_r .table01 .table01_title {
  background: url(../img/hokkaido/table_bg01.jpg) top left;
  padding: 10px;
  font-weight: 700;
}

.sp-style-class .lp-hokkaido-camping .price_l .table02, .sp-style-class .lp-hokkaido-camping .price_r .table02 {
  width: 100%;
  background: url(../img/hokkaido/table_bg04.jpg) top left;
  margin-bottom: 15px;
}

.sp-style-class .lp-hokkaido-camping .price_l .table02 td, .sp-style-class .lp-hokkaido-camping .price_r .table02 td {
  background: #fff;
  border-bottom: 5px solid transparent;
}

.sp-style-class .lp-hokkaido-camping .price_l .table02 td img, .sp-style-class .lp-hokkaido-camping .price_r .table02 td img {
  display: inline-block;
}

.sp-style-class .lp-hokkaido-camping .price_l .table02 .table02_title, .sp-style-class .lp-hokkaido-camping .price_r .table02 .table02_title {
  background: url(../img/hokkaido/table_bg03.jpg) top left;
  padding: 10px;
  font-weight: 700;
}

.sp-style-class .lp-hokkaido-camping .price_l .table03, .sp-style-class .lp-hokkaido-camping .price_r .table03 {
  width: 100%;
  background: url(../img/hokkaido/table_bg06.jpg) top left;
  margin-bottom: 15px;
}

.sp-style-class .lp-hokkaido-camping .price_l .table03 td, .sp-style-class .lp-hokkaido-camping .price_r .table03 td {
  background: #fff;
  border-bottom: 5px solid transparent;
  padding: 6px 10px;
}

.sp-style-class .lp-hokkaido-camping .price_l .table03 .table03_title, .sp-style-class .lp-hokkaido-camping .price_r .table03 .table03_title {
  background: url(../img/hokkaido/table_bg05.jpg) top left;
  padding: 10px;
  font-weight: 700;
  position: relative;
}

.sp-style-class .lp-hokkaido-camping .price_l .table03 .table03_title .text_p, .sp-style-class .lp-hokkaido-camping .price_r .table03 .table03_title .text_p {
  font-size: 0.9rem;
  font-weight: 400;
  position: absolute;
  bottom: 0px;
}

.sp-style-class .lp-hokkaido-camping .youtube_box {
  box-sizing: border-box;
  padding: 0 15px;
}

.sp-style-class .lp-hokkaido-camping .youtube_box iframe {
  width: 100% !important;
  height: 300px !important;
  margin-bottom: 20px;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table {
  width: 100%;
  background: url(../img/common/bg.jpg);
  padding: 10px 0 0;
  margin-bottom: 20px;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .time_table:nth-of-type(odd) {
  width: 100%;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .time_table:nth-of-type(odd) .cell {
  width: 100%;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .time_table:nth-of-type(odd) .cell .cell_img {
  float: left;
  width: 60%;
  margin: 0 -13% 15px 0;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .time_table:nth-of-type(odd) .cell .cell_txt {
  padding: 11% 15px 0 0;
  margin-bottom: 10px;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .time_table:nth-of-type(even) {
  width: 100%;
  box-sizing: border-box;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .time_table:nth-of-type(even) .cell {
  width: 100%;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .time_table:nth-of-type(even) .cell .cell_img {
  float: right;
  width: 60%;
  margin: 0 0 15px -13%;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .time_table:nth-of-type(even) .cell .cell_txt {
  padding: 13% 0  0 15px;
  margin-bottom: 10px;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .last {
  background: url(../img/common/line02.png) repeat-x bottom left;
  padding: 0 0 15px;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .last .cell .cell_txt {
  padding-top: 17% !important;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .nextday_title {
  background: url(../img/hokkaido/parts_35.png) no-repeat top center;
  color: #0BACD3;
  text-align: center;
  font-size: 2.4rem;
  padding: 85px 0 0 0;
  margin: 40px 0 10px 0;
}

.sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .contbox04, .sp-style-class .lp-hokkaido-camping .sp_time_table .time_table_cont .contbox03 {
  width: 90%;
  margin: 0 auto;
}

.sp-style-class .lp-hokkaido-camping .attention_rental {
  margin-bottom: 20px;
}
.sp-style-class .lp-hokkaido-camping .attention_office {
  margin: 0 2% 3% 2%;
  color:red;
  font-weight:bold;
  font-size:1.5rem
}

.pc-style-class label.panel-label {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;display: block;width: 100%;color: #bdc3c7;cursor: pointer;background-color: #ecf0f1;-webkit-transition-property: background-color, color;transition-property: background-color, color;-webkit-transition-duration: 200ms;transition-duration: 200ms;}
.pc-style-class label.panel-label:hover {color: #003399;}
.pc-style-class #panels {background-color: white;margin: 0 2%;}
.pc-style-class #panels .container {margin: 0 auto;width: 90%;}
.pc-style-class #panels section header label.panel-label {padding: 12px 24px;box-sizing: border-box;}
.pc-style-class #panels section main {box-sizing: border-box;max-height: 0;opacity: 0;-webkit-transition: opacity 600ms;transition: opacity 600ms;overflow-y: hidden;}
.pc-style-class #panel-1-ctrl:checked ~ #panels #panel-1 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.pc-style-class #panel-2-ctrl:checked ~ #panels #panel-2 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.pc-style-class #panel-3-ctrl:checked ~ #panels #panel-3 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.pc-style-class #panel-4-ctrl:checked ~ #panels #panel-4 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.pc-style-class #panel-5-ctrl:checked ~ #panels #panel-5 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.pc-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.pc-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1.last {border-right: 1px solid transparent;}
.pc-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 + li {border-left: 1px solid #dfdfdf;}
.pc-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.pc-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label::after {height: 6px;}
.pc-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.pc-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2.last {border-right: 1px solid transparent;}
.pc-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 + li {border-left: 1px solid #dfdfdf;}
.pc-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.pc-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label::after {height: 6px;}
.pc-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.pc-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3.last {border-right: 1px solid transparent;}
.pc-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 + li {border-left: 1px solid #dfdfdf;}
.pc-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.pc-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label::after {height: 6px;}
.pc-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.pc-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4.last {border-right: 1px solid transparent;}
.pc-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 + li {border-left: 1px solid #dfdfdf;}
.pc-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.pc-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label::after {height: 6px;}
.pc-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.pc-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5.last {border-right: 1px solid transparent;}
.pc-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 + li {border-left: 1px solid #dfdfdf;}
.pc-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.pc-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label::after {height: 6px;}
.pc-style-class ul#tabs-list {display: flex;list-style: none;text-align: center;border-bottom: 1px solid #dfdfdf;margin: 3% 2% 0;padding: 0;}
.pc-style-class ul#tabs-list li {text-align: center;font-size: 1.8rem;width: 20%;box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);border-right: 1px solid #dfdfdf;position: relative;}
.pc-style-class ul#tabs-list li:hover {-webkit-transition: none;transition: none;border-right: none;}
.pc-style-class ul#tabs-list li:hover.last {border-right: 1px solid transparent;}
.pc-style-class ul#tabs-list li:hover + li {border-left: 1px solid #dfdfdf;}
.pc-style-class ul#tabs-list li label.panel-label {position: relative;padding: 24px 0;font-size: 0.875em;}
.pc-style-class ul#tabs-list li label.panel-label::after {content: "";position: absolute;width: 100%;left: 0;bottom: 100%;background-color: #003399;height: 0;-webkit-transition-property: height;transition-property: height;-webkit-transition-duration: 200ms;transition-duration: 200ms;}
.pc-style-class ul#tabs-list li label.panel-label:hover {padding-top: 24px;}
.pc-style-class ul#tabs-list li label.panel-label:hover::after {height: 6px;}
.pc-style-class main { margin: 0 auto;}
.pc-style-class .panel-radios {display: none;}
.pc-style-class main p {line-height: 1.8;}
.pc-style-class #pb2{padding-bottom: 2%}
.pc-style-class #op-title{text-align:center;font-size:2.5rem;padding-top:3%;padding-bottom:2%}

.sp-style-class label.panel-label {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;display: block;width: 100%;color: #bdc3c7;cursor: pointer;background-color: #ecf0f1;-webkit-transition-property: background-color, color;transition-property: background-color, color;-webkit-transition-duration: 200ms;transition-duration: 200ms;}
.sp-style-class label.panel-label:hover {color: #003399;}
.sp-style-class #panels {background-color: white;margin: 0 2%;}
.sp-style-class #panels .container {margin: 0 auto;width: 90%;}
.sp-style-class #panels section header label.panel-label {padding: 12px 24px;box-sizing: border-box;}
.sp-style-class #panels section main {box-sizing: border-box;max-height: 0;opacity: 0;-webkit-transition: opacity 600ms;transition: opacity 600ms;overflow-y: hidden;}
.sp-style-class #panel-1-ctrl:checked ~ #panels #panel-1 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.sp-style-class #panel-2-ctrl:checked ~ #panels #panel-2 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.sp-style-class #panel-3-ctrl:checked ~ #panels #panel-3 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.sp-style-class #panel-4-ctrl:checked ~ #panels #panel-4 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.sp-style-class #panel-5-ctrl:checked ~ #panels #panel-5 main {max-height: initial;opacity: 1;padding-top: 1.5%;}
.sp-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.sp-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1.last {border-right: 1px solid transparent;}
.sp-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 + li {border-left: 1px solid #dfdfdf;}
.sp-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.sp-style-class #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label::after {height: 6px;}
.sp-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.sp-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2.last {border-right: 1px solid transparent;}
.sp-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 + li {border-left: 1px solid #dfdfdf;}
.sp-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.sp-style-class #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label::after {height: 6px;}
.sp-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.sp-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3.last {border-right: 1px solid transparent;}
.sp-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 + li {border-left: 1px solid #dfdfdf;}
.sp-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.sp-style-class #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label::after {height: 6px;}
.sp-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.sp-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4.last {border-right: 1px solid transparent;}
.sp-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 + li {border-left: 1px solid #dfdfdf;}
.sp-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.sp-style-class #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label::after {height: 6px;}
.sp-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 {pointer-events: none;cursor: default;-webkit-transform: translate3d(0, 1px, 0);transform: translate3d(0, 1px, 0);box-shadow: none;border-right: none;}
.sp-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5.last {border-right: 1px solid transparent;}
.sp-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 + li {border-left: 1px solid #dfdfdf;}
.sp-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label {background-color: white;color: #003399;padding-top: 24px;}
.sp-style-class #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label::after {height: 6px;}
.sp-style-class ul#tabs-list {display: flex;list-style: none;text-align: center;border-bottom: 1px solid #dfdfdf;margin: 3% 2% 0;padding: 0;}
.sp-style-class ul#tabs-list li {text-align: center;font-size: 1.8rem;width: 20%;box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);border-right: 1px solid #dfdfdf;position: relative;}
.sp-style-class ul#tabs-list li:hover {-webkit-transition: none;transition: none;border-right: none;}
.sp-style-class ul#tabs-list li:hover.last {border-right: 1px solid transparent;}
.sp-style-class ul#tabs-list li:hover + li {border-left: 1px solid #dfdfdf;}
.sp-style-class ul#tabs-list li label.panel-label {position: relative;padding: 24px 0;font-size: 0.875em;}
.sp-style-class ul#tabs-list li label.panel-label::after {content: "";position: absolute;width: 100%;left: 0;bottom: 100%;background-color: #003399;height: 0;-webkit-transition-property: height;transition-property: height;-webkit-transition-duration: 200ms;transition-duration: 200ms;}
.sp-style-class ul#tabs-list li label.panel-label:hover {padding-top: 24px;}
.sp-style-class ul#tabs-list li label.panel-label:hover::after {height: 6px;}
.sp-style-class main { margin: 0 auto;}
.sp-style-class .panel-radios {display: none;}
.sp-style-class main p {line-height: 1.8;}
.sp-style-class #pb2{padding-bottom: 5%}
.sp-style-class #op-title{text-align:center;font-size:1.5rem;padding-top:3%;padding-bottom:2%}