@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho&display=swap');
section {
 margin-top: 0;
 margin-bottom: 0;
}
.sectioning {
 width: 100%;
 padding-left: 30px;
 padding-right: 30px;
 margin-bottom: 100px;
}
@media only screen and (max-width: 768px) {
 .sectioning {
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 70px;
 }
}
.main_width {
 max-width: 1120px;
 margin: 0 auto;
}
.narrow_width {
 max-width: 980px;
 margin: 0 auto;
}
img {
 max-width: 100%;
 height: auto;
 vertical-align: top;
}

.page_title {
 margin-bottom: 60px;
}
.br { display: none;}
@media only screen and (max-width: 768px) {
 .main_width {
  max-width: 420px;
 }
 .narrow_width {
  max-width: 420px;
 }
 .page_title {
  margin-bottom: 52px;
 }
 .page_title h1 {
  font-size: 24px;
  margin-left: 0;
  letter-spacing: 0;
  margin-top: 4px;
  width: 100%;
  margin-bottom: 6px;
 }
 .br { display: block;}
}



/* 買取TOP */
.top_kaitori{
    position: relative;
    background: url(/images/top_bk.jpg) no-repeat bottom center;
    background-size: cover;
    overflow: hidden;
}
@media only screen and (max-width: 768px) {
    .top_kaitori{
        background-position: bottom center;
    }
}

.top_kaitori h2{
    font-weight: 500;
    font-size: 40px;
    text-align: center;
    color: #ffff;
    font-weight: bold;
    margin-bottom: 10px;
    font-family: "Zen Old Mincho", serif;
    margin: 25px auto;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .top_kaitori h2{
        font-size: 35px;
    }
}
.top_kaitori p{
    max-width: 800px;
    margin: auto;
    color: #fff;
    text-align: center;
    font-size: 14px;
}
.top_kaitori span{
    text-align: center;
    display: block;
    padding: 100px 0 0px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
}
.top_kaitori ul{
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 30px auto 100px;
}
.top_kaitori ul li{
    border: 1px #000 solid;
    line-height: 50px;
    padding: 0 5%;
    background: #000;
    margin: 0 1%;
    border-radius: 10px;
}
.top_kaitori ul li a{
    color: #fff;
    font-weight: bold;
    display: block;
}
.top_kaitori ul li:last-child{
    background: #06C755;
    border: 1px #06C755 solid;
    line-height: 50px;
}
@media only screen and (max-width: 768px) {
.top_kaitori ul{
    display: block;
    text-align: center;
}
.top_kaitori ul li{
    margin: auto;
    margin-top: 10px;
    max-width: 300px;
}
}
/* 共通パーツ */
.h2-title {
 color: #fff;
 font-size: 18px;
 font-weight: 500;
 line-height: 1;
 text-align: center;
 letter-spacing: 0.04em;
 width: fit-content;
 background: #000000;
 padding: 5px 16px;
 margin-bottom: 62px;
}
@media only screen and (max-width: 768px) {
 .h2-title {
  font-size: 15px;
  padding: 5px 16px 4px;
  margin-bottom: 52px;
 }
 .width_buyback-price { min-width: 222px;}
 .width_models { min-width: 240px;}
 .width_flow { min-width: 180px;}
 .width_faq { min-width: 250px;}
 .width_width_faq_price { min-width: 222px;}
 .flow_line .h2-title.line { min-width: 240px;}
 .width_area-shop { min-width: 110px;}
}

.buyback-price {
 max-width: 700px;
 margin-left:auto;
 margin-right:auto;
 margin-bottom: 86px;
}
.buyback-items {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 32px;
     margin-bottom: 32px;
}
.enhance_item {
 height: 100%;
 display: grid;
 justify-content: center;
 align-content: space-between;
}
.enhance_item_img {
 padding: 16px 10px 12px;
 margin-bottom: 10px;
 position: relative;
}
.enhance_icon {
 width: 66px;
 height: 66px;
 border-radius: 33px;
 background: #DEE51E;
 display: flex;
 justify-content: center;
 align-items: center;
 position: absolute;
 top: 0;
 right: 0;
}
.enhance_icon p {
 font-size: 14px;
 line-height: 1.2;
 font-weight: 600;
 text-align: center;
}
.item_info {
 width: 100%;
}
.item_sub-info {
 margin-bottom: 8px;
}
.item_sub-info p {
 font-size: 12px;
}
.item_info .name {
 margin-bottom: 10px;
}
.item_info .name p:first-child {
 margin-bottom: 4px;
}
.item_info .name p {
 font-size: 15px;
 line-height: 1.35;
 font-weight: 600;
}
.price {
 margin-bottom: 20px;
}
.price .item_price {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-end;
}
.item_price:first-child {
 margin-bottom: 6px;
}
.price .item_price .condition {
 display: flex;
 justify-content: center;
 align-items: center;
 font-size: 12px;
 line-height: 1;
 font-weight: 600;
 text-align: center;
 height: 20px;
 padding: 0px 4px;
 margin-right: 4px;
 border: #000000 1px solid;
}
.price .item_price p {
 font-size: 22px;
 font-weight: 700;
 line-height: 1;
}
.price .item_price p span {
 font-size: 14px;
 font-weight: 700;
 line-height: 1;
}
.buyback-price .booking_btn {
 width: fit-content;
 margin: 0 auto;
 width: 144px;
}
.buyback-price .booking_btn a {
 display: block;
 padding: 9px 26px;
 border-radius: 18px;
 background: #000;
}
.buyback-price .booking_btn p {
 font-size: 12px;
 line-height: 1.35;
 text-align: center;
 color: #fff;
}

