/*
Theme Name: 相模原をプロデュースする会 子テーマ
Theme URI: 
Template: sagapuro
Description: 
Version: 2.1.1
Author: Kagostyle
Author URI: 
Text Domain: sagapuro
Tags: black, white, light, four-columns, responsive-layout, custom-colors, custom-header, custom-menu, featured-image-header, full-width-template, sticky-post, theme-options, translation-ready, threaded-comments
License: 
License URI: 
*/
/* 検索窓非表示 */
.search-panel {
    display: none;
}

.page-content h1,
#content h1,
.page-content h2,
#content h2,
.page-content h3,
#content h3,
.page-content h4,
#content h4,
.page-content h5,
#content h5,
.page-content h6,
#content h6 {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

#hero-container {
    height: 942px;
}

#slideshow {
    height: 942px;
}

.home-header {
    background: #FCFBF5;
}

.header-wrapper {
    width: 1140px;
    margin: 0 auto;
}

.home-logo img {
    max-height: 55px;
}

.top-nav>div>ul>li>a,
.top-nav>ul>li>a,
.user-nav>ul>li>a {
    color: #000000;
    font-size: 14px;
    line-height: 14px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 0px;
}

.front-ms-content #mapView {
    width: 100%;
    height: 500px;
}

.no-touch .top-nav>div>ul>li>a:hover,
.no-touch .top-nav>ul>li>a:hover,
.no-touch .user-nav>ul>li>a:hover {
    color: #323232;
}

.top-nav div ul .menu-item:last-child a {
    color: #ffffff;
    padding: 10px 15px;
    background-color: #54A734;
    border-radius: 18px;
}

.top-nav div ul .menu-item:last-child a:hover {
    opacity: 0.8;
    color: #ffffff;
}

.home-caption {
    top: 360px;
}

.home-title {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-size: 47px;
}

.home-subtitle p {
    font-size: 18px;
    line-height: 40px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    background-color: rgba(84, 167, 52, 0.8);
    display: inline;
    padding: 8px 6px;
}

.btn-lg.btn {
    padding: 10px 8px;
    display: inline-block;
    width: 120px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    border-radius: 30px;
    margin-right: 8px;
    margin-left: 8px;
}

.btn-lg.btn.btn-green {
    border: 1px solid #54A734;
    background-color: #fff !important;
    color: #54A734;
}

.btn-lg.btn.btn-green:hover {
    background-color: #fff !important;
    color: #54A734 !important;
}

.btn-lg.btn.btn-theme {
    border: 1px solid #54A734;
    background-color: #54A734 !important;
    color: #fff;
}

.search-panel {
    background-color: transparent;
    bottom: -40px;
    padding: 0px 0px 0 0px;
}

.search-wrapper {
    background-color: #54A734;
    width: 1140px;
    margin: 0 auto;
    padding: 30px 40px;
    border-radius: 16px;
}

.search-title {
    font-size: 26px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
    max-width: 1100px;
    margin: 0px auto 20px;
}

.search-panel .form-group {
    margin: 0 20px 20px 20px;
}

.form-inline .form-control {
    width: 250px;
    font-size: 16px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
    min-height: 48px;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
    box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 16%);
    border: none;
}

.form-group .btn {
    font-size: 16px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    min-height: 48px;
    line-height: 26px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 10px 0px;
}

.home .form-group .dropdown-toggle {
    width: 250px;
}

.home .btn .caret {
    position: relative;
    right: -60px;
}

.form-group input[type="submit"] {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    background-color: #83AF0C !important;
    width: 120px;
}

section.front-sec {
    padding-top: 80px;
    padding-bottom: 80px;
}

.news-sec h6.default-sub-title {
    color: #EFE6C2;
}

section.front-sec.sec01 {
    /*     margin-top: 100px; */
    margin-bottom: 80px;
    background-image: url("https://mag10470831.xsrv.jp/sagapuro/wp-content/uploads/2021/12/sec01-bg.jpg");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    padding-top: 120px;
    padding-bottom: 120px;
}

body:not(.single):not(.privacy-policy):not(.page-id-10832):not(.page-template-agents-list-fullwidth-php) .page-wrapper {
    padding: 0px 20px;
}

h6.default-sub-title {
    font-size: 50px;
    font-family: "Brittany Signature";
    font-weight: 300;
    text-align: center;
}

