@charset "UTF-8";
#page_head {
		position: relative;
		padding-inline: var(--side_margin);
		--inner:1000px;
		padding-block: 80px 40px;
}
@media screen and (min-width: 768px) {
		#page_head {
				padding-block: 90px 40px;
		}
}
@media screen and (min-width: 992px) {
		#page_head {
				padding-block: 120px 40px;
		}
}
#page_head:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 130%;
		z-index: -1;
		background-color: #FCE2DF;
}
@media screen and (min-width: 992px) {
		#page_head:before {
				min-height: 600px;
		}
}
#page_head .section_title_group + * {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
}

.page_head_catch {
		text-align: center;
		font-size: 1.7rem;
		font-weight: 500;
		color: #714E2C;
}
@media screen and (min-width: 768px) {
		.page_head_catch br {
				display: none;
		}
}
.page_head_catch + .page_head_text {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
}
@media screen and (min-width: 768px) {
		.page_head_catch + .page_head_text {
				-webkit-margin-before: 10px;
				        margin-block-start: 10px;
		}
}

.page_head_text {
		text-align: center;
		color: #714E2C;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.8;
}

.splide__container {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		position: relative;
}

.splide__list {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		height: 100%;
		margin: 0 !important;
		padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
		display: block;
}

.splide__pagination {
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		margin: 0;
		pointer-events: none;
}

.splide__pagination li {
		display: inline-block;
		line-height: 1;
		list-style-type: none;
		margin: 0;
		pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
		display: none;
}

.splide__progress__bar {
		width: 0;
}

.splide {
		position: relative;
		visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
		visibility: visible;
}

.splide__slide {
		-webkit-backface-visibility: hidden;
		        backface-visibility: hidden;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		list-style-type: none !important;
		margin: 0;
		position: relative;
}

.splide__slide img {
		vertical-align: bottom;
}

.splide__spinner {
		-webkit-animation: splide-loading 1s linear infinite;
		        animation: splide-loading 1s linear infinite;
		border: 2px solid #999;
		border-left-color: transparent;
		border-radius: 50%;
		bottom: 0;
		contain: strict;
		display: inline-block;
		height: 20px;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 20px;
}

.splide__sr {
		clip: rect(0 0 0 0);
		border: 0;
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
		display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
		display: inline;
}

.splide__track {
		overflow: hidden;
		position: relative;
		z-index: 0;
}

@-webkit-keyframes splide-loading {
		0% {
				-webkit-transform: rotate(0);
				        transform: rotate(0);
		}
		to {
				-webkit-transform: rotate(1turn);
				        transform: rotate(1turn);
		}
}

@keyframes splide-loading {
		0% {
				-webkit-transform: rotate(0);
				        transform: rotate(0);
		}
		to {
				-webkit-transform: rotate(1turn);
				        transform: rotate(1turn);
		}
}
.splide__track--draggable {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-ms-user-select: none;
		-moz-user-select: none;
		     user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
		margin: 0 !important;
		opacity: 0;
		z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
		opacity: 1;
		z-index: 1;
}

.splide--rtl {
		direction: rtl;
}

.splide__track--ttb > .splide__list {
		display: block;
}

.splide__arrow {
		-ms-flex-align: center;
		-webkit-box-align: center;
		        align-items: center;
		background: #ccc;
		border: 0;
		border-radius: 50%;
		cursor: pointer;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		height: 2em;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		        justify-content: center;
		opacity: 0.7;
		padding: 0;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
		width: 2em;
		z-index: 1;
}

.splide__arrow svg {
		fill: #000;
		height: 1.2em;
		width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
		opacity: 0.9;
}

.splide__arrow:disabled {
		opacity: 0.3;
}

.splide__arrow:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide__arrow--prev {
		left: 1em;
}

.splide__arrow--prev svg {
		-webkit-transform: scaleX(-1);
		        transform: scaleX(-1);
}

