/* ----------------------------------------------------------------------
 メインビジュアル（トップページ）
---------------------------------------------------------------------- */
.mv{
	background:url(../images/home/bg_mv.jpg) no-repeat center center;
	background-size:cover;
}
.mvInner{
	width:100%;
	max-width:1150px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background:rgba(255,255,255,0.5);
}
.mvTxt{
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.mvImg{
	float:right;
	max-width:43%;
}
.mvImg img{
	display:block;
	max-width:100%;
}
.mvEx{
	background:#002757;
	padding:15px;
	box-sizing:border-box;
}
.mvTxt h2{
	line-height:1.5em;
	margin-bottom:10px;
}
.mvTxt h3{
	color:#002757;
	margin-bottom:15px;
}
.mvEx p{
	color:#fff;
	white-space: nowrap;
}
.mvTxt h3,.mvEx p{
	line-height:1.5em;
}

@media screen and (min-width: 1150px),print {
	.mvTxt h2{
		font-size:50px;
	}
	.mvTxt h3,.mvEx p{
		font-size:30px;
	}
}
@media screen and (max-width: 1150px) and (min-width:960px){
	.mvTxt h2{
		font-size:45px;
	}
	.mvTxt h3,.mvEx p{
		font-size:25px;
	}
}
@media screen and (max-width: 960px) and (min-width:768px){
	.mvTxt h2{
		font-size:45px;
	}
	.mvTxt h3,.mvEx p{
		font-size:20px;
	}
}
@media screen and (min-width: 768px),print {
	.mvImg img.mvImgSp{
		display:none;
	}
}
@media screen and (max-width: 767px){
	.mvImg img.mvImgPc{
		display:none;
	}
}

@media screen and (max-width: 767px){
	.mvTxt h2{
		font-size: 5.5vw;
	}
	.mvTxt h2{
		margin-bottom:5px;
	}
	.mvTxt h3{
		margin-bottom:10px;
	}
	.mvTxt h3,.mvEx p{
		font-size: 3.5vw;
	}
	.mvEx{
		padding:3%;
	}
	.mvEx,.mvEx p{
		display:inline-block;
	}
	.mvImg{
		padding-bottom: 3%;
	}
}

/* ----------------------------------------------------------------------
 signage（下層ページ）
---------------------------------------------------------------------- */
.signageWrap {
	background: url(../images/home/bg_mv.jpg) no-repeat center center;
	background-size: cover;
	width:100%;
}
.signage{
	width:100%;
	max-width:1000px;
	margin-left: auto;
	margin-right: auto;
	position:relative;
}
.signageTxt{
	position:absolute;
	height:100%;
	width:250px;
	background:rgba(0,39,87,0.7);
	left:0;
	top:0;
}
@media screen and (max-width: 767px) and (min-width: 481px){
	.signage img{
		object-fit:cover;
		height:180px;
	}
}
@media screen and (max-width: 480px){
	.signage img{
		object-fit:cover;
		height:150px;
	}
}
.signageTxtInner{
	height:100%;
	box-sizing:border-box;
	position:relative;
}
.signageTxtInnerInner{
	position:absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.signageTxtInnerInner h2,.signageTxtInnerInner p{
	color:#fff;
	letter-spacing:0.1em;
}
.signageTxtInnerInner h2{
	font-size:18px;
}
.signageTxtInnerInner p{
	font-size:16px;
}
@media screen and (max-width: 767px){
	.signageTxt{
		width:200px;
	}
	.signageTxtInnerInner{
		left: 15px;
	}
	.signageTxtInnerInner h2{
		font-size:16px;
	}
	.signageTxtInnerInner p{
		font-size:13px;
	}
}


/* ----------------------------------------------------------------------
 トップページ
---------------------------------------------------------------------- */
/*イントロダクション*/
.introTxt{
	width:calc(100% - 480px);
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.introTxtTit{
	text-align: left;
	display: inline-block;
}
.introTxtTit{
	font-size:30px;
}
.introTxtTxt{
	font-size:18px;
}
.introTxtTxt{
	margin-right:2em;
}
.introTxtTxt p{
	line-height:2em;
}
.introImg{
	width:420px;
}
@media screen and (min-width: 1000px){
	.introTxt{
		height:360px;
	}
}
@media screen and (max-width: 1000px){
	.intro .flex{
		display:block;
	}
	.introImg{
		max-width:960px;
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.introImg img{
		object-fit:cover;
		width:100%;
		height:300px;
	}
}
@media screen and (max-width: 1000px) and (min-width:640px){
	.introTxt{
		width:100%;
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
		height:300px;
	}
	.introTxtTit{
		font-size:25px;
	}
	.introTxtTxt{
		font-size:18px;
	}
}
@media screen and (max-width: 640px){
	.introTxt{
		width:100%;
		max-width:350px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
		height:390px;
	}
	.introTxtTxt{
		margin-right:1.3em;
	}
	.introTxtTit{
		font-size:20px;
	}
	.introTxtTxt{
		font-size:15px;
	}
	.introKaigyou{
		display:none;
	}
	.introTxtTxt p{
		line-height:2.0em;
	}
}

/* ----------------------------------------------------------------------
 コンテンツ01（このようなお悩み事はありませんか）
---------------------------------------------------------------------- */
.cont01_onayami{
	background:url(../images/content/bg_onayami.jpg) repeat;
	padding:50px 0 0;
}
@media screen and (max-width: 767px){
	.cont01_onayami{
		padding:30px 0 0;
	}
}
.onayamiBalloon {
	position: relative;
	display: inline-block;
	margin-bottom:30px;
	padding: 25px;
	width: 100%;
	color: #555;
	font-size: 16px;
	background: #fff;
	border-radius:5px;
}
.onayamiBalloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
}
ul.onayamiUl li{
	font-size:25px;
	list-style:none;
	padding-left:1.3em;
	text-indent:-1.3em;
	line-height:1.5em;
	border-bottom:1px #000 dashed;
	padding-bottom:8px;
	margin-bottom:8px;
}
ul.onayamiUl li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	color:#f7931e;
	margin-right:0.3em;
}
ul.onayamiUl li span{
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
	font-weight:bold;
	color:#f7931e;
}
@media screen and (max-width: 767px){
	ul.onayamiUl li{
		font-size:18px;
	}
}

/* ----------------------------------------------------------------------
 コンテンツ02（万年筆堂が選ばれる7つの安心ポイント）
---------------------------------------------------------------------- */
.cont02_anshin{
	background:url(../images/content/bg_anshin.jpg) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.cont02_anshin .inner{
	background:rgba(255,255,255,0.8);
	border:3px #002757 solid;
	box-sizing:border-box;
	border-radius:10px;
	padding:25px;
}
@media screen and (max-width: 767px){
	.cont02_anshin{
		padding:30px 0;
	}
}
ul.anshinUl{
	border-top:1px #000 solid;
}
ul.anshinUl li{
	display:table;
	border-bottom:1px #000 solid;
	padding:8px 0 5px;
	width:100%;
}
ul.anshinUl li div{
	display:table-cell;
	font-family: ryo-text-plusn,serif;
	font-weight: 300;
	font-style: normal;
	vertical-align:top;
	font-size:36px;
	line-height:1.3em;
}
ul.anshinUl li div span{
	font-weight:700;
}
.anshinIco{
	width:80px;
}
.anshinIco img{
	display:block;
	max-width:100%;
}
.anshinTxt{
	padding-top:5px;
	padding-left:10px;
}
@media screen and (min-width: 480px),print{
	.anshinTxt br{
		display:none;
	}
}
@media screen and (max-width: 767px){
	.anshinIco{
		width:50px;
	}
	ul.anshinUl li div{
		font-size:20px;
	}
}

/* ----------------------------------------------------------------------
 コンテンツ03（買取カテゴリ）
---------------------------------------------------------------------- */
.categoryBox{
	width:30%;
}
.categoryBox a{
	transition : all 0.5s ease 0s;
}
.categoryBox a::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f107";
	font-size:120%;
	color:#f7931e;
}
.categoryBox a:hover::after{
	position:relative;
	bottom:-4px;
}
.categoryBox a,.categoryBox a:hover{
	text-decoration:none;
}
.categoryBox p{
	font-size:12px;
}
@media screen and (max-width: 767px){
	.categoryBox{
		width:32%;
	}
	.categoryBox p{
		font-size:10px;
		letter-spacing:0 !important;
	}
}
@media screen and (max-width: 480px){
	.categoryBox h4{
		font-size:16px !important;
	}
}
/*@media screen and (max-width: 767px){
	.cont03_category .flex{
		display:block;
	}
	.categoryBox{
		width:100%;
		max-width:400px;
		margin:0 auto 20px;
	}
	.categoryBox:last-child{
		margin-bottom:0;
	}
}*/

/* ----------------------------------------------------------------------
 コンテンツ04（買取方法）
---------------------------------------------------------------------- */
.cont04_howto{
	background:#dce3e6;
}
.howtoflex .flexBox02{
	background:#fff;
	padding:20px;
	border:3px solid;
	box-sizing:border-box;
	border-radius:5px;
}
.howtoflex .flexBox02:nth-child(1){
	border-color:#616175;
}
.howtoflex .flexBox02:nth-child(2){
	border-color:#c86b67;
}
.howtoflex .flexBox02:nth-child(1) .howtoflexImg{
	color:#616175;
}
.howtoflex .flexBox02:nth-child(2) .howtoflexImg{
	color:#c86b67;
}
.howtoflexTxt{
	width:calc(100% - 180px);
}
.howtoflexImg{
	width:150px;
}
@media screen and (max-width: 767px){
	.howtoflex .flexBox02{
		max-width:480px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (max-width: 440px){
	.howtoflex .flex {
		display:block;
	}
	.howtoflexImg{
		width:150px;
		margin-left:auto;
		margin-right:auto;
	}
	.howtoflexTxt{
		width:100%;
		margin-left:auto;
		margin-right:auto;
	}
}

/* ----------------------------------------------------------------------
 コンテンツ05（店舗一覧）
---------------------------------------------------------------------- */
.cont05_shopListTit{
	background:#f7931e;
	border-radius:100px;
	padding:10px;
}
.cont05_shopListBox{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dashed #002757;
}
.cont05_shopListBox ul{
	list-style:none;
}
.cont05_shopListBox ul li{
	display:inline-block;
}
.cont05_shopListBox ul li::after{
	content:"|";
	padding-left:0.5em;
	padding-right:0.5em;
}
.cont05_shopListBox ul li:last-child::after{
	content:none;
}

/* ----------------------------------------------------------------------
 コンテンツ06（万年筆堂の買取実績）
---------------------------------------------------------------------- */
.cont06_results{
	background:#dce3e6;
}

/* ----------------------------------------------------------------------
 コンテンツ07（万年筆堂の特徴）
---------------------------------------------------------------------- */
.cont07_chara{
	background:#002757;
	padding:50px 0;
}
.charaBox{
	width:48%;
	background:#fff;
	padding:0 25px 25px;
	border-radius:5px;
	box-sizing:border-box;
	margin-top:40px;
	margin-bottom:20px;
}
img.charaIco{
	position:relative;
	top:-40px;
}
img.charaImg{
	position:relative;
	top:-20px;
}
.charaBox ul{
	padding-left:1.3em;
}
.charaBox ul li{
	margin-bottom:5px;
}
.charaBox ul li:last-child{
	margin-bottom:0;
}
@media screen and (max-width: 819px){
	.cont07_chara{
		padding:30px 0;
	}
	.charaBox{
		width:100%;
	}
}

/* ----------------------------------------------------------------------
 コンテンツ08（よくあるご質問）
---------------------------------------------------------------------- */
dl.faqDL {
	width: 100%;
	padding: 15px 20px;
	background:#dce3e6;
	border-radius:10px;
	box-sizing:border-box;
}
dl.faqDL dt {
	padding: 5px 0 ;
	position: relative;
	padding-right: 30px;
}
dl.faqDL dd {
	padding:: 5px 0 ;
	position: relative;
	display: none;
	margin-top: 15px;
}
dl.faqDL dt,
dl.faqDL dd{
	padding-left:78px;
	line-height:1.8em;
}
dl.faqDL dt::before,
dl.faqDL dd::before{
	margin-right: 10px;
	position: absolute;
	top: 0;
	left: 0;
}
dl.faqDL dt::before{
	content: url(../images/content/ico_faq_q.png);
}
dl.faqDL dd::before{
	content: url(../images/content/ico_faq_a.png);
}
.faqDL dt span::before,
.faqDL dt span::after {
  content: '';
  display: block;
  width: 15px;
  height: 2px;
  border-radius: 5px;
  background: #002757;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.faqDL dt span::after {
  background: #002757;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}
.faqDL dt.open span::after {
  transform: rotate(0);
  transition: 0.5s;
}

/* ----------------------------------------------------------------------
 コンテンツ09（こんなご依頼も承ります　遺品・生前整理）
---------------------------------------------------------------------- */
.cont09_seiri{
	background:url(../images/content/bg_seiri.jpg) repeat;
}
.cont09_seiri h3{
	font-size:35px;
}
@media screen and (max-width: 640px){
	.cont09_seiri h3{
		font-size:5.5vw;
	}
}

/* ----------------------------------------------------------------------
 コンテンツ（メーカー一覧）
---------------------------------------------------------------------- */
a.makerBoxImg,a.makerBoxTxt{
	display:block;
}
a.makerBoxImg img{
	transition : all 0.5s ease 0s;
}
a.makerBoxImg:hover img{
	opacity:0.6;
}
@media screen and (min-width: 769px),print{
	.makerBox{
		width:23.5%;
		margin-right:2%;
	}
	.makerBox:nth-child(4n){
		margin-right:0;
	}
}
@media screen and (max-width: 768px) and (min-width:600px){
	.makerBox{
		width:32%;
		margin-right:2%;
	}
	.makerBox:nth-child(3n){
		margin-right:0;
	}
}
@media screen and (max-width:600px) {
	.makerBox{
		width:49%;
		margin-right:2%;
	}
	.makerBox:nth-child(2n){
		margin-right:0;
	}
}


/* ----------------------------------------------------------------------
 買取方法
---------------------------------------------------------------------- */
.kaitoriIntroBox{
	width:260px;
	margin-left:auto;
	margin-right:auto;
}
.kaitoriIntroIco{
	width:120px;
}
.kaitoriIntroIco a img{
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	filter: grayscale(0%);
	transition:0.5s;
	transition:0.5s;
}
.kaitoriIntroIco a:hover img{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	filter: grayscale(100%);
}
.kaitoriInfo{
	background:url(../images/page/bg_kaitori_annai.jpg) repeat;
}
.kaitoriInfo .flexBox02{
	position:relative;
}
@media screen and (min-width: 768px),print{
	.kaitoriInfo .flexBox02 img{
		position:absolute;
		top: 50%;
		left: 0%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
}
.kaitoriStore{
	background:#e6ebf0;
	border-top:5px #616175 solid;
	border-bottom:5px #616175 solid;
}
.kaitoriTakuhai{
	background:#f5ebf2;
	border-top:5px #c86b67 solid;
	border-bottom:5px #c86b67 solid;
}

/* ----------------------------------------------------------------------
 店舗買取
---------------------------------------------------------------------- */
.storeTitSub p{
	display:inline-block;
	background:#616175;
	color:#fff;
	line-height:1.8em;
	padding:0 10px;
}

/* ----------------------------------------------------------------------
 宅配買取
---------------------------------------------------------------------- */
.takuhaiTitSub p{
	display:inline-block;
	background:#c86b67;
	color:#fff;
	line-height:1.8em;
	padding:0 10px;
}

/*買取共通*/
.kaitoriBalloon {
	position: relative;
	display: inline-block;
	padding: 10px 15px;
	min-width: 120px;
	max-width: 100%;
	background: #fff;
	margin-bottom:1.3em;
	box-sizing:border-box;
}
.kaitoriBalloon:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff;
}

.flowBox{
	background:#fff;
	padding:20px;
	border-radius:5px;
	box-sizing:border-box;
	position:relative;
	margin-top:35px;
}
.flowBox img.flowIco{
	position:absolute;
	left:-5px;
	top:-30px;
	display:block;
}
.flowImg{
	width:200px;
}
.flowTxt{
	width:calc(100% - 240px);
}
.flowTitPerple{
	border-bottom:1px #616175 solid;
	padding-bottom:5px;
	margin-bottom:15px;
}
.flowTitPink{
	border-bottom:1px #c86b67 solid;
	padding-bottom:5px;
	margin-bottom:15px;
}
.flowTxt h4{
	background:#f7931e;
	border-radius:5px;
	padding:0 5px;
	box-sizing:border-box;
	line-height:30px;
	height:30px;
	margin-bottom:10px;
}
.waku01{
	background:#ebf0f0;
	padding:15px;
	box-sizing:border-box;
}
.waku02{
	background:#f5ebf2;
	padding:15px;
	box-sizing:border-box;
}
.waku02 ul{
	margin-left:1.3em;
}
ul.komeList{
	list-style:none;
}
ul.komeList li{
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:5px;
}
ul.komeList li::before{
	content:"※";
}
ol.flowOl{
	list-style:none;
}
ol.flowOl li{
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px #b3b3b3 dashed;
}
ol.flowOl li:nth-child(1)::before{
	content:"①";
}
ol.flowOl li:nth-child(2)::before{
	content:"②";
}
ol.flowOl li:nth-child(3)::before{
	content:"③";
}
@media screen and (max-width: 767px){
	.flowImg{
		margin:0 auto 20px;
	}
	.flowTxt{
		width:100%;
	}
	.flowTxt h3{
		text-align:center;
	}
}


/* ----------------------------------------------------------------------
 買取カテゴリ
---------------------------------------------------------------------- */
.cateIntro h3{
	font-size:45px;
}
.cateIntroTxt{
	border-left:1px #333 solid;
	border-bottom:1px #333 solid;
}
.cateIntroTxtInner{
	padding-left:15px;
	padding-bottom:15px;
	box-sizing:border-box;
}
.cateIntroTxt h4{
	padding:5px 15px;
}
@media screen and (max-width: 640px){
	.cateIntro h3{
		font-size:33px;
	}
	.cateIntroTxt{
		width:100%;
	}
}
.catePoint{
	background:url(../images/content/bg_onayami.jpg) repeat;
}
.catePoint h3{
	display:inline-block;
	background:#fbb03b;
	padding:10px 20px;
	position:relative;
	margin-top:30px;
}
.catePoint h3::after{
	content:url(../images/page/ico_buypoint.png);
	position:absolute;
	top: -30px;
	left: -25px;
}
.cateResults .cont06_results{
	background:#fff;
}


/* ----------------------------------------------------------------------
 買取カテゴリ（小ページ）
---------------------------------------------------------------------- */



/* ----------------------------------------------------------------------
 店舗一覧
---------------------------------------------------------------------- */
.shopListWrap{
	background:#002757;
	padding:50px 0;
}
.shopListWrap h2{
	position:relative;
	padding-top:42px;
	margin-bottom:15px;
}
.shopListWrap h2::before{
	position:absolute;
	content:url(../images/page/ico_shop.png);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
ul.shopListUl{
	list-style:none;
	margin-bottom:20px;
}
ul.shopListUl li a{
	position:relative;
	color:#002757;
	font-weight:bold;
	display:block;
	background:#dce3e6;
	border-radius:5px;
	height:50px;
	line-height:50px;
	padding:0 15px;
	box-sizing:border-box;
	margin-bottom:10px;
	border:2px #fbb03b solid;
	transition : all 0.5s ease 0s;
}
ul.shopListUl li a::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f138";
	position: absolute;
	top: 50%;
	right:20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	color:#002757;
	font-size:20px;
	transition : all 0.5s ease 0s;
}

ul.shopListUl li a:hover {
	background:#fff;
}
ul.shopListUl li a:hover::after{
	right:10px;
}

/* ----------------------------------------------------------------------
 店舗一覧（地域一覧）
---------------------------------------------------------------------- */
.pref-map{
	margin: 0 auto;
}
h2.shopsTit,
h3.shopsTit{
	border-bottom: solid 3px #002757;
	position: relative;
	margin-bottom:20px;
	padding-bottom:5px;
}
h2.shopsTit::after,
h3.shopsTit::after{
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #f7931e;
	bottom: -3px;
	width: 30%;
}
.pref-shop-list{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;    /*全ての要素の高さを揃える*/
	flex-wrap: wrap; /*flex繰り返し*/
	justify-content: space-between; /*均等に間隔をあける*/
}
.btn-purchase-method{
	list-style:none;
	position:relative;
}
.btn-purchase-method::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display:block;
}
.btn-purchase-call::before{
	content: "\f0d1";
}
.btn-purchase-delivery::before{
	content: "\f187";
}
.btn-purchase-store::before{
	content: "\f54e";
}

/* ----------------------------------------------------------------------
 店舗一覧（詳細）
---------------------------------------------------------------------- */
table.shopDataTb{
	width:100%;
	margin-bottom:30px;
}
table.shopDataTb th{
	color:#002757;
}
table.shopDataTb th::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f0da";
	margin-right:0.3em;
	color:#f7931e;
}
table.shopDataTb th,table.shopDataTb td{
	padding:10px 8px;
	box-sizing:border-box;
}
@media screen and (min-width: 640px),print{
	table.shopDataTb tr:nth-child(even) {
		background:#f2f2f2;
	}
}
@media screen and (max-width: 640px){
	table.shopDataTb,table.shopDataTb tbody,
	table.shopDataTb tr,table.shopDataTb th,table.shopDataTb td{
		display:block;
	}
	table.shopDataTb th{
		background:#f2f2f2;
	}
}
.shopComment{
	position:relative;
	background:#dce3e6;
	padding:15px;
	box-sizing:border-box;
	border-radius:5px;
}
.shopComment::before{
	content: '';
	position: absolute;
	left: 20px;
	top: -15px;
	display: block;
	width: 0;
	height: 0;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #dce3e6;
	border-left: 15px solid transparent;
}
.shopCommentTxt{
	background:#fff;
	padding:15px;
	box-sizing:border-box;
	border-radius:5px;
}
.shopComment h3::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f27a";
	margin-right:0.3em;
	color:#f7931e;
}

/* ----------------------------------------------------------------------
 買取実績
---------------------------------------------------------------------- */
.productsTit{
	border:1px #002757 solid;
	background:#f2f2f2;
	height:40px;
	line-height:40px;
	padding:0 15px;
	box-sizing:border-box;
	border-radius:5px;
}
.productsTit::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f0da";
}
.cfr-plist-item-img {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
	text-align: center;
	height: 200px;
}
.cfr-plist img {
	width: 100%;
	max-height: 100%;
	height: 100%;
	max-height:auto;
	object-fit:cover;
}
@media screen and (max-width: 767px){
	.cfr-plist-item-img {
		height: 130px;
	}
	.cfr-plist img {
		
	}
}
/* ----------------------------------------------------------------------
 買取実績（詳細ページ）
---------------------------------------------------------------------- */
.product_single_tit h3 {
  border-bottom: solid 3px #616175;
  position: relative;
	padding-bottom:5px;
	margin-bottom:20px;
}
.product_single_tit h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ccc;
  bottom: -3px;
  width: 30%;
}
.slider-pro{
	margin-bottom:30px;
}
h3.product-description-title{
	border:1px #002757 solid;
	background:#f2f2f2;
	height:40px;
	line-height:40px;
	padding:0 15px;
	box-sizing:border-box;
	border-radius:5px;
	font-family: ryo-text-plusn,serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	margin-bottom:20px;
}
h3.product-description-title::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f0da";
}
@media screen and (max-width: 767px){
	h3.product-description-title{
		font-size: 18px;
	}
}
dt.product-title{
	color:#002757;
	margin-bottom:15px;
	font-size:18px;
}
.product-spec table td{
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
	font-size:16px;
	line-height:2.0em;
}

