@charset "utf-8";
/* CSS Document */

/* GoogleFonts読み込み 下記のライセンス記述は削除禁止 */

/*

* "Noto Sans JP" licensed under the SIL Open Font License 1.1

* by https://fonts.google.com/specimen/Noto+Sans+JP

*/

/*@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/NS-400.woff2") format("woff2"), url("fonts/NS-400.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/NS-700.woff2") format("woff2"), url("fonts/NS-700.woff") format("woff");
  font-display: swap;
}*/

/*--------------------------------------------------------------------------
   reset
---------------------------------------------------------------------------*/

* {
	box-sizing: border-box;
}
h1,h2,h3,h4,h5,h6,p,span,small,dl,dt,dd,ol,ul,li {
  margin: 0;
  font-size: 100%;
}
h1,h2,h3,h4,h5,h6 {
}
ul {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
img {
  vertical-align: top;
}
li {
  list-style-type: none;
  vertical-align: baseline;
}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/*--------------------------------------
　Base
---------------------------------------*/
html {
    font-size: 62.5%;
}
body {
	color: #212121;
	font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
	font-size: 1.8rem;
	line-height: 1.8em;
	/*min-width: 1100px;*/
	position: relative;
	-webkit-text-size-adjust: none;
	margin: 0;
	width: 100%;
}
.lower {
	min-width: 1200px;
}

.bodyInr {
	overflow: hidden;
}
h1, h2, h3, h4, h5, h6,
.CG {
	font-family: "Cormorant Garamond", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}
img { 
  max-width: 100%; 
  height: auto;
}
a {
  color: #212121;
  text-decoration: underline;
	transition: all .4s;
}
a:hover {
	text-decoration: none;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity: 0.6;
}

.fl {
  float: left;
}
.fr {
  float: right;
}
.center {
	text-align: center;
}
.strong {
	font-weight: 700;
	/*background: linear-gradient(transparent 70%, #f9faca 40%);
	font-size: 1.6rem;*/
}

.f110 {font-size: 110%;}
.f120 {font-size: 120%;}
.f130 {font-size: 130%;}
.f150 {font-size: 150%;}
.f200 {font-size: 200%;}
.f300 {font-size: 300%;}

.alignCenter {
	text-align: center;
}
.alignLeft {
	text-align: left;
}
.alignRight {
	text-align: right;
}

.sp {
	display: none;
}
.sp_br {
	display: none;
}
.contents .txt_bold {
	font-weight: 700;
	color: #A2081D;
}
.contents .marker {
	border-bottom: solid 2px #A7955A;
	font-weight: 700;
}	
.contents p {
	/*width: 1000px;*/
    margin: 2rem auto;
	color: #494949;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

/*--------------------------------------
　MV
---------------------------------------*/

/*--------------------------------------
　Header
---------------------------------------*/
header {
	width: 100%;
	padding: 2rem;
	position: relative;
}
header:before {
	content: "";
	background: url("img/deco_radius_gld.png") no-repeat;
	background-size: 100%;
	width: 48.3rem;
	height: 54rem;
	position: absolute;
	top: -26rem;
	left: -3rem;
	z-index: 2;
}
header:after {
	content: "";
	background: url("img/key_sushi.jpg") no-repeat;
	background-size: cover;
	width: 54.4%;
	height: auto;
	aspect-ratio: 784 / 475;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
header .headInr {
}
header .logoBox {
	position: relative;
	z-index: 3;
}
header .logoBox .flex {
	display: flex;
	align-items: center;
	text-decoration: none;
	gap: 1.5rem;
}
header .logoBox a:hover {
	opacity: 0.6;
}
header .logoBox .logo {
	width: 7.5rem;
	margin: 1rem 0 1.5rem;
}
header .siteName {
	font-size: 2rem;
	line-height: 1.3;
}
header .siteName span {
	color: #A7955A;
}

.header_cate {
	background: #212121;
	height: 38rem;
	position: relative;
}
.header_cate:before {
	content: "";
	background: url("img/deco_radius_wh.png") no-repeat;
	background-size: 100%;
	width: 18rem;
	height: 38.2rem;
	position: absolute;
	top: 33.6rem;
	right: 0;
	z-index: 1;
}
.header_cate header:after {
	content: none;
}
.header_cate .bg {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 106rem;
	width: 73%;
	height: 100%;
}
.header_cate .bg img {
	aspect-ratio: 1060 / 615;
	object-fit: cover;
	width: 100%;
	height: auto;
}
.header_cate .siteName {
	color: #fff;
}

/*--------------------------------------
　gNav
---------------------------------------*/
.menuBtn {
	width: 9.2rem;
	height: 9.2rem;
	background: #A7955A;
	border: solid 1px #fff;
	position: fixed;
	top: 1.8rem;
	right: 1.8rem;
	z-index: 20;
	cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease, visibility 0.6s ease;
  pointer-events: none;
}
.menuBtn.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.menuBtn:hover {
	opacity: 0.6;
}
.menuBtn span {
	background: #fff;
	width: 5.3rem;
	height: 1px;
	position: absolute;
	left: 20px;
	transition: all .4s;
}
.menuBtn span:nth-child(1) {
	top: 29px;
}
.menuBtn span:nth-child(2) {
	top: 46px;
}
.menuBtn span:nth-child(3) {
	top: 63px;
}
.closeBtn {
    width: 5rem;
	height: 5rem;
	background: #A7955A;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 21;
	transition: all .4s;
	cursor: pointer;
}
.closeBtn:hover {
	opacity: 0.6;
}
.closeBtn span {
	background: #fff;
	width: 28px;
	height: 1px;
	position: absolute;
	left: 12px;
	transition: all .4s;
}
.closeBtn span:nth-child(1) {
	transform: translateY(25px) rotate(-45deg);
}
.closeBtn span:nth-child(2) {
	opacity: 0;
}
.closeBtn span:nth-child(3) {
	transform: translateY(25px) rotate(45deg);
}
#gNavi {
	background: #212121;
    transition: all 0.2s;
    transform: translate(500px);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    width: 45rem;
    height: 100%;
    overflow-y: auto;
	padding: 0 4rem 4rem;
}
#gNavi.open {
    transform: translate(0);
}
.overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
}
.overlay.on {
    width: 100%;
    height: 100%;
    opacity: 1;
}
#gNavi .logoBox {
	padding: 2rem 0 0;
	text-align: center;
}
#gNavi .logo {
	width: 7.4rem;
	margin: 0 auto 1rem;
}
#gNavi .siteName {
	color: #fff;
	font-size: 1.4rem;
}
#gNavi .siteName span {
    color: #A7955A;
}
#gNavi .naviWrap {
	padding: 6rem 0 0;
}
#gNavi .sttl {
	border-bottom: solid 1px #fff;
	padding: 0;
	margin: 0;
	font-family: "Cormorant Garamond", serif;
}
#gNavi .sttl a {
	background: url("img/arr_ccl_wh_right.png") no-repeat center right 10px;
	background-size: 2rem auto;
	font-size: 2.2rem;
	padding: 1.4rem 50px 1rem 0;
	color: #fff;
	display: block;
	text-decoration: none;
	line-height: 1.6;
	cursor: pointer;
}
#gNavi .sttl.tglMenu a {
	background: url("img/icon_plus.png") center right 1.2rem no-repeat;
	background-size: 1.7rem auto;
	font-size: 2.2rem;
	padding: 1.4rem 50px 1rem 0;
	color: #fff;
	display: block;
	text-decoration: none;
	line-height: 1.6;
	cursor: pointer;
}
#gNavi .sttl.open a {
	background: url("img/icon_minus.png") center right 1.2rem no-repeat;
	background-size: 1.7rem auto;
}
#gNavi .accChild {
	display: none;
	margin: 1rem 0 0;
}
#gNavi .accChild li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
#gNavi .accChild .sp {
	display: none;
}
#gNavi .accChild li a {
	background: url("img/arr_ccl_wh_right.png") no-repeat center right 10px;
	background-size: 2rem auto;
	font-size: 1.4rem;
	padding: 13px 40px 13px 1rem;
	display: block;
	line-height: 1.4;
	text-decoration: none;
	color: #fff;
}
#gNavi .accChild li a:hover {
}
/*#gNavi .accChild .subCat li a {
	background: none;
	padding: 0;
}
#gNavi .accChild .subList {
	display: block;
	padding: 0;
	margin: 0;
}
#gNavi .accChild .subList li {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}
#gNavi .accChild .subList li:before {
	content: "└";
	padding: 0 6px;
	color: #5a4b28;
	position: absolute;
	top: 10px;
	left: 20px;
}
#gNavi .accChild .subList li a {
	background: url("img/arr_ccl_wh_right.png") no-repeat center right 10px;
	background-size: 2rem auto;
	font-size: 1.4rem;
	padding: 13px 40px 13px 1rem;
	display: block;
	line-height: 1.4;
	text-decoration: none;
	color: #fff;
}*/


