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

/* ---------------------------------
blog等 共通
---------------------------------- */

.l-topTitleArea {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 8em!important;
}

.l-topTitleArea__body{
	font-size: 1.6rem;
	font-weight: 700;
	color: var(--color_text);
	text-shadow: none;
}

.single-post .l-topTitleArea::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(68,68,68,0.5);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	z-index: 1;
}

.c-categoryList__link {
	color: var(--color_main);
	border: 1px solid var(--color_main);
	background: #fff;
	padding: 4px 0.5em;
	line-height: 1;
}

.swl-format-1 {
	white-space: nowrap;	
}

@media screen and (min-width:960px){
	#custom_html-10 {
		position: sticky;
		right: 0;
		top: calc(80px + 1.5em);
	}
	.customize-support #custom_html-10 {
		position: sticky;
		right: 0;
		top: calc(80px + 1.5em + var(--swl-adminbarH, 0));
	}
}

@media screen and (max-width:600px){
	.sp-center {
		text-align: center!important;
	}
}

/* post-list */

.p-postList .p-postList__cat {
	color: var(--color_main);
	border: 1px solid var(--color_main);
	padding: 4px 0.5em;
	line-height: 1;
	opacity: 1;
}

.p-postList__link:hover .c-postThumb__img {
  -webkit-transform: none;
  transform: none;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    padding: 0 0 0.5em;
}

/* infinity slider (slick) */

.infinity-block-slider .swell-block-column {
	padding: 0 24px;
	margin-left: 0;
}

.infinity-block-slider .slick-slide img, .infinity-block-slider .slick-slide figure {
	width: calc(100vw / 6 - 48px);
	height: calc(100vw / 21.6 - 16px);
	max-width: none;
   object-fit: contain;
   object-position: center;
}

@media screen and (max-width:1023px){
	.infinity-block-slider .slick-slide img, .infinity-block-slider .slick-slide figure {
		width: calc(100vw / 4 - 48px);
		height: calc(100vw / 14.4 - 16px);
	}
}
	
@media screen and (max-width:767px){
	.infinity-block-slider .swell-block-column {
		padding: 0 12px;
	}
	
	.infinity-block-slider .slick-slide img, .infinity-block-slider .slick-slide figure {
		width: calc(100vw / 2.5 - 24px);
		height: calc(100vw / 9 - 8px);
	}
}

/* blog slider (slick) */

.blog-slider .p-postList {
	margin: 0;
}

.blog-slider .p-postList__item a {
	box-shadow: 0px 4px 16px rgba(66, 82, 110, 0.16);
	border-radius: 5px;
	overflow: hidden;
}

.blog-slider .p-postList__item a::after {
	content: "詳しく見る";
	display: block;
	width: 100%;
	background: var(--color_main);
	color: #fff;
	font-size: 82%;
	line-height: 1;
	text-align: center;
	padding: 0.65em 1em 0.7em;
	position: absolute;
	left: 0;
	bottom: 0;
}

.blog-slider .p-postList .p-postList__times  {
	width: 100%;
	margin-bottom: 2px;
}

.blog-slider .slick-track {
	display: flex;
}

.blog-slider .slick-slide {
	height: auto;
}

.blog-slider .-type-card .p-postList__item {
	margin-bottom: 16px;
}

.blog-slider .-type-big .p-postList__body, .blog-slider .-type-card .p-postList__body {
	padding: 1em 1em 44px 1em;
}

.blog-slider .slick-next, .blog-slider .slick-prev {
	box-shadow: var(--swl-btn_shadow);
	border-radius: 50%;
	background: #fff!important;
	transform: translateY(calc(-50% - 8px));
	width: 40px;
	height: 40px;
	z-index: 9;
	transition: all .25s linear;
}

.blog-slider .slick-next:hover, .blog-slider .slick-prev:hover {
	opacity: .7;
}

.blog-slider .slick-prev:before, .blog-slider .slick-next:before {
	font-family: icomoon!important;
	font-size: 1.2rem;
	color: var(--color_main);
	opacity: 1!important;
}

.blog-slider .slick-prev::before {
	content: "\e911";
}

.blog-slider .slick-next::before {
	content: "\e921";
}

.blog-slider .p-postListWrap {
	margin-bottom: 0;
}

.p-postList.-type-card .p-postList__title, .p-postList.-type-card .p-postList__excerpt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3; /* 制限したい行数が3の場合 */
	overflow: hidden;
}

.p-postList.-type-card .p-postList__title {
	margin-bottom: 8px;
}

.p-postList.-type-card .p-postList__excerpt {
	margin-bottom: 12px;
}

.archive.category .l-topTitleArea img {
	display: none;
}

.archive.category .l-topTitleArea {
	background-size: cover;
	background-position: center;
	background-image: url(/wp-content/uploads/2023/06/pagetitle_bg_blog-scaled.jpg);
}

@media screen and (min-width:768px){
	.blog-slider .p-postList.-type-card .p-postList__title {
		height: 72px;
	}

	.blog-slider .slick-next::before, .blog-slider .slick-prev::before {
		font-size: 1.6rem;
	}
}

