@charset "UTF-8";

/* 基本 */
:root {
	--gold: #836D15;
	--yellow: #E3C651;
	--wp--preset--color--secondary: #06645E;
	--inspiro-primary-color: #06645E;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

img[src*='.svg'] {
	width: 100%;
	height: auto;
}

.yellow {
	color: var(--gold);
	text-decoration: underline;
	text-underline-offset: 10px;
	text-decoration-color: var(--yellow);
	text-decoration-thickness: 4px;
}

.gold-pickup-text {
	color: var(--gold);
	font-weight: bold;
	font-style: italic;
	font-size: 1.1em;
}

.italic-font {
	font-style: italic;
}

@media screen and (max-width: 781px) {
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	.gold-pickup-text {
		font-size: 1.05em;
	}
}

/* テンプレート */
.side-nav .widget .title,
.navbar-nav li a {
	text-transform: none;
}

.title-mini {
	padding-top: 5px;
}

.entry-content>.alignfull {
	margin-left: unset;
	margin-right: unset;
	width: unset;
	max-width: unset;
}

.has-secondary-color {
	font-weight: bold;
}

.side-nav__scrollable-container {
	color: #848489;
}

.page .entry-content,
.page:not(.inspiro-front-page) .entry-footer {
	margin: 10px auto 80px;
}

.breadcrumbs {
	font-size: 13px;
}

.page .entry-cover-image .entry-header .entry-title span {
	font-size: 0.4em;
	vertical-align: middle;
	margin-left: 40px;
}

.wp-block-button {
	position: relative;
}

body.home .entry-content>.wp-block-columns,
body.home .entry-content>.wp-block-cover,
body.home .entry-content>.wp-block-group {
	padding: 85px 30px;
}

.entry-content>.wp-block-cover#top-contact-section {
	padding: 50px 30px;
}

.entry-content>.wp-block-group#portfolio {
	padding: 75px 30px;
}

#partners>div.wp-container-core-group-is-layout-8 {
	padding-bottom: 20px;
}

.wp-block-cover#top-contact-section {
	min-height: unset;
}

@media screen and (max-width: 781px) {

	.page .entry-content,
	.page:not(.inspiro-front-page) .entry-footer {
		margin: 10px auto 60px;
	}

	body:not(.home) .entry-content>.wp-block-columns,
	body:not(.home) .entry-content>.wp-block-cover,
	body:not(.home) .entry-content>.wp-block-group {
		padding-right: 5px;
		padding-left: 5px;
	}

	.page .entry-cover-image .entry-header .entry-title span {
		margin-left: 0;
		font-size: 0.5em;
	}

	body.home .entry-content>.wp-block-columns,
	body.home .entry-content>.wp-block-cover,
	body.home .entry-content>.wp-block-group {
		padding: 60px 20px;
	}

	#partners>div.wp-container-core-group-is-layout-8 {
		padding-bottom: 0;
	}

	.entry-content>.wp-block-group#portfolio {
		padding: 60px 30px;
	}

	.entry-content>.wp-block-cover#top-contact-section {
		padding: 60px 30px;
	}
}

/* ヘッダー */
@media screen and (min-width: 1025px) {
	.inspiro--with-page-nav .navbar-nav>li:last-child {
		margin-right: .9375em;
	}
}

/* フッター */
.site-footer {
	color: #FFF;
}

.search-form button,
.search-form input,
.wp-block-search button,
.wp-block-search input {
	border: 2px solid #848489;
}

.side-nav .search-form .search-submit,
.side-nav .wp-block-search__button,
.site-footer .search-form .search-submit,
.site-footer .wp-block-search__button {
	color: #848489;
	border: 2px solid #848489;
}

.site-footer .footer-widgets {
	padding-top: 40px;
}

.textwidget>p:last-child {
	margin-bottom: 0;
}

.site-footer {
	background: rgba(0, 0, 0, .9);
}

.home .site-footer {
	border-top: unset;
}

.footer-widgets {
	position: relative;
}

.sns-icon {
	position: absolute;
	right: 0;
	bottom: 22px;
	display: flex;
}

.sns-icon a {
	width: 45px;
}

.sns-icon a:not(:last-of-type) {
	margin-right: 30px;
}

