@charset "utf-8";

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@font-face {
	font-family: 'Montserrat-VF';
	src: url('https://www.veltra.com/jp/special/wp-content/themes/uncode-child/fonts/Montserrat-VF.woff2') format('woff2');
	src: url('../fonts/Montserrat-VF.woff2') format('woff2');
	font-weight: 100 900;
	font-display: swap;
	font-style: normal;
}

/* Reset */
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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	-webkit-text-size-adjust: none;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}



@-ms-viewport {
	width: device-width;
}
html {
	font-size:10px;
}
/*@media (max-width: 736px) {
	html{
		font-size:9px;
	}
}*/
body {
  background: #FFFFFF;
}

body, input, select, textarea, button {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	/*letter-spacing: 0.01em;*/
	font-weight: 400;
	line-height: 1.5;
	color: #4C4C4C;
	color: var(--vt-black);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


:root {
    --vt-black: #4C4C4C;
	--vt-black-dark: #343434;
    --vt-blue: #79A2C3;
    --vt-white: #FFFFFF;
    --vt-orange: #F38268;
    --vt-white-text: #FEFCF3;
    --vt-blue-light: #DDE8F0;
    --vt-blue-soft: #EDF4FA;
}
.text-black {
	color: var(--vt-black);
}
.text-black-dark {
	color: var(--vt-black-dark);
}
.text-blue-light {
	color: var(--vt-blue-light);
}
.text-blue-soft {
	color: var(--vt-blue-soft);
}
.text-blue {
	color: var(--vt-blue);
}
.text-orange {
	color: var(--vt-orange);
}
.bg-blue {
	background-color: var(--vt-blue) !important;
}
.bg-blue-light {
	background-color: var(--vt-blue-light) !important;
}
.bg-blue-soft {
	background-color: var(--vt-blue-soft) !important;
}


/* Box Model */
*, *:before, *:after {
	box-sizing: border-box;
}


/*!---------- SPACING ----------*/
.mr0 {
  margin-right: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mb8 {
  margin-bottom: .8rem !important;
}
.mb16 {
  margin-bottom: 1.6rem !important;
}
.mb24 {
  margin-bottom: 2.4rem !important;
}
.mb30 {
  margin-bottom: 3.0rem !important;
}
.mb32 {
  margin-bottom: 3.2rem !important;
}
.mb40 {
  margin-bottom: 4.0rem !important;
}
.mb48 {
  margin-bottom: 4.8rem !important;
}
.mb56 {
  margin-bottom: 5.6rem !important;
}
.mb64 {
  margin-bottom: 6.4rem !important;
}
.mb72 {
  margin-bottom: 7.2rem !important;
}
.mb80 {
  margin-bottom: 8.0rem !important;
}
.mb88 {
  margin-bottom: 8.8rem !important;
}
.mb96 {
  margin-bottom: 9.6rem !important;
}
.mb104 {
  margin-bottom: 10.4rem !important;
}
.mb112 {
  margin-bottom: 11.2rem !important;
}
.mb120 {
  margin-bottom: 12.0rem !important;
}
.mb160 {
  margin-bottom: 16.0rem !important;
}
.mb200 {
	margin-bottom: 20rem !important;
}
.mb240 {
	margin-bottom: 24rem !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mt8 {
  margin-top: .8rem !important;
}
.mt16 {
  margin-top: 1.6rem !important;
}
.mt24 {
  margin-top: 2.4rem !important;
}
.mt32 {
  margin-top: 3.2rem !important;
}
.mt40 {
  margin-top: 4.0rem !important;
}
.mt48 {
  margin-top: 4.8rem !important;
}
.mt56 {
  margin-top: 5.6rem !important;
}
.mt64 {
  margin-top: 6.4rem !important;
}
.mt72 {
  margin-top: 7.2rem !important;
}
.mt80 {
  margin-top: 8.0rem !important;
}
.mt88 {
  margin-top: 8.8rem !important;
}
.mt96 {
  margin-top: 9.6rem !important;
}
.mt104 {
  margin-top: 10.4rem !important;
}
.mt112 {
  margin-top: 11.2rem !important;
}
.mt120 {
  margin-top: 12.0rem !important;
}
.mt160 {
  margin-top: 16.0rem !important;
}
.mt200 {
	margin-top: 20rem !important;
}
.mt240 {
	margin-top: 240rem !important;
}
.p32 {
  padding: 0 3.2rem !important;
}
.p24 {
  padding: 2.4rem !important;
}
.p0 {
  padding: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pt8 {
  padding-top: .8rem !important;
}
.pt16 {
  padding-top: 1.6rem !important;
}
.pt24 {
  padding-top: 2.4rem !important;
}
.pt32 {
  padding-top: 3.2rem !important;
}
.pt40 {
  padding-top: 4.0rem !important;
}
.pt48 {
  padding-top: 4.8rem !important;
}
.pt56 {
  padding-top: 5.6rem !important;
}
.pt64 {
  padding-top: 6.4rem !important;
}
.pt72 {
  padding-top: 7.2rem !important;
}
.pt80 {
  padding-top: 8.0rem !important;
}
.pt88 {
  padding-top: 8.8rem !important;
}
.pt96 {
  padding-top: 9.6rem !important;
}
.pt104 {
  padding-top: 10.4rem !important;
}
.pt112 {
  padding-top: 11.2rem !important;
}
.pt120 {
  padding-top: 12.0rem !important;
}
.pt160 {
  padding-top: 16.0rem !important;
}
.pt180 {
  padding-top: 18.0rem !important;
}
.pt240 {
  padding-top: 24.0rem !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb8 {
  padding-bottom: .8rem !important;
}
.pb16 {
  padding-bottom: 1.6rem !important;
}
.pb24 {
  padding-bottom: 2.4rem !important;
}
.pb32 {
  padding-bottom: 3.2rem !important;
}
.pb40 {
  padding-bottom: 4.0rem !important;
}
.pb48 {
  padding-bottom: 4.8rem !important;
}
.pb56 {
  padding-bottom: 5.6rem !important;
}
.pb64 {
  padding-bottom: 6.4rem !important;
}
.pb72 {
  padding-bottom: 7.2rem !important;
}
.pb80 {
  padding-bottom: 8.0rem !important;
}
.pb88 {
  padding-bottom: 8.8rem !important;
}
.pb96 {
  padding-bottom: 9.6rem !important;
}
.pb104 {
  padding-bottom: 10.4rem !important;
}
.pb112 {
  padding-bottom: 11.2rem !important;
}
.pb120 {
  padding-bottom: 12.0rem !important;
}
.pb160 {
  padding-bottom: 16.0rem !important;
}
.pb200 {
  padding-bottom: 20.0rem !important;
}
.pb240 {
  padding-bottom: 24.0rem !important;
}
.pl0 {
  padding-left: 0 !important;
}
.pl8 {
  padding-left: .8rem !important;
}
.pl16 {
  padding-left: 1.6rem !important;
}
.pl24 {
  padding-left: 2.4rem !important;
}
.pl32 {
  padding-left: 3.2rem !important;
}
.pl40 {
  padding-left: 4.0rem !important;
}
.pl48 {
  padding-left: 4.8rem !important;
}
.pl56 {
  padding-left: 5.6rem !important;
}
.pl64 {
  padding-left: 6.4rem !important;
}
.pl72 {
  padding-left: 7.2rem !important;
}
.pl80 {
  padding-left: 8.0rem !important;
}
.pl88 {
  padding-left: 8.8rem !important;
}
.pl96 {
  padding-left: 9.6rem !important;
}
.pl104 {
  padding-left: 10.4rem !important;
}
.pl112 {
  padding-left: 11.2rem !important;
}
.pl120 {
  padding-left: 12.0rem !important;
}
.pl160 {
  padding-left: 16.0rem !important;
}
.pl180 {
  padding-left: 18.0rem !important;
}
.pl240 {
  padding-left: 24.0rem !important;
}
.pr0 {
  padding-right: 0 !important;
}
.pr8 {
  padding-right: .8rem !important;
}
.pr16 {
  padding-right: 1.6rem !important;
}
.pr24 {
  padding-right: 2.4rem !important;
}
.pr32 {
  padding-right: 3.2rem !important;
}
.pr40 {
  padding-right: 4.0rem !important;
}
.pr48 {
  padding-right: 4.8rem !important;
}
.pr56 {
  padding-right: 5.6rem !important;
}
.pr64 {
  padding-right: 6.4rem !important;
}
.pr72 {
  padding-right: 7.2rem !important;
}
.pr80 {
  padding-right: 8.0rem !important;
}
.pr88 {
  padding-right: 8.8rem !important;
}
.pr96 {
  padding-right: 9.6rem !important;
}
.pr104 {
  padding-right: 10.4rem !important;
}
.pr112 {
  padding-right: 11.2rem !important;
}
.pr120 {
  padding-right: 12.0rem !important;
}
.pr160 {
  padding-right: 16.0rem !important;
}
.pr180 {
  padding-right: 18.0rem !important;
}
.pr240 {
  padding-right: 24.0rem !important;
}
@media (max-width: 1199px) {
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-8 {
    margin-bottom: .8rem !important;
  }
  .mb-lg-16 {
    margin-bottom: 1.6rem !important;
  }
  .mb-lg-24 {
    margin-bottom: 2.4rem !important;
  }
  .mb-lg-32 {
    margin-bottom: 3.2rem !important;
  }
  .mb-lg-40 {
    margin-bottom: 4.0rem !important;
  }
  .mb-lg-48 {
    margin-bottom: 4.8rem !important;
  }
  .mb-lg-56 {
    margin-bottom: 5.6rem !important;
  }
  .mb-lg-64 {
    margin-bottom: 6.4rem !important;
  }
  .mb-lg-72 {
    margin-bottom: 7.2rem !important;
  }
  .mb-lg-80 {
    margin-bottom: 8.0rem !important;
  }
  .mb-lg-88 {
    margin-bottom: 8.8rem !important;
  }
  .mb-lg-96 {
    margin-bottom: 9.6rem !important;
  }
  .mb-lg-104 {
    margin-bottom: 10.4rem !important;
  }
  .mb-lg-112 {
    margin-bottom: 11.2rem !important;
  }
  .mb-lg-120 {
    margin-bottom: 12.0rem !important;
  }
  .mb-lg-160 {
    margin-bottom: 16.0rem !important;
  }
  .mb-lg-200 {
    margin-bottom: 20.0rem !important;
  }
  .mb-lg-240 {
    margin-bottom: 24.0rem !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-8 {
    margin-top: .8rem !important;
  }
  .mt-lg-16 {
    margin-top: 1.6rem !important;
  }
  .mt-lg-24 {
    margin-top: 2.4rem !important;
  }
  .mt-lg-32 {
    margin-top: 3.2rem !important;
  }
  .mt-lg-40 {
    margin-top: 4.0rem !important;
  }
  .mt-lg-48 {
    margin-top: 4.8rem !important;
  }
  .mt-lg-56 {
    margin-top: 5.6rem !important;
  }
  .mt-lg-64 {
    margin-top: 6.4rem !important;
  }
  .mt-lg-72 {
    margin-top: 7.2rem !important;
  }
  .mt-lg-80 {
    margin-top: 8.0rem !important;
  }
  .mt-lg-88 {
    margin-top: 8.8rem !important;
  }
  .mt-lg-96 {
    margin-top: 9.6rem !important;
  }
  .mt-lg-104 {
    margin-top: 10.4rem !important;
  }
  .mt-lg-112 {
    margin-top: 11.2rem !important;
  }
  .mt-lg-120 {
    margin-top: 12.0rem !important;
  }
  .mt-lg-160 {
    margin-top: 16.0rem !important;
  }
  .mt-lg-200 {
    margin-top: 20.0rem !important;
  }
  .mt-lg-240 {
    margin-top: 24.0rem !important;
  }
  .p0-lg {
    padding: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-8 {
    padding-top: .8rem !important;
  }
  .pt-lg-16 {
    padding-top: 1.6rem !important;
  }
  .pt-lg-24 {
    padding-top: 2.4rem !important;
  }
  .pt-lg-32 {
    padding-top: 3.2rem !important;
  }
  .pt-lg-40 {
    padding-top: 4.0rem !important;
  }
  .pt-lg-48 {
    padding-top: 4.8rem !important;
  }
  .pt-lg-56 {
    padding-top: 5.6rem !important;
  }
  .pt-lg-64 {
    padding-top: 6.4rem !important;
  }
  .pt-lg-72 {
    padding-top: 7.2rem !important;
  }
  .pt-lg-80 {
    padding-top: 8.0rem !important;
  }
  .pt-lg-88 {
    padding-top: 8.8rem !important;
  }
  .pt-lg-96 {
    padding-top: 9.6rem !important;
  }
  .pt-lg-104 {
    padding-top: 10.4rem !important;
  }
  .pt-lg-112 {
    padding-top: 11.2rem !important;
  }
  .pt-lg-120 {
    padding-top: 12.0rem !important;
  }
  .pt-lg-160 {
    padding-top: 16.0rem !important;
  }
  .pt-lg-200 {
    padding-top: 20.0rem !important;
  }
  .pt-lg-240 {
    padding-top: 24.0rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-8 {
    padding-bottom: .8rem !important;
  }
  .pb-lg-16 {
    padding-bottom: 1.6rem !important;
  }
  .pb-lg-24 {
    padding-bottom: 2.4rem !important;
  }
  .pb-lg-32 {
    padding-bottom: 3.2rem !important;
  }
  .pb-lg-40 {
    padding-bottom: 4.0rem !important;
  }
  .pb-lg-48 {
    padding-bottom: 4.8rem !important;
  }
  .pb-lg-56 {
    padding-bottom: 5.6rem !important;
  }
  .pb-lg-64 {
    padding-bottom: 6.4rem !important;
  }
  .pb-lg-72 {
    padding-bottom: 7.2rem !important;
  }
  .pb-lg-80 {
    padding-bottom: 8.0rem !important;
  }
  .pb-lg-88 {
    padding-bottom: 8.8rem !important;
  }
  .pb-lg-96 {
    padding-bottom: 9.6rem !important;
  }
  .pb-lg-104 {
    padding-bottom: 10.4rem !important;
  }
  .pb-lg-112 {
    padding-bottom: 11.2rem !important;
  }
  .pb-lg-120 {
    padding-bottom: 12.0rem !important;
  }
  .pb-lg-160 {
    padding-bottom: 16.0rem !important;
  }
  .pb-lg-200 {
    padding-bottom: 20.0rem !important;
  }
  .pb-lg-240 {
    padding-bottom: 24.0rem !important;
  }
	.pl-lg-0 {
	  padding-left: 0 !important;
	}
	.pl-lg-8 {
	  padding-left: .8rem !important;
	}
	.pl-lg-16 {
	  padding-left: 1.6rem !important;
	}
	.pl-lg-24 {
	  padding-left: 2.4rem !important;
	}
	.pl-lg-32 {
	  padding-left: 3.2rem !important;
	}
	.pl-lg-40 {
	  padding-left: 4.0rem !important;
	}
	.pl-lg-48 {
	  padding-left: 4.8rem !important;
	}
	.pl-lg-56 {
	  padding-left: 5.6rem !important;
	}
	.pl-lg-64 {
	  padding-left: 6.4rem !important;
	}
	.pl-lg-72 {
	  padding-left: 7.2rem !important;
	}
	.pl-lg-80 {
	  padding-left: 8.0rem !important;
	}
	.pl-lg-88 {
	  padding-left: 8.8rem !important;
	}
	.pl-lg-96 {
	  padding-left: 9.6rem !important;
	}
	.pl-lg-104 {
	  padding-left: 10.4rem !important;
	}
	.pl-lg-112 {
	  padding-left: 11.2rem !important;
	}
	.pl-lg-120 {
	  padding-left: 12.0rem !important;
	}
	.pl-lg-160 {
	  padding-left: 16.0rem !important;
	}
	.pl-lg-180 {
	  padding-left: 18.0rem !important;
	}
	.pl-lg-240 {
	  padding-left: 24.0rem !important;
	}
	.pr-lg-0 {
	  padding-right: 0 !important;
	}
	.pr-lg-8 {
	  padding-right: .8rem !important;
	}
	.pr-lg-16 {
	  padding-right: 1.6rem !important;
	}
	.pr-lg-24 {
	  padding-right: 2.4rem !important;
	}
	.pr-lg-32 {
	  padding-right: 3.2rem !important;
	}
	.pr-lg-40 {
	  padding-right: 4.0rem !important;
	}
	.pr-lg-48 {
	  padding-right: 4.8rem !important;
	}
	.pr-lg-56 {
	  padding-right: 5.6rem !important;
	}
	.pr-lg-64 {
	  padding-right: 6.4rem !important;
	}
	.pr-lg-72 {
	  padding-right: 7.2rem !important;
	}
	.pr-lg-80 {
	  padding-right: 8.0rem !important;
	}
	.pr-lg-88 {
	  padding-right: 8.8rem !important;
	}
	.pr-lg-96 {
	  padding-right: 9.6rem !important;
	}
	.pr-lg-104 {
	  padding-right: 10.4rem !important;
	}
	.pr-lg-112 {
	  padding-right: 11.2rem !important;
	}
	.pr-lg-120 {
	  padding-right: 12.0rem !important;
	}
	.pr-lg-160 {
	  padding-right: 16.0rem !important;
	}
	.pr-lg-180 {
	  padding-right: 18.0rem !important;
	}
	.pr-lg-240 {
	  padding-right: 24.0rem !important;
	}
}
@media (max-width: 991px) {
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-8 {
    margin-bottom: .8rem !important;
  }
  .mb-md-16 {
    margin-bottom: 1.6rem !important;
  }
  .mb-md-24 {
    margin-bottom: 2.4rem !important;
  }
  .mb-md-32 {
    margin-bottom: 3.2rem !important;
  }
  .mb-md-40 {
    margin-bottom: 4.0rem !important;
  }
  .mb-md-48 {
    margin-bottom: 4.8rem !important;
  }
  .mb-md-56 {
    margin-bottom: 5.6rem !important;
  }
  .mb-md-64 {
    margin-bottom: 6.4rem !important;
  }
  .mb-md-72 {
    margin-bottom: 7.2rem !important;
  }
  .mb-md-80 {
    margin-bottom: 8.0rem !important;
  }
  .mb-md-88 {
    margin-bottom: 8.8rem !important;
  }
  .mb-md-96 {
    margin-bottom: 9.6rem !important;
  }
  .mb-md-104 {
    margin-bottom: 10.4rem !important;
  }
  .mb-md-112 {
    margin-bottom: 11.2rem !important;
  }
  .mb-md-120 {
    margin-bottom: 12.0rem !important;
  }
  .mb-md-160 {
    margin-bottom: 16.0rem !important;
  }
  .mb-md-200 {
    margin-bottom: 20.0rem !important;
  }
  .mb-md-240 {
    margin-bottom: 24.0rem !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-8 {
    margin-top: .8rem !important;
  }
  .mt-md-16 {
    margin-top: 1.6rem !important;
  }
  .mt-md-24 {
    margin-top: 2.4rem !important;
  }
  .mt-md-32 {
    margin-top: 3.2rem !important;
  }
  .mt-md-40 {
    margin-top: 4.0rem !important;
  }
  .mt-md-48 {
    margin-top: 4.8rem !important;
  }
  .mt-md-56 {
    margin-top: 5.6rem !important;
  }
  .mt-md-64 {
    margin-top: 6.4rem !important;
  }
  .mt-md-72 {
    margin-top: 7.2rem !important;
  }
  .mt-md-80 {
    margin-top: 8.0rem !important;
  }
  .mt-md-88 {
    margin-top: 8.8rem !important;
  }
  .mt-md-96 {
    margin-top: 9.6rem !important;
  }
  .mt-md-104 {
    margin-top: 10.4rem !important;
  }
  .mt-md-112 {
    margin-top: 11.2rem !important;
  }
  .mt-md-120 {
    margin-top: 12.0rem !important;
  }
  .mt-md-160 {
    margin-top: 16.0rem !important;
  }
  .mt-md-200 {
    margin-top: 20.0rem !important;
  }
  .mt-md-240 {
    margin-top: 24.0rem !important;
  }
  .p0-md {
    padding: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-8 {
    padding-top: .8rem !important;
  }
  .pt-md-16 {
    padding-top: 1.6rem !important;
  }
  .pt-md-24 {
    padding-top: 2.4rem !important;
  }
  .pt-md-32 {
    padding-top: 3.2rem !important;
  }
  .pt-md-40 {
    padding-top: 4.0rem !important;
  }
  .pt-md-48 {
    padding-top: 4.8rem !important;
  }
  .pt-md-56 {
    padding-top: 5.6rem !important;
  }
  .pt-md-64 {
    padding-top: 6.4rem !important;
  }
  .pt-md-72 {
    padding-top: 7.2rem !important;
  }
  .pt-md-80 {
    padding-top: 8.0rem !important;
  }
  .pt-md-88 {
    padding-top: 8.8rem !important;
  }
  .pt-md-96 {
    padding-top: 9.6rem !important;
  }
  .pt-md-104 {
    padding-top: 10.4rem !important;
  }
  .pt-md-112 {
    padding-top: 11.2rem !important;
  }
  .pt-md-120 {
    padding-top: 12.0rem !important;
  }
  .pt-md-160 {
    padding-top: 16.0rem !important;
  }
  .pt-md-200 {
    padding-top: 20.0rem !important;
  }
  .pt-md-240 {
    padding-top: 24.0rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-8 {
    padding-bottom: .8rem !important;
  }
  .pb-md-16 {
    padding-bottom: 1.6rem !important;
  }
  .pb-md-24 {
    padding-bottom: 2.4rem !important;
  }
  .pb-md-32 {
    padding-bottom: 3.2rem !important;
  }
  .pb-md-40 {
    padding-bottom: 4.0rem !important;
  }
  .pb-md-48 {
    padding-bottom: 4.8rem !important;
  }
  .pb-md-56 {
    padding-bottom: 5.6rem !important;
  }
  .pb-md-64 {
    padding-bottom: 6.4rem !important;
  }
  .pb-md-72 {
    padding-bottom: 7.2rem !important;
  }
  .pb-md-80 {
    padding-bottom: 8.0rem !important;
  }
  .pb-md-88 {
    padding-bottom: 8.8rem !important;
  }
  .pb-md-96 {
    padding-bottom: 9.6rem !important;
  }
  .pb-md-104 {
    padding-bottom: 10.4rem !important;
  }
  .pb-md-112 {
    padding-bottom: 11.2rem !important;
  }
  .pb-md-120 {
    padding-bottom: 12.0rem !important;
  }
  .pb-md-160 {
    padding-bottom: 16.0rem !important;
  }
  .pb-md-200 {
    padding-bottom: 20.0rem !important;
  }
  .pb-md-240 {
    padding-bottom: 24.0rem !important;
  }
	.pl-md-0 {
	  padding-left: 0 !important;
	}
	.pl-md-8 {
	  padding-left: .8rem !important;
	}
	.pl-md-16 {
	  padding-left: 1.6rem !important;
	}
	.pl-md-24 {
	  padding-left: 2.4rem !important;
	}
	.pl-md-32 {
	  padding-left: 3.2rem !important;
	}
	.pl-md-40 {
	  padding-left: 4.0rem !important;
	}
	.pl-md-48 {
	  padding-left: 4.8rem !important;
	}
	.pl-md-56 {
	  padding-left: 5.6rem !important;
	}
	.pl-md-64 {
	  padding-left: 6.4rem !important;
	}
	.pl-md-72 {
	  padding-left: 7.2rem !important;
	}
	.pl-md-80 {
	  padding-left: 8.0rem !important;
	}
	.pl-md-88 {
	  padding-left: 8.8rem !important;
	}
	.pl-md-96 {
	  padding-left: 9.6rem !important;
	}
	.pl-md-104 {
	  padding-left: 10.4rem !important;
	}
	.pl-md-112 {
	  padding-left: 11.2rem !important;
	}
	.pl-md-120 {
	  padding-left: 12.0rem !important;
	}
	.pl-md-160 {
	  padding-left: 16.0rem !important;
	}
	.pl-md-180 {
	  padding-left: 18.0rem !important;
	}
	.pl-md-240 {
	  padding-left: 24.0rem !important;
	}
	.pr-md-0 {
	  padding-right: 0 !important;
	}
	.pr-md-8 {
	  padding-right: .8rem !important;
	}
	.pr-md-16 {
	  padding-right: 1.6rem !important;
	}
	.pr-md-24 {
	  padding-right: 2.4rem !important;
	}
	.pr-md-32 {
	  padding-right: 3.2rem !important;
	}
	.pr-md-40 {
	  padding-right: 4.0rem !important;
	}
	.pr-md-48 {
	  padding-right: 4.8rem !important;
	}
	.pr-md-56 {
	  padding-right: 5.6rem !important;
	}
	.pr-md-64 {
	  padding-right: 6.4rem !important;
	}
	.pr-md-72 {
	  padding-right: 7.2rem !important;
	}
	.pr-md-80 {
	  padding-right: 8.0rem !important;
	}
	.pr-md-88 {
	  padding-right: 8.8rem !important;
	}
	.pr-md-96 {
	  padding-right: 9.6rem !important;
	}
	.pr-md-104 {
	  padding-right: 10.4rem !important;
	}
	.pr-md-112 {
	  padding-right: 11.2rem !important;
	}
	.pr-md-120 {
	  padding-right: 12.0rem !important;
	}
	.pr-md-160 {
	  padding-right: 16.0rem !important;
	}
	.pr-md-180 {
	  padding-right: 18.0rem !important;
	}
	.pr-md-240 {
	  padding-right: 24.0rem !important;
	}
}
@media (max-width: 767px) {
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-8 {
    margin-bottom: .8rem !important;
  }
  .mb-sm-16 {
    margin-bottom: 1.6rem !important;
  }
  .mb-sm-24 {
    margin-bottom: 2.4rem !important;
  }
  .mb-sm-32 {
    margin-bottom: 3.2rem !important;
  }
  .mb-sm-40 {
    margin-bottom: 4.0rem !important;
  }
  .mb-sm-48 {
    margin-bottom: 4.8rem !important;
  }
  .mb-sm-56 {
    margin-bottom: 5.6rem !important;
  }
  .mb-sm-64 {
    margin-bottom: 6.4rem !important;
  }
  .mb-sm-72 {
    margin-bottom: 7.2rem !important;
  }
  .mb-sm-80 {
    margin-bottom: 8.0rem !important;
  }
  .mb-sm-88 {
    margin-bottom: 8.8rem !important;
  }
  .mb-sm-96 {
    margin-bottom: 9.6rem !important;
  }
  .mb-sm-104 {
    margin-bottom: 10.4rem !important;
  }
  .mb-sm-112 {
    margin-bottom: 11.2rem !important;
  }
  .mb-sm-120 {
    margin-bottom: 12.0rem !important;
  }
  .mb-sm-160 {
    margin-bottom: 16.0rem !important;
  }
  .mb-sm-200 {
    margin-bottom: 20.0rem !important;
  }
  .mb-sm-240 {
    margin-bottom: 24.0rem !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-8 {
    margin-top: .8rem !important;
  }
  .mt-sm-16 {
    margin-top: 1.6rem !important;
  }
  .mt-sm-24 {
    margin-top: 2.4rem !important;
  }
  .mt-sm-32 {
    margin-top: 3.2rem !important;
  }
  .mt-sm-40 {
    margin-top: 4.0rem !important;
  }
  .mt-sm-48 {
    margin-top: 4.8rem !important;
  }
  .mt-sm-56 {
    margin-top: 5.6rem !important;
  }
  .mt-sm-64 {
    margin-top: 6.4rem !important;
  }
  .mt-sm-72 {
    margin-top: 7.2rem !important;
  }
  .mt-sm-80 {
    margin-top: 8.0rem !important;
  }
  .mt-sm-88 {
    margin-top: 8.8rem !important;
  }
  .mt-sm-96 {
    margin-top: 9.6rem !important;
  }
  .mt-sm-104 {
    margin-top: 10.4rem !important;
  }
  .mt-sm-112 {
    margin-top: 11.2rem !important;
  }
  .mt-sm-120 {
    margin-top: 12.0rem !important;
  }
  .mt-sm-160 {
    margin-top: 16.0rem !important;
  }
  .mt-sm-200 {
    margin-top: 20.0rem !important;
  }
  .mt-sm-240 {
    margin-top: 24.0rem !important;
  }
  .p0-sm {
    padding: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-8 {
    padding-top: .8rem !important;
  }
  .pt-sm-16 {
    padding-top: 1.6rem !important;
  }
  .pt-sm-24 {
    padding-top: 2.4rem !important;
  }
  .pt-sm-32 {
    padding-top: 3.2rem !important;
  }
  .pt-sm-40 {
    padding-top: 4.0rem !important;
  }
  .pt-sm-48 {
    padding-top: 4.8rem !important;
  }
  .pt-sm-56 {
    padding-top: 5.6rem !important;
  }
  .pt-sm-64 {
    padding-top: 6.4rem !important;
  }
  .pt-sm-72 {
    padding-top: 7.2rem !important;
  }
  .pt-sm-80 {
    padding-top: 8.0rem !important;
  }
  .pt-sm-88 {
    padding-top: 8.8rem !important;
  }
  .pt-sm-96 {
    padding-top: 9.6rem !important;
  }
  .pt-sm-104 {
    padding-top: 10.4rem !important;
  }
  .pt-sm-112 {
    padding-top: 11.2rem !important;
  }
  .pt-sm-120 {
    padding-top: 12.0rem !important;
  }
  .pt-sm-160 {
    padding-top: 16.0rem !important;
  }
  .pt-sm-200 {
    padding-top: 20.0rem !important;
  }
  .pt-sm-240 {
    padding-top: 24.0rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-8 {
    padding-bottom: .8rem !important;
  }
  .pb-sm-16 {
    padding-bottom: 1.6rem !important;
  }
  .pb-sm-24 {
    padding-bottom: 2.4rem !important;
  }
  .pb-sm-32 {
    padding-bottom: 3.2rem !important;
  }
  .pb-sm-40 {
    padding-bottom: 4.0rem !important;
  }
  .pb-sm-48 {
    padding-bottom: 4.8rem !important;
  }
  .pb-sm-56 {
    padding-bottom: 5.6rem !important;
  }
  .pb-sm-64 {
    padding-bottom: 6.4rem !important;
  }
  .pb-sm-72 {
    padding-bottom: 7.2rem !important;
  }
  .pb-sm-80 {
    padding-bottom: 8.0rem !important;
  }
  .pb-sm-88 {
    padding-bottom: 8.8rem !important;
  }
  .pb-sm-96 {
    padding-bottom: 9.6rem !important;
  }
  .pb-sm-104 {
    padding-bottom: 10.4rem !important;
  }
  .pb-sm-112 {
    padding-bottom: 11.2rem !important;
  }
  .pb-sm-120 {
    padding-bottom: 12.0rem !important;
  }
  .pb-sm-160 {
    padding-bottom: 16.0rem !important;
  }
  .pb-sm-200 {
    padding-bottom: 20.0rem !important;
  }
  .pb-sm-240 {
    padding-bottom: 24.0rem !important;
  }
	.pl-sm-0 {
	  padding-left: 0 !important;
	}
	.pl-sm-8 {
	  padding-left: .8rem !important;
	}
	.pl-sm-16 {
	  padding-left: 1.6rem !important;
	}
	.pl-sm-24 {
	  padding-left: 2.4rem !important;
	}
	.pl-sm-32 {
	  padding-left: 3.2rem !important;
	}
	.pl-sm-40 {
	  padding-left: 4.0rem !important;
	}
	.pl-sm-48 {
	  padding-left: 4.8rem !important;
	}
	.pl-sm-56 {
	  padding-left: 5.6rem !important;
	}
	.pl-sm-64 {
	  padding-left: 6.4rem !important;
	}
	.pl-sm-72 {
	  padding-left: 7.2rem !important;
	}
	.pl-sm-80 {
	  padding-left: 8.0rem !important;
	}
	.pl-sm-88 {
	  padding-left: 8.8rem !important;
	}
	.pl-sm-96 {
	  padding-left: 9.6rem !important;
	}
	.pl-sm-104 {
	  padding-left: 10.4rem !important;
	}
	.pl-sm-112 {
	  padding-left: 11.2rem !important;
	}
	.pl-sm-120 {
	  padding-left: 12.0rem !important;
	}
	.pl-sm-160 {
	  padding-left: 16.0rem !important;
	}
	.pl-sm-180 {
	  padding-left: 18.0rem !important;
	}
	.pl-sm-240 {
	  padding-left: 24.0rem !important;
	}
	.pr-sm-0 {
	  padding-right: 0 !important;
	}
	.pr-sm-8 {
	  padding-right: .8rem !important;
	}
	.pr-sm-16 {
	  padding-right: 1.6rem !important;
	}
	.pr-sm-24 {
	  padding-right: 2.4rem !important;
	}
	.pr-sm-32 {
	  padding-right: 3.2rem !important;
	}
	.pr-sm-40 {
	  padding-right: 4.0rem !important;
	}
	.pr-sm-48 {
	  padding-right: 4.8rem !important;
	}
	.pr-sm-56 {
	  padding-right: 5.6rem !important;
	}
	.pr-sm-64 {
	  padding-right: 6.4rem !important;
	}
	.pr-sm-72 {
	  padding-right: 7.2rem !important;
	}
	.pr-sm-80 {
	  padding-right: 8.0rem !important;
	}
	.pr-sm-88 {
	  padding-right: 8.8rem !important;
	}
	.pr-sm-96 {
	  padding-right: 9.6rem !important;
	}
	.pr-sm-104 {
	  padding-right: 10.4rem !important;
	}
	.pr-sm-112 {
	  padding-right: 11.2rem !important;
	}
	.pr-sm-120 {
	  padding-right: 12.0rem !important;
	}
	.pr-sm-160 {
	  padding-right: 16.0rem !important;
	}
	.pr-sm-180 {
	  padding-right: 18.0rem !important;
	}
	.pr-sm-240 {
	  padding-right: 24.0rem !important;
	}
}
@media (max-width: 575px) {
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-8 {
    margin-bottom: .8rem !important;
  }
  .mb-xs-16 {
    margin-bottom: 1.6rem !important;
  }
  .mb-xs-24 {
    margin-bottom: 2.4rem !important;
  }
  .mb-xs-32 {
    margin-bottom: 3.2rem !important;
  }
  .mb-xs-40 {
    margin-bottom: 4.0rem !important;
  }
  .mb-xs-48 {
    margin-bottom: 4.8rem !important;
  }
  .mb-xs-56 {
    margin-bottom: 5.6rem !important;
  }
  .mb-xs-64 {
    margin-bottom: 6.4rem !important;
  }
  .mb-xs-72 {
    margin-bottom: 7.2rem !important;
  }
  .mb-xs-80 {
    margin-bottom: 8.0rem !important;
  }
  .mb-xs-88 {
    margin-bottom: 8.8rem !important;
  }
  .mb-xs-96 {
    margin-bottom: 9.6rem !important;
  }
  .mb-xs-104 {
    margin-bottom: 10.4rem !important;
  }
  .mb-xs-112 {
    margin-bottom: 11.2rem !important;
  }
  .mb-xs-120 {
    margin-bottom: 12.0rem !important;
  }
  .mb-xs-160 {
    margin-bottom: 16.0rem !important;
  }
  .mb-xs-200 {
    margin-bottom: 20.0rem !important;
  }
  .mb-xs-240 {
    margin-bottom: 24.0rem !important;
  }
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-8 {
    margin-top: .8rem !important;
  }
  .mt-xs-16 {
    margin-top: 1.6rem !important;
  }
  .mt-xs-24 {
    margin-top: 2.4rem !important;
  }
  .mt-xs-32 {
    margin-top: 3.2rem !important;
  }
  .mt-xs-40 {
    margin-top: 4.0rem !important;
  }
  .mt-xs-48 {
    margin-top: 4.8rem !important;
  }
  .mt-xs-56 {
    margin-top: 5.6rem !important;
  }
  .mt-xs-64 {
    margin-top: 6.4rem !important;
  }
  .mt-xs-72 {
    margin-top: 7.2rem !important;
  }
  .mt-xs-80 {
    margin-top: 8.0rem !important;
  }
  .mt-xs-88 {
    margin-top: 8.8rem !important;
  }
  .mt-xs-96 {
    margin-top: 9.6rem !important;
  }
  .mt-xs-104 {
    margin-top: 10.4rem !important;
  }
  .mt-xs-112 {
    margin-top: 11.2rem !important;
  }
  .mt-xs-120 {
    margin-top: 12.0rem !important;
  }
  .mt-xs-160 {
    margin-top: 16.0rem !important;
  }
  .mt-xs-200 {
    margin-top: 20.0rem !important;
  }
  .mt-xs-240 {
    margin-top: 24.0rem !important;
  }
  .p0-xs {
    padding: 0 !important;
  }
  .pt-xs-0 {
    padding-top: 0 !important;
  }
  .pt-xs-8 {
    padding-top: .8rem !important;
  }
  .pt-xs-16 {
    padding-top: 1.6rem !important;
  }
  .pt-xs-24 {
    padding-top: 2.4rem !important;
  }
  .pt-xs-32 {
    padding-top: 3.2rem !important;
  }
  .pt-xs-40 {
    padding-top: 4.0rem !important;
  }
  .pt-xs-48 {
    padding-top: 4.8rem !important;
  }
  .pt-xs-56 {
    padding-top: 5.6rem !important;
  }
  .pt-xs-64 {
    padding-top: 6.4rem !important;
  }
  .pt-xs-72 {
    padding-top: 7.2rem !important;
  }
  .pt-xs-80 {
    padding-top: 8.0rem !important;
  }
  .pt-xs-88 {
    padding-top: 8.8rem !important;
  }
  .pt-xs-96 {
    padding-top: 9.6rem !important;
  }
  .pt-xs-104 {
    padding-top: 10.4rem !important;
  }
  .pt-xs-112 {
    padding-top: 11.2rem !important;
  }
  .pt-xs-120 {
    padding-top: 12.0rem !important;
  }
  .pt-xs-160 {
    padding-top: 16.0rem !important;
  }
  .pt-xs-200 {
    padding-top: 20.0rem !important;
  }
  .pt-xs-240 {
    padding-top: 24.0rem !important;
  }
  .pb-xs-0 {
    padding-bottom: 0 !important;
  }
  .pb-xs-8 {
    padding-bottom: .8rem !important;
  }
  .pb-xs-16 {
    padding-bottom: 1.6rem !important;
  }
  .pb-xs-24 {
    padding-bottom: 2.4rem !important;
  }
  .pb-xs-32 {
    padding-bottom: 3.2rem !important;
  }
  .pb-xs-40 {
    padding-bottom: 4.0rem !important;
  }
  .pb-xs-48 {
    padding-bottom: 4.8rem !important;
  }
  .pb-xs-56 {
    padding-bottom: 5.6rem !important;
  }
  .pb-xs-64 {
    padding-bottom: 6.4rem !important;
  }
  .pb-xs-72 {
    padding-bottom: 7.2rem !important;
  }
  .pb-xs-80 {
    padding-bottom: 8.0rem !important;
  }
  .pb-xs-88 {
    padding-bottom: 8.8rem !important;
  }
  .pb-xs-96 {
    padding-bottom: 9.6rem !important;
  }
  .pb-xs-104 {
    padding-bottom: 10.4rem !important;
  }
  .pb-xs-112 {
    padding-bottom: 11.2rem !important;
  }
  .pb-xs-120 {
    padding-bottom: 12.0rem !important;
  }
  .pb-xs-160 {
    padding-bottom: 16.0rem !important;
  }
  .pb-xs-200 {
    padding-bottom: 20.0rem !important;
  }
  .pb-xs-240 {
    padding-bottom: 24.0rem !important;
  }	
	.pl-xs-0 {
	  padding-left: 0 !important;
	}
	.pl-xs-8 {
	  padding-left: .8rem !important;
	}
	.pl-xs-16 {
	  padding-left: 1.6rem !important;
	}
	.pl-xs-24 {
	  padding-left: 2.4rem !important;
	}
	.pl-xs-32 {
	  padding-left: 3.2rem !important;
	}
	.pl-xs-40 {
	  padding-left: 4.0rem !important;
	}
	.pl-xs-48 {
	  padding-left: 4.8rem !important;
	}
	.pl-xs-56 {
	  padding-left: 5.6rem !important;
	}
	.pl-xs-64 {
	  padding-left: 6.4rem !important;
	}
	.pl-xs-72 {
	  padding-left: 7.2rem !important;
	}
	.pl-xs-80 {
	  padding-left: 8.0rem !important;
	}
	.pl-xs-88 {
	  padding-left: 8.8rem !important;
	}
	.pl-xs-96 {
	  padding-left: 9.6rem !important;
	}
	.pl-xs-104 {
	  padding-left: 10.4rem !important;
	}
	.pl-xs-112 {
	  padding-left: 11.2rem !important;
	}
	.pl-xs-120 {
	  padding-left: 12.0rem !important;
	}
	.pl-xs-160 {
	  padding-left: 16.0rem !important;
	}
	.pl-xs-180 {
	  padding-left: 18.0rem !important;
	}
	.pl-xs-240 {
	  padding-left: 24.0rem !important;
	}
	.pr-xs-0 {
	  padding-right: 0 !important;
	}
	.pr-xs-8 {
	  padding-right: .8rem !important;
	}
	.pr-xs-16 {
	  padding-right: 1.6rem !important;
	}
	.pr-xs-24 {
	  padding-right: 2.4rem !important;
	}
	.pr-xs-32 {
	  padding-right: 3.2rem !important;
	}
	.pr-xs-40 {
	  padding-right: 4.0rem !important;
	}
	.pr-xs-48 {
	  padding-right: 4.8rem !important;
	}
	.pr-xs-56 {
	  padding-right: 5.6rem !important;
	}
	.pr-xs-64 {
	  padding-right: 6.4rem !important;
	}
	.pr-xs-72 {
	  padding-right: 7.2rem !important;
	}
	.pr-xs-80 {
	  padding-right: 8.0rem !important;
	}
	.pr-xs-88 {
	  padding-right: 8.8rem !important;
	}
	.pr-xs-96 {
	  padding-right: 9.6rem !important;
	}
	.pr-xs-104 {
	  padding-right: 10.4rem !important;
	}
	.pr-xs-112 {
	  padding-right: 11.2rem !important;
	}
	.pr-xs-120 {
	  padding-right: 12.0rem !important;
	}
	.pr-xs-160 {
	  padding-right: 16.0rem !important;
	}
	.pr-xs-180 {
	  padding-right: 18.0rem !important;
	}
	.pr-xs-240 {
	  padding-right: 24.0rem !important;
	}
}



/* Basic */
a {
	transition: color 0.2s ease, background-color 0.2s ease;
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	border-bottom-color: transparent;
	color: inherit;
}
strong, b {
	font-weight: 700;
}
p {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
}
p.lead {
	font-size: 17px;
}
@media (max-width: 767px) {
	p.lead {
		font-size: 16px;
	}
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	line-height: 1.25;
	color: var(--vt-black-dark);
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	text-decoration: none;
}
h1, .h1 {
	font-size: 4.8rem;
}
h2, .h2 {
	font-size: 3.6rem;
}
h3, .h3 {
	font-size: 2.8rem;
}
h4, .h4 {
	font-size: 2.4rem;
}
h5, .h5 {
	font-size: 2rem;
}
h6, .h6 {
	font-size: 1.6rem;
}
.fs-144 {
	font-size: 14.4rem !important;
}
.fs-120 {
	font-size: 12rem !important;
}
.fs-104 {
	font-size: 10.4rem !important;
}
.fs-96 {
	font-size: 9.6rem !important;
}
.fs-88 {
	font-size: 8.8rem !important;
}
.fs-80 {
	font-size: 8rem !important;
}
.fs-72 {
	font-size: 7.2rem !important;
}
.fs-64 {
	font-size: 6.4rem !important;
}
.fs-56 {
	font-size: 5.6rem !important;
}
.fs-48 {
	font-size: 4.8rem !important;
}
.fs-40 {
	font-size: 4rem !important;
}
.fs-36 {
	font-size: 3.6rem !important;
}
.fs-32 {
	font-size: 3.2rem !important;
}
.fs-28 {
	font-size: 2.8rem !important;
}
.fs-24 {
	font-size: 2.4rem !important;
}
.fs-22 {
	font-size: 2.2rem !important;
}
.fs-20 {
	font-size: 2rem !important;	
}
.fs-18 {
	font-size: 1.8rem !important;
}
.fs-16 {
	font-size: 1.6rem !important;
}
.fs-15 {
	font-size: 1.5rem !important;
}
.fs-14 {
	font-size: 1.4rem !important;
}
.fs-13 {
	font-size: 1.3rem !important;
}
.fs-12 {
	font-size: 1.2rem !important;
}
.fs-11 {
	font-size: 1.1rem !important;
}
.fs-10 {
	font-size: 1rem !important;
}
.fs-9 {
	font-size: .9rem !important;
}
.thin {
  font-weight: 200 !important;
}
.light {
	font-weight: 300 !important;
}
.normal {
  font-weight: 400 !important;
}
.medium {
	font-weight: 500 !important;
}
.semi-bold {
	font-weight: 600 !important;
}
.bold {
	font-weight: 700 !important;
}
.extra-bold {
	font-weight: 750 !important;
}
.heavy {
	font-weight: 900 !important;
}
@media (max-width: 1200px) {
	.fs-lg-144 {
		font-size: 14.4rem !important;
	}
	.fs-lg-120 {
		font-size: 12rem !important;
	}
	.fs-lg-104 {
		font-size: 10.4rem !important;
	}
	.fs-lg-96 {
		font-size: 9.6rem !important;
	}
	.fs-lg-88 {
		font-size: 8.8rem !important;
	}
	.fs-lg-80 {
		font-size: 8rem !important;
	}
	.fs-lg-72 {
		font-size: 7.2rem !important;
	}
	.fs-lg-64 {
		font-size: 6.4rem !important;
	}
	.fs-lg-56 {
		font-size: 5.6rem !important;
	}
	.fs-lg-48 {
		font-size: 4.8rem !important;
	}
	.fs-lg-40 {
		font-size: 4rem !important;
	}
	.fs-lg-36 {
		font-size: 3.6rem !important;
	}
	.fs-lg-32 {
		font-size: 3.2rem !important;
	}
	.fs-lg-28 {
		font-size: 2.8rem !important;
	}
	.fs-lg-24 {
		font-size: 2.4rem !important;
	}
	.fs-lg-22 {
		font-size: 2.2rem !important;
	}
	.fs-lg-20 {
		font-size: 2rem !important;	
	}
	.fs-lg-18 {
		font-size: 1.8rem !important;
	}
	.fs-lg-16 {
		font-size: 1.6rem !important;
	}
	.fs-lg-15 {
		font-size: 1.5rem !important;
	}
	.fs-lg-14 {
		font-size: 1.4rem !important;
	}
	.fs-lg-13 {
		font-size: 1.3rem !important;
	}
	.fs-lg-12 {
		font-size: 1.2rem !important;
	}
	.fs-lg-11 {
		font-size: 1.1rem !important;
	}
	.fs-lg-10 {
		font-size: 1rem !important;
	}
	.fs-lg-9 {
		font-size: .9rem !important;
	}
	.thin-lg {
	  font-weight: 200 !important;
	}
	.light-lg {
		font-weight: 300 !important;
	}
	.normal-lg {
	  font-weight: 400 !important;
	}
	.medium-lg {
		font-weight: 500 !important;
	}
	.semi-bold-lg {
		font-weight: 600 !important;
	}
	.bold-lg {
		font-weight: 700 !important;
	}
	.heavy-lg {
		font-weight: 900 !important;
	}
}
@media (max-width: 991px) {
	.fs-md-144 {
		font-size: 14.4rem !important;
	}
	.fs-md-120 {
		font-size: 12rem !important;
	}
	.fs-md-104 {
		font-size: 10.4rem !important;
	}
	.fs-md-96 {
		font-size: 9.6rem !important;
	}
	.fs-md-88 {
		font-size: 8.8rem !important;
	}
	.fs-md-80 {
		font-size: 8rem !important;
	}
	.fs-md-72 {
		font-size: 7.2rem !important;
	}
	.fs-md-64 {
		font-size: 6.4rem !important;
	}
	.fs-md-56 {
		font-size: 5.6rem !important;
	}
	.fs-md-48 {
		font-size: 4.8rem !important;
	}
	.fs-md-40 {
		font-size: 4rem !important;
	}
	.fs-md-36 {
		font-size: 3.6rem !important;
	}
	.fs-md-32 {
		font-size: 3.2rem !important;
	}
	.fs-md-28 {
		font-size: 2.8rem !important;
	}
	.fs-md-24 {
		font-size: 2.4rem !important;
	}
	.fs-md-22 {
		font-size: 2.2rem !important;
	}
	.fs-md-20 {
		font-size: 2rem !important;	
	}
	.fs-md-18 {
		font-size: 1.8rem !important;
	}
	.fs-md-16 {
		font-size: 1.6rem !important;
	}
	.fs-md-15 {
		font-size: 1.5rem !important;
	}
	.fs-md-14 {
		font-size: 1.4rem !important;
	}
	.fs-md-13 {
		font-size: 1.3rem !important;
	}
	.fs-md-12 {
		font-size: 1.2rem !important;
	}
	.fs-md-11 {
		font-size: 1.1rem !important;
	}
	.fs-md-10 {
		font-size: 1rem !important;
	}
	.fs-md-9 {
		font-size: .9rem !important;
	}
	.thin-md {
	  font-weight: 200 !important;
	}
	.light-md {
		font-weight: 300 !important;
	}
	.normal-md {
	  font-weight: 400 !important;
	}
	.medium-md {
		font-weight: 500 !important;
	}
	.semi-bold-md {
		font-weight: 600 !important;
	}
	.bold-md {
		font-weight: 700 !important;
	}
	.heavy-md {
		font-weight: 900 !important;
	}
}
@media (max-width: 767px) {
	.fs-sm-144 {
		font-size: 14.4rem !important;
	}
	.fs-sm-120 {
		font-size: 12rem !important;
	}
	.fs-sm-104 {
		font-size: 10.4rem !important;
	}
	.fs-sm-96 {
		font-size: 9.6rem !important;
	}
	.fs-sm-88 {
		font-size: 8.8rem !important;
	}
	.fs-sm-80 {
		font-size: 8rem !important;
	}
	.fs-sm-72 {
		font-size: 7.2rem !important;
	}
	.fs-sm-64 {
		font-size: 6.4rem !important;
	}
	.fs-sm-56 {
		font-size: 5.6rem !important;
	}
	.fs-sm-48 {
		font-size: 4.8rem !important;
	}
	.fs-sm-40 {
		font-size: 4rem !important;
	}
	.fs-sm-36 {
		font-size: 3.6rem !important;
	}
	.fs-sm-32 {
		font-size: 3.2rem !important;
	}
	.fs-sm-28 {
		font-size: 2.8rem !important;
	}
	.fs-sm-24 {
		font-size: 2.4rem !important;
	}
	.fs-sm-22 {
		font-size: 2.2rem !important;
	}
	.fs-sm-20 {
		font-size: 2rem !important;	
	}
	.fs-sm-18 {
		font-size: 1.8rem !important;
	}
	.fs-sm-16 {
		font-size: 1.6rem !important;
	}
	.fs-sm-15 {
		font-size: 1.5rem !important;
	}
	.fs-sm-14 {
		font-size: 1.4rem !important;
	}
	.fs-sm-13 {
		font-size: 1.3rem !important;
	}
	.fs-sm-12 {
		font-size: 1.2rem !important;
	}
	.fs-sm-11 {
		font-size: 1.1rem !important;
	}
	.fs-sm-10 {
		font-size: 1rem !important;
	}
	.fs-sm-9 {
		font-size: .9rem !important;
	}
	.thin-sm {
	  font-weight: 200 !important;
	}
	.light-sm {
		font-weight: 300 !important;
	}
	.normal-sm {
	  font-weight: 400 !important;
	}
	.medium-sm {
		font-weight: 500 !important;
	}
	.semi-bold-sm {
		font-weight: 600 !important;
	}
	.bold-sm {
		font-weight: 700 !important;
	}
	.heavy-sm {
		font-weight: 900 !important;
	}
}
@media (max-width: 575px) {
	.fs-xs-144 {
		font-size: 14.4rem !important;
	}
	.fs-xs-120 {
		font-size: 12rem !important;
	}
	.fs-xs-104 {
		font-size: 10.4rem !important;
	}
	.fs-xs-96 {
		font-size: 9.6rem !important;
	}
	.fs-xs-88 {
		font-size: 8.8rem !important;
	}
	.fs-xs-80 {
		font-size: 8rem !important;
	}
	.fs-xs-72 {
		font-size: 7.2rem !important;
	}
	.fs-xs-64 {
		font-size: 6.4rem !important;
	}
	.fs-xs-56 {
		font-size: 5.6rem !important;
	}
	.fs-xs-48 {
		font-size: 4.8rem !important;
	}
	.fs-xs-40 {
		font-size: 4rem !important;
	}
	.fs-xs-36 {
		font-size: 3.6rem !important;
	}
	.fs-xs-32 {
		font-size: 3.2rem !important;
	}
	.fs-xs-28 {
		font-size: 2.8rem !important;
	}
	.fs-xs-24 {
		font-size: 2.4rem !important;
	}
	.fs-xs-22 {
		font-size: 2.2rem !important;
	}
	.fs-xs-20 {
		font-size: 2rem !important;	
	}
	.fs-xs-18 {
		font-size: 1.8rem !important;
	}
	.fs-xs-16 {
		font-size: 1.6rem !important;
	}
	.fs-xs-15 {
		font-size: 1.5rem !important;
	}
	.fs-xs-14 {
		font-size: 1.4rem !important;
	}
	.fs-xs-13 {
		font-size: 1.3rem !important;
	}
	.fs-xs-12 {
		font-size: 1.2rem !important;
	}
	.fs-xs-11 {
		font-size: 1.1rem !important;
	}
	.fs-xs-10 {
		font-size: 1rem !important;
	}
	.fs-xs-9 {
		font-size: .9rem !important;
	}
	.thin-xs {
	  font-weight: 200 !important;
	}
	.light-xs {
		font-weight: 300 !important;
	}
	.normal-xs {
	  font-weight: 400 !important;
	}
	.medium-xs {
		font-weight: 500 !important;
	}
	.semi-bold-xs {
		font-weight: 600 !important;
	}
	.bold-xs {
		font-weight: 700 !important;
	}
	.heavy-xs {
		font-weight: 900 !important;
	}
}

.small75{
	font-size: 75%;
}
.small85{
	font-size: 85%;
}
.small90{
	font-size: 90%;
}
.line-height-100 {
	line-height: 1 !important;
}
.line-height-110 {
	line-height: 1.1 !important;
}
.line-height-125 {
	line-height: 1.25 !important;
}
.line-height-135 {
	line-height: 1.35 !important;
}
.line-height-150 {
	line-height: 1.5 !important;
}
.line-height-175 {
	line-height: 1.75 !important;
}
.line-height-185 {
	line-height: 1.85 !important;
}
.line-height-200 {
	line-height: 2 !important;
}
.line-height-215 {
	line-height: 2.15 !important;
}
.letter-spacing-0 {
	letter-spacing: 0 !important;
}
.letter-spacing-2 {
	letter-spacing: 0.02em !important;
}
.letter-spacing-5 {
	letter-spacing: 0.05em !important;
}
.letter-spacing-10 {
	letter-spacing: 0.1em !important;
}
.letter-spacing-20 {
	letter-spacing: 0.2em !important;
}
.letter-spacing-40 {
	letter-spacing: 0.4em !important;
}
.text-body-l-ja {
	font-size: 17px;
	line-height: 1.9;
}
.text-body-m-ja {
	font-size: 16px;
	line-height: 1.9;
}
.text-body-s-ja {
	font-size: 15px;
	line-height: 1.75;
}
.text-list-desc-m-ja {
	font-size: 14px;
	line-height: 1.35;
}
sub {
	font-size: 0.8em;
	position: relative;
	top: 0.5em;
}
sup {
	font-size: 0.8em;
	position: relative;
	top: -0.5em;
}
small {
	font-size:0.8em;
}
hr {
	border-top: solid 1px #ddd;
    margin: 1.5em 0;
}
blockquote {
	border-left: solid 4px #fff;
	font-style: italic;
	margin: 0 0 2em 0;
	padding: 0.5em 0 0.5em 2em;
}
code {
	background: rgba(144, 144, 144, 0.25);
	border-radius: 3px;
	font-family: "Courier New", monospace;
	font-size: 0.9em;
	letter-spacing: 0;
	margin: 0 0.25em;
	padding: 0.25em 0.65em;
}
pre {
	-webkit-overflow-scrolling: touch;
	font-family: "Courier New", monospace;
	font-size: 0.9em;
	margin: 0 0 2em 0;
}
pre code {
	display: block;
	line-height: 1.75em;
	padding: 1em 1.5em;
	overflow-x: auto;
}
img {
    vertical-align: middle;
	max-width: 100%;
	height: auto;
}
.smooth{
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}
.antialiased{
	-webkit-font-smoothing: subpixel-antialiased !important;
    -moz-osx-font-smoothing: auto !important;
}
.latin-montserrat {
	font-family: Montserrat-VF, sans-serif;
	letter-spacing: 0.02em;
	line-height: 1.25;
}
a.text-link {
	color: #D8AA79;
	font-weight: bold;
	border-bottom: 1px solid #D8AA79;
	text-decoration: none;
}
a.text-link:hover {
	color: #C78D59;
	border-bottom: 1px solid #C78D59;
	text-decoration: none;
}

.img-circle {
    border-radius: 50%;
    backface-visibility: hidden;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    overflow: hidden;
}
.img-round-l {
    border-radius: 18px;
    backface-visibility: hidden;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    overflow: hidden;
}

.box-align-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
.box-align-bottom {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 2;
}
.box-align-middle {
    position: absolute;
    top: 50%;
    margin: 0 auto;
    left: 0;
    right: 0;
    z-index: 2;
}
.box-align-middle > div, .box-align-middle > ul {
	transform: translateY(-50%);
}


/* List */
ol {
	list-style: decimal;
	margin: 0 0 2em 0;
	padding-left: 1.25em;
}
ol li {
	padding-left: 0.25em;
}
ul {
	list-style: disc;
	margin: 0 0 2em 0;
	padding-left: 1.5em;
}
dl {
	margin: 0 0 2em 0;
}


/* Display */
@media (min-width: 1400px) {
	.d-xxl-none {
	  display: none !important;
	}
	.d-xxl-inline {
	  display: inline !important;
	}
	.d-xxl-inline-block {
	  display: inline-block !important;
	}
	.d-xxl-block {
	  display: block !important;
	}
	.d-xxl-table {
	  display: table !important;
	}
	.d-xxl-table-row {
	  display: table-row !important;
	}
	.d-xxl-table-cell {
	  display: table-cell !important;
	}
	.d-xxl-flex {
	  display: -ms-flexbox !important;
	  display: flex !important;
	}
	.d-xxl-inline-flex {
	  display: -ms-inline-flexbox !important;
	  display: inline-flex !important;
	}
  }


/* Container */
.container-s, .container-m, .container-l, .container-xxl {
	width:100%;
	margin-right:auto;
	margin-left:auto;
	padding-right:3rem;
	padding-left:3rem
}
@media (min-width: 375px){
	.container-s, .container-m, .container-l, .container-xxl{
		max-width:100%
	}
}
@media (min-width: 576px){
	.container-s, .container-m, .container-l, .container-xxl{
		max-width:100%
	}
}
@media (min-width: 768px){
	.container-s, .container-m, .container-l, .container-xxl{
		max-width:768px;
		padding-right:3rem;
		padding-left:3rem
	}
}
@media (min-width: 992px){
	.container-s{
		max-width:700px
	}
	.container-m{
		max-width:900px
	}
	.container-l{
		max-width:992px
	}
	.container-xxl{
		max-width:992px
	}
}
@media (min-width:1200px){
	.container-l{
		max-width:1200px
	}
	.container-xxl{
		max-width:1200px
	}
}
@media (min-width:1536px){
	.container-xxl{
		max-width:1536px
	}
}

@media (max-width: 767px){
	.uncontain-sp {
		max-width: 100%;
		padding-right:0;
		padding-left:0
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.uncontain-tb {
		max-width: 100%;
		padding-right:0;
		padding-left:0
	}
}
@media (min-width: 992px) and (max-width: 1279px){
	.uncontain-dt-s {
		max-width: 100%;
		padding-right:0;
		padding-left:0
	}
}

/* Buttons */
.btn {
	color: white;
	background-color: var(--vt-blue);
	padding: 13px 0 0;
	border-radius: 48px;
	width: 100%;
	height: 48px;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}
.btn-s {
	position: relative;
	padding-left: 43px;
	padding-top: 9px;
	width: 160px;
	height: 40px;
	border-radius: 40px;
	background-color: var(--vt-orange);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: var(--vt-white);
	text-align: left;
}
.btn-s::before {
	content: "";
	position: absolute;
	background-image: url(../img/common/video_start_icon.svg);
	background-size: contain;
	width: 24px;
	height: 24px;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);
}
.btn-m {
	margin: 40px auto 0;
	padding-top: 27px;
	width: 240px;
	height: 80px;
	border-radius: 10px;
	background-color: var(--vt-blue);
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: var(--vt-white);
	line-height: 1;
}
.btn-l {
	margin: 0 auto;
	padding-top: 13px;
	width: 100%;
	height: 48px;
	border-radius: 48px;
	background-color: var(--vt-orange);
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	color: var(--vt-white);
	line-height: 1;
}

@media (min-width: 768px) {
	.btn:hover,
	.btn:focus {
		text-decoration: none;
		color: inherit;
		background: var(--vt-blue-light);
	}
	.btn-l {
		width: 350px;
		transition: .3s;
	}
	.btn-l:hover {
		background: var(--vt-blue);
	}
	.btn-m {
		margin: 0;
		padding-top: 30px;
		width: 264px;
		height: 88px;
		border-radius: 11px;
		font-size: 26px;
		transition: .3s;
	}
	.btn-m:hover {
		background: var(--vt-orange);
	}
}


/* Shadow */
.text-shadow {
	text-shadow: 0 0 40px rgba(0,0,0,0.6);
}
.text-shadow-2 {
	text-shadow: 0 0 120px rgba(52,16,0,1);
}
.text-shadow-3 {
	text-shadow: 0 0 20px rgba(0,0,0,0.8);
}


/* Page Wrapper */
#page-wrapper {
	transition: opacity 0.5s ease;
	opacity: 1;
	overflow: hidden;
}


/* Header */
.header-logo-wrapper {
	max-width: 1400px;
	margin: 0 auto;
}
.header-logo-link {
	width: 100%;
	padding: 0 16px;
	height: 55px;
	display: flex;
	align-items: center;
}
.header-logo {
	height: 36px;
	object-fit: contain;
}


/* fv-area */
.fv-area {
	display: flex;
	justify-content: center;
}
@media (min-width: 768px) {
	.fv-img-container img {
		max-width: initial;
        width: calc(100vw + 110px);
	}
}
@media (min-width: 1400px) {
	.fv-img-container {
		max-width: 1400px;
	}
	.fv-img-container img {
		margin: 0 auto;
		max-width: 1400px;
	}
}

/* cm-area */
.message-container {
	padding-top: 40px;
	padding-bottom: 147px;
	text-align: center;
}
.decotrate-heading {
	margin-top: 10px;
	position: relative;
	font-size: 24px;
}
.decotrate-heading::after {
	content: "";
	background-image: url(../img/common/line.svg);
	background-size: contain;
	position: absolute;
	width: 82px;
	height: 18px;
	left: 50%;
	bottom: -28px;
	transform: translate(-50%);
}
.massage-text {
	margin-top: 58px;
	text-align: center;
}
.cm-container {
	padding: 40px 20px;
	text-align: center;
}
.cm-container-heading {
	position: relative;
	display: inline-block;
}
.tra-face-box {
	position: absolute;
	width: 143px;
	height: 137px;
	left: 50%;
	top: -177px;
	padding-top: 10px;
	transform: translate(-50%);
	overflow-y: hidden;
}
.cm-container-heading .tra-face {
	width: 143px;
	height: 127px;
	overflow-y: auto;
}
.cm-container-heading .tra-hand {
	position: absolute;
	width: 114px;
	height: 27px;
	left: 50%;
	top: -54px;
	transform: translate(-50%);
}

.traFace-group {
	height: 140px;
	overflow-y: hidden;
}
.cm-container-heading .tra-face {
	transform: translateY(450px);
}
.cm-container-heading .tra-face.animation--is {
	animation: traUp 1s cubic-bezier(1, 0, 0, 1.2) forwards;
}
@keyframes traUp {
	0% {
		opacity: 0;
		transform: translateY(450px);
	}
	70% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
/*.cm-container-heading::before {
	content: "";
	background-image: url(../img/common/tora.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 165px;
	height: 140px;
	left: 50%;
	top: -167px;
	transform: translate(-50%);
}*/
.cm-appeal {
	position: absolute;
	left: -100px;
	top: -100px;
}
.cm-appeal img {
	transform: scale(0.5);
}
.l-text {
	font-size: 22px;
}
.cm-container-heading {
	text-align: center;
}
.cm-container-heading h2 {
	font-size: 24px;
}
.cm-container-heading p {
	margin: 40px auto 0;
	font-size: 18px;
	color: #000;
}
.cm-list {
	padding-top: 20px;
}
.cm-card {
	margin-top: 20px;
	padding: 40px 20px 20px;
	border-radius: 40px;
	background-color: var(--vt-white);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.cm-card-heading {
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: var(--vt-black);
}
.cm-card-heading h3 {
	margin: 10px auto 0;
	padding-top: 10px;
	width: 180px;
	height: 60px;
	border-radius: 8px;
	border: 3px solid var(--vt-black-dark);
	font-size: 32px;
	line-height: 1;
}
.cm-vicdeo {
	position: relative;
	margin-top: 40px;
	cursor: pointer;
}
.cm-vicdeo-thumn {
	overflow: hidden;
	border-radius: 16px;
}
.cm-vicdeo img {
	width: 100%;
	object-fit: contain;
	transition: .3s;
}
.cm-vicdeo .btn-s {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -20px;
	z-index: 10;
}
.cm-card-text {
	margin-top: 40px;
	flex-grow: 1;
}
.cm-card-text p {
	line-height: 1.35;
	text-align: left;
}
.cm-card-link {
	margin-top: 18px;
	overflow: hidden;
}
.cm-card-link a {
	display: block;
	width: 100%;
	height: 100%;
}
.cm-container .btn-l {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.cm-message {
		margin: 0 auto;
		max-width: 1280px;
	}
	.message-container {
		margin-left: 12vw;
		padding-top: 24px;
		padding-bottom: 70px;
		display: inline-block;
	}
	.heading-area img {
		width: 220px;
		height: 60px;
		object-fit: contain;
		object-position: center;
	}
	.cm-container {
		padding: 80px 20px;
	}
	.cm-container-heading {
		margin: 0 auto;
		max-width: 1280px;
	}
	.tra-face-box {
		width: 312px;
		height: 287px;
		top: -368px;
		right: 4px;
		left: initial;
		transform: translate(0);
	}
	.cm-container-heading .tra-face {
		width: 312px;
		height: 277px;
	}
	.cm-container-heading .tra-hand {
		width: 249px;
		height: 59px;
		top: -110px;
		right: 29px;
		left: initial;
		transform: translate(0);
	}
	/*.cm-container-heading::before {
		width: 360px;
		height: 306px;
		top: -358px;
		right: -20px;
		left: initial;
		transform: translate(0);
	}*/
	.cm-appeal {
		left: -30px;
		top: -126px;
	}
	.cm-appeal img {
		transform: scale(0.8);
	}
	.cm-vicdeo-thumn::before {
		position:absolute;
		top:0;
		left:0;
		z-index:1;
		display:block;
		width:100%;
		height:100%;
		border-radius: 16px;
		content:"";
		background-color:rgba(0, 0, 0, 0.2);
		opacity:0;
		transition:opacity 0.3s;
		transition: .3s;
	}
	.cm-vicdeo:hover .cm-vicdeo-thumn::before {
		opacity:1;
	}
	.cm-vicdeo:hover img {
		transform: scale(1.05);
	}
	.cm-container-heading h2 {
		font-size: 36px;
	}
	.cm-container-heading p {
		margin: 20px auto 0;
		font-size: 20px;
	}
	.cm-list {
		display: flex;
		gap: 15px;
	}
	.cm-card {
		width: calc((100% - 30px) / 3);
	}
}

@media (min-width: 1025px) {
	.decotrate-heading {
		margin-top: 15px;
		font-size: 36px;
	}
	.decotrate-heading::after {
		width: 123px;
		height: 27px;
		bottom: -42px;
	}
	.massage-text {
		margin-top: 87px;
	}
	.massage-text p {
		font-size: 24px;
	}
	.cm-container {
		padding: 80px 75px;
	}
	.tra-face-box {
		width: 362px;
		height: 335px;
		top: -414px;
		right: -40px;
		left: initial;
		transform: translate(0);
	}
	.cm-container-heading .tra-face {
		width: 362px;
		height: 325px;
	}
	.cm-container-heading .tra-hand {
		width: 288px;
		height: 68px;
		top: -113px;
		right: -10px;
		left: initial;
		transform: translate(0);
	}
	/*.cm-container-heading::before {
		width: 420px;
		height: 357px;
		top: -402px;
		right: -70px;
		left: initial;
		transform: translate(0);
	}*/
	.cm-appeal {
		left: -61px;
		top: -126px;
	}
	.l-text {
		font-size: 50px;
	}
	.cm-list {
		margin: 0 auto;
		max-width: 1280px;
		gap: 40px;
	}
	.cm-card {
		width: calc((100% - 80px) / 3);
	}
}

@media (min-width: 1280px) {
	.message-container {
		margin-left: 168px;
	}
	.tra-face-box {
		width: 495px;
		height: 390px;
		top: -470px;
		right: -136px;
		transform: translate(0);
	}
	.cm-container-heading .tra-face {
		width: 495px;
		height: 380px;
	}
	.cm-container-heading .tra-hand {
		width: 339px;
		height: 80px;
		top: -120px;
		right: -67px;
		transform: translate(0);
	}
	/*.cm-container-heading::before {
		width: 495px;
		height: 420px;
		top: -460px;
		right: -136px;
		transform: translate(0);
	}*/
}

/* image-area */
.image-container {
	margin-top: 40px;
	padding: 0 20px;
}
.image-container h2 {
	font-size: 24px;
	font-weight: 700;
	color: var(--vt-blue);
	text-align: center;
}
.image-middle-group {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.image-middle-group-item {
	display: block;
	position: relative;
	width: calc((100% - 20px) / 2);
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 10px;
}
.image-middle-group-item img,
.image-small-group-item img {
	width: 100%;
	object-fit: contain;
}
.image-middle-group-item h3,
.image-small-group-item h3 {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	line-height: 120%;
	text-align: center;
	text-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
	color: var(--vt-white);
	z-index: 10;
}
.image-middle-group-item h3 {
	font-size: 20px;
}
.image-small-group {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.image-small-group-item {
	display: block;
	position: relative;
	width: calc((100% - 20px) / 3);
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 10px;
}
.image-small-group-item h3 {
	font-size: 18px;
}

@media (min-width: 768px) {
	.image-area {
		padding: 20px 20px 60px;
	}
	.image-container-list {
		margin: 0 auto;
		display: flex;
		gap: 15px;
	}
	.image-container {
		padding: 0;
		width: calc((100% - 30px) / 3);
	}
	.image-container h2 {
		font-size: 20px;
	}
	.image-middle-group-item,
	.image-small-group-item {
		position: relative;
	}
	.image-middle-group-item img,
	.image-small-group-item img {
		transition: .3s;
	}
	.image-middle-group-item::before,
	.image-small-group-item::before {
		position:absolute;
		top:0;
		left:0;
		z-index:1;
		display:block;
		width:100%;
		height:100%;
		content:"";
		background-color:rgba(0, 0, 0, 0.2);
		opacity:0;
		transition:opacity 0.3s;
		transition: .3s;
	}
	.image-middle-group-item:hover::before,
	.image-small-group-item:hover::before {
		opacity:1;
	}
	.image-middle-group-item:hover img,
	.image-small-group-item:hover img {
		transform: scale(1.05);
	}
	.image-middle-group-item h3 {
		font-size: 16px;
	}
	.image-small-group-item h3 {
		font-size: 14px;
	}
}

@media (min-width: 1025px) {
	.image-area {
		padding: 40px 75px 80px;
	}
	.image-container-list {
		max-width: 1280px;
		gap: 40px;
	}
	.image-container {
		width: calc((100% - 80px) / 3);
	}
	.image-container h2 {
		font-size: 24px;
	}
	.image-middle-group-item h3 {
		font-size: 20px;
	}
	.image-small-group-item h3 {
		font-size: 16px;
	}
}

/* suggest-area */
.suggest-area {
	margin-top: 40px;
	padding: 40px 0;
	background-color: var(--vt-blue-light);
}
.suggest-area h2 {
	font-size: 24px;
	text-align: center;
}
.fun-card {
	margin-top: 40px;
	width: calc(100% - 40px);
	border-radius: 0 20px 20px 0 ;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.fun-card-text {
	padding: 20px 20px 20px 30px;
	background-color: var(--vt-white);
	flex-grow: 1;
}
.fun-card-text h3 {
	font-size: 24px;
	color: var(--vt-black);
	line-height: 100%;
	text-align: center;
}
.fun-card-text p {
	margin-top: 20px;
	line-height: 1.35;
}
.fun-card.reverse {
	margin-left: 40px;
	border-radius: 20px 0 0 20px;
}
.benri-container {
	margin-top: 40px;
}
.benri-container h3 {
	font-size: 20px;
	text-align: center;
}
.benri-card-area {
	padding: 0 20px;
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
}
.benri-card-img img {
	width: 100%;
	height: 115px;
	object-fit: cover;
	object-position: top center;
}
.benri-card-link {
	display: block;
	width: calc((100% - 20px) / 2);
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.benri-card-text {
	background-color: var(--vt-white);
	padding: 20px 0;
	text-align: center;
	flex-grow: 1;
}
.benri-card-text h4 {
	font-size: 16px;
	line-height: 100%;
	color: var(--vt-black);
}
.benri-card-text p {
	margin-top: 10px;
	padding: 0 20px;
	font-size: 12px;
	line-height: 125%;
	text-align: left;
}
.liyng-tora-area {
	position: relative;
	display: inline-block;
	margin-top: 105px;
}
.liyng-tora-area svg {
	margin-left: calc(50vw - 170px);
}
.liyng-tora-area svg path {
  	stroke: #79A2C3;
}
.liyng-tora-area .animation--svg.animation--is path {
	animation: svg-anime-blue 12s linear forwards;
	animation-delay: .8s;
}
.liyng-tora-area .animation--svg.animation--is path.traFace-ani.animation--is {
	fill: #79A2C3;
	animation: traFaceUpDown .75s infinite linear;
}
.liyng-tora-area .animation--svg.animation--is path.traFace-ani02.animation--is {
	fill: #79A2C3;
	animation: traFaceUpDown02 .75s infinite linear;
}
.liyng-tora-area span {
	position: absolute;
	font-size: 24px;
	font-weight: 500;
	line-height: 125%;
	transform: rotate(10deg);
	color: var(--vt-blue);
	top: -55px;
	left: calc(50vw - 40px);
}

@media (min-width: 560px) {
	.benri-card-link {
		width: 230px;
	}
}

@media (min-width: 768px) {
	.suggest-area {
		margin-top: 0;
		padding: 60px 20px 40px;
	}
	.suggest-area h2 {
		font-size: 36px;
	}
	.fun-container {
		margin: 0 auto;
		max-width: 1280px;
	}
	.fun-card-list {
		margin-top: 80px;
		display: flex;
		justify-content: center;
		gap: 15px;
	}
	.fun-card {
		margin-top: 0;
		width: calc((100% - 30px) / 3);
		border-radius: 20px;
		overflow: hidden;
	}
	.fun-card.reverse {
		margin-left: 0;
		border-radius: 20px;
	}
	.fun-card-text {
		padding: 20px;
	}
	.fun-card-text h3 {
		font-size: 20px;
	}
	.benri-container {
		margin: 40px auto 0;
		max-width: 1280px;
	}
	.benri-container h3 {
		font-size: 30px;
	}
	.benri-card-area {
		padding: 0;
		flex-wrap: wrap;
		justify-content: center;
		gap: 28px;
	}
	.benri-card-link {
		width: 230px;
	}
	.benri-card-img{
		position: relative;
	}
	.benri-card-img::before {
		position:absolute;
		top:0;
		left:0;
		z-index:1;
		display:block;
		width:100%;
		height:100%;
		content:"";
		background-color:rgba(0, 0, 0, 0.2);
		opacity:0;
		transition:opacity 0.3s;
		transition: .3s;
	}
	.benri-card-link:hover .benri-card-img::before {
		opacity:1;
	}
	.benri-card-img img {
		transition: .3s;
	}
	.benri-card-link:hover img {
		transform: scale(1.05);
	}
	.liyng-tora-container {
		text-align: center;
	}
	.liyng-tora-area {
		margin-top: 118px;
	}
	.liyng-tora-area svg {
		margin-left: 0;
	}
	.liyng-tora-area span {
		font-size: 29px;
		top: -65px;
		left: 125px;
	}
}

@media (min-width: 1025px) {
	.suggest-area {
		padding: 80px 75px 40px;
	}
	.fun-card-text h3 {
		font-size: 24px;
	}
	.benri-card-area {
		gap: 14px;
	}
	.benri-card-link {
		width: calc((100% - 70px) / 6);
	}
}

@media (min-width: 1100px) {
	.benri-card-area {
		gap: 28px;
	}
	.benri-card-link {
		width: calc((100% - 140px) / 6);
	}
}

/* about-area */
.about-area {
	background-color: var(--vt-blue);
}
.carv {
	background-color: var(--vt-blue-light);
}
.carv img {
	width: calc(100vw + 10px);
	margin-left: -2px;
	margin-bottom: -2px;
	max-width: initial;
}
.about-container {
	padding-bottom: 40px;
}
.about-container .decotrate-heading {
	margin-top: 0;
	text-align: center;
	color: var(--vt-white);
}
.about-container .decotrate-heading::after {
	background-image: url(../img/common/line_white.svg);
}
.about-container p {
	margin-top: 68px;
	color: var(--vt-white);
	text-align: center;
}
.about-cm {
	position: relative;
	margin-top: 40px;
}
.about-cm .btn-s {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	bottom: initial;
}
.gallery {
	margin-top: 40px;
	background-image: url(../img/sp/photos.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 67vw;
}
.feature-list {
	padding: 20px 20px 0;
}
.feature-card {
	position: relative;
	margin-top: 20px;
	border-radius: 20px;
	padding: 30px;
	background-color: var(--vt-white);
}
.feature-card h3 {
	font-size: 20px;
	color: var(--vt-black);
}
.feature-card p {
	margin-top: 30px;
	font-size: 14px;
	text-align: left;
	color: var(--vt-black);
}
.feature-card img {
	position: absolute;
	top: 10px;
	right: 20px;
	width: 96px;
	height: 96px;
	object-fit: contain;
}
.sitting-tora-area {
	margin: 40px auto 0;
	padding-right: 10px;
	width: 285px;
	height: 250px;
}
.sitting-tora-area svg {
	width: 100%;
	height: calc(100% + 10px);
}
.sitting-tora-area svg path {
	stroke: white;
}
.sitting-tora-area .animation--svg.animation--is path {
  animation: svg-anime-white 12s linear forwards;
  animation-delay: .8s;
}
.sitting-tora-area .animation--svg.animation--is path.traFace-ani.animation--is {
	fill: white;
	animation: traFaceUpDown03 1s infinite linear;
}

@media (min-width: 768px) {
	.about-container {
		padding-bottom: 80px;
	}
	.about-container-haeding {
		display: flex;
		justify-content: center;
	}
	.about-container .decotrate-heading::after {
		bottom: 12px;
	}
	.about-container-haeding p {
		margin-top: 0;
		margin-left: 8px;
		font-size: 24px;
	}
	.about-cm {
		position: relative;
		margin: 60px auto 0;
		padding: 20px;
		width: 640px;
		border-radius: 20px;
		background-color: var(--vt-white);
		cursor: pointer;
	}
	.about-cm-img {
		position: relative;
		overflow: hidden;
		border-radius: 10px;
	}
	.about-cm-img::before {
		position:absolute;
		top:0;
		left:0;
		z-index:1;
		display:block;
		width:100%;
		height:100%;
		content:"";
		background-color:rgba(0, 0, 0, 0.2);
		opacity:0;
		transition:opacity 0.3s;
		transition: .3s;
	}
	.about-cm:hover .about-cm-img::before {
		opacity:1;
	}
	.about-cm-img img {
		transition: .3s;
	}
	.about-cm:hover img {
		transform: scale(1.05);
	}
	.about-cm .btn-s {
		padding-left: 69px;
		padding-top: 13px;
		width: 240px;
		height: 60px;
		font-size: 32px;
		z-index: 10;
	}
	.about-cm .btn-s::before {
		width: 40px;
		height: 40px;
		left: 10px;
	}
	.gallery {
		margin-top: 80px;
		background-image: url(../img/pc/photos.png);
		height: 30vw;
	}
	.feature-container {
		padding: 0 15px;
	}
	.feature-list {
		margin: 0 auto;
		padding: 80px 0;
		max-width: 1280px;
		display: flex;
		gap: 20px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.feature-card {
		margin-top: 0;
		width: 350px;
	}
	.about-container .feature-card p {
		margin-top: 30px;
		font-size: 14px;
		text-align: left;
		color: var(--vt-black);
	}
	.last-message {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 24px;
	}
	.about-container .last-message p {
		font-size: 20px;
		margin: 0;
	}
	.sitting-tora-area {
		margin: 0 0 0 -40px;
		padding-right: 0;
		width: 360px;
		height: 328px;
	}
}

@media (min-width: 1025px) {
	.about-container .decotrate-heading::after {
		bottom: -12px;
	}
	.about-container p {
		margin-top: 12px;
	}
	.about-cm {
		margin-top: 92px;
		width: 840px;
	}
	.about-container .last-message p {
		font-size: 24px;
	}
	.sitting-tora-area {
		margin: 0;
		width: 440px;
		height: 400px;
	}
}

/* link-area */
.link-container {
	padding: 40px 0;
	background-color: var(--vt-blue-soft);
}
.link-area-logo {
	display: block;
	margin: 0 auto;
	width: auto;
	height: 60px;
}
.link-container h2 {
	margin-top: 30px;
	font-size: 24px;
	color: var(--vt-blue);
	text-align: center;
}
.appstore,
.playstore {
	display: block;
	margin: 20px auto 0;
	width: 240px;
	height: auto;
	object-fit: contain;
}

@media (min-width: 768px) {
	.link-container {
		padding: 80px 75px;
		display: flex;
		flex-direction: column;
	}
	.link-container-heading {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.link-area-logo {
		margin: 0;
		height: 64px;
		margin-right: 60px;
	}
	.link-container h2 {
		margin-top: 0;
		font-size: 36px;
	}
	.link-btn-container {
		margin-top: 80px;
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
		justify-content: center;
	}
	.app-link {
		display: flex;
		gap: 40px;
	}
	.appstore,
	.playstore {
		margin: 0;
		width: auto;
		height: 88px;	
		transition: .3s;
	}
	.appstore:hover,
	.playstore:hover {
		opacity: .7;
	}
}

@media (min-width: 1025px) {
	.link-area-logo {
		height: 90px;
		margin-right: 238px;
	}
}


/* Icons */
.icon-12 {
	font-size: 12px;
}
.icon-16 {
	font-size: 16px;
}
.icon-18 {
	font-size: 18px;
}
.icon-20 {
	font-size: 20px;
}
.icon-24 {
	font-size: 24px;
}


/* Social Icons */
.social {
	font-size: 9px;
}
.social li {
	padding: 0 4px !important;
	display: inline-block;
}
.social a:hover {
	text-decoration: none;
}


/* Go Top */
#gotop {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    cursor: pointer;
    background-color: var(--vt-orange);
    width: 4rem;
    height: 4rem;
    text-align: center;
    border-radius: 50%;
    z-index: 100000;
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.2);
	display: flex;
	justify-content: center;
	align-items: center;
}
#gotop:hover {
	background-color: #FCFAF1;
	text-decoration: none;
}
#gotop i {
	color: #FCFAF1;
	vertical-align: -5%;
}
#gotop:hover i {
	color: var(--vt-orange);
}



/* Footer */
footer {
	letter-spacing: 0.02em;
	font-weight: 400;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--vt-black-dark);
	background: white;
	padding-top: 72px;
	padding-bottom: 36px;
}
footer a {
	transition: color 0.2s ease, background-color 0.2s ease;
	color: inherit;
	text-decoration: none;
}
footer a:hover {
	border-bottom-color: transparent;
	color: inherit;
}
footer img {
    vertical-align: middle;
	max-width: 100%;
	height: auto;
}
footer .pl-0 {
  padding-left: 0 !important;
}
footer .pt-4 {
  padding-top: 15px !important;
}
footer .pb-5 {
  padding-bottom: 30px !important;
}
footer .mb-0 {
  margin-bottom: 0 !important;
}
footer .ml-n2 {
  margin-left: -5px !important;
}
@media (min-width: 768px) {
	footer .pt-md-0 {
	  padding-top: 0 !important;
	}
}
@media (min-width: 992px) {
	footer .pt-lg-5 {
	padding-top: 30px !important;
	}
}
footer ul {
	list-style: disc;
	margin: 0 0 2em 0;
	padding-left: 1.5em;
}

.footer-logo {
	width: 130px;
	height: 36px;
	display: inline-block;
}
.footer-social-icons li {
	line-height: 18px;
    display: inline-block;
    vertical-align: middle;
}
.footer-social-icons li a, 
.footer-social-icons li i {
	display: block;
	padding: 4px;
}
.icon-footer {
	font-size: 20px;
}
footer a:hover, 
footer a:focus {
	text-decoration: none;
	opacity: 0.6;
}
.footer-img-icon {
	padding-left: 4px !important;
	opacity: 0.75;
}
.footer-img-icon img {
	width: 23px;
	height: 23px;
}
@media (min-width:570px) and (max-width:959px) {
	.footer-logo {
		text-align: center;
	}
}
.footer-menu-category {
	font-size: 11px;
	text-transform: uppercase;
	font-family: Montserrat-VF, sans-serif;
	font-weight: 700;
	margin-bottom: 24px;
}
.footer-menu {
	line-height: 2.75;
	font-size: 13px;
	margin-bottom: 24px;
	padding-left: 0;
	list-style: none;
}
.footer-menu li {
	height: 2.75em;
    overflow: hidden;
    display: block;
}
.footer-copyright {
	font-size: 11px;
	margin-top: 72px;
}

----------------------------------------------- */
.sp {
	display: block;
}

@media (min-width: 768px) {
	.sp {
		display: none;
	}
}

/* animation */
.animation--fadeUp {
  opacity: 0;
	transition-property: opacity;
	transition-duration: 1s;
	transition-timing-function: ease-in-out;
}
.animation--fadeUp.animation--is {
	opacity: 1;
}

.animation--svg path {
	fill: transparent;
	stroke-linecap: round;
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
}
@keyframes svg-anime-blue {
	0% {
		fill: transparent;
		stroke-width: 0.5;
		stroke-dashoffset: 1000;
	}
	10% {
		fill: #79A2C3;
		stroke-width: 0.5;
	}
	15% {
		stroke-width: 0;
	}
	100% {
		fill: #79A2C3;
		stroke-dashoffset: 0;
		stroke-width: 0;
	}
}

@keyframes svg-anime-white {
	0% {
		fill: transparent;
		stroke-width: 0.5;
		stroke-dashoffset: 1000;
	}
	10% {
		fill: white;
		stroke-width: 0.5;
	}
	15% {
		stroke-width: 0;
	}
	100% {
		fill: white;
		stroke-dashoffset: 0;
		stroke-width: 0;
	}
}

@keyframes traFaceUpDown {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-2.5px);
	}
}

@keyframes traFaceUpDown02 {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(2.5px);
	}
}

@keyframes traFaceUpDown03 {
	0%, 100% {
		transform: translateY(0px);
	}
	18.75% {
		transform: translateY(-6px);
	}
	68.75% {
		transform: translateY(10px);
	}
}

/* model video */
.modal-video {
	background-color: rgba(0, 0, 0, .6);
}
