
.map{
    background-color:#333333 !important;
    color:#fff !important;
    font-size: 14px !important;
    text-align: center !important;
    padding: 5px !important;
    border-radius: 30px !important;
    padding:0.75em 2.5em 0.75em 2.5em !important;
    line-height: 1.8 !important;
}

.statement_title{
    background-color:#C81432 !important;
    color:#fff !important;
    font-size: 14px !important;
    text-align: center !important;
    padding: 5px !important;
    border-radius: 30px !important;
    padding:0.75em 2.5em 0.75em 2.5em !important;
    line-height: 1.8 !important;
}

.care_movie{
	background-color:#FF593E !important;
    color:#fff !important;
    font-size: 14px !important;
	font-weight: 600;
    text-align: center !important;
    padding: 5px !important;
    border-radius: 30px !important;
    padding:0.75em 2.5em 0.75em 2.5em !important;
    line-height: 1.8 !important;
}

/*健康チェック*/
.aqua{
	color:#0099CB !important;

}


/*ペティオについて*/
dl.goods {
    float: left;
    max-width: 12.5% !important;
}
dl.goods:first-child {
    padding-top: 20px;
}
dt.goods {
    text-align: center;
}

.skill{
	border-left: #ffffff 5px solid;
	float: left;
	padding:20px;
	width:25%;
	margin-top:5px !important;
	margin-bottom: 0px !important;
	text-align:center;
	background-color: #FAD7D5;
}
.skill:nth-child(1),.skill:nth-child(4){
	float: left;
	padding:20px;
	width:25%;
	margin-top:5px !important;
	margin-bottom: 0px;
	text-align:center;
	background-color: #FAD7D5;
}


/*企業情報*/
.heading{
	font-size: 14px;
	font-weight: bold;
	margin-bottom:0px !important;
}

.contents_wrapper{
	padding-left: 15px;
	padding-top:15px !important;
	border: 1px solid #DDDDDD;
}

.recruit_wrapper{
    display: flex;
	padding-top: 5px !important;
	margin-top:0px !important;
	margin-bottom:15px !important;
}

.element{
	margin-top:0px !important;
	margin-bottom:0px !important;
	width:33%;
}

.element:nth-child(1){
	border-right: solid #ddd 1px !important;
}

.element:nth-child(2){
	padding-left:20px !important;
	border-right: solid #ddd 1px !important;
}

.element:nth-child(3){
	padding-left:20px !important;
}

.left{
	float:left;
	margin: 0px 0px !important;
}

.rec_right{
	margin: 0px 0px !important;
	padding-left:30px !important;
}

.rec_right:nth-child(2){
	padding-left:60px !important;
}


/*ブランドステートメント*/

.strong{
	font-weight: bold;
	font-size:15px !important;
}

.brand_red{
	color:#C81432;
}

.brand_title{
	max-height:20px !important;
	margin-bottom:0px !important;
}

.ja{
	font-size:20px;
}

.en{
	font-size:12px;
}

h3{
	font-size:18px !important;
}

.vision_text{
	letter-spacing: 1.5px;
	line-height: 26px;
	padding-right:10%;
	padding-left:10%;
}


.brand_container{
	display:flex;
	align-items: center;
	width:100%;
}

.brand_subject{
	float:left;
	width:25% !important;
	max-width: 250px;
	text-align: center;
}

.ja_small{
	font-size:15px;
	margin-bottom: 0px !important;
	letter-spacing: normal !important;
}

.en_small{
	font-size:13px;
	margin-top: 0px !important;
	color:#C81432;
	letter-spacing: normal !important;
}

.list_container{
	width:80% !important;
	padding: 0 40px 0 80px;
	border-left: solid 1px #EEEEEE;
}

.brand{
	margin-top:1em !important;
	margin-bottom:1em !important;
	list-style-type: none;
	counter-increment: number;
	text-indent: -2.5em !important;
}

.brand::before{
	content: counter(number);
	margin-right: 20px;
	margin-bottom: 20px;
	color: #C81432;
	font-size: 16px;
	font-weight: 600;
}

/*かわいくたべちゃうなめちゃう*/
/*--- タイトルボタン ---*/
.kawaiku .sp,
.kawaiku_box .sp{
	display: none !important;
}
.kawaiku_title_wrap,
.kawaiku_box,
.kawaiku_dog_box{
	position: relative;
}
.kawaiku_title_wrap img,
.kawaiku_box img,
.kawaiku_dog_box img{
	width: 100%;
	max-width: 100%;
}
.kawaiku_title_wrap a {
    position: absolute;
    top: 20px;
    right: 0;
    left: 0;
    width: 50%;
    max-width: 270px;
    margin: 0 auto;
    padding: 0;
    background: none;
    border: none;
}
.kawaiku_title_wrap a img {
    width: 100%;
    max-width: 270px;
}
.kawaiku_box a,
.kawaiku_dog_box a {
	position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    width: 50%;
    max-width: 640px;
    margin: 0 auto;
    padding: 0;
    background: none;
    border: none;
}
.kawaiku_box a img,
.kawaiku_dog_box a img {
    width: 100%;
    max-width: 640px;
}


.ext_btn{text-align:center;}
.ext_btn img{
    width: 100%;
    max-width: 320px;
}




/*--- メインコンテンツ ---*/


