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

.grecaptcha-badge {
    visibility: hidden;
}

.l-topTitleArea.c-filterLayer::before {
	opacity: 0.0 !important;
}
/*
.c-filterLayer.-texture-dot:after {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    background-size: 0px;
    content: "";
    opacity: 0;
}
*/

.-txt .c-headLogo__link {
    font-size: 3.5vw;
}

.p-mainVisual__slideTitle {
    font-size: 4em;
	text-shadow: 0px 0px 32px rgba(0,0,0,0.4);
}

.p-mainVisual__slideText {
    font-size: 3em;
	text-shadow: 0px 0px 18px rgba(0,0,0,0.4);
}

div.l-topTitleArea__body.l-container {
    display: none;
}

div.cstm-block-heading {
    text-align: center;
}

div.wp-block-group__inner-container>h1.wp-block-heading {
    display: inline-block;
    border-bottom: solid 2px #999;
    padding-bottom: 0.5em;
}

div.c-shareBtns.-top.-style-icon {
    display: none;
}

div.p-articleFoot {
    display: none;
}

.ctm-itemlist ul li.-type-card .p-postList__item {
	height: auto;
}

.ctm-itemlist ul li.p-postList__item a div.p-postList__thumb {
	width: 100%;
  	aspect-ratio: 1 / 1;
}

.ctm-itemlist ul li.p-postList__item a div.p-postList__thumb figure.c-postThumb__figure {
	height:100%;
}

figure.wp-block-gallery > figure > img {
	width: 100%;
    aspect-ratio: 1 / 1;
}

.uacf7-col-3 {
	width: 28%;
	float: left;
	padding: 0;
}

div.uacf7-row>div.uacf7-col-3+div {
    width: 72%;
    padding-left: 15px;
    padding-right: 15px;
    float: left;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

label.wpcf7-list-item-label-img {
    display: inline-block;
    margin-left: 0.25em;
    margin-right: 1em !important;
}

label.wpcf7-list-item-label-title {
    margin: -0.75em 0 1em 1.5em !important;
    padding: 0 1.5em 0 0.5em !important;
}

img.patterns-checkbox-img,
img.font-checkbox-img {
    width: 140px;
}

div.uacf7-row {
    margin-bottom: 1em;
}

span.wpcf7-form-control-wrap>input.wpcf7-form-control,
span.wpcf7-form-control-wrap>textarea.wpcf7-form-control {
    max-width: 100%;
}

span.wpcf7-not-valid-tip {
    font-size: 0.8em;
    color: #cf2e2e;
}

span.w_red {
    color: #cf2e2e;
}

.wpcf7-spinner {
    margin: -36px 123px;
    display: block;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #cf2e2e;
    background-color: #cf2e2e;
    color: #FFF;
    text-align: center;
    border-radius: 8px;
    border-width: 0px;
}

@media (min-width: 600px) {
    .l-topTitleArea {
        min-height: 360px;
    }
	.-txt .c-headLogo__link {
        font-size: 16px;
    }
}

@media only screen and (max-width: 767px) {
    .p-mainVisual__slideTitle {
        font-size: 2.5em;
    }
    
    .p-mainVisual__slideText {
        font-size: 1.25em;
    }
	
	.sp-change-colm {
		display: flex;
	}
	
	.sp-change-colm .sp-oder-1st {
		order: 1;
	}
	
	.sp-change-colm .sp-oder-2nd {
		order: 2;
	}
	
	.sp-change-colm .sp-oder-3rd {
		order: 2;
	}
	
    div.uacf7-row>div.uacf7-col-3+div {
        width: 100%;
        padding-left: 2em;
        padding-right: 2em;
        float: left;
    }
	
    div.uacf7-row>div>span.wpcf7-list-item>input {
        width: auto !important;
    }
	
    img.patterns-checkbox-img, img.font-checkbox-img {
        width: 110px;
    }
	
	.uacf7-col-3 {
		padding: 0 20px;
	}
	
    div.uacf7-row>div>span>input {
        width: 100%;
    }
}

	
