@charset "utf-8";

html,body,h1,h2,h3,h4,h5,ul,ol,dl,p,dd{
	margin:0;
	padding:0;
	list-style:none;
	line-height:1em;
}

html,body{
	line-height:1.4em;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
	color:#030000;
	font-size: 62.5%;
	font-weight:normal;
	text-align:left;
}
body {
    font-size: 1.0rem;
	min-width: 1200px;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
img {
	border: 0;
	vertical-align: bottom;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a img:hover {
    opacity: 0.6;
    transition:all 0.3s ease;
}
i.tel-link {
    font-style: normal;
}
.l-pic {
    margin: 0 auto;
    width: 1250px;
}
.kiyaku {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: right;
	margin: 25px auto 0;
}
/*==================
Common Parts
================================================*/
.l-content-pc { display: block; }
.l-content-sp { display: none; }

.l-container {
    background: url('../img/bg.gif') repeat center center;
    padding: 4px 0;
}
.l-happy {
    background: url('../img/happyday/bg.png') repeat center center;
    background-size: 165px 165px;
    padding: 20px 0 9px;
}
.l-aliyanbd {
    background: url('../img/happyday/bg_02.png') repeat center center;
    background-size: 165px 165px;
    padding: 20px 0 9px;
}
.l-331 {
    background: url('../img/331day/bg.png') repeat center center;
    background-size: 165px 165px;
    padding: 20px 0 9px;
}
.l-gekiatsu {
    background: url('../img/gekiatsucp/bg.png') repeat center center;
    background-size: cover;
    padding: 10px 0 0;
}
/*------------------
Header
------------------------------------------------*/
.l-header {
    margin: 0 auto;
    width: 1200px;
}
.l-header_day {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 18px;
    width: 1200px;
}
.l-header_day ul {
    overflow: hidden;
}
.l-header_day ul li {
    float: left;
    margin-left: 4px;
}
.l-header_day ul li:first-child {
    margin-left: 0;
}

/*------------------
Content
------------------------------------------------*/
.l-content {
    margin: 8px auto 0;
    width: 1200px;
}
.l-gekiatsu h1 {
    text-align: center;
    margin-top: -54px;
}
#l-top-waku {
    position: relative;
    background: url('../img/top/pc_waku_02.png') no-repeat left top;
    background-size: 1200px 772px;
    height: 772px;
    margin-top: -14px;
    width: 1200px;
}
#l-top-waku p { position: absolute; }
#l-top-waku .l-link-01 {
    top: 0;
    left: 0;
}
#l-top-waku .l-link-02 {
    top: 0;
    right: 0;
}
#l-top-waku .l-link-03 {
    bottom: 1px;
    right: 0;
}
.l-content__sammy {
    margin: 6px 0 10px;
    text-align: right;
}
.l-content__attention {
    margin: 6px 0 10px;
	font-size: 1.6rem;
    line-height: 1.47;
}

#l-video {
    position: relative;
}
#l-video video {
    box-sizing: border-box;
    border: 5px solid #000;
    width: 100%;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}
#l-video i {
    cursor: pointer;
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 50;
}
#l-videoalt {
    width: 100%;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}
/* 202406 add start */
#l-modal_pop {
    display: none;
}
#l-popup_model {
    background: url(../img/happyday/bg.png) repeat center center;
    background-size: 165px 165px;
    padding-bottom: 18;
    min-width: 960px;
    width: 100%;
}
#l-popup_model h1 {
    text-align: center;
    padding: 10px 0;
}
#l-popup_model h2 {
    text-align: center;
    margin-bottom: 16px;
}
.l-popup_model__list {
    padding-bottom: 20px;
    margin: 0 auto;
    width: 880px;
}
.l-popup_model__list h3 {
    margin-bottom: 14px;
}
.l-popup_model__list ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}
.l-popup_model__list li {
    width: 272px;
}
.l-popup_model__list li i {
    display: block;
    margin-top: 14px;
}
.l-popup_model__list div {
    text-align: right;
}
#l-popup {
    margin: 20px 0 60px;
}
.modaal-close {
    top: 0;
}
.modaal-wrapper {
    overflow-y: hidden;
}
.modaal-inner-wrapper {
    padding: 40px 25px;
}
.modaal-content {
    height: calc(100vh - 80px);
    overflow: auto;
    width: 100%;
}
/* 202406 add end */
#l-modal_info_in {
    padding: 10px;
}
#l-modal_info_in img {
    height: auto;
    width: 100%;
}
#l-twitter {
    margin: 35px 0 15px;
}
#l-twitter_ttl {
    margin-bottom: 4px;
}
#l-twitter-new {
    margin: 20px 0 30px;
}
#l-twitter_ttl-new {
    margin-bottom: 4px;
}
#l-twitter_pic {
    position: relative;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}
