@charset "utf-8";
/*ここでは
	ページのエリア分け
	などを記述します
*/

body {
  font-size: 14px;
  /* font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "Rounded Mplus 1c", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
  /* font-family: "Noto Sans", sans-serif; */
  font-family: "Noto Sans Display", sans-serif;
  letter-spacing: -0.01em;
  line-height: 1.5;
  font-weight: 500;
  color: #363b43; /*position: relative;*/
  /*親にtransform属性を入れると子要素でfixedが効かない*/
}
p {
  font-size: 16px;
  margin-bottom: 1em;
  line-height: 1.7;
}
a {
  text-decoration: none;
  color: #0093cb;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  /*color: #00C0FF;*/
  color: #ff8f00;
  /*-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;*/
}

img {
  max-width: 100%;
  width: auto;
}
img[src$=".svg"] {
  width: 100%;
  height: auto;
}
table {
  border-collapse: collapse;
}
.spnone{
  display: block;
  @media screen and (max-width: 768px) {
    display: none;
  }
}
/*---h系---*/
h1,
h2,
h3,
h4,
h5,
h6,
h7 {
  /* font-family: "M PLUS Rounded 1c", sans-serif;
  transform: rotate(0.03deg); M PLUS Rounded 1c対策 */
}
h1 {
  font-size: 24px;
}
.h1_title {
  /*font-size: 1.46em;*/
  font-size: 36px;
  padding: 2.3em 0 1.7em;
  /* line-height: 1.3; */
  line-height: 1;
  color: #363b43;
  letter-spacing: 0;
  display: flex;
  display: -webkit-flex;
  align-items: flex-end;
  position: relative;
  z-index: 5;
}
.h1_title .sub {
  position: relative;
  margin-left: 20px;
}
.h1_title .sub > img {
  height: 43px;
  width: auto;
}
/*.h1_title .sub::before{
	display: inline-block;
	position: relative;
	content: "";
	right: 0;
	bottom: 0;
	height: 43px;
	}*/
/*.h1_title > span{
	position: relative;
	}*/
.h1_title b {
  font-size: 33px;
  display: inline-block;
  font-weight: 700;
  margin-left: 5px;
  line-height: 1;
}
.page_about .h1_title b,
.page_qa .h1_title b {
  font-size: 36px;
  margin-bottom: -2px;
}
/*.h1_title small{
	display: block;
	font-size: 0.57em;
	margin-bottom: 1.2em;
	}*/

.bg_a {
  position: relative;
  padding-right: 15%;
}
.bg_a::after {
  position: absolute;
  content: "";
  right: 0;
  bottom: -1em;
  height: 110px;
  width: 110px;
  background: url(../img/parts/bg_a.svg) no-repeat right bottom / contain;
}

h2 {
  font-size: 20px;
}
.h2_title {
  font-weight: 500;
  font-size: 1.7em;
  margin-bottom: 1.5em;
  display: block;
}
/*.h2_title strong{
	font-size: 1.4em;
	}*/
/*.h2_title .b {
	color: #00C0FF;
	display: inline-block;
	font-size: 1.38em;
}*/
h3 {
  font-size: 18px;
}
.h3_title {
  border-left: 9px solid #64d9ff;
  font-size: 2em;
  padding-left: 0.9em;
  margin-bottom: 1.9em;
  letter-spacing: 1px;
}

.h3_midashi {
  /*color: #58626C;*/
  font-size: 1.7em;
  font-weight: 500;
  margin-bottom: 0.75em;
  line-height: 1.3;
}

.g_title {
  display: block;
  font-size: 24px;
  padding: 0.5em 1.34em;
  color: #ffffff;
  background: #006697;
  margin-bottom: 1.5em;
  font-weight: 700;
}

.h4_midashi2{
  font-size: 18px;
}

.page_about .g_title {
  padding: 0.5em 1em 0.5em 1.8em;
}

.green_title {
  display: block;
  font-size: 19px;
  padding: 0.5em 2em;
  font-weight: normal;
  color: #ffffff;
  background: #1e7600;
  margin-bottom: 1.5em;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
}

h4 {
  font-size: 16px;
}
.h4_title {
  font-size: 1.55em;
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 0.8em;
}
.h4_title::after {
  position: absolute;
  content: "■";
  left: 0;
  top: 0;
  color: #00c0ff;
}
.h4_midashi {
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 1em;
  line-height: 1.3;
}
h5 {
  font-size: 14px;
}
.comment {
  padding: 0 0 0 1em !important;
  text-indent: -1em;
  display: inline-block;
}
.comment15 {
  padding: 0 0 0 1.5em !important;
  text-indent: -1.5em;
  /*display: inline-block;*/
}
.comment2 {
  padding: 0 0 0 2em !important;
  text-indent: -2em;
  display: inline-block;
}
.comment3 {
  padding: 0 0 0 3em !important;
  text-indent: -3em;
  display: inline-block;
}
.comment35 {
  padding: 0 0 0 3.5em !important;
  text-indent: -3.5em;
  display: inline-block;
}
.comment4 {
  padding: 0 0 0 4em !important;
  text-indent: -4em;
  display: inline-block;
}
.mincho {
  font-family: "Sawarabi Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.wf-sawarabimincho {
  font-family: "Sawarabi Mincho";
}
.m-plus-r {
  font-family: "M PLUS Rounded 1c", sans-serif;
  transform: rotate(0.03deg); /*M PLUS Rounded 1c対策*/
}
.oswald {
  font-family: "Oswald", sans-serif;
}
.roboto {
  font-family: "Roboto", sans-serif;
}

