@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.ttltxt-section1 { font-size: 28px; }

@media (min-width: 600px) {
.p-mainVisual__slideTitle { font-size: 46px!important; }
}

.mb0 { margin-bottom: 0px!important; }

#mw_wp_form_mw-wp-form-1861 { width: 78%; margin-left: auto; margin-right: auto; border: solid 1px #ccc; padding: 24px; }
.form-hissu { background: #ce0000; padding: 2px 4px; font-size: 8pt; color: #fff; margin-left: 12px; border-radius: 3px; }

#mw_wp_form_mw-wp-form-1861 p { margin-bottom: 12px; }

.ttl-balloon { position: relative!important; padding: 1.5rem 2rem!important; border-bottom: 3px solid #0D8E41!important; border-left: 3px solid #0D8E41!important; border-radius: 0 0 0 20px!important; }

.ttl-balloon:before { position: absolute!important; right: 50px!important; left: auto!important; bottom: -21px!important; width: 0!important; height: 0!important; content: ''!important; border-width: 21px 21px 0 0!important; border-style: solid!important; border-color: #0D8E41 transparent transparent transparent!important; }

.ttl-balloon:after { position: absolute!important; right: 54px!important; bottom: -14px!important; width: 0!important; height: 0!important; content: ''!important; border-width: 14px 14px 0 0!important; border-style: solid!important; border-color: #fff transparent transparent transparent!important; }

.ttl-section3 { font-size: 24px; }
.ttl-sub-section3 { text-align: right; padding-right: 24px; }

 .btn-section3 { margin-top: 24px; font-size: 80%; }

.grid-opacity { opacity: 0.8; }

 .p_top-business { display: flex; background: #033927; align-items: center; color: #fff; }
 
 .p_top-business-head { width: 40%; display: block; padding: 180px 0 140px 0; margin-left: 5%; }
 .o_c_title__under { padding-bottom: 45px; }
 .o_c_title__jp { font-size: 44px; letter-spacing: 0.2rem; }

 .p_top-business-body { background: #033927; width: 60%; display: flex; flex-wrap: wrap; }
 .p_top-business-body__blc { position: relative; height: 340px; display: flex; flex-direction: row; align-items: flex-end; width: 100%; overflow: hidden; }
 .p_top-business-body__blc .body__blc__catch { position: absolute; left: 20px; bottom: 55px; }
 .p_top-business-body__blc .body__blc__catch .catch { font-size: 24px; padding-bottom: 14px; }
 .p_top-business-body__blc .body__blc__catch span { display: block; z-index: 3; }

.p_top-business .body__blc__title { padding-bottom: 35px; }
.p_top-business-body__blc .body__blc__title { margin-left: 20px; position: relative; z-index: 3; }

.p_top-business .body__blc__title__jp { font-size: 28px; padding-bottom: 10px; transition: all .3s ease; }
.p_top-business .body__blc__title__en { transition: all .3s ease; font-size: 18px; }

.p_top-business-body__blc:not(:first-of-type) { width: 50%; height: 280px; }

.p_top-business-body__blc:nth-of-type(2)::after { background: url(http://localhost/work/shoichirosumiya/wp-content/uploads/tree-1750784_1280.jpg) no-repeat center/cover; }

 
@media screen and (max-width: 1080px) {
.p_top-business { display: block; }
.p_top-business-head { padding-top: 32px; padding-bottom: 0; width: 80%; margin: auto; }

.o_c_title__jp { font-size: 1.2em; }
.o_c_title__en { padding-top: 5px; }

.p_top-business-body { width: 100%; }
.p_top-business-body__blc { background-size: auto 120%; height: 190px; border-bottom: 5px solid #04384c; }
.p_top-business .body__blc__title { padding-left: 0; padding-bottom: 3px; width: 80%; }
.p_top-business .body__blc__title__jp { font-size: 1.2em; padding-bottom: 0; }

.p_top-business-body__blc:not(:first-of-type) { height: 180px; width: 100%; }


.p-mainVisual__slideTitle { text-align: center; padding-top: 98%; font-size: 28px!important; }
.form-text   { width: 100%; }
#mw_wp_form_mw-wp-form-1861 { width: 95%; }

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