@charset "UTF-8";

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

/*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;
}
.pc-brand-gpn #main .container{
	width: 100%;
}

br.pcOnly{
	display: none;
}

#lp .pcOnly {
    display: none;
}    
    .spOnly {
        display: block!important;
    }
    
.tac{text-align: center;}
.tar{text-align: right;}
.tal{text-align: left;}
	
.rbtn{
	width: 60px;
	height: 60px;
	background-color: #F5712C;
	border-radius: 60px;
	display: inline-block;
	margin-top: 20px;
	position: absolute;
	left: 42%;
}
.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;
}
	
/* 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: 30px;
	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: 100%;
	text-align: center;
}

/*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;
}
	
#brand-main #guide-gpn{
	text-align: right;
	padding-right: 3%;
	position: relative;
	background: #000;
}
#brand-main #guide-gpn li{
	display: inline-block;
	padding: 0 6px;
}
#brand-main #guide-gpn li a{
	text-decoration: none;
	color: #eee;
}
#brand-main #guide-gpn li:last-child{
	padding: 8px 16px;
	background-color: #EDA526;
	border: 1px solid #EDA526;
	margin-left: 16px;
}
#brand-main #guide-gpn li:last-child a{
	color: #fff;
}
p.text-middle{
	font-size: 14px;
}
p.text-small{
	font-size: 12px;
}

#brand-main img{
	max-width: 100%;
	width: auto;
}
#brand-main .container{
	width: 990px;
	position: relative;
}
#brand-main #itemHeadArea .container{
	width: 1080px;
	position: relative;
}

#brand-main .brandWrap .container{
	padding: 60px 0;
}

#page-guide{
	text-align: center;
	padding-top: 20px;
	padding-right: 3%;
	position: relative;
	background: #000;
	padding-bottom: 2rem;
}
#page-guide li{
	display: inline-block;
	padding: 0 6px;
	color: #fff;
	margin-bottom: 2rem;
}
#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;
}

/*go item*/
#itemHeadArea{
	display: block;
	background-color: #000000;
	margin-bottom: 0;
}

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

#brand--styleBox{
	margin: 0 auto;
}

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

.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;
	display: inline-block;
}
a:link.videoBtn,
a:visited.videoBtn{
	color: #fff;
}
a:hover .videoBtn{
	color: #5E584D;
	background: #fff;
	text-decoration: none;
	transition: .3s;
}
a.videoBtn::before{
	content: "＞";
}

/*#brand--caseBox*/

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

.brand--caseBox--icons{
	display: flex;
	flex-wrap: wrap;
}
.brand--caseBox--icons li{
	width: 100%;
	margin-right: 0;
	margin-bottom: 1%;
}
.brand--caseBox--icons li:nth-child(even){
	margin-right: 0;
}

#brand--caseBox .pointLeadText{
	font-size: 1em;
	font-weight: 700;
	color: #000;
	line-height: 1.8;
}
#itemHeadArea01,
#itemHeadArea02,
#brand--caseBox02{
		margin: 0;
	}

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

.brand--pointBox{
	display: flex;
	flex-wrap: wrap;
}
.brand--pointBox li{
	list-style: none;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	padding: 4%;
	min-height: 220px;
}
.brand--pointBox a{
	margin-left: 1%;
	margin-bottom: 1%;
	width: 48%;
}
.brand--pointBox a:nth-child(odd){
	margin-left: 0;
}
.brand--pointBox a li img{
	display: block;
	text-align: center;
	height: 70px;
	width: auto;
	margin: 20px auto;
}

.brand--pointBox a li img{
	display: block;
	text-align: center;
}
.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;
}


#cats .brand--pointBox02{
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
    width: 100%;
}
#cats .brand--pointBox02 li{
	list-style: none;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 3% 3% 0;
	/*min-width: 225px;*/
	min-height: 240px;
	vertical-align: bottom;
}
#cats .brand--pointBox02 a{
	/*margin-left: 1%;*/
	text-decoration: none;
    width: 50%;
    }
    
#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;
}


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

/*brand common*/

.brand--pointBox{
	
}

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

h3.pointTtl{
	color: #675E4D;
	font-size: 18px;
	text-align: center;
	margin-bottom: 30px;
	color: #675E4D!important;
}
	
p.pointLeadText{
	text-align: left;
	font-size: 16px!important;
	margin-bottom: 30px;
	line-height: 1.8;
}

.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{
}
#itemHeadArea.brand--sectionWrap{
	padding: 0 0 30px;
}
	
.item_image{
	width: 60%;
	float: none;
	margin: 0 auto;
}

.itemHead--leadBox{
	max-width: 100%;
	float: none;
	color: #fff;
}

.itemHead--firstLead{
	font-size: 24px;
	margin-bottom: 30px;
	background: none;
	text-align: left;
}

.itemHead--leadBox p{
	font-size: 16px!important;
	line-height: 1.8;
}
.itemHead--leadBox p span{
	font-size: 20px;
	font-weight: 700;
	color: #ED6F23;
}


/*brand--pointBox*/
/*#brand--pointSection01*/
#brand--pointSection01{
	background-color: #eee;
}
.pointSection01--contentsWrap{
	display: flex;
	flex-direction: column;
}
.brand--pointSection01--left{
	display: inline-block;
	width: auto;
}
.brand--pointSection01--right{
	width: 80%;
	display: block;
	margin: auto;
	vertical-align: bottom;
	margin-top: 30px;
	overflow: visible;
}

#brand--pointSection01 h2.pointTtl{
	text-align: left;
	color: #F6712C;
}
#brand--pointSection01 .pointLeadText{
	text-align: left;
	font-size: 16px;
}
.point--exceptBox{
	background: #fff;
	border-radius: 6px;
	padding: 8%;
	max-width: 498px;
	text-align: center;
}
.point--exceptBox dt{
	font-size: 21px;
	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: 48%;
	margin-left: 4%;
	margin-bottom: 4%;
	padding: 4%;
}

.item--points li:nth-child(odd){
	margin-left: 0;
}

.item--points li h3{
	text-align: center;
	margin-bottom: 1rem;
	font-size: 16px;
	font-weight: 700;
	color: #fff!important;
	}
.item--points li p{
	font-size: 12px;
}

/*#brand--pointSection03*/

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

.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: 49%;
	min-height: 210px;
	margin-bottom: 2%;
	margin-left: 2%;
}
.item--supportfact li:nth-child(odd){
	margin-left: 0;
}
.item--supportfact--append{
	background: #fff;
	float: none;
	width: 100%;
	padding-bottom: 20px;
}
.item--supportfact--append p{
	display: block;
	text-align: center;
	font-size: 16px!important;
}
.item--supportfact--append img{
	width: 48%;
	float: left;
}


.item--supportfact li figure{
	color: #fff;
	width: 90px;
	margin: 0 auto 10px;
}

/*#brand--pointSection04*/
.cost--contentsWrap{
	display: flex;
	flex-wrap: wrap;
	max-width: 780px;
	margin: 0 auto;
}
.cost--contentsWrap li{
	width: 48%;
}
.cost--contentsWrap li:last-child{
	margin-left: 4%;
}
.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: 10px;
	font-weight: normal;
}

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

.costomer--textWrap{
	background-color: #746D62;
	padding: 12% 4%;
	position: relative;
}

.costomer--textWrap h3.pointTtl{
	text-align: center;
	color: #fff;
	font-size: 21px;
	margin-bottom: 30px;
	color: #fff!important;
}

.costomer--textWrap--auther{
	background-color: #000;
	color: #fff;
	max-width: 100%;
	margin: 0 auto 40px;
	float: none;
}
.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: 2rem;
}

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

.costomer--textWrap--note{
	background-color: #333;
	padding: 4%;
}
.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: 100%;
	margin-bottom: 40px;
}
.reviewBox li img{
	width: 160px;
	float: left;
	margin-right: 20px;
}
.reviewBox li p{
	padding-right: 0;
	margin-top: 4px;
	font-size: 11px;
}
.reviewBox span{
	color: #e16912;
	font-size: 18px;
}
.reviewBox h3{
	margin-bottom: 0.3em;
	color: #000!important;
}

/*#brand--itemArea*/

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

#brand--itemArea .btn-gpn{
	width: 240px;
	padding: 20px;
	text-align: center;
	margin: 40px auto;
}
#brand--itemArea .btn-gpn a{
	color: #fff;
	font-size: 16px;
}
#brand--itemArea .btn-gpn a::before{
	content: "＞";
}
.branditemBox .btn-gpn{
	width: 240px;
	padding: 20px;
	text-align: center;
	margin: 40px auto;
}
.branditemBox .btn-gpn a{
	color: #fff;
	font-size: 16px;
}
.branditemBox .btn-gpn a::before{
	content: "＞";
}

.brand--itembox{
	position: relative;
}

.brand--itembox li{
	background-color: #fff;
	padding: 8% 3% 5%;
	display: inline-block;
	width: 100%;
	min-height: 200px;
	margin-bottom: 5%;
	vertical-align: top;
	position: relative;
}