#gNavi .srchTit {
	color: #fff;
	font-size: 2.2rem;
	text-align: center;
	margin-bottom: 0.5rem;
}
#gNavi .inputBox {
    position: relative;
	margin-bottom: 5rem;
}
/*#gNavi .inputBox::before {
    content: "";
    width: 22px;
    height: 22px;
    background: url("img/icon_search.png") no-repeat center center / auto 100%;
    position: absolute;
    top: 50%;
    right: 1.5rem;
	transform: translateY(-50%);
}*/
#gNavi .inputBox:after {
    content: "";
	background: url("img/gnav_icon_ccl.png") no-repeat;
	background-size: 100%;
	width: 11.1rem;
	height: 16.9rem;
	position: absolute;
	top: -9rem;
	left: -4rem;
	z-index: -1;
}
#gNavi .searchBox input {
	background: #F5F5F5;
	border-radius: 2.5rem;
	height: 4.8rem;
	width: 100%;
	font-size: 1.6rem;
	padding: 0 0 0 2rem;
    box-sizing: border-box;
}
#gNavi .searchBox input::placeholder {
	color: #D5D5D5;
}
#gNavi .searchBox button {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
}
#gNavi .searchBox button:hover {
    opacity: 0.6;
}
/*--------------------------------------
　tag
---------------------------------------*/
.page_tag {
    margin: 0 auto;
    max-width: 110rem;
    padding-top: 1rem;
    padding-left: 2.2rem;
    background: url(/wp/wp-content/uploads/tag_icon.png) no-repeat left 2.4rem;
    background-size: 1.6rem auto;
}
p.tag_link {
    display: inline-block;
    font-size: 1.6rem;
    padding-right: 1rem;
}
p.tag_link a {
    text-decoration: none;
	color: #a7955a;
}
/*--------------------------------------
　Pankuzu
---------------------------------------*/
#pankuzuWrap {
	margin: 0 auto 3rem;
	max-width: 110rem;
	padding-top: 3rem;
}
#pankuzu {
	font-size: 1.6rem;
	margin: 0 auto;
	padding: 0;
	color: #d5d5d5;
	/*max-width: 1100px;*/
	letter-spacing: normal;
}
#pankuzu a {
	color: #d5d5d5;
	font-size: 1.6rem;
}
#pankuzu a:hover {
	opacity: 1;
}


/*--------------------------------------
　Footer
---------------------------------------*/
#page-top {
	position: fixed;
	width: 62px;
	bottom: 30px;
	right: 30px;
	z-index: 2;
}
#page-top:hover img {
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity: 0.6;
}
footer {
	position: relative;
	padding: 0;
	margin: 0;
}
footer a:hover {
	text-decoration: underline;
	opacity: 1;
}
footer .ftWrap {
	background: rgba(0,0,0,0.84);
	padding: 7rem 0 0;
}
footer .areaInner {
	width: 110rem;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
footer .areaInner .footBox {
	margin: 0 0 4rem;
}
footer .areaInner .footBox:after {
	content: "";
	display: block;
	clear: both;
}
footer .areaInner .footBox .sttl {
	border-bottom: solid 1px #fff;
	padding: 0 0 8px 0;
	margin: 0 0 15px 0;
}
footer .areaInner .footBox .sttl a {
	font-family: "Cormorant Garamond", serif;
	font-size: 2rem;
	padding: 3px 0 3px 0;
	color: #fff;
	display: block;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: normal;
}
footer .areaInner .footBox .sttl a:hover {
	opacity: 0.6;
}
footer .areaInner .footBox .accChild {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2.5rem;
}
footer .areaInner .footBox .accChild li {
	display: inline;
	margin: 0 0 10px;
	padding: 0 0.1rem 0 0.05rem;
	vertical-align: top;
	width: calc(100% / 3 - 1.7rem);
	line-height: 1.6;
}
footer .areaInner .footBox .accChild li:after {
    content: none;
    letter-spacing: 0;
	color: #fff;
}
footer .areaInner .footBox .accChild li:last-child:after {
    content: none;
}
footer .areaInner .footBox .accChild .sp {
	display: none;
}
footer .areaInner .footBox .accChild li a {
	font-size: 1.6rem;
	color: #fff;
	font-weight: normal;
	padding: 0;
	line-height: 1.4;
	text-decoration: none;
	letter-spacing: normal;
}
footer .areaInner .footBox .accChild li a:hover {
	opacity: 0.6;
}
footer .areaInner .footBox .accChild .subCat li a {
	background: none;
	padding: 0;
}
footer .areaInner .footBox .accChild .subList {
	display: block;
	padding: 0;
	margin: 0 0 0 10px;
}
footer .areaInner .footBox .accChild .subList li {
	width: auto;
	display: block;
	margin: 0;
	padding: 0 0 0 30px;
	position: relative;
}
footer .areaInner .footBox .accChild .subList li:before {
	content: "└";
	padding: 0 6px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}
footer .areaInner .footBox .accChild .subList li a {
	font-size: 1.3rem;
}
footer .areaInner .noticeArea {
	margin: 4rem auto 3rem;
	width: 640px;
}
footer .areaInner .noticeArea p {
	font-size: 1.2rem;
	line-height: 1.8;
	color: #333;
	text-align: center;
}
footer .areaInner .botPrg {
	font-size: 1.2rem;
	line-height: 1.7;
	color: #fff;
	margin: 0;
}
footer .botArea {
	padding: 0.6rem 0;
	background: #000;
}
footer .botArea .botInner {
	padding: 0;
	text-align: center;
}
footer p.copy {
	font-size: 1.6rem;
	float: none;
	color: #fff;
	text-align: center;
	display: inline;
	letter-spacing: normal;
}
footer p.copy a {
	text-decoration: none;
	color: #fff;
}
footer p.copy a:hover {
	text-decoration: underline;
}
footer .twoColBox {
	display: flex;
	gap: 5rem;
	margin: 0 0 7rem;
}
footer .twoColBox .logoBox {
	width: 31rem;
}
footer .logoBox {
	margin-bottom: 3rem;
}
footer .logoBox a {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
}
footer .logoBox a:hover {
	opacity: 0.6;
}
footer .logoBox .logo {
	width: 10rem;
	margin: 1rem 0 1.5rem;
}
footer .siteName {
	font-size: 1.6rem;
	line-height: 1.5;
	color: #fff;
	text-align: center;
}
footer .siteName span {
	color: #A7955A;
}
footer .twoColBox .notice {
	background: #000;
	font-size: 1.6rem;
	color: #646464;
	line-height: 1.8;
	margin: 0 0 1.5rem;
	letter-spacing: normal;
	padding: 2rem;
	word-break: break-all;
}
footer .twoColBox .colBox {
	flex: 1;
}

.fixBan {
	position: fixed;
	bottom: 12rem;
	right: 1.5rem;
	z-index: 98;
}
.fixBan a {
	background: #2bac9f url("img/arr_blank.png") no-repeat bottom 1rem right 1rem;
	background-size: 5rem auto;
	border-radius: 1rem;
	display: block;
	width: 21rem;
	text-decoration: none;
	box-shadow: 0 2px 8px 2px rgba(0,0,0,0.2);
}
.fixBan .txt01 {
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
	padding: 1rem 2rem;
	border-bottom: solid 1px rgba(255,255,255,0.5);
}
.fixBan .txt02 {
	color: #fff;
	font-weight: 700;
	line-height: 1.5;
	padding: 1rem 2rem 2rem;
}


/*--------------------------------------
　Side
---------------------------------------*/
#side {
    float: right;
    width: 28rem;
    margin: 0 0 10rem;
}
#side .CG {
    font-size: 2rem;
	margin-bottom: 1.5rem;
	line-height: 1.6;
}
#side .srchAside {
	background: #F5F5F5;
	border-top: solid 3px #A2081D;
	padding: 0 1.5rem 2rem;
	margin-bottom: 5rem;
}
#side .searchBox {
	border-bottom: solid 1px #212121;
	padding: 1.5rem 0 2rem;
}
#side .srchAside .srchAsideTit {
	text-align: center;
	position: relative;
	padding-bottom: 2rem;
}
#side .srchAside .srchAsideTit:before {
	content: "";
	background: #212121;
	width: 1px;
	height: 16px;
	position: absolute;
	bottom: -2px;
	left: 50%;
}
#side .inputBox {
    position: relative;
}
/*#side .inputBox::before {
    content: "";
    width: 22px;
    height: 22px;
    background: url("img/icon_search.png") no-repeat center center / auto 100%;
    position: absolute;
    top: 50%;
    right: 1.5rem;
	transform: translateY(-50%);
}*/
#side .inputBox button {
    width: 22px;
    height: 22px;
	position: absolute;
    top: 50%;
    right: 1.5rem;
	transform: translateY(-50%);
}
#side .inputBox button:hover {
    opacity: 0.6;
}
#side .searchBox input {
	background: #fff;
	border-radius: 2.5rem;
	height: 4.8rem;
	width: 100%;
	font-size: 1.6rem;
	padding: 0 0 0 2rem;
    box-sizing: border-box;
}
#side .searchBox input::placeholder {
	color: #D5D5D5;
}
#side .kwBox {
	border-bottom: solid 1px #212121;
	padding: 1.5rem 0 2rem;
}
#side .kwBox .kwTit {
	text-align: center;
}
#side .kwBox ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	padding: 0;
	margin: 0;
}
#side .kwBox li {
	padding: 0;
}
#side .kwBox li:before {
	content: none;
}
#side .kwBox li a {
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
	border: solid 1px #D5D5D5;
	border-radius: 1.5rem;
	line-height: 1.4;
	padding: 3px 1rem;
	color: #646464;
}
#side .kwBox li a:hover {
	opacity: 0.6;
}
#side .mvbAside {
	margin-bottom: 5rem;
}
#side .mvbTit,
#side .topicTit {
	border-bottom: solid 1px #212121;
	position: relative;
	padding: 0 0 1rem 2rem;
}
#side .mvbTit:before {
	content: "";
	background: #A2081D;
	width: 4px;
	height: 3rem;
	position: absolute;
	top: 0;
	left: 0;
}