.se_view_more{
    display: block;
    text-align: center;
    margin-top: 50px;
}
.se_view_more input{
    width: 250px;
    line-height: 40px;
    position: relative;
    border-radius: 5px;
    background: #000;
    color: #fff;
    font-weight: bold;
}
/* .se_view_more .se_view_more_open::before, .se_view_more .se_view_more_open::after {
    position: absolute;
    content: "";
    width: 12px;
    height: 2px;
    background: #000000;
}
.se_view_more .se_view_more_open::before {
    top: 50%;
    right: 40px;
    transform: rotate(0deg);
}
.se_view_more .se_view_more_open::after {
    top: 50%;
    right: 40px;
    transform: rotate(90deg);
} */

@media only screen and (max-width: 600px) {
 .buyback-price {
  max-width: 500px;
 }
 .buyback-items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 18px;
 }
 .enhance_item {
  gap: 6px;
 }
 .enhance_item_img {
  padding: 16px 10px 12px;
  margin-bottom: 0;
 }
 .enhance_icon {
  width: 58px;
  height: 58px;
  border-radius: 29px;
 }
 .enhance_icon p {
  font-size: 13px;
 }
 .item_info .name p:first-child {
  margin-bottom: 4px;
 }
 .price {
  margin-bottom: 16px;
 }
}
@media only screen and (max-width: 360px) {
 .price .item_price {
  align-items: flex-start;
  flex-direction: column;
 }
 .item_price:first-child {
  margin-bottom: 8px;
 }
 .price .item_price .condition {
  margin-bottom: 3px;
 }
}
@media only screen and (max-width: 320px) {
 .buyback-items {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 32px 18px;
 }
}


/* 意書き */
.cution {
 max-width: 1120px;
}
.cution .cution_text {
 border: #000000 1px solid;
 padding: 16px 24px 18px 44px;
}
.cution .cution_text li {
 font-size: 14px;
}
.cution .cution_text li + li {
 margin-top: 4px;
}
@media only screen and (max-width: 768px) {
 .cution .cution_text {
  padding: 16px 16px 18px 30px;
 }
 .cution .cution_text li {
  font-size: 12px;
 }
}


/* ROLEX BUYBACKでかいテキスト */
.big-text_decoration {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: clamp(8px, 2vw, 10px);
 flex-wrap: wrap;
 width: 100%;
 padding-bottom: 10px;
}
.big-text_decoration p {
 font-family: "Zen Old Mincho", serif;
 font-size: clamp(84px, 10.25vw, 164px);
 line-height: 1;
 text-align: center;
 color: #39513E;
}
.big-text_decoration .inner-img img {
 width: clamp(64px, 9vw, 125px);
 height: auto;
 transform: translateY(7%);
 display: block;
}
@media (max-width: 400px) {
 .big-text_decoration p {
  font-size: clamp(55px, 18vw, 110px);
 }
 .big-text_decoration {
  gap: clamp(2px, 1vw, 2px);
 }
}



/* ロレックス買取のTips */
.tips {
 height: auto;
 background: #39513E;
 padding: 110px 0;
}
.tips_point-area h2, .tips_why-area h2 {
 font-family: "Zen Old Mincho", serif;
 font-size: 40px;
 line-height: 1.35;
 font-weight: 500;
 letter-spacing: .04em;
 text-align: center;
 color: #fff;
 max-width: unset;
 width: unset;
 margin-bottom: 54px;
 position: relative;
}
.tips_point-area h2::before, .tips_why-area h2::before {
 position: absolute;
 content: "";
 top: -24px;
 left: 50%;
 transform: translateX(-50%);
 width: 82px;
 height: 5px;
 background: #DEE51E;
}
.tips_point-area h2 span, .tips_why-area h2 span {
 font-family: "Zen Old Mincho", serif;
 font-size: 40px;
 line-height: 1.35;
 font-weight: 500;
 letter-spacing: .04em;
 text-align: center;
 color: #fff;
}
.tips_point-area h2 span:first-child, .tips_why-area h2 span:first-child {
 font-family: "Zen Old Mincho", serif;
 font-size: 30px;
 font-weight: 500;
}
.tips_point-area h2 .accent, .tips_why-area h2 .accent {
 color: #DEE51E;
}
.tips_points {
 max-width: 1000px;
 margin: 0 auto;
 display: grid;
 grid-template-columns: 1fr 1.1fr 1fr; /* 左/中/右の比率 */
 grid-template-rows: 0.2fr 1fr; /* 右カラム上下比率 */
 gap: 48px;
 align-items: stretch;
}
.tips_points .point_item:nth-child(1) {
 grid-column: 1;
 grid-row: 1 / -1;
}
.tips_points .point_item.mian_image {
 grid-column: 2;
 grid-row: 1 / -1;
 display: flex;
 align-items: center;
 justify-content: center;
 filter: drop-shadow(-14px 10px 16px rgba(0, 0, 0, 0.45));
}
.tips_points .point_item:nth-child(3) {
 grid-column: 3;
 grid-row: 1;
}
.tips_points .point_item:nth-child(4) {
 grid-column: 3;
 grid-row: 2;
}
.point_item .number p {
 margin-bottom: 16px;
}
.point_item .number p {
 font-family: "Zen Old Mincho", serif;
 font-size: 12px;
 line-height: 1;
 color: #DEE51E;
}
.point_item .number p span {
 font-family: "Zen Old Mincho", serif;
 font-size: 18px;
 line-height: 1;
 margin-left: 22px;
 color: #DEE51E;
 position: relative;
}
.point_item .number p span::before {
 position: absolute;
 content: "";
 top: 10px;
 left: -10px;
 width: 1px;
 height: 6px;
 background: #DEE51E;
}
.point_item h3 {
 font-size: 22px;
 font-weight: 600;
 text-align: left;
 color: #fff;
 width: 100%;
 margin: auto;
 margin-bottom: 14px;
 max-width: unset;
}
.point_item h3 .br {
 display: block;
}
.point_item p {
 font-size: 14px;
 line-height: 2;
 letter-spacing: .02em;
 color: #fff;
}
.point01_image {
 margin-top: 24px;
}
.point01_image img {
 width:100%;
}
@media only screen and (max-width: 1024px) {
 .tips_points {
  grid-template-columns: 1fr 0.85fr 1fr;
  grid-template-rows: 0.2fr 1fr;
  gap: 40px;
 }
 .tips_points .point_item.mian_image img {
  width: clamp(140px, 60vw, 184px);
 }
}
@media only screen and (max-width: 768px) {
 .tips {
  padding-top: 84px;
 }
 .tips_point-area h2, .tips_why-area h2 {
  font-size: 26px;
  line-height: 1.35;
  font-weight: 500;
 }
 .tips_point-area h2::before, .tips_why-area h2::before {
  top: -18px;
  width: 54px;
  height: 3px;
 }
 .tips_point-area h2 span, .tips_why-area h2 span {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: .04em;
  text-align: center;
  color: #fff;
 }
 .tips_point-area h2 span:first-child, .tips_why-area h2 span:first-child {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
 }
 .tips_points {
  grid-template-columns: 1fr;
  grid-template-rows: auto;
 }
 .tips_points .point_item:nth-child(1), .tips_points .point_item.mian_image,
 .tips_points .point_item:nth-child(3), .tips_points .point_item:nth-child(4) {
  grid-column: auto;
  grid-row: auto;
 }
 .tips_points .point_item.mian_image img {
  width: clamp(140px, 60vw, 164px);
 }
 .point_item h3 {
  font-size: 20px;
 }
 .point_item h3 .br {
  display: none;
 }
}


