:root {
	--rem: 1.10378118641;
	--ratio: 1.5;
	--s-3: calc(var(--s-2)/var(--ratio));
	--s-2: calc(var(--s-1)/var(--ratio));
	--s-1: calc(var(--s0)/var(--ratio));
	--s0: calc(1rem*var(--rem));
	--s1: calc(var(--s0)*var(--ratio));
	--s2: calc(var(--s1)*var(--ratio));
	--s3: calc(var(--s2)*var(--ratio));
	--s4: calc(var(--s3)*var(--ratio));
	--s5: calc(var(--s4)*var(--ratio));
	--s6: calc(var(--s5)*var(--ratio));
	--s7: calc(var(--s6)*var(--ratio));
	--s8: calc(var(--s7)*var(--ratio));
	--s9: calc(var(--s8)*var(--ratio));
	--s10: calc(var(--s9)*var(--ratio))
}
:root {
	--rem: .714285714;
	--ratio: 1.5;
	--s-2: calc(var(--s-1)/var(--ratio));
	--s-1: calc(var(--s0)/var(--ratio));
	--s0: calc(1rem*var(--rem));
	--s1: calc(var(--s0)*var(--ratio));
	--s2: calc(var(--s1)*var(--ratio));
	--s3: calc(var(--s2)*var(--ratio));
	--s4: calc(var(--s3)*var(--ratio));
	--s5: calc(var(--s4)*var(--ratio));
	--s6: calc(var(--s5)*var(--ratio));
	--s7: calc(var(--s6)*var(--ratio));
	--s8: calc(var(--s7)*var(--ratio));
	--s9: calc(var(--s8)*var(--ratio));
	--s10: calc(var(--s9)*var(--ratio))
}
.page-entry {
	overflow: hidden;
	min-width: 1200px;
	margin-bottom: 126px
}
.page-entry .hidden {
	width: 1px;
	height: 1px;
	position: absolute;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px)
}
.page-entry .text-indent {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em
}
.page-entry {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.1428571424rem;
	line-height: 1.6;
	letter-spacing: .1em;
	color: #363645;
	-webkit-text-size-adjust: none;
    padding-bottom: var(--s0);
}
.page-entry .c-link {
	background-color: #fff;
	width: 500px;
	height: 80px;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #363645;
	box-shadow: 6px 6px #363645;
    position: relative;
    font-size: 1.7142857136rem;
    border: 1px #363645 solid;
    font-weight: 700;
}
.page-entry .c-link:after {
    display: block;
    content: "";
    background: url(/lp/mens-pants/25ss/images/icon_arrow_circle.png) 50% 50% / cover no-repeat;
    width: 16.5px;
    height: 16.5px;
    position: absolute;
    right: 30px;
}
.page-entry .c-link__area {
    align-items: flex-start;
    padding-block-start: 40px;
}
.page-entry .c-link:hover{
	opacity: 0.9;
	transform: translate3d(0, 5px, 0);
	transition: .3s;
}
.page-entry .detail-link {
	background-color: #363645;
	border-radius: 9999px;
	width: 450px;
	height: 70px;
	margin-inline: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: 500;
    position: relative;
    font-size: 1.464286rem;
}
.page-entry .detail-link:after {
    content: '\EA03';
    font-family: iconfont, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -.5em;
}