.brand--itembox li h3{
	color: #5E584D!important;
	font-size: 18px;
	text-align: center;
	margin-bottom: 1rem;
}
.brand--itembox li img{
	text-align: left;
	width: 110px;
	float: left;
	margin-bottom: 0;
}

.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;
	margin-top: 30px;
	position: absolute;
	bottom:16px;
	right: 3%;
}
.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;
}


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

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

.itemNameBar{
	width: 100%;
	background-color: #675E4D;
	padding: 3rem 0;
	color: #fff;
	font-size: 24px;
	text-align: center;
	display: inline-block;
}
.itemNameBar h2{
	background-color: transparent;
	}

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

.item--go-catsItemBox{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.item--go-catsItemBox .item--go-catsItemBox--inner{
	width: auto;
	text-align: center;
	margin-bottom: 60px;
}

.item--go-catsItemBox .item--go-catsItemBox--inner div{
	border: 1px solid #000;
	background-color: #000;
	padding: 6%;
	text-align: center;
}
.item--go-catsItemBox .item--go-catsItemBox--inner div img{
	width: 82%;
	}
.item--go-catsItemBox div:last-child{
	margin-left: 0;
}
.brand--checkList{
	padding: 1rem 2rem 5rem 2rem;
	border-bottom: 2px solid #F5712C;
	background-color: #fff;
	position: relative;
}

ol.brand--checkList li{
	background-color: #fff;
	border: none;
	text-align: left;
	font-size: 16px;
	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: 24px;
	height: 24px;
	margin-right: 6px;
	display: inline-block;
}
.product-more{
	margin-top: 2rem;
}

.product-more a {
	background-color: #fff;
    color: #e16912;
    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!important;
	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: 24px;
	text-align: center;
	color: #F5712C;
	display: block;
	padding: 30px 0;
	background-color: transparent;
}

.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;
	vertical-align: bottom;
}
#cats .brand--pointBox li img{
	width: 80px;
	display: block;
	margin: 0 auto 1rem;
}

#cats .brand--pointBox li{
	background-color: #0874BE;
	width: 47%;
	padding: 20px;
	margin-left: 6%;
	font-size: 14px;
	margin-bottom: 3%;
}
#cats .brand--pointBox li:nth-child(1){
	margin-left: 0;
}
#cats .brand--pointBox li:nth-child(odd){
	margin-left: 0;
	}

	.brand--interval{
		background-color: #fff;
	}
	
/*
item01
*/

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


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


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

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

.brand--itemBox03-d22{
	background-color: #fff;
	border-radius: 12px;
	padding: 5%;
	margin: 6% auto 0;
	max-width: 960px;
    width: 90%;
	display: flex;
}
.brand--itemBox03-d22 .itemExBox01--text p{
    font-size: 14px;
    }
    
.brand--itemBox03-d22 .brand--itemExBox:nth-child(even){
	margin-left: 8%;
}

.itemExBox--text{
	margin-bottom: 30px;
}

.brand--itemExBox{
	width: auto;
}

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

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

.brand--itemBox02-2--itemWrap{
	width: 100%;
	margin: 60px auto 0;
}
.brand--itemBox02-2--itemWrap li{
	width: auto;
	margin-left: 0;
	margin-bottom: 30px;
	text-align: center;
	display: inline-block;
}
	.brand--itemBox02-2--itemWrap li:last-child{
		margin-bottom: 0;
	}

.brand--itemBox02-2--itemWrap li h3{
	margin: 2rem 0 1rem;
	font-size: 16px;
	color: #333!important;
	text-align: left;
}
.brand--itemBox02-2--itemWrap li img{
	width: 30%;
	float: left;
}
.brand--itemBox02-2--itemWrap p{
	text-align: left;
	font-size: 14px!important;
	}
	
.brand--itemBox02-2--itemWrap p span{
	color: #F5712C;
}

.brand--itemBox03-2--itemWrap{
	display: flex;
	flex-wrap: wrap;
	max-width: 960px;
	margin: 60px auto;
}
.brand--itemBox03-2--itemWrap li{
	width: 45%;
	margin-left: 5%;
	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;*/
    width: 100%;
}

.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: 10px 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-width: 100%;
	height: auto;
	text-align: right;
	margin-bottom: 0;
}

.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: 25px;
	padding-top: 40px;
	float: left;
	clear: both;
}

.bnrText{
	height: 170px;
}
.bnr--store, .bnr--insta{
	width: 100%;
	display: inline-block;
}
#brand--footset .brandLogo--small{
	width: 80px;
	margin: 40px auto 0;
}
#brand--footbar{
	position: fixed;
	background: #000;
	display: inline-block;
	bottom: 0;
	height: 100px;
	padding: 6px 8px;
	margin: 0;
	width: 100%;
	z-index: 9999;
}
#brand--footbar .footbar--inner{
	margin: 0 auto;
	max-width: 100%;
	position: relative;
}

#brand--footbar .brand--foot--fixItem{
	display: inline-block;
	width: 80px;
	float: left
}
#brand--footbar p.brand--footbar--copy{
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	padding-top: 15px;
	padding-left: 24%;
}
#brand--footbar .brand--foot--fixLogo{
	display: none;
}
#brand--footbar .buynow--sp{
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
}

.body-lp #footer{
	padding-bottom: 140px;
}
#brand--footbar.gocats--foot .brand--foot--fixItem{
	margin-top: 16px;
}
#brand--footbar.gocats--foot .brand--foot--fixItem img{
	margin: 0;
	}
#brand--footbar.gocats--foot p.brand--footbar--copy{
	font-size: 15px!important;
	padding-left: 36%;
	padding-top: 12px;
}
	
    .lp-gather	#brand--footbar .lp-bnr-block-sp .lp-bnr-txt p.brand--footbar-txt{
        margin-left: -80px;
    }

/*----- FAQpage -----*/
#faq_product, #faq_health, #faq_method, #faq_common{
      padding-top:60px;
      margin-top:-60px;
    }

.pc-faq #main{
	float: none;
	width: auto;
	margin: 8px auto 80px;
	padding: 0;
}

#faq-contents .container{
	width: 100%;
}
#faq--article{
margin: 60px auto 0;
}
.faq-guide{
	display: inline-block;
	margin: 0 auto 50px;
	padding: 40px 0 30px;
	width: 100%;
	border-bottom: 1px dotted #e16912;
}
.faq-guide li{
	margin-left: 0;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}
.faq-guide a{
	padding: 12px 26px 12px 12px;
	background: #fff;
	width: 100%;
	display: inline-block;
	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{
	margin-bottom: 40px;
}

.faqWraper h2{
	margin-bottom: 30px;
	text-align: center;
	color: #675E4D;
	background: none;
}

/*アコーディオン設定*/
.accbox {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.accbox label {
    display: block;
	position: relative;
    margin: 0;
    padding: 20px 0 20px 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: 14px;
	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: 10px;
  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: .3s;
	padding: 0;
	max-height: 9999px;
}

.accbox .accshow ac-inner{
	padding: 6% 3% 6%;
	background-color: #fff;
}
 .accbox .accshow p {
	margin-bottom: 2rem;
	font-size: 13px;
	line-height: 1.6;
	letter-spacing: .05em;
}

.cssacc:checked + label + .accshow {
    height: auto;
    padding: 6% 3% 6%;
	border-bottom: 1px solid #e16912;
    opacity: 1;
}

.cssacc:checked + label:after {
    -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.faq--table01{
	border: 0;
	margin-bottom: 2rem;
}
.faq--table01 td{
	padding: 1rem;
	border: 1px solid #ccc;
	width: 33.33333333%;
	display: inline-block;
	margin-bottom: 4px;
}


}


#brand--footbar{
	height: 70px;
}
#brand--footbar.golp{
    height: 82px;
}

#brand--footbar .lp-bnr-block-sp{
    border-radius: 0;
    background: #ed7023;
    color: #fff;
    display: flex!important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: 70px;
}
#brand--footbar .lp-bnr-block-sp .arrow{
    position: absolute;
    left: 0;
    top: 16px;
    width: 20px!important;
    height: auto;
}
#brand--footbar .lp-bnr-block-sp .photo{
    height: 70px;
    width: auto;
    margin-left: 25px;
    position: relative;
    top: -10px;
}
#brand--footbar .lp-bnr-block-sp .lp-bnr-txt{
    width: calc(100% - 90px);
    text-align: center;
    position: relative;
}
#brand--footbar .lp-bnr-block-sp .lp-bnr-txt p.brand--footbar-txt{
    display: inline-block;
    text-align: left;
    font-weight: bold;
    font-size: 1.5rem;
    margin-left: -70px;
}
#brand--footbar .lp-bnr-block-sp .lp-bnr-txt .brand--footbar-push{
    display: block;
    text-align: right;
    font-weight: normal;
    font-size: 1.5rem;
    position: absolute;
    right: 1.6rem;
    bottom: 10px;
}
#brand--footbar .lp-bnr-block-sp .lp-bnr-txt a span{
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}


@media screen and (max-width: 365px){
#brand--footbar .lp-bnr-block-sp .lp-bnr-txt p.brand--footbar-txt{
font-size:1.2rem;
margin-left:-60px;
}
#brand--footbar .lp-bnr-block-sp .lp-bnr-txt .brand--footbar-push{
font-size: 1.2rem;
right:1rem;
}

}