.tips_why-area {
 position: relative;
 --end-h: clamp(180px, 30vw, 340px);
 --overlap: 40px;
 padding-bottom: calc(var(--end-h) - var(--overlap));
 margin-top: 130px;
}
.tips_why {
 max-width: 916px;
 margin: 0 auto;
 position: relative;
 z-index: 1;
}
.why_item {
 background: #DFDEDA;
 display: flex;
 justify-content: space-between;
 padding: 60px 72px;
}
.why_item + .why_item {
 margin-top: 14px;
}
.why_title h3 {
 font-size: 22px;
 font-weight: 700;
 max-width: unset;
 width: unset;
 margin: unset;
 margin-bottom: 5px;
}
.why_title {
 width: 28%;
}
.why_title p {
 font-size: 12px;
 line-height: 1;
 text-align: left;
 display: inline-block;
 width: auto;
 background: #DEE51E;
 padding: 2px 8px 3px;;
}
.separate {
 width: 1px;
 height: 78px;
 background: #000000;
}
.why_text {
 width: 58%;
 line-height: 1.8;
}
@media only screen and (max-width: 768px) {
 .tips_why-area {
  --end-h: clamp(300px, 30vw, 340px);
  --overlap: 38px;
  margin-top: 116px;
 }
 .tips_why {
  max-width: 418px;
  margin: 0 10px;
 }
 .why_item {
  flex-direction: column;
  gap: 26px;
  padding: 50px 38px 54px;
 }
 .why_title h3 {
  font-size: 20px;
 }
 .why_title {
  width: 100%;
 }
 .separate {
  width: 80px;
  height: 1px;
 }
 .why_text {
  width: 100%;
 }
}


.tips_backimage {
 opacity: 0.2;
 position: absolute;
 z-index: -1;
}
.tips_backimage.img01 { top: -34px;  left: -140px; }
.tips_backimage.img02 { top: 296px;  left: -250px; }
.tips_backimage.img03 { top: 632px;  left: -100px; }
.tips_backimage.img04 { top: 98px;   right: -132px; }
.tips_backimage.img05 { top: 500px;  right: -150px; }

.tips_endimage {
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 width: 100vw;
 z-index: 0;
 pointer-events: none;
 display: grid;
 grid-template-columns: 1fr 1.87fr;
 height: var(--end-h);
 overflow: clip;
}
@supports (width: 100dvw){
 .tips_endimage {
  width: 100dvw;  margin-inline: calc(50% - 50dvw);
 }
}
.tips_endimage_image {
 position: relative;
 overflow: hidden;
}

.tips_endimage img{
 display: block;
 width: 100%;
 height: 100%;
 object-fit: cover;
}
@media only screen and (max-width: 768px) {
 .tips_endimage {
  grid-template-columns: 1fr;
 }
}

.title_left {
 text-align: left;
 margin-bottom: 35px;
}
.title_left > p {
 font-family: "Zen Old Mincho", serif;
 font-size: 36px;
 line-height: 1;
 margin-bottom: 15px;
}
.title_left > h2 {
 margin: 0 0;
}
@media only screen and (max-width: 768px) {
 .title_left {
  margin-bottom: 30px;
 }
 .title_left > p {
  font-size: 30px;
 }
}

.update {
 font-size: 14px;
 line-height: 1;
 text-align: right;
 margin-bottom: 12px;
}
/* ロレックスの買取強化モデル */
.models {
 background: #fff;
 padding-bottom: 140px;
 margin-bottom: 0;
}
.models .model-tags {
 margin-bottom: 12px;
}
.models .model-tags button {
 font-size: 12px;
 line-height: 1;
 border: #707070 1px solid;
 border-radius: 13px;
 background: none;
 padding: 6px 14px 5px;
 margin-right: 6px;
 margin-bottom: 6px;
}
.models .models_items-area {
 max-width: 1120px;
 margin: 0 auto;
}
.models .model_container {
 max-width: 1120px;
 margin-bottom: 10px;
}

