@charset "UTF-8";


.global_header{
	z-index: 9999;
}
/*template Reset*/
.pc-template-gpn section{
	float: none;
	margin: 0;
	width: auto;
}
.pc-template-gpn img{
	margin: 0;
}
#go p{
    font-size: 14px;
    text-align: left;
}
a:hover{
	text-decoration: none;
	opacity: 0.8;
}
li{
	list-style: none;
}

#item-go.container{
	width: 960px;
}
.pc-brand-gpn #main .container{
	width: 100%;
}

.container{
	/*width: 990px;*/
	position: relative;
}

p.text-middle{
	font-size: 14px;
	line-height: 1.8;
}
p.text-small{
	font-size: 12px;
	line-height: 1.6;
}

br.spOnly{
	display: none;
}

img{
	max-width: 100%;
	width: auto;
}

.tac{text-align: center;}
.tar{text-align: right;}
.tal{text-align: left;}

.ma00{margin: 0 auto;}

.arrowDW{
  width: 50px;
  height: 50px;
  border: 10px solid;
  border-color: transparent transparent #F5712C #F5712C ;
  transform: rotate(-45deg);
	display: inline-block;
}

.rbtn{
	width: 60px;
	height: 60px;
	background-color: #F5712C;
	border-radius: 60px;
	display: inline-block;
	margin-top: 20px;
	color: #fff;
	position: absolute;
	bottom: -30px;
	left: 45%;
}
.rbtn .arrowDW{
	width: 20px;
  height: 20px;
  border: 4px solid;
  border-color: transparent transparent #fff #fff ;
  transform: rotate(-45deg);
	display: inline-block;
	position: relative;
	top:15px;
}

.rbtn:hover{
	width: 60px;
	height: 60px;
	background-color: #000;
	border-radius: 60px;
	display: inline-block;
	margin-top: 20px;
	opacity: 1;
	transition: .3s;
}


/* jQuery FADEIN*/

.fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}
.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}

/*MODAL WINDOW*/
*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.videoWrap{
    margin: 0 auto;
	text-align: center;
    padding: 10px;
	background-color: #555555;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
	z-index: 99999;
}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: none;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
	text-align: center;
}

.remodal-cancel{
    background: none;
}



/*VIDEO AREA*/

.videoArea {
    background-color: #575757;
    padding: 1em 16px;
}

.videoArea a {
    color: #fff;
    border: 1px solid #fff;
    padding: 14px 30px;
    line-height: 1;
    letter-spacing: .3em;
    display: block;
    width: 198px;
    font-size: 13px;
    margin: 0 auto;
    text-align: center;
}
.videoArea a:hover {
	color: #575757;
	background: #fff;
	transition: .3s;
}
.videoArea a::before {
	content: "＞";
}

/*BRAND PAGE ORIGINAL*/

body#back_mall #brand-main{
	font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','YuGothic','Yu Gothic','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
	line-height: 1.6 !important;
}
#brand-main li{
	list-style: none;
}
#page-guide{
	text-align: right;
	padding-top: 20px;
	padding-right: 3%;
	position: relative;
	background: #000;
}
#page-guide li{
	display: inline-block;
	padding: 0 6px;
	color: #fff;
}
#page-guide li a{
	text-decoration: none;
	color: #eee;
}
#page-guide li:last-child{
	padding: 8px 16px;
	background-color: #EDA526;
	border: 1px solid #EDA526;
	margin-left: 16px;
}
#page-guide li:last-child a{
	color: #fff;
}
#itemHeadArea .container{
	width: 1080px;
	position: relative;
}
.brandWrap .container{
	padding: 60px 0;
}


/*go item*/
#itemHeadArea{
	display: flex;
	flex-wrap: wrap;
	background-color: #000000;
}

.item_image{
	width: 420px;
}
.itemHead--leadBox{
}
.itemHead--leadBox .brandLogo{
	width: 180px;
	margin: 0 auto 40px;
}

#brand--styleBox{
}

.brand--styleBox--icons{
	display: flex;
}
.brand--styleBox--icons li{
	margin-left: 1%;
	list-style: none;
}
.brand--styleBox--icons li:first-child{
	margin: 0;
}
#brand--styleBox h2{
	font-size: 32px;
	text-align: center;
	color: #F5712C;
	display: block;
	padding: 30px 0;
}

/*#brand--caseBox*/

#brand--caseBox, #brand--caseBox02{
	background-color: #EEE;
}

.brand--caseBox--icons{
	display: flex;
	flex-wrap: wrap;
}
.brand--caseBox--icons li{
	width: 49.5%;
	background-color: #fff;
	margin-right: 1%;
	margin-bottom: 1%;
	list-style: none;
}
.brand--caseBox--icons li:nth-child(even){
	margin-right: 0;
}

#brand--caseBox .pointLeadText{
	font-size: 1.5em;
	font-weight: 700;
	color: #000;
	line-height: 2.4;
}

/*brand--pointBox*/
#brand--pointBox{
}

.brand--pointBox{
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}
.brand--pointBox li{
	list-style: none;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 20px 0;
	min-width: 225px;
	min-height: 225px;
	vertical-align: bottom;
}
.brand--pointBox a{
	margin-left: 1%;
	text-decoration: none;
}
.brand--pointBox a:first-child{
	margin: 0;
}
.brand--pointBox a li img{
	display: block;
	text-align: center;
	height: 70px;
	width: auto;
	margin: 20px auto;
}
.brand--pointBox p{
	text-align: left;
}
.brand--pointBox a:nth-child(1) li{
	background-color: #EA6F30;
}
.brand--pointBox a:nth-child(2) li{
	background-color: #77963C;
}
.brand--pointBox a:nth-child(3) li{
	background-color: #0874BE;
}
.brand--pointBox a:nth-child(4) li{
	background-color: #D44E4D;
}

.brand--sectionWrap{
	padding: 80px 0;
}
.pointIcon{
	margin: auto;
	margin-bottom: 30px;
	width: 110px;
}

/*brand common*/
h2.pointTtl{
	color: #675E4D;
	font-size: 32px;
	text-align: center;
	margin-bottom: 30px
}
h2.pointTtl.reviewTtl{
	background: #8C78B7;
	color: #fff;
	padding: 10px;
}
h3.pointTtl{
	color: #675E4D;
	font-size: 21px;
	text-align: center;
	margin-bottom: 30px
}


p.pointLeadText{
	text-align: center;
	font-size: 18px;
	margin-bottom: 80px;
	line-height: 1.8;
}
p.pointLeadText span{
	color: #FF9D00;
	font-weight: 700;
}
p.pointLeadText.smb{
	margin-bottom: 2rem;
}

.video-wrapper{
	background-color: #5E584D;
	text-align: center;
	padding: 20px 0;
	height: 80px;
}
a .videoBtn{
	color: #fff;
	font-size: 18px;
	border: 1px solid #fff;
	padding: 12px;
	width: 240px;
	margin: 0 auto;
	text-decoration: none;
}
a:hover .videoBtn{
	color: #5E584D;
	background: #fff;
	text-decoration: none;
	transition: .3s;
}
a .videoBtn::before{
	content: "＞";
}

#itemHeadArea{
}

.item_image{
	width: 400px;
	float: left;
}

.itemHead--leadBox{
	max-width: 620px;
	float: right;
	color: #fff;
}

.itemHead--firstLead{
	font-size: 34px;
	margin-bottom: 30px;
}

.itemHead--leadBox p{
	font-size: 18px;
	line-height: 1.8;
}
.itemHead--leadBox p span{
	font-size: 21px;
	font-weight: 700;
	color: #ED6F23;
}


/*brand--pointBox*/


