@charset "utf-8";

/* 変数　*/
:root {
--font-mincho:"游明朝体", "Yu Mincho", YuMincho, serif;
--font-gothic:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
--Color-red:#d91717;
--Color-green:#0d6e2f;
}
#footer.type2,.Gnavi_wrap {
	background: #055b24 !important;
}
.campaign_banner,.footer-wrap .cont_title{display: none !important;}

body{
    background: url(https://kizuna3.com/style_a/camp/img/ChristmasBG.png) #b30000;
}

.Wpresent{margin: 0 auto 70px;}

.banner_container{display: none;}

.video-wrap{
	position: relative;
    display: flex;
    justify-content: center;
	margin: 0 auto 100px;
}
.video-wrap img.Christmas_rogo{
    width: 600px;
    height: auto;
    position: absolute;
    top: 70px;
    margin: auto;
    left: 0;
    right: 0;	
}
.video-wrap img.Christmas_btn{
    position: absolute;
    bottom: 25px;
    margin: auto;
    left: 0;
    right: 0;	
}

#header,.Gnavi_wrap,.cont_wrap{position: relative;}

.member_campzone{display: none;}
.kw_wrap{display: none;}

.mincho{font-family:var(--font-mincho) !important;}

.container-fluid {
    padding: 0
}
nav.pc_header_wrap {
    width: 992px;
	max-width: 100%;
}
.breadcrumb_wrap {
    width: 100%;
    margin: auto;
}
.breadcrumb_wrap ol{max-width: 100%;}

.cont_title {
    color: #fffdc5;
    background: #055b24;
    padding: 10px 0;
}
.cont_frame {
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    flex-direction: column;
    align-content: center;
	overflow: hidden;
}
.cont_frame p{
    font-size: 20px;
    width: 800px;
    color: #fff;
    margin: 0 auto 10px;	
}

.frame_wrap {
    width: 100%
}
.message-wrap{
    background: url(https://kizuna3.com/style_a/camp/img/ChristmasBG.png)#b30000;
    padding: 20px 0;	
}

#MainImgWrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end
}


#MainImgWrap img{
	height: auto;
	margin: auto;	
}
#cont01,#cont04{
    background: #fff7e0;
    background: url(https://kizuna3.com/style_a/camp/img/ChristmasBG2.png)#fffaeb;
    padding: 80px 0 80px;	
}
#cont01 h2,#cont04 h2{
    border: none;
    margin: 0 auto 80px;
}
#cont02{
	padding: 0 0 80px;
	background: #fff7e0;
    background: url(https://kizuna3.com/style_a/camp/img/ChristmasBG2.png) #fffaeb;
}
#cont02 h2,#cont05 h2{
    color: #fff;
    background: url(https://kizuna3.com/style_a/camp/img/ChristmasBG.png)#b30000;
    border: none;
    margin-bottom: 80px;
}
#cont05 h2{
    width: 840px;
    background: url(https://kizuna3.com/camp/img/Christmas2023_heading05.png);
    aspect-ratio: auto 850 / 147;
    margin: 0 auto 30px;
    color: #c11604;
    font-size: 33px;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
    letter-spacing: 3px;
}
#cont05{padding-top: 30px;}

#cont02 h2 span{padding:15px 0 15px;font-family: var(--font-mincho);}
#cont05 h2 span{
    transform: translateY(-24px);
    font-weight: bold;
    font-size: 25px;	
}
#cont03{
    background: url(https://kizuna3.com/style_a/camp/img/Christmas_LinrBG.png),url(https://kizuna3.com/style_a/camp/img/Christmas_LinrBG.png),url(https://kizuna3.com/style_a/camp/img/ChristmasBG.png)#b30000;
    background-repeat: repeat-x,repeat-x,repeat;
    background-position: left top ,left bottom;
    background-size: 60px,60px,auto;
    padding: 100px 0;
}
#cont03 img{display: block;margin:0 auto 50px;}
#cont03 p{color: #fff;}

#cont04{padding-top: 50px;}
.MainImgTxt {
    background-color: rgba(0, 0, 0, .5);
    padding: 10px 0
}
.cont_frame,.cont_wrap{background: none;}
.cont_frame .MainImgTxt p {
    padding: 0 18%;
    font-size: 18px;
    text-shadow: #281810 2px 0, #281810 -2px 0, #281810 0 -2px, #281810 0 2px, #281810 2px 2px, #281810 -2px 2px, #281810 2px -2px, #281810 -2px -2px, #281810 1px 2px, #281810 -1px 2px, #281810 1px -2px, #281810 -1px -2px, #281810 2px 1px, #281810 -2px 1px, #281810 2px -1px, #281810 -2px -1px
}
.cont_frame h2 img {
    display: block;
	margin: 0;
}
.cont_frame h2:nth-of-type(1) img {margin: 0;}

.cont {
    position: relative;
	padding: 0;
}

.frame{
    margin: 0 auto 50px;
    background-size: 200px;
	width: auto;
	padding: 0;
}
.frame-inner{
	/*background-color: #fff;*/
    /*padding: 30px 0;*/
}

.frame-inner p{
	color: #764545;
    font-family: var(--font-gothic);
    line-height: 1.9;
    width: 850px;
    font-size: 20px;
    margin: 0 auto 20px;
}

.Christmas_frame{
    width: 850px;
    margin: 0 auto 50px;
    background: url(https://kizuna3.com/camp/img/Christmas2025_pattern.jpg);
    position: relative;
}
.Christmas_frame:before{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_frame_t.png),url(https://kizuna3.com/camp/img/Christmas2025_frame_b.png);
    background-repeat: no-repeat;
    background-position: top,bottom;
    background-size: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
}
.Christmas_frame:after{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_frame_m.png);
    background-repeat: repeat-y;
    position: absolute;
    width: 100%;
    height: calc(100% - 40px);
    margin: auto;
    top: 0;
    bottom: 0;
}
.Christmas_frame_nest{
    background: #fff;
    width: calc(100% - 30px);
    margin: 15px auto;
    padding: 50px;
    position: relative;
}
.Christmas_frame_nest:before{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_ornament1.png);
	background-size: 100%;
    width: 231px;
    aspect-ratio: 231 / 194;
    position: absolute;
    right: -56px;
    top: -47px;
    z-index: 10;
}
.Christmas_frame_nest:after{
	content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_ornament2.png);
	background-size: 100%;
	width:239px;
	aspect-ratio: 239 / 189;
	position: absolute;
    left: -56px;
    bottom: -47px;
    z-index: 10;
}
.Christmas_frame_nest p{
    width: 100%;
    font-size: 20px;
    color: #000;	
}

i.ornament:before{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_ornament3.png);
    background-size: 100%;
    width: 257px;
    aspect-ratio: 514 / 112;
    display: block;
    margin: 0 auto 20px;
}
i.ornament2:before{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_ornament3.png);
    background-size: 100%;
    width: 257px;
    aspect-ratio: 514 / 112;
    display: block;
    margin: 20px auto 0;
	transform: scale(1, -1);
}