.models .model_type {
 position: relative;
 cursor: pointer;
 font-size: 16px;
 font-weight: 600;
 background: #F1F1EF;
 padding: 18px 74px 19px 28px;
 border-bottom: #b9b9b9 1px solid;
 transition: all 0.2s ease;
 max-width: unset;
 width: 100%;
 margin-bottom: 10px;
}
.models .model_type:hover {
 background: #DFDEDA;
 transition: all 0.2s 0s ease;
}
.models .model_type::before,  .models .model_type::after {
 position: absolute;
 content: "";
 width: 12px;
 height: 2px;
 background: #000000;
}
.models .model_type::before {
 top: 50%;
 right: 40px;
 transform: rotate(0deg);
}
.models .model_type::after {
 top: 50%;
 right: 40px;
 transform: rotate(90deg);
}
.models .model_type.close::before {
 transform: rotate(45deg);
}
.models .model_type.close::after {
 transform: rotate(-45deg);
}
.models .model_name {
 width: 100%;
 height: 64px;
 display: flex;
 align-items: center;
 gap: 8px;
 background: #F1F1EF;
 border-bottom: #b9b9b9 1px solid;
 margin-bottom: 10px;
 position: relative;
}
.models .model_name .model_type_img {
 max-width: 62px;
}
.models .model_name h3 {
 max-width: unset;
 width: unset;
 font-size: 16px;
 font-weight: 600;
 margin: 0 42px 0 0;
 margin-bottom: 0;
}
.models .model_name::before,  .models .model_name::after {
 position: absolute;
 content: "";
 width: 12px;
 height: 2px;
 background: #000000;
}
.models .model_name::before {
 top: 50%;
 right: 40px;
 transform: rotate(0deg);
}
.models .model_name::after {
 top: 50%;
 right: 40px;
 transform: rotate(90deg);
}
.models .model_name.close::before {
 transform: rotate(45deg);
}
.models .model_name.close::after {
 transform: rotate(-45deg);
}
@media only screen and (max-width: 768px) {
 .models .model_name {
  gap: 5px;
 }
 .models .model_type {
  padding: 18px 62px 19px 20px;
 }
 .models .model_type::before, .models .model_type::after {
  right: 30px;
 }
 .models .model_name::before {
  right: 18px;
 }
 .models .model_name::after {
  right: 18px;
 }
 .models .model_name .model_type_img {
  max-width: 56px;
 }
}


