@charset "utf-8";
/* --------------------------------------------------

  サイト全体で共通のスタイル

-------------------------------------------------- */


/* Utilities */
@charset "utf-8";
/* --------------------------------------------------

  コーディングを補助するためのスタイル

-------------------------------------------------- */

@charset "utf-8";
/* --------------------------------------------------

  コーディングを補助するためのマクロ

-------------------------------------------------- */.hp_mt0 {
		margin-top: 0px !important;
	}.hp_mt5 {
		margin-top: 5px !important;
	}.hp_mt10 {
		margin-top: 10px !important;
	}.hp_mt15 {
		margin-top: 15px !important;
	}.hp_mt20 {
		margin-top: 20px !important;
	}.hp_mt25 {
		margin-top: 25px !important;
	}.hp_mt30 {
		margin-top: 30px !important;
	}.hp_mt35 {
		margin-top: 35px !important;
	}.hp_mt40 {
		margin-top: 40px !important;
	}.hp_mt45 {
		margin-top: 45px !important;
	}.hp_mt50 {
		margin-top: 50px !important;
	}.hp_mt55 {
		margin-top: 55px !important;
	}.hp_mt60 {
		margin-top: 60px !important;
	}.hp_mt65 {
		margin-top: 65px !important;
	}.hp_mt70 {
		margin-top: 70px !important;
	}.hp_mt75 {
		margin-top: 75px !important;
	}.hp_mt80 {
		margin-top: 80px !important;
	}.hp_mt85 {
		margin-top: 85px !important;
	}.hp_mt90 {
		margin-top: 90px !important;
	}.hp_mt95 {
		margin-top: 95px !important;
	}.hp_mt100 {
		margin-top: 100px !important;
	}
.hp_mb0 {
		margin-bottom: 0px !important;
	}.hp_mb5 {
		margin-bottom: 5px !important;
	}.hp_mb10 {
		margin-bottom: 10px !important;
	}.hp_mb15 {
		margin-bottom: 15px !important;
	}.hp_mb20 {
		margin-bottom: 20px !important;
	}.hp_mb25 {
		margin-bottom: 25px !important;
	}.hp_mb30 {
		margin-bottom: 30px !important;
	}.hp_mb35 {
		margin-bottom: 35px !important;
	}.hp_mb40 {
		margin-bottom: 40px !important;
	}.hp_mb45 {
		margin-bottom: 45px !important;
	}.hp_mb50 {
		margin-bottom: 50px !important;
	}.hp_mb55 {
		margin-bottom: 55px !important;
	}.hp_mb60 {
		margin-bottom: 60px !important;
	}.hp_mb65 {
		margin-bottom: 65px !important;
	}.hp_mb70 {
		margin-bottom: 70px !important;
	}.hp_mb75 {
		margin-bottom: 75px !important;
	}.hp_mb80 {
		margin-bottom: 80px !important;
	}.hp_mb85 {
		margin-bottom: 85px !important;
	}.hp_mb90 {
		margin-bottom: 90px !important;
	}.hp_mb95 {
		margin-bottom: 95px !important;
	}.hp_mb100 {
		margin-bottom: 100px !important;
	}
.hp_pt0 {
		padding-top: 0px !important;
	}.hp_pt5 {
		padding-top: 5px !important;
	}.hp_pt10 {
		padding-top: 10px !important;
	}.hp_pt15 {
		padding-top: 15px !important;
	}.hp_pt20 {
		padding-top: 20px !important;
	}.hp_pt25 {
		padding-top: 25px !important;
	}.hp_pt30 {
		padding-top: 30px !important;
	}.hp_pt35 {
		padding-top: 35px !important;
	}.hp_pt40 {
		padding-top: 40px !important;
	}.hp_pt45 {
		padding-top: 45px !important;
	}.hp_pt50 {
		padding-top: 50px !important;
	}.hp_pt55 {
		padding-top: 55px !important;
	}.hp_pt60 {
		padding-top: 60px !important;
	}.hp_pt65 {
		padding-top: 65px !important;
	}.hp_pt70 {
		padding-top: 70px !important;
	}.hp_pt75 {
		padding-top: 75px !important;
	}.hp_pt80 {
		padding-top: 80px !important;
	}.hp_pt85 {
		padding-top: 85px !important;
	}.hp_pt90 {
		padding-top: 90px !important;
	}.hp_pt95 {
		padding-top: 95px !important;
	}.hp_pt100 {
		padding-top: 100px !important;
	}
.hp_pb0 {
		padding-bottom: 0px !important;
	}.hp_pb5 {
		padding-bottom: 5px !important;
	}.hp_pb10 {
		padding-bottom: 10px !important;
	}.hp_pb15 {
		padding-bottom: 15px !important;
	}.hp_pb20 {
		padding-bottom: 20px !important;
	}.hp_pb25 {
		padding-bottom: 25px !important;
	}.hp_pb30 {
		padding-bottom: 30px !important;
	}.hp_pb35 {
		padding-bottom: 35px !important;
	}.hp_pb40 {
		padding-bottom: 40px !important;
	}.hp_pb45 {
		padding-bottom: 45px !important;
	}.hp_pb50 {
		padding-bottom: 50px !important;
	}.hp_pb55 {
		padding-bottom: 55px !important;
	}.hp_pb60 {
		padding-bottom: 60px !important;
	}.hp_pb65 {
		padding-bottom: 65px !important;
	}.hp_pb70 {
		padding-bottom: 70px !important;
	}.hp_pb75 {
		padding-bottom: 75px !important;
	}.hp_pb80 {
		padding-bottom: 80px !important;
	}.hp_pb85 {
		padding-bottom: 85px !important;
	}.hp_pb90 {
		padding-bottom: 90px !important;
	}.hp_pb95 {
		padding-bottom: 95px !important;
	}.hp_pb100 {
		padding-bottom: 100px !important;
	}

