﻿/*
Theme Name:marathon
Author: infor
Description: 宇都宮マラソン大会
Version:1.0
*/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0px;
    padding: 0px;
    border: 0px none;
    vertical-align: baseline;
}
html {
overflow: auto;
}
body{
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:16px;
	line-height:160%;
	color:#000000;
	min-width:1100px;
	width:100%;
	overflow: hidden;	
}
.clear{
	clear:both;
	height:0;
}
.pc{
	display:block;
}
.smph{
	display:none;
}
.hihyouji{
	display:none;
}
ul{
	padding-left:1.5em;
}

ol{
	padding-left:1.5em;
}
.textarea01{
	margin-bottom:0.5em;
}
.textarea02{
	margin-bottom:1.5em;
}
/*トップヘッダー*/
.topHeader{
	padding:60px;
	background-image:url(/wp-content/themes/marathon/image/header_bg.jpg);
	background-repeat:  no-repeat;
    background-position:center center; 
    background-size:100%;
	width:100%;
	box-sizing:border-box;
}
.topHeaderIn{
	display: flex;
	flex-wrap: wrap;
	max-width:1200px;
	margin:0 auto;
}
.top_headLeft{
	width:40%;
	background:#FFFFFF;
	text-align:center;
	position: relative;
}
.top_headLeftIn{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	width:90%;
	font-size: 37px;
	font-size: clamp(37px, 3.5vw, 42px);
}
.topHeader h1{
	width:90%;
	margin:0 auto 0 auto;
	font-size:0;
	line-height:120%;
}
.topHeader h1 img{
	width:100%;
	height:auto;
}
.topHeader .slogan{
	font-size: 50%;
	font-weight:normal;
	letter-spacing:0;
	margin-bottom:1em;
	margin-top:0.5em;
	letter-spacing:1px;
}
.taikai_nittei{
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-feature-settings: "palt";
}

.topHeader .taikai_kaisu{
	font-size: 70%;
	line-height:120%;
	font-weight:bold;
	color:#0060BF;
}
.topHeader .kaisaibi{
	font-size: 100%;
	line-height:120%;
	font-weight:bold;
	margin-bottom:0.5em;
	letter-spacing:0;
	padding-left:0.5em;
	color:#0060BF;
}
.topHeader .textSS{
	font-size:80%;
}
/*トップ以外のヘッダー*/
.pageHeader{
	font-size:40px;
	padding:40px 80px 35px 60px;
}
.pageHeaderIn{
	max-width:1200px;
	margin:0 auto;
}
.pageHeader h1{
	font-weight:bold;
	font-size:100%;
	line-height:110%;
	width:400px;
	float:left;
	padding-top:10px;
	margin-right:20px;
}
.pageHeader h1 img{
	width:100%;
	height:auto;
}
.pageHeader .slogan{
	font-size: 16px;
	line-height:110%;
	font-weight:normal;
	letter-spacing:0;
	margin-bottom:1em;
	padding-top:30px;
	width:280px;
	float:left;
	letter-spacing:1px;
}
.pageHeader .taikai_nittei{
	width:240px;
	float:right;
	line-height:110%;
	font-size:22px;
	text-align:right;
}
.pageHeader .taikai_nitteiIn{
	display:inline-block;
	text-align:left;
}
.pageHeader .taikai_kaisu{
	font-size: 80%;
	line-height:110%;
	font-weight:900;
	color:#0060BF;
}
.pageHeader .kaisaibi{
	font-size: 100%;
	line-height:120%;
	font-weight:bold;
	margin-bottom:0;
	padding-left:0;
	color:#0060BF;
}
.pageHeader .textSS{
	font-size:80%;
}

.top_slide{
	width:60%;
}
#glnv{
	background:#0060BF;
	width:100%;
	padding:0;
	box-sizing:border-box;
	letter-spacing:2px;
}
#menu{
	width:1200px;
	margin:0 auto;
	display: flex;
	justify-content: center;
}

