@charset "utf-8";

/*共通*/
@font-face{font-family:'NotoSansBold';src:url("../font/NotoSansJP-Bold.otf")}
@font-face{font-family:'NotoSansM';src:url("../font/NotoSansJP-Medium.otf")}
@font-face{font-family:'NotoSansR';src:url("../font/NotoSansJP-Regular.otf")}

html{
	min-height:100%;
}
@media (max-width: 768px){
	html{
		width:100%;
		height:100%;
	}
}
html body,html dd,html div,html dl,html dt,html fieldset,html form,html h1,html h2,html h3,html h4,html h5,html h6,html input,html li,html ol,html p,html td,html textarea,html th,html ul{
	padding:0;margin:0;
}
html article,html aside,html details,html figcaption,html figure,html footer,html header,html hgroup,html menu,html nav{
	display:block;
	padding:0;
	margin:0;
}
html address,html caption,html em,html strong,html th{
	font-style:normal;
}
html caption,html th{
	text-align:left;
}
html li{
	list-style: none;
}
html hr,html legend{
	display:none;
}
html h1,html h2,html h3,html h4,html h5,html h6 p{
	color:#000;
	font-size:100%;
}
html ol,html ul{
	list-style:none;
}
html a img,html fieldset{
	border:none;
}
html a:visited{
	text-decoration:none;
}
html a{
	color:#000;
	text-decoration:none;
}
html *{
	box-sizing:border-box;
}
html blockquote,html dl,html ol,html pre,html table,html ul{
	margin-bottom:0;
}
html table{
	border-collapse:collapse;
	border-spacing:0;
}
html img{
	width:100%;
	height:auto;
	max-height: 100%;
}
body{
	width:100vw;
	background-color:#fff;
	overflow-x: hidden;
}
@media (max-width: 768px){
	body{
		position:relative;
		-webkit-overflow-scrolling:touch;
	}
}
body.fixed{
	width:100%;
	height:100%;
	position:fixed !important;
}
main.main_top{
	width:100vw;
	margin-top: 7em;
	  /* overflow:hidden; */
	z-index:1;
}
@media (max-width:768px){
	main.main_top{
		margin-top:5em;
	}
}
main.main{
	width:100vw;
	/*margin-top: 7em;*/
	  /* overflow:hidden; */
	z-index:1;
}


main.active::after{
	content:"";
	background-color:#000;
	opacity:.7;
	width:100vw;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:3;
	transition:all .3s;
}

.only_tab{
	display:block;
}
@media(max-width:1200px){
	.only_tab{
		display:block;
	}
}
@media(max-width:768px){
	.only_tab{
		display:none;
	}
}
@media(max-width:380px){
	.only_tab{
		display:block;
	}
}

@media(max-width:768px){
	.only_pc{
		display:none;
	}
}

.only_sp{
	display:none;
}
@media(max-width:768px){
	.only_sp{
		display:block;
	}
}
.only_1920kv{
	width: 95%;
}
@media(max-width:1500px){
	.only_1920kv{
		display:none;
	}
}

.only_pckv{display:none}
@media(max-width:1500px){
	.only_pckv{
		display:block;
	}
}
@media(max-width:850px){
	.only_pckv{
		display:none;
	}
}


.only_spkv{display:none;}
@media(max-width:850px){
	.only_spkv{
		display:block;
	}
}

section{
	max-width:1200px;
	margin:60px auto 0;
	padding:0;
}
@media(max-width:1200px){
	section{
		margin:60px 0 0;
		padding:0 30px;
	}
}

.home .header{
	border-bottom:3px solid #E3007F;
}

.header{
	background-color:#fff;
	width:100vw;
	height:100px;/*82px*/
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	/* opacity:0;
	visibility: hidden; */
	transition:all .3s;
}
@media(max-width:768px){
	.header{
		height:53px;
	}
}

.headerContainer{
	height:100%;
	padding:0 60px 0 30px;
	display:flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap:wrap;
	position:relative;
}
@media(min-width:1200px) and (max-width:1452px){ /*追加*/
	.headerContainer{
		padding:0 30px 0 30px;
	}
}
@media(max-width:768px){
	.headerContainer{
		padding:0 20px;
	}
}

.headerlogo{
	width:371px;
	padding:25px 0 25px 0;
}
@media(min-width:1200px) and (max-width:1452px){ /*追加*/
	.headerlogo{
		width:280px;
	}
}
@media(max-width:768px){
	.headerlogo{
		width:239px;
		padding:5px 0 0 0;
	}
}

.headerNavi{
	width:100%;/*calc(100% - 371px - 85px)*/
	display:flex;
	align-items: center;
	justify-content: right;
	flex-wrap:wrap;
	position:relative;
}
@media(min-width:1200px) and (max-width:1452px){ /*追加*/
	.headerNavi{
		width:100%;/*calc(100% - 250px - 60px)*/
	}
}
@media(max-width:768px){
	.headerNavi{
		width:calc(100% - 239px);
	}
}

.headerNavi_menu{
	width:100%;
	display:flex;
	align-items: center;
	justify-content: right;
	/* justify-content: space-between; */
	flex-wrap:wrap;
}
@media(max-width:1200px){
	.headerNavi_menu{
		display:none;
	}
}
.headerNavi_menu li{
	/* 	width:120px; */
	margin-left: 40px;
}
@media (min-width:1200px) and (max-width:1452px){ /*追加*/
	.headerNavi_menu li{
		margin-left:30px;
	}
}

.headerNavi_menu li p{
	cursor: pointer;
	font-size:16px;
	font-family:'NotoSansBold';
	padding-left:10px;
	position:relative;
}


.headerNavi_menu li p:after{
	content:'●';
	color:#EBEBEB;
	font-size:16px;
	position:absolute;
	top:50%;
	left:-15px;
	transform:translateY(-50%);
	transition:all .3s;
}

.headerNavi_menu li:hover p:after{
	color:#E3007F;
}
@media(max-width:1200px){
	.headerNavi_menu li:hover p:after{
		color:unset;
	}
}

.headerNavi_menu li a{
	cursor: pointer;
	font-size:16px;
	font-family:'NotoSansBold';
	padding-left:10px;
	position:relative;
}
@media (min-width:1200px) and (max-width:1452px){
	.headerNavi_menu li a{
		font-size:14px;
	}
}

.headerNavi_menu li a:after{
	content:'●';
	color:#EBEBEB;
	font-size:16px;
	position:absolute;
	top:50%;
	left:-15px;
	transform:translateY(-50%);
	transition:all .3s;
}

.headerNavi_menu li:hover a:after{
	color:#E3007F;
}
@media(max-width:1200px){
	.headerNavi_menu li:hover a:after{
		color:unset;
	}
}

.navi3 li{
	width:calc(100% / 2 - 30px) !important;
}

.navi5 li{
	width:calc(100% / 2 - 30px) !important;
}

.humburgerIcon{
	display:none;
	width:20px;
	height:14px;
	transition:all .3s;
}
@media(max-width:1200px){
	.humburgerIcon{
		display:block;
	}
}

.humburgerIcon span{
	background-color:#000;
	width:20px;
	height:2px;
	position:absolute;
}

.humburgerIcon span:nth-child(1){
	top:0;
}
.humburgerIcon span:nth-child(2){
	top:50%;
	transform:translateY(-50%);
}
.humburgerIcon span:nth-child(3){
	bottom:0;
}

.humburgerIcon.active span:nth-child(1){
	top:50%;
	transform:translateY(-50%)rotate(45deg);
}
.humburgerIcon.active span:nth-child(2){
	opacity:0;
}
.humburgerIcon.active span:nth-child(3){
	bottom:50%;
	transform:translateY(50%)rotate(-45deg);
}

.humburgerContainer{
	background-color:#fff;
	border-top:3px solid #E3007F;
	visibility: hidden;
	opacity:0;
	height:0;
	transition:all .3s;
}

.humburgerContainer.active{
	visibility: visible;
	opacity:1;
	height:100vh;
	overflow-y: scroll;
}

.humburgerNavi{
	padding:44px 30px 0;
}

.humburgerNaviCategory{
	border-bottom:1px solid #C4C4C4;
	padding:10px 0;
	position:relative;
}

.humburgerNaviCategory:after{
	content:"";
	border-top:2px solid #000;
	border-right:2px solid #000;
	width:13px;
	height:13px;
	position:absolute;
	top:40%;
	right:14px;
	transform:translateY(-50%)rotate(135deg);
}

.humburgerNaviCategory.active:after{
	top:50%;
	transform:translateY(-50%)rotate(-45deg);
}

.humburgerNavi li:nth-child(5) .humburgerNaviCategory:after{
	content:unset;
	transform:translate(-4px , -50%)rotate(45deg);
}

.humburgerNaviCategory p{
	font-size:20px;
	font-family:'NotoSansBold';
}

.humburgerNaviCategory a{
	font-size:20px;
	font-family:'NotoSansBold';
}

.humburgerNaviCategory p span{
	color:#848484;
	font-size:12px;
	font-family:'NotoSansM';
	display:block;
}

.humburgerNaviCategory a span{
	color:#848484;
	font-size:12px;
	font-family:'NotoSansM';
	display:block;
}

.humburgerNavi li ul{
	opacity:0;
	height:0;
	visibility: hidden;
	transition:all .3s;
}

.humburgerNavi1.active{
	opacity:1;
	height:unset;
	visibility: visible;
}

.humburgerNavi2.active{
	opacity:1;
	height:unset;
	visibility: visible;
}

.humburgerNavi3.active{
	opacity:1;
	height:unset;
	visibility: visible;
}

.humburgerNavi4.active{
	opacity:1;
	height:unset;
	visibility: visible;
}

.humburgerNavi5.active{
	opacity:1;
	height:unset;
	visibility: visible;
}
.humburgerNavi6.active{
	opacity:1;
	height:unset;
	visibility: visible;
}

.humburgerNavi li ul li{
	border-left:3px solid #000;
	margin:15px 0 0;
	padding:0 0 0 15px;
}

.humburgerNavi li ul li:last-child{
	margin:15px 0 40px;
}

.humburgerNavi li ul li a{
	font-size:20px;
	font-family:'NotoSansBold';
	line-height:25px;
	display:block;
}

.humburgerNavi li ul li a span{
	color:#848484;
	font-size:12px;
	font-family:'NotoSansM';
}

.humburgerNaviContact{
	position:absolute;
	top:445px;
	right:10px;/*-20px;*/
}
@media(max-width:1200px){
	.header .humburgerNaviContact{
		margin:30px 30px 0;
		position:unset;
	}
}

@media(max-width:1200px){
	.footer .humburgerNaviContact{
		right:30px;
	}
}

.humburgerNaviContact p{
	font-family:'NotoSansBold';
	font-size:20px;
}

.humburgerNaviContact p span{
	color:#848484;
	font-family:'NotoSansM';
	font-size:12px;
}

.contactInfo{
	margin:20px 0 0;
}

.other{
	margin:30px 0;
}
@media(max-width:1200px){
	.other{
		margin:30px 30px 0;
	}
}
@media(max-width:768px){
	.other{
		margin:30px 0 60px;
		text-align:center;
	}
}

.other span{
	font-size:12px;
	font-family:'NotoSansBold';
}
#terms {
	font-weight: 600;
	padding-left: 0;
}

.other span span{
	font-size:12px;
	font-family:'NotoSansM';
	padding-left:19px;
}

.copyright{
	border-top:1px solid #C4C4C4;
}

.copyright p{
	font-family:'NotoSansM';
	font-size:12px;
	padding:15px 0;
	text-align:center;
	margin-bottom:130px;
}

.header .copyright p{
	margin-bottom:120px;
}

.footer .copyright{
	border-top:unset;
	margin:70px 0 0;
}

.footer .copyright{
	margin:70px 0 0;
}
@media(max-width:1200px){
	.footer .copyright{
		margin:70px 30px 0;
	}
}

.footer .copyright p{
	font-size:14px;
	text-align:unset;
	padding-bottom:90px;
}
@media(max-width:768px){
	.footer .copyright p{
		padding-bottom:0px;/*20px*/
	}
}

/* .sub .footer .copyright p{
padding-bottom:90px;
} */

@media(max-width:768px){
	.sub .footer .copyright p{
		padding-bottom:15px;
	}
}

.footer{
	background-color:#F8F8F8;
	z-index:-1;
}

.footerContainer{
	max-width:1200px;
	margin:0 auto;
	position:relative;
	z-index:0;
}

.footerlogo{
	width:228px;
	padding:80px 0 0;
	position:relative;
}
@media(max-width:1200px){
	.footerlogo{
		margin:0 30px;
	}
}
@media(max-width:768px){
	.footerlogo{
		width:157px;
		margin:0 30px;
		padding:60px 0 0;
	}
}

.footerlogo:after{
	content:"";
	border-top:3px solid #E3007F;
	width:30px;
	position:absolute;
	top:0;
	left:0;
}