.splide__arrow--next {
		right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide__pagination {
		bottom: 0.5em;
		left: 0;
		padding: 0 1em;
		position: absolute;
		right: 0;
		z-index: 1;
}

.splide__pagination__page {
		background: #ccc;
		border: 0;
		border-radius: 50%;
		display: inline-block;
		height: 8px;
		margin: 3px;
		opacity: 0.7;
		padding: 0;
		position: relative;
		-webkit-transition: -webkit-transform 0.2s linear;
		transition: -webkit-transform 0.2s linear;
		transition: transform 0.2s linear;
		transition: transform 0.2s linear, -webkit-transform 0.2s linear;
		width: 8px;
}

.splide__pagination__page.is-active {
		background: #fff;
		-webkit-transform: scale(1.4);
		        transform: scale(1.4);
		z-index: 1;
}

.splide__pagination__page:hover {
		cursor: pointer;
		opacity: 0.9;
}

.splide__pagination__page:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide__progress__bar {
		background: #ccc;
		height: 3px;
}

.splide__slide {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
		outline: 0;
}

@supports (outline-offset: -3px) {
		.splide__slide:focus-visible {
				outline: 3px solid #0bf;
				outline-offset: -3px;
		}
}
@media screen and (-ms-high-contrast: none) {
		.splide__slide:focus-visible {
				border: 3px solid #0bf;
		}
}
@supports (outline-offset: -3px) {
		.splide.is-focus-in .splide__slide:focus {
				outline: 3px solid #0bf;
				outline-offset: -3px;
		}
}
@media screen and (-ms-high-contrast: none) {
		.splide.is-focus-in .splide__slide:focus {
				border: 3px solid #0bf;
		}
		.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
				border-color: #0bf;
		}
}
.splide__toggle {
		cursor: pointer;
}

.splide__toggle:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
		outline: 3px solid #0bf;
		outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
		border: 3px solid transparent;
		cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
		border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
		left: auto;
		right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
		left: 1em;
		right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
		-webkit-transform: scaleX(-1);
		        transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
		left: 50%;
		-webkit-transform: translate(-50%);
		        transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
		top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
		bottom: 1em;
		top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
}

.splide__pagination--ttb {
		bottom: 0;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		        flex-direction: column;
		left: auto;
		padding: 1em 0;
		right: 0.5em;
		top: 0;
}

.section_title {
		position: relative;
		font-size: 2.5rem;
		font-weight: 700;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin-inline: auto;
		color: #714E2C;
		padding-inline: 30px;
}
@media screen and (min-width: 768px) {
		.section_title {
				font-size: 3.5rem;
				padding-inline: 46px;
		}
}
@media screen and (min-width: 992px) {
		.section_title {
				font-size: 4rem;
		}
}
.section_title::before, .section_title::after {
		content: "";
		position: absolute;
		top: 50%;
		translate: 0% -50%;
		width: 16px;
		height: 16px;
		background-image: url(../img/common/bloome.svg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
}
.section_title::before {
		left: 0;
}
.section_title::after {
		right: 0;
}

.contents_title {
		border-radius: 20px;
		background-color: var(--title-color, #714E2C);
		padding: 10px 30px;
		text-align: center;
		font-size: 2rem;
		color: var(--text-color, #ffffff);
		line-height: 1.4;
		font-weight: 700;
		min-height: 74px;
		place-content: center;
}
@media screen and (min-width: 768px) {
		.contents_title {
				padding: 30px;
				font-size: 2.5rem;
				border-radius: 100vmax;
		}
		.contents_title br {
				display: none;
		}
}

.block_title {
		position: relative;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.6;
		color: #714E2C;
		-webkit-padding-start: 20px;
		        padding-inline-start: 20px;
		letter-spacing: 0.06em;
}
@media screen and (min-width: 992px) {
		.block_title {
				font-size: 2.5rem;
				-webkit-padding-start: 25px;
				        padding-inline-start: 25px;
		}
}
.block_title::before {
		content: "";
		position: absolute;
		top: 0.7em;
		left: 0;
		width: 16px;
		height: 16px;
		border-radius: 50%;
		translate: 0 -50%;
		background-image: url(../img/common/bloome.svg);
}

#seniordisco {
		position: relative;
		padding-inline: var(--side_margin);
		padding-block: 80px;
}
#seniordisco::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100%;
		background-color: #ffffff;
		border-radius: 0 60px 60px 0;
		z-index: -1;
}
@media screen and (min-width: 1200px) {
		#seniordisco::before {
				width: calc(1080px + (100vw - 1000px) / 2);
		}
}