/* ----------------------------------------------------------------------
 遺品整理
---------------------------------------------------------------------- */
.ihinTitSub p{
	display:inline-block;
	background:#002757;
	color:#fff;
	line-height:1.8em;
	padding:0 10px;
}
.ihinIntro{
	background:url(../images/page/bg_intro_ihin.jpg) no-repeat center center;
	background-size:cover;
	padding:30px 0;
}
.ihinIntro .inner768{
	padding:25px;
	box-sizing:border-box;
	background:rgba(0,0,0,0.7);
}

/* ----------------------------------------------------------------------
 生前整理
---------------------------------------------------------------------- */
.seizenTitSub p{
	display:inline-block;
	background:#002757;
	color:#fff;
	line-height:1.8em;
	padding:0 10px;
}
.seizenIntro{
	background:url(../images/page/bg_intro_seizen.jpg) no-repeat center center;
	background-size:cover;
	padding:30px 0;
}
.seizenIntro .inner768{
	padding:25px;
	box-sizing:border-box;
	background:rgba(0,0,0,0.7);
}

/*専門家に聞きました*/
.specialist{
	background:url(../images/page/bg_specialist.jpg) repeat;
}
.specialistImg{
	width:275px;
}
.specialistCast{
	width:175px;
}
.specialistName{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	width:calc(100% - 195px);
	display: flex;
	align-items: center;
}
.specialistTxt{
	width:calc(100% - 320px);
}
.specialistTxt .txtBox{
	background:#fff;
	padding:20px;
	box-sizing:border-box;
	border-radius:10px;
}
@media screen and (max-width: 767px){
	.specialistImg{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:40px;
	}
	.specialistTxt{
		width:100%;
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
	}
}