#menu li{
	text-align:center;
	list-style:none;
	padding:0 30px;
}
#menu li a{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:15px 0;
	text-align:center;
}
#menu li:first-child{
	padding-left:0;
}
#menu li:last-child{
	padding-right:0;
}
#content{
	padding:60px;
	font-size:18px;
	line-height:180%;
	padding-bottom:150px;
}
#page_content{
	padding:70px 60px 100px 60px;
	font-size:18px;
	line-height:180%;
}
.contentIn{
	max-width:1200px;
	margin:0 auto;
}
#footer{
	padding:60px;
	background:#ECECEC;
	font-size:14px;
}
#ft_bn_box{
	width:1200px;
	margin:0 auto;
	text-align:center;
}
.ft_bn{
	border:solid 1px #CCCCCC;
	padding:15px 25px;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	font-size:0;
	margin-right:15px;
	position:relative;
	margin-bottom:40px;
}
.ft_bn p{
	font-size:15px;
	line-height:110%;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:1px;
	padding:0 10px;
}
.ft_bn p:nth-child(2n){
	padding-right:0;
}
.ft_bn p img{
	height:40px;
	width:auto;
}
.ft_bn a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#footerIn{
	max-width:1200px;
	margin:0 auto;
	display: flex;
	flex-wrap: wrap;
}
.footerInfo{
	width:50%;
}
.footerLogo{
	width:350px;
	margin-bottom:15px;
}
.footerLogo img{
	width:100%;
	height:auto;
}
.hashireba_yukai{
	width:60px;
	padding:5px;
	font-size:0;
	line-height:100%;
	margin-top:15px;
	position:relative;
}
.hashireba_yukai img{
	border:solid 5px #FFFFFF;
	position:absolute;
	bottom:0;
	right:0;
	width:100%;
	height:auto;
}
#sitemap{
	width:calc(50% - 80px);
	font-size:90%;
	line-height:120%;
}
#sitemap li{
	display:inline-block;
	padding-left:15px;
	width:160px;
	box-sizing:border-box;
	margin-bottom:10px;
}
#sitemap li:before{
	content: "> ";
}
#sitemap li a{
	display:inline-block;
	text-decoration:none;
	color:#000000;
}
.cr{
	background:#333333;
	color:#FFFFFF;
	font-size:14px;
	padding:10px;
	text-align:center;
}
.top_tokki{
	padding:40px 50px;
	background:#E9EFEE;
	margin-bottom:80px;
}
.top_tokki h4{
	font-size:150% !important;
	font-weight:bold;
	margin-bottom:20px;
}
/*.entry_bt a{
	display:inline-block;
	padding:15px 30px;
	border-radius:10px;
	text-decoration:none;
	color:#000000;
	background:#FFFFFF;
	font-weight:bold;
	font-size:120%;
}*/
.entry_bt a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 300px;
	height: 60px;
	color: #333;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
	background-color: #0060BF;
	border: 1px solid transparent;
	color:#FFFFFF;
	border-radius:10px;
	letter-spacing:0.1em;
}
.entry_bt a:hover{
	opacity: 0.7;
}
.entry_bt a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #FFFFFF;
}
.entry_bt02 a{
	color: #FFFFFF;
	background:#FF6600;
	padding:10px 30px;
	font-weight:bold;
	text-decoration:none;
	border-radius:10px;
}


.entry_bosyu{
	margin-bottom:50px;
}
.entry_bosyu_text01{
	font-size:24px;
	font-weight:bold;
	line-height:150%;
	color:#FF6600;
	margin-bottom:20px;
}
.entry_bosyu_left{
	width:55%;
	float:left;
	padding:25px 0 20px 25px;
	box-sizing:border-box;
}
.entry_bosyu_right{
	width: 43%;
	aspect-ratio: 16 / 9;
	float:right;
	background:#CCCCCC;
	text-align:center;
	padding-top:120px;
	box-sizing:border-box;
}
.entry_kikan_text01{
	font-weight:bold;
	line-height:120%;
	text-indent:-0.5em;
	margin-bottom:5px;
}
.entry_kikan_text02{
	font-size:170%;
	font-weight:bold;
	line-height:150%;
	margin-bottom:25px;
}
.top_eventbox{
	background:#F7F5EC;
	padding:30px 40px;
	margin-bottom:60px;
}
.top_event{
	display: flex;
	flex-wrap: wrap;
	text-align:center;
}
.event_kiji{
	width:calc((100% - 40px) / 3);
	margin-right:20px;
	position:relative;
}
.event_kiji img{
	width:100%;
	height:auto;
}
.event_kiji a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
.event_kiji:nth-of-type(3n){
	margin-right:0;
}
.event_conTit{
	font-size:200%;
	font-weight:bold;
	margin-bottom:50px;
	width:50%;
	float:left;
	padding-top:15px;
}
.event_kinenhin{
	width:600px;
	margin-left:auto;
	margin-right:auto;
}
.bt_boyu{
	width:50%;
	float:right;
	text-align:right;
}
.pic_kounyu{
	width:600px;
	margin:0 auto;
	border:solid 1px #CCCCCC;
	text-align:center;
	padding:50px 0;
}
.taikaipic{
	margin-bottom:5px;
}
.taikaipic img{
	width:70px;
	height:auto;
}
.pic_kounyu a{
	display:inline-block;
	border:solid 1px #CCCCCC;
	padding:15px 15px 0 15px;
}
.pic_kounyu a[target="_blank"]:after{
	content:none;
	width:0;
	height:0;
	background:none;
	margin-left:0;
	display:inline;
	transform:none; /* 上下方向の位置を微調整する */
}

