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

/*TOPページ　p01
=========================================== */
#topbox01 {padding:70px 0 100px;}
#topbox01 .ribon {margin-bottom:50px;text-align:center;position:relative;z-index:1;}
#topbox01 .ribon .ribon_in {display:inline-block;padding:13px 13px 11px;background:#F24C57;color:#fff;line-height:37px;font-weight:bold;position:relative;}
#topbox01 .ribon .ribon_in span {font-size:26px;}
#topbox01 .ribon .ribon_in::before {content: "";background:url("../img/top/ribon01.svg")no-repeat;width:41px;height:71px;position: absolute;left: -27px;top:3px;z-index:-1;}
#topbox01 .ribon .ribon_in::after {content: "";background:url("../img/top/ribon02.svg")no-repeat;width:41px;height:71px;position: absolute;right: -27px;top:3px;z-index: -1;}

#topbox01 .time_closed_box {padding:18px;box-sizing:border-box;background:#FDF6E0;border-radius:32px;align-items:center;justify-content:center;margin-bottom:40px;position: relative;}
#topbox01 .time_closed_box::after {content:"";background:url("../img/top/il02.gif")no-repeat;width:150px;height: 169px;background-size:contain;position:absolute;right: 50px;top: -130px;}

#topbox01 .time_closed_box .time_closed {width:auto;align-items:center;line-height:28px;font-size:18px;font-weight:bold;}
#topbox01 .time_closed_box .time_closed .time_closed01 {margin-right:20px;display:inline-block;padding-left:21px;background:url("../img/common/time_closed01.svg")no-repeat bottom 5px 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 1px;}
#topbox01 .time_closed_box .kome {font-size:13px;line-height:19px;margin-left:20px;}

.tab_list_box {display: flex;flex-wrap: wrap;justify-content: space-between;}
.tab_list_box input[type="radio"] {display: none;}
.tab_list_box .tab_list.flex {justify-content: space-between;margin-bottom:20px;}
.tab_list_box .tab_list div {width:520px;transition: 0.3s;position:relative;}
.tab_list_box .tab_list div label {font-size:22px;line-height:32px;font-weight:bold;padding-left:31px;display:inline-block;}
.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:520px;background:#fff;padding:40px;border-radius:20px;box-sizing:border-box;position:relative;}

.top_news_list {}
.top_news_list .top_news01 {padding-bottom:30px;border-bottom:1px solid #D3D1CC;margin-bottom:30px;}
.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;line-height:27px;}
.top_news_list .top_news01 a:hover {opacity:0.7;}
.top_news_list .top_news01 a .time {width:70px;color:#727171;font-size:13px;font-weight:bold;}
.top_news_list .top_news01 a .title {width:calc(100% - 70px);font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

#topbox01 .tab_box01 .btn {position:absolute;top:-45px;right:0;}
#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:530px;}

#topbox01 .top_banner {margin-top:100px;}
#topbox01 .top_banner a {display:block;}
#topbox01 .top_banner a:hover {opacity:0.7;}

#topbox02 {padding:100px 0 0;border-radius:100px;background:url("../img/top/bg01.png")no-repeat center top #5D3F1D;}
#topbox02 .wrap {padding-bottom: 200px;}
#topbox02 .title01 {margin-bottom:20px;}
#topbox02 .p_box {margin-bottom:60px;position:relative;}
#topbox02 .p_box .p01 {text-align:center;color:#fff;}
#topbox02 .p_box .p01 span {padding:8px 28px;border-radius:30px;background:#7D654A;line-height:24px;display:inline-block;}
#topbox02 .p_box01 {display:block;position:absolute;right:0;top:16px;line-height:24px;color:#BEB2A5;width: auto;}
#topbox02 .p_box01 .p03 {display:inline-block;padding-left:21px;background:url("../img/top/p03.svg")no-repeat center left;}

.wanwan01 {width:332px;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 {width:100%;height:100%;display:table;position:absolute;top:0;left:0;margin:auto;opacity: 0;transition: 0.3s;}
.wanwan01 a .img .kuwashiku .kuwashiku_in {display:table-cell;vertical-align:middle;text-align:center;background:rgba(0,0,0,0.7);color:#fff;font-weight:bold;}
.wanwan01 a .img .kuwashiku .kuwashiku_in span {display:inline-block;padding-top:32px;background:url("../img/top/kuwashiku.svg")no-repeat center top} 
.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 .img::after {content:"";background:url("../img/top/wanwan02.png")no-repeat;width:60px;height:60px;background-size:contain!important;position: absolute;right: 0;bottom:0;transition: 0.3s;opacity:0;}
.wanwan01 a .info {padding:30px;}
.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:130px;}
.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:calc(100% - 130px);}
.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_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:30px;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;}

.wanwan01 a:hover .kuwashiku {opacity:1;}
.wanwan01 a:hover .img::before {opacity:0;}
.wanwan01 a:hover .img::after {opacity:1;}
.wanwan01 a:hover .info .title {color:#F24C57;text-decoration:underline;}

.wanwan_slider {margin-bottom:140px!important;}
.wanwan_slider .slick-track {display: flex;}
.wanwan_slider .slick-list {overflow:visible;}
.wanwan_slider .wanwan01 {margin:0 30px;width:400px;}
.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:345px;}
.wanwan_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat;right:345px;}
.wanwan_slider button.slick-arrow:before {content: none;}