@media screen and (max-width: 768px) {
	.hp_mt0 {
		margin-top: 0px !important;
	}.hp_mt5 {
		margin-top: 5px !important;
	}.hp_mt10 {
		margin-top: 10px !important;
	}.hp_mt15 {
		margin-top: 15px !important;
	}.hp_mt20 {
		margin-top: 20px !important;
	}.hp_mt25 {
		margin-top: 25px !important;
	}.hp_mt30 {
		margin-top: 30px !important;
	}.hp_mt35 {
		margin-top: 35px !important;
	}.hp_mt40 {
		margin-top: 40px !important;
	}.hp_mt45 {
		margin-top: 45px !important;
	}.hp_mt50 {
		margin-top: 50px !important;
	}.hp_mt55 {
		margin-top: 55px !important;
	}.hp_mt60 {
		margin-top: 60px !important;
	}.hp_mt65 {
		margin-top: 65px !important;
	}.hp_mt70 {
		margin-top: 70px !important;
	}.hp_mt75 {
		margin-top: 75px !important;
	}.hp_mt80 {
		margin-top: 80px !important;
	}.hp_mt85 {
		margin-top: 85px !important;
	}.hp_mt90 {
		margin-top: 90px !important;
	}.hp_mt95 {
		margin-top: 95px !important;
	}.hp_mt100 {
		margin-top: 100px !important;
	}
	.hp_mb0 {
		margin-bottom: 0px !important;
	}.hp_mb5 {
		margin-bottom: 5px !important;
	}.hp_mb10 {
		margin-bottom: 10px !important;
	}.hp_mb15 {
		margin-bottom: 15px !important;
	}.hp_mb20 {
		margin-bottom: 20px !important;
	}.hp_mb25 {
		margin-bottom: 25px !important;
	}.hp_mb30 {
		margin-bottom: 30px !important;
	}.hp_mb35 {
		margin-bottom: 35px !important;
	}.hp_mb40 {
		margin-bottom: 40px !important;
	}.hp_mb45 {
		margin-bottom: 45px !important;
	}.hp_mb50 {
		margin-bottom: 50px !important;
	}.hp_mb55 {
		margin-bottom: 55px !important;
	}.hp_mb60 {
		margin-bottom: 60px !important;
	}.hp_mb65 {
		margin-bottom: 65px !important;
	}.hp_mb70 {
		margin-bottom: 70px !important;
	}.hp_mb75 {
		margin-bottom: 75px !important;
	}.hp_mb80 {
		margin-bottom: 80px !important;
	}.hp_mb85 {
		margin-bottom: 85px !important;
	}.hp_mb90 {
		margin-bottom: 90px !important;
	}.hp_mb95 {
		margin-bottom: 95px !important;
	}.hp_mb100 {
		margin-bottom: 100px !important;
	}
	.hp_pt0 {
		padding-top: 0px !important;
	}.hp_pt5 {
		padding-top: 5px !important;
	}.hp_pt10 {
		padding-top: 10px !important;
	}.hp_pt15 {
		padding-top: 15px !important;
	}.hp_pt20 {
		padding-top: 20px !important;
	}.hp_pt25 {
		padding-top: 25px !important;
	}.hp_pt30 {
		padding-top: 30px !important;
	}.hp_pt35 {
		padding-top: 35px !important;
	}.hp_pt40 {
		padding-top: 40px !important;
	}.hp_pt45 {
		padding-top: 45px !important;
	}.hp_pt50 {
		padding-top: 50px !important;
	}.hp_pt55 {
		padding-top: 55px !important;
	}.hp_pt60 {
		padding-top: 60px !important;
	}.hp_pt65 {
		padding-top: 65px !important;
	}.hp_pt70 {
		padding-top: 70px !important;
	}.hp_pt75 {
		padding-top: 75px !important;
	}.hp_pt80 {
		padding-top: 80px !important;
	}.hp_pt85 {
		padding-top: 85px !important;
	}.hp_pt90 {
		padding-top: 90px !important;
	}.hp_pt95 {
		padding-top: 95px !important;
	}.hp_pt100 {
		padding-top: 100px !important;
	}
	.hp_pb0 {
		padding-bottom: 0px !important;
	}.hp_pb5 {
		padding-bottom: 5px !important;
	}.hp_pb10 {
		padding-bottom: 10px !important;
	}.hp_pb15 {
		padding-bottom: 15px !important;
	}.hp_pb20 {
		padding-bottom: 20px !important;
	}.hp_pb25 {
		padding-bottom: 25px !important;
	}.hp_pb30 {
		padding-bottom: 30px !important;
	}.hp_pb35 {
		padding-bottom: 35px !important;
	}.hp_pb40 {
		padding-bottom: 40px !important;
	}.hp_pb45 {
		padding-bottom: 45px !important;
	}.hp_pb50 {
		padding-bottom: 50px !important;
	}.hp_pb55 {
		padding-bottom: 55px !important;
	}.hp_pb60 {
		padding-bottom: 60px !important;
	}.hp_pb65 {
		padding-bottom: 65px !important;
	}.hp_pb70 {
		padding-bottom: 70px !important;
	}.hp_pb75 {
		padding-bottom: 75px !important;
	}.hp_pb80 {
		padding-bottom: 80px !important;
	}.hp_pb85 {
		padding-bottom: 85px !important;
	}.hp_pb90 {
		padding-bottom: 90px !important;
	}.hp_pb95 {
		padding-bottom: 95px !important;
	}.hp_pb100 {
		padding-bottom: 100px !important;
	}
}


.hp_tac {
	text-align: center!important
}
.hp_tal {
	text-align: left!important
}
.hp_tar {
	text-align: right!important
}


.wb_auto_phrase {
  word-break: auto-phrase;
}


.has--font-family-jp {
  font-family: "Noto Sans JP", sans-serif;
}