.sns-icon a img {
	width: 100%;
}

@media screen and (max-width: 781px) {
	.sns-icon {
		bottom: unset;
		top: 33px;
	}

	.sns-icon a {
		width: 40px;
	}

	.sns-icon a:not(:last-of-type) {
		margin-right: 25px;
	}
}

/* リキャプチャ */
.grecaptcha-badge {
	z-index: 1000000;
}

/* ロゴ */
.navbar a.custom-logo-link {
	display: flex;
	align-items: center;
}

.footer-logo-area {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 782px) {
	img[src*='.svg'].custom-logo {
		width: 180px;
	}

	body.wp-custom-logo .headroom--not-top .custom-logo-link img[src*='.svg'].custom-logo {
		width: 180px;
	}

	.footer-logo-area img[src*='.svg'] {
		width: 120px;
	}
}

@media screen and (max-width: 781px) {
	.footer-logo-area {
		justify-content: center;
	}

	.navbar .header-logo-wrapper {
		margin-left: 14px;
	}

	img[src*='.svg'].custom-logo {
		width: 80%;
	}

	body.wp-custom-logo .headroom--not-top .custom-logo-link img[src*='.svg'].custom-logo {
		width: 80%;
	}

	.footer-logo-area img[src*='.svg'] {
		width: 30%;
	}
}

/* TOP */
.entry-content h1.h1-text {
	padding: 0;
	line-height: 1.7;
	color: #FFF;
}

.entry-content h1.h1-text span.h1-top {
	font-size: 26px;
	margin-bottom: 4px;
	display: inline-block;
	position: relative;
}

.entry-content h1.h1-text span.h1-top::before {
	content: "";
	position: absolute;
	top: -7px;
	right: -51px;
	background-image: url(https://nextage-tech.com/wp-content/uploads/2024/10/img-up.svg);
	background-repeat: no-repeat;
	width: 55px;
	height: 52px;
}

#main-top-section {
	color: #FFF;
	background-color: #000;
}

#main-top-section .button-animation {
	background: #FFF;
}

@media screen and (max-width: 781px) {
	.entry-content h1.h1-text span.h1-top {
		font-size: 23px;
	}

	.entry-content h1.h1-text span.h1-top::before {
		top: -12px;
		right: -41px;
		width: 55px;
		height: 55px;
	}
}

/* Company Services */
.services-hover a {
	color: #FFFFFF;
}

.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container.service-link-text {
	margin-left: 2em;
	margin-right: 2em;
	padding-left: 0;
	padding-right: 0;
}

.entry-content .service-link-text>a {
	text-decoration: none;
}

.service-list {
	position: absolute;
	color: #FFF;
	top: 40px;
	right: 30px;
	z-index: 1000;
	font-weight: bold;
	font-size: 0.9em;
	font-style: italic;
}

@media screen and (min-width: 782px) and (max-width: 890px) {
	.service-list {
		font-size: 0.7em;
	}

	.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container.service-link-text {
		margin-left: 1em;
		margin-right: 1em;
	}
}

/* 会社情報 */
table.company-table {
	margin: 0 0 0.5em;
	line-height: 1.5;
}

table.company-table td {
	padding: .5em;
	border-width: 1px 0;
}

table.company-table tr td:first-child {
	font-weight: bold;
	min-width: 65px;
}

table.company-table+figcaption {
	text-align: right;
}

.wp-block-buttons.is-content-justification-left {
	justify-content: center;
}

#post-18 iframe {
	margin-bottom: 0;
}

.planned-company-name {
	display: inline-block;
	font-size: 0.85em;
	color: var(--inspiro-primary-color);
	margin-top: 9px;
}

@media screen and (min-width: 782px) {
	table.company-table tr td:last-child {
		padding-left: 2em;
	}

	.entry-content .wp-block-image.company-image img {
		height: 442px;
	}
}

@media screen and (max-width: 781px) {
	table.company-table tr td:first-child {
		width: 20%;
	}

	table.company-table td {
		padding: .5em 0;
	}

	.button-cp-center {
		justify-content: center;
	}

	.wp-container-core-buttons-layout-2.wp-container-core-buttons-layout-2.button-cp-center {
		justify-content: center;
	}

	#post-18 iframe {
		margin-bottom: 10px;
	}

	.planned-company-name {
		margin-top: 8px;
	}
}

