/*
Theme Name: 買取UP大阪バージョン3（リニューアル）
Theme URI:
Description: 市区町村ページのリニューアル用（#175・Milestone #10）。開発中のため有効化しない。バージョン２への修正はこちらにも反映する（#186 の運用ルール）。
Version: 3
Author: genius-edu
Author URI: http://www.genius-edu.jp/
*/


body {
  font-family: '小塚ゴシック Pr6N', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-size: 16px;
  /* background-color: #003C86; */
  margin: 0;
  padding: 0;
  width: 100%;
  line-height: 1.5;
  color: #000000;
  box-sizing: border-box;
  overflow-x: hidden;
}

body.is-drawer-active {
  overflow: hidden;
}

* img {
  max-width: 100%;
  height: auto;
}

* a {
  text-decoration: none;
}

* div {
  word-wrap: break-word;
}

/* h1,h2,h3,h4,h5,h6{
font-weight:normal;
width:100%;
padinng:0;
margin:0;
}
h1{
font-size:30px;
font-weight:bold;
}
h2{
	font-size:22px;
}
h3{
	font-size:20px;
}
h4{
	font-size:18px;
}
h5{
	font-size:16px;
} */

.cmn__acchead {
  float: none !important;
}

.cmn__accopenbtn {
  width: min(100%, 200px);
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 30px !important;
  height: 60px;
  background-color: #FFAA00;
  background-image: url('images/icon_acc_open_white.png');
  background-size: auto calc(100% - 10px - 10px);
  background-repeat: no-repeat;
  background-position: center top 10px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, 0.25);
}

.cmn__accopenbtn:hover {
  opacity: 0.7;
  cursor: pointer;
}

/*.cmn__accbody {
  display: none;
}*/

#ez-toc-container {
  display: none !important;
}

.column_post_out #ez-toc-container {
  display: block !important;
  /* コラムページにのみ表示  */
}

body>.kyouka .bx-wrapper {
  margin-bottom: 0;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
}

.header_out {
  width: 100%;
  float: left;
  border: 1px solid #666666;
}

.header_in {
  max-width: 1100px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 5px;
}

.headerlogo {
  width: 100%;
  text-align: left;
  float: left;
  margin: auto 0;
  /* margin-top:10px; */
}

.headerlogo img {
  max-width: 200px;
  width: 100%;
}

.headerbtn {
  display: none;
}

@media screen and (min-width: 680px) {
  .headerlogo {
    width: 22%;
    text-align: left;
    float: left;
  }

  .headerbtn {
    display: inline;
    width: 26%;
    padding: 20px 1% 0;
    float: left;
  }
}

.headerbtn_i {
  width: 44%;
  margin: 10px 3%;
  float: left;
  border-radius: 5px;
  background: #fff;
  color: #3F3F3F;
  font-size: 14px;
  text-align: center;
  padding: 6px 0;
}

.headerbtn_i a,
.headerbtn_i a:hover,
.headerbtn_i a:visited,
.headerbtn_i a:link,
.headerbtn_i a:active {
  color: #3F3F3F;
}

.headerinfo {
  display: none;
}

@media screen and (min-width: 680px) {
  .headerinfo {
    display: inline;
    width: 50%;
    float: left;
    color: #fff;
  }
}

.headerinfo_left {
  width: 42%;
  margin-right: 2%;
  margin-left: 2%;
  float: left;
  font-size: 16px;
  line-height: 1.6;
  padding-top: 15px;
}

.headerinfo_right {
  width: 54%;
  float: left;
  font-size: 36px;
  text-align: right;
  line-height: 1.0;
  padding-top: 10px;
}

.headerinfo>.headerinfo_tel {
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.headerinfo_right a,
.headerinfo_right a:hover,
.headerinfo_right a:visited,
.headerinfo_right a:link,
.headerinfo_right a:active {
  color: #fff !important;
}

.menu_out {
  display: none;
}

@media screen and (min-width: 680px) {
  .menu_out {
    display: inline;
    width: 100%;
    float: left;
    background: #fff;
  }

  .menu_in {
    max-width: 1100px;
    margin: 0 auto;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }

  .menui {
    font-size: 14px;
    /*	margin:0 25px;*/
    margin: 0 18px;
    display: inline-block;
    color: #3F3F3F;
  }

  .menui a {
    color: #3F3F3F;
  }
}

.drwbtn {
  background: transparent url("../../uploads/drwbtn.png") no-repeat 0 0;
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 30px;
  right: 20px;
  cursor: pointer;
  z-index: 200;
}

@media screen and (min-width: 680px) {
  .drwbtn {
    display: none;
  }
}

.peke {
  background-position: -35px 0;
}

.drawr {
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0px;
  right: 0;
  width: 260px;
  padding: 60px 0 20px 20px;
  z-index: 100;
}

#menu li {
  border-bottom: solid 1px #fff;
  font-size: 16px;
  list-style-type: none !important;
  padding: 10px;
}

#menu li a {
  color: #fff;

}





/* .menubottomwt{
width:100%;
float:left;
background-color:#fff;
height:2px;
}
.menubottombd{
width:100%;
float:left;
background-color:#003C86;
height:12px;
}
.topmainimg_out{
	width:100%;
	float:left;
	line-height:1.0;
margin-top:-12px;
}
@media screen and (min-width: 680px) {
.topmainimg_out{
	width:100%;
	float:left;
 background-image: url("../../uploads/topmainbk.png");
	background-position:center top;
	background-size:contain;
	line-height:1.0;
 margin-top:-12px;
}
} */


.kyouka .kyoukasd li.ticker img {
  height: 150px;
  width: auto;
}

/* .topmainimg_in{
	max-width:1100px;
	margin:0 auto;
 height: calc(100vh-3.5rem);
 height: 100vh;
 margin-top: -3.5rem;

 width: 100%;

} */

/* .topmainimg_in img {
 height: 100vh;
 margin-top: -3.5rem;
 width: 100%;
 object-fit: cover;
 height: 90.085vh;
 height: 100vh;
} */
.kyouka {
  width: 100%;
  float: left;
  background: #fff;
  margin-top: -5px;
  display: none;
  /* 2022/06～ 使用していないため非表示  */
}

.kyoukatl {
  width: 100%;
  background: #C32F1A;
  text-align: center;
  color: #fff;
  padding: 3px 0;
  font-size: 22px;
}

.kyouka .kyoukasd {
  border-bottom: 2px solid #C32F1A;
}

.kyouka .kyoukasd .txt_empty {
  text-align: center;
  margin-top: 70px;
  margin-bottom: 70px;
}

.ticker {
  text-align: center;
  font-size: 14px;
  padding: 10px;
}

.ticker p {
  margin: 0;
  padding: 0;
}

.ticker h4 {
  margin-top: 10px;
}

.ticker h4,
.ticker h5 {
  font-size: 14px;
}

.maintoiawase_out {
  width: 100%;
  background: #003C86;
  background-image: url("../../uploads/bluegrade.png");
  background-repeat: repeat-x;
  float: left;
  margin-top: -5px;
}

.maintoiawase_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 40px;
  text-align: center;
  color: #fff;
  font-size: 24px;
  line-height: 1.0;
}

.maintoiawase_left {
  width: 98%;
  margin: 1%;
  float: left;
  text-align: center;
  padding-top: 18px;
  font-size: 18px;
}

.maintoiawase_right {
  width: 98%;
  margin: 1%;
  float: left;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 30px;
  font-size: 16px;
}

@media screen and (min-width: 1000px) {
  .maintoiawase_left {
    width: 35%;
    margin: 1%;
    float: left;
    text-align: right;
    padding-top: 18px;
  }

  .maintoiawase_right {
    width: 61%;
    margin: 1%;
    float: left;
    text-align: left;
    vertical-align: middle;
    margin-bottom: 30px;
    font-size: 20px;
  }
}

.maintoiawase_right a,
.maintoiawase_right a:hover,
.maintoiawase_right a:visited,
.maintoiawase_right a:link,
.maintoiawase_right a:active {
  color: #fff !important;
}

.hinmoku_out {
  width: 100%;
  background: #FFAA00;
  float: left;
}

.hinmoku_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  overflow: hidden;
}

.hinmokutl {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
}

.hinmokutxt {
  font-size: 22px;
  margin-bottom: 20px;
}

.hinmokubox {
  width: 32%;
  margin: 0.666666%;
  float: left;
  background: #fff;
  border-radius: 8px;
  font-size: 12px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1.6;
}

.hinmokubox h4 {
  font-size: 12px;
}

@media screen and (min-width: 777px) {
  .hinmokubox {
    width: 15%;
    margin: 0.833333%;
    float: left;
    background: #fff;
    border-radius: 8px;
    font-size: 13px;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1.6;
  }

  .hinmokubox h4 {
    font-size: 13px;
  }
}

.hinmokubox img {
  max-width: 60%;
}

.hinmokubox a,
.hinmokubox a:hover,
.hinmokubox a:visited,
.hinmokubox a:link,
.hinmokubox a:active {
  color: #3F3F3F;
}

.hinmokubox_flbox {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  width: calc(100% + 15px);
}

.hinmokubox_flbox>* {
  min-height: 0%;
  /* IE対策 */
}

.hinmokubox_flbox>.flbox_child {
  width: calc((100% / 6) - 15px - 1px);
  max-width: calc((100% / 6) - 15px - 1px);
  margin-right: 15px;
  background: #ffffff;
  border-radius: 8px;
  font-size: 12px;
  padding: 15px;
  line-height: 1.6em;
  box-sizing: border-box;
}

.hinmokubox_flbox>.flbox_child:nth-child(n+7) {
  margin-top: 15px;
}

.hinmokubox_flbox>.flbox_child a {
  display: block;
}

.hinmokubox_flbox>.flbox_child a,
.hinmokubox_flbox>.flbox_child a:hover,
.hinmokubox_flbox>.flbox_child a:visited,
.hinmokubox_flbox>.flbox_child a:link,
.hinmokubox_flbox>.flbox_child a:active {
  color: #3F3F3F;
}

.hinmokubox_flbox>.flbox_child h4 {
  font-size: 12px;
}

.hinmokubox_flbox>.flbox_child img {
  max-width: 75%;
}

@media screen and (max-width: 900px) {
  .hinmokubox_flbox>.flbox_child {
    width: calc((100% / 4) - 15px - 1px);
    max-width: calc((100% / 4) - 15px - 1px);
  }

  .hinmokubox_flbox>.flbox_child:nth-child(n+7) {
    margin-top: 0;
  }

  .hinmokubox_flbox>.flbox_child:nth-child(n+5) {
    margin-top: 15px;
  }
}

@media screen and (max-width: 600px) {
  .hinmokubox_flbox {
    width: calc(100% + 10px);
  }

  .hinmokubox_flbox>.flbox_child {
    width: calc((100% / 3) - 10px - 1px);
    max-width: calc((100% / 3) - 10px - 1px);
    margin-right: 10px;
  }

  .hinmokubox_flbox>.flbox_child:nth-child(n+5) {
    margin-top: 0;
  }

  .hinmokubox_flbox>.flbox_child:nth-child(n+4) {
    margin-top: 10px;
  }

  .hinmokubox_flbox>.flbox_child img {
    max-width: 100%;
  }
}


.stoptouhin {
  width: 90%;
  margin: 0px 5% 30px;
  padding-top: 40px;
  float: left;
}

.stoptouhin img {
  max-width: 100%;
}

.jisseki_out {
  width: 100%;
  background: #fff;
  /* float:left; */
}

.jisseki_in {
  /* max-width:1000px; */
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  color: #002C80;
}

.jisseki_in .txt_empty {
  font-size: 80%;
  font-weight: bold;
}

.jissekitl {
  width: 100%;
  float: left;
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
}

.jissekitxt {
  font-size: 22px;
  margin-bottom: 20px;
}

.jisseki_out .jissekitxt2 {
  margin-bottom: 20px;
}

.jisseki_out .jissekitxt3 {
  margin-bottom: 20px;
  text-align: left;
}

.jissekibox {
  width: 45%;
  margin: 2%;
  float: left;
  background: #fff;
  font-size: 13px;
  /*padding-bottom:20px;*/
  /*line-height:1.6;*/
  line-height: 1em;
  border: solid 1px #003C86;
}

@media screen and (min-width: 777px) {
  .jissekibox {
    width: 22.5%;
    margin: 1%;
    float: left;
    background: #fff;
    font-size: 13px;
    /*padding-bottom:20px;*/
    /*line-height:1.6;*/
    border: solid 1px #003C86;
  }
}

.jissekibox_txt {
  width: 100%;
  width: calc(100% + 2px);
  margin-left: -1px;
  margin-top: -1px;
  height: 76px;
  /*float:left;*/
  /*padding-top:12px;*/
  background: #003C86 !important;
  text-align: center;
  color: #fff;
  font-size: 15px;
  /*magrin-bottom:10px;*/
  line-height: 1.2;
  padding: 10px;
  box-sizing: border-box;
  word-wrap: break-word;
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
}

.jissekibox_txt h4 {
  font-size: 15px;
  line-height: 1.4;
}

.jissekibox_txt h5 {
  line-height: 1.1;
}

.jissekibox_txt .txt1 {
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
}

.jissekibox_txt .txt2 {
  line-height: 1.1;
  font-size: 13px;
  margin: 10px 0 0 0;
}

.jissekibox_txt_price {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #FF330D;
}

.jissekibox_txt_price * {
  box-sizing: border-box;
}

.jissekibox_txt_price .headtxt,
.jissekibox_txt_price .pricetxt,
.jissekibox_txt_price .pricetxt_ex {
  text-align: center;
}

.jissekibox_txt_price .headtxt {
  color: #ffffff;
  padding: 0.25em 0;
  width: 5em;
}

.jissekibox_txt_price .pricetxt {
  padding: 0.25em 0.5em;
  width: calc(100% - 5em);
  background-color: #ffffff;
  border: 1px solid #FF330D;
  display: table;
  height: 100%;
  line-height: 1.25;
}

.jissekibox_txt_price .pricetxt_ex {
  padding: 0.25em 0.5em;
  width: 100%;
  background-color: #ffffff;
  border-bottom: 1px solid #000000;
  display: table;
  height: 100%;
  line-height: 1.25;
}

.jissekibox_txt_price .pricetxt_ex:first-child {
  width: 100%;
}

.jissekibox_txt_price .pricetxt>.center {
  color: #FF330D;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 500px) {
  .jissekibox_txt_price {
    flex-direction: column;
  }

  .jissekibox_txt_price .headtxt {
    width: 100%;
  }

  .jissekibox_txt_price .pricetxt {
    width: 100%;
  }
}

.jissekibox_img {
  /*height:140px;*/
  width: 100%;
  float: left;
  /*padding-top:20px;*/
  padding: 10px;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
}

.jissekibox_img img {
  max-height: 140px;
  /*max-width:90%;*/
}

.jisseki_in {
  /* max-width:1000px; */
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  color: #002C80;
}

.tokaitorikotu {
  width: 90%;
  margin: 0px 5% 30px;
  padding-top: 20px;
  float: left;
}

.tokaitorikotu img {
  width: 100%;
  max-width: 600px;
}

.tuyomi_out {
  width: 100%;
  background: #AED2DF;
  float: left;
}

.tuyomi_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  color: #fff;
}

.tuyomitl {
  width: 90%;
  margin: 0px 5% 30px;
  padding-top: 20px;
  float: left;
}

.tuyomitl img {
  width: 100%;
  max-width: 480px;
}

.tuyomibox_out {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  text-align: center;
}

.tuyomibox {
  text-align: left;
  width: 86%;
  margin: 10px 7%;
  border-radius: 10px;
  background: #003C86;
  vertical-align: top;
  float: left;
}

.tuyomilogo {
  display: none;
}

@media screen and (min-width: 680px) {
  .tuyomilogo {
    display: inline;
  }

  .tuyomibox_out {
    max-width: 980px;
    display: table;
    border-collapse: separate;
    border-spacing: 20px 0;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    text-align: center;
  }

  .tuyomibox {
    display: table-cell;
    text-align: left;
    width: 28%;
    margin: 0;
    float: none;
    border-radius: 10px;
    background: #003C86;
    vertical-align: top;
  }
}

.tuyomilogo {
  background: none;
}

.tuyomilogo img {
  max-width: 90%;
}

.tuyomiboxtl {
  width: 90%;
  margin: 10px 5% 5px;
  float: left;
}

.tuyomiboxtl img {
  width: 100%;
  max-width: 100%;
}

.tuyomiboxtxt {
  width: 90%;
  margin: 0px 5% 10px;
  float: left;
  color: #fff;
  text-align: left;
  font-size: 18px;
}

.tuyomiboxbtn {
  width: 80%;
  margin: 5px 10% 25px;
  float: left;
  color: #fff;
  text-align: center;
  padding: 4px 0;
  font-size: 18px;
  border-radius: 10px;
  background: #fff;
  color: #003C86;
}

.tuyomiboxbtn a {
  color: #003C86;
}

.motto_out {
  width: 100%;
  background: #0085FF;
  float: left;
}

.motto_in {
  max-width: 800px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  color: #fff;
}

.mottobox {
  width: 40%;
  margin: 5px 5% 20px;
  float: left;
}

.mottotl {
  width: 90%;
  margin: 0px 5% 5px;
  padding-top: 20px;
  float: left;
}

.mottotl img {
  width: 100%;
  max-width: 600px;
}

.kaitori_out {
  width: 100%;
  background: #0F56A7;
  float: left;
}

.kaitori_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 60px;
  text-align: center;
  color: #fff;
}

.kaitoritl {
  width: 90%;
  margin: 0px 5% 5px;
  text-align: center;
  float: left;
}

.kaitoribox {
  width: 80%;
  margin: 0px 10% 20px;
  float: left;
}

@media screen and (min-width: 680px) {
  .kaitoribox {
    width: 30%;
    margin: 0px 1.666666% 20px;
    float: left;
  }
}

.footer_out {
  width: 100%;
  background: #000000;
  float: left;
}

.footer_in {
  /* max-width:1000px; */
  padding-right: 4rem;
  padding-left: 4rem;
  padding-bottom: 30px;
  text-align: left;
  color: #ffffff;

}



.footermenu_i2 {
  padding-bottom: 50px;
  font-size: 0.875rem;
}

.footermenu_i2 a {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .footermenu_i2 {
    padding-bottom: 150px;
  }
}

#right_kotei {
  display: none;
}

@media screen and (min-width: 1080px) {
  #right_kotei {
    display: inline;
    width: 64px;
    height: 540px;
    position: fixed !important;
    top: 60px;
    right: 20px;
    z-index: 999;
  }
}

#bottom_kotei {
  width: 100%;
  height: 54px;
  position: fixed !important;
  bottom: 0px;
  right: 0px;
  z-index: 999;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

.bottom_kotei_item {
  width: 50%;
  float: left;
  text-align: center;
  padding-top: 14px;
  padding-bottom: 14px;
}

@media screen and (min-width: 1080px) {
  #bottom_kotei {
    display: none;
  }
}

.bottom_kotei_item a {
  color: #fff;
}

#totop_kotei {
  width: 80px;
  height: 79px;
  position: fixed !important;
  bottom: 60px;
  right: 15px;
  z-index: 999;
}




/*Pagenation*/
.pagenation {
  margin: 30px 0 0;
  width: 100%;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  float: left;
  margin-bottom: 40px;
  color: #003C86;
}

.pagenation:after,
.pagenation ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

.pagenation ul {
  margin: 0 auto;
  text-align: center;
  padding: 0;
}

.pagenation li {
  list-style: none outside none;
  float: left;
  border: solid 1px #003C86;
}

.pagenation li:first-child {
  margin-left: 0;
}

.pagenation .active {
  color: #fff;
  background: #003C86;
  cursor: not-allowed;
  padding: 0px 8px;
  border: solid 1px #003C86;
  margin-left: 10px !important;
}

.pagenation a {
  color: #003C86;
  padding: 0px 8px;
  text-decoration: none;
  border: solid 1px #003C86;
  margin-left: 10px !important;
}

.pagenation a:hover {
  opacity: 0.8;
  color: #000;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: ease;
}




.hajimete_out {
  width: 100%;
  float: left;
  background: #fff;
}

