/* 査定・買取方法 */
#index_course_list a:hover, #previous_next_post a:hover, #course_list li a:hover { color: #111111; }
#course_list { margin-top:90px; }
.single-course #course_list { margin-top:100px; }
#course_list .headline { height:60px; line-height:60px; padding:0 35px; color:#fff; font-size:22px; font-weight:normal; }
#course_list .course { margin:0 0 100px 0; }
#course_list ol {
  border:1px solid #ddd; border-top:none; overflow:hidden; padding: 0;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  -ms-justify-content:space-between; -webkit-justify-content:space-between; justify-content:space-between;
}
#course_list li {
  width:50%; float:left; margin:0 0 -1px 0; padding-top:1px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; list-style: none;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#course_list li:nth-child(2n) { border-right:none; }
#course_list li a {
  color: #111111; display:block; padding:38px; background:#fff; height:100%;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#course_list li a:hover { background:#f9f9f9; }
#course_list .image { width:150px; height:150px; display:block; float:left; margin:0 38px 0 0; }
#course_list .image img { width:100%; height:auto; display:block; }
#course_list .right_area { }
#course_list .title { font-size:22px; margin:-3px 0 10px 0; display:block; line-height:1.4; font-weight:normal; }
#course_list .excerpt { line-height:2.4; margin-bottom:-10px; }

/* LINE買取査定 */
.pointbox {
  width: 100%;
  height: auto;
  text-align: left;
  line-height:1.8;
  background-color: #ffffff;
  padding: 20px;
  margin: 0;
  border: 1px solid #D2B567;
  box-sizing: border-box;
  overflow: hidden; }

.pointbox a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7; }

p.cet {text-align: center!important; }

.line-page table.tbl-r02 {
  border-collapse:collapse; border-spacing:0;
  margin: 20px auto;
  width: 100%;
}
.line-page .tbl-r02 th {
  background: #000;
  border: solid 1px #ccc;
  padding: 10px;
  box-sizing: border-box;
  vertical-align:middle;
  min-width: auto;
}

.line-page table.tbl-r02 img {
  margin:0;
  padding:0;
}

.line-page .tbl-r02 td {
  width: 60%;
  border: solid 1px #ccc;
  padding: 10px;
  box-sizing: border-box;
  vertical-align:middle;
}
 
@media screen and (max-width: 640px) {
  .line-page .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
box-sizing: border-box;
  }
  .line-page .tbl-r02 {
    width: 80%;
  }
  .line-page .tbl-r02 th,
  .line-page .tbl-r02 td {
    border-bottom: none;
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
}

/* 持込買取 */
table.tbl-r02 {
  margin: 0;
  table-layout: fixed;
}
.tbl-r02 th {
background: #fff;
font-weight: normal;
border: none;
padding: 0;
padding-right:20px;
box-sizing: border-box;
vertical-align:middle;
min-width: 460px;
}

.tbl-r02 td {
width:300px;
background: #fff;
border: none;
padding: 0;
box-sizing: border-box;
vertical-align:middle;
text-align:center!important;
}

table.tbl-r02 img {
width:100%!important;
margin:0;
padding:0;
}
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    width: 100%;
box-sizing: border-box;
  }
  .tbl-r02 {
    width: 100%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
border-bottom: none;
display: block;
width: 100%;
box-sizing: border-box;
padding:0!important;
text-align: justify;
min-width: 100%;
  }
  
.tbl-r02 td {
text-align:center;
padding-top:10px!important;
box-sizing: border-box;
  }
}

/* 相続査定 */
.flex-d {display: flex; flex-wrap: wrap; margin-bottom:55px;}
.flex-d div {margin:0 20px 20px 0; width: calc(50% - 20px);
	padding:10px;
	border:1px solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}
	.flex-d div p{ margin-top:10px!important; line-height:1.8!important;  padding-top:0!important;}

@media screen and (max-width: 768px){
.flex-d div {margin:0 0 20px 0; width: calc(100% - 4px);
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}
	.flex-d div:nth-of-type(2n){ margin-right:0; }
}