/* 自社サービス紹介エリア */
@media screen and (max-width: 781px) {
	.timestorage-button {
		margin-top: 30px;
	}
}

/* 実績エリア */
.work-img-area {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	padding-right: 30px;
	padding-left: 30px;
	margin: 0;
}

.work-img-area>div {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-flow: column;
	height: 100%;
	padding: 30px 0;
}

.work-pickup {
	width: 470px;
	text-align: center;
}

.work-img-area>div p {
	font-size: 1.05em;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 35px;
	font-style: italic;
}

.work-img {
	width: 470px;
}

@media screen and (max-width: 781px) {
	.work-img-area {
		top: unset;
		left: unset;
		bottom: 0;
		right: 0;
		transform: unset;
		-webkit-transform: unset;
		height: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}

	.work-img {
		width: 60%;
	}

	.work-pickup {
		width: fit-content;
		text-align: left;
	}

	.work-img-area>div p {
		margin-bottom: unset;
	}

	.work-img-area>div {
		padding: 60px 0;
	}
}

/* クライアントエリア */
#partners.wp-container-core-group-is-layout-10> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--content-size);
}

.clients-icon .wp-block-column {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 781px) {
	.clients-icon .wp-block-column:not(:last-child) {
		margin-bottom: 20px;
	}

	#partners>div.wp-container-core-group-is-layout-8 {
		padding-bottom: 15px;
	}
}

/* ブログエリア */
#blog-section {
	background-color: #f8f8f8;
}

#blog-section>div {
	max-width: var(--wp--style--global--content-size);
	margin-left: auto;
	margin-right: auto;
}

.blog-contents {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 20px;
	margin-bottom: 50px;
}

.blog-contents a {
	text-decoration: unset;
}

.blog-contents p {
	margin: 0;
}

.list {
	width: calc(calc(100% - 40px) / 3);
}

.common_img {
	display: flex;
}

.common_img img {
	width: 100%;
	aspect-ratio: 1.83 / 1;
	object-fit: cover;
}

.common_explanation {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin: 10px 0;
}

.common_time {
	font-size: 14px;
	display: flex;
	align-items: center;
	line-height: 1;
	margin: 5px 0 0;
}

.common_time img {
	width: 15px;
	height: auto;
	margin-right: 5px;
}

.common_category {
	border-radius: 5px;
	background-color: #000;
	color: #FFF;
	width: fit-content;
	padding: 2px 10px;
	font-size: 14px;
	margin-top: 10px;
}

.common_title {
	line-height: 1.7;
}

@media screen and (min-width: 782px) and (max-width: 890px) {
	.common_category {
		padding: 4px 17px;
		font-size: 12px;
	}

	.common_time {
		font-size: 13px;
	}
}

@media screen and (max-width: 781px) {
	.blog-contents {
		display: block;
		margin-bottom: 30px;
	}

	.list {
		width: 100%;
	}

	.list:not(:last-of-type) {
		margin-bottom: 50px;
	}

	.common_img img {
		aspect-ratio: 1.8 / 1;
	}
}

/* Aboutページ */
.entry-content a.about-price-text {
	display: block;
	width: fit-content;
	margin: 0 30px 0 auto;
	text-decoration: unset;
	background-color: #06645E;
	color: #FFF;
	padding: 9px 30px;
	border-radius: 50px;
	font-weight: bold;
}

.entry-content a.about-price-text img {
	width: 14px;
	margin-left: 10px;
}

.about-contact-spacer {
	height: 45px;
}

.entry-content h2.work-top-title {
	padding-top: 0;
	margin-top: 60px;
}

@media screen and (max-width: 781px) {
	.about-interval {
		padding-top: 30px;
	}

	.has-large-font-size {
		font-size: 21px !important;
	}

	.entry-content a.about-price-text {
		margin: 0 auto 10px;
	}

	.about-contact-spacer {
		height: 20px;
	}

	.sub-title-text {
		text-align: center;
	}

	.entry-content h2.work-top-title {
		margin-top: 45px;
	}

	.entry-content p.work-price-button {
		margin-bottom: 0;
	}
}