#side .mvbBox {
	counter-reset: art-number; /* 親でカウンターを初期化 */
}
#side .mvbBox ul {
	margin: 0;
}
#side .mvbBox .liBox {
	counter-increment: art-number; /* 各liBoxでカウンターを進める */
	border-bottom: solid 1px #D5D5D5;
}
#side .mvbBox .liBox a {
	text-decoration: none;
	display: block;
	padding: 1rem 0 1rem 0;
}
#side .mvbBox .liBox:first-child a {
	padding-top: 0;
}
#side .mvbBox .liBox .artTit {
	font-family: "Cormorant Garamond", serif;
	font-size: 2.6rem;
	line-height: 1.5;
	position: relative;
	padding-left: 3rem;
	margin-bottom: 0.5rem;
}
#side .mvbBox .liBox .artTit:before {
	content: counter(art-number, decimal-leading-zero);
	font-family: "Cormorant Garamond", serif;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: #c5c5c5;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	position: absolute;
	top: 1rem;
	left: 0;
	line-height: 1;
}
#side .mvbBox .liBox:nth-child(1) .artTit:before {
	background: #A7955A;
}
#side .mvbBox .liBox:nth-child(2) .artTit:before {
	background: #A7A7A7;
}
#side .mvbBox .liBox:nth-child(3) .artTit:before {
	background: #A27A51;
}
#side .mvbBox .liBox p {
	font-size: 1.4rem;
	line-height: 1.5;
	color: #646464;
	margin: 0;
}
#side .topicTit:before {
	content: "";
	background: #A7955A;
	width: 4px;
	height: 3rem;
	position: absolute;
	top: 0;
	left: 0;
}
#side .topicBox > div {
	border-bottom: solid 1px #D5D5D5;
}
#side .topicBox > div a {
    font-family: "Cormorant Garamond", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
	font-size: 2.2rem;
	display: block;
	text-decoration: none;
	padding: 1rem 1rem 1rem 0;
	line-height: 1.5;
}
#side .topicBox > div:first-child a {
    padding-top: 0;
}


/*--------------------------------------
　Main Contents
---------------------------------------*/

.contents {
	/*overflow: hidden;*/
}
.index {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.category,
.page {
	float: left;
	width: 76rem;
	margin: 0 auto;
}
.wi1000 {
	max-width: 1000px;
	margin: 0 auto;
}
.wi1100 {
	max-width: 1100px;
	margin: 0 auto;
}
.wi1200 {
	max-width: 1200px;
	margin: 0 auto;
}

.whSheet {
	background: #fff;
	position: relative;
}


/* ================== */
/*  メインコンテンツ　*/
/* ================== */
.h1Area {
}
.h1Box {
	max-width: 110rem;
	background: #fff;
	margin: 0 auto;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 5rem 0 0;
}
.h1Box:before {
	content: "";
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: -100%;
}
.h1Area h1 {
	font-size: 6.4rem;
	font-weight: 700;
	line-height: 1.3;
	word-break: break-all;
	position: relative;
	z-index: 1;
    padding: 8rem 5rem 3rem 0;
	border-bottom: solid 1px #212121;
}
.h1Area h1:before {
	content: "";
	background: #212121;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: -100%;
}
/*.h1Area.cate {
	background: #212121;
}*/
.h1Area.cate .h1Box {
	display: block;
	padding-top: 3.5rem;
}
.h1Area.cate h1 {
	padding-top: 1rem;
}
.h1Area .subTit {
	color: #A7955A;
	border-bottom: solid 1px #A7955A;
	padding: 0 0 5px;
	line-height: 1.6;
	margin-bottom: 0;
	display: inline-block;
}
.category h2,
.page h2 {
	line-height: 1.5;
	font-size: 3.6rem;
	font-weight: 700;
	padding: 0 2rem 0 2rem;
	word-break: break-all;
	margin: 6.5rem auto 3rem;
	position: relative;
	border-left: solid 4px #212121;
}
.category h3,
.page h3 {
	line-height: 1.5;
	font-size: 3.4rem;
	font-weight: 700;
	padding: 0 2rem 1.8rem 0;
	margin: 4rem auto 4rem;
	position: relative;
	border-bottom: solid 2px #A2081D;
}
.category h4, .page h4,
.category h5, .page h5,
.category h6, .page h6 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	padding: 0 2rem 0 3.5rem;
	margin: 4rem auto 3rem;
	position: relative;
}
.category h4:before, .page h4:before,
.category h5:before, .page h5:before,
.category h6:before, .page h6:before {
	content: "";
	background: #A7955A;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	position: absolute;
	top: 0.8rem;
	left: 0;
}
.category h2 a, .page h2 a, .category h3 a, .page h3 a, .category h4 a, .category h5 a, .category h6 a,
.page h4 a, .page h5 a, .page h6 a {
	text-decoration: none;
	background: url("img/arr_ccl_bla_right.png") no-repeat right center;
	background-size: 4rem auto;
	display: block;
	padding: 0.5rem 6rem 0.5rem 0;
	width: 100%;
}

.sitemap.page h2 {
	margin: 8rem auto 2rem;
}
/*.sitemap .contents ul {
    margin: 2rem auto 6rem;
}*/

/* li */
.contents ul {
	margin: 3rem auto;
}
.contents ul li {
	padding: 0 0 12px 25px;
	line-height: 1.6;
	position: relative;
	color: #646464;
}
.contents ul li:before  {
	content: "";
	background: #A2081D;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 1.2rem;
	left: 6px;
}
.contents ul li a,
.contents ol li a  {
	text-decoration: none;
	color: #646464;
}
.contents ul li a:hover,
.contents ol li a:hover {
}
.contents ol {
	margin: 2rem auto;
    padding: 1rem 0 0 2rem;
}
.contents ol li {
	padding: 2px 0 2px 20px;
	list-style: none;
	position: relative;
	counter-increment: number;
	line-height: 1.6;
}
.contents ol li::before {
	font-family: arial, sans-serif;
	display: block;
	background-color: #1a57b1;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 8px;
	left: 0;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	font-size: 1.2rem;
}
.contents ol li:nth-child(-n + 9):before {
	content: counter(number);
}
.contents ol li:nth-child(n + 10):before {
	content: counter(number);
}


/* ================== */
/*  テーブル　　　　　*/
/* ================== */
.contents table {
	table-layout: fixed;
	margin: 4rem auto;
	border: solid 1px #000;
	border-bottom: none;
	width: 100%;
}
.contents table tbody {
    display: inline-table;
    width: 100%;
}
.contents table tr {
    /* display: flex; */
    /* flex-direction: column; */
    /* width: 33.3333%; */
}
.contents table th {
	font-family: "Cormorant Garamond", serif;
	font-size: 2rem;
	background: #F5F5F5;
	padding: 12px 10px;
	line-height: 1.6;
	text-align: center;
	font-weight: 700;
	word-wrap: break-word;
	border-bottom: solid 1px #000;
	border-right: solid 1px #000;
}
.contents table td {
    font-size: 1.5rem;
    line-height: 1.6;
    padding: 12px 10px;
    background: #fff;
    text-align: left;
    word-wrap: break-word;
    border-bottom: solid 1px #000;
    /* border-right: solid 1px #000; */
    color: #646464;
}

.contents table tr:last-child th, .contents table tr:last-child td {
    /* border-right: none; */
}
.contents .caption {
    margin: 8px 0 0;
    font-size: 1.2rem;
    line-height: 1.4;
    word-break: break-all;
    color: #D5D5D5;
	overflow-x: auto;
	white-space: nowrap;
}
.contents .caption::-webkit-scrollbar {
	height: 4px;
}
.contents .caption::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}
.contents .caption::-webkit-scrollbar-thumb {
  background-color: #D5D5D5;
  border-radius: 8px;
}
.contents .caption a {
	color: #D5D5D5;
    text-decoration: underline;
}
.contents .caption a:hover {
    text-decoration: none;
	opacity: 1;
}





/*--------------------------------------
　float img
---------------------------------------*/
.contents .float-wrap{
margin: 4rem auto;
}
.contents .float-wrap img {
width: 100%;
}
.contents .float-wrap p {
line-height: 1.8em;
padding: 0;
width: auto;
}
.contents .float-wrap .flame {
position: relative;
}
.contents .float-wrap .fl {
width: 330px;
padding: 0 3rem 1rem 0;
text-align: center;
}
.contents .float-wrap .fr {
width: 330px;
padding: 0 0 1rem 3rem;
text-align: center;
}
.contents .float-wrap.center {
}
.contents .float-wrap.center .float-img {
	max-width: 70rem;
}
.contents .float-wrap.center .float-img img {
    width: auto;
}
.contents .float-wrap.center .caption {
    text-align: center;
}
.contents .float-img {
width: auto;
margin: 0 auto 2rem;	
}
.contents .float-wrap.center p {
text-align: left;
}
.contents .float-wrap .catch,
.contents .catchTxt{
font-family: "Cormorant Garamond", serif;
font-size: 3rem;
font-weight: 700;
line-height: 1.3;
margin: 0 0 1.5rem;
background: none;
border-bottom: solid 1px #707070;
padding: 0 0 1.5rem;
width: auto;
overflow: hidden;
}
.contents .float-wrap.center .catch {
}
.contents .float-wrap .catch:before {
content: none;
}
.contents .float-wrap .catch a {
text-decoration: none;
}
.contents .float-wrap ul {
margin: 2rem auto;
padding: 0;
}
.contents .float-wrap ul li {
font-size: 1.5rem;
}



