@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
*/
/*---------- 基本スタイル ----------*/
h1 {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 50px;
    line-height: 1;
    color: #fff;
}

.top #content {
    padding-top: 0em;
}

.l-content {
    margin: 0 auto 0em;
}

.c-gnav > .menu-item > a {
    padding: 0 24px;
}

.c-pageTitle__subTitle {
    display: none;
}

/* メインビジュアル */
.p-mainVisual__textLayer{
	flex-direction:column-reverse;
}

.p-mainVisual__slideTitle {
    width: 50%;
}

.p-mainVisual__slideText {
    font-size: 20px;
	padding-bottom:1.75em;
	letter-spacing:0.2em;
}

.service-content {
    width: 80% !important;
    margin: 0 auto !important;
}

/*---------- TOP投稿カスタマイズ ----------*/
.p-postList__title { /* 投稿_タイトル補正 */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.p-postList__body { /* 投稿_日付タイトル横並び */
    display: flex;
}

.icon-posted:before { /* 投稿_日付アイコン非表示 */
    content: none;
}

.-type-simple .p-postList__meta { /* 投稿上下調整 */
    margin: 0;
}

.c-postTimes__posted { /* 投稿_日付調整 */
    margin-right: 2em;
    font-size: 1.3em;
    font-weight: bold;
    white-space: nowrap;
}

.-type-simple .p-postList__link {
    padding: 1.5em 1.5em;
}

.p-postList.-type-simple {
    border-top: 0;
}

/*---------- ContactForm7カスタマイズ ----------*/
table.CF7_table {
    width: 100%;
    margin: 0 auto;
}

.CF7_table td {
    width: 70%;
}

table.CF7_table tr {
    border-top: 1px solid #e5e5e5;
}

.post_content td, .post_content th{
	border:none;
}
.post_content th {
	font-weight:400;
}
.post_content td {
	font-weight:600;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table {
    display: table;
}

/* 入力欄 */
.CF7_table input, .CF7_table textarea {
    border: 1px solid #d8d8d8;
    width: 100%;
    background-color: #fff;
}

.CF7_table ::placeholder {
    color: #797979;
}

/* 必須文字 */
.CF7_req {
    font-size: .7em;
    padding: 4px;
    background: #bc1a1a;
    color: #fff;
    box-sizing: border-box;
	border-radius: 2px;
    display: inline-block;
    vertical-align: bottom!important;
}

/* 修正ボタン */
.CF7_btn_content {
    display: flex; 
    justify-content: center;
    margin-top: 2em;
}

.wpcf7 input.wpcf7-submit { /* 送信するボタン */
    background-color: #bc1a1a;
    border: 0;
    color: #fff;
    font-size: .9em;
    font-weight: bold;
    margin: 0 auto;
    padding: 0.5em 4em;
    margin-top: 0;
    box-shadow: var(--swl-btn_shadow);
    transition: box-shadow .25s;
}

.wpcf7 input.wpcf7-submit:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 24px -12px rgba(0, 0, 0, .2);
    opacity: 1;
}

.wpcf7 input.wpcf7-previous { /* 修正ボタン */
    background-color: #8b8b8b;
    border: 0;
    color: #fff;
    font-size: .9em;
    font-weight: bold;
    margin: 0 auto;
    padding: 0.5em 4em;
    margin-right: 1em !important;
    box-shadow: var(--swl-btn_shadow);
}

.CF7_btn {
    text-align: center;
}

.wpcf7-spinner {
    width: 0;
    margin: 0;
}

/*---------- レスポンシブデザイン ----------*/
@media screen and (min-width: 960px) {
    .-series .l-header__logo {
        padding: 24px 0;
    }
    .br-sp {
        display: none !important;
    }
}

@media screen and (max-width: 960px) {
	.p-mainVisual__slideText {
	padding-bottom:0.75em;
		letter-spacing:0.1em;
}
    .sub-text-fff {
        color: #fff;
		text-shadow: 0px 0px 5px rgba(10, 10, 10, 010);
    }
    .br-pc {
        display: none !important;
    }
    .p-mainVisual__slideTitle {
        width: 80% !important;
    }
}

@media (min-width: 600px) {
    .post_content h2 {
        font-size: 2.4em;
    }
    .c-pageTitle {
        font-size: 2.5em;
    }
}

@media (max-width: 600px) {
    .post_content {
        margin: 1em 0 !important;
    }
    .c-pageTitle {
        font-size: 3em !important;
    }
	.company-detail{
		 justify-content: center!important;
	}
	.widget_media_image{
		text-align:center!important;
	}
}

@media (max-width: 768px) {
    table.CF7_table {
        width: 95%;
    }
    .CF7_table tr, .CF7_table td, .CF7_table th {
        display: block;
        width: 100%;
        line-height: 2.5em;
    }
    .CF7_table th {
        background-color: #fff;
        border-bottom: none;
    }
	.CF7_req {
		    display: unset;
	}
    .CF7_btn_content {
        display: block;
    }
	.wpcf7 input.wpcf7-previous{
		margin-right: 0 !important;
		margin-bottom:1em;
	}
	.post_content td{
	 padding:0em .5em .5em .5em ;

}
	 .post_content th{
		padding:.5em .5em 0em .5em ;
}

}

@media (min-width: 768px) {
    .CF7_table th {
        background-color: #fff;
        text-align: right;
        padding: 3.5em 3em 3.5em 0;
    }
}