.footerNavi{
	max-width:1200px;
	margin:35px auto 0;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
@media(max-width:1200px){
	.footerNavi{
		margin:40px 0 0;
		padding:0 30px;
	}
}

.footerNavi li{
	width:calc(100% / 4);
	border-left:3px solid #000000;
	padding:0 0 0 19px;
	margin:25px 0 0;
}
@media(max-width:1200px){
	.footerNavi li{
		margin:15px 0 0;
	}
}
@media(max-width:768px){
	.footerNavi li{
		width:100%;
		padding:0 0 0 17px;
		margin:unset;
	}
}

@media(max-width:768px){
	.footerNavi li:not(:first-child){
		margin:15px 0 0;
	}
}

.footerNavi li a{
	font-family:'NotoSansBold';
	font-size:21px;
}
@media(max-width:1200px){
	.footerNavi li a{
		font-size:14px;
	}
}
@media(max-width:768px){
	.footerNavi li a{
		font-size:20px;
	}
}

.footerNavi li a span{
	color:#848484;
	font-family:'NotoSansM';
	font-size:12px;
	display:block;
}

.footer .contactInfo{
	width:407px;
}
@media(max-width:768px){
	.footer .contactInfo{
		/* width:calc(100% / 2 - 10px); */
		width:100%;
	}
}

@media(max-width:768px){
	.footer .copyright{
		margin:unset;
		/* padding-bottom:70px; */
		text-align:center;
	}
}

@media(max-width:768px){
	.sub .footer .copyright{
		padding-bottom:unset;
	}
}

.footer .copyright p{
	margin-bottom:unset;
}
@media(max-width:768px){
	.footer .copyright p{
		margin-bottom:unset;
	}
}

.ankerheader{
	position:fixed;
	top:100px;/*82px*/
	left:0;
	max-width:431px;
	width:100vw;
	z-index:100;
	/* opacity:0;
	visibility: hidden; */
	transition:all .3s;
}
@media(max-width:768px){
	.ankerheader{
		top:53px;
		left:0;
	}
}

.ankerheader_ttl{
	cursor: pointer;
	background-color:#E3007F;
	padding:5px 0 5px 30px;
	width:100vw;
	max-width:431px;
}
@media(max-width:768px){
	.ankerheader_ttl{
		max-width:unset;
	}
}

.ankerheader_ttl p{
	color:#fff;
	font-size:14px;
	font-family:'NotoSansBold';
	position:relative;
	display:inline-block;
}
@media(max-width:768px){
	.ankerheader_ttl p{
		font-size:12px;
	}
}

.ankerheader_ttl p:after{
	content:"";
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	width:9px;
	height:9px;
	position:absolute;
	top:37%;
	right:-20px;
	transform:translateY(-50%)rotate(135deg);
}

.ankerheader_ttl.active p:after{
	top:66%;
	transform:translateY(-50%)rotate(-45deg);
}

.ankerheaderContainer-sp{
	background-color:#fff;
	opacity:0;
	height:0;
	visibility: hidden;
	transition:all .3s;
}

.ankerheaderContainer-sp.active{
	background-color:#fff;
	opacity:1;
	height:100%;
	visibility: visible;
}

.ankerheaderContainer-sp li{
	border-bottom:1px solid #E3007F;
	position:relative;
	transition:all .3s;
}

.ankerheaderContainer-sp li:after{
	content:"";
	border-top:2px solid #000;
	border-right:2px solid #000;
	width:9px;
	height:9px;
	position:absolute;
	top:50%;
	right:29px;
	transform:translateY(-50%)rotate(45deg);
	transition:all .3s;
}

.ankerheaderContainer-sp li a{
	font-size:18px;
	font-family:'NotoSansM';
	padding:11px 0 10px 20px;
	display:block;
	width:100%;
	transition:all .3s;
}

.ankerheaderContainer-sp li:hover{
	background-color:#E3007F;
}
@media(max-width:1200px){
	.ankerheaderContainer-sp li:hover{
		background-color:#fff;
	}
}

.ankerheaderContainer-sp li:hover:after{
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}

@media(max-width:1200px){
	.ankerheaderContainer-sp li:hover:after{
		border-top:2px solid #000;
		border-right:2px solid #000;
	}
}

.ankerheaderContainer-sp li:hover a{
	color:#fff;
}
@media(max-width:1200px){
	.ankerheaderContainer-sp li:hover a{
		color:#000;
	}
}

.headerNaviContainer-pc{
	background-color:#fff;
	width:100vw;
	opacity:0;
	visibility: hidden;
	height:0;
}
@media(max-width:768px){
	.headerNaviContainer-pc{
		display:none;
	}
}



.headerNaviContainer-pc.active{
	opacity:.95;
	visibility: visible;
	height:396px;
	padding:120px 0;
}

.headerNaviContainer-pcContainer{
	max-width:1200px;
	margin:0 auto;
	display:flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap:wrap;
}

.headerNaviContainer-pc_ttl{
	width:30%;
}

.headerNaviContainer-pc_ttl h3{
	font-size:30px;
	font-family:'NotoSansBold';
}

.headerNaviContainer-pc_ttl h3 span{
	color:#848484;
	font-size:20px;
	font-family:'NotoSansM';
	display:block;
}

.headerNaviContainer-pc ul{
	width:70%;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	gap:30px;
}

.headerNaviContainer-pc ul li{
	width:calc(100% / 3 - 20px);
	border-left:3px solid #000;
	padding-left:22px;
}

.headerNaviContainer-pc ul li a{
	font-size:26px;
	font-family:'NotoSansBold';
}

.headerNaviContainer-pc ul li a span{
	color:#848484;
	font-size:15px;
	font-family:'NotoSansM';
	display:block;
}

.cat-pc.active p:after{
	color:#E3007F;
}

.indent{
	text-indent: -25px;
	padding-left: 25px;
}
@media(max-width:768px){
	.indent{
		text-indent:-22px;
		padding-left:22px;
	}
}

.overindent{
	text-indent: -37px;
	padding-left: 26px;
}
@media(max-width:768px){
	.overindent{
		text-indent:-29px;
		padding-left:21px;
	}
}


.pageTitle{
	width:100%;
	height:400px;
	position:relative;
	margin:82px 0 0;
}
@media(max-width:768px){
	.pageTitle{
		width:100%;
		height:204px;
		margin:80px 0 0;
	}
}

.pageTitle img{
	width:100%;
	height:100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit:cover;
}


.pageTitle h2{
	color:#fff;
	font-family:'NotoSansBold';
	font-size:35px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	z-index:2;
}
@media(max-width:1200px){
	.pageTitle h2{
		left:30px;
	}
}
@media(max-width:768px){
	.pageTitle h2{
		font-size:30px;
	}
}

.pageTitle h2 span{
	display:block;
	color:#fff;
	font-size:16px;
	opacity:.8;
}
@media(max-width:768px){
	.pageTitle h2 span{
		font-size:12px;
	}
}

.pageTitleContainer{
	max-width:1200px;
	height:100%;
	margin:0 auto;
	position:relative;
}
@media(max-width:768px){
	.pageTitleContainer{
		padding:0 30px;
	}
}


.bigSection{
	margin:80px auto 0;
}
@media(max-width:768px){
	.bigSection{
		margin:60px 0 0;
		padding:0 30px;
	}
}

.section_ttl{
	position:relative;
}

.section_ttl:after{
	content:"";
	border-top:3px solid #E3007F;
	width:30px;
	position:absolute;
	top:0;
	left:0;
}

.section_ttl h3{
	font-family:'NotoSansBold';
	font-size:25px;
	padding:25px 0 0;
}
@media(max-width:768px){
	.section_ttl h3{
		font-size:20px;
	}
}

.section_ttl h3 span{
	display:block;
	color:#848484;
	font-family:'NotoSansR';
	font-size:16px;
}
@media(max-width:768px){
	.section_ttl h3 span{
		display:block;
		color:#848484;
		font-family:'NotoSansR';
		font-size:12px;
	}
}

.section_ttl h4{
	font-family:'NotoSansBold';
	font-size:24px;
	padding:15px 0 0;
}
@media(max-width:768px){
	.section_ttl h4{
		font-size:20px;
	}
}

.bigsection_ttl{
	position:relative;
}

.bigsection_ttl:after{
	content:"";
	border-top:3px solid #E3007F;
	width:30px;
	position:absolute;
	top:0;
	left:0;
}

.bigsection_ttl h3{
	font-family:'NotoSansBold';
	font-size:30px;
	padding:10px 0 0;
	color:#848484;
}
@media(max-width:768px){
	.bigsection_ttl h3{
		font-size:26px;
	}
}
.bigsection_ttl h3 span{
	display:block;
	color:#848484;
	font-family:'NotoSansR';
	font-size:12px;
}
@media(max-width:768px){
	.bigsection_ttl h3 span{
		font-size:12px;
	}
}

.dogcolor:after{
	border-top:3px solid #37B9F4;
}

.baseSection p{
	font-family:'NotoSansM';
	font-size:16px;
	margin:15px auto 0;
	max-width:1200px;
}
@media(max-width:768px){
	.baseSection p{
		font-size:14px;
	}
}

.baseSection p span{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:16px;
	padding-right:10px;
}
@media(max-width:768px){
	.baseSection p span{
		font-size:14px;
	}
}

.tuibi{
	width:100vw;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	position:fixed;
	bottom:0;
	left:0;
	z-index:10;
	opacity:0;
	visibility: hidden;
	transition:all .3s;
}

.tuibi.is-in{
	opacity:1;
	visibility: visible;
}

.header.is-in{
	opacity:1;
	visibility: visible;
}

.ankerheader.is-in{
	opacity:1;
	visibility: visible;
} 
/*
.tuibi_ttl{
	background-color:#000!;
	width:50%;
	padding:17px 0;
}
@media(max-width:768px){
	.tuibi_ttl{
		width:100%;
		padding:2px 0;
		z-index:1;
	}
}
*/
.tuibi_ttl p{
	color:#fff;
	font-family:'NotoSansBold';
	font-size:22px;
	text-align:center;
}
@media(max-width:1200px){
	.tuibi_ttl p{
		font-size:19px;
	}
}
@media(max-width:768px){
	.tuibi_ttl p{
		font-size:12px;
	}
}

.tuibiContainer{
	width:100%;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
	z-index:1;
}
@media(max-width:768px){
	.tuibiContainer{
		width:100%;
	}
}

.tuibiContainer li{
	background-color:#F8F8F8;
	width:25%;
	position:relative;
}
@media(max-width:768px){
	.tuibiContainer li{
		width:50%;
	}
}
.tuibiContainer li.tuibi_ttl{
	background-color:#000;
	width:50%;
	padding:17px 0;
}
.tuibiContainer li.tuibi_ttl::after{
	border-top:2px solid #fff;
	border-right:2px solid #fff;

}
@media(max-width:768px){
	.tuibiContainer li.tuibi_ttl{
		width:100%;
		padding:2px 0;
		z-index:1;
	}
}
.tuibiContainer li:after{
	content:"";
	border-top:2px solid #E3007F;
	border-right:2px solid #E3007F;
	width:13px;/*15px*/
	height:13px; /*15px*/
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%)rotate(45deg);
}

@media(max-width:768px){
	.tuibiContainer li:after{
		width:10px;
		height:10px;
	}
}

.tuibiContainer li:last-child{
	background-color:#E3007F;
}

.tuibiContainer li:last-child:after{
	content:"";
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	width:13px; /*15px*/
	height:13px; /*15px*/
	position:absolute;
	top:50%;
	right:30px;
	transform:translateY(-50%)rotate(45deg);
}

@media(max-width:768px){
	.tuibiContainer li:last-child:after{
		width:10px;
		height:10px;
		right:20px;
	}
}

.tuibiContainer li a{
	color:#E3007F;
	/*font-size:22px;*/
	font-size:20px;
	font-family:'NotoSansBold';
	width:100%;
	display:block;
	padding:20px 0;/*19px 0*/
	text-align:center;
}
@media(max-width:1200px){
	.tuibiContainer li a{
		text-align:unset;
		padding-left:15px;
		font-size:15px;
	}
}
@media(max-width:768px){
	.tuibiContainer li a{
		font-size:14px;
		padding:15px 0 15px 20px;
		text-align:unset;
	}
}
@media(max-width:375px){
	.tuibiContainer li a{
		font-size:13px;
		padding:15px 0 15px 10px;
	}
}
.tuibiContainer li:last-child a{
	color:#fff;
}

.anker{
	background-color:#F8F8F8;
	margin:80px 0 0;
	padding:0 30px 80px;
	max-width:unset;
}

.ankerSectionContainer{
	margin:20px 0 0;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:15px;
}
@media(max-width:768px){
	.ankerSectionContainer{
		margin:20px 0 0;
		gap:unset;
	}
}

.ankerSectionContainer li{
	width:calc(100% / 3 - 10px);
	line-height:0;
	position:relative;
}
@media(max-width:768px){
	.ankerSectionContainer li{
		width:100%;
	}
}

.ankerSectionContainer li:after{
	content:"";
	border-top:3px solid #fff;
	border-right:3px solid #fff;
	width:12px;
	height:12px;
	position:absolute;
	top:50%;
	right:30px;
	transform:translateY(-50%)rotate(45deg);
}

