/* 20240729
@import url(//fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap&subset=japanese);
@import url(//fonts.googleapis.com/css?family=Hind:300,400,500,600,700);
@import url(//fonts.googleapis.com/css?family=Crimson+Text:400,600,700);
*/

@font-face {
	font-family: 'Noto Sans JP';
	src: url(/wp-content/themes/wealth_partner/font/NotoSansJP-Medium.woff)format("woff");
	font-weight: normal;
}
@font-face {
	font-family: 'Noto Sans JP';
	src: url(/wp-content/themes/wealth_partner/font/NotoSansJP-Bold.woff)format("woff");
	font-weight: bold;
}
	
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  line-height: 1.75;
  overflow-y: scroll;
}
/* @media screen and (max-width: 979px) {
  html {
    font-size: 58%;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 52%;
    line-height: 1.7;
  }
} */
body {
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html.windows body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo,
    "ＭＳ Ｐゴシック", sans-serif;
}
#page {
  background: #f9f9f9;
}
#page.page--wealthjournal,
#page.page--wealthnote {
  background: #f4f4f4;
}
@media screen and (max-width: 767px) {
  #page.page--wealthjournal,
  #page.page--wealthnote {
    padding-bottom: 44px;
  }
}
.hd-h2 {
  border-left: 8px solid #001d2c;
  background: #f4f4f4;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 4.8rem 0rem 2.4rem 0rem;
  padding: 1.2rem 1.6rem 1.2rem 2rem;
  position: relative;
}
@media screen and (max-width: 979px) {
  .hd-h2 {
    margin: 3.4285714286rem 0rem 1.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .hd-h2 {
    margin: 2.4rem 0rem 1.2rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .hd-h2 {
    padding: 0.8571428571rem 1.1428571429rem 0.8571428571rem 1.4285714286rem;
  }
}
@media screen and (max-width: 767px) {
  .hd-h2 {
    padding: 0.6rem 0.8rem 0.6rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .hd-h2 {
    font-size: 1.8rem;
    border-width: 4px;
  }
}
.hd-h2:before {
  content: "";
  background: #cfcfcf;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.hd-h3 {
  border-left: 6px solid #001d2c;
  color: #001d2c;
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 4.8rem 0rem 4.4rem 0rem;
  padding: 0rem 1.6rem 0rem 1.6rem;
  position: relative;
}
@media screen and (max-width: 979px) {
  .hd-h3 {
    margin: 3.4285714286rem 0rem 3.1428571429rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .hd-h3 {
    margin: 2.4rem 0rem 2.2rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .hd-h3 {
    padding: 0rem 1.1428571429rem 0rem 1.1428571429rem;
  }
}
@media screen and (max-width: 767px) {
  .hd-h3 {
    padding: 0rem 0.8rem 0rem 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .hd-h3 {
    font-size: 1.8rem;
  }
}
.hd-h3:before,
.hd-h3:after {
  content: "";
  background: #cfcfcf;
  height: 1px;
  position: absolute;
  bottom: -16px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .hd-h3:before,
  .hd-h3:after {
    bottom: -8px;
  }
}
.hd-h3:before {
  width: 100%;
}
.hd-h3:after {
  width: 6px;
  left: -6px;
}
.hd-h4 {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 4rem 0rem 1.6rem 0.2rem;
  padding: 0 0 0 18px;
  position: relative;
}
@media screen and (max-width: 979px) {
  .hd-h4 {
    margin: 2.8571428571rem 0rem 1.1428571429rem 0.1428571429rem;
  }
}
@media screen and (max-width: 767px) {
  .hd-h4 {
    margin: 2rem 0rem 0.8rem 0.1rem;
  }
}
.hd-h4:before,
.hd-h4:after {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 50%;
}
.hd-h4:before {
  background: #001d2c;
  width: 12px;
  height: 12px;
  left: 0;
  margin: -6px 0 0;
}
@media screen and (max-width: 767px) {
  .hd-h4:before {
    width: 10px;
    height: 10px;
    margin: -5px 0 0;
  }
}
.hd-h4:after {
  background: #fff;
  width: 6px;
  height: 6px;
  left: 3px;
  margin: -3px 0 0;
}
@media screen and (max-width: 767px) {
  .hd-h4:after {
    width: 4px;
    height: 4px;
    margin: -2px 0 0;
  }
}
.hd-h5 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 3.2rem 0rem 0.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .hd-h5 {
    margin: 2.2857142857rem 0rem 0.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .hd-h5 {
    margin: 1.6rem 0rem 0.4rem 0rem;
  }
}
.sp-btn {
  background: #001d2c;
  text-align: center;
  line-height: 44px;
  width: 44px;
  height: 44px;
  position: fixed;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 900;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.sp-btn .sp-btn-icon {
  width: 20px;
  height: 14px;
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.sp-btn-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 11px;
  margin: auto;
}
.sp-btn-text:before {
  color: #fff;
  font-size: 8px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0;
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.icon-mobile {
  border-top: 3px solid #fff;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 6px solid #fff;
  width: 10px;
  height: 18px;
  position: absolute;
  top: 2px;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 2px;
}
.icon-mobile:before {
  content: "";
  width: 2px;
  height: 2px;
  position: absolute;
  bottom: -4px;
  left: 50%;
  margin: 0 0 0 -1px;
  border-radius: 50%;
}
#sp-header {
  background: #fff;
  width: 100%;
  height: 44px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 901;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
#sp-header #sp-site-logo {
  width: 160px;
  margin: 12px 8px 0;
  line-height: 0;
}
#sp-header #sp-btn--tel {
  background: #9f805d;
  right: 44px;
}
.page--wealthjournal #sp-header #sp-btn--tel {
  width: auto;
}
#sp-header #sp-btn--tel a {
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 12px;
  text-decoration: none;
}
#sp-header #sp-btn--tel a .sp-btn-icon .icon-mobile:before {
  background: #9f805d;
}
#sp-header #sp-btn--tel a .sp-btn-text:before {
  content: "お電話";
}
#sp-header #sp-btn--meeting {
  background: #7b5327;
  right: 88px;
}
#sp-header #sp-btn--meeting .icon-meeting {
  height: 35px;
  position: absolute;
  top: 2px;
  bottom: 0;
  margin: auto;
}
.page--wealthjournal #sp-header #sp-btn--meeting {
  width: auto;
}
#sp-header #sp-btn--meeting a {
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 12px;
  text-decoration: none;
}
#sp-header #sp-btn--meeting a .sp-btn-icon .icon-mobile:before {
  background: #9f805d;
}
#sp-header #sp-btn--meeting a .sp-btn-text:before {
  content: "個別相談";
}
#sp-header #sp-btn--toggle .sp-btn-icon #sp-btn-icon--line1,
#sp-header #sp-btn--toggle .sp-btn-icon #sp-btn-icon--line2,
#sp-header #sp-btn--toggle .sp-btn-icon #sp-btn-icon--line3 {
  background: #fff;
  width: 20px;
  height: 1px;
  position: absolute;
  left: 0;
  display: inline-block;
  -webkit-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
}
#sp-header #sp-btn--toggle .sp-btn-icon #sp-btn-icon--line1 {
  top: 0;
}
#sp-header #sp-btn--toggle .sp-btn-icon #sp-btn-icon--line2 {
  top: 50%;
  margin: -0.5px 0 0;
}
#sp-header #sp-btn--toggle .sp-btn-icon #sp-btn-icon--line3 {
  bottom: 0;
  opacity: 1;
}
#sp-header #sp-btn--toggle .sp-btn-text:before {
  content: "メニュー";
}
#sp-header
  #sp-btn--toggle.sp-btn--toggle--opened
  .sp-btn-icon
  #sp-btn-icon--line1 {
  -webkit-transform: translate(0, 6.5px) rotate(-225deg);
  transform: translate(0, 6.5px) rotate(-225deg);
}
#sp-header
  #sp-btn--toggle.sp-btn--toggle--opened
  .sp-btn-icon
  #sp-btn-icon--line2 {
  -webkit-transform: translate(0, 0) rotate(225deg);
  transform: translate(0, 0) rotate(225deg);
}
#sp-header
  #sp-btn--toggle.sp-btn--toggle--opened
  .sp-btn-icon
  #sp-btn-icon--line3 {
  opacity: 0;
  -webkit-transform: translate(0, 7.5px) rotate(180deg);
  transform: translate(0, 7.5px) rotate(180deg);
}
#sp-header #sp-btn--toggle.sp-btn--toggle--opened .sp-btn-text:before {
  content: "閉じる";
}
#sp-nav-wrapper {
  background: #001d2c;
  width: 100%;
  height: 100vh;
  padding: 60px 16px 64px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 900;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#sp-nav-wrapper.sp-nav-wrapper--show {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
#sp-tel-navigation {
  font-size: 0;
  margin: 0 0 24px;
  overflow: hidden;
}
#sp-tel-navigation ul li a {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  margin: 0 0 1px;
  padding: 16px 24px;
  display: block;
}
#sp-tel-navigation ul li a .sp-tel-navigation-inner {
  text-align: left;
  display: inline-block;
}
#sp-tel-navigation ul li a .sp-tel-navigation-inner #sp-tel-icon {
  width: 14px;
  height: 14px;
  margin: 0 4px 0 0;
  display: inline-block;
  position: relative;
}
#sp-tel-navigation
  ul
  li
  a
  .sp-tel-navigation-inner
  #sp-tel-icon
  .icon-mobile:before {
  background: #001d2c;
}
#sp-tel-navigation ul li a #sp-tel-number {
  font-size: 1.8rem;
  font-family: "Hind", sans-serif;
  font-weight: 700;
  display: inline-block;
}
#sp-tel-navigation ul li a #sp-tel-number-text {
  font-size: 1.1rem;
  margin: 4px 0 0;
}
#sp-navigation {
  margin: 0 0 24px;
}
#sp-navigation ul li {
  position: relative;
}
#sp-navigation ul li a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
  line-height: 44px;
  height: 44px;
  padding: 0 55px 0 12px;
  display: block;
  position: relative;
}
#sp-navigation ul li a:before {
  content: "";
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  right: 8px;
  margin: -2px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#sp-navigation ul li.sp-navigation--parent > .sp-navigation--btn-toggle {
  background: #00090d;
  width: 43px;
  height: 43px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 2;
}
#sp-navigation ul li.sp-navigation--parent > .sp-navigation--btn-toggle:before {
  content: "";
  background: #fff;
  width: 16px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.5px 0 0 -8px;
}
#sp-navigation ul li.sp-navigation--parent > .sp-navigation--btn-toggle:after {
  content: "";
  border: none;
  background: #fff;
  width: 1px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -0.5px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#sp-navigation ul li.sp-navigation--parent > a:before {
  content: none;
}
#sp-navigation ul li.sp-navigation--parent.sp-navigation-li--opened {
  background: rgba(0, 0, 0, 0.1);
}
#sp-navigation
  ul
  li.sp-navigation--parent.sp-navigation-li--opened
  > .sp-navigation--btn-toggle:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
#sp-navigation ul li .sp-navigation--child {
  display: none;
}
#sp-navigation ul li .sp-navigation--child li a {
  padding: 0 36px 0 24px;
}
#sp-navigation ul li .sp-navigation--child li a:before,
#sp-navigation ul li .sp-navigation--child li a:after {
  right: 20px;
}
#sp-navigation ul li .sp-navigation--child li ul li a {
  padding: 0 36px 0 40px;
}
#sp-navigation ul li .sp-navigation--child li ul li ul {
  display: none;
}
#sp-sub-navigation {
  text-align: center;
  padding: 0 0 64px;
}
#sp-sub-navigation ul li a {
  color: #fff;
  font-size: 1.4rem;
  margin: 0 0 4px;
  display: block;
}
#fixed-header {
  background: #fff;
  width: 100%;
  min-width: 1188px;
  height: 126px;
  position: fixed;
  left: 0;
  z-index: 802;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media screen and (max-width: 979px) {
  #fixed-header {
    min-width: 0;
    display: none;
  }
}
@media print {
  #fixed-header {
    position: absolute !important;
  }
}
#fixed-header.fixed-header--fixed {
  -webkit-transform: translateY(-86px);
  transform: translateY(-86px);
}
#site-header {
  background: #fff;
  padding: 6px 0 0;
  height: 86px;
  position: relative;
  z-index: 801;
}
#site-header #header-logo {
  width: 300px;
  margin: 16px 40px 0 0;
  float: left;
}
#site-header #header-tel {
  width: 346px;
  float: right;
}

#header-tel-area {
	padding-top: 3px;
}

#header-tel-area .telno {
	float: left;
	width: 42%;
	margin-right: 6px;
	line-height: 13px;
}
#header-tel-area .teltextleft {
	font-size: 8.3px;
    font-weight: bold;
    text-align: center;
}
#header-tel-area .teltextright {
	width: 56%;
	float: left;
	font-size: 13px;
	line-height: 11px;
	font-family: "Noto Sans JP", sans-serif;
}
#header-tel-area .teltextright .redbold {
    color: #ff0000;
    font-weight: bold;
	padding-top: 4px;
}

#site-header #header-tel #header-tel-navigation {
  font-size: 0;
  margin: 0rem 0rem 0.2rem 0rem;
}
@media screen and (max-width: 979px) {
  #site-header #header-tel #header-tel-navigation {
    margin: 0rem 0rem 0.1428571429rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #site-header #header-tel #header-tel-navigation {
    margin: 0rem 0rem 0.1rem 0rem;
  }
}
#site-header #header-tel #header-tel-navigation ul li {
  display: block;
}
#site-header #header-tel #header-tel-navigation ul li a {
  background: #272d68;
  color: #fff;
  font-size: 1.5rem;
  line-height: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  padding: 0 4px;
  margin: 0 0 0 1px;
  display: block;
}
#site-header
  #header-tel
  #header-tel-navigation
  ul
  li.header-tel-navigation--one {
  width: 200px;
}
#header-navigation-wrapper {
  background: #fff;
  height: 40px;
  position: relative;
  z-index: 802;
}
#header-navigation-wrapper #header-navigation {
  font-size: 0;
  text-align: center;
  margin: 0 -8px;
}
#header-navigation-wrapper #header-navigation > ul > li {
  width: 100%;
  position: relative;
}
#header-navigation-wrapper
  #header-navigation
  > ul
  > li.header-navigation--home {
  width: 40%;
}
#header-navigation-wrapper
  #header-navigation
  > ul
  > li.header-navigation--home
  .icon {
  width: 12px;
  height: 6px;
  margin: 14px auto 0;
  position: relative;
}
#header-navigation-wrapper
  #header-navigation
  > ul
  > li.header-navigation--home
  .icon
  .icon-home:before {
  content: "";
  border: 0px solid transparent;
  border-color: transparent transparent #001d2c;
  border-width: 8px 10px;
  width: 0;
  height: 0;
  position: absolute;
  top: -16px;
  left: 50%;
  margin: 0 0 0 -10px;
  z-index: 2;
}
#header-navigation-wrapper
  #header-navigation
  > ul
  > li.header-navigation--home
  .icon
  .icon-home
  .inner:before {
  content: "";
  background: #001d2c;
  width: 12px;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -6px;
  z-index: 1;
}
#header-navigation-wrapper
  #header-navigation
  > ul
  > li.header-navigation--home
  .icon
  .icon-home
  .inner:after {
  content: "";
  background: #fff;
  width: 4px;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -2px;
  z-index: 2;
}
#header-navigation-wrapper #header-navigation > ul > li > a {
  background: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: -0.009em;
  padding: 6px 4px 0;
  height: 40px;
  display: block;
  position: relative;
  cursor: pointer;
}
#header-navigation-wrapper #header-navigation > ul > li > a:before {
  content: "";
  background: #001d2c;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 979px) {
  #header-navigation-wrapper #header-navigation > ul > li > a:hover:before {
    width: 100%;
    left: 0;
  }
}
#header-navigation-wrapper
  #header-navigation
  > ul
  > li
  > a
  .header-navigation--jpn,