/*お知らせ*/		
.oshiraseBox{
	margin:0 auto 80px auto;
}
.oshiraseBoxIn{
	display: flex;
	flex-wrap: wrap;
}
.oshirase_catTit_box{
	width:200px;
}
.oshiraseTitBox{
	width:calc(100% - 200px);
}
.oshirase_catTit_box a{
	text-decoration:none;
	color:#0060BF;
	padding:0.5em 1em;
	display:inline-block;
	border:solid 1px #0060BF;
	font-size:90%;
}
.oshirase_catTit{
	font-size:180%;
	font-weight:bold;
	display:inline-block;
	margin-bottom:50px;
}
.oshiraseTitBox .oshiraseTit:first-child{
	 border-top:solid 1px #CCCCCC;
}
.oshiraseTit{
	 border-bottom:solid 1px #CCCCCC;
}
.oshiraseTit a{
	display:block;
	padding:1em 0;
	text-decoration:none;
	color:#000000;
}
.oshiraseDay{
	display:inline-block;
	padding-right:1em;
}
.oshiraseKijiTit{
	display:inline-block;
}
.pagenation{
	margin-top:40px;
	text-align:center;
}
.single_oshirase_tit{
	display:inline-block;
	width:calc(100% - 150px);
	vertical-align:bottom;
}
.single_oshirase_day{
	font-size:16px;
	text-align:right;
	display:inline-block;
	width:150px;
	vertical-align:bottom;
	font-weight:normal;
}
.single .aligncenter{
	text-align:center;
}


/*h2 {
	border-bottom: solid 4px #cce4ff;
	position: relative;
	font-size:200%;
	font-weight:bold;
	margin-bottom:60px;
	padding-bottom:10px;
}

h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #0060BF;
	bottom: -4px;
	width: 15%;
}
h2 {
	padding: 15px 20px 10px 20px;
	font-size: 20px;
	color: #000000;
	border-top: solid 1px #0060BF;
	border-left: solid 1px #0060BF;
	border-right: solid 1px #0060BF;
	border-bottom: solid 3px #0060BF;
	font-size:160%;
	font-weight:bold;
	margin-bottom:60px;
	letter-spacing:0.1em;
}*/
.pageTit{
	background:#E9EFEE;
	padding:40px 60px;
}
h2{
	font-size:200%;
	font-weight:bold;
	max-width:1200px;
	margin:0 auto;
	border-left:solid 10px #0060BF;
	padding-left:30px;
	letter-spacing:0.1em;
	line-height:140%;
}
h3 {
	border-bottom: solid 4px #cce4ff;
	position: relative;
	font-size:140%;
	font-weight:bold;
	margin-bottom:60px;
	padding-bottom:10px;
}

h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #0060BF;
	bottom: -4px;
	width: 15%;
}
h4{
	font-size:100%;
	font-weight:bold;
	margin-bottom:15px;
	color:#0060BF;
}
h5{
	font-size:100%;
	font-weight:bold;
	margin-bottom:15px;
}
.course_annai img{
	width:100%;
	height:auto;
	margin-bottom:15px;
}
.course_annai a,.access_annai a{
	text-decoration:none;
	color:#231815;
	padding:10px 0;
	display:block;
	text-align:center;
	border:solid 1px #CCCCCC;
	border-radius:10px;
}
.course_bt a{
	border:solid 1px #333333 !important;
	letter-spacing:0.05em;
}
/*
.course_bt .wp-block-button__width-50{
	border:solid 1px #333333 !important;
	border-radius:10px;
	box-sizing:border-box !important;
}
.course_bt a{
	border-top:none !important;
	border-bottom:none !important;
	border-left:none !important;
	letter-spacing:0.05em;
	box-sizing:border-box !important;
	border-radius:10px;
}
.course_bt .momiji a{
	border-right:solid 10px #46B035 !important;
}
.course_bt .kaede a{
	border-right:solid 10px #E4007F !important;
}
.course_bt .keyaki a{
	border-right:solid 10px #6B1685 !important;
}
.course_bt .tochinoki a{
	border-right:solid 10px #ED6D00 !important;
}
.course_bt .icho a{
	border-right:solid 10px #E60012 !important;
}
*/

