@charset "utf-8";
/* CSS Document */
a{text-decoration: none;}

.camp_wrap{
  width: 1000px;
  margin: auto;
}

.camp_topimage{
  position: relative;
  height: 520px;
  background: url(../img/ph_topbg.jpg) center center repeat-x;
}

h1{
  position: absolute;
  left: calc(50% - 491px);
  top: 0;
}

.camp_ph_nishimura{
  position: absolute;
  left: calc(50% - 198px);
  top: 0;
}

.camp_ph_nishimura img{
  height: 520px;
  max-width:none;
}

.camp_ph_kanban{
  position: absolute;
  left: calc(50% - 105px);
  bottom: 0;
}

.camp_ph_tent{
  position: absolute;
  left: calc(50% - 512px);
  bottom: 0;
}

.camp_bn_insta{
  position:absolute;
  left: calc(50% - -473px);
  top: 8px;
  max-width:150px;
  display:flex;
  justify-content:space-between;
}

.camp_bn_insta a{
  width:46%;
  display:block;
}

.camp_bn_insta img{
  width:98%;
  display:inline-block;
}

.camp_bn_line{
  position:absolute;
  left: calc(50% - -470px);
  top: 80px;
  max-width:160px;
}

.camp_bn_line img{
  width:100%;
  display:block;
}

.camp_bodybg{
  padding: 10px 0 70px;
  background-position: center top, center top;
  background-repeat: repeat-x, repeat;
}

.camp_presentbnr{
  margin-bottom: 10px;
  text-align: center;
}

.camp_presentbnr a:hover img{
  transform: translate(1px, 1px);
}

.camp_mapbox{
  position: relative;
  width: 838px;
  height: 640px;
  margin: 0 auto 32px;
  text-align: center;
  background: url("../img/ph_map_ani.gif") center top no-repeat;
}

.camp_mapbox.sp{
  background-image: url("../img/ph_map_ani_sp3.gif");
}

@keyframes backanime {
  0% {
    box-shadow: 0 0 7px 5px rgba(255,255,255,0);
  }

  100% {
    box-shadow: 0 0 7px 5px rgba(255,255,255,1);
  }
}

.camp_menu{
  padding-top:32px;
}

.camp_menu ul{
  display:flex;
  padding:0 42px;
  height:60px;
}

.camp_menu li{
  position: relative;
  text-align: center;
  width:250px;
}

.camp_menu li a{
  display: flex;
  align-items: center;
  justify-content: space-around;
  height:100%;
}

.camp_menu li img{
  height: 48px;
}

.camp_menu li a:hover img{
  transform: scale(1.05);
}

.camp_map_next{
  position: absolute;
  right: 60px;
  bottom: 216px;
}

.camp_map_next img{
  width: 168px;
}

.camp_map_next a:hover img{
  transform: scale(1.05);
}

.camp_map_diary{
  position: absolute;
  top: 118px;
  right: 70px;
}

.camp_map_diary img{
/*  width: 184px;*/
  width: 160px;
}

.camp_map_diary a:hover img{
  transform: rotate(2deg);
}

.camp_map_tent{
  position: absolute;
/*  top: 132px;
  left: 256px;*/
/*小峠さん用*/
  top: 112px;
  left: 243px;
/**/
  width: 168px;
}

.camp_map_tent a img{
  width: 100%;
}

.camp_map_tent a img:last-of-type{
  display: none;
}

.camp_map_tent a:hover img:first-of-type{
  display: none;
}

.camp_map_tent a:hover img:last-of-type{
  display: inline;
}

.camp_map_mail{
  position: absolute;
  left: 64px;
  top: 200px;
  width: 210px;
}
.camp_map_mail img{width: 100%;}
.camp_map_mail img:last-of-type{display: none;}
.camp_map_mail a:hover img:first-of-type{display: none;}
.camp_map_mail a:hover img:last-of-type{display: inline;}


.camp_nextoa{
  overflow: hidden;
  margin-bottom: 30px;
  padding: 35px;
  border-radius: 10px;
  background-color: #FFFFFF;
}