/* 料金ページ */
.entry-content a.about-price-text.price-page {
	margin: 0 auto;
}

.price-spacer {
	height: 25px;
}

img.price-img {
	width: 100%;
	margin: 0;
	display: block;
}

.price-spacer-bottom {
	height: 55px;
}

.entry-content p.price-explanation-text-addition {
	margin-bottom: 35px;
	text-align: left;
	line-height: 2;
}

.entry-content p.price-bottom-button {
	margin-bottom: 0;
	margin-top: 75px;
}

.price-title {
	font-size: 23px;
	font-weight: bold;
	color: var(--gold);
	font-style: italic;
}

.price-flex>figure {
	margin-bottom: 0;
}

.price-flex>figure p {
	text-align: right;
	margin-top: 10px;
	margin-bottom: 0;
}

@media screen and (min-width: 782px) {
	#post-17 .entry-content>.wp-block-columns {
		padding: 30px;
	}

	#post-494 .entry-content a.about-price-text {
		padding: 12.5px 60px;
	}

	.price-flex {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		margin-top: 60px;
	}

	.price-flex>figure {
		width: 53%;
	}

	.price-flex>div {
		width: 44%;
	}
}

@media screen and (max-width: 781px) {
	.price-flex {
		margin-top: 45px;
	}

	#post-494 .entry-content {
		margin-left: 5px;
		margin-right: 5px;
	}

	img.price-img {
		margin: 45px auto 0;
	}

	.price-spacer-bottom {
		height: 45px;
	}

	.entry-content p.price-explanation-text-addition {
		margin-top: 30px;
		margin-bottom: 0;
	}

	.entry-content p.price-bottom-button {
		margin-top: 50px;
	}

	#post-494 .entry-content a.about-price-text {
		padding: 9.5px 45px;
	}

	.entry-content p.price-explanation-text-addition.price-title {
		font-size: 17px;
	}

	.price-flex .wp-block-buttons {
		margin-top: 30px;
	}
}

/* お問い合わせページ */
.entry-content>.alignfull.contact-company-area {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	max-width: 100%;
}

.wp-block-wpzoom-forms-form .wp-block-wpzoom-forms-required,
.wpzoom-forms_form .wp-block-wpzoom-forms-required {
	color: #D33A3A;
}

.wp-block-wpzoom-forms-form strong.has-accent-color.has-text-color,
.wpzoom-forms_form strong.has-accent-color.has-text-color {
	color: #D33A3A;
}

.wpzoom-forms_form input,
.wpzoom-forms_form input[type=text],
.wpzoom-forms_form input[type=email],
.wpzoom-forms_form textarea {
	border: 1px solid #06645E;
	border-radius: 5px;
}

.wp-block-wpzoom-forms-form .wp-block-group .wp-block-columns .wp-block-column label {
	font-weight: bold;
}

#post-18 .entry-content>.wp-block-group {
	padding: 60px 0 0;
}

.wp-block-wpzoom-forms-form .notice,
.wpzoom-forms_form .notice {
	margin: 0 0 1em;
}

@media screen and (min-width: 782px) {
	.contact-company {
		padding-left: 5% !important;
		padding-bottom: 40px;
	}

	.contact-text {
		padding-right: 5%;
	}

	:root :where(.is-layout-flow)>form {
		margin-block-start: 0;
	}
}

@media screen and (max-width: 781px) {
	#post-18 .entry-content>.wp-block-group {
		padding-top: 45px;
	}

	body:not(.inspiro-front-page).page-id-18 .entry-content {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* プライバシーポリシーページ */
body.privacy-policy .entry-title {
	margin-top: 60px;
}

body.privacy-policy.page .entry-content {
	margin: 0 auto 80px;
}

body:not(.has-archive-description):not(.has-header-image) .page-title:after,
body:not(.has-archive-description):not(.has-header-image).page .entry-title:after {
	background: var(--wp--preset--color--secondary);
}

body:not(.has-archive-description):not(.has-header-image).page .entry-title:after {
	margin: 45px auto;
}

body.privacy-policy .has-text-align-right {
	margin-bottom: 0;
}

body:not(.page-layout-sidebar-right).privacy-policy #primary {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width: 781px) {
	body.privacy-policy .entry-title {
		margin-top: 45px;
	}

	body.privacy-policy.page .entry-content {
		margin: 0 auto 60px;
	}

	body:not(.has-archive-description):not(.has-header-image).page .entry-title:after {
		margin: 30px auto;
	}

	body.privacy-policy .inner-wrap {
		padding-right: 20px;
		padding-left: 20px;
	}
}