.course_bt a[href$=".pdf"]:after{
	content: '';
	width: 20px;
	height: 18px;
	background: url(/wp-content/themes/marathon/image/icon_pdf_m.png) no-repeat;
	margin-left: 5px;
	display: inline-block;
	transform: translateY(3px); /* 上下方向の位置を微調整する */
}
.link_icon a[target="_blank"]:after{
	content: '';
	width: 20px;
	height: 15px;
	background: url(/wp-content/themes/marathon/image/icon_target_m.png) no-repeat;
	margin-left: 10px;
	display: inline-block;
	transform: translateY(1px);
}
.link_icon a[href$=".pdf"]:after{
	content: '';
	width: 20px;
	height: 18px;
	background: url(/wp-content/themes/marathon/image/icon_pdf_m.png) no-repeat;
	margin-left: 10px;
	display: inline-block;
	transform: translateY(3px); /* 上下方向の位置を微調整する */
}
.course_annai a[href$=".pdf"]:after,.access_annai a[href$=".pdf"]:after{
	content: '';
	width: 20px;
	height: 18px;
	background: url(/wp-content/themes/marathon/image/icon_pdf_m.png) no-repeat;
	margin-left: 10px;
	display: inline-block;
	transform: translateY(3px); /* 上下方向の位置を微調整する */
}
.course_annai .wp-block-image{
	margin:0;
}
.kotsuannai_lrt{
	font-size:12px;
	line-height:120%;
	display:inline-block;
	text-align:right;
}

/*概要*/
.gaiyou_textstyle01{
	text-indent:-2.5em;
	padding-left:2.5em;
}
.table_style01{
	border-color:#999999 !important;
}
.table_style01 th{
	background:#E9EFEE;
	font-weight:normal;
	vertical-align:middle;
	border-color:#999999 !important;
	font-size:80%;
	line-height:160%;
}
.table_style01 td{
	background:#FFFFFF;
	border-color:#999999 !important;
	vertical-align:middle;
}
/*大会の様子*/
.nv_right{
	width:250px;
	float:right;
}
.content_left{
	width:calc(100% - 290px);
	float:left;
}
.guest_kinenhin{
	text-align:center;
	line-height:140%;
	font-size:80%;
}
.guest_kinenhin img{
	margin-top:10px;
}
.guest_kinenhin figure.wp-block-imfage{
	padding:0 !important;
	line-height:100%;
}
.guest_kinenhin img{
	max-width:100% !important;
	margin-height:auto !important;
	max-height:260px !important;
	width:auto !important;
}
.guest{
	padding:20px 10px 10px 10px;
	border:solid 1px #CCCCCC;
}
.kinenhin{
	padding:20px 10px 10px 10px;
	border:solid 1px #CCCCCC;
}
.wp-block-gallery figure.wp-block-image {
    flex-grow: 0 !important;
}
.linkbt01 a{
	border:solid 1px #999999 !important;
}
.catName{
	background:#0060BF;
	color:#FFFFFF;
	font-weight:bold;
	padding:8px 15px 5px 15px ;
}
ul.taikai_list{
	padding:0;
}
.taikai_list li{
	list-style:none;
	border-bottom:dashed 1px #CCCCCC;
}
.taikai_list li:last-child{
	list-style:none;
	border-bottom:solid 1px #CCCCCC;
}
.taikai_list li a{
	display:block;
	text-align:none;
	text-decoration:none;
	padding:1em 0;
	color:#000000;
}

.kiyaku_box{
	border:solid 1px #FF6900;
	padding:20px 40px;
}
.kiyaku_box p{
	margin-bottom:5px;
}

