@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
*/

/* 2024/08/22 */
/* top-scale-list:last-child */
/* fontsize close to SWELL theme */

/* 2024/08/01-04 */
.page-id-848 .c-pageTitle{
display:none;
}
.page-id-848 .l-content{
padding-top:0 !important;
}
.voice-box .h3-box-voice h3{
color:#132065;
font-weight: 600;
font-size: 24px;
font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.884)), 24px);
min-height: 0vw;
padding:1em 0 1em 60px;
background-image:url("http://hosaka.emnet.website/wp-content/uploads/2024/08/voice-icon.png");
background-position:left center;
background-repeat:no-repeat;
background-size:42px;
}
.voice-box .h3-box-voice h3:before{
display:none;
}
.voice-box .wp-block-columns{
padding:2.5em 2.75em;
}
.voice-box .voice-box-text ul{
padding:0;
margin:0;
}
.voice-box .voice-box-text li p{
display: block;
border-bottom: 1px dashed #132065;
padding: 0 0 2em 0;
margin: 0 0 2em 0;
}
.voice-box .voice-box-text li:last-child p{
border-bottom: none;
padding: 0 0 0 0;
margin: 0 0 0 0;
}
.voice-box .voice-box-text li p span{
color:#132065;
display: block;
}
.voice-box img{
max-width:100%;
}
.voice-greenbox{
border:2px solid #132065;
}
.voice-greenbox .h3-box-voice h3{
padding: 1em 0 1em 40px;
background-size: 32px;
margin-bottom:0;
}
@media (max-width:959px){
.order1{
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1;
}
.order2{
-webkit-box-ordinal-group:3;
-ms-flex-order:2;
order:2;
}
.voice-box .wp-block-columns{
padding:1.25em;
}
.voice-box .voice-box-text ul{
padding:0 0 2.5em;
}
.voice-box .h3-box-voice h3{
padding: 1em 0 1em 40px;
background-size: 32px;
}
}