@media(max-width:768px){
	.ankerSectionContainer li:not(:first-child){
		margin:10px 0 0;
	}
}

.scheduleContainer{
	margin:20px 0 0;
}
@media(max-width:768px){
	.scheduleContainer{
		margin:20px 0 0;
	}
}

.scheduleContainer p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.scheduleContainer p{
		font-size:14px;
	}
}

.scheduleList{
	margin:15px 0 0;
}
@media(max-width:768px){
	.scheduleList{
		margin:15px 0 0;
	}
}

.scheduleList li{
	background-color:#F8F8F8;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}

.scheduleList li:nth-child(odd){
	background-color:#EFEFEF;
}

.scheduleList li:not(:last-child){
	border-bottom:1px solid #C4C4C4;
}

.schedule_time{
	width:112px;
	padding:8px 15px 8px 20px;
}
@media(max-width:768px){
	.schedule_time{
		width:60px;
		padding:8px 10px 8px 15px;
	}
}

.schedule_time p{
	font-family:'NotoSansR';
	font-size:16px;
}
@media(max-width:768px){
	.schedule_time p{
		font-size:14px;
	}
}

.schedule_text{
	border-left: 1px solid #C4C4C4;
	width:calc(100% - 112px);
	padding:8px 15px 8px 20px;
}
@media(max-width:768px){
	.schedule_text{
		width:calc(100% - 60px);
		padding:8px 15px 8px 20px;
	}
}

.schedule_text p{
	font-family:'NotoSansR';
	font-size:16px;
}
@media(max-width:768px){
	.schedule_time p{
		font-size:14px;
	}
}

.sponsorList:not(:first-child){
	margin:60px 0 0;
}
@media(max-width:768px){
	.sponsorList:not(:first-child){
		margin:60px 0 0;
	}
}

.sponsorList_main{
	display:flex;
	align-items:flex-end;
	justify-content: space-between;
	flex-wrap:wrap;
}

.sponsorList_img{
	width:50%;
	line-height:0;
}
@media(max-width:768px){
	.sponsorList_img{
		width:100%;
	}
}

.sponsorList_text{
	width:50%;
	padding-left:63px;
}
@media(max-width:768px){
	.sponsorList_text{
		width:100%;
		padding:0 30px;
	}
}

.sponsorList_text p{
	font-family:'NotoSansM';
	font-size:16px;
	margin:15px 0 5px;
}
@media(max-width:768px){
	.sponsorList_text p{
		font-size:14px;
	}
}

.sponsorList_text a{
	font-family:'NotoSansM';
	font-size:14px;
	margin:15px 0 5px;
}
@media(max-width:768px){
	.sponsorList_text a{
		font-size:14px;
	}
}

.sponsorInfo{
	margin:45px 0 0;
	display:flex;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.sponsorInfo{
		margin:45px 0 0;
		padding:0 30px;
	}
}

.sponsorInfo li{
	width:calc(100% / 3 - 13.5px);
}
@media(max-width:768px){
	.sponsorInfo li{
		width:100%;
	}
}

@media(max-width:768px){
	.sponsorInfo li:not(:first-child){
		margin:40px 0 0;
	}
}

.sponsorInfo li p{
	font-family:'NotoSansM';
	font-size:14px;
}
@media(max-width:768px){
	.sponsorInfo li p{
		font-size:14px;
	}
}

.is-hide{
	opacity:0;
	cursor:none;
	visibility: hidden;
}



/**/

/*TOP*/
.kv{
	width:100vw;
	max-width:unset;
	height:auto;
	padding:unset;
	margin:35px 0 0;
}
@media(max-width:768px){
	.kv{
		width:100vw;
		height:auto;
	}
}

.newsContainer{
	margin:20px 0 0;
	display:flex;
	align-items:flex-end;
	justify-content: space-between;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.newsContainer{
		margin:20px 0 0;
	}
}

.newsContainer li{
	border-bottom:1px solid #C4C4C4;
	padding-bottom:15px;
	width:calc(100% / 2 - 10px);
}
@media(max-width:768px){
	.newsContainer li{
		padding:10px 0;
		padding-bottom:10px;
		width:100%;
	}
}

.newsContainer li:last-child{
	margin:15px 0 0;
}
@media(max-width:768px){
	.newsContainer li:last-child{
		margin:unset;
	}
}

.news_date p{
	font-family:'NotoSansR';
	font-size:16px;
}
@media(max-width:768px){
	.news_date p{
		font-size:12px;
	}
}

.news_text{
	margin:5px 0 0;
}
@media(max-width:768px){
	.news_text{
		margin:5px 0 0;
	}
}

.news_text p{
	font-family:'NotoSansM';
	font-size:18px;
}
@media(max-width:768px){
	.news_text p{
		font-size:14px;
	}
}

.thema ul{
	margin:20px 0 0;
}
@media(max-width:768px){
	.thema ul{
		margin:20px 0 0;
	}
}

@media(max-width:768px){
	.themaList:last-child{
		margin:40px 0 0;
	}
}

.themaList_info h4{
	font-family:'NotoSansM';
	font-size:24px;
}
@media(max-width:768px){
	.themaList_info h4{
		font-size:20px;
	}
}

.themaList_info p{
	color:#848484;
	font-family:'NotoSansM';
	font-size:16px;
	margin:5px 0 15px;
}
@media(max-width:768px){
	.themaList_info p{
		font-size:14px;
	}
}

.themaList_img{
	line-height:0;
}

.mapContainer{
	width:calc(100% / 2 - 20px);
	margin:15px 0 0;
	position:relative;
}
@media(max-width:768px){
	.mapContainer{
		width:100%;
		margin:20px 0 0;
	}
}

.map_img{
	height:80vh;
	line-height:0;
}
@media(max-width:768px){
	.map_img{
		width:100%;
		height:unset;
	}
}

.map_img img{
	height:100%;
	width:auto;
}
@media(max-width:768px){
	.map_img img{
		width:100%;
		height:auto;
	}
}

/* .mapContainer:after{
content:"";
background-image:url('../img/course_bg.svg');
background-size:100% auto;
background-repeat:no-repeat;
width:100vw;
height:100%;
position:absolute;
top:100px;
left:0;
z-index:-1;
opacity:.6;
}

@media(max-width:768px){
.mapContainer:after{
content:unset;
}
} */

.dogrun{
	max-width:1200px;
	margin:80px auto 0;
	padding:unset;
}

@media(max-width:1200px){
	#dogrun{
		padding:0 30px;
	}
}
@media(max-width:768px){
	.dogrun{
		padding:unset;
	}
}

.forRunners{
	max-width:1200px;
	margin:140px auto 0;
}
@media(max-width:768px){
	.forRunners{
		margin:80px auto 0;
	}
}

.forSupporters{
	margin:80px auto 0;
	max-width:1200px;
}

.contact ul{
	margin:20px 0 0;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.contact ul{
		margin:20px 0 0;
	}
}

.contactInfo{
	background-color:#F8F8F8;
	width:calc(100% / 2 - 10px);
}
@media(max-width:768px){
	.contactInfo{
		width:100%;
	}
}

@media(max-width:768px){
	.contactInfo:last-child{
		margin:27px 0 0;
	}
}

.contactInfo_ttl{
	background-color:#848484;
}

.contactInfo_ttl p{
	color:#fff;
	font-family:'NotoSansBold';
	font-size:16px;
	padding:3px 0 3px 40px;
}
@media(max-width:768px){
	.contactInfo_ttl p{
		font-size:16px;
		padding:3px 0 3px 40px;
	}
}

.contactInfo_ttl .indent{
	text-indent: -20px;
}

.contactInfo ul{
	margin:unset;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}

.contactInfo ul li{
	width:100%;
}

