/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 07 2021 | 05:10:09 */
@charset "utf-8";

/* add.css */
body {
    margin: 0;
    font-family: 'Noto Sans JP','Montserrat',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 2;
    color: #4D4D4D;
    text-align: justify;
    background-color: #fff;
}
img {
  vertical-align: middle;
  border-style: none
}
.btnarea.btn_kuro {
    margin-bottom: 0;
}
.btn_kuro a {
    font-size: 14px;
    background: #1A1A1A;
    color: #fff;
    padding: 10px 45px;
    border-radius: 30px !important;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    border: 1px solid #1A1A1A;
    box-shadow: none !important;
}
.btn_kuro a:hover {
    background: #fff;
    color: #1A1A1A;
}

.header-with-topbar .top-header-area {
    background-color: #0C3066;
}
.header-with-topbar .top-header-area * {
    color: #fff !important;
    font-weight: 500;
    letter-spacing: 0.2em;
}
.header-with-topbar .top-header-area .icon-social-very-small {
    width: 100%;
    text-align: right;
}
.header-with-topbar .top-header-area img {
    width: 13px;
    display: inline-block;
    margin-top: -1px;
    margin-right: 8px;
}
.header-with-topbar .top-header-area .justify-content-md-start img {
    margin-top: -3px;
}
.header-with-topbar .navbar-top {
    background: rgba(51,51,51,0.5);
    padding-top: 3px;
}
header .logo .default {
    width: 130px;
    max-height: none;
}
.header-appear-logo {
  display: none;
}
.header-with-topbar.sticky.header-appear .header-appear-logo,
.header-with-topbar.sticky .header-appear-logo{
    display: block;
    max-height: none;
    height: 50px;
}
.header-with-topbar.sticky.header-appear .default,
.header-with-topbar.sticky .default{
  display: none;
}
.contact_nav a {
    background: #fff;
    padding: 15px 20px;
    border-radius: 5px;
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.05em;
}
.contact_nav a img {
    margin-top: -2px;
    display: inline-block;
    margin-right: 10px;
}
header .contact_nav a:hover {
    color: #0C3066;
    opacity: .8;
}
.header-with-topbar.sticky .contact_nav a {
    border: 1px solid #0C3066;
    padding: 10px 20px;
}
header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a,
header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a {
    padding: 32px 0 28px;
    font-weight: 600;
    color: #1A1A1A !important;
}
header nav.navbar .navbar-nav > li > a:hover,
nav.navbar.bootsnav ul.nav > li > a:hover {
    color: #fff !important;
}
header nav.navbar .navbar-nav > li,
nav.navbar.bootsnav ul.nav > li {
    border-bottom: 2px solid transparent;
}
header nav.navbar .navbar-nav > li:hover,
nav.navbar.bootsnav ul.nav > li:hover {
    border-bottom: 2px solid #fff;
}
header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li:hover > a,
header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li:hover > a {
    color: #31BBE0 !important;
}

.titlebox * {
    font-weight: 600;
}
.titlebox .title_en {
    font-size: 18px;
    display: block;
    letter-spacing: 0.2em;
    text-indent: 0.1em;
    line-height: 1;
    font-weight: 700;
}
.titlebox h2 {
    font-size: 32px;
    letter-spacing: 0.2em;
    /* text-indent: -0.1em; */
    display: block;
    position: relative;
    margin-bottom: 32px;
    color: #333;
    line-height: 60px;
}
.titlebox h2:after {
    content: "" !important;
    width: 40px;
    height: 2px;
    display: block;
    background: #31BBE0 !important;
    bottom: -15px;
    left: 0;
    position: absolute;
    margin: 0;
}

#home .top_text1 {
    font-size: 24px;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    font-weight: 700;
}
#home .top_text2 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-indent: 0.25em;
    line-height: 1.8;
}
#home .page-title-medium h1 {
    font-size: 50px;
    line-height: 1;
    letter-spacing: 0.3em;
    margin-bottom: 40px;
}
#home a.btn {
    font-size: 15px;
    letter-spacing: 0.2em;
    padding: 10px 50px;
}