.has--font-family-heading {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}

.has--font-family-en {
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

.has--font-family-en {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }@media screen and (max-width: 425px) {
    .has--font-family-en {font-size: 14px;}
  }

.has--font-family-number {
  font-weight: 600;
  font-family: "Zen Old Mincho", serif;
}

.has--font-family-number {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }@media screen and (max-width: 425px) {
    .has--font-family-number {font-size: 14px;}
  }


.sp_only {
	display: none!important
}

@media screen and (max-width: 768px) {
	.sp_only {
		display: block!important
	}
}


@media screen and (max-width: 768px) {
	.pc_only {
		display: none!important
	}
}

/* Font */
@charset "utf-8";
/* --------------------------------------------------

  サイトで使用するフォント

-------------------------------------------------- */@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;700&display=swap');

/* Generic */
@charset "utf-8";
/* --------------------------------------------------

  デフォルトのスタイルをリセット

-------------------------------------------------- */

* {
	box-sizing: border-box
}

input, select {
	vertical-align: middle
}

input:focus {
	outline: none
}

input[type=color]::-webkit-color-swatch {
	border: none
}

input[type=color]::-webkit-color-swatch-wrapper {
	padding: 0
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-weight: inherit;
	vertical-align: baseline;
	outline: 0;
	background: transparent
}

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

nav ul {
	list-style: none
}

blockquote, q {
	quotes: none
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ins {
	text-decoration: none
}

ins, mark {
	color: #000
	background-color: #ff9;
}

mark {
	font-style: italic;
	font-weight: 700
}

del {
	text-decoration: line-through
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

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

hr {
	border: 0;
  margin: 0;
}

ol, ul {
	list-style-type: none
}

figure {
  width: 100%;
}

img {
  width: 100%;
  object-fit: contain;
	vertical-align:top;
}
@charset "utf-8";
/* --------------------------------------------------

  サイト全体を調整するためのスタイル

-------------------------------------------------- */

@charset "utf-8";
/* --------------------------------------------------

  コーディングを補助するためのマクロ

-------------------------------------------------- */

* {
  box-sizing: border-box;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-break: strict;
  background-color: #ffffff;
}

body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  color: #2E336A;
}

body {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }@media screen and (max-width: 425px) {
    body {font-size: 14px;}
  }

a {
  transition: 0.7s;
  word-wrap: break-word;
  color: #ff5c35;
}

@media screen and (min-width: 1051px) {
  a:focus,
  a:hover {
    text-decoration: none;
  }
}

a img {
	transition: 0.7s;
}

@media screen and (min-width: 1051px) {
  a:focus img,
  a:hover img {
    opacity: 0.7;
  }
}

img {
  max-width: 100%;
	height: auto;
}


h1, h2, h3, h4, h5,h6 {
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}

h1 {
    font-size: 40px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }@media screen and (max-width: 425px) {
    h1 {font-size: 28px;}
  }
h2 {
    font-size: 32px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }@media screen and (max-width: 425px) {
    h2 {font-size: 22px;}
  }
h3 {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }@media screen and (max-width: 425px) {
    h3 {font-size: 20px;}
  }
h4 {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }@media screen and (max-width: 425px) {
    h4 {font-size: 18px;}
  }
h5 {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }@media screen and (max-width: 425px) {
    h5 {font-size: 16px;}
  }
h6 {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }

/* Elements */
@charset "utf-8";
/* --------------------------------------------------

  wysiwygで適用されるスタイル

-------------------------------------------------- */

.wysiwyg *:first-child {
  margin-top: 0;
}

.wysiwyg *:last-child {
  margin-bottom: 0;
}

.wysiwyg h1 {
  margin-top: 40px;
	margin-bottom: 30px;
  font-size: 32px;
  font-weight: 600;
}

@media screen and (max-width: 425px) {
  .wysiwyg h1 {
    font-size: 26px;
  }
}

.wysiwyg h2 {
  position: relative;
	margin-top: 30px;
	margin-bottom: 20px;
  padding: 12px 15px 12px 26px !important;
  border-left: none !important;
  font-size: 22px;
  font-weight: 600;
  background-color: #f6f6f6;
}

.wysiwyg h2::before {
  content: '';
  width: 3px;
  height: 56%;
  display: block;
  position: absolute;
  top: 22%;
  left: 10px;
  background-color: #084daa;
}

@media screen and (max-width: 425px) {
  .wysiwyg h2 {
    font-size: 20px;
  }
}

.wysiwyg h3 {
  font-size: 20px;
  font-weight: 600;
	margin-top: 30px;
	margin-bottom: 20px;
  padding: 10px;
  border-top: solid 1px #c2c3c6;
  border-bottom: solid 1px #c2c3c6;
}

@media screen and (max-width: 425px) {
  .wysiwyg h3 {
    font-size: 18px;
  }
}

.wysiwyg h4 {
  margin-top: 20px;
	margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
}

.wysiwyg h5 {
  margin-top: 20px;
	margin-bottom: 20px;
  font-size: 16px;
  font-weight: 600;
}

@media screen and (max-width: 425px) {
  .wysiwyg h5 {
    font-size: 16px;
  }
}

.wysiwyg h6 {
  margin-top: 20px;
	margin-bottom: 20px;
	font-size: 16px;
}

.wysiwyg :is(blockquote,pre) {
	margin-bottom: 20px;
	margin-top: 20px;
	padding: 20px;
	background-color: #f5f5f5;
}

.wysiwyg blockquote {
  border-radius: 5px;
  position: relative;
  padding: 40px 30px;
}

.wysiwyg blockquote::before {
  content: '“';
  position: absolute;
  top: 5px;
  left: 10px;
  z-index: 2;
  font-size: 500%;
  line-height: .8em;
  font-family: "Noto Sans JP", sans-serif;
  color: #ff5c35;
}

.wysiwyg pre {
  overflow-x: auto;
  overflow-y: auto;
  white-space: pre-wrap;
  font-family: unset;
  color: #ffffff;
  background-color: #2D2D2D;
}

.wysiwyg pre code {
  font-family: unset;
  color: #ffffff;
  background-color: transparent;
}

.wysiwyg code {
  color: #0fb0b7;
  background-color: #f5f5f5;
}

.wysiwyg .wysiwyg :is(p,img) {
  margin-top: 20px;
  margin-bottom: 20px;
}

.wysiwyg strong {
  font-weight: 700;
}

.wysiwyg em {
  font-style: italic;
}

.wysiwyg :is(ol,ul) {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 1.5em;
}

.wysiwyg :is(ol,ul) > li > :is(ol,ul) {
	margin-bottom: 0;
	margin-top: 0;
}

.wysiwyg ul {
  list-style-type: disc;
}

.wysiwyg ol {
  list-style-type: decimal;
}

.wysiwyg ol li::marker {
  text-align-last: start !important;
}

@media screen and (max-width: 425px) {
  .richtext li {
    font-size: .875rem;
    line-height: 2;
  }
}

.wysiwyg hr {
  margin: 50px 0;
  border-top: 1px solid #c2c3c6;
}

.wysiwyg sup {
  font-size: 70%;
  vertical-align: top;
}

.wysiwyg sub {
  font-size: 70%;
  vertical-align: bottom;
}
@charset "utf-8";
/* --------------------------------------------------

  テーブルのスタイル

-------------------------------------------------- */

.table table {
  width: 100%;
}

.table table th {
  font-weight: 600;
  text-align: left;
}

.table table th, .table table td {
  border: 1px solid #2E336A;
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .table table th, .table table td {
    display: block;
    border-bottom: none;
  }
  .table table {
    border-bottom: 1px solid #2E336A;
  }
}

.table .table-inner {
  box-sizing: border-box !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: inherit !important;
}

.richtext table,
.wysiwyg table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.richtext table th,
.richtext table td,
.wysiwyg table th,
.wysiwyg table td {
  padding: 10px !important;
  border: 1px solid #c2c3c6;
}

.wysiwyg table th {
  background-color: #f5f5f5;
}
@charset "utf-8";
/* --------------------------------------------------

  フォームのスタイル

-------------------------------------------------- */

@charset "utf-8";
/* --------------------------------------------------

  コーディングを補助するためのマクロ

-------------------------------------------------- */select {
	padding-right: 40px !important;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4Mi42OCA0My41MSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiPgogICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJtODIuNjcsMi4xOGMwLS41Ni0uMjEtMS4xMS0uNjQtMS41NC0uODUtLjg1LTIuMjMtLjg1LTMuMDgsMGwtMzcuNjIsMzcuNjJMMy43MS42NEMyLjg2LS4yMSwxLjQ4LS4yMS42NC42NC0uMjEsMS40OS0uMjEsMi44Ni42NCwzLjcxbDM5LjE2LDM5LjE2Yy44NS44NSwyLjIzLjg1LDMuMDgsMEw4Mi4wNCwzLjcxYy40My0uNDMuNjQtLjk4LjY0LTEuNTRoMFoiLz4KICA8L2c+Cjwvc3ZnPg==) no-repeat right 15px center / 10px;
}

@media screen and (max-width: 768px;) {
	select {
		padding-right: 25px !important;
	}
}

*[type=submit],.hs-button.hs-button--resend-sign-in {
    border-radius: 4px;
  };

*[type=submit],
.hs-button.hs-button--resend-sign-in {
	display: block;
  width: 100%;
  max-width: 280px;
  margin: 25px auto 0;
  padding: 17px 30px;
  border: 1px solid #ff5c35;
  cursor: pointer;
  transition: 0.7s;
  box-sizing: border-box;
  font-size: 1em;
  font-weight: 600;
	font-family: "Noto Sans JP", sans-serif;
  text-align: center;
	color: #ffffff;
  background-color: #ff5c35;
}

*[type=submit]:disabled {
	opacity: 0;
	pointer-events: none;
}

@media screen and (min-width: 1051px;) {
	*[type=submit]:hover,
  .hs-button.hs-button--resend-sign-in:hover {
		color: #ff5c35;
		background-color: #ffffff;
	}
}

input[type=email],
input[type=tel],
input[type=text],
input[type=password],
input[type=search],
input[type=number],
input[type=date],
select,
[data-hsfc-id=Renderer] input.hsfc-TextInput {
  width: 100% !important;
	height: 45px;
  display: inline-block;
	padding: 9.5px 12px;
  appearance: none;
  outline: none;
  transition: background-color .1s linear;
  box-sizing: border-box;
  font-size: 1em;
  font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}

input[type=email],
input[type=tel],
input[type=text],
input[type=password],
input[type=search],
input[type=number],
input[type=date],
select {
  border: 1px solid #c2c3c6;
	color: #2E336A;
	background-color: #ffffff;
}

input[type=email],input[type=tel],input[type=text],input[type=password],input[type=search],input[type=number],input[type=date],select,[data-hsfc-id=Renderer] .hsfc-TextInput {
    border-radius: 4px;
  };

input[type="checkbox"] {
  margin: 0;
  vertical-align: baseline;
}

input[type=password]#hs-pwd-widget-password {
  height: auto !important;
  display: block;
  padding: 9.5px 12px;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #ffffff;
}

