@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
@media all and (min-width: 897px) and (max-width: 1600px) {
	html {
		font-size: calc(1000vw / 1600);
	}
}
@media all and (max-width: 389px) {
	html {
		font-size: calc(1000vw / 390);
	}
}
body, table, input, textarea, select, option {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: #272830;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #272830;
}
a:hover {
	color: #272830;
}
a:active {
	color: #272830;
}


.pc{
	display: block;
}
.sp{
	display: none;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #272830;
	font-size: 1.6rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
body.fixed {
	overflow-y: scroll;
}
#container {
	text-align: left;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {

	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}


.f_10  { font-size: 1rem; }
.f_12  { font-size: 1.2rem; }
.f_14  { font-size: 1.4rem; }
.f_16  { font-size: 1.6rem; }
.f_18  { font-size: 1.8rem; }
.f_20  { font-size: 2rem; }
.f_22  { font-size: 2.2rem; }
.f_24  { font-size: 2.4rem; }
.f_26  { font-size: 2.6rem; }
.f_28  { font-size: 2.8rem; }
.f_30  { font-size: 3rem; }
.f_32  { font-size: 3.2rem; }
.f_34  { font-size: 3.4rem; }
.f_36  { font-size: 3.6rem; }
.f_38  { font-size: 3.8rem; }
.f_40  { font-size: 4rem; }
.f_42  { font-size: 4.2rem; }
.f_44  { font-size: 4.4rem; }
.f_46  { font-size: 4.6rem; }
.f_48  { font-size: 4.8rem; }
.f_50  { font-size: 5rem; }
.f_52  { font-size: 5.2rem; }
.f_54  { font-size: 5.4rem; }
.f_56  { font-size: 5.6rem; }
.f_58  { font-size: 5.8rem; }
.f_60  { font-size: 6rem; }
.f_62  { font-size: 6.2rem; }
.f_64  { font-size: 6.4rem; }
.f_66  { font-size: 6.6rem; }
.f_68  { font-size: 6.8rem; }
.f_70  { font-size: 7rem; }
.f_72  { font-size: 7.2rem; }
.f_74  { font-size: 7.4rem; }
.f_76  { font-size: 7.6rem; }
.f_78  { font-size: 7.8rem; }
.f_80  { font-size: 8rem; }
.f_82  { font-size: 8.2rem; }
.f_84  { font-size: 8.4rem; }
.f_86  { font-size: 8.6rem; }
.f_88  { font-size: 8.8rem; }
.f_90  { font-size: 9rem; }
.f_92  { font-size: 9.2rem; }
.f_94  { font-size: 9.4rem; }
.f_96  { font-size: 9.6rem; }
.f_98  { font-size: 9.8rem; }
.f_100 { font-size: 10rem; }
.f_102 { font-size: 10.2rem; }
.f_104 { font-size: 10.4rem; }
.f_106 { font-size: 10.6rem; }
.f_108 { font-size: 10.8rem; }
.f_110 { font-size: 11rem; }
.f_112 { font-size: 11.2rem; }
.f_114 { font-size: 11.4rem; }
.f_116 { font-size: 11.6rem; }
.f_118 { font-size: 11.8rem; }
.f_120 { font-size: 12rem; }
.f_122 { font-size: 12.2rem; }
.f_124 { font-size: 12.4rem; }
.f_126 { font-size: 12.6rem; }
.f_128 { font-size: 12.8rem; }
.f_130 { font-size: 13rem; }
.f_132 { font-size: 13.2rem; }
.f_134 { font-size: 13.4rem; }
.f_136 { font-size: 13.6rem; }
.f_138 { font-size: 13.8rem; }
.f_140 { font-size: 14rem; }
.f_142 { font-size: 14.2rem; }
.f_144 { font-size: 14.4rem; }
.f_146 { font-size: 14.6rem; }
.f_148 { font-size: 14.8rem; }
.f_150 { font-size: 15rem; }
.f_152 { font-size: 15.2rem; }
.f_154 { font-size: 15.4rem; }
.f_156 { font-size: 15.6rem; }
.f_158 { font-size: 15.8rem; }
.f_160 { font-size: 16rem; }
.f_162 { font-size: 16.2rem; }
.f_164 { font-size: 16.4rem; }
.f_166 { font-size: 16.6rem; }
.f_168 { font-size: 16.8rem; }
.f_170 { font-size: 17rem; }
.f_172 { font-size: 17.2rem; }
.f_174 { font-size: 17.4rem; }
.f_176 { font-size: 17.6rem; }
.f_178 { font-size: 17.8rem; }
.f_180 { font-size: 18rem; }
.f_182 { font-size: 18.2rem; }
.f_184 { font-size: 18.4rem; }
.f_186 { font-size: 18.6rem; }
.f_188 { font-size: 18.8rem; }
.f_190 { font-size: 19rem; }
.f_192 { font-size: 19.2rem; }
.f_194 { font-size: 19.4rem; }
.f_196 { font-size: 19.6rem; }
.f_198 { font-size: 19.8rem; }
.f_200 { font-size: 20rem; }
.f_202 { font-size: 20.2rem; }
.f_204 { font-size: 20.4rem; }
.f_206 { font-size: 20.6rem; }
.f_208 { font-size: 20.8rem; }
.f_210 { font-size: 21rem; }
.f_212 { font-size: 21.2rem; }
.f_214 { font-size: 21.4rem; }
.f_216 { font-size: 21.6rem; }
.f_218 { font-size: 21.8rem; }

@media all and (max-width: 896px) {

	html { font-size: 57%; }

	
	
}

.container_1600 {
	width: 1600px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
  }
  
  .container_1400 {
	width: 1400px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
  }
  
  .container_1280 {
	width: 1280px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
  }
  
  .container_900 {
	width: 900px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
  }
  
  .container_1020 {
	width: 1020px;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
  }
  
  .container_650 {
	max-width: 650px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
  }
  
  .container_800 {
	max-width: 800px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
  }
  
  .position_center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
  }
  
  .position_center_x {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
  }
  
  .position_center_y {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
  }

  .w_fit {
	width: fit-content;
  }
  
  
  .w_10 {
	width: 10%;
  }
  
  .w_23 {
	width: 23%;
  }
  
  .w_25 {
	width: 25%;
  }
  
  .w_30 {
	width: 30%;
  }
  
  .w_33 {
	width: 33.3333333333%;
  }
  
  .w_40 {
	width: 40%;
  }
  
  .w_48 {
	width: 48%;
  }
  
  .w_45 {
	width: 45%;
  }
  
  .w_50 {
	width: 50%;
  }
  
  .w_60 {
	width: 60%;
  }
  
  .w_70 {
	width: 70%;
  }
  
  .w_80 {
	width: 80%;
  }
  
  .w_90 {
	width: 90%;
  }
  
  .w_fit {
	width: fit-content;
  }
  
.f_en{
	font-weight: 500;
	letter-spacing: 0.05em;
    font-family: "Outfit", sans-serif;
}

.f_en_bold{
	font-weight: 700;
    font-family: "Outfit", sans-serif;
}

.f_main,
a.f_main{
	color: #6D8AEF;
}

.f_yellow,
a.f_yellow{
	color: #D8FF7E;
}

.f_white,
a.f_white{
	color: #FFF;
}

.f_red,
a.f_red{
	color: #FF1616;
}

.text-right{
	text-align: right;
}

.op{
	&:hover{
		opacity: 0.6;
	}
}



.fw_bold{
	font-weight: 700;
}

.bg_main{
	background-color: #6D8AEF;
}

.bg_light_purple{
	background-color: rgba(109,138,239,0.1);
}

.bg_light_purple02{
	background-color: rgba(109,138,239,0.05);
}


.bg_light_purple03{
	background-color: rgba(109,138,239,0.3);
}


.bg_yellow{
	background-color: #D8FF7E;
}


.bg_light_yellow{
	background-color: rgba(216,255,126,0.1);
}

.bg_white{
	background-color: #FFF;
}

.bg_black{
	background-color: #272830;
}

hr{
	opacity: 1;
	margin: 0;
}

.radius10{
	border-radius: 10px;
	overflow: hidden;
}

.radius20{
	border-radius: 20px;
	overflow: hidden;
}

.radius100{
	border-radius: 100px;
	overflow: hidden;
}

.position_center {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
  }
  
  .position_center_x {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
  }
  
  .position_center_y {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
  }