/*  btns*/
.contents .btn-internal,
.contents .btn-web,
.contents .btn-tel {
	margin: 3rem auto;
	padding: 0;
	max-width: 38rem;
	position: relative;
}
.contents .btn-internal a,
.contents .btn-web a {
	font-family: "Cormorant Garamond", serif;
	padding: 1.5rem 6rem 1.5rem 6rem;
	line-height: 1.6;
	text-decoration: none;
	font-size: 1.8rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	position: relative;
	border-radius: 6rem;
    min-height: 7rem;
	text-align: center;
	transition: .4s;
}
.contents .btn-internal a {
	background: #A7955A;
}
.contents .btn-internal a:before {
	content: "";
	width: 4rem;
	height: 4rem;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	background: url("img/arr_ccl_wh_right.png") no-repeat;
	background-size: 100%;
	transform: translateY(-50%);
}
.contents .btn-internal a:hover {
	background: #fff;
	color: #A7955A;
	outline: solid 2px #A7955A;
	opacity: 1;
}
.contents .btn-internal a:hover:before {
	background: url("img/arr_ccl_gld_right.png") no-repeat;
	background-size: 100%;
}
.contents .btn-web a {
	background: #A2081D;
	background-size: 7rem auto;
}
.contents .btn-web a:before {
	content: "";
	width: 4rem;
	height: 4rem;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	background: url("img/arr_ccl_wh_right.png") no-repeat;
	background-size: 100%;
	transform: translateY(-50%);
}
.contents .btn-web a:hover {
	background: #fff;
	color: #A2081D;
	outline: solid 2px #A2081D;
	opacity: 1;
}
.contents .btn-web a:hover:before {
	background: url("img/arr_ccl_red_right.png") no-repeat;
	background-size: 100%;
}
.contents .btn-tel {
	display: none;
}
.contents .btn-link {
	margin: 20px auto;
	padding: 0;
	text-align: right;
}
.contents .btn-link a {
	background: url("img/arr_ccl_bla_right.png") no-repeat right center;
	background-size: 4rem auto;
	position: relative;
	display: inline-block;
	padding: 0.8rem 5rem 0.8rem 0;
	line-height: 1.6;
	text-decoration: underline;
	font-weight: 700;
}
.contents .btn-link a:hover {
	opacity: 1;
	text-decoration: none;
}


/*---------------------
　COMMON　PART
-----------------------*/

/*---------------------
　目次
-----------------------*/
.contents .tocBox{
	padding: 0;
	border: solid 1px #212121;
	margin: 10rem auto 7rem;
	position: relative;
	background: #fff;
	z-index: 1;
}
.contents .tocBox:before {
	content: "";
	width: 16rem;
	height: 16rem;
	background: #A7955A;
	border-radius: 50%;
	position: absolute;
	top: -7rem;
	left: -4rem;
	z-index: -1;
}
.contents .tocBox:after {
	font-family: "Cormorant Garamond", serif;
	content: "Index";
	color: #fff;
	font-size: 2.4rem;
	line-height: 1;
	position: absolute;
    top: -3.5rem;
    left: 1.5rem;
}
.contents .tocBox .tocInr {
	background: #fff;
}
.contents .whBox {
	padding: 2rem 4rem 5rem;
}
.contents .tocBox .toc {
	position: relative;
    height: 240px;
    overflow: hidden;
    transition: .4s;
}
.contents .tocBox .toc:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 180px;
    background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 94%);
    transition: .4s;
	z-index: 1;
}
.contents .tocBox .toc.active:before{
	opacity: 0;
	visibility: hidden;
}
.contents .whBox ul {
	margin: 0 0 0 3rem;
	padding: 0;
	width: auto;
}
.contents .whBox ul li {
	font-family: "Cormorant Garamond", serif;
	list-style: decimal-leading-zero;
	font-size: 2.4rem;
	color: #A7955A;
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	padding: 0;
	margin-top: 1.5rem;
	background: none;
}
.contents .whBox ul li:before {
	content: none;
}
.contents .whBox ul li:first-child {
	margin-top: 0;
}
.contents .whBox ul li > a {
	text-decoration: none;
	color: #000;
	font-size: 2rem;
	font-family: "Cormorant Garamond", serif;
}
.contents .whBox ul li a:hover {
	opacity: 0.6;
}
.contents .whBox ul ul {
    margin: 0 0 0 2rem;
}
.contents .whBox ul ul li {
	margin-top: 0;
	list-style: none;
}
.contents .whBox ul ul li:after {
	content: "-";
	color: #A7955A;
	font-size: 2.4rem;
	position: absolute;
	top: 0;
	left: -2rem;
}
.contents .whBox ul ul li a {
	font-size: 1.7rem;
}
.contents .whBox ul li br{
	display: none;
}
.contents .tocBox .btn-acc {
    margin: 0 auto 0;
	position: absolute;
    bottom: -2.3rem;
    left: 50%;
    transform: translateX(-50%);
}
/*---------------------
　【追加パーツ】
-----------------------*/
.contents .selection {
    background: #F5F3EB;
    padding: 3rem;
	margin: 5rem 0;
}
.contents .selection h2 {
    border-left: none;
    background: #212121;
    color: #fff;
    margin: 0;
    border-bottom: 1px solid #fff;
    box-shadow: 0px 5px 0 0px #212121;
    padding: 1rem 2rem 1rem;
}

/*---------------------
　【追加パーツ①】横並びリンクボタン
-----------------------*/
.contents .btns-flex {
	display: flex;
	justify-content: center;
	gap: 3rem;
	margin: 10rem auto;
}
.contents .btns-flex .btn-internal,
.contents .btns-flex .btn-web {
    width: 43rem;
	margin: 0;
}


/*---------------------
　【追加パーツ➁】Youtube動画 
-----------------------*/
.contents .movieBox {
	margin: 10rem auto;
}
.contents .movieBox iframe {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 16 / 9;
}


/*---------------------
　【追加パーツ③】レビューパーツ
-----------------------*/
.contents .parts_review {
	margin: 3rem auto;
	background: #F5F3EB;
	padding: 3.5rem 3rem 4rem;
	border-left: solid 1px #212121;
}
.contents .parts_review .reviewTit {
	font-size: 2.6rem;
	line-height: 1.6;
	margin-bottom: 2rem;
}
.contents .parts_review p {
	line-height: 1.5;
}
.contents .parts_review .caption {
	margin-top: 3rem;
}

/*---------------------
　【追加パーツ④】編集部のコメントパーツ
-----------------------*/
.parts_comment {
	margin: 10rem auto;
	border-top: solid 1px #212121;
	border-right: solid 1px #212121;
	position: relative;
	padding: 3rem 3rem 3rem 16rem;
}
.parts_comment .perBox {
	width: 10.6rem;
	position: absolute;
	top: -5.5rem;
	left: 2rem;
	text-align: center;
}
.parts_comment .perName {
	font-size: 2rem;
	font-weight: 700;
	position: relative;
	margin: 2.5rem 0 0;
}
.parts_comment .perName:before {
	content: "";
	background: #000;
	width: 1px;
	height: 1.2rem;
	position: absolute;
	top: -1.3rem;
	left: 50%;
}
.parts_comment .subTit {
	font-family: "Cormorant Garamond", serif;
	color: #A7955A;
	font-size: 2rem;
	border-bottom: solid 1px #A7955A;
	padding: 0 0 3px;
	line-height: 1.4;
	display: inline-block;
	margin-bottom: 2rem;
}
.parts_comment .catch {
	font-family: "Cormorant Garamond", serif;
	font-size: 2.6rem;
	margin-bottom: 1.5rem;
	line-height: 1.5;
}
.parts_comment .txtBox p {
	line-height: 1.6;
	margin: 0;
}
.parts_comment .txtBox p + p {
	margin: 1.5rem 0;
}