#header-navigation-wrapper
  #header-navigation
  > ul
  > li
  > a
  .header-navigation--eng {
  color: #222;
  line-height: 1.5;
  display: block;
}
#header-navigation-wrapper
  #header-navigation
  > ul
  > li
  > a
  .header-navigation--jpn {
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
#header-navigation-wrapper
  #header-navigation
  > ul
  > li
  > a
  .header-navigation--eng {
  font-size: 1.5rem;
  /*font-family: "Hind", sans-serif;*/
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  /*margin: 2px 0 0;*/
}
#header-navigation-wrapper #header-navigation > ul > li:last-child a:after {
  content: "";
  background: rgba(255, 255, 255, 0.25);
  width: 1px;
  height: 100%;
  position: absolute;
  top: 1px;
  right: 0;
  z-index: 2;
}
.hidden-header-navigation-wrapper {
  background: #ddd;
  width: 100%;
  margin: 0;
  position: absolute;
  top: 126px;
  left: 0;
  z-index: 800;
  -webkit-transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.35s cubic-bezier(0.77, 0, 0.175, 1);
  height: 268px;
  -webkit-transform: translateY(-268px);
  transform: translateY(-268px);
}
@media screen and (max-width: 1140px) {
  .hidden-header-navigation-wrapper {
    height: 180px;
    -webkit-transform: translateY(-180px);
    transform: translateY(-180px);
  }
}
.hidden-header-navigation-wrapper.hidden-header-navigation-wrapper--show {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 979px) {
  .hidden-header-navigation-wrapper {
    display: none !important;
  }
}
.hidden-header-navigation-wrapper .hidden-header-navigation {
  font-size: 0;
}
.hidden-header-navigation-wrapper .hidden-header-navigation ul {
  overflow: hidden;
}
.hidden-header-navigation-wrapper .hidden-header-navigation ul li {
  width: 25%;
  float: left;
}
.hidden-header-navigation-wrapper .hidden-header-navigation ul li a {
  text-decoration: none;
  display: block;
  height: 268px;
  position: relative;
}
@media screen and (max-width: 1140px) {
  .hidden-header-navigation-wrapper .hidden-header-navigation ul li a {
    height: 180px;
  }
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li
  a
  .hidden-header-navigation--text {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
  line-height: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: block;
  z-index: 9;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li
  a
  .hidden-header-navigation--cover {
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li
  a:hover
  .hidden-header-navigation--cover {
  background: rgba(0, 0, 0, 0.65);
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--our_service {
  background: url(img/service/nav_our_service.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--characteristics {
  background: url(img/service/nav_characteristics.jpg) no-repeat center
    center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--meetingflow {
  background: url(img/meetingflow/sc5-img1.jpg) no-repeat center
    center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--case {
  background: url(img/service/nav_case.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--voice {
  background: url(img/service/nav_voice.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--company {
  background: url(img/about/nav_company.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--message {
  background: url(img/about/nav_message.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--recruiting {
  background: url(img/about/nav_recruiting.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--faq {
  background: url(img/about/nav_faq.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--contact {
  background: url(img/contact/nav_contact.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--request {
  background: url(img/contact/nav_request.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--session {
  background: url(img/contact/nav_session.jpg) no-repeat center center/cover;
}
.hidden-header-navigation-wrapper
  .hidden-header-navigation
  ul
  li.hidden-header-navigation--list--meeting {
  background: url(img/contact/nav_meeting.jpg) no-repeat center center/cover;
}
#blog-header {
  color: #fff;
  padding: 0.8rem 0rem 8.8rem 0rem;
}
@media screen and (max-width: 979px) {
  #blog-header {
    padding: 0.5714285714rem 0rem 6.2857142857rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #blog-header {
    padding: 0.4rem 0rem 4.4rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  #blog-header {
    padding-top: 44px;
  }
}
#blog-header:before {
  content: "";
  background: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #blog-header:before {
    height: 3px;
  }
}
#page.page--wealthjournal #blog-header,
#page.page--wealthjournal #blog-header {
  background: url(img/bg_wealthjournal.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--wealthjournal #blog-header,
  #page.page--wealthjournal #blog-header {
    background: url(img/bg_xs_wealthjournal.jpg) no-repeat center center/cover;
  }
}
#page.page--wealthnote #blog-header {
  background: url(img/bg_wealthnote.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--wealthnote #blog-header {
    background: url(img/bg_xs_wealthnote.jpg) no-repeat center center/cover;
  }
}
#to-corporatesite {
  font-size: 1.2rem;
  font-weight: 400;
  text-align: right;
  margin: -0.8rem 0rem 4.8rem 0rem;
}
@media screen and (max-width: 979px) {
  #to-corporatesite {
    margin: -0.5714285714rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #to-corporatesite {
    margin: -0.4rem 0rem 2.4rem 0rem;
  }
}
#to-corporatesite a {
  background: #fff;
  color: #222;
  text-decoration: none;
  padding: 0.4rem 2.4rem 0.6rem 2.4rem;
  display: inline-block;
}
@media screen and (max-width: 979px) {
  #to-corporatesite a {
    padding: 0.2857142857rem 1.7142857143rem 0.4285714286rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  #to-corporatesite a {
    padding: 0.2rem 1.2rem 0.3rem 1.2rem;
  }
}
#blog-logo {
  text-align: center;
}
@media screen and (max-width: 979px) {
  #blog-logo {
    padding: 8.8rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 979px) and (max-width: 979px) {
  #blog-logo {
    padding: 6.2857142857rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 979px) and (max-width: 767px) {
  #blog-logo {
    padding: 4.4rem 0rem 0rem 0rem;
  }
}
#blog-logo img {
  max-height: 38px;
}
@media screen and (max-width: 767px) {
  #blog-logo img {
    max-height: 25.3333333333px;
  }
}
#blog-caption {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
  margin: 1.6rem 0rem 0rem 0rem;
}
@media screen and (max-width: 979px) {
  #blog-caption {
    margin: 1.1428571429rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #blog-caption {
    margin: 0.8rem 0rem 0rem 0rem;
  }
}
#main {
  padding-top: 126px;
}
#page.page--wealthjournal #main,
#page.page--wealthnote #main {
  padding-top: 0;
}
@media screen and (max-width: 979px) {
  #main {
    padding-top: 44px;
  }
}
#wrap {
  padding: 8rem 0rem 8rem 0rem;
}
@media screen and (max-width: 979px) {
  #wrap {
    padding: 5.7142857143rem 0rem 5.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #wrap {
    padding: 4rem 0rem 4rem 0rem;
  }
}
#primary {
  width: 800px;
  margin-right: 40px;
  float: left;
}
@media screen and (max-width: 979px) {
  #primary {
    width: auto;
    margin: 0 auto 80px;
    float: none;
  }
}
#secondary {
  width: 300px;
  float: right;
  padding: 0 0 80px;
}
@media screen and (max-width: 979px) {
  #secondary {
    width: auto;
    float: none;
    padding: 0 0 40px;
  }
}
#page-title-wrapper {
  background: #fff;
  margin-top: -126px;
  padding: 174px 0 48px;
  position: relative;
}
@media screen and (max-width: 979px) {
  #page-title-wrapper {
    margin-top: 0;
    padding: 4.8rem 0rem 4.8rem 0rem;
  }
}
@media screen and (max-width: 979px) and (max-width: 979px) {
  #page-title-wrapper {
    padding: 3.4285714286rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 979px) and (max-width: 767px) {
  #page-title-wrapper {
    padding: 2.4rem 0rem 2.4rem 0rem;
  }
}
#page-title-wrapper #page-title {
  text-align: center;
}
#page-title-wrapper #page-title .page-title--jpn,
#page-title-wrapper #page-title .page-title--eng {
  display: block;
}
#page-title-wrapper #page-title .page-title--jpn {
  color: #222;
  font-size: 2.6rem;
  font-weight: 900;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.15rem;
  margin: 0 0 4px;
  text-transform: uppercase;
}
@media screen and (max-width: 979px) {
  #page-title-wrapper #page-title .page-title--jpn {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  #page-title-wrapper #page-title .page-title--jpn {
    font-size: 1.9rem;
    margin: 0;
  }
}
#page-title-wrapper #page-title .page-title--eng {
  color: #001d2c;
  font-size: 1.7rem;
  font-family: "Crimson Text", serif;
  font-weight: 700;
  letter-spacing: 0.1rem;
  text-transform: capitalize;
}
#page.page--our_service #page-title-wrapper,
#page.page--characteristics #page-title-wrapper,
#page.page--case #page-title-wrapper,
#page.page--child-case #page-title-wrapper,
#page.page--voice #page-title-wrapper,
#page.page--company #page-title-wrapper,
#page.page--message #page-title-wrapper,
#page.page--meetingflow #page-title-wrapper,
#page.page--recruiting #page-title-wrapper,
#page.page--faq #page-title-wrapper,
#page.page--post #page-title-wrapper,
#page.page--news #page-title-wrapper,
#page.page--seminar #page-title-wrapper,
#page.page--contact #page-title-wrapper,
#page.page--request #page-title-wrapper,
#page.page--session #page-title-wrapper,
#page.page--meeting #page-title-wrapper {
  background: #fff;
  margin-top: 0;
  padding: 8.8rem 0rem 8.8rem 0rem;
}
@media screen and (max-width: 979px) {
  #page.page--our_service #page-title-wrapper,
  #page.page--characteristics #page-title-wrapper,
  #page.page--case #page-title-wrapper,
  #page.page--child-case #page-title-wrapper,
  #page.page--voice #page-title-wrapper,
  #page.page--company #page-title-wrapper,
  #page.page--message #page-title-wrapper,
  #page.page--meetingflow #page-title-wrapper,
  #page.page--recruiting #page-title-wrapper,
  #page.page--faq #page-title-wrapper,
  #page.page--post #page-title-wrapper,
  #page.page--news #page-title-wrapper,
  #page.page--seminar #page-title-wrapper,
  #page.page--test #page-title-wrapper,
  #page.page--contact #page-title-wrapper,
  #page.page--request #page-title-wrapper,
  #page.page--session #page-title-wrapper,
  #page.page--meeting #page-title-wrapper {
    padding: 6.2857142857rem 0rem 6.2857142857rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #page.page--our_service #page-title-wrapper,
  #page.page--characteristics #page-title-wrapper,
  #page.page--case #page-title-wrapper,
  #page.page--child-case #page-title-wrapper,
  #page.page--voice #page-title-wrapper,
  #page.page--company #page-title-wrapper,
  #page.page--message #page-title-wrapper,
  #page.page--meetingflow #page-title-wrapper,
  #page.page--recruiting #page-title-wrapper,
  #page.page--faq #page-title-wrapper,
  #page.page--post #page-title-wrapper,
  #page.page--news #page-title-wrapper,
  #page.page--seminar #page-title-wrapper,
  #page.page--test #page-title-wrapper,
  #page.page--contact #page-title-wrapper,
  #page.page--request #page-title-wrapper,
  #page.page--session #page-title-wrapper,
  #page.page--meeting #page-title-wrapper {
    padding: 4.4rem 0rem 4.4rem 0rem;
  }
}
#page.page--our_service #page-title-wrapper:before,
#page.page--characteristics #page-title-wrapper:before,
#page.page--case #page-title-wrapper:before,
#page.page--child-case #page-title-wrapper:before,
#page.page--voice #page-title-wrapper:before,
#page.page--company #page-title-wrapper:before,
#page.page--message #page-title-wrapper:before,
#page.page--meetingflow #page-title-wrapper:before,
#page.page--recruiting #page-title-wrapper:before,
#page.page--faq #page-title-wrapper:before,
#page.page--post #page-title-wrapper:before,
#page.page--news #page-title-wrapper:before,
#page.page--seminar #page-title-wrapper:before,
#page.page--test #page-title-wrapper:before,
#page.page--contact #page-title-wrapper:before,
#page.page--request #page-title-wrapper:before,
#page.page--session #page-title-wrapper:before,
#page.page--meeting #page-title-wrapper:before {
  content: "";
  background: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 8px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #page.page--our_service #page-title-wrapper:before,
  #page.page--characteristics #page-title-wrapper:before,
  #page.page--case #page-title-wrapper:before,
  #page.page--child-case #page-title-wrapper:before,
  #page.page--voice #page-title-wrapper:before,
  #page.page--company #page-title-wrapper:before,
  #page.page--message #page-title-wrapper:before,
  #page.page--meetingflow #page-title-wrapper:before,
  #page.page--recruiting #page-title-wrapper:before,
  #page.page--faq #page-title-wrapper:before,
  #page.page--post #page-title-wrapper:before,
  #page.page--news #page-title-wrapper:before,
  #page.page--seminar #page-title-wrapper:before,
  #page.page--test #page-title-wrapper:before,
  #page.page--contact #page-title-wrapper:before,
  #page.page--request #page-title-wrapper:before,
  #page.page--session #page-title-wrapper:before,
  #page.page--meeting #page-title-wrapper:before {
    height: 3px;
  }
}
#page.page--our_service #page-title-wrapper:after,
#page.page--characteristics #page-title-wrapper:after,
#page.page--case #page-title-wrapper:after,
#page.page--child-case #page-title-wrapper:after,
#page.page--voice #page-title-wrapper:after,
#page.page--company #page-title-wrapper:after,
#page.page--message #page-title-wrapper:after,
#page.page--meetingflow #page-title-wrapper:after,
#page.page--recruiting #page-title-wrapper:after,
#page.page--faq #page-title-wrapper:after,
#page.page--post #page-title-wrapper:after,
#page.page--news #page-title-wrapper:after,
#page.page--seminar #page-title-wrapper:after,
#page.page--test #page-title-wrapper:after,
#page.page--contact #page-title-wrapper:after,
#page.page--request #page-title-wrapper:after,
#page.page--session #page-title-wrapper:after,
#page.page--meeting #page-title-wrapper:after {
  content: "";
  background: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #page.page--our_service #page-title-wrapper:after,
  #page.page--characteristics #page-title-wrapper:after,
  #page.page--case #page-title-wrapper:after,
  #page.page--child-case #page-title-wrapper:after,
  #page.page--voice #page-title-wrapper:after,
  #page.page--company #page-title-wrapper:after,
  #page.page--message #page-title-wrapper:after,
  #page.page--meetingflow #page-title-wrapper:after,
  #page.page--recruiting #page-title-wrapper:after,
  #page.page--faq #page-title-wrapper:after,
  #page.page--post #page-title-wrapper:after,
  #page.page--news #page-title-wrapper:after,
  #page.page--seminar #page-title-wrapper:after,
  #page.page--test #page-title-wrapper:after,
  #page.page--contact #page-title-wrapper:after,
  #page.page--request #page-title-wrapper:after,
  #page.page--session #page-title-wrapper:after,
  #page.page--meeting #page-title-wrapper:after {
    height: 3px;
  }
}
#page.page--our_service #page-title-wrapper #page-title .page-title--jpn,
#page.page--our_service #page-title-wrapper #page-title .page-title--eng,
#page.page--characteristics #page-title-wrapper #page-title .page-title--jpn,
#page.page--characteristics #page-title-wrapper #page-title .page-title--eng,
#page.page--case #page-title-wrapper #page-title .page-title--jpn,
#page.page--case #page-title-wrapper #page-title .page-title--eng,
#page.page--child-case #page-title-wrapper #page-title .page-title--jpn,
#page.page--child-case #page-title-wrapper #page-title .page-title--eng,
#page.page--voice #page-title-wrapper #page-title .page-title--jpn,
#page.page--voice #page-title-wrapper #page-title .page-title--eng,
#page.page--company #page-title-wrapper #page-title .page-title--jpn,
#page.page--company #page-title-wrapper #page-title .page-title--eng,
#page.page--message #page-title-wrapper #page-title .page-title--jpn,
#page.page--message #page-title-wrapper #page-title .page-title--eng,
#page.page--meetingflow #page-title-wrapper #page-title .page-title--jpn,
#page.page--meetingflow #page-title-wrapper #page-title .page-title--eng,
#page.page--recruiting #page-title-wrapper #page-title .page-title--jpn,
#page.page--recruiting #page-title-wrapper #page-title .page-title--eng,
#page.page--faq #page-title-wrapper #page-title .page-title--jpn,
#page.page--faq #page-title-wrapper #page-title .page-title--eng,
#page.page--post #page-title-wrapper #page-title .page-title--jpn,
#page.page--post #page-title-wrapper #page-title .page-title--eng,
#page.page--news #page-title-wrapper #page-title .page-title--jpn,
#page.page--news #page-title-wrapper #page-title .page-title--eng,
#page.page--seminar #page-title-wrapper #page-title .page-title--jpn,
#page.page--seminar #page-title-wrapper #page-title .page-title--eng,
#page.page--test #page-title-wrapper #page-title .page-title--jpn,
#page.page--test #page-title-wrapper #page-title .page-title--eng,
#page.page--contact #page-title-wrapper #page-title .page-title--jpn,
#page.page--contact #page-title-wrapper #page-title .page-title--eng,
#page.page--request #page-title-wrapper #page-title .page-title--jpn,
#page.page--request #page-title-wrapper #page-title .page-title--eng,
#page.page--session #page-title-wrapper #page-title .page-title--jpn,
#page.page--session #page-title-wrapper #page-title .page-title--eng,
#page.page--meeting #page-title-wrapper #page-title .page-title--jpn,
#page.page--meeting #page-title-wrapper #page-title .page-title--eng {
  color: #fff;
}
#page.page--our_service #page-title-wrapper {
  background: url(img/bg_page_title_our_service.jpg) no-repeat center
    center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--our_service #page-title-wrapper {
    background: url(img/bg_page_title_xs_our_service.jpg) no-repeat center
      center/cover;
  }
}
#page.page--characteristics #page-title-wrapper {
  background: url(img/bg_page_title_characteristics.jpg) no-repeat center
    center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--characteristics #page-title-wrapper {
    background: url(img/bg_page_title_xs_characteristics.jpg) no-repeat center
      center/cover;
  }
}
#page.page--case #page-title-wrapper,
#page.page--child-case #page-title-wrapper {
  background: url(img/bg_page_title_case.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--case #page-title-wrapper,
  #page.page--child-case #page-title-wrapper {
    background: url(img/bg_page_title_xs_case.jpg) no-repeat center center/cover;
  }
}
#page.page--voice #page-title-wrapper {
  background: url(img/bg_page_title_voice.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--voice #page-title-wrapper {
    background: url(img/bg_page_title_xs_voice.jpg) no-repeat center
      center/cover;
  }
}
#page.page--company #page-title-wrapper {
  background: url(img/bg_page_title_company.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--company #page-title-wrapper {
    background: url(img/bg_page_title_xs_company.jpg) no-repeat center
      center/cover;
  }
}
#page.page--message #page-title-wrapper {
  background: url(img/bg_page_title_message.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--message #page-title-wrapper {
    background: url(img/bg_page_title_xs_message.jpg) no-repeat center
      center/cover;
  }
}
#page.page--meetingflow #page-title-wrapper {
  background: url(img/bg_page_title_meetingflow.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--meetingflow #page-title-wrapper {
    background: url(img/bg_page_title_xs_meetingflow.jpg) no-repeat center
      center/cover;
  }
}
#page.page--recruiting #page-title-wrapper {
  background: url(img/bg_page_title_recruiting.jpg) no-repeat center
    center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--recruiting #page-title-wrapper {
    background: url(img/bg_page_title_xs_recruiting.jpg) no-repeat center
      center/cover;
  }
}
#page.page--faq #page-title-wrapper {
  background: url(img/bg_page_title_faq.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--faq #page-title-wrapper {
    background: url(img/bg_page_title_xs_faq.jpg) no-repeat center center/cover;
  }
}
#page.page--post #page-title-wrapper,
#page.page--news #page-title-wrapper,
#page.page--test #page-title-wrapper,
#page.page--seminar #page-title-wrapper {
  background: url(img/bg_page_title_news.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--post #page-title-wrapper,
  #page.page--news #page-title-wrapper,
  #page.page--test #page-title-wrapper,
  #page.page--seminar #page-title-wrapper {
    background: url(img/bg_page_title_xs_news.jpg) no-repeat center center/cover;
  }
}
#page.page--contact #page-title-wrapper {
  background: url(img/bg_page_title_contact.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--contact #page-title-wrapper {
    background: url(img/bg_page_title_xs_contact.jpg) no-repeat center
      center/cover;
  }
}
#page.page--request #page-title-wrapper {
  background: url(img/bg_page_title_request.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--request #page-title-wrapper {
    background: url(img/bg_page_title_xs_request.jpg) no-repeat center
      center/cover;
  }
}
#page.page--session #page-title-wrapper {
  background: url(img/bg_page_title_session.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--session #page-title-wrapper {
    background: url(img/bg_page_title_xs_session.jpg) no-repeat center
      center/cover;
  }
}
#page.page--meeting #page-title-wrapper {
  background: url(img/bg_page_title_meeting.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  #page.page--meeting #page-title-wrapper {
    background: url(img/bg_page_title_xs_meeting.jpg) no-repeat center
      center/cover;
  }
}
#slideshow {
  position: relative;
}
#slideshow .main-text {
  width: 542.8571428571px;
  height: 185.7142857143px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 8;
}
@media screen and (max-width: 979px) {
  #slideshow .main-text {
    width: 475px;
    height: 162.5px;
  }
}
@media screen and (max-width: 767px) {
  #slideshow .main-text {
    width: 271.4285714286px;
    height: 92.8571428571px;
  }
}
#slideshow .bx-wrapper {
  width: 100%;
  height: auto;
  position: relative;
}
#slideshow .bx-wrapper .slide {
  width: 100%;
}
.scroll-navigation {
  text-align: center;
}
.scroll-navigation ul {
	margin: 0 -8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	list-style: none;
}
@media screen and (max-width: 767px) {
  .scroll-navigation ul {
    margin: 0;
  }
}
.scroll-navigation ul li {
  list-style-type: none;
  width: 24.9%;
}
@media screen and (max-width: 767px) {
    .scroll-navigation--text br.spbr {
        display: none;
    }
}
@media screen and (max-width: 767px) {
  .scroll-navigation ul li {
    margin: 0 3px 1px;
	width: 23.5%;
  }
}
.scroll-navigation ul li a {
  background: #fff;
  text-align: center;
  color: #222;
  font-weight: bold;
  text-decoration: none;
  height: 90px;
  margin: 0 8px;
  display: block;
  position: relative;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
    display: flex; /* aタグ自体を中央寄せ */
    align-items: center; /* 縦方向の中央寄せ */
    justify-content: center; /* 横方向の中央寄せ */  
}
@media screen and (max-width: 767px) {
  .scroll-navigation ul li a {
    height: 60px;
    margin: 0 0 12px;
	line-height: 30px;
  }
}
.scroll-navigation ul li a:before {
  content: "";
  border-bottom: 1px solid #222;
  border-right: 1px solid #222;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 62%;
  left: 50%;
  margin: 0 0 0 -6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  z-index: 9;
}
.scroll-navigation ul li a .scroll-navigation--text {
  color: #222;
  font-size: 1.5rem;
  position: relative;
  top: 0;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
	.scroll-navigation ul li a .scroll-navigation--text {
		font-size: 1.1rem;
		line-height: 15px;
		display: inline-block;
        vertical-align: middle;
	}
}
@media screen and (min-width: 979px) {
  .scroll-navigation ul li a:hover:before {
    top: 66%;
    opacity: 1;
  }
  .scroll-navigation ul li a:hover .scroll-navigation--text {
    top: -6px;
  }
}
.scroll-navigation ul li.line-2 a {
  line-height: 24px;
  padding: 22px 0 10px;
}
@media screen and (max-width: 767px) {
  .scroll-navigation ul li.line-2 a {
    padding: 10px 0 22px;
    line-height: 20px;
  }
}
@media screen and (min-width: 979px) {
  .scroll-navigation ul li.line-2 a:hover:before {
    top: 70%;
  }
  .scroll-navigation ul li.line-2 a:hover .scroll-navigation--text {
    top: -10px;
  }
}
.section {
  margin: 0;
  padding: 8rem 0rem 8rem 0rem;
  position: relative;
}
@media screen and (max-width: 979px) {
  .section {
    padding: 5.7142857143rem 0rem 5.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .section {
    padding: 4rem 0rem 4rem 0rem;
  }
}
.post-section,
.post-single-section,
.seminar-section,
.seminar-single-section,
.news-section,
.news-single-section,
.wealthjournal-section,
.wealthjournal-single-section,
.wealthnote-section,
.wealthnote-single-section {
  margin: 0;
  padding: 0;
}
.bottom-shadow {
  box-shadow: 0 32px 48px -48px rgba(0, 0, 0, 0.15);
}
.bg_gray {
  background: #f9f9f9;
}
.bg_darkgray {
  background: url(img/_common/bg_stripe_white_3px.png) #f2f2f2;
}
.bg_white {
  background: #fff;
}
.section-title {
  text-align: center;
  margin: 0rem 0rem 4.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .section-title {
    margin: 0rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .section-title {
    margin: 0rem 0rem 2.4rem 0rem;
  }
}
.section-title .section-title--jpn,
.section-title .section-title--eng {
  line-height: 1;
  display: block;
}
.section-title .section-title--jpn {
  font-size: 2.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  margin: 0 0 12px;
}
@media screen and (max-width: 767px) {
  .section-title .section-title--jpn {
    font-size: 2.4rem;
  }
}
.section-title .section-title--eng {
  color: #001d2c;
  font-size: 1.5rem;
  font-family: "Hind", sans-serif;
  font-weight: 400;
  text-transform: capitalize;
}
.section-title .section-title--eng .section-title--eng--inner {
  display: inline-block;
  position: relative;
}
.section-title .section-title--eng .section-title--eng--inner:before,
.section-title .section-title--eng .section-title--eng--inner:after {
  content: "";
  background: #aaa;
  width: 56px;
  height: 1px;
  position: absolute;
  top: 50%;
  margin: -1px 0 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .section-title .section-title--eng .section-title--eng--inner:before,
  .section-title .section-title--eng .section-title--eng--inner:after {
    width: 24px;
  }
}
.section-title .section-title--eng .section-title--eng--inner:before {
  left: -72px;
}
@media screen and (max-width: 767px) {
  .section-title .section-title--eng .section-title--eng--inner:before {
    left: -32px;
  }
}
.section-title .section-title--eng .section-title--eng--inner:after {
  right: -72px;
}
@media screen and (max-width: 767px) {
  .section-title .section-title--eng .section-title--eng--inner:after {
    right: -32px;
  }
}
.front-title {
  text-align: center;
  margin: 0rem 0rem 4.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .front-title {
    margin: 0rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .front-title {
    margin: 0rem 0rem 2.4rem 0rem;
  }
}
.front-title .front-title--jpn,
.front-title .front-title--eng {
  line-height: 1;
  display: block;
}
.front-title .front-title--jpn {
  font-size: 3rem;
  font-weight: 100;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  margin: 0 0 12px;
}
@media screen and (max-width: 767px) {
  .front-title .front-title--jpn {
    font-size: 2.6rem;
  }
}
.front-title .front-title--eng {
  color: #001d2c;
  font-size: 1.5rem;
  font-family: "Hind", sans-serif;
  font-weight: 300;
}
.front-title .front-title--eng .front-title--inner {
  display: inline-block;
  position: relative;
}
.front-title .front-title--eng .front-title--inner:before,
.front-title .front-title--eng .front-title--inner:after {
  content: "";
  background: #aaa;
  width: 56px;
  height: 1px;
  position: absolute;
  top: 50%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .front-title .front-title--eng .front-title--inner:before,
  .front-title .front-title--eng .front-title--inner:after {
    width: 24px;
  }
}
.front-title .front-title--eng .front-title--inner:before {
  left: -72px;
}
@media screen and (max-width: 767px) {
  .front-title .front-title--eng .front-title--inner:before {
    left: -32px;
  }
}
.front-title .front-title--eng .front-title--inner:after {
  right: -72px;
}
@media screen and (max-width: 767px) {
  .front-title .front-title--eng .front-title--inner:after {
    right: -32px;
  }
}
.section-sub-title,
.front-sub-title {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  line-height: 2.2;
  margin: 0rem 0rem 4rem 0rem;
}
@media screen and (max-width: 979px) {
  .section-sub-title,
  .front-sub-title {
    margin: 0rem 0rem 2.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-title,
  .front-sub-title {
    margin: 0rem 0rem 2rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .section-sub-title,
  .front-sub-title {
    text-align: left;
  }
}
.frontpost-section .post-area {
  background: #fff;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
  position: relative;
}
@media screen and (max-width: 979px) {
  .frontpost-section .post-area {
    padding: 1.7142857143rem 1.7142857143rem 1.7142857143rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .frontpost-section .post-area {
    padding: 1.2rem 1.2rem 1.2rem 1.2rem;
  }
}
.frontpost-section .post-area .frontpost-meta {
  font-size: 1.7rem;
  font-weight: 400;
  text-align: center;
  margin: 2.4rem 0rem 3.2rem 0rem;
}
@media screen and (max-width: 979px) {
  .frontpost-section .post-area .frontpost-meta {
    margin: 1.7142857143rem 0rem 2.2857142857rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontpost-section .post-area .frontpost-meta {
    margin: 0.5rem  0 1rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontpost-section .post-area .frontpost-meta {
    font-size: 1.6rem;
  }
}
.frontpost-section .post-area .post-list-wrapper {
  margin: 0rem 0rem 2.4rem 0rem;
}
@media screen and (max-width: 979px) {
  .frontpost-section .post-area .post-list-wrapper {
    margin: 0rem 0rem 1.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontpost-section .post-area .post-list-wrapper {
    margin: 0rem 0rem 1.2rem 0rem;
  }
}
.frontmessage-section .frontmessage-title {
  color: #001d2c;
  font-size: 2.3rem;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", Meiryo, serif;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin: 0.4rem 0rem 5rem 0rem;
  text-align: center;
}
@media screen and (max-width: 979px) {
  .frontmessage-section .frontmessage-title {
    margin: 0.2857142857rem 0rem 3.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontmessage-section .frontmessage-title {
    margin: 0.2rem 0rem 2.5rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .frontmessage-section .frontmessage-title {
    font-size: 2.1rem;
    margin: 0rem 0rem 3.2rem 0rem;
  }
}
@media screen and (max-width: 979px) and (max-width: 979px) {
  .frontmessage-section .frontmessage-title {
    margin: 0rem 0rem 2.2857142857rem 0rem;
  }
}
@media screen and (max-width: 979px) and (max-width: 767px) {
  .frontmessage-section .frontmessage-title {
    margin: 0rem 0rem 1.6rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontmessage-section .frontmessage-title {
    font-size: 1.8rem;
    text-align: center;
  }
}
.frontmessage-section .frontmessage-title .frontmessage-title-inner {
  border-bottom: 1px solid #001d2c;
  display: inline-block;
  margin: 0rem 0rem 1rem 0rem;
  padding: 0 4px 2px;
}
@media screen and (max-width: 979px) {
  .frontmessage-section .frontmessage-title .frontmessage-title-inner {
    margin: 0rem 0rem 0.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontmessage-section .frontmessage-title .frontmessage-title-inner {
    margin: 0rem 0rem 0.5rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontmessage-section .frontmessage-title .frontmessage-title-inner {
    border: none;
    margin: 0;
    padding: 0;
    display: block;
  }
}
.frontmessage-section .frontmessage-text {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .frontmessage-section .frontmessage-text {
    margin: 0 0 24px;
  }
}
.frontmessage-section .frontmessage-img-text {
  font-size: 1.3rem;
  margin: 0rem 0rem 0.4rem 0rem;
}
@media screen and (max-width: 979px) {
  .frontmessage-section .frontmessage-img-text {
    margin: 0rem 0rem 0.2857142857rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontmessage-section .frontmessage-img-text {
    margin: 0rem 0rem 0.2rem 0rem;
  }
}
.frontcharacteristics-section .frontcharacteristics-img {
  text-align: center;
  margin: 2.4rem 0rem 4.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .frontcharacteristics-section .frontcharacteristics-img {
    margin: 1.7142857143rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontcharacteristics-section .frontcharacteristics-img {
    margin: 1.2rem 0rem 2.4rem 0rem;
  }
}

.meetingflow-section .topone-meetingflow {
    background-color: #e9eaf1;
    padding: 40px;
	max-height: 310px;
    margin-right: 10px;
	text-align: center;
}
.meetingflow-section .topone-meetingflow img {
	max-height: 251px;
}
.meetingflow-section .toptwo-meetingflow {
    background-color: #e9eaf1;
    padding: 40px;
	max-height: 310px;
    margin-left: 10px;
}

.meetingflow-section .toptwo-meetingflow .n2-ss-layer {
    border: 2px solid #aaa;
}


@media screen and (max-width: 767px) {
	.meetingflow-section .topone-meetingflow {
		margin-right: 0px;
		margin-bottom: 20px;
		text-align: center;
		padding: 5px;
	}
	.meetingflow-section .toptwo-meetingflow {
		margin-left: 0px;
		padding: 20px;
	}
	.meetingflow-section .toptwo-meetingflow .n2-section-smartslider {
		width: 400px;
		margin: 0 auto;
	}
}

.frontcase-section .frontcase-wrapper .one-frontcase a {
  border: 1px solid #cfcfcf;
  background: #f4f4f4;
  padding: 5px;
  color: #222;
  text-decoration: none;
  display: block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .frontcase-section .frontcase-wrapper .one-frontcase a {
    margin: 0rem 0rem 0.8rem 0rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 979px) {
  .frontcase-section .frontcase-wrapper .one-frontcase a {
    margin: 0rem 0rem 0.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .frontcase-section .frontcase-wrapper .one-frontcase a {
    margin: 0rem 0rem 0.4rem 0rem;
  }
}
.frontcase-section .frontcase-wrapper .one-frontcase a .one-frontcase-inner {
  background: #fff;
  padding: 1.8rem 2.4rem 1.2rem 2.4rem;
}
@media screen and (max-width: 979px) {
  .frontcase-section .frontcase-wrapper .one-frontcase a .one-frontcase-inner {
    padding: 1.2857142857rem 1.7142857143rem 0.8571428571rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .frontcase-section .frontcase-wrapper .one-frontcase a .one-frontcase-inner {
    padding: 0.9rem 1.2rem 0.6rem 1.2rem;
  }
}
@media screen and (min-width: 979px) {
  .frontcase-section .frontcase-wrapper .one-frontcase a:hover {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  }
}
.frontcase-section .frontcase-wrapper .one-frontcase a .frontcase-img-text {
  font-size: 1.2rem;
  font-weight: bold;
}
.frontcase-section .frontcase-wrapper .one-frontcase a .one-frontcase-content {
  margin: 0rem 0rem 1.2rem 0rem;
}
@media screen and (max-width: 979px) {
  .frontcase-section
    .frontcase-wrapper
    .one-frontcase
    a
    .one-frontcase-content {
    margin: 0rem 0rem 0.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .frontcase-section
    .frontcase-wrapper
    .one-frontcase
    a
    .one-frontcase-content {
    margin: 0rem 0rem 0.6rem 0rem;
  }
}
.frontcase-section
  .frontcase-wrapper
  .one-frontcase
  a
  .one-frontcase-content
  .frontcase-content-title {
  background: #001d2c;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  padding: 0rem 0.8rem 0rem 0.8rem;
  display: inline-block;
}
@media screen and (max-width: 979px) {
  .frontcase-section
    .frontcase-wrapper
    .one-frontcase
    a
    .one-frontcase-content
    .frontcase-content-title {
    padding: 0rem 0.5714285714rem 0rem 0.5714285714rem;
  }
}
@media screen and (max-width: 767px) {
  .frontcase-section
    .frontcase-wrapper
    .one-frontcase
    a
    .one-frontcase-content
    .frontcase-content-title {
    padding: 0rem 0.4rem 0rem 0.4rem;
  }
}
.frontcase-section
  .frontcase-wrapper
  .one-frontcase
  a
  .one-frontcase-content
  .frontcase-content-title {
  font-size: 1.3rem;
}
.frontcase-section
  .frontcase-wrapper
  .one-frontcase
  a
  .one-frontcase-content
  .wrapped-readmore
  .wrapped-readmore-inner {
  font-size: 1.1rem;
}

.frontrecruiting-section {
  background: url(img/front/bg_recruiting.jpg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .frontrecruiting-section {
    background: #fff;
  }
}
.navigation-section .navigation-wrapper .one-navigation a {
  background: #fff;
  text-decoration: none;
  margin: 0rem 0rem 2.4rem 0rem;
  padding: 0 0 16px;
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
}
@media screen and (max-width: 979px) {
  .navigation-section .navigation-wrapper .one-navigation a {
    margin: 0rem 0rem 1.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .navigation-section .navigation-wrapper .one-navigation a {
    margin: 0rem 0rem 1.2rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .navigation-section .navigation-wrapper .one-navigation a {
    padding: 8px;
  }
}
.navigation-section .navigation-wrapper .one-navigation a:before {
  content: "";
  border: medium solid transparent;
  border-color: transparent #001d2c #001d2c transparent;
  border-width: 6px;
  width: 0;
  height: 0;
  pointer-events: none;
  position: absolute;
  bottom: 1px;
  right: 1px;
  z-index: 11;
}
.navigation-section .navigation-wrapper .one-navigation a .navigation-img {
  line-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .navigation-section .navigation-wrapper .one-navigation a .navigation-img {
    width: 25%;
    float: left;
    margin: 0 12px 8px 0;
  }
}
.navigation-section .navigation-wrapper .one-navigation a .navigation-img img {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.navigation-section .navigation-wrapper .one-navigation a .navigation-content {
  padding: 24px;
}
@media screen and (max-width: 767px) {
  .navigation-section
    .navigation-wrapper
    .one-navigation
    a
    .navigation-content {
    padding: 0;
    overflow: hidden;
  }
}
.navigation-section
  .navigation-wrapper
  .one-navigation
  a
  .navigation-content
  .navigation-title {
  color: #222;
  font-size: 1.8rem;
  font-weight: 400;
  margin: 0rem 0rem 2rem 0rem;
}
@media screen and (max-width: 979px) {
  .navigation-section
    .navigation-wrapper
    .one-navigation
    a
    .navigation-content
    .navigation-title {
    margin: 0rem 0rem 1.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .navigation-section
    .navigation-wrapper
    .one-navigation
    a
    .navigation-content
    .navigation-title {
    margin: 0rem 0rem 1rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .navigation-section
    .navigation-wrapper
    .one-navigation
    a
    .navigation-content
    .navigation-title {
    margin: 0;
  }
}
.navigation-section
  .navigation-wrapper
  .one-navigation
  a
  .navigation-content
  .navigation-text {
  color: #222;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .navigation-section
    .navigation-wrapper
    .one-navigation
    a
    .navigation-content
    .navigation-text {
    overflow: hidden;
  }
}
@media screen and (min-width: 979px) {
  .navigation-section
    .navigation-wrapper
    .one-navigation
    a:hover
    .navigation-img
    img {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}
.navigation-section .navigation-wrapper .off a:hover .navigation-img img {
    filter: initial;
    transform: initial;
}
.ourservice-section .ourservice-wrapper {
  margin: 4.8rem 0rem 0rem 0rem;
}
@media screen and (max-width: 979px) {
  .ourservice-section .ourservice-wrapper {
    margin: 3.4285714286rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .ourservice-section .ourservice-wrapper {
    margin: 2.4rem 0rem 0rem 0rem;
  }
}
.ourservice-section .ourservice-wrapper .one-ourservice {
  margin: 0rem 0rem 6.4rem 0rem;
}
@media screen and (max-width: 979px) {
  .ourservice-section .ourservice-wrapper .one-ourservice {
    margin: 0rem 0rem 4.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .ourservice-section .ourservice-wrapper .one-ourservice {
    margin: 0rem 0rem 3.2rem 0rem;
  }
}
.ourservice-section .ourservice-wrapper .one-ourservice .ourservice-title {
  background: #eaeaea;
  color: #001d2c;
  font-size: 1.9rem;
  line-height: 56px;
  height: 56px;
  padding: 0 0 0 78px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ourservice-section .ourservice-wrapper .one-ourservice .ourservice-title {
    font-size: 1.7rem;
    line-height: 1.6;
    height: auto;
    padding: 8px 0 8px 48px;
  }
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-title
  .ourservice-title--num {
  background: #001d2c;
  color: #fff;
  text-align: center;
  line-height: 56px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -28px 0 0;
}
@media screen and (max-width: 767px) {
  .ourservice-section
    .ourservice-wrapper
    .one-ourservice
    .ourservice-title
    .ourservice-title--num {
    line-height: 32px;
    width: 32px;
    height: 32px;
    margin: -16px 0 0;
    left: 4px;
  }
}
.ourservice-section .ourservice-wrapper .one-ourservice .ourservice-content {
  background: #fff;
  padding: 3.6rem 4.8rem 3.6rem 4.8rem;
}
@media screen and (max-width: 979px) {
  .ourservice-section .ourservice-wrapper .one-ourservice .ourservice-content {
    padding: 2.5714285714rem 3.4285714286rem 2.5714285714rem 3.4285714286rem;
  }
}
@media screen and (max-width: 767px) {
  .ourservice-section .ourservice-wrapper .one-ourservice .ourservice-content {
    padding: 1.8rem 2.4rem 1.8rem 2.4rem;
  }
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-content
  .ourservice-img {
  text-align: center;
  max-width: 500px;
  margin: 24px auto;
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-content
  .ourservice-img.ourservice-img--l {
  max-width: 800px;
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-content
  .ourservice-img-caption {
  font-size: 1.1rem;
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-content
  .ourservice-img-caption
  p {
  margin: 0 0 8px;
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-content
  .float-img {
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  .ourservice-section
    .ourservice-wrapper
    .one-ourservice
    .ourservice-content
    .float-img {
    max-width: 72px;
  }
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-content
  .recommend-wrapper {
  margin: 2.4rem 0rem 0rem 0rem;
}
@media screen and (max-width: 979px) {
  .ourservice-section
    .ourservice-wrapper
    .one-ourservice
    .ourservice-content
    .recommend-wrapper {
    margin: 1.7142857143rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .ourservice-section
    .ourservice-wrapper
    .one-ourservice
    .ourservice-content
    .recommend-wrapper {
    margin: 1.2rem 0rem 0rem 0rem;
  }
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-content
  .recommend-wrapper
  .recommend-title {
  background: #9f805d;
  color: #fff;
  font-weight: 700;
  padding: 0.8rem 2.4rem 0.8rem 2.4rem;
}
@media screen and (max-width: 979px) {
  .ourservice-section
    .ourservice-wrapper
    .one-ourservice
    .ourservice-content
    .recommend-wrapper
    .recommend-title {
    padding: 0.5714285714rem 1.7142857143rem 0.5714285714rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .ourservice-section
    .ourservice-wrapper
    .one-ourservice
    .ourservice-content
    .recommend-wrapper
    .recommend-title {
    padding: 0.4rem 1.2rem 0.4rem 1.2rem;
  }
}
.ourservice-section
  .ourservice-wrapper
  .one-ourservice
  .ourservice-content
  .recommend-wrapper
  .recommend-ul {
  background: #f3eeea;
  margin: 0;
  padding: 1.6rem 4rem 1.6rem 4rem;
}
@media screen and (max-width: 979px) {
  .ourservice-section
    .ourservice-wrapper
    .one-ourservice
    .ourservice-content
    .recommend-wrapper
    .recommend-ul {
    padding: 1.1428571429rem 2.8571428571rem 1.1428571429rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .ourservice-section
    .ourservice-wrapper
    .one-ourservice
    .ourservice-content
    .recommend-wrapper
    .recommend-ul {
    padding: 0.8rem 2rem 0.8rem 2rem;
  }
}
.characteristics-section .wealthpartner-img {
  text-align: center;
  margin: 4rem 0rem 4.8rem 0rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: 979px) {
  .characteristics-section .wealthpartner-img {
    margin: 2.8571428571rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .characteristics-section .wealthpartner-img {
    margin: 2rem 0rem 2.4rem 0rem;
  }
}
.characteristics-section .characteristics-img {
  max-width: 600px;
}
.characteristics-section .advisory-process-img {
  max-width: 840px;
}
.characteristics-section .reason-wrapper .one-reason {
  background: #fff;
  box-shadow: 0 2px 3px -3px rgba(0, 0, 0, 0.4);
  margin: 0rem 0rem 1.2rem 0rem;
  padding: 1.6rem 3.2rem 1.6rem 3.2rem;
}
@media screen and (max-width: 979px) {
  .characteristics-section .reason-wrapper .one-reason {
    margin: 0rem 0rem 0.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .characteristics-section .reason-wrapper .one-reason {
    margin: 0rem 0rem 0.6rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .characteristics-section .reason-wrapper .one-reason {
    padding: 1.1428571429rem 2.2857142857rem 1.1428571429rem 2.2857142857rem;
  }
}
@media screen and (max-width: 767px) {
  .characteristics-section .reason-wrapper .one-reason {
    padding: 0.8rem 1.6rem 0.8rem 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .characteristics-section .reason-wrapper .one-reason {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
.characteristics-section .reason-wrapper .one-reason .reason-title {
  line-height: 1;
}
.characteristics-section
  .reason-wrapper
  .one-reason
  .reason-title
  .reason-title--num {
  border-right: 1px dotted #222;
  color: #001d2c;
  font-size: 3.6rem;
  font-family: "Hind", sans-serif;
  font-weight: 900;
  text-align: center;
  line-height: 42px;
  width: 36px;
  height: 36px;
  float: left;
  display: block;
  margin: 0 12px 0 0;
  padding: 0rem 1.6rem 0rem 0rem;
}
@media screen and (max-width: 979px) {
  .characteristics-section
    .reason-wrapper
    .one-reason
    .reason-title
    .reason-title--num {
    padding: 0rem 1.1428571429rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .characteristics-section
    .reason-wrapper
    .one-reason
    .reason-title
    .reason-title--num {
    padding: 0rem 0.8rem 0rem 0rem;
  }
}
.characteristics-section
  .reason-wrapper
  .one-reason
  .reason-title
  .reason-title--text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 36px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .characteristics-section
    .reason-wrapper
    .one-reason
    .reason-title
    .reason-title--text {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
  }
}
.characteristics-section .characteristics-table table tr th,
.characteristics-section .characteristics-table table tr td {
  border: 1px solid #cfcfcf;
  height: 100px;
}
@media screen and (max-width: 767px) {
  .characteristics-section .characteristics-table table tr th,
  .characteristics-section .characteristics-table table tr td {
    height: auto;
  }
}
.characteristics-section .characteristics-table table tr th {
  background: #f4f4f4;
  text-align: center;
  width: 180px;
  padding: 18px 16px;
}
@media screen and (max-width: 767px) {
  .characteristics-section .characteristics-table table tr th {
    font-size: 1.3rem;
    width: 88px !important;
    white-space: normal !important;
    padding: 4px 2px;
  }
}
.characteristics-section
  .characteristics-table
  table
  tr
  th.characteristics-table--empty {
  border: none;
  background: none;
}
.characteristics-section
  .characteristics-table
  table
  tr
  th.characteristics-table--dark {
  border-top: 6px solid #272d68;
  border-left: 6px solid #272d68;
  border-right: 6px solid #272d68;
  background: #272d68;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .characteristics-section
    .characteristics-table
    table
    tr
    th.characteristics-table--dark {
    border-top: 2px solid #272d68;
    border-left: 2px solid #272d68;
    border-right: 2px solid #272d68;
  }
}
.characteristics-section .characteristics-table table tr td {
  background: #fff;
  font-size: 1.4rem;
  padding: 10px 16px;
}
@media screen and (max-width: 767px) {
  .characteristics-section .characteristics-table table tr td {
    font-size: 1.2rem;
    padding: 4px 2px;
  }
}
.characteristics-section
  .characteristics-table
  table
  tr
  td.characteristics-table--dark {
  border-left: 6px solid #272d68;
  border-right: 6px solid #272d68;
  background: #edeef8;
}
@media screen and (max-width: 767px) {
  .characteristics-section
    .characteristics-table
    table
    tr
    td.characteristics-table--dark {
    border-left: 2px solid #272d68;
    border-right: 2px solid #272d68;
  }
}
.characteristics-section
  .characteristics-table
  table
  tr:last-child
  td.characteristics-table--dark {
  border-bottom: 6px solid #272d68;
}
@media screen and (max-width: 767px) {
  .characteristics-section
    .characteristics-table
    table
    tr:last-child
    td.characteristics-table--dark {
    border-bottom: 2px solid #272d68;
  }
}
.case-section .profile-img-text,
.case-child-section .profile-img-text {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 979px) {
  .case-section .profile-img-text,
  .case-child-section .profile-img-text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .profile-img-text,
  .case-child-section .profile-img-text {
    text-align: center;
    margin: 0rem 0rem 4rem 0rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 979px) {
  .case-section .profile-img-text,
  .case-child-section .profile-img-text {
    margin: 0rem 0rem 2.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .case-section .profile-img-text,
  .case-child-section .profile-img-text {
    margin: 0rem 0rem 2rem 0rem;
  }
}
.case-section .demand-wrapper,
.case-child-section .demand-wrapper {
  background: #f4f4f4;
  margin: 0rem 0rem 2.4rem 0rem;
  padding: 1.6rem 4rem 1.6rem 4rem;
}
@media screen and (max-width: 979px) {
  .case-section .demand-wrapper,
  .case-child-section .demand-wrapper {
    margin: 0rem 0rem 1.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .demand-wrapper,
  .case-child-section .demand-wrapper {
    margin: 0rem 0rem 1.2rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .case-section .demand-wrapper,
  .case-child-section .demand-wrapper {
    padding: 1.1428571429rem 2.8571428571rem 1.1428571429rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .demand-wrapper,
  .case-child-section .demand-wrapper {
    padding: 0.8rem 2rem 0.8rem 2rem;
  }
}
.case-section .demand-wrapper .demand-title,
.case-child-section .demand-wrapper .demand-title {
  font-weight: 700;
  margin: 0rem 0rem 0.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-section .demand-wrapper .demand-title,
  .case-child-section .demand-wrapper .demand-title {
    margin: 0rem 0rem 0.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .demand-wrapper .demand-title,
  .case-child-section .demand-wrapper .demand-title {
    margin: 0rem 0rem 0.4rem 0rem;
  }
}
.case-section .demand-wrapper .demand-ul,
.case-child-section .demand-wrapper .demand-ul {
  margin: 0;
}
.case-section .case-wrapper {
  margin: 4rem 0rem 0rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-section .case-wrapper {
    margin: 2.8571428571rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .case-wrapper {
    margin: 2rem 0rem 0rem 0rem;
  }
}
.case-section .case-wrapper .one-case a {
  background: #fff;
  color: #222;
  text-decoration: none;
  margin: 0rem 0rem 4rem 0rem;
  margin-left: 16px !important;
  padding: 6.4rem 4rem 3.2rem 4rem;
  padding-top: 64px !important;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 979px) {
  .case-section .case-wrapper .one-case a {
    margin: 0rem 0rem 2.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .case-wrapper .one-case a {
    margin: 0rem 0rem 2rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .case-section .case-wrapper .one-case a {
    padding: 4.5714285714rem 2.8571428571rem 2.2857142857rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .case-wrapper .one-case a {
    padding: 3.2rem 2rem 1.6rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .case-wrapper .one-case a {
    margin-left: 4px !important;
    padding-top: 48px !important;
  }
}
.case-section .case-wrapper .one-case a .case-ribon {
  background: #001d2c;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 32px;
  height: 32px;
  width: 160px;
  position: absolute;
  top: 16px;
  left: -16px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .case-section .case-wrapper .one-case a .case-ribon {
    line-height: 28px;
    height: 28px;
    width: 120px;
    left: -4px;
  }
}
.case-section .case-wrapper .one-case a .case-ribon:before {
  content: "";
  border: 0px solid transparent;
  border-color: #004569 #004569 transparent transparent;
  border-width: 4px 8px;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -8px;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .case-section .case-wrapper .one-case a .case-ribon:before {
    border-width: 1px 2px;
    bottom: -2px;
  }
}
.case-section .case-wrapper .one-case a .case-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 0rem 0rem 2.4rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-section .case-wrapper .one-case a .case-title {
    margin: 0rem 0rem 1.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-section .case-wrapper .one-case a .case-title {
    margin: 0rem 0rem 1.2rem 0rem;
  }
}
.case-section .case-wrapper .one-case a .case-readmore-wrapper {
  text-align: right;
  padding: 4px 0;
}
.case-section .case-wrapper .one-case a .case-readmore-wrapper .case-readmore {
  color: #001d2c;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  padding: 0 12px 0 32px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.case-section
  .case-wrapper
  .one-case
  a
  .case-readmore-wrapper
  .case-readmore:before {
  content: "";
  background: #001d2c;
  width: 24px;
  height: 1px;
  position: absolute;
  bottom: 3px;
  left: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.case-section
  .case-wrapper
  .one-case
  a
  .case-readmore-wrapper
  .case-readmore:after {
  content: "";
  border-right: 1px solid #001d2c;
  width: 8px;
  height: 8px;
  position: absolute;
  bottom: -1px;
  left: 15px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 979px) {
  .case-section .case-wrapper .one-case a:hover {
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.25);
  }
  .case-section
    .case-wrapper
    .one-case
    a:hover
    .case-readmore-wrapper
    .case-readmore {
    padding: 0 0px 0 44px;
  }
  .case-section
    .case-wrapper
    .one-case
    a:hover
    .case-readmore-wrapper
    .case-readmore:before {
    width: 30px;
  }
  .case-section
    .case-wrapper
    .one-case
    a:hover
    .case-readmore-wrapper
    .case-readmore:after {
    left: 21px;
  }
}
.case-child-section .case-ribon {
  background: #001d2c;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 32px;
  height: 32px;
  width: 160px;
  margin: 0 auto;
  z-index: 2;
}
.case-child-section .case-title {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  margin: 2.4rem 0rem 4rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .case-title {
    margin: 1.7142857143rem 0rem 2.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .case-title {
    margin: 1.2rem 0rem 2rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .case-child-section .case-title {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .case-title {
    font-size: 1.8rem;
    text-align: left;
  }
}
.case-child-section .demand-wrapper {
  border: 3px double #001d2c;
  background: #fff;
}
.case-child-section .case-img-wrapper {
  margin: 0rem 0rem 8rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .case-img-wrapper {
    margin: 0rem 0rem 5.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .case-img-wrapper {
    margin: 0rem 0rem 4rem 0rem;
  }
}
.case-child-section .case-img-wrapper .case-img-title {
  background: #001d2c;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  text-align: center;
  padding: 0.8rem 2.4rem 0.8rem 2.4rem;
  margin: 4rem 0rem 0rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .case-img-wrapper .case-img-title {
    padding: 0.5714285714rem 1.7142857143rem 0.5714285714rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .case-img-wrapper .case-img-title {
    padding: 0.4rem 1.2rem 0.4rem 1.2rem;
  }
}
@media screen and (max-width: 979px) {
  .case-child-section .case-img-wrapper .case-img-title {
    margin: 2.8571428571rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .case-img-wrapper .case-img-title {
    margin: 2rem 0rem 0rem 0rem;
  }
}
.case-child-section .case-img-wrapper .case-img {
  background: #fff;
  text-align: center;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .case-img-wrapper .case-img {
    padding: 1.7142857143rem 1.7142857143rem 1.7142857143rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .case-img-wrapper .case-img {
    padding: 1.2rem 1.2rem 1.2rem 1.2rem;
  }
}
.case-child-section .case-img-wrapper .case-img .case-img-inner {
  line-height: 0;
  max-width: 560px;
  margin: 0 auto;
}
.case-child-section
  .case-img-wrapper
  .case-img
  .case-img-inner.case-img-inner--l {
  max-width: 700px;
}
.case-child-section .effect-area {
  margin: 0rem 0rem 4.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .effect-area {
    margin: 0rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .effect-area {
    margin: 0rem 0rem 2.4rem 0rem;
  }
}
.case-child-section .effect-area .effect-hd {
  background: #001d2c;
  color: #fff;
  font-size: 2.2rem;
  text-align: center;
  padding: 1.6rem 1.2rem 1.6rem 1.2rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .effect-area .effect-hd {
    padding: 1.1428571429rem 0.8571428571rem 1.1428571429rem 0.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .effect-area .effect-hd {
    padding: 0.8rem 0.6rem 0.8rem 0.6rem;
  }
}
.case-child-section .effect-area .effect-wrapper {
  background: #fff;
  padding: 3.2rem 3.2rem 3.2rem 3.2rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .effect-area .effect-wrapper {
    padding: 2.2857142857rem 2.2857142857rem 2.2857142857rem 2.2857142857rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .effect-area .effect-wrapper {
    padding: 1.6rem 1.6rem 1.6rem 1.6rem;
  }
}
.case-child-section .effect-area .effect-wrapper .one-effect {
  background: #f4f4f4;
  margin: 0rem 0rem 0.8rem 0rem;
  padding: 1.6rem 2.4rem 1.6rem 2.4rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .effect-area .effect-wrapper .one-effect {
    margin: 0rem 0rem 0.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .effect-area .effect-wrapper .one-effect {
    margin: 0rem 0rem 0.4rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .case-child-section .effect-area .effect-wrapper .one-effect {
    padding: 1.1428571429rem 1.7142857143rem 1.1428571429rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .effect-area .effect-wrapper .one-effect {
    padding: 0.8rem 1.2rem 0.8rem 1.2rem;
  }
}
.case-child-section .effect-area .effect-wrapper .one-effect .effect-num {
  background: #001d2c;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 300;
  font-family: "Hind", sans-serif;
  text-align: center;
  line-height: 40px;
  width: 40px;
  height: 40px;
  float: left;
  margin: 0 16px 0 0;
  padding: 2px 0 0;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .case-child-section .effect-area .effect-wrapper .one-effect .effect-num {
    line-height: 32px;
    width: 32px;
    height: 32px;
    margin: 0 12px 0 0;
  }
}
.case-child-section .effect-area .effect-wrapper .one-effect .effect-content {
  overflow: hidden;
}
.case-child-section
  .effect-area
  .effect-wrapper
  .one-effect
  .effect-content
  .effect-title {
  font-size: 1.6rem;
  font-weight: 700;
}
.case-child-section
  .effect-area
  .effect-wrapper
  .one-effect
  .effect-content
  .effect-text {
  font-size: 1.5rem;
  margin: 0.4rem 0rem 0rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-child-section
    .effect-area
    .effect-wrapper
    .one-effect
    .effect-content
    .effect-text {
    margin: 0.2857142857rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section
    .effect-area
    .effect-wrapper
    .one-effect
    .effect-content
    .effect-text {
    margin: 0.2rem 0rem 0rem 0rem;
  }
}
.case-child-section .vancer-wrapper {
  margin: 0rem 0rem 4.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .vancer-wrapper {
    margin: 0rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .vancer-wrapper {
    margin: 0rem 0rem 2.4rem 0rem;
  }
}
.case-child-section .vancer-wrapper .vancer-content {
  border: 1px solid #001d2c;
  background: #fff;
  padding: 2.4rem 3.2rem 2.4rem 3.2rem;
  border: 1px solid #001d2c;
  box-shadow: 8px 8px 0 rgba(0, 29, 44, 0.25);
  position: relative;
}
@media screen and (max-width: 979px) {
  .case-child-section .vancer-wrapper .vancer-content {
    padding: 1.7142857143rem 2.2857142857rem 1.7142857143rem 2.2857142857rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .vancer-wrapper .vancer-content {
    padding: 1.2rem 1.6rem 1.2rem 1.6rem;
  }
}
@media screen and (max-width: 979px) {
  .case-child-section .vancer-wrapper .vancer-content {
    box-shadow: 4px 4px 0 rgba(0, 29, 44, 0.25);
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .vancer-wrapper .vancer-content {
    margin: 0rem 0rem 2.4rem 0rem;
    box-shadow: 2px 2px 0 rgba(0, 29, 44, 0.25);
  }
}
@media screen and (max-width: 767px) and (max-width: 979px) {
  .case-child-section .vancer-wrapper .vancer-content {
    margin: 0rem 0rem 1.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .case-child-section .vancer-wrapper .vancer-content {
    margin: 0rem 0rem 1.2rem 0rem;
  }
}
.case-child-section .vancer-wrapper .vancer-content:before {
  content: "";
  border: medium solid transparent;
  border-width: 8px 12px;
  border-color: #001d2c #001d2c transparent transparent;
  width: 0;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 36px;
  left: -24px;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .case-child-section .vancer-wrapper .vancer-content:before {
    content: none;
  }
}
.case-child-section .vancer-wrapper .vancer-content:after {
  content: "";
  border: medium solid transparent;
  border-width: 8px 12px;
  border-color: #fff #fff transparent transparent;
  width: 0;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 37px;
  left: -21px;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .case-child-section .vancer-wrapper .vancer-content:after {
    content: none;
  }
}
.case-child-section .vancer-wrapper .vancer-content .vancer-title {
  font-size: 1.7rem;
  font-weight: 700;
  margin: 0rem 0rem 0.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .vancer-wrapper .vancer-content .vancer-title {
    margin: 0rem 0rem 0.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .vancer-wrapper .vancer-content .vancer-title {
    margin: 0rem 0rem 0.4rem 0rem;
  }
}
.case-child-section .voice-wrapper .voice-title {
  background: #9f805d;
  color: #fff;
  font-weight: 700;
  padding: 0.8rem 2.4rem 0.8rem 2.4rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .voice-wrapper .voice-title {
    padding: 0.5714285714rem 1.7142857143rem 0.5714285714rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .voice-wrapper .voice-title {
    padding: 0.4rem 1.2rem 0.4rem 1.2rem;
  }
}
.case-child-section .voice-wrapper .voice-text {
  background: #f3eeea;
  margin: 0;
  padding: 1.6rem 4rem 1.6rem 4rem;
}
@media screen and (max-width: 979px) {
  .case-child-section .voice-wrapper .voice-text {
    padding: 1.1428571429rem 2.8571428571rem 1.1428571429rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .case-child-section .voice-wrapper .voice-text {
    padding: 0.8rem 2rem 0.8rem 2rem;
  }
}
#case-navigation {
  font-size: 0;
  text-align: center;
  margin: 0rem 0rem 4.8rem 0rem;
}
@media screen and (max-width: 979px) {
  #case-navigation {
    margin: 0rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #case-navigation {
    margin: 0rem 0rem 2.4rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #case-navigation {
    background: #f4f4f4;
    padding: 8px 0;
    white-space: nowrap;
    overflow-wrap: break-word;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
}
#case-navigation ul li {
  display: inline-block;
}
#case-navigation ul li a {
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  letter-spacing: -0.009em;
  padding: 1.2rem 1.6rem 1.2rem 1.6rem;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 979px) {
  #case-navigation ul li a {
    padding: 0.8571428571rem 1.1428571429rem 0.8571428571rem 1.1428571429rem;
  }
}
@media screen and (max-width: 767px) {
  #case-navigation ul li a {
    padding: 0.6rem 0.8rem 0.6rem 0.8rem;
  }
}
#case-navigation ul li a:before {
  content: "";
  background: #001d2c;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (min-width: 979px) {
  #case-navigation ul li a:hover:before {
    width: 100%;
    left: 0;
  }
}
#case-navigation ul li.current_page_item a {
  color: #001d2c;
}
.voice-section .voice-wrapper {
  margin: 4rem 0rem 4rem 0rem;
}
@media screen and (max-width: 979px) {
  .voice-section .voice-wrapper {
    margin: 2.8571428571rem 0rem 2.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .voice-section .voice-wrapper {
    margin: 2rem 0rem 2rem 0rem;
  }
}
.voice-section .voice-wrapper .one-voice {
  background: #fff;
  box-shadow: 0 2px 3px -3px rgba(0, 0, 0, 0.75);
  margin: 0rem 0rem 4.8rem 0rem;
  padding: 3.2rem 4rem 3.2rem 4rem;
}
@media screen and (max-width: 979px) {
  .voice-section .voice-wrapper .one-voice {
    margin: 0rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .voice-section .voice-wrapper .one-voice {
    margin: 0rem 0rem 2.4rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .voice-section .voice-wrapper .one-voice {
    padding: 2.2857142857rem 2.8571428571rem 2.2857142857rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .voice-section .voice-wrapper .one-voice {
    padding: 1.6rem 2rem 1.6rem 2rem;
  }
}
.voice-section .voice-wrapper .one-voice .one-voice-inner {
  margin: 0rem 0rem 3.2rem 0rem;
}
@media screen and (max-width: 979px) {
  .voice-section .voice-wrapper .one-voice .one-voice-inner {
    margin: 0rem 0rem 2.2857142857rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .voice-section .voice-wrapper .one-voice .one-voice-inner {
    margin: 0rem 0rem 1.6rem 0rem;
  }
}
.voice-section .voice-wrapper .one-voice .one-voice-inner .voice-title {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 16px;
  padding: 0 0 0 64px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .voice-section .voice-wrapper .one-voice .one-voice-inner .voice-title {
    font-size: 1.5rem;
    margin: 0 0 12px;
    padding: 0 0 0 50px;
  }
}
.voice-section
  .voice-wrapper
  .one-voice
  .one-voice-inner
  .voice-title
  .qnumber {
  background: #001d2c;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 44px;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -22px 0 0;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .voice-section
    .voice-wrapper
    .one-voice
    .one-voice-inner
    .voice-title
    .qnumber {
    line-height: 34px;
    width: 34px;
    height: 34px;
    margin: -17px 0 0;
  }
}
.voice-section
  .voice-wrapper
  .one-voice
  .one-voice-inner
  .voice-title
  .qnumber:after {
  content: "";
  border: medium solid transparent;
  border-color: transparent transparent transparent #001d2c;
  border-width: 10px 12px;
  width: 0;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: -18px;
  margin: -10px 0 0;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .voice-section
    .voice-wrapper
    .one-voice
    .one-voice-inner
    .voice-title
    .qnumber:after {
    right: -16px;
  }
}
.voice-section .voice-wrapper .one-voice .one-voice-inner .voice-content {
  position: relative;
  overflow: hidden;
}
.voice-section
  .voice-wrapper
  .one-voice
  .one-voice-inner
  .voice-content
  .voice-text--a {
  background: #9f805d;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  line-height: 44px;
  width: 44px;
  height: 44px;
  float: left;
  margin: 0 20px 0 0;
  position: relative;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .voice-section
    .voice-wrapper
    .one-voice
    .one-voice-inner
    .voice-content
    .voice-text--a {
    line-height: 34px;
    width: 34px;
    height: 34px;
    float: left;
    margin: 0 16px 0 0;
  }
}
.voice-section
  .voice-wrapper
  .one-voice
  .one-voice-inner
  .voice-content
  .voice-text--a:after {
  content: "";
  border: medium solid transparent;
  border-color: transparent transparent transparent #9f805d;
  border-width: 10px 12px;
  width: 0;
  height: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: -18px;
  margin: -10px 0 0;
  z-index: 9;
}
@media screen and (max-width: 767px) {
  .voice-section
    .voice-wrapper
    .one-voice
    .one-voice-inner
    .voice-content
    .voice-text--a:after {
    right: -16px;
  }
}
.voice-section
  .voice-wrapper
  .one-voice
  .one-voice-inner
  .voice-content
  .voice-text {
  overflow: hidden;
}
.voice-section .voice-wrapper .one-voice .voice-img-text {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 979px) {
  .voice-section .voice-wrapper .one-voice .voice-img-text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .voice-section .voice-wrapper .one-voice .voice-img-text {
    text-align: center;
  }
}
.message-section .message-sign {
  max-width: 200px;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .message-section .section-img {
    max-width: 64px;
  }
}
.message-section .message-text {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 979px) {
  .message-section .message-text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .message-section .message-text {
    text-align: center;
  }
}
.message-section .mission-wrapper .one-mission {
  background: #fff;
  box-shadow: 0 2px 3px -3px rgba(0, 0, 0, 0.75);
  margin: 0rem 0rem 4.8rem 0rem;
  padding: 3.2rem 4rem 3.2rem 4rem;
}
@media screen and (max-width: 979px) {
  .message-section .mission-wrapper .one-mission {
    margin: 0rem 0rem 3.4285714286rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .message-section .mission-wrapper .one-mission {
    margin: 0rem 0rem 2.4rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .message-section .mission-wrapper .one-mission {
    padding: 2.2857142857rem 2.8571428571rem 2.2857142857rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .message-section .mission-wrapper .one-mission {
    padding: 1.6rem 2rem 1.6rem 2rem;
  }
}
.message-section .mission-wrapper .one-mission .mission-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin: 0rem 0rem 0.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .message-section .mission-wrapper .one-mission .mission-title {
    margin: 0rem 0rem 0.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .message-section .mission-wrapper .one-mission .mission-title {
    margin: 0rem 0rem 0.4rem 0rem;
  }
}
.message-section .mission-wrapper .one-mission .float-img {
  max-width: 160px;
}
@media screen and (max-width: 767px) {
  .message-section .mission-wrapper .one-mission .float-img {
    max-width: 72px;
  }
}
@media screen and (max-width: 767px) {
  .recruiting-section .material-wrapper .one-material {
    margin: 0rem 0rem 3.2rem 0rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 979px) {
  .recruiting-section .material-wrapper .one-material {
    margin: 0rem 0rem 2.2857142857rem 0rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .recruiting-section .material-wrapper .one-material {
    margin: 0rem 0rem 1.6rem 0rem;
  }
}
.recruiting-section .material-wrapper .one-material .material-title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0rem 0rem 2.4rem 0rem;
}
@media screen and (max-width: 979px) {
  .recruiting-section .material-wrapper .one-material .material-title {
    margin: 0rem 0rem 1.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .recruiting-section .material-wrapper .one-material .material-title {
    margin: 0rem 0rem 1.2rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .recruiting-section .material-wrapper .one-material .material-title {
    font-size: 1.8rem;
    text-align: left;
  }
}
.recruiting-section .material-wrapper .one-material .material-title:before {
  width: 24px;
  margin: 0 0 0 -12px;
}
@media screen and (max-width: 767px) {
  .recruiting-section .material-wrapper .one-material .material-title:before {
    content: none;
  }
}
.recruiting-section .material-wrapper .one-material .material-img {
  max-width: 160px;
  margin: 0 auto 16px;
}
@media screen and (max-width: 767px) {
  .recruiting-section .material-wrapper .one-material .material-img {
    margin: 4px 0 0;
  }
}
.recruiting-section .recruiting-text {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0rem 0rem 1.6rem 0rem;
}
@media screen and (max-width: 979px) {
  .recruiting-section .recruiting-text {
    margin: 0rem 0rem 1.1428571429rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .recruiting-section .recruiting-text {
    margin: 0rem 0rem 0.8rem 0rem;
  }
}
@media screen and (max-width: 979px) {
  .recruiting-section .recruiting-text {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .recruiting-section .recruiting-text {
    text-align: center !important;
  }
}
.faq-section .faq-wrapper {
  margin: 0rem 0rem 4rem 0rem;
}
@media screen and (max-width: 979px) {
  .faq-section .faq-wrapper {
    margin: 0rem 0rem 2.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .faq-section .faq-wrapper {
    margin: 0rem 0rem 2rem 0rem;
  }
}
.faq-section .faq-wrapper .one-faq {
  margin: 0rem 0rem 4rem 0rem;
}
@media screen and (max-width: 979px) {
  .faq-section .faq-wrapper .one-faq {
    margin: 0rem 0rem 2.8571428571rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .faq-section .faq-wrapper .one-faq {
    margin: 0rem 0rem 2rem 0rem;
  }
}
.faq-section .faq-wrapper .one-faq .faq-title {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 56px;
  height: 56px;
  margin: 0 0 4px;
  padding: 0 0 0 80px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .faq-section .faq-wrapper .one-faq .faq-title {
    line-height: 1.75;
    height: auto;
    margin: 0 0 12px;
    padding: 0 0 0 42px;
  }
}
.faq-section .faq-wrapper .one-faq .faq-title .faq-title--q {
  background: #001d2c;
  color: #fff;
  text-align: center;
  line-height: 56px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -28px 0 0;
}
@media screen and (max-width: 767px) {
  .faq-section .faq-wrapper .one-faq .faq-title .faq-title--q {
    line-height: 32px;
    width: 32px;
    height: 32px;
    margin: -16px 0 0;
  }
}
.faq-section .faq-wrapper .one-faq .faq-text--a {
  background: #9f805d;
  color: #fff;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  line-height: 56px;
  width: 56px;
  height: 56px;
  float: left;
  margin: 0 24px 0 0;
}
@media screen and (max-width: 767px) {
  .faq-section .faq-wrapper .one-faq .faq-text--a {
    line-height: 32px;
    width: 32px;
    height: 32px;
    float: left;
    margin: 0 12px 0 0;
  }
}
.faq-section .faq-wrapper .one-faq .faq-text {
  position: relative;
  overflow: hidden;
}
.faq-section .faq-wrapper .one-faq .faq-text p {
  overflow: hidden;
}
.contact-section .contact-pdf-img {
  text-align: right;
}
.contact-section .contact-area {
  font-size: 1.5rem;
  margin: 4rem 0rem 0rem 0rem;
  position: relative;
}
@media screen and (max-width: 979px) {
  .contact-section .contact-area {
    margin: 2.8571428571rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area {
    margin: 2rem 0rem 0rem 0rem;
  }
}
.contact-section .contact-area.confirm span.required,
.contact-section .contact-area.confirm span.option,
.contact-section .contact-area.confirm .small-text,
.contact-section .contact-area.confirm .acceptance-textarea,
.contact-section .contact-area.confirm .acceptance {
  display: none;
}
.contact-section .contact-area p {
  font-size: 1px;
  margin: 0;
  padding: 0;
}
.contact-section .contact-area .contact-table table tr th,
.contact-section .contact-area .contact-table table tr td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .contact-table table tr th,
  .contact-section .contact-area .contact-table table tr td {
    border: none;
    display: block;
  }
}
.contact-section .contact-area .contact-table table tr th .ctinr,
.contact-section .contact-area .contact-table table tr td .ctinr {
  display: block;
  position: relative;
}
.contact-section .contact-area .contact-table table tr th {
  background: #f4f4f4;
  width: 240px;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .contact-table table tr th {
    background: #eaeaea;
    width: auto;
    margin: 0 0 4px;
  }
}
.contact-section .contact-area .contact-table table tr th .ctinr {
  padding: 10px 72px 10px 24px;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .contact-table table tr th .ctinr {
    padding: 4px 8px;
  }
}
.contact-section .contact-area .contact-table table tr td {
  position: relative;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .contact-table table tr td {
    margin: 0 0 24px;
  }
}
.contact-section .contact-area .contact-table table tr td .ctinr {
  padding: 10px 0 10px 24px;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .contact-table table tr td .ctinr {
    padding: 4px 0;
  }
}
.contact-section .contact-area .contact-table table tr:last-child th,
.contact-section .contact-area .contact-table table tr:last-child td {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .contact-table table tr:last-child td {
    margin: 0;
  }
}
.contact-section .contact-area br {
  display: none;
}
.contact-section .contact-area br.br {
  display: inline;
}
.contact-section .contact-area .ct-required,
.contact-section .contact-area .ct-option {
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  line-height: 1;
  width: 40px;
  height: 20px;
  padding: 4px;
  position: absolute;
  top: 50%;
  right: 16px;
  margin: -10px 0 0;
  display: block;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .ct-required,
  .contact-section .contact-area .ct-option {
    right: 4px;
  }
}
.contact-section .contact-area .ct-required {
  background: #970200;
}
.contact-section .contact-area .ct-option {
  background: #aaa;
}
.contact-section .contact-area .ct-small {
  font-size: 1.1rem;
  font-weight: normal;
  margin: 0 4px;
  display: inline-block;
}
.contact-section .contact-area input[type="text"],
.contact-section .contact-area input[type="search"],
.contact-section .contact-area input[type="tel"],
.contact-section .contact-area input[type="url"],
.contact-section .contact-area input[type="email"],
.contact-section .contact-area input[type="password"],
.contact-section .contact-area input[type="datetime"],
.contact-section .contact-area input[type="date"],
.contact-section .contact-area input[type="month"],
.contact-section .contact-area input[type="week"],
.contact-section .contact-area input[type="time"],
.contact-section .contact-area input[type="datetime-local"],
.contact-section .contact-area input[type="number"],
.contact-section .contact-area input[type="range"],
.contact-section .contact-area input[type="color"],
.contact-section .contact-area textarea {
  width: 100%;
  margin: 0;
  position: relative;
  display: block;
}
.contact-section .contact-area textarea {
  height: 320px;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area textarea {
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area input:placeholder-shown,
  .contact-section .contact-area input::-webkit-input-placeholder,
  .contact-section .contact-area input:-moz-placeholder,
  .contact-section .contact-area input::-moz-placeholder,
  .contact-section .contact-area input:-ms-input-placeholder {
    font-size: 11px;
  }
}
.contact-section .contact-area label {
  font-weight: normal;
}
.contact-section .contact-area span.wpcf7-form-control-wrap {
  position: static;
}
.contact-section .contact-area span.mwform-checkbox-field,
.contact-section .contact-area span.mwform-radio-field,
.contact-section .contact-area span.wpcf7-list-item {
  margin: 0 0 4px;
  display: block;
}
.contact-section .contact-area .float-wrapper .one-float {
  width: 200px;
  margin: 0 8px 0 0;
  float: left;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .float-wrapper .one-float {
    width: auto !important;
    margin: 0 0 8px;
    float: none;
  }
}
.contact-section .contact-area .float-wrapper .one-float.w-200 {
  width: 200px;
}
.contact-section .contact-area .float-wrapper .one-float.w-100 {
  width: 100px;
}
.contact-section .contact-area .float-wrapper .one-float.w-24 {
  width: 24px;
}
.contact-section .contact-area .float-wrapper .one-float .float-unit {
  padding: 6px 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .float-wrapper .one-float .float-unit {
    padding: 0;
    display: block;
    margin: -8px 0 16px;
  }
}
.contact-section .contact-area input#yourzip {
  width: 300px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area input#yourzip {
    width: 300px;
    margin: 0 0 4px;
    display: block;
  }
}
.contact-section .contact-area .btn-ajaxzip3 {
  color: #222;
  font-size: 1.2rem;
  font-weight: normal;
  text-decoration: underline;
  margin: 8px 0 0;
  display: inline-block;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .btn-ajaxzip3 {
    margin: 4px 0 0;
  }
}
@media screen and (min-width: 979px) {
  .contact-section .contact-area .btn-ajaxzip3:hover {
    text-decoration: none;
  }
}
.contact-section .contact-area .small-text {
  font-size: 1.2rem;
  margin: 4px 0 0;
}
.contact-section .contact-area.confirm .float-wrapper .one-float {
  width: auto;
  margin: 0;
  float: none;
  display: inline-block;
}
.contact-section .contact-area.confirm .float-wrapper .one-float.w-200 {
  width: auto;
}
.contact-section .contact-area.confirm .float-wrapper .one-float.w-100 {
  width: auto;
}
.contact-section .contact-area.confirm .float-wrapper .one-float.w-24 {
  width: auto;
}
.contact-section .contact-area.confirm .float-wrapper .one-float .float-unit {
  padding: 0;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area.confirm .float-wrapper .one-float .float-unit {
    padding: 0;
    display: block;
    margin: 0;
  }
}
.contact-section .contact-area.confirm .btn-ajaxzip3 {
  display: none;
}
.contact-section .contact-area .acceptance-textarea {
  background: #f4f4f4;
  text-align: center;
  margin: 24px 0 0;
  padding: 24px 8px;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .acceptance-textarea {
    text-align: left;
  }
}
.contact-section .contact-area .acceptance-textarea a {
  text-decoration: underline;
}
@media screen and (min-width: 979px) {
  .contact-section .contact-area .acceptance-textarea a:hover {
    text-decoration: none;
  }
}
.contact-section .contact-area .acceptance {
  text-align: center;
}
.contact-section .contact-area .acceptance .acceptance-checkbox {
  padding: 32px 0 16px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .contact-section .contact-area .acceptance .acceptance-checkbox {
    padding: 16px 0 8px;
  }
}
.contact-section
  .contact-area
  .acceptance
  .acceptance-checkbox
  span.mwform-checkbox-field {
  margin-right: 16px;
}
.contact-section
  .contact-area
  .acceptance
  .acceptance-checkbox
  .acceptance-text {
  display: block;
}
.contact-section
  .contact-area
  .acceptance
  .acceptance-checkbox
  .acceptance-text
  input[type="checkbox"] {
  margin: 0 8px 0 0;
  position: relative;
  top: -1px;
}
.contact-section .contact-area .acceptance .acceptance-checkbox .ct-required {
  display: block;
  float: none;
  position: relative;
  top: auto;
  right: auto;
  margin: 0 auto 8px;
}
.contact-section .contact-area .contactform-submit {
  font-size: 0;
  margin: 8px 0 0;
  text-align: center;
}
.contact-section .contact-area .contactform-submit button,
.contact-section .contact-area .contactform-submit input[type="reset"],
.contact-section .contact-area .contactform-submit input[type="submit"],
.contact-section .contact-area .contactform-submit input[type="button"] {
  font-size: 15px;
  margin: 0 1px 0 0;
  display: inline-block;
}
.contact-section .contact-area .contactform-submit input[name="submitBack"] {
  border-bottom: 1px solid #919191;
  background: #aaa;
}
.contact-section .contact-area .wpcf7-response-output {
  background: #fff;
  margin: 8px 0;
}
#breadcrumb-wrapper {
  padding: 12px 0;
  position: relative;
}

.page--meeting #breadcrumb-wrapper,
.page--meeting #bottom-contact-wrapper {
  display: none;
}

@media screen and (max-width: 767px) {
  #breadcrumb-wrapper {
    padding: 8px 0;
    white-space: nowrap;
    overflow-wrap: break-word;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
}
#breadcrumb-wrapper #breadcrumb {
  font-size: 1.1rem;
  margin: 0 0 0 -4px;
  overflow: hidden;
}
#breadcrumb-wrapper #breadcrumb span {
  margin: 0 2px;
}
.scrlFadeIn--pagetop-wrapper {
  position: relative;
  z-index: 700;
}
#pagetop-wrapper {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 700;
}
@media screen and (max-width: 979px) {
  #pagetop-wrapper {
    bottom: 8px;
    right: 8px;
  }
}
#pagetop-wrapper .pagetop a {
  background: #00090d;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 0;
  width: 50px;
  height: 50px;
  padding: 24px 0 0;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#pagetop-wrapper .pagetop a .pagetop--icon {
  content: "";
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -5px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
@media screen and (min-width: 979px) {
  #pagetop-wrapper .pagetop a:hover {
    opacity: 0.9;
  }
}
#pagetop-wrapper.pagetop-wrapper--absolute {
  position: absolute;
}
@media screen and (max-width: 767px) {
  #pagetop-wrapper.pagetop-wrapper--absolute {
    position: fixed;
  }
}
.contact-tel .contact-tel-number {
  text-align: center;
  line-height: 1;
  margin: 0 0 16px;
  margin: 0rem 0rem 0.8rem 0rem;
}
@media screen and (max-width: 979px) {
  .contact-tel .contact-tel-number {
    margin: 0rem 0rem 0.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .contact-tel .contact-tel-number {
    margin: 0rem 0rem 0.4rem 0rem;
  }
}
.contact-tel .contact-tel-number a {
  color: #222;
}
.contact-tel .contact-tel-number .tel-icon {
  width: 16px;
  display: inline-block;
  margin: 0 2px 0 0;
  display: inline-block;
  position: relative;
  top: 1px;
}
@media screen and (max-width: 767px) {
  .contact-tel .contact-tel-number .tel-icon {
    width: 12.3076923077px;
  }
}
.contact-tel .contact-tel-number .contact-tel-number-num {
  font-size: 3.6rem;
  font-family: "arial";
  font-weight: 900;
}
.contact-tel .contact-tel-attention {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .contact-tel .contact-tel-attention {
    padding: 6px 0 0;
  }
}
.contact-tel .contact-tel-attention .contact-tel-attention--time {
  font-size: 1.5rem;
}
#bottom-contact-wrapper {
  background: #eaeaea;
  color: #222;
  padding: 88px 0;
}
@media screen and (max-width: 979px) {
  #bottom-contact-wrapper {
    padding: 48px 0;
  }
}
@media screen and (max-width: 767px) {
  #bottom-contact-wrapper {
    padding: 22px 0;
  }
}
#bottom-contact-wrapper #bottom-contact .contact-tel {
  margin: 0rem 0rem 3.6rem 0rem;
}
@media screen and (max-width: 979px) {
  #bottom-contact-wrapper #bottom-contact .contact-tel {
    margin: 0rem 0rem 2.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #bottom-contact-wrapper #bottom-contact .contact-tel {
    margin: 0rem 0rem 1.8rem 0rem;
  }
}
#bottom-contact-wrapper #bottom-contact .btn-mega {
  margin-top: 0;
  margin-bottom: 4px;
}
@media screen and (max-width: 767px) {
  #bottom-contact-wrapper #bottom-contact .btn-mega {
    margin-bottom: 1px;
  }
}
#bottom-contact-wrapper #bottom-contact .btn-mega a {
  background: #fff;
}
#site-footer {
  background: #00090d;
  padding: 8rem 0rem 5.6rem 0rem;
  position: relative;
}
@media screen and (max-width: 979px) {
  #site-footer {
    padding: 5.7142857143rem 0rem 4rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #site-footer {
    padding: 4rem 0rem 2.8rem 0rem;
  }
}
#site-footer #footer-navigation {
  margin: 0 0 8px;
}
@media screen and (max-width: 979px) {
  #site-footer #footer-navigation {
    font-size: 1.3rem;
  }
}
#site-footer #footer-navigation .one-navigation {
  width: 25%;
  float: left;
}
#site-footer #footer-navigation .one-navigation > ul > li {
  margin: 0 0 16px;
}
#site-footer #footer-navigation .one-navigation > ul > li > a {
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  padding: 0 18px 0 0;
  display: inline;
  position: relative;
}
@media screen and (min-width: 979px) {
  #site-footer #footer-navigation .one-navigation > ul > li > a:hover {
    text-decoration: underline;
  }
}
#site-footer #footer-navigation .one-navigation > ul > li > a:after {
  content: "";
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  background: none;
  font-size: 0;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 50%;
  right: 3px;
  margin: -2px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
#site-footer #footer-navigation .one-navigation > ul > li > ul {
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  margin: 8px 0 24px;
  padding: 6px 0 6px 16px;
}
#site-footer #footer-navigation .one-navigation > ul > li > ul li {
  line-height: 1.8;
  display: block;
}
#site-footer #footer-navigation .one-navigation > ul > li > ul li a {
  color: #fff;
  font-size: 1.3rem;
  text-decoration: none;
}
@media screen and (min-width: 979px) {
  #site-footer #footer-navigation .one-navigation > ul > li > ul li a:hover {
    text-decoration: underline;
  }
}
#site-footer #footer-navigation .one-navigation > ul > li > ul li ul {
  padding: 2px 0 16px 24px;
}
#site-footer #footer-navigation .one-navigation > ul > li > ul li ul li {
  position: relative;
}
#site-footer #footer-navigation .one-navigation > ul > li > ul li ul li:before {
  content: "";
  background: rgba(255, 255, 255, 0.5);
  width: 6px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -12px;
  z-index: 2;
}
#site-footer #footer-navigation .one-navigation > ul > li > ul li ul li a {
  font-size: 1.2rem;
}
#site-footer #footer-navigation .one-navigation > ul > li > ul li ul ul {
  display: none;
}
#copyright-wrapper {
  background: #00090d;
}
#copyright-wrapper #copyright-inner {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 2.4rem 0rem 2.4rem 0rem;
}
@media screen and (max-width: 979px) {
  #copyright-wrapper #copyright-inner {
    padding: 1.7142857143rem 0rem 1.7142857143rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  #copyright-wrapper #copyright-inner {
    padding: 1.2rem 0rem 1.2rem 0rem;
  }
}
#copyright-wrapper #copyright-inner #footer-sub-navigation {
  margin: 5px 0 0;
}
@media screen and (max-width: 979px) {
  #copyright-wrapper #copyright-inner #footer-sub-navigation {
    text-align: center;
    margin: 0 0 8px;
  }
}
#copyright-wrapper #copyright-inner #footer-sub-navigation ul li a {
  color: #fff;
  font-size: 1.3rem;
  text-decoration: none;
}
@media screen and (max-width: 979px) {
  #copyright-wrapper #copyright-inner #footer-sub-navigation ul li a {
    margin: 0 6px;
    padding: 0 0 0 12px;
  }
}
#copyright-wrapper #copyright-inner #footer-sub-navigation ul li a:before {
  background: rgba(255, 255, 255, 0.75);
}
@media screen and (max-width: 979px) {
  #copyright-wrapper #copyright-inner #footer-sub-navigation ul li a:before {
    left: 0;
  }
}
@media screen and (min-width: 979px) {
  #copyright-wrapper #copyright-inner #footer-sub-navigation ul li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 979px) {
  #copyright-wrapper
    #copyright-inner
    #footer-sub-navigation
    ul
    li:last-child
    a {
    margin: 0 6px;
    padding: 0 0 0 12px;
  }
}
@media screen and (max-width: 979px) {
  #copyright-wrapper
    #copyright-inner
    #footer-sub-navigation
    ul
    li:last-child
    a:before {
    content: "";
  }
}
@media screen and (max-width: 979px) {
  #copyright-wrapper
    #copyright-inner
    #footer-sub-navigation
    ul
    li:first-child
    a {
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 979px) {
  #copyright-wrapper
    #copyright-inner
    #footer-sub-navigation
    ul
    li:first-child
    a:before {
    content: none;
  }
}
@media screen and (max-width: 979px) {
  #copyright-wrapper
    #copyright-inner
    #footer-sub-navigation
    ul
    li:last-child
    a {
    margin-right: 0;
  }
}
#copyright-wrapper #copyright-inner .copyright {
  color: #fff;
  font-size: 1.2rem;
  text-align: right;
}
@media screen and (max-width: 979px) {
  #copyright-wrapper #copyright-inner .copyright {
    text-align: center;
  }
}
.scrlFadeIn--to-meeting-xs {
  position: relative;
  z-index: 701;
}
#to-meeting-xs {
  width: 100%;
  padding: 0 45px 1px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 701;
}
#to-meeting-xs a {
  background: rgba(0, 29, 44, 0.9);
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  line-height: 42px;
  height: 42px;
  display: block;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#copyright-wrapper-xs {
  background: #fff;
  height: 44px;
  line-height: 44px;
}
#copyright-wrapper-xs #copyright-xs {
  color: #222;
  font-size: 1.2rem;
  text-align: center;
}
.scrlFadeIn--pagetop-xs {
  position: relative;
  z-index: 702;
}
#pagetop-xs {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 702;
}
#pagetop-xs a {
  background: rgba(0, 0, 0, 0.75);
  line-height: 1;
  text-align: center;
  text-decoration: none;
  width: 44px;
  height: 44px;
  display: block;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
#pagetop-xs a:before {
  content: "";
  border: 0px solid transparent;
  border-color: transparent transparent #fff transparent;
  border-width: 12px 8px;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -18px 0 0 -8px;
  z-index: 2;
}

/*seminar section*/

.seminar_card {
    display: flex!important;
    padding: 0!important;
}
a.clearfix.seminar_shadow:hover {
    box-shadow: 0 0 16px rgb(0 0 0 / 25%);
}
.seminar_data {
    color: #222;
    font-size: 1.4rem;
}
.seminar-title {
    font-size: 1.5rem!important;
}

.seminar-title-past {
    font-size: 1.3rem!important;
    margin-bottom: 1rem!important;
}
.page--seminar #wrap {
    padding: 0rem 0rem 8rem 0rem;
}

.featured-img {
    width: 40%;
}

.featured-content {
    width: 60%;
    padding: 12px 20px!important;
}


.seminar-featured-section h4 {
    line-height: normal;
    margin-bottom: 1.3rem!important;
}

.seminar-future-h {
  height: 400px;
}

.seminar-past-h {
 min-height: 335px;
}

.seminar-past-h .navigation-content {
    padding: 10px!important;
}
/*
.page--seminar #pagination {
   display: none;
}
*/

.seminar-future-section {
    padding-top: 2rem;
}

.seminar-past-section {
    padding-top: 0rem;
    padding-bottom: 0rem;
	margin-bottom: 12rem;
}


@media screen and (min-width: 768px) {
  .seminar-single-wrap {
  display: flex;
}

.seminar-single-content {
    max-width: 740px;
    padding: 22px 20px 10px 0;
    margin-right: 25px;
}

.seminar-single-form {
    min-width: 420px;
    max-width: 420px;
    padding: 13px 17px;
    -webkit-box-shadow: 0 7px 10px 4px rgb(0 0 0 / 20%);
    box-shadow: 0 7px 10px 9px rgb(0 0 0 / 20%);
}

.seminar-single-form .hd-h3 {
    border: initial;
    margin: 2.8rem 0rem 4.4rem 0rem;
}

.page--seminar .contact-section .contact-area .contact-table table tr th {
    display: block;
    background: initial;
    width: initial;
}

.page--seminar .contact-section .contact-area .contact-table table tr td {
    display: block;
}

.page--seminar .contact-section .contact-area .contact-table table tr th .ctinr {
    padding: 10px 0 0 0;
}

.page--seminar .contact-section .contact-area .contact-table table tr td .ctinr {
      padding: 10px 0;
}

.page--seminar .contact-section .contact-area .ct-required, .contact-section .contact-area .ct-option {
  display: initial;
  position: initial;
  margin: 0 8px;
}


}　


@media screen and (max-width: 979px) {
  .seminar_card {
    display: block!important;
    padding: 8px!important;
}

.seminar-single-form {
    min-width: 350px;
}

.featured-content {
     width: initial;
     padding: initial!important;
}

}
@media screen and (max-width: 767px) {
  .seminar_card {
    display: block!important;
    padding: 8px!important;
}
.seminar-future-h {
  height: initial;
}
.seminar-past-h {
 min-height: initial;
}

.navigation-section .navigation-wrapper .one-navigation a .navigation-content .navigation-title {
    font-size: 1.5rem;
}
.featured-content {
     width: initial;
     padding: initial!important;
}
}

p.noseminar {
    text-align: center;
}


/* 20240920 個別相談の流れページ用 */
/* 画像を横並び */
.meetingflow-icon ul {
	display: flex;
	flex-wrap: wrap; /* スマホ時に改行するために追加 */
	justify-content: center;
	padding: 0;
	list-style: none;
}

.meetingflow-icon li {
	flex-basis: calc(60% / 5); /* デフォルトで5つ横並び */
	text-align: center;
	margin: 0; /* li間の余白を削除 */
	padding: 0 10px; /* liの内側の余白も削除 */

	display: flex;
	flex-wrap: nowrap;
	padding: 0;
}

.meetingflow-icon img {
  max-width: 100px;
  height: auto;
}

.meetingflow-icon .ya {
    height: 15px;
	margin: 50px 12px 0 12px;
}

/* スマホ時のスタイル */
@media (max-width: 768px) {
  .meetingflow-icon li {
    flex-basis: calc(100% / 3); /* 2つ横並び */
  }

  /* 下段の2つを中央寄せ */
  .meetingflow-icon li:nth-child(4),
  .meetingflow-icon li:nth-child(5) {
    flex-basis: calc(100% / 3); /* 2つ並び */
  }

  .meetingflow-icon .ya {
	  height: 15px;
	  margin: 0 auto;
	  margin-top: 50px;
  }

  .meetingflow-icon li:nth-child(3) .ya {
	  display: none;
  }

  /* アイコンのサイズを70%に縮小 */
  .meetingflow-icon img {
    max-width: 100px;
    height: auto;
  }  
}


.meetingflow-section .meetingflow-wrapper {
  margin: 0rem 0rem 0rem 0rem;
}
@media screen and (max-width: 979px) {
  .meetingflow-section .meetingflow-wrapper {
    margin: 3.4285714286rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .meetingflow-section .meetingflow-wrapper {
    margin: 2.4rem 0rem 0rem 0rem;
  }
}
.meetingflow-section .meetingflow-wrapper .one-meetingflow {
  margin: 0rem 0rem 3rem 0rem;
}
@media screen and (max-width: 979px) {
  .meetingflow-section .meetingflow-wrapper .one-meetingflow {
    margin: 0rem 0rem 4.5714285714rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .meetingflow-section .meetingflow-wrapper .one-meetingflow {
    margin: 0rem 0rem 3.2rem 0rem;
  }
}
.meetingflow-section .meetingflow-wrapper .one-meetingflow .meetingflow-title {
  background: #eaeaea;
  color: #001d2c;
  font-size: 1.9rem;
  line-height: 56px;
  height: 56px;
  padding: 0 0 0 78px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .meetingflow-section .meetingflow-wrapper .one-meetingflow .meetingflow-title {
    font-size: 1.7rem;
    line-height: 1.6;
    height: auto;
    padding: 8px 0 8px 48px;
  }
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-title
  .meetingflow-title--num {
  background: #001d2c;
  color: #fff;
  text-align: center;
  line-height: 56px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -28px 0 0;
}
@media screen and (max-width: 767px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-title
    .meetingflow-title--num {
    line-height: 32px;
    width: 32px;
    height: 32px;
    margin: -16px 0 0;
    left: 4px;
  }
}
.meetingflow-section .meetingflow-wrapper .one-meetingflow .meetingflow-content {
  background: #fff;
  padding: 3.6rem 4.8rem 3.6rem 4.8rem;
}
@media screen and (max-width: 979px) {
  .meetingflow-section .meetingflow-wrapper .one-meetingflow .meetingflow-content {
    padding: 2.5714285714rem 3.4285714286rem 2.5714285714rem 3.4285714286rem;
  }
}
@media screen and (max-width: 767px) {
  .meetingflow-section .meetingflow-wrapper .one-meetingflow .meetingflow-content {
    padding: 1.8rem 2.4rem 1.8rem 2.4rem;
  }
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-next {
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 15px;
    font-weight: 700;
    text-align: center;
    font-size: 1.5em;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .meetingflow-img {
  text-align: center;
  max-width: 500px;
  margin: 24px auto;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .meetingflow-img.meetingflow-img--l {
  max-width: 800px;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .meetingflow-img-caption {
  font-size: 1.1rem;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .meetingflow-img-caption
  p {
  margin: 0 0 8px;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .float-img {
  max-width: 450px;
  border: 1px solid #aaa;
}
@media screen and (max-width: 767px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .float-img {
    max-width: 300px;
	margin: 0 auto;
  }
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .textmiddle {
	  display: flex;
	  align-items: center; /* 縦方向に中央揃え */
}
@media screen and (max-width: 767px) {
	.meetingflow-section
	.meetingflow-wrapper
	.one-meetingflow
	.meetingflow-content
	.textmiddle {
		flex-direction: column;
		align-items: flex-start; /* 縦方向に中央揃え */
	}
}



.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-twoimg {
  display: flex;
  flex-wrap: wrap; /* スマホ時に改行するために追加 */
  padding: 0;
  list-style: none;
  justify-content: space-between;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-twoimg img {
  border: 1px solid #aaa;
}

/* スマホ表示時の調整 */
@media (max-width: 768px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-twoimg img {
    width: 90%; /* スマホ表示時に画像の幅を90%に調整 */
    max-width: 300px; /* 画像が広がりすぎないように最大幅を設定 */
    margin: 0 auto; /* 画像を中央に寄せる */
	margin-bottom: 10px;
  }
}


.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow {
	  margin: 2.8rem 0rem 0rem 0rem;
	  padding: 0;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gototitle {
	  font-weight: 700;
	  font-size: 1.3em;
	  background-color: #ddd;
	  margin: 0 0 10px 0;
	  padding: 3px 10px;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gotoprocess {
	  display: flex;
	  flex-direction: column;
	  padding: 10px 0 0 20px;
}
@media (max-width: 768px) {
	.meetingflow-section
	.meetingflow-wrapper
	.one-meetingflow
	.meetingflow-content
	.subcontent-gotoflow
	.subcontent-gotoprocess {
		padding: 0;
	}
}

.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gotoprocess
  .gotostep {
	  display: flex;
	  align-items: center;
	  margin-bottom: 20px; /* ステップ間の間隔を調整 */
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gotoprocess
  .gotostep
  .gotostep-box {
	  background-color: #f1f3f7; /* 左側のボックスの背景色 */
	  padding: 12px;
	  width: 200px;
	  text-align: center;
	  font-weight: bold;
	  border-radius: 5px;
	  margin-right: 20px; /* 左右のボックス間の間隔を調整 */
}
@media (max-width: 768px) {
	.meetingflow-section
	.meetingflow-wrapper
	.one-meetingflow
	.meetingflow-content
	.subcontent-gotoflow
	.subcontent-gotoprocess
	.gotostep
	.gotostep-box {
		background-color: #f1f3f7; /* 左側のボックスの背景色 */
		padding: 8px;
		width: 150px;
		text-align: center;
		font-weight: bold;
		border-radius: 5px;
		margin-right: 10px; /* 左右のボックス間の間隔を調整 */
	}
}

.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gotoprocess
  .gotostep
  .gotostep-description {
  flex: 1;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gotoprocess
  .arrow {
	  display: flex;
	  justify-content: center;
	  margin-bottom: 20px;
	  max-width: 200px;
	  text-align: center;
}
@media (max-width: 768px) {
	.meetingflow-section
	.meetingflow-wrapper
	.one-meetingflow
	.meetingflow-content
	.subcontent-gotoflow
	.subcontent-gotoprocess
	.arrow {
		margin-bottom: 20px;
		max-width: 150px;
		text-align: center;
	}
}

.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gotoprocess
  .arrow img {
  width: 40px; /* 矢印の画像サイズ */
  height: auto;
}
/* 入金・発注の調整 */
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gotoprocess
  .gotostep
  .gotostep-box2 div {
	  background-color: #f1f3f7;
	  padding: 8px;
	  width: 200px;
	  text-align: center;
	  font-weight: bold;
	  border-radius: 5px;
	  margin: 0 20px 5px 0;
}
@media (max-width: 768px) {
	.meetingflow-section
	.meetingflow-wrapper
	.one-meetingflow
	.meetingflow-content
	.subcontent-gotoflow
	.subcontent-gotoprocess
	.gotostep
	.gotostep-box2 div {
		background-color: #f1f3f7;
		padding: 8px;
		width: 150px;
		text-align: center;
		font-weight: bold;
		border-radius: 5px;
		margin: 0 10px 5px 0;
	}
}

.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-gotoflow
  .subcontent-gotoprocess
  .gotostep
  .gotostep-box {
  display: flex;
  flex-direction: column;
}

.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-wrapper {
	  margin: 2.8rem 0rem 0rem 0rem;
	  border-top: 1px solid #aaa;
	  padding: 2em 0 2em 2em;
}
@media screen and (max-width: 979px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-wrapper {
    margin: 1.7142857143rem 0rem 0rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-wrapper {
	  margin: 0;
	  padding: 2em 0 2em 0;
  }
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-wrapper
  .subcontent-title {
	  font-weight: 700;
	  font-size: 1.3em;
	  padding: 0 0 0 0.5em;
	  border-left: 10px solid #aaa;

}
@media screen and (max-width: 979px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-wrapper
    .subcontent-title {
    padding: 0.5714285714rem 1.7142857143rem 0.5714285714rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-wrapper
    .subcontent-title {
    padding: 0.4rem 1.2rem 0.4rem 1.2rem;
  }
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-wrapper
  .subcontent-title 
  .subcontent-subtitle {
    font-weight: normal;
    padding: 0;
    font-size: 0.7em;
}
@media screen and (max-width: 979px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-wrapper
    .subcontent-title 
    .subcontent-subtitle {
    padding: 0.5714285714rem 1.7142857143rem 0.5714285714rem 1.7142857143rem;
  }
}
@media screen and (max-width: 767px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-wrapper
    .subcontent-title 
    .subcontent-subtitle {
    padding: 0;
  }
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-wrapper
  .subcontent-box {
  display: flex;
  flex-wrap: wrap; /* スマホ時に改行するために追加 */
  padding: 0;
  list-style: none;
  line-height: 2.5em;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-wrapper
  .subcontent-pfo {
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-wrapper
  .subcontent-pfo1 {
	  text-align: center;
	  padding: 2.5em 2.5em 1.8em 2.5em;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-wrapper
  .subcontent-pfo2 {
  display: flex;
  flex-wrap: wrap; /* スマホ時に改行するために追加 */
  padding: 0 0 2em 0;
  list-style: none;
}

.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .subcontent-wrapper
  .subcontent-ul {
  margin: 0;
  padding: 1.6rem 4rem 1.6rem 4rem;
}
@media screen and (max-width: 979px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-wrapper
    .subcontent-ul {
    padding: 1.1428571429rem 2.8571428571rem 1.1428571429rem 2.8571428571rem;
  }
}
@media screen and (max-width: 767px) {
  .meetingflow-section
    .meetingflow-wrapper
    .one-meetingflow
    .meetingflow-content
    .subcontent-wrapper
    .subcontent-ul {
    padding: 0.8rem 2rem 0.8rem 2rem;
  }
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .boxcontent-wrapper {
	  border: 2px solid #ccc;
	  padding: 0em 2em 2em 2em;
	  background-color: #eaebf3;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .boxcontent-wrapper
  .boxcontent-title {
	  text-align: center;
	  padding: 1em;
	  font-size: 1.3em;
	  font-weight: 700;
}
.meetingflow-section
  .meetingflow-wrapper
  .one-meetingflow
  .meetingflow-content
  .boxcontent-wrapper
  .boxcontent-box {
}

.meetingflow-section
.advlink {
	padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.meetingflow-section
	.advlink {
		padding-bottom: 5px;
	}
}
