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

/**** header *****/
.c-gnav {
	height: calc(100% - 20px);
	margin-top: 20px;
	gap: 2em;
}
.c-gnav>.menu-item>a .ttl {
	font-size:15px;
	font-weight: bold;
}
.c-gnav li:last-child {
}
.c-gnav>.menu-item>a {
	padding:0;
}
.c-gnav > li:last-child a {
	background: #c31213;
    padding: 15px 20px 15px;
    border-radius: 10px;
    color: #ffffff;
    height: auto;
    margin-top: 20px;
	-webkit-box-shadow: 0 5px #710105;
        box-shadow: 0 5px #710105;
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
	-webkit-transition: 0.4s;
    transition: 0.4s;
}
.c-gnav > li:last-child a:after {
	display: none;
}
.c-gnav > li:last-child a:hover {
	-webkit-box-shadow: 0 0 #710105;
        box-shadow: 0 0 #710105;
	 -webkit-transform: translateY(0px);
        transform: translateY(0px);
}
.l-fixHeader .c-gnav {
	margin-top: 10px;
}
.l-fixHeader .c-gnav > li:last-child a {
	margin-top: 10px;
}
.-series .c-headLogo {
	max-width: 460px;
}
/*** フッター ***/
.l-footer .copyright a {
	color:#333!important;
}
.l-footer .copyright a:hovre {
	text-decoration:none!important;
}

/*** コンテンツ ****/
.l-mainContent__inner>.post_content {
	padding: 0;
}
.l-content {
	padding-top: 2em;
}

/*** 会社概要 ***/
.about_table th, .about_table td{
	padding:20px;
}


/** アーカイブ **/
.archive h1.c-pageTitle {
	text-align: center;
}
.archive  .c-pageTitle__subTitle {
	display: none;
}
@media not all and (min-width: 600px) {
    .-type-card.-pc-col1 .p-postList__item {
        margin: 0;
    }
}

/** snsボタン **/
.c-shareBtns__btn {
	padding: 8px 20px;
}
.c-shareBtns {
	width: 600px;
	max-width: 100%;
    margin: 0 auto;
    background-image: linear-gradient(90deg, #c1f5e5, #eef9cd);
    padding: 10px 10px 20px;
    border-radius: 50em;
	text-align: center;
}
.c-shareBtns__message {
	font-weight: bold;
}
.l-articleBottom__section {
	margin-top: 4em;
}

/** リストタイプの画像サイズを変更 **/
.-type-list .p-postList__thumb, .-type-list2 .p-postList__thumb {
	width: 45%;
}
.-type-list .p-postList__body, .-type-list2 .p-postList__body {
	width: 50%;
}

/** 見出し **/
.post_content .tit_fukidashi {
	position: relative;
    padding-bottom: 1rem;
    color: #333;
    font-weight: bold;
    font-size: 26px;
    text-align: center;
}
.post_content .tit_fukidashi:before {
	content: "";
	position: absolute;
	border-bottom: 3px solid #333;
	width:300px;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.post_content .tit_fukidashi:after {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #333;
    background-color: #fdfdfd;
    content: "";
}
.post_content .box_osusume .tit_fukidashi:after {
	background-color: #6bc3a9;
}
.c-pageTitle__inner {
	text-align: center;
}

/** カテゴリーから探す **/
.child-cat-block {
	padding-top:50px;
}
.child-cat-block .child-cat_tit {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	margin-bottom: 20px;
}
.child-cat-block .child-cat_tit h2 {
	font-size:1.4rem;
}
.child-cat-block .child-cat_tit::before,
.child-cat-block .child-cat_tit::after {
	background-color: #a7a7a7;
	content: "";
	height: 1px;
	width: 40px;
}
.child-cat-block .child-cat_tit::before {
  margin-right: 20px; /* 文字との余白 */
}
.child-cat-block .child-cat_tit::after {
  margin-left: 20px; /* 文字との余白 */
}
.p-postList__meta {
	color: #369d61;
}
.p-postList__meta > * {
	padding:2px 0!important;
}
.p-postList__views {
	display: none;
}
.p-postList__cat,.c-postTimes__modified {
	-webkit-order: -1;
    order: -1;
}
.c-postTimes__posted:before {
	content:"公開：";
	margin-right:0;
}
.c-postTimes__modified:before {
	content:"更新：";
	margin-right:0;
}
.box_osusume .c-postTimes__posted:before,.box_osusume .c-postTimes__modified:before {
	font-weight: bold;
}

/** 新着情報 **/
.top_info .-type-list .p-postList__thumb,
.top_info .-type-list2 .p-postList__thumb {
	width: 20%;
}
.top_info .-type-list .p-postList__body,
.top_info .-type-list2 .p-postList__body {
	width: 77%;
}

/** single **/
.p-articleMetas.-top .p-articleMetas__termList {
	width: 100%;
}
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
	display: block;
}
.p-breadcrumb__list {
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

/** 目次 **/
#main_content .p-toc {
	display: none;
}

/** TOP **/
.box_osusume {
	background-image:url(images/mv_top.webp),url(images/mv_bottom.webp),url(images/mv_bg.webp),linear-gradient(135deg, #27a08d 0%, rgba(114, 207, 126, 0.53) 100%)!important;
	background-repeat: no-repeat!important;
	background-position:center top,center bottom,center!important;
}
.box_osusume .p-postList__meta {
	color:#fff!important;
	font-weight: bold!important;
}
.p-postList__cat {
	width: 100%;
	opacity: 1!important;
}
.p-postList__times {
	opacity: 1!important;
}

@media not all and (min-width: 600px) {
    .top_info .-type-list .p-postList__thumb,
	.top_info .-type-list2 .p-postList__thumb {
		width: 30%;
	}
	.top_info .-type-list .p-postList__body,
	.top_info .-type-list2 .p-postList__body {
		width: 65%;
	}
	.-type-list .p-postList__item {
		margin-bottom: 1em;
	}
}


@media not all and (min-width: 960px) {
	#main_content .post_content  {
		margin: 2em 0;
	}
	#main_content .p-toc {
		display: block;
	}
}
