﻿@font-face {
  font-family: 'themify';
  src: url("../fonts/themify/themify.eot?-fvbane");
  src: url("../fonts/themify/themify.eot?#iefix-fvbane") format("embedded-opentype"), url("../fonts/themify/themify.woff?-fvbane") format("woff"), url("../fonts/themify/themify.ttf?-fvbane") format("truetype"), url("../fonts/themify/themify.svg?-fvbane#themify") format("svg");
  font-weight: normal;
  font-style: normal;
}
html.fh5co-overflow, body.fh5co-overflow {
  overflow-x: auto;
}
html.fh5co-overflow #fh5co-header-section, html.fh5co-overflow #fh5co-main, html.fh5co-overflow #fh5co-hero, html.fh5co-overflow #fh5co-mobile-menu, html.fh5co-overflow #fh5co-footer, body.fh5co-overflow #fh5co-header-section, body.fh5co-overflow #fh5co-main, body.fh5co-overflow #fh5co-hero, body.fh5co-overflow #fh5co-mobile-menu, body.fh5co-overflow #fh5co-footer {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }

body {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  font-weight: 300;
  color: #222;
}

::-webkit-selection {
  color: #ffffff;
  background: #A5D6A7;
}
::-moz-selection {
  color: #ffffff;
  background: #A5D6A7;
}
::selection {
  color: #ffffff;
  background: #A5D6A7;
}

a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #2E7D32;
  border-bottom: 1px solid #ccc;
}
a:hover, a:focus, a:active {
  outline: none;
  color: #2e2e2e;
  text-decoration: none;
  border-bottom: 1px solid #57cecd;
}

input {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/* Heading */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin: 0 0 20px 0;
  padding: 0;
}
h1, .h1 {
  font-size: 30px;
  line-height: 42px;
}
h2, .h2 {
  font-size: 26px;
  line-height: 38px;
}
h3, .h3 {
  font-size: 20px;
  line-height: 32px;
}
h4, .h4 {
  font-size: 16px;
  line-height: 28px;
}
h5, .h5 {
  font-size: 14px;
  line-height: 24px;
}
h6, .h6 {
  font-size: 12px;
  line-height: 24px;
}
ul, ol {
  padding-left: 15px;
  line-height: 26px;
}
ul ul, ul ol, ol ul, ol ol {
  padding-left: 25px;
}
ul, ol, p {
  margin: 0 0 0.6em 0;
}

.fh5co-serif {
  font-family: "Crimson Text", serif;
}
.fh5co-sans-serif {
  font-family: "Roboto", arial, sans-serif;
}


/* Header */
#fh5co-header-section {
  width: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 103;
}
.container-header {
  width: 100%;
    max-width: 1040px;
    margin:0 auto;
}
#fh5co-menu-logo {
  clear: both;
}
.fh5co-header-R {
  float: right;
  width: 40%;
  text-align: right;
}

#fh5co-logo {
  margin: 0.8em 0 0 0;
  padding: 0;
}
#fh5co-logo a {
  border-bottom: none !important;
}
#fh5co-logo a:hover {
  opacity: .7;
}

.fh5co-header-R .btn-list-inner {
    margin: 0;
}
.fh5co-header-R .btn-list-inner > li{
    padding: 0;
    margin-top: 30px;
    /*width: 50%;*/
    list-style: none;
}
.fh5co-header-R .btn-list-inner > li span{
    font-weight: 900;
}
.btn-outline{
    background: #ffed56;
    padding: 0.7em 1em !important;
    color: #2E7D32;
    font-weight: 600;
    border-radius: 5px;
}
.btn-outline:hover{color: #1978b1;opacity: .8;}


/* Superfish Override Menu */
.sf-menu {
  margin: 0 !important;
  padding: 12px 0 0 0;
  list-style: none;
  font-size: 0;
}
.sf-menu a {
  color: #333;
  font-weight: 600;
  border-top: none;
  border-top: none;
  text-decoration: none;
  zoom: 1;
  font-size: 14px;
  border-bottom: none !important;
  display: block;
}

.sf-menu li,
.sf-menu ul li,
.sf-menu ul ul li,
.sf-menu li:hover,
.sf-menu li.sfHover {
  background: transparent;
}
.sf-menu li {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      overflow: hidden;
}
.sf-menu ul li a,
.sf-menu ul ul li a {
  text-transform: none;
  letter-spacing: 1px;
}
.sf-menu li:hover a,
.sf-menu li.sfHover a,
.sf-menu ul li:hover a,
.sf-menu ul li.sfHover a,
.sf-menu li.active a {
  color: #2E7D32;
}
.sf-menu ul li:hover,
.sf-menu ul li.sfHover {
  background: transparent;
}
.sf-menu ul li {
  background: transparent;
}
.sf-arrows .sf-with-ul {
  padding-right: 2.5em;
  *padding-right: 1em;
}

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
  border-top-color: #ccc;
}
.sf-arrows ul .sf-with-ul:after {
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #ccc;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: #ccc;
}

#fh5co-menu-wrap {
  clear: both;
  position: relative;
  text-align: center;
}
#fh5co-menu-wrap .sf-menu a {
    padding: 1.2em 1.6em;
    line-height: 1.4;
}

#fh5co-menu-wrap .sf-menu li:before {
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 0;
    content: '';
    border-left: 1px solid #d8d8d8;
}
#fh5co-menu-wrap .sf-menu li:last-child:after {
    position: absolute;
    top: 15px;
    bottom: 15px;
    right: 0;
    content: '';
    border-right: 1px solid #d8d8d8;
}

#fh5co-primary-menu > li > .sf-with-ul {
  position: relative;
}
#fh5co-primary-menu > li > .sf-with-ul::after {
  border: none !important;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  padding-top: 20px;
  left: 50%;
  margin-left: -7px;
  font-size: 14px;
  width: 100%;
  content: "\e64b";
  color: #2b9493;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#fh5co-primary-menu > li > .sf-with-ul:hover::after {
  padding-top: 25px;
}
#fh5co-primary-menu > li > ul li > .sf-with-ul:after {
  border: none !important;
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  float: right;
  margin-right: 10px;
  top: 13px;
  font-size: 12px;
  content: "\e649";
  color: rgba(255, 255, 255, 0.5);
}

#fh5co-primary-menu .fh5co-sub-menu {
  padding: 7px 0 3px;
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
}

#fh5co-primary-menu .fh5co-sub-menu:before {
  position: absolute;
  top: -9px;
  right: 20px;
  width: 0;
  height: 0;
  content: '';
}

#fh5co-primary-menu .fh5co-sub-menu:after {
  position: absolute;
  top: -8px;
  right: 21px;
  width: 0;
  height: 0;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #57cecd;
  border-bottom: 8px solid rgba(0, 0, 0, 0.8);
  border-left: 8px solid transparent;
  content: '';
}

#fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu:before {
  top: 6px;
  right: 100%;
}
#fh5co-primary-menu .fh5co-sub-menu .fh5co-sub-menu:after {
  top: 7px;
  right: 100%;
  border: none !important;
}
.site-header.has-image #primary-menu .sub-menu {
  border-color: #ebebeb;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.19);
}
.site-header.has-image #primary-menu .sub-menu:before {
  display: none;
}

#fh5co-primary-menu .fh5co-sub-menu a {
  letter-spacing: 0;
  padding: 0 15px;
  font-size: 14px;
  line-height: 26px;
  color: #ffffff !important;
  text-transform: none;
  background: none;
}
#fh5co-primary-menu .fh5co-sub-menu a:hover {
  color: #57cecd !important;
}


