@charset "UTF-8";
@import"https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp-narrow.min.css";

[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-mask {
	direction: inherit;
	overflow: hidden;
	width: auto !important;
	height: auto !important;
	z-index: 0
}

.simplebar-mask,
.simplebar-offset {
	position: absolute;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0
}

.simplebar-offset {
	direction: inherit !important;
	box-sizing: inherit !important;
	resize: none !important;
	-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:after,
.simplebar-content:before {
	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
}

[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: 10px
}

.simplebar-scrollbar:before {
	position: absolute;
	content: '';
	background: #000;
	border-radius: 7px;
	left: 2px;
	right: 2px;
	opacity: 0;
	transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: .5;
	transition: opacity 0 linear
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 2px;
	bottom: 2px
}

.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	height: 100%;
	left: 2px;
	right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	right: auto;
	left: 0;
	top: 2px;
	height: 7px;
	min-height: 0;
	min-width: 10px;
	width: auto
}

[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
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	content: '';
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slide-up-in {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity 1s cubic-bezier(.39, .575, .565, 1), transform .8scubic-bezier(.165, .84, .44, 1)
}

.slide-up-in.is-inview {
	opacity: 1;
	transform: translateY(0)
}

@keyframes swing1 {
	0 {
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		transform: rotate(0) translateY(0)
	}

	35% {
		animation-timing-function: cubic-bezier(.165, .84, .44, 1);
		transform: rotate(5deg) translateY(-10px)
	}

	50% {
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		transform: rotate(0) translateY(0)
	}

	85% {
		animation-timing-function: cubic-bezier(.165, .84, .44, 1);
		transform: rotate(-5deg) translateY(-10px)
	}

	to {
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		transform: rotate(0) translateY(0)
	}
}

@keyframes swing2 {
	0 {
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		transform: rotate(0) translateY(0)
	}

	35% {
		animation-timing-function: cubic-bezier(.165, .84, .44, 1);
		transform: rotate(-5deg) translateY(-10px)
	}

	50% {
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		transform: rotate(0) translateY(0)
	}

	85% {
		animation-timing-function: cubic-bezier(.165, .84, .44, 1);
		transform: rotate(5deg) translateY(-10px)
	}

	to {
		animation-timing-function: cubic-bezier(.175, .885, .32, 1.275);
		transform: rotate(0) translateY(0)
	}
}

@keyframes bounce {

	0,
	20%,
	53%,
	80%,
	to {
		transform: translate3d(0, 0, 0)
	}

	0,
	20%,
	40%,
	43%,
	53%,
	80%,
	to {
		animation-timing-function: cubic-bezier(.165, .84, .44, 1)
	}

	40%,
	43% {
		transform: translate3d(0, -30px, 0)
	}

	70% {
		transform: translate3d(0, -15px, 0)
	}

	70%,
	90% {
		animation-timing-function: cubic-bezier(.165, .84, .44, 1)
	}

	90% {
		transform: translate3d(0, -4px, 0)
	}
}

.breadcrumb{
	/* width: 960px;
	margin: 20px auto;
	font-size: 0; */
	max-width: calc(120* var(--rem));
    width: 100%;
    margin: .5em auto .5em auto;
	padding-top: 15px !important
    list-style: none;
	padding: 0 calc(5* var(--rem));
}
@media screen and (min-width: 0px) and (max-width: 767px) {
    .breadcrumb {
        padding-top: 10px !important
    }
}
@media only screen and (max-width: 767px) {
  .breadcrumb{
    box-sizing: border-box;
  }
}
@media only screen and (min-width: 768px) {
	.breadcrumb{
		line-height: 2.3;
	}
  }
.breadcrumb__item{
	color: #ff8705;
	font-size: 11px;
	line-height: 11px;
	display: inline-block;
	vertical-align: top;
}
.breadcrumb__item a{
	text-decoration: none;
	color: #333;
}
.breadcrumb__item a:not(.is-tab):hover{
	color: #ff8705!important;
}
.breadcrumb__item::after{
	content: ">";
	display: inline-block;
	margin: 0 5px;
	color: #333;
	vertical-align: top;
}
.breadcrumb__item:last-child::after{
	display: none;
}

#psl,
body.is-show-modal {
	overflow: hidden
}

#psl {
	text-align: justify;
	text-justify: inter-ideograph;
	word-wrap: break-word;
	line-break: normal;
	min-width: 75pc;
	padding-bottom: 200px;
	color: #231815;
	font-family: YakuHanJP_Narrow, 游ゴシック, 游ゴシック体, YuGothic, YuGothic M, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
	font-size: 18px;
	letter-spacing: .08em
}

@media screen and (max-width:768px) {
	#psl {
		min-width: 0;
		padding-bottom: 33.33333vw;
		font-size: 3.73333vw
	}
}

#psl * {
	box-sizing: border-box
}

#psl img {
	max-width: 100%;
	height: auto;
	vertical-align: top
}

@media screen and (max-width:768px) {
	#psl img {
		width: 100%
	}
}

#psl sup {
	top: -.4em
}

@media screen and (max-width:768px) {
	#psl .only-pc {
		display: none !important
	}
}

@media screen and (min-width:769px) {
	#psl .only-sp {
		display: none !important
	}
}

#psl .js-fit-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover;"
}

#psl .animation-cover-image {
	position: relative;
	overflow: hidden
}

#psl .animation-cover-image img,
#psl .animation-cover-image video {
	transform: scale(1.1);
	opacity: 0;
	transition: transform .6s cubic-bezier(.165, .84, .44, 1).4s, opacity 0cubic-bezier(.39, .575, .565, 1).4s;
	will-change: transform
}

#psl .animation-cover-image:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	content: "";
	display: block;
	background: #ed6c00
}

#psl .animation-cover-image.is-inview img,
#psl .animation-cover-image.is-inview video {
	transform: scale(1);
	opacity: 1
}

#psl .animation-cover-image.is-inview:after {
	animation: d .8s cubic-bezier(.165, .84, .44, 1)both
}

#psl .animation-cover-text>span {
	position: relative;
	display: inline-block
}

#psl .animation-cover-text>span span {
	opacity: 0;
	transition: opacity 0 cubic-bezier(.39, .575, .565, 1).4s
}

#psl .animation-cover-text>span:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	content: "";
	display: block;
	background: #ed6c00
}

#psl .animation-cover-text.is-inview>span span {
	opacity: 1
}

#psl .animation-cover-text.is-inview>span:after {
	animation: d .8s cubic-bezier(.165, .84, .44, 1)both
}

#psl .animation-cover-text.is-inview>span:nth-of-type(2) span {
	transition-delay: .5s
}

#psl .animation-cover-text.is-inview>span:nth-of-type(2):after {
	animation-delay: .1s
}

#psl .animation-cover-text.is-inview>span:nth-of-type(3) span {
	transition-delay: .6s
}

#psl .animation-cover-text.is-inview>span:nth-of-type(3):after {
	animation-delay: .2s
}

#psl .animation-cover-text.is-inview>span:nth-of-type(4) span {
	transition-delay: .7s
}

#psl .animation-cover-text.is-inview>span:nth-of-type(4):after {
	animation-delay: .3s
}

#psl .animation-cover-text.is-inview>span:nth-of-type(5) span {
	transition-delay: .8s
}

#psl .animation-cover-text.is-inview>span:nth-of-type(5):after {
	animation-delay: .4s
}

@keyframes d {
	0 {
		width: 0
	}

	0,
	50% {
		left: 0;
		right: auto
	}

	50%,
	51% {
		width: 100%
	}

	51%,
	to {
		left: auto;
		right: 0
	}

	to {
		width: 0
	}
}

#psl .animation-slide-up {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity .6s cubic-bezier(.39, .575, .565, 1), transform .8scubic-bezier(.165, .84, .44, 1);
	will-change: transform
}

@media screen and (max-width:768px) {
	#psl .animation-slide-up {
		transform: translateY(5.33333vw)
	}
}

#psl .animation-slide-up.is-inview {
	opacity: 1;
	transform: translateY(0)
}

#psl .animation-line strong {
	border-color: transparent !important;
	transition: border-color .4s cubic-bezier(.39, .575, .565, 1)
}

#psl .animation-line.is-inview strong {
	border-color: #ed6c00 !important
}

#psl .centering-section {
	width: 100%;
	max-width: 60pc;
	margin-left: auto;
	margin-right: auto
}

#psl .heading-section {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	color: #ed6c00;
	line-height: .9;
	text-align: center;
	white-space: nowrap
}

#psl .heading-section__en {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 4px solid #ed6c00;
	font-family: futura-pt, sans-serif;
	font-size: 78px
}

@media screen and (max-width:768px) {
	#psl .heading-section__en {
		padding-bottom: 1.6vw;
		border-width: .53333vw;
		font-size: 10.66667vw
	}
}

#psl .heading-section__ja {
	display: inline-block;
	margin-top: 9pt;
	font-size: 34px;
	font-weight: 700
}

@media screen and (max-width:768px) {
	#psl .heading-section__ja {
		margin-top: 2.66667vw;
		font-size: 4vw
	}
}

#psl .heading-section--white {
	color: #fff
}

#psl .heading-section--white .heading-section__en {
	border-color: #fff
}

#psl .hero-psl {
	background: #f0e5db
}

#psl .hero-psl .carousel-hero {
	width: 100%;
	max-width: 20in;
	margin-left: auto;
	margin-right: auto
}

#psl .hero-psl .carousel-hero__item {
	overflow: hidden;
	position: relative;
	vertical-align: top
}

#psl .hero-psl .carousel-hero__image {
	position: relative;
	display: block;
	z-index: 1
}

#psl .hero-psl .carousel-hero__image img {
	width: 100%
}

#psl .hero-psl .carousel-hero__video,
#psl .hero-psl .carousel-hero__video:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

#psl .hero-psl .carousel-hero__video:after {
	content: "";
	display: block;
	z-index: 2
}

#psl .hero-psl .carousel-hero__video iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 200%;
	transform: translate(-50%, -50%);
	opacity: 0;
	z-index: 0;
	transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
}

#psl .hero-psl .carousel-hero__video iframe.is-playing {
	opacity: 1;
	z-index: 1
}

#psl .hero-psl .carousel-hero .slick-dots {
	position: absolute;
	bottom: -23px;
	left: 0;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

@media screen and (max-width:768px) {
	#psl .hero-psl .carousel-hero .slick-dots {
		bottom: -3.46667vw
	}
}

#psl .hero-psl .carousel-hero .slick-dots li {
	padding: 0 3px;
	font-size: 0;
	line-height: 0
}

@media screen and (max-width:768px) {
	#psl .hero-psl .carousel-hero .slick-dots li {
		padding: 0 .66667vw
	}
}

#psl .hero-psl .carousel-hero .slick-dots li.slick-active button {
	background: #ed6c00
}

#psl .hero-psl .carousel-hero .slick-dots button {
	width: 36px;
	height: 3px;
	border-radius: 1.5px;
	padding: 0;
	outline: 0;
	border: 0;
	background: #b1b1b1;
	font-size: 0;
	line-height: 0
}

@media screen and (max-width:768px) {
	#psl .hero-psl .carousel-hero .slick-dots button {
		width: 6.66667vw;
		height: .8vw;
		border-radius: .4vw
	}
}

#psl .section-introduction__series {
	padding: 93px 0 60px
}

@media screen and (max-width:768px) {
	#psl .section-introduction__series {
		padding: 14.66667vw 0 12vw
	}
}

#psl .section-introduction__nav {
	background: #ed6c00
}

#psl .section-introduction__product {
	position: relative;
	margin-top: 70px;
	padding-top: 70px
}

@media screen and (max-width:768px) {
	#psl .section-introduction__product {
		margin-top: 8vw;
		padding: 8vw 6.66667vw 0
	}
}

#psl .section-introduction .heading-series {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.7;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-introduction .heading-series {
		font-size: 4.8vw;
		line-height: 1.94444
	}
}

#psl .section-introduction .heading-series strong {
	border-bottom: 3px solid #ed6c00;
	line-height: 1.2
}

@media screen and (max-width:768px) {
	#psl .section-introduction .heading-series strong {
		border-width: .53333vw
	}
}

#psl .section-introduction .summary-series {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 5pc;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series {
		display: block;
		margin-top: 10.66667vw
	}
}

#psl .section-introduction .summary-series__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series__list {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
	}
}

#psl .section-introduction .summary-series__item:nth-of-type(1) img {
	width: 157px;
	margin: 43px 0
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series__item:nth-of-type(1) img {
		width: 32.93333vw;
		margin: 0
	}
}

#psl .section-introduction .summary-series__item:nth-of-type(2) {
	margin-left: 30px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series__item:nth-of-type(2) {
		margin-left: 5.33333vw
	}
}

#psl .section-introduction .summary-series__item:nth-of-type(2) img {
	width: 148px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series__item:nth-of-type(2) img {
		width: 30.93333vw
	}
}

#psl .section-introduction .summary-series__caption {
	margin-top: 20px;
	font-size: 1pc;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series__caption {
		margin-top: 2vw;
		font-size: 3.2vw
	}
}

#psl .section-introduction .summary-series__text {
	margin-left: 50px;
	padding-bottom: 35px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series__text {
		margin: 6vw 0 0;
		padding-bottom: 0
	}
}

#psl .section-introduction .summary-series__logo {
	width: 270px;
	margin: 0 auto
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series__logo {
		width: 53.86667vw
	}
}

#psl .section-introduction .summary-series__lead {
	margin-top: 50px;
	font-size: 19px;
	letter-spacing: .06em;
	line-height: 1;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-series__lead {
		margin-top: 4vw;
		font-size: 3.46667vw
	}
}

#psl .section-introduction .video-series {
	overflow: hidden;
	margin-top: 50px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .video-series {
		margin: 6.66667vw 6.66667vw 0
	}
}

#psl .section-introduction .video-series video {
	width: 100%;
	vertical-align: top;
	transform: scale(1);
	transition: transform 4s cubic-bezier(.39, .575, .565, 1).4s, opacity 0cubic-bezier(.39, .575, .565, 1).4s
}

#psl .section-introduction .video-series.is-inview video {
	transform: scale(1.3)
}

#psl .section-introduction .anchor-nav {
	width: 100%;
	max-width: 20in;
	margin-left: auto;
	margin-right: auto;
	display: -ms-flexbox;
	display: flex
}

#psl .section-introduction .anchor-nav__item {
	width: 50%
}

#psl .section-introduction .anchor-nav__item a {
	position: relative;
	display: block;
	height: 40pc
}

@media screen and (max-width:768px) {
	#psl .section-introduction .anchor-nav__item a {
		height: 66.66667vw
	}
}

#psl .section-introduction .anchor-nav__item a:after {
	width: 63px;
	height: 63px;
	border-radius: 100%;
	position: absolute;
	bottom: 30px;
	content: "";
	display: block;
	box-sizing: border-box;
	border: solid 2px #fff;
	background: url(../../img/abs_hipleg/arw_down_anchor.png)no-repeat center center;
	background-size: contain
}

@media screen and (max-width:768px) {
	#psl .section-introduction .anchor-nav__item a:after {
		width: 8.4vw;
		height: 8.4vw;
		border-radius: 100%;
		bottom: 2.66667vw;
		border-width: .26667vw
	}
}

