@charset "UTF-8";
/* 1rem = 10px */

.sp{display:none!important;}

#page_main .section-header{margin:50px 0 40px;}
#page_main .section-header#anc2{margin:20px 0 -30px;}

.prize-box{display:flex;flex-wrap:wrap;justify-content:space-between;}
.prize-box .prize-item{width:48.4%;margin-bottom:3.2%;padding:15px;border:1px solid #CCCCCC;border-radius:6px;}
.prize-box .prize-item p{color:#202020;}
.prize-box .prize-item a{text-decoration:none;}
.prize-box .prize-item .item-title{margin-bottom:8px;color:#005eb0;font-size:2rem;font-weight:bold;line-height:1.7em;position:relative;}
.prize-box .prize-item .item-title:after{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:icomoon, sans-serif;font-style:normal;font-variant:normal;text-transform:none;speak:none;
content:"\e913";width:24px;height:24px;color:#fffffc;font-size:1rem;font-weight:700;line-height:24px;text-align:center;border-radius:50%;background-color:#005eb0;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.prize-box .prize-item .txtwrap{display:flex;justify-content:space-between;}
.prize-box .prize-item .image{width:150px;}
.prize-box .prize-item .image img{display:block;}
.prize-box .prize-item .txt{width:284px;}

.section-body .title-detail{margin:70px 0 16px;font-size:1.8rem;line-height:1.67em;padding-bottom:8px;border-bottom:1px solid #202020;}
.section-body .large{font-size:2.4rem;}
.section-body .note{margin-top:35px;padding-left:1.2em;position:relative;}
.section-body .note span{position:absolute;left:0;}

.membership{margin-top:10px;border-right:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;border-spacing:0;}
.membership th,
.membership td{width:140px;padding:7px 0;font-size:1.6rem;font-weight:normal;line-height:1.75em;text-align:center;border-top:1px solid #CCCCCC;border-left:1px solid #CCCCCC;}
.membership tr th:last-of-type,
.membership tr td:last-of-type{width:360px;}
.membership th{background:#C9E5FF;}
.membership tr:nth-of-type(odd){background:#F2F2F2;}

.section .section-body .btn-area{margin-top:18px;text-align:left;}
.section .section-body table + .btn-area{margin-top:24px;}
.section .section-body .btn-area .arrow-btn{min-width:385px;padding-right:80px;}

.contact-box{margin-top:50px;padding:20px 30px;border:1px solid #CCCCCC;}
.contact-box p + p{margin-top:5px;font-size:2rem!important;}



@media screen and (max-width:667px){
	
.pc{display:none!important;}
.sp{display:block!important;}

#page_main .section-header{margin-top:35px;}
#page_main .section-header#anc2{margin:6px 0 -20px;}

.prize-box{}
.prize-box .prize-item{width:100%;margin-bottom:24px;padding:12px 15px 18px;}
.prize-box .prize-item .item-title{margin-bottom:12px;padding-right:30px;font-size:1.8rem;line-height:1.67em;}
.prize-box .prize-item .item-title:after{width:18px;height:18px;font-size:0.8rem;line-height:18px;}
.prize-box .prize-item .image{width:120px;}
.prize-box .prize-item .txt{width:calc(100% - 130px);}

.section-body .title-detail{margin:60px 0 24px;font-size:1.6rem;line-height:1.875em;}
.section-body .large{font-size:2rem;}
.section-body .note{margin-top:24px;}

.membership{width:100%;}
.membership th,
.membership td{width:100px;padding:7px;}
.membership tr th:last-of-type,
.membership tr td:last-of-type{width:calc(100% - 100px);}

.section .section-body .btn-area{margin-top:32px;}
.section .section-body table + .btn-area{margin-top:28px;}
.section .section-body .btn-area .arrow-btn{width:100%;min-width:0px;padding-right:60px;font-size:1.8rem;}

.contact-box{margin-top:40px;padding:12px 20px;}
.contact-box p + p{margin-top:8px;font-size:1.6rem!important;}

}

/* CSSここまで */