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

/*共通*/
body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}

html.showPage body {background:#FFFDF9;}

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;
	word-break: break-all;}

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

img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}

h1,h2,h3,h4,h5,h6{font-weight: 700;}
a:link, a:visited {
    color: #46403B;
    text-decoration: none;
	transition: 0.3s;
}

.wrap{position:relative;}

a {color: #46403B;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:100%;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:24px;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%;position: fixed;transition: 0.3s;left: 0;right: 0;top: 0;margin: auto;z-index: 100;}
.header_inner {display: block;width: 100%;padding:14px 5%;box-sizing: border-box;}
.fixed .header_inner {background: #FDF6E0;}
.header_inner .left {}
.header_inner .left .p01 {font-size:10px;margin-bottom:5px;line-height: 1;}
.header_inner .left .logo {width:200px;}
.header_inner .left .logo a {display: block;}
.header_inner .left .p02 {font-size:10px;margin-top:5px;line-height: 1;color:#F24C57;}

.header_inner .right {display:none;}

/* nav
=========================================== */
.sp-nav-btn {width: 40px;height:40px;position: absolute;box-sizing: border-box;text-align: center;top:17px;right:5%;transition: 0.3s;display: table;z-index: 109;background:#5D3F1D;border-radius:100%;border:1px solid #5D3F1D;}
.sp-nav-btn:before{content:"";width:16px;height:1px;background:#fff;position: absolute;top:14px;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 4.5px 0 0 #fff;border-radius:1px;}
.sp-nav-btn:after{content:"";width:16px;height:1px;background:#fff;position: absolute;bottom:14px;left:0;right:0;margin:auto;transition: 0.3s;border-radius:1px;}

.sp-nav-btn.opon {background:none;border-color:#fff;}
.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:18.5px;box-shadow: none!important;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);bottom:18.5px;}

div.navs-list {position: fixed;width: calc(100% - 75px);height:auto;z-index: 102;top:0;padding:70px 0;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#5D3F1D;background-size: cover;border-radius:40px 0 0 40px;}
div.navs-list.opon {right:0;}

div.navs-list .tel {margin-bottom:30px;font-size:33px;line-height: 48px;font-weight:bold;text-align:center;}
div.navs-list .tel a {display:inline-block;padding-left:27px;background:url("../img/common/sp_tel.svg")no-repeat left center;color:#fff;}
div.navs-list .sns_list {justify-content:space-between;margin:0 auto 50px;max-width:204px;}
div.navs-list .sns_list li {width:45px;}

div.navs-list .navs-list_in {display:block;text-align:center;}
div.navs-list .navs-list_in ul {display:inline-block;text-align:left;font-size:16px;line-height:24px;}
div.navs-list .navs-list_in ul li {margin-bottom:30px;}
div.navs-list .navs-list_in ul li:last-child {margin-bottom:0;}
div.navs-list .navs-list_in ul li a {padding-left:21px;display:block;text-decoration:none;color: #fff;background:url("../img/common/navs-list.svg")no-repeat left center;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {padding:90px 5% 50px;}
#main.home_main .img_box {}
#main.home_main .img_box > div {overflow: hidden;aspect-ratio: 335 / 251;border-radius:20px;}
#main.home_main .img_box > div img {width: 100%;height: 100%;object-fit: cover;	object-position: center;display: block;}
#main.home_main .img_box .img01 {width:100%;margin-bottom:4%;}
#main.home_main .img_box .img02 {width:67.1641791%;margin:0 0 0 auto;}
#main.home_main .img_box .img03 {width:52.53731343%;margin: -10% 0 0 0;}

#main.home_main .info_box {width:100%;display:table;}
#main.home_main .info_box .info_box_in {display:table-cell;position:relative;aspect-ratio: 420 / 276;}
#main.home_main .info_box .info_box_in::after {content:"";background:url("../img/top/il01.gif")no-repeat;aspect-ratio: 150 / 133;width:35%;background-size:contain;position:absolute;left: -2%;bottom: -35%;}

#main.home_main .info_box .info_box_in .p01 {text-align: center;margin:2% auto 1%;font-size:4.5vw;line-height:1.6;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: right;font-size:7vw;font-weight:900;line-height:1.6;/*! padding-right: 30px; */}
#main.home_main .info_box .info_box_in h2 span {display: inline-block;text-align: right;padding-right: 3%;}

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

.page-philosophy #main.kasou {background:url("../img/main/p02_sp.png")no-repeat center;}
.page-dog #main.kasou {background:url("../img/main/p03_sp.png")no-repeat center;}
.page-shop #main.kasou {background:url("../img/main/p06_sp.png")no-repeat center;}
.page-insurance #main.kasou {background:url("../img/main/p07_sp.png")no-repeat center;}
.page-blog #main.kasou {background:url("../img/main/p09_sp.png")no-repeat center;}
.category #main.kasou {background:url("../img/main/p09_sp.png")no-repeat center;}

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


/*パンくず*/
div#bread {height:0;position:relative;z-index:3;top:20px;padding:0 5%;}
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:74px;z-index: -100;}
div#top-link {position: absolute;top: 0;}
div#top-link span {display: none;}

.kotei_btn_list {justify-content:space-between;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:calc(50% - 2.5px);height:50px;display:table;}
.kotei_btn_list .kotei_btn a {display:table-cell;vertical-align: middle;text-align:center;color:#fff;text-decoration:none;border-radius: 10px 10px 0 0;}

.kotei_btn_list .kotei_btn01 a {background:#5D3F1D;}
.kotei_btn_list .kotei_btn01 a span {display: inline-block;background:url("../img/common/sp_tel.svg")no-repeat center left;padding-left:20px;background-size:14px;}
.kotei_btn_list .kotei_btn02 a {background:#06C755;}
.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: 9px;font-weight: 500;margin-top:-4px;text-align: center;padding-left:5px;}


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

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*ライトボックス設定*/
#fancybox-wrap { padding: 0!important;width: 100%!important;left: 0!important;}
div#fancybox-content {border:none;width: 92%!important;padding: 2%;margin: 2%;height: auto!important;}
div#fancybox-outer {background: none;}
#fancybox-close {position: absolute; top: 0!important;right: 0!important;}

section {position:relative;}

/* footer */
/*-------------------------------------------*/
.footer {padding:80px 5% 80px;background:url("../img/common/footer_sp.png")no-repeat center top #FBE9B1;background-size:contain;}
.footer .cnt01 {display:block;}
.footer .cnt01 .left {margin-bottom:50px;}
.footer .cnt01 .left .p01 {font-size:10px;line-height:15px;margin:0 auto 5px;width: 200px;}
.footer .cnt01 .left .logo {width:200px;margin:0 auto 20px;line-height:1;}

.footer .cnt01 .left .address {width:280px;line-height:27px;margin:0 auto 60px;}
.footer .cnt01 .left .address ul {display:block;}
.footer .cnt01 .left .address ul li {}

.footer .cnt01 .left .f_contact {display: block;}
.footer .cnt01 .left .f_contact .tel {margin-bottom:30px;font-size:33px;line-height: 48px;font-weight:bold;text-align:center;}
.footer .cnt01 .left .f_contact .tel a {display:inline-block;padding-left:27px;background:url("../img/common/tel.svg")no-repeat left center;background-size:21px;}
.footer .cnt01 .left .f_contact .sns_list {justify-content:space-between;margin:0 auto;max-width:204px;}
.footer .cnt01 .left .f_contact .sns_list li {width:48px;}


.footer .cnt01 .left .fnav {width:100%;margin:50px auto;white-space: nowrap;}
.footer .cnt01 .left .fnav ul {width:50%;}
.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;}

.footer .cnt01 .right {width:100%;}
.footer .cnt01 .right h3 {font-size:18px;line-height:26px;font-weight:bold;padding-left:27px;display:inline-block;margin-bottom:15px;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:-40px;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 17px 17px;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;height:63px;box-sizing:border-box;}
.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: absolute;right:-17px;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;width:63px;height:53px;border-radius:0 0 0 20px;right:64px;}
.business_calendar #biz_calendar table.bizcal .calbtn.up-img {background:url("../img/common/up.svg")no-repeat center #5D3F1D;width:63px;height:53px;right:0;border-radius: 0 20px 0 0;}
.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:15px;line-height:24px;font-size:16px;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:22px;margin-top:10px;}

.footer .cnt02 {display:block;margin-top:50px;}
.footer .cnt02 #top-back {width:200px;margin:0 auto 50px;}


.footer .cnt02 .policy {width:auto;order: -1;margin:0 auto 30px;justify-content: center;}
.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;text-align:center;}

/*TOPページ　p01
=========================================== */
#topbox01 {padding:70px 5% 60px;}
#topbox01 .ribon {margin-bottom:30px;text-align:center;position:relative;z-index:1;}
#topbox01 .ribon::after {content:"";background:url("../img/top/il02.gif")no-repeat;width:110px;height: 110px;background-size:contain;position:absolute;right: calc(50% - 190px);top: -115px;}

#topbox01 .ribon .ribon_in {display:inline-block;padding:10px 7px 14px;background:#F24C57;color:#fff;line-height:26px;font-weight:bold;position:relative;font-size:15px;}
#topbox01 .ribon .ribon_in span {font-size:22px;}
#topbox01 .ribon .ribon_in br {display:inline-block!important;}
#topbox01 .ribon .ribon_in::before {content: "";background:url("../img/top/ribon01.svg")no-repeat center;width:41px;height:64px;position: absolute;left: -27px;top:27px;z-index:-1;}
#topbox01 .ribon .ribon_in::after {content: "";background:url("../img/top/ribon02.svg")no-repeat center;width:41px;height:64px;position: absolute;right: -27px;top:27px;z-index: -1;}

#topbox01 .time_closed_box {padding:25px;box-sizing:border-box;background:#FDF6E0;border-radius:10px;display: block;margin-bottom:30px;position: relative;}
#topbox01 .time_closed_box .time_closed {align-items:center;line-height:24px;font-weight:bold;}
#topbox01 .time_closed_box .time_closed .time_closed01 {margin-right:10px;display:inline-block;padding-left:21px;background:url("../img/common/time_closed01.svg")no-repeat bottom 3px left;}
#topbox01 .time_closed_box .time_closed .time_closed02 {display:inline-block;padding-left:21px;background:url("../img/common/time_closed02.svg")no-repeat left top;}
#topbox01 .time_closed_box .kome {font-size:13px;line-height:22px;margin-top:10px;}

.tab_list_box {}
.tab_list_box input[type="radio"] {display: none;}
.tab_list_box .tab_list.flex {justify-content: space-between;margin-bottom:35px;}
.tab_list_box .tab_list div {width:40%;transition: 0.3s;position:relative;text-align: center;}
.tab_list_box .tab_list div.tab_btn02 {width:56%;}
.tab_list_box .tab_list div label {font-size:18px;line-height:26px;font-weight:bold;padding-left:31px;display:inline-block;position:relative;opacity: 0.3;}
.tab_list_box .tab_list div:first-child label {background:url("../img/top/label01.svg")no-repeat center left;}
.tab_list_box .tab_list div:last-child label {background:url("../img/top/label02.svg")no-repeat center left;}

#topbox01 .tab_box01 {width:100%;}

.top_news_list {background:#fff;padding:25px;border-radius:20px;box-sizing:border-box;position:relative;}
.top_news_list .top_news01 {padding-bottom:20px;border-bottom:1px solid #D3D1CC;margin-bottom:20px;}
.top_news_list .top_news01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.top_news_list .top_news01 a {text-decoration:none;display:block;}
.top_news_list .top_news01 a:hover {opacity:0.7;}
.top_news_list .top_news01 a .time {width:100%;color:#727171;font-size:13px;font-weight:bold;margin-bottom:10px;}
.top_news_list .top_news01 a .title {width:100%;line-height:27px;font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

#topbox01 .tab_box01 .btn {margin-top: 20px;text-align: right;}
#topbox01 .tab_box01 .btn a {padding-left:26px;white-space: nowrap;font-size:15px;line-height:21px;background:url("../img/top/btn.svg")no-repeat center left;text-decoration:none;}
#topbox01 .tab_box01 .btn a:hover {opacity:0.7;}

#topbox01 .tab_box02 {width:100%;}
#topbox01 .tab_box02 .business_calendar .calendar_holiday {margin-top: 10px;top: auto;}

input#tab01:checked ~ .tab_list .tab_btn01::after {content:"";background:url("../img/top/pass01.svg")no-repeat;width:14px;height:8px;position:absolute;left:0;right:0;bottom:-9px;margin:auto;}
input#tab02:checked ~ .tab_list .tab_btn02::after {content:"";background:url("../img/top/pass01.svg")no-repeat;width:14px;height:8px;position:absolute;left:0;right:0;bottom:-9px;margin:auto;}

input#tab01:checked ~ .tab_list .tab_btn01 label::after {content:"";background:#46403B;width:100%;height:2px;position:absolute;left:0;right:0;bottom:-6px;margin:auto;}
input#tab02:checked ~ .tab_list .tab_btn02 label::after {content:"";background:#46403B;width:100%;height:2px;position:absolute;left:0;right:0;bottom:-6px;margin:auto;}
input#tab01:checked ~ .tab_list .tab_btn01 label {opacity: 1;}
input#tab02:checked ~ .tab_list .tab_btn02 label {opacity: 1;}


/*選択されていないタブのコンテンツ非表示*/
.tab_box00 {box-sizing: border-box;height:0;opacity:0; -webkit-transition: opacity 600ms;transition: opacity 600ms;overflow-y: hidden;width: 100%;margin: 0 auto;}

/*選択されたタブのコンテンツ表示*/
#tab01:checked ~ .tab_box01 {height: auto;opacity: 1;overflow: initial;width: 100%;margin: 0 auto;}
#tab02:checked ~ .tab_box02 {height: auto;opacity: 1;overflow: initial;width: 100%;margin: 0 auto;}

#topbox01 .top_banner {margin-top:60px;}
#topbox01 .top_banner a {display:block;}

#topbox02 {padding:60px 5% 0;border-radius:50px;background:url("../img/top/bg01_sp.png")no-repeat center top #5D3F1D;background-size:contain;}
#topbox02 .wrap {padding-bottom: 160px;}
#topbox02 .title01 {margin-bottom:15px;}

#topbox02 .p_box {margin-bottom:15px;position:relative;}
#topbox02 .p_box .p01 {text-align:center;color:#fff;margin-bottom:30px;}
#topbox02 .p_box .p01 span {padding:15px 24px;border-radius:40px;background:#7D654A;line-height:27px;display:inline-block;}

#topbox02 .p_box01 {color:#BEB2A5;justify-content: space-between;margin-bottom:15px;}
#topbox02 .p_box01 .p02 {display:inline-block;padding-right:26px;background:url("../img/top/p02.svg")no-repeat center right;}
#topbox02 .p_box01 .p03 {display:inline-block;padding-left:21px;background:url("../img/top/p03.svg")no-repeat center left;}

.wanwan01 {width:100%;background:#fff;border-radius:20px;overflow:hidden;height: auto !important;}
.wanwan01 a {display:block;height:100%;text-decoration:none;position:relative;}
.wanwan01 a .img {overflow: hidden;position:relative;}
.wanwan01 a .img .in_img {aspect-ratio: 400 / 300;}
.wanwan01 a .img .dog_info {position:absolute;left:0;bottom:0;padding:7px 15px;color:#fff;background:rgba(70,64,59,0.8);border-radius:0 20px 0 0;font-size:13px;font-weight:bold;}
.wanwan01 a .img .dog_info span::after {content:"|";margin:0 5px;display:inline-block;}
.wanwan01 a .img .kuwashiku {display:none;}
.wanwan01 a .img::before {content:"";background:url("../img/top/wanwan01.png")no-repeat;width:60px;height:60px;background-size:contain!important;position: absolute;right: 0;bottom:0;transition: 0.3s;opacity:1;}
.wanwan01 a .info {padding:25px;}
.wanwan01 a .info .title {font-size:20px;line-height:27px;margin-bottom:5px;}
.wanwan01 a .info .title span::after {content:"・";}
.wanwan01 a .info .title span:last-child::after {content:none;}
.wanwan01 a .info .text {line-height:27px;}
.wanwan01 a .info .price_box_list {justify-content: space-between;text-align:center;border:1px solid #FEEDEE;border-radius:10px;overflow:hidden;position: relative;margin-top:20px;}
.wanwan01 a .info .price_box_list .price_box {padding:15px 0;font-weight:bold;box-sizing:border-box;}
.wanwan01 a .info .price_box_list .price_box .midashi {font-size:13px;line-height: 19px;}
.wanwan01 a .info .price_box_list .price_box .price {margin-top:3px;}
.wanwan01 a .info .price_box_list .price_box01 {width:50%;}
.wanwan01 a .info .price_box_list .price_box01 .price {line-height:24px;text-decoration: line-through}
.wanwan01 a .info .price_box_list .price_box02 {background:#FEEDEE;width:50%;}
.wanwan01 a .info .price_box_list .price_box02 .price {font-size:13px;margin-top:0;line-height:26px;}
.wanwan01 a .info .price_box_list .price_box02 .price .num {font-size:20px;font-weight:900;}
.wanwan01 a .info .price_box_list .price_box02 .tax {display:block;ine-height: 1.2;}
.wanwan01 a .info .price_box_list .price_box03 {width:100%;}
.wanwan01 a .info .price_box_list .price_box03 .price {font-size:13px;margin-top:0;line-height:26px;}
.wanwan01 a .info .price_box_list .price_box03 .price .num {font-size:20px;font-weight:900;}
.wanwan01 a .info .wakuchin {margin-top:10px;font-size:13px;}

.wanwan01.sale_end {}
.wanwan01.sale_end a::before {content:"販売終了";background:#F24C57;border-radius:0 25px 25px 0;line-height:50px;color:#fff;font-size:20px;font-weight:bold;padding:0 25px;position:absolute;top:25px;left:0;z-index: 2;}
.wanwan01.sale_end a .price_box_list::after {content:"家族が決まりました";width:100%;height:100%;color:#BEB2A5;background:#E7E2DD;display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:0;}

.wanwan_slider {margin-bottom:120px!important;}
.wanwan_slider .slick-track {display: flex;}
.wanwan_slider .wanwan01 {margin:0 5px;}
.wanwan_slider .wanwan01 a {display:block;}

.wanwan_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 40px;height:40px;box-sizing: border-box;background-size:contain!important;top: auto;bottom: -100px;}
.wanwan_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat;left: calc(50% - 150px);}
.wanwan_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat;right: calc(50% - 150px);}
.wanwan_slider button.slick-arrow:before {content: none;}

.wanwan_slider .slick-dots {bottom:-65px;width: 200px;margin: auto;left: 0;right: 0;height: 40px;}
.wanwan_slider .slick-dots li {margin:0 5px;width: 10px;height: 10px;}
.wanwan_slider .slick-dots li:nth-child(n+11) {position:relative;bottom:5px;}

.wanwan_slider .slick-dots li button {width: 10px;height: 10px;padding: 0;background: #7D654A;border-radius: 100%;}
.wanwan_slider .slick-dots li.slick-active button {background:#BEB2A5;}
.wanwan_slider .slick-dots li button:before {content:none;}

#topbox02 .kensyu_box {border-radius:20px;overflow:hidden;display:block;}
#topbox02 .kensyu_box .left {display:block;background:#7D654A;color:#fff;width:100%;padding:25px;box-sizing:border-box;}
#topbox02 .kensyu_box .left h3 {font-size:20px;margin-bottom:15px;}
#topbox02 .kensyu_box .left .all_kensyu {width:100%;line-height:31px;}
#topbox02 .kensyu_box .left .all_kensyu span::after {content:"・";}
#topbox02 .kensyu_box .left .all_kensyu span:last-child::after {content:none;}

#topbox02 .kensyu_box .btn {width:100%;height:70px;display:table;}
#topbox02 .kensyu_box .btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background: url("../img/common/btn01.svg") no-repeat center right 30px #402811;text-decoration:none;}

#topbox02 .sns_box {width:calc(100% - 20px);position:absolute;left:0;right:0;bottom:-190px;margin:auto;z-index: 2;}
#topbox02 .sns_box .sns_box_in {background:#FDF6E0;display:block;padding:30px 0;text-align:center;border-radius:20px;position:relative;}
#topbox02 .sns_box .sns_box_in::before {content:"";background:url("../img/top/il03.gif")no-repeat;width:130px;height:130px;background-size:contain;position:absolute;right:calc(50% - 150px);bottom:-125px;}
#topbox02 .sns_box .sns_box_in::after {content:"";background:url("../img/top/fuki.png")no-repeat;width:90px;height:90px;background-size:contain;position:absolute;right:calc(50% - 190px);bottom:-15px;}

#topbox02 .sns_box .sns_box_in h3 {font-size:24px;line-height:38px;font-weight:900;margin-bottom:20px;}
#topbox02 .sns_box .sns_box_in .sns_list {width:auto;justify-content: center;}
#topbox02 .sns_box .sns_box_in .sns_list .sns01 {margin-right:30px;}
#topbox02 .sns_box .sns_box_in .sns_list .sns01:last-child {margin-right:0;}
#topbox02 .sns_box .sns_box_in .sns_list .sns01 a {text-decoration:none;}
#topbox02 .sns_box .sns_box_in .sns_list .sns01 a .img {width:80px;margin:0 auto 10px;}
#topbox02 .sns_box .sns_box_in .sns_list .sns01 a p {}
#topbox02 .sns_box .sns_box_in .sns_list .sns01 a p span {display:inline-block;padding-bottom:25px;background: url("../img/top/sns_list.svg") no-repeat center bottom;}

#topbox03 {padding:270px 0 80px;}
#topbox03 .cnt {display:block;}
#topbox03 .cnt .img {width:100%;margin-bottom:30px;}
#topbox03 .cnt .info {width:90%;margin:0 auto;}
#topbox03 .cnt .info .title01 {margin-bottom:30px;}
#topbox03 .cnt .info h3 {font-size:20px;line-height:38px;margin-bottom:20px;}
#topbox03 .cnt .info .text_list {}
#topbox03 .cnt .info .text_list .text {display:inline;}
#topbox03 .cnt .info .text_list .text p {display:inline;}

#topbox03 .cnt .bg {width:90%;padding:25px;line-height:27px;background:#FDF6E0;border-radius:20px;box-sizing:border-box;margin:20px auto 40px;}
#topbox03 .btn01 {width: 90%;margin: 0 auto;}

#topbox04 {width:95%;margin:0 0 0 auto;padding:40px 5% 60px;box-sizing:border-box;border-radius:50px 0 0 50px;position:relative;z-index:2;background:url("../img/top/bg02_sp.png")no-repeat #5D3F1D;background-size:contain;}
#topbox04 .title01 {margin-bottom:30px;}

.birht_slider {margin-bottom:0!important;}
.birht_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 40px;height:40px;box-sizing: border-box;background-size:contain!important;}
.birht_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat;left:-15px;}
.birht_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat;right:-15px;}
.birht_slider button.slick-arrow:before {content: none;}

.birht01 {width:100%;margin:0 5px;}
.birht01 a {display:block;text-decoration:none;color:#fff;}
.birht01 a .img {overflow: hidden;position:relative;border-radius:20px;}
.birht01 a .img .in_img {aspect-ratio: 400 / 300;transition: 0.3s;}
.birht01 a .info {margin-top:20px;}
.birht01 a .info .title {font-size:20px;line-height:30px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.birht01 a .info .text {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;margin-top:10px;}

#topbox04 .btn01 {margin:40px auto 0;}


#topbox05 {padding:80px 5% 60px;z-index: 2;}
#topbox05 .title01 {margin-bottom:30px;}
#topbox05 .service_list {position:relative;display:block;}
#topbox05 .service_list::before {content:"";background:url("../img/top/il04.gif")no-repeat;width:130px;height:130px;background-size:contain;position:absolute;right:calc(50% - 200px);top:-210px;}
#topbox05 .service_list .service01 {width:100%;margin-bottom:30px;background:#fff;border-radius:20px;overflow:hidden;}
#topbox05 .service_list .service01:last-child {margin-bottom:0;}
#topbox05 .service_list .service01 .img {}
#topbox05 .service_list .service01 .info {padding:25px;}

#topbox05 .service_list .service01 .info .midashi {margin-bottom:15px;align-items:center;}
#topbox05 .service_list .service01 .info .midashi .num {width:35px;height:32px;display:table;margin-right:10px;}
#topbox05 .service_list .service01 .info .midashi .num span {display:table-cell;vertical-align:middle;text-align:center;background: url("../img/top/niku.svg") no-repeat center bottom -9px;font-size:20px;font-weight:bold;}

#topbox05 .service_list .service01 .info .midashi h3 {font-size:20px;}
#topbox05 .service_list .service01 .info .text {}
#topbox05 .service_list .service01 .info .text .mini {font-size:13px;line-height:24px;margin-top:10px;}

.top_bg01 {position:relative;z-index:2;}
.top_bg01::before {content: "";background:url("../img/top/bg03.png")no-repeat;width:2000px;height:1500px;position: absolute;top: 0;left: 50%;transform: translate(-50%);z-index: -1;}

#topbox06 {padding:120px 0 0;}
#topbox06 .cnt {margin-bottom:80px;}
#topbox06 .cnt .img {width:100%;}
#topbox06 .cnt .info {width:90%;margin:30px auto 0;}
#topbox06 .cnt .info .title01 {margin-bottom:30px;}
#topbox06 .cnt .info .text {margin-bottom:40px;}
#topbox06 .cnt .info .text p {display:inline;}
#topbox06 .cnt .info .btn01 {}

#topbox06 .access_box {background:#fff;border-radius:20px;overflow:hidden;display:block;position: relative;width:90%;margin:0 auto;box-sizing:border-box;}
#topbox06 .access_box .info {width:100%;padding:40px 25px 25px;box-sizing:border-box;}
#topbox06 .access_box .info .title01 {margin-bottom:30px;}
#topbox06 .access_box .info h3 {font-size:20px;margin-bottom:15px;position:relative;}
#topbox06 .access_box .info h3::before {content:"";background:url("../img/top/il05.gif")no-repeat;width:130px;height:127px;background-size:contain;position:absolute;left:150px;top:-115px;}

#topbox06 .access_box .info .address {line-height:27px;margin-bottom:40px;}
#topbox06 .access_box .info .btn01 {}

#topbox06 .access_box .access_box_map {position: relative;padding-bottom: 90%;height: 0;overflow: hidden;}
#topbox06 .access_box .access_box_map iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


#topbox07 {padding:80px 5%;}
#topbox07 .title01 {margin-bottom:15px;position:relative;}
#topbox07 .title01::before {content:"";background:url("../img/top/il06.gif")no-repeat;width:110px;height:110px;background-size:contain;position:absolute;right:calc(50% - 180px);bottom:-22px;}
#topbox07 .p01 {margin-bottom:40px;}

.faq_list {position:relative;}

.faq_list .faqbox {margin-bottom:20px;}
.faq_list .faqbox:last-child {margin-bottom:0;}

.faq_list .faqbox .q_text {cursor:pointer;position:relative;}

.faq_list .faqbox .q_text .q_text_in {padding:15px 60px 15px 20px;box-sizing:border-box;background: url("../img/top/q_text.svg") no-repeat #fff;background-position: center right 20px !important;border-radius:20px;background-size:30px!important;}
.faq_list .faqbox .q_text .q_text_in .eng {font-size:22px;width:27px;font-weight:900;color:#5D3F1D;}
.faq_list .faqbox .q_text .q_text_in h3 {padding:5px 0 0;width:calc(100% - 27px);font-size:18px;}

.faq_list .faqbox .q_text.on {}
.faq_list .faqbox .q_text.on .q_text_in {color:#fff;background: url("../img/top/q_text_h.svg") no-repeat #5D3F1D;}
.faq_list .faqbox .q_text.on .q_text_in .eng {color:#fff;}
.faq_list .faqbox .a_text {display:none;margin:20px 0 10px;padding-left:20px;}
.faq_list .faqbox .a_text .a_text_in .eng {font-size:30px;width:27px;font-weight:900;}
.faq_list .faqbox .a_text .a_text_in .text {padding-top:8px;width:calc(100% - 27px);}

.faq_list .faqbox:first-child {}
.faq_list .faqbox:first-child .q_text .q_text_in {color:#fff;background: url("../img/top/q_text_h.svg") no-repeat #5D3F1D;}
.faq_list .faqbox:first-child .q_text .q_text_in .eng {color:#fff;}
.faq_list .faqbox:first-child .q_text.on .q_text_in {background: url("../img/top/q_text.svg") no-repeat #fff;}
.faq_list .faqbox:first-child .q_text.on .q_text_in {color:#46403B;}
.faq_list .faqbox:first-child .q_text.on .q_text_in .eng {color:#5D3F1D;}
.faq_list .faqbox:first-child .a_text {display:block;}

/*ブリーダーの想い (philosophy) p02
=========================================== */
#p02box01 {padding:160px 5% 80px;background: url("../img/p02/bg01.png") no-repeat center top 40px;}
#p02box01 .p01 {font-size:18px;font-weight:bold;margin-bottom:10px;}
.k_title01 {font-size:24px;text-align: center;line-height:38px;}
.k_title01 span {display:inline-block;position:relative;}
.k_title01 span br {display:inline-block;}
.k_title01 span::before {content:"";background:url("../img/p02/k_title01_l.svg")no-repeat;width:30px;height:60px;background-size:contain!important;position: absolute;left:-48px;bottom:-5px;}
.k_title01 span::after {content:"";background:url("../img/p02/k_title01_r.svg")no-repeat;width:30px;height:60px;background-size:contain!important;position: absolute;right:-48px;bottom:-5px;}

.omoi_list {margin-top:60px;}
.omoi_list .omoi01 {margin-bottom:164px;display:block;position:relative;}
.omoi_list .omoi01::after {content:"";background:url("../img/p02/ashiato.png")no-repeat;width:100%;height:45px;position: absolute;left:0;bottom:-115px;}
.omoi_list .omoi01:last-child {margin-bottom:0;}
.omoi_list .omoi01:last-child::after {content:none;}

.omoi_list .omoi01 .info {width:100%;margin-bottom:40px;}
.omoi_list .omoi01 .info .info_in {margin-bottom:40px;}
.omoi_list .omoi01 .info .info_in:last-child {margin-bottom:0;}

.omoi_list .omoi01 .info .info_in h3 {padding-left:34px;font-size:20px;margin-bottom:15px;background:url("../img/p02/hart.svg")no-repeat center left;}
.omoi_list .omoi01 .info .info_in .text {}
.omoi_list .omoi01 .info .info_in .name {margin-top:20px;font-weight:bold;}
.omoi_list .omoi01 .info .info_in .name span {display:inline-block;font-size:18px;margin-left:10px;}

.omoi_list .omoi01 .img {width:100%;border-radius:20px;}

/*わんちゃん紹介 (dog) p03
=========================================== */
#p03box01 {padding:160px 5% 80px;background: url("../img/p02/bg01.png") no-repeat center top 40px;}
#p03box01 .bg {border-radius:20px;overflow:hidden;margin-bottom:20px;display:block;text-align:center;}
#p03box01 .bg .bg_in01 {display:block;padding:30px 10px;background:#FDF6E0;width:100%;box-sizing: border-box;}
#p03box01 .bg .bg_in01 .p01 {font-size:24px;font-weight:bold;margin-bottom:20px;color:#5D3F1D;}
#p03box01 .bg .bg_in01 ul {justify-content: center;}
#p03box01 .bg .bg_in01 ul li {width:auto;align-items:center;margin-right:30px;display:block;}
#p03box01 .bg .bg_in01 ul li:last-child {margin-right:0;}
#p03box01 .bg .bg_in01 ul li h2 {line-height:27px;margin-top:10px;}
#p03box01 .bg .bg_in02 {padding:20px;text-align:center;color:#fff;background:#5D3F1D;font-size:20px;line-height:34px;}

.wakuchin_box {margin-bottom:60px;}
.wakuchin_box .wakuchin_box_midashi {font-weight:500;padding-left:26px;background: url("../img/p03/wakuchin_box_midashi.svg") no-repeat center left;}
.wakuchin_box .wakuchin_box_midashi.on {background: url("../img/p03/wakuchin_box_midashi_on.svg") no-repeat center left;text-decoration:underline;}
.wakuchin_box .wakuchin_box_text {display:none;padding-top:0;}
.wakuchin_box .wakuchin_box_text.on {padding-top:15px;}

.tax_select_box {margin-bottom:40px;display:block;}
.tax_select_box h2 {line-height:32px;padding-left:36px;background: url("../img/p03/tax_select.svg") no-repeat center left;font-size:22px;margin-bottom:15px;}
.tax_select_box select.tax_select {width:100%;height:60px;padding:0 20px;font-size: 16px;font-weight:bold;font-family: 'ZenMaruGothic';box-sizing:border-box;border:1px solid #46403B;background:none;color: #46403B;border-radius:10px;}

.wanwan_list {display:block;}
.wanwan_list .wanwan01 {margin-bottom:40px;}
.wanwan_list .wanwan01:last-child {margin-bottom:0;}

/*わんちゃん紹介 詳細
=========================================== */
#p04box01 {padding:100px 5%;background: url("../img/p02/bg01.png") no-repeat center top 260px;}
#p04box01 .title {font-size:24px;margin-bottom:20px;line-height:38px;}

.dog_img {margin-bottom:50px;display:block;position:relative;}
#p04box01.sale_end .dog_img::before {content:"販売終了";background:#F24C57;border-radius:0 25px 25px 0;line-height:50px;color:#fff;font-size:20px;font-weight:bold;padding:0 25px;position:absolute;top:30px;left:-5%;z-index: 2;}


.dog_img .dog_main {width:110%;margin-bottom:15px!important;;position:relative;right:5%;}
.dog_img .dog_main .dog_main01 {border-radius:0;overflow:hidden;}
.dog_img .dog_main .dog_main01 .in_img {aspect-ratio: 720 / 540;}

.dog_img .dog_thum {width:100%;margin-bottom:0!important;}
.dog_img .dog_thum .slick-track {width: 100% !important;}
.dog_img .dog_thum .dog_thum01 {width:calc(100% / 4 - 7px);margin-right:9px;cursor: pointer;position: relative;border-radius:5px;overflow:hidden;}
.dog_img .dog_thum .dog_thum01:last-child {margin-right:0;}
.dog_img .dog_thum .dog_thum01 .in_img { aspect-ratio: 160 / 120;}
.dog_img .dog_thum .dog_thum01.slick-current::before {content:"";background: url("../img/p04/niku.svg") no-repeat center rgba(0,0,0,0.7);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;background-size:20px;}

.dog_movie {width:100%;position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;border-radius:20px;margin-bottom:50px;}
.dog_movie iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.single_bg {border-radius:20px;overflow:hidden;}
.single_bg .single_bg01 {background:#fff;padding:30px 25px;}
.single_bg .single_bg01 > ul {}
.single_bg .single_bg01 > ul > li {padding-bottom:20px;border-bottom:1px solid #DEDEDE;margin-bottom:20px;display:block;}
.single_bg .single_bg01 > ul > li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.single_bg .single_bg01 > ul > li .midashi {width:100%;margin-bottom:5px;box-sizing:border-box;}
.single_bg .single_bg01 > ul > li .naiyou {width:100%;}
.single_bg .single_bg01 > ul > li .naiyou .dog_tax span::after {content:"・";}
.single_bg .single_bg01 > ul > li .naiyou .dog_tax span:last-child::after {content:none;}

.single_bg .single_bg01 .price_box_list {justify-content: space-between;text-align:center;border:1px solid #FEEDEE;border-radius:10px;overflow:hidden;position: relative;margin-top:50px;}
.single_bg .single_bg01 .price_box_list .price_box {padding:15px 0;font-weight:bold;box-sizing:border-box;display:flex;align-items:center;justify-content:center;}
.single_bg .single_bg01 .price_box_list .price_box .midashi {font-size:13px;line-height: 19px;}
.single_bg .single_bg01 .price_box_list .price_box01 {width:50%;}
.single_bg .single_bg01 .price_box_list .price_box01 .price {line-height:24px;text-decoration: line-through;}
.single_bg .single_bg01 .price_box_list .price_box02 {background:#FEEDEE;width:50%;}

.single_bg .single_bg01 .price_box_list .price_box02 .price {font-size:13px;margin-top:0;line-height:26px;}
.single_bg .single_bg01 .price_box_list .price_box02 .price .num {font-size:20px;font-weight:900;}
.single_bg .single_bg01 .price_box_list .price_box02 .tax {display:block;line-height: 1.2;}
.single_bg .single_bg01 .price_box_list .price_box03 {width:100%;}
.single_bg .single_bg01 .price_box_list .price_box03 .price {font-size:13px;margin-top:0;line-height:26px;}
.single_bg .single_bg01 .price_box_list .price_box03 .price .num {font-size:30px;font-weight:900;}
.single_bg .single_bg01 .wakuchin {margin-top:10px;font-size:13px;}

#p04box01.sale_end .single_bg .single_bg01 .price_box_list::after {content:"家族が決まりました";width:100%;height:100%;color:#BEB2A5;background:#E7E2DD;display:flex;justify-content:center;align-items:center;position:absolute;left:0;top:0;}



.single_bg .single_bg02 {background:#F24C57;color:#fff;padding:20px;font-size:20px;line-height:34px;font-weight:500;text-align:center;}

#topbox02.dog_single {padding:60px 5%;}
#topbox02.dog_single .wrap {padding-bottom:0;}
#topbox02.dog_single .title01 {margin-bottom:30px;}
#topbox02.dog_single .p_box01 {justify-content: center;}

#topbox02.dog_single .kensyu_box {}
#topbox02.dog_single .kensyu_box .left {width: 100%;display:block;}
#topbox02.dog_single .kensyu_box .left .all_kensyu {width: 100%;margin-top:15px;}
#topbox02.dog_single .kensyu_box .btn {display:none;}

#p04box02 {padding:30px 5% 0;}


/*店舗紹介・アクセス (shop) p06
=========================================== */
#p06box {background: url("../img/p02/bg01.png") no-repeat center top 40px;}
#p06box01 {padding:160px 5% 40px;}
#p06box01 .cnt {margin-top:30px;display:block;background:#fff;border-radius:20px;overflow:hidden;}
#p06box01 .cnt .img {width:100%;}
#p06box01 .cnt .info {width:100%;padding:30px;box-sizing:border-box;}
#p06box01 .cnt .info ul {}
#p06box01 .cnt .info ul li {padding-bottom:20px!important;border-bottom:1px solid #DEDEDE;margin-bottom:20px;line-height:27px;display:block;padding:0 10px;box-sizing:border-box;}
#p06box01 .cnt .info ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p06box01 .cnt .info ul li .midashi {width:100%;box-sizing:border-box;margin-bottom:5px;}
#p06box01 .cnt .info ul li .naiyou {width:100%;}

#p06box02 {padding:40px 5% 80px;}
#p06box02 .box {margin-top:30px;background:#fff;border-radius:20px;overflow:hidden;}
#p06box02 .box .access_map {width:100%;height:400px;}
#p06box02 .box .access_map iframe {width:100%;height:100%;}
#p06box02 .box .address {padding:10px 20px;background:#FDF6E0;text-align:center;}

#p06box02 .box .bg {padding:30px;box-sizing: border-box;display:block;}
#p06box02 .box .bg .bg_in {width:100%;box-sizing:border-box;}
#p06box02 .box .bg .bg_in:first-child {padding-bottom:20px;border-bottom:1px solid #DEDEDE;margin-bottom:20px;}

#p06box02 .box .bg .bg_in h3 {font-size:22px;margin-bottom:15px;line-height: 43px;padding-left:40px;background:url("../img/p06/h3.svg")no-repeat center left;}
#p06box02 .box .bg .bg_in:last-child h3 {padding-left:50px;background:url("../img/p06/h3_02.svg")no-repeat center left;}

#p06box02 .box .bg .bg_in ul {}
#p06box02 .box .bg .bg_in ul li {margin-bottom:20px;}
#p06box02 .box .bg .bg_in ul li:last-child {margin-bottom:0;}
#p06box02 .box .bg .bg_in ul h4 {}
#p06box02 .box .bg .bg_in ul .text {}

/*ペット保険 (insurance) p07
=========================================== */
#p07box {background: url("../img/p02/bg01.png") no-repeat center top 40px;}
#p07box01 {padding:160px 5% 30px;}
#p07box01 .cnt {display:block;}
#p07box01 .cnt .info {width:100%;margin-bottom:40px;}
#p07box01 .cnt .info h2 {font-size:20px;line-height:38px;margin-bottom:15px;}
#p07box01 .cnt .info .text_list {}
#p07box01 .cnt .info .text_list .text {margin-bottom:1em;}
#p07box01 .cnt .info .text_list .text:last-child {margin-bottom:0;}
#p07box01 .cnt .info .text_list .text span {font-weight:bold;font-size:18px;}
#p07box01 .cnt .img {width:100%;}

#p07box02 {padding:30px 5%;}
#p07box02 .bg {background:#5D3F1D;border-radius:20px;overflow:hidden;display:block;}
#p07box02 .bg .bg_in01 {padding:40px 25px 80px;box-sizing:border-box;width:100%;}
#p07box02 .bg .bg_in01 .text {margin-top:20px;}
#p07box02 .bg .bg_in01 .text p {display:inline;}
#p07box02 .bg .bg_in01 .text span {font-weight:bold;font-size:18px;}

#p07box02 .bg .bg_in02 {padding:0 25px 40px;background: #FDF6E0;position:relative;}
#p07box02 .bg .bg_in02::before {content:"";width:100%;height:60px;background:url("../img/p07/bg01.png")no-repeat center top;background-size: cover;position:absolute;left:0;top:-60px;}

#p07box02 .bg .bg_in02 .kiwotsuke_list {display:block;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01 {padding-bottom:30px;border-bottom:1px solid #DEDEDE;margin-bottom:30px;width:100%;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01 h3 {font-size:20px;margin-bottom:15px;padding-left:30px;background:url("../img/p07/h3.svg")no-repeat center left;background-size:24px;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01 .text {}

#p07box03 {padding:30px 5% 80px;}
#p07box03 .cnt {margin-top:20px;display:block;}
#p07box03 .cnt .text_list {margin-bottom: 30px;}
#p07box03 .cnt .text_list .text {margin-bottom:1em;}
#p07box03 .cnt .text_list .text:last-child {margin-bottom:0;}
#p07box03 .cnt .text_list .text span {font-weight:bold;font-size:18px;}

#p07box03 .cnt .hoken_img_list {}
#p07box03 .cnt .hoken_img_list .hoken_img01:last-child {width:95%;margin-top:20px;}

#p07box03 .bg {margin-top:60px;background:#7D654A;display:block;border-radius:20px;padding:40px 25px;box-sizing:border-box;}
#p07box03 .bg h3 {font-size:20px;text-align:center;}
#p07box03 .bg .ul_list {display:block;padding-top:30px;border-top:1px solid #BEB2A5;margin-top:30px;}
#p07box03 .bg .ul_list ul {}
#p07box03 .bg .ul_list ul li {margin-bottom:20px;}
#p07box03 .bg .ul_list ul:last-child li:last-child {margin-bottom:0;}
#p07box03 .bg .ul_list ul li h4 {font-weight:500;}
#p07box03 .bg .ul_list ul li a {color:#fff;}

#p07box03 .p01 {font-size:18px;margin-top:10px;}


/*お知らせ・ブログ (blog) p09
=========================================== */
#p09box01 {padding:140px 5% 80px;background: url("../img/p02/bg01.png") no-repeat center top 40px;}

#p09box01 .cat_list {margin-bottom:40px;}
#p09box01 .cat_list li {margin:20px 20px 0 0;}
#p09box01 .cat_list li:last-child {margin-right:0;}
#p09box01 .cat_list li a {padding:7px 15px;border:1px solid #000;border:1px solid #46403B;font-weight:bold;border-radius:10px;display: inline-block;text-decoration:none;line-height: 24px;}
#p09box01 .cat_list li a:hover {background: #46403B;color:#fff;}
#p09box01 .cat_list li.on_cat a {background: #46403B;color:#fff;}

.blog_list {display:block;}
.blog_list .blog01 {width:100%;margin-bottom:40px;background:#fff;border-radius:20px;overflow:hidden;height: auto !important;}
.blog_list .blog01:last-child {margin-bottom:0;}
.blog_list .blog01 a {display:block;height:100%;text-decoration:none;}
.blog_list .blog01 a .img {overflow: hidden;position:relative;}
.blog_list .blog01 a .img .in_img {aspect-ratio: 332 / 249;transition:0.3s;}
.blog_list .blog01 a .img::before {content:"";background:url("../img/top/wanwan01.png")no-repeat;width:60px;height:60px;background-size:contain!important;position: absolute;right: 0;bottom:0;transition: 0.3s;opacity:1;}
.blog_list .blog01 a .info {padding:30px;align-items:center;}
.blog_list .blog01 a .info .info_in {align-items:center;}
.blog_list .blog01 a .info .info_in .time {font-size:13px;width:70px;}
.blog_list .blog01 a .info .info_in .cat {width:calc(100% - 70px);margin-top:-5px;}
.blog_list .blog01 a .info .info_in .cat li {font-size:13px;font-weight:bold;line-height:19px;padding:2px 5px 3px;background:#46403B;color:#fff;border-radius:5px;margin:5px 5px 0 0;}
.blog_list .blog01 a .info .title {font-size:20px;line-height:34px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-top:10px;}
.blog_list .blog01 a .info .editor {line-height:27px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-top:10px;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin:80px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;border:1px solid #46403B;color:#46403B;font-size:18px;line-height:38px;margin:0 10px;width:40px;box-sizing:border-box;border-radius:10px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#46403B;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {color:transparent!important;background: url("../img/p09/arrow01.svg") no-repeat center;padding: 0;border: 0;width: 24px;line-height: 40px;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p09/arrow02.svg") no-repeat center;margin-right:20px;padding: 0;border: 0;width: 14px;line-height: 40px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p09/arrow03.svg") no-repeat center;margin-left:20px;padding: 0;border: 0;width: 14px;line-height: 40px;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p09/arrow04.svg") no-repeat center;padding: 0;border: 0;width: 24px;line-height: 40px;}

.wp-pagenavi a.first:hover {opacity:0.7;}
.wp-pagenavi a.previouspostslink:hover {opacity:0.7;}
.wp-pagenavi a.nextpostslink:hover {opacity:0.7;}
.wp-pagenavi a.last:hover {opacity:0.7;}


/*お知らせ・ブログ 詳細
=========================================== */
#p10box01 {padding:100px 5%;}
.blog_single {}
.blog_single .info_in {align-items:center;}
.blog_single .info_in .time {font-size:13px;width:70px;}
.blog_single .info_in .cat {width:calc(100% - 70px);margin-top:-5px;}
.blog_single .info_in .cat li {font-size:13px;font-weight:bold;line-height:19px;padding:2px 5px 3px;background:#46403B;color:#fff;border-radius:5px;margin:5px 5px 0 0;}
.blog_single .title {font-size:24px;width: 100%;margin-top:10px;line-height:38px;}
.blog_single .thumbnail {max-width:667px;margin:20px auto 0;}
.blog_single .thumbnail img {margin: 0 auto;display: block;border-radius: 20px;}
.blog_single .editor {margin-top:30px;}
.blog_single .editor .blog_midashi {margin-bottom:20px;font-size:20px;line-height:34px;padding:20px;color:#fff;background:#5D3F1D;border-radius: 10px;box-sizing:border-box;}
.blog_single .editor a {text-decoration:underline;}



/*詳細ページページャー*/
.post-navigation {margin:80px auto 0;}
.post-navigation ul {justify-content: center;align-items: center;width: fit-content;margin:0 auto;border:1px solid #46403B;border-radius:35px;padding:18px 20px;}
.post-navigation ul li {}
.post-navigation ul li a {text-decoration:none;font-weight:bold;}
.post-navigation ul li a:hover {opacity:0.7;}

.post-navigation ul li.post_back {}
.post-navigation ul li.post_back::before,
.post-navigation ul li.post_back::after {content:"|";display:inline-block;margin:0 25px;}

.post-navigation ul li.next a {background: url("../img/p10/arrow01.svg") no-repeat center left;display:inline-block;padding-left:31px;}
.post-navigation ul li.prev a {text-align:right;background: url("../img/p10/arrow02.svg") no-repeat center right;display:inline-block;padding-right:31px;}

/*Thanks・404
=========================================== */
#other{padding:100px 5% 80px;text-align: center;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other .other_in p {font-size: 17px;position: relative;margin: 10px 0;}
#other .btn01 {margin-top:25px;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:100px 5% 80px;}
h2.pp-title01 {font-size: 22px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 17px;padding-left: 15px;position: relative;margin: 10px 0;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}
div#pageBox01 p {line-height: 26px;}
div#pageBox01 ul {line-height: 26px;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 370px) {
}
@media screen and (min-width: 0px) and (max-width: 350px) {
}
@media screen and (min-width: 0px) and (max-width: 330px) {
}
.grecaptcha-badge {
	visibility: hidden;
}