@charset "UTF-8";
/********** 共通 **********/
.modBloc {
  margin-bottom: 60px; }

.modBloc p {
  line-height: 200%; }

@media screen and (max-width: 800px) {
  .modBloc p br {
    display: none; } }

/********** #serviceTop **********/
@media screen and (max-width: 800px) {
  #serviceTop .modTtl {
    margin-bottom: 30px; } }

.serviceBox {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  position: relative; }
  @media screen and (max-width: 800px) {
    .serviceBox {
      width: 100%;
      margin: 0 auto;
      display: block; } }

.serviceBox ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 800px) {
    .serviceBox ul {
      display: block; } }

.serviceBox ul li {
  width: 48%;
  padding: 40px;
  border: 1px solid #e5e5e5;
  background: #f9f9f9; }
  @media screen and (max-width: 1050px) {
    .serviceBox ul li {
      width: 49%; } }
  @media screen and (max-width: 800px) {
    .serviceBox ul li {
      width: 100%;
      margin-bottom: 40px;
      padding: 60px; } }
  @media screen and (max-width: 640px) {
    .serviceBox ul li {
      padding: 40px; } }

@media screen and (max-width: 800px) {
  .serviceBox ul li:nth-last-of-type(1) {
    margin-bottom: 0; } }

.serviceBox ul li hgroup {
  margin-bottom: 40px; }

.serviceBox ul li hgroup h3 {
  margin-bottom: 10px;
  font-size: 1.8rem;
  line-height: 140%;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: #5CB1A0; }
  @media screen and (max-width: 1050px) {
    .serviceBox ul li hgroup h3 {
      font-size: 1.6rem; } }

.serviceBox ul li hgroup p {
  font-size: 1rem;
  letter-spacing: 0.05em; }

.serviceBox ul li p {
  margin-bottom: 60px; }

@media screen and (max-width: 1050px) {
  .serviceBox ul li p br {
    display: none; } }

/********** 法人 **********/
#growth01 ul {
  line-height: 200%; }

#growth01 ul li {
  margin-left: 20px;
  list-style: circle outside; }

#growth02 {
  background: #fff; }

.line {
  width: 300px;
  height: 1px;
  margin-bottom: 60px;
  background: #999; }
  @media screen and (max-width: 800px) {
    .line {
      margin: 0 auto 60px; } }

.toggleBox,
.growthBox {
  margin-bottom: 60px; }

.growthBox:nth-last-of-type(1) {
  margin-bottom: 0; }

.accordion_header {
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s; }

.accordion_header:hover {
  opacity: .6; }

.accordion_header h3 {
  margin-bottom: 20px;
  padding-left: 80px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 160%; }
  @media screen and (max-width: 1050px) {
    .accordion_header h3 {
      padding-left: 60px; } }
  @media screen and (max-width: 800px) {
    .accordion_header h3 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640px) {
    .accordion_header h3 {
      font-size: 1.2rem; } }

.accordion_header p {
  padding-left: 80px; }
  @media screen and (max-width: 1050px) {
    .accordion_header p {
      padding-left: 60px; } }

.accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 1px solid #5CB1A0;
  margin-top: 0;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s; }
  @media screen and (max-width: 1050px) {
    .accordion_header .i_box {
      width: 30px;
      height: 30px;
      top: 5px; } }
  @media screen and (max-width: 800px) {
    .accordion_header .i_box {
      top: 5px; } }

.accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative; }

.accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.accordion_header .i_box .one_i:before,
.accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #5CB1A0;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center; }

.accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px; }

.accordion_header.open .i_box .one_i:before {
  content: none; }

.accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.accordion_inner {
  display: none;
  margin-top: 40px; }

.growthDet {
  padding-left: 80px; }
  @media screen and (max-width: 1050px) {
    .growthDet {
      padding-left: 60px; } }

.growthDet h4 {
  font-size: 1.2rem;
  margin-bottom: 10px; }

.growthDet h5 {
  margin-bottom: 10px; }

.growthDet ul {
  margin-bottom: 20px;
  line-height: 200%; }

.growthDet ul li {
  margin-left: 20px;
  list-style: disc outside; }

.growth_header {
  position: relative;
  z-index: +1; }

.growth_header h3 {
  margin-bottom: 20px;
  padding-left: 80px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 160%; }
  @media screen and (max-width: 1050px) {
    .growth_header h3 {
      padding-left: 60px; } }
  @media screen and (max-width: 800px) {
    .growth_header h3 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 640px) {
    .growth_header h3 {
      font-size: 1.2rem; } }

.growth_header p {
  padding-left: 80px; }
  @media screen and (max-width: 1050px) {
    .growth_header p {
      padding-left: 60px; } }

.growth_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  border: 2px solid #5CB1A0;
  margin-top: 0;
  box-sizing: border-box;
  border-radius: 50%; }
  @media screen and (max-width: 1050px) {
    .growth_header .i_box {
      width: 30px;
      height: 30px;
      top: 10px; } }
  @media screen and (max-width: 800px) {
    .growth_header .i_box {
      top: 5px; } }

/********** 個人 **********/
#journey01 {
  background: #fff; }

.journeyTtl {
  margin: 0 auto 40px; }
  @media screen and (max-width: 1350px) {
    .journeyTtl {
      margin: 0 auto 30px; } }
  @media screen and (max-width: 800px) {
    .journeyTtl {
      margin-bottom: 0; } }

.journeyTtl h2 {
  font-size: 4rem;
  color: #bfa483;
  line-height: 140%;
  letter-spacing: 0.1em;
  font-weight: normal;
  font-family: "Cormorant Garamond", "Noto Serif JP", 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  @media screen and (max-width: 1250px) {
    .journeyTtl h2 {
      font-size: 3.6rem; } }
  @media screen and (max-width: 1050px) {
    .journeyTtl h2 {
      font-size: 3rem; } }
  @media screen and (max-width: 800px) {
    .journeyTtl h2 {
      text-align: center;
      font-size: 2.4rem; } }
  @media screen and (max-width: 640px) {
    .journeyTtl h2 {
      font-size: 2rem; } }

.journeyTtl p {
  font-size: 1.4rem;
  color: #bfa483;
  line-height: 160%;
  margin-bottom: 20px; }
  @media screen and (max-width: 800px) {
    .journeyTtl p {
      text-align: center;
      font-size: 1.2rem; } }

#journey02 .modBloc p {
  margin-bottom: 20px;
  line-height: 200%; }

#journey02 h4 {
  margin-bottom: 10px; }

#journey02 ul {
  margin-bottom: 20px;
  line-height: 200%; }

#journey02 ul li {
  margin-left: 20px;
  list-style: disc outside; }

#journey03 {
  background: #fff; }

.faqBloc dt {
  margin-bottom: 20px; }

.faqBloc dt h4 {
  font-size: 1.2rem; }

.faqBloc dt h4::before {
  content: "Q.";
  margin-right: .4em; }

.faqBloc dd .inner {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 40px;
  padding: 1em 1.5em;
  background-color: #f9f9f9;
  display: block; }

.faqBloc dd p::before {
  content: "A.";
  font-size: 1.2rem;
  margin-right: 10px;
  font-weight: bold; }