.contactInfo ul li{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.contactInfo ul li p{
	width:100%;
	display:block;
}

.contactInfo_tel{
	cursor: pointer;
	border-bottom:1px solid #C4C4C4;
	padding:8px 0 10px;
	margin:0 20px;
}
@media(max-width:768px){
	.contactInfo_tel{
		padding:8px 0 10px;
	}
}

.contactInfo_tel p:nth-child(1){
	font-family:'NotoSansBold';
	font-size:34px;
	padding:0 0 0 30px;
	position:relative;
}
@media(max-width:768px){
	.contactInfo_tel p:nth-child(1){
		font-size:27px;
		padding:0 0 0 25px;
	}
}

.contactInfo_tel p:nth-child(1):after{
	content:"";
	background-image:url(../img/icon-tel.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	width:22px;
	height:28px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
@media(max-width:768px){
	.contactInfo_tel p:nth-child(1):after{
		width:22px;
		height:28px;
		top:50%;
		left:0;
		transform:translateY(-50%);
	}
}

.contactInfo_tel p:nth-child(2){
	font-family:'NotoSansM';
	font-size:12px;
	position:relative;
}
@media(max-width:768px){
	.contactInfo_tel p:nth-child(2){
		font-size:12px;
	}
}

.contactInfo_mail{
	cursor: pointer;
	padding:10px 0 20px 0;
	margin:0 20px;
}
@media(max-width:768px){
	.contactInfo_mail{
		padding:10px 0 20px;
	}
}

.contactInfo_mail p:nth-child(1){
	font-family:'NotoSansBold';
	font-size:25px;
	padding:0 0 0 30px;
	position:relative;
}
@media(max-width:1200px){
	.contactInfo_mail p:nth-child(1){
		font-family:'NotoSansBold';
		font-size:18px;
	}
}
@media(max-width:400px){
	.contactInfo_mail p:nth-child(1){
		font-family:'NotoSansBold';
		font-size:14.5px;
	}
}

.contactInfo_mail p:nth-child(1):after{
	content:"";
	background-image:url(../img/icon-mail.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	width:23px;
	height:17px;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
@media(max-width:768px){
	.contactInfo_mail p:nth-child(1):after{
		width:23px;
		height:17px;
		top:50%;
		left:0;
		transform:translateY(-50%);
	}
}

.contactInfo_mail p:nth-child(2){
	font-family:'NotoSansM';
	font-size:12px;
}
@media(max-width:768px){
	.contactInfo_mail p:nth-child(2){
		font-family:'NotoSansM';
		font-size:12px;
	}
}

.sponsor .platinumsponsor ul{
	margin:20px 0 0;
}
@media(max-width:768px){
	.sponsor .platinumsponsor ul{
		margin:20px 0 0;
	}
}

.goldSponsor{
	margin:80px 0 120px;
}
@media(max-width:768px){
	.goldSponsor{
		margin:80px 0 120px;
	}
}

.goldSponsor ul,
ul.kyosan_banner{
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	margin:15px 0 0;
	gap:10px;
}
@media(max-width:768px){
	.goldSponsor ul,
	ul.kyosan_banner{
		justify-content: space-between;
		gap:unset;
	}
}

.goldSponsor li,
ul.kyosan_banner li{
	width:calc(100% / 4 - 5px); /*3⇒4*/
}
.goldSponsor li,
ul.kyosan_banner_2_1 li{
	width:calc(100% / 3 - 5px);
}
@media(max-width:768px){
	.goldSponsor li,
	ul.kyosan_banner li{
		width:calc(100% / 2 - 3px);
	}
	.goldSponsor li,
	ul.kyosan_banner_2_1 li{
		width:100%;
	}
}

@media(max-width:768px){
	.platinumSponsorContainer{
		padding:unset;
	}
}

@media(max-width:768px){
	.goldSponsorContainer{
		padding:unset;
	}
}

.athlete{
	margin:120px auto 0;
}
@media(max-width:768px){
	.athlete{
		margin:100px auto 0;
	}
}

.athlete ul{
	display:flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap:wrap;
}

.playerList{
	width:calc(100% / 2 - 20px);
	margin:64px 0 0;
}
@media(max-width:768px){
	.playerList{
		width:100%;
		margin:30px 0 0;
	}
}

.player_img{
	line-height:0;
}

.player_name h4{
	font-family:'NotoSansBold';
	font-size:24px;
}
@media(max-width:768px){
	.player_name h4{
		font-size:20px;
	}
}

.player_name h4 span{
	font-family:'NotoSansR';
	font-size:16px;
	display:block;
}
@media(max-width:768px){
	.player_name h4 span{
		font-size:15px;
	}
}

.player_birth{
	margin:10px 0 0;
}
@media(max-width:768px){
	.player_birth{
		margin:10px 0 0;
	}
}

.player_birth p{
	color:#848484;
	font-family:'NotosansR';
	font-size:14px;
}
@media(max-width:768px){
	.player_birth p{
		font-size:12px;
	}
}

.player_det{
	margin:15px 0 0;
	display:block !important;
}
@media(max-width:768px){
	.player_det{
		display:block !important;
		margin:15px 0 0;
	}
}

.player_det li{
	border-bottom:1px solid #000000;
	padding:10px 0;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.player_det li{
		padding:10px 0;
	}
}

.player_det_title{
	width:105px;
}
@media(max-width:768px){
	.player_det_title{
		width:80px;
	}
}

.player_det_title p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.player_det_title p{
		font-family:'NotoSansR';
		font-size:12px;
	}
}

.player_det_text{
	width:calc(100% - 105px);
}
@media(max-width:768px){
	.player_det_text{
		width:calc(100% - 80px);
	}
}

.player_det_text p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.player_det_text p{
		font-family:'NotoSansR';
		font-size:12px;
	}
}

.womens{
	margin:140px auto 0;
}
@media(max-width:768px){
	.womens{
		margin:140px 0 0;
	}
}

.athlete_img{
	line-height:0;
}

.onehealthfesta_ttl{
	max-width:1200px;
	margin:0 auto;
}
@media(max-width:768px){
	.onehealthfesta_ttl{
		margin:0 30px;
	}
}

/* .onehealthfesta_img{
max-width:1200px;
margin:20px auto 0;
line-height:0;
height:80vh;
}
@media(max-width:768px){
.onehealthfesta_img{
margin:unset;
height:unset;
}
}

.onehealthfesta_img img{
height:100%;
width:auto;
}
@media(max-width:768px){
.onehealthfesta_img img{
width:100%;
height:auto;
}
} */

.onehealthfesta .about{
	margin:0 auto;
}

.shopList{
	max-width:unset;
	background-color:#F8F8F8;
	padding:0 0 60px;
}
@media(max-width:768px){
	.shopList{
		padding:0 30px 60px;
	}
}

.shopList .bigsection_ttl{
	max-width:1200px;
	margin:0 auto;
}

.shopList p{
	font-family:'NotoSansBold';
	font-size:18px;
	margin:20px auto 0;
	max-width:1200px;
}
@media(max-width:768px){
	.shopList p{
		font-size:18px;
	}
}

.shopList p span{
	font-size:18px;
	padding-right:10px;
}
@media(max-width:768px){
	.shopList p span{
		font-size:18px;
	}
}

.shopList ul{
	max-width:1200px;
	margin:10px auto 0;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
}
@media(max-width:768px){
	.shopList ul{
		margin:15px 0 0;
		justify-content: space-between;
	}
}

.shopList li{
	background-color:#EBEBEB;
	width:calc(100% / 5 - 10px);
	position:relative;
}
@media(max-width:768px){
	.shopList li{
		width:100%;
	}
}

.shopList li:after{
	content:"";
	border-top:2px solid #37B9F4;
	border-right:2px solid #37B9F4;
	width:10px;
	height:10px;
	position:absolute;
	top:50%;
	right:10px;
	transform:translateY(-50%)rotate(45deg);
}
@media(max-width:768px){
	.shopList li:after{
		width:10px;
		height:10px;
		right:10px;
	}
}

.shopList a{
	font-family:'NotoSansBold';
	font-size:15px;
	display:block;
	padding: 20px 0 20px 27px;

}
@media(max-width:768px){
	.shopList a{
		font-size:15px;
	}
}

.shop .dog_text{
	font-family:'NotoSansBold';
	font-size:22px;
	margin:80px 0 0;
}

.shop .dog_text span{
	padding-right:10px;
}

.shop ul{
	display:flex;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap:wrap;
}

.shopItem{
	width:calc(100% / 2 - 20px);
	margin:50px 0 0;
}
@media(max-width:768px){
	.shopItem{
		width:100%;
		margin:40px 0 0;
	}
}

.shop_img{
	line-height:0;
	border:1px solid #848484;
}

.entrytab{
	padding:unset;
}
@media(max-width:1200px){
	.entrytab{
		padding:0 30px;
	}
}
@media(max-width:768px){
	.entrytab{
		padding:unset;
	}
}

.tab:last-child{
	margin:20px 0 0;
}

.tab{
	margin:20px 0 0;
}
@media(max-width:768px){
	.tab:last-child{
		margin:20px 0 0;
	}
}

.tab p{
	font-family:'NotoSansBold';
	font-size:18px;
}
@media(max-width:768px){
	.tab p{
		font-size:16px;
		margin:0 0 0 30px;
	}
}

.tabContainer{
	display:flex;
	align-items:center;
	gap:5px;
	margin:5px 0 0;
	overflow-x: scroll;
}

.tabContainer li{
	background-color:#EBEBEB;
	width:180px;
	transition:all .3s;
}
@media(max-width:768px){
	.tabContainer li{
		width:180px;
	}
}

@media(max-width:768px){
	.tabContainer li:first-child{
		margin:0 0 0 30px;
	}
}

@media(max-width:768px){
	.tabContainer li:last-child{
		margin:0 30px 0 0;
	}
}

.tabContainer li:hover{
	background-color:#E3007F;
}
@media(max-width:1200px){
	.tabContainer li:hover{
		background-color:#EBEBEB;
	}
}

/* @media(max-width:768px){
.tabContainer li:last-child{
margin:0 30px 0 0;
}
} */

.tabContainer li a{
	font-family:'NotoSansBold';
	font-size:14px;
	width:180px;
	display:block;
	text-align:center;
	padding:20px 0;
	transition:all .3s;
}
@media(max-width:768px){
	.tabContainer li a{
		font-size:14px;
		width:180px;
		padding:20px 0;
	}
}
.tabContainer li:hover a{
	color:#fff;
}
@media(max-width:1200px){
	.tabContainer li:hover a{
		color:#000;
	}
}

.tabContainer li p{
	cursor: pointer;
	font-family:'NotoSansBold';
	font-size:14px;
	width:155px;
	display:block;
	text-align:center;
	padding:20px 0;
	transition:all .3s;
}
@media(max-width:768px){
	.tabContainer li p{
		font-size:14px;
		width:155px;
		padding:20px 0;
	}
}

.tabContainer li:hover p{
	color:#fff;
}
@media(max-width:1200px){
	.tabContainer li:hover p{
		color:#000;
	}
}

.athleteList{
	padding:unset;
}
@media(max-width:1200px){
	.athleteList{
		padding:0 30px;
	}
}
@media(max-width:768px){
	.athleteList{
		padding:unset;
	}
}

@media(max-width:768px){
	.athleteList_ttl{
		margin:0 0 0 30px;
		padding:unset;
	}
}

.athleteListContainer{
	margin:15px 0 0;
	/*overflow-x:scroll;*/
}

.table li{
	display:flex;
	align-items:center;
}
@media(max-width:768px){
	.table li{
		margin:0 30px;
		width:770px;
	}
}

.table li:first-child .tableItem{
	background-color:#EBEBEB;
}

.tableItem{
	width:40%;
	background-color:#F8F8F8;
	border-bottom:1px solid #C4C4C4;
}
@media(max-width:768px){
	.tableItem{
		width:200px;
	}
}

.athleteListContainer ul{
	overflow-x: scroll;
}

.tableItem:last-child{
	margin:0 30px 0 0;
}

.tableItem:not(:last-child){
	border-right:1px solid #C4C4C4;
}

.noItem{
	width:20% !important;
}
@media(max-width:768px){
	.noItem{
		width:90px !important;
	}
}

@media(max-width:768px){
	.bestItem{
		width:280px !important;
	}
}

@media(max-width:768px){
	.bestItem p{
		width:280px !important;
	}
}

.rankItem{
	width:15% !important;
}

.tableItem p{
	font-family:'NotoSansR';
	font-size:14px;
	text-align:center;
	padding:7px 0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content: center;
}
@media(max-width:768px){
	.tableItem p{
		font-size:12px;
		width:200px;
	}
}

.no{
	width:100% !important;
}
@media(max-width:768px){
	.no{
		width:90px !important;
	}
}

.rank{
	width:100% !important;
}
/*@media(max-width:768px){
	.rank{
		width:40px !important;
	}
}*/

.dogname{
	width:35%;
}
@media(max-width:768px){
	.dogname{
		width:140px;
	}
}

.dogtime{
	width:35%;
}
@media(max-width:768px){
	.dogtime{
		width:140px;
	}
}

.kmmile{
	display:none;
}
.kmmile.active{
	display:block;
}

.blind{
	display:none;
}
.blind.active{
	display:block;
}

/* .course{
max-width:unset;
} */

.course .section_ttl{
	max-width:1200px;
	margin:0 auto;
}

.courseContainer li{
	max-width:1200px;
	margin:15px auto 0;
}

.course_ttl h4{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:18px;
}
@media(max-width:768px){
	.course_ttl h4{
		font-size:14px;
	}
}

.course_ttl h4 span{
	color:#848484;
	font-size:14px;
	padding-left:10px;
}
@media(max-width:768px){
	.course_ttl h4 span{
		font-size:12px;
	}
}

.course_text{
	margin:5px 0 0;
}

.course_text p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.course_text p{
		font-family:'NotoSansM';
		font-size:14px;
	}
}

.coursemap{
	height:80vh;
	width:calc(100% / 2 - 40px);
	position:relative;
	max-width:500px;
}

@media(max-width:768px){
	.coursemap{
		width:100%;
		margin:15px 0 0;
		height:unset;
	}
}

.map_imgContainer .coursemap p{
	font-size:18px;
	font-family:'NotoSansM';
	margin:0 0 15px;
}
@media(max-width:768px){
	.map_imgContainer .coursemap p{
		font-size:16px;
	}
}

.map_imgContainer .coursemap p span{
	color:#E3007F;
	padding-right:10px;
}

/* .coursemap img{
height:100%;
width:auto;
}
@media(max-width:1200px){
.coursemap img{
width:100%;
height:auto;
}
} */

.coursemap2{
	height:80vh;
	width:calc(100% / 2 - 40px);
	position:relative;
	max-width:520px;
}

@media(max-width:768px){
	.coursemap2{
		width:100%;
		margin:15px 0 0;
		height:unset;
	}
}

.map_imgContainer .coursemap2 p{
	font-size:18px;
	font-family:'NotoSansM';
	margin:0 0 20px;
}
@media(max-width:768px){
	.map_imgContainer .coursemap2 p{
		font-size:16px;
	}
}

.map_imgContainer .coursemap2 p span{
	color:#E3007F;
	padding-right:10px;
}

.coursemap2 img{
	width:100%;
	height:auto;
}

/* .coursemap:after{
content:"";
background-image:url('../img/course_bg.svg');
background-size:100% auto;
background-repeat:no-repeat;
width:100vw;
height:100%;
position:absolute;
top:100px;
left:0;
z-index:-1;
opacity:.6;
} */

@media(max-width:768px){
	.coursemap:after{
		content:unset;
	}
}

.regulation{
	margin:160px auto 0;
}
@media(max-width:768px){
	.regulation{
		margin:60px auto 0;
	}
}

.regulationContainer{
	margin:15px 0 0;
}

.regulation_caution{
	margin:15px 0;
}

.regulation_caution p{
	color:#848484;
	font-size:12px;
	font-family:'NotoSansM'
}

.regulationContainer p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.regulationContainer p{
		font-family:'NotoSansM';
		font-size:14px;
	}
}

.regulationContainer p span{
	color:#E3007F;
	padding-right:10px;
}

.entryContainer{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.entry_fst{
	margin:15px 0 0;
	width:100%;
}

.entry_sec{
	margin:15px 0 0;
	width:100%;
}

.entry_ttl p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.entry_ttl p{
		font-size:14px;
	}
}

.entry_ttl p span{
	color:#E3007F;
	padding-right:10px;
}

.entry_det{
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	margin:5px 0 0 25px;
}

.entry_det li{
	margin:5px 0 0;
	width:100%;
}
@media(max-width:768px){
	.entry_det li{
		width:100%;
	}
}

.entry_det li p:first-child{
	font-family:'NotoSansBold';
	font-size:16px;
}
@media(max-width:768px){
	.entry_det li p:first-child{
		font-size:14px;
	}
}

.entry_det li p:last-child{
	color:#848484;
	font-family:'NotoSansM';
	font-size:14px;
}
@media(max-width:768px){
	.entry_det li p:last-child{
		font-size:12px;
	}
}

.capacityContainer{
	border-top:2px solid #000;
	border-bottom:2px solid #000;
	margin:15px 0 0;
	max-width:1000px;
}

.capacity1{
	height:50px;
	border-bottom:2px solid #C4C4C4;
	display:flex;
	align-items: center;
	/* justify-content: space-between; */
	flex-wrap:wrap;
}

.capacity1 div{
	border-right:1px solid #C4C4C4;
}

.capacity1 p{
	font-size:16px;
	font-family:'NotoSansM';
	padding:15px 0 15px 15px;
}
@media(max-width:768px){
	.capacity1 p{
		font-size:14px;
		font-family:'NotoSansM';
		padding:15px 0 15px 15px;
	}
}

.capacity2{
	height:50px;
	border-bottom:2px solid #C4C4C4;
	display:flex;
	align-items: center;
	/* justify-content: space-between; */
	flex-wrap:wrap;
}

.capacity2 div{
	border-right:1px solid #C4C4C4;
}

.capacity2 p{
	font-size:16px;
	font-family:'NotoSansM';
	padding:15px 0 15px 15px;
}
@media(max-width:768px){
	.capacity2 p{
		font-size:14px;
		font-family:'NotoSansM';
		padding:15px 0 15px 15px;
	}
}

.capacity_fst p{
	font-size:16px;
	font-family:'NotoSansBold';
	text-align:center;
}
@media(max-width:768px){
	.capacity_fst p{
		font-size:14px;
		font-family:'NotoSansBold';
		text-align:center;
	}
}

.capacity2 .capacity_fst p{
	padding:15px 0 15px 0;
	margin:0 auto;
}

.capacity3 .capacity_fst p{
	padding:67px 0 67px;
	margin:0 auto;
}

.capacity3{
	height:160px;
	display:flex;
	align-items: center;
	/* justify-content: space-between; */
	flex-wrap:wrap;
}
@media(max-width:768px){
	.capacity3{
		height:150px;
	}
}

.capacity3 div{
	border-right:1px solid #C4C4C4;
}

.capacity3 ul{
	border-right:1px solid #C4C4C4;
}

.capacity3 ul li{
	border-bottom:1px solid #C4C4C4;
} 

.capacity3 ul li:last-child{
	border-bottom:unset;
} 

.capacity_trd{
	border-right:unset !important;
}

.capacity3 ul li p{
	font-size:16px;
	font-family:'NotoSansM';
	padding:15px 0 15px 15px;
} 
@media(max-width:768px){
	.capacity3 ul li p{
		font-size:14px;
		font-family:'NotoSansM';
		padding:15px 0 15px 15px;
	} 
}

.capacity_fst{
	width:15%;
	height:100%;
}

.capacity_sec{
	width:30%;
	height:100%;
}

.capacity_trd{
	width:55%;
	height:100%;
}

.capacityCaution{
	margin:5px 0 0;
}

.capacityCaution p{
	color:#848484;
	font-family:'NotoSansM';
	font-size:14px;
	margin:10px 0 0;
}
@media(max-width:768px){
	.capacityCaution p{
		font-size:12px;
	}
}

.capacity_text{
	margin:15px 0 0 25px;
}

.capacity_text p{
	font-size:16px;
	font-family:'NotoSansM';
}
@media(max-width:768px){
	.capacity_text p{
		font-size:14px;
		font-family:'NotoSansM';
	}
}

.capacity_text p span:nth-child(1){
	color:#E3007F;
	padding-left:10px;
}

.capacity_text p span:nth-child(2){
	color:#848484;
	font-size:14px;
	padding-left:10px;
}
@media(max-width:768px){
	.capacity_text p span:nth-child(2){
		font-size:12px;
	}
}

.commendationContainer{
	margin:15px 0 0;
}

.commendation_fst{
	margin:18px 0 0;
}

.commendation_fst p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_fst p{
		font-family:'NotoSansM';
		font-size:14px;
	}
}