.kiyaku_box a{
	color:#FF6900;
	font-weight:bold;
}
.entry_nittei{
	background:#CCCCCC;
	padding:20px;
	box-sizing:border-box;
	height:100%;
}
/*サポート企業*/
ul.support_list{
	display: flex;
	flex-wrap: wrap;
	font-size:14px;
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	padding:0;
}
.support_list li{
	width : 33.33333% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	box-sizing:border-box;
	list-style:none;
	line-height:120%;
	padding:10px;
}
/*エントリー*/
.moushikomikiyaku li{
	margin-bottom:15px;
}
.onegai{
	text-align:center;
	line-height:140%;
	font-weight:bold;
}
.emtry_bt{
	margin-bottom:5px;
}
.emtry_bt a{
	padding:10px 20px;
	border:solid 1px #CCCCCC;
	display:inline-block;
}
/*.emtry_bt a[target="_blank"]:after{
	content:none;
	width:0;
	height:0;
	background:none;
	margin-left:0;
	display:inline;
	transform:none;
}*/
.kiyaku_style p{
	text-indent:-1.5em;
	padding-left:1.5em;
}
/*お問い合わせ*/
form input, form textarea{
		width:100%;
		box-sizing:border-box;
		padding:1em !important;
	}
.tel_num{
	font-size:140%;
	font-weight:bold;
	margin-bottom:0.5em;
}
.about_toiawase{
	padding:25px 40px;
	border:solid 1px #FF6600;
	margin-top:50px;
}
/*フッターサポート企業バナー*/
.ft_supporTit{
	font-weight:bold;
	font-size:150%;
	margin-bottom:20px;
	text-align:center;
	color:#000000;
}

.ft_supportBn{
	border-top:solid 1px #CCCCCC;
	padding:60px 0;
}
.ft_supportBnIn{
	max-width:1150px;
	margin:0 auto;
	font-size:0;
	text-align:left;
}
.ft_BnL figure.wp-block-image{
	width:calc((100% - 30px) / 3);
	display:inline-block;
	font-size:12px;
	margin-right:15px;
	margin-bottom:15px;
	text-align:center;
	border:solid 1px #CCCCCC;
	box-sizing:border-box;
}
.ft_BnL figure.wp-block-image:nth-of-type(3n){
	margin-right:0;
}
.ft_BnM figure.wp-block-image{
	width:calc((100% - 45px) / 4);
	display:inline-block;
	font-size:12px;
	margin-right:15px;
	margin-bottom:15px;
	text-align:center;
	border:solid 1px #CCCCCC;
	box-sizing:border-box;
}
.ft_BnM figure.wp-block-image:nth-of-type(4n){
	margin-right:0;
}
.ft_BnS figure.wp-block-image{
	width:calc((100% - 60px) / 5);
	display:inline-block;
	font-size:12px;
	margin-right:15px;
	margin-bottom:15px;
	text-align:center;
	border:solid 1px #CCCCCC;
	box-sizing:border-box;
}
.ft_BnS figure.wp-block-image:nth-of-type(5n){
	margin-right:0;
}
.ft_BnL figure.wp-block-image img,.ft_BnM figure.wp-block-image img,.ft_BnS figure.wp-block-image img{
	width:100%;
	height:auto;
}

