@charset "UTF-8";

/*category large-R,S*/
#free-patarn {
  max-width: 1000px;
  margin: 0 auto;
}

#free-patarn h1,
.free-patarn h1 {
  padding: 10px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #595857;
  font-size: 2.6rem;
  margin: 0 auto 40px;
}

#free-patarn h2,
.free-patarn h2 {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  margin: 0 auto 30px;
}

#free-patarn h3,
.free-patarn h3 {
  background: #f2f2f2;
  border-radius: 4px;
  font-weight: bold;
  font-size: 2rem;
  padding: 10px;
  margin: 0 auto 30px;
}

.free-patarn__blk {
  margin: 0 auto 60px;
}

.makers {
  margin-bottom: 30px;
}

#free-patarn .l--mvarea--img h2.color-black {
  color: black;
}

/*F-company*/
.f-company_tbl {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 60px;
}

.f-company_tbl th,
.f-company_tbl td {
  background: url(../img/i-dod.svg) repeat-x left bottom;
  padding: 20px 0;
  word-break: break-all;
}

.f-company_tbl th {
  width: 20%;
  text-align: left;
}

/*F-large-S*/

.f-l-grid {
  display: grid;
  grid-template-columns: repeat(2, 47%);
  gap: 50px 6%;
}

.f-l-grid h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.f-l-grid__single--img {
  margin-bottom: 20px;
}

.f-l-grid__single--img img {
  max-width: 100%;
  height: auto;
  display: block;
}

/*F-measurement*/

.i-major {
  background: url(../img/i-mejor.svg) no-repeat left center / 50px 40px;
  padding: 20px 0 20px 64px;
}

.f-mcp {
  text-align: center;
  font-weight: bold;
  margin: 0 auto 40px;
}

.bg-mejor {
  background: url(../img/bg-mejor.svg) no-repeat center top / 432px 14px;
  text-align: center;
  padding: 50px 0;
}

.icon-obj {
  max-width: 100px;
  margin: 0 auto 30px;
}

.icon-obj img,
.measure__tmp-c-img img {
  max-width: 100%;
  height: auto;
  display: block;
}

.obj-tit {
  font-weight: bold;
  font-size: 2rem;
}

.-lefter {
  text-align: left;
}

.how-measure__tmp {
  max-width: 860px;
  margin: 0 auto;
}

.measure__tmp-c-img {
  max-width: 700px;
  margin: 0 auto 40px;
}

.measure__tmp-txt {
  text-align: center;
  font-size: 1.8rem;
  margin: 0 auto 30px;
}

.-red_txt {
  color: #e84455;
}

.coution-box {
  background: #f3f3f3;
  padding: 3%;
  display: grid;
  grid-template-columns: 32px auto;
  gap: 0 30px;
  align-items: center;
  font-weight: bold;
}

.coution-box p:first-child img {
  max-width: 32px;
  height: auto;
  display: block;
}

.measure__tmp-step li {
  display: grid;
  grid-template-columns: 200px auto;
  align-items: center;
  gap: 0 50px;
  font-weight: bold;
}

.measure__tmp-step li img {
  max-width: 100%;
  height: auto;
  display: block;
}

