@charset "utf-8";

/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;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: #FCFAF1;
}

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.9;
	color: #505050;
	color: var(--vt-black);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


:root {
    --vt-black: #505050;
    --vt-black-dark: #303030;
    --vt-cream: #FCFAF1;
    --vt-blue-light: #E4ECF3;
    --vt-blue-soft: #8DB0CC;
    --vt-blue: #79A2C3;
    --vt-blue-dark: #538CBA;
    --vt-red-light: #FDE6E1;
    --vt-red-soft: #F5957F;
    --vt-red: #F38268;
    --vt-red-dark: #F06343;
    --vt-green-light: #E7F2EB;
    --vt-green-soft: #98C8A8;
    --vt-green: #86BE99;
    --vt-green-dark: #63AF7D;
    --vt-gold-light: #F7EFE1;
    --vt-gold-soft: #DAB679;
    --vt-gold: #D6AE6A;
    --vt-gold-dark: #CA9945;
	--primary:#F38268;
	--secondary:#79A2C3;
}
.text-black {
	color: var(--vt-black);
}
.text-black-dark {
	color: var(--vt-black-dark);
}
.text-cream {
	color: var(--vt-cream);
}
.text-blue-light {
	color: var(--vt-blue-light);
}
.text-blue-soft {
	color: var(--vt-blue-soft);
}
.text-blue {
	color: var(--vt-blue);
}
.text-blue-dark {
	color: var(--vt-blue-dark);
}
.text-red-light {
	color: var(--vt-red-light);
}
.text-red-soft {
	color: var(--vt-red-soft);
}
.text-red {
	color: var(--vt-red);
}
.text-red-dark {
	color: var(--vt-red-dark);
}
.text-green-light {
	color: var(--vt-green-light);
}
.text-green-soft {
	color: var(--vt-green-soft);
}
.text-green {
	color: var(--vt-green);
}
.text-green-dark {
	color: var(--vt-green-dark);
}
.text-gold-light {
	color: var(--vt-gold-light);
}
.text-gold-soft {
	color: var(--vt-gold-soft);
}
.text-gold {
	color: var(--vt-gold);
}
.text-gold-dark {
	color: var(--vt-gold-dark);
}
.text-primary {
	color: var(--primary);
}
.bg-primary {
	background-color: var(--primary) !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, 
a:focus {
	border-bottom-color: transparent;
	color: inherit;
	text-decoration: none;
	opacity: 0.6;
}
strong, b {
	font-weight: 600;
}
p {
	margin: 0 0 1em 0;
	-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.5;
	margin: 0 0 .5em 0;
}
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-n2 {
	letter-spacing: -0.02em !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-caption-m-ja {
	font-size: 14px;
	line-height: 1.5;
}
.text-caption-s-ja {
	font-size: 13px;
	line-height: 1.5;
}
.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;
	border: 1px solid var(--vt-black-dark);
	background: var(--vt-black-dark);
	font-weight: 750;
	display: inline-block;
	text-align: center;
	padding: 0 1.25em;
	text-transform: uppercase;
	/* letter-spacing: 0.1em; EN */
	letter-spacing: 0.01em;/* JA */
}
.btn:hover,
.btn:focus {
	text-decoration: none;
	border-color: var(--vt-black-dark);
	color: inherit;
	background: white;
}
.btn-s {
	font-size: 12px;
	line-height: 40px;
	min-width: 150px;
}
.btn-m {
	font-size: 14px;
	line-height: 48px;
	min-width: 240px;
}
.btn-l {
	font-size: 16px;
	line-height: 60px;
	min-width: 300px;
}
.btn-circle {
	border-radius: 800px;
}
.btn-inverted {
	color: var(--vt-black-dark);
	border-color: var(--vt-black-dark);
	background: white;
}
.btn-inverted:hover,
.btn-inverted:focus {
	color: white;
	background: var(--vt-black-dark);
}
.btn-inverted.btn-subtle {
	background: transparent;
}
.btn-subtle:hover,
.btn-subtle:focus {
	color: inherit;
	background: transparent;
}
.btn-primary {
	border: 1px solid var(--primary);
	background: var(--primary);
}
.btn-primary:hover,
.btn-primary:focus {
	color: var(--primary);
	border-color: var(--primary);
}
.btn-primary.btn-inverted {
	color: var(--primary);
	border: 1px solid var(--primary);
	background: white;
}
.btn-primary.btn-inverted.btn-subtle {
	background: transparent;
}

.btn-secondary {
	border: 1px solid var(--secondary);
	background: var(--secondary);
}
.btn-secondary:hover,
.btn-secondary:focus {
	color: var(--secondary);
	border-color: var(--secondary);
}
.btn-secondary.btn-inverted {
	color: var(--secondary);
	border: 1px solid var(--secondary);
	background: white;
}
.btn-secondary.btn-inverted.btn-subtle {
	background: transparent;
}
.btn-disabled {
	background: #c0c0c0;
	border-color: #c0c0c0;
	pointer-events: none;
}
@media (max-width:575px){
	.btn-100-sp {
		max-width: 100%;
		width: 100%;
	}
	.btn-l {
		font-size: 15px;
	}
}
@media (min-width:576px) and (max-width:992px){
	.btn-100-tb {
		max-width: 100%;
	}
}
@media (min-width:1201px){
	.btn-100-dt {
		max-width: 100%;
	}
}


.bg-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: opacity .5s ease;
}
/*.bg-fixed::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(52,16,0,0.1) 0%, rgba(52,16,0,0) 80%);
}*/
@media (max-width: 767px) {
	.bg-fixed {
		background: url("../img/cover-s.jpg") no-repeat 50% 50%;
		background-size: cover;
	}
}
@media (min-width: 768px) {
	.bg-fixed {
		background: url("../img/cover.jpg") no-repeat 50% 50%;
		background-size: cover;
	}
}