#psl .section-introduction .anchor-nav__item:nth-of-type(1) a:after {
	right: 40px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .anchor-nav__item:nth-of-type(1) a:after {
		right: 2.66667vw
	}
}

#psl .section-introduction .anchor-nav__item:nth-of-type(1) img {
	object-position: right center
}

#psl .section-introduction .anchor-nav__item:nth-of-type(2) a:after {
	left: 40px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .anchor-nav__item:nth-of-type(2) a:after {
		left: auto;
		right: 2.66667vw
	}
}

#psl .section-introduction .anchor-nav__item:nth-of-type(2) img {
	object-position: left center
}

#psl .section-introduction .anchor-nav__logo {
	position: absolute;
	top: 25pc;
	width: 193px;
	z-index: 2
}

@media screen and (max-width:768px) {
	#psl .section-introduction .anchor-nav__logo {
		top: 33.33333vw;
		width: 20vw
	}
}

#psl .section-introduction .anchor-nav__logo--abs {
	right: 382px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .anchor-nav__logo--abs {
		right: auto;
		left: 1.6vw
	}
}

#psl .section-introduction .anchor-nav__logo--hip-leg {
	left: 410px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .anchor-nav__logo--hip-leg {
		left: auto;
		right: 1.6vw
	}
}

#psl .section-introduction .summary-product {
	padding-top: 105px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product {
		padding-top: 14.66667vw
	}
}

#psl .section-introduction .summary-product__name {
	position: absolute;
	top: 70px;
	left: 0;
	box-sizing: content-box;
	padding-left: calc((100% - 980px)/2);
	border-bottom: 2px solid #000;
	line-height: 0
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__name {
		position: absolute;
		top: 8vw;
		left: 0;
		padding-left: 6.66667vw;
		border-width: .26667vw
	}
}

#psl .section-introduction .summary-product__name--abs {
	width: 268px;
	right: 0;
	margin: auto;
	border: none;
	padding: 0
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__name--abs {
		width: 45.73333vw
	}
}

#psl .section-introduction .summary-product__name--hip-leg {
	width: 388px;
	right: 0;
	margin: auto;
	border: none;
	padding: 0
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__name--hip-leg {
		width: 60.53333vw
	}
}

#psl .section-introduction .summary-product__heading {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.33333;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__heading {
		margin-top: 0;
		font-size: 5.33333vw;
		line-height: 1.65
	}
}

#psl .section-introduction .summary-product__image {
	margin: 50px auto 0
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__image {
		margin-top: 5.33333vw
	}
}

#psl .section-introduction .summary-product__image--abs {
	width: 409px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__image--abs {
		width: 61.06667vw
	}
}

#psl .section-introduction .summary-product__image--hip-leg {
	width: 353px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__image--hip-leg {
		width: 49.86667vw
	}
}

.ranking__abs {
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media screen and (max-width:768px) {
	.ranking__abs {
		display: inherit
	}
}

.ranking__abs .ranking__img {
	width: 4in;
	margin: 50px auto 0
}

@media screen and (max-width:768px) {
	.ranking__abs .ranking__img {
		width: 61.06667vw;
		text-align: center
	}

	.ranking__abs .ranking__img img {
		text-align: center
	}
}

.ranking__corebelt {
	display: flex;
	justify-content: space-between;
	align-items: center
}

@media screen and (max-width:768px) {
	.ranking__corebelt {
		display: inherit
	}
}

.ranking__corebelt .ranking__img {
	width: 4in;
	margin: 50px auto 0
}

@media screen and (max-width:768px) {
	.ranking__corebelt .ranking__img {
		width: 61.06667vw;
		text-align: center
	}

	.ranking__corebelt .ranking__img img {
		text-align: center
	}
}

#psl .section-introduction .summary-product__body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__body {
		display: block;
		margin-top: 5.33333vw
	}
}

#psl .section-introduction .summary-product__text {
	width: 420px;
	margin-top: -5px;
	line-height: 1.77778
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__text {
		width: auto;
		margin-top: 2.66667vw;
		line-height: 1.92857
	}
}

#psl .section-introduction .summary-product__text strong {
	border-bottom: 2px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-introduction .summary-product__text strong {
		border-width: .26667vw
	}
}

#psl .section-introduction .spec-product {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 510px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .spec-product {
		width: auto;
		margin-top: 4vw
	}
}

#psl .section-introduction .spec-product__item {
	width: 242px
}

@media screen and (max-width:768px) {
	#psl .section-introduction .spec-product__item {
		width: 41.86667vw
	}
}

#psl .section-introduction .spec-product__image picture {
	display: block
}

#psl .section-introduction .spec-product__caption {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.66667;
	letter-spacing: .06em
}

@media screen and (max-width:768px) {
	#psl .section-introduction .spec-product__caption {
		margin-top: 2vw;
		font-size: 3.2vw;
		line-height: 1.25
	}
}

#psl .section-introduction .button-product {
	/*margin-top:40px*/
}

@media screen and (max-width:768px) {
	#psl .section-introduction .button-product {
		/*margin-top:4vw*/
	}
}

#psl .section-introduction .button-product a {
	width: 468px;
	height: 72px;
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: #ed6c00;
	font-size: 18px;
	font-weight: 700;
	transition: background-color .2s cubic-bezier(.39, .575, .565, 1)
}

@media screen and (max-width:768px) {
	#psl .section-introduction .button-product a {
		width: 74.66667vw;
		height: 13.33333vw;
		padding-right: 2.66667vw;
		font-size: 3.2vw
	}
}

#psl .section-introduction .button-product a:active,
#psl .section-introduction .button-product a:hover {
	background: #333
}

#psl .section-introduction .button-product a:after {
	position: absolute;
	top: calc(50% - 4px);
	right: 25px;
	width: 14px;
	height: 9px;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/arw_down_button.png)no-repeat center center;
	background-size: contain
}

@media screen and (max-width:768px) {
	#psl .section-introduction .button-product a:after {
		width: 2.66667vw;
		height: 1.6vw;
		right: 2.66667vw;
		top: calc(50% - .8vw)
	}
}

#psl .section-index {
	width: 100%;
	max-width: 796px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 90pt
}

@media screen and (max-width:768px) {
	#psl .section-index {
		width: 100%;
		max-width: 73.33333vw;
		margin-left: auto;
		margin-right: auto;
		margin-top: 21.33333vw
	}
}

#psl .section-index .heading-index {
	color: #777;
	font-family: futura-pt, sans-serif;
	font-size: 3pc;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-index .heading-index {
		font-size: 7.2vw
	}
}

#psl .section-index .list-index {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 18px;
	font-size: 20px;
	font-weight: 700
}

@media screen and (max-width:768px) {
	#psl .section-index .list-index {
		display: block;
		margin-top: 4.53333vw;
		font-size: 4vw
	}
}

#psl .section-index .list-index__item {
	width: 386px;
	border-bottom: 1px solid #777
}

@media screen and (max-width:768px) {
	#psl .section-index .list-index__item {
		width: auto;
		border-width: .26667vw
	}
}

#psl .section-index .list-index__item a {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	height: 62px;
	color: #777
}

@media screen and (max-width:768px) {
	#psl .section-index .list-index__item a {
		height: 10.66667vw
	}
}

#psl .section-index .list-index__item a:after {
	position: absolute;
	top: calc(50% - 6px);
	right: 0;
	width: 20px;
	height: 13px;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/arw_index.png)no-repeat center center;
	background-size: contain
}

@media screen and (max-width:768px) {
	#psl .section-index .list-index__item a:after {
		position: absolute;
		top: calc(50% - .8vw);
		right: 0;
		width: 2.66667vw;
		height: 1.73333vw
	}
}

#psl .section-technology {
	margin-top: 60px;
	padding-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-technology {
		margin-top: 8vw;
		padding-top: 8vw
	}
}

#psl .section-technology__body {
	position: relative;
	overflow: hidden;
	margin-top: 60px;
	padding: 5pc 0 60px;
	color: #fff;
	background: #0f1013 no-repeat center top;
	background-size: cover
}

@media screen and (max-width:768px) {
	#psl .section-technology__body {
		margin-top: 6.66667vw;
		padding: 72vw 6.66667vw 6.66667vw;
		background-image: url(../../img/abs_hipleg/bg_technology@sp.jpg)
	}
}

#psl .section-technology__background {
	position: absolute;
	top: -20px;
	left: calc(50% - 245px);
	height: 990px;
	z-index: 0
}

@media screen and (max-width:768px) {
	#psl .section-technology__background {
		top: -20vw;
		left: -6.66667vw;
		height: auto;
		width: 100vw
	}
}

#psl .section-technology__background:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	height: 100%;
	content: "";
	display: block;
	background: linear-gradient(to left, #0f1013 0, rgba(15, 16, 19, 0) 100%);
	z-index: 2
}

@media screen and (max-width:768px) {
	#psl .section-technology__background:before {
		display: none
	}
}

#psl .section-technology__background:after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 200px;
	content: "";
	display: block;
	background: linear-gradient(to top, #0f1013 0, rgba(15, 16, 19, 0) 100%);
	z-index: 2
}

@media screen and (max-width:768px) {
	#psl .section-technology__background:after {
		display: none
	}
}

#psl .section-technology__background>div {
	height: 100%
}

#psl .section-technology__background>div:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 100%;
	content: "";
	display: block;
	background: linear-gradient(to right, #0f1013 0, rgba(15, 16, 19, 0) 100%);
	z-index: 2
}

@media screen and (max-width:768px) {
	#psl .section-technology__background>div:before {
		display: none
	}
}

#psl .section-technology__background video {
	position: relative;
	height: 100%
}

@media screen and (max-width:768px) {
	#psl .section-technology__background video {
		height: auto;
		width: 100%
	}
}

#psl .section-technology__foreground {
	position: relative;
	z-index: 2
}

#psl .section-technology .summary-technology {
	position: relative
}

#psl .section-technology .summary-technology__heading {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.38095;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	#psl .section-technology .summary-technology__heading {
		font-size: 5.33333vw;
		line-height: 1.65
	}
}

#psl .section-technology .summary-technology__text {
	margin-top: 25px;
	line-height: 1.77778
}

@media screen and (max-width:768px) {
	#psl .section-technology .summary-technology__text {
		margin-top: 2.66667vw;
		line-height: 1.92857
	}
}

#psl .section-technology .summary-technology__text strong {
	border-bottom: 2px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-technology .summary-technology__text strong {
		border-width: .26667vw
	}
}

#psl .section-technology .summary-technology__notes {
	position: absolute;
	right: 0;
	bottom: -95px;
	font-size: 9pt;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-technology .summary-technology__notes {
		bottom: auto;
		top: -6.66667vw;
		font-size: 2.66667vw
	}
}

#psl .section-technology .aside-technology {
	display: -ms-flexbox;
	display: flex;
	margin-top: 130px;
	border: solid 2px #fff
}

@media screen and (max-width:768px) {
	#psl .section-technology .aside-technology {
		display: block;
		margin-top: 6.66667vw;
		border-width: .26667vw
	}
}

#psl .section-technology .aside-technology__image {
	position: relative;
	width: 350px
}

@media screen and (max-width:768px) {
	#psl .section-technology .aside-technology__image {
		width: 100%
	}
}

#psl .section-technology .aside-technology__caption {
	position: absolute;
	top: 9pt;
	left: 10px;
	color: #231815;
	font-size: 9pt;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-technology .aside-technology__caption {
		position: static;
		padding: 2.13333vw 1.33333vw;
		color: #fff;
		font-size: 2.66667vw;
		text-align: right
	}
}

#psl .section-technology .aside-technology__body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1;
	flex: 1;
	background: url(../../img/abs_hipleg/bg_technology_aside.jpg)
}

@media screen and (max-width:768px) {
	#psl .section-technology .aside-technology__body {
		padding: 4vw 4.66667vw 5.33333vw
	}
}

#psl .section-technology .aside-technology__heading {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-technology .aside-technology__heading {
		font-size: 4.53333vw;
		line-height: 1.76471;
		text-align: center
	}
}

#psl .section-technology .aside-technology__text {
	margin-top: 9pt;
	font-size: 17px;
	line-height: 1.41176;
	letter-spacing: 0
}

@media screen and (max-width:768px) {
	#psl .section-technology .aside-technology__text {
		margin-top: 4vw;
		font-size: 3.2vw;
		line-height: 1.25
	}
}

#psl .section-technology .cost-technology {
	margin-top: 15px;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology {
		margin-top: 4vw
	}
}

#psl .section-technology .cost-technology__heading {
	font-size: 15px;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__heading {
		font-size: 3.2vw;
		letter-spacing: .04em
	}
}

#psl .section-technology .cost-technology__heading span {
	display: inline-block;
	padding-bottom: 2px;
	border-bottom: 1px solid #fff
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__heading span {
		padding-bottom: .8vw;
		border-width: .26667vw
	}
}

#psl .section-technology .cost-technology__body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 8px;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__body {
		margin-top: 2.66667vw
	}
}

#psl .section-technology .cost-technology__left {
	position: relative;
	margin-right: 10px;
	padding-right: 2pc;
	font-size: 24px;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__left {
		margin-right: 1.33333vw;
		padding-right: 4vw;
		font-size: 4.53333vw
	}
}

#psl .section-technology .cost-technology__left:after {
	position: absolute;
	top: calc(50% - 9px);
	right: 0;
	width: 22px;
	height: 18px;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/arw_cost.svg)no-repeat center center;
	background-size: contain
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__left:after {
		width: 2.66667vw;
		height: 3.06667vw;
		top: calc(50% - 1.46667vw);
		background-image: url(../../img/abs_hipleg/arw_cost@sp.svg)
	}
}

#psl .section-technology .cost-technology__left small {
	font-size: 14px;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__left small {
		font-size: 2.4vw
	}
}

#psl .section-technology .cost-technology__left small:nth-of-type(1) {
	font-size: 1pc
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__left small:nth-of-type(1) {
		font-size: 3.73333vw
	}
}

#psl .section-technology .cost-technology__left sup {
	top: -1.4em
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__left sup {
		top: -.4em
	}
}

#psl .section-technology .cost-technology__right {
	position: relative;
	font-size: 37px;
	letter-spacing: .08em
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__right {
		font-size: 7.46667vw
	}
}

#psl .section-technology .cost-technology__right:after {
	position: absolute;
	bottom: 1px;
	left: 2px;
	width: calc(100% - 6px);
	height: 2px;
	content: "";
	display: block;
	background: #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__right:after {
		width: calc(100% - 1.06667vw);
		height: .26667vw;
		bottom: -.26667vw;
		left: .26667vw
	}
}

#psl .section-technology .cost-technology__right small {
	font-size: 22px;
	vertical-align: 3px
}

@media screen and (max-width:768px) {
	#psl .section-technology .cost-technology__right small {
		font-size: 4vw;
		vertical-align: .26667vw
	}
}

#psl .section-technology .notes-technology {
	margin-top: 10px;
	font-size: 9pt;
	line-height: 1;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	#psl .section-technology .notes-technology {
		margin-top: 2.66667vw;
		font-size: 2.93333vw;
		text-align: center
	}
}

