@charset "UTF-8";
/* Base
---------------------------------------------------------- */
html { font-size: 100px; }

body { background-color: #f4f4f4; font-family: "Hiragino Kaku Gothic Pro", "Meiryo", "sans-serif"; font-size: 0.13rem; -webkit-text-size-adjust: 100%; color: #666; }

/* Clearfix
---------------------------------------------------------- */
.clearfix { display: inline-block; }

.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

/* Layout
---------------------------------------------------------- */
@media print { html, html body { *zoom: 0.65; } }
/* wrapper
---------------------------------------------------------- */
.l-wrapper { position: relative; padding-top: 140px; }

.pc_view_foooter { display: block; }

.sp_view_foooter { display: none; }

/* header
---------------------------------------------------------- */
.l-header { position: absolute; background: #fff url(/common/images/bg_bar01.png) 0 0 repeat-x; background-size: auto 20px; padding-top: 35px; width: 100%; min-width: 1280px; height: 105px; z-index: 9999; top: 0; transition: top .35s ease-in-out; }
.l-header.off { position: fixed; top: -165px; }
.l-header.off #sp_btn { top: -165px; }

.l-header_inner { display: block; position: relative; min-width: 1280px; max-width: 1920px; margin: 0 auto; }

.m-logo { float: left; padding-left: 20px; }
.m-logo:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.l-listCol { float: right; padding-right: 20px; }
.l-listCol li { display: inline-block; }
.l-listCol li + li { margin-left: 9px; }

/* serch_google
---------------------------------------------------------- */
#cse { padding: 0; margin: 0; width: 206px; margin-right: 24px; /* テキスト入力フォーム */ }
#cse input[type="text"] { width: 186px !important; border-radius: 0 !important; font-family: inherit; }
#cse .gsc-input-box { height: 28px; border: 1px solid #b9c636; box-shadow: none !important; }
#cse .gsib_a { padding: 3px 6px 0; }
#cse .gsib_b { display: none; }
#cse .gsc-search-button { background: url(../../images/serch_img.png) no-repeat; background-size: contain; border: none; width: 30px; font-size: 0; padding: 1px 0; overflow: hidden; }
#cse .gsc-search-button input { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#cse .gsc-search-button:hover { cursor: pointer; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
#cse .gsc-search-button:hover input { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#cse .gsc-search-box { margin: 0; padding: 0; }
#cse .gsc-input { padding-right: 0; }

/* gNavi
---------------------------------------------------------- */
#l-gnavi-SP { display: none; }

#l-gnavi { display: block; }
#l-gnavi img.none { display: none; }

#sp_icns { text-align: center; display: inline-block; background: #fff; width: 100%; padding: 20px 0 15px 0; }
#sp_icns li { display: inline-block; text-align: center; margin-right: 5px; }
#sp_icns li:last-child { margin-right: 0; }

#sp_cse { padding-bottom: 20px; background: #fff; }
#sp_cse div { margin: 0 auto; }

.l-gnavi { text-align: right; box-sizing: border-box; width: 100%; min-width: 1280px; max-width: 1920px; margin-top: 15px; margin-left: auto; margin-right: auto; padding-right: 95px; }
.l-gnavi li { display: inline-block; position: relative; text-align: left; }
.l-gnavi li .l-gnavi_menu { display: none; }
.l-gnavi li + li { margin-left: 35px; }
.l-gnavi .a-link-off { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; cursor: default; color: white !important; }
.l-gnavi .a-link-off:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; cursor: default; color: white !important; }

#l-gnavi .m-gnavi { position: relative; }
#l-gnavi .m-gnavi > a { display: block; background: #fff; }
#l-gnavi .m-gnavi > a:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
#l-gnavi .m-gnavi.nav_marathon:hover a { background: url(/common/images/gnavi/nav01_on.png) 0 1px repeat-x; }
#l-gnavi .m-gnavi.nav_marathon:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_marathon .gnav_sub { margin-left: -66px; }
#l-gnavi .m-gnavi.nav_marathon .gnav_sub:after { border-color: transparent transparent #01b4bb transparent; }
#l-gnavi .m-gnavi.nav_marathon .gnav_sub li a { background-color: #01b4bb; }
#l-gnavi .m-gnavi.nav_marathon_en:hover a { background: url(/common/images/gnavi/en_nav01_on.png) 0 0 repeat-x; }
#l-gnavi .m-gnavi.nav_marathon_en:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_marathon_en .gnav_sub { margin-left: -20px; }
#l-gnavi .m-gnavi.nav_marathon_en .gnav_sub:after { border-color: transparent transparent #01b4bb transparent; }
#l-gnavi .m-gnavi.nav_marathon_en .gnav_sub li a { background-color: #01b4bb; }
#l-gnavi .m-gnavi.nav_ranner:hover a { background: url(/common/images/gnavi/nav02_on.png) 0 2px repeat-x; }
#l-gnavi .m-gnavi.nav_ranner:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_ranner .gnav_sub { margin-left: -72px; }
#l-gnavi .m-gnavi.nav_ranner .gnav_sub:after { border-color: transparent transparent #ff7422 transparent; }
#l-gnavi .m-gnavi.nav_ranner .gnav_sub li a { background-color: #ff7422; }
#l-gnavi .m-gnavi.nav_ranner_en:hover a { background: url(/common/images/gnavi/en_nav02_on.png) 0 0 repeat-x; }
#l-gnavi .m-gnavi.nav_ranner_en:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_ranner_en .gnav_sub { margin-left: -67px; }
#l-gnavi .m-gnavi.nav_ranner_en .gnav_sub:after { border-color: transparent transparent #ff7422 transparent; }
#l-gnavi .m-gnavi.nav_ranner_en .gnav_sub li a { background-color: #ff7422; }
#l-gnavi .m-gnavi.nav_charity:hover a { background: url(/common/images/gnavi/nav03_on.png) 0 2px repeat-x; }
#l-gnavi .m-gnavi.nav_charity:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_charity .gnav_sub { margin-left: -52px; }
#l-gnavi .m-gnavi.nav_charity .gnav_sub:after { border-color: transparent transparent #e2007e transparent; }
#l-gnavi .m-gnavi.nav_charity .gnav_sub li a { background-color: #e2007e; }
#l-gnavi .m-gnavi.nav_charity_en:hover a { background: url(/common/images/gnavi/en_nav03_on.png) 0 0 repeat-x; }
#l-gnavi .m-gnavi.nav_charity_en:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_charity_en .gnav_sub { margin-left: -52px; }
#l-gnavi .m-gnavi.nav_charity_en .gnav_sub:after { border-color: transparent transparent #e2007e transparent; }
#l-gnavi .m-gnavi.nav_charity_en .gnav_sub li a { background-color: #e2007e; }
#l-gnavi .m-gnavi.nav_voran:hover a { background: url(/common/images/gnavi/nav04_on.png) 0 1px repeat-x; }
#l-gnavi .m-gnavi.nav_voran:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_voran .gnav_sub { margin-left: -52px; }
#l-gnavi .m-gnavi.nav_voran .gnav_sub:after { border-color: transparent transparent #009fe9 transparent; }
#l-gnavi .m-gnavi.nav_voran .gnav_sub li a { background-color: #009fe9; }
#l-gnavi .m-gnavi.nav_voran_en:hover a { background: url(/common/images/gnavi/en_nav04_on.png) 0 0 repeat-x; }
#l-gnavi .m-gnavi.nav_voran_en:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_voran_en .gnav_sub { margin-left: -52px; }
#l-gnavi .m-gnavi.nav_voran_en .gnav_sub:after { border-color: transparent transparent #009fe9 transparent; }
#l-gnavi .m-gnavi.nav_voran_en .gnav_sub li a { background-color: #009fe9; }
#l-gnavi .m-gnavi.nav_yerl:hover a { background: url(/common/images/gnavi/nav05_on.png) 0 1px repeat-x; }
#l-gnavi .m-gnavi.nav_yerl:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_yerl .gnav_sub { margin-left: -82px; }
#l-gnavi .m-gnavi.nav_yerl .gnav_sub:after { border-color: transparent transparent #f8b400 transparent; }
#l-gnavi .m-gnavi.nav_yerl .gnav_sub li a { background-color: #f8b400; }
#l-gnavi .m-gnavi.nav_yerl_en:hover a { background: url(/common/images/gnavi/en_nav05_on.png) 0 0 repeat-x; }
#l-gnavi .m-gnavi.nav_yerl_en:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_yerl_en .gnav_sub { margin-left: -68px; }
#l-gnavi .m-gnavi.nav_yerl_en .gnav_sub:after { border-color: transparent transparent #f8b400 transparent; }
#l-gnavi .m-gnavi.nav_yerl_en .gnav_sub li a { background-color: #f8b400; }
#l-gnavi .m-gnavi.nav_event:hover a { background: url(/common/images/gnavi/nav06_on.png) 0 1px repeat-x; }
#l-gnavi .m-gnavi.nav_event:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_event .gnav_sub { margin-left: -54px; }
#l-gnavi .m-gnavi.nav_event .gnav_sub:after { border-color: transparent transparent #dc3b1d transparent; }
#l-gnavi .m-gnavi.nav_event .gnav_sub li a { background-color: #dc3b1d; }
#l-gnavi .m-gnavi.nav_event_en:hover a { background: url(/common/images/gnavi/en_nav06_on.png) 0 0px repeat-x; }
#l-gnavi .m-gnavi.nav_event_en:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_event_en .gnav_sub { margin-left: -40px; }
#l-gnavi .m-gnavi.nav_event_en .gnav_sub:after { border-color: transparent transparent #dc3b1d transparent; }
#l-gnavi .m-gnavi.nav_event_en .gnav_sub li a { background-color: #dc3b1d; }
#l-gnavi .m-gnavi.nav_media:hover a { background: url(/common/images/gnavi/nav07_on.png) 0 0px repeat-x; }
#l-gnavi .m-gnavi.nav_media:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_media .gnav_sub { margin-left: -50px; }
#l-gnavi .m-gnavi.nav_media .gnav_sub:after { border-color: transparent transparent #126f49 transparent; }
#l-gnavi .m-gnavi.nav_media .gnav_sub li a { background-color: #126f49; }
#l-gnavi .m-gnavi.nav_media_en:hover a { background: url(/common/images/gnavi/en_nav07_on.png) 0 0px repeat-x; }
#l-gnavi .m-gnavi.nav_media_en:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_media_en .gnav_sub { margin-left: -75px; }
#l-gnavi .m-gnavi.nav_media_en .gnav_sub:after { border-color: transparent transparent #126f49 transparent; }
#l-gnavi .m-gnavi.nav_media_en .gnav_sub li a { background-color: #126f49; }
#l-gnavi .m-gnavi.nav_news:hover a { background: url(/common/images/gnavi/nav08_on.png) 0 3px repeat-x; }
#l-gnavi .m-gnavi.nav_news:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_news .gnav_sub { margin-left: -68px; }
#l-gnavi .m-gnavi.nav_news .gnav_sub:after { border-color: transparent transparent #aebf00 transparent; }
#l-gnavi .m-gnavi.nav_news .gnav_sub li a { background-color: #aebf00; }
#l-gnavi .m-gnavi.nav_news_en:hover a { background: url(/common/images/gnavi/en_nav08_on.png) 0 0 repeat-x; }
#l-gnavi .m-gnavi.nav_news_en:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#l-gnavi .m-gnavi.nav_news_en .gnav_sub { margin-left: -68px; }
#l-gnavi .m-gnavi.nav_news_en .gnav_sub:after { border-color: transparent transparent #aebf00 transparent; }
#l-gnavi .m-gnavi.nav_news_en .gnav_sub li a { background-color: #aebf00; }
#l-gnavi .m-gnavi.nav_ofshop:hover a { background: url(/common/images/gnavi/nav09_on.png) 0 1px repeat-x; }
#l-gnavi .m-gnavi.nav_ofshop:hover a img { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

#l-gnavi .gnav_sub { transition: all .40s ease; position: absolute; width: 150px; height: 0px; width: 190px; overflow: hidden; padding-top: 0; }
#l-gnavi .gnav_sub li { display: block; margin: 0; height: 36px; }
#l-gnavi .gnav_sub li:first-child { height: 39px; }
#l-gnavi .gnav_sub li:first-child a { padding-top: 20px; }
#l-gnavi .gnav_sub li:last-child { height: 48px; }
#l-gnavi .gnav_sub li:last-child a { padding-bottom: 24px; }
#l-gnavi .gnav_sub li.large { height: 56px; }
#l-gnavi .gnav_sub li.large a { line-height: 1.4; }
#l-gnavi .gnav_sub li.large02 { height: 70px; }
#l-gnavi .gnav_sub li.large02 a { line-height: 1.4; }
#l-gnavi .gnav_sub li.X-large { height: 75px; }
#l-gnavi .gnav_sub li.X-large a { line-height: 1.4; }
#l-gnavi .gnav_sub li a { width: 156px; color: #fff; font-size: 12px; padding: 12px 17px; line-height: 1; position: absolute; text-align: left; }
#l-gnavi .gnav_sub li a.runner-height { padding-top: 16px; }
#l-gnavi .gnav_sub li a.course-height { padding-top: 15px; }
#l-gnavi .gnav_sub li a:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; color: rgba(255, 255, 255, 0.7); }
#l-gnavi .gnav_sub li a:after { content: ''; height: 1px; background: #fff; width: 156px; position: absolute; bottom: 0; left: 17px; z-index: 3; opacity: 0.3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }

#l-gnavi .m-gnavi:hover .gnav_sub { height: 500px; padding-top: 25px; }

#l-gnavi .m-gnavi:hover .gnav_sub:after { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

#l-gnavi .gnav_sub:after { position: absolute; content: ''; transition: all .25s ease; width: 20px; height: 19px; top: 5px; left: 76px; width: 0; height: 0; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; border-style: solid; border-width: 0 19px 20px 19px; border-color: transparent transparent #ddd transparent; }

#l-gnavi .gnav_sub li + li { margin: 0; }

/* SPメニュー用 */
#sp_btn { display: none; }

/* breadcrumbs_list
---------------------------------------------------------- */
.breadcrumbs_list { padding: 0; margin-bottom: 13px; }
.breadcrumbs_list li { display: inline; color: #999; }
.breadcrumbs_list li + li { margin-left: 5px; }
.breadcrumbs_list li:after { content: ">"; margin-left: 10px; }
.breadcrumbs_list li:last-child:after { content: none; }
.breadcrumbs_list a { font-size: 0.13rem; text-decoration: underline; }

/* contents
---------------------------------------------------------- */
.l-contents { width: 1240px; min-height: 1750px; margin: 0 auto; padding-top: 40px; padding-bottom: 90px; background-color: #f4f4f4; }

.l-contents:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

/* main contents
---------------------------------------------------------- */
.l-main { float: left; width: 1080px; min-height: 1000px; padding-right: 0; padding-left: 0; box-sizing: border-box; }
.l-main.no_minhieght { min-height: inherit; }

.l-main__inner { background: #fff; padding-top: 60px; margin-bottom: 80px; }
.l-main__inner.about_course { margin-bottom: 0; }
.l-main__inner .sample_title { margin-left: 60px; margin-right: 60px; }
.l-main__inner .sample_subtitle { margin-left: 60px; margin-right: 60px; }
.l-main__inner .code { margin-left: 60px; margin-right: 60px; }
.l-main__inner .code-no { margin-left: 0; margin-right: 0; }

.l-main__inner.paddingset { padding-right: 60px; padding-left: 60px; padding-bottom: 60px; }

.l-main__inner.paddingset_officialp { padding-right: 60px; padding-left: 60px; padding-bottom: 60px; }

/* Side
---------------------------------------------------------- */
.l-sideR { position: relative; width: 140px; float: right; margin: 0 auto; text-align: center; }

.l-sideR_01 { position: absolute; top: 0; left: 0; background: #fff; width: 140px; height: 90px; margin: 0 auto; text-align: center; }

.l-sideR_02 { position: absolute; top: 100px; left: 0; }

.js-fade_banner { position: absolute; top: 10px; left: 10px; }
.js-fade_banner ul { position: relative; }
.js-fade_banner ul li { top: 0; left: 0; position: absolute; display: none; }

.m-side_banner { text-align: center; display: block; }

.m-side_banner_type { background: #fff; margin-bottom: 10px; padding: 5px 10px; }

.m-side_banner_type ul li { margin: 5px auto; }

/* footer
---------------------------------------------------------- */
.l-footer_inner { max-width: 1920px; min-width: 1240px; margin: 0 auto; clear: both; }

.m-footer01 { background-color: #fff; height: 107px; min-width: 1280px; }

.m-footer01_left { float: left; padding-left: 20px; padding-top: 40px; }
.m-footer01_left a + a { margin-left: 15px; }

.m-footer01_right { float: right; padding-right: 20px; padding-top: 40px; }
.m-footer01_right a + a { margin-left: 10px; }
.m-footer01_right img { vertical-align: middle; }

.m-footer02 { background-color: #303130; height: 60px; color: #fff; min-width: 1280px; }

.m-footer02_left { float: left; padding-left: 20px; padding-top: 15px; font-size: 0.11rem; line-height: 1.72727; }

.m-footer02_right { float: right; padding-right: 20px; padding-top: 30px; }

.m-footer02_en { background-color: #303130; height: 60px; color: #fff; min-width: 1280px; }

.m-footer02_left_en { float: left; padding-left: 20px; padding-top: 15px; font-size: 0.09rem; line-height: 1.72727; }

.m-footer02_right_en { float: right; padding-right: 20px; padding-top: 30px; }

.copywrite_sp { display: none; }

#l-countdown { top: 5px; width: auto; height: 30px; }

#m-countdown.liftOff { background: url(/common/images/countdown/bg_countdown_liftOff.png) no-repeat; }

#m-countdown_en.liftOff { background: url(/common/images/countdown/bg_countdown_liftOff_en.png) no-repeat; }

#m-countdown { position: relative; display: inline-block; background: url(/common/images/countdown/bg_countdown.png) no-repeat; margin: 0 auto; width: 309px; height: 30px; }
#m-countdown .m-day { position: absolute; top: 8px; left: 87px; }
#m-countdown .m-day span { background-size: 11px; }
#m-countdown .m-time { position: absolute; top: 7px; left: 157px; }
#m-countdown .m-time span { background-size: 11px; }

#m-countdown_en { position: relative; display: inline-block; background: url(/common/images/countdown/bg_countdown_en.png) no-repeat; margin: 0 auto; width: 235px; height: 30px; }
#m-countdown_en .m-day { position: absolute; top: 8px; left: 13px; }
#m-countdown_en .m-day span { background-size: 11px; }
#m-countdown_en .m-time { position: absolute; top: 7px; left: 83px; }
#m-countdown_en .m-time span { background-size: 11px; }

#m-countdown span { display: inline-block; background-size: auto 100%; padding-right: 1px; width: 11px; height: 19px; }

#m-countdown_en span { display: inline-block; background-size: auto 100%; padding-right: 1px; width: 11px; height: 19px; }

span.num0 { background: url(/common/images/countdown/num_0.png) no-repeat; }

span.num1 { background: url(/common/images/countdown/num_1.png) no-repeat; }

span.num2 { background: url(/common/images/countdown/num_2.png) no-repeat; }

span.num3 { background: url(/common/images/countdown/num_3.png) no-repeat; }

span.num4 { background: url(/common/images/countdown/num_4.png) no-repeat; }

span.num5 { background: url(/common/images/countdown/num_5.png) no-repeat; }

span.num6 { background: url(/common/images/countdown/num_6.png) no-repeat; }

span.num7 { background: url(/common/images/countdown/num_7.png) no-repeat; }

span.num8 { background: url(/common/images/countdown/num_8.png) no-repeat; }

span.num9 { background: url(/common/images/countdown/num_9.png) no-repeat; }

#m-countdown .m-time span.num_colon { background: url(/common/images/countdown/num_colon.png) center center no-repeat; background-size: 5px; width: 5px; }

#m-countdown_en .m-time span.num_colon { background: url(/common/images/countdown/num_colon.png) center center no-repeat; background-size: 5px; width: 5px; }

.stylebutton { display: inline-block; }

/* ---------- スマホ：横幅768px以下 ----------- */
@media screen and (max-width: 768px) { img { max-width: 100%; height: auto; }
  .clearfix_sp { display: inline-block; }
  .clearfix_sp:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
  .l-wrapper { padding-top: 62px; position: relative; }
  .l-main__inner { margin-top: 0; margin-bottom: 0; }
  .l-main__inner.paddingset { padding: 20px; }
  .l-main__inner.paddingset_officialp { padding-top: 20px; padding-right: 20px; padding-left: 20px; padding-bottom: 0; }
  .l-listCol { display: none; }
  .l-gnavi { display: none; }
  .a-link-off { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; cursor: default; color: #666 !important; }
  .a-link-off:hover { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; cursor: default; color: #666 !important; }
  .m-side_banner { display: none; }
  .l-sideR { position: static; padding: 0; margin: 0 auto; width: 100%; max-width: 100%; min-width: 100%; }
  .l-sideR_01 { position: static; height: auto; width: 40.625%; }
  .l-sideR_02 { position: static; display: none; }
  .js-fade_banner { padding: 30px 0; top: 0; left: 0; position: static; background: #fff; position: relative; width: 100%; }
  .js-fade_banner ul { width: 100%; }
  .js-fade_banner ul li { width: 100%; top: 0; left: 0; position: absolute; display: none; }
  .js-fade_banner ul li img { display: block; width: 100%; margin: 0 auto; }
  #l-countdown { display: none; }
  .l-contents { padding: 0; margin: 0; margin-top: 0; width: 100%; max-width: 100%; min-width: 100%; min-height: inherit; background: #fff; padding-right: 0; padding-bottom: 0; }
  .l-main { background-color: #f4f4f4; margin: 0; width: 100%; min-width: 100%; max-width: 100%; min-height: inherit; float: none; padding: 0; padding-top: 30px; box-sizing: inherit; }
  .l-main .sample_title { margin-left: 6.25%; margin-right: 6.25%; }
  .l-main .sample_subtitle { margin-left: 6.25%; margin-right: 6.25%; }
  .l-main .code { margin-left: 6.25%; margin-right: 6.25%; }
  .l-main .code-no { margin-left: 0; margin-right: 0; }
  .l-footer_inner { width: 100%; max-width: 100%; min-width: 100%; margin: 0; position: relative; }
  .m-footer01 { width: 100%; max-width: 100%; min-width: 100%; background-color: #fff; text-align: center; padding-bottom: 8%; height: auto; }
  .m-footer01 img { margin-top: 30px; }
  .m-footer01_left { padding: 0; float: none; text-align: center; border-top: 2px solid #ddd; margin-left: 5.78%; margin-right: 5.78%; margin-top: 0; }
  .m-footer01_left a + a { margin-left: 2.34375%; }
  .m-footer01_right { float: none; padding-right: 0; padding-top: 0; }
  .m-footer01_right img { margin-top: 15px; }
  .m-footer02 { position: relative; width: 100%; max-width: 100%; min-width: 100%; background-color: #343433; color: #fff; padding-top: 28px; height: auto; }
  .m-footer02_left { float: left; width: 50.5%; padding-left: 5.78%; font-size: 0.09rem; line-height: 1.77778; padding-top: 0; }
  .m-footer02_left .enter_pc { display: none; }
  .m-footer02_right { float: right; width: 25%; text-align: center; padding-top: 0; position: absolute; right: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .m-footer02_right .sp_view_foooter { display: block; margin-bottom: 2px; }
  .m-footer02_right .sp_view_foooter img { display: block; width: 80%; }
  .m-footer02_right .sp_view_foooter a { width: 100%; display: block; margin-bottom: 2px; }
  .m-footer02_en { position: relative; width: 100%; max-width: 100%; min-width: 100%; background-color: #343433; color: #fff; padding-top: 28px; height: auto; }
  .m-footer02_left_en { float: left; width: 50.5%; padding-left: 5.78%; font-size: 0.09rem; line-height: 1.77778; padding-top: 0; }
  .m-footer02_left_en .enter_pc { display: none; }
  .m-footer02_right_en { float: right; width: 31%; margin: 0; text-align: center; padding-top: 0; position: absolute; right: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .m-footer02_right_en .sp_view_foooter { width: 67%; margin-bottom: 2px; }
  .m-footer02_right_en .sp_view_foooter a { display: block; }
  .m-footer02_right_en .sp_view_foooter img { width: 100%; }
  .pc_view_foooter { display: none; }
  .sp_view_foooter { display: block; }
  .copywrite_pc { display: none; }
  .copywrite_sp { display: block; padding-top: 5.78%; padding-bottom: 5.78%; border-top: 1px solid #afafaf; margin-left: 5.78%; margin-right: 5.78%; text-align: center; font-size: 0.09rem; line-height: 1.05556; }
  .stylebutton { display: block; }
  .m-footer01_left_img01 { width: 9.375%; }
  .m-footer01_right_img01 { width: 44.53125%; }
  .m-footer01_right_img02 { width: 36.09375%; }
  .m-footer01_right_img03 { width: 25.46875%; }
  .m-footer01_right_img04 { width: 37.5%; }
  .m-footer01_right_img12 { display: inline-block; width: 35%; }
  .m-footer01_right_img05 { display: inline-block; width: 50%; }
  .m-footer01_right_img05 img { width: 100%; }
  .m-footer01_right_img06 { display: inline-block; width: 11.5625%; }
  .m-footer01_right_img07 { display: inline-block; width: 18.75%; }
  .m-footer01_right_img08 { display: inline-block; width: 10.46875%; }
  .m-footer01_right_img09 { display: inline-block; width: 7.65625%; }
  .m-footer01_right_img10 { display: inline-block; width: 5.9375%; }
  .m-footer01_right_img11 { display: inline-block; width: 12.8125%; }
  .m-footer02_right_img { width: 30.90909%; text-align: center; display: block; }
  #l-gnavi-SP .m-gnavi.nav_marathon a { background-color: #01b4bb; }
  #l-gnavi-SP .m-gnavi.nav_marathon .gnav_sub li a { color: #01b4bb; }
  #l-gnavi-SP .m-gnavi.nav_ranner a { background-color: #ff7422; }
  #l-gnavi-SP .m-gnavi.nav_ranner .gnav_sub li a { color: #ff7422; }
  #l-gnavi-SP .m-gnavi.nav_charity a { background-color: #e2007e; }
  #l-gnavi-SP .m-gnavi.nav_charity .gnav_sub li a { color: #e2007e; }
  #l-gnavi-SP .m-gnavi.nav_voran a { background-color: #009fe9; }
  #l-gnavi-SP .m-gnavi.nav_voran .gnav_sub li a { color: #009fe9; }
  #l-gnavi-SP .m-gnavi.nav_yerl a { background-color: #f8b400; }
  #l-gnavi-SP .m-gnavi.nav_yerl .gnav_sub li a { color: #f8b400; }
  #l-gnavi-SP .m-gnavi.nav_event a { background-color: #dc3b1d; }
  #l-gnavi-SP .m-gnavi.nav_event .gnav_sub li a { color: #dc3b1d; }
  #l-gnavi-SP .m-gnavi.nav_media a { background-color: #126f49; }
  #l-gnavi-SP .m-gnavi.nav_media .gnav_sub li a { color: #126f49; }
  #l-gnavi-SP .m-gnavi.nav_news a { background-color: #aebf00; }
  #l-gnavi-SP .m-gnavi.nav_news .gnav_sub li a { color: #aebf00; }
  #l-gnavi-SP .m-gnavi.nav_ofshop a { background-color: #9e7c70; }
  #l-gnavi-SP .m-gnavi.nav_ofshop .gnav_sub li a { color: #9e7c70; }
  #l-gnavi { display: none; }
  #l-gnavi-SP { display: block; }
  #sp_btn { display: block; width: 40px; height: 40px; background: url(../images/btn_menu_sp.png) no-repeat center; background-size: 20px; top: 12px; right: 12px; position: fixed; z-index: 100; transition: top .35s ease-in-out; }
  #sp_btn.open { background: url(../images/btn_menu_sp_close.png) no-repeat center; background-size: 20px; }
  #l-gnavi-SP .m-gnavi .gnav_sub { height: inherit; position: relative; width: 100%; height: auto; }
  #l-gnavi-SP .m-gnavi .gnav_sub li a { background: #fff; padding: 0 7%; }
  #l-gnavi-SP .m-gnavi .gnav_sub li { padding: 0; height: auto; display: block; width: 100%; position: relative; }
  #l-gnavi-SP .m-gnavi .gnav_sub li:after { content: ''; position: absolute; z-index: 2; bottom: -1px; right: 7%; left: 7%; height: 1px; background: #e7e7e7; }
  #l-gnavi-SP .m-gnavi .gnav_sub li a { display: block; left: 0; position: relative; overflow: hidden; font-size: 0.12rem; padding: 0px 7%; height: 0; transition: all .25s ease; }
  #l-gnavi-SP .m-gnavi.on .gnav_sub li a { padding: 11px 7%; height: 19px; }
  #l-gnavi-SP .m-gnavi.on .gnav_sub li.large a { height: 38px; }
  #l-gnavi-SP .m-gnavi.on .gnav_sub li.large02 a { height: 38px; }
  #l-gnavi-SP .m-gnavi.on .gnav_sub li.X-large a { height: 38px; }
  #l-gnavi-SP.gnav_sub:after { display: none; }
  #l-gnavi-SP .m-gnavi { overflow: hidden; }
  #l-gnavi-SP .m-gnavi > a { color: #fff; font-size: 0.14rem; padding: 11px 0; width: 93%; padding-left: 7%; font-weight: bold; display: block; background: #aee; border-bottom: 1px solid #fff; position: relative; }
  #l-gnavi-SP .m-gnavi > a:after { content: ''; opacity: 0.1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; width: 9px; height: 9px; position: absolute; border-right: 3px solid #000; border-top: 3px solid #000; right: 7%; top: 13px; transition: all .25s ease; -ms-transform: rotate(135deg); transform: rotate(135deg); }
  #l-gnavi-SP .m-gnavi.on > a:after { top: 18px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .l-header_inner { min-width: inherit; width: 100%; padding: 0; }
  .l-header { min-width: inherit; width: 100%; padding-top: 22px; height: 40px; background-size: 538px; }
  .m-logo { width: 212px; padding-left: 20px; }
  .m-logo img { width: 100%; }
  #l-gnavi-SP { display: block; position: fixed; top: -900px; left: 0; width: 100%; background: rgba(255, 255, 255, 0.8); margin-top: 0; transition: all .5s ease; }
  #l-gnavi-SP .menu { padding-top: 63px; }
  #l-gnavi-SP.open { top: 0; overflow: scroll; height: 100%; }
  #l-gnavi-SPli { display: block; width: 100%; padding: 0; text-align: center; }
  #l-gnavi-SP li + li { margin-left: 0; }
  #l-gnavi-SP .m-gnavi:hover .gnav_sub { height: inherit; padding-top: 0; } }
