@charset "UTF-8";
@import"https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp-narrow.min.css";
@import"https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp.min.css";
@import"https://use.typekit.net/dwo1xwn.css";
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

html.lenis {
	height: auto
}
.lenis.lenis-smooth {
	scroll-behavior: auto;
	scrollbar-gutter: stable
}
.lenis.lenis-smooth [data-lenis-prevent] {
	-ms-scroll-chaining: none;
	overscroll-behavior: contain
}
.lenis.lenis-stopped {
	overflow: hidden
}
.lenis.lenis-scrolling iframe {
	pointer-events: none
}
[data-simplebar] {
	position: relative;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.simplebar-wrapper {
	overflow: hidden;
	width: inherit;
	height: inherit;
	max-width: inherit;
	max-height: inherit
}
.simplebar-wrapper ::-webkit-scrollbar {
	display: none
}
.simplebar-mask {
	direction: inherit;
	position: absolute;
	overflow: hidden;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: auto!important;
	height: auto!important;
	z-index: 0
}
.simplebar-offset {
	direction: inherit!important;
	box-sizing: inherit!important;
	resize: none!important;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 0;
	margin: 0;
	-webkit-overflow-scrolling: touch
}
.simplebar-content-wrapper {
	direction: inherit;
	box-sizing: border-box!important;
	position: relative;
	display: block;
	height: 100%;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	scrollbar-width: none;
	-ms-overflow-style: none
}
.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
	width: 0;
	height: 0
}
.simplebar-content:before, .simplebar-content:after {
	content: ' ';
	display: table
}
.simplebar-placeholder {
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	pointer-events: none
}
.simplebar-height-auto-observer-wrapper {
	box-sizing: inherit!important;
	height: 100%;
	width: 100%;
	max-width: 1px;
	position: relative;
	float: left;
	max-height: 1px;
	overflow: hidden;
	z-index: -1;
	padding: 0;
	margin: 0;
	pointer-events: none;
	-ms-flex-positive: inherit;
	flex-grow: inherit;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0
}
.simplebar-height-auto-observer {
	box-sizing: inherit;
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 1000%;
	width: 1000%;
	min-height: 1px;
	min-width: 1px;
	overflow: hidden;
	pointer-events: none;
	z-index: -1
}
.simplebar-track {
	z-index: 1;
	position: absolute;
	right: 0;
	bottom: 0;
	pointer-events: none;
	overflow: hidden;
	background: #dbdbdb;
	width: calc(65 * var(--remV));
}
[data-simplebar].simplebar-dragging .simplebar-content {
	pointer-events: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-select: none
}
[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all
}
.simplebar-scrollbar {
	position: absolute;
	left: 0;
	right: 0;
	min-height: 1px
}
.simplebar-scrollbar:before {
	position: absolute;
	content: '';
	opacity: 1!important;
	background: #939393;
	border-radius: 3.5px;
	left: 0;
	right: 0
}
.simplebar-track.simplebar-vertical {
	top: 0;
	width: 7px;
	background: #f0f0f0
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 0;
	bottom: 0
}
.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 2px
}
@media screen and (max-width:768px) {
	.simplebar-track.simplebar-horizontal {
		height: calc(.6*var(--remV))
	}
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	height: 100%;
	left: 0;
	right: 0
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	right: auto;
	left: 0;
	top: 0;
	height: 2px;
	min-height: 0;
	min-width: 10px;
	width: auto
}
@media screen and (max-width:768px) {
	.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
		height: calc(.6*var(--remV))
	}
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0
}
.hs-dummy-scrollbar-size {
	direction: rtl;
	position: fixed;
	opacity: 0;
	visibility: hidden;
	height: 500px;
	width: 500px;
	overflow-y: hidden;
	overflow-x: scroll
}
.simplebar-hide-scrollbar {
	position: fixed;
	left: 0;
	visibility: hidden;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none
}
.ps {
	overflow: hidden!important;
	overflow-anchor: none;
	-ms-overflow-style: none;
	touch-action: auto;
	-ms-touch-action: auto;
	position: relative
}
.ps__rail-x {
	display: none;
	opacity: 1;
	transition: background-color .2s linear, opacity .2s linear;
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	height: 2px;
	bottom: 0;
	position: absolute
}
@media screen and (max-width:768px) {
	.ps__rail-x {
		height: calc(.6*var(--remV))
	}
}
.ps__rail-y {
	display: none;
	opacity: 1;
	transition: background-color .2s linear, opacity .2s linear;
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	width: 15px;
	right: 0;
	position: absolute
}
.ps--active-x>.ps__rail-x, .ps--active-y>.ps__rail-y {
	display: block;
	background-color: #fff
}
.ps:hover>.ps__rail-x, .ps:hover>.ps__rail-y, .ps--focus>.ps__rail-x, .ps--focus>.ps__rail-y, .ps--scrolling-x>.ps__rail-x, .ps--scrolling-y>.ps__rail-y {
	opacity: 1
}
.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {
	background-color: #fff;
	opacity: 1
}
.ps__thumb-x {
	background: #191817;
	border-radius: 0;
	transition: background-color .2s linear, height .2s ease-in-out;
	-webkit-transition: background-color .2s linear, height .2s ease-in-out;
	height: 2px;
	bottom: 0;
	position: absolute
}
@media screen and (max-width:768px) {
	.ps__thumb-x {
		height: calc(.6*var(--remV))
	}
}
.ps__thumb-y {
	background-color: #aaa;
	border-radius: 6px;
	transition: background-color .2s linear, width .2s ease-in-out;
	-webkit-transition: background-color .2s linear, width .2s ease-in-out;
	width: 6px;
	right: 2px;
	position: absolute
}
.ps__rail-x:hover>.ps__thumb-x, .ps__rail-x:focus>.ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x {
	background-color: #999;
	height: 11px
}
.ps__rail-y:hover>.ps__thumb-y, .ps__rail-y:focus>.ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y {
	background-color: #999;
	width: 11px
}
@supports(-ms-overflow-style:none) {
	.ps {
		overflow: auto!important
	}
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	.ps {
		overflow: auto!important
	}
}
:root {
	--remV: 10px
}
@media screen and (max-width:1280px) {
	:root {
		--remV: calc(10vw/1280*100)
	}
}
@media screen and (max-width:767px) {
	:root {
		--remV: calc(10vw/750*100)
	}
}
@media screen and (min-width:768px) {
	.only-sp {
		display: none!important
	}
}
@media screen and (max-width:767px) {
	.only-pc {
		display: none!important
	}
}

