@charset "UTF-8";

body { font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica, sans-serif; }

/* 既存サイトの修正
======================================================== */
.site-content { padding-top: 10px; }
.sec-side a.link-more { color: #6ab20d; }
.site-content .block-posts-under span.new { background-color: #6ab20d; }
.sec-side-menu .block-posts ul li a p.title { color: #6ab20d; background-image: url(/wp-content/uploads/2025/07/icon-arrow-green.png); }
.pagination ul li .current { background-color: #6ab20d; }
.pagination ul li a.prev,
.pagination ul li a.next,
.pagination ul li a:hover { background-color: #6ab20d; }
.sec-conversion5 .block-conversion-buttons .button-normal { color: #6ab20d; border-color: #6ab20d; background-image: url(/wp-content/uploads/2025/07/icon-arrow-green.png); }
.sec-conversion5 .block-conversion-buttons .button-normal:hover { background-color: #daecc4; }
.site-content .block-posts-under span.new-article { background-color: #6ab20d; }
.new-article { position: absolute; top: 0; right: 0; display: inline-block; margin: 0; padding: 5px 10px; color: #fff; font-size: 0.7rem; font-weight: 500; line-height: 1.0; background-color: #6ab20d; }
.entry-content h2,
.site-header .site-branding .site-branding-left p,
.entry-content strong,
.button-normal:visited,
.sec-search .block-search ul li a,
.sec-side a.link-more,
.sec-side-menu .block-posts ul li a p.title { color: #6ab20d; }
.site-header .site-branding .site-branding-right a,
.site-footer,
.entry-content dl.step dt,
.entry-content .block-sns .alert,
.site-content .block-posts-under span.new,
.site-content .block-posts-under span.new-article,
.site-content .sec-top-pickups .block-posts-content span.new,
.sec-seminar .block-posts ul li a p.now-entry,
.button-normal:hover,
.sec-seminar .block-posts ul li a p.now-entry,
.sec-side-menu2 .block-posts ul li a p.title{ background-color: #6ab20d; }
.pagetop  { background-color: #6ab20d; }
.button-normal { color: #6ab20d; border: 1px solid #6ab20d; }
.sec-conversion5 .block-conversion-buttons .button-normal { border-color: #6ab20d; }
.sec-conversion6 .block-conversion-buttons .button-normal { background-color: #6ab20d; border: 1px solid #6ab20d; }

.entry-content .button-normal.button-conversion { background-color: #6ab20d; border: 1px solid #6ab20d; }
.entry-content .button-normal.button-conversion:hover { background-color: #6ab20d; }
.entry-content .button-normal.button-conversion.--Mail { background-color: #e70102; border: 1px solid #e70102; }
.block-conversion-buttons:nth-of-type(2) a {  }

/* Utility classes
======================================================== */
.--PC { display: block; }
.--SP { display: none !important; }
@media screen and (max-width: 600px) {
  .--PC { display: none !important; }
  .--SP { display: block !important; }
}
.--PositionFixed { position: fixed; z-index: 99; }
/* Heading */
.--TopHeading { position: relative; margin: 0 auto 40px; padding: 20px 0; width: 100%; color: #333; font-size: 2.4rem !important; font-weight: 600; text-align: center; background: none; }
.--TopHeading span { display: block; margin: 0; padding: 0 0 10px; color: #195090; font-family: "Montserrat"; font-size: 5.6rem; font-weight: 700; }
.--TopHeading:before { display: none; }
.--TopHeading:after { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); content: ""; display: inline-block; width: 60px; height: 3px; background: linear-gradient(to right, #917f47, #b7aa7a); }
.--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; }

/* Button */
.--Button a { position: relative; display: inline-block; margin: 0 auto; padding: 15px 0; width: 100%; color: #6ab20d; font-size: 1.0rem; font-weight: 700; text-decoration: none; text-align: center; background-color: #fff; border-width: 1px; border-style: solid; border-color: #6ab20d; border-radius: 100px; overflow: hidden; transition: color 0.5s ease; }
.--Button a span { position: relative; }
.--Button a:hover { opacity: 1.0; color: #fff; }
.--Button a:before { position: absolute; top: 0; left: 0; content: ""; display: block; width: 100%; height: 100%; background-color: #6ab20d; 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: #6ab20d; font-size: 0.8rem; 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: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro","游明朝","Yu Mincho",YuMincho,HGS明朝E,メイリオ,Meiryo,serif; }
.--Gothic { font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }
.--RobotoCondensed { font-family: "Roboto Condensed", sans-serif; }
.--Montserrat { font-family: "Montserrat", sans-serif; }
.--LogoTypeGothic { font-family: "logoFont", sans-serif; }
/* YouTube */
.--YouTube { position: relative; padding-top: 56.25%; }
.--YouTube iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Alignment */
.--AlignLeft { text-align: left; }
.--AlignCenter { text-align: center; }
.--AlignRight { text-align: right; }
/* Image */
.--ObjectFitCover { position: relative; display: block; width: 100%; background: #eaeaea; overflow: hidden; object-fit: cover; }
.--ObjectFitCover:before { content: ""; display: block; }
.--ObjectFitCover img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; }

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

}

@media screen and (max-width: 600px) {
  .--TopHeading { margin: 0 auto 8vw; padding: 3.5vw 0; font-size: 1.4rem !important; }
  .--TopHeading:after { width: 8vw; height: 2px; }
  .--Button a { padding: 3vw 0; font-size: 0.9rem; }
  .--Button a:after { right: 5vw; font-size: 0.7rem; }
}

/* Header
======================================================== */
.Body__Header { position: fixed; z-index: 100; top: 0; left: 0; margin: 0; padding: 15px 0; width: 100%; background-color: #fff; }
.Header { display: flex; justify-content: space-between; margin: 0 auto; padding: 0; width: 1100px; }
.Header__Primary { position: relative; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 0; width: 40%; }
.Header__PrimaryShoulder { margin: 0; padding: 0 0 10px; color: #6ab20d; font-size: 0.7rem; letter-spacing: 0; line-height: 1.0; }
.Header__PrimarySiteName { margin: 0; padding: 0; font-size: 1.3rem; font-weight: 700; line-height: 1.0; }
.Header__PrimarySiteName a { color: #333; text-decoration: none; }
.Header__Secondary { display: flex; justify-content: flex-end; align-items: center; margin: 0; padding: 0; width: 60%; }
.Header__SecondarySearch .search-form { position: relative; display: flex;  justify-content: space-between;  align-items: center; margin: 0; padding: 10px 20px; width: 240px; max-width: 100%; font-size: 1.4rem; font-weight: 500; line-height: 1.0; background: #e6e6e6; border: none; border-radius: 100px; }
.Header__SecondarySearch .search-form:after { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); content: "\f002"; color: #cacaca; font-size: 1.3rem; font-family: "Font Awesome 6 Free"; font-weight: bold; border: none;  background: none;  outline: none; pointer-events: none; }
.Header__SecondarySearch .search-field { width: 170px; color: #8f8f8f; font-size: 0.8rem; font-weight: 500; border: none;  background: none;  outline: none; }
.Header__SecondarySearch .search-submit { position: absolute; z-index: 1; right: 10px; top: 50%; transform: translateY(-50%); color: #e6e6e6; font-size: 0.5rem; background: none; border: none; opacity: 0; }
.Header__SecondarySearch .search-submit:hover { /* cursor: pointer; */ }
.Header__SecondaryButton { display: flex; margin: 0; padding: 0; }
.Header__SecondaryButton li { display: flex; margin: 0 5px; padding: 0; }
.Header__SecondaryButton li a { display: flex; margin: 0; padding: 15px 25px; color: #fff; font-size: 0.9rem; font-weight: 500; line-height: 1.0; letter-spacing: 0; text-decoration: none; }
.Header__SecondaryButton li.--Report a { background-color: #6ab20c; }
.Header__SecondaryButton li.--Report i { margin-right: 5px; }
.Header__SecondaryButton li.--Consulting a { background-color: #e70102; }

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

}

@media screen and (max-width: 600px) {
  .Body__Header { padding: 3vw 0; }
  .Header { width: 100%; }
  .Header__Primary { padding: 0 0 0 2vw; width: 88%; }
  .Header__PrimaryShoulder { padding: 0 0 1vw; font-size: 0.6rem; }
  .Header__PrimarySiteName { font-size: 1.25rem; }
  .Header__Secondary { position: fixed; left: 0; bottom: 0; justify-content: space-between; padding: 2vw 0; width: 100%; background-color: #f1f8ea; }
  .Header__SecondarySearch .search-form { margin: 0 0 0 2vw; padding: 2vw 4vw; width: 38vw; max-width: 38vw; font-size: 1.2rem; }
  .Header__SecondarySearch .search-field { width: 25vw; font-size: 0.7rem; }
  .Header__SecondarySearch .search-form:after { right: 4vw; font-size: 0.9rem; }
  .Header__SecondarySearch .search-submit { right: 3vw; }
  .Header__SecondaryButton li { margin: 0 2vw 0 0; width: 26vw; }
  .Header__SecondaryButton li a { justify-content: center; align-items: center; padding: 2vw 0; width: 100%; font-size: 0.7rem; line-height: 1.2; text-align: center; border-radius: 5px; }
}

/* GlobalNavi
======================================================== */
.Body__GlobalNavi { margin: 80px auto 0; padding: 0; width: 100%; background: linear-gradient(to bottom, #b7aa7a, #917f47); }
.GlobalNavi { display: flex; justify-content: center; margin: 0 auto; padding: 0; width: 1100px; }
.GlobalNavi li { position: relative; display: flex; margin: 0; padding: 0; width: 20%; }
.GlobalNavi li:before,
.GlobalNavi li:last-child:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; height: 100%; background-color: #8d7227; }
.GlobalNavi li:before { left: 0; }
.GlobalNavi li:last-child:after { right: 0; }
.GlobalNavi li a { display: flex; justify-content: center; align-items: center; margin: 0; padding: 15px 0; width: 100%; color: #fff; font-size: 1.0rem; font-weight: 500; letter-spacing: 0; text-align: center; text-decoration: none; }

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

}

@media screen and (max-width: 600px) {
  .Body__GlobalNavi { margin: 0 auto; }
  .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: 1.5vw; right: 2vw; width: 11vw; height: 11vw; 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: #6ab20d; -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: #6ab20d; 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 { position: fixed; width: 100%; height: 100%; left: 0; overflow: hidden; }
  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: #6cb20c; }
  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); }

  .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 #ddd; }
  .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(255, 255, 255, 0.95); z-index: 100; /*▼グロナビ(SP) */ }
  .GlobalNavi li { flex-wrap: wrap; width: 100%; text-align: left; border-bottom: 1px solid #ddd; }
  .GlobalNavi li:first-child { border-top: 1px solid #ddd; }
  .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: 1.1rem; font-weight: bold; color: #333; text-decoration: none; text-align: center; }
  .GlobalNavi li a:hover { background-color: #f8f8f8; }
  .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 { background-color: #f8f8f8; }
  .GlobalNavi li.menu-item-has-children a.on { color: #f8f8f8; }
  .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: #195090; font-size: 2.0rem; text-align: center; background-color: #e2ebf5; }
  .GlobalNavi .sub-menu li a:after { display: none; }
  .GlobalNavi .open { display: block; margin: 0; padding: 0; }
}

/* メインビジュアル
======================================================== */
body.home .site-content { padding-top: 0; }
.Body__MainVisual { margin: 0 auto; padding: 20px 0 50px; width: 100%; background-image: url(/wp-content/uploads/2025/07/mv-bg-pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.MainVisual { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 0; width: 1040px; }
.MainVisual__Heading { margin: 0 auto; padding: 0 0 30px; width: 880px; }
.MainVisual__Heading img { width: 100%; height: auto; }
.MainVisual__List { display: flex; justify-content: space-between; margin: 0 auto; padding: 0; width: 100%; }
.MainVisual__List li { display: flex; justify-content: center; align-items: center; margin: 0; padding: 10px 0; width: 230px; color: #fff; font-size: 2.1rem; font-weight: 700; line-height: 1.2; text-align: center; background: linear-gradient(to bottom, #b7aa7a, #917f47); border-radius: 20px; text-shadow: 0 0 5px #000; }


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

}

@media screen and (max-width: 600px) {
body.home .site-content { padding-left: initial; padding-right: initial; }
  .Body__MainVisual { margin: 15vw auto 0; padding: 8vw 0; background-image: url(/wp-content/uploads/2025/07/mv-bg-sp.jpg); background-size: 100% auto; }
  .MainVisual { width: 100%; }
  .MainVisual__Heading { padding: 0 0 5vw; width: 100%; }
  .MainVisual__List { width: 92%; }
  .MainVisual__List li { padding: 2vw 0; width: 23%; font-size: 0.95rem; text-shadow: 0 0 2px #000; border-radius: 10px; }
}

/* MV下メニュー
======================================================== */
.TopUnder { display: flex; justify-content: center; margin: 0 auto; padding: 0; width: 100%; background-color: #6ab20d; }
.TopUnder li { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 10px 0; width: 360px; line-height: 1.0; }
.TopUnder li a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.TopUnder li a:hover { opacity: 0.3; }
.TopUnder li:before,
.TopUnder li:last-child:after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; height: 100%; background-color: #fff; }
.TopUnder li:before { left: 0; }
.TopUnder li:last-child:after { right: 0; }
.TopUnder li strong { color: #fff; font-size: 1.0rem; font-weight: 700; }
.TopUnder__Icon { margin: 0 10px 0 0; padding: 0; width: 45px; }
.TopUnder__Icon img { width: 100%; height: auto; }

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

}

@media screen and (max-width: 600px) {
  .TopUnder li { flex-direction: column; padding: 2vw 0 3vw; width: 33.3%; }
  .TopUnder__Icon { margin: 0 auto; padding: 0 0 2vw; width: 7vw; }
  .TopUnder li:first-child:before,
  .TopUnder li:last-child:after { display: none; }
  .TopUnder li a:hover { opacity: 0; }
  .TopUnder li a:focus { opacity: 0.3; }
  .TopUnder li strong { font-size: 0.75rem; }
}

/* TOP：セミナー・レポート
======================================================== */
.Body__TopSeminarReport { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 40px 0; width: 100%; background-image: url(/wp-content/uploads/2025/07/seminar-report-bg-pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: cover; }
.TopSeminar,
.TopReport { display: flex; justify-content: center; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1100px; }
.TopSeminar__Item,
.TopReport__Item { margin: 0 20px 30px 0; padding: 0; width: 255px !important; background: none !important; box-shadow: none !important; }
.TopSeminar__Item:nth-of-type(4n),
.TopReport__Item:nth-of-type(4n) { margin-right: 0; }
.TopSeminar a,
.TopReport a { display: flex; align-items: center; height: 100%; }
.TopSeminar__Image,
.TopReport__Image { overflow: hidden; }
.TopSeminar__Image img,
.TopReport__Image img { transition-duration: 0.3s; }
.TopSeminar__Item a:hover .TopSeminar__Image img,
.TopReport__Item a:hover .TopReport__Image img { transform: scale(1.1); }

.TopSeminar__Image,
.TopReport__Image { margin: 0; }
.Body__TopSeminarReport .--Button { padding: 0 0 20px; width: 320px; }
.Body__TopSeminarReport .--Button a { padding: 20px 0; }


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

}

@media screen and (max-width: 600px) {
  .Body__TopSeminarReport { padding: 5vw 0; background-image: url(/wp-content/uploads/2025/07/seminar-report-bg-sp.jpg); }
  .TopSeminar,
  .TopReport { justify-content: space-between; width: 92%; }
  .TopSeminar__Item,
  .TopReport__Item { margin: 0 0 4vw 0; width: 48% !important; }
  .Body__TopSeminarReport .--Button { padding: 0; width: 70%; }
  .Body__TopSeminarReport .--Button a { padding: 3vw 0; }
}

/* コンサルティングメニュー
======================================================== */
.Body__TopConsulting { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 40px 0; width: 100%; background-color: #6ab20d; }
.Body__TopConsulting .--TopHeading { color: #fff; }
.Body__TopConsulting .--TopSubHeading { margin: 0 auto 40px; padding: 25px 0; width: 1100px; color: #fff; font-size: 1.4rem; letter-spacing: 0.05em; line-height: 1.0; text-align: center; border: 1px solid #fff; }
.TopConsulting { display: flex; justify-content: center; flex-wrap: wrap; margin: 0 auto 40px; padding: 0; width: 1100px; }
.TopConsulting__Item { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 3.5% 2.5% 0; padding: 0; width: 31%; border-radius: 0 0 20px 20px; box-shadow: 0 0 8px #999; }
.TopConsulting__Item:nth-of-type(3n) { margin-right: 0; }
.TopConsulting__Item a { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; background-color: #fff; border-radius: 0 0 20px 20px; }
.TopConsulting__Item a:hover { opacity: 0.3; }
.TopConsulting__Item:after { content: "詳細はこちら"; display: flex; justify-content: center; align-items: center; margin: 0 auto; padding: 10px 0 15px; width: 100%; color: #fff; font-size: 1.0rem; font-weight: 700; text-align: center; background: linear-gradient(to bottom, #b7aa7a, #917f47); border-radius: 0 0 20px 20px; }
.TopConsulting__Image { margin: 0; }
.TopConsulting__Image:before { padding-top: 50%; }
.TopConsulting__Image img { transition-duration: 0.3s; }
.TopConsulting__Item:hover .TopConsulting__Image img { transform: scale(1.1); }
.TopConsulting__Heading { position: absolute; z-index: 1; top: 0; left: 50%; transform: translateX(-50%); display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 100%; min-height: 175px; color: #fff; font-size: 1.4rem; letter-spacing: 0.05em; line-height: 1.2; }
.TopConsulting__Text { flex-grow: 1; margin: 0; padding: 5%; width: 100%; font-size: 1.0rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1.5; background-color: #fff; }

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

}

@media screen and (max-width: 600px) {
  .Body__TopConsulting { padding: 8vw 0; }
  .Body__TopConsulting .--TopSubHeading { margin: 0 auto 5vw; padding: 5vw 0; width: 92%; font-size: 0.9rem; }
  .TopConsulting { justify-content: space-between; margin: 0 auto 4vw; width: 90%; }
  .TopConsulting__Item { margin: 0 0 4vw 0; width: 48%; }
  .TopConsulting__Item:after { padding: 2vw 0; font-size: 0.55rem; border-radius: 0 0 10px 10px; }
  .TopConsulting__Heading { min-height: 22vw; font-size: 0.85rem; }
  .TopConsulting__Text { padding: 4%; font-size: 0.55rem; }
}

/* TOP：講演動画・新着記事
======================================================== */
.Body__TopMovie,
.Body__TopArticle { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 40px 0; width: 100%; background-color: #f8f8f8; }
.TopMovie,
.TopArticle { display: flex; justify-content: center; flex-wrap: wrap; margin: 0 auto; padding: 0; width: 1100px; }
.TopMovie__Item { margin: 0 20px 30px 0; padding: 0; width: 350px !important; background-color: #fff !important; }
.TopMovie__Item:nth-of-type(3n) { margin-right: 0; }
.TopMovie__Image { margin: 0; }
.TopMovie__Image { background-color: #fff; }
.TopMovie__Image:before { padding-top: 56%; }
.TopMovie__Item a { text-decoration: none; }
.TopMovie__Image img { transition-duration: 0.3s; }
.TopMovie__Item a:hover .TopMovie__Image img { transform: scale(1.1); }
.TopMovie__Heading { display: flex; align-items: center; margin: 0 auto; padding: 0; width: 94%; min-height: 70px; }
.TopMovie__Heading h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; padding: 0; color: #333; font-size: 0.9rem; font-weight: 700; text-align: left; background: none; border: none; -webkit-text-fill-color: initial; }
.TopMovie__Heading h3:after { display: none; }
.Body__TopMovie .--Button,
.Body__TopArticle .--Button { padding: 0 0 20px; width: 320px; }
.Body__TopMovie .--Button a,
.Body__TopArticle .--Button a { padding: 20px 0; }

.TopArticle { flex-direction: column; }
.TopArticle__Item { position: relative; display: flex; justify-content: space-between; align-items: flex-start; margin: 0 0 15px; width: 100%; }
.TopArticle__Item a { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.TopArticle__Item a:hover { opacity: 0.3; }
.TopArticle__Primary { margin: 0; width: 24%; background-color: #fff; }
.TopArticle__Primary:before { padding-top: 68%; }
.TopArticle__Secondary { padding: 2% 3% 0 0; width: 73%; }
.TopArticle__New { position: absolute; top: 0; right: 0; display: flex; margin: 0; padding: 5px 10px; color: #fff; font-size: 0.7rem; font-weight: 500; line-height: 1.0; background-color: #6ab20d; }
.TopArticle__Date { font-size: 0.7rem; }
.TopArticle__Heading { margin: 0; padding: 0 0 15px; }
.TopArticle__Heading h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; padding: 0; color: #333; font-size: 1.1rem; font-weight: 700; text-align: left; background: none; border: none; -webkit-text-fill-color: initial; }
.TopArticle__Heading h3:after { display: none; }
.TopArticle__Text p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; padding: 0; color: #333; font-size: 0.9rem; font-weight: 400; text-align: left; background: none; border: none; -webkit-text-fill-color: initial; }

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

}

@media screen and (max-width: 600px) {
  .Body__TopMovie { padding: 8vw 0 0; }
  .TopMovie,
  .TopArticle { flex-direction: column; width: 92%; }
  .TopMovie__Item { margin: 0 0 5vw; width: 100% !important; }
  .TopMovie__Heading { min-height: 16vw; }
  .Body__TopMovie .--Button,
  .Body__TopArticle .--Button { padding: 0 0 2vw; width: 70%; }
  .Body__TopArticle { padding: 0 0 8vw; }
  .Body__TopMovie .--Button a,
  .Body__TopArticle .--Button a { padding: 3vw 0; }
  .TopArticle__Item { flex-direction: column; align-items: center; margin: 0 0 4vw; }
  .TopArticle__Item a:hover { opacity: 0; }
  .TopArticle__Item a:focus { opacity: 0.3; }
  .TopArticle__Primary { width: 100%; }
  .TopArticle__Secondary { position: relative; padding: 6vw 0; width: 90%; }
  .TopArticle__New { right: initial; top: -3vw; left: -7vw; padding: 1.5vw 3.5vw; font-size: 0.8rem; }
  .TopArticle__Date { display: block; padding: 0 0 1vw; font-size: 0.8rem; }
  .TopArticle__Heading { padding: 0 0 3vw; }
  .TopArticle__Heading h3 { font-size: 1.0rem; }
  .TopArticle__Text p { -webkit-line-clamp: 4; }
}

/* 下層ページタイトル
======================================================== */
.Body__PageTitle { position: relative; display: flex; justify-content: flex-end; align-items: center; margin: 0 auto; padding: 0; min-height: 200px; background-color: #65ac0c; overflow: hidden; }
.Body__PageTitleImage { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; width: 100%; }
.Body__PageTitleImage img { width: 100%; min-width: 1500px; height: 100%; object-fit: cover; }
.PageTitle { z-index: 1; 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: 0; width: 100%; color: #fff; font-size: 2.6rem; font-weight: 600; line-height: 1.25; letter-spacing: 0.05em; text-align: center; }
.PageTitle__Heading small { display: block; font-size: 2.1rem; letter-spacing: 0.2em; text-align: center; }

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

}

@media screen and (max-width: 600px) {
  .Body__PageTitle { margin: 15vw auto 0; min-height: 33vw; }
  .Body__PageTitleImage img { min-width: initial; }
  .PageTitle { width: 92%; }
  .PageTitle__Heading { font-size: 1.4rem; }
}

/* 下層コンサルティングメニュー
======================================================== */
.Main__TopConsulting { margin: 0; padding: 20px 0; width: 770px; }
.Main__TopConsulting .TopConsulting { width: 770px; }
.Main__TopConsulting .--TopSubHeading { margin: 0 auto 30px; padding: 15px 0; width: 100%; color: #fff; font-size: 1.2rem; text-align: center; background-color: #6ab20d; }
.Main__TopConsulting .TopConsulting__Item { border-radius: 0 0 20px 20px; }
.Main__TopConsulting .TopConsulting__Item:after { font-size: 0.7rem; }
.Main__TopConsulting .TopConsulting__Item .TopConsulting__Heading { min-height: 125px; font-size: 1.1rem; }
.Main__TopConsulting .TopConsulting__Text { font-size: 0.8rem; }
.ConsultingButton { display: flex; flex-direction: column; margin: 0 auto; padding: 0; width: 660px; }
.ConsultingButton li.--Button { list-style: none; margin: 0 0 30px; }
.ConsultingButton li.--Button a { padding: 20px 0; color: #fff; font-size: 1.3rem; }
.ConsultingButton li.--Button a:after { color: #fff; font-size: 1.0rem; }
.ConsultingButton li.--Button a:hover { opacity: 1.0; }
.ConsultingButton li:first-child.--Button a { background: linear-gradient(to bottom, #e70101, #a70000); border-color: #a70000; }
.ConsultingButton li:first-child.--Button a:before { background-color: #fff; }
.ConsultingButton li:first-child.--Button a:hover,
.ConsultingButton li:first-child.--Button a:hover:after { color: #a70000; }
.ConsultingButton li:nth-child(2).--Button a { background: linear-gradient(to bottom, #6ab20d, #51880b); border-color: #51880b; }
.ConsultingButton li:nth-child(2).--Button a:before { background-color: #fff; }
.ConsultingButton li:nth-child(2).--Button a:hover,
.ConsultingButton li:nth-child(2).--Button a:hover:after { color: #51880b; }

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

}

@media screen and (max-width: 600px) {
  .Main__TopConsulting { padding: 4vw 0; width: 100%; }
  .Main__TopConsulting .--TopSubHeading { margin: 0 auto 5vw; padding: 4.5vw 0; font-size: 0.9rem; }
  .Main__TopConsulting .TopConsulting { width: 96%; }
  .Main__TopConsulting .TopConsulting__Item { border-radius: 0 0 10px 10px; }
  .TopConsulting__Item a { border-radius: 0 0 10px 10px; }
  .Main__TopConsulting .TopConsulting__Item .TopConsulting__Heading { min-height: 22vw; font-size: 0.85rem; }
  .Main__TopConsulting .TopConsulting__Text { font-size: 0.55rem; }
  .Main__TopConsulting .TopConsulting__Item:after { font-size: 0.55rem; }
  .ConsultingButton { width: 100%; }
  .ConsultingButton li.--Button { margin: 0 0 5vw; }
  .ConsultingButton li.--Button a { padding: 3vw 0; font-size: 1.0rem; line-height: 1.1; }
  .ConsultingButton li.--Button a span { display: block; }
  .ConsultingButton li.--Button a:after { font-size: 0.9rem; }
}

/* セミナー一覧
======================================================== */
.Main__ArchiveSeminar { display: flex; flex-direction: column; margin: 0; padding: 20px 0; width: 770px; }
.ArchiveSeminar { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 0 0 30px; padding: 2%; width: 100%; background-color: #fff; }
.ArchiveSeminar__Primary { margin: 0; padding: 0; width: 34%; }
.ArchiveSeminar__Primary img { width: 100%; height: auto; }
.ArchiveSeminar__Secondary { display: flex; flex-direction: column; margin: 0; padding: 0; width: 58%; }
.ArchiveSeminar__Title { margin: 0; padding: 2% 0 4%; color: #333; font-size: 1.3rem !important; font-weight: 900; }
.ArchiveSeminar__List,
.ArchiveSeminar__Recommend { margin: 0; padding: 0; }
.ArchiveSeminar__Recommend { width: 100%; }
.ArchiveSeminar__List dt,
.ArchiveSeminar__Recommend dt { display: flex; align-items: center; margin: 0; padding: 2% 0 2% 7%; color: #333; font-size: 1.0rem; font-weight: 700; line-height: 1.0; background-image: url(/wp-content/uploads/2025/07/archive-list-icon.png); background-repeat: no-repeat; background-position: left center; background-size: 21px auto; border-bottom: 1px solid #e1e1e1; }
.ArchiveSeminar__Recommend dt { padding-left: 4%; }
.ArchiveSeminar__List dt strong,
.ArchiveSeminar__Recommend dt strong { font-weight: 700; }
.ArchiveSeminar__List .--Now,
.ArchiveSeminar__List .--End { display: flex; justify-content: center; align-items: center; margin: 0 0 0 15px; padding: 5px 0; width: 90px; color: #fff; font-size: 0.8rem; font-weight: 500; text-align: center; }
.ArchiveSeminar__List .--Now { background-color: #e70103; }
.ArchiveSeminar__List .--End { background-color: #b4b4b4; }
.ArchiveSeminar__List dd,
.ArchiveSeminar__Recommend dd { margin: 0; padding: 2%; font-size: 1.0rem; font-weight: 500; line-height: 1.5; }
.ArchiveSeminar__Secondary .--Button { width: 70%; }
.ArchiveSeminar__Secondary .--Button a { padding: 10px 0; color: #fff; background-color: #6bb20c; }
.ArchiveSeminar__Secondary .--Button a:after { display: none; }
.ArchiveSeminar__Secondary .--Button a:hover { color: #6bb20c; }
.ArchiveSeminar__Secondary .--Button a:before { background-color: #fff; }

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

}

@media screen and (max-width: 600px) {
  .Main__ArchiveSeminar { padding: 5vw 0; width: 100%; }
  .ArchiveSeminar { flex-direction: column; align-items: center; margin: 0 0 5vw; padding: 5%; }
  .ArchiveSeminar__Primary { margin: 0 auto 5vw; width: 100%; }
  .ArchiveSeminar__Secondary { width: 100%; }
  .ArchiveSeminar__Title { font-size: 1.1rem !important; }
  .ArchiveSeminar__List dt,
  .ArchiveSeminar__Recommend dt { font-size: 0.9rem; background-size: 4vw auto; }
  .ArchiveSeminar__Recommend { padding-top: 3vw; }
  .ArchiveSeminar__Recommend dt { padding-left: 6.5%; }
  .ArchiveSeminar__List dd,
  .ArchiveSeminar__Recommend dd { padding: 4vw 2%; font-size: 0.85rem; }
  .ArchiveSeminar__List .--Now,
  .ArchiveSeminar__List .--End { margin: 0 0 0 4vw; padding: 1.5vw 0; width: 18vw; font-size: 0.6rem; }
  .ArchiveSeminar__Secondary .--Button { margin: 0 auto; }
  .ArchiveSeminar__Secondary .--Button a { padding: 2.5vw 0; }
}

/* レポート一覧
======================================================== */
.Main__ArchiveReport { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0; padding: 20px 0; width: 770px; }
.ArchiveReport { display: flex; flex-direction: column; margin: 0 0 3%; padding: 2%; width: 48%; }
.ArchiveReport__Top { position: relative; flex-grow: 1; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 0 4%; padding: 0 0 20px; width: 100%; }
.ArchiveReport__Image { margin: 0; padding: 0; width: 43%; }
.ArchiveReport__Image img { width: 100%; height: auto; }
.ArchiveReport__Title { margin: 0; padding: 1% 0; width: 51%; color: #333; font-size: 1.0rem; line-height: 1.05; }
.ArchiveReport__New { position: absolute; left: 0; bottom: 0; display: inline-block; margin: 0; padding: 5px 10px; color: #fff; font-size: 0.6rem; font-weight: 500; line-height: 1.0; background-color: #6ab20d; }
.ArchiveReport__List { display: flex; justify-content: space-between; margin: 0; padding: 0; width: 100%; }
.ArchiveReport__List li.--Button { list-style: none; margin: 0; padding: 0; width: 49%; }
.ArchiveReport__List li.--Button a { font-size: 0.8rem; line-height: 1.0; }
.ArchiveReport__List li.--Button a:after { display: none; }
.ArchiveReport__List li:nth-child(2).--Button a { color: #fff; background-color: #6ab20d; }
.ArchiveReport__List li:nth-child(2).--Button a:hover { color: #6ab20d; }
.ArchiveReport__List li:nth-child(2).--Button a:before { background-color: #fff; }

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

}

@media screen and (max-width: 600px) {
  body.post-type-archive-report { margin-top: -10vw; }
  .Main__ArchiveReport { flex-direction: column; align-items: center; padding: 4vw 0; width: 100%; }
  .ArchiveReport { margin: 0 0 5%; width: 98%; }
  .ArchiveReport__Top { margin: 4% 0; padding: 0 0 5vw; }
  .ArchiveReport__Title { font-size: 1.0rem !important; line-height: 1.1; }
  .ArchiveReport__List li.--Button a { padding: 3.5vw 0; }
}
/* 絞り込み検索
======================================================== */
.Main__FilterSearch { display: flex; flex-direction: column; margin: 20px auto; padding: 0 0 2%; width: 100%; background-color: #fff; }
.Main__FilterSearch:before { content: "ご興味のあるレポートをクリック！"; display: flex; justify-content: center; align-items: center; margin: 0 auto 2%; padding: 15px 0; width: 100%; color: #fff; font-size: 1.1rem; font-weight: 700; line-height: 1.0; text-align: center; background-color: #6ab20d; }
.Main__FilterSearch .searchandfilter { margin: 0 auto; width: 100%; }
.searchandfilter div > ul { display: block; width: 100%; }
.searchandfilter div > ul li { display: block; padding: 0 2%; width: 100%; }
.searchandfilter div > ul li:first-child { display: none; }
.searchandfilter ul > li > ul:not(.children) { width: 100%; }
.searchandfilter input[type="checkbox"],
.searchandfilter input[type="radio"] { display: none; }
.searchandfilter div > ul li.cat-item,
.searchandfilter div > ul li.--All { position: relative; display: inline; margin: 0; padding: 0; color: #333; font-size: 0.8rem; font-weight: 500; text-align: center; overflow: hidden; }
.searchandfilter div > ul li.cat-item:nth-child(5n) { margin-right: 0; }
.searchandfilter div > ul li.cat-item:after { content: ""; position: absolute; top: 0; right: 0; width: 10px; height: 100%; }
.searchandfilter div > ul li.cat-item label,
.searchandfilter div > ul li.--All a { display: inline-block; margin: 0 1% 1% 0; padding: 1% 2%; text-decoration: none; background-color: #fff; border: 1px solid #333; border-radius: 100px; }
.searchandfilter div > ul li.cat-item label:hover,
.searchandfilter div > ul li.--All a:hover { cursor: pointer; opacity: 1.0; background-color: #eaeaea; }

.searchandfilter input[type="submit"] { display: none; }

/* .searchandfilter input[type="submit"] { display: none; } */

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Main__FilterSearch { padding: 0 0 5.0vw; }
  .Main__FilterSearch .searchandfilter { width: 100%; }

}

@media screen and (max-width: 600px) {
  .Main__FilterSearch { margin: 8vw auto 0; }
  .Main__FilterSearch:before { padding: 5vw 0; font-size: 0.9rem; }
  .Main__FilterSearch .searchandfilter { width: 100%; }
  .searchandfilter div > ul li { padding-right: 0; }
  .searchandfilter div > ul li ul { justify-content: center; }
  .searchandfilter div > ul li.cat-item label,
  .searchandfilter div > ul li.--All a { padding: 1% 5%; }
}

/* 建設業向け新着記事一覧
======================================================== */
.site-content.--Article { padding-top: initial; background-color: initial; }
.site-content .block-posts-under span.new-article { line-height: 8px; }
@media screen and (max-width: 600px) {
  .site-content .block-posts-under span.new-article { top: -3.5vmin; line-height: 3vmin; }
}

/* フッター　
======================================================== */
.Footer { display: flex; flex-direction: column; align-items: center; margin: 0 auto; padding: 40px 0 0; width: 100%; background-color: #6ab20c; }
.Footer__Banner { display: flex; justify-content: center; margin: 0; padding: 0 0 40px; }
.Footer__Banner dt { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0; padding: 0 20px; line-height: 1.1; }
.Footer__Banner dt small { display: block; margin: 0; padding: 0 0 5px; color: #fff; font-size: 0.7rem; font-weight: 400; letter-spacing: 0; }
.Footer__Banner dt strong { font-size: 1.0rem; font-weight: 700; letter-spacing: 0; }
.Footer__Banner dt strong a { color: #fff; text-decoration: none; }
.Footer__Banner dd { position: relative; }
.Footer__Banner dd a { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.Footer__Banner dd a:hover { opacity: 0.3; }
.Footer__Banner dt:first-child { order: 2; }
.Footer__Banner dd:nth-child(2) { order: 1; }
.Footer__Banner dd:nth-child(3) { order: 3; }
.Footer__BannerImage { margin: 0; padding: 0; width: 220px; }
.Footer__BannerImage:before { padding-top: 23%; }
.Footer__Navi { display: flex; justify-content: center; margin: 0 auto; padding: 0 0 30px; }
.Footer__Navi li { position: relative; display: flex; margin: 0; padding: 5px; }
.Footer__Navi li:after { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 70%; background-color: #92bc90; }
.Footer__Navi li a { margin: 0; padding: 0 2px 0 0; color: #fff; font-size: 0.75rem; letter-spacing: 0; text-decoration: none; }
.Footer__Copyright { display: flex; justify-content: center; margin: 0 auto; padding: 5px 0; width: 100%; background-color: #222; }
.Footer__Copyright p { color: #fff; font-size: 0.6rem; line-height: 1.0; letter-spacing: 0; text-align: center; }

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

}

@media screen and (max-width: 600px) {
  .block-floating-banner { bottom: 14vw; }
  .Footer { margin: 0 auto 15vw; padding: 10vw 0 0; }
  .Footer__Banner { flex-direction: column; align-items: center; padding: 0 0 8vw; }
  .Footer__Banner dt { padding: 4vw 0; }
  .Footer__Banner dt small { padding: 0 0 1vw; font-size: 0.65rem; }
  .Footer__Banner dt strong { font-size: 1.5rem; }
  .Footer__BannerImage { width: 60vw; }
  .Footer__Navi { flex-direction: column; align-items: flex-start; padding: 0 0 10vw; width: 90%; }
  .Footer__Navi li { padding: 2vw 0; }
  .Footer__Navi li:after { display: none; }
  .Footer__Navi li a { padding: 0; }
  .Footer__Copyright { padding: 4vw 0; }
  .Footer__Copyright p { margin: 0 auto; }
}

/* フローティングフッター(SP)
======================================================== */
.FloatingFooterSP { display: none; }

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

}

@media screen and (max-width: 600px) {
  .FloatingFooterSP { position: fixed; z-index: 97; left: 0; bottom: 0; display: flex; justify-content: center; align-items: center; margin: 0 auto; padding: 0; width: 100%; }
  .FloatingFooterSP__Item { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; width: 50%; }
  .FloatingFooterSP__Item a { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0; padding: 1vw 0 1.5vw; width: 100%; color: #fff; font-size 2.0rem; font-weight: 500; text-decoration: none; }
  .FloatingFooterSP__Icon { width: 7vw; }
  .FloatingFooterSP__Icon img { width: 100%; height: auto; }
  .FloatingFooterSP__Item:first-child { background: linear-gradient(to bottom, #ffb400, #e15501); }
  .FloatingFooterSP__Item:nth-child(2) { background: linear-gradient(to bottom, #2e66a6, #003271); }
  .FloatingFooterSP__Item:nth-child(3) { background: linear-gradient(to bottom, #aa9865, #6c5c2e); }
}

/* 研究会（一覧）
======================================================== */
.PageTitleHeader { margin: 100px 0 0; padding: 0; width: 100%; }
.PageTitleHeader__Image { margin: 0; padding: 0; width: 100%; }
.PageTitleHeader__Image:before { padding-top: 29%; }
.ResearchSocietyTopPrimary { position: relative; margin: 0 auto 60px; padding: 0 0 70px; width: 1200px; }
.ResearchSocietyTopPrimary:after { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); content: ""; display: inline-block; width: 1px; height: 40px; background-color: #195090; }
.ResearchSocietyTopSecondary { counter-reset: rs-num; }
.Main__ResearchSocietyTop { margin: 0 calc(50% - 50vw); padding: 0; width: 100vw; background-color: #e9edf2; }
.Main__ResearchSocietyTop:nth-of-type(even) { background-color: #f2efe9; }
.ResearchSocietyTopSecondary .ResearchSocietyTop { position: relative; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin: 0 auto 80px; padding: 50px 0 100px; width: 1200px; counter-increment: rs-num; }
.ResearchSocietyTopSecondary .ResearchSocietyTop:before { position: absolute; left: 0; top: -40px; display: inline-block; color: #c4b285; font-size: 7.5rem; font-weight: 400; font-family: "Montserrat"; content: counter(rs-num, decimal-leading-zero); }
.ResearchSocietyTop__Heading { margin: 0; padding: 1%; width: 98%; color: #195090; font-size: 3.6rem; font-weight: 900; background: none; border-bottom: 1px solid #195090; }
.ResearchSocietyTop__Text { margin: 0; padding: 1%; width: 98%; font-size: 1.8rem; font-weight: 500; }
.ResearchSocietyTop__Image { padding-bottom: 0 !important; width: 560px; background: none; }
.ResearchSocietyTop__Image:before { padding-top: 54%; }
.ResearchSocietyTop__List { display: flex; flex-direction: column; align-items: center; margin: 10px 0 0; padding: 40px 30px 10px; width: 530px; background-color: #fff; }
.ResearchSocietyTop__List dt { position: relative; margin: -60px auto 30px; padding: 10px 0; width: 70%; color: #fff; font-size: 1.8rem; font-weight: 700; text-align: center; background-color: #02a7fe; }
.ResearchSocietyTop__List dt:before { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); content: "\f0eb"; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: 400; }
.ResearchSocietyTop__List dt:after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -10px; border: 7px solid transparent; border-top: 10px solid #02a7fe; }
.ResearchSocietyTop__List dd { position: relative; margin: 0 0 15px; padding: 0 0 0 5%; width: 95%; font-size: 1.6rem; font-weight: 500; line-height: 1.3; }
.ResearchSocietyTop__List dd:before { position: absolute; left: 0; top: -2px; content: "\f14a"; color: #c4b285; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: 400; }
.ResearchSocietyTop .--Button { position: absolute; right: 0; bottom: 0; width: 200px; }
.ResearchSocietyTop .--Button a { padding: 10px 0; font-size: 1.6rem; }
.ResearchSocietyTop.--Reverse .ResearchSocietyTop__Heading { order: 1; }
.ResearchSocietyTop.--Reverse .ResearchSocietyTop__Text { order: 2; }
.ResearchSocietyTop.--Reverse .ResearchSocietyTop__List { order: 3; }
.ResearchSocietyTop.--Reverse .ResearchSocietyTop__Image { order: 4; }

@media only screen and (min-width:600px) and (max-width:1300px) {
  .PageTitleHeader { margin: 7.692vw 0 0; }
  .ResearchSocietyTopPrimary { margin: 0 auto 4.61vw; padding: 0 0 5.38vw; width: 92.3vw; }
  .ResearchSocietyTopPrimary p.--AlignCenter { padding-bottom: 2.3vw; }
  .ResearchSocietyTopPrimary:after { height: 3.07vw; }
  .ResearchSocietyTopSecondary .ResearchSocietyTop { margin: 0 auto 6.15vw; padding: 3.84vw 0 7.69vw; width: 92.3vw; }
  .ResearchSocietyTopSecondary .ResearchSocietyTop:before { top: -3.07vw; font-size: 5.769vw; }
  .ResearchSocietyTop__Heading { font-size: 2.769vw; }
  .ResearchSocietyTop__Text { font-size: 1.384vw; padding-bottom: 2.3vw !important; }
  .ResearchSocietyTop__Image { width: 43.07vw; }
  .ResearchSocietyTop__List { margin: 0.769vw 0 0; padding: 3.07vw 2.3vw 0.769vw; width: 40.769vw; }
  .ResearchSocietyTop__List dt { margin: -4.61vw auto 2.3vw; padding: 0.769vw 0; font-size: 1.384vw; }
  .ResearchSocietyTop__List dt:before { left: 0.769vw; font-size: 1.533vw; }
  .ResearchSocietyTop__List dt:after { margin-left: -0.769vw; border: 0.538vw solid transparent; border-top: 0.769vw solid #02a7fe; }
  .ResearchSocietyTop__List dd { margin: 0 0 1.153vw; font-size: 1.23vw; }
  .ResearchSocietyTop__List dd:before { top: -0.153vw; font-size: 1.533vw; }
  .ResearchSocietyTop .--Button { width: 15.38vw; }
  .ResearchSocietyTop .--Button a { padding: 0.769vw 0; font-size: 1.23vw; }
}

@media screen and (max-width: 600px) {
  .PageTitleHeader { margin: 14vw auto 0; }
  .PageTitleHeader__Image:before { padding-top: 80%; }
}

/* 研究会（詳細）
======================================================== */
.Body__Page.--ResearchSociety { padding-bottom: 0; }
.ResearchSocietyIntro { margin: 0 auto; padding: 0; width: 100%; }
.ResearchSocietyIntro h2 { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 auto 50px; padding: 20px 0; width: 100%; color: #195090; font-size: 5.0rem; font-weight: 900; line-height: 1.5; text-align: center; background: none; border-width: 4px; border-style: solid; border-color: #195090; border-left: none; border-right: none; }
.ResearchSocietyIntro h2:before,
.ResearchSocietyIntro h2:after { content: ""; position: absolute; left: 0; width: 100%; height: 2px; background-color: #195090; }
.ResearchSocietyIntro h2:before { top: 4px; }
.ResearchSocietyIntro h2:after { bottom: 4px; }
.ResearchSocietyIntro h2 small { padding: 0 0 10px; color: #333; font-size: 1.9rem; font-weight: 500; }
.ResearchSocietyIntro__Image { margin: 0 auto 50px; padding: 0; width: 100%; }
.ResearchSocietyIntro__Image img { padding-bottom: 0 !important; width: 100%; height: auto; }
.ResearchSocietyRecommend { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin: 0 auto 80px; padding: 3% 3% 0; width: 94%; background-color: #f4f2ee; border-radius: 20px; /* ▼こんな方にオススメです */ }
.ResearchSocietyRecommend__Heading { position: relative; margin: 0 0 40px; padding: 20px 0; width: 100%; color: #124f8b; font-size: 3.3rem; font-weight: 900; text-align: center; background-color: transparent; background-image: url(/wp-content/uploads/2025/04/recommend-heading-bg-pc.png); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
.ResearchSocietyRecommend__Heading:before { content: ""; position: absolute; left: 200px; top: 50%; transform: translateY(-50%); display: inline-block; width: 124px; height: 108px; background-image: url(/wp-content/uploads/2025/04/recommend-heading-balloon.png); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
ul.ResearchSocietyRecommend__List { display: flex; flex-direction: column; margin: 0; padding: 0; width: 670px; }
ul.ResearchSocietyRecommend__List li { position: relative; list-style: none; margin: 0; padding: 15px 0 15px 30px; font-size: 2.2rem; font-weight: 700; line-height: 1.4; border-bottom: 1px solid #d1d1d1; }
ul.ResearchSocietyRecommend__List li:last-child { border-bottom: none; }
ul.ResearchSocietyRecommend__List li:before { position: absolute; left: 0; top: 15px; content: "\f14a"; color: #ff003c; font-size: 2.2rem; font-family: "Font Awesome 6 Free"; font-weight: 400; }
p.ResearchSocietyRecommend__Answer { position: relative; display: flex; justify-content: center; align-items: center; margin: 0; padding: 70px 0 !important; width: 340px; color: #ff003c; font-size: 2.6rem; font-weight: 900; line-height: 1.3; text-align: center; background-color: #fff; }
p.ResearchSocietyRecommend__Answer:before { position: absolute; left: -20px; top: 50%; transform: translateY(-50%); content: "\f04b"; color: #928152; font-size: 5.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
.Main__ResearchSocietySchedule { margin: 0 calc(50% - 50vw); padding: 80px 0; width: 100vw; background-image: url(/wp-content/uploads/2025/04/schedule-bg.png); background-repeat: repeat; background-position: left top; background-size: 80px auto; /* ▼スケジュール */ }
.ResearchSocietySchedule { margin: 0 auto; padding: 60px 60px 0; width: 1080px; background-color: #fff; border-radius: 20px; }
.ResearchSocietySchedule__Date { margin: 0; padding: 0; color: #124f8b; font-size: 5.2rem; font-weight: 900; text-align: center; background: none; }
.ResearchSocietySchedule__Time { margin: 0; padding: 0 0 20px; font-size: 2.8rem; font-weight: 700; text-align: center; }
.ResearchSocietySchedule__Place { margin: 0; padding: 0 0 10px; font-size: 2.3rem; font-weight: 500; text-align: center; }
.ResearchSocietySchedule .--Button { margin: 0 auto; padding: 0 !important; width: 360px; }
.ResearchSocietySchedule .--Button a { font-size: 2.6rem; font-weight: 900; }
.ResearchSocietySchedule .--Button a:after { display: none; }
.ResearchSocietySchedule__Notes { margin: 0; padding: 10px 0 30px !important; font-size: 1.6rem !important; font-weight: 500 !important; text-align: center; }
.ResearchSocietySchedule h3 { margin: 0 0 25px; padding: 2%; width: 96%; color: #fff; font-size: 2.3rem; font-weight: 700; background-color: #124f8b; }
.ResearchSocietySchedule p { padding: 0 3% 3rem; width: 94%; font-size: 1.8rem; font-weight: 500; line-height: 1.8; }
.ResearchSocietySchedule hr { margin-bottom: 40px; height: 1px; border: none; border-top: 1px #d1d1d1 solid; }
.Main__ResearchSocietyYouTube { margin: 0 calc(50% - 50vw); padding: 70px 0; width: 100vw; background-color: #124f8b; /* ▼YouTube */ }
.ResearchSocietyYouTube { margin: 0 auto; padding: 0; width: 790px; }
.ResearchSocietyPoint { display: flex; flex-direction: column; margin: 0 auto; padding: 100px 0 0; width: 100%; /* ▼なぜ業績が上がるのか */ }
.ResearchSocietyPoint__Heading { position: relative; margin: 0 0 40px; padding: 0 0 60px; color: #124f8b; font-size: 4.2rem; font-weight: 900; text-align: center; background: none; }
.ResearchSocietyPoint__Heading:after { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); content: ""; width: 1px; height: 25px; background-color: #124f8b; }
.ResearchSocietyPoint__Item { position: relative; display: flex; flex-direction: column; margin: 0; padding: 5% 4% 5% 15%; border-bottom: 1px solid #d1d1d1; counter-increment: point-num; }
.ResearchSocietyPoint__Item:before { position: absolute; top: 20px; left: 0; content: "POINT"; display: flex; justify-content: center; align-items: flex-start; padding: 30px 0 0; width: 140px; height: 110px; color: #fff; font-size: 2.1rem; font-weight: 700; font-family: "Montserrat"; text-align: center; background-color: #124f8b; border-radius: 50%; content: }
.ResearchSocietyPoint__Item:after { position: absolute; top: 20px; left: 0; display: flex; justify-content: center; align-items: flex-end; width: 140px; height: 110px; color: #fff; font-size: 5.2rem; font-weight: 700; font-family: "Montserrat"; text-align: center; content: counter(point-num, decimal-leading-zero); }
.ResearchSocietyPoint__SubHeading { margin: 0 0 30px; padding: 0; width: 100%; color: #333; font-size: 3.2rem; font-weight: 900; background: none; border: none; }
.ResearchSocietyPoint__SubHeading span { color: #ff003c; background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #e1d9c1 0%) repeat scroll 0 0; }
.ResearchSocietyPoint__Text { margin: 0; padding: 0 !important; font-size: 1.8rem; font-weight: 500; line-height: 1.8; }
.ResearchSocietyPoint__Image { margin: 0; padding: 15px 0 0; width: 100%; line-height: 0; }
.ResearchSocietyPoint__Image img { padding-bottom: 0 !important; width: 100%; height: auto; }
.Main__ResearchSocietyHelpful { margin: 0 calc(50% - 50vw); padding: 160px 0; width: 100vw; background-color: #f6f6f6; /* ▼業績アップに役立つ​​コンテンツ */ }
.ResearchSocietyHelpful { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto; padding: 0 52px; width: 1080px; border-width: 8px; border-style: solid; border-color: #124f8b; }
.ResearchSocietyHelpful__Heading { margin: -60px auto 60px; padding: 0; width: 92%; color: #124f8b; font-size: 4.2rem; font-weight: 900; line-height: 1.3; text-align: center; background: #f6f6f6; border: none; }
.ResearchSocietyHelpful__List { display: flex; align-items: center; margin: 0 0 20px; padding: 15px 0; width: 48%; background-color: #fff; border-radius: 20px; }
.ResearchSocietyHelpful__List dt { width: 20%; border-right: 1px solid #eee; }
.ResearchSocietyHelpful__List dt img { padding-bottom: 0; width: 100%; height: auto; }
.ResearchSocietyHelpful__List dd { margin: 0; padding: 0 3%; width: 74%; font-size: 2.5rem; font-weight: 700; line-height: 1.3; }
.ResearchSocietyHelpful__List dd strong { color: #ff003c; }
.ResearchSocietyHelpful__Price { margin: 0 auto -60px; padding: 0 !important; width: 620px; font-size: 3.1rem; font-weight: 900; line-height: 1.0; text-align: center; background-color: #f6f6f6; }
.ResearchSocietyHelpful__Price small { font-size: 2.5rem; }
.ResearchSocietyHelpful__Price span { color: #ff003c; }
.ResearchSocietyHelpful__Price strong { font-size: 8.0rem; }
.ResearchSocietyHelpful__Price em { font-style: normal; font-weight: 700; font-family: "Montserrat"; }
.ResearchSocietyJoin { display: flex; flex-direction: column; align-items: center; margin: 0 calc(50% - 50vw); padding: 90px 0; width: 100vw; background-color: #124f8b; /* ▼一度お気軽に無料お試し参加しませんか？​ */ }
.ResearchSocietyJoin h2 { margin: 0 auto; padding: 0 0 70px; width: 100%; color: #fff; font-size: 3.5rem; font-weight: 900; text-align: center; background: none; border: none; }
.ResearchSocietyJoin .--Button { margin: 0 auto; padding: 0; width: 480px; }
.ResearchSocietyJoin .--Button a { font-size: 2.6rem; font-weight: 900; }
.ResearchSocietyJoin .--Button a:after { display: none; }
.ResearchSocietyConclusion { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin: 0 auto; padding: 70px 0 50px; width: 1200px; /* ▼研究会とは...​ */ }
.ResearchSocietyConclusion h2 { margin: 0 auto 60px; padding: 0; color: #124f8b; font-size: 3.5rem; font-weight: 900; text-align: center; background: none; border: none; }
.ResearchSocietyConclusion__Text { margin: 0; padding: 0 !important; font-size: 2.8rem; font-weight: 900; text-align: center; }
.ResearchSocietyConclusion__Text span { display: inline-block; margin: 0 0 25px; padding: 5px 15px; background-color: #e4ff00; }
.ResearchSocietyConclusion__Image { width: 370px; }
.ResearchSocietyConclusion__Image img { width: 100%; height: auto; }
.ResearchSocietyConclusion h3 { position: relative; margin: 0 auto; padding: 20px 0; width: 100%; color: #ff003c; font-size: 4.5rem; font-weight: 900; text-align: center; background: none; border: none; }
.ResearchSocietyConclusion h3:before,
.ResearchSocietyConclusion h3:after { position: relative; content: ""; display: inline-block; background: #ff003c; width: 2px; height: 70px; margin: 0 30px 10px; vertical-align: middle; }
.ResearchSocietyConclusion h3:before { transform: rotate(-20deg); }
.ResearchSocietyConclusion h3:after { transform: rotate(20deg); }
.ResearchSocietyConclusion__Community { margin: 0 auto; padding: 0; width: 1200px; }
.ResearchSocietyConclusion__Community img { width: 100%; height: auto; }
.Main__ResearchSocietyCampaign { margin: 0 calc(50% - 50vw); padding: 50px 0; width: 100vw; background-color: #f6f6f6; /* ▼無料お試し参加ご招待キャンペーン */ }
.Main__ResearchSocietyCampaignIntro { margin: 0 auto; padding: 0; width: 800px; }
.Main__ResearchSocietyCampaignIntro img { width: 100%; height: auto; }
.ResearchSocietyCampaign { position: relative; display: flex; justify-content: center; flex-wrap: wrap; margin: 0 auto 20px; padding: 70px 50px 30px; width: 1000px; background-color: #e9edf2; border-radius: 20px; }
.ResearchSocietyCampaign h2 { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); margin: 0 auto; padding: 25px 0; width: 1200px; color: #e4ff00; font-size: 3.8rem; font-weight: 900; line-height: 1.0; text-align: center; background-image: url(/wp-content/uploads/2025/04/campaign-heading-bg-pc.png); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }
.ResearchSocietyCampaign__Item { position: relative; margin: 0 20px; padding: 15px; width: 410px; }
.ResearchSocietyCampaign__Item a { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
.ResearchSocietyCampaign__Image { z-index: 1; width: 100%; }
.ResearchSocietyCampaign__Image:before { padding-top: 56%; }
.ResearchSocietyCampaign__Image img { padding-bottom: 0 !important; transition-duration: 0.3s; }
.ResearchSocietyCampaign h3 { position: relative; z-index: 1; margin: 0; padding: 20px 0; color: #124f8b; font-size: 2.4rem; font-weight: 900; line-height: 1.5; text-align: center; background: none; border: none; }
.ResearchSocietyCampaign__Item:hover .ResearchSocietyCampaign__Imag img { opacity: 1.0; transform: scale(1.1); }
.ResearchSocietyCampaign__Item:after { position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 100%; background-color: #fff; transform: scale(0, 1); transform-origin: center top; transition: transform 0.3s; }
.ResearchSocietyCampaign__Item:hover:after { transform: scale(1, 1); }

@media only screen and (min-width:600px) and (max-width:1300px) {
  .ResearchSocietyIntro h2 { margin: 0 auto 3.84vw; padding: 1.533vw 0; font-size: 3.84vw; border-width: 0.32vw; }
  .ResearchSocietyIntro h2:before,
  .ResearchSocietyIntro h2:after { height: 0.15vw; }
  .ResearchSocietyIntro h2:before { top: 0.3vw; }
  .ResearchSocietyIntro h2:after { bottom: 0.3vw; }
  .ResearchSocietyIntro__Image { margin: 0 auto 3.84vw; }
  .ResearchSocietyRecommend { margin: 0 auto 6.15vw; border-radius: 1.533vw; }
  .ResearchSocietyRecommend__Heading { margin: 0 0 3.07vw; padding: 1.533vw 0; font-size: 2.538vw; }
  .ResearchSocietyRecommend__Heading:before { left: 15.38vw; width: 9.538vw; height: 8.3vw; }
  ul.ResearchSocietyRecommend__List { width: 50.769vw; padding-bottom: 2.3vw !important; }
  ul.ResearchSocietyRecommend__List li { padding: 1.153vw 0 1.153vw 2.3vw; font-size: 1.692vw; }
  ul.ResearchSocietyRecommend__List li:before { top: 1.153vw; font-size: 1.692vw; }
  p.ResearchSocietyRecommend__Answer { padding: 5.38vw 0 !important; width: 26.15vw; font-size: 2.0vw; }
  p.ResearchSocietyRecommend__Answer:before { left: -1.533vw; font-size: 3.84vw; }
  .Main__ResearchSocietySchedule { padding: 6.153vw 0; background-size: 6.153vw auto; }
  .ResearchSocietySchedule { padding: 4.61vw 4.61vw 0; width: 83.07vw; border-radius: 1.533vw; }
  .ResearchSocietySchedule__Date { font-size: 4.0vw; }
  .ResearchSocietySchedule__Time { padding: 0 0 1.533vw; font-size: 2.153vw; }
  .ResearchSocietySchedule__Place { padding: 0 0 0.769vw; font-size: 1.769vw; }
  .ResearchSocietySchedule .--Button { width: 27.69vw; }
  .ResearchSocietySchedule .--Button a { font-size: 2.0vw; }
  .ResearchSocietySchedule__Notes { padding: 0 3% 2.3vw !important; font-size: 1.23vw !important; }
  .ResearchSocietySchedule h3 { margin: 0 0 1.923vw; font-size: 1.769vw; }
  .ResearchSocietySchedule p { padding: 0 3% 2.3vw; font-size: 1.384vw; }
  .Main__ResearchSocietyYouTube { padding: 5.38vw 0; }
  .ResearchSocietyYouTube { width: 60.769vw; }
  .ResearchSocietyPoint { padding: 7.69vw 0 0; }
  .ResearchSocietyPoint__Heading { margin: 0 0 3.07vw; padding: 0 0 4.61vw; font-size: 3.23vw; }
  .ResearchSocietyPoint__Heading:after { height: 1.923vw; }
  .ResearchSocietyPoint__Item:before { top: 1.533vw; padding: 2.3vw 0 0; width: 10.769vw; height: 8.46vw; font-size: 1.692vw; }
  .ResearchSocietyPoint__Item:after { top: 1.533vw; width: 10.769vw; height: 8.46vw; font-size: 4.0vw; }
  .ResearchSocietyPoint__SubHeading { margin: 0 0 2.3vw; font-size: 2.461vw; }
  .ResearchSocietyPoint__Text { font-size: 1.384vw; }
  .ResearchSocietyPoint__Image { padding: 1.153vw 0 0; }
  .Main__ResearchSocietyHelpful { padding: 12.3vw 0; }
  .ResearchSocietyHelpful { padding: 0 4.0vw; width: 83.07vw; border-width: 0.62vw; }
  .ResearchSocietyHelpful__Heading { margin: -4.61vw auto 4.61vw; font-size: 3.23vw; }
  .ResearchSocietyHelpful__List { margin: 0 0 1.533vw; padding: 1.153vw 0; border-radius: 1.533vw; }
  .ResearchSocietyHelpful__List dd { font-size: 1.923vw; }
  .ResearchSocietyHelpful__Price { margin: 0 auto -4.61vw; width: 47.69vw; font-size: 2.384vw; }
  .ResearchSocietyHelpful__Price small { font-size: 1.923vw; }
  .ResearchSocietyHelpful__Price strong { font-size: 6.15vw; }
  .ResearchSocietyJoin { padding: 6.923vw 0; }
  .ResearchSocietyJoin h2 { padding: 0 0 5.38vw; font-size: 2.692vw; }
  .ResearchSocietyJoin .--Button { width: 36.92vw; }
  .ResearchSocietyJoin .--Button a { font-size: 2.0vw; }
  .ResearchSocietyConclusion { padding: 5.38vw 0 3.84vw; width: 92.3vw; }
  .ResearchSocietyConclusion h2 { margin: 0 auto 4.61vw; font-size: 2.692vw; }
  .ResearchSocietyConclusion__Text { font-size: 2.153vw; }
  .ResearchSocietyConclusion__Image { width: 28.46vw; }
  .ResearchSocietyConclusion h3 { padding: 1.533vw 0; font-size: 3.46vw; }
  .ResearchSocietyConclusion__Community { width: 92.3vw; }
  .Main__ResearchSocietyCampaign { padding: 3.84vw 0; }
  .Main__ResearchSocietyCampaignIntro { width: 61.53vw; }
  .ResearchSocietyCampaign { margin: 0 auto 1.533vw; padding: 5.38vw 3.84vw 2.3vw; width: 76.92vw; border-radius: 1.533vw; }
  .ResearchSocietyCampaign h2 { top: -3.84vw; padding: 1.92vw 0; width: 92.3vw; font-size: 2.923vw; }
  .ResearchSocietyCampaign__Item { margin: 0 1.533vw; padding: 1.153vw; width: 31.54vw; }
  .ResearchSocietyCampaign h3 { padding: 1.533vw 0; font-size: 1.846vw; }
}

@media screen and (max-width: 600px) {
  .ResearchSocietyIntro h2 { margin: 0 auto 8vw; padding: 3vw 0; font-size: 3.4rem; border-width: 2px; }
  .ResearchSocietyIntro h2:before,
  .ResearchSocietyIntro h2:after { height: 1px; }
  .ResearchSocietyIntro h2:before { top: 0.5vw; }
  .ResearchSocietyIntro h2:after { bottom: 0.5vw; }
  .ResearchSocietyIntro h2 small { padding: 0 0 2vw; font-size: 1.6rem; }
  .ResearchSocietyRecommend { margin: 0 auto 10vw; border-radius: 10px; }
  .ResearchSocietyRecommend__Heading { margin: 2vw 0 4vw; padding: 4vw 4vw 4vw 00; font-size: 2.2rem; text-align: right; background-image: url(/wp-content/uploads/2025/04/recommend-heading-bg-sp.png); }
  .ResearchSocietyRecommend__Heading:before { left: 4vw; width: 17vw; height: 14.8vw; }
  ul.ResearchSocietyRecommend__List { margin: 0 auto; width: 100%; }
  ul.ResearchSocietyRecommend__List li { padding: 2vw 0 2vw 6vw; font-size: 1.7rem; }
  ul.ResearchSocietyRecommend__List li:before { left: 1vw; top: 2.5vw; font-size: 1.6rem; }
  p.ResearchSocietyRecommend__Answer:before { content: "\f0d7"; top: -7vw; left: 50%; transform: translateX(-50%); }
  p.ResearchSocietyRecommend__Answer { margin: 0 0 5vw; padding: 4vw 0 !important; font-size: 2.2rem; }
  .Main__ResearchSocietySchedule { padding: 12vw 0 18vw; background-size: 10vw auto; }
  .ResearchSocietySchedule { padding: 8vw 4% 0; width: 80%; border-radius: 10px; }
  .ResearchSocietySchedule__Date { font-size: 3.2rem; }
  .ResearchSocietySchedule__Time { padding: 0 0 4vw; font-size: 2.4rem; }
  .ResearchSocietySchedule__Place { padding: 0 0 2vw; font-size: 1.7rem; line-height: 1.5; }
  .ResearchSocietySchedule .--Button { width: 76%; }
  .ResearchSocietySchedule .--Button a { padding: 2.5vw 0; font-size: 2.2rem; }
  .ResearchSocietySchedule h3 { margin: 0 0 5vw; padding: 3vw 2%; font-size: 2.0rem; }
  .ResearchSocietySchedule p { padding: 0 0 2rem !important; font-size: 1.7rem; }
  p.ResearchSocietySchedule__Notes { padding: 3vw 0 6vw !important; width: 100% !important; font-size: 1.4rem !important; }
  .ResearchSocietySchedule hr { margin-bottom: 6vw; }
  .Main__ResearchSocietyYouTube { padding: 12vw 0; }
  .ResearchSocietyYouTube { width: 88%; }
  .ResearchSocietyPoint { padding: 10vw 0 0; }
  .ResearchSocietyPoint__Heading { margin: 0 0 8vw; padding: 0 0 8vw; width: 100%; font-size: 2.8rem; }
  .ResearchSocietyPoint__Heading:after { height: 5vw; }
  .ResearchSocietyPoint__Item { margin: 0 0 6vw; padding: 22vw 0 8vw; }
  .ResearchSocietyPoint__Item:before { top: 0; left: 50%; transform: translateX(-50%); padding: 4vw 0 0; width: 18vw; height: 14vw; font-size: 1.5rem; }
  .ResearchSocietyPoint__Item:after { top: -3vw; left: 50%; transform: translateX(-50%); padding: 4vw 0 0; width: 18vw; height: 14vw; font-size: 3.2rem; }
  .ResearchSocietyPoint__SubHeading { margin: 0 0 6vw; font-size: 2.4rem; text-align: center; }
  .ResearchSocietyPoint__Text { font-size: 1.7rem; line-height: 1.7; }
  .ResearchSocietyPoint__Image { margin: 0 calc(50% - 50vw); padding: 0; width: 100vw; }
  .Main__ResearchSocietyHelpful { padding: 15vw 0 20vw; }
  .ResearchSocietyHelpful { flex-direction: column; padding: 0 4%; width: 80%; border: 5px solid #124f8b; }
  .ResearchSocietyHelpful__Heading { margin: 6vw auto; width: 100%; font-size: 2.8rem; }
  .ResearchSocietyHelpful__List { margin: 0 0 4vw; padding: 2vw 0; width: 100%; border-radius: 10px; }
  .ResearchSocietyHelpful__List dt { margin: 0 2%; width: 16%; }
  .ResearchSocietyHelpful__List dd { font-size: 2.0rem; }
  .ResearchSocietyHelpful__Price { margin: 0 auto -16vw; width: 80%; font-size: 2.0rem; }
  .ResearchSocietyHelpful__Price small { font-size: 1.5rem; }
  .ResearchSocietyHelpful__Price strong { font-size: 6.0rem; }
  .ResearchSocietyJoin { padding: 8vw 0; }
  .ResearchSocietyJoin h2 { padding: 0 0 4vw; font-size: 2.6rem; }
  .ResearchSocietyJoin .--Button { width: 86%; }
  .ResearchSocietyJoin .--Button a { padding: 2.5vw 0; font-size: 2.4rem; }
  .ResearchSocietyConclusion { padding: 10vw 0 5vw; width: 88%; }
  .ResearchSocietyConclusion h2 { margin: 0 auto 8vw; width: 100%; font-size: 3.0rem; }
  .ResearchSocietyConclusion__Text { font-size: 1.9rem; }
  .ResearchSocietyConclusion__Text span { margin: 0 0 3vw; padding: 1vw 3vw; }
  .ResearchSocietyConclusion__Image { width: 56%; }
  .ResearchSocietyConclusion__Image img { padding-bottom: 0 !important; }
  .ResearchSocietyConclusion h3 { margin: 0 calc(50% - 50vw); padding: 4vw 0; width: 100vw; font-size: 2.5rem; white-space: nowrap; }
  .ResearchSocietyConclusion h3:before,
  .ResearchSocietyConclusion h3:after { width: 1px; height: 8vw; margin: 0 3vw 1vw; }
  .ResearchSocietyConclusion__Community { width: 100%; }
  .Main__ResearchSocietyCampaign { margin: 0 calc(50% - 50vw); padding: 4vw 0 10vw; width: 100vw; }
  .Main__ResearchSocietyCampaignIntro { margin: 0 auto; width: 88%; }
  .ResearchSocietyCampaign { margin: 0 auto 4vw; padding: 11vw 4% 3vw; width: 70%; border-radius: 10px; }
  .ResearchSocietyCampaign h2 { top: -9vw; padding: 5vw 0; width: 100vw; font-size: 2.2rem; background-color: transparent; background-image: url(/wp-content/uploads/2025/04/campaign-heading-bg-sp.png); background-size: 90% auto; }
  .ResearchSocietyCampaign__Item { margin: 0 auto; padding: 0; width: 100%; }
  .ResearchSocietyCampaign__Image { margin: 0 auto; width: 80%; }
  .ResearchSocietyCampaign h3 { padding: 2vw 0 4vw; font-size: 1.9rem; }
  .ResearchSocietyTopPrimary { margin: 0 auto 10vw; padding: 2vw 0 10vw; width: 100%; }
  .ResearchSocietyTopPrimary:after { bottom: -10vw; height: 8vw; }
  .ResearchSocietyTopPrimary p { padding-bottom: 0 !important; font-size: 1.8rem; }
  .ResearchSocietyTopSecondary .ResearchSocietyTop { margin: 0 auto 10vw; padding: 5vw 0 10vw; width: 88%; }
  .ResearchSocietyTopSecondary .ResearchSocietyTop:nth-last-of-type(1) { margin-bottom: 0; }
  .ResearchSocietyTopSecondary .ResearchSocietyTop:before { top: -5vw; font-size: 5.0rem; }
  .ResearchSocietyTop__Heading { padding: 2vw 1%; font-size: 2.5rem; }
  .ResearchSocietyTop__Text { padding: 2vw 1% 4vw !important; font-size: 1.6rem; }
  .ResearchSocietyTop__Image { width: 100%; }
  .ResearchSocietyTop__List { margin: 8vw 0 0; padding: 8vw 4% 2vw; width: 92%; }
  .ResearchSocietyTop__List dt { margin: -12vw auto 6vw; padding: 2vw 0; width: 90%; font-size: 1.7rem; }
  .ResearchSocietyTop__List dt:before { left: 2vw; }
  .ResearchSocietyTop__List dd { margin: 0 0 3vw; padding: 0 0 0 7%; width: 93%; font-size: 1.7rem; }
  .ResearchSocietyTop__List dd:before { top: -0.2vw; }
  .ResearchSocietyTop .--Button { position: initial; margin: 0 auto; padding: 4vw 0 0; width: 50%; }
  .ResearchSocietyTop .--Button a { padding: 2.5vw 0; }
  .ResearchSocietyTop.--Reverse .ResearchSocietyTop__Heading { order: 1; }
  .ResearchSocietyTop.--Reverse .ResearchSocietyTop__Text { order: 2; }
  .ResearchSocietyTop.--Reverse .ResearchSocietyTop__Image { order: 3; }
  .ResearchSocietyTop.--Reverse .ResearchSocietyTop__List { order: 4; }
  .ResearchSocietyTop.--Reverse .--Button { order: 5; }
}

/* 経営相談
======================================================== */


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

}

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

}

/* 
======================================================== */


/* PageTop
======================================================== */
.PageTop { position: fixed; bottom: 20px; right: 40px; z-index: 99; }
.PageTop__Button { position: relative; display: inline-block; width: 60px; height: 60px; background-color: #003c88; 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:600px) and (max-width:1200px) {
  .PageTop { bottom: 1.66vw; right: 3.33vw; }
  .PageTop__Button { width: 5.0vw; height: 5.0vw; }
  .PageTop__Button:before { font-size: 2.0vw; }
}

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

/* 下層固定ページ
======================================================== */
.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; }
.Single .--Button { margin: 0 auto; width: 500px; }
.Single .--Button a { font-weight: 700; }

@media only screen and (min-width:600px) and (max-width:1300px) {
  .Body__Page { padding: 3.84vw 0; width: 92.3vw; }
  .BreadCrumbs { padding: 0.769vw 0; width: 92.3vw; }
  .BreadCrumbs p#breadcrumbs { font-size: 1.0vw; }
}

@media screen and (max-width: 600px) {
  .Body__TwoColumns { flex-direction: column; padding: 0; width: 100%; }
  .Body__Sidebar { padding: 5vw 5%; width: 90%; background-color: #f5f5f5; }
  .BreadCrumbs { padding: 2vw 5%; width: 90%; }
  .BreadCrumbs p#breadcrumbs { font-size: 1.2rem; }
  .--Spacer { display: block; margin-top: 12vw; padding: 0; }

  .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; }
  .Single .--Button { width: 100%; }
}

/* コンサルタント紹介
======================================================== */
.Consultant { display: flex; flex-wrap: wrap; margin: 0; padding: 0; width: 100%; }
.Consultant__Item { display: flex; flex-direction: column; align-items: center; margin: 0 3% 2% 0; padding: 0; width: 31%; }
.Consultant__Item:nth-of-type(3n) { margin-right: 0; }
.Consultant__Image { width: 100%; }
.Consultant__Image:before { padding-top: 100%; }
.Consultant__Image img { padding-bottom: 0; }
.Consultant__Text { display: flex; flex-direction: column; margin: 0; padding: 0; line-height: 1.55; text-align: center; }
.Consultant__Text small { padding: 5px 0; font-size: 1.3rem; }
.Consultant__Text strong { font-size: 2.3rem; font-weight: 900; }
.Consultant__Text em { color: #195090; font-size: 1.4rem; font-weight: 600; font-style: normal; }
.Consultant__Summary { flex-grow: 1; margin: 0; padding: 0; font-size: 1.4rem; line-height: 1.55; }
.Consultant__Item .--Button { width: 80%; }
.Consultant__Item .--Button a { color: #fff; background-color: #195090; }
.Consultant__Item .--Button a:after { color: #fff; }
.Consultant__Item .--Button a:before { background-color: #fff; }
.Consultant__Item .--Button a:hover,
.Consultant__Item .--Button a:hover:after { color: #195090; }

.ConsultantDetail { margin: 0; padding: 0; /*▼詳細*/ }
.ConsultantDetail:before { content: "CONSULTANT"; width: 100%; color: #f1f3f6; font-size: 5.1rem; font-weight: 700; line-height: 1.0; font-family: "Montserrat"; }
.ConsultantDetail__Item { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0; padding: 25px 0; width: 100%; }
.ConsultantDetail__Item:before { position: absolute; top: 0; left: 0; content: ""; display: inline-block; width: 97%; height: 100%; background-color: #f1f3f6; }
.ConsultantDetail__Text { z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 0 0 65px; padding: 0 !important; width: 360px; color: #fff; text-align: center; background-color: #124c94; }
.ConsultantDetail__Shoulder { padding: 5px 0 0; font-size: 1.6rem; font-weight: 500; line-height: 1.75; }
.ConsultantDetail__Name { font-size: 4.2rem; font-weight: 900; line-height: 1.7; }
.ConsultantDetail__Alphabet { color: #ccb477; font-size: 1.8rem; font-weight: 600; font-style: normal; }
.ConsultantDetail__Image { margin-top: -80px; width: 445px; }
.ConsultantDetail__Image:before { padding-top: 100%; }
.ConsultantDetail__Image img { padding-bottom: 0; }
.ConsultantDetail .--Button { margin: 0 auto; padding: 70px 0 0; width: 340px; }
.ConsultantDetail .--Button a:after { right: initial; left: 25px; content: '\f060'; }

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

}

@media screen and (max-width: 600px) {
  .Consultant { justify-content: space-between; }
  .Consultant__Item { margin: 0 0 2vw; width: 46%; }
  .Consultant__Text { padding: 0 0 3vw !important; }
  .Consultant__Text small { padding: 3vw 0 1vw; font-size: 1.2rem; line-height: 1.1; }
  .Consultant__Text strong { font-size: 2.0rem; }
  .Consultant__Text em { font-size: 1.1rem; }
  .Consultant__Summary { display: none; }
  .Consultant__Item .--Button { width: 70%; }
  .Consultant__Item .--Button a { padding: 1vw 0; font-size: 1.4rem; }
  .Consultant__Item .--Button a:after { right: 2.5vw; font-size: 1.0rem; }
  .ConsultantDetail:before { display: block; margin-bottom: -1vw; padding: 0; width: 100%; font-size: 3.6rem; text-align: center; }
  .ConsultantDetail__Item { flex-direction: column-reverse; justify-content: flex-end; padding: 0; }
  .ConsultantDetail__Item:before { top: initial; bottom: 0; margin: 0 calc(50% - 50vw); width: 100vw; height: 70vw; background-color: #124c94; }
  .ConsultantDetail__Image { margin: 0 auto; width: 64%; }
  .ConsultantDetail__Image img { height: 100%; }
  .ConsultantDetail__Text { margin: 0 auto 4vw; width: 100%; }
  .ConsultantDetail__Shoulder { padding: 4vw 0 1vw; font-size: 1.2rem; line-height: 1.5; }
  .ConsultantDetail__Name { font-size: 3.2rem; line-height: 1.3; }
  .ConsultantDetail__Alphabet { font-size: 1.2rem; }
  .ConsultantDetail .--Button { padding: 12vw 0 0; width: 80%; }
}

/* コンサルティング冒頭
======================================================== */
.Main__Consulting {}
.ConsultingIntro { position: relative; display: flex; justify-content: flex-start; align-items: center; margin: 0 0 50px; padding: 0; height: 440px; }
.ConsultingIntro__EyeCatch { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
.ConsultingIntro__EyeCatch img { width: 100%; height: 100%; object-fit: cover; }
.ConsultingIntro__Summary { z-index: 1; display: flex; flex-direction: column; margin: 0; padding: 2% 0 2% 3% !important; width: 70%; background: linear-gradient(to right, rgba(0,0,0,0.55), rgba(0,0,0,0)); }
.ConsultingIntro__PageTitle { padding: 0 0 10px; color: #fff; font-size: 4.5rem; font-weight: 900; line-height: 1.0; }
.ConsultingIntro__Excerpt { color: #ccb477; font-size: 1.6rem; font-weight: 500; text-indent: 5px; }

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

}

@media screen and (max-width: 600px) {
  .ConsultingIntro { margin: 0 auto 10vw; height: 40vw; }
  .ConsultingIntro__EyeCatch img { padding-bottom: 0; }
  .ConsultingIntro__Summary { width: 80%; }
  .ConsultingIntro__PageTitle { padding: 3vw 0 2vw 3% !important; padding: 0 0 1vw; font-size: 2.8rem; }
  .ConsultingIntro__Excerpt { font-size: 1.0rem; text-indent: 0.5vw; }
}

/* 関連セミナー・関連クライアントボイス・関連コラム
======================================================== */
.--SubpageHeading { margin: 3rem auto; padding: 12px 2% !important; width: 96%; color: #fff; font-size: 3.0rem; font-weight: 900; line-height: 1.3; text-align: center; background: linear-gradient(to right, #2e66a6, #003c88); }
.--SubpageHeading small { display: block; color: #ccb477; font-size: 1.4rem; font-weight: 500; }
.ConsultingSeminar,
.ConsultingVoice { display: flex; margin: 0 auto; padding: 0 0 20px; width: 100%; }
.ConsultingSeminar .slick-list,
.ConsultingVoice .slick-list { width: 100%; }
.ConsultingSeminar .slick-track,
.ConsultingVoice .slick-track { display: flex; }
.ConsultingSeminar__Item,
.ConsultingVoice__Item { position: relative; display: flex !important; flex-direction: column; margin: 0 1.5% 1.5%; padding: 0 0 10px; width: 31%; background-color: #fff; border-radius: 20px; overflow: hidden; }
.ConsultingSeminar__Item a,
.ConsultingVoice__Item a,
.ConsultingColumn__Item a { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.ConsultingSeminar__Item a:hover,
.ConsultingVoice__Item a:hover,
.ConsultingColumn__Item a:hover { opacity: 0.3; }
.ConsultingSeminar__Image:before,
.ConsultingVoice__Image:before,
.ConsultingColumn__Primary:before { padding-top: 57%; }
.ConsultingSeminar__Image img,
.ConsultingVoice__Image img,
.ConsultingColumn__Primary img { padding-bottom: 0; height: 100%; transition-duration: 0.3s; }
.ConsultingSeminar__Item:hover .ConsultingSeminar__Image img,
.ConsultingVoice__Item:hover .ConsultingVoice__Image img,
.ConsultingColumn__Item:hover .ConsultingColumn__Primary img { transform: scale(1.1); opacity: 0.7; }
ul.ConsultingSeminar__Category,
ul.ConsultingVoice__Category,
ul.ConsultingColumn__Category { display: flex; margin: 0; padding: 15px 4%; }
ul.ConsultingColumn__Category { padding-left: 0; }
ul.ConsultingSeminar__Category li,
ul.ConsultingVoice__Category li,
ul.ConsultingSeminar__Category li,
ul.ConsultingColumn__Category li { list-style: none; margin: 0 10px 0 0; padding: 5px 15px; color: #195090 !important; font-size: 1.2rem; font-weight: 500; line-height: 1.0; border-width: 1px; border-style: solid; border-color: #195090; }
ul.ConsultingColumn__Category li { color: #fff !important; font-size: 1.4rem; background-color: #195090; }
ul.ConsultingSeminar__Category .--NowAccepting { padding: 5px 20px; color: #fff  !important; background-color: #e17c27; border-color: #e17c27; border-radius: 100px; }
ul.ConsultingSeminar__Category .--End { padding: 5px 20px; color: #fff !important; background-color: #999; border-color: #999; border-radius: 100px; }
ul.ConsultingColumn__Category .--Date { padding-left: 0; color: #124f8b !important; font-size: 1.6rem; background: none; border: none; }
.ConsultingSeminar__Heading,
.ConsultingVoice__Heading { margin: 0; padding: 0 4% 20px !important; width: 92%; color: #333; font-size: 2.0rem; font-weight: 900; line-height: 1.2; background: none; border: none; -webkit-text-fill-color: initial; }
.ConsultingVoice__Heading { padding: 0 4% 10px !important; color: #195090; }
.ConsultingSeminar__Detail { display: flex; flex-wrap: wrap; margin: 0; padding: 0 4%; font-size: 1.4rem; font-weight: 500; }
.ConsultingSeminar__Detail dt { margin: 0; padding: 0 0 5px; width: 100%; color: #195090; }
.ConsultingSeminar__Detail dd { margin: 0; padding: 0 0 15px; width: 100%; }
.ConsultingVoice__OfficeName { margin: 0; padding: 10px 4% !important; font-size: 1.4rem; font-weight: 500; }
.CunsultingVoice__AreaName { margin: 0; padding: 0 4% 20px !important; color: #9d9d9d; font-size: 1.2rem; font-weight: 500; }
.ConsultingColumn { display: flex; flex-direction: column; margin: 0 auto; padding: 0 0 70px; width: 100%; }
.ConsultingColumn__Item { position: relative; display: flex; justify-content: space-between; align-items: flex-start; margin: 0 auto; padding: 20px 0; width: 100%; border-bottom: 1px solid #dbdbdb; }
.ConsultingColumn__Primary { margin: 0; padding: 0; width: 230px; }
.ConsultingColumn__Secondary { display: flex; flex-direction: column; margin: 0; padding: 0; width: 680px; }
.ConsultingColumn__Heading { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; padding: 0 !important; font-size: 1.7rem; font-weight: 400; line-height: 1.65; }

.Main__ConsultingSeminar .--Button,
.Main__ConsultingVoice .--Button,
.Main__ConsultingColumn .--Button { margin: 0 auto; width: 270px; }

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

}

@media screen and (max-width: 600px) {
  .Main__ConsultingSeminar,
  .Main__ConsultingVoice,
  .Main__ConsultingColumn { margin: 0 calc(50% - 50vw); width: 100vw; }
  .ConsultingSeminar__Item a:hover,
  .ConsultingVoice__Item a:hover { opacity: 0; }
  .ConsultingSeminar__Item a:focus,
  .ConsultingVoice__Item a:focus { opacity: 0.3; }
  .ConsultingSeminar .slick-track,
  .ConsultingVoice .slick-track { display: flex; }
  .ConsultingSeminar .slick-slide,
  .ConsultingVoice .slick-slide { display: flex !important; }
  .ConsultingSeminar .slick-prev,
  .ConsultingSeminar .slick-next,
  .ConsultingVoice .slick-prev,
  .ConsultingVoice .slick-next { z-index: 1; top: 50% !important; width: 14vw; height: 14vw; background: #818181; border-radius: 50%; }
  .ConsultingSeminar .slick-prev,
  .ConsultingVoice .slick-prev { left: -6vw; }
  .ConsultingSeminar .slick-next,
  .ConsultingVoice .slick-next { right: -6vw; }
  .ConsultingSeminar .slick-prev:hover,
  .ConsultingSeminar .slick-next:hover,
  .ConsultingVoice .slick-prev:hover,
  .ConsultingVoice .slick-next:hover { filter: brightness(1.1); }
  .ConsultingSeminar .slick-prev:before,
  .ConsultingSeminar .slick-next:before,
  .ConsultingVoice .slick-prev:before,
  .ConsultingVoice .slick-next:before { color: #fff; font-size: 2.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
  .ConsultingSeminar .slick-prev:before,
  .ConsultingVoice .slick-prev:before { content: "\f060"; padding-left: 5vw; }
  .ConsultingSeminar .slick-next:before,
  .ConsultingVoice .slick-next:before { content: "\f061"; padding-right: 5vw; }
  .ConsultingSeminar__Item,
  .ConsultingVoice__Item { margin: 0 3vw 3vw; padding: 0 0 2vw; border-radius: 10px; }
  .Main__ConsultingSeminar .--Button,
  .Main__ConsultingVoice .--Button,
  .Main__ConsultingColumn .--Button { width: 64vw; }
  .Main__ConsultingSeminar .--Button a,
  .Main__ConsultingVoice .--Button a,
  .Main__ConsultingColumn .--Button a { padding: 3.5vw 0; }
  .ConsultingColumn { padding: 0 0 6vw; width: 90%; }
  .ConsultingColumn__Item { padding: 4vw 0; }
  .ConsultingColumn__Primary { margin: 0 4% 0 0; width: 34%; }
  .ConsultingColumn__Secondary { width: 62%; }
  .ConsultingColumn__Heading { line-height: 1.3; }
  ul.ConsultingSeminar__Category,
  ul.ConsultingVoice__Category { margin: 2vw 0; padding: 0 4%; }
  ul.ConsultingSeminar__Category li,
  ul.ConsultingVoice__Category li { font-size: 1.4rem; }
  ul.ConsultingColumn__Category { margin: 0 0 2vw; padding: 0 4% 0 0; }
  .ConsultingSeminar__Heading,
  .ConsultingVoice__Heading { font-size: 2.4rem; }
  .ConsultingSeminar__Detail { font-size: 1.6rem; }
  .ConsultingVoice__OfficeName { font-size: 1.6rem; }
  .CunsultingVoice__AreaName { font-size: 1.4rem; }
}

/* サイトマップ
======================================================== */
.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: #124f8b !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:600px) and (max-width:1200px) {
  .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) {
  .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; }
}

/* 親子ページのリスト　
======================================================== */
.ParentChild { margin: 80px auto; width: 100%; font-size: 1.6rem; border-width: 1px; border-style: solid; border-color: #195090; }
.ParentChild__Heading a { display: block; padding: 15px 10px; color: #fff; font-size: 1.8rem; font-weight: 700; text-decoration: none; background-color: #195090; }
.ParentChild ul { margin: 0; padding: 0; }
.ParentChild ul.children { margin-left: 0 !important; }
.ParentChild ul li { margin: 0; padding-bottom: 0; list-style: none; }
.ParentChild ul li a { display: block; padding: 5px 10px; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; }
.ParentChild ul li a:before { display: inline-block; content: " \f105"; font-family: "Font Awesome 6 Free"; font-size: 1.4rem; font-weight: 700; padding: 0 5px 0 0; }
.ParentChild ul li a:hover { background-color: #f9f9f9; }
.ParentChild ul li.page_item_has_children a,
.ParentChild ul li:last-child a { border-bottom: none; }
.ParentChild ul li.page_item_has_children:last-child ul.children li:last-child a { margin-bottom: -1px; }
.ParentChild ul li.page_item_has_children ul li a { padding: 15px 10px 15px 35px; border-bottom: none; }
.ParentChild ul li.page_item_has_children ul li:last-child a { border-bottom-width: 1px; border-bottom-style: solid; }
.ParentChild ul li.page_item_has_children ul li a:before { content: " \f0da"; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .ParentChild { margin: 6.66vw auto; font-size: 1.33vw; }
  .ParentChild__Heading a { padding: 1.25vw 0.83vw; }
  .ParentChild ul li a { padding: 1.25vw 0.83vw; }
  .ParentChild ul li a:before { padding: 0 0.42vw 0 0; font-size: 1.16vw; }
  .ParentChild ul li.page_item_has_children ul li a { padding: 1.25vw 0.83vw 1.25vw 2.93vw; }
}

@media screen and (max-width: 600px) {
  .ParentChild { margin: 8vw auto; }
  .ParentChild__Heading a { padding: 3vw 2vw; }
  .ParentChild ul li a { padding: 3vw 2vw; }
  .ParentChild ul li a:before { padding: 0 0.5vw 0 0; }
  .ParentChild ul li.page_item_has_children ul li a { padding: 3vw 2vw 3vw 6vw; }
}

/* 執筆者情報
======================================================== */
.SubPage__Author { clear: both; margin: 0 auto 80px; padding: 0; width: 100%; }
.SubPage__AuthorHeading { display: inline-block; width: initial; margin: 0; padding: 1rem 2rem 0.5rem; color: #fff; font-size: 1.4rem; font-weight: 500; background-color: #195090; }
.Author { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; padding: 20px; background-color: #f9f9f9; border-width: 2px; border-style: solid; border-color: #195090; }
.Author__Primary { position: relative; display: block; margin: 0 4% 0 0; width: 22%; overflow: hidden; object-fit: cover; }
.Author__Primary:before { content: ""; display: block; padding-top: 126%; }
.Author__Primary img { position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; padding-bottom: 0 !important; object-fit: cover; }
.Author__Text { display: flex; align-items: center; flex-wrap: wrap; width: 70%; }
.Author__Text dt, .Author__Text dd { margin-bottom: 1rem; width: 100%; border-bottom: 1px solid #ebebeb; }
.Author__TradeName { display: inline-block; margin: 0; padding: 0 0 1rem; width: 100%; font-size: 1.4rem; }
.Author__Position { display: inline-block; margin: 0; padding: 0 2rem 1rem 0; font-size: 1.4rem; }
.Author__FullName { display: inline-block; margin: 0; padding: 0 0 1rem 0; font-size: 2.4rem; font-weight: 700; }
.Author table { border-collapse: separate; width: 100%; margin-bottom: 1rem; }
.Author table th { display: inline-block; vertical-align: top; margin: 0.35rem 0; padding: 0.5rem 1rem; width: 15%; font-size: 1.2rem; font-weight: 400; background-color: #e3ebf5; border: none; white-space: nowrap; }
.Author table td { display: inline-block; margin: 0 0 0 2rem; padding: 0.5rem 0; width: 75%; font-size: 1.4rem;  border: none; }
.Author__Button { width: 100%; text-align: center; }
.Author__Button a { display: inline-block; margin: 0 30%; padding: 1.5rem 0; width: 40%; color: #fff !important; font-size: 1.7rem; font-weight: 500; text-decoration: none; background-color: #124c94; border-radius: 100px; }
.Author__Button a:after { display: inline-block; margin-left: 1rem; content: "\f054"; font-size: 1.4rem; font-weight: bold; font-family: "Font Awesome 6 Free"; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .SubPage__Author { margin: 0 auto 6.7vw; }
  .SubPage__AuthorHeading { padding: 0.88vw 1.7vw 0.43vw; font-size: 1.2vw; }
  .Author { padding: 1.75vw; border-width: 0.2vw; }
  .Author__Text dt,
  .Author__Text dd { margin-bottom: 0.9vw; border-bottom-width: 0.1vw; }
  .Author__TradeName { padding: 0 0 0.88vw; font-size: 1.21vw; }
  .Author__Position { padding: 0 1.7vw 0.9vw 0; font-size: 1.21vw; }
  .Author__FullName { padding: 0 0 0.9vw 0; font-size: 2.07vw; }
  .Author table { margin-bottom: 0.9vw; }
  .Author table th { margin: 0.32vw 0; padding: 0.4vw 0.85vw; font-size: 1.04vw; }
  .Author table td { margin: 0 0 0 1.68vw; padding: 0.42vw 0; font-size: 1.16vw; }
  .Author__Button a { padding: 1.3vw 0; font-size: 1.47vw; }
  .Author__Button a:after { font-size: 1.22vw; }
}

@media screen and (max-width: 600px) {
  .Author { flex-direction: column; }
  .Author__Primary { margin: 0 auto; width: 50%; }
  .Author__Image { margin: 0 auto 1rem; width: 50%; }
  .Author__Text { width: 100%; }
  .Author__Text dt { text-align: center; }
  .Author table { font-size: 1.6rem; }
  .Author table th { width: 20%; }
  .Author table td { width: 68%; }
  .Author__Button a { margin: 0 15%; width: 70%; }
  .Author table tr:last-child td br { display: none; }
}

/* サイドバー
======================================================== */
.BoxMenu.sidebar-banner { /* ▼最上部のバナー */ }
.BoxMenu.sidebar-banner .BoxMenu__Item { position: relative; display: flex; align-items: center; margin: 0 0 15px; padding: 0 0 0 60px; height: 75px; color: #fff; font-size: 1.6rem; font-weight: 500; line-height: 1.0; text-decoration: none; background: #e6e6e6; }
.BoxMenu.sidebar-banner .BoxMenu__Item:nth-of-type(1) { background: linear-gradient(to bottom, #cdb578, #7c6722); }
.BoxMenu.sidebar-banner .BoxMenu__Item:nth-of-type(2) { background: linear-gradient(to bottom, #2e66a6, #003c88); }
.BoxMenu.sidebar-banner .BoxMenu__Item:after { position: absolute; bottom: 5px; right: 5px; content: ''; margin: 0; width: 0; height: 0; border-left-width: 10px; border-left-style: solid; border-left-color: transparent; border-bottom-width: 10px; border-bottom-style: solid; border-bottom-color: #fff; }
.BoxMenu.sidebar-banner .BoxMenu__Image {  position: absolute; left: 15px; top: 50%; transform: translateY(-50%); display: inline-block; width: 30px; }
.BoxMenu.sidebar-banner .BoxMenu__Image img { width: 100%; height: auto; }
.SidebarContents { margin: 0 auto 25px; padding: 0; width: 99%; /* ▼コンテンツ */ }
.SidebarContents:before { content: "CONTENTS"; display: block; margin: 0; padding: 10px 0; width: 100%; color: #195090; font-size: 1.7rem; font-weight: 600; font-family: "Montserrat"; text-align: center; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #195090; }
.SidebarContents li { margin: 0; padding: 0; width: 100%; text-align: left; }
/* .Sidebar__Menu li:last-child a { border-bottom: none; } */
.SidebarContents li a { position: relative; display: flex; justify-content: space-between; padding: 15px 10px 15px 30px; color: #333; font-size: 1.5rem; font-weight: 500; line-height: 1.2; text-decoration: none; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #d9d9d9; transition: background-color .5s; }
.SidebarContents li a:before { position: absolute; left: 10px; top: 20px; display: inline-block; content: "\f054"; color: #9fbcdd; font-size: 1.0rem; font-family: "Font Awesome 6 Free"; font-weight: bold; text-align: center; }
.SidebarContents li a:hover { background-color: #f1f3f6; }
.SidebarContents li.menu-item-has-children a:before { left: 5px; top: 15px; font-size: 1.6rem; content: "\2b"; }
.SidebarContents li.menu-item-has-children.--Active a:before { content: "\f068"; }
.SidebarContents li.menu-item-has-children ul.sub-menu { display: none; border-bottom: 1px solid #e2e2e2; }
.SidebarContents li.menu-item-has-children ul.sub-menu li a { padding-left: 45px; }
.SidebarContents li.menu-item-has-children ul.sub-menu li a:before { left: 25px; top: 20px; font-size: 1.0rem; content: "\f054"; }
.SidebarContents li.menu-item-has-children > a { /* background-color: #f9f9f9; */ }

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

}

@media screen and (max-width: 600px) {
  .BoxMenu.sidebar-banner .BoxMenu__Item { margin: 0 0 4vw; padding: 0 0 0 20vw; height: 19vw; font-size: 2.4rem; }
  .BoxMenu.sidebar-banner .BoxMenu__Item:after { bottom: 1.5vw; right: 1.5vw; border-left-width: 3vw; border-bottom-width: 3vw; }
  .BoxMenu.sidebar-banner .BoxMenu__Image { left: 5vw; width: 10vw; }
  .SidebarContents { margin: 0 auto 5vw; }
  .SidebarContents:before { padding: 2vw 0; font-size: 2.8rem; }
  .SidebarContents li a { padding: 5vw 2vw 5vw 9vw; font-size: 1.8rem; }
  .SidebarContents li a:before { left: 3vw; top: 5.5vw; font-size: 1.4rem; }
  .SidebarContents li.menu-item-has-children a:before { left: 2vw; top: 4.5vw; font-size: 2.2rem; }
  .SidebarContents li.menu-item-has-children ul.sub-menu li a { padding-left: 13vw; }
  .SidebarContents li.menu-item-has-children ul.sub-menu li a:before { left: 8vw; top: 5.5vw; font-size: 1.4rem; }
}

/* single.phpの冒頭にタームを出力
======================================================== */
.SingleTerm { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; margin: 0; padding: 0 0 1rem !important; }
.SingleTerm li { list-style: none !important; margin: 0 10px 0 0 !important; }
.SingleTerm li a { display: block; padding: 5px 20px; color: #fff; font-size: 1.2rem; font-weight: 400; line-height: 1.3; text-decoration: none; background-color: #195090; border-width: 1px; border-style: solid; border-color: #195090; }
.SingleTerm li a:hover { opacity: 1; color: #195090; background-color: #fff; }
.SinglePageTitle { margin: 0; padding: 0 0 40px; color: #333; font-size: 3.4rem; font-weight: 900; line-height: 1.3; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .SingleTerm { margin: -1.67vw 0 0; }
  .SingleTerm li { margin: 0 0.83vw 0 0 !important; }
  .SingleTerm li a { padding: 0.42vw 1.66vw; font-size: 1.17vw; }
}

@media screen and (max-width: 600px) {
  .SingleTerm { margin: 0; }
  .SingleTerm li { margin: 0 2vw 0 0 !important; }
  .SingleTerm li a { padding: 1.5vw 3vw; font-size: 1.5rem; }
  .SinglePageTitle { padding: 0 0 5vw !important; font-size: 2.8rem; }
}

/* 汎用ブロック
======================================================== */
.TelFormBanner { display: flex; justify-content: center; }
.TelFormBanner dt,
.TelFormBanner dd { margin: 0 1%; width: 48%; }
.TelFormBanner dt img,
.TelFormBanner dd img { width: 100%; height: auto; }
body.error404 .addtoany_content { display: none; }
.addtoany_shortcode { display: flex; justify-content: flex-end; }
.addtoany_list { display: flex; align-items: flex-start; }

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

}

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

}

/* アーカイブ・詳細
======================================================== */
.Body__Archive,
.Body__Single { margin: 0 auto; padding: 20px 0 0; width: 1200px; }
.Body__ArchiveTwoColumns { display: flex; flex-wrap: wrap; justify-content: space-between; }
.Page__Image img,
.Single__Image img { display: block; margin: 0 auto 60px; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .Body__Archive,
  .Body__Single { padding: 1.67vw 0; width: 70vw; }
}

@media screen and (max-width: 600px) {
  .Body__Archive,
  .Body__Single { position: relative; /* z-index: 1; */ margin: 0 calc(50% - 50vw); padding: 6vw 5vw; width: 90vw; background: #fff; }
  .Body__ArchiveTwoColumns { flex-direction: column; }
.Page__Image img,
.Single__Image img { margin: 0 auto 6vw; }
}

/* 
======================================================== */


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

}

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

}

/* 初めての方へ(親)・関連ページ
======================================================== */
.Body__RelationPage {}
.RelationPage { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 auto; padding: 0; width: 100%; }
.RelationPage__Heading { margin: 4rem auto; padding: 12px 1%; width: 98%; color: #79367e; font-size: 2.5rem; font-weight: 900; line-height: 1.3; letter-spacing: 0.05em; text-align: left; background: none; border-top-width: 1px; border-top-style: solid; border-top-color: #79367e; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c8c8c8; }
.RelationPage__Item { display: flex; margin: 0 3.1% 3.1% 0; padding: 1%; width: 29%; background-color: #fff; border-width: 1px; border-style: solid; border-color: #79367e; border-radius: 20px; }
.RelationPage__Item:nth-of-type(3n) { margin-right: 0; }
.RelationPage__Item a { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; width: 100%; text-decoration: none; }
.RelationPage__Primary { width: 100%; border-radius: 10px 10px 0 0; }
.RelationPage__Primary:before { padding-top: 57%; }
.RelationPage__Primary img { height: 100%; padding-bottom: 0 !important; transition-duration: 0.3s; }
.RelationPage__Item a:hover .RelationPage__Primary img { transform: scale(1.1); }
.RelationPage__Secondary { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 0; width: 100%; }
.RelationPage__Title { margin: 0; padding: 20px 0; }
.RelationPage__Title h3,
.RelationPage__Title h6 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; padding: 0; width: 100%; color: #333; font-size: 1.5rem; font-weight: 700; line-height: 1.3; text-align: center; background: none; border: none; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .RelationPage__Item { border-radius: 1.66vw; border-width: 0.09vw; }
  .RelationPage__Primary { border-radius: 0.82vw 0.82vw 0 0; }
  .RelationPage__Title { padding: 1.66vw 0; }
  .RelationPage__Title h3,
  .RelationPage__Title h6 { font-size: 1.25vw; }
}

@media screen and (max-width: 600px) {
  .RelationPage { justify-content: space-between; }
  .RelationPage__Heading { padding: 3vw 1%; font-size: 2.2rem; }
  .RelationPage__Item { margin: 0 0 4vw 0; padding: 2%; width: 44%; border-radius: 10px; }
  .RelationPage__Primary { border-radius: 5px 5px 0 0; }
  .RelationPage__Title {  padding: 2vw 0; }
  .RelationPage__Title h3,
  .RelationPage__Title h6 { font-size: 1.5rem; }
}

/* 親子ページのリスト　
======================================================== */


/* 助成金サポート
======================================================== */
.SupportPage { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 auto; padding: 0; width: 100%; }
.SupportPage__Heading { margin: 4rem auto; padding: 12px 1%; width: 98%; color: #79367e; font-size: 2.5rem; font-weight: 900; line-height: 1.3; letter-spacing: 0.05em; text-align: left; background: none; border-top-width: 1px; border-top-style: solid; border-top-color: #79367e; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c8c8c8; }
.SupportPage__Item { position: relative; display: flex; flex-direction: column; align-items: center; margin: 0 3.1% 3.1% 0; padding: 1%; width: 29%; background-color: #fff; border-width: 1px; border-style: solid; border-color: #79367e; border-radius: 20px; }
.SupportPage__Item:nth-of-type(3n) { margin-right: 0; }
.SupportPage__Item a { position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background-color: #fff; opacity: 0; }
.SupportPage__Item a:hover { opacity: 0.3; }
.SupportPage__Primary { width: 100%; border-radius: 10px 10px 0 0; }
.SupportPage__Primary:before { padding-top: 57%; }
.SupportPage__Primary img { height: 100%; padding-bottom: 0 !important; transition-duration: 0.3s; }
.SupportPage__Item:hover .SupportPage__Primary img { transform: scale(1.1); }
.SupportPage__Secondary { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 0; width: 100%; }
.SupportPage__Title { margin: 0; padding: 20px 0; }
.SupportPage__Title h3,
.SupportPage__Title h6 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; padding: 0; width: 100%; color: #333; font-size: 1.5rem; font-weight: 700; line-height: 1.3; text-align: center; background: none; border: none; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .SupportPage__Item { border-radius: 1.66vw; border-width: 0.09vw; }
  .SupportPage__Primary { border-radius: 0.82vw 0.82vw 0 0; }
  .SupportPage__Title { padding: 1.66vw 0; }
  .SupportPage__Title h3,
  .SupportPage__Title h6 { font-size: 1.25vw; }
}

@media screen and (max-width: 600px) {
  .SupportPage { justify-content: space-between; }
  .SupportPage__Heading { padding: 3vw 1%; font-size: 2.2rem; }
  .SupportPage__Item { margin: 0 0 4vw 0; padding: 2%; width: 44%; border-radius: 10px; }
  .SupportPage__Item a:hover { opacity: 0; }
  .SupportPage__Item a:focus { opacity: 0.3; }
  .SupportPage__Primary { border-radius: 5px 5px 0 0; }
  .SupportPage__Title {  padding: 2vw 0; }
  .SupportPage__Title h3,
  .SupportPage__Title h6 { font-size: 1.5rem; }
}

/* Page Navi　
======================================================== */
.PageNavi { display: flex; flex-direction: column; width: 100%; margin: 0 auto; padding: 30px 0 60px; }
.PageNavi__Info { padding-bottom: 20px; }
.PageNavi__Info, .wp-pagenavi { width: 100%; text-align: center; }
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .previouspostslink .wp-pagenavi .nextpostslink { display: none; }
.wp-pagenavi a, .wp-pagenavi span { display: inline-block; margin: 0 2px; width: 3rem; height: 3rem; font-size: 0.875rem; text-align: center; line-height: 3.0; border-width: 1px; border-style: solid; border-color: #d9d9db; border-radius: 1.5rem; }
body.post-type-archive-report .wp-pagenavi a,
body.post-type-archive-report .wp-pagenavi span { line-height: 3rem; }
.wp-pagenavi span.current { color: #fff; background-color: #6ab20d; border-color: #d9d9db; }
.wp-pagenavi span.extend { border: none; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { color: #fff; font-weight: 400; background-color: #6ab20d; border-color: #d9d9db; }
.wp-pagenavi a, .wp-pagenavi span { font-weight: 400; }

@media only screen and (min-width:600px) and (max-width:1200px) {
  .PageNavi { padding: 2.5vw 0 5vw; font-size: 1.33vw; }
  .PageNavi__Info { padding-bottom: 1.7vw; }
}

@media screen and (max-width: 600px) {
  .PageNavi { margin: 0 auto; padding: 4vw 0 4vw; width: 100%; flex-direction: column; }
  .PageNavi div { text-align: center; font-size: 1.6rem; flex-wrap: wrap; }
  .PageNavi__Info { padding-bottom: 4vw; }
  .wp-pagenavi { width: 100%; }
  .wp-pagenavi a, .wp-pagenavi span { width: 10vw; height: 10vw; line-height: 8vw; }
  body.post-type-archive-report .wp-pagenavi a,
  body.post-type-archive-report .wp-pagenavi span { line-height: 10vw; }
  .pagination ul li,
  .pagination ul li .current,
  .pagination ul li a { width: 10vw; height: 10vw; line-height: 10vw; }
}

/* PageNation */
ul.PageNation { position: relative; display: flex; justify-content: space-between; text-align: center; margin: 0 auto; padding: 50px 0; /* border-top: 1px solid #efefef; */ }
.PageNation li { display: inline-block; margin-left: 0; padding: 0 5px; }
.PageNation li a { display: block; padding: 10px 40px; font-size: 1.6rem; font-weight: 500; text-decoration: none; border-width: 1px; border-style: solid; border-radius: 100px; }
.PageNation li a:hover { color: #fff; background-color: #195090; opacity: 1.0; }
.PageNation .--Back { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media only screen and (min-width:600px) and (max-width:1200px) {
  ul.PageNation { padding: 4.17vw 0; }
  .PageNation li { padding: 0 0.4vw; }
  .PageNation li a { padding: 0.83vw 3.3vw; font-size: 1.34vw; border-radius: 0.4vw; }
}

@media screen and (max-width: 600px) {
  ul.PageNation { margin: 0 auto 10vw; padding: 3vw 0; }
  .PageNation li { margin-left: 0 !important; padding: 0; width: 25%; }
  .PageNation li a { font-size: 1.4rem; line-height: 1.2; padding: 2vw 2vw; }
  .PageNation .--Back { width: 48%; }
}

/* お問い合わせフォーム　
======================================================== */


@media only screen and (min-width:600px) 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:600px) 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:600px) and (max-width:1200px) {
  .SearchResults dd { font-size: 1.33vw; }
}