@charset "UTF-8";
/* @font-face { font-family: 'logoFont'; src: url('../font/07LogoTypeGothic-Condense_web.woff2') format('woff'); } */

/* Normalize.css
======================================================== */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }
/* Soft reset */
figure { margin: 0; }
ul, ol, dd { margin: 0; padding: 0; list-style: none; }
h1, h2 h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }
p { margin: 0; }

/* Luminous-Lightbox
======================================================== */
@keyframes lum-fade { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes lum-fadeZoom { 0% { transform: scale(0.5); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }
@keyframes lum-loader-rotate { 0% { transform: translate(-50%, -50%) rotate(0); } 50% { transform: translate(-50%, -50%) rotate(-180deg); } 100% { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes lum-loader-before { 0% { transform: scale(1); } 10% { transform: scale(1.2) translateX(6px); } 25% { transform: scale(1.3) translateX(8px); } 40% { transform: scale(1.2) translateX(6px); } 50% { transform: scale(1); } 60% { transform: scale(0.8) translateX(6px); } 75% { transform: scale(0.7) translateX(8px); } 90% { transform: scale(0.8) translateX(6px); } 100% { transform: scale(1); } }
@keyframes lum-loader-after { 0% { transform: scale(1); } 10% { transform: scale(1.2) translateX(-6px); } 25% { transform: scale(1.3) translateX(-8px); } 40% { transform: scale(1.2) translateX(-6px); } 50% { transform: scale(1); } 60% { transform: scale(0.8) translateX(-6px); } 75% { transform: scale(0.7) translateX(-8px); } 90% { transform: scale(0.8) translateX(-6px); } 100% { transform: scale(1); } }
.lum-lightbox { background: rgba(0, 0, 0, 0.6); }
.lum-lightbox-inner { top: 2.5%; right: 2.5%; bottom: 2.5%; left: 2.5%; }
.lum-lightbox-inner img { position: relative; }
.lum-lightbox-inner .lum-lightbox-caption { margin: 0 auto; color: #fff; max-width: 700px; text-align: center; }
.lum-loading .lum-lightbox-loader { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 66px; height: 20px; animation: lum-loader-rotate 1800ms infinite linear; }
.lum-lightbox-loader:before,
.lum-lightbox-loader:after { content: ""; display: block; width: 20px; height: 20px; position: absolute; top: 50%; margin-top: -10px; border-radius: 20px; background: rgba(255, 255, 255, 0.9); }
.lum-lightbox-loader:before { left: 0; animation: lum-loader-before 1800ms infinite linear; }
.lum-lightbox-loader:after { right: 0; animation: lum-loader-after 1800ms infinite linear; animation-delay: -900ms; }
.lum-lightbox.lum-opening { animation: lum-fade 180ms ease-out; }
.lum-lightbox.lum-opening .lum-lightbox-inner { animation: lum-fadeZoom 180ms ease-out; }
.lum-lightbox.lum-closing { animation: lum-fade 300ms ease-in; animation-direction: reverse; }
.lum-lightbox.lum-closing .lum-lightbox-inner { animation: lum-fadeZoom 300ms ease-in; animation-direction: reverse; }
.lum-img { transition: opacity 120ms ease-out; }
.lum-loading .lum-img { opacity: 0; }
.lum-gallery-button { overflow: hidden; text-indent: 150%; white-space: nowrap; background: transparent; border: 0; margin: 0; padding: 0; outline: 0; position: absolute; top: 50%; transform: translateY(-50%); height: 100px; max-height: 100%; width: 60px; cursor: pointer; }
.lum-close-button { position: absolute; right: 5px; top: 5px; width: 32px; height: 32px; opacity: 0.3; }
.lum-close-button:hover { opacity: 1; }
.lum-close-button:before,
.lum-close-button:after { position: absolute; left: 15px; content: " "; height: 33px; width: 2px; background-color: #fff; }
.lum-close-button:before { transform: rotate(45deg); }
.lum-close-button:after { transform: rotate(-45deg); }
.lum-previous-button { left: 12px; }
.lum-next-button { right: 12px; }
.lum-gallery-button:after { content: ""; display: block; position: absolute; top: 50%; width: 36px; height: 36px; border-top: 4px solid rgba(255, 255, 255, 0.8); }
.lum-previous-button:after { transform: translateY(-50%) rotate(-45deg); border-left: 4px solid rgba(255, 255, 255, 0.8); box-shadow: -2px 0 rgba(0, 0, 0, 0.2); left: 12%; border-radius: 3px 0 0 0; }
.lum-next-button:after { transform: translateY(-50%) rotate(45deg); border-right: 4px solid rgba(255, 255, 255, 0.8); box-shadow: 2px 0 rgba(0, 0, 0, 0.2); right: 12%; border-radius: 0 3px 0 0; }¥
@media (max-width: 600px) {
  .lum-lightbox-image-wrapper { display: flex; overflow: auto; -webkit-overflow-scrolling: touch; }
  .lum-lightbox-caption { width: 100%; position: absolute; bottom: 0; }
  .lum-lightbox-position-helper { margin: auto; }
  .lum-lightbox-inner img { max-width: none; max-height: none; }
  .luminous { max-width: 150vw; }
  .lum-lightbox-inner img { max-width: 180vw !important;/* スワイプ範囲含む横幅調整 */ max-height: 100vh !important;/* 上下余白調整 */ }
}

/* Slick
======================================================== */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 12vw; height: 12vw; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: 1; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -25px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -2vw; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li { background: none !important; border: none !important; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { color: #e7e7e7; opacity: 0.7; }
.slick-dots li button:before { font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 1.5rem; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '\f111'; text-align: center; opacity: 1; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: 1; color: #a4a4a4; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slider .slick-arrow { width: 1.75vw; height: auto; position: absolute; z-index: 1; top: 47%; opacity: 0.5; }
.slider .slick-arrow:hover { opacity: 1; cursor: pointer; }
.slider .prev-arrow { left: 0; }
.slider .next-arrow { right: 0; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .slick-dotted.slick-slider { margin-bottom: 2.5vw; }
  .slick-dots li { margin: 0 0.41vw; width: 1.7vw; height: 1.7vw; }
  .slick-dots li button:before { font-size: 1.25vw; width: 1.7vw; height: 1.7vw; }
}

@media screen and (max-width: 600px) {

}

/* Common
======================================================== */
html { font-size: 62.5%; }
body { color: #333; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",Arial, Helvetica, sans-serif; font-optical-sizing: auto; font-style: normal; font-size: 1.6rem; /* 16px */ letter-spacing: 0.05em; overflow-x: hidden; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@media only screen and (min-width:600px) and (max-width:1200px) {

}

@media screen and (max-width: 600px) {
  html { font-size: 50%; }
  body { width: 100%; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
}

/* Utility classes
======================================================== */
.--PC { display: block; }
.--SP { display: none !important; }
.editor-styles-wrapper .is-root-container .--SP { display: block !important; }
@media screen and (max-width: 600px) {
  .--PC { display: none !important; }
  .--SP { display: block !important; }
}
.--Wrap { margin: 0 auto !important; width: 1000px; }
.--PositionFixed { position: fixed; z-index: 99; }
/* Heading */
.--AnchorHeading { position: relative; display: flex; justify-content: center; margin: 0 auto; padding: 30px 0; width: 100%; color: #fff; font-size: 4.2rem; font-weight: 700; line-height: 1.5; text-align: center; }
.--AnchorHeading:before,
.--AnchorHeading:after { content: ""; position: absolute; left: 0; width: 100%; height: 1px; background-color: #fff; }
.--AnchorHeading:before { top: 6px; }
.--AnchorHeading:after { bottom: 6px; }
.--AnchorHeading.--Company { background-color: #2252a3; }
.--AnchorHeading.--Personal { background-color: #877022; }
.--AnchorHeading span { position: relative; padding-left: 70px; }
.--AnchorHeading.--Company span:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; background-image: url(/wp-content/uploads/2025/05/icon-company.png); background-position: left center; background-size: 100% auto; }
.--AnchorHeading.--Personal span:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; background-image: url(/wp-content/uploads/2025/05/icon-personal.png); background-position: left center; background-size: 100% auto; }
.--LpHeading { margin: 0 auto 40px; padding: 0; color: #2252a3; font-size: 4.0rem; font-weight: 700; line-height: 1.3; text-align: center; }
.--LpHeading small { display: inline-block; margin: 0; padding: 5px 20px; color: #fe6e0b; font-size: 1.7rem; border-left: 1px solid #fe6e0b; border-right: 1px solid #fe6e0b; }
.--LpText { margin: 0 auto 50px; padding: 0; width: 940px; font-size: 1.8rem; line-height: 1.65; }

/* Button */
.--Button a { position: relative; display: inline-block; margin: 0 auto; padding: 15px 0; width: 100%; color: #124f8b; font-size: 1.6rem; font-weight: 500; text-decoration: none; text-align: center; border-width: 1px; border-style: solid; border-color: #124f8b; border-radius: 100px; overflow: hidden; transition: color 0.5s ease; }
.--Button a span { position: relative; }
.--Button a:hover { opacity: 1.0; color: #fff; }
.--Button a:before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background-color: #124f8b; transform: scaleX(0); transition: all 0.3s ease; transition-property: transform; }
.--Button a:hover:before { transform: scaleY(1); }
.--Button a:after { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; content: '\f061'; color: #124f8b; font-size: 1.4rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.--Button a:hover:after { color: #fff; }
/* Gradation */
.--TextGradation { display: inline-block; background: linear-gradient(90deg, #bf1d02 0%, #ffaf51 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.--BgGradation { background: linear-gradient(90deg, #bf1d02 0%, #ffaf51 100%); }
/* Shadow */
.--BoxShadow { box-shadow: 0 0 8px #e0e0e0; }
/* Font */
.--NotoSans { font-family: "Noto Sans JP"; }
.--Mincho { font-family: "Hiragino Mincho ProN","Hiragino Mincho Pro","游明朝","Yu Mincho",YuMincho,HGS明朝E,メイリオ,Meiryo,serif; }
.--Gothic { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
.--RobotoCondensed { font-family: "Roboto Condensed", sans-serif; }
.--Montserrat { font-family: "Montserrat", sans-serif; }
.--LogoTypeGothic { font-family: "logoFont", sans-serif; }
/* YouTube */
.--YouTube { position: relative; padding-top: 56.25%; }
.--YouTube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Alignment */
.--AlignLeft { text-align: left; }
.--AlignCenter { text-align: center; }
.--AlignRight { text-align: right; }
/* Image */
.--ObjectFitCover { position: relative; display: block; width: 100%; background: #eaeaea; overflow: hidden; object-fit: cover; }
.--ObjectFitCover:before { content: ""; display: block; }
.--ObjectFitCover img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .--AnchorHeading { padding: 2.5vw 0; font-size: 3.5vw; }
  .--AnchorHeading:before { top: 0.5vw; }
  .--AnchorHeading:after { bottom: 0.5vw; }
  .--AnchorHeading span { padding-left: 5.833vw; }
  .--AnchorHeading.--Company span:before,
  .--AnchorHeading.--Personal span:before { width: 5.0vw; height: 5.0vw; }
  .--LpHeading { margin: 0 auto 3.333vw; font-size: 3.333vw; }
  .--LpHeading small { padding: 0.416vw 1.666vw; font-size: 1.416vw; }
  .--LpText { margin: 0 auto 4.166vw; width: 78.333vw; font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .pc-switcher { display: none; }
  .--AnchorHeading { padding: 4vw 0; font-size: 3.0rem; line-height: 1.3; text-align: left; }
  .--AnchorHeading:before { top: 1vw; }
  .--AnchorHeading:after { bottom: 1vw; }
  .--AnchorHeading span { padding-left: 12%; width: 80%; }
  .--AnchorHeading.--Company span:before,
  .--AnchorHeading.--Personal span:before { width: 10vw; height: 10vw; }
  .--LpHeading { margin: 0 auto 6vw; font-size: 3.0rem; }
  .--LpHeading span { display: block; }
  .--LpHeading small { padding: 0.5vw 3vw; font-size: 1.4rem; line-height: 1.5; }
  .--LpText { margin: 0 auto 5vw; width: 90%; }
}

/* Inview.js
======================================================== */
.--InviewFade { opacity: 0; /*表示前に透明にしておく */ transform: translateY(60px); /*表示前の位置 */ transition: 0.8s; /*移動にかける時間 */ transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewFade.fadeInUp { opacity: 1; transform: translateY(0); }
.--InviewFade.--Delay1 { transition-delay: 0.3s; }
.--InviewFade.--Delay2 { transition-delay: 0.6s; }
.--InviewFade.--Delay3 { transition-delay: 0.9s; }
.--InviewFade.--Delay4 { transition-delay: 1.2s; }
.--InviewFade.--Delay5 { transition-delay: 1.5s; }
.--InviewFade.--Delay6 { transition-delay: 1.8s; }

.--InviewRight { opacity: 0; /*表示前に透明にしておく */ transform: translateX(60px); /*表示前の位置 */ transition: 0.8s; /*移動にかける時間 */ transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewRight.fadeInLeft { opacity: 1; transform: translateX(0); }
.--InviewRight.--Delay1 { transition-delay: 0.3s; }
.--InviewRight.--Delay2 { transition-delay: 0.6s; }
.--InviewRight.--Delay3 { transition-delay: 0.9s; }
.--InviewRight.--Delay4 { transition-delay: 1.2s; }
.--InviewRight.--Delay5 { transition-delay: 1.5s; }
.--InviewRight.--Delay6 { transition-delay: 1.8s; }

.--InviewLeft { opacity: 0; /*表示前に透明にしておく */ transform: translateX(-60px); /*表示前の位置 */ transition: 0.8s; /*移動にかける時間 */ transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewLeft.fadeInRight { opacity: 1; transform: translateX(0); }
.--InviewLeft.--Delay1 { transition-delay: 0.3s; }
.--InviewLeft.--Delay2 { transition-delay: 0.6s; }
.--InviewLeft.--Delay3 { transition-delay: 0.9s; }
.--InviewLeft.--Delay4 { transition-delay: 1.2s; }
.--InviewLeft.--Delay5 { transition-delay: 1.5s; }
.--InviewLeft.--Delay6 { transition-delay: 1.8s; }

/* Header, Footer
======================================================== */
.Body__Header { position: fixed; z-index: 99; top: 0; width: 100%; background-color: #fff; }
.Header { display: flex; justify-content: space-between; margin: 0 auto; padding: 15px 0; width: 1100px; }
.Header__Primary { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 0; width: 440px; }
.Header__Sitename { margin: 0; padding: 0 0 10px; width: 100%; }
.Header__Sitename img { width: 100%; height: auto; }
.Header__Management { margin: 0; padding: 0; font-size: 1.4rem; }
.Header__Secondary { display: flex; justify-content: flex-end; margin: 0; padding: 0; }
.Header__Button { position: relative; display: flex; justify-content: flex-end; margin: 0 0 0 15px; padding: 0; width: 290px; background-repeat: no-repeat; background-position: left 10px center; background-size: 30px auto; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #a7a7a7; border-radius: 5px; }
.Header__Button a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.Header__Button a:hover { opacity: 0.3; }
.Header__Button dl { display: flex; margin: 0; padding: 0; width: 100%; letter-spacing: 0; border-bottom: 1px solid #fff; border-radius: 3px; }
.Header__Button dl dt { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0; padding: 0 0 0 5%; width: 77%; color: #fff; }
.Header__Button dl dt small { display: inline-block; padding: 0 0 5px; font-size: 1.3rem; }
.Header__Button dl dt em { display: none; }
.Header__Button.--Mail dl dt strong { font-size: 1.8rem; letter-spacing: -0.025em; }
.Header__Button.--Phone dl dt strong { font-size: 2.2rem; }
.Header__Button dl dd { display: flex; justify-content: center; align-items: center; margin: 0; padding: 10px 0; width: 18%; color: #fff; font-size: 1.1rem; line-height: 1.45; text-align: center; border-left: 1px solid #fff; border-radius: 0 3px 3px 0; }
.Header__Button.--Mail { background-color: #2252a3; background-image: url(/wp-content/uploads/2025/05/icon-mail.png); background-position: left 5px center; }
.Header__Button.--Mail dd { background-color: #1aa9dd; }
.Header__Button.--Phone { background-color: #fe6e0b; background-image: url(/wp-content/uploads/2025/05/icon-phone.png); }
.Header__Button.--Phone dd { background-color: #feab2d; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Header { padding: 1.25vw 0; width: 91.666vw; }
  .Header__Primary { width: 36.666vw; }
  .Header__Sitename { padding: 0 0 0.833vw; }
  .Header__Management { font-size: 1.166vw; }
  .Header__Button { margin: 0 0 0 1.25vw; width: 24.166vw; background-size: 2.5vw auto; border-bottom-width: 0.25vw; border-radius: 0.416vw; }
  .Header__Button dl { border-radius: 0.25vw; }
  .Header__Button dl dt small { padding: 0 0 0.416vw; font-size: 1.083vw; }
  .Header__Button dl dd { padding: 0.833vw 0; font-size: 0.916vw; border-radius: 0 0.25vw 0.25vw 0; }
  .Header__Button.--Mail dl dt strong { font-size: 1.5vw; }
  .Header__Button.--Phone dl dt strong { font-size: 1.833vw; }
  .Header__Button.--Mail { background-position: left 0.416vw center; }
}

@media screen and (max-width: 600px) {
  .Body__Header { position: initial; }
  .Header { padding: 3vw 0; width: 100%; }
  .Header__Primary { margin-left: 3%; width: 60%; }
  .Header__Sitename { padding: 0 0 1vw; width: 70%; }
  .Header__Management { font-size: 1.1rem; white-space: nowrap; }
  .Header__Secondary { margin-right: 3%; width: 34%; }
  .Header__Button { margin: 0 0 0 3%; width: 42%; background-size: 6vw auto; }
  .Header__Button dl { align-items: flex-end; }
  .Header__Button dl dt { padding: 0; width: 100%; }
  .Header__Button dl dt small,
  .Header__Button dl dt strong,
  .Header__Button dl dd { display: none; }
  .Header__Button dl dt em { display: flex; padding: 0 0 1vw; font-size: 1.4rem; font-style: normal; }
  .Header__Button.--Mail { background-position: center top 1vw; }
  .Header__Button.--Phone { background-position: center top 1vw; }
}

/* メインビジュアル
======================================================== */
.Body__MainVisual { margin: 100px auto 0; padding: 0; width: 100%; background-image: url(/wp-content/uploads/2025/05/mv-bg.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.MainVisual { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 50px 0 0; width: 1000px; }
.MainVisual__Heading { margin: 0; padding: 0; width: 100%; color: #fff; font-size: 5.8rem; font-weight: 700; letter-spacing: 0; white-space: nowrap; }
.MainVisual__Primary { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; width: 65%; }
.MainVisual__SubHeading { margin: 0; padding: 40px 0 30px; color: #1aa9dd; font-size: 4.2rem; font-weight: 700; line-height: 1.2; letter-spacing: 0; text-align: center; }
.MainVisual__Text { margin: 0; padding: 0 0 30px; color: #fff; font-size: 2.2rem; line-height: 1.4; text-align: center; }
.MainVisual__List { display: flex; justify-content: center; margin: 0 auto; padding: 0; }
.MainVisual__List li { display: flex; justify-content: center; align-items: center; margin: 0 10px; padding: 40px 0 0; width: 165px; height: 125px; font-size: 2.4rem; font-weight: 700; line-height: 1.1; text-align: center; text-shadow: 0 1px 0 #fff; background-repeat: no-repeat; background-position: center top; background-size: 100% auto; }
.MainVisual__List li:first-child { background-image: url(/wp-content/uploads/2025/05/mv-icon1.png); }
.MainVisual__List li:nth-child(2) { background-image: url(/wp-content/uploads/2025/05/mv-icon2.png); }
.MainVisual__List li:nth-child(3) { background-image: url(/wp-content/uploads/2025/05/mv-icon3.png); }
.MainVisual__Secondary { margin: 0; padding: 0; width: 35%; line-height: 0; }
.MainVisual__Secondary img { width: 100%; height: auto; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__MainVisual { margin: 8.333vw auto 0; }
  .MainVisual { padding: 4.166vw 0 0; width: 83.333vw; }
  .MainVisual__Heading { font-size: 4.833vw; }
  .MainVisual__SubHeading { padding: 3.333vw 0 2.5vw; font-size: 3.5vw; }
  .MainVisual__Text { padding: 0 0 2.5vw; font-size: 1.833vw; }
  .MainVisual__List li { margin: 0 0.833vw; padding: 3.333vw 0 0; width: 13.75vw; height: 10.416vw; font-size: 2.0vw; }
}

@media screen and (max-width: 600px) {
  .Body__MainVisual { margin-top: 0; }
  .MainVisual { position: relative; flex-direction: column; padding: 5vw 0; width: 100%; }
  .MainVisual__Heading { display: flex; flex-direction: column; align-items: center; font-size: 4.2rem; }
  .MainVisual__Primary { width: 100%; }
  .MainVisual__SubHeading { padding: 4vw 0 3vw; font-size: 2.6rem; }
  .MainVisual__Text { padding: 0 0 3vw; font-size: 1.8rem; }
  .MainVisual__List { flex-wrap: wrap; margin: 2vw 40% 0 0; width: 60%; }
  .MainVisual__List li { margin: 0 1vw; padding: 6vw 0 0; width: 25vw; height: 19vw; font-size: 1.9rem; }
  .MainVisual__Secondary { position: absolute; right: 2vw; bottom: 0; width: 44vw; }
}

/* アンカーリンク
======================================================== */
.AnchorLink { display: flex; justify-content: center; margin: 0 auto; padding: 50px 0; }
.AnchorLink__Button { position: relative; margin: 0 10px; padding: 0; width: 480px; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #a7a7a7; border-radius: 15px; }
.AnchorLink__Button a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.AnchorLink__Button a:hover { opacity: 0.3; }
.AnchorLink__Button dl { display: flex; justify-content: flex-start; margin: 0; padding: 15px 0; border-bottom: 1px solid #fff; border-radius: 12px; }
.AnchorLink__Icon { display: flex; align-items: center; margin: 0 50px 0 40px; width: 50px; }
.AnchorLink__Icon img { width: 100%; height: auto; }
.AnchorLink__Text { color: #fff; font-size: 2.0rem; font-weight: 700; line-height: 1.35; text-align: center; }

.AnchorLink__Button.--Company { background: linear-gradient(to bottom, #2252a3, #14356c); }
.AnchorLink__Button.--Personal { background: linear-gradient(to bottom, #b7a04e, #705a0d); }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .AnchorLink { padding: 4.166vw 0; }
  .AnchorLink__Button { margin: 0 0.833vw; width: 40vw; border-bottom-width: 0.25vw; border-radius: 1.25vw; }
  .AnchorLink__Button dl { padding: 1.25vw 0; border-radius: 1.0vw; }
  .AnchorLink__Icon { margin: 0 4.166vw 0 3.333vw; width: 4.166vw; }
  .AnchorLink__Text { font-size: 1.666vw; }
}

@media screen and (max-width: 600px) {
  .AnchorLink { flex-direction: column; align-items: center; padding: 5vw 0 3vw; width: 90%; }
  .AnchorLink__Button { margin: 0 0 2vw; width: 100%; border-radius: 10px; }
  .AnchorLink__Button dl { padding: 3vw 0; border-radius: 8px; }
  .AnchorLink__Icon { margin: 0 5vw 0 10vw; width: 10vw; }
  .AnchorLink__Text { font-size: ; }
}

/* 冒頭
======================================================== */
.Body__Intro { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 40px 0; width: 100%; }
.Body__Intro.--Company { background-color: #f6fbff; }
.Body__Intro.--Personal { background-color: #f3f1e9; }
.IntroMedia { display: flex; flex-direction: column; align-items: center; margin: 0 auto 20px; padding: 20px; width: 1070px; border-radius: 10px; }
.Body__Intro.--Company .IntroMedia { background-color: #f4f4ea; }
.Body__Intro.--Personal .IntroMedia { background-color: #fff; }
.IntroMedia dt { margin: 0; padding: 0 0 25px; font-size: 2.0rem; font-weight: 700; }
.IntroMedia dd { margin: 0; padding: 0 0 10px; font-size: 1.8rem; letter-spacing: 0; }
.IntroHeading { margin: 0 auto; padding: 40px 0; color: #2252a3; font-size: 3.7rem; }
.Body__Intro.--Personal .IntroHeading { padding-bottom: 60px; }
.IntroHeading.--Risk { margin: 20px auto 30px; padding: 50px 0; background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
.Body__Intro.--Company .IntroHeading.--Risk { background-image: url(/wp-content/uploads/2025/05/intro-risk-arrow.png); }
.Body__Intro.--Personal .IntroHeading.--Risk { background-image: url(/wp-content/uploads/2025/05/intro-risk-personal-arrow.png); }
.IntroConsulting { display: flex; justify-content: center; margin: 0 auto; padding: 0; }
.IntroConsulting__Item { display: flex; flex-direction: column; margin: 0 10px 20px; padding: 15px; background-color: #fff; border-radius: 10px; }
.Body__Intro.--Company .IntroConsulting__Item { width: 320px; }
.Body__Intro.--Personal .IntroConsulting__Item { width: 233px; }
.IntroConsulting__Image { width: 100%; border-radius: 10px 10px 0 0; }
.IntroConsulting__Image:before { padding-top: 59%; }
.IntroConsulting__Text { margin: 0; padding: 20px 10px 10px; color: #2252a3; font-size: 2.0rem; font-weight: 700; line-height: 1.3; }
.IntroRisk { display: flex; justify-content: center; margin: 0 auto 20px; padding: 0; }
.IntroRisk__Item { display: flex; flex-direction: column; margin: 0 10px 20px; padding: 15px; background-color: #091732; border-radius: 10px; }
.Body__Intro.--Company .IntroRisk__Item { width: 320px; }
.Body__Intro.--Personal .IntroRisk__Item { width: 233px; }
.IntroRisk__Image { width: 100%; border-radius: 10px 10px 0 0; }
.IntroRisk__Image:before { padding-top: 59%; }
.IntroRisk__Text { margin: 0; padding: 20px 10px 40px; color: #fff; font-size: 2.0rem; font-weight: 700; line-height: 1.3; }
.IntroSubHeading { margin: 0 auto; padding: 0 50px; color: #c1aa71; font-size: 3.2rem; font-weight: 700; line-height: 1.45; text-align: center; background-image:  url(/wp-content/uploads/2025/05/intro-subheading-bg-left.png), url(/wp-content/uploads/2025/05/intro-subheading-bg-right.png); background-position: left center, right center; background-repeat: no-repeat, no-repeat; background-size: 30px auto; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Intro { padding: 3.333vw 0; }
  .IntroMedia { margin: 0 auto 1.666vw; padding: 1.666vw; width: 89.166vw; border-radius: 0.833vw; }
  .IntroMedia dt { padding: 0 0 2.083vw; font-size: 1.666vw; }
  .IntroMedia dd { padding: 0 0 0.833vw; font-size: 1.5vw; }
  .IntroHeading { padding: 3.333vw 0; font-size: 3.083vw; }
  .IntroConsulting__Item { margin: 0 0.833vw 1.666vw; padding: 1.25vw; border-radius: 0.833vw; }
  .Body__Intro.--Company .IntroConsulting__Item { width: 26.666vw; }
  .Body__Intro.--Personal .IntroConsulting__Item { width: 19.416vw; }
  .IntroConsulting__Image { border-radius: 0.833vw 0.833vw 0 0; }
  .IntroConsulting__Text { padding: 1.666vw 0.833vw 0.833vw; font-size: 1.666vw; }
  .IntroHeading.--Risk { margin: 1.666vw auto 2.5vw; padding: 4.166vw 0; }
  .IntroRisk { margin: 0 auto 1.666vw; }
  .IntroRisk__Item { margin: 0 0.833vw 1.666vw; padding: 1.25vw; border-radius: 0.833vw; }
  .Body__Intro.--Company .IntroRisk__Item { width: 26.666vw; }
  .Body__Intro.--Personal .IntroRisk__Item { width: 19.416vw; }
  .IntroRisk__Image { border-radius: 0.833vw 0.833vw 0 0; }
  .IntroRisk__Text { padding: 1.666vw 0.833vw 3.333vw; font-size: 1.666vw; }
  .IntroSubHeading { padding: 0 4.166vw; font-size: 2.666vw; background-size: 2.5vw auto; }
}

@media screen and (max-width: 600px) {
  .Body__Intro { padding: 5vw 0; }
  .IntroMedia { margin: 0 auto 2vw; padding: 3%; width: 84%; border-radius: 5px; }
  .IntroMedia dt { padding: 0 0 3vw; font-size: ; }
  .IntroMedia dd { padding: 0 0 1vw; font-size: ;  line-height: 1.5; }
  .IntroHeading { padding: 5vw 0; width: 90%; font-size: 2.8rem; text-align: center; }
  .IntroHeading span { display: block; }
  .Body__Intro.--Personal .IntroHeading { padding-bottom: 5vw; }
  .IntroConsulting { flex-direction: column; width: 90%; }
  .IntroConsulting__Item { flex-direction: row; align-items: center; margin: 0 0 4vw; padding: 3%; border-radius: 5px; }
  .IntroConsulting__Image { width: 45%; border-radius: 5px; }
  .IntroConsulting__Text { padding: 0 3% 0; width: 52%; font-size: 1.9rem; }
  .IntroHeading.--Risk { margin: 0 auto 2vw; padding: 10vw 0; font-size: 2.9rem; background-size: 100% auto; }
  .IntroRisk { flex-direction: column; margin: 0 auto 4vw; width: 90%; }
  .IntroRisk__Item { flex-direction: row; align-items: center; margin: 0 0 4vw; padding: 3%; border-radius: 5px; }
  .IntroRisk__Image { width: 45%; border-radius: 5px; }
  .IntroRisk__Text { padding: 0 3% 0; width: 52%; font-size: 1.9rem; }
  .IntroSubHeading { padding: 0 5%; width: 80%; font-size: 2.5rem; letter-spacing: 0; background-size: 7vw auto; }
  .IntroSubHeading span { display: block; }
  .Body__Intro.--Company .IntroConsulting__Item,
  .Body__Intro.--Company .IntroRisk__Item,
  .Body__Intro.--Personal .IntroConsulting__Item,
  .Body__Intro.--Personal .IntroRisk__Item { width: 94%; }
  .Body__Intro.--Company .IntroRisk__Item,
  .Body__Intro.--Personal .IntroRisk__Item { flex-direction: row; align-items: center; margin: 0 0 4vw; padding: 3%; border-radius: 5px; }
}

/* 解決事例
======================================================== */
.Body__Solution { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 70px 0; }
.Solution { margin: 0 auto; padding: 0; width: 1100px; }
.Solution__Heading { position: relative; display: flex; margin: 40px auto 0; padding: 0; }
.Solution__Heading small { display: flex; justify-content: center; align-items: center; margin: 0; padding: 2%; width: 11%; color: #fff; font-size: 2.0rem; font-weight: 700; background-color: #2252a3; }
.Solution__Heading h3 { display: flex; align-items: center; margin: 0; padding: 2%; width: 81%; color: #333; font-size: 2.2rem; font-weight: 700; line-height: 1.3; letter-spacing: 0; background-color: #d8ecf2; border: 1px solid #d1d1d1; }
.Solution__Heading .--BtnAcd { position: absolute; left: 0; top: 0; display: none; justify-content: flex-end; align-items: center; width: 100%; height: 100%; }
.Solution__Heading .--BtnAcd:hover { cursor: pointer; }
.Solution__Heading .--BtnAcd:after { display: inline-block; margin: 0 15px 0 0; padding: 8px 10px; color: #2252a3; content: "\2b"; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; background-color: #fff; }
.Solution__Heading .--BtnAcd.Selected:after { content: "\f068"; }
.Solution__Item dl { display: flex; flex-wrap: wrap; margin: 0 auto; padding: 0; background-color: #f8fbfc; border: 1px solid #d1d1d1; border-top: none; }
.Solution__Item dl dt { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 3% 2%; width: 11%; font-size: 1.8rem; font-weight: 700; }
.Solution__Item dl dt:after { position: absolute; right: 0; top: 50%; transform: translateY(-50%); content: ""; display: inline-block; width: 1px; height: 80%; background-color: #909090; }
.Solution__Item dl dt.--Answer:after { background-color: #c30000; }
.Solution__Item dl dd { position: relative; display: flex; justify-content: space-between; margin: 0; padding: 3% 2%; width: 81%; font-size: 1.6rem; line-height: 1.6; }
.Solution__Item dl dd span { font-weight: normal; width: 63%; }
.Solution__Item dl dt.--Answer,
.Solution__Item dl dd.--Answer { color: #c30000; border-bottom: 1px solid #d1d1d1; }
.Solution__Item dl dd.--Answer:after { content: ""; position: absolute; z-index: 1; top: 100%; left: 40%; margin-left: -18px; border: 18px solid transparent; border-top: 18px solid #2252a3; }
.Solution__Item dl dt.--Price,
.Solution__Item dl dd.--Price { background-color: #fffff5; }
.Solution__Item dl dd.--Price strong { font-size: 1.8rem; }
.Solution__Image { width: 34%; }
.Solution__Image img { width: 100%; height: auto; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Solution { padding: 5.833vw 0; }
  .Solution { width: 91.666vw; }
  .Solution__Heading { margin: 3.333vw auto 0; }
  .Solution__Heading small { font-size: 1.666vw; }
  .Solution__Heading h3 { font-size: 1.833vw; }
  .Solution__Item dl dt { font-size: 1.5vw; }
  .Solution__Item dl dd { font-size: 1.333vw; }
  .Solution__Item dl dd.--Answer:after { margin-left: -1.5vw; border: 1.5vw solid transparent; border-top: 1.5vw solid #2252a3; }
  .Solution__Item dl dd.--Price strong { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .Body__Solution { padding: 10vw 0; }
  .Body__Solution .--LpHeading span + br { display: none; }
  .Solution { width: 90%; }
  .Solution__Heading { margin: 4vw auto 0; }
  .Solution__Heading small { width: 19%; font-size: 1.9rem; line-height: 1.3; text-align: center; }
  .Solution__Heading h3 { padding: 2% 11% 2% 2%; width: 64%; }
  .Solution__Heading .--BtnAcd { display: flex; }
  .Solution__Heading .--BtnAcd:after { margin: 0 2vw 0 0; padding: 1.5vw 2vw; font-size: 1.8rem; }
  .Solution__Item { display: none; }
  .Solution__Item dl dt { justify-content: flex-start; margin: 0 auto; padding: 4% 0 2%; width: 90%; font-size: 2.0rem; }
  .Solution__Item dl dt:after { left: 50%; top: 100%; transform: translateX(-50%); width: 100%; height: 1px; }
  .Solution__Item dl dd { margin: 0 auto; padding: 4% 0 2%; width: 90%; }
  .Solution__Item dl dd.--Answer { flex-direction: column; align-items: center; border-bottom: none; }
  .Solution__Item dl dd.--Answer:before { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 112%; height: 1px; background-color: #d1d1d1; }
  .Solution__Item dl dd.--Answer:after { left: 50%; margin-left: -4vw; border: 4vw solid transparent; border-top: 4vw solid #2252a3; }
  .Solution__Item dl dd span { padding: 0 0 4vw; width: 100%; }
  .Solution__Image { padding: 0 0 2vw; width: 80%; }
  .Solution__Item dl dt.--Price,
  .Solution__Item dl dd.--Price { width: 100%; }
  .Solution__Item dl dt.--Price { padding: 8% 5% 3%; }
  .Solution__Item dl dt.--Price:after { content: ""; position: absolute; z-index: 1; bottom: 0; left: 50%; transform: translateX(-50%); width: 90%; height: 1px; background-color: #333; }
  .Solution__Item dl dd.--Price { padding: 4% 5%; }
}

/* CTA
======================================================== */
.Body__CallToAction { display: flex; justify-content: center; margin: 0; padding: 10px 0 0; background-image: url(/wp-content/uploads/2025/05/call-to-action-bg.png); background-repeat: repeat; background-position: left top; background-size: 13px auto; }
.Body__CallToActionImage { width: 200px; line-height: 0; }
.Body__CallToActionImage img { width: 100%; height: auto; }
.CallToAction { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; margin: 20px 0 0; padding: 0; width: 880px; }
.CallToAction__Button { position: relative; display: flex; justify-content: flex-end; margin: 0 0 0 20px; padding: 0; width: 400px; background-repeat: no-repeat; background-position: left 15px center; background-size: 40px auto; border-bottom-width: 4px; border-bottom-style: solid; border-bottom-color: #a7a7a7; border-radius: 5px; }
.CallToAction__Button a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.CallToAction__Button a:hover { opacity: 0.3; }
.CallToAction__Button dl { display: flex; margin: 0; padding: 0; width: 100%; letter-spacing: 0; border: 1px solid #fff; border-radius: 3px; }
.CallToAction__Button dl dt { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0; padding: 0 0 0 5%; width: 77%; color: #fff; }
.CallToAction__Button dl dt small { display: inline-block; padding: 0 0 5px; font-size: 1.7rem; }
.CallToAction__Button.--Mail dl dt strong { font-size: 2.3rem; }
.CallToAction__Button.--Phone dl dt strong { font-size: 3.1rem; }
.CallToAction__Button dl dd { display: flex; justify-content: center; align-items: center; margin: 0; padding: 10px 0; width: 18%; color: #fff; font-size: 1.4rem; line-height: 1.45; text-align: center; border-left: 1px solid #fff; border-radius: 0 3px 3px 0; }
.CallToAction__Button.--Mail { background-color: #2252a3; background-image: url(/wp-content/uploads/2025/05/icon-mail.png); background-position: left 10px center; height: 85px; }
.CallToAction__Button.--Mail dd { background-color: #1aa9dd; }
.CallToAction__Button.--Phone { background-color: #fe6e0b; background-image: url(/wp-content/uploads/2025/05/icon-phone.png); height: 85px; }
.CallToAction__Button.--Phone dd { background-color: #feab2d; }
.CallToAction__Button.--Line,
.CallToAction__Button.--Chatwork { justify-content: center; background-repeat: no-repeat; background-position: left 15px center; background-size: 40px auto; }
.CallToAction__Button.--Line:after,
.CallToAction__Button.--Chatwork:after { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); content: "\f054"; font-size: 1.3rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.CallToAction__Button.--Line:after { color: #fff; }
.CallToAction__Button.--Line { background-color: #00b900; background-image: url(/wp-content/uploads/2025/05/icon-line.png); }
.CallToAction__Button.--Chatwork { background-color: #fff; background-image: url(/wp-content/uploads/2025/05/icon-chatwork.png); }
.CallToAction__Button.--Line p,
.CallToAction__Button.--Chatwork p { display: none; }
.CallToAction__Button.--Line p.--Text,
.CallToAction__Button.--Chatwork p.--Text { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 100%; height: 55px; font-size: 2.2rem; font-weight: 700; letter-spacing: 0; border: 1px solid #fff; border-radius: 3px; }
.CallToAction__Button.--Chatwork p { border-color: #c6c6c6; }
.CallToAction__Button.--Line p { color: #fff; }
.CallToAction__Notes { margin: 0; padding: 0; width: 100%; font-size: 1.8rem; font-weight: 700; line-height: 1.4; text-align: center; }
.CallToAction__Banner { margin: 0 5px; width: 230px; }
.CallToAction__Banner img { width: 100%; height: auto; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__CallToAction { padding: 0.833vw 0 0; background-size: 1.083vw auto; }
  .CallToAction { margin: 1.666vw 0 0; width: 73.333vw; }
  .Body__CallToActionImage { width: 16.666vw; }
  .CallToAction__Button { margin: 0 0 0 1.666vw; width: 33.333vw; background-size: 3.333vw auto; border-bottom-width: 0.334vw; border-radius: 0.416vw; }
  .CallToAction__Button.--Mail { background-position: left 0.833vw center; height: 7.083vw; }
  .CallToAction__Button.--Phone { height: 7.083vw; }
  .CallToAction__Button dl { border-radius: 0.25vw; }
  .CallToAction__Button dl dt small { padding: 0 0 0.416vw; font-size: 1.416vw; }
  .CallToAction__Button.--Mail dl dt strong { font-size: 1.916vw; }
  .CallToAction__Button.--Phone dl dt strong { font-size: 2.583vw; }
  .CallToAction__Button dl dd { padding: 0.833vw 0; font-size: 1.166vw; border-radius: 0 0.25vw 0.25vw 0; }
  .CallToAction__Button.--Line,
  .CallToAction__Button.--Chatwork { background-position: left 1.25vw center; background-size: 3.333vw auto; }
  .CallToAction__Button.--Line p.--Text,
  .CallToAction__Button.--Chatwork p.--Text { height: 4.583vw; font-size: 1.833vw; border-radius: 0.25vw; }
  .CallToAction__Notes { font-size: 1.5vw; }
  .CallToAction__Banner { margin: 0 0.416vw; width: 19.166vw; }
}

@media screen and (max-width: 600px) {
  .Body__CallToAction { padding: 5vw 0; background-size: 1.5vw auto; }
  .Body__CallToActionImage { display: none; }
  .CallToAction { justify-content: space-between; margin: 0 auto; width: 90%; }
  .CallToAction__Button { margin: 0 0 3vw; width: 100%; background-position: left 3vw center; background-size: 9vw auto; border-bottom-width: 3px; }
  .CallToAction__Button.--Mail,
  .CallToAction__Button.--Phone { height: 19vw; }
  .CallToAction__Button.--Mail { background-position: left 3vw center; }
  .CallToAction__Button.--Line,
  .CallToAction__Button.--Chatwork { width: 48%; }
  .CallToAction__Button dl dd { padding: 0; }
  .CallToAction__Button.--Line,
  .CallToAction__Button.--Chatwork { background-position: left 1vw center; background-size: 8vw auto; }
  .CallToAction__Button.--Line:after,
  .CallToAction__Button.--Chatwork:after { display: none; }
  .CallToAction__Button.--Line p,
  .CallToAction__Button.--Chatwork p { display: none; }
  .CallToAction__Button.--Line p.--Text,
  .CallToAction__Button.--Chatwork p.--Text { display: flex; flex-direction: column; padding: 0 0 0 15%; height: 14vw; font-size: 1.9rem; }
  .CallToAction__Notes { margin: 0 calc(50% - 50vw); padding: 0 0 2vw; width: 100vw; font-size: 1.6rem; letter-spacing: 0; }
  .CallToAction__Banner { margin: 0; width: 32%; }
}

/* サポートプラン
======================================================== */
.Body__Support { margin: 0 auto; padding: 110px 0; width: 100%; background-color: #fffff5; }
.Body__Support .--LpHeading { margin-bottom: 70px; }
.Support { display: flex; justify-content: center; margin: 0 auto; padding: 0; width: 1100px; }
.Support__Item { position: relative; display: flex; margin: 0 30px; padding: 0; width: 260px; counter-increment: support-num; }
.Support__Item:before { color: #2252a3; font-size: 2.4rem; font-weight: 700; position: absolute; z-index: 1; top: 50px; left: 50%; transform: translateX(-50%); content: counter(support-num); }
.Support__Image { background: none; }
.Support__Image:before { padding-top: 203%; }
.Support__Item dl { position: absolute; z-index: 1; top: 90px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0; width: 90%; }
.Support__Type { display: flex; justify-content: center; align-items: center; margin: 0 auto 20px; padding: 5px 15px; font-size: 1.6rem; font-weight: 700; letter-spacing: 0; line-height: 1.0; border-width: 1px; border-style: solid; border-radius: 100px; }
.Support.--Company .Support__Type { color: #2252a3; border-color: #2252a3; }
.Support.--Personal .Support__Type { color: #fe6e0b; border-color: #fe6e0b; }
.Support__Heading { display: flex; justify-content: center; align-items: center; margin: 0 0 0 1%; padding: 0; width: 99%; min-height: 120px; color: #fff; font-size: 2.2rem; font-weight: 700; line-height: 1.55; letter-spacing: 0; text-align: center; background-image: url(/wp-content/uploads/2025/05/support-heading-bg.png); background-repeat: no-repeat; background-position: center top; background-size: 100% auto; }
.Support__Text { margin: 0 auto; padding: 4% 1% 0 5%; font-size: 1.5rem; line-height: 1.65; letter-spacing: 0; }
.Support__Text strong { color: #2252a3; font-weight: 700; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Support { padding: 9.166vw 0; }
  .Body__Support .--LpHeading { margin-bottom: 5.833vw; }
  .Support { width: 91.666vw; }
  .Support__Item { margin: 0 2.5vw; width: 21.666vw; }
  .Support__Item:before { top: 4.166vw; font-size: 2.0vw; }
  .Support__Item dl { top: 7.5vw; }
  .Support__Type { margin: 0 auto 1.666vw; padding: 0.416vw 1.25vw; font-size: 1.333vw; }
  .Support__Heading { min-height: 10vw; font-size: 1.833vw; }
  .Support__Text { font-size: 1.25vw; }
}

@media screen and (max-width: 600px) {
  .Body__Support { padding: 12vw 0; }
  .Body__Support .--LpHeading { margin-bottom: 6vw; }
  .Body__Support .--LpHeading br.--PC + br,
  .Body__Support .--LpHeading span + br { display: none; }
  .Support { justify-content: space-between; flex-wrap: wrap; width: 90%; }
  .Support__Item { margin: 0 0 4vw; width: 48%; }
  .Support__Item:before { top: 7vw; }
  .Support__Item dl { top: 15vw; }
  .Support__Type { margin: 0 auto 2vw; padding: 0.5vw 3vw; font-size: 1.3rem; }
  .Support__Heading { min-height: 20vw; font-size: 2.0rem; line-height: 1.2; }
  .Support__Heading br.--PC + br { display: none; }
  .Support__Text { font-size: 1.2rem; }
}

/* 当事務所に依頼すべき理由
======================================================== */
.Body__Reasons { margin: 0 auto; padding: 80px 0 120px; width: 100%; background-image: url(/wp-content/uploads/2025/05/reasons-bg.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.Body__Reasons .--LpHeading { color: #fff; }
.Body__Reasons .--LpHeading small { color: #fe6e0b; border-left-color: #fe6e0b; border-right-color: #fe6e0b; }
.Reasons { margin: 0 auto; padding: 0; width: 1100px; }
.Reasons table { border-collapse: collapse; margin: 0; padding: 0; width: 100%; }
.Reasons table th,
.Reasons table td { border: 1px solid #fff; }
.Reasons table th.--BorderNone { border: none; }
.Reasons table th.--OurCompany,
.Reasons table th.--Other { padding: 10px 0; }
.Reasons table th.--OurCompany { width: 300px; color: #fff; font-size: 2.2rem; font-weight: 700; line-height: 1.45; text-align: center; background-color: #877022; }
.Reasons table th.--Other { color: #fff; font-size: 2.2rem; font-weight: 700; line-height: 1.45; text-align: center; background-color: #666; }
.Reasons table th.--Item { width: 200px; color: #2252a3; font-size: 2.1rem; font-weight: 700; line-height: 1.5; background-color: #e8eef8; }
.Reasons table td { padding: 10px; font-size: 2.0rem; text-align: center; }
.Reasons table td.--OurCompany { background-color: #e5dbc5; }
.Reasons table td.--Other { background-color: #e0e0e0; }
.Reasons table td.--OurCompany i { color: #877022; font-size: 5.0rem; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #877022; }
.Reasons table td.--Other i { color: #fff; font-size: 6.0rem; }
.Reasons table td i,
.Reasons table td em { display: flex; justify-content: center; align-items: center; height: 70px; }
.Reasons table td.--Other .--Triangle { color: #fff; font-size: 4.5rem; font-weight: 700; font-style: normal; -webkit-text-stroke-width: 3px; -webkit-text-stroke-color: #fff; }
.Reasons table td.--Other i.fa-circle { font-size: 5.0rem; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Reasons { padding: 6.666vw 0 10vw; }
  .Reasons { width: 91.666vw; }
  .Reasons table th.--OurCompany,
  .Reasons table th.--Other { padding: 0.833vw 0; }
  .Reasons table th.--OurCompany { width: 25vw; font-size: 1.833vw; }
  .Reasons table th.--Other { font-size: 1.833vw; }
  .Reasons table th.--Item { width: 16.666vw; font-size: 1.75vw; }
  .Reasons table td { padding: 0.833vw; font-size: 1.666vw; }
  .Reasons table td.--OurCompany i { font-size: 4.166vw; }
  .Reasons table td.--Other i { font-size: 5.0vw; }
  .Reasons table td i,
  .Reasons table td em { height: 5.833vw; }
  .Reasons table td.--Other .--Triangle { font-size: 3.833vw;-webkit-text-stroke-width: 0.25vw; }
  .Reasons table td.--Other i.fa-circle { font-size: 4.166vw; }
}

@media screen and (max-width: 600px) {
  .Body__Reasons { padding: 12vw 0 12vw; }
  .Reasons { width: 90%; }
  .Reasons table { width: 180vw; }
  .Reasons table th.--OurCompany,
  .Reasons table th.--Other { padding: 1% 0; }
  .Reasons table th.--OurCompany { width: 26%; font-size: 1.8rem; }
  .Reasons table th.--Other { font-size: 1.8rem; }
  .Reasons table th.--Item { width: 15%; font-size: 1.7rem; }
  .Reasons table td { font-size: 1.7rem; }
  .Reasons table td i,
  .Reasons table td em { height: 10vw; }
  .Reasons table td.--OurCompany i { font-size: 4.0rem; }
  .Reasons table td.--Other i { font-size: 5.5rem; }
  .Reasons table td.--Other i.fa-circle { font-size: 4.0rem; }
  .Reasons table td.--Other .--Triangle { font-size: 4.0rem; }
}

/* ４つの強み
======================================================== */
.Body__Strengths { margin: 0 auto; padding: 80px 0 40px; width: 100%; background-image: url(/wp-content/uploads/2025/05/strengths-bg.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.Body__Strengths .--LpHeading { color: #fff; margin-bottom: 100px; }
.Body__Strengths .--LpHeading small { color: #fe6e0b; border-left-color: #fe6e0b; border-right-color: #fe6e0b; }
.Strengths { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 960px; }
.Strengths__Item { position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin: 0 0 80px; padding: 30px 20px 0; width: 390px; background-color: #fff; border-radius: 10px; opacity: 0.9; counter-increment: strengths-num; }
.Strengths__Item:before { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 56px; height: 56px; color: #fff; font-size: 1.9rem; font-weight: 700; background-color: #2252a3; border-radius: 50%; position: absolute; top: -28px; left: 50%; transform: translateX(-50%); content: counter(strengths-num); }
.Strengths__Item dl { display: flex; justify-content: space-between; margin: 0; padding: 0; width: 100%; }
.Strengths__Icon { width: 90px; }
.Strengths__Icon img { width: 100%; height: auto; }
.Strengths__Heading { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0 30px 0 0; width: 270px; font-size: 2.4rem; font-weight: 700; line-height: 1.55; letter-spacing: 0; text-align: center; }
.Strengths__Item:nth-of-type(1) .Strengths__Heading { padding: 0; width: 300px; }
.Strengths__Text { margin: 0 auto; padding: 10px 0; width: 89%; font-size: 1.6rem; line-height: 1.5; letter-spacing: 0; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Strengths { padding: 6.666vw 0 3.333vw; }
  .Body__Strengths .--LpHeading { margin-bottom: 8.333vw; }
  .Strengths { width: 80vw; }
  .Strengths__Item { margin: 0 0 6.666vw; padding: 2.5vw 1.666vw 0; width: 32.5vw; border-radius: 0.833vw; }
  .Strengths__Item:before { width: 4.666vw; height: 4.666vw; font-size: 1.583vw; top: -2.333vw;  }
  .Strengths__Icon { width: 7.5vw; }
  .Strengths__Heading { padding: 0 2.5vw 0 0; width: 22.5vw; font-size: 2.0vw; }
  .Strengths__Item:nth-of-type(1) .Strengths__Heading { width: 25vw; }
  .Strengths__Text { padding: 0.833vw 0; font-size: 1.333vw; }
}

@media screen and (max-width: 600px) {
  .Body__Strengths { padding: 12vw 0 2vw; }
  .Body__Strengths .--LpHeading { margin-bottom: 14vw; }
  .Strengths { flex-direction: column; width: 90%; }
  .Strengths__Item { margin: 0 0 10vw; padding: 6vw 3% 0; width: 94%; border-radius: 5px; }
  .Strengths__Item:before { width: 11vw; height: 11vw; top: -5.5vw; }
  .Strengths__Icon { width: 22%; }
  .Strengths__Heading { justify-content: flex-start; padding: 0 0 0 3%; width: 75%; text-align: left; }
  .Strengths__Item:nth-of-type(1) .Strengths__Heading { width: 75%; }
  .Strengths__Text { padding: 1vw 0 3vw; width: 96%; font-size: 1.7rem; }
}

/* 私たちの想い
======================================================== */
.Body__OurThoughts { margin: 0 auto; padding: 80px 0; width: 100%; background-color: #fffff5; }
.OurThoughts { margin: 0 auto; padding: 0; width: 865px; }
.OurThoughts p { font-size: 1.8rem; line-height: 1.65; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__OurThoughts { padding: 6.666vw 0; }
  .OurThoughts { width: 72.083vw; }
  .OurThoughts p { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .Body__OurThoughts { padding: 12vw 0; }
  .OurThoughts { width: 90%; }
}

/* よくあるご質問
======================================================== */
.Body__Faq { margin: 0 auto; padding: 80px 0 20px; width: 100%; }
.Faq { margin: 0 auto; padding: 0; width: 1100px; }
.Faq__Item { position: relative; display: flex; flex-direction: column; margin: 0 0 70px; padding: 0 0 0 15%; width: 85%; counter-increment: faq-num; }
.Faq__Item:before { position: absolute; top: 0; left: 0; width: 15%; height: 100%; display: flex; justify-content: center; align-items: center; color: #2252a3; font-size: 4.0rem; font-weight: 700; content: "Q"counter(faq-num); border-right: 1px solid #909090; }
.Faq__Heading { position: relative; margin: 0; padding: 0 0 0 50px; }
.Faq__Heading h3 { margin: 0; padding: 10px 0 30px; color: #2252a3; font-size: 2.2rem; letter-spacing: 0; }
.Faq__Heading .--BtnAcd { position: absolute; left: 0; top: 0; display: none; justify-content: flex-end; align-items: center; width: 100%; height: 100%; }
.Faq__Heading .--BtnAcd:hover { cursor: pointer; }
.Faq__Heading .--BtnAcd:after { display: inline-block; margin: 0 15px 0 0; padding: 8px 10px; color: #2252a3; content: "\2b"; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; background-color: #fff; }
.Faq__Heading .--BtnAcd.Selected:after { content: "\f068"; }
.Faq__Answer { margin: 0; padding: 0 0 0 50px; }
.Faq__Answer p { margin: 0; padding: 0; font-size: 1.8rem; line-height: 1.65; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Faq { padding: 6.666vw 0 1.666vw; }
  .Faq { width: 91.666vw; }
  .Faq__Item { margin: 0 0 5.833vw; }
  .Faq__Item:before { font-size: 3.333vw; }
  .Faq__Heading { padding: 0 0 0 4.166vw; }
  .Faq__Heading h3 { padding: 0.833vw 0 2.5vw; font-size: 1.833vw; }
  .Faq__Answer { padding: 0 0 0 4.166vw; }
  .Faq__Answer p { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .Body__Faq { padding: 12vw 0 8vw; }
  .Faq { width: 90%; }
  .Faq__Item { margin: 0 0 8vw; padding: 0; width: 100%; }
  .Faq__Item:before { display: none; }
  .Faq__Heading { display: flex; justify-content: space-between; margin: 0 0 -1px; padding: 0; width: 100%; background-color: #d8ecf2; }
  .Faq__Heading:before { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 18%; color: #fff; font-size: 2.2rem; font-weight: 700; background-color: #2252a3; border: 1px solid #2252a3; content: "Q" counter(faq-num); }
  .Faq__Heading h3 { display: flex; margin: 0; padding: 2vw 12% 2vw 3%; width: 100%; font-size: 2.0rem; border: 1px solid #d1d1d1; }
  .Faq__Heading .--BtnAcd { display: flex; }
  .Faq__Heading .--BtnAcd:after { margin: 0 2vw 0 0; padding: 1.5vw 2vw; color: #333; font-size: 1.8rem; }
  .Faq__Answer { display: none; margin: 0; padding: 0; border: 1px solid #d1d1d1; }
  .Faq__Answer p { padding: 3%; }
}

/* 事務所概要
======================================================== */
.Body__Office { margin: 0 auto; padding: 60px 0 120px; width: 100%; }
.Office { display: flex; justify-content: space-between; align-items: flex-end; margin: 0 auto; padding: 0; width: 1100px; }
.Office__Primary { display: flex; flex-direction: column; margin: 0; padding: 0; width: 550px; }
.Office__Name { margin: 0 0 25px; padding: 15px 0; width: 100%; color: #2252a3; font-size: 2.4rem; line-height: 1.1; letter-spacing: 0; border-bottom: 1px solid #e9e9e9; }
.Office__Address { margin: 0; padding: 0 0 25px; font-size: 1.8rem; line-height: 1.65; }
.Office__List { display: flex; align-items: center; margin: 0; padding: 0 0 30px; }
.Office__List dt { margin: 0; padding: 5px 15px; font-size: 1.5rem; font-weight: 700; background-color: #efefef; }
.Office__List dd { margin: 0; padding: 0 15px; font-size: 2.1rem; font-weight: 700; }
.Office__List dd.--Phone { padding-right: 50px; }
.Office__Button a { display: flex; justify-content: center; align-items: center; margin: 0; padding: 25px 0; width: 380px; color: #fff; font-size: 1.8rem; letter-spacing: 0; text-decoration: none; background-color: #2252a3; border-radius: 10px; }
.Office__Button a:after { margin: 0 0 0 10px; content: "\f054"; font-size: 1.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Office__Button a:hover { opacity: 0.7; }
.Office__Secondary { margin: 0; padding: 20px 0 0; width: 520px; }
.Office__Secondary iframe { width: 100%; height: 300px; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Office { padding: 5.0vw 0 10vw; }
  .Office { width: 91.666vw; }
  .Office__Primary { width: 45.833vw; }
  .Office__Name { margin: 0 0 2.083vw; padding: 1.25vw 0; font-size: 2.0vw; }
  .Office__Address { padding: 0 0 2.083vw; font-size: 1.5vw; }
  .Office__List { padding: 0 0 2.5vw; }
  .Office__List dt { padding: 0.416vw 1.25vw; font-size: 1.25vw; }
  .Office__List dd { padding: 0 1.25vw; font-size: 1.75vw; }
  .Office__List dd.--Phone { padding-right: 4.166vw; }
  .Office__Button a { padding: 2.083vw 0; width: 31.666vw; font-size: 1.5vw; border-radius: 0.833vw; }
  .Office__Secondary { padding: 1.833vw 0 0; width: 43.333vw; }
  .Office__Secondary iframe { height: 25vw; }
}

@media screen and (max-width: 600px) {
  .Body__Office { padding: 12vw 0; }
  .Office { flex-direction: column; align-items: center; width: 90%; }
  .Office__Primary { width: 100%; }
  .Office__Name { margin: 0 0 3vw; padding: 3vw 0; font-size: 2.2rem; }
  .Office__Address { padding: 0 0 5vw; }
  .Office__List { flex-wrap: wrap; padding: 0 0 5vw; }
  .Office__List dt { margin: 0 0 3vw; padding: 1vw 0; width: 20%; text-align: center; }
  .Office__List dd { margin: 0 0 3vw; padding: 0 0 0 3%; width: 77%; font-size: 1.9rem; }
  .Office__List dd.--Phone { padding-right: 0; }
  .Office__Button { margin: 0 auto 8vw; width: 80%; }
  .Office__Button a { width: 100%; border-radius: 5px; }
  .Office__Secondary { padding: 0; width: 100%; }
  .Office__Secondary iframe { height: 80vw; }
}

/* コピーライト
======================================================== */
.Copyright { margin: 0 auto; padding: 0; width: 100%; background-color: #2252a3; }
.Copyright p { margin: 0; padding: 15px 0; color: #fff; font-size: 1.2rem; letter-spacing: 0; text-align: center; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Copyright p { padding: 1.25vw 0; font-size: 1.0vw; }
}

@media screen and (max-width: 600px) {
  .Copyright p { padding: 3vw 0; }
}