/*
 Theme Name:   Breeder
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Holger Koenemann
 Author URI:   http://www.holgerkoenemann.de
 Template:     understrap
 Version:      0.5.5
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/

@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%;background:url("/wp-content/uploads/2026/01/bg01.png") no-repeat left top;color:#5b1c00}
a{color:#00408e;}
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;}
#page-wrapper .container, #full-width-page-wrapper .container,#single-wrapper .container, #error-404-wrapper .container, #search-wrapper .container{width:92% !important;max-width:1200px !important;margin:0 auto !important;}
body:not(.home) .site-main{background-color:#fff;box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .15);padding:4%;}
@media(min-width:1400px){
	body{background-size:400px 400px;}
	body.home  #full-width-page-wrapper .container{max-width:1400px !important;}
}
@media(max-width:1150px){
	#full-width-page-wrapper, #archive-wrapper, #single-wrapper,#page-wrapper, #error-404-wrapper, #search-wrapper{margin-top:50px !important;}
	#index-wrapper{margin-top:8px !important;}
	#page-wrapper .container,#full-width-page-wrapper .container,#single-wrapper .container, #error-404-wrapper .container, #search-wrapper .container{width:96% !important;}
	.single-post .hentry, .wp-singular .hentry{padding-left:1rem;padding-right:1rem;}
}


/* heder-top-menu */
.menu-header-top-container{position:fixed;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;}
}