/*guideTemp*/
#sub{
    display: none;
}
#main.guideTemp{
    width: 100%;
    padding-left: 0;
}

#main.columnWrap #guide--article h1{
    margin-bottom: 5rem;
}
#main.columnWrap #guide--article .guideHeader--textBox h1{
    text-align: left;
    color: #000;
    margin-bottom: 1rem;
}
    
 h1{
    color: #e16912;
}
    
.guideHeader{
    background: #eee;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 3rem;
}
.guideHeader--textBox{
    padding: 6%;
    width: 60%;
}
.pc-template-gpn .guideHeader--textBox h1{
    font-size: 16px;
    text-align: left;
    margin-bottom: 1rem;
    color: #000!important;
}

.guideHeader--textBox h2{
    font-size: 2.8rem;
    margin-bottom: 2rem;
}
.guideHeader--textBox p{
    font-size: 1.3rem!important;
    line-height: 1.6;
}

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

.accbox.guideLv01{
    /*display: flex;
    justify-content: space-between;*/
}
.accbox.guideLv02 label{
    /*background-color: #5A554B;
    color: #fff;*/
}

#guide--article .accbox label{
    display: flex;
    padding: 24px 30px 24px 0;
    text-indent: 0;
    align-content: center;
    justify-content: space-between;
}
#guide--article .accbox label h2{
    font-size: 18px;
    color: #e16912!important;
    background-color: transparent;
    margin-left: 0;
    text-align: left;
}
#guide--article .accbox label h3{
    font-size: 16px;
    color: #e16912!important;
    font-weight: normal;
}
#guide--article .accbox label p{
    font-size: 13px;
    font-weight: normal;
    margin-top: 1rem;
    padding-right: 20px;
    text-align: left;
}
#guide--article .accbox label p br{
    display: none;
}
#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: 6px;
    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: 68%;
    padding-left: 8px;
}

.guideBoxLv02 li img{
    width: 80px;
}
.guideBoxLv02 li h4{
    font-size: 15px;
}


.guideDetailWraper .cssacc:checked + label + .accshow{
    padding: 20px 0;
}

#brand--footset .lp-end-col-l{
    text-align: left;
    padding: 20px 50px;
}
#brand--footset .lp-end-col-l h1{
    text-align: left;
}
#brand--footset .lp-end-col figure.bnrTtl{
    width: 92%;
}



/* lpdog */

body #lp.lpdog {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", HelveticaNeue,"Hiragino Kaku Gothic ProN","Hiragino Sans", Verdana, Meiryo,Roboto, sans-serif;
}

.lpmv {
    height: 42vh;
    min-height: 340px;
    width: 100%;
    max-width: 100%;
}
.lpdog p {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.lpmv.lpdog--poodle {
    background: url("/img/gpn/lpdog/poodle/img_mv_bg_sp.jpg") no-repeat center bottom / cover;
    background-color: #E1E7EE;
    position: relative;
    margin: 0 auto;
}
.lpmv.lpdog--poodle .fv--catch {
    display: none;
}

.lpmv.lpdog--ms {
    background: url("/img/gpn/lpdog/schnauzer/img_mv_bg_sp.jpg") no-repeat center bottom / cover;
    background-color: #E1E7EE;
    position: relative;
    margin: 0 auto;
}
.lpmv.lpdog--ms .fv--catch {
    display: none;
}

.lpmv.lpdog--bichon {
    background: url("/img/gpn/lpdog/bichon/img_mv_bg_sp.jpg") no-repeat center bottom / cover;
    background-color: #E1E7EE;
    position: relative;
    margin: 0 auto;
}
.lpmv.lpdog--bichon .fv--catch {
    display: none;
}

.lpmv.lpdog--shiba {
    background: url("/img/gpn/lpdog/shiba/img_mv_bg_sp.jpg") no-repeat center bottom / cover;
    background-color: #EFF2D7;
    position: relative;
    margin: 0 auto;
}
.lpmv.lpdog--shiba .fv--catch {
    display: none;
}

.lpmv.lpdog--dachshund {
    background: url("/img/gpn/lpdog/dachshund/img_mv_bg_sp.jpg") no-repeat center bottom / cover;
    background-color: #EFF2D7;
    position: relative;
    margin: 0 auto;
}
.lpmv.lpdog--dachshund .fv--catch {
    display: none;
}

.lpmv.lpdog--chihuahua {
    background: url("/img/gpn/lpdog/chihuahua/img_mv_bg_sp.jpg") no-repeat center bottom / cover;
    background-color: #EFF2D7;
    position: relative;
    margin: 0 auto;
}
.lpmv.lpdog--chihuahua .fv--catch {
    display: none;
}

.ttlBlock {
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #412800;
    min-height: 120px;
}
.ttlBlock h2{
    text-align: center;
    color: #fff;
    font-size: 2.4rem;
    padding: 40px 4%;
    margin: 0 auto;
    background-color: transparent;
}

.lpdog figure img {
    width: 100%;
}


/*.lp-container {
    padding: 0 4%;
}
*/
.lpdog--firstBlock .firstArea {
    max-width: 1060px;
    margin: 0 auto;
}
.lpdogHead {
    background-color: #E1E7EE;
}
.lpdog--fv--ttlArea {
    /* border-top: 200px solid #412800;*/
    background: url("/img/gpn/lpdog/poodle/img_wood-bg.jpg") repeat center center;
    padding: 30px 0;
}
.lpdog--fv--ttlArea--inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
    /* margin: -210px auto 0;*/
    width: 100%;
}
/*.firstBlock--item {
    max-width: 370px;
}*/
.firstBlock--item {
    width: 92%;
    display: flex;
    flex-wrap:nowrap;
    flex-direction: row-reverse;
}
.firstBlock--item > *{
    width: 50%;
}
.firstBlock--item img {
    width: 50%;
}

.firstBlock--item figure:nth-last-of-type(1) img{
    padding-left: 6%;
}
.firstBlock--item figure:nth-last-of-type(2) img{
    transform: rotate(90deg);
}

.firstBlock--item--ttl {
    color: #fff;
    text-align: center;
    font-size: 1.8rem;
    width: 100%;
    margin-bottom: 1rem;
}
.firstBlock--item--ttl > img{
    width: 100%;
}

.firstBlock--item--ttl h1{
    font-size: 2.4rem;
    margin-bottom: 2rem;
    color: #fff;
    text-align: center;
}
.firstBlock--item--no1 {
    max-width: 500px;
    margin: 0 auto;
}
.firstBlock--item--name {
    max-width: 540px;
    margin: 0 auto 1rem;
}
.firstBlock--item--name dt{
    font-weight: bold;
    margin-bottom: 1rem;
}
.firstBlock--item--name dd{
    width: 90%;
    margin: 0 auto;
}
.firstBlock--item--name dd img{
    width: 100%;
}

.lpdog p.cap-note {
    font-size: 1rem;
    color: #000;
    text-align: left;
    padding: 0 4%;
}

/*lpdog btn*/

.lpdog--btn {
    display: block;
    text-align: center;
    padding: 40px 0;
}
.lpdog--btn a {
    font-size: 1.8rem;
    padding: 2rem 8rem;
    color: #fff;
    border: 3px solid #E16912;
    border-radius: 40px;
    background-color: #E16912;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
}
.lpdog--btn a:link,
.lpdog--btn a:visited {
    color: #fff;
}
.lpdog--btn a:hover {
    color: #E16912;
    background-color: #fff;
    border: 3px solid #E16912;
    transition: .3s;
    text-decoration: none;
}
.lpdog--btn a span {
    position: relative;
}
.lpdog--btn a span::before {
    content: '';
    position: absolute;
    left: -3rem;
    top: 7px;
    width: 14px;
    height: 14px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.lpdog--btn a:hover span::before {
    border-top: 3px solid #E16912;
    border-right: 3px solid #E16912;
}
.lpdog--btn.neg a {
    color: #E16912;
    border: 3px solid #fff;
    background-color: #fff;
}

.lpdog--btn.neg a:hover {
    color: #fff;
    background-color: #E16912;
    border: 3px solid #E16912;
}
.lpdog--btn.neg a span::before {
    border-top: 3px solid #E16912;
    border-right: 3px solid #E16912;
}
.lpdog--btn.neg a:hover span::before {
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
}

/*section*/
#lp.lpdog section {
    padding-top: 0;
}
.lpdog--probrem {
    position: relative;
}
.lpdog--probrem .ttlBlock.probrem {
    position: absolute;
    background-color: #BED82C;
    width: 104%;
    margin: 0 -2%;
    display: inline-block;
    z-index: 1;
}
.lpdog--probrem .ttlBlock.probrem::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin: auto;
    bottom: -20px;
    left: 0;
    border-style: solid;
    border-color: #412800 transparent transparent transparent;
    border-width: 20px 0px 0px 20px;
    opacity: .7;
}
.lpdog--probrem .ttlBlock.probrem::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin: auto;
    bottom: -20px;;
    right: 0;
    border-style: solid;
    border-color: #412800 transparent transparent transparent;
    border-width: 20px 20px 0px 0px;
    opacity: .7;
}
.lpdog--probrem .ttlBlock.probrem h2{
    color: #4C2E1A;
    box-shadow: 0 3px 3px rgba(0,0,0,0.3);
}