/* 2024/07/28 */
/* swell theme display:none; */
.l-header__barInner{
display:none;
}
.l-footer .l-footer__widgetArea,
.l-footer .w-footer__box{
padding:0 !important;
}
.l-footer .c-widget__title{
display:none !important;
}
.l-footer .l-container{
max-width: 100%;
padding: 0;
}
.l-footer .swell-block-button__link{
color:#ffffff;
font-size:15px;
}
.l-footer .contact-fontfamily-Jost p span img{
max-width: 0.52em;
width: 100%;
margin: 0 0.1em 0 0;
}
.l-content{
margin-bottom:0 !important;
}
.l-footer__foot{
display:none !important;
}
ul li {
list-style:none !important;
}
.opacity0{
opacity:0 !important;
}
/* header */
.c-gnav {
padding-top:10px;
padding-bottom:10px;
}
.c-gnav .ttl {
font-family:"Jost", sans-serif;
font-optical-sizing:auto;
font-weight:500;
font-style:normal;
}
.c-gnav > li:hover > a::after,
.c-gnav > .-current > a::after{
background:#6fb92c;
position:absolute;
left:25%;
content:'';
width:50%;
height:2px;
visibility:hidden;
-webkit-transition:0.3s;
-o-transition:0.3s;
transition:0.3s;
visibility:visible;
bottom:1px;
opacity:1;
}
/* smart nav*/
.c-widget__title.-spmenu{
position: relative;
border-bottom: 2px solid #ffffff;
overflow: initial;
font-family:"Jost", sans-serif;
font-optical-sizing:auto;
font-weight:500;
font-style:normal;
padding: 0.5em 0;
}
.c-widget__title.-spmenu:before{
content: '';
position: absolute;
bottom: -2px;
left:0;
width: 25%;
height: 2px;
background: #6fb92c;
}
.c-gnav .sub-menu a:before, .c-listMenu a:before {
display:none;
}
.c-listMenu a {
padding: 0.75em 0 0.75em 0;
}
.p-spMenu__body {
padding: 0 10vw 10vw;
}
.c-spnav a {
border-bottom: 2px solid #ffffff;
font-family:"Jost", sans-serif;
font-optical-sizing:auto;
font-weight:500;
font-style:normal;
}
.header-icons{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
padding: 5% 0;
flex-direction: column;
align-items: center;
}
.header-icons h3{
max-width:92px;
width:50%;
margin:auto 0;
}
.header-icons h3:before{
display:none;
}
.header-icons ul{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
justify-content: space-evenly;
margin: 12%;
box-sizing: content-box;
}
.header-icons ul li{
list-style: none;
max-width: 34px;
margin: 0;
}
/* footer */
.footer-icons{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:100%;
padding:5% 0;
}
.footer-icons h3{
max-width:92px;
width:20%;
margin:auto 0;
}
.footer-icons h3:before{
display:none;
}
.footer-icons ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
width:100%;
}
.footer-icons ul li{
list-style:none;
max-width:34px;
margin:0 1.8em 0 0.2em;
}
.footer-list{
width:100%;
padding:5% 0;
color:#ffffff;
}
.footer-list ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
max-width:400px;
margin:0 0 0 auto;
padding:5% 0 0 0;
}
.footer-list ul li a{
color:#ffffff;
}
.footer-list ul li{
margin:0 0 0 0;
list-style:none;
}
.footer-list p{
color:#ffffff;
text-align:right;
font-size:14px;
font-size:clamp(8px, calc(0.5rem + ((1vw - 3.75px) * 0.442)), 12px);
min-height:0vw;
width:100%;
}
.footer-list p.copyright{
text-align:right;
padding:5% 0 0 0;
}
.contact-box-btn .swell-block-button {
width:100%;
max-width:360px;
}
/* top main */
.p-mainVisual__slideTitle{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:100%;
margin:0 auto;
}
.p-mainVisual__slideTitle .pc-img{
max-height:410px;
height:70%;
margin:auto;
}
.p-mainVisual__slideTitle .sp-img{
max-height: 600px;
height: 67%;
margin: auto;
}
@media (min-width:960px){
.p-mainVisual__slideTitle .pc-img{
display:block;
}
.p-mainVisual__slideTitle .sp-img{
display:none;
}
}
@media (max-width:959px){
.p-mainVisual__slideTitle .pc-img{
display:none;
}
.p-mainVisual__slideTitle .sp-img{
display:block;
}
}
/* theme original adjustment */
.padding-h30w30{
padding:2.6%;
}
.padding-h50w50{
padding:4%;
}
.padding-h0w50{
padding:0 4%;
}
.padding-h50w0{
padding:4% 0;
}
.mb15{
margin-bottom:15px;
}
.mb0{
margin-bottom:0 !important;
}
.flex-box{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
height:100%;
}
.box-w960{
max-width:500px;
width:90%;
padding:0 0 0 2%;
}
@media (max-width:959px){
.box-w960{
max-width:inherit;
width:90%;
padding:0 3% 0 3%;
margin:auto;
}
}
.h3-box{
text-align:center;
font-weight:400;
font-size:26px;
font-size:clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.884)), 24px);
min-height:0vw;
}
.h3-box h3.color-white{
color:#ffffff;
}
.h3-box h3.color-white span{
color:#ffffff;
}
.h3-box h3{
color:#333333;
font-weight:600;
}
.h3-box h3:before{
display:none;
}
.h3-box h3 span{
color:#8290DD;
display:block;
font-weight:normal;
font-size:20px;
font-size:clamp(14px, calc(0.75rem + ((1vw - 3.75px) * 0.663)), 20px);
min-height:0vw;
position:relative;
padding:1.6em 0;
}
.h3-box h3 span::before{
background:#132065;
content:'';
width:36px;
height:3px;
position:absolute;
top:0.8em;
left:calc(50% - 18px);
}
.h3-boxleft{
text-align:left;
}
.h3-boxleft h3{
padding:0 0 1.2rem 4rem;
}
.h3-boxleft h3 span {
padding:10px 0;
}
.h3-boxleft h3 span::before{
top:-1.2rem;
left:-4rem;
}
.h4-box h4{
color:#6fb92c;
display:block;
font-weight:normal;
font-size:26px;
font-size:clamp(18px, calc(1rem + ((1vw - 3.75px) * 0.884)), 26px);
min-height:0vw;
text-align:center;
position:relative;
padding:0 0 1.6em 0;
border:none;
}
.h4-box h4:before{
background:#6fb92c;
content:'';
width:36px;
height:3px;
position:absolute;
bottom:0.6em;
left:calc(50% - 18px);
}
.green-arrow {
display: flex;
align-items: center;
background-image:url("http://hosaka.emnet.website/wp-content/uploads/2024/07/green-arrow.png");
background-position:right center;
background-repeat:no-repeat;
background-size:40px;
min-height:40px;
}
.green-arrow p{
color:#333333;
font-size:20px;
font-size:clamp(18px, calc(1rem + ((1vw - 3.75px) * 0.221)), 20px);
min-height:0vw;
line-height:1.75em !important;
}

