
:root {
    --data-icon-btn-arrow: url(data:idata:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzQ4NzQyIiBkYXRhLW5hbWU9IuOCsOODq+ODvOODlyA0ODc0MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMTkgNTE5KSByb3RhdGUoLTkwKSI+CiAgICA8Y2lyY2xlIGlkPSLmpZXlhoblvaJfNDE5IiBkYXRhLW5hbWU9IualleWGhuW9oiA0MTkiIGN4PSI5IiBjeT0iOSIgcj0iOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAxIDEyMTkpIiBmaWxsPSIjZmZmIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzEyNTcyIiBkYXRhLW5hbWU9IuODkeOCuSAxMjU3MiIgZD0iTS0xNTU1NC40MTYtMTYzMzAuMjU4aC01LjI1YTEsMSwwLDAsMS0xLTEsMSwxLDAsMCwxLDEtMWg0LjI1di00LjI1MmExLDEsMCwwLDEsMS0xLDEsMSwwLDAsMSwxLDF2NS4yNTJBMSwxLDAsMCwxLTE1NTU0LjQxNi0xNjMzMC4yNThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzkuMzExIDIzNzc3LjMwOSkgcm90YXRlKDQ1KSIgZmlsbD0iI2Y4ODMyNiIvPgogIDwvZz4KPC9zdmc+Cg==);
	--data-icon-template:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC40NzUiIGhlaWdodD0iMTguNDc1IiB2aWV3Qm94PSIwIDAgMTguNDc1IDE4LjQ3NSI+CiAgPGcgaWQ9IkFkb2JlU3RvY2tfMzM0MzY0MDYxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAtMikiPgogICAgPHBhdGggaWQ9IuODkeOCuV8xMjY5NiIgZGF0YS1uYW1lPSLjg5HjgrkgMTI2OTYiIGQ9Ik0yMC40NzUsMjN2My4zYTEuMzE5LDEuMzE5LDAsMCwxLTEuMzIsMS4zMkgzLjMyQTEuMzE5LDEuMzE5LDAsMCwxLDIsMjYuM1YyM0gzLjk3OXYyLjYzOUgxOC41VjIzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtNy4xNDQpIiBmaWxsPSIjZmZmIi8+CiAgICA8cGF0aCBpZD0i44OR44K5XzEyNjk3IiBkYXRhLW5hbWU9IuODkeOCuSAxMjY5NyIgZD0iTTE4LjEsMTIuMDM3LDEzLjYyLDE2LjUxNiw5LjE0MSwxMi4wMzdhLjQ2OS40NjksMCwwLDEsLjMzMS0uOEgxMi4zVjMuMzJBMS4zMTksMS4zMTksMCwwLDEsMTMuNjIsMmgwYTEuMzE5LDEuMzE5LDAsMCwxLDEuMzIsMS4zMnY3LjkxOGgyLjgyOEEuNDY5LjQ2OSwwLDAsMSwxOC4xLDEyLjAzN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yLjM4MikiIGZpbGw9IiNmZmYiLz4KICA8L2c+Cjwvc3ZnPgo=);
	--data-step-arrow:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOC41MzgiIGhlaWdodD0iMzguNjEyIiB2aWV3Qm94PSIwIDAgMjguNTM4IDM4LjYxMiI+CiAgPGcgaWQ9IuOCsOODq+ODvOODl180ODY3NCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgNDg2NzQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xODAuMzU3IC00NTk5LjEpIj4KICAgIDxwYXRoIGlkPSLjg5HjgrlfMTI1OTAiIGRhdGEtbmFtZT0i44OR44K5IDEyNTkwIiBkPSJNMTcuMTgsMTguNjhIMGExLjUsMS41LDAsMCwxLTEuNS0xLjVBMS41LDEuNSwwLDAsMSwwLDE1LjY4SDE1LjY4VjBhMS41LDEuNSwwLDAsMSwxLjUtMS41QTEuNSwxLjUsMCwwLDEsMTguNjgsMFYxNy4xOEExLjUsMS41LDAsMCwxLDE3LjE4LDE4LjY4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk0LjYyNiA0NjAxLjIyMSkgcm90YXRlKDQ1KSIgZmlsbD0iIzAwN2ZlMCIvPgogICAgPHBhdGggaWQ9IuODkeOCuV8xMjU5MSIgZGF0YS1uYW1lPSLjg5HjgrkgMTI1OTEiIGQ9Ik0xNy4xOCwxOC42OEgwYTEuNSwxLjUsMCwwLDEtMS41LTEuNUExLjUsMS41LDAsMCwxLDAsMTUuNjhIMTUuNjhWMGExLjUsMS41LDAsMCwxLDEuNS0xLjVBMS41LDEuNSwwLDAsMSwxOC42OCwwVjE3LjE4QTEuNSwxLjUsMCwwLDEsMTcuMTgsMTguNjhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTQuNjI2IDQ2MTEuMjk1KSByb3RhdGUoNDUpIiBmaWxsPSIjMDA3ZmUwIi8+CiAgPC9nPgo8L3N2Zz4K);
	}

.pScreen{
	color: #333;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.7;
	letter-spacing: 0.05em;
}
.imgauto {
    height: auto;
    width: 100%;
    box-sizing: unset;
    line-height: 1rem;
    display: block;
}
@media screen and (max-width: 1199px) {
	.pScreen{
		width: 90%;
		margin-inline:auto;
	}
}
.pScreen-ttl{
	font-weight: bold;
}
@media screen and (min-width: 768px) {
.pScreen__mgb{
	margin-bottom: 100px;
}
.pScreen-ttl{
	font-size: 24px;
}
.pScreen-text{
	font-size: 16px;
	line-height: 1.8;
}
.sp{
	display: none!important;
}
.pc{
	display: block;
}
}
@media screen and (max-width: 767px) {
.pScreen__mgb{
	margin-bottom: 60px;
}
.pScreen-ttl{
	font-size: 20px;
		line-height: 1.5;
}
.pScreen-text{
	font-size: 15px;
	line-height: 1.6;
}
.sp{
	display: block;
}
.pc{
	display: none!important;
}
}
.pScreen-topTtl{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}
.pScreen-topTtl__img{
	width: 130px;
}
.pScreen-topTtl__text1{
	letter-spacing: 0.05em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	}
