#contents {
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif" !important;
}

.info-faq.clm-simple .faq-title.sub-ttl {
	margin: 0 auto;
	text-align: left;
    border: none;
    padding: 3rem 3rem .5rem 0;
    border-bottom: 2px solid #f7f7f7;
    font-size: 1.8rem;
}
.info-faq.clm-simple .faq-title.sub-ttl::after {
	display: none;
}
.info-faq.clm-simple h3.third-ttl {
    text-align: left;
}
.info-faq.clm-simple .orange-btn-area.btn1 p {
	margin: 0;
}
.comment-box, .img-block, .item-link-block, .table-box-area, .checkpoint-box, .checkpoint-ttl, .pickup-review-box, .menu-area .list-thin, .work-inquire-box, .post-time-box, .sns-box.top-share {
	width: 100%;
}
.info-faq.clm-simple .icon-square-txt-q {
padding: 0 5px 0 0;
}
.info-faq.clm-simple .comment-box .comment a {
display: inline-block;
text-decoration: underline;
padding: 0 .5em;
}
.info-faq.clm-simple .faq-block {
padding: 2.5em 3.5em;
}
.info-faq.clm-simple .orange-btn-area p a {
font-size: 1.2em;
}

#contents.info-faq strong{
background: none;
}

.faq-item .faq-title {
  position: relative;
  padding-right: 3rem; 
}

.faq-item .faq-toggle {
    position: absolute;
    right: 2%;
    top: 45%;
    width: 2.2rem;
    height: 2.2rem;
    border: none;
    background: transparent;
    font-size: 2rem;
    cursor: pointer;
    font-weight: 800;
    color: #ef5663;
}

/* 初期状態（閉じているとき）は ＋、開いたら － */
.faq-toggle::before {               /* 閉じているとき */
  content: "\FF0B";                 /* U+FF0B 全角プラス */
}
.faq-toggle[aria-expanded="true"]::before { /* 開いているとき */
  content: "\FF0D";                 /* U+FF0D 全角マイナス */
}

@media only screen and (min-width: 500px) {
.info-faq.clm-simple h3.third-ttl {
	font-size: 1.4rem;
	padding: 3rem 0 .5rem;
}
.info-faq.clm-simple .orange-btn-area.btn1 {
width: 60%;
}
}
@media only screen and (max-width: 499px) {
.clm-simple .faq-title.sub-ttl {
	font-size: 1.4rem;
}
.info-faq.clm-simple .faq-block {
padding: 2em 1em;
}
.info-faq.clm-simple .orange-btn-area.btn1 {
width: 100%;
}
.info-faq.clm-simple .orange-btn-area.btn3 p {
flex-basis: 100%;
margin: 0 auto 1em;
}
.info-faq.clm-simple .faq-title.sub-ttl {
    font-size: 1.2rem;
}
}