.hajimete_in {
  max-width: 1100px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.hajimetetl {
  width: 90%;
  margin: 0px 5% 50px;
  padding-top: 20px;
  float: left;
}

.hajimetetl img {
  max-width: 100%;
}

.hajimeteimgleft {
  display: none;
}

.hajimetetxtright {
  width: 100%;
  float: left;
  text-align: left;
}

@media screen and (min-width: 680px) {
  .hajimeteimgleft {
    display: inline;
    width: 30%;
    float: left;
    margin-right: 5%;
  }

  .hajimetetxtright {
    width: 65%;
    float: left;
    text-align: left;
  }
}


.hajimete_out {
  width: 100%;
  float: left;
  background: #fff;
}

.hajimete_in {
  max-width: 1100px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.hajimetetl {
  width: 90%;
  margin: 0px 5% 50px;
  padding-top: 20px;
  float: left;
}

.hajimetetl img {
  max-width: 100%;
}

.hajimeteimgleft {
  display: none;
}

.hajimetetxtright {
  width: 100%;
  float: left;
  text-align: left;
}

@media screen and (min-width: 680px) {
  .hajimeteimgleft {
    display: inline;
    width: 30%;
    float: left;
    margin-right: 5%;
  }

  .hajimetetxtright {
    width: 65%;
    float: left;
    text-align: left;
  }
}


.hajimetetxtleft {
  width: 100%;
  float: left;
  margin-right: 0%;
  text-align: left;
}

.hajimeteimgright {
  display: none;
}

@media screen and (min-width: 680px) {
  .hajimetetxtleft {
    width: 65%;
    float: left;
    margin-right: 5%;
    text-align: left;
  }

  .hajimeteimgright {
    display: inline;
    width: 30%;
    float: left;
  }
}

.hajimeteimgright img,
hajimeteimgleft img {
  max-width: 100%;
}

.riyu_out {
  width: 100%;
  float: left;
  background: #003C86;
}

.riyu_in {
  max-width: 1100px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;

}

.riyutl {
  width: 90%;
  margin: 0px 5% 30px;
  padding-top: 40px;
  float: left;
}

.riyutl img {
  max-width: 100%;
}

.riyubox_out {
  width: 100%;
  float: left;
  text-align: center;
}

.riyubox {
  /* width:80%; */
  float: left;
  padding: 10px 4%;
  background: #fff;
  vertical-align: top;
  margin: 10px 6%;
}

@media screen and (min-width: 680px) {
  .riyubox_out {
    max-width: 1100px !important;
    display: table;
    border-collapse: separate;
    border-spacing: 40px 0;
    width: 100%;
    float: left;
    margin-bottom: 40px;
    text-align: center;
  }

  .riyubox {
    display: table-cell;
    text-align: left;
    width: 23%;
    float: none;
    margin: 0;
    padding: 10px 1.5%;
    background: #fff;
    vertical-align: top;
  }
}

.riyuboximg {
  width: 60%;
  padding: 0 20%;
  float: left;
  margin-bottom: 10px;
  text-align: center;
}

.riyuboximg img {
  width: 100%;
  max-width: 480px;
}

.riyuboxtl {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  color: #003C86;
  font-weight: bold;
}

.riyuboxtl h2 {
  font-weight: bold;
  float: left;
}

.riyuboxtxt {
  width: 100%;
  float: left;
  font-size: 14px;
  text-align: left;
}

.voice_out {
  width: 100%;
  float: left;
  background: #0085FF;
}

.voice_in {
  max-width: 900px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.voicetl {
  width: 90%;
  margin: 0px 5% 30px;
  padding-top: 40px;
  float: left;
}

.voicetl img {
  max-width: 100%;
}

.voicebox_l1,
.voicebox_r1,
.voicebox_l2,
.voicebox_r2 {
  background-image: none;
  width: 100%;
  padding: 15px 3% 10px 3%;
  float: left;
  background: #fff;
  border-radius: 5px;
  text-align: left;
  min-height: 100px;
  margin-bottom: 30px;
}

@media screen and (min-width: 680px) {

  .voicebox_l1 {
    /* width:82%; */
    padding: 15px 3% 10px 15%;
    float: left;
    background: #fff;
    background-image: url("../../uploads/voice_man.png");
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    border-radius: 5px;
    text-align: left;
    min-height: 100px;
    margin-bottom: 30px;
  }

  .voicebox_r1 {
    /* width:82%; */
    padding: 15px 15% 10px 3%;
    float: left;
    background: #fff;
    background-image: url("../../uploads/voice_man2.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    border-radius: 5px;
    text-align: left;
    min-height: 100px;
    margin-bottom: 30px;
  }

  .voicebox_l2 {
    /* width:82%; */
    padding: 15px 3% 10px 15%;
    float: left;
    background: #fff;
    background-image: url("../../uploads/voice_woman.png");
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
    border-radius: 5px;
    text-align: left;
    min-height: 100px;
    margin-bottom: 30px;
  }

  .voicebox_r2 {
    /* width:82%; */
    padding: 15px 15% 10px 3%;
    float: left;
    background: #fff;
    background-image: url("../../uploads/voice_woman2.png");
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    border-radius: 5px;
    text-align: left;
    min-height: 100px;
    margin-bottom: 30px;
  }
}

.voiceboxtl {
  width: 100%;
  float: left;
  color: #0085FF;
  font-weight: bold;
  margin-bottom: 10px;
}

.voiceboxtxt {
  width: 100%;
  float: left;
  font-size: 14px;
}

.qa_out {
  width: 100%;
  float: left;
  background: #D8D8D8;
}

.qa_in {
  max-width: 900px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.qatl {
  width: 90%;
  margin: 0px 5% 30px;
  padding-top: 40px;
  float: left;
}

.qatl img {
  width: 100%;
  max-width: 350px;
}

.qatable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px 0;
  margin-bottom: 20px;
}

.qatable td {
  vertical-align: middle;
}

.td_q {
  background: #C4007A;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 5%;
}

.td_a {
  background: #003C86;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  width: 5%;
}

.td_qtxt {
  background: #fff;
  font-size: 20px;
  text-align: left;
  width: 93%;
  padding-left: 2%;
}

.td_atxt {
  background: #fff;
  font-size: 16px;
  text-align: left;
  width: 93%;
  padding-left: 2%;
}


.toiawase_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 40px;
  text-align: center;
  color: #3F3F3F;
  font-size: 22px;
  line-height: 1.0;
}

.toiawase_left {
  width: 98%;
  margin: 0 1%;
  float: left;
  text-align: center;
  padding-top: 10px;
  font-size: 17px;
}

.toiawase_right {
  width: 0 98%;
  margin: 1%;
  float: left;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 30px;
  font-size: 16px;
}

@media screen and (min-width: 1000px) {
  .toiawase_left {
    width: 35%;
    margin: 0 1%;
    float: left;
    text-align: right;
    padding-top: 10px;
  }

  .toiawase_right {
    width: 61%;
    margin: 0 1%;
    float: left;
    text-align: left;
    vertical-align: middle;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 1.8;
  }
}

.toiawase_right a,
.toiawase_right a:hover,
.toiawase_right a:visited,
.toiawase_right a:link,
.toiawase_right a:active {
  color: #3F3F3F !important;
}

.hinmoku2_out {
  width: 100%;
  background: #fff;
  float: left;
}

.hinmoku2_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  overflow: hidden;
}

/*.hinmoku2box{
	width:97%;
	margin:1%;
	float:left;
	background:#fff;
	border:solid 3px #FFAA00;
	font-size:13px;
	line-height:1.6;
}
@media screen and (min-width: 448px) {
.hinmoku2box{
	width:46%;
	margin:1%;
	float:left;
	background:#fff;
	border:solid 3px #FFAA00;
	font-size:13px;
	line-height:1.6;
}
}
@media screen and (min-width: 680px) {
    .hinmoku2box{
    	width:30%;
    	margin:1%;
    	float:left;
    	background:#fff;
    	border:solid 3px #FFAA00;
    	font-size:13px;
    	line-height:1.6;
    }
}
.hinmoku2box img{
	max-width:60%;
}
.hinmoku2box  a,.hinmoku2box  a:hover,.hinmoku2box  a:visited,.hinmoku2box  a:link,.hinmoku2box  a:active {
	color:#3F3F3F;
}
.hinmoku2boxtl{
width:100%;
text-align:center;
background:#FFAA00;
font-size:22px;
padding-top:5px;
padding-bottom:5px;
}
.hinmoku2boximg{
width:50%;
height:150px;
float:left;
padding-top:30px;
}
.hinmoku2boxitem{
width:50%;
height:170px;
float:left;
overflow:hidden;
padding-top:10px;
text-align:left;
}
.hinmoku2boxit{
font-size:11px;
float:left;
margin-right:10px;
}
.hinmoku2boxit h5{
font-size:11px;
}
.hinmoku2boxlink{
width:100%;
text-align:center;
float:left;
margin-bottom:15px;
}*/


.kaitorihinmokulist_flbox,
.kaitorihinmokulist_flbox * {
  box-sizing: border-box;
}

.kaitorihinmokulist_flbox {
  display: grid;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  /* width: calc(100% + 20px); */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.kaitorihinmokulist_flbox>* {
  min-height: 0%;
  /* IE対策 */
}

.kaitorihinmokulist_flbox>.flbox_child {
  border-left: 3px solid #FFAA00;
  border-right: 3px solid #FFAA00;
  border-bottom: 3px solid #FFAA00;
  /* margin-right: 20px; */
  background: #ffffff;
  width: calc((100% / 3) - 20px - 1px);
  max-width: calc((100% / 3) - 20px - 1px);
  position: relative;
  padding-bottom: calc(15px + 20px + 15px);
  /* margin-bottom: 1rem; */
}

.kaitorihinmokulist_flbox>.flbox_child:nth-child(n+4) {
  /* margin-top: 20px; */
}

.kaitorihinmokulist_flbox>.flbox_child .box_main {
  padding: 15px;
}

.kaitorihinmokulist_flbox>.flbox_child .hinmoku2boxtl {
  text-align: center;
  background: #FFAA00;
  font-size: 22px;
  padding: 5px;
  width: calc(100% + 4px);
  margin-left: -2px;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist>.child.img {
  width: 110px;
  max-width: 110px;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist>.child.txt {
  width: calc(100% - 110px - 15px);
  max-width: calc(100% - 110px - 15px);
  text-align: left;
  line-height: 1em;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist>.child.txt .word {
  display: inline-block;
  font-size: 60%;
  line-height: 1em;
  margin-bottom: 0.25em;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist>.child.txt .word:not(:last-child) {
  margin-right: 1em;
}

.kaitorihinmokulist_flbox>.flbox_child .hinmoku2boxlink {
  text-align: center;
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 1;
  width: calc(100% - 15px - 15px);
}

.kaitorihinmokulist_flbox>.flbox_child .hinmoku2boxlink a {
  display: inline-block;
  padding: 0.25em 1em;
  width: 100%;
  box-sizing: border-box;
  background-color: #003C86;
  color: #ffffff;
  font-size: 16px;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 900px) {
  .kaitorihinmokulist_flbox {
    width: 100%;
    flex-direction: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));


  }

  .kaitorihinmokulist_flbox>.flbox_child {
    width: calc((100% / 2) - 20px - 1px);
    max-width: calc((100% / 2) - 20px - 1px);
  }

  .kaitorihinmokulist_flbox>.flbox_child:nth-child(n+4) {
    margin-top: 0;
  }

  .kaitorihinmokulist_flbox>.flbox_child:nth-child(n+3) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 600px) {
  .kaitorihinmokulist_flbox {
    width: 100%;
    flex-direction: column;
    grid-template-columns: repeat(1, minmax(0, 1fr));


  }

  .kaitorihinmokulist_flbox>.flbox_child {
    width: 100%;
    max-width: 100%;
  }

  .kaitorihinmokulist_flbox>.flbox_child:nth-child(n+3) {
    margin-top: 0;
  }

  .kaitorihinmokulist_flbox>.flbox_child:nth-child(n+2) {
    margin-top: 15px;
  }
}

.kotu_out {
  width: 100%;
  background: #fff;
  float: left;
}

.kotu_in {
  max-width: 960px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.kotutl {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px;
}

.kotutl img {
  width: 100%;
  max-width: 600px;
}

.kotutxt {
  font-size: 22px;
  margin-bottom: 40px;
}

.kotubox {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}

.kotuleft {
  width: 16%;
  float: left;
}

.koturight {
  width: 82%;
  margin-left: 2%;
  float: left;
  font-size: 17px;
  text-align: left;
  padding-top: 10px;
  line-height: 1.5;
}

.area_out {
  width: 100%;
  background: #003C86;
  float: left;
}

.area_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 60px;
  padding-bottom: 30px;
  text-align: left;
}

.area_left {
  width: 100%;
  float: left;
  color: #fff;
  /*line-height:1.2;*/
  line-height: 1.75;
  font-size: 14px;
  margin-bottom: 60px;
}

.area_left a {
  text-decoration: underline;
  color: inherit;
  line-height: inherit;
}

.area_right {
  display: none;
}

@media screen and (min-width: 680px) {

  .area_left {
    width: 65%;
    float: left;
    color: #fff;
    /*line-height:1.2;*/
    line-height: 1.75;
    font-size: 14px;
  }

  .area_left a {
    text-decoration: underline;
    color: inherit;
    line-height: inherit;
  }

  .area_right {
    display: inline;
    width: 33%;
    margin-left: 2%;
    float: left;
    margin-bottom: 60px;
  }

}


.pagemainimg_out {
  width: 100%;
  float: left;
  line-height: 1.0;
  background: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
}

.pagemainimg_in {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.0;
  padding: 0;
}


.houjininfo_out {
  width: 100%;
  float: left;
  margin-top: -6px;
  background: #FFAA00;
}

.houjininfo_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 60px;
  padding-bottom: 30px;
  text-align: left;
  font-size: 18px;
}

.houjinpoint {
  width: 46%;
  margin: -30px 2% 45px;
  float: left;
}

@media screen and (min-width: 680px) {
  .houjinpoint {
    width: 23%;
    margin: 0 1% 30px;
    float: left;
  }
}



.houjinnaiyou_out {
  width: 100%;
  float: left;
  margin-top: -4px;
  background: #AED2DF;
}

.houjinnaiyou_in {
  max-width: 900px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 60px;
  padding-bottom: 30px;
  text-align: center;
  font-size: 18px;
}

.houjinnaiyoutl {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
}

.houjinbox_out {
  display: table;
  border-collapse: separate;
  border-spacing: 0;
  /* width:95%; */
  padding: 2.5%;
  float: left;
  margin-bottom: 40px;
  text-align: center;
  background: #fff;
}

.houjinboxleft {
  display: table-cell;
  text-align: center;
  width: 19%;
  padding-left: 2%;
  padding-right: 2%;
  background: #3E3A39;
  vertical-align: middle;
}

.houjinboxright {
  display: table-cell;
  text-align: left;
  width: 74%;
  padding-left: 3%;
  vertical-align: top;
  line-height: 1.4;
}

.houjinboxrighttl {
  width: 100%;
  float: left;
  margin-bottom: 5px;
  font-size: 24px;
}

.houjinboxrightkw {
  width: 96%;
  float: left;
  margin-bottom: 5px;
  font-size: 12px;
  color: #fff;
  padding: 3px 2%;
  overflow: hidden;
  background: #3E3A39;
}

.houjinboxrightkw h3 {
  font-size: 12px;
}

.houjinboxrighttxt {
  width: 100%;
  float: left;
  margin-bottom: 5px;
  font-size: 14px;
}

.fax_left {
  width: 98%;
  margin: 0 1%;
  float: left;
  text-align: center;
  padding-top: 10px;
  font-size: 16px;
}

.fax_right {
  width: 98%;
  margin: 0 1%;
  float: left;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 30px;
  line-height: 1.8;
}

.fax_left2 {
  width: 98%;
  margin: 0 1%;
  float: left;
  text-align: center;
  padding-top: 5px;
  font-size: 16px;
}

@media screen and (min-width: 1000px) {

  .fax_left {
    width: 58%;
    margin: 0 1%;
    float: left;
    text-align: right;
    padding-top: 10px;
    font-size: 26px;
  }

  .fax_right {
    width: 38%;
    margin: 0 1%;
    float: left;
    text-align: left;
    vertical-align: middle;
    margin-bottom: 30px;
    line-height: 1.8;
  }

  .fax_left2 {
    width: 58%;
    margin: 0 1%;
    float: left;
    text-align: right;
    padding-top: 5px;
    font-size: 20px;
  }
}

.fax_left a {
  color: #fff;
  text-decoration: underline;
}

.fax_left2 a {
  color: #3F3F3F;
  text-decoration: underline;
}

.fax_right img {
  max-width: 300px;
  width: 100%;
}



.huyouhininfo_out {
  width: 100%;
  float: left;
  margin-top: -6px;
  background: #46A5E4;
}

.huyouhininfo_in {
  max-width: 960px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  color: #fff;
  font-size: 18px;
}

.huyouhininfo_in h2 {
  width: 100%;
  text-align: center;
  font-size: 22px;
  margin-bottom: 10px;
}

@media screen and (min-width: 800px) {
  .huyouhininfo_in h2 {
    width: 100%;
    text-align: center;
    font-size: 28px;
  }
}


.huyouhin1_out {
  width: 100%;
  float: left;
  background: #003C86;
}

.huyouhin1_in {
  max-width: 960px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  color: #fff;
  font-size: 18px;
}

.huyouhin1_tl {
  width: 100%;
  float: left;
  text-align: center;
  margin: 30px auto;
}

.huyouhin1_tl img {
  max-width: 100%;
}

.box3_1 {
  width: 94%;
  margin: 0 3%;
  float: left;
  text-align: center;
  margin-bottom: 15px;
}

@media screen and (min-width: 680px) {
  .box3_1 {
    width: 30%;
    margin: 0 1.666%;
    float: left;
    text-align: center;
    margin-bottom: 0px;
  }
}

.box3_1 img {
  max-width: 100%;
}

.box3_1_1 {
  width: 30%;
  margin: 0 1.666%;
  float: left;
  text-align: center;
  margin-bottom: 0px;
}

.huyouhinprice {
  /* width:95%; */
  padding: 2.5%;
  float: left;
  background: #fff;
  margin-top: 60px;
  margin-bottom: 40px;
  color: #3F3F3F;
}

.txttl {
  width: 100%;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  color: #3F3F3F;
  margin-bottom: 30px;
}

.bkbl {
  background: #46A5E4;
  padding: 20px 0;
  color: #3F3F3F;
}

.tyuui1 {
  width: 95%;
  float: left;
  margin-top: 20px;
  padding: 0 2.5%;
  font-size: 16px;
}

.tyuui2 {
  background: #AED2DF;
  width: 97%;
  float: left;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 2%;
  margin-right: 2%;
  padding: 2.5%;
  font-size: 16px;
}

.huyouhin2_out {
  width: 100%;
  float: left;
  background: #0085FF;
}

.huyouhin2_in {
  max-width: 800px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  font-size: 18px;
  color: #3F3F3F;
}

.huyouhin_ba {
  width: 100%;
  float: left;
  margin-bottom: 30px;
  text-align: center;
}

.huyouhin3_out {
  width: 100%;
  float: left;
  background: #AED2DF;
}

.huyouhin3_in {
  max-width: 800px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  font-size: 18px;
  color: #3F3F3F;
}

.step_l {
  width: 100%;
  margin-right: 0;
  text-align: center;
  float: left;
}

.step_r {
  width: 100%;
  margin-right: 0;
  text-align: center;
  float: left;
  line-height: 1.6;
  font-size: 15px;
  padding-top: 7px;
}

.yz_b {
  display: none;
}

@media screen and (min-width: 860px) {
  .yz_b {
    display: inline;
  }

  .step_l {
    width: 38%;
    margin-right: 3%;
    text-align: center;
    float: left;
  }

  .step_r {
    width: 59%;
    text-align: left;
    float: left;
    line-height: 1.6;
    font-size: 15px;
    padding-top: 7px;
  }
}

.clear {
  clear: both;
}

.mb10 {
  margin-bottom: 10px;
}

.ihinseiriinfo_out {
  width: 100%;
  float: left;
  margin-top: -4px;
  background: #42290F;
}

.ihinseiriinfo_in {
  max-width: 960px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  color: #fff;
  font-size: 18px;
}

.ihinseiriinfo_in h2 {
  width: 100%;
  text-align: center;
  font-size: 22px;
  margin-bottom: 10px;
}

@media screen and (min-width: 800px) {
  .ihinseiriinfo_in h2 {
    width: 100%;
    text-align: center;
    font-size: 28px;
  }
}

.ihinsiwake_out {
  width: 100%;
  float: left;
  margin-top: 50px;
  border: solid 3px #fff;
}

.ihinsiwake_tl {
  width: 100%;
  float: left;
  margin-top: -20px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}

.ihinsiwake_tl a {
  background: #003C86;
  padding: 10px 30px;
}

.siwakebox_out,
.siwakebox3_out,
.siwakebox5_out {
  display: table;
  border-collapse: separate;
  border-spacing: 30px 0;
  width: 100%;
  float: left;
  margin-top: 30px;
  margin-bottom: 0px;
  text-align: center;
}

.siwakebox {
  display: table-cell;
  text-align: center;
  width: 18%;
  padding: 10px 1.5%;
  background: #5E4833;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
}

.siwakebox2_out,
.siwakebox4_out,
.siwakebox6_out {
  display: table;
  border-collapse: separate;
  border-spacing: 30px 0;
  width: 100%;
  float: left;
  margin-top: 0px;
  margin-bottom: 40px;
  text-align: center;
}

.siwakebox2 {
  display: table-cell;
  text-align: left;
  width: 18%;
  padding: 10px 1.5%;
  background: #fff;
  vertical-align: top;
  color: #3F3F3F;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
}

.siwakebox3_out .siwakebox2,
.siwakebox5_out .siwakebox2 {
  display: table-cell;
  text-align: center;
  width: 44%;
  padding: 10px 1.5%;
  background: #5E4833;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
}

.siwakebox4_out .siwakebox2,
.siwakebox6_out .siwakebox2 {
  display: table-cell;
  text-align: left;
  width: 44%;
  padding: 10px 1.5%;
  background: #fff;
  vertical-align: top;
  color: #3F3F3F;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
}

.siwakebox {
  display: table-cell;
  text-align: center;
  width: 18%;
  padding: 10px 1.5%;
  background: #5E4833;
  vertical-align: middle;
  color: #fff;
  font-weight: bold;
}

.siwakebox_out {
  display: none;
}

.siwakebox2_out {
  display: none;
}

@media screen and (min-width: 840px) {
  .siwakebox_out {
    display: inline;
    display: table;
  }

  .siwakebox2_out {
    display: inline;
    display: table;
  }

  .siwakebox3_out {
    display: none;
  }

  .siwakebox4_out {
    display: none;
  }

  .siwakebox5_out {
    display: none;
  }

  .siwakebox6_out {
    display: none;
  }

}

.stepsiwakebox {
  width: 96%;
  padding: 10px 2%;
  float: left;
  font-size: 12px;
  background: #DFC4AE;
  margin-bottom: 5px;
  text-align: left;
}


.tenpo_out {
  width: 100%;
  float: left;
  background: #fff;
}

.tenpo_in {
  max-width: 900px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  color: #fff;
  font-size: 18px;
}

.tenpotl {
  width: 100%;
  text-align: center;
  /* float:left; */
  margin-bottom: 30px;
}

.tenpobox {
  background: #003C86;
  /* width:94%; */
  padding: 3%;
  float: left;
  color: #fff;
  margin-bottom: 30px;
}

.tenpoboxtl {
  width: 100%;
  display: table;
  border-collapse: separate;
  border-spacing: 20px 0;
  width: 100%;
  float: left;
  margin-top: 0px;
  text-align: left;
}

.tenpoboxtlmark {
  display: table-cell;
  width: 13%;
  text-align: left;
  vertical-align: middle;
}

.tenpoboxtltxt {
  display: table-cell;
  width: 86%;
  padding-left: 1%;
  text-align: left;
  vertical-align: middle;
  font-size: 30px;
}

.tenpoinfo_left {
  width: 100%;
  float: left;
  margin-right: 0%;
  margin-bottom: 20px;
}

.tenpoinfo_right {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

@media screen and (min-width: 680px) {
  .tenpoinfo_left {
    width: 55%;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
  }

  .tenpoinfo_right {
    width: 43%;
    float: left;
    margin-bottom: 20px;
  }
}

.tenpoinfomidasi {
  border-radius: 20px;
  background: #fff;
  color: #003C86;
  text-align: center;
  width: 100px;
  float: left;
  margin-right: 5px;
  line-height: 1.3;
}

.tenpoinfotxt {
  float: left;
  line-height: 1.3;
}

.kaisyagaiyo_out {
  width: 100%;
  float: left;
  background: #0085FF;
}

.kaisyagaiyo_in {
  max-width: 600px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  color: #fff;
  font-size: 18px;
}

.kaisyagaiyoitem {
  border-top: solid 2px #fff;
  width: 100%;
  /* float:left; */
  padding: 3px;
  text-align: left;
  display: flex;
}

.kaisyagaiyoitem_left {
  width: 25%;
  /* float:left; */
}

.kaisyagaiyoitem_right {
  /* width:73%; */
  margin-left: 2%;
  /* float:left; */
}

.line_out {
  width: 100%;
  float: left;
  background: #fff;
}

.line_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 40px;
  padding-bottom: 30px;
  text-align: left;
  font-size: 18px;
}

.linebox_out {
  width: 100%;
  float: left;
  margin-bottom: 40px;
  text-align: center;
}

.linebox {
  width: 98%;
  padding: 10px 1%;
  background: #fff;
  vertical-align: top;
  float: left;
  margin-bottom: 30px;
}

@media screen and (min-width: 680px) {
  .linebox_out {
    display: table;
    border-collapse: separate;
    border-spacing: 20px 0;
    width: 100%;
    float: left;
    margin-bottom: 40px;
    text-align: center;
  }

  .linebox {
    display: table-cell;
    text-align: left;
    width: 30%;
    padding: 10px 1%;
    background: #fff;
    vertical-align: top;
    float: none;
    margin-bottom: 0px;
  }
}

.lineboximg {
  width: 100%;
  float: left;
  margin-bottom: 10px;
}

.lineboximg img {
  width: 100%;
  max-width: 280px;

}

.lineboxtxt {
  width: 100&;
  float: left;
  font-size: 14px;
}

.lineqr_out {
  width: 100%;
  float: left;
  background: #3F9935;
}

.lineqr_in {
  max-width: 800px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 40px;
  padding-bottom: 30px;
  text-align: center;
  font-size: 18px;
}

.textmarker {
  background: linear-gradient(transparent 50%, #0071C6 50%);
  font-size: 26px;
}

.satuei_out {
  width: 100%;
  float: left;
  background: #0085FF;
}

.satuei_in {
  max-width: 900px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 40px;
  padding-bottom: 30px;
  text-align: center;
  font-size: 18px;
}

.satueitl {
  width: 100%;
  float: left;
  text-align: center;
  margin-bottom: 20px;
}

.satueibox {
  background: #fff;
  border-radius: 4px;
  padding: 4%;
  /* width:100%; */
  float: left;
  margin-bottom: 40px;
}

.box2_1 {
  width: 94%;
  margin: 0 3%;
  float: left;
  text-align: left;
  margin-bottom: 20px;
}

@media screen and (min-width: 680px) {
  .box2_1 {
    width: 47%;
    margin: 0 1.5%;
    float: left;
    text-align: left;
    margin-bottom: 20px;
  }
}

.toiawase_out {
  width: 100%;
  background: #fff;
  float: left;
}

.toiawase_in {
  max-width: 700px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  font-size: 14px;
  line-height: 2.0;
}

.toiawasetl {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #002C80;
}



/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.formitem {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  line-height: 1.5;
}

.formlabel {
  background: #C3D6FF;
  border-radius: 3px;
  width: 23%;
  float: left;
  padding: 6px 1%;
  text-align: left;
}

.forminput {
  width: 74%;
  margin-left: 1%;
  float: left;
  text-align: left;
  line-height: 1.2;
}

.c_p {
  color: #E90053;
}

.formitem input {
  background: #fff !important;
  padding: 4px 5px;
  margin-top: 1px;
  border: 1px solid #000000;
}

.formitem textarea {
  overflow: auto;
  border: 1px solid #000000;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  width: 90%;
  border: 1px solid #000000;

}

input::placeholder {
  color: #C4C4C4;
}

.toiawase_in input[type="submit"],
.toiawase_in input[type="button"] {
  background: #003C86 !important;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  border: none;
  letter-spacing: 6px;
  padding: 3px 20px;
  margin-right: 5px;
  margin-left: 5px;
}

.toiawase_in input[type="submit"]:hover,
.toiawase_in input[type="button"]:hover {
  background: #4A75A0 !important;
}

.formareatl {
  width: 100%;
  float: left;
  text-align: left;
  font-size: 28px;
  font-weight: bold;
  margin-top: 20px;
}

.sateiitemtl {
  width: 100%;
  padding-left: 2%;
  padding-right: 2%;
  float: left;
  background: #003C86 !important;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  border: solid 1px #003C86;
}

.sateitable {
  display: table;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  float: left;
  text-align: left;
  border-right: solid 1px #9D9D9D;
  border-left: solid 1px #9D9D9D;
  border-bottom: solid 1px #9D9D9D;
  overflow: hidden;
}

.sateitabletdtl {
  width: 23%;
  display: table-cell;
  padding-left: 1%;
  background: #C3D6FF;
  text-align: left;
}

.sateitableinput {
  width: 75%;
  display: table-cell;
  padding-left: 1%;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: left;
}

.sateitable input {
  background: #fff !important;
  padding: 4px 5px;
  margin-top: 1px;
}

.hidden_box {
  width: 100%;
  float: left;
  margin-top: 10px;
  text-align: left;
}

/*ボタン装飾*/
.hidden_box label {
  font-weight: bold;
  cursor: pointer;
  text-decoration: underline;
  margin-bottom: 10px;
  display: inline-block;
}


/*チェックは見えなくする*/
.hidden_box input[type="checkbox"] {
  display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked~.hidden_show {
  padding: 0;
  height: auto;
  opacity: 1;
  margin-top: -10px;
  overflow: visible;
}





.hinmokubetu_out {
  width: 100%;
  float: left;
  margin-top: -6px;
  background: #46A5E4;
}

.hinmokubetu_in {
  max-width: 960px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: left;
  color: #fff;
  font-size: 18px;
}

.hinmokubetu_in h2 {
  width: 100%;
  text-align: center;
  font-size: 22px;
  margin-bottom: 10px;
}

@media screen and (min-width: 800px) {
  .hinmokubetu_in h2 {
    width: 100%;
    text-align: center;
    font-size: 28px;
  }
}



.smh {
  display: inline;
}

@media screen and (min-width: 680px) {
  .smh {
    display: none;
  }
}

.pc {
  display: none;
}

@media screen and (min-width: 680px) {
  .pc {
    display: block;
    max-width: 1100px;
    margin: 0 auto;
  }
}

.blogpage_out {
  width: 100%;
  float: left;
  margin-top: -6px;
  background: #fff;
}

.blogpage_in {
  max-width: 800px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 50px;
  padding-bottom: 60px;
  text-align: left;
  color: #3f3f3f;
  font-size: 16px;
  line-height: 1.4;
}

.blogbox {
  width: 100%;
  border-bottom: solid 2px #46A5E4;
  float: left;
  margin-bottom: 30px;
}

.blogtitle {
  width: 100%;
  float: left;
  margin-bottom: 10px;
  font-size: 14px;
}

.blogtitle h2:first-letter {
  font-size: 32px;
  font-weight: bold;
  color: #46A5E4;
}

.blogtxt {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

.blogtxt img {
  max-width: 100% !important;
  height: auto !important;
}

.previous-entries {
  float: left;
}

.next-entries {
  float: right;
}

.navigation {
  margin-top: 10px;
  float: left;
  width: 100%;
  margin-bottom: 60px;
  font-size: 14px;
  color: #3f3f3f;
}

.navigation a {
  color: #3f3f3f;
}

/* パンくず */
#breadcrumbsWrap {
  clear: both;
  background: #ffffff;
  padding: 10px;
}

#breadcrumbsWrap .breadcrumbs {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
}

#breadcrumbsWrap a.category {
  background: none;
  display: inline;
  color: inherit;
  padding: 0;
  margin: 0;
  font-weight: normal;
}


/*************************
 記事一覧ページ
*************************/
.bloglist_box {
  width: 70%;
  margin: auto;
  color: #fff;
}

.bloglist_post {
  background-color: #fff;
  margin: 2%;
  border-radius: 5px;
  padding: 1% 2%;
  font-size: 16px;
  color: #32373c;
}

.bloglist_post a {
  font-size: 24px;
  color: #32373c;
}

.bloglist_box a {
  color: #fff;
}

.bloglist_post a {
  color: #32373c;
}

.nav_list {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 681px) {
  .bloglist_box {
    width: 95%;
  }

  .bloglist_post a {
    font-size: 18px;
    font-weight: 700;
  }
}

/*************************
 2020-12 追加
*************************/
.add_h1 {
  color: #fff;
  text-align: center;
}

.blk {
  color: #000;
}

.add_h2 {
  font-size: 30px;
  font-weight: bold;
}

@media screen and (min-width: 681px) {
  .add_h1 {
    font-size: 24px;
  }

  .add_h1 span {
    display: block;
  }

  .add_h1 br.break_pc {
    display: none;
  }
}

a.form_btn {
  display: none;
}

@media screen and (min-width: 681px) {
  .headerlogo {
    display: flex;
  }

  a.form_btn {
    background-color: #fa0;
    color: #fff;
    font-size: 16px;
    height: fit-content;
    width: auto;
    border-radius: 4px;
    padding: 10px;
    font-weight: 700;
    margin: 10px 0;
    display: block;
  }
}

/*************************
 souba_list
*************************/
#content.souba h1 {
  color: #000000;
  text-align: center;
  padding: 30px 10px;
  box-sizing: border-box;
}

#content.souba .souba_box {
  /* display: flex; */
  padding: 0 1rem;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  justify-content: space-between;
  align-items: flex-start;
}

#content.souba .souba_box .maker_list {
  background-color: #fff;
  width: 400px;
  max-width: 400px;
  border-radius: 5px;
  /* position: sticky; */
  top: 50px;
  padding: 20px;
  box-sizing: border-box;
  /* max-height: 600px; */
  /* overflow-y: scroll; */
}

#content.souba .souba_box .maker_list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#content.souba .souba_box .maker_list li:not(:first-child) {
  margin-top: 0.5em;
}