body.on-hamburger .info-list, body.on-search .info-list, body.on-pulldown .info-list {
	z-index: -1!important
}
body:has(.trade-in-modal.-modal-active), body:has(.lifeplan-modal.-modal-active), body.on-modal {
	overflow: hidden
}
body:has(.trade-in-modal.-modal-active) #wrapper, body:has(.trade-in-modal.-modal-active) .header-head, body:has(.trade-in-modal.-modal-active) .nav-global, body:has(.trade-in-modal.-modal-active) .list-pulldown__content, body:has(.trade-in-modal.-modal-active) .header-foot__inner, body:has(.trade-in-modal.-modal-active) .info-list, body:has(.lifeplan-modal.-modal-active) #wrapper, body:has(.lifeplan-modal.-modal-active) .header-head, body:has(.lifeplan-modal.-modal-active) .nav-global, body:has(.lifeplan-modal.-modal-active) .list-pulldown__content, body:has(.lifeplan-modal.-modal-active) .header-foot__inner, body:has(.lifeplan-modal.-modal-active) .info-list, body.on-modal #wrapper, body.on-modal .header-head, body.on-modal .nav-global, body.on-modal .list-pulldown__content, body.on-modal .header-foot__inner, body.on-modal .info-list {
	overflow: auto;
	scrollbar-gutter: stable
}
#abs_belt, #core_belt, #medical_pro {
	background: #fff;
	color: #333;
	font-weight: 400;
	font-size: calc(1.8*var(--remV));
	line-height: calc(34/18);
	letter-spacing: .08em;
	font-family: YakuHanJP_Narrow, Yu Gothic, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
	text-align: justify;
	word-break: break-all;
	font-feature-settings: "palt" 1;
	font-optical-sizing: auto;
	box-sizing: border-box
}
#abs_belt *, #abs_belt :before, #abs_belt :after, #core_belt *, #core_belt :before, #core_belt :after, #medical_pro *, #medical_pro :before, #medical_pro :after {
	box-sizing: border-box
}
#abs_belt *, #core_belt *, #medical_pro * {
	margin: 0
}
#abs_belt body, #core_belt body, #medical_pro body {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased
}
#abs_belt img, #abs_belt picture, #abs_belt video, #abs_belt canvas, #abs_belt svg, #core_belt img, #core_belt picture, #core_belt video, #core_belt canvas, #core_belt svg, #medical_pro img, #medical_pro picture, #medical_pro video, #medical_pro canvas, #medical_pro svg {
	display: block;
	max-width: 100%
}
#abs_belt input, #abs_belt button, #abs_belt textarea, #abs_belt select, #core_belt input, #core_belt button, #core_belt textarea, #core_belt select, #medical_pro input, #medical_pro button, #medical_pro textarea, #medical_pro select {
	font: inherit
}
#abs_belt p, #abs_belt h1, #abs_belt h2, #abs_belt h3, #abs_belt h4, #abs_belt h5, #abs_belt h6, #core_belt p, #core_belt h1, #core_belt h2, #core_belt h3, #core_belt h4, #core_belt h5, #core_belt h6, #medical_pro p, #medical_pro h1, #medical_pro h2, #medical_pro h3, #medical_pro h4, #medical_pro h5, #medical_pro h6 {
	overflow-wrap: break-word
}
#abs_belt #root, #abs_belt #__next, #core_belt #root, #core_belt #__next, #medical_pro #root, #medical_pro #__next {
	isolation: isolate
}
#abs_belt ul, #abs_belt ol, #core_belt ul, #core_belt ol, #medical_pro ul, #medical_pro ol {
	list-style: none;
	padding: 0;
	margin: 0
}
#abs_belt img, #abs_belt picture, #abs_belt video, #abs_belt canvas, #abs_belt svg, #core_belt img, #core_belt picture, #core_belt video, #core_belt canvas, #core_belt svg, #medical_pro img, #medical_pro picture, #medical_pro video, #medical_pro canvas, #medical_pro svg {
	height: auto
}
#abs_belt h1, #abs_belt h2, #abs_belt h3, #abs_belt h4, #abs_belt h5, #abs_belt h6, #core_belt h1, #core_belt h2, #core_belt h3, #core_belt h4, #core_belt h5, #core_belt h6, #medical_pro h1, #medical_pro h2, #medical_pro h3, #medical_pro h4, #medical_pro h5, #medical_pro h6 {
	font-size: inherit;
	font-weight: inherit
}
#abs_belt sup, #core_belt sup, #medical_pro sup {
	font-size: .6em
}
@media screen and (max-width:767px) {
	#abs_belt, #core_belt, #medical_pro {
		font-size: calc(2.8*var(--remV));
		line-height: calc(50/28)
	}
}
#abs_belt a, #core_belt a, #medical_pro a {
	text-decoration: none
}
#abs_belt img, #core_belt img, #medical_pro img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
#abs_belt em, #core_belt em, #medical_pro em {
	font-style: normal
}
#abs_belt strong, #core_belt strong, #medical_pro strong {
	font-weight: 400
}
#abs_belt picture, #core_belt picture, #medical_pro picture {
	display: block;
	line-height: 1;
}
#medical_pro picture img {
	height: auto;
}
#abs_belt button, #core_belt button, #medical_pro button {
	padding: 0;
	border: none;
	background-color: transparent;
	color: #333;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	text-align: initial;
	cursor: pointer
}
#abs_belt select, #core_belt select, #medical_pro select {
	cursor: pointer
}
#abs_belt *, #core_belt *, #medical_pro * {
	box-sizing: border-box
}
#abs_belt .bg-gray-200, #core_belt .bg-gray-200, #medical_pro .bg-gray-200 {
	background-color: #eee
}
#abs_belt .bg-gray-100, #core_belt .bg-gray-100, #medical_pro .bg-gray-100 {
	background-color: #f5f5f5
}
#abs_belt .bg-sky-200, #core_belt .bg-sky-200, #medical_pro .bg-sky-200 {
	background-color: #e0eaec
}
#abs_belt .wide-space, #core_belt .wide-space, #medical_pro .wide-space {
	letter-spacing: .14em
}
#abs_belt .text-center, #core_belt .text-center, #medical_pro .text-center {
	text-align: center
}
@media screen and (min-width:768px) {
	#abs_belt .text-center-pc, #core_belt .text-center-pc, #medical_pro .text-center-pc {
		text-align: center
	}
}
@media screen and (max-width:767px) {
	#abs_belt .text-center-sp, #core_belt .text-center-sp, #medical_pro .text-center-sp {
		text-align: center
	}
}
#abs_belt .text-underline em, #core_belt .text-underline em, #medical_pro .text-underline em {
	padding-bottom: calc(.2*var(--remV));
	font-weight: 700;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background: linear-gradient(transparent 0%, transparent calc(100% - 1px), #ed6c00 calc(100% - 1px), #ed6c00 100%)
}
@media screen and (max-width:767px) {
	#abs_belt .text-underline em, #core_belt .text-underline em, #medical_pro .text-underline em {
		padding-bottom: 0
	}
}
@media screen and (max-width:767px) {
	#abs_belt .js-scroll, #core_belt .js-scroll, #medical_pro .js-scroll {
		position: relative;
		overflow: auto;
		padding-bottom: calc(2*var(--remV))
	}
	#abs_belt .js-scroll:before, #abs_belt .js-scroll:after, #core_belt .js-scroll:before, #core_belt .js-scroll:after, #medical_pro .js-scroll:before, #medical_pro .js-scroll:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(9.4*var(--remV));
		height: calc(9.4*var(--remV));
		border-radius: 100%;
		opacity: .8;
		z-index: 9;
		translate: -50% -50%;
		transition: opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1);
		will-change: opacity
	}
	#abs_belt .js-scroll:before, #core_belt .js-scroll:before, #medical_pro .js-scroll:before {
		background: rgba(58, 58, 58, .5);
		animation: scale 2s cubic-bezier(.39, .575, .565, 1) infinite;
		will-change: scale, opacity
	}
	@keyframes scale {
		0% {
			scale: 1;
			opacity: 1
		}
		100% {
			scale: 2;
			opacity: 0
		}
	}
	#abs_belt .js-scroll:after, #core_belt .js-scroll:after, #medical_pro .js-scroll:after {
		background: url(../img/arrow_scroll.png) no-repeat center/calc(5.9 * var(--remV)) calc(2*var(--remV)) rgba(58, 58, 58, .5)
	}
	#abs_belt .js-scroll.is-scrolled:before, #abs_belt .js-scroll.is-scrolled:after, #core_belt .js-scroll.is-scrolled:before, #core_belt .js-scroll.is-scrolled:after, #medical_pro .js-scroll.is-scrolled:before, #medical_pro .js-scroll.is-scrolled:after {
		opacity: 0;
		visibility: hidden
	}
}
@media screen and (max-width:767px) {
	#abs_belt .js-scrollbar, #core_belt .js-scrollbar, #medical_pro .js-scrollbar {
		padding-bottom: calc(2*var(--remV))
	}
	#abs_belt .js-scrollbar .simplebar-content-wrapper, #core_belt .js-scrollbar .simplebar-content-wrapper, #medical_pro .js-scrollbar .simplebar-content-wrapper {
		position: relative;
		padding: 0 calc(5*var(--remV))
	}
	#abs_belt .js-scrollbar .simplebar-content-wrapper:before, #abs_belt .js-scrollbar .simplebar-content-wrapper:after, #core_belt .js-scrollbar .simplebar-content-wrapper:before, #core_belt .js-scrollbar .simplebar-content-wrapper:after, #medical_pro .js-scrollbar .simplebar-content-wrapper:before, #medical_pro .js-scrollbar .simplebar-content-wrapper:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(9.4*var(--remV));
		height: calc(9.4*var(--remV));
		border-radius: 100%;
		z-index: 9;
		translate: -50% -50%;
		transition: opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1);
		will-change: opacity
	}
	#abs_belt .js-scrollbar .simplebar-content-wrapper:before, #core_belt .js-scrollbar .simplebar-content-wrapper:before, #medical_pro .js-scrollbar .simplebar-content-wrapper:before {
		background: rgba(58, 58, 58, .5);
		animation: scale 2s cubic-bezier(.39, .575, .565, 1) infinite;
		will-change: scale, opacity
	}
	@keyframes scale {
		0% {
			scale: 1;
			opacity: 1
		}
		100% {
			scale: 1.5;
			opacity: 0
		}
	}
	#abs_belt .js-scrollbar .simplebar-content-wrapper:after, #core_belt .js-scrollbar .simplebar-content-wrapper:after, #medical_pro .js-scrollbar .simplebar-content-wrapper:after {
		background: url(../img/arrow_scroll.png) no-repeat center/calc(5.9 * var(--remV)) calc(2*var(--remV)) rgba(58, 58, 58, .5)
	}
	#abs_belt .js-scrollbar .simplebar-content-wrapper.is-scrolled:before, #abs_belt .js-scrollbar .simplebar-content-wrapper.is-scrolled:after, #core_belt .js-scrollbar .simplebar-content-wrapper.is-scrolled:before, #core_belt .js-scrollbar .simplebar-content-wrapper.is-scrolled:after, #medical_pro .js-scrollbar .simplebar-content-wrapper.is-scrolled:before, #medical_pro .js-scrollbar .simplebar-content-wrapper.is-scrolled:after {
		opacity: 0;
		visibility: hidden
	}
	#abs_belt .js-scrollbar .simplebar-horizontal, #core_belt .js-scrollbar .simplebar-horizontal, #medical_pro .js-scrollbar .simplebar-horizontal {
		width: calc(65*var(--remV));
		height: calc(.3*var(--remV));
		margin: 0 auto;
		background: none
	}
	#abs_belt .js-scrollbar .simplebar-horizontal .simplebar-scrollbar, #core_belt .js-scrollbar .simplebar-horizontal .simplebar-scrollbar, #medical_pro .js-scrollbar .simplebar-horizontal .simplebar-scrollbar {
		height: 100%
	}
	#abs_belt .js-scrollbar .simplebar-horizontal .simplebar-scrollbar:before, #core_belt .js-scrollbar .simplebar-horizontal .simplebar-scrollbar:before, #medical_pro .js-scrollbar .simplebar-horizontal .simplebar-scrollbar:before {
		background: #ccc
	}
}
#abs_belt .hover-opacity a, #abs_belt .hover-opacity button, #abs_belt .hover-opacity label, #core_belt .hover-opacity a, #core_belt .hover-opacity button, #core_belt .hover-opacity label, #medical_pro .hover-opacity a, #medical_pro .hover-opacity button, #medical_pro .hover-opacity label {
	transition: opacity .3s cubic-bezier(.39, .575, .565, 1);
	will-change: opacity
}
@media(hover:hover) {
	#abs_belt .hover-opacity a:hover, #abs_belt .hover-opacity button:hover, #abs_belt .hover-opacity label:hover, #core_belt .hover-opacity a:hover, #core_belt .hover-opacity button:hover, #core_belt .hover-opacity label:hover, #medical_pro .hover-opacity a:hover, #medical_pro .hover-opacity button:hover, #medical_pro .hover-opacity label:hover {
		opacity: .5
	}
}
@media(hover:none) {
	#abs_belt .hover-opacity a:active, #abs_belt .hover-opacity button:active, #abs_belt .hover-opacity label:active, #core_belt .hover-opacity a:active, #core_belt .hover-opacity button:active, #core_belt .hover-opacity label:active, #medical_pro .hover-opacity a:active, #medical_pro .hover-opacity button:active, #medical_pro .hover-opacity label:active {
		opacity: .5
	}
}
@media(hover:hover) {
	#abs_belt .hover-underline a:hover, #abs_belt .hover-underline button:hover, #abs_belt .hover-underline label:hover, #core_belt .hover-underline a:hover, #core_belt .hover-underline button:hover, #core_belt .hover-underline label:hover, #medical_pro .hover-underline a:hover, #medical_pro .hover-underline button:hover, #medical_pro .hover-underline label:hover {
		text-decoration: underline
	}
}
@media(hover:none) {
	#abs_belt .hover-underline a:active, #abs_belt .hover-underline button:active, #abs_belt .hover-underline label:active, #core_belt .hover-underline a:active, #core_belt .hover-underline button:active, #core_belt .hover-underline label:active, #medical_pro .hover-underline a:active, #medical_pro .hover-underline button:active, #medical_pro .hover-underline label:active {
		text-decoration: underline
	}
}
#abs_belt .hover-scale figure, #core_belt .hover-scale figure, #medical_pro .hover-scale figure {
	overflow: hidden
}
#abs_belt .hover-scale figure img, #core_belt .hover-scale figure img, #medical_pro .hover-scale figure img {
	transition: scale .3s cubic-bezier(.39, .575, .565, 1);
	will-change: scale
}
@media(hover:hover) {
	#abs_belt .hover-scale:hover img, #core_belt .hover-scale:hover img, #medical_pro .hover-scale:hover img {
		scale: 1.1
	}
}
@media(hover:none) {
	#abs_belt .hover-scale:active img, #core_belt .hover-scale:active img, #medical_pro .hover-scale:active img {
		scale: 1.1
	}
}
#abs_belt .slide-up, #core_belt .slide-up, #medical_pro .slide-up {
	opacity: 0;
	visibility: hidden;
	translate: 0 calc(6*var(--remV));
	transition: translate .4s cubic-bezier(.39, .575, .565, 1), opacity .4s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1);
	will-change: translate, opacity
}
#abs_belt .slide-up.is-inview, #core_belt .slide-up.is-inview, #medical_pro .slide-up.is-inview {
	opacity: 1;
	visibility: visible;
	translate: 0
}