@media screen and (min-width: 751px) {
#menu{
	display: flex;
}
#sitemap{
	display:block !important;
}
}
@media screen and (max-width:750px){
body{
	font-family:"メイリオ","ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:16px;
	line-height:160%;
	color:#000000;
	min-width:auto;
}
a{
	word-break: break-all;
}
.pc{
	display:none;
}
.smph{
	display:block;
}
p.has-large-font-size{
	font-size:140% !important;
}
.pageTit{
	background:#E9EFEE;
	padding:1.5em;
}

h2{
	font-size:140%;
	font-weight:bold;
	max-width:100%;
	margin:0 auto;
	border-left:solid 10px #0060BF;
	padding-left:15px;
	letter-spacing:0;
	line-height:140%;
}
h3 {
	border-bottom: solid 4px #cce4ff;
	position: relative;
	font-size:120%;
	font-weight:bold;
	margin-bottom:60px;
	padding-bottom:10px;
}
/*トップヘッダー*/
.topHeader{
	padding:40px;
	background-image:url(/wp-content/themes/marathon/image/header_bg.jpg);
	background-repeat:  no-repeat;
    background-position:center center; 
    background-size:auto 100%;
	width:100%;
	box-sizing:border-box;
}
.topHeaderIn{
	display:block;
	flex-wrap: nowrap;
	max-width:100%;
	margin:0 auto;
}
.top_headLeft{
	width:100%;
	background:#FFFFFF;
	text-align:center;
	position:static;
}
.top_headLeftIn{
	position:static;
	top: auto;
	left: auto;
	transform: none;
	-webkit- transform: none;
	width:100%;
	padding:1em 0.5em;
	margin:0 auto;
	font-size: 7vw;
	/*font-size: clamp(37px, 3.5vw, 42px);*/
	box-sizing:border-box;
}
.top_headLeftIn img{
	width:100% !important;
	height:auto;
}
.topHeader h1{
	width:90%;
	margin:0 auto 0 auto;
	font-size:0;
	line-height:120%;
}
.topHeader h1 img{
	width:100%;
	height:auto;
}
.topHeader .slogan{
	font-size: 50%;
	font-weight:normal;
	letter-spacing:1px;
	margin-bottom:0.5em;
	
}
.topHeader .taikai_kaisu{
	font-size: 70%;
	line-height:120%;
	font-weight:900;
	color:#0060BF;
}
.topHeader .kaisaibi{
	font-size: 90%;
	line-height:120%;
	font-weight:900;
	margin-bottom:0.5em;
	letter-spacing:0;
	padding-left:0.5em;
	color:#0060BF;
}
.topHeader .textSS{
	font-size:80%;
}
/*トップ以外のヘッダー*/
.pageHeader{
	font-size: 7vw;
	/*font-size: clamp(37px, 3.5vw, 42px);*/
	padding:1em;
	text-align:center;
}
.pageHeaderIn{
	max-width:100%;
	margin:0 auto;
}
.pageHeader h1{
	line-height:110%;
	width:85%;
	float:none;
	padding-top:0;
	margin:0 auto;
	font-size:0;
}
.pageHeader h1 img{
	width:100%;
	height:auto;
}

.pageHeader .slogan{
	font-size: 45%;
	line-height:110%;
	font-weight:normal;
	letter-spacing:1px;
	margin-bottom:1em;
	padding-top:0.5em;
	padding-left:1.5em;
	width:100%;
	float:none;
	text-align:center !important;
}
.pageHeader .taikai_nittei{
	width:100%;
	float:right;
	line-height:110%;
	font-size: 80%;
	text-align:center;
}
.pageHeader .taikai_nitteiIn{
	display:block;
	text-align:center;
}
.pageHeader .taikai_kaisu{
	font-size: 90%;
	line-height:110%;
	font-weight:900;
	color:#0060BF;
}
.pageHeader .kaisaibi{
	font-size: 110%;
	line-height:120%;
	font-weight:900;
	margin-bottom:0;
	padding-left:0;
	color:#0060BF;
}
.pageHeader .textSS{
	font-size:80%;
}

.top_slide{
	width:100%;
}
#content{
	padding:2em 1.5em 3em 1.5em;
	font-size:16px;
	line-height:180%;
}
#page_content{
	padding:2em 1.5em 3em 1.5em;
	font-size:16px;
	line-height:180%;
}
.contentIn{
	max-width:100%;
	width:100%;
	margin:0 auto;
}
#footer{
	padding:2em 0;
	background:#ECECEC;
	font-size:14px;
}
#ft_bn_box{
	width:100%;
	margin:0 auto;
	text-align:center;
}
.ft_bn{
	border:solid 1px #CCCCCC;
	padding:15px 25px;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
	font-size:0;
	margin-right:15px;
	position:relative;
	margin-bottom:40px;
}
.ft_bn p{
	font-size:15px;
	line-height:110%;
	display:block;
	vertical-align:middle;
	letter-spacing:1px;
	padding:0;
}
.ft_bn p:first-child{
	margin-bottom:0.5em;
}
.ft_bn p:nth-child(2n){
	padding-right:0;
}
#footerIn{
	max-width:100%;
	width:90%;
	margin:0 auto;
	display:block;
	flex-wrap:nowrap;
}
.footerInfo{
	width:100%;
}
.footerLogo{
	width:60%;
	margin-bottom:15px;
}
.footerLogo img{
	width:100%;
	height:auto;
}
.hashireba_yukai{
	width:100%;
	padding:0;
	font-size:0;
	line-height:100%;
	margin-top:15px;
	position:static;
	text-align:right;
}
.hashireba_yukai img{
	border:solid 5px #FFFFFF;
	position:static;
	bottom:auto;
	right:auto;
	width:50px;
	height:auto;
}
#sitemap{
	width:100%;
	font-size:90%;
	line-height:120%;
}
#sitemap li{
	display:inline-block;
	padding-left:15px;
	width:160px;
	box-sizing:border-box;
	margin-bottom:10px;
}
#sitemap li:before{
	content:none;
}
#sitemap li a{
	display:inline-block;
	text-decoration:none;
	color:#000000;
}
.cr{
	background:#333333;
	color:#FFFFFF;
	font-size:14px;
	padding:10px;
	text-align:center;
}
/*お知らせ*/		
.oshiraseBox{
	margin:0 auto 3em auto;
}
.oshiraseBoxIn{
	display:block;
	flex-wrap: nowrap;
}
.oshirase_catTit_box{
	width:100%;
}
.oshiraseTitBox{
	width:100%;
}
.oshirase_catTit{
	font-size:180%;
	font-weight:bold;
	display:block;
	margin-bottom:0.5em;
}
.oshiraseTitBox .oshiraseTit:first-child{
	 border-top:solid 1px #CCCCCC;
}
.oshiraseTit{
	 border-bottom:solid 1px #CCCCCC;
}
.oshiraseTit a{
	display:block;
	padding:1em 0;
	text-decoration:none;
	color:#000000;
}
.oshiraseDay{
	display:block;
}
.oshiraseKijiTit{
	display:block;
}
.single_oshirase_tit{
	display:block;
	width:100%;
	vertical-align:bottom;
}
.single_oshirase_day{
	font-size:16px;
	text-align:right;
	display:block;
	width:100%;
	vertical-align:bottom;
	font-weight:normal;
}