/*#brand--pointSection01*/
#brand--pointSection01{
	background-color: #eee;
}
.pointSection01--contentsWrap{
	display: flex;
}
.brand--pointSection01--left{
	display: inline-block;
	width: 58%;
}
.brand--pointSection01--right{
	width: 40%;
	display: inline-block;
	vertical-align: bottom;
	margin-top: -90px;
	overflow: visible;
}

#brand--pointSection01 h2.pointTtl{
	text-align: left;
	color: #F6712C;
}
#brand--pointSection01 .pointLeadText{
	text-align: left;
	margin-bottom: 40px;
}
.point--exceptBox{
	background: #fff;
	border-radius: 6px;
	padding: 6%;
	max-width: 498px;
}
.point--exceptBox dt{
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 1rem;
}
.point--exceptBox dt span{
	display: block;
	font-size: 16px;
}
.point--exceptBox dd{
	border: 1px solid #F6712C;
	border-radius: 6px;
	padding: 4px 6px;
	margin-right: 4px;
	margin-bottom: 4px;
	display: inline-block;
}

/*#brand--pointSection02*/
#brand--pointSection02{
}

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

.item--points li{
	background-color: #77963C;
	color: #fff;
	width: 23%;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 2%;
	list-style: none;
}
.item--points li:first-child,
.item--points li:nth-child(4n+1){
	margin-left: 0;
}
.item--points li h3{
	text-align: center;
	margin-bottom: 1rem;
	font-size: 16px;
	font-weight: 700;
	}
.item--points li p{
	font-size: 12px;
}

/*#brand--pointSection03*/
#brand--pointSection03{
	background: #eee;
}
.point--factWrap{
	position: relative;
	display: flex;
}
.item--supportfact{
	max-width: 620px;
	display: flex;
	flex-wrap: wrap;
}
.item--supportfact li{
	background-color: #0874BE;
	color: #fff;
	text-align: center;
	padding: 6% 2% 0;
	width: 200px;
	min-height: 220px;
	margin-bottom: 10px;
	margin-left: 10px;
	list-style: none;
}
.item--supportfact li:nth-child(3n+1){
	margin-left: 0;
}
.item--supportfact li:nth-child(n+4){
	margin-bottom: 0;
}
.item--supportfact li figure{
	color: #fff;
	width: 100px;
	margin: 0 auto 30px;
}
.item--supportfact li figure img{
	fill:#fff;
}
.item--supportfact li p{
	font-size: 14px;
}

.item--supportfact--append{
	background: #fff;
	width: 310px;
	margin-left: 30px;
	padding: 3% 0;
}
.item--supportfact--append img{
	width: 300px;
	text-align: center;
}
.item--supportfact--append p{
	display: block;
	text-align: center;
	font-size: 16px;
}


/*#brand--pointSection04*/
.cost--contentsWrap{
	display: flex;
	flex-wrap: wrap;
	max-width: 780px;
	margin: 60px auto 0;
}
.cost--contentsWrap li{
	width: 42%;
}
.cost--contentsWrap li:last-child{
	margin-left: 16%;
}
.cost--contentsWrap p{
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
.cost--contentsWrap p span{
	color: #D44E4D;
	font-size: 1.25em;
}
.costImage img{
	border-radius: 320px;
	margin-bottom: 2rem;
}
.cost--contentsWrap p.cost--note{
	font-size: 11px;
	font-weight: normal;
}

/*#brand--pointSection05*/
#brand--pointSection05.brand--sectionWrap{
	padding-top: 0;
}
.costomer--textWrap--head{
	background-color: #746D62;
	width: 180px;
	height: 180px;
	border-radius: 180px;
	margin: 0 auto -90px;
	position: relative;
}
.costomer--textWrap--head img{
	width: 120px;
	height: 120px;
	position: absolute;
	top:20px;
	left: 30px;
	z-index: 5;
}

.costomer--textWrap{
	background-color: #746D62;
	padding: 80px;
	position: relative;
}

.costomer--textWrap h3{
	text-align: center;
	color: #fff;
	font-size: 32px;
	margin-bottom: 40px;
}

.costomer--textWrap--auther{
	background-color: #000;
	color: #fff;
	max-width: 297px;
	float: right;
}
.costomer--textWrap--firstSection .costomer--textWrap--auther p{
		font-size: 12px;
	text-align: center;
	padding: 6px 0;
	margin: 0 auto;
}

.costomer--textWrap--firstSection{
	/*display: flex;
	flex-direction: row-reverse;*/
}
.costomer--textWrap--firstSection p{
	max-width: 450px;
	display: block;
}

.costomer--textWrap p{
	color: #fff;
	font-size: 16px;
	margin-bottom: 3rem;
}

.costomer--textWrap p span{
	font-weight: 700;
	color: #FF9D00;
}

.costomer--textWrap--note{
	background-color: #333;
	padding: 40px;
}
.costomer--textWrap--note p{
	font-size: 12px;
	text-align: justify;
}
.costomer--textWrap--note p:last-child{
	text-align: right;
	margin-bottom: 0;
}

/*#brand--pointSection06*/

#brand--pointSection06{
	background: #eee;
}

.reviewBox{
	display: flex;
	flex-wrap: wrap;
}
.reviewBox li{
	width: 48%;
	margin-bottom: 30px;
}
.reviewBox li:nth-child(even){
	margin-left: 4%;
}
.reviewBox li img{
	width: 200px;
	float: left;
	margin-right: 20px;
}
.reviewBox li p{
	font-size: 14px;
}
.reviewBox span{
	color: #e16912;
}
.reviewBox h3{
	margin-bottom: 0.3em;
}

/*#brand--itemArea*/

#brand--itemArea{
	background: #262626;
}
.branditemBox{
	background: #262626;
}

#brand--itemArea h2{
	color: #fff;
}
.branditemBox h2{
	color: #fff;
}

#brand--itemArea .btn-gpn a {
    color: #000;
    border: 1px solid #fff;
    padding: 14px 30px;
    line-height: 1;
    letter-spacing: .3em;
    display: block;
    width: 240px;
    font-size: 13px;
    margin: 0 auto;
    text-align: center;
}
#brand--itemArea .btn-gpn a:hover {
	color: #000;
	background: #e16912;
	transition: .3s;
}
#brand--itemArea .btn-gpn a::before {
	content: "＞";
}
.branditemBox .btn-gpn a {
    color: #000;
    border: 1px solid #fff;
    padding: 14px 30px;
    line-height: 1;
    letter-spacing: .3em;
    display: block;
    width: 240px;
    font-size: 13px;
    margin: 0 auto;
    text-align: center;
}
.branditemBox .btn-gpn a:hover {
	color: #000;
	background: #e16912;
	transition: .3s;
}
.branditemBox .btn-gpn a::before {
	content: "＞";
}

.brand--itembox{
	position: relative;
	margin: 60px 0;
}
.brand--itembox li{
	background-color: #fff;
	padding: 3%;
	display: inline-block;
	width: 33%;
	min-height: 560px;
	vertical-align: top;
	position: relative;
}
.brand--itembox li h3{
	color: #5E584D;
	font-size: 24px;
	text-align: center;
	margin-bottom: 1rem;
}

.brand--itembox li figure{
	margin: 0 auto 30px;
	text-align: center;
}
.brand--itembox li figure img{
	width: 180px;
}

.brand--itembox.type2{
	position: relative;
	margin: 60px auto;
	width: 640px;
}
.brand--itembox.type2 li{
	background-color: #fff;
	padding: 3%;
	display: inline-block;
	width: 49%;
	min-height: 480px;
	vertical-align: top;
	position: relative;
}
.brand--itembox.type2 li h3{
	color: #5E584D;
	font-size: 24px;
	text-align: center;
	margin-bottom: 1rem;
}

.brand--itembox.type2 li figure{
	margin: 0 auto 30px;
	text-align: center;
}
.brand--itembox.type2 li figure img{
	width: 180px;
}