/*---------------------
　【追加パーツ⑤】ランキング見出しパーツ
-----------------------*/
.parts_ranking {
	margin: 10rem auto;
}
.parts_ranking .rankTitBox {
	border-bottom: solid 1px #212121;
	display: flex;
	gap: 2rem;
	font-family: "Cormorant Garamond", serif;
	padding-bottom: 1.5rem;
	margin-bottom: 2rem;
}
.parts_ranking .ccl {
	background: #A7955A;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	color: #fff;
	font-size: 1.7rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.parts_ranking .ccl span {
	font-size: 3.6rem;
}
.parts_ranking .rankTit {
	line-height: 1.3;
	font-size: 3.2rem;
	flex: 1;
}



/*---------------------
　【追加パーツ⑥】記事ランキング
-----------------------*/
.parts_artRank {
	margin: 20rem auto 10rem;
	position: relative;
}
.parts_artRank:before {
	content: "";
	background: #A2081D;
	width: 100%;
	height: 40.5rem;
	position: absolute;
	top: -8rem;
	right: calc(100% - 5rem);
}
.parts_artRank .blackLabel {
	background: #212121;
	font-size: 3.4rem;
	color: #fff;
	line-height: 1.3;
	padding: 1rem 3rem;
	display: inline-block;
	position: absolute;
	left: -3rem;
	top: -3rem;
}
.parts_artRank .blackLabel:before {
	content: "";
	width: 2.4rem;
	height: 1px;
	background: linear-gradient(90deg, #fff 0%, #fff 50%, #212121 50%, #212121 100%);
	position: absolute;
	top: 50%;
	right: -1.2rem;
}
.parts_artRank .grayBox {
	width: 76rem;
	background: #F5F5F5;
	padding: 5rem 4rem 6rem;
	position: relative;
	z-index: 1;
}
.parts_artRank .update {
	color: #646464;
	text-align: right;
	line-height: 1;
	font-size: 1.6rem;
	margin-bottom: 4rem;
}
.prBox {
	border: solid 1px #212121;
	background: #fff;
	position: relative;
	z-index: 1;
}
.prBox .prBoxInr:before{
    content: "";
    background: #212121;
    width: 104%;
    height: 7rem;
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
	z-index: -1;
}
.parts_artRank .prBox .prBoxInr:before{
    content: none;
}
.prBox .titBox {
	background: #A7955A;
	display: flex;
	align-items: center;
	gap: 1.2rem;
	padding: 5px 15px;
}
.prBox .titBox .ccl {
	background: #212121;
	width: 5rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.2;
	border-radius: 50%;
}
.prBox .titBox .prTit {
	color: #fff;
	font-size: 2.7rem;
}
.prBox .txtBody {
	padding: 2rem 2.5rem 3rem;
	display: flex;
	gap: 2rem;
	background: #fff url(img/artrank_pr_radius.png) no-repeat bottom right;
	background-size: 15.5rem auto;
}
.prBox .txtBody .picBox {
	width: 22rem;
}
.prBox .txtBody .txtBox {
	flex: 1;
}
.prBox .txtBody .txtBox p {
	line-height: 1.5;
}
.prBox .btn-web {
    margin: 3rem auto 0;
    max-width: 30rem;
}
.parts_artRank .artArea {
	margin-top: 4rem;
	position: relative;
}
.parts_artRank .artArea:before {
	content: "";
	background: url("img/artrank_grad.png") no-repeat bottom center;
	background-size: 100%;
	width: 100%;
	height: 215px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.parts_artRank .artArea.show-all::before {
    display: none;
    content: none;
}
.parts_artRank .artBox {
	margin-bottom: 3rem;
}
.parts_artRank .artBox:last-child {
	margin-bottom: 0;
}
.parts_artRank .artBox.is-hidden {
  display: none;
}
.parts_artRank .artBox a {
	display: flex;
	text-decoration: none;
}
.rankcclTit .artTit {
	display: none;
}
.parts_artRank .artBox .rankccl {
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 50%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 1.3rem;
	background: #C5C5C5;
	margin-right: 8px;
}
.parts_artRank .artBox:nth-child(1) .rankccl {
	background: #A7955A;
}
.parts_artRank .artBox:nth-child(2) .rankccl {
	background: #A7A7A7;
}
.parts_artRank .artBox:nth-child(3) .rankccl {
	background: #A27A51;
}
.parts_artRank .artBox .rankccl > div {
	line-height: 2.6;
}
.parts_artRank .artBox .rankccl span {
	font-size: 3.2rem;
	line-height: 1;
}
.parts_artRank .artBox .picBox {
	width: 22rem;
	margin-right: 1.5rem;
}
.parts_artRank .artBox .picBox img {
	width: 100%;
	height: 11.8rem;
	object-fit: contain;
}
.parts_artRank .artBox .picBox .caption::-webkit-scrollbar-track {
  background-color: #fff;
}
.parts_artRank .artBox .txtBox {
	flex: 1;
}
.parts_artRank .artBox .artTit {
	font-size: 2.8rem;
	line-height: 1.3;
	padding: 0 0 1rem;
	border-bottom: solid 1px #212121;
}
.parts_artRank .artBox .txtBox p {
	line-height: 1.5;
	color: #494949;
}
.parts_artRank .artBox .btn-link {
    background: url(img/arr_ccl_bla_right.png) no-repeat right center;
    background-size: 3rem auto;
    position: relative;
    padding: 0 4rem 0 0;
    line-height: 1.6;
    font-weight: 700;
	margin-bottom: 0;
}
.btn-acc {
	color: #fff;
	text-align: center;
	width: 18rem;
	height: 4.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -3rem auto 0;
	border-radius: 4rem;
	background: #212121 url("img/icon_plus.png") no-repeat right 2rem center;
	background-size: 12px auto;
	cursor: pointer;
	transition: all 0.4s;
	z-index: 2;
	position: relative;
}
.btn-acc:hover {
	opacity: 0.6;
}



/*---------------------
　共通パーツ
-----------------------*/
.lower_bottom {
	margin: 8rem 0 0;
	background: url("img/lb_bg.jpg") no-repeat center;
	background-size: cover;
	padding: 12rem 0;
}
.lower_bottom .inrBox {
	width: 95%;
	max-width: 95rem;
	background: #fff;
	border-top: solid 3px #A2081D;
	margin: 0 auto;
	padding: 4rem 5rem;
}
.lower_bottom .srchTit {
	text-align: center;
	position: relative;
	padding-bottom: 2.5rem;
	margin-bottom: 2rem;
	font-size: 3.2rem;
}
.lower_bottom .srchTit:before {
	content: "";
	background: #212121;
	width: 1px;
	height: 16px;
	position: absolute;
	bottom: -2px;
	left: 50%;
}
.lower_bottom .inputBox {
    position: relative;
}
.lower_bottom button {
    width: 22px;
    height: 22px;
	position: absolute;
    top: 50%;
    right: 1.5rem;
	transform: translateY(-50%);
}
.lower_bottom button:hover {
    opacity: 0.6;
}
/*.lower_bottom .inputBox::before {
    content: "";
    width: 22px;
    height: 22px;
    background: url("img/icon_search.png") no-repeat center center / auto 100%;
    position: absolute;
    top: 50%;
    right: 1.5rem;
	transform: translateY(-50%);
}*/
.lower_bottom .searchBox input {
	background: #F5F5F5;
	border-radius: 2.5rem;
	height: 4.8rem;
	width: 100%;
	font-size: 1.6rem;
	padding: 0 0 0 2rem;
    box-sizing: border-box;
}
.lower_bottom .searchBox input::placeholder {
	color: #D5D5D5;
}
.lower_bottom .kwBox {
	display: flex;
	align-items: center;
	border-top: solid 1px #212121;
	border-bottom: solid 1px #212121;
	padding: 2rem 0 2rem 2rem;
	margin: 4rem 0 0;
}
.lower_bottom .kwBox .kwTit {
	text-align: center;
	font-size: 2rem;
	margin: 0 2rem 0 0;
	line-height: 1;
}
.lower_bottom .kwBox ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.5rem;
	grid-row-gap: 1rem;
	padding: 0 0 0 2rem;
	margin: 0;
	border-left: solid 1px #212121;
	flex: 1;
}
.lower_bottom .kwBox li {
	padding: 0;
}
.lower_bottom .kwBox li:before {
	content: none;
}
.lower_bottom .kwBox li a {
	font-size: 1.4rem;
	text-align: center;
	text-decoration: none;
	border-radius: 1.5rem;
	line-height: 1.4;
	padding: 3px 1rem;
	color: #fff;
	background: #212121;
	display: block;
}
.lower_bottom .kwBox li a:hover {
	opacity: 0.6;
}





/*---------------------
　タグページ
-----------------------*/
.tagArea {
	margin: 8rem 0 0;
}
.tagArea .tagRowBox {
	display: flex;
	gap: 3rem;
	margin-bottom: 5rem;
}
.tagArea .tagRowBox:last-child {
	margin-bottom: 0;
}
.tagArea .tagRowBox .picBox {
	width: 26rem;
}
.tagArea .tagRowBox .picBox img {
	width: 100%;
	height: auto;
	aspect-ratio: 26 / 18;
	object-fit: cover;
}
.tagArea .tagRowBox .txtBox {
	flex: 1;
}
.tagArea .tagRowBox .artTit {
	font-size: 2.6rem;
	border-bottom: solid 1px #212121;
	padding: 0 0 1rem;
	margin: 0 0 1.5rem;
	line-height: 1.6;
}
.tagArea .tagRowBox .artTit a {
	text-decoration: none;
}
.tagArea .tagRowBox .txtBox p {
	line-height: 1.5;
}
.tagArea .tagRowBox .tagList {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}
.tagArea .tagRowBox .tagList > div a {
	border: solid 1px #646464;
	color: #646464;
	text-decoration: none;
	border-radius: 2rem;
	padding: 0 8px;
	line-height: 1.5;
	font-size: 1.4rem;
	display: block;
}



/*---------------------
　検索結果ページ
-----------------------*/
.srchRslt {
	margin: 8rem 0 0;
}
.rsltTit {
	font-size: 2.6rem;
	position: relative;
	border-bottom: solid 1px #212121;
	line-height: 1.5;
	padding: 0 0 1rem 3.5rem;
	margin-bottom: 5rem;
}
.rsltTit:before {
    content: "";
    background: #A7955A;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    position: absolute;
    top: 0.6rem;
    left: 0;
}
.srchRsltArea {}

.srchRsltBox {
	border-bottom: solid 1px #D5D5D5;
	margin-bottom: 4rem;
	padding-bottom: 4rem;
}
.srchRsltBox a {
	display: block;
	text-decoration: none;
}
.srchRsltBox .boxTit {
	font-size: 2.6rem;
	line-height: 1.5;
	margin-bottom: 2rem;
}
.srchRsltBox p {
	line-height: 1.5;
}
.srchRsltBox .btn-link {
    background: url(img/arr_ccl_bla_right.png) no-repeat right center;
    background-size: 3rem auto;
    position: relative;
    padding: 0 3.8rem 0 0;
    line-height: 1.6;
    font-weight: 700;
	margin-bottom: 0;
}



.contents .pager {
	margin: 8rem 0 0;
}
.contents .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3rem;
	padding: 0;
	margin: 0;
}
.contents .page-numbers li {
	padding: 0;
	margin: 0;
}
.contents .page-numbers li:before {
	content: none;
}
.contents .page-numbers .current {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: #212121;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	
}
.icon-arrow-left,
.icon-arrow-right {
	width: 4rem;
}

@media screen and (max-width: 768px) {

.pc, .pc_br {
	display: none;
}
.sp, .sp_br {
	display: block;
}

body {
	font-size: 1.8rem;
	min-width: 320px;
	overflow-x: hidden;
	line-height: 1.8;
}
.lower {
	min-width: 320px;
}
a:hover {
	opacity: 1;
}
.inner, .wi1100, .wi1000, .wi1200 {
    width: 100%;
    margin: 0 auto;
	max-width: 100%;
}	



/*--------------------------------------
　Header
---------------------------------------*/
header {
	padding: 1rem 1rem 12rem;
}
header:before {
	content: "";
	background: url("img/deco_radius_gld.png") no-repeat;
	background-size: 100%;
	width: 22.8rem;
	height: 25.4rem;
	position: absolute;
	top: -14.5rem;
	left: -3.5rem;
	z-index: -1;
}
header:after {
	content: "";
	background: url("img/key_sushi_sp.jpg") no-repeat;
	background-size: cover;
	width: 82%;
	height: auto;
	aspect-ratio: 308 / 222;
	position: absolute;
	top: 4rem;
	right: 0;
	z-index: -1;
}
header .logoBox a:hover {
	opacity: 1;
}
header .logoBox .logo {
	display: none;
}
header .siteName {
	font-size: 1.6rem;
}
	
.header_cate {
	height: 24rem;
}
.header_cate:before {
	content: none;
}
.header_cate header:before {
    z-index: 1;
}
.header_cate header:after {
    content: "";
	background: #fff;
	width: 100%;
	height: 4rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.header_cate .bg {
	width: 73%;
	top: 4rem;
}
.header_cate .bg img {
	aspect-ratio: 275 / 200;
}
.header_cate .siteName {
	color: #212121;
}
	
	
	
.fixHeader {
    position: fixed;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 5rem;
	z-index: 100;
	padding: 0 0 0 1.5rem;
	display: flex;
	align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    pointer-events: none;
}
.fixHeader.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.fixHeader .logoBox .flex {
    display: flex;
	align-items: center;
	text-decoration: none;
	gap: 1.5rem;
}	
.fixHeader .logoBox .logo {
    width: 4.7rem;
}
.fixHeader .logoBox .siteName {
    font-size: 1.4rem;
}	
.fixHeader .logoBox .siteName span {
    color: #A7955A;
}	
	
/*--------------------------------------
　gNav
---------------------------------------*/
.menuBtn {
	width: 5rem;
	height: 5rem;
	position: fixed;
	top: 0;
	right: 0;
	border: none;
	z-index: 100;
}
.menuBtn:hover {
	opacity: 1;
}
.menuBtn span {
	width: 2.5rem;
	left: 13px;
}
.menuBtn span:nth-child(1) {
	top: 15px;
}
.menuBtn span:nth-child(2) {
	top: 24px;
}
.menuBtn span:nth-child(3) {
	top: 33px;
}
.closeBtn {
    width: 5rem;
	height: 5rem;
	background: #A7955A;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 21;
	transition: all .4s;
	cursor: pointer;
}
.closeBtn:hover {
	opacity: 0.6;
}
.closeBtn span {
	background: #fff;
	width: 28px;
	height: 1px;
	position: absolute;
	left: 12px;
	transition: all .4s;
}
.closeBtn span:nth-child(1) {
	transform: translateY(25px) rotate(-45deg);
}
.closeBtn span:nth-child(2) {
	opacity: 0;
}
.closeBtn span:nth-child(3) {
	transform: translateY(25px) rotate(45deg);
}
#gNavi {
    transform: translate(100%);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    overflow-y: auto;
	padding: 0 3rem 4rem;
}
#gNavi .logoBox {
	padding: 2rem 0 0;
	text-align: center;
}
#gNavi .logo {
	width: 7.4rem;
	margin: 0 auto 1rem;
}
#gNavi .naviWrap {
	padding: 6rem 0 0;
}
#gNavi .sttl {
}
#gNavi .srchTit {
	color: #fff;
	font-size: 2.2rem;
	text-align: center;
}
#gNavi .inputBox {
	margin-bottom: 3rem;
}
/*--------------------------------------
　tag
---------------------------------------*/
.page_tag {
    margin: 0 5.3%;
        max-width: 100%;
        padding: 2rem 0 2rem 5.3%;
}
/*--------------------------------------
　Footer
---------------------------------------*/
#page-top {
	position: fixed;
	width: 50px;
	bottom: 25px;
	right: 3%;
}
#page-top:hover {
	opacity: 1;
}
footer a:hover {
    text-decoration:none;
	opacity: 1;
}
footer {
	width: 100%;
	padding: 0;
	position: relative;
}
footer .ftWrap {
	padding: 3rem 0 0;
}
footer .areaInner {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 1.5rem;
}
footer .logo a {
	display: block;
}
footer .logo a:hover {
	opacity: 1;
}
footer .areaInner .footBox {
	margin: 0;
}
footer .areaInner .footBox:first-of-type {
	border-top: solid 1px #fff;
}
footer .areaInner .footBox .sttl {
    border-bottom: solid 1px #fff;
}
footer .areaInner .footBox .sttl a {
	font-family: "Cormorant Garamond", serif;
	display: block;
	font-size: 2rem;
	padding: 15px 40px 14px 3%;
	line-height: 1.5;
}
footer .areaInner .footBox .sttl.tglMenu a {
	background: url("img/icon_plus.png") right 10px center no-repeat;
	background-size: 17px auto;
	padding: 15px 40px 14px 3%;
}
footer .areaInner .footBox .sttl a:hover {
    text-decoration: none;
	opacity: 1;
}
footer .areaInner .footBox .sttl.open a{
	background: url("img/icon_minus.png") right 10px center no-repeat;
	background-size: 17px auto;
}
footer .areaInner .footBox .sttl {
	padding: 0;
	margin: 0;
}
footer .areaInner .footBox .accChild {
	display: none;
	padding: 0;
	margin: 0;
	/*background: #fff;*/
}
footer .areaInner .footBox .accChild li {
	float: none;
	padding: 0;
	background: none;
	margin: 0;
	display: block;
	width: 100%;
}
footer .areaInner .footBox .accChild .sp {
    display: block;
}
/*footer .areaInner .footBox .accChild .sp a {
   padding: 14px 40px 14px 4%;
}*/
footer .areaInner .footBox .accChild li a {
	display: block;
	background: url("img/arr_ccl_wh_right.png") right 10px center no-repeat;
	background-size: 20px auto;
	border-bottom: solid 1px #fff;
	padding: 14px 40px 14px 4%;
	font-size: 1.4rem;
	text-decoration: none;
}
footer .areaInner .footBox .accChild li:last-child a {
	/*border-bottom: none;*/
}
footer .areaInner .footBox .accChild li a:hover {
    text-decoration: none;
}
footer .areaInner .footBox .accChild .subCat li a {
	background: url("img/arr_ccl_wh_right.png") right 10px center no-repeat;
	background-size: 20px auto;
}
footer .areaInner .footBox .accChild li.subCat {
	/*border-top: solid 1px #bbc6ce;*/
}
footer .areaInner .footBox .accChild li.subCat a {
	padding: 14px 40px 14px 4%;
}
footer .areaInner .footBox .accChild li.subCat:last-child a {
	/*border-bottom: none;*/
}
footer .areaInner .footBox .accChild li.subCat:last-child .subList:last-child a {
	/*border-bottom: none;*/
}
footer .areaInner .footBox .accChild .subList {
	padding: 0;
	margin: 0;
	float: none;
	display: block;
}
footer .areaInner .footBox .accChild .subList li {
    margin: 0;
	width: 100%;
	display: block;
	padding: 0;
}
footer .areaInner .footBox .accChild .subList li a {
	padding: 14px 40px 14px 5%;
	font-size: 1.4rem;
	background: url("img/arr_ccl_wh_right.png") right 10px center no-repeat;
	background-size: 20px auto;
}
footer .areaInner .footBox .accChild .subList li a:before {
	/*content: "└";
	color: #b4965c;*/
	padding: 0 0.5rem 0 0;
}
footer .areaInner .footBox .accChild .subList li:last-child a {
}
footer .areaInner .footBox .accChild li:after {
	content: none;
}
footer .areaInner .footBox .accChild li:last-child:after {
	content: none;
}
footer .areaInner .footBox .accChild .subList li::after {
    content: none;
}
footer .areaInner .footBox .accChild .subList li:first-child::before {
    content: none;
}
footer .areaInner .footBox .accChild .subList li::before {
    content: none;
}
footer .areaInner .noticeArea {
	width: 80%;
	margin: 30px auto 20px;
	padding: 0;
	font-size: 1.1rem;
	line-height: 1.8em;
}
footer .areaInner .noticeArea p {
	font-size: 1.1rem;
	text-align: left;
	font-weight: normal;
	color: #fff;
}
footer .areaInner .botPrg {
	font-size: 1rem;	
	line-height: 1.4;
	margin: 0;
	color: #fff;
}
footer .botArea {
	padding: 0 4%;
	background: #000;
}
footer p.copy {
	margin: 0;
	padding: 0;
	font-size: 1.0rem;
	line-height: 1.6;
	text-align: center;
	float: none;
	color: #fff;
	display: block;
}
footer p.copy a {
    color: #fff;
}
footer p.copy a:hover {
	text-decoration: underline;
}	
footer a {
	text-decoration: none;
}
footer .botArea .botInner {
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem 0;
}
footer .twoColBox {
	flex-direction: column;
	gap: 3rem;
	margin: 0;
}
footer .twoColBox .logoBox {
	width: 100%;
	padding: 0 2rem;
	margin: 0;
}
footer .twoColBox .logoBox a:hover {
	opacity: 1;
}
footer .twoColBox .logoBox .logoBox{
	padding: 0;
}
footer .twoColBox .logoBox .logo {
	width: 10rem;
	margin: 1rem 0 1rem;
}
footer .twoColBox .notice {
	font-size: 1.4rem;
	color: #646464;
	margin: 0 auto 3rem;
	width: 90%;
}
footer .twoColBox .colBox {
	flex: 1;
}
	
