@charset "utf-8";
section.lp-mv {
	position: relative;padding: 0;
}
section.lp-mv::before {
	content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;
	background: rgba(0, 0, 0, .54);z-index: 5;
}
section.lp-mv .img {
	z-index: 10;
	width: 623px;height: 201px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}

.marquee-wrap {overflow: hidden;width: 100%}
.marquee-track {display: flex;width: max-content;}
.marquee-track img {
  height: 200px;       /* 高さを固定、横幅は画像に依存 */
  flex-shrink: 0;
  display: block;
}

/* 右方向（1・3列） */
@keyframes scrollRight {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

/* 左方向（2・4列） */
@keyframes scrollLeft {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

.lane-1 .marquee-track{ animation: scrollRight 95s linear infinite; }
.lane-3 .marquee-track { animation: scrollRight 83s linear infinite; }

.lane-2 .marquee-track{ animation: scrollLeft  80s linear infinite; }
.lane-4 .marquee-track { animation: scrollLeft  85s linear infinite; }

footer.non {
	min-width: 100%;font-size: 1rem;
	background: none;padding: 0;
	color: #000;text-align: center;
}
footer.non .foot {text-align: center;margin: 0 0 15px;}
a.foot-link {
	background: var(--color-text-black);display: block;
	padding: 25px 0;
	text-align: center;font-size: 1.8rem;color: var(--color-background-white);
	opacity: 1;transition: opacity .3s;
}
a.foot-link:hover {opacity: .9}
a.foot-link span {
	position: relative;
}
a.foot-link span::after {
	content: "";width: 30px;height: 30px;
	position: absolute;top: calc(50% - 14px);right: -45px;transform: rotate(-90deg);
	background: url(../../img/icon/arrow04.svg) no-repeat center / contain
}

main.lp26 {overflow: clip;}
main.lp26 section {min-width: 100%;box-sizing: border-box;}
main.lp26 .entrybox {
	max-width: 1200px;margin: 50px auto;
	display: flex;flex-wrap: wrap;align-items: flex-start;
	position: relative;
	justify-content: space-between;
}
.lp26 article {
	width: 850px;
}
.lp26 .aside {
	width: 350px;
	position: sticky;top: 50px;left: 0;z-index: 102;
	padding: 0 0 150px;
}
.lp26 .aside ol.outline {
	margin: 73px 0 0;
	display: flex;flex-direction: column;gap: 45px;
}
.lp26 .aside ol.outline li {position: relative;transform-origin: left top;}
.lp26 .aside ol.outline a {
	width: 350px;box-sizing: border-box;background: #fff;
	display: table;border: solid 1px #cdcdcd;position: relative;
	padding: 10px 60px 10px 100px;min-height: 70px;
	transition: width .3s ,padding .3s;
}
.lp26 .aside ol.outline li.active a {width: 370px;padding: 10px 80px 10px 100px;}
.lp26 .aside ol.outline a::before {
	content: "";width: 55px;height: 55px;position: absolute;top: calc(50% - 27.5px);left: 20px;
	background: url(../../img/lp26/outline01.png) no-repeat center / 100%;
}
.lp26 .aside ol.outline li:nth-of-type(2) a::before {
	background: url(../../img/lp26/outline02.png) no-repeat center / 100%;
}
.lp26 .aside ol.outline li:nth-of-type(3) a::before {
	background: url(../../img/lp26/outline03.png) no-repeat center / 100%;
}
.lp26 .aside ol.outline span {
	display: table-cell;vertical-align: middle;
	font-size: 2rem;line-height: 1.2;
}
.lp26 .entry-content section {
	padding: 50px;margin: 0 0 50px;
	background-color: #F7F5F0;
}
.entry-content section > *:first-child {
	margin: 0 0 20px;
}
.entry-content section h2 {
	font-size: 2.4rem;line-height: 1.4;
	margin: 50px 0 20px;
}
.entry-content section h3 {
	font-size: 1.8rem;line-height: 1.4;
	margin: 20px 0 20px;
}
.entry-content section h4 {
	font-size: 1.6rem;line-height: 1.4;
	margin: 50px 0 20px;
}
.entry-content section p {
	font-size: 1.8rem;line-height: 2;
	margin: 0 0 20px;
}
.entry-content section ul.wp-block-list {
	font-size: 1.8rem;line-height: 1.4;margin: 0 0 20px;
	display: flex;flex-direction: column;gap: 15px;
}
.entry-content section ul.wp-block-list li {
	position: relative;padding-left: 1.5rem;
}
.entry-content section ul.wp-block-list li::before {
	content: "・";position: absolute;top: 0;left: -.5rem;
}
.entry-content section ol.wp-block-list {
	font-size: 1.8rem;line-height: 1.4;
	display: flex;flex-direction: column;gap: 15px;
	list-style: none;counter-reset: wp-ol-counter;
	padding-left: 0;margin: 0 0 20px;
}
.entry-content section ol.wp-block-list li {
	position: relative;
	padding-left: 2.5rem;
	counter-increment: wp-ol-counter;
}
.entry-content section ol.wp-block-list li::before {
	content: counter(wp-ol-counter) ".";
	position: absolute;top: 0;left: 0;
	color: var(--color-text-black);
}
.entry-content section table {
	font-size: 1.6rem;line-height: 1.3;
	background: var(--color-background-white);
}
.entry-content section figure.wp-block-table {
	margin: 0 0 30px;
}
.entry-content section figure.wp-block-image {
	margin: 50px 0 30px;
}

form .input-box {
	display: block;margin: 0 0 50px;
}
form .input-box label {
	display: block;box-sizing: border-box;margin: 0 0 20px;
	font-size: 1.8em;line-height: 1;font-family: "MFW-PA1GothicStd-Bold",'A P-OTF A1ゴシック Std B';
}
form .input-box label span {display: block;font-size: 1.8rem;margin: 5px 0 0;}
form .input-box span.wpcf7-form-control-wrap {
	display: block;
}
form .input-box span.wpcf7-checkbox  {
	display: flex;gap: 20px;
}
form .input-box span.wpcf7-checkbox .wpcf7-list-item {margin: 0}
form .input-box span.wpcf7-checkbox label {margin: 0;}
form .input-box span.wpcf7-checkbox label input {display: none}
form .input-box span.wpcf7-checkbox label span.wpcf7-list-item-label {
	position: relative;padding: 12px 30px 12px 45px;
	background: #fff;border-radius: 5px;
	font-family: "MFW-PA1GothicStd-Regular",'A P-OTF A1ゴシック Std R';
}
form .input-box span.wpcf7-checkbox label span.wpcf7-list-item-label::before, 
form .input-box span.wpcf7-checkbox label span.wpcf7-list-item-label::after {
	content: "";width: 20px;height: 20px;box-sizing: border-box;
	border: 1px solid #D7D1C0;background: #F7F5F0;
	position: absolute;top: 50%;left: 12px;transform: translateY(-50%);
}
form .input-box span.wpcf7-checkbox label input:checked + span.wpcf7-list-item-label::after {
	width: 6px;height: 12px;border: none;transform: rotate(-130deg);
	border-top: solid 2px #000;border-left: solid 2px #000;
	top: 14px;left: 19px;
}
form .input-box input[type="text"] ,
form .input-box input[type="email"] ,
form .input-box input[type="tel"] ,
form .input-box textarea {
	background: var(--color-background-white);
	max-width: 350px;border: none;outline: none;box-sizing: border-box;
	padding: 14px 20px;border-radius: 5px;
	font-size: 1.6rem;line-height: 1.4;
}
form .input-box textarea {
	width: 100%;
	max-width: 100%;
}
form .input-box textarea {
	line-height: 2;min-height: 200px;resize: vertical;
}
form #submit {
	text-align: center;
}
form #submit input {
	background: var(--color-primary);color: var(--color-background-white);display: block;
	font-size: 1.8rem;line-height: 1;font-family: "MFW-PA1GothicStd-Medium",'A P-OTF A1ゴシック Std M';
	border: none;width: 100%;padding: 20px 0;border-radius: 5px;cursor: pointer;
	transition: opacity .3s;
}
form #submit input:hover {opacity: .8}
.wpcf7-not-valid-tip {
	font-size: 1.2em;
}
.wpcf7 form .wpcf7-response-output {
	border: none;padding: 0;margin: 0 0 20px;
	font-size: 1.4rem;color: #dc3232;
	font-family: "MFW-PA1GothicStd-Medium",'A P-OTF A1ゴシック Std M';
}
.wpcf7 form.sent .wpcf7-response-output {
	color: var(--color-primary);
}
.wpcf7 form.sent #submit ,
.wpcf7 form.sent .input-box {display: none}