#l-twitter_pic a {
    display: block;
    position: absolute;
    top: 65.5%;
    left: 11.7%;
}
#l-twitter_pic a.abs_01 {
    top: 70.8%;
    left: 43.2%;
}
#l-twitter_pic a.abs_01bd {
    top: 80.0%;
    left: 20.2%;
}
#l-twitter_pic a.abs_02bd {
    top: 79.5%;
    left: 67.3%;
}
#l-twitter_pic a.abs_02 {
    top: 88%;
    left: auto;
    right: 5.5%;
}
#l-twitter_pic a.abs_03 {
    top: 84%;
    left: auto;
    right: 5.5%;
}
.l-content_kiyaku {
    text-align: right;
}
#l-stamp {
    margin: 60px 0 0;
}
#l-stamp p {
    /*filter: drop-shadow(7px 7px 5px #333);*/
}
.mb5i {
    margin-bottom: 5px!important;
}
.mt90 {
    margin-top: 90px!important;
}
#l-group {
    margin: 60px 0 40px;
}
#l-group #l-group_ban {
    margin-bottom: 44px;
    overflow: hidden;
}
#l-group ul {
    margin-top: -24px;
    overflow: hidden;
}
.l-331 #l-group ul {
    margin-top: 0px;
}
#l-group ul li {
    float: right;
    margin-bottom: 18px;
    width: 590px;
}
#l-group ul li a:hover {
    text-decoration: none;
}
#l-group ul li:nth-child(2n+1) {
    clear: both;
    float: left;
}
#l-group li .l-group_txt {
    background: #fff;
    padding: 10px;
}
#l-group li .l-group_txt:hover {
    opacity: 0.7;
}
#l-group li strong {
    color: #00A840;
    font-size: 1.6rem;
    line-height: 1.5;
}
#l-group li p {
    font-size: 1.5rem;
    line-height: 1.47;
}

#l-chance {
    margin: 40px 0 17px;
}
#l-chance_ttl {
    margin-bottom: 6px;
}
#l-chance_ufo {
    margin: 90px auto 90px;
}
#l-chance_twitter {
    position: relative;
}
#l-chance_twitter a.twlink01 {
    display: block;
    position: absolute;
    top: 47%;
    left: 11.8%;
}
#l-chance_twitter a.twlink01pc {
    display: block;
    position: absolute;
    top: 78%;
    left: 40.5%;
}
#l-chance_twitter a.twlink02 {
    display: block;
    position: absolute;
    top: 78.2%;
    left: 11.8%;
}
#l-oubo {
    margin: 67px 0 62px;
}
#l-oubo_mov {
    box-sizing: border-box;
    margin: 60px auto 50px;
    position: relative;
    width: 860px;
}
#l-oubo_mov video {
    box-sizing: border-box;
    border: 5px solid #000;
    width: 100%;
}
#l-oubo_mov i {
    cursor: pointer;
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 50;
}
#l-oubo_about {
    position: relative;
    margin: 0 auto;
    width: 1080px;
}
#l-oubo_about p {
    display: inline-block;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.8);
}
#l-oubo_about .abs_01 {
    position: absolute;
    top: -14px;
    left: 37.2%;
}
#l-oubo_about .abs_02 {
    position: absolute;
    top: 2%;
    left: -5.74%;
}
#l-oubo_about .abs_03 {
    position: absolute;
    top: 59.3%;
    left: -5.74%;
}
#l-oubo_about .abs_04 {
    position: absolute;
    top: 47.65%;
    left: 44.8%;
}
#l-oubo_about .abs_05 {
    position: absolute;
    top: 72.2%;
    left: 7.2%;
}
#l-oubo_about .abs_06 {
    position: absolute;
    top: 50%;
    left: 47%;
}
#l-oubo_about .abs_07 {
    position: absolute;
    top: 76.9%;
    left: 7.2%;
}
#l-oubo_about .abs_08 {
    position: absolute;
    bottom: 4%;
    right: 3.5%;
}
#l-oubo_about .abs_09 {
    position: absolute;
    top: 5.8%;
    left: 58.8%;
}