@media screen and (max-width:767px){
	.blog-slider .p-postList.-type-card .p-postList__title {
		height: 61px;
	}
	.blog-slider .slick-prev {
		left: 5%;
	}
	.blog-slider .slick-next {
		right: 5%;
	}
	.blog-slider .swell-block-fullWide__inner.l-container {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

/* card slider (slick) */

.card-slider .slick-list {
	overflow: visible;
}

.card-slider .slick-track {
	display: flex;
}

.card-slider .slick-slide {
	padding: 0 .8vw 1em!important;
	height: auto!important;
}

.card-slider .slick-slide img {
	width: 100%;
	aspect-ratio: 3 / 2!important;
}

.card-slider .slick-slide > div, .card-slider .slick-slide .shadow_card {
	height: 100%;
}

.card-slider.swell-block-columns .swell-block-column {
	margin: 0!important;
}

.card-slider .swell-block-columns__inner {
	margin-left: 0;
}

.card-slider .slick-next, .card-slider .slick-prev {
	box-shadow: var(--swl-btn_shadow);
	border-radius: 50%;
	background: #fff!important;
	transform: translateY(calc(-50% - .5em));
	width: 40px;
	height: 40px;
	z-index: 9;
	transition: all .25s linear;
}

.card-slider .slick-next:hover, .card-slider .slick-prev:hover {
	opacity: .7;
}

.card-slider .slick-prev:before, .card-slider .slick-next:before {
	font-family: icomoon!important;
	font-size: 1.2rem;
	color: var(--color_main);
	opacity: 1!important;
}

.card-slider .slick-prev::before {
	content: "\e911";
}

.card-slider .slick-next::before {
	content: "\e921";
}

.card-slider .p-postListWrap {
	margin-bottom: 0;
}

@media screen and (min-width:768px){
	/*左から2番目に最初のスライドを設定・スライドが2つ以下の時の位置調整*/
	.card-slider:not(.slide-two) .slick-slide {
		transform: translateX(-100%);
	}
	.card-slider .slick-next::before, .blog-slider .slick-prev::before {
		font-size: 1.6rem;
	}
	.card-slider .slick-prev {
		left: 3%;
	}
	.card-slider .slick-next {
		right: 3%;
	}
}

@media screen and (max-width:767px){
	.card-slider .slick-slide {
		padding: 0 2.3vw 1em!important;
	}
	.card-slider .slick-prev {
		left: 3%;
	}
	.card-slider .slick-next {
		right: 3%;
	}
	.card-slider .swell-block-fullWide__inner.l-container {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}


/* ---------------------------------
ニュース
---------------------------------- */

.post-type-archive-news .l-topTitleArea img, .tax-news-category .l-topTitleArea img {
	display: none;
}

.post-type-archive-news .l-topTitleArea, .tax-news-category .l-topTitleArea {
	background-size: cover;
	background-position: center;
	background-image: url(/wp-content/uploads/2025/07/hero-news4-scaled.jpg);
}

/* ---------------------------------
セミナー・事例
---------------------------------- */

@media screen and (min-width:600px){
    .-type-card .p-postList__item {
        padding: 0 0.75em;
    }
}

.post-type-archive-seminar .l-article, .post-type-archive-case .l-article, .tax-seminar-tag .l-article, .post-type-archive-case .l-article {
	max-width: none;
}

.post-type-archive-seminar .c-postThumb__figure:before, .tax-seminar-tag .c-postThumb__figure:before, .tax-seminar-category .c-postThumb__figure:before {
	padding-top: 52.5%;
}

.p-postList .p-postList__cat.icon-tag, .c-taxList__link {
    color: #333;
    border: #f1f1f1;
	background: #f1f1f1;
}

.done .seminar-eyecatch .swell-block-fullWide__inner {
	position: relative;
}

.done .seminar-eyecatch .swell-block-fullWide__inner::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 108px solid transparent;
    border-left: 108px solid #333;
    position: absolute;
    z-index: 9;
}

.done .seminar-eyecatch .swell-block-fullWide__inner::after {
    content: "開催終了";
    display: block;
    top: 22px;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 18px;
	font-weight: bold;
    left: 3px;
    position: absolute;
    z-index: 10;
}

.p-postList__item.done a {
	position: relative;
}

.p-postList__item.done a::before {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 90px solid transparent;
    border-left: 90px solid #333;
    position: absolute;
    z-index: 9;
}

.p-postList__item.done a::after {
    content: "開催終了";
    display: block;
    top: 20px;
    transform: rotate(-45deg);
    color: #fff;
    font-size: 15px;
	font-weight: bold;
    left: 2px;
    position: absolute;
    z-index: 10;
}

.done .btn-entry a {
	pointer-events: none;
	background: transparent;
	box-shadow: none;
	border: 1px solid #333;
	color: #333;
	font-weight: normal;
}

.done .btn-entry a::after {
	overflow: hidden;
	content: "受付は終了いたしました";
	font-size: 1.15em;
}

.done .btn-entry a span {
	display: inline-block;
	text-indent: -9999px;
}

.case-title-line {
	display: block;
	width: 100%;
	opacity: .25;
	margin: 5px 0 20px;
	border-top-width: 1px;
	border-bottom-width: 0;
	border-color: #ccc;
}
ul.p-postList__meta {
	margin-top: 0;
}

.case-title-line.archive-line {
	margin: 12px 0 4px;
}

@media screen and (min-width:1020px){
	.post-type-archive-seminar.-sidebar-off .-type-card.-pc-col3 .p-postList__item, .tax-seminar-tag.-sidebar-off .-type-card.-pc-col3 .p-postList__item, .tax-seminar-category.-sidebar-off .-type-card.-pc-col3 .p-postList__item {
		width: 50%;
	}
}

.seminar-date, .case-company {
	font-size: 124%;
   font-weight: bold;
   color: var(--color_main);
	margin-bottom: 2px;
}

.p-postList__body .seminar-date, .p-postList__body .case-company {
	font-size: 100%;
}

.single-seminar .c-postTitle__ttl, .single-case .c-postTitle__ttl {
	font-size: 6vw;
}

.single-seminar .p-breadcrumb__item:nth-child(3) {
    display: none;
}

.case-metas {
	display: flex;
	flex-wrap: wrap;
	margin-top: .5em;
	width: 100%;
}

.case-metas  * {
	font-size: 12px;
}

.case-metas .c-taxList__link {
	margin-top: .25em;
	margin-bottom: .25em;
}

.case-metas .c-taxList__link.item-title {
	width: 108px;
	background: none;
	border: none;
	font-weight: bold;
	margin-top: .25em;
	margin-bottom: .25em;
	padding-left: 0;
}

.case-metas ul {
	width: calc(100% - 108px - .5em);
}

@media screen and (min-width:600px){
	.single-seminar .c-postTitle__ttl, .single-case .c-postTitle__ttl {
		font-size: 30px;
	}
	.post-type-archive-seminar .-type-card .p-postList__title, .tax-seminar-tag .-type-card .p-postList__title, .tax-seminar-category .-type-card .p-postList__title {
		font-size: 18px;
	}
	
	.single .case-metas * {
		font-size: 13px;
	}
	
	.single .case-metas .c-taxList__link.item-title {
		width: 120px;
	}

	.single .case-metas ul {
		width: calc(100% - 120px - .5em);
	}
}

.post-type-archive-seminar .l-topTitleArea img, .post-type-archive-case .l-topTitleArea img, .tax-seminar-tag .l-topTitleArea img, .tax-seminar-category .l-topTitleArea img {
	display: none;
}

.post-type-archive-seminar .l-topTitleArea, .tax-seminar-tag .l-topTitleArea, .tax-seminar-category .l-topTitleArea {
	background-size: cover;
	background-position: center;
	background-image: url(/wp-content/uploads/2025/07/hero-seminar-scaled.jpg);
}

.post-type-archive-case .l-topTitleArea {
	background-size: cover;
	background-position: center;
	background-image: url(/wp-content/uploads/2025/07/hero-case-scaled.jpg);
}

.single-seminar .c-gnav, .single-seminar .w-header, .single-seminar .w-beforeFooter, .single-seminar .l-footer__widgetArea {
	display: none;
}

.single-seminar .c-postTitle__date, .single-seminar .c-postTimes__modified, .single-seminar .p-articleFoot, .single-case .c-postTitle__date, .single-case .c-postTimes__modified {
	display: none;
}

.single-seminar .c-taxList::before {
	content: "\e935";
}

.seminar-metas {
	display: flex;
	align-items: center;
	margin-bottom: 4px;
}

.seminar-metas .seminar-category {
	background: var(--color_main);
	color: #fff;
	padding: 0 8px;
	margin-right: 12px;
	white-space: nowrap;
}

.seminar-eyecatch.has-bg-img:before, .seminar-eyecatch.has-bg-img:before {
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
}

.seminar-eyecatch .swell-block-fullWide__inner, .case-eyecatch .swell-block-fullWide__inner {
	padding: 0;
}

/* 事例紹介絞り込み */

.custom-choices-content {
    margin-bottom: 3em;
}

.custom-choices-wrap {
    display: none;
}

.custom-choices-box {
    background: #f7f7f7;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 1.2em .8em 1.4em;
}

.custom-choices-box .swell-block-button {
    width: 100%;
    margin: .6em 0;
}

.custom-choices-box .swell-block-button button {
    margin-left: auto;
    margin-right: auto;
}

.custom-choices-title {
    width: 100%;
    font-weight: bold;
    margin-bottom: .2em;
}

.custom-choices-select {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .8em;
    font-size: 94%;
}

.custom-choices-select > div {
    margin-right: 1em;
}

.custom-choices-h3 h3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
}

.custom-choices-h3 h3 {
    cursor: pointer;
}

.custom-choices-h3 .c-submenuToggleBtn {
    position: static;
    transform: translateY(0);
    margin-left: .75em;
    pointer-events: none;
}

.c-submenuToggleBtn:before {
    font-size: 17px;
    line-height: 100%;
    color: var(--color_main);
}

@media screen and (min-width:768px){
    .custom-choices-content {
        margin-bottom: 3em;
    }

    .custom-choices-box {
        padding: 1.6em 1.6em 1.6em;
    }
    
    .custom-choices-title {
        width: 200px;
    }
    
    .custom-choices-select {
        width: calc(100% - 200px);
    }

}


@media screen and (max-width:767px){
	.seminar-metas {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.seminar-metas .seminar-category {
		margin: 0 0 4px;
	}
	
	.done .seminar-eyecatch .swell-block-fullWide__inner::before {
		border-bottom: 76px solid transparent;
		border-left: 76px solid #333;
	}
	
	.done .seminar-eyecatch .swell-block-fullWide__inner::after {
		top: 17px;
		font-size: 13px;
		left: 0px;
	}
	
	.p-postList__item.done a::before {
		border-bottom: 76px solid transparent;
		border-left: 76px solid #333;
	}
	
	.p-postList__item.done a::after {
		top: 17px;
		font-size: 13px;
		left: 0px;
	}	
}

/* ---------------------------------
サンプル
---------------------------------- */

/* シングル */

.single-sample .cap_box_ttl span::after {
	content: "概要";
	font-size: 110%;
	color: #fff;
}

.single-sample .c-postTitle__date, .single-sample .c-postTimes__modified, .single-sample .p-pnLinks__item img {
	display: none;
}

.single-sample .p-breadcrumb__item:nth-child(3) {
    display: none;
}

/* アーカイブ */

#body_wrap.post-type-archive-sample, #body_wrap.tax-sample-category {
    background: #dee8f4;
}

.post-type-archive-sample .l-topTitleArea, .tax-sample-category .l-topTitleArea {
    background-size: cover;
    background-position: center;
    background-image: url(/wp-content/uploads/2025/07/hero-sample2.jpg);
}

.post-type-archive-sample .l-topTitleArea img, .post-type-archive-sample .p-postList__times, .tax-sample-category .l-topTitleArea img, .tax-sample-category .p-postList__times {
    display: none;
}

.post-type-archive-sample .l-article, .tax-sample-category .l-article {
    max-width: none;
}

.post-type-archive-sample .-type-card .p-postList__item, .tax-sample-category .-type-card .p-postList__item {
    margin-bottom: 1.5em;
}

.post-type-archive-sample .p-postList__thumb, .tax-sample-category .p-postList__thumb {
    box-shadow: none;
}

.post-type-archive-sample .p-postList__item a, .tax-sample-category .p-postList__item a {
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.1), 0 4px 4px -4px rgba(0,0,0,.1);
}