input[type=file] {
  width: 100%;
  cursor: pointer;
  font-size: .875em !important;
}

input[type="search"]::-webkit-search-cancel-button {
	width: 18px;
	height: 22px;
	cursor:pointer;
  -webkit-appearance: none;
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjQgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTM0Mi42IDE1MC42YzEyLjUtMTIuNSAxMi41LTMyLjggMC00NS4zcy0zMi44LTEyLjUtNDUuMyAwTDE5MiAyMTAuNyA4Ni42IDEwNS40Yy0xMi41LTEyLjUtMzIuOC0xMi41LTQ1LjMgMHMtMTIuNSAzMi44IDAgNDUuM0wxNDYuNyAyNTYgNDEuNCAzNjEuNGMtMTIuNSAxMi41LTEyLjUgMzIuOCAwIDQ1LjNzMzIuOCAxMi41IDQ1LjMgMEwxOTIgMzAxLjMgMjk3LjQgNDA2LjZjMTIuNSAxMi41IDMyLjggMTIuNSA0NS4zIDBzMTIuNS0zMi44IDAtNDUuM0wyMzcuMyAyNTYgMzQyLjYgMTUwLjZ6Ii8+PC9zdmc+) no-repeat center / contain;
}

textarea,
[data-hsfc-id=Renderer] .hsfc-TextareaInput {
  width: 100% !important;
	min-height: 240px;
  display: inline-block;
  padding: 12px;
  border: 1px solid #c2c3c6;
  box-sizing: border-box;
  outline: 0;
	transition: background-color .1s linear;
  font-size: 1em;
  font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	color: #2E336A;
	background-color: #ffffff;
}