/*--------------------------------------
pankuzu
---------------------------------------*/
#pankuzuWrap {
	overflow: auto;
	white-space: nowrap;
    width: 100%;
	margin: 0 0 2rem;
	padding: 1.5rem 1.6rem 0;
}
#pankuzu {
	width: 100%;
	padding: 0;
	font-size: 1.4rem;
	margin: 0 auto;
	background: none;
}	
#pankuzu span {
	font-size: 1.4rem;
}	
#pankuzu a {
    font-size: 1.4rem;
}	
	
	
/*--------------------------------------
　Main Contents
---------------------------------------*/

.contents {
	margin: 0;
	padding: 0;
	width: 100%;
}
.index,
.category,
.page {
  float: none;
  width: 100%;
}
.category,
.page {
	padding: 0 5.3%;
}
.contents p {
    margin: 1.5rem auto;
    padding: 0;
    width: 100%;
}
	
	
	
	
/* ================== */
/*  メインコンテンツ　*/
/* ================== */
	
.h1Area {

}
.h1Box {
	width: 89%;
	z-index: 2;
	padding: 0;
}
.h1Area h1 {
	font-size: 3.6rem;
    padding: 3rem 2rem 2rem 0;
	border-bottom: solid 1px #212121;
}
	
.h1Area.cate {
	margin: -4rem 0 0;
}
.h1Area.cate h1 {
	padding-top: 0;
}

