@charset "utf-8";
/* CSS Document */

#lightbox_overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:9999;cursor:pointer;}
#lightbox_wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;max-height:90vh;}
#lightbox_wrap img{max-width:100%;max-height:90vh;object-fit:contain;display:block;}
#lightbox_close{position:absolute;top:-20px;right:-20px;color:#fff;font-size:20px;cursor:pointer;background:rgba(0,0,0,0.5);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;}

#age_modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:99999;}
#age_modal_inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:40px 30px;border-radius:10px;text-align:center;max-width:400px;width:90%;}
.age_modal_txt{font-size:14px;line-height:1.8;margin-bottom:20px;}
.age_modal_btn_txt{font-size:16px;font-weight:700;margin-bottom:20px;}
.age_modal_btns{display:flex;gap:10px;justify-content:center;}
.age_modal_btns button{padding:12px 30px;border:none;border-radius:5px;font-size:15px;cursor:pointer;font-weight:700;}
#age_yes{background:#333;color:#fff;}
#age_no{background:#ccc;color:#333;}


/* 追加
------------------------------------------------------------*/
.fb_timeline{text-align:center;margin:0 auto 10px;}
.indent-1 {padding-left:1em;text-indent:-1em;}
.indent-2 {padding-left:2em;text-indent:-2em;}
.fade{display:none;}
.banner_img{text-align:center;margin:0 auto 30px;clear:both;}
br.pcbr{display:block;}
br.spbr{display:none;}
.text_box{padding:10px 0 50px;margin:0 auto;text-align:center;}
.text_box p{margin-bottom:1.3em;}
.text_box2{padding:10px 1em 50px;margin:0 auto;}
.text_box3{padding:1em;margin:0 auto 50px;border:1px solid #7f531f;border-radius:10px;}
.text_box ul,.text_box2 ul{margin-left:1.5em;}
.sptel_box{display:none;}
.twoblock{display:flex;flex-wrap:wrap;justify-content:space-between;}
.block_area{width:49%;}


.marker{background: linear-gradient(transparent 70%, #fff 70%);padding:0 0 0 0.2em;margin-right:0.5em;}
.marker-space{letter-spacing:-0.5em;}
.pagetop {background:#f3f3f3;text-align:center;font-size:14px;padding:10px 0;}
.pagetop a {color:333;}

.sp_btn{display:none;}


.headimg{margin-bottom:30px;}
.headimg img{width:100%;}
h2.title {font-size:30px;font-weight:700;font-style: normal;text-align:center;margin:0 auto 10px;}
h2.title_page {font-size:26px;font-weight:700;font-style: normal;margin:0 0 10px;display:flex;align-items:center;}
h2.title_page::after {content: "";flex-grow: 1;margin: 0 3px 0 5px;height: 2px;background: #999;}
h3.title{font-size:26px;font-weight:700;margin:50px auto 20px;text-align:center;}

/*back
------------------------------------------------------------*/
.blue_back{background:#f5faff;padding:50px 0;margin:50px 0;}
.bottom_back{background:#f5faff;padding:40px 0;margin:50px 0 0;clear:both;}
.pnavi{text-align:center;font-size:16px;margin-top:20px;}
.c_box{display:flex;flex-wrap:wrap;justify-content:center;margin:0px auto 20px;}
.c_parts{width:388px;margin:0 8px;}

/*TOP
------------------------------------------------------------*/
.greet_text{text-align:center;margin:0 auto 30px;background:#FCF8E0;padding:1em;}

.reg_btn{position:fixed;width:120px;top:15%;right:0;z-index:100000;}
.reg_btn img{width:100%;}

.flow_box{width:1000px;margin:20px auto;border:1px solid #b89e14;padding:10px;text-align:center;}
.flow_box ul{margin-left:1.5em;width:fit-content;margin:20px auto 0;}
.flow_box li{text-align:left;}

h2.main{font-size:26px;margin:10px 0 0;}
h3.main{font-size:20px;color:#b89e14;font-weight:700;margin:0 auto -10px;text-align:center;}

.img_box{display:flex;flex-wrap:wrap;justify-content:space-between;margin:20px auto 20px;}
.img_parts{width:49%;}
.img_parts img{width:100%;}

.news{display:flex;flex-wrap:wrap;}

.infobox{width:100%;margin:0 0 -1px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:20px 10px;display:flex;justify-content:space-between;flex-wrap:wrap;}
.info_img{width:200px;position:relative;}
.info_img img{width:100%;object-fit: cover;height:200px;}
.info_txtarea{width:calc(100% - 220px);margin-left:20px;}
.info_tag a{list-style:none;float:left;margin:0 0.5em 0.5em 0;border:1px solid #ccc;padding:0 5px;font-size:14px;}
.info_tag{margin:10px 0;}
.info_tag a::before {
  content: "\f02b";
  font-family: FontAwesome;
font-weight: 400;
padding-right:5px;
}

.info_date {line-height:1;font-size:16px;width:100%;float:left;margin-top:10px;}
.info_cat {line-height:1;text-align:center;color:#fff;display:inline;}
h2.info_title {width:100%;line-height:1.2;font-size:20px;font-weight:700;}
.info_txt{padding:10px;}
.movie_time{height:26px;background:rgba(0,0,0,0.4);color:#fff;vertical-align:middle;font-size:12px;line-height:26px;position:absolute;bottom:0;left:0;padding:0 0.5em;}
.catbox li{list-style:none;}
.searchre{text-align:center;margin-bottom:10px;}

.single_info_date{padding:0;}
h2.single_info_title{font-size:26px;margin:10px 0 0;border-bottom:dotted 2px #8c8c8c;}



.link_btn{position:relative;margin:50px auto 50px;display:flex;width:250px;height:50px;text-align:center;background:#7f531f;clear:both;}
.link_btn a{position: absolute;top: 0;left: 0;height:100%;width: 100%;transition:all 0.3s;text-decoration:none;color:#fff;display:flex;align-items:center;justify-content:center;line-height:50px;}
.link_btn a:hover{background:#fff;color:#7f531f;border:1px solid #7f531f;}

.se_img{width:500px;margin:20px auto 0;}
.se_img img{width:100%;}

.movie_box{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;margin:50px auto 20px;}
.movie_parts{width:50%;margin-bottom:20px;}
.movie_parts div{margin:0 auto;}

.movie_txt{border:1px dotted #ccc;padding:1em;border-radius:10px;margin:20px 0 20px;position:relative;}
.main_content{width:fit-content;margin:0 auto;line-height:1.5;}
.main_img{margin:0 auto 1em;text-align:center;}
.main_img img{width:600px;}

.photo_box{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto 1em;width:810px;}
.photo_img{width:400px;margin-bottom:10px;}
.photo_img img{width:100%;border-radius:10px;}

.buy_btn_area{display:flex;justify-content:center;flex-direction:column;align-items:center;margin:0px auto 20px;width:1000px;}

.buy_btn1{position:relative;display:flex;width:350px;height:80px;text-align:center;background:#FF8298;clear:both;align-items:center;line-height:1;border-radius:40px;}
.buy_btn1 a{position: absolute;top: 0;left: 0;height:100%;width: 100%;transition:all 0.3s;text-decoration:none;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:40px;}
.buy_btn1 a:hover{background:#fff;color:#FF8298;border:1px solid #FF8298;border-radius:40px;}

.buy_btn2{position:relative;display:flex;width:350px;height:80px;text-align:center;background:#4f9909;clear:both;align-items:center;line-height:1;border-radius:40px;}
.buy_btn2 a{position: absolute;top: 0;left: 0;height:100%;width: 100%;transition:all 0.3s;text-decoration:none;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:40px;}
.buy_btn2 a:hover{background:#fff;color:#4f9909;border:1px solid #4f9909;border-radius:40px;}

.back_btn{position:relative;display:flex;width:250px;height:40px;text-align:center;background:#8298FF;clear:both;align-items:center;line-height:1;margin:20px auto 0;border-radius:10px;}
.back_btn a{position: absolute;top: 0;left: 0;height:100%;width: 100%;transition:all 0.3s;text-decoration:none;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:10px;}
.back_btn a:hover{background:#fff;color:#8298FF;border:1px solid #8298FF;border-radius:10px;}

.cat_txt{border:dotted 1px #ccc;padding:1em;margin:10px auto 20px;line-height:1.5;}

.taglist_box{margin:0 auto 50px;overflow:hidden;border:1px dotted #ccc;padding:1em;}
.mailbox{font-size:16px;text-align:center;text-decoration:underline;margin-top:20px;}

.affiliate_box{display:flex;flex-wrap:wrap;width:100%;margin:0 auto 20px;}
.affiliate_parts{width:23%;margin:0 1% 20px;text-align:center;}

/* 1700px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (min-width: 2100px){
.affiliate_parts{width:20%;margin:0 0 20px;text-align:center;}
}

/* 1700px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 1700px){
.affiliate_parts{width:calc(100%/3);margin:0 0 20px;text-align:center;}
}

/* 1390px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 1390px){
.affiliate_parts{width:50%;margin:0 0 20px;text-align:center;}
.photo_box{display:flex;justify-content:space-between;margin:0 auto 1em;width:100%;}
.photo_img{width:49%;margin-bottom:10px;}
}

/* 1080px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 1080px){
.affiliate_parts{width:100%;margin:0 0 20px;text-align:center;}

}

/* 1099px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 1150px){
.banner_img img{width:100%;}
.main_img img{width:100%;}
}

/* 1099px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 999px){
.banner_img img{width:100%;}
.flow_box{width:100%;margin:20px auto;border:1px solid #b89e14;padding:10px;text-align:center;}
.thumb_area{display:flex;justify-content:space-between;margin:20px auto 20px;width:100%;}
.buy_btn_area{display:flex;flex-wrap:wrap;justify-content:center;margin:20px auto 20px;width:100%;}
.buy_btn1{width:100%;}
.buy_btn2{width:100%;}

.infobox{width:100%;margin:0 0 -1px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:20px 10px;display:flex;justify-content:center;flex-wrap:wrap;}

.info_txtarea{width:100%;margin:10px 0 0 0;}
}





/* 640px
------------------------------------------------------------*/
@media only screen and (max-width: 640px){
br.pcbr{display:none;}
br.spbr{display:block;}

.greet_text{text-align:justify;margin:0 auto 30px;background:#FCF8E0;padding:0.5em;}
.flow_box{padding:10px;text-align:left;}
.reg_btn{position:fixed;width:80px;top:unset;bottom:5%;right:0;z-index:100000;}

h2.info_title {width:100%;line-height:1.2;font-size:16px;font-weight:700;}
.info_tag a{list-style:none;float:left;margin:0 0.5em 0.5em 0;border:1px solid #ccc;padding:0 5px;font-size:12px;}

h2.single_info_title{font-size:18px;margin:10px 0 0;border-bottom:dotted 2px #8c8c8c;line-height:1.4;}
.text_box{padding:30px 0 0;margin:0 auto;text-align: justify;text-justify: inter-ideograph;}

.movie_parts{width:100%;margin-bottom:20px;}





h2.toptxt01{font-size:22px;width:90%;line-height:1.4;}
h3.toptxt01{position: absolute;bottom: 2%;left: 50%;transform: translateX(-50%);color:#59c2e1;font-size:14px;text-align:center;width:90%;line-height:1.2;}
h2.toptxt02{position: absolute;top: 2%;left: 50%;transform: translateX(-50%);color:#fff;background:rgba(0,0,0,0.3);padding:5px 10px 15px 15px;font-size:22px;font-family: dnp-shuei-mincho-pr6n, sans-serif;font-weight: 400;font-style: normal;text-align:center;line-height:1.4;width:90%;line-height:1.4;}
h3.toptxt02{position: absolute;bottom: 2%;left: 50%;transform: translateX(-50%);color:#fff;background:rgba(0,0,0,0.3);padding:5px 10px 5px;font-size:14px;text-align:center;width:90%;line-height:1.2;}
h2.toptxt03{position: absolute;top: 2%;left: 50%;transform: translateX(-50%);color:#fff;background:rgba(0,0,0,0.3);padding:5px 10px 15px;font-size:22px;font-family: dnp-shuei-mincho-pr6n, sans-serif;font-weight: 400;font-style: normal;text-align:center;width:90%;line-height:1.4;}
h3.toptxt03{position: absolute;bottom: 2%;left: 50%;transform: translateX(-50%);color:#fff;background:rgba(0,0,0,0.3);padding:5px 10px 5px;font-size:14px;text-align:center;width:90%;line-height:1.2;}

h2.main{font-size:20px;}

h2.title{font-size:22px;}
h2.title_page {font-size:18px;}
h3.title{font-size:18px;font-weight:700;margin:50px auto 20px;text-align:center;}
.catbox{height:auto;display:inline-block;background:#777;color:#fff;vertical-align:middle;width:100%;font-size:12px;line-height:1.2;padding:5px;}

}