@charset "utf-8";
.carousel-main{
	padding-bottom: 16px;
}
.carousel-main li span{
	aspect-ratio: 57 / 38;
	width: 100%;
	display: block;
	overflow: hidden;
}
.carousel-main li img,
.carousel-main li picture{
	max-width: 100%;
	max-height: 100%;
	height: 100%;
	margin: 0 auto;
	border-radius: 4px;
	display: block;
}
.carousel-main p{
	padding: 0;
	margin: 16px 0;
}
.digest .carousel-nav li{
	width: 100px;
	height: 100px;
	margin: 0 8px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}
.digest .carousel-nav li img{
	margin:auto;
	display: block;
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	margin: auto;
	top: 0;
	bottom: 0;
}
.digest .carousel-nav{
	padding-bottom: 16px;
}
.digest .carousel-nav + a{
	margin-top: 0;
}
.digest .flickity-prev-next-button{
	top: auto;
	bottom: -90px;
	z-index: 10;
}
.grid_box.fit_colum2{
	align-items: center;
}
.grid_box.fit_colum2:nth-child(1){
	column-gap: 16px;
}
.grid_box.fit_colum2 p.defalt{
	padding: 0;
}
.star span{
	width: 16px;
	height: 16px;
}
.star_content{
	padding: 8px 0;
}
.grid_box.fit_colum2 + .grid_box.fit_colum2 .star + p{
	font-size: 1.6rem;
}
.detail_reviews_detail-user_info-wrapper_chart .grid_box.fit_colum2 .star + p span{
	font-weight: bold;
	font-size: 1.8rem;
}
.star_content + .grid_box.fit_colum2{
	padding-bottom: 16px;
}
.grid_box.fit_colum2 p.txt_bg_gray{
	margin-top: 0;
	margin-left: 8px;
}
.grid_box.column3{
	align-items: center;
	grid-template-columns: auto auto 1fr;
	grid-column-gap: 4px;
}
.grid_box.column3 .star{
	margin-right: 0;
}
.grid_box.column3 p{
	padding: 0;
}
.grid_box.column3 h4{
	margin: 0;
}
.grid_box.column3 h4 + .star{
	padding-bottom: 1px;
}
p + table{
	margin-top: 0;
}
table .button.fitcontent{
	margin-left: 0;
}
table .center .button.fitcontent{
	margin-left: auto;
	margin-right: auto;
}
.border_box p.sub{
	padding: 0 0 4px 0;
}
.border_box p:nth-child(3){
	padding: 8px 0 12px 0;
}
.border_box p.zero:nth-child(3){
	padding: 0;
}
.border_box + a.button{
	margin-top: 24px;
}
.float_box + .img_box_32.full{
	padding-top: 16px;
}
.grid_box.column2.gap + .border_box.inner_padding2{
	margin-top: 16px;
}
.inner_padding2 p:nth-child(1){
	padding-bottom: 0;
}
.border_box.inner_padding2 .grid_box.column2.gap:nth-child(1){
	padding-bottom: 4px;
}
.border_box.inner_padding2 .fit_colum2.grid_box + p,
.border_box.inner_padding2 .normal_link + .img_box_32.full{
	padding-top: 12px;
}
.button.color01.fitcontent.top0,
.grid_box.column2.gap.top0{
	margin-top: 0;
}
.contents.pr_ttl{
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #E6E6E6;
	margin-top: 0;

}
.contents.pr_ttl p{
	margin-top: 0;
	margin-bottom: 0;
}
.pr_ttl p.txt_color01{
	padding-bottom: 0;
}
.pr_ttl h3 + p{
	padding-top: 0;
	padding-bottom: 0;
}
.pr_content + .pr_content{
	padding-top: 0;
}
.pr_content + .pr_content h3:nth-child(1){
	margin-top: 0;
}
.pr_content .grid_box.column2{
	gap: 16px;
}
.detail_top.grid_box.fit_colum2 p + p{
	margin-top: 0;
	margin-left: 8px;
	font-size: 1.2rem;
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
.detail_top.grid_box.fit_colum2 p span.gray{
	color: #A6A6A6;
	font-size: 1.6rem;
}
.pickupbox{
	background-color: #fff;
	margin-bottom: 16px;
	border-radius: 4px;
}
.pickupbox.detailpage{
	padding-bottom: 16px;
}
.pickupbox .img_box_32{
	border-radius: 4px 4px 0 0;
}
.pickupbox p{
	padding: 0 16px;
}
.pickupbox .img_box_32 + p{
	padding-top: 16px;
}
.pickupbox p.sub + p.sub + p{
	padding-top: 16px;
}
.pickupbox a{
	padding-bottom: 16px;
	margin-right: 16px;
}
.pickupbox a:last-child{
	padding-bottom: 0;
}
.pickupbox + .button{
	margin-top: 40px;
}
section.contents.reviews_list .border_box .img_box_32.full{
	margin: 12px 0 0 0;
	flex: 32;
}
section.contents.reviews_list .border_box .img_box_32.full + p{
	padding: 16px 0 0;
}
section.contents.reviews_list .border_box a.normal_link.next{
	margin-bottom: 16px;
}
h4.small{
	margin-bottom: 8px;
}
.page_ttl p.right.day .keep_big{
	vertical-align: baseline;
}
.detail_cv a.normal_link.block.return{
	padding-top: 0;
	margin-bottom: 40px;
}
.detail_cv a.normal_link.block.return:before{
	top: 8px;
}
.pickupbox p.sub.gray img,
.normal_link.next.right + p.sub img,
.contents.long.bg_white2 .top_gap8 + p.sub img{
	padding-bottom: 4px;
}
.page_ttl + .contents.border_none.reviews_list{
	padding-top: 0;
}
.contents.border_none.reviews_list .bg_white2{
	margin-bottom: 24px;
}
p.sub + .grid_box.column3.star_content{
	padding-bottom: 0;
}
.contents.long.bg_white2 .top_gap8 + p.sub{
	padding-top: 8px;
}
table .grid_box.fit_colum2 .star + p{
		color: rgba(0,0,0,.6);
}
table p.read-more{
	text-decoration: underline;
}
.comment_cont h3 span.sub{
	padding-top: 4px;
	padding-bottom: 0;
}


.detail_nav .detailnav_inner{
	display: flex;
	width: fit-content;
	max-width: none;
	white-space: nowrap;
}
.detail_nav .detailnav_inner p{
	padding: 0;
}
.detail_nav .detailnav_inner a,
.detail_nav .detailnav_inner p{
	padding-bottom: 6px;
	position: relative;
}
.detail_nav .detailnav_inner a:hover{
	font-weight: bold;
}
.detail_nav .detailnav_inner a.now{
	color: #131313;
	font-weight: 600;
}
.detail_nav .detailnav_inner a.now:after{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	width: 100%;
	background-color: #E54816;
	bottom: 0;
	left: 0;
}
.detail_nav .detailnav_inner p{
	color: #a6a6a6;
}
.detail_reviews_review-list_wrap_text p{
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	display: -webkit-box;
	overflow: hidden;
}
.border_box p.sub{
	margin-top: 1em;
}
table .grid_box.fit_colum2{
	column-gap: 8px;
	padding: 8px 0;
}
.detail_support-message .grid_box .button.color02{
	border: 1px solid #ddd;
}
.pr_content p strong{
	font-size: inherit;
}
.contents.pr_ttl h2{
		margin-top: 8px;
	}

section.appeal_page .bold{
	font-weight: bold;
}
section.appeal_page .color01{
	color: #305E90;
}
section.appeal_page .color02{
	color: #E54816;
}
section.appeal_page a img,section.appeal_page a picture{
	margin: 0;
}
section.appeal_page a.link img{
	margin-top: -4px;
}
section.appeal_page a.link{
	font-weight: bold;
	text-decoration: underline;
}
#modal-1 .open_box{
	padding:0;
}
.open_box ul.disc{
	padding-left: 0;
}
.open_box ul.disc li{
	list-style-type: none;
	position: relative;
}
.open_box ul.disc li:before{
	content: "・";
	display: inline-block;
	left: -1em;
}