.seniordisco_title p {
		font-size: 1.7rem;
		font-weight: 500;
		color: #714E2C;
}
@media screen and (min-width: 992px) {
		.seniordisco_title p {
				font-size: 2rem;
		}
}
.seniordisco_title h2 {
		font-size: 2.8rem;
		font-weight: 700;
		color: #714E2C;
		line-height: 1.5;
}
@media screen and (min-width: 992px) {
		.seniordisco_title h2 {
				font-size: 4rem;
		}
}

.contents_text_block {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
}
@media screen and (min-width: 768px) {
		.contents_text_block {
				-webkit-margin-before: 30px;
				        margin-block-start: 30px;
		}
}
.contents_text_block + .contents_text_block {
		-webkit-margin-before: 30px;
		        margin-block-start: 30px;
}
@media screen and (min-width: 768px) {
		.contents_text_block + .contents_text_block {
				-webkit-margin-before: 50px;
				        margin-block-start: 50px;
		}
}

.contents_img {
		-webkit-margin-before: 10px;
		        margin-block-start: 10px;
}
@media screen and (min-width: 992px) {
		.contents_img {
				-webkit-margin-before: 30px;
				        margin-block-start: 30px;
		}
}

.contents_text {
		-webkit-margin-before: 10px;
		        margin-block-start: 10px;
		font-size: 1.7rem;
		line-height: 2;
		font-weight: 500;
}
@media screen and (min-width: 992px) {
		.contents_text {
				-webkit-margin-before: 20px;
				        margin-block-start: 20px;
		}
}
.contents_text strong {
		color: #EDA68C;
}

#works {
		-webkit-margin-before: 80px;
		        margin-block-start: 80px;
		background-color: #ffffff;
		padding-inline: var(--side_margin);
		padding-block: 80px;
}
@media screen and (min-width: 992px) {
		#works {
				padding-block: 80px 120px;
		}
}

.works_block {
		-webkit-margin-before: 30px;
		        margin-block-start: 30px;
		--title-color: #E0D6CC;
		--text-color:#714E2C;
}
.works_block + .works_block {
		-webkit-margin-before: 80px;
		        margin-block-start: 80px;
}

.works_block_body {
		-webkit-margin-before: 10px;
		        margin-block-start: 10px;
}
@media screen and (min-width: 768px) {
		.works_block_body {
				-webkit-margin-before: 20px;
				        margin-block-start: 20px;
		}
}

.works_single_title {
		text-align: center;
		color: #714E2C;
		font-weight: 500;
		font-size: 1.7rem;
		line-height: 1.4;
}
@media screen and (min-width: 768px) {
		.works_single_title {
				font-size: 2rem;
		}
}
.works_single_title .date {
		font-size: 1.4rem;
}
.works_single_title:has(a) {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
		.works_single_title:has(a):hover {
				color: #EDA68C;
		}
}

.achive_slider {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
}
@media screen and (min-width: 768px) {
		.achive_slider {
				-webkit-margin-before: 30px;
				        margin-block-start: 30px;
		}
}
.achive_slider.splide:not(.is-overflow) .splide__list {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-transform: none !important;
		        transform: none !important;
}
.achive_slider {
		/* gapオプション有効のときに最後のコンテンツのmarginを取り除く */
}
.achive_slider.splide:not(.is-overflow) .splide__slide:last-child {
		margin: 0 !important;
}

.splide__arrow {
		background-color: #F2F0ED;
		width: 46px;
		height: 46px;
		translate: 0 -25%;
}
.splide__arrow svg {
		fill: #714E2C;
		width: 20px 10px;
}
.splide__arrow.splide__arrow--next {
		right: -20px;
}
.splide__arrow.splide__arrow--prev {
		left: -20px;
}

.splide__slide {
		max-width: 320px;
}

.splide__pagination {
		position: static;
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		gap: 10px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
}
@media screen and (min-width: 992px) {
		.splide__pagination {
				-webkit-margin-before: 30px;
				        margin-block-start: 30px;
		}
}

