/*
 Theme Name: Kadence Child
 Template: kadence
*/

/* 共通 */
/* TOP */
/* プロフィール */
/* 政策 */
/* ブログ */


h2.entry-title > a,h3.entry-title > a{
  text-decoration: underline !important;
  text-underline-offset: .1em !important;
}
h2.entry-title > a:hover,h3.entry-title > a:hover{
  text-underline-offset: .1em !important;
}
text-underline-offset
/* お問い合わせ */
.single #primary.content-area{
	margin-bottom: 2.5rem;
}
.home .top-articleBox .entry-content-wrap{
		padding: 1rem 0rem 0rem !important;
}
body.blog div#main .entry-content-wrap {
    padding: 1rem 0 2rem !important;
}
@media (min-width: 768px) {
	.entry-content-wrap{
		padding: 2rem 3rem !important;
		}
	.home .entry-content-wrap{
		padding-top: 0 !important;
	}
}
body:not(.home) main#inner-wrap{  
	background: linear-gradient(to bottom, rgba(247, 250, 252, 0) , rgba(247, 250, 252, 1) 95%),url(/wp-content/uploads/2025/11/header_bg.png);
  background-size: 100% 640px;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .top-mv .kt-row-column-wrap{
	padding-right:0 !important;
  }
  .top-mv h2{
	padding-right:0.5rem;
  }
}
h1{
	padding-bottom: 0.5em !important;
  border-bottom: 1px solid #ddd;
}
.maincopy h2 strong{
	font-size:5.5rem;
}
.maincopy h2{
  font-weight:bold;
	margin-bottom: 1em !important;
}
h2#h2-policy{
	margin-bottom: 1em;
}
@media (max-width: 767px) {
  .maincopy h2 strong{
	font-size:3rem;
	}
  h2#h2-policy br,
  h2.v-line br{
	display:none;
	}
  .single-content .wp-block-image.p-box{
  margin-top:-20px;
  }
}
.mobile-navigation ul li.current-menu-item > a {
    color: initial !important;
}
.single-post #primary.content-area{
	margin-top:2.5rem !important;
}
@media (max-width: 767px) {
  .single-post #primary.content-area{
    margin-top: 2rem !important;
  }
}
.grecaptcha-badge {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.wp-block-snow-monkey-forms-item{
	margin-bottom:30px;
}
.smf-progress-tracker{
	padding-left: 0 !important;
}
.smf-text-control input{
	width:100%;
}
.smf-action{
	text-align:center;
}
.smf-item__description{
	margin-bottom: 0.5rem;;
}
.smf-item__label__text em{
	color:#ca0229;
	font-style: normal;
}
.form-checkbox{
	text-align: center;
}
.single-post h1.entry-title{
	font-size:32px;
}
footer#colophon,footer#colophon a{
	color:#ffffff !important;
}
.table-profile td:first-child p{
	text-wrap: nowrap;
}
:root :where(p.has-background){
	padding: 1.25em 1.5em;
}
h2.v-line{
  display: flex;
  align-items: center; 
  position: relative;
  min-height: 3em;
  padding-left: 3em;
  font-weight: 600;
 
}
h2.v-line:before{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.4em;
  line-height: 1;       
}
h2.v-line:after{
  content: "";
  position: absolute;
  left: 2em;
  top: 0.1em;
  width: 2px;
  height: 95%;   
}
h2.policy-01:before{
  content: "1";
  color: #a03ca3;
}
h2.policy-01:after{
  background: #a03ca3;
}
h2.policy-02:before{
  content: "2";
  color: #0000b2;
}
h2.policy-02:after{
  background: #0000b2;
}
h2.policy-03:before{
  content: "3";
  color: #c54444;
}
h2.policy-03:after{
  background: #c54444;
}
h2.policy-04:before{
  content: "4";
  color: #ff8415;
}
h2.policy-04:after{
  background: #ff8415;
}
h2.policy-05:before{
  content: "5";
  color: #008045;
}
h2.policy-05:after{
  background: #008045;
}
div.addtoany_share_save_container{
  margin-top:90px;
}
div.addtoany_share_save_container:not(:last-of-type) {
  display: none; 
}
.home div.addtoany_share_save_container{
  display: none; 
}
body.blog div#main{
  background: #fff;
  box-shadow: 0px 15px 25px -10px rgba(0, 0, 0, .05);
  border-radius: .25rem;
  padding: 2rem 3rem 3rem !important;
}
body.blog div#main h1{
  margin-bottom: 1em;
}
body.blog div#main .entry-content-wrap {
  padding: 1.25rem 0 2rem !important;
}
@media (max-width: 767px) {
  body.blog div#main{
  padding: 1.5rem 1.25rem 2rem !important;
  }
  body.blog div#primary > .site-container{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  }
}
.entry.loop-entry {
    box-shadow: none !important;
}
.loop-entry .entry-summary p, .loop-entry .entry-header .entry-meta {
    margin: 0.5em 0 !important;
}
table.kb-table td:nth-of-type(1){
  vertical-align: top;
}
.backToList{
  display: flex;
  justify-content: center;
  padding: 2rem 2rem 1rem;
}

.home #primary.content-area{
	margin-top:0 !important;
}

.post-thumbnail-inner {
  overflow: hidden;
  width: 100%;
}
.post-thumbnail-inner img {
  height: auto;
  transition: transform 0.35s ease-out;
}
.post-thumbnail-inner:hover img {
  transform: scale(1.05);
}