.models .items {
 padding: 0 18px;
 margin-bottom: 52px;
}
.models .items_wrap {
 display: grid;
 grid-template-columns: repeat(5, minmax(148px, 1fr));
 column-gap: clamp(14px, 2.5vw, 45px);
 row-gap: clamp(22px, 3vw, 30px);
}
.models .item {
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
.models .item_img {
 padding: 16px 10px 12px;
 margin-bottom: 10px;
 position: relative;
}
.models .enhance_icon {
 width: 66px;
 height: 66px;
 border-radius: 33px;
 background: #DEE51E;
 display: flex;
 justify-content: center;
 align-items: center;
 position: absolute;
 top: 0;
 right: 0;
}
.models .enhance_icon p {
 font-size: 14px;
 line-height: 1.2;
 font-weight: 600;
 text-align: center;
}
.models .item_info {
 width: 100%;
}
.models .item_sub-info {
 margin-bottom: 8px;
}
.models .item_sub-info p {
 font-size: 12px;
}
.models .item_info .name {
 margin-bottom: 10px;
}
.models .item_info .name p:first-child {
 margin-bottom: 4px;
}
.models .item_info .name p {
 font-size: 15px;
 line-height: 1.35;
 font-weight: 600;
}
.models .price {
 margin-bottom: 20px;
}
.models .price .item_price {
 display: flex;
 flex-wrap: wrap;
 align-items: flex-end;
}
.models .item_price:first-child {
 margin-bottom: 6px;
}
.models .price .item_price .condition {
 display: flex;
 justify-content: center;
 align-items: center;
 font-size: 12px;
 line-height: 1;
 font-weight: 600;
 text-align: center;
 height: 20px;
 padding: 0px 4px;
 margin-right: 4px;
 border: #000000 1px solid;
}
.models .price .item_price p {
 font-size: 22px;
 font-weight: 700;
 line-height: 1;
}
.models .price .item_price p span {
 font-size: 14px;
 font-weight: 700;
 line-height: 1;
}
.models .booking_btn {
 width: fit-content;
 margin: 0 auto;
}
.models .booking_btn a {
 display: block;
 padding: 9px 26px;
 border-radius: 18px;
 background: #000;
}
.model_container .items .booking_btn p {
 font-size: 12px;
 line-height: 1.35;
 text-align: center;
 color: #fff;
}
.models button {
 margin: 80px auto;
 display: block;
 border: 0;
}
.models button a{
 padding: 9px 26px;
 border-radius: 20px;
 background: #000;
 color: #fff;
}
@media only screen and (max-width: 1024px) {
 .models .items_wrap {
  grid-template-columns: repeat(4, minmax(148px, 1fr));
 }
}
@media only screen and (max-width: 768px) {
 .models .items {
  padding: 0 12px;
 }
 .models .items_wrap {
  grid-template-columns: repeat(3, minmax(136px, 1fr));
 }
 .models .item_img {
  padding: 16px 20px 18px;
  margin-right: 0px;
  margin-bottom: 0;
 }
 .models .enhance_icon {
  width: 58px;
  height: 58px;
  border-radius: 29px;
 }
 .models .enhance_icon p {
  font-size: 13px;
 }
 .models .item_info .name p:first-child {
  margin-bottom: 4px;
 }
 .models .price {
  margin-bottom: 16px;
 }
}
@media only screen and (max-width: 542px) {
 .models .items {
  padding: 0 0;
 }
 .models .items_wrap {
  grid-template-columns: repeat(2, minmax(136px, 1fr));
 }
}
@media only screen and (max-width: 360px) {
 .models .price .item_price {
  align-items: flex-start;
  flex-direction: column;
 }
 .models .item_price:first-child {
  margin-bottom: 8px;
 }
 .models .price .item_price .condition {
  margin-bottom: 3px;
 }
}


/* 買取強化ブランド */
/* .other-brands {
    background: #DFDEDA;
    padding-top: 100px;
    padding-bottom: 40px;
    margin-bottom: 0;
}
.other-brands .main_width > p {
    margin-bottom: 30px;
}
.brands_line-up {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.brand_img {
    margin-bottom: 10px;
}
.brand_img img {
    width: 100%;
    object-fit: cover;
}
.brand_type > p:nth-child(2) {
    font-size: 15px;
    margin-bottom: 4px;
}
.brand_type > p:nth-child(3) {
    font-size: 12px;
}
@media only screen and (max-width: 768px) {
    .other-brands .main_width > p {
        margin-bottom: 30px;
    }
    .brands_line-up {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 14px;
    }
    .brand_img {
        margin-bottom: 8px;
    }
} */


/* 店舗査定までの流れ */
.flow .flow_wrap {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 46px;
}
.flow .flow_box {
 border: #ACACAC 1px solid;
 padding: 12px 24px 56px;
 position: relative;
}
.flow .flow_box:nth-child(1):before,
.flow .flow_box:nth-child(2):before {
 position: absolute;
 content: "";
 top: 50%;
 right: -34px;
 transform: translateY(-50%);
 border-style: solid;
 border-top: 6px solid transparent;
 border-bottom: 6px solid transparent;
 border-left: 18px solid #000000;
 border-right: 0;
}
.flow .number {
 margin-bottom: 32px;
}
.flow .number p {
 font-family: "Zen Old Mincho", serif;
 font-size: 12px;
 line-height: 1;
 color: #000000;
}
.flow .number p span {
 font-family: "Zen Old Mincho", serif;
 font-size: 18px;
 line-height: 1;
 margin-left: 22px;
 color: #000000;
 position: relative;
}
.flow .number p span::before {
 position: absolute;
 content: "";
 top: 10px;
 left: -10px;
 width: 1px;
 height: 6px;
 background: #000000;
}
.flow .flow_content {
 max-width: 213px;
 margin: 0 auto;
}
.flow .flow_content .flow_img {
 margin-bottom: 28px;
}
.flow .flow_text p:first-child {
 font-size: 18px;
 font-weight: 600;
 text-align: center;
 height: 52px;
 margin-bottom: 20px;
 display: flex;
 align-items: center;
 justify-content: center;
}
.flow .flow_text p:nth-child(2) {
 font-size: 15px;
 line-height: 1.7;
}
@media only screen and (max-width: 768px) {
 .flow {
  padding-top: 46px;
  padding-bottom: 46px;
 }
 .flow .flow_wrap {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 32px;
 }
 .flow .flow_box {
  padding: 12px 20px 40px;
 }
 .flow .flow_box:nth-child(1):before,
 .flow .flow_box:nth-child(2):before {
  top: unset;
  bottom: -44px;
  right: 50%;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 18px solid #000000;
 }
 .flow .number {
  margin-bottom: 28px;
 }
 .flow .flow_content {
  display: block;
  gap: 22px;
  max-width: 324px;
  padding-left: 36px;
 }
 .flow .flow_text p:first-child {
  font-size: 16px;
  text-align: left;
  height: auto;
  margin-bottom: 14px;
  display: block;
 }
 .flow .flow_text p:nth-child(2) {
  font-size: 14px;
 }
 .flow .flow_text p .br {
  display: none;
 }
 .flow .flow_content .line_btn {
  margin: 12px 0 0;
 }
}




/* よくある質問Q&A */
.accordion-area {
 list-style: none;
 margin: 0 auto;
}
.li-inner {
 margin-bottom: 4px;
}
.qtitle {
 position: relative;
 cursor: pointer;
 font-weight: 500;
 padding: 18px 74px 19px 40px;
 border-bottom: #c7c7c7 1px solid;
 transition: all 0.3s ease;
}
.qtitle:hover {
 background: #f7f7f7;
 transition: all 0.3s 0s ease;
}
.qtitle::before,  .qtitle::after {
 position: absolute;
 content: "";
 width: 12px;
 height: 2px;
 background: #000000;
}
.qtitle::before {
 top: 50%;
 right: 40px;
 transform: rotate(0deg);
}
.qtitle::after {
 top: 50%;
 right: 40px;
 transform: rotate(90deg);
}
.qtitle.close::before {
 transform: rotate(45deg);
}
.qtitle.close::after {
 transform: rotate(-45deg);
}
.accordion-area .box {
 display: none;
 padding: 24px 40px 38px;
}
@media only screen and (max-width: 768px) {
 .qtitle {
  padding: 18px 62px 19px 20px;
 }
 .qtitle::before, .qtitle::after {
  right: 30px;
 }
}


/* お急ぎの方はこちら */


.fast{
    background: url(/images/fast_bk.jpg) no-repeat center;
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
}
.fast .fast_wrap{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 46px;
}
.fast .fast_box {
    padding: 20px 24px 56px;
    background: #ffffffeb;
    position: relative;
}
.fast .fast_box p{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    height: 52px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fast .fast_box a{
    display: block;
    max-width: 200px;
    margin: 30px auto 0;
    text-align: center;
    border-radius: 5px;
    line-height: 40px;
    font-weight: bold;
}
.fast .fast_box:last-child a{
    background: #EDEDED;
    font-weight: bold;
}
.fast .fast_box:first-child a{
    background: #06C755;
    color: #fff;
}
.fast .fast_box:nth-child(2) a{
    background: #000;
    color: #fff;
}
.fast .fast_box:nth-child(3) a{
    background: #b5b5b5;
    font-weight: bold;
}

.fast_content img{
    display: block;
    margin: auto;
}
.fast_box .fast_1 .fast_1_img{
    display: block;
    max-width: 50px;
    margin: auto;
    background: #444;
    border-radius: 5px;
    overflow: hidden;
}
.fast_box .fast_1 .fast_1_img img{
    max-width: unset;
    margin-top: 9px;
}
.fast_box .fast_2 img{
    max-width: 53px;
}
.fast_box .fast_3 img{
    max-width: 70px;
    margin: 5px auto;
}
@media only screen and (max-width: 768px) {
    .fast .fast_wrap{
        display: block;
    }
    .fast .fast_box{
        margin-bottom: 20px;
    }
}


/* 固定ナビ */
.navigation {
 position: fixed;
 bottom: 5px;
 right: 5px;
 z-index: 10;
 display: flex;
 gap: 5px;
}
.nav_btn {
 width: 133px;
 height: 133px;
 border-radius: 6px;
}
.nav_btn a {
 width: 100%;
 height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: center;
}
.nav_btn.form { background: #000000; }
.nav_btn.line { background: #06C755; }
.nav_icon {
 width: 36px;
 height: 36px;
 margin: 0 auto 10px;
}
.nav_btn p {
 font-size: 16px;
 line-height: 1.32;
 font-weight: 600;
 text-align: center;
 color: #fff;
}
@media only screen and (max-width: 768px) {
 .navigation {
  bottom: 68px;
  right: 3px;
  flex-direction: column;
  gap: 3px;
 }
 .nav_btn {
  width: 82px;
  height: 82px;
  border-radius: 4px;
 }
 .nav_icon {
  width: 22px;
  height: 22px;
  margin: 0 auto 4px;
 }
 .nav_btn p {
  font-size: 11px;
  line-height: 1.32;
 }
}

/* ================================ */
/* 買取 top-information */
/* ================================ */

.nav-info{
    display: flex;
}
.nav-info .nav_btn{
    width: 100%;
    height: auto;
}
.nav-info .nav_btn a{
    flex-direction: unset;
    justify-content: unset;
    align-items: center;
}
.nav-info img{
    width: 25px;
}
.nav-info .nav_btn p{
    font-size: 12px;
}


/* 公式LINEでカンタン買取査定 */
.flow_line {
 background: #DFDEDA;
 padding-top: 66px;
 padding-bottom: 66px;
}
.flow_line .h2-title.line {
 background: #06C755;
}
.flow_line .narrow_width > p {
 margin-bottom: 40px;
}
.flow_line .flow_wrap {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 46px;
}
.flow_line .flow_box {
 border: #ACACAC 1px solid;
 background: #fff;
 padding: 12px 24px 56px;
 position: relative;
}
.flow_line .flow_box:nth-child(1):before,
.flow_line .flow_box:nth-child(2):before {
 position: absolute;
 content: "";
 top: 50%;
 right: -34px;
 transform: translateY(-50%);
 border-style: solid;
 border-top: 6px solid transparent;
 border-bottom: 6px solid transparent;
 border-left: 18px solid #000000;
 border-right: 0;
}
.flow_line .number {
 margin-bottom: 32px;
}
.flow_line .number p {
 font-family: "Zen Old Mincho", serif;
 font-size: 12px;
 line-height: 1;
 color: #000000;
}
.flow_line .number p span {
 font-family: "Zen Old Mincho", serif;
 font-size: 18px;
 line-height: 1;
 margin-left: 22px;
 color: #000000;
 position: relative;
}
.flow_line .number p span::before {
 position: absolute;
 content: "";
 top: 10px;
 left: -10px;
 width: 1px;
 height: 6px;
 background: #000000;
}
.flow_line .flow_content {
 max-width: 213px;
 margin: 0 auto;
}
.flow_line .flow_content .flow_img {
 margin-bottom: 28px;
}
.flow_line .flow_text p:first-child {
 font-size: 18px;
 font-weight: 600;
 text-align: center;
 height: 52px;
 margin-bottom: 20px;
 display: flex;
 align-items: center;
 justify-content: center;
}
.flow_line .flow_text p:nth-child(2) {
 font-size: 15px;
 line-height: 1.7;
}
.flow_line .flow_text p .br {
 display: block;
}
.flow_line .flow_content .line_btn {
 width: 148px;
 height: 28px;
 border-radius: 14px;
 background: #06C755;
 margin: 12px auto 0;
}
.flow_line .flow_content .line_btn a {
 font-size: 12px;
 line-height: 1;
 text-align: center;
 color: #fff;
 width: 100%;
 height: 100%;
 display: flex;
 justify-content: center;
 align-items: center;
}
@media only screen and (max-width: 768px) {
 .flow_line {
  padding-top: 46px;
  padding-bottom: 46px;
 }
 .flow_line .flow_wrap {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 32px;
 }
 .flow_line .flow_box {
  padding: 12px 20px 40px;
 }
 .flow_line .flow_box:nth-child(1):before,
 .flow_line .flow_box:nth-child(2):before {
  top: unset;
  bottom: -44px;
  right: 50%;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 18px solid #000000;
 }
 .flow_line .number {
  margin-bottom: 28px;
 }
 .flow_line .flow_content {
  display: block;
  gap: 22px;
  max-width: 324px;
  padding-left: 36px;
 }
 .flow_line .flow_text p:first-child {
  font-size: 16px;
  text-align: left;
  height: auto;
  margin-bottom: 14px;
  display: block;
 }
 .flow_line .flow_text p:nth-child(2) {
  font-size: 14px;
 }
 .flow_line .flow_text p .br {
  display: none;
 }
 .flow_line .flow_content .line_btn {
  margin: 12px 0 0;
 }
}

/* 人気ブランドから選ぶ */

.brand-link ul{
    max-width: 1120px;
    margin: auto;
}
.brand-link li{
    position: relative;
    display: inline-block;
    border: 1px #000 solid;
    /* padding-left: 5%; */
    width: 25%;
    line-height: 50px;
    text-align: center;
}



/* 買取アイテムから選ぶ */

.item-link ul{
    max-width: 1120px;
    width: 90%;
    margin: auto;
}
.item-link li{
    width: 33%;
    position: relative;
    line-height: 40px;
    display: inline-block;
    margin: 20px auto;
}

@media only screen and (max-width: 550x) {
    .item-link li{
        width: 50%;
    }
}

.item-link li img{
    width: 25px;
    padding-right: 1%;
}


/* 店舗一覧 */
.area-shop {
 max-width: 1120px;
}
.area {
 position: relative;
 cursor: pointer;
 font-size: 16px;
 font-weight: 600;
 padding: 18px 74px 19px 20px;
 border-bottom: #c7c7c7 1px solid;
 transition: all 0.3s ease;
 max-width: unset;
 width: 100%;
 margin-bottom: 10px;
}
.area:hover {
 background: #f7f7f7;
 transition: all 0.3s 0s ease;
}
.area::before,  .area::after {
 position: absolute;
 content: "";
 width: 12px;
 height: 2px;
 background: #000000;
}
.area::before {
 top: 50%;
 right: 40px;
 transform: rotate(0deg);
}
.area::after {
 top: 50%;
 right: 40px;
 transform: rotate(90deg);
}
.area.close::before {
 transform: rotate(45deg);
}
.area.close::after {
 transform: rotate(-45deg);
}
.accordion-area .box {
 display: none;
 padding: 24px 40px 38px;
}
@media only screen and (max-width: 768px) {
 .area {
  padding: 18px 62px 19px 20px;
 }
 .area::before, .area::after {
  right: 30px;
 }
}

.area-shop .shop-list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 54px;
}
.area-shop .shop-list .box {
 width: 47%;
 display: flex;
 margin-bottom: 74px;
 justify-content: space-between;
 height: 174px;
}
.area-shop .shop-list .box .column1 {
 max-width: 174px;
 margin-right: 24px;
}
.area-shop .shop-list .box .column2 {
 width: calc(67% - 24px);
 text-align: center;
}
.area-shop .shop-list .box .column2 .col2-box h3 {
 font-size: 16px;
 letter-spacing: 0.08em;
 width: 100%;
 margin-bottom: 18px;
 color: #000;
 line-height: 1;
 font-weight: 600;
}
.area-shop .shop-list .box .column2 .col2-box h4 {
 font-size: 16px;
 font-weight: 100;
 display: inline-block;
 margin: 4px auto 0 auto;
 padding-left: 20px;
 background: url(/images/shop/shop-list/tel-icon.png) no-repeat;
 background-position-y: center;
 background-position-x: left;
 background-size: 14px;
 color: #000;
}
@media only screen and (max-width: 1000px) {
 .area-shop .shop-list {
  text-align: center;
 }
 .area {
  margin-top: 0;
  margin-top: 20px;
 }
 .area-shop .shop-list .box {
  margin: 4px auto 74px;
  width: 100%;
  flex-wrap: wrap;
  height: auto;
  justify-content: flex-start;
  position: relative;
 }
 .area-shop .shop-list .box .column1 {
  width: 33%;
  max-width: 220px;
 }
 .area-shop .shop-list .box .column2 .col2-box {
  display: flex;
  flex-direction: column;
  height: 100%;
 }
 .area-shop .shop-list .box .column2 .col2-box h3 {
  position: absolute;
  left: 0;
  top: -34px;
 }
 .area-shop .shop-list .box .column2 .col2-box h4 {
  font-size: 18px;
  font-weight: 500;
 }
}
@media only screen and (max-width: 550px) {
    .area-shop .shop-list .box{
        align-items: flex-start;
    }
}
.area-shop .shop-list .box .column2 .col2-box p {
 text-align: left;
 letter-spacing: 0.08em;
 line-height: 26px;
}
.area-shop .shop-list .box .column2 .col2-box p span {
 position: relative;
}
.area-shop .shop-list .box .column2 .col2-box p span::before {
 position: absolute;
 content: "";
 bottom: 1px;
 left: 50%;
 transform: translateX(-50%);
 height: 1px;
 width: 30px;
 background: #000;
}
.area-shop .shop-list .box .column2 .col2-box > a {
 font-size: 16px;
 display: block;
 text-decoration: none;
 color: #000;
 text-align: left;
 letter-spacing: 0.08em;
 transition: 0.3s;
}
.area-shop .shop-list .box .column2 .col2-box > a:hover {
 opacity: 0.5;
}
.shop-detail {
 font-size: 14px;
 text-decoration: underline;
 margin-top: 15px;
 transition: 0.2s;
}
.shop-detail:hover {
 opacity: 0.5;
 transition: 0.2s;
}
@media only screen and (max-width: 1000px) {
 .shop-detail {
  margin-top: 16px;
 }
}


/* 電話でのお問い合わせ */
.contact {
 max-width: 880px;
 margin: 0 auto;
}
.contact .contact-phone_wrap {
 display: flex;
 justify-content: space-around;
 align-items: center;
 gap: 20px;
 margin-bottom: 42px;
}
.contact .contact_text p:nth-child(1) {
 font-size: 18px;
 line-height: 1;
 font-weight: 600;
 margin-bottom: 12px;
}
.contact .contact_text p:nth-child(2) {
 font-size: 16px;
 line-height: 1.45;
}
.contact .separation {
 width: 1px;
 height: 50px;
 background: #969696;
}
.contact .phone_number {
 min-width: 285px;
}
.contact .phone_number .phone {
 display: flex;
 align-items: center;
 gap: 4px;
 margin-bottom: 8px;
}
.contact .phone_number .phone img {
 width: 33px;
 height: 33px;
}
.contact .phone_number .phone p {
 font-size: 40px;
 line-height: 1;
 font-weight: 600;
}
.block-contact-footer .remarks2-tel img {
 width: 33px;
}
.contact_buyback {
 max-width: 326px;
 width: 100%;
 height: 50px;
 border-radius: 25px;
 margin: 0 auto;
 padding: 0 26px;
 border: #000 1px solid;
 display: flex;
 justify-content: center;
 align-items: center;
}
.contact_buyback a {
 font-size: 15px;
 line-height: 1;
 text-align: center;
}
@media only screen and (max-width:770px) {
 .contact .contact-phone_wrap {
  flex-direction: column;
  gap: 22px;
 }
 .contact .separation {
  display: none;
 }
 .contact .phone_number .phone {
  margin-bottom: 4px;
 }
 .contact .phone_number .phone p {
  font-size: 40px;
  line-height: 1;
  font-weight: 600;
 }
 .contact .phone_number p {
  text-align: center;
 }
 .contact_buyback {
  height: 46px;
  border-radius: 23px;
 }
 .contact_buyback a {
  font-size: 14px;
 }
}

/* ================================ */
/* 下層コンテンツページリンクボタン群  content-list */
/* ================================ */
.content-list {
 width: 100%;
 max-width: 1500px;
 margin: 0 auto 78px;
}
.content_wrap {
 width: 100%;
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 3px;
}
.content-list .content_btn {
 height: 120px;
 background: #F2F2F2;
 transition: all 0.3s 0s ease;
}
.content_btn a {
 width: 100%;
 height: 100%;
 text-align: center;
 display: flex;
 flex-direction: column;
 align-items: center;
 justify-content: center;
}
.content_btn a p:first-child {
 font-size: 24px;
 font-weight: 500;
 line-height: 1;
 margin-bottom: 6px;
}
.content_btn a p:nth-child(2) {
 font-size: 12px;
 line-height: 1;
}
.content-list .content_btn:hover {
 background: #e9e9e9;
 transition: all 0.3s 0s ease;
}
@media only screen and (max-width:768px){
 .content_wrap {
  grid-template-columns: 1fr;
 }
 .content-list .content_btn {
  height: 64px;
 }
 .content_btn a {
  flex-direction: row;
  justify-content: space-between;
  padding: 0 40px;
 }
 .content_btn a p:first-child {
  margin-bottom: 0px;
 }
}




/* ================================ */
/* 各モデル紹介領域   about Q&A*/
/* ================================ */


.about .about-content{
 max-width: 1120px;
 width: 90%;
 margin: 0 auto 50px;
}
.about .about-content1{
 text-align: center;
}

/* ================================ */
/* 記事コンテンツ  */
/* ================================ */

.maintenance-blog {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 3%;
 margin-bottom: 26px;
}
.maintenance-blog div {
 vertical-align: top;
 transition: all 0.1s 0s ease;
}
.maintenance-blog div:hover  {
 opacity: 0.7;
 transition: all 0.1s 0s ease;
}
.maintenance-blog p {
 text-align: left;
 font-weight: 600;
 overflow: hidden;
 display: -webkit-box;
 text-overflow: ellipsis;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 3;
 height: 75px;
 margin-top: 8px;
}
.maintenance-blog span {
 display: block;
 font-size: 12px;
 margin-top: 6px;
}
.maintenance-blog img {
 width: 100%;
}

@media only screen and (max-width: 768px) {

 .maintenance-blog {
  width: 100%;
  grid-template-columns: 1fr;
  row-gap: 40px;
 }
 .maintenance-blog p {
  height: 52px;
 }

}



/* ================================ */
/* 型番ページ 検索  */
/* ================================ */
.kataban-search > div {
 background: #F1F1EF;
 max-width: 1120px;
 padding: 40px 0;
 display: block;
 margin: auto;
}
.kataban-search .nav-item-search{
 position: relative;
 display: block;
 margin: auto;
 max-width: 500px;
}
.kataban-search .nav-item-search input{
 padding-left: 1%;
}

@media only screen and (max-width: 881px) {
 .kataban-search .nav-item-search input {
  width: 100%;
 }
}

.kataban-search .nav_search-submit,
.kataban-search .btn_search_brand_nm {
 position: absolute;
 width: 19px;
 height: 16px;
 top: 8px;
 right: 2%;
 border: none;
 cursor: pointer;
 background: unset;
}

.kataban-search .search-bnr .nav_search-submit {
 left: unset;
 right: 7px;
}

.kataban-search .nav_search-submit::before,
.kataban-search .btn_search_brand_nm::before {
 position: absolute;
 content: '';
 width: 15px;
 height: 15px;
 top: 3px;
 left: 0px;
 border-radius: 50%;
 box-shadow: 0 0 0 1px #000;
}

.kataban-search .nav_search-submit::after,
.kataban-search .btn_search_brand_nm::after {
 position: absolute;
 content: '';
 width: 7px;
 height: 4px;
 top: 18px;
 left: 12px;
 border-top: solid 1px #000;
 transform: rotate(45deg);
}
.kataban-search p{
 max-width: 800px;
 margin: auto;
 margin-bottom: 8px;
 font-weight: bold;
}
.kataban-search ul{
 max-width: 800px;
 margin: auto;
}
.kataban-search li{
 /* transition: all 0.5s 0s ease; */
 border: 1px #000 solid;
 background: #fff;
 display: inline-block;
 border-radius: 5px;
 padding: 0 1%;
 line-height: 25px;
 margin-right: 8px;
 margin-bottom: 8px;
}
.kataban-search li a{
 display: block;
}
.kataban-search li:hover{
 /* transition: all 0.5s 0s ease; */
 background: #000000;
}
.kataban-search li:hover a{
 color: #fff;
}