#abs_belt .component-dot .slick-dots, #core_belt .component-dot .slick-dots, #medical_pro .component-dot .slick-dots {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	gap: calc(1*var(--remV))
}
#abs_belt .component-dot .slick-dots li, #core_belt .component-dot .slick-dots li, #medical_pro .component-dot .slick-dots li {
	font-size: 0;
	line-height: 0;
	padding: 0
}
#abs_belt .component-dot .slick-dots li button, #core_belt .component-dot .slick-dots li button, #medical_pro .component-dot .slick-dots li button {
	width: calc(.8*var(--remV));
	height: calc(.8*var(--remV));
	position: relative;
	overflow: hidden;
	padding: 0;
	border: none;
	border-radius: calc(1.2*var(--remV));
	outline: none;
	background-color: #afafaf;
	line-height: 0;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	transition: width .3s cubic-bezier(.39, .575, .565, 1)
}
@media screen and (max-width:767px) {
	#abs_belt .component-dot .slick-dots li button, #core_belt .component-dot .slick-dots li button, #medical_pro .component-dot .slick-dots li button {
		width: calc(1.2*var(--remV));
		height: calc(1.2*var(--remV))
	}
}
#abs_belt .component-dot .slick-dots li button:after, #core_belt .component-dot .slick-dots li button:after, #medical_pro .component-dot .slick-dots li button:after {
	display: block;
	content: "";
	position: absolute;
	inset: 0;
	width: 0;
	border-radius: calc(1.2*var(--remV));
	background-color: #333;
	will-change: scale
}
#abs_belt .component-dot .slick-dots li.slick-active button, #core_belt .component-dot .slick-dots li.slick-active button, #medical_pro .component-dot .slick-dots li.slick-active button {
	width: calc(3.3*var(--remV))
}
@media screen and (max-width:767px) {
	#abs_belt .component-dot .slick-dots li.slick-active button, #core_belt .component-dot .slick-dots li.slick-active button, #medical_pro .component-dot .slick-dots li.slick-active button {
		width: calc(4.5*var(--remV))
	}
}
#abs_belt .component-dot .slick-dots li.slick-active button:after, #core_belt .component-dot .slick-dots li.slick-active button:after, #medical_pro .component-dot .slick-dots li.slick-active button:after {
	width: 100%;
	transition: width 3.4s linear
}

