@charset "UTF-8";
/* line 5, fee.scss */
#fee #councelingContents { padding: 0 5%; }

/*#fee {*/
/* line 18, fee.scss */
#councelingContents .feeSec:not(:last-child) { margin-bottom: 3em; }
@media only screen and (max-width: 750px) { /* line 18, fee.scss */
  #councelingContents .feeSec:not(:last-child) { margin-bottom: 3em; } }
/* line 19, fee.scss */
#councelingContents .feeSec .titCmn { max-width: 1100px; margin-inline: auto; cursor: pointer; position: relative; transition: .4s all; }
@media only screen and (max-width: 750px) { /* line 19, fee.scss */
  #councelingContents .feeSec .titCmn { padding-right: 2em; } }
/* line 21, fee.scss */
#councelingContents .feeSec .titCmn span { font-size: 90%; padding: .15em 0; }
/* line 22, fee.scss */
#councelingContents .feeSec .titCmn span::before { content: "【"; }
/* line 23, fee.scss */
#councelingContents .feeSec .titCmn span::after { content: "】"; }
/* line 25, fee.scss */
#councelingContents .feeSec .titCmn::after { font-weight: 900; font-family: "Font Awesome 6 Pro"; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 0em; margin-top: -.25em; color: #e23565; }
/* line 26, fee.scss */
#councelingContents .feeSec .titCmn.close { border-bottom: 2px dotted rgba(179, 162, 162, 0.5); }
/* line 27, fee.scss */
#councelingContents .feeSec .titCmn.close::after { content: "\2b"; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; }
/* line 30, fee.scss */
#councelingContents .feeSec .titCmn.open::after { content: "\f068"; }
@media only screen and (max-width: 750px) { /* line 33, fee.scss */
  #councelingContents .feeSec .sec.fee { padding: 0; } }
/* line 34, fee.scss */
#councelingContents .feeSec .sec.fee:not(:last-child) { margin-bottom: 3em; }
/* line 35, fee.scss */
#councelingContents .feeSec .sec.fee .titC { font-size: 20px; margin-bottom: 1.5em; }
@media only screen and (max-width: 750px) { /* line 35, fee.scss */
  #councelingContents .feeSec .sec.fee .titC { font-size: 18px; } }
/* line 36, fee.scss */
#councelingContents .feeSec .sec.fee .titC span { font-size: 90%; padding: .15em 0; }
/* line 37, fee.scss */
#councelingContents .feeSec .sec.fee .titC span::before { content: "【"; }
/* line 38, fee.scss */
#councelingContents .feeSec .sec.fee .titC span::after { content: "】"; }
/* line 44, fee.scss */
#councelingContents .feeSec .sec.fee table th small, #councelingContents .feeSec .sec.fee table td small { display: block; font-size: 80%; line-height: 1.5; }
/* line 58, fee.scss */
#councelingContents .feeSec .linkBtn { min-width: 200px; min-height: 60px; display: inline-flex; font-size: 18px; border-radius: 12px; margin-top: 2em; }
@media only screen and (max-width: 750px) { /* line 58, fee.scss */
  #councelingContents .feeSec .linkBtn { width: 100%; min-height: 50px; font-size: 15px; line-height: 1.5; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; } }
/* line 60, fee.scss */
#councelingContents .feeSec .linkBtn a { background: #e23565; color: #fff; padding: 0 3em 0 3em; }
@media only screen and (max-width: 750px) { /* line 60, fee.scss */
  #councelingContents .feeSec .linkBtn a { padding: 0 2.75em 0 2em; padding-block: .5em; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; } }
/* line 61, fee.scss */
#councelingContents .feeSec .linkBtn a em { font-family: "YakuHanJP", "HummingProN-M", "FOT-ハミング ProN M"; text-align: left; }

/*}*/