.commendation_fst p span{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:16px;
	padding-right:10px;
}
@media(max-width:768px){
	.commendation_fst p span{
		font-size:14px;
	}
}

.commendation_sec p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_sec p{
		font-size:14px;
	}
}

.commendation_sec p span{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_sec p span{
		font-size:14px;
	}
}

.commendation_trd{
	margin:18px 0 0;
}

.commendation_trd_ttl p{
	font-family:'NotoSansBold';
	font-size:18px;
}
@media(max-width:768px){
	.commendation_trd_ttl p{
		font-size:16px;
	}
}

.commendation_trd_ttl p span{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:16px;
	padding-right:10px;
}
@media(max-width:768px){
	.commendation_trd_ttl p span{
		font-size:14px;
	}
}

.commendation_trd ul{
	margin:5px 0 0 15px;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.commendation_trd ul{
		margin:5px 0 0 10px;
	}
}

.commendation_trd ul li{
	width:120px;
	margin:0 0 0 10px;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.commendation_trd ul li{
		width:100%;
	}
}

.commendation_trd ul li p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_trd ul li p{
		font-size:14px;
	}
}

.commendation_trd ul li p span{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:16px;
	padding-right:10px;
}
@media(max-width:768px){
	.commendation_trd ul li p span{
		font-size:14px;
	}
}

.commendation_for{
	margin:18px 0 0;
}

.commendation_for_ttl p{
	font-family:'NotoSansBold';
	font-size:18px;
}
@media(max-width:768px){
	.commendation_for_ttl p{
		font-size:16px;
	}
}

.commendation_for_ttl p span{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:16px;
	padding-right:10px;
}
@media(max-width:768px){
	.commendation_for_ttl p span{
		font-size:14px;
	}
}

.commendation_for ul{
	margin:5px 0 0 15px;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.commendation_for ul{
		margin:5px 0 0 10px;
	}
}

.commendation_for ul li{
	width:120px;
	margin:0 0 0 10px;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.commendation_for ul li{
		width:100%;
	}
}

.commendation_for ul li p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_for ul li p{
		font-size:14px;
	}
}

.commendation_for ul li p span{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_for ul li p span{
		font-size:14px;
	}
}

.commendation_fif{
	margin:18px 0 0;
}

.commendation_fif_ttl p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_fif_ttl p{
		font-size:14px;
	}
}

.commendation_fif_ttl p span{
	color:#E3007F;
	padding-right:12px;
}
@media(max-width:768px){
	.commendation_fif_ttl p span{
		color:#E3007F;
		padding-right:10px;
	}
}

.commendation_fif ul{
	margin:5px 0 0 5px;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.commendation_fif ul{
		margin:5px 0 0;
	}
}

.commendation_fif ul li{
	width:150px;
	margin:0 0 0 20px;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.commendation_fif ul li{
		width:100%;
	}
}

.commendation_fif ul li p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_fif ul li p{
		font-size:14px;
	}
}

.commendation_fif_caution{
	margin:5px 0 0 25px;
}

.commendation_fif_caution p{
	color:#848484;
	font-family:'NotoSansM';
	font-size:14px;
}
@media(max-width:768px){
	.commendation_fif_caution p{
		font-size:12px;
	}
}

.commendation_six{
	margin:18px 0 0;
}

.commendation_six p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.commendation_six p{
		font-size:14px;
	}
}

.commendation_six p span{
	color:#E3007F;
	font-family:'NotoSansM';
	font-size:16px;
	padding-right:10px;
}
@media(max-width:768px){
	.commendation_six p span{
		font-size:14px;
	}
}

.blindcommendationContainer{
	margin:15px 0 0;
}

.blindcommendation_fst p{
	font-size:16px;
	font-family:'NotoSansM';
}
@media(max-width:768px){
	.blindcommendation_fst p{
		font-size:14px;
	}
}

.blindcommendation_fst p span{
	color:#E3007F;
	padding-right:12px;
}
@media(max-width:768px){
	.blindcommendation_fst p span{
		padding-right:10px;
	}
}

.blindcommendation_sec ul{
	margin:0 0 0 20px;
}

.blindcommendation_sec p{
	font-size:16px;
	font-family:'NotoSansM';
}
@media(max-width:768px){
	.blindcommendation_sec p{
		font-size:14px;
	}
}

.blindcommendation_sec p span{
	color:#E3007F;
	padding-right:12px;
}
@media(max-width:768px){
	.blindcommendation_sec p span{
		padding-right:10px;
	}
}

.blindcommendation_trd p{
	font-size:16px;
	font-family:'NotoSansM';
}
@media(max-width:768px){
	.blindcommendation_trd p{
		font-size:14px;
	}
}

.blindcommendation_trd p span{
	color:#E3007F;
	padding-right:10px;
}

.howtoContainer{
	margin:15px 0 0;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	/* gap:30px; */
}
@media(max-width:768px){
	.howtoContainer{
		gap:unset;
	}
}

.howtoContainer li{
	display:flex;
	align-items: flex-start;
	flex-wrap:wrap;
	border-bottom:1px solid#C4C4C4;
	padding:15px 0;
	width:100%;
	max-width:650px;
}

.howto_ttl{
	width:85px;
}
@media(max-width:768px){
	.howto_ttl{
		width:71px;
	}
}

.howto_ttl p{
	color:#E3007F;
	font-family:'NotoSansBold';
	font-size:16px;
}
@media(max-width:768px){
	.howto_ttl p{
		font-size:14px;
	}
}

.howto_text{
	width:calc(100% - 85px);
}
@media(max-width:768px){
	.howto_text{
		width:calc(100% - 71px);
	}
}

.howto_text p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.howto_text p{
		font-size:14px;
	}
}

.howto_caution{
	margin:15px 0 0;
}

.howto_caution p{
	color:#848484;
	font-size:14px;
	font-family:'NotoSansM';
	text-indent:-14px;
	padding-left:14px;
}
@media(max-width:768px){
	.howto_caution p{
		font-size:12px;
	}
}

.playerContainer{
	margin:15px 0 0;
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	/* gap:30px; */
}
@media(max-width:768px){
	.playerContainer{
		gap:unset;
		margin:unset;
	}
}

.playerContainer li{
	display:flex;
	align-items: flex-start;
	flex-wrap:wrap;
	border-bottom:1px solid#C4C4C4;
	padding:15px 0;
	width:100%;
	max-width:650px;
}

.player_ttl{
	width:85px;
}
@media(max-width:768px){
	.player_ttl{
		width:71px;
	}
}

.dog_ttl{
	width:85px;
}
@media(max-width:768px){
	.dog_ttl{
		width:71px;
	}
}

.player_ttl p{
	color:#E3007F;
	font-family:'NotoSansBold';
	font-size:16px;
}
@media(max-width:768px){
	.player_ttl p{
		font-size:14px;
	}
}

.dog_ttl p{
	color:#37B9F4;
	font-family:'NotoSansBold';
	font-size:16px;
}
@media(max-width:768px){
	.dog_ttl p{
		font-size:14px;
	}
}

.player_text{
	width:calc(100% - 85px);
}
@media(max-width:768px){
	.player_text{
		width:calc(100% - 71px);
	}
}

.player_text p{
	font-family:'NotoSansM';
	font-size:16px;
}
@media(max-width:768px){
	.player_text p{
		font-size:14px;
	}
}

.player_text p span{
	padding-right:0;
	border-bottom:1px solid #E3007F;
}


.dog_text span{
	color:#37B9F4 !important;
}

.player_text p:nth-child(2){
	font-family:'NotoSansM';
	font-size:14px;

}
@media(max-width:768px){
	.player_text p:nth-child(2){
		font-size:12px;
		text-indent:-12px;
		padding-left:12px;
	}
}

.player_text p:nth-child(3){
	font-family:'NotoSansM';
	font-size:14px;
	margin:unset;

}
@media(max-width:768px){
	.player_text p:nth-child(3){
		font-size:12px;
		text-indent:-12px;
		padding-left:12px;
	}
}

.player_caution{
	margin:15px 0 0;
}

.player_caution p{
	color:#848484;
	font-size:14px;
	font-family:'NotoSansM';
}
@media(max-width:768px){
	.player_caution p{
		font-size:12px;
	}
}

.considerationsContainer{
	margin:15px 0 0;
	display:flex;
	align-items: flex-start;
	flex-wrap:wrap;
	gap:30px;
}
@media(max-width:768px){
	.considerationsContainer{
		gap:unset;
	}
}

@media(max-width:768px){
	.considerationsContainer_fst{
		width:100%;
	}
}
@media(max-width:768px){
	.considerationsContainer_sec{
		width:100%;
	}
}

.considerations_ttl p{
	font-family:'NotoSansBold';
	font-size:16px;
}
@media(max-width:768px){
	.considerations_ttl p{
		font-family:'NotoSansBold';
		font-size:14px;
	}
}

.considerations_ttl p span{
	color:#E3007F;
	font-family:'NotoSansM';
	padding-right:12px;
}
@media(max-width:768px){
	.considerations_ttl p span{
		padding-right:10px;
	}
}

.considerations_ttl{
	margin:15px 0 0;
}

.considerations_text{
	margin:0 0 0 27px;
}

.considerations_text p{
	font-family:'NotoSansR';
	font-size:16px;
	margin:5px 0 0;
}
@media(max-width:768px){
	.considerations_text p{
		font-size:14px;
	}
}

.otherContainer{
	margin:15px 0 0;
}

.otherContainer p{
	font-size:16px;
	font-family:'NotoSansM';
	/* text-indent: -27px;
	padding-left: 27px; */
}
@media(max-width:768px){
	.otherContainer p{
		font-size:14px;
	}
}

.kmmilecontact_text p{
	padding:15px 0 25px 20px;
}

.kmmilecontact_text p{
	font-size:16px;
	font-family:'NotoSansM';
}
@media(max-width:768px){
	.kmmilecontact_text p{
		font-size:14px;
	}
}

.blindcontact p{
	font-size:16px;
	font-family:'NotoSansM';
}
@media(max-width:768px){
	.blindcontact p{
		font-size:14px;
	}
}

.blindcontact_minittl{
	border-bottom:1px solid #848484;
	padding:10px 0;
	margin:0 20px;
}

.blindcontact_info{
	margin:0 20px;
}

.blindcontactInfo_tel{
	padding:0 0 0 30px;
	position:relative;
}

.blindcontactInfo_tel:before{
	content:"TEL";
	position:relative;
	position:absolute;
	top:50%;
	left:0px;
	transform:translateY(-50%);
}
.blindcontact li{
	border-bottom:unset;
}