.frame-inner p.icon-present{
    color: var(--Color-red);
    font-size: 45px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-mincho);
}
.frame-inner p.icon-present:before{
	content: "";
    background: url(https://kizuna3.com/style_a/camp/img/Present.png);
    background-size: 100%;
    width: 50px;
    height: 0;
    padding-bottom: calc(50px*252/201);
    display: block;
    margin-right: 20px;
}
.frame-inner p.icon-present span{margin: 15px 0 0;}

.frame h2{
    width: 100%;
    color: #b30000;
    /*font-family: var(--font-mincho);*/
    font-size: 35px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: 172px;
    flex-wrap: wrap;
    border-top: 2px solid #f7d077;
    border-bottom: 2px solid #f7d077;
    position: relative;
	border: none;
    margin: 0 auto 50px;
	padding: 0;
}
.frame_01{}
.frame_01 h2{height: auto;}
.frame_01 h2:before{display: none;}

.frame h2 span{

}


.frame h3{

}

.wp-wrap{
    width: 850px;
    background-color: #0d6e2f;
    background-image: repeating-linear-gradient(-45deg,
   #fff, #fff 7px,
   transparent 0, transparent 14px);
    padding: 10px;
    margin: 0 auto 50px;
}
.wp-wrap .inner{
	background: #fff;
    padding: 20px 0;
}

.greeting{
    background: url(https://kizuna3.com/style_a/camp/img/Christmas-Frame3-t.png),url(https://kizuna3.com/style_a/camp/img/Christmas-Frame3-b.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top,bottom;
    /* background: #fffcf5; */
    margin: auto;
    position: relative;
	width: 850px;
    padding: 110px 0 90px;
}
.greeting div{
    background: url(https://kizuna3.com/style_a/camp/img/Christmas-Frame3-m.png);
    background-size: 100%;
    /* height: 191px; */
}
.greeting:before{
    content: "";
    background: url(https://kizuna3.com/style_a/camp/img/Christmas-ornament-t.png);
    background-repeat: no-repeat;
    width: 249px;
    height: 0;
    padding: 0;
    padding-bottom: calc(249px*45/249);
    display: block;
    position: absolute;
    margin: auto;
    top: 33px;
    left: 0;
    right: 0;
}
.greeting:after{
    content: "";
    background: url(https://kizuna3.com/style_a/camp/img/Christmas-ornament-t.png);
    background-repeat: no-repeat;
    width: 249px;
    height: 0;
    padding: 0;
    padding-bottom: calc(249px*45/249);
    display: block;
    position: absolute;
    margin: auto;
    bottom: 33px;
    left: 0;
    right: 0;
	transform: scale(1, -1);
}
.greeting p{
    width: 80%;
    font-family: var(--font-mincho);
    font-weight: bold;
	color: #fff;
    font-size: 20px;
    line-height: 1.5;
    margin: 0 auto 15px;	
}
.greeting p.nth-1{
	font-size: 26px;
    text-align: center;
    color: var(--Color-red);
}

.cts {
    width: 900px;
    margin: 0 auto 80px;
    padding: 30px 0;
    position: relative;
    background: url('../img/Christmas_bg2.gif');
    border-radius: 10px
}
.ImgWrap_01 {
	background: url('https://kizuna3.com/style_a/camp/img/Christmas-Timer-BG.jpg');
    background-size: 100%;
}

ul.ParticipantList {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    margin: 0 auto;
    position: relative;
}
ul.ParticipantList li {
    width: 12%;
    list-style-type: none;
    margin: 0 0 20px 20px;
    border: 5px solid #fff;
}
ul.ParticipantList li img {
    width: 100%;
    height: auto
}

ul.ParticipantList li:last-child,ul.ParticipantList li:nth-last-child(2):nth-child(odd){}

ul.ParticipantList li:nth-child(7n+1):nth-last-child(-n+7),ul.ParticipantList li:nth-child(4n+1):nth-last-child(-n+4) ~ li {margin-bottom: 0;}

.Present_Wrap {
    width: 850px;
    padding: 0 0 30px;
    margin: 30px auto 0;
    position: relative
}
.Present_Wrap_parent {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}
.Present_Wrap h3 {

}
.PresentListWrap {
    width: 866px;
    max-width: 100%;
    height: 127px;
    background: url('../img/PresentListBG3.png');
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 10px auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 12px;
    position: relative;
    left: -10px
}
ul.PresentList {
    width: 95%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 0;
    margin: 0 auto 30px;
    justify-content: space-evenly;
    order: 2;
	counter-reset: number 0;
}
ul.PresentList li {
    width: 130px;
    height: 130px;
    list-style-type: none;
    border: 1px solid #c7c7c7;
    position: relative;
	
}
ul.PresentList li:before{
	counter-increment: number 1;      /* number カウンタの増加数をセット */
	content: counter(number) " ";
    width: 30px;
    height: 30px;
    font-size: 17px;
    color: #fff;
    background: #d50000;
    border-radius: 100px;
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;	
}
ul.PresentList li a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    border: 5px solid #fff
}
ul.PresentList li:first-child {
    margin-left: 0
}
ul.PresentList li img {
    width: 100%;
    height: auto
}
.SenseiWrap {
    width: calc(100% - 30px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 0;
    position: relative;
    background: #fff;
    margin: 15px auto;
}
.SenseiWrap:before{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_ornament1.png);
    background-size: 100%;
    width: 231px;
    aspect-ratio: 231 / 194;
    position: absolute;
    right: -56px;
    top: -47px;
    z-index: 10;	
}
.SenseiWrap:after{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_ornament2.png);
    background-size: 100%;
    width: 239px;
    aspect-ratio: 239 / 189;
    position: absolute;
    left: -56px;
    bottom: -47px;
    z-index: 10;	
}

.SenseiWrapInner {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 30px 0 50px;

    background-repeat: no-repeat;
    background-position: left 5px top 5px,right 5px top 5px,right 5px bottom 5px,left 5px bottom 5px;
    background-size: 80px;
    position: relative;
}


.MetaWrap {
    width: 90%;
    padding: 0 0 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.MetaWrap .thumbnail2 {
    width: 130px;
    height: 130px;
    border-radius: 100px;
    overflow: hidden;
    border: 1px solid #a97b01;
    border: 1px solid #c7c7c7;
    display: block;
    margin: 0 auto 30px;
}
.cont_frame p.Name {
    width: 100%;
    color: #fff;
    font-size: 18px;
    padding: 0;
    margin: 0;
    position: relative;
    text-align: center;
}
.MetaWrap .thumbnail2 img {
    width: 100%;
    height: auto
}
.MetaWrap2 {
    width: 100%;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.MetaWrap2 h3 {
    font-weight: bold;
    width: 90%;
    /* max-width: 90%; */
    color: #9b7621;
    font-size: 28px;
    line-height: 130%;
    padding: 30px 0;
    margin: 0 auto 50px;
    order: 1;
}
.MetaWrap2 h3:before{
    content: "";
    background: url(../img/Christmas-ornament-t2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    width: 750px;
    aspect-ratio: 750 / 46;
    top: -35px;
    margin: auto;
    left: 0;
    right: 0;	
}
.MetaWrap2 h3:after{
    content: "";
    /* background: url(../img/../img/Christmas-ornament-t2.png); */
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    width: 750px;
    aspect-ratio: 750 / 46;
    margin: auto;
    left: 0;
    right: 0;
    transform: scale(1, -1) translateY(-15px);
    border-bottom: 2px solid #bf8c01;
}

.cont_frame .MetaWrap2 p.amendment {
    color: #c11604;
    width: 90%;
    text-align: center;
    padding: 10px 0;
    margin: 0 auto 30px;
    background: #ffffff;
    order: 3;
    font-weight: bold;
}
.cont_frame .MetaWrap2 p.amendment:before{content:"※";}
.cont_frame .MetaWrap2 p.Name {
    border-bottom: 2px solid #a97b01;
    padding-bottom: 2px
}
.cont_frame .MetaWrap2 p.Name:after {
    content: "";
    width: 100%;
    display: block;
    border-bottom: 1px solid #a97b01;
    margin-top: 5px
}
.cont_frame .MetaWrap2 p {
    padding: 0
}
.cont_frame .MetaWrap2 p.Desc {
    font-size: 15px;
    color: #666;
    color: #000
}

.cont_frame h2{
    width: 100%;
    color: #ffffff;
    background: url(https://kizuna3.com/camp/img/Christmas2025_line03.png),url(https://kizuna3.com/camp/img/Christmas2025_line03.png) #930002;
    background-repeat: repeat-x;
    background-size: 430px;
    background-position: top,bottom;
    margin: 100px auto;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold;
    font-size: 35px;
}
.cont_frame h2 span{
    width: 900px;
    margin: auto;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;	
}
.cont_frame h2 span:before{
    content: "";
    background: url(https://kizuna3.com/style_a/camp/img/Christmas2025_object02.png);
    background-size: 100%;
    width: 60px;
    aspect-ratio: 77 / 99;
    position: absolute;
    left: 0;	
}
.cont_frame h2 span:after{
    content: "";
    background: url(https://kizuna3.com/style_a/camp/img/Christmas2025_object01.png);
    background-size: 100%;
    width: 60px;
    aspect-ratio: 72 / 99;
    position: absolute;
    right: 0;		
}

.RomajiName {
    font-family: 'Pinyon Script', cursive;
    color: #efe6d2;
    font-size: 100px;
    letter-spacing: 0;
    position: absolute;
    top: 25px;
    margin: auto;
    left: 0;
    right: 0;
    line-height: 0;
	display: none;
}
.NihongoName {
    font-family: var(--font-mincho);
    font-weight: bold;
    color: #c11604;
    font-size: 40px;
    position: relative;
    z-index: 1;
}
a.Btn_CV {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    width: 500px;
    color: #d50000;
    margin: 50px auto 0;
    padding: 25px 0;
    border-radius: 100px;
    border: 3px solid #046747;
    background: #fff;
    box-shadow: 0px 3px 2px rgb(97 0 0);
    display: flex;
    justify-content: center;
    align-items: center;
}
[id^="Present"] a.Btn_CV{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    width: 500px;
    color: #ffffff;
    margin: 50px auto 0;
    padding: 25px 0;
    border-radius: 100px;
    border: 3px solid #ff432c;
    background: #d91800;
    box-shadow: 0px 3px 2px rgb(147 37 24);
    display: flex;
    justify-content: center;
    align-items: center;
}


a.Btn_CV:hover {
    text-decoration: none
}
.cont_frame p.caution2 a.Btn_CV {
    margin: 20px auto
}
.pc_foot_wrap {
    background: #1c4a28
}
ul.point_list {
	width: 850px;
    padding: 0;
    margin: auto;
}
ul.point_list li {
    font-size: 18px;
    line-height: 1.9;
    color: #ffffff;
    list-style-type: none;
    margin: 0 0 20px;
}
ul.point_list li span:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 100px;
    display: inline-block;
    vertical-align: middle;
    background: #ffffff;
    margin-right: 5px;
    position: absolute;
    top: 7px;
    left: -15px;
}
ul.point_list li span {
    position: relative
}
#CampDetailsWrap {
    width: 100%;
    height: 406px;
    background: url('../img/MainImg_Christmas_02.png');
    position: relative;
    display: flex;
    align-items: center
}
#TimerWrap {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 850px;
    background: url(https://kizuna3.com/style_a/camp/img/Christmas2025_timer.png);
    background-size: 100%;
    aspect-ratio: 850 / 379;
    padding: 0;
    height: auto;
    margin: 70px auto 0;
}
#TimerWrap .inner{width: 100%;}
#canvas {
    position: absolute;
    top: 0
}
#timer {
    transform: translate(0,70px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 0;
    position: relative;
    min-height: auto;
}

#timer p{
    width: auto;
    font-size: 25px;
    color: #fff;	
}

#timer p:empty:before{display: none;}
#timer p:empty + div{transform: none;} 
.yycountdown-box {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto !important;
    color: #fff !important;
    font-size: 27px;
    font-family: var(--font-mincho);
    /*transform: translate(55px,-17px);*/
}
.yyc-day-text,
.yyc-hou-text,
.yyc-min-text,
.yyc-sec-text {
    color: #fff;
    font-size: 20px !important;
    font-weight: 700;
    display: flex;
    align-items: flex-end;
    position: relative;
    bottom: 5px
}
.yycountdown-box span {
    margin-left: 10px
}
@font-face {
    font-family: Digital;
    src: url('../font/DSEG7Modern-Bold.ttf') format('truetype')
}
#timer .yycountdown-box .yyc-day {
    font-family: Digital;

    color: #fff !important;
    background-size: cover;
    display: flex;
    justify-content: center;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: 45px !important
}
#timer .yycountdown-box .yyc-day:after {
    content: "88";
    color: #522828;
    font-size: 45px;
    font-weight: 700;
    position: absolute;
    top: 0;
    z-index: -1
}
#timer .yycountdown-box .yyc-hou {
    font-family: Digital;
    font-size: 50px;
    color: #fff !important;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: 45px !important
}
#timer .yycountdown-box .yyc-hou:after {
    content: "88";
    color: #522828;
    font-size: 45px;
    font-weight: 700;
    position: absolute;
    top: 0;
    z-index: -1
}
#timer .yycountdown-box .yyc-min {
    font-family: Digital;
    font-size: 50px;
    color: #fff !important;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: 45px !important
}
#timer .yycountdown-box .yyc-min:after {
    content: "88";
    color: #522828;
    font-size: 45px;
    font-weight: 700;
    position: absolute;
    top: 0;
    z-index: -1
}
#timer .yycountdown-box .yyc-sec {
    font-family: Digital;
    font-size: 50px;
    color: #fff !important;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: 45px !important
}
#timer .yycountdown-box .yyc-sec:after {
    content: "88";
    color: #522828;
    font-size: 45px;
    font-weight: 700;
    position: absolute;
    top: 0;
    z-index: -1
}
#timer .yycountdown-box .yyc-day,#timer .yycountdown-box .yyc-hou,#timer .yycountdown-box .yyc-min,#timer .yycountdown-box .yyc-sec,#timer .yycountdown-box .yyc-day:after,#timer .yycountdown-box .yyc-hou:after,#timer .yycountdown-box .yyc-min:after,#timer .yycountdown-box .yyc-sec:after{font-size: 70px !important;}

