

@media screen and (min-width: 1520px) {
.p-page-header__upper {
     left: -136px;
}
}

.p-hero__slider-item {
		aspect-ratio: 1/0.8;
	height: auto;
}


/* SPヘッダー調整 */
.l-header {
	position: sticky;
	top:0;
}

.l-main {
	padding-top:0;
}

.admin-bar .p-menu-btn {
	top:0 !important;
}


.admin-bar .p-global-nav {
    top: 60px !important;
}

/* 固定ページのブログ記事 */

.page .p-blog-list__item {
	width: 33.3%;
}

.p-article01 a,
.p-article01 a img{
	aspect-ratio:1/1;
	object-fit: cover;
	
}

.p-entry__img {
	margin-bottom: 10px;
}

.p-article07__cat {
	font-size: 12px;
}

.p-article07__title {
	margin-top: 10px;
	font-size: 16px;
}

.widget_top-posts {
	font-size: 14px;
}

/* 関連記事 */
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a{
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-block: 8px !important;
	color: #1e1e1e;
}

.jp-relatedposts-post-excerpt,
.jp-relatedposts-post-context{
	display: none;
}

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context, #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
	opacity:1;
	font-size:0.75em;
}

/* サイドバーの記事検索フォーム */
.searchform {
	position: relative;
}

.searchform div input[type="text"] {
	padding: 8px;
	width: 100%;
	border-radius: 4px;
	border: #909090 1px solid;
	padding-right: 48px;
}

.searchform div input#searchsubmit {
	position: absolute;
    right: 0;
    padding: 4px;
    top: 50%;
    translate: -10% -50%;
	background: #1e1e1e;
	border: 2px #1e1e1e solid;
	border-radius: 2px;
	color: white;
	font-size: 14px;
}

/* ヘッダーのレイアウト調整 */
.p-page-header {
	margin-bottom:-1rem !important;
	background:none !important;
}

.p-page-header__upper {
	position: relative;
	margin-top: 30px;
	width: 100%;
	background:none;
}

.p-page-header__inner {
	padding-bottom: 0px;
}

.p-page-header__upper-title {
	background: #000;
	padding: 10px;
	font-size: 28px !important;
	font-weight: 600;
}

@media screen and (max-width: 991px){
	.p-page-header　{
		margin-bottom:0;
	}
.p-page-header__inner {
    padding-bottom: 0;
}
	.p-page-header__upper-title {
	font-size: 24px !important;
}
	
	.p-page-header__upper {
		margin-top: 16px;
	}
}


.p-page-header__upper-sub,
.p-page-header::before,
.p-page-header__lower,
.p-page-header__lower::before,
.p-page-header::after{
	display:none;
}

.p-page-header__upper {
	left:0;
}

/* 当社サービス */
.l-primary {
	 	width: 100%;
	padding: 0 1rem 0 0;
	 }

.u-page__service__top {
	 	display: flex;
		align-items: center;
	 }

.service__inner__text {
	 	width: 55%;
	 }

.service__inner__img {
	 	width: 45%;
	 }

p.service__inner__text__top {
	font-size: 2vw;
	font-weight: 600;
}
h2.service__inner__text__top {
	font-size: 5vw;
	margin-top: 32px;
	font-weight: 900;
}

.service__inner__text__bottom {
	 	line-height: 2.5;
	font-size: 2vw;
	margin-top: 80px
	 }

.service__inner__img {
	margin-top: 150px;
}
.service__inner__img img {
	 	width: 85%;
	 }

.u-page__service__bottom {
	margin-top: 100px;
}
.service__bottom__list {
	display: flex;
	gap: 4%;
	margin-block: 40px;
}
.service__bottom__list:nth-of-type(even) {
	flex-direction: row-reverse;
}
.service__bottom__list__img {
	width: 45%;
	height: 100%;
}

.service__bottom__list__text {
	line-height: 1.4;
}

.service__bottom__list__text h3 {
	font-size: 2rem;
	font-weight: 500;
}

@media (max-width: 900px) {
	.service__inner__img {
		width:300px;
		max-width: 100%;
	}
	.service__inner__text {
		width: 100%;
	}
	.service__inner__img {
		margin-top: 24px;
	}
	.u-page__service__top {
		flex-direction: column-reverse;
		justify-content:flex-start;
		align-items:flex-start;
		gap: 40px
	}
	h2.service__inner__text__top {
		margin-bottom: 0;
	}
	.service__inner__text__bottom {
		margin-top: 40px;
	}
	.u-page__service__bottom {
		margin-top: 40px;
	}
	.service__bottom__list,
	.service__bottom__list:nth-of-type(even) {
		flex-direction: column;
	}
	.service__bottom__list__text {
		margin-top: 24px;
	}
}


@media (max-width:760px) {
	.service__inner__img img {
		width: 200px;
	}
	.u-page__service__top {
		gap: 24px;
	}
	p.service__inner__text__top{
		font-size: 16px;
	}
	h2.service__inner__text__top {
		font-size: 32px;
		margin-top: 16px;
	}
	.service__inner__text__bottom {
		margin-top: 20px;
		font-size: 14px;
		line-height:2;
	}
	.service__bottom__list__img {
		width: 100%;
	}
	.service__bottom__list__text h3 {
		margin-bottom: 16px;
	}
	.service__bottom__list, .service__bottom__list:nth-of-type(even),
	.service__bottom__list {
		margin-top: 60px
	}
}

.l-header__desc{
	font-weight:bold;
}
.cta{
	color:#000;
}
.p-entry__img img{
	width:100%;
}
#toc_container{
	width:100%;
}
.p-entry__body a, .custom-html-widget a{
	color:#0693e3;
	text-decoration:underline;
}
.p-footer-widgets__item{
	width:100%;
	margin-right:0;
	margin-bottom:0;
}
.footer_org{
	text-align:center;
}
.footer_org img{
	max-width:300px;
	width:100%;
}
.c-logo img{
	max-height: 78px;
}
div.cta{
	padding-top:0;
}
button.wp-block-button__link{
	display:block !important;
	padding:1rem;
	cursor:pointer;
}
.free_txt01{
	margin-top:-6rem;
}
.free_txt02{
	margin-top:-3rem;
}
.p-index-special--type3 + .p-cb__item-btn, #js-index-event__btn, #js-index-event__btn + .p-cb__item-btn{
	display:none;
}

@media screen and (max-width: 767px){
	
.free_txt01,.free_txt02{
	margin-top:0;
}
}