.kmmileblindtab{
	margin:60px auto 0;
	max-width:1200px;
}

.kmmileblindtab li{
	transition:all .3s;
}

.kmmileblindtab li{
	position:relative;
	transition:all .3s;
}

.kmmileblindtab li:after{
	content:"";
	border-top:2px solid #E3007F;
	border-right:2px solid #E3007F;
	width:10px;
	height:10px;
	position:absolute;
	top:50%;
	right:20px;
	transform:translateY(-50%)rotate(45deg);
}

.kmmileblindtab li.active:after{
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}

.kmmileblindtab li:hover{
	background-color:#E3007F;
}
@media(max-width:1200px){
	.kmmileblindtab li:hover{
		background-color:#E3007F;
	}
}

.kmmileblindtab li:hover:after{
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}
@media(max-width:1200px){
	.kmmileblindtab li.hover:after{
		border-top:2px solid #E3007F;
		border-right:2px solid #E3007F;
	}
}

.kmmileblindtab li:hover p{
	color:#fff;
}
@media(max-width:1200px){
	.kmmileblindtab li:hover p{
		color:#fff;
	}
}

.kmmileselect.active{
	background-color:#E3007F;
}
.kmmileselect.active p{
	color:#fff;
}

.blindselect.active{
	background-color:#E3007F;
}
.blindselect.active p{
	color:#fff;
}

.page-id-28 .ankerheaderContainer-sp li a{
	font-size: 16px;
	padding: 6px 0 6px 20px;
}
@media(max-width:768px){
	.page-id-28 .ankerheaderContainer-sp li a{
		font-size: 14px;
		padding: 6px 0 6px 20px;
	}
}

.page-id-34 .cat-pc.active p:after{
	color:#37B9F4;
}

.page-id-34.headerNavi_menu li:hover p:after{
	color:#37B9F4;
}

.page-id-34 .header{
	border-bottom: 3px solid #37B9F4;
}

.page-id-28 .cat-pc.active p:after{
	color:#37B9F4;
}

.page-id-28 .headerNavi_menu li:hover p:after{
	color:#37B9F4;
}

.page-id-28 .headerNavi_menu li:hover a:after{
	color:#37B9F4;
}

/* .page-id-28 .header{
border-bottom: 3px solid #37B9F4;
} */

.page-id-28 .ankerheader_ttl{
	background-color:#37B9F4;
}

.page-id-28 .ankerheaderContainer-sp li{
	border-bottom: 1px solid #37B9F4;
}

.page-id-28 .ankerheaderContainer-sp li:hover{
	background-color:#37B9F4;
}

.page-id-30 .cat-pc.active p:after{
	color:#37B9F4;
}

.page-id-30 .headerNavi_menu li:hover p:after{
	color:#37B9F4;
}

.page-id-30 .headerNavi_menu li:hover a:after{
	color:#37B9F4;
}

/* .page-id-30 .header{
border-bottom: 3px solid #37B9F4;
} */

.page-id-30 .ankerheader_ttl{
	background-color:#37B9F4;
}

.page-id-30 .ankerheaderContainer-sp li{
	border-bottom: 1px solid #37B9F4;
}

.page-id-30 .ankerheaderContainer-sp li:hover{
	background-color:#37B9F4;
}

.page-id-32 .cat-pc.active p:after{
	color:#37B9F4;
}

.page-id-32 .headerNavi_menu li:hover p:after{
	color:#37B9F4;
}

.page-id-32 .headerNavi_menu li:hover a:after{
	color:#37B9F4;
}

/* .page-id-32 .header{
border-bottom: 3px solid #37B9F4;
} */

.page-id-32 .ankerheader_ttl{
	background-color:#37B9F4;
}

.page-id-32 .ankerheaderContainer-sp li{
	border-bottom: 1px solid #37B9F4;
}

.page-id-32 .ankerheaderContainer-sp li:hover{
	background-color:#37B9F4;
}

.page-id-34 .cat-pc.active p:after{
	color:#37B9F4;
}

.page-id-34 .headerNavi_menu li:hover p:after{
	color:#37B9F4;
}

.page-id-34 .headerNavi_menu li:hover a:after{
	color:#37B9F4;
}

/* .page-id-34 .header{
border-bottom: 3px solid #37B9F4;
} */

.page-id-34 .ankerheader_ttl{
	background-color:#37B9F4;
}

.page-id-34 .ankerheaderContainer-sp li{
	border-bottom: 1px solid #37B9F4;
}

.page-id-34 .ankerheaderContainer-sp li:hover{
	background-color:#37B9F4;
}

.page-id-335 .cat-pc.active p:after{
	color:#37B9F4;
}

.page-id-335 .headerNavi_menu li:hover p:after{
	color:#37B9F4;
}

.page-id-335 .headerNavi_menu li:hover a:after{
	color:#37B9F4;
}

/* .page-id-335 .header{
border-bottom: 3px solid #37B9F4;
} */

.page-id-335 .ankerheader_ttl{
	background-color:#37B9F4;
}

.page-id-335 .ankerheaderContainer-sp li{
	border-bottom: 1px solid #37B9F4;
}

.page-id-335 .ankerheaderContainer-sp li:hover{
	background-color:#37B9F4;
}

.overviewContainer{
	padding:15px 0 0;
	max-width:1000px;
}

.overviewContainer li{
	border-bottom:1px solid #000;
	padding:10px 0;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}
@media(max-width:768px){
	.overviewContainer li{
		padding:15px 0;
	}
}

.overview_name{
	width:75px;
}
@media(max-width:768px){
	.overview_name{
		width:65px;
	}
}

.overview_name p{
	color:#000000;
	font-family:'NotoSansBold';
	font-size:16px;
}
@media(max-width:768px){
	.overview_name p{
		font-size:14px;
	}
}

.overview_det{
	width:calc(100% - 75px - 60px);
}
@media(max-width:768px){
	.overview_det{
		width:calc(100% - 65px - 20px);
	}
}

.overview_det p{
	color:#000000;
	font-family:'NotoSansM';
	font-size:14px;
}
@media(max-width:768px){
	.overview_det p{
		font-size:12px;
	}
}

.athleteCourse{
	margin:15px 0 0;
}

.shopList_text a{
	color:blue;
	text-decoration:underline;
	display:block;
}

.dogcourseContainer{
	max-width:1200px;
	margin:15px auto 0;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}

@media(max-width:768px){
	.dogcourseContainer{
		margin:15px 30px 0;
	}
}

.dogguide .participationNotes{
	margin:140px auto 0;
}
@media(max-width:768px){
	.dogguide .participationNotes{
		margin:60px auto 0;
	}
}

.dogguide .participationNotes p:not(:first-child){
	margin:unset;
}
.dogguide .participationNotes p:nth-child(2){
	margin:15px 0 0;
}

.dogguide .entryQualifications p:not(:first-child){
	margin:unset;
}
.dogguide .entryQualifications p:nth-child(2){
	margin:15px 0 0;
}
.dogguide .applicationNotes p:not(:first-child){
	margin:unset;
}
.dogguide .applicationNotes p:nth-child(2){
	margin:15px 0 0;
	font-size:18px;
}
@media(max-width:768px){
	.dogguide .applicationNotes p:nth-child(2){
		font-size:16px;
	}
}
.dogguide .applicationNotes p:nth-child(3){
	margin:15px 0 0;
}
.infectiousDiseaseControl p:not(:first-child){
	margin:unset;
}
.infectiousDiseaseControl p:nth-child(2){
	margin:15px 0 0;
}
.aboutPrivacy p:not(:first-child){
	margin:unset;
}
.aboutPrivacy p:nth-child(2){
	margin:15px 0 0;
}
.rules p:not(:first-child){
	margin:unset;
}
/* .rules p:nth-child(2){
margin:15px 0 0;
} */
.InfectiousDiseaseControl p:not(:first-child){
	margin:unset;
}
/* .InfectiousDiseaseControl p:nth-child(2){
margin:15px 0 0;
} */

.dogguide .aboutPersonalInformation p:not(:first-child){
	margin:unset;
}
.dogguide .aboutPersonalInformation p:nth-child(2){
	margin:15px 0 0;
}

.dogguide .considerations_text p:not(:first-child){
	margin:unset;
}

.dogguide .considerationsContainer_sec{
	margin:15px 0 0;
}

.dogguide .course p:nth-child(3){
	color:#848484;
	font-size:14px;
	font-family:'NotoSansM';
}
@media(max-width:768px){
	.dogguide .course p:nth-child(3){
		font-size:12px;
	}
}

.thema ul{
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}

.themaList{
	width:100%;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}


/* .themaList:nth-child(1) .themaList_info{
padding-right:100px;
}
@media(max-width:768px){
.themaList:nth-child(1) .themaList_info{
padding-right:unset;
}
} */

.themaList:nth-child(2){
	flex-direction: row-reverse;
}

.themaList:nth-child(2) .themaList_info{
	padding-left:100px;
}
@media(max-width:768px){
	.themaList:nth-child(2) .themaList_info{
		padding-left:unset;
	}
}

.themaList_info{
	width:50%;
}
@media(max-width:768px){
	.themaList_info{
		width:100%;
		text-align:center;
	}
}

.themaList_img{
	width:50%;
}
@media(max-width:768px){
	.themaList_img{
		width:100%;
	}
}

.finish p:nth-child(4){
	color:#848484;
	font-size:14px;
}
@media(max-width:768px){
	.finish p:nth-child(4){
		font-size:12px;
	}
}

.invitedsponsor .pageTitle h2{
	color:#000;
}

.gold .pageTitle h2{
	color:#000;
}

.invitedsponsor .pageTitle h2 span{
	color:#000;
	opacity:.5;
}

.gold .pageTitle h2 span{
	color:#000;
	opacity:.5;
}

.message ul{
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}

.message li{
	width: calc(100% / 2 - 20px);
	margin: 40px 0 0;
}

@media(max-width:768px){
	.message li{
		width: 100%;
		margin: 40px 0 0;
	}
}

.message_img{
	line-height:0;
}

.aboutWatching_img{
	line-height:0;
	height:80vh;
}
@media(max-width:768px){
	.aboutWatching_img{
		height:unset;
		margin:15px 0 0;
	}
}

.aboutWatching_img img{
	width:auto;
	height:100%;
}
@media(max-width:768px){
	.aboutWatching_img img{
		width:100%;
		height:auto;
	}
}

.traffic_text{
	margin:0 0 0 25px;
}

.traffic_text p{
	margin:5px auto;
}

.onehealthfesta .schedule{
	margin:60px auto;
	padding-bottom:60px;
}

.organization_img{
	margin:15px 0 0;
}

.dogschedule .start p:nth-child(5){
	color:#848484;
	font-size:14px;
}
@media(max-width:768px){
	.dogschedule .start p:nth-child(5){
		font-size:12px;
	}
}

.dogresult .tableItem:last-child{
	margin:unset;
}

.dogresult .table li{
	width:100%;
}

.dogschedule .playerapplication p:nth-child(3){
	margin:15px 0 0;
	font-family: 'NotoSansM';
	font-size: 16px;
}
@media(max-width:768px){
	.dogschedule .playerapplication p:nth-child(3){
		font-size: 14px;
	}
}
.dogschedule .playerapplication p:nth-child(3) span{
	padding-right:10px;
}
.dogschedule .playerapplication p:nth-child(4){
	margin:15px 0 0;
	font-family: 'NotoSansM';
	font-size: 16px;
}
@media(max-width:768px){
	.dogschedule .playerapplication p:nth-child(4){
		font-size: 14px;
	}
}
.dogschedule .playerapplication p:nth-child(4) span{
	padding-right:10px;
}

.home .map_img {
	margin:15px 0 0;
	height:unset;
}

.home .map_img img{
	width:100%;
	height:auto;
}

.home .mapContainer p {
	font-size:20px;
}
@media(max-width:768px){
	.home .mapContainer:nth-child(2) p{
		margin:40px 0 0;
	}
}


.message_host{
	margin:0 !important;
	padding:15px 0 0;
	font-family:'NotoSansR' !important;
}

.message_text h4{
	padding:0;
}

/* .navi2.active{
	padding:158px 0 !important;
} */

.navi3.active{
	padding:158px 0 !important;
}

.schedule_ttl{
	margin:15px 0 0;
}

.schedule_ttl h4{
	color: #E3007F;
	font-family: 'NotoSansM';
	font-size: 18px;
}
@media(max-width:1200px){
	.schedule_ttl h4{
		font-size: 14px;
	}
}

.anker li p{
	font-size: 25px;/*19px*/
	color: #fff;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	display: block;
	font-family: 'NotoSansBold';
	line-height: 23px;
}
@media(max-width:1200px){
	.anker li p {
		font-size: 20px;/*15px*/
		left:20px;
	}
}
@media(max-width:900px){
	.anker li p{
		font-size:16px;
	}
}
@media(max-width:768px){
	.anker li p {
		font-size: 19px;
		left:15px;
	}
}



.anker li p span{
	display: block;
	font-size: 12px;
}

