/*
  社実研 静的サイト用CSS
  WordPress（Snow Monkeyテーマ）のCSSから、このページで使っている部分だけを抜き出したもの。
  見た目を変えたいときは、いちばん下の「追加CSS」の部分に書き足すのが安全です。
*/
/* ---- アイコン（Font Awesome） ---- */
svg:not(:root).svg-inline--fa{overflow:visible}
.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;overflow:visible;vertical-align:-.125em}
.svg-inline--fa.fa-w-14{width:.875em}
/* ---- 元ファイル: app.css ---- */
.wp-oembed-blog-card{background-color:var(--_color-white,#fff);border-radius:var(--_border-radius,3px);box-shadow:0 0 4px 0 rgba(0,0,0,.1);overflow:hidden;transition:all var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out)}
@media (min-width:64em){.wp-oembed-blog-card:active,.wp-oembed-blog-card:focus,.wp-oembed-blog-card:hover{box-shadow:0 1px 6px 0 rgba(0,0,0,.1)}}
.wp-oembed-blog-card>a{color:var(--_color-black,#111);display:block;overflow:hidden;padding:.75rem;padding:calc(var(--_space, 1.5rem)*.5);text-decoration:none}
@media (min-width:64em){.wp-oembed-blog-card>a{padding:1.125rem;padding:calc(var(--_space, 1.5rem)*.75)}}
.wp-oembed-blog-card__figure{float:right;margin:0 0 0 .75rem;margin-left:calc(var(--_space, 1.5rem)*.5*var(--_margin-scale, 1));overflow:hidden;position:relative;width:40%}
@media (min-width:481px){.wp-oembed-blog-card__figure{margin:0 0 0 1.125rem;margin-left:calc(var(--_space, 1.5rem)*.75*var(--_margin-scale, 1));width:20%}}
.wp-oembed-blog-card__figure:before{content:"";display:block;padding:75% 0 0}
.wp-oembed-blog-card__figure img{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;right:0;top:0;width:100%}
.wp-oembed-blog-card__body{overflow:hidden}
.wp-oembed-blog-card__title{font-weight:700}
.wp-oembed-blog-card__description{display:none;font-size:.875rem;line-height:calc(.98438 + var(--_half-leading, .25)*2);margin-top:10px}
@media (min-width:481px){.wp-oembed-blog-card__description{display:block}}
.wp-oembed-blog-card__domain{clear:both;color:var(--_color-gray,#999);font-size:12px;margin-top:15px;padding-top:5px}
.wp-oembed-blog-card__favicon{height:13px;margin-right:3px;position:relative;top:-1px}
/* ---- 元ファイル: style.min.css ---- */
.wp-block-columns{display:flex;margin-bottom:1.75em;box-sizing:border-box;flex-wrap:wrap}
@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap}}
@media (max-width:599px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}
@media (min-width:600px) and (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){flex-basis:calc(50% - var(--wp--style--block-gap, 2em)/2)!important;flex-grow:0}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n){margin-left:var(--wp--style--block-gap,2em)}}
@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){margin-left:var(--wp--style--block-gap,2em)}}
.wp-block-column{flex-grow:1;min-width:0;word-break:break-word;overflow-wrap:break-word}
.wp-block-cover{position:relative;background-size:cover;background-position:50%;min-height:430px;width:100%;display:flex;justify-content:center;align-items:center;padding:1em;box-sizing:border-box}
.wp-block-cover .wp-block-cover__gradient-background{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;opacity:.5}
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}
.wp-block-cover:after{display:block;content:"";font-size:0;min-height:inherit}
@supports (position:sticky){.wp-block-cover:after{content:none}}
.wp-block-cover .wp-block-cover__inner-container{width:100%;z-index:1;color:#fff}
.wp-block-cover.is-light .wp-block-cover__inner-container{color:#000}
.wp-block-cover p:not(.has-text-color){color:inherit}
.wp-block-cover img.wp-block-cover__image-background{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;outline:none;border:none;box-shadow:none}
.wp-block-cover__image-background{z-index:0}
.wp-block-embed{margin:0 0 1em;overflow-wrap:break-word}
.wp-block-embed__wrapper{position:relative}
h1,h2{overflow-wrap:break-word}
.wp-block-image{margin:0 0 1em}
.wp-block-image img{height:auto;max-width:100%;vertical-align:bottom}
.wp-block-image:not(.is-style-rounded) img{border-radius:inherit}
.wp-block-image figure{margin:0}
ul{overflow-wrap:break-word}
p{overflow-wrap:break-word}
p.has-background{padding:1.25em 2.375em}
.wp-block-spacer{clear:both}
:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}
.has-text-align-center{text-align:center}
/* ---- 元ファイル: style(1).css ---- */
.smb-section{align-items:center;display:flex;padding-bottom:2.7rem;padding-bottom:calc(var(--_space, 1.8rem)*1.5);padding-left:0;padding-right:0;padding-top:2.7rem;padding-top:calc(var(--_space, 1.8rem)*1.5);position:relative}
.smb-section__fixed-background{bottom:0;left:0;position:absolute;right:0;top:0}
.smb-section__inner{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;max-width:100%;position:relative}
.smb-section__inner>.c-container{flex:1 1 auto;position:relative}
.smb-section__contents-wrapper{margin-left:auto;margin-right:auto;max-width:100%}
.smb-section__contents-wrapper--center>.smb-section__header{text-align:inherit}
.smb-section__contents-wrapper--center{text-align:center}
.smb-section__header,.smb-section__title{text-align:center}
.smb-section__header>*{text-align:inherit}
.smb-section__lede-wrapper{display:flex;justify-content:center}
.smb-section__lede{font-size:.875rem;line-height:calc(1.03203 + var(--_half-leading, .4)*2)}
.smb-section__body{max-width:100%}
/* ---- 元ファイル: style(3).css ---- */
.smb-btn{background-color:#cd162c;border:none;border-radius:var(--_border-radius,6px);color:var(--_color-white,#fff);cursor:pointer;display:inline-block;display:inline-flex;justify-content:center;line-height:1;line-height:1.5;margin:0;max-width:100%;overflow:hidden;padding:.63rem 2.25rem;padding:calc(var(--_space, 1.8rem)*.35) calc(var(--_space, 1.8rem)*1.25);text-align:center;text-decoration:none;transition:all var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out);vertical-align:middle;white-space:nowrap}
.smb-btn--little-wider{padding-left:2.7rem;padding-left:calc(var(--_space, 1.8rem)*1.5);padding-right:2.7rem;padding-right:calc(var(--_space, 1.8rem)*1.5)}
@media (min-width:640px){.smb-btn--little-wider{padding-left:3.6rem;padding-left:calc(var(--_space, 1.8rem)*2);padding-right:3.6rem;padding-right:calc(var(--_space, 1.8rem)*2)}}
@media (hover:hover) and (pointer:fine){.smb-btn:active,.smb-btn:focus,.smb-btn:hover{filter:brightness(90%)}}
/* ---- 元ファイル: style(14).css ---- */
.smb-items--glue>.c-row{margin-bottom:-1.8rem;margin-bottom:calc(var(--_space, 1.8rem)*-1*var(--_margin-scale, 1))}
.smb-items--glue>.c-row>.c-row__col{margin-bottom:1.8rem;margin-bottom:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1))}
.smb-items__item{display:block;position:relative}
.smb-items__item--free .smb-items__item__body>*{margin-bottom:0;margin-top:0}
.smb-items__item--free .smb-items__item__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){margin-top:1.8rem;margin-top:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1))}
.smb-items__item--free .smb-items__item__body>:first-child{margin-top:0}
/* ---- 元ファイル: style(27).css ---- */
.smb-buttons{display:flex;flex-wrap:wrap}
@supports (gap:1px){.smb-buttons{gap:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1))}}
.smb-buttons.is-content-justification-center{justify-content:center}
.smb-buttons.is-content-justification-center>.smb-btn-wrapper{margin-left:.45rem;margin-left:calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1));margin-right:.45rem;margin-right:calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1))}
@supports (gap:1px){.smb-buttons.is-content-justification-center>.smb-btn-wrapper{margin-left:0;margin-right:0}}
.smb-buttons>.smb-btn-wrapper{flex:0 1 auto;margin:0 .9rem 0 0;margin-right:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));padding-bottom:.9rem;padding-bottom:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1))}
@supports (gap:1px){.smb-buttons>.smb-btn-wrapper{margin-right:0;padding-bottom:0}}
/* ---- 元ファイル: style(32).css ---- */
.smb-container__body{margin-left:auto;margin-right:auto;max-width:100%}
/* ---- 元ファイル: blocks.css ---- */
.c-row[data-columns="1"]>.c-row__col{flex:0 1 100%;margin-left:0;margin-right:0;max-width:100%}
.c-row[data-columns="2"]>.c-row__col{flex:0 1 50%;margin-left:0;margin-right:0;max-width:50%}
@media (min-width:640px){.c-row[data-md-columns="1"]>.c-row__col{flex:0 1 100%;margin-left:0;margin-right:0;max-width:100%}
.c-row[data-md-columns="3"]>.c-row__col{flex:0 1 33.33333%;margin-left:0;margin-right:0;max-width:33.33333%}}
@media (min-width:1024px){.c-row[data-lg-columns="2"]>.c-row__col{flex:0 1 50%;margin-left:0;margin-right:0;max-width:50%}
.c-row[data-lg-columns="3"]>.c-row__col{flex:0 1 33.33333%;margin-left:0;margin-right:0;max-width:33.33333%}
.c-row[data-lg-columns="5"]>.c-row__col{flex:0 1 20%;margin-left:0;margin-right:0;max-width:20%}}
/* ---- 元ファイル: app(2).css ---- */
.smb-btn{background-color:var(--accent-color,#cd162c)}
.smb-container__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),.smb-items__item--free>.smb-items__item__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6),.smb-section__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){margin-top:1.8rem;margin-top:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1))}
.smb-container__body>:first-child,.smb-items__item--free>.smb-items__item__body>:first-child,.smb-section__body>:first-child{margin-top:0}
.smb-container__body>*,.smb-items__item--free>.smb-items__item__body>*,.smb-section__body>*{margin-left:auto;margin-right:auto;position:relative}
.smb-section{padding-bottom:2.7rem;padding-bottom:calc(var(--_space, 1.8rem)*1.5);padding-left:0;padding-right:0;padding-top:2.7rem;padding-top:calc(var(--_space, 1.8rem)*1.5)}
.smb-section__title{font-size:1.5rem;line-height:calc(.76543 + var(--_half-leading, .4)*2)}
.smb-section__title+.smb-section__lede-wrapper{margin-top:.9rem;margin-top:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1))}
.smb-section__header+.smb-section__body{margin-top:1.8rem;margin-top:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1))}