.splide__pagination__page {
		width: 10px;
		height: 10px;
		border: solid 1px #714E2C;
		background-color: #ffffff;
		border-radius: 50%;
		scale: 1;
		margin: 0;
}
.splide__pagination__page.is-active {
		-webkit-transform: scale(1);
		        transform: scale(1);
		background-color: #714E2C;
}

.archive_box {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
		border-radius: 20px;
		padding: 30px 20px;
		background-color: #F2F0ED;
}
@media screen and (min-width: 768px) {
		.archive_box {
				-webkit-margin-before: 30px;
				        margin-block-start: 30px;
				padding: 40px 50px;
		}
}
@media screen and (min-width: 992px) {
		.archive_box {
				padding: 50px 90px;
		}
}

.works_item h4 {
		font-size: 1.7rem;
		color: #714E2C;
		font-weight: 700;
		line-height: 1.6;
}
.works_item h4:has(a) {
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
		.works_item h4:has(a):hover {
				color: #EDA68C;
		}
}
.works_item h4 .date {
		display: block;
		font-size: 1.4rem;
		line-height: 1.5;
		-webkit-margin-before: 10px;
		        margin-block-start: 10px;
}
@media screen and (min-width: 768px) {
		.works_item h4 .date {
				display: inline;
		}
}
.works_item + .works_item {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
		-webkit-padding-before: 20px;
		        padding-block-start: 20px;
		border-top: 1px solid #E0D6CC;
}

.activity_block {
		-webkit-margin-before: 80px;
		        margin-block-start: 80px;
}

.activity_slider {
		-webkit-margin-before: 30px;
		        margin-block-start: 30px;
		width: 100vw;
		margin-inline: calc(50% - 50vw);
}
.activity_slider .splide__arrow.splide__arrow--next {
		right: 10px;
		translate: 0% 0;
}
@media screen and (min-width: 1200px) {
		.activity_slider .splide__arrow.splide__arrow--next {
				right: calc((100vw - 1000px) / 2 - 20px);
		}
}
.activity_slider .splide__arrow.splide__arrow--prev {
		left: 10px;
		translate: 0% 0;
}
@media screen and (min-width: 1200px) {
		.activity_slider .splide__arrow.splide__arrow--prev {
				left: calc((100vw - 1000px) / 2 - 20px);
		}
}

.about_block {
		-webkit-margin-before: 80px;
		        margin-block-start: 80px;
}

.about_box {
		-webkit-margin-before: 30px;
		        margin-block-start: 30px;
		border-radius: 20px;
		padding: 30px 20px;
		background-color: #F2F0ED;
}
@media screen and (min-width: 768px) {
		.about_box {
				-webkit-margin-before: 40px;
				        margin-block-start: 40px;
				padding: 40px 50px;
		}
}
@media screen and (min-width: 992px) {
		.about_box {
				padding: 50px 90px;
		}
}

@media screen and (min-width: 768px) {
		.about_row {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 50px;
		}
}
.about_row .link_btn {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
		-webkit-margin-start: 0;
		        margin-inline-start: 0;
		--button-width: 116px;
		--button-color:#ffffff;
		--button-text-color: #714E2C;
		text-align: left;
		padding-inline: 30px;
}
@media screen and (min-width: 768px) {
		.about_row .link_btn {
				margin: 0;
		}
}
.about_row + .about_row {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
		-webkit-padding-before: 20px;
		        padding-block-start: 20px;
		border-top: solid 1px #E0D6CC;
}
@media screen and (min-width: 768px) {
		.about_row + .about_row {
				-webkit-margin-before: 30px;
				        margin-block-start: 30px;
				-webkit-padding-before: 30px;
				        padding-block-start: 30px;
		}
}

.about_row_info dt {
		font-size: 1.7rem;
		font-weight: 700;
		line-height: 1.4705882353;
		color: #714E2C;
}
@media screen and (min-width: 768px) {
		.about_row_info dt {
				font-size: 2rem;
		}
}
.about_row_info dd {
		font-size: 1.4rem;
		line-height: 1.9;
		color: #8F7F6F;
		font-weight: 500;
		letter-spacing: 0.06em;
}

.about_text {
		font-size: 1.4rem;
		line-height: 1.9;
		color: #8F7F6F;
		font-weight: 500;
		letter-spacing: 0.06em;
}