.pScreen-topTtl__text1::before,
.pScreen-topTtl__text1::after {
	content: '';
	width: 1px;
	height: 25px;
	background-color: #333;
}
.pScreen-topTtl__text1::before {
	margin-right: 15px;
	transform: rotate(-35deg)
}
.pScreen-topTtl__text1::after {
margin-left: 15px;
transform: rotate(35deg)
}
.pScreen-topTtl__text2{
	font-weight: 600;
	margin-right: 10px;
	background: linear-gradient(transparent 75%, #FBFFA3 0%);
}
.pScreen-topTtl__text3{
	font-weight: 600;
}
.pScreen-fv{
	margin-bottom: 30px;
}
.pScreen-toplist{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 10px;
}
.pScreen-toplist li{
	position: relative;
}
.pScreen-toplist li span{
	font-weight: 600;
}
.pScreen-catch{
	position: relative;
  background-image: linear-gradient(
    to bottom,
    transparent calc(100% - 1px),
    #F0F0F0 calc(100% - 1px)
  );
  background-repeat: repeat-y;
}
.pScreen-catch::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: #fff; /* このp要素の背景色（親要素・セクションの背景色）に合わせる */
}
.pScreen-orderList{
	display: grid;
	gap: 15px;
}
@media screen and (min-width: 768px) {
	.pScreen-topTtl__text1{
	font-size: 16px;
	}
	.pScreen-topTtl__text2{
	font-size: 38px;
	}
	.pScreen-topTtl__text3{
	font-size: 41px;
	}
	.pScreen-toplist li span{
	font-size: 17px;
	position: absolute;
	background-color: rgba(255,255,255,.9);
	padding: 5px 8px;
}
.pScreen-toplist li:nth-child(1) span,
.pScreen-toplist li:nth-child(2) span{
	left: 12px;
	bottom: 12px;
}
.pScreen-toplist li:nth-child(3) span,
.pScreen-toplist li:nth-child(4) span{
	right: 12px;
	bottom: 12px;
}
.pScreen-catch{
	font-size: 19px;
	line-height: 50px; /* 1行の高さ。px指定にして下のbackground-sizeと必ず一致させる */
	background-size: 100% 50px; /* line-heightと同じ値 */
	margin: 50px 0;
	width: 65%;
}
.pScreen-orderList{
grid-template-columns: repeat(5,1fr);
}
}
@media screen and (max-width: 1199px) {
	.pScreen-catch{
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.pScreen-topTtl__sptext{
		display: flex;
		justify-content: space-between;
		gap: 10px;
		margin-bottom: 10px;
	}
	.pScreen-topTtl__sptext .pScreen-topTtl__img{
		width: 90px;
		margin-bottom: -20px;
	}
	.pScreen-topTtl__sptext .pScreen-topTtl__text1{
		flex:1;
		position: relative;
		line-height: 1.4;
	}
	.pScreen-topTtl__text1::before{
		position: absolute;
		bottom: 5px;
		left: 0;
	}
	.pScreen-topTtl__text1::after{
		position: absolute;
		bottom: 5px;
		right: 0;
	}
	.pScreen-topTtl{
	flex-direction: column;
	}
	.pScreen-topTtl__text{
		order: 2;
		width: 100%;
	}
	.pScreen-topTtl__text1{
	font-size: 14px;
	}
	.pScreen-topTtl__text2{
	font-size: 22px;
	display: block;
	width: fit-content;
	margin-bottom: 5px;
	}
	.pScreen-topTtl__text3{
	font-size: 36px;
	}
	.pScreen-toplist li span{
		padding-top: 5px;
	font-size: 14px;
	display: block;
	line-height: 1.4;
	}
	.pScreen-catch{
		font-size: 14px;
		margin: 20px 0;
		width: 100%;
		line-height: 30px; /* 1行の高さ。px指定にして下のbackground-sizeと必ず一致させる */
		background-size: 100% 30px; /* line-heightと同じ値 */
	}
		.pScreen-orderList{
	grid-template-columns: repeat(2,1fr);
	}
}


/* こんな方におすすめ */
.pScreen-ttl--border{
	position: relative;
	border-bottom: 1px solid #333;
}
.pScreen-ttl--border::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3px; /* 2本の線の間隔 */
	height: 1px;
	background: #333;
}

/* スライダーの矢印 */
.pScreen-slide .slick-prev,
.pScreen-slide .slick-next {
  width: 30px;
  height: 30px;
  background: #F0F0F0;
  z-index: 10;
}
.pScreen-slide .slick-prev {
  left: -15px;
}
.pScreen-slide .slick-next {
  right: -15px;
}
.pScreen-slide .slick-prev:hover,
.pScreen-slide .slick-next:hover {
  background: #F0F0F0;
}
.pScreen-slide .slick-prev:before,
.pScreen-slide .slick-next:before {
  font-family: initial;
  content: '';
  display: block;
	position: absolute;
	top: 50%;
	left: 50%;
  width: 10px;
  height: 10px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  opacity: 1;
}
.pScreen-slide .slick-prev:before {
  transform: translate(-30%,-50%) rotate(-135deg);
}
.pScreen-slide .slick-next:before {
  transform: translate(-70%,-50%) rotate(45deg);
}

.pScreen-rcm__list{
	display: flex;
	flex-direction: column;
	gap: 40px;
}
	.pScreen-rcm__list > li{
	display: grid;
	}