/* アニメーション用 */
.fadein {
	opacity: 0;
	transform: translate(0, 0);
	transition: all 1s;
}

.fadein-bottom {
	transform: translate(0, 30px);
}

.fadein-right {
	transform: translate(60px, 0);
}

.fadein-left {
	transform: translate(-60px, 0);
}

.scrollin {
	opacity: 1 !important;
	transform: translate(0, 0) !important;
}

.hover-zoom:hover {
	transition: transform .6s ease;
	/* ゆっくり変化させる */
}

.hover-zoom:hover {
	transform: scale(1.04);
	/* 拡大 */
	z-index: 1000;
}

/* ボタンアニメーション */
.button-animation {
	position: absolute;
	content: '';
	width: 8.5px;
	height: 1px;
	background: #101010;
	transform: scale(0, 1);
	transition: transform 0.5s;
}

.wp-block-button:hover .button-animation {
	transform: scale(1, 1);
}

.button-animation.right {
	right: -21px;
	transform-origin: left top;
}

.button-animation.left {
	left: -21px;
	transform-origin: right top;
}

.button-animation.top {
	top: 25%;
}

.button-animation.middle {
	top: 49%;
}

.button-animation.bottom {
	bottom: 25%;
}

.button-animation.right.top {
	transform: scale(0, 1) rotate(-20deg);
}

.wp-block-button:hover .button-animation.right.top {
	transform: scale(1, 1) rotate(-20deg);
}

.button-animation.right.bottom {
	transform: scale(0, 1) rotate(20deg);
}

.wp-block-button:hover .button-animation.right.bottom {
	transform: scale(1, 1) rotate(20deg);
}

.button-animation.left.top {
	transform: scale(0, 1) rotate(20deg);
}

.wp-block-button:hover .button-animation.left.top {
	transform: scale(1, 1) rotate(20deg);
}

.button-animation.left.bottom {
	transform: scale(0, 1) rotate(-20deg);
}

.wp-block-button:hover .button-animation.left.bottom {
	transform: scale(1, 1) rotate(-20deg);
}