header.mp-header {
	position: relative;
	z-index: 3;
}
header.mp-header .mp-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	width: 100%;
	max-width: calc(110*var(--remV));
	margin-left: auto;
	margin-right: auto;
	padding: calc(1*var(--remV)) 0;
}
@media screen and (max-width:767px) {
	header.mp-header .mp-header__inner {
		max-width: 100%;
		padding: calc(2*var(--remV)) calc(2*var(--remV));
	}
}
header.mp-header .mp-header__inner__logo {
	width: calc(9.2*var(--remV))
}
header.mp-header .mp-header__inner__logo img {
	height: auto;
}
@media screen and (max-width:767px) {
	header.mp-header .mp-header__inner__logo {
		width: calc(13.8*var(--remV))
	}
}
header.mp-header .mp-header__inner__button__anchor {
	position: relative;
	border-radius: calc(1.2*var(--remV));
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	padding: calc(2.2*var(--remV)) calc(6*var(--remV)) calc(2.2*var(--remV)) calc(4*var(--remV));
	font-size: calc(1.8*var(--remV));
	background: linear-gradient(180deg,rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
	transition: opacity .5s;
}
@media screen and (max-width:767px) {
	header.mp-header .mp-header__inner__button__anchor {
		padding: calc(3*var(--remV)) calc(5*var(--remV)) calc(3*var(--remV)) calc(3*var(--remV));
		font-size: calc(2.2*var(--remV));
	}
}
header.mp-header .mp-header__inner__button__anchor:hover {
	opacity: .7;
}
header.mp-header .mp-header__inner__button__anchor:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: calc(1.7*var(--remV));
	width: calc(1.7*var(--remV));
	height: calc(1.4*var(--remV));
	background-image:url("../img/icon_yajirushi.png");
	background-size:contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
@media screen and (max-width:767px) {
	header.mp-header .mp-header__inner__button__anchor:after {
		right: calc(2.1*var(--remV));
		width: calc(2.1*var(--remV));
		height: calc(1.8*var(--remV));
	}
}
footer.mp-footer {
	position: relative;
	background-color: #ffffff;
	padding-top: calc(6*var(--remV));
	border-top: solid 1px #eaeaef;
}
@media screen and (max-width:767px) {
	footer.mp-footer {
		padding-top: calc(5*var(--remV));
	}
}
footer.mp-footer .mp-footer__inner {
	width: 100%;
	max-width: calc(110*var(--remV));
	margin-left: auto;
	margin-right: auto
}
@media screen and (max-width:767px) {
	footer.mp-footer .mp-footer__inner {
		max-width: 100%;
		padding-right: calc(5*var(--remV));
		padding-left: calc(5*var(--remV))
	}
}
footer.mp-footer .mp-footer__inner__list {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}
footer.mp-footer .mp-footer__inner__list__item {
	line-height: 1;
}
footer.mp-footer .mp-footer__inner__list__item:not(:first-child) {
	margin-left: calc(12*var(--remV));
}
@media screen and (max-width:767px) {
	footer.mp-footer .mp-footer__inner__list__item:not(:first-child) {
		margin-left: calc(6*var(--remV));
	}
}
footer.mp-footer .mp-footer__inner__list__item .mp-footer__inner__list__item__anchor {
	font-size: calc(1.4*var(--remV));
	transition: opacity .5s;
}
@media screen and (max-width:767px) {
	footer.mp-footer .mp-footer__inner__list__item .mp-footer__inner__list__item__anchor {
		font-size: calc(2*var(--remV));
	}
}
footer.mp-footer .mp-footer__inner__list__item .mp-footer__inner__list__item__anchor:hover {
	opacity: .7;
}
footer.mp-footer .mp-footer__inner__logo {
	display: block;
	margin: calc(6*var(--remV)) auto 0;
	width: calc(11.8*var(--remV));
}
@media screen and (max-width:767px) {
	footer.mp-footer .mp-footer__inner__logo {
		margin: calc(9.5*var(--remV)) auto 0;
		width: calc(16.6*var(--remV))
	}
}
footer.mp-footer .mp-footer__inner__logo img {
	height: auto;
}
footer.mp-footer .mp-footer__inner__copy {
	text-align: center;
	margin-top: calc(3*var(--remV));
	margin-bottom: calc(1.5*var(--remV));
	font-size: calc(1.2*var(--remV));
}
@media screen and (max-width:767px) {
	footer.mp-footer .mp-footer__inner__copy {
		margin-top: calc(4*var(--remV));
		margin-bottom: calc(6.5*var(--remV));
		font-size: calc(1.4*var(--remV));
	}
}

#abs_belt .section__inner, #core_belt .section__inner, #medical_pro .section__inner {
	width: 100%;
	max-width: calc(110*var(--remV));
	margin-left: auto;
	margin-right: auto
}
@media screen and (max-width:767px) {
	#abs_belt .section__inner, #core_belt .section__inner, #medical_pro .section__inner {
		max-width: 100%;
		padding-right: calc(5*var(--remV));
		padding-left: calc(5*var(--remV))
	}
}
#medical_pro .section__inner.section__inner--narrow {
	max-width: calc(90*var(--remV));
}
#abs_belt .hero, #core_belt .hero, #medical_pro .hero {
	padding-bottom: calc(2.8*var(--remV))
}
@media screen and (max-width:767px) {
	#abs_belt .hero, #core_belt .hero, #medical_pro .hero {
		padding-bottom: calc(4.2*var(--remV))
	}
}
#abs_belt .hero .slick-slide, #core_belt .hero .slick-slide, #medical_pro .hero .slick-slide {
	height: 41vw
}
@media screen and (max-width:767px) {
	#abs_belt .hero .slick-slide, #core_belt .hero .slick-slide, #medical_pro .hero .slick-slide {
		height: calc(100*var(--remV))
	}
}
#abs_belt .hero .slick-slide *, #core_belt .hero .slick-slide *, #medical_pro .hero .slick-slide * {
	height: 100%!important
}
#abs_belt .hero__image img, #abs_belt .hero__image video, #core_belt .hero__image img, #core_belt .hero__image video, #medical_pro .hero__image img, #medical_pro .hero__image video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover
}

/*========================================
  イントロダクション ローディングアニメーション
========================================*/
.intro {
	position: fixed;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
	width: 100%;
	height: 100%;
	z-index: 999;
  }
  .intro__txtwrap {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  }
  .intro__txtwrap.is-active .intro__txtwrap__logo {
	filter: blur(0);
	opacity: 1;
	transform: translateY(0);
  }
  .intro__txtwrap.is-active .intro__txtwrap__logo img {
	height: auto;
  }
  .intro__txtwrap.is-active .intro__txtwrap__h1 {
	filter: blur(0);
	opacity: 1;
	transform: translateY(0);
  }
  .intro__txtwrap__logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	transition: ease 0.5s;
	opacity: 0;
	filter: blur(10px);
	transform: translateY(20px);
  }
  @media screen and (min-width: 768px) {
	.intro__txtwrap__logo {
	  width: calc(27.9*var(--remV));
	}
  }
  @media screen and (max-width: 767px) {
	.intro__txtwrap__logo {
		width: calc(28*var(--remV));
	}
  }
  .intro__txtwrap__h1 {
	text-align: center;
	font-weight: bold;
	color: #ffffff;
	letter-spacing: 0.46em;
	transition: ease 0.5s 0.5s;
	opacity: 0;
	filter: blur(10px);
	transform: translateY(20px);
  }
  @media screen and (min-width: 768px) {
	.intro__txtwrap__h1 {
		margin-top: calc(6*var(--remV));
		font-size: calc(2.6*var(--remV));
	}
  }

  @media screen and (max-width: 767px) {
	.intro__txtwrap__h1 {
	  margin-top: calc(6*var(--remV));
	  font-size: calc(2.6*var(--remV));
	}
  }

#medical_pro .heading-3 {
	font-size: calc(3*var(--remV));
	line-height: 1.5;
	font-weight: bold;
}
@media screen and (max-width:767px) {
	#medical_pro .heading-3 {
		font-size: calc(3.6*var(--remV));
	}
}
#medical_pro .heading-4 {
	font-size: calc(2.4*var(--remV));
	line-height: 1.5;
	font-weight: bold;
}
@media screen and (max-width:767px) {
	#medical_pro .heading-4 {
		font-size: calc(2.8*var(--remV));
	}
}
#medical_pro .paragraph {
	font-size: calc(1.8*var(--remV));
	line-height: calc(38/18);
}
@media screen and (max-width:767px) {
	#medical_pro .paragraph {
		font-size: calc(2.8*var(--remV));
		line-height: calc(50/28);
	}
}
#medical_pro .note {
	position: relative;
	font-size: calc(1.2*var(--remV));
	line-height: calc(21/12);
	padding-left: 1.5em;
	letter-spacing: 0em;
}
@media screen and (max-width:767px) {
	#medical_pro .note {
		font-size: calc(2*var(--remV));
		line-height: calc(32/20);
	}
}
#medical_pro .note:before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

#medical_pro .bg-h2 {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	height: calc(56*var(--remV));
	background-size: cover;
	background-repeat: no-repeat;
}

@media screen and (max-width:767px) {
	#medical_pro .bg-h2 {
		align-items: flex-end;
		padding-bottom: calc(4*var(--remV));
		height: calc(58*var(--remV));
	}
}
#medical_pro .mechanism .bg-h2 {
	background-image: url('../img/bg_h2_mechanism_pc.jpg');
}
@media screen and (max-width:767px) {
	#medical_pro .mechanism .bg-h2 {
		background-image: url('../img/bg_h2_mechanism_sp.jpg');
	}
}
#medical_pro .features .bg-h2 {
	background-image: url('../img/BtoC/bg_h2_features_pc.jpg');
}
@media screen and (max-width:767px) {
	#medical_pro .features .bg-h2 {
		background-image: url('../img/BtoC/bg_h2_features_sp.jpg');
	}
}
#medical_pro .co-creation .bg-h2 {
	background-image: url('../img/bg_h2_co-creation_pc.jpg');
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .bg-h2 {
		background-image: url('../img/bg_h2_co-creation_sp.jpg');
	}
}
#medical_pro .flow .bg-h2 {
	background-image: url('../img/BtoC/bg_h2_treatment_pc.jpg');
}
@media screen and (max-width:767px) {
	#medical_pro .flow .bg-h2 {
		background-image: url('../img/BtoC/bg_h2_treatment_sp.jpg');
	}
}

