@charset "utf-8";
/* CSS Document */
html{scroll-behavior: smooth;}
body{color: #fff; background: #ef472e;min-height: 100vh;position: relative;}

.inner1480{max-width: 1480px; width: calc(100% - 10%);margin: 0 auto;position: relative;}
.inner1280{max-width: 1280px; width: calc(100% - 20%);margin: 0 auto;position: relative;}
.inner1080{max-width: 1080px; width: calc(100% - 20%);margin: 0 auto;position: relative;}
/************************************/

/****************header_sns****************/
.header_sns{width: 99%;margin:0 auto;position: absolute;top: 10px;z-index: 3;}
.header_sns li{float:right; width:90px;}
/****************flex_box******************/
.flex_box{display: flex;flex-wrap: wrap;justify-content: space-between;}
/*.flex_box::before,*/
/*.flex_box::after{content: '';display: block;width: 0;height: 0;}*/
/*.flex_box::before{order: 1;}*/
/****************fadein********************/
.fadein{opacity : 0.1;transform : translate(0, 50px);transition : all 1000ms;}
.fadein.scrollin{opacity : 1;transform : translate(0, 0);}
/****************fadein********************/
.ab-center{display: block;position: absolute;margin:auto;top: 0;bottom: 0;left: 0;right: 0;}
/***************drop shadow********************/
.drop_shadow{
	filter: drop-shadow(0 0 10px rgb(0 0 0 / 25%));
}
/***************link-triangle********************/
.tri{position: relative;}
.tri::after{
	content: "";
    position: absolute;
	display: block;
	margin: auto;
    top: 0;
	bottom: 0;
    right: 5%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 4px;
    border-color: transparent transparent transparent #fff;
}
/****************pagetop*******************/
#pagetop{position: fixed;right: 1.5%;width: 60px;height: 60px;z-index: 9999;
}
#pagetop>a{width: 100%;height: 100%;display: block;background: #fff
; border: 3px solid #ef472e; position: relative;text-indent: -99999%;border-radius: 50%;}
#pagetop>a::after{position: absolute;content: '';width: 14px;height: 14px;border-top: solid 3px #ef472e;border-right: solid 3px #ef472e;-webkit-transform: rotate(315deg);transform: rotate(315deg);top: 10%;bottom: 0;right: 0;left: 0;margin: auto;}
/******************************************/
h1{}
h2{font-size: 240%;
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
}
h3{
	font-size: 24px;
	display: flex;
	text-align: center;
	margin: 0 auto 0;
	font-weight: 600;
}
h3>span{
	font-weight: bold;
    letter-spacing: 4px;
    padding: 0 1.5%;
    line-height: 1.5;
}

h4{
	font-size: min(1.7vw,23px);
    font-weight: bold;
    color: #272524;
    line-height: 1.5;
    margin: 1.5% 0;
}
h5{
	font-size: min(1.5vw,16px);
	font-weight: bold;
	color: #272524;
	position: relative;
}
/************************************/
section>div{
	margin: auto;
	/*padding: 8rem 0;*/
}

.about{
	margin-bottom: 9%;
}