#content.souba .souba_box .maker_list a {
  color: #000;
  font-weight: 700;
}

#content.souba .souba_box .souba_alllist {
  #content.souba .souba_box .souba_alllist {
    width: calc(100% - 400px - 20px);
    /* max-width: calc(100% - 400px - 20px); */
    box-sizing: border-box;
    margin-left: auto;
  }
}

#content.souba .souba_box .souba_alllist table.souba_list {
  background-color: #fff;
  border-collapse: collapse;
  margin: auto;
  width: 100%;
  table-layout: fixed;
}

#content.souba .souba_box .souba_alllist table.souba_list:not(:first-child) {
  margin-top: 30px;
}

#content.souba .souba_box .souba_alllist table.souba_list th,
#content.souba .souba_box .souba_alllist table.souba_list td {
  border: 1px solid #000;
  padding: 5px 10px;
}

#content.souba .souba_box .souba_alllist table.souba_list td {
  text-align: center;
}

#content.souba .souba_box .souba_alllist table.souba_list tr.kata {
  background-color: #e8d6ba;
}

#content.souba .souba_box .souba_alllist table.souba_list tr:nth-of-type(1) {
  background-color: #ffaa00;
}

#content.souba .souba_box .souba_alllist table.souba_list .kougu_name {
  background-color: #ffda90;
}

#content.souba .souba_box2 {
  width: calc(100% - 2rem);
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0;
}

#content.souba .souba_box2 * {
  color: #ffffff;
}

#content.souba .souba_box2 a {
  text-decoration: underline;
}

@media screen and (min-width: 1000px) {
  #content.souba .souba_box {
    flex-direction: column;
    align-items: center;
  }

  #content.souba .souba_box .souba_alllist {
    box-sizing: border-box;
    width: 50%;
    margin-left: auto;
  }

  #content.souba .souba_box .maker_list {
    position: static;
    width: 100%;
    margin-top: 20px;
    max-height: none;
    overflow-y: auto;
    position: sticky;
    max-height: 600px;
    */ overflow-y: scroll;
  }

  #content.souba .souba_box .souba_alllist {
    /* max-width: 100%; */
    overflow-x: auto;
    margin-top: 50px;
  }
}

@media screen and (min-width: 500px) {

  #content.souba .souba_box .souba_alllist * {
    font-size: 90%;
  }

  #content.souba .souba_box {
    display: block;
  }

  /* #content.souba .souba_box .maker_list {
     position: static;
    } */

  #content.souba .souba_box {
    display: block;
    /* width: calc(100% - 2rem);
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    align-items: flex-start; */
  }
}

#content.souba .souba_box .souba_alllist {
  /* width: calc(100% - 400px - 20px); */
  /* max-width: calc(100% - 400px - 20px); */
  box-sizing: border-box;
}
}


/*************************
 事故車・廃車 買取品目詳細ページ
*************************/
.cmn__scrappedcar_mainsec {
  float: none;
}

.cmn__scrappedcar_mainsec * {
  box-sizing: border-box;
}

.cmn__scrappedcar_mainsec p {
  margin: 0;
}

.cmn__scrappedcar_mainsec ul {
  list-style: none;
}

.cmn__scrappedcar_mainsec ul,
.cmn__scrappedcar_mainsec li {
  margin: 0;
  padding: 0;
}

.cmn__scrappedcar_mainsec dl,
.cmn__scrappedcar_mainsec dt,
.cmn__scrappedcar_mainsec dd {
  padding: 0;
  margin: 0;
}

@media (max-width: 500px) {
  .cmn__scrappedcar_mainsec br.break_pc {
    display: none;
  }
}

.cmn__scrappedcar_mainsec.bg_w {
  background-color: #ffffff;
}

.cmn__scrappedcar_mainsec.center1>* {
  width: calc(100% - 2rem);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cmn__scrappedcar_mainsec .jissekitl {
  margin-bottom: 0;
  padding-bottom: 30px;
  float: none;
}

.cmn__scrappedcar_mainsec .jissekitl.spacet1 {
  padding-top: 50px;
}

.cmn__scrappedcar_mainsec h2.add_h2 {
  color: #002C80;
}

.cmn__scrappedcar_mainsec .flbox {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.cmn__scrappedcar_mainsec .flbox>* {
  min-height: 0%;
  /* IE対策 */
}

.cmn__scrappedcar_mainsec .txt_headmark_note1 {
  position: relative;
  padding-left: 1em;
}

.cmn__scrappedcar_mainsec .txt_headmark_note1::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\203b';
}

.scrappedcar_maintoiawase_out .maintoiawase_in.trans {
  position: relative;
  transform: translate(-10%, 0);
}

.scrappedcar_maintoiawase_out .maintoiawase_in:after {
  content: " ";
  display: block;
  clear: both;
}

.scrappedcar_maintoiawase_out .maintoiawase_in.trans .img_ex1 {
  position: absolute;
  /*top: 0;*/
  top: 29px;
  right: 0;
  z-index: 1;
  width: 32.3529%;
  max-width: 330px;
  transform: translate(66%, 0);
}

.scrappedcar_maintoiawase_out .maintoiawase_in.trans .img_ex1,
.scrappedcar_maintoiawase_out .maintoiawase_in.trans .img_ex1 img {
  pointer-events: none;
}

@media (max-width: 1200px) {
  .scrappedcar_maintoiawase_out .maintoiawase_in.trans {
    transform: translate(0, 0);
  }

  .scrappedcar_maintoiawase_out .maintoiawase_in.trans .img_ex1 {
    display: none;
  }
}

.scrappedcar_hikaku_out {}

.scrappedcar_riyu_out {}

.scrappedcar_riyu_out .jissekitl h2.add_h2 img.logo {
  vertical-align: middle;
  margin-right: 0.5em;
  height: 2.5em;
  width: auto;
}

.scrappedcar_riyu_out .itemlist.flbox {
  padding-top: 3rem;
}

.scrappedcar_riyu_out .itemlist.flbox>.child {
  width: calc((100% / 2) - 1rem);
  max-width: calc((100% / 2) - 1rem);
  background-image: url('../../uploads/scrappedcar_point_bg.png');
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 4rem 2rem 2rem 2rem;
  position: relative;
}

.scrappedcar_riyu_out .itemlist.flbox>.child:nth-child(n+3) {
  margin-top: 3rem;
}

.scrappedcar_riyu_out .itemlist.flbox>.child * {
  color: #42210b;
}

.scrappedcar_riyu_out .itemlist.flbox>.child .txt_head {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: translate(0, -30%);
}

.scrappedcar_riyu_out .itemlist.flbox>.child .txt_head img {
  width: 320px;
}

.scrappedcar_riyu_out .itemlist.flbox>.child .txt_ttl {
  text-align: center;
  font-size: 135%;
  font-weight: bold;
  line-height: 1.25em;
}

.scrappedcar_riyu_out .itemlist.flbox>.child .txt_main {
  margin-top: 0.5rem;
}

.scrappedcar_riyu_out .itemlist.flbox>.child .txt_main ul.txtlist>li {
  position: relative;
  padding-left: 1em;
}

.scrappedcar_riyu_out .itemlist.flbox>.child .txt_main ul.txtlist>li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\30fb';
}

@media (max-width: 767px) {
  .scrappedcar_riyu_out .itemlist.flbox {
    flex-direction: column;
    align-items: center;
  }

  .scrappedcar_riyu_out .itemlist.flbox>.child {
    width: 100%;
    max-width: 500px;
  }

  .scrappedcar_riyu_out .itemlist.flbox>.child:nth-child(n+3) {
    margin-top: 0;
  }

  .scrappedcar_riyu_out .itemlist.flbox>.child:nth-child(n+2) {
    margin-top: 3rem;
  }
}

@media (max-width: 500px) {
  .scrappedcar_riyu_out .itemlist.flbox>.child {
    padding-top: 3rem;
  }

  .scrappedcar_riyu_out .itemlist.flbox>.child {
    font-size: 80%;
  }

  .scrappedcar_riyu_out .itemlist.flbox>.child .txt_head img {
    width: 250px;
  }

  .scrappedcar_riyu_out .itemlist.flbox>.child .txt_ttl {
    /*font-size: 120%;*/
  }
}

.scrappedcar_syorui_out .box_txt {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(254, 170, 0, 0.2);
  padding: 1.5rem;
}

.scrappedcar_syorui_out dl.itemlist {
  margin-top: 1.5rem;
}

.scrappedcar_syorui_out dl.itemlist>dt {
  color: #ffffff;
  font-size: 120%;
  background-color: #003c85;
  padding: 0.5rem 0.5rem;
  text-align: center;
  font-weight: bold;
}

.scrappedcar_syorui_out dl.itemlist>dd {
  background-image: url('../../uploads/scrappedcar_bg.gif');
  background-position: top left;
  background-size: 12px 11px;
  background-repeat: repeat;
  padding: 2rem 1.5rem;
  text-align: center;
}

.scrappedcar_syorui_out dl.itemlist>dd .iblock_cont {
  display: inline-block;
  text-align: left;
  width: auto;
}

.scrappedcar_syorui_out dl.itemlist>dd .iblock_line {
  display: inline-block;
}

.scrappedcar_syorui_out dl.itemlist>dd .mt1 {
  margin-top: 1rem;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist {
  counter-reset: number 0;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist>li {
  position: relative;
  padding-left: 1.5em;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist>li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  counter-increment: number 1;
  content: counter(number);
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist>li a {
  text-decoration: underline;
  display: inline-block;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist>li img.icon_dl {
  height: 1.5em;
  width: 1.5em;
  margin-left: 0.25em;
  margin-right: 0.25em;
  vertical-align: sub;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist2 {
  max-width: 600px;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist2:not(:first-child) {
  margin-top: 2rem;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist2>li {
  border-left: 15px solid #003c85;
  padding-left: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist2>li:nth-child(n+2) {
  margin-top: 1.5rem;
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist2>li .marker1 {
  background: linear-gradient(transparent 60%, #dbf2f1 60%);
}

.scrappedcar_syorui_out dl.itemlist>dd ul.txtlist2>li .marker2 {
  background: linear-gradient(transparent 60%, #fbe6e6 60%);
}

.scrappedcar_youi_out .txt_type1 {
  text-align: center;
  font-weight: bold;
  color: #feaa00;
}

.scrappedcar_youi_out .itemlist.flbox {
  margin-top: 2rem;
}

.scrappedcar_youi_out .itemlist.flbox>.child {
  width: calc((100% / 2) - 1rem);
  max-width: calc((100% / 2) - 1rem);
  color: #ffffff;
  background-color: #feaa00;
  text-align: center;
  padding: 0.5rem 1rem;
  font-weight: bold;
}

.scrappedcar_youi_out .itemlist.flbox>.child:nth-child(n+3) {
  margin-top: 1.5rem;
}

@media (max-width: 767px) {
  .scrappedcar_youi_out .itemlist.flbox {
    flex-direction: column;
    align-items: center;
  }

  .scrappedcar_youi_out .itemlist.flbox>.child {
    width: 100%;
    max-width: 500px;
  }

  .scrappedcar_youi_out .itemlist.flbox>.child:nth-child(n+3) {
    margin-top: 0;
  }

  .scrappedcar_youi_out .itemlist.flbox>.child:nth-child(n+2) {
    margin-top: 1rem;
  }
}

.scrappedcar_qa_out {
  padding-bottom: 80px;
}

.scrappedcar_qa_out ul.itemlist {
  border: 2px solid #feaa00;
}

.scrappedcar_qa_out ul.itemlist>li {
  padding: 1.5rem 2rem;
  background-color: #ffffff;
}

.scrappedcar_qa_out ul.itemlist>li:nth-child(n+2) {
  border-top: 2px solid #feaa00;
}

.scrappedcar_qa_out ul.itemlist>li dl.txtlist>dt {
  padding-left: 1.75em;
  position: relative;
  border-bottom: 2px dashed #feaa00;
  padding-bottom: 0.75rem;
  min-height: 1.5em;
}

.scrappedcar_qa_out ul.itemlist>li dl.txtlist>dt::before {
  position: absolute;
  top: -0.2em;
  left: 0;
  z-index: 1;
  content: '\51';
  font-size: 120%;
  color: #003c85;
  font-weight: bold;
}

.scrappedcar_qa_out ul.itemlist>li dl.txtlist>dd {
  padding-left: 1.75em;
  padding-top: 0.75rem;
  position: relative;
  min-height: 1.5em;
}

.scrappedcar_qa_out ul.itemlist>li dl.txtlist>dd::before {
  position: absolute;
  top: calc(-0.2em + 0.75rem);
  left: 0;
  z-index: 1;
  content: '\41';
  font-size: 120%;
  color: #feaa00;
  font-weight: bold;
}

.scrappedcar_qa_out ul.itemlist>li dl.txtlist>dd .noteline {
  position: relative;
  padding-left: 1em;
}

.scrappedcar_qa_out ul.itemlist>li dl.txtlist>dd .noteline::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\203b';
}

.scrappedcar_voice_out {
  background-color: #0085ff;
  padding-bottom: 80px;
}

.scrappedcar_voice_out ul.itemlist {
  font-size: 80%;
}

.scrappedcar_voice_out ul.itemlist>li {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 1.5rem 2rem;
  background-color: #ffffff;
  background-image: url('../../uploads/scrappedcar_voice_bg.gif');
  background-size: 74px 78px;
  background-repeat: no-repeat;
  min-height: 78px;
}

.scrappedcar_voice_out ul.itemlist>li:nth-child(n+2) {
  margin-top: 1.5rem;
}

.scrappedcar_voice_out ul.itemlist>li:nth-child(odd) {
  background-position: left 2rem bottom 0;
  padding-left: calc(2rem + 74px + 2rem);
}

.scrappedcar_voice_out ul.itemlist>li:nth-child(even) {
  background-position: right 2rem bottom 0;
  padding-right: calc(2rem + 74px + 2rem);
}

.scrappedcar_voice_out ul.itemlist>li .txt_ttl {
  font-size: 120%;
  font-weight: bold;
  color: #0085ff;
}

.scrappedcar_voice_out ul.itemlist>li .txt_main {
  margin-top: 0.5rem;
}

@media (max-width: 500px) {
  .scrappedcar_voice_out ul.itemlist>li:nth-child(odd) {
    background-image: none;
    padding-left: 2rem;
  }

  .scrappedcar_voice_out ul.itemlist>li:nth-child(even) {
    background-image: none;
    padding-right: 2rem;
  }
}

.scrappedcar_loan_out {
  padding-bottom: 80px;
}

.scrappedcar_loan_out .txt_type1 {
  text-align: center;
  font-weight: bold;
  color: #0085ff;
}

.scrappedcar_loan_out .box_img {
  position: relative;
  margin-top: 3rem;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.scrappedcar_loan_out .box_img .img1 {
  position: relative;
  z-index: 2;
}

.scrappedcar_loan_out .box_img .img1 img {
  width: 600px;
}

.scrappedcar_loan_out .box_img .img2 {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

.scrappedcar_loan_out .box_img .img2 img {
  width: 400px;
}

@media (max-width: 767px) {
  .scrappedcar_loan_out .box_img .img2 {
    display: none;
  }
}

.scrappedcar_loan_out .box_txt {
  margin-top: 3rem;
  background-image: url('../../uploads/scrappedcar_bg.gif');
  background-position: top left;
  background-size: 12px 11px;
  background-repeat: repeat;
  padding: 1.5rem;
}

.scrappedcar_loan_out .box_txt>.center {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.scrappedcar_sateiup_out {
  background-color: #0085ff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.scrappedcar_sateiup_out .scrappedcar_sateiup_in {
  background-color: #ffffff;
  border-top: 10px solid #003c85;
  padding: 2rem 1.5rem;
}

.scrappedcar_sateiup_out .maincont {
  position: relative;
}

.scrappedcar_sateiup_out .maincont .box_txt {
  width: calc(100% - 350px - 1.5rem);
  max-width: 100%;
  text-align: center;
}

.scrappedcar_sateiup_out .maincont .box_txt .txt1 {}

.scrappedcar_sateiup_out .maincont .box_txt .txt2 {
  color: #003c85;
  font-weight: bold;
  font-size: 110%;
}

.scrappedcar_sateiup_out .maincont .box_txt .img1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: 350px;
  text-align: center;
}

.scrappedcar_sateiup_out .maincont .box_txt .img1 img {
  display: inline-block;
  border: 3px solid #0085ff;
  background-color: #0085ff;
}

.scrappedcar_sateiup_out .maincont dl.itemlist {
  margin-top: 2rem;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt {
  font-size: 120%;
  color: #feaa00;
  font-weight: bold;
  position: relative;
  padding-left: calc(3.25em + 0.5em);
  line-height: 1.25em;
  min-height: 2em;
  display: flex;
  width: 100%;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt:nth-of-type(n+2) {
  margin-top: 2rem;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt::before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 3.25em;
  height: 2em;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: '';
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt:nth-of-type(1)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check1.png');
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt:nth-of-type(2)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check2.png');
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt:nth-of-type(3)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check3.png');
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt:nth-of-type(4)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check4.png');
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt:nth-of-type(5)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check5.png');
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dt>.txtwrap {
  align-self: flex-end;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dd {
  margin-top: 0.5rem;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dd .list_box_txt {}

.scrappedcar_sateiup_out .maincont dl.itemlist>dd .list_box_txt.ex1 {
  width: calc(100% - 350px - 1.5rem);
  max-width: 100%;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2 {
  margin-top: 1rem;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li:first-child {
  border-top: 2px dashed #0085ff;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li {
  border-bottom: 2px dashed #0085ff;
  padding: 0.5rem 2rem;
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li>.inner {
  position: relative;
  padding-left: calc(1.25em + 1em);
}

.scrappedcar_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li>.inner::before {
  position: absolute;
  top: 0.25em;
  left: 0;
  z-index: 1;
  content: '';
  width: 1.25em;
  height: 1em;
  background-image: url('../../uploads/scrappedcar_sateiup_parts1.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

.scrappedcar_sateiup_out .maincont .box_txt2 {
  text-align: center;
  margin-top: 2rem;
}

@media (max-width: 1000px) {
  .scrappedcar_sateiup_out .maincont .box_txt {
    width: 100%;
  }

  .scrappedcar_sateiup_out .maincont .box_txt .img1 {
    position: static;
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
  }

  .scrappedcar_sateiup_out .maincont dl.itemlist>dd .list_box_txt.ex1 {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .scrappedcar_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li {
    padding: 0.5rem;
  }
}

.scrappedcar_info_out {
  background-color: #003c85;
  padding-top: 80px;
  padding-bottom: 80px;
}

.scrappedcar_info_out ul.itemlist>li:nth-child(n+2) {
  margin-top: 3rem;
}

.scrappedcar_info_out ul.itemlist>li * {
  color: #ffffff;
}

.scrappedcar_info_out ul.itemlist>li h3 {
  text-align: center;
  margin-bottom: 2rem;
}

.scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2 {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  /*margin-top: 80px;*/
}

.scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child {
  width: calc(50% - 20px);
}

.scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt {
  overflow: hidden;
  margin-bottom: 1rem;
}

.scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt:nth-of-type(n+2) {
  margin-top: 1.5rem;
}

.scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap {
  display: inline-block;
  position: relative;
}

.scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap .note {
  font-size: 14px;
  margin-left: 1em;
  display: inline-block;
}

.scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap::before {
  position: absolute;
  top: 50%;
  right: calc(-1000px - 0.5em);
  width: 1000px;
  height: 1px;
  z-index: 1;
  content: '';
  background-color: #ffffff;
}

.scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dd {
  font-size: 14px;
}

@media (max-width: 767px) {
  .scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2 {
    flex-direction: column;
  }

  .scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child {
    width: 100%;
  }

  .scrappedcar_info_out ul.itemlist>li .txt_main .itemlist2>.child:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

/*************************
 利用規約
*************************/
#content.privacy {
  background-color: #aed2e0;
  padding-top: 50px;
  padding-bottom: 50px;
}

#content.privacy * {
  box-sizing: border-box;
}

#content.privacy dl,
#content.privacy dt,
#content.privacy dd,
#content.privacy ul,
#content.privacy li {
  margin: 0;
  padding: 0;
}

#content.privacy ul {
  list-style: none;
}

#content.privacy p {
  margin: 0;
}

#content.privacy h1 {
  /* SEOを考慮し設置するが不要  */
  line-height: 1px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

#content.privacy h2 {
  font-size: 30px;
  font-weight: bold;
  color: #003c85;
  text-align: center;
  padding: 0 10px;
  margin-bottom: 30px;
}

#content.privacy .mt1 {
  margin-top: 5rem;
}

#content.privacy .maincont_wrap {
  width: calc(100% - 2rem);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#content.privacy .maincont_wrap .box_txt {
  background-color: #ffffff;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 2rem;
}

#content.privacy .maincont_wrap dl.itemlist {
  margin-top: 2rem;
}

#content.privacy .maincont_wrap dl.itemlist>dt {
  border-left: 5px solid #003c85;
  border-bottom: 2px solid #003c85;
  padding-left: 10px;
  font-weight: bold;
}

#content.privacy .maincont_wrap dl.itemlist>dt:nth-of-type(n+2) {
  margin-top: 2rem;
}

#content.privacy .maincont_wrap dl.itemlist>dd {
  font-size: 80%;
  padding-top: 1.5rem;
}

#content.privacy .maincont_wrap dl.itemlist>dd>.center {
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

#content.privacy .maincont_wrap dl.itemlist>dd ul.txtlist>li {
  border-bottom: 1px dashed #ffffff;
  padding: 1rem 0.25rem;
}

#content.privacy .maincont_wrap dl.itemlist>dd ul.txtlist>li:first-child {
  padding-top: 0;
}

#content.privacy .maincont_wrap dl.itemlist>dd ul.txtlist>li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

#content.privacy .maincont_wrap dl.itemlist>dd ul.txtlist>li ul.txtsublist {
  margin-top: 1rem;
}

#content.privacy .maincont_wrap dl.itemlist>dd ul.txtlist>li ul.txtsublist>li {
  position: relative;
  padding-left: calc(1.25em + 0.5em);
}

#content.privacy .maincont_wrap dl.itemlist>dd ul.txtlist>li ul.txtsublist>li::before {
  position: absolute;
  top: 0.25em;
  left: 0;
  z-index: 1;
  content: '';
  width: 1.25em;
  height: 1em;
  background-image: url('../../uploads/privacy_parts1.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

#content.privacy .maincont_wrap .itemlist2 {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
}

#content.privacy .maincont_wrap .itemlist2>* {
  min-height: 0%;
  /* IE対策 */
}

#content.privacy .maincont_wrap .itemlist2>.child {
  width: calc((100% / 2) - 1rem);
  max-width: calc((100% / 2) - 1rem);
}

#content.privacy .maincont_wrap .itemlist2>.child dl.txtsublist>dt {
  font-weight: normal;
  position: relative;
  line-height: 1.6em;
}

#content.privacy .maincont_wrap .itemlist2>.child dl.txtsublist>dt::before {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  top: calc(1.6em / 2);
  left: 0;
  content: '';
}

#content.privacy .maincont_wrap .itemlist2>.child dl.txtsublist>dt:nth-of-type(n+2) {
  margin-top: 1.5rem;
}

#content.privacy .maincont_wrap .itemlist2>.child dl.txtsublist>dt>.txtwrap {
  background-color: #AED2E0;
  display: inline-block;
  padding: 0 0.5em 0 0;
  position: relative;
  z-index: 2;
}

#content.privacy .maincont_wrap .itemlist2>.child dl.txtsublist>dt>.txtwrap .small {
  font-size: 80%;
  margin-left: 1em;
}

#content.privacy .maincont_wrap .itemlist2>.child dl.txtsublist>dd {
  font-size: 80%;
  margin-top: 1rem;
}