#medical_pro .bg-h2 .bg-h2__txt {
	color: #ffffff;
}
#medical_pro .bg-h2 .bg-h2__txt__num {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: calc(2*var(--remV));
	font-weight: 500;
	line-height: 1;
}
#medical_pro .bg-h2 .bg-h2__txt__main {
	margin-top: calc(0.5*var(--remV));
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: calc(7.6*var(--remV));
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1;
}
@media screen and (max-width:767px) {
	#medical_pro .bg-h2 .bg-h2__txt__main {
		margin-top: calc(1*var(--remV));
	}
}
#medical_pro .bg-h2 .bg-h2__txt__sub {
	margin-top: calc(0.5*var(--remV));
	font-size: calc(3.2*var(--remV));
	font-weight: bold;
}
@media screen and (max-width:767px) {
	#medical_pro .bg-h2 .bg-h2__txt__sub {
		margin-top: calc(1*var(--remV));
	}
}
#medical_pro .bg-h2-under-content {
	padding-top: calc(7*var(--remV));
	padding-bottom: calc(16*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .bg-h2-under-content {
		padding-top: calc(7*var(--remV));
		padding-bottom: calc(18*var(--remV));
	}
}

#medical_pro .movie__content {
	position: relative;
	overflow: hidden;
	border-radius: calc(1.2*var(--remV));
	aspect-ratio: 16 / 9;
}
#medical_pro .movie__content iframe {
	width: 100%;
	height: 100%
}
#medical_pro .movie__thumbnail {
	position: absolute;
	inset: 0;
	z-index: 1;
	cursor: pointer;
	transition: opacity .3s cubic-bezier(.39, .575, .565, 1), visibility .3s cubic-bezier(.39, .575, .565, 1);
	will-change: opacity
}
#medical_pro .movie__thumbnail:before {
	display: block;
	width: calc(19*var(--remV));
	height: calc(19*var(--remV));
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	translate: -50% -50%;
}
#medical_pro .movie__thumbnail.movie__thumbnail--gray:before {
	background: url(../img/icon_play-gray.png) no-repeat center/contain
}
#medical_pro .movie__thumbnail.movie__thumbnail--white:before {
	background: url(../img/icon_play-white.png) no-repeat center/contain
}
@media screen and (max-width:767px) {
	#medical_pro .movie__thumbnail:before {
		width: calc(13.8*var(--remV));
		height: calc(13.8*var(--remV))
	}
}
#medical_pro .movie__thumbnail.is-clicked {
	opacity: 0;
	visibility: hidden
}
#medical_pro .movie__inner {
	position: relative;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px)
}
#medical_pro .movie__inner iframe {
	position: relative;
	top: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px)
}

#medical_pro .main-button {

}
#medical_pro .main-button__anchor {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
	width: 100%;
	height: calc(16.4*var(--remV));
	color: #ffffff;
	font-weight: bold;
	font-size: calc(2.8*var(--remV));
	line-height: calc(46/28);
	background: linear-gradient(180deg, rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
	border-radius: calc(1.2*var(--remV));
	transition: opacity .5s;
}
@media screen and (max-width:767px) {
	#medical_pro .main-button__anchor {
		height: calc(20.8*var(--remV));
		font-size: calc(3*var(--remV));
		line-height: calc(50/30);
	}
}
#medical_pro .main-button__anchor:hover {
	opacity: .7;
}

#medical_pro .lead {
	padding-top: calc(12*var(--remV));
	padding-bottom: calc(14*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .lead {
		padding-top: calc(10.5*var(--remV));
		padding-bottom: calc(24*var(--remV));
	}
}
#medical_pro .lead__logo {
	width: calc(29*var(--remV));
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width:767px) {
	#medical_pro .lead__logo {
		width: calc(43*var(--remV));
	}
}
#medical_pro .lead__h2 {
	margin-top: calc(7*var(--remV));
	text-align: center;
	font-size: calc(4.8*var(--remV));
	line-height: calc(78/48);
	font-weight: bold;
	letter-spacing: 0.15em;
	background: linear-gradient(180deg, rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media screen and (max-width:767px) {
	#medical_pro .lead__h2 {
		margin-top: calc(10*var(--remV));
		font-size: calc(5*var(--remV));
		line-height: calc(80/50);
	}
}
#medical_pro .lead__mainimg {
	margin-top: calc(5*var(--remV));
	margin-bottom: calc(5*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .lead__mainimg {
		margin-top: calc(4*var(--remV));
		margin-bottom: calc(10*var(--remV));
	}
}
#medical_pro .lead__txt {
	margin-top: calc(3*var(--remV));
	text-align: center;
	font-size: calc(1.8*var(--remV));
	line-height: calc(38/18);
	font-weight: bold;
}
@media screen and (max-width:767px) {
	#medical_pro .lead__txt {
		margin-top: calc(4*var(--remV));
		font-size: calc(2.8*var(--remV));
		line-height: calc(58/28);
	}
}
#medical_pro .lead__note-wrap {
	text-align: center;
}
@media screen and (max-width:767px) {
	#medical_pro .lead__note-wrap {
		text-align: left;
	}
}
#medical_pro .lead__note {
	display: inline-block;
	margin-top: calc(3*var(--remV));
}
#medical_pro .lead__h3 {
	margin-top: calc(11*var(--remV));
	font-size: calc(1.8*var(--remV));
	font-weight: bold;
	padding-bottom: calc(0.5*var(--remV));
	border-bottom: 1px solid #333;
}
@media screen and (max-width:767px) {
	#medical_pro .lead__h3 {
		margin-top: calc(12*var(--remV));
		font-size: calc(2.4*var(--remV));
	}
}
#medical_pro .lead__movie {
	margin-top: calc(3*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .lead__movie {
		margin-top: calc(2*var(--remV));
	}
}

#medical_pro .info {
}
#medical_pro .info__h2 {
	text-align: center;
}
#medical_pro .info__h2 .info__h2__main {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: calc(7.2 * var(--remV));
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1;
}
@media screen and (max-width:767px) {
	#medical_pro .info__h2 .info__h2__main {
		font-size: calc(7.6 * var(--remV));
	}
}
#medical_pro .info__h2 .info__h2__sub {
    margin-top: calc(1 * var(--remV));
    font-size: calc(2 * var(--remV));
    font-weight: bold;
	color: #8d8d8d;
}
@media screen and (max-width:767px) {
	#medical_pro .info__h2 .info__h2__sub {
		margin-top: calc(2 * var(--remV));
		font-size: calc(2.4 * var(--remV));
	}
}
#medical_pro .info__content {
	margin-top: calc(5 * var(--remV));
	padding-top: calc(14 * var(--remV));
	padding-bottom: calc(16.5 * var(--remV));
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left center;
	background-image: url('../img/BtoC/bg_productinfo_pc.jpg');
}
@media screen and (max-width:767px) {
	#medical_pro .info__content {
		margin-top: calc(3 * var(--remV));
		padding-top: calc(89 * var(--remV));
		padding-bottom: calc(11 * var(--remV));
		background-position: top center;
        background-size: contain;
		background-image: url('../img/BtoC/bg_productinfo_sp.jpg');
	}
}

@media screen and (min-width:768px) {
	#medical_pro .info__content__box {
		width: calc(53.3 * var(--remV));
		margin-left: auto;
	}
}
#medical_pro .info__content__box__h3 {
	font-weight: bold;
	font-size: calc(2.6 * var(--remV));
	line-height: calc(50/26);
}
@media screen and (max-width:767px) {
	#medical_pro .info__content__box__h3 {
		margin-top: calc(7 * var(--remV));
		font-size: calc(3.6 * var(--remV));
		line-height: calc(70/36);
	}
}
#medical_pro .info__content__box__txt {
	margin-top: calc(3 * var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .info__content__box__txt {
		margin-top: calc(4 * var(--remV));
	}
}
#medical_pro .info__content__box__note {
	margin-top: calc(1 * var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .info__content__box__note {
		margin-top: calc(2 * var(--remV));
	}
}
#medical_pro .info__content__box__logo {
	margin-top: calc(5 * var(--remV));
	margin-left: auto;
	margin-right: auto;
	width: calc(36.5 * var(--remV));
}

#medical_pro .anchor-link {
    position: sticky;
    top: 0;
    z-index: 997;
    border-bottom: 1px solid #ccc;
	background-color: #ffffff;
}
@media screen and (max-width:767px) {
	#medical_pro .anchor-link {
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	#medical_pro .anchor-link::-webkit-scrollbar {
		display: none;
	}
}
#medical_pro .anchor-link__list {
	display: flex;
	flex-wrap: nowrap;
	width: calc(110 * var(--remV));
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width:767px) {
	#medical_pro .anchor-link__list {
		width: calc(90 * var(--remV));
		padding: 0 calc(5 * var(--remV));
	}
}
#medical_pro .anchor-link__list__item:not(:first-child) {
	margin-left: calc(18 * var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .anchor-link__list__item:not(:first-child) {
		margin-left: calc(6 * var(--remV));
	}
}
#medical_pro .anchor-link__list__item__anchor {
	position: relative;
	display: inline-block;
	padding: calc(4 * var(--remV)) 0;
	font-size: calc(1.8 * var(--remV));
	font-weight: bold;
	line-height: 1;
	transition: .5s;
}
@media screen and (max-width:767px) {
	#medical_pro .anchor-link__list__item__anchor {
		padding: calc(4 * var(--remV)) 0;
		font-size: calc(2.4 * var(--remV));
	}
}
#medical_pro .anchor-link__list__item__anchor:hover {
	opacity: .7;
}
#medical_pro .anchor-link__list__item__anchor:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #2360ac;
	width: 0;
	height: 2px;
	transition: .5s;
}
#medical_pro .anchor-link__list__item__anchor.is-current:before {
	width: 100%;
}