.contents.border_none.top_short.detail_reviews_detail-reform_before_after.detail_section_sp-padding .img_box_32{
	border-radius: 0;
}
.contents.border_none.top_short.detail_reviews_detail-reform_before_after.detail_section_sp-padding .img_box_32 img{
	border-radius: 0;
}
.main_content .appeal_page h3{
background-color: transparent;
border-left: none;
padding-left: 0;
font-weight: bold;
}
section.how-to_section.appeal_page h2:after,
section.how-to_section.appeal_page h2 span:after{
	display: none;
}
.main_content section.how-to_section.appeal_page h2{
	border-left: 8px solid #E54816;
	padding-left: 8px;
	font-weight: bold;
}
.img_box_32.radius{
	aspect-ratio: auto;
	overflow: hidden;
	border-radius: 4px;
	max-width: 100%;
	max-height: 100%;
}
.img_box_32.radius picture,
.img_box_32.radius img{
	position: relative;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
section.appeal_page.how-to_section .img_box_32.full + p{
padding-top:0;
}
.pickupbox.detailpage p.sub.gray img:nth-child(1){
	margin-left: 0;
}
.contents.pr_ttl.how-to_section .txt_color01.zero + h2{
	margin-top: 0;
}
.detail_reviews_review-list_item.border_box.border_box .star_content .star + p.sub{
		font-weight: bold;
		font-size: 1.6rem;
}
.detail_reviews_review-list_item.border_box.border_box .star_content .star + p.sub span{
	font-weight: normal;
	font-size: 1.2rem;
}
.detail_cv .column2 .button.color02 span{
		margin-bottom: 0;
}
.modal__container{
	padding-top: 24px;
}
.modal__container:before, .modal__container:after{
	top: 20px;
}
.detail_top .txt_bg_gray2.sp{
	background-color: transparent;
	color: #E54816;
}
.detail_page_text-wrapper .img_box_32 picture,
.detail_page_text-wrapper .img_box_32 picture img{
	width: auto;
	max-width: 100%;
	max-height: 100%;
}

.img_box_32.full picture, .img_box_32.full img{
	max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    height: auto;
    min-width: unset;
    min-height: unset;
}
section.appeal_page.how-to_section .img_box_32.full + p{
	overflow-wrap: anywhere;
}
.top_gap8.detail_reviews_detail-user_info-wrapper_image p.zero{
	margin-bottom: 1em;
}
section.how-to_section picture + p.sub{
		text-align: left;
}
.pc_column2.detail_reviews_column2.grid_box.detail_page{
	background-color: #fff;
	border-radius: 4px;
	padding: 0 24px 24px;
}
.comment_cont .detail_g_imgs .splide__list picture img{
	margin: 0 auto;
}
#shop .button.color_or,
.detail_cv .grid_box.column2 a.button.color_or{
background-color: #E54816;
color: #fff;
}
.inner.pc_p0.detail_g_imgs.onoff #onoff_btn{
		margin-bottom: 16px;
}
.gallery_count.none{
	display: none;
}
/*****PC*****/
@media screen and (min-width: 1024px) {
	.detail_page_text-wrapper .img_box_32 picture{
		max-height: 186px;
    margin-bottom: auto;
    margin-top: 0;
	}
	section.contents + section.contents{
		padding-top: 1em;
	}
	.page_ttl{
		padding-bottom: 0;
	}
	.detail_cv{
		padding-top: 2em;
	}
	.detail_cv .bg_gray{
		margin-top: 2em;
		border-radius: 4px;
	}
	.detail_cv .grid_box.column2{
		max-width: 600px;
		margin-right: auto;
		margin-left: auto;
	}
	.detail_cv .grid_box.column2 .button{
		font-size: 1.4rem;
		width: 100%;
	}
	.detail_cv .button span{
		font-size: 1.1rem;
	}
	.detail_nav .detailnav_inner p{
		margin: 0;
		padding: 0 0 6px 0;
		line-height: 21px;
	}
	.detail_nav .detailnav_inner a,
	.detail_nav .detailnav_inner p{
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.detail_nav .detailnav_inner a:after{
		content: "";
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
/*    background-color: #131313;*/
    bottom: 0;
    left: 0;
	}
	.detail_nav .detailnav_inner a.now:after{
		height: 2px;
		background-color: #E54816;
	}


	.pickupbox .star_content{
		padding-right: 16px;
		padding-left: 16px;
	}


	.detail_page_star_content{
		margin-top: 1em;
		align-items: center;
		gap: .5em;
		padding-left: 8px;
	}
	.detail_page_star_content p{
		font-size: 1.4rem;
		margin-top: 0;
		margin-bottom: 0;
	}
	.detail_page_star_content .star + p.sub{
		font-size: 1.4em;
		font-weight: bold;
	}
	.detail_page_star_content .star + p.sub span{
		font-weight: normal;
		font-size: 1.4rem;
	}
	.detail_page_star_content p span.txt_big2{
		font-size: 1.4em;
	}
	.detail_page_star_content p.txt_bg_gray2{
		display: none;
	}
	.detail_page_star_content .star_content + .grid_box.fit_colum2{
		padding-bottom: 0;
	}

	.detail_page_text-wrapper .img_box_32{
		width: 32%;
	}
	.detail_page_text-wrapper .img_box_32 + div{
		width: calc(68% - 16px);
		background-color: #fff;
		border-radius: 4px;
		padding: 1em;
	}
	.detail_page_text-wrapper .img_box_32 + div .limit_box-pc_only{
	}
	.detail_page_text-wrapper .img_box_32 + div .read-more{
		margin-top: 0.5em;
		margin-right: 0;
	}

	.reviews_list .bg_white2{
		padding-top: 0;
		padding-bottom: 1px;
	}
	/*.detail_reviews_chart{
		display: flex;
		align-items: flex-start;
		width: 100%;
	}
	.detail_reviews_chart > div{
		width: 50%;
	}
	.detail_reviews_chart .grid_box.fit_colum2{
		grid-template-columns: max-content max-content;
		justify-content: center;
	}*/
	.detail_reviews_chart p.default{
		margin-top: 0;
		margin-bottom: 0;
	}
	


	/* 口コミ評価　口コミ一覧ページ */
	.detail_reviews_review-list_wrap{
		padding-right: 0;
		padding-left: 0;
		margin-top: 3em;
	}
	.main_content .detail_reviews_review-list_wrap h4{
		font-size: 2rem;
		font-weight: bold;
	}
	.detail_reviews_review-list_item{
		position: relative;
		padding-bottom: 80px;
	}
	.detail_reviews_review-list_item .grid_box.column2.gap.top0{
		grid-template-columns: auto auto 1fr;
		justify-content: start;
		grid-gap: .5em;
	}
	.detail_reviews_review-list_item .grid_box.column2.gap.top0 p{
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
	}
	.detail_reviews_review-list_item .grid_box.column2.gap.top0 .sub:last-child{
		justify-self: end;
		font-size: .9em;
	}
	.detail_reviews_review-list_item .grid_box.star_content p{
		margin-top: 0;
		margin-bottom: 0;
	}
	.detail_reviews_review-list_item .name{
		font-size: 1.4rem;
	}
	.detail_reviews_review-list_item .name .small{
		font-size: unset;
	}
	.detail_reviews_review-list_img-wrap{
		display: flex;
		gap: 2%;
	}
	.detail_reviews_review-list_wrap_text{
		margin-top: 10px;
		margin-bottom: 0;
		padding: 1.5em 2%;
		background: #F1F1F1;
		flex: 50;
	}
	.detail_reviews_review-list_wrap_text p{
		-webkit-line-clamp: 7;
		margin: 0;
	}
	.detail_reviews_review-list_item a.normal_link.next{
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #2e2e2e;
		color: #fff;
		text-decoration: none;
		width: fit-content;
		min-width: 210px;
		text-align: center;
		margin: 0 auto;
		display: block;
		border-radius: 4px;
		padding: 12px;
		font-size: 1.6rem;
		letter-spacing: .1rem;
		line-height: 1em;
	}
	.detail_reviews_review-list_item a.normal_link.next:hover{
		background-color: #666;
	}
	.detail_reviews_review-list_item a.normal_link.next::after{
		display: none;
	}
	.detail_reviews_review-list_item a.normal_link.next + p.sub{
		margin: 1em 0;
	}
	p.detail_reviews_review-list_reform-parts{
		font-size: 1.2em;
		font-weight: 600;
		margin-bottom: 0;
	}

	/* 口コミ評価　詳細ページ */
	.detail_reviews_detail-user_name{
		display: flex;
		width: 100%;
		flex-direction: row-reverse;
		justify-content: start;
		align-items: center;
		gap: .5em;
	}
	.detail_reviews_detail-user_name p{
		margin-top: 0;
		margin-bottom: 0;
	}
	.detail_reviews_detail-user_name .grid_box.column2.gap{
		margin: 0 0 0 auto;
		flex-grow: 1;
		display: flex;
		align-items: center;
	}
	.detail_reviews_detail-user_name .fit_colum2.grid_box.top_gap8{
		flex-grow: 0;
		margin-top: 0;
	}
	.detail_reviews_detail-user_name .fit_colum2.grid_box.top_gap8 picture{
		display: none;
	}
	.detail_reviews_detail-user_info-wrapper{
		display: flex;
		flex-wrap: wrap;
		gap: 2%;
	}
	.detail_reviews_detail-user_info-wrapper_image{
		flex: 6;
		order: 1;
	}
	.detail_reviews_detail-user_info-wrapper_chart{
		order: 2;
		flex: 4;
		margin-top: 8px;
		justify-content: space-between;
		display: flex;
		flex-direction: column;
	}

	.detail_reviews_detail-user_info-wrapper_chart .grid_box.fit_colum2 .star + p{
		margin-top: 0;
		margin-bottom: 0;
	}
	.detail_reviews_detail-user_info-wrapper_chart .chart_data{
		width: 100%;
	}
	.detail_reviews_detail-user_info-wrapper_text{
		width: 100%;
		order: 3;
		margin-top: 1.5em;
	}
	.detail_reviews_detail-user_info-wrapper_text p{
	}
	.detail_reviews_detail-user_info-wrapper_text p.sub{
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.detail_reviews_detail-user_info-wrapper_text p.sub.pc_bold{
		font-size: 1.2em;
		font-weight: 600;
		padding-bottom: 0;
		margin-top: .5em;
	}

	.detail_section_sp-padding table th .grid_box.column2{
		display: unset;
	}
	.detail_section_sp-padding table th .grid_box.column2 p{
		margin-top: .25em;
		margin-bottom: .25em;
		font-size: 1.8rem;
	}

	.detail_reviews_detail-reform_before_after > p{
		font-weight: 600;
	}
	.detail_reviews_detail-reform_before_after .grid_box.column2{
		gap: 1em;
	}


	/* 事務局取材ページ */
	.contents.pr_ttl{
		padding-left: 16px;
		padding-right: 16px;
	}
	.contents.pr_ttl h3{
		margin-top: .5em;
		margin-bottom: .5em;
	}
	.pr_content .inner{
		padding-right: 0;
		padding-left: 0;
	}


	/* 事業者ページ 基本情報 */
	.page_ttl.detail_page_ttl{}
	.page_ttl.detail_page_ttl .grid_box.pc_flex{
		align-items: center;
		gap: 1em;
	}
	.page_ttl.detail_page_ttl .grid_box.pc_flex .right{
		margin-bottom: 0;
		padding-bottom: 0;
		margin-left: auto;
		padding-right: 16px;
	}
	.detail_page_pickup-wrap .pickupbox > p{
		margin-top: 0;
		margin-bottom: 0.5em;
	}
	.detail_page_pickup-wrap .pickupbox .star_content{
		margin-bottom: 1em;
	}
	.detail_page_pickup-wrap .pickupbox .star_content p{
		margin-top: 0;
		margin-bottom: 0;
	}

	.detail_page_digest-wrap{
		margin-bottom: 2em;
	}
	.detail_page_digest-wrap .splide:not(.sp) .splide__list{
		display: flex!important;
		flex-wrap: wrap;
		width: 100%;
		gap: 24px 16px;
	}
	.detail_page_digest-wrap .splide li{
		background-color: #fff;
		border-radius: 4px;
		width: calc((100% - 32px) / 3);
		display: flex;
		flex-direction: column-reverse;
		justify-content: start;
	}
	.detail_page_digest-wrap .splide.splide_sp-only .splide__track picture{
		border-bottom-right-radius: unset;
		border-bottom-left-radius: unset;
	}
	.detail_page_digest-wrap .splide .splide__track .slide-title{
		padding: 16px 8px;
		margin: 0;
	}

	.detail_cv:has(+ .detail_support-message){
		padding-bottom: 3em;
	}
	.detail_support-message .bg_gray2{
		background: #fff;
	}
	.detail_support-message p{
		margin-top: 0;
		margin-bottom: 1em;
		font-size: 1.2em;
	}
	.detail_support-message p:last-of-type{
		margin-bottom: 0.5em;
	}
	.detail_support-message .button.fitcontent{
		margin-top: 1em;
		margin-bottom: 1em;
		background-color: #ccc;
		border-color: #ccc;
		color: #151515;
		font-size: 1.4em;
	}
	.detail_support-message .button.fitcontent:hover{
		background-color: #151515;
		border-color: #151515;
		color: #fff;
	}
/*.detail_g_imgs .trimming_img picture{
	background-color: #fff;
}
.detail_g_imgs .trimming_img picture img{
	background-color: #fff;
}*/
.detail_g_imgs .trimming_img img{
	width: fit-content;
	margin: 0 auto;
}
.reviews_list .border_box .pc + p.sub{
	font-size: 1.4rem;
}
.reviews_list .border_box .pc + p.sub img{
	margin-bottom: 4px;
}
.page_ttl.detail_page_ttl .grid_box.pc_flex .right{
	font-size: 1.4rem;
}
.detail_nav.nav_active{
		position: fixed;
		left: 0;
		right: 0;
		top: 98px;
		max-width: 1280px;
        min-width: 1025px;
        margin: 0 auto;
        z-index: 6;
	}
.detail_nav .detailnav_inner{
	padding: 16px 16px 16px 0;
}
.detail_nav.nav_active .detailnav_inner{
	background-color: #F1F1F1;
	min-width: 775px;
        width: 70%;
}
.main_2column.side_top .detail_nav .detailnav_inner{
	margin-top: 0;
}
.sidebar.sidebar_vendor_acceptance .bg_white2{
	padding: 8px 0;
}
.main_2column.side_top .sidebar_vendor_acceptance table th,
.main_2column.side_top .sidebar_vendor_acceptance table td{
	padding: .5em;
}
.contents table td{
	background-color: #fff;
}
.detail_support-message .grid_box.column2{
	column-gap: 16px;
	max-width: 480px;
	margin: 0 auto;
}
.main_content h3,
.main_content h4{
	margin-left: 8px;
}
.page_ttl.detail_page_ttl{
	padding-left: 8px;
}
section.contents.reviews_list .border_box a.normal_link.next{
	margin-bottom: 20px;
}
.grid_box.column2.gap h4 + .button.small_fit.color01{
		margin-right: 16px;
}
.main_content .button.color01.fitcontent{
	max-width: 281px;
	padding-left: 24px;
	padding-right: 24px;
}
section.contents.long.detail_reviews_detail-user_info{
	padding: 24px;
}
.detail_reviews_detail-itemized.detail_section_sp-padding .star img{
width: 24px;
height: 24px;
}
section.appeal_page a.link:hover{
	text-decoration: none;
}
.appeal_page + .contents.border_none .detail_cv{
	padding:0 ;
}
.pickupbox.detailpage{
	position: relative;
	padding-bottom: 36px;
}
.pickupbox.detailpage .normal_link.next.right{
	position: absolute;
	right: 0;
	bottom: 16px;
}
.open_box ul.disc{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.pc_flex.gap16.detail_page_text-wrapper.mt16.pc_mb2em > div:nth-child(1){
	width: 32%;
}
.pc_flex.gap16.detail_page_text-wrapper.mt16.pc_mb2em > div:nth-child(1) .img_box_32.full{
	width: 100%;
}
.pc_flex.gap16.detail_page_text-wrapper.mt16.pc_mb2em > div:nth-child(1) + div{
	width: calc(68% - 16px);
        background-color: #fff;
        border-radius: 4px;
        padding: 1em;
    }
.whitebk_left picture + p.zero{
	margin-left: 0;
	margin-top: 4px;
	padding-top: 0;
}
.appeal_page .pc_column4,.appeal_page p + a{
	padding: 0 8px;
}

.page_ttl.detail_page_ttl + .contents .inner p.zero:first-child{
	padding-left: 8px;
}
.detail_page_text-wrapper + p.sub.pc{
	width: 32%;
	margin-top: -1.8em;

}
    .detail_page_text-wrapper .img_box_32 + div .read-more{
        margin-top: 20px;
    }
.pickupbox.detailpage p.sub.gray img:nth-child(3){
	margin-left: 0;
}
.onoff .grid_box.column3.right_fit.pc_column4{
	grid-template-columns: auto auto auto auto;
}
.onoff .grid_box.column3.right_fit.pc_column4 .button.small_fit.color01{
	margin-right: 8px;
}
.sidebar_vendor_acceptance .bg_white2 p a.tel_link{
	margin-left: -28px;
}
.page_ttl .ttl_flex{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 36px!important;
}
.page_ttl .ttl_flex p:nth-child(1){
height: fit-content;
    order: 2;
            margin-top: 71px;
}
.page_ttl .ttl_flex .modal__container p:nth-child(1){
	margin-top: 0;
}
.page_ttl .ttl_flex h1{
	max-width: calc(100% - 250px);
}
.comment_cont + .comment_cont{
	margin-top: 40px;
}
.comment_cont h3 + p{
	margin-top: -8px;
}
#splide_default .splide__slide p{
		padding-left: 8px;
		padding-right: 8px;
}
#splide_default .splide__slide .fit_colum2{
	padding: 8px;
}
.detail_page_text-wrapper .img_box_32.full img{
	bottom: auto;
}
.sidebar.sidebar_vendor_acceptance.pc table td a.out_link span{
	    display: inline-block;
    padding-left: 4px;
}
.sidebar.sidebar_vendor_acceptance.pc table td{
	min-height: 30px;
}
.sidebar .float_box.sns a{
	margin-right: 12px;
}
.keep_big .slidein_btn picture img{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	display: block;
}
.keep_big .slidein_btn:hover picture:after{
	display: none;
}
.onoff.active p.onoff_txt{
	margin-top: 8px;
}
.gallery_slide picture.img_box_32{
	max-height: 480px;
}
.splide__list.case_slider .slide-media img{
	position: absolute;
	top:0;
	bottom: 0;
	margin: auto;
}
.interview .pc_column4{
	grid-template-columns:1fr 1fr;
}
.detail_page_text-wrapper.pc_flex{
	background-color: #fff;
	padding: 16px 0;
}
#shop .button.color01{
background-color: #4a4a4a;
}

#shop .button.color01:hover{
	background-color:#616161 ;
}