.GoldFlame20191116 {
    width: 595px;
    position: relative;
    padding: 44px 0
}
.GoldFlame20191116:before {
    content: "";
    display: block;
    width: 595px;
    height: 0;
    padding-bottom: calc(100% * 44/595);
    background: url('../img/GoldFlame20191116_TOP.png');
    background-repeat: no-repeat;
    position: absolute;
    top: 0
}
.GoldFlame20191116:after {
    content: "";
    display: block;
    width: 595px;
    height: 0;
    padding-bottom: calc(100% * 44/595);
    background: url('../img/GoldFlame20191116_Bottom.png');
    background-repeat: no-repeat;
    position: absolute;
    bottom: 10px
}
.GoldFlame20191116 .inner {
    background: url('../img/GoldFlame20191116_Middle.png')
}
.GoldFlame20191116 .inner p {
    font-size: 18px;
    padding: 0 30px;
    position: relative
}
.GoldFlame20191116 .inner p:nth-of-type(1) {
    top: -10px
}
.GoldFlame20191119 {
    width: 703px;
    position: absolute;
    padding: 49px 0;
    margin: auto;
    top: 40px;
    left: 0;
    right: 0;
}
.GoldFlame20191119:before {
    content: "";
    display: block;
    width: 703px;
    height: 0;
    padding-bottom: calc(100% * 49/703);
    background: url('../img/GoldFlame20191119_TOP.png');
    background-repeat: no-repeat;
    position: absolute;
    top: 0
}
.GoldFlame20191119:after {
    content: "";
    display: block;
    width: 703px;
    height: 0;
    padding-bottom: calc(100% * 49/703);
    background: url('../img/GoldFlame20191119_Bottom.png');
    background-repeat: no-repeat;
    position: absolute
}
.GoldFlame20191119 .inner {
    background: url('../img/GoldFlame20191119_Middle.png');
    position: relative;
    padding-top: 10px
}
.GoldFlame20191119 .inner p {
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: -20px
}