#menu{
	display:none;
}
.top_tokki{
	padding:1.5em;
	background:#E9EFEE;
	margin-bottom:80px;
}
.entry_bt a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 60px;
	color: #333;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
	background-color: #0060BF;
	border: 1px solid transparent;
	color:#FFFFFF;
	border-radius:10px;
	letter-spacing:0.1em;
}
.entry_bt a:hover{
	opacity: 0.7;
}
.entry_bt a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #FFFFFF;
}
.entry_bt02 a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 60px;
	color: #333;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
	background-color: #FF6600;
	border: 1px solid transparent;
	color:#FFFFFF;
	border-radius:10px;
	letter-spacing:0.1em;
}
.entry_bt02 a:hover{
	opacity: 0.7;
}
.entry_bt02 a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	transform: rotate(45deg) translateY(-50%);
	width: 6px;
	height: 6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #FFFFFF;
}
.pic_kounyu{
	width:100%;
	margin:0 auto;
	border:solid 1px #CCCCCC;
	text-align:center;
	padding:1.5em;
	box-sizing:border-box;
}

/*概要*/
.table_style01{
	border-color:#999999 !important;
	width: 100%;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	-webkit-overflow-scrolling: touch;
}
table{
 border-collapse: collapse;
}
.table_style01 th{
	background:#E9EFEE;
	font-weight:normal;
	vertical-align:middle;
	border-color:#999999 !important;
	font-size:80%;
	line-height:160%;
	white-space: nowrap;
}
.table_style01 td{
	background:#FFFFFF;
	border-color:#999999 !important;
	vertical-align:middle;
	font-size:80%;
	line-height:140%;
	white-space: nowrap;
}
/*コース*/
.course_bt a{
	border:solid 1px #333333 !important;
	letter-spacing:0;
	width:100% !important;
	box-sizing:border-box !important;
}
.course_bt .is-layout-flex{
	display: block;
	flex-wrap: nowrap;
}
.course_bt .wp-block-button__width-50{
	width:100% !important;
	box-sizing:border-box !important;
}
.course_bt a[href$=".pdf"]:after{
	content: '';
	width: 20px;
	height: 18px;
	background: url(/wp-content/themes/marathon/image/icon_pdf_m.png) no-repeat;
	margin-left: 5px;
	display: inline-block;
	transform: translateY(3px); /* 上下方向の位置を微調整する */
}