section.how-to_section .grid_box.pc_column4 picture,
section.how-to_section .grid_box.pc_column2 picture{
margin:0;
}
.detail_g_imgs .trimming_img img,
.detail_g_imgs .trimming_img .caption{
/*	max-height: calc(100vh - 100px);*/
width: 65%;
}
.detail_g_imgs .trimming_img .caption{
	margin-left:auto;
	margin-right: auto;
}
.detail_g_imgs .splide__slide .trimming_img .img_box_32{
		max-height: none;
}
.detail_g_imgs .splide__slide .trimming_img img{
width: auto;
max-width: 65%;
display: block;
max-height: none;
}

header.hidden + main .detail_nav.nav_active{
	top: 0;
}
.main_content .detail_nav{
	margin-top: 0!important;
}
.detail_page_digest-wrap #main-carousel li.splide__slide .slide-media img{
	    position: relative;
    max-width: 100%;
    max-height: 100%;
}
.sidebar .side_cv .button.font_small{
	font-size: 1.4rem;
}
.sidebar .side_cv .button.color01{
margin-bottom: 16px;
}
#shop .button.color_or:hover{
background-color: #ff8252;
}
}


/*****SP*****/
@media not screen and (min-width: 1024px) {
	.detail_nav{
		padding: 16px;
		margin-bottom: 12px;
		background-color: #F3F2F1;
		overflow: scroll;
	}
	.detail_nav .detailnav_inner a + a,
	.detail_nav .detailnav_inner a + p{
		margin-left: 12px;
	}

	footer .sp.nav_bar.detail ul{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	footer .sp.nav_bar.detail ul a{
		font-size: 10px;
	}
	footer .sp.nav_bar.detail ul a#sp_b_nav_estimate img{
		width: 20px;
	}
	footer .sp.nav_bar.detail ul li picture{
		width: 24px;
		height: 24px;
		margin: 0 auto;
	}
	footer .sp.nav_bar.detail ul a span{
		 margin-top: 4px;
		display: block;
		color: #E54816;
	}
	footer .sp.nav_bar.detail ul li.inactive{
		background-color: #F3F2F1;
	}
	footer .sp.nav_bar.detail ul li.inactive a span{
		color: #969696;
	}


	.detail_section_sp-padding{
		padding-right: 16px;
		padding-left: 16px;
	}
	.detail_support-message .bg_gray2{
		background: #fff;
	}
	.detail_support-message .button.fitcontent{
		background-color: #ccc;
        border-color: #ccc;
        color: #151515;
	}
	.detail_reviews_review-list_wrap_text{
		padding-top: 16px;
	}
	.detail_nav.nav_active{
		position: fixed;
		left: 0;
		right: 0;
		top: 55px;
		width: 100%;
        margin: 0 auto;
        z-index: 6;
	}
.detail_nav.nav_active .detailnav_inner{
	background-color: #F1F1F1;
}
.detail_support-message .grid_box .button.color02{
	margin-bottom: 8px;
}
.detail_support-message .grid_box .button.color01 + .color02{
	margin-top: 8px;
}
.detail_reviews_detail-user_info .detail_reviews_detail-user_info-wrapper{
display: flex;
flex-wrap: wrap;
}
.detail_reviews_detail-user_info-wrapper .detail_reviews_detail-user_info-wrapper_chart{
	order: 1;
	display: block;
	width: 100%;
}
.detail_reviews_detail-user_info-wrapper .detail_reviews_detail-user_info-wrapper_image{
	order: 2;
	display: block;
	width: 100%
}
.main_content section.pr_content h4{
	font-weight: bold;
}
section.appeal_page a.link img{
	margin-top: -8px;
}
.img_box_32.full + p.zero{
	margin-bottom: 16px;
}
.limit_box-pc_only.max-text{
padding-top: 16px;
}
table .float_box.sns{
	padding-top: 0;
}
.limit_txt-pc_only,.pc_flex.detail_page_text-wrapper div + div{
	background-color: #fff;
}
.page_ttl.detail_page_ttl + .contents .pc_flex.detail_page_text-wrapper div + div{
	margin-top: 16px;
}
.pc_flex.detail_page_text-wrapper div + div{
	padding: 16px;
}
.limit_txt-pc_only, .pc_flex.detail_page_text-wrapper div + div{
	margin-bottom: 16px;
}
.appeal_page .grid_box.pc_column4 div{
	padding-bottom: 8px;
}
.detail_reviews_review-list_item.border_box p:nth-child(3){
	padding: 0;
	margin-top: 0;
}
.detail_reviews_review-list_item.border_box.border_box .star_content p.sub{
	margin-top: 0;
}
.limit_txt-pc_only{
	padding-bottom: 0;
}
.page_ttl.detail_page_ttl{
	padding-bottom: 24px!important;
	padding-top: 0;
}
section.appeal_page.how-to_section .img_box_32.full + p{
	margin-top: 8px;
}
a.img_link .sub.gray.onoff_txt,div.img_link .sub.gray.onoff_txt{
	padding: 8px;
}
#splide_default .case_slider li img{
	border-radius: 4px 4px 0 0;
}
.detail_top.grid_box.fit_colum2 p + p{
	background-color: transparent;
	color: #E54816;
}
.contents.pr_ttl{
	padding: 8px;
}
.detail_page_star_content .star + p.sub{
		font-size: 1.6rem;
		font-weight: bold;
	}
	.detail_page_star_content .star + p.sub span{
		font-weight: normal;
		font-size: 1.4rem;
	}
