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

/* 余白 ---------------------------------------------------------------------------------------*/
#body_wrap:not(.blog,.archive,.single) .l-content {
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

#main_content{
	min-height: 90vh;
}

/* コンテンツヘッダー ---------------------------------------------------------------------------------------*/
.l-topTitleArea .c-pageTitle{
    text-align: center;
	font-size: 2rem;
}
.l-topTitleArea .c-pageTitle__subTitle{
    display: block;
    font-style: normal;
	font-weight: normal;
    opacity: 1;
    margin: 1rem 0;
}
.l-topTitleArea .l-topTitleArea__img{
    object-position: center 25%;
}
.c-filterLayer.-texture-brushed:after{
	display: none;
}


@media (min-width: 600px) {
    .l-topTitleArea {min-height: 50vh;}
}



/* フッター ---------------------------------------------------------------------------------------*/
.w-beforeFooter{
	margin-top: 0;
}
.post-type-archive-recruitment #contact-cta,
.recruitment-template-default #contact-cta{
	display: none !important;
}

.l-footer__widgetArea{
    padding-bottom: 0;
}
.w-footer__box{
    padding: 0;
}
.w-footer__box .wp-block-group.is-row p{
	padding: 0 1rem;
}
.w-footer__box .wp-block-group.is-row p:first-of-type,
.w-footer__box .wp-block-group.is-row p + p{
	border-left: 1px solid;
}
.w-footer__box .wp-block-group.is-row p:last-of-type{
	border-right: 1px solid;
}

/* スライダー ---------------------------------------------------------------------------------------*/
.feature-slider{
	position: relative;
	overflow: hidden;
}

/* FAQ ---------------------------------------------------------------------------------------*/
.swell-block-accordion.swell-block-faq .faq_q:before{
    left: 0.5rem;
}
.swell-block-accordion.swell-block-faq .swell-block-accordion__body{
	padding-left: 2.5rem;
}


/* コンタクトフォーム ---------------------------------------------------------------------------------------*/
div.wpcf7 section {
    background: #ffffff;
    border: 1px solid #ddd;
    border-radius: 10px;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
    padding: 2rem;
    margin: 0 0 30px;
}

div.wpcf7 form > p {
    text-align: center;
	margin-bottom: 1rem;
}

div.wpcf7 section > p {
    margin-bottom: 2rem;
}

div.wpcf7 section span.required02 {
    display: inline-block;
    background: #c00;
    color: #fff;
	font-size: .9em;
    border-radius: 2px;
    padding: 0 0.5rem;
    margin-right: 10px;
    margin-bottom: 2px;
}
div.wpcf7 section span.any {
	font-size: .9em;
    color: #080
}


div.wpcf7 section .wpcf7-form-control-wrap{
	display: block;
	margin-top: 1rem;
}


div.wpcf7 section .wpcf7-form-control-wrap[data-name="checkbox-school"] .wpcf7-form-control{
	display: flex;
	flex-wrap: wrap;
}
div.wpcf7 section .wpcf7-form-control-wrap[data-name="checkbox-school"] .wpcf7-list-item{
	flex: 1 0 45%;
}

div.wpcf7 input:not([type="checkbox"]){
    width: 50%;
}

div.wpcf7 textarea {
    width: 100%;
    height: 250px;
    resize: vertical;
}

div.wpcf7 div.privacy {
    height: 200px;
    overflow: auto;
    border: 1px solid #ccc;
    padding: 1.5rem;
    margin-bottom: 2rem;
	font-size: 0.9em;
}


div.wpcf7 input.wpcf7-submit {
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    width: 15rem;
    height: 55px;
    margin: 0 auto;
    display: block;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #ef6565;
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,.5),inset 0px 32px 0px -12px #ef6565;
    border: 1px solid #ef6565
}

div.wpcf7 input.wpcf7-submit:hover {
    background: #97d342;
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,.5),inset 0px 32px 0px -12px #97d342;
    border: 1px solid #97d342
}

.wpcf7 input.wpcf7-submit:active {
    box-shadow: none;
    bottom: -2px;
    position: relative
}

.wpcf7 input:focus,.wpcf7 textarea:focus {
    border: 1px solid #97d432
}

.wpcf7-captchac {
    border: 1px solid #97d342
}

.wpcf7 .wpcf7-not-valid {
    background: #ffb6c1
}

.wpcf7 span.wpcf7-not-valid-tip {
    font-size: 80%
}

.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.wpcf7 .wpcf7-validation-errors {
    color: #b94a48;
    background-color: #f2dede;
    border: 1px solid #eed3d7
}

.wpcf7 .wpcf7-mail-sent-ok {
    color: #3a87ad;
    background-color: #d9edf7;
    border: 1px solid #bce8f1
}

.wpcf7 .required {
    color: red
}



input[type=text],input[type=url],input[type=password],input[type=email],input[type=search],input[type=number],textarea {
    width: auto
}