.lpdog--probrem--taskBox{
    padding-top: 240px;
    background: url("/img/gpn/lpdog/poodle/img_probrem-task.png") no-repeat center bottom / contain;
    height: 640px;
    margin-bottom: 4rem;
}

#lpdog-ms .lpdog--probrem--taskBox.schnauzer{
    padding-top: 240px;
    background: url("/img/gpn/lpdog/schnauzer/img_probrem-task.png") no-repeat center bottom / contain;
    height: 640px;
    margin-bottom: 4rem;
}

#lpdog-bichon .lpdog--probrem--taskBox.bichon{
    padding-top: 240px;
    background: url("/img/gpn/lpdog/bichon/img_probrem-task.png") no-repeat center bottom / contain;
    height: 640px;
    margin-bottom: 4rem;
}

#lpdog-shiba .lpdog--probrem--taskBox.shiba{
    padding-top: 240px;
    background: url("/img/gpn/lpdog/shiba/img_probrem-task.png") no-repeat center bottom / contain;
    height: 640px;
    margin-bottom: 4rem;
}
#lpdog-dachshund .lpdog--probrem--taskBox.dachshund{
    padding-top: 240px;
    background: url("/img/gpn/lpdog/dachshund/img_probrem-task.png") no-repeat center bottom / contain;
    height: 640px;
    margin-bottom: 4rem;
}
#lpdog-chihuahua .lpdog--probrem--taskBox.chihuahua{
    padding-top: 240px;
    background: url("/img/gpn/lpdog/chihuahua/img_probrem-task.png") no-repeat center bottom / contain;
    height: 640px;
    margin-bottom: 4rem;
}


.lpdog--probrem--taskBox ul {
    width: 100%;
    height: 450px;
    position: relative;
}
.lpdog--probrem--taskBox li{
    padding: 1rem 3rem;
    color: #fff;
    font-weight: bold;
    background-color: #8E7D6E;
    border-radius: 50px;
    display: inline-block;
    position: absolute;
    font-size: 1.5rem;
}
.lpdog--probrem--taskBox li:nth-child(1){
    top: 0;
    left: -4%;
    font-size: 2rem;
}
.lpdog--probrem--taskBox li:nth-child(2){
    left: -2%;
    top: 22%;
}
.lpdog--probrem--taskBox li:nth-child(3){
    left: -2%;
    bottom: 18%;
    font-size: 2rem;
}
.lpdog--probrem--taskBox li:nth-child(4){
    right: -2%;
    top: 10%;
}
.lpdog--probrem--taskBox li:nth-child(5){
    right: -5%;
    top: 116px;
}
.lpdog--probrem--taskBox li:nth-child(6){
    right: 3%;
    bottom: 24px;
    font-size: 2rem;
}

.lpdog--probrem--taskBox.schnauzer li:nth-child(1) {
  top: 3%;
}
.lpdog--probrem--taskBox.schnauzer li:nth-child(2){
    left: 1%;
    top: 47%;
}
.lpdog--probrem--taskBox.schnauzer li:nth-child(4) {
  right: -2%;
  top: 15%;
}
.lpdog--probrem--taskBox.schnauzer li:nth-child(5){
    right: -5%;
    top: 166px;
}

.lpdog--probrem .lpdog--probrem--textBlock {
    background-color: #F6F3DF;
    border-radius: 30px;
    position: relative;
    padding: 0 0 1rem;
    margin-bottom: 80px;
}
.lpdog--probrem .lpdog--probrem--textBlock::after {
    content: '';
    background-color: #F6F3DF;
    width: 80px;
    height: 80px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    bottom: -40px;
    left: calc(50% - 40px);
    z-index: -1;
}
.lpdog--probrem .lpdog--probrem--textBlock p{
    font-size: 1.8rem;
    font-weight: bold;
    color: #7A4A1F;
    text-align: center;
    margin-bottom: 3rem;
    padding: 0 6%;
}

.lpdog--probrem .lpdog--probrem--textBlock .comBox{
    box-shadow: 0px 0px 9px -5px #777777;
    margin: 6% 4%;
    padding: 6% 6% 2%;
}
.lpdog--probrem .lpdog--probrem--textBlock .comBox .comBox--tex p{
    font-size: 1.6rem;
    text-align: left;
    padding: 0;
}
    
.lpdog--probrem--under {
    text-align: center;
    position: relative;
}
.lpdog--probrem--under--item {
    display: none;
}
.lpdog--probrem--under--textBox {
    color: #412800;
    padding: 0 6%;
}
.lpdog--probrem--under--textBox h1{
    font-size: 3.2rem;
    text-align: center;
}
.lpdog--probrem--under--textBox p{
    font-size: 1.8rem;
    font-weight: bold;
}

/*lpdog--ingredient */

.lpdog--ingredient {
}

.lpdog--ingredient .lp-container{
    margin: 40px 0;
    padding: 0 6%;
}

.lpdog--ingredient--head {
    text-align: center;
    margin-top: 40px;
}
.lpdog--ingredient--head h2{
    font-size: 2.8rem;
    font-weight: bold;
    color: #412800;
    line-height: 2;
    margin-bottom: 4rem;
    background-color: transparent;
}
.lpdog--ingredient--head h2 span {
    background:linear-gradient(transparent 60%, #ED174C 70%);
}

.lpdog--ingredient--head p{
    color: #412800;
    font-size: 1.8rem;
    margin-bottom: 5rem;
}

.lpdog--ingredient ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3rem;
}
.lpdog--ingredient ul > * {
    width: 47%;
}
.lpdog--ingredient ul li {
    text-align: center;
    color: #412800;
}
.lpdog--ingredient ul li figure{
    width: 100%;
    margin: 0 auto 1rem;
}
.lpdog--ingredient ul li figure img{
    width: 80%;
}
.lpdog--ingredient .block--meat {
    background-color: #D89F5C;
    border-radius: 20px;
    padding: 6%;
    align-items: center;
    margin-bottom: 5rem;
}

.lpdog--ingredient .block--meat .block--meat--inner {
    color: #fff;
    width: 100%;
}
.lpdog--ingredient .block--meat .block--meat--inner h3{
    font-size: 2.1rem;
    margin-bottom: 2rem;
}
.lpdog--ingredient .block--meat figure {
    max-width: 470px;
    width: 100%;
}
    

.lpdog--points {
    background: url("/img/gpn/lpdog/poodle/img_points-bg.jpg") repeat center center;
}

.lpdog--points .ttlBlock {
    background-color: #62BCB2;
}

.lpdog--points .ttlBlock h2{
    color: #fff;
    position: relative;
}

.lpdog--points .ttlBlock h2::after {
        content: '';
    position: absolute;
    background: url("/img/gpn/lpdog/poodle/img_points-head2.png") no-repeat center center/ cover;
    height: 150px;
    width: 190px;
    top: 6%;
    right: calc(50% - 90%);
}

.lpdog--pointBox {
    margin: 3rem auto;
    display: flex;
    flex-direction: column-reverse;
    width: 100%;
    padding: 0 6%;
}
.lpdog--pointBox:nth-last-of-type(1) {
    padding-bottom: 5rem;
}

.lpdog--pointBox .lpdog--pointHead {
    width: 100%;
    font-size: 1.8rem;
    color: #412800;
    margin-bottom: 2rem;
}
.lpdog--pointBox.rev .lpdog--pointHead {
}