.gallery_slide ul li p{
	min-height: 50px;
}
.float_box.sns{
	padding-top: 0!important;
	min-height: 20px!important;
}
.float_box.sns a{
	margin-right: 14px;
}
.detail_reviews_review-list_item p.sub img{
	vertical-align: text-bottom;
}
.detail_reviews_review-list_item p.sub img:nth-child(1){
	margin-bottom: 1px;
}
.detail_reviews_review-list_item p.sub img:nth-child(2){
	margin-bottom: -2px;
}
.detail_support-message .grid_box.column2{
	row-gap: 0;
}
.page_ttl.detail_page_ttl.detail_top{

}
section.how-to_section p{
	width: 100%!important;
}
.detail_support-message .grid_box.column2{
	grid-template-columns: 1fr;
}
.sp.nav_bar.detail li .img_fav{
	display: block;
	margin: 0 auto;
	width: 14px;
	height: 19px;
	background-image: url(../../img/page/detail/keep_or.svg);
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: center;
}
.sp.nav_bar.detail li .favo_renewal.on .img_fav{
	background-image: url(../../img/keep_icon_on.svg);
}
.onoff.active p.onoff_txt{
	font-weight: normal;
    padding: 8px 4px 16px;
}
.page_ttl.detail_page_ttl.detail_top{
	display: flex;
        flex-wrap: wrap;
}
.page_ttl.detail_page_ttl.detail_top p.right.sp.pr16{
	width: 100%;
}
.page_ttl.detail_page_ttl.detail_top h1{
	width: calc(100% - 46px);
}
.page_ttl.detail_page_ttl.detail_top .keep_big.sp{
	width: 16px;
}
.detail_reviews_detail-reform_before_after picture.img_box_32{
max-height: none;
  }
 .pc_column2.detail_reviews_column2.grid_box.detail_page{
 	border-radius: 0;
 	padding: 24px 16px;
 }
 .contents.border_none.reviews_list .grid_box.column2.gap + .long.detail_reviews_detail-user_info{
 	margin-top: 16px;
 }
.sp.top_cv{
	margin-top: 16px;
}
.detail_g_imgs .trimming_img picture img{
	width: 100%;
	height: auto;
}
.detail_cv .grid_box.column2 a.button.color_or{
	margin-bottom: 8px;
}
}

