/* =========================================================
		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;}

/* =========================================================
		contents
========================================================= */
.f_bg1{background: url(/yurucamp/img/bg1.jpg) no-repeat center top; background-size: cover;}
.f_bg2{background: url(/yurucamp/img/bg2.jpg) no-repeat center top; background-size: cover;}
.f_bg3{background: url(/yurucamp/img/bg3.jpg) no-repeat center top; background-size: cover;}
.f_bg4{background: url(/yurucamp/img/bg4.jpg) no-repeat center top; background-size: cover;}
/*---main---*/
.main_kv{position: relative;}
.main_kv .main_icon{position: absolute; left: 4.5%; bottom: -4.5%; width: 29.5vw; z-index: 3;}


/*---product---*/
#product{margin: -1px auto 0; padding:65px 0 90px; position: relative}
#product .product_title{margin-bottom: 30px; color: #fff; font-weight: 600; font-size: 30px; line-height: 1.4; text-align: center;}


.product_area{background: #fff;
    max-width: 910px;
    width: 80%;
    padding: 35px 45px 25px;
    margin: 0 auto;
    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: #3069ac;}
.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: 12px;
    max-width: 880px;
    width: 80%;
    margin: 0 auto;
    padding: 15px 0 0 35px;
	color: #fff;
}
.product_area .illust1{
	position: absolute;
    width: 175px;
    top: -50px;
    right: -110px;}
.product_area .illust2{position: absolute;
    width: 165px;
    bottom: -225px;
    left: -110px;
    z-index: 2;}


/*---present---*/
#present{margin: 0 auto; position: relative;}
.present-con{position: relative;
    max-width: 960px;
    width: 90%;
    margin: 0 auto; padding:70px 0 60px; }
.present-con .present_ttl{width:370px; margin:0 auto 60px;}

.present_area_a{position: absolute; top: 220px; left: 0; z-index: 3;}

.present-con .present_area{margin-bottom:45px;}
.present-con .w_margin{margin-bottom:75px; padding-top: 440px;}

.present-con .illust3{position: absolute; width: 210px; top: -40px; right: -110px;}
.present-con .illust4{position: absolute; width: 160px; bottom: 140px; right: -100px;}
.present-con .illust5{position: absolute; width: 200px; bottom:-160px; left: -100px;}

.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:85px 0 35px; width: 94%; position: relative;}
.howto-con h2{width: 370px; margin: 0 auto 0; padding-bottom: 60px;}
.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: #fff;}
.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:#ffff00; 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: 13px 15px; width: 470px; color: #0b4ba7; text-decoration: none; font-size: 32px; text-align: center; background: #59C2E2;; 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, rgba(245, 194, 216, 1), rgba(148, 211, 230, 1));
}
.oubo-btn a:hover{opacity: 0.75;}
.howto-con .illust6{position: absolute; width: 195px; bottom: -300px; right: -100px;}

/*---hanabi---*/
.hanabi_area{
	 max-width: 1000px;
    width: 94%;
    padding: 80px 0 0;
    margin: 0 auto;
    position: relative;
}
.hanabi_area .hanabi_ttl{
    width: 370px;
    padding:0 0 60px;
	margin: 0 auto;
}

.hanabi_area .h_ttl_pic{
   width: 110%;
	position: absolute;
	top: 60px;
	left: -5%;
}
.hanabi_sub_ttl{color: #fff; font-size: 30px; text-align: center; padding-bottom: 23px;}

.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: 20px;}
.hanabi_info li a{position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
display: block;}
.hanabi_info li:hover{background: #f5ebf6; transition: 0.5s;}
.hanabi_info .name{width: 90%; margin: 0 auto; padding: 20px 0 12px;}
.hanabi_info .date{width: 85%; margin: 0 auto; padding: 20px 0 20px;}
.hanabi_info .copy{font-size: 14px; text-align: center; padding-bottom: 15px; line-height: 1.6; width: 90%; margin: 0 auto;}
.hanabi_info .detail_btn{width: 67%; margin: 0 auto;}
.hanabi_info .att1{width: 90%; margin: 0 auto; padding: 15px 0 0; font-size: 12px; text-align: center;}


/*---kiyaku---*/
#kiyaku{padding: 70px 0 110px;}
.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 0px; display: table;}
.copyw1{padding: 5px 0 15px;
    text-align: right;
    font-size: 12px;
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;}
.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:hover {
	opacity: 0.8;

}




/* =========================================================
		footer
========================================================= */
.footer-inner{background: #6b4384; padding: 20px 0 28px; text-align: center; color: #fff;}
.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: 500; line-height: 1.6;}
.footer-inner p span{font-feature-settings: 'palt' 0;}
.footer-inner a{color:#fff;}
.footer-inner a:hover{opacity:0.7;}
.footer-inner .footer_attend {
    color: #ffff75;
    font-size:1.35em;
    margin-top: 7px;
}
.totop {background: #f19100; 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: 1130px) {
#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: 150px;
    top: -50px;
    right: -60px;
}
.product_area .illust2{position: absolute;
    width: 125px;
    bottom: -225px;
    left: -50px;
    z-index: 2;}
.present-con .illust3{position: absolute;
    width: 180px;
    top: -30px;
    right: -50px;}
.present-con .illust4{position: absolute;
    width: 135px;
    bottom: 180px;
    right: -50px;
}
.present-con .illust5{    position: absolute;
    width: 160px;
    bottom: -120px;
    left: -50px;}
.howto-con .illust6 {
    position: absolute;
    width: 155px;
    bottom: -180px;
    right: -30px;
}
.product-att{
    padding: 15px 0 0 65px;
}	
}
@media screen and (max-width: 1055px) {

.present-con .w_margin {
    margin-bottom: 75px;
    padding-top: 41.5vw;
}	


}