.post-type-archive-sample .p-postList__body, .tax-sample-category .p-postList__body {
    padding-left: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
}

.post-type-archive-sample .p-postList__excerpt, .tax-sample-category .p-postList__excerpt {
    font-size: 14px;
    margin-top: .5em;
    padding: .75em 1em;
    border: 1px solid rgba(150,150,150,.2);
    border-top: 3px solid var(--color_htag);
}

.post-type-archive-sample .p-postList__body ul, .tax-sample-category .p-postList__body ul {
    list-style: disc;
    padding-left: 1.25em;
}

.post-type-archive-sample .p-postList__body li, .tax-sample-category .p-postList__body li {
    font-size: 90%;
    margin: 0.5em 0;
}

.post-type-archive-sample .sample-vis-text, .tax-sample-category .sample-vis-text {
    font-size: 100%;
    padding: 0.4em 0 0.5em;
    margin-bottom: 0.8em;
}

.post-type-archive-sample .p-postList.-type-card .p-postList__title, .tax-sample-category .p-postList.-type-card .p-postList__title {
    font-size: 110%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.post-type-archive-sample .p-postList.-type-card .p-postList__excerpt, .tax-sample-category .p-postList.-type-card .p-postList__excerpt {
    display: block;
}

.post-type-archive-sample .p-postList.-type-card .p-postList__excerpt p, .tax-sample-category .p-postList.-type-card .p-postList__excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.post-type-archive-sample .p-postList__body, .tax-sample-category .p-postList__body {
    position: static;
}

.post-type-archive-sample .sample-category, .tax-sample-category .sample-category {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}

.post-type-archive-sample .sample-category .p-postList__cat, .tax-sample-category .sample-category .p-postList__cat {
    font-size: 1.1em;
    margin-top: 0;
    margin-bottom: 0.45em;
    background: #fff;
}

.post-type-archive-sample .custom-choices-box .p-postList__cat, .tax-sample-category .custom-choices-box .p-postList__cat {
    margin-bottom: 0.45em!important;
}

.post-type-archive-sample .custom-choices-box, .tax-sample-category .custom-choices-box {
    padding-bottom: 1.2em;
}

.post-type-archive-sample .custom-choices-wrap, .tax-sample-category .custom-choices-wrap {
    display: block!important;
}

.post-type-archive-sample .custom-choices-h3, .tax-sample-category .custom-choices-h3 {
    margin-bottom: 0;
}

.post-type-archive-sample .p-postList__cat, .tax-sample-category .p-postList__cat {
    font-size: 13px;
}

.post-type-archive-sample .p-postList__cat.current, .tax-sample-category .p-postList__cat.current {
    background: var(--color_main);
    color: #fff;
    border: 1px solid var(--color_main);
}

.post-type-archive-sample .p-postList__cat.current * , .tax-sample-category .p-postList__cat.current * {
    color: #fff;
}

.post-type-archive-sample .custom-choices-content, .tax-sample-category .custom-choices-content {
    margin-bottom: 3em;
}

@media screen and (min-width:768px){
    .post-type-archive-sample .p-postList.-type-card .p-postList__title, .tax-sample-category .p-postList.-type-card .p-postList__title {
        font-size: 110%;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        height: 3em;
    }

    .post-type-archive-sample .p-postList.-type-card .p-postList__excerpt p, .tax-sample-category .p-postList.-type-card .p-postList__excerpt p {
        -webkit-line-clamp: 5;
    }
    
    .post-type-archive-sample .custom-choices-content, .tax-sample-category .custom-choices-content {
        margin-bottom: 3em;
    }

}

/* ---------------------------------
資料請求
---------------------------------- */

.post-type-archive-request .l-topTitleArea img, .tax-request-category .l-topTitleArea img, .single-request .l-topTitleArea img, .post-type-archive-request .p-postList__times, .tax-request-category .p-postList__times {
    display: none;
}

.post-type-archive-request .l-topTitleArea, .tax-request-category .l-topTitleArea, .single-request .l-topTitleArea {
    background-size: cover;
    background-position: center;
    background-image: url(/wp-content/uploads/2025/07/hero-request2.jpg);
}

.post-type-archive-request .u-obf-cover, .tax-request-category .u-obf-cover {
   object-fit: contain;
   background-repeat: no-repeat;
   padding: 1em;
}

.post-type-archive-request .p-pickupBanners__item .c-bannerLink, .p-postList__thumb {
    box-shadow: none;
}

.post-type-archive-request .-type-big .p-postList__body, .-type-card .p-postList__body {
    margin-left: 1em;
    margin-right: 1em;
}

.post-type-archive-request .p-postList__item a {
    box-shadow: 0px 4px 16px rgba(66, 82, 110, 0.16);
	padding-bottom: 2.2em;
}

.post-type-archive-request .p-postList__item a:after {
    content: "資料請求する";
    display: block;
    width: 100%;
    background: var(--color_main);
    color: #fff;
    font-size: 82%;
    line-height: 1;
    text-align: center;
    padding: 0.65em 1em 0.7em;
    margin-top: .75em;
	position: absolute;
	left: 0;
	bottom: 0;
}

.single-request .c-postTitle {
    text-align: center;
}

.single-request .c-postTitle .c-postTitle__ttl {
    font-size: 1.3em;
}

.single-request .c-postTitle .c-postTitle__date, .single-request .p-articleMetas .p-articleMetas__times {
    display: none;
}

.single-request .p-articleThumb {
    width: 64%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.single-request .p-articleThumb__img {
    box-shadow: none;
}

.single-request .p-pnLinks__thumb {
	display: none;
}

@media screen and (min-width:600px){

	.single-request .c-postTitle .c-postTitle__ttl {
		font-size: 1.5em;
		color:#fff;
	}
	
	.post-type-archive-request .p-postList.-type-card .p-postList__title, .p-postList.-type-card .p-postList__excerpt {
		-webkit-line-clamp: 4; /* 制限したい行数が3の場合 */
	}
	
}

/* ---------------------------------
新規事業創出支援コンサルティングサービス
---------------------------------- */

.page.page-id-8883 .l-content {
	margin-bottom: 0;
}


/* ---------------------------------
固定ページ
---------------------------------- */

/* h1 */

.c-pageTitle {
	left: calc(50% - 50vw);
	max-width: 100vw!important;
	position: relative;
	width: 100vw;
	height: 120px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: center;
	padding: 0 4vw;
	color:#fff;
}

.c-pageTitle .c-pageTitle__subTitle {
	top: 0;
	margin-left: 0;
	font-size: 60%;
	color: var(--color_main);
}

.c-pageTitle span {
	font-weight: 700;
	font-size: 1.8rem;
	padding-top: 0;
}

.page .l-content {
	padding-top: 0;
}

.page .l-mainContent__inner>.post_content {
	margin-top: 0;
}

h2.wp-block-heading + p.has-text-color {
	max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

h2.wp-block-heading + p.has-text-color, .line-h_15 {
	line-height: 1.5;
}

.post_content > .p-blogParts.post_content {
	margin-bottom: 0;
}

@supports (--css: variables) {
	.c-pageTitle{
		left:calc(50% - 50vw + var(--swl-scrollbar_width, 0)/2);
		width: calc(100vw - var(--swl-scrollbar_width, 0))
	}
}

/* ---------------------------------
共通クラス
---------------------------------- */


.bg_blue-arrow {/* 青矢印の背景用 */
	background: url(/wp-content/uploads/2023/05/bg_blue-arrow_r.png) 100% 0% no-repeat, url(/wp-content/uploads/2023/05/bg_blue-arrow_l.png) 0% 100% no-repeat;
	background-size: 600px auto, 600px;
	background-color: #fff;
}

.width-auto img {
	width: auto!important;
	float: none!important;
	margin-right: 0;
}

.editorskit-block-link {
	transition: background-color 0.25s linear;
}

[class*=is-style-btn_] a, [class*=is-style-btn_] a *, [class*=is-style-btn_] button, [class*=is-style-btn_] button * {
	transition-timing-function: linear;
}

[class*=is-style-btn_] button {
    background: var(--the-btn-bg);
    border-radius: var(--the-btn-radius,0);
    display: inline-block;
    letter-spacing: var(--swl-letter_spacing,1px);
    line-height: 1.5;
    margin: 0;
    min-width: var(--the-min-width);
    padding: var(--the-padding);
    position: relative;
    text-decoration: none;
    width: var(--the-width);
}

.is-style-btn_line button {
    background: none;
    border: 1px solid;
    color: var(--the-btn-color,var(--color_main));
    position: relative;
    transition: background-color .25s;
}

.is-style-btn_line button:hover {
    background-color: var(--the-btn-color,var(--color_main));
    border-color: transparent;
    color: #fff;
}

.swell-block-button button {
    text-align: center;
}

.editorskit-block-link:hover {
	background: rgba(255,255,255,0.25);
}

.text-center {
	text-align: center!important;
}

.img-mb-8 img {
	margin-bottom: 8px;
}

.text-color_primary {
	color: var(--color_main);
}

.border-color-primary .swell-block-column {
	border-color: var(--color_main)!important;
}

.cover-link a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none!important;
	border-radius: 0!important;
	text-indent: -9999px;
	transition: all .2s ease 0s;
}

.cover-link a:hover {
	background: rgba(255,255,255,0.25)!important;
}

@media screen and (min-width:768px){
	
	.l-topTitleArea{
		height: 200px!important;
		padding: 0 var(--swl-pad_post_content,0);
	}
		
	
	.c-pageTitle {
		color:#fff;
		height: 200px;
		padding: 0 var(--swl-pad_post_content,0);
	}
	.c-pageTitle span {
		font-size: 2.4rem;
	}
	

}
	

/* トップページ ミッション　 */

@media screen and (min-width:601px){
	
	.heading_deco_text > span {
		font-size: 2rem!important;
		letter-spacing: .12em;
	}
	

}

/* 2カラム 画像50vw */

@media screen and (max-width:600px){
	.full-2col.is-stacked-on-mobile>.wp-block-media-text__content {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.full-2col.is-stacked-on-mobile>.wp-block-media-text__content .wp-block-group {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.full-2col .wp-block-media-text__media {
		width: 100vw;
		margin-left: calc(-1 * var(--swl-fw_inner_pad,0));
		margin-right: calc(-1 * var(--swl-fw_inner_pad,0));	
	}

	.full-2col .wp-block-media-text__media img {
		width: 100%;
		aspect-ratio: 3 /2;
		object-fit: cover;
		object-position: center;
	}
	
	/* topのaboutのみ */
	
	.top-about.full-2col.wp-block-media-text {
		display: flex;
		flex-direction: column;
	}
	
	.top-about.full-2col.is-stacked-on-mobile>.wp-block-media-text__content .wp-block-group {
		padding-top: 0!important;
	}
	
	.top-about.full-2col .wp-block-media-text__content {
		order: 1;
	}
	
	.top-about.full-2col .wp-block-media-text__media {
		order: 2;
	}
	
}

@media screen and (min-width:601px){
	
	.full-2col:not(.has-media-on-the-right) {
		grid-template-columns: 50% auto!important;
	}

	.full-2col.has-media-on-the-right {
		grid-template-columns: auto 50%!important;
	}
	
	.wp-block-media-text.is-stacked-on-mobile.full-2col .wp-block-media-text__media {
		display: block!important;
	}

	.full-2col .wp-block-media-text__media img {
		width: 50vw;
		height: calc(50vw / 1.5);
		object-fit: cover;
		object-position: center;
	}

	.full-2col:not(.has-media-on-the-right) .wp-block-media-text__media img {
		float: right;
	}
}

/* 画像・テキスト横並びバナー */

.banner-card {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0px 4px 16px rgba(66, 82, 110, 0.16);
}

.banner-card img {
	padding: .65em;
}

/* 強み・特徴ブロック */

@media screen and (max-width:767px){
	.block_strength .swell-block-columns__inner figure, .block_strength .swell-block-columns__inner img {
		aspect-ratio: 3 / 2;
		height: auto;
	}

	.block_strength .swell-block-columns__inner figure {
		padding: 1em;
	}

	.block_strength .swell-block-columns__inner > div:nth-child(1) {
		order: 2;
	}

	.block_strength .swell-block-columns__inner > div:nth-child(2) {
		order: 1;
	}

	.block_strength .swell-block-columns__inner > div:nth-child(3) {
		order: 3;
	}

	.block_strength .swell-block-columns__inner > div:nth-child(4) {
		order: 5;
	}

	.block_strength .swell-block-columns__inner > div:nth-child(5) {
		order: 6;
	}

	.block_strength .swell-block-columns__inner > div:nth-child(6) {
		order: 5;
	}
}

@media screen and (min-width:768px){
	.block_strength_text {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.block_strength .swell-block-columns__inner > div {
		min-height: 360px;
	}
}

/* 認定パートナー用カード */

.columns-card-partner figure.aligncenter {
	width: 100%;
}

.columns-card-partner .aligncenter img {
    margin-left: 1.5em;
	margin-right: 1.5em;
    width: calc(100% - 3em);
}

/* youtube埋め込みブロック */

.youtube-block {
	overflow: hidden;
}

.youtube-block .yotu-videos.yotu-preset-abnb .yotu-video-title {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
	white-space: unset;
	padding: 1em 1em 0;
	line-height: 1.6!important;
	color: #333!important;
}

.youtube-block .yotu-videos.yotu-preset-abnb li {
	background: #fff;
	box-shadow: 0px 4px 16px rgba(66, 82, 110, 0.16);
    border-radius: 5px;
	overflow: hidden;
}

.youtube-block .yotu-videos.yotu-preset-abnb .yotu-video-title::before {
	display: none;
}

.youtube-block .yotu-videos li > a {
	display: block;
	height: 100%;
	padding-bottom: calc(32px + 1em);
	position: relative;
}

.youtube-block .yotu-videos li > a::after {
	content: "動画を見る";
    display: block;
    width: 100%;
    background: var(--color_main);
    color: #fff;
    font-size: 82%;
    line-height: 1;
    text-align: center;
    padding: 0.65em 1em 0.7em;
    position: absolute;
    left: 0;
    bottom: 0;
}

.youtube-block .yotu-pagination {
	width: 100%;
	height: 60px;
	position: relative;
}

.youtube-block .yotu-pagination::after {
	content: "さらに読み込む";
	display: block;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.25s linear;
	color: #333;
	font-size: 1rem;
	pointer-events: none;
}

.youtube-block .yotu-pagination:hover::after {
	color: var(--color_main);
}

.youtube-block .yotu-pagination a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	text-indent: -9999px;
	transition: all 0.25s linear;
	box-shadow: none!important;
}

.youtube-block .yotu-pagination a:hover {
	border-color: var(--color_main);
}

body .yotu-lightbox .yotu-lightbox-overlay {
	background: rgba(0,0,0,.8);
}

body .yotu-lightbox .yotu-lightbox-body {
	top: 50%;
	transform: translate(-50%, -50%);
}

.youtube-block .yotu-playlist {
	padding: 1em 0;
	margin-bottom: 0;
}

/* 画像・テキスト縦並びカード */

.shadow_card {
	box-shadow: 0px 4px 16px rgba(66, 82, 110, 0.16);
}

.is-style-broken.is-stacked-on-mobile .wp-block-media-text__content:has(.shadow_card) {
	padding-left: 0!important;
	padding-right: 0!important;
}

.bg_white {
	background: #fff;
}

.img-fit {
	width: 100%;
	height: 100%;
}

.img-fit img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.post_content .block-column-card {
	position: relative;
}

.post_content .block-column-card img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: center;
}

.post_content .block-column-card h3 {
	padding: 0 1em 0;
}

.post_content .block-column-card h3 a {
	color: inherit;
}

.block-column-card:has(.cover-link) h3::before {
	content: "＞";
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
	background: none;
	color: var(--color_main);
	transform: scale(0.8);
	display: inline-block;
	margin-right: 4px;
	margin-left: -4px;
}

.block-column-card:has(.cover-link)::before {
	content: "";
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom: 6px;
	right: 6px;
	border-left: 15px solid transparent;
	border-bottom: 15px solid var(--color_main);
}

.post_content .block-column-card p {
	padding: 0 1em 2em;
}

/* お悩み枠のボックス縦伸縮 */
.swell-block-columns.problem.swell-block-columns__inner{
    
    align-items: stretch;
}
.problem_bg {
    background-color: #fff;
    height: calc( 1.3em * 5 );
    line-height: 1.3;
}

/* お悩み枠の画像 */
.swell-block-columns.problem img{
   float:left;
   margin-right:16px;
} 

/* Point枠の見出しインデント削除 */
.features_point.swell-block-column.swl-has-mb--s h3 {
padding:0;
}

/* 料金表 */
.swell-block-columns.price{
   border:2px solid #f6fafc;
}

.price_left{
   display:flex;
   align-items: center;
   justify-content: center;
   background-color:#f6fafc;
}
.swell-block-column.swl-has-mb--s.price_content{
   padding:20px;
}

.price_unit{
   color:#4081EC;
   font-weight:bold;
   font-size:1.25rem;
   letter-spacing:1px;
}

.price_num{
   font-weight:bold;
   font-size:2.0rem;
   letter-spacing:1px;
}


/* メリット枠の見出し */
.swell-block-column.swl-has-mb--s.merit_item h3{
	text-align:left;
	padding:24px 24px 0 24px;
	display: flex;
	align-items: flex-start;
}

.merit_item .has-swl-pale-02-background-color {
	height: 100%;
}

.merit_item .has-swl-pale-02-background-color > .wp-block-group__inner-container {
	background-color:#fff;
	height: 100%;
}

.merit_marker{
   color:#fff;
   font-size:1.0rem;
	line-height: 1.8em;
   font-weight:100;
   background-color: #4081EC;
   border-radius:4px;
   padding: 0px 6px;
   margin-right: .75em;
}

.merit_item {
   background-color:#fff;
}

/* Youtube枠 */
.youtube-2col-block figcaption.wp-element-caption{
   text-align:left;
   margin-top:0;
   padding:24px 24px 32px 24px;
}

.youtube_title{
   display:block;
   font-size:1.0rem;
   margin-bottom:-8px;
line-height:160%;
}

.youtube_cate{
   text-align:left;
   border:1px solid #888;
   padding:2px 5px;
margin-left:2px;
   border-radius:4px;
}


/* 製品ページ　　ロゴ画像 */
.text_left {
   text-align:left;
}


/* 製品ページ　　ボタン */
.height_58 a {
   height: 58px;
}


/* 製品ページ_その他の製品ブロック */
.bgcolor_card {
   background-color: #fff;
}

.justify_content_center .swell-block-columns__inner {
   justify-content: center;
}


/* 企業情報・採用情報ページ　　装飾ありのh2ブロック */
.heading_deco > span {
	letter-spacing: .12em;
	line-height: 1.5;
}

/*
.heading_deco > span:last-child:after {
   content: "";
   display: block;
   width: 1px;
   height: 80px;
   background-color: #4081EC;
   margin: 40px auto 0;
}
*/

.heading_bg_img {
   background: url(/wp-content/uploads/2023/05/company_bg01.png) 100% 0% no-repeat, url(/wp-content/uploads/2023/05/company_bg02.png) 0% 100% no-repeat;
   background-size: auto 100%, auto 100%;
}


/* 企業情報ページ_会社概要ブロック 　テーブル装飾 */
.company_table td {
   padding:40px 20px;
   border: none;
   border-bottom: 1px solid #ddd; 
}

.company_table  td:first-child {
  background-color: transparent;
  border-color: #4081EC;
}


/* 企業情報ページ_経営ボードブロック　　装飾 */
.border_left  {
   border-left: solid 3px #4081ec;
   padding-left: 20px;
}



/* 採用情報ページ_動画インタビューブロック */
.post_content .aspect_ratio_auto img {
   aspect-ratio: auto;
}

.post_content .block-column-card .pb_4px {
   padding-bottom: 4px;
}

/* ---------------------------------
ヘッダー・フッター周り
---------------------------------- */

/*MV_トップページ*/
.p-mainVisual__slideTitle{
	font-size:36px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.1em;
}

.p-mainVisual__slideText{
	margin: 42px 0 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.95;
	letter-spacing: 3.6px;
}

.p-mainVisual__textLayer > .p-blogParts{
	margin: 0;
}

@media screen and (max-width: 690px){
	.p-mainVisual__slideTitle{
		font-size:28px;
	}
	.p-mainVisual__slideText{
		font-size: 12px;
	}
}

/*MV_トップページ（new）*/

.top #content {
	padding-top: 0!important;	
}

.main-slider-wrap .wp-block-cover {
	display: flex!important;
}

.main-slider-wrap .wp-block-cover:not(.cover-2col)::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-image: url(/wp-content/uploads/2023/09/bg_dots.png);
	background-repeat: repeat;
	background-size: 2px;
}

.main-slider .has-white-background-color {
	display: inline-block;
	padding: 0 20px;
	border-radius: 14px;
	line-height: 28px;
	letter-spacing: 0.02em;
}

.main-slider h1 {
	line-height: 1.4;
}

.main-slider-title span {
	font-size: min(2.25vw, 2.1rem)!important;
}

.main-slider .wp-block-cover {
	height: 696px;
}

.main-slider video {
	position: relative;
	z-index: -1;
}

.main-slider .main-slider-button a {
	min-width: 224px;
}

.main-slider .main-slider-logo img {
	margin-left: auto;
	margin-right: auto;
	filter: drop-shadow(0 0 0.25em rgba(10, 15, 38, 0.45)); 
}

.main-slider-wrap .slick-dots {
	bottom: 2.5%;
	padding-left: 0;
}

.main-slider-wrap .slick-dots li {
	margin: 0 2px;
}

.main-slider-wrap .slick-dots li button:before {
    font-size: 13px;
    color: #fff;
}

.main-slider-wrap .slick-dots li.slick-active button:before {
    color: #fff;
}

.main-slider .wp-block-cover:not(.cover-2col) .has-white-background-color {
	box-shadow: 0 0 0.25em rgba(10, 15, 38, 0.45);
}

.wp-block-cover:not(.cover-2col) .main-slider-title span , .wp-block-cover:not(.cover-2col) .main-slider-text span {
	text-shadow: 0 0 0.25em rgba(10, 15, 38, 0.45);
}

.main-slider-wrap .slick-next {
	right: 5%;
	z-index: 2;
}

.main-slider-wrap .slick-next  {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  transform: translateX(-25%) rotate(45deg) translateY(-50%);
}

.main-slider-wrap .slick-next::before, .main-slider-wrap .slick-next::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
	opacity: 1;
}