/* 画像の縮小率
----------------------------*/
span.img {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
span.img {
  position: relative;
}
span.img img.cover {
  /*position: static;*/
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  top: 0;
  -ms-transform: none;
  -moz-transform: none;
  -webkit-transform: none;
  transform: none;
  min-height: 100%;
  min-width: 100%;
  z-index: -1;
}

/*画像角丸*/
img.kadomaru {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/*---/h系---*/
@media screen and (max-width: 1200px) {
  .h3_title {
    margin-bottom: 1.5em;
  }
  .h3_midashi {
    font-size: 1.4em;
  }
}
@media screen and (max-width: 990px) {
  .h1_title {
    font-size: 1.9em;
    /*padding: 1em 0 1.2em;*/
    padding: 1.9em 0 1.25em;
    line-height: 1.4;
    line-height: 1;
    width: 94%;
    margin: 0 auto;
    position: relative;
  }
  .h1_title.qa {
    padding: 1.9em 0 0;
  }
  .h1_title .sub {
  }
  .h1_title .sub > img {
    height: 40px;
  }

  .h2_title {
    font-size: 1.5em;
    margin-bottom: 2em;
  }
  /*.h2_title .b {
			font-size: 1.28em;
		}*/

  .h3_title {
    border-left: 8px solid #64d9ff;
    font-size: 1.8em;
    /*padding-left: 0.9em;*/
    margin-bottom: 1.8em;
  }
  .h3_midashi {
    font-size: 1.57em;
  }

  .g_title {
    font-size: 1.28em;
    padding: 0.8em 1.3em;
    margin-bottom: 1.2em;
  }

  .page_about .g_title {
    padding: 0.8em 1.3em;
  }

  .green_title {
    font-size: 17px;
    padding: 0.8em 1em;
    margin-bottom: 1.2em;
    border-radius: 0;
  }
}
@media screen and (max-width: 680px) {
  p {
    font-size: 1.05em;
    line-height: 1.65;
  }

  /*---スマホ用h系---*/

  .h1_title {
    margin: 0 20px 35px;
    display: block;
    position: relative;
    font-size: 1.6em;
    width: auto;
    line-height: 1.4;
  }
  .h1_title .sub {
    margin-left: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
  }

  .h1_title b {
    font-size: 1.45em;
    line-height: 1;
    margin-left: 0.2em;
  }

  .bg_a {
    position: relative;
    padding-right: 15%;
    box-sizing: border-box;
  }

  .bg_a::after {
    top: 1.1em;
    bottom: inherit;
    height: 80px;
    width: 80px;
    background: url(../img/parts/bg_a.svg) no-repeat right bottom / contain;
  }

  .h2_title {
    font-size: 1.43em;
    margin-bottom: 1.3em;
    line-height: 1.35; /*0.05誤差なら可*/
  }
  /*.h2_title .b {
			font-size: 1.25em;
		}*/
  .h3_midashi {
    font-size: 1.57em;
    margin-bottom: 1em;
  }

  .h3_title {
    border-left: 6px solid #64d9ff;
    font-size: 1.45em;
    margin-bottom: 1.2em;
    padding: 0.3em 0 0.3em 0.55em;
  }

  .h4_title {
    font-size: 1.3em;
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 414px) {
  .h1_title {
    font-size: 1.45em;
  }
  .h3_title {
    font-size: 1.3em;
  }
}
@media screen and (max-width: 375px) {
  .h3_title {
    font-size: 1.25em;
  }
}
/*---/スマホ用h系---*/

.t_right {
  text-align: right;
}
.t_left {
  text-align: left;
}
.t_center {
  text-align: center;
}
.left {
  float: left;
}
.right {
  float: right;
}
.pcnone {
  display: none;
}
.clearfix::after {
  clear: both;
  content: " ";
  display: block;
}
.bg_gray {
  background: #e8f1f2;
}

.tabblock {
  display: none !important;
}

.header_height {
  /*min-height: 110px;*/
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
  .header_height {
    /*min-height: 80px;*/
  }
  .tabblock {
    display: block !important;
  }
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
  .header_height {
    /*min-height: 58px;*/
  }
}
@media screen and (max-width: 375px) {
}

.pankuzu {
  background: #ffffff;
  max-width: 100%;
  margin: 0 auto;
  color: #6f7a86;
}
.pankuzu ul {
  width: 990px;
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
  font-size: 0.95em;
}
.pankuzu ul a > span {
}
.pankuzu ul a:hover {
  color: inherit;
}
.pankuzu ul li {
  display: table-cell;
  *display: inline;
  *zoom: 1;
}
.pankuzu ul li a:after {
  content: ">>";
  color: #6f7a86;
  margin-left: 0.4em;
  margin-right: 0.4em;
  font-size: 0.9em;
}

.pankuzu ul li:first-child a {
  position: relative;
}
.pankuzu ul li:first-child a::before {
  position: relative;
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  left: 0;
  top: 0;
  background: url(../img/icon/home_b.svg) no-repeat center center / contain;
  margin-right: 0.5em;
}

@media screen and (max-width: 1200px) {
  .pankuzu ul {
    width: auto;
    padding: 10px 1em;
  }
}
@media screen and (max-width: 990px) {
  .pankuzu {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #e8f1f2;
    /*min-height: 2em;*/
  }
}
@media screen and (max-width: 680px) {
  .pankuzu {
    min-height: 3.5em;
  }
  .pankuzu ul {
    padding: 1.3em 1em;
    font-size: 0.85em;
  }
  .pankuzu ul li {
    display: inline;
  }
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

header,
footer {
  width: 100%;
  margin: 0 auto;
}
header::after {
  clear: both;
  content: " ";
  display: block;
}
.scr_header {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 50;
}
.scr_header nav {
  position: relative;
}

.head_contents {
  background: #ffffff;
  position: relative;
}
.head_contents .cont {
  display: flex;
  display: -webkit-flex;
  /*padding: 12px 0 12px;*/
  position: relative;
}

.head_contents .in_menu {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  flex-basis: 90.5%;
  padding: 12px 0;
}

.head_contents .logo {
  display: inline-flex;
  flex-basis: 34%;
  align-items: baseline;
  margin-left: 2.5%;
  /*padding: 16px 0;*/
}

.head_contents .logo img:nth-child(1) {
  width: 109px;
  height: 56px;
}
.head_contents .logo img:nth-child(2) {
  width: 291px;
  height: 12px;
  margin-left: 10px;
}

.head_contents .jpbtn {
  display: flex;
  align-items: center;
  flex-basis: 30.88%;
  margin-left: auto;
  background: #00c0ff;
  padding: 5px 16px;
  box-sizing: border-box;
  border-radius: 5px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  min-height: 51px;
}
.head_contents .jpbtn__arrow {
  width: 15px;
}
.head_contents .jpbtn__arrow2 {
  width: 16px;
  margin-left: auto;
}
.head_contents .jpbtn__text {
  color: #fff;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
  margin-left: 8px;
}

.head_contents .l_group {
  margin-left: 3%;
  letter-spacing: 0px;
}
.head_contents .l_group li {
  padding-top: 10px;
}
.head_contents .l_group li a {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-decoration: none;
  padding: 0.4em 0.4em;
  border: 3px solid #00c0ff;
  background: #ffffff;
}
.tsutaeru .head_contents .l_group li a {
  display: inline-block;
}
.l_group li a:hover {
  border-color: #ff8f00;
}
.l_group li a span {
  position: relative;
  padding-left: 1.5em;
}
.l_group li a span:before {
  content: "";
  background: #00c0ff url(../img/parts/arrow_r.svg) no-repeat center center / contain;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.l_group li a:hover span:before {
  background: #ff8f00 url(../img/parts/arrow_r.svg) no-repeat center center / contain;
}

.head_contents .btn_group {
  margin-left: auto;
  display: flex;
  display: -webkit-flex;
  align-items: flex-start;
  flex-basis: 21%;
  padding: 8px 0;

  position: relative;
}
.head_contents .btn_group > li {
  background: #00c0ff;
  flex-basis: 35%;
  margin-left: auto;
  text-align: center;
  position: relative;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  overflow: hidden;

  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.head_contents .btn_group > li:hover {
  background: #ff8f00;
}

.head_contents .btn_group > li a {
  display: block;
  cursor: pointer;
}

/*---ひらがなpopup---*/

.hiragana_box {
  position: absolute;
  top: 85px;
  right: -30px;
  z-index: 100; /*仮*/

  display: none;
}
.hiragana_box.open,
.open {
  display: block;
}
.hiragana_box .fukidashi .close {
  position: absolute;
  top: 10px;
  right: 7px;
  width: 20px;
  height: 20px;
  background: url(../img/parts/close.svg) no-repeat center center / contain;
  cursor: pointer;
}
.hiragana_box .fukidashi {
  position: relative;
  display: block;
  padding: 12px 10px 20px;
  /*min-width: 120px;*/
  min-width: 22em;
  max-width: 100%;
  color: #ffffff;
  border: 4px solid #d3dee6;
  box-sizing: border-box;
  background-color: rgba(0, 102, 151, 0.7);
  text-align: center;

  border-radius: 23px;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;

  /*display: none;*/
}
.hiragana_box .fukidashi:before {
  content: "";
  position: absolute;
  top: -23px;
  right: 47%;
  margin-left: -15px;
  border: 9px solid transparent;
  border-bottom: 14px solid #006697;
  z-index: 2;
  opacity: 0.9;
}
.hiragana_box .fukidashi:after {
  content: "";
  position: absolute;
  top: -34px;
  right: 46%;
  margin-left: -18px;
  border: 12px solid transparent;
  border-bottom: 20px solid #d3dee6;
  z-index: 1;
}

.hiragana_box .fukidashi p {
  font-size: 1em;
}
.hiragana_box ul {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
}
.hiragana_box ul li {
  margin: 0 3%;
}
.hiragana_box ul li a {
  background: #00c0ff;
  color: #ffffff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.3);
  padding: 1.3em 1.4em;
  display: block;
  min-width: 4em;
  text-align: center;
}
.hiragana_box ul li:first-child a {
  background: #75a2b2;
}
.hiragana_box ul li a:hover {
  background: #ff8f00;
}

.header_smr_b {
  position: relative;
}

/*念のためとっておく*/
/*
.head_contents .btn_group li > a{
	background: url(../img/parts/blue_cicle.svg) no-repeat top right / contain;
	display: inline-block;
	letter-spacing: 0;
	padding: 2.7em 0.3em 0.5em 0.3em;
	font-size: 0.8em;
	line-height: 1.2;
	color: #FFFFFF;
	cursor: pointer;
	}
.head_contents .btn_group li > a:before {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0.8em;
	top: 0.5em;
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	-ms-transition: all 0.25s;
	-o-transition: all 0.25s;
	transition: all 0.25s;
	}*/
/*.btn_group li.vietnam a{
	background: url(../img/parts/w_arrow_r.png) no-repeat top 7px center / 20px auto;
	}
.btn_group li.hiragana a{
	background: url(../img/icon/hiragana.svg) no-repeat top 7px center / 20px auto;
	}*/
/*念のためとっておく*/

/*-----menu_btns-----------------------------------*/

.menu_btn,
.spmenu_btn {
  background: #363b43 url(../img/parts/menu_btn.svg) no-repeat center center;
  justify-content: center;
  align-items: center;
  flex-basis: 9.5%;
  align-items: stretch;
  display: flex;
  cursor: pointer;
}
.menu_btn:hover,
.spmenu_btn:hover {
  background: #363b43 url(../img/parts/menu_btn_ov.svg) no-repeat center center;
}
.menu_btn.open {
  background: #363b43 url(../img/parts/menu_btn_close.svg) no-repeat center center;
}
.spmenu_btn {
  display: none;
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
  .menu_btn {
    display: none;
  }
  .spmenu_btn {
    display: flex;
  }
  .spmenu_btn {
    background: #363b43 url(../img/parts/menu_btn.svg) no-repeat center center / 120%;
  }
  .menu_btn:hover,
  .spmenu_btn:hover {
    background: #363b43 url(../img/parts/menu_btn_ov.svg) no-repeat center center / 120%;
  }

  .header_smr_b {
    height: 6px;
    background: #ff8f00;
    display: block;
  }
  .header_smr_b::before {
  }
  .header_smr_b::after {
    position: absolute;
    content: "";
    overflow: hidden;
    width: 100%;
    height: 6px;
    background: url(../img/parts/footerline_bg.gif) no-repeat right top;
    right: 10%;
    top: 0;
  }

  .head_contents {
    position: relative;
  }

  .hiragana_box .fukidashi:before {
    right: 45%;
  }
  .hiragana_box .fukidashi:after {
    right: 44%;
  }

  .head_contents .cont {
    width: auto;
  }

  .head_contents .l_group {
    display: none;
  }

  .head_contents .in_menu {
    flex-basis: 88%;
    padding: 2px 0;
  }

  .hiragana_box {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .spmenu_btn {
    flex-basis: 58px;
  }

  .header_smr_b {
    height: 5px;
  }
  .header_smr_b::after {
    height: 5px;
    background: url(../img/parts/footerline_bg.gif) no-repeat right top / auto 10px;
    right: 10%;
  }

  .head_contents .logo {
    flex-basis: 24%;
    margin-left: 4.5%;
    position: relative;
  }
  .head_contents .logo img:nth-child(2)  {
    /* position: absolute;
    left: -38px;
    bottom: -27px;
    width: 290px;
    max-width: inherit; */
    display: none;
  }
  
  /* #top .head_contents .logo img:nth-child(2) {
    display: block;
  } */

  .head_contents .jpbtn{
    flex-basis: 48%;
    margin-right: 10px;
    padding: 4px 10px;
    min-height: 39px;
  }

  .head_contents .jpbtn__text{
    font-size: 11px;
  }


  .head_contents .btn_group {
    flex-basis: 41%;
    padding: 4px 0;
  }
  .head_contents .btn_group > li {
    margin: 0 auto 0 0;
    flex-basis: 42%;
  }

  .hiragana_box {
    right: 5%;
    width: 90%;
    top: 75px;
  }
  .hiragana_box .fukidashi:before {
    right: 19%;
  }
  .hiragana_box .fukidashi:after {
    right: 18%;
  }
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

/*----グローバルナビ---*/

.g_navi {
  background: #58626C;
  color: #ffffff;
  position: relative;
  z-index: 2;
}
.g_navi .h_cont {
  width: 990px;
  margin: 0 auto;
  position: relative;
}
.g_navi ul {
  display: flex;
  display: -webkit-flex;
  justify-content: right;
  align-items: center;
}
.g_navi ul > li {
  position: relative;
}
.g_navi ul.h_cont > li {
  font-size: 1.1em;
  display: block;
  text-align: center;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.g_navi .h_cont > li a {
  color: #ffffff;
  display: block;
  padding: 5px 0;
}
.g_navi .h_cont > li a:hover {
  /*color: #FF8F00;*/
  color: #ffffff;
}
.g_navi .h_cont > li a span {
  display: inline-block;
  background: url(../img/icon/icon_phone.svg) no-repeat left center / auto 20px;
  padding-left: 18px;
}
.g_navi li:nth-child(2) a span {
  background-image: url(../img/icon/icon_question.svg);
  padding-left: 32px;
}
.g_navi li:nth-child(3) a span {
  background-image: url(../img/icon/icon_contact.svg);
  padding-left: 28px;
}

.g_navi .h_cont > li:nth-child(2) a:hover span{
  background-image: url(../img/icon/icon_question_orange.svg);
}

.g_navi ul.h_cont > li:nth-child(1) {
  background: #ff8f00;
	flex-basis: 16.8%;
}
.g_navi ul.h_cont > li:nth-child(2) {
  background: #00c0ff;
	flex-basis: 13.3%;
}
.g_navi ul.h_cont > li:nth-child(3) {
	cursor: pointer;
  background: #82cf00;
	flex-basis: 17.4%;
}

.g_navi ul.h_cont > li:hover {
  background: #ff8f00;
}

/* .g_navi ul.h_cont > li:nth-child(3):hover {
  background: #bf6a00;
} */
.g_navi ul.h_cont > li:nth-child(1):hover {
  background: #bf6a00;
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
  /*----グローバルナビ---*/
  .g_navi {
    display: none;
  }
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

ul.h_cont li.inquiry {
}

#inquiry_box {
  width: 990px;
  margin: 0 auto;
  position: relative;
}

.pop_inquiry {
  position: absolute;
  /*width: 100%;*/
  top: 3px;
  right: 0;
  color: #363b43;
  z-index: 10; /*仮*/
  display: none;
}
.pop_inquiry .fukidashi {
  position: relative;
  display: block;
  margin: 1em 0 0;
  padding: 1em 2em 3em;
  min-width: 120px;
  max-width: 100%;
  background: #fff;

  border: solid 5px #006697;
  box-sizing: border-box;

  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
.pop_inquiry .fukidashi:before {
  content: "";
  position: absolute;
  top: -28px;
  right: 7%;
  margin-right: -15px;
  border: 14px solid transparent;
  border-bottom: 14px solid #fff;
  z-index: 2;
}
.pop_inquiry .fukidashi:after {
  content: "";
  position: absolute;
  top: -37px;
  right: 7%;
  margin-right: -17px;
  border: 16px solid transparent;
  border-bottom: 16px solid #006697;
  z-index: 1;
}
.pop_inquiry .fukidashi .close {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  background: url(../img/parts/close_blue.svg) no-repeat center center / contain;
  cursor: pointer;
}

.pop_inquiry .title {
  display: flex;
  display: -webkit-flex;
  /*align-items: center;*/
  justify-content: space-between;

  font-size: 1.22em;
  margin-bottom: 20px;
}
.pop_inquiry .title .human {
  flex-basis: 17%;
  position: relative;
}
.pop_inquiry .title .human::before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 83%;
  height: 11em;
  background: url(../img/top/inquiry/human.svg) no-repeat right bottom / contain;
}
.pop_inquiry .title p {
  flex-basis: 81%;
  margin: 0;
  padding: 1.2em 0;
  font-size: 1em;
}
.pop_inquiry .title strong {
  font-weight: bold;
  color: #ff8f00;
  font-size: 1.6em;
  display: inline-block;
  margin-right: 15px;
}

.pop_inquiry ul.qa_box {
  display: flex;
  display: -webkit-flex;

  justify-content: space-between;
  align-items: stretch;
}
.pop_inquiry ul.qa_box > li {
  padding: 0 1em;
  background: url(../img/top/inquiry/dot.svg) repeat-y right top / 4px auto;
  /*flex-basis: 27%;*/
  min-width: 27%;
  font-size: 1.1em;
}
.pop_inquiry ul.qa_box > li:last-child {
  background: none;
}
.pop_inquiry ul.qa_box > li .midashi {
  display: /*inline-*/ block;
  /*margin-bottom: 1em;*/
}
.pop_inquiry ul.qa_box > li:nth-child(1) {
  text-align: center;
  padding-left: 0;
}

.pop_inquiry ul.qa_box > li:nth-child(1) .img {
  min-height: 55px;
  display: block;
  background: url(../img/parts/jac_a.svg) no-repeat center center / contain;
  margin-bottom: 20px;
}
.pop_inquiry ul.qa_box .blue_btn {
  font-size: 15px;
  text-align: left;
  padding: 10px 1.5em;
}
.pop_inquiry ul.qa_box .w_arrow_r {
  display: inline-block;
}
.pop_inquiry ul.qa_box .w_arrow_r .large {
  font-size: 22px;
}

.pop_inquiry ul.qa_box > li:nth-child(2) {
  flex-basis: 32%;
}
.pop_inquiry ul.qa_box > li:nth-child(3) {
  flex-basis: 33%;
  padding-right: 0;
}
.pop_inquiry ul.qa_box > li:nth-child(3) .bnr {
  width: 80%;
  max-width: 240px;
  margin: 20px auto 0px;
  display: block;
}
.pop_inquiry ul.qa_box > li:nth-child(3) .bnr a {
  display: inline-block;
}

.pop_inquiry ul.qa_box > li:nth-child(1) {
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
  #inquiry_box {
    width: 98%;
  }
  .pop_inquiry {
    top: 40px;
  }
  .pop_inquiry .fukidashi:before {
    display: none;
  }
  .pop_inquiry .fukidashi:after {
    display: none;
  }

  .pop_inquiry .fukidashi {
    position: relative;
    margin: 1em 0 0;
    padding: 1em 2em 3em;
    background: #fff;
  }
}
@media screen and (max-width: 989px) {
  #inquiry_box {
    width: 100%;
    /*height: 110vh;*/
    position: fixed;
    top: 0;
    left: 0;
  }
  .pop_inquiry {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    min-height: -webkit-fill-available;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow-y: scroll;
    /*display: block !important;*/
  }
  .pop_inquiry .fukidashi {
    position: relative;
    margin: 0;
    /*padding: 5px 13px;*/
    padding: 0;
    background: #ffffff url(../img/parts/bg_inquirybox.png) no-repeat top center / 100% 100px;
    border: none;
    border-radius: 0;
  }
  .pop_inquiry .fukidashi .close {
    display: block;
    position: absolute;
    top: 10px;
    right: 11px;
    width: 22px;
    height: 22px;
    background: url(../img/parts/close.svg) no-repeat center center / contain;
    cursor: pointer;
  }

  .pop_inquiry .title {
    width: 92%;
    margin: 0 auto 15px;
    padding: 5px 0 0;
    font-size: 1.12em;
  }
  .pop_inquiry .title .human {
    flex-basis: 27%;
  }
  .pop_inquiry .title .human::before {
    left: 0;
    top: 0;
    width: 100%;
    height: 11em;
    background: url(../img/top/inquiry/human.svg) no-repeat top left / contain;
  }

  .pop_inquiry .title p {
    flex-basis: 70%;
    color: #ffffff;
    padding: 1em 0;
    line-height: 1.6;
  }
  .pop_inquiry .title strong {
    display: block;
    margin: 0;
    font-size: 1.25em;
    letter-spacing: 0;
  }

  .pop_inquiry ul.qa_box {
    display: block;
  }

  .pop_inquiry ul.qa_box > li {
    padding: 0 36px 15px !important;
    margin-bottom: 12px;
    border-bottom: 4px solid #006697;
    background: none;
  }
  .pop_inquiry ul.qa_box > li:nth-child(1) .img {
    display: none;
  }
  .pop_inquiry ul.qa_box > li:nth-child(1) .blue_btn {
    display: inline-block;
    position: relative;
    padding: 10px 5em 10px 1.5em;
    line-height: 1;
  }
  .pop_inquiry ul.qa_box > li:nth-child(1) .blue_btn::after {
    position: absolute;
    content: "";
    top: 0;
    right: 10px;
    height: 100%;
    width: 50px;
    background: url(../img/parts/jac_a.svg) no-repeat center center / contain;
    /*-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;*/
  }
  .pop_inquiry ul.qa_box > li:nth-child(1) .blue_btn:hover::after {
    background-image: url(../img/parts/jac_a_w.svg);
  }
}
@media screen and (max-width: 680px) {
  .calling span {
    padding-top: 5px !important;
  }
  .calling {
    margin-bottom: 10px !important;
  }
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

ul.f_sns {
  display: flex;
  display: -webkit-flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 5px;
  text-align: center;
}
ul.f_sns li {
  flex-basis: 33%;
}
ul.f_sns li:nth-child(1) {
  margin: 0 6% 0 0;
}
ul.f_sns li:nth-child(2) {
  margin: 0 0 0 0;
}
ul.f_sns li:nth-child(3) {
  margin: 0;
}
ul.f_sns li:last-child {
  min-width: 8em;
}
ul.f_sns li img {
  width: 50px;
}

ul.f_sns .fuki {
  position: relative;
  display: inline-block;
  margin: 7px 0 0;
  padding: 5px 5px;
  min-width: 80px;
  max-width: 100%;
  color: #ffffff;
  font-size: 16px;
  background: #006697;
  border: solid 3px #d3dee6;
  box-sizing: border-box;

  border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;

  font-size: 14px;
  line-height: 1.3;
}
ul.f_sns .fuki small {
  display: block;
  font-size: 13px;
}

ul.f_sns .fuki:before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -11px;
  border: 10px solid transparent;
  border-bottom: 10px solid #006697;
  z-index: 2;
}

ul.f_sns .fuki:after {
  content: "";
  position: absolute;
  top: -26px;
  left: 50%;
  margin-left: -13px;
  border: 12px solid transparent;
  border-bottom: 12px solid #d3dee6;
  z-index: 1;
}
.scr_header ul.f_sns .fuki {
  display: none;
}
.calling {
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (min-width: 991px) {
  .calling span {
    background: #bdeeff;
    border-radius: 10px;
  }
  .calling img {
    max-width: 227px;
  }
  .calling span {
    margin-top: 5px;
  }
  .pop_inquiry .title strong br {
    display: none;
  }
}
@media screen and (max-width: 990px) {
  .pop_inquiry ul.qa_box > li .calling + .midashi {
    text-align: center;
    display: block;
  }
  .calling {
    border-bottom: 4px solid #006697;
    margin-left: -36px;
    margin-right: -36px;
  }
}
@media screen and (max-width: 990px) {
  .calling img {
    max-width: 219px;
  }
  .calling span small {
    margin-top: 5px;
  }
}
.calling span {
  display: block;
  padding: 10px 10px 5px;
}
.calling span small {
  display: block;
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
  ul.f_sns li:nth-child(1) {
    margin: 0 6% 0 0;
  }
  ul.f_sns li:nth-child(2) {
    min-width: 6em;
    margin: 0 0 0 0;
  }
  ul.f_sns li:nth-child(3) {
    min-width: 7em;
    margin: 0;
  }
  /*
	ul.f_sns .fuki {
		display: none;
		}
	*/

  .pop_inquiry ul.f_sns {
    padding-top: 0;
  }
  .pop_inquiry ul.f_sns li {
    margin: 0 1%;
  }
  .pop_inquiry ul.qa_box > li .midashi {
    margin-bottom: 5px;
    line-height: 1.4;
  }
  .pop_inquiry ul.qa_box > li:nth-child(3) .bnr {
    margin-top: 10px !important;
  }
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

.container {
  /*position: relative;*/
}
#contents {
  width: 100%;
  margin: 0 auto;
}
#contents::after {
  clear: both;
  content: " ";
  display: block;
}
.slidemenu-content .slidemenu_center_btn{
  width: 90%;
  margin: 0 auto;
  display: block;
  background: #82CF00;
  margin-top: 20px;
  color: #fff;
  font-weight: 700;
  padding: 14px 15px;
  box-sizing: border-box;
  border-radius: 10px;
  position: relative;
  @media screen and (max-width: 768px) {
    padding: 14px 40px 14px 20px;
  }
}
.slidemenu-content .slidemenu_center_btn::before{
  content: "";
  background-image: url(../img/icon/icon_arrow2.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: calc(50% - 10px);
}
.slidemenu-content .slidemenu_center_menu{
  box-sizing: border-box;
  padding: 0 5%;
  margin-top: 20px;
}
.slidemenu-content .slidemenu_center_menu li:nth-child(n+2){
  margin-top: 20px;
}
.slidemenu-content .slidemenu_center_menu li a{
  font-weight: 700;
  font-size: 16px;
  position: relative;
  padding-left: 30px;
  display: block;
}
.slidemenu-content .slidemenu_center_menu li a::before{
  content: "";
  width: 6px;
  height: 13px;
  background-image: url(../img/parts/a_b.svg);
  background-repeat: no-repeat;
  position: absolute;
  left: 6px;
  top: 7px;
}

.slidemenu-content .slidemenu_right{
  margin-top: 40px;
  padding: 0 5%;
}

.slidemenu-content .slidemenu_right_btn{
  border: 2px solid #00C0FF;
  display: block;
  border-radius: 10px;
  padding: 5px 20px;
  color: #00C0FF;
  position: relative;
  font-size: 14px;
}

.slidemenu-content .slidemenu_right_btn:nth-child(n+2){
  margin-top: 10px;
}

/* .slidemenu-content .slidemenu_right_btn::before{
  content: "";
  display: block;
  background-image: url(../img/parts/blank.png);
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: calc(50% - 10px);
} */

.slidemenu-content .slidemenu_right_bn{
  margin-top: 24px;
  display: block;
}

.slidemenu_center_sns{
  margin-top: 48px;
  display: flex !important;
  justify-content: center;
  gap: 30px;
  padding: 0 calc(5% + 24px);
}
.slidemenu_center_sns_item{
  width: 40px;
  height: 40px;
}

.slidemenu .slidemenu-body .slidemenu-content{
  margin-bottom: 40px;
}

footer {
  position: relative;
  background: #363b43;
}
footer::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 8px;
  background: #ff8f00;
  left: 0;
  top: 0;
}
footer::after {
  position: absolute;
  content: "";
  overflow: hidden;
  width: 100%;
  height: 8px;
  background: url(../img/parts/footerline_bg.gif) no-repeat right top;
  right: 20%;
  top: 0;
}
footer .cont {
  /*padding: 40px 0 80px;*/
  padding: 35px 0 80px;
}
.foot_contents {
  /*background: #363B43;*/
  display: flex;
  display: -webkit-flex;

  margin-bottom: 2.3em;
}

.foot_contents .site_menu {
  flex-basis: 29%;
  font-size: 1.14em;
}
.foot_contents .site_menu li {
}

.site_menu li {
  border-bottom: 1px solid #20c0fd;
}

.foot_contents .site_menu li.home {
  padding-left: 8px;
}
.site_menu li.home a span {
  background: url(../img/icon/home.svg) no-repeat left center / auto 20px;
  padding-left: 2.5em;
}
.site_menu li a {
  position: relative;
  color: #ffffff;
  display: block;
  padding-top: 0.8em;
  padding-left: 4px;
  padding-bottom: 0.8em;
	font-size: 14px;
}
.site_menu li a:hover {
  color: #ff8f00;
}
.site_menu li a span {
  display: block;
  position: relative;
  padding-right: 18px;
  @media screen and (max-width: 768px) {
    padding-right: 0;
  }
}
.site_menu li a span.smt {
  display: none;
}
.site_menu li a span:hover {
  color: #ff8f00;
}
.site_menu li a span:before {
  content: "";
  background: #00c0ff url(../img/parts/arrow_g.svg) no-repeat center center / contain;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  right: -20px;
  top: 1px;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
footer .site_menu li a span:before {
  right: 0;
  @media screen and (max-width: 990px) {
    right: -20px;
  }
}
footer .site_menu li:nth-child(2) a span:before,
footer .site_menu li:nth-child(3) a span:before,
footer .site_menu li:nth-child(4) a span:before{
  top: calc(50% - 10px);
}
.site_menu li a:hover span:before {
  background: #ff8f00 url(../img/parts/arrow_g.svg) no-repeat center center / contain;
}
@media screen and (max-width: 990px) {
  .site_menu li a span.pc {
    display: none;
  }
  .site_menu li a span.smt {
    display: block;
  }
}

.h_site_menu {
  display: none;
}
.h_site_menu {
  position: absolute;
  left: 0;
  top: 82px;
  background-color: rgba(54, 59, 67, 0.8);
  width: 350px;
  z-index: 10; /*仮*/
}
.h_site_menu .site_menu {
  font-size: 1.1em;
  padding: 25px 0 25px 30px;
}
.h_site_menu .site_menu li {
  border: none;
  padding-left: 0;
}
.h_site_menu .site_menu li a::before {
  left: 35px;
}
.h_site_menu .site_menu li a span {
  padding-left: 2em;
}
.h_site_menu .site_menu li.home a span {
  background: url(../img/icon/home.svg) no-repeat left 30px top 1px / auto 20px;
  padding-left: 4em;
}
.h_site_menu .site_menu li.home a:hover span {
  background: url(../img/icon/home_o.svg) no-repeat left 30px center / auto 20px;
}
.h_site_menu .site_menu li a span::before {
  right: inherit;
  left: 0;
}

footer .foot_center{
	flex-basis: 26.3%;
	margin-left: 48px;
}
.footer_center_btn{
	background: #82CF00;
	display: block;
	margin-top: 10px;
	width: calc(100% - 40px);
	color: #fff;
	padding: 14px 44px 14px 20px;
	border-radius: 10px;
	position: relative;
  @media screen and (max-width: 768px) {
    padding: 14px 40px 14px 20px;
        width: calc(100% - 60px);
  }
}

.footer_center_btn:hover{
  background: #ff8f00;
  color: #fff;
}

.footer_center_btn::after{
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(../img/icon/icon_arrow2.svg);
	background-size: 100%;
	position: absolute;
	right: 16px;
	top: calc(50% - 10px);
}
.foot_center_menu{
	margin-top: 56px;
}
.foot_center_menu li {
  border-bottom: 1px solid #20c0fd;
}
.foot_center_menu li a {
  position: relative;
  color: #ffffff;
  display: block;
  padding-top: 0.8em;
  padding-left: 4px;
  padding-bottom: 0.8em;
	font-size: 14px;
}
.foot_center_menu li a:hover {
  color: #ff8f00;
}
.foot_center_menu li a span {
  display: block;
  position: relative;
}
.foot_center_menu li a span.smt {
  display: none;
}
.foot_center_menu li a span:hover {
  color: #ff8f00;
}
.foot_center_menu li a span:before {
  content: "";
  background: #00c0ff url(../img/parts/arrow_g.svg) no-repeat center center / contain;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  right: -20px;
  top: 1px;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
footer .foot_center_menu li a span:before {
  right: 0;
}
.foot_center_menu li a:hover span:before {
  background: #ff8f00 url(../img/parts/arrow_g.svg) no-repeat center center / contain;
}

.foot_center_sns{
	display: flex;
  gap: 0 20px;
	margin-top: 24px;
}
.foot_center_sns_item{
	width: 40px;
}
.foot_center_sns_item:hover{
  opacity: 0.45;
  -webkit-opacity: 0.45;
}
.foot_center_sns_sp{
  display: none;
}
.foot_right{
	flex-basis: 32.8%;
	margin-left: auto;
	padding-top: 12px;
}
.foot_right_btn{
	border: 2px solid #00C0FF;
	border-radius: 10px;
	display: block;
	color: #00C0FF;
	padding: 6px 20px;
	position: relative;
  line-height: 1.2;
}
.foot_right_btn:hover{
  border: 2px solid #ff8f00;
}
/* .foot_right_btn::before{
	content: "";
	background: url(../img/icon/icon_arrow3.svg);
	width: 20px;
	height: 20px;
	position: absolute;
	right: 12px;
	top: calc(50% - 10px);
}
.foot_right_btn:hover::before{
  background: url(../img/icon/icon_arrow4.svg);
} */
.foot_right_btn:nth-child(n+2){
	margin-top: 10px;
}
.foot_right_bn{
	display: block;
	margin-top: 10px;
}

.foot_right_bn:hover{
  opacity: 0.45;
  -webkit-opacity: 0.45;
}


footer .copyright {
  display: block;
  padding: 60px 0 0 0;
  color: #ffffff;
	margin-left: 6px;
	font-size: 10px;
	background-image: url(../img/parts/logo_footer.svg);
	background-size: 530px 54px;
	background-repeat: no-repeat;
	background-position: left top;
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
  footer {
    /*background: none;*/
  }

  footer::before {
    height: 6px;
    background: #ff8f00;
  }
  footer::after {
    height: 6px;
    background: url(../img/parts/footerline_bg.gif) no-repeat right top;
    right: 10%;
  }

  footer .cont {
    padding: 1em 0 80px;
  }
  .foot_contents {
    display: block;
    margin-bottom: 5em;
  }

  .foot_contents .site_menu {
    margin-bottom: 1.5em;
  }

  .foot_contents .site_menu li {
    font-size: 15px;
  }
  .site_menu li a {
    padding: 17px 40px 17px 20px;
  }
  .site_menu li a span:before {
    top: calc(50% - 10px);
  }
  .site_menu li.home a span {
    background: url(../img/icon/home.svg) no-repeat left 5px center / auto 20px;
  }

  footer .foot_center{
    margin-left: 0;
    padding: 0 5%;
  }

  footer .foot_center_menu{
    margin-top: 30px;
  }

  footer .foot_center_sns{
    display: none;
  }
  footer .foot_center_sns_sp{
    display: flex;
    width: 72%;
    margin: 0 auto;
    justify-content: center;
  }

  footer .foot_right{
    padding: 30px 5% 44px;
  }

  footer .foot_right_bn{
    margin-top: 30px;
  }

  footer .f_bnr {
    margin-left: 5%;
    font-size: 1.1em;
    margin-bottom: 40px;
  }
  .f_bnr li {
    margin-bottom: 1.5em;
  }

  .sns_group {
    width: 88%;
    margin: 0 auto;
  }
  .sns_group .sns {
    margin-top: 2em;
  }

  footer .copyright {
    background: url(../img/icon/jac_f_logo.svg) no-repeat top center / auto 92px;
    font-size: 12px;
    padding-top: 109px;
    padding-left: 5%;
    padding-right: 5%;
  }
}
@media screen and (max-width: 680px) {
  footer::before {
    height: 5px;
  }
  footer::after {
    height: 5px;
    background: url(../img/parts/footerline_bg.gif) no-repeat right top / auto 10px;
    right: 10%;
  }

  footer .cont {
    padding: 1em 0 100px;
  }
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

#page-bottom {
  /*display: none;*/

  position: fixed;
  z-index: 50; /*50以上*/

  bottom: 0;
  right: 0;
  /*bottom: 60px;
	right: 15px;*/
  /*width: 100%;*/ /*リンクが効かなくなる*/
}
#page-bottom::after {
  clear: both;
  content: " ";
  display: block;
}
.page-top::after {
  clear: both;
  content: " ";
  display: block;
}

.page-top {
  /*display: none;*/

  background: url(../img/icon/page_top.png) no-repeat center center / cover;
  cursor: pointer;
  width: 80px;
  height: 80px;
  margin-left: auto;
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

/*----スマホ下部追従------*/
#page-bottom .sp_bottom {
  display: none;
}
.sp_bottom {
}
.sp_bottom a {
  display: block;
}
.sp_bottom a,
.sp_bottom a:hover {
  color: #ffffff;
}
.sp_bottom ul {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
  color: #ffffff;
  border-top: 2px solid #ffffff;
}
.sp_bottom ul li {
  border-right: 2px solid #ffffff;
  text-align: center;
  flex-basis: 100%;
}
.sp_bottom ul li:last-child {
  border: none;
}
.sp_bottom li a span {
  display: block;
  padding-bottom: 2.8em;
  letter-spacing: 1px;
}

.sp_bottom ul li:nth-child(1) a {
  background: #ff8f00;
}
.sp_bottom ul li:nth-child(2) a {
  background: #00c0ff;
}
.sp_bottom ul li:nth-child(3) a {
  background: #82cf00;
  cursor: pointer;
}
.sp_bottom li:nth-child(1) a span {
  background: url(../img/icon/icon_phone.svg) no-repeat center bottom / auto 2.4em;
}
.sp_bottom li:nth-child(2) a span {
  background: url(../img/icon/icon_question.svg) no-repeat center bottom / auto 2.4em;
}
.sp_bottom li:nth-child(3) a span {
  background: url(../img/icon/icon_contact.svg) no-repeat center bottom / auto 2.4em;
}

.sp_bottom ul li a:hover {
  background: #ff8f00;
}
.sp_bottom ul li:nth-child(3) a:hover {
  background: #bf6a00;
}

.sp_bottom ul li a {
  padding: 0.8em 0.5em 1.2em;
}

@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
  #page-bottom {
    width: 100%;
  }
  /*----スマホ下部追従------*/
  #page-bottom .sp_bottom {
    display: block;
  }
}
@media screen and (max-width: 680px) {
  #page-bottom {
  }
  .page-top {
    width: 60px;
    height: 60px;
  }

  .sp_bottom ul li a {
    padding: 0.45em 0.5em 0.8em;
  }
  .sp_bottom li a span {
    font-size: 0.9em;
    /*letter-spacing: 0px;*/
    padding-bottom: 2.4em;
  }
  .sp_bottom li:nth-child(1) a span {
    background-position: center bottom;
  }
  /* .sp_bottom li:nth-child(1) a span {
    background: url(../img/icon/btn_marubatsu.svg) no-repeat center bottom / auto 2em;
  }
  .sp_bottom li:nth-child(2) a span {
    background: url(../img/icon/btn_recruit.svg) no-repeat center bottom / auto 2em;
  }
  .sp_bottom li:nth-child(3) a span {
    background: url(../img/icon/btn_inquiry.svg) no-repeat center bottom / auto 2em;
  } */
  .sp_bottom ul li:nth-child(3) a:hover {
    background: #ff8f00;
  }
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

.cont {
  width: 990px;
  margin: 0 auto;
}
.cont::after {
  clear: both;
  content: " ";
  display: block;
}

.flex {
  display: flex;
  display: -webkit-flex;
}
.flex-cen {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
}
.flex-bet {
  display: flex;
  display: -webkit-flex;

  justify-content: space-between;
}

@media screen and (max-width: 680px) {
  .flex-cen {
    display: block;
  }
  .flex-cen > span {
    display: block;
  }
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

/*-------a ボタン系----------*/

.btn_area {
  text-align: center;
  margin: 1em auto 2em;
}
.btn_area .w_arrow_b_btn {
  margin: 0.5em 0.7em;
}

.inline {
  display: inline !important;
}
.pdf {
  /*display: inline-block;*/
  background: url(../img/icon/pdf.png) no-repeat left center / auto 1.1em;
  padding-left: 1.5em;
  margin-left: 0.5em;
}
.blank {
  /*display: inline-block;*/
  background: url(../img/parts/blank.png) no-repeat right center / auto 1em;
  padding-right: 1.5em;
  margin-right: 0.5em;
}
a.btn_blue {
  display: inline-block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #00c0ff;
  color: #ffffff !important;
  padding: 0.5em 3em; /*適当*/
}
a.btn_blue:hover {
  background: #ff8f00;
}
a.arrow_b,
a.arrow_g,
a.arrow_bb {
  position: relative;
  padding-left: 1.6em;
  line-height: 1.1;
  text-decoration: underline;
}
a.arrow_b:before {
  content: "";
  background: #00c0ff url(../img/parts/arrow_r.svg) no-repeat center center / contain;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
a.arrow_b:hover:before {
  background: #ff8f00 url(../img/parts/arrow_r.svg) no-repeat center center / contain;
}
header a.arrow_b {
  color: #363b43;
  text-decoration: none;
}
header a.arrow_b:hover {
  color: #ff8f00;
}
a.arrow_g:before {
  content: "";
  background: #82cf00 url(../img/parts/arrow_r.svg) no-repeat center center / contain;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
a.arrow_g:hover:before {
  background: #ff8f00 url(../img/parts/arrow_r.svg) no-repeat center center / contain;
}
a.arrow_bb:before {
  content: "";
  background: #00c0ff url(../img/parts/arrow_b.svg) no-repeat center center / contain;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
a.arrow_bb:hover:before {
  background: #ff8f00 url(../img/parts/arrow_b.svg) no-repeat center center / contain;
}

a.blue_btn {
  background: #00c0ff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 1.2em;
  padding: 1.5em;
  display: inline-block;
  text-align: center;
}
a.blue_btn:hover {
  background: #ff8f00;
  color: #ffffff;
}
/*a.blue_btn:visited{
	color: #FFFFFF;
	}*/
a.green_btn {
  background: #82cf00;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  font-size: 1.2em;
  padding: 1em;
  display: inline-block;
  text-align: center;
}
a.green_btn:hover {
  background: #ff8f00;
  color: #ffffff;
}

/*特例*/
.blue_btn.blank {
  background: #00c0ff url(../img/parts/w_blank.png) no-repeat right 5px top 4px / auto 1em;
}
.blue_btn.blank:hover {
  background: #ff8f00 url(../img/parts/w_blank.png) no-repeat right 5px top 4px / auto 1em;
}

/*矢印付き*/

.w_arrow_r {
  background: url(../img/parts/w_arrow_r.png) no-repeat left center / auto 1em;
  padding-left: 1.5em;
}

.w_arrow_b_btn {
  display: inline-block;
  background: #00c0ff;
  color: #ffffff;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.3);
  font-size: 1.2em;
  padding: 0.7em 1.5em 0.7em 1.2em;
}
.w_arrow_b_btn.jac_a {
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.3);
  font-size: 1.1em;
  padding: 1.2em 7.5em 1.2em 2em !important;
}
.w_arrow_b_btn span {
  background: url(../img/parts/w_arrow_r.png) no-repeat left center / auto 17px;
  padding-left: 1.5em;
  font-size: 18px;
  font-weight: 700;
}
.w_arrow_b_btn:hover {
  color: #ffffff;
  background: #ff8f00;
}

.b_arrow_w_btn {
  display: inline-block;
  background: #ffffff;
  color: #00c0ff;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  /*box-shadow: 0px 0px 8px -2px rgba(0,0,0,0.3);*/
  font-size: 1.2em;
  padding: 0.7em 1.5em 0.7em 1.5em;
  text-decoration: underline;
}
.b_arrow_w_btn:hover {
  color: #ffffff;
  background: #ff8f00;
}
.b_arrow_w_btn span {
  background: url(../img/parts/ar_b.svg) no-repeat left center / auto 1em;
  padding-left: 1.5em;
}
.b_arrow_w_btn:hover span {
  background: url(../img/parts/ar_w.svg) no-repeat left center / auto 1em;
}

.btn_arrow {
  padding-top: 40px;
  text-align: center;
}
.btn_arrow .blue_btn {
  position: relative;
  margin: 0 auto;
  display: inline-block;
  /*width: 60%;*/
  padding: 1em 3em;
}
.btn_arrow .blue_btn:before {
  position: absolute;
  content: "▼";
  color: #00c0ff;
  top: -2.3em;
  left: 46%;
  font-size: 20px;
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
  .w_arrow_b_btn.jac_a {
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.3);
    font-size: 1.1em;
    padding: 1.2em 6.5em 1.2em 2em !important;
  }
  .w_arrow_b_btn {
  }
  .b_arrow_w_btn {
    font-size: 1.05em;
  }
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

.smtblock {
  display: none;
}
@media screen and (max-width: 1200px) {
  .cont {
    /*width: 94%;*/
    width: 86%;
  }
}
@media screen and (max-width: 990px) {
  .cont {
    width: auto;
  }
  img {
    height: auto;
    max-width: 100%;
  }
  .tabnone {
    display: none;
  }
  #contents {
    width: 100%;
    position: relative;
  }
  header,
  footer {
    width: 100%;
  }
  header ul {
  }
  header ul li {
  }
  /*矢印付き*/
  .btn_arrow {
    padding: 4em 0;
  }
}
@media screen and (max-width: 680px) {
  p {
  }
  .pcnone {
    display: block;
  }
  .smtnone {
    display: none;
  }
  .smtblock {
    display: block;
  }

  a.blue_btn {
    padding: 1.3em 1.2em 1.3em 1.1em;
  }

  .blank {
    background: url(../img/parts/blank.png) no-repeat right center / auto 0.9em;
    word-wrap: break-word;
  }
  .pdf {
    /*background: url(../img/icon/pdf.png) no-repeat left center / auto 0.9em;*/
  }

  header .sub_main {
    padding: 40px 0 30px;
  }
  header .sub_main img {
    width: 60%;
  }
  header ul li {
  }
  header ul li a {
  }
  header ul li a:hover {
    text-decoration: none;
  }
  /*矢印付き*/
  .btn_arrow {
    padding: 4em 0 3em;
    /*width: auto;*/
  }
  .btn_arrow .blue_btn {
    padding: 1em 2em;
  }
}

/*---先進事例(top&about)---*/

.case_list {
}
.case_list::after {
  clear: both;
  content: " ";
  display: block;
}
.case_list li {
  float: left;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0px 0px 8px -2px rgba(0, 0, 0, 0.3);
  background: #ffffff;

  /*width: 270px;*/
  margin: 0 9px;
}
.case_list li a {
  display: block;
  padding: 7% 15px 9%;
  /*color: #363B43;*/
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border: 3px solid #ffffff;
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.case_list li a:hover {
  border: 3px solid #ff8f00;
}
.case_list li span.img {
  margin-bottom: 5px;
}
.case_list li .title {
  display: block;
  margin-bottom: 1em;
  font-size: 1.15em;
  line-height: 1.4;
  text-decoration: underline;
}
.case_list li dl {
  color: #363b43;
}
.case_list li dt {
  display: inline-block;
  margin-bottom: 3px;
}
.case_list li dd {
  font-size: 0.9em;
}
.case_list li .name {
  display: inline-block;
  font-size: 1.2em;
  letter-spacing: 1px;
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
  .case_list {
    /*padding: 0 7%;*/
  }
  .case_list li {
    margin: 0 12px;
  }
  .case_list li a {
    padding: 7% 7% 7.5%;
  }

  .case_list li .title {
    margin-bottom: 0.7em;
    font-size: 1em;
  }
  .case_list li .name {
    font-size: 1em;
  }
  .case_list li dd {
    font-size: 1em;
  }
  .case_list li dt {
    font-size: 0.85em;
  }
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}

@media screen and (max-width: 1280px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 990px) {
}
@media screen and (max-width: 680px) {
}
@media screen and (max-width: 414px) {
}
@media screen and (max-width: 375px) {
}
#tsutaeru-info {
  display: none;
}
.tsutaeru footer .copyright {
  padding: 90px 0 0 0;
}
.tsutaeru footer .f_bnr {
  flex-basis: 22%;
  margin-left: 4%;
}
.tsutaeru .sp_bottom ul {
  align-items: stretch;
}
.tsutaeru .top_recruit .flex-bet > small {
  margin-right: 0;
}
.tsutaeru .top_recruit .r_more {
  flex-basis: 27%;
}

@media screen and (max-width: 680px) {
  .tsutaeru .sp_bottom ul li a {
    height: 100%;
  }
}
.scr_header .hiragana_box {
  display: none;
}
.hiragana_box {
  width: 22em;
  right: 15px;
}
.hiragana_box .fukidashi {
  padding: 12px 10px 12px;
}
.hiragana_box .fukidashi::before {
  right: 32%;
}
.hiragana_box .fukidashi::after {
  right: 31%;
}
.hiragana_box .fukidashi p {
  padding-right: 1em;
  text-align: left;
  margin-bottom: 0px;
  line-height: 2em;
}
.hiragana_box .sankaku::before {
  content: "";
  position: absolute;
  top: -23px;
  right: 63%;
  margin-left: -15px;
  border: 9px solid transparent;
  border-bottom: 14px solid #006697;
  z-index: 2;
  opacity: 0.9;
}
.hiragana_box .sankaku::after {
  content: "";
  position: absolute;
  top: -34px;
  right: 62%;
  margin-left: -18px;
  border: 12px solid transparent;
  border-bottom: 20px solid #d3dee6;
  z-index: 1;
}
.head_contents .btn_group {
  flex-basis: 31%;
}
.head_contents .btn_group > li {
  flex-basis: 23%;
}
@media screen and (max-width: 680px) {
  .hiragana_box {
    width: calc(100% - 50px);
    right: 25px;
  }
  .head_contents .btn_group {
    flex-basis: 190px;
  }
  .head_contents .btn_group > li {
    flex-basis: 27%;
  }
  .hiragana_box .fukidashi::before {
    right: 61px;
  }
  .hiragana_box .fukidashi::after {
    right: 58px;
  }
  .hiragana_box .sankaku::before {
    right: 125px;
  }
  .hiragana_box .sankaku::after {
    right: 122px;
  }
}

/*---/スクロールヒント---*/

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}

.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, .7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-icon{
	top: 20px !important;
}