.smb-section__title:after{background-color:var(--accent-color,#cd162c)}
@media (min-width:1024px){.smb-section{padding-bottom:5.4rem;padding-bottom:calc(var(--_space, 1.8rem)*3);padding-left:0;padding-right:0;padding-top:5.4rem;padding-top:calc(var(--_space, 1.8rem)*3)}
.smb-section__title{font-size:2rem;line-height:calc(.6875 + var(--_half-leading, .4)*2)}
.smb-section__title+.smb-section__lede-wrapper{margin-top:1.8rem;margin-top:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1))}
.smb-section__header+.smb-section__body{margin-top:2.7rem;margin-top:calc(var(--_space, 1.8rem)*1.5*var(--_margin-scale, 1))}}
@media (max-width:639px){.c-row--margin[data-columns]:where(:not([data-columns="1"])){margin-bottom:-.9rem;margin-bottom:calc(var(--_space, 1.8rem)*-.5*var(--_margin-scale, 1));margin-left:-.45rem;margin-left:calc(var(--_space, 1.8rem)*-.25*var(--_margin-scale, 1));margin-right:-.45rem;margin-right:calc(var(--_space, 1.8rem)*-.25*var(--_margin-scale, 1))}
.c-row--margin[data-columns]:where(:not([data-columns="1"]))>.c-row__col{margin-bottom:.9rem;margin-bottom:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));padding-left:.45rem;padding-left:calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1));padding-right:.45rem;padding-right:calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1))}}
/* ---- 元ファイル: app-theme.css ---- */
.smb-section__title:after{background-color:var(--accent-color,#cd162c);content:"";display:block;height:1px;margin-bottom:0;margin-left:auto;margin-right:auto;margin-top:.9rem;margin-top:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));width:60px}

.smb-section__contents-wrapper--center>.smb-section__header .smb-section__title:after{margin-left:auto;margin-right:auto}
.smb-section.is-style-smb-section-undecorated-title>.smb-section__inner>.c-container>.smb-section__contents-wrapper>.smb-section__header .smb-section__title:after{display:none}
.smb-section.is-style-smb-section-undecorated-title>.smb-section__inner>.c-container>.smb-section__contents-wrapper>.smb-section__header .smb-section__title+.smb-section__lede-wrapper{margin-top:.9rem;margin-top:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1))}
/* ---- WordPress共通の色・サイズ設定 ---- */
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--text-color: #333;--wp--preset--color--dark-gray: #999;--wp--preset--color--gray: #ccc;--wp--preset--color--very-light-gray: #eee;--wp--preset--color--lightest-grey: #f7f7f7;--wp--preset--color--accent-color: #045184;--wp--preset--color--sub-accent-color: #707593;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--sm-small: 20px;--wp--preset--font-size--sm-normal: 22px;--wp--preset--font-size--sm-medium: 26px;--wp--preset--font-size--sm-large: 34px;--wp--preset--font-size--sm-xlarge: 50px;--wp--preset--font-size--sm-xxlarge: 82px;--wp--preset--font-size--sm-xxxlarge: 146px;}
body{margin: 0;}
.has-white-color{color: var(--wp--preset--color--white) !important;}
.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}
/* ---- 元ファイル: app(3).css ---- */
.is-style-sme-speech{background-color:#f7f7f7;border-radius:6px;position:relative;text-align:left;width:-moz-fit-content;width:fit-content}
.is-style-sme-speech:before{background-color:inherit;content:"";height:14px;left:2.25rem;position:absolute;top:calc(100% - 7px);transform:rotate(45deg);width:14px}
p.is-style-sme-speech{padding:.9rem 1.8rem;padding:calc(var(--_space, 1.8rem)*.5) calc(var(--_space, 1.8rem)*1)}
/* ---- 元ファイル: app(4).css ---- */
html{-webkit-text-size-adjust:100%;line-height:1.15}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
a{background-color:transparent}
strong{font-weight:bolder}
img{border-style:none}
button{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button{overflow:visible}
button{text-transform:none}
button{-webkit-appearance:button}
button::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring{outline:1px dotted ButtonText}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
:root{--_background-color:transparent}
*{box-sizing:border-box}
:after,:before{box-sizing:inherit}
body,figure,h1,h2,html,li,p,ul{margin:0;padding:0}
html{font-size:var(--_base-font-size-px,16px)}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--_color-text,#333);font-size:1rem;line-height:calc(1 + var(--_half-leading, .4)*2)}
button{font-family:var(--_base-font-family,system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ W3",sans-serif)}
button{font-size:1rem;line-height:calc(1 + var(--_half-leading, .4)*2)}
img{height:auto;max-width:100%;vertical-align:middle}
h1,h2{font-weight:700}
h1{font-size:2.5rem;line-height:calc(.6304 + var(--_half-leading, .4)*2)}
h2{font-size:1.5rem;line-height:calc(.76543 + var(--_half-leading, .4)*2)}
.c-container{max-width:100%;padding-left:calc(var(--_container-margin-sm, .9rem) + env(safe-area-inset-left));padding-right:calc(var(--_container-margin-sm, .9rem) + env(safe-area-inset-right))}
.c-container{margin-left:auto;margin-right:auto}
.c-drawer{-webkit-backface-visibility:hidden;backface-visibility:hidden;bottom:0;left:-100%;position:absolute;top:0;transition:left var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out),right var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out),visibility var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out);transition-timing-function:ease-in;visibility:hidden;width:min(18rem,80%);z-index:10}
.c-drawer[aria-hidden=false]{left:0;visibility:visible}
.c-drawer__inner{height:100%;overflow-y:auto}
.c-drawer__item>a{display:block;text-decoration:none}
.c-drawer[aria-hidden=false]{transition:left var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out),right var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out);transition-timing-function:ease-out}
.c-drawer__focus-point{height:0!important;opacity:0!important;width:0!important}
.c-drawer__menu{list-style:none;margin-left:0;padding-left:0}
.c-drawer__menu>:not(:first-child){margin-top:.9rem;margin-top:calc(var(--_space, 1.8rem)*.5)}
.c-drawer__item{overflow:hidden;position:relative}
.c-drawer--fixed{position:fixed}
.c-drawer-close-zone{bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;z-index:2}
.c-drawer-close-zone[aria-hidden=true]{display:none}
.c-hamburger-btn{background-color:transparent;border:none;color:inherit;cursor:pointer;display:inline-block;padding:0;text-align:center;vertical-align:middle}
.c-hamburger-btn__bars{box-sizing:content-box;display:inline-block;height:16px;position:relative;width:22px}
.c-hamburger-btn__bar{background-color:var(--_color-text,#333);display:block;height:2px;left:0;position:absolute;right:0;transition:transform var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out)}
.c-hamburger-btn__bar:first-of-type{top:0}
.c-hamburger-btn__bar:nth-of-type(2){top:7px}
.c-hamburger-btn__bar:nth-of-type(3){top:14px}
.c-hamburger-btn__label{display:block;font-family:Arial Narrow,Verdana,sans-serif;font-size:8px;line-height:1}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type,.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3){top:7px}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:first-of-type{transform:rotate(45deg)}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(2){background-color:transparent}
.c-hamburger-btn[aria-expanded=true]>.c-hamburger-btn__bars>.c-hamburger-btn__bar:nth-of-type(3){transform:rotate(-45deg)}
.c-navbar{display:flex;flex-direction:row;flex-wrap:nowrap;list-style:none;margin-left:0;padding-left:0}
.c-navbar__item{display:flex;flex:1 1 auto;position:relative}
.c-navbar__item>a{align-items:center;display:flex;flex:1 1 auto;justify-content:center;text-align:center;text-decoration:none}


.c-row{display:flex;flex-wrap:wrap}
.c-row__col{flex:1 1 0%;max-width:100%}
.c-row--nowrap{flex-wrap:nowrap}
.c-row--between{justify-content:space-between}
.c-row--middle{align-items:center}
.c-row--margin{margin-bottom:-1.8rem;margin-bottom:calc(var(--_space, 1.8rem)*-1*var(--_margin-scale, 1));margin-left:-.9rem;margin-left:calc(var(--_space, 1.8rem)*-.5*var(--_margin-scale, 1));margin-right:-.9rem;margin-right:calc(var(--_space, 1.8rem)*-.5*var(--_margin-scale, 1))}
.c-row--margin>.c-row__col{margin-bottom:1.8rem;margin-bottom:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1));padding-left:.9rem;padding-left:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));padding-right:.9rem;padding-right:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1))}
.c-row--margin-s{margin-bottom:-.9rem;margin-bottom:calc(var(--_space, 1.8rem)*-.5*var(--_margin-scale, 1));margin-left:-.45rem;margin-left:calc(var(--_space, 1.8rem)*-.25*var(--_margin-scale, 1));margin-right:-.45rem;margin-right:calc(var(--_space, 1.8rem)*-.25*var(--_margin-scale, 1))}
.c-row--margin-s>.c-row__col{margin-bottom:.9rem;margin-bottom:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));padding-left:.45rem;padding-left:calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1));padding-right:.45rem;padding-right:calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1))}
.c-row__col--1-1{flex:0 1 100%;max-width:100%}
.c-row__col--auto{flex:1 1 auto}
.c-row__col--fit{flex:0 1 auto}
.c-site-branding__title{font-size:2rem;line-height:calc(.6875 + var(--_half-leading, .4)*2);margin:0}