.main-slider-wrap .slick-next {
	width: 16px;
	height: 16px;
}

.main-slider-wrap .slick-next::before, .main-slider-wrap .slick-next::after {
	font-size: 24px;
	background: #fff;
}

.main-slider-wrap .slick-next::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

.main-slider-wrap .slick-next::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

.main-slider-wrap .slick-prev {
	left: 5%;
	z-index: 2;
}

.main-slider-wrap .slick-prev  {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  transform: translateX(-25%) rotate(-135deg) translateY(50%);
}

.main-slider-wrap .slick-prev::before, .main-slider-wrap .slick-prev::after {
  content: '';
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
	opacity: 1;
}

.main-slider-wrap .slick-prev {
	width: 16px;
	height: 16px;
}

.main-slider-wrap .slick-prev::before, .main-slider-wrap .slick-prev::after {
	font-size: 24px;
	background: #fff;
}

.main-slider-wrap .slick-prev::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

.main-slider-wrap .slick-prev::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

.main-slider-wrap, .js-infinity-block {
	opacity: 0;
	transition: opacity .8s ease;
}

.main-slider-wrap.start, .js-infinity-block.start {
	opacity: 1;
}

@media screen and (max-width: 959px){
		.main-slider .wp-block-cover {
			height: 920px;
		}
	
		.main-slider-title span {
			font-size: 2.0rem!important;
		}
	
		.main-slider .slider-button-fix {
			position: absolute;
			left: 50%;
			bottom: 7%;
			transform: translateX(-50%);
		}
}

