@charset "UTF-8";

/* <link rel='stylesheet' id='dashicons-css' href='/css/add.css' media='all' /> */
.entry-content {
	margin-top: 0;
}
.entry-content {
}
.entry-content>div.header-image {
	position: relative;
	margin-top: 0;
}
.entry-content>div.header-image figure.wp-block-post-featured-image {
	max-width: max-content;
	margin-top: 0;
}
.entry-content>div.header-image .header-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 700px;
    padding: 1rem 0;
    background: #FFF8;
}
.entry-content>div.header-image .header-title h2 {
    font-size: 3rem !important;
    text-align:center;
}
.entry-content>div.header-image .header-title h3 {
    font-size: 1.6rem;
    letter-spacing: 0;
    text-align:center;
}
@media screen and (max-width: 900px){
.entry-content>.wp-block-group {
    position: relative;
    left: calc(var(--wp--style--root--padding-left) * -1);
    width:  calc(var(--wp--style--root--padding-left) + var(--wp--style--root--padding-left) + 100%);
    overflow: hidden;
}
.entry-content>div.header-image .header-title h2 {
    font-size: 1.4rem !important;
}
.entry-content>div.header-image .header-title h3 {
    font-size: 0.9rem !important;
    margin-top: 0rem;
}
.entry-content>div.header-image .header-title{
    min-width: 100%;
}
}


/****  ヘッダー画像  ****/