#fh5co-content {
  padding: 7em 0;
}

#fh5co-sidebar {
  padding: 7em 0;
  font-size: 16px;
}
#fh5co-sidebar.left-sidebar {
  padding-right: 50px;
}

#fh5co-sidebar.right-sidebar {
  padding-left: 50px;
}

#fh5co-sidebar .sidebar-box {
  margin-bottom: 2em;
  float: left;
  width: 100%;
}
#fh5co-sidebar .sidebar-heading {
  margin-bottom: 10px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #2e2e2e;
  position: relative;
  padding-top: 7px;
}
#fh5co-sidebar .sidebar-heading .border {
  width: 30px;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  background: #ebebeb;
}
#fh5co-sidebar .sidebar-links {
  padding: 0;
  margin: 0 0 30px 0;
}
#fh5co-sidebar .sidebar-links li {
  padding: 0;
  margin: 0;
  list-style: none;
}

/*main_ph*/
#fh5co-hero {
    background-color: #45a7e0;
    background-size: 70% 100%;
    background-repeat: no-repeat;
    background-position: center right;
    float: left;
    width: 100%;
    height: 410px;
    position: relative;
    z-index: 20;
}
#fh5co-hero .fh5co-hero-wrap {
    padding-top: 4em;
    height: 410px;
    width: 100%;
}
#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro {
  vertical-align: middle;
}
#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h1 {
  margin-bottom:52px;
}

#fh5co-hero .fh5co-hero-wrap .fh5co-hero-intro > h2{
    line-height: 1.5;
    font-size: 24px;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    color: #fff;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
#fh5co-hero .fh5co-hero-wrap p{
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 36px;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}
#fh5co-hero .fh5co-hero-wrap p img{
    width: 250px;
}
.icon_area {
    position: absolute;
    right: 0;
    top: 70px;
}

body.inner-page #fh5co-hero .fh5co-hero-wrap {
  padding-top: 15em;
}


#fh5co-main {
  position: relative;
  width: 100%;
  clear: both;
  overflow: hidden;
}

/*お知らせ*/
.section-top-a {
    padding-top: 60px;
    padding-bottom: 69px;
}
.hdg-f {
    font-size: 2.2rem;
    color: #1978b1;
    font-weight: bold;
    font-family: 游明朝体,游明朝,Yu Mincho,YuMincho,serif;
}

.btn-list-inner {
    margin: 0;
    font-size: 0;
}
.btn-list-inner > li {
    padding: 20px 0 0 0;
    width: 50%;
    list-style: none;
    display:inline-block;
}
.btn-e.dark {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    background: #1978b1;
    color: #fff;
    height: 100%;
    padding: 42px 62px;
    text-align: center;
    transition: opacity .2s ease-out;
    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .15);
    transition: box-shadow .2s;
}
.btn-e.light {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    background: #deeef7;
    color: #1978b1;
    height: 100%;
    padding: 42px 62px;
    text-align: center;
    transition: opacity .2s ease-out;
    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .15);
    transition: box-shadow .2s;
}
.btn-e::before{
    position: absolute;
    top: 40%;
    right: 0;
    display: block;
    width: 60px;
    height: 100%;
    transition: opacity .2s;
    font-family: 'themify';
    font-size: 30px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e649";
}
.c-panelButton__title i {
    width: 30px;
    font-size: 32px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.c-panelButton__title {
    margin: 0 0 30px;
    padding: 64px 0 0;
    position: relative;
    font-size: 24px;
    line-height: 1.23077;
}
.c-panelButton__lead {font-size: 15px;}

.btn-e.dark:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #deeef7;
  border: 1px solid #1978b1;
  color: #1978b1;
}
.btn-e.light:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #1978b1;
  border: 1px solid #deeef7;
  color: #fff;
}


/*service*/
.section-title {
    color: #313b48;
    font-weight: 700;
    font-size: 26px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 12px;
    letter-spacing: 1px;
    font-family: serif;
}
.section-title:before{
    background: #afafaf none repeat scroll 0 0;
    bottom: -5px;
    content: "";
    height: 1px;
    left: 40%;
    margin-left: -45px;
    position: absolute;
    width: 300px;
}
.section-title:after{
    content: "";
    left: 46.5%;
    position: absolute;
    background: #1983c5 none repeat scroll 0 0;
    bottom: -6px;
    height: 3px;
    width: 70px;
}
.section-title_sub {
    letter-spacing: 3px;
    font-size: 18px;
}

.fh5co-cards {
  background: whitesmoke;
  padding: 5em 0;
}
.fh5co-cards .fh5co-card {
  display: block;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
  margin-bottom: 30px;
  border-bottom: none;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fh5co-cards .fh5co-card img{
    z-index: -1;
    height: 180px;
    width: 100%;
    object-fit: cover;
}
.fh5co-cards .fh5co-card.at img{
    z-index: -1;
    height: 180px;
    width: 50%;
    object-fit: cover;
    float: left;
}
.fh5co-cards .fh5co-card .fh5co-card-body{
    margin: -40px auto 20px auto;
    width: 90%;
}
.fh5co-cards .fh5co-card.at .fh5co-card-body{
    margin: 0;
    width: 50%;
    display: inline-block;
}
.fh5co-cards .fh5co-card .fh5co-card-body h3 {
    font-size: 22px;
    position: relative;
    margin: 0 0 12px;
    padding: 10px 0;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #45a7e0;
}
.fh5co-cards .fh5co-card .fh5co-card-body p {
  color: #333;
  font-size: 15px;
}
.fh5co-cards .fh5co-card.at .fh5co-card-body p {
  color: #333;
  font-size: 15px;
  margin: 0 2em;
}
.fh5co-cards .fh5co-card .fh5co-card-body p:last-child {
  margin-bottom: 0;
}
.fh5co-cards .fh5co-card:hover {
  text-decoration: none;
  border-bottom: none;
  bottom: 10px;
}
.fh5co-cards .fh5co-card:hover h3 {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #fff;
}

/*about us*/
.fh5co-product-2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
}
.fh5co-product-2{
    background-color: #43a9eb;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center left;
    float: left;
    width: 100%;
    display: table;
    position: relative;
    z-index: 20;
}
.fh5co-product-2 .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background: #43a9eb;
    opacity: .3;
}
.fh5co-product-2 .fh5co-about {
    padding: 4em 0 1.5em 0;
    display: table;
    width: 90%;
    max-width: 980px;
    margin: auto;
    color: #fff;
}
.fh5co-product-2 .fh5co-about h3 {
    font-size: 32px;
    font-weight: 600;
    font-family: serif;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 1em;
}