#psl .section-feature {
	margin-top: 85px;
	padding-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-feature {
		margin-top: 13.33333vw;
		padding-top: 8vw
	}
}

#psl .section-feature__body {
	padding: 75pt 0 0
}

@media screen and (max-width:768px) {
	#psl .section-feature__body {
		padding: 6.66667vw 6.66667vw 0
	}
}

#psl .section-feature .list-feature__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__item {
		display: block
	}
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__item:nth-of-type(2n) {
		-ms-flex-direction: row;
		flex-direction: row
	}
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__item:nth-of-type(2n) .list-feature__image {
		padding: 4vw 0 0 20vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__item:nth-of-type(2n) .list-feature__image:before {
		left: -6.66667vw
	}
}

#psl .section-feature .list-feature__item:nth-of-type(n+2) {
	margin-top: 60px
}

#psl .section-feature .list-feature__image {
	position: relative;
	width: 488px;
	padding: 25px 0 25px 50px
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__image {
		width: 100%;
		padding: 4vw 20vw 0 0
	}
}

#psl .section-feature .list-feature__image:before {
	position: absolute;
	top: 0;
	right: -135px;
	width: 465px;
	height: 100%;
	content: "";
	display: block;
	background: #e9e9e9
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__image:before {
		width: 76vw;
		height: 66.66667vw;
		right: -6.66667vw
	}
}

#psl .section-feature .list-feature__image img {
	position: relative
}

#psl .section-feature .list-feature__body {
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__body {
		margin-top: 5.33333vw
	}
}

#psl .section-feature .list-feature__heading {
	position: relative;
	padding-left: 14px;
	font-size: 2pc;
	font-weight: 700;
	line-height: 1.1875;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__heading {
		padding-left: 4.53333vw;
		font-size: 4.53333vw;
		line-height: 1.76471
	}
}

#psl .section-feature .list-feature__heading:after {
	position: absolute;
	top: 2px;
	left: 0;
	width: 3px;
	height: calc(100% - 6px);
	content: "";
	display: block;
	background: #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__heading:after {
		width: .8vw;
		height: calc(100% - 2.66667vw);
		top: 1.6vw
	}
}

#psl .section-feature .list-feature__text {
	margin-top: 15px;
	line-height: 1.77778
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__text {
		margin-top: 2.66667vw;
		line-height: 1.92857
	}
}

#psl .section-feature .list-feature__text strong {
	border-bottom: 2px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__text strong {
		border-width: .26667vw
	}
}

#psl .section-feature .list-feature__notes {
	margin-top: 5px;
	font-size: 9pt;
	letter-spacing: .06em
}

@media screen and (max-width:768px) {
	#psl .section-feature .list-feature__notes {
		padding-left: 1.5em;
		text-indent: -1.5em;
		margin-top: 2.66667vw;
		font-size: 3.2vw;
		line-height: 1.25
	}
}

#psl .section-type {
	margin-top: 10pc;
	padding-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-type {
		margin-top: 13.33333vw;
		padding-top: 8vw
	}
}

#psl .section-type__body {
	margin-top: 90px
}

@media screen and (max-width:768px) {
	#psl .section-type__body {
		margin-top: 8vw
	}
}

#psl .section-type__item:nth-of-type(n+2) {
	margin-top: 180px
}

@media screen and (max-width:768px) {
	#psl .section-type__item:nth-of-type(n+2) {
		margin-top: 17.33333vw
	}
}

#psl .section-type .summary-type {
	position: relative
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type {
		padding: 0 6.66667vw
	}
}

#psl .section-type .summary-type__heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

#psl .section-type .summary-type__heading-en {
	position: relative;
	display: inline-block;
	margin-right: 22px;
	padding-right: 17px;
	font-family: futura-pt, sans-serif;
	font-size: 19px;
	line-height: 1.3;
	letter-spacing: .04em;
	text-align: right
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__heading-en {
		margin-right: 2.66667vw;
		padding-right: 2.93333vw;
		font-size: 3.2vw
	}
}

#psl .section-type .summary-type__heading-en:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	content: "";
	display: block;
	background: #231815
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__heading-en:after {
		width: .26667vw
	}
}

#psl .section-type .summary-type__heading-ja {
	display: inline-block;
	font-size: 3pc;
	font-weight: 700;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__heading-ja {
		font-size: 6.66667vw;
		white-space: nowrap
	}
}

#psl .section-type .summary-type__image {
	margin-top: 35px
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__image {
		margin: 3.33333vw -6.66667vw 0
	}
}

#psl .section-type .summary-type__lead {
	margin-top: 30px;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.38095
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__lead {
		margin-top: 6.66667vw;
		font-size: 5.33333vw;
		line-height: 1.65
	}
}

#psl .section-type .summary-type__text {
	margin-top: 20px;
	line-height: 1.77778
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__text {
		margin-top: 2.66667vw;
		line-height: 1.92857
	}
}

#psl .section-type .summary-type__text strong {
	border-bottom: 2px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__text strong {
		border-width: .26667vw
	}
}

#psl .section-type .summary-type__notes {
	margin-top: 5px;
	font-size: 9pt;
	letter-spacing: .06em
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__notes {
		padding-left: 1.5em;
		text-indent: -1.5em;
		margin-top: 2.66667vw;
		font-size: 3.2vw;
		line-height: 1.25
	}
}

#psl .section-type .summary-type__image-2 {
	margin-top: 40px
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__image-2 {
		margin-top: 9.33333vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-type .summary-type__image-2--type2 {
		margin-top: 5.33333vw
	}
}

#psl .section-type .howto-type {
	margin-top: 90pt
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type {
		margin-top: 8vw;
		padding: 0 6.66667vw
	}
}

#psl .section-type .howto-type__heading {
	position: relative;
	padding-left: 20px;
	font-size: 2pc;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__heading {
		padding-left: 4.8vw;
		font-size: 4.53333vw;
		line-height: 1.3
	}
}

#psl .section-type .howto-type__heading:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	content: "";
	display: block;
	background: #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__heading:after {
		top: .53333vw;
		width: .8vw;
		height: calc(100% - 1.06667vw)
	}
}

#psl .section-type .howto-type__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px;
	padding-top: 3pc;
	background: url(../../img/abs_hipleg/img_howto_timeline.png)no-repeat center top;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__list {
		margin-top: 4vw;
		padding-top: 7.46667vw;
		background-image: url(../../img/abs_hipleg/img_howto_timeline@sp.png);
		background-size: 100% auto
	}
}

#psl .section-type .howto-type__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__item {
		display: block
	}
}

#psl .section-type .howto-type__item:nth-of-type(1) .howto-type__image {
	width: 50px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__item:nth-of-type(1) .howto-type__image {
		width: 6.66667vw
	}
}

#psl .section-type .howto-type__item:nth-of-type(2) .howto-type__image {
	width: 84px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__item:nth-of-type(2) .howto-type__image {
		width: 11.2vw;
		padding-top: 2.66667vw
	}
}

#psl .section-type .howto-type__item:nth-of-type(3) .howto-type__image {
	width: 102px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__item:nth-of-type(3) .howto-type__image {
		width: 13.6vw;
		padding-top: 5.86667vw
	}
}

#psl .section-type .howto-type__image {
	margin-right: 20px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__image {
		margin: 0 auto
	}
}

#psl .section-type .howto-type__text {
	font-size: 1pc;
	line-height: 1.875
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__text {
		font-size: 2.66667vw;
		line-height: 1.8;
		letter-spacing: .06em
	}
}

#psl .section-type .howto-type__notes {
	display: block;
	font-size: 9pt;
	letter-spacing: .06em
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type__notes {
		padding-left: 1.5em;
		text-indent: -1.5em;
		margin-top: 2vw;
		font-size: 2.66667vw;
		line-height: 1.3
	}
}

#psl .section-type .howto-type-2 {
	margin-top: 90pt
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2 {
		margin-top: 8vw;
		padding: 0 6.66667vw
	}
}

#psl .section-type .howto-type-2__heading {
	position: relative;
	padding-left: 20px;
	font-size: 2pc;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .1em
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__heading {
		padding-left: 4.8vw;
		font-size: 4.53333vw;
		line-height: 1.3
	}
}

#psl .section-type .howto-type-2__heading:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	content: "";
	display: block;
	background: #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__heading:after {
		top: .53333vw;
		width: .8vw;
		height: calc(100% - 1.06667vw)
	}
}

#psl .section-type .howto-type-2__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 30px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__list {
		display: block;
		margin-top: 6.66667vw
	}
}

#psl .section-type .howto-type-2__item {
	width: 465px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__item {
		width: 100%
	}
}

#psl .section-type .howto-type-2__item:nth-of-type(1) {
	padding-left: 15px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__item:nth-of-type(1) {
		padding-left: 0
	}
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__item:nth-of-type(1) .howto-type-2__image {
		width: 67.06667vw;
		margin-left: 11.33333vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__item:nth-of-type(2) {
		margin-top: 6.66667vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__item:nth-of-type(2) .howto-type-2__image {
		width: 76.13333vw;
		margin-left: 2.26667vw
	}
}

#psl .section-type .howto-type-2__sub-heading {
	color: #ed6c00;
	font-weight: 700;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__sub-heading {
		font-size: 4vw
	}
}

#psl .section-type .howto-type-2__text {
	margin-top: 9pt;
	font-size: 1pc;
	line-height: 1.625
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__text {
		margin-top: 2vw;
		font-size: 3.73333vw;
		line-height: 1.92857
	}
}

#psl .section-type .howto-type-2__image {
	margin-top: 25px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__image {
		margin-top: 4vw
	}
}

#psl .section-type .howto-type-2__notes {
	margin-top: 10px;
	font-size: 9pt;
	line-height: 1.3
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__notes {
		margin-top: 2vw;
		font-size: 2.66667vw
	}
}

#psl .section-type .howto-type-2__notes span {
	display: inline-block;
	padding-left: 1.5em;
	text-indent: -1.5em
}

#psl .section-type .howto-type-2__recommend {
	margin-top: 30px;
	font-size: 9pt;
	line-height: 1.41667
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__recommend {
		margin-top: 8vw;
		font-size: 2.93333vw
	}
}

#psl .section-type .howto-type-2__recommend-heading {
	font-size: 14px;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__recommend-heading {
		font-size: 3.2vw
	}
}

#psl .section-type .howto-type-2__recommend-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-top: solid 1px #7b7b7b;
	border-bottom: solid 1px #7b7b7b;
	margin-top: 10px
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__recommend-list {
		display: block;
		margin-top: 2vw
	}
}

#psl .section-type .howto-type-2__recommend-item {
	width: 465px;
	padding: 8px 0
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__recommend-item {
		width: 100%;
		padding: 1.6vw 0
	}
}

@media screen and (max-width:768px) {
	#psl .section-type .howto-type-2__recommend-item:nth-of-type(2) {
		border-top: 0
	}
}

#psl .section-type .voice-type {
	margin-top: 90pt
}

@media screen and (max-width:768px) {
	#psl .section-type .voice-type {
		margin-top: 8vw
	}
}

#psl .section-type .voice-type__item {
	padding: 0 10px;
	transform: translateX(-10px)
}

@media screen and (max-width:768px) {
	#psl .section-type .voice-type__item {
		padding: 0 1.33333vw;
		transform: translateX(0)
	}
}

#psl .section-type .voice-type__inner {
	width: 470px;
	padding: 25px;
	border-radius: 10px;
	background: #e6e6e6
}

@media screen and (max-width:768px) {
	#psl .section-type .voice-type__inner {
		width: 80vw;
		padding: 4.66667vw;
		border-radius: 1.33333vw
	}
}

#psl .section-type .voice-type__heading {
	position: relative;
	padding-left: 38px;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 0
}

@media screen and (max-width:768px) {
	#psl .section-type .voice-type__heading {
		font-size: 4vw;
		padding-left: 6.4vw
	}
}

#psl .section-type .voice-type__heading:before {
	position: absolute;
	top: -4px;
	left: 0;
	width: 2pc;
	height: 30px;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/icn_voice.png)no-repeat center center;
	background-size: contain
}

@media screen and (max-width:768px) {
	#psl .section-type .voice-type__heading:before {
		width: 5.33333vw;
		height: 5.2vw;
		top: -.53333vw;
		background-image: url(../../img/abs_hipleg/icn_voice@sp.png)
	}
}

#psl .section-type .voice-type__text {
	margin-top: 15px;
	font-size: 1pc;
	line-height: 1.75;
	letter-spacing: .06em
}

@media screen and (max-width:768px) {
	#psl .section-type .voice-type__text {
		margin-top: 2.66667vw;
		font-size: 2.66667vw;
		line-height: 1.8
	}
}

#psl .section-type .voice-type__profile {
	margin-top: 10px;
	font-size: 1pc;
	line-height: 1;
	text-align: right
}

@media screen and (max-width:768px) {
	#psl .section-type .voice-type__profile {
		margin-top: 2.66667vw;
		font-size: 2.66667vw
	}
}

#psl .section-type .voice-type .slick-list {
	overflow: visible;
	line-height: inherit
}

#psl .section-type .voice-type .slick-arrow {
	width: 72px;
	height: 72px;
	border-radius: 100%;
	position: absolute;
	top: calc(50% - 36px);
	border: 0;
	outline: 0;
	background: rgba(237, 108, 0, .8);
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 0;
	font-size: 0;
	z-index: 2
}

#psl .section-type .voice-type .slick-prev {
	left: -92px;
	background-image: url(../../img/abs_hipleg/arw_prev_voice.png)
}

#psl .section-type .voice-type .slick-next {
	right: -92px;
	background-image: url(../../img/abs_hipleg/arw_next_voice.png)
}

#psl .section-type .video-type {
	position: relative;
	margin-top: 8pc;
	padding: 110px 85px 110px 75px
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type {
		width: auto;
		margin: 13.33333vw 6.66667vw 0;
		padding: 5.33333vw 5.73333vw
	}
}

#psl .section-type .video-type:before {
	position: absolute;
	top: 0;
	right: -85px;
	width: 574px;
	height: 100%;
	content: "";
	display: block;
	background: #f0e5db;
	z-index: 0
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type:before {
		top: -5.33333vw;
		right: -6.66667vw;
		width: 26.4vw;
		height: 100vw
	}
}

#psl .section-type .video-type:after {
	position: absolute;
	top: 50px;
	left: 0;
	width: 917px;
	height: calc(100% - 90pt);
	box-sizing: border-box;
	content: "";
	display: block;
	border: solid 4px #ed6c00;
	z-index: 0
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type:after {
		width: 100%;
		height: 100%;
		top: 0;
		border-width: .26667vw
	}
}

#psl .section-type .video-type__body {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type__body {
		display: block
	}
}

#psl .section-type .video-type__heading {
	-ms-flex: 1;
	flex: 1;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.66667
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type__heading {
		font-size: 3.6vw;
		line-height: 1.7037;
		text-align: center;
		white-space: nowrap
	}
}

#psl .section-type .video-type__image {
	width: 474px
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type__image {
		width: 100%;
		margin-top: 4.66667vw
	}
}