textarea, [data-hsfc-id=Renderer] .hsfc-TextareaInput {
    border-radius: 4px;
  };

::placeholder,
::-webkit-input-placeholder {
  opacity: .5;
	color: #2E336A;
}



form:has(.hs-form-field) > .hs-form-field:not(:first-of-type, :has([type="hidden"]:not([name="core_date"]))),
form:has(.hs-form-field) > :has(.hs-form-field):not(:first-of-type, :has([type="hidden"]:not([name="core_date"]))) {
	margin-top: 20px;
}

.form-title {
  display: none;
}

.hs-form-field > input:not([type="checkbox"]),
.hs-form-field > .input {
  min-width: min(100% , 316px);
	margin-top: 10px;
}

.hsfc-FieldLabel ,
.hs-form-field > label {
  display: inline-block;
	vertical-align: text-bottom;
  font-weight: 700;
}

[data-hsfc-id=Renderer] .hsfc-FieldLabel:not(:has(.hsfc-CheckboxInput, .hsfc-RadioInput)) span > span,
.hs-form-field > label *:not(.hs-form-required) {
	vertical-align: middle;
}

.hs-richtext + .hs-richtext {
  margin-top: 10px;
}

.hs-field-desc {
  font-size: .75em;
}


.form-columns-1,
.form-columns-3 {
	max-width: 100% !important;
}

.form-columns-2 {
  max-width: 652px !important;
	display: flex;
	gap: 20px;
}

.form-columns-2,
.form-columns-3 {
	display: flex;
	gap: 20px;
}

.form-columns-1 .input,
.form-columns-1 input,
.form-columns-2 .input,
.form-columns-2 input,
.form-columns-3 .input,
.form-columns-3 input {
	margin-right: 0 !important;
}

@media screen and (max-width: 768px;) {
	.form-columns-2,
  .form-columns-3 {
    max-width: 100% !important;
    flex-flow: column;
	}
  
  .form-columns-2 .hs-form-field,
	.form-columns-3 .hs-form-field {
    width: 100% !important;
		float: none !important;
	}
}


.hs-form-required,
.hsfc-FieldLabel__RequiredIndicator {
  display: inline-block;
  margin-left: 5px;
  padding: 4px 6px;
  font-size: 0;
  line-height: 1;
  vertical-align: baseline;
  background-color: #c70909;
}

.hs-form-required::after,
.hsfc-FieldLabel__RequiredIndicator::after {
	content: "必須";
	font-size: 10px;
  font-weight: 600;
  color: #ffffff;
}

[lang="en"] .hs-form-required::after,
[lang="en"] .hsfc-FieldLabel__RequiredIndicator::after{
	content: "Required";
}


.hs-error-msgs {
  margin-top: 10px !important;
}

.hs-error-msgs li {
  display: flex;
}

.hs-form-field .form-input-error {
  margin-bottom: 0 !important;
}

.hs-error-msg,
.hs_error_rollup,
[data-hsfc-id=Renderer] .hsfc-ErrorAlert {
  font-size: .75em !important;
	color: #C70909 !important;
}

.hs-input.error,
.hs-input.form-input-error {
	border: 1px solid #c70909 !important;
  color: #c70909 !important;
  background: #fdf5f2 !important;
}

.hs-form-field.form-input-validation-message {
  font-size: 1em !important;
  margin: 0 !important;
}


.hs-fieldtype-checkbox .inputs-list {
	display: flex;
	flex-wrap: wrap;
	flex-flow: column;
	gap: 15px;
}

.hs-fieldtype-checkbox .inputs-list .hs-form-checkbox {
  width: 100%;
  margin: 0;
}

.hs-fieldtype-checkbox .inputs-list .hs-form-checkbox label {
  font-weight: 400;
}

.hs-form-booleancheckbox label>input,
.hs-fieldtype-checkbox .inputs-list .hs-form-checkbox label>input,
[data-hsfc-id=Renderer] .hsfc-FieldLabel .hsfc-CheckboxInput {
	display: none;
}

.hs-fieldtype-checkbox .inputs-list .hs-form-checkbox label>span,
[data-hsfc-id=Renderer] .hsfc-FieldLabel:has(.hsfc-CheckboxInput) > span > span:not(.hsfc-FieldLabel__RequiredIndicator) {
  display: flex;
  position: relative;
	padding-left: 30px;
}

.hs-fieldtype-checkbox .inputs-list li input[type=checkbox] {
	background-color: #ffffff;
	border: 2px solid ;
	border-radius: 20px;
	cursor: pointer;
	height: 20px!important;
	margin-top: 0;
	margin-left: 0;
	margin-right: 8px;
	opacity: 1;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: -2px;
	width: 20px!important
}