.about_bg{
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.about_bg_left{
	position: absolute;
	z-index: -1;
	top: 15%;
	left: -5%;
	opacity: 70%;
}
.about_bg_right{
	position: absolute;
	z-index: -1;
	top: 15%;
	right: -5%;
	opacity: 70%;
}


.about h2{
	margin: 2rem auto 0;
	padding: 3%;
}
.about p span{
	text-align: center;
	display: block;
}
.about .attention{
	text-align: center;
	display: block;
	margin-bottom: 5rem;
}
.about .attention a{
	background-color:#fff;
	margin: auto;
	font-weight: 600;
	padding: 3px 30px 4px;
	border-radius: 50px;
	color: #E40A0A;
}
.thanks h2{
	margin-top: 80px;
}
.thanks p{
	margin: 0px auto 50px;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    line-height: 3.5rem;
}


/*----------partner----------*/
.partner{
	background-color: #f8f8f8;
}
.head_element{
	width: 100%;
	padding: inherit;
}
.partner h2{
	color: #ef472e;
	font-family:'Noto Sans JP';
	font-weight: 600;
}
.partner h2.kyouryoku{
	padding-top: 1rem;
    padding-bottom: 1.5rem;
}
.banner{
	width: 980px;
	height: auto;
	padding: inherit;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.banner_lsize{
	margin: 0 auto 3rem;
}
.banner_msize{
	margin: 0 auto 3rem;
}
.partner ul{
	margin: 0 auto 3rem;
}
.partner ul.banner:last-of-type{
		margin-bottom: 0;
	}
.partner li{
	margin:.7rem .5rem;
}
.banner_box_l{
	width: 45%;
	height: auto;
}

.banner_box_m{
	width: 29.4%;
	height: auto;
}

.banner_box_s{
	width: 21.6%;
	height: auto;
}

h2.partner_02{
	padding: 7rem 0 4rem;
}
.torikumi{
	width: 1080px;
	height: auto;
	padding: inherit;
	display: flex;
	justify-content: /*space-between*/center;
	flex-wrap: wrap;
	margin-bottom: 3rem;
}
.video_wrap p{
	color: #ef472e;
	font-weight: bold;
	margin-bottom: 10px;
}
.video{
	width: 512px;
	height: 310px;
	left: 0;
	text-align: center;
	overflow: hidden;
}
.video iframe{
	width: 480px;
	height: 272px;
	border-radius: 30px;
	border: solid 3px #ef472e;
}

/*---------partnerここまで--------*/
#pickup{
	margin-top: 3rem;
}
.pickup_box{
	width: 1080px;
	height: auto;
	padding: inherit;
	display: flex/*block*/;
	justify-content: space-around;
	flex-wrap: wrap;
}
.banner_box02{
	width: 512px;
	height: 290px;
	margin:20px 0/*auto*/;
	border-radius: 30px;
	border: solid 3px #ef472e;
	overflow: hidden;
}
.banner_box02 img{
	width: 100%;
	height: auto;
}
/*----------contents-----------*/

#contents h2{
	padding-top: 10rem;
	color: #ef472e;
}
.con_box{
	width: 1080px;
	height: auto;
	background: #ef472e;
	padding:3rem 3rem 6rem;
	border-radius: 30px;
	margin:0 auto 3rem;
	
}
.con_box_inner{
	width: 100%;
	height: auto;
	display: flex;
	margin: auto;
}

.con_box_left{
	width: 420px;
	height: 240px;
	background-size: cover;
	justify-content: space-around;
	border-radius: 30px;
	margin-left: 2rem;
	z-index: 1;
}

.con_box_right{
	width: 600px;
	height: auto;
	justify-content: space-around;
	background-color: #fff;
	border-radius: 30px;
	top:3rem;
	right: 1.8rem;
	padding-bottom: 30px;
	color:#363535;
	position: relative;
	
}

.con_text_box{
	width: 478px;
	margin: 0 auto 3rem;
	padding-left: 1rem;
}
.con_text_box h3{
	padding-top:25px;
	text-align: left;
	font-weight: 600;
	font-size: 21px;
}
.con_text_box span{
	background-color: #7ed726;
    padding: 2px 20px;
    margin-right: 12px;
    border-radius: 20px;
	color: #FFFFFF
}
.con_text_box p{
	margin: 12px 0;
}
.con_text_box a.small_btn{
	color: #363535;
    font-weight: 600;
    text-align: right;
    position: absolute;
    right: 50px;
    bottom: 30px;
}
.con_text_box a.small_btn::after{
	content: '';
    display: inline-block;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    padding: -3px;
    margin: 0px 0px -4px 10px;
	background-image: url("../img/btn_parts_green.svg");
	transition: .4s;
}

