.frame_lead{
	display:none;
}
.wrap_contents {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.col_side {
    width: 24%;
}
.col_main {
    width: 74%;
    scroll-margin-top:140px;
}
.wrap_q_list{
	margin-bottom: 1em;
    background-color: #f0e8e0;
    padding: 1em;
    position: relative;
}
.wrap_q_list .q_list_title {
    padding-bottom: .5em;
}
.wrap_q_list ul {
    margin: 0;
    padding-left: 1.5em;
    font-size: .9rem;
}
.wrap_q_list ul li {
    width: fit-content;
    padding: 0 1.5em .3em 0;
    position: relative;
}
.wrap_q_list ul li:hover{
	cursor:pointer;
}
.wrap_q_list ul li:before {
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 1em;
    background-color: #967d64;
    margin-left: .3em;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    right: .5em;
    top: 50%;
    transform: translate(50%, -50%);
}
.wrap_q_list ul li:after {
    content: "";
    display: inline-block;
    width: 1.2em;
    height: .8em;
    background-color: #fffccb;
    margin-left: .3em;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    right: .5em;
    top: 50%;
    transform: translate(50%, -55%);
}
.wrap_q_list ul li.selected:before,.wrap_q_list ul li.selected:after {
	display:none;
}
.wrap_q_list ul li.selected {
    background-color: #fffccb;
    padding-right: 0;
}
.wrap_q_list .btn_retry{
	display:none;
}
.target_item {
    position: relative;
}
.target_item .select_title {
    font-size: .8rem;
}
ul.select_list.list_select_material {
    margin-bottom: 1em;
}
.target_item .btn_function_oc {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, 100%);
}
.target_item .btn_function_oc:before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #967d64;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
.target_item .btn_function_oc:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #967d64;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%) rotate(90deg);
}
.target_item.on .btn_function_oc:after {
    transform: translate(0, -50%);
}
.target_item:has(ul.select_list li.now) .btn_function_oc {
    display: none;
}
.target_item:not(:has(ul.select_list li.now)) .select_list li.show_all a {
    background-color: #fdffa3;
}
.target_item:has(ul.select_list li.now) .select_list {
    height:auto;
}
.target_item:has(ul.select_list li.now) .select_list:before {
    display: none;
}
.target_item .select_list {
/*    margin-bottom: 2.5em;*/
    height: 4em;
    overflow: hidden;
    position:relative;
    transition:.3s;
}
.target_item .select_list.list_select_material {
    height: auto;
}
.target_item.on .select_list {
    height: auto;
}
.target_item.on .select_list:before{
	display:none;
}
.target_item .select_list:before {
    content: "";
    display: block;
    width: 100%;
    height: 1.5em;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, #faf5f1, transparent);
}
.target_item ul.select_list {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    font-size: .75rem;
}
article ul.select_list li a {
    text-decoration: none;
    color: #1e1e1e;
    border: 1px solid #c8c8c8;
    padding: .2em .5em;
    display: block;
    margin: 0 .5em .7em 0;
}
.target_item ul.select_list li.now a {
    background-color: #fdffa3;
}
/*.target_item ul li:after{
	content:"\a0/\a0";
}*/
.annotation {
    font-size: .8rem;
    color: #666;
}
.retry {
    padding:0;
}
.retry .col_h2 {
    display: none;
}
.retry h2 {
    margin: 0 auto 1em;
    color: rgb(102 73 51);
    font-size: 1rem;
}
.retry h3 {
    color: rgb(102 73 51);
    font-size: 1rem;
}
.retry h3:before {
    content: "";
    display: block;
    width: 1.7em;
    height: 1.7em;
    background-size:contain;
    background-repeat:no-repeat;
}
.retry h3.about_body:before {
    background-image: url(../../../../img/icon_check_body.svg);
}
.retry h3.about_life:before {
    background-image: url(../../../../img/icon_check_life.svg);
}
.retry .wrap_h2_main h2 {
    background-color: #f0e8e0;
    padding: .5em .8em;
    margin-bottom:2px;
}
.retry .body_com {
    background-color: #f0e8e0;
/*    border: 1px solid #967d64;*/
	padding-bottom: 30px;
}
.wrap_list ul {
    font-size: .8rem;
}

