@charset "UTF-8";
/* TOP
------------------------------------------*/
/*TOPアニメーション*/
.tit-a01 .jp .ani, .tit-a01 .jp02 .ani { transition: 0.3s; overflow: hidden; white-space: nowrap; width: 0; display: block; opacity: 0; }

.tit-a02 .jp, .tit-a02 .jp02 { transition: 0.3s; overflow: hidden; display: block; opacity: 0; height: 0; }

.tit-a01.anima .jp .ani { animation: tit01 0.5s ease 0.3s 1 forwards; }
.tit-a01.anima .jp02 .ani { animation: tit01 0.5s ease 0.1s 1 forwards; }

section#reason-sec .titles01.tit-a02.anima .jp { animation: tit02_1 0.8s ease 0.3s 1 forwards; }
section#reason-sec .titles01.tit-a02.anima .jp02 { animation: tit02_2 0.5s ease 0.1s 1 forwards; }

section#promise-sec .titles01.tit-a02.anima .jp { animation: tit02_3 0.5s ease 0.3s 1 forwards; }
section#promise-sec .titles01.tit-a02.anima .jp02 { animation: tit02_4 0.5s ease 0.1s 1 forwards; }

section#greeting-sec .titles01.tit-a02.anima .jp { animation: tit02_5 0.5s ease 0.3s 1 forwards; }

@keyframes tit01 { 0% { width: 0; opacity: 0; }
  100% { width: 100%; opacity: 1; } }
@keyframes tit02_1 { 0% { height: 0; opacity: 0; }
  100% { height: 500px; opacity: 1; } }
@keyframes tit02_2 { 0% { height: 0; opacity: 0; }
  100% { height: 235px; opacity: 1; } }
@keyframes tit02_3 { 0% { height: 0; opacity: 0; }
  100% { height: 300px; opacity: 1; } }
@keyframes tit02_4 { 0% { height: 0; opacity: 0; }
  100% { height: 190px; opacity: 1; } }
@keyframes tit02_5 { 0% { height: 0; opacity: 0; }
  100% { height: 275px; opacity: 1; } }
.home div#top-newsBox .wrap .titles01 .jp { width: 132px; }
.home section#case-sec .wrap .titles01 .jp { width: 180px; }
.home section#service-sec .wrap .titles01 .jp02 { width: 145px; display: block; margin-left: auto; margin-right: auto; }
.home section#service-sec .wrap .titles01 .jp { width: 405px; }
.home section#voice-sec .wrap .titles01 .jp { width: 225px; }
.home section#hinmoku-sec .wrap .titles01 .jp { width: 180px; margin-left: auto; margin-right: auto; }
.home section#how-sec .wrap .titles01 .jp { width: 390px; margin-left: auto; margin-right: auto; }
.home section#columun-sec .wrap .titles01 .jp { width: 495px; }
.home section#area-sec .wrap .titles01 .jp { width: 315px; }
.home section#access-sec .wrap .titles01 .jp { width: 180px; }
.home aside.aside01 .wrap .titles01 .jp { width: 494px; margin-left: auto; margin-right: auto; }
.home article.kyouka-art, .home article.hinmoku-art { transition: 0.6s; opacity: 0; transform: translateY(50px); }
.home article.kyouka-art.anima { animation: fuwa02 0.6s ease 0.3s 1 forwards; }
.home article.kyouka-art.anima:nth-child(2) { animation: fuwa02 0.6s ease 0.5s 1 forwards; }
.home article.kyouka-art.anima:nth-child(3) { animation: fuwa02 0.6s ease 0.7s 1 forwards; }
.home article.hinmoku-art.anima { animation: fuwa02 0.6s ease 0.3s 1 forwards; }
.home article.hinmoku-art.anima:nth-child(2n) { animation: fuwa02 0.6s ease 0.5s 1 forwards; }