.lpdog--pointBox .lpdog--pointHead dt{
    font-size: 2.1rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.lpdog--pointBox .lpdog--pointHead dt.point-number {
    width: 60%;
}
.lpdog--pointBox .lpdog--pointHead dt.point-number img{
    width: 100%;
}

.lpdog--pointBox .lpdog--pointHead dd{
    font-size: 1.6rem;
}
.lpdog--pointBox figure {
    margin-bottom: 1rem;
}


.ancHead {
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
    padding-bottom: 3rem;
}
.ancHead > *{
    width: 100%;
}
.ancHead dl {
    display: block;
    flex-wrap: wrap;
    margin: 1rem auto;
    width: 92%;
}

.ancHead dl a{
    background-color: #fff;
    border: 4px solid #4C2E1A;
    border-radius: 18px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 4%;
    text-decoration: none;
    color: #4C2E1A;
    width: 100%;
}
/*.ancHead dl::after {
    content: '';
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #4C2E1A;
    display: flex;
    position: relative;
    left: calc(50% - 30px);
}*/
.ancHead dl a:hover{
    transition: .1s;
    border: 8px solid #4C2E1A;
    text-decoration: none;
    padding: calc(6% - 4px);
    color: #4C2E1A;
}
.ancHead dl a dd{
    font-size: 1.8rem;
    font-weight: bold;
}
.ancHead dt {
    max-width: 140px;
    margin: 0;    
}
.ancHead dt img{
    width: 90%;
}


.pointContents {
    margin: 3rem auto;
}

.lpdog--pointBox02 {
    background: url("/img/gpn/lpdog/common/img_point_delta.png") no-repeat top left;
    background-color: #4C2E1A;
    background-size: 88px;
    padding: 6%;
    margin: 2px auto;
    color: #fff;
}

.lpdog--pointBox02 .point--detail {
}

.lpdog--pointBox02 .point--detail p {
    font-size: 1.6rem;
    margin-top: 1rem;
}

.lpdog--pointBox02 .pointBoxHead {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 3rem;
}
.lpdog--pointBox02 .pointBoxHead figure{
    width: 72%;
    margin: 0 auto;
}

.lpdog--pointBox02 h2 {
    font-size: 2.1em;
    background-color: transparent;
    text-align: center;
    margin: 1rem auto 0;
}

.comBox {
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
    /*align-items: center;*/
    background-color: #fff;
    padding: 4%;
    margin: 2rem auto;
    border-radius: 18px;
}
.comBox .comBox--fig {
    width: auto;
    text-align: center;
    color: #4C2E1A;
}
.comBox .comBox--fig img{
    width: 38%;
}

.comBox .comBox--fig p{
    margin-top: 0.6rem;
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
    color: #4C2E1A;
}

.comBox--tex {
    width: 100%;
}
.comBox p {
    font-size: 1.6rem;
    color: #4C2E1A;
}
    
.comBox p span{
    background: linear-gradient(transparent 60%, #BED82C 70%);
}


/*lpdog--recomend*/

.lpdog--recomend {
    background: url("/img/gpn/lpdog/poodle/img_recomend-bg.jpg") repeat center center;
    position: relative;
}
.recomendBox {
    padding: 90px 3%;
    position: relative;
}
.recomend--text{
    position: relative;
    max-width: 880px;
}

.recomend--text .rec--mark{
    position: absolute;
    left: -3%;
    top: -86px;
    width: 100px;
}
.recomend--text .rec--person{
    position: absolute;
    right: -80px;
    bottom: -50px;
    width: 200px;
}
.recomendBox dl{
    max-width: 200px;
    position: absolute;
    bottom: 42px;
    left: 9%;
}

.recomend--text {
    background-color: #fff;
    padding: 6% 6% 3% 6%;
    margin: 0 auto;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
}
.recomend--text p:nth-last-of-type(1){
    padding-right: 13%;
}

/*lpdog--voice*/

.lpdog--voice {
    background-color: #DBECE7;
}
.lpdog--voice .ttlBlock {
    background-color: #BED82C;
}
.lpdog--voice .ttlBlock h2 {
    color: #412800;
}
    
.lpdog--voice-list2{
    list-style: none;
    margin-top: 50px;
}
.lpdog--voice-list2 li{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 60px auto;
    flex-direction: row-reverse;
    background-color: #fff;
    padding-bottom: 1rem;
}
.lpdog--voice-list2 li:nth-last-of-type(1){
    margin-bottom: 1rem;
}
.lpdog--voice-list2 li h3{
    font-size: 2.4rem;
    text-align: center;
    margin: 2rem 0;
    color: #4C2E1A;
}
.lpdog--voice-list2 li figure{
    width: 250px;
    height: auto;
    border-radius: 10px;
    order: 1;
}
.lpdog--voice-list2 li figure img{
    margin-bottom: 1rem;
}

.lpdog--voice-list2 li figure{
    width: 20%;
}

.lpdog--voice .balloon {
    background-color: #fff;
    border: none;
    position: relative;
    background-image: url("/img/gpn/lpdog/poodle/img_voice_footpoint.png");
    background-position: right 20px top 20px;
    background-repeat: no-repeat;
}
.lpdog--voice .balloon .voiceHead {
    position: absolute;
    top: -40px;
    left: -2%;
    max-width: 100%!important;
    width: 148px!important;
}
.lpdog--voice .balloon .voiceHead img{

}


.lpdog--voice-list2 li figure{
    width: 68%;
    margin: auto;
}

.lpdog--voice-list2 li .balloon{
    width: 100%;
    text-align: left;
    position: relative;
    padding: 2em;
    border-radius: 30px;
}

.lpdog--voice-list2 li .balloon{
    width: 100%;
    padding: 1.5em;
}

.lpdog--voice-list2 li .balloon:before{
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    background-color: #fff;
    margin: auto;
    top: 85px;
    left: -28px;
    transform: rotate(-45deg);
    z-index: -1;
}

.lpdog--voice-list2 li .balloon figure{
    margin-bottom: 3rem;
}

.lpdog--voice-list2 li .balloon:before{
    left: -26px;
    border-width: 20px 0px 0px 26px;
}

.lpdog--voice-list2 li:nth-child(2n) .balloon:before{
    left: auto;
    right: -28px;
    border-width: 20px 36px 0px 0px;
}


.voice--note {
    text-align: center;
    font-size: 1rem!important;
    padding-bottom: 40px;
}


/*lpdog--sns*/
.lpdog--sns h2 {
    background-color: transparent;
}
.lpdog--sns h2 figure{
    max-width: 910px;
    display: block;
    margin: 20px auto;
}

.lpdog--sns .lpdog--snsBox {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.lpdog--sns .lpdog--snsBox > *{
    width: 90%;
    margin: 1rem auto;
}

/*lpdog--thoughts*/

.lpdog--thoughts {
    background: url("/img/gpn/lpdog/poodle/img_thoughts-bg.jpg") repeat center center;
}

.lpdog--thoughts h3 {
    font-size: 2.1rem;
    color: #412800;
    text-align: center;
    margin: 40px auto 0;
}

.lpdog--thoughts--box {
    margin: 40px auto;
}
.lpdog--thoughts--box .lpdog--textBox{
    position: relative;
    background-color: #fff;
    padding: 6% 6% 1%;
}
.lpdog--thoughts--box.rev .lpdog--textBox{

}

.lpdog--thoughts--box figure{
    display: block;
    max-width: 500px;
    z-index: 2;
}

/*lpdog--reason*/

.lpdog--reason {
}

.lpdog--reasonWrap {
    display: inline-block;
    margin: 40px auto;
}
.lpdog--reasonWrap.rev {
    flex-direction: row-reverse;
}
.lpdog--reasonWrap .lpdog--reasonBox {
    padding: 0 6%;
}
.lpdog--reasonWrap.rev .lpdog--reasonBox {
}

.lpdog--reasonWrap .lpdog--reasonBox h3{
    font-size: 2.4rem;
    margin-bottom: 2rem;
    color: #000;
}
.lpdog--reasonWrap .lpdog--reasonBox h4 {
    font-size: 1.8rem;
    color: #62BCB2;
    font-weight: bold;
    margin-bottom: 2rem;
}
.lpdog--reasonWrap figure {
    max-width: 400px;
    box-shadow: -20px 20px 0px 0 rgb(246, 243, 223);
    z-index: 2;
}
.lpdog--reasonWrap.rev figure {
    box-shadow: 20px 20px 0px 0 rgb(246, 243, 223);
}

/*lpdog--select*/

.lpdog--select .ttlBlock span {
    font-weight: normal;
    display: block;
}

.lpdog--select--head {
    position: relative;
    margin: 80px 3%;
    border-radius: 20px;
    border: 6px solid #412800;
    padding: 120px 6% 3%;
}
.lpdog--select--head p{
    font-size: 1.6rem;
    color: #412800;
    font-weight: bold;
    margin: 0;
}
.lpdog--select--head figure{
    display: inline-block;
    position: absolute;
    width: 180px;
    top: -72px;
    left: calc(50% - 90px);
}

.lpdog--select .products-wrapper {
    justify-content: space-between;
    padding: 0 6%;
}
.lpdog--select .products-wrapper > * {
    width: 48%;
    text-align: center;
}
.lpdog--select .products-wrapper li:nth-child(n+3) {
    margin-top: 4rem;
}
.lpdog--select .products-wrapper.single > * {
    width: 74%;
    margin: 0 auto;
}


#lp .lpdog--select .products-wrapper img {
    width: 80%;
}

.lpdog--select .products-wrapper h5 {
    font-size: 1.6rem;
    margin: 1rem 0;
}
.lpdog--select .products-wrapper p {
    font-size: 1.3rem;
}

.lpdog--select .products-wrapper li .btn {
    color: #333;
    text-decoration: none;
    padding: .8rem 2rem;
}
.lpdog--select .products-wrapper .amazon_buy {
    width: 130px!important;
    display: block;
    margin: 2rem auto 0;
}

.lpdog--select .products-wrapper.inter {
    margin-bottom: 3rem;
}

.lpdog--select--spec {
    margin-top: 40px;
    padding: 0 6%;
}
.lpdog--select--spec tbody {
    border: 1px solid #AAA;
}

.lpdog--select--spec table * {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2rem;
}
.lpdog--select--spec table tr {
    display: inline-block;
    width: 100%;
}
.lpdog--select--spec th,
.lpdog--select--spec td {
    padding: 1rem;
}
.lpdog--select--spec th {
    background-color: #F3F0E7;
    width: 100%;
}

.lpdog--faq .faqWraper {
    margin-top: 60px;
}

/*アコーディオン設定*/
/*
.lpdog--faq .faqWraper .accbox {
    margin: 0;
    padding: 0;
    max-width: 100%;
}
.lpdog--faq .faqWraper .accbox label {
    display: block;
	position: relative;
    margin: 0;
    padding: 20px 0 20px 4rem;
  border-bottom: 1px solid #e16912;
	text-indent: -3rem;
    color: #000;
    font-weight: bold;
    cursor :pointer;
    transition: all 0.5s;
}
.lpdog--faq .faqWraper .accbox label h3{
	font-size: 14px;
	padding-right: 3rem;
	color: #000!important;
}
.lpdog--faq .faqWraper .accbox label h3 span{
	background-color: #e16912;
	border-radius: 30px;
	color: #fff;
	padding: 1%;
	font-size: .85em;
	margin-right: 8px;;
}
.lpdog--faq .faqWraper .accbox label:after {
content: "";
  position: absolute;
  right: 10px;
  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);
}
.lpdog--faq .faqWraper .accbox label:hover {
}
.lpdog--faq .faqWraper .accbox input {
    display: none;
}
.lpdog--faq .faqWraper .accbox .accshow {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: .3s;
	padding: 0;
	max-height: 9999px;
}

.lpdog--faq .faqWraper .accbox .accshow ac-inner{
	padding: 6% 3% 6%;
	background-color: #fff;
}
.lpdog--faq .faqWraper .accbox .accshow p {
	margin-bottom: 2rem;
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: 0;
}

.lpdog--faq .faqWraper .cssacc:checked + label + .accshow {
    height: auto;
    padding: 6% 3% 6%;
	border-bottom: 1px solid #e16912;
    opacity: 1;
}

.lpdog--faq .faqWraper .cssacc:checked + label:after {
    -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}*/


#lp-exblock.washoku-ex{
    background: url("/img/gpn/now/japanese-food.jpeg") no-repeat center center / cover;
    padding: 40px 0;
}

#lp-exblock .exInnerBlock{
    padding: 30px 20px;
}