/* mega menu */
.menu ul{display:none ;}
#wrapper-navbar .navbar.bg-primary{background-color:rgba(255,255,255,0) !important;width:100vw !important;margin:0 calc(50% - 50vw) !important;height:70px !important;}
.mega-menu-wrap{position:fixed !important;top:15px !important; right: 0 !important;left: 0 !important;margin: 0 auto !important;z-index:9999 !important;}
.navbar{width:100% !important;z-index:9998;}
button.navbar-toggler{display:none !important;}
.mega-menu-description{font-style:normal !important;color:#888;text-align:center;font-size:13px;}
@media (min-width: 1151px){
	ul#mega-menu-primary{padding-left:50px !important;}
	ul#mega-menu-primary li a{font-weight:bold !important;}
}
@media (max-width: 1150px){
	.navbar.bg-primary{height:65px !important;position:fixed !important;top:0px !important;right:0px !important;z-index:9999 !important;}
	#wrapper-navbar .navbar.bg-primary{height:65px !important;}
	.mega-menu-wrap{top:0 !important;}
	.mega-menu-toggle{background:none !important;position:relative !important;top:7px !important; right:-5px !important;z-index:99999 !important;}
	.mega-toggle-animated{width:55px;height:80px;display:flex;justify-content: center; align-items: center;}
	.mega-toggle-animated-inner, .mega-toggle-animated-inner::before, .mega-toggle-animated-inner::after {height:2px !important;background-color:#5b1c00 !important;}
	ul#mega-menu-primary{padding:120px 50px 30px !important;width:100% !important;height: 100vh !important;margin-top:-50px !important;}
	ul#mega-menu-primary li{display:block !important;width:100% !important;max-width:250px !important;margin:0 auto !important;}
	ul#mega-menu-primary li a{text-align:center !important;}
	ul#mega-menu-primary li.mega-current-menu-item a{border-bottom:none !important;}
}

/* fixed */
#wrapper-navbar.fixed .bg-primary{height:58px !important;position:fixed !important;top:0px !important;right:0px !important;z-index:9999;background-color:#fff !important}
@media screen and (min-width: 992px){
	#wrapper-navbar.fixed .mega-menu-wrap{top:11px !important;}
    #wrapper-navbar.fixed .bg-primary{background-color:#fff !important;}
}


/* logo */
.navbar-brand{position:fixed !important;top:5px !important; left: 10px !important;z-index:99999;}
.navbar-brand img{width:288px;height:72px;}
#wrapper-navbar.fixed .navbar-brand {top:-1px !important;}
#wrapper-navbar.fixed .navbar-brand img{width:220px;height:55px;}
@media (max-width: 1150px){	
	.navbar-brand{top:1px !important;}
	.navbar-brand img,#wrapper-navbar.fixed .navbar-brand img{width:220px;height:55px;}
}
@media (max-width: 375px){
	.navbar-brand{left:0 !important;}
}

/* fade-simple */
.fade-duration1{animation-name: fadein;animation-duration: 1s;}
.fade-duration2{animation-name: fadein;animation-duration: 1.4s;}
@keyframes fadein{
    from { opacity: 0; transform: translateY(60px);}
    to { opacity: 1;transform: translateY(0);}
}

/* fadeAnime */
.fadeUp{animation-name: fadeUpAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0;}
@keyframes fadeUpAnime{
  from {opacity: 0;transform: translateY(100px);}
  to {opacity: 1;transform: translateY(0);}
}
.fadeUpTrigger{opacity: 0;}
.delay-time02{animation-delay: 0.2s;}
.delay-time03{animation-delay: 0.3s;}


/* archive */
body.blog .post h2.entry-title, body.archive .post h2.entry-title{line-height:0.7 !important;}
body.blog .post h2.entry-title a, body.archive .post h2.entry-title a{font-size:1.6rem !important;color:#5b1c00;text-decoration:none;}
.submit.btn-primary{background-color:#0f435d;border:1px solid #0f435d;}
body.error404 .widget_recent_entries{margin-top:20px;}
body.search .entry-summary{display: none !important;}
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.archive .cat-links, body.archive .edit-link, body.blog .cat-links, body.blog .edit-link, body.blog .author, body.archive .author, body.blog .comments-link, body.archive .hentry .comments-link{display: none !important;}
.category-w a{display:inline-block;font-size:1.2rem;padding:1px 3px;border-radius:2px;margin:5px 0 10px 0;}
body.blog .post img, body.archive .hentry img{width:100%;height:210px;object-fit: cover;margin:8px 0;padding:0;}
.pagination{margin-top:20px;}
.page-link{color:#777;}
.page-item.active .page-link{background-color:#777;border-color:#777}
.page-link:focus{-webkit-box-shadow:none;box-shadow:none}
body.archive .hentry time.updated, body.blog .hentry time.updated{display:none;}
.archive .site-main, .blog .site-main{display:flex !important;flex-wrap: wrap !important;}
.archive .site-main .page-header, .blog .site-main .page-header{width:100%;}
@media (min-width:1200px){
	body.archive .hentry, body.blog .hentry{width:29.3%;margin:0 2% 2%;}
}
@media (max-width:1200px){
	body.archive .hentry, body.blog .hentry{width:46%;margin:0 2% 2%;}
}
@media (max-width:600px){
	body.archive .hentry, body.blog .hentry{width:96%;margin:0 2% 30px 2% ;}
}


/* single */
.single-post h1.entry-title{padding:15px 0;color:#5b1c00}
.single-post .entry-meta{font-size:1.2rem;padding-bottom:15px;border-bottom:1px solid #ccc;margin-bottom:30px;}
.single-post time.updated{display:none;}
.posted-on, .byline{font-size:0;}
.posted-on a{color:#555;font-size:1.2rem;text-decoration:none;}
.byline .author{display:none;}
.wp-block-image img{padding:10px 0 15px;}
.wp-block-gallery .wp-block-image img{padding:0;}
.wp-block-gallery.is-layout-flex{display:flex !important;flex-wrap:wrap !important;margin:1.5em 0;}
.post-navigation .nav-previous{border:1px solid #b9d3e7;margin:20px 20px 20px -10px;padding:8px;border-radius:6px;font-size:1.4rem;}
.post-navigation .nav-next{border:1px solid #b9d3e7;margin:20px -10px 20px 20px;padding:8px;border-radius:6px;font-size:1.4rem;}
.post-navigation .nav-previous a, .post-navigation .nav-next a{color:#888;text-decoration:none;}
.post-navigation .nav-previous i{color: #b9d3e7;padding-right:10px;}
.post-navigation .nav-next i{color: #b9d3e7;padding-left:10px;}
.hentry .entry-content{margin-bottom:4em;}
ul.single-cats{list-style:none;margin:0;padding:0;display:flex;}
ul.single-cats li a{background:#aaa;color:#fff;border-radius:4px;margin-right:0.5em;padding:0 0.3em 0.2em;text-decoration:none;}
.cat-links{display:none;}


/* page-header   */
body.archive .page-header, body.error404 .page-header, body.search .page-header, body.page .entry-header, body.blog .page-header, body.blog .blogheader{text-align:center !important;padding:25px 1em 40px !important;}
body.home .entry-header{display: none !important;}
body.archive .page-header h1 {font-size:0px;}
body.archive .page-header h1 span{margin:0 -1em 0 -1em !important;font-size:24px;font-family:Arial, Helvetica, sans-serif;font-weight:900;}
body.archive .page-header h1 span, body.error404 .page-header h1,body.search .page-header h1, body.page .entry-header  h1, body.single .entry-header h1, body.blog .blogheader .inner h1, body.blog .page-header h1{font-size:clamp(1.9rem, 1.799rem + 0.51vw, 2.4rem);font-weight:bold;color:#5b1c00}
body.error404 h2.widgettitle, body.error404 h2.widget-title{font-size:1.8rem !important;}



/* 404 + SEARCH */
body.error404 h2.widgettitle, body.error404 h2.widget-title{font-size:1.8rem !important;}
body.error404 .narrow, .no-results .page-content{width:94%;max-width:700px;margin:0 auto;}
.search-results .hentry h2.entry-title{border-bottom:1px solid #ddd;padding:15px 0;}
.search-results .hentry h2.entry-title a{font-size:1.7rem;color:#222;}
.search-results .hentry h2.entry-title a:before {content: "\f249";font-family: "Font Awesome 6 Free";font-weight: 900;font-size:1.2rem !important;padding-right:10px;}
.search-form input, .widget_archive select{height:40px !important;font-size:1.4rem !important;}
.search-submit.btn.btn-primary{background-color:#555;border-color:#555;width:40px !important;}

/* search */
form.wp-block-search{width:100%;max-width:260px !important;border-bottom-left-radius:none !important;}
form.wp-block-search button{margin-left:-5px !important;border:none !important;border-bottom-right-radius:4px !important;border-top-right-radius:4px !important;}
form.wp-block-search input{border:none !important;border-bottom-left-radius:4px !important;border-top-left-radius:4px !important;}


/* other */
.logged-in-as a{font-size:1.5rem;}
.wide{width:100vw !important;margin:0 calc(50% - 50vw) !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;}
}

/* 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: 768px){
    .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:42px;}
    .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.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.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;}
}

/* mv */
.mv{width:100%;height:650px;}
.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}
.top-news-slider{width:100vw !important;margin:0 calc(50% - 50vw) !important;position:relative}
.top-news-slider .box{position:absolute;width:90%;max-width:500px;top: -80px;right:10px;background-color:#deeffa;padding:2rem 4rem;}
.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;text-decoration:none}
.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;}
}
@media screen and (max-width: 768px){
	.mv{height:500px;}
}
@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}
}

/* intro */
h2.stamp{color:#5b1c00;}
.our-vision{background:url("/wp-content/uploads/2026/01/stamp2.png") no-repeat center left }
.our-vision p{width:100%;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;}
.puppies-cover{border-top:7px solid #f1d15e;margin-top:-5px !important;}
ul.puppies-slide li{padding:2rem;}
ul.puppies-slide li figure {width: 100%;height: 350px;overflow: hidden;}
ul.puppies-slide li figure img {width: 100%;height: 100%;object-fit: cover;object-position: center center;}
ul.puppies-slide li h3{position:relative;top:-50px;left:-10px;background-color:#5b1c00;width:180px;color:#fff;font-weight:normal;padding:1.2rem;font-size:1.5rem;}
@media screen and (max-width: 430px){
	.our-vision{background-size:343px 319px}
	ul.puppies-slide li figure {height: 250px;}
}

/* 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;}
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}
.more .wp-block-button__link:hover{color:#fff;}
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;}
.goods-cover{border-top:7px solid #afd8f3;margin-top:-5px !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;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;text-decoration:none}

/* lower */
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 8px 0 8px;width:30%;background-color:#e6f3fb !important;font-weight:normal !important;border:1px solid #d7d7d7 !important;}
.inquiry td{padding:8px 8px 0 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;}
@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;}
}


/* footer */
#wrapper-footer-full{margin-top:60px;background-color:#bedff5 !important;padding-top:2em;line-height:1.6;color:#5b1c00}
#footer-full-content{width:100%;max-width:1000px;margin:0 auto;}
#wrapper-footer-full h2{font-size:clamp(2.1rem, 1.999rem + 0.51vw, 2.6rem); }
#wrapper-footer-full p{font-size:1.4rem !important;}
#wrapper-footer{background-color:#bedff5;margin:-1px 0 0 0;padding:0;}
.site-info{text-align:center;font-size:1.25rem;padding-bottom:2em;font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', 'Arial', sans-serif;}
.footer-widget ul{list-style:none;margin:0;padding:0;}
.footer-widget ul li a{text-decoration:none;color:#222;padding-left:3%}
ul#menu-footer-menu{list-style:none;margin:0 0 0 15px;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(min-width:992px){
	body:not(.home) #wrapper-footer-full{margin-top:100px;}
}
@media(max-width:991px){
	#wrapper-footer-full{margin-top:50px;}
}
@media(max-width:430px){
	#wrapper-footer-full dl{width:86%;}
	ul#menu-footer-menu li{width:48%;line-height:2.3;padding:0;}
}