/* ----------------------------------------------------------------------
 会社概要
---------------------------------------------------------------------- */
.companyWrap {
	margin-top:30px;
	margin-bottom:50px;
}
table#company_table{
	width:100%;
}
table#company_table th,table#company_table td{
	font-size:18px;
	line-height:1.5em;
	padding:10px;
}
table#company_table th{
	color:#002757;
}
table#company_table td strong{
	display:block;
	margin-top:25px;
}
table#company_table td strong:first-child{
	margin-top:0;
}
.companyWrap table:nth-child(3)  tr:first-child th{
	background:#002757;
	color:#fff;
}
@media screen and (min-width: 768px),print{
	table#company_table tr:nth-child(odd){
		background:#dce3e6;
	}
	table#company_table th{
		width: 10em !important;
	}
}
@media screen and (max-width: 767px){
	table#company_table,table#company_table tbody,table#company_table tr,
	table#company_table th,table#company_table td{
		width:100% !important;
		display:block;
	}
	table#company_table th{
		background:#dce3e6;
	}
	table#company_table th,table#company_table td{
		font-size:16px;
	}
}


/* ----------------------------------------------------------------------
 プライバシーポリシー
---------------------------------------------------------------------- */
.labn-form{
	width:100% !important;
}
.privacy-policy{
	width:calc(100% - 30px);
	max-width:768px;
	margin:0 auto 30px !important;
}
.labn-form .privacy-policy{
	background:#fff !important;
	border-radius:10px;
	border:2px #002757 solid;
	padding:20px;
	box-sizing:border-box;
}
.labn-form .privacy-policy .control-group{
	background:#dce3e6 !important;
	border-radius:100px;
	color:#002757;
}

