@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; }

/* Colorbox
======================================================== */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background:url(/wp-content/uploads/2024/06/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; background:url(/wp-content/uploads/2024/06/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(/wp-content/uploads/2024/06/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(/wp-content/uploads/2024/06/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(/wp-content/uploads/2024/06/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(/wp-content/uploads/2024/06/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(/wp-content/uploads/2024/06/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(/wp-content/uploads/2024/06/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(/wp-content/uploads/2024/06/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(/wp-content/uploads/2024/06/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(/wp-content/uploads/2024/06/loading.gif) no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(/wp-content/uploads/2024/06/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(/wp-content/uploads/2024/06/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(/wp-content/uploads/2024/06/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}
@media screen and (max-width: 600px) {
  #cboxOverlay{ background: #000; opacity: 0.8 !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:601px) 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 { font-family: "M PLUS Rounded 1c","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",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; }
a,
.mce-content-body a { text-decoration: underline; }
a:hover { cursor: pointer; text-decoration: none; opacity: 0.7; }
#ez-toc-container { margin: 20px 0 !important; }
#toc_container a, #ez-toc-container a { font-weight: 400; }
#toc_container a:visited, #ez-toc-container a:visited { font-weight: 400; }
p,
.mce-content-body p { font-size: 1.8rem; font-weight: 400; line-height: 1.9; }
p small,
.mce-content-body p small { display: inline-block; line-height: 1.5; }
header, main section, main div { gap: 0; }
/* Heading */
main h2, section h2,
.mce-content-body h2 { position: relative; margin: 0 auto 70px; padding: 25px 0; width: 100%; color: #333; font-size: 3.6rem; font-weight: 400; letter-spacing: 0.2em; text-align: center; background: none; font-family: "游明朝","Yu Mincho",YuMincho,HGS明朝E,"Hiragino Mincho ProN","Hiragino Mincho Pro",メイリオ,Meiryo,serif; }
main h2:after, section h2:after,
.mce-content-body h2:after { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); content: ""; display: block; width: 40px; height: 4px; background-color: #098bd1; }
main h3,
.mce-content-body h3 { clear: both; margin: 3rem auto; padding: 12px 1%; width: 98%; font-size: 2.8rem; font-weight: 900; line-height: 1.3; text-align: left; }
main h4,
.mce-content-body h4 { clear: both; margin: 3rem auto; padding: 3px 1%; width: 98%; font-size: 2.6rem; font-weight: 900; line-height: 1.3; border-left-width: 5px; border-left-style: solid; border-left-color: #ccb477; }
main h5,
.mce-content-body h5 { clear: both; margin: 3rem auto; padding: 3px 0; width: 100%; color: #124f8b; font-size: 2.3rem; font-weight: 900; line-height: 1.3; }
main h6,
.mce-content-body h6 { clear: both; margin: 3rem auto; padding: 18px 2%; width: 96%; font-size: 2.0rem; font-weight: 700; line-height: 1.3; background-color: #f7f7ef; }
main blockquote { position: relative; font-style: italic; font-size: 1.8rem; line-height: 2.0; margin: 0 auto 3rem; padding: 50px 50px 30px; background: #f9f9f9; }
main blockquote:before,
main blockquote:after { position: absolute; color: #e0e0e0; font-size: 4.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
main blockquote:before { left: 10px; top: -10px; content: "\f10d";}
main blockquote:after { right: 20px; bottom: -10px; content: "\f10e"; }
.Body__Page ul li,
.Body__Single ul li,
.mce-content-body ul li { list-style: disc; margin-left: 2rem; font-size: 1.8rem; line-height: 1.75; letter-spacing: 0.05em; }
.Body__Page > h2:first-child,
.Body__Single > h2:first-child { margin-top: 0; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  main h2 { margin: 0 auto 5.833vw; padding: 2.083vw 0; font-size: 3.0vw; }
  main h2:after { width: 3.333vw; height: 0.333vw; }
  main h3 {  }
  main h4 {  }
  main h5 {  }
  main h6 { }
  p { font-size: 1.5vw; }
  .Body__Page ul li,
  .Body__Single ul li { margin-left: ; font-size: ; }
}

@media screen and (max-width: 600px) {
  html { font-size: 50%; }
  body { width: 100%; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
  html.open { height: 100%; overflow: hidden; }
  body.open { position: fixed; width: 100%; height: 100%; left: 0; overflow: hidden; }
  p { font-size: 1.8rem; line-height: 1.7; }
  /* Heading */
  main h2 { margin: 0 auto 10vw; padding: 4vw 0; font-size: 2.9rem; }
  main h2:after { width: 8vw; height: 3px; }
  main h3 { padding: 2vw 1%; font-size: 2.5rem; }
  main h4 { padding: 0.5vw 2%; font-size: 2.1rem; border-left-width: 4px; }
  main h5 { padding: 1.0vw 0; font-size: 2.0rem; }
  main h6 { padding: 1.5vw 2%; }
  #ez-toc-container { margin: 5.0vw 0 !important; }
}

/* WordPress Default
======================================================== */
.is-layout-flex { gap: 0; }
.has-text-align-left { text-align: left; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.alignright { float: right; margin-bottom: 20px; margin-left: 20px; }
.alignleft { float: left; margin-right: 20px; margin-bottom: 20px; }
.wp-caption, [class*='wp-image'] { display: block; max-width: 100% !important; margin-top: 1.5em; text-align: center; }
.wp-caption-text { margin-top: 0; }
.mce-item-table { max-width: 100% !important; border-collapse: collapse; margin-bottom: 2rem; }
.mce-item-table th { padding: 1rem 2rem; border: 1px solid #d3d3d3; word-break: break-all; }
.mce-item-table td { padding: 1rem 2rem; border: 1px solid #d3d3d3; line-height: 1.5; word-break: break-all; }
/* TinyMCEの独自スタイル */
.lightweight-accordion { margin-bottom: 3rem !important; }
.--SupplementaryFrame,
.--CautionFrame { position: relative; display: block; margin: 0 auto 3rem; padding: 15px 15px 15px 63px; width: 760px; line-height: 1.7; border-width: 1px; border-style: solid; border-radius: 5px; }
.--SupplementaryFrame { background: #fff7cc; border-color: #ffe766; }
.--CautionFrame { background: #fdf2f2; border-color: #f6b8b8; }
.--SupplementaryFrame:before { content: "\21"; background: #ffd700; border-radius: 50%; }
.--CautionFrame:before { content: "\21"; }
.--SupplementaryFrame:before,
.--CautionFrame:before { position: absolute; z-index: 1; top: 10px; left: 10px; display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; color: #fff; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.--CautionFrame:after { position: absolute; z-index: 0; top: -12px; left: 12px; content: "\f04b"; color: #f6b8b8; font-size: 4.6rem; font-family: "Font Awesome 6 Free"; font-weight: bold; transform: rotate(-90deg); }
.--SimpleFrame { display: block; margin: 0 auto 3rem; padding: 15px; width: 810px; line-height: 1.7; border: 1px solid #ccc; border-radius: 5px; }
.--SupplementaryFrame,
.--CautionFrame,
.--SimpleFrame { font-size: 1.8rem; line-height: 2.0; }
.--LabelBox { position: relative; display: flex; flex-direction: column; align-items: flex-start; margin: 3rem auto; padding: 15px; width: 810px; background: #f3fafe; border: 1px solid #bde3fb; border-radius: 5px; font-size: 1.8rem; line-height: 2.0; }
.--LabelBoxTitle { display: inline-block; margin: -35px 0 15px; padding: 5px 15px; color: #fff; font-weight: 500; background: #87cefa; border-radius: 5px; }
.--DefaultButton,
.--SimpleButton { display: flex; justify-content: center; align-items: center; margin: 0 auto 3rem; }
.--DefaultButton a,
.--SimpleButton a { display: flex; justify-content: center; align-items: center; margin: 0 auto; font-size: 1.8rem; font-weight: 500; text-decoration: none; border-radius: 5px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .15); }
.--DefaultButton a { padding: 15px 30px; color: #fff !important; }
.--SimpleButton a { padding: 15px 35px; border-width: 2px; border-style: solid; }
.--RedMarker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFABCE 0%) repeat scroll 0 0; /*赤色マーカー*/ }
.--BlueMarker { background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #A7F1FF 0%) repeat scroll 0 0; /*青色マーカー*/ }
.--YellowMarker { background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF88 0%) repeat scroll 0 0; /*黄色マーカー*/ }
/* テーブル */
table { max-width: 100% !important; border-collapse: collapse; margin-bottom: 2rem; }
table tbody { max-width: 100% !important; }
table th { padding: 10px 20px; border-width: 1px; border-style: solid; border-color: #d3d3d3; word-break: break-all; }
table td { padding: 10px 20px; border-width: 1px; border-style: solid; border-color: #d3d3d3; line-height: 1.5; word-break: break-all; }
table th p,
table td p { padding-bottom: 0 !important; }
.Body__Page table th { background-color: #f9f9f9; }
table.mainstyle th { background: #f9f9f9; }
table.NoLine th { border: none; }
table.NoLine td { border: none; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .--SupplementaryFrame,
  .--CautionFrame { margin: 0 auto 2.5vw; padding: 1.25vw 1.25vw 1.25vw 5.21vw; width: 63.3vw; border-radius: 0.4vw; }
  .--SupplementaryFrame:before,
  .--CautionFrame:before { top: 0.83vw; left: 0.83vw; width: 3.33vw; height: 3.33vw; font-size: 1.8vw; }
  .--CautionFrame:after { top: -1vw; left: 1vw; font-size: 3.83vw; }
  .--SimpleFrame { margin: 0 auto 2.5vw; padding: 1.25vw; width: 67.5vw; border-radius: 0.4vw; }
  .--LabelBox { margin: 2.5vw auto; padding: 1.25vw; width: 67.5vw; border-radius: 0.4vw; }
  .--LabelBoxTitle { margin: -2.9vw 0 1.25vw; padding: 0.83vw 1.25vw; border-radius: 0.4vw; }
  .lightweight-accordion-body { padding: 0.83vw !important; border-width: 0.2vw !important; }
  .lightweight-accordion-title p,
  .lightweight-accordion .lightweight-accordion-title span { font-size: 1.5vw !important; }
  .--SupplementaryFrame,
  .--CautionFrame,
  .--SimpleFrame,
  .--LabelBox { font-size: 1.33vw; }
  .--DefaultButton,
  .--SimpleButton { margin: 0 auto 2.5vw; }
  .--DefaultButton a,
  .--SimpleButton a { font-size: 1.5vw; border-radius: 0.4vw; }
  .--DefaultButton a { padding: 1.25vw 2.49vw; }
  .--SimpleButton a { padding: 1.25vw 2.9vw; }
  table th,
  table td,
  table th p,
  table td p { font-size: 1.33vw; }
  table th { padding: 0.83vw 1.66vw; }
  table td { padding: 0.83vw 1.66vw; }
}

@media screen and (max-width: 600px) {
  table { width: 100% !important; /* table-layout: fixed; */ }
  table td { white-space: pre-wrap; }
  .lightweight-accordion-title p,
  .lightweight-accordion .lightweight-accordion-title span { font-size: 1.7rem !important; }
  .--SupplementaryFrame,
  .--CautionFrame { padding: 2% 2% 2% 14%; width: 84%; line-height: 1.5; }
  .--SupplementaryFrame:before,
  .--CautionFrame:before { top: 2vw; left: 2vw; width: 8vw; height: 8vw; }
  .--CautionFrame:after { top: -1.5vw; left: 2.5vw; font-size: 4.4rem; }
  .--SimpleFrame { padding: 2%; width: 96%; line-height: 1.5; }
  .--LabelBox { padding: 2%; width: 96%; }
  .--LabelBoxTitle { margin: -5vw 0 2vw; padding: 2% 3vw; }
  .--DefaultButton a { padding: 3.5vw 6vw; }
  .--SimpleButton a { padding: 3vw 7vw; }
}

body.wp-admin .inside p { display: none; /* 抜粋の注釈を非表示 */ }

/* Utility classes
======================================================== */
.--PC { display: block; }
.--SP { display: none !important; }
.mce-content-body .--SP { display: block !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 */


.--TopIntroText { display: flex; justify-content: center; margin: 0 auto; padding: 0 0 50px; font-size: 1.8rem; line-height: 1.7; letter-spacing: 0.05em; text-align: center; }
.--TopSubHeading {  }

/* Button */
.--Button a { position: relative; display: inline-block; margin: 0 auto; padding: 10px 0; width: 100%; color: #fff; font-size: 1.6rem; font-weight: 400; letter-spacing: 0; text-decoration: none; text-align: center; background-color: #80be0d; border-width: 1px; border-style: solid; border-color: #80be0d; border-radius: 100px; overflow: hidden; transition: color 0.5s ease; }
.--Button a span { position: relative; }
.--Button a:hover { opacity: 1.0; color: #80be0d; }
.--Button a:before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background-color: #fff; 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: "游明朝","Yu Mincho",YuMincho,HGS明朝E,"Hiragino Mincho ProN","Hiragino Mincho Pro",メイリオ,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:601px) and (max-width:1200px) {
  .--Button a { padding: 1.25vw 0; font-size: 1.333vw; }
  .--Button a:after { right: 2.08vw; font-size: 1.16vw; }
  #ez-toc-container { margin-bottom: 0.83vw; padding: 0.83vw 1.66vw 0.83vw 0.83vw; border-radius: 0.3vw; /*目次*/ }
  div#ez-toc-container .ez-toc-title { font-size: 1.6vw; }
  #ez-toc-container .ez-toc-js-icon-con,
  #ez-toc-container .ez-toc-toggle label, .ez-toc-cssicon { border-radius: 0.42vw; left: 0.83vw; width: 2.9vw; }
  .ez-toc-icon-toggle-span { width: 2.95vw; height: 2.5vw; }
  div#ez-toc-container nav ul ul li { font-size: 1.14vw; }
  div#ez-toc-container ul li { font-size: 1.27vw; }
  #ez-toc-container ul ul,
  .ez-toc div.ez-toc-widget-container ul ul { margin-left: 1.9vw; }
}

@media screen and (max-width: 600px) {
  .--Button a { padding: 2.5vw 0; font-size: 1.7rem; }
  .--Button a:after { right: 4vw;  font-size: 1.6rem; }
}

/* 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; }

.mce-content-body .--InviewFade { opacity: 1.0; }

/* Header
======================================================== */
.Header { position: fixed; z-index: 99; top: 0; display: flex; justify-content: space-between; align-items: center; margin: 0 auto; padding: 10px 0; width: 100%; background-color: #fff; }
.Header__Primary { position: relative; margin: 0 0 0 1%; padding: 0; width: 20%; }
/*.Header__Primary a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.Header__Primary a:hover { opacity: 0.3; } */
.Header__PrimaryShoulder { position: absolute; z-index: 1; left: 82px; top: 0; font-size: 1.3rem; line-height: 1.0; white-space: nowrap; }
.Header__PrimaryLogo { width: 275px; }
.Header__PrimaryLogo img { width: 100%; height: auto; }
.Header__Secondary { display: flex; justify-content: flex-end; margin: 0 1% 0 0; padding: 0; width: 78%; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Header { padding: 0.833vw 0; }
  .Header__PrimaryShoulder { left: 6.833vw; top: -0.416vw; font-size: 1.083vw; }
  .Header__PrimaryShoulder span { display: block; }
  .Header__PrimaryLogo { width: 22.916vw; }
}

@media screen and (max-width: 600px) {
  .Header { padding: 2vw 0 0; }
  .Header__Primary { width: 99%; }
  .Header__PrimaryShoulder { left: 13vw; font-size: 1.0rem; }
  .Header__PrimaryLogo { width: 80%; }
}

/* FlashBack
======================================================== */
.--FlashBack { position: relative; overflow: hidden; }
.--FlashBack:before { content: ''; display: inline-block; width: 0; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; background: #80be0d; }
.--FlashBack.--Move:before { animation: barAnime forwards 0.9s 1 ease 0.1s normal; }
.--FlashBack img { opacity: 0; transform: scale(1.2); }
.--FlashBack.--Move img { animation: photoAnime forwards 1.5s 1 ease 0.2s normal; }
@keyframes barAnime {
  0% { left: 0; width: 0; }
  50% { left: 0; width: 100%; }
  51% { left: 0; width: 100%; }
  68% { left: 0; width: 100%; }
  100% { left: 100%; width: 0; }
}
@keyframes photoAnime {
  0% { opacity: 0; transform: scale(1.1); }
  50% { opacity: 0; transform: scale(1.1); }
  100% { opacity: 1; transform: scale(1); }
}

.--FlashTop { position: relative; }
.--FlashTop img { opacity: 0; transform: scale(1.5); }
.--FlashTop.--Move img { opacity: 1; transform: scale(1.0); transition: 0.8s; }

.mce-content-body .--FlashTop img,
.mce-content-body .--FlashBack img { opacity: 1; transform: initial; }

/* GlobalNavi
======================================================== */
.GlobalNavi { display: flex; justify-content: center; margin: 0; padding: 0; }
.GlobalNavi li { position: relative; display: flex; margin: 0 0 0 5px; padding: 0; }
.GlobalNavi li a { z-index: 1; display: flex; flex-direction: row; align-items: center; margin: 0; padding: 15px 25px; color: #333; font-size: 1.6rem; font-weight: 400; line-height: 1.1; letter-spacing: 0; text-decoration: none; text-align: center; overflow: hidden; transition: color 0.5s ease; }
.GlobalNavi li a:before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background-color: #80be0d; border-radius: 10px; transform: scaleX(0); transition: all 0.3s ease; transition-property: transform; }
.GlobalNavi li a:hover:before { transform: scaleY(1); }
.GlobalNavi li a span { position: relative; display: flex; align-items: center; }
.GlobalNavi li a span i { font-size: 1.2rem; }
.GlobalNavi li a:hover { opacity: 1.0; color: #fff; }
.GlobalNavi li.--Contact a { color: #fff; background-color: #098bd1; border-radius: 10px; }
.GlobalNavi li.--Contact a:before { background-color: #ff8c10; }
.GlobalNavi li.--Contact i { margin-right: 5px; font-size: 2.0rem; }
.GlobalNavi .sub-menu { z-index: 1000; display: none; background: rgba(255,255,255,0.95); position: absolute; top: 50px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width: 300px; border-radius: 0 0 10px 10px; }
.GlobalNavi .sub-menu li { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; width: 100%; }
.GlobalNavi .sub-menu li:before,
.GlobalNavi .sub-menu li:after { display: none; }
.GlobalNavi .sub-menu li a { display: block; margin: 0 auto; padding: 10px 5%; width: 90%; color: #333; font-size: 1.5rem; text-align: left; }
.GlobalNavi .sub-menu li a:before { background-color: #e7f0e9; border-radius: 0; }
.GlobalNavi .sub-menu li:last-child a:before { border-radius: 0 0 10px 10px; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .GlobalNavi li { padding: 0 0 0 0.416vw; }
  .GlobalNavi li a { padding: 1.25vw 2.083vw; font-size: 1.333vw; }
  .GlobalNavi li a span i { font-size: 1.0vw; }
  .GlobalNavi li.--Contact a { border-radius: 0.833vw; }
  .GlobalNavi li.--Contact i { margin-right: 0.416vw; font-size: 1.666vw; }
  .GlobalNavi .sub-menu { top: 4.166vw; border-radius: 0 0 0.833vw 0.833vw; }
  .GlobalNavi .sub-menu li a { padding: 0.833vw 5%; font-size: 1.25vw; }
}

@media screen and (max-width: 600px) {
  .MobileNavi { justify-content: center; gap: 0; padding: 2%; background: #0849a3; border-top: 1px solid #fff; }
  .MobileNavi figure { width: 23%; margin: 1% !important; }
  .MobileNavi figure img { margin-top: 0; }
  .fixed { position: fixed; z-index: 99; top: 0; }
  /* ハンバーガーボタン */
  .menu-btn { position: fixed; top: 0; right: 0; width: 12vw; height: 12vw; background-color: #098bd1; cursor: pointer; z-index: 101; -webkit-transition: all 3s ease-in-out; transition: all .3s ease-in-out; /* background: #008001; border: 1px solid #bf1d02; border-radius: 1vw; */ }
  /* .menu-btn:after { position: absolute; bottom: 1vw; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); z-index: 0; content: "メニュー"; display: block; color: #fff; font-size: 1.1rem; font-weight: bold; letter-spacing: 0; white-space: nowrap; } */
  body.open .menu-btn { position: fixed; background: none; }
  body.open .menu-btn:after { display: none; }
  .menu-btn-line { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 2px; width: 64%; background: #fff; -webkit-transition: all 3s ease-in-out; transition: all .3s ease-in-out; }
  .menu-btn-line:before,
  .menu-btn-line:after { content: ""; height: 2px; width: 100%; background: #fff; position: absolute; left: 0; -webkit-transition: inherit; transition: inherit; }
  .menu-btn-line:before { top: -2.5vw; }
  .menu-btn-line:after { top: 2.5vw; }
  body.open .menu-btn { border-color: #fff; }
  body.open .menu-btn-line { background-color: transparent; }
  body.open .menu-btn-line:before,
  body.open .menu-btn-line:after { top: 0; background: #fff; }
  body.open .menu-btn-line:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  body.open .menu-btn-line:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

  /* モーダルウィンドウ */
  body.open { position: fixed; width: 100%; height: 100%; }
  body.open .Body__Modal { display: block !important; transition: all .5s; visibility: visible; opacity: 1; overflow-y: auto; }
  .Modal { margin: 15vw auto 3vw !important; padding: 3%; width: 90%; background: #f6f2ed; }
  .Modal nav { margin-bottom: 2vw !important; }
  .Modal__List { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; width: 100%; }
  .Modal__List li { display: flex; margin: 0 0 2vw; width: 49%; }
  .Modal__List li a { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 2vw 4vw; width: 100%; min-height: 9vw; color: #fff; font-size: 1.9rem; font-weight: 500; text-align: center; text-decoration: none; border-radius: 5px; }
  .Modal__List li a:after { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); content: "\f054"; font-size: 1.3rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
  .Modal__Heading { position: relative; display: flex; justify-content: center; align-items: center; margin: 0 auto 3vw !important; padding: 3.5vw 0; width: 100%; font-size: 2.4rem; font-weight: 500; text-align: center; background: #fffaed; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
  .Modal__Heading .--BtnAcd { position: absolute; display: flex; justify-content: flex-end; align-items: center; width: 100%; height: 100%; }
  .Modal__Heading .--BtnAcd:after { display: inline-block; margin: 0 2vw 0 0; padding: 1.5vw 2vw; content: "\2b"; font-size: 1.7rem; font-family: "Font Awesome 6 Free"; font-weight: bold; background: #fff; }
  .Modal__Heading .--BtnAcd.Selected:after { content: "\f068"; }
  .Modal__Close { display: flex; justify-content: center; margin: 0 auto; width: 100%; }
  .Modal__Close a { display: flex; margin: 0 auto; padding: 1vw 9vw; color: #fff; font-size: 1.9rem; font-weight: 500; text-align: center; text-decoration: none; background: #999; border-radius: 5px; }
  .Modal__Menu { display: none; }

  .GlobalNavi { display: none !important; }
  body.open .GlobalNavi { display: flex !important; flex-direction: column; justify-content: center; overflow-y: auto; }
  .GlobalNavi ul { display: block; margin: 0; padding: 0; width: 100vw; list-style-type: none; border-top: 1px solid #35596e; }
  .GlobalNavi li { margin: 0; width: 100%; text-align: center; }

  .GlobalNavi { position: fixed; display: flex; justify-content: center; top: 0; left: 0; width: 100%; height: 100%; background: rgba(9, 139, 209, 0.95); z-index: 100; /*▼グロナビ(SP) */ }
  .GlobalNavi li { flex-wrap: wrap; width: 100%; text-align: left; border-bottom: 1px solid #015eae; }
  .GlobalNavi li span i.fa-chevron-down { display: none; }
  .GlobalNavi li.--Contact a { background-color: #ff8c10; border-radius: 0; }
  .GlobalNavi li:first-child { border-top: 1px solid #015eae; }
  .GlobalNavi li:before { display: none; }
  .GlobalNavi li a { position: relative; flex-direction: row; justify-content: center; margin: 0; padding: 5vw 0; width: 100%; font-size: 2.2rem; font-weight: bold; color: #fff; text-decoration: none; text-align: center; }
  .GlobalNavi li a:before { display: none; }
  .GlobalNavi li a:hover { background-color: #80be0d; }
  .GlobalNavi li:last-child:after { display: none; }
  .GlobalNavi li a i { margin: 0 2vw 0 0; padding: 0; color: #fff; }
  .GlobalNavi .--IconBeginner { margin: 0 2vw 0 0; width: 3.8vw; height: 4.0vw; }
  .GlobalNavi .--IconBeginner:before,
  .GlobalNavi .--IconBeginner:after { border-color: #fff; }
  .GlobalNavi .--IconBeginner:after { background: #fff; }
  .GlobalNavi li a span { flex-grow: initial; }
  .GlobalNavi li.menu-item-has-children a:after { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: bold; }
  .GlobalNavi li.menu-item-has-children a:hover {  }
  .GlobalNavi li.menu-item-has-children a.on { background-color: #80be0d; }
  .GlobalNavi li.menu-item-has-children a.on:after { content: "\f106"; }
  .GlobalNavi .sub-menu { z-index: initial; background: initial; position: initial; top: initial; left: initial; transform: initial; -webkit-transform: initial; -ms-transform: initial; width: 100%; box-shadow: initial; margin: initial; }
  .GlobalNavi .sub-menu li:last-child { border-bottom: none; }
  .GlobalNavi .sub-menu li a { padding: 3.5vw 5%; color: #333; font-size: 2.0rem; text-align: center; background-color: #eef5f9; }
  .GlobalNavi .sub-menu li a:after { display: none; }
  .GlobalNavi .open { display: block; margin: 0; padding: 0; }
}

/* メインビジュアル
======================================================== */
.Body__MainVisual { margin: 90px auto 0; padding: 0; width: 100%; /* background-image: url(/wp-content/uploads/2025/06/mv-bg-pc.png); background-repeat: no-repeat; background-position: right bottom; background-size: 2000px auto; */ }
.Body__MainVisualText { margin: 0; padding: 6% 0 14%; width: 100%; background-image: url(/wp-content/uploads/2025/06/mv-bg-pc.png); background-repeat: no-repeat; background-position: right bottom; background-size: 100% auto; }
.Body__MainVisualText img { margin: 0 0 0 3%; width: 31%; height: auto; }
.MainVisual { display: flex !important; position: absolute; top: 0; right: 0; width: 64%; overflow: hidden; mask-image: url("/wp-content/uploads/2025/06/mv-mask.svg"); mask-repeat: no-repeat; mask-position: 100% 0; mask-size: auto 100%; -webkit-mask-image: url("/wp-content/uploads/2025/06/mv-mask.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: 100% 0; -webkit-mask-size: auto 100%; }
.mce-content-body .MainVisual { mask-image: initial; -webkit-mask-repeat: initial; -webkit-mask-position: initial; -webkit-mask-size: initial; flex-direction: column; }
.MainVisual .slick-track { display: flex; }
.MainVisual .slick-list { display: flex; width: 100%; }
.MainVisual .slick-slide { height: auto !important; }
.MainVisual .slick-dots { display: flex; justify-content: center; bottom: -25px; left: 50%; transform: translateX(-50%); width: 96%; }
.MainVisual .slick-dots li button:before { color: #b0b0b0; }
.MainVisual .slick-dots li.slick-active button:before { color: #195090; }
.MainVisual .slick-prev,
.MainVisual .slick-next { z-index: 1; top: 50% !important; display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; background: #fff; border-radius: 50%; }
.MainVisual .slick-prev { left: -35px; }
.MainVisual .slick-next { right: -35px; }
.MainVisual .slick-prev:hover,
.MainVisual .slick-next:hover { filter: brightness(1.2); }
.MainVisual .slick-prev:before,
.MainVisual .slick-next:before { color: #124f8b; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.MainVisual .slick-prev:before { content: "\f060"; padding-left: 30px; }
.MainVisual .slick-next:before { content: "\f061"; padding-right: 30px; }
.MainVisual__Image { width: 64%; }
.MainVisual__Image:before { padding-top: 53%; }
/* アニメーションを指定 */
@keyframes fadezoom {
  0% { transform: scale(1); } 
  100% { transform: scale(1.1); }
}
.add-zoom { animation: fadezoom 10s 0s forwards; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Body__MainVisual { margin: 10vw auto 0; }
}

@media screen and (max-width: 600px) {
  .slick-dots li { margin: 0 5vw; }
  .Body__MainVisual { display: flex; flex-direction: column-reverse; margin: 0 auto; }
  .Body__MainVisualText { z-index: 1; padding: 0; background-image: url(/wp-content/uploads/2025/06/mv-bg-sp.png); background-position: left bottom; }
  .Body__MainVisualText img { margin: -17vw 0 10vw 3%; width: 82%; }
  .MainVisual { position: initial; width: 100%; mask-image: initial; mask-repeat: initial; mask-position: initial; mask-size: initial; -webkit-mask-image: initial; -webkit-mask-repeat: initial; -webkit-mask-position: initial; -webkit-mask-size: initial; }
  .MainVisual__Image:before { padding-top: 80%; }
  .MainVisual .--Button a { margin: 0 10%; padding: 4vw 0; width: 80%; }
  .MainVisual .slick-list,
  .MainVisual .slick-track { height: 100%;}

}

/* あず鍼灸接骨院について
======================================================== */
.Body__TopAbout { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 70px 0; width: 100%; background-image: url(/wp-content/uploads/2025/06/about-bg-pc.png); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
/* html.webp .Body__TopAbout { background-image: url(/wp-content/uploads/2025/06/about-bg-pc.png.webp); } */
.Body__TopAbout .--TopHeading { margin-bottom: 60px; padding-top: 80px; background-image: url(/wp-content/uploads/2025/06/about-heading-icon.png); background-repeat: no-repeat; background-position: center top; background-size: 100px auto; }
.Body__TopAbout .--TopHeading:after { display: none; }
.TopAbout { position: relative; display: flex; justify-content: center; margin: 0 auto; padding: 0; width: 1100px; }
.TopAbout__Image { position: absolute; right: 65%; top: 50%; transform: translateY(-50%); width: 860px; overflow: hidden; }
.TopAbout__Image img { width: 100%; height: auto; border-radius: 0 20px 20px 0; }
.TopAbout__Text { margin: 0 0 0 35%; padding: 0 70px; width: 560px; }
.TopAbout__Text .--Button { padding-top: 60px; margin: 0 auto; width: 300px; }
.TopAbout__Text .--Button a { font-size: 1.8rem; }
.mce-content-body .TopAbout__Text .--Button a { color: #fff; }
.mce-content-body .TopAbout__Text .--Button a:hover { color: #80be0d; }

@media only screen and (min-width:601px) and (max-width:2000px) {
  .TopAbout__Image { top: 9.15vw; width: 43vw; }
  .TopAbout__Image img { border-radius: 0 1vw 1vw 0; }
}

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Body__TopAbout { padding: 5.833vw 0; }
  .Body__TopAbout .--TopHeading { margin-bottom: 5.0vw; padding-top: 6.666vw; background-size: 8.333vw auto; }
  .TopAbout { width: 91.667vw; }
  .TopAbout__Text { padding: 0 5.833vw; width: 46.666vw; }
  .TopAbout__Text .--Button { padding-top: 5.0vw; width: 25vw; }
  .TopAbout__Text .--Button a { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .Body__TopAbout { padding: 15vw 0 10vw; background-image: url(/wp-content/uploads/2025/06/about-bg-sp.png); background-position: center top; }
  .Body__TopAbout .--TopHeading { margin-bottom: 4vw; padding-top: 12vw; background-image: url(/wp-content/uploads/2025/06/about-heading-icon-sp.png); background-size: 12vw auto; }
  .TopAbout { flex-direction: column; width: 100%; }
  .TopAbout__Image { position: relative; right: initial; top: initial; transform: initial; margin: 0 0 5vw; width: 94%; }
  .TopAbout__Text { margin: 0 auto; padding: 0; width: 88%; }
  .TopAbout__Text .--Button { padding-top: 6vw; width: 70%; }
}

/* 健康保険、自賠責保険、各種保険、労災保険を取扱い
======================================================== */
.Body__TopHandling { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 40px 0 70px; width: 100%; background-image: url(/wp-content/uploads/2025/06/handling-bg-pc.png); background-repeat: no-repeat; background-position: center center; background-size: auto 100%; }
.TopHandling { margin: 0 auto; padding: 0; width: 890px; }
.TopHandling__List { margin: 0 0 30px; padding: 0; width: 100%; }
.TopHandling__List dt { margin: 0; padding: 20px 0; color: #fff; font-size: 2.1rem; font-weight: 700; line-height: 1.0; text-align: center; background-color: #098bd1; }
.TopHandling__List dd { padding: 15px 30px; font-size: 1.8rem; line-height: 1.9; background-color: #fff; border: 1px solid #d4d4d4; }

@media only screen and (min-width:601px) and (max-width:1400px) {
  .Body__TopHandling { background-size: 142.857vw auto; }
}

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Body__TopHandling { padding: 3.333vw 0 5.833vw; background-size: ; }
  .TopHandling { width: 74.166vw; }
  .TopHandling__List { margin: 0 0 2.5vw; }
  .TopHandling__List dt { padding: 1.666vw 0; font-size: 1.75vw; }
  .TopHandling__List dd { padding: 1.25vw 2.5vw; font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .Body__TopHandling { padding: 7vw 0 9vw; background-image: url(/wp-content/uploads/2025/06/handling-bg-sp.png); background-position: center top; background-size: 100% auto; }
  .Body__TopHandling .--TopHeading { display: flex; flex-direction: column; }
  .TopHandling { margin: 0 0 0 6%; width: 84%; }
  .TopHandling__List { margin: 0 0 6vw; }
  .TopHandling__List dt { padding: 2.5vw 0; }
  .TopHandling__List dd { padding: 2.5vw 3vw; line-height: 1.6; }
}

/* バナー
======================================================== */
.TopBanner { margin: 0 auto; padding: 70px 0 0; width: 1100px; }
.TopBanner li { list-style: none !important; margin: 0 0 70px !important; }
.TopBanner li img { width: 100%; height: auto; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .TopBanner { padding: 5.833vw 0 0; width: 91.667vw; }
  .TopBanner li { margin: 0 0 5.833vw!important; }
}

@media screen and (max-width: 600px) {
  .TopBanner { padding: 7vw 0 0 !important; width: 90%; }
  .TopBanner li { margin: 0 0 8vw !important; }
  .Body__Page .Body__TopBanner { margin: 0 calc(50% - 50vw); width: 100vw; }
  .Body__Page .TopBanner { padding: 0 0 4vw !important; }
}

/* 治療院一覧　
======================================================== */
.Body__TopClinic { margin: 0 auto; padding: 40px 0 70px; width: 100%; background-color: #f3f7f4; }
body.clinic .Body__TopClinic { margin: -150px calc(50% - 50vw) 0; padding: 250px 0 70px; width: 100vw; }
.Main__Clinic { margin: 70px auto 0; width: 100%; }
.Main__Clinic iframe { border: none; paddding-bottom: 0; }
.Body__TopClinic .--TopHeading { margin-bottom: 40px; }
.TopClinic { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1100px; }
.TopClinic__Item { display: flex; justify-content: space-between; align-items: flex-start; margin: 0 0 40px; padding: 0; width: 530px; background-color: #fff; border-radius: 20px; overflow: hidden; }
.TopClinic__Primary { width: 195px; }
.TopClinic__Primary:before { padding-top: 118%; }
.TopClinic__Primary img { padding-bottom: 0 !important; }
.TopClinic__Secondary { display: flex; flex-direction: column; margin: 0; padding: 30px 0 0; width: 320px; }
.TopClinic__Heading { margin: 0; padding: 0 0 15px; color: #333; font-size: 2.0rem; font-weight: 700; line-height: 1.2; background: none; border: none; -webkit-text-fill-color: initial; }
.mce-content-body .TopClinic__Heading { margin: 0; padding: 0 0 15px; }
.TopClinic__Address,
.TopClinic__Phone { margin: 0; padding: 0 0 15px !important; font-size: 1.6rem; line-height: 1.1; }
.TopClinic__Phone:before { content: "TEL："; }
.TopClinic__Item .--Button { margin: 15px auto 0; padding-bottom: 0 !important; width: 190px; }
.TopClinic__Item .--Button a { padding: 10px 0; line-height: 1.1; }
.mce-content-body .TopClinic__Item .--Button a { color: #fff; }
.mce-content-body .TopClinic__Item .--Button a:hover { color: #80be0d; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Body__TopClinic { padding: 3.333vw 0 5.833vw; }
  body.clinic .Body__TopClinic { margin: -12.5vw calc(50% - 50vw) 0; padding: 20.833vw 0 5.833vw; }
  .Main__Clinic { margin: 5.833vw auto 0; }
  .Main__Clinic iframe { display: block; margin: 0 auto; width: 91.667vw; height: 37.5vw; }
  .Body__TopClinic .--TopHeading { margin-bottom: 3.333vw; }
  .TopClinic { width: 91.667vw; }
  .TopClinic__Item { margin: 0 0 3.333vw; width: 44.166vw; border-radius: 1.666vw; }
  .TopClinic__Primary { width: 16.25vw; }
  .TopClinic__Secondary { padding: 2.5vw 0 0; width: 26.666vw; }
  .TopClinic__Heading { padding: 0 0 1.25vw; font-size: 1.666vw; }
  .TopClinic__Address,
  .TopClinic__Phone { padding: 0 0 1.25vw !important; font-size: 1.333vw; }
  .TopClinic__Item .--Button { margin: 1.25vw auto 0; width: 15.833vw; }
  .TopClinic__Item .--Button a { padding: 0.833vw 0; }
}

@media screen and (max-width: 600px) {
  .Body__TopClinic { padding: 8vw 0 10vw; }
  .Body__TopClinic .--TopHeading { margin-bottom: 12vw; }
  .Main__Clinic { margin: 8vw auto 0; }
  .Main__Clinic iframe { height: 80vw; }
  body.clinic .Body__TopClinic { margin: -45vw calc(50% - 50vw) -6vw; padding: 50vw 0 8vw; }
  .TopClinic { flex-direction: column; width: 90%; }
  .TopClinic__Item { margin: 0 0 6vw; width: 100%; border-radius: 10px; }
  .TopClinic__Primary { width: 36%; }
  .TopClinic__Secondary { padding: 5vw 0 0; width: 60%; }
  .TopClinic__Heading { padding: 0 0 2vw; }
  .TopClinic__Address,
  .TopClinic__Phone { padding: 0 0 2vw !important; }
  .TopClinic__Item .--Button { margin: 1vw auto 0; width: 60%; }
  .TopClinic__Item .--Button a { padding: 1vw 0; }
}

/* フッター　
======================================================== */
.Body__Footer { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 90px 0 0; width: 100%; background-color: #eef5f9; }
.Footer { display: flex; justify-content: space-around; margin: 0 auto; padding: 0; }
.FooterNavi { display: flex; flex-direction: column; flex-wrap: wrap; margin: 0 auto 20px; padding: 0; height: 230px; }
.FooterNavi li { margin: 0 35px; width: 220px; }
.FooterNavi li a { position: relative; display: flex; margin: 0; padding: 10px 0; color: #333; font-size: 1.5rem; text-decoration: none; border-bottom: 1px solid #098bd1; transition: color 0.5s ease; }
/* .FooterNavi li a:after { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background-color: #098bd1; transform: scaleX(0); transition: all 0.3s ease; transition-property: transform; }
.FooterNavi li a:hover:after { transform: scaleY(1); } */
.FooterNavi li a:hover { opacity: 1.0; color: #098bd1; }
.FooterNavi li a span { position: relative; z-index: 1; }
.FooterNavi li.--First,
.FooterNavi li.--Third { margin-bottom: 150px; }
.FooterNavi .sub-menu { margin: 10px 0 0; padding: 0; }
.FooterNavi .sub-menu li { margin: 0; }
.FooterNavi .sub-menu li a { padding: 5px 0; font-size: 1.4rem; border: none; }
.FooterNavi .sub-menu li a:before { content: "- "; }
.FooterLogo { position: relative; margin: 0 auto 50px; padding: 0; width: 200px; text-align: center; }
.FooterLogo img { width: 100%; height: auto; }
.Copyright { margin: 0 auto; padding: 10px 0; width: 100%; color: #fff; font-size: 1.1rem; line-height: 1.0; text-align: center; background-color: #098bd1; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Body__Footer { padding: 7.5vw 0 0; }
  .FooterNavi { margin: 0 auto 1.666vw; height: 19.166vw; }
  .FooterNavi li { margin: 0 2.916vw; width: 18.333vw; }
  .FooterNavi li a { padding: 0.833vw 0; font-size: 1.25vw; }
  .FooterNavi li.--First,
  .FooterNavi li.--Third { margin-bottom: 12.5vw; }
  .FooterNavi .sub-menu { margin: 0.833vw 0 0; }
  .FooterNavi .sub-menu li a { padding: 0.416vw 0; font-size: 1.166vw; }
  .FooterLogo { margin: 0 auto 4.166vw; width: 16.666vw; }
  .Copyright { padding: 0.833vw 0; font-size: 0.916vw; }
}

@media screen and (max-width: 600px) {
  .Body__Footer { padding: 5vw 0 0; }
  .Footer { flex-direction: column; align-items: center; margin: 0 auto; width: 90%; }
  .FooterNavi { margin: 0 1%; width: 98%; height: 50vw; }
  .FooterNavi:nth-of-type(2) { height: 35vw; }
  .FooterNavi li { margin: 0; width: 44%; }
  .FooterNavi li.--First { margin-bottom: 33vw; }
  .FooterNavi li.--Third { margin-bottom: 15vw; }
  .FooterNavi li a { padding: 3vw 0 1vw; font-size: 1.6rem; }
  .FooterNavi .sub-menu li { width: 100%; }
  .FooterNavi .sub-menu li a { padding: 1vw 0; }
  .FooterLogo { margin: 0 auto 8vw; width: 35%; }
  .Copyright { padding: 2.5vw 0; }
}

/* 当院のご案内
======================================================== */
.Main__PageAbout { display: flex; flex-direction: column; align-items: center; margin: 0 calc(50% - 50vw); padding: 70px 0; width: 100vw; }
.Main__PageAbout.--Even { background-color: #f3f7f4; }
/* html.webp .Body__TopAbout { background-image: url(/wp-content/uploads/2025/06/about-bg-pc.png.webp); } */
.PageAbout { position: relative; display: flex; justify-content: center; align-items: center; margin: 0 auto; padding: 0; width: 1100px; min-height: 440px; }
.PageAbout__Image { position: absolute; right: 65%; top: 50%; transform: translateY(-50%); width: 860px; line-height: 0; border-radius: 0 20px 20px 0; overflow: hidden; }
.PageAbout__Image img { padding-bottom: 0 !important; width: 100%; height: auto; }
.PageAbout__Text { margin: 0 0 0 35%; padding: 0 70px; width: 560px; }
.PageAbout.--Reverse .PageAbout__Image { right: initial; left: 65%; border-radius: 20px 0 0 20px; }
.PageAbout.--Reverse .PageAbout__Text { margin: 0 35% 0 0; }

@media only screen and (min-width:601px) and (max-width:2000px) {
  .PageAbout__Image { width: 43vw; border-radius: 0 1vw 1vw 0; }
  .PageAbout.--Reverse .PageAbout__Image { border-radius: 1vw 0 0 1vw; }
}

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Main__PageAbout { padding: 5.833vw 0; }
  .PageAbout { width: 91.667vw; min-height: 36.666vw; }
  .PageAbout__Text { padding: 0 5.833vw; width: 46.666vw; }
}

@media screen and (max-width: 600px) {
  .Main__PageAbout { padding: 8vw 0; }
  .Main__PageAbout.--Even { margin-bottom: -6vw; }
  .PageAbout { flex-direction: column; width: 100%; min-height: initial; }
  .PageAbout__Image { position: initial; transform: initial; margin: 0 5% 6vw 0; width: 95%; border-radius: 0 10px 10px 0; }
  .PageAbout__Text { margin: 0 auto 0; padding: 0; width: 90%; }
  .PageAbout.--Reverse .PageAbout__Image { margin: 0 0 6vw 5%; border-radius: 10px 0 0 10px; }
  .PageAbout.--Reverse .PageAbout__Text { margin: 0 auto; }
}

/* PageTop
======================================================== */
.PageTop { position: fixed; bottom: 40px; right: 40px; z-index: 99; }
.PageTop__Button { position: relative; display: inline-block; width: 60px; height: 60px; background-color: #015eae; border-radius: 50%; opacity: 0.7; }
.PageTop__Button:before { position: absolute; display: inline-block; top: 50%; left: 50%; transform: translate(-50%, -50%); content: "\f077"; color: #fff; font-size: 2.4rem; font-family: "Font Awesome 6 Free"; font-weight: bold; line-height: 0.9; text-align: center; }
.PageTop__Button:hover { /* background-color: #666; filter:brightness(1.2); */ opacity: 1.0; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .PageTop { bottom: 1.53vw; right: 3.08vw; }
  .PageTop__Button { width: 4.6vw; height: 4.6vw; }
  .PageTop__Button:before { font-size: 1.84vw; }
}

@media screen and (max-width: 600px) {
  .PageTop { position: fixed; bottom: 2vw; right: 2vw; z-index: 99; }
  .PageTop__Button { position: relative; display: inline-block; width: 10vw; height: 10vw; border-radius: 50%; opacity: 0.7; }
  .PageTop__Button:before { }
}

/* 下層固定ページ
======================================================== */
.--Spacer { height: 90px; }
.Body__TwoColumns { display: flex; justify-content: space-between; flex-direction: row-reverse; align-items: flex-start; margin: 0 auto; padding: 10px 0 100px; width: 1200px; }
.Body__Sidebar { margin: 0; padding: 20px 0 100px; width: 230px; }
.Body__Page { margin: 0 auto; padding: 20px 0 0; width: 1100px; }
.Body__PageTitle { position: relative; display: flex; justify-content: flex-end; align-items: center; margin: 0 auto; padding: 0; min-height: 510px; background-image: url(/wp-content/uploads/2025/06/page-title-bg-pc.png); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.Body__PageTitleImage { width: 50%; mask-image: url("/wp-content/uploads/2025/06/mv-mask.svg"); mask-repeat: no-repeat; mask-position: 0 0; mask-size: auto 100%; -webkit-mask-image: url("/wp-content/uploads/2025/06/page-title-mask.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: 0 0; -webkit-mask-size: auto 100%; }
.Body__PageTitleImage img { width: 1000px; height: auto; }
.PageTitle { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; margin: 0 auto; width: 1100px; }
.PageTitle__Heading { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 auto; padding: 80px 0 0; width: 100%; color: #333; font-size: 4.8rem; font-weight: 400; line-height: 1.25; letter-spacing: 0.1em; text-align: center; background-image: url(/wp-content/uploads/2025/06/page-title-icon.png); background-repeat: no-repeat; background-position: center top; background-size: 100px auto; border: none; }
.PageTitle__Heading small { display: block; font-size: 2.1rem; letter-spacing: 0.2em; text-align: center; }

.BreadCrumbs { display: flex; align-items: center; overflow-x: auto; margin: 0 auto; padding: 10px 0; width: 1200px; white-space: nowrap; }
.BreadCrumbs p#breadcrumbs { font-size: 1.3rem; font-weight: 400; }
.BreadCrumbs p#breadcrumbs a { text-decoration: none; }
.BreadCrumbs { --sb-track-color: #999; --sb-thumb-color: #e6e6e6; --sb-size: 5px; }
.BreadCrumbs::-webkit-scrollbar { height: var(--sb-size) }
.BreadCrumbs::-webkit-scrollbar-track { background: var(--sb-track-color); border-radius: 3px; }
.BreadCrumbs::-webkit-scrollbar-thumb { background: var(--sb-thumb-color); border-radius: 3px; }

.ReleaseUpdate { display: flex; align-items: center; margin: 0; padding: 0; color: #666; font-size: 1.4rem; }
.ReleaseUpdate dt { padding: 0 20px 40px 0; }
.ReleaseUpdate dd { padding: 0 0 40px 0; }
.ReleaseUpdate i { padding-right: 5px; }

.Body__Top img, .Body__Page img, .Body__Single img { max-width: 100%; height: auto; }
.Body__Page iframe { max-width: 100%; }
.Body__Page img, .Body__Page iframe, .Body__Page p, .Body__Archive p, .Body__Single p, .Body__Page ul, .Body__Single ul { padding-bottom: 3rem; }

@media only screen and (min-width:601px) and (max-width:2000px) {
  .Body__PageTitle { min-height: 25.5vw; }
  .Body__PageTitleImage img { width: 50vw; }
}

@media only screen and (min-width:601px) and (max-width:1200px) {
  .--Spacer { height: 7.5vw; }
  .Body__Page { padding: 1.833vw 0 0; width: 100%; }
  .PageTitle { width: 91.667vw; }
  .PageTitle__Heading { padding: 6.666vw 0 0; font-size: 4.0vw; background-size: 8.333vw auto; }
  .PageTitle__Heading small { font-size: 1.75vw; }
  .Body__TwoColumns { padding: 0.77vw 0 7.7vw; width: 92.3vw; }
  .Body__Sidebar { padding: 1.533vw 0 7.7vw; width: 17.7vw; }
  .BreadCrumbs { padding: 0.77vw 0; width: 92.3vw; }
  .BreadCrumbs p#breadcrumbs { font-size: 1.0vw; }
  .ReleaseUpdate { padding: 0; font-size: 1.17vw; }
  .ReleaseUpdate dt { padding: 0 1.5vw 3vw 0; }
  .ReleaseUpdate dd { padding: 0 0 3vw 0; }
  .ReleaseUpdate i { padding-right: 0.4vw; }
  .Body__Page img, .Body__Page iframe, .Body__Page p, .Body__Archive p, .Body__Single p { padding-bottom: 2.3vw; }
}

@media screen and (max-width: 600px) {
  .--Spacer { height: 12vw; }
  .Body__Page { margin: 0 calc(50% - 50vw); padding: 6vw 5vw; width: 90vw; background: #fff; }
  .Body__PageTitle { flex-direction: column; justify-content: flex-start; margin: 0 auto; padding: 10vw 0 0; width: 100%; min-height: initial; background-image: url(/wp-content/uploads/2025/06/page-title-bg-sp.png); background-position: center top; background-size: 100% auto; }
  .Body__PageTitle:after { height: 4vw; }
  .Body__PageTitleImage { margin: 0 0 0 5%; width: 95%; }
  .Body__PageTitleImage img { width: 100%; }
  .PageTitle { padding: 0 0 8vw; width: 100%; }
  .PageTitle__Heading { padding: 10vw 0 0; font-size: 2.9rem; background-size: 13vw auto; }
  .BreadCrumbs { padding: 2vw 0; width: 90%; }
  .BreadCrumbs p#breadcrumbs { font-size: 1.2rem; }

  .PageTitle__PrimaryHeading { padding: 1.8vw 0; width: 100%; font-size: 2.8rem; }
  .PageTitle__Secondary, .PageTitle__Secondary p { margin: 0 auto; width: 90%; font-size: 2.0rem; }

  .ReleaseUpdate { padding: 0; }
  .ReleaseUpdate dt { padding: 0 4vw 4vw 0; }
  .ReleaseUpdate dd { padding: 0 0 4vw 0; }

  .Modal .Sidebar__Menu { margin: 0 auto 3vw; }
  .Modal .Sidebar__Menu li:last-child a { border-bottom: 1px solid #e2e2e2; }
  .Modal .Sidebar__Menu li a { position: relative; padding: 3vw 2vw; font-size: 1.9rem; }
  .Modal .Sidebar__Menu li a:before { display: none; }
  .Modal .Sidebar__Menu li a:after { position: absolute; z-index: 0; right: 1vw; top: 50%; transform: translateY(-50%); content: " \f054"; font-size: 1.3rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }

  .FreeDiagnosis iframe { height: 1240vw; }
}

/* 治療院詳細
======================================================== */
.Clinic { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 0 auto; padding: 60px 0 0; /* ▼冒頭 */ }
.Clinic__Primary { width: 550px; }
.Clinic__Primary .slick-dots { bottom: -60px; }
.Clinic__Primary .slick-dots li { margin: 0 5px; }
.Clinic__Primary .slick-dots li button:before { color: #c6c6c6; }
.Clinic__Primary .slick-dots li.slick-active button:before { color: #098bd1; }
.Clinic__Primary figure { margin: 0 5px; width: 100%; border-radius: 20px; }
.Clinic__Primary figure:before { padding-top: 60%; }
.Clinic__Primary figure img { padding-bottom: 0 !important; }
.Clinic__Secondary { display: flex; flex-direction: column; align-items: flex-end; width: 520px; }
.Clinic__Secondary dl { display: flex; align-items: flex-start; flex-wrap: wrap; margin: 0 0 5%; padding: 0; width: 100%; }
.Clinic__Secondary dl dt { margin: 1% 2% 1% 0; padding: 5px 0; width: 17%; color: #fff; font-size: 1.5rem; text-align: center; background-color: #80be0d; }
.Clinic__Secondary dl dd { margin: 1% 0; padding: 5px; width: 78%; font-size: 1.6rem; }
.Clinic__Secondary dl dd small { font-size: 1.3rem; }
.Clinic__Secondary table { width: 80%; }
.Clinic__Secondary table th,
.Clinic__Secondary table td { padding: 2%; font-size: 1.8rem; line-height: 1.0; text-align: center; }
.Clinic__Secondary table th { font-weight: normal; background: none; }
.Clinic__Secondary table tr:first-child th:nth-last-child(2) { color: #0959d1; }
.Clinic__Secondary table tr:first-child th:nth-last-child(1) { color: #de1a1a; }
.Clinic .--Button { margin: 80px auto 0; width: 550px; }
.Clinic .--Button a { padding: 15px 0; color: #333; font-size: 2.0rem; background-color: #fff; border-color: #cacaca; }
.Clinic .--Button a:after { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); content: '\f061'; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Clinic .--Button a:before { background-color: #cacaca; }
.Clinic .--Button a:hover { color: #fff; }
.Clinic .--Button a span { display: flex; justify-content: center; align-items: center; margin-right: 30px; }
.Clinic .--Button a span img { display: flex; align-items: center; margin-right: 30px; padding-bottom: 0 !important; width: 38px; height: auto; }
.ClinicSubject { margin: 0 auto; padding: 50px 0 0; width: 100%; /* ▼診療科目 */ }
.ClinicSubject table { width: 100%; }
.ClinicSubject table tr { display: flex; }
.ClinicSubject table th { padding: 20px 0; width: 100%; color: #fff; font-size: 2.1rem; font-weight: 700; text-align: center; background-color: #098bd1; border-radius: 10px 10px 0 0; border: none; }
.ClinicSubject table td { position: relative; display: flex; justify-content: space-between; align-items: flex-end; padding: 2% 3%; width: 44%; font-size: 2.0rem; border: none; }
.ClinicSubject table td:after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 90%; height: 1px; background-color: #e2e8e8; }
.ClinicSubject table td strong { color: #098bd1; font-weight: 700; }
.ClinicSubject table td strong span { color: #333; font-weight: 500; }
.ClinicSubject table td em { width: 25%; font-style: normal; }
.ClinicSubject table tr td:first-child { border-left: 1px solid #d4d4d4; }
.ClinicSubject table tr td:last-child { border-right: 1px solid #d4d4d4; }
.ClinicSubject table tr:last-child td:first-child { border-bottom: 1px solid #d4d4d4; border-radius: 0 0 0 10px; }
.ClinicSubject table tr:last-child td:last-child { border-bottom: 1px solid #d4d4d4; border-radius: 0 0 10px 0; }
.ClinicSubject table tr:last-child td:after { display: none; }
.ClinicSubject table td.--Wide { width: 94%; align-items: flex-start; }
.ClinicSubject table td.--Wide:after { width: 96%; }
.ClinicSubject table td.--Wide em { width: 75%; }
.ClinicSubject table tr:last-child td.--Wide:last-child { border-radius: 0 0 10px 10px; }
.ClinicSubject p.--AlignCenter small { font-size: 1.6rem; }
.ClinicEquipment { margin: 0 calc(50% - 50vw); padding: 60px 0 120px; width: 100vw; background-color: #f0f6f2; /* ▼取扱い機器 */ }
.ClinicEquipment h2 { margin-bottom: 30px; }
.ClinicEquipment p.--AlignCenter { padding-bottom: 60px; }
.ClinicEquipment p.--AlignCenter small { font-size: 1.6rem; }
.ClinicEquipment__Item { display: flex; justify-content: space-between; align-items: stretch; margin: 0 auto 50px; padding: 0; width: 1100px; background-color: #fff; border-radius: 20px; }
.ClinicEquipment__Primary { width: 330px; line-height: 0; border-radius: 20px 0 0 20px; }
.ClinicEquipment__Primary:before { padding-top: 70%; }
.ClinicEquipment__Primary img { padding-bottom: 0 !important; }
.ClinicEquipment__Secondary { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 0 50px 0 0; width: 670px; }
.ClinicEquipment__Secondary h3 { margin: 0; padding: 0 0 15px; width: 100%; color: #80be0d !important; font-size: 2.7rem; font-weight: 700; border: none; background: none; -webkit-background-clip: initial; -webkit-text-fill-color: initial; }
.ClinicEquipment__Secondary h3 small { padding: 0 0 0 10px; font-size: 2.0rem; font-weight: 500; }
.ClinicEquipment__Secondary p { font-size: 1.5rem; line-height: 1.85; }
.ClinicGreeting { margin: 0 calc(50% - 50vw); padding: 60px 0; width: 100vw; background-color: #eef5f9; /* ▼院長 挨拶 */ }
.ClinicGreeting__Item { display: flex; justify-content: space-between; align-items: stretch; margin: 0 auto; padding: 0; width: 1100px; }
.ClinicGreeting__Primary { width: 390px; line-height: 0; }
.ClinicGreeting__Primary img { padding-bottom: 0 !important; width: 100%; height: auto; border-radius: 20px; }
.ClinicGreeting__Secondary { display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 0; width: 640px; }
.ClinicGreeting__Secondary dl { margin: 30px 0 40px; }
.ClinicGreeting__Secondary dl dt { margin: 0; padding: 0 0 20px; font-size: 2.8rem; }
.ClinicGreeting__Secondary dl dd { display: inline-block; margin: 0; padding: 5px 10px; font-size: 1.8rem; background-color: #fff; }
.ClinicGreeting__Secondary p { font-size: 1.8rem; line-height: 1.95; }
.ClinicAccess { display: flex; flex-direction: column; align-items: center; margin: 0 calc(50% - 50vw); padding: 70px 0; width: 100vw; background-color: #f0f6f2; /* ▼アクセス */ }
.ClinicAccess iframe,
.ClinicAccess dl { width: 1100px !important; }
.ClinicAccess dt { display: inline-block; margin: 0 0 20px; padding: 10px 15px; color: #fff; font-size: 1.8rem; line-height: 1.0; background-color: #80be0d; }
.ClinicAccess dd { font-size: 1.8rem; line-height: 1.55; }
.ClinicBack { margin: 0 auto; padding: 40px 0 0; width: 320px; }
.ClinicBack .--Button a { padding: 15px 0; color: #80be0d; background-color: #fff; }
.ClinicBack .--Button a:before { background-color: #80be0d; }
.ClinicBack .--Button a:hover { color: #fff; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Clinic { padding: 5vw 0 0; width: 91.667vw; }
  .Clinic__Primary { width: 45.833vw; }
  .Clinic__Primary figure { border-radius: 1.666vw; }
  .Clinic__Primary .slick-dots { bottom: -5vw; }
  .Clinic__Primary .slick-dots li { margin: 0 0.416vw; }
  .Clinic__Primary .slick-dots li button { width: 1.666vw; height: 1.666vw; padding: 0.416vw; }
  .Clinic__Secondary { width: 43.333vw; }
  .Clinic__Secondary dl dt { padding: 0.416vw 0; font-size: 1.25vw; }
  .Clinic__Secondary dl dd { padding: 0.416vw; font-size: 1.333vw; }
  .Clinic__Secondary table th,
  .Clinic__Secondary table td { font-size: 1.5vw; }
  .Clinic .--Button { margin: 6.666vw auto 0; width: 45.833vw; }
  .Clinic .--Button a { padding: 1.25vw 0; font-size: 1.666vw; }
  .Clinic .--Button a span { margin-right: 2.5vw; }
  .Clinic .--Button a span img { margin-right: 2.5vw; width: 3.166vw; }
  .Clinic .--Button a:after { right: 1.666vw; }
  .ClinicSubject { padding: 4.166vw 0 0; width: 91.667vw; }
  .ClinicSubject table th { padding: 1.666vw 0; font-size: 1.75vw; border-radius: 0.833vw 0.833vw 0 0; }
  .ClinicSubject table td { font-size: 1.666vw; }
  .ClinicSubject table tr:last-child td:first-child { border-radius: 0 0 0 0.833vw; }
  .ClinicSubject table tr:last-child td:last-child { border-radius: 0 0 0.833vw 0; }
  .ClinicSubject table tr:last-child td.--Wide:last-child { border-radius: 0 0 0.833vw 0.833vw; }
  .ClinicSubject p.--AlignCenter small { font-size: 1.333vw; }
  .ClinicEquipment { padding: 5vw 0 10vw; }
  .ClinicEquipment h2 { margin-bottom: 2.5vw; }
  .ClinicEquipment p.--AlignCenter { padding-bottom: 5vw; }
  .ClinicEquipment__Item { margin: 0 auto 4.166vw; width: 91.667vw; border-radius: ; }
  .ClinicEquipment__Primary { width: 27.5vw; border-radius: 1.666vw 0 0 1.666vw; }
  .ClinicEquipment__Secondary { padding: 0 4.166vw 0 0; width: 55.833vw; }
  .ClinicEquipment__Secondary h3 { padding: 0 0 1.25vw; font-size: 2.25vw; }
  .ClinicEquipment__Secondary p { font-size: 1.25vw; }
  .ClinicGreeting { padding: 5vw 0; }
  .ClinicGreeting__Item { width: 91.667vw; }
  .ClinicGreeting__Primary { width: 32.5vw; }
  .ClinicGreeting__Secondary { width: 53.333vw; }
  .ClinicGreeting__Secondary dl { margin: 2.5vw 0 3.333vw; }
  .ClinicGreeting__Secondary dl dt { padding: 0 0 1.666vw; font-size: 2.333vw; }
  .ClinicGreeting__Secondary dl dd { padding: 0.416vw 0.833vw; font-size: 1.5vw; }
  .ClinicGreeting__Secondary p { font-size: 1.5vw; }
  .ClinicAccess { padding: 5.833vw 0; }
  .ClinicAccess iframe { width: 91.667vw !important; height: 37.5vw; }
  .ClinicAccess dl { width: 91.667vw !important; }
  .ClinicAccess dt { margin: 0 0 1.666vw; padding: 0.833vw 1.25vw; font-size: 1.5vw; }
  .ClinicAccess dd { font-size: 1.5vw; }
  .ClinicBack { padding: 3.333vw 0 0; width: 26.666vw; }
  .ClinicBack .--Button a { padding: 1.25vw 0; }
}

@media screen and (max-width: 600px) {
  .Clinic { flex-direction: column; padding: 8vw 0 0; width: 90%; }
  .Clinic__Primary { margin: 0 calc(50% - 50vw) 15vw !important; width: 100vw; }
  .Clinic__Primary figure { margin: 0 5vw; border-radius: 10px; }
  .Clinic__Secondary { width: 100%; }
  .Clinic__Secondary dl { margin: 0 0 8vw; }
  .Clinic__Secondary dl dt { margin: 1% 2% 2% 0; width: 20%; }
  .Clinic__Secondary dl dd { margin: 1% 0 2%; padding: 1.5%; width: 74%; }
  .Clinic__Secondary table th,
  .Clinic__Secondary table td { padding: 3%; }
  .Clinic .--Button { margin: 6vw auto 0; width: 100%; }
  .Clinic .--Button a { padding: 4vw 0; font-size: 1.8rem; }
  .Clinic .--Button a span { margin-right: 6vw; }
  .Clinic .--Button a span img { margin-right: 6vw; width: 6vw; }
  .ClinicSubject { padding: 2vw 0; }
  .ClinicSubject table th { padding: 3.5vw 0; font-size: 2.0rem; }
  .ClinicSubject table tr { flex-direction: column; }
  .ClinicSubject table td { padding: 2% 3%; width: 94%; font-size: 1.7rem; }
  .ClinicSubject table td:after { width: 94%; }
  .ClinicSubject table tr td:first-child { border-right: 1px solid #d4d4d4; }
  .ClinicSubject table tr td:last-child { border-left: 1px solid #d4d4d4; }
  .ClinicSubject table tr:last-child td.--Wide:last-child { border-bottom: 1px solid #d4d4d4; }
  .ClinicSubject table tr:last-child td:first-child { border-bottom: none; border-radius: 0; }
  .ClinicSubject table tr:last-child td:last-child { border-radius: 0 0 10px 10px; }
  .ClinicSubject table tr:nth-child(2) td:first-child { padding-top: 6%; }
  .ClinicSubject table td.--Wide em { line-height: 1.0; }
  .ClinicSubject p.--AlignCenter small { font-size: 1.4rem; }
  .ClinicEquipment { padding: 8vw 0 8vw; }
  .ClinicEquipment h2 { margin-bottom: 6vw; }
  .ClinicEquipment p.--AlignCenter { padding-bottom: 8vw; }
  .ClinicEquipment__Item { flex-direction: column; margin: 0 auto 7vw; width: 90%; border-radius: 10px; }
  .ClinicEquipment__Primary { margin-bottom: 5vw; width: 100%; border-radius: 10px 10px 0 0; }
  .ClinicEquipment__Primary:before { padding-top: 55%; }
  .ClinicEquipment__Secondary { margin: 0 auto; padding: 0; width: 90%; }
  .ClinicEquipment__Secondary h3 { padding: 0 0 3vw; font-size: 2.1rem; }
  .ClinicEquipment__Secondary h3 small { padding: 0 0 0 3vw; font-size: 1.6rem; }
  .ClinicEquipment__Secondary p { font-size: 1.7rem; line-height: 1.55; }
  .ClinicGreeting { padding: 8vw 0 8vw; }
  .ClinicGreeting__Item { flex-direction: column; width: 90%; }
  .ClinicGreeting__Primary { margin: 0 auto; width: 58%; }
  .ClinicGreeting__Primary img { border-radius: 10px; }
  .ClinicGreeting__Secondary { width: 100%; }
  .ClinicGreeting__Secondary dl { display: flex; flex-direction: column; align-items: center; margin: 10vw 0; }
  .ClinicGreeting__Secondary dl dt { padding: 0 0 4vw; }
  .ClinicGreeting__Secondary dl dd { padding: 1.5vw 3vw; }
  .ClinicGreeting__Secondary p { line-height: 1.85; }
  .ClinicAccess { padding: 8vw 0 2vw; }
  .ClinicAccess iframe { padding-bottom: 2vw; width: 90% !important; height: 60vw; }
  .ClinicAccess dl { width: 90% !important; }
  .ClinicAccess dt { margin: 0 0 3vw; padding: 2vw 3vw; font-size: 1.7rem; }
  .ClinicAccess dd { font-size: 1.7rem; }
  .ClinicBack { margin: 0 calc(50% - 50vw) -6vw; padding: 4vw 0; width: 100vw; background-color: #f0f6f2; }
  .ClinicBack .--Button { margin: 0 auto; width: 60%; }
  .ClinicBack .--Button a { padding: 2.5vw 0; }
}

/* 会社概要
======================================================== */
.CompanyOutline,
.CompanyHistory { margin: 0 auto; padding: 60px 0; width: 820px; }
.CompanyOutline table,
.CompanyHistory table { width: 100%; }
.CompanyOutline table th,
.CompanyOutline table td,
.CompanyHistory table th,
.CompanyHistory table td { padding: 2% 3% 1.5%; font-size: 1.8rem; line-height: 1.5; vertical-align: top; border: none; border-bottom-width: 1px; border-bottom-style: solid; }
.CompanyOutline table th,
.CompanyHistory table th { width: 24%; font-weight: 400; background: none; }
.CompanyOutline table td,
.CompanyHistory table td { border-bottom-color: #e0e0e0; }
.CompanyOutline table th { color: #80be0d; border-bottom-color: #80be0d; }
.CompanyHistory table th { color: #098bd1; border-bottom-color: #098bd1; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .CompanyOutline,
  .CompanyHistory { padding: 5vw 0; width: 68.333vw; }
  .CompanyOutline table th,
  .CompanyOutline table td,
  .CompanyHistory table th,
  .CompanyHistory table td { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .CompanyOutline,
  .CompanyHistory { padding: 0 0 8vw; width: 100%; }
  .CompanyOutline table th,
  .CompanyOutline table td,
  .CompanyHistory table th,
  .CompanyHistory table td { padding: 3%; font-size: 1.6rem; }
  .CompanyOutline table th,
  .CompanyHistory table th { width: 28%; }
}

/* JOYトレ
======================================================== */
.Joytore { margin: 0 auto; padding: 60px 0; }
.JoytoreIntro { margin: 0 auto; padding: 0 0 60px; width: 920px; }
.JoytoreIntro__Image { margin: 0 auto; padding: 0 0 30px; width: 395px; }
.JoytoreIntro__Image img { padding: 0 !important; width: 100%; height: auto; }
.JoytoreIntro p { padding: 0 0 30px; font-size: 1.7rem; line-height: 1.65; }
.JoytoreIntro__Impression { margin: 0; padding: 3%; width: 94%; background-color: #dceff0; border-radius: 20px; }
.JoytoreIntro__Impression img { margin: 0; padding: 8% 15% !important; width: 70%; height: auto; background-color: #fff; border-radius: 20px; }
.JoytoreEffect { position: relative; margin: 0 auto; padding: 0; width: 100%; /* ▼期待できる効果 */ }
.JoytoreEffect__List { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; width: 49%; }
.JoytoreEffect__List dt { margin: 0; padding: 15px 0; width: 100%; color: #fff; font-size: 2.5rem; font-weight: 700; line-height: 1.1; text-align: center; background-color: #ee7442; border-radius: 20px 20px 0 0; }
.JoytoreEffect__List dd { display: flex; margin: 0; padding: 2.5% 0 2.5% 4%; width: 96%; font-size: 2.1rem; font-weight: 700; background-color: #fff7f4; }
.JoytoreEffect__List dd:before { margin-right: 2%; content: '\f14a'; color: #ee7442; font-family: "Font Awesome 6 Free"; font-weight: normal; }
.JoytoreEffect__List dd:nth-child(2) { padding-top: 6%; }
.JoytoreEffect__List dd:last-child { padding-bottom: 6%; border-radius: 0 0 20px 20px; }
.JoytoreEffect__Image { position: absolute; top: 0; right: 0; width: 615px; }
.JoytoreEffect__Image img { padding: 0 !important; width: 100%; height: auto; }
.JoytoreRecommend { position: relative; display: flex; justify-content: flex-end; margin: 0 auto; padding: 180px 0 60px; width: 100%; /* ▼こんな方におすすめ */ }
.JoytoreRecommend__List { position: relative; z-index: 1; display: flex; flex-wrap: wrap; margin: 0; padding: 0; width: 75%; }
.JoytoreRecommend__List dt { margin: 0; padding: 15px 0; width: 100%; color: #fff; font-size: 2.5rem; font-weight: 700; line-height: 1.1; text-align: center; background-color: #1db6bb; border-radius: 20px 20px 0 0; }
.JoytoreRecommend__List dd { display: flex; margin: 0; padding: 2.5% 0 2.5% 4%; width: 46%; font-size: 2.1rem; font-weight: 700; background-color: #f4ffff; }
.JoytoreRecommend__List dd:before { margin-right: 2%; content: '\f14a'; color: #1db6bb; font-family: "Font Awesome 6 Free"; font-weight: normal; }
.JoytoreRecommend__List dd:nth-child(2),
.JoytoreRecommend__List dd:nth-child(3) { padding-top: 6%; }
.JoytoreRecommend__List dd:nth-last-child(2) { padding-bottom: 6%; border-radius: 0 0 0 20px; }
.JoytoreRecommend__List dd:last-child { padding-bottom: 6%; border-radius: 0 0 20px 0; }
.JoytoreRecommend__Image { position: absolute; top: 75px; left: 0; width: 350px; }
.JoytoreRecommend__Image img { padding: 0 !important; width: 100%; height: auto; }
.JoytoreMagazine { display: flex; justify-content: space-between; margin: 0 auto; padding: 0 0 70px !important; width: 630px; }
.JoytoreMagazine li { list-style: none !important; margin: 0 !important; padding: 0; width: 48%; }
.JoytoreMagazine li img { padding: 0 !important; width: 100%; height: auto; }
.JoytorePrice { margin: 0 auto; padding: 0; width: 860px; }
.JoytorePrice table { width: 100%; }
.JoytorePrice table th,
.JoytorePrice table td { font-weight: 700; line-height: 1.2; text-align: center; border-color: #fff; }
.JoytorePrice table th { padding: 2% 0; color: #fff; font-size: 2.1rem; background-color: #ee7442; }
.JoytorePrice table td { padding: 1.5% 0; font-size: 1.9rem; background-color: #f9efeb; }
.JoytorePrice table td strong { font-size: 2.9rem; }
.JoytorePrice table td small { font-size: 1.9rem; }
.JoytorePrice .--AlignRight { font-size: 1.6rem; font-weight: 500; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Joytore { padding: 5vw 0; }
  .JoytoreIntro { padding: 0 0 5vw; width: 76.666vw; }
  .JoytoreIntro__Image { padding: 0 0 2.5vw; width: 32.916vw; }
  .JoytoreIntro p { padding: 0 0 2.5vw; font-size: 1.416vw; }
  .JoytoreIntro__Impression { border-radius: 1.666vw; }
  .JoytoreIntro__Impression img { border-radius: 1.666vw; }
  .JoytoreEffect { width: 91.667vw; }
  .JoytoreEffect__List dt { padding: 1.25vw 0; font-size: 2.083vw; border-radius: 1.666vw 1.666vw 0 0; }
  .JoytoreEffect__List dd { font-size: 1.75vw; }
  .JoytoreEffect__List dd:last-child { border-radius: 0 0 1.666vw 1.666vw; }
  .JoytoreEffect__Image { width: 51.25vw; }
  .JoytoreRecommend { padding: 15vw 0 5vw; width: 91.667vw; }
  .JoytoreRecommend__List dt { padding: 1.25vw 0; font-size: 2.083vw; border-radius: 1.666vw 1.666vw 0 0; }
  .JoytoreRecommend__List dd { font-size: 1.75vw; }
  .JoytoreRecommend__List dd:nth-last-child(2) { border-radius: 0 0 0 1.666vw; }
  .JoytoreRecommend__List dd:last-child { border-radius: 0 0 1.666vw 0; }
  .JoytoreRecommend__Image { top: 6.25vw; width: 29.166vw; }
  .JoytoreMagazine { padding: 0 0 5.833vw !important; width: 52.5vw; }
  .JoytorePrice { width: 71.666vw; }
  .JoytorePrice table th { font-size: 1.75vw; }
  .JoytorePrice table td { font-size: 1.583vw; }
  .JoytorePrice table td strong { font-size: 2.416vw; }
  .JoytorePrice table td small { font-size: 1.75vw; }
  .JoytorePrice .--AlignRight { font-size: 1.333vw; }
}

@media screen and (max-width: 600px) {
  .Joytore { padding: 8vw 0; }
  .JoytoreIntro { padding: 0 0 10vw; width: 100%; }
  .JoytoreIntro__Image { padding: 0 0 6vw; width: 60%; }
  .JoytoreIntro p { padding: 0 0 4vw; }
  .JoytoreIntro__Impression { border-radius: 10px; }
  .JoytoreIntro__Impression img { padding: 2% 0 !important; width: 100%; border-radius: 10px; }
  .JoytoreEffect { margin: 0 calc(50% - 50vw); width: 100vw; }
  .JoytoreEffect__Image { width: 70%; }
  .JoytoreEffect__List { margin: 0 0 0 5%; width: 50%; }
  .JoytoreEffect__List dt { padding: 2.5vw 0; font-size: 2.0rem; border-radius: 10px 10px 0 0; }
  .JoytoreEffect__List dd { padding: 2.5% 2% 2.5% 4%; width: 94%; font-size: 1.7rem; }
  .JoytoreEffect__List dd:last-child { border-radius: 0 0 10px 10px; }
  .JoytoreRecommend { padding: 8vw 0 12vw; }
  .JoytoreRecommend__List { flex-direction: column; width: 62%; }
  .JoytoreRecommend__List dt { padding: 2.5vw 0; font-size: 2.0rem; border-radius: 10px 10px 0 0; }
  .JoytoreRecommend__List dd { padding: 2.5% 2% 2.5% 4%; width: 94%; font-size: 1.7rem; }
  .JoytoreRecommend__List dd:nth-child(3) { padding-top: 2.5%; }
  .JoytoreRecommend__List dd:nth-last-child(2) { padding-bottom: 2.5%; border-radius: 0; }
  .JoytoreRecommend__List dd:last-child { border-radius: 0 0 10px 10px; }
  .JoytoreRecommend__Image { top: 8vw; left: -5vw; width: 70%; }
  .JoytoreMagazine { padding: 0 0 8vw !important; width: 100%; }
  .JoytorePrice { width: 100%; }
  .JoytorePrice table th { font-size: 2.0rem; }
  .JoytorePrice table td { font-size: 1.8rem; }
  .JoytorePrice table td strong { font-size: 2.8rem; }
  .JoytorePrice table td small { display: block; font-size: 1.8rem; }
  .JoytorePrice .--AlignRight { text-align: center; }
}

/* プライバシーポリシー
======================================================== */
.PrivacyPolicy { margin: 0 auto; padding: 60px 0; width: 1000px; }
.PrivacyPolicy p { padding: 0 0 40px; font-size: 1.7rem; line-height: 1.65; }
.PrivacyPolicy h3 { margin: 0; padding: 0 0 20px; width: 100%; color: #098bd1; font-size: 2.3rem; font-weight: 400; font-family: "游明朝","Yu Mincho",YuMincho,HGS明朝E,"Hiragino Mincho ProN","Hiragino Mincho Pro",メイリオ,Meiryo,serif; background: none; border: none; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .PrivacyPolicy { padding: 5vw 0; width: 83.333vw; }
  .PrivacyPolicy p { padding: 0 0 3.333vw; font-size: 1.416vw; }
  .PrivacyPolicy h3 { padding: 0 0 1.666vw; font-size: 1.916vw; }
}

@media screen and (max-width: 600px) {
  .PrivacyPolicy { padding: 8vw 0; width: 100%; }
  .PrivacyPolicy p { padding: 0 0 8vw; }
  .PrivacyPolicy h3 { padding: 0 0 4vw; }
}

/* 求人募集
======================================================== */
.Recruit { margin: 0 auto; padding: 60px 0; width: 820px; }
.Recruit table { width: 100%; }
.Recruit table th,
.Recruit table td { padding: 2.5% 3%; font-size: 1.8rem; line-height: 1.9; }
.Recruit table th { width: 24%; font-weight: 400; text-align: left; background-color: #eef5f9; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Recruit { padding: 5vw 0; width: 68.333vw; }
  .Recruit table th,
  .Recruit table td { font-size: 1.5vw; }
}

@media screen and (max-width: 600px) {
  .Recruit { padding: 8vw 0; width: 100%; }
  .Recruit table th,
  .Recruit table td { font-size: 1.6rem; line-height: 1.65; white-space: initial; }
}

/* お問い合わせ　
======================================================== */
.wpcf7-form > p { padding-bottom: 0; }
.ContactForm { margin: 0 auto; padding: 60px 0; width: 500px; }
.ContactForm .--AlignCenter { padding-bottom: 50px; }
.ContactForm table { border-collapse: collapse; width: 100%; }
.ContactForm table tr { display: flex; flex-direction: column; flex-wrap: wrap; margin: -1px 0 0; }
.ContactForm table th { display: flex; justify-content: flex-start; align-items: flex-start; position: relative; margin: 0; padding: 2%; width: 96%; text-align: left; background: none; border: none; }
.ContactForm table td { position: relative; display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 3%; padding: 2%; width: 96%; border: none; }
.ContactForm .--Required { position: absolute; right: 15px; top: 10px; display: flex; justify-content: center; align-items: center; margin: 0; padding: 4px 10px; color: #fff; font-size: 1.2rem; font-weight: 500; background-color: #d20000; }
.ContactForm table th p { margin: 0; padding: 0; width: 100%; font-size: 1.8rem; font-weight: 500; line-height: 1.2; }
.ContactForm table td p { margin: 0; padding: 0; width: 100%; font-size: 1.6rem; }
.ContactForm__Date { flex-direction: column; }
.ContactForm table td em { display: inline-block; padding: 0 2% 0 0; width: 10%; font-style: normal; text-align: right; }
.ContactForm table td small { display: inline-block; font-size: 1.3rem; line-height: 1.5; }
.ContactForm .wpcf7-list-item { margin-left: 0; }
.ContactForm input[type="text"],
.ContactForm input[type="email"],
.ContactForm input[type="tel"] { width: 95%; padding: 3% 2%; margin: 0; border: 1px solid #e4e4e4; }
.ContactForm input[type="text"].--Half { width: 30%; }
.ContactForm select { padding: 2%; width: 60%; font-size: 1.8rem; border: 1px solid #e4e4e4; }
.ContactForm textarea { width: 95%; padding: 2%; margin: 0; border: 1px solid #e4e4e4; }
.ContactForm input[type="submit"] { display: block; margin: 20px auto; padding: 20px 0; width: 60%; color: #fff; font-size: 2.5rem; font-weight: 500; background-color: #ff8c10; border: none; border-radius: 100px; }
.ContactForm input[type="submit"]:hover { opacity: 0.7; cursor: pointer; }
.ContactForm input[type="submit"]:disabled { opacity: 0.3; cursor: not-allowed; }
.ContactForm__Date input[type="text"] { margin-bottom: 20px; }
.ContactForm .wpcf7-radio { display: flex; flex-direction: column; }
div.wpcf7cp-btns { display: flex; justify-content: space-between; /* 確認画面 */ }
div.wpcf7cp-btns button { display: block; margin: 20px auto; padding: 20px 0; width: 50%; color: #fff; font-size: 2.4rem; font-weight: bold; border: none; border-radius: 100px; }
div.wpcf7cp-btns button:hover { opacity: 0.7; cursor: pointer; }
#wpcf7cpcnf table { border-collapse: collapse; width: 100%; }
#wpcf7cpcnf table tr { display: flex; flex-wrap: wrap; margin: -1px 0 0; }
#wpcf7cpcnf table th { display: flex; justify-content: flex-start; align-items: flex-start; position: relative; margin: 0; padding: 2%; width: 26%; background: #f9f9f9; font-size: 1.7rem; line-height: 1.2; text-align: left; border-right: none; }
#wpcf7cpcnf table td { position: relative; display: flex; flex-direction: column; align-items: flex-start; margin: 0 0 0 -1px; padding: 2%; width: 65%; }
#wpcf7cpcnf table th p,
#wpcf7cpcnf table td p { margin: 0; width: 100%; font-size: 1.6rem; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .ContactForm { padding: 5vw 0; width: 41.666vw; }
  .ContactForm table th p { font-size: 1.5vw; }
  .ContactForm .--Required { right: 1.25vw; top: 0.833vw; padding: 0.333vw 0.833vw; font-size: 1vw; }
  .ContactForm table td p { font-size: 1.333vw; }
  .ContactForm select { font-size: 1.5vw; }
  .ContactForm input[type="submit"] { margin: 1.666vw auto; padding: 1.666vw 0; font-size: 2.083vw; }
}

@media screen and (max-width: 600px) {
  .ContactForm { padding: 8vw 0; width: 100%; }
  .ContactForm .--AlignCenter { padding-bottom: 10vw; font-size: 1.6rem; }
  .ContactForm table tr { flex-direction:column; }
  .ContactForm table th {  }
  .ContactForm table td { margin: -1px 0 0 0; white-space: initial; }
  .ContactForm table th,
  .ContactForm table td { width: 96%; }
  .ContactForm .--Required { right: 3vw; top: 1vw; padding: 1vw 2vw; font-size: 1.3rem; }
  .ContactForm table th:after { display: none; }
  .ContactForm table td { padding: 2rem 2%; }
  .ContactForm table td .--Required { top: 4.5vw; left: 25vw; }
  .ContactForm select { width: 100%; }
  .ContactForm input[type="submit"] { width: 80%; }
  .ContactForm__Date input[type="text"] { margin-bottom: 4vw; }
  .ContactForm .--AlignCenter { line-height: 1.5; }
  div.wpcf7cp-btns button { margin: 2vw auto; padding: 4vw 0; font-size: 2.0rem; }
}

/* サイトマップ
======================================================== */
.Sitemap { margin: 0 auto; padding: 60px 0; width: 820px; }
.simple-sitemap-container h3 { padding: 1rem 0; display: flex; justify-content: center; align-items: center; text-align: center; color: #333; font-size: 1.4rem; font-weight: 700 !important; letter-spacing: 0; background: none; border: none; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; -webkit-text-fill-color: initial; }
.simple-sitemap-container h3:before { display: none; }
.simple-sitemap-container { display: flex; flex-wrap: wrap; }
.simple-sitemap-content { width: 100%; }
.simple-sitemap-wrap:not(:first-of-type) { margin-top: 0 !important; }
.simple-sitemap-container.tab-enabled label { float: initial !important; display: flex !important; margin: 0 2px -1px 0 !important; width: 16.4%; background-color: #f4f4f4; } /* Default tab */
.simple-sitemap-container.tab-enabled input:checked + label > * { position: relative; z-index: 1; height: 100%; color: #333 !important; background-color: #fff; border: 1px solid #ddd; border-bottom: none; border-radius: 4px 4px 0 0; } /* Current tab */
.simple-sitemap-container.tab-enabled input:checked + label { background-color: initial !important; }
.simple-sitemap-wrap { padding: 0 0 2rem; }
.simple-sitemap-container ul { margin: 0 auto !important; width: 94%; }
.simple-sitemap-container ul li { margin-left: 0; padding-bottom: 0; list-style: none; line-height: 1.5; }
.sitemap-item { margin: 3rem 0 0; }
.sitemap-item a { display: block; padding: 0.2rem 1rem; background: #f5f5f5; border: 1px solid #cacaca; font-size: 1.7rem; }
.children .sitemap-item { margin: 1rem 0 0; padding: 0; }
.children .sitemap-item a { display: inline-block; width: 100%; font-size: 1.5rem; background: none; border: none; }
.children .sitemap-item a:before { content: '\f30b'; font-family: "Font Awesome 6 Free"; font-weight: bold; color: #ccc; margin-right: 0.5rem; display: inline-block; }
ul.children { margin-left: 2rem !important; }
.page_under01 ul.children { margin-left: 0 !important; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Sitemap { padding: 5vw 0; width: 68.333vw; }
  .simple-sitemap-container.tab-enabled label { margin: 0 0.42vw 0 0; border-radius: 0.3vw 0.3vw 0 0; }
  .simple-sitemap-container h3 { padding: 0.83vw 0; font-size: 1.17vw; }
  .simple-sitemap-container.tab-enabled .panel { border-radius: 0 0 0.3vw 0.3vw; }
  .sitemap-item { margin: 2.5vw 0 0; }
  ul.children { margin-left: 1.69vw !important; }
  .sitemap-item a { padding: 0.17vw 0.83vw; font-size: 1.42vw; }
  .children .sitemap-item { margin: 0.83vw 0 0; }
  .children .sitemap-item a { font-size: 1.25vw; }
  .children .sitemap-item a:before { margin-right: 0.42vw; }
}

@media screen and (max-width: 600px) {
  .Sitemap { padding: 8vw 0; width: 100%; }
  .simple-sitemap-container.tab-enabled label { margin: 3px 2px -1px 0 !important; width: 24.4% !important; height: 10vw; }
  .simple-sitemap-container.tab-enabled input:checked + label { padding-right: 0; }
  .simple-sitemap-container h3 { display: flex; justify-content: center; align-items: center; padding: 2vw 0; height: 100%; font-size: 1.3rem; text-align: center; white-space: initial; }
}

/* 汎用ブロック
======================================================== */


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

}

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

}

/* 404 Not found
======================================================== */
.Page404 { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 100px 0 200px; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .Page404 { padding: 8.4vw 0 16.7vw; }
}

@media screen and (max-width: 600px) {
  .Page404 { padding: 20vw 0 25vw; font-family: 'logoFont'; }
}

/* Search Results
======================================================== */
.SearchResults { margin: 0; }
.SearchResults dt { text-align: center; }
.SearchResults dd a { display: block; padding: 1.5rem 0; border-bottom: 1px dotted #eee; }

@media only screen and (min-width:601px) and (max-width:1200px) {
  .SearchResults dd { font-size: 1.33vw; }
}