@charset "utf-8";

@media(max-width:1168px){
	.main-sponsor {width:100%;}
	.main-course {width:100%;}
	.main-course__item {background:none;}

	.arrow-slider {margin-top: 16px;}
	.sub-sponsor {width: 100%;}
	.main-shop {padding: 0 2.4rem 1.6rem;}
	.main-shop__desc {width: 100%; padding-left:0;}
	.main-shop__desc .arrow-slider {position: absolute; top: 16px; right: 56px; }
	.main-shop__desc h3 {padding-top:3.2rem;}
	.main-shop__desc h3:before {top:16px;}
	.main-shop__desc p {margin-top: 0.8rem;}
	.main-shop__contents {padding-top: 160px; padding-left: 0;}

/* 	.footer {width: 100%;}
	.footer-utill {padding:0 16px;}
	.footer-contents {padding:0 16px;}
	.footer-contents dt {width:100%; margin-bottom: 16px;}
	.footer-contents dd {margin-left: 0;}
 */}

@media(max-width:1670px){
	/*
	nav .menu-list {max-width:730px;}
	nav .main-dropdown {margin-right:24px;}
	*/
}

@media(max-width:1408px){
	/*nav {padding:8px 24px;}*/
}

@media(max-width:1224px){
	.ad-application__text {padding-top:8rem; padding-left:8rem;}
}

@media(max-width:1320px){

	.banner .pc-ad {display:none;}
	.banner .mobile-ad {display:block;}
	
	/*
	nav .menu-list {display:none;}
	nav .utill {display: none;}
	
	.mobile-button {-webkit-box-flex: 0; -webkit-flex: none; -moz-box-flex: 0; -ms-flex: none; flex: none; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	*/

	
	.main-visual {height:880px;}
	.hero-bg {background-position:center -32px;}
	
	.main-visual__desc {position: absolute; top: 27%; left: 50%; transform: translate(-50%, -50%);}
	.main-visual__button {margin-top: 48px; text-align:center;}
	.sns {display:none;}
	
	.sub-menu {bottom:-48px;}
	
	.float-banner {right:2%;}
	.float-banner .float-sponsor {display:none;}
}