.category h2,
.page h2 {
	font-size: 2.6rem;
	padding: 0 0 0 1.5rem;
	margin: 4rem auto 3rem;
	border-left: solid 4px #212121;
}	
.category h3,
.page h3 {
	font-size: 2.4rem;
	padding: 0 0 1.2rem 0;
	margin: 4rem auto 3rem;
	border-bottom: solid 2px #A2081D;
}
.category h4, .page h4,
.category h5, .page h5,
.category h6, .page h6 {
	font-size: 2rem;
	padding: 0 0 0 2.5rem;
	margin: 4rem auto 3rem;
	position: relative;
}
.category h4:before, .page h4:before,
.category h5:before, .page h5:before,
.category h6:before, .page h6:before {
	width: 1.6rem;
	height: 1.6rem;
	top: 0.7rem;
}
.category h2 a, .page h2 a, .category h3 a, .page h3 a, .category h4 a, .category h5 a, .category h6 a,
.page h4 a, .page h5 a, .page h6 a {
	background: url("img/arr_ccl_bla_right.png") no-repeat right center;
	background-size: 2.5rem auto;
	padding: 0.5rem 4rem 0.5rem 0;
	width: 100%;
}
.sitemap.page h2 {
	margin: 4rem auto 1rem;
}	
	
	
	
.contents ul{
    /*margin: 2rem 3% 2rem;*/
    margin: 2rem auto 2rem;
    padding: 1rem 0 0;
}
.contents ul li {
	padding: 0 0 12px 25px;
	line-height: 1.6;
	word-break: break-all;
}
.contents ul li:before {
	content: "";
	background: #A2081D;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	top: 1.2rem;
	left: 6px;
}
.contents ul li:last-child {
margin: 0;
}
	
.contents ol {
/*margin: 2rem 3% 2rem;*/
margin: 2rem auto 2rem;
padding: 1rem 1rem 0;
}
.contents ol li{
padding: 0 0 0.6rem 2rem;
list-style: none;
position: relative;
counter-increment: number;
margin: 0 0 0.2rem;
}
.contents ol li:last-child {
margin: 0;
}
.contents ol li::before{
display: block;
width: 16px;
height: 16px;
position: absolute;
top: 5px;
left: -2px;
color: #fff;
text-align: center;
letter-spacing: -0.5px;
line-height: 1.5;
font-size:1.1rem;
font-family: Arial, Helvetica," sans-serif";
}

.contents ol li:nth-child(-n + 9):before {
  content: counter(number);
}
.contents ol li:nth-child(n + 10):before {
  content: counter(number);
}
	
	
	
	
	
/* ================== */
/*  テーブル　　　　　*/
/* ================== */
/*.contents .tableTxt {
	text-align: center;
	color: #999;
	font-size: 1.3rem;
}
.contents .table-srcoll {
	overflow-x: scroll;
	margin: 1.5rem auto 2rem;
}*/
.contents table {
	width: 100%;
	table-layout: fixed;
	margin: 30px auto 30px;
	border-bottom: none;
	border-radius: 0;
}
.contents table tbody {
    display: block;
}
.contents table tr {
	display: block;
    width: 100%;
}
.contents table th {
	width: 100%;
	padding: 1.3rem 8%;
	line-height: 1.6;
	text-align: center;
	font-size: 2rem;
	display: block;
	border: none;
	border-bottom: solid 1px #000;
}
.contents table td {
	width: 100%;
	display: block;
	line-height: 1.6;
	padding: 1.3rem 8%;
	font-size: 1.5rem;
	text-align: center;
	word-wrap: break-word;
	border: none;
	border-bottom: solid 1px #000;
}
.contents table tr:last-child th,
.contents table tr:last-child td {
    border-bottom: solid 1px #000;
}
	

	
/*.contents .table-srcoll table {
	margin: 0;
	white-space: nowrap;
	width: 100%;
	table-layout: auto;
	display: table;
}
.contents .table-srcoll table th {
	width: 25%;
	display: table-cell;
	padding: 1.3rem;
	line-height: 1.6;
	text-align: center;
	font-size: 1.4rem;
	word-wrap: inherit;
	border-right: solid 1px #cdcdcd;
}
.contents .table-srcoll table td {
	width: 75%;
	display: table-cell;
	line-height: 1.6;
	padding: 1.3rem;
	font-size: 1.4rem;
	text-align: center;
	word-wrap: inherit;
}*/
	

/*--------------------------------------
　float img
---------------------------------------*/
.contents .float-wrap {
	margin: 3.5rem auto;
	padding: 0;
}
.contents .float-wrap img{
	width: auto;
}
.contents .float-wrap .flame {
	position: relative;
	text-align: center;
}
.contents .float-wrap .fl {
	width: 100%;
	padding: 0;
	text-align: center;
	float: none;
}
.contents .float-wrap .fr {
	padding: 0;
	width: 100%;
	text-align: center;
	float: none;
}
.contents .float-wrap .center {
	width: 100%;
	margin: 0 auto 1.5rem;
	padding: 0;
	text-align: center;
}
.contents .float-wrap.center img {
    width: auto;
}
.contents .float-wrap .catch,
.contents .catchTxt {
	font-size: 2.4rem;
	line-height: 1.6;
	margin: 0 0 1.5rem;
	padding: 0 0 1rem;
}
.contents .float-wrap p {
    line-height: 1.8;
	font-size: 1.8rem;
	padding: 0;
}
.contents .float-wrap table {
	width: 100%;
	margin: 0 0 2rem;
}
.contents .float-wrap .fl.t_small{
	width: 100%;
	padding: 0;
	text-align: center;
	float: none;
}	
.contents .float-wrap .fr.t_small{
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: center;
	float: none;
}
.contents .float-img {
    width: 100%;
    margin: 0 auto 1.5rem;

}	
.contents .float-wrap .caption,
.contents .float-wrap .caption {
}
	
	
	
	
	
	
/*  btns*/
.contents .btn-internal,
.contents .btn-web,
.contents .btn-tel,
.contents .btn-link {
	margin: 2rem auto;
	padding: 0;
	width: 96%;
	position: relative;
}
.contents .btn-internal a,
.contents .btn-web a {
	padding: 1.5rem 6rem 1.5rem 6rem;
	line-height: 1.6;
	text-decoration: none;
	font-size: 1.8rem;
	position: relative;
	border-radius: 6rem;
    min-height: 7rem;
	text-align: center;
}
.contents .btn-internal a:before {
	right: 1.5rem;
}
.contents .btn-internal a:hover {
	background: #A7955A;
	color: #fff;
	outline: solid 2px #A7955A;
}
.contents .btn-internal a:hover:before {
	background: url("img/arr_ccl_wh_right.png") no-repeat;
	background-size: 100%;
}	
.contents .btn-tel {
	display: block;
}
.contents .btn-tel a {
	font-family: "Cormorant Garamond", serif;
	background: #212121 url("img/icon_tel.png") no-repeat left 3.5rem center;
	background-size: 1.8rem auto;
    text-decoration: none;
    font-weight: 700;
    display: flex;
    align-items: center;
	justify-content: center;
    position: relative;
	color: #fff;
    padding: 1.5rem 6rem 1.5rem 6rem;
    line-height: 1.6;
    border-radius: 6rem;
    min-height: 7rem;
    font-size: 1.8rem;
	text-align: center;
	
}	
.contents .btn-link a {
	border: solid 1px #212121;	
    font-family: "Cormorant Garamond", serif;
    background: #F5F5F5 url("img/arr_ccl_bla_right.png") no-repeat right 1.5rem center;
    background-size: 4rem auto;
    text-decoration: none;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #212121;
    padding: 1.5rem 6rem 1.5rem 6rem;
    line-height: 1.6;
    border-radius: 6rem;
    min-height: 7rem;
    font-size: 1.8rem;
    text-align: center;
}
.contents .btn-link a:hover {
	text-decoration: none;
}
	
	
	
