@charset "UTF-8";
/* Title */

.eng {
	font-family: "League Spartan", sans-serif;
}

.mincyo {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.bold {
	font-weight: bold !important;
}
.normal {
	font-weight: normal !important;
}

.center {
	text-align: center;
}
.s-center {
	text-align: left;
}

/* 色 */
.red {
	color: #ef174a;
}

/* hl_top */
.hl_top {
	font-size: 14px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
	position: relative;
}
.hl_top span {
	display: block;
	font-family: "League Spartan", sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	color: var(--fcolor);
	text-align: center;
}
.hl_top::after {
	content: url(../img/share/icn_circle.png);
	position: absolute;;
	inset: auto auto -2.4em 50%;
	transform: translateX(-50%) scale(0.3);
}
.hl_top.n::after {
	content: none;
}


/* hl_top_b */
.hl_top_b {
	font-size: 14px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
	position: relative;
}
.hl_top_b span {
	display: block;
	font-family: "League Spartan", sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	color: var(--fcolor);
	text-align: center;
}
.hl_top_b::after {
	content: url(../img/share/icn_circle.png);
	position: absolute;;
	inset: auto auto -2.4em 50%;
	transform: translateX(-50%) scale(0.3);
}
/* 私たちについて */
#pageBc .hl_top_b span {
	font-size: auto;
	font-weight: auto;
	line-height: auto;
	color:  auto;
	text-align:  auto;	
	padding-block-end: .24em;
}
#pageBc .hl_top_b span img {
	inline-size: 220px;
	margin-inline: auto;	
}




/* hl_top_s */
.hl_top_s {
	font-size: 14px;
	font-weight: 500;
	line-height: 2.0;
	text-align: center;
	position: relative;
}
.hl_top_s span {
	display: block;
	font-family: "League Spartan", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: var(--fcolor);
	text-align: center;
}







@media handheld, print, screen and (min-width: 375px) {
/* iphone6 */





/* end of media query(iphone6) */	
}



@media handheld, print, screen and (min-width: 414px) {
/*  iPhone6 Plus */

/* end of media query(iPhone6 Plus) */	
}



@media handheld, print, screen and (min-width: 480px) {

/* hl_top */
.hl_top {
	font-size: 16px;
}
.hl_top span {
	font-size: 30px;
}
.hl_top::after {
	transform: translateX(-50%) scale(0.4);
}
/* hl_top_b */
.hl_top_b {
	font-size: 16px;
}
.hl_top_b span {
	font-size: 38px;
}
.hl_top_b::after {
	transform: translateX(-50%) scale(0.45);
}
/* 私たちについて */
#pageBc .hl_top_b span img {
	inline-size: 331px;
}

/* hl_top_s */
.hl_top_s {
	font-size: 16px;
}
.hl_top_s span {
	font-size: 24px;
}


/* end of media query */	
}


@media handheld, print, screen and (min-width: 620px) {
/* iPad */

/* hl_top */
.hl_top {
	font-size: 17px;
}
.hl_top span {
	font-size: 34px;
}
.hl_top::after {
	transform: translateX(-50%) scale(0.45);
}

/* hl_top_b */
.hl_top_b {
	font-size: 17px;
}
.hl_top_b span {
	font-size: 44px;
}
.hl_top_b::after {
	transform: translateX(-50%) scale(0.45);
}

/* 私たちについて */
#pageBc .hl_top_b span img {
	inline-size: 381px;
}

/* hl_top_s */
.hl_top_s {
	font-size: 17px;
}
.hl_top_s span {
	font-size: 27px;
}

/* end of media query(iPad) */	
}



@media handheld, print, screen and (min-width: 900px) {

/* hl_top */
.hl_top {
	font-size: 18px;
}
.hl_top span {
	font-size: 40px;
}
.hl_top::after {
	transform: translateX(-50%) scale(0.5);
}

/* hl_top_b */
.hl_top_b {
	font-size: 18px;
}
.hl_top_b span {
	font-size: 50px;
}
.hl_top_b::after {
	transform: translateX(-50%) scale(0.5);
}

/* 私たちについて */
#pageBc .hl_top_b span img {
	inline-size: 434px;
}

/* hl_top_s */
.hl_top_s {
	font-size: 18px;
}
.hl_top_s span {
	font-size: 30px;
}



/* end of media query */
}





/* 16pxを起点とした比較%font */
.pr8 {
	font-size: 50.0%;
}
.pr9 {
	font-size: 56.3%;
}
.pr10 {
	font-size: 62.5%;
}
.pr11 {
	font-size: 68.8%;
}
.pr12 {
	font-size: 75%;
}
.pr13 {
	font-size: 81.3%;
}
.pr14 {
	font-size: 87.5%;
}
.pr15 {
	font-size: 93.8%;
}
.pr16 {
	font-size: 100%;
}
.pr17 {
	font-size: 106.3%;
}
.pr18 {
	font-size: 112.5%;
}
.pr19 {
	font-size: 118.8%;
}
.pr20 {
	font-size: 125%;
}
.pr21 {
	font-size: 131.3%;
}
.pr22 {
	font-size: 137.5%;
}
.pr23 {
	font-size: 143.8%;
}
.pr24 {
	font-size: 150%;
}
.pr25 {
	font-size: 156.3%;
}
.pr26 {
	font-size: 162.5%;
}
.pr27 {
	font-size: 168.8%;
}
.pr28 {
	font-size: 175%;
}
.pr29 {
	font-size: 181.3%;
}
.pr30 {
	font-size: 187.5%;
}
.pr31 {
	font-size: 193.8%;
}
.pr32 {
	font-size: 200%;
}
.pr33 {
	font-size: 206.3%;
}
.pr34 {
	font-size: 212.5%;
}
.pr35 {
	font-size: 218.8%;
}
.pr36 {
	font-size: 225%;
}