.wanwan_slider .slick-dots {bottom: -70px;}
.wanwan_slider .slick-dots li {margin:0 5px;width: 10px;height: 10px;}
.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:44px;overflow:hidden;}
#topbox02 .kensyu_box .left {justify-content:space-between;align-items:center;background:#7D654A;color:#fff;width:765px;padding:20px 40px;box-sizing:border-box;}
#topbox02 .kensyu_box .left h3 {font-size:20px;}
#topbox02 .kensyu_box .left .all_kensyu {width:545px;}
#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:calc(100% - 765px);height:auto;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 .kensyu_box .btn a:hover {background: url("../img/common/btn01.svg") no-repeat center right 30px #211407;}

#topbox02 .sns_box {width:878px;position:absolute;left:0;right:0;bottom:-170px;margin:auto;z-index: 2;}
#topbox02 .sns_box .sns_box_in {background:#FDF6E0;align-items:center;justify-content:center;padding:60px 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:150px;height:158px;background-size:contain;position:absolute;right:-80px;bottom:-45px;}
#topbox02 .sns_box .sns_box_in::after {content:"";background:url("../img/top/fuki.png")no-repeat;width:140px;height:140px;background-size:contain;position:absolute;right:-155px;bottom:100px;}

#topbox02 .sns_box .sns_box_in h3 {font-size:30px;line-height:52px;margin-right: 70px;}
#topbox02 .sns_box .sns_box_in .sns_list {width:auto;}
#topbox02 .sns_box .sns_box_in .sns_list .sns01 {margin-right:40px;}
#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:hover {opacity:0.7;}
#topbox02 .sns_box .sns_box_in .sns_list .sns01 a .img {width:110px;margin:0 auto 15px;}
#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-right:26px;background: url("../img/top/sns_list.svg") no-repeat center right}

#topbox03 {padding:320px 0 150px;}
#topbox03 .cnt {position:relative;}
#topbox03 .cnt .img {width:680px;margin:0 70px 0 -100px;}
#topbox03 .cnt .info {width:550px;margin-right: -100px;}
#topbox03 .cnt .info .title01 {margin-bottom:50px;}
#topbox03 .cnt .info h3 {font-size:22px;line-height:41px;margin-bottom:40px;}
#topbox03 .cnt .info .text_list {}
#topbox03 .cnt .info .text_list .text {margin-bottom:1em;}
#topbox03 .cnt .info .text_list .text:last-child {margin-bottom:0;}
#topbox03 .cnt .bg {width:680px;padding:25px 0 25px 25px;line-height:27px;position:absolute;left:-100px;bottom:-30px;background:#FDF6E0;border-radius:20px;box-sizing:border-box;}
#topbox03 .btn01 {margin:115px auto 0;}

#topbox04 {}
#topbox04 .wrap {padding:100px 0;position:relative;z-index:2;}
#topbox04 .wrap::before {content: "";background:url("../img/top/bg02.png")no-repeat top left #5D3F1D;width:1650px;height:100%;border-radius:100px 0 0 100px;background-size:cover;position: absolute;top: 0;left:-100px;z-index: -1;}
#topbox04 .title01 {margin-bottom:60px;}

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

