@charset "utf-8";
/* CSS Document */


.fs-c-slick .slick-disabled {
    opacity: 0;
}

.fs-c-slick .slick-prev,
.fs-c-slick .slick-next {
    background: #fff;
    z-index: 2;
	border-radius: 50px;
	filter: drop-shadow(0 1.25px 6px rgba(0, 0, 0, .2));
}

.fs-c-slick .slick-next {
	width: 32px;
    height: 32px;
	z-index: 1;
}

.fs-c-slick .slick-prev {
	width: 32px;
    height: 32px;
    z-index: 1;
}

.fs-c-slick .slick-prev:before {
    content: '';
    width: 9px;
    height: 9px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(220deg);
    -moz-transform: rotate(220deg);
    -webkit-transform: rotate(220deg);
    -o-transform: rotate(220deg);
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -4px;
}

.fs-c-slick .slick-next:before {
    content: '';
    width: 9px;
    height: 9px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -4px;
}
.fs-c-productPrice ,
.fs-c-productNameHeading__copy ,
.fs-c-productNumber ,
.fs-p-productDescription ,
.fs-c-returnedSpecialContract ,
.fs-c-inquiryAboutProduct {
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fs-c-returnedSpecialContract a {
	text-decoration:underline;
}
.fs-c-button--inquiryAboutProduct span {
	text-decoration:underline;
}
.fs-c-price {
    font-size: 2.0em !important;
	font-weight:bold;
}
.fs-c-returnedSpecialContract {
	text-align:right;
	padding:0;
}
.fs-c-inquiryAboutProduct {
    justify-content: flex-end;
	padding:0 0 10px;
}
.fs-c-productNameHeading {
  display: flex;
  flex-direction: column-reverse;
  margin: 10px 0 0;
}
.fs-c-productNameHeading__name {
	margin:0 0 20px;
}
.fs-c-productNumber {
    margin: 0;
    font-size: 1.2em;
}
.fs-c-productPrices {
	line-height:1;
}
.pdp_title {
    text-align: center;
    margin: 40px 0 10px;
    font-size: 1.15em;
    font-weight: 600;
    font-family: 'NotoSerif-Regular', 'ShipporiMincho-Medium', "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.fs-p-card {
    /*display: none;*/
}
.pdp_profile {
    text-align: center;
    margin: 40px 0;
}
.pdp_profile a {
    border: 1px solid #000;
    padding: 10px;
    width: 90%;
    display: inline-block;
    font-weight: 600;
	color:#000;
    font-family: 'NotoSerif-Regular', 'ShipporiMincho-Medium', "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.pdp_profile a:after {
    background: url(https://www.yoshitoku.co.jp/wp-content/themes/yositoku_pc/img/icon_cercle_migi.png) no-repeat;
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-size: contain;
    margin: 0 0 5px 5px;
    vertical-align: middle;
}
.pdp_staff {
    list-style: none;
    padding: 0;
}
.pdp_staff li {
    border-top: 1px solid #000;
    padding: 15px;
}
.pdp_staff li:last-child {
    border-bottom: 1px solid #000;
}
.pdp_staff_name {
    font-weight: bold;
    margin: 0 0 5px;
}
.pdp_staff_name:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-size: contain;
	background-repeat:no-repeat;
    margin: 0 10px 3px 0;
    vertical-align: middle;
}
.pdp_staff li:nth-child(odd) .pdp_staff_name:before {
    background-image: url(https://www.yoshitoku.co.jp/wp-content/themes/yositoku_pc/img/onlineshop/pdp/pdp_icon_staff_women.png);
}
.pdp_staff li:nth-child(even) .pdp_staff_name:before {
    background-image: url(https://www.yoshitoku.co.jp/wp-content/themes/yositoku_pc/img/onlineshop/pdp/pdp_icon_staff_men.png);
}
.pdp_present {
    background: #fddedd;
    padding: 20px;
    margin: 50px 0 0;
}
.pdp_present_title {
    text-align: center;
    margin: 10px 0 10px;
    font-size: 1.15em;
    font-weight: 600;
    font-family: 'NotoSerif-Regular', 'ShipporiMincho-Medium', "游明朝体", "Yu Mincho", "YuMincho", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.pdp_present_list {
    list-style: none;
    padding: 0;
	display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 1.5%;
	text-align:center;
}
.pdp_present_list li {
    width: 48.5%;
	line-height:1;
	margin: 10px 0 10px;
}
.pdp_present_list li img {
    width: 100%;
}

.item_history {	
	width:100%;
	max-width:1240px;
	margin:150px auto 0;
}
.item_history h4 {
	text-align: center;
    margin: 0 0 10px;
    font-size: 1.15em;
    font-weight: 600;
}
.item_history .item_history_list {
	width:100%;
	max-width:1200px;
	margin:auto;
	padding:0;
	list-style:none;
}
.item_history .item_history_list li img {
	width:100%;
	border:1px solid #f0f0f0;
	margin-bottom:20px;
}
.item_history .item_history_list li a {
	width:80%;
	display:block;
	margin:auto;
	position:relative;
	font-size:0.95em;
}
.item_history .item_history_list li .item_history_name {
	margin-bottom:10px;
	line-height:1.5;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.item_history .item_history_list li .item_history_price {
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.5em;
	font-weight:bold;
}
.item_history .item_history_list li .item_history_price:before {
    content: "￥";
    font-size: 12px;
}
.item_history .item_history_list li .item_history_price:after {
    content: "(税込)";
    font-size: 11px;
    display: inline-block;
    margin-left: 2%;
}
.item_history .arrow {
	position:absolute;
	top:30%;
	z-index:10;
}
.item_history .arrow.left {
	left:-5%;
}
.item_history .arrow.right {
	right:-5%;
}
.item_history .arrow img {
	max-width:45px;
	cursor:pointer;
}
.item_history .slick-list {
    padding: 0 10% 0 0 !important;
}
.item_history .slick-slide {
    margin-right: 0;
}
.item_history .slick-prev,
.item_history .slick-next {
    background: #fff;
    z-index: 2;
	border-radius: 50px;
	filter: drop-shadow(0 1.25px 6px rgba(0, 0, 0, .2));
}

.item_history .slick-next {
	width: 32px;
    height: 32px;
	z-index: 1;
	right:0;
}

.item_history .slick-prev {
	width: 32px;
    height: 32px;
    z-index: 1;
	left:0;
}

.item_history .slick-prev:before {
    content: '';
    width: 9px;
    height: 9px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(220deg);
    -moz-transform: rotate(220deg);
    -webkit-transform: rotate(220deg);
    -o-transform: rotate(220deg);
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -4px;
}

.item_history .slick-next:before {
    content: '';
    width: 9px;
    height: 9px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -4px;
}
.item_history .slick-disabled {
    opacity: 0;
}

	@media screen and (max-width: 800px) {
		.item_history .arrow.left {
			left:8%;
		}
		.item_history .arrow.right {
			right:8%;
		}
		.item_history .arrow img {
			max-width:25px;
		}
	}
	@media screen and (max-width: 480px) {
		.item_history {	
			margin:80px auto 50px;
		}
		.item_history h4 {
			font-size:1.4em;
		}
		.item_history .arrow.left {
			left:5%;
		}
		.item_history .arrow.right {
			right:5%;
		}
	}
	