#content.privacy .maincont_wrap .itemlist2>.child dl.txtsublist>dd p.wb_ka {
  word-break: keep-all;
}

@media (min-width: 901px) {
  #content.privacy .maincont_wrap .itemlist2>.child dl.txtsublist>dt>.txtwrap .small {
    display: block;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  #content.privacy .maincont_wrap .itemlist2 {
    flex-direction: column;
  }

  #content.privacy .maincont_wrap .itemlist2>.child {
    width: 100%;
    max-width: 100%;
  }

  #content.privacy .maincont_wrap .itemlist2>.child:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

/*************************
 バイク本体 買取品目詳細ページ
*************************/
.cmn__bikeitself_mainsec {
  float: none;
}

.cmn__bikeitself_mainsec * {
  box-sizing: border-box;
}

.cmn__bikeitself_mainsec p {
  margin: 0;
}

.cmn__bikeitself_mainsec ul {
  list-style: none;
}

.cmn__bikeitself_mainsec ul,
.cmn__bikeitself_mainsec li {
  margin: 0;
  padding: 0;
}

.cmn__bikeitself_mainsec dl,
.cmn__bikeitself_mainsec dt,
.cmn__bikeitself_mainsec dd {
  padding: 0;
  margin: 0;
}

@media (max-width: 500px) {
  .cmn__bikeitself_mainsec br.break_pc {
    display: none;
  }
}

.cmn__bikeitself_mainsec.bg_w {
  background-color: #ffffff;
}

