@charset "UTF-8";



/* ===== #pre-exam-info-session ===== */


#celebration-party{position:relative;}

#celebration-party::before{display:block;content:"";position:fixed;z-index:-1;left:0;top:0;width:100%;height:100vh;background:url(../img/image-section1.jpg) no-repeat center center;background-size:cover;}



/* ===== #celebration-party-header ===== */


#celebration-party-header{background:#fff;}
#celebration-party-header .section-base{}
#celebration-party-header .section-frame{padding:10px;}
#celebration-party-header .section-main{text-align:center;}
#celebration-party-header .section-main .logo{width:200px;margin:0px auto;}
#celebration-party-header .section-main .logo img{width:100%;height:auto;}



@media screen and (max-width:1200px){}
@media screen and (max-width:960px){}
@media screen and (max-width:768px){}
@media screen and (max-width:640px){}
@media screen and (max-width:480px){}



/* ===== #celebration-party-signboard ===== */


#celebration-party-signboard{background:#2D0B04;}
#celebration-party-signboard .section-base{width:1200px;margin:0px auto;}
#celebration-party-signboard .section-frame{}
#celebration-party-signboard .section-main{text-align:center;}
#celebration-party-signboard .section-main .banner{}
#celebration-party-signboard .section-main .banner img{width:100%;height:auto;}
#celebration-party-signboard .section-main .banner .banner-pc{display:block;}
#celebration-party-signboard .section-main .banner .banner-sp{display:none;}



@media screen and (max-width:1200px){
#celebration-party-signboard .section-base{width:auto;}
}
@media screen and (max-width:960px){}
@media screen and (max-width:768px){
#celebration-party-signboard .section-main .banner .banner-pc{display:none;}
#celebration-party-signboard .section-main .banner .banner-sp{display:block;}
}
@media screen and (max-width:640px){}
@media screen and (max-width:480px){}




/* ===== #celebration-party-app-header ===== */


#celebration-party-app-header{background:#721400;color:#fff;}
#celebration-party-app-header .section-base{width:1200px;margin:0px auto;}
#celebration-party-app-header .section-frame{padding:30px 40px;display:flex;justify-content:space-between;align-items:center;}
#celebration-party-app-header .section-header{width:50%;}
#celebration-party-app-header .section-header .event{margin-bottom:10px;font-size:200%;font-weight:bold;}
#celebration-party-app-header .section-header .event-sub{margin-bottom:10px;font-size:125%;font-weight:bold;}
#celebration-party-app-header .section-header .label{display:inline;margin-right:20px;font-size:250%;font-weight:bold;}
#celebration-party-app-header .section-header .fee{display:inline-block;padding:3px 5px 5px 5px;background:#fff;color:#721400;font-size:150%;font-weight:bold;line-height:100%;}
#celebration-party-app-header .section-main{width:50%;}
#celebration-party-app-header .section-main .btn{font-size:200%;font-weight:bold;}
#celebration-party-app-header .section-main .btn a{display:block;width:calc(100% - 40px);padding:30px 20px;background:#721400;color:#fff;border:4px solid #fff;border-radius:20px;text-align:center;}
#celebration-party-app-header .section-main .btn a:hover{background:#B72000;}


@media screen and (max-width:1200px){
#celebration-party-app-header .section-base{width:auto;}
}
@media screen and (max-width:960px){
#celebration-party-app-header .section-header .event{font-size:150%;}
#celebration-party-app-header .section-header .event-sub{font-size:100%;}
#celebration-party-app-header .section-header .label{font-size:200%;}
#celebration-party-app-header .section-header .fee{font-size:125%;}
#celebration-party-app-header .section-main .btn{font-size:150%;}
}
@media screen and (max-width:768px){
#celebration-party-app-header .section-frame{display:block;}
#celebration-party-app-header .section-header{width:100%;margin-bottom:15px;text-align:center;}
#celebration-party-app-header .section-main{width:100%;}
#celebration-party-app-header .section-header .label{display:block;margin-bottom:10px;}
}
@media screen and (max-width:640px){}
@media screen and (max-width:480px){}




/* ===== #celebration-party-intro ===== */