#psl .section-type .video-type__button {
	position: relative;
	z-index: 2;
	margin-top: 30px
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type__button {
		margin-top: 4vw
	}
}

#psl .section-type .video-type__button a {
	width: 468px;
	height: 72px;
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: #ed6c00;
	font-weight: 700;
	transition: background-color .2s cubic-bezier(.39, .575, .565, 1)
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type__button a {
		width: 74.66667vw;
		height: 13.33333vw;
		padding-right: 2.66667vw;
		font-size: 3.2vw
	}
}

#psl .section-type .video-type__button a:active,
#psl .section-type .video-type__button a:hover {
	background: #333
}

#psl .section-type .video-type__button a:after {
	position: absolute;
	top: calc(50% - 4px);
	right: 25px;
	width: 14px;
	height: 9px;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/arw_down_button.png)no-repeat center center;
	background-size: contain
}

@media screen and (max-width:768px) {
	#psl .section-type .video-type__button a:after {
		width: 2.66667vw;
		height: 1.6vw;
		right: 2.66667vw;
		top: calc(50% - .8vw)
	}
}

#psl .section-reason {
	margin-top: 60px;
	padding-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-reason {
		margin-top: 12vw;
		padding-top: 8vw
	}
}

#psl .section-reason__body {
	margin-top: 55px
}

@media screen and (max-width:768px) {
	#psl .section-reason__body {
		margin-top: 6.66667vw
	}
}

#psl .section-reason .summary-reason__main {
	background: #d0d0dc
}

@media screen and (max-width:768px) {
	#psl .section-reason .summary-reason__main {
		background: 0
	}
}

#psl .section-reason .summary-reason__main-inner {
	width: 100%;
	max-width: 20in;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

#psl .section-reason .summary-reason__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

@media screen and (max-width:768px) {
	#psl .section-reason .summary-reason__image {
		position: relative;
		height: auto
	}
}

#psl .section-reason .summary-reason__body {
	position: relative;
	z-index: 2;
	padding: 180px 0 10pc
}

@media screen and (max-width:768px) {
	#psl .section-reason .summary-reason__body {
		padding: 6.66667vw 6.66667vw 0
	}
}

#psl .section-reason .summary-reason__heading {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.33333;
	margin-bottom: 2rem;
	color: #fff;
}

@media screen and (max-width:768px) {
	#psl .section-reason .summary-reason__heading {
		font-size: 5.33333vw;
		line-height: 1.65;
		width: 90%;
		margin: 2rem auto 1rem
	}
}

#psl .section-reason .summary-reason__text {
	width: 360px;
	margin-top: 20px;
	word-break: break-all
}

@media screen and (max-width:768px) {
	#psl .section-reason .summary-reason__text {
		width: auto;
		margin-top: 2.66667vw
	}
}

#psl .section-reason .summary-reason__sub {
	margin-top: 40px
}

@media screen and (max-width:768px) {
	#psl .section-reason .summary-reason__sub {
		margin-top: 5.33333vw;
		padding: 0 6.66667vw
	}
}

#psl .section-reason .image-reason {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#psl .section-reason .image-reason__item {
	width: 468px
}

@media screen and (max-width:768px) {
	#psl .section-reason .image-reason__item {
		width: 41.86667vw
	}
}

#psl .section-reason .balance-reason {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-reason .balance-reason {
		display: block;
		margin-top: 6.66667vw
	}
}

#psl .section-reason .balance-reason__body {
	-ms-flex: 1;
	flex: 1
}

#psl .section-reason .balance-reason__heading {
	font-size: 2pc;
	font-weight: 700;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-reason .balance-reason__heading {
		font-size: 4.53333vw
	}
}

#psl .section-reason .balance-reason__text {
	margin-top: 20px
}

@media screen and (max-width:768px) {
	#psl .section-reason .balance-reason__text {
		margin-top: 2.66667vw
	}
}

#psl .section-reason .balance-reason__text strong {
	border-bottom: 2px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-reason .balance-reason__text strong {
		border-width: .26667vw
	}
}

#psl .section-reason .balance-reason__image {
	width: 380px;
	margin-left: 30px;
	padding-bottom: 5px
}

@media screen and (max-width:768px) {
	#psl .section-reason .balance-reason__image {
		display: -ms-flexbox;
		display: flex;
		width: auto;
		margin: 5.33333vw 0 0;
		padding-bottom: 0
	}
}

@media screen and (max-width:768px) {
	#psl .section-reason .balance-reason__image img {
		width: 29.2vw;
		margin-right: 4.8vw
	}
}

#psl .section-reason .balance-reason__caption {
	margin-top: 20px;
	font-size: 14px;
	line-height: 1.42857
}

@media screen and (max-width:768px) {
	#psl .section-reason .balance-reason__caption {
		-ms-flex: 1;
		flex: 1;
		margin-top: 0;
		font-size: 2.66667vw;
		line-height: 1.5
	}
}

#psl .section-reason .balance-reason__caption-item {
	display: -ms-flexbox;
	display: flex
}

#psl .section-reason .balance-reason__caption-heading {
	margin-right: 5px;
	white-space: nowrap
}

#psl .section-reason .balance-reason__caption-text {
	-ms-flex: 1;
	flex: 1
}

#psl .section-reason .list-reason {
	margin-top: 130px
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason {
		margin-top: 12vw;
		padding: 0 6.66667vw
	}
}

#psl .section-reason .list-reason__item:nth-of-type(n+2) {
	margin-top: 75pt
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__item:nth-of-type(n+2) {
		margin-top: 12vw
	}
}

#psl .section-reason .list-reason__heading {
	position: relative;
	padding-left: 20px;
	font-size: 2pc;
	font-weight: 700;
	line-height: 1.1875
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__heading {
		padding-left: 4.8vw;
		font-size: 4.53333vw;
		line-height: 1.47059
	}
}

#psl .section-reason .list-reason__heading:after {
	position: absolute;
	top: 3px;
	left: 0;
	width: 3px;
	height: calc(100% - 8px);
	content: "";
	display: block;
	background: #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__heading:after {
		width: .8vw;
		height: calc(100% - 2.66667vw);
		top: 1.06667vw
	}
}

#psl .section-reason .list-reason__wrapper {
	display: -ms-flexbox;
	display: flex;
	margin-top: 25px
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__wrapper {
		display: block;
		margin-top: 2.66667vw
	}
}

#psl .section-reason .list-reason__wrapper .list-reason__body {
	-ms-flex: 1;
	flex: 1
}

#psl .section-reason .list-reason__wrapper .list-reason__text {
	margin-top: 0
}

#psl .section-reason .list-reason__wrapper .list-reason__image {
	width: 467px;
	margin-left: 25px;
	margin-top: 0;
	padding-top: 5px
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__wrapper .list-reason__image {
		width: 41.86667vw;
		margin-left: 0;
		padding-top: 5.33333vw
	}
}

#psl .section-reason .list-reason__text {
	margin-top: 25px
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__text {
		margin-top: 2.66667vw
	}
}

#psl .section-reason .list-reason__text strong {
	border-bottom: 2px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__text strong {
		border-width: .26667vw
	}
}

#psl .section-reason .list-reason__notes {
	margin-top: 5px;
	font-size: 14px
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__notes {
		margin-top: 1.33333vw;
		font-size: 3.2vw;
		letter-spacing: .06em;
		white-space: nowrap
	}
}

#psl .section-reason .list-reason__image {
	margin-top: 40px;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__image {
		margin-top: 4vw
	}
}

#psl .section-reason .list-reason__image picture {
	position: relative;
	display: inline-block
}

#psl .section-reason .list-reason__image--place picture:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/img_reason08_parts01.png)no-repeat center center;
	background-size: contain;
	opacity: 0
}

@media screen and (max-width:768px) {
	#psl .section-reason .list-reason__image--place picture:after {
		background-image: url(../../img/abs_hipleg/img_reason08_parts01@sp.png)
	}
}

#psl .section-reason .list-reason__image--place.is-inview picture:after {
	animation: e 4s cubic-bezier(.39, .575, .565, 1)both
}

@keyframes e {
	0 {
		opacity: 0
	}

	30% {
		opacity: 1
	}

	40% {
		opacity: 0
	}

	65% {
		opacity: 1
	}

	75% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

#psl .section-reason .profile-reason {
	margin-top: 20px
}

@media screen and (max-width:768px) {
	#psl .section-reason .profile-reason {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 41.86667vw;
		margin-top: 0
	}
}

#psl .section-reason .profile-reason__heading {
	padding-bottom: 8px;
	border-bottom: solid 1px #231815;
	font-size: 14px;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-reason .profile-reason__heading {
		padding-bottom: .8vw;
		border-width: .26667vw;
		font-size: 3.2vw
	}
}

#psl .section-reason .profile-reason__heading small {
	margin-left: 15px;
	font-size: 9pt
}

@media screen and (max-width:768px) {
	#psl .section-reason .profile-reason__heading small {
		margin-left: 0;
		font-size: 2.66667vw;
		line-height: 1.8
	}
}

#psl .section-reason .profile-reason__text {
	margin-top: 6px;
	font-size: 9pt;
	line-height: 1.5
}

@media screen and (max-width:768px) {
	#psl .section-reason .profile-reason__text {
		margin-top: 1.06667vw;
		font-size: 2.93333vw
	}
}

#psl .section-reason .graph-reason {
	margin-top: 65px;
	margin-bottom: 40px
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason {
		margin-top: 6.66667vw;
		margin-bottom: 2.66667vw
	}
}

#psl .section-reason .graph-reason__heading {
	font-size: 1pc;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__heading {
		font-size: 3.73333vw
	}
}

#psl .section-reason .graph-reason__image {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__image {
		margin-top: 2.66667vw
	}
}

#psl .section-reason .graph-reason__image figure {
	width: 265px
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__image figure {
		width: 41.86667vw
	}
}

#psl .section-reason .graph-reason__image figure:nth-of-type(1) {
	width: 380px
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__image figure:nth-of-type(1) {
		width: 100%
	}
}

#psl .section-reason .graph-reason__image figure:nth-of-type(1) picture:after {
	background-image: url(../../img/abs_hipleg/img_reason09_parts01.png)
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__image figure:nth-of-type(1) picture:after {
		background-image: url(../../img/abs_hipleg/img_reason09_parts01@sp.png)
	}
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__image figure:nth-of-type(2) {
		margin-top: 2.4vw
	}
}

#psl .section-reason .graph-reason__image figure:nth-of-type(2) picture:after {
	background-image: url(../../img/abs_hipleg/img_reason10_parts01.png)
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__image figure:nth-of-type(2) picture:after {
		background-image: url(../../img/abs_hipleg/img_reason10_parts01@sp.png)
	}
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__image figure:nth-of-type(3) {
		margin-top: 2.4vw
	}
}

#psl .section-reason .graph-reason__image figure:nth-of-type(3) picture:after {
	background-image: url(../../img/abs_hipleg/img_reason11_parts01.png)
}

@media screen and (max-width:768px) {
	#psl .section-reason .graph-reason__image figure:nth-of-type(3) picture:after {
		background-image: url(../../img/abs_hipleg/img_reason11_parts01@sp.png)
	}
}

#psl .section-reason .graph-reason__image picture {
	position: relative;
	display: inline-block
}

#psl .section-reason .graph-reason__image picture:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	transition: width 2s cubic-bezier(.165, .84, .44, 1).2s
}

#psl .section-reason .graph-reason__image picture.is-inview:after {
	width: 100%
}

#psl .section-more {
	margin-top: 90pt;
	padding: 85px 0;
	background: #f0e5db
}

@media screen and (max-width:768px) {
	#psl .section-more {
		margin-top: 21.33333vw;
		padding: 9.33333vw 6.66667vw 10.66667vw
	}
}

#psl .section-more>:first-child {
	margin-top: 0
}

#psl .section-more__header:nth-of-type(n+2) {
	margin-top: 90pt
}

@media screen and (max-width:768px) {
	#psl .section-more__header:nth-of-type(n+2) {
		margin-top: 21.33333vw
	}
}

#psl .section-more__body {
	margin-top: 85px
}

@media screen and (max-width:768px) {
	#psl .section-more__body {
		margin-top: 6.66667vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-more__body--plan {
		margin-top: 10.66667vw
	}
}

#psl .section-more .list-more__item:nth-of-type(n+2) {
	margin-top: 90pt
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__item:nth-of-type(n+2) {
		margin-top: 10.66667vw
	}
}

#psl .section-more .list-more__heading {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.47619
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__heading {
		font-size: 5.33333vw;
		line-height: 1.65
	}
}

#psl .section-more .list-more__heading strong {
	border-bottom: 2px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__heading strong {
		border-width: .26667vw
	}
}

#psl .section-more .list-more__heading sup {
	top: -.8em;
	font-size: 24px
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__heading sup {
		font-size: 2.66667vw
	}
}

#psl .section-more .list-more__text {
	margin-top: 30px
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__text {
		margin-top: 2.66667vw
	}
}

#psl .section-more .list-more__text--lifeplan {
	margin-top: 15px
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__text--lifeplan {
		margin-top: 2.66667vw
	}
}

#psl .section-more .list-more__notes {
	margin-top: 5px;
	font-size: 9pt;
	line-height: 1.66667;
	letter-spacing: 0
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__notes {
		margin-top: 2.66667vw;
		font-size: 3.2vw
	}
}

#psl .section-more .list-more__image {
	margin-top: 40px;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__image {
		margin-top: 6.66667vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__image--lifeplan {
		width: 36.66667vw;
		margin-left: auto;
		margin-right: auto
	}
}

#psl .section-more .list-more__logo {
	margin-bottom: 40px;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__logo {
		width: 36vw;
		margin: 0 auto 4vw
	}
}

#psl .section-more .list-more__button {
	margin-top: 45px
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__button {
		margin-top: 4vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__button--lifeplan {
		margin-top: 6.66667vw
	}
}

#psl .section-more .list-more__button a {
	width: 468px;
	height: 72px;
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: #ed6c00;
	font-size: 18px;
	font-weight: 700;
	transition: background-color .2s cubic-bezier(.39, .575, .565, 1)
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__button a {
		width: 86.66667vw;
		height: 16vw;
		font-size: 3.2vw
	}
}

#psl .section-more .list-more__button a:active,
#psl .section-more .list-more__button a:hover {
	background: #333
}

#psl .section-more .list-more__button a:after {
	position: absolute;
	top: calc(50% - 8px);
	right: 20px;
	width: 18px;
	height: 15px;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/icn_blank.png)no-repeat center center
}

@media screen and (max-width:768px) {
	#psl .section-more .list-more__button a:after {
		width: 2.53333vw;
		height: 2.13333vw;
		top: calc(50% - 1.06667vw);
		right: 5.33333vw;
		background-image: url(../../img/abs_hipleg/icn_blank@sp.png);
		background-size: contain
	}
}

#psl .section-more .homegym-more {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 38px;
	padding-top: 20px;
	padding-left: 5px;
	border-top: 1px solid #404040
}

@media screen and (max-width:768px) {
	#psl .section-more .homegym-more {
		display: block;
		margin-top: 6.4vw;
		padding: 5.06667vw 0 0;
		border-width: .26667vw
	}
}