.top_search .feature-box-14 > div {
    border-right: 1px solid #d4eff8;
}
.top_search .feature-box-14 > div:last-child {
    border-right: 0;
}
.top_search_item {
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    position: relative;
    z-index: 0;
}
.top_search_item.top_search_item01 {
    background-image: url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/bg_1.jpg);
}
.top_search_item.top_search_item02,
.top_search_item.top_search_item03 {
    background-color: #f5fbfd;
    transition: .3s;
}
.top_search_item.top_search_item04 {
    background-color: #d6f3fb;
}
.top_search_item.top_search_item02:hover,
.top_search_item.top_search_item03:hover {
    background-color: #e4f6fb;
}
.top_search_item.top_search_item04:hover {
    background-color: #b8edfb;
}
.top_search_item .position-absolute {
    z-index: -1;
    bottom: 0;
    right: 15px;
    width: 200px;
    height: 215px;
}
.top_search_item .position-absolute img {
    padding: 0;
    transition: 1s;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 85%;
}
.top_search_item:hover .position-absolute img {
    width: 100%;
}
.top_search_item .position-absolute img.top_search_item_icon_on_abs {
    opacity: 0;
}
.top_search_item:hover .position-absolute img.top_search_item_icon_on_abs {
    opacity: 1;
}
.top_search_item.top_search_item01 * {
    color: #fff !important;
}
.top_search_item.top_search_item01 h2 {
    letter-spacing: 0.15em !important;
    font-weight: 700;
}
.top_search_item.top_search_item01 p {
    font-size: 20px !important;
}
.top_search_item h2 {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    color: #333;
    letter-spacing: 0.3em;
    text-indent: 0.15em;
}
.top_search_item.last-paragraph-no-margin p:last-of-type {
    font-size: 18px;
    color: #31BBE0;
    letter-spacing: 0.2em;
    margin-bottom: 10px;
    line-height: 2;
    font-weight: 700;
}
.top_search_item a {
    margin-top: 30px;
}
.top_search_item .position-relative {
    text-align: center;
    width: 100%;
    height: 50px;
}
.top_search_item .position-relative img {
    margin: 0 auto;
    padding-bottom: 15px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: .3s;
}
.top_search_item .width-100 img.top_search_item_icon_on {
    opacity: 0;
}
.top_search_item:hover .width-100 img.top_search_item_icon_on {
    opacity: 1;
}
.top_search_item:hover .width-100 img.top_search_item_icon_off {
    opacity: 0;
}

