@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;
}
body{
	width:100vw;
	background-color:#fff;
}
@media (max-width: 768px){
	body{
		position:relative;
		-webkit-overflow-scrolling:touch;
	}
}
body.fixed{
	width:100%;
	height:100%;
	position:fixed !important;
}
main{
	width:100vw;
	/*   overflow-x: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:none;
}
@media(max-width:1200px){
	.only_tab{
		display:block;
	}
}
@media(max-width:768px){
	.only_tab{
		display:none;
	}
}

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

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

@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: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(max-width:768px){
	.headerContainer{
		padding:0 20px;
	}
}

.headerlogo{
	width:371px;
	padding:25px 0 25px 0;
}
@media(max-width:768px){
	.headerlogo{
		width:239px;
		padding:5px 0 0 0;
	}
}

.headerNavi{
	width:calc(100% - 371px - 85px);
	display:flex;
	align-items: center;
	justify-content: right;
	flex-wrap:wrap;
	position:relative;
}
@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;
}

.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;
}

.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(4) .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;
}

.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:-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 a{
	font-size:12px;
	font-family:'NotoSansBold';
}

.other a 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: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: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;
}
@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:25px;
	text-align:center;
}
@media(max-width:768px){
	.tuibi_ttl p{
		font-size:12px;
	}
}

.tuibiContainer{
	width:50%;
	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:50%;
	position:relative;
}

.tuibiContainer li:after{
	content:"";
	border-top:2px solid #E3007F;
	border-right:2px solid #E3007F;
	width:15px;
	height: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:15px;
	height: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-family:'NotoSansBold';
	width:100%;
	display:block;
	padding:19px 0;
	text-align:center;
}
@media(max-width:768px){
	.tuibiContainer li a{
		font-size:14px;
		padding:15px 0 15px 20px;
		text-align:unset;
	}
}

.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: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;
	}
}

.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{
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	margin:15px 0 0;
	gap:10px;
}
@media(max-width:768px){
	.goldSponsor ul{
		justify-content: space-between;
		gap:unset;
	}
}

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

@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;
}
@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:35%;
	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:15% !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;
}

@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;
}

@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: 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: 15px;
		left:20px;
	}
}
@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;
}

@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;
}

.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;
}

.progging_det_text{
	margin:0 0 0 10px;
}

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

.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);
	}
}

.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;
}
.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: translateX(-25%);
    z-index: 2;
    display: block;
}
@media(max-width:768px){
	.live_btn:before{
		font-size: 20px;
		transform: translateX(-29%);
	}
}