/* a.btnform,
a.btnform2,
a.btnform3,
a.btnform4,
a.btnform5,
a.btnform6,
a.btnform7,
a.btnform8,
a.btnform9,
a.btnform10 {
  display: inline-block;
  width: 100%;
  height: 80px;
  font-size:20px;
  padding-top:10px;
  text-align: center;
  text-decoration: none!important;
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a.btnform {
  background:#535353 url(/wp/wp-content/uploads/2021/02/ico_mail.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  line-height: 1.3!important;
  color: #ffffff;
}

a.btnform2 {
  background:#535353 url(/wp/wp-content/uploads/2021/02/ico_tel.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  line-height: 1.3!important;
  color: #ffffff;
}

a.btnform3 {
  background:#2ea7e0 url(/wp/wp-content/uploads/2021/02/ico_camera.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  line-height: 1.3!important;
  color: #ffffff;
}

a.btnform4 {
  background:#00c300 url(/wp/wp-content/uploads/2021/02/ico_line.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  padding-top:0!important;
  line-height: 80px!important;
  color: #ffffff;
}


a.btnform5 {
  background:#6b5935 url(../img/lower-page/ico_track.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  padding-top:0!important;
  line-height: 80px!important;
  color: #ffffff;
}

a.btnform6 {
  background:#6b5935 url(../img/lower-page/ico_hand.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  line-height: 1.3!important;
  color: #ffffff;
}

a.btnform7 {
  background:#6b5935 url(../img/lower-page/ico_bid.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  padding-top:0!important;
  line-height: 80px!important;
  color: #ffffff;
}

a.btnform8 {
  background:#6b5935 url(../img/lower-page/ico_visit.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  padding-top:0!important;
  line-height: 80px!important;
  color: #ffffff;
}

a.btnform9 {
  background:#6b5935 url(../img/lower-page/ico_hand.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  padding-top:0!important;
  line-height: 80px!important;
  color: #ffffff;
}

a.btnform10 {
  background:#6b5935 url(../img/lower-page/ico_shop.png) no-repeat;
  background-position:top 50% right 10px;
  background-size:12%;
  padding-top:0!important;
  line-height: 80px!important;
  color: #ffffff;
}

a.btnform:hover,
a.btnform2:hover {
  background-color: #6f6f6f;
  color: #ffffff;
}

a.btnform3:hover {
  background-color: #54b3e0;
  color: #ffffff;
}

a.btnform4:hover {
  background-color: #56bf52;
  color: #ffffff;
}

a.btnform5:hover,
a.btnform6:hover,
a.btnform7:hover,
a.btnform8:hover,
a.btnform9:hover,
a.btnform10:hover {
  background-color: #826f49;
  color: #ffffff;
}

a.btnform span,
a.btnform2 span,
a.btnform3 span,
a.btnform6 span {
  font-size:15px;
  text-align: center;
  text-decoration: none;
  padding-top:10px;
}

a.btnform p.etc {
  font-size:12px;
  text-align: center;
  text-decoration: none;
  padding-top:5px;
}
 */

/* 画像オンライン査定 */
.tbl-r03 input[type='text'],
.tbl-r03 input[type='tel'],
.tbl-r03 input[type='email'],
.tbl-r03 textarea {
    font-size: 16px!important;
    width: 100%!important;
}

::placeholder {
  color: #cccccc;
  font-size: 12px;
}

table.tbl-r03 {
  margin: 20px auto;
  border-collapse: collapse;
}

.tbl-r03 th {
background: #dfd6c2;
  border: solid 1px #ccc;
  padding: 10px;
  box-sizing: border-box;
  vertical-align:middle;
  white-space: nowrap;
}

.tbl-r03 td {
  border: solid 1px #ccc!important;
  padding: 10px;
  box-sizing: border-box;
  vertical-align:middle;
  position: relative;
}
 
@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
box-sizing: border-box;
  }
  .tbl-r03 {
    width: 100%;
box-sizing: border-box;
  }
  .tbl-r03 th,
  .tbl-r03 td {
    border-bottom: none;
    display: block;
    width: 98%;
    box-sizing: border-box;
  }
}

/* 甲冑・武具の買取 */
.armor-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2em 0;
  gap:1em;
}

.armor-images p {
  width: 50%;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.armor-images img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {

  .armor-images p {
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
  }

  .armor-images p:last-child {
    margin-bottom: 0;
  }
}

/* 買取対象の甲冑・武具一覧 */
.hinmoku-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -7.5px;
}