.small_btn:hover::after {
    right: 0.8rem;
	transform: translateX(5px);
}


/*------------メインコンテンツ BGカラー-------------*/
.con_box.autumn-bg{
	background: #27bfef;
}
.con_box.taiken-bg{
	background: #fa82f5;
}
.con_box.sdgs-bg{
	background: #00a243;
}
.con_box.fukuoka-tower-bg{
	background: #00c9bb;
}
.con_box.sports-bg{
	background: #a1d92a;
}
.con_box.partner-bg{
	background: #d43032;
}
.con_box.tabletennis-bg{
	background: #2f47c9;
}
.con_box.performance-bg{
	background: #ffc21f;
}

/*------------メインコンテンツ ボタンカラー-------------*/
.con_text_box.cyan a.small_btn::after{
	background-image: url("../img/btn_parts_cyan.svg");
}
.con_text_box.pink a.small_btn::after{
	background-image: url("../img/btn_parts_pink.svg");
}
.con_text_box.green a.small_btn::after{
	background-image: url("../img/btn_parts_green02.svg");
}
.con_text_box.turquoise a.small_btn::after{
	background-image: url("../img/btn_parts_turquoise.svg");
}
.con_text_box.green02 a.small_btn::after{
	background-image: url("../img/btn_parts_green.svg");
}
.con_text_box.red a.small_btn::after{
	background-image: url("../img/btn_parts_red.svg");
}
.con_text_box.blue a.small_btn::after{
	background-image: url("../img/btn_parts_blue.svg");
}
.con_text_box.yellow a.small_btn::after{
	background-image: url("../img/btn_parts_yellow.svg");
}

/*------------メインコンテンツ 画像-------------*/
.con_box_left.autumn{
	background-image: url("../contents/img/top_img-autumn.jpg");
}
.con_box_left.taiken{
	background-image: url("../contents/img/top_img-taiken.jpg");
}
.con_box_left.sdgs{
	background-image: url("../contents/img/top_img-sdgs.jpg");
}
.con_box_left.fukuoka-tower{
	background-image: url("../contents/img/top_img-fukuoka-tower.jpg");
}
.con_box_left.sports{
	background-image: url("../contents/img/top_img-sports.jpg");
}
.con_box_left.partner{
	background-image: url("../contents/img/top_img-partner.jpg");
}
.con_box_left.tabletennis{
	background-image: url("../contents/img/top_img-tabletennis.jpg");
}
.con_box_left.performance{
	background-image: url("../contents/img/top_img-performance.jpg");
}

/*-----------map-----------*/
#map h2{
	color: #ef472e;
	padding-top: 4rem;
}