/* ----------------------------------------------------------------------
 お問い合わせ
---------------------------------------------------------------------- */
@media screen and (min-width: 768px){
	.contactHead h3{
		font-size:30px;
	}
}
@media screen and (max-width: 767px) and (min-width:600px){
	.contactHead h3{
		font-size:25px;
	}
}
@media screen and (max-width: 600px){
	.contactHead h3{
		font-size:20px;
	}
}
.contactTel .inner768{
	background:#002757;
	border-radius:10px;
	padding:20px;
	box-sizing:border-box;
}
.contactTel .inner768 h3{
	background:#fbb03b;
	border-radius:100px;
	padding:10px;
}
.contactTel .inner768 a{
	display:inline-block;
	max-width:400px;
}

.formTableWrap{
	width:100%;
	background:#dce3e6;
	padding:30px 0;
}
.formTableWrap .inner768{
	background:#fff;
	padding:20px;
	box-sizing:border-box;
	border-radius:10px;
}
.labn-form .style-table,
.labn-form .style-table .field-title,
.labn-form .style-table .field-control{
	border:none !important;
	background:none !important;
}

.datetime .control-group input{margin-bottom: 10px;}


.field-title{
	position:relative;
}
.labn-form .style-table .field-title,
.labn-form .style-table .field-control{
	padding:15px 5px !important;
}
.labn-form .style-table .field-title label{
	color:#002757;
}
.labn-form .style-table .field-title label::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f152";
	color:#fbb03b;
	margin-right:0.5em;
}
.labn-form .help{
	margin-top:15px;
	line-height:1.5em;
	font-weight:normal;
}
.labn-form textarea, .labn-form input[type="text"], .labn-form input[type="email"]{
	border:none !important;
	background:#dce3e6;
	padding: 4px 6px;
	border-radius: 4px;
	box-sizing:border-box;
	font-size:15px;
}
select{
	border:none !important;
	background:#dce3e6;
	padding: 6px;
	border-radius: 4px;
	box-sizing:border-box;
	font-size:15px;
}
.hissu,.nini{
	font-size:80%;
	border-radius:3px;
	padding:6px;
}
.hissu{
	background:#fbb03b;
	color:#002757;
}
.nini{
	background:#002757;
	color:#fff;
}
@media screen and (min-width: 600px){
	.hissu,.nini{
		display:block;	
		position:absolute;
		top:15px;
		right:0;
	}
}
@media screen and (max-width: 600px){
	.hissu,.nini{
		display:inline-block;
		margin-left:1em;
	}
}
.formTableWrap button, html .formTableWrap [type="button"],.formTableWrap [type="reset"],.formTableWrap [type="submit"]{
	-webkit-appearance: none !important;
	border-radius: 0;
	outline: none;
	box-shadow:none;
	border:none;
	height:60px;
	line-height:60px;
	padding:0 20px;
	border-radius:5px;
	cursor:pointer;
}
.formTableWrap [type="submit"]{
	background:#002757;
	color:#fbb03b;
}
.formTableWrap [type="submit"]:hover{
	background:#fbb03b;
	color:#002757;
}
.formTableWrap [type="reset"]{
	background:#fbb03b;
	color:#002757;
}
.formTableWrap [type="reset"]:hover{
	background:#002757;
	color:#fbb03b;
}