/*放送日時枠長文対応*/
  .camp_nextoa h2 {
    position: relative;
    display: flex;
    width:100%;
    align-items:flex-end;
    align-coutent:flex-end;
  font-size: 1.875rem;
  font-weight: bold;
  }

  .camp_nextoa h2 > div:first-of-type{
  width:16%;
  height:auto;
  padding:0
}
  .camp_nextoa h2 > div:last-of-type{
  width:84%;
  height:auto;
  align-self:center;
  padding-left:0.5em;
}

.camp_nextoa h2 img{
  width: 100%;
  height:auto;
}
.camp_nextoa h2 b{display: inline-block;}
.camp_nextoa h2 span{font-size: 1.25rem;}
.camp_nextoa > div, .camp_nextoa > div > div{
  width: 608px;
  height: 342px;
  margin:auto;
}
.camp_nextoa div iframe{
  width: 100%;
  height: 100%;
}
.camp_nextoa p{
  width:100%;
  line-height: 1.6;
  padding: 14px 22px 14px;
  font-size: 0.875rem;
  background-color: #FFFBD2;
  margin-top:35px;
}

/**/
.camp_past{
  position: relative;
  margin-bottom: 24px;
  padding: 30px 30px 30px 510px;
  border-radius: 10px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.camp_past h2{
  position: relative;
  width: 460px;
  margin-top: -18px;
  font-size: 1.875rem;
  font-weight: bold;
  overflow: hidden;
}
.camp_past h2 img{
  width: 176px;
  vertical-align: middle;
}
.camp_past h2 b{
  position: absolute;
  right: 0;
  bottom: 5px;
  display: inline-block;
}
.camp_past h2 span{font-size: 1.25rem;}
.camp_past div{
  position: absolute;
  width: 480px;
  height: 320px;
  left: 30px;
  top: 30px;
  background-color: #D9D9D9;
}
.camp_past div img{width: 100%;}
.camp_past p{
  width: 460px;
  min-height: 266px;
  line-height: 1.6;
  padding: 14px 30px 40px;
  background-color: #EEFBB9;
  font-size:0.875em;
}
.camp_past > a{
  position: absolute;
  display: block;
  width: 150px;
  height: 50px;
  right: 30px;
  bottom: 14px;
}
.camp_past a img{width: 100%;}
.camp_past a:hover img{transform: translateY(-5px) rotate(-5deg);}

.camp_contentwrap{
  position: relative;
  margin-bottom: 70px;
  padding: 20px 25px 64px;
  border-radius: 10px;
  background-color: #FFFFFF;
  margin-top:60px;
  line-height:1.5;
}
.camp_contentwrap h2{margin-bottom: 30px;}

.camp_contentwrap h2 img{
  width: 200px;
  display: block;
  position: absolute;
  top: -28px;
  left: 40%;
}

.camp_contentwrap > div{display: flex;}
.camp_contentwrap > div > div:first-of-type{margin-right: 20px;}
.camp_contentwrap div img{
  display: block;
  width: 384px;
  margin: 0 auto 20px;
}
.camp_contentwrap h3{
  line-height: 1.2;
  margin-bottom: 16px;
  font-size: 1.25rem;
  font-weight: bold;
}
.ccamp_contentwrap p{
  line-height: 1.6;
  padding: 0 48px;
  margin-bottom:16px;
  font-size: 0.875rem;
}
.camp_contentwrap a{
  position: absolute;
  display: block;
  width: 190px;
  height: 40px;
  line-height: 38px;
  right: 36px;
  bottom: 24px;
  text-align: center;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  color: #986306;
  border: 2px solid #986306;
  transition: all 0.2s linear;
}
.camp_contentwrap a:hover{
  background-color: #986306;
  color: #FFFFFF;
}

.camp_diary{
  margin-bottom: 30px;
  border-radius: 10px;
  background-color: #FFFFFF;
  background-image: url("../img/il_diarybg.png");
  background-position: right top;
  background-size: 478px auto;
  background-repeat: no-repeat;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
}
.camp_diary a{
  display: block;
  height: 100%;
  padding: 35px 564px 35px 35px;
  text-decoration: none;
  color: #000000;
}
.camp_diary:hover{
  transform: translate(1px,1px);
}
.camp_diary h2{margin-bottom: 20px;}
.camp_diary h2 img{width: 100%;}
.camp_diary p{line-height: 1.7;}

.camp_mailto{
  margin-bottom: 30px;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
  background-color: #FFFFFF;
}
.camp_mailto:hover{
  transform: translate(1px,1px);
}


.camp_linkarea{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 20px;
}
.camp_linkarea li:last-of-type{margin-right: 34px;}
.camp_linkarea li a:hover img{transform: translate(1px,1px);}

.camp_insta{
  margin-bottom: 24px;
  padding-top: 24px;
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 840px;
}

.camp_insta img{
  width:100%;
}

.camp_insta a:hover img{transform: translate(1px,1px);}

.nmc_topspbnr{
  display:flex;
  flex-wrap:wrap;
}

.nmc_topspbnr > .camp_insta{
  width:32%;
}

.nmc_topspbnr > .camp_insta:only-of-type{
  width:100%;
}

.nmc_topspbnr > .camp_insta:nth-of-type(odd){
  margin-right:16px;
}

.nmc_topspbnr > .camp_insta:nth-of-type(even){
  margin-left:16px;
}



.camp_spinoff{
  padding: 46px 0 40px;
  background: url(../img/ph_bgbord.jpg) center center;
  background-size: cover;
}
.camp_spinoff .camp_wrap{
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.camp_pcyoutube{
  width: 540px;
  height: 303px;
}
.camp_pcyoutube iframe{
  width: 100%;
  height: 100%;
}
.camp_spinoff .camp_wrap>div:last-of-type{
  position: relative;
  width: 400px;
  margin-left: 10px;
  padding: 52px 20px 20px;
  background-color: #FFFFFF;
}
.camp_spinoff .camp_wrap>div:last-of-type h2{
  position: absolute;
  top: -30px;
  left: 0;
}
.camp_spyoutube{display: none;}
.camp_spinoff .camp_wrap>div:last-of-type p{
  line-height: 1.6;
  margin-bottom: 10px;
}
.camp_spinoff .camp_wrap >div:last-of-type a img:hover{
  transform: translate(1px,1px);
}

.camp_pktbnr{
  max-width:360px;
  width:100%;
}

/**/
.tss_footer{background-color: #038A03 !important;}





/*2019.12.20 年末SP*/
.camp_present{
  position: relative;
  width: 1000px;
  line-height: 1.5;
  margin: 50px auto;
  padding: 0 0 20px;
  border: 3px solid #FE9106;
  background: url("../img/il_presentbg.png") center top no-repeat;
  background-size: 100% auto;
  background-color: #FFFFFF;
}
.camp_present h2{
  text-align: center;
  margin-bottom: 10px;
}
.camp_present h2 img:last-of-type{display: none;}
.camp_present ul{
  display: flex;
  justify-content: space-between;
  width: 780px;
  padding: 0 16px;
  margin-bottom:12px;
}
.camp_present li img{
  margin-bottom: 10px;
  border: 3px solid #FFFFFF;
}
.camp_present li p{
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: #FE8907;
}
.camp_present li p span{
  margin-left: 0.5em;
  font-size: 1rem;
}
.camp_present li b{
  display: block;
  line-height: 1.2;
  text-align: center;
  font-size: 0.875rem;
  color: #000000;
}
.camp_extra{
  position: absolute;
  right: 0;
  bottom: 228px;
}
.camp_extra i{
  display: block;
  text-align: center;
  font-size: 0.75rem;
  font-weight: bold;
}
.camp_extra p{
  text-align: center;
  font-size: 1.25rem;
  font-weight: bold;
  color: #FE8907;
  text-shadow: 2px 0 0 #FFFFFF, 2px 1px 0 #FFFFFF, 2px 2px 0 #FFFFFF, 1px 2px 0 #FFFFFF, 0 2px 0 #FFFFFF, -1px 2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, -2px 1px 0 #FFFFFF, -2px 0 0 #FFFFFF, -2px -1px 0 #FFFFFF, -2px -2px 0 #FFFFFF, -1px -2px 0 #FFFFFF, 0 -2px 0 #FFFFFF, 1px -2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, 2px -1px 0 #FFFFFF;
}
.camp_extra p span{font-size: 1rem;}
.camp_extra b{
  display: block;
  text-align: center;
  font-size: 0.75rem;
}
.camp_extra img:last-of-type{display: none;}

.camp_present h3{
  height: 39px;
  margin-bottom: 20px;
  padding: 14px 0 0 36px;
  font-size: 1.25rem;
  font-weight: bold;
  background: url("../img/il_border.png") left top no-repeat;
}
.camp_oubo{
  display: flex;
  justify-content: space-around;
}
.camp_oubo div:first-of-type{width: 360px;}
.camp_oubo h4{
  font-size: 1.25rem;
  font-weight: bold;
  color: #43AD56;
}
.camp_oubo h4 span{
  margin-left: 1em;
  font-size: 0.875rem;
  font-weight: normal;
  color: #000000;
}
.camp_oubo a{
  display: block;
  height: 70px;
  padding-top: 16px;
  text-align: center;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: bold;
  color: #FFFFFF;
  border: 5px solid transparent;
  border-radius: 10px;
  background-color: #FE5206;
}
.camp_oubo a:hover{
  color: #FE5206;
  border: 5px solid #FE5206;
  background-color: #FFFFFF;
}
.camp_oubo div:last-of-type{width: 464px;}
.camp_obtxt01{
  text-align: center;
  font-size: 1.063rem;
  font-weight: bold;
}
.camp_obtxt02{
  margin-top: 16px;
  font-size: 0.875rem;
}
.camp_obtxt03{
  font-size: 1.063rem;
  font-weight: bold;
  color: #FE0606;
}
.camp_obtxt04{
  font-size: 1.063rem;
  font-weight: bold;
}

.camp_obtxt05{
  font-size:0.75em;
  margin-top:8px;
}




/*20191226 information*/
/*20200213編集*/
#onair .camp_wrap{padding-top: 60px;}
.camp_info{
  position: relative;
  margin: 0 auto 60px;
  border: 3px solid #43AD56;
  background-color: #FFFFFF;
}
.camp_info h2 p:first-of-type{
  position: absolute;
  width: 142px;
  top: -42px;
  left: 0;
}

.camp_info h2.camp_otherarea p:first-of-type{
  top: -46px;
  width: 214px;
}
.camp_info h2 p:nth-of-type(2){
  margin-top: 10px;
  padding-right: 10px;
  text-align: right;
}

.camp_info h2 p:first-of-type img{width: 100%;}

.camp_info ul{
  column-count: 2;
  column-gap: 0;
  column-fill:balance;
  padding: 0px 20px 20px 0;
}
.camp_info ul.camp_steckerinfo{margin-top: 40px;}
ul.camp_steckerinfo li{margin-left:30px !important;}
.camp_info li{
  padding: 12px 0 12px 10px;
  width: 95%;
  margin-left: 30px;
  page-break-inside: avoid;
  break-inside: avoid;
}

.camp_info li:last-of-type{border-bottom: none;}
.camp_nsmrico{
  position:absolute;
  right: 10px;
  top: 10px;
}
.camp_nsmrico span{
  display: inline-block;
  width: 46px;
}
.camp_nsmrico span img{width: 100%;}
.camp_info li dt img{
  width: 24px;
  margin-right: 5px;
  vertical-align: middle;
}
.camp_info li dt a{
  vertical-align: middle;
  text-decoration: underline;
  font-weight: bold;
  color: #2D7E3C;
}
.camp_info li dt a:hover{text-decoration: none;}
.camp_info li dd{line-height: 1.5;}
.camp_info li dd b{margin-left: 1em;}

.dsp_pc{display:block;}
.dsp_sp{display:none;}



.camp_steckerinfo a{
  color: #2D7E3C;
  text-decoration:underline;
  font-weight:bold;
}
.camp_steckerinfo dt{
  font-weight: bold;
  color: #2D7E3C;
}

.camp_fontbold{
  font-weight:bold;
}

/*-----add 20200228 -----*/
.camp_spbnr{
  max-width:1000px;
  width:100%;
}

.camp_spbnr img{
  display:block;
  width:100%;
}

.camp_spbnr a:hover img{
  transform: translate(1px,1px);
}

.camp_infohd{
  margin-left:32px;
  margin-top:0.5em;
  font-weight:bold;
  color: #f15a24;
}

.camp_infohd span{
  font-size:0.75rem;
  color:#000;
  font-weight:normal;
}

.camp_infohd:nth-of-type(2),
.camp_infohd:nth-of-type(3){
  border-top:solid 2px #43AD56;
  padding-top:32px;
  margin-left:0;
  padding-left:32px;
}


/*--- キャンプweek バナー追加 ---*/

.camp_spbnrarea{
 display:flex;
 justify-content:space-between;
 width:994px;
 margin:auto;
 margin-bottom:32px;
}

.camp_spbnrarea > div{
  width:48%;
}

.camp_spbnrarea > div:nth-of-type(2){
  background-color:#FFF;
  border:solid 2px #f15a24;
}

.camp_spbnrarea > div:nth-of-type(2) > div{
  display:flex;
  justify-content:space-around;
  padding-top:16px;
}

.camp_spbnrarea img{
  width:100%;
}

.camp_spbnrarea > div:nth-of-type(2) > div img{
  max-width:200px;
  padding: 10px;
}

.camp_spbnrarea a img:hover{
  transform: translate(1px,1px);
}

.camp_info{
  margin-bottom:32px;
}

.camp_wraptop .camp_info ul{
  column-count: 1;
}

.camp_info ul.camp_nocol{
  column-count: 1;
}

.camp_wraptop .camp_info ul li{
  margin-left: 0px;
  padding-top: 25px;
}

/*----- 西村商店追加 ----*/
.camp_shflg{
  position:absolute;
  right:-66px;
  top:76px;
}

.camp_shflgsp{
  display:none;
}

.nmc_shoppr{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  width:800px;
  margin:0 auto;
  padding:30px;
  color:#001642;
  text-shadow: 
    1px  1px 1px #ffffff,
    -1px  1px 1px #ffffff,
    1px -1px 1px #ffffff,
    -1px -1px 1px #ffffff,
    1px  0px 1px #ffffff,
    0px  1px 1px #ffffff,
    -1px  0px 1px #ffffff,
    0px -1px 1px #ffffff;
  font-weight:bold;
}

.nmc_shoppr > div{
  width:320px;
}

.nmc_shoppr p:nth-of-type(2){
  line-height:2;
  text-align: center;
}

.nmc_shoppr img{
  width:100%;
}

.nmc_shoppr img:hover{
  transform: translate(1px,1px);
}

/*---- ダンス -----*/
.nmc_dancewrap{
  background-color:#FFF;
  background-image:url("../img/dance_bg.png");
  background-size:cover;
  border-radius: 10px;
  padding:20px;
  width:100%;
  max-width:1000px;
  margin: 40px auto 70px auto;
}

.nmc_dancewrap h2 img{
  display:block;
  width:100%;
  margin:auto;
}

.nmc_dancemvbox{
  max-width:640px;
  width:100%;
  margin:36px auto;
}

/*----- リモート背景DLエリア -----*/
.nmc_remotewrap{
  background-color:#FFF;
  border-radius: 10px;
  padding:20px;
  width:100%;
  max-width:1000px;
  margin:64px auto 40px auto;
}

.nmc_remotewrap ul{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top:20px;
}

.nmc_remotewrap ul li{
  width:32.25%;
}

.nmc_remotewrap ul li img{
  display:block;
  width:100%;
}

.nmc_remotewrap h2{
  font-size:1.5em;
}

.nmc_remotewrap h2 img{
  display:block;
  width:100%;
  margin:auto;
}

.nmc_remotewrap p:nth-of-type(2){
  margin-top:1em;
  font-size:0.875em;
  text-align: center;
}

.nmc_dlbtn{
  width:10em;
  text-align: center;
  margin:16px auto;
}

.nmc_dlbtn a:hover{
  background: #FFF;
  color:#ff6831;
  border:solid 2px #ff6831;
  border-radius:46px;
}

.nmc_dlbtn a{
  color: #FFF;
  background:#ff6831;
  font-weight:bold;
  display:block;
  padding:1em 1.5em;
  border:solid 2px #ff6831;
  border-radius:46px;
  transition: .4s;
}

/*-- 操作ボタン --*/
.acms-admin-btn-action-group{
  height:auto !important;
}

#tss_gototop{
  z-index:249;
}

/*-- 年末プレゼントエリア */
.present_mvarea{
  width:100%;
  max-width:840px;
  margin:-60px auto 80px auto;
  background-color:#FFF;
  padding:48px;
}

/*-- カウントダウン --*/
.nmc_cntdwnwrap{
  font-family: 'Saira Stencil One', 'Wendy One', 'Black Han Sans', 'Luckiest Guy', sans-serif;
  padding:16px 0 40px 0;
  font-size:6em;
  width:100%;
  text-align:center;
  background-color:#f5a500;
  line-height:1;
}

.nmc_cntdwnbox{
  width:100%;
  color:#FFF;
}

.nmc_cntdwnwrap h2 img{
  width:80%;
  max-width:670px;
  line-height:1;
  vertical-align:baseline;
}

.nmc_cntdwnwrap2{
  background:url("https://www.tss-tv.co.jp/themes/nishimuracamp@tss/img/bg_orange.jpg");
  text-align:center;
}

.nmc_cntdwnwrap2 img{
  margin:auto;
}

/*--- SNS ---*/
.camp_btmbnrarea{
  background-color:#FFF;
  width:100%;
  max-width:900px;
  margin:40px auto;
  border-radius: 10px;
  padding:36px 70px;
}

.camp_btmbnrarea > p{
  text-align:center;
  margin-bottom:20px;
}

.camp_btmbnrarea div{
  display:flex;
  justify-content:space-between;
}

.camp_btmbnrarea div p{
  width:48%;
}

.camp_btmbnrarea div p img{
  width:100%;
}

.camp_btmbnrarea div p img:hover{
  transform: translate(1px,1px);
}


/*---- バナー中段へ移動 ----*/
.campgoods{
  margin-bottom:48px;
}

.camp_midlargebn{
  padding-top:16px;
}

.camp_midlargebn img{
  max-width:900px;
  display:block;
  width:90%;
  margin:auto;
}

.camp_midlargebn img:hover{
  transform: translate(1px,1px);
}

/*-- 上部バナー --*/
.camp_netbnr{
  width:100%;
  max-width:740px;
  margin:8px auto;
}
.camp_netbnr img{
  display:block;
  width:100%;
}
.camp_netbnr img:hover{
  transform: translate(1px,1px);
}

.topbnr{
  margin:-60px auto 0 auto;
  padding-bottom:40px;
  width:96%;
  justify-content: center;
}

.camp_topsplargebanner{
  padding-bottom: 80px;
  width:100%;
  max-width:830px;
  margin:-20px auto 0;
}

.camp_topsplargebanner img{
  width:100%;
}

.camp_topsplargebanner img:hover{
  transform: translate(1px,1px);
}

/*-- 2023全国ネットバナー --*/
.camp_spnetbanner{
  width: 88%;
  max-width: 830px;
  margin:auto;
  padding:24px 0;
}

.camp_spnetbanner img{
  width:100%;
}

.camp_spnetbanner a img:hover{
  transform: translate(1px,1px);
}

/*-- Tverエリア --*/
.camp_tverbox{
  background-color:#FFF;
  padding: 32px;
  border-radius: 10px;
  margin:24px auto 48px;
  width:96%;
  max-width:1000px;
}

.camp_tverbox > p{
  font-weight:bold;
  font-size: 1.5rem;
  text-align: center;
}

.camp_videolist{
  display:flex;
  padding-top:10px;
  gap:24px 16px;
}

.camp_videolist > div{
  width:100%;
}

.camp_videolist div img{
  width:100%;
  display:block;
}

.camp_videolist div img:hover{
  opacity:0.6;
}

.camp_tvertitle{
  padding-top:0.25em;
  line-height:1.5;
  font-size:0.725em;
  text-align: center;
}
.camp_tverbnr{
  margin:0 auto 16px;
  width:80%;
  max-width:830px;
}
.camp_tverbnr img{
  display:block;
  width:100%;
}
.camp_tverbnr a:hover img{
  transform: translate(1px, 1px);
}


@media screen and (min-width:801px) and (max-width:1200px){
  h1{
    width:64%;
    left:0;
  }
  h1 img{width:100%;}
  .camp_bn_insta {
    right:8px;
    left:auto;
    top: auto;
    bottom: 8px;
    width:150px;
  }
  .camp_bn_line {
    right:0;
    left:auto;
    width: 160px;
    bottom: 80px;
    top: auto;
  }
}