.item--go--puppy{
	border-top: 4px solid #CEDD56;
	border-bottom: 4px solid #CEDD56;
}
.item--go--adult{
	border-top: 4px solid #37BFBA;
	border-bottom: 4px solid #37BFBA;
}
.item--go--senior{
	border-top: 4px solid #B077B3;
	border-bottom: 4px solid #B077B3;
}
.item--cart-button{
	text-align: center;
	position: absolute;
	bottom: 30px;
	left: 34%;
}
.item--cart-button a{
	padding: 8px 12px;
	border: 1px solid #e16912;
	text-decoration: none;
}
.item--cart-button a:hover{
	padding: 8px 12px;
	border: 1px solid #e16912;
	background: #e16912;
	color: #fff;
	text-decoration: none;
	transition: .3s;
}
.item--cart-button a::before{
	content: "＞";
	margin-right: .3rem;
}
.btn-gpn{
	width: 240px;
	margin: 0 auto;
	background: #fff;
	color: #000;
	text-align: center;
}

/*-----
Item Cats Addit
-----*/

.itemHead--Name{
	color: #F5712C;
	font-size: 21px;
}

.itemNameBar{
	width: 100%;
	background-color: #675E4D;
	padding: 3rem 0;
	color: #fff;
	font-size: 24px;
	text-align: center;
}
.brand-itemHeader.catsItem itemHead--leadBox{
	
}

.go--catsBnr{
	max-width: 940px;
	margin: 30px auto;
}

.item--go-catsBox{
	max-width: 960px;
	display: flex;
	margin: 0 auto;
}

.item--go-catsItemBox{
	display: flex;
	flex-wrap: wrap;
	width: 960px;
	margin: 40px auto;
}
.item--go-catsItemBox .item--go-catsItemBox--inner{
	width: 48%;
	text-align: center;
}

.item--go-catsItemBox .item--go-catsItemBox--inner div{
	border: 1px solid #000;
	background-color: #000;
	padding: 6%;
	min-height: 460px;
	text-align: center;
}
.item--go-catsItemBox div:last-child{
	margin-left: 4%;
}
.brand--checkList{
	padding: 1rem 0 4rem 2rem;
	border: 1px solid #000;
	position: relative;
}

ol.brand--checkList li{
	background-color: #fff;
	border: none;
	text-align: left;
	font-size: 20px;
	font-weight: bold;
	margin-top: 1rem;
}

ol.brand--checkList li:before{
	content: '　';
	background: url("/img/common/icn_check.png") no-repeat center center;
	background-size: contain;
	width: 30px;
	height: 30px;
	margin-right: 6px;
	display: inline-block;
}

.product-more{
	margin-top: 2rem;
}

.product-more a {
	background-color: #e16912;
    color: #fff;
    border: 1px solid #e16912;
    padding: 14px 30px;
    line-height: 1;
    letter-spacing: .3em;
    display: block;
    width: 240px;
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
}
.product-more a:hover {
	color: #e16912;
	border: 1px solid #e16912;
	background: #fff;
	text-decoration: none;
	transition: .3s;
}
.product-more a::before {
	content: "＞";
}


p.item--go-catsItemBox--cap{
	font-size: 21px;
	color: #fff;
	font-weight: bold;
}
p.item--go-catsItemBox--cap span{
	font-size: 1.25em;
	color:#F5712C;
}
.brand-itemHeader{
	background-color: #000;
}

.itemHead--leadBox.catsItem{
	max-width: 560px;
	color: #fff;
}


.ttlLv01{
	font-size: 32px;
	text-align: center;
	color: #F5712C;
	display: block;
	padding: 30px 0;
}

.pointLeadText.lv01{
	font-size: 1.5em;
	font-weight: 700;
	color: #000;
	line-height: 2.4;
}

#cats .brand--pointBox{
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}
#cats .brand--pointBox li{
	list-style: none;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 20px 0;
	min-width: 225px;
	min-height: 225px;
	vertical-align: bottom;
}
#cats .brand--pointBox li img{
	width: 80px;
	display: block;
	margin: 0 auto 1rem;
}

#cats .brand--pointBox li{
	background-color: #0874BE;
	width: 24%;
	padding: 20px;
	margin-left: 1%;
}
#cats .brand--pointBox li:nth-child(1){
	margin-left: 0;
}

/*
#cats .brand--pointBox li:nth-child(1) li{
	background-color: #0874BE;
}
#cats .brand--pointBox li:nth-child(2) li{
	background-color: #77963C;
}
#cats .brand--pointBox li:nth-child(3) li{
	background-color: #0874BE;
}
#cats .brand--pointBox li:nth-child(4) li{
	background-color: #D44E4D;
}
*/


#cats .brand--pointBox02{
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}
#cats .brand--pointBox02 li{
	list-style: none;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 20px 0;
	min-width: 225px;
	min-height: 225px;
	vertical-align: bottom;
}
#cats .brand--pointBox02 a{
	margin-left: 1%;
	text-decoration: none;
}
#cats .brand--pointBox02 a:first-child{
	margin: 0;
}
#cats .brand--pointBox02 a li img{
	display: block;
	text-align: center;
	height: 70px;
	width: auto;
	margin: 20px auto;
}
#cats .brand--pointBox02 p{
	text-align: left;
}
#cats .brand--pointBox02 a:nth-child(1) li{
	background-color: #EA6F30;
}
#cats .brand--pointBox02 a:nth-child(2) li{
	background-color: #77963C;
}
#cats .brand--pointBox02 a:nth-child(3) li{
	background-color: #0874BE;
}
#cats .brand--pointBox02 a:nth-child(4) li{
	background-color: #D44E4D;
}





/*
item01
*/

#brand--pointSection-c01-3{
	background-color: #eee;
}


#brand--pointSection-c02-3{
	background-color: #eee;
}
#brand--itemBox02-1{
	background-color: #eee;
}


.c03Wrap--img{
	width: 560px;
	margin: 40px auto;
}

.brand--itemBox02-c22{
	background-color: #eee;
	border-radius: 12px;
	padding: 80px;
	margin: 40px auto 0;
	width: 960px;
	display: flex;
}
.brand--itemBox02-c22 .brand--itemExBox:nth-child(even){
	margin-left: 8%;
}

.brand--itemBox03-d22{
	background-color: #fff;
	border-radius: 12px;
	padding: 80px;
	margin: 40px auto 0;
	width: 960px;
	display: flex;
}
.brand--itemBox03-d22 .brand--itemExBox:nth-child(even){
	margin-left: 8%;
}

.itemExBox--text{
	/*padding: 6%;*/
}

.brand--itemExBox{
	width: 50%;
}

.brand--itemExBox figure{
	width: 240px;
	margin: 0 auto 2rem;
}
.brand--itemExBox figure img{
	border-radius: 320px;
}

.brand--itemExBox p{
	text-align: left;
	font-size: 14px;
	margin-bottom: 1rem;
}

.brand--itemExBox01{
	width: 100%;
}

.brand--itemExBox01 figure{
	width: 240px;
	margin: 0 auto 2rem;
}
.brand--itemExBox01 figure img{
	border-radius: 320px;
}

.brand--itemExBox01 p{
	text-align: left;
	font-size: 14px;
	margin-bottom: 1rem;
}

.brand--itemBox02-2--itemWrap{
	display: flex;
	flex-wrap: wrap;
	width: 760px;
	margin: 60px auto;
}
.brand--itemBox02-2--itemWrap li{
	width: 47%;
	margin-left: 6%;
	text-align: center;
}
.brand--itemBox02-2--itemWrap li:nth-child(1){
	margin-left: 0;
}
.brand--itemBox02-2--itemWrap li h3{
	margin: 2rem 0 1rem;
	font-size: 18px;
}
.brand--itemBox02-2--itemWrap li img{
	width: 210px;
}

.brand--itemBox02-2--itemWrap p span{
	color: #F5712C;
}