.map_wrap{
	width: 75rem;
	margin: auto;
}
.map_wrap p{
	color: #ef472e;
}
.map_box{
	width: 75rem;
    height: 53rem;
	background-image: url("../img/map.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	margin:15px  auto 80px;
	border-radius: 30px;
	border: solid 3px #ef472e;
	position: relative;
}
.map_box a{
	display: block;
	position: absolute;
} 

.map_box a.fukuoka_tour_zone{
    width: 13.7rem;
    top: 12.8rem;
    left: 55.5rem;
}

.map_box a.performance_zone{
    width: 13rem;
    top: 13.5rem;
    left: 33rem;
}

.map_box a.partner_zone{
	width: 13.5rem;
    top: 32.8rem;
    left: 41.5rem;
}

.map_box a.rkb_zone{
	width: 13.5rem;
    top: 33rem;
    left: 25.2rem;
}

.map_box a.sdgs_zone{
	width: 13.5rem;
    top: 40.2rem;
    left: 23.5rem;
}

.map_box a.autumn_zone{
	width: 13.5rem;
    top: 40.5rem;
    left: 6.7rem;
}
.map_box a.sports_zone{
	width: 13.5rem;
    top: 18.5rem;
    right: 9rem;
}	

.map_box a.tabletennis_zone{
	width: 13.5rem;
    top: 30rem;
    right: 2rem;
}	

.map_box a:hover{
  transform: scale(1.1, 1.1);
  opacity: 1;
}
.foot_element{
	margin-top: -40rem;
}
.paveria_btn{
	text-align: center;
}
.paveria_btn a{
	display: inline-block;
}
.paveria_btn a:hover{
  transform: scale(1.05, 1.05);
  opacity: 1;
}
.map_btn{
	width: 450px;
	height: 80px;
	background: #fff;
	border-radius: 50px;
	border: solid 3px #ef472e;
	padding: 20px;
	position: relative;
	margin:0 auto 70px;
	}
.map_btn p{
	color: #ef472e;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
}
.map_btn::after{
	content: '';
	background-repeat: no-repeat;
	background-image: url("../img/map_btn/btn_parts.svg");
	position: absolute;
	width: 12px;
    height: 12px;
	display: block;
    right: 25px;
    top: 33px;
}
/*----------info----------*/

#info{
	width: 75rem;
    height: auto;
    border-radius: 30px;
	margin: 36.3rem auto 0;
	background-color: #fff;
	padding-bottom: 1.8rem;
}
#info h2{
	color: #ef472e;
}
.news_box{
	width: 92%;
	display: flex;
	justify-content: space-around;
	padding-top: 7rem; 
}
.twitter_box{
	border-radius: 30px;
	border: solid 3px #ef472e;
	overflow: hidden;
}
.twitter_box　h2{
	display: none;
}
.info_box{
	width: 40%;
    height: auto;
}

/*---------news--------*/
.info_box h2{
	padding-bottom: 2rem;
}

.info_box ul{
	height: 500px;
	width: 500px;
	padding-left: 8px;
	overflow-y: scroll;
}
/*.info_box ul::-webkit-scrollbar {
    width: 16px;
	background-color: #e4e4e4;
}
.info_box ul::-webkit-scrollbar-thumb{
	background-color: #ef472e;
    border-radius: 10px;
}*/

.info_box li{
	padding-bottom: 20px;
	position: relative;
}
.info_box li span{
	height: 24px;
	background-color: #ef472e;
	color: #fff;
	border-radius: 30px;
	padding: 0px 25px;
	font-size: 14px;
	float: left;
	margin: 4px 24px 0 0;
	line-height: 1.8;
	position: absolute;
}
.info_box li p{
	color: #ef472e;
	padding-left: 140px;
	padding-bottom: 20px;
}

/*-----ambassador-----*/
.ammbassador_box h2{
	padding: 7rem 0 4rem;
} 
.announcer_wrap{
	width: 85%;
	display: flex;
	justify-content: space-around;
	margin: auto;
}
.ammbassador_box p{
	color: #363535;
}
.ann_box{
	width: 50%;
    height: auto;
}
.photo_iguchi{
	width: 360px;
	height: 480px;
	margin: 0 auto 60px;
}
.photo_honda{
	width: 370px;
	height: 480px;
	margin: 0 auto 60px;
}
.ann_box p{
	padding: 0 50px 0 70px;
}
.ann_box span{
	color: #ef472e;
	font-family: sofia-pro,sans-serif;
	font-weight: 600;
	font-size: 20px;
}
/*------onair------*/
.onair_box{
	width: 92%;
	display: flex;
	justify-content: space-around;
	margin-top: 5rem;
}

.sched_box{
	height: auto;
	display: flex;
	border-bottom: solid 2px #f8f8f8;
	padding: 17px 0;
}
.onair_box h2{
	padding: 1rem 0 1.8rem;
}
.online_box h2{
	padding: 4rem 0 1.8rem;
}
.online_box{
	width: 450px;
	margin-bottom: 3rem;
}