#l-geki-waku {
    position: relative;
    margin: -36px auto 0;
    width: 1144px;
}
#l-geki-waku ul {
    position: absolute;
    top: 218px;
    left: 5px;
}
#l-geki-waku ul {
    position: absolute;
    bottom: 15px;
    left: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 1120px;
}
.l-content__sammy_geki {
    padding: 3px 0 7px;
    text-align: right;
}
/* =========================================================
Footer
=========================================================== */
.l-footer{
    background: #222;
    position:relative;
    width:100%;
    min-width:1024px;
}
.l-footer img {
    border: 0;
    width: 100%;
    height: auto;
    display: block;
}
.l-footer__box{
    position:relative;
    margin:0 auto;
    padding:15px 18%;
    align-items:center;
    background:#000000;
    border-bottom:1px solid #484848;
    display:flex;
}
.l-footer__box-l{
    position:relative;
    width:32.5%;
}
.l-footer__box-r{
    position:relative;
    margin-left:auto;
    width:64.5%;
}
.l-footer__box-c{
    position:relative;
    margin: 0 auto;
    width:32.5%;
}

.l-footer__sns{
    position:relative;
    font-size:0;
    line-height:1;
    display:flex;
}
.l-footer__sns li{
    position:relative;
    margin:0 2% 0 0;
    width:24%;
    display:inline-block;
    vertical-align:bottom;
}
.l-footer__sns li:last-child{
    margin:0;
    width:48%;
}

.l-footer__bnr{
    position:relative;
    margin:0 auto;
    padding:20px 10% 8px;
    font-size:0;
    line-height:1;
    text-align:center;
    display:flex;
    flex-wrap:wrap;
}
.l-footer__bnr li{
    position:relative;
    margin:0 1.25% 12px 0;
    width:32.5%;
    font-size:0;
    line-height:1;
    text-align:left;
    background:linear-gradient(#ffffff,#ebebeb);
    border:1px solid #484848;
    display:inline-block;
    vertical-align:bottom;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.l-footer__bnr li a,
.l-footer__bnr li a.pconly{
    position:relative;
    vertical-align:bottom;
    display:flex;
}
.l-footer__bnr li a.sponly{
    display:none;
}
.l-footer__bnr li a .l-footer__bnr-img{
    position:relative;
    width:40%;
    vertical-align:bottom;
}
.l-footer__bnr li a .l-footer__bnr-cap{
    position:relative;
    width:60%;
    border-left:1px dotted #484848;
    vertical-align:bottom;
}
.l-footer__bnr li a .l-footer__bnr-cap .inner{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:8px;
    font-size:0.85vw;
    line-height:1.5;
    color:#000000;
    word-break:break-all;
    overflow:hidden;
}
.l-footer__bnr li a .l-footer__bnr-cap .inner span{
    position:relative;
    margin:0 0 6px;
    padding:0 0 3px;
    font-size:0.95vw;
    color:#000000;
    border-bottom:1px solid #484848;
    display:block;
    vertical-align:bottom;
}
.l-footer__bnr li:nth-of-type(3n){
    margin:0 0 12px;
}
.l-footer__sns li a:hover,
.l-footer__bnr li a:hover{
    opacity:0.6;
}
.l-footer_pc { display: block !important; }
.l-footer_sp { display: none !important; }

.mb50 {margin-bottom: 50px;}
.pc-only { display: block; }
.sp-only { display: none; }


.emu-group_txt {
    background: #fff;
    padding: 10px;
}
#l-chance_ufo a:hover {
    opacity: 0.7;
	text-decoration: none!important;
}
.emu-group_txt strong {
    color: #0000fd;
    font-size: 1.9rem;
    line-height: 1.5;
}
.emu-group_txt p {
    font-size: 1.6rem;
    line-height: 1.47;
}