a.more{color: #c11604;}

[id^="Present"]{
    width: 850px;
    margin: 0 auto 80px;
    padding: 0;
    background: url(https://kizuna3.com/camp/img/Christmas2025_pattern.jpg);
    background-repeat: repeat;
    background-size: 100%;
    background-position: top,bottom;
    position: relative;
    /* box-shadow: #1a0606 0px 1px 8px 0px; */
}
.Present_Wrap_parent [id^="Present"]:before{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_frame_t.png),url(https://kizuna3.com/camp/img/Christmas2025_frame_b.png);
    background-repeat: no-repeat;
    background-position: top,bottom;
    background-size: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;	
}
.Present_Wrap_parent [id^="Present"]:after{
    content: "";
    background: url(https://kizuna3.com/camp/img/Christmas2025_frame_m.png);
    background-repeat: repeat-y;
    position: absolute;
    width: 100%;
    height: calc(100% - 40px);
    margin: auto;
    top: 0;
    bottom: 0;
    pointer-events: none;
}

#Present00{
    background: none;
    margin: auto;
    padding: 0;
    box-shadow: none;	
}

#page-top {
    position: fixed;
    bottom: 20px;
    right: calc(50% - 530px);
    font-size: 15px;
    z-index: 1000
}
#page-top a {
    background: rgba(0, 0, 0, .5);
    text-decoration: none;
    color: #fff;
    padding: 25px;
    text-align: center;
    display: block;
    line-height: 0;
    font-size: 15px;
    position: relative
}
#page-top a:before {
    content: "";
    background: url('https://icongr.am/jam/chevron-up.svg?color=ffffff');
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}
#page-top a span {
    position: absolute;
    margin: auto;
    bottom: 20px;
    left: 0;
    right: 0
}
.js-scrollFadeDown,
.js-scrollFadeIn1,
.js-scrollFadeIn2,
.js-scrollFadeIn3,
.js-scrollFadeIn4,
.js-scrollFadeIn5,
.js-scrollFadeLeft1,
.js-scrollFadeLeft2,
.js-scrollFadeLeft3,
.js-scrollFadeLeft4,
.js-scrollFadeLeft5,
.js-scrollFadeRight1,
.js-scrollFadeRight2,
.js-scrollFadeRight3,
.js-scrollFadeRight4,
.js-scrollFadeRight5,
.js-scrollFadeUp1,
.js-scrollFadeUp2,
.js-scrollFadeUp3,
.js-scrollFadeUp4,
.js-scrollFadeUp5 {
    opacity: 0
}
.cont_margin {
    padding: 0;
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal
}
@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
.o-animation {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}
.o-animation--fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}
.o-animation--fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}
.o-animation--fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}
.o-animation--fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}
.o-animation--fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
p.text01 {
    color: #000;
    width: 95%;
    display: flex;
    flex-wrap: wrap;
    margin: 30px auto 30px;
}
p.text01 span {
    width: 92%
}
p.text01:before {
    color: #000000;
    content: "1";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    margin-right: 10px;
    border: 1px solid #000000;
}
p.text02 {
    text-align: center;
    margin: 30px 0
}
p.text03 {
    color: #000;
    width: 95%;
    display: flex;
    flex-wrap: wrap;
    margin: 30px auto 0;
}
p.text03:before {
    color: #000000;
    content: "2";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    /* background: #fff; */
    border-radius: 50%;
    margin-right: 10px;
    border: 1px solid #000;
}
span.text04 {
    color: #fff;
    padding: 0 10%
}
.fas {
    margin-left: 10px;
    font-size: 20px
}
.big {font-size: 25px !important;}
.small{font-size: 17px !important;}
.SP {
    display: none !important
}
[id^="Present"] pre{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: 90%;
    background-color: transparent;
    font-size: 18px;
    line-height: 1.5;
    overflow: hidden;
    margin: auto;
    order: 4;
    color: #59450c;
}
.text_overflow .hide {
    display: none;
}
.hide2{counter-reset: number 0;}
.hide2 hr{
    margin: 30px 0;
    padding: 0;
    line-height: 0;
}
span.subheading{
    border-left: 6px solid #c11604;
    border-bottom: 1px dotted #c11604;
    color: #c11604;
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin: 30px 0 0;
    padding: 5px 10px 5px 10px;	
}