.date {
	color:#ef472e;
	font-family: sofia-pro,sans-serif;
	font-weight: 600;
	font-style: normal;
	font-size: 34px;
	padding-right: 50px;
	padding-bottom:15px;
}
.date.sat::after{
	content: '';
	background-image: url("../img/date_sat.svg");
	width: 26px;
	height: 26px;
	background-size: 100%;
	display: block;
	margin: -42px 0 0 90px;
    background-repeat: no-repeat;
}

.date.sun::after{
	content: '';
	background-image: url("../img/date_sun.svg");
	width: 26px;
	height: 26px;
	background-size: 100%;
	display: block;
	margin: -42px 0 0 90px;
    background-repeat: no-repeat;
}

.program{
	height: auto;
	color: #363535;
	align-items:center;
}
.program span{
	color: #ef472e;
	font-family: sofia-pro,sans-serif;
	font-weight: 600;
	font-size: 18px;
}
.program span span{
	color: #363535;
	font-size: 14px;
	font-family: 'Noto Sans JP';
	font-weight: 500;
}
.onair_box a p,
.online_box a p{
	/*line-height: 1.5;*/
	text-decoration: underline;
}
/*----------注釈---------*/
.housou p{
	color: #888;
	text-align: center;
	margin: 0 auto 3rem;
}



/*----------share---------*/
.share h2{
	padding: 1rem 0 1.2rem;
}
.share{
	width: 1080px;
	height: 230px;
	border-radius: 30px;
	background-color: #f8f8f8; 
	margin: 7rem auto;
}
.share_box ul{
	display: flex;
    justify-content: center;
}
.share_box li{
	margin: 0 20px;
	text-align: center;
}
.share_box li img{
	width: 50px;
}
.share_box li span{
	display: flex;
    flex-direction: column;
    align-items: center;
	color: #ef472e;
	font-family: sofia-pro,sans-serif;
	font-weight: 600;
	font-style: normal;
}

#footer p{
	font-weight: 600;
}

/************************************/


@media screen and (max-width: 767px){

	#wrap{padding: 0 0;overflow: hidden;}
	.inner1280,
	.inner1080{width:90%;}
	/****************pagetop*******************/
	#pagetop{right: 3%;width: 12vw;height: 12vw;}
	#pagetop>a::after{width: 3vw;height: 3vw;}
	/******************************************/
	.header_sns{width: 94%;padding-top:10px;margin:0 auto;top: 0;}
	.header_sns li{float:right;width: 84px;}
	/******************************************/
	.movie iframe{margin: 13vw auto 0;}
	/******************************************/
	h1{}
	h2{font-size: 8vw;margin-bottom: 7vw;}
	h3{font-size:6vw;margin-bottom: 10vw;}
	h4{font-size:4.8vw;}
	h5{font-size: 5vw;}
	
/******************main_v******************/
	.sec-main{
	padding-top: 15vw;
	}
	/*section>div{
		padding: 10vw 0;
	}*/
	.about .attention{
		margin-bottom: 4rem;
	}
.thanks p{
    line-height: 3.2rem;
}

.about_bg_left{
	left: -30%;
	opacity: 50%;
}
.about_bg_right{
	right: -30%;
	opacity: 50%;
}
	
	
.about h2{
	margin: 0 auto 2rem;
	padding: 3%;
}

.about p span{
    font-size: 17px;
}
	
h2.partner_02{
	padding: 6rem 0 0;
	}
.video_wrap p{
	width: 100%;
	}

.video{
	width: 100%;
	height: 51vw;
	margin:10px auto 60px;
	text-align: center;
	overflow: hidden;
}

.video iframe{
	width: 89vw;
	height: 51vw;
	border-radius: 15px;
	border: solid 3px #ef472e;
}

/******************PARTNER******************/
.banner{
	width: 93%;
	padding: 0px;
}
	
.partner h2 {
	width: 90%;
    color: #ef472e;
    font-family: 'Noto Sans JP';
    font-weight: 600;
	margin: 0 auto 20px;
	line-height: 1.5;
}

.banner_msize {
    margin: 0 auto 2rem;
}

.partner h2.kyouryoku{
	padding-top: 1rem;
    padding-bottom: 0.5rem;
}
	
.partner ul{
	margin: 0 auto 2rem;
}
.partner li{
	margin:.4rem .2rem;
}
.banner_box_l{
	width: 100%;
	height: auto;
}

.banner_box_m{
	width: 48%;
	height: auto;
}

.banner_box_s{
	width: 31%;
	height: auto;
}
.banner_box_s li{
	margin:.2rem .1rem;
	width: 100%;
}

.torikumi{
	width: 100%;
	margin-bottom: 0;
}
/*---------partnerここまで--------*/	
.pickup_box{
	width: 93%;
	height: auto;
	padding: inherit;
	display: block;
	
}
.banner_box02{
	width: 94%;
    height: 49.5vw;
    margin:auto;
    margin-top: 1.5rem;
    border-radius: 15px;
    border: solid 3px #ef472e;
    overflow: hidden;
}
/*	.banner_box02:first-child{
		margin-bottom: 40px;
	}*/
	/******************MEIN CONTENTS******************/
#contents h2 {
    padding-top: 6rem;
}