/* 共通パーツ*/	
	
	
/*---------------------
　COMMON　PART
-----------------------*/
/*---------------------
　目次
-----------------------*/
.contents .tocBox{
	border: solid 1px #212121;
	margin: 6rem auto 4rem;
	position: relative;
}
.contents .tocBox:before {
	content: "";
	width: 7rem;
	height: 7rem;
    top: -4rem;
    left: -1.8rem;
}
.contents .tocBox:after {
	font-size: 1.6rem;
    top: -2.2rem;
    left: -0rem;
}
.contents .tocBox .tocInr {
}
.contents .whBox {
	padding: 1.5rem 2rem 2rem;
}
.contents .tocBox .toc {
	position: relative;
}
.contents .whBox ul {
	margin: 0 0 0 3rem;
	padding: 0;
	width: auto;
}
.contents .whBox ul li {
	font-size: 2.4rem;
	margin-top: 1.5rem;
	line-height: 1.2;
}
.contents .whBox ul li > a {
	font-size: 2rem;
}
.contents .whBox ul li a:hover {
	opacity: 1;
}
.contents .whBox ul ul {
    margin: 0 0 0 2rem;
}
.contents .whBox ul ul li {
}
.contents .whBox ul ul li:after {
	top: 0;
	left: -2rem;
}
.contents .whBox ul ul li a {
	font-size: 1.7rem;
}
.contents .tocBox .btn-acc {
    margin: -4rem auto 2rem;
    position: relative;
	z-index: 1;
	bottom: auto;
	left: auto;
    transform: inherit;
}
.contents .tocBox .btn-acc.open {
	margin: 0 auto 2rem;
}
	
	
	
/*---------------------
　【追加パーツ①】横並びリンクボタン
-----------------------*/
.contents .btns-flex {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 2rem;
	margin: 6rem auto;
}
.contents .btns-flex .btn-internal,
.contents .btns-flex .btn-web {
    width: 96%;
	margin: 0;
}

/*---------------------
　【追加パーツ➁】Youtube動画 
-----------------------*/
.contents .movieBox {
	margin: 6rem auto;
}



/*---------------------
　【追加パーツ③】レビューパーツ
-----------------------*/
.contents .parts_review {
	margin: 6rem auto;
	padding: 3rem 1.5rem 3rem;
}
.contents .parts_review .reviewTit {
	font-size: 2.4rem;
	line-height: 1.6;
	margin-bottom: 1.5rem;
}
.contents .parts_review p {
	line-height: 1.5;
}
.contents .parts_review .caption {
	margin-top: 2rem;
}

/*---------------------
　【追加パーツ④】編集部のコメントパーツ
-----------------------*/
.parts_comment {
	margin: 6rem auto;
	position: relative;
	padding: 2.5rem 1.5rem 2rem 0;
}
.parts_comment .perBox {
	width: auto;
	position: absolute;
	top: -4rem;
	left: auto;
	right: 1rem;
	text-align: left;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 3rem;
}
.parts_comment .perImg {
	width: 7.7rem;
}
.parts_comment .perName {
	font-size: 1.8rem;
	margin: 0 0 3rem;
}
.parts_comment .perName:before {
	width: 1.2rem;
	height: 1px;
	top: 50%;
	left: auto;
	right: -2rem;
}
.parts_comment .subTit {
}
.parts_comment .catch {
	font-size: 2.4rem;
	margin-bottom: 1.5rem;
}
.parts_comment .txtBox p {
	line-height: 1.6;
	margin: 0;
}

/*---------------------
　【追加パーツ⑤】ランキング見出しパーツ
-----------------------*/
.parts_ranking {
	margin: 6rem auto;
}
.parts_ranking .rankTitBox {
	display: flex;
	gap: 1.5rem;
	padding-bottom: 1rem;
	margin-bottom: 1.5rem;
}
.parts_ranking .ccl {
	width: 3.2rem;
	height: 3.2rem;
	font-size: 1.2rem;
	line-height: 1;
}
.parts_ranking .ccl span {
	font-size: 3.1rem;
}
.parts_ranking .rankTit {
	line-height: 1.3;
	font-size: 2.6rem;
	flex: 1;
}



/*---------------------
　【追加パーツ⑥】記事ランキング
-----------------------*/
.parts_artRank {
	margin: 12rem auto 8rem;
	position: relative;
}
.parts_artRank:before {
	width: 100%;
	height: 16rem;
	position: absolute;
	top: -5.5rem;
	right: calc(100% - 5rem);
}
.parts_artRank .blackLabel {
	font-size: 2.4rem;
	padding: 1rem 3rem;
	position: absolute;
	left: 0;
	top: -3rem;
}
.parts_artRank .grayBox {
	width: 100%;
	padding: 6rem 1.5rem 3rem;
}
.parts_artRank .update {
	text-align: left;
	font-size: 1.4rem;
	margin-bottom: 2rem;
}
.prBox {
	border: solid 1px #212121;
	background: #fff;
	position: relative;
	z-index: 1;
}
.prBox .prBoxInr:before{
    content: "";
    background: #212121;
    width: 200%;
    height: 7rem;
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
	z-index: -1;
}
.prBox .titBox {
	gap: 1.2rem;
	padding: 5px 10px;
}
.prBox .titBox .ccl {
	width: 4.6rem;
	height: 4.6rem;
	font-size: 1.2rem;
	line-height: 1.2;
}
.prBox .titBox .prTit {
	font-size: 2.2rem;
}
.prBox .txtBody {
	padding: 2rem 2.5rem 3rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.prBox .txtBody .picBox {
	width: 100%;
}
.prBox .txtBody .txtBox {
	flex: 1;
}
.prBox .txtBody .txtBox p {
	line-height: 1.5;
}
.prBox .btn-web {
    margin: 2rem auto 0;
}
.prBox .btn-web a {
    padding: 1.5rem 6rem 1.5rem 5rem;
    min-height: 3.5rem;
}	
.prBox .btn-web a:before {
    right: 1rem;
}	
	
.parts_artRank .artArea {
	margin-top: 4rem;
	position: relative;
}
.parts_artRank .artArea:before {
	content: "";
	background: url("img/artrank_grad.png") no-repeat bottom center;
	background-size: 100%;
	width: 100%;
	height: 215px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.parts_artRank .artBox {
	margin-bottom: 3rem;
}
.parts_artRank .artBox a {
	display: flex;
	flex-direction: column;
}
.rankcclTit {
	display: flex;
	margin-bottom: 1.5rem;
}
.rankcclTit .artTit {
	flex: 1;
	display: block;
}
.parts_artRank .artBox .rankccl {
	width: 3.2rem;
	height: 3.2rem;
	margin-right: 8px;
}
.parts_artRank .artBox .picBox {
	width: 100%;
	margin-right: 1.5rem;
}
.parts_artRank .artBox .picBox img {
	width: 100%;
	height: 11.8rem;
	object-fit: cover;
}
.parts_artRank .artBox .txtBox {
	flex: 1;
}
.parts_artRank .artBox .artTit {
	font-size: 2.2rem;
	padding: 0 0 0.5rem;
	border-bottom: solid 1px #212121;
}
.parts_artRank .artBox .txtBox .artTit {
	display: none;
}
.parts_artRank .artBox .txtBox p {
}
.parts_artRank .artBox .btn-link {
}
.btn-acc {
	margin: -3rem auto 0;
}
.btn-acc:hover {
	opacity: 1;
}



/*---------------------
　共通パーツ
-----------------------*/
.lower_bottom {
	margin: 6rem 0 0;
	background: url("img/lb_bg_sp.jpg") no-repeat;
	background-size: cover;
	padding: 6rem 0;
}
.lower_bottom .inrBox {
	width: 89%;
	border-top: solid 3px #A2081D;
	margin: 0 auto;
	padding: 3rem 1.5rem 2.5rem;
}
.lower_bottom .srchTit {
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	font-size: 2.6rem;
}
.lower_bottom .srchTit:before {
	bottom: -2px;
}
.lower_bottom .inputBox {
}
.lower_bottom .searchBox input {
	font-size: 1.4rem;
	padding: 0 0 0 2rem;
}
.lower_bottom .kwBox {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 2rem 0 2rem;
	margin: 2rem 0 0;
}
.lower_bottom .kwBox .kwTit {
	margin: 0 0 2rem;
}
.lower_bottom .kwBox ul {
	justify-content: center;
	column-gap: 0.5rem;
	grid-row-gap: 1rem;
	padding: 0;
	border-left: none;
}
.lower_bottom .kwBox li a {
	font-size: 1.2rem;
	border-radius: 1.5rem;
	line-height: 1.4;
	padding: 3px 1rem;
}
.lower_bottom .kwBox li a:hover {
	opacity: 1;
}





/*---------------------
　タグページ
-----------------------*/
.tagArea {
	margin: 8rem 0 0;
}
.tagArea .tagRowBox {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 6rem;
}
.tagArea .tagRowBox .picBox {
	width: 100%;
}
.tagArea .tagRowBox .txtBox {
	flex: 1;
}
.tagArea .tagRowBox .artTit {
	font-size: 2.2rem;
	padding: 0 0 0.5rem;
	margin: 0 0 1.5rem;
}


/*---------------------
　検索結果ページ
-----------------------*/
.srchRslt {
	margin: 8rem 0 0;
}
.rsltTit {
	font-size: 2.4rem;
	padding: 0 0 0.5rem 3rem;
	margin-bottom: 5rem;
}
.rsltTit:before {
    width: 2rem;
    height: 2rem;
    top: 0.8rem;
}
.srchRsltArea {}

.srchRsltBox {
	border-bottom: solid 1px #D5D5D5;
	margin-bottom: 4rem;
	padding-bottom: 4rem;
}
.srchRsltBox .boxTit {
	font-size: 2.2rem;
	margin-bottom: 1.5rem;
}
.srchRsltBox .btn-link {
    background: url(img/arr_ccl_bla_right.png) no-repeat right center;
    background-size: 1.8rem auto;
    position: relative;
    padding: 0 2.8rem 0 0;
    line-height: 1.6;
    font-weight: 700;
	margin-bottom: 0;
}



	
}