/* 煙 */
/* gradient fallbacks taken from csstricks.com */
#main-top-section {
	background-color: #000000E6;

	/* SVG fallback for IE 9 (could be data URI, or could use filter) */
	background-image: url(fallback-gradient.svg);

	/* Safari 4, Chrome 1-9, iOS 3.2-4.3, Android 2.1-3.0 */
	background-image: -webkit-gradient(linear, left top, right top, from(#000000E6), to(#000));

	/* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */
	background-image: -webkit-linear-gradient(left, #000000E6, #000);

	/* Firefox 3.6 - 15 */
	background-image: -moz-linear-gradient(left, #000000E6, #000);

	/* Opera 11.1 - 12 */
	background-image: -o-linear-gradient(left, #000000E6, #000);

	/* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */
	background-image: linear-gradient(to right, #000000E6, #000);
	margin: 0px;
	overflow: hidden;
}

.threejs-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	max-width: unset;
}

.top-section-button {
	position: relative;
	z-index: 1000;
}

.top-section-button.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color) {
	color: #000;
	background-color: #FFF;
	border-color: #FFF;
	font-weight: bold;
}

.top-section-button.wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color):hover {
	background: transparent none;
	border-color: currentColor;
	color: currentColor;
}

.wpzoom-forms_form {
	margin-block-start: 0;
}

/* Submitボタン レイアウト */
.wpzoom-forms_form input[type=submit].submit-button-layout {
	background-color: #ffd814;
	border: none;
	color: #0f1111;
	font-weight: normal;
	border-radius: 100px;
	width: 250px;
	margin: 10px auto;
	display: block;
	font-size: 15px;
	transition: unset;
}

.wpzoom-forms_form input[type=submit].submit-button-layout:hover {
	background-color: #ffce12;
}

.wp-block-columns:has(>.wp-block-column-submit) {
	display: block;
}

@media screen and (max-width: 781px) {
	.wpzoom-forms_form input[type=submit].submit-button-layout {
		margin: 10px auto 15px;
	}

	.wpzoom-forms_form {
		margin-block-start: 20px;
	}
}

/*20250612　追従ボタン　start */
/************************************************************/
.btn-contact {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	bottom: 0;
	right: 0;
	width: 130px;
	height: 130px;
	border-radius: 100vh;
	background-color: #ffd814;
	z-index: 1000;
	filter: drop-shadow(0 10px 10px rgba(76, 61, 14, 0.3));
	transform: translate(-36px, -96px) rotateZ(0);
	/* opacity: 0.8; */
	opacity: 1;
	transition: .2s all;
}

.btn-contact a {
	display: flex;
	flex-direction: column;
	position: relative;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #0f1111;
}

.btn-contact a>p {
	margin: 0;
	line-height: 1;
}

.btn-contact a>p:first-of-type {
	margin-bottom: 35px;
	transform: translateY(30%);
}

.btn-contact a>p:last-of-type {
	transform: translateY(25%);
}

.btn-contact a img {
	display: inline-block;
	position: absolute;
	width: 35px;
	height: auto;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.btn-contact a span {
	font-size: 1.4em;
	line-height: 1.2;
	margin-right: 2px;
}

.btn-contact:hover {
	background-color: #ffce12;
	cursor: pointer;
	opacity: 1;
	transition: .2s all;

}

.btn-contact:hover a img {
	animation: leftUp 0.4s ease-in;
}

.btn-contact.kv {
	opacity: 1;
}

.btn-contact.is-hidden {
	visibility: hidden;
	opacity: 0;
}

@media screen and (max-width: 781px) {
	.btn-contact {
		flex-direction: column;
		justify-content: center;
		width: 180px;
		height: 50px;
		left: 0;
		border-radius: 10vh;
		transform: translate(15px, -19px) rotateZ(0);
	}

	.btn-contact a {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 0.2rem;
		transform: translate(0.6rem, 1px);
	}

	.btn-contact a>p:first-of-type,
	.btn-contact a>p:last-of-type {
		margin: 0;
		transform: none;
	}

	.btn-contact a img {
		width: 28px;
		top: 50%;
		left: 18px;
		transform: translate(-50%, -50%);
	}

	.btn-contact:hover a img {
		animation: unset;
	}
}

@keyframes leftUp {
	50% {
		top: 0%;
		left: 100%;
		opacity: 0;
	}

	51% {
		top: 100%;
		left: 0%;
		opacity: 0;
	}

	75% {
		opacity: 0;
	}

	100% {
		top: 50%;
		left: 50%;
		opacity: 1;
	}
}

/*20250612　追従ボタン　end */

/*20250818　お知らせ一覧　start */
/************************************************************/
.entry-content .latest-posts {
	margin-top: 30px;
}

.entry-content .latest-posts ul {
	margin: 0;
}

.entry-content .latest-posts ul:not(:first-child) {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid;
}

.entry-content .latest-posts li {
	list-style: none;
}

.entry-content .latest-posts li:nth-child(n+2) {
	margin-top: 30px;
}

.entry-content .latest-posts a {
	text-decoration: unset;
	color: #222;
	font-size: 23px;
	transition: 0.2s;
}

.entry-content .latest-posts a:hover {
	opacity: 0.8;
}

.latest-posts .meta {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.meta-info {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.latest-posts .date {
	margin-right: 20px;
	width: max-content;
	color: #222;
}

.latest-posts .cat {
	margin-right: 20px;
	width: max-content;
	color: #fff;
	background: #101010;
	padding: 7px 17px;
	border-radius: 50px;
	line-height: 1;
}

.latest-posts .title {
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 781px) {
	.latest-posts .meta {
		display: block;
	}

	.meta-info {
		margin-bottom: 10px;
	}

	.entry-content .latest-posts a {
		font-size: 18px;
	}
}

/*20250818　お知らせ一覧　end */