@charset "shift_jis";
/*_____________________________________________________________________________*/
#mycontainer{
	font-family: "Helvetica", "Arial", "遊ゴシック体", YuGothic, "遊ゴシック", Yu Gothic, 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	color: #000;
}
#mycontainer .goth{
	font-family: "Helvetica", "Arial", "遊ゴシック体", YuGothic, "遊ゴシック", Yu Gothic, 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	color: #000;
}
#mycontainer,#mycontainer *{
	font-size:14px;
	line-height:1.0;
	letter-spacing: 0.00rem;
	box-sizing:border-box;
}
@media screen and (max-width:767px){
	#mycontainer,#mycontainer *{
		font-size:12px;
		line-height:1.0;
		letter-spacing: 0.00rem;
		word-break:break-all;
	}
}
#mycontainer *{
	font-size:inherit;
	line-height:inherit;
	box-sizing:inherit;
	font-family:inherit;
}
#mycontainer h2,#mycontainer h3,#mycontainer h4,#mycontainer h5,#mycontainer h6{
	font-weight:500;
}
#mycontainer .px0{
	font-size:0;
	line-height:0;
}
#mycontainer img{
	max-width:auto;
	max-width:initial;
}
#mycontainer section{
	margin:0;padding:0;
}

/* 使用フォント */
/* Noto Sans JP ※ゴシック */
#mycontainer .Noto_Sans_JP{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
}
#mycontainer .Noto_Sans_JP.thin{
	font-weight:100;
}
#mycontainer .Noto_Sans_JP.light{
	font-weight:300;
}
#mycontainer .Noto_Sans_JP.medium{
	font-weight:500;
}
#mycontainer .Noto_Sans_JP.bold{
	font-weight:700;
}
#mycontainer .Noto_Sans_JP.black{
	font-weight:900;
}

/* Noto Serif JP ※明朝 */
#mycontainer .Noto_Serif_JP{
	font-family: 'Noto Serif JP', serif;
	font-weight:400;
}
#mycontainer .Noto_Serif_JP.extralight{
	font-weight:200;
}
#mycontainer .Noto_Serif_JP.light{
	font-weight:300;
}
#mycontainer .Noto_Serif_JP.medium{
	font-weight:500;
}
#mycontainer .Noto_Serif_JP.semibold{
	font-weight:600;
}
#mycontainer .Noto_Serif_JP.bold{
	font-weight:700;
}
#mycontainer .Noto_Serif_JP.black{
	font-weight:900;
}
/* Bodoni Moda */
#mycontainer .Bodoni_Moda{
	font-family: 'Bodoni Moda', serif;
	font-weight:400;
}
#mycontainer .Bodoni_Moda.italic{
	font-style:italic;
}
#mycontainer .Bodoni_Moda.medium{
	font-weight:500;
}
#mycontainer .Bodoni_Moda.semibold{
	font-weight:600;
}
#mycontainer .Bodoni_Moda.bold{
	font-weight:700;
}
#mycontainer .Bodoni_Moda.extrabold{
	font-weight:800;
}
#mycontainer .Bodoni_Moda.black{
	font-weight:900;
}
/* Roboto */
#mycontainer .Roboto{
	font-family: 'Roboto', sans-serif;
	font-weight:400;
}
#mycontainer .Roboto.italic{
	font-style:italic;
}
#mycontainer .Roboto.thin{
	font-weight:100;
}
#mycontainer .Roboto.light{
	font-weight:300;
}
#mycontainer .Roboto.medium{
	font-weight:500;
}
#mycontainer .Roboto.bold{
	font-weight:700;
}
#mycontainer .Roboto.black{
	font-weight:900;
}

/* 看板、キャッチコピー */
/* アイテム01 */
/* アイテム02 */
/* アイテム03 */
@media screen and (min-width:768px) and (min-width:900px){

}
@media screen and (max-width:767px){

}

/* ページ下部「TOP」*/
#mycontainer section.page_foot{
	position: relative;
	background-color:transparent;
}
#mycontainer section.page_foot > div{
	max-width:900px;
	width:100%;
	margin:0 auto;
	position:relative;
}
#mycontainer section.page_foot > div > div{
	padding:0;
}
#mycontainer section.page_foot > div > div > div{
	padding-top:0;
	padding-bottom:22%;/*199/900*/
	text-align:center;
}
#mycontainer section.page_foot > div > div > div span{
	display:block;
	text-align:center;
	margin-bottom:0.55555555%;/*5/900*/
}
#mycontainer section.page_foot > div > div > div span span{
	font-size:18px;
	display:inline-block;
	width:1em;
	height:1em;
	margin-top:-0.5em;
	margin-bottom:0;
	position:relative;
	border-top:0.5em solid transparent;
	border-left:0.5em solid transparent;
	border-right:0.5em solid transparent;
	border-bottom:0.5em solid #555454;
}
#mycontainer section.page_foot > div > div > div a{
	font-size:17px;
	line-height:calc(24 / 17);
	letter-spacing:0.04em;
	color:#555454;
	display:inline-block;
	position:relative;
}
#mycontainer section.page_foot > div > div > div a:after{
	content:'';
	display:block;
	width:100%;
	border-top:1px solid #555454;
	position:absolute;
	bottom:0;
	left:0;
	display:none;
}
@media screen and (min-width:768px) and (max-width:900px){
	#mycontainer section.page_foot > div > div > div span span{
		font-size:calc(18 * (100vw / 900));
	}
	#mycontainer section.page_foot > div > div > div a{
		font-size:calc(17 * (100vw / 900));
	}
}
@media screen and (max-width:767px){
	footer{
		margin-top:0 !important;
	}
	#mycontainer section.page_foot > div > div{
		padding:0;
	}
	#mycontainer section.page_foot > div > div > div{
		padding-top:0;
		padding-bottom:calc(53 * (100vw / 375));
	}
	
	#mycontainer section.page_foot > div > div > div span{
		margin-bottom:calc(4 * (100vw / 375));
	}
	#mycontainer section.page_foot > div > div > div span span{
		font-size:calc(16 * (100vw / 375));
		border-top:0.5em solid transparent;
		border-left:0.5em solid transparent;
		border-right:0.5em solid transparent;
		border-bottom:0.5em solid #555454;
	}
	#mycontainer section.page_foot > div > div > div a{
		font-size:calc(15 * (100vw / 375));
		line-height:calc(21 / 15);
		letter-spacing:0.04em;
	}
}