.con_box{
	width: 93%;
	height: auto;
	margin: 0 auto 3rem;
	border-radius: 15px;
	padding: 20px;
}
.con_box_inner{
	display: block;
}
	
	
.con_box_left{
	width: 100%;
	height: 50vw;
	position: static;
	border-radius: 15px;
	z-index: 1;
	margin:0 auto 20px;
}
.con_box_right{
	width: 100%;
    height: auto;
    position: static;
    background-color: #fff;
    border-radius: 15px;
	padding: 20px;
	margin: auto;
}
	
.con_box04 .con_box_right{
		height: auto;
}
	
.con_text_box {
    width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
}
.con_text_box h3 {
    padding-top: 2px;
	margin-bottom: 15px;
}
.con_text_box p {
    margin: 15px 0;
}
.con_text_box a.small_btn {
	position: static;
	text-align: right;
	display: block;
}
	
.con_box02{
	width: 93%;
	height: auto;
	margin: 0 auto 3rem;
	border-radius: 15px;
	position: static;
	padding: 20px;
}
	
.con_box03{
	width: 93%;
	height: auto;
	margin: 0 auto 3rem;
	border-radius: 15px;
	position: static;
	padding: 20px;
}
	
.con_box04{
	width: 93%;
	height: auto;
	margin: 0 auto 3rem;
	border-radius: 15px;
	position: static;
	padding: 20px;
}
	.con_box_right h3{
		line-height: inherit; 
	}	

/******************map******************/	
#map h2 {
    padding: 4rem 0 0;
}
	
.map_wrap{
	width: 93%;
	margin: auto;
}
.map_wrap p{
	margin-bottom: 10px;
}
	
.map_box {
    width: 100%;
    height: 65vw;
	border-radius: 15px;
	margin: 0 auto 30px;
}	
.map_box a.fukuoka_tour_zone{
    width: 18%;
    top: 20.8%;
    left: 74.5%;
}
.map_box a.performance_zone{
    width: 17%;
    top: 25.5%;
    left: 44%;
}
.map_box a.partner_zone{
	width: 17%;
    top: 63%;
    left: 55.8%;
}
.map_box a.rkb_zone{
	width: 18%;
    top: 60%;
    left: 33.7%;
}
.map_box a.sdgs_zone{
	width: 18%;
    top: 75%;
    left: 31.5%;	
}
.map_box a.autumn_zone{
	width: 18%;
    top: 78%;
    left: 8.7%;
}	

.map_box a.paveria_zone{
	width: 18%;
    top: 64.5%;
    right: 2%;
}
	
.map_box a.sports_zone{
	width: 18%;
    top: 35%;
    right: 11%;
}
.map_box a.tabletennis_zone{
	width: 18%;
    top: 57%;
    right: 2%;
}
	
	
	