/* 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);
}


/* Fade In Animaton */
body:not(.is-mobile) .fadein {
    opacity:0;
	bottom: -40px;
	position: relative;
}


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


/* Header */
.header-logo-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 1;
	padding: 27px 30px;
}
.header-logo {
	height: 26px;
}
@media (min-width: 768px) {
	.header-logo-wrapper {
		padding: 27px 36px;
	}
	.header-logo {
		height: 28px;
	}
}


/* Banner */
#banner {
	display: -ms-flex;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-justify-content: end;
	justify-content: end;
	cursor: default;
	overflow: hidden;
	position: relative;
	text-align: center;
	color:#484848;
	padding: 6rem 0;
	background-color:#FCFAF1;
}
#banner a,
#banner a:hover, 
#banner a:focus {
	border-bottom: 1px solid;
}
#title-main {
	padding-top: 40px;
    padding-bottom: 40px;
}
#title-main h1 {
	color: #0077D9;
	line-height: 1.25;
	letter-spacing: 0.08em;
	transition: all 1.4s ease;
	transition-delay: 1s;
}
#title-main .highlight{
	color: #0077D9;
}
.title-sub {
    max-width: 22%;
    width: 110px;
	position: relative;
	z-index: 1;
}
@media (min-width: 768px) {
	#banner {
		padding: 9rem 3rem 9rem;
	}
}
#title-main p {
	transition: all 1.4s ease;
	transition-delay: 2s;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.area-imgs img {
	width: 180px;
	margin: 0 1% 3rem;
	display: inline-block;
	max-width: 25%;
}
#banner .btn-container{
    display: flex;
}
#banner .btn-container a {
	align-items: center;
	background-color: transparent;
	border: 1px solid #0077D9;
	border-radius: 100px;
	padding: 28px 48px;
	margin: 0px auto 0px auto;
	color: #ffffff;
	line-height: 1.4em;
	font-weight: 700;
	font-size: 24px;
	position: relative;
	cursor: pointer;
	background: #0077D9;
}