#lp-exblock.washoku-ex .exInnerBlock{
    text-align: center;
    font-size: 18px;
    margin: 0 auto;
    max-width: 720px;
    padding: 30px 20px;
        background-color: rgba(159, 120, 98, .85);
    color: #fff;
}
#lp-exblock.washoku-ex .exInnerBlock::after{
    background-color: rgba(255.255.255.0.5);
}
#lp-exblock.washoku-ex .exInnerBlock h2{
    margin-bottom: 2rem;
}
#lp-exblock.washoku-ex .exInnerBlock{
    padding: 30px 20px;
    width: 90%;
}
#lp-exblock.washoku-ex .exInnerBlock h2{
    margin-bottom: 2rem;
    background: none;
}

.washoku-ex .nowbtn a{
    background-color: #b8cb00;
    border: 1px solid #b8cb00; 
    border-radius: 18px;
    padding: 1rem;
    color: #fff;
    font-weight: bold;
    display: block;
    margin: 2rem auto;
}
.washoku-ex .nowbtn a:hover{
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #b8cb00;
    transition: .3s;
    color: #b8cb00;
}
.washoku-ex .nowbtn a:hover{
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #b8cb00;
    transition: .3s;
}
.washoku-ex.lp-promise h1{
color: #999;
    font-size: 17px;
    margin: 0 0 1em;
    text-align: center;
}
.washoku-ex .lp-promise-wrapper{
    padding: 40px 6% 0;
    margin: 0 auto;
    max-width: 820px;
    width: 100%;
    position: relative;
}
.washoku-ex .lp-promise-wrapper::before{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 26px 0 26px;
    border-color: #fdd735 transparent transparent transparent;
    top: -3px;
    z-index: 2;
    left: 50%;
    margin-left: -24px;
}
.washoku-ex .lp-promise-wrapper p.promise1{
    font-size: 1.6rem;
    color: #412800;
    margin: 0 0 1em;
}
.washoku-ex .lp-promise-wrapper p.promise2{
    font-size: 1.6rem;
    margin: 0 0 30px;
}

#lp.lpdog section.washoku-ex {
    padding-top: 40px;
}

.lp-footer {
    text-align: center;
}
.lp-footer img{
    width: 40%;
    margin: 0 auto;
}


/* lpdog--campaign770 */

.lpdog--campaign770 {
    background-color: #F8F3EE;
    margin-bottom: 60px;
    max-width: 100%;
}
#lp .lpdog--campaign770 .lp-container{
    padding: 6rem 0;
}

.lpdog--campaign770 h2{
    text-align: center;
    color: #E5833B;
    font-size: 2.4rem;
    background-color: transparent;
}
.campaignBox770 img {
    width: 100%;
    margin-top: 40px;
}

.campaignBox770 .lpdog--btn.neg {
    padding: 10px 0 0;
}

.campaignBox770 .lpdog--btn.neg a {
    padding: 2rem;
    width: 90%;
}

.column-bnrBox.pcOnly{display:none;}
.column-bnrBox.spOnly img {width:100%;}

#column-bnr.b770 {
  position: fixed;
  background: #F3F0E0;
  display: inline-block;
  bottom: 0;
  height: auto;
  padding: 0;
  width: 100%;
  z-index: 9999;
}




/* -- 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;
}

#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;*/
    display: contents;
    width: 100%;
    margin: 0;
    padding-top: 6%;
}
#item-gov2 .itemHead--leadBox .brandLogo {
    margin: 0;
}
#item-gov2 .itemHead--firstLead {
    font-size: 2.4em;
    margin-bottom: 2rem;
    /*font-size: 1.75em;*/
}
#item-gov2 .itemHead--leadBox {
    float: none;
    margin-top: 1rem;
}
#item-gov2 .itemHead--leadBox.seriesItem h1 {
    font-size: 1em;
    text-align: left;
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: #fff;
}
#item-gov2 .itemHead--leadBox.seriesItem h1 span {
    display: block;
    font-size: 1.4em;
}
#item-gov2 .itemHead--leadBox p{
    font-size: 1.6em;
}
#item-gov2 .item_image {
    float: none;
    width: auto;
    max-width: 28%;
    background-color: #000;
}
#item-gov2 #itemHeadArea .headTextSp {
    color: #fff;
    font-size: 1.2em;
    padding-bottom: 70px;
}
/*#item-gov2 #itemHeadArea .headTextSp.spOnly {
    padding-bottom: 30px;
}*/
.headBox--innerSp {
    display: flex;
    justify-content: space-between;
}


#item-gov2 #itemHeadArea {
    position: relative;
    padding-top: 0;
    padding-bottom: 0;
}
#item-gov2 .head--items {
    position: relative;
    padding: 1rem 0;
    max-width: 100%;
    background-color: #fff;
    height: 80px;
}
#item-gov2 .head--items img{
    position: absolute;
    top: -50px;
    max-width: 100%;
}
#item-gov2 #itemHeadArea01 {
    background-color: #fff;
    padding: 0;
}

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

#item-gov2 .brand-itemHeader-20plus {
    display: block;
    margin-bottom: 4%;
}
#item-gov2 .brand-itemHeader-20plus figure{
    width: 30%;
    margin: 0;
}
#item-gov2 .brand-itemHeader-20plus .txtBlock{
    width: 100%;
    color: #000;
}
#item-gov2 .brand-itemHeader-20plus .txtBlock h3{
    font-size: 2em;
    margin-bottom: 2rem;
    color: #000;
}
#item-gov2 .brand-itemHeader-20plus .txtBlock p{
    font-size: 1em;
    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 ul::after{
    display: none;
}
#item-gov2 .brand--firstBox li{
    width: 49%;
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 2%;
}
#item-gov2 .brand--firstBox li:nth-child(n+3){
    margin-top: 1%;
}
#item-gov2 .brand--firstBox li img{
    max-width: 120px;
    margin-bottom: 1rem;
}
#item-gov2 .brand--firstBox li p{
    font-size: 1.3em;
    font-weight: 700;
}

#item-gov2 .menuBlock h2{
    font-size: 2.8em;
    text-align: center;
    color: #FEC404;
    background-color: #000;
}
#item-gov2 .menuBlock h2 span{
    font-size: .35em;
    display: block;
    color: #fff;
}

#item-gov2 .menuBlock--inner {
    max-width: 1260px;
    margin: 3rem auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#item-gov2 .menuBlock--inner .menu--item {
    width: 100%;
}
#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: 2.1em;
    font-weight: 700;
    line-height: 1.2;
}
#item-gov2 .menuBlock--inner .menu--item li a p span{
    display: block;
    font-size: .55em;
}
#item-gov2 .menuBlock--inner .menu--item li a::after{
    content: '→';
    font-size: 3em;
    color: #FEC404;
    position: absolute;
    right: 20px;
    top: 0;
}
#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: 100%;
    margin-top: 2rem;
}

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

.innerWrap {
    display: flex;
    flex-direction: column-reverse;
}
.innerWrap figure{
    width: auto;
    padding: 3%;
    text-align: center;
}
.innerWrap figure img{
    width: 60%;
    margin-bottom: 1rem;
}
.innerWrap figure p {
    color: #fff;
    font-size: 1em;
}
.impression--inner.innerWrap figure p {
    color: #000;
}
.innerWrap .inner--textBox{
    width: 100%;
    color: #fff;
}
.innerWrap .inner--textBox.neg{
    color: #000;
}