.birht01 {width:400px;margin-right:60px;}
.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:hover .img .in_img { scale: 1.1; opacity: 1;}
.birht01 a .info {margin-top:20px;}
.birht01 a .info .title {font-size:20px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.birht01 a .info .text {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}

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

#topbox05 {padding:150px 0;}
#topbox05 .title01 {margin-bottom:60px;}
#topbox05 .service_list {position:relative;}
#topbox05 .service_list::before {content:"";background:url("../img/top/il04.gif")no-repeat;width:150px;height:150px;background-size:contain;position:absolute;right:190px;top:-210px;}
#topbox05 .service_list .service01 {width:332px;margin-right:52px;background:#fff;border-radius:20px;overflow:hidden;}
#topbox05 .service_list .service01:last-child {margin-right:0;}
#topbox05 .service_list .service01 .img {}
#topbox05 .service_list .service01 .info {padding:30px;}
#topbox05 .service_list .service01 .info .midashi {margin-bottom:15px;align-items:center;}
#topbox05 .service_list .service01 .info .midashi .num {width:35px;height:53px;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;font-size:26px;font-weight:bold;}
#topbox05 .service_list .service01 .info .midashi h3 {font-size:22px;}
#topbox05 .service_list .service01 .info .text {}
#topbox05 .service_list .service01 .info .text .mini {font-size:13px;line-height:24px;margin-top:15px;}

.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:200px 0 75px;}
#topbox06 .cnt {margin-bottom:150px;}
#topbox06 .cnt .img {width:680px;margin:0 70px 0 -100px;}
#topbox06 .cnt .info {width:550px;margin-right: -100px;}
#topbox06 .cnt .info .title01 {margin-bottom:50px;}
#topbox06 .cnt .info .text {margin-bottom:80px;}
#topbox06 .cnt .info .btn01 {}

#topbox06 .access_box {background:#fff;border-radius:20px;overflow:hidden;width: calc(100% + 200px);position: relative;left: -100px;}
#topbox06 .access_box .info {width:515px;padding:115px 0 90px 90px;box-sizing:border-box;}
#topbox06 .access_box .info .title01 {margin-bottom:40px;}
#topbox06 .access_box .info h3 {font-size:22px;margin-bottom:15px;position:relative;}
#topbox06 .access_box .info h3::before {content:"";background:url("../img/top/il05.gif")no-repeat;width:150px;height:133px;background-size:contain;position:absolute;left:210px;top:-135px;}

#topbox06 .access_box .info .address {line-height:27px;margin-bottom:80px;}
#topbox06 .access_box .info .btn01 {}
#topbox06 .access_box .access_box_map {width:calc(100% - 515px);}
#topbox06 .access_box .access_box_map iframe {width:100%;height:100%;}

#topbox07 {padding:75px 0 100px;}
#topbox07 .title01 {margin-bottom:20px;}
#topbox07 .p01 {margin-bottom:60px;}

.faq_list {position:relative;}
.faq_list::before {content:"";background:url("../img/top/il06.gif")no-repeat;width:150px;height:133px;background-size:contain;position:absolute;right:134px;top:-170px;}

.faq_list .faqbox {margin-bottom:30px;}
.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 120px 15px 40px;box-sizing:border-box;background: url("../img/top/q_text.svg") no-repeat #fff;background-position: center right 40px !important;border-radius:20px;}
.faq_list .faqbox .q_text .q_text_in .eng {font-size:30px;width:43px;font-weight:900;color:#5D3F1D;}
.faq_list .faqbox .q_text .q_text_in h3 {padding:8px 0 4px;width:calc(100% - 43px);font-size:22px;}

.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:30px 0;padding-left:40px;}
.faq_list .faqbox .a_text .a_text_in .eng {font-size:30px;width:43px;font-weight:900;}
.faq_list .faqbox .a_text .a_text_in .text {padding-top:8px;width:calc(100% - 43px);}