#psl .section-more .homegym-more__heading {
	width: 212px;
	margin-right: 30px
}

@media screen and (max-width:768px) {
	#psl .section-more .homegym-more__heading {
		width: 36.93333vw;
		margin: 0 auto
	}
}

#psl .section-more .homegym-more__body {
	-ms-flex: 1;
	flex: 1
}

@media screen and (max-width:768px) {
	#psl .section-more .homegym-more__body {
		margin-top: 4vw
	}
}

#psl .section-more .homegym-more__sub-heading {
	font-size: 24px;
	font-weight: 700;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-more .homegym-more__sub-heading {
		font-size: 5.33333vw
	}
}

#psl .section-more .lifeplan-more {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 40px;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more {
		display: block;
		margin-top: 5.33333vw;
		text-align: left
	}
}

#psl .section-more .lifeplan-more__item {
	width: 300px
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__item {
		width: auto
	}
}

#psl .section-more .lifeplan-more__item:nth-of-type(n+2) {
	margin-left: 25px
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__item:nth-of-type(n+2) {
		margin-left: 0;
		margin-top: 6.66667vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__inner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}

#psl .section-more .lifeplan-more__image {
	width: 136px;
	height: 136px;
	border-radius: 100%;
	margin: 0 auto;
	overflow: hidden;
	background: #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__image {
		width: 23.2vw;
		height: 23.2vw;
		border-radius: 100%;
		margin: 0 4vw 0 0
	}
}

#psl .section-more .lifeplan-more__body {
	margin-top: 15px
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__body {
		margin-top: 0
	}
}

#psl .section-more .lifeplan-more__heading {
	color: #ed6c00;
	font-size: 2pc;
	font-weight: 700;
	line-height: 1;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__heading {
		font-size: 5.33333vw;
		text-align: left
	}
}

#psl .section-more .lifeplan-more__heading span {
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 1px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__heading span {
		padding-bottom: .53333vw;
		border-width: .26667vw
	}
}

#psl .section-more .lifeplan-more__text {
	margin-top: 20px;
	font-size: 1pc;
	line-height: 1.5;
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__text {
		-ms-flex: 1;
		flex: 1;
		margin-top: 2vw;
		font-size: 3.73333vw;
	}
}

#psl .section-more .lifeplan-more__text small {
	font-size: 14px
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__text small {
		font-size: 3.2vw
	}
}

#psl .section-more .lifeplan-more__price {
	font-size: 24px;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__price {
		font-size: 4vw
	}
}

#psl .section-more .lifeplan-more__price span {
	font-size: 35px;
	vertical-align: -2px
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__price span {
		font-size: 6.13333vw;
		vertical-align: -.26667vw
	}
}

#psl .section-more .lifeplan-more__button {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 61px;
	margin-top: 15px;
	background: #fff;
	font-size: 1pc;
	cursor: pointer
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__button {
		height: 12vw;
		margin-top: 2.66667vw;
		font-size: 3.2vw
	}
}

#psl .section-more .lifeplan-more__item:nth-child(1) .lifeplan-more__button {
	margin-top: 34px;
}

#psl .section-more .lifeplan-more__item:nth-child(3) .lifeplan-more__button {
	margin-top: 38px
}

#psl .section-more .lifeplan-more__button:after,
#psl .section-more .lifeplan-more__button:before {
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	width: 19px;
	height: 1px;
	content: "";
	display: block;
	background: #000
}

@media screen and (max-width:768px) {

	#psl .section-more .lifeplan-more__button:after,
	#psl .section-more .lifeplan-more__button:before {
		top: calc(50% - .26667vw);
		right: 3.73333vw;
		width: 3.73333vw;
		height: .26667vw
	}
}

#psl .section-more .lifeplan-more__button:after {
	transform: rotate(90deg);
	transition: .2s cubic-bezier(.39, .575, .565, 1)
}

#psl .section-more .lifeplan-more__button.is-show:after {
	transform: rotate(0)
}

#psl .section-more .lifeplan-more__notes {
	margin-top: 20px;
	font-size: 9pt;
	line-height: 1.66667;
	text-align: left;
}

@media screen and (max-width:768px) {
	#psl .section-more .lifeplan-more__notes {
		margin-top: 2.66667vw;
		font-size: 3.2vw;
		line-height: 1.3
	}
}

#psl .section-more .lifeplan-more__notes-item {
	padding-left: 1.5em;
	text-indent: -1.5em
}

#psl .section-more .detail-plan {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 9pt;
	line-height: 1.66667;
	text-align: left;
	z-index: 3
}

@media screen and (max-width:768px) {
	#psl .section-more .detail-plan {
		width: auto;
		height: auto;
		position: static;
		font-size: 3.2vw;
		line-height: 1.3
	}
}

#psl .section-more .detail-plan.is-show {
	display: -ms-flexbox;
	display: flex
}

@media screen and (max-width:768px) {
	#psl .section-more .detail-plan.is-show {
		display: block
	}
}

#psl .section-more .detail-plan__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	z-index: 0
}

#psl .section-more .detail-plan__inner {
	position: relative;
	max-height: 90vh;
	padding: 20px 20px 40px;
	background: #fff;
	overflow-y: scroll;
}

@media screen and (max-width:768px) {
	#psl .section-more .detail-plan__inner {
		padding: 2.66667vw 5.33333vw 5.33333vw
	}
}

#psl .section-more .detail-plan__title {
	margin-bottom: 40px;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-more .detail-plan__title {
		display: none
	}
}

#psl .section-more .detail-plan__close {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	cursor: pointer
}

@media screen and (max-width:768px) {
	#psl .section-more .detail-plan__close {
		display: none
	}
}

#psl .section-more .detail-plan__close:after,
#psl .section-more .detail-plan__close:before {
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	width: 15px;
	height: 1px;
	content: "";
	display: block;
	background: #000
}

@media screen and (max-width:768px) {

	#psl .section-more .detail-plan__close:after,
	#psl .section-more .detail-plan__close:before {
		top: calc(50% - .26667vw);
		right: 3.73333vw;
		width: 3.73333vw;
		height: .26667vw
	}
}

#psl .section-more .detail-plan__close:before {
	transform: rotate(-45deg)
}

#psl .section-more .detail-plan__close:after {
	transform: rotate(45deg)
}

@media screen and (max-width:768px) {
	#psl .section-more .detail-plan__text sup {
		font-size: 2.4vw
	}
}

#psl .section-more .detail-plan__heading {
	margin-top: 40px
}

@media screen and (max-width:768px) {
	#psl .section-more .detail-plan__heading {
		margin-top: 2.66667vw
	}
}

#psl .section-more .detail-plan__list-item {
	padding-left: .5em;
	text-indent: -.5em
}

#psl .section-lineup {
	margin-top: 60px;
	padding-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-lineup {
		margin-top: 10.66667vw;
		padding-top: 8vw
	}
}

#psl .section-lineup__body {
	margin-top: 85px
}

@media screen and (max-width:768px) {
	#psl .section-lineup__body {
		margin-top: 8vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__item {
		padding: 0 6.66667vw
	}
}

#psl .section-lineup .list-lineup__item:nth-of-type(n+2) {
	margin-top: 5pc
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__item:nth-of-type(n+2) {
		margin-top: 8vw;
		padding-top: 8vw;
		border-top: .26667vw solid #868686
	}
}

#psl .section-lineup .list-lineup__body {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__body {
		display: block
	}
}

#psl .section-lineup .list-lineup__summary {
	width: 280px;
	margin-right: 25px;
	padding-bottom: 25px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__summary {
		width: auto;
		margin-right: 0;
		padding-bottom: 0
	}
}

#psl .section-lineup .list-lineup__lead {
	font-size: 14px;
	font-weight: 700;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__lead {
		font-size: 4vw
	}
}

#psl .section-lineup .list-lineup__logo {
	display: block;
	width: 228px;
	margin: 30px auto 0
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__logo {
		width: 40.4vw;
		margin: 4vw auto 0
	}
}

#psl .section-lineup .list-lineup__name {
	display: block;
	margin-top: 20px;
	color: #8c8b8b;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__name {
		margin-top: 4vw
	}
}

#psl .section-lineup .list-lineup__size {
	margin-top: 15px;
	font-size: 9pt;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__size {
		margin-top: 2.66667vw;
		font-size: 2.66667vw
	}
}

#psl .section-lineup .list-lineup__price {
	margin-top: 5px;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__price {
		margin-top: 1.33333vw;
		font-size: 3.2vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__image--1-1 {
		margin-top: 5.33333vw
	}
}

#psl .section-lineup .list-lineup__image--1-1 img {
	width: 367px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__image--1-1 img {
		width: 74.53333vw
	}
}

#psl .section-lineup .list-lineup__image--1-2 {
	width: 280px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__image--1-2 {
		width: auto;
		margin-top: 8vw
	}
}

#psl .section-lineup .list-lineup__image--1-2 img {
	width: 152px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__image--1-2 img {
		width: 45.6vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__image--2-1 {
		margin-top: 5.33333vw
	}
}

#psl .section-lineup .list-lineup__image--2-1 img {
	width: 345px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__image--2-1 img {
		width: 73.33333vw
	}
}

#psl .section-lineup .list-lineup__image--2-2 {
	width: 280px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__image--2-2 {
		width: auto;
		margin-top: 8vw
	}
}

#psl .section-lineup .list-lineup__image--2-2 img {
	width: 107px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__image--2-2 img {
		width: 30.13333vw
	}
}

#psl .section-lineup .list-lineup__caption {
	margin-top: 20px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.57143;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__caption {
		margin-top: 4vw;
		font-size: 4vw;
		line-height: 1.33333
	}
}

#psl .section-lineup .list-lineup__text {
	margin-top: 25px;
	color: #ed6c00;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.57143;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__text {
		margin-top: 8vw;
		font-size: 3.46667vw;
		line-height: 1.53846
	}
}

#psl .section-lineup .list-lineup__button {
	margin-top: 15px
}

#psl .section-lineup .list-lineup__button a {
	width: 468px;
	height: 72px;
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: #ed6c00;
	font-size: 1pc;
	font-weight: 700;
	transition: background-color .2s cubic-bezier(.39, .575, .565, 1)
}

@media screen and (max-width:768px) {
	#psl .section-lineup .list-lineup__button a {
		width: 86.66667vw;
		height: 16vw;
		font-size: 3.2vw
	}
}

#psl .section-lineup .list-lineup__button a:active,
#psl .section-lineup .list-lineup__button a:hover {
	background: #333
}

#psl .section-lineup .list-lineup__button a:after {
	position: absolute;
	top: calc(50% - 6px);
	right: 1pc;
	width: 8px;
	height: 13px;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/arw_button.png)no-repeat center center
}

#psl .section-lineup .price-attention {
	width: 632px;
	margin: 0 auto;
	margin-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .price-attention {
		width: 86.66667vw;
		margin-top: 6.66667vw
	}
}

#psl .section-lineup .price-attention--noborder {
	border-bottom: 0
}

#psl .section-lineup .price-attention__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

#psl .section-lineup .price-attention__item {
	background: #f5f5f5;
	font-size: 18px;
	line-height: 1.83333;
	font-weight: 700;
	text-align: center;
	width: calc(50% - 24px/2);
	padding: 5px 0
}

@media screen and (max-width:768px) {
	#psl .section-lineup .price-attention__item {
		font-size: 2.93333vw;
		width: calc(50% - 1.33333vw/2);
		padding: .53333vw 0
	}
}

#psl .section-lineup .price-attention__item--large {
	width: 100%;
	height: auto;
	margin-top: 24px;
	padding: 14px 0 1pc
}

@media screen and (max-width:768px) {
	#psl .section-lineup .price-attention__item--large {
		margin-top: 1.33333vw;
		padding: 1.86667vw 0 3.2vw
	}
}

#psl .section-lineup .price-attention__text01 {
	font-size: 18px;
	line-height: 1.55556;
	font-weight: 500;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .price-attention__text01 {
		font-size: 2.93333vw;
		line-height: 1.5
	}
}

#psl .section-lineup .price-attention__text01--strong {
	color: #ed6c00;
	font-weight: 700
}

#psl .section-lineup .price-attention__text02 {
	font-size: 14px;
	line-height: 1.35714;
	font-weight: 500;
	text-align: center;
	margin-top: 8px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .price-attention__text02 {
		font-size: 2.93333vw;
		line-height: 1.36364;
		margin-top: 1.86667vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .price-attention__text-link {
		margin-top: 1.06667vw
	}
}

#psl .section-lineup .price-attention__text-link a {
	color: #ed6c00;
	position: relative;
	font-size: 14px;
	line-height: 1.35714;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	padding-bottom: .15em
}

@media screen and (max-width:768px) {
	#psl .section-lineup .price-attention__text-link a {
		font-size: 2.93333vw;
		line-height: 1.36364
	}
}

#psl .section-lineup .price-attention__text-link a:before {
	display: block;
	position: absolute;
	content: "";
	background-color: #ed6c00;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .price-attention__text-link a:before {
		height: .26667vw
	}
}

#psl .section-lineup .price-attention__text-link a:hover:before {
	opacity: 0
}

#psl .section-lineup .product-lineup {
	width: 60pc;
	margin: 3pc auto 0
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup {
		width: 86.8vw;
		margin-top: 5.33333vw
	}
}

#psl .section-lineup .product-lineup__item {
	padding: 50px 70px;
	border: 2px solid #868686;
	position: relative;
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__item {
		/*padding:5.33333vw 4vw 4.8vw;*/
		padding: 12vw 4vw 4.8vw;
		border: .26667vw solid #868686
	}
}

#psl .section-lineup .product-lineup__item:nth-of-type(n+2) {
	margin-top: 50px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__item:nth-of-type(n+2) {
		margin-top: 6vw
	}
}

.product-lineup__item .line_linkage_icon {
	position: absolute;
	top: 30px;
	right: 30px;
}

@media screen and (max-width:768px) {
	.product-lineup__item .line_linkage_icon {
		position: absolute;
		top: 10px;
		right: 10px;
	}
}

#psl .section-lineup .product-lineup__image {
	width: 600px;
	margin: 40px auto 0
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__image {
		width: 78.26667vw;
		margin: 3.33333vw 0 0
	}
}

#psl .section-lineup .product-lineup__copy {
	font-size: 2pc;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	margin-top: 30px;
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__copy {
		padding-left: .2em;
		font-size: 4.53333vw;
		line-height: 1.41176;
		margin-top: 0;
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__copy span {
		display: inline-block
	}

	#psl .section-lineup .product-lineup__copy span:last-child {
		margin-left: .18em
	}
}

#psl .section-lineup .product-lineup__inner {
	margin-top: 40px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__inner {
		margin-top: 3.33333vw
	}
}

#psl .section-lineup .product-lineup__modal-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 6px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__modal-link {
		display: block;
		margin-top: 1.33333vw
	}
}

#psl .section-lineup .product-lineup__modal-link a {
	background: #dfdfdf;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	padding: 9pt 18px;
	cursor: pointer;
	width: 70%
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__modal-link a {
		position: relative;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 3.2vw;
		line-height: 1.5;
		text-align: center;
		padding: 1.33333vw 4vw;
		width: 100%
	}
}