.mt10 {
	margin-top: 10px;
  }
  
  .mb10 {
	margin-bottom: 10px;
  }
  
  .ml10 {
	margin-left: 10px;
  }
  
  .mr10 {
	margin-right: 10px;
  }
  
  .my10 {
	margin-top: 10px;
	margin-bottom: 10px;
  }
  
  .mx10 {
	margin-left: 10px;
	margin-right: 10px;
  }
  
  .mt20 {
	margin-top: 20px;
  }
  
  .mb20 {
	margin-bottom: 20px;
  }
  
  .ml20 {
	margin-left: 20px;
  }
  
  .mr20 {
	margin-right: 20px;
  }
  
  .my20 {
	margin-top: 20px;
	margin-bottom: 20px;
  }
  
  .mx20 {
	margin-left: 20px;
	margin-right: 20px;
  }
  
  .mt30 {
	margin-top: 30px;
  }
  
  .mb30 {
	margin-bottom: 30px;
  }
  
  .ml30 {
	margin-left: 30px;
  }
  
  .mr30 {
	margin-right: 30px;
  }
  
  .my30 {
	margin-top: 30px;
	margin-bottom: 30px;
  }
  
  .mx30 {
	margin-left: 30px;
	margin-right: 30px;
  }
  
  .mt40 {
	margin-top: 40px;
  }
  
  .mb40 {
	margin-bottom: 40px;
  }
  
  .ml40 {
	margin-left: 40px;
  }
  
  .mr40 {
	margin-right: 40px;
  }
  
  .my40 {
	margin-top: 40px;
	margin-bottom: 40px;
  }
  
  .mx40 {
	margin-left: 40px;
	margin-right: 40px;
  }
  
  .mt50 {
	margin-top: 50px;
  }
  
  .mb50 {
	margin-bottom: 50px;
  }
  
  .ml50 {
	margin-left: 50px;
  }
  
  .mr50 {
	margin-right: 50px;
  }
  
  .my50 {
	margin-top: 50px;
	margin-bottom: 50px;
  }
  
  .mx50 {
	margin-left: 50px;
	margin-right: 50px;
  }
  
  .mt60 {
	margin-top: 60px;
  }
  
  .mb60 {
	margin-bottom: 60px;
  }
  
  .ml60 {
	margin-left: 60px;
  }
  
  .mr60 {
	margin-right: 60px;
  }
  
  .my60 {
	margin-top: 60px;
	margin-bottom: 60px;
  }
  
  .mx60 {
	margin-left: 60px;
	margin-right: 60px;
  }
  
  .mt70 {
	margin-top: 70px;
  }
  
  .mb70 {
	margin-bottom: 70px;
  }
  
  .ml70 {
	margin-left: 70px;
  }
  
  .mr70 {
	margin-right: 70px;
  }
  
  .my70 {
	margin-top: 70px;
	margin-bottom: 70px;
  }
  
  .mx70 {
	margin-left: 70px;
	margin-right: 70px;
  }
  
  .mt80 {
	margin-top: 80px;
  }
  
  .mb80 {
	margin-bottom: 80px;
  }
  
  .ml80 {
	margin-left: 80px;
  }
  
  .mr80 {
	margin-right: 80px;
  }
  
  .my80 {
	margin-top: 80px;
	margin-bottom: 80px;
  }
  
  .mx80 {
	margin-left: 80px;
	margin-right: 80px;
  }
  
  .mt90 {
	margin-top: 90px;
  }
  
  .mb90 {
	margin-bottom: 90px;
  }
  
  .ml90 {
	margin-left: 90px;
  }
  
  .mr90 {
	margin-right: 90px;
  }
  
  .my90 {
	margin-top: 90px;
	margin-bottom: 90px;
  }
  
  .mx90 {
	margin-left: 90px;
	margin-right: 90px;
  }
  
  .mt100 {
	margin-top: 100px;
  }
  
  .mb100 {
	margin-bottom: 100px;
  }
  
  .ml100 {
	margin-left: 100px;
  }
  
  .mr100 {
	margin-right: 100px;
  }
  
  .my100 {
	margin-top: 100px;
	margin-bottom: 100px;
  }
  
  .mx100 {
	margin-left: 100px;
	margin-right: 100px;
  }
  
  .mt110 {
	margin-top: 110px;
  }
  
  .mb110 {
	margin-bottom: 110px;
  }
  
  .ml110 {
	margin-left: 110px;
  }
  
  .mr110 {
	margin-right: 110px;
  }
  
  .my110 {
	margin-top: 110px;
	margin-bottom: 110px;
  }
  
  .mx110 {
	margin-left: 110px;
	margin-right: 110px;
  }
  
  .mt120 {
	margin-top: 120px;
  }
  
  .mb120 {
	margin-bottom: 120px;
  }
  
  .ml120 {
	margin-left: 120px;
  }
  
  .mr120 {
	margin-right: 120px;
  }
  
  .my120 {
	margin-top: 120px;
	margin-bottom: 120px;
  }
  
  .mx120 {
	margin-left: 120px;
	margin-right: 120px;
  }
  
  .mt130 {
	margin-top: 130px;
  }
  
  .mb130 {
	margin-bottom: 130px;
  }
  
  .ml130 {
	margin-left: 130px;
  }
  
  .mr130 {
	margin-right: 130px;
  }
  
  .my130 {
	margin-top: 130px;
	margin-bottom: 130px;
  }
  
  .mx130 {
	margin-left: 130px;
	margin-right: 130px;
  }
  
  .mt140 {
	margin-top: 140px;
  }
  
  .mb140 {
	margin-bottom: 140px;
  }
  
  .ml140 {
	margin-left: 140px;
  }
  
  .mr140 {
	margin-right: 140px;
  }
  
  .my140 {
	margin-top: 140px;
	margin-bottom: 140px;
  }
  
  .mx140 {
	margin-left: 140px;
	margin-right: 140px;
  }
  
  .mt150 {
	margin-top: 150px;
  }
  
  .mb150 {
	margin-bottom: 150px;
  }
  
  .ml150 {
	margin-left: 150px;
  }
  
  .mr150 {
	margin-right: 150px;
  }
  
  .my150 {
	margin-top: 150px;
	margin-bottom: 150px;
  }
  
  .mx150 {
	margin-left: 150px;
	margin-right: 150px;
  }
  
  .mt160 {
	margin-top: 160px;
  }
  
  .mb160 {
	margin-bottom: 160px;
  }
  
  .ml160 {
	margin-left: 160px;
  }
  
  .mr160 {
	margin-right: 160px;
  }
  
  .my160 {
	margin-top: 160px;
	margin-bottom: 160px;
  }
  
  .mx160 {
	margin-left: 160px;
	margin-right: 160px;
  }
  
  .mt170 {
	margin-top: 170px;
  }
  
  .mb170 {
	margin-bottom: 170px;
  }
  
  .ml170 {
	margin-left: 170px;
  }
  
  .mr170 {
	margin-right: 170px;
  }
  
  .my170 {
	margin-top: 170px;
	margin-bottom: 170px;
  }
  
  .mx170 {
	margin-left: 170px;
	margin-right: 170px;
  }
  
  .mt180 {
	margin-top: 180px;
  }
  
  .mb180 {
	margin-bottom: 180px;
  }
  
  .ml180 {
	margin-left: 180px;
  }
  
  .mr180 {
	margin-right: 180px;
  }
  
  .my180 {
	margin-top: 180px;
	margin-bottom: 180px;
  }
  
  .mx180 {
	margin-left: 180px;
	margin-right: 180px;
  }
  
  .mt190 {
	margin-top: 190px;
  }
  
  .mb190 {
	margin-bottom: 190px;
  }
  
  .ml190 {
	margin-left: 190px;
  }
  
  .mr190 {
	margin-right: 190px;
  }
  
  .my190 {
	margin-top: 190px;
	margin-bottom: 190px;
  }
  
  .mx190 {
	margin-left: 190px;
	margin-right: 190px;
  }
  
  .mt200 {
	margin-top: 200px;
  }
  
  .mb200 {
	margin-bottom: 200px;
  }
  
  .ml200 {
	margin-left: 200px;
  }
  
  .mr200 {
	margin-right: 200px;
  }
  
  .my200 {
	margin-top: 200px;
	margin-bottom: 200px;
  }
  
  .mx200 {
	margin-left: 200px;
	margin-right: 200px;
  }
  
  .mt210 {
	margin-top: 210px;
  }
  
  .mb210 {
	margin-bottom: 210px;
  }
  
  .ml210 {
	margin-left: 210px;
  }
  
  .mr210 {
	margin-right: 210px;
  }
  
  .my210 {
	margin-top: 210px;
	margin-bottom: 210px;
  }
  
  .mx210 {
	margin-left: 210px;
	margin-right: 210px;
  }
  
  .mt220 {
	margin-top: 220px;
  }
  
  .mb220 {
	margin-bottom: 220px;
  }
  
  .ml220 {
	margin-left: 220px;
  }
  
  .mr220 {
	margin-right: 220px;
  }
  
  .my220 {
	margin-top: 220px;
	margin-bottom: 220px;
  }
  
  .mx220 {
	margin-left: 220px;
	margin-right: 220px;
  }
  
  .mt230 {
	margin-top: 230px;
  }
  
  .mb230 {
	margin-bottom: 230px;
  }
  
  .ml230 {
	margin-left: 230px;
  }
  
  .mr230 {
	margin-right: 230px;
  }
  
  .my230 {
	margin-top: 230px;
	margin-bottom: 230px;
  }
  
  .mx230 {
	margin-left: 230px;
	margin-right: 230px;
  }
  
  .mt240 {
	margin-top: 240px;
  }
  
  .mb240 {
	margin-bottom: 240px;
  }
  
  .ml240 {
	margin-left: 240px;
  }
  
  .mr240 {
	margin-right: 240px;
  }
  
  .my240 {
	margin-top: 240px;
	margin-bottom: 240px;
  }
  
  .mx240 {
	margin-left: 240px;
	margin-right: 240px;
  }
  
  .mt250 {
	margin-top: 250px;
  }
  
  .mb250 {
	margin-bottom: 250px;
  }
  
  .ml250 {
	margin-left: 250px;
  }
  
  .mr250 {
	margin-right: 250px;
  }
  
  .my250 {
	margin-top: 250px;
	margin-bottom: 250px;
  }
  
  .mx250 {
	margin-left: 250px;
	margin-right: 250px;
  }
  
  .mt260 {
	margin-top: 260px;
  }
  
  .mb260 {
	margin-bottom: 260px;
  }
  
  .ml260 {
	margin-left: 260px;
  }
  
  .mr260 {
	margin-right: 260px;
  }
  
  .my260 {
	margin-top: 260px;
	margin-bottom: 260px;
  }
  
  .mx260 {
	margin-left: 260px;
	margin-right: 260px;
  }
  
  .mt270 {
	margin-top: 270px;
  }
  
  .mb270 {
	margin-bottom: 270px;
  }
  
  .ml270 {
	margin-left: 270px;
  }
  
  .mr270 {
	margin-right: 270px;
  }
  
  .my270 {
	margin-top: 270px;
	margin-bottom: 270px;
  }
  
  .mx270 {
	margin-left: 270px;
	margin-right: 270px;
  }
  
  .mt280 {
	margin-top: 280px;
  }
  
  .mb280 {
	margin-bottom: 280px;
  }
  
  .ml280 {
	margin-left: 280px;
  }
  
  .mr280 {
	margin-right: 280px;
  }
  
  .my280 {
	margin-top: 280px;
	margin-bottom: 280px;
  }
  
  .mx280 {
	margin-left: 280px;
	margin-right: 280px;
  }
  
  .mt290 {
	margin-top: 290px;
  }
  
  .mb290 {
	margin-bottom: 290px;
  }
  
  .ml290 {
	margin-left: 290px;
  }
  
  .mr290 {
	margin-right: 290px;
  }
  
  .my290 {
	margin-top: 290px;
	margin-bottom: 290px;
  }
  
  .mx290 {
	margin-left: 290px;
	margin-right: 290px;
  }
  
  .mt300 {
	margin-top: 300px;
  }
  
  .mb300 {
	margin-bottom: 300px;
  }
  
  .ml300 {
	margin-left: 300px;
  }
  
  .mr300 {
	margin-right: 300px;
  }
  
  .my300 {
	margin-top: 300px;
	margin-bottom: 300px;
  }
  
  .mx300 {
	margin-left: 300px;
	margin-right: 300px;
  }
  
  .pt10 {
	padding-top: 10px;
  }
  
  .pb10 {
	padding-bottom: 10px;
  }
  
  .pl10 {
	padding-left: 10px;
  }
  
  .pr10 {
	padding-right: 10px;
  }
  
  .py10 {
	padding-top: 10px;
	padding-bottom: 10px;
  }
  
  .px10 {
	padding-left: 10px;
	padding-right: 10px;
  }
  
  .pt20 {
	padding-top: 20px;
  }
  
  .pb20 {
	padding-bottom: 20px;
  }
  
  .pl20 {
	padding-left: 20px;
  }
  
  .pr20 {
	padding-right: 20px;
  }
  
  .py20 {
	padding-top: 20px;
	padding-bottom: 20px;
  }
  
  .px20 {
	padding-left: 20px;
	padding-right: 20px;
  }
  
  .pt30 {
	padding-top: 30px;
  }
  
  .pb30 {
	padding-bottom: 30px;
  }
  
  .pl30 {
	padding-left: 30px;
  }
  
  .pr30 {
	padding-right: 30px;
  }
  
  .py30 {
	padding-top: 30px;
	padding-bottom: 30px;
  }
  
  .px30 {
	padding-left: 30px;
	padding-right: 30px;
  }
  
  .pt40 {
	padding-top: 40px;
  }
  
  .pb40 {
	padding-bottom: 40px;
  }
  
  .pl40 {
	padding-left: 40px;
  }
  
  .pr40 {
	padding-right: 40px;
  }
  
  .py40 {
	padding-top: 40px;
	padding-bottom: 40px;
  }
  
  .px40 {
	padding-left: 40px;
	padding-right: 40px;
  }
  
  .pt50 {
	padding-top: 50px;
  }
  
  .pb50 {
	padding-bottom: 50px;
  }
  
  .pl50 {
	padding-left: 50px;
  }
  
  .pr50 {
	padding-right: 50px;
  }
  
  .py50 {
	padding-top: 50px;
	padding-bottom: 50px;
  }
  
  .px50 {
	padding-left: 50px;
	padding-right: 50px;
  }
  
  .pt60 {
	padding-top: 60px;
  }
  
  .pb60 {
	padding-bottom: 60px;
  }
  
  .pl60 {
	padding-left: 60px;
  }
  
  .pr60 {
	padding-right: 60px;
  }
  
  .py60 {
	padding-top: 60px;
	padding-bottom: 60px;
  }
  
  .px60 {
	padding-left: 60px;
	padding-right: 60px;
  }
  
  .pt70 {
	padding-top: 70px;
  }
  
  .pb70 {
	padding-bottom: 70px;
  }
  
  .pl70 {
	padding-left: 70px;
  }
  
  .pr70 {
	padding-right: 70px;
  }
  
  .py70 {
	padding-top: 70px;
	padding-bottom: 70px;
  }
  
  .px70 {
	padding-left: 70px;
	padding-right: 70px;
  }
  
  .pt80 {
	padding-top: 80px;
  }
  
  .pb80 {
	padding-bottom: 80px;
  }
  
  .pl80 {
	padding-left: 80px;
  }
  
  .pr80 {
	padding-right: 80px;
  }
  
  .py80 {
	padding-top: 80px;
	padding-bottom: 80px;
  }
  
  .px80 {
	padding-left: 80px;
	padding-right: 80px;
  }
  
  .pt90 {
	padding-top: 90px;
  }
  
  .pb90 {
	padding-bottom: 90px;
  }
  
  .pl90 {
	padding-left: 90px;
  }
  
  .pr90 {
	padding-right: 90px;
  }
  
  .py90 {
	padding-top: 90px;
	padding-bottom: 90px;
  }
  
  .px90 {
	padding-left: 90px;
	padding-right: 90px;
  }
  
  .pt100 {
	padding-top: 100px;
  }
  
  .pb100 {
	padding-bottom: 100px;
  }
  
  .pl100 {
	padding-left: 100px;
  }
  
  .pr100 {
	padding-right: 100px;
  }
  
  .py100 {
	padding-top: 100px;
	padding-bottom: 100px;
  }
  
  .px100 {
	padding-left: 100px;
	padding-right: 100px;
  }
  
  .pt110 {
	padding-top: 110px;
  }
  
  .pb110 {
	padding-bottom: 110px;
  }
  
  .pl110 {
	padding-left: 110px;
  }
  
  .pr110 {
	padding-right: 110px;
  }
  
  .py110 {
	padding-top: 110px;
	padding-bottom: 110px;
  }
  
  .px110 {
	padding-left: 110px;
	padding-right: 110px;
  }
  
  .pt120 {
	padding-top: 120px;
  }
  
  .pb120 {
	padding-bottom: 120px;
  }
  
  .pl120 {
	padding-left: 120px;
  }
  
  .pr120 {
	padding-right: 120px;
  }
  
  .py120 {
	padding-top: 120px;
	padding-bottom: 120px;
  }
  
  .px120 {
	padding-left: 120px;
	padding-right: 120px;
  }
  
  .pt130 {
	padding-top: 130px;
  }
  
  .pb130 {
	padding-bottom: 130px;
  }
  
  .pl130 {
	padding-left: 130px;
  }
  
  .pr130 {
	padding-right: 130px;
  }
  
  .py130 {
	padding-top: 130px;
	padding-bottom: 130px;
  }
  
  .px130 {
	padding-left: 130px;
	padding-right: 130px;
  }
  
  .pt140 {
	padding-top: 140px;
  }
  
  .pb140 {
	padding-bottom: 140px;
  }
  
  .pl140 {
	padding-left: 140px;
  }
  
  .pr140 {
	padding-right: 140px;
  }
  
  .py140 {
	padding-top: 140px;
	padding-bottom: 140px;
  }
  
  .px140 {
	padding-left: 140px;
	padding-right: 140px;
  }
  
  .pt150 {
	padding-top: 150px;
  }
  
  .pb150 {
	padding-bottom: 150px;
  }
  
  .pl150 {
	padding-left: 150px;
  }
  
  .pr150 {
	padding-right: 150px;
  }
  
  .py150 {
	padding-top: 150px;
	padding-bottom: 150px;
  }
  
  .px150 {
	padding-left: 150px;
	padding-right: 150px;
  }
  
  .pt160 {
	padding-top: 160px;
  }
  
  .pb160 {
	padding-bottom: 160px;
  }
  
  .pl160 {
	padding-left: 160px;
  }
  
  .pr160 {
	padding-right: 160px;
  }
  
  .py160 {
	padding-top: 160px;
	padding-bottom: 160px;
  }
  
  .px160 {
	padding-left: 160px;
	padding-right: 160px;
  }
  
  .pt170 {
	padding-top: 170px;
  }
  
  .pb170 {
	padding-bottom: 170px;
  }
  
  .pl170 {
	padding-left: 170px;
  }
  
  .pr170 {
	padding-right: 170px;
  }
  
  .py170 {
	padding-top: 170px;
	padding-bottom: 170px;
  }
  
  .px170 {
	padding-left: 170px;
	padding-right: 170px;
  }
  
  .pt180 {
	padding-top: 180px;
  }
  
  .pb180 {
	padding-bottom: 180px;
  }
  
  .pl180 {
	padding-left: 180px;
  }
  
  .pr180 {
	padding-right: 180px;
  }
  
  .py180 {
	padding-top: 180px;
	padding-bottom: 180px;
  }
  
  .px180 {
	padding-left: 180px;
	padding-right: 180px;
  }
  
  .pt190 {
	padding-top: 190px;
  }
  
  .pb190 {
	padding-bottom: 190px;
  }
  
  .pl190 {
	padding-left: 190px;
  }
  
  .pr190 {
	padding-right: 190px;
  }
  
  .py190 {
	padding-top: 190px;
	padding-bottom: 190px;
  }
  
  .px190 {
	padding-left: 190px;
	padding-right: 190px;
  }
  
  .pt200 {
	padding-top: 200px;
  }
  
  .pb200 {
	padding-bottom: 200px;
  }
  
  .pl200 {
	padding-left: 200px;
  }
  
  .pr200 {
	padding-right: 200px;
  }
  
  .py200 {
	padding-top: 200px;
	padding-bottom: 200px;
  }
  
  .px200 {
	padding-left: 200px;
	padding-right: 200px;
  }
  
  .pt210 {
	padding-top: 210px;
  }
  
  .pb210 {
	padding-bottom: 210px;
  }
  
  .pl210 {
	padding-left: 210px;
  }
  
  .pr210 {
	padding-right: 210px;
  }
  
  .py210 {
	padding-top: 210px;
	padding-bottom: 210px;
  }
  
  .px210 {
	padding-left: 210px;
	padding-right: 210px;
  }
  
  .pt220 {
	padding-top: 220px;
  }
  
  .pb220 {
	padding-bottom: 220px;
  }
  
  .pl220 {
	padding-left: 220px;
  }
  
  .pr220 {
	padding-right: 220px;
  }
  
  .py220 {
	padding-top: 220px;
	padding-bottom: 220px;
  }
  
  .px220 {
	padding-left: 220px;
	padding-right: 220px;
  }
  
  .pt230 {
	padding-top: 230px;
  }
  
  .pb230 {
	padding-bottom: 230px;
  }
  
  .pl230 {
	padding-left: 230px;
  }
  
  .pr230 {
	padding-right: 230px;
  }
  
  .py230 {
	padding-top: 230px;
	padding-bottom: 230px;
  }
  
  .px230 {
	padding-left: 230px;
	padding-right: 230px;
  }
  
  .pt240 {
	padding-top: 240px;
  }
  
  .pb240 {
	padding-bottom: 240px;
  }
  
  .pl240 {
	padding-left: 240px;
  }
  
  .pr240 {
	padding-right: 240px;
  }
  
  .py240 {
	padding-top: 240px;
	padding-bottom: 240px;
  }
  
  .px240 {
	padding-left: 240px;
	padding-right: 240px;
  }
  
  .pt250 {
	padding-top: 250px;
  }
  
  .pb250 {
	padding-bottom: 250px;
  }
  
  .pl250 {
	padding-left: 250px;
  }
  
  .pr250 {
	padding-right: 250px;
  }
  
  .py250 {
	padding-top: 250px;
	padding-bottom: 250px;
  }
  
  .px250 {
	padding-left: 250px;
	padding-right: 250px;
  }
  
  .pt260 {
	padding-top: 260px;
  }
  
  .pb260 {
	padding-bottom: 260px;
  }
  
  .pl260 {
	padding-left: 260px;
  }
  
  .pr260 {
	padding-right: 260px;
  }
  
  .py260 {
	padding-top: 260px;
	padding-bottom: 260px;
  }
  
  .px260 {
	padding-left: 260px;
	padding-right: 260px;
  }
  
  .pt270 {
	padding-top: 270px;
  }
  
  .pb270 {
	padding-bottom: 270px;
  }
  
  .pl270 {
	padding-left: 270px;
  }
  
  .pr270 {
	padding-right: 270px;
  }
  
  .py270 {
	padding-top: 270px;
	padding-bottom: 270px;
  }
  
  .px270 {
	padding-left: 270px;
	padding-right: 270px;
  }
  
  .pt280 {
	padding-top: 280px;
  }
  
  .pb280 {
	padding-bottom: 280px;
  }
  
  .pl280 {
	padding-left: 280px;
  }
  
  .pr280 {
	padding-right: 280px;
  }
  
  .py280 {
	padding-top: 280px;
	padding-bottom: 280px;
  }
  
  .px280 {
	padding-left: 280px;
	padding-right: 280px;
  }
  
  .pt290 {
	padding-top: 290px;
  }
  
  .pb290 {
	padding-bottom: 290px;
  }
  
  .pl290 {
	padding-left: 290px;
  }
  
  .pr290 {
	padding-right: 290px;
  }
  
  .py290 {
	padding-top: 290px;
	padding-bottom: 290px;
  }
  
  .px290 {
	padding-left: 290px;
	padding-right: 290px;
  }
  
  .pt300 {
	padding-top: 300px;
  }
  
  .pb300 {
	padding-bottom: 300px;
  }
  
  .pl300 {
	padding-left: 300px;
  }
  
  .pr300 {
	padding-right: 300px;
  }
  
  .py300 {
	padding-top: 300px;
	padding-bottom: 300px;
  }
  
  .px300 {
	padding-left: 300px;
	padding-right: 300px;
  }

  @media screen and (max-width: 767px) {
	.mt10 {
		margin-top: 1vw;
	  }
	  .mb10 {
		margin-bottom: 1vw;
	  }
	  .ml10 {
		margin-left: 1vw;
	  }
	  .mr10 {
		margin-right: 1vw;
	  }
	  .my10 {
		margin-top: 1vw;
		margin-bottom: 1vw;
	  }
	  .mx10 {
		margin-left: 1vw;
		margin-right: 1vw;
	  }
	  .mt20 {
		margin-top: 2vw;
	  }
	  .mb20 {
		margin-bottom: 2vw;
	  }
	  .ml20 {
		margin-left: 2vw;
	  }
	  .mr20 {
		margin-right: 2vw;
	  }
	  .my20 {
		margin-top: 2vw;
		margin-bottom: 2vw;
	  }
	  .mx20 {
		margin-left: 2vw;
		margin-right: 2vw;
	  }
	  .mt30 {
		margin-top: 3vw;
	  }
	  .mb30 {
		margin-bottom: 3vw;
	  }
	  .ml30 {
		margin-left: 3vw;
	  }
	  .mr30 {
		margin-right: 3vw;
	  }
	  .my30 {
		margin-top: 3vw;
		margin-bottom: 3vw;
	  }
	  .mx30 {
		margin-left: 3vw;
		margin-right: 3vw;
	  }
	  .mt40 {
		margin-top: 4vw;
	  }
	  .mb40 {
		margin-bottom: 4vw;
	  }
	  .ml40 {
		margin-left: 4vw;
	  }
	  .mr40 {
		margin-right: 4vw;
	  }
	  .my40 {
		margin-top: 4vw;
		margin-bottom: 4vw;
	  }
	  .mx40 {
		margin-left: 4vw;
		margin-right: 4vw;
	  }
	  .mt50 {
		margin-top: 5vw;
	  }
	  .mb50 {
		margin-bottom: 5vw;
	  }
	  .ml50 {
		margin-left: 5vw;
	  }
	  .mr50 {
		margin-right: 5vw;
	  }
	  .my50 {
		margin-top: 5vw;
		margin-bottom: 5vw;
	  }
	  .mx50 {
		margin-left: 5vw;
		margin-right: 5vw;
	  }
	  .mt60 {
		margin-top: 6vw;
	  }
	  .mb60 {
		margin-bottom: 6vw;
	  }
	  .ml60 {
		margin-left: 6vw;
	  }
	  .mr60 {
		margin-right: 6vw;
	  }
	  .my60 {
		margin-top: 6vw;
		margin-bottom: 6vw;
	  }
	  .mx60 {
		margin-left: 6vw;
		margin-right: 6vw;
	  }
	  .mt70 {
		margin-top: 7vw;
	  }
	  .mb70 {
		margin-bottom: 7vw;
	  }
	  .ml70 {
		margin-left: 7vw;
	  }
	  .mr70 {
		margin-right: 7vw;
	  }
	  .my70 {
		margin-top: 7vw;
		margin-bottom: 7vw;
	  }
	  .mx70 {
		margin-left: 7vw;
		margin-right: 7vw;
	  }
	  .mt80 {
		margin-top: 8vw;
	  }
	  .mb80 {
		margin-bottom: 8vw;
	  }
	  .ml80 {
		margin-left: 8vw;
	  }
	  .mr80 {
		margin-right: 8vw;
	  }
	  .my80 {
		margin-top: 8vw;
		margin-bottom: 8vw;
	  }
	  .mx80 {
		margin-left: 8vw;
		margin-right: 8vw;
	  }
	  .mt90 {
		margin-top: 9vw;
	  }
	  .mb90 {
		margin-bottom: 9vw;
	  }
	  .ml90 {
		margin-left: 9vw;
	  }
	  .mr90 {
		margin-right: 9vw;
	  }
	  .my90 {
		margin-top: 9vw;
		margin-bottom: 9vw;
	  }
	  .mx90 {
		margin-left: 9vw;
		margin-right: 9vw;
	  }
	  .mt100 {
		margin-top: 10vw;
	  }
	  .mb100 {
		margin-bottom: 10vw;
	  }
	  .ml100 {
		margin-left: 10vw;
	  }
	  .mr100 {
		margin-right: 10vw;
	  }
	  .my100 {
		margin-top: 10vw;
		margin-bottom: 10vw;
	  }
	  .mx100 {
		margin-left: 10vw;
		margin-right: 10vw;
	  }
	  .mt110 {
		margin-top: 11vw;
	  }
	  .mb110 {
		margin-bottom: 11vw;
	  }
	  .ml110 {
		margin-left: 11vw;
	  }
	  .mr110 {
		margin-right: 11vw;
	  }
	  .my110 {
		margin-top: 11vw;
		margin-bottom: 11vw;
	  }
	  .mx110 {
		margin-left: 11vw;
		margin-right: 11vw;
	  }
	  .mt120 {
		margin-top: 12vw;
	  }
	  .mb120 {
		margin-bottom: 12vw;
	  }
	  .ml120 {
		margin-left: 12vw;
	  }
	  .mr120 {
		margin-right: 12vw;
	  }
	  .my120 {
		margin-top: 12vw;
		margin-bottom: 12vw;
	  }
	  .mx120 {
		margin-left: 12vw;
		margin-right: 12vw;
	  }
	  .mt130 {
		margin-top: 13vw;
	  }
	  .mb130 {
		margin-bottom: 13vw;
	  }
	  .ml130 {
		margin-left: 13vw;
	  }
	  .mr130 {
		margin-right: 13vw;
	  }
	  .my130 {
		margin-top: 13vw;
		margin-bottom: 13vw;
	  }
	  .mx130 {
		margin-left: 13vw;
		margin-right: 13vw;
	  }
	  .mt140 {
		margin-top: 14vw;
	  }
	  .mb140 {
		margin-bottom: 14vw;
	  }
	  .ml140 {
		margin-left: 14vw;
	  }
	  .mr140 {
		margin-right: 14vw;
	  }
	  .my140 {
		margin-top: 14vw;
		margin-bottom: 14vw;
	  }
	  .mx140 {
		margin-left: 14vw;
		margin-right: 14vw;
	  }
	  .mt150 {
		margin-top: 15vw;
	  }
	  .mb150 {
		margin-bottom: 15vw;
	  }
	  .ml150 {
		margin-left: 15vw;
	  }
	  .mr150 {
		margin-right: 15vw;
	  }
	  .my150 {
		margin-top: 15vw;
		margin-bottom: 15vw;
	  }
	  .mx150 {
		margin-left: 15vw;
		margin-right: 15vw;
	  }
	  .mt160 {
		margin-top: 16vw;
	  }
	  .mb160 {
		margin-bottom: 16vw;
	  }
	  .ml160 {
		margin-left: 16vw;
	  }
	  .mr160 {
		margin-right: 16vw;
	  }
	  .my160 {
		margin-top: 16vw;
		margin-bottom: 16vw;
	  }
	  .mx160 {
		margin-left: 16vw;
		margin-right: 16vw;
	  }
	  .mt170 {
		margin-top: 17vw;
	  }
	  .mb170 {
		margin-bottom: 17vw;
	  }
	  .ml170 {
		margin-left: 17vw;
	  }
	  .mr170 {
		margin-right: 17vw;
	  }
	  .my170 {
		margin-top: 17vw;
		margin-bottom: 17vw;
	  }
	  .mx170 {
		margin-left: 17vw;
		margin-right: 17vw;
	  }
	  .mt180 {
		margin-top: 18vw;
	  }
	  .mb180 {
		margin-bottom: 18vw;
	  }
	  .ml180 {
		margin-left: 18vw;
	  }
	  .mr180 {
		margin-right: 18vw;
	  }
	  .my180 {
		margin-top: 18vw;
		margin-bottom: 18vw;
	  }
	  .mx180 {
		margin-left: 18vw;
		margin-right: 18vw;
	  }
	  .mt190 {
		margin-top: 19vw;
	  }
	  .mb190 {
		margin-bottom: 19vw;
	  }
	  .ml190 {
		margin-left: 19vw;
	  }
	  .mr190 {
		margin-right: 19vw;
	  }
	  .my190 {
		margin-top: 19vw;
		margin-bottom: 19vw;
	  }
	  .mx190 {
		margin-left: 19vw;
		margin-right: 19vw;
	  }
	  .mt200 {
		margin-top: 20vw;
	  }
	  .mb200 {
		margin-bottom: 20vw;
	  }
	  .ml200 {
		margin-left: 20vw;
	  }
	  .mr200 {
		margin-right: 20vw;
	  }
	  .my200 {
		margin-top: 20vw;
		margin-bottom: 20vw;
	  }
	  .mx200 {
		margin-left: 20vw;
		margin-right: 20vw;
	  }
	  .mt210 {
		margin-top: 21vw;
	  }
	  .mb210 {
		margin-bottom: 21vw;
	  }
	  .ml210 {
		margin-left: 21vw;
	  }
	  .mr210 {
		margin-right: 21vw;
	  }
	  .my210 {
		margin-top: 21vw;
		margin-bottom: 21vw;
	  }
	  .mx210 {
		margin-left: 21vw;
		margin-right: 21vw;
	  }
	  .mt220 {
		margin-top: 22vw;
	  }
	  .mb220 {
		margin-bottom: 22vw;
	  }
	  .ml220 {
		margin-left: 22vw;
	  }
	  .mr220 {
		margin-right: 22vw;
	  }
	  .my220 {
		margin-top: 22vw;
		margin-bottom: 22vw;
	  }
	  .mx220 {
		margin-left: 22vw;
		margin-right: 22vw;
	  }
	  .mt230 {
		margin-top: 23vw;
	  }
	  .mb230 {
		margin-bottom: 23vw;
	  }
	  .ml230 {
		margin-left: 23vw;
	  }
	  .mr230 {
		margin-right: 23vw;
	  }
	  .my230 {
		margin-top: 23vw;
		margin-bottom: 23vw;
	  }
	  .mx230 {
		margin-left: 23vw;
		margin-right: 23vw;
	  }
	  .mt240 {
		margin-top: 24vw;
	  }
	  .mb240 {
		margin-bottom: 24vw;
	  }
	  .ml240 {
		margin-left: 24vw;
	  }
	  .mr240 {
		margin-right: 24vw;
	  }
	  .my240 {
		margin-top: 24vw;
		margin-bottom: 24vw;
	  }
	  .mx240 {
		margin-left: 24vw;
		margin-right: 24vw;
	  }
	  .mt250 {
		margin-top: 25vw;
	  }
	  .mb250 {
		margin-bottom: 25vw;
	  }
	  .ml250 {
		margin-left: 25vw;
	  }
	  .mr250 {
		margin-right: 25vw;
	  }
	  .my250 {
		margin-top: 25vw;
		margin-bottom: 25vw;
	  }
	  .mx250 {
		margin-left: 25vw;
		margin-right: 25vw;
	  }
	  .mt260 {
		margin-top: 26vw;
	  }
	  .mb260 {
		margin-bottom: 26vw;
	  }
	  .ml260 {
		margin-left: 26vw;
	  }
	  .mr260 {
		margin-right: 26vw;
	  }
	  .my260 {
		margin-top: 26vw;
		margin-bottom: 26vw;
	  }
	  .mx260 {
		margin-left: 26vw;
		margin-right: 26vw;
	  }
	  .mt270 {
		margin-top: 27vw;
	  }
	  .mb270 {
		margin-bottom: 27vw;
	  }
	  .ml270 {
		margin-left: 27vw;
	  }
	  .mr270 {
		margin-right: 27vw;
	  }
	  .my270 {
		margin-top: 27vw;
		margin-bottom: 27vw;
	  }
	  .mx270 {
		margin-left: 27vw;
		margin-right: 27vw;
	  }
	  .mt280 {
		margin-top: 28vw;
	  }
	  .mb280 {
		margin-bottom: 28vw;
	  }
	  .ml280 {
		margin-left: 28vw;
	  }
	  .mr280 {
		margin-right: 28vw;
	  }
	  .my280 {
		margin-top: 28vw;
		margin-bottom: 28vw;
	  }
	  .mx280 {
		margin-left: 28vw;
		margin-right: 28vw;
	  }
	  .mt290 {
		margin-top: 29vw;
	  }
	  .mb290 {
		margin-bottom: 29vw;
	  }
	  .ml290 {
		margin-left: 29vw;
	  }
	  .mr290 {
		margin-right: 29vw;
	  }
	  .my290 {
		margin-top: 29vw;
		margin-bottom: 29vw;
	  }
	  .mx290 {
		margin-left: 29vw;
		margin-right: 29vw;
	  }
	  .mt300 {
		margin-top: 30vw;
	  }
	  .mb300 {
		margin-bottom: 30vw;
	  }
	  .ml300 {
		margin-left: 30vw;
	  }
	  .mr300 {
		margin-right: 30vw;
	  }
	  .my300 {
		margin-top: 30vw;
		margin-bottom: 30vw;
	  }
	  .mx300 {
		margin-left: 30vw;
		margin-right: 30vw;
	  }
	  .pt10 {
		padding-top: 1vw;
	  }
	  .pb10 {
		padding-bottom: 1vw;
	  }
	  .pl10 {
		padding-left: 1vw;
	  }
	  .pr10 {
		padding-right: 1vw;
	  }
	  .py10 {
		padding-top: 1vw;
		padding-bottom: 1vw;
	  }
	  .px10 {
		padding-left: 1vw;
		padding-right: 1vw;
	  }
	  .pt20 {
		padding-top: 2vw;
	  }
	  .pb20 {
		padding-bottom: 2vw;
	  }
	  .pl20 {
		padding-left: 2vw;
	  }
	  .pr20 {
		padding-right: 2vw;
	  }
	  .py20 {
		padding-top: 2vw;
		padding-bottom: 2vw;
	  }
	  .px20 {
		padding-left: 2vw;
		padding-right: 2vw;
	  }
	  .pt30 {
		padding-top: 3vw;
	  }
	  .pb30 {
		padding-bottom: 3vw;
	  }
	  .pl30 {
		padding-left: 3vw;
	  }
	  .pr30 {
		padding-right: 3vw;
	  }
	  .py30 {
		padding-top: 3vw;
		padding-bottom: 3vw;
	  }
	  .px30 {
		padding-left: 3vw;
		padding-right: 3vw;
	  }
	  .pt40 {
		padding-top: 4vw;
	  }
	  .pb40 {
		padding-bottom: 4vw;
	  }
	  .pl40 {
		padding-left: 4vw;
	  }
	  .pr40 {
		padding-right: 4vw;
	  }
	  .py40 {
		padding-top: 4vw;
		padding-bottom: 4vw;
	  }
	  .px40 {
		padding-left: 4vw;
		padding-right: 4vw;
	  }
	  .pt50 {
		padding-top: 5vw;
	  }
	  .pb50 {
		padding-bottom: 5vw;
	  }
	  .pl50 {
		padding-left: 5vw;
	  }
	  .pr50 {
		padding-right: 5vw;
	  }
	  .py50 {
		padding-top: 5vw;
		padding-bottom: 5vw;
	  }
	  .px50 {
		padding-left: 5vw;
		padding-right: 5vw;
	  }
	  .pt60 {
		padding-top: 6vw;
	  }
	  .pb60 {
		padding-bottom: 6vw;
	  }
	  .pl60 {
		padding-left: 6vw;
	  }
	  .pr60 {
		padding-right: 6vw;
	  }
	  .py60 {
		padding-top: 6vw;
		padding-bottom: 6vw;
	  }
	  .px60 {
		padding-left: 6vw;
		padding-right: 6vw;
	  }
	  .pt70 {
		padding-top: 7vw;
	  }
	  .pb70 {
		padding-bottom: 7vw;
	  }
	  .pl70 {
		padding-left: 7vw;
	  }
	  .pr70 {
		padding-right: 7vw;
	  }
	  .py70 {
		padding-top: 7vw;
		padding-bottom: 7vw;
	  }
	  .px70 {
		padding-left: 7vw;
		padding-right: 7vw;
	  }
	  .pt80 {
		padding-top: 8vw;
	  }
	  .pb80 {
		padding-bottom: 8vw;
	  }
	  .pl80 {
		padding-left: 8vw;
	  }
	  .pr80 {
		padding-right: 8vw;
	  }
	  .py80 {
		padding-top: 8vw;
		padding-bottom: 8vw;
	  }
	  .px80 {
		padding-left: 8vw;
		padding-right: 8vw;
	  }
	  .pt90 {
		padding-top: 9vw;
	  }
	  .pb90 {
		padding-bottom: 9vw;
	  }
	  .pl90 {
		padding-left: 9vw;
	  }
	  .pr90 {
		padding-right: 9vw;
	  }
	  .py90 {
		padding-top: 9vw;
		padding-bottom: 9vw;
	  }
	  .px90 {
		padding-left: 9vw;
		padding-right: 9vw;
	  }
	  .pt100 {
		padding-top: 10vw;
	  }
	  .pb100 {
		padding-bottom: 10vw;
	  }
	  .pl100 {
		padding-left: 10vw;
	  }
	  .pr100 {
		padding-right: 10vw;
	  }
	  .py100 {
		padding-top: 10vw;
		padding-bottom: 10vw;
	  }
	  .px100 {
		padding-left: 10vw;
		padding-right: 10vw;
	  }
	  .pt110 {
		padding-top: 11vw;
	  }
	  .pb110 {
		padding-bottom: 11vw;
	  }
	  .pl110 {
		padding-left: 11vw;
	  }
	  .pr110 {
		padding-right: 11vw;
	  }
	  .py110 {
		padding-top: 11vw;
		padding-bottom: 11vw;
	  }
	  .px110 {
		padding-left: 11vw;
		padding-right: 11vw;
	  }
	  .pt120 {
		padding-top: 12vw;
	  }
	  .pb120 {
		padding-bottom: 12vw;
	  }
	  .pl120 {
		padding-left: 12vw;
	  }
	  .pr120 {
		padding-right: 12vw;
	  }
	  .py120 {
		padding-top: 12vw;
		padding-bottom: 12vw;
	  }
	  .px120 {
		padding-left: 12vw;
		padding-right: 12vw;
	  }
	  .pt130 {
		padding-top: 13vw;
	  }
	  .pb130 {
		padding-bottom: 13vw;
	  }
	  .pl130 {
		padding-left: 13vw;
	  }
	  .pr130 {
		padding-right: 13vw;
	  }
	  .py130 {
		padding-top: 13vw;
		padding-bottom: 13vw;
	  }
	  .px130 {
		padding-left: 13vw;
		padding-right: 13vw;
	  }
	  .pt140 {
		padding-top: 14vw;
	  }
	  .pb140 {
		padding-bottom: 14vw;
	  }
	  .pl140 {
		padding-left: 14vw;
	  }
	  .pr140 {
		padding-right: 14vw;
	  }
	  .py140 {
		padding-top: 14vw;
		padding-bottom: 14vw;
	  }
	  .px140 {
		padding-left: 14vw;
		padding-right: 14vw;
	  }
	  .pt150 {
		padding-top: 15vw;
	  }
	  .pb150 {
		padding-bottom: 15vw;
	  }
	  .pl150 {
		padding-left: 15vw;
	  }
	  .pr150 {
		padding-right: 15vw;
	  }
	  .py150 {
		padding-top: 15vw;
		padding-bottom: 15vw;
	  }
	  .px150 {
		padding-left: 15vw;
		padding-right: 15vw;
	  }
	  .pt160 {
		padding-top: 16vw;
	  }
	  .pb160 {
		padding-bottom: 16vw;
	  }
	  .pl160 {
		padding-left: 16vw;
	  }
	  .pr160 {
		padding-right: 16vw;
	  }
	  .py160 {
		padding-top: 16vw;
		padding-bottom: 16vw;
	  }
	  .px160 {
		padding-left: 16vw;
		padding-right: 16vw;
	  }
	  .pt170 {
		padding-top: 17vw;
	  }
	  .pb170 {
		padding-bottom: 17vw;
	  }
	  .pl170 {
		padding-left: 17vw;
	  }
	  .pr170 {
		padding-right: 17vw;
	  }
	  .py170 {
		padding-top: 17vw;
		padding-bottom: 17vw;
	  }
	  .px170 {
		padding-left: 17vw;
		padding-right: 17vw;
	  }
	  .pt180 {
		padding-top: 18vw;
	  }
	  .pb180 {
		padding-bottom: 18vw;
	  }
	  .pl180 {
		padding-left: 18vw;
	  }
	  .pr180 {
		padding-right: 18vw;
	  }
	  .py180 {
		padding-top: 18vw;
		padding-bottom: 18vw;
	  }
	  .px180 {
		padding-left: 18vw;
		padding-right: 18vw;
	  }
	  .pt190 {
		padding-top: 19vw;
	  }
	  .pb190 {
		padding-bottom: 19vw;
	  }
	  .pl190 {
		padding-left: 19vw;
	  }
	  .pr190 {
		padding-right: 19vw;
	  }
	  .py190 {
		padding-top: 19vw;
		padding-bottom: 19vw;
	  }
	  .px190 {
		padding-left: 19vw;
		padding-right: 19vw;
	  }
	  .pt200 {
		padding-top: 20vw;
	  }
	  .pb200 {
		padding-bottom: 20vw;
	  }
	  .pl200 {
		padding-left: 20vw;
	  }
	  .pr200 {
		padding-right: 20vw;
	  }
	  .py200 {
		padding-top: 20vw;
		padding-bottom: 20vw;
	  }
	  .px200 {
		padding-left: 20vw;
		padding-right: 20vw;
	  }
	  .pt210 {
		padding-top: 21vw;
	  }
	  .pb210 {
		padding-bottom: 21vw;
	  }
	  .pl210 {
		padding-left: 21vw;
	  }
	  .pr210 {
		padding-right: 21vw;
	  }
	  .py210 {
		padding-top: 21vw;
		padding-bottom: 21vw;
	  }
	  .px210 {
		padding-left: 21vw;
		padding-right: 21vw;
	  }
	  .pt220 {
		padding-top: 22vw;
	  }
	  .pb220 {
		padding-bottom: 22vw;
	  }
	  .pl220 {
		padding-left: 22vw;
	  }
	  .pr220 {
		padding-right: 22vw;
	  }
	  .py220 {
		padding-top: 22vw;
		padding-bottom: 22vw;
	  }
	  .px220 {
		padding-left: 22vw;
		padding-right: 22vw;
	  }
	  .pt230 {
		padding-top: 23vw;
	  }
	  .pb230 {
		padding-bottom: 23vw;
	  }
	  .pl230 {
		padding-left: 23vw;
	  }
	  .pr230 {
		padding-right: 23vw;
	  }
	  .py230 {
		padding-top: 23vw;
		padding-bottom: 23vw;
	  }
	  .px230 {
		padding-left: 23vw;
		padding-right: 23vw;
	  }
	  .pt240 {
		padding-top: 24vw;
	  }
	  .pb240 {
		padding-bottom: 24vw;
	  }
	  .pl240 {
		padding-left: 24vw;
	  }
	  .pr240 {
		padding-right: 24vw;
	  }
	  .py240 {
		padding-top: 24vw;
		padding-bottom: 24vw;
	  }
	  .px240 {
		padding-left: 24vw;
		padding-right: 24vw;
	  }
	  .pt250 {
		padding-top: 25vw;
	  }
	  .pb250 {
		padding-bottom: 25vw;
	  }
	  .pl250 {
		padding-left: 25vw;
	  }
	  .pr250 {
		padding-right: 25vw;
	  }
	  .py250 {
		padding-top: 25vw;
		padding-bottom: 25vw;
	  }
	  .px250 {
		padding-left: 25vw;
		padding-right: 25vw;
	  }
	  .pt260 {
		padding-top: 26vw;
	  }
	  .pb260 {
		padding-bottom: 26vw;
	  }
	  .pl260 {
		padding-left: 26vw;
	  }
	  .pr260 {
		padding-right: 26vw;
	  }
	  .py260 {
		padding-top: 26vw;
		padding-bottom: 26vw;
	  }
	  .px260 {
		padding-left: 26vw;
		padding-right: 26vw;
	  }
	  .pt270 {
		padding-top: 27vw;
	  }
	  .pb270 {
		padding-bottom: 27vw;
	  }
	  .pl270 {
		padding-left: 27vw;
	  }
	  .pr270 {
		padding-right: 27vw;
	  }
	  .py270 {
		padding-top: 27vw;
		padding-bottom: 27vw;
	  }
	  .px270 {
		padding-left: 27vw;
		padding-right: 27vw;
	  }
	  .pt280 {
		padding-top: 28vw;
	  }
	  .pb280 {
		padding-bottom: 28vw;
	  }
	  .pl280 {
		padding-left: 28vw;
	  }
	  .pr280 {
		padding-right: 28vw;
	  }
	  .py280 {
		padding-top: 28vw;
		padding-bottom: 28vw;
	  }
	  .px280 {
		padding-left: 28vw;
		padding-right: 28vw;
	  }
	  .pt290 {
		padding-top: 29vw;
	  }
	  .pb290 {
		padding-bottom: 29vw;
	  }
	  .pl290 {
		padding-left: 29vw;
	  }
	  .pr290 {
		padding-right: 29vw;
	  }
	  .py290 {
		padding-top: 29vw;
		padding-bottom: 29vw;
	  }
	  .px290 {
		padding-left: 29vw;
		padding-right: 29vw;
	  }
	  .pt300 {
		padding-top: 30vw;
	  }
	  .pb300 {
		padding-bottom: 30vw;
	  }
	  .pl300 {
		padding-left: 30vw;
	  }
	  .pr300 {
		padding-right: 30vw;
	  }
	  .py300 {
		padding-top: 30vw;
		padding-bottom: 30vw;
	  }
	  .px300 {
		padding-left: 30vw;
		padding-right: 30vw;
	  }
  }


