@charset "UTF-8";

/*page only*/
.fs-l-footer,
.fs-l-pageMain,
.fs-l-main{max-width:100% !important;padding: 0; min-width:1080px;}
.fs-l-main .bk_beige {background: #F8F6EC; padding: 60px 0 10px}
h1.fs-c-heading.fs-c-heading--page{display: none}

/*reset*/
.clearfix::after {  content: "";   display: block;   clear: both;}
.hnb_camp_page .pc_only{display: block}
.hnb_camp_page .sp_only{display: none}
.hnb_camp_page .w1050{width: 1050px; margin: 0 auto;}
.hnb_camp_page .w950{width: 1000px; margin: 0 auto;}
.hnb_camp_page a{text-decoration: none}
.hnb_camp_page a:hover{opacity: 0.7;text-decoration: none}

/*page*/
.hnb_camp_page .key{margin-bottom: 120px;text-align: center}
.hnb_camp_page .att{border: 1px solid #72263B;padding: 10px 40px; width: 60%;margin: 0 auto 70px; color: #72263B;font-size: 15px;text-align: center; font-weight: bold;}
.hnb_camp_page .att .mini{font-size: 13px}
.hnb_camp_page .read{font-size: 16px; line-height: 2.5;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";margin-bottom: 70px;text-align: center; color: #595757; font-weight: bold;}
.hnb_camp_page h2.ttl{text-align: center;background-color: #fff; font-weight:bold;padding: 10px 0;width: 70%;margin: 0 auto 40px;font-size: 20px;letter-spacing: 0.1em }
.hnb_camp_page .nav{width: 75%; margin: 0 auto 60px;}
.hnb_camp_page .nav ul{list-style: none;padding: 0;margin: 0}
.hnb_camp_page .nav li{float: left;width: 48%; margin: 0 4% 4% 0;text-align: center;letter-spacing: 0.05em}
.hnb_camp_page .nav li:nth-child(2n){margin: 0 0 4% 0}
.hnb_camp_page .nav li .btn a {display: block;color: #fff;font-weight: bold;padding: 23px 0;font-size: 16px;
background: url(https://kikumasamune.itembox.design/item/img/gift/seibo/2026/icon.png) no-repeat 95% center #C7A13A; background-size: 15px; border-radius: 0;}
.hnb_camp_page .nav li .btn a:hover{opacity: 0.7;text-decoration: none}
.hnb_camp_page .nav li .btn.br a{padding: 10px 0;}

.hnb_camp_page .chugen .bk{background: #F2EEDC; padding: 70px 0; }
.hnb_camp_page .chugen .bk .left1{float: left;width: 45%; margin: 0 10% 0 0}
.hnb_camp_page .chugen .bk .right1{float: left;width: 45%;}

.hnb_camp_page .chugen .bk .left2{float: left;width: 45%;}
.hnb_camp_page .chugen .bk .right2{float: left;width: 45%; margin: 0 0 0 10%}

/*.hnb_camp_page .chugen .bk .left2 .text,
.hnb_camp_page .chugen .bk .right1 .text{float: left;width: 65%; margin-right: 5%;line-height: 1.8}
.hnb_camp_page .chugen .bk .left2 .img,
.hnb_camp_page .chugen .bk .right1 .img{float: left;width: 30%;}*/
.hnb_camp_page .chugen .bk .text{font-weight: bold;padding: 0 2rem}
.hnb_camp_page .chugen .bk h3{text-align: center;background-color: #C7A13A; padding: 15px 0;margin: 0 auto 30px;font-size: 16px; font-weight: bold;letter-spacing: 0; position:relative; color: #fff; border-radius: 50px;}
.hnb_camp_page .chugen .bk h3:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
   border-color: rgba(255, 15, 0, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#C7A13A;
    top:100%;
    left:50%;
}


.hnb_camp_page .chugen .bk h4{font-size: 26px; font-weight: bold; color: #595757; margin: 0 0 20px 0;letter-spacing: 0.05m;text-align: center;}
.hnb_camp_page .chugen .bk .btn a{display: block;background-color: #fff; color:#C7A13A; border: 1px solid #C7A13A; border-radius: 5px; padding: 12px 0 ;width: 60%; margin: 20px auto 0;text-align: center}
.hnb_camp_page .mb120{margin-bottom: 80px;}

.hnb_camp_page .chugen .bk .item_bk {
  text-align: center;
  background: url(https://kikumasamune.itembox.design/item/img/gift/seibo/2026/read_bk.jpg) no-repeat 0 center;
  background-size: contain;
  font-size: 20px;
  color: #10185A;
  padding: 2em 0;
  font-weight: bold;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.hnb_camp_page .chugen .w950{ margin: 160px auto 140px;}
.hnb_camp_page .chugen .w950 .left3{float: left;width: 45%; margin: 0 10% 0 0;text-align: right}
.hnb_camp_page .chugen .w950 .right3{float: left;width: 45%; position: relative}
.hnb_camp_page .chugen .w950 .left3 img{width: 78%;}
.hnb_camp_page .chugen .w950 .right3 .maru{ position: absolute; top: -100px; right: -60px; z-index: -1;}
.hnb_camp_page .chugen .w950 .right3 .maru img{width: 300px}

.hnb_camp_page .chugen .w950 h3{
letter-spacing: 0.1em;
display: inline-block;
    position:relative;
    background:#10185A;
    padding:8px 20px;
    text-align:left;
    color:#FFFFFF;
    font-size:15px;
    font-weight:bold;
    border-radius:20px;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
	margin-bottom: 30px;
	width: 100%;
	text-align: center;
}
.hnb_camp_page .chugen .w950 h3:after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(16, 24, 90, 0);
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#10185A;
    top:100%;
    left:50%;
}


.hnb_camp_page .chugen .w950 h4{font-size: 26px; font-weight: bold; color: #595757; margin: 0 0 20px 0;letter-spacing: 0.05m;line-height: 1.6;text-align: center}
.hnb_camp_page .chugen .w950 .btn a{display: block;background-color: #fff; color:#707070; border: 1px solid #707070; border-radius: 5px; padding: 12px 0 ;width: 70%; margin: 20px auto 0;text-align: center}
.hnb_camp_page .chugen .mb140{margin-bottom: 140px;}

.hnb_camp_page .other{background:#F5F5F5; padding: 60px 0; margin-bottom: 80px}
.hnb_camp_page .other .item{float: left;width:22%;margin: 0 4% 4% 0; }
.hnb_camp_page .other .item:nth-child(4n){margin-right: 0}
.hnb_camp_page .other h3{text-align: center; font-weight: bold;font-size: 20px}
.hnb_camp_page .other .name{font-weight: bold;height: 3em}
.hnb_camp_page .other .price{font-weight: bold; margin: 0;font-size: 18px}
.hnb_camp_page .other .price span{font-size: 12px;margin-left: 5px}
.hnb_camp_page .other .price em{color: #72263B;font-style: normal;}

.hnb_camp_page .other .teika{font-size: 14px; margin: 5px 0 0 0}
.hnb_camp_page .other a{color: #333;}


@media screen and (max-width:820px) {
.hnb_camp_page .pc_only{display: none}
.hnb_camp_page .sp_only{display: block}
.hnb_camp_page .w1050,
.hnb_camp_page .w950{width: 100%; margin: 0 auto; }

/*page only*/
.fs-l-footer,
.fs-l-pageMain,
.fs-l-main{max-width:100% !important;padding: 0;min-width:100%;}
.fs-l-main .bk_pink{background:  #FDF7F8;padding: 20px 0 10px}
h1.fs-c-heading.fs-c-heading--page{display: none}

/*page*/
.hnb_camp_page .key{margin-bottom: 40px}
.hnb_camp_page .att{border: 1px solid #72263B;padding: 10px 30px; width: 90%;margin: 0 auto 40px; color: #72263B;font-size: 15px;text-align: left; font-weight: bold;}
.hnb_camp_page .att .mini{font-size: 14px}
.hnb_camp_page .read{font-size: 16px; line-height: 2.5;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";margin-bottom: 70px;text-align: center; color: #595757;}
.hnb_camp_page h2.ttl{text-align: center;background-color: #fff; font-weight:bold;padding: 10px 0;width: 100%;margin: 0 auto 40px;font-size: 20px;letter-spacing: 0.1em }
.hnb_camp_page .nav{width: 90%; margin: 0 auto 40px;}
.hnb_camp_page .nav ul{list-style: none;padding: 0;margin: 0}
.hnb_camp_page .nav li{float: left;width: 100%; margin: 0 0 2% 0;text-align: center;letter-spacing: 0.05em}
.hnb_camp_page .nav li:nth-child(2n){margin: 0 0 2% 0}

.hnb_camp_page .nav li .btn a:hover{opacity: 0.7;text-decoration: none}
.hnb_camp_page .nav li .btn.br a{padding: 10px 0;}

.hnb_camp_page .chugen .bk{background:#fdf6e2; padding: 70px 0; }
.hnb_camp_page .chugen .bk .left1,
.hnb_camp_page .chugen .bk .right1,
.hnb_camp_page .chugen .bk .left2,
.hnb_camp_page .chugen .bk .right2{float: none;width: 90%; margin: 0 auto 4% auto}

.hnb_camp_page .chugen .bk .left2 .text,
.hnb_camp_page .chugen .bk .right1 .text{float: none;width: 100%;  margin: 0 auto 2% auto}
.hnb_camp_page .chugen .bk .left2 .img,
.hnb_camp_page .chugen .bk .right1 .img{float: none;width: 100%; margin: 0 auto 2% auto}
.hnb_camp_page .chugen .w950 h4,
.hnb_camp_page .chugen .bk h4{font-size:22px;}

.hnb_camp_page .chugen .w950{ margin: 40px auto 60px;}
.hnb_camp_page .chugen .w950 .left3{float: none;width: 90%; margin: 0 auto 4% ;text-align: center}
.hnb_camp_page .chugen .w950 .right3{float: none;width: 90%; margin: 0 auto 4% ; position: relative}
.hnb_camp_page .chugen .w950 .left3 img{width: 100%;}
.hnb_camp_page .chugen .w950 .right3 .maru{ position: absolute; top: 0px; right: 0px;text-align: right;z-index: -1}
.hnb_camp_page .chugen .w950 .right3 .maru img{width: 80%}
.hnb_camp_page .chugen .w950 h3{font-size: 15px;padding: 10px}
.hnb_camp_page .chugen .mb140 {    margin-bottom: 70px;}
<!--
.hnb_camp_page .other .item{float: left;width:48%;margin: 0 4% 4% 0; }
.hnb_camp_page .other .item:nth-child(2n){margin-right: 0}
.hnb_camp_page .other .w1050{width: 90%; margin: 0 auto;}
.hnb_camp_page .other .price{font-size: 16px;}
.hnb_camp_page .other{ padding: 40px 0;}
.hnb_camp_page .other .name{font-weight: bold;height: 4em}
}
-->
</style>
<style>
.hnb_camp_page .nav li .btn.br a,
.hnb_camp_page .nav li .btn a{display: flex;align-items: center;padding: 0;height: 86px}
.hnb_camp_page .nav li .btn a em{width: 82px;line-height: 0;margin-left: 2px;}
.hnb_camp_page .nav li .btn a span{width: 68%;}
.hnb_camp_page .nav li p{font-size: 1.5rem;}

@media (max-width: 767px) {
  .hnb_camp_page .chugen .bk h3 {
    font-size: 15px;
  }
  .hnb_camp_page .chugen .bk .item_bk {
    font-size: 16px;
  }
  .hnb_camp_page .chugen .bk .left2 .text p,
  .hnb_camp_page .chugen .bk .right1 .text p,
  .hnb_camp_page .chugen .right3 .text p {
    line-height: 2em;
  }
}