.measure__tmp-step li:not(:last-child) {
  background: url(../img/i-dod.svg) repeat-x left bottom;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.mb_txt p:not(:last-of-type) {
  margin-bottom: 20px;
}

.how-measure__tmp--scp {
  font-weight: bold;
  margin-bottom: 30px;
}

/*F-guide*/

.guide-map {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  grid-template-rows: auto, auto, auto, auto, auto, auto, auto;
  gap: 20px 2%;
  background: url(../img/order-line.svg) repeat-y 15% 0, url(../img/order-line.svg) repeat-y 50% 0, url(../img/order-line.svg) repeat-y 85% 0;
}

.case-order {
  text-align: center;
  font-weight: bold;
  background: #faf7f2;
  padding: 20px 5%;
  border-radius: 6px;
  position: relative;
}

.case-order b {
  font-size: 2rem;
}

.i-case {
  max-width: 76px;
  margin: 0 auto 10px;
}

.i-case img,
.mark img {
  max-width: 100%;
  height: auto;
  display: block;
}

.mark {
  position: absolute;
  left: 20px;
  top: 10px;
  width: 56px;
  height: 56px;
}

.case-shop {
  background: #f7b700;
  padding: 20px 5%;
  border-radius: 6px;
  position: relative;
  color: #fff;
}

.-first_mail {
  grid-column: 1/4;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}

.-sd_mail {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.-th_mail {
  grid-column: 2/4;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}

.-fo_mail {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  grid-column: 1/2;
}

.case-shop.-th_mail {
  padding: 30px 5% 20px;
}

.i-mail-w {
  background: url(../img/i-mail-w.svg) no-repeat left center / 76px 48px;
  padding: 15px 0 15px 86px;
}

.case-shop__w-blk {
  font-weight: bold;
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  color: #000;
  font-size: 1.5rem;
  text-align: left;
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.bank--txt {
  width: 80%;
  text-align: left;
  font-size: 1.5rem;
  margin: 30px auto 0;
}

.-fo_mail .case-shop__w-blk {
  padding: 15px 20px;
}
.-fin-order {
  grid-column: 2/4;
}

.guide-tit {
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 auto 40px;
}

.i-b-icon {
  margin: 0 auto 10px;
}

.i-b-icon img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-top: 100px;
}

.i-b-icon_cart {
  max-width: 95px;
}

.i-b-icon_card {
  max-width: 104px;
}

.i-b-icon_send {
  max-width: 102px;
}

.i-b-icon_change {
  max-width: 99px;
}

.i-b-icon_another {
  max-width: 93px;
}

.guide-list {
  margin: 0 auto 30px;
}

.guide-list li {
  list-style: disc;
  margin-left: 20px;
}

.guide-list li:not(:last-of-type) {
  margin-bottom: 14px;
}

.attention-box {
  background: #fce5e5;
  padding: 20px 3%;
  display: grid;
  grid-template-columns: 32px auto;
  gap: 0 30px;
  align-items: center;
  font-weight: bold;
  color: #e84455;
}

.attention-box p:first-child img {
  max-width: 32px;
  height: auto;
  display: block;
}

.attention-box__info {
  border: 1px solid #fce5e5;
  border-radius: 6px;
  padding: 20px;
}

.guide-list li a,
.attention-box__info a,
.mb_txt a {
  text-decoration: underline;
  color: #04c;
}

.guide-inner {
  margin: 0 auto 60px;
}

.fax-dlbox {
  max-width: 540px;
  margin: 0 auto;
}

.fax-dlbox a {
  background: #f7b700;
  padding: 10px 20px;
  text-align: center;
  color: #fff !important;
  display: block;
  border-radius: 6px;
  font-size: 2rem;
  font-weight: bold;
}

.fax-dlbox span {
  background: url(../img/arrow-y.svg) no-repeat right center / 32px 32px;
  display: block;
  padding: 10px 44px 10px 0;
}

.fax-dlbox {
  text-align: center;
}

.fax-dlbox p:last-of-type {
  margin-top: 10px;
  font-size: 1.5rem;
}
.cardlist {
  max-width: 600px;
}

.amazon-pay {
  max-width: 230px;
  margin-bottom: 20px;
}

.bank-tbl {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0;
}

.bank-tbl th,
.bank-tbl td {
  padding: 10px;
  border: 1px solid #ccc;
}

.bank-tbl th {
  width: 20%;
  background: #f5f5f5;
  font-weight: normal;
}

.e-colect {
  max-width: 423px;
  margin-top: 20px;
}

.e-colect-card {
  max-width: 466px;
  margin-top: 20px;
}
.later-pay {
  max-width: 472px;
  margin: 20px 0;
}

.times {
  max-width: 264px;
  margin: 20px 0;
}

.cancels {
  width: 100%;
  margin-bottom: 20px;
}

.cancels dt,
.cancels dd {
  border: 1px solid #ccc;
  margin-top: -1px;
  padding: 10px;
}

.cancels dt {
  font-weight: bold;
  background: #f5f5f5;
}

/*F-special*/
.f-special__mcp {
  text-align: center;
  margin: 60px auto 120px;
  font-size: 1.9rem;
}

.f-special__mcp p:first-child {
  margin-bottom: 30px;
}
.i-water {
  background: url(../img/i-water.png) no-repeat right center / 17px 23px;
  padding-right: 27px;
  margin-right: 5px;
  font-size: 2.4rem;
  color: #57a7dc;
}

.r_line {
  font-size: 2.4rem;
  color: #e95464;
  background: url(../img/dobble-line.svg) repeat-x left bottom;
  padding-bottom: 5px;
}

.bouon-effect {
  margin: 0 auto 100px;
}

#free-patarn .-specials h2,
.free-patarn .-specials h2 {
  border-top: 3px solid #e95464;
  border-bottom: 3px solid #e95464;
}

.specials_txt {
  line-height: 3;
}

.bouon-realy {
  margin: 30px auto 60px;
}

.sp-pickups {
  color: #e95464;
  border: 3px solid #e95464;
  padding: 15px;
  line-height: 2;
  margin-top: 30px;
}
.special_bouon-cartain {
  background: #f3f3f3;
  padding: 5%;
}

.special_bouon-cartain--tit {
  text-align: center;
  font-size: 2.4rem;
  margin-bottom: 10px;
}

.special_bouon-cartain--sub {
  text-align: center;
  font-size: 1.7rem;
  margin-bottom: 30px;
}

.special_bouon-cartain--box {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 0 2%;
}

.special_bouon-cartain--box:first-of-type {
  margin-bottom: 60px;
}

.special_bouon-cartain--box li {
  font-size: 1.2rem;
  background: #fff;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.1));
}

.special_bouon-cartain--box li a {
  padding: 10px;
  display: block;
}

.special_bouon-cartain--box dl {
  margin-top: 10px;
}

.special_bouon-cartain--box dt {
  margin-bottom: 20px;
}

/*F-showroom*/
.showroom__mv {
  margin: 0 auto 60px;
}

.f-cate__mv--mcp {
  margin-top: 20px;
}

.do-showroom {
  text-align: center;
  margin: 0 auto 60px;
}

.do-showroom--tit {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  color: #f7b700;
  margin: 0 auto 20px;
}

.do-showroom ul {
  border: 2px solid #f7b700;
  padding: 20px 5%;
  border-radius: 6px;
  max-width: 600px;
  margin: 0 auto;
}

.do-showroom ul li {
  background: url(../img/y-check.svg) no-repeat 0 5px / 12px 12px;
  padding-left: 22px;
  text-align: left;
  font-size: 2rem;
}

.free-ank {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 10px 2%;
  font-weight: bold;
  margin: 0 auto 100px;
}

.free-ank a {
  background: url(../img/un-arrow.svg) no-repeat 95% 24px #fff;
  padding: 5% 40px 5% 5%;
  border-radius: 6px;
  -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
  display: block;
}

.show-news {
  background: #fce5e5;
  padding: 3%;
  border-radius: 6px;
  color: #e84455;
  margin: -40px auto 80px;
}

.show-news dt {
  font-size: 2rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.room-index {
  max-width: 800px;
  margin: 0 auto;
}

.room-index--img,
.room-index--txt {
  margin-bottom: 20px;
}

.room-index--info {
  background: #f5f5f5;
  padding: 20px;
}

.room-index .-d-link {
  margin-top: 20px;
}

.room-index .-d-link .-more {
  display: block;
}

.new-serv {
  color: #f7b700;
  font-weight: bold;
  font-size: 1.8rem;
}

/*F-text*/

.f-item {
  margin: 60px auto;
}

.f-item_cates {
  margin-bottom: 20px;
  font-weight: bold;
}

.f-item_cates--a {
  display: block;
  border-radius: 6px;
  padding: 25px 10% 25px 80px;
  font-weight: bold;
  margin: 0 auto 30px;
}

.f-item__box .-c-icons-carpet {
  background: url(../img/c-icons-carpet.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-soundproof_curtain {
  background: url(../img/c-icons-soundproof_curtain.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-wall_panel {
  background: url(../img/c-icons-wall_panel.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-assembly {
  background: url(../img/c-icons-assembly.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-rock_wool {
  background: url(../img/c-icons-rock_wool.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-sound_insulation_sheet {
  background: url(../img/c-icons-sound_insulation_sheet.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-anti-vibration_material {
  background: url(../img/c-icons-anti-vibration_material.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-itemsample {
  background: url(../img/c-icons-itemsample.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-partition {
  background: url(../img/c-icons-partition.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-order-item {
  background: url(../img/c-icons-order-item.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box .-c-icons-sample {
  background: url(../img/c-icons-sample.png) no-repeat 10px center / 50px 50px, url(../img/arrow-mini.svg) no-repeat 95% 50% #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

.f-item__box > li {
  margin-bottom: 60px;
}

.f-item__box__min {
  display: grid;
  grid-template-columns: repeat(2, 47%);
  gap: 40px 6%;
}

.-minis_cates--a {
  display: grid;
  grid-template-columns: 44px auto;
  gap: 40px 20px;
  background: url(../img/i-dod.svg) repeat-x left bottom;
  padding: 0 10px 20px;
}

.-minis_cates--a.-single {
  grid-template-columns: 1fr;
}

.f-item__box__micro {
  margin-top: 10px;
}

.f-item__box__micro li {
  list-style: disc;
  margin-left: 20px;
}

.-mcate-tit {
  font-weight: bold;
}

.free-patarn__blk .-scrolls {
  max-width: 1000px;
  overflow-x: scroll;
}

.free-patarn__blk .-scrolls {
  -webkit-overflow-scrolling: touch;
  padding-bottom: 20px;
}

/*F-large*/
.l--mvarea {
  margin: 0 auto 60px;
}

.l--mvarea--img {
  position: relative;
  margin: 0 auto 30px;
}

.l--mvarea--img img {
  display: block;
  width: 100%;
  height: auto;
}

#free-patarn .l--mvarea--img h2,
.free-patarn .l--mvarea--img h2 {
  border: none;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 2;
  color: #fff;
  text-align: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.6rem;
}

.mvarea--tit {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 10px;
}

/*F-large*/
.-large {
  margin: 0 auto 100px;
}

#free-patarn .-large h2,
.free-patarn .-large h2 {
  border: none;
  background: #f7f7f7;
}

#free-patarn .-large h3,
.free-patarn .-large h3 {
  border: none;
  background: none;
}

#free-patarn .-large h3,
.free-patarn .-large h3 {
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: 2px solid #ccc;
  padding: 0 0 20px;
  margin-bottom: 30px;
  position: relative;
}

#free-patarn .-large h3::after,
.free-patarn .-large h3::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -2px;
  left: 0;
  width: 24%;
  height: 2px;
  background: #f7b700;
}

.large-imgs {
  max-width: 800px;
  margin: 40px auto;
}

.large-imgs img,
.large-imgs__subs img {
  max-width: 100%;
  height: auto;
  display: block;
}

.-liner {
  background: linear-gradient(transparent 40%, #f6b4bb 45%);
}

.-green_txt {
  color: #79bc28;
}

.large-imgs__subs {
  max-width: 500px;
  margin: 40px auto;
  text-align: center;
  font-size: 1.8rem;
}

.large-imgs__subs p:not(:first-of-type) {
  margin-top: 20px;
}

.large--ibox {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 40px 4%;
  margin: 50px auto 60px;
}

.large--ibox li {
  display: grid;
  grid-template-columns: 36% auto;
  gap: 40px 20px;
  padding: 6%;
  border-radius: 5px;
  background: #f7f7f7;
}

.large--ibox--in {
  display: flex;
  flex-wrap: wrap;
}

.large--ibox li img {
  max-width: 100%;
  height: auto;
  display: block;
}

.large--ibox--in > div {
  margin-bottom: 20px;
}

.large--ibox__name {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 2rem;
}

.large--ibox__btn {
  margin-top: auto;
  width: 100%;
}

.-red_btn {
  background: #e84455;
  color: #fff !important;
  display: block;
  padding: 15px;
  border-radius: 6px;
  text-align: center;
  font-weight: bold;
}

.-mrb60 {
  margin-bottom: 60px;
}

/* 林CSS */

/* f-001 */

.f_sitemaplist-border {
  background: url(../img/i-dod.svg) repeat-x left bottom;
  padding-bottom: 20px;
}

.f_sitemaplist {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 10px 5%;
}

.sitemap-tit_first {
  display: none;
}

.gap5 {
  display: grid;
  grid-template-columns: repeat(5, 18%);
  gap: 10px 2.5%;
}

#sitemap-wrapper {
  margin-bottom: 10px;
}

#sitemap-wrapper h2 {
  font-weight: bold;
  border: none;
  border-bottom: 2px solid #f7b700;
  display: block;
  margin: 0 0 30px;
}

#sitemap-wrapper h3 {
}

#sitemap-wrapper a {
  text-decoration: underline;
}

#sitemap-wrapper-sec a {
  display: inline-block;
  text-decoration: underline;
  padding-left: 1em;
  text-indent: -1em;
}

#sitemap-wrapper-sec .sitemap-wrapper-sec-paddingnon a {
  padding-left: 0em;
  text-indent: 0em;
}

.sitemap-tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.f_sitemaplist ul a span {
  background: url(../img/list-layer.svg) no-repeat left center / 6px 6px;
  padding-left: 15px;
}

.sitemap-cont_top {
  margin-top: 20px;
}

#sitemap-wrapper-sec h2 {
  border: none;
  background: #f8f8f8;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.1));
}

#sitemap-wrapper-sec {
  margin-bottom: 60px;
}

.sitemap-cont_top--a {
  display: block;
  border-radius: 6px;
  font-weight: bold;
}

.f_sitemaplist li {
  margin-bottom: 10px;
}

.f_sitemaplist ul li {
  margin-bottom: 10px;
}

.f_sitemaplist ul ul li {
  margin-left: 30px;
}

.f_sitemaplist ul ul ul li {
  margin-left: 60px;
}

.f_sitemaplist ul ul ul ul li {
  margin-left: 90px;
}

.f_sitemaplist ul ul ul ul ul li {
  margin-left: 120px;
}

.mrl20 {
  margin-left: -20px;
}

.sitemap_bgnon {
  background: none;
  padding-bottom: 0;
  margin-bottom: 60px;
}

.discnon li {
  list-style: none;
  margin-left: 0;
}

.top_muinus {
  margin-top: -30px;
}

/* f-007 */

.flee_check-list {
  background: #f5f5f5;
  padding: 3%;
  border-radius: 6px;
  margin: 50px auto 0px;
}

.flee_check-list dt {
  color: #e84455;
  font-size: 2rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.flee_check-list dd {
  background: url(../img/y-check.svg) no-repeat 0 5px / 12px 12px;
  padding-left: 22px;
  text-align: left;
  font-size: 2rem;
}

.flee_check-list dd:not(:last-child) {
  margin-bottom: 20px;
}

/* f-012 */

.right_txt {
  text-align: right;
}

/* f-017 */

.free_pcsingle {
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 50px 6%;
}

.free_pcsingle .f-l-grid__single--img img {
  margin: 0 auto;
  display: block;
  height: auto;
  width: 100%;
}

.free_pcsingle .f-l-grid__single--img:not(:first-child) {
  margin-bottom: 0;
}

.free_maximg {
  max-width: 450px;
  height: auto;
}

/* f-021 */

.bg-box {
  background: #f3f3f3;
  padding: 3%;
  align-items: center;
  font-weight: bold;
}

/* f-028 */

.unit-box {
  font-size: 40px;
  background-color: rgb(245, 245, 245);
  text-align: -webkit-center;
  padding: 40px 0;
}

/* f-031 */

.use_contents {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.use_contents li {
  width: 32%;
  height: auto;
}

/* f-032 */

.showroom--tit {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
  color: #e84455;
  margin: 0 auto 20px;
}

.list_bg-box__btn {
  width: 160px;
  height: auto;
}

/* f-034 */

.list_bg-box {
  background: #f3f3f3;
  padding: 3%;
  align-items: center;
}

.list_bg-box p {
  margin-bottom: 20px;
  text-align: center;
}

.list_bg-box li:not(:last-child) {
  margin-bottom: 20px;
}

.list_bg-box a {
  text-decoration: underline;
  color: #04c;
}

/* f-035 */

.linelist li {
  background: url(../img/f-green_check.svg) no-repeat 0 6px / 15px 15px;
  padding-left: 22px;
}

.linelist li:not(:last-child) {
  margin-bottom: 20px;
}

.line_bg-box-wrapper {
  background: #00c300;
  padding: 20px;
  margin-top: 20px;
}

.line_bg-box {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
}

.line_bg-box p {
  margin-bottom: 20px;
  text-align: center;
}

.line_bg-box li:not(:last-child) {
  margin-bottom: 20px;
}

.btn-line {
  display: block;
  text-align: center;
  padding: 15px 0;
  background: #00c300;
  color: #fff !important;
  border: 2px solid #00c300;
  width: 200px;
  border-radius: 5px;
}

.line__a {
  text-decoration: underline;
  color: #04c !important;
}

/* f-037 */

.caution-box .linelist li {
  background: url(../img/i-coution-circle.svg) no-repeat 0 6px / 15px 15px;
  padding-left: 22px;
}

.order {
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 50px 6%;
}

.order .f-l-grid__single--img {
  margin-bottom: 0;
}

/* f-038 */

.list_bg-box__tit {
  font-size: 2rem;
  font-weight: bold;
}

/* f-039 */

.center_txt {
  text-align: center;
}

/* f-041 */

hr {
  border: 2px dashed #dcdcdc;
  margin: 40px 0;
}

.i-coution {
  background: url(../img/i-coution.svg) no-repeat left center / 30px 30px;
  padding: 20px 0 20px 50px;
}

/* f-042 */

.borderbox {
  background: #fff;
  border: 4px solid #dcdcdc;
}

.handlist li {
  background: url(../img/i-green_hand.svg) no-repeat 0 6px / 17px 16px;
  padding-left: 22px;
  margin-bottom: 10px;
}

/*recommend*/
.recom-history__block {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 50px 5%;
}

.recom-history__list {
  font-size: 1.4rem;
  font-weight: bold;
}

.recom-history__list--img {
  margin-bottom: 10px;
}

.recom-history {
  margin-bottom: 80px;
}

@media (max-width: 959px) {
  #free-patarn {
    width: 90%;
    flex-direction: column;
  }

  .free-patarn__blk .-scrolls::-webkit-scrollbar {
    height: 10px;
  }

  .free-patarn__blk .-scrolls::-webkit-scrollbar-track {
    margin: 0 2px;
    background: #eee;
    border-radius: 5px;
  }

  .free-patarn__blk .-scrolls::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }

  /*F-guide*/
  .mark {
    width: 32px;
    height: 32px;
  }

  .i-case {
    max-width: 50px;
  }

  .i-mail-w {
    background-size: 50px 40px;
    padding: 15px 0 15px 60px;
  }

  /*recommend*/
  .recom-history {
    width: 100%;
  }

  .recom-history {
    margin: 0 auto 60px;
  }
}

@media (max-width: 767px) {
  #free-patarn h1,
  .free-patarn h1 {
    font-size: 2rem;
  }

  #free-patarn h2,
  .free-patarn h2 {
    font-size: 1.8rem;
  }

  .free-patarn__blk {
    margin: 0 auto 60px;
  }

  /*F-company*/
  .f-company_tbl th,
  .f-company_tbl td {
    display: block;
    width: 100%;
  }

  .f-company_tbl th {
    background: none;
    padding: 0;
  }

  .f-company_tbl td {
    padding: 10px 0 20px;
  }

  .f-company_tbl tr:not(:last-of-type) td {
    margin-bottom: 20px;
  }

  /*F-large-S*/

  .f-l-grid {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    gap: 50px 0%;
  }

  /*F-measurement*/

  .coution-box {
    padding: 6%;
  }

  .i-major {
    background: url(../img/i-mejor.svg) no-repeat left center / 32px 22px;
    padding: 10px 0 10px 44px;
  }

  /*F-guide*/

  .guide-tit {
    font-size: 2rem;
  }

  /*F-showroom*/
  .free-ank {
    grid-template-columns: repeat(2, 48%);
    gap: 10px 4%;
    margin: 0 auto 80px;
  }

  .room-index .-d-link {
    margin-top: 20px;
    display: block;
    max-width: 400px;
    margin: 20px auto 0;
  }

  .room-index .-d-link .-more {
    display: block;
    padding: 15px 0;
  }

  .room-index .-d-link-btn {
    text-align: center;
    border: 1px solid #828181;
    padding: 10px;
    border-radius: 6px;
  }

  /*F-text*/
  .free-patarn__blk .worries-area {
    width: 900px;
  }

  /*F-large*/
  .mvarea--tit {
    font-size: 1.8rem;
  }

  .-large h2 {
    text-align: left;
    padding: 10px;
    font-size: 2.2rem;
  }

  .-large h3 {
    font-size: 2rem;
  }

  .large-imgs__subs {
    margin: 20px auto 30px;
  }

  .large--ibox li {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: auto;
    grid-template-rows: 100px auto;
    padding: 20px;
  }
  .large--ibox--img {
    max-width: 120px;
    margin: 0 auto 20px;
  }

  /* 林CSS */

  .free-patarn__blk .worries-area {
    width: max-content;
  }

  /* f-001-sp */

  .sitemap-tit-wrapper {
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9e9;
  }

  .toppadding {
    padding-top: 10px;
  }

  .sitemap-tit-wrapper .sitemap-tit {
    background: url(../img/list-plusbox.svg) no-repeat left center / 16px 16px;
    padding-left: 34px;
  }

  .active .sitemap-tit {
    background: url(../img/list-muinusbox.svg) no-repeat left center / 16px 16px;
  }

  .f_sitemaplist {
    grid-template-columns: repeat(1, 100%);
  }

  .f_sitemaplist ul a span {
    background: url(../img/list-layer.svg) no-repeat left center / 6px 6px;
    padding-left: 15px;
  }

  .f_sitemaplist li {
    margin-left: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
  }

  .f_sitemaplist li a {
    display: block;
  }

  .f_sitemaplist ul li {
    margin-left: 0;
    margin-bottom: 0;
  }

  .f_sitemaplist {
    display: none;
  }

  #acMenu dt {
    display: block;
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: #666 1px solid;
    cursor: pointer;
  }
  #acMenu dd {
    background: #f2f2f2;
    width: 200px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: #666 1px solid;
    display: none;
  }

  .f_sitemaplist-border {
    background: none;
    padding-bottom: 0px;
  }

  .f_sitemaplist {
    margin-top: 20px;
  }

  .sitemap-tit {
    margin-bottom: 0;
  }

  .sitemap-tit_first {
    padding-bottom: 10px;
    display: block;
  }

  .sitemap-cont_spblock .f_sitemaplist {
    display: block;
  }

  /* f-031-sp */

  .use_contents {
    display: block;
  }

  .use_contents li {
    width: 100%;
  }

  .use_contents li:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (max-width: 519px) {
  /*F-measurement*/
  .measure__tmp-step li {
    grid-template-columns: 140px auto;
    gap: 0 20px;
    align-items: flex-start;
  }

  .i-major {
    background: url(../img/i-mejor.svg) no-repeat center top / 32px 22px;
    padding: 25px 10px 0px 10px;
    display: block;
  }

  .bg-mejor {
    background: url(../img/bg-mejor.svg) no-repeat center top / 252px 10px;
    text-align: center;
    padding: 50px 0;
  }

  .icon-obj {
    max-width: 50px;
    margin: 0 auto 20px;
  }

  /*F-guide*/
  .mark {
    left: 10px;
    top: 10px;
  }

  .case-order {
    padding: 20px 15%;
    font-size: 1.4rem;
  }

  .case-order b {
    font-size: 1.5rem;
  }

  .i-mail-w {
    background-position: 50% 0px;
    background-size: 50px 40px;
    padding: 46px 10px 0px 10px;
    display: block;
  }

  .-first_mail,
  .-sd_mail,
  .-th_mail,
  .-fo_mail,
  .bank--txt {
    font-size: 1.3rem;
  }

  .-sd_mail {
    font-size: 1.3rem;
  }

  .case-shop.-sd_mail {
    padding: 40px 10%;
  }

  .case-shop__w-blk {
    font-size: 1.2rem;
  }

  .bank--txt {
    width: 100%;
  }

  .-fo_mail .case-shop__w-blk {
    padding: 10px;
  }

  .attention-box {
    padding: 15px;
  }

  .bank-tbl th,
  .bank-tbl td {
    width: 100%;
    display: block;
    margin-top: -1px;
  }

  /*F-special*/

  .special_bouon-cartain--box {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    gap: 30px 0%;
  }

  .special_bouon-cartain--tit {
    font-size: 2rem;
    font-weight: bold;
  }

  .special_bouon-cartain--sub {
    font-size: 1.6rem;
  }

  /*showroom*/
  .free-ank {
    grid-template-columns: repeat(1, 100%);
    gap: 10px 0%;
    margin: 0 auto 80px;
  }

  /*F-text*/
  .f-item__box__min {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    gap: 40px 0;
  }

  /*F-large*/

  .large--ibox li {
    gap: 20px 0;
    padding: 20px 10px;
  }

  .large--ibox--img {
    max-width: 100px;
    margin: 0 auto 20px;
  }
  .large--ibox__name {
    font-size: 1.6rem;
  }

  .large--ibox {
    gap: 20px 4%;
  }
  /*recommend*/
  .recom-history__block {
    grid-template-columns: repeat(2, 47%);
    gap: 50px 6%;
  }
}

/* 酒井css */

/* 共通 */

.mrg0 {
  margin-bottom: 0 !important;
}

.mrg20 {
  margin-bottom: 2rem !important;
}

.mrg30 {
  margin-bottom: 3rem !important;
}

.mrg40 {
  margin-bottom: 4rem !important;
}

.mrg50 {
  margin-bottom: 5rem !important;
}

.mrg60 {
  margin-bottom: 6rem !important;
}

.mrg80 {
  margin-bottom: 8rem !important;
}

.mrg100 {
  margin-bottom: 10rem !important;
}

.link-color {
  color: blue;
  border-bottom: solid 1px blue;
}

/* youtubeレスポンス */

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.youtube_responce {
  margin: 0 auto 30px;
  width: 80%;
}

@media (max-width: 1024px) {
  .youtube_responce {
    width: 100%;
  }
  #free-patarn {
    width: 90%;
  }
}

/* 画像を丸くする */
.large--ibox--img img {
  border-radius: 50%;
}

.-minis_cates--a img {
  border-radius: 50%;
}

/* スタッフ */
.staffvoice {
  padding: 3%;
  background: #f7f7f7;
  margin: 0 auto 40px;
}

.staffvoice img {
  max-width: 150px;
  height: auto;
  display: block;
}

.staffvoice {
  display: grid;
  grid-template-columns: 150px auto;
  gap: 20px 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.staffvoice dt {
  font-weight: bold;
  margin-bottom: 20px;
}

/* レート */

.star5_rating {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #f7f7f7; /* グレーカラー 自由に設定化 */
  /*font-size: 30px; フォントサイズ 自由に設定化 */
}

.star5_rating:before,
.star5_rating:after {
  content: "★★★★★";
}

.star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #f7b700; /* イエローカラー 自由に設定化 */
}

.star5_rating[data-rate="5"]:after {
  width: 100%;
} /* 星5 */
.star5_rating[data-rate="4.5"]:after {
  width: 90%;
} /* 星4.5 */
.star5_rating[data-rate="4"]:after {
  width: 80%;
} /* 星4 */
.star5_rating[data-rate="3.5"]:after {
  width: 70%;
} /* 星3.5 */
.star5_rating[data-rate="3"]:after {
  width: 60%;
} /* 星3 */
.star5_rating[data-rate="2.5"]:after {
  width: 50%;
} /* 星2.5 */
.star5_rating[data-rate="2"]:after {
  width: 40%;
} /* 星2 */
.star5_rating[data-rate="1.5"]:after {
  width: 30%;
} /* 星1.5 */
.star5_rating[data-rate="1"]:after {
  width: 20%;
} /* 星1 */
.star5_rating[data-rate="0.5"]:after {
  width: 10%;
} /* 星0.5 */
.star5_rating[data-rate="0"]:after {
  width: 0%;
} /* 星0 */

.howto-redbtn {
  background: #e84455;
  color: #fff !important;
  display: block;
  padding: 15px;
  border-radius: 6px;
  text-align: center;
  font-weight: bold;
}

.howto-redbtn-wrapper {
  width: 45%;
  margin: 0 auto 60px;
}

.mb_txt a.howto-redbtn {
  text-decoration: none;
}

/* f-006 */
p.rate_box {
  text-align: center;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f3f3f3;
}

/* f-011 */
.piano-mesures-box {
  background-color: #f7f7f7;
  color: #e84455;
  padding: 2rem;
  margin: 2rem 0;
}

.piano-mesures-box span {
  display: block;
}

.piano-mesures-box-tit {
  padding-bottom: 1rem;
  color: #000;
}

.customerReview {
  position: relative;
  padding: 10px 20px 15px;
  box-sizing: border-box;
  border: 3px solid #2b2b2b;
  font-style: normal;
  margin: 80px 30px 60px;
}

.customerReview p {
  padding: 0;
  margin: 10px 0;
  line-height: 1.7;
  font-size: 1.6rem;
}

.customerReview h5 {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  border-bottom: 4px dotted #c1c1c1;
  padding-bottom: 15px;
  letter-spacing: 5px;
  margin-top: 20px;
}

.customerReview h6 {
  font-size: 1.8rem;
  font-weight: 600;
  margin: 25px 0 15px;
  line-height: 1.7;
}

.customerReview cite {
  display: block;
  text-align: right;
  font-size: 0.8em;
}

.customerReview hr {
  border-top: 1px solid #2b2b2b;
  margin: 20px 0;
}

@media only screen and (min-width: 768px) {
  .contents p {
    line-height: 2;
  }
}

/* f-024 */

.explanation-dw-box a {
  background-color: #105996;
  color: #fff;
  display: block;
  text-align: center;
  padding: 3rem;
  width: 50%;
  margin: 0 auto;
}

/* f-028 */
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

th {
  text-align: left;
}

.contents p {
  line-height: 1.8;
  font-size: 16px;
}

.free-patarn__tit {
  margin: 1rem 0;
}

@media screen and (max-width: 767px) {
  .staffvoice {
    grid-template-columns: auto;
    gap: 20px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8%;
  }

  .staffvoice p:first-child {
    margin: 0 auto;
  }

  .staffvoice p:first-child img {
    max-width: 100px;
  }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }

  .table-responsive > .table-bordered {
    border: 0;
  }

  .table-responsive > .table {
    margin-bottom: 0;
  }

  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .contents p {
    line-height: 2;
  }

  .showroom-access-data {
    width: 100%;
    margin-bottom: 2rem;
  }

  .showroom-access-img {
    width: 100%;
  }

  .showroom-access-box {
    flex-direction: column-reverse;
  }
}

.cate_kinds {
  display: grid;
  grid-template-columns: repeat(3, 30%);
  gap: 60px 5%;
}

.cate_kinds li {
  display: grid;
  grid-template-rows: auto 1fr;
}

.cate_kinds--grand {
  display: grid;
  grid-template-rows: auto 1fr;
}

.cate_kinds li {
  align-items: stretch;
}

.marl {
  margin-top: auto;
}

.cate_kinds--tit {
  font-weight: 2rem;
  font-weight: bold;
  border-bottom: 1px solid #f7b700;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.cate_kinds--img {
  margin-bottom: 20px;
}

.cate_kinds--img img {
  max-width: 100%;
  height: auto;
  display: block;
}

.cate_kinds dl {
  margin-bottom: 20px;
}

.cate_kinds dt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.cate_kinds--evaluation {
  display: grid;
  grid-template-columns: 100px auto;
  gap: 50px 0;
  margin-bottom: 20px;
}

.cate_kinds--evaluation li:first-of-type {
  background: #000;
  color: #fff !important;
  padding: 10px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  text-align: center;
}

.cate_kinds--evaluation li:last-of-type {
  background: #f7f7f7;
  text-align: center;
  color: #f7b700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.2rem;
}

.cate_kinds--price {
  font-weight: bold;
  margin-bottom: 20px;
}

/* f-032 */
.google-maps iframe {
  width: 100%;
  height: 300px;
}

.icon-time {
  padding-left: 20px;
  background: url(../img/free_img/icon-time.png) no-repeat left center/15px;
}

.icon-tell {
  padding-left: 20px;
  background: url(../img/free_img/icon-tell.png) no-repeat left center/15px;
}

.icon-train {
  padding-left: 32px;
  background: url(../img/free_img/icon-train.png) no-repeat left top/24px;
}

.icon-car {
  padding-left: 32px;
  background: url(../img/free_img/icon-car.png) no-repeat left top/24px;
}

.list_bg-box__btn {
  margin: 0 auto;
}

.showroom-access-box {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4rem;
}

.showroom-access-data {
  width: 47%;
}

.showroom-access-img {
  width: 47%;
}

.showroom-access-data {
  width: 47%;
  background-color: #f8f8f8;
  padding: 2rem;
}

/* f-033 */

.tokyo-showroom-center {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

p.tokyo-showroom-touch {
  margin: 2rem 0;
}

.icon-callender {
  padding-left: 20px;
  background: url(../img/free_img/icon-callender.png) no-repeat left center/15px;
}

.showroom-reviews-btn {
  text-align: center;
  display: block;
  padding: 1rem;
  border: solid 1px;
  margin-bottom: 6rem;
}

.showroom-reviews-btn:hover {
  background-color: #000;
  color: #fff;
}

.icon-new-window {
  display: inline-block;
  color: blue;
  padding-right: 20px;
  background: url(../img/free_img/icon-new-window.png) no-repeat right center/15px;
}

.showroom-center.mrg20 {
  text-align: center;
}

@media (max-width: 768px) {
  .showroom-access-box {
    flex-direction: column-reverse;
  }

  .showroom-access-data {
    width: 100%;
  }

  .showroom-access-img {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 414px) {
  .howto-redbtn-wrapper {
    width: 96%;
    margin: 0 auto 60px;
  }
  .explanation-dw-box a {
    width: 100%;
  }

  /*add 2021.11*/
  .cate_kinds {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    gap: 40px 0;
  }

  .r_history .cate_kinds {
    display: grid;
    grid-template-columns: repeat(2, 47%);
    gap: 40px 6%;
  }

  .cate_kinds--grand {
    background: #fff;
    padding: 0;
    -webkit-filter: drop-shadow(0 0 0px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 0 0px rgba(0, 0, 0, 0.1));
    border-radius: 4px;
  }

  .cate_kinds--img img {
    width: 100%;
    max-width: 100%;
  }

  .cate_kinds--img {
    margin-bottom: 10px;
  }
}

/* 20250616 faq */

/* よくある質問（PC/SP統一 & 右端の▼削除） */
.freepage__faq details {
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    padding: 10px !important;
    margin-bottom: 10px !important;
    background: #f9f9f9 !important;
    display: flex !important;
    flex-direction: column !important;
}

.freepage__faq details summary {
    cursor: pointer !important;
    font-weight: bold !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.freepage__faq details summary::before {
    content: "Q" !important;
    background: #0073aa !important;
    color: #fff !important;
    font-weight: bold !important;
    border-radius: 50% !important;
    width: 25px !important;
    height: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
    font-size: 14px !important;
}

.freepage__faq details p::before {
    content: "A" !important;
    background: #F54D4D !important;
    color: #fff !important;
    font-weight: bold !important;
    border-radius: 50% !important;
    width: 25px !important;
    height: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
    font-size: 14px !important;
}

.freepage__faq details summary::after {
    display: none !important; /* 右端の▼削除 */
}

.freepage__faq details p {
    margin-top: 10px !important; /* 回答との間に余白を追加 */
}
.freepage__faq details p::before {
    content: "A" !important;
    background: #F54D4D !important;
    color: #fff !important;
    font-weight: bold !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 10px !important;
}