.brand--itemBox03-2--itemWrap{
	display: flex;
	flex-wrap: wrap;
	width: 960px;
	margin: 60px auto;
}
.brand--itemBox03-2--itemWrap li{
	width: 28%;
	margin-left: 8%;
	text-align: center;
}
.brand--itemBox03-2--itemWrap li:nth-child(1){
	margin-left: 0;
}
.brand--itemBox03-2--itemWrap li h3{
	margin: 2rem 0 1rem;
	font-size: 18px;
}
.brand--itemBox03-2--itemWrap li img{
	width: 210px;
}

.brand--itemBox03-2--itemWrap p span{
	color: #F5712C;
}



#brand--pointBox-c02-2,
#brand--pointBox-c02-4{
	background-color: #eee;
}


/*----- CAT brand--itemArea*/
.item--go--ccat{
	border-top: 4px solid #B37DB8;
	border-bottom: 4px solid #B37DB8;
}
.item--go--scat{
	border-top: 4px solid #E16871;
	border-bottom: 4px solid #E16871;
}
.item--go--lcat{
	border-top: 4px solid #C8B991;
	border-bottom: 4px solid #C8B991;
}
.item--go--dcat{
	border-top: 4px solid #F5B22D;
	border-bottom: 4px solid #F5B22D;
}
.item--go--pcat{
	border-top: 4px solid #93B5D4;
	border-bottom: 4px solid #93B5D4;
}

.mb00{
	margin-bottom: 0!important;
}

/*brand--interval*/

.brand--interval .brandLogo--small{
width: 140px;
margin: 40px auto;
}


/*brand--footset*/
#brand--footset{
}
.brand--footsetBox{
	position: relative;
}
.brand--footsetBox div{
	margin-bottom: 20px;
	text-align: right;
}
.brand--footsetBox a{
	height: 250px;
}
.brand--footsetBox a img{
	max-height: 250px;
	text-align: right;
	width: auto;
}
.brand--footsetBox a .bnr--brand{
	background-color: #F6712C;
}
.brand--footsetBox a .bnr--column{
	background-color: #8E837D;
}
.brand--footsetBox a .bnr--brand p,
.brand--footsetBox a .bnr--column p{
	padding-left: 45px;
	padding-top: 40px;
	float: left;
	clear: both;
}
#brand--footset .lp-end-col-l h1{
    text-align: left;
}

.bnrText{
	height: 170px;
}
.bnr--store, .bnr--insta{
	width: 474px;
	display: inline-block;
}
.bnr--store{
	margin-right: 8px;
}

#brand--footset .brandLogo--small{
	width: 140px;
	margin: 40px auto 0;
}
#brand--footbar{
	position: fixed;
	background: #000;
	display: inline-block;
	bottom: 0;
	height: 130px;
	padding: 10px 0;
	width: 100%;
	z-index: 9999;
}
.brand--footbarArea{
	display: none;
}
#brand--footbar .footbar--inner{
	margin: 0 auto;
	max-width: 980px;
	position: relative;
}

#brand--footbar .brand--foot--fixItem{
	display: inline-block;
	width: 150px;
	float: left
}
#brand--footbar p.brand--footbar--copy{
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	position: absolute;
	top:4px;
	left: 18%;
}

#brand--footbar.gocats--foot .brand--foot--fixItem{
	width: 220px;
}
#brand--footbar.gocats--foot p.brand--footbar--copy{
	left: 24%;
}

#brand--footbar .brand--foot--fixLogo{
	width: 150px;
	float: right;
	margin-top: 6px;
}
#brand--footbar .buynow--sp{
	display: none;
}

.body-lp #footer{
	padding-bottom: 140px;
}

/*----- FAQpage -----*/
#main.faqWrap{
	float: none;
	width: 960px;
	padding-left: 0;
	margin-top: 40px;
}
#faq_product, #faq_health, #faq_method, #faq_common{
      padding-top:80px;
      margin-top:-80px;
    }
.pc-faq #main{
	float: none;
	width: 800px;
	margin: 8px auto 80px;
	padding: 0;
}
#faqpage{
}
#faq-contents .container{
	width: 100%;
}
#faq--article{
margin: 60px auto 0;
}
#main.faqWrap h1{
	color: #e16912;
	margin: 30px 0;
	font-size: 32px;
	margin-bottom: 3rem;
}
.faq-guide{
	position: relative;
	margin: 0 auto;
	padding: 30px 0;
	list-style: none;
	width: 860px;
}
.faq-guide li{
	display: inline-block;
	margin-left: 30px;
	margin-bottom: 60px;
	list-style: none;
}
.faq-guide li:first-child{
	margin: 0;
}
.faq-guide a{
	padding: 12px 26px 12px 12px;
	background: #fff;
	border: 1px solid #e16912;
}
.faq-guide a:hover{
	background-color: #e16912;
	color: #fff;
	transition: .3s;
	text-decoration: none;
}
.faq-guide a::before{
	content: "＞";
	padding-left: 1rem;
	margin-right: 1rem;
}
.faqWraper{
	width: 800px;
	margin: 0 auto 80px;
}
.faqWraper h2{
	font-size: 24px;
	margin-bottom: 30px;
	text-align: center;
	color: #675E4D;
}

/*アコーディオン設定*/

.accbox {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.accbox label {
    display: block;
	position: relative;
    margin: 0;
    padding: 30px 0 30px 4rem;
  border-bottom: 1px solid #e16912;
	text-indent: -3rem;
    color: #000;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.5s;
}
.accbox label h3{
	font-size: 18px;
	padding-right: 3rem;
	color: #000!important;
}
.accbox label h3 span{
	background-color: #e16912;
	border-radius: 30px;
	color: #fff;
	padding: 1%;
	font-size: .85em;
	margin-right: 8px;;
}
.accbox label:after {
content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #e16912;
  border-right: solid 2px #e16912;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.accbox label:hover {
}
.accbox input {
	display: none;
}
.accbox .accshow {
	height: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.3s;
	padding: 0;
	max-height: 9999px;
}

.accbox .accshow ac-inner{
	padding: 20px 20px 40px;
	background-color: #fff;
}
 .accbox .accshow p {
	margin-bottom: 2rem;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .05em;
}
.cssacc:checked + label + .accshow {
	height: auto;
	padding: 20px 20px 40px;
	border-bottom: 1px solid #e16912;
	opacity: 1;
}
.cssacc:checked + label:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
}

.faq--table01{
	border: 1px solid #ccc;
	margin-bottom: 2rem;
}
.faq--table01 td{
	padding: 1rem;
	border: 1px solid #ccc;
}

#lp.nowVoiceWrap h1{
	color: #e16912;
	padding: 30px 0 50px;
	font-size: 32px;
	margin-bottom: 3rem;
	margin-top: -4px;
	background: #fff;
	text-align: center;
}

#main .container.guideWrap{
    width: 100%;
}

#main.columnWrap #guide--article h1{
    margin-bottom: 5rem;
}
#main.columnWrap #guide--article .guideHeader--textBox h1{
    text-align: left;
    color: #000;
    margin-bottom: 1rem;
}

.guideHeader{
    min-height: 320px;
    background: #eee;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 5rem;
}
.guideHeader--textBox{
    padding: 50px 0 0 50px;
    width: 60%;
}
.guideHeader--textBox h2{
    font-size: 2.8rem;
    margin-bottom: 2rem;
}
.guideHeader--textBox p{
    font-size: 1.6rem;
    line-height: 1.8;
}

.guideHeader figure{
    width: 250px;
}
.guideHeader figure.headD{
    background: url("/img/guide/img_guide_d01.jpg") no-repeat right bottom / cover;
}
.guideHeader figure.headC{
    background: url("/img/guide/img_guide_c01.jpg") no-repeat right bottom / cover;
}

