@charset "UTF-8";
@import url("root.css");
/*-----*ブレイクポイントルール*-----*/
/* スマートフォン：max-width:767px */
/* タブレット：min-width:768px */
/* PC：min-width:1025px */
/***************************************
------------- TOP MAIN IMG -------------
***************************************/
#mv {
  width: 100%;
  height: auto;
  margin: 0 auto;
  position: relative;
}
#mv .slick-slider {
  opacity: 0;
  transition: all 0.3s;
}
#mv .slick-slider.slick-initialized {
  opacity: 1;
  transition: all 0.3s;
}
#mv img {
  width: 100%;
}
#mv .main_copy {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 1200px;
  max-width: 98%;
  height: 100%;
}
#mv .main_copy img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: auto;
  width: 50%;
  height: auto;
  max-width: 548px;
  max-height: 323px;
}
#mv .main_copy .text_wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: auto;
  width: 50%;
  height: auto;
  max-width: 548px;
  max-height: 323px;
}
#mv .main_copy .text_wrap .copy_text_large {
  font-size: clamp(4rem, -0.2rem + 7.1vw, 7rem);
  font-weight: 900;
  line-height: 1;
}
#mv .main_copy .text_wrap .copy_text_normal {
  font-size: clamp(1.8rem, 0.6rem + 1.4vw, 2.4rem);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  #mv {
    margin-top: 60px;
  }
  #mv .main_copy img {
    width: 70%;
    max-width: 521px;
    max-height: 278px;
  }
}
/***************************************
------------- TOP COMMON -------------
***************************************/
.top_ttl {
  font-size: clamp(3.3rem, 0.7rem + 3.5vw, 4.8rem);
  font-weight: 600;
  color: #555555;
  margin-bottom: 0.4em;
  line-height: 1.2;
  font-family: var(--title-font-family);
}

/* PC */
@media screen and (min-width: 1025px) {
  .tablet-only {
    display: none;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .sp-text-center {
    text-align: center;
  }
  .tablet-only {
    display: none;
  }
}
/***************************************
------------- 買取相場・NEWS・カレンダー ------------
***************************************/
.sec_news {
  padding: min(6%, 100px) 0;
  /*買取価格相場*/
}
.sec_news .price_list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sec_news .price_list li.gold {
  color: #dba800;
}
.sec_news .price_list li.pt {
  color: #4267c7;
}
.sec_news .price_list li:not(:last-child) {
  border-bottom: solid 2px #f5f0ff;
}
.sec_news .price_list li .left {
  display: flex;
  align-items: center;
  flex: auto;
}
.sec_news .price_list li .icon {
  padding: min(5%, 20px) min(5%, 20px) min(5%, 20px) min(5%, 15px);
}
.sec_news .price_list li .name {
  font-weight: 500;
  font-size: clamp(1.8rem, 2.3vw, 2.8rem);
}
.sec_news .price_list li .price {
  font-size: clamp(2rem, 2.5vw, 3.6rem);
  color: #db0000;
  font-weight: 500;
}
.sec_news .price_list li .yen {
  color: #333333;
  font-size: 0.5em;
}

/*お知らせ*/
.sec_news .ttl_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec_news .link {
  display: inline-block;
  color: var(--base-color01);
  position: relative;
  padding-right: 15px;
}
.sec_news .link:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--base-color01);
  border-right: 1px solid var(--base-color01);
  transform: rotate(45deg);
}

.sec_news .button.small {
  max-width: 100%;
  width: 200px;
}