.btn_box{
	width:100%;
	display: block;
	margin:0 auto 210px;
}	
.map_btn{
	width: 100%;
    height: 80px;
    margin: 25px auto 25px;
    padding: 15px 45px;
	}
.map_btn p{
	color: #ef472e;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
}
.map_btn::after{
    right:18px;
	top: 32px;
}
.foot_element{
	margin-top: 2rem;
}
	
/******************btn_bottom******************/	
	.sp_btn_bottom{
		width: 100%;
	}
	.sp_btn_bottom ul{
		width: 88%;
		margin: auto; 
	}
.sp_btn_bottom li{
		width: 47%;
		margin: .6rem auto;
	}	

/******************info******************/	
#info {
    width: 93%;
	margin: 3rem auto 0;
	border-radius: 20px;
}
.news_box {
	width: 90%;
    display: block;
	padding-top: 3rem;
}
.twitter_box {
    border-radius: 15px;
    border: solid 3px #ef472e;
    max-width: 100%;
    padding: 0px;
}
	
.info_box {
	width: 100%;
	}	
.info_box h2 {
    padding: 4rem 0 1rem;
}
	
.info_box ul{
	width: 100%;
	height: auto;
}
	
.info_box li{
	padding-bottom: 30px;
	position: static;
}
.info_box li span{
	height: 24px;
	background-color: #ef472e;
	color: #fff;
	border-radius: 30px;
	padding: 0px 25px;
	font-size: 14px;
	float: left;
	margin: 4px 24px 0 0;
	line-height: 1.8;
	position: static;
}
.info_box li span {
	height: 26px;
	margin: 0 0 10px 0;
	padding: 0px 26px;
}
.info_box li p{
	color: #ef472e;
	padding: 0;
	clear:both;
}
/**************ammbassador**************/
.ammbassador_box h2{
	padding: 4rem 0 4rem;
} 	
	
.ammbassador_box{
	padding-top:0;
	padding-bottom: 0;
}
.ammbassador_box h2 {
    padding: 2rem auto 1rem;
}
.announcer_wrap {
	display: block;
}
.ann_box {
    width: 100%;
}
.photo_iguchi {
    width: 97%;
	height: auto;
	margin: 2rem auto 0rem;
}
.ann_box p {
    padding: 2rem 0;
	
}
.photo_honda {
    width: 97%;
	height: auto;
	margin: auto;
}
/**************onair**************/		
.onair_box{
	width: 90%;
	display: block;	
	margin-top: 0;
	padding: 0;
}
.onair_box h2 {
    padding: 4rem 0 1rem 0;
}
.date {	
	font-size: 32px;
	padding-top: 5px;
    padding-right: 20px;
}
.program {
	padding: 0;
}
.onair_box a p {
    line-height: 1.6;
}
.program span{
	font-size: 21px;
	line-height: 0.5;
}
.online_box h2 {
    padding: 4rem 0 1rem;
}
	.online_box{
		padding: 0;
	}
.date{
	font-size: 28px;	
	}
.date.sat::after{
	margin: -36px 0 0 75px;
	width: 23px;
    height: 23px;
}	
.date.sun::after{
	margin: -36px 0 0 75px;
	width: 23px;
    height: 23px;
}
.online_box {
    width: 90%;
	margin-bottom: 3rem;
}
	
#info{
	padding-bottom:1.1rem;
}
.share {
    width: 90%;
	height: 190px;
	border-radius: 15px;
	margin: 3.5rem auto 0;
	padding: 4vw 0;
}
.share h2{
	padding:  0 0 1rem;
	margin-bottom: 0;
	}
.share_box{
	width: 80%;
	margin: 0 26px;
}	
.share_box li {
    margin: 0 13px;
    text-align: center;
}
.share_box li img {
    width: 40px;
}	
.share_box li span {
    font-size: 14px;
}	
	
	/************************************/
	

}