
@charset "utf-8";
/* CSS Document */

/*page only*/
.fs-l-footer,
.fs-l-pageMain,
.fs-l-main{max-width:100% !important;padding: 0; min-width:1080px;}
.fs-l-main .bk_pink{padding: 60px 0 10px;background: #D8F3FF}
h1.fs-c-heading.fs-c-heading--page{display: none}
.fs-c-productList{padding: 0 5%}


/*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: 1130px; margin: 0 auto;}
.hnb_camp_page .w950{width: 1046px; 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: 70px;text-align: center}
.hnb_camp_page .att{border: 1px solid #0A0C49;padding: 10px 40px; width: 60%;margin: 0 auto 70px; color: #0A0C49;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: 790px;margin: 0 auto 40px;font-size: 20px;letter-spacing: 0.1em }
.hnb_camp_page .nav{width: 790px; 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/camp/father/icon.png) no-repeat 95% center #06AEE3; background-size: 15px}
.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 .mother .bk{background: #C5EDF8; padding: 70px 0; }
.hnb_camp_page .mother .bk .left1{float: left;width: 45%; margin: 0 10% 0 0}
.hnb_camp_page .mother .bk .right1{float: left;width: 45%;}

.hnb_camp_page .mother .bk .left2{float: left;width: 45%;}
.hnb_camp_page .mother .bk .right2{float: left;width: 45%; margin: 0 0 0 10%}

.hnb_camp_page .mother .bk .present {max-width: 1130px; margin: 0 0 5%;}

/*.hnb_camp_page .mother .bk .left2 .text,
.hnb_camp_page .mother .bk .right1 .text{float: left;width: 65%; margin-right: 5%;line-height: 1.8}
.hnb_camp_page .mother .bk .left2 .img,
.hnb_camp_page .mother .bk .right1 .img{float: left;width: 30%;}*/
.hnb_camp_page .mother .bk .text{font-weight: bold;padding: 0 2rem}
.hnb_camp_page .mother .bk h3{text-align: center;background-color: #06AEE3;color: #fff; padding: 15px 0;margin: 0 auto 40px;font-size: 18px; font-weight: bold;letter-spacing: 0.1em;    position:relative; border-radius: 30px}
.hnb_camp_page .mother .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:#06AEE3;
    top:100%;
    left:50%;
}
.hnb_camp_page .bk p {
    margin: 0;
}
.hnb_camp_page .mother .bk .right1 p,
.hnb_camp_page .mother .bk .left2 p {
    margin: revert;
}


.hnb_camp_page .mother .bk h4{font-size: 26px; font-weight: bold; color: #595757; margin: 0 0 20px 0;text-align: center;line-height:1.5 }
.hnb_camp_page .mother .bk .btn a{display: block;background-color: #fff; color:#06AEE3; border: 1px solid #06AEE3; 
border-radius: 5px; padding: 12px 0 ;width: 60%; margin: 20px auto 0;text-align: center;font-weight: bold;}
.hnb_camp_page .mb120{margin-bottom: 120px;width: 1130px;}

.hnb_camp_page .mother .w950{ margin: 160px auto 140px;}
.hnb_camp_page .mother .w950 .left3{float: left;width: 45%; margin: 0 10% 0 0;text-align: right}
.hnb_camp_page .mother .w950 .right3{float: left;width: 45%; position: relative}
.hnb_camp_page .mother .w950 .left3 img{width: 74.36%;}
.hnb_camp_page .mother .w950 .right3 .maru{ position: absolute; top: -150px; right: -260px;z-index: -1}
.hnb_camp_page .mother .w950 .right3 .maru img{width: auto}

.hnb_camp_page .mother .w950 h3{
letter-spacing: 0.1em;
display: inline-block;
    position:relative;
    background:#10185A;
    padding:8px 20px;
    text-align:left;
    color:#FFFFFF;
    font-size:18px;
    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 .mother .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 .mother .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 .mother .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;font-weight: bold;}
.hnb_camp_page .mother .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: 4em}
.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; }
.hnb_camp_page .mb120 {
    width: 100%;
}

/*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{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 #0A0C49;padding: 10px 30px; width: 90%;margin: 0 auto 40px; color: #0A0C49;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{display: block;color: #fff;font-weight: bold;padding: 23px 0;font-size: 16px;
background: url(https://kikumasamune.itembox.design/item/camp/father/icon.png) no-repeat 95% center #06AEE3; background-size: 15px}
.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 .mother .bk{ padding: 12% 0 1px; }
.hnb_camp_page .mother .bk .left1,
.hnb_camp_page .mother .bk .right1,
.hnb_camp_page .mother .bk .left2,
.hnb_camp_page .mother .bk .right2{float: none;width: 90%; margin: 0 auto 4% auto}

.hnb_camp_page .mother .bk .present {width: 90%; margin: 0 auto 10%;}

.hnb_camp_page .mother .bk .left2 .text,
.hnb_camp_page .mother .bk .right1 .text{float: none;width: 100%;  margin: 0 auto 2% auto;padding: 0;text-align: justify;}
.hnb_camp_page .mother .bk .left2 .img,
.hnb_camp_page .mother .bk .right1 .img{float: none;width: 100%; margin: 0 auto 2% auto}
.hnb_camp_page .mother .bk h3{text-align: center; padding: 15px 0;margin: 0 auto 30px;font-size: 16px; font-weight: bold;letter-spacing: 0;    position:relative;}
.hnb_camp_page .mother .w950 h4,
.hnb_camp_page .mother .bk h4{font-size:22px;}

.hnb_camp_page .mother .w950{ margin: 40px auto 60px;}
.hnb_camp_page .mother .w950 .left3{float: none;width: 90%; margin: 0 auto 4% ;text-align: center}
.hnb_camp_page .mother .w950 .right3{float: none;width: 90%; margin: 0 auto 4% ; position: relative}
.hnb_camp_page .mother .w950 .left3 img{width: 84.445%;}
.hnb_camp_page .mother .w950 .right3 .maru{ position: absolute; top: 0px; right: 0px;text-align: right;z-index: -1}
.hnb_camp_page .mother .w950 .right3 .maru img{width: 80%}
.hnb_camp_page .mother .w950 h3{font-size: 14px;padding: 10px}
.hnb_camp_page .mother .mb140 {    margin-bottom: 70px;}

.hnb_camp_page .other .item{float: left;width:48.9%;margin: 0 2.2% 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: 5.7em}
}


.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 .btn a span.short {font-size: 12px;}
.hnb_camp_page .nav li p{font-size: 1.5rem;}

.hnb_camp_page .center{text-align: center;margin-left: 80px}
@media screen and (max-width:820px) {
.hnb_camp_page .center{text-align: center;margin-left: 0px;padding: 0 4%}
}

/*label*/
.hnb_camp_page .mother .bk .item_bk {
    text-align: center;
    background: url(https://kikumasamune.itembox.design/item/camp/summer_sake/2025/read_bk.png) no-repeat 0 center;
	
    font-size: 20px;
    color: #293C67;
    padding: 2em 0;
	font-weight: bold;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
@media (max-width: 767px) { 
.hnb_camp_page .mother .bk .item_bk {background-size: contain;font-size: 18px;}
.hnb_camp_page .nav li .btn a span{font-size: 0.9em}
}
@media (max-width: 820px) { 
.hnb_camp_page .mother .bk .right2,
.hnb_camp_page .mother .bk .left1{text-align: center;}
}
