@charset "utf-8";
/*
 * 【重要警告】
 * このWordPressテーマは R-design が著作権を有しています。
 * 無断での使用・コピー・改変・再配布は、著作権侵害にあたります。
 * 不正利用が確認された場合、アクセスログやコード署名をもとに、
 * 弁護士を通じて法的手段を取らせていただきます（実例あり）。
 *
 */

/* CSS Document */

main{    min-height: calc(100vh - 480px);}
@media screen and (max-width: 1100px) {
main{    min-height:unset;}
}
/* slider */
.slider { position: relative;line-height: 0;}
/* 
.slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  hhttps://rdsgn-test.com/amicable/wp-admin/admin.php?page=ai1wm_importeight: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 10%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
*/
.slider img,.slider-come img{width: 100%;height: auto;object-fit: cover;}
.slider-in-bt{border-radius: 14px;position: absolute;top: 50%;right: 5vw;transform: translateY(-50%); z-index: 3;transition: .5s;width:min(24vw,380px);padding: 15px;}
.slider-in-bt{background-color: #b70d0d;}
.slider-in-bt:hover{background-color: #F8F06A;}

.kakuichi{position: absolute;bottom:2vw;right:2vw;z-index: 3;}
.kakuichi img{max-width:100%;height:auto;}
@media screen and (max-width: 1550px) {.kakuichi{position: absolute;bottom:2vw;right:3.5vw;z-index: 3;}}

.slider-come{position: absolute;top: 3vw;left: 5vw;z-index: 2;max-width: 64%;}


/* セクション共通 */
.sp{display:none !important;}
.obi{background-color: #FFF;padding: 50px;}

body{}
.yellow{background-color:#fcd03e;padding: 30px 0 0;margin-top:-50px;}

.section-title{font-size: 28px;font-weight:600; display: flex;flex-direction: column;margin-bottom: 20px;text-align: left;color: #644a24;}
.section-title span{color: #b70d0d;font-size: 16px;font-weight: 400;letter-spacing: .1rem;padding-left: 4px;}
.section-title > .happa{position: absolute;left: 170px;top: -20px;}

.sub-title-obi{color:#644a24;height: 100px;background-color:#f0eeec;display: flex;align-items: center;justify-content: center;position:relative;}
.sub-title-obi h2{font-size: 32px;font-weight: 600;display: flex;align-items: flex-end;justify-content: center;line-height:1;}
.sub-title-obi h2 b{display:flex;align-items: flex-end;padding-bottom:5px;}
.sub-title-obi h2 img{height:75px;}
.sub-title-obi h2 small{font-size: 24px;padding-top: 8px;}
.sub-title-obi span {display: inline-block;font-size: 18px;padding-left: 14px; padding-top: 15px;font-weight: 400;letter-spacing: .1rem;color:#b70d0d;}
.sub-title-obi span.span-future{display: inline-block;font-size: 18px;padding-left: 14px; padding-top: 40px;font-weight: 400;letter-spacing: .1rem;}

.m-t20 h2{margin-top:20px;}

.sub-title{display: flex; align-items: center;font-size: 24px; font-weight: 600;margin-top: 50px;margin-bottom: 30px;}
.sub-title:after {content: ""; height: 2px; flex-grow: 1; margin-left: 1rem; background-color: #b70d0d;}

.sub-title-img{max-width:1100px;margin:0 auto -60px;}

.button{display: inline-flex; justify-content: center;align-items: center;height: 30px;border-radius: 15px; background-color:#b70d0d;padding: 0 10px 0 12px; color:#FFF;font-size: 15px;font-weight: 500;transition: .3s;}
.button:after {
  content: "";
  display: inline-block;
  background: url("../../../image/common/arrow_w.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 15px;
  height: 14px;
  margin-left: 3px;
}
.button:hover{background-color: #9e9e9e;}

.post-waku{background-color:#FFF;padding:20px;width:100%;border-radius:14px;}
.post-title{font-size:28px;line-height:1.2;padding:0 15px 11px;border-bottom:2px solid #b70d0d;text-align:center;margin-bottom:30px;}
.post-title span{font-size:75%;}

.post-date{font-size:14px;color:#666;letter-spacing:.05rem;}
.single-post-waku {padding:20px 15px;;font-size:16px;line-height:1.8;text-align:left;}
.single-post-waku p{padding-bottom:1rem;text-align:justify;}


.single-post-waku h1{font-size:28px;padding:5px;margin-bottom:15px;margin-top:30px;font-weight: 700;line-height:1.4;}
.single-post-waku h2{font-size:22px;color:#b70d0d;padding:5px;border-bottom:solid 2px #b70d0d;margin-bottom:15px;margin-top:30px;font-weight: 600;}
.single-post-waku h3{font-size:18px;background-color:#ffc7c5;padding:10px;margin-top:30px;margin-bottom:10px;font-weight: 600;line-height:1.4;}
.single-post-waku h4{font-size:18px;padding:5px;border-bottom:solid 1px #000;margin-bottom:10px;margin-top:15px;font-weight: 600;line-height:1.4;}
.single-post-waku h5{font-size:16px;padding:5px;background-color:#ececec;margin-bottom:10px;margin-top:30px;font-weight: 600;line-height:1.4;}

.post-list-flex{padding-top:30px;}

.list-flex{display: flex;justify-content:flex-start;max-width: 1100px;margin: 30px auto;flex-wrap:wrap;gap:2%;}
.list-box{width: 31%; padding: 15px;border-radius: 14px;background-color: #FFF;text-align: right;margin-bottom:2%;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}
.list-box .day { font-size: 18px; font-weight: 600; color: #b70d0d; padding-bottom: 10px;text-align: center;}
.list-box .title {font-size: 18px;font-weight: 600; padding: 5px 0; margin-bottom: 5px; line-height: 1.4; border-bottom: 1px solid;text-align: justify;}
.list-box .pic {width: 100%; line-height: 0;aspect-ratio: 7 / 4;}
.list-box .pic img{width: 100%; height: 100%; object-fit: cover;}
.list-box ul{margin-bottom: 5px;}
.list-box li{font-size: 14px;line-height: 1; display: flex; justify-content: flex-start;align-items: center; letter-spacing: .03rem; padding-bottom: 2px;text-align: left;}

.bana {display:flex;align-items:center;justify-content:center;margin:30px auto;transition:.3s;}
.bana a{overflow:hidden;line-height:0;}
.bana a:hover{opacity:.8;}

.-zoom a img{transition:.3s;}
.-zoom a:hover img{transform:scale(1.02,1.04);}

.font88{font-size:88%;}
.m-t30{margin-top:30px;}

.stripe{border-bottom: 2px solid #101010;background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(28, 28, 28, 1) 10px, rgba(28, 28, 28, 1) 12px );}

.sankaku{position:relative;}
.sankaku img{position:absolute;display:inline-block;z-index: 102;max-width:unset;max-height:unset;width: 32px; bottom: 12px;right: 12px;}
.sankaku::before { content: ""; bottom: 0;right: 0;border-top: 90px solid transparent;border-right: 90px solid #1e1913; position: absolute;z-index: 100;transition:.3s;}
.sankaku::after { content: "";display: block; bottom: 5px; transform: rotate(135deg); right: 0px;position: absolute;z-index: 101;}
a:hover .sankaku::before{border-right: 90px solid #b70d0d;transition:.3s;}

/* 商品ラインナップ */
section.lineup{max-width: 90%;margin: 50px auto 20px;}
.top-lineup-flex{display: flex;flex-wrap: wrap;justify-content: center;gap:30px;}
.top-lineup-flex .lineup-box:nth-child(4){margin-left: 0;}
.lineup-box{width: calc(100% / 3 - 30px);display:flex;align-items:center;background-color: #FFF;border:2px solid #FFF;margin-bottom: 2%;
box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;position:relative;background-color:#000;}
.lineup-box:hover .pic{opacity: .7;}
.lineup-box .pic{line-height:0;width:100%; aspect-ratio: 1.7 / 1;overflow: hidden;}
.lineup-box .pic img{width:100%;height:100%;object-fit:cover;}
.lineup-box > .category {position: absolute;left: -8px;top: 15px; background-color: #b70d0d; box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px inset;color: #FFF; padding: 5px 20px; font-size: 24px; font-weight: 500;letter-spacing: 1px;}
.lineup-box .sankaku{height:60px;padding:5px 10px;position:absolute;right:0;bottom:0;}


@media screen and (max-width: 1100px) {
.lineup-box{width: 48%;background-color: #FFF;padding: 20px;margin-bottom: 2%;}
section.lineup{padding: 0 15px;}}

/* 商品ラインナップ詳細 */
section.s-lineup{max-width: 1100px;margin: 0px auto;text-align:right;}
.s-lineup-flex{display:flex;justify-content:space-between;margin-bottom:50px;}
.s-lineup-flex .pic{flex:1;}
.s-lineup-flex .pic img{width:100%;height:auto;}
.s-lineup-flex .text{flex:1;padding-left:30px;display:flex;flex-direction:column;align-items: flex-end;}
.s-lineup-flex .text .post-title,.s-lineup-flex .text h4,.s-lineup-flex .text p{text-align:justify;padding: 0 10px 15px;}
.s-lineup-flex .text h4{font-size:24px;width:100%;}
.s-lineup-flex .text p{font-size:18px;flex:1;}

.top-ww-waku{width: calc(100% - 60px); margin: 0 auto 60px !important;}
.top-ww-waku .box{margin:5px;aspect-ratio: 4 / 3;}
.top-ww-waku .box img{width:100%;height:100%;object-fit:cover;}

.slick-dots li button:before{font-size:20px !important;}
.slick-dots li.slick-active button:before{color:#b70d0d !important;}

.lineup-price{display: flex;}
.lineup-price .img{width: 500px;height:auto;min-height:505px;}
.lineup-price .img img{width: 100%;height: auto;}

.lineup-price .text{width: calc(100% - 500px);padding: 0 30px;text-align:justify;}

.plan-midashi {background-color: #151515; color: #fff; padding: 5px;margin-bottom: 10px;margin-top:20px;font-weight:500;}
.plan-line{padding: 6px 10px;border-bottom: dotted 1px #ccc;font-size: 16px;display:flex;justify-content:flex-start;}
.plan-midashi:first-child{margin-top:0;}
.plan-line-l{width: 150px;}
.plan-line-r{width: auto;}
.plan-price{padding:10px;font-size: 36px;margin-bottom: 10px;font-weight: bold;}

section.s-lineup .button{font-size:21px;height: 50px;border-radius: 25px; padding: 7px 20px 10px 30px;background-color: #FFF;color:#b70d0d;border:2px solid; }
section.s-lineup .button:after {background: url("../../../image/common/arrow.svg"); background-size: cover;width: 24px;height: 20px;margin-left: 10px;}
section.s-lineup .button:hover{background-color:#b70d0d;color:#FFF;border:2px solid #b70d0d;}
section.s-lineup .button:hover::after {background: url("../../../image/common/arrow_w.svg"); background-size: cover;width: 24px;height: 20px;margin-left: 10px;}
section.s-lineup .button.-m-r30{margin-right:30px;margin-top:-30px;}

.s-lineup .post-title.m-t60{margin-top:60px;}

/* イベント情報 */
section.event{position: relative; padding: 50px calc(50% - 550px) 50px 55px;background-color: #FFF;border-radius:14px 0 0 14px;margin-left: calc(50% - 590px);margin-bottom: 55px;
box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}
section.event.-single{margin-top:50px;}

.top-event-flex{max-width: 1100px; display: flex;justify-content: flex-start;align-items: flex-start;}
.top-event-flex .pic{width: 500px;line-height:0;}
.top-event-flex .pic img{width:100%;height:auto;}
.top-event-info{flex:1;margin-left: 30px;text-align: right;}
.top-event-info .day{font-size: 21px;font-weight: 600;color:#b70d0d;padding-left: 10px;text-align: left; }
.top-event-info .title{font-size: 30px;font-weight: 600;padding:10px;line-height: 1.4;border-bottom: 1px solid;text-align: justify;  }
.top-event-info p{padding: 10px;text-align: left; }
.top-event-info ul{padding: 10px;text-align: left; }
.top-event-info li{font-size: 18px;line-height: 1;display: flex;justify-content: flex-start;align-items: center;letter-spacing: .03rem;padding-bottom: 5px;}
.top-event-info li.map iframe{height:110px;width:100%;}


@media screen and (max-width: 1100px) {
section.event{position: relative; padding: 50px 20px;background-color: #FFF;border-radius:14px 0 0 14px;margin-left: 15px;margin-bottom: 55px;
background-position: top right 15px;}
.top-event-info{flex:auto;}
.top-event-flex .pic{flex:1;width: 100%; aspect-ratio: 5 / 3;margin-bottom: 15px;line-height:0; }
.top-event-flex .pic img{width:100%;height:100%;object-fit:cover;}
.top-event-info{flex:1;text-align: right;}
}

section.news .button,section.about .button,.top-event-info .button{font-size:21px;height: 50px;border-radius: 25px; padding: 7px 20px 10px 30px; }
section.news .button:after,section.about .button:after,.top-event-info .button:after {width: 24px;height: 20px;margin-left: 10px;}

/* smartBoxの特長 */
section.about{max-width: 1100px;margin: 0px auto;text-align: right;}
@media screen and (max-width: 1100px) {section.works{padding: 0 15px;}}
.img-logo{text-align: left;}
.about-section-flex{display: flex;justify-content: space-between;text-align: left;}
.about-section-flex .section-title{-ms-writing-mode: tb-rl;writing-mode: vertical-rl;letter-spacing: .1rem;line-height: 1.2;margin: 0 30px 0 0;width: 56px;}

.top-about-flex,.about-flex{display: flex;justify-content: space-around;flex-wrap:wrap;padding-top: 30px;}

.about-box{max-width: 50%;padding: 15px 25px 45px;display: flex;justify-content: space-between;align-items: flex-start;}
.about-box .about-no{display: flex;align-items: baseline; justify-content: flex-end;font-family: 'Barlow', sans-serif;font-size: 72px;color: #ad9667; line-height: 50px; width: 72px;margin-right:  40px; }
.about-info{}
.about-info h3{font-size: 26px;font-weight: 600;line-height: 1;padding-bottom: 10px;border-bottom: 2px solid #101010;text-align: left;}
.about-info p{padding-top: 10px;text-align: justify;line-height:1.8;}
.about-info .pic{line-height: 0;padding-top: 5px;}

.about-flex .about-box{padding: 15px 40px 50px;}

.contact-flex{display: flex;}
.contact-come{max-width: 1100px;margin: 50px auto 0;position: relative;text-align: center;}
.contact-come2{margin-bottom: -13px;margin-top: -40px;}
.contact-flex{display: flex;align-items:center;}
.about-foot-flex{display: flex;align-items:flex-end;justify-content:center;}
.about-foot-flex .p-b30{padding-bottom:50px;}
.about-foot-flex.-m-t60{margin-top:-30px;margin-bottom:-30px;}
.contact-info{ padding: 0px 20px 30px;}
.contact-info h3{text-align: left; font-size: 26px;font-weight: 600;line-height: 1;padding-bottom: 15px;}
.contact-info p{padding-top: 10px;text-align: justify;line-height:1.8;}


/* ご注文の流れ */
section.flow{max-width: 1100px;margin: 0px auto;text-align: right;}

.flow-flex{display: flex;justify-content: flex-start;flex-wrap:wrap;margin-left: 90px;}
.flow-box{max-width: calc((100% / 3) - 20px);padding: 10px;border:2px solid #b70d0d;border-radius: 14px;position: relative;margin-bottom: 48px;margin-right: 20px;background-color:#FFF;}
.flow-box:after { content: ''; display: block; background-color: #b70d0d; width: 22px; position: absolute; height: 2px; right: -22px;top: 50%;bottom: 50%;}
.flow-box:nth-child(3)::after,.flow-box:nth-child(6)::after{ content: url("../../../image/flow/line.svg");
 display: block; position: absolute; background-color: unset;top: 100%; right: 50%; width: 840px;}
.flow-box:last-child::after{display: none; }
.flow-box:nth-child(n+4){margin-top: 30px;}

.flow-box h3{height: 60px;display: flex;font-size: 20px;font-weight: 600;line-height: 1.2; text-align: center; letter-spacing: 1px;align-items: center;justify-content: center;}
.flow-no{position: absolute; display: flex;align-items: baseline; justify-content: flex-start;font-family: 'Barlow', sans-serif;font-size: 50px; line-height: 1;color: #b70d0d;background-color: #FFF;z-index: 2;top:-40px;padding: 0 10px;}
.flow-no span{font-size: 22px;letter-spacing: 3px;}
.flow-box p{text-align: justify;font-size: 14px;padding-top: 0px;}

.flow-come{margin-bottom: -62px;}
.m--b50{margin:-50px auto;}

/* 施工実績 */
section.works{max-width: 1100px;margin: 0px auto;padding:50px 0;text-align:center;}

.top-works-flex{display: flex;flex-wrap: wrap;justify-content:flex-start;text-align: left;margin: 0 -10px 0px -10px;}
.works-box{width: calc(25% - 20px);background-color: #FFF;margin: 0 10px 20px;text-align: center;position:relative;}
.works-box .label{position:absolute;top:-5px;left:-5px;color:#FFF;font-size:14px;background-color:#151515;padding: 7px 15px;line-height: 1;letter-spacing: 1px;}
.works-box .pic{background-color: #ccc;aspect-ratio: 5 / 3;line-height:0;}
.works-box .pic img{width:100%;height:100%;object-fit:cover;}
.works-box h3{font-size: 18px;padding: 5px;background-color: #644a24;color: #FFF;font-weight: 500;}
.works-box p{font-size: 12px;padding: 5px;}

section.works .button{font-size:21px;padding:10px 20px;height:unset; }
section.works .button:after {background: url("../../../image/common/arrow_w.svg"); background-size: cover;width: 24px;height: 20px;margin-left: 10px;}

section.works .button:hover::after {background: url("../../../image/common/arrow_w.svg"); background-size: cover;width: 24px;height: 20px;margin-left: 10px;}

.tab-wrap {display: flex;flex-wrap: wrap;margin:20px 0;}
.tab-wrap:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #644a24;
  display: block;
  order: -1;
}
.tab-label {
  background: LightGray;
  font-weight: 400;
  text-shadow: 0 -1px 0 rgba(0,0,0,.2);
  white-space: nowrap;
  text-align: center;
  padding: 10px .5em;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
	background-color:#FFF;
  flex: 1;
}
.tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.single-w-flex{display:flex;justify-content:space-between;align-items:flex-start;}
.single-w-flex .pic{flex:1;}
.single-w-flex .pic img{width:100%;height:auto;}
.single-w-flex .info{width:40%;padding-left:30px;}
.single-w-flex .info{text-align:justify;line-height:1.8;display:flex;justify-content:space-between;flex-direction:column;}
.single-w-flex .info .size{font-size:21px;font-weight:600;padding-bottom:15px;}
.single-w-flex .info p{padding-bottom:20px;flex:1;}

/* 新着・Blog更新情報 */
section.news{max-width: 1100px;margin:0 auto;text-align: right;}
.top-news-list{text-align: left;width: 80%;margin: 15px auto 30px;}
.top-news-list li a{padding: 10px 20px;border-bottom: 1px dashed #ccc;display: flex;align-items: center;justify-content: flex-start;}
.top-news-list li .date{letter-spacing: .05rem;}
.top-news-list li .cat{display: inline-block; padding: 2px 5px 4px;margin: 0 20px 0 15px;font-size: 13px;line-height: 1;width: 80px;text-align: center;}

.cat.event{background-color: #b70d0d;color: #FFF;border:1px solid #b70d0d;}
.cat.post{background-color: #FFF;border:1px solid;}

.top-news-list li p{font-size: 1rem;}

.top-news-list li{}

/* 会社概要 */
section.message{max-width: 1100px;margin: 0px auto;text-align: right;}
.message-flex{margin-left: 90px;padding: 15px 25px;display: flex;justify-content: flex-start;}
.message-info{flex:2;}
.message-info p{text-align: justify;line-height: 1.8;padding-bottom: 25px;}
.message-pic{padding-left: 50px;flex:1;}

.logo-box{display: flex;flex-direction: column; gap: 15px; flex: 1;margin-left: 30px;}
.logo-box img{border:1px solid #ccc;padding:5px;}

.area-map{border:1px solid #ccc;padding:30px 30px 0;margin:50px 0 50px 110px;display: flex;}
.area-map .pic{flex: 1;text-align: center;}

@import url('https://fonts.googleapis.com/css2?family=Yuji+Syuku&display=swap');

.sign {font-family: 'Yuji Syuku', serif; font-size: 1.8rem;text-align: right;}
.sign span { font-size: 1.1rem;}
	
.company-table{flex:1;padding: 15px 25px;line-height: 2;letter-spacing: .03rem;}

.company-table dl{display: flex;padding: 6px 0;width: 100%; border-top: 1px solid #C8C8C8;}
.company-table dt{width: 26%;background-color: #f6f6f6;padding: 25px;font-weight: 500;}
.company-table dd{padding: 25px;flex:1;}

.history_dl{}
.history_dl dt{padding: 15px;}
.history_dl dd{padding: 15px;}

.staff-list-flex{display:flex;justify-content:flex-start;}
.staff-box{width: calc(100%/3 - 13px);  border: 1px solid #88ce2c; padding: 12px;margin: 0 18px 18px 0;}
.staff-box img{width:100%;height:auto;}
.staff-box ul li {font-size:14px;line-height: 1.5; padding: 6px 5px;border-bottom: 1px dashed #88ce2c;text-align:justify;}
.staff-box ul li span{color: #88ce2c;font-weight: 500;padding-right:.5rem;}
.staff-box ul li:last-child {border-bottom:none;}
.staff-box ul li:first-child {border-top:1px dashed #88ce2c;}
.staff-box ul li:nth-of-type(n+3) span{display:block;padding-bottom:5px;}

/* よくあるご質問 */

section.faq{max-width: 1100px;margin: 50px auto;text-align: right;}
.accordion-area{
	text-align:left;
    list-style: none;
    width: 100%;
    max-width: 1100px;
    margin:2rem auto;
}

.accordion-area li{
    margin: 10px 0;
}

.accordion-area section {
  border: 1px solid #ccc;
  background-color: #FFF;
  position: relative;
}

/*アコーディオンタイトル*/
.accordion-area .title {
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-weight: 500;
	font-size: 1.3rem;
    padding: 2% 50px 2% calc(2% + 30px);
    transition: all .5s ease;
}
.accordion-area section:before{content: "Q";padding-top: 1%;padding-left: 1rem; position: absolute;color: #b70d0d;font-size: 2rem;font-weight: 700;}

/*アイコンの＋と×*/
.accordion-area .title::before,
.accordion-area .title::after{
    position: absolute;
    content:'';
    width: 20px;
    height: 2px;
    background-color: #b70d0d;
    
}
.accordion-area .title::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
    
}
.accordion-area .title::after{    
    top:48%;
    right: 15px;
    transform: rotate(90deg);

}
/*　closeというクラスがついたら形状変化　*/
.accordion-area .title.close::before{
  transform: rotate(45deg);
}

.accordion-area .title.close::after{
  transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.accordion-area .box {
    display: none;/*はじめは非表示*/
    background: #f6f6f6;
  margin:0 2% 2% 2%;
    padding: 2%;
}
.accordion-area .box p{
	font-size: 1rem;
	line-height:2;
    padding: 0;
}
.accordion-area .box a{font-weight: 700;padding: 0 .5rem;border-bottom: 2px dotted #b70d0d;transition: .2s;}
.accordion-area .box a:hover{color: #b70d0d;}

/* 土地情報 */
section.land{max-width: 1100px;margin: 50px auto;text-align:right;}
section.land .button{margin:20px 0;font-size: 21px; height: 50px;border-radius:25px;}

section.land table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  font-size: 15px;
  border: 1px solid #ddd;
}
section.land th,
section.land td {
  padding: 10px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
section.land th {
  top: 0;
  font-weight: normal;
  font-size: .875rem;
  color: #FFF;
  background: #101010;
}
section.land .heading th {position: sticky;}
section.land td{background-color: #FFF;line-height: 1.4;text-align:left;}
section.land .pic{width: 120px;margin: 0;padding: 5px;border-left:none;line-height: 0;}
section.land .pic img {width: 100%;height: 100%; aspect-ratio: 1 / .9;object-fit: cover;}
section.land td.price span{color:#b70d0d;font-weight: 600;font-size:160%; }
section.land td.add{text-align: left;vertical-align: top;}
section.land td.add img{width: 16px;margin-bottom: -4px;}
section.land td h3{padding-bottom: 3px;margin-bottom: 5px; border-bottom: 1px dotted #666;display:inline-block;}
section.land td.add p + p{padding-top: 3px;}

.label-float-right{float:right;margin-left:10px;}
.label-float-right img{width:60px !important;}

section.land .bt-waku{padding: 0;}
section.land .bt-waku .bt-flex{display: flex;justify-content: space-between;}
section.land .bt-waku .bt-flex a{width: 50%;padding: 10px;transition: .5s;color: #FFF;text-align:center;}
section.land .bt-apply{background-color: #b70d0d;}
section.land .bt-more{background-color: #333;}
section.land .bt-apply:hover{background-color: #FF1C1C;}
section.land .bt-more:hover{background-color: #666;}

.land-single-title{display:flex;justify-content:space-between;align-items: baseline;margin-bottom:30px;border-bottom: 1px solid #ddd;padding:15px;}
.land-single-title h3{font-size:28px;line-height:1.2;}
.land-single-title .price{font-size:28px;line-height:1.2;}
.land-single-title .price span{color:#b70d0d;font-weight: bold;font-size:160%; }

section.land .point{font-size:18px;font-weight:500;text-align:left;padding:15px 15px 0px;margin-top:20px;}
section.land .point li{border-bottom: 2px dotted #ddd;padding:10px 15px;color: #b70d0d;display: flex; align-items: flex-start; justify-content: flex-start;}
section.land .point li img{margin-bottom:-6px;padding-right:6px;width:33px;}

section.land .post-waku table{margin:0 auto 20px;width:calc(100% - 60px);}

.land-single-flex{display:flex;justify-content:space-around;}
.land-single-flex div {flex:1;}
.land-single-flex div + div{margin-left:20px;}
.land-single-flex img{width:100%;height:auto;}
.sub-table th{background-color:#efefef !important;color:inherit !important;}

.land-map iframe{width:100%;height:250px;}

section.land .post-waku .hoso{font-size:14px;text-align:justify;padding:0px 30px;color:#666;}
.syuhen p{font-size:14px;}

.two-bana-flex{max-width:1100px;margin:30px auto 30px;display:flex;justify-content:center;gap:20px;}
.two-bana-flex a{display:block;transition:.3s;overflow:hidden;line-height:0;}
.two-bana-flex a:hover{opacity:.7;}

/* フッター */
footer{padding: 50px 0; background-color:#b70d0d;color: #FFF; }
.footer-flex{max-width: 1100px;margin: 0 auto; display: flex;justify-content: flex-start;align-items: flex-start;}
.footer-logo{max-width: 380px; margin-right: 3vw; padding-bottom: 20px;}
.footer-box{flex:1;}
.footer-box li{line-height: 2;}
.footer-box li .child {padding-left: 1rem;}

.footer-box li .button{
	width: 200px;
    height: unset;
    margin-top: 10px;
    font-size: 21px;
    border-radius: 25px;
    padding: 1px 20px;
	background-color:#FFF;
    color:#b70d0d;
    transition: .3s;
    display: flex;
    justify-content: space-between;}
.footer-box li .button:hover{    background-color: #F8F06A;color:#b70d0d ;}
.footer-box li .button:after {background: url("../../../image/common/arrow.svg"); background-size: cover;width: 24px;height: 20px;margin-left: 10px;}
.footer-box li .button:hover:after {background: url("../../../image/common/arrow.svg");  background-size: cover;width: 24px;height: 20px;margin-left: 10px;}


/* 固定　カタログダウンロード申込みバナー */
.fixed-panf-bt{display: block; position: fixed;bottom: -2px;left:0;z-index: 10;line-height: 0;width:490px;background-size:100%;height: 90px;}
.fixed-panf-bt{background-image:url("../../../image/common/fixed-bt_bana.svg");transition: background-image 0.3s ease;}

/*************************************************
 * カタログDL
 * ********************************************************/
#panf-img-set {
	max-width: 1000px;
	margin: 30px auto 0;
	display: flex;
}
#panf-img-set * {
	/*box-sizing: border-box;*/
}
#panf-img-set .wpcf7-form-control {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#panf-img-set .wpcf7-list-item label{display:flex;align-items: center;}
#panf-img-set .wpcf7-list-item .wpcf7-list-item-label::before {
	display: block;
	position:absolute;
	content: "";
	width:200px;
	height:138px;
	left:0;top:0;
	margin-right:15px;
	background-repeat:no-repeat;
	background-size:cover;
	border:1px solid #ccc;
}

#panf-img-set .wpcf7-list-item .wpcf7-list-item-label {
position:relative;
	width:100%;
	display:flex;flex-direction:column;
	padding-left:215px;
	height:150px;
	font-size: 16px;
	text-align: left;
	font-weight: bold;
}
#panf-img-set .wpcf7-list-item {
	cursor: pointer;
	position: relative;
	width:480px;
	margin:0 0 30px 0!important;
}
#panf-img-set .wpcf7-list-item input {
	z-index: 10;
	width: 24px;
	height: 24px;
	margin-right: 10px;
}
#panf-img-set .wpcf7-list-item .wpcf7-list-item-label:after {
	position:relative;
	border-top:solid 2px #b70d0d;
	font-weight:normal;
	padding-top:5px;
	margin-top:5px;
	font-size: 11.5px;
	line-height:1.4;text-align:justify;
}

.Form-policy-waku {padding: 1rem;text-align: center;}
.Form-policy-waku p{letter-spacing: 0.05em;font-weight: bold;font-size: 1.1rem;}
.Form-policy-waku p a{border-bottom: 2px dotted #cc0000;padding: 0 3px;}

/* archive.php 一覧用*/
.readmore-flex{display:flex;max-width:1000px;margin:0 auto;justify-content:space-between;gap:40px;margin-bottom:20px;}
.readmore-n{width:80%;font-weight:500;letter-spacing:2px;color:#b70d0d;border:2px solid #b70d0d;text-align:center;padding:15px;background-color:#FFF;font-size:21px;}
.readmore-n.active{background-color:#b70d0d;color: #FFF;border:2px solid #b70d0d;}
.readmore-n{padding: 0;}
.readmore-n a{display: block;width: 100%; height: 100%;padding: 15px;}
.archive-list-event{max-width:1000px;margin:0 auto;}
.archive-list-event li a{display:flex;gap:30px;margin-bottom:15px;padding:15px 0;border-bottom:1px dashed #CCC;}
.archive-list-event li .pic-img{width:30%;}
.archive-list-event li .pic-img img{width:100%;height:auto;}
.archive-list-event li .list-txt{flex:1;}
.archive-list-event li .list-txt h2{font-size:140%;border-bottom:2px solid #CCC;line-height:1.6;}
.archive-list-event li .list-txt p{line-height:1.6;padding-top:10px;letter-spacing:.05rem;}
.archive-list-event li .list-txt p span{color:#b70d0d;}
.archive-list-event li .list-txt .day{color:#b70d0d;font-size:1rem;padding-bottom:2px;line-height:1.2;}