.kawaiku_canpaign{
	background-image: url(/wp-content/uploads/2018/01/kawaiku_canpaign_cat.png);
	padding-top: 56.25%;
    background-size: contain;
    height: 0;
}
.kawaiku_canpaign_dog{
	background-image: url(/wp-content/uploads/2018/01/kawaiku_canpaign_dog-1.png);
	padding-top: 56.25%;
    background-size: contain;
    height: 0;
}
.yellow{
background-color:#FAF373;
}


/*============= ペティとも =============*/

/*--- ボタン ---*/
.petio_friend_button {
	left:calc(50%-240);
	padding:5px;
	width:480px;
	height:100px;
    border-radius: 5px;
    color:white;
	background-color: #276BA5;
    overflow: hidden;
}

.button_title{
	padding-top:10px;
	font-size: 20px;
	font-weight: bold;
	margin-bottom:0px !important;
}

.button_contents{
	margin-top: 0px !important;
	font-size: 11px;
}

/*--- 会員情報の更新 ---*/
.petio_friend_reload{
	text-align: center;
	font-size: 13px;
	margin-top:20px;
	padding:25px;
	background-color:#EFF4FF;
	width:480px;
	height:100px;
	line-height: 25px;
}

.petio_friend_reload a{
	color:#276BA5;
	border-bottom: solid 1px #276BA5;
}

/*============= お問い合わせ一覧 =============*/

/*--- ボタン ---*/
.inquiry-wrap.layout-column .blocks .image {
    border-radius: 5px;
    border: 1px solid #C81432;
    overflow: hidden;
}

.inquiry-wrap.layout-column .blocks .image a {
    width: 100%;
    height: 100%;
    display: block;
    padding: 15px 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: white;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.inquiry-wrap.layout-column .blocks .image a.isActive{
    color: #C81432;
    background-color: #fff;
    border: 1px solid #C81432 transparent;
}
.inquiry-wrap.layout-column .blocks .image a:hover:not(.disable) {
    color: #fff;
    background-color: #C81432;
}

.inquiry-wrap.layout-column .blocks .image *:first-child {
    margin-top: 0 !important;
}

.inquiry-wrap .blocks.split {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.inquiry-wrap .blocks.split.length-4 .block {
	width: 23.125%;
	margin-bottom: 0;
}

.inquiry-wrap .blocks.split.length-4 .block:not(:nth-child(4n+1)) {
	margin-left: 2.5%;
}

.inquiry-wrap .blocks.split.length-4 .block:not(:nth-child(-n+4)) {
	margin-top: 2.5%;
}

.inquiry-wrap .blocks.split.length-4 .block:nth-child(-n+4) {
	margin-top: 0;
}

/*--- リスト ---*/
.inquiry-wrap.layout-column .block .text li{
	padding-bottom: 10px;
	margin: 0;
}

.inquiry-wrap .text .inq-list.split.length-1 .inq-block {
	width: 100%;
	margin-bottom: 0;
}

.inquiry-wrap.layout-column .text .inq-block {
	position: relative;
	line-height: 1.3;
}

.inquiry-wrap.layout-column .text .inq-block i {
	display: inline-block;
	position: absolute;
	left: 0;
	background-color: #333;
}

.inquiry-wrap.layout-column .text .inq-block.disc {
	padding-left: 1.5rem;
}

.inquiry-wrap.layout-column .text .inq-block.disc i {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	top: 3px;
}

.inq-ico-svg{
	text-align: center;
}
.inq-ico-svg img{
	width: 33%;
	height: 33%;
}
.inquiry-wrap.fa-2x {
  font-size: 2em;
  color:#C81432;
  text-align:center;
  font-weight: bold;
}



/*============= サイトマップ =============*/


/*--- レイアウト ---*/
.sitemap-wrap .blocks.split{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sitemap-wrap .blocks.split.length-4 .block {
	width: 23.125%;
	margin-bottom: 0;
}

.sitemap-wrap .blocks.split.length-4 .block:nth-child(1) {
	border-right: 1px solid #dddddd;
}
.sitemap-wrap .blocks.split.length-4 .block:not(:nth-child(4n+1)) {
	margin-left: 2.5%;
}

.sitemap-wrap .blocks.split.length-4 .block:not(:nth-child(-n+4)) {
	margin-top: 2.5%;
}

.sitemap-wrap .blocks.split.length-4 .block:nth-child(-n+4) {
	margin-top: 0;
}


/*--- 大カテゴリ ---*/

.sitemap-wrap.layout-column .block .category-text a {
	color: #333;
	font-weight: bold;
}

.fa-caret-right:before, .sitemap-wrap.layout-column .block .category-text a:before
{
  content: "\f0da";
  font-family: FontAwesome;
  padding:0em 0.8em 0em 0em;
}

/*--- リスト ---*/
.sitemap-wrap.layout-column .block .text li{
    padding-bottom: 10px;
    margin: 0;
}

.sitemap-wrap .text .s_map-list.split.length-1 .s_map-block {
    width: 100%;
    margin-bottom: 0;
}

.sitemap-wrap.layout-column .text .s_map-block {
    position: relative;
    line-height: 1.3;
}

.sitemap-wrap.layout-column .text .s_map-block a {
  word-break: break-all;
  text-decoration: none;
}

.sitemap-wrap.layout-column .text .s_map-block i {
    display: inline-block;
    position: absolute;
    left: 0;
    background-color: #C81432;
}

.sitemap-wrap.layout-column .text .s_map-block.disc {
    padding-left: 1.5rem;
}

.sitemap-wrap.layout-column .text .s_map-block.disc i {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    top: 3px;
}

