@charset "UTF-8";
.sp-link{
	pointer-events: none;
	color: #333333;
}
h1, h2, h3, h4, h5, h6, p{
	margin: 0; 
	padding: 0; 
}
ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
a{
	text-decoration: none;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
a:hover{
	opacity: .7;
}
main img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
.flex{
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
body{
	background: url(../images/bg_main.png) repeat top center;
	-webkit-background-size: auto;
	     -o-background-size: auto;
	        background-size: auto;
}
main{
	width: 375px;
	margin: 0 auto;
	box-shadow: 0px 0px 19px #e4d820;
	padding: 0 6px;
	background: #fff001;
}
main *{
	font-family: "Sawarabi Gothic", sans-serif;
  	font-weight: 400;
}
.bold{
	font-weight: 700;
}
.underline{
	text-decoration: underline;
}
.underline:hover{
	opacity: 1;
	text-decoration: none;
}
.ttlh2_mod{
	font-size: 19px;
	color: #009944;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 15px;
}
.txt_mod{
	font-size: 14px;
	color: #333333;
	line-height: 1.8;
}

/*MV Section*/
.sec_mv{
	padding: 15px 0 25px;
}
.sec_mv h1{
	width: 100%;
	margin-bottom: 15px;
}
.mv_content{
	width: 343px;
	-webkit-align-items: center;
	        align-items: center;
	margin: 0 auto;
}
.img_lemon{
	width: 46%;
	text-align: center;
}
.img_lemon img{
	width: 114px;
}
.mv_about{
	width: 54%;
}
/*end of MV Section*/

/*Activities Section*/
.sec_activities{
	padding-bottom: 37px;
}
.accordion-header{
	margin-bottom: 30px;
}
.accordion-header:last-child{
	margin-bottom: 0;
}
.activity_content{
	background: #ffffff;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
	padding: 27px 6px 35px;
}
.accordion-header .activity_content{
	padding-bottom: 10px;
}
.activity_plan{
	width: 320px;
	margin: 0 auto 37px;
	text-align: center;
}

.accordion-header .activity_plan.ttl_wrap{
	margin-bottom: 0;
	position: relative;
	cursor: pointer;
}
.accordion-header .activity_plan.ttl_wrap::before,
.accordion-header .activity_plan.ttl_wrap::after{
	content: "";
	width: 17px;
	height: 15px;
	background: url(../images/icon_arrow_down.png) no-repeat center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.accordion-header.active .activity_plan.ttl_wrap::before,
.accordion-header.active .activity_plan.ttl_wrap::after{
	content: "";
	width: 17px;
	height: 15px;
	background: url(../images/icon_arrow_up.png) no-repeat center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}
.accordion-header .activity_plan.ttl_wrap::before{
	left: 1%;
}
.accordion-header .activity_plan.ttl_wrap::after{
	right: 1%;
}

.accordion-content {
  	max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

.accordion-content .activity_content{
	padding-top: 0;
}
.txt_activity_plan{
	display: inline-block;
	width: 217px;
	font-size: 16px;
	color: #ffffff;
	line-height: 1.3;
	background: #009944;
	-webkit-border-radius: 17px;
	        border-radius: 17px;
	padding: 7px 0;
	margin-bottom: 10px;
}
.activity_plan .txt_mod{
	text-align: left;
}
.close_wrap{
	text-align: center;
	margin-bottom: 25px;
}
.txt_close {
  font-size: 15px;
  color: #ca2535;
  font-weight: 600;
  line-height: 1.5;
  display: inline; /* Keep text inline so it can break into multiple lines */
  position: relative;
  background: linear-gradient(transparent 60%, #ffff00 0); /* Apply marker underline effect */
}
.txt_gift01{
	margin-bottom: 20px;
}
.txt_gift02{
	margin-bottom: 45px;
}
.img_gift{
	display: block;
	width: 100%;
}
.img_gift img{
	margin-bottom: 30px;
}
.gift_name{
	font-size: 16px;
	color: #009944;
	line-height: 1.3;
}
.activity_item{
	margin-bottom: 40px;
}
.activity_item:last-child{
	margin-bottom: 0;
}
.icon_lemon{
	width: 120px;
	margin: 0 auto 40px;
}
.txt_activity_name{
	width: 141px;
	margin: 0 0 10px 15px;
}
.ttlh3_mod{
	font-size: 15px;
	color: #333333;
	line-height: 1.6;
	text-align: center;
	margin-bottom: 20px;
}
.ttlh3_mod span{
	color: #009944;
}
.artist_content{
	margin-bottom: 15px;
}
.artist_content h4{
	font-size: 18px;
	color: #333333;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 10px;
}
.artist_content h4 span{
	font-size: 12px;
}
.artist_about{
	-webkit-align-items: flex-start;
	        align-items: flex-start;
}
.img_artist{
	width: 49%;
	max-width: 169px;
	margin-right: 6px;
}
.img_artist img{
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
.artist_info{
	width: 49%;
	margin-top: -5px;
}
.artist_info .txt_mod{
	word-break: break-all;
}
.activity_note{
	background: #009944;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	padding: 10px 12px;
}
.activity_note .txt_mod{
	color: #ffffff;
}
.icon_call{
	width: 17px;
	margin-top: 5px;
}
.activity02 h4{
	width: 345px;
	margin: 0 auto 14px;
}
.txt_event{
	width: 320px;
	margin: 0 auto 17px;
}
.activity02 .activity_note{
	margin-bottom: 15px;
}
.list_event li{
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-align-items: flex-start;
	        align-items: flex-start;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.list_event li:last-child{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
.icon_event{
	width: 25px;
	margin-top: 6px;
}
.icon_calendar{
	width: 15px;
}
.icon_location{
	width: 11px;
}
.event_content{
	width: 91%;
}
.txt_address{
	font-size: 10px;
}
.img_event{
	width: 100%;
}
.txt_campaign{
	width: 320px;
	margin: 0 auto 25px;
}
.txt_campaign a{
	color: #336eb4;
}
.img_campaign{
	display: block;
	width: 100%;
}
.icon_one_lemon{
	width: 18px;
	margin-top: 6px;
}
.icon_present{
	width: 17px;
	margin-top: 6px;
}
.img_lemons{
	width: 240px;
	margin: 0 auto;
}
.img_lemons img{
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}
/*end of Activities Section*/

/*Banner Section*/
.sec_banner{
	text-align: center;
	padding-bottom: 40px;
}
.sec_banner img{
	width: 216px;
}
/*end of Banner Section*/

.c-breadcrumb{
	margin: 0;
}

/*24.09.10 add Table Section*/
.phone-table {
	width: 100%;
}
.phone-table th{
	font-weight: bold;
	color: #009944;
}
.phone-table th,
.phone-table td {
	border-collapse: collapse;
	border: solid 1px #333333;
	text-align: center;
	padding: 8px;
}
.txt_campaign.phone-notice {
	margin: 25px auto 0;
}
ul.txt_campaign.phone-notice {
	margin: 0 auto 0;
	text-indent: -1em;
	padding-left: 1em;
}
/*end of 24.09.10 add Table Section*/


@media only screen and (max-width: 767px) {
	.sp-link{
		pointer-events: auto;
		color: #1547b8;
	}
	main{
		width: 100%;
		padding: 0 1.600vw;
		padding-top: 20px;
	}
	.ttlh2_mod{
		font-size: 5.067vw;
		margin-bottom: 4vw;
	}
	.txt_mod{
		font-size: 3.733vw;
	}

	.close_wrap{
		margin-bottom: 4vw;
	}
	.txt_close {
	  font-size: 4vw;
	}

	/*MV Section*/
	.sec_mv{
		padding: 4vw 0 6.667vw;
	}
	.sec_mv h1{
		margin-bottom: 4vw;
	}
	.mv_content{
		width: 91.467vw;
	}
	.img_lemon img{
		width: 30.533vw;
	}
	/*end of MV Section*/

	/*Activities Section*/
	.sec_activities{
		padding-bottom: 10vw;
	}
	.accordion-header{
		margin-bottom: 8vw;
	}
	.activity_content{
		-webkit-border-radius: 2.800vw;
		        border-radius: 2.800vw;
		padding: 7.333vw 1.600vw 9.333vw;
	}
	.activity_plan{
		width: 85.333vw;
		margin: 0 auto 10vw;
	}
	.txt_activity_plan{
		width: 57.867vw;
		font-size: 4.267vw;
		-webkit-border-radius: 4.667vw;
		        border-radius: 4.667vw;
		padding: 2vw 0;
		margin-bottom: 2.667vw;
	}
	.txt_gift01{
		margin-bottom: 5.333vw;
	}
	.txt_gift02{
		margin-bottom: 12vw;
	}
	.img_gift img{
		margin-bottom: 8vw;
	}
	.gift_name{
		font-size: 4.267vw;
	}
	.activity_item{
		margin-bottom: 10.667vw;
	}
	.icon_lemon{
		width: 32vw;
		margin: 0 auto 10.667vw;
	}
	.txt_activity_name{
		width: 37.600vw;
		margin: 0 0 2.667vw 4vw;
	}
	.ttlh3_mod{
		font-size: 4.375vw;
		margin-bottom: 5.333vw;
	}
	.ttl_plan2{
		font-size: 4vw;
	}
	.artist_content{
		margin-bottom: 4vw;
	}
	.artist_content h4{
		font-size: 4.800vw;
		margin-bottom: 2.667vw;
	}
	.artist_content h4 span{
		font-size: 3.200vw;
	}
	.img_artist{
		max-width: 339px;
		margin-right: 1.600vw;
	}
	.img_artist img{
		-webkit-border-radius: 1.333vw;
		        border-radius: 1.333vw;
	}
	.artist_info{
		margin-top: -1.333vw;
	}
	.activity_note{
		-webkit-border-radius: 1.333vw;
		        border-radius: 1.333vw;
		padding: 2.667vw 3.333vw;
	}
	.icon_call{
		width: 4.533vw;
		margin-top: 1.333vw;
	}
	.activity02 h4{
		width: 92vw;
		margin: 0 auto 3.733vw;
	}
	.txt_event{
		width: 85.333vw;
		margin: 0 auto 4.667vw;
	}
	.activity02 .activity_note{
		margin-bottom: 4vw;
	}
	.list_event li{
		border-bottom: 0.133vw solid #ffffff;
		padding-bottom: 2.667vw;
		margin-bottom: 3.333vw;
	}
	.icon_event{
		width: 6.667vw;
		margin-top: 1.600vw;
	}
	.icon_calendar{
		width: 4.133vw;
	}
	.icon_location{
		width: 3.067vw;
	}
	.txt_address{
		font-size: 2.667vw;
	}
	.txt_campaign{
		width: 85.333vw;
		margin: 0 auto 6.667vw;
	}
	.icon_one_lemon{
		width: 4.800vw;
		margin-top: 1.600vw;
	}
	.icon_present{
		width: 4.533vw;
		margin-top: 1.600vw;
	}
	.img_lemons{
		width: 64vw;
	}
	.img_lemons img{
		-webkit-border-radius: 1.333vw;
		        border-radius: 1.333vw;
	}
	/*end of Activities Section*/

	/*Banner Section*/
	.sec_banner{
		padding-bottom: 10.667vw;
	}
	.sec_banner img{
		width: 57.733vw;
	}
	/*end of Banner Section*/
}

.inc_LocalNavi {
  position: relative;
}

@media only screen and (min-width: 640px) {
    .l-pcLocalMenu {
        top: 62.8px !important;
    }
}