.u-text-center{text-align:center!important}
:root{--_background-color:#fff;--wp-block-width:calc(var(--_container-max-width, 1280px));--wp-block-width:calc(var(--_container-max-width, 1280px) - var(--_container-margin-sm, 0.9rem)*2);--wp-block-width:calc(var(--_container-max-width, 1280px) - var(--_container-margin-sm, 0.9rem)*2 + constant(safe-area-inset-right) + constant(safe-area-inset-left));--wp-block-width:calc(var(--_container-max-width, 1280px) - var(--_container-margin-sm, 0.9rem)*2 + env(safe-area-inset-right) + env(safe-area-inset-left))}
body{background-color:var(--_background-color,transparent);font-family:var(--_base-font-family,system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ W3",sans-serif);font-variant-ligatures:none;overflow-wrap:break-word}
button{font-size:100%}
a{color:var(--accent-color,#cd162c)}
ul{margin-left:0;padding-left:1.5em}
h1{font-size:1.66667rem;line-height:calc(.7344 + var(--_half-leading, .4)*2)}
h2{font-size:1.2rem;line-height:calc(.86034 + var(--_half-leading, .4)*2)}
.u-aligncenter-wrapper>*{clear:both;margin-left:auto;margin-right:auto;width:auto}
.u-aligncenter-wrapper>.wp-block-image{display:table}
.alignfull+.alignfull{margin-top:0}
.alignfull{clear:both!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;width:auto!important}
p.has-background{padding:1.8rem;padding:calc(var(--_space, 1.8rem)*1)}
.p-entry-content>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){margin-top:1.8rem;margin-top:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1))}
.p-entry-content>:first-child,.textwidget>:first-child{margin-top:0}
.p-entry-content>*,.textwidget>*{margin-left:auto;margin-right:auto;position:relative}
.c-section{padding-bottom:2.7rem;padding-bottom:calc(var(--_space, 1.8rem)*1.5);padding-left:0;padding-right:0;padding-top:2.7rem;padding-top:calc(var(--_space, 1.8rem)*1.5)}

.l-body{overflow-x:hidden;visibility:visible}
.l-container{position:relative}
.l-contents{overflow:hidden}
.l-contents__inner{margin-bottom:2.7rem;margin-bottom:calc(var(--_space, 1.8rem)*1.5*var(--_margin-scale, 1));margin-top:2.7rem;margin-top:calc(var(--_space, 1.8rem)*1.5*var(--_margin-scale, 1))}
.l-contents__inner:first-child{margin-top:0;padding-top:2.7rem;padding-top:calc(var(--_space, 1.8rem)*1.5)}
.l-contents__inner:last-child{margin-bottom:0;padding-bottom:2.7rem;padding-bottom:calc(var(--_space, 1.8rem)*1.5)}
[data-has-sidebar=false][data-is-full-template=true] .l-contents__inner{padding-bottom:0;padding-top:0}
.l-footer{border-top:1px solid var(--_lighter-color-gray,#eee);overflow:hidden}
.l-footer--default .l-footer-widget-area{padding-bottom:1.8rem;padding-bottom:calc(var(--_space, 1.8rem)*1);padding-left:0;padding-right:0;padding-top:1.8rem;padding-top:calc(var(--_space, 1.8rem)*1)}
.l-footer--default .c-copyright{text-align:center}
.l-header{background-color:var(--_background-color,transparent);color:var(--header-text-color,#333);overflow:hidden;z-index:1000}
.l-header:not([aria-hidden=true]){transition:visibility var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out),opacity var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out)}
.l-header[aria-hidden=true]{opacity:0;overflow:hidden;visibility:hidden}
.l-header__content{padding-bottom:.45rem;padding-bottom:calc(var(--_space, 1.8rem)*.25);padding-left:0;padding-right:0;padding-top:.45rem;padding-top:calc(var(--_space, 1.8rem)*.25)}
.l-header .c-hamburger-btn__bar{background-color:var(--header-text-color,#333)}
.l-header:not(.l-header--left) .c-row,.l-header:not(.l-header--left) .c-row__col{margin-bottom:0}
.l-center-header .p-global-nav .c-navbar{justify-content:center}
.l-center-header .p-global-nav .c-navbar__item{flex:0 1 auto}
.l-center-header .p-global-nav .c-navbar__item>a{padding-bottom:1.35rem;padding-bottom:calc(var(--_space, 1.8rem)*.75);padding-top:1.35rem;padding-top:calc(var(--_space, 1.8rem)*.75)}
[data-has-global-nav=true] .l-center-header__row:last-child{margin-top:.45rem;margin-top:calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1))}
.c-container{width:min(100%,var(--_container-max-width,1280px))}
.c-copyright{font-size:.875rem;line-height:calc(.98438 + var(--_half-leading, .4)*2);padding-bottom:.9rem;padding-bottom:calc(var(--_space, 1.8rem)*.5);padding-left:0;padding-right:0;padding-top:.9rem;padding-top:calc(var(--_space, 1.8rem)*.5)}
.c-drawer-close-zone{z-index:9999}
.c-drawer{background-color:var(--accent-color,#cd162c);color:#fff;font-size:.875rem;line-height:calc(.98438 + var(--_half-leading, .4)*2);z-index:100000}
.c-drawer a{color:inherit}
.c-drawer__inner{padding-bottom:0;padding-left:.9rem;padding-left:calc(var(--_space, 1.8rem)*.5);padding-right:.9rem;padding-right:calc(var(--_space, 1.8rem)*.5);padding-top:0}
.c-drawer__menu,.c-drawer__menu>:not(:first-child){margin-top:0}
.c-drawer__item,.c-drawer__menu{padding-bottom:.45rem;padding-bottom:calc(var(--_space, 1.8rem)*.25);padding-top:.45rem;padding-top:calc(var(--_space, 1.8rem)*.25)}
.c-drawer__item{padding-left:0;padding-right:0}
.c-drawer__controls{padding-bottom:.45rem;padding-bottom:calc(var(--_space, 1.8rem)*.25);padding-top:.45rem;padding-top:calc(var(--_space, 1.8rem)*.25);text-align:right}
.c-drawer .c-hamburger-btn__bar{background-color:#fff}
[id=drawer-nav]{padding-bottom:env(safe-area-inset-bottom)}
[id=drawer-nav]:not(.c-drawer--inverse){padding-left:env(safe-area-inset-left);width:calc(18rem + constant(safe-area-inset-left));width:calc(18rem + env(safe-area-inset-left))}
[id=drawer-nav].c-drawer--overall{align-items:center;display:flex;flex-direction:row;justify-content:center;left:0;max-width:none;opacity:0;overflow:auto;padding-top:60px;right:0;transition:opacity .2s,visibility .2s;width:100%}
[id=drawer-nav].c-drawer--overall[aria-hidden=false]{opacity:1}
[id=drawer-nav].c-drawer--overall>*{flex:1 1 100%}
[id=drawer-nav].c-drawer--overall .c-drawer__inner{height:auto;margin:auto;overflow:hidden}
[id=drawer-nav].c-drawer--overall .c-drawer__controls{left:calc(var(--_space, 1.8rem)*.5);position:absolute;right:calc(var(--_space, 1.8rem)*.5);top:0}
.c-entry__content:after,.c-entry__content:before{content:" ";display:table}
.c-entry__content:after{clear:both}
.c-entry__content>*{margin-left:auto;margin-right:auto;width:min(calc(100% - var(--_container-margin-sm, .9rem)*2),var(--wp-block-width));width:min(calc(100% - var(--_container-margin-sm, .9rem)*2 + constant(safe-area-inset-right) + constant(safe-area-inset-left)),var(--wp-block-width));width:min(calc(100% - var(--_container-margin-sm, .9rem)*2 + env(safe-area-inset-right) + env(safe-area-inset-left)),var(--wp-block-width))}
[data-has-sidebar=false] .c-entry__content{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.c-hamburger-btn{line-height:1}
.c-hamburger-btn__bars{margin:3px auto}
.c-hamburger-btn__bar{height:1px}
.c-page-top{height:40px;opacity:0;position:relative;transition:opacity var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out),filter var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out);visibility:hidden;width:40px}
.c-page-top[aria-hidden=false]{opacity:1;visibility:visible}
.c-page-top a{align-items:center;bottom:0;color:var(--_color-text,#333);display:flex;font-size:0;font-size:20px;justify-content:center;left:0;line-height:1;position:absolute;right:0;text-decoration:none;top:0}
#page-top{bottom:44px;bottom:calc(constant(safe-area-inset-bottom) + 49px);bottom:calc(env(safe-area-inset-bottom) + 49px);position:fixed;right:0;z-index:99998}
.c-site-branding__title{font-size:1rem;font-weight:700;line-height:calc(1 + var(--_half-leading, .4)*2)}
.c-site-branding__title a{color:inherit;text-decoration:none}
.c-widget{word-break:break-word}
[data-is-slim-widget-area=true] .c-widget{font-size:.875rem;line-height:calc(.98438 + var(--_half-leading, .4)*2)}
.p-global-nav[aria-hidden=true]{visibility:hidden}
.p-global-nav .c-navbar__item>a{color:inherit;flex-direction:column;font-size:.875rem;font-weight:700;line-height:calc(.98438 + var(--_half-leading, .4)*2);padding:1.35rem;padding:calc(var(--_space, 1.8rem)*.75);transition:background-color var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out),color var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out)}
.p-global-nav .c-navbar__item>a>span{align-items:center;display:flex;flex-direction:row}
.p-global-nav .c-navbar__item[aria-haspopup=true]:before{border-bottom:10px solid transparent;border-bottom-color:var(--accent-color,#cd162c);border-left:8px solid transparent;border-right:8px solid transparent;border-top:0 solid transparent;bottom:0;content:"";display:block;height:0;left:calc(50% - 8px);opacity:0;position:absolute;transition:opacity var(--_transition-duration,.2s) var(--_transition-function-timing,ease-out);visibility:hidden;width:0}
.p-header-content--sm{padding-bottom:.9rem;padding-bottom:calc(var(--_space, 1.8rem)*.5);padding-left:0;padding-right:0;padding-top:.9rem;padding-top:calc(var(--_space, 1.8rem)*.5)}
.u-invisible-wall{opacity:0!important;overflow:hidden!important;visibility:hidden!important}
.u-slim-width{margin-left:auto;margin-right:auto;max-width:46rem!important}
#page-start{margin-bottom:-1px}
#page-end,#page-start{height:1px;visibility:hidden;width:1px}
#page-end{margin-top:-1px}
@media (min-width:640px){.c-container{padding-left:calc(var(--_container-margin, 1.8rem) + env(safe-area-inset-left));padding-right:calc(var(--_container-margin, 1.8rem) + env(safe-area-inset-right))}
.c-row__col--md-1-1{flex:0 1 100%;max-width:100%}
:root{--wp-block-width:calc(var(--_container-max-width, 1280px) - var(--_container-margin, 1.8rem)*2);--wp-block-width:calc(var(--_container-max-width, 1280px) - var(--_container-margin, 1.8rem)*2 + constant(safe-area-inset-right) + constant(safe-area-inset-left));--wp-block-width:calc(var(--_container-max-width, 1280px) - var(--_container-margin, 1.8rem)*2 + env(safe-area-inset-right) + env(safe-area-inset-left))}
h1{font-size:2rem;line-height:calc(.6875 + var(--_half-leading, .4)*2)}
.c-entry__content>*{width:min(calc(100% - var(--_container-margin, 1.8rem)*2),var(--wp-block-width));width:min(calc(100% - var(--_container-margin, 1.8rem)*2 + constant(safe-area-inset-right) + constant(safe-area-inset-left)),var(--wp-block-width));width:min(calc(100% - var(--_container-margin, 1.8rem)*2 + env(safe-area-inset-right) + env(safe-area-inset-left)),var(--wp-block-width))}
.c-page-top{height:50px;width:50px}
.c-site-branding__title{font-size:1.5rem;line-height:calc(.76543 + var(--_half-leading, .4)*2)}}
@media (min-width:640px) and (max-width:1023px){body{--wp--preset--font-size--sm-xxxlarge:calc(80px + var(--_base-font-size-px));--line-height-sm-xxlarge:calc(0.37886 + var(--_half-leading, 0.4)*2)}}
@media (min-width:1024px){.c-container{max-width:var(--_container-max-width,1280px)}
.c-row--lg-margin{margin-bottom:-1.8rem;margin-bottom:calc(var(--_space, 1.8rem)*-1*var(--_margin-scale, 1));margin-left:-.9rem;margin-left:calc(var(--_space, 1.8rem)*-.5*var(--_margin-scale, 1));margin-right:-.9rem;margin-right:calc(var(--_space, 1.8rem)*-.5*var(--_margin-scale, 1))}
.c-row--lg-margin>.c-row__col{margin-bottom:1.8rem;margin-bottom:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1));padding-left:.9rem;padding-left:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1));padding-right:.9rem;padding-right:calc(var(--_space, 1.8rem)*.5*var(--_margin-scale, 1))}
.c-row--lg-margin-l{margin-bottom:-3.6rem;margin-bottom:calc(var(--_space, 1.8rem)*-2*var(--_margin-scale, 1));margin-left:-1.8rem;margin-left:calc(var(--_space, 1.8rem)*-1*var(--_margin-scale, 1));margin-right:-1.8rem;margin-right:calc(var(--_space, 1.8rem)*-1*var(--_margin-scale, 1))}
.c-row--lg-margin-l>.c-row__col{margin-bottom:3.6rem;margin-bottom:calc(var(--_space, 1.8rem)*2*var(--_margin-scale, 1));padding-left:1.8rem;padding-left:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1));padding-right:1.8rem;padding-right:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1))}
.c-row__col--lg-1-1{flex:0 1 100%;max-width:100%}






.u-invisible-lg-up{display:none!important}
h1{font-size:2.5rem;line-height:calc(.6304 + var(--_half-leading, .4)*2)}
h2{font-size:1.5rem;line-height:calc(.76543 + var(--_half-leading, .4)*2)}
.c-section{padding-bottom:5.4rem;padding-bottom:calc(var(--_space, 1.8rem)*3);padding-left:0;padding-right:0;padding-top:5.4rem;padding-top:calc(var(--_space, 1.8rem)*3)}
.l-contents{overflow:visible}
.l-footer--default .l-footer-widget-area{padding-bottom:2.7rem;padding-bottom:calc(var(--_space, 1.8rem)*1.5);padding-left:0;padding-right:0;padding-top:2.7rem;padding-top:calc(var(--_space, 1.8rem)*1.5)}
.l-header{overflow:visible}
.l-header__content{padding:0}
@supports (position:sticky){.l-header--sticky-lg{box-shadow:0 1px 2px 1px rgba(0,0,0,.05);position:sticky;top:0}}
.l-center-header__row:first-child{padding-bottom:.9rem;padding-bottom:calc(var(--_space, 1.8rem)*.5);padding-left:0;padding-right:0;padding-top:.9rem;padding-top:calc(var(--_space, 1.8rem)*.5)}
.l-center-header[data-has-global-nav=true] .l-center-header__row:first-child{margin-bottom:.45rem;margin-bottom:calc(var(--_space, 1.8rem)*.25*var(--_margin-scale, 1));margin-left:0;margin-right:0;margin-top:1.8rem;margin-top:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1));padding:0}
.l-center-header .c-site-branding__title{font-size:2rem;line-height:calc(.6875 + var(--_half-leading, .4)*2)}
.p-global-nav .c-navbar__item[aria-haspopup=true]:active:before,.p-global-nav .c-navbar__item[aria-haspopup=true]:focus:before,.p-global-nav .c-navbar__item[aria-haspopup=true]:hover:before{opacity:1;visibility:visible}
.p-global-nav--hover-text-color .c-navbar__item:active,.p-global-nav--hover-text-color .c-navbar__item:focus,.p-global-nav--hover-text-color .c-navbar__item:hover{color:var(--accent-color,#cd162c)}
.p-header-content--sm{display:none}}
@media (max-width:639px){body{--wp--preset--font-size--sm-xlarge:calc(20px + var(--_base-font-size-px));--wp--preset--font-size--sm-xxlarge:calc(28px + var(--_base-font-size-px));--wp--preset--font-size--sm-xxxlarge:calc(36px + var(--_base-font-size-px));--line-height-sm-xlarge:calc(0.65783 + var(--_half-leading, 0.4)*2);--line-height-sm-xxlarge:calc(0.6046 + var(--_half-leading, 0.4)*2);--line-height-sm-xxlarge:calc(0.55726 + var(--_half-leading, 0.4)*2)}}
@media (max-width:1023px){.u-invisible-md-down{display:none!important}
.l-header--sticky-overlay-sm{background-color:transparent;color:var(--overlay-header-text-color,#fff);left:0;position:absolute;position:fixed;right:0}
.l-header--sticky-overlay-sm .c-hamburger-btn__bar{background-color:var(--overlay-header-text-color,#fff)}}
/* ---- テーマ設定（色・文字サイズ） ---- */
:root{--_container-max-width: 1060px;--_margin-scale: 1;--_space: 1.8rem;--accent-color: #045184;--dark-accent-color: #011421;--light-accent-color: #078ee7;--lighter-accent-color: #3aadf9;--lightest-accent-color: #4bb4fa;--sub-accent-color: #707593;--dark-sub-accent-color: #444759;--light-sub-accent-color: #aaadbf;--lighter-sub-accent-color: #d1d3dd;--lightest-sub-accent-color: #dcdde4;--_half-leading: 0.4;--font-family: system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ W3",sans-serif;--_base-font-family: var(--font-family);--line-height-sm-small: calc(22 / 20 + var(--_half-leading) * 2);--line-height-sm-normal: calc(22 / 22 + var(--_half-leading) * 2);--line-height-sm-medium: calc(22 / 26 + var(--_half-leading) * 2);--line-height-sm-large: calc(22 / 34 + var(--_half-leading) * 2);--line-height-sm-xlarge: calc(22 / 50 + var(--_half-leading) * 2);--line-height-sm-xxlarge: calc(22 / 82 + var(--_half-leading) * 2);--line-height-sm-xxxlarge: calc(22 / 146 + var(--_half-leading) * 2);--_base-font-size-px: 22px}
html{font-size: 22px;letter-spacing: 0.05rem}
:root{--_container-max-width: 1060px;--_margin-scale: 1;--_space: 1.8rem;--accent-color: #045184;--dark-accent-color: #011421;--light-accent-color: #078ee7;--lighter-accent-color: #3aadf9;--lightest-accent-color: #4bb4fa;--sub-accent-color: #707593;--dark-sub-accent-color: #444759;--light-sub-accent-color: #aaadbf;--lighter-sub-accent-color: #d1d3dd;--lightest-sub-accent-color: #dcdde4;--_half-leading: 0.4;--font-family: system-ui,-apple-system,BlinkMacSystemFont,"ヒラギノ角ゴ W3",sans-serif;--_base-font-family: var(--font-family);--line-height-sm-small: calc(22 / 20 + var(--_half-leading) * 2);--line-height-sm-normal: calc(22 / 22 + var(--_half-leading) * 2);--line-height-sm-medium: calc(22 / 26 + var(--_half-leading) * 2);--line-height-sm-large: calc(22 / 34 + var(--_half-leading) * 2);--line-height-sm-xlarge: calc(22 / 50 + var(--_half-leading) * 2);--line-height-sm-xxlarge: calc(22 / 82 + var(--_half-leading) * 2);--line-height-sm-xxxlarge: calc(22 / 146 + var(--_half-leading) * 2);--_base-font-size-px: 22px}
html{font-size: 22px;letter-spacing: 0.05rem}
/* ---- 元ファイル: app-theme(1).css ---- */
.c-copyright--inverse{background-color:var(--_color-black,#111);color:var(--_light-color-gray,#ccc)}
.c-page-top{background-color:var(--accent-color,#cd162c)}
.c-page-top a{color:var(--_color-white,#fff)}
@media (min-width:1024px){.c-page-top:active,.c-page-top:focus,.c-page-top:hover{filter:brightness(90%)}}
/* ---- テーマ設定（見出し） ---- */
:root{--entry-content-h2-border-left: 1px solid var(--accent-color, #cd162c);--entry-content-h2-background-color: #f7f7f7;--entry-content-h2-padding: calc(var(--_space, 1.76923rem) * 0.25) calc(var(--_space, 1.76923rem) * 0.25) calc(var(--_space, 1.76923rem) * 0.25) calc(var(--_space, 1.76923rem) * 0.5);--entry-content-h3-border-bottom: 1px solid #eee;--entry-content-h3-padding: 0 0 calc(var(--_space, 1.76923rem) * 0.25);--widget-title-display: flex;--widget-title-flex-direction: row;--widget-title-align-items: center;--widget-title-justify-content: center;--widget-title-pseudo-display: block;--widget-title-pseudo-content: "";--widget-title-pseudo-height: 1px;--widget-title-pseudo-background-color: #111;--widget-title-pseudo-flex: 1 0 0%;--widget-title-pseudo-min-width: 20px;--widget-title-before-margin-right: .5em;--widget-title-after-margin-left: .5em}
:root{--entry-content-h2-border-left: 1px solid var(--accent-color, #cd162c);--entry-content-h2-background-color: #f7f7f7;--entry-content-h2-padding: calc(var(--_space, 1.76923rem) * 0.25) calc(var(--_space, 1.76923rem) * 0.25) calc(var(--_space, 1.76923rem) * 0.25) calc(var(--_space, 1.76923rem) * 0.5);--entry-content-h3-border-bottom: 1px solid #eee;--entry-content-h3-padding: 0 0 calc(var(--_space, 1.76923rem) * 0.25);--widget-title-display: flex;--widget-title-flex-direction: row;--widget-title-align-items: center;--widget-title-justify-content: center;--widget-title-pseudo-display: block;--widget-title-pseudo-content: "";--widget-title-pseudo-height: 1px;--widget-title-pseudo-background-color: #111;--widget-title-pseudo-flex: 1 0 0%;--widget-title-pseudo-min-width: 20px;--widget-title-before-margin-right: .5em;--widget-title-after-margin-left: .5em}
/* ---- 元ファイル: app(5).css ---- */
.wp-block-column>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){margin-top:1.8rem;margin-top:calc(var(--_space, 1.8rem)*1*var(--_margin-scale, 1))}
.wp-block-column>:first-child,.wp-block-cover__inner-container>:first-child{margin-top:0}
.wp-block-column>*,.wp-block-cover__inner-container>*{margin-left:auto;margin-right:auto;position:relative}

.wp-block-columns{--wp--style--block-gap:1.8rem;margin-bottom:inherit}
.wp-block-cover{color:var(--_color-white,#fff)}
.wp-block-image{margin-bottom:0}
.wp-block-image>figure,figure.wp-block-image{padding-bottom:.4rem;padding-top:.4rem}
.wp-block-spacer,.wp-block-spacer+*{margin-top:0!important}
@media (max-width:599px){.wp-block-columns:not(.is-not-stacked-on-mobile)>*+*{margin-top:var(--wp--style--block-gap)}}
/* ---- 追加CSS（社実研独自のデザイン） ---- */
.c-hamburger-btn{height: 100%;
	width: 100%;}
.c-hamburger-btn__label{display: none;}
.smb-btn:hover{color: #aaa;
	opacity: 0.3;}
.smb-btn__label{display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;}
.c-copyright{text-align: center;
	background-color: var(--accent-color);}
.p-section-front-page-content{padding: 0;}
.wp-block-image>figure,figure.wp-block-image{padding: 0;}
@media only screen and (max-width: 640px){:root{font-size: 20px;}}
.l-header{background-color: #2B6CA3;
	font-family: 'Kosugi Maru', sans-serif;}
@media only screen and (max-width: 640px){.l-header{background-color: rgba(0,0,0,0);}}
.l-center-header__row.l-center-header__row.l-center-header__row:first-child{margin-top: 0;}
.l-center-header__row:first-child{position: absolute;
	right: 10px;
	top: 60px;}
.l-center-header__row.l-center-header__row:nth-child(2){margin-top: 0;}
.l-center-header .p-global-nav .c-navbar__item>a{padding: 12px 35px 10px 35px;
	color: white;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 2px;}
.l-center-header .p-global-nav .c-navbar__item:not(:first-child)>a{border-left: 1px solid #000;}
@media only screen and (max-width: 640px){.l-center-header__row:first-child{position: initial;
	right: 10px;
	top: 60px;}}
.c-header-content{max-width: 40px;}
.c-header-content img{box-shadow: 0 0 8px #ddd;
	border-radius: 2px;}
.c-site-branding{display: none;}
@media only screen and (max-width: 640px){.c-hamburger-btn{transform: translate(-10px, 10px);
		text-align: end;}}
.c-drawer__item{text-align: center;}
.p-header-content--sm{position: fixed;
	left: 0%;
	top: 0%;
	z-index: 1;}
.ta-hero.ta-hero{padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0;}
.ta-hero .smb-section__title{margin-top: 280px;
	text-align: left;
	font-size: 4.0rem;
	font-weight: 500;
	letter-spacing: 8px;}
.ta-hero .smb-section__title a{text-decoration: none;
	color: white;}
.ta-hero .smb-section__contents-wrapper--center>.smb-section__header .smb-section__title:after{width: 100%;
	height: 3px;
	margin-top: 0;}
.ta-hero .smb-section__lede-wrapper{margin-top: 20px;}
.ta-hero .smb-section__lede{text-align: right;

	width: 100%;
	padding-right: 40px;
	font-size: 1.2rem;
	letter-spacing: 3px;}
@media only screen and (max-width: 640px){.ta-hero .smb-section__contents-wrapper--center>.smb-section__header .smb-section__title:after{margin-left: -5px;}
.ta-hero .smb-section__title{margin-top: 130px;
	padding-left: 5px;
    font-size: 2.0rem;}
.ta-hero .smb-section__lede-wrapper{margin-top: 10px;}
.ta-hero .smb-section__lede{text-align: center;
    padding-right: 0px;
		padding-left: 0px;
    font-size: 0.8rem;
    letter-spacing: 2px;}}
.ta-has-font_radius-family{font-family: 'Kosugi Maru', sans-serif;}
.ta-section p{font-size: 0.85rem;
	letter-spacing: 0.5px;}
.ta-section .wp-block-column>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){margin-top: 1rem;}
.ta-section{padding: 80px 0;}
@media only screen and (max-width: 640px){.ta-section{padding: 40px 0 50px 0;}}
.ta-section--nomal .smb-section__title{letter-spacing: 10px;
	font-size: 2.4rem;
	font-weight: 900;}
.ta-section--nomal .smb-section__lede-wrapper.smb-section__lede-wrapper.smb-section__lede-wrapper.smb-section__lede-wrapper.smb-section__lede-wrapper.smb-section__lede-wrapper.smb-section__lede-wrapper{margin-top: 0;
	font-size: 0.6rem;}
.ta-section--nomal .smb-section__lede{font-size: 0.8rem;}
@media only screen and (max-width: 640px){.ta-section--nomal .smb-section__title{letter-spacing: 5px;
    font-size: 2rem;
		font-weight: 500;}}
.ta-section--space_small{padding: 40px 0;}
.ta-section--space_small .smb-section__body{margin-top: 0;}
.ta-section--sub{padding: 60px 0;}
.ta-section--sub .smb-section__title{font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: 7px;}
.ta-section--sub .smb-section__body{margin-top: 40px;}
.ta-section--sub .smb-section__body p{font-size: 0.95rem;}
@media only screen and (max-width: 640px){.ta-section--sub .smb-section__title{font-size: 1.3rem;
    letter-spacing: 4px;}}
.twitter-timeline{margin-top:30px !important;
	margin-left: auto !important;
	margin-right: auto !important;}
@media only screen and (max-width: 640px){.twitter-timeline{padding: 0 30px !important;
		max-width: 80vw;}}
.twitter-follow-button{vertical-align: middle;
	height: 22px !important;}
.ta-baloon{border-radius: 6px;}
.ta-baloon--title.ta-baloon--title{font-size: 1.6rem;
	line-height: 1em;
	letter-spacing: 3px;
	padding: 20px 40px;}
.ta-baloon--title.is-style-sme-speech:before{height: 30px;
	width: 60px;
    position: absolute;
	left: calc(50% - 10px);

    transform: rotate(20deg);
clip-path: polygon(80% 0, 0 0, 100% 40%);}
@media only screen and (max-width: 640px){.ta-baloon--title.ta-baloon--title{font-size: 1.2rem;
    padding: 10px 20px;}}
.ta-baloon--small{width: 80%;}
.ta-baloon--small.ta-baloon--small{padding: 8px 10px 6px 10px;
	color: #333;
	text-align: center;
	vertical-align: middle;}
.ta-about-section__baloon{float: left;
    margin-right: 40px;}
.ta-about-section__persons .smb-items__item__body{display: flex;}
.ta-about-section__persons.ta-about-section__persons.ta-about-section__persons figure{margin-top: 0;}
.ta-about-section__lady{transform: translate(30px,28px);}
.ta-about-section .smb-section__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){margin-top: 1rem;}
@media only screen and (max-width: 640px){.ta-about-section__baloon{text-align: center;
    float: initial;
		width: 70%;
    margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;}
.ta-about-section__baloon.ta-about-section__baloon::before{left: calc(50% - 100px);}
.ta-about-section .smb-section__body>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6){margin-top: 0.5rem;}}
.ta-p--extra-large.ta-p--extra-large{font-size: 1.5rem;
	font-weight: 500;}
@media only screen and (max-width: 640px){.ta-p--extra-large.ta-p--extra-large{font-size: 1.2rem;
		letter-spacing: 0px;}
.ta-p--extra-large.ta-p--extra-large br{display: none;}}
.ta-p--nowrap{white-space: nowrap;}
.ta-contents > .c-row{column-gap: 12px;
	flex-wrap: nowrap;}
.ta-contents .wp-block-snow-monkey-blocks-items-item-free{background-color: white;
	color: #000;
	padding: 20px 15px 15px 15px;
	text-align: center;}
.ta-contents .wp-block-image{width:70px; 
	height: 70px;
	background-color: red;
	border-radius: 50%;
	position: relative;}
.ta-contents .wp-block-snow-monkey-blocks-items-item-free:nth-child(1) .wp-block-image{background-color: #074151;}
.ta-contents .wp-block-snow-monkey-blocks-items-item-free:nth-child(2) .wp-block-image{background-color: #624C40;}
.ta-contents .wp-block-snow-monkey-blocks-items-item-free:nth-child(3) .wp-block-image{background-color: #2270DF;}
.ta-contents .wp-block-snow-monkey-blocks-items-item-free:nth-child(4) .wp-block-image{background-color: #6E6AD2;}
.ta-contents .wp-block-snow-monkey-blocks-items-item-free:nth-child(5) .wp-block-image{background-color: #AE633F;}
.ta-contents .wp-block-image img{position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-width: 50%;}
.ta-contents__text.ta-contents__text.ta-contents__text{margin-top: 15px;}
@media only screen and (max-width: 640px){.ta-contents > .c-row{column-gap: 12px;
	flex-wrap: wrap;
		justify-content: center;}
.ta-contents .wp-block-snow-monkey-blocks-items-item-free.wp-block-snow-monkey-blocks-items-item-free{max-width: calc(50% - 6px);
	padding: 20px 15px 15px 15px;
		margin-bottom: 12px;}}
.ta-events > .c-row{column-gap: initial;
	flex-wrap: nowrap;}
@media only screen and (max-width: 640px){.ta-events > .c-row{flex-wrap: wrap;}
.ta-events .c-row__col.c-row__col{margin-bottom: 10px;
		    z-index: 0;}
.ta-events .wp-block-cover{min-height: 100px !important;}}
.ta-btn{font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 4px;}
.ta-btn .smb-btn{position: relative;
	padding-top: 10px;
	padding-bottom: 10px;}
.ta-btn .smb-btn::after{position: absolute;
	display: inline-block;
	content: "";
	width: 50px;
	height: 13px;
	top: 50%;
	right: 0px;
	background-repeat: no-repeat;
	transform: translate(-50%,-50%);
	background-image: url(images/deco-arrow.png);
	background-size: contain;
	transition: all .3s;}
.ta-btn .smb-btn:hover::after{top: 50%;
	right: -10px;
	transform: translate(-50%,-50%);}
@media only screen and (max-width: 640px){.ta-btn .smb-btn::after{right: -5px;
	width: 36px;
	height: 12px;}
.ta-btn .smb-btn:hover::after{top: 50%;
	right: -10px;
	transform: translate(-50%,-50%);}}
.ta-organizer .wp-block-snow-monkey-blocks-items-item-free{padding: 0 ;
	background-color: #eee;
	color: #222;}
.ta-organizer__img-container.ta-organizer__img-container{margin-left: 0;
	margin-right: 0;
	flex-basis: 50%;}
.ta-organizer__img-container.ta-organizer__img-container img{height: 100%;
	width: 100%;
	object-fit: cover;}
.ta-organizer__text-container.ta-organizer__text-container.ta-organizer__text-container{flex-basis: 50%;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;}
.ta-organizer .wp-block-snow-monkey-blocks-container{margin-top: 0;
		padding: 15px 6px 30px 15px;}
.ta-organizer .smb-items__item__body{display: flex;
	flex-wrap: nowrap;}
.ta-organizer__name.ta-organizer__name{margin-top: 1rem;
	font-size: 1.1rem;
	font-weight: 600;
	position: relative;
	padding-left: 10px;}
.ta-organizer__name.ta-organizer__name::before{position: absolute;
	display: inline-block;
	content: "";
	background-color:var(--accent-color);
	width: 40px;
	height: 1px;
	top: 50%;
	left: 0%;
	transform: translate(-100%,50%);}
.ta-organizer__lade.ta-organizer__lade{margin-top: 4px;
	font-size: 0.7rem;
	color: #444;
	line-height: 1.5em;}
.ta-organizer__content.ta-organizer__content{font-size: .7rem;
	margin-top: 18px;}
@media only screen and (max-width: 640px){.ta-organizer .wp-block-snow-monkey-blocks-items-item-free.wp-block-snow-monkey-blocks-items-item-free{margin-right: 20px;
		margin-left: 20px;}
.ta-organizer .smb-items__item__body{flex-wrap: wrap;}
.ta-organizer .wp-block-snow-monkey-blocks-container{padding: 15px 6px 20px 15px;}
.ta-organizer__img-container.ta-organizer__img-container{flex-basis: 100%;
		max-height:260px;
		overflow: hidden;}
.wp-block-snow-monkey-blocks-items-item-free:first-child	.ta-organizer__img-container.ta-organizer__img-container img{object-position: 50% 15%;
		transform: scale(1.2);}
.wp-block-snow-monkey-blocks-items-item-free:last-child .ta-organizer__img-container.ta-organizer__img-container img{object-position: 50% 6%;}
.ta-organizer__text-container.ta-organizer__text-container.ta-organizer__text-container{flex-basis: 100%;}
.ta-organizer__name.ta-organizer__name{margin-top: 5px;}}
.ta-contact-section__lady{position: absolute;
	max-width: 200px;
	top: 50%;
	right: 0;
	transform: translate(0%,-50%);}
.ta-contact-section__lady.ta-contact-section__lady{margin-top: 0;}
@media only screen and (max-width: 640px){.ta-contact-section__lady{position: absolute;
	max-width: 80px;
	top: 110%;
	right: 0;
	transform: translate(0%,-50%) rotate(20deg);}}
.l-footer-widget-area{background-color: #1CADE4;
	color: white;
	text-align: center;}
.l-footer-widget-area p{font-size: 0.7rem;}
.l-footer-widget-area.l-footer-widget-area{padding: 10px 0px 0px 0;}
.c-copyright{background-color: #1CADE4;
	padding: 0 0px 10px 0;}
.c-copyright .c-container{font-size: 0.7rem;}

/* ---- 静的サイト化のときに追加 ---- */
/* organizer：1人だけなので中央に寄せる */
.ta-organizer > .c-row{justify-content: center;}
/* X・YouTube・DMMのアイコンを横に並べる */
.c-header-content{max-width: none; display: flex; gap: 8px;}
.c-header-content > div{width: 40px; flex: 0 0 40px;}
.c-header-content img{display: block; width: 100%; height: auto;}