.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:230px 0 100px;background: url("../img/p02/bg01.png") no-repeat center top 80px;}
#p02box01 .p01 {font-size:22px;font-weight:bold;margin-bottom:5px;}
.k_title01 {font-size:30px;text-align: center;}
.k_title01 span {display:inline-block;position:relative;}
.k_title01 span::before {content:"";background:url("../img/p02/k_title01_l.svg")no-repeat;width:33px;height:64px;background-size:contain!important;position: absolute;left:-50px;bottom:-5px;}
.k_title01 span::after {content:"";background:url("../img/p02/k_title01_r.svg")no-repeat;width:33px;height:64px;background-size:contain!important;position: absolute;right:-50px;bottom:-5px;}

.omoi_list {margin-top:105px;}
.omoi_list .omoi01 {margin-bottom:245px;justify-content:space-between;position:relative;}
.omoi_list .omoi01::after {content:"";background:url("../img/p02/ashiato.png")no-repeat;width:100%;height:45px;position: absolute;left:0;bottom:-145px;}
.omoi_list .omoi01:nth-child(2n) {flex-direction:row-reverse;}
.omoi_list .omoi01:last-child {margin-bottom:0;}
.omoi_list .omoi01:last-child::after {content:none;}

.omoi_list .omoi01 .info {width:480px;}
.omoi_list .omoi01 .info .info_in {margin-bottom:50px;}
.omoi_list .omoi01 .info .info_in:last-child {margin-bottom:0;}
.omoi_list .omoi01 .info .info_in h3 {padding-left:34px;font-size:22px;margin-bottom:20px;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:30px;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:550px;border-radius:20px;}


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

.wakuchin_box {margin-bottom:80px;}
.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:50px;align-items:center;}
.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-right:20px;}
.tax_select_box select.tax_select {width:335px;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 {}
.wanwan_list .wanwan01 {margin:80px 52px 0 0;}
.wanwan_list .wanwan01:nth-child(1) {margin-top:0;}
.wanwan_list .wanwan01:nth-child(2) {margin-top:0;}
.wanwan_list .wanwan01:nth-child(3) {margin-top:0;}
.wanwan_list .wanwan01:nth-child(3n) {margin-right:0;}

.wanwan_list .wanwan01 a .info .price_box_list .price_box01 .price {margin-top: 10px;}
.wanwan_list .wanwan01 a .info .price_box_list .price_box02 .price .tax {display:block;line-height: 1;}
.wanwan_list .wanwan01 a .info .price_box_list .price_box03 {padding: 21.5px 0;}

/*わんちゃん紹介 詳細
=========================================== */
#p04box01 {padding:120px 0 100px;background: url("../img/p02/bg01.png") no-repeat center top 500px;}
#p04box01 .wrap_in {padding:0 100px;}
#p04box01 .title {font-size:30px;margin-bottom:40px;}

.dog_img {margin-bottom:60px;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:0;z-index: 2;}


.dog_img .dog_main {width:720px;margin-bottom:0!important;margin-right:20px;}
.dog_img .dog_main .dog_main01 {border-radius:20px;overflow:hidden;}
.dog_img .dog_main .dog_main01 .in_img {aspect-ratio: 720 / 540;}

.dog_img .dog_thum {width:160px;margin-bottom:0!important;}
.dog_img .dog_thum .slick-track {width: 100% !important;}
.dog_img .dog_thum .dog_thum01 {width:160px;margin-bottom:20px;cursor: pointer;position: relative;border-radius:15px;overflow:hidden;}
.dog_img .dog_thum .dog_thum01:last-child {margin-bottom: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;}

.dog_movie {width:100%;position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;border-radius:20px;margin-bottom:60px;}
.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:50px;}
.single_bg .single_bg01 > ul {}
.single_bg .single_bg01 > ul > li {padding-bottom:30px;border-bottom:1px solid #DEDEDE;margin-bottom:30px;}
.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:146px;padding-left:20px;box-sizing:border-box;}
.single_bg .single_bg01 > ul > li .naiyou {width:calc(100% - 146px);}
.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:18px;}
.single_bg .single_bg01 .price_box_list .price_box .tax {font-size:13px;margin-left:6px;}
.single_bg .single_bg01 .price_box_list .price_box01 {width:335px;}
.single_bg .single_bg01 .price_box_list .price_box01 .price {text-decoration: line-through;font-size: 22px;}
.single_bg .single_bg01 .price_box_list .price_box02 {background:#FEEDEE;width:calc(100% - 335px);}
.single_bg .single_bg01 .price_box_list .price_box02 .price {font-size:13px;}
.single_bg .single_bg01 .price_box_list .price_box02 .price .num {font-size:30px;font-weight:900;}
.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;}
.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;}

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

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