.cmn__bikeitself_mainsec.center1>* {
  width: calc(100% - 2rem);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cmn__bikeitself_mainsec .jissekitl {
  margin-bottom: 0;
  padding-bottom: 30px;
  float: none;
}

.cmn__bikeitself_mainsec .jissekitl.spacet1 {
  padding-top: 50px;
}

.cmn__bikeitself_mainsec h2.add_h2 {
  color: #002C80;
}

.cmn__bikeitself_mainsec .flbox {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.cmn__bikeitself_mainsec .flbox>* {
  min-height: 0%;
  /* IE対策 */
}

.cmn__bikeitself_mainsec .txt_headmark_note1 {
  position: relative;
  padding-left: 1em;
}

.cmn__bikeitself_mainsec .txt_headmark_note1::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\203b';
}

.bikeitself_maintoiawase_out .maintoiawase_in.trans {
  position: relative;
  transform: translate(-10%, 0);
}

.bikeitself_maintoiawase_out .maintoiawase_in:after {
  content: " ";
  display: block;
  clear: both;
}

.bikeitself_maintoiawase_out .maintoiawase_in.trans .img_ex1 {
  position: absolute;
  /*top: 0;*/
  top: 29px;
  right: 0;
  z-index: 1;
  width: 32.3529%;
  max-width: 330px;
  transform: translate(66%, 0);
}

.bikeitself_maintoiawase_out .maintoiawase_in.trans .img_ex1,
.bikeitself_maintoiawase_out .maintoiawase_in.trans .img_ex1 img {
  pointer-events: none;
}

@media (max-width: 1200px) {
  .bikeitself_maintoiawase_out .maintoiawase_in.trans {
    transform: translate(0, 0);
  }

  .bikeitself_maintoiawase_out .maintoiawase_in.trans .img_ex1 {
    display: none;
  }
}

.bikeitself_maintoiawase_out+h1.add_h1.ex1 {
  transform: translate(-80px, 0);
}

@media (max-width: 1200px) {
  .bikeitself_maintoiawase_out+h1.add_h1.ex1 {
    transform: none;
  }
}

.bikeitself_kaitorilist_out {
  background-color: #FFAA00;
}

.bikeitself_kaitorilist_out>.bikeitself_kaitorilist_in {
  padding-top: 50px;
  padding-bottom: 80px;
  max-width: 950px;
}

.bikeitself_kaitorilist_out .hinmokutl {
  text-align: center;
}

.bikeitself_kaitorilist_out .hinmokutxt {
  text-align: center;
}

.bikeitself_kaitorilist_out .itemlist {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.bikeitself_kaitorilist_out .itemlist>.child {
  width: calc((100% / 6) - 1rem);
  max-width: calc((100% / 6) - 1rem);
  text-align: center;
  background-color: #ffffff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
  padding-bottom: 10px;
}

.bikeitself_kaitorilist_out .itemlist>.child:nth-child(n+7) {
  margin-top: 1rem;
}

.bikeitself_kaitorilist_out .itemlist>.child .img img {
  width: 100%;
}

.bikeitself_kaitorilist_out .itemlist>.child .txt {
  font-size: 14px;
  margin-top: 8px;
}

@media (max-width: 850px) {
  .bikeitself_kaitorilist_out .itemlist {
    max-width: 500px;
  }

  .bikeitself_kaitorilist_out .itemlist>.child {
    width: calc((100% / 3) - 1rem);
    max-width: calc((100% / 3) - 1rem);
  }

  .bikeitself_kaitorilist_out .itemlist>.child:nth-child(n+7) {
    margin-top: 0;
  }

  .bikeitself_kaitorilist_out .itemlist>.child:nth-child(n+4) {
    margin-top: 1rem;
  }
}

@media (max-width: 500px) {
  .bikeitself_kaitorilist_out .itemlist {
    max-width: 350px;
  }

  .bikeitself_kaitorilist_out .itemlist>.child {
    width: calc((100% / 2) - 0.5rem);
    max-width: calc((100% / 2) - 0.5rem);
  }

  .bikeitself_kaitorilist_out .itemlist>.child:nth-child(n+4) {
    margin-top: 0;
  }

  .bikeitself_kaitorilist_out .itemlist>.child:nth-child(n+3) {
    margin-top: 1rem;
  }
}

.bikeitself_hikaku_out {}

.bikeitself_riyu_out {}

.bikeitself_riyu_out .jissekitl h2.add_h2 img.logo {
  vertical-align: middle;
  margin-right: 0.5em;
  height: 2.5em;
  width: auto;
}

.bikeitself_riyu_out .itemlist.flbox {
  padding-top: 3rem;
}

.bikeitself_riyu_out .itemlist.flbox>.child {
  width: calc((100% / 2) - 1rem);
  max-width: calc((100% / 2) - 1rem);
  background-image: url('../../uploads/bikeitself_point_bg.png');
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 4rem 2rem 2rem 2rem;
  position: relative;
}

.bikeitself_riyu_out .itemlist.flbox>.child:nth-child(n+3) {
  margin-top: 3rem;
}

.bikeitself_riyu_out .itemlist.flbox>.child * {
  color: #42210b;
}

.bikeitself_riyu_out .itemlist.flbox>.child .txt_head {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: translate(0, -30%);
}

.bikeitself_riyu_out .itemlist.flbox>.child .txt_head img {
  width: 320px;
}

.bikeitself_riyu_out .itemlist.flbox>.child .txt_ttl {
  text-align: center;
  font-size: 135%;
  font-weight: bold;
  line-height: 1.25em;
}

.bikeitself_riyu_out .itemlist.flbox>.child .txt_main {
  margin-top: 0.5rem;
}

.bikeitself_riyu_out .itemlist.flbox>.child .txt_main ul.txtlist>li {
  position: relative;
  padding-left: 1em;
}

.bikeitself_riyu_out .itemlist.flbox>.child .txt_main ul.txtlist>li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\30fb';
}

@media (max-width: 767px) {
  .bikeitself_riyu_out .itemlist.flbox {
    flex-direction: column;
    align-items: center;
  }

  .bikeitself_riyu_out .itemlist.flbox>.child {
    width: 100%;
    max-width: 500px;
  }

  .bikeitself_riyu_out .itemlist.flbox>.child:nth-child(n+3) {
    margin-top: 0;
  }

  .bikeitself_riyu_out .itemlist.flbox>.child:nth-child(n+2) {
    margin-top: 3rem;
  }
}

@media (max-width: 500px) {
  .bikeitself_riyu_out .itemlist.flbox>.child {
    padding-top: 3rem;
  }

  .bikeitself_riyu_out .itemlist.flbox>.child {
    font-size: 80%;
  }

  .bikeitself_riyu_out .itemlist.flbox>.child .txt_head img {
    width: 250px;
  }

  .bikeitself_riyu_out .itemlist.flbox>.child .txt_ttl {
    /*font-size: 120%;*/
  }
}

.bikeitself_syorui_out .box_txt {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(254, 170, 0, 0.2);
  padding: 1.5rem;
}

.bikeitself_syorui_out dl.itemlist {
  margin-top: 1.5rem;
}

.bikeitself_syorui_out dl.itemlist>dt {
  color: #ffffff;
  font-size: 120%;
  background-color: #003c85;
  padding: 0.5rem 0.5rem;
  text-align: center;
  font-weight: bold;
}

.bikeitself_syorui_out dl.itemlist>dd {
  background-image: url('../../uploads/bikeitself_bg.gif');
  background-position: top left;
  background-size: 12px 11px;
  background-repeat: repeat;
  padding: 2rem 1.5rem;
  text-align: center;
}

.bikeitself_syorui_out dl.itemlist>dd .iblock_cont {
  display: inline-block;
  text-align: left;
  width: auto;
}

.bikeitself_syorui_out dl.itemlist>dd .iblock_line {
  display: inline-block;
}

.bikeitself_syorui_out dl.itemlist>dd .mt1 {
  margin-top: 1rem;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist {
  counter-reset: number 0;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist>li {
  position: relative;
  padding-left: 1.5em;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist>li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  counter-increment: number 1;
  content: counter(number);
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist>li a {
  text-decoration: underline;
  display: inline-block;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist>li img.icon_dl {
  height: 1.5em;
  width: 1.5em;
  margin-left: 0.25em;
  margin-right: 0.25em;
  vertical-align: sub;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist2 {
  max-width: 650px;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist2:not(:first-child) {
  margin-top: 2rem;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist2>li {
  border-left: 15px solid #003c85;
  padding-left: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist2>li:nth-child(n+2) {
  margin-top: 1.5rem;
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist2>li .marker1 {
  background: linear-gradient(transparent 60%, #dbf2f1 60%);
}

.bikeitself_syorui_out dl.itemlist>dd ul.txtlist2>li .marker2 {
  background: linear-gradient(transparent 60%, #fbe6e6 60%);
}

.bikeitself_syorui_out dl.itemlist>dd.ex1 {
  color: #ffffff;
  background-color: #003c85;
  background-image: none;
  padding: 0.5rem 0.5rem;
}

.bikeitself_youi_out .txt_type1 {
  text-align: center;
  font-weight: bold;
  color: #feaa00;
}

.bikeitself_youi_out .itemlist.flbox {
  margin-top: 2rem;
}

.bikeitself_youi_out .itemlist.flbox>.child {
  width: calc((100% / 2) - 1rem);
  max-width: calc((100% / 2) - 1rem);
  color: #ffffff;
  background-color: #feaa00;
  text-align: center;
  padding: 0.5rem 1rem;
  font-weight: bold;
}

.bikeitself_youi_out .itemlist.flbox>.child:nth-child(n+3) {
  margin-top: 1.5rem;
}

@media (max-width: 767px) {
  .bikeitself_youi_out .itemlist.flbox {
    flex-direction: column;
    align-items: center;
  }

  .bikeitself_youi_out .itemlist.flbox>.child {
    width: 100%;
    max-width: 500px;
  }

  .bikeitself_youi_out .itemlist.flbox>.child:nth-child(n+3) {
    margin-top: 0;
  }

  .bikeitself_youi_out .itemlist.flbox>.child:nth-child(n+2) {
    margin-top: 1rem;
  }
}

.bikeitself_qa_out {
  padding-bottom: 80px;
}

.bikeitself_qa_out ul.itemlist {
  border: 2px solid #feaa00;
}

.bikeitself_qa_out ul.itemlist>li {
  padding: 1.5rem 2rem;
  background-color: #ffffff;
}

.bikeitself_qa_out ul.itemlist>li:nth-child(n+2) {
  border-top: 2px solid #feaa00;
}

.bikeitself_qa_out ul.itemlist>li dl.txtlist>dt {
  padding-left: 1.75em;
  position: relative;
  border-bottom: 2px dashed #feaa00;
  padding-bottom: 0.75rem;
  min-height: 1.5em;
}

.bikeitself_qa_out ul.itemlist>li dl.txtlist>dt::before {
  position: absolute;
  top: -0.2em;
  left: 0;
  z-index: 1;
  content: '\51';
  font-size: 120%;
  color: #003c85;
  font-weight: bold;
}

.bikeitself_qa_out ul.itemlist>li dl.txtlist>dd {
  padding-left: 1.75em;
  padding-top: 0.75rem;
  position: relative;
  min-height: 1.5em;
}

.bikeitself_qa_out ul.itemlist>li dl.txtlist>dd::before {
  position: absolute;
  top: calc(-0.2em + 0.75rem);
  left: 0;
  z-index: 1;
  content: '\41';
  font-size: 120%;
  color: #feaa00;
  font-weight: bold;
}

.bikeitself_qa_out ul.itemlist>li dl.txtlist>dd .noteline {
  position: relative;
  padding-left: 1em;
}

.bikeitself_qa_out ul.itemlist>li dl.txtlist>dd .noteline::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\203b';
}

.bikeitself_voice_out {
  background-color: #0085ff;
  padding-bottom: 80px;
}

.bikeitself_voice_out ul.itemlist {
  font-size: 80%;
}

.bikeitself_voice_out ul.itemlist>li {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 1.5rem 2rem;
  background-color: #ffffff;
  background-image: url('../../uploads/bikeitself_voice_bg.gif');
  background-size: 74px 78px;
  background-repeat: no-repeat;
  min-height: 78px;
}

.bikeitself_voice_out ul.itemlist>li:nth-child(n+2) {
  margin-top: 1.5rem;
}

.bikeitself_voice_out ul.itemlist>li:nth-child(odd) {
  background-position: left 2rem bottom 0;
  padding-left: calc(2rem + 74px + 2rem);
}

.bikeitself_voice_out ul.itemlist>li:nth-child(even) {
  background-position: right 2rem bottom 0;
  padding-right: calc(2rem + 74px + 2rem);
}

.bikeitself_voice_out ul.itemlist>li .txt_ttl {
  font-size: 120%;
  font-weight: bold;
  color: #0085ff;
}

.bikeitself_voice_out ul.itemlist>li .txt_main {
  margin-top: 0.5rem;
}

@media (max-width: 500px) {
  .bikeitself_voice_out ul.itemlist>li:nth-child(odd) {
    background-image: none;
    padding-left: 2rem;
  }

  .bikeitself_voice_out ul.itemlist>li:nth-child(even) {
    background-image: none;
    padding-right: 2rem;
  }
}

.bikeitself_loan_out {
  padding-bottom: 80px;
}

.bikeitself_loan_out .txt_type1 {
  text-align: center;
  font-weight: bold;
  color: #0085ff;
}

.bikeitself_loan_out .box_img {
  position: relative;
  margin-top: 3rem;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.bikeitself_loan_out .box_img .img1 {
  position: relative;
  z-index: 2;
}

.bikeitself_loan_out .box_img .img1 img {
  width: 600px;
}

.bikeitself_loan_out .box_img .img2 {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

.bikeitself_loan_out .box_img .img2 img {
  width: 400px;
}

@media (max-width: 767px) {
  .bikeitself_loan_out .box_img .img2 {
    display: none;
  }
}

.bikeitself_loan_out .box_txt {
  margin-top: 3rem;
  background-image: url('../../uploads/bikeitself_bg.gif');
  background-position: top left;
  background-size: 12px 11px;
  background-repeat: repeat;
  padding: 1.5rem;
}

.bikeitself_loan_out .box_txt>.center {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.bikeitself_sateiup_out {
  background-color: #0085ff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.bikeitself_sateiup_out .bikeitself_sateiup_in {
  background-color: #ffffff;
  border-top: 10px solid #003c85;
  padding: 2rem 1.5rem;
}

.bikeitself_sateiup_out .maincont {
  position: relative;
}

.bikeitself_sateiup_out .maincont .box_txt {
  width: calc(100% - 350px - 1.5rem);
  max-width: 100%;
  text-align: center;
}

.bikeitself_sateiup_out .maincont .box_txt .txt1 {}

.bikeitself_sateiup_out .maincont .box_txt .txt2 {
  color: #003c85;
  font-weight: bold;
  font-size: 110%;
}

.bikeitself_sateiup_out .maincont .box_txt .img1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: 350px;
  text-align: center;
}

.bikeitself_sateiup_out .maincont .box_txt .img1 img {
  display: inline-block;
  border: 3px solid #0085ff;
  background-color: #0085ff;
}

.bikeitself_sateiup_out .maincont dl.itemlist {
  margin-top: 2rem;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt {
  font-size: 120%;
  color: #feaa00;
  font-weight: bold;
  position: relative;
  padding-left: calc(3.25em + 0.5em);
  line-height: 1.25em;
  min-height: 2em;
  display: flex;
  width: 100%;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt:nth-of-type(n+2) {
  margin-top: 2rem;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt::before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 3.25em;
  height: 2em;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: '';
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt:nth-of-type(1)::before {
  background-image: url('../../uploads/bikeitself_sateiup_check1.png');
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt:nth-of-type(2)::before {
  background-image: url('../../uploads/bikeitself_sateiup_check2.png');
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt:nth-of-type(3)::before {
  background-image: url('../../uploads/bikeitself_sateiup_check3.png');
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt:nth-of-type(4)::before {
  background-image: url('../../uploads/bikeitself_sateiup_check4.png');
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt:nth-of-type(5)::before {
  background-image: url('../../uploads/bikeitself_sateiup_check5.png');
}

.bikeitself_sateiup_out .maincont dl.itemlist>dt>.txtwrap {
  align-self: flex-end;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dd {
  margin-top: 0.5rem;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dd .list_box_txt {}

.bikeitself_sateiup_out .maincont dl.itemlist>dd .list_box_txt.ex1 {
  width: calc(100% - 350px - 1.5rem);
  max-width: 100%;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2 {
  margin-top: 1rem;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li:first-child {
  border-top: 2px dashed #0085ff;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li {
  border-bottom: 2px dashed #0085ff;
  padding: 0.5rem 2rem;
}

.bikeitself_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li>.inner {
  position: relative;
  padding-left: calc(1.25em + 1em);
}

.bikeitself_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li>.inner::before {
  position: absolute;
  top: 0.25em;
  left: 0;
  z-index: 1;
  content: '';
  width: 1.25em;
  height: 1em;
  background-image: url('../../uploads/bikeitself_sateiup_parts1.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

.bikeitself_sateiup_out .maincont .box_txt2 {
  text-align: center;
  margin-top: 2rem;
}

@media (max-width: 1000px) {
  .bikeitself_sateiup_out .maincont .box_txt {
    width: 100%;
  }

  .bikeitself_sateiup_out .maincont .box_txt .img1 {
    position: static;
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
  }

  .bikeitself_sateiup_out .maincont dl.itemlist>dd .list_box_txt.ex1 {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .bikeitself_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li {
    padding: 0.5rem;
  }
}

.bikeitself_info_out {
  background-color: #003c85;
  padding-top: 80px;
  padding-bottom: 80px;
}

.bikeitself_info_out ul.itemlist>li:nth-child(n+2) {
  margin-top: 3rem;
}

.bikeitself_info_out ul.itemlist>li * {
  color: #ffffff;
}

.bikeitself_info_out ul.itemlist>li h3 {
  text-align: center;
  margin-bottom: 2rem;
}

.bikeitself_info_out ul.itemlist>li .txt_main .itemlist2 {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  /*margin-top: 80px;*/
}

.bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child {
  width: calc(50% - 20px);
}

.bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt {
  overflow: hidden;
  margin-bottom: 1rem;
}

.bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt:nth-of-type(n+2) {
  margin-top: 1.5rem;
}

.bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap {
  display: inline-block;
  position: relative;
}

.bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap .note {
  font-size: 14px;
  margin-left: 1em;
  display: inline-block;
}

.bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap::before {
  position: absolute;
  top: 50%;
  right: calc(-1000px - 0.5em);
  width: 1000px;
  height: 1px;
  z-index: 1;
  content: '';
  background-color: #ffffff;
}

.bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dd {
  font-size: 14px;
}

@media (max-width: 767px) {
  .bikeitself_info_out ul.itemlist>li .txt_main .itemlist2 {
    flex-direction: column;
  }

  .bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child {
    width: 100%;
  }

  .bikeitself_info_out ul.itemlist>li .txt_main .itemlist2>.child:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}


/*************************
 自動車整備工具 買取品目詳細ページ
 追加CSS
*************************/
.subcategoryitem_out {
  background-color: #ffffff;
  overflow: hidden;
}

.subcategoryitem_out * {
  box-sizing: border-box;
}

.subcategoryitem_out p {
  margin: 0;
}

.subcategoryitem_out>.subcategoryitem_in {
  padding-top: 60px;
  padding-bottom: 60px;
  width: calc(100% - 2rem);
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.subcategoryitem_out h2 {
  text-align: center;
  color: #002C80;
}

.subcategoryitem_out .flbox {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
}

.subcategoryitem_out .flbox>* {
  min-height: 0%;
  /* IE対策 */
}

.subcategoryitem_out .itemlist_wrap {
  /* overflow: hidden; */
  padding: 0 8px 8px;
}

.subcategoryitem_out .itemlist.flbox {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
  justify-content: flex-start;
  margin-top: 40px;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child {
  /* width: calc( (100% / 3) - 1rem - 1px );
	max-width: calc( (100% / 3) - 1rem - 1px ); */
  /* margin-right: 1rem;
 margin-bottom: 1rem; */
  background-color: #ffffff;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.7);
  border: 2px solid #003C85;
  text-align: center;
  position: relative;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child:nth-child(n+4) {
  margin-top: 1rem;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child:hover {
  opacity: 0.7;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child>a {
  padding: 0.5rem 1rem calc(30px + 10px);
  display: block;
  text-decoration: none;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child>a::before,
.subcategoryitem_out .itemlist.flbox>.flbox_child>a::after {
  position: absolute;
  content: '';
}

.subcategoryitem_out .itemlist.flbox>.flbox_child>a::before {
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 30px;
  background-color: #C8C8C8;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child>a::after {
  left: calc(50% - 10px);
  bottom: 3px;
  z-index: 2;
  height: auto;
  width: 26px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 20px solid #ffffff;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child>a:hover,
.subcategoryitem_out .itemlist.flbox>.flbox_child>a:hover * {
  opacity: 1;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child .title {
  color: #003C85;
  font-weight: bold;
  font-size: 110%;
  border-bottom: 2px solid #003C85;
  margin-bottom: 10px;
  line-height: 1.75em;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child .img {
  text-align: center;
}

.subcategoryitem_out .itemlist.flbox>.flbox_child .img img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 801px) {
  .subcategoryitem_out .itemlist.flbox>.flbox_child {
    width: calc((100% / 2) - 1rem - 1px);
    max-width: calc((100% / 2) - 1rem - 1px);
  }

  .subcategoryitem_out .itemlist.flbox>.flbox_child:nth-child(n+4) {
    margin-top: 0;
  }

  .subcategoryitem_out .itemlist.flbox>.flbox_child:nth-child(n+3) {
    margin-top: 1rem;
  }
}

@media (min-width: 641px) {

  /*.subcategoryitem_out .itemlist.flbox {
		width: calc(100% + 0.5rem);
	}
	.subcategoryitem_out .itemlist.flbox > .flbox_child {
		width: calc( (100% / 2) - 0.5rem - 1px );
		max-width: calc( (100% / 2) - 0.5rem - 1px );
		margin-right: 0.5rem;
	}
	.subcategoryitem_out .itemlist.flbox > .flbox_child:nth-child(n+3) {
		margin-top: 0.5rem;
	}
	.subcategoryitem_out .itemlist.flbox > .flbox_child .title {
		font-size: 16px;
	}*/
  .subcategoryitem_out .itemlist.flbox {
    align-items: center;
    flex-direction: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .subcategoryitem_out .itemlist.flbox>.flbox_child {
    width: 100%;
    max-width: 500px;
    margin-right: 0;
  }

  .subcategoryitem_out .itemlist.flbox>.flbox_child:nth-child(n+3) {
    margin-top: 0;
  }

  .subcategoryitem_out .itemlist.flbox>.flbox_child:nth-child(n+2) {
    /* margin-top: 1rem; */
  }

  .subcategoryitem_out .itemlist.flbox>.flbox_child .title {
    font-size: 16px;
  }
}

@media (min-width: 1000px) {
  .subcategoryitem_out .itemlist.flbox {

    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}



.kaitorihinmokulist_flbox,
.kaitorihinmokulist_flbox * {
  box-sizing: border-box;
}

.kaitorihinmokulist_flbox {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  width: calc(100% + 20px);
}

.kaitorihinmokulist_flbox>* {
  min-height: 0%;
  /* IE対策 */
}

.kaitorihinmokulist_flbox>.flbox_child {
  border-left: 3px solid #FFAA00;
  border-right: 3px solid #FFAA00;
  border-bottom: 3px solid #FFAA00;
  /* margin-right: 20px; */
  background: #ffffff;
  width: calc((100% / 3) - 20px - 1px);
  max-width: calc((100% / 3) - 20px - 1px);
  position: relative;
  padding-bottom: calc(15px + 20px + 15px);
}

.kaitorihinmokulist_flbox>.flbox_child:nth-child(n+4) {
  /* margin-top: 20px; */
}

.kaitorihinmokulist_flbox>.flbox_child .box_main {
  padding: 15px;
}

.kaitorihinmokulist_flbox>.flbox_child .hinmoku2boxtl {
  text-align: center;
  background: #FFAA00;
  font-size: 22px;
  padding: 5px;
  width: calc(100% + 4px);
  margin-left: -2px;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist>.child.img {
  width: 110px;
  max-width: 110px;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist>.child.txt {
  width: calc(100% - 110px - 15px);
  max-width: calc(100% - 110px - 15px);
  text-align: left;
  line-height: 1em;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist>.child.txt .word {
  display: inline-block;
  font-size: 60%;
  line-height: 1em;
  margin-bottom: 0.25em;
}

.kaitorihinmokulist_flbox>.flbox_child .sublist>.child.txt .word:not(:last-child) {
  margin-right: 1em;
}

.kaitorihinmokulist_flbox>.flbox_child .hinmoku2boxlink {
  text-align: center;
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 1;
  width: calc(100% - 15px - 15px);
}

.kaitorihinmokulist_flbox>.flbox_child .hinmoku2boxlink a {
  display: inline-block;
  padding: 0.25em 1em;
  width: 100%;
  box-sizing: border-box;
  background-color: #003C86;
  color: #ffffff;
  font-size: 16px;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 900px) {
  .kaitorihinmokulist_flbox>.flbox_child {
    width: calc((100% / 2) - 20px - 1px);
    max-width: calc((100% / 2) - 20px - 1px);
  }

  .kaitorihinmokulist_flbox>.flbox_child:nth-child(n+4) {
    margin-top: 0;
  }

  .kaitorihinmokulist_flbox>.flbox_child:nth-child(n+3) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 600px) {
  .kaitorihinmokulist_flbox {
    width: 100%;
    flex-direction: column;
  }

  .kaitorihinmokulist_flbox>.flbox_child {
    width: 100%;
    max-width: 100%;
  }

  .kaitorihinmokulist_flbox>.flbox_child:nth-child(n+3) {
    margin-top: 0;
  }

  .kaitorihinmokulist_flbox>.flbox_child:nth-child(n+2) {
    margin-top: 15px;
  }
}

/*************************
 買取品目ページ（下層）
*************************/
.cmn__kaitorihinmokusub_mainsec {
  float: none;
}

.cmn__kaitorihinmokusub_mainsec * {
  box-sizing: border-box;
}

.cmn__kaitorihinmokusub_mainsec p {
  margin: 0;
  line-height: 1.75;
}
.cmn__kaitorihinmokusub_mainsec .txtwrap_type1 > p:nth-child(n+2) {
  margin-top: 1.25em;
}
.cmn__kaitorihinmokusub_mainsec .txtwrap_type1 .emp1 {
  font-weight: bold;
  font-size: 1.2em;
  color: #003C85;
}

.cmn__kaitorihinmokusub_mainsec ul {
  list-style: none;
}

.cmn__kaitorihinmokusub_mainsec ul,
.cmn__kaitorihinmokusub_mainsec li {
  margin: 0;
  padding: 0;
}

.cmn__kaitorihinmokusub_mainsec dl,
.cmn__kaitorihinmokusub_mainsec dt,
.cmn__kaitorihinmokusub_mainsec dd {
  padding: 0;
  margin: 0;
}

@media (max-width: 500px) {
  .cmn__kaitorihinmokusub_mainsec br.break_pc {
    display: none;
  }
}

.cmn__kaitorihinmokusub_mainsec.bg_w {
  background-color: #ffffff;
}

.cmn__kaitorihinmokusub_mainsec>.inner {
  width: calc(100% - 2rem);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cmn__kaitorihinmokusub_mainsec h2.add_h2 {
  color: #002C80;
  text-align: center;
}

.cmn__kaitorihinmokusub_mainsec h2.add_h2 img.logo {
  vertical-align: middle;
  margin-right: 0.5em;
  margin-left: 0.5em;
  height: 2.5em;
  width: auto;
}

@media (max-width: 500px) {
  .cmn__kaitorihinmokusub_mainsec h2.add_h2 {
    font-size: 24px;
  }
}

.cmn__kaitorihinmokusub_mainsec .flbox {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.cmn__kaitorihinmokusub_mainsec .flbox>* {
  min-height: 0%;
  /* IE対策 */
}

.cmn__kaitorihinmokusub_mainsec.info {
  background-color: #F3F3F3;
  background-image: url('../../uploads/kaitorihinmokusub_bg1.jpg');
  background-size: 550px auto;
  /*background-position: bottom 0 right 10%;*/
  background-position: bottom 0 right 20%;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .cmn__kaitorihinmokusub_mainsec.info {
    background-size: 100% auto;
    background-position: bottom 0 right 0;
  }
}

.cmn__kaitorihinmokusub_mainsec.info>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
  /*max-width: 800px;*/
  max-width: 1000px;
}

.cmn__kaitorihinmokusub_mainsec.info h2.type1 {
  text-align: center;
  color: #003C85;
  font-weight: bold;
  font-size: 24px;
  position: relative;
  padding-bottom: calc(10px + 0.25em);
  margin-bottom: 40px;
}

.cmn__kaitorihinmokusub_mainsec.info h2.type1::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  content: '';
  width: 400px;
  max-width: 100%;
  height: 10px;
  background-color: #003C85;
}

.cmn__kaitorihinmokusub_mainsec.info .txt_type1 {
  color: #003C85;
}

.cmn__kaitorihinmokusub_mainsec.kyouka .bx-wrapper {
  margin-bottom: 0;
  /*max-width: 100%!important;*/
}

.cmn__kaitorihinmokusub_mainsec.omatome {
  background-color: #ffffff;
}

.cmn__kaitorihinmokusub_mainsec.omatome>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm1 {
  margin-top: 20px;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 {
  background-color: #FFFF00;
  padding: 30px;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 .box_txt {
  background-color: #ffffff;
  padding: 20px;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 .box_txt2 {
  margin-top: 30px;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 .box_txt2 .txt_title {
  text-align: center;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 .box_txt2 .txt_items {
  color: #008DFF;
  word-wrap: break-word;
  margin-top: 10px;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 .box_txt2 .txt_items a {
  display: inline-block;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 .box_txt2 .txt_items a:not(:first-child) {
  margin-right: 1em;
}

.cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 .box_txt2 .txt_items a:hover {
  text-decoration: underline;
}

@media (max-width: 500px) {
  .cmn__kaitorihinmokusub_mainsec.omatome .mainclm2 {
    padding: 30px 15px;
  }
}

.cmn__kaitorihinmokusub_mainsec.riyu {
  background-color: #ffffff;
}

.cmn__kaitorihinmokusub_mainsec.riyu>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .txtwrap_type1 {
  padding-top: 40px;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox {
  padding-top: 60px;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child {
  width: 100%;
  max-width: 100%;
  background-image: url('../../uploads/kaitorihinmokusub_point_bg.png');
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 4rem 2rem 2rem 2rem;
  position: relative;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child.long {
  background-image: url('../../uploads/kaitorihinmokusub_point_bg2.png');
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child:nth-child(n+2) {
  margin-top: 50px;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child * {
  color: #42210b;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_head {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: translate(0, -30%);
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_head img {
  width: 320px;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_ttl {
  text-align: center;
  font-size: 135%;
  font-weight: bold;
  line-height: 1.25em;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_main {
  margin-top: 15px;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_main > *:nth-child(n+2) {
  margin-top: 1.25em;
}
.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_main .mt0 {
  margin-top: 0;
}
.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_main ul.txtlist>li {
  position: relative;
  padding-left: 1em;
  line-height: 1.75;
}

.cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_main ul.txtlist>li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\30fb';
}

@media (max-width: 500px) {
  .cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .txtwrap_type1 {
    padding-top: 30px;
  }
  .cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox {
    font-size: 90%;
  }
  .cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child {
    background-image: url('../../uploads/kaitorihinmokusub_point_bg2.png') !important;
  }

  .cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child.long {}

  .cmn__kaitorihinmokusub_mainsec.riyu .mainclm1 .itemlist.flbox>.child .txt_head img {
    width: 250px;
  }
}

.cmn__kaitorihinmokusub_mainsec.point {
  background-color: #ffffff;
}

.cmn__kaitorihinmokusub_mainsec.point>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cmn__kaitorihinmokusub_mainsec.point .headtxtbox {
  text-align: center;
  padding-top: 30px;
  /*padding-bottom: 20px;*/
}

.cmn__kaitorihinmokusub_mainsec.point .headtxtbox * {
  color: #003C85;
  font-weight: bold;
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 .txtwrap_type1 {
  padding-top: 40px;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist {
  margin-top: 40px;
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt {
  font-size: 120%;
  color: #feaa00;
  font-weight: bold;
  position: relative;
  padding-left: calc(3.25em + 0.5em);
  line-height: 1.25em;
  min-height: 2em;
  display: flex;
  width: 100%;
  border-bottom: 10px solid #feaa00;
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt:nth-of-type(n+2) {
  margin-top: 50px;
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt::before {
  position: absolute;
  left: 0;
  bottom: 5px;
  z-index: 1;
  width: 3.25em;
  height: 2em;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: '';
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt:nth-of-type(1)::before {
  background-image: url('../../uploads/kaitorihinmokusub_check_numberk1.png');
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt:nth-of-type(2)::before {
  background-image: url('../../uploads/kaitorihinmokusub_check_numberk2.png');
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt:nth-of-type(3)::before {
  background-image: url('../../uploads/kaitorihinmokusub_check_numberk3.png');
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt:nth-of-type(4)::before {
  background-image: url('../../uploads/kaitorihinmokusub_check_numberk4.png');
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt:nth-of-type(5)::before {
  background-image: url('../../uploads/kaitorihinmokusub_check_numberk5.png');
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt:nth-of-type(6)::before {
  background-image: url('../../uploads/kaitorihinmokusub_check_numberk6.png');
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt:nth-of-type(7)::before {
  background-image: url('../../uploads/kaitorihinmokusub_check_numberk7.png');
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dt>.txtwrap {
  align-self: flex-end;
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dd {
  margin-top: 1rem;
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm1 dl.itemlist>dd .list_box_txt > p:nth-child(n+2) {
  margin-top: 1.25em;
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm2 {
  margin-top: 50px;
  padding: 15px 20px;
  border: 2px solid #FEAA00;
}

.cmn__kaitorihinmokusub_mainsec.point .mainclm2 * {
  line-height: 1.5;
}
@media screen and (max-width: 500px) {
  .cmn__kaitorihinmokusub_mainsec.point .mainclm1 .txtwrap_type1 {
    padding-top: 30px;
  }
}


.cmn__kaitorihinmokusub_mainsec.qa {
  background-color: #ffffff;
}

.cmn__kaitorihinmokusub_mainsec.qa>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.cmn__kaitorihinmokusub_mainsec.qa.pb120 >.inner {
  padding-bottom: 120px;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 {
  margin-top: 40px;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 .txtwrap_type1 {
  padding-bottom: 40px;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist {
  border: 2px solid #feaa00;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist>li {
  padding: 1.5rem 2rem;
  background-color: #ffffff;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist>li:nth-child(n+2) {
  border-top: 2px solid #feaa00;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist>li dl.txtlist>dt {
  padding-left: 1.75em;
  position: relative;
  border-bottom: 2px dashed #feaa00;
  padding-bottom: 0.75rem;
  min-height: 1.5em;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist>li dl.txtlist>dt::before {
  position: absolute;
  top: -0.2em;
  left: 0;
  z-index: 1;
  content: '\51';
  font-size: 120%;
  color: #003c85;
  font-weight: bold;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist>li dl.txtlist>dd {
  padding-left: 1.75em;
  padding-top: 0.75rem;
  position: relative;
  min-height: 1.5em;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist>li dl.txtlist>dd::before {
  position: absolute;
  top: calc(-0.2em + 0.75rem);
  left: 0;
  z-index: 1;
  content: '\41';
  font-size: 120%;
  color: #feaa00;
  font-weight: bold;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist>li dl.txtlist>dd .noteline {
  position: relative;
  padding-left: 1em;
}

.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 ul.itemlist>li dl.txtlist>dd .noteline::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\203b';
}
.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 .txtwrap_type2 {
  margin-top: 60px;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 .txtwrap_type2 > p:nth-child(n+2) {
  margin-top: 1.25em;
}
.cmn__kaitorihinmokusub_mainsec.qa .mainclm1 .txtwrap_type2 .emp1 {
  font-weight: bold;
  font-size: 1.2em;
  color: #003C85;
}
@media screen and (max-width: 500px) {
  .cmn__kaitorihinmokusub_mainsec.qa.sp-pt0 > .inner {
    padding-top: 0;
  }
  .cmn__kaitorihinmokusub_mainsec.qa.sp-pb60 >.inner {
    padding-bottom: 60px;
  }
}


.cmn__kaitorihinmokusub_mainsec.voice {
  background-color: #0085ff;
}

.cmn__kaitorihinmokusub_mainsec.voice>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 {
  margin-top: 40px;
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 .txtwrap_type1 {
  padding-bottom: 40px;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 .txtwrap_type1 p {
  color: #ffffff;
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist {
  font-size: 80%;
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 1.5rem 2rem;
  background-color: #ffffff;
  background-image: url('../../uploads/kaitorihinmokusub_voice_bg.gif');
  background-size: 80px auto;
  background-repeat: no-repeat;
  min-height: 150px;
  overflow: hidden;
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(n+2) {
  margin-top: 1.5rem;
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(odd) {
  background-position: left 2rem bottom -1px;
  padding-left: calc(2rem + 80px + 2rem);
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(even) {
  background-position: right 2rem bottom -1px;
  padding-right: calc(2rem + 80px + 2rem);
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li .txt_ttl {
  font-size: 120%;
  font-weight: bold;
  color: #0085ff;
}

.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li .txt_main {
  margin-top: 0.5rem;
}
.cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li .txt_main > *:nth-child(n+2) {
  margin-top: 1em;
}

@media (max-width: 500px) {
  .cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(odd) {
    background-image: none;
    padding-left: 2rem;
  }

  .cmn__kaitorihinmokusub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(even) {
    background-image: none;
    padding-right: 2rem;
  }
}

.cmn__kaitorihinmokusub_mainsec.maker {
  background-color: #ffffff;
}

.cmn__kaitorihinmokusub_mainsec.maker>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.cmn__kaitorihinmokusub_mainsec.maker .mainclm1 {
  font-size: 14px;
  margin-top: 40px;
}

.cmn__kaitorihinmokusub_mainsec.maker .mainclm1 * {
  color: #003C85;
}

.cmn__kaitorihinmokusub_mainsec.maker .mainclm1 .txt_ex {
  text-align: center;
  margin-bottom: 30px;
}


.cmn__kaitorihinmokusub_mainsec.foot-summary {
  background-color: #ffffff;
}
.cmn__kaitorihinmokusub_mainsec.foot-summary>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.cmn__kaitorihinmokusub_mainsec.foot-summary .mainclm1 {
  font-size: 16px;
}
.cmn__kaitorihinmokusub_mainsec.foot-summary .mainclm1:not(:first-child) {
  margin-top: 40px;
}



/*************************
 コラム記事一覧
*************************/
.column_postlist_out {
  padding-top: 50px;
  padding-bottom: 50px;
  display: flow-root;
  width: 100%;
  background-color: #ffffff;
}

.column_postlist_out,
.column_postlist_out * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.column_postlist_out ul {
  list-style: none;
}

.column_postlist_out>.column_postlist_in {
  width: min(calc(100% - 30px), 1000px);
  margin-left: auto;
  margin-right: auto;
  padding: 80px 0;
}

.column_postlist_out h2,
.column_postlist_out h2 * {
  color: #D32F2F;
  /*text-shadow: rgba(0,0,0,0.2) 1px 1px 0;*/
}

.column_postlist_out h2 {
  font-weight: bold;
  background-color: #f7f7f7;
  border-left: 5px solid #D32F2F;
  padding: 0.25em 1em 0.25em 0.75em;
  font-size: 24px;
  margin-bottom: 40px;
}

.column_postlist_out h2 .extxt {
  font-size: 70%;
  display: block;
}

.column_postlist_out .txt_info_tax {
  width: fit-content;
  max-width: calc(100% - 30px);
  text-align: center;
  padding: 0.25em 1.5em;
  background-color: #003C86;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.column_postlist_out .txt_info_tax>span {
  display: block;
  color: #ffffff;
  font-weight: bold;
}

.column_postlist_out .txt_info_tax>.row1 {
  font-size: 75%;
}

.column_postlist_out .txt_info_tax>.row2 {}

.column_postlist_out .postlist_wrap {
  overflow: hidden;
}

.column_postlist_out .postlist_wrap .postlist {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  width: calc(100% + 40px);
  gap: 40px 40px;
}

.column_postlist_out .postlist_wrap .postlist>.child {
  width: calc((100% / 3) - 40px);
}

.column_postlist_out .postlist_wrap .postlist>.child>a {
  display: block;
  text-decoration: none;
  color: inherit;
  background-color: #ffffff;
  position: relative;
}

.column_postlist_out .postlist_wrap .postlist>.child>a:hover {
  opacity: 0.7;
}

.column_postlist_out .postlist_wrap .postlist>.child .post_eyecatch {
  overflow: hidden;
  text-align: center;
  width: 100%;
  height: auto;
}

.column_postlist_out .postlist_wrap .postlist>.child .post_eyecatch ul.cates {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  font-size: 14px;
  background-color: rgba(0, 0, 0, 0.65);
  text-align: right;
  width: fit-content;
  padding: 5px 10px;
  max-width: 100%;
}

.column_postlist_out .postlist_wrap .postlist>.child .post_eyecatch ul.cates>li {
  display: block;
  line-height: 1.25;
  color: #ffffff;
}

.column_postlist_out .postlist_wrap .postlist>.child .post_eyecatch img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}

.column_postlist_out .postlist_wrap .postlist>.child .txtwrap {
  /*padding: 15px 15px;*/
  margin-top: 15px;
}

.column_postlist_out .postlist_wrap .postlist>.child .txtwrap .post_title {
  font-weight: bold;
}

.column_postlist_out .postlist_wrap .postlist>.child .txtwrap .post_main {
  font-size: 80%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/*.column_postlist_out .postlist_wrap .postlist > .child .txt_more {
	text-align: right;
	margin-right: 0;
	margin-left: auto;
	width: fit-content;
	padding: 5px 10px;
	line-height: 1.5;
	color: #ffffff;
	background-color: #003C86;
	font-size: 14px;
}*/
.column_postlist_out .btn_more {
  text-align: center;
  margin-top: 50px;
}

.column_postlist_out .btn_more:hover {
  opacity: 0.7;
}

.column_postlist_out .btn_more a {
  display: inline-block;
  background-color: #003C86;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
  padding: 15px 30px;
}

.column_postlist_out .wp-pagenavi a,
.column_postlist_out .wp-pagenavi span {
  padding: 3px 10px !important;
  display: inline-block !important;
}

.column_postlist_out .wp-pagenavi {
  padding-top: 50px;
  text-align: center;
}

.column_postlist_out .wp-pagenavi>* {
  background-color: #003C86;
  padding: 3px 12px;
  display: inline-block;
  color: #ffffff;
  border: 1px solid #003C86;
}

.column_postlist_out .wp-pagenavi>.current {
  background-color: #ffffff;
  color: #003C86;
}

.column_postlist_out .wp-pagenavi>*:not(.current):not(.extend):hover {
  opacity: 0.7;
}

@media (max-width: 900px) {
  .column_postlist_out .postlist_wrap .postlist>.child {
    width: calc((100% / 2) - 30px);
  }
}

@media (max-width: 640px) {
  .column_postlist_out .postlist_wrap .postlist {
    width: 100%;
    flex-direction: column;
    align-items: center;
  }

  .column_postlist_out .postlist_wrap .postlist>.child {
    width: 100%;
    max-width: 500px;
  }
}

@media (max-width: 500px) {
  .column_postlist_out .wp-pagenavi {
    font-size: 125%;
  }
}

/*************************
 コラム記事詳細
*************************/
.column_post_out {
  padding-top: 50px;
  padding-bottom: 50px;
  display: flow-root;
  width: 100%;
  background-color: #AED2DF;
}

.column_post_out,
.column_post_out * {
  box-sizing: border-box;
}

.column_post_out * {
  margin: 0;
}

.column_post_out ul,
.column_post_out ul>li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.column_post_out>.column_post_in {
  width: min(calc(100% - 30px), 1200px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.column_post_out>.column_post_in>article.mainsec {
  background-color: #ffffff;
  padding: 30px 30px 80px 30px;
  width: calc(100% - 300px - 30px);
}

.column_post_out>.column_post_in>article.mainsec>.post_head {
  position: relative;
  margin-bottom: calc(30px + 10px);
}

.column_post_out>.column_post_in>article.mainsec>.post_head .date {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  font-size: 16px;
  text-align: right;
}

.column_post_out>.column_post_in>article.mainsec>.post_head .date .date_row {
  display: block;
}

@media (max-width: 640px) {
  .column_post_out>.column_post_in>article.mainsec>.post_head .date {
    position: static;
    margin-top: 20px;
  }
}

.column_post_out>.column_post_in>article.mainsec>.post_head ul.cates {
  margin-left: calc(-30px - 15px);
}

.column_post_out>.column_post_in>article.mainsec>.post_head ul.cates>li {
  max-width: calc(100% - 110px);
}

.column_post_out>.column_post_in>article.mainsec>.post_head ul.cates>li>a {
  display: inline-block;
  position: relative;
  padding: 10px 20px;
  font-size: 16px;
  color: #ffffff;
  background: #003C86;
}

.column_post_out>.column_post_in>article.mainsec>.post_head ul.cates>li>a::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 10px transparent;
  border-right: solid 15px rgb(149, 158, 155);
  /*折り返し部分*/
}

.column_post_out>.column_post_in>article.mainsec>.post_head ul.cates>li>a:hover {
  opacity: 0.7;
}

.column_post_out>.column_post_in>article.mainsec>.post_head ul.cates>li:nth-child(n+2) {
  margin-top: calc(10px + 10px);
}

.column_post_out>.column_post_in>article.mainsec>h2 {
  font-weight: bold;
  margin-bottom: 30px;
  font-size: 30px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main>* {
  margin-top: 40px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main>*:first-child {
  margin-top: 0;
}

.column_post_out>.column_post_in>article.mainsec>.post_main>p+p {
  margin-top: 20px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main a:hover {
  opacity: 0.7;
}

/*
 * コラム本文の見出し。装飾は当初 h3 だけに付いていたが、ブロックエディタで
 * H2 を使った記事（2026-08 以降・32 本）で装飾が出なかったため、h2 にも同じ
 * 装飾を付ける（2026-09-24 先方指摘）。h2 は h3 より一段大きくして階層を保つ。
 */
.column_post_out>.column_post_in>article.mainsec>.post_main h2 {
  border-top: 5px solid #003C86;
  background-color: #BBDEFB;
  padding: 0.5em 20px;
  font-weight: bold;
  font-size: 24px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main h3 {
  border-top: 5px solid #003C86;
  background-color: #BBDEFB;
  padding: 0.5em 20px;
  font-weight: bold;
  font-size: 22px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main h4 {
  font-weight: bold;
  padding: 0.25em 20px;
  border-left: 5px solid #003C86;
  border-bottom: 2px solid #003C86;
  font-size: 20px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main h5 {
  font-weight: bold;
  padding: 0.25em 20px;
  border-bottom: 2px solid #003C86;
  font-size: 18px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main h5:first-letter {
  font-size: 125%;
  color: #003C86;
}

.column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-image {
  margin-top: 50px;
  margin-bottom: 50px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-image:first-child {
  margin-top: 0;
}

.column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-image:last-child {
  margin-bottom: 0;
}

.column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table {
  border-right: 1px solid #9E9E9E;
  border-bottom: 1px solid #9E9E9E;
}

.column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table th,
.column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table td {
  border-top: 1px solid #9E9E9E;
  border-left: 1px solid #9E9E9E;
  padding: 10px 15px;
  vertical-align: top;
}

.column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table th,
.column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table td:nth-child(1) {
  background-color: #E0E0E0;
  font-weight: bold;
  width: 240px;
}

.column_post_out>.column_post_in>article.mainsec>.post_main>ul>li {
  padding-left: calc(1em + 0.5em);
  /*background-image: url('images/icon_check_orange.svg');*/
  /*background-position: left top 0.25em;*/
  /*background-repeat: no-repeat;*/
  /*background-size: 1em auto;*/
  position: relative;
}

.column_post_out>.column_post_in>article.mainsec>.post_main>ul>li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\25c6';
  color: #E53935;
}

.column_post_out>.column_post_in>article.mainsec>.post_main>ul>li:nth-child(n+2) {
  margin-top: 0.25em;
}

.column_post_out>.column_post_in>aside.mainsec {
  width: 300px;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dt {
  padding: 10px 15px;
  text-align: center;
  background-color: #003C86;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.1em;
  transform: translate(-0.05em, 0);
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dt:nth-of-type(n+2) {
  margin-top: 30px;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd {
  background-color: #ffffff;
  font-size: 16px;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist {
  padding: 0 10px;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist>li {
  border-top: 1px solid #cccccc;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist>li a {
  display: block;
  padding: 10px 0;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist>li a:hover {
  opacity: 0.7;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist>li a>.inner {
  position: relative;
  min-height: 80px;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist>li a .eyecatch {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  text-align: center;
  width: 100px;
  height: 80px;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist>li a .eyecatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist>li a .title {
  width: calc(100% - 100px - 15px);
  margin-left: auto;
  margin-right: 0;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist2>li {
  border-top: 1px solid #cccccc;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist2>li a {
  display: block;
  padding: 10px 20px;
}

.column_post_out>.column_post_in>aside.mainsec dl.itemlist>dd ul.linklist2>li a:hover {
  opacity: 0.7;
}

@media (max-width: 1000px) {
  .column_post_out>.column_post_in {
    flex-direction: column;
    align-items: center;
  }

  .column_post_out>.column_post_in>article.mainsec {
    width: 100%;
  }

  .column_post_out>.column_post_in>aside.mainsec {
    width: 100%;
    margin-top: 50px;
  }
}

@media (max-width: 640px) {

  .column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table th,
  .column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table td {
    display: block;
    width: 100%;
  }

  .column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table th,
  .column_post_out>.column_post_in>article.mainsec>.post_main .wp-block-table table td:nth-child(1) {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .column_post_out>.column_post_in>article.mainsec>h2 {
    font-size: 24px;
  }

  .column_post_out>.column_post_in>article.mainsec {
    padding: 30px 20px 80px 20px;
  }
}


/*************************
 古家、古民家 買取品目詳細ページ
*************************/
.cmn__kominka_mainsec {
  float: none;
}

.cmn__kominka_mainsec * {
  box-sizing: border-box;
}

.cmn__kominka_mainsec p {
  margin: 0;
}

.cmn__kominka_mainsec ul {
  list-style: none;
}

.cmn__kominka_mainsec ul,
.cmn__kominka_mainsec li {
  margin: 0;
  padding: 0;
}

.cmn__kominka_mainsec dl,
.cmn__kominka_mainsec dt,
.cmn__kominka_mainsec dd {
  padding: 0;
  margin: 0;
}

@media (max-width: 500px) {
  .cmn__kominka_mainsec br.break_pc {
    display: none;
  }
}

.cmn__kominka_mainsec.bg_w {
  background-color: #ffffff;
}

.cmn__kominka_mainsec.center1>* {
  width: calc(100% - 2rem);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cmn__kominka_mainsec .jissekitl {
  margin-bottom: 0;
  padding-bottom: 30px;
  float: none;
}

.cmn__kominka_mainsec .jissekitl.spacet1 {
  padding-top: 50px;
}

.cmn__kominka_mainsec h2.add_h2 {
  color: #002C80;
}

.cmn__kominka_mainsec .flbox {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.cmn__kominka_mainsec .flbox>* {
  min-height: 0%;
  /* IE対策 */
}

.cmn__kominka_mainsec .txt_headmark_note1 {
  position: relative;
  padding-left: 1em;
}

.cmn__kominka_mainsec .txt_headmark_note1::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\203b';
}

.kominka_pagemainimg_out .pagemainimg_in.pc {
  max-width: 1200px;
}

.kominka_jisseki_out .post_mainbox {
  background-color: #F8F8F8;
  padding: 20px 30px;
}

.kominka_maintoiawase_out .maintoiawase_in.trans {
  position: relative;
  transform: translate(-10%, 0);
}

.kominka_maintoiawase_out .maintoiawase_in:after {
  content: " ";
  display: block;
  clear: both;
}

.kominka_maintoiawase_out .maintoiawase_in.trans .img_ex1 {
  position: absolute;
  /*top: 0;*/
  top: 29px;
  right: 0;
  z-index: 1;
  width: 32.3529%;
  max-width: 330px;
  transform: translate(66%, 0);
}

.kominka_maintoiawase_out .maintoiawase_in.trans .img_ex1,
.kominka_maintoiawase_out .maintoiawase_in.trans .img_ex1 img {
  pointer-events: none;
}

@media (max-width: 1200px) {
  .kominka_maintoiawase_out .maintoiawase_in.trans {
    transform: translate(0, 0);
  }

  .kominka_maintoiawase_out .maintoiawase_in.trans .img_ex1 {
    display: none;
  }
}

.kominka_hikaku_out {}

.kominka_riyu_out {}

.kominka_riyu_out .jissekitl h2.add_h2 img.logo {
  vertical-align: middle;
  margin-right: 0.5em;
  height: 2.5em;
  width: auto;
}

.kominka_riyu_out .itemlist.flbox {
  padding-top: 3rem;
}

.kominka_riyu_out .itemlist.flbox>.child {
  width: calc((100% / 2) - 1rem);
  max-width: calc((100% / 2) - 1rem);
  background-image: url('../../uploads/scrappedcar_point_bg.png');
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 4rem 2rem 2rem 2rem;
  position: relative;
}

.kominka_riyu_out .itemlist.flbox>.child:nth-child(n+3) {
  margin-top: 3rem;
}

.kominka_riyu_out .itemlist.flbox>.child * {
  color: #42210b;
}

.kominka_riyu_out .itemlist.flbox>.child .txt_head {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: translate(0, -30%);
}

.kominka_riyu_out .itemlist.flbox>.child .txt_head img {
  width: 320px;
}

.kominka_riyu_out .itemlist.flbox>.child .txt_ttl {
  text-align: center;
  font-size: 135%;
  font-weight: bold;
  line-height: 1.25em;
}

.kominka_riyu_out .itemlist.flbox>.child .txt_main {
  margin-top: 0.5rem;
}

.kominka_riyu_out .itemlist.flbox>.child .txt_main ul.txtlist>li {
  position: relative;
  padding-left: 1em;
}

.kominka_riyu_out .itemlist.flbox>.child .txt_main ul.txtlist>li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\30fb';
}

@media (max-width: 767px) {
  .kominka_riyu_out .itemlist.flbox {
    flex-direction: column;
    align-items: center;
  }

  .kominka_riyu_out .itemlist.flbox>.child {
    width: 100%;
    max-width: 500px;
  }

  .kominka_riyu_out .itemlist.flbox>.child:nth-child(n+3) {
    margin-top: 0;
  }

  .kominka_riyu_out .itemlist.flbox>.child:nth-child(n+2) {
    margin-top: 3rem;
  }
}

@media (max-width: 500px) {
  .kominka_riyu_out .itemlist.flbox>.child {
    padding-top: 3rem;
  }

  .kominka_riyu_out .itemlist.flbox>.child {
    font-size: 80%;
  }

  .kominka_riyu_out .itemlist.flbox>.child .txt_head img {
    width: 250px;
  }

  .kominka_riyu_out .itemlist.flbox>.child .txt_ttl {
    /*font-size: 120%;*/
  }
}

.kominka_syorui_out .box_txt {
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(254, 170, 0, 0.2);
  padding: 1.5rem;
}

.kominka_syorui_out dl.itemlist {
  margin-top: 1.5rem;
}

.kominka_syorui_out dl.itemlist>dt {
  color: #ffffff;
  font-size: 120%;
  background-color: #003c85;
  padding: 0.5rem 0.5rem;
  text-align: center;
  font-weight: bold;
}

.kominka_syorui_out dl.itemlist>dd {
  background-image: url('../../uploads/scrappedcar_bg.gif');
  background-position: top left;
  background-size: 12px 11px;
  background-repeat: repeat;
  padding: 2rem 1.5rem;
  text-align: center;
}

.kominka_syorui_out dl.itemlist>dd .iblock_cont {
  display: inline-block;
  text-align: left;
  width: auto;
}

.kominka_syorui_out dl.itemlist>dd .iblock_line {
  display: inline-block;
}

.kominka_syorui_out dl.itemlist>dd .mt1 {
  margin-top: 1rem;
}

.kominka_syorui_out dl.itemlist>dd .mt2 {
  margin-top: 2.5rem;
}

.kominka_syorui_out dl.itemlist>dd .mt3 {
  margin-top: 2rem;
}

.kominka_syorui_out dl.itemlist>dd .marker1 {
  background: linear-gradient(transparent 60%, #dbf2f1 60%);
  margin-bottom: 10px;
}

.kominka_syorui_out dl.itemlist>dd .marker2 {
  background: linear-gradient(transparent 50%, #FEAA00 50%, #FEAA00 85%, transparent 85%);
  font-weight: bold;
}

.kominka_syorui_out dl.itemlist>dd .bold {
  font-weight: bold;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist {
  counter-reset: number 0;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist>li {
  position: relative;
  padding-left: 1.5em;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist>li::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  counter-increment: number 1;
  content: counter(number);
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist>li a {
  text-decoration: underline;
  display: inline-block;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist>li img.icon_dl {
  height: 1.5em;
  width: 1.5em;
  margin-left: 0.25em;
  margin-right: 0.25em;
  vertical-align: sub;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist2 {
  max-width: 650px;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist2:not(:first-child) {
  margin-top: 2rem;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist2>li {
  border-left: 15px solid #003c85;
  padding-left: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist2>li:nth-child(n+2) {
  margin-top: 1.5rem;
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist2>li .txt_type1 {
  position: relative;
  padding-left: calc(1em + 0.5em);
}

.kominka_syorui_out dl.itemlist>dd ul.txtlist2>li .txt_type1::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\25cf';
}

.kominka_syorui_out dl.itemlist>dd .txtbox_type1 {
  margin-top: 50px;
  background-color: #ffffff;
  padding: 30px 20px;
  width: 100%;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.kominka_syorui_out dl.itemlist>dd .txtbox_type1 .txt_title {
  text-align: center;
  font-weight: bold;
  color: #FEAA00;
  font-size: 120%;
  margin-bottom: 20px;
}

.kominka_qa_out {
  padding-bottom: 80px;
}

.kominka_qa_out ul.itemlist {
  border: 2px solid #feaa00;
}

.kominka_qa_out ul.itemlist>li {
  padding: 1.5rem 2rem;
  background-color: #ffffff;
}

.kominka_qa_out ul.itemlist>li:nth-child(n+2) {
  border-top: 2px solid #feaa00;
}

.kominka_qa_out ul.itemlist>li dl.txtlist>dt {
  padding-left: 1.75em;
  position: relative;
  border-bottom: 2px dashed #feaa00;
  padding-bottom: 0.75rem;
  min-height: 1.5em;
}

.kominka_qa_out ul.itemlist>li dl.txtlist>dt::before {
  position: absolute;
  top: -0.2em;
  left: 0;
  z-index: 1;
  content: '\51';
  font-size: 120%;
  color: #003c85;
  font-weight: bold;
}

.kominka_qa_out ul.itemlist>li dl.txtlist>dd {
  padding-left: 1.75em;
  padding-top: 0.75rem;
  position: relative;
  min-height: 1.5em;
}

.kominka_qa_out ul.itemlist>li dl.txtlist>dd::before {
  position: absolute;
  top: calc(-0.2em + 0.75rem);
  left: 0;
  z-index: 1;
  content: '\41';
  font-size: 120%;
  color: #feaa00;
  font-weight: bold;
}

.kominka_qa_out ul.itemlist>li dl.txtlist>dd .noteline {
  position: relative;
  padding-left: 1em;
}

.kominka_qa_out ul.itemlist>li dl.txtlist>dd .noteline::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: '\203b';
}

.kominka_voice_out {
  background-color: #0085ff;
  padding-bottom: 80px;
}

.kominka_voice_out ul.itemlist {
  font-size: 80%;
}

.kominka_voice_out ul.itemlist>li {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 1.5rem 2rem;
  background-color: #ffffff;
  background-image: url('../../uploads/kaitorihinmokusub_voice_bg.gif');
  background-size: 80px auto;
  background-repeat: no-repeat;
  min-height: 150px;
  overflow: hidden;
}

.kominka_voice_out ul.itemlist>li:nth-child(n+2) {
  margin-top: 1.5rem;
}

.kominka_voice_out ul.itemlist>li:nth-child(odd) {
  background-position: left 2rem bottom 0;
  padding-left: calc(2rem + 74px + 2rem);
}

.kominka_voice_out ul.itemlist>li:nth-child(even) {
  background-position: right 2rem bottom 0;
  padding-right: calc(2rem + 74px + 2rem);
}

.kominka_voice_out ul.itemlist>li .txt_ttl {
  font-size: 120%;
  font-weight: bold;
  color: #0085ff;
}

.kominka_voice_out ul.itemlist>li .txt_main {
  margin-top: 0.5rem;
}

@media (max-width: 500px) {
  .kominka_voice_out ul.itemlist>li:nth-child(odd) {
    background-image: none;
    padding-left: 2rem;
  }

  .kominka_voice_out ul.itemlist>li:nth-child(even) {
    background-image: none;
    padding-right: 2rem;
  }
}

.kominka_loan_out {
  padding-bottom: 80px;
}

.kominka_loan_out .txt_type1 {
  text-align: center;
  font-weight: bold;
  color: #0085ff;
}

.kominka_loan_out .box_img {
  position: relative;
  margin-top: 3rem;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}

.kominka_loan_out .box_img .img1 {
  position: relative;
  z-index: 2;
}

.kominka_loan_out .box_img .img1 img {
  width: 600px;
}

.kominka_loan_out .box_img .img2 {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

.kominka_loan_out .box_img .img2 img {
  width: 400px;
}

@media (max-width: 767px) {
  .kominka_loan_out .box_img .img2 {
    display: none;
  }
}

.kominka_loan_out .box_txt {
  margin-top: 3rem;
  background-image: url('../../uploads/scrappedcar_bg.gif');
  background-position: top left;
  background-size: 12px 11px;
  background-repeat: repeat;
  padding: 1.5rem;
}

.kominka_loan_out .box_txt>.center {
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.kominka_sateiup_out {
  background-color: #0085ff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.kominka_sateiup_out .kominka_sateiup_in {
  background-color: #ffffff;
  border-top: 10px solid #003c85;
  padding: 2rem 1.5rem;
}

.kominka_sateiup_out .maincont {
  position: relative;
}

.kominka_sateiup_out .maincont .box_txt {
  width: calc(100% - 350px - 1.5rem);
  max-width: 100%;
  text-align: center;
}

.kominka_sateiup_out .maincont .box_txt .txt1 {}

.kominka_sateiup_out .maincont .box_txt .txt2 {
  color: #003c85;
  font-weight: bold;
  font-size: 110%;
}

.kominka_sateiup_out .maincont .box_txt .img1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  max-width: 350px;
  text-align: center;
}

.kominka_sateiup_out .maincont .box_txt .img1 img {
  display: inline-block;
  border: 3px solid #0085ff;
  background-color: #0085ff;
}

.kominka_sateiup_out .maincont dl.itemlist {
  margin-top: 2rem;
}

.kominka_sateiup_out .maincont dl.itemlist>dt {
  font-size: 120%;
  color: #feaa00;
  font-weight: bold;
  position: relative;
  padding-left: calc(3.25em + 0.5em);
  line-height: 1.25em;
  min-height: 2em;
  display: flex;
  width: 100%;
}

.kominka_sateiup_out .maincont dl.itemlist>dt:nth-of-type(n+2) {
  margin-top: 2rem;
}

.kominka_sateiup_out .maincont dl.itemlist>dt::before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 3.25em;
  height: 2em;
  background-position: center center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: '';
}

.kominka_sateiup_out .maincont dl.itemlist>dt:nth-of-type(1)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check1.png');
}

.kominka_sateiup_out .maincont dl.itemlist>dt:nth-of-type(2)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check2.png');
}

.kominka_sateiup_out .maincont dl.itemlist>dt:nth-of-type(3)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check3.png');
}

.kominka_sateiup_out .maincont dl.itemlist>dt:nth-of-type(4)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check4.png');
}

.kominka_sateiup_out .maincont dl.itemlist>dt:nth-of-type(5)::before {
  background-image: url('../../uploads/scrappedcar_sateiup_check5.png');
}

.kominka_sateiup_out .maincont dl.itemlist>dt>.txtwrap {
  align-self: flex-end;
}

.kominka_sateiup_out .maincont dl.itemlist>dd {
  margin-top: 0.5rem;
}

.kominka_sateiup_out .maincont dl.itemlist>dd .list_box_txt {}

.kominka_sateiup_out .maincont dl.itemlist>dd .list_box_txt.ex1 {
  width: calc(100% - 350px - 1.5rem);
  max-width: 100%;
}

.kominka_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2 {
  margin-top: 1rem;
}

.kominka_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li:first-child {
  border-top: 2px dashed #0085ff;
}

.kominka_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li {
  border-bottom: 2px dashed #0085ff;
  padding: 0.5rem 2rem;
}

.kominka_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li>.inner {
  position: relative;
  padding-left: calc(1.25em + 1em);
}

.kominka_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li>.inner::before {
  position: absolute;
  top: 0.25em;
  left: 0;
  z-index: 1;
  content: '';
  width: 1.25em;
  height: 1em;
  background-image: url('../../uploads/scrappedcar_sateiup_parts1.png');
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

.kominka_sateiup_out .maincont .box_txt2 {
  text-align: center;
  margin-top: 2rem;
}

@media (max-width: 1000px) {
  .kominka_sateiup_out .maincont .box_txt {
    width: 100%;
  }

  .kominka_sateiup_out .maincont .box_txt .img1 {
    position: static;
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5rem;
  }

  .kominka_sateiup_out .maincont dl.itemlist>dd .list_box_txt.ex1 {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .kominka_sateiup_out .maincont dl.itemlist>dd ul.list_box_txt2>li {
    padding: 0.5rem;
  }
}

.kominka_info_out {
  background-color: #003c85;
  padding-top: 80px;
  padding-bottom: 80px;
}

.kominka_info_out ul.itemlist>li:nth-child(n+2) {
  margin-top: 3rem;
}

.kominka_info_out ul.itemlist>li * {
  color: #ffffff;
}

.kominka_info_out ul.itemlist>li h3 {
  text-align: center;
  margin-bottom: 2rem;
}

.kominka_info_out ul.itemlist>li .txt_main .mt1 {
  margin-top: 1.5rem;
}

.kominka_info_out ul.itemlist>li .txt_main .itemlist2 {
  display: flex;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  /*margin-top: 80px;*/
}

.kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child {
  width: calc(50% - 20px);
}

.kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt {
  overflow: hidden;
  margin-bottom: 1rem;
}

.kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt:nth-of-type(n+2) {
  margin-top: 1.5rem;
}

.kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap {
  display: inline-block;
  position: relative;
}

.kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap .note {
  font-size: 14px;
  margin-left: 1em;
  display: inline-block;
}

.kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dt .txtwrap::before {
  position: absolute;
  top: 50%;
  right: calc(-1000px - 0.5em);
  width: 1000px;
  height: 1px;
  z-index: 1;
  content: '';
  background-color: #ffffff;
}

.kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child dl.txtlist>dd {
  font-size: 14px;
}

@media (max-width: 767px) {
  .kominka_info_out ul.itemlist>li .txt_main .itemlist2 {
    flex-direction: column;
  }

  .kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child {
    width: 100%;
  }

  .kominka_info_out ul.itemlist>li .txt_main .itemlist2>.child:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}

.kominka_kiyaku_out {
  background-color: #AED2E0;
  padding-bottom: 80px;
}

.kominka_kiyaku_out .box_txt {
  background-color: #ffffff;
  padding: 20px 20px;
  font-size: 14px;
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.kominka_kiyaku_out dl.itemlist {
  margin-top: 50px;
}

.kominka_kiyaku_out dl.itemlist.no-mt {
  margin-top: 0;
}

.kominka_kiyaku_out dl.itemlist:not(:last-child) {
  padding-bottom: 50px;
}

.kominka_kiyaku_out dl.itemlist>dt {
  border-left: 6px solid #003C85;
  border-bottom: 2px solid #003C85;
  font-weight: bold;
  padding: 0.25em 0.5em;
  margin-bottom: 20px;
}

.kominka_kiyaku_out dl.itemlist>dt:nth-of-type(n+2) {
  margin-top: 30px;
}

.kominka_kiyaku_out dl.itemlist>dd {
  font-size: 14px;
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.kominka_kiyaku_out dl.itemlist>dd .mt1 {
  margin-top: 1rem;
}

.kominka_kiyaku_out dl.itemlist>dd ul.txtlist>li {
  padding-left: calc(1em + 0.25em);
  background-image: url('../../uploads/kominka_parts_arrow_red.svg');
  background-position: top 0.25em left;
  background-size: 1em auto;
  background-repeat: no-repeat;
}

/*************************
 サイトマップページ
*************************/
#content .aioseo-html-sitemap {
  background-color: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 50px;
  padding-bottom: 50px;
}

#content .aioseo-html-sitemap>* {
  width: min(100%, 800px);
  margin-left: auto;
  margin-right: auto;
}

#content .aioseo-html-sitemap h4 {
  font-weight: bold;
  font-size: 1.25em;
  color: #002C80;
  border-left: 8px solid #002C80;
  border-bottom: 2px solid #002C80;
  padding: 0 15px;
}

/*************************/


/*************************
 買取地域
*************************/
.cmn__kaitorichikisub_mainsec {
  float: none;
}

.cmn__kaitorichikisub_mainsec * {
  box-sizing: border-box;
}

.cmn__kaitorichikisub_mainsec p {
  margin: 0;
  line-height: 1.75;
}
.cmn__kaitorichikisub_mainsec .txtwrap_type1 > p:nth-child(n+2) {
  margin-top: 1.25em;
}
.cmn__kaitorichikisub_mainsec .txtwrap_type1 .emp1 {
  font-weight: bold;
  font-size: 1.2em;
  color: #003C85;
}

.cmn__kaitorichikisub_mainsec ul {
  list-style: none;
}

.cmn__kaitorichikisub_mainsec ul,
.cmn__kaitorichikisub_mainsec li {
  margin: 0;
  padding: 0;
}

.cmn__kaitorichikisub_mainsec dl,
.cmn__kaitorichikisub_mainsec dt,
.cmn__kaitorichikisub_mainsec dd {
  padding: 0;
  margin: 0;
}


@media (max-width: 500px) {
  .cmn__kaitorichikisub_mainsec h2.add_h2 {
    font-size: 24px;
  }
}

@media (min-width: 501px) {
  .cmn__kaitorichikisub_mainsec br.break_pc {
    display: none;
  }
}


.cmn__kaitoriarea_pagemainimg_out {
  background-color: #F7F7F7;
  padding-bottom: 5px;
  display: flow-root;
  float: none;
  position: relative;
}

.cmn__kaitoriarea_pagemainimg_out::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 116px;
  content: '';
  background-color: #8FC320;
  z-index: 1;
}

.cmn__kaitoriarea_pagemainimg_out>.kaitoriarea_pagemainimg_in {
  width: min(100%, 1200px);
  max-width: 100%;
  position: relative;
  z-index: 2;
  text-align: center;
}

.cmn__kaitoriarea_pagemainimg_out>.kaitoriarea_pagemainimg_in img {
  vertical-align: bottom;
  /*	width: 100%;*/
}

.cmn__kaitoriarea_pagemainimg_out>.kaitoriarea_pagemainimg_in.pc {
  display: block !important;
}

.cmn__kaitoriarea_pagemainimg_out>.kaitoriarea_pagemainimg_in.sp {
  display: none;
}

@media (min-width: 680px) {
  .cmn__kaitoriarea_pagemainimg_out>.kaitoriarea_pagemainimg_in.pc {
    display: none;
  }

  .cmn__kaitoriarea_pagemainimg_out>.kaitoriarea_pagemainimg_in.sp {
    display: block;
  }
}


.cmn__kaitorichikisub_mainsec.info {
  background-color: #F5FFEB;
  background-image: url('../../uploads/kaitoriarea_map_osaka_green.png');
  background-size: 600px auto;
  background-position: top 200px right 20%;
  background-repeat: no-repeat;
}
.cmn__kaitorichikisub_mainsec.info .txtwrap_type1 > p {
  color: #003C85;
}

@media (min-width: 768px) {
  .cmn__kaitorichikisub_mainsec.info {
    background-size: 100% auto;
    background-position: bottom 0 right 0;
  }
}

.cmn__kaitorichikisub_mainsec.info>.inner {
  padding-top: 60px;
  padding-bottom: 60px;
  max-width: 1000px;
  width: calc(100% - 2rem);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cmn__kaitorichikisub_mainsec.info h2.type1 {
  text-align: center;
  color: #003C85;
  font-weight: bold;
  font-size: 24px;
  position: relative;
  padding-bottom: calc(10px + 0.25em);
  margin-bottom: 40px;
}

.cmn__kaitorichikisub_mainsec.info h2.type1::before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  content: '';
  width: 400px;
  max-width: 100%;
  height: 10px;
  background-color: #003C85;
}

.cmn__kaitorichikisub_mainsec.info .txt_type1 {
  color: #003C85;
}


.cmn__kaitorichikisub_mainsec.kotsu .txtwrap_type1 {
  width: min(100%, 1000px);
  margin-inline: auto;
  margin-bottom: 80px;
}
.cmn__kaitorichikisub_mainsec.kotsu .txtwrap_type2 {
  width: min(100%, 1000px);
  margin-inline: auto;
  margin-top: 80px;
}
.cmn__kaitorichikisub_mainsec.kotsu .txtwrap_type2 > p:nth-child(n+2) {
  margin-top: 1.25em;
}
.cmn__kaitorichikisub_mainsec.kotsu .txtwrap_type2 .emp1 {
  font-weight: bold;
  font-size: 1.2em;
  color: #003C85;
}
.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dt {
  background-color: #8DC21F;
  padding: 25px 15px;
}

.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dt h2.main-ttl {
  font-size: 138%;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  line-height: 1.35;
}

.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd {
  background-color: #F5FFEB;
  padding: 80px 15px;
}

.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd .wrap1 {
  background-color: #ffffff;
  padding: 50px;
  width: min(100%, 1000px);
  margin-left: auto;
  margin-right: auto;
}

.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd .wrap1>*:nth-child(n+2) {
  margin-top: 1.5em;
}

.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd .wrap1 .emp1 {
  font-size: 125%;
  color: #8DC21F;
  font-weight: bold;
}

.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd dl.list1 {
  background-color: #ffffff;
  padding: 50px;
  width: min(100%, 1000px);
  margin-left: auto;
  margin-right: auto;
}
.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd dl.list1 > dt {
  font-size: 125%;
  color: #8DC21F;
  font-weight: bold;
}
.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd dl.list1 > dt:nth-of-type(n+2) {
  margin-top: 30px;
}
.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd dl.list1 > dd {
  margin-top: 10px;
}
.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd dl.list1 > dd > p {
  line-height: 1.75;
}
.cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd dl.list1 > dd > p:nth-child(n+2) {
  margin-top: 0.75em;
}

/*@media (min-width: 501px) {*/
@media (max-width: 500px) {
  .cmn__kaitorichikisub_mainsec.kotsu .txtwrap_type1 {
    margin-bottom: 30px;
  }
  .cmn__kaitorichikisub_mainsec.kotsu .txtwrap_type2 {
    margin-top: 30px;
  }

  .cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dt {
    padding: 20px 15px;
  }

  .cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dt h2 {
    font-size: 120%;
  }

  .cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd {
    padding: 30px 15px;
  }

  .cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd .wrap1 {
    padding: 30px;
  }

}
@media screen and (max-width: 500px) {
  .cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd {
    padding: 30px 15px;
  }
  .cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd dl.list1 {
    padding: 30px;
    font-size: 90%;
  }
  .cmn__kaitorichikisub_mainsec.kotsu dl.list-main>dd dl.list1 > dt {
    /*font-size: 115%;*/
  }
}


.cmn__kaitorichikisub_mainsec.voice {
  background-color: #8DC21F;
}

.cmn__kaitorichikisub_mainsec.voice>.inner {
  padding-top: 80px;
  padding-bottom: 80px;
  width: calc(100% - 2rem);
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cmn__kaitorichikisub_mainsec.voice .main-ttl-wrap {
  text-align: center;
  margin-bottom: 50px;
}

.cmn__kaitorichikisub_mainsec.voice .main-ttl-wrap h2.main-ttl {
  text-align: center;
  color: #ffffff;
  text-shadow: #8DC21F 2px 0px 2px,
    #8DC21F -2px 0px 2px,
    #8DC21F 0px -2px 2px,
    #8DC21F 0px 2px 2px,
    #8DC21F 2px 2px 2px,
    #8DC21F -2px 2px 2px,
    #8DC21F 2px -2px 2px,
    #8DC21F -2px -2px 2px,
    #8DC21F 1px 2px 2px,
    #8DC21F -1px 2px 2px,
    #8DC21F 1px -2px 2px,
    #8DC21F -1px -2px 2px,
    #8DC21F 2px 1px 2px,
    #8DC21F -2px 1px 2px,
    #8DC21F 2px -1px 2px,
    #8DC21F -2px -1px 2px;
  font-size: 212%;
  background: linear-gradient(transparent 70%, #FFD600 0%);
  display: inline;
  font-weight: bold;
}

.cmn__kaitorichikisub_mainsec.voice .main-ttl-wrap h2.main-ttl .ib {
  display: inline-block;
}

.cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist {
  /*font-size: 80%;*/
}

.cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 1.5rem 2rem;
  background-color: #ffffff;
  background-image: url('../../uploads/kaitoriarea_voice_bg.png');
  background-size: 80px auto;
  background-repeat: no-repeat;
  min-height: 150px;
  overflow: hidden;
}

.cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(n+2) {
  margin-top: 50px;
}

.cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(odd) {
  background-position: left 2rem bottom -1px;
  padding-left: calc(2rem + 80px + 2rem);
}

.cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(even) {
  background-position: right 2rem bottom -1px;
  padding-right: calc(2rem + 80px + 2rem);
}

.cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li .txt_ttl {
  font-size: 120%;
  font-weight: bold;
  color: #8DC21F;
}

.cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li .txt_main {
  margin-top: 0.5rem;
}
.cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li .txt_main > *:nth-child(n+2) {
  margin-top: 1em;
}

/*@media (min-width: 501px) {*/
@media (max-width: 500px) {
  .cmn__kaitorichikisub_mainsec.voice>.inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cmn__kaitorichikisub_mainsec.voice .main-ttl-wrap {
    margin-bottom: 30px;
  }

  .cmn__kaitorichikisub_mainsec.voice .main-ttl-wrap h2.main-ttl {
    font-size: 140%;
    padding-bottom: 0.25em;
  }

  .cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist {
    font-size: 80%;
  }
  .cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(n+2) {
    margin-top: 30px;
  }

  .cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(odd) {
    background-image: none;
    padding-left: 2rem;
  }

  .cmn__kaitorichikisub_mainsec.voice .mainclm1 ul.itemlist>li:nth-child(even) {
    background-image: none;
    padding-right: 2rem;
  }
}


.cmn__kaitorichikisub_mainsec.foot-summary {
  background-color: #E5F0FF;
}
.cmn__kaitorichikisub_mainsec.foot-summary>.inner {
  width: calc(100% - 2rem);
  max-width: 1200px;
  margin-inline: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}
.cmn__kaitorichikisub_mainsec.foot-summary h2.add_h2 {
    color: #002C80;
    text-align: center;
}
.cmn__kaitorichikisub_mainsec.foot-summary .mainclm1 {
  font-size: 16px;
  width: min(100%, 1000px);
  margin-inline: auto;
}
.cmn__kaitorichikisub_mainsec.foot-summary .mainclm1:not(:first-child) {
  margin-top: 40px;
}
.cmn__kaitorichikisub_mainsec.foot-summary .mainclm1 .txtwrap_type1 > p:nth-child(n+2) {
  margin-top: 1.25em;
}


.kaitoriarea_out {
  width: 100%;
  background: #fff;
  display: flow-root;
}

.kaitoriarea_in {
  max-width: 1000px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  overflow: hidden;
}

.kaitoriarea_out .kaitoriareatl {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
}

.kaitoriarea_out .kaitoriareatxt {
  font-size: 22px;
  margin-bottom: 20px;
}

.kaitoriarea_out .kaitoriarealist_wrap {
  width: min(100%, 900px);
  margin-left: auto;
  margin-right: auto;
}

.kaitoriarea_out ul.kaitoriarealist,
.kaitoriarea_out ul.kaitoriarealist>li {
  padding: 0;
  margin: 0;
}

.kaitoriarea_out ul.kaitoriarealist {
  --list-clm-color1: #ffffff;
  --list-clm-margin-h: 30px;
  --list-clm-margin-v: 45px;
  --list-clm-number-h: 4;
  gap: var(--list-clm-margin-v) 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  padding-top: 30px;
  width: calc(100% + var(--list-clm-margin-v));
  align-items: center;
}

.kaitoriarea_out ul.kaitoriarealist:nth-child(n+2) {
  margin-top: 20px;
}

.kaitoriarea_out ul.kaitoriarealist * {
  box-sizing: border-box;
}

.kaitoriarea_out ul.kaitoriarealist>li {
  width: 200px;
  width: calc((100% / var(--list-clm-number-h)) - var(--list-clm-margin-h));
  margin-right: var(--list-clm-margin-h);
}

.kaitoriarea_out ul.kaitoriarealist>li.c_type1 {
  --list-clm-color1: #8DC21F;
}

.kaitoriarea_out ul.kaitoriarealist>li.c_type2 {
  --list-clm-color1: #78C864;
}

.kaitoriarea_out ul.kaitoriarealist>li.c_type3 {
  --list-clm-color1: #3CC896;
}

.kaitoriarea_out ul.kaitoriarealist>li.c_type4 {
  --list-clm-color1: #751485;
}

.kaitoriarea_out ul.kaitoriarealist>li.c_type5 {
  --list-clm-color1: #a84562;
}

.kaitoriarea_out ul.kaitoriarealist>li.c_type6 {
  --list-clm-color1: #008db7;
}

.kaitoriarea_out ul.kaitoriarealist>li.c_type7 {
  --list-clm-color1: #28275B;
}

.kaitoriarea_out ul.kaitoriarealist>li a {
  width: 100%;
  display: block;
  background-color: #ffffff;
  border: 10px solid currentColor;
  text-align: center;
  padding: 0.35em 0.5em;
  line-height: 1.25;
  color: var(--list-clm-color1);
  font-weight: bold;
}

.kaitoriarea_out ul.kaitoriarealist>li a:hover {
  opacity: 0.7;
}

.kaitoriarea_out ul.kaitoriarealist>li a[href=''],
.kaitoriarea_out ul.kaitoriarealist>li a[href='#'] {
  cursor: default;
  pointer-events: none;
  /*	opacity: 0.5;*/
}

.kaitoriarea_out ul.kaitoriarealist>li a[href='']:hover,
.kaitoriarea_out ul.kaitoriarealist>li a[href='#']:hover {
  opacity: 1;
}

@media (min-width: 801px) {
  .kaitoriarea_out ul.kaitoriarealist {
    --list-clm-number-h: 3;
  }
}

@media (min-width: 641px) {
  .kaitoriarea_out ul.kaitoriarealist {
    --list-clm-margin-h: 20px;
    --list-clm-margin-v: 25px;
    --list-clm-number-h: 2;
  }
}


/*************************
 買取実績（新）
*************************/
.jissekibox2_view_pc {}

.jissekibox2_view_tb {
  display: none;
}

.jissekibox2,
.jissekibox2 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
}

.jissekibox2 {
  --mainbox-width: 1280px;
  font-size: 80%;
  width: var(--mainbox-width);
  margin-left: calc(((var(--mainbox-width) - 1000px) / 2) * -1);
  overflow: hidden;
  display: flow-root;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-top: 20px;
  padding-bottom: 30px;
}

.jissekibox2 p {
  line-height: 1.35;
}

.jissekibox2 img {
  vertical-align: bottom;
}

.jissekibox2 ul.main {
  --list-main-margin-h: 20px;
  --list-main-margin-v: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-tart;
  gap: var(--list-main-margin-v) 0;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% + var(--list-main-margin-h));
}

.jissekibox2 ul.main>li {
  background-color: #ffffff;
  border: 1px solid #003C86;
  width: calc((100% / 3) - var(--list-main-margin-h));
  margin-right: var(--list-main-margin-h);
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
}

.jissekibox2 ul.main>li .row_cat {
  width: fit-content;
  max-width: 100%;
  background-color: #003C86;
  color: #ffffff;
  padding: 0.25em 0.75em;
}

.jissekibox2 ul.main>li .row_main {
  margin-top: 10px;
  padding: 0 15px 12px 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px 0;
  height: 100%;
}

.jissekibox2 ul.main>li .row_main .txt_title {
  text-align: left;
}

.jissekibox2 ul.main>li .row_main ul.txt_list1 {
  --list-clm-width1: 135px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 15px 0;
}

.jissekibox2 ul.main>li .row_main ul.txt_list1>li:nth-child(1) {
  width: var(--list-clm-width1);
  aspect-ratio: 1;
  text-align: center;
  background-color: #eeeeee;
}

.jissekibox2 ul.main>li .row_main ul.txt_list1>li:nth-child(1) img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.jissekibox2 ul.main>li .row_main ul.txt_list1>li:nth-child(2) {
  width: calc(100% - var(--list-clm-width1));
  padding-left: 15px;
}

.jissekibox2 ul.main>li .row_main ul.txt_list1>li:nth-child(2) .txt_cat2 {
  background-color: #E5F0FF;
  padding: 0.125em 0.5em;
  line-height: 1.25;
  width: fit-content;
  max-width: 100%;
  font-size: 90%;
  margin-bottom: 10px;
  text-align: left;
}

.jissekibox2 ul.main>li .row_main ul.txt_list1>li:nth-child(2) .txt_info {
  margin-top: 5px;
  position: relative;
  padding-left: 6.5em;
  line-height: 1.25;
  font-size: 90%;
  text-align: left;
  min-height: 1.5em;
}

.jissekibox2 ul.main>li .row_main ul.txt_list1>li:nth-child(2) .txt_info .head {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  line-height: inherit;
  font-weight: bold;
}

.jissekibox2 ul.main>li .row_main .txt_price {
  background-color: #E5F0FF;
  padding: 5px 15px;
}

.jissekibox2 ul.main>li .row_main .txt_price.blank {
  opacity: 0;
}

.jissekibox2 ul.main>li .row_main .txt_price ul.pricelist {
  width: min(100%, 250px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0 15px;
}

.jissekibox2 ul.main>li .row_main .txt_price ul.pricelist>li {
  line-height: 1.25;
}

.jissekibox2 ul.main>li .row_main .txt_price ul.pricelist>li:nth-child(1) {}

.jissekibox2 ul.main>li .row_main .txt_price ul.pricelist>li:nth-child(2) {
  font-size: 150%;
}

@media (min-width: 1351px) {
  .jissekibox2 {
    width: 100%;
    margin-left: 0;
  }

  .jissekibox2 ul.main>li .row_main ul.txt_list1>li:nth-child(2) .txt_info {
    padding-left: 0;
  }

  .jissekibox2 ul.main>li .row_main ul.txt_list1>li:nth-child(2) .txt_info .head {
    position: static;
    display: block;
  }
}

@media (min-width: 1001px) {
  .jissekibox2_view_pc {
    display: none;
  }

  .jissekibox2_view_tb {
    display: block;
  }

  .jissekibox2 ul.main>li {
    width: calc((100% / 2) - var(--list-main-margin-h));
  }
}

@media (min-width: 768px) {
  .jissekibox2_view_pc {
    display: block;
  }

  .jissekibox2_view_tb {
    display: none;
  }

  .jissekibox2 {
    width: min(100%, 400px);
    margin-left: auto;
    margin-right: auto;
  }

  .jissekibox2 ul.main>li {
    width: calc((100% / 1) - var(--list-main-margin-h));
  }

  .jissekibox2 ul.main>li .row_main .txt_price.blank {
    display: none;
  }
}


/* TOPページスタイリング */

.l-header {
  width: 100%;
  /* height: auto; */
  height: 56px;
}

.pc-header-top {
  display: none;
}

.sp-header-bottom {
  display: flex;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}

.navbtn-mail {
  width: 100%;
}

.navbtn-line {
  width: 100%;
}

/* .sp-header */
.header-flex {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  justify-content: space-between;
  border-bottom: 1px solid #000000;
  background-color: #ffffff;
  align-items: center;
}

.p-header__title a {
  /* position: fixed;
 top: 0;
 left: 2%; */
  margin-left: 1rem;
  /* z-index: 1000; */
}

.p-header__left {
  height: auto;
}

.p-header__right {
  display: flex;
  z-index: 1000;
  /* position: fixed;
 top: 0;
 right: 0; */
}

.pc-nav-right {
  display: none;
}

.p-header__access {
  display: block;
}

.button--hamburger {
  display: block;
  position: relative;
  width: 56px;
  height: 56px;
  background-color: #000000;
}

.button--hamburger__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  width: 29px;
  height: 2px;
  background-color: #ffffff;
}

.button--hamburger__line:before,
.button--hamburger__line:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: '';
  transition: transform .2s ease-in-out;
}

.button--hamburger__line:before {
  top: -8px;
}

.button--hamburger__line:after {
  top: 8px;
}

.is-active-drawer .button--hamburger__line {
  background-color: transparent;
}

.is-active-drawer .button--hamburger__line:before,
.is-active-drawer .button--hamburger__line:after {
  top: 0;
  background-color: #ffffff;
}

.is-active-drawer .button--hamburger__line:before {
  transform: rotate(-45deg);
}

.is-active-drawer .button--hamburger__line:after {
  transform: rotate(45deg);
}

.header-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  height: 100vh;
  background-color: #000000;
  transform: translateX(100%);
  transition: transform 0.2s ease-in-out;
  margin-top: 3.5rem;
}

.is-active-drawer .header-nav {
  transform: translateX(0);
  margin-top: 3.5rem;
}

.header-nav-wrapper {
  text-align: center;
  margin-top: 3.5rem;
}

.header-nav-list {
  margin-bottom: 2rem;
}

.header-nav-list li {
  font-weight: bold;
  margin-bottom: 1rem;
  color: #ffffff;
  list-style: none;

}

.pc-home {
  display: none;
}




.pc-mailsoudan {
  display: block;
  width: 37.5vw;
  margin: 0 auto;
}

.pc-linesatei {
  display: block;
  width: 37.5vw;
  margin: 0 auto;
}

.pc-side-icon {
  display: none;

}

.main-visual__spacer {
  padding-top: 3.5rem;
}

.main-visual {
  position: relative;
}

.main-visua__img {
  display: block;
  width: 100vw;
}

.pc-main-visual__img {
  display: none;
}

.main-visua__img img {
  display: block;
  padding-top: 5rem;
  width: 100vw;
  display: block;
  object-fit: cover;
}

.main-visual__link {
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

.sp-sdgslink {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
}


.pc-main-visual__link {
  display: none;
}

.main-visual__text a {
  display: block;
  text-decoration: none;
  color: #fff;
}

.text__center {
  font-weight: bold;
  text-align: center;
  font-size: 1.125rem;
  margin-top: 1.17rem;
  margin-bottom: 1.17rem;
}

.pc-text__center {
  display: none;
}

.l-section {
  padding: 0 0.875rem;
}

.satei-container {
  width: 100%;
  position: relative;
}

.satei-container img {
  height: auto;
  object-fit: cover;
}

.sp-satei__img {
  width: 100%;
}


.sp-satei-tel {
  position: absolute;
  display: block;
  top: 43%;
  right: 10%;
  width: 63%;
}

.pc-satei-tel {
  display: none;
}

.pc-satei__img {
  display: none;
}

.satei-btn {
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-50%);
  width: 88%;
  display: flex;
  flex-direction: column;
}

/* .satei-web {
 display: block;
 position: absolute;
 bottom: 10%;
 left: 50%;
 transform: translateX(-50%);
}
.satei-line {
 display: block;
 position: absolute;
 bottom: 10%;
 left: 50%;
 transform: translateX(-50%);
} */

.satei-web__pc {
  display: none;
}

.satei-line__pc {
  display: none;
}

.satei-web {
  margin-bottom: 0.6rem;
}

.nayami-kaiketsu {
  margin-top: 2.1775rem;
}

.pc-nayami-kaiketsu {
  display: none;
}

.nayami-kaiketsu img {
  width: 100%;
}

.tsuyomi {
  background-color: #F4F4F4;
  padding-top: 4.69rem;
  padding-bottom: 3.1825rem;
}

.tsuyomi-title__sp {
  display: block;
  margin: 0 auto;
}

.tsuyomi-title__pc {
  display: none;
}

.tsuyomi-container {
  margin-top: 2.8475rem;
}

.tsuyomi-flex {
  display: flex;
  flex-direction: row;
  flex: 1 1;
  align-items: center;
  margin-bottom: 1rem;
}

.tsuyomi-img__sp {
  width: 50%;
  height: auto;
}

.tsuyomi-img__pc {
  display: none;
}

.tsuyomi-flex__text {
  display: flex;
  flex-direction: column;
  font-size: 1.1725rem;
  font-weight: bold;
  margin-left: 0.92125rem;
  color: #000000;
}

.tsuyomi-flex__textlink {
  margin-top: 1.59rem;
  justify-content: center;
}


.sdgs-img {
  display: block;
  margin: 0 auto;
}

.customer {
  padding: 3.35rem 4.6rem 3rem;
  background-color: #000000;
}

.customer-title {
  display: block;
  margin: 0 auto 2.68rem;
}

.customer-voice {
  display: block;
  margin: 0 auto 1.675rem;
}

.customer-question {
  display: block;
  margin: 0 auto;
}

.kaitorihinmoku {
  padding-top: 2.125rem;
  font-weight: bold;
  /* padding-bottom: 2.5125rem; */
}

.kaitorihinmoku-title {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.17rem;
  width: 31.28vw;
}

.sp-kaitorihinmoku-text {
  text-align: center;
  font-size: 1.1725rem;
  font-weight: bold;
  color: #000000;
  margin-bottom: 1rem;
}

.pc-kaitorihinmoku-text {
  display: none;
}

/* .kaitorihinmoku-grid {
 display: grid;
 gap: 1rem 1.4rem;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 margin-bottom: 1rem;
} */

.kaitorihinmoku-container {
  display: block;
  align-items: center;
  /* padding: 0.2rem 0.625rem;  */
  border: 2px solid #000000;
  width: 100%;
  border-radius: 10.5px;
  /* width: 17.7vw; */
}

.sp-kaitorihinmoku-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.sp-kaitorihinmoku-grid.hidden {
  display: none;
}

.display .sp-kaitorihinmoku-grid.hidden {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pc-kaitorihinmoku-grid {
  display: none;
}

.kaitorihinmoku-container-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  /* width: 17.7vw; */
}

.kaitorihinmoku-name {
  font-weight: bold;
  /* text-wrap: nowrap; */
  font-size: 3.86vw;
}

.sp-kaitorihinmoku-img {
  display: block;
  margin-bottom: 0.75rem;
}

.pc-kaitorihinmoku-img {
  display: none;
}

.kaitorihinmoku-btn {
  display: block;
  margin: 0 auto;
}

.kaitorijisseki {
  padding-top: 2.26rem;
  padding-bottom: 3.18rem;
  background-color: #f4f4f4;
}

.kaitorijisseki-title {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.17rem;
  width: 32.47vw;
}

.pc-kaitorijisseki-text {
  display: none;
}

.kaitorijisseki-text {
  text-align: center;
  font-size: 1.1725rem;
  font-weight: bold;
  color: #000000;
}

.sm {
  font-size: 1rem;
  margin-bottom: 1rem;
  text-align: center;
}

.kaitorijisseki-flex-wrapper {
  padding: 0 0.875rem;
}

.kaitorijisseki-single-out {
  width: 100%;
  background: #fff;
}

.kaitorijisseki-single-in {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 1.5rem 0.5rem 3rem;
}

.kaitorijisseki-flex-wrapper .pagenation {
  display: none;
}

.kaitorijisseki-container {
  display: flex;
  flex-direction: column;
  border: 2px solid #BCDA46;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.kaitorijisseki-new-badge {
  background-color: #e53935;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: bold;
  padding: 0.33rem 0.67rem;
  margin-right: 0.83rem;
  border-radius: 4px;
}

.kaitorijisseki-detail-btn {
  display: block;
  text-align: center;
  background-color: #283661;
  color: #ffffff;
  font-weight: bold;
  padding: 0.75rem 0;
  text-decoration: none;
}

.jissekiupdated {
  text-align: center;
  font-size: 0.9rem;
  color: #666666;
  margin-bottom: 0.5rem;
}

.jissekibestprice {
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
  color: #002C80;
  margin-bottom: 0.75rem;
}

.kaitorijisseki-container-top {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  background-color: #ffffff;

}

.category1 {
  display: block;
  font-size: 0.65rem;
  font-weight: bold;
  background-color: #283661;
  color: #ffffff;
  padding: 0.33rem 0.67rem;
  margin-right: 0.83rem;
}

.syouhin-name {
  font-size: 0.93rem;
  font-weight: bold;

}

.kaitorijisseki-container-middle {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 1rem;
  background-color: #ffffff;
  flex-grow: 1;
}

.kaitorijisseki-container-middle__left {
  background-color: #fff;
  /* 画像が透過や小さい時の背景色 */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.kaitorijisseki-container-middle__left img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  /* 比率維持し中央表示 */
}

.kaitorijisseki-container-middle__left.box200 {
  width: 200px;
  height: 200px;
}

.kaitorijisseki-container-middle__left.box300 {
  width: 300px;
  height: 300px;
}

.kaitorijisseki-container-middle__right {
  display: flex;
  flex-direction: column;
  width: fit-content;
  gap: 1rem 0;
  text-align: left;
}

.category2 {
  font-size: 0.65rem;
  font-weight: bold;
  background-color: #000000;
  color: #ffffff;
  padding: 0.33rem 0.67rem;
}

.kaitori-type {
  font-size: 0.93rem;
}

.kaitori-area {
  font-size: 0.93rem;
}

.kaitorijisseki-container-bottom {
  display: flex;
  background-color: #BCDA46;
  font-size: 1.36rem;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  gap: 0 3.18rem;

}

.kaitorikakaku {
  margin-top: 0.5rem;
}

.price-large {
  font-size: 2.6rem;
  margin-right: 0.5rem;
}

.kaitorijisseki-btn {
  padding: 0 0.875rem;
  display: block;
  margin: 0 auto 1.675rem;
}

/* 買取実績詳細ページ（FV〜物語系コンテンツ〜商品情報〜FAQ） */
.jisseki-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: 2px solid #BCDA46;
  border-radius: 12px;
  overflow: hidden;
  background-color: #ffffff;
  margin: 0 0.5rem 1.5rem;
  padding: 0.75rem;
}

.jisseki-layout-media {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.jisseki-layout-content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.jisseki-fv-image {
  display: block;
  width: 100%;
  max-width: 360px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 auto;
}

.jisseki-fv-info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.jisseki-fv-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.jisseki-fv-tags .kaitorijisseki-new-badge {
  margin-right: 0;
}

/* 買取実績タグ（#61） */
/* 品目バッジ（.category1 は #283661 / .category2 は #000000）と同じ
   「濃色ベタ塗り＋白文字」に揃える。淡色＋細枠だと寸法が同じでも一回り小さく見える。
   品目とは別の軸なので、既定は同系色の一段明るいネイビーで区別する。
   タグごとの色は管理画面から指定でき、term メタ由来の style で上書きされる（#154）。 */
.jisseki-tag {
  display: inline-block;
  background-color: #5c6b96;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: bold;
  padding: 0.33rem 0.67rem;
  border-radius: 4px;
  white-space: nowrap;
}

/* タグごとの色は term メタから wp_head で出力する（#154・inc/kaitori-jisseki-tags.php）。
   運用者が管理画面から変更できるため、ここに個別の色を書かない。
   色が未設定のタグは上の .jisseki-tag の既定色（#5c6b96）で表示される。 */

.jisseki-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.4rem 0;
}

.jisseki-fv-title {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
}

.jisseki-fv-updated {
  font-size: 0.85rem;
  font-weight: bold;
  color: #666666;
  margin: 0;
}

.jisseki-price-box {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  background-color: #BCDA46;
  border-radius: 8px;
  padding: 0.75rem 1rem;
}

.jisseki-price-label {
  font-size: 0.93rem;
  font-weight: bold;
}

.jisseki-price-value {
  font-size: clamp(1.6rem, 7vw, 2.4rem);
  font-weight: bold;
}

.jisseki-price-value small {
  font-size: 0.5em;
  font-weight: normal;
  margin-left: 0.15em;
}

.jisseki-fv-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.88rem;
}

.jisseki-fv-highlight {
  border-top: 1px solid #e5e5e5;
  padding-top: 0.75rem;
}

.jisseki-fv-highlight .jisseki-block-heading {
  font-size: 0.9rem;
  margin-bottom: 0.4rem;
}

.jisseki-fv-highlight .jisseki-block-body {
  font-size: 0.88rem;
}

.jisseki-fv-highlight--comment .jisseki-block-body {
  background-color: #f4f4f4;
  border-radius: 8px;
  padding: 0.6rem 0.8rem;
}

.jisseki-cta-btn {
  display: block;
  text-align: center;
  background-color: #e53935;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.05rem;
  padding: 0.9rem 0;
  border-radius: 8px;
  text-decoration: none;
  min-height: 48px;
  line-height: 1.6;
}

.jisseki-cta-btn--standalone {
  margin: 0 0.5rem 1.5rem;
  font-size: 1.15rem;
}

.jisseki-story-block,
.jisseki-spec-block,
.jisseki-faq-block {
  margin: 0 0.5rem 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #e5e5e5;
}

.jisseki-story-block:first-of-type {
  border-top: none;
  padding-top: 0;
}

.jisseki-block-heading {
  font-size: 1rem;
  font-weight: bold;
  color: #283661;
  border-left: 4px solid #BCDA46;
  padding-left: 0.5rem;
  margin: 0 0 0.75rem;
}

.jisseki-block-body {
  font-size: 0.93rem;
  line-height: 1.7;
}

.jisseki-story-block--comment .jisseki-block-body {
  background-color: #f4f4f4;
  border-radius: 8px;
  padding: 0.75rem 1rem;
}

.jisseki-spec-list {
  margin: 0;
}

.jisseki-spec-row {
  padding: 0.75rem 0;
  border-bottom: 1px solid #e0e0e0;
}

.jisseki-spec-row dt {
  font-size: 0.85rem;
  font-weight: bold;
  color: #283661;
  margin: 0 0 0.3rem;
}

.jisseki-spec-row dd {
  font-size: 0.93rem;
  line-height: 1.7;
  margin: 0;
}

.jisseki-spec-list-inner {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.jisseki-category-link-row {
  text-align: center;
  margin: 0 0.5rem 2rem;
}

.jisseki-category-link {
  display: block;
  color: #283661;
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 0.4rem;
}

.jisseki-category-link:last-child {
  margin-bottom: 0;
}

.kaitorijisseki-related-section {
  margin: 0 0.875rem 2rem;
}

.kaitorijisseki-related-heading {
  font-size: 1.1rem;
  font-weight: bold;
  color: #283661;
  border-bottom: 2px solid #BCDA46;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}

.kaitorijisseki-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.kaitorijisseki-related-card {
  display: flex;
  flex-direction: column;
  border: 2px solid #BCDA46;
  border-radius: 12px;
  overflow: hidden;
  background-color: #ffffff;
  text-decoration: none;
  color: inherit;
}

.kaitorijisseki-related-card-image {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  background-color: #ffffff;
  padding: 1.25rem;
}

.kaitorijisseki-related-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}

.kaitorijisseki-related-card-badge {
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  z-index: 1;
  margin-right: 0;
}

.kaitorijisseki-related-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0.6rem 0.7rem 0.8rem;
}

.kaitorijisseki-related-card-title {
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.kaitorijisseki-related-card-price {
  font-size: 0.95rem;
  font-weight: bold;
  color: #e53935;
}

.kaitorijisseki-related-column-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.kaitorijisseki-related-column-item a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #333333;
}

.kaitorijisseki-related-column-eyecatch {
  display: block;
  width: 120px;
  height: auto;
  flex-shrink: 0;
}

.kaitorijisseki-related-column-eyecatch img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.kaitorijisseki-related-column-title {
  font-size: 0.93rem;
  font-weight: bold;
}

.kaitori-hint {
  background-color: #f4f4f4;
  display: block;
  margin: 0 auto;
}

.pc-kaitori-hint {
  display: none;
}


.column {
  padding-top: 2.76rem;
  padding-bottom: 2.17rem;
}

.column-title {
  display: block;
  padding: 0 0.875rem;
  margin: 0 auto;
  margin-bottom: 3.26rem;
  width: 68.96vw;
  text-align: left;
}

.column-btn {
  display: block;
  margin: 0 auto;
}

.howto {
  background-color: #f4f4f4;
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.sp-howto-title {
  display: block;
  margin: 0 auto;
  margin-bottom: 2.84rem;
  width: 61.3vw;
}

.pc-howto-title {
  display: none;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.75rem 0;
}

.syuttyou {
  padding-top: 2.42rem;
  padding-bottom: 1.92rem;
}

.syuttyou-title {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.17rem;
  width: 53.0vw;
}

.sp-syuttyou-text {
  text-align: center;
  font-size: 1.17rem;
  font-weight: bold;
  margin-bottom: 3.18rem;
}

.pc-syuttyou-text {
  display: none;
}

.sp-accordion-wrapper {
  padding-bottom: 1.25rem;
}

.sp-accordion-content {
  margin-bottom: 1rem;
}

.pc-accordion-content {
  display: none;
}

.sp-accordion-content__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 2.17rem 2.17rem 1.75rem;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
  background-color: #f4f4f4;
}

.btn-label {
  font-size: 2.09rem;
}

.btn-icon {
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #000000;
  transform: rotate(45deg);
  margin-top: 0.5rem;
}

.btn-icon:after {
  position: absolute;
  top: 2px;
  left: 2px;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #f4f4f4;
}

.sp-accordion-content__spacer {
  padding-right: 0.83rem;
  padding-left: 0.83rem;
  background-color: #f4f4f4;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  display: none;
}

.sp-accordion-content__inner {
  width: 100%;
  /* gap: 1.08rem 1.25rem; */
  padding: 2.17rem 1.42rem;
  background-color: #ffffff;
  border-radius: 13px;
}

.sp-accordion-content__inner.flex {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.25em 1em;
}

.sp-accordion-content__inner__text {
  font-size: 1.17rem;
  word-break: keep-all;
}

.sp-accordion-content__inner__text a {
  text-decoration: underline;

}

.active .sp-accordion-content__spacer {
  display: block;
  padding-bottom: 1.84rem;
  border-bottom: 1px solid #000000;
}

.active .sp-accordion-content__btn {
  border-bottom: none;
}

.active .btn-icon {
  transform: rotate(225deg);
  margin-top: -0.5rem;
}

.footermenu {
  /* font-size: 2rem; */
  margin-top: 2.25rem;
  margin-bottom: 1.125rem;
}

.footermenu.kaitorihinmoku {
  border-top: 1px solid #ffffff;
  fnot-weight: bold;

}

.footermenu.kaitoriup {
  font-weight: bold;
}

.footermenu_i.kaitoriup {
  padding-bottom: 3.35rem;



}

.footermenu_i a {
  margin-right: 1.25rem;
  display: block;
  color: #ffffff;
  text-decoration: underline;
  font-weight: normal;

}

.pc-footer-top {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 2.25rem;
}

.sp-footer-info {
  padding-top: 1.34rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 2.09rem;
  background-color: #ffffff;
}

.sp-footerinfo-img {
  display: inline-block;
  margin-top: 1.34rem;
  margin-bottom: 1.1725rem;
}

.sp-footer-info__text {
  font-size: 0.92rem;
}

.pc-footer-info {
  display: none;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
  margin-bottom: 2rem;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  content: none !important;
}

.screen-reader-text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

@media (min-width: 768px) {
  .l-header {
    height: auto;
  }

  .pc-header-top {
    display: flex;
    justify-content: space-between;
    background-color: #000000;
    color: #ffffff;
    padding: 0.875rem 2.375rem;
  }

  .pc-nav-right {
    display: flex;
    margin-left: rem;
    margin-left: 6rem;
  }

  .sp-header-bottom {
    display: none;
  }

  .pc-header-top__link {
    display: flex;
  }

  .pc-header-top__link .gaiyou {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    border-right: 1px solid #ffffff;
  }

  .pc-header-top__link .access {
    padding-left: 0.625rem;
  }

  .pc-header-top__link a {
    transition: color 0.2s;
  }

  .pc-header-top__link a:hover {
    color: #FFAA00;
  }

  .pc-header-top__link .header-auth-btn--register {
    padding-right: 0.625rem;
    border-right: 1px solid #ffffff;
  }

  .pc-header-top__link .header-auth-btn--login {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    border-right: 1px solid #ffffff;
  }

  .pc-header-top__link .header-auth-btn--mypage {
    padding-right: 0.625rem;
    border-right: 1px solid #ffffff;
  }

  .pc-header-top__link .header-auth-btn--logout {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    border-right: 1px solid #ffffff;
  }

  .header-flex {
    /* display: flex; */
    position: static;
    border-bottom: none;
    padding: 1.31rem 0;
    justify-content: normal;
    align-items: center;
    /* overflow-x: scroll; */
  }

  .p-header__title {
    margin-right: 2.5rem;
    flex-shrink: 0;
  }

  .p-header__title img {
    width: 216.3751px;
  }

  .p-header__right {
    display: none;
  }

  .header-nav {
    height: auto;
    position: static;
    transform: translateX(0);
    background-color: #ffffff;
    margin-top: 0;
  }

  .header-nav-wrapper {

    display: flex;
    margin-top: 0;
  }

  .header-nav-list {
    /* display: inline-block; */
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }


  /* .header-nav-list__left {
  display: flex;
  align-items: center;
 } */
  /* .header-nav-list__right {
  display: flex;
 } */

  .header-nav-list li {
    color: #000000;
    margin-right: 0.5rem;
    margin-bottom: 0;
    display: inline-block;
    /* font-size: 0.83vw; */
    font-size: 0.75rem;
    text-wrap: nowrap;
    /* flex-shrink: 1; */
  }


  .pc-home {
    flex-shrink: 0;
  }



  .sp-home a {
    display: none;
  }

  .header-nav-list li.sp-account-link {
    display: none;
  }

  .header-nav-list__right li a {
    display: block;
  }

  .navbtn-mail {
    display: block;
    width: 14.39vw;
    height: auto;
    flex-shrink: 0;
    /* transform: translateX(-5%); */
  }

  .navbtn-line {
    display: block;
    width: 14.39vw;
    height: auto;
    flex-shrink: 0;
    margin-left: 1rem;
  }

  .main-visual__spacer {
    display: none;
  }

  .main-visual__img {
    display: none;
  }

  .pc-main-visual__img {
    display: block;
  }

  .sp-main-visual__link {
    display: none;
  }

  .pc-main-visual__link {
    display: block;
  }

  .pc-mailsoudan {
    position: absolute;
    bottom: 14%;
    left: 7%;
    display: block;
    margin-right: 1.875rem;
    width: 25%;
  }

  .pc-linesatei {
    position: absolute;
    bottom: 14%;
    left: 35%;
    display: block;
    width: 25%;
  }

  .pc-tellink {
    position: absolute;
    bottom: 2.7%;
    right: 2%;
    display: block;
    width: 21%;
  }

  .pc-sdgslink {
    position: absolute;
    bottom: 20%;
    right: 2%;
    display: block;
    width: 21%;
  }

  .sp-sdgslink {
    display: none;
  }

  .pc-side-icon {
    position: fixed;
    display: block;
    right: 0;
    top: 39%;
    z-index: 1000;
  }

  .pc-side-icon li {
    width: 4.18vw;
    margin-bottom: 0.625rem;
  }

  .pc-side-icon a {
    display: block;
  }

  .text__center {
    display: none;
  }

  .pc-text__center {
    display: block;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 1.75rem;
    font-weight: bold;
  }

  .satei-container {
    position: relative;
    width: 49.64vw;
    margin: 0 auto 4.8125rem;
  }

  .sp-satei__img {
    display: none;

  }

  .pc-satei__img {
    display: block;
  }

  .satei-btn {
    display: flex;
    /* width: 80%;  */
    flex-direction: row;
    justify-content: space-evenly;
    /* padding-bottom: 2rem; */
    bottom: 27%;
    left: 50%;
    gap: 0.5rem;
  }

  .satei-web__pc {
    width: 48%;
    position: absolute;
    /* bottom: 20%; */
    right: 0%;
    display: block;
  }

  .satei-line__pc {
    width: 48%;
    position: absolute;
    /* bottom: 20%; */
    left: 0%;
    display: block;
  }

  .satei-web {
    display: none;
  }

  .satei-line {
    display: none;
  }

  .sp-satei-tel {
    display: none;
  }

  .pc-satei-tel {
    display: block;
    position: absolute;
    top: 50%;
    right: 10%;
    width: 60%;
  }

  .nayami-kaiketsu {
    display: none;
  }


  .tsuyomi {
    background-color: #F4F4F4;
  }

  .tsuyomi-container {
    position: relative;
    height: auto;
    padding-top: 35.625rem;
  }

  .pc-nayami-kaiketsu {
    display: block;
    width: 82.36vw;
    margin: 0 auto;
  }

  .tsuyomi-flex {
    display: flex;
    flex-direction: column;
    width: 18.67vw;
  }

  .tsuyomi-flex.tsuyomi01 {
    position: absolute;
    top: 0;
    left: 9%;
  }

  .tsuyomi-flex.tsuyomi02 {
    position: absolute;
    top: 0;
    left: 30%;
  }

  .tsuyomi-flex.tsuyomi03 {
    position: absolute;
    top: 0;
    left: 46%;
  }

  .tsuyomi-flex.tsuyomi04 {
    position: absolute;
    top: 0;
    left: 62.5%;
  }

  .tsuyomi-flex.tsuyomi05 {
    position: absolute;
    top: 0;
    left: 79%;
  }

  .tsuyomi-flex:not(:first-child) {
    margin-left: -2rem;
  }

  .tsuyomi-title__sp {
    display: none;
  }

  .tsuyomi-title__pc {
    display: block;
    width: 22.37vw;
    margin: 0 auto;
    margin-bottom: 3.75rem;
  }

  .tsuyomi-img__sp {
    display: none;
  }

  .tsuyomi-img__pc {
    display: block;
  }

  .tsuyomi-flex__text {
    text-align: left;
    font-size: 1rem;
    font-weight: bold;
    width: 80%;
    color: #000000;
    margin-left: 0;
    padding-right: 3rem;
    margin-top: 1.75rem;
  }

  .customer {
    padding: 3.62rem 4.6rem 2.43rem;
  }

  .customer-title {
    width: 22.37vw;
  }

  .customer-btn {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    gap: 2.375rem;
    width: 35%;
  }

  .kaitorihinmoku-title {
    width: 7.68vw;
  }

  .sp-kaitorihinmoku-text {
    display: none;
  }

  .pc-kaitorihinmoku-text {
    display: block;
    text-align: center;
    font-size: 1.1725rem;
    font-weight: bold;
    color: #000000;
    margin-bottom: 3rem;
  }

  /* .kaitorihinmoku-grid {
  display: grid;
  gap: 1rem 1.4rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 3.75rem;
 } */

  a .pc-kaitorihinmoku-grid__item.btn {
    flex-shrink: 0;
  }

  .sp-kaitorihinmoku-grid {
    display: none;
  }

  .pc-kaitorihinmoku-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
  }

  .pc-stoptouhin {
    position: absolute;
    right: 0;
    bottom: 0;
    /*  width: 83%;*/
    width: 66.3%;
  }

  .kaitorihinmoku-container-inner {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 1rem;
    width: 14.5vw;
    padding: 0.5rem;
    width: 100%;
  }

  .kaitorihinmoku-name {
    text-wrap: nowrap;
    font-size: 0.83vw;
  }

  .sp-kaitorihinmoku-img {
    display: none;
  }

  .pc-kaitorihinmoku-img {
    display: block;
    margin: 0 auto;
  }

  .kaitorihinmoku-btn {
    display: none;
  }

  .kaitorijisseki-title {
    width: 7.68vw;
  }

  .pc-kaitorijisseki-text {
    display: block;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
  }

  .kaitorijisseki-text {
    display: none;
  }

  .sm {
    font-size: 1.25rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 3.125rem;
  }

  .kaitorijisseki-flex-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 2.5rem;
    gap: 1.875rem;
  }

  .kaitorijisseki-container {
    margin-bottom: 0;
  }

  .kaitorijisseki-flex-wrapper {
    margin-bottom: 3.5rem;
  }

  .kaitorijisseki-btn {
    width: 22.64vw;
    margin-bottom: 2.125rem;
  }

  .kaitorijisseki-detail-btn {
    font-size: 1rem;
  }

  .jisseki-cta-btn--standalone {
    width: 25vw;
    min-width: 380px;
    margin: 0 auto 1.5rem;
  }

  .jisseki-layout {
    flex-direction: row;
    align-items: flex-start;
    gap: 1.25rem;
    margin: 0 0 2rem;
    padding: 1rem;
  }

  .jisseki-layout-media {
    flex: 0 0 340px;
  }

  .jisseki-layout-content {
    flex: 1;
    min-width: 0;
  }

  .jisseki-fv-image {
    max-width: 340px;
  }

  .kaitorijisseki-related-section {
    margin: 0 0 2.5rem;
  }

  .kaitorijisseki-related-grid {
    grid-template-columns: repeat(auto-fit, 340px);
    justify-content: center;
  }

  .jissekibestprice {
    font-size: 1.4rem;
  }

  .kaitori-hint {
    display: none;
  }

  .pc-kaitori-hint {
    display: block;
    width: 50%;
    margin: 0 auto;
  }

  .column {
    padding-bottom: 4.125rem;

  }

  .category {
    background-color: #283661;
    display: inline-block;
    color: #ffffff;
    padding: 0.5rem 0.625rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    font-weight: bold;
  }

  .post_title {
    font-weight: bold;
  }

  .column-title {
    text-align: left;
    width: 17vw;
  }

  .swiper-wrapper {
    margin-bottom: 2.5rem;
  }

  .swiper--wrapper {
    /* wrapperのサイズを調整 */
    width: 80%;
    height: auto;
  }

  .swiper-button-prev:after,
  .swiper-button-next:after {
    content: none !important;
  }

  .column-btn {
    width: 22.68vw;
  }

  .sp-howto-title {
    display: none;
  }

  .pc-howto-title {
    display: block;
    margin: 0 auto;
    width: 29.49vw;
    margin-bottom: 3.5rem;
  }

  .content-wrapper {
    flex-direction: row;
    justify-content: space-evenly;
    /* gap: 4rem; */
  }

  .howto-img {
    width: 26.2vw;
  }

  .syuttyou {
    padding-right: 6.25rem;
    padding-left: 6.25rem;
  }

  .syuttyou-title {
    width: 13.25vw;
  }

  .sp-syuttyou-text {
    display: none;
  }

  .pc-syuttyou-text {
    display: block;
    text-align: center;
    font-size: 1.17rem;
    font-weight: bold;
    margin-bottom: 3.125rem;
  }

  .accordion-content__btn {
    display: block;
  }

  .btn-label {
    font-size: 2.09rem;
    text-align: center;
  }

  .btn-icon {
    display: none;
  }

  .sp-accordion-content {
    display: none;
  }

  .pc-accordion-content {
    display: block;
  }

  .pc-accordion-content {
    width: 100%;
    padding: 2.17rem 2.17rem 1.75rem;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    border-left: 1px solid #000000;
    border-bottom: 1px solid #000000;
    background-color: #f4f4f4;
    margin-bottom: 1.25rem;
  }

  .pc-btn-label {
    display: block;
    text-align: center;
    font-size: 2.7vw;
  }

  .pc-accordion-content__spacer {}

  .pc-accordion-content__inner {
    width: 100%;
    background-color: #ffffff;
    border-radius: 13px;
    padding: 3.85rem 4.5rem;
  }

  .pc-accordion-content__inner.flex {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.25em 1em;
  }

  .pc-accordion-content__inner__text {
    display: inline-block;
    padding: 2.17rem 0;
    text-decoration: underline;
    word-break: keep-all;
  }

  .footer_in {
    width: 100%;
    color: #ffffff;
    padding: 2.75rem 2.75rem 2.5rem;
  }

  .pc-footer-top {
    display: flex;
    /* justify-content; space-between; */
    align-items: center;
  }

  .footer-kaitoriup {
    text-wrap: nowrap;
    border-right: 1px solid #ffffff;
    margin-right: 5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    padding-right: 2.375rem;
    text-align: right;

  }

  .footermenu_i {
    transform: translateY(0.75rem);
  }

  .footermenu_i a {
    display: inline-block;
    margin-bottom: 0.5rem;

  }

  .pc-footer-top {
    border-bottom: none;
  }

  .pc-footer-bottom {
    display: flex;
    /* justify-content; space-between; */
    align-items: center;
    transform: translateX(3.875rem);
  }

  .footer-kaitorihinmoku {
    text-wrap: nowrap;
    border-right: 1px solid #ffffff;
    margin-right: 5rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    padding-right: 2.375rem;
    text-align: right;
  }

  .footermenu.footer-kaitorihinmoku {
    border-top: none;
  }

  .sp-footer-info {
    display: none;
  }

  .pc-footer-info {
    display: flex;
    padding: 1.5625rem 2.75rem;
    background-color: #ffffff;
  }

  .pc-footerinfo-img {
    margin-right: 1.625rem;
  }
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
  margin-right: 1rem;
  margin-bottom: 2rem;
}



@media (min-width: 900px) {
  .tsuyomi-flex.tsuyomi01 {
    left: 11%;
  }
}

/* @media (min-width: 1200px) {
 .tsuyomi-flex.tsuyomi01 {
  left: 9%;
 }
} */

@media (min-width: 1280px) {
  .l-section {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }

  .tsuyomi-flex.tsuyomi01 {
    position: absolute;
    top: 0;
    left: 11%;
  }

  .tsuyomi-flex.tsuyomi02 {
    position: absolute;
    top: 0;
    left: 30%;
  }

  .tsuyomi-flex.tsuyomi03 {
    position: absolute;
    top: 0;
    left: 46.5%;
  }

  .tsuyomi-flex.tsuyomi04 {
    position: absolute;
    top: 0;
    left: 63%;
  }

  .tsuyomi-flex.tsuyomi05 {
    position: absolute;
    top: 0;
    left: 79.5%;
  }

  .kaitorihinmoku-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1.5rem 1.5rem;
  }

  .kaitorijisseki-flex-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}


/* 2024-08 調整  */
.jisseki_out .jissekitl+div:has(+ .tokaitorikotu) {
  display: flow-root;
  width: min(100%, 1000px) !important;
  margin-inline: auto;
  float: none !important;
  padding-bottom: 80px;
}

.area_out+center:has(+ .maintoiawase_out)>div:first-child {
  display: flow-root;
  background-color: #003C86;
  padding-bottom: 80px;
}

.area_out+center:has(+ .maintoiawase_out)>div:first-child h2 {
  font-weight: normal;
  font-size: 22px;
  margin-bottom: 1.5em;
}

.area_out+center:has(+ .maintoiawase_out)>div:first-child h2:nth-of-type(n+2) {
  margin-top: 1.5em;
}

.area_out .area_right+div {
  display: flow-root;
  padding-bottom: 80px;
}

.area_out .area_right+div h2 {
  font-weight: normal;
  font-size: 22px;
  margin-bottom: 1.5em;
}

.area_out .area_right+div h2:nth-of-type(n+2) {
  margin-top: 1.5em;
}

.area_out+div:has(> center) {
  background-color: #003C86;
  padding-bottom: 80px;
}

.area_out+div:has(> center) h2 {
  font-weight: normal;
  font-size: 22px;
  margin-bottom: 1.5em;
}

.area_out+div:has(> center) h2:nth-of-type(n+2) {
  margin-top: 1.5em;
}

@media (max-width: 640px) {
  .jisseki_out .jissekitl+div:has(+ .tokaitorikotu) {
    padding-bottom: 50px;
  }

  .area_out+center:has(+ .maintoiawase_out)>div:first-child h2 {
    font-size: 20px;
  }

  .area_out+center:has(+ .maintoiawase_out)>div:first-child {
    padding-bottom: 50px;
  }

  .area_out .area_right+div {
    padding-bottom: 50px;
  }
}


/* 2024-11 調整  */
@media screen and (max-width: 1200px) {
  body:has(> div > .grecaptcha-badge) footer {
    padding-bottom: calc(60px + 40px);
  }

  .grecaptcha-badge {
    bottom: 50px !important;
  }
}

@media screen and (max-width: 768px) {
  body:has(> div > .grecaptcha-badge) footer {
    padding-bottom: calc(14vw + 60px);
  }

  .grecaptcha-badge {
    bottom: 14vw !important;
  }
}

/* 404ページ */
.error-404-page {
  max-width: 600px;
  margin: 80px auto;
  padding: 0 20px;
  text-align: center;
}

.error-404-page__code {
  font-size: 72px;
  font-weight: bold;
  line-height: 1;
  color: #003C86;
  margin-bottom: 10px;
}

.error-404-page__title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 16px;
}

.error-404-page__text {
  font-size: 15px;
  color: #666666;
  line-height: 1.8;
  margin-bottom: 32px;
}

.error-404-page__btn {
  display: inline-block;
  background-color: #003C86;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
  font-weight: bold;
  padding: 15px 40px;
}

.error-404-page__btn:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .error-404-page {
    margin: 50px auto;
  }

  .error-404-page__code {
    font-size: 56px;
  }

  .error-404-page__title {
    font-size: 18px;
  }

  .error-404-page__text {
    font-size: 14px;
  }
}

.jisseki-filter-form {
  margin: 24px 0 32px;
  padding: 20px;
  background: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: left;
}

.jisseki-filter-form__row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.jisseki-filter-form__field {
  flex: 1 1 180px;
  min-width: 160px;
}

.jisseki-filter-form__label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: bold;
}

.jisseki-filter-form__select {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 36px 10px 12px;
  font-size: 16px;
  line-height: 1.4;
  color: #000;
  background-color: #fff;
  border: 1px solid #b5b5b5;
  border-radius: 4px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23555' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 8px;
}

.jisseki-filter-form__select:focus {
  border-color: #e60012;
  outline: 2px solid rgba(230, 0, 18, 0.25);
  outline-offset: 1px;
}

.jisseki-filter-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
}

.jisseki-filter-form__submit {
  padding: 10px 24px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #e60012;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.jisseki-filter-form__reset {
  font-size: 14px;
  color: #333;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .jisseki-filter-form {
    margin: 16px 0 24px;
    padding: 16px;
  }

  .jisseki-filter-form__field {
    flex-basis: 100%;
  }
}