/*大会の様子*/
.nv_right_smph{
	width:100%;
	float:none;
	display: flex;
	flex-wrap: wrap;
	margin-bottom:1.5em;
}
.content_left{
	width:100%;
	float:none;
}
.catName{
	background:#0060BF;
	color:#FFFFFF;
	font-weight:normal;
	padding:5px 2px;
	width:35%;
	box-sizing:border-box;
	text-align:center;
}
.sidenv_pd{
	width:65%;
	border-left:none;
	box-sizing:border-box;
	background:#FFFFFF;
}
.sidenv_pd select{
	border-radius:0;
}
select.taikai_list_smph{
	height:100%;
	width:100%;
	padding:10px;
	font-size:16px;
}
/*サポート企業*/
ul.support_list{
	display: flex;
	flex-wrap: wrap;
	font-size:14px;
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	padding:0;
}
.support_list li{
	width : 100% ; /* 未対応ブラウザ用フォールバック */
	border-right:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	box-sizing:border-box;
	list-style:none;
	line-height:120%;
	padding:10px;
}
/*エントリー*/
.kiyaku{
	border:solid 1px #FF6900;
	padding:2em 1.5em 1.5em 1.5em;
	position:relative;
}
.hitsudoku{
	background:#FF6900;
	color:#FFFFFF;
	padding:0.5em;
	display:block;
	font-weight:bold;
	font-size:120%;
	position:absolute;
	top:-30px;
	left:1.5em;
}
/*お問い合わせ*/
form input, form textarea{
		width:100%;
		box-sizing:border-box;
		padding:1em !important;
	}
.tel_num{
	font-size:130%;
	font-weight:bold;
	margin-bottom:0.5em;
}
.about_toiawase{
	padding:1em;
	border:solid 1px #FF6600;
	margin-top:50px;
}
/*フッターサポート企業バナー*/
.ft_supporTit{
	font-weight:bold;
	font-size:150%;
	margin-bottom:20px;
	text-align:center;
	color:#000000;
}

.ft_supportBn{
	border-top:solid 1px #CCCCCC;
	padding:60px 0;
}
.ft_supportBnIn{
	max-width:90%;
	margin:0 auto;
	font-size:0;
	text-align:left;
}
.ft_BnL figure.wp-block-image{
	width:100%;
	display:block;
	margin-right:0;
	margin-bottom:0.5em;
	text-align:center;
}
.ft_BnL figure.wp-block-image:nth-of-type(3n){
	margin-right:0;
}
.ft_BnM figure.wp-block-image{
	width:70%;
	display:block;
	margin-right:0;
	margin-bottom:0.5em;
	text-align:center;
}
.ft_BnM figure.wp-block-image:nth-of-type(4n){
	margin-right:0;
}
.ft_BnS figure.wp-block-image{
	width:calc((100% - 0.5em) / 2);
	display:inline-block;
	font-size:12px;
	margin-right:0.5em;
	margin-bottom:0.5em;
	text-align:center;
}
.ft_BnS figure.wp-block-image:nth-child(5){
	margin-right:0.5em !important;
}
.ft_BnS figure.wp-block-image:nth-of-type(2n){
	margin-right:0 !important;
}
.ft_BnL figure.wp-block-image img,.ft_BnM figure.wp-block-image img,.ft_BnS figure.wp-block-image img{
	width:100%;
	height:auto;
}

/*drawer menu*/	
.menu{position:fixed; width:12vw; height:12vw; top: 0; right:0; cursor:pointer; display:block; overflow:hidden; z-index:999999;background:url( "/wp-content/themes/marathon/image/menu_open.png") no-repeat;
	background-size:contain;
    vertical-align:middle;
}
.menuclose{position:fixed; width:12vw; height:12vw; top: 0; right:0; cursor:pointer; display:block; overflow:hidden; z-index:999999;background:url( "/wp-content/themes/marathon/image/menu_close.png") no-repeat;
	background-size:contain;
    vertical-align:middle;
}
#sitemap{
	flex-wrap: nowrap;
	position: fixed;
	font-weight: bold;
	display: none;
	right: 0;
	top: 0;
	list-style-type: none;
	background:rgba(0,0,0,0.7);
	padding: 0.5em;
	z-index: 9998;
	width:100%;
	box-sizing: border-box;
}	
ul#sitemap {
	position: fixed;
	top:0;
	width:auto;
	height: 100%; 
	overflow: auto; 
	-webkit-overflow-scrolling: touch; 
	padding:0 1em;
}
#sitemap li{
	display:block;
	width:100%;
	float:none;
	list-style:none;
	border-bottom:solid 1px #999999;
	font-size:120%;
	text-align:left;
}
#sitemap li a{
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	border:none;
	font-weight:bold;
	letter-spacing:0.1em;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	padding-top:1em;
	padding-bottom:1em;
	padding-right:12vw;
}
#sitemap li a:before{
	content: "> ";
}

