/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 13 2026 | 00:17:35 */
@import url('https://fonts.googleapis.com/css2?family=Chewy&family=Noto+Sans+JP:wght@100..900&display=swap');

/* base */
html{font-size: 62.5%;}
*:focus {outline:none !important;box-shadow:none !important;}
body * {box-sizing : border-box;}
body{font-family:'Hiragino Kaku Gothic ProN', HiraginoSans-W3, sans-serif;font-size:clamp(1.4rem, 1.38rem + 0.1vw, 1.5rem) !important;line-height:1.8;-webkit-text-size-adjust: 100%;}
html, body {overflow-x: hidden;}
a{color:#00408e;text-decoration:none !important;}
a:hover{text-decoration:none;color:#00408e;}
p{padding:0;margin:0;}
ol{margin-top:10px;}
.home h1.entry-title{display:none !important;}
figure{margin:0;padding:0;}

/* header */
header .site-search{display:none;}
button.menu-toggle {border:none;font-size: 0;padding-right:0.5rem;padding-top:43px;}
button.menu-toggle::before, button.menu-toggle::after, button.menu-toggle span::before {width:22px;}
button.menu-toggle::before {transform: translateY(-6px);}
button.menu-toggle::after {transform: translateY(6px);}
.site-header{padding-top: 0.5em;}
.home.page:not(.page-template-template-homepage) .site-header{margin-bottom:2rem;}
body.home .site-header-cart, .page-id-3044 .site-header-cart, .page-id-3061 .site-header-cart, .page-id-3057 .site-header-cart, .page-id-2904 .site-header-cart, .page-id-2896 .site-header-cart{display:none}
@media (min-width: 769px) {
    .site-branding, .site-search, .site-header-cart, .site-logo-anchor, .site-logo-link, .custom-logo-link {margin-bottom: 0; }
}
@media (max-width: 768px) {
	.site-header{padding-bottom: 0.5em;}
	.home.page:not(.page-template-template-homepage) .site-header{margin-bottom:0;}
}
@media( max-width:576px) {
	button.menu-toggle {padding-right:1.5rem;}
}

/* header-top-menu */
.menu-header-top-container{position:fixed !important;top:0;right:0;z-index:9999;}
ul#menu-header-top{list-style:none;width:400px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}
ul#menu-header-top li a{display:block;text-decoration:none !important;padding:0.1rem 2rem 0.4rem !important;text-align:center !important;color:#5b1c00 !important;font-size:1.7rem !important;font-weight:bold !important;}
ul#menu-header-top li a i{font-size:3rem !important;padding-right:0.5rem !important;position:relative;bottom:-0.2rem}
ul#menu-header-top li:nth-child(1) a{background:#faffbc !important;margin-left:1rem !important;}
ul#menu-header-top li:nth-child(2) a{background:#ffe8ca !important;margin-right:0.5rem !important;}
@media( max-width:1150px) {
	.menu-header-top-container{top:4px;right:48px;}
	ul#menu-header-top{width:140px; }
	ul#menu-header-top li:nth-child(1) a,ul#menu-header-top li:nth-child(2) a{width:50px !important;height:50px !important;line-height:47px !important;border-radius:50%;padding:0 !important;}
	ul#menu-header-top li:nth-child(1) a span,ul#menu-header-top li:nth-child(2) a span{display:none;}
	ul#menu-header-top li:nth-child(1) a i,ul#menu-header-top li:nth-child(2) a i{font-size:2.3rem !important;padding-right:0 !important;}
}
html:has(link[href*="ddwcpos-manifest.json"]) .menu-header-top-container {
  display: none !important;
}

/* other */
.logged-in-as a{font-size:1.5rem;}
.wide{width:100vw !important;margin:0 calc(50% - 50vw) !important;}
.site-main a{color:#155eba !important}
a.anchor{display: block;position: relative;top: -130px;visibility: hidden;}
.pcBox{display:block;}
.spBox{display:none;}
.hidden-md{display:none;}
.hidden{display:none;}
.mt-5{margin-top:2.2rem !important;}
.mb-5{margin-bottom:2.2rem !important;}
.my-5{margin-top:2.2rem !important;margin-bottom:2.2rem !important;}
.mt-6{margin-top:6% ;}
.mb-6{margin-bottom:6% ;}
.wp-block-table td{line-height:1.4;}
@media screen and (max-width:600px) {
	.pcBox{display:none;}
    .spBox{display:block;}
	a.anchor{top: -80px;}
}

/* bootstrap */
.ms-0 { margin-left: 0; }
.ms-1 { margin-left: 0.25rem; }
.ms-2 { margin-left: 0.5rem; }
.ms-3 { margin-left: 1rem; }
.ms-4 { margin-left: 1.5rem; }
.ms-5 { margin-left: 3rem; }
.me-0 { margin-right: 0; }
.me-1 { margin-right: 0.25rem; }
.me-2 { margin-right: 0.5rem; }
.me-3 { margin-right: 1rem; }
.me-4 { margin-right: 1.5rem; }
.me-5 { margin-right: 3rem; }
.mx-3 { margin-left: 1rem; margin-right: 1rem; }
.mx-4 { margin-left: 1.5rem; margin-right: 1.5rem; }
.mx-5 { margin-left: 3rem; margin-right: 3rem; }
.my-3 { margin-top: 1rem; margin-bottom: 1rem; }
.my-4 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.my-5 { margin-top: 3rem; margin-bottom: 3rem; }
.pe-0 { padding-right: 0; }
.ps-0 { padding-left: 0; }
.ps-1 { padding-left: 0.25rem; }
.ps-2 { padding-left: 0.5rem; }
.ps-3 { padding-left: 1rem; }
.ps-4 { padding-left: 1.5rem; }
.ps-5 { padding-left: 3rem; }
.pe-1 { padding-right: 0.25rem; }
.pe-2 { padding-right: 0.5rem; }
.pe-3 { padding-right: 1rem; }
.pe-4 { padding-right: 1.5rem; }
.pe-5 { padding-right: 3rem; }
.px-5 { padding-left: 3rem; padding-right: 3rem; }
.px-3 { padding-left: 1rem; padding-right: 1rem; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* font */
.has-x-large-font-size{font-size:clamp(2rem, 1.696rem + 1.52vw, 3.5rem) !important;line-height:1.7 !important;font-weight:bold !important;}
.has-large-font-size{font-size:clamp(1.8rem, 1.597rem + 1.01vw, 2.8rem) !important;line-height:1.7 !important;font-weight:bold !important;}
.has-medi-l-font-size{font-size:clamp(1.51rem, 1.37rem + 0.7vw, 2.2rem) !important;line-height:1.7 !important;font-weight:bold !important;}
.has-medium-font-size{font-size:clamp(1.5rem, 1.419rem + 0.41vw, 1.9rem) !important;line-height:1.7 !important;font-weight:bold !important;}
.has-small-font-size{font-size:clamp(1.45rem, 1.409rem + 0.2vw, 1.65rem) !important;font-weight:bold !important;}
.small-font{font-size:clamp(1.35rem, 1.34rem + 0.05vw, 1.4rem)}
.noto{font-family:"Noto Sans JP",sans-serif;font-weight:500;}
.chewy-regular { font-family: "Chewy", system-ui; font-weight: 400 !important;font-style: normal;letter-spacing:0.2rem;}
.fw800{font-weight:800 !important;}
small{font-size:1.2rem;}
.brown{color:#5b1c00;}
h2.line-type, h3.line-type{border-bottom:1px solid #222;padding-bottom:0.8rem;}
h2.line-double, h3.line-double{border-top:1px solid #222;border-bottom:1px solid #222;padding:0.8rem 0;color:#5b1c00}
.heading, .heading-t {align-items: center;display: flex; justify-content: center;}
.heading::before,.heading::after {background-color: #ccc;  content: "";height: 3px;width: 60px;}
.heading-t::before,.heading-t::after {background-color: #000;  content: "";height: 1px;width: 60px;}
.heading::before, .heading-t::before {margin-right: 15px; }
.heading::after, .heading-t::after {margin-left: 15px; }

/* spacer */
.wp-block-spacer.h30{height:30px;}
.wp-block-spacer.h40{height:40px;}
.wp-block-spacer.h50{height:50px;}
.wp-block-spacer.h60{height:60px;}
.wp-block-spacer.h70{height:70px;}
.wp-block-spacer.h80{height:80px;}
.wp-block-spacer.h90{height:90px;}
.wp-block-spacer.h100{height:100px;}
.wp-block-spacer.h110{height:110px;}
.wp-block-spacer.h120{height:120px;}
@media screen and (max-width: 991px){
    .wp-block-spacer.h30.lptype{height:21px;}
    .wp-block-spacer.h40.lptype{height:28px;}
    .wp-block-spacer.h50.lptype{height:35px;}
    .wp-block-spacer.h60.lptype{height:37px;}
    .wp-block-spacer.h70.lptype{height:49px;}
    .wp-block-spacer.h80.lptype{height:56px;}
    .wp-block-spacer.h90.lptype{height:63px;}
    .wp-block-spacer.h100.lptype{height:70px;}
    .wp-block-spacer.h110.lptype{height:77px;}
    .wp-block-spacer.h120.lptype{height:84px;}
}

/* column */
ul.column{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center}
ul.column.align-start{align-items:start;}
ul.column.align-center{align-items:center;}
ul.column li{width:50%;}
ul.column li.w56{width:59% !important;}
ul.column li.w55{width:55% !important;}
ul.column li.w45{width:45% !important;}
ul.column li.w44{width:41% !important;}
ul.column li.w30{width:30% !important;}
ul.column li.w33{width:33% !important;}
ul.column.reverse{flex-direction: row-reverse;}
@media screen and (max-width: 991px){
	ul.column li, ul.column li.w56, ul.column li.w55, ul.column li.w45, ul.column li.w44{width:100% !important;}
	ul.column li.w30, ul.column li.w33{width:48% !important;}
}
@media screen and (max-width: 600px){
	ul.column li.w30, ul.column li.w33{width:96% !important;}
}

/* home */
.pet-bg{background: linear-gradient(180deg, #fff 0%, #fff 7%, #d9edde 7%, #d9edde 100%);}
.content{width:92%;max-width:1350px;margin:0 auto;}
.content2{width:92%;max-width:1100px;margin:0 auto;}
h2.home-intro{font-size:clamp(3.8rem, 2.342rem + 7.29vw, 11rem);font-family:"Noto Sans JP",sans-serif;font-weight:900;white-space:nowrap;position:relative;z-index:100;margin-top:6rem}
p.home-intro{color:#a8714d;font-size:clamp(1.5rem, 1.439rem + 0.3vw, 1.8rem);padding:1.5rem 0 0 0.5rem;font-family:"Noto Sans JP",sans-serif;font-weight:400;}
ul.btn-line{list-style:none;padding:0; display:flex;flex-wrap:wrap;width:100%;max-width:600px;margin:4rem auto 0;justify-content:center}
ul.btn-line li{ width:31.3% !important;margin:0 1% 2rem !important;}
ul.btn-line li a{width:100%;height:70px;display:block;display:flex;flex-wrap:wrap;align-items:center;padding:0 1rem;text-decoration:none;color:#5b1c00 !important;font-size:clamp(1.45rem, 1.409rem + 0.2vw, 1.65rem);font-family:"Noto Sans JP",sans-serif;font-weight:700;background-color:#fff;border-radius:8px;border:2px solid #a8714d;transition: transform 0.3s ease;position:relative}
ul.btn-line li a:after { position: absolute;top: 50%;transform: translateY(-50%);right: 10px; font-family: "FontAwesome";content: "\f105";font-size:clamp(1.5rem, 1.439rem + 0.3vw, 1.8rem)}
ul.btn-line li a:hover{transform: translateY(.375em);}
.moca{color:#e6d3b8}
ul.post-grid{list-style:none;padding:0;width:96%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-around}
ul.post-grid li{ width:23% !important;height:auto;margin:0 0 2rem !important;position:relative !important;padding-bottom:2rem}
ul.post-grid li img{border-radius:12px;}
ul.post-grid li a{text-decoration:none;width:100%;height:auto;color:#fff !important;}
ul.post-grid li a .date{font-size:1.3rem;color:#555 !important}
ul.post-grid li a .title{color:#5b1c00 !important}
ul.post-grid li .cat-blog-pet, ul.post-grid li .cat-blog-anime{position:absolute !important;top:0 !important;right:0 !important;display:inline-block;background-color:#5b1c00;font-size:1.3rem;padding:0.3rem 0.8rem !important;border-top-right-radius:12px;border-bottom-left-radius:12px;}
@media (max-width: 991px) {
	.pet-bg{background: linear-gradient(180deg, #d9edde 0%, #d9edde 100%);}
	h2.home-intro{margin-top:3rem;}
	ul.post-grid{max-width:700px;}
	ul.post-grid li{width:48% !important}
}
@media (max-width: 600px) {
	ul.btn-line li{ width:48% !important;}
}


/* mv */
.page-id-3044 h1.entry-title{display:none}
.mv{width:100%;height:650px;}
.mv{width:92% !important;max-width:1400px !important;margin:0 auto !important;}
.mv .wp-block-cover__inner-container{position:relative;width:100%;height:100%;}
.mv .wp-block-cover__inner-container h2{position:absolute;top:15%;right:3%; margin:0;z-index:2;font-size:clamp(3rem, 2.696rem + 1.52vw, 4.5rem);color:#fff}
.white{color:#fff !important}
.top-news-slider{width:100vw !important;margin:0 calc(50% - 50vw) !important;position:relative}
.top-news-slider .box{position:absolute;width:80%;max-width:500px;top: -80px;right:10px;background-color:#deeffa;padding:2rem 4rem;border-radius:3px;}
.top-news-slider .box h2{color:#5b1c00;}
.top-news-slider .box .news-slide{background-color:#fff;padding:1rem;}
.news-slide li{display:flex !important;flex-wrap:wrap !important}
.news-slide li .date{width:100px !important;}
.news-slide li .title-exc{width:calc(100% - 100px) !important}
.news-slide li a{color:#5b1c00 !important;text-decoration:none}
.slick-prev{left:0px;}
.slick-next {right: -15px;}
.news-slide .slick-prev{left:-20px;}
.news-slide  .slick-next {right: -25px;}
.slick-prev:before {content: "";display: block;width: 24px; height: 24px;background-image: url("/wp-content/uploads/2026/01/arrow.svg");background-repeat: no-repeat;background-size: contain;}
.slick-next:before {content: "";display: block;width: 24px; height: 24px;background-image: url("/wp-content/uploads/2026/01/arrow-next.svg");background-repeat: no-repeat;background-size: contain;}
.slider{opacity: 0 !important;}
.slider.slick-initialized{opacity: 1 !important;}
@media screen and (max-width: 991px){
	.mv{height:575px;}
	.mv{width:100vw !important;margin:0 calc(50% - 50vw) !important;}
}
@media screen and (max-width: 768px){
	.mv{height:450px;}
}
@media screen and (max-width: 430px){
	.top-news-slider .box{padding:1.5rem 3rem;}
	.news-slide li .date{width:80px !important;}
    .news-slide li .title-exc{width:calc(100% - 80px) !important}
	.br-xs{display:none}
	.mv{height:350px;}
}

/* home slide */
ul.home-slide{margin:0;padding:0;}
ul.home-slide li{padding:2rem;}
ul.home-slide li figure {aspect-ratio: 5 / 4;overflow: hidden;}
ul.home-slide li figure img {width: 100%;height: 100%;object-fit: cover;object-position: center center;}
@media screen and (max-width: 430px){
	ul.home-slide li{padding:2rem 0;}
	ul.home-slide .slick-prev:before, ul.home-slide .slick-next:before{display:none !important}
}

/* intro */
h2.stamp{color:#5b1c00;}
.our-vision{background:url("/wp-content/uploads/2026/01/stamp2.png") no-repeat center left }
.our-vision p{width:94%;max-width:770px;margin:0 auto;}
h2.tab.puppies{width:200px;background-color:#f1d15e;color:#fff;padding:1rem 2rem;border-top-left-radius:12px;border-top-right-radius:12px;font-size:clamp(1.6rem, 1.559rem + 0.2vw, 1.8rem)}
.puppies-cover{border-top:7px solid #f1d15e;margin-top:-11px !important;}
ul.puppies-slide{margin:0;padding:0;}
ul.puppies-slide li{padding:2rem;}
ul.puppies-slide li figure {width: 100%;height: 300px;overflow: hidden;}
ul.puppies-slide li figure img {width: 100%;height: 100%;object-fit: cover;object-position: center center;border-radius:12px;}
ul.puppies-slide li h3{position:relative;top:-15px !important;left:0 !important;background-color:#fff;width:180px;color:#5b1c00 !important;font-weight:normal;padding:1.2rem;font-size:1.5rem !important;border-radius:20px;text-align:center}
ul.puppies-slide li p{position:relative;top:-15px;left:0px;color:#5b1c00 !important;}
@media screen and (max-width: 991px){
	ul.puppies-slide li figure {height: 250px;}
}
@media screen and (max-width: 430px){
	.our-vision{background-size:343px 319px}
	ul.puppies-slide li figure {height: 230px;}
}

/* breeding-list */
ul.breeding-list{list-style:none;padding:0; display:flex;flex-wrap:wrap;width:100%;max-width:1200px;margin:3rem auto 0;}
ul.breeding-list li{ width:31.3%;background-color:#e4f3f5;display:flex;flex-wrap:wrap;padding:1rem;margin:0 1% 2rem;border-radius:6px;}
ul.breeding-list li figure{width:80px}
ul.breeding-list li .text{width:calc(100% - 80px);padding-left:1rem;}
ul.breeding-list li figure img{object-fit:cover;width:80px;height:80px;border-radius:50%;margin-right:1rem}
.more .wp-block-button__link {min-width:160px !important;padding:0.5rem 1rem 0.7rem !important;color:#fff !important;border-radius:30px !important;}
.more .wp-block-button__link:hover{color:#fff !important;}
ul.breeding-list li h3{font-size:clamp(1.5rem, 1.47rem + 0.15vw, 1.65rem);font-weight:bold;}
ul.breeding-list li h3 span{font-weight:normal;color:#000;font-size:clamp(1.4rem, 1.38rem + 0.1vw, 1.5rem) !important;}
@media screen and (min-width: 992px){
	.more .wp-block-button__link{ transition: transform 0.3s ease;}
	.more .wp-block-button__link:hover{transform: translateY(.375em);}
}
@media screen and (max-width: 991px){
	ul.breeding-list li{ width:48%;}
}
@media screen and (max-width:430px){
	ul.breeding-list li{ width:100%;margin:0 auto 2rem;}
}

/* top-goods */
h2.tab.goods{width:200px;background-color:#afd8f3;color:#fff;padding:1rem 2rem;border-top-left-radius:12px;border-top-right-radius:12px;font-size:clamp(1.6rem, 1.559rem + 0.2vw, 1.8rem)}
.goods-cover{border-top:7px solid #afd8f3;margin-top:-11px !important;}

/* btn-icon */
ul.btn-icon{list-style:none;padding:0; display:flex;flex-wrap:wrap;width:100%;max-width:800px;margin:3rem auto 0;justify-content:center}
ul.btn-icon li{ width:31.3%;margin:0 1% 2rem;}
ul.btn-icon li a{width:100%;height:110px;display:block;display:flex;flex-wrap:wrap;align-items:center;padding:0 1rem;text-decoration:none;color:#5b1c00 !important;font-size:clamp(1.45rem, 1.409rem + 0.2vw, 1.65rem);font-weight:bold;background-color:#ffe8ca;border-radius:8px;transition: transform 0.3s ease;}
ul.btn-icon li a:hover{transform: translateY(.375em);}
ul.btn-icon li figure{margin-right:1rem;}
ul.btn-icon li figure img{width:75px}
@media screen and (max-width: 768px){
	ul.btn-icon{max-width:500px}
    ul.btn-icon li{ width:48%;}
}
@media screen and (max-width: 430px){
	ul.btn-icon li a{height:90px;}		
	ul.btn-icon li a{padding:0 0.5rem}
	ul.btn-icon li figure{margin-right:0.5rem;}
	ul.btn-icon li figure img{width:55px}
}
@media screen and (max-width: 375px){
	ul.btn-icon li figure img{width:50px}
}

/* top-news */
ul.news{list-style:none;padding:0; width:100%;max-width:900px;margin:3rem auto 0;}
ul.news li{display:flex;flex-wrap:wrap;border-top:1px solid #5b1c00;padding:1.4rem;}
ul.news li:last-child{border-bottom:1px solid #5b1c00;}
ul.news li .date{width:100px !important;}
ul.news li .title-exc{width:calc(100% - 100px) !important}
ul.news li a{color:#5b1c00 !important;text-decoration:none}
/* block-editor */
ul.wp-block-latest-posts{width:100%;max-width:900px;margin:3rem auto 0 !important;}
ul.wp-block-latest-posts li{border-top:1px solid #5b1c00;padding:1.4rem 1.4rem 0;}
ul.wp-block-latest-posts li:last-child{border-bottom:1px solid #5b1c00;padding:1.4rem}
ul.wp-block-latest-posts li a{color:#5b1c00 !important;}

/* lower */
h1.entry-title{text-align:center}
@media (min-width: 768px){
	 .col-full { max-width: unset;}
	.hentry .entry-content .wp-block-cover .wp-block-cover__inner-container{width: 100% !important;max-width:1300px !important;padding-top: 0 !important;padding-bottom:  0 !important;}
}
table.line-type {width:100%;}
table.line-type tr{border-top:1px solid #ccc;text-align:left;}
table.line-type th{padding:1rem;font-weight:normal}
.wp-block-table.sp1column table {border-collapse: collapse !important;}
.wp-block-table.sp1column table th, .wp-block-table.sp1column table td{border-color: #ccc !important;box-sizing:border-box !important;padding:1rem !important}
.wp-block-table.sp1column table th{background-color:#f1fded;width:40% !important}
.wp-block-table.sp1column.ec-type table th{background-color:#f6fdff;}
.green{color:#00a29a;}
.blue{color:#1f8ceb;}
.white{color:#fff;}
.bg-dgray-inline{background-color:#222;display:inline-block;}
.bg-gray{background-color:#f5f5f5;}
.bg-wh{background-color:#fff;}
.mt-n5{margin-top:-50px;}
@media screen and (max-width: 768px) {
	.wp-block-table.sp1column table th, .wp-block-table.sp1column table td{display:block !important;width:100% !important;}
	.wp-block-table.sp1column table th{border-bottom:1px solid #ccc !important;}
}

/*  flowbox */
.flowBox{width:100%;max-width:800px;margin:0 auto;}
.flowBox dt{padding:0 1rem 1rem;border-bottom:1px dotted #ccc;}
.flowBox dt span{position:relative;top:-11px;left:-20px;display:inline-block;background-color:#94dfd4;padding:1rem 2rem;border-bottom-right-radius:8px;}
.flowBox dt h2{font-size:clamp(1.5rem, 1.419rem + 0.41vw, 1.9rem) !important;margin:-30px 0 0 60px;font-weight:bold !important;color:#00b89f}
.flowBox dd{padding:1rem;}
.flowBox dl {border: 2px solid #94dfd4;padding: 1rem;margin-bottom: 3rem;position: relative;border-radius:8px;}
.flowBox dl:not(:last-child)::after {content: "\f0d7";font-family: "Font Awesome 6 Free"; font-weight: 900;font-size: 3rem;position: absolute;left: 50%;bottom: -4.3rem;  transform: translateX(-50%); color: #6cc;}


/* accordion faq */
.con_faq{width:100%;max-width:900px;margin:0 auto;}
.con_faq dl {background-color:#f4f8fe;}
.con_faq dl dt {margin:0;padding: 20px 40px 22px 45px ;text-indent: -30px;position: relative;cursor: pointer;font-weight:normal;line-height:1.6;}
.con_faq dl dt:after { position: absolute;top: 50%;transform: translateY(-50%);right: 10px; font-family: "FontAwesome";content: "\f055";color: #85b8f0;font-size: 1.8rem;}
.con_faq dl dt span {font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size: 2rem; color: #ccc;margin-right: 8px;}
.con_faq dl dt.active:after { content: "\f056";}
.con_faq dl dd {margin:0;padding: 0 40px 20px 45px ;text-indent: -26px;background: #f4f8fe; line-height: 1.8;display: none;}
.con_faq dl dd span {font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size: 2rem; color: #F29600;margin-right: 8px;}
.con_faq dl dd a{color:#000;text-decoration:underline;}
@media only screen and (max-width: 480px) {
	.con_faq dl dt {padding: 13px 40px 15px 45px ;}
	.con_faq dl dt:after {right: 0px;}
}

/* contact */
.wpcf7 {width:100% !important;max-width:1300px !important;}
table.inquiry{width:100% !important;margin-bottom:5rem !important;}
.inquiry th{text-align:left;padding:8px;width:30%;background-color:#e6f3fb !important;font-weight:normal !important;border:1px solid #d7d7d7 !important;}
.inquiry td{padding:8px ;background:#fff !important;border:1px solid #d7d7d7 !important;}
.verticallist .wpcf7-list-item{display:block;}
.haveto{color:#ff0000;}
.wpcf7 input[type=text]{padding:1rem !important;min-height:35px;}
.wpcf7 input.wpcf7-submit {background-color:#6590ca !important;border:0;color:#fff !important;font-size:clamp(1.6rem, 1.58rem + 0.1vw, 1.7rem) !important;width:80%;max-width:600px;margin:0 auto  6rem !important;height:70px !important;letter-spacing:1px !important;border-radius:0;}
#formbtn{display: block; margin:0 auto;}
.wpcf7 input[type=submit]:disabled{border-color:transparent !important}
@media screen and (max-width: 575px) {
	.inquiry th{display:block !important;width:100% !important;box-sizing:border-box !important;font-size:1.4rem !important;}
	.inquiry td{display:block !important;width:100% !important;box-sizing:border-box !important;border-top-color:#fff !important;border-bottom-color:#fff !important;}
	.inquiry tr:last-child td{border-bottom-color:#d7d7d7 !important;}
}


/* product-carousel */
.wp-block-woocommerce-product-template button, .wp-block-woocommerce-product-template .wp-block-button__link{display:none !important}
.wp-block-woocommerce-product-price{font-weight:normal !important;font-size:1.35rem !important;}
.wc-block-next-previous-buttons__button svg {padding: 0 !important; vertical-align: middle;position: relative;top: 0;left: 0; transform: none;}
.wc-block-next-previous-buttons__button {display: inline-flex;align-items: center;justify-content: center;width: 40px; height: 40px;padding: 0;box-sizing: border-box;}
.is-product-collection-layout-carousel h2 a{color:#5b1c00 !important;font-size:clamp(1.45rem, 1.43rem + 0.1vw, 1.55rem) !important;}
@media (max-width: 600px) {
    .wp-block-woocommerce-product-collection:has(.is-product-collection-layout-carousel) :where(.wc-block-next-previous-buttons.wc-block-next-previous-buttons) {display: block !important; }
	ul.wc-block-product-template.wc-block-product-template{margin:0}
}
.wp-block-woocommerce-product-collection .wc-block-components-product-image {aspect-ratio: 1 / 1;display: flex; align-items: center;justify-content: center;background: #fff;overflow: hidden;}
.wp-block-woocommerce-product-collection .wc-block-components-product-image img {width: 100%;height: 100%;object-fit: contain;}

/* product */
body.woocommerce-page .site-content .col-full{width:92%;max-width:1400px !important;margin:0 auto;}
ul.products li.product .woocommerce-loop-product__title{color:#5b1c00 !important;font-size:clamp(1.45rem, 1.43rem + 0.1vw, 1.55rem) !important;}
ul.products li.product .button{color:#5b1c00 !important;}
h1.product_title.entry-title{font-size:clamp(2.3rem, 2.219rem + 0.41vw, 2.7rem)}
.woocommerce ul.products li.product a {display: block;}
.woocommerce ul.products li.product a img {width: 100%;aspect-ratio: 1 / 1;object-fit: contain;background: #f7f7f7;}
.woocommerce div.product div.images .flex-viewport {aspect-ratio: 1 / 1;overflow: hidden;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { height: 100%;}
.woocommerce div.product div.images .woocommerce-product-gallery__image {height: 100%;}
.woocommerce div.product div.images img {width: 100%;height: 100%; object-fit: contain; background: #fff;}

/* cart etc */
body.woocommerce-page h1.entry-title{font-size:clamp(2.5rem, 2.419rem + 0.41vw, 2.9rem)}
.wc-block-cart__submit-container a{color:#fff !important}
body.woocommerce-account .site-content .col-full{width:92%;max-width:1200px !important;margin:0 auto;}
body.woocommerce-account .woocommerce h2{text-align:center;}
body.woocommerce-account .woocommerce-form-login{width:90%;max-width:400px;margin:0 auto;padding:2rem;background-color:#f7f7f7;}
body.woocommerce-lost-password button.woocommerce-Button{margin-top:2rem;background-color:#888;color:#fff}

/* page */
.page-id-3021 .site-content .col-full, .page-id-3018 .site-content .col-full, .page-id-3011 .site-content .col-full{width:92%;max-width:1400px !important;margin:0 auto;}
@media (max-width:768px) {
	.storefront-breadcrumb{display:none}
	.storefront-primary-navigation .col-full {max-width: 100%;padding: 0;margin-left:-1rem;margin-right:-1rem;}
}
.main-navigation.toggled .handheld-navigation {background: #f7f7f7;}
.handheld-navigation li { border-bottom: 1px solid #e5e5e5;padding-left:2rem;}

/* sidebar */
.wp-block-woocommerce-customer-account  a{color:#5b1c00 !important;font-size:clamp(1.5rem, 1.459rem + 0.2vw, 1.7rem);background-color:#f7f7f7}
.wp-block-woocommerce-customer-account{margin:0 0 -3.5rem 0 !important}
.widget_recent_entries ul li::before{display:none}
.widget_recent_entries ul li, .widget_recent_entries ul li:last-child{padding:1rem 0;margin-bottom:0}
.widget-area h3{margin:0 0 -3.5rem 0 !important}
body.woocommerce-page .widget-area > *:not(#block-3):not(#block-5), .page-id-3021 .widget-area > *:not(#block-3):not(#block-5), .page-id-3018 .widget-area > *:not(#block-3):not(#block-5) , .page-id-3011 .widget-area > *:not(#block-3):not(#block-5) {display: none;}

/* archive */
body.category, body.blog{width:92%;max-width:1400px !important;margin:0 auto;}
body.category h1.page-title{font-size:0;margin-bottom:3rem}
body.category h1.page-title span{font-size:clamp(2.5rem, 2.358rem + 0.71vw, 3.2rem)}
body.category .hentry, body.blog .hentry{margin:0 !important;}
body.category .hentry .entry-header, body.blog .hentry .entry-header{margin-bottom:2rem}
body.category .hentry .posted-on, body.blog .hentry .posted-on{font-size:0;}
body.category .hentry .posted-on a, body.blog .hentry .posted-on a{font-size:1.2rem;color:#888 !important;font-weight:normal}
body.archive .posted-on time.published:before, body.blog .posted-on time.published:before, body.single .posted-on time.published:before {position:relative;top:1px;font-family: 'bootstrap-icons';content: "\F214";padding:0 0.5rem 0 0 !important;}
body.category .hentry .post-author, body.blog .hentry .post-author{display:none;}
body.category .hentry h2 a, body.blog .hentry h2 a{font-size:clamp(1.5rem, 1.459rem + 0.2vw, 1.7rem)}
body.category .hentry .entry-content, body.blog .hentry .entry-content, body.category .hentry .entry-taxonomy, body.blog .hentry .entry-taxonomy{display:none;}

/* single */
body.single{width:92%;max-width:1400px !important;margin:0 auto;}
body.single .hentry .posted-on{font-size:0;}
body.single .hentry .posted-on a{font-size:1.2rem;color:#888 !important;font-weight:normal}
body.single .hentry .post-author{display:none;}
body.single .hentry h1.entry-title{font-size:clamp(2rem, 1.899rem + 0.51vw, 2.5rem)}
.single-post .wp-post-image {
  display: none;
}

/* footer */
@media (min-width: 768px) {
	.footer-widgets {padding-top: 0;border-bottom: none;}
}
.footer-widget-1 .widget{margin-bottom:0;}
.site-footer .col-full{width:92%;max-width:1150px;margin:0 auto;}
ul#menu-footer-menu{width:100%;max-width:700px;margin-left: auto;
  margin-right: 0;list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;}
ul#menu-footer-menu li{width:32%;padding:0 1rem;line-height:1.8}
ul#menu-footer-menu li a{color:#5b1c00;font-weight:bold;font-size:1.5rem !important}
@media(max-width:430px){
	ul#menu-footer-menu li{width:48%;line-height:2.3;padding:0;}
}
body.home .storefront-handheld-footer-bar, .page-id-3044 .storefront-handheld-footer-bar, .page-id-3061 .storefront-handheld-footer-bar, .page-id-3057 .storefront-handheld-footer-bar, .page-id-2904 .storefront-handheld-footer-bar, .page-id-2896 .storefront-handheld-footer-bar, body.woocommerce-lost-password .storefront-handheld-footer-bar{display:none}
.site-info {display: none;}
.custom-footer {text-align: center;padding: 20px;font-size: 1.3rem;color: #666; }