#medical_pro .about {
	position: relative;
	padding-top: calc(12*var(--remV));
	background: linear-gradient(46deg, #c7e0fd, #f5f5f5);
}
@media screen and (max-width:767px) {
	#medical_pro .about {
		padding-top: calc(17*var(--remV));
	}
}
#medical_pro .about:before {
    display: block;
    content: "";
    position: absolute;
    inset: 0;
    -webkit-mask: url(../img/bg_grid.png) top center / 100% auto;
    mask: url(../img/bg_grid.png) top center / 100% auto;
	background: linear-gradient(46deg, #fff, #ccc 50%);
}
#medical_pro .about .section__inner {
	position: relative;
	z-index: 1;
}
#medical_pro .about__h2 .about__h2__number {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: calc(2*var(--remV));
	font-weight: 500;
	line-height: 1;
}
#medical_pro .about__h2 .about__h2__main {
	margin-top: calc(0.5*var(--remV));
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: calc(7.2*var(--remV));
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1;
}
@media screen and (max-width:767px) {
	#medical_pro .about__h2 .about__h2__main {
		margin-top: calc(1*var(--remV));
		font-size: calc(7.6*var(--remV));
	}
}
#medical_pro .about__h2 .about__h2__sub {
	margin-top: calc(0.5*var(--remV));
	font-size: calc(2*var(--remV));
	font-weight: bold;
	background: linear-gradient(180deg, rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media screen and (max-width:767px) {
	#medical_pro .about__h2 .about__h2__sub {
		margin-top: calc(1*var(--remV));
		font-size: calc(2.4*var(--remV));
	}
}

#medical_pro .about__columns {
	margin-top: calc(5*var(--remV));
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width:767px) {
	#medical_pro .about__columns {
		margin-top: calc(6*var(--remV));
		display: block;
	}
}
@media screen and (min-width:768px) {
	#medical_pro .about__columns__column {
		width: calc(53.3*var(--remV));
	}
}
@media screen and (max-width:767px) {
	#medical_pro .about__columns__column:nth-of-type(2) {
		margin-top: calc(10*var(--remV));
	}
}
@media screen and (max-width:767px) {
	#medical_pro .spAbout-more-wrap {
		padding-top: calc(2*var(--remV));
		-webkit-mask-image: linear-gradient(to top, transparent, black 6em);
		mask-image: linear-gradient(to top, transparent, black 6em);
		height: 7em;
	}
	#medical_pro .spAbout-more-wrap.is-active {
		-webkit-mask-image: inherit;
		mask-image: inherit;
	}
}
#medical_pro .about__columns__column__head {
	font-size: calc(2.5*var(--remV));
	font-weight: bold;
	line-height: calc(50/25);
}
@media screen and (max-width:767px) {
	#medical_pro .about__columns__column__head {
		font-size: calc(3.6*var(--remV));
		line-height: calc(70/36);
	}
}
#medical_pro .about__columns__column__txt {
	margin-top: calc(1.5*var(--remV));
	letter-spacing: 0.1em;
}
#medical_pro .about__columns__column__note {
	margin-top: calc(2*var(--remV));
}

#medical_pro .about-columns-button {
	margin-top: calc(2*var(--remV));
	padding-top: calc(2*var(--remV));
	padding-bottom: calc(2*var(--remV));
	position: relative;
	text-align: center;
	border-bottom: 1px solid #455f7f;
	font-size: calc(2.4*var(--remV));
	font-weight: bold;
	line-height: 1;
}
#medical_pro .about-columns-button:before,
#medical_pro .about-columns-button:after {
	display: block;
	width: calc(2.4 * var(--remV));
	height: 1px;
	content: "";
	position: absolute;
	top: 50%;
	right: calc(2 * var(--remV));
	background-color: #333;
	transition: .5s;
}
#medical_pro .about-columns-button:after {
    rotate: -90deg;
}
#medical_pro .about-columns-button.is-active:after {
    rotate: 0deg;
}

#medical_pro .about__achievements {
	margin-top: calc(5*var(--remV));
	background-color: #ffffff;
	border-radius: calc(1.2*var(--remV));
	padding: calc(5*var(--remV)) calc(10*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .about__achievements {
		margin-top: calc(5*var(--remV));
		padding: calc(5*var(--remV)) calc(5*var(--remV));
	}
}
#medical_pro .achievements-h3 {
	font-size: calc(3*var(--remV));
	font-weight: bold;
}
@media screen and (max-width:767px) {
	#medical_pro .achievements-h3 {
		font-size: calc(4*var(--remV));
	}
}
#medical_pro .achievements-columns {
	margin-top: calc(2*var(--remV));
}
@media screen and (min-width:768px) {
	#medical_pro .achievements-columns {
		display: flex;
		justify-content: space-between;
	}
}
#medical_pro .achievements-columns:not(:first-of-type) {
	margin-top: calc(3*var(--remV));
}

@media screen and (min-width:768px) {
	#medical_pro .achievements-columns__column {
		width: calc(43.3*var(--remV));
	}
}
@media screen and (max-width:767px) {
	#medical_pro .achievements-columns__column:not(:first-child) {
		margin-top: calc(3*var(--remV));
	}
}
#medical_pro .achievements-columns__column__h4 {
	margin-bottom: calc(2*var(--remV));
	font-size: calc(1.8*var(--remV));
	font-weight: bold;
	padding-bottom: calc(0.5*var(--remV));
	border-bottom: 1px solid #455f7f;
}
@media screen and (max-width:767px) {
	#medical_pro .achievements-columns__column__h4 {
		font-size: calc(2.2*var(--remV));
	}
}
#medical_pro .achievements-columns__column__num:not(:first-of-type) {
	display: inline-block;
	margin-left: calc(3*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .achievements-columns__column__num:not(:first-of-type) {
		margin-left: calc(2*var(--remV));
	}
}
#medical_pro .achievements-columns__column__num em {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: calc(7*var(--remV));
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
    background: linear-gradient(180deg, rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#medical_pro .achievements-columns__column__num span {
	font-size: calc(2*var(--remV));
	padding-left: calc(0.5*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .achievements-columns__column__num span {
		font-size: calc(2.8*var(--remV));
	}
}
#medical_pro .achievements-columns__column__txt {
	display: inline-block;
	margin-left: calc(3*var(--remV));
	font-size: calc(1.6*var(--remV));
	line-height: calc(26/16);
}
@media screen and (max-width:767px) {
	#medical_pro .achievements-columns__column__txt {
		margin-left: calc(2*var(--remV));
		font-size: calc(2*var(--remV));
		line-height: calc(32/20);
	}
}
#medical_pro .achievements-mainimg {
	margin-top: calc(6*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .achievements-mainimg {
		margin-top: calc(5*var(--remV));
	}
}

#medical_pro .about__award {
	background-color: #ffffff;
	border-radius: calc(1.2*var(--remV));
	padding: calc(5*var(--remV)) calc(4*var(--remV)) calc(3*var(--remV)) calc(4*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .about__award {
		padding: calc(6*var(--remV)) calc(5*var(--remV)) calc(3.5*var(--remV)) calc(5*var(--remV));
	}
}
#medical_pro .about__award__inner__list {
	margin-top: calc(4*var(--remV));
    counter-reset: number 0;
}
#medical_pro .about__award__inner__list__item {
	padding-left: 2.5em;
}
#medical_pro .about__award__inner__list__item:not(:first-child) {
	margin-top: calc(0.3*var(--remV));
}
#medical_pro .about__award__inner__list__item:before {
	counter-increment: number 1;
    content: "※" counter(number);
}


#medical_pro .electrode {
	margin-top: calc(13.5*var(--remV));
	padding-top: calc(9*var(--remV));
	padding-bottom: calc(17*var(--remV));
	background-color: #ffffff;
    position: relative;
    z-index: 2;
}
@media screen and (max-width:767px) {
	#medical_pro .electrode {
		margin-top: calc(11*var(--remV));
		padding-top: calc(9*var(--remV));
		padding-bottom: calc(18*var(--remV));
	}
}
#medical_pro .electrode__h2 {
	font-size: calc(3 * var(--remV));
    font-weight: bold;
    line-height: calc(52/30);
}
@media screen and (max-width:767px) {
	#medical_pro .electrode__h2 {
		font-size: calc(3.6 * var(--remV));
		line-height: calc(60/36);
	}
}
#medical_pro .electrode__txt {
	margin-top: calc(4*var(--remV));
}
@media screen and (min-width:768px) {
#medical_pro .electrode__columns {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	#medical_pro .electrode__columns__column {
		width: calc(53.3 * var(--remV));
	}
	#medical_pro .electrode__columns__column:nth-child(1) {
		order: 2;
	}
	#medical_pro .electrode__columns__column:nth-child(2) {
		order: 1;
	}
}