/* main(home) */
/* fontsize close to SWELL theme */
@media (max-width:959px){
.fontsize-closetotheme{
font-size: 1.136364em;
}
.post_content h3{
font-size:1.3em !important;
}
.h4-box h4{
font-size:1.3em;
}
.footer-list p{
font-size: 0.86em !important;
}
.top-scale-list p span{
font-weight:bold;
}
.footer-icons h3{
max-width: 128px;
width: 37%;
margin: auto;
}
.footer-icons {
padding: 10% 0 5% 0;
}
}

@media (min-width:960px){
.home p{
font-size:16px;
font-size:clamp(14px, calc(0.75rem + ((1vw - 3.75px) * 0.221)), 16px);
min-height:0vw;
line-height:2em;
}
}

.home .swell-block-fullWide.has-bg-img{
background-size:100% auto;
background-position:top center !important;
}
.home .swell-block-fullWide.u-mb-ctrl{
background-size:1920px auto;
background-position:bottom center !important;
}
@media (max-width:959px){
.home .swell-block-fullWide.has-bg-img{
background-size:260% auto;
}
.home .swell-block-fullWide.u-mb-ctrl{
background-size:150% auto;
}
}
.contact-fontfamily-Jost p span{
font-family:"Jost", sans-serif;
font-optical-sizing:auto;
font-weight:500;
font-style:normal;
font-size:28px;
font-size:clamp(24px, calc(1.375rem + ((1vw - 3.75px) * 0.442)), 28px);
min-height:0vw;
white-space:nowrap;
}
.contact-fontfamily-Jost .swl-inline-icon:after{
font-size:42px;
font-size:clamp(32px, calc(1.875rem + ((1vw - 3.75px) * 1.105)), 42px);
min-height:0vw;
-webkit-transform:rotate(10deg);
-ms-transform:rotate(10deg);
transform:rotate(10deg);
left:0;
top:-5px;
}
.swell-block-button__link {
padding:1em 3em !important;
}
.swell-block-button__link span span{
font-weight:normal;
}
.swell-block-button__link svg{
position:absolute;
right:20px;
}
.swell-block-button .swell-block-button__link[data-has-icon] {
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
}
.top-scale-list-box{
max-width:1168px;
width:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.top-scale-list{
width:48%;
background:#ffffff;
color:#6fb92c;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
padding:1% 3%;
margin:0 0 3% 0;
}
.post_content div > .last-scale-list{
margin: 0 0 3% 0 !important;
}
@media (max-width:959px){
.top-scale-list-box{
max-width:100%;
width:100%;
}
.top-scale-list{
width:100%;
margin:0 0 6% 0;
}
.post_content div > .last-scale-list{
width:100% !important;
margin:0 0 6% 0 !important;
}
}
.top-scale-list p{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
width:45%;
}
.top-scale-list p span{ 
font-size:26px !important;
font-size: clamp(13px, calc(0.6875rem + ((1vw - 3.75px) * 1.4365)), 26px) !important;
min-height: 0vw;
line-height:1.4em;
}
.top-scale-list p img{
vertical-align:middle;
max-width:60px;
width:35%;
margin:1% 5% 1% 0;
}
.top-scale-list h3{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:baseline;
-ms-flex-align:baseline;
align-items:baseline;
font-size:32px !important;
font-size: clamp(14px, calc(0.75rem + ((1vw - 3.75px) * 1.989)), 32px) !important;
min-height: 0vw;
font-weight:400;
margin:auto 0;
padding:0 0.2em 0 0;
white-space:nowrap;
}
.top-scale-list h3 span{
font-size:82px !important;
font-size: clamp(42px, calc(2.5rem + ((1vw - 3.75px) * 4.4199)), 82px) !important;
min-height: 0vw;
font-family:"Jost", sans-serif;
font-optical-sizing:auto;
font-weight:600;
font-style:normal;
padding:0 2% 0 0;
}
.top-scale-list h3::before{
display:none;
}
@media (max-width:959px){
.top-scale-list p span{
font-size:1rem !important;
}
.top-scale-list h3{
font-size:1rem !important;
}
.top-scale-list h3 span{
font-size:3rem !important;
}
}