span.subheading2{
    color: #c11604;
    font-size: 18px;
    font-weight: bold;
    display: flex;
	align-items: center;
    margin: 30px 0 15px;	
}
span.subheading2:nth-of-type(2){margin: 0 0 15px;}

span.subheading2:before{
    counter-increment: number 1;
    content: counter(number) " ";
    width: 25px;
    height: 25px;
    font-size: 17px;
    font-weight: normal;
    line-height: 1;
    letter-spacing: -2px;
    border-radius: 100px;
    color: #fff;
    background: #d50000;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 7px 0 0;
}
span.subheading2 span{width: calc(100% - 25px);}

.frame_01 {
    width: 95%;
	width: 850px;
    background: #fff;
    border-radius: 7px;
    margin: 30px auto 50px;
    padding: 0 0 30px
}
.frame_01 h2 {
    font-size: 20px;
    color: #fff;
    text-align: center;
    padding: 20px 15px;
    background: #1c4a28;
    border: none;
    margin: 0 auto 30px;
	height: auto;
}
.frame_01 h3 {
    width: 90%;
    font-size: 20px;
    color: #b50e09;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin: 40px auto 30px;
    background: none;
}
.frame_01 form h3:before {
    content: "1";
    width: 35px;
    height: 35px;
    color: #fff;
    background: #b50e09;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px
}
.frame_01 form h3:nth-of-type(2):before {
    content: "2"
}
.frame_01 .cv_btn {
    width: 400px;
    position: relative;
    margin: 30px auto 50px;
    color: #fff;
    text-shadow: 1px 1px 4px #000
}
.frame_01 .cv_btn i {
    position: absolute;
    top: 36%;
    right: 20%
}
.frame_01 input[type=submit] {
    font-size: 17px;
    text-align: center;
    text-shadow: 1px 1px 4px #000;
    width: 100%;
    padding: 20px 0;
    border-radius: 100px;
    border: 3px solid #fff0a5;
    background: #c11604;
    box-shadow: 1px 2px 1px rgba(0, 0, 0, .2);
    display: flex;
    justify-content: center;
    align-items: center
}
.frame_01 select {
	width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 32px;
    padding: 0 35px 0 15px;
    border: #b50e09 2px solid;
    border-radius: 5px;
    position: relative
}
::-ms-expand {
    display: none
}
.cont_frame .frame_01 p {
    width: 90%;
    color: #5d0300;
    padding: 0;
    margin: auto
}
.cont_frame span.Annotation {
    font-size: 16px;
    line-height: 130%
}
.frame_01 table:nth-of-type(1) {
    width: 90%;
    display: flex;
    margin: 0 auto 50px
}
.frame_01 table:nth-of-type(1) tbody {
    width: 100%
}
.frame_01 table:nth-of-type(1) tr {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0
}
.frame_01 table:nth-of-type(1) tr td {
	width: 30%;
    color: #5d0300;
    font-weight: 700;
    position: relative
}
.frame_01 table:nth-of-type(1) tr td:after {
    content: " ";
    position: absolute;
    right: 10px;
    top: 50%;
    width: 12px;
    height: 12px;
    margin: 0 10px;
    border-bottom: 3px solid #b50e09;
    border-right: 3px solid #b50e09;
    transform: rotate(45deg)
}
.frame_01 table:nth-of-type(2) {
    width: 90%;
    margin: 0 auto 20px
}
.frame_01 table:nth-of-type(2) tbody {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly
}
.frame_01 table:nth-of-type(2) tr {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    justify-content: flex-end
}
.frame_01 table:nth-of-type(2) tr:nth-of-type(2n + 1) {
    justify-content: flex-start
}
.frame_01 table:nth-of-type(2) tr td {
    color: #5d0300;
    width: 95%;
    font-weight: 700
}
.frame_01 table:nth-of-type(2) tr td:nth-of-type(1) {
    font-weight: 700;
    margin-bottom: 5px
}
.frame_01 table:nth-of-type(2) tr:nth-of-type(2n+1) td {
	justify-content: flex-start;
    display: flex;
    align-items: baseline;
}
.frame_01 table:nth-of-type(2) input {
    width: 100%;
    height: 32px;
    padding: 5px 35px 5px 15px;
    border: #b50e09 2px solid;
    border-radius: 5px;
    margin-right: 10px
}
.frame_01 table:nth-of-type(2) tr:nth-of-type(3) td:nth-of-type(2) {
    width: 100%
}
.frame_01 table:nth-of-type(2) tr:nth-of-type(3) td:nth-of-type(2) input {
    width: 90%
}
.frame_01 .Consent {
    margin: 0 0 30px
}
.frame_01 .Consent p {
    font-size: 15px;
    text-align: center
}
.frame_01 .Consent input[type=checkbox] {
    margin: 5px auto 0;
    display: block;
    width: 20px;
    height: 20px
}
.frame_01 .Change {
    display: block;
    text-align: center;
    font-weight: 700
}
.mybox {
    width: 90%;
    color: #5d0300;
    font-size: 18px;
    border: 1px solid #b50e09;
    border-radius: 5px;
    padding: 80px 20px 10px;
    position: relative;
    margin: auto
}
.mybox:before {
    background-color: #b50e09;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    content: '参加賞（外れなし）';
    height: 50px;
    padding: 12px 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2
}
.mybox:after {
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #b50e09 transparent transparent transparent;
    content: "";
    position: absolute;
    top: 45px;
    left: 10px;
    width: 0;
    height: 0;
    z-index: 1
}
.Alert {
    width: 90%;
    padding: 30px 15px 10px;
    margin: 30px auto;
    background-color: #ffffe6
}
.cont_frame .frame_01 .Alert p {
    font-size: 20px;
    width: 100%;
    margin-bottom: 20px
}
.cont_frame .red {
    color: #ffd043 !important
}
.cont_frame .Alert .red {color: #d51818 !important;}

.cont_frame .blue {
    color: #337ab7 !important
}
.cont_frame .green {
    color: #208f2f !important
}
.at_banner_pc {
    width: 992px;
    margin: 20px auto 0 !important;
    position: relative;
    z-index: 1
}
.pc_foot_wrap .pc_foot_cont {
    width: 992px
}
.preface {
    width: 900px;
    position: relative;
    margin: 0 auto 50px;
    padding: 70px;
    background: url('../img/FrameDeco_bell_tl.png'), url('../img/FrameDeco_bell_tr.png'), url('../img/FrameDeco_bell_br.png'), url('../img/FrameDeco_bell_bl.png'), url('../img/Christmas_bg2.gif');
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat;
    background-size: 40px, 40px, 40px, 40px, auto;
    background-position: top 5px left 5px, top 5px right 5px, bottom 5px right 5px, bottom 5px left 5px, top;
    border-radius: 10px
}
.preface:after {
    content: "";
    background-color: #fff;
    width: calc(100% - 90px);
    height: calc(100% - 80px);
    display: block;
    position: absolute;
    top: 39px;
    left: 45px;
    border-radius: 10px
}
.preface p {
    color: #000;
    color: #5d0300;
    position: relative;
    z-index: 3;
    font-weight: 700
}
.border_left {
    width: 10px;
    height: calc(100% - 140px);
    position: absolute;
    top: 70px;
    left: 8px;
    border-right: 2px solid #e3bd6c;
    border-left: 4px dotted #e3bd6c
}
.border_right {
    width: 10px;
    height: calc(100% - 140px);
    position: absolute;
    top: 70px;
    right: 8px;
    border-left: 2px solid #e3bd6c;
    border-right: 4px dotted #e3bd6c
}
.border_top {
    height: 10px;
    width: calc(100% - 140px);
    position: absolute;
    right: 70px;
    top: 8px;
    border-bottom: 2px solid #e3bd6c;
    border-top: 4px dotted #e3bd6c
}
.border_bottom {
    height: 10px;
    width: calc(100% - 140px);
    position: absolute;
    right: 70px;
    bottom: 8px;
    border-top: 2px solid #e3bd6c;
    border-bottom: 4px dotted #e3bd6c
}
.text00 {
    text-align: center;
    font-weight: 700;
    font-size: 22px !important
}
p.text03 span {
    width: 92%
}
.bold {
    font-weight: 700
}
.cont_frame p.caution {
    text-align: center;
    font-weight: 700;
    width: 850px;
    color: #c11604;
    background-color: #fff;
    margin: 80px auto 0;
    padding: 20px 0;
    border-radius: 10px;
}
.cont_frame p.caution span{
    display: block;
    width: max-content;
    background: #c11604;
    color: #fff;
    margin: 5px auto;
    padding: 5px 10px;
}

.cont_frame p.caution2 {
    text-align: center;
    font-weight: 700;
    width: 95%;
    color: #c11604;
    background-color: #fff;
    margin: 20px auto 30px;
    padding: 15px 0;
    border-radius: 10px;
}
.cont_frame p.caution2 span.green {
    display: block;
    color: #208f2f
}
.animation {
    /*opacity: 0*/
}
.fadein.animation.play {
    opacity: 0;
    animation-name: fade-in;
    animation-duration: 0.5s;
    animation-timing-function: ease-out;
    animation-delay: 0.3s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards
}
.bottom-up.animation.play {
    /*opacity: 0;
    animation-name: bottom-up;
    animation-duration: 0.5s;
    animation-timing-function: ease-out;
    animation-delay: 0.5s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: forwards*/
}
dl.dl-01{color: #1c4a28 !important;}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes bottom-up {
    0% {
        opacity: 0;
        transform: translate3d(0, 20px, 0)
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@media screen and (min-width:1921px) {
	
.video-wrap {
    display: flex;
}
.cont_frame{
    background-position: top center;
    background-size: 100%,auto;
    background-repeat: no-repeat,repeat;
}

}

/*雪のアニメーション*/

.snow {
  /*雪の色*/
  color: snow;
  /*雪の大きさ*/
  font-size: 10px;
  /*初期位置*/
  position: fixed;
  top: -5%;
  /*雪を適当な幅で降らせる*/
  text-shadow:
  5vw   -100px 2px,
  10vw  -400px 3px,
  20vw  -500px 4px,
  30vw  -580px 1px,
  39vw  -250px 2px,
  42vw  -340px 5px,
  56vw  -150px 2px,
  63vw  -180px 0,
  78vw  -220px 4px,
  86vw  -320px 9px,
  94vw  -170px 7px;
  /*雪アニメーション1*/
  animation: roll 5s linear infinite;
}
  /*2つめの雪アニメーション*/
.snow2nd{animation: anim 8s linear infinite;}

@keyframes roll {
    0% {transform:rotate(0deg);}
   90% {opacity:1;}
   100% {transform:rotate(20deg);top:100%;opacity:0;}
}
@keyframes anim {
  100% {color:transparent;top:150%;}
}

/*メディアクエリ*/

@media screen and (min-width: 1921px) {
#MainImgWrap img{width: 100%;}
#MainImgWrap picture{width: 100%;}
.video-wrap{width: 100%;}
.video{width: 100%;}
.video-wrap img.Christmas_rogo{
    width: auto;
    top: 95px;	
}
	
}

@media screen and (min-width: 768px) {

.breadcrumb_wrap ol {
	width: 992px;
    background: 0 0
}
.container-fluid {overflow: hidden;}
footer .frame_wrap {
    width: 992px;
	max-width: 100%;
    margin: 0 auto;
}
ul.ParticipantList li:nth-child(7n + 1) {
    margin-left: 0
}
	
}

@media screen and (max-width: 767px) {

.Present_Wrap_parent [id^="Present"]:before{
    background: url(https://kizuna3.com/camp/img/Christmas2025_frameSP_t.png),url(https://kizuna3.com/camp/img/Christmas2025_frameSP_b.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top,bottom;	
}
.Present_Wrap_parent [id^="Present"]:after{
    background: url(https://kizuna3.com/camp/img/Christmas2025_frameSP_m.png);
    background-size: contain;
    height: calc(100% - 5.1vw);
}
.SenseiWrap{
    width: calc(100% - 3vw);
    margin: 1.5vw auto;
    padding: 5vw;
}
.SenseiWrap:before{
    width: 45%;
    right: -9vw;
    top: -9vw;
}
.SenseiWrap:after{
    width: 45%;
    right: -9vw;
    bottom: -9vw;	
}

.line_break{display: block;}
.Wpresent{margin: 0 auto 8vw;}	
.cont_frame h2 span:before {
    width: 9%;
    left: 3vw;
}	
.cont_frame h2 span:after {
    width: 9%;
    right: 3vw;
}
	
i.ornament:before {
    width: 50%;
    margin: 0 auto 5vw;
}
i.ornament2:before {
    width: 50%;
    margin: 5vw auto 0;
}	
	
.Christmas_frame:before{
    background: url(https://kizuna3.com/camp/img/Christmas2025_frameSP_t.png),url(https://kizuna3.com/camp/img/Christmas2025_frameSP_b.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top,bottom;
}
.Christmas_frame:after {
    background: url(https://kizuna3.com/camp/img/Christmas2025_frameSP_m.png);
    background-size: contain;
    height: calc(100% - 5.1vw);
}	
	
.video-wrap img.Christmas_rogo{
    width: 60%;
    top: 13%;
}	
.video-wrap img.Christmas_btn {
    width: 54%;
    bottom: 4vw;
}
.Christmas_frame_nest{
    width: calc(100% - 3vw);
    margin: 1.5vw auto;
    padding: 5vw;
}
.Christmas_frame_nest:before {
    width: 45%;
    right: -9vw;
    top: -9vw;
}
.Christmas_frame_nest:after {
    width: 45%;
    left: -9vw;
    bottom: -9vw;
}	
.cont_frame h2{
    width: 100%;
    font-size: 4.5vw;
    margin: 10vw auto;
    background-size: 60%;
    height: 27vw;
}
	
.Christmas_frame{
	width: 95%;
    margin: 0 auto 5vw;
}	
.video-wrap{width: 100%;margin: 0 auto 8vw;}
.video-wrap video{width: 100%;}
.video-wrap img{

}
[id^="Present"] a.Btn_CV{
    width: 94%;
    margin: 0 auto 3vw;
    padding: 3vw 0;
    font-size: 3.7vw;
}
#FixRegi{display: none;}
	
.cont_title h1{
    width: 95%;
    margin: auto;
    font-size: 4.5vw;
}
.row{margin: 0;}
.small{font-size: 3.5vw !important;}
.big{font-size: 4.5vw !important;}
.margin-b{margin-bottom: 10vw !important;}
#MainImgWrap img {width: 100%;}
#MainImgWrap picture{width: 100%;}
.greeting {
    width: 95%;
    background: url(https://kizuna3.com/style_a/camp/img/Christmas-Frame3SP-t.png),url(https://kizuna3.com/style_a/camp/img/Christmas-Frame3SP-b.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top,bottom;
    margin: auto;
    padding: 11.2vw 0;
    position: relative;
}
.greeting:before {
    content: "";
    background: url(https://kizuna3.com/style_a/camp/img/Christmas-ornament-t.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 39%;
    height: 0;
    padding: 0;
    padding-bottom: calc(39%*45/249);
    display: block;
    position: absolute;
    margin: auto;
    top: 3vw;
    left: 0;
    right: 0;
}
.greeting:after {
    content: "";
    background: url(https://kizuna3.com/style_a/camp/img/Christmas-ornament-t.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 39%;
    height: 0;
    padding: 0;
    padding-bottom: calc(39%*45/249);
    display: block;
    position: absolute;
    margin: auto;
    bottom: 3vw;
    left: 0;
    right: 0;
    transform: scale(1, -1);
}
.greeting p{
    width: 92%;
    font-size: 3.8vw;
    line-height: 1.5;
    margin: 0 auto 3vw;		
}
.frame{margin: 0 auto 0;}
.frame-inner p{
    font-size: 3.8vw;
    width: 95%;
    margin: 0 auto 5vw;
	line-height: 1.5;
}
.greeting div{padding: 3vw 0;}
#cont01, #cont04{padding: 8vw 0 8vw;}
#cont01 h2, #cont04 h2{margin: 0 auto 8vw;}
.cont h2 img{max-width: 100%;height: auto;}
#cont02{padding: 0 0 8vw;}
#cont03{
    background-size: 10vw,10vw,auto;
    padding: 12vw 0;
}
#cont03 p span{display: block;}
#cont03 img{
    width: 95%;
    height: auto;
    margin: 0 auto 7vw;
}
#cont02 h2, #cont05 h2{margin-bottom: 8vw;}
#cont02 h2 span, #cont05 h2 span{
    font-size: 5vw;
    padding: 3.5vw 0 3vw;
}

#TimerWrap{
    width: 100%;
    margin: 7vw auto 0;
}
#timer{transform: translate(0, 8vw);}
#timer:before {
	display: none;
    background-size: 100%;
    width: 17vw;
    height: 17vw;
    left: -185px;
    top: 76px;
    z-index: 1;
}
.yyc-day-text, .yyc-hou-text, .yyc-min-text, .yyc-sec-text {font-size: 3.7vw !important;bottom: 1vw;margin-left: 1vw;}
#timer .yycountdown-box .yyc-day, #timer .yycountdown-box .yyc-hou, #timer .yycountdown-box .yyc-min, #timer .yycountdown-box .yyc-sec, #timer .yycountdown-box .yyc-day:after, #timer .yycountdown-box .yyc-hou:after, #timer .yycountdown-box .yyc-min:after, #timer .yycountdown-box .yyc-sec:after {
    font-size: 7vw !important;
}
#timer p{
    font-size: 4vw;
    margin: 0 auto 1vw;
}
.yycountdown-box{font-size:4vw;transform:none;}
.yycountdown-box span{margin-left: 2vw;}
	
ul.point_list li{
    font-size: 3.7vw;
    margin: 0 0 3vw;
}

ul.ParticipantList{
    width: 95%;
    margin: auto;
}
ul.ParticipantList li {
    width: 21.5%;
    margin: 0 0 4vw 4vw;
    border: 1vw solid #fff;
}
ul.ParticipantList{/*justify-content: center;*/}
ul.ParticipantList li:nth-child(4n + 1) {
    margin-left: 0;
}

.cont_frame p.caution{
    width: 95%;
    margin: 7vw auto;
    padding: 3vw;
}
[id^="Present"]{
    width: 95%;
    margin: 0 auto 10vw;
    padding: 0;
}
[id^="Present"] pre{
    width: 92%;
    font-size: 3.7vw;
    line-height: 1.3;
    margin: 0 auto 5vw;
}
	
.SenseiWrap{
    padding: 1vw;
}
.SenseiWrapInner{
    width: 100%;
    height: 100%;
    background-size: 10vw;
    padding: 7vw 0 3vw;
}
.MetaWrap{padding: 0 0 10vw;}
.MetaWrap .thumbnail2{
    width: 25vw;
    height: 25vw;
    margin: 0 auto 5vw;
}
.NihongoName{font-size: 6vw;}
ul.point_list{
    width: 90%;
    margin: auto;	
}
ul.PresentList{
    width: 100%;
    margin: 0 auto 5vw;
}
ul.PresentList li{
    width: 15vw;
    height: 15vw;	
}
a.Btn_CV{
    font-size: 3.7vw;
    width: 95%;
    margin: auto;
    padding: 5vw 0;
}
[id^="Present"] a.Btn_CV{border: 0.5vw solid #ff3b3b;}
.MetaWrap2 h3{
    width: fit-content;
    font-size: 4vw;
    line-height: 1.5;
    padding: 3vw 0;
    margin: 0 auto 5vw;
}
.MetaWrap2 h3:before{
    width: 95%;
    top: -5vw;
    background: url(../img/Christmas-ornament-t2SP.png);
    background-size: 100%;
    aspect-ratio: 664 / 50;
}
.MetaWrap2 h3:after{
    width: 95%;
    transform: translate(0px,1vw);
    background: url(../img/../img/Christmas-ornament-t3SP.png);
    aspect-ratio: 664 / 4;
    border-bottom: none;
}
	
ul.PresentList li a{border: 0.5vw solid #fff;}
.cont_frame .MetaWrap2 p.amendment{
    padding: 0;
    margin: 0 auto 5vw;
}
.fas{
    margin-left: 2vw;
    font-size: 3.7vw;	
}
.frame_01{width: 95%;}	
.frame_01 h2{padding: 3vw 0; font-size: 4.5vw;height: auto;}
	
ul.PresentList li:before{
    width: 4.5vw;
    height: 4.5vw;
    font-size: 3.5vw;
}
span.subheading2{align-items: flex-start;}
span.subheading2:before{
    width: 7vw;
    height: 7vw;
    font-size: 4vw;
    letter-spacing: -0.5vw;
    margin: 0 2vw 0 0;
    position: relative;
    /*top: 1vw;*/

}
span.subheading2 span{
    width: calc(100% - 9vw);
    font-size: 3.8vw;
    position: relative;
    top: 1vw;	
}	

/*応募フォーム*/	
	
.frame_01 {
    width: 95%;
    background: #fff;
    border-radius: 7px;
    margin: 5vw auto;
    padding: 0 0 5vw
}
.frame_01 h2 {
    width: 100%;
    color: #fff;
    font-size: 3.7vw;
    line-height: 130%;
    background: #1c4a28;
    padding: 3vw 2vw;
    margin-bottom: 5vw;
    display: flex;
    justify-content: center;
    position: relative;
    border: none;
    margin: 0 0 4vw;
}
.frame_01 h2:before{display: none;}

.frame_01 h3 {
    width: 90%;
    font-size: 3.7vw;
    color: #b50e09;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin: 5vw auto 3vw;
    flex-wrap: wrap;
}
.frame_01 form h3:before {
    content: "1";
    width: 6vw;
    height: 6vw;
    color: #fff;
    background: #b50e09;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1vw
}
.frame_01 h3 font{
	font-size: 3.15vw;
    margin: 4vw 0 0;
}
.frame_01 form h3:nth-of-type(2):before {
    content: "2"
}
.cont_frame p {
    width: 95%;
    font-size: 3.7vw;
    margin: 0 auto 3vw;
}
.cont_frame .frame_01 p {
    width: 90%;
    color: #5d0300;
    padding: 0;
    margin: auto
}
.cont_frame span.Annotation {
    font-size: 3.7vw;
    line-height: 150%;
    display: block;
    margin: 3vw 0 0
}
.frame_01 table:nth-of-type(1) {
    width: 93%;
    display: flex;
    margin: 0 auto 3vw
}
.frame_01 table:nth-of-type(1) tbody {
    width: 100%
}
.frame_01 table:nth-of-type(1) tr {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0
}
.frame_01 table:nth-of-type(1) tr td {
    width: 93%;
    color: #5d0300;
    font-weight: 700;
    position: relative
}
.frame_01 table:nth-of-type(1) tr td:after {
    content: " ";
    position: absolute;
    right: 2vw;
    top: 41%;
    width: 3vw;
    height: 3vw;
    margin: 0 10px;
    border-bottom: 3px solid #b50e09;
    border-right: 3px solid #b50e09;
    transform: rotate(45deg)
}
.frame_01 table:nth-of-type(2) {
    width: 93%;
    margin: 0 auto 3vw
}
.frame_01 table:nth-of-type(2) input {
    width: 93%;
    height: 10vw;
    padding: 0 3vw;
    border: #b50e09 2px solid;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	margin-right: 2vw;
}
.frame_01 table:nth-of-type(2) tr {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5vw
}
.frame_01 table:nth-of-type(2) tr td {
    color: #5d0300;
    width: 100%;
    font-weight: 700;
    font-size: 3.5vw;
}
.frame_01 table:nth-of-type(2) tr td:nth-of-type(1) {
    margin-bottom: 1vw
}
.frame_01 table:nth-of-type(2) tr:nth-of-type(2n+1) td {
    justify-content: flex-start
}
.frame_01 select {
    font-size: 3.5vw;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 10vw;
    padding: 0 3vw;
    border: #b50e09 2px solid;
    border-radius: 5px;
    position: relative;
    margin: 0 0 5vw
}
.frame_01 table:nth-of-type(2) tr:nth-of-type(3) td:nth-of-type(2) input {
    margin-right: 1vw
}
.frame_01 .cv_btn {
    width: 90%;
    position: relative;
    margin: 3vw auto 5vw;
    color: #fff;
    text-shadow: 1px 1px 4px #000
}
.frame_01 input[type=submit] {
    font-size: 3.5vw;
    text-align: center;
    text-shadow: 1px 1px 4px #000;
    width: 100%;
    color: #fff;
    margin: 0 auto 5vw;
    padding: 5vw 0;
    border-radius: 100px;
    border: 1vw solid #fff0a5;
    background: #c11604;
    box-shadow: 1px 2px 1px rgb(0 0 0 / 20%);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}
.frame_01 .cv_btn i {
    position: absolute;
    top: 36%;
    right: 20%
}
.frame_01 .Consent {
    margin: 5vw 0 10vw
}
.frame_01 .Consent p {
    font-size: 3.5vw;
    text-align: center
}
.frame_01 .Consent input[type=checkbox] {
    margin: 1vw auto 0;
    display: block;
    width: 5vw;
    height: 5vw
}
.mybox {
    width: 90%;
    color: #5d0300;
    font-size: 3.5vw;
    border: 1px solid #b50e09;
    border-radius: 5px;
    padding: 14vw 3vw 3vw;
    position: relative;
    margin: 10vw auto 0
}
.mybox:before {
    background-color: #b50e09;
    border-radius: 5px 5px 0 0;
    color: #fff;
    font-size: 3.5vw;
    font-weight: 700;
    content: '参加賞（外れなし）';
    height: 10vw;
    padding: 3vw;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2
}
.mybox:after {
    border-style: solid;
    border-width: 5vw 5vw 0 5vw;
    border-color: #b50e09 transparent transparent transparent;
    content: "";
    position: absolute;
    top: 8vw;
    left: 2vw;
    width: 0;
    height: 0;
    z-index: 1
}
.Alert {
    width: 90%;
    padding: 3vw;
    margin: 5vw auto;
    background-color: #ffffe6
}
.cont_frame .frame_01 .Alert p {
    font-size: 3.7vw;
    width: 100%;
    line-height: 2;
    margin-bottom: 0;
}
.cont_frame .red {}
.cont_frame .blue {
    color: #337ab7 !important
}
.cont_frame .green {
    color: #208f2f !important
}
.frame_01 .Change {
    display: block;
    text-align: center;
    font-weight: 700;
    margin: 5vw 0
}
#cont05 h2{
    width: 95%;
    background: url(https://kizuna3.com/camp/img/Christmas2023_heading05SP.png);
    background-size: 100%;
    aspect-ratio: auto 750 / 172;
    margin: 0 auto 5vw;
}	
#cont05 h2 span{
    font-size: 4vw;
    padding: 0;
    letter-spacing: 0em;
    transform: translateY(-4vw);
    font-weight: bold;
}

#footer.type2{background:#fff !important;}	
	
}
	