.pScreen-slidetext{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.pScreen-slidetext__tag{
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-weight: 500;
	width: fit-content;
	line-height: 1;
}
.pScreen-slidetext__tag--pink{
	background-color: #F582BC;
}
.pScreen-slidetext__tag--blue{
	background-color: #007FE0;
}
.pScreen-slidetext__tag--green{
	background-color: #419A4B;
}
.pScreen-slidetext__icon{
	width: 26px;
}
.pScreen-subttl{
	font-weight: bold;
}
.pScreen-slidetext dl dd{
	position: relative;
	padding-left: 1.2em;
}
.pScreen-slidetext dl dd::before{
	content: "⚪︎";
  position: absolute;
  left: 0;
  top: 0;
}
.pScreen-yellowbox{
	display: grid;
	background-color: #FDF5E0;
}
.pScreen-yellowbox > p{
	overflow: hidden;
}
.pScreen-yellowbox > p img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.pScreen-yellowbox__text{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.pScreen-yellowbox__text .pScreen-ttl{
	margin-bottom: 20px;
}
.pScreen-btnContainer{
	display: grid;
	margin-top: 20px;
}
.pScreen-btn{
	width: 100%;
}
.pScreen-btn a{
	position: relative;
	background-color: #F88326;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.pScreen-btn a span{
	font-size: 14px;
	font-weight: 500;
	color: #fff;
}
.pScreen-btn a::after{
	content: "";
	background: url("https://best1187.itembox.cloud/item/category/img/gr1/new-tensya/btn-arrow.svg") center center / 100%;
	width: 20px;
	height: 20px;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	transition: .3s;
	position: absolute;
}
@media (hover: hover) {
	a:hover{
		text-decoration: none;
		opacity: .8;
	}
	.pScreen-btn a:hover{
		opacity: .8;
	}
}
@media screen and (min-width: 768px) {
	.pScreen-rcm__list > li{
	grid-template-columns: 1fr 1fr;
	gap: 50px;
}
.pScreen-btn{
	max-width: 300px;
}
.pScreen-btn a{
	min-height: 40px;
}
.pScreen-slidetext__tag{
	font-size: 18px;
	padding: 10px 13px;

}
.pScreen-slidetext dl dd:not(:last-child){
	margin-bottom: 20px;
}
.pScreen-yellowbox--voice{
	margin-top: 40px;
	grid-template-columns: 1fr 1fr;
}
.pScreen-subttl{
	font-size: 20px;
}
.pScreen-ttl--border{
	padding-bottom: 15px;
	margin-bottom: 40px;
}
}
@media screen and (max-width: 767px) {
.pScreen-btn{
	max-width: 300px;
	margin-inline: auto;
}
.pScreen-rcm__list > li{
	gap: 20px;
}
.pScreen-slidetext__tag{
	font-size: 16px;
	padding: 5px 13px;

}
.pScreen-slidetext dl dd:not(:last-child){
	margin-bottom: 10px;
}
.pScreen-yellowbox--voice{
	margin-top: 20px;
}
.pScreen-yellowbox__text{
	padding: 30px 20px;
}
.pScreen-btn a{
	min-height: 40px;
}
.pScreen-subttl{
	font-size: 16px;
}
.pScreen-ttl--border{
	padding-bottom: 10px;
	margin-bottom: 25px;
}
}

/* 2つの生地からお選びいただけます */
.pScreen-kizi__list{
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.pScreen-kizi__list > li{
	display: grid;
	gap: 20px;
}
.pScreen-kizi__textarea{
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.pScreen-kizi__orange{
	color:#F88326;
	font-size: 16px;
	font-weight: 500;
	border-bottom: 2px solid #F88326;
	padding-bottom: 2px;
	width: fit-content;
}
.pScreen-kizi__tag {
	display: flex;
	gap: 10px;
}
.pScreen-kizi__tag > li{
	border-radius: 10px;
	padding: 7px 15px;
	font-size: 16px;
	font-weight: 500;
}
.pScreen-kizi__tag--pink{
	background-color: #FFDFD8;
}
.pScreen-kizi__tag--blue{
	background-color: #EDF5FD;
}
.pScreen-kizi__tag--green{
	background-color: #EFF4EF;
}
.pScreen-yellowbox__sample{
	margin-top: 40px;
}
.pScreen-yellowbox__sampletext{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (min-width: 768px) {
	.pScreen-kizi__list > li{
		grid-template-columns: 410px 1fr;
	}
	.pScreen-yellowbox__sample{
		grid-template-columns: 500px 1fr;
		gap: 30px;
	}
}
@media screen and (max-width: 1200px) {
	.pScreen-kizi__list > li{
		grid-template-columns: 40% 1fr;
	}
	.pScreen-yellowbox__sample{
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
}
@media screen and (max-width: 767px) {
	.pScreen-kizi__list > li{
		grid-template-columns: 1fr;
	}
	.pScreen-yellowbox__sample{
		grid-template-columns: 1fr;
		gap: 0;
	}
	.pScreen-yellowbox__sample .pScreen-yellowbox__text{
		padding: 30px 10px;
	}
}


/* データの入稿方法 */
.pScreen-ttl--bg--blue{
	background-color: #EDF5FD;
	border-bottom: 2px solid #007FE0;
}
.pScreen-step{
	padding-top: 35px;
	position: relative;
	margin-bottom: 50px;
}
.pScreen-step::before{
    content: "";
    --this-mask: var(--data-step-arrow) no-repeat center center / 100%;
    mask: var(--this-mask);
    -webkit-mask: var(--this-mask);
    aspect-ratio: 86 / 150;
    position: absolute;
    width: 20px;
    height: 30px;
    bottom: -60px;
    left: 50%;
	transform: translateX(-50%);
    background-color: #007FE0;
}
.pScreen-step:last-child::before{
	content: none;
}
.pScreen-stepTtl{
	margin-bottom: 25px;
}
.pScreen-stepTtl span{
	background-color: #007FE0;
	color: #fff;
	border-radius: 6px;
	padding: 5px 15px;
	position: relative;
	margin-right: 20px;
}
.pScreen-stepTtl span::after {
  content: '';
  position: absolute;
  top: 50%;
	transform: translateY(-50%);
  right: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 14px; /* 上下: 高さの半分、左: ツノの長さ */
  border-color: transparent transparent transparent #007FE0;
}
.pScreen-step1{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
}
.pScreen-step1__text1{
	font-weight: 600;
	margin-bottom: 20px;
}
.pScreen-step1__text1 span{
	color: #007FE0;
}
.pScreen-step1__textboder{
	border-bottom: 1px solid #007FE0;
}
.pScreen-step1__text3{
	font-size: 12px;
}
@media screen and (min-width: 768px) {
	.pScreen-step1__text1{
	font-size: 22px;
	}
		.pScreen-ttl--bg{
	padding: 8px 15px;
	margin-bottom: 40px;
}
.pScreen-step1__textboder{
	padding-bottom: 2px;
}
.pScreen-step1__text3{
	padding-top: 20px;
}
}
@media screen and (max-width: 767px) {
	.pScreen-step1__text1{
	font-size: 20px;
	}
	.pScreen-step1{
		flex-direction: column;
		gap: 15px;
	}
		.pScreen-ttl--bg{
	padding: 8px 15px;
	margin-bottom: 20px;
}
.pScreen-stepTtl.pScreen-ttl{
	font-size: 18px;
}
.pScreen-step1__text3{
	padding-top: 15px;
}
}

/* step2 */
.pScreen-step2{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: rgba(237,245,253,.5);
	border: 2px solid #D1D1D1;
	border-radius: 10px;
}
.pScreen-step2 > p img{
	border-radius: 50%;
}
.pScreen-step2 > div{
	flex: 1;
}
.pScreen-step2__text1{
	font-size: 18px;
	font-weight: 600;
	color: #007FE0;
	margin-bottom: 12px;
}
.pScreen-step2__text2 span{
	font-weight: 600;
	border-bottom: 2px solid #F9C72D;
}

.pScreen-spec{
	display: grid;
	border-radius: 10px;
}
.pScreen-spec__orange{
	border: 5px solid #F89A28;
}
.pScreen-spec:not(:last-child){
	margin-bottom: 30px;
}
.pScreen-specRow {
  display: grid;
  align-items: center;
  padding: 10px 0 5px;
	font-weight: 700;
}
.pScreen-spec__orange .pScreen-specRow {
	background-image: linear-gradient(to right, #f5a623 2px, transparent 2px);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.pScreen-spec-note {
  font-weight: 400;
  font-size:12px;
}
.pScreen-spec-ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 10px 0 0 10px;
}
.pScreen-spec-ttl--orange{
	background-color: rgba(248,154,40,.1);
}
.pScreen-spec-ttl--blue{
	background-color: rgba(64,168,252,.1);
}
.pScreen-spec__blue{
		border: 5px solid #40A8FC;
}
.pScreen-spec__blue .pScreen-specRow{
	background-image: linear-gradient(to right, #40A8FC 2px, transparent 2px);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.pScreen-btn--template{
	margin: 0 auto;
}
.pScreen-btn--template a{
	padding-left: 20px;
}
.pScreen-btn--template a::after{
	content: none;
}
.pScreen-btn--template a::before{
	content: "";
	--this-mask: var(--data-icon-template) no-repeat center center / 100%;
	mask: var(--this-mask);
	-webkit-mask: var(--this-mask);
	aspect-ratio: 86 / 150;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 30%;
	left: 40px;
	transition: .3s;
	background-color: #fff;
}
.pScreen-btnContainer__orange a{
	background-color: #F89A28;
}
.pScreen-btnContainer__blue a{
	background-color: #40A8FC;
}

@media screen and (min-width: 768px) {
.pScreen-step2{
	padding: 30px 50px;
	margin-bottom: 30px;
	gap: 50px;
}
.pScreen-spec{
	grid-template-columns: 250px 1fr;
}
.pScreen-spec-ttl{
	flex-direction: column;
}
.pScreen-spec-ttl__icon{
	width: 80px;
}
.pScreen-specRow {
  grid-template-columns: 160px 1fr;
}
.pScreen-specListArea{
	width: 80%;
	margin: 0 auto;
	padding: 40px 0;
}
.pScreen-spec-ttl--blue{
	min-height: 220px;
}
.pScreen-step2 > p{
	width: 180px;
}
}
@media screen and (max-width: 767px) {
.pScreen-step2{
	flex-direction: column;
}
.pScreen-step2{
	padding: 20px;
	margin-bottom: 20px;
	gap: 10px;
}
.pScreen-spec-ttl{
	padding-block: 20px;
}
.pScreen-spec-ttl__icon{
	width: 50px;
}
.pScreen-specRow {
  grid-template-columns: 130px 1fr;
}
.pScreen-specListArea{
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
}
.pScreen-spec-note{
	line-height: 1.4;
}
.pScreen-step2 > p{
	width: 160px;
}
}


  /* ===== step3 ===== */
strong.blue{
	color: #007FE0;
	font-weight: 700;
}
.pScreen-step3{
	margin-top: 15px;
}
.pScreen-step3__row{
	background: rgba(237,245,253,.5);
	border: 1px solid #D1D1D1;
	border-radius: 10px;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.step-row:last-child {
	border-bottom: none;
}
.pScreen-step3__label {
	display: flex;
	align-items: center;
	gap: 20px;
	position: relative;
}
.pScreen-step3__icon {
	width: 70px;
	height: 70px;
}
.pScreen-step3__label-text{
	font-size: 18px;
	font-weight: 700;
}
.pScreen-step3__label-text strong{
	font-size: 16px;
}
.pScreen-step3__row::before {
	width: 1px;
	border-left: 1px dotted #b9c6d1;
	margin-right: 24px;
}
.pScreen-step3__content {
	flex: 1;
	position: relative;
}
.pScreen-step3__content a {
	color: #007FE0;
	font-weight: 700;
	text-decoration: underline;
}
.pScreen-step3__content strong {
	color: #007FE0;
	font-weight: 600;
}
.pScreen-step3__note{
	margin-top: 12px;
	background: #D0E6F9;
	border-radius: 10px;
	padding: 10px 16px;
	font-size: 14px;
	width: fit-content;
}
.pScreen-step3__note a {
	font-weight: 700;
}
.pScreen-step3__ship-address {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 10px;
}
.pScreen-step3__ship-tag{
	background: #007FE0;
	color: #fff;
	line-height: 1;
}
.pScreen-step3__checkList li {
	display: flex;
	align-items: center;
	gap: 8px;
}
.pScreen-step3__row-notice{
	background-color: transparent;
}
.pScreen-step3__checkList li{
	position: relative;
}
.pScreen-step3__checkList li::before{
	position: absolute;
	content: "";
	background: url(https://best1187.itembox.cloud/item/category/img/gr1/new-tensya/data-step3_check.svg) center center / 100%;
}
.pScreen-step3__notice-label{
	display: flex;
	align-items: center;
	gap: 10px;
}
@media screen and (min-width: 768px) {
.pScreen-step3__content{
	background-image: linear-gradient(to bottom, #007FE0 2px, transparent 2px);
	background-size: 2px 6px;
	background-repeat: repeat-y;
	background-position: left bottom;
	padding-left: 30px;
}
.pScreen-step3__label {
	width: 260px;
}
.pScreen-step3__content {
	font-size: 18px;
	line-height: 1.9;
}
.pScreen-step3__row{
	padding: 15px 25px;
}
.pScreen-step3__ship-address  > p {
	font-size: 16px;
	line-height: 1.5;
}
.pScreen-step3__ship-tag{
	font-size: 14px;
	padding: 10px 18px;
	border-radius: 10px;
}
.pScreen-step3__notice-label{
	width: 260px;
}
.pScreen-step3__notice-content{
	padding-left: 30px;
}
.pScreen-step3__row-notice .pScreen-step3__icon{
	width: 45px;
	height: 45px;
}
.pScreen-step3__checkList li::before{
	width: 15px;
	height: 15px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.pScreen-step3__checkList li{
    padding-left: 20px;
}
}
@media screen and (max-width: 767px) {
.pScreen-step3__row{
	flex-direction: column;
	gap: 20px;
	padding: 10px 20px;
}
.pScreen-step3__content {
	background-image: linear-gradient(to right, #007FE0 2px, transparent 2px);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 20px;
	font-size: 15px;
	line-height: 1.6;
}
.pScreen-step3__ship-address{
	flex-direction: column;
	gap: 5px;
}
.pScreen-step3__ship-tag{
	font-size: 12px;
	border-radius: 8px;
	padding: 8px 10px;
}
.pScreen-step3__ship-address  > p {
	font-size: 14px;
	line-height: 1.3;
}
.pScreen-step3__row-notice .pScreen-step3__icon{
	width: 30px;
	height: 30px;
}
.pScreen-step3__checkList li::before{
	width: 15px;
	height: 15px;
	top: 5px;
	left: 0;
}
.pScreen-step3__checkList li{
    padding-left: 25px;
}
}

/* ===== 採寸方法と仕様について===== */
.pScreen-ttl--bg--beige{
	background-color: #F7F3F0;
	border-bottom: 2px solid #85644C;
}
/* タブボタン */
.pScreen-tab-bar,
.pScreen-price-bar{
	display: flex;
	gap: 6px;
}
.pScreen-tab-btn,
.pScreen-price-btn {
	flex: 1;
	text-align: center;
	background: #efefef;
	border-radius: 30px 30px 0 0;
	margin-bottom: 5px;
}
.pScreen-tab-btn:hover,
.pScreen-price-btn:hover {
	background: #e2e2e2;
	cursor: pointer;
}
.pScreen-tab-btn.active,
.pScreen-price-btn.active {
	background: #8a6c52;
	color: #fff;
	margin-bottom: 0;
}
.pScreen-tab-wrap{
	background: #EBE1D8;
	padding: 20px 15px;
}
.pScreen-tab-content__lead {
	margin: 0 0 15px;
}
.pScreen-tab-content {
	display: none;
}
.pScreen-tab-content.active {
	display: block;
}
.pScreen-tab-content__card {
	background: #fff;
	border-radius: 10px;
}
.pScreen-tab-content__card:last-child{
	margin-bottom: 0;
}
.pScreen-tab-content__head {
	display: flex;
	align-items: center;
}
.pScreen-tab-content__headBadge {
	display: inline-block;
	background: #85644C;
	color: #fff;
	font-weight: 600;
	border-radius: 6px;
	white-space: nowrap;
}
.pScreen-tab-content__head h3 .underline {
	text-decoration: underline;
}

.pScreen-measure {
	display: flex;
}
.pScreen-measure > div{
	flex: 1;
}
.pScreen-measure__block {
	margin-bottom: 15px;
}
.pScreen-measure__title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 18px;
	font-weight:700;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.pScreen-measure__title--orange{
	background-image: linear-gradient(to right, #E2721B 2px, transparent 2px);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.pScreen-measure__title--blue{
	background-image: linear-gradient(to right, #40A8FC 2px, transparent 2px);
	background-size: 6px 2px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

.pScreen-measure__circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}
.pScreen-measure__circle.blue { background: #007FE0; }
.pScreen-measure__circle.orange { background: #F88326; }

.pScreen-measure__block strong.red {
	color: #C90000;
	font-weight: bold;
}
.pScreen-measure__example {
	background: #F7F3F0;
	border-radius: 10px;
	padding: 20px;
	font-weight: 700;
  }
.pScreen-measure__exsampleTtl{
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 10px;
}
.pScreen-measure__exsampleTtl span {
	color: #85644C;
	font-weight: 600;
}
.pScreen-measure__point{
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: center;
	gap: 10px;
	font-weight: 700;
}
@media screen and (min-width: 768px) {
.pScreen-tab-btn {
	padding-block: 20px;
}
.pScreen-tab-content__head{
	gap: 20px;
	margin-bottom: 30px;
}
.pScreen-tab-content__card {
	padding: 30px;
	margin-bottom: 20px;
}
.pScreen-tab-content__headBadge {
	font-size: 22px;
	padding: 8px 13px;
}
.pScreen-measure{
	gap: 30px;
}
.pScreen-measure > p{
	width: 380px;
}
.pScreen-measure__point{
	font-size: 20px;
}
}
@media screen and (max-width: 767px) {
.pScreen-tab-btn,
.pScreen-price-btn {
	font-size: 14px;
	line-height: 1.2;
	padding-block: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pScreen-tab-content__card {
	padding: 20px 15px;
	margin-bottom: 20px;
}
.pScreen-tab-content__head{
	gap: 10px;
	margin-bottom: 10px;
}
.pScreen-tab-content__headBadge {
	font-size: 14px;
	padding: 5px 10px;
}
.pScreen-tab-content__head h3{
	flex:1;
	font-size: 18px;
}
.pScreen-measure{
	gap: 10px;
	flex-direction: column;
}
.pScreen-measure__point{
	font-size: 14px;
}
}

/* ===== 操作方法 ===== */
.pScreen-operate{
	display: flex;
	align-items: flex-end;
}
.pScreen-operate > div{
	flex:1;
}
.pScreen-operate__box{
	background-color: #F7F3F0;
	border-radius: 10px;
	display: flex;
	justify-content: space-between;
}
.pScreen-operate__box span{
	background-color: #85644C;
	color: #fff;
	display: block;
	text-align: center;
	font-weight: 600;
	margin-bottom: 10px;
}
.pScreen-operate__lead{
	font-weight: 700;
	margin-bottom: 15px;
}
.pScreen-border{
	position: relative;
}
.pScreen-border::after{
	content: "";
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	width: 1px;
	height: 100%;
	background-image: linear-gradient(to bottom, #85644C 2px, transparent 3px);
  background-size: 2px 5px;
  background-repeat: repeat-y;
  background-position: right top;
}
.pScreen-operate__point{
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: center;
	font-weight: 700;
	border: 1px solid #D1D1D1;
	border-radius: 10px;
	margin-top: 20px;
}
.pScreen-operate__notice{
	 display: flex;
	 align-items: center;
	 gap: 10px;
}
.pScreen-operate__noticeImg{
	width: 46px;
}
.pScreen-operate__notice-ttlArea{
	flex:1;
}
.pScreen-operate__notice-ttl{
	font-weight: 700;
	padding-bottom: 10px;
	margin-bottom: 10px;
	background-image: linear-gradient(to right, #85644C 2px, transparent 2px);
  background-size: 6px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
strong.red{
	color: #C90000;
}
@media screen and (min-width: 768px) {
	.pScreen-operate{
		gap: 45px;
	}
	.pScreen-operate > p{
		width: 285px;
	}
	.pScreen-operate__lead{
		font-size: 18px;
	}
	.pScreen-operate__box{
		padding: 25px 60px;
		gap: 100px;
	}
	.pScreen-operate__box span{
		border-radius: 30px;
		padding: 8px;
		font-size: 18px;
	}
	.pScreen-border::after{
		right: -40px;
	}
	.pScreen-operate__point{
	gap: 15px;
	font-size: 20px;
	padding: 20px 40px;
	}
	.pScreen-operate__notice-ttl{
		font-size: 20px;
	}
}
@media screen and (max-width: 767px) {
	.pScreen-operate > p{
		width: 60%;
		margin: 0 auto;
	}
	.pScreen-operate{
		flex-direction: column;
		gap: 10px;
	}
	.pScreen-operate__lead{
		font-size: 16px;
	}
		.pScreen-operate__box{
		padding: 20px 10px;
		gap: 10px;
		align-items: flex-end;
	}
	.pScreen-operate__box span{
		border-radius: 25px;
		padding: 5px;
		font-size: 11px;
		line-height: 1.2;
	}
	.pScreen-border::after{
		right: -20px;
	}
	.pScreen-operate__point{
		gap: 10px;
		font-size: 14px;
		line-height: 1.4;
		padding: 10px 10px;
	}
	.pScreen-operate__notice-ttl{
		font-size: 16px;
	}
}

/* ===== 生地の縦の長さについて ===== */
.pScreen-material-ttl{
	border-bottom: 1px solid #707070;
}
.pScreen-material__box{
	background-color: transparent;
	border: 1px solid #707070;
	position: relative;
}
.pScreen-material__box::after{
	content: "";
	position: absolute;
	background: url(https://best1187.itembox.cloud/item/category/img/gr1/new-tensya/arrow-side.svg) center center / 100% no-repeat;
	top: 60%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.pScreen-material__notice{
	background-color: #F7F3F0;
	border-radius: 10px;
}
.pScreen-material__step{
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 10px;
	margin: 20px 0 10px;
	background-image: linear-gradient(to right, #85644C 2px, transparent 2px);
  background-size: 6px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.pScreen-material__step span{
	background-color: #85644C;
	color: #fff;
	border-radius: 50%;
	font-weight: 700;
	display: inline-block;
	min-width: 40px;
	height: 40px;
	padding: 0px 0px 2px 2px;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pScreen-material__point{
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: flex-start;
	gap: 10px;
	font-weight: 700;
	border: 1px solid #D1D1D1;
	border-radius: 10px;
	margin-top: 20px;
}
.pScreen-material__point-exsample{
	background-color:#85644C ;
	color: #fff;
	border-radius: 50%;
	font-weight: 400;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pScreen-material__point-box{
	border: 1px solid #D1D1D1;
	width: fit-content;
	font-weight: 400;
	margin-top: 10px;
}
@media screen and (min-width: 768px) {
	.pScreen-material-ttl{
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.pScreen-material-txt{
		font-size: 18px;
		line-height: 1.9;
		margin-bottom: 20px;
	}
	.pScreen-material__notice{
		padding: 14px 20px;
		font-size: 18px;
		margin-block: 20px 30px;
	}
	.pScreen-material__point{
		font-size: 18px;
		padding: 20px 40px;
	}
	.pScreen-material__point-box{
	padding: 10px 20px;
	font-size: 16px;
	}
	.pScreen-material__box::after{
	width: 30px;
	height: 30px;
	}
	.pScreen-operate__box > p{
	width: 40%;
}
}
@media screen and (max-width: 767px) {
	.pScreen-material-ttl{
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.pScreen-material-txt{
		font-size: 15px;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.pScreen-material__notice{
		padding: 12px 10px;
		font-size: 14px;
		margin-block: 10px;
	}
	.pScreen-material__point{
		font-size: 16px;
		padding: 10px 20px;
	}
	.pScreen-material__point-box{
	padding: 5px 10px;
	font-size: 14px;
	}
	.pScreen-material__box::after{
	width: 20px;
	height: 20px;
	}
	.pScreen-operate__box > p{
	width: 45%;
}
	/* 横スクロール */
.scroll-content {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.scroll-content img{
  min-width: 500px;
}
}

/* ===== ご注文の流れ==== */
.pScreen-ttl--bg--purple{
	background-color: #F7F2FA;
	border-bottom: 2px solid #855BB3;
}
.pScreen-order{
	display: grid;
	grid-template-columns: repeat(5,1fr);
	gap: 50px;
}
.pScreen-order li{
	text-align: center;
	font-weight: 600;
	color: #777777;
	position: relative;
}
.pScreen-order li:not(:first-child)::after{
  content: "";
  position: absolute;
  left: -35px;
  top: 35%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #855BB3;
  border-right: 2px solid #855BB3;
  transform: rotate(45deg);
}
.pScreen-order__icon{
	display:block;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0,0,0, 0.16);
	margin-bottom: 10px;
}
.pScreen-orderTab-content {
	display: none;
	position: relative;
}
.pScreen-orderTab-content.active {
	display: block;
}
.pScreen-orderTab-btn.active {
	color: #855BB3;
}
.pScreen-orderTab-btn:hover{
	opacity: .8;
}
.pScreen-orderTab-content.active::after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #D1C3E0 transparent;
}
@media screen and (min-width: 768px) {
.pScreen-orderTab-content.active::after {
	top: -33px;
	border-width: 0 20px 34px 20px;
}
.pScreen-orderTab-content:first-child.active::after {
	left: 60px;
}
.pScreen-orderTab-content:nth-child(2).active::after {
	left: 27%;
}
.pScreen-orderTab-content:nth-child(3).active::after {
	left: 48%;
}
.pScreen-orderTab-content:nth-child(4).active::after {
	left: 69%;
}
.pScreen-orderTab-content:nth-child(5).active::after {
	right: 60px;
}
.pScreen-order li{
	font-size: 18px;
	line-height: 1.4;
}
.pScreen-orderTab-wrap{
	margin-top: 50px;
}
}
@media screen and (max-width: 767px) {
			/* 横スクロール */
.scroll-content2 {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
	padding-bottom: 20px;
}
.pScreen-order li{
	font-size: 14px;
	line-height: 1.4;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 70px;
}
.pScreen-orderTab-wrap{
	margin-top: 30px;
}
.pScreen-orderTab-content.active::after {
	left: 40px;
	top: -20px;
	border-width: 0 16px 24px 16px;
}
}

@media screen and (min-width: 768px) {
	.pScreen-ship{
	width: 80%;
	margin-inline: auto;
}
.pScreen-ship__txt{
	font-size: 15px;
	text-align: right;
}
}
@media screen and (max-width: 767px) {
.pScreen-ship__txt{
	font-size: 12px;
}
}

.pScreen-yellowbox--contact{
	position: relative;
}
.pScreen-yellowbox--contact .parts1{
	position: absolute;
	z-index: 10;
}
.pScreen-yellowbox--contact .parts2{
	position: absolute;
	z-index: 10;
}
.pScreen-yellowbox__contacttext > p:nth-child(1){
	font-weight: 600;
	margin-bottom: 5px;
}
.pScreen-yellowbox__contacttext > p:nth-child(2){
	font-weight: 600;
	margin-bottom: 5px;
}
.pScreen-yellowbox__contacttext .pScreen-btnContainner{
	margin-top: 20px;
}
@media screen and (min-width: 768px) {
.pScreen-contact__img{
	width: 320px;
}
.pScreen-yellowbox--contact{
	grid-template-columns: 320px 1fr;
}
.pScreen-yellowbox__contacttext > p:nth-child(1){
	font-size: 20px;
}
.pScreen-yellowbox__contacttext > p:nth-child(2){
	font-size: 24px;
}
.pScreen-yellowbox--contact .parts1{
	left: 24%;
	bottom: -20px;
	width: 120px;
}
.pScreen-yellowbox--contact .parts2{
	width: 90px;
	bottom: 30px;
	left: -20px;
}
}
@media screen and (max-width: 767px) {
	.pScreen-yellowbox--contact{
		grid-template-columns: 1fr;
		padding-top: 30px;
	}
	.pScreen-yellowbox__contacttext > p:nth-child(1){
	font-size: 16px;
}
.pScreen-yellowbox__contacttext > p:nth-child(2){
	font-size: 18px;
}
.pScreen-yellowbox--contact .parts1{
	top: 180px;
	right: 20px;
	width: 80px;
}
.pScreen-yellowbox--contact .parts2{
	top: 160px;
	left: 10px;
	width: 80px;
}
.pScreen-yellowbox--contact.pScreen-yellowbox > p{
	width: 70%;
	margin: 0 auto;
}
}



html {
  scroll-padding-top: 160px;
  scroll-behavior: smooth; /* お好みで */
}

/* アコーディオン プラスマイナス */
.pScreen-btn-plus {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: #fff;
  border-radius: 50%; /* これで丸くなる */
	right: -25px;
}
.pScreen-btn-plus::before,
.pScreen-btn-plus::after{
	content: "";
	display: inline-block;
	background: #F88326;
	position: absolute;
	top: 50%;
	left: 50%;
}
.pScreen-btn-plus::before{
	width: 	11px;
	height: 2px;
	transform: translate(-50%,-50%);
}
.pScreen-btn-plus::after{
	transition: .3s;
	transform: translate(-50%,-50%) rotate(-180deg);
	width: 	2px;
	height: 11px;
}
.pScreen-kizi__list .pScreen-btn a::after{
	content: none;
}


/* -----------------ポップアップ共通css----------------- */
body.fixed {
	position: fixed;
	width: 100%;
	overflow: hidden;
}
.popup-overlay {
  display: none; 
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.popup-overlay.fixed{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #Fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
.popup-overlay .popup-box{
	overflow-y: scroll;
}
.popup-overlay button.closePopup{
	position: absolute;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 1px solid #fff;
	background-color: #333;
	top: 0;
	right: 0;
	transform: translate(50%, -50%);
	color: #fff;
	font-weight: bold;
	display: flex;
    justify-content: center;
    align-items: center;
}
/* .popup-overlay button.closePopup::before{
	font-family: 'Font Awesome 5 Pro';
	font-weight: 500;
	content: '\f00d';
	display: block;
	line-height: 1;
	height: 1em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
} */
@media screen and (min-width: 768px){
	.popup-overlay .popup-content{
		width: 95%;
		max-width: 900px;
	}
	.popup-overlay .popup-box{
		padding: 50px 30px;
		max-height: 90vh;
	}
	.popup-overlay button.closePopup{
		width: 40px;
		height: 40px;
		font-size: 20px;
	}
}
@media (hover: hover){
	.popup-overlay button.closePopup:hover{
		cursor: pointer;
	}
}
@media screen and (max-width: 767px){
	.popup-overlay .popup-content{
		width: 90%;
	}
	.popup-overlay .popup-box{
		padding: 30px 15px;
		max-height: 80vh;
	}
	.popup-overlay button.closePopup{
		width: 30px;
		height: 30px;
		font-size: 16px;
	}
	.popup-overlay button.closePopup::before{
		font-size: 18px;
	}
}



/* -----------------商品詳細----------------- */

.productinner{
font-weight: 400;
letter-spacing: 0.05em;
}
/* -----------------productimgarea----------------- */
@media screen and (min-width: 901px){
  .productimgarea{
    display: grid;
	grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 50px;
  }
  #tocart{
    flex: 1;
  }
}
@media screen and (max-width: 767px){
  .productimgarea{
    width: 90%;
		margin-inline: auto;
    margin-bottom: 30px;
  }
}
/* -----------------productimg----------------- */
.fs-c-productCarouselMainImage{
  --aspect-ratio: 1/1;
  width: 100%;
}
.fs-c-productCarouselMainImage .slick-arrow{
display: none!important;
}
.fs-c-productCarouselMainImage .slick-arrow::before,
.fs-c-productCarouselMainImage .slick-next::before{
content: none!important;
}
.fs-c-productCarouselMainImage__expandButton{
  position: relative;
  z-index: 3;
  margin: -94px 10px 30px auto;
  display: flex;
  justify-content: flex-end;
  width: 50px;
  aspect-ratio: 1/1;
}

.fs-c-productCarouselMainImage__image{
  aspect-ratio: 1/1;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  background-color: #fff;
}
.fs-c-productCarouselMainImage__image__caption{
  font-size: 12px;
  bottom: 7px;
}
.fs-c-productCarouselMainImage__image img{
  height: 100%;
  max-height: unset;
  width:auto;
  margin-inline: auto;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
  pointer-events: none;
  max-width: 100%;
}
.fs-c-productCarouselMainImage__thumbnail{
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  position: relative;
  background-color: #fff;
}
.fs-c-productCarouselMainImage__thumbnail__img{
  height: 100%;
  max-height: unset;
  width:auto;
  margin-inline: auto;
  line-height: 1rem;
  display: block;
  object-fit: cover;
}
.fs-c-productCarouselMainImage__thumbnail__caption{
  background-color:#fff;
  font-size: 10px;
  letter-spacing: 0;
  text-align: center;
  margin-top: 2px;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.fs-c-productCarouselMainImage__thumbnailList{
  overflow-x: auto;
}
@media screen and (max-width: 767px){
.fs-c-productCarouselMainImage{
	margin-bottom: 20px;
}
  .fs-c-productCarouselMainImage__expandButton{
    width: 35px;
    margin: -54px 26px 30px auto;
  }
}
.fs-c-productCarouselMainImage__expandButton .fs-c-button--viewExtendedImage{
display: none;
}
@media screen and (min-width: 768px) {
.fs-c-productCarouselMainImage{
	margin-bottom:40px;
}
  .fs-c-productCarouselMainImage__carousel .slick-slide{
    width: clamp(400px, 45vw, 500px);
    min-width: clamp(400px, 45vw, 500px);
    max-width: clamp(400px, 45vw, 500px);
  }
}
@media screen and (max-width: 767px) {
    .fs-c-productCarouselMainImage__carousel .slick-slide{
    width: 345px;
    margin-inline: 10px;
  }
}

/* -----------------商品名----------------- */
h1.fs-c-productNameHeading{
  color: #222222;
  text-align: left;
  width: 100%;
  max-width: unset;
  margin-top: 0;
  font-weight: 500;
}
h1.fs-c-productNameHeading__name{
  display: block;
}
.fs-c-productNameHeading__name{
  display: block;
}
@media screen and (min-width: 768px){
  .fs-c-productNameHeading__name{
    font-size: 22px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px){
  .fs-c-productNameHeading__name{
    font-size: 20px;
    line-height: 1.5;
  }
}
.product-summary{
  font-size: 14px;
  font-weight: 500;
}

/* ----------------------商品価格---------------------- */
.fs-c-productPrices-area{
	display: flex;
	align-items: flex-end;
}
.fs-c-productPrices-area .fs-c-productPrice__main{
display: flex;
flex-direction: column;
}
.fs-c-productPrices-area .fs-c-productPrice__main__label{
	font-size: 12px;
	color: #3E3E3E;
}
.fs-c-productPrices-area .fs-c-productPrice__main__price{
	color: #006DB8;
	line-height: 1;
}
.fs-c-productPrices-area .fs-c-productPrice .fs-c-productPrice__addon{
	font-size: 14px;
	color: #3E3E3E;
	padding-left: 5px;
}
.fs-c-productPrices-area .fs-c-productPrice{
	align-items: flex-end;
}
.fs-c-productPrices-area .fs-c-productPointDisplay{
	background-color: transparent;
	color: #3E3E3E;
	padding: 0;
}
.fs-c-productPrices-area .fs-c-productPointDisplay__quantity{
	font-weight: 400;
}
@media screen and (min-width: 768px) {
	.fs-c-productPrices-area{
	margin-block: 15px;
	gap: 20px;
	}
	.fs-c-productPrices-area .fs-c-productPrice__main__price{
	font-size: 40px!important;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-productPrices-area{
	margin-block: 10px;
	gap: 10px;
	}
	.fs-c-productPrices-area .fs-c-productPrice__main__price{
	font-size: 30px!important;
	}
}

/* お気に入りボタン */
.fs-c-productQuantityAndWishlist{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  padding-bottom: 20px;
  background-color: transparent;
  border:none;
  margin-top: 30px;
  padding: 0;
}

.fs-c-productQuantityAndWishlist__wishlist{
  order: 2;
  display: block;
  padding: 0;
}
.fs-c-productQuantityAndWishlist__wishlist .fs-c-button__label{
  color: #333333;
  font-size: 13px;
  padding-bottom: 8px;
display: inline-block;
}
@media screen and (min-width: 768px) {
	.fs-c-productQuantityAndWishlist__wishlist{
  width: 42%;
	}
}
@media screen and (max-width: 767px) {
		.fs-c-productQuantityAndWishlist__wishlist{
  width: 56%;
	}
}
.fs-c-productQuantityAndWishlist__quantity,
.fs-c-productQuantityAndAction__quantity{
  order: 1;
  margin-right: 10px;
  display: flex;
  align-items: center;
  gap: 7px;
  max-width: unset;
}
.fs-c-productQuantityAndWishlist__quantity::after,
.fs-c-productQuantityAndAction__quantity::after{
  font-family: 'Font Awesome 5 Pro';
  font-weight: 100;
  content: '\f107';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  display: none;
}
@media screen and (min-width: 768px){
  .fs-c-productQuantityAndWishlist__quantity::after,
  .fs-c-productQuantityAndAction__quantity::after{
    font-size: 20px;
  }
}
@media screen and (max-width: 767px){
  .fs-c-productQuantityAndWishlist__quantity::after,
  .fs-c-productQuantityAndAction__quantity::after{
    font-size: 16px;
  }
}


.fs-c-productQuantityAndWishlist__quantity::before{
  content: "数量";
  font-size: 14px;
  display: block;
	top: 3px;
}
.fs-c-button--removeFromWishList--detail.fs-c-button--particular,
.fs-c-button--addToWishList--detail.fs-c-button--particular{
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  border: 1px solid #333;
  border-radius: 1px;
  text-align: right;
  box-shadow:none;
  padding: 0 10px 0;
}

.fs-c-productQuantityAndWishlist select.fs-system-quantity-list,
.fs-c-productQuantityAndAction__quantity select.fs-system-quantity-list{
  color: #000 !important;
  width: 50px;
  padding: 5px 8px;
	background-color: #F4F4F4;
	border: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after{
	position: relative;
    top: 4px;
}
.fs-c-productActionButto{
	margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
	.fs-c-productQuantityAndWishlist__quantity::before{
	top: 3px;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-productQuantityAndWishlist__quantity::before{
	top: 1px;
	}
}
/* 商品についてのお問い合わせ */
.fs-c-buttonContainer--inquiryAboutProduct{
	background-color: #F7F3F0;
	color: #404040;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain{
	color: #404040;
}
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain::before{
	content: "";
	background: url(https://best1187.itembox.cloud/item/category/img/gr1/new-tensya/product-icon__mail.svg) center / contain no-repeat;
	display: inline-block;
	/* position: absolute;
		top: 50%;
	left: 30px;
	transform: translateY(-50%); */
	width: 28px;
	height: 20px;
}
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:hover{
	text-decoration: none;
	opacity: .7;
}
.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain-sunpou::before{
	content: "";
	background: url(https://best1187.itembox.cloud/item/category/img/gr1/new-tensya/product-icon__saisun.svg) center / contain no-repeat;
	display: inline-block;
	/* position: absolute;
		top: 50%;
	left: 28px;
	transform: translateY(-50%); */
	width: 35px;
	height: 25px;
}
.fs-c-productNumber{
	margin: 15px 0;
}
.fs-c-buttonContainer--inquiryAboutProduct a,
.fs-c-buttonContainer--inquiryAboutProduct button{
	display: flex;
	align-items: center;
	gap: 20px;
}
.fs-c-buttonContainer--inquiryAboutProduct a{
		gap: 12px;
}
@media screen and (min-width: 768px) {
	.fs-c-buttonContainer--inquiryAboutProduct{
	font-size: 18px;
	padding: 15px 20px;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-buttonContainer--inquiryAboutProduct{
	font-size: 14px;
	padding: 10px 15px;
	}

}
/* 商品マークパーツ */
.fs-c-productMark{
	gap: 10px;
}
.fs-c-productMark__mark{
	border-radius: 16px;
	padding: 8px 14px;
	font-size: 12px;
	margin: 0;
}

/* 商品説明小 */
.pScreen-price-content{
	display: none;
}
.pScreen-price-content.active{
	display: block;
}
.pScreen-price-btn{
	font-size: 16px;
	font-weight: 500;
	padding-block: 15px 10px;
	width: 33%;
    flex: initial;
}
.fs-p-productDescription--short .p-ttl{
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 18px;
	border-bottom: 1px solid #707070;
	font-weight: 600;
}
.price-tableTab-bar,
.price-tableTab2-bar {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.pScreen-tableTab-wrap{
	margin-top:20px;
}
.price-tableTab-btn,
.price-tableTab2-btn{
	background-color: #fff;
	border-radius: 10px;
	padding: 5px 10px;
	font-weight: 400;
	border: 2px solid #fff;
}
.price-tableTab-btn:hover,
.price-tableTab2-btn:hover{
	cursor: pointer;
}
.price-tableTab-btn.active,
.price-tableTab2-btn.active{
	border: 2px solid #333333;
}
.price-tableTab-content,
.price-tableTab2-content{
	display: none;
	background-color: #fff;
	padding: 5px;
}
.price-tableTab-content.active,
.price-tableTab2-content.active{
	display: block;
}
.p-pricetable-text{
	font-size: 12px;
	margin-block:10px;
	font-weight: 400;
	color: #3E3E3E;
}
.p-pricetable-text span{
	display: inline-block;
	background-color: #CAFFFB;
	padding: 2px 5px;
}
/* ----------------------在庫切れ---------------------- */
.fs-c-productNotice-bg{
	margin-block: 20px 10px;
}
.fs-c-productNotice-bg .fs-c-productNotice--outOfStock {
    margin: 10px 0;
    font-size: 14px;
    text-align: center;
    border: 1px solid #6b6b6b;
    padding: 20px 0;
    background: #f4f4f4;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
	.fs-p-productDescription--short,
	.fs-c-returnedSpecialContract,
	.fs-c-productReview,
	.fs-p-snsArea{
		width: 90%;
		margin-inline:auto;
	}
}

/* カートボタン */
@media screen and (min-width: 768px) {
	#tocart .fs-c-button--addToCart--detail{
	margin-bottom: 40px;
}
}
@media screen and (max-width: 767px) {
	#tocart .fs-c-button--addToCart--detail{
	margin-bottom: 30px;
}
}

/* レビューパーツ */
.p-review-area{
	display: flex;
}
.review-anchor{
	font-size: 12px;
}
.review-anchor{
	text-decoration: underline;
}

.fs-c-variationPanelList__panel__content{
min-height: auto;
}

@media screen and (max-width: 767px) {
	.productimg .fs-c-productCarouselMainImage .slick-dotted.slick-slider{
    margin-bottom: 0;
}
  .reco_ttl{
	width: 95%!important;
	margin-inline: auto!important;
}
}