/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 2rem 9.9rem 0 3.7rem;
	z-index: 999;
	transition: 0.3s;
}
#gHeader.on {
	padding: 0.5rem 10rem 1rem 3.7rem;
	border-radius: 5rem;
	background-color: #FFF;
}
#gHeader.on .menu {
	top: 0.7rem !important;
}
#gHeader h1 {
	width: 44.2rem;
}
#gHeader .link {
	margin-top: 0.5rem;
	width: 18rem;
}
#gHeader .link a {
	padding: 0.6rem 0.5rem 0.6rem;
	min-height: 6rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background-color: #D8FF7E;
	font-family: "Outfit", sans-serif;
	letter-spacing: 3px;
	border-radius: 5rem;
	box-sizing: border-box;
	line-height: 1.2;
}
#gHeader .link a:hover {
	opacity: 0.7;
}
#gHeader .menu {
	position: absolute;
	top: 2.2rem;
	right: 2.4rem;
	height: 6rem;
	width: 6rem;
	cursor: pointer;
	z-index: 300;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	background: #6D8AEF;
	border-radius: 50%;
}	
#gHeader .menu span {
	background: #FFF;
	border: none;
	height: 1px;
	width: 3.5rem;
	position: absolute;
	top: 1.9rem;
	left: 1.3rem;
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	cursor: pointer;
}
#gHeader .menu span:nth-of-type(2) {
	top: 2.6rem;
	width: 2.4rem;
}	
#gHeader .menu .txt {
	top: 3rem;
	left: 0;
	background: none;
	height: auto;
	width: 100%;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1rem;
	font-family: "Outfit", sans-serif;
}
#gHeader .menu.on span:not(.txt) {
	width: 3.5rem !important;
}
#gHeader .menu.on .top {
	transform: translateY(0.35rem) translateX(0) rotate(27deg);
}
#gHeader .menu.on .bottom {
	transform: translateY(-0.35rem) translateX(0) rotate(-27deg);
}
#gHeader .cover {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: none;
}
#gHeader .menuBox {
	position: fixed;
	top: 0;
	right: 0;
	width: 67.1rem;
	height: auto;
	max-height: 100vh;
	overflow: auto;
	z-index: 200;
	box-sizing: border-box;
	transform: translateX(101%);
	transition: 0.3s;
}
#gHeader .menuBox.open {
	transform: translateX(0);
}
#gHeader .menuBox .subBox {
	padding-bottom: 10.6rem;
	border-radius: 0 0 2rem 2rem;
	background: linear-gradient(180deg, #DBFFE5 0%, #77A4FF 100%);
}
#gNavi {
	margin: 0 auto 7.3rem;
	padding: 11.7rem 0 0;
	max-width: 44.6rem;
	box-sizing: border-box;
}
#gNavi > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#gNavi > ul > li {
	width: calc((100% - 4rem) / 2);
}
#gNavi > ul > li > a {
	display: block;
}
#gNavi > ul .subList li:not(:last-child) {
	margin-bottom: 2rem;
}
#gNavi > ul .subList li a .en {
	display: block;
	color: #6D8AEF;
	font-weight: 700;
	font-family: "Outfit", sans-serif;
	letter-spacing: 0.1rem;
	transition: 0.3s;
}
#gNavi > ul .subList li a .jp {
	padding: 0.2rem 0 0.5rem 2.5rem;
	display: block;
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
	border-bottom: 1px solid #FFF;
	transition: 0.3s;
}
#gNavi > ul .subList li a .jp::before {
	position: absolute;
	top: 1.2rem;
	left: 0;
	width: 1.1rem;
	height: 1.1rem;
	background-color: #FFF;
	border-radius: 50%;
	content: '';
	transition: 0.3s;
}
#gHeader .linkUl {
	margin: 0 auto;
	max-width: 44.6rem;
}
#gHeader .linkUl li {
	margin-bottom: 2rem;
}
#gHeader .linkUl li a {
	padding: 0 7.2rem;
	min-height: 6rem;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-radius: 5rem;
	box-sizing: border-box;
	background: #D8FF7E;
}
#gHeader .linkUl li a .ico {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2.9rem;
	width: 4.1rem;
	height: 4.2rem;
	background-color: #6D8AEF;
	border-radius: 3.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