.top_search_item a {
    display: inline-block;
    background: #31BBE0;
    border: 1px solid #31BBE0;
    color: #fff;
    padding: 13px 20px;
    border-radius: 5px;
    letter-spacing: 0.25em;
    text-indent: 0.2em;
    line-height: 1.2;
}
.top_search_item a:hover {
    color: #31BBE0;
    background: #fff;
}
.text-aomain {
  color: #31BBE0;
}
.text-aomain2 {
  color: #0C3066;
}
#about_top img.about_img_absolute {
    bottom: -30px;
    right: -30px;
    border-radius: 10px;
    box-shadow: 2px 2px 10px #848484;
}
#about_top .imgbox.position-relative {
    text-align: right;
}
#about_top img.about_img_relative {
    border-radius: 10px;
    box-shadow: 2px 2px 10px #848484;
    width: 90%;
}
#about_top .counter-box.position-absolute {
    z-index: 1;
    color: #fff;
    background: #31BBE0;
    padding: 40px 15px;
    border-radius: 10px;
    bottom: 50px;
    left: 10px;
    box-shadow: 2px 2px 10px #848484;
    width: 200px;
    text-align: center;
}
#about_top .counter-box.position-absolute h6 {
    font-size: 50px;
    letter-spacing: .1em;
    text-indent: .1em;
    margin-bottom: 10px;
    line-height: 1;
    color: #fff;
}
#about_top .counter-box.position-absolute span {
    display: block;
    letter-spacing: 0.2em;
    text-indent: 0.2em;
    font-weight: 500;
}
footer .widget-title {
    margin-bottom: 50px;
    font-size: 16px;
    letter-spacing: 0.25em;
    position: relative;
}
footer .widget-title:after {
    content: "";
    width: 30px;
    height: 2px;
    background: #808080;
    position: absolute;
    left: 0;
    bottom: -20px;
}
footer li {
    border-bottom: 1px solid #808080;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
footer li a.text_footer_a {
    display: block;
    margin-left: 25px;
    position: relative;
    color: #4D4D4D;
}
footer li a.text_footer_a:after {
    content: "\03e";
    position: absolute;
    left: -25px;
    transition: .3s;
}
footer li a.text_footer_a:hover {
    color: #808080;
}
footer li a.text_footer_a:hover:after {
    left: -15px;
    color: #808080;
}






.news_block .uagb-column__inner-wrap {
  height: 240px;
  overflow-y: scroll;
  padding: 10px 25px !important;
}

.news_block .wp-block-uagb-column.titlebox .uagb-column__inner-wrap {
  height: 200px;
  overflow-y: hidden;
}

.news_block .uagb-column__inner-wrap .es-list-wrapper {
  padding: 0;
}

.news_block .uagb-column__inner-wrap>p {
  text-align: center;
  font-size: 24px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.news_block .uagb-column__inner-wrap>p span {
    font-family: 'Noto Serif JP', serif !important;
    letter-spacing: 0.15em;
}

.news_block .uagb-column__inner-wrap .list_content {
  position: relative;
}

.news_block .uagb-column__inner-wrap .list_content span.date {
  position: absolute;
  letter-spacing: 0.15em;
  color: #31BBE0;
}

.news_block .es-list.list-direction-column h3,
.news_block .es-list.list-direction-column p {
    padding-left: 120px;
    color: #4D4D4D;
    letter-spacing: 0.05em;
    text-align: justify;
}


.news_block .es-list.list-direction-column li:last-child {
  margin-bottom: 15px;
}
.news_block .titlebox {
    position: relative;
    top: 50%;
    transform: translateY(-52%);
}
.news_block .titlebox h2 {
    margin-bottom: 0;
    text-align: center;
    color: #fff;
    font-weight: 700;
}
.news_block .titlebox h2:after {
    content: none !important;
}
.map_umekomi {
    width: 100%;
}
.news_block .uagb-column__wrap:last-child {
    border-radius: 0 10px 10px 0;
}
.news_block .uagb-column__wrap:first-child {
    border-radius: 10px 0 0 10px;
}
.titlebox h2.text-center::after {
    left: calc(50% - 20px);
}

#feature_box {
    position: relative;
    background: transparent;
    padding-top: 0;
    margin-top: -80px;
}
#feature_box .feature_box_wrapper a {
    border-radius: 10px;
    background: #fff;
    display: block;
    overflow: hidden;
    box-shadow: 2px 2px 10px #e0e0e0;
}
#feature_box .feature_box_wrapper a:hover {
    background: #31bbe0;
}
#feature_box .feature_box_wrapper a:hover p {
    color: #fff;
}
#feature_box .feature_box_wrapper a .feature_textarea_icon img.icon_on {
    display: none;
}
#feature_box .feature_box_wrapper a:hover .feature_textarea_icon img.icon_def {
    display: none;
}
#feature_box .feature_box_wrapper a:hover .feature_textarea_icon img.icon_on {
    display: block;
}
#feature_box .feature_box_wrapper a .feature_textarea {
    padding: 15px 20px;
    position: relative;
}
#feature_box .feature_box_wrapper a .feature_textarea_icon {
    position: absolute;
    left: 20px;
    font-size:0;
}
#feature_box .feature_box_wrapper a .feature_textarea p {
    font-size: 16px;
    padding-left: 40px;
}
#feature_box::before {
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/bg_l_1.png);
    background-repeat: no-repeat;
    background-position: top 40% center;
}
#feature_box:after {
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/01/bg_r_1.png);
    background-repeat: no-repeat;
    background-position: center;
}
#about_top {
    position: relative;
}
#about_top::before {
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/bg_l_2.png);
    background-repeat: no-repeat;
    background-position: top 40% center;
}
#about_top:after {
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/01/bg_r_2.png);
    background-repeat: no-repeat;
    background-position: center;
}