/*footer*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 1%;
    font-size: 77%;
}
#fh5co-footer .fh5co-arrow{
    display: table;
    color: #ffffff !important;
    font-size: 24px;
    z-index: 99;
    text-decoration: none;
    width: 60px;
    height: 60px;
    background: #4e4e4e;
    border-bottom: none !important;
    text-align: center;
    -webkit-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
    -moz-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
    -ms-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
    -o-box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
    box-shadow: 0 0.125em 0.125em 0 rgba(0, 0, 0, 0.125);
}
#fh5co-footer .fh5co-arrow i {
  display: table-cell;
  vertical-align: middle;
}
#fh5co-footer .fh5co-arrow:active, #fh5co-footer .fh5co-arrow:focus, #fh5co-footer .fh5co-arrow:hover {
  outline: none;
  color: #ffffff !important;
}

#fh5co-footer {
  clear: both;
  position: relative;
  padding: 3em 0 1em 0;
  background: #f3f8f9;
  width: 100%;
  border-top: 10px solid #4CAF50;
}
.l-footer__credit{
    width: 30%;
    vertical-align: top;
    float: left;
}
.l-footer__credit img{
    width: 100%;
}
.l-footer__logo a {border-bottom: none;}
#fh5co-footer .fh5co-footer-links {
    padding: 0 0 0 6.8em;
    margin: 0;
    font-size: 14px;
    width: 65%;
    float: right;
}
#fh5co-footer .fh5co-footer-links li {
    padding: 0;
    margin: 0 1em;
    list-style: none;
    display: inline-block;
}
#fh5co-footer .fh5co-footer-links li a{
    color: #333 !important;
}

#fh5co-footer .fh5co-copyright {
  margin-top: 4em;
}
#fh5co-footer .fh5co-copyright p {
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
}

/* 
========================================
下層ページ　共通
========================================
*/
.j-header {
    width: 100%;
    overflow: hidden;
}
.j-header .j-header__inner {
    position: relative;
    width: 1000px;
    margin: auto;
}
.j-header h1 {
    background: #43A047;
    color: #fff;
    font-weight: 600;
    margin: 0 -50%;
    padding: 40px 50% !important;
    height: 100%;
    border-top: 2px solid #388E3C;
    border-bottom: 2px solid #388E3C;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.2);
}
.j-header p {
    position: absolute;
    right: 0;
    bottom: 0;
}
.j-header p img {
    width: 200px;
}

/* 
========================================
stresscheck
========================================
*/
ul.head_link {
    width: 980px;
    margin: 24px auto;
    list-style: none;
    text-align: center;
}
ul.head_link li {
    display: inline-block;
    margin: 12px;
}
ul.head_link li a{
    background: #ffee55;
    color: #26455c;
    border: 1px solid #d4d4d4;
    padding: 12px 18px;
    font-size: 16px;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
ul.head_link li a:hover{
    background: #dfeef8;
    color: #26455c;
    border: 1px solid #d4d4d4;
}
a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
    border:none;
}

.section-stresscheck-header {
    margin: 82px auto 0 auto;
}
.bg-mask  {
    border: 2px solid #1a78b1;
    max-width: 1040px;
    margin: 0 auto 32px auto;
    padding-bottom: 12px;
}
.section-stresscheck-header h1{
    padding: 0.5em 1em;
    color: #26455c;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    width: 80%;
    margin: -40px auto 24px auto;
    background: #dfeef8;
    border: 1px solid #1983c5;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
.section-stresscheck-header h1 span{
    display: block;
}
.section-stresscheck-header .section-stresscheck-header_text {
    width: 90%;
    margin: auto;
    font-size: 20px;
    font-weight: bold;
    line-height: 2;
    text-align: center;
}
.section-stresscheck-header .section-stresscheck-header_text span{
    color: #FF5722;
    font-size: 26px;
    font-weight: 600;
}
.marker_yellow {
background: linear-gradient(transparent 30%, #ffff66 30%);
}

.btn-s.dark{
    position: relative;
    display: block;
    /*width: 35%;*/
    text-decoration: none;
    background: #1978b1;
    color: #fff;
    height: 100%;
    font-size: 18px;
    padding: 18px 24px;
    margin: auto;
    text-align: center;
    border: 1px solid #1978b1;
    transition: opacity .2s ease-out;
    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .15);
    transition: box-shadow .2s;
}
.btn-s::before {
    position: absolute;
    right: 0;
    display: block;
    width: 40px;
    height: 100%;
    transition: opacity .2s;
    font-family: 'themify';
    font-size: 24px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e649";
}
.btn-s.dark:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #deeef7;
  border: 1px solid #1978b1;
  color: #1978b1;
}

.btn-s.yellow {
    position: relative;
    display: block;
    text-decoration: none;
    background: #ffef55;
    color: #28435c;
    font-size: 18px;
    padding: 18px 24px;
    margin: auto;
    text-align: center;
    border: 1px solid #1978b1;
    transition: opacity .2s ease-out;
    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .15);
    transition: box-shadow .2s;
}
.btn-s.yellow:hover {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #deeef7;
  border: 1px solid #1978b1;
  color: #1978b1;
}

.section-stresscheck_what{
    padding: 62px 0;
}
.p-what__image {
    float: right;
    width: 40%;
}
.p-what__image img{
    width: 100%;
}
.p-what__text {
    float: left;
    width: 56%;
}
.p-what__image02 {}
.p-what__inner{
    padding: 0 70px 60px 70px;
    background: #f1f8fc;
    border: 2px solid #bfddef;
    width: 1140px;
    margin: 82px auto 0 auto;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
.p-what__inner h2 {
    background: #1983c5;
    color: #fff;
    padding: 10px;
    margin: -30px auto 32px auto;
    width: 80%;
    font-size: 24px;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
.p-what__inner h3 {
    color: #27445c;
    margin: 20px 0;
    line-height: 1.4;
}

.title_kako {
    position: relative;
    line-height: 1.4;
    padding: 0.25em 1em;
    display: inline-block;
    top: 0;
    font-weight: bold;
}
.title_kako:before, .title_kako:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.title_kako:before {
  border-left: solid 1px #323b47;
  border-top: solid 1px #323b47;
  border-bottom: solid 1px #323b47;
  left: 0;
}
.title_kako:after {
  content: '';
  border-top: solid 1px #323b47;
  border-right: solid 1px #323b47;
  border-bottom: solid 1px #323b47;
  right: 0;
}

.p-what__inner h4 {
    margin: 0;
    color: #1a78b1;
    font-size: 20px;
}
.p-what__inner_inner {
    margin: 18px 0 0 0;
    background: #FFF9C4;
    padding: 24px 42px 12px 42px;
}
.btn-link-inner{
    margin: 0;
    padding: 0;
    font-size: 0;
}
.btn-link-inner p{font-size: 16px;}
.btn-link-inner > li{
    width: 46%;
    list-style: none;
    display: inline-block;
    margin: 18px 2%;
    vertical-align: top;
}
.btn-e.orange {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    background: #ffee55;
    color: #27445c;
    height: 100%;
    padding: 0 42px;
    text-align: center;
    transition: opacity .2s ease-out;
    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .15);
    transition: box-shadow .2s;
}
.btn-e.orange:hover {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #1978b1;
    border: 1px solid #1978b1;
    color: #ffee55;
}
.btn-e.orange h3 {
    color: #1978b1;
    margin: 0 0 12px 0;
    padding: 32px 0 0 0;
}
a:hover.btn-e.orange h3{
    color: #ffee55;
}

.btn-e.blue {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    background: #1978b1;
    border: 1px solid #1978b1;
    color: #fff;
    height: 100%;
    padding: 0 42px;
    text-align: center;
    transition: opacity .2s ease-out;
    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .15);
    transition: box-shadow .2s;
}
.btn-e.blue:hover {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #deeef7;
    border: 1px solid #1978b1;
    color: #1978b1;
}
.btn-e.blue h3{
    color: #fff;
    margin: 0 0 12px 0;
    padding: 32px 0 0 0;
}
a:hover.btn-e.blue h3 {
    color: #1978b1;
}
.text-strong {
    color: #FF5722;
    font-size: 20px;
    font-weight: 600;
}
.text-strong16 {
    color: #FF5722;
    font-size: 16px;
    font-weight: 600;
}
.text-strong_green16 {
    color: #1982c6;
    font-size: 16px;
    font-weight: 600;
}
.waku_W {
    background: #fff;
    border: 1px solid #eee;
    margin: 24px 0 0 0;
    padding: 24px;
}