@keyframes fuwa02 { 0% { transform: translateY(50px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; } }
/*TOPアニメーションここまで*/
.home div#mv { overflow: hidden; }

.mv-cont.min { margin: 0 auto; height: 570px; width: 875px; background: url("../img/main/mv-cont.png") no-repeat center; text-align: center; box-sizing: border-box; padding-top: 40px; position: relative; z-index: 5; }
.mv-cont.min .mv-bottom { margin-top: 12px; }

.mv-text01 { margin-bottom: 12px; }
.mv-text01 .line01 { font-size: 28px; font-weight: 700; letter-spacing: 0.02em; }
.mv-text01 .line02 { font-size: 28px; font-weight: 700; letter-spacing: 0.05em; font-size: 54px; line-height: 73px; }
.mv-text01 .line02 .red { font-size: 72px; }

.mv-text02 { font-size: 28px; line-height: 50px; font-weight: 700; }
.mv-text02 .big { font-size: 36px; }

.mslide-wrapper { width: 2030px; display: flex; flex-wrap: wrap; }

div.m-slider { display: flex; flex-wrap: wrap; justify-content: space-between; overflow: hidden; }

.mslide-list { width: 396px; margin-right: 10px; }

div.ms-photo { padding-top: 280px; }

div#m-slide01 { width: 4060px; height: 280px; position: absolute; left: 0; top: 0; display: flex; flex-wrap: wrap; }

div#m-slide02 { width: 4060px; height: 280px; position: absolute; left: 0; bottom: 0; display: flex; flex-wrap: wrap; }

div#m-slide01 .mslide-wrapper:first-child { animation: loop 90s -45s linear infinite; }

div#m-slide01 .mslide-wrapper:last-child { animation: loop2 90s linear infinite; }

div#m-slide02 .mslide-wrapper:first-child { animation: loop3 90s -45s linear infinite; }

div#m-slide02 .mslide-wrapper:last-child { animation: loop4 90s linear infinite; }

@keyframes loop { 0% { transform: translateX(100%); }
  to { transform: translateX(-100%); } }
@keyframes loop2 { 0% { transform: translateX(0); }
  to { transform: translateX(-200%); } }
@keyframes loop3 { 0% { transform: translateX(-100%); }
  to { transform: translateX(100%); } }
@keyframes loop4 { 0% { transform: translateX(-200%); }
  to { transform: translateX(0); } }
div#pointBox .wrap { display: flex; flex-wrap: wrap; padding: 20px 0; border-bottom: solid 1px #DCD6CD; }
div#pointBox .wrap > div.box { padding-right: 18px; margin-right: 18px; border-right: solid 1px #DCD6CD; display: flex; flex-wrap: wrap; align-items: center; box-sizing: border-box; justify-content: space-between; font-weight: 700; letter-spacing: 0; }
div#pointBox .wrap > div.box > .left { width: 60px; text-align: center; }
div#pointBox .wrap > div.box > .left .point-text { font-size: 15px; line-height: 21px; }
div#pointBox .wrap > div.box > .left .num { font-size: 32px; line-height: 1; }
div#pointBox .wrap > div.box > .right { line-height: 29px; font-size: 18px; font-weight: 700; width: calc(100% - 70px); }
div#pointBox .wrap > div.box > .right .brown { font-size: 24px; }
div#pointBox .wrap > div.box:last-child { padding-right: 0; margin-right: 0; border-right: none; width: 291px; }
div#pointBox .wrap > div.box:nth-child(2) { width: 410px; }
div#pointBox .wrap > div.box:first-child { width: 360px; }

.u-text01 { text-align: center; }

.wt01 { background: #EEE6DB; position: relative; }

.wt02 { background: url("../img/top/bg01.png"); position: relative; background-size: 1920px; }

.wt03 { background: #F1EDE7; position: relative; }

.wt04 { background: url("../img/top/bg02.jpg"); position: relative; background-size: 1920px; }

.wt05 { background: #EEE6DB; position: relative; }

.wt07 { background: url(../img/p03/bg-ryu.png) #fff; position: relative; }

.wt01:before { content: ""; background: url("../img/top/wave01.svg") repeat-x center bottom; width: 100%; height: 40px; position: absolute; z-index: 2; left: 0; bottom: 100%; }

.wt02:before { content: ""; background: url("../img/top/wave02.svg") repeat-x center bottom; width: 100%; height: 40px; position: absolute; z-index: 2; left: 0; bottom: 100%; }

.wt03:before { content: ""; background: url("../img/top/wave03.svg") repeat-x center bottom; width: 100%; height: 40px; position: absolute; z-index: 2; left: 0; bottom: 100%; }

.wt04:before { content: ""; background: url("../img/top/wave04.svg") repeat-x center bottom; width: 100%; height: 40px; position: absolute; z-index: 2; left: 0; bottom: 100%; }

.wt05:before { content: ""; background: url("../img/top/wave05.svg") repeat-x center bottom; width: 100%; height: 40px; position: absolute; z-index: 2; left: 0; bottom: 100%; }

.wb05:after { content: ""; background: url("../img/top/wave05.svg") repeat-x center bottom; width: 100%; height: 40px; position: absolute; z-index: 2; left: 0; bottom: 0; }

.wt07:before { content: ""; background: url("../img/top/wave06.svg") repeat-x center bottom; width: 100%; height: 40px; position: absolute; z-index: 2; left: 0; bottom: 100%; }

div#top-newsBox { padding: 80px 0 140px; }
div#top-newsBox .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
div#top-newsBox .wrap .titles01 .jp { font-size: 32px; }
div#top-newsBox .wrap .top-news-area { width: 880px; }
div#top-newsBox .wrap .btn01 { position: absolute; left: 0; top: 130px; }

article.top-news-art { margin-bottom: 20px; }
article.top-news-art a { text-decoration: none; padding-bottom: 20px; position: relative; border-bottom: solid 1px #DCD6CD; align-items: center; font-size: 16px; }
article.top-news-art a .news-date { font-weight: 400; color: #888888; width: 100px; }
article.top-news-art a h3 { max-width: calc(100% - 100px); font-weight: 500; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
article.top-news-art a:before { content: ""; position: absolute; left: 0; bottom: -1px; width: 0; height: 1px; transition: 0.3s; background: #000000; }
article.top-news-art a:hover:before { width: 100%; }

article.top-news-art:last-child { margin-bottom: 0; }

section#case-sec .ovh { padding: 100px 0 160px; }
section#case-sec .tit-head.flex { align-items: flex-start; margin-bottom: 68px; }
section#case-sec .tit-head.flex .titles01 { margin-bottom: 0; margin-right: 60px; }
section#case-sec .tit-head.flex .text { font-weight: 500; width: 790px; margin-top: 35px; }
section#case-sec .tit-head.flex .text .bikou-text { margin-top: 10px; }
section#case-sec .btn01 { margin-top: 70px; text-align: right; }

.bikou-text { font-weight: 400; font-size: 15px; }
.bikou-text p { position: relative; padding-left: 15px; }
.bikou-text p:before { content: "※"; position: absolute; left: 0; top: 0; }

div.case-slider article.case-art { margin-right: 40px; }

article.case-art { width: 340px; }
article.case-art a { text-decoration: none; display: block; background: #fff; height: 100%; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); }
article.case-art a .img { overflow: hidden; }
article.case-art a .img .in-img { padding-top: 70.58%; transition: 0.3s; }
article.case-art a .cont { padding: 20px 24px 18px; }
article.case-art a .cont h3 { font-weight: 700; font-size: 20px; line-height: 27px; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
article.case-art a .cont .case-data { color: #888888; font-size: 16px; line-height: 1.6; margin-top: 8px; }
article.case-art a .cont .case-data .place { padding-left: 16px; background: url("../img/top/ico-pin.svg") no-repeat left top; }
article.case-art a .cont .infos.flex { margin-bottom: 15px; }
article.case-art a .cont .infos.flex > div { line-height: 29px; height: 29px; font-size: 17px; font-weight: 500; }
article.case-art a .cont .b-date { line-height: 1; font-size: 16px; margin-bottom: -2px; }
article.case-art a:hover .img .in-img { transform: scale(1.05); }

.price-box { margin-top: 13px; line-height: 41px; text-align: right; }
.price-box .line01 { font-weight: 500; font-size: 18px; }
.price-box .line02 { font-family: 'min'; color: #A20000; font-size: 36px; font-weight: 700; }
.price-box .line03 { font-weight: 500; display: inline-block; text-align: center; }
.price-box .line03 > span { display: inline-block; line-height: 1.1; }
.price-box .line03 > span.zei { font-size: 16px; }
.price-box .line03 > span.yen { font-size: 20px; }

.home .check-cont:before { opacity: 0; transform: translateY(50px); transition: 0.3s; }
.home .check-cont:after { opacity: 0; transform: translateY(50px); transition: 0.3s; }
.home .UpIn.check-cont:before { animation: fuwa01 0.8s ease 0.6s 1 forwards; }
.home .UpIn.check-cont:after { animation: fuwa01 0.8s ease 0.3s 1 forwards; }

.check-cont:before { content: ""; background: url("../img/top/branch01.svg") no-repeat; width: 300px; height: 330px; position: absolute; left: -135px; bottom: 0; }

.check-cont:after { content: ""; background: url("../img/top/branch02.svg") no-repeat; width: 380px; height: 164px; position: absolute; right: -206px; top: 50px; }

.UpIn.check-cont:before { animation: fuwa01 0.8s ease 0.6s 1 forwards; }

.UpIn.check-cont:after { animation: fuwa01 0.8s ease 0.3s 1 forwards; }

@keyframes fuwa01 { 0% { transform: translateY(50px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; } }
.check-cont { margin-top: 100px; position: relative; }
.check-cont > div { position: relative; z-index: 2; background: url("../img/top/check-bg.png") no-repeat center top; background-size: contain; width: 874px; height: 481px; box-sizing: border-box; margin: 0 auto; padding: 60px; }
.check-cont > div > h3 { color: #351F08; font-size: 36px; line-height: 44px; margin-bottom: 24px; }
.check-cont .check-listBox { margin-top: 30px; border-top: solid 1px #DCD6CD; box-sizing: border-box; padding: 40px 40px 0; }
.check-cont .check-listBox ul.check-list.flex { justify-content: space-between; margin-top: -24px; }
.check-cont .check-listBox ul.check-list.flex > li { width: calc(50% - 30px); box-sizing: border-box; font-weight: 700; font-size: 20px; margin-top: 24px; margin-bottom: 0; line-height: 29px; background-position: left top 6px; }

section#reason-sec { padding: 80px 0 160px; }
section#reason-sec .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
section#reason-sec .titles01 { position: relative; }
section#reason-sec .titles01 .en { left: 112px; top: 0; }
section#reason-sec .titles01 .jp02 { font-size: 20px; position: absolute; left: 56px; top: 0; }
section#reason-sec .titles01 .jp02 > span { display: block; line-height: 21px; }
section#reason-sec .titles01 > span { z-index: 2; }
section#reason-sec .titles01.v-titles .jp { line-height: 50px; }

.titles01.v-titles { margin-bottom: 0; }

div.reasonBox01.flex { width: 918px; justify-content: space-between; min-height: 500px; }
div.reasonBox01.flex > .cont { width: 465px; }

div.reason-list02.flex { align-items: flex-start; margin-top: 90px; }

div.reasonBox02 { width: 340px; margin-right: 40px; }
div.reasonBox02 div.reasin-img { margin-bottom: 20px; }

div.reasonBox02:nth-child(2) { margin-top: 40px; }

div.reasonBox02:nth-child(3) { margin-right: 0; margin-top: 80px; }

div.reasin-img { position: relative; }

div.reason-num-text { position: absolute; left: 15px; top: -10px; z-index: 2; width: 38px; height: 87px; color: #fff; display: flex; flex-wrap: wrap; align-items: center; background: #784901; justify-content: center; }
div.reason-num-text > span > span { line-height: 24px; font-size: 20px; font-weight: 700; text-align: center; display: block; }

div.waku-box { margin: 40px auto 0; width: 385px; background: url("../img/top/waku01.svg") no-repeat center top, url("../img/top/waku02.svg") no-repeat center bottom; box-sizing: border-box; padding: 32px 20px 36px; }
div.waku-box > h4 { text-align: center; margin-bottom: 15px; font-size: 24px; }

.copy03 { font-weight: 700; font-size: 28px; line-height: 50px; white-space: nowrap; }
.copy03 .brown { font-size: 36px; }

.copy04 { font-weight: 700; font-size: 20px; line-height: 36px; letter-spacing: 0.04em; white-space: nowrap; }
.copy04 .brown { font-size: 26px; }

section#service-sec .ovh { padding: 100px 0 160px; }
section#service-sec .bg-ilu01 { background: url("../img/top/bg-img01.png") no-repeat; background-size: contain; width: 863px; height: 276px; position: absolute; top: 80px; left: calc(50% + 157px); }
section#service-sec .bg-ilu02 { background: url("../img/top/bg-img02.png") no-repeat; background-size: contain; width: 863px; height: 276px; position: absolute; bottom: 134px; right: calc(50% + 171px); }
section#service-sec .wrap { z-index: 2; }
section#service-sec .titles01 { text-align: center; }
section#service-sec .titles01 .tit-in:before { content: ""; background: url("../img/top/muryou.svg") no-repeat center; width: 94px; height: 94px; position: absolute; left: -114px; bottom: -13px; }
section#service-sec .titles01 .tit-in { position: relative; display: inline-block; }
section#service-sec .titles01 .jp02 { font-size: 28px; }
section#service-sec .btn03 { margin: 60px auto 0; }

.ihin-seiri { margin-top: 60px; }

section#voice-sec { padding: 100px 0 160px; }
section#voice-sec .btn01 { text-align: right; margin-top: 50px; }
section#voice-sec button.slick-arrow { bottom: -108px; }

.tit-head02.flex { margin-bottom: 70px; align-items: center; }
.tit-head02.flex .titles01 { margin-bottom: 0; margin-right: 60px; }
.tit-head02.flex .kuchikomi { margin-top: 15px; }
.tit-head02.flex .text { margin-top: 15px; width: 480px; margin-left: 24px; }

.slider02 .slick-list { width: 1100px; padding: 30px; margin: -30px; }

article.voice-art01 { width: 1100px; padding-bottom: 20px; }
article.voice-art01 a { text-decoration: none; background: #fff; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); }
article.voice-art01 a .img { width: 340px; }
article.voice-art01 a .img .in-img { padding-top: 75%; }
article.voice-art01 a .cont { width: calc(100% - 340px); box-sizing: border-box; padding: 30px 40px; }
article.voice-art01 a .cont .voice-tit01 { font-size: 24px; line-height: 36px; color: #351F08; padding-bottom: 16px; margin-bottom: 16px; border-bottom: solid 1px #ECECEC; }
article.voice-art01 a .cont .in-cont .name { font-weight: 500; padding-left: 32px; background: url("../img/top/v-ico.svg") no-repeat left top 4px; margin-bottom: 5px; }
article.voice-art01 a .cont .in-cont .text { font-size: 16px; line-height: 1.5; }
article.voice-art01 a:hover { box-shadow: 0 0 1px rgba(0, 0, 0, 0.2); }

section#hinmoku-sec .ovh { padding: 100px 0 160px; }
section#hinmoku-sec .bg-ilu01 { background: url("../img/top/bg-branch01.png") no-repeat; background-size: contain; width: 440px; height: 328px; position: absolute; top: 74px; left: calc(50% + 482px); }
section#hinmoku-sec .bg-ilu02 { background: url("../img/top/bg-branch02.png") no-repeat; background-size: contain; width: 390px; height: 280px; position: absolute; top: 716px; right: calc(50% + 571px); }
section#hinmoku-sec .bg-ilu03 { background: url("../img/top/bg-branch03.png") no-repeat; background-size: contain; width: 440px; height: 328px; position: absolute; bottom: 360px; left: calc(50% + 482px); }
section#hinmoku-sec .wrap { z-index: 2; }
section#hinmoku-sec .titles01 { text-align: center; color: #fff; }
section#hinmoku-sec .titles01 .en { color: #fff; }
section#hinmoku-sec .titles01 .jp { color: #fff; }
section#hinmoku-sec .u-text01, section#hinmoku-sec .u-text02 { color: #fff; }
section#hinmoku-sec .u-text02 { margin-top: 40px; }

.u-text02 { text-align: center; }

div.kyouka-list.flex { margin-top: 80px; }

div.hinmoku-list.flex { margin-top: 80px; justify-content: space-between; }

article.kyouka-art { width: 340px; margin-right: 40px; }
article.kyouka-art div.kyouka-text { position: absolute; z-index: 2; width: 36px; background: #A20000; color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 122px; font-family: 'min'; top: -8px; left: 12px; font-weight: 700; }
article.kyouka-art div.kyouka-text > span > span { display: block; text-align: center; line-height: 22px; }
article.kyouka-art a { display: block; text-decoration: none; background: #fff; height: 100%; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); position: relative; }
article.kyouka-art a .img { position: relative; overflow: hidden; }
article.kyouka-art a .img .in-img { padding-top: 88.23%; transition: 0.3s; }
article.kyouka-art a .cont { padding: 15px 24px 25px; }
article.kyouka-art a .cont h3 { font-size: 24px; font-weight: 700; margin-bottom: 4px; }
article.kyouka-art a .cont > p { line-height: 24px; font-size: 16px; }
article.kyouka-art a:hover { box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); }
article.kyouka-art a:hover .img .in-img { transform: scale(1.05); }

article.kyouka-art:nth-child(3n) { margin-right: 0; }

article.hinmoku-art { margin-top: 28px; width: 535px; }
article.hinmoku-art a { background: #fff; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); text-decoration: none; align-items: center; }
article.hinmoku-art a .img { position: relative; overflow: hidden; width: 180px; }
article.hinmoku-art a .img .in-img { padding-top: 75%; transition: 0.3s; }
article.hinmoku-art a .cont { width: calc(100% - 180px); box-sizing: border-box; padding: 20px; }
article.hinmoku-art a .cont h3 { font-size: 24px; font-weight: 700; margin-bottom: 4px; }
article.hinmoku-art a .cont > p { line-height: 24px; font-size: 16px; }
article.hinmoku-art a:hover { box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); }
article.hinmoku-art a:hover .img .in-img { transform: scale(1.05); }

article.hinmoku-art:first-child, article.hinmoku-art:nth-child(2) { margin-top: 0; }

div.ban-box01 { margin-top: 80px; }
div.ban-box01 a { display: block; text-decoration: none; background: url("../img/top/ban-bg.jpg") no-repeat center; background-size: cover; position: relative; color: #fff; padding: 20px 20px 20px 30px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
div.ban-box01 a h3 { font-size: 40px; line-height: 1.75; margin-bottom: 10px; }
div.ban-box01 .btn02 { text-align: right; margin-top: 15px; }
div.ban-box01 a:hover { box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); }

section#promise-sec { padding: 136px 0 180px; }
section#promise-sec .titles01 { position: relative; margin-left: 40px; }
section#promise-sec .titles01 .en { left: 112px; top: 0; }
section#promise-sec .titles01 .jp02 { font-size: 20px; position: absolute; left: 56px; top: 0; }
section#promise-sec .titles01 .jp02 > span { display: block; line-height: 21px; }
section#promise-sec .titles01 > span { z-index: 2; }
section#promise-sec .titles01:before { content: ""; background: url("../img/top/tit-bg01.svg") no-repeat; width: 470px; height: 460px; position: absolute; top: -63px; left: -232px; }
section#promise-sec .titles01.v-titles .jp { line-height: 50px; }
section#promise-sec .wrap { display: flex; flex-wrap: wrap; }

div.promise-list { width: 772px; margin-left: auto; }
div.promise-list > div.box { align-items: center; padding-bottom: 24px; margin-bottom: 24px; border-bottom: solid 1px #DCD6CD; }
div.promise-list > div.box .num { background: url("../img/top/num-bg.svg") no-repeat center; width: 57px; height: 57px; line-height: 57px; text-align: center; font-weight: 700; color: #9F873F; letter-spacing: 0; margin-right: 16px; }
div.promise-list > div.box .text { font-size: 28px; line-height: 45px; font-weight: 700; max-width: calc(100% - 73px); }
div.promise-list > div.box .text .red { font-size: 36px; }

section#how-sec { padding: 100px 0 160px; }
section#how-sec .titles01 { text-align: center; }

div.how-list.flex { margin-top: 65px; }

div.howBox { width: 340px; position: relative; margin-right: 40px; background: #FFF7EC; border-top: solid 2px #C07E23; border-bottom: solid 2px #C07E23; padding: 38px 30px; box-sizing: border-box; }
div.howBox .kado img { display: block; }
div.howBox .kado01 { position: absolute; left: 0; top: 2px; }
div.howBox .kado02 { position: absolute; right: 0; top: 2px; }
div.howBox .kado03 { position: absolute; left: 0; bottom: 2px; }
div.howBox .kado04 { position: absolute; right: 0; bottom: 2px; }
div.howBox .bikou { font-size: 16px; margin-top: 22px; }

div.howBox.howBox02 { background: #FFF5F5; border-color: #A20000; }
div.howBox.howBox02 .how-sb .big { color: #A20000; }
div.howBox.howBox02 .how-tit .big { color: #A20000; }
div.howBox.howBox02 ul.check-list > li { background-image: url("../img/top/check02.svg"); }
div.howBox.howBox02 .kado img { filter: brightness(0) saturate(100%) invert(8%) sepia(86%) saturate(5799%) hue-rotate(6deg) brightness(106%) contrast(115%); }

div.howBox.howBox03 { background: #FFF4E8; border-color: #351F08; }
div.howBox.howBox03 .how-sb .big { color: #351F08; }
div.howBox.howBox03 .how-tit .big { color: #351F08; }
div.howBox.howBox03 ul.check-list > li { background-image: url("../img/top/check03.svg"); }
div.howBox.howBox03 .kado img { filter: brightness(0) saturate(100%) invert(12%) sepia(8%) saturate(5324%) hue-rotate(354deg) brightness(95%) contrast(95%); }

div.howBox:nth-child(3n) { margin-right: 0; }

.how-sb { text-align: center; font-size: 20px; font-weight: 700; letter-spacing: 0; white-space: nowrap; margin-bottom: 9px; }
.how-sb .big { font-size: 24px; color: #C07E23; }
.how-sb > span { display: inline-block; position: relative; border-bottom: solid 1px #DCD6CD; padding-bottom: 8px; }
.how-sb > span:before { content: ""; height: 1px; width: 10px; background: #FFF7EC; position: absolute; bottom: -1px; left: 0; right: 0; margin: 0 auto; }
.how-sb > span:after { content: ""; background: url("../img/top/sb-bottom.svg") no-repeat center top; width: 12px; height: 13px; position: absolute; left: 0; right: 0; bottom: -13px; margin: 0 auto; }

.how-tit { text-align: center; font-size: 32px; margin-bottom: 22px; }
.how-tit .big { font-size: 40px; color: #C07E23; }

ul.check-list > li { font-weight: 500; padding-left: 30px; background: url("../img/top/check01.svg") no-repeat left top 5px; margin-bottom: 7px; }
ul.check-list > li:last-child { margin-bottom: 0; }

.center-box { display: flex; flex-wrap: wrap; justify-content: center; }

section#greeting-sec { padding: 100px 0 160px; }
section#greeting-sec .wrap:before { content: ""; background: url("../img/top/greeting-branch.svg") no-repeat; width: 481px; height: 305px; top: 220px; right: calc(50% + 498px); position: absolute; }

.greetingBox01.flex { justify-content: space-between; position: relative; z-index: 2; }
.greetingBox01.flex .titles01 { width: 80px; position: relative; }
.greetingBox01.flex .photo { width: 941px; position: relative; }
.greetingBox01.flex .photo .names { position: absolute; z-index: 2; right: 0; bottom: -33px; padding: 10px 0 0 10px; background: #F1EDE7; line-height: 29px; font-weight: 700; font-size: 18px; text-align: right; }

.titles01.v-titles .en { white-space: nowrap; position: absolute; left: 78px; top: 8px; transform-origin: left top; transform: rotateZ(90deg); }
.titles01.v-titles .jp { width: 44px; line-height: 55px; }
.titles01.v-titles .jp > span { display: block; text-align: center; }

.greetingBox02.flex { margin-top: 60px; justify-content: space-between; box-sizing: border-box; padding-left: 160px; position: relative; z-index: 2; }
.greetingBox02.flex .right { width: 620px; padding-top: 34px; }
.greetingBox02.flex .right .text-box { margin-bottom: 28px; }
.greetingBox02.flex .right .text-box:last-child { margin-bottom: 0; }

.copy01 { font-size: 32px; }

section#columun-sec { position: relative; background: #EEE6DB; }
section#columun-sec .wrap { padding: 100px 0 160px; }
section#columun-sec .tit-head.flex .titles01 { margin-right: 60px; }
section#columun-sec .tit-head.flex .text { max-width: 480px; padding-top: 26px; }
section#columun-sec .btn01 { text-align: right; margin-top: 75px; margin-bottom: 10px; }

.tit-head.flex { align-items: center; margin-bottom: 65px; }
.tit-head.flex .titles01 { margin-bottom: 0; }
.tit-head.flex .text { font-weight: 500; }

.ovh { overflow: hidden; position: relative; }

article.blog-art01 { width: 340px; }
article.blog-art01 a { height: 100%; display: block; text-decoration: none; background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); position: relative; }
article.blog-art01 a .cates { position: absolute; z-index: 2; color: #fff; line-height: 1.2; padding: 6px 8px; background: #351F08; font-size: 15px; font-weight: 500; }
article.blog-art01 a .img { overflow: hidden; }
article.blog-art01 a .img .in-img { padding-top: 70.58%; transition: 0.3s; }
article.blog-art01 a .cont { padding: 20px 24px 28px; }
article.blog-art01 a .cont .tit { width: 100%; font-weight: 700; font-size: 18px; line-height: 27px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
article.blog-art01 a .cont .b-date { margin-top: 12px; font-size: 16px; color: #888888; }
article.blog-art01 a:hover .img .in-img { transform: scale(1.05); }

button.slick-arrow { opacity: 1; z-index: 2; transition: 0s; width: 60px; height: 60px; box-sizing: border-box; border: solid 1px #C07E23; top: auto; bottom: -128px; transform: translateY(0); }

button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center right 20px, url("../img/common/slide-arrow01.svg") no-repeat center right -25px; left: 0; }

button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center left 20px, url("../img/common/slide-arrow02.svg") no-repeat center left -25px; right: auto; left: 90px; }

button.slick-arrow:before { content: none; }

button.slick-arrow:hover { transition: 0.3s; }

button.slick-arrow.slick-prev:hover { background-image: url("../img/common/slide-arrow01h.svg"), url("../img/common/slide-arrow01h.svg"); background-color: #C07E23; background-position: center right 60px,center right 20px; }

button.slick-arrow.slick-next:hover { background-image: url("../img/common/slide-arrow02h.svg"), url("../img/common/slide-arrow02h.svg"); background-color: #C07E23; background-position: center left 60px,center left 20px; }

.slider01 { margin-bottom: 0 !important; }
.slider01 .slick-list { overflow: visible; }
.slider01 .slick-track { display: flex; flex-wrap: wrap; }
.slider01 article.case-art { height: auto !important; }
.slider01 article.case-art a { height: 100%; box-sizing: border-box; }
.slider01 article.blog-art01 { margin-right: 40px; height: auto !important; }
.slider01 button.slick-prev.slick-arrow { left: 0; }
.slider01 button.slick-next.slick-arrow { right: auto; left: 80px; }
.slider01 .slick-track { display: flex; flex-flow: wrap; }

section#area-sec { padding: 100px 0 160px; position: relative; }

.area-cont01 { position: relative; margin-bottom: 40px; }
.area-cont01 .titles01 { position: absolute; left: 0; top: 0; }
.area-cont01 .text { position: absolute; left: 381px; top: 30px; line-height: 31.5px; }
.area-cont01 .text .bold { font-size: 22px; }
.area-cont01 > .img { text-align: center; position: relative; }
.area-cont01 > .img .text01 { position: absolute; top: 180px; left: 381px; }

.area-box { margin-bottom: 30px; }
.area-box a { text-decoration: underline; }
.area-box a:hover { text-decoration: none; }

.area-box:last-child { margin-bottom: 0; }

h3.area-parent { color: #351F08; }
h3.area-parent a { color: #351F08; }

ul.area-child.flex { width: calc(100% + 40px); margin-left: -40px; }
ul.area-child.flex > li { margin-top: 8px; margin-left: 40px; position: relative; font-weight: 500; }
ul.area-child.flex > li:before { content: "/"; position: absolute; left: -23px; top: 0; }
ul.area-child.flex > li:first-child:before { content: none; }

section#access-sec { background: #EEE6DB; position: relative; }
section#access-sec > .wrap { padding: 100px 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
section#access-sec > .wrap > .cont { width: 422px; }
section#access-sec > .wrap > .cont .text-box dl { margin-bottom: 20px; }
section#access-sec > .wrap > .cont .text-box dl dt { font-family: 'min'; font-size: 18px; color: #351F08; font-weight: 700; }
section#access-sec > .wrap > .cont .text-box dl:last-child { margin-bottom: 0; }
section#access-sec > .wrap > .img { width: 638px; }
section#access-sec .cont02.flex { flex-direction: row-reverse; }
section#access-sec .cont02.flex .gmap { width: calc(100% - 500px); }
section#access-sec .cont02.flex .gmap iframe { width: 100%; height: 100%; }
section#access-sec .cont02.flex .img { width: 500px; }

div#hinmokuBox01 { padding: 60px 0 60px; }
div#hinmokuBox01 .wrap { display: flex; flex-wrap: wrap; align-items: center; }

.v-tit01 { position: relative; font-size: 24px; color: #351F08; line-height: 32px; width: 50px; border-left: solid 1px; border-right: solid 1px; margin-right: 60px; }
.v-tit01 > span { display: block; text-align: center; }

.hinmoku01-body.flex { width: 920px; justify-content: space-between; }

ul.hinmoku-list01 { margin-top: -24px; }
ul.hinmoku-list01 > li { font-weight: 500; width: 190px; margin-right: 50px; margin-top: 24px; }
ul.hinmoku-list01 > li a { text-decoration: underline; }
ul.hinmoku-list01 > li a:hover { text-decoration: none; }
ul.hinmoku-list01 > li:nth-child(4n) { margin-right: 0; }

/*　02 すみのあとについて
----------------------------------*/
div#mv.umv { text-align: center; background: url("../img/main/mv-bg.png") repeat-x center top; height: 262px; color: #fff; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; box-sizing: border-box; padding-bottom: 20px; position: relative; }
div#mv.umv .mv-tit { position: relative; z-index: 2; font-size: 40px; font-weight: 700; }

div#mv.umv:before { content: ""; background: url("../img/main/mv-ilu.svg") no-repeat; width: 180px; height: 185px; position: absolute; left: 0; right: 0; margin: 0 auto; top: 28px; }

div#contents.bg03 { background: url("../img/p02/bg03.jpg") repeat center top 20px; padding-top: 20px; margin-top: -20px; }

.u-cont01 > div, .u-cont01 > section { padding: 100px 0 160px; }
.u-cont01 > div:first-child, .u-cont01 > section:first-child { padding-top: 80px; }

div#p02Box01 .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
div#p02Box01 .wrap > .cont { width: 550px; position: relative; z-index: 2; }
div#p02Box01 .wrap > .img { width: 550px; margin-right: -20px; }

.copy05 { margin-bottom: 40px; font-size: 40px; font-weight: 700; font-family: "min"; color: #351F08; line-height: 1.575; }

section#p02Box02 .titles01 { text-align: center; margin-bottom: 70px; }

section.reason-box03.flex { margin-bottom: 80px; justify-content: space-between; }
section.reason-box03.flex .reasin-img { width: 460px; }
section.reason-box03.flex .cont { width: 600px; }
section.reason-box03.flex .copy04 { margin-bottom: 20px; font-size: 22px; line-height: 40px; padding-bottom: 20px; border-bottom: solid 1px #DCD6CD; color: #351F08; }
section.reason-box03.flex .copy04 .red { font-size: 29px; }

section.reason-box03.flex:nth-child(2n) { flex-direction: row-reverse; }

section.reason-box03.flex:last-child { margin-bottom: 0; }

section#p02Box02 { background: url("../img/p02/bg04.png") repeat-y center top, #EEE6DB; }

aside.aside02 { padding: 120px 0 160px; }
aside.aside02 .wrap > .u-text01 { color: #fff; }
aside.aside02 .cont-inner.flex { margin-top: 40px; }

.aside02-cont01 { margin-bottom: 80px; background: url("../img/p02/aside02-bg01.png") no-repeat center top; box-sizing: border-box; height: 708px; padding: 40px 80px; }
.aside02-cont01 .copy { text-align: center; font-size: 32px; margin-bottom: 24px; font-weight: 700; line-height: 44px; }

ul.check-list02.flex { justify-content: space-between; margin-top: -8px; }
ul.check-list02.flex > li { box-sizing: border-box; width: 450px; margin-top: 8px; padding-left: 32px; background: url("../img/p02/check.svg") no-repeat left top 5px; line-height: 34px; }
ul.check-list02.flex > li .big { font-size: 24px; }

.sb-hdBox { margin-top: 47px; padding-top: 47px; position: relative; border-top: solid 2px #DCD6CD; }
.sb-hdBox .text01 { text-align: center; margin-bottom: 33px; font-weight: 700; }
.sb-hdBox .text01 p.line01 { font-size: 20px; line-height: 44px; }
.sb-hdBox .text01 p.line01 .red { font-size: 24px; }
.sb-hdBox .text01 p.line02 { font-size: 42px; line-height: 1.1; }
.sb-hdBox .text02 { width: 805px; margin: 0 auto; line-height: 30px; }

.sb-hdBox:before { content: ""; width: 0; height: 0; border-top: solid 26px #DCD6CD; border-left: solid 32px transparent; border-right: solid 32px transparent; position: absolute; left: 0; right: 0; top: -2px; margin: 0 auto; }

.sb-hdBox:after { content: ""; width: 0; height: 0; border-top: solid 26px #F5F1E9; border-left: solid 32px transparent; border-right: solid 32px transparent; position: absolute; left: 0; right: 0; top: -4px; margin: 0 auto; }

.kadoBox01 { background: url("../img/top/kado01.svg") no-repeat left top 3px, url("../img/top/kado02.svg") no-repeat right top 3px, url("../img/top/kado03.svg") no-repeat left bottom 3px, url("../img/top/kado04.svg") no-repeat right bottom 3px, #FFF1DE; border-top: solid 2px #C07E23; border-bottom: solid 2px #C07E23; margin-top: 40px; align-items: center; justify-content: center; display: flex; flex-wrap: wrap; width: 100%; box-sizing: border-box; min-height: 120px; font-weight: 700; }
.kadoBox01 .img { width: 110px; height: 80px; position: relative; margin-right: 12px; }
.kadoBox01 .img img { display: block; filter: drop-shadow(2px 5px 10px rgba(0, 0, 0, 0.2)); }
.kadoBox01 p { font-size: 20px; }

.aside02-cont02 { margin-bottom: 140px; background: url("../img/p02/aside02-bg02.png") no-repeat center top; box-sizing: border-box; height: 455px; padding-top: 56px; }
.aside02-cont02 .titles01 { margin-bottom: 38px; }
.aside02-cont02 .titles01 { text-align: center; }
.aside02-cont02 .how-list.flex { margin-top: 0; }
.aside02-cont02 ul.check-list { display: none; }
.aside02-cont02 div.howBox:last-child { margin-right: 0; }
.aside02-cont02 div.howBox { width: 318px; margin-right: 13px; padding-top: 35px; padding-bottom: 30px; }
.aside02-cont02 div.howBox .bikou { margin-top: 5px; font-size: 14px; }
.aside02-cont02 div.howBox .how-tit { font-size: 29px; margin-bottom: 0; margin-top: 15px; }
.aside02-cont02 div.howBox .how-tit .big { font-size: 36px; }
.aside02-cont02 .how-list.flex { justify-content: center; }
.aside02-cont02 .how-sb { font-size: 18px; }
.aside02-cont02 .how-sb .big { font-size: 22px; }

/*　03 買取品一覧
----------------------------------*/
div#contents.bg05 { background: #EEE6DB; padding-top: 30px; margin-top: -30px; }

div#p03Box01 { background: url("../img/p03/bg-ilu01.png") no-repeat top 170px left calc(50% + 630px), url("../img/p03/bg-ilu02.png") no-repeat bottom 255px right calc(50% + 640px); padding-top: 50px; }
div#p03Box01 .u-text01 { color: #351F08; font-family: "min"; font-weight: 700; }

.ban-lisr01.flex { margin-top: 120px; justify-content: space-between; }
.ban-lisr01.flex div.ban-box01 { margin-top: 0; width: 537px; }
.ban-lisr01.flex div.ban-box01 a { height: 200px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; }
.ban-lisr01.flex div.ban-box01 a h3 { font-size: 36px; margin-bottom: 0; }
.ban-lisr01.flex div.ban-box01 a h3 .en { display: block; font-size: 16px; }
.ban-lisr01.flex div.ban-box01 a .btn02 { position: absolute; margin-top: 0; right: 20px; bottom: 30px; }
.ban-lisr01.flex div.ban-box01.ban-box02 a { background-image: url("../img/p03/ban-img01.jpg"); }
.ban-lisr01.flex div.ban-box01.ban-box03 a { background-image: url("../img/p03/ban-img02.jpg"); }

/*詳細*/
.u-cont01 section#service-sec { padding: 0; }
.u-cont01 section#columun-sec { padding-bottom: 145px; background: url("../img/p03/bg-ryu.png") #fff; }
.u-cont01 section#columun-sec .wrap { padding: 0 0 15px; }
.u-cont01 section#columun-sec:before { background-image: url("../img/top/wave06.svg"); }

.single-purchase div#contents.bg05 { margin-top: 0; padding-top: 0; }

div#mv.umv02 { background: url("../img/p03/umv02.jpg") repeat center top #fff; padding: 40px 0 90px; }
div#mv.umv02 div#pointBox .wrap { padding: 0; border-bottom: none; }

div#mv.umv02:before { content: ""; background: url("../img/top/wave01.svg") repeat-x center bottom; width: 100%; height: 40px; position: absolute; z-index: 2; left: 0; bottom: 0; }

.mv-in01 { margin-bottom: 65px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.mv-in01 > .left { width: 530px; position: relative; padding-bottom: 173px; box-sizing: border-box; }
.mv-in01 > .left p.text01 { font-size: 20px; letter-spacing: 0.02em; font-size: 20px; font-weight: 700; position: relative; z-index: 2; }
.mv-in01 > .left > h1 { font-family: "min"; font-size: 44px; line-height: 1.25; margin-bottom: 18px; }
.mv-in01 > .left > h1 .komoji { font-size: 36px; }
.mv-in01 > .left .text02 { font-size: 20px; line-height: 1.575; }
.mv-in01 > .left .mv-tri { position: absolute; left: 0; bottom: 0; }
.mv-in01 > .img { width: 530px; }
.mv-in01 > .img .in-img { padding-top: 75.47%; }

section#p-works { padding: 0; }
section#p-works .ovh { padding: 80px 0 160px; }
section#p-works h2.titles01 { text-align: center; margin-bottom: 60px; }
section#p-works .btn01 { margin-top: 70px; text-align: right; }

section#reason-sec-u { padding: 0; }
section#reason-sec-u .ovh { padding: 100px 0 160px; }
section#reason-sec-u > .wrap { position: relative; z-index: 2; }
section#reason-sec-u .bg-ilu01 { background: url("../img/p03/fude01.png") no-repeat; background-size: contain; width: 460px; height: 200px; position: absolute; top: 100px; left: calc(50% + 400px); }
section#reason-sec-u h2.titles01 { text-align: center; margin-bottom: 60px; }

.reason-cont01.flex { justify-content: space-between; }
.reason-cont01.flex .cont { width: 570px; }
.reason-cont01.flex .img { width: 480px; }
.reason-cont01.flex .img .in-img { padding-top: 66.66%; }

.reason-list-4.flex:before { content: ""; background: url("../img/p03/fude02.png") no-repeat; width: 460px; height: 200px; position: absolute; left: -310px; top: -40px; }

.reason-list-4.flex.min { margin-top: 40px; justify-content: space-between; position: relative; }
.reason-list-4.flex.min div.box { width: 520px; padding-top: 16px; border-top: solid 1px #DCD6CD; display: flex; flex-wrap: wrap; align-items: center; margin-top: 16px; position: relative; z-index: 2; }
.reason-list-4.flex.min div.box div.num { width: 56px; height: 56px; line-height: 56px; text-align: center; background: url("../img/top/num-bg.svg") no-repeat center; font-size: 18px; color: #9F873F; margin-right: 24px; background-size: contain; }
.reason-list-4.flex.min div.box div.text { width: calc(100% - 80px); line-height: 30px; }
.reason-list-4.flex.min div.box div.text .line01 { font-size: 20px; font-weight: 700; letter-spacing: 0; }
.reason-list-4.flex.min div.box div.text .line01 .red { font-size: 28px; }
.reason-list-4.flex.min div.box div.text .line02 { font-family: 'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-size: 18px; font-weight: 400; }
.reason-list-4.flex.min div.box:first-child, .reason-list-4.flex.min div.box:nth-child(2) { padding-top: 0; border-top: none; margin-top: 0; }

section#prepare-sec .tit-head.flex { margin-bottom: 55px; }
section#prepare-sec .tit-head.flex > .text { width: 630px; font-weight: 400; margin-left: auto; }
section#prepare-sec .bikou-text { font-size: 18px; margin-top: 30px; }
section#prepare-sec .bikou-text p { padding-left: 22px; }

div.preBox h3.min { text-align: center; background: #9F873F; font-size: 24px; background: #9F873F; padding: 10px; color: #fff; }

div.pre-list.flex { justify-content: space-between; }

div.pre-cont.flex { width: calc(50% - 2px); margin-top: 4px; box-sizing: border-box; background: rgba(255, 255, 255, 0.8); padding: 14px 32px; align-items: center; height: 100px; }
div.pre-cont.flex .img { width: 72px; margin-right: 16px; }
div.pre-cont.flex .text { font-family: "min"; font-size: 22px; font-weight: 700; letter-spacing: 0; }

.kadoBox01.reason-kado { padding: 36px 64px; background-color: #fff; text-align: left; display: block; border-color: #826524; background-image: url("../img/common/a-kado01.svg"), url("../img/common/a-kado02.svg"), url("../img/common/a-kado03.svg"), url("../img/common/a-kado04.svg"); margin-top: 60px; }
.kadoBox01.reason-kado .text p { font-weight: 400; font-size: 18px; }

h3.sub { font-size: 28px; font-weight: 700; font-family: "min"; margin-bottom: 15px; color: #351F08; }

.soudanBox { margin-top: 80px; }

h3.sub02 { text-align: center; font-size: 36px; font-weight: 700; color: #351F08; margin-bottom: 40px; font-family: "min"; color: #351F08; }

ul.soudan-list.flex { margin-top: -19px; position: relative; }
ul.soudan-list.flex > li { border-bottom: solid 1px #DCD6CD; padding-bottom: 18px; box-sizing: border-box; width: 340px; padding-left: 30px; font-size: 20px; font-weight: 700; background: url("../img/p03/check.svg") no-repeat left top 1px; line-height: 1.2; margin-right: 39px; margin-top: 19px; }
ul.soudan-list.flex > li:nth-child(3n) { margin-right: 0; }

ul.soudan-list.flex:after { content: ""; width: 100%; height: 2px; background: #F1EDE7; position: absolute; left: 0; bottom: -1px; }

section#example-sec { position: relative; padding: 0; }
section#example-sec .ovh { padding: 100px 0 160px; }
section#example-sec > .wrap { position: relative; z-index: 2; }
section#example-sec .bg-ilu01 { background: url("../img/p03/u-branch02.png") no-repeat; background-size: contain; width: 380px; height: 164px; position: absolute; top: 50px; left: calc(50% + 260px); }
section#example-sec .bg-ilu02 { background: url("../img/p03/u-branch01.png") no-repeat; background-size: contain; width: 300px; height: 330px; position: absolute; top: 30px; right: calc(50% + 340px); }
section#example-sec h2.titles01 { text-align: center; margin-bottom: 60px; }

div.example-list.flex { margin-top: -40px; }
div.example-list.flex > div.box { width: 250px; margin: 40px 33px 0 0; }
div.example-list.flex > div.box .img .in-img { padding-top: 80%; }
div.example-list.flex > div.box p { margin-top: 8px; line-height: 1.4; font-size: 20px; font-weight: 700; }
div.example-list.flex > div.box:nth-child(4n) { margin-right: 0; }

section#artist-sec h2.titles01 { text-align: center; margin-bottom: 60px; }

.p-artust-cont.flex { justify-content: space-between; flex-direction: row-reverse; }
.p-artust-cont.flex > .img { width: 400px; }
.p-artust-cont.flex > .img .in-img { padding-top: 80%; }
.p-artust-cont.flex > .cont { width: 640px; }
.p-artust-cont.flex ul.authors-list.flex { padding: 0; justify-content: space-between; }
.p-artust-cont.flex ul.authors-list.flex > li { margin-right: 0; border-color: #DCD6CD; }
.p-artust-cont.flex ul.authors-list.flex > li:nth-child(3n) { margin-top: 15px; }

section#point-sec { position: relative; padding: 0; background: #F1EDE7; }
section#point-sec .ovh { padding: 100px 0 160px; }
section#point-sec > .wrap { position: relative; z-index: 2; }
section#point-sec .bg-ilu01 { background: url("../img/top/bg-img01.png") no-repeat; background-size: contain; width: 863px; height: 276px; position: absolute; top: 80px; left: calc(50% + 157px); }
section#point-sec .bg-ilu02 { background: url("../img/top/bg-img02.png") no-repeat; background-size: contain; width: 863px; height: 276px; position: absolute; bottom: 134px; right: calc(50% + 171px); }
section#point-sec h2.titles01 { text-align: center; margin-bottom: 60px; }
section#point-sec .u-text01 { text-align: left; }

section#point-sec:before { background-image: url("../img/top/wave03.svg"); }

.single-purchase div#bread { margin-top: -10px; }
.single-purchase section#voice-sec { background: url(../img/top/bg01.png); position: relative; background-size: 1920px; }
.single-purchase section#voice-sec:before { background-image: url("../img/top/wave02.svg"); }

section#history-sec { position: relative; padding: 0; }
section#history-sec .ovh { padding: 100px 0 160px; }
section#history-sec > .wrap { position: relative; z-index: 2; }
section#history-sec .bg-ilu01 { background: url("../img/p03/bg-branch01.png") no-repeat; width: 440px; height: 328px; position: absolute; top: 35px; background-size: contain; left: calc(50% + 500px); }
section#history-sec .bg-ilu02 { background: url("../img/p03/bg-branch02.png") no-repeat; width: 390px; height: 280px; position: absolute; bottom: 250px; position: absolute; right: calc(50% + 534px); }
section#history-sec h2.titles01 { text-align: center; margin-bottom: 60px; }
section#history-sec .u-text01 { text-align: left; }

section#history-sec:before { background-image: url("../img/top/wave01.svg"); }

.u-text01 + .repeat01 { margin-top: 40px; }

.repeat01 > section { margin-bottom: 40px; }
.repeat01 > section:last-child { margin-bottom: 0; }

h3.repeat-title { font-family: "min"; border-bottom: solid 1px #DECEB9; font-weight: 700; padding-bottom: 15px; margin-bottom: 20px; display: flex; flex-wrap: wrap; }
h3.repeat-title span.num { width: 56px; height: 56px; line-height: 56px; text-align: center; background: url("../img/top/num-bg.svg") no-repeat center; font-size: 18px; color: #9F873F; margin-right: 20px; background-size: contain; }
h3.repeat-title span.text { font-size: 30px; width: calc(100% - 76px); background-size: contain; line-height: 1.4; padding-top: 5px; }

section#type-sec { position: relative; padding: 0; }
section#type-sec .ovh { padding: 100px 0 160px; }
section#type-sec > .wrap { position: relative; z-index: 2; }
section#type-sec .bg-ilu01 { background: url("../img/top/bg-img01.png") no-repeat; background-size: contain; width: 863px; height: 276px; position: absolute; top: 80px; left: calc(50% + 157px); }
section#type-sec .bg-ilu02 { background: url("../img/top/bg-img02.png") no-repeat; background-size: contain; width: 863px; height: 276px; position: absolute; bottom: 134px; right: calc(50% + 171px); }
section#type-sec h2.titles01 { text-align: center; margin-bottom: 60px; }
section#type-sec .u-text01 { text-align: left; }

section#p-faq-sec { background: url("../img/p03/bg-ryu.png") #fff; }
section#p-faq-sec h2.titles01 { text-align: center; margin-bottom: 60px; }

section#p-faq-sec:before { background-image: url("../img/top/wave06.svg"); }

article.faq-art { border-bottom: solid 1px #DCD6CD; padding-bottom: 15px; margin-bottom: 10px; }

.q-tit { position: relative; cursor: pointer; font-weight: 700; font-size: 22px; padding: 21px 70px 21px 30px; }
.q-tit .arrow { position: absolute; z-index: 2; right: 40px; top: calc(50% - 6px); transition: 0.3s; }
.q-tit .arrow img { display: block; transition: 0.3s; }
.q-tit > h3 { transition: 0.3s; padding-left: 45px; position: relative; }
.q-tit > h3:before { content: "Q"; position: absolute; left: 0; top: -11px; font-size: 32px; }

.q-tit.on { color: #fff; background: #C07E23; }
.q-tit.on .arrow { transform: rotateZ(180deg); }
.q-tit.on .arrow img { filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7499%) hue-rotate(173deg) brightness(105%) contrast(100%); }

div.a-text { display: none; }
div.a-text > div { padding: 30px 30px 15px; }

/*　04 買取実績一覧
----------------------------------*/
div#contents.bg06 { background: url("../img/p04/bg06.jpg") repeat center top 30px #fff; padding-top: 30px; margin-top: -30px; }

.u-text03 { text-align: center; font-weight: 700; }

div#p04Box01 { background: url("../img/p04/bg-rp.png") repeat-y center top 416px; }

.cate-lisBox { margin-top: 75px; }

ul.cate-list.flex { width: calc(100% + 8px); margin: -8px 0 0 -8px; box-sizing: border-box; }

ul.cate-list.flex > li { line-height: 46px; margin-top: 8px; margin-left: 8px; }

ul.cate-list.flex > li a { display: block; padding: 0 8px 0 8px; background: #fff; font-size: 19px; text-decoration: none; color: #351F08; border: solid 1px #351F08; }

ul.cate-list.flex > li a:hover { background: #351F08; color: #fff; }

ul.cate-list.flex > li.r_current a { background: #351F08; color: #fff; pointer-events: none; }

.sub03 { font-family: "min"; font-weight: 700; font-size: 28px; position: relative; border-bottom: solid 1px #DECEB9; padding-bottom: 8px; padding-left: 16px; line-height: 1.5; color: #351F08; margin-bottom: 30px; }

.sub03:before { content: ""; width: 2px; height: 100%; left: 0; bottom: -1px; background: #351F08; position: absolute; }

.case-all-list.flex { margin-top: 30px; }
.case-all-list.flex article.no-art { margin-top: 40px; }
.case-all-list.flex article.case-art { margin: 40px 40px 0 0; }
.case-all-list.flex article.case-art:nth-child(3n) { margin-right: 0; }

article.case-art.case-art02 p.time { font-size: 15px; }
article.case-art.case-art02 .cont h3.min { margin-top: 15px; font-size: 18px; line-height: 27px; width: 100%; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
article.case-art.case-art02 .price-box { line-height: 41px; }
article.case-art.case-art02 .price-box .line01 { font-size: 18px; }
article.case-art.case-art02 .price-box .line04 { font-size: 20px; font-weight: 500; }
article.case-art.case-art02 .price-box .line04 .zei { font-size: 16px; }

.infos.flex { margin-top: 4px; margin-left: -8px; width: calc(100% + 8px); }
.infos.flex > div { margin-left: 8px; margin-top: 8px; padding: 0 6px; height: 25px; line-height: 25px; font-size: 15px; font-weight: 500; }

.w-cate.w-cate01 { background: #351F08; color: #fff; }

.w-cate.w-cate02 { background: #9F873F; color: #fff; }

/*ページャー*/
div#pager00 { text-align: center; }

div#pager00 .wp-pagenavi { margin-top: 80px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 5px; text-decoration: none; width: 60px; height: 60px; text-align: center; line-height: 56px; font-size: 20px; font-weight: 700; color: #351F08; background: #fff; border: solid 1px #351F08; }

.wp-pagenavi a.page { position: relative; }

.wp-pagenavi span.extend { background: none; color: #351F08; border: none; }

.wp-pagenavi a.previouspostslink { color: transparent; background: url("../img/p04/arrow02.svg") no-repeat center !important; margin-right: 25px; margin-left: 0; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p04/arrow03.svg") no-repeat center !important; margin-left: 25px; margin-right: 0; }

.wp-pagenavi a:hover, .wp-pagenavi span.current { color: #fff; background: #351F08; }

.wp-pagenavi a.first { color: transparent; background: url("../img/p04/arrow01.svg") no-repeat center !important; }

.wp-pagenavi a.last { color: transparent; background: url("../img/p04/arrow04.svg") no-repeat center !important; }

.wp-pagenavi span.pages { display: none; }

.wp-pagenavi a.first:hover { color: transparent; background-image: url("../img/p04/arrow01h.svg") !important; background-color: #351F08 !important; }

.wp-pagenavi a.last:hover { color: transparent; background-image: url("../img/p04/arrow04h.svg") !important; background-color: #351F08 !important; }

.wp-pagenavi a.previouspostslink:hover { color: transparent; background-image: url("../img/p04/arrow02h.svg") !important; background-color: #351F08 !important; }

.wp-pagenavi a.nextpostslink:hover { color: transparent; background-image: url("../img/p04/arrow03h.svg") !important; background-color: #351F08 !important; }

.post-navigation ul { justify-content: center; align-items: center; margin-top: 90px; }

.post-navigation ul > li { margin-right: 20px; width: 270px; height: 75px; display: table; }

.post-navigation ul > li a { text-decoration: none; display: table-cell; text-align: center; vertical-align: middle; border: solid 1px #351F08; color: #351F08; font-size: 18px; font-weight: 700; }

.post-navigation ul > li.prev a span { display: inline-block; padding-left: 23px; background: url("../img/p04/arrow02.svg") no-repeat left top 9px; transition: 0.3s; }

.post-navigation ul > li.prev a:hover { color: #fff; background-color: #C07E23; border-color: #C07E23; }

.post-navigation ul > li.prev a:hover > span { background-image: url("../img/p04/arrow02h.svg"); }

.post-navigation ul > li.next a span { display: inline-block; padding-right: 23px; background: url("../img/p04/arrow03.svg") no-repeat right top 9px; transition: 0.3s; }

.post-navigation ul > li.next a:hover { color: #fff; background-color: #C07E23; border-color: #C07E23; }

.post-navigation ul > li.next a:hover > span { background-image: url("../img/p04/arrow03h.svg"); }

.post-navigation ul > li.blog-back a { background: #C07E23; color: #fff; border-color: #C07E23; }

.post-navigation ul > li.kara { z-index: -2; pointer-events: none; opacity: 0; }

.post-navigation ul > li:last-child { margin-right: 0; }

.post-navigation ul > li.blog-back a:hover { background: transparent; color: #351F08; }

/*詳細*/
article.results-art { background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); padding: 54px 60px 60px; }
article.results-art .infos.flex > div { line-height: 33px; font-size: 20px; height: 33px; }
article.results-art .infos.flex p.time { line-height: 33px; margin-left: auto; }
article.results-art .price-box { margin-top: 30px; text-align: right; font-weight: 700; font-family: "min"; }
article.results-art .price-box span.line01 { font-size: 28px; color: #351F08; margin-left: 20px; }
article.results-art .price-box span.line02 { font-size: 66px; letter-spacing: 0; }
article.results-art .price-box span.line04 { font-size: 22px; color: #351F08; letter-spacing: 0; }
article.results-art .price-box span.line04 .zei { font-size: 22px; }

h1.blog-title { margin-top: 30px; font-size: 28px; letter-spacing: 0.038em; line-height: 40px; font-weight: 700; margin-bottom: 30px; }

.blog-text-wrap { background: #FFF7EC; position: relative; border-top: solid 2px #351F08; border-bottom: solid 2px #351F08; padding: 35px 50px 75px; margin-top: 90px; }
.blog-text-wrap .kado01 { position: absolute; left: 0; top: 2px; }
.blog-text-wrap .kado02 { position: absolute; right: 0; top: 2px; }
.blog-text-wrap .kado03 { position: absolute; left: 0; bottom: 2px; }
.blog-text-wrap .kado04 { position: absolute; right: 0; bottom: 2px; }
.blog-text-wrap .kado img { display: block; filter: brightness(0) saturate(100%) invert(12%) sepia(8%) saturate(5324%) hue-rotate(354deg) brightness(95%) contrast(95%); }

.comment-head.flex { align-items: center; margin-bottom: 16px; }
.comment-head.flex .ilu { width: 83px; margin-right: 30px; }
.comment-head.flex .text.min { font-size: 28px; font-weight: 700; }

.result-data01 { margin-top: 50px; }
.result-data01 dl { display: flex; flex-wrap: wrap; width: 100%; position: relative; border-bottom: solid 1px #DECEB9; padding-bottom: 10px; line-height: 32px; margin-bottom: 26px; }
.result-data01 dl dt { padding-left: 15px; box-sizing: border-box; font-family: "min"; color: #351F08; font-size: 22px; width: 196px; }
.result-data01 dl dd { font-size: 24px; font-weight: 500; width: calc(100% - 196px); }
.result-data01 dl:before { content: ""; width: 2px; height: 100%; background: #351F08; position: absolute; left: 0; bottom: 0; }
.result-data01 dl:last-child { margin-bottom: 0; }

.gallery-photo { padding-top: 63.26%; }

.gallery-main { margin: 0 auto 20px; width: 90%; }

.gallery-main button.slick-arrow { width: 60px; height: 60px; bottom: auto; top: 50%; transform: translateY(-50%); }
.gallery-main button.slick-prev.slick-arrow { left: -60px; background-color: #C07E23; background-image: url("../img/common/slide-arrow01h.svg"), url("../img/common/slide-arrow01h.svg"); }
.gallery-main button.slick-next.slick-arrow { right: -60px; left: auto; background-color: #C07E23; background-image: url("../img/common/slide-arrow02h.svg"), url("../img/common/slide-arrow02h.svg"); }

.gallery-thumbs { margin-bottom: 0; }
.gallery-thumbs .slick-track { width: 100% !important; transform: none !important; }

.gallery-thumbs { width: 90%; margin-left: auto; margin-right: auto; }

.g-img .photo { padding-top: 63.26%; }

.g-thumb .photo { padding-top: 64.8%; }

.g-thumb { width: 161px; margin-right: 19px; position: relative; cursor: pointer; }

.g-thumb:last-child { margin-right: 0; }

.g-thumb:after { content: ""; width: 100%; height: 100%; z-index: 2; background: #000; opacity: 0; position: absolute; left: 0; top: 0; transition: 0.3s; }

.g-thumb:hover:after { opacity: 0.6; }

.g-thumb.slick-current:after { opacity: 0.6; }

div#rela-results { padding-top: 50px; background: #EEE6DB; }
div#rela-results .titles01 { text-align: center; margin-bottom: 40px; }

div.slider03, div.slider04 { margin-bottom: 0; }
div.slider03 .slick-list.draggable, div.slider04 .slick-list.draggable { padding: 20px 0 20px 20px; width: 1100px; margin: -20px 0 0 -20px; }
div.slider03 article.case-art, div.slider04 article.case-art { margin-right: 30px; }
div.slider03 button.slick-arrow, div.slider04 button.slick-arrow { width: 60px; height: 60px; bottom: auto; top: 50%; transform: translateY(-50%); }
div.slider03 button.slick-prev.slick-arrow, div.slider04 button.slick-prev.slick-arrow { left: -50px; background-color: #C07E23; background-image: url("../img/common/slide-arrow01h.svg"), url("../img/common/slide-arrow01h.svg"); }
div.slider03 button.slick-next.slick-arrow, div.slider04 button.slick-next.slick-arrow { right: -32px; left: auto; background-color: #C07E23; background-image: url("../img/common/slide-arrow02h.svg"), url("../img/common/slide-arrow02h.svg"); }

/*比率維持テスト*/
div#results-single .wrap { width: 57.29vw; }
div#results-single article.results-art { padding: 2.81vw 3.125vw 4.27vw; }
div#results-single .infos.flex { margin-top: 0.208vw; margin-left: -0.416vw; width: calc(100% + 0.416vw); }
div#results-single .infos.flex > div { margin-left: 0.416vw; margin-top: 0.416vw; padding: 0 0.3125vw; height: 1.3vw; line-height: 1.3vw; font-size: 2vw; font-weight: 500; }
div#results-single article.results-art .infos.flex > div { line-height: 1.51vw; font-size: 0.9375vw; height: 1.51vw; }
div#results-single article.results-art .infos.flex p.time { line-height: 1.51vw; font-size: 0.83vw; }
div#results-single article.results-art .price-box { margin-top: 1.5625vw; }
div#results-single article.results-art .price-box span.line01 { font-size: 1.458vw; }
div#results-single article.results-art .price-box span.line02 { font-size: 3.4375vw; }
div#results-single article.results-art .price-box span.line04 { font-size: 1.145vw; }
div#results-single article.results-art .price-box span.line04 .zei { font-size: 1.145vw; }
div#results-single h1.blog-title { margin-top: 1.5625vw; font-size: 1.4583vw; line-height: 2.083vw; margin-bottom: 1.5625vw; }
div#results-single .g-thumb { width: 8.38vw; margin-right: 0.989vw; }
div#results-single .g-thumb:last-child { margin-right: 0; }
div#results-single .gallery-main button.slick-arrow { width: 3.125vw; height: 3.125vw; }
div#results-single .gallery-main button.slick-prev.slick-arrow { left: -3.125vw; background-position: center right 1.041vw,center right -1.141vw; background-size: 1.041vw,1.041vw; }
div#results-single .gallery-main button.slick-next.slick-arrow { right: -3.125vw; background-position: center left 1.041vw,center left -1.141vw; background-size: 1.041vw,1.041vw; }
div#results-single .gallery-main button.slick-prev.slick-arrow:hover { background-position: center right 3.123vw,center right 1.041vw; }
div#results-single .gallery-main button.slick-next.slick-arrow:hover { background-position: center left 3.123vw,center left 1.041vw; }
div#results-single .result-data01 { margin-top: 2.604vw; }
div#results-single .result-data01 dl { padding-bottom: 0.52vw; line-height: 1.66vw; margin-bottom: 1.354vw; }
div#results-single .result-data01 dl dt { padding-left: 0.78125vw; font-size: 1.145vw; width: 10.208vw; font-weight: 700; }
div#results-single .result-data01 dl dd { font-size: 1.25vw; width: calc(100% - 10.208vw); }
div#results-single .blog-text-wrap { padding: 1.82vw 2.604vw 3.906vw; margin-top: 4.166vw; }
div#results-single .blog-text-wrap .kado img { width: 1.0416vw; }
div#results-single .comment-head.flex { margin-bottom: 2.083vw; }
div#results-single .comment-head.flex .ilu { width: 4.32vw; margin-right: 1.5625vw; }
div#results-single .comment-head.flex .text.min { font-size: 1.458vw; }
div#results-single .blog-text { font-size: 0.9375vw !important; }
div#results-single .blog-text p, div#results-single .blog-text li, div#results-single .blog-text span { font-size: 0.9375vw !important; }
div#results-single .post-navigation ul { margin-top: 4.6875vw; }
div#results-single .post-navigation ul > li { margin-right: 1.041vw; width: 14.06vw; height: 3.906vw; }
div#results-single .post-navigation ul > li a { font-size: 0.9375vw; }
div#results-single .post-navigation ul > li.prev a span { padding-left: 1.198vw; background-size: 0.52vw; background-position: left top 0.468vw; }
div#results-single .post-navigation ul > li.next a span { padding-right: 1.198vw; background-size: 0.52vw; background-position: right top 0.468vw; }

/*　05 査定依頼・お問い合わせ
----------------------------------*/
div#contents.bg07 { margin-top: -30px; padding-top: 30px; background: #EEE6DB; }

div#p05Box01 { padding-bottom: 1px; position: relative; z-index: 2; }

div.tel-cont01.flex { height: 259px; box-sizing: border-box; background: url("../img/p05/cont-bg01.png") no-repeat center top; padding: 41px 70px 44px 74px; justify-content: space-between; align-items: center; }
div.tel-cont01.flex > .left { width: 560px; box-sizing: border-box; padding-right: 27px; border-right: solid 1px #E9E9E9; }
div.tel-cont01.flex > .left h2.min { font-size: 32px; margin-bottom: 10px; letter-spacing: 0.06em; }
div.tel-cont01.flex > .left .text { font-weight: 500; letter-spacing: 0; }
div.tel-cont01.flex .tel-num a { font-size: 51px; }
div.tel-cont01.flex .tel-num a > span { padding-left: 31px; background-size: 26px; }
div.tel-cont01.flex .tel-bh { font-size: 20px; font-weight: 400; letter-spacing: 0; margin-top: 16px; }

div#p05Box02 { background: url("../img/p02/bg04.png") repeat-y center top -60px; margin-top: -20px; }
div#p05Box02 h2.titles01 { text-align: center; margin-bottom: 30px; }

div.line-flow.flex { margin-bottom: 120px; }
div.line-flow.flex > div.box { position: relative; width: 250px; margin-right: 33px; background: #FFFCF3; }
div.line-flow.flex > div.box > div.step { color: #fff; text-align: center; background: #D8AC3D; font-weight: 500; font-size: 25px; height: 70px; }
div.line-flow.flex > div.box > div.step span.line02 { letter-spacing: -0.05em; font-size: 39px; margin-left: 4px; }
div.line-flow.flex > div.box .cont { padding: 30px; }
div.line-flow.flex > div.box .cont .line-btn { margin-top: 25px; width: 100%; height: 48px; }
div.line-flow.flex > div.box .cont .line-btn a { border-radius: 5px; font-size: 19px; font-weight: 700; }
div.line-flow.flex > div.box.box02 > div.step { background: #C29729; }
div.line-flow.flex > div.box.box03 > div.step { background: #B57412; }
div.line-flow.flex > div.box.box04 > div.step { background: #A55F0E; }
div.line-flow.flex > div.box:last-child { margin-right: 0; }
div.line-flow.flex > div.box:after { content: ""; border-left: solid 17px #8E7B67; border-top: solid 22px transparent; border-bottom: solid 22px transparent; position: absolute; left: calc(100% + 9px); top: calc(50% + 15px); transform: translateY(-50%); }
div.line-flow.flex > div.box:last-child:after { content: none; }

.p05-text02 { margin-bottom: 40px; display: flex; flex-wrap: wrap; width: 100%; justify-content: center; }
.p05-text02 .bikou-text { font-weight: 500; font-size: 18px; line-height: 30px; }

/*フォーム*/
::placeholder { color: #CCCCCC; font-size: 18px; }

.contactArea { background: #fff; padding: 40px 40px 50px; }

.contactTBL th, .contactTBL td { box-sizing: border-box; vertical-align: top; padding: 30px 0; font-size: 20px; display: block; }

.contactTBL th { line-height: 40px; font-weight: 700; position: relative; padding-bottom: 10px; }

.contactTBL td { padding-top: 0; font-weight: 500; }

.contactTBL span.bikou { font-size: 15px; font-weight: 400; color: #7E7E7E; margin-left: 8px; }

p.form-bikou { font-size: 14px; margin-top: 3px; }

.bikou01 { font-size: 14px; line-height: 1.7; margin-top: 10px; }

input.wpcf7-text { box-sizing: border-box; padding: 5px 18px; border: solid 1px #D4D4D4; background: #fff; height: 45px; width: 100%; font-size: 18px; font-weight: 500; }

ul.address-list { padding-top: 3px; }

ul.address-list > li { margin-bottom: 25px; }

ul.address-list > li .th { margin-bottom: 14px; font-weight: 500; padding-left: 11px; position: relative; }

ul.address-list > li .th:before { content: ""; width: 1px; height: calc(100% - 10px); background: #351F08; position: absolute; left: 0; top: 6px; }

ul.address-list > li .th span.hosoku { font-size: 14px; margin-left: 15px; }

ul.address-list > li > span.hosoku { font-size: 15px; font-weight: 400; margin-top: 10px; }

ul.address-list > li:last-child { margin-bottom: 0; }

input::-webkit-file-upload-button { background: #351F08; color: #fff; width: 180px; height: 45px; cursor: pointer; transition: 0.3s; border: none; font-weight: 700; font-size: 18px; }

input::-webkit-file-upload-button:hover { opacity: 0.7; }

.wpcf7 input[type="file"] { cursor: pointer; width: 100%; }

select.wpcf7-form-control.wpcf7-select { box-sizing: border-box; padding: 5px 18px; border: solid 1px #D4D4D4; background: #fff; height: 45px; font-size: 18px; font-weight: 500; }

span.wpcf7-list-item input[type="checkbox"] { transform: scale(1.5); transform-origin: left center; margin-right: 10px; }

span.block.form-file { margin-bottom: 18px; }

span.block.form-file:last-child { margin-bottom: 0; }

select.wpcf7-form-control.wpcf7-select.select { min-width: 400px; }

textarea.wpcf7-form-control.wpcf7-textarea { box-sizing: border-box; padding: 5px 18px; border: solid 1px #D4D4D4; background: #fff; height: 160px; width: 100%; font-size: 18px; font-weight: 500; }

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date.date01 { width: 180px; height: 46px; padding: 5px 15px; border: solid 1px #DEDEDE; background: #fff; font-size: 17px; box-sizing: border-box; margin-right: 25px; }

span.wpcf7-list-item { margin-left: 0 !important; margin-right: 10px; }

.form-time span.wpcf7-list-item { width: 100px; }

.sagyou span.wpcf7-list-item, .koumoku span.wpcf7-list-item { margin-right: 30px; }

span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item { display: block; margin-bottom: 10px; }
span.wpcf7-form-control.wpcf7-radio span.wpcf7-list-item:last-child { margin-bottom: 0; }

.wpcf7-checkbox span.wpcf7-list-item { line-height: 34px; }

label { cursor: pointer; }

.koumoku span.wpcf7-list-item { display: block; margin-bottom: 15px; }

.koumoku span.wpcf7-list-item:last-child { margin-bottom: 0; }

.hissu { margin-left: 15px; color: #fff; font-weight: 700; display: inline-block; font-size: 18px; background: #D41E1E; line-height: 28px; padding: 0 11px; }

.nini { margin-left: 15px; color: #fff; font-weight: 700; display: inline-block; font-size: 18px; line-height: 28px; padding: 0 11px; background: #B19878; }

.contact-submit.flex { margin-top: 20px; justify-content: center; flex-direction: row-reverse; position: relative; }

.contact-submit.flex > p { width: 100%; text-align: center; margin-top: 30px; }

.form-btn { width: 270px; position: relative; position: relative; }

.form-btn input[type="submit"], .form-btn input[type="button"] { transition: 0.3s; border: none; font-weight: 700; color: #fff; background: #C07E23; width: 100%; height: 74px; font-size: 18px; border: solid 1px #C07E23; }

.form-btn.form-btn02 { margin-right: 10px; background: none; }

.form-btn.form-btn02 input[type="submit"], .form-btn.form-btn02 input[type="button"] { color: #C07E23; background: #fff; }

.form-btn.form-btn02 input[type="submit"]:hover, .form-btn.form-btn02 input[type="button"]:hover { opacity: 0.7; background: #fff; }

.form-btn:hover input[type="submit"], .form-btn:hover input[type="button"] { background-color: #fff; color: #C07E23; }

.form-btn.form-btn02:before { content: none; }

.wpcf7-spinner { position: absolute !important; top: -10px !important; }

.contactArea { position: relative; }

ul.contact-state { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 10px; }
ul.contact-state > li { display: table; width: 330px; height: 60px; position: relative; margin-left: -15px; }
ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #B7B4B0; font-weight: 700; color: #fff; font-size: 18px; }
ul.contact-state > li.state01 { margin-left: 0; clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0 100%, 0% 50%); }
ul.contact-state > li.state01 > span { background: #351F08; color: #fff; }
ul.contact-state > li.state02 { clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0 100%, 0% 50%); }
ul.contact-state > li:after { content: ""; width: 0; height: 0; border-left: solid 9px #D4D4D4; border-top: solid 9px transparent; border-bottom: solid 9px transparent; position: absolute; top: 50%; transform: translateY(-50%); left: calc(100% - 1px); }
ul.contact-state > li:last-child:after { content: none; }
ul.contact-state span.st-num01 { background: url("../img/p05/01.svg") no-repeat center; width: 30px; height: 30px; display: inline-block; margin-right: 8px; vertical-align: -8px; }
ul.contact-state span.st-num02 { background: url("../img/p05/02.svg") no-repeat center; width: 30px; height: 30px; display: inline-block; margin-right: 8px; vertical-align: -8px; }
ul.contact-state span.st-num03 { background: url("../img/p05/03.svg") no-repeat center; width: 30px; height: 30px; display: inline-block; margin-right: 8px; vertical-align: -8px; }

ul.contact-state.contact-state02 { display: flex; flex-wrap: wrap; justify-content: space-between; }
ul.contact-state.contact-state02 > li.state02 > span { background: #351F08; color: #fff; }

span.hosoku { display: block; }

input#zip01, input#zip01-2 { width: 155px; margin-right: 10px; }

tr.doui-box a { text-decoration: underline; }

tr.doui-box a:hover { text-decoration: none; }

tr.doui-box { text-align: center; padding-top: 20px; display: block; }

.pp-notice { margin-bottom: 20px; font-size: 16px; }
.pp-notice .green { font-weight: 700; color: #009577; }

.zip_list > div { margin-bottom: 20px; }
.zip_list > div:last-child { margin-bottom: 0; }

p.juusho-text { margin-bottom: 5px; font-weight: 700; }

.contactArea .codedropz-upload-handler { border: solid 1px #E1E1E1; border-radius: 8px; background: #fff; padding: 30px; }
.contactArea .codedropz-upload-inner h3 { font-size: 20px; font-weight: 500; }

a.cd-upload-btn { width: 130px; height: 40px; display: inline-block; line-height: 35px; background: #E5E5E5; border: solid 1px #DCDCDC; border-radius: 4px; padding-top: 3px; font-size: 16px; }

input#zip1-btn { width: 243px; height: 45px; background: #351F08; color: #fff; font-size: 18px; font-weight: 500; }

.shurui.wpcf7-checkbox span.wpcf7-list-item { width: 230px; display: inline-block; }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
form.wpcf7-form { padding-top: 185px; margin-top: -185px; }

tr.timeset select.wpcf7-form-control.wpcf7-select { width: 300px; }

.wpcf7c-conf { background-color: #e8f0fe !important; }

input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #e8f0fe inset !important; box-shadow: 0 0 0px 1000px #e8f0fe inset !important; }

/*　06　お知らせ
----------------------------------*/
div#two-cont { justify-content: space-between; display: flex; flex-wrap: wrap; }

div#two-main { width: 840px; }

div#two-side { width: 200px; }

div#p06Box01 { padding-top: 120px; }

h2.side-tit { text-align: center; color: #fff; font-weight: 700; line-height: 50px; background: #351F08; margin-bottom: 25px; }

div.blog-list02.flex { margin-top: -20px; }
div.blog-list02.flex article.blog-art01 { width: 270px; margin: 20px 15px 0 0; }
div.blog-list02.flex article.blog-art01:nth-child(3n) { margin-right: 0; }

ul.side-links02 > li { border-bottom: solid 1px #DECEB9; padding-bottom: 20px; margin-bottom: 20px; }
ul.side-links02 > li a { font-weight: 700; }
ul.side-links02 > li ul.child { padding-left: 10px; margin-top: 10px; }
ul.side-links02 > li ul.child > li a { display: inline-block; padding-left: 20px; background: url(../img/common/ft-arrow.svg) no-repeat left top 5px; font-weight: 500; line-height: 1.3; }
ul.side-links02 > li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

/*詳細*/
div#p06sBox01 .infos.flex .w-cate.w-cate01 { font-size: 18px; line-height: 28px; font-weight: 500; height: 30px; }
div#p06sBox01 .infos.flex p.time { margin-top: 8px; margin-left: auto; line-height: 33px; }
div#p06sBox01 h1.blog-title { padding-bottom: 30px; border-bottom: solid 1px #E8E6E3; }
div#p06sBox01 .post-navigation ul > li { width: 260px; }

article.blogs { padding: 40px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); }

.blog-single img[class*="wp-image-"] { margin-bottom: 20px; }

pre { white-space: pre-wrap; }

.blog-text-wrap.writer_info { padding: 35px 40px 50px; }
.blog-text-wrap.writer_info .comment-head.flex .ilu { width: 100px; margin-right: 30px; }
.blog-text-wrap.writer_info .comment-head.flex > .text { width: calc(100% - 130px); line-height: 1.45; }
.blog-text-wrap.writer_info .comment-head.flex > .text .line01 { font-size: 20px; }
.blog-text-wrap.writer_info .comment-head.flex > .text .line02 { font-size: 24px; }

.wirite-tit.min { font-size: 24px; border-bottom: solid 1px #DECEB9; margin-bottom: 12px; padding-bottom: 20px; font-weight: 700; }

.chuumoku { background: url(../img/p06/p10-tbg01.jpg) no-repeat left top, url(../img/p06/p10-tbg02.jpg) no-repeat right bottom, #472A08; margin-bottom: 15px; text-align: center; color: #fff; padding: 5px 45px; font-size: 23px; }

.oomidasi { position: relative; border-bottom: solid 3px #E3D0AD; padding-bottom: 10px; font-size: 25px; margin-bottom: 5px; }

.oomidasi:after { content: ""; width: 80px; height: 3px; background: #472A08; position: absolute; left: 0; bottom: -3px; }

.chuumidasi { font-size: 20px; border-left: solid 5px #472A08; background: #E3D0AD; padding: 3px 10px; margin-bottom: 5px; }

/*　07 主な買取作家
----------------------------------*/
div.syllabaryBox { margin-bottom: 45px; border: solid 1px #351F08; background: #FFFFFF; }
div.syllabaryBox > h3 { font-weight: 700; font-size: 24px; padding: 10px 60px 10px 30px; }
div.syllabaryBox > h3.on { color: #fff; background: #351F08; }

div.syllabaryBox:last-child { margin-bottom: 0; }

div.syllabaryBox.on { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); }

.opcl-wrap { display: none; }

.opcl { cursor: pointer; transition: 0.3s; position: relative; }
.opcl .opcl-ico { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); transition: 0.3s; width: 24px; height: 24px; z-index: 2; }
.opcl .opcl-ico:before { content: ""; width: 100%; height: 2px; background: #351F08; position: absolute; left: 0; top: calc(50% - 1px); }
.opcl .opcl-ico:after { content: ""; width: 2px; height: 100%; background: #351F08; position: absolute; left: calc(50% - 1px); top: 0; }

.opcl.on .opcl-ico:before { background: #fff; }
.opcl.on .opcl-ico:after { opacity: 0; }

.opcl-wrap ul.authors-list.flex:before { content: ""; width: 100%; height: 2px; background: #fff; position: absolute; left: 0; bottom: 34px; }

ul.authors-list.flex { box-sizing: border-box; padding: 40px 59px 34px; position: relative; }
ul.authors-list.flex > li { margin-top: 15px; width: 300px; padding-bottom: 15px; border-bottom: solid 1px #E8E6E3; margin-right: 40px; font-weight: 500; font-size: 18px; }
ul.authors-list.flex > li a { font-weight: 500; font-size: 18px; padding-left: 28px; display: inline-block; position: relative; }
ul.authors-list.flex > li a:before { content: ""; width: 20px; height: 20px; background: url("../img/p07/arrow_2.svg") no-repeat center #C07E23; position: absolute; left: 0; top: 7px; }
ul.authors-list.flex > li:first-child, ul.authors-list.flex > li:nth-child(2), ul.authors-list.flex > li:nth-child(3) { margin-top: 0; }
ul.authors-list.flex > li:nth-child(3n) { margin-right: 0; }

/*詳細*/
.single-authors div#contents.bg06 { margin-top: 0; padding-top: 0; }

div#p07sBox01 { padding-top: 35px; }

.sakka-single { padding: 52px 60px 60px; background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); overflow: hidden; }
.sakka-single .infos.flex { margin-top: -6px; width: calc(100% + 6px); }
.sakka-single .infos.flex > div { font-size: 22px; line-height: 35px; font-weight: 500; height: 37px; padding: 0 10px 2px; letter-spacing: 0; margin-left: 6px; margin-top: 6px; }
.sakka-single h1.blog-title:first-child { margin-top: 0; }
.sakka-single h1.blog-title { padding-bottom: 30px; border-bottom: solid 1px #E8E6E3; }
.sakka-single h1.blog-title .line01 { font-size: 44px; display: block; }
.sakka-single h1.blog-title .line02 { font-size: 22px; display: block; margin-top: 10px; }
.sakka-single .slider04 { width: 1100px; margin-left: -60px; }
.sakka-single .slider04 .slick-track { display: flex; flex-wrap: wrap; }
.sakka-single .slider04 .slick-list { margin: 0 !important; overflow: visible; padding: 0 !important; }
.sakka-single .slider04 article.case-art.case-art02 { margin-right: 45px; width: 350px; height: auto !important; }
.sakka-single .slider04 button.slick-prev.slick-arrow { left: 0; }
.sakka-single .slider04 button.slick-next.slick-arrow { right: 0; }

.w-cate.w-cate-kyoka { background: #A20000; color: #fff; }

.sakka-cont01.cf .img { width: 400px; float: right; margin: 0 0 20px 20px; }
.sakka-cont01.cf .img .in-img { padding-top: 75%; }

.p07s-gallery { margin-top: 80px; }

.gallery-img { width: 400px; margin-right: 10px; }
.gallery-img .in-img { padding-top: 67%; }

.author-aside { border-top: solid 2px #826524; border-bottom: solid 2px #826524; background: url("../img/common/a-kado01.svg") no-repeat left top 2px, url("../img/common/a-kado03.svg") no-repeat left bottom 2px, url("../img/common/a-kado02.svg") no-repeat right top 2px, url("../img/common/a-kado04.svg") no-repeat right bottom 2px, #FFF9F3; padding: 60px 40px 80px; margin-top: 90px; }
.author-aside .u-text01 { text-align: center; color: #351F08; }

h3.min.a-aside-tit { text-align: center; font-size: 38px; color: #351F08; margin-bottom: 28px; line-height: 51.2px; }

.author-aside-inner.flex { margin-top: 60px; align-items: center; justify-content: space-between; }
.author-aside-inner.flex div.line-btn { width: 285px; }
.author-aside-inner.flex div.contact-btn { width: 285px; }

.author-slideBox { margin-top: 80px; }

h3.min.author-slide-tit { text-align: center; color: #351F08; margin-bottom: 40px; }
h3.min.author-slide-tit span.line01 { font-size: 24px; display: block; }
h3.min.author-slide-tit span.line02 { font-size: 44px; display: block; }

/*　08 買取方法
----------------------------------*/
div#p08Box01 { background: url("../img/p08/bg01.png") no-repeat center top; padding-bottom: 120px; }

h2.copy08 { text-align: center; font-weight: 700; font-family: "min"; font-size: 43px; letter-spacing: 0.02em; }
h2.copy08 span.dot-t { background: url("../img/p08/dot-t01.svg") no-repeat center top; }

.p08-aside-set { margin-top: 40px; }
.p08-aside-set .cont-inner.flex { margin-top: 0; }
.p08-aside-set .cont-inner.flex > div { width: 364px; min-height: 195px; display: block; padding: 44px; }
.p08-aside-set .cont-inner.flex > div .text { text-align: center; line-height: 1.53; }

.point-tit08.min { text-align: center; letter-spacing: 0; font-size: 24px; font-weight: 700; line-height: 40px; margin-bottom: 10px; }
.point-tit08.min .red { letter-spacing: 0.05em; font-size: 29px; }

.u-links.flex { margin-top: 80px; }

div.u-link { width: 200px; margin-right: 24px; }
div.u-link a { display: flex; flex-wrap: wrap; text-decoration: none; padding-bottom: 12px; border-bottom: solid 1px #C07E23; font-family: "min"; align-items: center; }
div.u-link a .arrow { width: 24px; height: 24px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #C07E23; margin-right: 8px; }
div.u-link a .arrow img { display: block; }
div.u-link a .text { width: calc(100% - 32px); font-weight: 700; font-size: 18px; }

div.u-link:nth-child(5n) { margin-right: 0; }

div.stop-cont { margin-top: 60px; padding: 35px 38px 38px; box-sizing: border-box; border: solid 1px #A20000; width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; }
div.stop-cont .ico { width: 100px; }
div.stop-cont .cont { width: calc(100% - 120px); font-weight: 700; line-height: 1.77; margin-top: -10px; }
div.stop-cont .cont h4.min { font-size: 24px; margin-bottom: 10px; line-height: 41px; }

.titles01 span.komoji.cates > span { color: #fff; font-size: 18px; display: inline-block; line-height: 26px; background: #A20000; padding: 0 5px 2px; }

.uketuke-text { text-align: center; font-size: 24px; font-weight: 700; margin-bottom: 40px; margin-top: -35px; }
.uketuke-text .red { font-size: 32px; }

div.takuhai-cont01.flex { margin-top: 60px; }
div.takuhai-cont01.flex > div { box-sizing: border-box; width: 50%; }
div.takuhai-cont01.flex > div > h3 { font-size: 32px; line-height: 41px; padding-left: 48px; margin-bottom: 15px; }
div.takuhai-cont01.flex .left { padding-right: 50px; }
div.takuhai-cont01.flex .left > h3 { background: url("../img/p08/ico-hassou.svg") no-repeat left top 2px; }
div.takuhai-cont01.flex .left .text01 { font-weight: 700; line-height: 1.72; }
div.takuhai-cont01.flex .left .text02 { font-weight: 700; line-height: 1.72; margin-top: 8px; }
div.takuhai-cont01.flex .right { border-left: solid 1px #DECEB9; padding-left: 49px; }
div.takuhai-cont01.flex .right > h3 { background: url("../img/p08/ico-ex.svg") no-repeat left top 2px; }
div.takuhai-cont01.flex .right .bikou-text { line-height: 26px; font-size: 18px; }
div.takuhai-cont01.flex .right .bikou-text p { padding-left: 20px; margin-bottom: 8px; }
div.takuhai-cont01.flex .right .bikou-text p:last-child { padding-bottom: 0; }
div.takuhai-cont01.flex .right .bikou-text p:before { content: "・"; }

.page-flow div.line-flow.flex { margin-bottom: 60px; }
.page-flow div.line-flow.flex > div.box { background: #fff; }
.page-flow div.line-flow.flex > div.box > div.step { font-weight: 500; height: 45px; line-height: 45px; }
.page-flow div.line-flow.flex > div.box > div.step span.line02 { font-weight: 400; font-size: 33px; }
.page-flow div.line-flow.flex > div.box .cont { padding: 24px 24px 30px; }
.page-flow div.line-flow.flex > div.box .cont > .ico { text-align: center; margin-bottom: 10px; }
.page-flow div.line-flow.flex > div.box .cont h3 { text-align: center; font-size: 24px; margin-bottom: 10px; color: #351F08; }
.page-flow div.line-flow.flex > div.box .cont .text { line-height: 1.44; }
.page-flow div.line-flow.flex > div.box:after { top: 50%; }
.page-flow .wrap > h2.titles01 { text-align: center; margin-bottom: 40px; }
.page-flow .u-text01 { text-align: left; margin-bottom: 40px; }

.point-cont02 { padding: 60px; position: relative; background: rgba(255, 252, 248, 0.88); }
.point-cont02 .kado01 { position: absolute; left: -17px; top: -17px; }
.point-cont02 .kado02 { position: absolute; right: -17px; top: -17px; }
.point-cont02 .kado03 { position: absolute; left: -17px; bottom: -17px; }
.point-cont02 .kado04 { position: absolute; right: -17px; bottom: -17px; }
.point-cont02 .tit-head01.flex h3.min { font-size: 32px; }
.point-cont02 .tit-head01.flex .bikou-text { width: 690px; margin-left: auto; line-height: 26px; font-size: 18px; }
.point-cont02 .tit-head01.flex .bikou-text p { padding-left: 20px; margin-bottom: 8px; }
.point-cont02 .tit-head01.flex .bikou-text p:last-child { padding-bottom: 0; }
.point-cont02 .tit-head01.flex .bikou-text p:before { content: "・"; }

div.point-photo.flex { margin-top: 40px; }
div.point-photo.flex div.photoBox { text-align: center; width: 300px; margin-right: 40px; }
div.point-photo.flex div.photoBox p { line-height: 32px; font-size: 24px; margin-top: 8px; font-weight: 700; }
div.point-photo.flex div.photoBox:nth-child(3n) { margin-right: 0; }

div.ex-box02 { border: solid 1px #A20000; padding: 34px 39px; margin-top: 40px; }
div.ex-box02 h4.min { font-size: 32px; padding-left: 48px; background: url("../img/p08/ico-ex.svg") no-repeat left top 3px; line-height: 41px; margin-bottom: 15px; color: #A20000; }
div.ex-box02 .text { font-weight: 700; color: #A20000; line-height: 1.44; }

div.author-aside.flow-aside { padding: 40px 80px 54px; margin-top: 40px; }
div.author-aside.flow-aside h3.min.a-aside-tit { font-size: 28px; line-height: 1.6; }
div.author-aside.flow-aside .author-aside-inner.flex { justify-content: flex-start; margin-top: 50px; }
div.author-aside.flow-aside .line-btn { margin-left: auto; margin-right: 20px; }

/*　09 対応エリア
----------------------------------*/
div#contents.bg08 { margin-top: -30px; padding-top: 30px; background: #F8F2E7; }

.copy06 { text-align: center; font-weight: 700; font-size: 38px; margin-bottom: 40px; line-height: 74px; color: #351F08; }
.copy06 p:first-child { font-size: 42px; }
.copy06 span.dot-t { background: url("../img/p09/dot-t.svg") no-repeat center top; }

.p09-aside-set .cont-inner.flex > div { min-height: 176px; margin-top: 0; background-color: #FFFFFF; }
.p09-aside-set .cont-inner.flex .box.box02, .p09-aside-set .cont-inner.flex .box.box03 { padding-top: 50px; }

div.area-link { margin-top: 80px; position: relative; background: url("../img/p09/map01.svg") no-repeat right 116px top 97px; height: 866px; }

h2.p11-area-cate { font-size: 24px; color: #351F08; border-bottom: solid 2px #351F08; padding-bottom: 8px; margin-bottom: 20px; }

ul.p11-areas.flex { margin-top: -10px; width: calc(100% + 10px); margin-left: -10px; }
ul.p11-areas.flex > li { width: 120px; height: 42px; margin: 10px 0 0 10px; display: table; }
ul.p11-areas.flex > li a { display: table-cell; text-decoration: none; background: #fff; text-align: center; vertical-align: middle; padding: 0 15px; font-weight: 500; font-size: 20px; }
ul.p11-areas.flex > li a > span { display: block; padding-right: 22px; background: url("../img/p09/arrow.svg") no-repeat right; text-align: left; }
ul.p11-areas.flex > li a:hover { opacity: 0.7; }

.kyouka-area { position: absolute; z-index: 2; left: 285px; top: 240px; font-weight: 700; }
.kyouka-area .line01 { color: #fff; display: inline-block; padding: 0 6px; background: #A20000; line-height: 35px; }
.kyouka-area .line02 { color: #A20000; font-size: 24px; background: #fff; border: solid 2px #A20000; padding: 0 10px; }

.p11-area01 { width: 250px; position: absolute; z-index: 2; }

.p11-area03 { width: 380px; position: absolute; z-index: 2; }

.p11-area04, .p11-area05, .p11-area06, .p11-area07, .p11-area08, .p11-area09 { width: 250px; position: absolute; z-index: 2; }

.p11-area01 { right: 0; top: 188px; }

.p11-area03 { right: 0; top: 575px; }

.p11-area04 { top: 0; left: 570px; }

.p11-area05 { top: 575px; right: 415px; }

.p11-area06 { top: 0; left: 285px; }

.p11-area07 { top: 0; left: 0; }

.p11-area08 { top: 575px; right: 700px; }

.p11-area09 { left: 0; top: 264px; }

/*詳細*/
.single-area section#p-works h2.titles01 { margin-bottom: 40px; }
.single-area .mv-in01 { margin-bottom: 40px; }
.single-area .mv-in01 > .left h1 { font-size: 46px; margin-top: 4px; margin-bottom: 16px; }
.single-area .mv-in01 > .left h1 .komoji { font-size: 40px; }
.single-area .mv-in01 > .left .text03 { font-weight: 700; letter-spacing: 0.02em; font-size: 24px; line-height: 40px; }
.single-area .mv-in01 > .left .text03 .big { font-size: 28px; }
.single-area .mv-in01 .img .in-img { padding-top: 67.92%; }

.TBL100 { margin-top: 120px; }
.TBL100 th, .TBL100 td { box-sizing: border-box; padding: 24px 0; line-height: 32px; vertical-align: top; border-top: solid 1px #DCD6CD; border-bottom: solid 1px #DCD6CD; }
.TBL100 th { width: 290px; font-family: "min"; font-size: 20px; font-weight: 700; }

ul.area-sakka.flex { margin: -10px 0 0 -15px; width: calc(100% + 15px); }
ul.area-sakka.flex > li { margin: 10px 0 0 15px; }
ul.area-sakka.flex > li a { text-decoration: underline; }
ul.area-sakka.flex > li a:hover { text-decoration: none; }

/*　店舗案内
----------------------------------*/
section#p10Box01 .titles01 { text-align: center; margin-bottom: 80px; }

.p10TBLs { display: flex; flex-wrap: wrap; width: 100%; justify-content: space-between; }
.p10TBLs > div { width: 500px; }
.p10TBLs > div:nth-child(2n) { margin-right: 0; }

.p10TBL dl { align-items: flex-start; line-height: 27px; padding-bottom: 25px; margin-bottom: 25px; border-bottom: solid 1px #DECEB9; }
.p10TBL dl dt { font-family: "min"; font-weight: 700; font-size: 20px; color: #351F08; position: relative; padding-left: 17px; box-sizing: border-box; width: 130px; }
.p10TBL dl dt:before { content: ""; background: #351F08; width: 2px; height: calc(100% + 3px); position: absolute; left: 0; top: 0; }
.p10TBL dl dd { box-sizing: border-box; width: calc(100% - 130px); }
.p10TBL dl:last-child { margin-bottom: 0; }

.address-list > div.box { margin-bottom: 18px; }
.address-list > div.box .tit { color: #351F08; font-size: 20px; margin-bottom: 8px; font-weight: 700; }
.address-list > div.box:last-child { margin-bottom: 0; }

section#p10Box02 { padding-top: 80px; }
section#p10Box02 .titles01 { text-align: center; margin-bottom: 80px; }

ul.dot-list > li { padding-left: 18px; position: relative; white-space: nowrap; line-height: 1.5; }
ul.dot-list > li:before { content: "・"; position: absolute; left: 0; top: 0; }

.p10-cont02.flex { justify-content: space-between; }
.p10-cont02.flex > .img { width: 630px; }
.p10-cont02.flex > .cont { width: 440px; }
.p10-cont02.flex > .cont .text-box dl { margin-bottom: 20px; }
.p10-cont02.flex > .cont .text-box dl dt { margin-bottom: 8px; font-family: "min"; letter-spacing: 0.06em; color: #351F08; position: relative; padding-left: 11px; font-size: 20px; line-height: 26px; }
.p10-cont02.flex > .cont .text-box dl dt:before { content: ""; background: #351F08; width: 2px; height: 100%; position: absolute; left: 0; top: 0; }
.p10-cont02.flex > .cont .text-box dl dd { line-height: 27px; }
.p10-cont02.flex > .cont .text-box dl:last-child { margin-bottom: 0; }
.p10-cont02.flex > .cont .text { margin-top: 20px; line-height: 27px; }
.p10-cont02.flex > .cont .ac-img01 { margin-top: 30px; }

.p10-cont02-2.flex { margin-top: 40px; flex-direction: row-reverse; }
.p10-cont02-2.flex .img { width: 432px; }
.p10-cont02-2.flex .gmap { width: calc(100% - 432px); }
.p10-cont02-2.flex .gmap iframe { width: 100%; height: 100%; }

section#p10Box03 { padding-top: 80px; }
section#p10Box03 .titles01 { text-align: center; margin-bottom: 60px; }

.p10-cont03.flex { justify-content: space-between; }
.p10-cont03.flex .img { width: 324px; }
.p10-cont03.flex .cont { width: 700px; }
.p10-cont03.flex .cont > .copy.min { margin-bottom: 18px; font-size: 33px; font-weight: 700; white-space: nowrap; }

.prof-data { margin-top: 25px; }
.prof-data dl { margin-bottom: 31px; align-items: center; line-height: 26px; }
.prof-data dl dt { color: #351F08; position: relative; padding-left: 12px; box-sizing: border-box; width: 120px; font-weight: 500; font-size: 20px; }
.prof-data dl dt:before { content: ""; background: #351F08; width: 2px; height: 100%; position: absolute; left: 0; top: 0; }
.prof-data dl dd { box-sizing: border-box; width: calc(100% - 120px); font-family: "min"; font-weight: 700; font-size: 24px; }
.prof-data dl:last-child { margin-bottom: 0; }

.p10-cont03-2.flex { margin-top: 80px; box-sizing: border-box; background: #FFFCF8; padding: 55px 50px; position: relative; justify-content: space-between; }
.p10-cont03-2.flex > .img { width: 430px; margin-left: auto; }
.p10-cont03-2.flex > .cont { width: 520px; }
.p10-cont03-2.flex > .cont > h3 { margin-bottom: 20px; font-size: 33px; }
.p10-cont03-2.flex .kado img { filter: brightness(0) saturate(100%) invert(50%) sepia(7%) saturate(1589%) hue-rotate(350deg) brightness(93%) contrast(87%); }
.p10-cont03-2.flex .kado01 { position: absolute; left: 0; top: 0; }
.p10-cont03-2.flex .kado02 { position: absolute; right: 0; top: 0; }
.p10-cont03-2.flex .kado03 { position: absolute; left: 0; bottom: 0; }
.p10-cont03-2.flex .kado04 { position: absolute; right: 0; bottom: 0; }

section#hinmoku-sec.shop-hinmoku { padding: 0; background: url("../img/p03/bg-ilu01.png") no-repeat top 80px left calc(50% + 630px), url("../img/p03/bg-ilu02.png") no-repeat bottom 255px right calc(50% + 640px), #EEE6DB; }
section#hinmoku-sec.shop-hinmoku .ovh { padding-top: 60px; color: #351F08; }
section#hinmoku-sec.shop-hinmoku .u-text01, section#hinmoku-sec.shop-hinmoku .u-text02 { color: #351F08; }
section#hinmoku-sec.shop-hinmoku .titles01 .en { color: #C29729; }
section#hinmoku-sec.shop-hinmoku .titles01 .jp { color: #351F08; }
section#hinmoku-sec.shop-hinmoku .bg-ilu01, section#hinmoku-sec.shop-hinmoku .bg-ilu02, section#hinmoku-sec.shop-hinmoku .bg-ilu03 { display: none; }

/*　12 古美術商の生前整理・遺品買取
----------------------------------*/
div#p12Box01 { background: url("../img/p12/ico-bg01.png") no-repeat top 90px left calc(50% + 480px); }
div#p12Box01 h2.copy08 { font-size: 39px; margin-bottom: 24px; }
div#p12Box01 h2.copy08 span.dot-t { background-image: url("../img/p12/dot-t.svg"); }
div#p12Box01 .text01 { text-align: center; line-height: 32px; }
div#p12Box01 .kadoBox01.min { background-color: #fff; border-color: #9F873F; background-image: url("../img/p12/kado01.svg"), url("../img/p12/kado02.svg"), url("../img/p12/kado03.svg"), url("../img/p12/kado04.svg"); }
div#p12Box01 .kadoBox01.min p { font-size: 24px; }

.sb-12 { text-align: center; font-family: "min"; font-size: 22px; font-weight: 700; line-height: 31px; padding-bottom: 28px; background: url("../img/p12/sb01.svg") no-repeat center bottom; margin-bottom: 25px; }
.sb-12 > span { display: inline-block; padding-left: 40px; background: url("../img/p08/ico-ex.svg") no-repeat left bottom; background-size: 32px; }

.circles { position: absolute; left: 67px; top: 65px; }

.sample-list.flex { margin-top: 40px; }
.sample-list.flex div.box { width: 200px; margin-right: 25px; }
.sample-list.flex div.box .img { margin-bottom: 4px; }
.sample-list.flex div.box .cont .name.min { line-height: 31px; font-size: 24px; font-weight: 700; margin-bottom: 12px; min-height: 62px; }
.sample-list.flex div.box .cont .price-bottom { letter-spacing: 0; }
.sample-list.flex div.box .cont .price-bottom p.line01 { font-weight: 500; line-height: 1; }
.sample-list.flex div.box .cont .price-bottom p.line02 { line-height: 1.1; }
.sample-list.flex div.box .cont .price-bottom p.line02 span.red { letter-spacing: -0.02em; font-size: 34px; font-weight: 700; }
.sample-list.flex div.box .cont .price-bottom p.line02 span.yen { font-weight: 500; font-size: 20px; }
.sample-list.flex div.box:nth-child(5n) { margin-right: 0; }

section#p12Box02 { padding-top: 80px; }
section#p12Box02 .titles01 { text-align: center; margin-bottom: 60px; }
section#p12Box02 .ex-box02 { background-color: rgba(255, 255, 255, 0.48); }
section#p12Box02 .ex-box02 h4.min { font-size: 24px; }
section#p12Box02 .ex-box02 .text { font-weight: 400; }

.p12-cont02.flex { justify-content: space-between; }
.p12-cont02.flex > .left { width: 440px; }
.p12-cont02.flex > .right { width: 630px; }
.p12-cont02.flex > .right h3.tit { text-align: center; background: #9F873F; color: #fff; font-size: 24px; padding: 18px 10px; margin-bottom: 4px; }

.copy12 { line-height: 44px; font-size: 30px; font-weight: 700; margin-bottom: 24px; }
.copy12 .red { font-size: 36px; }

div.souba-list > div.box { margin-bottom: 4px; display: flex; flex-wrap: wrap; justify-content: space-between; }
div.souba-list > div.box > div { box-sizing: border-box; padding: 20px; }
div.souba-list > div.box > div.th { width: 266px; background: #E6E2D4; }
div.souba-list > div.box > div.th .in-set.flex { align-items: center; }
div.souba-list > div.box > div.th .in-set.flex .ico { width: 56px; margin-right: 10px; }
div.souba-list > div.box > div.th .in-set.flex .tit02 { font-size: 20px; line-height: 26px; font-weight: 700; letter-spacing: 0; }
div.souba-list > div.box > div.td { width: 360px; background: #fff; line-height: 24px; }
div.souba-list > div.box:last-child { margin-bottom: 0; }

aside.aside02.aside03 .aside02-cont01 { background-image: url("../img/p12/aside-bg03.png"); background-size: contain; height: 465px; padding-top: 60px; padding-right: 96px; padding-left: 96px; margin-bottom: 0; }
aside.aside02.aside03 .aside02-cont01 .copy { color: #351F08; }
aside.aside02.aside03 .aside02-cont01 ul.check-list02.flex > li { font-size: 20px; font-weight: 700; color: #351F08; width: 530px; letter-spacing: 0; }
aside.aside02.aside03 .aside02-cont01 ul.check-list02.flex > li:nth-child(2n) { width: 373px; }
aside.aside02.aside03 .aside02-cont01 .author-aside-inner.flex { margin-top: 30px; }
aside.aside02.aside03 .aside02-cont01 .author-aside-inner.flex .line-btn, aside.aside02.aside03 .aside02-cont01 .author-aside-inner.flex .contact-btn { width: 300px; }
aside.aside02.aside03 .aside02-cont01 .author-aside-inner.flex .line-btn { margin-left: auto; margin-right: 10px; }

section#p12Box03 .titles01 { text-align: center; margin-bottom: 30px; }
section#p12Box03 .u-text02 { text-align: left; margin-bottom: 60px; }

.TBL12 table { border-collapse: separate; border-spacing: 2px; }
.TBL12 thead th { font-size: 24px; height: 56px; }
.TBL12 thead th.col02 { color: #fff; background: #A20000; }
.TBL12 thead th.col02:before { content: ""; height: 8px; width: 100%; background: #A20000; left: 0; top: -8px; position: absolute; }
.TBL12 thead th.col02:after { content: ""; height: 2px; width: 100%; background: #A20000; left: 0; bottom: -2px; position: absolute; }
.TBL12 thead th.col03 { color: #351F08; background: #E8E8E8; }
.TBL12 thead th.col03:after { content: ""; height: 2px; width: 100%; background: #E8E8E8; left: 0; bottom: -2px; position: absolute; }
.TBL12 tbody tr:last-child td.col02 { border-bottom: solid 3px #A20000; }
.TBL12 tbody th, .TBL12 tbody td { height: 100px; padding-top: 20px; padding-bottom: 20px; letter-spacing: 0; }
.TBL12 tbody th { background: #E6E2D4; }
.TBL12 tbody td { background: #fff; }
.TBL12 tbody td.col02:before { content: ""; width: 3px; height: calc(100% + 2px); position: absolute; left: 0; top: -2px; background: #A20000; }
.TBL12 tbody td.col02:after { content: ""; width: 3px; height: calc(100% + 2px); position: absolute; right: 0; top: -2px; background: #A20000; }
.TBL12 th, .TBL12 td { box-sizing: border-box; padding: 10px 30px; font-size: 20px; vertical-align: middle; line-height: 24px; position: relative; }
.TBL12 th { text-align: center; font-family: "min"; font-weight: 700; }
.TBL12 .col01 { width: 207px; }
.TBL12 .col02 { width: 440px; }
.TBL12 .col03 { width: 440px; }
.TBL12 .td-text { font-size: 19px; font-weight: 400; line-height: 26px; margin-top: 5px; }

section#p12Box04 { padding-top: 0; }
section#p12Box04 .u-text02 { text-align: left; margin-bottom: 60px; }
section#p12Box04 .titles01 { margin-bottom: 60px; text-align: center; }
section#p12Box04 .ovh { padding-top: 100px; background: url("../img/p12/branch01.svg") no-repeat top 29px right calc(50% + 490px), url("../img/p12/branch02.svg") no-repeat top 49px left calc(50% + 460px); }

div.reason-list03.flex { margin-top: -64px; }
div.reason-list03.flex div.box { width: 350px; position: relative; margin-right: 25px; margin-top: 64px; }
div.reason-list03.flex div.box > .img { margin-bottom: 15px; }
div.reason-list03.flex div.box h3.copy04 { line-height: 38px; font-size: 22px; padding-bottom: 17px; border-bottom: solid 1px #DCD6CD; margin-bottom: 16px; letter-spacing: 0; color: #351F08; }
div.reason-list03.flex div.box h3.copy04 .red { font-size: 28px; }
div.reason-list03.flex div.box:nth-child(3n) { margin-right: 0; }

.ko-no { margin-bottom: 15px; font-weight: 700; font-size: 22px; line-height: 24px; letter-spacing: 0; }
.ko-no .cates { display: inline-block; color: #fff; padding: 0 12px; font-size: 18px; line-height: 30px; height: 30px; background: #A20000; margin-bottom: 5px; }

.page-estate-liquidation section#hinmoku-sec { background: url("../img/p03/bg-ilu01.png") no-repeat top 170px left calc(50% + 630px), url("../img/p03/bg-ilu02.png") no-repeat bottom 80px right calc(50% + 640px), #F1EDE7; padding: 0; }
.page-estate-liquidation section#hinmoku-sec .titles01 { color: #351F08; }
.page-estate-liquidation section#hinmoku-sec .titles01 .en { color: #C07E23; }
.page-estate-liquidation section#hinmoku-sec .titles01 .jp { color: #351F08; }
.page-estate-liquidation section#hinmoku-sec .u-text01 { display: none; }
.page-estate-liquidation section#hinmoku-sec:before { background-image: url("../img/top/wave03.svg"); }

/*　thanksページ等
----------------------------------*/
div#p100Box01 .btn01 { margin: 50px auto 0; text-align: center; }

.pp-title01 { font-size: 22px; border-bottom: solid 2px; margin-bottom: 25px; padding-bottom: 10px; }

.pp-title02:first-child { margin-top: 0; }

.pp-title02 { font-size: 18px; padding-left: 15px; position: relative; color: #C07E23; margin-top: 50px; }

.pp-title02:before { content: ""; width: 5px; height: 65%; background: #C07E23; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; }



.sitemapBox { border: solid 3px #BFAD88; background: #fff; padding: 47px; }

h2.wsp-purchases-title a { text-decoration: none; pointer-events: none; }

h2.wsp-posts-title { margin-top: 20px; }

h2.wsp-posts-title a { font-size: 0; line-height: 1; display: block; }

h2.wsp-posts-title a:before { content: "お知らせ"; font-size: 24px; }

.wsp-container > ul { display: flex; flex-wrap: wrap; margin-top: 10px; }
.wsp-container > ul > li { width: 50%; margin-bottom: 5px; }
.wsp-container > ul > li > a { background: url(../img/common/arrow01.png) no-repeat left top 8px; padding-left: 15px; background-size: 5px; text-decoration: underline; }
.wsp-container > ul > li > a:hover { text-decoration: none; }


/*ブラウザごと
----------------------------------*/
/*デバイス幅
----------------------------------*/
@media screen and (min-height: 0px) and (max-height: 700px) { .slider01 button.slick-arrow { bottom: auto; top: 50%; transform: translateY(-50%); }
  .slider01 button.slick-prev.slick-arrow { left: -30px; }
  .slider01 button.slick-next.slick-arrow { left: auto; right: -30px; }
  .scr01 { width: 55px; }
  .scr02 { width: 55px; } }
