@charset "UTF-8";

/* ----------------------------------------------- CSS Information
 Style Info:     相談支援について
 Notes:          
--------------------------------------------------------------- */
h1.title {
  background: linear-gradient( to right, #92C01500, #92C015, #92C015, #92C01500) !important;
}
h2.headline {
  margin: 0 auto 10%;
  text-align: center;
  font-size: 1.8em;
  color: #EE8099;
}
.sec01 {
  margin: 0 auto 5%;
  border-bottom: 5px solid #9CC714;
}
.sec01 .content {
  margin: 5% auto 0 !important;
}
.sec01 .step {
  margin: 0 auto 15%;
}
h1.subtitle {
  margin: 0 auto 7%;
  padding: 1.5em 0;
  color: #9CC714;
  font-size: 1.8em;
  text-align: center;
  font-weight: 500;
  background-image: url(../img/common/title-heart.png);
  background-repeat: no-repeat;
  background-size: 2em;
  background-position: 50% 75%;
}
/* ----- ステップ下部 共通ボタン ----- */
.sec01 .button-wrap {
  display: flex;
  justify-content: space-between;
}
.button-wrap .button {
  width: 32.5%;
  position: relative;
  text-align: center;
  color: #FFF;
  line-height: 1.5;
  border-radius: 1em 1em 0 0;
  overflow: hidden;
}
.button-wrap .button:nth-child(1) {
  background: #9CC714;
}
.button-wrap .button:nth-child(2) {
  background: #FF9A3F;
}
.button-wrap .button:nth-child(3) {
  background: #55C0CC;
}
.button-wrap .button:nth-child(1)::before {
  content: '>';
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 50%;
  left: 1em;
  display: inline-block;
  color: #9CC714;
  line-height: 1.3;
  background: #FFF;
  border: 1px solid #9CC714;
  border-radius: 2em;
}
.button-wrap .button:nth-child(2)::before {
  content: '>';
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 50%;
  left: 1em;
  display: inline-block;
  color: #FF9A3F;
  line-height: 1.3;
  background: #FFF;
  border: 1px solid #FF9A3F;
  border-radius: 2em;
}
.button-wrap .button:nth-child(3)::before {
  content: '>';
  width: 1.5em;
  height: 1.5em;
  position: absolute;
  top: 50%;
  left: 1em;
  line-height: 1.3;
  display: inline-block;
  color: #55C0CC;
  background: #FFF;
  border: 1px solid #55C0CC;
  border-radius: 2em;
}
.button-wrap .button:nth-child(1):hover::before {
  display: inline-block;
  transform: rotate(90deg);
}
.button-wrap .button:nth-child(2):hover::before {
  display: inline-block;
  transform: rotate(90deg);
}
.button-wrap .button:nth-child(3):hover::before {
  display: inline-block;
  transform: rotate(90deg);
}
.button-wrap .button:nth-child(1) a {
  height: 100%;
  color: #9CC714;
  background: #FFF;
  border-top: 1px solid #9CC714;
  border-right: 1px solid #9CC714;
  border-left: 1px solid #9CC714;
  border-radius: 1em 1em 0 0;
}
.button-wrap .button:nth-child(2) a {
  height: 100%;
  color: #FF9A3F;
  background: #FFF;
  border-top: 1px solid #FF9A3F;
  border-right: 1px solid #FF9A3F;
  border-left: 1px solid #FF9A3F;
  border-radius: 1em 1em 0 0;
}
.button-wrap .button:nth-child(3) a {
  height: 100%;
  color: #55C0CC;
  background: #FFF;
  border-top: 1px solid #55C0CC;
  border-right: 1px solid #55C0CC;
  border-left: 1px solid #55C0CC;
  border-radius: 1em 1em 0 0;
}
.button-wrap .button a:hover {
  opacity: 1;
}
.button-wrap .button:nth-child(1) a:hover {
  color: #FFF;
  background: #9CC714;
}
.button-wrap .button:nth-child(2) a:hover {
  color: #FFF;
  background: #FF9A3F;
}
.button-wrap .button:nth-child(3) a:hover {
  color: #FFF;
  background: #55C0CC;
}
.button-wrap .button a {
  display: block;
}
.button .in-txt {
  padding: 1em 0;
  border-radius: 1em 1em 0 0;
}
.in-txt .page {
  font-size: 1.3em;
}
/* ----- /ステップ下部 共通ボタン ----- */
.sec02 .txt01 {
  margin: 0 auto 10%;
}
.photo {
  width: 80%;
  margin: 0 auto 5%;
}
.sec02 .box {
  padding: 3em;
  box-sizing: border-box;
  background-color: #FFFBE6;
}
h3.headline {
  margin: 0 auto 5%;
  text-align: center;
  line-height: 1.5;
  font-size: 1.8em;
  color: #EE8099;
}
.sec02 .txt02 {
  width: 20em;
  margin: 0 auto;
  padding: 0 0 0 1.5em;
  position: relative;
  font-size: 1.1em;
  line-height: 2.5;
}
.sec02 .txt02::before {
  content: '';
  width: 1em;
  height: 1em;
  margin: 0 0 -1%;
  display: inline-block;
  position: absolute;
  top: 0.8em;
  left: 0%;
  background-image: url(../img/support/check.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.flow {
  margin: 0 auto 8%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.flow .box01 {
  width: 20%;
  min-width: 13em;
  padding: 1em 0;
  position: relative;
  text-align: center;
  color: #FFF;
  border-radius: 1em 1em 0 0;
}
.flow:first-child .box01 {
  background-color: #9CC714;
}
.flow:nth-child(2) .box01 {
  background-color: #A1CA20;
}
.flow:nth-child(3) .box01 {
  background-color: #A6CD2C;
}
.flow:nth-child(4) .box01 {
  background-color: #ABD038;
}
.flow:nth-child(5) .box01 {
  background-color: #B0D343;
}
.flow:nth-child(6) .box01 {
  background-color: #9CC714;
  border-radius: 1em !important;
}
.flow:first-child .box01::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -2em;
  left: 0%;
  border-top: 2em solid #9CC714;
  border-right: 6.5em solid transparent;
  border-left: 6.5em solid transparent;
}
.flow:nth-child(2) .box01::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -2em;
  left: 0%;
  border-top: 2em solid #A1CA20;
  border-right: 6.5em solid transparent;
  border-left: 6.5em solid transparent;
}
.flow:nth-child(3) .box01::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -2em;
  left: 0%;
  border-top: 2em solid #A6CD2C;
  border-right: 6.5em solid transparent;
  border-left: 6.5em solid transparent;
}
.flow:nth-child(4) .box01::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -2em;
  left: 0%;
  border-top: 2em solid #ABD038;
  border-right: 6.5em solid transparent;
  border-left: 6.5em solid transparent;
}
.flow:nth-child(5) .box01::after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  bottom: -2em;
  left: 0%;
  border-top: 2em solid #B0D343;
  border-right: 6.5em solid transparent;
  border-left: 6.5em solid transparent;
}
.flow .box02 {
  width: 78%;
  padding: 0 0 0 2%;
}
/* ----- アコーディオン ----- */
dl.accordion {
  width: 100%;
  margin: 0 auto;
}
dl.accordion dt {
  font-size: 1.2em;
  position: relative;
}
.faq .question::before {
  content: 'Q';
  width: 2.4em;
  height: 100%;
  padding: 0 0 0 0.8em;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #EE8099;
  font-size: 1.3em;
  font-weight: bold;
  background: #FFF;
  vertical-align: middle;
  border: 2px solid #EE8099;
  border-radius: 3em 0 0 3em;
}
.faq .question:hover::before {
  content: 'Q';
  color: #F4B2C1;
  border: 2px solid #F4B2C1;
}
dl.accordion dt::after {
  content: '\254b';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  color: #FFF;
  vertical-align: middle;
}
dl.accordion dt.open::after {
  content: '\2501';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
  color: #FFF;
  vertical-align: middle;
}
dl.accordion dd {
  width: 100%;
  position: relative;
}
dl.accordion dd::before {
  content: 'A';
  width: 2.5em;
  height: 2.5em;
  padding: 0.3em 0 0;
  display: inline-block;
  position: absolute;
  top: 1em;
	left: 0;
  float: left;
  color: #FFF;
  font-size: 1.5em;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  background-color: #55C0CC;
  border-radius: 10em;
}
.faq {
  width: 100%;
  margin: 0 0 5%;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}