article.layer3.search_check.result ul.wrap_item_list.item_controll {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
article.layer3.search_check.result .count_all {
	margin: 0 0 8%;
	font-size: .85rem;
    position:relative;
}
.count_all:after {
    content: "";
    background-color: #967d64;
    display: block;
    width: 70px;
    height: 20px;
    aspect-ratio: 1 / cos(30deg);
    clip-path: polygon(50% 100%, 100% 0, 0 0);
    position: absolute;
    bottom: 0;
    transform: translate(0, 150%);
}

article.layer3.search_check.result ul.item_controll li{
	border: 1px solid #c8c8c8;
    padding: .1em 1em .1em 2.5em;
    border-radius: 100px;
    color: #1e1e1e;
    display: block;
    position: relative;
    text-decoration: none;
    margin-right: .5em;
    margin-bottom: .7em;
    font-size: .8rem;
}
article.layer3.search_check.result ul.item_controll li:hover{
	cursor:pointer;
}
article.layer3.search_check.result ul.item_controll li:before {
	position: absolute;
    content: "";
    width: .8em;
    height: .8em;
    display: block;
    border: 1px solid;
    background-color: #fff;
    top: 50%;
    left: 1.5em;
    transform: translate(-50%, -50%);
}
article.layer3.search_check.result ul.item_controll li.on:after {
    content: "\2713";
    position: absolute;
    display: block;
    top: 38%;
    left: 1.5em;
    transform: translate(-50%, -50%);
}
article.layer3.search_check.result section.frame_item.off{
	display:none;
}
.wrap_items table th:first-child {
    width: 7em;
}
.wrap_items table th:last-child {
    width: calc(100% - 6em);
}
.retry .btn_check_close {
	display:none;
}
.retry .btn_action {
	font-size: .85rem;
	padding: .4em 2em;
}
.retry .wrap_list ul {
    display: block;
}
.wrap_items table td.selected{
	background-color:#fffddc;
}

.anchor_area {
/*    padding-top: 0;*/
}
.frame_item .wrap_items {
    padding-bottom: 2em;
}
.frame_item a.link_btn {
    font-size: .8rem;
    display: block;
    width: fit-content;
    margin-left: auto;
    display:block;
}
.frame_item a.link_btn:after {
    transform: translate(50%, -50%) rotate(-90deg);
}


@media screen and (max-width:600px){
	.wrap_contents {
		display: block;
	}
	.col_side {
		width: 100%;
	}
	.col_main {
		width: 100%;
	}
	article.layer3 section.wrap_lead h2 {
		max-width: unset;
	}
	.body_com {
		position:absolute;
		right:1000px;
		opacity:0;
		transition:opacity .5s;
	}
	.wrap_q_list ul {
		margin: 0 0 1em;
	}
	.wrap_q_list .btn_retry {
		display:block;
		color: rgb(102 73 51);
		width: fit-content;
		font-size: .9rem;
		background-color: #faf5f0;
		padding: .2em 1em .3em;
		border-radius: 100px;
		margin-left: auto;
	}
	
	.retry h2 {
		margin: 0;
	}
	.retry .wrap_h2_main {
		position: relative;
		border-radius: 100px;
		padding: .7em 1em;
		background-color: #f0e8e0;
	}
	.retry .wrap_h2_main:before, .retry .wrap_h2_main:after {
		content: "";
		width: 1.2em;
		height: 3px;
		background-color: rgb(102 73 51);
		display: block;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translate(0, -50%);
		transform-origin: center;
	}
	.retry .wrap_h2_main:after {
		transform: translate(0, -50%) rotate(90deg);
		transition: .3s;
	}
	.retry .wrap_h2_main.open:after {
		transform: translate(0, -50%) rotate(0deg);
	}
	.body_com.open{
		position: fixed;
		width: 100%;
		height: 100vh;
		left: 0;
		top: 0;
		opacity:1;
		z-index: 100;
		overflow: auto;
		padding: 80px 0;
		box-sizing: border-box;
	}
	.retry .wrap_list{
		border:0;
	}
	.retry .btn_ov_close {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 20px;
		top: 20px;
	}
	.retry .btn_ov_close:before,.retry .btn_ov_close:after {
		display: block;
		position:absolute;
		content: "";
		width: 140%;
		height: 2px;
		background-color: #999;
	}
	.retry .btn_ov_close:before {
		left:0;
		top:0;
		transform: rotate(45deg);
		transform-origin: left;
	}
	.retry .btn_ov_close:after {
		left:0;
		bottom:0;
		transform: rotate(-45deg);
		transform-origin: left;
	}
}