@media screen and (max-width: 599px){
	
	.main-slider .wp-block-cover {
		height: 173vw;
	}
	
	.main-slider .wp-block-cover.cover-2col {
		padding-bottom: 4em;
	}
	
	.main-slider-title br, .main-slider-text br {
		display: none;
	}
	
	.main-slider-text span {
		font-size: 1.08rem!important;
	}
	
	.main-slider-title span {
		font-size: 1.8rem!important;
	}
	
	.main-slider .slick-arrow {
		display: none!important;
	}

	
	.top-slider-logo img {
		width: 96px!important;
	}
}

/* MV_お問い合わせボタン */

.main_btn a{
	padding: 0 29px 0 0;
	max-width: 296px;
	min-width: inherit;
	width: 100%;
	line-height: 56px;
	border-color: #4081EC;
	border-radius: 5px;
	border-width: 2px;
	border-style: solid;
	transition: all .2s ease 0s;
}

.main_btn a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	width: 6px;
	height: 6px;
	border: solid #4081EC;
	border-width: 0 2px 2px 0;
	transform: translate(50%, -50%) rotate(-45deg);
	z-index: 1;
	margin-right: 1px;
	right: 41px;
}

.main_btn a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 18px;
	height: 18px;
	background-color: #fff;
	border-radius: 100px;
	right: 32px;
	border: 0;
}