.hs-fieldtype-checkbox .inputs-list li .hs-form-checkbox-display > span:before,
.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span:before,
[data-hsfc-id=Renderer] .hsfc-FieldLabel:has(.hsfc-CheckboxInput) > span > span:not(.hsfc-FieldLabel__RequiredIndicator):before {
	width: 22px;
	height: 22px;
	position: absolute;
	left: 0;
	top: 1px;
	content: "";
	background-color: #ffffff;
	border: 1px solid #c2c3c6;
  box-sizing: border-box;
}

.hs-fieldtype-checkbox .inputs-list li .hs-form-checkbox-display > span:before,.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span:before, [data-hsfc-id=Renderer] .hsfc-FieldLabel:has(.hsfc-CheckboxInput) span > span:before {
    border-radius: 4px;
  }

.hs-fieldtype-checkbox .inputs-list li .hs-form-checkbox-display > span:after,
.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span:after,
[data-hsfc-id=Renderer] .hsfc-FieldLabel:has(.hsfc-CheckboxInput) > span > span:not(.hsfc-FieldLabel__RequiredIndicator):after {
	content: "";
	display: block;
	position: absolute;
  top: 3px;
  left: 7px;
	width: 5px;
	height: 12px;
	border-bottom: 3px solid #ff5c35;
	border-right: 3px solid #ff5c35;
	opacity: 0;
	transform: rotate(45deg);
	transition: 0.7s;
}

.hs-fieldtype-checkbox .inputs-list .hs-form-checkbox label > input:checked + span:after,
[data-hsfc-id=Renderer] .hsfc-FieldLabel:has(.hsfc-CheckboxInput:checked) > span > span:not(.hsfc-FieldLabel__RequiredIndicator):after {
	opacity: 1;
	pointer-events: auto;
}


.inputs-list .hs-form-radio:not(:last-child) {
	margin-bottom: 15px;
}

.hs-form-radio label {
  display: block;
  position: relative;
  padding-left: 30px;
}

.hs-form-radio label span {
	vertical-align: baseline;
}

.hs-fieldtype-radio .inputs-list li input[type=radio] {
	width: 22px !important;
	height: 22px;
  position: absolute;
  top: 1px;
  left: 0;
  margin: 0 8px 0 0;
	padding: 0;
	border: 1px solid #c2c3c6;
	border-radius: 20px;
	cursor: pointer;
	appearance: none;
	opacity: 1;
	overflow: hidden;
	background-color: #ffffff;
}

.hs-fieldtype-radio .inputs-list li input[type=radio]::after {
	background-color: #ff5c35;
	border-radius: 10px;
	content: "";
	height: 10px;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
	position: absolute;
	width: 10px;
	z-index: 1;
	opacity: 0;
	transition: 0.7s;
}

[data-hsfc-id=Renderer] input.hsfc-RadioInput:checked:after {
  background-color: #ff5c35;
}

.hs-fieldtype-radio .inputs-list li input[type=radio]:checked:after,
.hs-fieldtype-booleancheckbox .input label>input:checked+span:after {
	opacity: 1;
  pointer-events: auto;
}


.hs-fieldtype-date .fn-date-picker.pika-single {
	border-color: #c2c3c6;
	font-family: ;
  color: #2E336A;
}

.hs-fieldtype-date .fn-date-picker .pika-next,
.hs-fieldtype-date .fn-date-picker .pika-prev {
	opacity: .3;
	transition: all .3s;
}

.hs-fieldtype-date .fn-date-picker .pika-table th {
	color: #2E336A;
	font-family: ;
}

.hs-fieldtype-date .fn-date-picker .pika-table abbr {
	text-decoration-line: inherit;
}

.hs-fieldtype-date .fn-date-picker .pika-button {
	background: ;
	color: #2E336A;
	font-family: ;
}

@media screen and (min-width: 1051px;) {
  .hs-fieldtype-date .fn-date-picker .pika-button:hover {
    background: #084daa; !important;
  }
}

.hs-fieldtype-date .fn-date-picker .is-today .pika-button {
	color: #084daa;
}

.hs-fieldtype-date .fn-date-picker .is-selected .pika-button {
  color: #ffffff;
	background: #0fb0b7;
	box-shadow: inherit;
}


.hs-fieldtype-date .input .hs-dateinput {
	position: relative;
}

.hs-fieldtype-date .input .hs-dateinput::before {
	content: "\f133";
	font-family: "Font Awesome 5 Free";
	font-size: 1em;
	font-weight: 700;
	color: #2E336A;
	top: calc(50% - 14px);
	right: 12px;
	position: absolute;
}

.hs-fieldtype-date .input input[type="date"]::-webkit-date-and-time-value,
.hs-fieldtype-date .input input[type="text"]::-webkit-date-and-time-value {
	color: #2E336A;
	text-align: left;
}

.hs-fieldtype-date .input input[type="date"]::-webkit-datetime-edit,
.hs-fieldtype-date .input input[type="text"]::-webkit-datetime-edit {
	display: none;
}

.hs-fieldtype-date .input input[type="date"]::-webkit-calendar-picker-indicator,
.hs-fieldtype-date .input input[type="text"]::-webkit-calendar-picker-indicator {
	background-image: none;
	background-origin: inherit;
	background-repeat: inherit;
	background-size: inherit;
	block-size: inherit;
	inline-size: inherit;
	opacity: inherit;
	outline: inherit;
	padding: 0;
	width: 100%;
}


@-moz-document url-prefix() {
	.hs-fieldtype-date .input .hs-dateinput:before {
		display: none;
	}
}


.legal-consent-container .hs-richtext {
  font-size: .75em;
}

.legal-consent-container .hs-richtext p {
  font-size: inherit;
}

.legal-consent-container .hs-richtext a {
  color: inherit;
}

