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

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

.futura {
	font-family: "futura-pt", sans-serif;
	/*font-weight: 500〜700;*/
	/* normal Medium  Demi */
	/*font-style: normal; or font-style: italic;*/
}

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

/* 色 */
.ble {
	color: #5caaff;
}

/* hl_top */
.hl_top {
	font-size: 25px;
	font-weight: 600;
	line-height: 1.4;
	color: #333;
	text-align: center;
}
.hl_top.hl_top_s {
	/*font-size: 22px;*/
	font-size: clamp(20px, calc(1.25rem + ((1vw - 3.6px) * 19.2308)), 22px);
}

.hl_top span.pxa {
	display: inline-block;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	font-style: italic;
	padding-block-end: .2em;
}

/*.hl_top span.pxa2 {
	display: inline-block;
	font-family: "futura-pt", sans-serif;
	font-weight: 400;
	font-style: italic;
	padding-block-end: .2em;
}

.hl_top span.pxa3 {
	display: inline-block;
	font-family: "futura-pt", sans-serif;
	font-weight: 600;
	font-style: italic;
	padding-block-end: .2em;
}*/

#contact .hl_top {
	margin-block-end: 1em;
}






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



/* hlb */
.hlb {
	font-size: 22px;
}

/* 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: 26px;
}
.hl_top.hl_top_s {
	font-size: 26px;
}

/* end of media query */	
}


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

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

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



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

/* hl_top */
.hl_top {
	font-size: 36px;
}
.hl_top.hl_top_s {
	font-size: 36px;
}


/* 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%;
	border-style: none;
}
.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%;
}