/* ----------------------------------------------------------------------
 サイトマップ
---------------------------------------------------------------------- */
.sitemap_ul,.sitemap_ul_ul{
	list-style:none;
}
.sitemap_ul li,.sitemap_ul_ul li{
	line-height:1.8em;
}
.sitemap_ul li a,.sitemap_ul_ul li a{
	display:block;
	font-weight:bold;
}
.sitemap_ul > li{
	border-bottom:1px #ccc solid;
	padding-bottom:10px;
	margin-bottom:10px;
	position:relative;
}
.sitemap_ul > li > a:after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f105";
	position:absolute;
	right:10px;
	top:2px;
	transition : all 0.5s ease 0s;
	color:#f7931e;
}
.sitemap_ul > li > a:hover:after{
	right:5px;
}
.sitemap_ul_ul{
	margin-top:5px;
	margin-left:1em;
}
.sitemap_ul_ul li a::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f138";
	margin-right:0.3em;
	color:#f7931e;
}

/* ----------------------------------------------------------------------
 プライバシーポリシー
---------------------------------------------------------------------- */
body.privacy-policy{
	width:100%;
	max-width:100%;
}
.privacyTit h4 {
  border-bottom: solid 3px #616175;
  position: relative;
	padding-bottom:5px;
	margin-bottom:20px;
}
.privacyTit h4:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #ccc;
  bottom: -3px;
  width: 30%;
}
.privacy ol{
	margin-left:1.3em;
}
.privacyBox{
	border-bottom:1px dashed #ccc;
	padding-top:30px;
}