#celebration-party-intro{background:#fff;}
#celebration-party-intro .section-base{width:1200px;margin:0px auto;}
#celebration-party-intro .section-frame{padding:120px 40px;}
#celebration-party-intro .section-header{margin-bottom:60px;text-align:center;}
#celebration-party-intro .section-header .message1{margin-bottom:30px;color:#721400;font-size:250%;font-weight:bold;}
#celebration-party-intro .section-header .message2{margin-bottom:60px;color:#721400;font-size:300%;font-weight:bold;}
#celebration-party-intro .section-header .headline{margin-bottom:60px;color:#721400;font-size:200%;font-weight:bold;line-height:150%;}
#celebration-party-intro .section-header .image{width:880px;margin:0px auto;}
#celebration-party-intro .section-header .image img{width:100%;height:auto;}
#celebration-party-intro .section-main{width:720px;margin:0px auto;text-align:center;}
#celebration-party-intro .section-main .message{line-height:200%;text-align:left;}
#celebration-party-intro .section-main .link{display:inline-block;margin-top:60px;padding:10px 20px;border:1px solid #ccc;text-align:center;line-height:150%;}
#celebration-party-intro .section-main .link a{color:#721400;text-decoration:underline;}
#celebration-party-intro .section-main .link a:hover{color:#B72000;}
#celebration-party-intro .section-footer{margin-top:60px;}

#celebration-party-intro .section-footer .image{width:880px;margin:0px auto;}
#celebration-party-intro .section-footer .image img{width:100%;height:auto;}