.page-entry .mv {
	background-color: #f1f1e9;
    overflow: hidden;
}
.page-entry .mv__ttl img {
	width: 2000px;
	height: 470px;
	object-fit: cover;
	object-position: 50% 50%
}
.page-entry .mv__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto
}
@media print, screen and (min-width:48em) {
  .mv__inner {
    width: 1200px
  }
}
.mv__item {
  position: absolute;
  top: 0.4rem;
  left: 0;
  display: flex
}
@media print, screen and (min-width:48em) {
  .mv__item {
    top: 0;
    left: 20px;
    flex-direction: column;
    width: 270px
  }
}
.mv__item[id=hero_right] {
  top: auto;
  bottom: 2.4rem
}
@media print, screen and (min-width:48em) {
  .mv__item[id=hero_right] {
    top: 0;
    right: -6px;
    bottom: auto;
    left: auto;
    flex-direction: column;
    width: 270px
  }
}
.mv__item-inner {
  display: flex;
  -webkit-animation: hero-loop-slide-sp 12s infinite linear 0s both;
  animation: hero-loop-slide-sp 12s infinite linear 0s both
}
[id=hero_right] .mv__item-inner {
  animation-direction: reverse
}
@media print, screen and (min-width:48em) {
  .mv__item-inner {
    top: 0;
    left: 0;
    flex-direction: column;
    width: 240px;
    overflow: hidden;
    -webkit-animation: hero-loop-slide-pc 12s infinite linear 0s both;
    animation: hero-loop-slide-pc 12s infinite linear 0s both;
    will-change: animation;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }
}
@-webkit-keyframes hero-loop-slide-sp {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}
@keyframes hero-loop-slide-sp {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
}
@-webkit-keyframes hero-loop-slide-pc {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}
@keyframes hero-loop-slide-pc {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }
}
.mv__item-figure {
  width: 20rem;
  padding: 0 1.8rem
}
@media print, screen and (min-width:48em) {
  .mv__item-figure {
    width: 100%;
    padding: 16px 0
  }
}
.page-entry .nav {
	padding-block: var(--s5) var(--s3);
}
.page-entry .nav__btn-list {
    display: grid;
    gap: 42px;
    grid-template-columns: repeat(3, 315px);
    text-align: center;
    justify-content: center;    
}
.page-entry .nav__btn-item a {
    background: #fff;
    position: relative;
    display: grid;
    text-align: center;
    justify-content: center;
    border: 1px #363645 solid;
    padding: 2.2rem 0 2.5rem;
    letter-spacing: .06em;
    box-shadow: 6px 6px #363645;
    font-size: 1.8576rem;
    font-weight: 700;
}
.page-entry .nav__btn-item a:after {
    display: block;
    content: "";
    background: url(/lp/mens-pants/25ss/images/icon_arrow_circle.png) 50% 50% / cover no-repeat;
    width: 16.5px;
    height: 16.5px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0.8rem;
    transform: rotate(90deg);
}
.page-entry .nav__btn-item a:hover{
	opacity: 0.9;
	transform: translate3d(0, 5px, 0);
	transition: .3s;
}
/*.page-entry .nav__btn-item-text {
    font-size: .9571428568rem;
    font-weight: 500;
    color: #656565;
}*/
.page-entry .nav__btn-item-en {
    font-family: "Outfit", sans-serif;
    font-size: .8571428568rem;
    color: #0fb598;
    letter-spacing: .2em;
}
.page-entry .bestseller {
	padding-block: var(--s4) 0;
}
.page-entry .bestseller__ttl {
	font-size: 2.642857142rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center
}
.page-entry .bestseller__ttl-label {
    font-family: "Outfit", sans-serif;
	font-size: .8571428568rem;
	font-weight: 700;
	display: block;
	letter-spacing: .2em;
    color: #0fb598;
    margin-bottom: -1rem;
}
.page-entry .bestseller__ttl-copy {
	font-size: 1.2857142852rem
}
.page-entry .bestseller__note {
	font-size: 0.75rem;
    color: #6b6b6b;
    text-align: center;
    margin-top: 0.5rem;
}
.page-entry .bestseller__content {
	padding-block: var(--s4) var(--s6);
}
.page-entry .bestseller__content_ttl {
	font-size: 2.142857142rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center
}
.page-entry .bestseller__content_ttl img {
    width: 100px;
}
.page-entry .bestseller__content-main {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
    align-items: center;
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
    margin-top: var(--s2);
    background: #fff;
    padding-block: var(--s2);
}
.page-entry .bestseller__content-main-item {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-left: 30px;
	gap: 0 var(--s1);
    position: relative;
}
.page-entry .icon-limited {
    position: absolute;
    z-index: 1;
    top: -1.4rem;
    right: -3.4rem;
    width: 130px;
    height: 130px;
}
.page-entry .sec__bottom-slider {
  width: 450px;
  max-height: 450px
}
.page-entry .sec__bottom-slider-item > div {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between
}
.page-entry .sec__bottom-slider-item img {
  width: 450px;
  height: 450px
}
/*.page-entry .sec__bottom-slider-item-img {
  width: 400px
}*/
.page-entry .sec__bottom-slider-item-note {
  font-size: .7857142854rem;
  margin-top: var(--s0);
  padding-left: 1em;
  text-indent: -1em
}
.page-entry .sec__bottom-slider-item-note a {
  display: inline
}
.page-entry .sec__bottom-slider .slick-arrow {
  top: 180px
}
.page-entry .sec__bottom-slider .slick-prev {
  left: 20px
}
.page-entry .sec__bottom-slider .slick-next {
  right: 20px
}
.page-entry .sec__bottom-slider-nav {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 90px;
  gap: 16px 0
}
.page-entry .sec__bottom-slider-nav-item.is-active button {
  border: 2px solid
}
.page-entry .sec__bottom-slider-nav button {
  margin: 0;
  padding: 0
}
.page-entry .bestseller__content-main-item-box {
    width: 550px;
    display: grid;
    gap:var(--s3);
}
.page-entry .bestseller__content-main-item-reason,.page-entry .bestseller__content-main-item-voice {
    width: 400px;
    margin: auto;
}
.page-entry .bestseller__content-main-item-reason-ttl {
    font-size: 1.792857142rem;
    text-align: center;
    font-weight: 700;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.15em;
}
.page-entry .bestseller__content-main-item-reason-ttl:before {
    display: block;
    content: "";
    background: url(/lp/mens-pants/25ss/images/img-leaf-left.svg) 50% 50% / cover no-repeat;
    width: 16.5px;
    height: 40px;
    position: absolute;
    left: 6rem;
}
.page-entry .bestseller__content-main-item-reason-ttl:after {
    display: block;
    content: "";
    background: url(/lp/mens-pants/25ss/images/img-leaf-right.svg) 50% 50% / cover no-repeat;
    width: 16.5px;
    height: 40px;
    position: absolute;
    right: 6rem;
}
.page-entry .bestseller__content-main-item-reason-text img {
    width: 22px;
    margin-right: 0.5rem;
}
.page-entry .bestseller__content-main-item-reason-text>li {
    border-block-end: 2px dotted #363645;
    padding: var(--s2) var(--s0);
    font-size: 1.2428571424rem;
    font-weight: 700;
    line-height: 1.2;
}
.page-entry .bestseller__content-main-item-reason-text span {
    background: linear-gradient(transparent 70%, #f4fa4b 30%);
}
.page-entry .bestseller__content-main-item-voice-ttl {
    font-family: "Outfit", sans-serif;
    font-size: 1.362857rem;
    text-align: center;
    font-weight: 700;
    display: grid;
}
.page-entry .bestseller__content-main-item-reason-copy {
    font-family: "Noto Sans JP", sans-serif;
    font-size: .89285714024rem;
}
.page-entry .bestseller__content-main-item-voice-image {
    display: flex;
    gap:1rem;
    margin-left: 1rem;
    align-items: center;
}
.page-entry .img-user {
    width: 50px;
}
.page-entry .img-star img {
    width: 92px;
}
.page-entry .img-star p:nth-child(2) {
    display: flex;
    align-items: center;
}
.page-entry .bestseller__content-main-item-voice-text {
    font-size: 1.0008571424rem;
    font-weight: 500;
    line-height: 1.8;
    margin-top: 0.8rem;
}
.page-entry .bestseller__content-main-item-voice-text .note {
    font-size: 0.75rem;
    color: #6b6b6b;
    margin-top: 0.3rem;
}
.page-entry .bestseller__content-main-item-detail {
    padding-block: var(--s4) 0;
    width: 650px;
    margin: auto;
}
.page-entry .bestseller__content-main-item-detail-inner {
    width: 650px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-block: var(--s2);
    gap:2.6rem;
}
.page-entry .bestseller__content-main-item-detail-inner:before {
    border-left: solid 1px #363645;
    border-top: solid 1px #363645;
    top: 0;
    left: 0;
}
.page-entry .bestseller__content-main-item-detail-inner:after {
    border-right: solid 1px #363645;
    border-bottom: solid 1px #363645;
    right: 0;
    bottom: 0;
}
.page-entry .bestseller__content-main-item-detail-inner:before, .page-entry .bestseller__content-main-item-detail-inner:after {
    content: '';
    width: 78px;
    height: 78px;
    position: absolute;
}
.page-entry .bestseller__content-main-item-detail-img {
    width: 210px;
}
.page-entry .bestseller__content-main-item-detail-text {
    font-weight: 700;
    letter-spacing: .07em;
}

.page-entry #bwy900d {
    background: url(/lp/mens-pants/25ss/images/img-bg-beige.png) 50% 50% / cover repeat; 
    background-size:16px;
}
.page-entry #bwy900d .bestseller__content-main {
    flex-direction:row-reverse;
}
.page-entry .selection {
	padding-block: var(--s5) var(--s6);
    background: #f7f7f5;
}
.page-entry .selection__ttl {
	font-size: 2.642857142rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center
}
.page-entry .selection__ttl-label {
    font-family: "Outfit", sans-serif;
	font-size: .8571428568rem;
	font-weight: 700;
	display: block;
	letter-spacing: .2em;
    color: #0fb598;
    margin-bottom: -1rem;
}
.page-entry .selection__ttl-copy {
	font-size: 1.2857142852rem
}
.page-entry .selection__content-text {
	font-size: 1.429714rem;
    font-weight: 500;
    text-align: center;
    margin-block-start: var(--s3);
}
.page-entry .selection__content-category {
	padding-block: var(--s4) var(--s5);
    background: #fff;
    width: 1100px;
    margin: auto;
    filter: drop-shadow(2px 4px 6px #e7e7e7);
    margin-block-start: var(--s3);
}
.page-entry .selection__content-category-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:var(--s4) 30px;
    margin-block-start: var(--s3);
}
.page-entry .selection__subttl {
	font-size: 2.142857142rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center
}
.page-entry .selection__subttl-label {
    font-family: "Outfit", sans-serif;
	font-size: .8571428568rem;
	font-weight: 700;
	display: block;
	letter-spacing: .2em;
    color: #0fb598;
}
[class*=category--type-block__] {
    position: relative;
    display: flex;
    justify-content: center;
    width: 500px;
    padding: var(--s4) var(--s2) 0;
}
.page-entry .category--type-ttl {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1.500714rem;
    font-weight: 700;
    line-height: 1.82222;
    white-space: nowrap;
    background-color: #f2f8f7;
    color: #0fb598;
    letter-spacing: 0.09em;
}
.page-entry .category--type-list {
    display: grid;
    grid-template-columns: repeat(3, 165px);
    text-align: center;
    justify-content: center;
    margin-top: var(--s1);
}
.page-entry .category--type-list li:nth-child(n+2) {
    border-left: #bebebe dotted 2px;
}
.page-entry .category--type-item a {
    display: flex;
    justify-content: center;
    width: 100%;
}
.page-entry .category--type-item a:hover {
    opacity: 1;
    justify-content: center;
    width: 100%;
}
.page-entry .category--type-item a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}
.page-entry .category--type-figure {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 174px;
    padding-top: 50px;
}
.page-entry .category--type-caption {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.2428571424rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    white-space: nowrap;
}
.page-entry .category--type-caption:after {
    display: block;
    content: "";
    background: url(/lp/mens-pants/25ss/images/icon_arrow_circle.png) 50% 50% / cover no-repeat;
    position: absolute;
    width: 16.5px;
    height: 16.5px;
    background-repeat: no-repeat;
    top:2rem;
}
.page-entry .category--type-figure img {
    max-width: 112px;
    max-height: 112px;
    margin: auto;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}