#guide--article .accbox label{
    display: flex;
    padding: 30px 50px 30px 20px;
    text-indent: 0;
    align-content: center;
    justify-content: space-between;
}
#guide--article .accbox label h2{
    font-size: 24px;
    color: #e16912!important;
}
#guide--article .accbox label h3{
    font-size: 21px;
    color: #e16912!important;
    font-weight: normal;
}
#guide--article .accbox label p{
    font-size: 16px;
    font-weight: normal;
    margin-top: 1rem;
}
#guide--article .accbox label figure img{
    height: 90px;
    width: auto;
}


.guideBoxLv02 li{
    position: relative;
    border-bottom: 1px solid #ccc;
}
.guideBoxLv02 li a{
    display: flex;
    justify-content: flex-start;
    position: relative;
    align-items: center;
    padding: 18px 0;
    color: #333;
}

.guideBoxLv02 li::after{
    content: '';
    display: inline-block;
    position: absolute;
    right: 20px;
    top: calc(50% - 12px);
    width: 18px;
    height: 18px;
    border-top: 1px solid #e16912;
    border-right: 1px solid #e16912;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.guideBoxLv02 li a:hover{
    color: #e16912;
}
.guideBoxLv02 li div{
    width: 74%;
    padding-left: 20px;
}
.guideBoxLv02 li img{
    width: 120px;
}
.guideBoxLv02 li h4{
    font-size: 18px;
}
.guideDetailWraper .cssacc:checked + label + .accshow{
    padding: 20px 0;
}


.lp-bnr{
    padding: 0 0 25px;
}
.lp-bnr.mtplus{
    margin-top: 50px;
}

.lp-bnr .nowrap{
    display: inline-block;
}
.lp-bnr-block{
    position: relative;
    /*background: #F5712C;*/
    background: #000;
    color: #fff;
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
    border-radius: 10px;
    padding: 20px 0 20px 270px;
}
.lp-bnr-block.gather-cat{
    background: #ef9120;
}

.lp-bnr-block .arrow{
    position: absolute;
    left: 0;
    top: calc(50% - 38px);
    width: 50px!important;
    height: auto;
}
.lp-bnr-block .photo{
    position: absolute;
    left: 70px;
    bottom: 20px;
    width: 180px!important;
}
.lp-bnr-block .lp-bnr-txt{
    position: relative;
}
.lp-bnr-block .lp-bnr-txt h3{
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 0.3em;
    color: #fff;
}
.lp-bnr-block .lp-bnr-txt p{
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 1rem;
}
.lp-bnr-block .lp-bnr-txt a{
    display: block;
    background: #fff;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 8px;
    text-align: center;
    margin: 0 0 0 auto;
    border-radius: 4px;
    text-decoration: none;
}
.lp-bnr-block .lp-bnr-txt a:hover{
    opacity: 0.7;
}

.lp-bnr-block .buy-unit{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 0;
}
.lp-bnr-block .buy-unit li{
 list-style: none;
}
.lp-bnr-block .lp-bnr-txt .buy-unit li.link-amz a{
    background-color: transparent;
    width: auto;
}
.lp-bnr-block .buy-unit li.link-amz img{
    height: 26px;
    width: auto!important;
}


.pc-template-gpn section.lp-end{
    margin-bottom: 140px;
}

@media screen and (max-width: 767px){
.lp-main2 .lp-main2-logo{
    max-width: 170px;
}
.lp-main2 .lp-main2-logo p{
    top: -5px;
    font-size: 14px;
}
}

/*コラム用フッタバナー*/
#column-bnr{
	position: fixed;
	background: #F3F0E0;
	display: inline-block;
	bottom: 0;
	height: 130px;
	padding: 10px 0;
	width: 100%;
	z-index: 9999;
}
#column-bnr .column-bnrBox{
    max-width: 800px;
    margin: 0 auto;
}
#column-bnr .column-bnrBox img{
    width: 100%;
}
#column-bnr.b770{
    background: url("/img/column/bnr_column770bg.png") no-repeat right center / contain;
    background-color: #F5EADF;
}



/* -- item-gov2 --*/

#item-gov2 h1,
#item-gov2 h2,
#item-gov2 h3,
#item-gov2 h4,
#item-gov2 h5,
#item-gov2 h6 {
font-family: 'Montserrat','Noto Sans JP', sans-serif;
    font-weight: 700;
}
#item-gov2 {
font-family: 'Noto Sans JP', sans-serif;
}

#item-gov2 .container {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
    color: #000;
}

#item-gov2 #itemHeadArea {
    background-color: #000;
}
#item-gov2 #itemHeadArea .container {
}
#item-gov2 #itemHeadArea .headBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1460px;
    width: 100%;
    margin: 0 auto 2rem;
    padding-top: 5rem;
}
#item-gov2 .itemHead--leadBox .brandLogo {
    margin: 0 0 40px;
}
#item-gov2 .itemHead--firstLead {
    font-size: 4.8em;
}
#item-gov2 .itemHead--leadBox {
    float: none;
    max-width: inherit;
}
#item-gov2 .itemHead--leadBox.seriesItem h1 {
    font-size: 1.4em;
    text-align: left;
    margin-bottom: 3rem;
}
#item-gov2 .itemHead--leadBox.seriesItem h1 span {
    display: block;
    font-size: 1.6em;
}

#item-gov2 .itemHead--leadBox p{
    font-size: 1.8em;
    margin-bottom: 2rem;
}
#item-gov2 .item_image {
    float: none;
    width: auto;
    max-width: 480px;
    background-color: #000;
}

#item-gov2 #itemHeadArea {
    position: relative;
    padding-top: 0;
}
#item-gov2 .head--items {
    position: absolute;
    bottom: -90px;
    left: calc(50% - 630px);
}

#item-gov2 #itemHeadArea01 {
    background-color: #fff;
    padding: 120px;
}

#item-gov2 .brand--firstBox {
    background: url("/img/gpn/go/img_del-r.png")no-repeat top right;
    background-color: #FEC404;
    padding: 4% 2% 2%;
    margin: 0 auto;
}

#item-gov2 .brand-itemHeader-20plus {
    display: flex;
    margin-bottom: 4%;
}
#item-gov2 .brand-itemHeader-20plus figure{
    width: 30%;
    margin: 0 5%;
}
#item-gov2 .brand-itemHeader-20plus .txtBlock{
    width: 60%;
    color: #000;
}
#item-gov2 .brand-itemHeader-20plus .txtBlock h3{
    font-size: 2.4em;
    margin-bottom: 2rem;
}
#item-gov2 .brand-itemHeader-20plus .txtBlock p{
    font-size: 1.2em;
    line-height: 1.8;
}
#item-gov2 .brand--firstBox {
    max-width: 990px;
}
#item-gov2 .brand--firstBox ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#item-gov2 .brand--firstBox li{
    width: 24%;
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 2%;
}
#item-gov2 .brand--firstBox li img{
    max-width: 120px;
    margin-bottom: 1rem;
}
#item-gov2 .brand--firstBox li p{
    font-size: 1.6em;
    font-weight: 700;
}

#item-gov2 .menuBlock h2{
    font-size: 2.8em;
    text-align: center;
    color: #FEC404;
}
#item-gov2 #dog .menuBlock h2{
    color: #00b1a9;
}

#item-gov2 .menuBlock h2 span{
    font-size: .35em;
    display: block;
    color: #fff;
}

#item-gov2 .menuBlock--inner {
    max-width: 1260px;
    margin: 3rem auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#item-gov2 .menuBlock--inner .menu--item {
    width: 58%;
}
#item-gov2 .menuBlock--inner .menu--item li {
    border-bottom: 1px solid #fff;
    margin-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
}
#item-gov2 .menuBlock--inner .menu--item li a p{
    color: #fff;
    font-size: 4em;
    font-weight: 700;
    line-height: 1.2;
}
#item-gov2 .menuBlock--inner .menu--item li a p span{
    display: block;
    font-size: .35em;
}
#item-gov2 .menuBlock--inner .menu--item li a::after{
    content: '→';
    font-size: 5em;
    color: #FEC404;
    position: absolute;
    right: 20px;
    top: 0;
}
#item-gov2 #dog .menuBlock--inner .menu--item li a::after{
    color: #00b1a9;
}