#gHeader .linkUl li a .ico .material-symbols-outlined {
	color: #FFF;
	font-size: 2.8rem;
}
#gHeader .linkUl li a .en {
	font-size: 3.2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.3rem;
	font-family: "Outfit", sans-serif;
}
#gHeader .linkUl li:last-child a {
	padding: 0.3rem 7.2rem 0;
	min-height: 6.4rem;
	justify-content: flex-start;
	background-color: #1C4193;
	color: #FFF;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
}

#gHeader .sns {
	margin: 20px auto 0;
	max-width: 44.6rem;
}

#gHeader .sns li{
	text-align: right;
}

#gHeader .sns li a:hover{
	opacity: 0.6;
}

@media all and (min-width: 897px) {
	#gHeader .menu:hover {
		opacity: 0.7;
	}
	#gNavi > ul .subList li a:hover .en {
		background: linear-gradient(180deg, #DBFFE5 0%, #77A4FF 100%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	#gNavi > ul .subList li a:hover .jp {
		color: #6D8AEF;
		border-color: #6D8AEF;
	}
	#gNavi > ul .subList li a:hover .jp::before {
		background-color: #6D8AEF;
	}
	#gHeader .linkUl li a:hover {
		opacity: 0.7;
	}

	
}
@media all and (max-width: 896px) {

	.sp_w100{
		width: 100% !important;
	}


	#gHeader {
		padding: 1rem 9.9rem 4rem 0.7rem;
	}
	#gHeader.on {
		padding: 1rem 10rem 1rem 1.8rem;
	}
	#gHeader.on .menu {
		right: 0.6rem !important;
		top: 0.3rem !important;
		width: 4.2rem !important;
		height: 4.2rem !important;
	}
	#gHeader.on .menu span {
		width: 2.4rem;
		top: 1.1rem;
		left: 0.9rem;
	}
	#gHeader.on .menu span:nth-of-type(2) {
		width: 1.6rem;
		top: 1.6rem;
	}
	#gHeader.on .menu .txt {
		margin: 0;
		width: 100%;
		font-size: 1.4rem;
		left: 0.1rem;
		top: 1.6rem;
		letter-spacing: 0;
	}
	#gHeader.on .menu.on .top {
		transform: translateY(0.25rem) translateX(0) rotate(23deg);
	}
	#gHeader.on .menu.on .bottom {
		transform: translateY(-0.25rem) translateX(0) rotate(-23deg);
	}
	#gHeader h1 {
		width: 23.9rem;
		position: relative;
		z-index: 300;
	}
	#gHeader .link {
		display: none;
	}
	#gHeader .menu {
		top: 1.2rem;
		right: 0.5rem;
		height: 6rem;
		width: 6rem;
	}	
	#gHeader .menu span {
		height: 1px;
		width: 3.5rem;
		top: 1.9rem;
		left: 1.2rem;
	}
	#gHeader .menu span:nth-of-type(2) {
		top: 2.6rem;
		width: 2.4rem;
	}	
	#gHeader .menu .txt {
		top: 2.9rem;
		left: 0;
		background: none;
		height: auto;
		width: 100%;
		color: #FFF;
		font-size: 1.4rem;
		font-weight: 500;
		text-align: center;
		letter-spacing: 0.1rem;
		font-family: "Outfit", sans-serif;
	}
	#gHeader .menu.on span:not(.txt) {
		width: 3.5rem !important;
	}
	#gHeader.on .menu.on span:not(.txt) {
		width: 2.4rem !important;
	}
	#gHeader .menu.on .top {
		transform: translateY(0.35rem) translateX(0) rotate(23deg);
	}
	#gHeader .menu.on .bottom {
		transform: translateY(-0.35rem) translateX(0) rotate(-23deg);
	}
	#gHeader .menuBox {
		display: none;
		width: 100%;
		height: 100vh;
		transform: none;
		transition: none;
		background-color: #FFF;
	}
	#gHeader .menuBox .subBox {
		padding-bottom: 12.9rem;
	}
	#gNavi {
		margin: 0 auto 4.3rem;
		padding: 7.9rem 0 0;
		max-width: 20.5rem;
	}
	#gNavi > ul {
		display: block;
	}
	#gNavi > ul > li {
		width: auto;
	}
	#gNavi > ul .subList li:not(:last-child) {
		margin-bottom: 0.3rem;
	}
	#gNavi > ul .subList li a .en {
		display: none;
		font-size: 1.6rem;
	}
	#gNavi > ul .subList li a .jp {
		padding: 0.6rem 0 0.6rem 2.4rem;
	}
	#gNavi > ul .subList li a .jp::before {
		top: 1.5rem;
	}
	#gHeader .linkUl {
		max-width: 34.8rem;
	}
	#gHeader .linkUl li {
		margin-bottom: 1.8rem;
	}
	#gHeader .linkUl li:last-child {
		margin-bottom: 0;
	}
	#gHeader .linkUl li a {
		padding: 0 7.2rem !important;
		min-height: 5.4rem;
	}
	#gHeader .linkUl li a .ico {
		margin-top: 2px;
		right: 2rem;
		width: 3.2rem;
		height: 3.2rem;
	}
	#gHeader .linkUl li a .ico .material-symbols-outlined {
		font-size: 2.8rem;
	}
	#gHeader .linkUl li a .en {
		font-size: 3.2rem;
		letter-spacing: 0.2rem;
	}
	#gHeader .linkUl li:last-child a {
		min-height: 5.7rem;
	}

	#gHeader .sns {
		margin: 20px auto 0;
		max-width: 34.8rem;
	}
	
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	position: relative;
}
#gFooter .comEntryBox {
	margin-bottom: 13rem;
}
#gFooter .fBox {
	margin: 0 auto 12.7rem;
	padding: 0 2rem;
	max-width: 164rem;
}
#gFooter .fBox .lBox .fLogo {
	margin-bottom: 4.2rem;
	width: 48rem;
}
#gFooter .fBox .lBox .fLogo a {
	display: block;
}
#gFooter .fBox .lBox .link {
	width: 39.7rem;
}
#gFooter .fBox .lBox .link a {
	padding: 0.2rem 6.4rem 0.5rem 1rem;
	min-height: 5.5rem;
	position: relative;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.3rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #1C4193;
	box-sizing: border-box;
	border-radius: 12.8rem;
}