#gtranslate_wrapper{
	position:relative !important;
	bottom:130px !important;
	left:0 !important;
	width:100%;
	margin:-75px 0 0;
}
@media(max-width:1200px){
	#gtranslate_wrapper{
		bottom:130px !important;
	}
}
@media(max-width:768px){
	#gtranslate_wrapper{
		position:absolute !important;
		bottom:50px !important;
		left:50% !important;
		transform:translateX(-50%);
		z-index:99 !important;
	}
}

.sub #gtranslate_wrapper{
	margin:-75px 0 0;
}

.gtransContainer{
	max-width:1200px;
	margin:0 auto;
}
@media(max-width:1200px){
	.gtransContainer{
		margin:0 30px;
	}
}
@media(max-width:768px){
	.gtransContainer{
		margin:unset;
		text-align:center;
	}
}

.gtransContainer p{
	font-size:14px;
	font-family:'NotoSansM';
	margin:20px 0 5px;
}

#gtranslate_wrapper a{
	transition:all .3s;
	font-family:'NotoSansM';
}

#gtranslate_wrapper a:hover{
	color:#E3007F;
}
.starttime{
	font-family:'NotoSansM';
	font-size:18px;
	margin:15px 0 0;
}
@media(max-width:768px){
	.starttime{
		margin:15px 0 0 30px;
		font-size:16px;
	}
}

.starttime span{
	color:#E3007F;
	padding-right:10px;
}

.summary ul{
	display:flex;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap:wrap;
	gap:40px;
}
@media(max-width:768px){
	.summary ul{
		gap:unset;
	}
}

.map_imgContainer{
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
	gap:40px;
	margin:15px 0 0;
}
@media(max-width:768px){
	.map_imgContainer{
		gap:unset;
	}
}

.platinumSponsor ul{
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
	gap:20px;
	margin:15px 0 0;
}
@media(max-width:768px){
	.platinumSponsor ul{
		gap:unset;
	}
}

.platinumSponsor ul li{
	width:calc(100% / 2 - 10px);
}
@media(max-width:768px){
	.platinumSponsor ul li{
		width:100%;
	}
}

.platinumSponsor{
	margin:0 0 160px;
}
@media(max-width:768px){
	.platinumSponsor{
		margin:0 0 120px;
	}
}

.coursemap2 p:nth-child(2){
	margin:unset;
	text-align:center;

}

.coursemap2 p:nth-child(4){
	margin:unset;
	text-align:center;
}

.coursemap2 img:nth-child(3){
	margin:0 0 15px;
}

/*.footer .humburgerNaviContact{
	top:435px;
}
*/
.footer .humburgerNaviContact{
	/*top:unset;*/
	top:70px;
}
@media(max-width:1200px){
	.footer .humburgerNaviContact{
		top:unset;
		bottom:30px;
	}
}
@media(max-width:768px){
	.footer .humburgerNaviContact{
		position:unset;
		margin:0 30px;
	}
}

.fst_mainttl h3{
	font-family:'NotoSansBold';
	font-size:26px;
}
@media(max-width:768px){
	.fst_mainttl h3{
		font-size:22px;
	}
}

.fst_cat li{
	margin:30px 0 0;
}

.fst_ttl p{
	font-family:'NotoSansM';
	font-size:18px;
	color:#000;
}

.fst_ttl p span{
	color:#f5058e;
}

.fst_text{
	margin:15px 0 0;
}

.fst_text p{
	font-family:'NotoSansM';
	font-size:16px;
	color:#000;
}

.program{
	margin:10px 0 0;
	display:flex;
	align-items:center;
	justify-content: space-between;
	flex-wrap:wrap;
}

.program li{
	margin:40px 0 0;
	width:100%;
}
@media(max-width:768px){
	.program li{
		margin:30px 0 0;
	}
}

.program li:nth-child(1){
	border:3px solid #f5058e;
}

.program li:nth-child(2){
	border:3px solid #00b050;
}

.program li:nth-child(3){
	border:3px solid #ffff00;
}

.program li:nth-child(4){
	border:3px solid #00b0f0;
}

.program li:nth-child(1) .program_ttl{
	background-color:#f5058e;
}

.program li:nth-child(2) .program_ttl{
	background-color:#00b050;
}

.program li:nth-child(3) .program_ttl{
	background-color:#ffff00;
}

.program li:nth-child(4) .program_ttl{
	background-color:#00b0f0;
}

.program_ttl h4{
	font-family:'NotoSansM';
	font-size:20px;
	color:#fff;
	padding:10px 15px 10px 30px;
	text-indent:-15px;
}
@media(max-width:1200px){
	.program_ttl h4{
		font-size:16px;
		color:#fff;
	}
}
.program li:nth-child(3) .program_ttl h4{
	color:#000;
}

.program li:nth-child(3) .program_ttl h4 span{
	color:#000;
	padding-right:10px;
}

.program_text p{
	padding:20px;
	font-family:'NotoSansM';
	font-size:16px;
	color:#000;
}

.fst_img{
	line-height:0;
}

.traffic_img{
	width:50%;
}
@media(max-width:768px){
	.traffic_img{
		margin:15px 0 0;
		width:100%;
	}
}

.small{
	width:50%;
}
@media(max-width:768px){
	.small{
		width:100%;
	}
}

.traffic_info{
	width:50%;
}
@media(max-width:768px){
	.traffic_info{
		width:100%;
	}
}

.aboutTrafficRegulation li{
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
}
.aboutTrafficRegulation li.flex_not{
	display:block;
}

.baseSection p a{
	text-decoration:underline;
	color:blue;
	padding-left:10px;
}

.pink{
	color:#f5058e;
	border-bottom:1px solid #f5058e;
}

.platinumSponsorContainer{
	display:flex;
	align-items:flex-start;
	justify-content: space-between;
	flex-wrap:wrap;
	margin:164px auto 120px;
}
@media(max-width:1200px){
	.platinumSponsorContainer{
		padding:0 30px;
	}
}
@media(max-width:768px){
	.platinumSponsorContainer{
		margin:60px 0 120px;
		padding:unset;
	}
}

.platina_img{
	width:50%;
	position: sticky;
	top: 20vh;
	line-height:0;
}
@media(max-width:768px){
	.platina_img{
		width:100%;
		position: unset;
	}
}

.platina_info{
	width:50%;
	padding:0 0 0 60px;
	position:relative;
}
@media(max-width:768px){
	.platina_info{
		width:100%;
		padding:0 30px;
	}
}

.onehealthfesta .map_img{
	width:35vw;
	max-width:475px;
	height:unset;
	line-height:0;
}
@media(max-width:768px){
	.onehealthfesta .map_img{
		width:100%;
	}
}

.onehealthfesta .map_img img{
	width:100%;
	height:auto;
}

.progging__schedule_text{
	padding-left:25px;
}

.progging__schedule_text p:nth-child(2){
	margin:unset;
}

.progging__schedule_text p:nth-child(3){
	margin:unset;
}

.progging__schedule_ttl{
	margin:30px 0 0;
}

.progging_det{
	margin:0 0 0 -7px;
}

.progging_det_ttl{
	margin:15px 0 0;
}

.page_info {
	width: 100vw;
	height: 30vw;
}

.progging_det_text{
	margin:0 0 0 10px;
}
.progging_det_text a {
	display: inline-block;
	font-size: 14px;
	font-family: 'NotoSansM';
}
.progging_det_text a:hover {
	transition: color 0.4s;
	color: #00b0f0;
}

.progging__schedule_text p{
	margin:5px 0 0;
}

.collect_title {
	margin: 15px 0 !important;
}
.Bcourse {
	margin-top: 15px !important;
}

.glove_wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}
.ploging_image {
	width: 90%;
	height: auto;
	margin: 0 auto;
	margin-bottom: 15px;
}
.cover_img {
	margin: 0 auto 0 !important;
}
.glove_wrapper .progging_join_text {
	width: 40%;
}
.glove_wrapper .glove_image {
	width: 30%;
	margin-right: 40%;
}
.glove_wrapper .glove_image img {
	width: 270px;
	height: 160px;
}

.officer .overview_name{
	width:100px;
}

.officer .overview_det{
	width:calc(100% - 100px - 50px);
}
@media(max-width:768px){
	.officer .overview_det{
		width:calc(100% - 90px - 30px);
	}
	/* .page_info {
		height: 40vw;
	} */
	.glove_wrapper {
		display: flex;
		justify-content: flex-start;
		flex-direction: column;
		align-items: flex-start;
	}
	.glove_wrapper .progging_join_text {
		width: 100%;
	}
	.glove_wrapper .glove_image {
		order: 1;
		width: 50%;
		margin-right: 0%;
		margin-top: 15px;
		margin-left: 10px;
	}
	.glove_wrapper .glove_image img {
		width: 100%;
		height: auto;
		min-width: 200px;
		min-height: 140px;
	}
}

.officer .mini_ttl{
	font-size:10px;
}

.dogguide .coursemap{
	margin:15px 0 0;
}

.dogguide .footerlogo:after{
	border-top: 3px solid #37B9F4;
}

.dogschedule .footerlogo:after{
	border-top: 3px solid #37B9F4;
}

.dogresult .footerlogo:after{
	border-top: 3px solid #37B9F4;
}

.plogging .footerlogo:after{
	border-top: 3px solid #37B9F4;
}

.onehealthfesta .footerlogo:after{
	border-top: 3px solid #37B9F4;
}


.dogguide .gtransContainer a:hover{
	color:#37B9F4 !important;
}

.dogguide .gtransContainer a.pink{
	color:#37B9F4;
	border-bottom: 1px solid #37B9F4;
}

.dogschedule .gtransContainer a:hover{
	color:#37B9F4 !important;
}

.dogschedule .gtransContainer a.pink{
	color:#37B9F4;
	border-bottom: 1px solid #37B9F4;
}

.dogresult .gtransContainer a:hover{
	color:#37B9F4 !important;
}

.dogresult .gtransContainer a.pink{
	color:#37B9F4;
	border-bottom: 1px solid #37B9F4;
}

.plogging .gtransContainer a:hover{
	color:#37B9F4 !important;
}

.plogging .gtransContainer a.pink{
	color:#37B9F4;
	border-bottom: 1px solid #37B9F4;
}

.onehealthfesta .gtransContainer a:hover{
	color:#37B9F4 !important;
}

.onehealthfesta .gtransContainer a.pink{
	color:#37B9F4;
	border-bottom: 1px solid #37B9F4;
}

.gtransContainer.active{
	display:none;
}

.live_btn{
	max-width:600px;
	margin:15px 0 0;
	line-height:0;
}

.marcheContainer{
	margin:15px 0 0;
}

.praindent{
	text-indent: -14px;
	padding-left: 14px;
}
@media(max-width:768px){
	.praindent{
		text-indent: -12px;
		padding-left: 12px;
	}
}

.overindent{
	text-indent: -23px;
	padding-left: 14px;
}
@media(max-width:768px){
	.overindent{
		text-indent: -20px;
		padding-left: 13px;
	}
}

.brindent{
	text-indent:-14px;
	padding-left: 14px;
}
@media(max-width:768px){
	.brindent{
		text-indent:-12px;
		padding-left: 12px;
	}
}

.scindent{
	text-indent:-16px;
	padding-left:16px;
}

.top .live_btn{
	margin:30px auto 15px;
}
@media(max-width:768px){
	.top .live_btn{
	margin:30px 25px 15px;
	}
}

.nr{
	text-align:unset !important;
	padding:8px 0 8px 43% !important;
	align-items:unset !important;
	justify-content:unset !important;
}
@media(max-width:768px){
	.nr{
		padding:8px 0 8px 41% !important;
	}
}
/*
.kmmens li:nth-child(8) .nrcolor{
	color:red !important;
}

.kmwomens li:nth-child(3) .nrcolor{
	color:red　!important;
}*/
.live_btn{
	position:relative;
}
/*youtube*/
.live_btn iframe{
	width:100%;
	height:auto;
	aspect-ratio:560 / 315;
}
/*\youtube*/
/*
.live_btn:after{
	content:"";
	background-color:#000;
	opacity:.8;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
*/
/*.live_btn:before{
	content: "ライブ配信までお待ちください";
    color: #fff;
    font-family: "NotoSansBold";
    font-size: 25px;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	text-align:center;
    z-index: 2;
    display: block;
}
@media(max-width:768px){
	.live_btn:before{
		font-size: 20px;
	}
}
@media(max-width:500px){
	.live_btn:before{
		font-size: 15px;
	}
}
*/