#item-gov2 .menuBlock--inner .menu--item li a:hover::after {
    right: 0;
    transition: .3s;
}

#item-gov2 .menuBlock--inner .menu--item--imageBox{
    background: url("/img/gpn/go/img_del-recp.png") no-repeat top right;
    padding: 12px;
    width: 38%;
}
#item-gov2 #dog .menuBlock--inner .menu--item--imageBox{
    background: url("/img/gpn/go/img_del-recp_d.png") no-repeat top right;
    padding: 12px;
    width: 38%;
}

.brand--sectionWrap.recommend {
    background: url("/img/gpn/go/img_del-rb.png") no-repeat right bottom;
    background-color: #575757;
}

.innerWrap {
    display: flex;
}
.innerWrap figure{
    width: 36%;
    padding: 3%;
    text-align: center;
}
.innerWrap figure img{
    width: 72%;
    margin-bottom: 1rem;
}
.innerWrap figure p {
    color: #fff;
    font-size: 1em;
}
.impression--inner.innerWrap figure p {
    color: #000;
}


.innerWrap .inner--textBox{
    width: 64%;
    color: #fff;
}
.innerWrap .inner--textBox.neg{
    color: #000;
}

.innerWrap .inner--textBox h3{
    font-size: 2.4em;
    font-weight: 700;
    margin-bottom: 1rem;
}
.innerWrap .inner--textBox h3 span{
    font-size: .5em;
    display: block;
    margin-bottom: 1rem;
}
.recommend--inner.innerWrap .inner--textBox h3 span{
    color: #FEC404;
}


.innerWrap .inner--textBox p{
    font-size: 1.2em;
    margin-top: 1.6rem;
    line-height: 1.8;
}
.impression--inner.innerWrap .inner--textBox p:nth-last-child(1){
    margin-bottom: 60px;
}

.impression--iteminfo {
    background-color: #181818;
    /*display: flex;*/
    max-width: 640px;
    margin-top: -60px;
    margin-left: 4%;
    z-index: 1;
    position: relative;
    color: #fff;
    height: 160px;
    padding: 2%;
}
.impression--iteminfo figure{
    position: absolute;
    bottom: 0;
    max-width: 190px;
}
.impression--iteminfo figure img{
    width: 96%;
}
.impression--item--text {
    margin-left: 180px;
}
.impression--item--text p{
    font-size: 1em;
}
.impression--item--text p span{
    font-size: 1.6em;
    display: block;
    font-weight: 700;
}
.impression--item--text p.btn{
    text-align: right;
    display: block;
}
.impression--iteminfo .btn a{
    border: 2px solid #FEC404;
    padding: 1rem 2rem;
    color: #fff;
}
.impression--iteminfo .btn a:hover{
    background-color: #FEC404;
    color: #000;
    transition: .3s;
}

#item-gov2 #brand--itemArea {
    background-color: transparent;
}

#item-gov2 .branditemBox .sectionTtl {
    font-size: 3.6em;
    text-align: center;
    color: #FEC404;margin-bottom: 5rem;
}
#item-gov2 .branditemBox .sectionTtl span {
    font-size: .35em;
    display: block;
    color: #000;
}

#item-gov2 .branditemBox .pointTtl {
    background-color: #F6F6F6;
    width: 100%;
    font-size: 1.8em;
    color: #333;
    padding: 1rem;
    margin-top: 5rem;
}

#item-gov2 h3.product-name span{
    display: block;
    font-size: .75em;
}


.brand--itembox.col04{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.brand--itembox.col04 li{
    width: 22%;
    padding: 0;
}
.brand--itembox.col03{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.brand--itembox.col03 li{
    width: 30%;
    padding: 0;
}
.brand--itembox.col02{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
    max-width: 50%;
    margin: 60px auto;
}
.brand--itembox.col02 li{
    width: 48%;
    padding: 0;
}
.brand--itembox.single li{
    display: contents;
}


#item-gov2 .item--cart-button {
    position: static;
    margin-top: 2rem;
}
#item-gov2 .item--cart-button a {
  padding: 8px 12px;
  border: 1px solid #e16912;
  text-decoration: none;
    background-color: #e16912;
    color: #fff;
}
#item-gov2 .item--cart-button a:hover {
    background-color: #fff;
    color: #e16912;
    transition: .3s;
}

.brand--sectionWrap.menuBlock {
    background-color: #000;
    color: #fff;
}

.menuBlock--inner {
    display: flex;
    flex-wrap: wrap;
    
}
.menuBlock--inner figure{
    max-width: 400px;
}
.menuBlock--inner figure::after{
    background-color: #FEC404;
}
#dog .menuBlock--inner figure::after{
    background-color: #00b1a9;
}
.brand--sectionWrap.recommend{
    background-color: #575757;
}
.brand--sectionWrap.impression {
    background-color: #000;
}

.impression .impression--inner {
    background-color: #FEC404;
    padding: 3%;
}
#dog .impression .impression--inner {
    background-color: #00b1a9;
    padding: 3%;
}


#item-gov2 .brand--itembox li h3{
    color: #000;
    font-size: 1.2em;
}
#item-gov2 .brand--itembox li h3 span{
    font-weight: normal;
    font-size: 1.2em;
}

#item-gov2 .brand--itembox li {
    min-height: inherit;
    padding: 0 1%;
}

/*ITEMS*/
#item-gov2 .head--points {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
}
#item-gov2 .head--points ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#item-gov2 .head--points li{
    width: 24%;
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 2%;
}
#item-gov2 .head--points li img{
    max-width: 120px;
    margin-bottom: 1rem;
}
#item-gov2 .head--points li p{
    font-size: 1.6em;
    font-weight: 700;
}

#item-gov2 .rec--points {
    max-width: 1260px;
    margin: 0 auto;
}
#item-gov2 .rec--points ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#item-gov2 .rec--points li{
    width: 24%;
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 2%;
}
#item-gov2 .rec--points li img{
    max-width: 120px;
    margin-bottom: 1rem;
}
#item-gov2 .rec--points li p{
    font-size: 1.6em;
    font-weight: 700;
}

.ser-recommend {
    background: url("/img/gpn/go/img_del-l.png") no-repeat top left;
    background-color: #E9D0A2;
    text-align: center;
}

.ser-recommend h2{
    font-size: 2.8em;
    margin-bottom: 5rem;
}
.ser-recommend h2 span{
    font-size: .5em;
    display: block;
}
.ser-recommend .ser-recommend--txt{
    font-size: 1.6em;
    line-height: 1.8;
    margin-bottom: 8rem;
}

.brand--sectionWrap.point {
}

.brand--sectionWrap.point h2{
    text-align: center;
    font-size: 2.8em;
    margin-bottom: 5rem;
}
.brand--sectionWrap.point h2 span{
    font-size: .5em;
    display: block;
}

.point--inner.innerWrap {
    display: flex;
    justify-content: space-between;
    padding: 3%;
    align-items: center;
}
/*.point--inner.innerWrap:nth-child(n+1) {
    padding-top: 0;
}*/

.point--inner.innerWrap.rev {
    flex-direction: row-reverse;
}
.point--inner.innerWrap.wide {
    display: inline-block;
}

.point--inner.innerWrap.wide .inner--textBox {
    width: 100%;
}
.point--inner.innerWrap.wide .inner--textBox h3 {
    color: #000;
    text-align: center;
}