#psl .section-lineup .product-lineup__modal-link a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	margin-left: 10px;
	box-sizing: border-box;
	border: solid #231815;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg)
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__modal-link a:after {
		position: absolute;
		top: calc(50% - 1.86667vw/2);
		right: 4vw;
		width: 1.86667vw;
		height: 1.86667vw;
		margin-left: 0;
		border-width: .4vw .4vw 0 0
	}
}

#psl .section-lineup .product-lineup-heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 1pc;
	border-bottom: 2px solid #868686
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading {
		display: block;
		padding-bottom: 2.66667vw;
		border-bottom-width: .26667vw
	}
}

#psl .section-lineup .product-lineup-heading__name {
	font-size: 2pc;
	line-height: 1.1875;
	font-weight: 700
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading__name {
		font-size: 4vw;
		line-height: 1.46667;
		text-align: center
	}
}

#psl .section-lineup .product-lineup-heading__price {
	color: #ed6c00;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading__price {
		font-size: 3.46667vw;
		line-height: 1.53846;
		text-align: center
	}
}

#psl .section-lineup .product-lineup-heading__price .num {
	font-size: 2pc;
	letter-spacing: .06em
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading__price .num {
		font-size: 5.33333vw;
		letter-spacing: .04em
	}
}

#psl .section-lineup .product-lineup-heading__price .original_price {
	font-size: 1.5pc;
	color: #000 !important;
	text-decoration: line-through
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading__price .original_price {
		font-size: 4vw
	}
}

#psl .section-lineup .product-lineup-heading__price .tax {
	font-size: 18px;
	margin-left: .2em
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading__price .tax {
		font-size: 3.46667vw
	}
}

#psl .section-lineup .product-lineup-heading--split {
	margin-top: -13px;
	padding-bottom: 0;
	border-bottom: 0
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading--split {
		margin-top: 2.93333vw
	}
}

#psl .section-lineup .product-lineup-heading--split .product-lineup-heading__name {
	font-size: 24px;
	font-weight: 500
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading--split .product-lineup-heading__name {
		font-size: 3.46667vw
	}
}

#psl .section-lineup .product-lineup-heading--split .product-lineup-heading__name small {
	font-size: 18px;
	margin-left: .2em
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading--split .product-lineup-heading__name small {
		font-size: 2.93333vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-heading--split .product-lineup-heading__price {
		margin-top: -.53333vw
	}
}

#psl .section-lineup .product-lineup-detail {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 14px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-detail {
		margin-top: 2.4vw
	}
}

#psl .section-lineup .product-lineup-detail__image {
	width: 4.07839pc
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-detail__image {
		width: 8.4153vw
	}
}

#psl .section-lineup .product-lineup-detail__text {
	font-size: 18px;
	line-height: 1.77778;
	margin-left: 20px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-detail__text {
		font-size: 2.93333vw;
		line-height: 1.36364;
		margin-left: 2.66667vw
	}
}

#psl .section-lineup .product-lineup-merit {
	background: #f5f5f5;
	margin-top: 50px;
	padding: 28px 75pt 15px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-merit {
		margin-top: 7.33333vw;
		padding: 4.8vw 0 2vw
	}
}

#psl .section-lineup .product-lineup-merit__heading {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-merit__heading {
		font-size: 4vw
	}
}

#psl .section-lineup .product-lineup-merit__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-merit__list {
		display: block;
		margin-top: 3.46667vw;
		padding-left: 10.66667vw
	}
}

#psl .section-lineup .product-lineup-merit__item {
	position: relative;
	width: 50%;
	font-size: 18px;
	line-height: 1.44444;
	padding-left: 33px;
	margin-bottom: 14px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-merit__item {
		width: auto;
		font-size: 3.46667vw;
		line-height: 1.30769;
		padding-left: 6.66667vw;
		margin-bottom: 3.33333vw
	}
}

#psl .section-lineup .product-lineup-merit__item span {
	position: absolute;
	top: 0;
	left: 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	width: 1pc;
	height: 1pc
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-merit__item span {
		top: -.00001vw;
		width: 4vw;
		height: 4vw
	}
}

#psl .section-lineup .product-lineup-merit__item span:before {
	display: block;
	content: "";
	width: 1pc;
	height: 1pc;
	box-sizing: border-box;
	border: 1px solid #868686
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-merit__item span:before {
		width: 4vw;
		height: 4vw;
		border-width: .26667vw
	}
}

#psl .section-lineup .product-lineup-merit__item span:after {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	right: -2px;
	width: 14px;
	height: 6px;
	box-sizing: border-box;
	border: solid #ed6c00;
	border-width: 2px 2px 0 0;
	transform: rotate(135deg)
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-merit__item span:after {
		right: -.53333vw;
		width: 3.46667vw;
		height: 1.2vw;
		border-width: .53333vw .53333vw 0 0
	}
}

#psl .section-lineup .product-lineup-size {
	margin-top: 50px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size {
		margin-top: 7.33333vw
	}
}

#psl .section-lineup .product-lineup-size--flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size--flex {
		display: block
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size--flex .product-lineup-size__box:nth-of-type(n+2) {
		margin-top: 8vw
	}
}

#psl .section-lineup .product-lineup-size__heading {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__heading {
		font-size: 4vw
	}
}

#psl .section-lineup .product-lineup-size__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__list {
		margin-top: 3.33333vw
	}
}

#psl .section-lineup .product-lineup-size__list--gender .product-lineup-size__item {
	width: 149px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__list--gender .product-lineup-size__item {
		width: 29.2vw
	}
}

#psl .section-lineup .product-lineup-size__item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 20px;
	line-height: 1;
	width: 60px;
	height: 60px;
	border: 1px solid #231815;
	border-radius: 5px;
	cursor: pointer
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__item {
		font-size: 4vw;
		width: 12vw;
		height: 12vw;
		border-width: .26667vw;
		border-radius: .66667vw
	}
}

#psl .section-lineup .product-lineup-size__item.actived {
	border-width: 2px;
	border-color: #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__item.actived {
		border-width: .53333vw
	}
}

#psl .section-lineup .product-lineup-size__item:nth-of-type(n+2) {
	margin-left: 25px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__item:nth-of-type(n+2) {
		margin-left: 4.8vw
	}
}

#psl .section-lineup .product-lineup-size__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__link {
		display: block;
		margin-top: 4vw
	}
}

#psl .section-lineup .product-lineup-size__link a {
	background: #dfdfdf;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	padding: 9pt 18px;
	cursor: pointer
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__link a {
		position: relative;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 3.2vw;
		line-height: 1.5;
		text-align: center;
		padding: 1.06667vw 4vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__link a span {
		padding-top: .05em
	}
}

#psl .section-lineup .product-lineup-size__link a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	margin-left: 6px;
	box-sizing: border-box;
	border: solid #231815;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg)
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-size__link a:after {
		position: absolute;
		top: calc(50% - 1.86667vw/2);
		right: 4vw;
		width: 1.86667vw;
		height: 1.86667vw;
		margin-left: 0;
		border-width: .4vw .4vw 0 0
	}
}

#psl .section-lineup .product-lineup-lifeplan {
	background: #f5f5f5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 50px;
	padding: 25px 40px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan {
		display: block;
		margin-top: 7.33333vw;
		padding: 2.66667vw 5.06667vw 4vw
	}
}

#psl .section-lineup .product-lineup-lifeplan__box {
	position: relative;
	padding-top: 5px;
	padding-left: 84px;
	padding-right: 15px;
	width: 64%;
	line-height: 1.2;
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__box {
		padding: 0;
		width: 100%;
	}
}

#psl .section-lineup .product-lineup-lifeplan__box:before {
	display: block;
	position: absolute;
	content: "";
	background: url(/wellness/sixpad/products/powersuit/img/bg_lifeplan02.png)no-repeat center center;
	background-size: contain;
	top: 0;
	left: -10px;
	width: 82px;
	height: 82px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__box:before {
		display: none
	}
}

#psl .section-lineup .product-lineup-lifeplan__heading {
	font-size: 20px;
	line-height: 1;
	font-weight: 700
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__heading {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: flex-start;
		-ms-flex-align: center;
		align-items: center;
		font-size: 4vw;
		text-align: left;
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__heading:before {
		display: inline-block;
		content: "";
		background: url(/wellness/sixpad/products/powersuit/img/bg_lifeplan02.png)no-repeat center center;
		background-size: contain;
		width: 14vw;
		height: 14vw;
		margin-right: .8vw
	}
}

#psl .section-lineup .product-lineup-lifeplan__subheading {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 700;
	margin-top: 14px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__subheading {
		font-size: 3.2vw;
		margin-top: 1.6vw
	}
}

#psl .section-lineup .product-lineup-lifeplan__text {
	font-size: 14px;
	line-height: 1.2;
	margin-top: 4px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__text {
		font-size: 3.2vw;
		line-height: 1.25;
		margin-top: 1.33333vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__link {
		margin-top: 2.93333vw
	}
}

#psl .section-lineup .product-lineup-lifeplan__link a {
	background: #dfdfdf;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	padding: 9pt 18px;
	cursor: pointer
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__link a {
		position: relative;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 3.2vw;
		line-height: 1.5;
		text-align: center;
		padding: 1.06667vw 4vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__link a span {
		padding-top: .05em
	}
}

#psl .section-lineup .product-lineup-lifeplan__link a:after {
	display: block;
	content: "";
	width: 10px;
	height: 10px;
	margin-left: 6px;
	box-sizing: border-box;
	border: solid #231815;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg)
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-lifeplan__link a:after {
		position: absolute;
		top: calc(50% - 1.86667vw/2);
		right: 4vw;
		width: 1.86667vw;
		height: 1.86667vw;
		margin-left: 0;
		border-width: .4vw .4vw 0 0
	}
}

#psl .section-lineup .product-lineup-option {
	background: #f5f5f5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 10px;
	padding: 25px 40px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-option {
		display: block;
		margin-top: 1.5vw;
		padding: 2.66667vw 5.06667vw 4vw
	}
}

#psl .section-lineup .product-lineup-option__box {
	position: relative;
	padding-top: 5px;
	padding-left: 84px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-option__box {
		padding: 0
	}
}

#psl .section-lineup .product-lineup-option__box:before {
	display: block;
	position: absolute;
	content: "";
	background: url(/wellness/sixpad/products/powersuit/img/bg_lifeplan03.png)no-repeat center center;
	background-size: contain;
	top: 0;
	left: -10px;
	width: 82px;
	height: 82px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-option__box:before {
		display: none
	}
}

#psl .section-lineup .product-lineup-option__heading {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-option__heading {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: center;
		justify-content: flex-start;
		-ms-flex-align: center;
		align-items: center;
		font-size: 4vw;
		text-align: left;
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-option__heading:before {
		display: inline-block;
		content: "";
		background: url(/wellness/sixpad/products/powersuit/img/bg_lifeplan03.png)no-repeat center center;
		background-size: contain;
		width: 14vw;
		height: 14vw;
		margin-right: .8vw
	}
}

#psl .section-lineup .product-lineup-option__subheading {
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	margin-top: 14px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-option__subheading {
		font-size: 3.2vw;
		margin-top: 1.6vw
	}
}

#psl .section-lineup .product-lineup-option__text {
	font-size: 14px;
	line-height: 1;
	margin-top: 4px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-option__text {
		font-size: 3.2vw;
		line-height: 1.25;
		margin-top: 1.33333vw
	}
}

#psl .section-lineup .product-lineup-option__box ul {
	margin-top: 10px
}

#psl .section-lineup .product-lineup-option__box li {
	font-size: 14px;
	line-height: 1.4
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup-option__box li {
		font-size: 3.2vw;
		line-height: 1.25
	}
}

#psl .section-lineup a.extended_btn.lifeplan_detail_link {
	margin: 15px 0 0
}

#psl .section-lineup .product-lineup-lifeplan__link a.lifeplan_detail_link {
	margin: 10px 0 0;
}

#psl .section-lineup .product-lineup__buy {
	width: 470px;
	/*margin:50px auto 0;*/
	margin: 0 auto 0;
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__buy {
		width: 100%;
		/*margin-top:6vw*/
	}
}

#psl .section-lineup .product-lineup__buy a {
	color: #fff;
	background: #ed6c00;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
	padding: 25px 0
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__buy a {
		font-size: 3.73333vw;
		padding: 5.06667vw 0
	}
}

#psl .section-lineup .product-lineup__buy a:before {
	display: inline-block;
	content: "";
	background: url(../../img/abs_hipleg/icn_cart.svg)no-repeat center center;
	background-size: contain;
	width: 20px;
	height: 21px;
	margin-right: 18px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__buy a:before {
		background-position: center top;
		width: 4vw;
		height: 5.06667vw;
		margin-right: 3.73333vw
	}
}

#psl .section-lineup .product-lineup__buy a:after {
	display: block;
	position: absolute;
	content: "";
	top: calc(50% - 10px/2);
	right: 25px;
	width: 10px;
	height: 10px;
	box-sizing: border-box;
	border: solid #fff;
	border-width: 2px 2px 0 0;
	transform: rotate(45deg)
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup__buy a:after {
		top: calc(50% - 1.86667vw/2);
		right: 4vw;
		width: 1.86667vw;
		height: 1.86667vw;
		border-width: .4vw .4vw 0 0
	}
}

#psl .section-lineup .product-lineup .about_size_table {
	width: 100%;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .about_size_table {
		margin-top: 1.33333vw
	}
}

#psl .section-lineup .product-lineup .about_size_table td,
#psl .section-lineup .product-lineup .about_size_table th {
	padding: 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	text-align: center
}

@media screen and (max-width:768px) {

	#psl .section-lineup .product-lineup .about_size_table td,
	#psl .section-lineup .product-lineup .about_size_table th {
		padding: 1.33333vw;
		font-size: 2.4vw
	}
}

#psl .section-lineup .product-lineup .modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 1.6;
	padding-top: 40px;
	background-color: rgba(0, 0, 0, .7);
	z-index: 4;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: .4s all
}

@media screen and (min-width:769px) {
	#psl .section-lineup .product-lineup .modal {
		padding-top: 90pt
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal {
		padding: 0
	}
}

#psl .section-lineup .product-lineup .modal[data-modal=true] {
	opacity: 1;
	pointer-events: auto
}

#psl .section-lineup .product-lineup .modal a {
	text-decoration: none;
	color: #595959
}

#psl .section-lineup .product-lineup .modal_title {
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	margin-top: 2rem
}

#psl .section-lineup .product-lineup .modal_title .att{
	display: block;
	font-size: 14px;
	font-weight: normal;
}

#psl .section-lineup .product-lineup .modal_2nd_title {
	font-size: 1pc;
	text-align: center;
	font-weight: 700;
	margin-top: 1.5rem;
	color: #ff6b00
}

#psl .section-lineup .product-lineup .modal_3rd_title {
	font-size: 14px;
	font-weight: 700;
	margin-top: 1rem
}

#psl .section-lineup .product-lineup .modal_mt20 {
	margin-top: 20px
}

#psl .section-lineup .product-lineup .modal__inner {
	width: 90%;
	max-width: 760px;
	max-height: 76vh;
	padding: 0 5px 10px;
	background-color: #fff;
	overflow: auto;
	text-align: center
}