:root {
    --wp--style--global--content-size: 1200px;
    --wp--style--global--wide-size: 1340px;
}
.wp-site-blocks :is( p, li, a, label, input, textarea, select, button, th, td, figcaption, span, strong, em, small ),
*{
font-family: 'Zen Kaku Gothic New', sans-serif !important;
background-repeat:no-repeat;
line-height: 2.4em;
font-size: 16px;
}
body{
background-color:#fdfcf9;
}
.wp-block-group.alignfull.is-content-justification-space-between.is-layout-flex.wp-container-core-group-is-layout-2ab8c7fb.wp-block-group-is-layout-flex {
    display: none !important;
}
h3, h4, h5, h6 {
    line-height: 1.7em;
}
rt {
    font-size: 0.5rem;
}
.nopc {
    visibility: hidden;
    display:none;
}
.nosp {
}
#wp--skip-link--target {
padding-right:0;
padding-left:0;
}
.wp-block-cover__inner-container { /*ページタイトル外*/
text-align: center;
}
span.wp-block-cover__background.has-background-dim { /*ページタイトル色補正無し*/
    background-color: transparent !important;
}
.wp-block-cover__inner-container h1 { /*ページタイトル中*/
display: inline-block;
padding: 2rem 4rem;
}
.entry-content>.wp-block-group {
    margin-top:4rem;
    max-width: 2000px;
}
.wp-block-group .wp-block-group {
    margin-top:1rem;
}
body.home h1 {
    position: absolute;
    right: 0;
    top: 100px;
    color: transparent;
    background: url(https://kikuhito.com/wp-content/uploads/2026/08/Logo.png) center center no-repeat;
    background-size: contain;
    max-width: 90%;
    width: 800px;
    aspect-ratio: 5;
}
p {
    min-height: 1rem;
}
h3 {
font-size:2em;
letter-spacing: 0.4em;
}
strong {
    background-image: linear-gradient(transparent, transparent 60%, 
#e1d8c2 60% 85%, transparent 85%);
    font-Weight:400;
}
.has-large-font-size strong {
	background-image: linear-gradient(transparent, transparent 60%, #e1d8c2 60% 85%, transparent 85%);
	font-size: var(--wp--preset--font-size--large) !important;
	font-weight: 400;
}
.has-x-large-font-size strong {
	background-image: linear-gradient(transparent, transparent 60%, #e1d8c2 60% 85%, transparent 85%);
	font-size: var(--wp--preset--font-size--x-large) !important;
	font-weight: 400;
}
a strong {
    display: inline-block;
    position: relative;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
    border-bottom: 1px solid #000;
    text-align: left;
    color: #000;
    text-decoration: none;
    background: none;
}
a strong:after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 100%;
    top: 100%;
    border-left: 1px solid #000;
    transform: rotate(135deg);
    transform-origin: 0 0;
}
.Tate{
    writing-mode: vertical-rl;
    padding-top: 1em;
    text-indent: -1em;
}
.PCTate {
    display: block;
    writing-mode: vertical-rl;
    text-align:left;
    margin: 0 auto !important;
}
.wp-site-blocks h3.OverTitle ,h3.OverTitle {
    position: relative;
    margin: 0;
    max-width: 2000px;
}
h3.OverTitle>* {
    display: block;
    height: 100% !important;
    max-width: var(--wp--style--global--content-size) !important;
    margin: 0 auto !important;
    background: none !important;
}
.OverTitle.OverTitle2>* {
    max-width: 800px !important;
}
h3.OverTitle>*>* {
    display: inline-block;
    height: 100%;
    border-bottom: 3px double #000;
    max-width: var(--wp--style--global--content-size);
    background: #FFF;
}
h3.OverTitle:before {
    content: "■" !important;
    width: calc(50% - var(--wp--style--global--content-size) / 2) !important;
    display: block !important;
    position: absolute !important;
    height: 100% !important;
    box-sizing: border-box !important;
    left: 0 !important;
    padding-top: 0.65rem !important;
    text-align: right !important;
    line-height: 1rem !important;
    font-size: 1rem !important;
    border-bottom: 3px double #000 !important;
    background: #FFF !important;
}
h3.OverTitle2:before {
    width: calc(50% - 800px / 2) !important;
}
@media (max-width: 1350px) {	/* 狭いときは変える */
h3.OverTitle>*>* {
    padding-left:1.3rem;
}
h3.OverTitle.OverTitle2>*>* {
    padding-left:0;
}
}
@media (max-width: 950px) {	/* 狭いときは変える */
h3.OverTitle.OverTitle2>*>* {
    padding-left:1.3rem;
}
}

figure.wp-block-image {
    position: relative;
}
figure.wp-block-image img {
    width: 100%;
}
.bg-pc-30 { /* 背景画像サイズ */
  background-size: 30% auto;
}
.bg-pc-40 { /* 背景画像サイズ */
  background-size: 40% auto;
}
.bg-pc-60 { /* 背景画像サイズ */
  background-size: 60% auto;
}
/* Columnsブロック（横並び⇔縦並び）の切り替えラインを782px→900pxに変更 */
@media (min-width: 782px) and (max-width: 900px) {
    .wp-block-columns {
        flex-wrap: wrap !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
    }
}
@media screen and (max-width: 900px){
    .nopc {
        visibility: inherit;
        display: initial;
    }
    .nosp {
        visibility: hidden;
        display:none;
    }
    .bg-nosp {
        background-position: -1000vw -1000vw !important;
    }
    .has-text-align-right.ps-rleft {
        text-align:left;
    }
    .PCTate {
        writing-mode: initial;
        display: block;
        width: auto;
        padding-top: 0;
        text-indent: 0;
    }
    .SPTate {
        writing-mode: vertical-rl;
        padding-top: 1em;
        text-indent: -1em;
    }  
    h3.OverTitle {
    }
    h3.OverTitle:before {
        display: inline-block;
        width: auto;
        position: relative;
        line-height: 1.7rem;
    }
    h3.OverTitle>* {
        display: inline-block;
    }
    h3.OverTitle>*,
    h3.OverTitle>*>*,
    h3.OverTitle>*>*>* {
        line-height: 1.7rem;
    }
    .bg-sp-30 { /* 背景画像サイズ */
        background-size: 30% auto;
    }
    .bg-sp-60 { /* 背景画像サイズ */
        background-size: 60% auto;
    }
    .bg-sp-100 { /* 背景画像サイズ */
        background-size: 100% auto;
    }
}
.grecaptcha-badge {  /* Reキャプチャ認証の右下を消す */
visibility: hidden;
}