h2.default-title {
    font-size: 26px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
    margin-top: -20px;
    margin-bottom: 50px;
    text-align: center;
}

.sec01 h6.default-sub-title {
    text-align: left;
    color: #EFE6C2;
}

.sec01 h2.default-title {
    text-align: left;
    color: #000;
}

.detail-content p {
    font-size: 16px;
    line-height: 30px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.default-text {
    margin-bottom: 30px;
}

.default-btn {
    color: #54A734;
    background-color: #FFFFFF;
    border: 2px solid #54A734;
    padding: 10px 28px;
    border-radius: 40px;
    font-weight: 600;
}

.default-btn:hover {
    color: #ffffff !important;
    background-color: #54A734;
}

.default-btn:after {
    content: "\f054";
    color: #54A734;
    font: normal normal normal 16px/1 FontAwesome;
    margin-left: 6px;
}

.default-btn:hover:after {
    color: #ffffff;
}

.sec01-img {
    position: relative;
}

.sec01-img:after {
    content: "";
    display: block;
    width: 370px;
    height: 250px;
    background-color: #FCFBF5;
    position: absolute;
    bottom: 0px;
    right: 170px;
    background-image: url("https://mag10470831.xsrv.jp/sagapuro/wp-content/uploads/2021/12/sdgs.jpg");
    background-repeat: no-repeat;
    background-position: center;
}

.sec02 {
    background-color: #DAE89F;
}

.sec02 h6.default-sub-title {
    color: #ffffff;
}

.image-box img {
    width: 100%;
}

.title-box {
    background-color: #83AF0C;
    color: #fff;
    padding: 15px 20px 55px;
    border-radius: 0px 0px 12px 12px;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.title-box h5 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: 600;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.title-box h3 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: 600;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.detail-box {
    background-color: #fff;
    color: #000;
    padding: 15px 20px;
    width: calc(100% - 40px);
    margin: -45px auto 0px;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.detail-box p {
    font-size: 16px;
    line-height: 24px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    margin-bottom: 15px;
}

.detail-box .service-detail {
    min-height: 150px;
}

.detail-box .service-btn {
    text-align: center;
}

.detail-box .service-btn a {
    color: #000;
    border: 2px solid #000;
    padding: 10px;
    margin-bottom: 0px;
}

.detail-box .service-btn a:after {
    content: "\f054";
    color: #000;
    font: normal normal normal 16px/1 FontAwesome;
    margin-left: 10px;
}

.sec03 h6.default-sub-title {
    color: #F5F4E4;
}

.activity-box {
    position: relative;
    margin-bottom: 30px;
}

.activity-box img {
    width: 100%;
}

.activity-box .activity-btn {
    text-align: center;
}

.activity-box .activity-btn a {
    font-size: 22px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    padding: 14px 100px;
    position: relative;
    background-color: #fff;
    bottom: 70px;
    font-weight: 600;
}

.activity-box .activity-btn a.event-btn {
    color: #FF9D00;
}

.activity-box .activity-btn a.event-btn:before {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    content: '';
    border: 2px dashed #FF9D00;
}

.activity-box .activity-btn a.exchanges-btn {
    color: #51B1BE;
}

.activity-box .activity-btn a.exchanges-btn:before {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    content: '';
    border: 2px dashed #51B1BE;
}

.btn-content {
    text-align: center;
}

.btn-content .default-btn {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    padding: 10px 62px;
}

section.front-sec.sec04 {
    background-image: url("https://mag10470831.xsrv.jp/sagapuro/wp-content/uploads/2021/12/sec05-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 140px;
    padding-bottom: 140px;
    margin-top: -60px;
}

.sec04 h6.default-sub-title {
    color: #EFE6C2;
}

.news-content .centered {
    display: none;
}

.btn-content a.news-btn {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    color: #000;
    border: 2px solid #000;
    padding: 10px 62px;
    border-radius: 40px;
    font-weight: 600;
    background-color: #fff;
}

.btn-content a.news-btn:hover {
    color: #000;
}

.btn-content .news-btn:after {
    content: "\f054";
    color: #000;
    font: normal normal normal 16px/1 FontAwesome;
    margin-left: 10px;
}

.news-content .article {
    height: auto;
}

.news-content .post-date {
    padding: 15px 20px 10px;
    color: #000;
    font-size: 14px;
    font-family: "Source Sans Pro", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.news-content h3 a {
    color: #83AF0C;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
    font-size: 18px;
}

.home .news-content .article h3 a:hover {
    color: #749B0B !important;
}

.news-content .excerpt {
    color: #000;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.news-content .article-category a.text-green {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    color: #54a734 !important;
    pointer-events: none;
}

.sec05 h6.default-sub-title {
    color: #DAE89F;
}

.sec05 .centered {
    display: none;
}

.propWidget-2 .fig .img {
    width: 100%;
    height: 360px;
    border-radius: 15px;
}

.propWidget-2 .fig .priceCap {
    padding-bottom: 15px;
}

.home .propWidget-2 .fig h3 {
    color: #000;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600 !important;
    font-size: 22px !important;
    background: linear-gradient(transparent 60%, #83AF0C 0%);
    display: inline;
    margin-left: 15px !important;
    padding-left: 0px !important;
}

.home .propWidget-2 .fig .address {
    color: #000;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-size: 14px !important;
    font-style: normal;
}

.sec06 {
    background-image: url("https://mag10470831.xsrv.jp/sagapuro/wp-content/uploads/2021/12/sec06-bg.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.sec06 h6.default-sub-title {
    color: #DAE89F;
}

.partners-content {
    display: flex;
}

.partners-content .partners-img {
    width: 20%;
}

.partners-content .partners-img img {
    width: 100%;
}

.sec07 {
    background-color: #FCFBF5;
}

.sec07 h6.default-sub-title {
    color: #EFE6C2;
    text-align: left;
}

.sec07 h2.default-title {
    text-align: left;
}

section.cta-content {
    background-image: url("https://mag10470831.xsrv.jp/sagapuro/wp-content/uploads/2021/12/sec08_bottom.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 245px;
}

.page-id-10689 section.cta-content {
    padding-bottom: 120px;
}

.page-id-10832 section.cta-content {
    padding-bottom: 80px;
}

.cta-content h6.default-sub-title {
    color: #DAE89F;
}

.cta-content .detail-content p {
    text-align: center;
    line-height: 24px;
}

.cta-content .default-btn {
    color: #fff;
    background-color: #54A734;
    border: 2px solid #54A734;
}

.cta-content .default-btn:after {
    color: #fff;
}

.home-footer {
    padding: 30px 0px;
}

.footer-logo {
    text-align: center;
    margin-bottom: 15px;
}

.footer-logo img {
    width: 62px;
}

.footer-menu {
    text-align: center;
    margin-bottom: 15px;
}

.footer-menu a {
    color: #fff;
    font-size: 14px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
}

.copyright {
    color: #fff;
    font-size: 12px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
}

.resultsList {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.sec h6.default-sub-title {
    color: #DAE89F;
}

.sec .default-text {
    text-align: center;
}

.contact-content {
    max-width: 910px;
    margin: 0 auto;
}

.wpcf7-form {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
    box-shadow: none;
    border: 1px solid #C7C7C7;
    width: 100%;
}

.wpcf7-form-control-wrap input[type=checkbox] {
    width: 16px;
    height: 16px;
    margin: 0px;
}

.wpcf7-form-control-wrap input[type=checkbox]:checked::before {
    margin: -3px 0 0 -0.25rem;
    height: 14px;
    width: 14px;
}

.contact7-submit .wpcf7-submit {
    color: rgb(255, 255, 255);
    font-size: 18px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    background-color: #54A734;
    display: block;
    width: 200px;
    border-width: 1px;
    border-style: solid;
    border-color: #54A734;
    border-image: initial;
    border-radius: 0px;
    padding: 10px 18px;
    margin: 20px 0px;
}

.page-caption {
    top: 180px;
}

.page-title {
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.page-template-property-search-results .top-nav div ul .menu-item:last-child a {
    background-color: transparent;
    border-radius: 0px;
}

.agent-template-default .top-nav div ul .menu-item:last-child a {
    background-color: transparent;
    border-radius: 0px;
}

.property-template-default .top-nav div ul .menu-item:last-child a {
    background-color: transparent;
    border-radius: 0px;
}

.wpcf7-form span.required {
    color: #fff;
    background-color: #FFB800;
    padding: 4px 6px;
    margin-left: 4px;
}

section.sec {
    padding: 80px 0px;
}

.service01 {
    background-image: url('https://mag10470831.xsrv.jp/sagapuro/wp-content/uploads/2022/02/service01.jpg');
    background-repeat: no-repeat;
    background-position: center left;
    margin-bottom: 80px;
}

.service02 {
    background-image: url('https://mag10470831.xsrv.jp/sagapuro/wp-content/uploads/2021/12/service-demo-bg.jpg');
    background-repeat: no-repeat;
    background-position: center right;
    margin-bottom: 80px;
}

.service03 {
    background-image: url('https://mag10470831.xsrv.jp/sagapuro/wp-content/uploads/2021/12/service-demo-bg.jpg');
    background-repeat: no-repeat;
    background-position: center left;
}

body:not(.single):not(.privacy-policy):not(.page-id-10832):not(.page-template-agents-list-fullwidth-php) .page-wrapper:not(.pw-ft) {
    width: 100%;
    padding: 0px 0px;
}

.service01 .st-content,
.service03 .st-content {
    background-color: #54A734;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    margin-bottom: 15px;
    float: right;
}

.service02 .st-content {
    background-color: #54A734;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    margin-bottom: 15px;
}

h6.service-sub-title {
    margin-top: 0px;
    font-size: 14px;
}

h2.service-title {
    margin-top: 0px;
    margin-bottom: 0px;
}

.stt-content {
    padding: 40px 20px;
    box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 16%);
    background-color: #fff;
    min-height: 400px;
}

.stt-content p {
    font-size: 16px;
    line-height: 26px;
    font-family: "DNP ShueiMGoStd", Roboto, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.news_list {
    padding-left: 0px;
    max-width: 940px;
    margin: 0 auto;
}

.news_list li {
    margin-bottom: 20px;
    border-bottom: 2px solid #000000;
    padding: 0px 15px 10px;
}

.post-contents {
    display: flex;
}

.pt-contents {
    width: calc(100% - 145px);
}

.nd_col {
    margin-bottom: 8px;
    margin-right: 5px;
    display: inline-block;
}

.news_date {
    color: #000;
    font-size: 16px;
    font-family: "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.cat_col {
    margin-bottom: 8px;
    display: inline-block;
}

.news_list li .cat_col a {
    color: #fff;
    background-color: #FF9D00;
    padding: 5px 8px;
    border-radius: 3px;
    font-size: 14px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    pointer-events: none;
}

.news_list li .cat_col a.exchanges {
    background-color: #51B1BE;
}

.news_list li .cat_col a.activity {
    background-color: #83AF0C;
}

.titlecontent a {
    font-size: 24px;
    color: #000;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
}

.btn-contents {
    width: 145px;
}

.btn-contents a {
    font-size: 16px;
    color: #000;
    padding: 4px 16px;
    border: 1px solid #000;
    box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 1);
    transition: all 0.3s;
    position: relative;
    top: 30px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.btn-contents a i {
    margin-left: 5px;
}

/* 施設掲載申し込みの方へ */
.content01,
.content02,
.content03 {
    padding: 80px 20px 80px;
}

.content01 .page-wrapper {
    padding: 0px;
}

.page-content p {
    font-size: 14px;
}

.dt-content {
    text-align: center;
}

.content01 h6.default-sub-title {
    color: #DAE89F;
}

.dt-content p {
    color: #000;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-size: 16px;
    margin-bottom: 40px;
}

.solution-content .col-sm-4 {
    background-color: #54A734;
    padding: 20px;
    margin-bottom: 30px;
}

.solution-content .col-sm-4 .content-title {
    text-align: center;
    background-color: #fff;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 20px;
}

.solution-content .col-sm-4 .content-title h3 {
    color: #54A734;
    font-size: 20px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
    margin: 0px;
}

.solution-content .col-sm-4 .content-title h3::before,
.solution-content .col-sm-4 .content-title h3::after {
    content: '';
    display: inline-block;
    width: 17px;
    height: 9px;
    border-top: 1px solid #54A734;
}

.solution-content .col-sm-4 .content-title h3::before {
    margin-right: 15px;
}

.solution-content .col-sm-4 .content-title h3::after {
    margin-left: 15px;
}

.solution-list {
    background-color: #fff;
    padding: 30px 15px;
}

.solution-list ul li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 30px;
    color: #000000;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    list-style: none;
}

.solution-list ul li:last-child {
    margin-bottom: 0px;
}

.solution-list ul li:before {
    content: "\f00c";
    color: #E88F00;
    font: normal normal normal 16px/1 FontAwesome;
    margin-left: -16px;
}

.solution-content .col-sm-8 {
    margin-bottom: 50px;
}

.solution-content .col-sm-8 img {
    width: 100%;
}

.btn-content {
    text-align: center;
    margin-top: 50px;
}

.btn-content a {
    font-size: 20px;
    color: #fff;
    display: block;
    width: 320px;
    margin: 0 auto;
    padding: 10px 0px;
    background-color: #54A734;
    border-radius: 32px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 16%);
}

.btn-content a:hover {
    color: #fff;
}

.content02 {
    background-color: #DAE89F;
    max-width: 1920px;
    width: 100%;
}

.content02 .page-wrapper {
    padding: 0px;
}

.content02 h6.default-sub-title {
    color: #83AF0C;
}

.steps .step {
    background-color: #fff;
    box-shadow: 0px 3px 10px 0px rgb(0 0 0 / 16%);
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
}

.steps .step .step-title {
    color: #54A734;
    font-size: 22px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 15px;
}

.steps .step p {
    color: #000000;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    font-size: 16px;
}

.arrow {
    text-align: center;
    margin-bottom: 30px;
}

.finish-content {
    text-align: center;
}

.finish-content h3 {
    font-weight: 600;
    color: #0D53BC;
    font-size: 22px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
    padding: 6px 12px;
    background-color: #097CF2;
    display: inline-block;
    margin: 0 auto 30px;
    color: #fff;
}

.content03 .page-wrapper {
    padding: 0px;
}

.content03 h6.default-sub-title {
    color: #DAE89F;
}

/* 投稿ページ */
.featured.carousel {
    margin-top: 100px;
    height: 250px;
}

.featured.carousel .carousel-inner .item .carousel-caption {
    top: 90px;
}

.single p {
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.carousel-caption .p-n-articles {
    display: none;
}

.main-post-title {
    font-size: 24px;
    font-weight: 600;
    border-bottom: solid 4px #EFE6C2;
    position: relative;
    padding-bottom: 6px;
    margin-bottom: 30px;
}

.main-post-title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 4px #54A734;
    bottom: -4px;
    width: 30%;
}

.main-post-sub-title {
    font-size: 20px;
    font-weight: 600;
}

table.schedule-table tbody tr th,
table.schedule-table tbody tr td {
    font-size: 16px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

table.schedule-table tbody tr th {
    font-weight: 600;
}

.course-steps {
    font-size: 16px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.wp-block-latest-posts__list li a {
    color: #333;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.f-pn-articles a {
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

/* サービス詳細ページ */
.page-id-10732 {
    background-color: #F5F4E4;
}

body.page-id-10732 section.service-col div.page-wrapper {
    padding: 30px 30px !important;
    border-radius: 10px;
    background-color: #fff;
    margin-bottom: 40px;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.st-col {
    margin-bottom: 30px;
}

.st {
    font-size: 26px;
    font-weight: 600;
    margin: 0px 0px 0px;
    color: #83AF0C;
}

.sst {
    font-size: 14px;
    color: #ccc;
    position: relative;
    margin: 0px 0px 8px;
}

.sst:after {
    content: "";
    display: inline-block;
    width: 100px;
    height: 1px;
    background-color: #ccc;
    position: absolute;
    top: 7px;
    left: 65px;
}

.sd-col .img-col img {
    width: 100%;
}

.sd-col .text-col p {
    font-size: 16px;
    line-height: 24px;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}

.error404 .page-content .row .col-xs-12 {
    margin: 80px auto 80px;
    width: 100%;
    text-align: center;
}

.error404 section.cta-content {
    display: none;
}

.error404 .page-hero {
    background-image: url(/wp-content/uploads/2021/12/sub-hd.jpg) !important;
}

body.no-touch .btn-green:hover {
    background-color: #54a734 !important;
    opacity: 0.8;
}

body.no-touch .btn-green:hover,
body.no-touch .btn-green:focus,
body.no-touch .btn-green:active,
body.no-touch .btn-green.active,
.open>.dropdown-toggle.btn-green {
    background-color: #54a734 !important;
}

.similar a.similarProp .info .address {
    font-style: normal;
    font-family: "DNP ShueiMGoStd", "Roboto", "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
}
.article.has-no-image h3 {
    top: 30%;
}
.news-content .article.has-no-image .excerpt {
    margin-top: 30px;
}
@media(max-width:1139px) {
    .header-wrapper {
        width: 100%;
        margin: 0;
    }

    .home-caption .caption-wrapper {
        width: 960px;
    }

    .search-wrapper {
        width: 960px;
    }

    .page-template-front-page .page-wrapper {
        width: 960px;
        margin: 0 auto;
    }

    .search-panel .form-group {
        margin: 0 10px 20px 10px;
    }

    .form-inline .form-control {
        width: 200px;
    }

    .form-group .dropdown-toggle {
        width: 200px;
    }

    .btn .caret {
        right: -50px;
    }

    section.front-sec.sec01 {
        margin-top: 80px;
        margin-bottom: 0px;
        background-image: none;
        background-color: #FCFBF5;
        padding-top: 80px;
        padding-bottom: 80px;
    }

    section.cta-content {
        padding-bottom: 165px;
    }
}

@media(min-width:960px) {
    .service-img {
        display: none;
    }
}

@media(max-width:959px) {
    .home-caption .caption-wrapper {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .home-title {
        font-size: 40px;
    }

    .home-caption .btn-green {
        font-size: 18px;
    }

    .search-panel {
        padding: 0px 15px 0px 15px;
    }

    .search-wrapper {
        width: 100%;
        padding: 20px 20px;
    }

    .search-title {
        font-size: 26px;
    }

    .form-control {
        font-size: 14px;
    }

    .hero-img-content {
        margin-top: -140px;
    }

    .hero-img-content img {
        height: 140px;
    }

    .page-template-front-page .page-wrapper {
        width: 100%;
    }

    .page-template-front-page .page-wrapper .row {
        margin: 0px;
    }

    .sec01-img {
        text-align: right;
    }

    h2.default-title {
        font-size: 26px;
    }

    .title-box {
        padding: 15px 10px 55px;
    }

    .title-box h3 {
        font-size: 18px;
    }

    .detail-box {
        width: calc(100% - 20px);
        padding: 15px 10px
    }

    .detail-box p {
        font-size: 14px;
        line-height: 22px;
    }

    .btn-content a {
        font-size: 18px;
    }

    .activity-box .activity-btn a {
        font-size: 18px;
    }

    .sec03 .btn-content {
        text-align: center;
    }

    .propWidget-2 .fig .img {
        height: 454px;
    }

    h6.default-sub-title {
        font-size: 30px;
    }

    .sec-img-content02 img {
        height: 120px;
    }

    .solution-content .col-sm-4 .content-title h3 {
        font-size: 18px;
    }

    .solution-content .col-sm-4 .content-title h3::before,
    .solution-content .col-sm-4 .content-title h3::after {
        width: 6px;
    }

    .solution-content .col-sm-4 .content-title h3::before {
        margin-right: 4px;
    }

    .solution-content .col-sm-4 .content-title h3::after {
        margin-left: 4px;
    }

    .solution-list {
        padding: 10px 10px;
    }

    .stt-content {
        margin-bottom: 30px;
    }

    .service01,
    .service02,
    .service03 {
        background-image: none;
    }

    .service-img {
        display: block;
    }
}

@media(max-width:802px) {
    .search-panel .form-group {
        width: calc(50% - 12px);
    }

    .search-panel .form-group {
        margin: 0 5px 20px 5px;
    }

    .form-inline .form-control {
        width: 100%;
    }

    .form-group .btn {
        width: 100%;
    }

    .form-group input[type="submit"] {
        width: 100%;
    }

    .btn .caret {
        right: -120px;
    }

    .detail-content {
        margin-bottom: 30px;
    }

    .news-content .excerpt {
        font-size: 14px;
        line-height: 20px;
    }

    .propWidget-2 .fig .img {
        height: 380px;
    }
}

@media(max-width:767px) {
    .home-caption {
        top: 35%;
    }

    .home-caption.logout {
        top: 40%;
    }

    .home-title {
        font-size: 32px;
    }

    .home-caption .btn-green {
        font-size: 16px;
    }

    .search-panel .form-group {
        width: 100%;
        display: inline-block;
    }

    .form-group input[type="submit"] {
        margin-bottom: 15px;
    }

    .search-title {
        font-size: 24px;
    }

    h2.default-title {
        font-size: 24px;
    }

    .btn-content a {
        font-size: 16px;
    }

    .detail-box {
        margin-bottom: 30px;
    }

    a.top-navHandler {
        color: #54A734;
    }

    .top-nav,
    .user-nav {
        background-color: #FCFBF5;
    }

    .top-nav>div>ul>li>a,
    .top-nav>ul>li>a,
    .user-nav>ul>li>a {
        padding: 10px 20px;
    }

    body .top-nav div ul .menu-item:last-child a {
        color: #000000;
        padding: 10px 20px;
        background-color: transparent;
        border-radius: 0px;
    }

    .featured.carousel {
        margin-top: 80px;
    }
}

@media(min-width:601px) {
    .sp {
        display: none;
    }
}

@media(max-width:600px) {
    .pc {
        display: none;
    }

    #hero-container {
        height: 700px;
    }

    #slideshow {
        height: 700px;
    }

    #hero-container.logout {
        height: 600px;
    }

    .home-logo img {
        max-height: 40px;
    }

    #hero-container.logout #slideshow {
        height: 600px;
    }

    .home-caption {
        text-align: center;
        top: 37%;
    }

    .home-caption.logout {
        top: 40%;
    }

    .home-title {
        font-size: 18px;
    }

    .home-subtitle p {
        font-size: 14px;
        line-height: 34px;
    }

    .search-panel {
        bottom: -140px;
    }

    .btn .caret {
        right: -90px;
    }

    .search-panel .form-group {
        width: 100%;
        margin: 0px auto 15px;
    }

    .search-title {
        font-size: 22px;
        text-align: center;
    }

    .hero-img-content {
        margin-top: -80px;
    }

    .hero-img-content img {
        height: 80px;
    }

    .sec01 {
        margin-top: 80px;
    }

    .sec01-img img {
        width: 100%;
    }

    .sec01-img:after {
        width: 185px;
        height: 125px;
        right: 45%;
        background-size: 175px 115px;
    }

    .sec-img-content02 img {
        height: 80px;
    }

    .propWidget-2 .fig .img {
        height: 365px;
    }

    .partners-content {
        display: block;
    }

    .partners-content .partners-img {
        width: 100%;
        margin-bottom: 10px;
    }

    .post-contents {
        display: block;
    }

    .pt-contents {
        width: 100%;
        padding-bottom: 15px;
    }

    .titlecontent a {
        font-size: 20px;
    }

    .btn-contents {
        width: 100%;
        text-align: right;
    }

    .btn-contents a {
        position: unset;
    }

    .spotlight {
        margin-bottom: -100px;
    }

    .dt-content p {
        text-align: left;
    }

    .steps .step .step-title {
        font-size: 20px;
    }

    .top-nav>div>ul>li>a,
    .top-nav>ul>li>a,
    .user-nav>ul>li>a {
        font-size: 16px;
    }

    section.cta-content {
        padding-bottom: 80px;
    }

    h2.service-title {
        font-size: 18px;
    }

    .detail-box .service-detail {
        min-height: 100%;
    }

    .page-id-10689 section.cta-content {
        padding-top: 50px;
        padding-bottom: 0px;
    }

    .post-10689 section.sec {
        padding: 80px 20px;
    }

    .page-id-10832 section.cta-content {
        padding-bottom: 0px;
        padding-top: 50px;
    }

    .main-post-sub-title {
        font-size: 18px;
    }

    table.schedule-table tbody tr th {
        width: 30%;
    }

    .single.single-post section.cta-content {
        padding-top: 0px;
    }

    .st {
        font-size: 24px;
    }

    .service-col {
        padding: 0px 15px;
    }

    body.page-id-10732 section.service-col div.page-wrapper {
        padding: 15px 15px !important;
    }

    .sd-col .img-col {
        margin-bottom: 30px;
    }

    body.page-id-10732 section.sec {
        padding-bottom: 20px;
    }
}

@media(max-width:414px) {
    .sec01-img:after {
        right: 51%;
    }
}

@media(max-width:393px) {
    .sec01-img:after {
        right: 48%;
    }
}

@media(max-width:375px) {
    .sec01-img:after {
        right: 45%;
    }
}