@media screen and (min-width:769px) {
	#psl .section-lineup .product-lineup .modal__inner {
		width: 90%;
		max-width: 600px;
		padding: 0 20px 20px
	}
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner {
		width: 80%;
		max-width: 750px;
		padding: 5.33333vw
	}
}

#psl .section-lineup .product-lineup .modal__inner img {
	width: 100%
}

#psl .section-lineup .product-lineup .modal__inner .m-ttl-common {
	position: relative;
	margin-bottom: 24px;
	margin-top: 24px;
	padding-bottom: 9pt;
	font-family: Yu Gothic, YuGothic, sans-serif;
	font-size: 20px;
	text-align: center;
	line-height: 1.3
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner .m-ttl-common {
		margin-bottom: 6.4vw;
		margin-top: 6.4vw;
		padding-bottom: 5.33333vw;
		font-size: 18px;
		font-size: 4.8vw
	}
}

#psl .section-lineup .product-lineup .modal__inner .m-ttl-common:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 60px;
	height: 2px;
	margin: 0 auto;
	background-color: #094;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxOWE0NCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzYzZDY0OSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
	background: linear-gradient(90deg, #019a44, #63d649)
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner .m-ttl-common:before {
		width: 16vw;
		height: 2px
	}
}

#psl .section-lineup .product-lineup .modal__inner .modal__att {
	text-align: left;
	margin-bottom: 40px;
	font-size: 15px
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner .modal__att {
		font-size: 3.2vw;
		margin-top: 2.66667vw;
		margin-bottom: 8vw
	}
}

#psl .section-lineup .product-lineup .modal__inner .modal__att li {
	padding-left: 1em;
	text-indent: -1em
}

#psl .section-lineup .product-lineup .modal__inner .modal__btn {
	position: relative;
	display: block;
	margin-bottom: 20px;
	padding: 9pt;
	border: 2px solid #000;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner .modal__btn {
		margin-bottom: 3.73333vw;
		padding: 3.2vw;
		border-width: 1px;
		font-size: 9pt;
		font-size: 3.2vw
	}
}

#psl .section-lineup .product-lineup .modal__inner .modal__btn:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 14px;
	height: 14px;
	margin: auto 1pc;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg)
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner .modal__btn:before {
		width: 3.73333vw;
		height: 3.73333vw;
		margin: auto 4.26667vw;
		border-width: 1px
	}
}

#psl .section-lineup .product-lineup .modal__inner .modal__btn__txt {
	display: block;
	font-size: 18px;
	font-weight: 600;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner .modal__btn__txt {
		font-size: 15px;
		font-size: 4vw
	}
}

#psl .section-lineup .product-lineup .modal__inner .modal__btn__notes {
	display: block;
	font-size: 15px;
	font-weight: 600;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner .modal__btn__notes {
		font-size: 10px;
		font-size: 2.66667vw
	}
}

#psl .section-lineup .product-lineup .modal__inner .modal__link {
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	margin: 0 auto
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__inner .modal__link {
		font-size: 9pt;
		font-size: 3.2vw
	}
}

#psl .section-lineup .product-lineup .modal__close {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 80%;
	max-width: 460px;
	height: 42px;
	margin: 30px auto 0;
	border: 1px solid #333;
	cursor: pointer
}

#psl .section-lineup .product-lineup .modal__step {
	margin-bottom: 2pc
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__step {
		margin-bottom: 5.33333vw
	}
}

#psl .section-lineup .product-lineup .modal__step__head {
	margin-bottom: 24px;
	font-size: 26px;
	font-weight: 500;
	text-align: center;
	color: #094
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__step__head {
		margin-bottom: 6.4vw;
		font-size: 25px;
		font-size: 6.66667vw;
		line-height: 1.25
	}
}

#psl .section-lineup .product-lineup .modal__step__txt {
	margin-bottom: 9pt;
	font-size: 14px;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__step__txt {
		margin-bottom: 3.2vw;
		font-size: 9pt;
		font-size: 3.2vw
	}
}

#psl .section-lineup .product-lineup .modal__step__img {
	margin-bottom: 1pc
}

@media screen and (max-width:768px) {
	#psl .section-lineup .product-lineup .modal__step__img {
		margin-bottom: 3.2vw
	}
}

#psl .section-message {
	position: relative;
	margin-top: 90pt;
	padding: 60px 0 40px
}

@media screen and (max-width:768px) {
	#psl .section-message {
		margin-top: 21.33333vw;
		padding: 6.66667vw 0 4vw;
		background: #ed6c00
	}
}

#psl .section-message__header {
	position: relative;
	z-index: 2
}

@media screen and (max-width:768px) {
	#psl .section-message .summary-message {
		margin-top: 6.66667vw
	}
}

#psl .section-message .summary-message__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

@media screen and (max-width:768px) {
	#psl .section-message .summary-message__image {
		position: static
	}
}

#psl .section-message .summary-message__body {
	position: relative;
	z-index: 2;
	margin-top: 65px;
	padding-left: 35pc;
	color: #fff
}

@media screen and (max-width:768px) {
	#psl .section-message .summary-message__body {
		margin-top: 8vw;
		padding: 0 6.66667vw
	}
}

#psl .section-message .summary-message__heading {
	margin-bottom: 25px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.42857
}

@media screen and (max-width:768px) {
	#psl .section-message .summary-message__heading {
		margin-bottom: 5.33333vw;
		font-size: 5.33333vw;
		line-height: 1.65
	}
}

#psl .section-message .summary-message__text {
	margin-top: 18px;
	font-size: 1pc;
	line-height: 1.5
}

@media screen and (max-width:768px) {
	#psl .section-message .summary-message__text {
		margin-top: 4vw;
		font-size: 3.73333vw;
		line-height: 1.65
	}
}

#psl .section-message .summary-message__sign {
	margin-top: 20px;
	text-align: right
}

@media screen and (max-width:768px) {
	#psl .section-message .summary-message__sign {
		margin-top: -4vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-message .summary-message__sign img {
		width: 21.33333vw
	}
}

#psl .section-faq {
	margin-top: 60px;
	padding-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-faq {
		margin-top: 13.33333vw;
		padding: 8vw 6.66667vw 0
	}
}

#psl .section-faq__body {
	margin-top: 50px
}

@media screen and (max-width:768px) {
	#psl .section-faq__body {
		margin-top: 5.33333vw
	}
}

#psl .section-faq .list-faq {
	width: 632px;
	margin: 0 auto;
	font-size: 1pc
}

@media screen and (max-width:768px) {
	#psl .section-faq .list-faq {
		width: auto;
		font-size: 2.66667vw
	}
}

#psl .section-faq .list-faq.is-show .list-faq__item:nth-of-type(n+6) {
	display: block
}

#psl .section-faq .list-faq__item:nth-of-type(n+2) {
	margin-top: 10px
}

@media screen and (max-width:768px) {
	#psl .section-faq .list-faq__item:nth-of-type(n+2) {
		margin-top: 2.66667vw
	}
}

#psl .section-faq .list-faq__item:nth-of-type(n+6) {
	display: none
}

#psl .section-faq .list-faq__q {
	position: relative;
	padding: 15px 60px;
	background: #dfdfdf;
	text-align: center;
	cursor: pointer
}

@media screen and (max-width:768px) {
	#psl .section-faq .list-faq__q {
		padding: 4vw 9.33333vw
	}
}

#psl .section-faq .list-faq__q:after,
#psl .section-faq .list-faq__q:before {
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	width: 18px;
	height: 2px;
	content: "";
	display: block;
	background: #000
}

@media screen and (max-width:768px) {

	#psl .section-faq .list-faq__q:after,
	#psl .section-faq .list-faq__q:before {
		top: calc(50% - .26667vw);
		right: 3.73333vw;
		width: 3.73333vw;
		height: .26667vw
	}
}

#psl .section-faq .list-faq__q:after {
	transform: rotate(90deg);
	transition: .2s cubic-bezier(.39, .575, .565, 1)
}

#psl .section-faq .list-faq__q.is-show:after {
	transform: rotate(0)
}

#psl .section-faq .list-faq__a {
	display: none;
	padding: 10px 0
}

@media screen and (max-width:768px) {
	#psl .section-faq .list-faq__a {
		padding: 2.66667vw 0
	}
}

#psl .section-faq .button-faq {
	position: relative;
	width: 632px;
	margin: 10px auto 0;
	padding: 15px 60px;
	border: 2px solid #dfdfdf;
	font-size: 1pc;
	text-align: center;
	cursor: pointer
}

@media screen and (max-width:768px) {
	#psl .section-faq .button-faq {
		width: auto;
		margin-top: 2.66667vw;
		padding: 4vw 9.33333vw;
		font-size: 2.66667vw
	}
}

#psl .section-faq .button-faq:after,
#psl .section-faq .button-faq:before {
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	width: 18px;
	height: 2px;
	content: "";
	display: block;
	background: #000
}

@media screen and (max-width:768px) {

	#psl .section-faq .button-faq:after,
	#psl .section-faq .button-faq:before {
		top: calc(50% - .26667vw);
		right: 3.73333vw;
		width: 3.73333vw;
		height: .26667vw
	}
}

#psl .section-faq .button-faq:after {
	transform: rotate(90deg);
	transition: .2s cubic-bezier(.39, .575, .565, 1)
}

#psl .section-spec {
	margin-top: 60px;
	padding-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-spec {
		margin-top: 13.33333vw;
		padding: 8vw 6.66667vw 0
	}
}

#psl .section-spec__body {
	margin-top: 50px
}

@media screen and (max-width:768px) {
	#psl .section-spec__body {
		margin-top: 5.33333vw
	}
}

#psl .section-spec .table-spec {
	font-size: 14px;
	line-height: 1.64286
}

@media screen and (max-width:768px) {
	#psl .section-spec .table-spec {
		font-size: 3.2vw
	}
}

#psl .section-spec .table-spec+.table-spec {
	margin-top: 70px
}

@media screen and (max-width:768px) {
	#psl .section-spec .table-spec+.table-spec {
		margin-top: 10.66667vw
	}
}

#psl .section-spec .table-spec caption {
	margin-bottom: 10px;
	padding: 10px;
	background: #dcdddd;
	line-height: 1
}

@media screen and (max-width:768px) {
	#psl .section-spec .table-spec caption {
		padding: 3.33333vw 1.33333vw 2.66667vw;
		font-size: 4vw;
		line-height: 1.3
	}
}

#psl .section-spec .table-spec td,
#psl .section-spec .table-spec th {
	padding: 10px 20px;
	vertical-align: top
}

@media screen and (max-width:768px) {

	#psl .section-spec .table-spec td,
	#psl .section-spec .table-spec th {
		padding: 2vw 0
	}
}

#psl .section-spec .table-spec th {
	width: 22.44898%;
	border-bottom: 1px solid #ed6c00
}

@media screen and (max-width:768px) {
	#psl .section-spec .table-spec th {
		padding-right: 2vw;
		border-width: .26667vw;
		width: 45%
	}
}

#psl .section-spec .table-spec td {
	position: relative;
	width: 77.55102%;
	border-bottom: 1px solid #e6e6e6
}

@media screen and (max-width:768px) {
	#psl .section-spec .table-spec td {
		padding-left: 2vw;
		border-width: .26667vw;
		width: 55%
	}
}

#psl .section-spec .table-spec td:before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 1px;
	height: calc(100% - 20px);
	content: "";
	display: block;
	background: #e6e6e6
}

#psl .section-spec-body-pdf {
	font-size: .9em;
	line-height: 1.4
}

#psl .section-spec-body-pdfinfo {
	font-size: .8em;
	line-height: 1.2;
	margin-bottom: 30px
}

#psl .section-attension {
	margin-top: 130px;
	padding: 60px 50px;
	background: #f5f5f5
}

@media screen and (max-width:768px) {
	#psl .section-attension {
		width: auto;
		margin: 16vw 6.66667vw 0;
		padding: 6.66667vw 5.33333vw
	}
}

#psl .section-attension__header {
	position: relative;
	cursor: pointer
}

#psl .section-attension__header:after,
#psl .section-attension__header:before {
	position: absolute;
	top: calc(50% - 1px);
	right: 0;
	width: 40px;
	height: 2px;
	content: "";
	display: block;
	background: #000
}

@media screen and (max-width:768px) {

	#psl .section-attension__header:after,
	#psl .section-attension__header:before {
		top: calc(50% - .26667vw);
		right: 3.73333vw;
		width: 3.73333vw;
		height: .26667vw
	}
}

#psl .section-attension__header:after {
	transform: rotate(90deg);
	transition: .2s cubic-bezier(.39, .575, .565, 1)
}

#psl .section-attension__header.is-show:after {
	transform: rotate(0)
}

#psl .section-attension__heading {
	position: relative;
	font-size: 34px;
	line-height: 1;
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-attension__heading {
		font-size: 5.33333vw
	}
}

#psl .section-attension__heading:after {
	position: absolute;
	top: -60px;
	left: -50px;
	width: 75pt;
	height: 75pt;
	content: "";
	display: block
}

@media screen and (max-width:768px) {
	#psl .section-attension__heading:after {
		position: absolute;
		top: -6.66667vw;
		left: -5.33333vw;
		width: 100vw;
		height: 100vw
	}
}

#psl .section-attension__body {
	display: none;
	padding-top: 35px
}

@media screen and (max-width:768px) {
	#psl .section-attension__body {
		padding-top: 5.33333vw
	}
}

#psl .section-attension__text {
	text-align: center
}

@media screen and (max-width:768px) {
	#psl .section-attension__text {
		font-size: 3.73333vw;
		text-align: left
	}
}

#psl .section-attension .group-attension {
	margin-top: 30px
}

@media screen and (max-width:768px) {
	#psl .section-attension .group-attension {
		font-size: 3.73333vw;
		margin-top: 2.66667vw
	}
}

@media screen and (max-width:768px) {
	#psl .section-attension .group-attension+.group-attension {
		margin-top: 5.33333vw
	}
}

#psl .section-attension .group-attension__product {
	font-size: 20px;
	font-weight: 700
}

@media screen and (max-width:768px) {
	#psl .section-attension .group-attension__product {
		font-size: 4vw
	}
}

#psl .section-attension .group-attension__heading {
	line-height: 1.77778
}

@media screen and (max-width:768px) {
	#psl .section-attension .group-attension__heading {
		line-height: 1.28571
	}
}

#psl .section-attension .group-attension__heading strong {
	color: #ed6c00
}

#psl .section-attension .group-attension__heading+.group-attension__heading {
	margin-top: 5px
}

@media screen and (max-width:768px) {
	#psl .section-attension .group-attension__heading+.group-attension__heading {
		margin-top: 2.66667vw
	}
}

#psl .section-attension .group-attension__body {
	margin-top: 5px
}

@media screen and (max-width:768px) {
	#psl .section-attension .group-attension__body {
		margin-top: 2.66667vw
	}
}

#psl .section-attension .group-attension__list {
	font-size: 1pc;
	line-height: 1.875
}

@media screen and (max-width:768px) {
	#psl .section-attension .group-attension__list {
		font-size: 3.2vw;
		line-height: 1.25
	}
}