.legal-consent-container .hs-form-booleancheckbox-display input {
	display: none;
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
	font-size: .875em ;
	margin-left: 0 !important;
	padding-left: 40px;
	position: relative;
}

.legal-consent-container .hs-fieldtype-booleancheckbox > .input {
  margin-top: 20px;
}

@media screen and (max-width: 768px;) {
	.legal-consent-container .hs-form-booleancheckbox-display span:not(.hs-form-required) {
		font-size: 1em;
    font-weight: 400;
		padding-left: 28px;
		gap: 10px;
		flex-wrap: wrap;
	}

	.legal-consent-container .hs-form-booleancheckbox-display span:not(.hs-form-required):before {
		border-radius: 3px;
		height: 19px;
		top: 3px;
		width: 19px
	}

	.legal-consent-container .hs-form-booleancheckbox-display span:not(.hs-form-required):after {
		left: 7px;
		top: 4px;
	}
}


.hs-fieldtype-booleancheckbox .input {
	margin-top: 10px;
}

.hs-fieldtype-booleancheckbox .input label {
  font-weight: 600;
}

.hs-fieldtype-booleancheckbox .input label>span {
  position: relative;
	padding-left: 30px;
}

.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox label p {
	vertical-align: middle;
	font-size: .875em;
}

.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display > span {
  display: inline-block;
	margin-right: 0;
}

.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display .hs-form-required {
  transform: translateY(-2px);
}


[data-hsfc-id=Renderer] *:hover,
[data-hsfc-id=Renderer] *:focus,
[data-hsfc-id=Renderer] *:active {
    box-shadow: none !important;
}

[data-hsfc-id=Renderer] .hsfc-Row {
  margin-bottom: 10px;
}

[data-hsfc-id=Renderer] .hsfc-NavigationRow {
  margin-top: 0 !important;
}

[data-hsfc-id=Renderer] .grecaptcha-badge {
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, .08) !important;
}

[data-hsfc-id=Renderer] div.hsfc-DropdownInput__Caret > span {
  border-top: 6px solid var(--hsf-field-input__border-color, var(--hsf-default-field-input__border-color));
}

[data-hsfc-id=Renderer] :is(.hsfc-CheckboxFieldGroup__Options, .hsfc-RadioFieldGroup__Options) label {
  font-weight: 400;
}

[data-hsfc-id=Renderer] .hsfc-NavigationRow__Alerts {
  margin-bottom: 0 !important;
}

[data-hsfc-id=Renderer] .hsfc-NavigationRow__Alerts:not(:has(*)) {
  display: none;
}

[data-hsfc-id=Renderer] button.hsfc-Button {
	display: block;
  width: 100%;
  max-width: 280px;
  margin: 25px auto 0;
  padding: 17px 30px;
  border: 1px solid; var(--hsf-button__background-color, var(--hsf-default-button__background-color));
  cursor: pointer;
  transition: 0.7s;
  box-sizing: border-box;
  font-size: 1em;
  font-weight: 600;
	font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

[data-hsfc-id=Renderer] button.hsfc-Button:not([disabled]):hover {
  margin: 25px auto 0;
}

@media screen and (min-width: 1051px;) {
  [data-hsfc-id=Renderer] button.hsfc-Button:not([disabled]):hover {
		transform: unset;
    color: var(--hsf-button__background-color, var(--hsf-default-button__background-color));
		background-color: var(--hsf-button__color, var(--hsf-default-button__color));
	}
}


.form-separator {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 30px 0;
}

.form-separator:before,
.form-separator:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  flex: 1;
  background-color: #c2c3c6;
}

#hs-login-self-registration-link {
  text-align: center;
}

.form_section [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
  padding: 0 !important;
}

/* Objects */
@charset "utf-8";
/* --------------------------------------------------

  コンテンツエリアのスタイル

-------------------------------------------------- */

@charset "utf-8";
/* --------------------------------------------------

  コーディングを補助するためのマクロ

-------------------------------------------------- */

.container-fluid {
  overflow: hidden;
}

.dnd-section {
  padding-right: 50px;
  padding-left: 50px;
}@media screen and (max-width: 768px) {
    .dnd-section {
      padding-right: 20px;
      padding-left: 20px;
    }
  }.dnd-section > .row-fluid {
  max-width: 1060px;
  margin: 0 auto;
}

.container_main .container .dnd-section,
.container_main .row-fluid .dnd-section {
  padding-left: 0;
  padding-right: 0;
}

.container {
  width: 100%;
  max-width: calc(1060px + 50px * 2);
  margin: 0 auto;
  padding-right: 50px;
  padding-left: 50px;
}@media screen and (max-width: 768px) {
    .container {
      max-width: calc(1060px + 20px * 2);
      padding-right: 20px;
      padding-left: 20px;
    }
  }.container.expansion {
  max-width: calc(1060px + 50px * 4);
}@media screen and (max-width: 768px) {
    .container.expansion {
      max-width: calc(1060px + 20px * 4);
    }
  }.section {
  padding-top: 80px;
  padding-bottom: 80px;
}







.section.bg_color {
  background-color: #f5f5f5;
}



.container.wide {
  max-width: 100%;
}

.tpl-2col__container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 40px 60px;
  margin-top: 40px;
  padding-bottom: 80px;
}

@media screen and (max-width: 1050px) {
  .tpl-2col__container {
    flex-flow: column;
  }
}







.tpl-2col__main_col {
  width: 100%;
}

.tpl-2col__side_col {
  width: 100%;
}

@media screen and (min-width: 1051px) {
  .tpl-2col__main_col,
  .tpl-2col__side_col {
    max-width: calc(100% - (500px + 60px));
  }
}

.tpl-2col__main_col .dnd-section,
.tpl-2col__side_col .dnd-section  {
  padding-right: 0 !important;
  padding-left: 0 !important;
}