.innerWrap .inner--textBox h3{
    color: #000;
    font-size: 1.8em;
    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{
    color: #fff;
}
.recommend--inner.innerWrap .inner--textBox h3 span{
    color: #FEC404;
}

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

.impression--iteminfo {
    background-color: #181818;
    width: 100%;
    z-index: 1;
    position: relative;
    color: #fff;
    padding: 3%;
    margin-top: 5%;
}
.impression--iteminfo figure{
    position: absolute;
    bottom: 0;
    max-width: 130px;
}
.impression--iteminfo figure img{
    width: 96%;
}
.impression--item--text {
    margin-left: 120px;
}
.impression--item--text p{
    font-size: 1em;
}
.impression--item--text p span{
    font-size: 2em;
    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;
    margin-bottom: 0;
}

#item-gov2 .branditemBox .sectionTtl {
    font-size: 2em;
    text-align: center;
    color: #FEC404;
    margin-bottom: 3rem;
    background-color: transparent;
}
#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: 100%;
    padding: 0;
}

#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;
    margin-bottom: 0;
}

.menuBlock--inner {
    display: flex;
    flex-wrap: wrap;
    
}
.menuBlock--inner figure{
    max-width: 400px;
}
.menuBlock--inner figure::after{
    background-color: #FEC404;
}

.brand--sectionWrap.recommend{
    background-color: #575757;
    margin-bottom: 0;
}
.brand--sectionWrap.impression {
    background-color: #000;
}

.impression .impression--inner {
    background-color: #FEC404;
    padding: 6%;
}

#item-gov2 .brand--itembox li h3{
    color: #000;
    font-size: 1em;
    margin-top: 1rem;
}
#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 6%;
}
#item-gov2 .head--points ul{
    /*display: flex;
    justify-content: space-between;
    flex-wrap: wrap;*/
}
#item-gov2 .head--points li{
    width: 100%;
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 1% 4%;
    display: flex;
    align-items: center;
}
#item-gov2 .head--points li:nth-child(n+2){
    margin-top: 2%;
}
/*#item-gov2 .head--points li:nth-child(n+3){
    margin-top: 2%;
}*/
#item-gov2 .head--points ul::after{
    display: none;
}

#item-gov2 .head--points li img{
    max-width: 52px;
    margin-bottom: 0;
    margin-right: 2rem;
}
#item-gov2 .head--points li p{
    font-size: 1em;
    font-weight: 700;
    text-align: left;
}
#item-gov2 .head--points li p br{
    display: none;
}

#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 ul::after{
    display: none;
}
#item-gov2 .rec--points li{
    width: 49%;
    background-color: #000;
    text-align: center;
    color: #fff;
    padding: 2%;
}
#item-gov2 .rec--points li:nth-child(n+3){
    margin-top: 2%;
}
#item-gov2 .rec--points li img{
    max-width: 120px;
    margin-bottom: 1rem;
}
#item-gov2 .rec--points li p{
    font-size: 1.2em;
    font-weight: 700;
}

.ser-recommend {
    background: url("/img/gpn/go/img_del-l.png") no-repeat top left;
    background-size: 80px;
    background-color: #E9D0A2;
    text-align: center;
    margin-top: 2rem;
}
.pc-template-gpn section.ser-recommend {
    margin-bottom: 0;
}
.ser-recommend h2{
    font-size: 2.4em;
    margin-bottom: 3rem;
    background-color: transparent;
    color: #000;
}
.ser-recommend h2 span{
    font-size: .5em;
    display: block;
}
.ser-recommend .ser-recommend--txt{
    font-size: 1.1em;
    line-height: 1.8;
    margin-bottom: 4rem;
    text-align: left;
}

.brand--sectionWrap.point {

}

.brand--sectionWrap.point h2 {
    font-size: 2.4em;
    margin-bottom: 3rem;
    background-color: transparent;
    color: #000;
}
.brand--sectionWrap.point h2 span{
    font-size: .5em;
    display: block;
}

.point--inner.innerWrap {
    display: flex;
    justify-content: space-between;
    color: #000;
    align-items: center;
    padding: 3rem 0;
    border-top: 1px dotted #000;
}
.point--inner.innerWrap:nth-child(1){
    padding-top: 0;
}
/*.point--inner.innerWrap:nth-child(n+2) {
    padding-top: 6%;
    border-top: 18px solid #333;
}*/
.point--inner.innerWrap.wide {
    flex-direction: column;
}

.point--inner.innerWrap.rev {
}
.point--inner.innerWrap .picBox {
    width: 100%;
    text-align: center;
    font-size: 1em;
    color: #000;
    padding-top: 6%;
}
.point--inner.innerWrap .picBox figure{
    width: 80px;
    margin: 0;
}
.point--inner.innerWrap .picBox.spOnly figure{
    width: 80%;
    margin: 0 auto;
}

.point--inner.innerWrap .point--exceptBox {
    margin: 0 auto;
    background-color: #eee;
    padding: 2% 0;
}
.point--inner.innerWrap .point--exceptBox dt {
    font-size: 1.2em;
}
.point--inner.innerWrap .point--exceptBox dt span {
    font-size: .75em;
}
.point--inner.innerWrap .point--exceptBox dd {
    background-color: #fff;border: none;
}

.point--inner.innerWrap .picBox img{
    width: 92%;
}
.point--inner.innerWrap .inner--textBox {
    width: 100%;
    padding: 0;
    color: #000;
}
.point--inner.innerWrap .inner--textBox h3{
    color: #000;
    font-size: 1.6em;
}
.point--inner.innerWrap .picBox .item--supportfact {
    width: 100%;
}
.point--inner.innerWrap .picBox .item--supportfact li {
    width: 100%;
    display: flex;
    align-items: center;
    margin-left: 0;
    min-height: inherit;
    padding: 1%;
}
.point--inner.innerWrap .picBox .item--supportfact li p{
    font-size: 1em;
    text-align: left;
    font-weight: bold;
}
.point--inner.innerWrap .picBox .item--supportfact figure {
    width: 80px;
}
.point--inner.innerWrap .picBox .item--supportfact li p br{
    display: none;
}
.point--inner.innerWrap .picBox .item--supportfact li img{
    width: 52px;
    margin-bottom: 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 {
    
}

#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;
}
#dog .point--inner.innerWrap.wide .item--points li {
        background-color: #00b1a9;
}


/*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{
	padding-bottom: 0;
}
#item-gov2 #cashback_campaign .brand--sectionWrap .headBox {
	margin-bottom: 0;
} */
#item-gov2 #cashback_campaign .sectCbCampaignWrap {
	margin-top: 40px;
}
#item-gov2 #cashback_campaign .sectCbCampaignWrap .sectCbCampaign:nth-child(n+2) {
	margin-top: 40px;
}
#item-gov2 #cashback_campaign .container {
	color: #333;
}

#item-gov2 #cashback_campaign .hlLv02--cbCampaign {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
    background-color: transparent;
    padding: 0;
    color: #333;
}

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

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

/* Intro */
#item-gov2 #cashback_campaign .leadTitle {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}

#item-gov2 #cashback_campaign .leadTxt {
	font-size: 16px;
	line-height: 1.8;
}
#item-gov2 #cashback_campaign .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) {
	margin-top: 2em;
}
#item-gov2 #cashback_campaign .leadTitle br,
#item-gov2 #cashback_campaign .leadTxt br  {
    display: none;
}

/* Detail */
#item-gov2 #cashback_campaign .sectCbCampaign--detail {
	border: #CCCCCC solid 1px;
	padding: 30px 19px;
}
#item-gov2 #cashback_campaign .hlLv03--cbCampaign--detail {
	font-size: 16px;
	font-weight: bold;
	margin-top: 30px;
	margin-bottom: 10px;
    color: #333;
}
#item-gov2 #cashback_campaign .sectCbCampaign--listtxt {
	font-size: 16px;
	line-height: 1.8;
	padding-left: 1.4em;
	text-indent: -1.4em;
}
#item-gov2 #cashback_campaign .sectCbCampaign--listtxt::before {
	content: "●";
	margin-right: 5px;
}

/* Download */
#item-gov2 #cashback_campaign .cbCampaignBtnBox {
	text-align: center;
	margin-top: 30px;
}
#item-gov2 #cashback_campaign .cbCampaignBtnBox a {
	display: inline-block;
	width: 100%;
    max-width: 350px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	background-color: #E06B14;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
}
#item-gov2 #cashback_campaign .cbCampaignBtnBox a span {
	display: inline-block;
	padding-left: 20px;
	position: relative;
}
#item-gov2 #cashback_campaign .cbCampaignBtnBox a span::before {
	content: "";
	width: 10px;
	height: 10px;
	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 {
	margin-top: 30px;
	background-color: #F6F6F6;
	padding: 20px;
}
#item-gov2 #cashback_campaign .sectCbCampaign--atttxt2 {
	font-size: 14px;
	padding-left: 1.9em;
	text-indent: -1.9em;
	line-height: 1.8;
}