.hinmoku-list .hinmoku {
  width: calc(33.3333% - 15px);
  margin: 0 7.5px 15px;
  padding: 10px;
  text-align: center;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.hinmoku-list .hinmoku img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 8px 0;
}

@media screen and (max-width: 767px) {
  .hinmoku-list {
    display: block;
    margin: 0;
  }

  .hinmoku-list .hinmoku {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 10px;
  }

  .hinmoku-list .hinmoku:last-child {
    margin-bottom: 0;
  }
}

/* スケジュール */
#schedule_table {
  margin:0;
  table-layout:fixed;
  border-collapse:collapse;
  border-spacing:0;
  width:100%;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc;
}

#schedule_table caption {
  background:#ccc;
  color:#fff;
  height:50px;
  line-height:50px;
  margin-bottom:-1px;
  font-weight:normal;
}

#schedule_table thead {
  background:#fafafa;
}

#schedule_table td,
#schedule_table th {
  padding:20px 10px;
  text-align:center;
  vertical-align:middle;
  font-weight:normal;

  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;

  box-sizing:border-box;
}

#schedule_table .header {
  width:180px;
  background:#fff;
}

#schedule_table .color {
  background:#eff5f6;
}

/* 横スクロール */
.schedule_table_wrap{
  width:100%;
}

@media (max-width:768px){

  .schedule_table_wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  #schedule_table{
    min-width:760px;
  }

  #schedule_table th,
  #schedule_table td{
    white-space:nowrap;
  }

}

/* 7つの査定・売却方法 */
.armor-flex-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -7.5px;
}

.armor-flex-list .armor-item {
  width: calc(25% - 15px);
  margin: 0 7.5px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}

.armor-flex-list .armor-item h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.4;
}

.armor-flex-list .armor-item h3 a {
  text-decoration: none;
}

.armor-flex-list .armor-item img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .armor-flex-list {
    display: block;
    margin: 0;
  }

  .armor-flex-list .armor-item {
    width: 100%;
    margin: 0 0 15px 0;
  }

  .armor-flex-list .armor-item:last-child {
    margin-bottom: 0;
  }
}

/* 査定一覧 */
.assess-flex-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -7.5px;
}

.assess-flex-list .assess-item {
  width: calc(33.3333% - 15px);
  margin: 0 7.5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.assess-flex-list .assess-item p {
  margin: 0;
}

.assess-flex-list .assess-item a {
  display: inline-block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .assess-flex-list {
    display: block;
    margin: 0;
  }

  .assess-flex-list .assess-item {
    width: 100%;
    margin: 0 0 15px 0;
  }

  .assess-flex-list .assess-item:last-child {
    margin-bottom: 0;
  }
}

/* FAQアコーディオン */
.accordion {
  margin: 20px 0;
}

.accordion-item {
  margin: 0 0 10px 0;
}

.accordion-hidden {
  display: none;
}

.accordion-open {
  display: block;
  position: relative;
  padding: 15px 45px 15px 15px;
  background: #62c9c7;
  cursor: pointer;
  line-height: 1.6;
  font-weight: bold;
  box-sizing: border-box;
}

.accordion-open:after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -12px;
  font-size: 24px;
  line-height: 24px;
  font-weight: normal;
}

.accordion-inner {
  max-height: 0;
  overflow: hidden;
  padding: 0 15px;
  line-height: 1.8;
  box-sizing: border-box;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.accordion-hidden:checked + .accordion-open + .accordion-inner {
  max-height: 200px;
  padding: 15px;
}

.accordion-hidden:checked + .accordion-open:after {
  content: "−";
}

@media screen and (max-width: 767px) {
  .accordion-open {
    padding: 12px 40px 12px 12px;
    font-size: 14px;
  }

  .accordion-inner {
    font-size: 14px;
  }

  .accordion-hidden:checked + .accordion-open + .accordion-inner {
    padding: 12px;
  }
}

/* 甲冑・鎧・武具の買取実績 */
.kaitori-results-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -7.5px;
}