@media screen and (max-width:767px) {
	#medical_pro .electrode__mainimg-wrap {
		margin-top: calc(7*var(--remV));
		margin-left: calc(-5 * var(--remV));
		margin-right: calc(-5 * var(--remV));
		padding: calc(8*var(--remV)) 0;
		background-color: #e9f2fd;
	}
}
#medical_pro .electrode__mainimg {
	text-align: center;
}
#medical_pro .electrode__mainimg img {
	display: inline-block;
	width: calc(51.3 * var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .electrode__mainimg img {
		width: calc(65 * var(--remV));
	}
}
#medical_pro .electrode__list {
	position: relative;
	margin-top: calc(11*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .electrode__list {
		margin-top: calc(5*var(--remV));
		padding-bottom: calc(10*var(--remV));
		margin-left: calc(-3.5 * var(--remV));
		margin-right: calc(-5 * var(--remV));
	}
}
@media screen and (min-width:768px) {
	#medical_pro .electrode__list {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}
	#medical_pro .electrode__list__item {
		width: calc(53.2*var(--remV));
	}
	#medical_pro .electrode__list__item:nth-child(n+3) {
		margin-top: calc(5*var(--remV));
	}
}
@media screen and (max-width:767px) {
	#medical_pro .electrode__list__item {
		width: calc(43.5*var(--remV))!important;
		padding-left: calc(3.5 * var(--remV));
	}
}
#medical_pro .electrode__list .slick-dots {
	bottom: calc(2.5*var(--remV));
}
#medical_pro .electrode__list .slick-arrow {
    position: absolute;
	bottom: 0;
	font: inherit;
    border: 0;
	width: calc(6*var(--remV));
	height: calc(6*var(--remV));
    background: url(../img/icon_slick-arrow.png) no-repeat center center;
    background-size: contain;
    cursor: pointer;
    font-size: 0;
    z-index: 10;
    transition: ease 0.5s;
}
#medical_pro .electrode__list .slick-arrow:hover {
	opacity: .5;
}
#medical_pro .electrode__list .slick-arrow.slick-prev {
	right: calc(10*var(--remV));
	transform: scale(-1,1);
}
#medical_pro .electrode__list .slick-arrow.slick-next {
	right: calc(2*var(--remV));
}


#medical_pro .electrode__list__item__txt {
	margin-top: calc(1.5*var(--remV));
	font-size: calc(1.6 * var(--remV));
    font-weight: bold;
    line-height: calc(38/24);
}
@media screen and (min-width:768px) {
	#medical_pro .electrode__list__item__txt {
		text-align: center;
	}
}
@media screen and (max-width:767px) {
	#medical_pro .electrode__list__item__txt {
		margin-top: calc(2*var(--remV));
		font-size: calc(2.4 * var(--remV));
	}
}

#medical_pro .mechanism .mechanism__txt {
	margin-top: calc(2*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .mechanism .mechanism__txt {
		margin-top: calc(3*var(--remV));
	}
}
@media screen and (min-width:768px) {
	#medical_pro .mechanism__columns {
		margin-top: calc(4*var(--remV));
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: nowrap;
	}
	#medical_pro .mechanism__columns__column {
		width: calc(53.3*var(--remV));
	}
}
@media screen and (max-width:767px) {
	#medical_pro .mechanism__columns {
		margin-top: calc(4*var(--remV));
	}
}
@media screen and (max-width:767px) {
	#medical_pro .mechanism__columns__column:nth-child(2) {
		margin-top: calc(4*var(--remV));
	}
}
#medical_pro .mechanism__columns__column__txt {
	margin-top: calc(1.5*var(--remV));
}

#medical_pro .co-creation .co-creation__columns:not(:first-child) {
	margin-top: calc(6*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .co-creation__columns:not(:first-child) {
		margin-top: calc(8*var(--remV));
	}
}
@media screen and (min-width:768px) {
	#medical_pro .co-creation .co-creation__columns {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
	}
	#medical_pro .co-creation .co-creation__columns__column {
		width: calc(53.3*var(--remV));
	}
	#medical_pro .co-creation .co-creation__columns__column.co-creation__columns__column--max {
		width: 100%;
	}
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .co-creation__columns__column:not(:first-child) {
		margin-top: calc(4*var(--remV));
	}
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .co-creation__h3 {
		font-size: calc(3*var(--remV));
	}
}
#medical_pro .co-creation .co-creation__columns__column__txt {
	margin-top: calc(1.5*var(--remV));
}
#medical_pro .co-creation .prof {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
	background-color: #eaeaef;
	border-radius: calc(1.2*var(--remV));
	padding: calc(3*var(--remV)) calc(3*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .prof {
		padding: calc(3*var(--remV)) calc(4*var(--remV));
	}
}
#medical_pro .co-creation .prof .prof__img {
	width: calc(18*var(--remV));
}
#medical_pro .co-creation .prof .prof__txt {
	width: calc(26*var(--remV));
	letter-spacing: 0em;
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .prof .prof__txt {
		width: calc(36.5*var(--remV));
	}
}
#medical_pro .co-creation .prof .prof__txt .prof__txt__name {
	font-size: calc(1.8*var(--remV));
	font-weight: bold;
	line-height: 1.7;
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .prof .prof__txt .prof__txt__name {
		font-size: calc(2.4*var(--remV));
	}
}
#medical_pro .co-creation .prof .prof__txt .prof__txt__name__affiliation {
	font-size: calc(1.4*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .prof .prof__txt .prof__txt__name__affiliation {
		font-size: calc(2*var(--remV));
	}
}
#medical_pro .co-creation .prof .prof__txt .prof__txt__honbun {
	margin-top: calc(1.5*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .co-creation .prof .prof__txt .prof__txt__honbun {
		margin-top: calc(1*var(--remV));
	}
}