/* 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;
}

/* Accordion */
.campaignBox01 {
	margin: 48px auto 18px auto;
  }
  .contAnc04Ac01 {
	display: flex;
	align-items: center;
	text-align: left;
	background-color: transparent;
	border: 2px solid #0077D9;
	border-radius: 100px;
	box-sizing: border-box;
	padding: 9px 36px 9px 36px;
    width: 270px;
    height: 60px;
	margin: 0px auto 0px auto;
	color: #0077D9;
	font-size: 16px;
	line-height: 1.4em;
	font-weight: 700;
	position: relative;
	cursor: pointer;
	background: white;
  }
  .contAnc04Ac01::after {
	content: '';
	width: 10px;
	height: 10px;
	border: 0px;
	border-top: solid 2px #0077D9;
	border-right: solid 2px #0077D9;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -7px;
  }
  .contAnc04Ac01.open::after {
	-ms-transform: rotate(315deg);
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	margin-top: -3px;
  }
  .contAnc04AcCont01 {
	display: none;
	padding-left: 18px;
	padding-right: 18px;
  }
  .contAnc04AcCont01 p {
	margin-top: auto;
	max-width: none !important;
    margin-bottom: 3px;
  }
  .contAnc04AcCont01 li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
	margin-bottom: 0.5em;
  }
  .contAnc04AcContIn {
	margin-top: 40px;
	background-color: #ffffff;
	padding: 70px;
	text-align: left;
	color: #333333;
	border-radius: 24px;
  }
  .contH404 {
	font-size: 24px;
	line-height: 1.4em;
	font-weight: 500;
	margin-bottom: 10px;
	margin-top: auto;
  }
  .contAnc04Box02 {
	padding: 20px 0px 20px 0px;
	border-top: 1px solid #CCCCCC;
  }
  .contAnc04Box02:first-child {
	border-top: none;
  }
  .contAnc04Box02:last-child {
	padding-bottom: 0;
  }
  .contAnc04Box02 dl {
	font-size: 14px;
	line-height: 1.5em;
	font-weight: 500;
	margin: auto;
	display: flex;
  }
  .contAnc04Box02 dt {
	font-weight: 600;
	color: var(--vt-black-dark);
	min-width: 12em;
  }
  .contAnc04Box02 dd .p02 {
	font-size: 12px;
	margin-top: 8px;
  }
  .contAnc04Box02 ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	}
  .campaignText02 {
	font-size: 13px;
	line-height: 1.5em;
	font-weight: 500;
	color: #ffffff;
  }
  .contBtnWrap03 {
	margin-top: 36px;
  }
  .contBtn01.btn03 {
	width: 300px;
	height: 60px;
	padding: 10px 24px 10px 24px;
  }
  /*-----------------*/

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

	.contAnc04Ac01 {
		padding: 4px 18px 4px 18px;
		width: 210px;
		height: 40px;
		font-size: 14px;
		line-height: 1.4em;
		font-weight: 700;
		position: relative;
	  }
	  .contAnc04Ac01::after {
		content: '';
		width: 8px;
		height: 8px;
		border: 0px;
		border-top: solid 2px #0077D9;
		border-right: solid 2px #0077D9;
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -6px;
	  }
	  .contAnc04Ac01.open::after {
		-ms-transform: rotate(315deg);
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg);
		margin-top: -3px;
	  }
	  .contAnc04AcCont01 {
		display: none;
	  }
	  .contAnc04AcCont01 p {
		margin-top: auto;
		line-height: 1.5;
		font-size: 14px;
	  }
	  .contAnc04AcCont01 li {
		text-indent: -1em;
		padding-left: 1em;
	  }
	  .contAnc04AcContIn {
		margin-top: 24px;
		background-color: #ffffff;
		padding: 30px 24px;
		text-align: left;
		color: #333333;
	  }
	  .contH404 {
		font-size: 22px;
		line-height: 1.4em;
		font-weight: 500;
		margin-bottom: 10px;
		margin-top: auto;
	  }
	  .contAnc04Box02 {
		padding: 20px 0px 20px 0px;
		border-top: 1px solid #CCCCCC;
	  }
	  .contAnc04Box02:first-child {
		border-top: none;
	  }
	  .contAnc04Box02 dl {
		font-size: 14px;
		line-height: 2.0em;
		font-weight: 500;
		margin: auto;
		display: block;
	  }
	  .contAnc04Box02 dd .p02 {
		font-size: 12px;
	  }
	  .campaignText02 {
		font-size: 12px;
		line-height: 1.75em;
		font-weight: 500;
		color: #ffffff;
		text-align: center;
		margin: auto;
	  }
	  .contBtnWrap03 {
		margin-top: 36px;
	  }
	  .contBtn01.btn03 {
		width: 315px;
		height: 60px;
		padding: 10px 24px 10px 24px;
		margin: auto;
	  }

	  #banner .btn-container a {
		padding: 20px 0;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 700;
		position: relative;
		width: 100%;
		}
	}

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



/* 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-line-icon {
	padding-left: 4px !important;
	opacity: 0.75;
}
.footer-line-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;
}