.point--inner.innerWrap.wide .item--points {
    justify-content: space-between;
}
.point--inner.innerWrap.wide .item--points li {
    width: 13%;
    padding: 1.3%;
    margin-left: 0;
}
#dog .point--inner.innerWrap.wide .item--points li {
        background-color: #00b1a9;
}

.point--inner.innerWrap.wide .item--points li:nth-child(n+8) {
    margin-top: 1.6%;
}
.point--inner.innerWrap.wide p.pointLeadText {
    margin-bottom: 4rem;
}


.point--inner.innerWrap .picBox {
    width: 48%;
    text-align: center;
    font-size: 1em;
    padding: 0 3%;
}
.point--inner.innerWrap .picBox figure{
    width: 80%;
    margin: 0 auto;
}
.point--inner.innerWrap .picBox .point--exceptBox {
    padding:1%;
    margin: 0 auto;
}
.point--inner.innerWrap .picBox .point--exceptBox dt {
    font-size: 1.4em;
}
.point--inner.innerWrap .picBox .point--exceptBox dd {
    background-color: #fff;
}

.point--inner.innerWrap .picBox img{
    width: 92%;
}
.point--inner.innerWrap .inner--textBox {
    width: 54%;
    padding: 0;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact {
    width: 100%;
}
.point--inner.innerWrap .picBox .item--supportfact li {
    width: 30%;
}

.point--inner.innerWrap .point--exceptBox {
    background-color: #eee;
    max-width: 100%;
    text-align: center;
    margin-top: 2rem;
}

#item-gov2 .branditemBox.single {
    padding: 0;
}


/*CB*/
#item-gov2 .head--points.cat-cb li {
    background-color: #B06CAA;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.cat-cb li {
        background-color: #B06CAA;
    color: #000;
}

/*CE*/

#item-gov2 .head--points.cat-ce li {
    background-color: #FFBF3C;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.cat-ce li {
        background-color: #FFBF3C;
    color: #000;
}

/*WMJC*/
#item-gov2 .head--points.cat-wmjc li {
    background-color: #7088A8;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.cat-wmjc li {
        background-color: #7088A8;
    color: #000;
}

/*SCC*/
#item-gov2 .head--points.cat-scc li {
    background-color: #ED6C00;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.cat-scc li {
        background-color: #ED6C00;
    color: #000;
}

/*DGH*/
#item-gov2 .head--points.cat-dgh li {
    background-color: #DEA36D;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.cat-dgh li {
        background-color: #DEA36D;
    color: #000;
}

/*hu*/
#item-gov2 .head--points.cat-hu li {
    background-color: #d9c2de;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.cat-hu li {
        background-color: #d9c2de;
    color: #000;
}

/* ----- DOG ----- */

#dog {
    
}

#item-gov2 #dog .branditemBox .sectionTtl {
    color: #00b1a9;
}

#dog .impression--iteminfo .btn a{
    border: 2px solid #00b1a9;
    padding: 1rem 2rem;
    color: #fff;
}
#dog .impression--iteminfo .btn a:hover{
    background-color: #00b1a9;
    color: #000;
    transition: .3s;
}


#item-gov2 #dog .brand--firstBox {
    background-color: #00b1a9;
}
#dog .menuBlock--inner figure::after{
    background-color: #00b1a9;
}

#dog .recommend--inner.innerWrap .inner--textBox h3 span{
    color: #00b1a9;
}


/*dCB*/
#item-gov2 .head--points.dog-cb li {
    background-color: #00b1a9;
    color: #000;
}
.point--inner.innerWrap .picBox .item--supportfact.dog-cb li {
        background-color: #00b1a9;
    color: #000;
}

/*dCBs*/
/*#item-gov2 .head--points.dog-cb li {
    background-color: #B06CAA;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.dog-cb li {
        background-color: #B06CAA;
    color: #000;
}*/

/*dCE*/
#item-gov2 .head--points.dog-ce li {
    background-color: #D44452;
    color: #000;
}
.point--inner.innerWrap .picBox .item--supportfact.dog-ce li {
        background-color: #D44452;
    color: #000;
}


/*dSCC*/
#item-gov2 .head--points.dog-scc li {
    background-color: #DEA36D;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.dog-scc li {
        background-color: #DEA36D;
    color: #000;
}


/*dWMJC*/
#item-gov2 .head--points.dog-wmjc li {
    background-color: #7088A8;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.dog-wmjc li {
        background-color: #7088A8;
    color: #000;
}


/*dDGH*/
#item-gov2 .head--points.dog-dgh li {
    background-color: #DEA36D;
    color: #000;
}

.point--inner.innerWrap .picBox .item--supportfact.dog-dgh li {
        background-color: #DEA36D;
    color: #000;
}


/*------------------------------
add CSS 23.09.20
-------------------------------*/

/*******************
 Cashback Campaign 
 ********************/
#item-gov2 #cashback_campaign .brand--sectionWrap--cbCampaign,
.nowWrap #cashback_campaign_now .brand--sectionWrap--cbCampaign {
	padding-bottom: 0;
}
.nowWrap #cashback_campaign_now .brand--sectionWrap--cbCampaign {
	background: url("/img/gpn/now/bg_cashback_now_fv.jpg") no-repeat center center / cover;
	padding: 72px 0 40px;
}
#item-gov2 #cashback_campaign .brand--sectionWrap .headBox,
.nowWrap #cashback_campaign_now .brand--sectionWrap .headBox {
	margin-bottom: 0;
}
.nowWrap #cashback_campaign_now .brand--sectionWrap .headBox h1 {
	margin: 0 0 0 -39px;
}
.nowWrap #cashback_campaign_now .brand--sectionWrap .headBox h1 img {
	width: calc(100% + 39px);
}
#item-gov2 #cashback_campaign .sectCbCampaignWrap,
.nowWrap #cashback_campaign_now .sectCbCampaignWrap {
	margin-top: 80px;
}
.nowWrap #cashback_campaign_now .brand--sectionWrap--cbCampaign + .sectCbCampaignWrap {
	padding-top: 0px;
}
#item-gov2 #cashback_campaign .sectCbCampaignWrap .sectCbCampaign:nth-child(n+2),
.nowWrap #cashback_campaign_now .sectCbCampaignWrap .sectCbCampaign:nth-child(n+2) {
	margin-top: 80px;
}
#item-gov2 #cashback_campaign .container,
.nowWrap #cashback_campaign_now .container {
	color: #333;
}

#item-gov2 #cashback_campaign .hlLv02--cbCampaign,
.nowWrap #cashback_campaign_now .hlLv02--cbCampaign {
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 50px;
}

#item-gov2 #cashback_campaign .sectCbCampaign--txt,
.nowWrap #cashback_campaign_now .sectCbCampaign--txt {
	font-size: 18px;
	line-height: 1.8;
}
#item-gov2 #cashback_campaign .sectCbCampaign--txt--center,
.nowWrap #cashback_campaign_now .sectCbCampaign--txt--center {
text-align: center;
}
#item-gov2 #cashback_campaign .sectCbCampaign--atttxt,
.nowWrap #cashback_campaign_now .sectCbCampaign--atttxt {
	font-size: 18px;
	line-height: 1.8;
	padding-left: 1em;
	text-indent: -1em;
}

/* FV */
.fvsp {
	display: none;
}

/* Intro */
#item-gov2 #cashback_campaign .leadTitle,
.nowWrap #cashback_campaign_now .leadTitle {
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 60px;
}
#item-gov2 #cashback_campaign .leadTxt,
.nowWrap #cashback_campaign_now .leadTxt {
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
}
#item-gov2 #cashback_campaign .leadTxt strong,
.nowWrap #cashback_campaign_now .leadTxt strong {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #FFC400 0%);
	display: inline;
	padding: 0 1px 0px;
}
#item-gov2 #cashback_campaign .leadTxt:nth-child(n+2),
.nowWrap #cashback_campaign_now .leadTxt:nth-child(n+2) {
	margin-top: 2em;
}