#topbox02.dog_single {padding:100px 0;}
#topbox02.dog_single .wrap {padding-bottom:0;}
#topbox02.dog_single .title01 {margin-bottom:60px;}

#topbox02.dog_single .kensyu_box {}
#topbox02.dog_single .kensyu_box .left {width: 100%;}
#topbox02.dog_single .kensyu_box .left .all_kensyu {width: 880px;}
#topbox02.dog_single .kensyu_box .btn {display:none;}

#p04box02 {padding:60px 0 75px;}
#p04box02 .tax_select_box {justify-content:center;}


/*店舗紹介・アクセス (shop) p06
=========================================== */
#p06box {background: url("../img/p02/bg01.png") no-repeat center top 80px;}
#p06box01 {padding:230px 0 75px;}
#p06box01 .cnt {margin-top:60px;align-items:center;background:#fff;border-radius:20px;overflow:hidden;}
#p06box01 .cnt .img {width:476px;}
#p06box01 .cnt .info {width:calc(100% - 476px);padding:0 50px;box-sizing:border-box;}
#p06box01 .cnt .info ul {}
#p06box01 .cnt .info ul li {padding-bottom:30px;border-bottom:1px solid #DEDEDE;margin-bottom:30px;line-height:27px;}
#p06box01 .cnt .info ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p06box01 .cnt .info ul li .midashi {width:146px;padding-left:43px;box-sizing:border-box;}
#p06box01 .cnt .info ul li .naiyou {width:calc(100% -  146px);}

#p06box02 {padding:75px 0 100px;}
#p06box02 .box {margin-top:60px;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:13px;background:#FDF6E0;}
#p06box02 .box .bg {padding:50px;box-sizing: border-box;}
#p06box02 .box .bg .bg_in {width:50%;box-sizing:border-box;}
#p06box02 .box .bg .bg_in:first-child {padding-right:40px;border-right:1px solid #DEDEDE;margin-right:40px;width:calc(50% - 41px);}
#p06box02 .box .bg .bg_in h3 {font-size:22px;margin-bottom:22px;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:30px;}
#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 80px;}
#p07box01 {padding:230px 0 50px;}
#p07box01 .cnt {justify-content:space-between;}
#p07box01 .cnt .info {width:450px;margin-right:70px;}
#p07box01 .cnt .info h2 {font-size:22px;line-height:41px;margin-bottom:40px;}
#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:580px;}

#p07box02 {padding:50px 0;}
#p07box02 .bg {background:#5D3F1D;border-radius:20px;overflow:hidden;}
#p07box02 .bg .bg_in01 {padding:63px 0 50px;}
#p07box02 .bg .bg_in01 .text {margin-top:30px;}
#p07box02 .bg .bg_in01 .text span {font-weight:bold;font-size:18px;}
#p07box02 .bg .bg_in02 {padding:135px 70px 70px;background:url("../img/p07/bg01.png")no-repeat center top;}
#p07box02 .bg .bg_in02 .kiwotsuke_list {margin-top:-60px;justify-content:center;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01 {padding-right:30px;border-right:1px solid #DEDEDE;margin-right:30px;width:279px;margin-top:60px;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01:nth-child(3) {padding-right:0;border-right:0;margin-right:0;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01:last-child {padding-right:0;border-right:0;margin-right:0;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01 h3 {font-size:22px;margin-bottom:20px;padding-left:34px;background:url("../img/p07/h3.svg")no-repeat center left;}
#p07box02 .bg .bg_in02 .kiwotsuke_list .kiwotsuke01 .text {}

#p07box03 {padding:50px 0 100px;}
#p07box03 .cnt {margin-top:60px;}
#p07box03 .cnt .text_list {margin-right: 50px;}
#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 {width:319px;}
#p07box03 .cnt .hoken_img_list .hoken_img01:last-child {width:305px;margin-top:20px;}

