@charset "utf-8";
/* CSS Document */
/*webフォント読み込み*/
@font-face {/*notosansレギュラー*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Regular.otf');
  src:
  url('../fonts/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/NotoSansJP-Regular.otf') format('truetype');
	font-weight: 400;
}
@font-face {/*notosansミディアム*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Medium.otf');
  src:
  url('../fonts/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/NotoSansJP-Medium.otf') format('truetype');
	font-weight: 500;
}
@font-face {/*notosansボールド*/
  font-family: 'Noto Sans JP';
  src: url('../fonts/NotoSansJP-Bold.otf');
  src:
  url('../fonts/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/NotoSansJP-Bold.otf') format('truetype');
	font-weight: 700;
}



@font-face {/*NotoSerifJP-Bold*/
  font-family: 'min';
  src: url('../fonts/NotoSerifJP-Bold.otf');
  src:
  url('../fonts/NotoSerifJP-Bold.woff2') format('woff2'),
  url('../fonts/NotoSerifJP-Bold.woff') format('woff'),
  url('../fonts/NotoSerifJP-Bold.otf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {/*NotoSerifJP-Medium*/
  font-family: 'min';
  src: url('../fonts/NotoSerifJP-Medium.otf');
  src:
  url('../fonts/NotoSerifJP-Medium.woff2') format('woff2'),
  url('../fonts/NotoSerifJP-Medium.woff') format('woff'),
  url('../fonts/NotoSerifJP-Medium.otf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {/*NotoSerifJP-Regular*/
  font-family: 'min';
  src: url('../fonts/NotoSerifJP-Regular.otf');
  src:
  url('../fonts/NotoSerifJP-Regular.woff2') format('woff2'),
  url('../fonts/NotoSerifJP-Regular.woff') format('woff'),
  url('../fonts/NotoSerifJP-Regular.otf') format('truetype');
	font-weight: 400;
	font-style: normal;
}




/* Link
=========================================== */

a:link, a:visited {
	color:#222222;text-decoration: none;
}
a {
	outline: none;transition: 0.3s;color:#222222;text-decoration: none;
}

a img{transition: 0.3s;}


:focus{outline: none;}


/* 共通設定
=========================================== */

body{}
.pc{display:none!important;}
body {overflow: hidden;
	background:#F1EDE7;
	color:#000000;
	font-size:16px;
	line-height: 1.6;
	font-family: 'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-style: normal;
	font-weight: 400;
	 overflow-wrap: anywhere; /* 収まらない場合に折り返す */
	word-break: normal; /* 単語の分割はデフォルトに依存 */
	line-break: strict; /* 禁則処理を厳格に適用 */
	letter-spacing: 0.05em;
	padding-top: 52px;
}
h1,h2,h3,h4,h5,h6{line-height: 1.5;font-weight: 700;}
body,li,th,td,p,dt,dd{}
body#tinymce{min-width:inherit!important;}
input,select,textarea{font-family: 'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;color: #141414;}
select{border-radius: 0;color: #000;background: #fff;}
table{width:100%;}
img{max-width:100%;height:auto;width: 100%;}
svg{}
svg path{}
body,li,th,td,p,dt,dd{}

.no-pc{display: inline-block;text-decoration: none!important;}
.inb{display: inline-block;}
.block{display: block;}
.wrap{position: relative;}

.wp-caption-text{display: none!important;}
.wp-caption {    max-width: 100%;}


/*共通見出し設定*/

.titles01{font-family: "min";margin-bottom: 20px;}
.titles01 .jp{display: block;color: #351F08;font-size: 25px;}
.titles01 .jp .komoji{font-size: 20px;}
.titles01 .en{display: block;color: #C07E23;font-size: 14px;}

.titles02{text-align: center;font-family: "min";font-size: 24px;margin-bottom: 20px;}
.titles03{text-align: center;margin-bottom: 40px;font-size: 40px;font-weight: 700;line-height: 1.5;}

/*共通ボタン設定*/

.btn01{}
.btn01 a{position: relative;display: inline-block;padding-right: 48px;font-size: 16px;font-weight: 700;}
.btn01 a span.text{position: relative;display: inline-block;}
.btn01 a span.text:before{content:"";width: 100%;height: 1px;background: #000000;position: absolute;left: 0;bottom: 2px;}
.btn01 a .arrow{width: 40px;height: 40px;background: url("../img/common/hishi.svg") no-repeat center;position: absolute;right: 0;top:50%;transform: translateY(-50%);overflow: hidden;}
.btn01 a .arrow .in-arrow{width: 12px;height: 12px;position: absolute;left: 50%;top:50%;transform: translate(-50%,-50%);}
.btn01 a .arrow .in-arrow:before{content:"";width: 48px;height: 12px;position: absolute;left:-36px;background: url("../img/common/btn-arrow.svg") no-repeat left center,url("../img/common/btn-arrow.svg") no-repeat right center;}


.btn02{}
.btn02 .btn02-in{position: relative;display: inline-block;padding-right: 48px;font-size: 18px;font-weight: 700;color: #fff;}
.btn02 .btn02-in span.text{position: relative;display: inline-block;}
.btn02 .btn02-in span.text:before{content:"";width: 100%;height: 1px;background: #fff;position: absolute;left: 0;bottom: 2px;}
.btn02 .btn02-in .arrow{width: 40px;height: 40px;background: url("../img/common/hishi02.svg") no-repeat center;position: absolute;right: 0;top:50%;transform: translateY(-50%);overflow: hidden;}
.btn02 .btn02-in .arrow .in-arrow{width: 12px;height: 12px;position: absolute;left: 50%;top:50%;transform: translate(-50%,-50%);background: url("../img/common/btn-arrow02.svg") no-repeat center;background-size: contain;}




.btn03{width: 100%;height: 74px;display: table;}
.btn03 a{position: relative;display: table-cell;font-weight: 700;text-align: center;vertical-align: middle;background: #C07E23;color: #fff;text-decoration: none;}
.btn03 a .arrow{width: 20px;height: 20px;position: absolute;right: 20px;top:50%;transform: translateY(-50%);overflow: hidden;}
.btn03 a .arrow:before{content:"";width: 60px;height: 16px;position: absolute;left:-40px;background: url("../img/common/btn-arrow.svg") no-repeat left center,url("../img/common/btn-arrow.svg") no-repeat right center;background-size: 20px,20px;}


/*font*/
.min{ font-family: 'min';}




/*グラデーション*/
.gra-bg { display: inline-block; padding: 5px 12px; background: linear-gradient(120deg, #D80000 0%, #D80000 20%,#D85E00 100%); color: #fff; border-radius: 10px; }
.gra-text{background: linear-gradient(180deg, #D80000 0%, #D85E00 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}


/*スライダー　ふわっ*/
div#mv-slider,
div.item-mains,
div.item-thumbs,
div.item-slider.flex,
div.slider02,
div.slider03,
div.des-slider,
div.gallery-slider,
div.gallery-thumbs{opacity: 0;transition: opacity .3s linear;}


div#mv-slider.slick-initialized,
div.item-mains.slick-initialized,
div.item-thumbs.slick-initialized,
div.item-slider.flex.slick-initialized,
div.slider02.slick-initialized,
div.slider03.slick-initialized,
div.des-slider.slick-initialized,
div.gallery-thumbs.slick-initialized,
div.gallery-slider.slick-initialized{opacity: 1;}




.tright {text-align:right;}
.tleft {text-align:left;}
.tcenter {text-align:center;}
.flL {float:left;}
.flR {float:right;}
.bold {font-weight:bold;}
.inb{display:inline-block;}
.block {display: block;}
.red {color:#951010;}
.blue {color:#0075A4;}
.blue02{color: #0093D6;}
.yellow{color:#FFD400;}
.orange{color:#EE5A35;}
.green{color:#087F82;}
.d-green{color:#005E4B;}
.green02{color:#01A9AE;}
.navy{color:#374b8e;}
.pink{color:#ff7373;}
.gray{color: #818181;}
.brown {color: #C07E23;}

/*header
---------------------------------------------------------------*/
div#header{background:#F1EDE7;width: 100%;position: fixed;z-index: 30;left: 0;top:0;height: 52px;display: flex;flex-wrap: wrap;align-items: center;box-sizing: border-box;padding-right: 51px;border-bottom: solid 2px #9F873F;}
.head-inner.flex{height: 50px;align-items: center;}
.logo{width: 149px;padding-left: 2.66vw;}

div#gnav{display: none;}

div#header .tel-set{display: none;}
div#header .head-text01{display: none;}
div#header .head-text02{display: none;}

.tel-set{text-align: center;}
.tel-num a{font-family: "min";line-height: 1;font-size: 35px;font-weight: 700;display: block;}
.tel-num a > span{display: inline-block;padding-left: 20px;background: url("../img/common/ico-tel.svg") no-repeat left center;}
.tel-bh{font-weight: 400;font-size: 16px;margin-top: 12px;text-align: left;line-height: 1.3;}


.sp-mail-btn{width: 65px;position: fixed;right: 52px;top:0;z-index: 101;}
.sp-mail-btn a{display: block;background: url("../img/common/ico-mail.svg") no-repeat center top 8px,url("../img/common/sp-mail-text.svg") no-repeat center bottom 6px,#F1B934;background-size: 25px,50px;height: 50px;}


/* nav
=========================================== */


html.huopen{overflow: hidden;}
.sp-nav-btn {width: 50px;height: 50px;position: fixed;top:0;right: 0;z-index: 202;box-sizing: content-box;background:url("../img/common/sp-menu.svg") no-repeat center bottom 7px #C07E23;background-size: 44px;}
.sp-nav-btn span.bar01 {content: "";width: 50%;height: 2px;position: absolute;top: 10px;right: 25%;transition: 0.3s;}
.sp-nav-btn span.bar03 {content: "";width: 50%;height: 2px;position: absolute;top: 24px;right: 25%;transition: 0.3s;}
.sp-nav-btn span.bar02{position: absolute;width: 50%;height: 2px;top: 17px;right: 25%;transition: 0.3s;}

.sp-nav-btn > span{overflow: hidden;}
.sp-nav-btn > span > span{width: 120px;height: 2px;background:#fff;display: block;position: absolute;left: -80px;top:0;border-radius: 4px;}

.sp-nav-btn.opon{background-image: url("../img/common/sp-close.svg");background-size: 30px;}
.sp-nav-btn.opon span.bar02{opacity: 0;}
.sp-nav-btn.opon span.bar01 {box-shadow: none;transform: rotateZ(45deg);top:18px;}
.sp-nav-btn.opon span.bar03 {transform: rotateZ(-45deg);top:18px;}


.overlay-nav {display: none;}
.overlay-nav.opon {z-index:15;opacity: 1;}
div.navs-list-wrap {position: fixed;width: 100%;height:100%;z-index: 220;top: 50px;box-sizing: border-box;background:#F1EDE7;right: calc(-100% - 60px);transition: 0.3s;padding: 1px 0 50px;}
div.navs-list-wrap.opon{right:0;}

ul.navs-list {height: calc(100vh - 50px);overflow: auto;box-sizing: border-box;padding: 0 0 95px;}
.navs-list > li:first-child{border-top: solid 1px #DCD6CD;}
.navs-list > li{border-bottom: solid 1px #DCD6CD;}
.navs-list > li .drop-wrap{display: none;}
.navs-list > li:last-child{border-top:none;border-bottom: none;}
.navs-list > li > a {display: block;padding:20px calc(5.33vw + 50px) 20px 5.33vw;text-decoration: none;font-weight: 700;background: url("../img/common/sp-arrow01.svg") no-repeat right calc(5.33vw + 7px) center;background-size: 8px;}
.navs-list > li > .dr-tit{font-weight: 700;padding:20px calc(5.33vw + 50px) 20px 5.33vw;background: url("../img/common/sp-open01.svg") no-repeat center right calc(5.33vw + 2px);background-size: 16px;}
.navs-list > li > .dr-tit.on{background-image: url("../img/common/sp-close01.svg");color: #C07E23;}
.navs-list > li.on{background:#EEE6DB;}
.navs-list > li.sp-nav-contact{padding: 20px 5%;border-bottom: none;}

div.dr-list.flex{width: 100%;box-sizing: border-box;padding: 0 5.33vw 20px;justify-content: space-between;}
div.dr-list.flex > div.box{margin-top: 10px;width: calc(50% - 5px);}
div.dr-list.flex > div.box > a{text-decoration: none;align-items: center;background: #fff;}

div.dr-list.flex > div.box > a > .text{line-height: 1.2;font-weight: 500;width: calc(100% - 82px);font-size: 3.6vw;}
div.dr-list.flex > div.box > a > .img{width: 75px;margin-right: 7px;overflow: hidden;}
div.dr-list.flex > div.box > a > .img > .in-img{padding-top: 87.87%;transition: 0.3s;}

.dr-list.flex .box:last-child{border-bottom:none;}

.dr-list02.flex{display: block;}
.dr-list02.flex > .btn:first-child{border-top: solid 1px #DCD6CD;}
.dr-list02.flex > .btn{border-bottom: solid 1px #DCD6CD;}
.dr-list02.flex > .btn:last-child{border-bottom:none}
.dr-list02.flex > .btn > a {display: block;padding:20px calc(5.33vw + 50px) 20px 5.33vw;text-decoration: none;font-weight: 700;background: url("../img/common/sp-arrow01.svg") no-repeat right calc(5.33vw + 7px) center;background-size: 8px;box-sizing: border-box;}


li.sp-nav-aside{}
li.sp-nav-aside .wt04:before,
li.sp-nav-aside .wb05:after{content:none;}





/* contents */
/*-------------------------------------------*/
.bg-blue{background: #F5F9FF;}

/*パンくず
---------------------------------------------------------------*/


div#bread {z-index: 2;position: relative;padding: 5px 5%;}
#bread ul li {display: inline-block;font-size:13px;font-weight: 400;color:#222;}
ul.bread-list li a{font-size:13px;color:#222;}
ul.bread-list li:after{content:"-";margin-left:10px;margin-right: 5px;display: inline-block;position: relative;color:#222;}
ul.bread-list li:last-child:after{content:none;}


/* メインビジュアル */
/*-------------------------------------------*/
/*TOPページ*/
div#mv{position: relative;z-index: 3;letter-spacing: 0;}

/* footer */
/*-------------------------------------------*/





aside.aside01{position: relative;background: url("../img/top/aside-bg-sp.jpg") repeat center top;margin-top: 9.33vw;}
aside.aside01 .wrap{padding: 25px 5.33vw calc(50px + 9.33vw);}
aside.aside01 .wrap:before{content:"";background: url("../img/top/bg-branch01-sp.png") no-repeat;width: 124px;height: 109px;position: absolute;top:0;left: 0;background-size: contain;}
aside.aside01 .wrap:after{content:"";background: url("../img/top/bg-branch02-sp.png") no-repeat;width: 120px;height: 130px;position: absolute;top:0;right:0;background-size: contain;}
aside.aside01 .u-text01{color: #fff;position: relative;z-index: 2;}
.titles01.aside-title{text-align: center;margin-bottom: 20px;position: relative;z-index: 2;}
.titles01.aside-title .en{color: #fff;}
.titles01.aside-title .jp{color: #fff;}

.sub-tit{font-family: "min";font-size: 20px;line-height: 1.4;margin-bottom: 15px;text-align: center;}

.cont-inner.flex{margin-top: 30px;align-items: center;justify-content: space-between;position: relative;z-index: 2;}
.cont-inner.flex h3.sub-tit{width: 100%;}
.cont-inner.flex > div{width: 100%;background-color:#FFF9F3;box-sizing: border-box; margin-bottom: 1px;padding: 30px 10px 35px;}
.cont-inner.flex > div:last-child{margin-bottom: 0;}
.cont-inner.flex > div.box01{background:url("../img/common/a-kado01.svg") no-repeat left top,url("../img/common/a-kado02.svg") no-repeat right top, #FFF9F3; align-items: center;display: flex;flex-wrap: wrap;justify-content: center;text-align: center;padding-top: 35px;background-size: 15px;}
.cont-inner.flex > div.box03{background:url("../img/common/a-kado03.svg") no-repeat left bottom,url("../img/common/a-kado04.svg") no-repeat right bottom, #FFF9F3;background-size: 15px; }

.cont-inner.flex > div.box02,
.cont-inner.flex > div.box03{padding-left: 40px;padding-right: 40px;}


div.line-btn{width: 100%;height: 60px;display: table;}
div.line-btn a{display: table-cell;text-align: center;vertical-align: middle;color: #fff;text-decoration: none;background: #06C755;font-weight: 700;font-size:18px;}
div.line-btn a > span{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
div.line-btn a > span .ico{margin-right: 8px;}
div.line-btn a > span .ico img{display: block;}

div.contact-btn{width: 100%;height: 60px;display: table;}
div.contact-btn a{display: table-cell;text-align: center;vertical-align: middle;color:#351F08;text-decoration: none;background: #F1B934;font-weight: 700;font-size:18px;}
div.contact-btn a > span{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
div.contact-btn a > span .ico{margin-right: 8px;}
div.contact-btn a > span .ico img{display: block;}

div.ft-nav01{}
div.ft-info{padding: 50px 0 30px;}



div#scr{position: fixed;z-index: 95;left: 0;bottom: 0;width: 100%;}
div#scr .sp-inner{display: flex;flex-wrap: wrap;width: 100%;}
div#scr .sp-inner > div{height: 60px;box-sizing: border-box;}
div#scr .sp-inner > div.line-btn{width: 47.33%;}
div#scr .sp-inner > div.line-btn a{font-size: 18px;}
div#scr .sp-inner > div.tel-set{background: #351F08;color: #fff;width: 52.67%;overflow: hidden;padding-top: 5px;}
div#scr .sp-inner > div.tel-set .tel-num a{color: #fff;font-size: 22px;}
div#scr .sp-inner > div.tel-set .tel-num a > span{background: url("../img/common/ico-tel-w.svg") no-repeat left top 3px;background-size: 12px;padding-left: 15px;}
div#scr .sp-inner > div.tel-set .tel-bh{font-size: min(11px, 2.7vw);margin-top: 1px;letter-spacing: 0;white-space: nowrap;}

div#footer{letter-spacing: 0;padding-bottom: 65px;}
div#ftBox01 {}
div#ftBox01 > .wrap{padding:25px 5.33vw 1px;}

h2.ft-logo{width: 218px;margin: 0 auto 15px;}
.ft-text01{font-size: 14px;line-height: 1.75;text-align: center;}


.ft-text02{margin-top:15px;font-size: 14px;color: #726550;}

.ft-ban{margin-top: 30px;}

.ft-tit{font-weight: 700;font-size: 16px;line-height: 24px;margin-bottom: 15px;}

div.fnav-wrap{width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}

.fnav.fnav01{width: 100%;margin-bottom: 25px;}
.fnav.fnav02{width: calc(50% - 11px);}
.fnav.fnav03{width: calc(50% - 11px);}
.fnav.fnav01 > ul.fs{width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.fnav.fnav01 > ul.fs > li{width: calc(50% - 11px);}

.fnav.fnav01 > ul.fs > li:first-child{order: 1;white-space: nowrap;}
.fnav.fnav01 > ul.fs > li:nth-child(2){order: 3;}
.fnav.fnav01 > ul.fs > li:nth-child(3){order: 4;}
.fnav.fnav01 > ul.fs > li:nth-child(4){order: 2;}
.fnav.fnav01 > ul.fs > li:nth-child(5){order: 5;width: 100%;}
.fnav.fnav01 > ul.fs > li:nth-child(5) ul.fs{display: flex;flex-wrap: wrap;justify-content: space-between;}
.fnav.fnav01 > ul.fs > li:nth-child(5) ul.fs > li{width: calc(50% - 11px);}

ul.fs{margin-top: -25px;}
ul.fs > li{margin-top: 25px;line-height: 24px;}
ul.fs > li a {display: inline-block;padding-left: 15px;background: url(../img/common/ft-arrow.svg) no-repeat left top 7px;font-weight: 700;font-size: 16px;}

.fnav > ul.fs > li .in-box {
    padding-left: 10px;
}
.in-box ul.fs{margin-top: 0;}
.in-box ul.fs > li{margin-bottom: 15px;margin-top: 0;}
.in-box ul.fs > li a{display: inline-block;padding-left: 12px;background: url("../img/common/ft-arrow.svg") no-repeat left top 6px;font-weight: 500;font-size: 16px;}
.in-box ul.fs > li:last-child{margin-bottom:0;}

.ft-bottom {padding-bottom: 30px;}

.ft-bottom .wrap{}
.ft-bottom .wrap a{}

ul.pp-list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;font-size: 13px;}
ul.pp-list > li:after{content:"｜";margin: 0 12px;}
ul.pp-list > li:last-child:after{content:none;}
.copyright {font-size: 12px;font-weight: 400;text-align: center;margin-top: 20px;}

/* TOPへ戻る */
/*-------------------------------------------*/
div#top-link {position: absolute;left: 0;top: 0;opacity: 0;z-index: -20;}
div#page-top {position: fixed;right: 20px;bottom: 50px;opacity: 0;z-index: -3;transition: opacity 0.3s;width: 80px;}
div#page-top a{display: block;width: 80px;height: 80px;border-radius: 100%;background: #fff;border: solid 2px #000000;text-align: center;box-sizing: border-box;padding-top: 16px;line-height: 1;font-size: 15px;font-weight: 700;text-decoration: none;position: relative;}
div#page-top a .text{display: block;margin-top: 3px;font-size: 19px;font-weight: 700;}
div#page-top a:before{content:"";background: url("../img/common/char01.png") no-repeat;background-size: 87px;width: 87px;height: 110px;transition: 0.3s;position: absolute;bottom: 0;right: 63px;}


.fixed div#page-top{opacity: 1;z-index: 6;}




/* iOSでのデフォルトスタイルをリセット */
input[type="password"],
textarea,
input[type="text"],
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  
  box-sizing: border-box;
  cursor: pointer;
}
input[type="password"]::-webkit-search-decoration,
textarea::-webkit-search-decoration,
select::-webkit-search-decoration,
input[type="text"]::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="password"]::focus,
textarea::focus,
select::focus,
input[type="text"]::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

select{color: #222;padding: 5px;box-sizing: border-box;}

/* 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; width: 0;white-space: nowrap; }

.tit-a02 .jp{min-height: 37.5px; }
.tit-a02 .jp02{min-height: 26px; }

.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.5s 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% { width: 0; opacity: 0; }
  100% { width: 260px; opacity: 1; }
}
@keyframes tit02_2 { 
	0% { width: 0; opacity: 0; }
  100% { width: 160px; opacity: 1; } 
}
@keyframes tit02_3 { 
	0% { width: 0; opacity: 0; }
  100% { width: 150px; opacity: 1; }
}
@keyframes tit02_4 { 
	0% { width: 0; opacity: 0; }
  100% { width: 108px; opacity: 1; }
}
@keyframes tit02_5 { 
	0% { width: 0; opacity: 0; }
  100% { width: 131px; 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: 92px; display: block;}
.home section#service-sec .wrap .titles01 .jp { width: 232px; }
.home section#voice-sec .wrap .titles01 .jp { width:130px; }
.home section#hinmoku-sec .wrap .titles01 .jp { width: 105px; margin-left: auto; margin-right: auto; }
.home section#how-sec .wrap .titles01 .jp { width: 230px; }
.home section#columun-sec .wrap .titles01 .jp { width:290px; }
.home section#area-sec .wrap .titles01 .jp { width: 185px; }
.home section#access-sec .wrap .titles01 .jp { width: 103px; }
.home aside.aside01 .wrap .titles01 .jp { width: 285px; 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.hinmoku-art.anima { animation: fuwa02 0.6s ease 0.3s 1 forwards; }

@keyframes fuwa02 { 0% { transform: translateY(50px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; } }
/*TOPアニメーションここまで*/




.home div#mv { overflow: hidden;height: 161.86vw; }

.mv-cont.min { margin: auto 0; height: 103.2vw; width: 100%; background: url("../img/main/mv-cont-sp.png") no-repeat center; text-align: center; box-sizing: border-box; padding-top:12vw; z-index: 5;position: absolute;top:0;bottom: 0;left: 0;background-size: contain;}
.mv-cont.min .mv-bottom { margin: 2.66vw auto 0; width: 97.33vw;}

.mv-text01 {}
.mv-text01 .line01 { font-size: 4.53vw; font-weight: 700; letter-spacing: 0.02em;margin-bottom: 2vw; }
.mv-text01 .line02 {  font-weight: 700; letter-spacing: 0.05em; font-size: 8vw; line-height: 10.66vw;margin-bottom: 1.4vw; }
.mv-text01 .line02 .red { font-size: 10.66vw; }

.mv-text02 { font-size: 4.53vw; line-height:8.21vw; font-weight: 700;}
.mv-text02 .big { font-size: 5.86vw; }

.mslide-wrapper { width: 290vw; display: flex; flex-wrap: wrap; }

div.m-slider { display: flex; flex-wrap: wrap; justify-content: space-between; overflow: hidden; }

.mslide-list { width:56.53vw; margin-right: 1.47vw; }

div.ms-photo { padding-top: 40vw; }

div#m-slide01 { width: 580vw; height:40vw; position: absolute; left: 0; top: 0; display: flex; flex-wrap: wrap; }

div#m-slide02 { width: 580vw; height: 40vw; 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: 2.66vw 5.33vw 0; }
div#pointBox .wrap > div.box { padding-bottom: 2.13vw; margin-bottom: 2.13vw; border-bottom: 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;width: 100%; }
div#pointBox .wrap > div.box > .left { width:13.73vw; text-align: center; }
div#pointBox .wrap > div.box > .left .point-text { font-size: 3.2vw; line-height:4.13vw; }
div#pointBox .wrap > div.box > .left .num { font-size: 6.66vw; line-height: 1; }
div#pointBox .wrap > div.box > .right { line-height: 7.28vw; font-size: 4.26vw; font-weight: 700; width: calc(100% - 15.33vw); }
div#pointBox .wrap > div.box > .right .brown { font-size: 5.6vw; }
div#pointBox .wrap > div.box:last-child { margin-bottom: 0; }
.star {width: 21.33vw;}
.star img{display: block;}


.u-text01 { text-align: center; }

.wt01 { background: #EEE6DB; position: relative; }

.wt02 { background: url("../img/top/bg01.png"); position: relative; background-size: 253vw; }

.wt03 { background: #F1EDE7; position: relative; }

.wt04 { background: url("../img/top/bg02.jpg"); position: relative; background-size: 253vw; }

.wt05 { background: #EEE6DB; position: relative; }
.wt07 {background: url(../img/p03/bg-ryu.png) #fff; position: relative; }

.wt01:before { content: ""; background: url("../img/top/sp-wave01.svg") repeat-x center bottom; width: 100%; height:9.33vw; position: absolute; z-index: 2; left: 0; bottom: 100%;background-size: 100%; }

.wt02:before { content: ""; background: url("../img/top/sp-wave02.svg") repeat-x center bottom; width: 100%; height:9.33vw; position: absolute; z-index: 2; left: 0; bottom: 100%;background-size: 100%; }

.wt03:before { content: ""; background: url("../img/top/sp-wave03.svg") repeat-x center bottom; width: 100%; height:9.33vw; position: absolute; z-index: 2; left: 0; bottom: 100%;background-size: 100%; }

.wt04:before { content: ""; background: url("../img/top/sp-wave04.png") repeat-x center bottom; width: 100%; height:9.33vw; position: absolute; z-index: 2; left: 0; bottom: 100%;background-size: 100%; }

.wt05:before { content: ""; background: url("../img/top/sp-wave05.svg") repeat-x center bottom; width: 100%; height:9.33vw; position: absolute; z-index: 2; left: 0; bottom: 100%;background-size: 100%; }

.wb05:after { content: ""; background: url("../img/top/sp-wave03.svg") repeat-x center bottom; width: 100%; height:9.33vw; position: absolute; z-index: 2; left: 0; bottom: 0;background-size: 100%; }

.wt07:before { content: ""; background: url("../img/top/sp-wave06.svg") repeat-x center bottom; width: 100%; height:9.33vw; position: absolute; z-index: 2; left: 0; bottom: 100%;background-size: 100%; }


div#top-newsBox { padding: 30px 5.33vw calc(50px + 9.33vw); }
div#top-newsBox .wrap {  }
div#top-newsBox .wrap .titles01 .jp { font-size: 20px;}
div#top-newsBox .wrap .top-news-area { }
div#top-newsBox .wrap .btn01 { text-align: right;margin-top: 40px;}

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 { width:100%; font-weight: 500;line-height: 25px;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;
-webkit-box-orient: vertical; }
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:last-child { margin-bottom: 0; }

section#case-sec .ovh { padding: 25px 5.33vw calc(50px + 9.33vw); }
section#case-sec .tit-head.flex { }
section#case-sec .tit-head.flex .titles01 {}
section#case-sec .tit-head.flex .text .bikou-text {margin-top: 10px;}
section#case-sec .tit-head.flex .text { font-weight: 500;}
section#case-sec .btn01 { margin-top: 42px; text-align: right; }

.bikou-text { font-weight: 400; font-size: 14px; }
.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: 0 10px; }

article.case-art { width:100%; }
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; }
article.case-art a .cont h3 {font-weight: 700;margin-bottom: 8px;font-size: 20px;line-height: 1.4;margin-top: 12px;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
article.case-art a .cont .b-date {font-size: 14px;margin-bottom: -6px;}
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; }
.price-box{margin-top: 12px;}
.price-box .line01 { font-weight: 500; font-size: 18px; }
.price-box .line02 { font-family: 'min'; color: #A20000; font-size: 32px; font-weight: 700; }
.price-box .line03 { font-weight: 500; display: inline-block; text-align: center; }
.price-box .line03 > span {  line-height: 1.1; }
.price-box .line03 > span.zei { font-size: 14px; }
.price-box .line03 > span.yen { font-size: 16px; }


.check-cont:after { content: ""; background: url("../img/top/branch02.svg") no-repeat; width: 50.66vw; height: 21.86vw; position: absolute; right: -18.3vw; top: -7.86vw;background-size: contain;z-index: 3;}

.check-cont { margin-top:13.3vw; position: relative; }
.check-cont > div { position: relative; z-index: 2; background: url("../img/top/check-bg-sp.png") no-repeat center top; background-size: contain; width:100%; height: 131.86vw; box-sizing: border-box; margin: 0 auto; padding: 10.66vw 8vw; }
.check-cont > div > h3 { color: #351F08; font-size:5.33vw; line-height: 7.46vw; margin-bottom: 4vw;text-align: center;}
.check-cont > div > .u-text01{text-align: left;font-size: 4.26vw;line-height: 6.82vw;}
.check-cont .check-listBox { margin-top: 4vw; border-top: solid 1px #DCD6CD; box-sizing: border-box; padding: 4vw 0 0; }
.check-cont .check-listBox ul.check-list.flex { justify-content: space-between; margin-top: -2.83vw; }
.check-cont .check-listBox ul.check-list.flex > li { width: 100%; box-sizing: border-box; font-weight: 700; font-size: 4.53vw; margin-top: 2.83vw; margin-bottom: 0; line-height: 5.46vw; background-position: left top 0.5vw;padding-left: 7.46vw;background-size: 5.33vw; }

section#reason-sec { padding:25px 5.33vw calc(50px + 9.33vw); }
section#reason-sec .wrap {  }
section#reason-sec .titles01 { position: relative;margin-bottom: 10.66vw; }
section#reason-sec .titles01 .en {  }
section#reason-sec .titles01 .jp02 { font-size: 17px; }
section#reason-sec .titles01 .jp02 > span {  }
section#reason-sec .titles01 > span { z-index: 2; }

div.reasonBox01.flex { display: block;}
div.reasonBox01.flex > .cont { }

div.reason-list02.flex { align-items: flex-start; margin-top:40px; }

div.reasonBox02 { width:100%; margin-bottom:10.66vw; }
div.reasonBox02:last-child { margin-bottom: 0; }
div.reasin-img { margin-bottom: 4vw; }


div.reasin-img { position: relative; }

div.reason-num-text { position: absolute; left: 4vw; top: -2.66vw; z-index: 2; width: 7.2vw; height: 17.6vw; color: #fff; display: flex; flex-wrap: wrap; align-items: center; background: #784901; justify-content: center;padding-top: 0.3vw;padding-bottom: 0.4vw;}
div.reason-num-text > span > span { line-height:5.06vw; font-size: 4.26vw; font-weight: 700; text-align: center; display: block; }

div.waku-box { margin: 40px auto 0;  background: url("../img/top/k01.svg") no-repeat left top 4px,url("../img/top/k02.svg") no-repeat right top 4px,url("../img/top/k03.svg") no-repeat left bottom 4px,url("../img/top/k04.svg") no-repeat right bottom 4px; box-sizing: border-box; padding:27px 15px;border-top:solid 2px #9F873F;border-bottom:solid 2px #9F873F;background-size: 15px; }
div.waku-box > h4 { text-align: center; margin-bottom: 15px; font-size: 20px; }

.waku-box > .text{display: none;}

div#opens-wrap{text-align: center;font-weight: 700;}
div#opens-wrap > span{display: inline-block;padding-bottom:20px;background: url("../img/top/opens.svg") no-repeat center bottom;background-size: 15px;line-height: 1.5; }

div#close-wrap{text-align: center;font-weight: 700;margin-top: 10px;}
div#close-wrap > span{display: inline-block;padding-top:20px;background: url("../img/top/opens02.svg") no-repeat center top;background-size: 15px;line-height: 1.5; }

.copy03 { font-weight: 700; font-size: 4.53vw; line-height:8.21vw;text-align: center;}
.copy03 .brown { font-size:5.86vw; }

.copy04 { font-weight: 700; font-size: 4.53vw; line-height:8.21vw;text-align: center;}
.copy04 .brown { font-size:5.86vw; }

section#service-sec .ovh { padding: 25px 5.33vw calc(50px + 9.33vw); }
section#service-sec .bg-ilu01 { background: url("../img/top/bg-img01.png") no-repeat; background-size: contain; width: 265px; height: 85px; position: absolute; top: 0; right: -22px; }
section#service-sec .bg-ilu02 { background: url("../img/top/bg-img02.png") no-repeat; background-size: contain; width: 265px; height: 85px; position: absolute; bottom: calc(9.33vw + 7px); left: -68px; }
section#service-sec .wrap { z-index: 2; }
section#service-sec .titles01 { }
section#service-sec .titles01 .tit-in:before { content: ""; background: url("../img/top/muryou.svg") no-repeat center; width:60px; height:60px; position: absolute; right: -77px; bottom: 3px;background-size: contain;}
section#service-sec .titles01 .tit-in { position: relative; display: inline-block; }
section#service-sec .u-text01{text-align: left;}
section#service-sec .u-text01 p{display: inline;}
section#service-sec .titles01 .jp02 { font-size: 17px; }
section#service-sec .btn03 { margin: 40px auto 0; width: calc(100% - 40px);}

.ihin-seiri { margin-top: 35px; }

section#voice-sec {}
section#voice-sec .wrap{ padding: 25px 5.33vw calc(50px + 9.33vw);overflow: hidden;}
section#voice-sec .btn01 { text-align: right; margin-top: 50px; }
section#voice-sec button.slick-arrow {  }

.tit-head02.flex { margin-bottom:35px; align-items: center; }
.tit-head02.flex .titles01 { margin-bottom: 0; margin-right: 20px; }
.tit-head02.flex .kuchikomi { width: 150px; }
.tit-head02.flex .text { margin-top: 20px; width: 100%; }

div.slider02 .slick-list{overflow: visible;}

article.voice-art01 { margin-right: 6vw;width: 89.34vw; }
article.voice-art01 a { text-decoration: none; background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); }
article.voice-art01 a .img { width:100%; }
article.voice-art01 a .img .in-img { padding-top: 75%; }
article.voice-art01 a .cont { width: 100%; box-sizing: border-box; padding: 30px 40px 40px; }
article.voice-art01 a .cont .voice-tit01 { font-size:17px; line-height: 26px; color: #351F08; padding-bottom: 15px; margin-bottom: 15px; 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;font-size: 15px; }
article.voice-art01 a .cont .in-cont .text { font-size: 15px; line-height: 1.5; }

section#hinmoku-sec .ovh { padding: 25px 5.33vw calc(50px + 9.33vw); }
section#hinmoku-sec .bg-ilu01 { background: url("../img/top/bg-branch01.png") no-repeat; background-size: contain; width: 220px; height: 164px; position: absolute; top: -9.33vw;right:-100px; }
section#hinmoku-sec .bg-ilu02 { background: url("../img/top/bg-branch02.png") no-repeat; background-size: contain; width: 195px; height: 140px; position: absolute; top:0; left:-77px; }
section#hinmoku-sec .bg-ilu03 { background: url("../img/top/bg-branch03.png") no-repeat; background-size: contain; width: 220px; height: 162px; position: absolute; bottom: calc(51.33vw + 50px); right:-100px;; }
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: 5.33vw;font-size: 4.26vw; }

.u-text02 { text-align: center; }

div.kyouka-list.flex { margin-top: 10.66vw; }

div.hinmoku-list.flex { margin-top: 8vw; justify-content: space-between; }

article.kyouka-art { width: 100%; margin-bottom: 6.66vw; }
article.kyouka-art div.kyouka-text { position: absolute; z-index: 2; width:7.73vw; background: #A20000; color: #fff; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 31.33vw; font-family: 'min'; top: -2.66vw; left: 2.66vw; }
article.kyouka-art div.kyouka-text > span > span { display: block; text-align: center; line-height: 5.86vw;font-size: 4.8vw;font-weight: 700; }
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: 4vw 5.33vw 5.33vw; }
article.kyouka-art a .cont h3 { font-size: 5.33vw; font-weight: 700; margin-bottom: 2.13vw; }
article.kyouka-art a .cont > p { line-height: 1.28; font-size: 4vw; }

article.kyouka-art:last-child { margin-bottom: 0; }

article.hinmoku-art { margin-bottom: 4vw; width: 100%; }
article.hinmoku-art:last-child { margin-bottom: 0; }
article.hinmoku-art a { background: #fff; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); text-decoration: none; align-items: center;position: relative;}
article.hinmoku-art a .img { position: absolute; overflow: hidden; width: 32vw;height: 100%;left: 0;top:0; }
article.hinmoku-art a .img .in-img { position: absolute;left: 0;top:0;width: 100%;height: 100%;}
article.hinmoku-art a .cont { width: calc(100% - 32vw); box-sizing: border-box; padding: 2.66vw;margin-left: auto;min-height: 24vw;}
article.hinmoku-art a .cont h3 { font-size: 4.8vw; font-weight: 700; margin-bottom: 1.33vw; }
article.hinmoku-art a .cont > p { line-height: 1.33; font-size: 4vw; }


div.ban-box01 { margin-top: 6.4vw; }
div.ban-box01 a { display: block; text-decoration: none; background: url("../img/top/ban-bg-sp.jpg") no-repeat center; background-size: cover; position: relative; color: #fff; padding:4vw 5.33vw; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
div.ban-box01 a h3 { font-size: 6.66vw; line-height: 1.75; margin-bottom: 2.66vw; }
div.ban-box01 .btn02 { text-align: right; margin-top: 6.7vw; }
div.ban-box01 .btn02 .btn02-in {font-size: 4.26vw;padding-right: 12.8vw;}
div.ban-box01 .btn02 .btn02-in .arrow{width: 10.66vw;height: 10.66vw;background-size: cover;}
div.ban-box01 .btn02 .btn02-in span.text{}
div.ban-box01 .btn02 .btn02-in .arrow .in-arrow{width: 3.2vw;height: 2.93vw;}
div.ban-box01 a > .text{font-size: 4.26vw;}

section#promise-sec { padding: 25px 5.33vw calc(50px + 9.33vw); }
section#promise-sec .titles01 { position: relative; }
section#promise-sec .titles01 .en {  }
section#promise-sec .titles01 .jp02 { font-size: 17px; display: block;}
section#promise-sec .titles01 .jp02 > span { }
section#promise-sec .titles01 > span { z-index: 2; }
section#promise-sec .titles01:before { content: ""; background: url("../img/top/tit-bg01.svg") no-repeat; width: 135px; height: 133px; position: absolute; top: -18px; left: 64px;background-size: contain;}

section#promise-sec .wrap { }

div.promise-list { }
div.promise-list > div.box { align-items: center; padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #DCD6CD; }
div.promise-list > div.box .num { background: url("../img/top/num-bg.svg") no-repeat center; width: 45px; height: 45px; line-height: 45px; text-align: center; font-weight: 700; color: #9F873F; letter-spacing: 0; margin-right: 10px;background-size: contain;}
div.promise-list > div.box .text { font-size: 17px; line-height: 28px; font-weight: 700; max-width: calc(100% - 55px); }
div.promise-list > div.box .text .red { font-size:20px; }

section#how-sec { padding:25px 5.33vw calc(50px + 9.33vw); }
section#how-sec .titles01 { }
section#how-sec .u-text01 {text-align: left;}

div.how-list.flex { margin-top: 35px;justify-content: center;}

div.howBox { width:calc(100% - 40px); position: relative; margin-bottom: 20px; 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:last-child { margin-bottom: 0; }

.how-sb { text-align: center; font-size: 16px; font-weight: 700; letter-spacing: 0; white-space: nowrap; margin-bottom: 9px; }
.how-sb .big { font-size: 20px; 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: 24px; margin-bottom: 11px; }
.how-tit .big { font-size: 30px; color: #C07E23; }

ul.check-list > li {font-weight: 500;padding-left: 21px;background: url(../img/top/check01.svg) no-repeat left top 6px;margin-bottom: 7px;background-size: 16px;}
ul.check-list > li:last-child { margin-bottom: 0; }

.center-box { display: flex; flex-wrap: wrap; justify-content: center; }

section#greeting-sec { padding: 25px 5.33vw calc(50px + 9.33vw); }
section#greeting-sec .wrap:before { content: ""; background: url("../img/top/greeting-branch.svg") no-repeat; width: 190px; height: 120px;right: -5.33vw; position: absolute; top:calc(-25px - 9.33vw);background-size: contain;z-index: 2;transform: scale(-1, 1)}

.greetingBox01.flex { position: relative; z-index: 2; display: block;}
.greetingBox01.flex .titles01 {  position: relative; }
.greetingBox01.flex .photo {  position: relative; }
.greetingBox01.flex .photo .names {line-height: 24px; font-weight: 700; font-size: 16px;margin-top: 15px; }

.titles01.v-titles{position: relative;z-index: 3;}
.titles01.v-titles .en {}
.titles01.v-titles .jp {}
.titles01.v-titles .jp > span { }

.greetingBox02.flex { margin-top: 30px; justify-content: space-between; box-sizing: border-box; position: relative; z-index: 2; }
.greetingBox02.flex .right { margin-top: 20px; }
.greetingBox02.flex .right .text-box { margin-bottom: 28px; }
.greetingBox02.flex .right .text-box:last-child { margin-bottom: 0; }

.copy01 { font-size: 20px;line-height: 1.6;font-weight: 700; }

section#columun-sec { position: relative; background: #EEE6DB; }
section#columun-sec .wrap { padding: 25px 5.33vw calc(70px + 9.33vw); }
section#columun-sec .btn01 { text-align: right; margin-top: 40px; margin-bottom: 10px; }

.tit-head.flex { display: block;; margin-bottom: 30px; }
.tit-head.flex .titles01 {}
.tit-head.flex .text {  }

.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%; }
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; }

button.slick-arrow { opacity: 1; z-index: 2; transition: 0s; width: 40px; height: 40px; box-sizing: border-box; border: solid 1px #C07E23; top: auto; bottom: -75px; transform: translateY(0); }

button.slick-prev.slick-arrow { background: url("../img/common/slide-arrow01.svg") no-repeat center; left: 0;background-size: 14px; }

button.slick-next.slick-arrow { background: url("../img/common/slide-arrow02.svg") no-repeat center ; right: auto; left: 60px;background-size: 14px; }

button.slick-arrow:before { content: none; }


.slider01 { margin-bottom: 0 !important; }
.slider01 .slick-list { overflow: visible; }
.slider01 .slick-track { display: flex; flex-wrap: wrap; }
.slider01 article.blog-art01 { margin:0 12px; height: auto !important; }
.slider01 button.slick-prev.slick-arrow { left: 0; }
.slider01 button.slick-next.slick-arrow { right: auto; left: 60px; }

section#area-sec { padding: 5px 5.33vw calc(50px + 9.33vw); position: relative; }

.area-cont01 { position: relative; margin-bottom: 20px; }
.area-cont01 .titles01 { }
.area-cont01 .text { line-height: 28px;margin-bottom: 20px; }
.area-cont01 .text .bold { font-size: 20px; }
.area-cont01 > .img { text-align: center; position: relative; }
.area-cont01 > .img .text01 {  }

.area-box { margin-bottom: 30px; }
.area-box a { text-decoration: underline; }

.area-box:last-child { margin-bottom: 0; }

h3.area-parent { color: #351F08;margin-bottom: 10px; }
h3.area-parent:last-child { margin-bottom: 0; }
h3.area-parent a { color: #351F08; }

ul.area-child.flex { margin-top: -4px; }
ul.area-child.flex > li { margin-top: 4px;  position: relative; }
ul.area-child.flex > li:last-child { margin-right: 0; position: relative; }
ul.area-child.flex > li:after { content: "/";display: inline-block;margin: 0 10px;}
ul.area-child.flex > li:last-child:after { content: none; }

section#access-sec { background: #EEE6DB; position: relative; }
section#access-sec > .wrap { padding:25px 5.33vw 0;  }
section#access-sec > .wrap > .cont { margin-bottom: 40px;}
section#access-sec > .wrap > .cont .text-box dl { margin-bottom: 15px; }
section#access-sec > .wrap > .cont .text-box dl dt { font-family: 'min'; font-size: 17px; color: #351F08; }
section#access-sec > .wrap > .cont .text-box dl:last-child { margin-bottom: 0; }
section#access-sec > .wrap > .img {  }
section#access-sec .cont02.flex { display: block;}
section#access-sec .cont02.flex .gmap { height: 66.66vw;}
section#access-sec .cont02.flex .gmap iframe { width: 100%; height: 100%; }
section#access-sec .cont02.flex .img { padding: 30px 5.33vw 40px;}

div#hinmokuBox01 { padding: 40px 5.33vw 50px; }
div#hinmokuBox01 .wrap {  }

.v-tit01 { position: relative; font-size: 17px; color: #351F08;text-align: center;margin-bottom: 25px;}
.v-tit01:before {content:"";width: 100%;height: 1px;background: #351F08;position: absolute;left: 0;top:50%;}
.v-tit01:after {content:"";width: 100%;height: 1px;background: #351F08;position: absolute;left: 0;top:50%;}
.v-tit01 > span { display: inline-block; background: #F1EDE7;position: relative;z-index: 2;}
.v-tit01 > span:first-child { padding-left: 10px;}
.v-tit01 > span:last-child { padding-right: 10px;  }

.hinmoku01-body.flex { display: block;}
ul.hinmoku-list01{justify-content: space-between;margin-top: -25px;}
ul.hinmoku-list01 > li { margin-top: 25px;width: calc(50% - 7px); }
ul.hinmoku-list01 > li a { text-decoration: underline; }


/*　02 すみのあとについて
----------------------------------*/
div#mv.umv { text-align: center; background: url("../img/main/mv-bg-sp.png") repeat-x center top; height: 36.5vw; color: #fff; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; box-sizing: border-box; position: relative;background-size: cover;}
div#mv.umv .mv-tit { position: relative; z-index: 2; font-size: 6.66vw; font-weight: 700;line-height: 1.32; }

div#mv.umv:before { content: ""; background: url("../img/main/mv-ilu.svg") no-repeat; width: 24vw; height: 24.66vw; position: absolute; left: 0; right: 0; margin: 0 auto; top:6.26vw;background-size: contain;}

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:40px 5.33vw calc(50px + 9.33vw); }
.u-cont01 > div:first-child, .u-cont01 > section:first-child { padding-top: 35px; }

div#p02Box01 .wrap { }
div#p02Box01 .wrap > .cont { position: relative; z-index: 2; }
div#p02Box01 .wrap > .cont .text{ line-height: 1.7; }
div#p02Box01 .wrap > .img { margin-top: 25px; }

.copy05 {margin-bottom: 20px;font-size: 28px;font-weight: 700;font-family: "min";color: #351F08;line-height: 1.42;}

section#p02Box02 .titles01 { text-align: center; margin-bottom: 40px; }

section.reason-box03.flex { margin-bottom: 40px; display: block;}
section.reason-box03.flex .reasin-img {margin-bottom: 15px; }
section.reason-box03.flex .cont {  }
section.reason-box03.flex .copy04 { margin-bottom:2.66vw; font-size: 4.73vw; line-height: 32px; padding-bottom: 4vw; border-bottom: solid 1px #DCD6CD;text-align: left;color: #351F08;}
section.reason-box03.flex .copy04 .red { font-size: 6.06vw; }



section.reason-box03.flex:last-child { margin-bottom: 0; }

section#p02Box02 { background: url("../img/p02/r-bg01.png") repeat-y right top, url("../img/p02/r-bg02.png") repeat-y left top, #EEE6DB; background-size: 245px;}

aside.aside02 {  padding:30px 5.33vw calc(50px + 9.33vw);}
aside.aside02 .wrap > .u-text01 { color: #fff; }

.aside02-cont01 { margin-bottom: 10.93vw; background: url("../img/p02/aside02-bg01-sp.png") no-repeat center top; box-sizing: border-box; padding:9.33vw 5.33vw 13.33vw;background-size: contain;height: 233.6vw;}
.aside02-cont01 .copy {text-align: center;font-size: 6.4vw;margin-bottom: 6.53vw;font-weight: 700;line-height: 1.1875;}

ul.check-list02.flex { justify-content: space-between; display: block; }
ul.check-list02.flex > li {box-sizing: border-box;margin-bottom: 3.86vw;padding-left: 4.8vw;background: url(../img/p02/check.svg) no-repeat left top 1.4vw;line-height: 6.32vw;font-size: 4.26vw;background-size: 3.46vw;letter-spacing: 0.055em;font-weight: 700;}
ul.check-list02.flex > li .big { font-size: 4.93vw; }
ul.check-list02.flex > li:last-child{margin-bottom: 0;}

.sb-hdBox {margin-top: 7.86vw;padding-top: 7.86vw;position: relative; border-top: solid 0.26vw #DCD6CD; }
.sb-hdBox .text01 { text-align: center; margin-bottom: 5.33vw; font-weight: 700; }
.sb-hdBox .text01 p.line01 { font-size: 4.26vw; line-height: 6.93vw;margin-bottom: 3.2vw; }
.sb-hdBox .text01 p.line01 .red { font-size: 5.06vw; }
.sb-hdBox .text01 p.line02 { font-size:7.2vw; line-height: 1.26; }
.sb-hdBox .text02 { margin: 0 auto; line-height:1.6;font-size: 4.26vw; }

.sb-hdBox:before { content: ""; width: 0; height: 0; border-top: solid 4.26vw #DCD6CD; border-left: solid 4.26vw transparent; border-right: solid 4.26vw transparent; position: absolute; left: 0; right: 0; top: -0.26vw; margin: 0 auto; }

.sb-hdBox:after { content: ""; width: 0; height: 0; border-top: solid 4.26vw #F5F1E9; border-left: solid 4.26vw transparent; border-right: solid 4.26vw transparent; position: absolute; left: 0; right: 0; top: -0.52vw; margin: 0 auto; }

.kadoBox01 { background: url("../img/top/kado01.svg") no-repeat left top 1px, url("../img/top/kado02.svg") no-repeat right top 1px, url("../img/top/kado03.svg") no-repeat left bottom 1px, url("../img/top/kado04.svg") no-repeat right bottom 1px, #FFF1DE; border-top: solid 2px #C07E23; border-bottom: solid 2px #C07E23; margin-top: 5.33vw; align-items: center; justify-content: center; display: flex; flex-wrap: wrap; width: 100%; box-sizing: border-box; min-height: 25.2vw; background-size: 2.66vw;}
.kadoBox01 .img { width:15.46vw; height: 13.06vw; position: relative; margin-right:2vw; }
.kadoBox01 .img img { display: block; filter: drop-shadow(0.7vw 0.7vw 1.4vw rgba(0, 0, 0, 0.2)); }
.kadoBox01 p { font-size: 4vw;line-height: 1.4;width: 54.4vw;font-weight: 700; }

.aside02-cont02 { margin-bottom: 9.33vw; background: url("../img/p02/aside02-bg02-sp.png") no-repeat center top; box-sizing: border-box; height: 162.93vw; padding: 9.33vw 5.33vw 10.66vw;background-size: contain;}
.aside02-cont02 .titles01 { text-align: center;margin-bottom: 5.33vw; }
.aside02-cont02 .titles01 .jp{font-size: 6.66vw;}
.aside02-cont02 .titles01 .jp .komoji{font-size: 5.33vw;}
.aside02-cont02 .how-list.flex { margin-top: 0; }
.aside02-cont02 ul.check-list { display: none; }
.aside02-cont02 div.howBox:last-child { margin-bottom: 0; padding-top: 4vw;}
.aside02-cont02 div.howBox { width: 100%; padding-top: 7.73vw; padding-bottom: 5.33vw; margin-bottom: 4vw;box-sizing: border-box;
height: 40vw;padding-left: 3vw;padding-right: 3vw;}
.aside02-cont02 div.howBox .kado01,
.aside02-cont02 div.howBox .kado02,
.aside02-cont02 div.howBox .kado03,
.aside02-cont02 div.howBox .kado04{width: 4vw;}
.aside02-cont02 div.howBox .bikou { margin-top: 0.66vw; font-size: 3.73vw; }
.aside02-cont02 div.howBox .how-tit { font-size: 6.4vw; margin-bottom: 0; margin-top: 3.2vw; }
.aside02-cont02 div.howBox .how-tit .big { font-size: 8vw; }
.aside02-cont02 .how-list.flex { justify-content: center; }
.aside02-cont02 .how-sb { font-size: 4.26vw; }
.aside02-cont02 .how-sb .big { font-size: 5.33vw; }

/*　03 買取品一覧
----------------------------------*/
div#contents.bg05 { background: #EEE6DB; padding-top: 30px; margin-top: -30px; }

div#p03Box01 { background:url("../img/p03/bg-ilu01.png") no-repeat top 86px right -40px, url("../img/p03/bg-ilu02.png") no-repeat bottom calc(160px + 44vw) left -40px; padding-top: 40px;background-size: 190px; }
div#p03Box01 .u-text01 { color: #351F08; font-family: "min"; font-weight: 700;font-size:16px; }
div#p03Box01 article.hinmoku-art a{min-height: 40vw;}

.ban-lisr01.flex { margin-top: 10.66vw; justify-content: space-between; }
.ban-lisr01.flex div.ban-box01 { margin-top: 0; width:100%;margin-bottom: 5.33vw; }
.ban-lisr01.flex div.ban-box01:last-child { margin-bottom: 0; }
.ban-lisr01.flex div.ban-box01 a { height: 30.26vw; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; }
.ban-lisr01.flex div.ban-box01 a h3 { font-size: 6.66vw; margin-bottom: 0; }
.ban-lisr01.flex div.ban-box01 a h3 .en { display: block; font-size: 3.2vw; line-height: 1;}
.ban-lisr01.flex div.ban-box01 a .btn02 { position: absolute; margin-top: 0; right: 3.66vw;bottom: 8vw; }
.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#service-sec .btn03 { }
.u-cont01 section#columun-sec {  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: 5.33vw 5.3vw 22.13vw; }
div#mv.umv02 div#pointBox .wrap { padding: 0; border-bottom: none; }

div#mv.umv02:before { content: ""; background: url("../img/top/sp-wave01.svg") repeat-x center bottom; width: 100%; height: 9.33vw; position: absolute; z-index: 2; left: 0; bottom: 0;background-size: 100%; }

.mv-in01 { margin-bottom: 5.33vw; display: flex; flex-wrap: wrap; justify-content: space-between; }
.mv-in01 > .left { width:100%;margin-bottom: 4.66vw }
.mv-in01 > .left p.text01 { font-size: 4.53vw; letter-spacing: 0.02em;font-weight: 700;}
.mv-in01 > .left > h1 { font-family: "min"; font-size:8.8vw; line-height: 1.25; margin-bottom: 3.2vw; }
.mv-in01 > .left > h1 .komoji{ font-size:6.4vw; }
.mv-in01 > .img { width: 100%; }
.mv-in01 > .img .in-img { padding-top: 75.47%; }
.mv-in01 .text02{font-size:4.26vw;line-height: 1.6;margin-bottom: -2.66vw;position: relative;z-index: 2;}
.mv-in01 .text02 br{display: none;}
.mv-tri{}
.single-purchase div#bread {margin-top: -2vw;}

section#p-works { padding: 0; }
section#p-works .ovh { padding:35px 5.33vw calc(50px + 9.33vw); }
section#p-works h2.titles01 { text-align: center; margin-bottom: 30px; }
section#p-works .btn01 { margin-top: 40px; text-align: right; }

section#reason-sec-u { padding: 0; }
section#reason-sec-u .ovh { padding: 25px 5.33vw calc(50px + 9.33vw); }
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: 190px; height: 80px; position: absolute; top: 82px; left: calc(50% + 25px);}
section#reason-sec-u h2.titles01 { text-align: center; margin-bottom: 30px; }

.reason-cont01.flex {display: block;}
.reason-cont01.flex .cont { margin-bottom: 30px; }
.reason-cont01.flex .img { position: relative;z-index: 2;}
.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: 190px; height: 80px; position: absolute; right:calc(50% + 27px); top: -77px;background-size: contain;}

.reason-list-4.flex.min { margin-top: 32px; display: block; position: relative; }
.reason-list-4.flex.min div.box { padding-top: 5.33vw; border-top: solid 1px #DCD6CD; display: flex; flex-wrap: wrap; align-items: flex-start; margin-top: 5.33vw; position: relative; z-index: 2; }
.reason-list-4.flex.min div.box div.num { width: 12vw; height: 12vw; line-height: 12vw; text-align: center; background: url("../img/top/num-bg.svg") no-repeat center; font-size: 4vw; color: #9F873F; margin-right: 1.33vw; background-size: contain; font-weight: 700;}
.reason-list-4.flex.min div.box div.text { width: calc(100% - 13.33vw); line-height: 5.06vw }
.reason-list-4.flex.min div.box div.text .line01 { font-size: 4.8vw; font-weight: 700; letter-spacing: 0; }
.reason-list-4.flex.min div.box div.text .line01 .red { font-size:5.86vw; }
.reason-list-4.flex.min div.box div.text .line02 { font-family: 'Noto Sans JP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-size: 4.26vw; font-weight: 400;margin-top: 2.3vw; }
.reason-list-4.flex.min div.box:first-child { padding-top: 0; border-top: none; margin-top: 0; }
.reason-list-4.flex.min div.box:last-child p.line01{line-height: 7.5vw;margin-top: -2vw;}
.reason-list-4.flex.min div.box:last-child p.line02{margin-top: 0.7vw;}

section#prepare-sec .tit-head.flex { margin-bottom:30px; }
section#prepare-sec .tit-head.flex > .text { font-weight: 400; margin-left: auto; }
section#prepare-sec .bikou-text { font-size: 15px; margin-top: 20px;line-height: 1.33;}
section#prepare-sec .bikou-text p { padding-left: 18px;margin-bottom: 1.06vw; }
section#prepare-sec .bikou-text p:last-child { margin-bottom: 0; }
section#prepare-sec .titles01{text-align: center;margin-bottom: 30px;}

div.preBox h3.min { text-align: center; background: #9F873F; font-size: 18px;padding: 11.5px; color: #fff; }

div.pre-list.flex { justify-content: space-between; }

div.pre-cont.flex { width: 100%; margin-top: 0.66vw; box-sizing: border-box; background: rgba(255, 255, 255, 0.8); padding: 2.66vw 5.33vw; align-items: center; height:21.33vw; }
div.pre-cont.flex .img { width: 16vw; margin-right:5.33vw; }
div.pre-cont.flex .text { font-family: "min"; font-size: 4.8vw; font-weight: 700; letter-spacing: 0; width: calc(100% - 21.33vw);line-height: 1.33;}

.kadoBox01.reason-kado { padding: 6.66vw 5.33vw; 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"); background-size: 4vw;margin-top: 10.66vw;}
.kadoBox01.reason-kado .text p{width: 100%;font-size: 4.26vw;line-height: 1.6;}
h3.sub { font-size: 5.86vw; font-weight: 700; font-family: "min"; margin-bottom: 4.26vw; }

.soudanBox { margin-top: 60px; }

h3.sub02 { text-align: center; font-size: 25px; font-weight: 700; margin-bottom: 30px; font-family: "min"; color: #351F08; }

ul.soudan-list.flex { margin-top: -18px; }
ul.soudan-list.flex > li { border-bottom: solid 1px #DCD6CD; padding-bottom: 18px; box-sizing: border-box; width: 100%; padding-left: 28px; font-size: 17px; font-weight: 700; background: url("../img/p03/check.svg") no-repeat left top 2px; line-height: 1.2; margin-top: 18px;background-size: 20px; }
ul.soudan-list.flex > li:last-child{padding-bottom: 0;border-bottom: none;}

section#example-sec { position: relative; padding: 0; }
section#example-sec .ovh { padding: 25px 5.33vw calc(50px + 9.33vw); }
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: 190px; height: 82px; position: absolute; top: -19px; left: calc(50% + 47px); }
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: 30px; }

div.example-list.flex { margin-top: -6.4vw;justify-content: space-between;}
div.example-list.flex > div.box { width: 41.86vw; margin-top: 6.4vw; }
div.example-list.flex > div.box .img .in-img { padding-top: 80%; }
div.example-list.flex > div.box p { margin-top: 1.06vw; line-height: 1.4;font-weight: 700;font-size: 4.26vw; }

section#artist-sec h2.titles01 { text-align: center; margin-bottom: 30px; }

.p-artust-cont.flex { display: block;}
.p-artust-cont.flex > .img { margin-bottom: 20px;}
.p-artust-cont.flex > .img .in-img { padding-top: 80%; }
.p-artust-cont.flex > .cont { }
.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;width: calc(50% - 10px);font-weight: 700;}
.p-artust-cont.flex ul.authors-list.flex > li a{font-weight: 700;}
.p-artust-cont.flex ul.authors-list.flex > li{font-weight: 700;padding-bottom: 0;border-bottom: none;padding-top: 15px;border-top:solid 1px #DCD6CD;margin-top: 15px;}
.p-artust-cont.flex ul.authors-list.flex > li:first-child,
.p-artust-cont.flex ul.authors-list.flex > li:nth-child(2){margin-top: 0;padding-top: 0;border-top:none;}
.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: 25px 5.33vw calc(50px + 9.33vw);background: url("../img/p03/point-bg.png") no-repeat center top 110px;background-size: 109.33vw;}
section#point-sec > .wrap { position: relative; z-index: 2; }
section#point-sec .bg-ilu01 { }
section#point-sec .bg-ilu02 {  }
section#point-sec h2.titles01 { text-align: center; margin-bottom:35px; }
section#point-sec .u-text01 { text-align: left; }

section#point-sec:before { }

.single-purchase section#voice-sec { background: url(../img/top/bg01.png); position: relative; background-size: 253vw;padding: 0; }
.single-purchase section#voice-sec:before { background-image: url("../img/top/sp-wave02.svg"); }

section#history-sec { position: relative; padding: 0; }
section#history-sec .ovh { padding:  25px 5.33vw calc(50px + 9.33vw); }
section#history-sec > .wrap { position: relative; z-index: 2; }
section#history-sec .bg-ilu01 { background: url("../img/p03/bg-branch01.png") no-repeat; width: 265px; height: 198px; position: absolute; top: 10px; background-size: contain; left: calc(50% + 70px); }
section#history-sec .bg-ilu02 {  }
section#history-sec h2.titles01 { text-align: center; margin-bottom: 30px; }
section#history-sec .u-text01 { text-align: left; }

section#history-sec:before { background-image: url("../img/top/sp-wave01.svg"); }

.u-text01 + .repeat01 { margin-top: 30px; }

.repeat01 > section { margin-bottom: 20px;padding-bottom: 20px;border-bottom: solid 1px #DCD6CD; }
.repeat01 > section:last-child { margin-bottom: 0;padding-bottom: 0;border-bottom: none; }

h3.repeat-title { font-family: "min";  font-weight: 700;  margin-bottom: 8px; display: flex; flex-wrap: wrap; }
h3.repeat-title span.num { width: 45px; height: 45px; line-height: 45px; text-align: center; background: url("../img/top/num-bg.svg") no-repeat center; font-size: 15px; color: #9F873F; margin-right: 8px; background-size: contain; }
h3.repeat-title span.text { font-size: 21px; width: calc(100% - 54px); background-size: contain; line-height: 1.4; padding-top: 7px; }

section#type-sec { position: relative; padding: 0; }
section#type-sec .ovh { padding:  25px 5.33vw calc(50px + 9.33vw);background: url(../img/p03/point-bg.png) no-repeat center top 110px;background-size: 109.33vw; }
section#type-sec > .wrap { position: relative; z-index: 2; }
section#type-sec .bg-ilu01 { }
section#type-sec .bg-ilu02 { }
section#type-sec h2.titles01 { text-align: center; margin-bottom: 30px; }
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: 30px; }

section#p-faq-sec:before { background-image: url("../img/top/sp-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: 16px; padding: 13px 40px 13px 20px; }
.q-tit .arrow {position: absolute;z-index: 2;right: 15px;top: 21px;transition: 0.3s;width: 16px;}
.q-tit .arrow img { display: block; transition: 0.3s; }
.q-tit > h3 { transition: 0.3s; padding-left: 30px; position: relative; }
.q-tit > h3:before { content: "Q"; position: absolute; left: 0; top: -8px; font-size:24px; }

.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: 15px 15px 5px; }


/*　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;font-size: 4.26vw;line-height: 1.67;}

div#p04Box01 { background: url("../img/p04/bg-rp.png") repeat-y center top 416px; }

.cate-lisBox { margin-top: 40px; }

ul.cate-list.flex { width: calc(100% + 5px); margin: -5px 0 0 -5px; box-sizing: border-box; }

ul.cate-list.flex > li { line-height: 28px; margin-top: 5px; margin-left: 5px; }

ul.cate-list.flex > li a { display: block; padding: 0 6px; background: #fff; font-size: 14px; text-decoration: none; color: #351F08; border: solid 1px #351F08; }


ul.cate-list.flex > li.r_current a { background: #351F08; color: #fff; pointer-events: none; }

.cate-lisBox .sub03{margin-bottom: 20px;}
.side-inner.sp select{width: 100%;height: 50px;font-size: 16px;padding: 5px 10px;background: #fff;border: solid 1px #D4D4D4;}

.sub03 { font-family: "min"; font-weight: 700; font-size: 20px; position: relative; border-bottom: solid 1px #DECEB9; padding-bottom: 4px; 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: 35px; }
.case-all-list.flex article.no-art { }
.case-all-list.flex article.case-art{width: 100%;margin-bottom: 25px;}
.case-all-list.flex article.case-art:last-child{margin-bottom: 0;}

article.case-art.case-art02 p.time { font-size: 15px; }
article.case-art.case-art02 .cont h3.min { margin-top: 15px; font-size: 20px; 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 .line01 { font-size: 15px; }
article.case-art.case-art02 .price-box .line04 { font-size: 15px; font-weight: 500; }
article.case-art.case-art02 .price-box .line04 .zei { font-size: 14px; }

.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: 40px; }

.wp-pagenavi > span, .wp-pagenavi > a { display: inline-block; margin: 2px; text-decoration: none; width:40px; height: 40px; text-align: center; line-height: 38px; font-size: 15px; 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: 15px; margin-left: 0;background-size: 6px!important; }

.wp-pagenavi a.nextpostslink { color: transparent; background: url("../img/p04/arrow03.svg") no-repeat center !important; margin-left: 15px; margin-right: 0;background-size: 6px!important; }

.wp-pagenavi span.current { color: #fff; background: #351F08; }

.wp-pagenavi a.first { color: transparent; background: url("../img/p04/arrow01.svg") no-repeat center !important; background-size: 12px!important;}

.wp-pagenavi a.last { color: transparent; background: url("../img/p04/arrow04.svg") no-repeat center !important; background-size: 12px!important;}

.wp-pagenavi span.pages { display: none; }




.post-navigation ul { justify-content: center; align-items: center; margin-top: 40px; }

.post-navigation ul > li {margin-right: 5px;width: 100px;height: 50px;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: 14px; font-weight: 700; }

.post-navigation ul > li.prev a span { display: inline-block; padding-left: 10px; background: url("../img/p04/arrow02.svg") no-repeat left top 8px; transition: 0.3s;background-size: 5px; }


.post-navigation ul > li.next a span { display: inline-block; padding-right: 10px; background: url("../img/p04/arrow03.svg") no-repeat right top 8px; transition: 0.3s;background-size: 5px; }


.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; }


/*詳細*/
article.results-art { background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); padding: 20px; }
article.results-art .infos.flex { width: calc(100% + 5px);margin-left: -5px;margin-top: -5px;}
article.results-art .infos.flex > div { line-height: 26px; font-size: 14px; height: 26px;margin-left: 5px;margin-top: 5px; }
article.results-art .infos.flex p.time { line-height:26px;margin-top: 8px;display: block;width: 100%;margin-left: 5px;font-size: 14px;}
article.results-art .price-box { margin-top: 18px; text-align: right;letter-spacing: 0; }
article.results-art .price-box span.line01 { font-size: 17px; color:#000000; }
article.results-art .price-box span.line02 { font-size: 35px; }
article.results-art .price-box span.line04 { font-size: 14px; color: #000000; }
article.results-art .price-box span.line04 .zei { font-size: 14px; }

h1.blog-title { margin-top: 12px; font-size: 20px; letter-spacing: 0.038em; line-height: 1.4; font-weight: 700; margin-bottom: 24px; }

.blog-text-wrap { background: #FFF7EC; position: relative; border-top: solid 2px #351F08; border-bottom: solid 2px #351F08; padding:30px 20px; margin-top: 40px; }
.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%); }


.single-results .comment-head.flex{justify-content: flex-start;}
.single-results .comment-head.flex .ilu{margin:0 10px 0 0;width: 60px;}
.single-results .comment-head.flex .text.min{width: calc(100% - 70px);}
.comment-head.flex { align-items: center; margin-bottom:20px;justify-content: center;}
.comment-head.flex .ilu { width: 83px;display: block;margin: 0 auto 5px;}
.comment-head.flex .text.min { font-size: 18px; font-weight: 700;width: 100%;text-align: center;}

.result-data01 { margin-top: 40px; }
.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: 16px; }
.result-data01 dl dt { padding-left: 10px; box-sizing: border-box; font-family: "min"; color: #351F08; font-size: 18px; width: 110px; font-weight: 700;}
.result-data01 dl dd { font-size: 18px; font-weight: 500; width: calc(100% - 110px); }
.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-bottom: 3.2vw; }

.gallery-main button.slick-arrow { width: 13.33vw; height: 13.33vw; bottom: auto; top: 50%; transform: translateY(-50%); }
.gallery-main button.slick-prev.slick-arrow { left: -6.665vw; background:url("../img/common/slide-arrow01h.svg") no-repeat center #C07E23;background-size: 4.4vw;  }
.gallery-main button.slick-next.slick-arrow { right: -6.665vw; left: auto; background:url("../img/common/slide-arrow02h.svg") no-repeat center #C07E23;background-size: 4.4vw; }

.gallery-thumbs { margin-bottom: 0; }
.gallery-thumbs .slick-track {  }

.g-img .photo { padding-top: 63.22%; }

.g-thumb .photo { padding-top: 64.8%; }

.g-thumb { width: 28.8vw;margin-right: 3.33vw; position: relative; }

.g-thumb:last-child {  }

.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.slick-current:after { opacity: 0.6; }

div#rela-results { padding:0; background: url("../img/p04/rela01.png") no-repeat top left calc(50vw + 510px), url("../img/p04/rela02.png") no-repeat bottom 110px right calc(50vw + 550px), #EEE6DB; }
div#rela-results .titles01 { text-align: center; }

div#rela-results .ovh{padding: 25px 5.33vw calc(50px + 9.33vw);}

div.slider03 { margin-bottom: 0; }
div.slider03 .slick-list { overflow: visible;}
div.slider03 article.case-art { margin: 0 10px; }
div.slider03 button.slick-arrow { width: 40px; height: 40px; bottom: auto; top: 50%; transform: translateY(-50%); }
div.slider03 button.slick-prev.slick-arrow { left: -20px; background-color: #C07E23; background-image: url("../img/common/slide-arrow01h.svg"), url("../img/common/slide-arrow01h.svg"); }
div.slider03 button.slick-next.slick-arrow { right: -20px; left: auto; background-color: #C07E23; background-image: url("../img/common/slide-arrow02h.svg"), url("../img/common/slide-arrow02h.svg"); }

div.slider04 { margin-bottom: 0; }
div.slider04 .slick-list { overflow: visible;}
div.slider04 article.case-art { margin: 0 10px; }
div.slider04 button.slick-arrow { width: 40px; height: 40px; bottom: auto; top: 50%; transform: translateY(-50%); }
div.slider04 button.slick-prev.slick-arrow { left: -20px; background-color: #C07E23; background-image: url("../img/common/slide-arrow01h.svg"), url("../img/common/slide-arrow01h.svg"); }
div.slider04 button.slick-next.slick-arrow { right: -20px; left: auto; background-color: #C07E23; background-image: url("../img/common/slide-arrow02h.svg"), url("../img/common/slide-arrow02h.svg"); }


/*　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 { box-sizing: border-box; background: url("../img/p05/cont-bg01-sp.png") no-repeat center top;background-size: contain; padding:8.53vw 5.33vw 9.6vw; display: block; height: 94.26vw;}
div.tel-cont01.flex > .left {box-sizing: border-box;padding-bottom: 3.73vw;border-bottom: solid 1px #E9E9E9;margin-bottom: 3.86vw;}
div.tel-cont01.flex > .left h2.min { font-size: 6.4vw; margin-bottom: 4.26vw; letter-spacing: 0.06em;text-align: center;line-height: 1.4;}
div.tel-cont01.flex > .left .text { font-weight: 500; font-size: 4.26vw;line-height: 1.59; }
div.tel-cont01.flex .tel-num a { font-size: 9.33vw; }
div.tel-cont01.flex .tel-num a > span { background-size: 4.8vw;padding-left:6.13vw; }
div.tel-cont01.flex .tel-bh {font-weight: 400;letter-spacing: 0;margin-top: 0.6vw;font-size: 4.26vw;text-align: left;line-height: 1.3;}

div#p05Box02 h2.titles01{ text-align: center;margin-bottom: 20px;}

div.line-flow.flex { margin-bottom: 50px;margin-top: -5.33vw;justify-content: space-between;}
div.line-flow.flex > div.box { position: relative; width:42vw; margin-top: 5.33vw; background: #FFFCF3; }
div.line-flow.flex > div.box > div.step { color: #fff; text-align: center; background: #D8AC3D; font-weight: 500; height: 8.53vw; line-height: 8.53vw;font-size: 4.26vw; }
div.line-flow.flex > div.box > div.step span.line02 { letter-spacing: -0.05em; font-weight: 400; font-size: 5.33vw;margin-left: 1.06vw; }
div.line-flow.flex > div.box .cont { padding:3.2vw 3.2vw 5.33vw; }
div.line-flow.flex > div.box .cont .line-btn { margin-top: 2.13vw; width: 100%; height: 8.93vw; }
div.line-flow.flex > div.box .cont .line-btn a { border-radius: 5px; font-size: 3.46vw; font-weight: 700; }
div.line-flow.flex > div.box .cont .line-btn a span.ico{width: 5.33vw;margin-right: 1.6vw;}
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 .cont { line-height: 1.4;font-size: 4.26vw; letter-spacing: 0;}


div.line-flow.flex > div.box:after{content: "";border-left: solid 2.26vw #8E7B67;border-top:solid 3vw transparent;border-bottom:solid 3vw transparent;border-right:none;top:50%;transform: translateY(-50%);left: calc(100% + 1.6vw);right: auto;margin: 0;width: 0;height: 0;position: absolute;}

div.line-flow.flex > div.box:nth-child(2n):after,
div.line-flow.flex > div.box:last-child:after{content:none;}



.p05-text02 { margin-bottom: 30px; display: flex; flex-wrap: wrap; width: 100%; justify-content: center; }
.p05-text02 .bikou-text { font-weight: 400; font-size: 15px; }
.p05-text02 .bikou-text p{ margin-bottom: 10px; }
.p05-text02 .bikou-text p:last-child{ margin-bottom: 0; }

/*フォーム*/
::placeholder { color: #CCCCCC; font-size: 16px; }

.contactArea { background: #fff; padding: 20px; }

.contactTBL th, .contactTBL td { box-sizing: border-box; vertical-align: top; padding: 20px 0; font-size: 16px; 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 7px; border: solid 1px #D4D4D4; background: #fff; height: 50px; width: 100%; font-size: 16px; font-weight: 500; }

input#your-name,
input#kana,
input.wpcf7-text.tel01{width: 167px;}

ul.address-list { padding-top: 3px; }

ul.address-list > li { margin-bottom: 25px; }

ul.address-list > li .th { margin-bottom: 5px; }

ul.address-list > li .th span.hosoku { font-size: 14px; margin-left: 15px; }

ul.address-list > li:last-child { margin-bottom: 0; }
ul.address-list > li span.hosoku{font-size: 13px;margin-top: 10px;}

input::-webkit-file-upload-button { background: #351F08; color: #fff; width: 130px; height: 40px; cursor: pointer; transition: 0.3s; border: none; font-weight: 700; font-size: 14px; }


.wpcf7 input[type="file"] { cursor: pointer; width: 100%; }

select.wpcf7-form-control.wpcf7-select { box-sizing: border-box; padding: 5px 7px; border: solid 1px #D4D4D4; background: #fff; height: 40px; font-size: 16px; font-weight: 500;width: 100%; }

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 7px; border: solid 1px #D4D4D4; background: #fff; height: 160px; width: 100%; font-size: 16px; font-weight: 500; }

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date.date01 { width: 180px; height: 40px; padding: 5px 7px; border: solid 1px #DEDEDE; background: #fff; font-size: 15px; 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: 10px; color: #fff; font-weight: 700; display: inline-block; font-size: 14px; background: #D41E1E; line-height: 24px; padding: 0 6px; }

.nini { margin-left: 10px; color: #fff; font-weight: 700; display: inline-block; font-size: 14px; line-height: 24px; padding: 0 6px; 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:100%; position: relative; }

.form-btn input[type="submit"], .form-btn input[type="button"] { transition: 0.3s;font-weight: 700; color: #fff; background: #C07E23; width: 100%; height: 50px; font-size: 18px; border: solid 1px #C07E23; }

.form-btn.form-btn02 { margin-top: 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: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:32%; position: relative; margin-left: -5%; }
ul.contact-state > li > span { display: table-cell; text-align: center; vertical-align: middle; background: #B7B4B0; font-weight: 700; color: #fff; font-size: 16px;padding-top: 10px;padding-bottom: 10px; }
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;padding-right: 5px; }
ul.contact-state > li.state02 > span { padding-right: 5px;}
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 ,
ul.contact-state span.st-num02,
ul.contact-state span.st-num03 {display: none; }

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: 110px; margin-right: 10px; }

tr.doui-box a { text-decoration: underline; }


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: 170px;height: 50px;background: #351F08;color: #fff;font-size: 14px;font-weight: 500;display: inline-block;vertical-align: top;}

    .shurui.wpcf7-checkbox span.wpcf7-list-item {
        min-width: 120px;
        display: inline-block;
        margin-right: 25px;
    }

/*入力内容確認時にフォーム上部へスクロールするがナビゲーションが追従の場合フォームとナビゲーションが重なるのでそのためのオフセット設定*/
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 { width: 100%; }

div#two-main { width: 100%;}

div#two-side {margin-top: 50px; }

h2.side-tit { text-align: center; color: #fff; font-weight: 700; line-height: 50px; background: #351F08; margin-bottom: 25px; }

div#p06Box01 div#two-cont{display: flex;flex-wrap: wrap;width: 100%;}
div#p06Box01 div#two-cont div#two-main{order: 2;}
div#p06Box01 div#two-cont div#two-side{order: 1;margin-top: 0;margin-bottom: 40px;}
div#p06Box01 div#two-cont div#two-side h2.side-tit{margin-bottom: 0;}

div.blog-list02.flex { display: block;}
div.blog-list02.flex article.blog-art01 { width:100%;margin-bottom: 30px; }
div.blog-list02.flex article.blog-art01:last-child{margin-bottom: 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 8px; font-weight: 500; }
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: 14px; line-height: 24px; font-weight: 500; height: 26px; }
div#p06sBox01 .infos.flex p.time { margin-top: 6px; line-height: 22px;display: block;width: 100%;margin-left: 8px;}
div#p06sBox01 h1.blog-title { margin-bottom: 24px;font-size: 20px;line-height: 1.4;}
div#p06sBox01 .post-navigation ul > li {}
pre {
white-space: pre-wrap;
}
article.blogs { padding: 20px; background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); }

.blog-single img[class*="wp-image-"] { margin-bottom: 10px; }

.blog-text-wrap.writer_info { padding: 15px 20px 30px;border-top:none;border-bottom: none;background: url("../img/common/a-kado01.svg") no-repeat left top,url("../img/common/a-kado02.svg") no-repeat right top,url("../img/common/a-kado03.svg") no-repeat left bottom,url("../img/common/a-kado04.svg") no-repeat right bottom #FFF7EC;background-size: 15px; }
.blog-text-wrap.writer_info .kado{display: none;}
.blog-text-wrap.writer_info .comment-head.flex { justify-content: center;}
.blog-text-wrap.writer_info .comment-head.flex .ilu { width: 120px; margin-bottom: 15px; }
.blog-text-wrap.writer_info .comment-head.flex > .text { width: 100%; line-height: 1.45;text-align: left;}
.blog-text-wrap.writer_info .comment-head.flex > .text .line01 { font-size: 16px; }
.blog-text-wrap.writer_info .comment-head.flex > .text .line02 { font-size:18px; margin-top: 4px;}

.blog-text-wrap.writer_info .comment-head.flex > .text .line01 {font-size: 15px;line-height: 1.46;}

.single-post .sideBox h2.side-tit{margin-bottom: 0;}

.wirite-tit.min {font-size: 20px;border-bottom: solid 1px #DECEB9;margin-bottom: 20px;padding-bottom: 17px;text-align: center;font-weight: 700;color: #351F08;width: calc(100% - 20px);margin-left: auto;margin-right: auto;}

.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 25px; font-size: 21px;background-size: 18px;line-height: 1.2; }

.oomidasi { position: relative; border-bottom: solid 3px #E3D0AD; padding-bottom: 10px; font-size: 21px; margin-bottom: 5px; line-height: 1.2;}

.oomidasi:after { content: ""; width: 80px; height: 3px; background: #472A08; position: absolute; left: 0; bottom: -3px; }

.chuumidasi { font-size: 18px; border-left: solid 5px #472A08; background: #E3D0AD; padding: 3px 10px; margin-bottom: 5px;line-height: 1.2;}

/*　07 主な買取作家
----------------------------------*/
div.syllabaryBox { margin-bottom:20px; border: solid 1px #351F08; background: #FFFFFF; }
div.syllabaryBox > h3 { font-weight: 700; font-size: 20px; padding: 10px 50px 10px 15px; }
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: 15px; top: 50%; transform: translateY(-50%); transition: 0.3s; width: 20px; height: 20px; 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; }

ul.authors-list.flex { box-sizing: border-box; padding: 20px; }
ul.authors-list.flex > li { margin-top: 15px; width: 100%; padding-bottom: 15px; border-bottom: solid 1px #E8E6E3;font-weight: 500; font-size: 16px; }
ul.authors-list.flex > li a { font-weight: 500; font-size: 16px; padding-left: 26px; display: inline-block; position: relative; }
ul.authors-list.flex > li a:before {
content: "";width: 20px;height: 20px;background: url(../img/p07/arrow.svg) no-repeat center #C07E23;position: absolute;
left: 0;top: 3px;background-size: 16px;}
ul.authors-list.flex > li:first-child { margin-top: 0; }

.syllabaryBox ul.authors-list.flex{justify-content: space-between;}
.syllabaryBox ul.authors-list.flex > li{width: calc(50% - 10px);font-weight: 700;line-height: 1.4;}
.syllabaryBox ul.authors-list.flex > li:nth-child(2){margin-top: 0;}
.syllabaryBox ul.authors-list.flex > li{}
.syllabaryBox ul.authors-list.flex > li a{font-weight: 700;padding-left: 22px;}
.syllabaryBox ul.authors-list.flex > li a:before{width: 16px;height: 16px;background-size: contain;top:4px;}
.syllabaryBox ul.authors-list.flex:before {content: "";width: calc(100% - 2px);height: 2px;background: #fff;position: absolute;left:1px;bottom: 20px;}

/*詳細*/
.single-authors div#contents.bg06 { margin-top: 0; padding-top: 0; }

div#p07sBox01 { padding-top: 35px; }

.sakka-single { padding: 20px; background: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); overflow: hidden; }
.sakka-single .infos.flex { width: calc(100% + 5px);margin-left: -5px;margin-top: -5px;}
.sakka-single .infos.flex > div { line-height: 26px; font-size: 14px; height: 26px;margin-left: 5px;margin-top: 5px;font-weight: 700; }

.sakka-single h1.blog-title {margin-bottom: 20px;line-height: 1.12;margin-top: 15px;}
.sakka-single h1.blog-title .line01 { font-size: 25px; display: block; }
.sakka-single h1.blog-title .line02 { font-size: 16px; display: block; margin-top: 7px; }
.sakka-single .slider04 {  }
.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-art { margin-right: 20px; width:calc(89.34vw - 70px); height: auto !important; margin: 0 8px;}
.sakka-single .slider04 button.slick-prev.slick-arrow { left: -20px; width: 50px;height: 50px;background-size: 17px;}
.sakka-single .slider04 button.slick-next.slick-arrow { right: -20px;  width: 50px;height: 50px;background-size: 17px;}
.sakka-single .titles02{font-size: 20px;}
.sakka-single .price-box{text-align: left;}
.sakka-single .slider04 .price-box .line01{display: block;width: 100%;}

.w-cate.w-cate-kyoka { background: #A20000; color: #fff; }

.sakka-cont01.cf .img {margin: 15px 0; }
.sakka-cont01.cf .img .in-img { padding-top: 75%; }

.p07s-gallery { margin-top: 40px; }

.gallery-img { width: 45vw; margin-right: 2vw; }
.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: 30px 15px; margin-top: 40px; }
.author-aside .u-text01 { text-align:left; color: #351F08; }
.author-aside .u-text01 p{ display: inline;}

h3.min.a-aside-tit { text-align: center; font-size: 22px; color: #351F08; margin-bottom: 15px; line-height: 1.3; }

.author-aside-inner.flex { margin-top: 20px; align-items: center; justify-content: space-between; }
.author-aside-inner.flex div.line-btn { margin-top: 15px;}
.author-aside-inner.flex div.contact-btn { margin-top: 10px; }

.author-slideBox { margin-top: 40px; }

h3.min.author-slide-tit { text-align: center; color: #351F08; margin-bottom: 25px; }
h3.min.author-slide-tit span.line01 { font-size: 16px; display: block; }
h3.min.author-slide-tit span.line02 { font-size: 22px; display: block; }


/*　08 買取方法
----------------------------------*/
div#p08Box01 { background: url("../img/p08/ilu-sp01.png") no-repeat top 20px right -20px;background-size:265px;  }

h2.copy08 { text-align: center; font-weight: 700; font-family: "min"; font-size: 28px; letter-spacing: 0.02em; }
h2.copy08 span.dot-t { background: url("../img/p08/dot-t01.svg") no-repeat center top;background-size: 85%; }

.p08-aside-set { margin-top: 40px;position: relative;}
.p08-aside-set .cont-inner.flex { margin-top: 0;position: relative;z-index: 2;}
.p08-aside-set .cont-inner.flex > div { width:100%; min-height: 28.13vw; display: block; padding: 6.73vw 4vw 4vw;margin-bottom: 0.66vw; }
.p08-aside-set .cont-inner.flex > div:last-child{margin-bottom: 0;}
.p08-aside-set .cont-inner.flex > div .text { text-align: center; line-height: 1.53;font-size: 4.26vw; }
.p08-aside-set .cont-inner.flex > div .text br{display: none;}
.p08-aside-set:before{content:"";background: url("../img/p08/ilu-sp02.png") no-repeat right top;background-size: contain;width: 265px;height: 85px;position: absolute;right: 29.33vw;bottom: -30px;}

.point-tit08.min { text-align: center; letter-spacing: 0; font-size: 5.33vw; font-weight: 700; line-height: 5.33vw; margin-bottom:3.93vw; }
.point-tit08.min .red { letter-spacing: 0.05em; font-size: 6.4vw; }

.u-links.flex { margin-top:5.33vw; justify-content: space-between;}

div.u-link { width: 42.66vw; margin-top:6.13vw; }
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;letter-spacing: 0; }
div.u-link a .arrow { width: 5.33vw; height:5.33vw; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #C07E23; margin-right: 1.33vw; }
div.u-link a .arrow img { display: block;width: 2.66vw;height: auto;}
div.u-link a .text { width: calc(100% - 6.66vw); font-weight: 700; font-size: 3.86vw; }


div.stop-cont { margin-top: 40px; padding:20px; box-sizing: border-box; border: solid 1px #A20000; width: 100%;  }
div.stop-cont .ico { width: 60px;margin: 0 auto 8px;}
div.stop-cont .cont { font-weight: 700; line-height: 1.59;  }
div.stop-cont .cont h4.min { font-size: 25px; margin-bottom: 20px; line-height: 41px;text-align: center;}

.titles01 span.komoji.cates > span {color: #fff;font-size: 15px;display: inline-block;line-height: 23px;background: #A20000;padding: 0 4px 2px;letter-spacing: 0.04em;}

.uketuke-text { text-align: center; font-size: 16px; font-weight: 700; margin-bottom: 30px; margin-top: -15px; }
.uketuke-text .red { font-size: 20px; }

div.takuhai-cont01.flex { margin-top:40px; }
div.takuhai-cont01.flex > div { box-sizing: border-box;}
div.takuhai-cont01.flex > div > h3 { font-size: 24px; line-height: 41px; padding-left: 32px; margin-bottom: 12px; }
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 5px;background-size: 32px;padding-left: 40px; }
div.takuhai-cont01.flex .left .text01 { font-weight: 700; line-height: 1.59; }
div.takuhai-cont01.flex .left .text02 { font-weight: 700; line-height: 1.59;  }
div.takuhai-cont01.flex .right { border-top: solid 1px #DECEB9; padding-top:28px;margin-top: 28px; }
div.takuhai-cont01.flex .right > h3 { background: url("../img/p08/ico-ex.svg") no-repeat left top 9px;background-size: 27px; }
div.takuhai-cont01.flex .right .bikou-text { line-height: 23px; font-size: 16px; }
div.takuhai-cont01.flex .right .bikou-text p { padding-left: 18px; margin-bottom: 4px; }
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-top: -5.33vw; margin-bottom: 10.66vw;display: flex;flex-wrap: wrap;justify-content: space-between;}
.page-flow div.line-flow.flex > div.box { background: #fff;width: 42vw;margin-top: 5.33vw;margin-bottom: 0; }
.page-flow div.line-flow.flex > div.box > div.step { font-weight: 500; height: 8.53vw; line-height: 8.53vw;font-size: 4.26vw; }
.page-flow div.line-flow.flex > div.box > div.step span.line02 { font-weight: 400; font-size: 5.33vw; }
.page-flow div.line-flow.flex > div.box .cont { padding:3.2vw 3.2vw 5.33vw; }
.page-flow div.line-flow.flex > div.box .cont > .ico { width: 16vw; text-align: center;margin: 0 auto 2.13vw; }
.page-flow div.line-flow.flex > div.box .cont h3 { text-align: center; font-size: 4.26vw; margin-bottom: 1.06vw; color: #351F08; }
.page-flow div.line-flow.flex > div.box .cont .text { line-height: 1.44;font-size: 4.26vw; }
.page-flow .wrap > h2.titles01 { text-align: center; margin-bottom: 30px; }
.page-flow .u-text01 { text-align: left; margin-bottom: 30px; }

.page-flow div.line-flow.flex > div.box:after{border-left: solid 2.26vw #8E7B67;border-top:solid 3vw transparent;border-bottom:solid 3vw transparent;border-right:none;top:calc(50% + 4.26vw);transform: translateY(-50%);left: calc(100% + 1.6vw);right: auto;margin: 0;}

.page-flow div.line-flow.flex > div.box:nth-child(2n):after,
.page-flow div.line-flow.flex > div.box:last-child:after{content:none;}

.point-cont02 { padding: 32px 20px; position: relative; background: rgba(255, 252, 248, 0.88); }
.point-cont02 .kado01 { position: absolute; left: -15px; top: -15px;width: 30px; }
.point-cont02 .kado02 { position: absolute; right: -15px; top: -15px;width: 30px;  }
.point-cont02 .kado03 { position: absolute; left: -15px; bottom:-15px;width: 30px;  }
.point-cont02 .kado04 { position: absolute; right: -15px; bottom: -15px;width: 30px;  }
.point-cont02 .tit-head01.flex{display: block;}
.point-cont02 .tit-head01.flex h3.min { font-size: 24px; margin-bottom: 20px; text-align: center;}
.point-cont02 .tit-head01.flex .bikou-text {line-height: 26px; font-size: 16px; }
.point-cont02 .tit-head01.flex .bikou-text p { padding-left: 18px; 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: calc(20px - 5.33vw);justify-content: space-between;}
div.point-photo.flex div.photoBox { text-align: center; width:calc(50% - 10px); margin-top: 5.33vw; }
div.point-photo.flex div.photoBox p { line-height:1.1; font-size: 4.8vw; margin-top: 8px; font-weight: 700;}

div.ex-box02 { border: solid 1px #A20000; padding: 20px; margin-top: 40px; }
div.ex-box02 h4.min {font-size: 24px;padding-left: 33px;background: url(../img/p08/ico-ex.svg) no-repeat left top 9px;line-height: 41px;margin-bottom: 10px;color: #A20000;background-size: 27px;}
div.ex-box02 .text { font-weight: 700; color: #A20000; line-height: 1.44; }

div.author-aside.flow-aside { padding: 8vw 5.33vw 10.66vw; margin-top: 40px; }
div.author-aside.flow-aside h3.min.a-aside-tit { font-size: 4.93vw; line-height: 1.5; white-space: nowrap;}
div.author-aside.flow-aside .author-aside-inner.flex { justify-content: flex-start; margin-top: 4.26vw;display: block; }
div.author-aside.flow-aside .line-btn {margin-top: 5.33vw;}


/*　09 対応エリア
----------------------------------*/
div#contents.bg08 { margin-top: -30px; padding-top: 30px; background: #F8F2E7; }

.copy06 { text-align: center; font-weight: 700; font-size: 7.46vw; margin-bottom: 40px; line-height:1.5; color: #351F08; }
.copy06 p:first-child {  }
.copy06 .fude {}
.copy06 span.dot-t { background: url("../img/p09/dot-t.svg") no-repeat center top;background-size: 56%; }

.p09-aside-set .cont-inner.flex > div { margin-top: 0; }
.p09-aside-set .cont-inner.flex .box.box02, .p09-aside-set .cont-inner.flex .box.box03 { }

div.area-link { margin-top: 40px; position: relative;}

h2.p11-area-cate { font-size:5.33vw; color: #351F08; border-bottom: solid min(1px,0.13vw) #351F08; padding-bottom: 3.2vw; margin-bottom: 4.26vw; }

ul.p11-areas.flex { margin-top: -1.6vw; width: calc(100% + 1.6vw); margin-left: -1.6vw; }
ul.p11-areas.flex > li { width: 28.66vw; height: 14.66vw; margin: 1.6vw 0 0 1.6vw; display: table; }
ul.p11-areas.flex > li a { display: table-cell; text-decoration: none; background: #fff; text-align: center; vertical-align: middle; padding: 0 3.2vw; font-weight: 500;font-size: 4.26vw; }
ul.p11-areas.flex > li a > span { display: block; padding-right:2.23vw; background: url("../img/p09/arrow.svg") no-repeat right; text-align: left;background-size: 2.13vw; }


.kyouka-area { height: 46.66vw;background: url("../img/p09/sp-area-map.svg") no-repeat center;background-size: contain;margin-bottom: 40px;}
.kyouka-area .line01 { color: #fff; display: inline-block; padding: 0 1.06vw; background: #A20000; line-height: 7.2vw;font-weight: 700;font-size: 4.26vw;padding-top: 0.5vw; }
.kyouka-area .line02 { color: #A20000; font-size: 5.33vw; background: #fff; border: solid 2px #A20000; padding: 0 1vw; font-weight: 700;line-height: 9vw; box-sizing: border-box;width: 64.53vw;}

.p11-area01 { }

.p11-area03 { }

.area-link > div{margin-bottom: 28px;}
.area-link > div:last-child{margin-bottom: 0;}
.area-link > div.kyouka-area{margin-bottom: 40px;}

/*詳細*/
.single-area section#voice-sec{padding: 0;}
.single-area .mv-in01 { margin-bottom:5.33vw; }
.single-area .mv-in01 > .left h1 { font-size: 8.8vw;  margin-bottom: 3.23vw; }
.single-area .mv-in01 > .left h1 .komoji { font-size: 6.4vw; }
.single-area .mv-in01 > .left .text03 { font-weight: 700; letter-spacing: 0.02em; font-size: 4.53vw; line-height: 8.21vw; }
.single-area .mv-in01 > .left .text03 .big { font-size: 5.86vw; }
.single-area .mv-in01 .img .in-img { padding-top:71.77%; }

.TBL100 { margin-top: 40px; border-bottom: solid 1px #DCD6CD;}
.TBL100 th, .TBL100 td { box-sizing: border-box; padding: 20px 0;line-height: 1.4;; vertical-align: top; display: block;}
.TBL100 th { font-family: "min"; font-size: 17px; font-weight: 700;padding-bottom: 7px;border-top: solid 1px #DCD6CD; }
.TBL100 td { padding-top: 0; }

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; }


.slider01 .slick-track {display: flex;flex-flow: wrap;}
.slider01 article.case-art {height: auto !important;}
.slider01 article.case-art {height: auto !important;}
.price-box  { text-align: right;}
.slider01 .price-box .line01 { font-size: 17px;letter-spacing: 0.035em; }
.slider01 .price-box .line02 {font-size: 35px;letter-spacing: 0;}
.slider01 .price-box .line03 { letter-spacing: 0;}
.slider01 .price-box .line03 > span {  }
.slider01 .price-box .line03 > span.zei { font-size: 14px; }
.slider01 .price-box .line03 > span.yen { font-size: 14px; }

.slider03 .slick-track {display: flex;flex-flow: wrap;}
.slider03 article.case-art {height: auto !important;}
.slider03 article.case-art {height: auto !important;}
.slider03 .price-box .line01 { font-size: 17px;letter-spacing: 0.035em; }
.slider03 .price-box .line02 {font-size: 35px;letter-spacing: 0;}
.slider03 .price-box .line03 { letter-spacing: 0;}
.slider03 .price-box .line03 > span {  }
.slider03 .price-box .line03 > span.zei { font-size: 14px; }
.slider03 .price-box .line03 > span.yen { font-size: 14px; }

.slider04 .slick-track {display: flex;flex-flow: wrap;}
.slider04 article.case-art {height: auto !important;}
.slider04 article.case-art {height: auto !important;}
.slider04 .price-box .line01 { font-size: 17px;letter-spacing: 0.035em; }
.slider04 .price-box .line02 {font-size: 32px;letter-spacing: 0;line-height: 1.1;}
.slider04 .price-box .line03 { letter-spacing: 0;}
.slider04 .price-box .line03 > span {  }
.slider04 .price-box .line03 > span.zei { font-size: 14px; }
.slider04 .price-box .line03 > span.yen { font-size: 14px; }

/*　店舗案内
----------------------------------*/
section#p10Box01 .titles01 { text-align: center; margin-bottom: 20px; }

.p10TBLs { }
.p10TBLs > div {margin-bottom: 13px; }
.p10TBLs > div:last-child {margin-bottom: 0; }

.p10TBL dl {display: block;line-height: 27px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: solid 1px #DECEB9; }
.p10TBL dl dt {font-family: "min";font-weight: 700;font-size: 18px;color: #351F08;position: relative;padding-left: 11px;box-sizing: border-box;margin-bottom: 13px;}
.p10TBL dl dt:before { content: ""; background: #351F08; width: 1px; height: calc(100%); position: absolute; left: 0; top: 0; }
.p10TBL dl dd { box-sizing: border-box; width: 100%; }
.p10TBL dl:last-child { margin-bottom: 0; }

.address-list > div.box { margin-bottom: 12px; }
.address-list > div.box .tit { color: #351F08; font-size: 18px; margin-bottom: 4px; font-weight: 700;}
.address-list > div.box:last-child { margin-bottom: 0; }
.address-list > div.box .text{line-height: 1.6;}

section#p10Box02 {  }
section#p10Box02 .titles01 { text-align: center; margin-bottom: 30px; }

.p10-cont02.flex { display: block;}
.p10-cont02.flex > .img { margin-top: 20px; }
.p10-cont02.flex > .cont {  }
.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: 18px; line-height: 27px; }
.p10-cont02.flex > .cont .ac-img01 { margin-top: 40px; }

.p10-cont02-2.flex { margin-top: 20px; }
.p10-cont02-2.flex .img { width: 100%;margin-top: 20px;order: 2;}
.p10-cont02-2.flex .gmap { height: 53.33vw; width: 100%;order:1;}
.p10-cont02-2.flex .gmap iframe { width: 100%; height: 100%; }
ul.dot-list > li { padding-left: 18px; position: relative; line-height: 1.6;margin-bottom: 7px; }
ul.dot-list > li:last-child {margin-bottom: 0; }
ul.dot-list > li:before { content: "・"; position: absolute; left: 0; top: 0; }
section#p10Box03 {  }
section#p10Box03 .titles01 { text-align: center; margin-bottom: 30px; }

.p10-cont03.flex { justify-content: space-between; }
.p10-cont03.flex .img { width:100%;margin-top: 40px;order:2; }
.p10-cont03.flex .cont { width:100%;order:1; }
.p10-cont03.flex .cont > h3 { margin-bottom: 20px; font-size: 22px; }
.p10-cont03.flex .cont > .copy.min {line-height: 1.54;margin-bottom: 20px;font-size: 22px;font-weight: 700;}
.prof-data { margin-top: 25px; }
.prof-data dl { margin-bottom: 12px; align-items:flex-start; line-height: 26px;font-size: 18px; }
.prof-data dl dt { color: #351F08; position: relative; padding-left: 12px; box-sizing: border-box; width: 120px; font-weight: 500; font-size: 18px; }
.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: 18px; }
.prof-data dl:last-child { margin-bottom: 0; }

.p10-cont03-2.flex { margin-top: 40px; box-sizing: border-box; background: #FFFCF8; padding: 24px 20px 20px; position: relative; }
.p10-cont03-2.flex > .img { width:100%; margin-top: 40px;order: 2;}
.p10-cont03-2.flex > .cont { width: 100%;order:1; }
.p10-cont03-2.flex > .cont > h3 { margin-bottom: 20px; font-size: 22px; }
.p10-cont03-2.flex .kado img { filter: brightness(0) saturate(100%) invert(50%) sepia(7%) saturate(1589%) hue-rotate(350deg) brightness(93%) contrast(87%); display: block;}
.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/p04/bg-rp.png") repeat-y center top, #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: 28px;margin-bottom: 12px;}
div#p12Box01 h2.copy08 span.dot-t { background-image: url("../img/p12/dot-t.svg"); }
div#p12Box01 .text01 {  line-height: 1.59; }
div#p12Box01 .text01 p{ display: inline;}
div#p12Box01 .text01 p.bold{ display:block;}
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"); padding: 4vw 5.33vw 4vw 2.66vw;background-size: 2.66vw;justify-content: space-between;margin-top: 10.66vw;}
div#p12Box01 .kadoBox01.min p { font-size: 4vw;line-height: 1.5;font-weight: 700; }
div#p12Box01 .kadoBox01.min .img{width: 21.33vw;height: 17.33vw;}

.sb-12 { text-align: center; font-family: "min"; font-size: 18px; font-weight: 700; line-height: 1.38; padding-bottom: 20px; margin-bottom: 28px;position: relative;border-bottom: solid 2px #DCD6CD;}
.sb-12:before{content:"";width: 0;height: 0;border-top:solid 12px #DCD6CD;border-left: solid 12px transparent;border-right: solid 12px transparent;margin: 0 auto;position: absolute;left: 0;right: 0;top:calc(100% + 2px);}
.sb-12:after{content:"";width: 0;height: 0;border-top:solid 12px #F1EDE7;border-left: solid 12px transparent;border-right: solid 12px transparent;margin: 0 auto;position: absolute;left: 0;right: 0;top:100%;}
.sb-12 > span {display: inline-block;padding-top: 30px;background: url(../img/p08/ico-ex.svg) no-repeat center top;
background-size: 27px;}

.circles {width: 50.4vw;margin: 5.33vw auto 0;}

.sample-list.flex { margin-top:calc(40px - 5.33vw);justify-content: space-between;}
.sample-list.flex div.box { width: 42vw;margin-top: 5.33vw; }
.sample-list.flex div.box .img { margin-bottom: 2.13vw; }
.sample-list.flex div.box .cont .name.min { line-height: 1.1; font-size: 4.8vw; font-weight: 700; margin-bottom: 2.63vw; }
.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; font-size: 4.26vw;margin-bottom: 1.6vw;}
.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:6.4vw; font-weight: 700; }
.sample-list.flex div.box .cont .price-bottom p.line02 span.yen { font-weight: 500; font-size: 4.26vw; }


section#p12Box02 .titles01 { text-align: center; margin-bottom: 30px; }
section#p12Box02 .ex-box02 { background-color: rgba(255, 255, 255, 0.48); }
section#p12Box02 .ex-box02 h4.min { font-size: 22px;line-height: 1.45;padding-left: 0;padding-top: 36px;background-size: 27px;background-position: center top;text-align: center;width: calc(100% + 40px);margin-left: -22px;}
section#p12Box02 .ex-box02 .text { }

.p12-cont02.flex { display: block;}
.p12-cont02.flex > .left { margin-bottom: 40px; }
.p12-cont02.flex > .right {  }
.p12-cont02.flex > .right h3.tit { text-align: center; background: #9F873F; color: #fff; font-size: 20px; padding: 10px 10px; margin-bottom: 4px; }

.copy12 {line-height: 29px;font-size: 20px;font-weight: 700;margin-bottom: 20px;letter-spacing: 0.03em;}
.copy12 .red { font-size: 24px; }

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:14px 20px; }
div.souba-list > div.box > div.th { width:100%; 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: 40px; margin-right: 8px; }
div.souba-list > div.box > div.th .in-set.flex .tit02 { font-size:18px; line-height: 26px; font-weight: 700; letter-spacing: 0;width: calc(100% - 48px); }
div.souba-list > div.box > div.td { width: 100%; background: #fff; line-height:1.33; }
div.souba-list > div.box:last-child { margin-bottom: 0; }

aside.aside02.aside03 .aside02-cont01 { background-image: url("../img/p12/aside-bg03-sp.png"); background-size: contain; height:161.73vw; padding: 9vw 5.33vw 10.66vw;margin-bottom: 0;}
aside.aside02.aside03 .aside02-cont01 .copy { color: #351F08;margin-bottom: 5.33vw; line-height: 1.18;}
aside.aside02.aside03 .aside02-cont01 ul.check-list02.flex > li { font-size: 4.26vw;line-height: 1.375;margin-bottom: 3.2vw;padding-left: 4.8vw;background-size: 3.46vw;font-weight: 700;}
aside.aside02.aside03 .aside02-cont01 ul.check-list02.flex > li:last-child { margin-bottom: 0;}
aside.aside02.aside03 .aside02-cont01 .author-aside-inner.flex { margin-top: 5.33vw; }
aside.aside02.aside03 .aside02-cont01 .author-aside-inner.flex .line-btn, aside.aside02.aside03 .aside02-cont01 .author-aside-inner.flex .contact-btn {  }
aside.aside02.aside03 .aside02-cont01 .author-aside-inner.flex .line-btn { }
aside.aside02.aside03 .aside02-cont01 .tel-set {width: 100%;}
aside.aside02.aside03 .aside02-cont01 .tel-num a {font-size: 9.33vw;}
aside.aside02.aside03 .aside02-cont01 .tel-num a > span {padding-left: 6.13vw;background-size: 4.8vw;}
aside.aside02.aside03 .aside02-cont01 .tel-bh{font-size: 3.26vw;padding-left: 10vw;}

aside.aside02.aside03 .aside02-cont01 div.line-btn{height:16vw;}
aside.aside02.aside03 .aside02-cont01 div.contact-btn{margin-top: 2.66vw;height:16vw; }

aside.aside02.aside03 .aside02-cont01 div.line-btn a > span .ico{margin-right: 2.13vw;width: 6.66vw;}
aside.aside02.aside03 .aside02-cont01 div.contact-btn a > span .ico{margin-right: 2.13vw;width: 6.66vw;}

aside.aside02.aside03 .aside02-cont01 div.line-btn a,
aside.aside02.aside03 .aside02-cont01 div.contact-btn a{font-size: 4.8vw; }

section#p12Box03 .titles01 { text-align: center; margin-bottom: 30px; }
section#p12Box03 .u-text02 { text-align: left; margin-bottom: 30px; }

.TBL12 table { border-collapse: separate; border-spacing: 2px; }
.TBL12 thead th { font-size: 4.8vw; height:10.66vw; }
.TBL12 thead th.col02 { color: #fff; background: #A20000; }

.TBL12 thead th.col03 { color: #351F08; background: #E8E8E8; }
.TBL12 tbody tr:last-child td.col02 { border-bottom: solid 3px #A20000; }
.TBL12 tbody th, .TBL12 tbody td { height:13.33vw; padding-top: 3.33vw; padding-bottom: 3.33vw; 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: 1.33vw 2.66vw; font-size:4.26vw; vertical-align: middle;  line-height:1.25; position: relative; }
.TBL12 th { text-align: center; font-family: "min"; font-weight: 700; }
.TBL12 .col01 { width:22.8%; }
.TBL12 .col02 { width:38.59%; }
.TBL12 .col03 { width: 38.59%; }
.TBL12 .td-text {  font-weight: 400; line-height:1.25;  }
.TBL12{width: 152vw;}

.scr-wrap{overflow: auto;width: 94.67vw;}
.scr-wrap01{margin: 30px 0 45px;padding-bottom: 5px;}
.scr-wrap02{margin: 30px 0 0;padding-bottom: 5px;}
.scroll-hint-text{font-size: 0!important;}
.scroll-hint-text:before{content:"スクロールできます";font-size: 12px!important;}
.scroll-hint-icon{height: 90px!important;width: 150px!important;}


section#p12Box04 { padding-top: 0;padding-left:  0;padding-right: 0;}
section#p12Box04 .titles01 { margin-bottom: 30px;text-align: center;}
section#p12Box04 .ovh { padding: 25px 5.33vw 0; background: url("../img/p12/branch02.svg") no-repeat top -19px left calc(50vw + 47px); background-size: 190px;}

div.reason-list03.flex { }
div.reason-list03.flex div.box { width:100%; position: relative; margin-bottom:40px; }
div.reason-list03.flex div.box > .img { margin-bottom: 15px; }
div.reason-list03.flex div.box h3.copy04 { line-height: 32px; font-size: 19px; padding-bottom: 12px; border-bottom: solid 1px #DCD6CD; margin-bottom: 12px; letter-spacing: 0; color: #351F08;text-align: left;}
div.reason-list03.flex div.box h3.copy04 .red { font-size: 24px; }
div.reason-list03.flex div.box:last-child{margin-bottom: 0;}

.ko-no { margin-bottom: 12px; font-weight: 700; font-size: 16px; line-height: 24px; letter-spacing: 0; }
.ko-no .cates { display: inline-block; color: #fff; padding: 0 6px; font-size: 16px; line-height:25px; height: 25px; background: #A20000; margin-bottom: 2px; }


.page-estate-liquidation section#hinmoku-sec { background: url("../img/p03/bg-ilu01.png") no-repeat top 51px right -40px, url("../img/p03/bg-ilu02.png") no-repeat bottom calc(160px + 44vw) left -40px, #F1EDE7; padding: 0; background-size: 190px;}
.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/sp-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: 18px; }

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: 20px; }

.wsp-container > ul { display: flex; flex-wrap: wrap; margin-top: 10px; }
.wsp-container > ul > li { width: 100%; margin-bottom: 5px; }
.wsp-container > ul.wsp-areas-list > 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-width: 0px) and (max-width: 700px) {
}

@media screen and (min-width: 0px) and (max-width: 480px) {
}

@media screen and (min-width: 0px) and (max-width: 420px) {
}

@media screen and (min-width: 0px) and (max-width: 400px) {
	
}
@media screen and (min-width: 0px) and (max-width: 375px){
}