#medical_pro .flow .flow__h3 {
	margin-bottom: calc(4.5*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .flow .flow__h4 {
		font-size: calc(3.6*var(--remV));
	}
}
#medical_pro .flow__columns {
	position: relative;
	margin-top: calc(2*var(--remV));
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
@media screen and (max-width:767px) {
	#medical_pro .flow__columns {
		margin-top: calc(4*var(--remV));
	}
	#medical_pro .flow__columns:not(:first-of-type) {
		margin-top: calc(1*var(--remV));
	}
}
#medical_pro .flow__columns:not(:last-of-type):before {
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	position: absolute;
	top: calc(2*var(--remV));
	left: calc(3.8*var(--remV));
	border-left: 3px dotted #868686;
	z-index: 1;
}
@media screen and (max-width:767px) {
	#medical_pro .flow__columns:not(:last-of-type):before {
		left: calc(4*var(--remV));
	}
}
#medical_pro .flow__columns__column:nth-child(1) {
	width: calc(8*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .flow__columns__column:nth-child(1) {
		width: calc(9*var(--remV));
	}
}
#medical_pro .flow__columns__column:nth-child(2) {
	width: calc(100*var(--remV));
	background-color: #eaeaef;
	border-radius: calc(1.2*var(--remV));
	padding: calc(3.5*var(--remV)) calc(5*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .flow__columns__column:nth-child(2) {
		width: calc(54*var(--remV));
		padding: calc(3.5*var(--remV)) calc(4*var(--remV));
	}
}
#medical_pro .flow__columns .flow__columns__column__step {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	flex-wrap: wrap;
	width: calc(8*var(--remV));
	height: calc(8*var(--remV));
	border-radius: calc(100*var(--remV));
	background: linear-gradient(180deg, rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
	z-index: 3;
}
@media screen and (max-width:767px) {
	#medical_pro .flow__columns .flow__columns__column__step {
		padding-top: calc(0.5*var(--remV));
		width: calc(9*var(--remV));
		height: calc(9*var(--remV));
	}
}
#medical_pro .flow__columns .flow__columns__column__step__txt,
#medical_pro .flow__columns .flow__columns__column__step__num {
	width: 100%;
	line-height: 1;
	color: #ffffff;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-weight: 600;
}
#medical_pro .flow__columns .flow__columns__column__step__txt {
	font-size: calc(1.4*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .flow__columns .flow__columns__column__step__txt {
		font-size: calc(1.6*var(--remV));
	}
}
#medical_pro .flow__columns .flow__columns__column__step__num {
	display: inline-block;
	font-size: calc(3*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .flow__columns .flow__columns__column__step__num {
		font-size: calc(4*var(--remV));
	}
}
#medical_pro .flow__columns .flow__columns__column__txt {
	margin-top: calc(1*var(--remV));
}
#medical_pro .flow__columns .flow__columns__column__note {
	margin-top: calc(0.5*var(--remV));
}
@media screen and (min-width:768px) {
	#medical_pro .flow-list {
		margin-top: calc(1*var(--remV));
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	#medical_pro .flow-list.flow-list--no1 {
		max-height: calc(3*var(--remV));
	}
	#medical_pro .flow-list.flow-list--no2 {
		max-height: calc(7*var(--remV));
	}
	#medical_pro .flow-list.flow-list--no4 {
		max-height: calc(8*var(--remV));
	}
	#medical_pro .flow-list .flow-list__item {
		white-space: nowrap;
	}
	#medical_pro .flow-list.flow-list--two .flow-list__item {
		width: calc(50% - 3em);
	}
	#medical_pro .flow-list.flow-list--three .flow-list__item {
		width: calc(33.333% - 3em);
	}
}
@media screen and (max-width:767px) {
	#medical_pro .flow-list {
		margin-top: calc(1*var(--remV));
	}
}
#medical_pro .flow-list .flow-list__item {
	position: relative;
	font-size: calc(1.8*var(--remV));
	line-height: calc(25/18);
	padding-top: calc(0.5*var(--remV));
	padding-bottom: calc(0.5*var(--remV));
	padding-left: 1em;
	letter-spacing: 0em;
}
@media screen and (max-width:767px) {
	#medical_pro .flow-list .flow-list__item {
		font-size: calc(2.8*var(--remV));
		line-height: calc(50/28);
		padding-top: 0;
		padding-bottom: 0;
	}
}
#medical_pro .flow-list .flow-list__item:before {
	content: "・";
	position: absolute;
	top: 0.3em;
	left: 0;
}
@media screen and (max-width:767px) {
	#medical_pro .flow-list .flow-list__item:before {
		top: 0;
	}
}
@media screen and (min-width:768px) {
	#medical_pro .flow-img-columns {
		display: flex;
		justify-content: space-between;
	}
	#medical_pro .flow-img-columns__column:nth-child(1) {
		width: calc(38*var(--remV));
	}
	#medical_pro .flow-img-columns__column:nth-child(2) {
		width: calc(44.6*var(--remV));
	}
}
@media screen and (max-width:767px) {
	#medical_pro .flow-img-columns__column:nth-child(2) {
		margin-top: calc(2*var(--remV));
	}
}
#medical_pro .flow__note {
	width: calc(90*var(--remV));
	margin-top: calc(1.5*var(--remV));
	margin-left: auto;
	margin-right: auto;
	font-size: calc(1.6*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .flow__note {
		width: calc(54*var(--remV));
		margin-right: initial;
	}
}
#medical_pro .shop-info {
	margin-top: calc(11*var(--remV));
}
@media screen and (max-width:767px) {
	#medical_pro .shop-info {
		margin-top: calc(14*var(--remV));
	}
}
@media screen and (min-width:768px) {
	#medical_pro .shop-info {
		width: calc(90*var(--remV));
		margin-left: auto;
		margin-right: auto;
	}
	#medical_pro .shop-info .shop-info__columns {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	#medical_pro .shop-info .shop-info__columns__column {
		width: calc(43.3*var(--remV));
	}
}
#medical_pro .shop-info__h2 {
	text-align: center;
	font-weight: bold;
	font-size: calc(2.6*var(--remV));
	line-height: calc(44/26);
}
@media screen and (max-width:767px) {
	#medical_pro .shop-info__h2 {
		font-size: calc(3.6*var(--remV));
		line-height: calc(60/36);
	}
}
@media screen and (max-width:767px) {
	#medical_pro .shop-info__img {
		text-align: center;
		margin-top: calc(5*var(--remV));
	}
	#medical_pro .shop-info__img img {
		display: inline-block;
		width: calc(49*var(--remV));
	}
}
#medical_pro .shop-info__txt {
	margin-top: calc(4*var(--remV));
	text-align: center;
	font-weight: bold;
	font-size: calc(1.8*var(--remV));
	line-height: calc(18/18);
}
@media screen and (max-width:767px) {
	#medical_pro .shop-info__txt {
		font-size: calc(2.4*var(--remV));
	}
}
#medical_pro .shop-info__button {
	margin-top: calc(4*var(--remV));
	text-align: center;
}
@media screen and (max-width:767px) {
	#medical_pro .shop-info__button {
		margin-top: calc(3*var(--remV));
	}
}
#medical_pro .shop-info__button__anchor {
	position: relative;
	border-radius: calc(1.2*var(--remV));
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	padding: calc(2.6*var(--remV)) calc(6.5*var(--remV)) calc(2.6*var(--remV)) calc(9.8*var(--remV));
	font-size: calc(1.8*var(--remV));
	line-height: 1.5;
	background: linear-gradient(180deg,rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
	transition: opacity .5s;
}
@media screen and (max-width:767px) {
	#medical_pro .shop-info__button__anchor {
		width: calc(65*var(--remV));
		padding: calc(4.3*var(--remV)) calc(6.5*var(--remV)) calc(4.3*var(--remV)) calc(9.8*var(--remV));
		font-size: calc(2.2*var(--remV));
	}
}
#medical_pro .shop-info__button__anchor:hover {
	opacity: .7;
}
#medical_pro .shop-info__button__anchor:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(3*var(--remV));
	width: calc(4.8*var(--remV));
	height: calc(4.8*var(--remV));
	background-image:url("../img/icon_shop.png");
	background-size:contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
@media screen and (max-width:767px) {
	#medical_pro .shop-info__button__anchor:before {
		left: calc(11*var(--remV));
		width: calc(5.8*var(--remV));
		height: calc(5.8*var(--remV));
	}
}
#medical_pro .shop-info__button__anchor:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: calc(3*var(--remV));
	width: calc(1.7*var(--remV));
	height: calc(1.4*var(--remV));
	background-image:url("../img/icon_yajirushi.png");
	background-size:contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
@media screen and (max-width:767px) {
	#medical_pro .shop-info__button__anchor:after {
		right: calc(3*var(--remV));
		width: calc(2.1*var(--remV));
		height: calc(1.8*var(--remV));
	}
}

#medical_pro .fixed-bnr {
	position: fixed;
	right: 0;
	bottom: 0;
	transition: .5s;
	z-index: 998;
	transform: translateY(100%);
}
#medical_pro .fixed-bnr.is-active {
	transform: translateY(0);
}
#medical_pro .fixed-bnr .fixed-bnr__button {

}
#medical_pro .fixed-bnr .fixed-bnr__button .fixed-bnr__button__anchor {
	position: relative;
	border-radius: calc(1.2*var(--remV)) 0 0 0;
	display: inline-block;
	color: #ffffff;
	font-weight: bold;
	padding: calc(2.3*var(--remV)) calc(3.5*var(--remV)) calc(2.3*var(--remV)) calc(9.8*var(--remV));
	font-size: calc(1.8*var(--remV));
	line-height: 1.5;
	background: linear-gradient(180deg,rgba(24, 82, 155, 1) 0%, rgba(63, 132, 218, 1) 100%);
	transition: opacity .5s;
}
@media screen and (max-width:767px) {
	#medical_pro .fixed-bnr .fixed-bnr__button .fixed-bnr__button__anchor {
		padding: calc(2.5 * var(--remV)) calc(1.7 * var(--remV)) calc(2.5 * var(--remV)) calc(10 * var(--remV));
		font-size: calc(2.4*var(--remV));
	}
}
#medical_pro .fixed-bnr .fixed-bnr__button .fixed-bnr__button__anchor:hover {
	opacity: .7;
}
#medical_pro .fixed-bnr .fixed-bnr__button .fixed-bnr__button__anchor:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(2*var(--remV));
	width: calc(5.9*var(--remV));
	height: calc(5.9*var(--remV));
	background-image:url("../img/icon_shop.png");
	background-size:contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
@media screen and (max-width:767px) {
	#medical_pro .fixed-bnr .fixed-bnr__button .fixed-bnr__button__anchor:before {
		width: calc(6.4*var(--remV));
		height: calc(6.4*var(--remV));
	}
}
#medical_pro .fixed-bnr .fixed-bnr__button .fixed-bnr__button__anchor:after {
	content: "";
	display: block;
	position: absolute;
	bottom: calc(2*var(--remV));
	right: calc(2*var(--remV));
	width: calc(1.7*var(--remV));
	height: calc(1.4*var(--remV));
	background-image:url("../img/icon_yajirushi.png");
	background-size:contain;
	background-repeat: no-repeat;
	pointer-events: none;
}
@media screen and (max-width:767px) {
	#medical_pro .fixed-bnr .fixed-bnr__button .fixed-bnr__button__anchor:after {
		right: calc(1.5*var(--remV));
		width: calc(2.1*var(--remV));
		height: calc(1.8*var(--remV));
	}
}