/* Selected Items */
#item-gov2 #cashback_campaign .hlLv03--cbCampaign--selecteditems {
    margin-top: 20px;
    margin-bottom: 30px;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
    color: #333;
	background-color: #F6F6F6;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li {
    text-align: center;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li .product-name {
	font-size: 14px;
    margin-top: 1rem;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li .product-name span {
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 10px;
}
#item-gov2 #cashback_campaign .brand--itembox.col04 li .txtlink {
	font-size: 16px;
	font-weight: bold;
}
#item-gov2 #cashback_campaign .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 {
	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;
}

#cashback_campaign #brand--footset.brand--sectionWrap {
    padding: 0;
}
#cashback_campaign #brand--footset .brandLogo--small {
    margin-top: 10px;
}


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

    /*******************
    Cashback Campaign 
    ********************/
    /* #item-gov2 #cashback_campaign .brand--sectionWrap--cbCampaign{
        padding-bottom: 0;
    }
    #item-gov2 #cashback_campaign .brand--sectionWrap .headBox {
        margin-bottom: 0;
    } */
    #lp #cashback_campaign_now section {
        padding-top: 0;
    }
    #lp #cashback_campaign_now section.lp-footer {
        padding-top: 65px;
    }

    #cashback_campaign_now #itemHeadArea.brand--sectionWrap {
        padding-bottom: 0;
    }
    #cashback_campaign_now #itemHeadArea.brand--sectionWrap .container {
        padding: 0;
    }
    #cashback_campaign_now #itemHeadArea.brand--sectionWrap h1 {
        margin: 0;
    }
    .nowWrap #cashback_campaign_now .sectCbCampaignWrap {
        margin-top: 40px;
    }

    .nowWrap #cashback_campaign_now .sectCbCampaignWrap .sectCbCampaign:nth-child(n+2) {
        margin-top: 40px;
    }

    .nowWrap #cashback_campaign_now .container {
        color: #333;
    }

    .nowWrap #cashback_campaign_now .hlLv02--cbCampaign {
        text-align: center;
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 30px;
        background-color: transparent;
        padding: 0;
        color: #333;
    }

    .nowWrap #cashback_campaign_now .sectCbCampaign--txt {
        font-size: 16px;
        line-height: 1.8;
    }

    .nowWrap #cashback_campaign_now .sectCbCampaign--txt--center {
    text-align: center;
    }

    .nowWrap #cashback_campaign_now .sectCbCampaign--atttxt {
        font-size: 16px;
        line-height: 1.8;
        padding-left: 1em;
        text-indent: -1em;
    }

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

    /* Intro */
    .nowWrap #cashback_campaign_now .leadTitle {
        font-size: 22px;
        font-weight: bold;
        line-height: 1.4;
        margin-bottom: 20px;
    }

    .nowWrap #cashback_campaign_now .leadTxt {
        font-size: 16px;
        line-height: 1.8;
    }

    .nowWrap #cashback_campaign_now .leadTxt strong {
        font-weight: bold;
        background: linear-gradient(transparent 60%, #FFC400 0%);
        display: inline;
        padding: 0 1px 0px;
    }

    .nowWrap #cashback_campaign_now .leadTxt:nth-child(n+2) {
        margin-top: 2em;
    }

    .nowWrap #cashback_campaign_now .leadTitle br,
    .nowWrap #cashback_campaign_now .leadTxt br  {
        display: none;
    }

    /* Detail */
    .nowWrap #cashback_campaign_now .sectCbCampaign--detail {
        border: #CCCCCC solid 1px;
        padding: 30px 19px;
    }
    .nowWrap #cashback_campaign_now .hlLv03--cbCampaign--detail {
        font-size: 16px;
        font-weight: bold;
        margin-top: 30px;
        margin-bottom: 10px;
        color: #333;
    }
    .nowWrap #cashback_campaign_now .sectCbCampaign--listtxt {
        font-size: 16px;
        line-height: 1.8;
        padding-left: 1.4em;
        text-indent: -1.4em;
    }
    .nowWrap #cashback_campaign_now .sectCbCampaign--listtxt::before {
        content: "●";
        margin-right: 5px;
    }

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

    /* Selected Items */
    .nowWrap #cashback_campaign_now .hlLv03--cbCampaign--selecteditems {
        margin-top: 20px;
        margin-bottom: 30px;
        padding: 5px 0;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        color: #333;
        background-color: #F6F6F6;
    }

    .nowWrap #cashback_campaign_now .brand--itembox.col04 li {
        text-align: center;
    }

    .nowWrap #cashback_campaign_now .brand--itembox.col04 li .product-name {
        font-size: 14px;
        margin-top: 1rem;
    }

    .nowWrap #cashback_campaign_now .brand--itembox.col04 li .product-name span {
        display: block;
        font-size: 16px;
        font-weight: normal;
        margin-top: 10px;
    }

    .nowWrap #cashback_campaign_now .brand--itembox.col04 li .txtlink {
        font-size: 16px;
        font-weight: bold;
    }

    .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;
    }

    .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;
    }

    #cashback_campaign_now #brand--footset.brand--sectionWrap {
        padding: 0;
    }

    #cashback_campaign_now #brand--footset .brandLogo--small {
        margin-top: 10px;
    }

    #cashback_campaign_now .brand--itembox li {
        min-height: inherit;
        padding: 0 1%;
    }
    #cashback_campaign_now .brand--itembox li img {
        text-align: left;
        width: 110px;
        float: left;
        margin-bottom: 0;
    }


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

/*******************
 Cashback Campaign Banner
 ********************/

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

#item-gov2 .banner-container1 {
        margin: 0px 15px 0 15px;

}

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

#item-gov2 .banner-container3 {
        margin: 15px 15px 0 15px;
}

/*------------------------------
add CSS 24.10.24
-------------------------------*/
.lpdog--campaign770 {
	margin-bottom: 0;
}
#lp.lpdog section.lpdog--cashbackCampaign {
	padding: 40px 10px 20px;
	background: url("/img/gpn/lpdog/common/bgimg_cashback_sp.png") no-repeat center bottom / cover;
}
#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 {
    padding-top: 150px;
    padding-bottom: 0;
}
#lp .lpdog--cashbackCampaign .lpdog--btn.neg a {
	padding: 2rem 2rem 2rem 4rem;
    width: calc(100% - 20px);
    font-size: 1.6rem;
} 
#lp .lpdog--cashbackCampaign .lpdog--btn a span::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

/* Now LP */
#lp section.lp--cashbackCampaign {
	padding: 40px 10px 0;
	background: url("/img/gpn/now/bg_now_paper.jpg") no-repeat center bottom / cover;
}
#lp .lp--cashbackCampaign .lp-container::before {
    display: none;
}
#lp .lp--cashbackCampaign img {
	width: auto;
	max-width: 100%;
	height: auto;
}
/* #lp .lpdog--cashbackCampaign .lpdog--btn.neg {
	width: 640px;
}*/
#lp .lp--cashbackCampaign .lp-container .lpdog--btn.neg {
    padding-top: 20px;
    width: 100%;
}
#lp .lp--cashbackCampaign .lp-container .lpdog--btn.neg a {
	padding: 2rem 2rem 2rem 4rem;
    width: calc(100% - 20px);
    font-size: 1.6rem;
    background-color: #E16912;
    border-color: #E16912;
    color: #FFF;
} 
#lp .lp--cashbackCampaign .lp-container .lpdog--btn a span::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border-color: #FFF;
}
/* #lp .lp--cashbackCampaign .lpdog--btn.neg a {
	padding-left: 60px;
	padding-right: 40px;
    background-color: #E16912;
    border-color: #E16912;
    color: #FFF;
}
#lp .lp--cashbackCampaign .lpdog--btn.neg a span::before {
    border-color: #FFF;
} */


/*------------------------------
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;
}


    /* SP時は返品CPとトライアル非表示 */
    .anchor-guide ul li:nth-child(n+5) {
        display: none;
    }

    /* .anchor-guide {
        background: #575757;
    } */

    .anchor-guide ul {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0 2.5vw;
    }

    .anchor-guide ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2vw 3.5vw 1.5vw 2.5vw;
        font-size: 3.5vw;
    }

    .anchor-guide ul li a:after {
        right: 6px;
    }

    /* now-trial内リンク */
    #lp .anchor-guide.to-now .lp-container {
        padding: 0;
    }

    .anchor-guide.to-now {
        background: none;
    }

    /* .anchor-guide.to-now ul {
        grid-template-columns: 1fr 1fr 1fr;
    } */

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

    .anchor-guide ul li a {
        padding: 1vw 2.5vw 1vw 1vw;
        line-height: 1.2;
    }

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


/*------------------------------
add CSS 25.05.14
-------------------------------*/
.poodle2--btn {
    display: grid;
	grid-template-columns: 1fr;
    gap: 7vw;
 	padding: 0 6vw;
    justify-content: space-between;
    max-width: 960px;
    width: 100%;
    margin: 5rem auto;
}
.poodle2--btn .btn {
    background-color: #bed82c;
    font-size: 8vw;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2vw;
}
.poodle2--btn img {
    width: 100%;
}