@media(max-width:1080px){
	.quick-contents {width:100%;}
	.quick-contents object {width: 32px;}
	.quick-contents__item{width:calc((100% / 2) - 8px); height:112px;  margin-bottom: 16px; padding:24px 32px;}
	.quick-contents__item:hover { transform:none;}
	.quick-contents__item:nth-child(2n-1) {clear:both;}
	.quick-contents__item:nth-child(2n) {margin-right:0;}
	.quick-contents__item span {font-size: 18px;}
	.quick-contents__item span.number {display:none;}
	.quick-contents__item.rules {line-height:16px;}
	
	.video-wrap {margin-top:2.4rem;}
	
	.main-sponsor__item {width: calc(50% - 16px); margin: 8px; border: 1px solid #eee; }
	.main-course__item:after {display:none;}

	.main-shop__list {padding:3.2rem 0;}
	.main-shop__list:before {top:24px;}
	
	.rank__item ul li:first-child {display:none;}
	.rank__item ul li:nth-child(2) {width: 100%; max-width:440px;}
	.rank__item ul li:last-child {display:none;}
	
	/* 게시판 */
	.sub-contents {padding:8rem 1.6rem 16rem;}
	.sub-title {position: relative; margin: 0 0 3.2rem;}
	.sub-title h2 {/*margin-bottom: 0.8rem;*/ font-size: 3.2rem; line-height:48px; font-weight: 600;}
	.sub-title p {font-size: 1.4rem; line-height:24px;}
	
	.read-title h4 {padding:1.6rem 0; font-size:2rem;}
	.read__button {margin-top: 1.6rem;}
	
}

@media(max-width:1024px){
	
	.preparation-process__item {width: calc((100% / 3) - 56px);}
	.run-fun-process .preparation-process__item {width: calc((100% / 2) - 56px);}
	
	.ad-application__text {padding:8.8rem 4rem 5.6rem;}
	.ad-application__text h4 {font-size: 3rem; line-height:40px;}
	.ad-application__text p {font-size: 2rem; line-height:32px;}
	.ad-application__button {margin-top: 2.4rem;}
	
	/* .board__list .W8 {width:12%;} */

	.gallery__item {width:calc((100% / 2) - 16px);}
	.gallery__item:nth-child(2n) {margin-right:0;}
	.gallery__item:nth-child(2n-1) {margin-right: 32px;}
	
	.top-winner__item {margin-right:1.6rem;}
	
	.payments__detail img {width:100%;}
	.payments__desc {float:left; width:100%; margin:1.6rem 0; padding-left:0;}
	
	.run-fun__title {margin-bottom: 4rem;}
	.run-fun__list {flex-direction:column;}
	.run-fun__item {width:100%; margin: 1.6rem 0 13.8rem; }
	.run-fun__item:last-child {margin-bottom: 4rem;}
	.run-fun__app {margin: 4rem 0;}
	.run-fun__app--desc {margin: 12.8rem 3.2rem 2.4rem;}
	.run-fun-mockup {margin-left: 2.4rem;}
	
	.run-fun__event {padding:3.2rem 0;}
	.run-fun__notice {margin:0;}
}

@media(max-width:900px){
	.form.login dt {display:block; width:100%; padding:24px 16px 16px;}
	.form.login dd {display:block; width:100%; margin-left:0;}

	.contest-result__item {display:block; width:100%; margin-bottom:16px;}
	.manage-plan__item {display:block; width:100%; margin-bottom:16px;}
	
	.top-winner__item {padding:7.2rem 0 5.6rem;}
}


@media(max-width:768px){
	html {font-size: 56%; }
	.main-visual__desc p {width:100%;}
	
	.ad-application__bg:after {background: rgb(255,255,255,0.5);}
	
	.login-box {box-shadow:none;}
	.login-box .form dt {padding: 0.8rem 2.4rem;}
	.login-left {display:none;}
	.login-right {width:100%; padding:2.4rem 0;}
	.login-right h3 {display:none;}
	.main-visual {height:720px;}
	.main-visual__title object embed {width: 100%; min-width:272px;}
	
	.hero-bg {background-position:center -56px;}
	
	.preparation img, .untact-race img {max-width:100%;}
	
	.prevNext__list li {height:56px; padding: 0 1.6rem 0 8rem; line-height:56px;} 
	.prevNext__list li span {left:16px;}
	
	/* 게시판 */
	
	.board-utill ul {width:100%;}
	.board-utill li {margin:0 4px 8px 0; width: 100%;}
	/* .board-utill li {float:left; width:calc((100% / 2) - 38px); margin:0 4px 8px 0;} */
	.board-utill li input {width:100% !important;}
	.board-utill ul button {width:100%; height:48px; margin-left:0px !important;}
	.board-utill .form-select {width: 100% !important; margin-bottom: 4px;}
	
	.record-utill ul {width: 100%;}
	.record-utill ul li {float:left; width: calc(50% - 4px); margin-left:0;}
	.record-utill ul li:nth-child(2n-1) {margin-right:8px;}
	.record-utill ul li.clearfix {content: ''; display: block; clear: both;}
	.record-utill ul li > * {width: 100%;}
	.record-utill ul button {height:48px; margin-left:0;}
	
	.top-winner {margin:0 auto 4rem; max-width:1040px;}
	.successive-winner .board__list > .board__body > ul > li {padding:0.8rem 0;}
	.successive-winner .board-utill .year {position: inherit;}
		
	.gallery__item {width: 100%;}
	.gallery__desc--utill {margin-top:1.6rem;}
		
	.read__user {padding:0.8rem 0;}
	.read__user li {padding:0.4rem;}
	.read__contents {padding:0.8rem 0.4rem;}
	.read__attach {padding:1.6rem;}
	
	/* .form .call-number .form-input {width: calc((100% / 3) - 40px) !important;} */
	
	/* .form dt {width: 144px; padding: 32px 24px 0;}
	.form dd {margin-left: 144px;} 
	
	.form-blank .id-number input {width:calc((100% / 2) - 10px) !important;}*/
	
	/** CONTEST APPLY **/
	.apply .board__list > .board__body > ul { padding:1.6rem 0; }
	.apply .board__list > .board__body > ul li.board__image {width: 100% !important;}
	.apply .board__list > .board__body > ul li.board__image img {width:100%;}
	.apply .board__list > .board__body > ul li.board__image--desc {padding:1.6rem 0;}

	.apply-view {margin:0;}
	.apply-view h3 {margin-top:1.6rem;}
	.apply-view__left {width: 100%; /*max-height:360px;*/ padding:0;}
	.apply-view__left img {width: 100%;}
	.apply-view__right {width: 100%; padding:0.8rem;}
	.apply-view__right button {/* width: 100%; */}
	.apply-view__form {margin-top:1.6rem;}
	.detail-view {padding:1.6rem 0;}
	.detail-view button { width: calc(50% - 4px); height:40px;}
	
	/* 대회접수 */
	.apply-way dt.way-title01 {width:100%;}
	.apply-way dt {width:100%; margin-bottom: 0.8rem;}
	.apply-way dd {margin-left:0; font-size: 1.6rem; line-height:24px;}
	
	.apply-attention > ul {padding:1.6rem 0.8rem;}
	
	.apply-attention .attention__img {font-size: 1.8rem;}
	.apply-attention > ul > li {font-size: 1.6rem;}
	
	.apply-check li {font-size: 1.6rem; line-height:24px;}
		
	.item-header-section__dt {width: 160px;}
	.item-header-section__dd {margin-left:160px;}
	
	.sub-desc li.title {width: 100%;}
	.sub-desc li.contents {width: 100%; padding-top:32px; padding-left:8px; border-top:none;}
		
	/* 역대대회현황 - 테이블 */
	.responsive-table {text-align: right; border:none;}
	.responsive-table,
	.responsive-table thead,
	.responsive-table tbody,
	.responsive-table tr,
	.responsive-table th,
	.responsive-table td {display:block}
	.responsive-table thead:after {display:none;}
	.responsive-table thead tr {position:absolute;left:-9999px;top:-9999px}
	.responsive-table tr:after {content:"";display:block;clear:both}
	.responsive-table td {position:relative;float:left;width:100%;padding-left:30%;box-sizing:border-box; border-left:1px solid #02A0E9;}
	.responsive-table td:first-child:not(.responsive-table td.host) {border-top:1px solid #02A0E9;}
	.responsive-table td:before {position:absolute;left:12px;top:5px;font-weight:bold}
	html:lang(ko) .responsive-table .year:before {content:"연도"}
	html:lang(en) .responsive-table .year:before {content:"Year"}
	html:lang(ko) .responsive-table .date:before {content:"개최일";}
	html:lang(en) .responsive-table .date:before {content:"Date";}
	html:lang(ko) .responsive-table .sum:before {content:"합계";}
	html:lang(en) .responsive-table .sum:before {content:"Total";}
	html:lang(ko) .responsive-table .all-total:before {content:"전체 합계"}
	html:lang(en) .responsive-table .all-total:before {content:"All Total"}
	html:lang(ko) .responsive-table .half:before {content:"전체 (하프/풀)"}
	html:lang(en) .responsive-table .half:before {content:"Total (Half/full)"}
	html:lang(ko) .responsive-table .tenkm:before {content:"전체 (10km)";}
	html:lang(en) .responsive-table .tenkm:before {content:"Total (10km)";}
	html:lang(ko) .responsive-table .health:before {content:"전체 (건강달리기)";}
	html:lang(en) .responsive-table .health:before {content:"Total (Health Running)";}
	html:lang(ko) .responsive-table .elite-total:before {content:"엘리트 합계"}
	html:lang(en) .responsive-table .elite-total:before {content:"Elite Total"}
	html:lang(ko) .responsive-table .abroad:before {content:"엘리트 (외국)"}
	html:lang(en) .responsive-table .abroad:before {content:"Elite (Abroad)"}
	html:lang(ko) .responsive-table .domestic:before {content:"엘리트 (국내)";}
	html:lang(en) .responsive-table .domestic:before {content:"Elite (Domestic)";}
	html:lang(ko) .responsive-table .start:before {content:"출발/골인";}
	html:lang(en) .responsive-table .start:before {content:"Strart/Goal";}
	html:lang(ko) .responsive-table .remarks:before {content:"비고"}
	html:lang(en) .responsive-table .remarks:before {content:"Remark"}
	html:lang(ko) .responsive-table .host:before {content:"주최/주관"}
	html:lang(en) .responsive-table .host:before {content:"Organizer"}
	td.year {background:#e2e2e2;}
	tr.space { border-bottom: 16px solid #fff;}
	
	.sub-detail {margin-top: 4rem;}
	
	.record-result__list {width:100%; margin-bottom: 3.2rem;}
	
	.top-winner__list {display:block;}
	.top-winner__item {width:100%; margin-bottom:1.6rem;}
	
	.broshure .apply-view__right {width:100%;}
	
	.run-fun-mockup {width: 100%; max-width:280px; margin:0 auto;}
 	.run-fun__app {flex-direction:column;}
 	.run-fun__app:before {bottom:-16px;}
 	.run-fun__app--link {position: inherit;}
 	.run-fun__app--desc {margin: 0 2.4rem 2.4rem 2.4rem; text-align: center;}
 	
 	
 	}

@media(max-width:700px){
	.input-txt {display:block; padding-left: 0; margin-top: 8px;}
}

@media(max-width:640px){
	.breadcrumb {display:none;}
	/*
	.form.login dt {padding:24px 16px 12px;}
	.form.login .input-id {width: calc(100% - 113px) !important;}
	.form.login .input-number {width: calc(100% - 87px) !important;}
	.form.login .input-code {width: calc(100% - 142px) !important;}
	.form.login .btn-form {margin:0 0 0 8px;}
	.form.login .call-number input {padding:0 4px;}
	*/
	
	.main-visual__desc {top:21%;}
	.main-visual__button {display:none;}
	
	.board__list > .board__head { display: none }
	.board__list > .board__body > ul { padding: 0.8rem 1.6rem; }
	.board__list > .board__body > ul > li { /*border: 0; display: block; float: left; width: auto !important; padding: 0 0 0.8rem 0; margin-right: 1.6rem; min-height: auto; font-size:1.4rem;*/ color: #666 }
	.board__list > .board__body > ul > li.title {float: none; width: 100% !important; padding: 1.6rem 1.6rem 0; font-size: 15px; line-height: 1.3; color: #333;  }
	.board__list .pc_hide { display:inline-block; margin-right: 0.8rem }
	.board__list > div > ul > li {padding:0.8rem 0.8rem;}

	.board__body .number {margin-top:12px; font-size: 1.5rem;}
	.board__body .number.rank-number {margin-top:0;}
	
	.boards__list > .boards__head { display: none }
	.boards__list > .boards__body > ul { padding: 0.8rem 1.6rem; }
	.boards__list > .boards__body > ul > li { border: 0; display: block; float: left; width: auto !important; padding: 0 0 0.8rem 0; margin-right: 1.6rem; min-height: auto; font-size:1.4rem; color: #666 }
	.boards__list > .boards__body > ul > li.title {float: none; width: 100% !important; padding: 1.6rem 1.6rem 0; font-size: 15px; line-height: 1.3; color: #333;  }
	.boards__list .pc_hide { display:inline-block; margin-right: 0.8rem }
	.boards__list > div > ul > li {padding:0.8rem 0.8rem;}
	
	.boards__body .number {margin-top:12px; font-size: 1.5rem;}
	.boards__body .number.rank-number {margin-top:0;}
	
	.pager a.hide {display:none;}
	.m-hidden {display:none !important;}
	.pager a.number.active {position: relative;}
	/* .pager a.number.active:after { content: '/'; position: absolute; left: 42px; color: #333; } */

	.preparation-process__item {width: 100%; margin-bottom:64px;}
	.preparation-process__item:after {bottom: -64px; left: 50%; top:unset; right:unset; width:80px; height:48px; transform: translatex(-50%); background: url(../images/sub/preparation_process_arrow03.png) no-repeat;}
	.run-fun-process .preparation-process__item {width: 100%; margin-bottom:64px;}
	.run-fun-process .preparation-process__item:after {bottom: -64px; left: 50%; top:unset; right:unset; width:80px; height:48px; transform: translatex(-50%); background: url(../images/sub/circle_arrow_blue_down.jpg) no-repeat;}
	
	.rank {width: 100%;}
	.rank.weekly {margin-bottom: 16px;}
	
	.top-winner__item {display: block; width: 100%; margin-bottom: 16px; padding: 4.8rem 0; background-size:contain !important;}
	.top-winner__item dt {margin-bottom: 4rem;}
	
	.successive-winner .board__list > .board__head {display:block;}
	.successive-winner .board__list > .board__body > ul {padding: 0.8rem 0;}
	.successive-winner .board__list > .board__body > ul > li {display:table-cell; float:unset;}
	

	/** CONTEST APPLY **/

	.contest-pay .board__list > .board__head.chkbox .blank {display:none;}
	.contest-pay .board__list > .board__head.chkbox {display: block;}
	.contest-pay .board__list > .board__head > ul > li:first-child {padding:0.8rem 1.6rem; text-align: left;}
	.contest-pay .board__list > .board__head > ul > li:nth-child(2),
	.contest-pay .board__list > .board__head > ul > li:nth-child(3),
	.contest-pay .board__list > .board__head > ul > li:nth-child(4),
	.contest-pay .board__list > .board__head > ul > li:nth-child(5),
	.contest-pay .board__list > .board__head > ul > li:nth-child(6) {display:none;}
	.contest-pay .blank {display: inline-block; width: 200px; vertical-align: middle;}
	
	.contest-pay .board__list > .board__body > ul {position: relative; padding:1.6rem;}
	.contest-pay .board__list > .board__body > ul > li {padding:0;}
	.contest-pay .board__list > .board__body > ul > li.image {width: 100% !important; text-align: center;}
	.contest-pay .board__list > .board__body > ul > li.image img {display: block; width:100%; max-width:560px; height: auto;}
	.contest-pay .board__list > .board__body > ul > li.code {width: 100% !important; margin-top: 1.6rem; text-align: center;}
	.contest-pay .board__list > .board__body > ul > li.name {width: 100% !important; /* margin-top: 2.4rem; */}
	.contest-pay .board__list > .board__body > ul > li.name dt {margin-bottom: 8px; font-size: 2.2rem;}	
	.contest-pay .board__list > .board__body > ul > li.name dd {font-size: 1.5rem; line-height:24px;}
/* 	.contest-pay .board__list > .board__body > ul > li.name dd.time {font-size: 1.4rem; line-height:16px;} */
	.contest-pay .board__list > .board__body > ul > li.price {width: 100% !important; text-align: left;}
	.contest-pay .board__list > .board__body > ul > li.number {width: 100% !important;  margin-top: 0; text-align: center;}
	.contest-pay .board__list > .board__body > ul > li.number .form-select {margin:4px 0; height:40px;}
	.contest-pay .board__list > .board__body > ul > li.total {width: 100% !important; text-align: left;}
	.contest-pay .board__list > .board__body.total li {font-size: 1.8rem; line-height:24px;}
	.contest-pay .board__list > .board__body.total li strong {position: absolute; right:0;}
	.contest-pay .board__list > .board__body > ul > li.status {width: 100% !important; text-align: left;}
	
	.pay-detail {margin-top: 4.8rem;}
	.pay-detail h4 {margin-bottom: 1.6rem;}
	
	
	/* 대회개요 */
	.outline dl {padding:0 1.6rem;}
	.outline dt {width:100%;}
	.outline dd {margin-bottom: 1.6rem; margin-left:0;}
	
}

@media(max-width:576px){
	.depth1{display:none;}
}

@media(max-width:560px){
	/*nav {padding:8px 16px;}*/
	.quick-contents {padding:0 16px;}
	.quick-contents__item {height:104px; padding: 16px 20px;}
	.quick-contents__item.rules {line-height:20px;}
	.main-sponsor, .main-course {padding:16px;}
	.main-sponsor {margin-top: 24px;}
	.main-course {margin-top: 24px;}
	.main-shop {margin-top:0;}
	.main-shop__list {padding: 2.4rem 0;}
	.main-shop__desc .arrow-slider {right: 40px; }
	
	.sub-sponsor__list {margin: 48px 32px 32px;}
	
	/*.login-box .button-wrap {margin-top: 1.6rem; padding:0 1.6rem;}*/

	/* 코스 행사장 */
	.main-course__list {margin: 40px 0;}
	.main-course__item {width: calc((100% / 2) - 2px); margin-bottom: 8px;}
	.main-shop__list:before {top:16px;}
 
	.form-blank dt {width:112px; padding:24px 8px 0;}
	.form-blank dd {margin-left:112px; padding:24px 8px;}
	.form-blank dd .radio {margin:0 8px;}
 
	/* 대회참가신청 */
	/*
	.form dt {font-size:1.4rem;}
	.form dd {font-size:1.4rem;}
	*/
	.pay-detail .form.filled dd {font-size:1.4rem;}
	
	.pay-detail .form dt {width:112px;}
	.pay-detail .form dd {margin-left:112px; padding:16px 0;}
	.pay-detail .form.filled dd.form-conts{padding-left:8px;}
	.pay-detail .form.filled dd.birthday .form-select {padding:0 4px; font-size:14px;}
	
	/* 로그인 */
	
	/* 회원가입 - 회원유형 */
	.select-nation {width:100%;}
	.select-nation__item {width: calc((100% / 2) - 10px);}
	.select-nation__item.native {margin-right: 1.6rem;}
	

}

@media(max-width:480px){
	.main-visual__button {width:320px;}
	.ad-application__text {width:100%; padding: 11.2rem 3.2rem 0;}
	/* .ad-application .color-overlay {background: rgb(0,0,0,0.2);} */
	
	.video-wrap {margin-top:1.6rem;}
	.slider-nav .slick-list {padding: 24px 56px 8px!important;}
		
	/* 게시판 */
	.read__attach {padding:0.8rem;}
	/* .gallery__desc--utill {margin-top:0.8rem;} */
	
	.record-utill {padding:0; background:none;}
	.record-utill li {margin-bottom:8px;}
	
	/* 로그인 */
	.login-right {padding: 0;}
	.login-box .form dt {padding:0.8rem 1.6rem;}
	.login-box .join__link p {display:none;}
	.login-box .join__link > div > p {display:block;}
	
	.apply-view h3 {font-size: 2.4rem;}
	.apply-view p {font-size: 1.2rem;}
	
	.sub-contents {padding:7.2rem 1.6rem 12rem;}
	.sub-contents.mod {padding:7.2rem 0 12rem;}
	
	.select-nation__item {height:216px;}
	
	.breadcrumb li {font-size: 1.4rem;}
	
	.sub-title {margin: 0 0 2.4rem;}
	.sub-title p {line-height:20px;}
	
	.board__list {margin-top:0.4rem;}
	.board__list > .board__body > ul > li.title {padding: 0.8rem 1.6rem;}
	.board__body .number {margin-top: 6px;}
	
	
	
	.apply .board__list > .board__body > ul {padding: 1.6rem 0.8rem;}
	.gallery__img {height:200px;}
	.gallery__img img {min-height:200px;}
	
	.apply-view h3 {margin-top: 0.8rem;}
	.apply-view__right {padding:2.4rem 0;}
	

	.detail-contents {padding:0.8rem;}
	.apply-way dd {font-size: 1.4rem; line-height:20px;}
	.apply-attention .attention__img {font-size: 1.6rem;}
	.apply-attention > ul > li {font-size: 1.4rem;}
	
	.apply-check li {font-size: 1.4rem; line-height:24px;}
	
	.contest-pay .board__list > .board__body > ul {padding: 1.6rem 0.8rem;}
	
	.pay-detail h4 {margin-bottom: 0;}
	.pay-detail__title .input-txt {display:block; position:unset; margin-bottom:8px;}
	.pay-detail .form dt {width:96px; padding-left:8px; padding-right:8px;}
	.pay-detail .form dd {margin-left:96px;}
	.form dt.required:before {left:4px;}
	.form-select {font-size:1.4rem;}
	.radio input + span {font-size:1.4rem;}
	
	
	.button-wrap {width:100%;}
	.button-wrap button {/* width: calc(50% - 8px); */ padding: 16px 0;}
	
	/* 대회개요 */
	.outline dl {padding:0 0.8rem;}
	.outline dd {margin-bottom:0.4rem;}
	
	.responsive-table {font-size: 1.4rem;}
	
	
	.run-fun__app--desc {margin: 0 1.6rem 2.4rem;}
	.run-fun__app--desc h3 {font-size: 2.8rem; line-height:3.2rem;}
}


@media(max-width:464px){
	
	.quick-contents object {width: 24px;}
	/*.quick-contents__item {height:130px;}*/
}


@media(max-width:407px){
/*
	.button-wrap {width:100%;}
	.button-wrap button {width: calc(50% - 8px); padding: 16px 0;}
*/
}

@media(max-width:360px){
	/*nav {padding:0 0 0 8px;}*/
	.main-visual {height:640px;}
	.quick-contents {bottom:3.2rem; padding:0 8px;}
	.quick-contents__item {width: calc((100% / 2) - 4px); height: 96px; margin-bottom:0.8rem; margin-right:0.8rem;}
	.quick-contents__item span {font-size: 14px;}
	
	.gnb-util__item {padding:8px 16px;}
	.gnb__list {padding: 1.6rem 0.8rem 1.6rem;}
	.gnb-close {right:0;}
	.gnb-logout {right:42px;}
	.mobile-menu .sns__list {padding:1.2rem 4rem 0.6rem;}
	
	
	.form-blank dd .radio {margin:8px;}
	.form-blank dd .radio:first-child {margin-top:0;}
	
	.main-sponsor h3 {font-size: 2.4rem;}
	.main-course h3 {padding-top: 3.2rem; font-size: 2.4rem;}
	.main-course p {font-size: 1.4rem;}
	.main-shop__desc h3 {font-size: 2.4rem;}
	
	.read__user, .read__attach ul {font-size: 1.4rem;}
	.read__user li {margin-right: 0.8rem;}
	
	.ad-application__text h4 {font-size: 2.4rem;}
	.ad-application__text p {font-size: 1.6rem;}
	.ad-application__button {margin-top: 1.6rem;}
	
	
	.gallery__desc {padding:2.4rem 1.6rem 1.6rem 2.4rem;}
	.gallery__desc--utill {font-size: 1.6rem;}
	.gallery__desc--utill li:first-child {margin-right: 0.8rem;}
	.gallery__desc--utill button {width: 88px; height:36px;}
	
	.sub-title h2 {font-size: 2.4rem;}
	.sub-title p {font-size: 1.2rem;}
	.pay-complete p {font-size: 1.4rem;}
	
	.contest-pay .board__list > .board__body > ul {padding: 1.6rem 0;}
	
}

@media(max-width:320px){
	.main-visual {height:600px;}
	.main-visual__title object embed {width: 100%; min-width: 256px;}
	.quick-contents__item {padding: 16px;}
	
	.main-course p {font-size: 1.2rem;}

}