#p07box03 .bg {margin-top:60px;background:#7D654A;align-items:center;border-radius:20px;padding:40px 60px;box-sizing:border-box;}
#p07box03 .bg h3 {font-size:22px;}
#p07box03 .bg .ul_list {width:auto;padding-left:60px;border-left:1px solid #BEB2A5;margin-left:60px;}
#p07box03 .bg .ul_list ul {margin-right:50px;}
#p07box03 .bg .ul_list ul:last-child {margin-right:0;}
#p07box03 .bg .ul_list ul li {margin-bottom:20px;}
#p07box03 .bg .ul_list ul 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:30px;}


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

#p09box01 .cat_list {margin-bottom:60px;}
#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 {}
.blog_list .blog01 {width:332px;margin:80px 52px 0 0;background:#fff;border-radius:20px;overflow:hidden;height: auto !important;}
.blog_list .blog01:nth-child(1) {margin-top:0;}
.blog_list .blog01:nth-child(2) {margin-top:0;}
.blog_list .blog01:nth-child(3) {margin-top:0;}
.blog_list .blog01:nth-child(3n) {margin-right: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 .img::after {content:"";background:url("../img/top/wanwan02.png")no-repeat;width:60px;height:60px;background-size:contain!important;position: absolute;right: 0;bottom:0;transition: 0.3s;opacity:0;}
.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;}

.blog_list .blog01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.blog_list .blog01 a:hover .img::before {opacity:0;}
.blog_list .blog01 a:hover .img::after {opacity:1;}


/*一覧ページページャー*/
.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:120px 0 100px;}

.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:30px;width: 100%;margin-top:20px;}
.blog_single .thumbnail {max-width:667px;margin:40px auto 0;}
.blog_single .thumbnail img {margin: 0 auto;display: block;border-radius: 20px;}
.blog_single .editor {margin-top:60px;}
.blog_single .editor .blog_midashi {margin-bottom:30px;font-size:22px;line-height:34px;padding:15px;color:#fff;background:#5D3F1D;border-radius: 10px;box-sizing:border-box;}
.blog_single .editor a {text-decoration:underline;}





/*詳細ページページャー*/
.post-navigation {margin:100px 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:120px 0 100px;background: url("../img/p02/bg01.png") no-repeat center top 500px;text-align: center;}
#other h2 {font-size: 24px;margin-bottom: 25px;}
#other .other_in p {font-size: 18px;position: relative;margin: 10px 0;}
#other .btn01 {margin:30px auto 0; text-align: left;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:120px 0 100px;background: url("../img/p02/bg01.png") no-repeat center top 500px;}
.page-cont p {line-height: 26px;}
.page-cont ul {line-height: 26px;}
h2.pp-title01 {font-size: 24px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 20px;position: relative;margin: 25px 0;padding-left: 10px;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}

/*ウインドー幅ごと 縦
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1650px) {

}

@media screen and (min-width: 0px) and (max-width: 1550px) {

}

@media screen and (min-width: 0px) and (max-width: 1300px) {
	#header .header_inner {padding-left:15px;padding-right:15px;}
	#header .header_inner .left .logo {width:200px;}
	.gnav ul.flex > li {margin-right:20px;}
	.gnav {margin-right: 20px;}
	#header .header_inner .right .tel {margin-right: 20px;}
	
	#topbox03 .cnt .img {width: 570px;margin: 0 40px 0 0;}
	#topbox03 .cnt .info {width: 490px;margin-right: 0;}
	#topbox03 .cnt .bg {width: 570px;padding: 20px;left: 0;bottom: 30px;}
	
	#topbox06 .cnt .img {width: 570px;margin: 0 40px 0 0;}
	#topbox06 .cnt .info {width: 490px;margin-right: 0;}
	#topbox06 .cnt .info .text {margin-bottom: 50px;}
	
	#topbox06 .access_box {width: 100%;left: 0;}
}

/*ウインドー幅ごと 横
=========================================== */
@media screen and (max-height: 700px) {

	
}

/*ウインドー幅ごと 横
=========================================== */
@media screen and (max-height: 700px) {
}


/*IE11対策
=========================================== */
@media all and (-ms-high-contrast:none){
}
/*edge対策
=========================================== */
@supports (-ms-ime-align: auto) {
}



