@charset "UTF-8";
/* CSS Document */
html {
  scroll-behavior: smooth;
}

/* ----------ttl–---------- */
.ttl_inner{
}
.ttl_inner .title{
	margin-bottom:7em;
}
.ttl_inner .title h1{
	font-size:1.8rem;
	margin-bottom:1em;
}
.ttl_inner .title h6{
	font-size:1rem;
	line-height:1em;
}
.ttl_inner .title h6 span:first-child{
	border-right: 0.5px solid #666;
	padding-right:0.5em;
	margin-right:0.5em;
	font-size:75%;
}
.ttl_inner .title h6 span:last-child{
	border-right: unset;
	padding-right:unset;
	margin-right:unset;
}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {
	.ttl_inner .title{
		text-align:center;
	}
}
/* ----------599px–---------- */
@media screen and (max-width: 599px) {
	.ttl_inner .title h1{
		font-size:5vw;
	}
}

/* ----------cont_faq–---------- */
.cont_faq{
	
}

/* ----------select–---------- */
.select{
	margin-bottom:100px;
}
.accordion-label {
	display: block;
	cursor: pointer;
	padding: 1em 2em;
	position:relative;
	background:#f1f1ee;
}

.Item-Content-Flg1 {/*三角形左上*/
  position: absolute;
  top: 0;
  left: 0;
  border-left: 8px solid #9f9687;
  border-bottom: 8px solid transparent;
}
.Item-Content-Flg2 {/*三角形右下*/
  position: absolute;
  bottom: 0;
  right: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid #9f9687;
}
.Item-Content-Flg3 {/*三角形左下*/
  position: absolute;
  bottom: 0;
  left: 0;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #9f9687;
}
.Item-Content-Flg4 {/*三角形右上*/
  position: absolute;
  top: 0;
  right: 0;
  border-top: 8px solid #9f9687;
  border-left: 8px solid transparent;
}
.accordion-toggle {
  display: none;
}
.accordion-title {
	font-size:1.2rem;
	display: block;
	font-weight:lighter;
	cursor: pointer;
	position: relative;
}
.accordion-title::after {
	color:#9f9687;
	content: "＋";
	position: absolute;
	top:0.5em;
	right: 0;
	font-size: 1rem;
	transition: transform 0.5s;
	line-height:1em;
	transform-origin:50% 50%;
	font-weight:lighter;
}
.accordion-toggle:checked + .accordion-title::after {
	content: "ー";
	transform: rotate(180deg);
	line-height:1em;
	font-size: 1rem;
	transition: transform 0.5s;
	transform-origin:50% 50%;
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.39, 0.01, 0.54, 1);
}
.accordion-toggle:checked + .accordion-title + .accordion-content {
  max-height: 700px; /* 適宜調整 */
}
.select .inner{
	display:flex;
	justify-content:space-between;
	padding:30px 0
}
.select .inner .sub_inner{
	width:48%;
}
.select .inner .sub_inner h4{
	font-size:1.1rem;
	margin:0 0 2em 0;
    position: relative;
    display: inline-block;
}
.select .inner .sub_inner h4:before{
  content: '';
  position: absolute;
  bottom: -12px;
  display: inline-block;
  width: 30px;
  height: 2px;
  left: 0;
  background-color: #6e6e34;
  border-radius: 2px;
}
.select .inner .sub_inner ul{
}
.select .inner .sub_inner ul a{
	display:block;
	line-height:1.6em;
	padding:0.5em 0;
	text-indent: -1.6em;
	padding-left: 1.6em;
	border-bottom:1px dotted #666;
}
.select .inner .sub_inner ul a:before{
	content:"・"
}
/* ----------768px–---------- */
@media screen and (max-width: 768px) {
	.select .inner{
		display:block;
		justify-content:unset;
	}
	.select .inner .sub_inner{
		width:100%;
		margin:0 0 50px 0;
	}
	.accordion-toggle:checked + .accordion-title + .accordion-content {
	  max-height: 2000px;
	}
}



/* ----------wrap_cnt–---------- */
.wrap_cnt{
}
.wrap_cnt .wrap_sec{
	margin:0 0 100px 0;
}
.wrap_cnt .wrap_sec h2{
	font-size:1.5rem;
    position: relative;
    display: inline-block;
	margin:0 0 2em; 0;
}
.wrap_cnt .wrap_sec h2:before{
  content: '';
  position: absolute;
  bottom: -12px;
  display: inline-block;
  width: 30px;
  height: 2px;
  left: 0;
  background-color: #6e6e34;
  border-radius: 2px;
}
.wrap_cnt .wrap_sec dl{
	padding:30px 0;
	border-top:1px dotted #ccc;
}
.wrap_cnt .wrap_sec dl:last-of-type{
	border-bottom:1px dotted #ccc;
}
.wrap_cnt .wrap_sec dl dd{
}
.wrap_cnt .wrap_sec dl dd.qus{
	font-size:1.0rem;
	margin:0 0 1em 0;
}
.wrap_cnt .wrap_sec dl dd.ans{
	padding:0 0 0 3em;
}
.wrap_cnt .wrap_sec dl dd.qus,
.wrap_cnt .wrap_sec dl dd.ans{
	position:relative;
	padding:0 0 0 40px;
}
.wrap_cnt .wrap_sec dl dd.qus:before{
    content:"Q.";
    font-family: "minerva-modern", sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size:1.7rem;
    position:absolute;
    left:0;
}
.wrap_cnt .wrap_sec dl dd.ans:before{
    content:"A.";
    font-family: "minerva-modern", sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size:1.7rem;
    position:absolute;
    left:0;
}