/* =========================================================
		common
========================================================= */
html{width: 100%; overflow-x: hidden;}
body {font-family: "Noto Sans JP", 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif; line-height: 1.4; color: #333; margin: 0; padding: 0; letter-spacing: 0px; overflow-x: hidden; font-size: 16px; width: 100%;}
.pc-none{ display: none !important;}
.sp-none{ display: block;}
#wrapper{position: relative;}
.blue{color: #00a9ea !important; font-weight: 600;}
.pink{font-weight: 600; color: #ec7c98;}
.fonts{font-size: 0.73em; letter-spacing: 0;}
/* =========================================================
		contents
========================================================= */
.f_bg1{background: url(/yurucamp/img/bg_pc1.webp) no-repeat center top; background-size: cover;}
.f_bg2{background: url(/yurucamp/img/bg_pc2.webp) no-repeat center top; background-size: cover;}
.f_bg3{background: url(/yurucamp/img/bg_pc3.webp) no-repeat center top; background-size: cover; margin-top: -25px; padding-bottom: 110px; z-index: 3; position: relative;}
.f_bg4{background: url(/yurucamp/img/hanabi_bg.webp) no-repeat center top; margin-top: -25px; z-index: 4; background-size: cover; position: relative;}
/*---main---*/
.main_kv{position: relative; z-index:2;}


/*---product---*/
#product{margin: -4.8% auto 0; padding:60px 0 90px; position: relative}
#product .product_title{margin-bottom: 22px; color: #18a500; font-weight: 700; font-size: 30px; line-height: 1.4; text-align: center;}
.product_area{background: #fff;
    max-width: 920px;
    width: 80%;
    padding: 35px 40px 25px;
    margin: 0 auto 10px;
    border-radius: 15px;
    position: relative;
}
.product_area .p_subtitle{width: 90%; margin: 0 auto; padding-bottom: 10px;}
.product_area .p_sub_att{text-align: center; padding-bottom: 10px; font-size: 13px; color: #18a500;}
.product_area ul{display: flex; flex-wrap: wrap; justify-content: center;}
.product_area li{width: 13.4%; margin: 0 1% 2% 0;}
.product_area li:nth-child(7n){margin: 0 0 2% 0;}
.product_area dt{width: 100%; margin: 0 auto 3px;}
.product_area li dd{text-align: center; font-size: 11px; line-height: 1.3; font-feature-settings: 'palt' 1; font-weight: 500; padding: 0 0;}
.product_area .product-sub{padding: 3px 4px 5px; border: 1px solid #333; font-size: 10px; margin: 3px auto 0; display: table; line-height: 1;}
.margin-t1 {margin-top: -12px;}
.margin-t2 {margin-top: 0;}
.margin-t3 {margin-top: -12px;}
.product-att{
	font-size: 13px;
    max-width: 880px;
    width: 80%;
    margin: 0 auto;
    padding: 3px 0 0 0;
	color:#18a500;
	font-weight: 500;
}
.product_area .illust1{
	position: absolute;
    width: 195px;
    top: 90px;
    right: -135px;}
.product_area .illust2{position: absolute;
    width: 135px;
    bottom: -175px;
    left: -90px;
    z-index: 2;}


/*---present---*/
#present{margin: -25px auto 0; position: relative;}
.present-con{position: relative;
    max-width: 1050px;
    width: 90%;
    margin: 0 auto; padding:100px 0 85px; }
.present-con .present_ttl{width:390px; margin:0 auto 5px;}
.present-con .present_area{margin-bottom:25px;}
.present-con .w_margin{margin-bottom:75px;}

.present-con .illust3{position: absolute; width: 153px; top: -100px; right: -50px;}
.present-con .illust4{position: absolute; width: 130px; bottom: 230px; left: -50px;}
.present-con .illust5{position: absolute; width: 140px; bottom:-50px; right: -35px; z-index: 5;}

.present-con .present_span{position: absolute;
    top: 163px;
    padding: 10px 0;
    background: #fff;
    font-weight: 600;
    font-size: 27px;
    color: #22ab38;
    border-radius: 10px;
    font-feature-settings: 'palt' 1;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    letter-spacing: 1px;
    white-space: nowrap;
	width: 100%;
    text-align: center;
	}
.cp_present{display: flex; flex-wrap: wrap; justify-content: space-between; position: absolute; top: 240px; }
.cp_present div{width:49%;}
.pre_cd{top: 1010px;}
.cp_present_w{position: absolute; top:1830px;}


	
/*---howto---*/
.howto-con{max-width: 1080px; margin: 0 auto; padding:90px 0 35px; width: 94%; position: relative;}
.howto-con h2{width: 390px; margin: 0 auto 0; padding-bottom: 40px;}
.howto-con ul{display: flex; flex-wrap: wrap; justify-content: center;}
.howto-con li{width: 23.7%;}
.howto-con li dt{text-align: center; font-weight: 600; height: 140px;}
.howto-con li dt h3{width:95px; margin:0 auto 13px;}
.howto-con li dt p{font-size: 16px; padding: 8px 0 0; line-height: 1.35; font-feature-settings: 'palt' 1; color: #0068c8;}
.howto-con li dt .step1-copy{padding: 0 0 0;}
.howto-con li dd{width: 83%; margin: 0 auto;}
.howto-con .arrow{width: 1.6%; padding-top: 218px;}
.howto-con .how-att{color:#dc1e00; font-size: 12px; line-height: 1.3; font-weight: 500; font-feature-settings: 'palt' 1; padding-top:5px;}
.howto-con .how-att2{margin-top: -35px;}
.oubo-btn{margin: 0 auto 0; display: table;}
.oubo-btn a{margin-top: 15px; padding: 15px 15px; width: 480px; color: #fff; text-decoration: none; font-size: 32px; text-align: center; background: #ec7c98; border-radius: 3em; font-weight: 600; display: block; transition: .3s; box-shadow: 5px 5px rgba(0,0,0,0.15);}

.oubo-btn .gradient {
	background-image: linear-gradient(90deg, #fac500, #9fcc66 51%, #009fe8);
}
.oubo-btn a:hover{opacity: 0.75;}
.howto-con .illust6{position: absolute; width: 140px; bottom: -170px; right: -55px;}




/*---hanabi---*/
.hanabi_area{
	 max-width: 1000px;
    width: 94%;
    padding: 100px 0 0;
    margin: 0 auto;
    position: relative;
}
.hanabi_area .hanabi_ttl{
    width: 560px;
    padding:0 0 40px;
	margin: 0 auto;
}

.hanabi_sub_ttl{width: 260px; margin: 0 auto; padding-bottom: 25px;}

.hanabi_info{display: flex; justify-content: space-between; margin-bottom: 60px;}
.hanabi_info li{width: 31%; background: #fff; border-radius: 12px; position: relative; padding-bottom: 15px;}
.hanabi_info li a{position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
display: block;}
.hanabi_info li:hover{background: #edf6fa; transition: 0.5s;}
.hanabi_info .name{width: 90%; margin: 0 auto; padding: 15px 0 10px;}
.hanabi_info .date{width: 85%; margin: 0 auto; padding: 18px 0 10px;}
.hanabi_info .copy{font-size: 14px; text-align: center; padding-bottom: 15px; line-height: 1.6; width: 94%; margin: 0 auto;}
.hanabi_info .detail_btn{width: 55%; margin: 0 auto;
margin: 0 auto 0;
	padding: 5px 0 6px;
	background: #00a9ea;
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    text-align: center;
    border-radius: 3em;
    font-weight: 600;
    display: block;
letter-spacing: -0.8px;}
.hanabi_info .detail_btn.green{background: #33b01e; color: #fff;}
.hanabi_info .att1{width: 90%; margin: 0 auto; padding: 15px 0 0; font-size: 12px; text-align: center;}


/*---kiyaku---*/
#kiyaku{padding: 60px 0 0;}
.kiyaku-red{font-weight: 600; font-size: 16px; padding-bottom: 3px; color: #e95513;}
.kiyaku-area{background: #fff; max-width:920px; width: 90%; margin: 0 auto; padding: 20px 0; border-radius: 5px;}
.kiyaku-inner{width:92%; background: #fff; padding: 20px 15px 25px; height: 480px; overflow-y:auto; margin: 0 auto;}
.kiyaku-inner::-webkit-scrollbar {width: 10px;}
.kiyaku-inner::-webkit-scrollbar-thumb {background: #ccc;border-radius: 5px;}
.kiyaku-inner h3{font-size: 24px; margin-bottom: 20px; font-weight: 600; text-align: center; letter-spacing: 2px;}
.kiyaku-inner h3 span{border-bottom: solid 1px #333;}
.kiyaku-inner .kiyaku-title{font-size: 16px; padding: 22px 0 7px;}
.kiyaku-inner .kiyaku-copy{font-size: 16px; font-feature-settings: 'palt' 1; padding-bottom: 10px;}
.kiyaku-inner .fonts{font-size: 14px;}
.kiyaku-att{padding-bottom: 10px; font-feature-settings: 'palt' 1;}
.kiyaku-att li{padding-left: 14px; text-indent: -14px; padding-bottom: 3px; font-size: 14px;}
.kiyaku-item{padding-bottom: 10px; padding-left: 10px; text-indent: -10px; font-feature-settings: 'palt' 1;}
.kiyaku-item li{padding-bottom: 8px;}
.kiyaku-item li .copy2{padding-top: 5px;}
.kiyaku-item li .example{padding: 10px 0 5px 10px; text-indent: 0; line-height: 1.5;}
.kiyaku-point{padding-bottom: 13px; font-feature-settings: 'palt' 1;}
.kiyaku-point .copy1{padding-bottom: 5px;}
.kiyaku-point .kiyaku-att{padding-bottom: 0;}
.kiyaku-area a{color: #299cd5; text-decoration: none;}
.kiyaku-area a:hover{text-decoration: underline;}


.sns_share{margin:0 auto; padding:40px 0 25px; display: table;}

.sns_title{width:115px; margin: 0 auto 5px;}
.tw_share {
	width: 50px;
	height: 50px;
	background-image: url(../img/tw-1.png);
	background-repeat: no-repeat;
	 background-size: 100%;
	cursor: pointer;
	margin: 0 auto;
}
.tw_share a{display: block; width: 100%; height: 100%;}
.tw_share:hover {
	opacity: 0.8;

}




/* =========================================================
		footer
========================================================= */
.footer-inner{background: #fff100; padding: 20px 0 28px; text-align: center; color: #066eb2;}
.footer-inner h3{font-size: 24px; padding: 0 0 3px; letter-spacing: 2px; font-weight: 600;}
.footer-inner p{font-size: 18px; font-feature-settings: 'palt' 1; font-weight: 600; line-height: 1.6;}
.footer-inner p span{font-feature-settings: 'palt' 0;}
.footer-inner a{color:#066eb2;}
.footer-inner a:hover{opacity:0.7;}
.footer-inner .footer_attend {
    color: #e95513;
    font-size:1.25em;
    margin-top: 7px;
}
.footer-inner .copyw1{padding: 5px 0 0;
    text-align: right;
    font-size: 11px;
	font-weight: 300;
    max-width: 1000px;
    width: 90%;
    margin: 0 auto; color: #066eb2;}
.totop {background: #111; border-radius: 20px; width: 40px; height: 40px; display: inline-block; margin: 2%; z-index: 999;text-align: right; right: 0; bottom: 0; position: fixed; bottom: 10px; opacity: 0.8; display: none;}
.totop a { display: inline-block; position: relative; width: 41px; height: 40px;}
.totop a::after { position: absolute; content: ""; width: 13px; height: 13px; vertical-align: middle; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(315deg); transform: rotate(315deg); vertical-align: middle; right: 34%; top: 15px;}




.hanabi_btn{display: none; width: 130px; position: fixed; bottom: 120px; right: 5px; z-index: 8;}

/* =========================================================
		tab
========================================================= */
@media screen and (max-width: 1100px) {
#product .product_title{font-size: 26px;}	
.product_area li dd{font-size: 10px;}		
.product_area li dd br{display: none;}
.howto-con li dt p{font-size: 15px;}	
.howto-con li dt p br{display: none;}
.howto-con .arrow{width: 1.5%; padding-top: 200px;}

.product_area .illust1{
	position: absolute;
    width: 155px;
    top: 190px;
    right: -90px;
}
.product_area .illust2{position: absolute;
    width: 105px;
    bottom: -205px;
    left: -40px;
    z-index: 2;}
.present-con .illust3{position: absolute;
    width: 120px;
    top: -30px;
    right: -20px;}
.present-con .illust4{position: absolute;
    width: 110px;
    bottom: 270px;
   left: -30px;
}
.present-con .illust5{    position: absolute;
    width: 120px;
    bottom: -50px;
    right: -35px;}
.howto-con .illust6 {
    position: absolute;
    width: 110px;
    bottom: -80px;
    right: -20px;
}

	
	
.product-att{
    padding: 5px 0 0 65px;
}
	
.pickup_info .name {font-size: 2.1vw;}
.pickup_info .copy {font-size: 14px; height: 195px;}
.ad_tel_area dd {font-size: 13px;}
.ad_tel_area{width: 92%;}	
.btn_box .pickup_r_btn a{font-size: 1.35vw;}
.btn_box .pickup_btn a {font-size: 1.4vw;}
.pickup_btn a {font-size: 1.65vw;}
.pickup_att {font-size: 1.1vw;}	
}
@media screen and (max-width: 950px) {
	.ad_tel_area dd {font-size: 1.32vw;}
	.pickup_info .copy {font-size: 13px;}
}