/* Detail */
#item-gov2 #cashback_campaign .sectCbCampaign--detail,
.nowWrap #cashback_campaign_now .sectCbCampaign--detail {
	margin-left: auto;
	margin-right: auto;
	max-width: 1060px;
	border: #CCCCCC solid 1px;
	padding: 60px 89px;
}
#item-gov2 #cashback_campaign .hlLv03--cbCampaign--detail,
.nowWrap #cashback_campaign_now .hlLv03--cbCampaign--detail {
	font-size: 20px;
	font-weight: bold;
	margin-top: 46px;
	margin-bottom: 15px;
}
#item-gov2 #cashback_campaign .sectCbCampaign--listtxt,
.nowWrap #cashback_campaign_now .sectCbCampaign--listtxt {
	font-size: 18px;
	line-height: 1.8;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
#item-gov2 #cashback_campaign .sectCbCampaign--listtxt::before,
.nowWrap #cashback_campaign_now .sectCbCampaign--listtxt::before {
	content: "●";
	margin-right: 5px;
}

/* Download */
#item-gov2 #cashback_campaign .cbCampaignBtnBox,
.nowWrap #cashback_campaign_now .cbCampaignBtnBox {
	text-align: center;
	margin-top: 50px;
}
#item-gov2 #cashback_campaign .cbCampaignBtnBox a,
.nowWrap #cashback_campaign_now .cbCampaignBtnBox a {
	display: inline-block;
	width: 350px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	background-color: #E06B14;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}
#item-gov2 #cashback_campaign .cbCampaignBtnBox a span,
.nowWrap #cashback_campaign_now .cbCampaignBtnBox a span {
	display: inline-block;
	padding-left: 24px;
	position: relative;
}
#item-gov2 #cashback_campaign .cbCampaignBtnBox a span::before,
.nowWrap #cashback_campaign_now .cbCampaignBtnBox a span::before {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	transform: translateY(-50%) rotate(-45deg);
	border-right: #FFF solid 1px;
	border-bottom: #FFF solid 1px;
}
#item-gov2 #cashback_campaign .cbCampaignBgBox,
.nowWrap #cashback_campaign_now .cbCampaignBgBox {
	max-width: 1060px;
	margin: 60px auto 0;
	background-color: #F6F6F6;
	padding: 60px 70px;
}
#item-gov2 #cashback_campaign .sectCbCampaign--atttxt2,
.nowWrap #cashback_campaign_now .sectCbCampaign--atttxt2 {
	font-size: 14px;
	padding-left: 1.9em;
	text-indent: -1.9em;
	line-height: 1.8;
}

/* Selected Items */
#item-gov2 #cashback_campaign .cbCampaign--sectInner,
.nowWrap #cashback_campaign_now .cbCampaign--sectInner {
	max-width: 1060px;
	margin: 0 auto;

}
#item-gov2 #cashback_campaign .hlLv03--cbCampaign--selecteditems,
.nowWrap #cashback_campaign_now .hlLv03--cbCampaign--selecteditems {
	padding: 5px 0;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background-color: #F6F6F6;
}
#item-gov2 #cashback_campaign .brand--itembox,
.nowWrap #cashback_campaign_now .brand--itembox {
	justify-content: flex-start;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li,
.nowWrap #cashback_campaign_now .brand--itembox.col04 li {
	margin-left: calc((100% - 22% * 4) / 3);
	text-align: center;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li:nth-child(4n+1),
.nowWrap #cashback_campaign_now .brand--itembox.col04 li:nth-child(4n+1) {
	margin-left: 0;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li:nth-child(n+5),
.nowWrap #cashback_campaign_now .brand--itembox.col04 li:nth-child(n+5) {
	margin-top: 60px;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li .product-name,
.nowWrap #cashback_campaign_now .brand--itembox.col04 li .product-name {
	font-size: 14px;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li .product-name span,
.nowWrap #cashback_campaign_now .brand--itembox.col04 li .product-name span {
	display: block;
	font-size: 18px;
	font-weight: normal;
	margin-top: 10px;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li .txtlink,
.nowWrap #cashback_campaign_now .brand--itembox.col04 li .txtlink {
	font-size: 18px;
	font-weight: bold;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li .txtlink a,
.nowWrap #cashback_campaign_now .brand--itembox.col04 li .txtlink a {
	display: inline-block;
	padding-left: 16px;
	position: relative;
	margin-top: 15px;
	color: #000;
	text-decoration: underline;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li .txtlink a::before,
.nowWrap #cashback_campaign_now .brand--itembox.col04 li .txtlink a::before {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	top: calc(50% + 2px);
	left: 0;
	transform: translateY(-50%) rotate(-45deg);
	border-right: #000000 solid 1px;
	border-bottom: #000000 solid 1px;
}

/*------------------------------
add CSS 23.10.02
-------------------------------*/

/*******************
 Cashback Campaign Banner
 ********************/
#item-gov2 .banner-container {
        max-width:990px;
        margin: 150px auto 0 auto;
}

#item-gov2 .banner-container1 {
    display: none;
}

#item-gov2 .banner-container2 {
        max-width:990px;
        margin: 100px auto 50px auto;
}

#item-gov2 .banner-container3 {
    display: none;
}

/*------------------------------
add CSS 24.10.24
-------------------------------*/
.lpdog--campaign770 {
	margin-bottom: 0;
}
#lp.lpdog section.lpdog--cashbackCampaign {
	padding-top: 60px;
	background: url("/img/gpn/lpdog/common/bgimg_cashback_pc.png") no-repeat center bottom / cover;
	margin-bottom: 60px;
}
#lp .lpdog--cashbackCampaign img {
	width: auto;
	max-width: 100%;
	height: auto;
}
#lp .lpdog--cashbackCampaign .lpdog--btn.neg {
	width: 640px;
}
#lp .lpdog--cashbackCampaign .lpdog--btn.neg a {
	padding-left: 60px;
	padding-right: 40px;
}

/*------------------------------
add CSS 25.03.28
-------------------------------*/
/* NOW ページ内リンク base-add.cssと同一　※cashback_campaign_now.htmlにリンクされてないためここにも記述 */
.anchor-guide {
    margin-bottom: 0;
    float: right;
    width: 100%;
    padding: 10px 10px !important;
}

.anchor-guide ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 2rem;
}


.anchor-guide ul li a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 1rem 1.4rem 1rem 0.6rem;
    background: #fff;
    text-align: center;
    font-weight: bold;
    transition: ease-in-out 0.4s;
    border: 2px solid #E16912;
}


.anchor-guide ul li:hover a {
    text-decoration: none;
    color: #fff;
    background: #E16912;
    transition: ease-in-out 0.4s;
	opacity: 1;
}

.anchor-guide ul li a:after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 1px #E16912;
    border-right: solid 1px #E16912;
    transform: rotate(45deg);    
    position: absolute;
    top: -3px;
    right: 8px;
    bottom: 0;
    margin: auto;
    transition: ease-in-out 0.4s;
}

.anchor-guide ul li a.anchorlink:after {
    transform: rotate(135deg);
}

.anchor-guide ul li:hover a:after {
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    transition: ease-in-out 0.4s;
}

/* now-trial内リンク */
.anchor-guide.to-now {
    z-index: 1;
    position: absolute;
}

.anchor-guide.to-now li {
    grid-column-start: 6;
}

/* NOW ページ内リンクここまで */

/*------------------------------
add CSS 25.05.14
-------------------------------*/
.poodle2--btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    justify-content: space-between;
    max-width: 960px;
    width: 100%;
    margin: 5rem auto;
}
.poodle2--btn .btn {
	font-size: 3.5rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.poodle2--btn img {
    width: 100%;
}