#psl .section-attension .group-attension__list-item {
	padding-left: .5em;
	text-indent: -.5em
}

#psl .section-attension .group-attension__notes {
	margin-top: 5px;
	font-size: 9pt;
	line-height: 2
}

@media screen and (max-width:768px) {
	#psl .section-attension .group-attension__notes {
		margin-top: 5.33333vw;
		font-size: 3.2vw;
		line-height: 1.25
	}
}

#psl .section-attension .group-attension__notes-item {
	padding-left: 1.5em;
	text-indent: -1.5em
}

#psl .section-link {
	margin-top: 60px;
	padding-top: 60px
}

@media screen and (max-width:768px) {
	#psl .section-link {
		margin-top: 13.33333vw;
		padding: 8vw 6.66667vw 0
	}
}

#psl .section-link__body {
	margin-top: 50px
}

@media screen and (max-width:768px) {
	#psl .section-link__body {
		margin-top: 6.66667vw
	}
}

#psl .section-link .list-link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media screen and (max-width:768px) {
	#psl .section-link .list-link {
		display: block
	}
}

#psl .section-link .list-link__item {
	width: 468px
}

@media screen and (max-width:768px) {
	#psl .section-link .list-link__item {
		width: auto
	}
}

@media screen and (max-width:768px) {
	#psl .section-link .list-link__item:nth-of-type(n+2) {
		margin-top: 9.33333vw
	}
}

#psl .section-link .list-link__item a {
	display: block;
	transition: opacity .2s cubic-bezier(.39, .575, .565, 1)
}

#psl .section-link .list-link__item a:active,
#psl .section-link .list-link__item a:hover {
	opacity: .6
}

#psl .section-link .list-link__heading {
	margin-top: 20px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .02em;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	#psl .section-link .list-link__heading {
		margin-top: 4.8vw;
		font-size: 5.33333vw;
		line-height: 1.5;
		white-space: normal
	}
}

#psl .section-link .list-link__heading strong {
	color: #ed6c00
}

#psl .section-link .list-link__text {
	margin-top: 14px;
	font-size: 1pc;
	line-height: 1.9
}

@media screen and (max-width:768px) {
	#psl .section-link .list-link__text {
		margin-top: 3.2vw;
		font-size: 3.73333vw
	}
}

.footerBnr {
	display: none
}

.section-comparison {
	padding: 75pt 0 0
}

@media screen and (max-width:768px) {
	.section-comparison {
		padding: 0 0 4vw
	}
}

.section-comparison__banner {
	width: 771px;
	margin: 15px auto 50px;
}

@media screen and (max-width:768px) {
	.section-comparison__banner {
		width: 94.66667vw;
		margin: 15px auto 30px;
	}
}

.section-comparison .table-comparison {
	width: 60pc;
	margin: 50px auto 0
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison {
		width: 94.66667vw;
		margin-top: 6.66667vw
	}
}

.section-comparison .table-comparison__inner {
	width: 100%;
	border: 1px solid #454545
}

.section-comparison .table-comparison__note {
	font-size: 9pt;
	line-height: 1.66667;
	margin-top: 5px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__note {
		font-size: 2.4vw;
		line-height: 1.33333;
		margin-top: 4.26667vw;
		text-indent: -1.5em;
		padding-left: 1.5em
	}
}

.section-comparison .table-comparison__note+.table-comparison__note {
	margin-top: 0
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__note+.table-comparison__note {
		margin-top: 1.33333vw
	}
}

.section-comparison .table-comparison__link-text {
	display: inline-block;
	font-size: 14px;
	line-height: 1.42857;
	font-weight: 700;
	margin-top: 15px;
	padding: 0 .1em;
	border-bottom: 1px solid #ed6c00
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__link-text {
		font-size: 2.4vw;
		line-height: 1.22222;
		margin-top: 2.66667vw;
		border-bottom: 2px solid #ed6c00
	}
}

.section-comparison .table-comparison__link-text a {
	display: inline-block;
	position: relative
}

.section-comparison .table-comparison__link-text a:after {
	content: "";
	display: inline-block;
	background: url(../../img/abs_hipleg/icn_blank_orange.png)no-repeat center center;
	background-size: contain;
	width: 9pt;
	height: 10px;
	margin: 0 6px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__link-text a:after {
		background-image: url(../../img/abs_hipleg/icn_blank_orange@sp.png);
		background-size: contain;
		width: 2.26667vw;
		height: 1.86667vw;
		margin-left: .66667vw
	}
}

.section-comparison .table-comparison__link-text a:hover {
	color: #ed6c00
}

.section-comparison .table-comparison__thead {
	color: #fff;
	background: #454545;
	text-align: center;
	vertical-align: middle
}

.section-comparison .table-comparison__tr-head:first-of-type {
	border-bottom: 2px solid #dcdddd
}

.section-comparison .table-comparison__tr-head:nth-of-type(2) {
	border-bottom: 2px dotted #dcdddd
}

.section-comparison .table-comparison__th-head01 {
	font-size: 24px;
	line-height: 1.5;
	padding: 15px 0
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-head01 {
		font-size: 4vw;
		line-height: 1.46667;
		padding: 4.66667vw 0
	}
}

.section-comparison .table-comparison__th-head02 {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	padding: 5px 0;
	width: 50%
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-head02 {
		font-size: 3.46667vw;
		line-height: 1.07692;
		padding: 1.33333vw 0
	}
}

.section-comparison .table-comparison__th-head02:nth-of-type(2) {
	border-left: 2px solid #dcdddd
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-head02:nth-of-type(2) {
		border-left-width: 3px
	}
}

.section-comparison .table-comparison__th-head03 {
	font-size: 9pt;
	line-height: 1.33333;
	padding: 8px 0
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-head03 {
		font-size: 2.4vw;
		line-height: 1.27273;
		letter-spacing: .02em;
		padding: 1.33333vw 0
	}
}

.section-comparison .table-comparison__th-head03-strong {
	font-size: 18px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-head03-strong {
		font-size: 2.93333vw
	}
}

.section-comparison .table-comparison__th-head03:nth-of-type(1),
.section-comparison .table-comparison__th-head03:nth-of-type(2) {
	width: 25%
}

.section-comparison .table-comparison__th-head03:nth-of-type(2) {
	border-left: 2px dotted #dcdddd
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-head03:nth-of-type(2) {
		border-left-width: 2px
	}
}

.section-comparison .table-comparison__th-head03:nth-of-type(3) {
	width: 50%;
	border-left: 2px solid #dcdddd
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-head03:nth-of-type(3) {
		border-left-width: 3px
	}
}

.section-comparison .table-comparison__tbody {
	text-align: center
}

.section-comparison .table-comparison__th-body01 {
	background: #dcdddd;
	font-size: 14px;
	line-height: 1.35714;
	padding: 6px 0
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-body01 {
		font-size: 2.93333vw;
		line-height: 1.27273;
		padding: .8vw 0
	}
}

.section-comparison .table-comparison__th-body02 {
	font-size: 14px;
	line-height: 1.35714;
	font-weight: 500;
	border-bottom: 1px solid #454545;
	padding: 10px 0
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-body02 {
		font-size: 2.93333vw;
		line-height: 1.27273;
		padding: 2vw 0;
		border-bottom-width: 2px
	}
}

.section-comparison .table-comparison__th-body02-strong {
	font-weight: 700
}

.section-comparison .table-comparison__th-body02:nth-of-type(2) {
	border-left: 2px dotted #454545;
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__th-body02:nth-of-type(2) {
		border-left-width: 2px
	}
}

.section-comparison .table-comparison__td-body01 {
	font-size: 14px;
	line-height: 1.35714;
	font-weight: 500;
	padding: 15px 0 9pt
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01 {
		font-size: 2.93333vw;
		line-height: 1.27273;
		letter-spacing: .02em;
		padding: 1.6vw 0
	}
}

.section-comparison .table-comparison__td-body01:nth-of-type(2) {
	border-left: 2px dotted #454545
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01:nth-of-type(2) {
		border-left-width: 2px
	}
}

.section-comparison .table-comparison__td-body01:nth-of-type(3) {
	border-left: 3px solid #454545
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01:nth-of-type(3) {
		border-left-width: 3px
	}
}

.section-comparison .table-comparison__td-body01-text {
	margin-top: 4px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01-text {
		margin-top: 1.33333vw
	}
}

.section-comparison .table-comparison__td-body01-text+.table-comparison__td-body01-text {
	margin-top: 8px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01-text+.table-comparison__td-body01-text {
		margin-top: .53333vw
	}
}

.section-comparison .table-comparison__td-body01 .table-comparison-figure {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	height: 150px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01 .table-comparison-figure {
		height: 26vw
	}
}

.section-comparison .table-comparison__td-body01 .table-comparison-figure--position {
	height: auto;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start
}

.section-comparison .table-comparison__td-body01 .table-comparison-figure--position+.table-comparison__td-body01-text {
	min-height: 2.71429em;
	margin-top: 10px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01 .table-comparison-figure--position+.table-comparison__td-body01-text {
		font-size: 2.4vw;
		letter-spacing: .02em;
		min-height: 4.33333em;
		margin-top: 2vw
	}
}

.section-comparison .table-comparison__td-body01 .table-comparison-figure--position .table-comparison-figure__image {
	width: 60px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01 .table-comparison-figure--position .table-comparison-figure__image {
		width: 9.86667vw
	}
}

.section-comparison .table-comparison__td-body01 .table-comparison-figure__image--01 {
	width: 81pt
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01 .table-comparison-figure__image--01 {
		width: 17.73333vw
	}
}

.section-comparison .table-comparison__td-body01 .table-comparison-figure__image--02 {
	width: 89px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01 .table-comparison-figure__image--02 {
		width: 14.53333vw
	}
}

.section-comparison .table-comparison__td-body01 .table-comparison-figure__image--03 {
	width: 362px;
	margin-left: 10px
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01 .table-comparison-figure__image--03 {
		width: 39.73333vw;
		margin-left: 0
	}
}

.section-comparison .table-comparison__td-body01 .table-comparison-figure__image figcaption {
	font-size: 9pt;
	line-height: 1.58333;
	margin-bottom: 4px;
	white-space: nowrap
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body01 .table-comparison-figure__image figcaption {
		font-size: 2vw;
		line-height: 1.33333;
		margin-bottom: 1.06667vw;
		letter-spacing: .02em
	}
}

.section-comparison .table-comparison__td-body02 {
	font-size: 14px;
	line-height: 1.42857;
	padding: 10px 0
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body02 {
		font-size: 2.93333vw;
		line-height: 1.27273;
		padding: 2vw 0
	}
}

.section-comparison .table-comparison__td-body02:nth-last-of-type(1) {
	border-left: 2px dotted #454545;
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body02:nth-last-of-type(1) {
		border-left-width: 2px
	}
}

.section-comparison .table-comparison__td-body02:nth-last-of-type(2) {
	border-left: 2px dotted #454545
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body02:nth-last-of-type(2) {
		border-left-width: 2px
	}
}

.section-comparison .table-comparison__td-body02:first-of-type {
	border-left: 0
}

.section-comparison .table-comparison__td-body02-strong {
	font-weight: 700;
	letter-spacing: .02em
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body02-strong {
		display: inline-block;
		margin-top: 1.33333vw
	}
}

.section-comparison .table-comparison__td-body02-super {
	font-size: 10px;
	vertical-align: super;
	letter-spacing: .02em
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body02-super {
		font-size: 2vw
	}
}

.section-comparison .table-comparison__td-body02-small {
	font-size: 9pt;
	letter-spacing: .02em
}

@media screen and (max-width:768px) {
	.section-comparison .table-comparison__td-body02-small {
		font-size: 2.4vw
	}
}

#psl .anc_btn {
	margin: 5pc auto 0
}

#psl .anc_btn .button-product a {
	width: 468px;
	height: 72px;
	margin: 0 auto;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background: #ed6c00;
	font-size: 18px;
	font-weight: 700;
	transition: background-color .2s cubic-bezier(.39, .575, .565, 1)
}

@media screen and (max-width:768px) {
	#psl .anc_btn .button-product a {
		width: 74.66667vw;
		height: 13.33333vw;
		padding-right: 2.66667vw;
		font-size: 3.2vw
	}
}

#psl .anc_btn .button-product a:active,
#psl .section-introduction .button-product a:hover {
	background: #333
}

#psl .anc_btn .button-product a:after {
	position: absolute;
	top: calc(50% - 4px);
	right: 25px;
	width: 14px;
	height: 9px;
	content: "";
	display: block;
	background: url(../../img/abs_hipleg/arw_down_button.png)no-repeat center center;
	background-size: contain
}

@media screen and (max-width:768px) {
	#psl .anc_btn .button-product a:after {
		width: 2.66667vw;
		height: 1.6vw;
		right: 2.66667vw;
		top: calc(50% - .8vw)
	}
}

@media screen and (max-width:768px) {
	.section-bnrarea {
		padding: 0 6.66667vw;
	}
}

/*--2023/02/22 LINE--*/
#psl .line_id_txt {
	font-size: 18px;
	text-align: center;
	margin: 40px auto 4px;
	font-weight: 500;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	#psl .line_id_txt {
		font-size: 3.8vw;
	}
}

#wrapper .point10Label.it-header {
	margin-top: 15px;
  
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	#wrapper .point10Label.it-header {
		margin-top: 0;
	}
}

#wrapper .point10Label.it-header a:link,
#wrapper .point10Label.it-header a:visited,
#wrapper .point10Label.it-header a:hover {
	color: #fff !important;
	text-decoration: none;
	display: block;
	padding: 9px 0 !important;
	line-height: 1.75;
	font-weight: 500 !important;
	font-size: 19px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {

	#wrapper .point10Label.it-header a:link,
	#wrapper .point10Label.it-header a:visited,
	#wrapper .point10Label.it-header a:hover {
		padding: 2vw 0 !important;
		font-weight: 500 !important;
		font-size: 14px;
	}
}

.product-lineup__item .line_cart_link {
	text-align: center;
	margin: 50px auto 0;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
	.product-lineup__item .line_cart_link {
		text-align: center;
		margin-top: 6vw;
	}
}

/*--2023/03/27 LINE--*/
.powersuit_reason_lead {
	max-width: 1600px;
	margin: 0 auto;
	padding: 9% 0;
	background: url(../../img/abs_hipleg/img_abs_hl.jpg) center / 100% auto no-repeat
}

.powersuit_reason_text {
	width: 36%;
	text-align: left;
	color: #fff;
}

@media screen and (max-width:768px) {
	.powersuit_reason_lead {
		padding: 0;
		background: none
	}

	.powersuit_reason_text {
		width: 90%;
		margin: 0 auto
	}
}

.about-content__banner{
  text-align: center;
  margin:0 auto;
}

.about-content__banner.btn-btm{
 margin:40px auto 0; 
}

.about-content__banner.cart-top{
 margin:0 auto 60px; 
}

.cp_bnr{
	max-width:940px;
	width: 100%;
	margin: 50px auto ;
	text-align: center;
}

@media screen and (max-width:768px) {
.cp_bnr{
	max-width:90vw;
	}