@charset "utf-8";

@media screen and (max-width: 768px) {
.pc-only { display: none; }
.sp-only { display: block; }

body {
    min-width: 0;
}
img {
    height: auto;
    width: auto;
    max-width: 100%;
}
.l-pic {
    margin: 0 auto;
    width: 100%;
}
/*==================
Common Parts
================================================*/
.l-content-pc { display: none; }
.l-content-sp { display: block; }

/*------------------
Header
------------------------------------------------*/
.l-header {
    margin: 0 auto;
    width: 100%;
}
.l-header__sammy {
    width: 18%;
}

.l-header_day {
    display: block;
    width: 96%;
}
.l-header_day ul {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
}
.l-header_day ul li {
    float: none;
    margin: 0;
}
/*------------------
Content
------------------------------------------------*/
.l-content {
    width: 100%;
}
.l-happy .l-content,
.l-aliyanbd .l-content,
.l-331 .l-content {
    width: 96%;
}
.l-gekiatsu {
    background-image: url(../img/gekiatsucp/bg_sp.png);
}
.l-gekiatsu h1 {
    text-align: center;
    margin-top: 0;
}
#l-top-map {
    /*background: #fff;*/
    margin: 10px auto 0;
    width: 96%;
}
.l-content__attention {
	font-size: 1.4rem;
}
.l-content__sammy {
    margin: 12px auto 10px;
    text-align: right;
    width: 96%;
}
.l-content__sammy span {
    display: inline-block;
    margin-right: 4%;
    width: 18%;
}
.l-content__sammy span.s331 {
    width: 72% !important;
}
.l-content__sammy span.s331 img {
    width: 20% !important;
}
.l-happy .l-content__sammy span {
    margin-right: 0;
}

#l-video i {
    width: 45px;
}
#l-twitter_pic a {
    width: 19%;
}
#l-twitter_pic a.abs_02 {
    width: 26%;
}
#l-twitter_pic a.abs_03 {
    width: 26%;
}
.l-content_kiyaku a {
    display: inline-block;
    width: 30%;
}
.kiyaku img {
    width: 30%;
}
#l-stamp {
    margin: 60px 0 0;
}
#l-group ul {
    margin-top: 0;
}
.l-331 #l-group ul {
    margin-top: 0;
}
#l-group ul li {
    float: none;
    width: 100%;
}
#l-group ul li:nth-child(2n+1) {
    float: none;
}
#l-group li strong {
    font-size: 1.7rem;
}
#l-group li p {
    font-size: 1.4rem;
}

.emu-group_txt strong {
    font-size: 1.7rem;
}
.emu-group_txt p {
    font-size: 1.4rem;
}

#l-chance_twitter a {
    width: 19.5%;
}
#l-oubo_mov {
    width: 100%;
}
#l-oubo_about {
    width: 90%;
}
#l-oubo_mov i {
    width: 45px;
}
#l-oubo_about .abs_01 {
    top: -10%;
    width: 24.35%;
}
#l-twitter_pic a.abs_01bd {
    width: 14.5%;
}
#l-twitter_pic a.abs_02bd {
    width: 14.5%;
}
#l-oubo_about .abs_02 {
    width: 15.56%;
}
#l-oubo_about .abs_03 {
    width: 15.56%;
}
#l-oubo_about .abs_04 {
    width: 25.74%;
}
#l-oubo_about .abs_05 {
    width: 25.74%;
}
#l-oubo_about .abs_06 {
    width: 21.67%;
}
#l-oubo_about .abs_07 {
    width: 21.67%;
}
#l-oubo_about .abs_08 {
    width: 22%;
}
#l-oubo_about .abs_09 {
    width: 33.7%;
}
#l-geki-waku-sp {
    margin: 12% auto 0;
    width: 90%;
}
#l-geki-waku-bg {
    background: #00A840;
    border-radius: 10px;
}
#l-geki-waku-sp p img {
    margin-top: -8%;
}
#l-geki-waku-sp ul {
    margin: 0 auto;
    padding-bottom: 5%;
    width: 98%;
	background-image: url(../img/gekiatsucp/bg_arrow.png);
	background-repeat: no-repeat;
	background-position: center top 48%;
	background-size: 9%;
}
#l-geki-waku-sp ul li {
    padding-bottom: 5px;
}
#l-geki-waku-sp ul li:first-child {
    margin-bottom: 18px;
}
.l-content__sammy_geki {
    padding: 10px 0;
}
.l-content__sammy_geki span {
    display: inline-block;
    margin-right: 4%;
    width: 20%;
}

