
*, *::before, *::after {
	min-height: 0vw
}
a:hover{
    color: #00b0c4 !important;
}
main#wrapper{
	max-width: none;
	padding: 0;
}
@media screen and (min-width: 768px) {
	body {
		letter-spacing: .06em
	}
}
body {
	animation: fadeIn 2s ease 0s 1 normal
}
@keyframes fadeAnimation {
	0% {
		opacity: 0
	}
	75% {
		opacity: .75
	}
	100% {
		opacity: 1
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
ol, ul {
	padding-left: 0;
	list-style: none
}
ol, ul, dl {
	margin-bottom: 0
}
dt {
	font-weight: 400
}
small {
	font-size: .8rem
}
a {
	text-decoration: none;
	color: #434343;
	transition-property: opacity, color, background, background-color, border, border-color;
	transition-timing-function: ease;
	transition-duration: .3s
}
a:hover {
	color: #434343;
	opacity: .75
}
figure {
	margin: 0
}
picture {
	display: inline-block
}
img, svg {
	width: 100%;
	height: auto;
	vertical-align: middle;
	-o-object-fit: cover;
	object-fit: cover
}
iframe {
	max-width: 100%;
	height: auto
}
table {
	width: 100%
}
th {
	font-weight: 400
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	outline: none;
	border: none;
	background: 0;
	text-decoration: none
}
.l-header {
	--header-link-font-size: 12px;
	--header-nav-gap: 8px
}
@media screen and (min-width: 768px) {
	.l-header {
		--header-link-font-size: 16px;
		--header-nav-gap: 16px
	}
}
@media screen and (min-width: 992px) {
	.l-header {
		--header-nav-gap: 16px
	}
}
.l-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--header-height);
	padding: var(--header-padding);
	z-index: 30;
	background-color: #e9ecef;
	box-shadow: rgba(0, 0, 0, .08) 0px 4px 12px;
	border-bottom: 1px solid #e0e4e9
}
.l-header__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto
}
.l-header__logo {
	display: flex;
	flex-direction: column;
	justify-content: center
}
.l-header-logo__image {
	width: var(--header-logo-width)
}
.l-header-logo-image__path {
	fill: #000
}
.l-header-logo__image.--normal {
	display: none
}
.l-header__nav {
	display: flex;
	gap: var(--header-nav-gap);
	align-items: center;
	margin-left: auto;
	margin-bottom: 0;
	padding: 0
}
.l-header-nav__link {
	display: inline-block;
	white-space: nowrap;
	color: #434343;
	font-size: var(--header-link-font-size)
}
.l-header-nav__link:hover {
	color: #434343
}
.l-header-nav__link.--shop {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 8px 8px;
	border-radius: 3px;
	border: 2px solid #2563eb;
	background: #2563eb;
	font-size: var(--header-link-font-size);
	color: #fff;
	height: 24px
}
@media screen and (min-width: 768px) {
	.l-header-nav__link.--shop {
		height: 32px;
		padding: 12px 12px
	}
}
.l-header-nav__link.--shop:hover {
	border-color: #2563eb;
	background: #fff;
	color: #2563eb;
	opacity: 1
}
.l-header__toggler {
	cursor: pointer;
	display: flex;
	gap: .25rem;
	align-items: center;
	justify-content: center;
	height: 24px;
	border: 2px solid #4338ca;
	border-radius: 3px;
	background: #4338ca;
	transition-property: opacity, color, background, background-color, border, border-color;
	transition-timing-function: ease;
	transition-duration: .3s;
	padding-left: 12px;
	padding-right: 12px
}
@media screen and (min-width: 768px) {
	.l-header__toggler {
		height: 32px
	}
}
.l-header-toggler__text {
	font-size: var(--header-link-font-size);
	white-space: nowrap;
	color: #fff;
	transition: .2s ease-out
}
.l-header-toggler__text::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - var(--line-height-base))*.9em);
	content: ""
}
.l-header-toggler__text::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - var(--line-height-base))*.8em);
	content: ""
}
.l-header-toggler__image {
	fill: #fff;
	transition: .2s ease-out
}
.l-header-toggler__image.--open {
	width: 16px
}
@media screen and (min-width: 768px) {
	.l-header-toggler__image.--open {
		width: 20px
	}
}
.l-header-toggler__image.--close {
	width: 12px
}
@media screen and (min-width: 768px) {
	.l-header-toggler__image.--close {
		width: 16px
	}
}
.l-header__toggler:hover, .l-header__toggler:active {
	border-color: #4338ca;
	background: #fff
}
.l-header__toggler:hover .l-header-toggler__image, .l-header__toggler:active .l-header-toggler__image {
	fill: #4338ca
}
.l-header__toggler:hover .l-header-toggler__text, .l-header__toggler:active .l-header-toggler__text {
	color: #4338ca
}
.l-offcanvas {
	width: var(--offcanvas-width) !important
}
.l-offcanvas__header {
	background: #e9ecef;
	min-height: initial;
	padding: .75rem
}
.l-offcanvas__close {
	margin-left: auto
}
.l-offcanvas__link {
	display: block;
	padding: .75rem .5rem;
	border-bottom: 1px solid #dcdcdc
}
.l-offcanvas__link:before {
	background-color: red;
	content: "";
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-right-fill" viewBox="0 0 16 16"><path d="m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z" /></svg>') no-repeat center center;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-right-fill" viewBox="0 0 16 16"><path d="m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z" /></svg>') no-repeat center center;
	width: 12px;
	height: 12px;
	margin: 0 8px;
	display: inline-block;
	text-align: center
}
.l-offcanvas__link.--inner {
	margin-left: 1rem
}
.l-offcanvas__link.--inner:before {
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z"/></svg>') no-repeat center center;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z"/></svg>') no-repeat center center
}
.l-offcanvas__footer {
	background: #e9ecef;
	padding: .75rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	min-height: initial
}
.l-offcanvas__contact {
	color: #434343;
	font-size: var(--header-link-font-size)
}
.l-offcanvas__contact:hover {
	color: #434343
}
.l-offcanvas__shop {
	padding: .25rem 1rem;
	font-size: var(--header-link-font-size);
	border-radius: .2rem;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	background: #2563eb;
	border: 2px solid #2563eb;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.l-offcanvas__shop:hover {
	color: #2563eb;
	background: #fff;
	border-color: #2563eb;
	opacity: 1
}
.l-header__offcanvas {
	background: #e9ecef !important;
	width: var(--offcanvas-width) !important;
	border-left: none !important
}
.l-header-offcanvas__header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 19px 16px;
	box-shadow: rgba(0, 0, 0, .08) 0px 4px 12px;
	background-color: #e9ecef
}
@media screen and (min-width: 768px) {
	.l-header-offcanvas__header {
		padding: 24px
	}
}
.l-header-offcanvas__title {
	margin-bottom: 0
}
.l-header-offcanvas-nav__list {
	background: #e9ecef !important
}
.l-header-offcanvas-nav__item {
	background: #e9ecef !important;
	border-color: #dcdcdc !important
}
.l-header-offcanvas__link {
	color: #434343
}
.l-header-offcanvas__link:hover {
	color: #434343
}
.l-header-offcanvas__links {
	padding: 12px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 32px;
	background: #e9ecef;
	box-shadow: rgba(0, 0, 0, .1) 0px -4px 12px
}
.l-header-offcanvas__contact {
	color: #434343;
	font-size: var(--header-link-font-size)
}
.l-header-offcanvas__contact:hover {
	color: #434343
}
.l-header-offcanvas__shop {
	padding: .25rem 1rem;
	font-size: var(--header-link-font-size);
	border-radius: .2rem;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	background: #2563eb;
	border: 2px solid #2563eb;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.l-header-offcanvas__shop:hover {
	color: #2563eb;
	background: #fff;
	border-color: #2563eb;
	opacity: 1
}
.breadcrumbs {
	width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	padding: var(--breadcrumbs-padding)
}
.breadcrumbs::-webkit-scrollbar {
	height: 3px
}
@media screen and (min-width: 768px) {
	.breadcrumbs::-webkit-scrollbar {
		height: 6px
	}
}
.breadcrumbs::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee
}
.breadcrumbs::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #ccc
}
.breadcrumb__list {
	max-width: -moz-fit-content;
	max-width: fit-content;
	display: flex;
	align-items: center;
	max-width: 100%;
	margin: 0 auto;
	padding: 0
}
.breadcrumb {
	font-size: 12px
}
.breadcrumb:before {
	background-color: #fff;
	content: "";
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z"/></svg>') no-repeat center center;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z"/></svg>') no-repeat center center;
	width: 12px;
	height: 12px;
	margin: 0 8px;
	display: inline-block;
	text-align: center
}
.breadcrumb:first-child:before {
	-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"/></svg>') no-repeat center center;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"/></svg>') no-repeat center center;
	margin-left: 0;
	margin-right: 4px
}
.breadcrumb {
	display: flex;
	align-items: center
}
.breadcrumb__link {
	color: #fff
}
.breadcrumb__link::before {
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - var(--line-height-base))*.9em);
	content: ""
}
.breadcrumb__link::after {
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - var(--line-height-base))*.8em);
	content: ""
}
.breadcrumb__link:hover {
	color: #fff
}
.breadcrumb--last {
	font-weight: 700;
	padding-right: 12px;
	color: #fff
}
.l-sns {
	box-shadow: rgba(0, 0, 0, .08) 0px 4px 12px;
	background-color: #e9ecef;
	border-top: 1px solid #e0e4e9
}
.l-sns__list {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem;
	gap: 2rem
}
@media screen and (min-width: 768px) {
	.l-sns__list {
		padding: 2rem;
		gap: 3rem
	}
}
.l-sns__image {
	width: 40px
}
@media screen and (min-width: 768px) {
	.l-sns__image {
		width: 56px
	}
}
.l-footer {
	background: #e9ecef;
	box-shadow: rgba(0, 0, 0, .08) 0px 4px 12px;
	border-top: 1px solid #e0e4e9
}
.l-footer-nav__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 32px
}
@media screen and (min-width: 768px) {
	.l-footer-nav__list {
		flex-direction: row;
		justify-content: space-evenly
	}
}
@media screen and (min-width: 992px) {
	.l-footer-nav__list {
		width: 64%;
		margin-right: auto;
		margin-left: auto
	}
}
.l-footer-nav__item {
	text-align: center
}
@media screen and (min-width: 768px) {
	.l-footer-nav__item {
		width: 33.3333333333%
	}
}
.l-footer-nav__link {
	color: #434343;
	font-size: 16px
}
.l-footer-nav__link:hover {
	color: #434343
}
.l-footer__copy {
	text-align: center;
	padding-bottom: 40px
}
.l-footer-copy__text {
	color: #434343;
	font-size: 12px
}
.gotop {
	display: none;
	cursor: pointer;
	position: fixed;
	right: 8px;
	bottom: 8px;
	z-index: 20;
	animation: fadeAnimation 1s ease-in;
	width: 44px;
	height: 44px;
	background: rgba(83, 83, 83, .6);
	transition: all ease;
	place-content: center
}
@media screen and (min-width: 768px) {
	.gotop {
		right: 16px;
		bottom: 16px
	}
}
.gotop.is-show {
	display: grid
}
@media screen and (min-width: 768px) {
	.gotop.is-show {
		width: 52px;
		height: 52px
	}
}
.gotop.is-show:hover {
	opacity: .75
}
.gotop__icon {
	width: 16px;
	fill: #fff
}
@media screen and (min-width: 768px) {
	.gotop__icon {
		width: 24px
	}
}
.l-main {
	position: relative
}
.l-contents {
	margin-left: auto;
	margin-right: auto
}
.l-content {
	padding-top: var(--content-y-space);
	padding-bottom: var(--content-y-space);
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 992px) {
	.l-content {
		padding-top: calc(var(--content-y-space)*.5);
		padding-bottom: calc(var(--content-y-space)*.5)
	}
}
.l-inner {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 4vw;
	padding-right: 4vw
}
@media screen and (min-width: 1400px) {
	.l-inner {
		padding-right: 0;
		padding-left: 0
	}
}
.l-block {
	margin-right: auto;
	margin-left: auto;
	padding-top: calc(var(--content-y-space)*.5);
	padding-bottom: calc(var(--content-y-space)*.5)
}
@media screen and (min-width: 768px) {
	.l-block {
		padding-top: calc(var(--content-y-space)*.35);
		padding-bottom: calc(var(--content-y-space)*.35)
	}
}
.mobile-first-content {
	display: none
}
.floating {
	display: none;
	z-index: 50;
	position: fixed;
	right: 8px;
	bottom: 72px;
	animation: fadeAnimation 1s ease-out;
	transition: all ease
}
@media screen and (min-width: 768px) {
	.floating {
		right: 16px;
		bottom: 96px
	}
}
@media screen and (min-width: 992px) {
	.floating {
		bottom: 96px
	}
}
@media screen and (min-width: 1200px) {
	.floating {
		bottom: 80px
	}
}
.floating.is-show {
	display: inline-block;
	animation: fadeAnimation 1s ease-out
}
.floating__image {
	width: 96px
}
@media screen and (min-width: 768px) {
	.floating__image {
		width: 144px
	}
}
.u-anchor-point {
	visibility: hidden;
	display: block;
	position: relative;
	top: calc(var(--header-height)*-1)
}
/*# sourceMappingURL=common.min.css.map */