.container_col.blog_wide {
  gap: 60px;
}

.container_col.blog_wide .container_main,
.container_col.blog_wide .container_side {
  width: calc(50% - 30px);
  flex: inherit;
}

@media screen and (max-width: 1050px) {
  .container_col {
    flex-flow: column;
  }

  .container_col.blog_wide .container_main,
  .container_col.blog_wide .container_side {
    width: 100%;
  }
}

@media screen and (min-width: 1051px) {
  .lp_flex {
    display: flex;
  }

  .main_section {
    width: calc(100% - 400px);
  }

  .form_section {
    width: 400px;
    max-height: calc(100dvh - 80px);
    display: flow-root;
    flex-grow: 1;
    position: sticky;
    top: 80px;
    overflow: auto;
  }
}

/* Components */
@charset "utf-8";
/* --------------------------------------------------

  HubSpotのデフォルトのモジュールのスタイルを変更する箇所を記述

-------------------------------------------------- */

@charset "utf-8";
/* --------------------------------------------------

  コーディングを補助するためのマクロ

-------------------------------------------------- */


.hs_cos_wrapper_type_password_prompt {
  color: red;
}

.hs_cos_wrapper_type_password_prompt form {
  margin-top: 20px;
}

.hs_cos_wrapper_type_password_prompt input[type=submit] {
  margin-top: 30px;
}



.hs-search-field__input:focus {
  outline-style: none !important;
}

.hs-search-field__form {
    border-radius: 4px;
  }

.hs-search-field__form > .hs-search-field__input {
  border-radius: 0;
  overflow: hidden;
}

.hs-search-field__button {
	width: 50px;
  height: auto;
  display: inline-block;
  margin-left: 0;
  padding: 10px 10px;
	border: 1px solid;
  border-style: none;
	transition: 0.3s;
  user-select: none;
  font-size: 1em;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  color: #ffffff;
	background-color: #084daa;
}

@media screen and (min-width: 1051px) {
  .hs-search-field__button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

.hs-search-results-title {
	font-size: 38px;
  font-weight: 600;
	text-align: center;
	margin-top: 100px;
}

@media screen and (max-width: 768px) {
	.hs-search-results-title {
		font-size: 24px;
		margin-top: 50px;
	}
}

.hs-search__no-results {
	margin-top: 20px;
}

.hs-search-results__message {
	text-align: center;
	margin: 30px 0;
}

.hs-search-results__listing {
	gap: 0 !important;
}

.hs-search-results__listing__item {
	border-bottom: dashed 1px #c2c3c6;
	padding-bottom: 20px !important;
	margin-bottom: 20px !important;
}

#hs_cos_wrapper_search_results .hs-search-results__title {
	color: #000;
  font-weight: 600;
	margin-bottom: 10px;
}

.hs-search-field--open .hs-search-field__suggestions, .inpage-editor-active-field .hs-search-field__suggestions {
	z-index: 999;
	border: none !important;
}

.hs-search-field__suggestions .results-for {
	font-size: 14px;
	color: #2E336A;
	padding-top: 10px !important;
}

.hs-search-field__suggestions a {
	color: #084daa;
	font-size: 12px;
	line-height: 1.3 !important;
	text-decoration: none;
	transition: 0.3s;
}

.hs-search-field__suggestions li {
	padding-bottom: 10px !important;
}

@media screen and (min-width: 1051px) {
  .hs-search-field__suggestions a:focus, .hs-search-field__suggestions a:hover {
    background: none !important;
    opacity: 0.7;
  }
}


.hs-search-results__pagination {
  flex-wrap: wrap;
  gap: 5px; 
	margin-top: 40px;
}

#hs_cos_wrapper_search_results .hs-search-results__pagination__link {
	min-width: 30px;
  height: 10px;
  display: flex;
  justify-content: center;
	align-items: center;
	margin: 0 !important;
	padding: 10px;
  border: 1px solid #084daa;  
	border-radius: 9999px;
	box-sizing: initial;
  transition: 0.7s;
	font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: #084daa;
  background: #ffffff;
}

@media screen and (min-width: 1051px) {
  #hs_cos_wrapper_search_results .hs-search-results__pagination__link:hover {
    color: #ffffff;
    background: #084daa;
  }
}

#hs_cos_wrapper_search_results .hs-search-results__pagination__link--active{
  pointer-events: none ;
  color: #ffffff ;
  background-color: #084daa ;
}

#hs_cos_wrapper_search_results .hs-search-results__pagination__link--first,
#hs_cos_wrapper_search_results .hs-search-results__pagination__link--prev {
	margin: 0 !important;
}


.page-header h1 {
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.page-header h1 {
		margin-bottom: 20px;
	}
}

.page-header h2 {
  font-weight: 700;
}

.email-prefs,
.subscribe-options {
  margin-top: 50px;
}

.subscribe-options .header {
	margin-bottom: 20px;
}

.email-prefs .header {
  height: inherit;
  position: static;
  padding: 0;
  border: none;
  box-shadow: none;
  color: inherit;
  background-color: inherit;
}

.email-prefs .item {
	margin-top: 20px;
}

.checkbox-row .fakelabel {
	font-weight: 700;
}

#email-prefs-form .hs-button {
	margin-top: 30px;
	padding: 15px 30px;
}

.success {
	margin-top: 20px;
}


.hs-web-interactive-inline {
	margin: 0 !important;
}

.content_column .hs-cta-embed {
  width: auto !important;
  max-width: 400px !important;
}

.hs-cta-embed iframe {
  transition: 0.7s;
}

@media screen and (min-width: 1051px) {
  .hs-cta-embed iframe:hover {
    opacity: 0.7;
  }
}


.table-wrap {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.table-inner {
  padding-right: 0 !important;
	padding-left: 0 !important;
}

@media screen and (max-width: 768px) {
	.table-inner {
		min-width: 600px !important;
	}
}