.main_btn a:hover {
	color: #4081EC;
	background-color: #fff;
	text-shadow: none;
}

.main_btn a:hover::before {
	border-color: #fff;
}

.main_btn a:hover::after {
	background-color: #4081EC;
}

/*グローバルナビ*/
.c-gnav{
	letter-spacing: 0.05em;
}

.c-gnav a::after {
	background: #4081EC;
}

/* グローバルナビ_お問い合わせ */

.c-gnav > li:hover > a, .c-gnav > .-current > a {
    color: #4081EC;
}

.is-style-btn_normal a{
	transition: all .2s ease 0s;
	border: 2px solid #4081EC;
}

.is-style-btn_normal a:hover {
	color: #4081EC;
	background-color: #fff;
	text-shadow: none;
	box-sizing:border-box;
}

/* グローバルナビ　ボタン調整 */

.l-header .swell-block-button .swell-block-button__link[data-has-icon], .l-fixHeader .swell-block-button .swell-block-button__link[data-has-icon] {
	width: 160px;
}

/* グローバルナビ　カレント表示 */

.c-gnav .current-menu-item::after {
	position: absolute;
	bottom: 0;
	content: "";
	display: block;
	width: 100%;
	background-color: #4081EC;
	height:6px;
}


/*フッター直前_CTAエリア*/
.w-beforeFooter{
	margin-top: 0;
	background-color: #4081EC;
	padding: 67px 0 146px;
}

.footer_cta_title_en{
	text-align: center;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: 1.8px;
	color: #fff;
	margin: 0 auto 15px;
}

.footer_cta_title{
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.25;
	letter-spacing: 3.84px;
	color: #fff;
}

.footer_cta_lead{
	color: #fff;
	margin: 60px auto;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
}

.col2_221{
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
}

.col2_221 .col{
	width: calc((100% - 95px)/2);
	max-width: 320px;
	padding: 0;
}

.cta_btn{
	height: 100%;
	max-width: 400px;
	margin: auto;
}

.cta_btn a{
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	border-radius: 6px;
}

.col2_221 .col .cta_btn a{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 10px;
	min-height: 65px;
	box-shadow: 0 15px 35px 0 rgba(16, 58, 128, 0.5);
	border: 2px solid;
}

.col2_221 .col.cta_l .cta_btn a{
	background-color: #fff;
	font-size: 18px;
	color: #4081EC;
	padding-left: 40px;
}

.col2_221 .col .cta_btn a:hover{
	border: 2px solid #fff;
	background-color: #4081EC;
	color: #fff;
	border-color: #fff;
}

.col2_221 .col.cta_l .cta_btn a::before{
	content: "";
	display: block;
	width: 21.72px;
	height: 15.46px;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0, -50%);
	background: url(/wp-content/uploads/2023/05/mail-icon_n.png) 50% 50% no-repeat;
	background-size: auto;
	background-size: cover;
}

.col2_221 .col.cta_l .cta_btn a:hover::before {
	background-image: url(/wp-content/uploads/2023/05/mail-icon_h.png);
}

.col2_221 .col.cta_r{
	box-sizing: content-box;
	padding-right: 35px;
}

.col2_221 .col.cta_r .cta_btn a{
	justify-content: center;
	background-color: transparent;
	box-shadow: none;
	padding: 0;
	border-color: transparent !important;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.26;
	letter-spacing: 2.04px;
}

.col2_221 .col.cta_r .cta_btn a::before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url(/wp-content/uploads/2023/05/phone-icon_n.png) 50% 50% no-repeat;
	background-size: auto;
	background-size: cover;
	margin-right: 9px;
	margin-top: 6px;
}

.col2_221 .col.cta_r .cta_btn a .time{
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.43;
	letter-spacing: 1.4px;
	margin-top: 5px;
	text-align: center;
}
@media screen and (min-width: 980px){
	.col2_221 {
	  gap: 10%;
	}
}
@media screen and (max-width: 979px){
	.footer_cta_lead{
		font-size: 18px;
		margin: 40px auto;
	}
	
	.col2_221 .col.cta_r .cta_btn a {
		font-size: 30px;
	}
}
@media screen and (min-width: 696px){
	.col2_221 .col {
		width: 100%;
		max-width: 320px;
	}
	
	.col2_221 .col.cta_r{
		padding-right: 0;
	}
	
	.w-beforeFooter{
		padding: 67px 0 100px;
	}
}
@media screen and (max-width: 695px){
	.col2_221 .col {
		width: 100%;
		max-width: 320px;
	}
	
	.col2_221 .col.cta_l {
		margin: 0 auto;
	}
	
	.col2_221 .col.cta_r{
		box-sizing: content-box;
		padding: 35px 0;
	}
	
	.w-beforeFooter{
		padding: 67px 0 67px;
	}
}
	