.pickup_osusume>.uagb-columns__inner-wrap.uagb-columns__columns-1 {
    max-width: 1400px;
}
.pickup_osusume>.uagb-columns__inner-wrap.uagb-columns__columns-1 .vertical-padding {
    padding: 25px 0 0;
}
.pickup_osusume>.uagb-columns__inner-wrap.uagb-columns__columns-1 .wp-block-buttons {
    text-align: center;
}

.contact_bannerbox {
    min-height: 320px;
}
.contact_bannerbox a {
    display: block;
}
.contact_bannerbox a:hover {
    opacity: .8;
}
.contact_bannerbox a img {
    width: 100%;
    max-width: 443px;
}
.parapara {
    min-height: 350px;
}
.block_991,
.block_767{
  display: none;
}

/* umekomi bukenitiran */
.pickup_osusume .es_new_block_link p.es_new_block_name_wrap {
    color: #333;
}
.pickup_osusume .es_grid_advlist p {
    letter-spacing: 0.05em;
}
.pickup_osusume .es_new_block .es-list .wp-block-column {
    margin-bottom: 30px;
}


/* kasou */
html .kasou_title p {
    font-weight: 900 !important;
    font-size: 20px;
    letter-spacing: 0.2em;
    margin-bottom: 5px;
}
html .kasou_title h2 {
    margin-bottom: 0;
    font-weight: 700;
    letter-spacing: 0.2em;
    font-size: 38px;
}
.company_table.pickup_osusume>.uagb-columns__inner-wrap.uagb-columns__columns-1 {
    max-width: 1170px;
}
.company_table table,
.company_table td,
.company_table th {
    border-color: #808080;
}
.company_table table {
    border-left: none;
}
.company_table tr td:first-child {
    color: #31bbe0;
}
.company_table tr td {
    border-right: none;
    border-left: none;
}


p.pp_text_kuro1 * {
    font-size: 15px;
    letter-spacing: 0.05em;
    color: #333 !important;
}
.pp_item00 p.pp_text_kuro1 * {
    line-height: 1.6;
    display: block;
    letter-spacing: 0.09em;
}
p.pp_text_kuro1, p.pp_text_kuro2 {
    margin-bottom: 15px;
}
.pp_wrapper .wp-block-separator.is-style-wide {
    margin: 10px 0 25px 0;
}
.pp_wrapper p.text-aomain * {
    font-size: 18px;
    line-height: 1.8;
}
p.pp_text_kuro1_1 {
    margin-top: 40px;
}
p.pp_text_kuro2, p.pp_text_kuro2 * {
    font-weight: 500 !important;
    letter-spacing: 0.05em;
    color: #4d4d4d !important;
}
.pp_wrapper {
  position:relative;
}
.pp_wrapper:before {
    content: "";
    width: 15%;
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background-image: url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/bg_l_1.png), 
      url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/c_bg_l.png), 
      url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/bg_l_1.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: top 8% center,top 39% center,top 75% center;
    background-size: 103px,109px,103px;
}
.pp_wrapper:after {
    content: "";
    width: 15%;
    height: 100%;
    bottom: 0;
    right: 0;
    position: absolute;
    background-image: url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/bg_r_1.png),
      url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/c_bg_r.png),
      url(https://www.nittou-f.co.jp/wp-content/uploads/sites/266/2021/02/bg_r_1.png);
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-position: top 9% center,top 48% center,top 85% center;
    background-size: 121px,170px,121px;
}
.footer-widget-area.padding-five-tb {
    padding-top: 85px;
    padding-bottom: 40px;
}
.sp.footer_bt_bar.fixed .bt_group .wp-block-button__link.bg_color_inquiry {
    background-color: #31BBE0;
}
.news_block .uagb-column__wrap:first-child .uagb-column__inner-wrap {
    overflow-y: hidden;
}
p.aotext_2 {
    color: #0C3066 !important;
}
a.aotext_2 {
    background-color: #0C3066 !important;
    border-color: #0C3066 !important;
}
a.aotext_2:hover {
    background-color: #fff !important;
    color: #0C3066;
}
.mada_footer * {
    display: none;
}



.single-info #page {
    padding-top: 125px;
}
.single-info * {
    letter-spacing: 0.1em;
}
@media (max-width: 480px){
.single-info .result_data_wrap article.data > h2 {
    margin-top: 10px;
}
}
