@charset "UTF-8";

/************************************
*	ページリセット
************************************/
* {padding:0; margin:0;}

/************************************
*	body
************************************/
body {
	margin: 0px auto;
	width:100%;
	font-size:14px;
	line-height:30px;
	color:#111;
	
	font-family: 
		Meiryo,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    "Helvetica Neue",
    sans-serif;
}

a {color:#000; text-decoration:none;}
a:hover {color:#ff8c19; text-decoration:underline;}


#seo{
	text-indent:-9999px;
	height:1px;
	background: linear-gradient(#fff, #666);
	background: -moz-linear-gradient(#fff, #666);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#666));
}



#header {
	position: fixed;
	width: 100%;
	top: 0;
	background: rgba(0, 0, 0, 0.6);
	padding: 0 20px;
	box-sizing: border-box;
}
.menu{text-align: center;}
#header	 ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#header #top-logo a {
	display: block;
	box-sizing: border-box;
}

#header .menu a {
	display: block;
	padding: 5px 5px;
	color: #111;
	box-sizing: border-box;
}
/* アクティブ時の背景が必要な場合
#header .menu .active {background: rgba(244, 197, 68, 0.5);}
#header .menu a:hover{background: rgba(244, 0, 0, 0.5);}
*/

.copy{padding:12px 20px; text-align:center; background-color: #f4c544; font-size: 11px; line-height: 12px; color: #000; font-weight: bold;}



/************************************
   
************************************/
.site-header{
	left: 0;
	top: 0;
    background: #fff;
    position: fixed;
    width: 100%;
	z-index: 99999;
}
@media screen and (max-width:1240px){.menu-sp{margin-top:60px;}}

.menu-container{border-bottom:solid 4px #de0d85; padding:10px 10%; box-sizing: border-box; /*box-shadow: 10px 0 10px 0 rgba(0, 0, 0, .5);*/ display:flex; justify-content:space-between; align-items: center; height:80px; z-index: 150;}
@media screen and (max-width:1240px){.menu-container{top:0; padding:10px; width: 100%; background:#fff; position: fixed;}}

.top-logo{width:150px; display:inline-block; margin-top:0; z-index: 100;}
.top-logo-mogumogu{width:280px; display:inline-block; margin-top:0; justify-content:center; z-index: 100;}
.logo-image{width:100%; vertical-align: middle; margin: 0; padding: 0;}
.top-menu-area02{display: none;}
@media screen and (max-width:1240px){
	.top-logo-mogumogu{width:calc(100% - 40px); display:flex; margin-top:0; justify-content:flex-start;}
	.menu-contents{width:40px;}
	.logo-image{width:180px;}
}

#menu-btn-check {display: none;}

.menu-contents{}
.menu-contents ul li {display:inline-block; list-style: none; padding-left:40px;}
.menu-contents ul li a {display: block; width: 100%; box-sizing: border-box; color:#111; text-decoration: none; position: relative;}
@media screen and (max-width:1240px){
	.menu-contents {width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 80; background-color: #fff;}
	.menu-contents ul {padding: 0;}
	.menu-contents ul li {display:block; border-bottom: solid 1px #de0d85; list-style: none; padding:0;}
	.menu-contents ul li a {display: block; width: 100%; box-sizing: border-box; color:#111; text-decoration: none; padding: 9px 20px 10px 10px; position: relative;}
	.menu-contents ul li a::before {content: ""; width: 7px; height: 7px; border-top: solid 2px #de0d85; border-right: solid 2px #de0d85; transform: rotate(45deg); position: absolute; right: 15px; top: 16px;}

	.menu-contents {width: 100%; height: 100%; position: fixed; top: 60px; left: 100%; z-index: 80; background-color: #fff; transition: all 0.5s;}
	#menu-btn-check:checked ~ .menu-contents {left: 0;}
}
.main-menu{margin-top:34px; font-size: 16px; font-weight: bold;}
@media screen and (max-width:1240px){.main-menu{margin-top:0; font-size: 15px;}}
.sub-menu{position: absolute; top: 10px; right: 10%; font-size: 14px;}
@media screen and (max-width:1240px){.sub-menu{position:static; top:auto; right:auto;margin-top:40px;border-top:solid 4px #de0d85; font-size: 15px; font-weight: bold;}}


@media screen and (max-width:1240px){
	.menu-container{
		border-bottom:solid 4px #de0d85; padding:10px 10px;
		box-shadow: 10px 0 10px 0 rgba(0, 0, 0, .5);
		display:flex;
		height: 60px;
	}
	.top-logo{width:100px; display:block; z-index: 100; margin-top:0; justify-content: center; align-items: center;}
	.menu-btn {position: fixed; right: 10px; display: flex; height: 40px; width: 40px; justify-content: center; align-items: center; z-index: 90;}
	.menu-btn span,
	.menu-btn span:before,
	.menu-btn span:after {
		content: '';
		display: block;
		height: 3px;
		width: 25px;
		border-radius: 3px;
		background-color: #111;
		position: absolute;
	}
	.menu-btn span:before {bottom: 8px;}
	.menu-btn span:after {top: 8px;}

	.menu-btn span { display: inline-block; transition: all .5s; box-sizing: border-box;}
	.menu-btn span::before { display: inline-block; transition: all .5s; box-sizing: border-box;}
	.menu-btn span::after { display: inline-block; transition: all .5s; box-sizing: border-box;}
	#menu-btn-check:checked ~ .menu-btn span {background-color: rgba(255, 255, 255, 0);}
	#menu-btn-check:checked ~ .menu-btn span::before {bottom: 0; transform: rotate(315deg);}
	#menu-btn-check:checked ~ .menu-btn span::after {top: 0; transform: rotate(-315deg);}
}


/************************************
   フッター
***********************************/
#footer {margin-top:100px; width:100%; max-width: 1180px;}
@media screen and (max-width: 1240px) {#footer {margin:100px 10% 0; max-width: 80%;}}
@media screen and (max-width:480px){#footer {margin:60px 0 0; padding:30px 0;  max-width: 100%;}}
.footer-area{padding:60px 20px 60px 0; border-top:solid 5px #ff8c19;}
.footer-wrapper{display: flex;}
.footer-logo{width:700px; text-align: center; box-sizing: border-box;}
.footer-text-area{display: flex;}
.footer-text-link{flex: 1;}
.footer-link-wrapper{width: 50%; font-size: 16px;}
.footer-link-wrapper:not(:first-child){padding-left: 20px; box-sizing: border-box;}
.footer-link-wrapper div:not(:first-child){margin-top: 10px;}
.footer-link-list{position: relative; padding: 0 0 0 16px;}
.footer-link-list::before{content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); border: 5px solid transparent; border-left: 8px solid #555;}
.footer-logo-image{vertical-align:bottom;}
@media screen and (max-width: 640px) {
	.footer-area{padding:30px 0 15px; border-top:solid 5px #ff8c19;}
.footer-wrapper{display: block;}
.footer-logo{width:100%; text-align: center; box-sizing: border-box;}
.footer-text-area{display: flex; margin:40px 30px 0;}
.footer-link-wrapper{width: 50%; font-size: 14px;}
	.footer-logo-image{vertical-align:bottom; max-width: 80%;}
}

/************************************
*	hタグ
************************************/
h1{margin:0; padding:0;}
#menu01 h1{padding-top:340px; font-size:6vw; letter-spacing:3vw; font-weight: bold; text-align: center;}
@media screen and (max-width: 640px) {
	#menu01 h1{padding-top:180px; font-size:6vw; letter-spacing:3vw; font-weight: bold; text-align: center;}
}
h2{margin-top:40px; padding:15px 10px 13px; text-align: left; font-size:26px; font-weight: bold; color:#e96800; border-top:solid 2px #ff8c19; background-color:#fff100;}
@media screen and (max-width: 640px) {
	h2{margin-top:60px; padding:10px 10px 8px; text-align: left; font-size:18px; font-weight: bold; color:#e96800; border-top:solid 2px #ff8c19; background-color:#fff100;}
}
#menu03 h2{font-weight:normal;}

#menu01 {margin-top:20px; padding-top:60px;}
#menu02 {margin-top:-20px; padding-top:60px;}
#menu03 {margin-top:-20px; padding-top:60px; margin-bottom:40px;}
#menu04 {margin-top:-20px; padding-top:60px; margin-bottom:40px;}
#menu05 {margin-top:-20px; padding-top:60px; margin-bottom:40px;}
#menu06 {margin-top:-20px; padding-top:60px; margin-bottom:40px;}
#menu07 {margin-top:-20px; padding-top:60px;}
@media screen and (max-width: 640px) {
	#menu01 {margin-top:0; padding-top:60px;}
	#menu02 {padding-top:10px; margin-top:-30px;}
	#menu03 {padding-top:50px; margin-top:-30px; margin-bottom:0;}
	#menu04 {padding-top:10px; margin-top:-10px; margin-bottom:0;}
	#menu05 {padding-top:10px; margin-top:-20px; margin-bottom:0;}
	#menu06 {padding-top:10px; margin-top:-20px; margin-bottom:0;}
	#menu07 {padding-top:20px;}
}

/************************************
*	image
************************************/
.image01{vertical-align:middle;}
.image02{vertical-align:bottom;}
.image03{vertical-align:middle; max-height: 24px;}


	
/************************************
*	margin / padding
************************************/
.mt5{margin-top:5px;}
.mt20{margin-top:20px;}
.mt40{margin-top:40px;}

.pl10{padding-left:10px;}
.pl20{padding-left:20px;}
.pl100{padding-left:100px;}

.plr5{padding:0 5px;}

/************************************
*	font
************************************/
.fb{font-weight:bold;}
.fn{font-weight:normal;}

.f12{font-size: 12px;}


/************************************
	width / height
************************************/
.wrapper{display:flex;}

.wrapper-left{flex:1;}

.wrapper-middle{align-self:center;}
.wrapper-middle-items{display:flex; flex:1; align-items:center;}

.width40{width:40px;}
.width50{width:50px;}
.width100{width:100px;}
.width150{width:150px;}
.width180{width:180px;}
.width190{width:190px;}
.width430{width:430px;}
.width720{width:720px;}

.width-half{width:50%;}
.width-75p{width:75%;}

.word-br{word-break:break-all;}

/************************************
   フォーム
************************************/
.form-text01{width:100%; box-sizing:border-box; font-size:14px; padding: 2px 5px;}
.form-text02{width:32px; text-align: center; box-sizing:border-box; font-size:14px; padding: 2px 5px;}
.form-text03{width:100%; height:180px; box-sizing:border-box; font-size:14px;}
.form-width50r{width:50px; text-align:right;}

.form-button{width:160px; height:32px; border:solid 1px #999; background: linear-gradient(to top, #fff, #ccc); border-radius: 5px;}
.form-button:hover{background:#fff; color:#c00; cursor: pointer;}
@media screen and (max-width: 640px) {
	.form-button{width:60%; height:24px; border:solid 1px #999; background: linear-gradient(to top, #fff, #ccc); border-radius: 5px; margin:0 4vw;}
	.form-button:hover{background:#fff; color:#c00; cursor: pointer;}
}

/************************************
*
************************************/
.main-contents{padding-top:30px;}



.news-area {width:100%; max-width: 1180px;}
.news-contents-area {width:100%; margin:0; text-align: left;}

@media screen and (max-width: 1240px) {.news-area {margin:0 10%; max-width: 80%;}}
@media screen and (max-width:480px){.news-area {margin:0; max-width: 100%;}}
.news-list-area{border-bottom:solid 1px #ff8c19; text-align: left; padding:15px 10px 10px;}
.news-list-date{font-size: 16px; line-height: 18px;}
.news-list-text{font-size: 20px; line-height: 24px; font-weight: bold; margin-top:5px;}
@media screen and (max-width:480px){
	.news-area {margin:0; max-width: 100%;}
.news-contents-area {width:auto; margin:0;}
.news-list-date{font-size: 12px; line-height: 14px;}
.news-list-text{font-size: 16px; line-height: 18px; font-weight: bold; margin-top:8px;}
}

.more-button{margin-top:40px;}
.more-button-link{display: inline-block; padding: 15px 0 13px; width: 240px; color:#ff8c19; font-size: 18px; line-height: 20px; border: solid 2px #ff8c19;}
.more-button-link:hover{background-color: #fffbb0;}
@media screen and (max-width:480px){
	.more-button{margin-top:25px;}
	.more-button-link{display: inline-block; padding: 10px 0 8px; width: 180px; color:#ff8c19; font-size: 16px; line-height: 18px; border: solid 2px #ff8c19;}
}

/*
.kids-area {width:100%; max-width: 1180px;
    background-image: url("../img/kids-back.png"); background-position:bottom 60px right; background-repeat:no-repeat;}
@media screen and (max-width: 1240px) {.kids-area {margin:0 10%; max-width: 80%;}}
@media screen and (max-width:480px){.kids-area {margin:0 5%; max-width: 90%; background-position:bottom 60px center; background-size:60%;}}
*/

.kids-contents{position: relative; display:block; margin-top: 60px; padding: 60px 0; text-align: left;}
/*上線*/
.kids-contents:before {content: ''; position: absolute; left: 50%; top: -15px; display: inline-block; width: 530px; height: 10px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #fff100; border-radius: 10px;}
/*下線*/
.kids-contents:after {content: ''; position: absolute; left: 50%; bottom: -15px; display: inline-block; width: 530px; height: 10px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #fff100; border-radius: 10px;}
@media screen and (max-width:480px){
	.kids-contents{position: relative; display:block; margin-top: 40px; padding: 40px 0; text-align: left;}
	.kids-contents:before {width: 60%;}
	.kids-contents:after {width: 60%;}
}

.kids-image-area{text-align: center;}
.kids-image{width: 100%; max-width: 683px;}
.kids-text-area-top{display: flex; justify-content: center; margin-top:60px; text-align: center;}
.kids-text-area-bottom{display: flex; justify-content: center; margin-top:20px; text-align: center;}
.kids-text-top{width:100%; max-width: 760px; font-size: 19px; line-height: 36px;}
.kids-text-bottom{width:100%; max-width: 1180px; font-size: 19px; line-height: 36px;}
@media screen and (max-width:480px){
.kids-image-area{text-align: center;}
.kids-image{width: 80%;}
.kids-text-area-top{display: block; justify-content:flex-start; margin-top:40px; text-align: left; padding: 0 10px;}
.kids-text-area-bottom{display: block; justify-content:flex-start; margin-top:40px; text-align: left; padding: 0 10px;}
.kids-text-top{width: 100%; font-size: 14px; line-height: 28px;}
.kids-text-bottom{width: 100%; font-size: 14px; line-height: 28px;}
}

.kids-image-size{width:100%; vertical-align: top;}

.kids-text01{display: flex;}
.kids-text01-contents-text{flex: 1; text-align: left;}
.kids-text01-contents-image{width: 240px; margin-right:50px;}

.kids-text02{display: flex; flex-direction:row-reverse; margin-top:60px;}
.kids-text02-contents-text{flex: 1; text-align: left;}
.kids-text02-contents-image{width: 320px; margin-left:50px;}

.kids-text03{display: flex; margin-top:60px;}
.kids-text03-contents-text{flex: 1; text-align: left;}
.kids-text03-contents-image{width: 320px; margin-right:50px;}

.kids-text04{display: flex; flex-direction:row-reverse; margin-top:60px;}
.kids-text04-contents-text{flex: 1; text-align: left;}
.kids-text04-contents-image{width: 320px; margin-left:50px;}

.kids-text05{font-weight: bold; font-size: 24px; line-height: 56px; color: #c00; margin-top:60px;}

@media screen and (max-width:480px){
	.kids-image-size{}
	.kids-text01{display:block; text-align: center;}
	.kids-text01-contents-text{flex:auto; text-align: left; margin-top:20px;}
	.kids-text01-contents-image{width: 75%; margin:auto; text-align: center;}
	.kids-text02{display:block; text-align: center; flex-direction:row; margin-top:40px;}
	.kids-text02-contents-text{flex:auto; text-align: left; margin-top:20px;}
	.kids-text02-contents-image{width: 100%; margin:auto; text-align: center;}
	.kids-text03{display:block; text-align: center; margin-top:40px;}
	.kids-text03-contents-text{flex:auto; text-align: left; margin-top:20px;}
	.kids-text03-contents-image{width: 100%; margin:auto; text-align: center;}
	.kids-text04{display:block; text-align: center; flex-direction:row; margin-top:40px;}
	.kids-text04-contents-text{flex:auto; text-align: left; margin-top:20px;}
	.kids-text04-contents-image{width: 100%; margin:auto; text-align: center;}
	.kids-text05{font-weight: bold; font-size: 14px; line-height: 30px; color: #c00; margin-top:40px;}
}


.event-area {width:100%; max-width: 1180px;}
@media screen and (max-width: 1240px) {.event-area {margin:0 10%; max-width: 80%;}}
@media screen and (max-width:480px){.event-area {margin:0; max-width: 100%;}}

.event-list-wrapper {margin: 0 auto;}
.event-list-area {display: flex; flex-wrap: wrap;}
.event-list-area a{color:#111; text-decoration: none;}
.event-list-area a:hover{color:#ff8c19; text-decoration: none;}
.event-list-contents {margin-top:30px; width: 31.333%; padding: 10px; border:solid 1px #444; background-color: #f4f4f4; display: flex;flex-direction: column; box-sizing: border-box; }
.event-list-contents:not(:nth-child(3n+1)){margin-left:3%;}
.event-list-image {width: 100%;}
.event-image {vertical-align:middle; max-width: 100%;}
.event-list-text-area {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1;}
.event-list-date {display: block; margin-top: 10px; font-size: 14px; line-height: 18px; text-align: left; color: #111;}
.event-list-text {margin-top: 5px; font-size: 16px; line-height: 24px; font-weight: bold; flex-grow: 1; text-align: left;}
@media screen and (max-width:480px){
.event-list-area {display: block;}
.event-list-area a{color:#111; text-decoration: none;}
.event-list-contents {margin-top:0; width: 100%; padding: 10px; border-left:none; border-right:none; border-bottom:none; display: flex; flex-direction:row; box-sizing: border-box;}
.event-list-contents:not(:nth-child(3n+1)){margin-left:0;}
.event-list-contents:last-child {border-bottom:solid 1px #444;}
.event-list-image {width:120px;}
.event-image {vertical-align:middle; max-width: 100%;}
.event-list-text-area {display: block; flex-direction:row; box-sizing: border-box; flex-grow:none; flex: 1; padding-left:10px;}
.event-list-date {display: block; flex-direction: row; margin-top: 3px; font-size: 12px; line-height: 14px; text-align: left; color: #111;}
.event-list-text {margin-bottom: 0; flex-direction: row; font-size: 14px; line-height: 20px; font-weight: bold; flex-grow: none; text-align: left;}
}



.sponsor-area-wrapper{width:100%; max-width: 1180px;}
.sponsor-area{margin: 0 5% 0; text-align: center; display:flex; flex-wrap: wrap; justify-content:flex-start;}
.sponsor-list{width:30%; margin-top:80px;}
.sponsor-list:not(:nth-child(3n+1)){margin-left:5%;}
.sponsor-image{vertical-align:middle; max-width: 100%;}
@media screen and (max-width: 1240px) {.sponsor-area-wrapper {margin:0 10%; max-width: 80%;}}
@media screen and (max-width:480px){.sponsor-area-wrapper {margin:0; max-width: 100%;}}
@media screen and (max-width:480px){
	.sponsor-area{margin: 0 5% 0; text-align: center; justify-content:center;}
	.sponsor-list{width:45%; margin-top:30px;}
	.sponsor-list:not(:nth-child(3n+1)){margin-left:0}
	.sponsor-list:not(:nth-child(2n+1)){margin-left:5%;}
}


.special-thanks-area-wrapper{width:100%; max-width: 1180px;}
.special-thanks-area{margin: 0 5% 0; text-align: center; display:flex; flex-wrap: wrap; justify-content:flex-start;}
.special-thanks-list{width:22%; margin-top:80px;}
.special-thanks-list:not(:nth-child(4n+1)){margin-left:4%;}
.special-thanks-image{vertical-align:middle; max-width: 100%;}
@media screen and (max-width: 1240px) {.special-thanks-area-wrapper {margin:0 10%; max-width: 80%;}}
@media screen and (max-width:480px){.special-thanks-area-wrapper {margin:0; max-width: 100%;}}
@media screen and (max-width:480px){
	.special-thanks-area{margin: 0 5% 0; text-align: center; justify-content:center;}
	.special-thanks-list{width:45%; margin-top:30px;}
	.special-thanks-list:not(:nth-child(4n+1)){margin-left:0}
	.special-thanks-list:not(:nth-child(2n+1)){margin-left:5%;}
}





.contact-area {width:100%; max-width: 1180px;}
@media screen and (max-width: 1240px) {.contact-area {margin:0 10%; max-width: 80%;}}
@media screen and (max-width:480px){.contact-area {margin:0; max-width: 100%;}}
.top-text05-main{margin-top:46px; text-align: center; font-size: 16px; line-height: 36px;}
.top-text05-line{display: flex; width:720px; margin: 10px auto 0; border-bottom: dotted 1px #ff8c19;}
.top-text05-title{background-color: #fff100; font-weight: bold; font-size: 14px;}
.top-text05-contents{flex: 1; padding-left:10px;}
.kome{font-size: 12px; color: #c00; font-weight: normal; padding-left: 3px;}
.top-text05-text{color: #f00; font-weight: normal; font-size: 18px;}
.top-text05-button{width:50%; padding: 0 50px;}
@media screen and (max-width: 640px) {
	.top-text05-button{width:50%; padding: 0;}
}
@media screen and (max-width: 640px) {
	.top-text05-line{display: block; width:auto; margin: 15px auto 0; border-bottom: dotted 1px #ff8c19;}
	.top-text05-main{margin-top:20px; text-align: left; font-size: 3.2vw; line-height:6vw;}
	.top-text05-title{display: inline-block; background-color: #fff100; margin:5px 10px 0; text-align: center; font-weight: bold; font-size: 14px; border-radius: 5px; width: auto; padding: 3px 15px 1px; color: #111;}
	.top-text05-contents{flex: 1; display: block; margin-top: 5px; width: 100%; box-sizing: border-box; padding:0 10px 5px;}
	.top-text05-text{color: #f00; font-weight: normal;  font-size: 4.4vw;}
	.kome{font-size: 12px; color: #f00; font-weight: normal; padding-left: 3px;}
}
@media screen and (max-width: 640px) {.contact {padding-top:50px;}}



.news_main_contents_left{text-align:left;}
@media screen and (max-width:480px){.news_main_area{text-align:left;}}
.news_main_contents_title{font-size:36px; font-weight: bold; line-height: 48px;}
.news_main_contents_date{padding:30px 0 10px; font-size:16px; line-height: 18px; font-weight: bold; text-align: right; color:#111; border-bottom:dotted 1px #ff8c19;}
.news_main_contents_text{margin-top:30px; font-size:18px; line-height: 36px;}
.news_image_size{vertical-align:bottom; max-width: 800px; margin:50px 0;}
@media screen and (max-width:480px){.news_main_contents_title{font-size:1.4em; line-height: 1.5em;}}
@media screen and (max-width:480px){.news_main_contents_date{padding:20px 10px 5px; font-size:12px; line-height: 16px;}}
@media screen and (max-width:480px){.news_main_contents_text{margin:24px 10px 0; font-size:13px; line-height: 21px; word-wrap: break-word;}}
@media screen and (max-width:480px){.news_image_size{vertical-align:bottom; max-width: 100%; text-align: center; margin:2em 0;}}

.event-main-title{margin-top:120px; padding-top:20px;}
@media screen and (max-width:480px){.event-main-title{margin-top:40px; padding-top:10px;}}
.event-sub-title{margin-top:120px;}
@media screen and (max-width:480px){.event-sub-title{margin-top:80px;}}


nav.cp_navi *, nav.cp_navi *:after, nav.cp_navi *:before {-webkit-box-sizing: border-box; box-sizing: border-box;}
nav.cp_navi a {text-decoration: none;}
nav.cp_navi {margin: 4em 0; text-align: center;}
.cp_navi .cp_pagination {display: inline-block; padding: 0 80px;}
.cp_navi .cp_pagenum {font-size: 14px; line-height: 32px; display: block; float: left; transition: 400ms ease; letter-spacing: 0.1em; color: #ff8c19; background-color: #fff; border:solid 1px #ff8c19; width:50px; box-sizing: border-box; text-align:center;}
.cp_navi .prev, .cp_navi .next {width:70px;}
.cp_navi .cp_pagenum:hover,.cp_navi .cp_pagenum.current {color: #fff; background-color: #ff8c19;}
.cp_navi .cp_pagenum.prev:hover,.cp_navi .cp_pagenum.next:hover {color: #fff; background-color: #ff8c19;}
.cp_navi .cp_pagenum:not(:last-child){margin-right:3px;}
@media screen and (max-width:480px) {
nav.cp_navi {margin: 20px 0 0; text-align: center;}
.cp_navi .cp_pagination {margin-top: 0.5em; padding: 0 10px;}
.cp_navi .cp_pagenum {display: none; font-size: 0.8em; line-height: 2.5em; width:34px; padding: 0; box-sizing: border-box; text-align:center;}
.cp_navi .cp_pagenum.prev,.cp_navi .cp_pagenum.next {width:48px;}
.cp_navi .cp_pagenum:nth-child(-n+4),.cp_navi .cp_pagenum:nth-last-child(-n+4) {display: block;}
.cp_navi .cp_pagenum.prev,.cp_navi .cp_pagenum.next {padding: 0 5px;}
}

.top-news{margin:0 10px;}
.top-news .top-news-list:first-child{margin-top: 40px;}
.top-news .top-news-list:not(:first-child){margin-top:20px;}
@media screen and (max-width:480px){.top-news .top-news-list:first-child{margin-top:10px;}}
@media screen and (max-width:480px){.top-news .top-news-list:not(:first-child){margin-top:10px;}}
.top-news a{color:#111; text-decoration: none;}
.top-news-area{border:solid 1px #f1dd00; border-radius: 5px;  background:#f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.top-news-area{
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 50%, #de0d85 50%);
  background-position: 0 0;
  background-size: 210% auto;
  transition: .7s;}
.top-news-area:hover{
  background-position: -90% 0;
  color: #fff;
}
.top-news-contents{flex:1; padding:15px 15px 10px 15px;}
@media screen and (max-width:480px){.top-news-contents{flex:1; padding:10px 10px 5px 10px;}}

.top-news-day{font-size:14px; line-height:16px; font-weight:bold;}
.top-news-title{font-size:16px; line-height:24px; font-weight:normal; margin-top:5px;}
@media screen and (max-width:480px){.top-news-day{font-size:12px; line-height:16px; font-weight:bold;}}
@media screen and (max-width:480px){.top-news-title{font-size:14px; line-height:18px; font-weight:normal; margin-top:5px;}}

.top-news-triangle{background-color:#f1dd00; width:30px; text-align:center; font-size:14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;  justify-content:center;}
.top-news-triangle p{-webkit-transform:rotateZ(90deg); transform:rotateZ(90deg);}