/*追加分20230712*/
/*
strong.st_vmin, p.st_vmin{
	font-size:3vmin!important;
	
}
.underline{
	text-decoration:underline;
}
p.st_vmin_wan{
	font-size:16px!important;
}
@media(min-width:950px){
	p.st_vmin_wan{
		font-size:2.3vmin!important;
	}
}
@media(min-width:1200px){
	p.st_vmin_wan{
		font-size:3vmin!important;
	}
}

@media(max-width:768px){
	strong.st_vmin, p.st_vmin{
		font-size:5vmin!important;
	}
}
@media(max-width:375px){
	strong.st_vmin, p.st_vmin{
		font-size:16px!important;
	}
}
*/
.mapContainer div p{
	font-size: 19px;
	color: #000;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	display: block;
	font-family: 'NotoSansBold';
	line-height: 23px;
}
/*
.mapContainer div p strong.st_vmin{
	font-size:10vmin;
	text-decoration:underline;
}
*/
.mapContainer div p{
	padding:0 auto;
}
/*
@media (min-width:769px){
	.mapContainer div p strong.st_vmin{
		font-size:6vmin;
		text-decoration:underline;
	}
}
@media (min-width:1200px){
	.mapContainer div p strong.st_vmin{
		font-size:10vmin;
		text-decoration:underline;
	}	
}
*/
section.youkou .banner .banner_css{
	/*padding:2% 5%;*/
	position: relative;
	width:calc(100%/2 - 15px);
	min-width:170px;
	background:rgb(24, 24, 24);
	margin-right:auto;
	margin-left:auto;
	margin-top: 15px;
}
section.youkou .banner .banner_img{
	/*padding:2% 5%;*/
	width:calc(100%/2 - 15px);
	min-width:170px;
	background:rgb(24, 24, 24);
	margin-right:auto;
	margin-left:auto;
	vertical-align:middle;
	height: auto;
	margin-top: 15px;
}
section.youkou .banner .banner_img a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
section.youkou .banner .banner_img a img{
	/*padding:2% 5%;*/
	position:relative;
	width:75%;
	left: 60px;
	background:rgb(24, 24, 24);
}

/*section.youkou .banner .banner_img a img{
	position:relative;
	width:75%;
	left:35px;
	top:35px;
	background:rgb(24, 24, 24);
}*/
section.youkou .banner .banner_css a.crowdfunding {
	padding: 6% 3%;
}

section.youkou .banner .banner_css a{
	display:block;
	/*position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);*/ /* 8/1になったらコメントを外す */
	width: 100%;
	text-align:center;
	color:#fff;
	font-size:1.2rem;
	font-weight:bold;
	padding:4% 3%;
}
a.crowdfunding > span.banner_text {
	font-size: 1.5em;
}
.wrap_youkou {
	display: block;
	font-size:1.3em;
}
section.youkou .banner{
	display:flex;
	flex-wrap: wrap;
	width:100%;
}

/*@media(max-width: 850px) {
	section.youkou .banner .banner_img{
		
		width:calc(100%/3 - 15px);
		min-width:170px;
		background:rgb(24, 24, 24);
		margin-right:auto;
		margin-left:auto;
		vertical-align:middle;
		height: auto;
	}
	section.youkou .banner .banner_css a{
		display:block;
		color:#fff;
		font-size: initial;
		padding: auto;
	}
}
@media(max-width: 779px) {
	section.youkou .banner .banner_css{
		width:calc(100%/3 - 15px);
		min-width:170px;
		background:#000;
		margin-right:auto;
		margin-left:auto;
		vertical-align:middle;
		margin: 0 auto;
	}
	section.youkou .banner .banner_img {
		width:calc(100%/3 - 15px);
		min-width:170px;
		background:rgb(24, 24, 24);
		margin-right:auto;
		margin-left:auto;
		vertical-align:middle;
		height: auto;
		max-height: 54px;
	}
	section.youkou .banner .banner_css a{
		display:block;
		color:#fff;
		font-size:0.75rem;
		padding: auto;
	}
}*/
@media(min-width:1200px){
	section.youkou .banner .banner_img a img{
		position:relative;
		width:75%;
		/* left:50px;
		top:10px; */
	}
	/*section.youkou .banner .banner_img a img{
		position:relative;
		width:75%;
		left:50px;
		top:25px;
	}*/
}
@media(max-width:906px){
	section.youkou .banner{
		display:block;
	}
	section.youkou .banner .banner_css{
		position: static;
		width:calc(100% / 1.3);
		margin-bottom: 2%;
		text-align: center;
	}
	section.youkou .banner .banner_css a {
		position: static;
		font-size: 1.2rem;
		transform: none;
	}
	section.youkou .banner .banner_img a img{
		/*padding:2% 5%;*/
		position:static;
		width:98%;
		height:14vw;
	}
	section.youkou .banner .banner_img {
		width: calc(100% / 1.3);
		/* max-height: 55px; */
	}
	.wrap_youkou {
		display: block;
		font-size:1.4em;
	}
	
}
@media(max-width:594px){
	section.youkou .banner .banner_css a {
		font-size:0.75rem;
	}
}

.g_cc1689{
    background:#cc1689!important;
}

.sponsorship ul.kyosan_text-banner{
	font-size:22px;
	font-weight:bold;
}
.sponsorship ul.kyosan_text-banner li{
	width:100%;
}
@media(max-width:768px){
	.sponsorship ul.kyosan_text-banner{
		font-size:20px;
	}
}
.sns_matome_pc{
	display:flex;
	margin-left:auto;
	margin-right:7.5px;
	width:120px;
}
.sns_sp{
	width:100%;
}
.sns_matome_sp{
	display:flex;
	margin-right:auto;
	margin-left:auto;
	width:270px;
}
.sns_matome_pc img{
	width:30px!important;
	height:30px!important;
	margin:7.5px;
}
.sns_matome_sp img{
	width:50px!important;
	height:50px!important;
	margin:20px;
}
@media(min-width:1201px){
	.sns_sp{
		display:none;
	}
}
@media(max-width:1200px){
	.sns_matome_pc{
		display:none;
	}
}
@media(max-width:425px){
	.sns_matome_sp{
		width:210px;
	}
	.sns_matome_sp img{
		width:40px!important;
		height:40px!important;
		margin:15px;

	}
}

.l_h{
	line-height:30px!important;
}
@media(max-width:900px){
	.l_h{
		line-height:23px!important;
	}
}
.text-small{
	font-size: 19px!important;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
	display: block;
	font-family: 'NotoSansBold';
	line-height: 23px;
}
@media(max-width:1200px){
	.text-small{
		font-size: 15px!important;
		left:20px;
	}
}
@media(max-width:768px){
	.text-small{
		font-size: 19px!important;
		left:15px;
	}
}

strong.comingsoon{
	font-size:28px;
}
@media(max-width:1200px){
	strong.comingsoon{
		font-size:22px;
	}
}
@media(max-width:900px){
	strong.comingsoon{
		font-size:20px;
	}
}
@media(max-width:768px){
	strong.comingsoon{
		font-size:25px;
	}
}

/*9/21に変更*/
/*.add_pdg{
	padding-top:11%!important;
}
@media(max-width:906px){
	.add_pdg{
		padding-top:4%!important;
	}
}*/

/*20231024追加*/
.img_border{
	border:1px solid #000;
}

/*20231030追加*/
#shoutai .tabContainer li{
	width:calc(100% / 4);
	min-width:180px;
}
#entry_roadmile .tabContainer li,
#entry_5k .tabContainer li,
#entry_family .tabContainer li,
#result_roadmile .tabContainer li,
#result_5k .tabContainer li{
	width:calc(100% / 5);
	min-width:180px;
}
#shoutai .tabContainer li a,
#entry_roadmile .tabContainer li a,
#entry_5k .tabContainer li a,
#entry_family .tabContainer li a,
#result_roadmile .tabContainer li a,
#result_5k .tabContainer li a{
	width:auto;

}
/*
#result_roadmile .tabContainer li,
#result_5k .tabContainer li{
	width:calc(100% / 7);
}*/

@media(max-width:768px){
	.tabContainer{
		margin-left:30px;
		margin-right:30px;
	}
	.tabContainer li:first-child{
		margin:0;
	}
	.tabContainer li:last-child{
		margin:0;
	}
}
.tableItem:last-child{
	margin:0;
}

/*20231106追加*/
.banner_crowd a img{
	width:100%!important;
	left:0!important;
	top:3px!important;
}
@media(max-width:906px){
	.banner_crowd a img{
		width:100%!important;
		background:#cc1689!important;
		margin-top:5px;
	}
}

#tsurugakehi .section_img{
	display:flex;
	width:100%;
	margin-top:30px;

}
#tsurugakehi .section_img img{
	width:calc(100% / 2);
}
#tsurugakehi .section_img img:first-of-type{
	padding-right:10px;
}
#tsurugakehi .section_img img:last-of-type{
	padding-left:10px;
}
@media(max-width:768px){
	#tsurugakehi .section_img{
		display:block;
	}
	#tsurugakehi .section_img img{
		width:100%;
	}
	#tsurugakehi .section_img img:first-of-type{
		padding-right:0;
		padding-bottom:15px;
	}
	#tsurugakehi .section_img img:last-of-type{
		padding-left:0;
	}
}
/*20231107*/
.section_ttl_sub p{
	font-family: 'NotoSansBold';
    font-size: 25px;
    /*padding: 25px 0 0;*/
}
@media(max-width:768px){
	.section_ttl_sub p{
		font-size:20px;
	}
}
.kyusui_img{
	width:60%;
	margin:30px auto;
}
.kyusui_img img{
	width:100%;
	max-width:550px;
}
@media(max-width:768px){
	.kyusui_img{
		width:100%;
		margin:15px auto;
	}
	.kyusui_img img{
		max-width:none;
	}
}
.dog_text span.underline_kasen{
	text-decoration:underline;
	color:#000!important;
	padding:0;
}
.scroll_display{
	overflow-x:unset;
}
@media(max-width:430px){
	/*#entry_family .tabContainer li{
	width:calc(100% / 2);
	min-width:180px;
	}
	#entry_family .tabContainer li a{
		width:auto;

	}*/
	.scroll_display{
		overflow-x:scroll;
	}
}
@media(max-height:870px){
.ankerheaderContainer-sp.scroll li a{
	padding:5px 0 5px 10px;
	font-size:16px;
}	
}




#family_run_schedule h4{
	font-size:18px;
	font-family:'NotoSansM';
	margin-top:35px;

}
#family_run_schedule span{
	color:#E3007F;
}
#family_run_schedule .p_sikaku{
	display:unset;
}

#family_run_schedule .raceContainer {
    padding: 15px 0 0;
    max-width: 1000px;
}
#family_run_schedule .raceContainer>li{
    border-bottom: 1px solid #000;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
#family_run_schedule .raceContainer>li:first-of-type{
    border-top: 1px solid #000;

}
#family_run_schedule .raceContainer li>.race_name{
    width:160px;
    color: #000000;
    font-family: 'NotoSansBold';
    font-size: 16px;
	font-weight:bold;
}
#family_run_schedule .raceContainer li>.race_name p{
	margin:0 0;
}
#family_run_schedule .raceContainer li>.race_det{
    width:calc(100% - 150px - 60px);
    font-size:14px;
	
}
#family_run_schedule .raceContainer li>.race_det p{

    font-size:14px;
	margin:0 0;
}
@media (max-width:768px){
	#family_run_schedule .raceContainer>li {
        
    }
    #family_run_schedule .raceContainer li>.race_name{
        font-size:14px;
    }
	#family_run_schedule .raceContainer li>.race_det{
        
    }
}
@media(max-width:500px){
	#family_run_schedule .raceContainer>li {
        padding:0 0 15px 0;
        display: block;
    }
    #family_run_schedule .raceContainer li>.race_name{
        font-size:14px;
    }
	#family_run_schedule .raceContainer li>.race_det{
        width:100%;
    }
	#family_run_schedule .raceContainer li>.race_name p,
	#family_run_schedule .raceContainer li>.race_det p{
        margin:15px auto 0;
    }
}
.family_txt{
	padding:0;
	padding-bottom:15px;
	font-size:16px;
}
.family_txt span{
	color:#E3007F;
	font-family:'NotoSansM';
	padding:0!important;
}
.family_txt strong{
	display:block;
}
.family_txt p{
	line-height:25px;
}
.family_img{
	width:100%;
	max-width:700px;
	margin:0 auto;
}
.family_img img{
	width:100%;
}
.family_img img.pc{
	display:block;
}.family_img img.sp{
	display:none;
}
@media(max-width:768px){
	.family_img{
		max-width:500px;
	}
	.family_img img.pc{
		display:none;
	}.family_img img.sp{
		display:block;
	}
}


/*20231122*/
#bestwatching .section_img{
	display:flex;
	width:100%;
	margin-bottom:10px;

}
#bestwatching .section_img img{
	margin:0 auto;
}
#bestwatching .section_img1{
	margin-top:30px;
}
#bestwatching .section_img1 img{
	width:calc(100% / 5 - 20px);
}
#bestwatching .section_img2 img{
	width:calc(100% / 3 - 20px);
}
#bestwatching .section_img3 img{
	width:calc(100% / 2 - 20px);
}
/*
#bestwatching .section_img img:first-of-type{
	padding-right:10px;
}
#bestwatching .section_img img:last-of-type{
	padding-left:10px;
}
*/
@media(max-width:768px){
	#bestwatching .section_img{
		display:block;
		margin-bottom:0;
	}
	#bestwatching .section_img img{
		width:100%;
	}
	#bestwatching .section_img img:first-of-type{
		padding-right:0;
		/*padding-bottom:15px;*/
	}
	#bestwatching .section_img img:last-of-type{
		padding-left:0;
	}
}