/*フッターメニュー１*/
.w-footer__box{
	display: block;
	flex-wrap: wrap;
}
.widget_swell_prof_widget .c-iconList, .widget_swell_sns_links .c-iconList{
	justify-content:start
}

/*ブログパーツ_メルマガ*/
.iframe-wrapper {
	position: relative;
	padding-bottom: 35%;
	height: 0;
	overflow: hidden;
}
.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 690px){
		.iframe-wrapper {
		  padding-bottom: 120%;
		}
}


/*ブログパーツ_gnavi_資料請求*/
.gnavi-docreq-border {
	border-radius: var(--the-btn-radius,0);
	box-shadow: var(--swl-btn_shadow);
}
.is-style-btn_line a {
  border: 2px solid ;
  background-color: #fff;
}

/*パターン_FAQアコーディオン*/

.swell-block-faq.accordion-faq .faq_q {
	position: relative;	
	padding-right: 2.0em;
	cursor: pointer;
	transition: all .25s linear;
}

.swell-block-faq.accordion-faq .faq_q:hover {
	opacity: .75;
}

.swell-block-faq.accordion-faq .faq_q::after {
	content:"";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 10px;
	border-bottom: 2.5px solid var(--color_main);
	border-right: 2.5px solid var(--color_main);
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right: 12px;
	top: calc(50% - 3px);
}

.swell-block-faq.accordion-faq .faq_q.active::after {
	content:"";
	transform: rotate(225deg) translateY(-50%);
	right: 4px;
	top: calc(50% - 6px);
}

.swell-block-faq.accordion-faq .faq_a {
	display: none;
}

/* フッターガジェット_SNS_btn */
.icon-feedly:before {
	content: "\e910";
	color:rgba(0,0,0,0);
	background-image: url(/wp-content/uploads/2023/09/wantedly.svg);
}
.c-iconList {
	gap: 0px;
}
.c-iconList a {
	font-size: 30px;
}

/* Gnavi（共通）CTA_btn */
@media (min-width: 1136px) {
	.l-header .p-blogParts > div:nth-child(2n+1), .l-fixHeader .p-blogParts > div:nth-child(2n+1) {
		display: none;
	}
	.-series-right .w-header {
		margin-left: 24px;
	}
}

/* CTA-btn_小画面サイズ */
@media (min-width: 960px) and (max-width: 1135px){
	.l-header .p-blogParts > div:nth-child(-n+2), .l-fixHeader .p-blogParts > div:nth-child(-n+2) {
		display: none;
	}
	.l-header .l-container {
		padding-right: 16px;
	}
	.l-header .wp-block-group {
		--swl-box_padding: 1.1em !important;
	}	
	.l-header .-series-right .w-header {
		margin-left: 8px;
	}
	.l-header .-series .l-header__logo {
		margin-right: 0px;
	}
	.l-header .swell-block-columns .swell-block-column{
		width:auto;
	}
	.w-header .swell-block-columns .swell-block-column{
		width:auto;
		margin-right: -4px;
	}
	.w-header .swell-block-columns .swell-block-column .swell-block-button__link {
		padding: .75em 1em;
	}
}
@media (max-width: 1080px) {
	.l-header .c-gnav>.menu-item>a {
		padding: 0 6px;
	}
}


/* CTA-btn white */
.is-style-btn_line.white_ a {
    background: none;
    border: 1px solid;
    color: #fff;
}

.is-style-btn_line.white_ a:hover {
    background-color: #fff;
    border-color: transparent;
    color: var(--color_main)!important;
}


/* TOPページ 認定パートナー */
.top-partners-block .top-partners-block-content,
.top-partners-block .top-partners-block-content-snippet img {
	padding: 0 1em;
}
.top-partners-block .top-partners-block-hr-snippet {
	margin-top: 1em;
}

/*-- PC（960px～） --------*/
@media screen and (min-width: 960px) {
	.top-partners-block .swell-block-columns {
		padding: 0 20px;
	}
}


/* TOPページ 主要取引先 */
.top-suppliers-block .swell-block-fullWide__inner {
	position: relative;
}
.top-suppliers-block .swell-block-fullWide__inner label {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: .5em;
	width: 59%;
	margin-bottom: 0;
	padding: .75em 1.5em;
	border: 2px solid #4081ec;
	border-radius: 4px;
	line-height: 1.5;
	letter-spacing: .05em;
	transform: translateX(-50%);
	color: #4081ec;
	background-color: #fff;
	cursor: pointer;
	transition: box-shadow .25s, background-color .25s;
	transition-timing-function: linear;
}
.top-suppliers-block .swell-block-fullWide__inner label .__icon {
	font-size: 1.1em;
	height: 1.1em;
	width: 1.1em;
}
.top-suppliers-block .swell-block-fullWide__inner label .__icon.-right {
	margin-right: -.25em;
}
.top-suppliers-block .swell-block-fullWide__inner input[type="checkbox"] {
	display: none;
}
.top-suppliers-block .swell-block-fullWide__inner label::before {
	content: 'もっと見る';
}
.top-suppliers-block .swell-block-fullWide__inner input[type="checkbox"]:checked ~ label::before {
	content: '閉じる';
}
.top-suppliers-block .swell-block-fullWide__inner input[type="checkbox"]:checked ~ label .__icon path {
	transform: rotate(180deg);
	transform-origin: 50% 50%;
}
.top-suppliers-block .swell-block-columns {
	position: relative;
	height: 92vw;
	overflow: hidden;
}
.top-suppliers-block .swell-block-columns::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 23vw;
	content: '';
	background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 25%, #fff 40%);
}
.top-suppliers-block .swell-block-fullWide__inner input[type="checkbox"]:checked ~ .swell-block-columns {
	height: auto;
	padding-bottom: 20vw;
}
.top-suppliers-block .swell-block-fullWide__inner input[type="checkbox"]:checked ~ .swell-block-columns::before {
	display: none;
}
.top-suppliers-block .swell-block-columns__inner {
	justify-content: center;
}

/*-- Tablet（600px～959px） --------*/
@media screen and (min-width: 600px) and (max-width: 959px) {
	.top-suppliers-block .swell-block-columns {
		height: min(70vw, 635px);
	}
	.top-suppliers-block .swell-block-columns::before {
		height: min(22vw, 190px);
		background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 25%, #fff 45%);
	}
	.top-suppliers-block .swell-block-fullWide__inner input[type="checkbox"]:checked ~ .swell-block-columns {
		padding-bottom: 10vw;
	}
}

/*-- PC（960px～） --------*/
@media screen and (min-width: 960px) {
	.top-suppliers-block .swell-block-fullWide__inner label {
		width: 37%;
	}
	.top-suppliers-block .swell-block-fullWide__inner label:hover {
		background-color: #4081ec;
		box-shadow: none;
		color: #fff;
	}
	.top-suppliers-block .swell-block-columns {
		height: min(31vw, 380px);
	}
	.top-suppliers-block .swell-block-columns::before {
		height: min(14vw, 160px);
		background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .8) 25%, #fff 45%);
	}
	.top-suppliers-block .swell-block-fullWide__inner input[type="checkbox"]:checked ~ .swell-block-columns {
		padding-bottom: 100px;
	}
	.top-suppliers-block .swell-block-columns__inner {
		justify-content: flex-start;
	}
}