#gFooter .fBox .lBox .link a:hover,
#gFooter .fBox .lBox .inst a:hover {
	opacity: 0.7;
}
#gFooter .fBox .lBox .link a .ico {
	margin-top: -0.1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.2rem;
	width: 4.1rem;
	height: 4.2rem;
	border-radius: 3.4rem;
	background: #6D8AEF;
}
#gFooter .fBox .lBox .link a .ico .material-symbols-outlined {
	font-size: 2.6rem;
}
#gFooter .fBox .fNavi {
	margin-top: 1.9rem;
	width: calc(100% - 62.8rem);
}
#gFooter .fBox .fNavi > li {
	padding: 0 4.7rem 0 4.3rem;
	position: relative;
}
#gFooter .fBox .fNavi > li::before {
	position: absolute;
	top: 1rem;
	right: 0;
	width: 1px;
	height: 17.4rem;
	background-color: #6D8AEF;
	content: '';
}
#gFooter .fBox .fNavi > li:last-child::before {
	display: none;
}
#gFooter .fBox .fNavi .subList li:not(:last-child) {
	margin-bottom: 2.7rem;
}
#gFooter .fBox .fNavi .subList li a {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
}
#gFooter .fBox .fNavi .subList li a:hover {
	opacity: 0.7;
}
#gFooter address {
	padding: 1.5rem 2rem 1.9rem;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.2rem;
	background: linear-gradient(180deg, #DBFFE5 0%, #77A4FF 100%);
}
#gFooter .pageTop {
	position: absolute;
	bottom: 42.7rem;
	right: max(15.8rem,calc(50% - 80.2rem));
	width: 16rem;
	z-index: 10;
}
#gFooter .pageTop a:hover {
	opacity: 0.7;
}
@media all and (min-width: 897px) and (max-width: 1600px) {
	#gFooter .fBox .fNavi {
		justify-content: flex-end;
	}
}
@media all and (max-width: 896px) {
	#gFooter .comEntryBox {
		margin-bottom: 5rem;
	}
	#gFooter .fBox {
		margin: 0 auto 7rem;
		max-width: inherit;
		display: block;
	}
	#gFooter .fBox .lBox .fLogo {
		margin-bottom: 3rem;
		width: 30rem;
	}
	#gFooter .fBox .lBox .link {
		margin: 0 auto;
		width: auto;
		max-width: 34rem;
	}
	#gFooter .fBox .lBox .link a {
		min-height: 4.5rem;
		font-size: 1.8rem;
		letter-spacing: 0.2rem;
	}
	#gFooter .fBox .lBox .link a .ico {
		margin-top: 0;
		right: 1.2rem;
		width: 3rem;
		height: 3rem;
		border-radius: 50%;
	}
	#gFooter .fBox .lBox .link a .ico .material-symbols-outlined {
		font-size: 2rem;
	}
	#gFooter .fBox .fNavi {
		display: none;
	}
	#gFooter address {
		padding: 1rem;
		font-size: 1rem;
		letter-spacing: 0.1rem;
	}
	#gFooter .pageTop {
		bottom: 24rem;
		right: 2rem;
		width: 6rem;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	padding: 16.7rem 0 0;
	background: url(../img/common/page_bg.png) no-repeat top left calc(50% + 27.8rem) / 107.5rem;
}
.pageTitle .inner {
	margin: 0 auto;
	padding: 0 2rem;
	max-width: 186rem;
	box-sizing: border-box;
}
.pageTitle .inner .headLine01 {
	padding: 0 11.3rem;
}
.pageTitle .inner .photo {
	border-radius: 2rem;
	overflow: hidden;
}
@media all and (max-width: 896px) {
	.pageTitle {
		padding: 8.7rem 0 0;
		background-position: right top;
		background-size: 30rem;
	}
	.pageTitle .inner {
		padding: 0 1rem;
	}
	.pageTitle .inner .headLine01 {
		padding: 0 1.2rem;
	}
	.pageTitle .inner .photo {
		border-radius: 2rem;
	}
	.pageTitle .inner .photo img {
		width: 100%;
	}
}