/* =========================================================
Footer
=========================================================== */

.l-footer{
    min-width:0;
}
.l-footer__box{
    margin:0 auto;
    padding:15px 15px 20px;
    width:auto;
    align-items:normal;
    display:block;
}

.l-footer__box-l{
    position:relative;
    margin:0 auto 15px;
    width:55%;
}
.l-footer__box-r{
    position:relative;
    margin:0 auto;
    width:90%;
    text-align:center;
}
.l-footer__box-c{
    position:relative;
    margin:0 auto;
    width:55%;
}

.l-footer__bnr{
    padding:20px 0 13px;
    width:88%;
}
.l-footer__bnr li{
    margin:0 0 12px;
    width:100%;
}
.l-footer__bnr li a,
.l-footer__bnr li a.sponly{
    position:relative;
    vertical-align:bottom;
    display:flex;
}
.l-footer__bnr li a.pconly{
    display:none;
}
.l-footer__bnr li a .l-footer__bnr-cap .inner{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    padding:8px;
    font-size:2.8vw;
    line-height:1.5;
    color:#000000;
    word-break:break-all;
    overflow:hidden;
}
.l-footer__bnr li a .l-footer__bnr-cap .inner span{
    margin:0 0 6px;
    padding:0 0 3px;
    font-size:3.1vw;
    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:1  ;
}
.l-footer_pc { display: none !important; }
.l-footer_sp { display: block !important; }

#l-popup {
    margin: 24px 0 48px;
}
.modaal-container {
    max-width: none;
}
.modaal-content {
    height: calc(100vh - 80px);
    height: calc(100dvh - 80px);
    width: 100%;
}
#l-popup_model {
    background-size: 100px 100px;
    min-width: auto;
    width: 100%;
}
#l-popup_model h1 {
    margin: 0 auto;
    width: 97%;
}
#l-popup_model h2 {
    margin: 0 auto 25px;
    width: 95.7%;
}
.l-popup_model__list {
    width: 90%;
}
.l-popup_model__list ul {
    flex-wrap: wrap;
}
.l-popup_model__list li {
    width: 46.6%;
}
.modaal-close:focus {
    background: none;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
    background: #ccc;
}
.modaal-content {
    display: grid;
    place-items: center;
}

}
@media screen and (max-width: 560px) {
    #l-oubo_about .abs_04 { top: 47.2%; }
    #l-oubo_about .abs_05 { top: 72%; }
    #l-oubo_about .abs_06 { top: 50%; }
    #l-oubo_about .abs_07 { top: 76.5%; }
}
@media screen and (max-width: 480px) {
    #l-twitter_pic a { top: 65%; }
	#l-chance_twitter a.twlink01 { top: 46,5%; left: 11.5%; }
	#l-chance_twitter a.twlink02 { top: 77.8%; left: 11.8%; }
    #l-twitter_pic a.abs_01 { top: 70.8%; left: 43.2%; }
    #l-twitter_pic a.abs_01bd { top: 79.5%; left: 20.2%; width: 14.5%; }
    #l-twitter_pic a.abs_02bd { top: 79.0%; left: 67.3%; width: 14.5%; }
    #l-chance_twitter a { top: 56%; left: 11.5%; }
    #l-oubo_about .abs_04 { top: 46.8%; }
    #l-oubo_about .abs_05 { top: 71.5%; }
    #l-oubo_about .abs_06 { top: 49.5%; }
    #l-oubo_about .abs_07 { top: 76%; }
}
@media screen and (max-width: 420px) {
    #l-twitter_pic a.abs_01 { top: 70.8%; left: 43.2%; }
    #l-chance_twitter a { top: 55%; }
	#l-chance_twitter a.twlink01 { top: 46,5%; left: 11.5%; }
	#l-chance_twitter a.twlink02 { top: 77.8%; left: 11.8%; }
    #l-oubo_about .abs_04 { top: 46.4%; }
    #l-oubo_about .abs_05 { top: 71%; }
    #l-oubo_about .abs_06 { top: 49%; }
    #l-oubo_about .abs_07 { top: 75.8%; }
}
@media screen and (max-width: 360px) {
    #l-chance_twitter a { top: 54%; }
	#l-chance_twitter a.twlink01 { top: 46,5%; left: 11.5%; }
	#l-chance_twitter a.twlink02 { top: 77.8%; left: 11.8%; }
    #l-oubo_about .abs_04 { top: 46%; }
    #l-oubo_about .abs_05 { top: 70.5%; }
    #l-oubo_about .abs_06 { top: 48.5%; }
}