/* 共通フッター */
.footer-blogparts-block :where(ul:not([type])) {
	list-style: none;
}
.footer-blogparts-main {
	margin-bottom: 2.5em;
}
.footer-blogparts-main .swell-block-columns__inner {
	display: block;
	margin: 0 auto;
}
.footer-blogparts-main .swell-block-column:first-child {
	margin: 0 auto 3em;
	padding: 0 1.8rem;
}
.footer-blogparts-main .swell-block-column:first-child .wp-block-image {
	margin-bottom: 0;
}
.footer-blogparts-main .c-iconList {
	justify-content: center;
	padding-left: unset;
}
.footer-blogparts-main .c-iconList a {
	font-size: 6.2vw;
}
.footer-blogparts-main .swell-block-column:last-child {
	margin: 0 auto;
	border-top: 1px solid #e8e5e5;
	border-bottom: 1px solid #e8e5e5;
}
.footer-blogparts-main .swell-block-accordion__title {
	flex-direction: row-reverse;
	padding: 1em 0 1em 0;
	font-weight: bold;
	background: none;
}
.footer-blogparts-main .swell-block-accordion__label {
	padding: 0 0 0 .6em;
	font-size: 4vw;
}
.footer-blogparts-main .swell-block-accordion__body {
	padding-left: unset;
	padding-right: unset;
}
.footer-blogparts-main .swell-block-accordion__body .wp-block-list {
	padding-left: 1.9em;
}
.footer-blogparts-main .swell-block-accordion__body .wp-block-list li {
	line-height: 2;
}
.footer-blogparts-main .swell-block-accordion__body .wp-block-list a {
	color: #333;
}
.footer-blogparts-main .swell-block-accordion__body .wp-block-list a:hover {
	text-decoration: underline;
}
.footer-blogparts-sub {
	padding: 0 1.5vw;
}
.footer-blogparts-sub .swell-block-columns__inner {
	justify-content: center;
	margin: 0 auto;
}
.footer-blogparts-sub .swell-block-column {
	margin: 0 0 1em 0;
	padding: 0;
}
.footer-blogparts-sub .swell-block-column:nth-of-type(1) {
	width: calc(100% / 3);
}
.footer-blogparts-sub .swell-block-column:nth-of-type(2) {
	width: calc(100% / 3);
}
.footer-blogparts-sub .swell-block-column:nth-of-type(3) {
	width: calc(100% / 3);
}
.footer-blogparts-sub .swell-block-column:nth-of-type(4) {
	width: 100%;
}
.footer-blogparts-sub .wp-image-7613 {
	width: 65%;
}
.footer-blogparts-sub .wp-image-7606 {
	width: 78%;
}

/*-- Tablet（600px～959px） --------*/
@media screen and (min-width: 600px) and (max-width: 959px) {
	.footer-blogparts-main .swell-block-column {
		width: 100%;
	}
	.footer-blogparts-main .swell-block-column:first-child {
		padding: unset;
	}
	.footer-blogparts-main .swell-block-column:last-child {
		width: min(90%, 500px);
	}
	.footer-blogparts-main .c-iconList a {
		font-size: min(8.5vw, 52px);
	}
	.footer-blogparts-main .swell-block-accordion__label {
		font-size: 1.3em;
	}
	.footer-blogparts-main .swell-block-accordion__body .wp-block-list {
		font-size: 16px;
	}
	.footer-blogparts-sub {
		width: min(90%, 500px);
		margin: 0 auto;
	}
}

/*-- PC（960px～） --------*/
@media screen and (min-width: 960px) {
	.l-container.w-footer.-col2 {
		padding: 0;
	}
	.l-container.w-footer.-col2 .w-footer__box {
		padding-left: 0;
	}
	.footer-blogparts-block .swell-block-fullWide__inner.l-container {
		margin: unset;
		padding: unset;
	}
	.footer-blogparts-main {
		margin-bottom: 2em;
	}
	.footer-blogparts-main .swell-block-columns__inner {
		display: flex;
		justify-content: space-between;
		margin-left: unset;
	}
	.footer-blogparts-main .swell-block-column:first-child {
		margin: unset;
		padding: unset;
		margin-left: 2.2em;
	}
	.footer-blogparts-main .swell-block-column:first-child .wp-block-image img {
		width: min(88%, 268px);
	}
	.footer-blogparts-main .swell-block-column:last-child {
		margin: 0;
		padding-left: 4em;
		border: none;
	}
	.footer-blogparts-main .swell-block-accordion__title {
		flex-direction: unset;
		padding-bottom: unset;
		cursor: unset;
		pointer-events: none;
	}
	.footer-blogparts-main .swell-block-accordion__label {
		padding-left: unset;
		font-size: min(1.3vw, 16px);
	}
	.footer-blogparts-main .c-switchIconBtn {
		display: none;
	}
	.footer-blogparts-main .swell-block-accordion__body .wp-block-list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding-left: 0 !important;
		font-size: 13px;
		letter-spacing: 0;
	}
	.footer-blogparts-main .swell-block-accordion__body .wp-block-list li {
		line-height: 1.6;
	}
	.footer-blogparts-sub {
		padding: unset;
	}
	.footer-blogparts-sub .swell-block-column {
		margin: 0 1em;
		padding: unset;
	}
	.footer-blogparts-sub .swell-block-column:nth-of-type(1) {
		width: 6.5%;
	}
	.footer-blogparts-sub .swell-block-column:nth-of-type(2) {
		width: 8%;
	}
	.footer-blogparts-sub .swell-block-column:nth-of-type(3) {
		width: 8%;
	}
	.footer-blogparts-sub .swell-block-column:nth-of-type(4) {
		width: 25%;
	}
	.footer-blogparts-sub .wp-image-7613 {
		width: unset;
	}
	.footer-blogparts-sub .wp-image-7606 {
		width: unset;
	}
}

/*-- PC（960px～1169px） --------*/
@media screen and (min-width: 960px) and (max-width: 1169px) {
	.footer-blogparts-main .c-iconList a {
		font-size: 1.6vw;
	}
}

/*-- PC（1170px～） --------*/
@media screen and (min-width: 1170px) {
	.footer-blogparts-main .c-iconList a {
		font-size: min(2.2vw, 22px);
	}
}

/*-- PC（960px～1280px） --------*/
@media screen and (min-width: 960px) and (max-width: 1280px) {
	.footer-blogparts-main .swell-block-accordion__body .wp-block-list li {
		display: block;
		width: calc(100% / 3);
	}
	.footer-blogparts-main .swell-block-accordion__body .wp-block-list::after {
		content: '';
		display: block;
		width: calc(100% / 3 - 20px);
		margin: 10px;
	}
}

/*-- PC（1281px～） --------*/
@media screen and (min-width: 1281px) {
	.footer-blogparts-main .swell-block-accordion__body .wp-block-list li {
		width: calc(100% / 4);
	}
}

/* TOPページ ヒーローヘッダー */
.page-id-219 .main-slider .slick-slider .slick-slide .wp-block-cover .wp-block-cover__inner-container {
	z-index: 1;
}

/* 共通フッター SNSボタン */
.widget_swell_sns_links {
	padding: 0 .5em;
}

.footer-blogparts-main .widget_swell_sns_links ul {
	justify-content: flex-start;
}

.footer-blogparts-main .widget_swell_sns_links ul li {
	width: 16.666%;
}

.footer-blogparts-main .icon-linkedin::before {
	content: "\e910";
	display: inline-block;
	width: calc(100% - 2px);
	color: rgba(0, 0, 0, 0);
	background-image: url(/wp-content/uploads/2025/06/linkedin.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.icon-youtrust::before {
	content: "\e910";
	display: inline-block;
	width: calc(100% - 2px);
	color: rgba(0, 0, 0, 0);
	background-image: url(/wp-content/uploads/2025/07/youtrust.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.icon-note::before {
	content: "\e910";
	display: inline-block;
	width: calc(100% - 2px);
	color: rgba(0, 0, 0, 0);
	background-image: url(/wp-content/uploads/2025/07/note_2.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}