.elementor-25803 .elementor-element.elementor-element-43888e40{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-25803 .elementor-element.elementor-element-1871aff1{text-align:center;}.elementor-25803 .elementor-element.elementor-element-1871aff1 .the7-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:35px;font-weight:800;font-style:normal;line-height:1.5em;letter-spacing:0.1em;text-decoration-style:solid;}.elementor-25803 .elementor-element.elementor-element-64f836a{text-align:center;}.elementor-25803 .elementor-element.elementor-element-64f836a .the7-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:35px;font-weight:800;font-style:normal;line-height:1.5em;letter-spacing:0.1em;text-decoration-style:solid;}.elementor-25803 .elementor-element.elementor-element-5af2aa0e{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-25803 .elementor-element.elementor-element-50f72c92{--display:flex;}.elementor-25803 .elementor-element.elementor-element-3cbcc214{--divider-border-style:solid;--divider-color:#DDDDDD;--divider-border-width:1px;}.elementor-25803 .elementor-element.elementor-element-3cbcc214 .elementor-divider-separator{width:100%;}.elementor-25803 .elementor-element.elementor-element-3cbcc214 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25803 .elementor-element.elementor-element-540124c .elementor-button{background-color:#00000000;background-image:none;font-family:"Noto Sans JP", Sans-serif;font-weight:500;letter-spacing:0.07em;fill:var( --e-global-color-63c9a31 );color:var( --e-global-color-63c9a31 );border-radius:0px 0px 0px 0px;padding:12px 15px 12px 15px;}.elementor-25803 .elementor-element.elementor-element-540124c .elementor-button:hover, .elementor-25803 .elementor-element.elementor-element-540124c .elementor-button:focus{background-color:var( --e-global-color-34f678a );background-image:var( --e-global-color-34f678a );color:var( --e-global-color-18d1dfb );}.elementor-25803 .elementor-element.elementor-element-540124c{width:initial;max-width:initial;}.elementor-25803 .elementor-element.elementor-element-540124c .elementor-button, .elementor-25803 .elementor-element.elementor-element-540124c .elementor-button .elementor-button-icon{font-size:13px;}.elementor-25803 .elementor-element.elementor-element-540124c .elementor-button:hover svg, .elementor-25803 .elementor-element.elementor-element-540124c .elementor-button:focus svg{fill:var( --e-global-color-18d1dfb );}.elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button{background-color:#00000000;background-image:none;font-family:"Noto Sans JP", Sans-serif;font-weight:500;letter-spacing:0.07em;fill:var( --e-global-color-63c9a31 );color:var( --e-global-color-63c9a31 );border-radius:0px 0px 0px 0px;padding:12px 15px 12px 15px;}.elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button:hover, .elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button:focus{background-color:var( --e-global-color-34f678a );background-image:var( --e-global-color-34f678a );color:var( --e-global-color-18d1dfb );}.elementor-25803 .elementor-element.elementor-element-f154e5a{width:initial;max-width:initial;}.elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button, .elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button .elementor-button-icon{font-size:13px;}.elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button:hover svg, .elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button:focus svg{fill:var( --e-global-color-18d1dfb );}@media(max-width:900px){.elementor-25803 .elementor-element.elementor-element-1871aff1 .the7-heading-title{font-size:26px;}.elementor-25803 .elementor-element.elementor-element-64f836a .the7-heading-title{font-size:26px;}}@media(max-width:600px){.elementor-25803 .elementor-element.elementor-element-540124c .elementor-button, .elementor-25803 .elementor-element.elementor-element-540124c .elementor-button .elementor-button-icon{font-size:12px;}.elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button, .elementor-25803 .elementor-element.elementor-element-f154e5a .elementor-button .elementor-button-icon{font-size:12px;}}@media(min-width:601px){.elementor-25803 .elementor-element.elementor-element-5af2aa0e{--content-width:600px;}}@media(min-width:1600px){.elementor-25803 .elementor-element.elementor-element-1871aff1 .the7-heading-title{line-height:1.5em;}.elementor-25803 .elementor-element.elementor-element-64f836a .the7-heading-title{line-height:1.5em;}}/* Start custom CSS for theme-post-content, class: .elementor-element-4466e0ac */.elementor-25803 .elementor-element.elementor-element-4466e0ac p{
    margin-bottom: 2em;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac strong{
	font-weight:600;
	font-size:1.1em;
	color:#000;
	background: linear-gradient(transparent 60%, #CCCCCC99 60%);
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac p a,.elementor-25803 .elementor-element.elementor-element-4466e0ac li a,.elementor-25803 .elementor-element.elementor-element-4466e0ac td a{
    color: #1A4D84;
    font-weight: 500;
    text-decoration: underline;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac p a:hover,.elementor-25803 .elementor-element.elementor-element-4466e0ac li a:hover,.elementor-25803 .elementor-element.elementor-element-4466e0ac td a:hover{
    color: #8CCFE6;
    text-decoration: none;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac ul,.elementor-25803 .elementor-element.elementor-element-4466e0ac ol{
    margin-bottom: 2em;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac img{
    border-radius: 3px;
    border:1px solid #EEEEEE;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac h3{
    color: #000000;
    border-bottom: double 5px #1A4D84;
  position: relative;
  font-weight: 800;
  line-height: 1.5em;
    margin: 3em 0 1em 0;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 5px #000000;
  bottom: -5px;
  width: 20%;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac h4{
    line-height: 1.5em;
    color: #000000;
    font-weight:600;
    margin: 2em 0 1em 0;
    border-bottom: 1px dashed #000000;
    padding: 0 0 0.3em 0
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac h5{
    line-height: 1.5em;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac ul,.elementor-25803 .elementor-element.elementor-element-4466e0ac ol{
    margin-bottom: 2em !important;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac ul li,.elementor-25803 .elementor-element.elementor-element-4466e0ac ol li{
    margin: 0.5em 0 1em 1em;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac ul li li, .elementor-25803 .elementor-element.elementor-element-4466e0ac ol li li{
    list-style-type: circle;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac blockquote p{
    margin: 1.5em;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac table th{
    text-align: right;
    padding: 1em;
    white-space: nowrap;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac table tr:nth-child(even){
  background-color: #f5f5f5;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac th:first-child, .elementor-25803 .elementor-element.elementor-element-4466e0ac td:first-child {
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac .gsection{
    border-bottom: #FFFFFF00 !important;
}
.elementor-25803 .elementor-element.elementor-element-4466e0ac blockquote{
    padding: 2em 2em 1em 2em !important;
    font-style: italic;
    font-family: "Noto Sans JP";
    font-size: 0.9em;
}/* End custom CSS */
/* Start custom CSS *//* Page Settings Custom CSS: retain the one native Post Content and Post Navigation. */
body.elementor-page-25803 .elementor-location-single {
  --koto-ink: var(--e-global-color-63c9a31, #141411);
  --koto-paper: var(--e-global-color-18d1dfb, #F4F0E7);
  --koto-red: var(--e-global-color-34f678a, #9B211B);
  --koto-mincho: "Noto Serif JP", "Yu Mincho", serif;
  background: var(--koto-paper); color: var(--koto-ink);
}
body.elementor-page-25803 .elementor-location-single > .e-con { --container-max-width: 760px !important; padding-inline: 28px !important; background: transparent; }
body.elementor-page-25803 .elementor-location-single > .e-con > .e-con-inner { width: 100%; max-width: 760px !important; gap: 0; }
body.elementor-page-25803 .elementor-location-single > .e-con:first-child { padding-block: 68px 36px !important; }
body.elementor-page-25803 .elementor-location-single > .e-con:last-child { padding-block: 40px 76px !important; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-the7-heading:not(.koto-post-date) .the7-heading-title {
  position: relative; margin: 0; padding-bottom: 26px; color: var(--koto-ink) !important;
  font-family: var(--koto-mincho) !important; font-size: clamp(30px, 4.4vw, 52px) !important;
  font-weight: 700; line-height: 1.45 !important; letter-spacing: .015em; font-feature-settings: "palt";
  overflow-wrap: anywhere; border-bottom: 1px solid #14141130;
  text-wrap: balance;
}
body.elementor-page-25803 .elementor-location-single .elementor-widget-the7-heading:not(.koto-post-date) .the7-heading-title::after {
  content: ""; position: absolute; bottom: -2px; left: 0; width: 64px; height: 4px;
  background: var(--koto-red); pointer-events: none;
}
/* A separate native The7 heading displays the dynamic Post Date with a p tag. */
body.elementor-page-25803 .elementor-location-single .koto-post-date { margin: 16px 0 0 !important; }
body.elementor-page-25803 .elementor-location-single .koto-post-date > .elementor-widget-container { padding: 0 !important; }
body.elementor-page-25803 .elementor-location-single .koto-post-date .the7-heading-title {
  position: static; margin: 0 !important; padding: 0 !important; border: 0 !important;
  color: var(--koto-red) !important; font: 500 12px/1.8 "Noto Sans JP", sans-serif !important;
  letter-spacing: .06em; text-align: left !important;
}
body.elementor-page-25803 .elementor-location-single .koto-post-date .the7-heading-title::after { display: none; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content { width: 100%; min-width: 0; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content > .elementor-widget-container {
  color: var(--koto-ink); font: 400 17px/1.95 "Noto Sans JP", sans-serif; overflow-wrap: anywhere;
}
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content p { margin: 0 0 1.35em; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content :is(h2, h3, h4) {
  margin: 2em 0 .85em; color: var(--koto-ink); font-family: var(--koto-mincho);
  font-weight: 700; line-height: 1.55; font-feature-settings: "palt";
}
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content h2 { font-size: 30px; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content h3 { font-size: 25px; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content h4 { font-size: 21px; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content a { color: var(--koto-red); text-decoration: underline; text-underline-offset: .2em; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content img:not(.emoji) { max-width: 100%; height: auto; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content figure { max-width: 100%; margin-block: 0 36px; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content :is(figcaption, .wp-element-caption) { margin-top: 10px; color: #55554D; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content iframe { max-width: 100%; }
/* Gutenberg's declared ratios determine video shape, including portrait Shorts. */
body.elementor-page-25803 .elementor-location-single .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative; width: 100%; aspect-ratio: 16 / 9; background: var(--koto-ink);
}
body.elementor-page-25803 .elementor-location-single .wp-block-embed.is-type-video .wp-block-embed__wrapper::before { display: none !important; }
body.elementor-page-25803 .elementor-location-single .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; border: 0;
}
body.elementor-page-25803 .elementor-location-single .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper { max-width: 380px; margin-inline: auto; aspect-ratio: 9 / 16; }
body.elementor-page-25803 .elementor-location-single .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper { aspect-ratio: 4 / 3; }
body.elementor-page-25803 .elementor-location-single .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper { aspect-ratio: 1; }
body.elementor-page-25803 .elementor-location-single .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper { aspect-ratio: 21 / 9; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content .wp-block-table { overflow-x: auto; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content table { width: 100%; border-collapse: collapse; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content :is(td, th) { padding: 14px; border: 1px solid #14141130; }
body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content blockquote { margin: 2em 0; padding: .5em 0 .5em 24px; border-left: 3px solid var(--koto-red); }
body.elementor-page-25803 .elementor-location-single .elementor-divider-separator { border-color: #14141130 !important; }
body.elementor-page-25803 .elementor-location-single .elementor-post-navigation { gap: 24px; padding-block: 12px; }
body.elementor-page-25803 .elementor-location-single .elementor-post-navigation__link { min-width: 0; }
body.elementor-page-25803 .elementor-location-single .elementor-post-navigation__link a { min-height: 48px; color: var(--koto-ink); }
body.elementor-page-25803 .elementor-location-single :is(.post-navigation__prev--label, .post-navigation__next--label) { color: var(--koto-red) !important; font-size: 12px !important; letter-spacing: .08em; }
body.elementor-page-25803 .elementor-location-single :is(.post-navigation__prev--title, .post-navigation__next--title) { white-space: normal; color: var(--koto-ink) !important; font: 600 17px/1.65 var(--koto-mincho) !important; overflow-wrap: anywhere; }
body.elementor-page-25803 .elementor-location-single .post-navigation__arrow-wrapper { color: var(--koto-red) !important; font-size: 20px; }
body.elementor-page-25803 .elementor-location-single .elementor-post-navigation__separator { background-color: #14141130 !important; }
/* Native return/subscription buttons appended after Post Navigation. */
body.elementor-page-25803 .elementor-location-single > .e-con:last-child > .e-con-inner { flex-direction: row !important; flex-wrap: wrap !important; gap: 12px !important; }
body.elementor-page-25803 .elementor-location-single > .e-con:last-child > .e-con-inner > :is(.elementor-widget-divider, .elementor-widget-post-navigation) { flex-basis: 100%; width: 100%; }
body.elementor-page-25803 .elementor-location-single > .e-con:last-child > .e-con-inner > .elementor-widget-button { width: auto !important; max-width: 100% !important; margin-top: 16px !important; }
body.elementor-page-25803 .elementor-location-single > .e-con:last-child > .e-con-inner > .elementor-widget-button .elementor-button {
  display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px !important; padding: 14px 22px !important;
  color: var(--koto-ink) !important; background: transparent !important; border: 1px solid #14141150 !important;
  border-radius: 0 !important; font: 500 14px/1.5 "Noto Sans JP", sans-serif !important; letter-spacing: .025em;
  white-space: normal; transition: background-color .2s, color .2s;
  box-shadow: none !important;
}
body.elementor-page-25803 .elementor-location-single > .e-con:last-child > .e-con-inner > .elementor-widget-button:last-child .elementor-button {
  color: var(--koto-paper) !important; background: var(--koto-red) !important; border-color: var(--koto-red) !important;
}
body.elementor-page-25803 .elementor-location-single > .e-con:last-child > .e-con-inner > .elementor-widget-button .elementor-button:hover {
  color: var(--koto-paper) !important; background: var(--koto-ink) !important; border-color: var(--koto-ink) !important;
}
body.elementor-page-25803 .elementor-location-single a:focus-visible { outline: 3px solid var(--koto-red); outline-offset: 4px; }
@media (max-width: 900px) { body.elementor-page-25803 .elementor-location-single > .e-con:first-child { padding-top: 52px !important; } }
@media (max-width: 600px) {
  body.elementor-page-25803 .elementor-location-single > .e-con { padding-inline: 20px !important; }
  body.elementor-page-25803 .elementor-location-single > .e-con:first-child { padding-block: 36px 28px !important; }
  body.elementor-page-25803 .elementor-location-single > .e-con:last-child { padding-block: 28px 52px !important; }
  body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content > .elementor-widget-container { font-size: 16px; line-height: 1.9; }
  body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content figure { margin-bottom: 28px; }
  body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content h2 { font-size: 26px; }
  body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content h3 { font-size: 23px; }
  body.elementor-page-25803 .elementor-location-single .elementor-widget-theme-post-content :is(td, th) { padding: 10px; }
  body.elementor-page-25803 .elementor-location-single .elementor-post-navigation { gap: 16px; }
  body.elementor-page-25803 .elementor-location-single :is(.post-navigation__prev--title, .post-navigation__next--title) { font-size: 15px !important; }
  body.elementor-page-25803 .elementor-location-single > .e-con:last-child > .e-con-inner > .elementor-widget-button { width: 100% !important; margin-top: 0 !important; }
  body.elementor-page-25803 .elementor-location-single > .e-con:last-child > .e-con-inner > .elementor-widget-button .elementor-button { width: 100% !important;   box-shadow: none !important;
}
}
@media (prefers-reduced-motion: reduce) { body.elementor-page-25803 .elementor-location-single * { transition: none !important; } }/* End custom CSS */