.page-entry .category--type-block__01,.page-entry .category--type-block__03 {
    width: 1030px;
}
.page-entry .category--type-block__01 .category--type-ttl {
    width: 500px;
    margin: auto;
}
.page-entry .category--type-block__03 .category--type-list {
    grid-template-columns: repeat(6, 165px);
}
.page-entry .selection__content-brand {
    width: 800px;
    margin: auto;
    margin-block: var(--s5) var(--s3);
}
.page-entry .brand--type-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:2rem 5rem;
    margin-block-start: var(--s3);
}
.page-entry .brand--type-item {
    font-weight: 600;
    font-size: 1.792857142rem;
    position: relative;
    display: flex;
    align-items: center;
}
.page-entry .brand--type-item:after {
    display: block;
    content: "";
    background: url(/lp/mens-pants/25ss/images/icon_arrow_circle.png) 50% 50% / cover no-repeat;
    width: 16.5px;
    height: 16.5px;
    position: absolute;
    right: -1.8rem;
}
.page-entry .brand--type-item a {
    border-bottom: #363645 1.5px solid;
    padding: 0.3rem 0;
}
.page-entry .brand--type-item a:hover{
    border-bottom: #0fb598 1.5px solid;
	opacity: 0.9;
	transition: .3s;
}
.page-entry .recommend {
	padding-block: var(--s5) var(--s5);
    background: url(/lp/mens-pants/25ss/images/img-bg-green.png) 50% 50% / cover repeat;
    background-size: 16px;
}
.page-entry .recommend__ttl {
	font-size: 2.642857142rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center
}
.page-entry .recommend__ttl-label {
    font-family: "Outfit", sans-serif;
	font-size: .8571428568rem;
	font-weight: 700;
	display: block;
	letter-spacing: .2em;
    color: #0fb598;
    margin-bottom: -1rem;
}
.page-entry .recommend__ttl-copy {
	font-size: 1.2857142852rem
}
.page-entry .recommend__content {
    width: 1100px;
    margin: auto;
    display: flex;
    padding-block: var(--s8) var(--s5);
    justify-content: center;
    gap:60px;
}
.page-entry .recommend__content-item {
    width: 520px;
    background: #fff;
    padding-block-end: 5rem;
}
.page-entry .recommend__content-item-detail {
    text-align: center;
    margin-top: -12rem;
    font-weight: 500;
}
.page-entry .recommend__content-item-detail-copy {
    font-size: 1.792857142rem;
    font-weight: 700;
    align-items: center;
    display: flex;
    justify-content: center;
}
.page-entry .recommend__content-item-detail-copy:before,
.page-entry .recommend__content-item-detail-copy:after {
    background-color: #363645;
    border-radius: 5px;
    content: "";
    height: 3px;
    width: 46px;
}
.page-entry .recommend__content-item-detail-copy:before {
    margin-right: 10px;
    transform: rotate(60deg);
}
.page-entry .recommend__content-item-detail-copy:after {
    margin-left: 10px;
    transform: rotate(-60deg);
}
.page-entry .recommend__content-item-detail-img {
    width: 85%;
    margin: 1rem auto 0;
}
.page-entry .recommend__content-item-point {
    width: 85%;
    margin: var(--s3) auto 0;
    padding: 2.8rem 2rem;
    border: #363645 1px solid;
    border-radius: 20px;
    font-size: 1.0008571424rem;
    font-weight: 500;
}
.page-entry .point-tll {
    text-align: center;
    background: #fff;
    font-family: "Outfit", sans-serif;
    font-size: 1.662857rem;
    text-align: center;
    font-weight: 700;
    display: grid;
    width: fit-content;
    margin: -4.6rem auto 0;
}
.page-entry .point-tll-copy {
    font-family: "Noto Sans JP", sans-serif;
    font-size: .89285714024rem;
}
.page-entry .point-tll02 {
    text-align: center;
    font-size: 1.2428571424rem;
    font-weight: 700;
    color: #0fb598;
    margin-block-start: var(--s1);
}
.page-entry .recommend__content-staff-image {
    display: flex;
    gap: 1rem;
    margin-left: 1rem;
    align-items: center;
    margin-block: var(--s-1);
}
.page-entry .recommend__content-staff-image .img-staff {
    width: 50px;
}
.page-entry .recommend__content-staff-image .img-star {
    font-weight: 700;
}
.page-entry .recommend__content-staff-image .img-star img {
    width: 92px;
}
.page-entry .recommend__content-staff-voice {
    line-height: 1.8;
}
.page-entry .recommend__content-staff-voice span {
    font-weight: 700;
    background: #f4fa4b;
}
.page-entry .recommend__content-item .detail-link {
    width: 350px;
    height: 60px;
}
.page-entry .h2__ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    white-space: nowrap;
}
.page-entry .h2__ttl:before,
.page-entry .h2__ttl:after {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #363645;
}
.page-entry .h2__ttl:before {
  margin-right: 30px;
}
.page-entry .h2__ttl:after {
  margin-left: 30px;
}
/*..page-entry .page-nav__list {
	position: fixed;
	z-index: 10;
	right: 0;
	bottom: 100px;
	transition: .2s;
	transition-property: opacity, translate;
	opacity: 0;
	translate: 100px 0
}
page-entry .page-nav__list > * + * {
	margin-block-start: 5px
}
.page-entry .page-nav__list.is-active {
	opacity: 1;
	translate: 0 0
}
.page-entry .page-nav__list.is-footer-visible {
	opacity: 0 !important;
	translate: 100px 0 !important
}
.page-entry .page-nav__list-item {
	width: 40px
}
.page-entry .page-nav__list-item a {
	display: block;
	box-shadow: 1.84px 1.84px 1.84px 0 rgba(0, 0, 0, .2)
}*/
.page-entry h1, .page-entry h2, .page-entry h3, .page-entry h4, .page-entry h5, .page-entry h6 {
	line-height: 1.4;
	color: #363645
}
.page-entry h1 {
	font-weight: 400;
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0
}
.page-entry h2 {
	font-weight: 400;
	margin: 0;
	padding: 0;
	color: #363645;
	border-bottom: 0
}
.page-entry h3 {
	font-weight: 400;
	margin: 0;
	padding: 0;
	background: transparent
}
.page-entry sup {
	font-size: .75em;
	vertical-align: baseline;
}
.page-entry a {
	color: #363645
}
.page-entry em {
	font-style: normal
}
.page-entry strong, .page-entry em {
	font-weight: 700
}
.page-entry ol {
	list-style: none
}
.page-entry img {
	width: auto;
	max-width: 100%;
	height: auto
}
.page-entry button {
	border: 0;
	outline: 0;
	background: transparent
}
@media print, screen and (min-width:768px) {
	.page-entry .sp {
		display: none
	}
}
@media screen and (max-width:767px) {
	.page-entry .pc {
		display: none
	}
}