.section-stresscheck_merit{
    padding: 62px 0;
    margin-top: 62px;
    background: whitesmoke;
}
.stresscheck-merit_box {
    width: 33.33333%;
    float: left;
    text-align: center;
}
.services01{
    padding: 24px 0;
    border: 1px solid #1884c4;
    background: #f1f8fc;
}
.services02{
    padding: 24px 0;
    border: 1px solid #1884c4;
    background: #1884c4;
    color: #fff;
}
.stresscheck-merit_box span {
    font-size: 40px;
    line-height: 2 !important;
}

.section-stresscheck_support {
    padding: 62px 0 42px 0;
    margin: 0 20px;
}
.article-line {
    padding: 20px 0;
    vertical-align: top;
    max-width: 730px;
    margin: 0 auto 24px auto;
}

.p-topLessons {
    display: flex;
    margin: 62px auto;
    list-style: none;
        padding: 0;
}
.p-topLessons>li:not(:last-child) {
    border-right: 1px solid #d1d4d7;
}
.p-topLessons>li {
    width: 100%;
    margin: 0 14px 0 0;
    counter-increment: n;
}
.p-topLessons>li:nth-child(4) {
     margin: 0;
}
.p-lesson {
    position: relative;
}
.p-lesson:before {
    content: counter(n);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #ff8502;
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: -.75em;
    left: 1rem;
    z-index: 1;
}
.p-lesson__image{
    position: relative;
    width: 90%;
    margin: auto;
}
.u-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover; object-position: bottom;";
}
.p-lesson__text{
    margin: 1em 0 0 0;
    padding: 0;
    position: relative;
}
.p-lesson__text h2 {
    font-size: 22px;
    line-height: 1.4;
    color: #1983c5;
    margin-bottom: 12px;
}

.section-stresscheck_flow{background: aliceblue;}
.section-stresscheck_flow_inner{
    padding: 62px 0 42px 0;
    margin: 0 auto;
    max-width: 1140px;
}
ol.step {font-size: 0;}
.step li {
    display: inline-block;
    height: 250px;
    width: 31%;
    margin: 15px 3.5% 15px 0;
    position: relative;
    counter-increment: n;
    border: 2px solid #1982c6;
    background: #fff;
    text-align: center;
    vertical-align: top;
}
.step li:nth-child(3), .step li:nth-child(6), .step li:nth-child(9) {
    margin-right: 0;
}
.step li:before {
    content: counter(n);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #1983c5;
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: -.75em;
    left: 1rem;
    z-index: 1;
}
.step li img {
    width: 230px;
    height: auto;
    margin: 12px 0;
}
.step li p{
    display: block;
    width: 85%;
    font-size: 15px;
    line-height: 22px;
    margin: auto;
    text-align: left;
}
.step_arrow {
    position: absolute;
    top: 35%;
    right: -60px;
    z-index: 10;
}
.step_arrow img{
    width: 77px !important;
}

.f_contact{
    padding: 32px 0 42px 0;
    margin: 0 auto;
    max-width: 1140px;
}
.f_contact ul {padding: 0;}

.f_contact .btn-list-inner {
    margin: 0;
    font-size: 0;
}
.f_contact .btn-list-inner > li {
    padding: 0;
    width: 50%;
    list-style: none;
    display:inline-block;
}
.f_contact .btn-e.dark {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    background: #1978b1;
    color: #fff;
    height: 100%;
    padding: 42px;
    text-align: center;
    transition: opacity .2s ease-out;
    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .15);
    transition: box-shadow .2s;
    height: 320px;
}
.f_contact .btn-e.light {
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    background: #deeef7;
    color: #1978b1;
    height: 100%;
    padding: 42px;
    text-align: center;
    transition: opacity .2s ease-out;
    box-shadow: 0 5px 6px -3px rgba(0, 0, 0, .15);
    transition: box-shadow .2s;
    height: 320px;
}
.f_contact .c-panelButton__title i {
    width: 30px;
    font-size: 32px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.f_contact .c-panelButton__title {
    margin: 0 0 30px;
    padding: 64px 0 0;
    position: relative;
    font-size: 24px;
    line-height: 1.23077;
}
.f_contact .c-panelButton__lead {font-size: 18px;}
.f_contact .btn-e::before {content:none;}

.c-panelButton__lead_y{
    font-size: 18px;
    background: #ffee55;
    border: 1px solid #1a78b1;
    color: #27445c;
    padding: 12px 0;
}
.c-panelButton__lead_w a{
    font-size: 18px;
    background: #fff;
    border: 1px solid #1a78b1;
    color: #27445c;
    padding: 12px 0;
}
.c-panelButton__lead_w a {
    display: block;
    border: none;
}
.c-panelButton__lead_w a:hover {
    background:#ffee55;
    color: #27445c;
}



/* 
========================================
company
========================================
*/
.container1000 {width:1000px;margin: auto;}
.section-company {
    margin: 82px auto 0 auto;
}
table.tabl_company{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px 6px;
}
table.tabl_company tr{
  border-bottom: solid 2px #ffffff;
}
table.tabl_company tr:last-child{
  border-bottom: none;
}
table.tabl_company th{
  position: relative;
  text-align: left;
  width: 15%;
  background-color: #1983c5;;
  color: white;
  padding: 10px 18px;
}
/*table.tabl_company th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #1983c5;;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  top: 35%;
}
*/

table.tabl_company td {
    text-align: left;
    width: 75%;
    background-color: #deeef7;
    padding: 10px 18px 10px 32px;
}
table.tabl_company dl {
    margin-bottom: 5px;
}
.hr_dark{
    margin-top: 40px;
    margin-bottom: 40px;
    border: 0;
    border-top: 1px solid #cccccc;
}

/* 
========================================
business
========================================
*/
.section-business {
    margin: 0 auto 0 auto;
    padding: 82px 0;
}
.section-business .container{ position: relative;}
table.tabl_business{
  width: 100%;
  border-collapse: collapse;
  position: relative;
}
table.tabl_business h2 {
    font-size: 20px;
    margin-bottom: 0;
    color: #1983c5;
}
.business-waku {
    background: #dfeef8;
    border: 1px solid #1a78b1;
    border-radius: 8px;
    padding: 10px 0 10px 20px;
}
#business-waku01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 290px;
}
#business-waku02 {
    position: absolute;
    top: 280px;
    left: 0;
    width: 290px;
}
#business-waku03 {
    position: absolute;
    top: 0;
    right: 0;
    width: 290px;
}
#business-waku04 {
    position: absolute;
    top: 300px;
    right: 0;
    width: 290px;
}
#business-waku05 {
    margin-left: 300px;
}
#business-img{
    padding-left: 290px;
}
.business-ico{
    position: absolute;
    left: 30px;
    bottom: 70px;
}