.kaitori-results-item {
  width: calc(33.3333% - 15px);
  margin: 0 7.5px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.kaitori-results-thumb {
  margin-bottom: 3px;
}

.kaitori-results-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.kaitori-results-date {
  margin-top: auto;
  font-size: 14px;
  line-height: 1.2;
}

.kaitori-results-date a {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .kaitori-results-list {
    display: block;
    margin: 0;
  }

  .kaitori-results-item {
    width: 100%;
    margin: 0 0 15px 0;
    display: block;
  }

  .kaitori-results-item:last-child {
    margin-bottom: 0;
  }

}

/* FAQアコーディオン */

.faq-accordion {
  margin: 0 0 10em;
}

.faq-accordion .faq-main {
  margin: 0 0 12px;
  border: 1px solid #d9d9d9;
  background: #ffffff;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.faq-accordion .faq-toggle {
  display: none;
}

.faq-accordion .faq-title {
  display: block;
  position: relative;
  margin: 0;
  padding: 16px 52px 16px 16px;
  background: #f7f7f7;
  cursor: pointer;
  color: #222222;
  text-decoration: none;
  line-height: 1.6;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.faq-accordion .faq-title:hover {
  background: #f2f2f2;
}

.faq-accordion .faq-title h4 {
  margin: 0;
  padding: 0 0 0 2em;
  font-size: 1em;
  line-height: 1.6;
  font-weight: bold;
  color: #222222;
  border-bottom:none;
  font-family:
    "Noto Sans JP",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Yu Gothic",
    "YuGothic",
    "Meiryo",
    sans-serif;
}

/* beforeをアイコンに変更 */
.faq-title h4::before{
    content: "\e608";
    font-family: "Phosphor";
	font-weight: normal;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5em;
    background: none;
    width: auto;
    height: auto;
	color: #b48a00;
}

/* afterは無し */
.faq-title h4::after{
    content: none;
}

.faq-accordion .faq-title:before,
.faq-accordion .faq-title:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 10px;
  height: 2px;
  margin-top: -1px;
  background: #555555;
}

.faq-accordion .faq-title:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
}

/* 開閉アニメーション */
.faq-accordion .faq-content-wrap {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.35s ease;
  transition: grid-template-rows 0.35s ease;
  background: #ffffff;
}

.faq-accordion .faq-content {
  overflow: hidden;
  padding: 0 16px;
  color: #333333;
  line-height: 1.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.faq-accordion .faq-content p,
.faq-accordion .faq-content ul,
.faq-accordion .faq-content ol {
  margin: 0 0 1em;
}

.faq-accordion .faq-content p:first-child,
.faq-accordion .faq-content ul:first-child,
.faq-accordion .faq-content ol:first-child {
  margin-top: 16px;
}

.faq-accordion .faq-content p:last-child,
.faq-accordion .faq-content ul:last-child,
.faq-accordion .faq-content ol:last-child {
  margin-bottom: 16px;
}

.faq-accordion .faq-content ul,
.faq-accordion .faq-content ol {
  padding-left: 1.5em;
}

.faq-accordion .faq-content li {
  margin: 0 0 0.4em;
}

.faq-accordion .faq-content a {
  word-break: break-word;
}

/* 開いた状態 */
.faq-accordion .faq-toggle:checked + .faq-title + .faq-content-wrap {
  grid-template-rows: 1fr;
}

.faq-accordion .faq-toggle:checked + .faq-title:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* スマホ */
@media screen and (max-width: 767px) {
  .faq-accordion {
    margin: 0 0 5em;
  }

  .faq-accordion .faq-main {
    margin: 0 0 10px;
  }

  .faq-accordion .faq-title {
    padding: 14px 44px 14px 12px;
  }

  .faq-accordion .faq-title h4 {
    font-size: 16px;
    line-height: 1.5;
  }

  .faq-accordion .faq-title:before,
  .faq-accordion .faq-title:after {
    right: 12px;
    width: 14px;
  }

  .faq-accordion .faq-content {
    padding: 0 12px;
  }

  .faq-accordion .faq-content p:first-child,
  .faq-accordion .faq-content ul:first-child,
  .faq-accordion .faq-content ol:first-child {
    margin-top: 12px;
  }

  .faq-accordion .faq-content p:last-child,
  .faq-accordion .faq-content ul:last-child,
  .faq-accordion .faq-content ol:last-child {
    margin-bottom: 12px;
  }
}

.well{ min-height:20px; padding:19px; margin-bottom:20px; background-color:#f5f5f5; border:1px solid #e3e3e3; border-radius:4px; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); }
.cet{text-align: center;}