.sec_news .border_box {
  border: solid 1px var(--base-color01);
  padding: min(4%, 20px);
  height: 360px;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media (max-width: 767px) {
  .sec_news .border_box {
    height: auto;
  }
}
.sec_news .border_box::-webkit-scrollbar {
  display: none;
}

.sec_news .h3 {
  border-bottom: solid 2px var(--base-color01);
  font-size: clamp(2rem, 2vw, 2.4rem);
  margin-bottom: 0.5em;
}

/*カレンダー*/
.sec_news .calendar iframe {
  width: 100%;
  height: 100%;
}

/***************************************
------------- ABOUT US ------------
***************************************/
.sec_about {
  padding: 0 0 min(6%, 100px);
}

/***************************************
------------- 買取可能な取扱カテゴリーについて ------------
***************************************/
.sec_category {
  padding: 0 0 min(6%, 100px);
}

/***************************************
------------- 買取・査定方法について ------------
***************************************/
.sec_method {
  padding: 0 0 min(6%, 100px);
}

.sec_method img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

/***************************************
------------- 買取実績 ------------
***************************************/
.sec_results {
  padding: 0 0 min(6%, 100px);
}

.sec_results .top_ttl {
  margin-bottom: 1.2em;
}

/***************************************
------------- 査定額アップの秘訣 ------------
***************************************/
.sec_tips {
  padding: 0 0 min(6%, 100px);
}

@media (max-width: 767px) {
  .sec_about .ttlbox img,
  .sec_voice .ttlbox img,
  .sec_service .ttlbox img,
  .sec_greeting .ttlbox img,
  .sec_voice .ttlbox img,
  .sec_news .ttlbox img {
    width: 100%;
    max-width: clamp(200px, 45.110821382vw, 346px);
  }
}

.sec_about {
  padding: 160px 0 70px 0;
}
@media (max-width: 767px) {
  .sec_about {
    padding: 0;
  }
}
.sec_about .bgbox {
  width: calc(50% + 650px);
  max-width: 100%;
  box-sizing: border-box;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 60px;
  background: rgba(216, 185, 136, 0.2);
  border-radius: 0 30px 30px 0;
}
@media (max-width: 767px) {
  .sec_about .bgbox {
    padding: 45px 0;
    background: linear-gradient(
      180deg,
      transparent 0%,
      transparent 33%,
      rgba(216, 185, 136, 0.2) 33%,
      rgba(216, 185, 136, 0.2) 100%
    );
    border-radius: 0;
  }
}
.sec_about .bgbox .inner {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  padding: 0 20px;
}
.sec_about .bgbox .inner .flexbox {
  display: flex;
  gap: 4%;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox {
    display: block;
  }
}
.sec_about .bgbox .inner .flexbox .left {
  width: 39%;
  position: relative;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox .left {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .sec_about .bgbox .inner .flexbox .left img {
    position: absolute;
    top: auto;
    bottom: -30px;
    left: 0;
    right: auto;
    margin: auto;
    max-width: 100%;
  }
}
@media (min-width: 1340px) {
  .sec_about .bgbox .inner .flexbox .left img {
    left: -20px;
  }
}
.sec_about .bgbox .inner .flexbox .right {
  width: 57%;
  position: relative;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox .right {
    width: 100%;
  }
}
.sec_about .bgbox .inner .flexbox .right:after {
  content: "";
  width: 177px;
  height: 325px;
  position: absolute;
  top: -115px;
  bottom: auto;
  left: auto;
  right: 30px;
  margin: auto;
  background: url(../img/bnr_img002.png) no-repeat center center/cover;
  max-width: 14vw;
  max-height: 25.7062146893vw;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox .right:after {
    right: 15px;
    max-width: 21vw;
    max-height: 38.5593220339vw;
    top: -33%;
  }
}
.sec_about .bgbox .inner .flexbox .right .ttlbox {
  margin-bottom: 65px;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox .right .ttlbox {
    margin-top: 10px;
    margin-bottom: 18px;
  }
}
.sec_about .bgbox .inner .flexbox .right ul li {
  display: flex;
  align-items: flex-end;
  line-height: 1;
  font-size: clamp(14px, 1.5vw, 21px);
}
.sec_about .bgbox .inner .flexbox .right ul li:not(:last-child) {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox .right ul li:not(:last-child) {
    margin-bottom: 15px;
  }
}
.sec_about .bgbox .inner .flexbox .right ul li .numbox {
  font-size: clamp(24px, 3vw, 42px);
  color: #753d17;
  padding-right: 25px;
  position: relative;
  padding-left: 30px;
  padding-top: 30px;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox .right ul li .numbox {
    padding-left: 22px;
    padding-top: 22px;
    padding-right: 10px;
    margin-bottom: -2px;
  }
}
.sec_about .bgbox .inner .flexbox .right ul li .numbox::before {
  content: "";
  width: 71px;
  height: 71px;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  margin: auto;
  background: url(../img/num_bg.png) no-repeat center center/cover;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox .right ul li .numbox::before {
    width: 45px;
    height: 45px;
  }
}
.sec_about .bgbox .inner .flexbox .right ul li .color_red {
  color: #cb3b28;
}
.sec_about .bgbox .inner .flexbox .right .topbtn {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .sec_about .bgbox .inner .flexbox .right .topbtn {
    margin-top: 30px;
  }
}

.sec_voice {
  padding: 70px 0 100px 0;
}
@media (max-width: 767px) {
  .sec_voice {
    padding: 35px 0 45px 0;
  }
}
.sec_voice .ttlbox {
  margin-bottom: 60px;
  padding-left: calc(50vw - 600px);
}
@media (max-width: 1240px) {
  .sec_voice .ttlbox {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .sec_voice .ttlbox {
    margin-bottom: 20px;
  }
}
.sec_voice .topbtn {
  margin-top: 55px;
}
@media (max-width: 767px) {
  .sec_voice .topbtn {
    margin-top: 30px;
  }
}
.sec_voice .voicebox {
  width: 400px !important;
  max-width: 100%;
  padding: 20px;
  box-sizing: border-box;
  background: white;
  border-radius: 20px;
  margin: 0 20px;
}
@media (max-width: 767px) {
  .sec_voice .voicebox {
    width: calc(100vw - 70px) !important;
    margin: 0 5px;
  }
}
.sec_voice .voicebox .ttl {
  color: var(--base-color01);
  margin: 0;
  font-size: clamp(17px, 1.5vw, 21px);
  margin-bottom: 11px;
  padding-bottom: 5px;
  border-bottom: 2px solid #ba9e8b;
}
.sec_voice .voicebox .txt1 {
  margin: 0;
  line-height: 1.2;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.sec_service {
  padding: 40px 0 100px 0;
  position: relative;
}
.sec_service::before {
  content: "";
  width: 186px;
  height: 329px;
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: calc(50vw - 600px);
  margin: auto;
  background: url(../img/bnr_img003.png) no-repeat center center/cover;
  max-width: 12vw;
  max-height: 21.2258064516vw;
}
@media (max-width: 1240px) {
  .sec_service::before {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .sec_service::before {
    max-width: 28vw;
    max-height: 49.5268817204vw;
  }
}
.sec_service::after {
  content: "";
  width: 114px;
  height: 250px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: calc(50vw - 600px);
  right: auto;
  margin: auto;
  background: url(../img/bnr_img004.png) no-repeat center center/cover;
  max-width: 12vw;
  max-height: 26.3157894737vw;
}
@media (max-width: 1240px) {
  .sec_service::after {
    left: 20px;
  }
}
@media (max-width: 767px) {
  .sec_service::after {
    content: none;
  }
}
@media (max-width: 767px) {
  .sec_service {
    padding: 35px 0 45px 0;
  }
}
.sec_service .ttlbox {
  margin-bottom: 135px;
  padding-left: calc(50vw - 600px);
}
@media (max-width: 1240px) {
  .sec_service .ttlbox {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .sec_service .ttlbox {
    margin-bottom: 20px;
  }
}
.sec_service .bgbox {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 50px 0 50px;
  background: rgba(216, 185, 136, 0.2);
  border-radius: 30px;
}
@media (max-width: 767px) {
  .sec_service .bgbox {
    padding: 0 15px;
    padding-bottom: 45px;
    border-radius: 0;
    background: linear-gradient(
      180deg,
      transparent 0%,
      transparent 5%,
      rgba(216, 185, 136, 0.2) 5%,
      rgba(216, 185, 136, 0.2) 100%
    );
  }
}
.sec_service .bgbox .inner {
  transform: translateY(-60px);
}
@media (max-width: 767px) {
  .sec_service .bgbox .inner {
    transform: translateY(0);
  }
}
.sec_service .bgbox .inner .flexbox {
  display: flex;
  gap: 30px;
  row-gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .sec_service .bgbox .inner .flexbox {
    row-gap: 20px;
  }
}
.sec_service .bgbox .inner .flexbox .box {
  width: calc(33.3333333333% - 20px);
  padding: 10px;
  border-radius: 30px;
  background: url(../img/stripe1.jpg) no-repeat center center/cover;
}
@media (max-width: 1200px) {
  .sec_service .bgbox .inner .flexbox .box {
    width: calc(50% - 15px);
  }
}
@media (max-width: 767px) {
  .sec_service .bgbox .inner .flexbox .box {
    width: 100%;
    border-radius: 20px;
  }
}
.sec_service .bgbox .inner .flexbox .box.box2 {
  background: url(../img/stripe2.jpg) no-repeat center center/cover;
}
.sec_service .bgbox .inner .flexbox .box .bgwhite {
  background: white;
  border-radius: 20px;
  padding: 40px 30px;
}
@media (min-width: 768px) {
  .sec_service .bgbox .inner .flexbox .box .bgwhite {
    height: 293px;
  }
}
@media (max-width: 767px) {
  .sec_service .bgbox .inner .flexbox .box .bgwhite {
    border-radius: 14px;
    padding: 20px;
  }
}
.sec_service .bgbox .inner .flexbox .box .bgwhite .ttl {
  font-size: clamp(20px, 1.8571428571vw, 26px);
  font-weight: bold;
  text-align: center;
  margin: 0;
  margin-bottom: 25px;
}
.sec_service .bgbox .inner .flexbox .box .bgwhite .ttl .border {
  padding: 0 10px;
  line-height: 1.5;
  /*display: table;*/
  background: linear-gradient(
    180deg,
    transparent 0%,
    transparent 60%,
    #fff000 60%,
    #fff000 100%
  );
  margin-left: auto;
  margin-right: auto;
  color: var(--base-color01);
}
.sec_service .bgbox .inner .flexbox .box .bgwhite .txt {
  line-height: 1.2;
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.sec_service .bgbox .inner .flexbox .box .bgwhite .btn002 {
  margin-top: 25px;
  text-align: right;
  font-weight: bold;
  font-size: clamp(14px, 1.2857142857vw, 18px);
  letter-spacing: 0;
}
.sec_service .bgbox .inner .flexbox .box .bgwhite .btn002 a {
  border-bottom: 2px solid #b3947c;
  padding-right: 20px;
  padding-left: 5px;
  padding-bottom: 3px;
  position: relative;
}
.sec_service .bgbox .inner .flexbox .box .bgwhite .btn002 a::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 2px;
  bottom: 0;
  left: auto;
  right: 4px;
  margin: auto;
  border-top: 2px solid var(--base-color01);
  border-right: 2px solid var(--base-color01);
  transform: rotate(45deg);
}
.sec_service .topbtn {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .sec_service .topbtn {
    margin-top: 40px;
  }
}

.sec_greeting {
  padding: 105px 0 65px 0;
}
@media (max-width: 767px) {
  .sec_greeting {
    padding: 0;
  }
}
.sec_greeting .bgbox {
  width: calc(50% + 650px);
  max-width: 100%;
  box-sizing: border-box;
  margin-left: auto;
  padding-top: 50px;
  padding-bottom: 60px;
  background: rgba(216, 185, 136, 0.2);
  border-radius: 30px 0 0 30px;
}
@media (max-width: 767px) {
  .sec_greeting .bgbox {
    padding: 45px 0;
    padding-top: 0;
    background: linear-gradient(
      180deg,
      transparent 0%,
      transparent 8%,
      rgba(216, 185, 136, 0.2) 8%,
      rgba(216, 185, 136, 0.2) 100%
    );
    border-radius: 0;
  }
}
.sec_greeting .bgbox .inner {
  width: 100%;
  max-width: 1300px;
  margin-right: auto;
  padding: 0 20px;
}
.sec_greeting .bgbox .inner .flexbox {
  display: flex;
  gap: 2%;
  flex-direction: row-reverse;
}
@media (max-width: 1339px) {
  .sec_greeting .bgbox .inner .flexbox {
    gap: 4%;
  }
}
@media (max-width: 767px) {
  .sec_greeting .bgbox .inner .flexbox {
    display: block;
  }
}
.sec_greeting .bgbox .inner .flexbox .left {
  width: 33%;
  position: relative;
}
@media (max-width: 767px) {
  .sec_greeting .bgbox .inner .flexbox .left {
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .sec_greeting .bgbox .inner .flexbox .left img {
    position: absolute;
    top: auto;
    bottom: 50px;
    left: auto;
    right: 0;
    margin: auto;
    max-width: 100%;
  }
}
@media (min-width: 1340px) {
  .sec_greeting .bgbox .inner .flexbox .left img {
    right: -20px;
  }
}
.sec_greeting .bgbox .inner .flexbox .right {
  width: 65%;
  position: relative;
}
@media (min-width: 1400px) {
  .sec_greeting .bgbox .inner .flexbox .right {
    padding-left: 125px;
  }
}
@media (max-width: 1339px) {
  .sec_greeting .bgbox .inner .flexbox .right {
    width: 63%;
  }
}
@media (max-width: 767px) {
  .sec_greeting .bgbox .inner .flexbox .right {
    width: 100%;
  }
}
.sec_greeting .bgbox .inner .flexbox .right:after {
  content: "";
  width: 145px;
  height: 310px;
  position: absolute;
  top: auto;
  bottom: -110px;
  left: auto;
  right: 0;
  margin: auto;
  background: url(../img/sp_bnr_img007.png) no-repeat center center/cover;
  max-width: 11vw;
  max-height: 23.5172413793vw;
}
@media (max-width: 767px) {
  .sec_greeting .bgbox .inner .flexbox .right:after {
    top: -20%;
    bottom: auto;
    right: 20px;
    max-width: 20vw;
    max-height: 42.7586206897vw;
  }
}
.sec_greeting .bgbox .inner .flexbox .right .ttlbox {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .sec_greeting .bgbox .inner .flexbox .right .ttlbox {
    margin-top: 30px;
    margin-bottom: 17px;
  }
}
.sec_greeting .bgbox .inner .flexbox .right .ttl1 {
  margin: 0;
  font-weight: bold;
  line-height: 1.385;
  letter-spacing: 0;
  color: #9f663e;
  font-size: clamp(16px, 1.8571428571vw, 26px);
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .sec_greeting .bgbox .inner .flexbox .right .ttl1 {
    margin-bottom: 15px;
  }
}
.sec_greeting .bgbox .inner .flexbox .right .ttl2 {
  margin: 0;
  margin-bottom: 13px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .sec_greeting .bgbox .inner .flexbox .right .ttl2 {
    margin-bottom: 20px;
  }
}
.sec_greeting .bgbox .inner .flexbox .right .tablebox {
  display: table;
}
.sec_greeting .bgbox .inner .flexbox .right .tablebox .nameflex {
  display: flex;
  padding: 10px;
  border: 1px solid var(--base-color01);
  gap: 20px;
  align-items: center;
  justify-content: flex-start;
  width: auto;
}
.sec_greeting .bgbox .inner .flexbox .right .tablebox .nameflex .txtbox .ttl3 {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 2px solid #c1afa7;
  font-weight: bold;
  color: var(--base-color01);
}
.sec_greeting
  .bgbox
  .inner
  .flexbox
  .right
  .tablebox
  .nameflex
  .txtbox
  .ttl3
  .name {
  font-size: clamp(16px, 1.5vw, 21px);
}
.sec_greeting .bgbox .inner .flexbox .right .tablebox .nameflex .txtbox .ttl4 {
  margin: 0;
  line-height: 1.389;
}
.sec_greeting .bgbox .inner .flexbox .right .topbtn {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .sec_greeting .bgbox .inner .flexbox .right .topbtn {
    margin-top: 30px;
  }
}

.sec_faq {
  padding: 70px 0 50px 0;
}
@media (max-width: 767px) {
  .sec_faq {
    padding: 67px 0 45px 0;
  }
}
.sec_faq .flexbox {
  display: flex;
  justify-content: space-between;
  position: relative;
  gap: 4%;
}
@media (max-width: 767px) {
  .sec_faq .flexbox {
    display: block;
  }
}
.sec_faq .flexbox .topbtn {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .sec_faq .flexbox .topbtn {
    margin-top: 30px;
  }
}
.sec_faq .flexbox .left::before {
  content: "";
  width: 83px;
  height: 313px;
  position: absolute;
  top: auto;
  bottom: -50px;
  left: 10%;
  right: auto;
  margin: auto;
  background: url(../img/bnr_img008.png) no-repeat center center/cover;
  max-width: 10vw;
  max-height: 37.7108433735vw;
}
@media (max-width: 767px) {
  .sec_faq .flexbox .left::before {
    right: 0;
    left: auto;
    bottom: auto;
    top: -22px;
    right: 40px;
    z-index: -1;
    max-width: 15vw;
    max-height: 56.5662650602vw;
  }
}
@media (max-width: 767px) {
  .sec_faq .flexbox .ttlbox {
    margin-bottom: 20px;
  }
}
.sec_faq .flexbox .right {
  width: 66.6666666667%;
  margin-top: 60px;
  position: relative;
  /*FAQ 開閉式*/
}
@media (max-width: 767px) {
  .sec_faq .flexbox .right {
    width: 100%;
    margin-top: 0;
  }
}
.sec_faq .flexbox .right .faq_wrap {
  display: flex;
  flex-flow: column;
  gap: 20px;
}
@media (max-width: 767px) {
  .sec_faq .flexbox .right .faq_wrap {
    gap: 12px;
  }
}
.sec_faq .flexbox .right .faq_wrap .faq_item {
  padding: 0 40px 0 45px;
  border-radius: 15px;
  background: rgba(216, 185, 136, 0.2);
}
@media (max-width: 767px) {
  .sec_faq .flexbox .right .faq_wrap .faq_item {
    padding: 0 10px;
    background: url(../img/bg_img002.jpg) repeat top right/auto;
  }
}
.sec_faq .flexbox .right dl {
  margin: 30px auto;
}
.sec_faq .flexbox .right .question {
  position: relative;
  font-weight: normal;
  background: transparent;
  padding: 30px 0 30px 65px;
  margin: 0;
  padding-right: 40px;
}
@media (max-width: 767px) {
  .sec_faq .flexbox .right .question {
    padding: 15px 0 15px 38px;
    padding-right: 45px;
  }
}
.sec_faq .flexbox .right .answer {
  position: relative;
  padding: 30px 0 30px 65px;
  background: transparent;
  border-top: 1px dotted var(--text-color);
  line-height: 1.8;
}
@media (max-width: 767px) {
  .sec_faq .flexbox .right .answer {
    padding: 15px 0 15px 42px;
  }
}
.sec_faq .flexbox .right .answer p {
  color: #a95044;
}
.sec_faq .flexbox .right .question::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 19px;
  bottom: auto;
  left: 0;
  background: url(../img/q.png) no-repeat center center/cover;
}
@media (max-width: 767px) {
  .sec_faq .flexbox .right .question::before {
    width: 30px;
    height: 30px;
    top: 11px;
  }
}
.sec_faq .flexbox .right .answer::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  margin: auto;
  background: url(../img/a.png) no-repeat center center/cover;
}
@media (max-width: 767px) {
  .sec_faq .flexbox .right .answer::before {
    width: 30px;
    height: 30px;
    top: 11px;
  }
}
.sec_faq .flexbox .right .qa_active .question {
  cursor: pointer;
}
.sec_faq .flexbox .right .qa_active .question:after {
  content: "";
  width: 18px;
  height: 18px;
  border-top: 2px solid var(--base-color01);
  border-right: 2px solid var(--base-color01);
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  margin: auto;
  transform: rotate(135deg);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .sec_faq .flexbox .right .qa_active .question:after {
    width: 10px;
    height: 10px;
    right: 13px;
  }
}
.sec_faq .flexbox .right .qa_active .question.open:after {
  transform: rotate(315deg);
  transition: 0.3s;
}
.sec_faq .flexbox .right .qa_active .answer {
  display: none;
}

.sec_news {
  padding: 50px 0 100px 0;
}
@media (max-width: 767px) {
  .sec_news {
    padding: 0;
  }
}
.sec_news .bgbox {
  width: calc(50% + 650px);
  max-width: 100%;
  box-sizing: border-box;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 60px;
  background: rgba(216, 185, 136, 0.2);
  border-radius: 0 30px 30px 0;
}
@media (max-width: 767px) {
  .sec_news .bgbox {
    padding: 45px 0;
    background: rgba(216, 185, 136, 0.2);
    border-radius: 0;
  }
}
.sec_news .bgbox .inner {
  max-width: 1240px;
  width: 100%;
  margin-left: auto;
  margin-right: 30px;
  padding: 0 20px;
  padding-right: 16.6%;
  position: relative;
}
@media (max-width: 767px) {
  .sec_news .bgbox .inner {
    padding-right: 20px;
  }
}
.sec_news .bgbox .inner:after {
  content: "";
  position: absolute;
  right: 20px;
  left: auto;
  bottom: -20px;
  top: auto;
  width: 157px;
  height: 303px;
  max-width: 15vw;
  max-height: 28.949044586vw;
  background: url(../img/bnr_img009.png) no-repeat center center/cover;
}
@media (max-width: 767px) {
  .sec_news .bgbox .inner:after {
    top: -80px;
    bottom: auto;
    right: 10px;
    max-width: 18vw;
    max-height: 34.7388535032vw;
  }
}
.sec_news .bgbox .inner .topbtn {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .sec_news .bgbox .inner .topbtn {
    margin-top: 30px;
  }
}
.sec_news .bgbox .inner .ttlbox {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .sec_news .bgbox .inner .ttlbox {
    margin-bottom: 20px;
  }
}
.sec_news .bgbox .inner .news-list {
  display: flex;
  gap: 4%;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px dotted var(--text-color);
}
@media (max-width: 767px) {
  .sec_news .bgbox .inner .news-list {
    gap: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.sec_news .bgbox .inner .news-list:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.sec_news .bgbox .inner .news-list .imgbox {
  width: 23%;
  position: relative;
  padding-top: 15.3333333333%;
}
.sec_news .bgbox .inner .news-list .imgbox img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .sec_news .bgbox .inner .news-list .imgbox {
    width: 30%;
    padding-top: 20%;
  }
}
.sec_news .bgbox .inner .news-list .txtbox {
  width: 73%;
}
@media (max-width: 767px) {
  .sec_news .bgbox .inner .news-list .txtbox {
    width: calc(70% - 15px);
  }
}
.sec_news .bgbox .inner .news-list .txtbox .dateflex {
  display: flex;
  gap: 25px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .sec_news .bgbox .inner .news-list .txtbox .dateflex {
    gap: 10px;
    margin-bottom: 8px;
  }
}
.sec_news .bgbox .inner .news-list .txtbox .dateflex .date {
  margin: 0;
}
.sec_news .bgbox .inner .news-list .txtbox .dateflex .cat {
  margin: 0;
  font-size: clamp(12px, 1vw, 14px);
  color: white;
  font-weight: bold;
  width: 80px;
  background: var(--base-color01);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec_news .bgbox .inner .news-list .txtbox .cont {
  line-height: 1.2;
  margin-top: 0;
}

.sec_news .bgbox .inner .news-list .txtbox .dateflex .cat.cate01 {
  background: #d38022;
}
.sec_news .bgbox .inner .news-list .txtbox .dateflex .cat.cate02 {
  background: #4d2204;
}