.faq .question {
	width: 100%;
	margin: 0 auto;
  padding: 0.5em 3em 0.55em 4em;
  color: #FFF;
  border-radius: 3em;
  background: #EE8099;
  overflow: hidden;
}
.faq .question:hover {
  background: #F4B2C1;
}
.faq .answer {
	width: 100%;
	margin: 0 auto;
  padding: 2.5em 3.5em 2.5em 5em;
  line-height: 2;
}
/* ----- /アコーディオン ----- */
.sec06 .wrap {
  margin: 0 auto 5%;
  display: flex;
  justify-content: center;
}
.sec06 .box01 {
  width: 30%;
}
.sec06 .box02 {
  width: 50%;
  margin: 0 0 0 5%;
}
.sec06 .txt01 {
  margin: 0 0 3%;
}
.sec06 .button {
  margin: 0 auto;
  display: inline-block;
  font-size: 1.2em;
}
.sec06 .button a {
  padding: 0.3em 2em 0.4em;
  color: #FFF;
  background-color: #EE8099;
  border: 1px solid #EE8099;
  border-radius: 100px;
}
.sec06 .button a:hover {
  color: #EE8099;
  background-color: #FFF;
}
/* ================= smartphone ================= */
@media only screen and (max-width:699px) {
h2.headline {
  font-size: 17px;
}
.button-wrap .button {
  position: relative;
  font-size: 0.8em;
}
.button .in-txt {
  padding: 1em 0 3em;
}
.in-txt .page {
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}
.button-wrap .button:nth-child(1)::before {
  display: none;
}
.button-wrap .button:nth-child(2)::before {
  display: none;
}
.button-wrap .button:nth-child(3)::before {
  display: none;
}
.button-wrap .button:nth-child(1):hover::before {
  padding: 0.1em 0 0;
  display: none;
}
.button-wrap .button:nth-child(2):hover::before {
  padding: 0.1em 0 0;
  display: none;
}
.button-wrap .button:nth-child(3):hover::before {
  padding: 0.1em 0 0;
  display: none;
}
h1.subtitle {
  font-size: 20px;
}
.sec02 .box {
  padding: 1em;
}
h3.headline {
  font-size: 18px;
}
.sec02 .txt02 {
  width: 100%;
  font-size: 14px;
}
.flow {
  display: block;
}
.flow .box01 {
  width: 16em;
  margin: 0 auto 5%;
  padding: 0.5em 0;
}
.flow .box02 {
  width: 100%;
  padding: 0;
}
.flow:first-child .box01::after {
  content: '';
  bottom: -1em;
  border-top: 1em solid #9CC714;
  border-right: 8em solid transparent;
  border-left: 8em solid transparent;
}
.flow:nth-child(2) .box01::after {
  content: '';
  bottom: -1em;
  border-top: 1em solid #A1CA20;
  border-right: 8em solid transparent;
  border-left: 8em solid transparent;
}
.flow:nth-child(3) .box01::after {
  content: '';
  bottom: -1em;
  border-top: 1em solid #A6CD2C;
  border-right: 8em solid transparent;
  border-left: 8em solid transparent;
}
.flow:nth-child(4) .box01::after {
  content: '';
  bottom: -1em;
  border-top: 1em solid #ABD038;
  border-right: 8em solid transparent;
  border-left: 8em solid transparent;
}
.flow:nth-child(5) .box01::after {
  content: '';
  bottom: -1em;
  border-top: 1em solid #B0D343;
  border-right: 8em solid transparent;
  border-left: 8em solid transparent;
}
.sec06 .wrap {
  display: block;
}
.sec06 .box01 {
  width: 60%;
  margin: 0 auto;
}
.sec06 .txt01 {
  text-align: center;
}
.sec06 .button {
  display: block;
  text-align: center;
}
.sec06 .box02 {
  width: 100%;
  margin: 0;
}
dl.accordion dt.open::after {
  content: '\2501';
  right: 2%;
}
}