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


/* font
=========================================== */
@font-face {/*ZenMaruGothic*/
  font-family: 'ZenMaruGothic';
  src: url('../fonts/font/ZenMaruGothic-Medium.otf');
  src:
  url('../fonts/font/ZenMaruGothic-Medium.woff2') format('woff2'),
  url('../fonts/font/ZenMaruGothic-Medium.woff') format('woff'),
  url('../fonts/font/ZenMaruGothic-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'ZenMaruGothic';
  src: url('../fonts/font/ZenMaruGothic-Bold.otf');
  src:
  url('../fonts/font/ZenMaruGothic-Bold.woff2') format('woff2'),
  url('../fonts/font/ZenMaruGothic-Bold.woff') format('woff'),
  url('../fonts/font/ZenMaruGothic-Bold.ttf') format('TrueType');
	font-weight: 700;
}

@font-face {/*NotoSansJP*/
  font-family: 'ZenMaruGothic';
  src: url('../fonts/font/ZenMaruGothic-Black.otf');
  src:
  url('../fonts/font/ZenMaruGothic-Black.woff2') format('woff2'),
  url('../fonts/font/ZenMaruGothic-Black.woff') format('woff'),
  url('../fonts/font/ZenMaruGothic-Black.ttf') format('TrueType');
	font-weight: 900;
}

/* Link
=========================================== */

a:link, a:visited {
	color: #46403B;text-decoration: none;
}
a:hover, a:active {
	color: #46403B;text-decoration: underline;
}
a {
	outline: none;transition: 0.3s;
}
a img {transition: 0.3s;}

:focus { outline: none;}

/* LAYOUT
=========================================== */
html.showPage,
html.showPage body {min-width: 1200px;background:#F9E197;}

body {
	color: #46403B;
	font-size:16px;
	line-height:1.94;
	font-family: 'ZenMaruGothic',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 500;
    font-style: normal;
	overflow:hidden;
	max-width:1920px;
	margin:0 auto;
}

body {background:url("../img/common/bg.png")no-repeat center top #F9E197 !important;}
body.home {background:url("../img/common/top.png")no-repeat center top #F9E197 !important;}

h1,h2,h3,h4,h5,h6 {font-weight:700;}
body,li,th,td,p,dt,dd{}
body#tinymce{min-width:inherit!important;}

p {}
.wrap {width: 1100px;margin:0 auto;position:relative;}

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

/*共通設定*/
.btn01 {width:335px;height:70px;display:table;position: relative;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;text-decoration:none;border-radius:35px;font-size:16px;font-weight:bold;background:url("../img/common/btn01.svg")no-repeat center right 30px #E79A20;color:#fff;border:1px solid #E79A20;}
.btn01 a:hover {background:url("../img/common/btn01_h.svg")no-repeat center right 30px #fff;color: #E79A20;}

.title01 {}
.title01 .eng {font-size:13px;font-weight:bold;line-height: 2.38;position:relative;}
.title01 .eng span {position:relative;display:inline-block;}
.title01 .eng span::after {content:"";background:url("../img/common/t_niku01.svg")no-repeat;width:50px;height:59px;background-size:contain!important;position:absolute;right:-55px;bottom:15px;}
.title01.shiro .eng span::after {background:url("../img/common/t_niku02.svg")no-repeat;}
.title01 .jap {font-size:30px;line-height:1.33;}


/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}

/*色*/
.shiro {color:#fff;}
.pink {color:#F24C57;}
.mt20 {margin-top: 20px;}

.flex{width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/* header */
/*-------------------------------------------*/
#header {width:100%;min-width: 1100px;max-width: 1920px;position:fixed;left:0;right: 0;top:0;margin: auto;z-index: 100;}
#header .header_inner {justify-content:space-between;align-items:center;transition: 0.3s;padding:30px 50px;box-sizing:border-box;}
.fixed #header .header_inner {background: #FDF6E0;padding-top: 15px;padding-bottom: 15px;}

#header .header_inner .left {}
#header .header_inner .left .p01 {font-size:10px;line-height:15px;margin-bottom:10px;}
#header .header_inner .left .logo {width:230px;}
#header .header_inner .left .p02 {font-size:10px;line-height:15px;margin-top:13px;color:#F24C57;}

.fixed #header .header_inner .left .p01 {margin-bottom:5px;}
.fixed #header .header_inner .left .p02 {margin-top:5px;}


#header .header_inner .right {width:auto;align-items: center;}

.gnav {margin-right:48px;}
.gnav ul.flex {width:auto;}
.gnav ul.flex > li {font-size:15px;line-height:21px;font-weight:bold;margin-right:30px;}
.gnav ul.flex > li:last-child {margin-right:0;}

#header .header_inner .right .tel {margin-right:30px;font-size:22px;line-height: 32px;font-weight:bold;}
#header .header_inner .right .tel a {display:inline-block;padding-left:18px;background:url("../img/common/tel.svg")no-repeat left bottom 4px;}
#header .header_inner .right .h_line {width:32px;}
#header .header_inner .right .h_line a:hover {opacity:0.7;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {padding-top:135px;}
#main.home_main .img_box {}
#main.home_main .img_box .img01 {width:633px;margin:0 60px 0 -100px;}
#main.home_main .img_box .img02 {width:473px;margin-top:40px;}
#main.home_main .img_box .img03 {width:393px;margin:60px 0 0 20px;}
#main.home_main .info_box {width:504px;height:331px;display:table;position:absolute;bottom:0;right:50px;}
#main.home_main .info_box .info_box_in {display:table-cell;background:url("../img/main/info_box.png")no-repeat center;padding-top: 60px;position:relative;}
#main.home_main .info_box .info_box_in::after {content:"";background:url("../img/top/il01.gif")no-repeat;width:150px;height: 133px;background-size:contain;position:absolute;left:0;bottom:0;}

#main.home_main .info_box .info_box_in .p01 {text-align: center;margin-bottom:15px;font-size:18px;line-height:30px;font-weight:bold;}
#main.home_main .info_box .info_box_in .p01 .p01_in {display: inline-block;text-align: right;}

#main.home_main .info_box .info_box_in h2 {text-align: center;font-size:36px;font-weight:900;line-height:52px;padding-right: 30px;}
#main.home_main .info_box .info_box_in h2 span {display: inline-block;text-align: right;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {width:1100px;height:300px;color:#fff;display:table;margin:135px auto 0;border-radius: 20px;}
#main.kasou .wrap {display:table-cell;vertical-align:middle;text-align:center;}
#main.kasou .jap {font-size:40px;width: fit-content;margin: 0 auto;position:relative;}
#main.kasou .jap::after {content:"";background:url("../img/common/t_niku03.svg")no-repeat;width:95px;height:157px;background-size:contain!important;position:absolute;right:0;top:0;bottom:0;margin:auto;}

.page-philosophy #main.kasou {background:url("../img/main/p02.png")no-repeat center;}
.page-dog #main.kasou {background:url("../img/main/p03.png")no-repeat center;}
.page-shop #main.kasou {background:url("../img/main/p06.png")no-repeat center;}
.page-insurance #main.kasou {background:url("../img/main/p07.png")no-repeat center;}
.page-blog #main.kasou {background:url("../img/main/p09.png")no-repeat center;}
.category #main.kasou {background:url("../img/main/p09.png")no-repeat center;}

#main.single_kasou {margin-top:100px;}
#main.kasou02 {color:#000;height:200px;}
#main.kasou02 .jap::after {content:none;}


/*パンくず*/
div#bread {height:0;position:relative;z-index:3;top:20px;}
ul.bread-list {}
ul.bread-list li {font-size:13px;}
ul.bread-list li.dog_tax span::after {content:"・";}
ul.bread-list li.dog_tax span:last-child::after {content:none;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:"＞";margin: 0 5px;}
ul.bread-list li:last-child:after{content:none;}


/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:100px;z-index: -100;}
div#top-link {position: absolute;top: 0;}
div#top-link span {display: none;}

.kotei_btn_list {width:auto;position: fixed;transition: 0.3s;right:0;bottom:0;z-index: 99;opacity:0;}
.fixed .kotei_btn_list {opacity:1;}
.kotei_btn_list .kotei_btn {width:220px;height:60px;display:table;}
.kotei_btn_list .kotei_btn a {display:table-cell;vertical-align: middle;text-align:center;color:#fff;font-size:18px;text-decoration:none;}
.kotei_btn_list .kotei_btn a:hover {opacity:0.7;}

.kotei_btn_list .kotei_btn01 {display:none;}
.kotei_btn_list .kotei_btn02 a {background:#06C755;border-radius: 10px 0 0 0;}
.kotei_btn_list .kotei_btn02 a span {display: inline-block;background:url("../img/common/kotei_btn02.svg")no-repeat center left;padding-left:34px;}
.kotei_btn_list .kotei_btn02 a p {display: block;font-size: 11px;line-height: 20px;font-weight: 500;margin-top: -2px;text-align: right;}


/* footer */
/*-------------------------------------------*/
.footer {padding:280px 0 100px;background:url("../img/common/footer.png")no-repeat center top;}
.footer .cnt01 {justify-content:space-between;}
.footer .cnt01 .left {}
.footer .cnt01 .left .p01 {font-size:10px;line-height:15px;margin-bottom:10px;}
.footer .cnt01 .left .logo {width:300px;margin-bottom:20px;}
.footer .cnt01 .left .address {line-height:24px;margin-bottom:60px;}
.footer .cnt01 .left .address li:first-child {margin-right:0.5em;}

.footer .cnt01 .left .f_contact {width:auto;align-items:center;}
.footer .cnt01 .left .f_contact .tel {margin-right:30px;font-size:33px;line-height: 48px;font-weight:bold;}
.footer .cnt01 .left .f_contact .tel a {display:inline-block;padding-left:27px;background:url("../img/common/tel.svg")no-repeat left bottom 6px;background-size:21px;}
.footer .cnt01 .left .f_contact .sns_list {width:auto;}
.footer .cnt01 .left .f_contact .sns_list li {width:48px;margin-right:15px;}
.footer .cnt01 .left .f_contact .sns_list li:last-child {margin-right:0;}
.footer .cnt01 .left .f_contact .sns_list li a:hover {opacity:0.7;}

.footer .cnt01 .left .fnav {width:auto;margin-top:60px;}
.footer .cnt01 .left .fnav ul {margin-right:50px;}
.footer .cnt01 .left .fnav ul:last-child {margin-right:0;}
.footer .cnt01 .left .fnav ul li {font-size:15px;line-height:21px;margin-bottom:20px;}
.footer .cnt01 .left .fnav ul li:last-child {margin-bottom:0;}
.footer .cnt01 .left .fnav ul li a {display:inline-block;padding-left:26px;background:url("../img/common/fnav.svg")no-repeat center left;}
.footer .cnt01 .left .shikaku {font-size:13px;line-height:27px;margin-top:60px;}

.footer .cnt01 .right {padding-top:15px;width:530px;}
.footer .cnt01 .right h3 {font-size:22px;line-height:32px;font-weight:bold;padding-left:31px;display:inline-block;margin-bottom:20px;background:url("../img/top/label02.svg")no-repeat center left;}

.business_calendar {position:relative;}
.business_calendar .widgettitle {display:none;}
.business_calendar .calendar_holiday {position:absolute;top:-45px;right:0;padding-left:26px;line-height:24px;white-space: nowrap;}
.business_calendar .calendar_holiday::before {content:"";width:20px;height:20px;border:1px solid #BEB2A5;background:#FEEDEE;border-radius:5px;position:absolute;left:0;top:0;bottom:0;margin: auto;} 


/* カレンダー年月  */
.business_calendar #biz_calendar {max-width:100%!important;width:100%!important;font-family: 'ZenMaruGothic'!important;padding: 0 20px 20px;box-sizing: border-box;border-radius: 20px;background: #fff;overflow: hidden;}
.business_calendar #biz_calendar table.bizcal {margin:0!important;border: 0 !important;}
.business_calendar #biz_calendar table.bizcal .calmonth {padding:0;font-size:13px;font-weight:bold;vertical-align: middle;position:relative;}
.business_calendar #biz_calendar table.bizcal .calmonth::after {content:"";width:370px;height: 1px;background:#D3D1CC;position:absolute;left:0;bottom:0;}
.business_calendar #biz_calendar table.bizcal .calmonth span {font-size:20px;display:inline-block;margin-left:4px;}

/* カレンダー矢印  */
.business_calendar #biz_calendar table.bizcal .calbtn {position: relative;right:-20px;padding: 0 !important;}
.business_calendar #biz_calendar table.bizcal .calbtn img {display:none;}
.business_calendar #biz_calendar table.bizcal .calbtn.down-img {background:url("../img/common/down.svg")no-repeat center #5D3F1D;height:63px;border-radius:0 0 0 20px;right:-89px;}
.business_calendar #biz_calendar table.bizcal .calbtn.up-img {background:url("../img/common/up.svg")no-repeat center #5D3F1D;height:63px;}
.business_calendar #biz_calendar table.bizcal .calbtn.today-img {opacity: 0;z-index: -1;pointer-events: none;}

.business_calendar #biz_calendar table.bizcal tr:nth-child(2) {}

/* カレンダー曜日・日付 */
.business_calendar #biz_calendar table.bizcal tr:nth-child(n+2) th {border-right: 1px solid #D3D1CC!important;padding: 11px!important;background: #FDF6E0!important;font-size: 18px;vertical-align: middle!important;border-top: 20px solid #fff!important;}
.business_calendar #biz_calendar table.bizcal tr:nth-child(n+2) th:first-child {color:#F24C57!important;}
.business_calendar #biz_calendar table.bizcal tr:nth-child(n+2) th:last-child {border-right:0!important;color:#3292CB!important;}

.business_calendar #biz_calendar table.bizcal tr:nth-child(n+2) td {border-right: 1px solid #D3D1CC!important;border-bottom: 1px solid #D3D1CC!important;padding: 6px!important;font-size: 18px;vertical-align: middle!important;}
.business_calendar #biz_calendar table.bizcal tr:nth-child(n+2) td:first-child {color:#F24C57!important;}
.business_calendar #biz_calendar table.bizcal tr:nth-child(n+2) td:last-child {border-right:0!important;color:#3292CB!important;}
.business_calendar #biz_calendar table.bizcal tr:last-child td {border-bottom:0!important}

/* カレンダー休み */
.business_calendar #biz_calendar table.bizcal .holiday {background: #FEEDEE !important;color: initial!important;}

/* カレンダー今日 */
.business_calendar #biz_calendar table.bizcal .today {color: #E79A20!important;}


.footer .cnt01 .right .time_closed {width:auto;align-items:center;margin-top:20px;line-height:28px;font-size:18px;font-weight:bold;}
.footer .cnt01 .right .time_closed .time_closed01 {margin-right:20px;display:inline-block;padding-left:21px;background:url("../img/common/time_closed01.svg")no-repeat center left;}
.footer .cnt01 .right .time_closed .time_closed02 {display:inline-block;padding-left:21px;background:url("../img/common/time_closed02.svg")no-repeat left top 1px;}
.footer .cnt01 .right .kome {font-size:13px;line-height:27px;margin-top:10px;}

.footer .cnt02 {justify-content:space-between;align-items:flex-end;margin:60px auto 0;}
.footer .cnt02 #top-back {width:185px;}
.footer .cnt02 #top-back a:hover {opacity:0.7;}

.footer .cnt02 .policy {width:auto;order: -1;}
.footer .cnt02 .policy li {font-size: 10px;line-height: 15px;}
.footer .cnt02 .policy li:first-child {margin-right:20px;}
.footer .cnt02 .policy li a {position:relative;text-decoration:none;}
.footer .cnt02 .policy li a:hover:before {opacity:0.7;}

.footer .cnt02 .copyright {font-size:10px;line-height:15px;}

/* wideWrap
=========================================== */
section{width:100%;position:relative;}

aside,footer{position:relative;}

/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.no-pc{display: inline-block;pointer-events: none;text-decoration: none!important;}

.sp{display:none!important;}

.grecaptcha-badge {
	visibility: hidden;
}