.celebration-party-app .section-main .btn a{display:inline-block;margin:0px auto;padding:30px;background:#721400;color:#fff;box-shadow:2px 2px 6px 1px rgba(0, 0, 0, 0.2);text-align:center;}
.celebration-party-app .section-main .btn a:hover{background:#B72000;}


@media screen and (max-width:1200px){
#celebration-party-intro .section-base{width:auto;}
}
@media screen and (max-width:960px){
#celebration-party-intro .section-header .message1{font-size:200%;}
#celebration-party-intro .section-header .message2{font-size:250%;}
#celebration-party-intro .section-header .headline{font-size:150%;}
#celebration-party-intro .section-header .image{width:auto;}
#celebration-party-intro .section-main{width:auto;}
#celebration-party-intro .section-footer .image{width:auto;}
}
@media screen and (max-width:768px){}
@media screen and (max-width:640px){
#celebration-party-intro .section-frame{padding:90px 20px;}
#celebration-party-intro .section-header .message1{font-size:150%;}
#celebration-party-intro .section-header .message2{font-size:200%;}
#celebration-party-intro .section-header .headline{font-size:125%;}
}
@media screen and (max-width:480px){}




/* ===== .celebration-party-app ===== */


.celebration-party-app{background:#fff;}
.celebration-party-app .section-header{}
.celebration-party-app .section-header-base{width:1200px;margin:0px auto;}
.celebration-party-app .section-header-frame{position:relative;padding:30px 40px;text-align:center;}
.celebration-party-app .section-header .deco1{position:absolute;left:10px;top:20;}
.celebration-party-app .section-header .deco2{position:absolute;right:10px;top:0px;}
.celebration-party-app .section-header .fee{display:inline-block;margin-bottom:15px;padding:10px;border:2px solid #721400;color:#721400;font-size:150%;font-weight:bold;}
.celebration-party-app .section-header .event{margin-bottom:15px;color:#721400;font-size:200%;font-weight:bold;}
.celebration-party-app .section-header .event-sub{margin-bottom:15px;font-size:125%;font-weight:bold;}
.celebration-party-app .section-header .label{font-size:250%;font-weight:bold;}
.celebration-party-app .section-main{background:linear-gradient(#fff 60px, #F7F3E5 60px);}
.celebration-party-app .section-main-base{width:1200px;margin:0px auto;}
.celebration-party-app .section-main-frame{padding:30px 40px;text-align:center;}
.celebration-party-app .section-main .message{display:inline-block;padding-bottom:10px;border-bottom:4px solid #721400;color:#721400;font-size:150%;font-weight:bold;line-height:150%;}
.celebration-party-app .section-main .message br{display:none;}
.celebration-party-app .section-main .btn{position:relative;z-index:10;}
.celebration-party-app .section-main .btn a{display:inline-block;margin:0px auto;padding:30px;background:#721400;color:#fff;box-shadow:2px 2px 6px 1px rgba(0, 0, 0, 0.2);text-align:center;}
.celebration-party-app .section-main .btn a:hover{background:#B72000;}
.celebration-party-app .section-main .btn .btn-label{margin-bottom:10px;font-size:200%;font-weight:bold;}
.celebration-party-app .section-main .btn .btn-date{display:flex;align-items:flex-end;}
.celebration-party-app .section-main .btn .btn-date .year{margin-right:5px;font-size:125%;font-weight:bold;}
.celebration-party-app .section-main .btn .btn-date .date{}
.celebration-party-app .section-main .btn .btn-date .date dl{display:table;}
.celebration-party-app .section-main .btn .btn-date .date dt{display:table-cell;vertical-align:bottom;padding-right:5px;}
.celebration-party-app .section-main .btn .btn-date .date dd{display:table-cell;vertical-align:bottom;}
.celebration-party-app .section-main .btn .btn-date .date dt{font-size:150%;font-weight:bold;}
.celebration-party-app .section-main .btn .btn-date .date dt span{font-size:150%;}
.celebration-party-app .section-main .btn .btn-date .date dd span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border-radius:16px;color:#721400;font-size:125%;font-weight:bold;line-height:100%;}
.celebration-party-app .section-main .btn .btn-date .time{margin-left:10px;font-size:150%;font-weight:bold;}
.celebration-party-app .section-main .gift{margin-top:30px;}
.celebration-party-app .section-main .gift .gift-label-sub{margin-bottom:15px;color:#721400;font-size:125%;font-weight:bold;}
.celebration-party-app .section-main .gift .gift-label{margin-bottom:15px;color:#721400;font-size:150%;font-weight:bold;}
.celebration-party-app .section-main .gift .gift-ads{display:inline-block;padding:10px;border:2px solid #721400;color:#721400;font-size:125%;font-weight:bold;}


@media screen and (max-width:1200px){
.celebration-party-app .section-header-base{width:auto;}
.celebration-party-app .section-main-base{width:auto;}
}
@media screen and (max-width:960px){
.celebration-party-app .section-header-frame{padding:0px 40px;}
.celebration-party-app .section-header .deco1{left:10px;top:20;width:200px;}
.celebration-party-app .section-header .deco2{right:10px;top:0px;width:190px;}
.celebration-party-app .section-header .deco1 img{width:100%;height:auto;}
.celebration-party-app .section-header .deco2 img{width:100%;height:auto;}
.celebration-party-app .section-header .fee{font-size:125%;}
.celebration-party-app .section-header .event{font-size:150%;}
.celebration-party-app .section-header .event-sub{font-size:100%;}
.celebration-party-app .section-header .label{font-size:200%;}
.celebration-party-app .section-main .message{font-size:125%;font-weight:bold;}
.celebration-party-app .section-main .btn .btn-label{font-size:150%;}
.celebration-party-app .section-main .btn .btn-date .year{font-size:100%;}
.celebration-party-app .section-main .btn .btn-date .date dt{font-size:125%;}
.celebration-party-app .section-main .btn .btn-date .date dd span{width:26px;height:26px;border-radius:14px;font-size:100%;}
.celebration-party-app .section-main .btn .btn-date .time{margin-left:10px;font-size:150%;font-weight:bold;}
.celebration-party-app .section-main .gift .gift-label-sub{font-size:100%;}
.celebration-party-app .section-main .gift .gift-label{font-size:125%;}
.celebration-party-app .section-main .gift .gift-ads{font-size:100%;}
}
@media screen and (max-width:768px){
.celebration-party-app .section-header .deco1{left:10px;top:-20px;width:160px;}
.celebration-party-app .section-header .deco2{right:10px;top:0;width:160px;}
}
@media screen and (max-width:640px){
.celebration-party-app .section-header .deco1{left:10px;top:0;width:100px;}
.celebration-party-app .section-header .deco2{right:10px;top:20px;width:100px;}
.celebration-party-app .section-main .message br{display:block;}
.celebration-party-app .section-main .btn .btn-date{display:block;}
.celebration-party-app .section-main .btn .btn-date .year{margin-bottom:5px;margin-right:0px;}
.celebration-party-app .section-main .btn .btn-date .date dl{margin:0px auto;}
.celebration-party-app .section-main .btn .btn-date .time{margin-top:10px;margin-left:0px;}
}
@media screen and (max-width:480px){
.celebration-party-app .section-header .deco1{left:10px;top:0;width:80px;}
.celebration-party-app .section-header .deco2{right:10px;top:-10px;width:80px;}
}




/* ===== #section-image1 ===== */


#section-image1{height:480px;}

@media screen and (max-width:1200px){}
@media screen and (max-width:960px){}
@media screen and (max-width:768px){}
@media screen and (max-width:640px){}
@media screen and (max-width:480px){}




/* ===== #celebration-party-info ===== */


#celebration-party-info{background:#fff;overflow:hidden;}
#celebration-party-info .section-base{width:1200px;margin:0px auto;}
#celebration-party-info .section-frame{position:relative;padding:120px 40px;}
#celebration-party-info .section-main{}
#celebration-party-info .section-main .host{margin-bottom:10px;color:#721400;font-size:125%;font-weight:bold;}
#celebration-party-info .section-main .event{display:inline-block;margin-bottom:30px;padding-bottom:10px;border-bottom:2px solid #ccc;color:#721400;font-size:250%;font-weight:bold;}
#celebration-party-info .section-main .date{display:flex;align-items:flex-end;margin-bottom:60px;}
#celebration-party-info .section-main .date .year{margin-right:5px;font-size:125%;font-weight:bold;}
#celebration-party-info .section-main .date .mdw{}
#celebration-party-info .section-main .date .mdw dl{display:table;}
#celebration-party-info .section-main .date .mdw dt{display:table-cell;vertical-align:bottom;padding-right:5px;}
#celebration-party-info .section-main .date .mdw dd{display:table-cell;vertical-align:bottom;}
#celebration-party-info .section-main .date .mdw dt{font-size:150%;font-weight:bold;}
#celebration-party-info .section-main .date .mdw dt span{font-size:150%;}
#celebration-party-info .section-main .date .mdw dd span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#721400;border-radius:16px;color:#fff;font-size:125%;font-weight:bold;line-height:100%;}
#celebration-party-info .section-main .date .time{margin-left:10px;font-size:150%;font-weight:bold;}
#celebration-party-info .section-main .place{margin-bottom:60px;}
#celebration-party-info .section-main .place dl{display:flex;align-items:flex-start;}
#celebration-party-info .section-main .place dt{width:60px;margin-right:20px;padding:10px;background:#721400;color:#fff;text-align:center;}
#celebration-party-info .section-main .place dd{}
#celebration-party-info .section-main .place .venue1{margin-bottom:10px;font-size:200%;font-weight:bold;}
#celebration-party-info .section-main .place .venue2{margin-bottom:15px;font-weight:bold;}
#celebration-party-info .section-main .place .venue2 span{font-size:150%;}
#celebration-party-info .section-main .place .addr{margin-bottom:10px;line-height:150%;}
#celebration-party-info .section-main .place .addr br{display:none;}
#celebration-party-info .section-main .place .addr a{color:#721400;text-decoration:underline;}
#celebration-party-info .section-main .place .access{font-weight:bold;line-height:150%;}
#celebration-party-info .section-main .fee{}
#celebration-party-info .section-main .fee dl{display:flex;align-items:flex-start;}
#celebration-party-info .section-main .fee dt{width:60px;margin-right:20px;padding:10px;background:#721400;color:#fff;text-align:center;}
#celebration-party-info .section-main .fee dd{font-size:200%;font-weight:bold;}
#celebration-party-info .section-image{}
#celebration-party-info .section-image .image1{position:absolute;left:calc(50% + 80px);top:60px;width:640px;}
#celebration-party-info .section-image .image1 img{width:100%;height:auto;box-shadow:3px 3px 6px 1px rgba(0, 0, 0, 0.2);}
#celebration-party-info .section-image .image2{position:absolute;left:calc(50% + 20px);bottom:60px;width:400px;}
#celebration-party-info .section-image .image2 img{width:100%;height:auto;box-shadow:3px 3px 6px 1px rgba(0, 0, 0, 0.2);}


@media screen and (max-width:1200px){
#celebration-party-info .section-base{width:auto;}
#celebration-party-info .section-image .image1{left:calc(50% + 80px);top:100px;width:50%;}
#celebration-party-info .section-image .image2{left:calc(50% + 160px);top:320px;bottom:unset;width:40%;}
}
@media screen and (max-width:960px){
#celebration-party-info .section-main .host{font-size:100%;}
#celebration-party-info .section-main .event{font-size:200%;}
#celebration-party-info .section-main .date .year{font-size:100%;}
#celebration-party-info .section-main .date .mdw dt{font-size:125%;}
#celebration-party-info .section-main .date .mdw dd span{width:26px;height:26px;border-radius:14px;font-size:100%;}
#celebration-party-info .section-main .date .time{font-size:125%;}
#celebration-party-info .section-main .place .venue1{font-size:150%;}
#celebration-party-info .section-main .fee dd{padding-top:5px;font-size:150%;}

#celebration-party-info .section-image{display:flex;}
#celebration-party-info .section-image{margin-top:60px;}
#celebration-party-info .section-image .image1{position:relative;left:unset;top:unset;width:calc(50% - 20px);margin-right:20px;}
#celebration-party-info .section-image .image2{position:relative;left:unset;top:unset;width:calc(50% - 20px);}
}
@media screen and (max-width:768px){
#celebration-party-info .section-frame{padding:90px 20px;}
}
@media screen and (max-width:640px){
#celebration-party-info .section-image{display:block;}
#celebration-party-info .section-image .image1{width:100%;margin-right:0px;margin-bottom:20px;}
#celebration-party-info .section-image .image2{width:100%;}

#celebration-party-info .section-main .date{display:block;}
#celebration-party-info .section-main .date .year{margin-bottom:10px;margin-right:0px;}
#celebration-party-info .section-main .date .time{margin-top:10px;margin-left:0px;}
#celebration-party-info .section-main .place .addr br{display:block;}
}
@media screen and (max-width:480px){}




/* ===== #celebration-party-condition ===== */


#celebration-party-condition{background:#F7F3E5;text-align:center;}
#celebration-party-condition .section-base{width:760px;margin:0px auto;}
#celebration-party-condition .section-frame{padding:60px 40px;}
#celebration-party-condition .section-main{}
#celebration-party-condition .section-main .label{margin-bottom:30px;color:#721400;font-size:200%;font-weight:bold;}
#celebration-party-condition .section-main .frame{padding:30px;background:#fff;border:3px solid #721400;color:#721400;}
#celebration-party-condition .section-main .frame .cnt1{font-size:125%;font-weight:bold;line-height:150%;}
#celebration-party-condition .section-main .frame .cnt2{font-size:125%;font-weight:bold;line-height:150%;}
#celebration-party-condition .section-main .note{margin-top:30px;}
#celebration-party-condition .section-main .note ul{}
#celebration-party-condition .section-main .note li{position:relative;margin-left:40px;padding:5px 0px;line-height:150%;text-align:left;}
#celebration-party-condition .section-main .note li::before{position:absolute;left:-25px;top:5px;display:block;content:"※";}


@media screen and (max-width:1200px){
#celebration-party-condition .section-base{width:auto;}
}
@media screen and (max-width:960px){
#celebration-party-condition .section-main .label{font-size:150%;}
}
@media screen and (max-width:768px){}
@media screen and (max-width:640px){
#celebration-party-condition .section-frame{padding:60px 20px;}
#celebration-party-condition .section-main .frame .cnt1{font-size:100%;}
#celebration-party-condition .section-main .frame .cnt2{font-size:100%;}
}
@media screen and (max-width:480px){}




/* ===== #celebration-party-guest ===== */


#celebration-party-guest{background:#fff;}
#celebration-party-guest .section-base{width:1200px;margin:0px auto;}
#celebration-party-guest .section-frame{position:relative;padding:120px 40px 400px 40px;}
#celebration-party-guest .section-main{margin-left:calc(50% + 40px);}
#celebration-party-guest .section-main .label{display:inline-block;margin-bottom:30px;padding-bottom:10px;border-bottom:2px solid #ccc;color:#721400;font-size:200%;font-weight:bold;}
#celebration-party-guest .section-main .cnt{line-height:200%;}

#celebration-party-guest .section-image .image1{position:absolute;left:10px;top:40px;}
#celebration-party-guest .section-image .image2{position:absolute;left:50%;bottom:60px;}
#celebration-party-guest .section-image .image3{position:absolute;right:10px;bottom:120px;}

#celebration-party-guest .section-image .image1{width:520px;}
#celebration-party-guest .section-image .image2{width:220px;box-shadow:3px 3px 6px 1px rgba(0, 0, 0, 0.2);}
#celebration-party-guest .section-image .image3{width:240px;box-shadow:3px 3px 6px 1px rgba(0, 0, 0, 0.2);}
#celebration-party-guest .section-image img{display:block;width:100%;height:auto;}


@media screen and (max-width:1200px){
#celebration-party-guest .section-base{width:auto;}

#celebration-party-guest .section-image .image1{position:absolute;left:10px;top:40px;}
#celebration-party-guest .section-image .image2{position:absolute;left:50%;bottom:60px;}
#celebration-party-guest .section-image .image3{position:absolute;right:0;bottom:120px;}

#celebration-party-guest .section-image .image1{width:45%;}
#celebration-party-guest .section-image .image2{width:18%;}
#celebration-party-guest .section-image .image3{width:22%;}
}
@media screen and (max-width:960px){
#celebration-party-guest .section-main .label{font-size:150%;}
#celebration-party-guest .section-frame{padding:120px 40px;}
#celebration-party-guest .section-main{margin-left:0px;}
#celebration-party-guest .section-image .image1{position:relative;left:unset;top:unset;width:80%;margin:60px auto 0px auto;}
#celebration-party-guest .section-image .image2{position:relative;left:unset;bottom:unset;display:none;}
#celebration-party-guest .section-image .image3{position:relative;right:unset;bottom:unset;display:none;}
}
@media screen and (max-width:768px){}
@media screen and (max-width:640px){
#celebration-party-guest .section-frame{padding:90px 20px;}
}
@media screen and (max-width:480px){}




/* ===== #celebration-party-gift ===== */


#celebration-party-gift{background:#F7F3E5;}
#celebration-party-gift .section-base{width:1200px;margin:0px auto;}
#celebration-party-gift .section-frame{position:relative;padding:60px 40px;}
#celebration-party-gift .section-main{margin-right:400px;}
#celebration-party-gift .section-main .label{margin-bottom:60px;color:#721400;font-size:200%;font-weight:bold;}
#celebration-party-gift .section-main .cnt{line-height:200%;}
#celebration-party-gift .section-main .gift{margin-top:30px;}
#celebration-party-gift .section-main .gift .gift-ads{display:inline-block;margin-bottom:15px;padding:10px;border:2px solid #721400;color:#721400;font-size:125%;font-weight:bold;}
#celebration-party-gift .section-main .gift .gift-label-sub{margin-bottom:15px;color:#721400;font-size:125%;font-weight:bold;}
#celebration-party-gift .section-main .gift .gift-label{color:#721400;font-size:150%;font-weight:bold;}
#celebration-party-gift .section-image{position:absolute;right:40px;top:80px;}


@media screen and (max-width:1200px){
#celebration-party-gift .section-base{width:auto;}
}
@media screen and (max-width:960px){
#celebration-party-gift .section-main .label{font-size:150%;}
#celebration-party-gift .section-main .gift .gift-ads{font-size:100%;}
#celebration-party-gift .section-main .gift .gift-label-sub{font-size:100%;}
#celebration-party-gift .section-main .gift .gift-label{font-size:125%;}
#celebration-party-gift .section-main .label{margin-bottom:30px;}
#celebration-party-gift .section-main{margin-right:320px;}
#celebration-party-gift .section-image{width:280px;}
#celebration-party-gift .section-image img{width:100%;height:auto;}
}
@media screen and (max-width:768px){
#celebration-party-gift .section-main{margin-right:0px;margin-bottom:60px;}
#celebration-party-gift .section-image{position:relative;right:unset;top:unset;width:70%;margin:0px auto;}
}
@media screen and (max-width:640px){
#celebration-party-gift .section-frame{padding:60px 20px;}
}
@media screen and (max-width:480px){}





/* ===== #celebration-party-outline ===== */


#celebration-party-outline{background:#fff;}
#celebration-party-outline .section-base{width:1200px;margin:0px auto;}
#celebration-party-outline .section-frame{padding:120px 40px;}
#celebration-party-outline .section-header{margin-bottom:60px;text-align:center;}
#celebration-party-outline .section-header .label{display:inline-block;padding-bottom:15px;border-bottom:2px solid #ccc;font-size:200%;font-weight:bold;}
#celebration-party-outline .section-main{width:800px;margin:0px auto;}
#celebration-party-outline .section-main dl{display:table;width:100%;margin:30px 0px;}
#celebration-party-outline .section-main dt{display:table-cell;vertical-align:middle;width:120px;padding:10px;background:#F7F3E5;font-weight:bold;text-align:center;}
#celebration-party-outline .section-main dd{display:table-cell;vertical-align:middle;padding:10px 0px 10px 30px;}
#celebration-party-outline .section-main .title{line-height:200%;}
#celebration-party-outline .section-main .title span{font-size:125%;font-weight:bold;}
#celebration-party-outline .section-main .date{font-weight:bold;}
#celebration-party-outline .section-main .date span{font-size:125%;}
#celebration-party-outline .section-main .date:not(:last-child){margin-bottom:10px;}
#celebration-party-outline .section-main .fee{}
#celebration-party-outline .section-main .fee span{font-size:125%;font-weight:bold;}
#celebration-party-outline .section-main .place{line-height:200%;}
#celebration-party-outline .section-main .place span{font-size:125%;font-weight:bold;}
#celebration-party-outline .section-main .place a{color:#721400;text-decoration:underline;}
#celebration-party-outline .section-main .cnt{line-height:200%;}
#celebration-party-outline .section-main .cnt span{font-size:125%;font-weight:bold;}
#celebration-party-outline .section-main .cnt a{color:#721400;text-decoration:underline;}
#celebration-party-outline .section-main .list{}
#celebration-party-outline .section-main .list ul{}
#celebration-party-outline .section-main .list li{margin-left:25px;padding:3px 0px;line-height:150%;list-style-type:disc;}
#celebration-party-outline .section-main .note{margin-top:5px;line-height:200%;}
#celebration-party-outline .section-main .note a{color:#721400;text-decoration:underline;}
#celebration-party-outline .section-main .note ul{}
#celebration-party-outline .section-main .note li{position:relative;margin-left:40px;padding:5px 0px;line-height:150%;text-align:left;}
#celebration-party-outline .section-main .note li::before{position:absolute;left:-25px;top:5px;display:block;content:"※";}
#celebration-party-outline .section-main .info{margin-top:5px;line-height:200%;}
#celebration-party-outline .section-main .info a{color:#721400;text-decoration:underline;}



@media screen and (max-width:1200px){
#celebration-party-outline .section-base{width:auto;}
}
@media screen and (max-width:960px){
#celebration-party-outline .section-main{width:auto;}
#celebration-party-outline .section-header .label{font-size:150%;}
}
@media screen and (max-width:768px){
#celebration-party-outline .section-main dl{display:block;margin:0px;}
#celebration-party-outline .section-main dl:not(:last-child){margin-bottom:20px;}
#celebration-party-outline .section-main dt{display:block;width:auto;padding:5px 10px;text-align:left;font-weight:bold;}
#celebration-party-outline .section-main dd{display:block;padding:15px 10px;}
}
@media screen and (max-width:640px){
#celebration-party-outline .section-frame{padding:90px 20px;}
#celebration-party-outline .section-main .cnt span{font-size:100%;}
}
@media screen and (max-width:480px){}




/* ===== #celebration-party-footer ===== */


#celebration-party-footer{background:#fff;}
#celebration-party-footer .section-base{}
#celebration-party-footer .section-frame{padding:60px 10px;}
#celebration-party-footer .section-main{text-align:center;}
#celebration-party-footer .section-main .logo{width:200px;margin:0px auto;}
#celebration-party-footer .section-main .logo img{width:100%;height:auto;}
#celebration-party-footer .section-main .copyright{margin-top:30px;font-size:80%;}



@media screen and (max-width:1200px){}
@media screen and (max-width:960px){}
@media screen and (max-width:768px){}
@media screen and (max-width:640px){}
@media screen and (max-width:480px){}




/* ===== #celebration-party-footer ===== */

.floating-btn{position:fixed;right:20px;bottom:20px;}
.floating-btn .btn{}
.floating-btn .btn a{display:flex;align-items:center;justify-content:center;width:160px;height:160px;background:#721400;border-radius:80px;box-shadow:2px 2px 6px 1px rgba(0, 0, 0, 0.2);text-align:center;}
.floating-btn .btn a:hover{background:#B72000;}
.floating-btn .btn .label{color:#fff;font-size:125%;font-weight:bold;line-height:130%;}

@media screen and (max-width:768px){
.floating-btn{right:10px;bottom:10px;}
.floating-btn .btn a{width:120px;height:120px;border-radius:60px;}
.floating-btn .btn .label{font-size:100%;}
}
@media screen and (max-width:480px){
.floating-btn .btn a{width:100px;height:100px;border-radius:50px;}
}