/* 
========================================
safety
========================================
*/
.section-safety-header {
    margin: 120px auto 0 auto;
}
.section-safety-header h1{
    padding: 0.5em 1em;
    color: #26455c;
    text-align: center;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 600;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    width: 80%;
    margin: -40px auto 24px auto;
    background: #dfeef8;
    border: 1px solid #1983c5;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
.section-safety-header h1 span{
    display: block;
}
.section-safety-header .bg-mask {
    border: 2px solid #1a78b1;
    max-width: 1080px;
    margin: 0 auto 32px auto;
    padding-bottom: 0px;
}
.section-safety-header_inner{
    margin: 62px auto 24px auto;
    width: 80%;
}
.p-flow{
    display: inline-block;
    width: 50%;
}
.p-flow>li, .p-flow>li:before {
    text-align: center;
}
.p-flow>li {
    width: 100%;
    padding: 20px 20px 20px 50px;
    position: relative;
    background: #f1f8fc;
    counter-increment: e;
    display: block;
    vertical-align: top;
    border: 1px solid #529bd5;
    margin-bottom: 24px;
}
.p-flow>li:before{
    content: counter(e);
    width: 56px;
    height: 56px;
    line-height: 56px;
    border-radius: 50%;
    background: #f9e429;
    color: #274472;
    font-size: 24px;
    position: absolute;
    top: 30%;
    left: -30px;
    margin: auto;
}
.p-flow dl {
    margin: 0;
    text-align: left;
}
.p-flow__description>dt{
    margin: 0 1.5em 0.7em;
    font-size: 20px;
    line-height: 1.1;
}
.p-flow>li:not(:last-child):after{
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: -30px;
    left: 40%;
    z-index: 1;
    background: url(../images/stresscheck/arrow.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.p-flow__list{
    font-size: 15px;
}
.p-flow_img {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    margin: -60px 0 0 30px;
}


.section-safety {}
.p-top__content {
    padding: 42px 5px 80px;
    font-size: 0;
}
.p-cycle {
    border: 1px solid #1a78b1;
    position: relative;
}
.p-cycle__column[data-type=group] {
    background:#f1f7fb;
    border-right: 1px solid #1a78b1;
}
.p-cycle__column[data-type=person] {
    background:#fff;
}
.p-cycle__column {
    width: 50%;
    padding: 30px 40px 18px;
    display: inline-block;
    vertical-align: top;
}
.p-cycle__heaader[data-type=group] {
    text-align: center;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.44444;
    background: #1983c5;
    color: #fff;
}
.p-cycle__heaader[data-type=person] {
    text-align: center;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.44444;
    background: #fde82f;
    color: #007295;
}
.p-cycle__heading {
    margin: 0 0 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.44444;
}
.p-cycle__lead {
    min-height: 7em;
    font-size: 16px;
    padding-top: 2em;
}
.p-cycle__list>li:not(:last-child){
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #bfddef;
    font-size: 16px;
}
.p-cycle__text[data-type=person] {
    margin: 0 -12px;
    font-size: 16px;
    text-align: center;
}
.p-cycle__text[data-type=person] p{
    display: inline-block;
    width: 48%;
}
.p-cycle__text[data-type=group] {
    margin: 0 0 57px 0;
}
.p-cycle__text[data-type=person] img{
    width:90%;
}
.p-cycle__text[data-type=person] span img{
    width:58%;
}

/* 
========================================
edu
========================================
*/
.section-edu-header {
    margin: 120px auto 62px auto;
    max-width:1080px;
}
.section-edu-header h2{
    padding: 0.6em 1em;
    color: #26455c;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 600;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    /*width: 80%;*/
    margin: -40px auto 24px auto;
    background: #dfeef8;
    border: 1px solid #1983c5;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    position: relative;
}
.section-edu-header h2 img{
    width: 150px;
    position: absolute;
    top: -50px;
}
.section-edu-header h2 span {
    display: inline-block;
    /*width: 79%;*/
    margin-left: 180px;
}
.section-edu-header_inner{
    margin: 0 auto 82px auto;
    max-width: 1080px;
    font-size: 0;
}

.edu_box{
    width: 49.5%;
    display: inline-block;
    margin: 4% 1% 2% 0;
    text-align: center;
}
.edu_box:nth-child(2),.edu_box:nth-child(4) {margin-right:0;}
.edu01{
    padding: 62px 24px 24px 24px;
    border: 1px solid #1884c4;
    background: #f1f8fc;
}
.edu02{
    padding: 62px 24px 24px 24px;
    border: 1px solid #1884c4;
    background: #fff;
}
.edu_box h3{
    font-size: 20px;
    line-height: 1.5;
    margin: -80px 0 24px;
    padding: 0.5em;
    color: #fff;
    text-align: left;
    text-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #45a7e0;
}
.edu_box h3 span  {
    font-size: 16px;
    font-weight: bold;
}
.edu_box img{
    width:100%;
    max-width:360px;
}

/* 
========================================
investigate
========================================
*/
.section-investigate-header {
    margin: 120px auto 82px auto;
    max-width: 1080px;
}
.section-investigate-header h2{
    padding: 0.6em 1em;
    color: #26455c;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 600;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    margin: -40px auto 24px auto;
    background: #dfeef8;
    border: 1px solid #1983c5;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    position: relative;
}
.section-investigate-header h2 img{
    width: 160px;
    position: absolute;
    top: -50px;
}
.section-investigate-header h2 span {
    display: inline-block;
    /*width: 79%;*/
    margin-left: 180px;
}

.section-investigate-header_inner{
    margin: 62px auto 24px auto;
    /*width: 80%;*/
    font-size: 0;
    position: relative;
}
.section-investigate-header_inner .p-flow {
    display: inline-block;
    width: 33%;
    position: relative;
    margin-bottom: 180px;
}
.section-investigate_img {
    display: inline-block;
    width: 60%;
    vertical-align: top;
    margin-left: 6%;
}

.section-investigate-header_inner .p-flow>li {
    width: 100%;
    padding: 28px 20px 20px 50px;
    position: relative;
    background: #f1f8fc;
    counter-increment: e;
    display: block;
    vertical-align: top;
    border: 1px solid #529bd5;
    margin-bottom: 24px;
}
.section-investigate-header_inner .p-flow dl {
    margin: 0;
    text-align: center;
}
.section-investigate-header_inner  .p-flow__description>dt {
    margin: 0 0 0.5em -0.8em;
    font-size: 32px;
    line-height: 1.1;
}
.section-investigate-header_inner  .p-flow__description>dd {
    font-size: 22px;
    margin: 0 0 0.7em -0.8em;
    line-height: 1.1;
    font-weight: bold;
}

.section-investigate_img ul {list-style: none;margin-bottom:28px;}
.section-investigate_img .investigate_img li{
    display: inline-block;
    margin-right: 18px;
}
.section-investigate_img .investigate_img li:nth-child(2) {
    margin-right: 0;
}
.section-investigate_img .investigate_link li{
    display: inline-block;
    margin-right: 6px;
}
.section-investigate_img li h3 {
    font-size: 18px;
    color: green;
    margin-bottom: 4px;
}
.section-investigate_img li h3 span {
    font-size: 16px;
    color: #333;
}
section-investigate-header_inner .p-flow>li:nth-child(5):after{
    background: none;
}
.investigate_ico01{
    position: absolute;
   bottom: -150px;
    left: 20px;
}
.investigate_ico02{
    position: absolute;
    bottom: -150px;
    right: 20px;
}
.investigate_ico03{
    position: absolute;
    bottom: 30px;
    right: 0;
}

.p-investigate__inner{
    padding: 0 70px 60px 70px;
    background: #f1f8fc;
    border: 2px solid #bfddef;
    max-width: 1080px;
    margin: 82px auto;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
        position: relative;
}
.p-investigate__inner h2 {
    background: #1983c5;
    color: #fff;
    padding: 10px;
    margin: -30px auto 32px auto;
    width: 80%;
    font-size: 24px;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
.p-investigate__inner ul {
    display: inline-block;
    margin: 24px 42px;
}
.p-investigate__inner ul li {
    font-size: 17px;
    margin: 8px 0;
    border-bottom: dotted 1px #666;
    padding-bottom: 8px;
}

.hyoka-flow {font-size: 0;    clear: both;}
.hyoka-flow >li, .hyoka-flow >li:before {
    text-align: center;
}
.hyoka-flow >li {
    width: 200px;
    height: 200px;
    position: relative;
    background: #ffffff;
    border: 2px solid #1c70a7;
    counter-increment: e;
    display: inline-block;
    vertical-align: top;
    /* border-radius: 50%; */
    margin: 24px;
}
.hyoka-flow >li span {
    font-size: 20px;
    font-weight: bold;
    padding-top: 100px;
    display: block;
}
.hyoka-flow>li:before {
    content: counter(e);
    width: 56px;
    height: 56px;
    line-height: 56px;
    border-radius: 50%;
    background: #ffff65;
    color: #274472;
    font-size: 24px;
    position: absolute;
    top: 24px;
    left: 36%;
    margin: auto;
}
.hyoka-flow>li:not(:last-child):after {
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: 35%;
    right: -55px;
    z-index: 1;
    background: url(../images/stresscheck/arrow02.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.investigate_ico04 {
    position: absolute;
    right: 30px;
    bottom: 60px;
}

/* 
========================================
privacy
========================================
*/
.section-privacy {
    margin: 82px auto 0 auto;
}
.section-privacy-header {
    margin: 82px auto 0 auto;
}
.section-privacy-header .bg-mask  {
    border: 2px solid #1a78b1;
    max-width: 980px;
    margin: 0 auto 32px auto;
    padding-bottom: 12px;
}
.section-privacy-header h2{
    padding: 0.5em 1em;
    color: #26455c;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    width: 80%;
    margin: -40px auto 24px auto;
    background: #dfeef8;
    border: 1px solid #1983c5;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
.section-privacy-header .section-privacy-header_text {
    width: 60%;
    margin: auto;
    font-size: 16px;
    line-height: 2;
    text-align: left;
}

/* 
========================================
mentalhealth
========================================
*/
.section-mentalhealth-header h1 {
    padding: 0.5em 1em;
    color: #26455c;
    text-align: center;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 600;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    width: 100%;
    margin: -40px auto 24px auto;
    background: #dfeef8;
    border: 1px solid #1983c5;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
    position: relative;
}
.ico_mentalhealth03{
    position: absolute;
    right: 40px;
    top:-30px;
}

.section-mentalhealth_group .container {width: 1180px;}
.section-mentalhealth_person .container {width: 1180px;}

.p-cycle02 {}
.section-mentalhealth-arear01 {
    margin: 0 auto 0 auto;
    padding: 12px 0;
    background: #a9dc70;
}
.section-mentalhealth-arear02 {
    margin: 0 auto 0 auto;
    padding: 12px 0;
    background: #ecb9cd;
}
.section-mentalhealth-arear03 {
    margin: 0 auto 0 auto;
    padding: 12px 0;
    background:#f1c02e;
}

.section-mentalhealth-header {
    margin: 0 auto 0 auto;
    padding: 82px 0 42px 0;
    background:#fffcee;
}

.p-cycle02 .section-mentalhealth_inner {
    max-width: 100%;
    margin: auto;
    font-size: 0;
}
.section-mentalhealth_inner {
    max-width: 1040px;
    margin: auto;
    font-size: 0;
}
.section-mentalhealth_inner_box {
    background: #fff;
    margin: 12px 18px;
    padding: 18px;
    display:table;
    
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.section-mentalhealth_inner_box02 {
    background: #fff;
    margin: 12px 18px;
    padding: 18px;
    display:table;
    
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.section-mentalhealth_inner_box03 {
    background: #fff;
    margin: 12px 18px;
    padding: 18px;
    display:table;
    
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.section-mentalhealth_inner_box .section-mentalhealth_boxL{
    background: #388E3C;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    border-radius: 10px;
}
.section-mentalhealth_inner_box02 .section-mentalhealth_boxL p{
    background: #d03d6e;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    padding: 12px 32px;
    border-radius: 10px;
}

.section-mentalhealth_inner_box02 .section-mentalhealth_boxL p:last-child {
    margin: 0;
}
.section-mentalhealth_inner_box03 .section-mentalhealth_boxL {
    background: #ef9716;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    position: relative;
    border-radius: 10px;
}

.section-mentalhealth_inner_box .section-mentalhealth_boxL p{
 position: absolute;
  top: 50%;
  left: 25%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.section-mentalhealth_inner_box03 .section-mentalhealth_boxL p{ margin: 12px 0 12px 18px;}

.section-mentalhealth_group h1.ttl_L {
    background: #a9dc70;
    color: #222;
    font-weight: 600;
    font-size: 24px;
    padding: 0.5em;
    width: 30%;
    margin: 0;
    border-radius: 10px 10px 0 0;
    text-shadow: 1px 1px 1px #fff;
}
.section-mentalhealth_group h1.ttl_L02 {
    background: #ecb9cd;
    color: #222;
    font-weight: 600;
    font-size: 24px;
    padding: 0.5em;
    width: 30%;
    margin: 0;
    border-radius: 10px 10px 0 0;
    text-shadow: 1px 1px 1px #fff;
}
.section-mentalhealth_group h1.ttl_L03{
    background: #f1c02e;
    color: #222;
    font-weight: 600;
    font-size: 24px;
    padding: 0.5em;
    width: 30%;
    margin: 0;
    border-radius: 10px 10px 0 0;
	text-shadow: 1px 1px 1px #fff;
}


.section-mentalhealth_boxL {
    width: 33%;
    vertical-align: top;
    position: relative;
}

.mentalhealth_boxL{
    background: #1884c4;
    color: #fff;
    font-size: 17px;
    line-height: 1.4;
    padding: 14px 20px;
    position: relative;
    width: 100%;
}
#mentalhealth_box01{
    margin-top: 145px;
}
#mentalhealth_box02{
    margin-top: 275px;
}
#mentalhealth_box03{
    margin-top: 125px;
}
.ico_line01{
    position: absolute;
    right: -8px;
    top: 0;
}
.ico_line02{
    position: absolute;
    right: -8px;
    top: 370px;
}

.section-mentalhealth_inner .p-flow {
    width: 43%;
    margin-left: 12px;
}
.section-mentalhealth_inner .p-flow>li {
    width: 100%;
    padding: 20px;
    position: relative;
    background: #f1f8fc;
    counter-increment: e;
    display: block;
    vertical-align: top;
    border: 1px solid #1983c5;
    margin-bottom: 24px;
}
.section-mentalhealth_inner .p-flow>li:last-child {margin-bottom: 0px;}

.section-mentalhealth_inner .p-flow>li:before {
    content: none;
}
.section-mentalhealth_inner .p-flow p{
    font-size: 18px;
    margin: 0;
}
.section-mentalhealth_inner .p-flow>li:not(:last-child):after {
    content: "";
    width: 46px;
    height: 40px;
    position: absolute;
    bottom: -25px;
    left: 46%;
    z-index: 1;
    background: url(../images/stresscheck/arrow.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.section-mentalhealth_inner .p-flow>li.arrow_blue:after {
    content: "";
    width: 42px;
    height: 50px;
    position: absolute;
    bottom: -50px;
    left: 46%;
    z-index: 1;
    background: url(../images/mentalhealth/arrow_blue.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.section-mentalhealth_inner .p-flow>li.arrow_blue02:after{
    content: "";
    width: 42px;
    height: 200px;
    position: absolute;
    bottom: -200px;
    left: 46%;
    z-index: 10;
    background: url(../images/mentalhealth/arrow_blue02.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.section-mentalhealth_inner .p-flow>li.arrow_blue03,
.section-mentalhealth_inner .p-flow>li.arrow_none {margin-top: 24px;}

.section-mentalhealth_inner .p-flow>li.arrow_blue03:after{
    content: "";
    width: 42px;
    height: 200px;
    position: absolute;
    bottom: -200px;
    left: 46%;
    z-index: 10;
    background: url(../images/mentalhealth/arrow_blue02.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.section-mentalhealth_inner .p-flow>li.arrow_blue04:after{
    content: "";
    width: 42px;
    height: 85px;
    position: absolute;
    bottom: -85px;
    left: 46%;
    z-index: 10;
    background: url(../images/mentalhealth/arrow_blue.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.section-mentalhealth_inner .p-flow>li.arrow_blue05:after {
    content: "";
    width: 42px;
    height: 55px;
    position: absolute;
    bottom: -55px;
    left: 46%;
    z-index: 1;
    background: url(../images/mentalhealth/arrow_blue.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}

.section-mentalhealth_boxR {
    vertical-align: top;
    position: relative;
    padding-left: 34px;
    margin: 0 0 0 12px;
}
.mentalhealth_boxR{
    padding: 20px;
    position: relative;
    background: #f1f8fc;
    display: block;
    vertical-align: top;
    border: 1px solid #1983c5;
    font-size:17px;
    line-height:1.4;
}
#mentalhealth_boxR01 {margin-top: 90px;}
#mentalhealth_boxR02 {margin-top: 185px;}
#mentalhealth_boxR03 {margin-top: 210px;}

.ico_arrow01{
    position: absolute;
    top: 110px;
    left: -16px;
}
.ico_arrow02 {
    position: absolute;
    top: 205px;
    left: -16px;
}
.ico_arrow03 {
    position: absolute;
    bottom: 30px;
    left: -16px;
}
.ico_arrow04 {
    position: absolute;
    bottom: 30px;
    left: 0px;
}
.ico_mental {
    position: absolute;
    bottom: -30px;
    left: 20px;
}
.ico_mental img{
    width: 180px;
}
.ico_mental02 {
    position: absolute;
    bottom: -80px;
    left: 20px;
}
.ico_mental02 img{
    width: 180px;
}
.ico_mental03 {
    position: absolute;
    bottom: -20px;
    left: 40px;
}
.ico_mental03 img{
    width: 150px;
}
.ico_mental04{
    position: absolute;
    bottom: -120px;
    left: 40px;
}
.ico_mental04 img{
    width: 160px;
}

.section-mentalhealth_group {
   padding: 0;
}
.section-mentalhealth_group .p-top__content {
   padding: 24px 0 0 0;
    font-size: 0;
}
.section-mentalhealth_group h1, .section-mentalhealth_person h1{
    background: #4baf4f;
    color: #fff;
    font-size: 24px;
    padding: 0.5em;
    width: 80%;
    margin: 0 auto;
    border-radius: 10px 10px 0 0;
}

.section-mentalhealth_group .p-cycle {
    position: relative;
}
.p-cycle__column.mentalhealth[data-type=group] {
    border-right: none;
    padding-top: 42px;
}
.p-cycle__column.mentalhealth[data-type=person] {
    background:#fff;
    padding-top: 42px;
}
.p-cycle__column.mentalhealth {
    width: 100%;
    padding: 30px 40px 18px;
    display: inline-block;
    vertical-align: top;
}
.p-cycle__heaader.mentalhealth[data-type=group] {
    text-align: center;
    height: 170px;
    width: 170px;
    border-radius: 50%;
    margin: 0 auto 42px auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.44444;
    background: #FF9800;
    color: #fff;
}
.p-cycle__heaader.mentalhealth[data-type=person] {
    text-align: center;
    height: 170px;
    width: 170px;
    border-radius: 50%;
    margin: 0 auto 42px auto;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.44444;
    background: #fde82f;
    color: #007295;
}

.p-flow_mentalhealth_boxCENTER {
    display: inline-block;
    width: 46%;
    vertical-align: top;
    position: relative;
}
.p-flow_mentalhealth {
    text-align: center;
    padding: 0;
    position: relative;
}
.p-flow_mentalhealth > li {position: relative;margin-bottom: 40px;}
.p-flow_mentalhealth > li p,.p-flow_mentalhealth > li li p {
    width: 100%;
    padding: 20px;
    position: relative;
    display: block;
    vertical-align: top;
    background: #1983c5;
    color: #fff;
    font-size: 20px;
}
.p-flow_mentalhealth > li ul {padding:0;}
.p-flow_mentalhealth>li li {
    width:49%;
    height: 70px;
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin:0 2% 0 0;
}
.p-flow_mentalhealth>li li:last-child {
    margin-right:0;
}
.p-flow_mentalhealth li.arrow:after {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -40px;
    left: 46%;
    z-index: 1;
    background: url(../images/mentalhealth/arrow_red01.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.ico_arrow05 {
    position: absolute;
    bottom: -130px;
    left: 20px;
}
.ico_arrow06 {
    position: absolute;
    bottom: -130px;
    right: 20px;
}

.p-flow_mentalhealth_boxL {
    display: inline-block;
    width: 23%;
    font-size:16px;
    position: relative;
}
.p-flow_mentalhealth_boxL ul{
    position: absolute;
    top: 580px;
}

.p-flow_mentalhealth_boxR {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    font-size:16px;
}

.balloon-left {
  position: relative;
  display: inline-block;
  margin: 0 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
}
.balloon-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}
.balloon-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #555;
  z-index: 1;
}
.balloon-left p {
  margin: 0;
  padding: 0;
}

.section-mentalhealth_person {
   padding: 24px 0 42px 0;
}
.section-mentalhealth_person .p-flow_mentalhealth_boxL{
    display: inline-block;
    width: 70%;
}
.section-mentalhealth_person .p-flow_mentalhealth_boxR {
    display: inline-block;
    width: 25%;
    margin-left: 5%;
}
.section-mentalhealth_person .p-flow_mentalhealth > li{
    list-style: none;
}
.ico_arrow07 {
    position: absolute;
    bottom: -42px;
    left: 135px;
}
.ico_arrow08 {
    position: absolute;
    bottom: -42px;
    right: 135px;
}
.p-flow_person > li {
    width: 100%;
    padding: 20px;
    position: relative;
    display: block;
    vertical-align: top;
    background: #FFF59D;
    border: 1px solid #1982c6;
    color: #076380;
    font-size: 20px;
    text-align: center;
    margin-bottom:35px;
}
.p-flow_person>li.arrow:not(:last-child):after {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -40px;
    left: 46%;
    z-index: 1;
    background: url(../images/mentalhealth/arrow_red01.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}
.p-flow_person>li.arrow02:not(:last-child):after{
    content: "";
    width: 40px;
    height: 75px;
    position: absolute;
    bottom: -80px;
    left: 46%;
    z-index: 1;
    background: url(../images/mentalhealth/arrow_red03.gif) 100% 0 no-repeat;
    background-size: 100% 100%;
}

.p-flow_mentalhealth_person {padding:0;}
.p-flow_mentalhealth_person li{
    list-style: none;
    display: inline-block;
    width: 48%;
    margin-right: 3%;
    text-align: center;
    padding: 20px;
    font-size: 20px;
    vertical-align: top;
    position: relative;
}
.p-flow_mentalhealth_person li:last-child{margin-right: 0;}
.p-flow_mentalhealth_person_bg01 {
    background: #f1f7fb;
    border: 1px solid #007295;
}
.p-flow_mentalhealth_person_bg02 {
    background:#54ae3f;
    border: 1px solid #54ae3f;
    color:#fff;
}
.ico_arrow09 {
    position: absolute;
    bottom: -52px;
    left: 135px;
}
.ico_arrow10 {
    position: absolute;
    bottom: -52px;
    right: 135px;
}
.ico_arrow11  {
    position: absolute;
    top: 15px;
    right: -50px;
}
.ico_mentalhealth{
    position: absolute;
    left: 40px;
    top:80px;
}
.ico_mentalhealth img{
    width: 90%;
}
.ico_mentalhealth02{
    position: absolute;
    right: 40px;
    top:60px;
}


/* 
========================================
download
========================================
*/
.section-download  {
    padding: 24px 0 82px 0;
}
.section-download .p-what__inner {
    padding: 0 40px 60px 40px;
    background: #f1f8fc;
    border: 2px solid #bfddef;
    width: 1140px;
    margin: 82px auto 0 auto;
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.08);
}
.section-download .col-sm-4 img {
    width: 100%;
    margin-bottom: 6px;
}
.section-download .col-sm-4 img.shadow {
    box-shadow: 1px 1px 1px #ccc;
}
.section-download .p-what__inner h3 {
    font-size: 16px;
}
.section-download .p-what__inner p {
    font-size: 16px;
}
.section-download .p-what__inner h4 {
    margin: 0;
    color: #1a78b1;
    font-size:18px;
}


/* 
========================================

Components 

========================================
*/
/* Helper Classes */
/* Spacer */
.fh5co-spacer {
  clear: both;
  position: relative;
  border: none;
  padding: 0;
  margin: 0;
}
.fh5co-spacer-xlg { height: 150px;}
.fh5co-spacer-lg { height: 100px;}
.fh5co-spacer-sm { height: 50px;}
.fh5co-spacer-xs { height: 30px;}
.fh5co-spacer-xxs { height: 20px;}
.fh5co-letter-spacing { letter-spacing: 1px;}
.fh5co-no-margin-bottom { margin-bottom: 0 !important;}
.fh5co-uppercase-heading-sm {
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #ccc;
}
/* Buttons */
.btn {
  border-bottom: none !important;
  text-transform: uppercase;
  /*letter-spacing: 2px;*/
  margin-bottom: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 10px;
}
.btn:hover, .btn:focus, .btn:active {
  box-shadow: none;
  outline: none !important;
  border-color: transparent;
}

.js .to-animate,
.js .feature-box,
.js .work-box,
.js .animate-box {
  opacity: 0;
}

.heading { margin-bottom: 2em;}

/* Easy Rsponsive Tabs */
.fh5co-tab {
  clear: both;
  display: block;
}
.resp-tab-active {
  color: #57cecd;
}
.resp-content-active, .resp-accordion-active {
  display: block;
}
.fh5co-tab-menu-icon {
  font-size: 20px;
  position: relative;
  float: left;
  margin-right: 10px;
}
#fh5co-feature-slider .fh5co-item-slide-text {
  margin-top: 1em;
}
#fh5co-feature-slider .fh5co-item-slide-text > h2 {
  position: relative;
  padding-bottom: 20px;
}
#fh5co-feature-slider .fh5co-item-slide-text > h2 span {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: #ccc;
  background: rgba(0, 0, 0, 0.1);
}

/* Accordions */
.fh5co-accordion .panel-title > a {
  border-bottom: none !important;
}
.fh5co-accordion .panel-title > a:hover {
  border-bottom: none !important;
}
.fh5co-accordion .panel-heading {
  background: transparent;
  position: relative;
  cursor: pointer;
}
.fh5co-accordion .panel-heading .accordion-toggle {
  color: #57cecd;
}
.fh5co-accordion .panel-heading .accordion-toggle:after {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2e2e2e !important;
  position: absolute;
  content: "\e622";
  right: 15px;
  top: 16px;
}
.fh5co-accordion .panel-heading.collapsed .accordion-toggle {
  color: #2e2e2e !important;
}
.fh5co-accordion .panel-heading.collapsed .accordion-toggle:after {
  font-family: 'themify';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2e2e2e !important;
  position: absolute;
  content: "\e61a";
  right: 15px;
  top: 16px;
}

/* Progress Bars */
.progress {
  height: 15px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}
.progress-bar {
  box-shadow: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
}
.progress-bar.progress-bar-default {
  background: #57cecd;
}
.progress-bar.progress-bar-success {
  background: #00e195;
}
.progress-bar.progress-bar-info {
  background: #0bbff2;
}
.progress-bar.progress-bar-warning {
  background: #ffd042;
}
.progress-bar.progress-bar-danger {
  background: #e02745;
}


/* Pricing Tables */
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body,
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading {
  text-align: center;
  float: left;
  width: 100%;
  padding: 1em 2em;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading {
  background: #57cecd;
  color: #ffffff;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 {
  font-size: 70px;
  position: relative;
  display: inline-block;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 sup {
  position: absolute;
  top: 2px;
  margin-left: -7px;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 sup, .fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading h3 span {
  font-size: 14px;
  text-transform: uppercase;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-heading p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item.fh5co-best-offer .fh5co-pricing-table-item-heading {
  background: #57cecd;
  color: #ffffff;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body {
  border: 2px solid #ccc;
  border-top: none;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body ul {
  padding: 0;
  margin: 0;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item .fh5co-pricing-table-item-body ul li {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}
.fh5co-pricing-table-1 .fh5co-pricing-table-item.fh5co-best-offer .fh5co-pricing-table-item-body {
  border: 2px solid #57cecd;
  border-top: none;
}

/* Nav Links */
.fh5co-nav-links ul {
  padding: 0;
  margin: 0;
}
.fh5co-nav-links ul li {
  padding: 0;
  margin: 0 0 .5em 0;
  list-style: none;
}
.fh5co-nav-links ul li.active a {
  color: #2e2e2e;
  border-bottom: 2px solid #57cecd;
}

/* Image Alignment */
img.fh5co-align-right {
  float: right;
  margin: 0 0 .5em 1em;
}

img.fh5co-align-left {
  float: left;
  margin: 0 1em .5em 0;
}

img.fh5co-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a > img.fh5co-align-right {
  float: right;
  margin: 0 0 .5em 1em;
}

a > img.fh5co-align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

small, .small {
    font-size: 85%;
    line-height: 1.4;
}

.text24 {font-size: 24px !important;}
.text18{font-size: 18px !important;}
.text16{font-size: 16px !important;}
.text15{font-size: 15px !important;}
.text14{font-size: 14px !important;}
.text13{font-size: 13px !important;}

.float_L {
    /* float: left; */
    display: inline-block;
    vertical-align: middle;
}
.float_R{
    /* float: right; */
    display: inline-block;
}
.mb130 {margin-bottom: 130px !important;}
.mb62 {margin-bottom: 62px !important;}
.mb42 {margin-bottom: 42px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb0 {margin-bottom: 0px !important;}

.ml32 {margin-left: 32px !important;}

.mt100 {margin-top: 100px !important;}
.mt80 {margin-top: 80px !important;}
.mt70 {margin-top: 70px !important;}
.mt60 {margin-top: 60px !important;}
.mt40 {margin-top: 40px !important;}
.mt30 {margin-top: 30px !important;}


.width65 {width:65%;}
.width35 {width:35%;}

.maru {
    height: 35px;
    width: 35px;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    background: #ffee55;
    margin-bottom: 8px;
}
.red {color: #C2185B;}