.swiper-pagination.--outside {
	position: relative !important;
	margin-top: 20px !important
}
body {
	background-color: #fff;
	max-width: 1920px;
	margin: 0 auto;
	color: #251e1c;
	overflow-x: hidden;
	letter-spacing: 3px;
	font-feature-settings: "palt"
}
@media screen and (min-width: 769px) {
	.pc_none {
		display: none !important
	}
}
.A1Mincho {
	font-family: serif;
}
.Integral_r {
	font-family: "Integral_r", sans-serif
}
.flex {
	display: flex;
	align-items: center;
	justify-content: center
}
.kv {
	position: relative
}
.kv h2 {
	text-align: center;
	margin-top: 3%;
	margin-bottom: 2%;
	font-size: 42px;
	letter-spacing: 13px;
	font-weight: 400;
}
.kv #js-breadcrumbs {
	position: absolute;
	top: 0;
	left: 0;
	letter-spacing: 0
}
.catch {
	padding: 5%
}
.catch .l-inner {
	position: relative
}
.catch .cp01_img {
	position: absolute;
	top: 9%;
	right: 0;
	width: 42%
}
.catch h1 {
	color: #00b0c4
}
.catch h1 span.txt_01 {
	font-weight: bold;
	margin-bottom: 1%;
	display: block;
	font-size: 25px
}
.catch h1 span.txt_02 {
	vertical-align: bottom;
	margin-left: .5%;
	font-size: 29px;
	letter-spacing: 0
}
.catch h1 img {
	width: 29%
}
.catch h2 {
	margin: 2% auto 1%;
	font-size: 41px;
	text-indent: -0.5%
}
.catch p {
	line-height: 2;
	font-size: 16px;
	letter-spacing: 0
}
.catch .flex.main {
	gap: 2%;
	width: 60%;
	margin-top: 2%
}
.catch .flex.main .icon_sub {
	width: 32%;
	border-right: 1px solid #251e1c;
	gap: 7%
}
.catch .flex.main .icon_sub:last-of-type {
	border: none
}
.catch .flex.main .icon_sub dt {
	width: 34%
}
.catch .flex.main .icon_sub dd {
	width: 50%;
	text-align: left;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0
}
.coil {
	position: relative;
	padding: 4% 0
}
.coil .l-inner {
	position: relative
}
.coil h2 {
	font-size: 40px;
	line-height: 1.2;
	letter-spacing: 3px;
	font-feature-settings: "palt";
	font-weight: 400;
}
.coil h2 span {
	display: block;
	font-size: .5em;
	margin-bottom: 1.5%;
	font-weight: 400;
	font-family: serif;
}
.coil p {
	line-height: 1.5;
	font-size: 17px;
	margin: 2% auto 3%
}
.coil .cta_btn {
	bottom: 6%
}
.coil .cp02_img {
	position: absolute;
	top: 7%;
	right: 0;
	width: 57%
}
.coil .spec_block {
	gap: 2%;
	margin-top: 13%
}
.coil .spec_block dt {
	letter-spacing: 0;
	font-size: 20px;
	margin-bottom: 3%
}
.sokyu {
	position: relative
}
.sokyu .l-inner {
	position: relative
}
.sokyu .content-inner {
	position: relative;
	padding: 4% 0
}
.sokyu .cp03_img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 34%;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center
}
.sokyu .sokyu_block {
	margin-left: auto;
	margin-right: 0;
	width: 63%;
	text-align: center
}
.sokyu .sokyu_block .flex {
	align-items: flex-start
}
.sokyu .sokyu_block .sokyu_img {
	position: relative;
	margin-bottom: 30%
}
.sokyu .sokyu_block h3 {
	font-size: 30px;
	height: 9vh;
	font-weight: 400;
}
.sokyu .sokyu_block h3 span {
	display: block;
	font-size: .6em;
	font-family: serif;
}
.sokyu .sokyu_block h4 {
	color: #00b0c4;
	font-weight: 400;
	letter-spacing: 0;
	margin-top: 5%;
	font-size: 26px;
}
.sokyu .sokyu_block .sokyu_img .name {
	position: absolute;
	bottom: -31%;
	left: 0;
	right: 0;
}
.sokyu .sokyu_block .sokyu_img02 img {
    width: 90%;
}
.sokyu .sokyu_block .name span {
	display: block;
	color: #00b0c4;
	letter-spacing: 0;
}
.sokyu .sokyu_block .name p {
	line-height: 1.5;
	letter-spacing: 0;
	font-weight: 400;
	font-family: serif;
}
.sokyu .cta_btn {
	position: initial;
	margin-left: auto;
	margin-right: 0;
	margin-top: 2%;
}
.nesknit {
	position: relative;
}
.nesknit .cta_btn {
	bottom: 9%;
	right: 19%;
	width: 15%;
}
.nesknit .cta_btn a img {
	width: 43%;
}
.viblon {
	position: relative;
}
.viblon .cta_btn {
	bottom: 9%;
	right: 19%;
	width: 15%;
}
.viblon .cta_btn a {
	font-size: 15px;
}
.viblon .cta_btn a img {
	width: 43%;
}
.coil_support {
	position: relative;
}
.coil_support .cta_btn {
	bottom: auto;
	top: 25%;
	right: 19%;
	width: 15%;
}
.coil_support .cta_btn a {
	font-size: 15px;
}
.coil_support .cta_btn a img {
	width: 43%;
}
.service {
	position: relative;
}
.service .cta_btn {
	bottom: 9%;
	right: 19%;
	width: 15%;
}
.service .cta_btn a {
	font-size: 15px;
}
.service .cta_btn a img {
	width: 43%;
}
.lineup {
	padding: 4% 0 0;
	letter-spacing: 0;
}
.lineup h2 {
	color: #00b0c4;
	font-weight: bold;
	font-size: 42px;
}
.lineup h2 span {
	color: #251e1c;
	font-size: .7em;
	padding-left: 3%;
	font-weight: 400;
}
.lineup .item_block {
	width: 80%;
	margin: 4% auto;
}
.lineup .item {
	text-align: center;
	margin: 6% auto 4%;
	gap: 2%;
}
.lineup .item a {
	width: 32%;
}
.lineup .item a >span{
	color: rgb(0, 176, 196);
    border: 1px solid rgb(0, 176, 196);
	display: inline-block;
	position: relative;
	width: 50%;
	margin-top: 10px;
	padding: 5px 0;
}
.lineup .item a >span:after{
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 7px;
    height: 7px;
    top: 0%;
    bottom: 0px;
    right: 5%;
    transform: rotate(45deg);
    border-top: 1px solid;
    border-right: 1px solid;
    margin: auto;
    transition: 0.3s;
}

.lineup .item dd {
	font-weight: bold;
	margin-top: 3%;
}
.lineup .item dd span {
	font-weight: 500;
	display: block;
	margin-top: 3%;
}
.lineup .txt {
	margin-bottom: 1%;
}
.cta_btn {
	position: absolute;
	bottom: -19%;
	right: 1%;
	width: 18%;
	z-index: 1;
}
.cta_btn a {
	border: 2px solid;
	position: relative;
	padding: .8% 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
}
.cta_btn a img {
	width: 49%;
	margin-right: 2%;
}
.cta_btn a:after {
	position: absolute;
	display: inline-block;
	vertical-align: middle;
	content: "";
	width: 5px;
	height: 5px;
	border-top: 2px solid;
	border-right: 2px solid;
	top: 0%;
	bottom: 0;
	right: 2%;
	margin: auto;
	transform: rotate(45deg);
	transition: all .3s ease 0s;
}
.cta_btn.btn_b a {
	color: #00b0c4;
	border-color: #00b0c4;
    font-family: serif;
}
.cta_btn.btn_w a {
	color: #fff;
	border-color: #fff;
}
/*# sourceMappingURL=style.min.css.map */