.line_link {
		-webkit-margin-before: 40px;
		        margin-block-start: 40px;
		display: block;
		border-radius: 100vmax;
		background-color: #06C755;
		padding: 10px 30px;
		text-align: center;
		max-width: 412px;
		margin-inline: auto;
		border: solid 1px #06C755;
		-webkit-transition: background-color 0.3s;
		transition: background-color 0.3s;
}
@media screen and (min-width: 768px) {
		.line_link {
				padding-block: 22px;
				padding-inline: 80px 40px;
		}
}
@media (hover: hover) and (pointer: fine) {
		.line_link:hover {
				background-color: #ffffff;
		}
		.line_link:hover span {
				color: #06C755;
		}
		.line_link:hover span::before {
				background-color: #06C755;
		}
}
.line_link span {
		position: relative;
		font-size: 1.7rem;
		font-weight: 700;
		color: #ffffff;
		line-height: 1.6;
		-webkit-transition: color 0.3s;
		transition: color 0.3s;
}
@media screen and (min-width: 768px) {
		.line_link span br {
				display: none;
		}
}
.line_link span::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 34px;
		height: 33px;
		background-color: #ffffff;
		-webkit-mask-image: url(../img/common/line.svg);
		        mask-image: url(../img/common/line.svg);
		-webkit-mask-size: cover;
		        mask-size: cover;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		translate: calc(-100% - 10px) -50%;
		-webkit-transition: background-color 0.3s;
		transition: background-color 0.3s;
}

.operation_block {
		-webkit-margin-before: 80px;
		        margin-block-start: 80px;
}

.operation_box {
		-webkit-margin-before: 30px;
		        margin-block-start: 30px;
		border-radius: 20px;
		padding: 30px 20px;
		background-color: #F2F0ED;
}
@media screen and (min-width: 768px) {
		.operation_box {
				-webkit-margin-before: 40px;
				        margin-block-start: 40px;
				padding: 40px 50px;
		}
}
@media screen and (min-width: 992px) {
		.operation_box {
				padding: 50px 90px;
		}
}

@media screen and (min-width: 768px) {
		.operation_row {
				position: relative;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				    -ms-flex-pack: justify;
				        justify-content: space-between;
				-webkit-box-align: center;
				    -ms-flex-align: center;
				        align-items: center;
				gap: 50px;
		}
		.operation_row::before {
				content: "";
				position: absolute;
				top: 0;
				width: 1px;
				height: 100%;
				background-color: #E0D6CC;
				right: 270px;
		}
}
@media screen and (min-width: 768px) and (min-width: 992px) {
		.operation_row::before {
				right: 290px;
		}
}
.operation_row .link_btn {
		--button-color:#714E2C;
		--button-text-color: #ffffff;
}
.operation_row .link_btn span {
		letter-spacing: 0.06em;
}
.operation_row + .operation_row {
		-webkit-margin-before: 30px;
		        margin-block-start: 30px;
		-webkit-padding-before: 30px;
		        padding-block-start: 30px;
		border-top: solid 1px #E0D6CC;
}

.operation_link_block {
		-webkit-margin-before: 20px;
		        margin-block-start: 20px;
		-webkit-padding-before: 20px;
		        padding-block-start: 20px;
		border-top: solid 1px #E0D6CC;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		gap: 10px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
}
@media screen and (min-width: 768px) {
		.operation_link_block {
				max-width: 240px;
				margin: 0;
				padding: 0;
				border: none;
		}
}

.operation_row_info dt {
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.9;
		color: #714E2C;
}
.operation_row_info dd {
		font-size: 1.4rem;
		line-height: 1.9;
		color: #714E2C;
		font-weight: 700;
		letter-spacing: 0.06em;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
}

@media screen and (min-width: 768px) {
		.operation_row_wrap {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				    -ms-flex-align: start;
				        align-items: flex-start;
				gap: 50px;
		}
}
@media screen and (min-width: 992px) {
		.operation_row_wrap {
				gap: 70px;
		}
}
.operation_row_wrap + .operation_row_wrap {
		-webkit-margin-before: 10px;
		        margin-block-start: 10px;
}
/*# sourceMappingURL=seniordisco.css.map */