@charset "UTF-8";
/***** common style *****/
@media (max-width: 767px) {
  .pc-visibility {
    display: none;
  }
}
@media (min-width: 768px) {
  .sp-visibility {
    display: none;
  }
}
a,
address,
article,
aside,
audio,
body,
canvas,
caption,
dd,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hr,
html,
i,
iframe,
img,
label,
legend,
li,
nav,
ol,
p,
section,
small,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-style: normal;
  font-weight: 400;
  vertical-align: baseline;
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

*,
::after,
::before {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

li,
ol,
ul {
  list-style: none;
}

button,
input,
textarea {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

button,
input[type="button"],
input[type="submit"] {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  line-height: 0;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body {
  color: #353535;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0;
}
@media (min-width: 768px) {
  body {
    width: 750px;
    margin: 0 auto;
  }
}

/* ----------------------------------------------------------------
                              示談
---------------------------------------------------------------- */
/* 交通事故被害者専用 */
.top-header {
  box-sizing: border-box;
  background-color: #07170c;
  padding: 0 4vw;
  font-size: 3.4666666667vw;
  line-height: 9.0666666667vw;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .top-header {
    box-sizing: border-box;
    font-size: 26px;
    line-height: 68px;
    padding: 0 30px;
  }
}
.top-header_leftText {
  display: inline-block;
  color: #f96a0c;
  font-weight: bold;
}
.top-header_rightText {
  padding-left: 1.0666666667vw;
  display: inline-block;
  color: #ffffff;
}
@media (min-width: 768px) {
  .top-header_rightText {
    padding-left: 5px;
  }
}

/* / 交通事故被害者専用 */
/* 慰謝料を大幅に増額できる可能性があります */
.top-main_mainImage {
  width: 100%;
}

/* / 慰謝料を大幅に増額できる可能性があります */
/* なぜ弁護士に相談するのか? */
.why-settlement {
  background-color: #fefcee;
}
.why-settlement_contentBox {
  box-sizing: border-box;
  padding: 9.3333333333vw 4vw;
}
@media (min-width: 768px) {
  .why-settlement_contentBox {
    box-sizing: border-box;
    padding: 70px 30px;
  }
}
.why-settlement_head {
  font-size: 6.4vw;
  line-height: 8.5333333333vw;
  text-align: center;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .why-settlement_head {
    font-size: 48px;
    line-height: 64px;
  }
}
.why-settlement_headStrong {
  color: #d5bd75;
  font-weight: bold;
}
.why-settlement_headMsg {
  font-size: 3.7333333333vw;
  line-height: 6.4vw;
  margin-top: 6.6666666667vw;
}
@media (min-width: 768px) {
  .why-settlement_headMsg {
    font-size: 28px;
    line-height: 48px;
    margin-top: 50px;
  }
}
.why-settlement_threePointBox {
  position: relative;
  padding-top: 4vw;
  padding-bottom: 4vw;
}
@media (min-width: 768px) {
  .why-settlement_threePointBox {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
.why-settlement_threePoint {
  padding-left: 3.4666666667vw;
}
@media (min-width: 768px) {
  .why-settlement_threePoint {
    padding-left: 26px;
  }
}
.why-settlement_threePointList {
  vertical-align: middle;
  font-size: 3.7333333333vw;
  line-height: 7.4666666667vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .why-settlement_threePointList {
    font-size: 28px;
    line-height: 56px;
  }
}
.why-settlement_threePointList::before {
  display: inline-block;
  margin-right: 2vw;
  content: "";
  width: 2.1333333333vw;
  height: 2.1333333333vw;
  border-radius: 2.1333333333vw;
  background-color: #18c0a6;
}
@media (min-width: 768px) {
  .why-settlement_threePointList::before {
    border-radius: 16px;
    height: 16px;
    margin-right: 15px;
    width: 16px;
  }
}
.why-settlement_threePointImage {
  position: absolute;
  top: 0;
  right: 0;
  width: 37.3333333333vw;
}
@media (min-width: 768px) {
  .why-settlement_threePointImage {
    right: 0;
    top: 0;
    width: 280px;
  }
}
.why-settlement_bottomMsg {
  font-size: 3.7333333333vw;
  line-height: 6.4vw;
}
@media (min-width: 768px) {
  .why-settlement_bottomMsg {
    font-size: 28px;
    line-height: 48px;
  }
}
.why-settlement_bottomMsgBold {
  font-weight: bold;
}

/* / なぜ弁護士に相談するのか? */
/* 是非一度お話を聞かせてください A */
.tell-us-a {
  background-image: url("/wp-content/themes/cubylp_child/images/settlement/bg-green1.png");
  background-position: center;
  background-size: cover;
}
.tell-us-a_contentBox {
  box-sizing: border-box;
  padding: 5.3333333333vw 4vw 7.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-a_contentBox {
    background-image: url("/wp-content/themes/cubylp_child/images/settlement/bg-green1.png");
    box-sizing: border-box;
    padding: 40px 30px 55px;
  }
}
.tell-us-a_headWrap {
  position: relative;
  padding-left: 9.3333333333vw;
  padding-bottom: 3.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-a_headWrap {
    padding-bottom: 25px;
    padding-left: 70px;
  }
}
.tell-us-a_head {
  font-size: 5.3333333333vw;
  line-height: 8vw;
  color: #ffe492;
}
@media (min-width: 768px) {
  .tell-us-a_head {
    font-size: 40px;
    line-height: 60px;
  }
}
.tell-us-a_headMan1 {
  position: absolute;
  right: 5.7333333333vw;
  bottom: 0;
  width: 16vw;
}
@media (min-width: 768px) {
  .tell-us-a_headMan1 {
    bottom: 0;
    right: 43px;
    width: 120px;
  }
}
.tell-us-a_phoneBtnWrap {
  display: block;
  background-color: #9e3000;
  border-radius: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-a_phoneBtnWrap {
    border-radius: 10px;
    padding-bottom: 10px;
  }
}
.tell-us-a_phoneBtn {
  position: relative;
  background-color: #e94d00;
  border-radius: 1.3333333333vw;
  box-sizing: border-box;
  padding: 1.3333333333vw 0 2.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .tell-us-a_phoneBtn {
    box-sizing: border-box;
    border-radius: 10px;
    padding: 10px 0 20px;
  }
}
.tell-us-a_phoneBtnIconWrap {
  width: 25.3333333333vw;
  text-align: center;
}
@media (min-width: 768px) {
  .tell-us-a_phoneBtnIconWrap {
    width: 190px;
  }
}
.tell-us-a_phoneBtnIcon {
  display: inline-block;
  width: 11.4666666667vw;
}
@media (min-width: 768px) {
  .tell-us-a_phoneBtnIcon {
    width: 86px;
  }
}
.tell-us-a_phoneBtnTextBox {
  width: 56vw;
}
@media (min-width: 768px) {
  .tell-us-a_phoneBtnTextBox {
    width: 420px;
  }
}
.tell-us-a_phoneBtnTextHead {
  box-sizing: border-box;
  padding-top: 1.3333333333vw;
  font-size: 6.4vw;
  line-height: 8.5333333333vw;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .tell-us-a_phoneBtnTextHead {
    box-sizing: border-box;
    font-size: 48px;
    line-height: 64px;
    padding-top: 10px;
  }
}
.tell-us-a_phoneBtnTextSub {
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
  color: #d5bd75;
}
@media (min-width: 768px) {
  .tell-us-a_phoneBtnTextSub {
    font-size: 28px;
    line-height: 42px;
  }
}
.tell-us-a_phoneBtnArrow {
  width: 0;
  height: 0;
  margin-left: 4vw;
  border-top: solid 2.6666666667vw transparent;
  border-right: solid 2.6666666667vw transparent;
  border-bottom: solid 2.6666666667vw transparent;
  border-left: solid 2.6666666667vw #ffffff;
}
@media (min-width: 768px) {
  .tell-us-a_phoneBtnArrow {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #ffffff;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    margin-left: 30px;
  }
}
.tell-us-a_mailBtnWrap {
  display: block;
  margin-top: 2.6666666667vw;
  background-color: #c45e2c;
  border-radius: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-a_mailBtnWrap {
    border-radius: 10px;
    margin-top: 20px;
    padding-bottom: 10px;
  }
}
.tell-us-a_mailBtn {
  position: relative;
  background-color: #f08855;
  border-radius: 1.3333333333vw;
  padding: 1.3333333333vw 0 2.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .tell-us-a_mailBtn {
    border-radius: 10px;
    padding: 10px 0 20px;
  }
}
.tell-us-a_mailBtnIconWrap {
  width: 25.3333333333vw;
  text-align: center;
}
@media (min-width: 768px) {
  .tell-us-a_mailBtnIconWrap {
    width: 190px;
  }
}
.tell-us-a_mailBtnIcon {
  display: inline-block;
  width: 14.4vw;
  margin-right: 2.6666666667vw;
}
@media (min-width: 768px) {
  .tell-us-a_mailBtnIcon {
    margin-right: 20px;
    width: 108px;
  }
}
.tell-us-a_mailBtnTextBox {
  width: 56vw;
}
@media (min-width: 768px) {
  .tell-us-a_mailBtnTextBox {
    width: 420px;
  }
}
.tell-us-a_mailBtnTextHead {
  padding-top: 1.3333333333vw;
  font-size: 6.4vw;
  line-height: 8.5333333333vw;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .tell-us-a_mailBtnTextHead {
    font-size: 48px;
    line-height: 64px;
    padding-top: 10px;
  }
}
.tell-us-a_mailBtnTextSub {
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
  color: #f5da88;
}
@media (min-width: 768px) {
  .tell-us-a_mailBtnTextSub {
    font-size: 28px;
    line-height: 42px;
  }
}
.tell-us-a_mailBtnArrow {
  width: 0;
  height: 0;
  margin-left: 4vw;
  border-top: solid 2.6666666667vw transparent;
  border-right: solid 2.6666666667vw transparent;
  border-bottom: solid 2.6666666667vw transparent;
  border-left: solid 2.6666666667vw #ffffff;
}
@media (min-width: 768px) {
  .tell-us-a_mailBtnArrow {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #ffffff;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    margin-left: 30px;
  }
}

/* / 是非一度お話を聞かせてください A */
/* 後遺障害慰謝料の場合これだけの差があります */
.aftereffect-fee {
  background-color: #fefcee;
}
.aftereffect-fee_contentBox {
  box-sizing: border-box;
  padding: 6.6666666667vw 4vw 2.6666666667vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_contentBox {
    box-sizing: border-box;
    padding: 50px 30px 0;
  }
}
.aftereffect-fee_head {
  font-size: 6.4vw;
  line-height: 8.5333333333vw;
  text-align: center;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .aftereffect-fee_head {
    font-size: 48px;
    line-height: 64px;
  }
}
.aftereffect-fee_headStrong {
  color: #d5bd75;
  font-weight: bold;
}
.aftereffect-fee_desc {
  margin-top: 6.6666666667vw;
  font-size: 3.7333333333vw;
  line-height: 6.4vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_desc {
    font-size: 28px;
    line-height: 48px;
    margin-bottom: 40px;
    margin-top: 50px;
  }
}
.aftereffect-fee_descString {
  font-weight: bold;
}
.aftereffect-fee_table {
  margin-top: 5.3333333333vw;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: solid 0.2666666667vw #0b4b41;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
  text-align: center;
}
@media (min-width: 768px) {
  .aftereffect-fee_table {
    margin-top: 40px;
    border: 2px solid #0b4b41;
    border-spacing: 0;
    font-size: 28px;
    line-height: 42px;
    width: 100%;
  }
}
.aftereffect-fee_tableHead {
  background-color: #0b443c;
  padding: 1.3333333333vw;
  font-weight: bold;
  color: #ffe492;
  border-right: solid 0.2666666667vw #2d6d63;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableHead {
    border-right: 2px solid #2d6d63;
    box-sizing: border-box;
    padding: 10px;
  }
}
.aftereffect-fee_tableHead:last-child {
  border-right: none;
}
.aftereffect-fee_tableDescFirst {
  padding: 1.3333333333vw;
  background-color: #ffffff;
  border: solid 0.2666666667vw #0b4b41;
  font-weight: bold;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableDescFirst {
    border: 2px solid #0b4b41;
    box-sizing: border-box;
    padding: 10px;
  }
}
.aftereffect-fee_tableDesc {
  padding: 1.3333333333vw;
  background-color: #ffffff;
  border: solid 0.2666666667vw #0b4b41;
  font-weight: bold;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableDesc {
    border: 2px solid #0b4b41;
    box-sizing: border-box;
    padding: 10px;
  }
}
.aftereffect-fee_tableDesc::after {
  content: "万円";
  font-size: 2.9333333333vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableDesc::after {
    font-size: 22px;
  }
}
.aftereffect-fee_tableDescText {
  padding: 1.3333333333vw;
  background-color: #ffffff;
  border: solid 0.2666666667vw #0b4b41;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableDescText {
    border: 2px solid #0b4b41;
    box-sizing: border-box;
    padding: 10px;
  }
}
.aftereffect-fee_tableDescBgBlueFirst {
  background-color: #c2f2eb;
}
.aftereffect-fee_tableDescBgBlue {
  background-color: #c2f2eb;
  border: solid 0.2666666667vw #0b4b41;
  font-size: 4.5333333333vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableDescBgBlue {
    font-size: 34px;
    border: 2px solid #0b4b41;
  }
}
.aftereffect-fee_tableDescBgBlue::after {
  content: "";
}
.aftereffect-fee_tableDescStrong {
  font-weight: bold;
}
.aftereffect-fee_tableDescStrong::after {
  content: "万円";
  font-size: 3.6vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableDescStrong::after {
    font-size: 27px;
  }
}
.aftereffect-fee_tableDescStrongOrange {
  font-weight: bold;
  color: #ff5501;
}
.aftereffect-fee_tableDescStrongOrange::after {
  content: "万円";
  font-size: 3.6vw;
  color: #ff5501;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableDescStrongOrange::after {
    font-size: 27px;
  }
}
.aftereffect-fee_tableDescStrongOrangeIconWrap {
  position: relative;
  display: block;
}
.aftereffect-fee_tableDescStrongOrangeIcon {
  position: absolute;
  left: -4.8vw;
  top: 0.5333333333vw;
  width: 8vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_tableDescStrongOrangeIcon {
    left: -36px;
    top: 4px;
    width: 60px;
  }
}
.aftereffect-fee_info {
  position: relative;
  width: 100%;
  padding-top: 4.6666666667vw;
  padding-bottom: 9.3333333333vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_info {
    padding-bottom: 70px;
    padding-top: 35px;
  }
}
.aftereffect-fee_infoBox {
  border: solid 0.2666666667vw #0b4b41;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 1.3333333333vw;
  width: 60vw;
  padding: 2.6666666667vw 0;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBox {
    border: 2px solid #0b4b41;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 20px 0;
    width: 450px;
  }
}
.aftereffect-fee_infoBoxHeadA {
  display: inline-block;
  padding-left: 8vw;
  text-align: center;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxHeadA {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 42px;
    padding-left: 60px;
  }
}
.aftereffect-fee_infoBoxHeadB {
  display: inline-block;
  padding-left: 2.6666666667vw;
  text-align: center;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxHeadB {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 42px;
    padding-left: 20px;
  }
}
.aftereffect-fee_infoBoxDesc {
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxDesc {
    font-size: 28px;
    line-height: 42px;
  }
}
.aftereffect-fee_infoBoxDescNum {
  display: inline-block;
  width: 6.6666666667vw;
  margin-left: 2.6666666667vw;
  font-weight: bold;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxDescNum {
    margin-left: 20px;
    width: 50px;
  }
}
.aftereffect-fee_infoBoxDescLeftPrice {
  display: inline-block;
  width: 18.6666666667vw;
  text-align: right;
  font-weight: bold;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxDescLeftPrice {
    width: 140px;
  }
}
.aftereffect-fee_infoBoxDescLeftPrice::after {
  content: "万円";
  font-size: 2.9333333333vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxDescLeftPrice::after {
    font-size: 22px;
  }
}
.aftereffect-fee_infoBoxDescArrow {
  display: inline-block;
  vertical-align: middle;
  width: 3.7333333333vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxDescArrow {
    width: 28px;
  }
}
.aftereffect-fee_infoBoxDescRightPrice {
  display: inline-block;
  font-weight: bold;
}
.aftereffect-fee_infoBoxDescRightPrice::after {
  content: "万円";
  font-size: 2.9333333333vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxDescRightPrice::after {
    font-size: 22px;
  }
}
.aftereffect-fee_infoBoxDescMan {
  position: absolute;
  top: 2.9333333333vw;
  right: -1.8666666667vw;
  width: 45.3333333333vw;
}
@media (min-width: 768px) {
  .aftereffect-fee_infoBoxDescMan {
    right: -20px;
    top: 18px;
    width: 325px;
  }
}

/* / 後遺障害慰謝料の場合これだけの差があります */
/* 是非一度お話を聞かせてください B */
.tell-us-b {
  position: relative;
  background-image: url("/wp-content/themes/cubylp_child/images/settlement/bg-green2.png");
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .tell-us-b {
    background-image: url("/wp-content/themes/cubylp_child/images/settlement/bg-green2.png");
  }
}
.tell-us-b_contentBox {
  box-sizing: border-box;
  padding: 9.3333333333vw 4vw 9.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-b_contentBox {
    box-sizing: border-box;
    padding: 70px 30px 70px;
  }
}
.tell-us-b_head {
  width: 76vw;
  text-align: center;
  font-size: 4.8vw;
  line-height: 8vw;
  color: #ffe492;
}
@media (min-width: 768px) {
  .tell-us-b_head {
    width: 570px;
    font-size: 36px;
    line-height: 60px;
  }
}
.tell-us-b_btnBoxMan2 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30.6666666667vw;
  z-index: 1;
}
@media (min-width: 768px) {
  .tell-us-b_btnBoxMan2 {
    width: 230px;
  }
}
.tell-us-b_phoneBtnWrap {
  display: block;
  width: 76vw;
  margin-top: 5.3333333333vw;
  background-color: #9e3000;
  border-radius: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-b_phoneBtnWrap {
    border-radius: 10px;
    margin-top: 40px;
    padding-bottom: 10px;
    width: 570px;
  }
}
.tell-us-b_phoneBtn {
  position: relative;
  background-color: #e94d00;
  border-radius: 1.3333333333vw;
  padding: 1.3333333333vw 0 2.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .tell-us-b_phoneBtn {
    border-radius: 10px;
    padding: 10px 0 20px;
  }
}
.tell-us-b_phoneBtnIconWrap {
  width: 17.3333333333vw;
  text-align: right;
}
@media (min-width: 768px) {
  .tell-us-b_phoneBtnIconWrap {
    width: 130px;
  }
}
.tell-us-b_phoneBtnIcon {
  display: inline-block;
  width: 11.4666666667vw;
  margin-right: 0.8vw;
}
@media (min-width: 768px) {
  .tell-us-b_phoneBtnIcon {
    margin-right: 6px;
    width: 86px;
  }
}
.tell-us-b_phoneBtnTextBox {
  width: 49.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-b_phoneBtnTextBox {
    width: 370px;
  }
}
.tell-us-b_phoneBtnTextHead {
  padding-top: 1.3333333333vw;
  font-size: 6.1333333333vw;
  line-height: 8vw;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .tell-us-b_phoneBtnTextHead {
    font-size: 46px;
    line-height: 60px;
    padding-top: 10px;
  }
}
.tell-us-b_phoneBtnTextSub {
  font-size: 3.2vw;
  line-height: 5.6vw;
  color: #d5bd75;
}
@media (min-width: 768px) {
  .tell-us-b_phoneBtnTextSub {
    font-size: 24px;
    line-height: 42px;
  }
}
.tell-us-b_phoneBtnArrow {
  width: 0;
  height: 0;
  margin-left: 4vw;
  border-top: solid 2.6666666667vw transparent;
  border-right: solid 2.6666666667vw transparent;
  border-bottom: solid 2.6666666667vw transparent;
  border-left: solid 2.6666666667vw #ffffff;
}
@media (min-width: 768px) {
  .tell-us-b_phoneBtnArrow {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #ffffff;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    margin-left: 30px;
  }
}
.tell-us-b_mailBtnWrap {
  display: block;
  width: 76vw;
  margin-top: 2.6666666667vw;
  background-color: #c45e2c;
  border-radius: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-b_mailBtnWrap {
    border-radius: 10px;
    margin-top: 20px;
    padding-bottom: 10px;
    width: 570px;
  }
}
.tell-us-b_mailBtn {
  position: relative;
  background-color: #f08855;
  border-radius: 1.3333333333vw;
  padding: 1.3333333333vw 0 2.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .tell-us-b_mailBtn {
    border-radius: 10px;
    padding: 10px 0 20px;
  }
}
.tell-us-b_mailBtnIconWrap {
  width: 17.3333333333vw;
  text-align: right;
}
@media (min-width: 768px) {
  .tell-us-b_mailBtnIconWrap {
    width: 130px;
  }
}
.tell-us-b_mailBtnIcon {
  display: inline-block;
  width: 13.3333333333vw;
  margin-right: 2.6666666667vw;
}
@media (min-width: 768px) {
  .tell-us-b_mailBtnIcon {
    margin-right: 20px;
    width: 100px;
  }
}
.tell-us-b_mailBtnTextBox {
  width: 49.3333333333vw;
}
@media (min-width: 768px) {
  .tell-us-b_mailBtnTextBox {
    width: 370px;
  }
}
.tell-us-b_mailBtnTextHead {
  padding-top: 1.3333333333vw;
  font-size: 6.1333333333vw;
  line-height: 8vw;
  color: #ffffff;
  font-weight: bold;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .tell-us-b_mailBtnTextHead {
    font-size: 46px;
    line-height: 60px;
    padding-top: 10px;
  }
}
.tell-us-b_mailBtnTextSub {
  font-size: 3.2vw;
  line-height: 5.6vw;
  color: #f5da88;
}
@media (min-width: 768px) {
  .tell-us-b_mailBtnTextSub {
    font-size: 24px;
    line-height: 42px;
  }
}
.tell-us-b_mailBtnArrow {
  width: 0;
  height: 0;
  margin-left: 2.6666666667vw;
  border-top: solid 2.6666666667vw transparent;
  border-right: solid 2.6666666667vw transparent;
  border-bottom: solid 2.6666666667vw transparent;
  border-left: solid 2.6666666667vw #ffffff;
}
@media (min-width: 768px) {
  .tell-us-b_mailBtnArrow {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #ffffff;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    margin-left: 20px;
  }
}

/* / 是非一度お話を聞かせてください B */
/* 相談実績・事例 */
.consult-result {
  background-color: #fefcee;
  padding-top: 9.3333333333vw;
  padding-bottom: 5.3333333333vw;
}
@media (min-width: 768px) {
  .consult-result {
    padding-bottom: 40px;
    padding-top: 70px;
  }
}
.consult-result_head {
  font-size: 6.4vw;
  line-height: 1;
  color: #18c0a6;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .consult-result_head {
    font-size: 48px;
  }
}
.consult-result_desc {
  margin-top: 4vw;
  font-size: 3.7333333333vw;
  line-height: 6.4vw;
  text-align: center;
}
@media (min-width: 768px) {
  .consult-result_desc {
    font-size: 28px;
    line-height: 48px;
    margin-top: 30px;
  }
}
.consult-result_descStrong {
  font-weight: bold;
}
.consult-result_listWrap {
  position: relative;
  margin-top: 6.6666666667vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .consult-result_listWrap {
    margin-top: 50px;
  }
}
.consult-result_sliderLeftWrap {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 13%;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .consult-result_sliderLeftWrap {
    background-color: rgba(255, 255, 255, 0.3);
    bottom: 0;
    left: 0;
    top: 0;
    width: 13%;
  }
}
.consult-result_sliderLeft {
  width: 100%;
}
@media (min-width: 768px) {
  .consult-result_sliderLeft {
    width: 100%;
  }
}
.consult-result_sliderRightWrap {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 13%;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .consult-result_sliderRightWrap {
    background-color: rgba(255, 255, 255, 0.3);
    bottom: 0;
    right: 0;
    top: 0;
    width: 13%;
  }
}
.consult-result_sliderRight {
  width: 100%;
}
@media (min-width: 768px) {
  .consult-result_sliderRight {
    width: 100%;
  }
}
.consult-result_listBoxWrap {
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 768px) {
  .consult-result_listBoxWrap {
    font-size: 0;
    line-height: 0;
  }
}
.consult-result_listBox {
  position: relative;
}
.consult-result_list {
  display: inline-block;
  vertical-align: top;
  border: solid 0.2666666667vw #0b4b41;
  border-radius: 1.3333333333vw;
  box-sizing: border-box;
  background-color: #ffffff;
  width: 74%;
  margin: 0 3%;
}
.consult-result_list:first-child {
  margin-left: 13%;
}
@media (min-width: 768px) {
  .consult-result_list {
    border: 2px solid #0b4b41;
    border-radius: 10px;
    box-sizing: border-box;
    width: 74%;
  }
}
.consult-result_listHeadWrap {
  padding: 0.2666666667vw;
}
@media (min-width: 768px) {
  .consult-result_listHeadWrap {
    padding: 2px;
  }
}
.consult-result_listHead {
  background-color: #209b88;
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  padding: 2vw 2.6666666667vw;
  margin: 0.1333333333vw auto;
  color: #ffffff;
  font-size: 3.7333333333vw;
  line-height: 4.2666666667vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .consult-result_listHead {
    border-radius: 10px 10px 0 0;
    box-sizing: border-box;
    font-size: 28px;
    line-height: 32px;
    margin: 1px auto;
    padding: 15px 20px;
  }
}
.consult-result_listDesc {
  padding: 2.6666666667vw;
}
@media (min-width: 768px) {
  .consult-result_listDesc {
    box-sizing: border-box;
    padding: 20px;
  }
}
.consult-result_listDescImage {
  display: inline-block;
  width: 21.3333333333vw;
  margin-right: 2.1333333333vw;
}
@media (min-width: 768px) {
  .consult-result_listDescImage {
    margin-right: 16px;
    width: 160px;
  }
}
.consult-result_listDescItemBoxWrap {
  display: inline-block;
  width: 49.3333333333vw;
}
@media (min-width: 768px) {
  .consult-result_listDescItemBoxWrap {
    width: 370px;
  }
}
.consult-result_listDescItemBox {
  padding-bottom: 1.0666666667vw;
}
@media (min-width: 768px) {
  .consult-result_listDescItemBox {
    padding-bottom: 8px;
  }
}
.consult-result_listDescItemTitle {
  display: inline-block;
  width: 18.6666666667vw;
  vertical-align: middle;
  font-size: 3.7333333333vw;
  line-height: 4.2666666667vw;
  padding: 1.3333333333vw;
  background-color: #209b88;
  color: #ffffff;
  font-weight: bold;
  text-align: justify;
  text-align-last: justify;
}
@media (min-width: 768px) {
  .consult-result_listDescItemTitle {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 32px;
    padding: 10px;
    width: 140px;
  }
}
.consult-result_listDescItemText {
  display: inline-block;
  vertical-align: middle;
  font-size: 3.7333333333vw;
  line-height: 4.2666666667vw;
  padding: 1.3333333333vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .consult-result_listDescItemText {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 32px;
    padding: 10px;
  }
}
.consult-result_listGraph {
  width: 100%;
}
@media (min-width: 768px) {
  .consult-result_listGraph {
    width: 100%;
  }
}
.consult-result_listLinkBtnWrap {
  width: 66.6666666667vw;
  display: block;
  margin: 2.6666666667vw auto;
  background-color: #b19236;
  border-radius: 1.3333333333vw;
  padding-bottom: 0.8vw;
}
@media (min-width: 768px) {
  .consult-result_listLinkBtnWrap {
    border-radius: 10px;
    margin: 20px auto;
    padding-bottom: 6px;
    width: 500px;
  }
}
.consult-result_listLinkBtn {
  background-color: #dfbf60;
  border-radius: 1.3333333333vw;
  padding: 2.6666666667vw 0 3.2vw;
  text-align: center;
}
@media (min-width: 768px) {
  .consult-result_listLinkBtn {
    border-radius: 10px;
    box-sizing: border-box;
    padding: 20px 0 24px;
  }
}
.consult-result_listLinkBtnText {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 4.2666666667vw;
  line-height: 4.2666666667vw;
}
@media (min-width: 768px) {
  .consult-result_listLinkBtnText {
    font-size: 32px;
    line-height: 32px;
    margin-right: 10px;
  }
}
.consult-result_listLinkBtnIcon {
  display: inline-block;
  vertical-align: middle;
  width: 3.2vw;
  margin-left: 1.3333333333vw;
}
@media (min-width: 768px) {
  .consult-result_listLinkBtnIcon {
    width: 24px;
    margin-left: 10px;
  }
}
.consult-result_circleListWrap {
  margin-top: 4vw;
  text-align: center;
}
@media (min-width: 768px) {
  .consult-result_circleListWrap {
    margin-top: 30px;
  }
}
.consult-result_circleList {
  display: inline-block;
  width: 4vw;
  height: 4vw;
  margin: 0 1.3333333333vw;
  border-radius: 2vw;
  background-color: #e8e4c9;
}
@media (min-width: 768px) {
  .consult-result_circleList {
    border-radius: 15px;
    height: 30px;
    margin: 0 10px;
    width: 30px;
  }
}
.consult-result_circleListSelected {
  background-color: #209b88;
}

.consult-result-modal {
  display: none;
  z-index: 6;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: scroll;
}
.consult-result-modal_contentBox {
  position: relative;
  background-color: #ffffff;
  width: 72vw;
  margin: 7.3333333333vw auto;
  border-radius: 1.3333333333vw;
  border: solid 0.2666666667vw #0b4b41;
}
@media (min-width: 768px) {
  .consult-result-modal_contentBox {
    width: 540px;
    margin: 55px auto;
    border-radius: 10px;
    border: solid 2px #0b4b41;
  }
}
.consult-result-modal_closeBtn {
  position: absolute;
  top: -3.3333333333vw;
  right: -4.8vw;
  width: 10.1333333333vw;
}
@media (min-width: 768px) {
  .consult-result-modal_closeBtn {
    top: -25px;
    right: -36px;
    width: 76px;
  }
}
.consult-result-modal_listBox {
  white-space: nowrap;
  overflow: hidden;
}
.consult-result-modal_list {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.consult-result-modal_listHeadWrap {
  padding: 0.2666666667vw;
}
@media (min-width: 768px) {
  .consult-result-modal_listHeadWrap {
    padding: 2px;
  }
}
.consult-result-modal_listHead {
  background-color: #209b88;
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  padding: 2vw 2.6666666667vw;
  margin: 0.1333333333vw auto;
  color: #ffffff;
  font-size: 3.7333333333vw;
  line-height: 4.2666666667vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .consult-result-modal_listHead {
    border-radius: 10px 10px 0 0;
    box-sizing: border-box;
    font-size: 28px;
    line-height: 32px;
    margin: 1px auto;
    padding: 15px 20px;
  }
}
.consult-result-modal_listDesc {
  padding: 2.6666666667vw 2.1333333333vw 1.3333333333vw;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 768px) {
  .consult-result-modal_listDesc {
    box-sizing: border-box;
    padding: 20px 16px 10px;
  }
}
.consult-result-modal_listDescImage {
  display: inline-block;
  width: 22.6666666667vw;
  margin-right: 2.1333333333vw;
}
@media (min-width: 768px) {
  .consult-result-modal_listDescImage {
    margin-right: 20px;
    width: 180px;
  }
}
.consult-result-modal_listDescItemBoxWrap {
  display: inline-block;
  width: 41.3333333333vw;
}
@media (min-width: 768px) {
  .consult-result-modal_listDescItemBoxWrap {
    width: 300px;
  }
}
.consult-result-modal_listDescItemBox {
  padding-bottom: 2.6666666667vw;
}
@media (min-width: 768px) {
  .consult-result-modal_listDescItemBox {
    padding-bottom: 20px;
  }
}
.consult-result-modal_listDescItemTitle {
  display: inline-block;
  width: 18.6666666667vw;
  vertical-align: middle;
  font-size: 3.7333333333vw;
  line-height: 4.2666666667vw;
  padding: 1.3333333333vw;
  background-color: #209b88;
  color: #ffffff;
  font-weight: bold;
  text-align: justify;
  text-align-last: justify;
}
@media (min-width: 768px) {
  .consult-result-modal_listDescItemTitle {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 32px;
    padding: 10px;
    width: 140px;
  }
}
.consult-result-modal_listDescItemText {
  display: inline-block;
  vertical-align: middle;
  font-size: 3.7333333333vw;
  line-height: 4.2666666667vw;
  padding: 1.3333333333vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .consult-result-modal_listDescItemText {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 32px;
    padding: 10px;
  }
}
.consult-result-modal_listGraph {
  width: 100%;
}
@media (min-width: 768px) {
  .consult-result-modal_listGraph {
    width: 100%;
  }
}
.consult-result-modal_listTextBox {
  padding: 0 3.3333333333vw;
  white-space: normal;
}
@media (min-width: 768px) {
  .consult-result-modal_listTextBox {
    padding: 0 25px;
  }
}
.consult-result-modal_listTextTitle {
  position: relative;
  padding-left: 3.2vw;
  margin-top: 1.3333333333vw;
  vertical-align: middle;
  font-size: 3.2vw;
  line-height: 8vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .consult-result-modal_listTextTitle {
    padding-left: 24px;
    margin-top: 10px;
    font-size: 24px;
    line-height: 60px;
  }
}
.consult-result-modal_listTextTitle::before {
  position: absolute;
  top: 3.3333333333vw;
  left: 0;
  content: "";
  width: 1.3333333333vw;
  height: 1.3333333333vw;
  border-radius: 0.6666666667vw;
  background-color: #18c0a6;
}
@media (min-width: 768px) {
  .consult-result-modal_listTextTitle::before {
    top: 25px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
  }
}
.consult-result-modal_listText {
  font-size: 3.2vw;
  line-height: 4.8vw;
}
@media (min-width: 768px) {
  .consult-result-modal_listText {
    font-size: 24px;
    line-height: 36px;
  }
}
.consult-result-modal_btnBox {
  width: 58.6666666667vw;
  margin: 4vw auto 0;
  padding-bottom: 8.6666666667vw;
}
@media (min-width: 768px) {
  .consult-result-modal_btnBox {
    width: 440px;
    margin: 30px auto 0;
    padding-bottom: 65px;
  }
}
.consult-result-modal_btnBox::after {
  content: "";
  clear: both;
}
.consult-result-modal_btnPrev {
  float: left;
  width: 6vw;
  padding-top: 1.6vw;
}
@media (min-width: 768px) {
  .consult-result-modal_btnPrev {
    width: 45px;
    padding-top: 12px;
  }
}
.consult-result-modal_btnNext {
  float: right;
  width: 6.5333333333vw;
  padding-top: 1.6vw;
}
@media (min-width: 768px) {
  .consult-result-modal_btnNext {
    width: 45px;
    padding-top: 12px;
  }
}
.consult-result-modal_btnCloseWrap {
  display: block;
  width: 28vw;
  margin: 0 auto;
  background-color: #118d7a;
  border-radius: 1.3333333333vw;
  padding-bottom: 0.5333333333vw;
}
@media (min-width: 768px) {
  .consult-result-modal_btnCloseWrap {
    width: 210px;
    border-radius: 10px;
    padding-bottom: 4px;
  }
}
.consult-result-modal_btnClose {
  background-color: #18c0a6;
  border-radius: 1.3333333333vw;
  font-size: 4vw;
  line-height: 10.6666666667vw;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .consult-result-modal_btnClose {
    border-radius: 10px;
    font-size: 30px;
    line-height: 80px;
  }
}

/* / 相談実績・事例 */
/* 慰謝料の無料診断 */
.free-diagnosis_bg {
  position: relative;
  z-index: -2;
  background-color: #0b443c;
}
@media (min-width: 768px) {
  .free-diagnosis_bg {
    z-index: -2;
  }
}
.free-diagnosis_man {
  z-index: -1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 46.6666666667vw;
}
@media (min-width: 768px) {
  .free-diagnosis_man {
    bottom: 0;
    right: 0;
    width: 350px;
    z-index: -1;
  }
}
.free-diagnosis_contentBox {
  box-sizing: border-box;
  padding: 6.6666666667vw 4vw 8vw;
}
@media (min-width: 768px) {
  .free-diagnosis_contentBox {
    box-sizing: border-box;
    padding: 50px 30px 60px;
  }
}
.free-diagnosis_headSub {
  font-size: 4.2666666667vw;
  line-height: 4.2666666667vw;
  text-align: center;
  color: #ffe492;
}
@media (min-width: 768px) {
  .free-diagnosis_headSub {
    font-size: 32px;
    line-height: 32px;
  }
}
.free-diagnosis_head {
  margin-top: 3.3333333333vw;
  font-size: 6.4vw;
  line-height: 6.4vw;
  text-align: center;
  color: #ffe492;
  font-weight: bold;
}
@media (min-width: 768px) {
  .free-diagnosis_head {
    font-size: 48px;
    line-height: 48px;
    margin-top: 25px;
  }
}
.free-diagnosis_desc {
  margin-top: 6.6666666667vw;
  font-size: 3.7333333333vw;
  line-height: 6.4vw;
  color: #ffffff;
}
@media (min-width: 768px) {
  .free-diagnosis_desc {
    font-size: 28px;
    line-height: 48px;
    margin-top: 50px;
  }
}
.free-diagnosis_linkWrap {
  display: block;
  margin-top: 5.3333333333vw;
  background-color: #a88724;
  border-radius: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .free-diagnosis_linkWrap {
    border-radius: 10px;
    margin-top: 40px;
    padding-bottom: 10px;
  }
}
.free-diagnosis_link {
  position: relative;
  background-color: #dfbf60;
  border-radius: 1.3333333333vw;
  padding: 1.3333333333vw 0 2.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .free-diagnosis_link {
    border-radius: 10px;
    padding: 10px 0 20px;
  }
}
.free-diagnosis_linkIconWrap {
  width: 18.6666666667vw;
  text-align: center;
}
@media (min-width: 768px) {
  .free-diagnosis_linkIconWrap {
    width: 140px;
  }
}
.free-diagnosis_linkIcon {
  display: inline-block;
  width: 10.1333333333vw;
}
@media (min-width: 768px) {
  .free-diagnosis_linkIcon {
    width: 76px;
  }
}
.free-diagnosis_linkTextWrap {
  width: 65.3333333333vw;
}
@media (min-width: 768px) {
  .free-diagnosis_linkTextWrap {
    width: 490px;
  }
}
.free-diagnosis_linkText {
  font-size: 6.4vw;
  line-height: 10.6666666667vw;
  color: #ffffff;
  font-weight: bold;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .free-diagnosis_linkText {
    font-size: 48px;
    line-height: 80px;
  }
}
.free-diagnosis_linkTextSub {
  font-size: 3.4666666667vw;
  line-height: 5.6vw;
  color: #ffeeba;
}
@media (min-width: 768px) {
  .free-diagnosis_linkTextSub {
    font-size: 26px;
    line-height: 42px;
  }
}
.free-diagnosis_linkArrow {
  width: 0;
  height: 0;
  margin-left: 2.1333333333vw;
  border-top: solid 2.6666666667vw transparent;
  border-right: solid 2.6666666667vw transparent;
  border-bottom: solid 2.6666666667vw transparent;
  border-left: solid 2.6666666667vw #ffffff;
}
@media (min-width: 768px) {
  .free-diagnosis_linkArrow {
    border-bottom: 20px solid transparent;
    border-left: 20px solid #ffffff;
    border-right: 20px solid transparent;
    border-top: 20px solid transparent;
    height: 0;
    margin-left: 16px;
    width: 0;
  }
}

/* / 慰謝料の無料診断 */
/* 弁護士費用について */
.attorney-fees {
  background-color: #fefcee;
}
.attorney-fees_contentBox {
  box-sizing: border-box;
  padding: 6.6666666667vw 4vw 8vw;
}
@media (min-width: 768px) {
  .attorney-fees_contentBox {
    box-sizing: border-box;
    padding: 50px 30px 60px;
  }
}
.attorney-fees_head {
  font-size: 6.4vw;
  line-height: 8.5333333333vw;
  text-align: center;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .attorney-fees_head {
    font-size: 48px;
    line-height: 64px;
  }
}
.attorney-fees_headStrong {
  color: #d5bd75;
  font-weight: bold;
}
.attorney-fees_doubleWrap {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-top: 4vw;
  border: solid 0.2666666667vw #0b4b41;
  font-size: 4vw;
  line-height: 10.6666666667vw;
  text-align: center;
}
@media (min-width: 768px) {
  .attorney-fees_doubleWrap {
    border: 2px solid #0b4b41;
    border-spacing: 0;
    font-size: 30px;
    line-height: 80px;
    margin-top: 30px;
    width: 100%;
  }
}
.attorney-fees_boxTitle {
  background-color: #0b443c;
  color: #ffe492;
  font-size: 3.7333333333vw;
  line-height: 10.6666666667vw;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .attorney-fees_boxTitle {
    font-size: 28px;
    line-height: 80px;
  }
}
.attorney-fees_boxTitle:first-child {
  border-right: solid 0.2666666667vw #fefcee;
}
@media (min-width: 768px) {
  .attorney-fees_boxTitle:first-child {
    border-right: 2px solid #fefcee;
  }
}
.attorney-fees_doubleBoxDesc {
  background-color: #ffffff;
  padding: 2.6666666667vw 0;
  font-size: 4vw;
  line-height: 8vw;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
}
@media (min-width: 768px) {
  .attorney-fees_doubleBoxDesc {
    font-size: 30px;
    line-height: 60px;
    padding: 20px 0;
  }
}
.attorney-fees_doubleBoxDesc:first-child {
  border-right: solid 0.2666666667vw #0b4b41;
}
@media (min-width: 768px) {
  .attorney-fees_doubleBoxDesc:first-child {
    border-right: 2px solid #0b4b41;
  }
}
.attorney-fees_doubleBoxDescLeftStrong {
  font-size: 10.6666666667vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .attorney-fees_doubleBoxDescLeftStrong {
    font-size: 80px;
  }
}
.attorney-fees_doubleBoxDescRightStrong {
  font-size: 6.4vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .attorney-fees_doubleBoxDescRightStrong {
    font-size: 48px;
  }
}
.attorney-fees_doubleBoxDescRightNormal {
  font-weight: normal;
}
.attorney-fees_singleBox {
  border: solid 0.2666666667vw #0b4b41;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .attorney-fees_singleBox {
    border: 2px solid #0b4b41;
  }
}
.attorney-fees_singleBoxTitle {
  background-color: #0b443c;
  color: #ffe492;
  font-size: 3.7333333333vw;
  line-height: 10.6666666667vw;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .attorney-fees_singleBoxTitle {
    font-size: 28px;
    line-height: 80px;
  }
}
.attorney-fees_singleBoxText {
  font-size: 4.2666666667vw;
  line-height: 18.6666666667vw;
  text-align: center;
}
@media (min-width: 768px) {
  .attorney-fees_singleBoxText {
    font-size: 32px;
    line-height: 140px;
  }
}
.attorney-fees_singleBoxTextNum {
  font-size: 10.6666666667vw;
  font-weight: bold;
  padding-left: 0.6666666667vw;
}
@media (min-width: 768px) {
  .attorney-fees_singleBoxTextNum {
    box-sizing: border-box;
    font-size: 80px;
    padding-left: 5px;
  }
}
.attorney-fees_singleBoxTextYen {
  font-weight: bold;
}
.attorney-fees_singleBoxNotice {
  padding-left: 2vw;
  padding-bottom: 2vw;
  font-size: 3.2vw;
  line-height: 4.5333333333vw;
}
@media (min-width: 768px) {
  .attorney-fees_singleBoxNotice {
    box-sizing: border-box;
    font-size: 24px;
    line-height: 34px;
    padding-bottom: 15px;
    padding-left: 15px;
  }
}
.attorney-fees_headSub {
  margin-top: 9.3333333333vw;
  font-size: 6.4vw;
  line-height: 8.5333333333vw;
  text-align: center;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .attorney-fees_headSub {
    font-size: 48px;
    line-height: 64px;
    margin-top: 70px;
  }
}
.attorney-fees_headSubStrong {
  color: #d5bd75;
  font-weight: bold;
}
.attorney-fees_meritWrap {
  position: relative;
  padding-top: 4.6666666667vw;
  padding-left: 4vw;
}
@media (min-width: 768px) {
  .attorney-fees_meritWrap {
    box-sizing: border-box;
    padding-left: 30px;
    padding-top: 35px;
  }
}
.attorney-fees_meritListBoxWrap {
  width: 77.3333333333vw;
  box-sizing: border-box;
  background-color: #18c0a6;
  border-radius: 1.3333333333vw;
  padding: 0.2666666667vw 0.2666666667vw 0.5333333333vw 0.2666666667vw;
}
@media (min-width: 768px) {
  .attorney-fees_meritListBoxWrap {
    box-sizing: border-box;
    border-radius: 10px;
    padding: 1px 2px 4px 2px;
    width: 580px;
  }
}
.attorney-fees_meritListBox {
  background-color: #ffffff;
  border-radius: 1.3333333333vw;
  width: 100%;
  padding: 2.6666666667vw 0;
}
@media (min-width: 768px) {
  .attorney-fees_meritListBox {
    border-radius: 10px;
    padding: 20px 0;
    width: 100%;
  }
}
.attorney-fees_meritList {
  position: relative;
  padding-left: 13.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 9.6vw;
}
@media (min-width: 768px) {
  .attorney-fees_meritList {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 72px;
    padding-left: 100px;
  }
}
.attorney-fees_meritListIcon {
  position: absolute;
  top: 2.6666666667vw;
  left: -1.8666666667vw;
  width: 12.5333333333vw;
}
@media (min-width: 768px) {
  .attorney-fees_meritListIcon {
    left: -14px;
    top: 20px;
    width: 94px;
  }
}
.attorney-fees_meritIcon {
  position: absolute;
  top: 2.6666666667vw;
  right: 1.8666666667vw;
  width: 16vw;
}
@media (min-width: 768px) {
  .attorney-fees_meritIcon {
    right: 14px;
    top: 20px;
    width: 120px;
  }
}

/* / 弁護士費用について */
/* 弁護士紹介 */
.lawyer-intro {
  background-color: #fefcee;
  padding-top: 9.3333333333vw;
  padding-bottom: 5.3333333333vw;
}
@media (min-width: 768px) {
  .lawyer-intro {
    padding-bottom: 40px;
    padding-top: 70px;
  }
}
.lawyer-intro_head {
  font-size: 6.4vw;
  line-height: 1;
  color: #18c0a6;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .lawyer-intro_head {
    font-size: 48px;
    line-height: 1;
  }
}
.lawyer-intro_listWrap {
  position: relative;
  margin-top: 6.6666666667vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .lawyer-intro_listWrap {
    margin-top: 50px;
  }
}
.lawyer-intro_sliderLeftWrap {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 13%;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .lawyer-intro_sliderLeftWrap {
    background-color: rgba(255, 255, 255, 0.3);
    bottom: 0;
    left: 0;
    top: 0;
    width: 13%;
  }
}
.lawyer-intro_sliderLeft {
  width: 100%;
}
@media (min-width: 768px) {
  .lawyer-intro_sliderLeft {
    width: 100%;
  }
}
.lawyer-intro_sliderRightWrap {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 13%;
  background-color: rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .lawyer-intro_sliderRightWrap {
    background-color: rgba(255, 255, 255, 0.3);
    bottom: 0;
    right: 0;
    top: 0;
    width: 13%;
  }
}
.lawyer-intro_sliderRight {
  width: 100%;
}
@media (min-width: 768px) {
  .lawyer-intro_sliderRight {
    width: 100%;
  }
}
.lawyer-intro_listBoxWrap {
  white-space: nowrap;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 768px) {
  .lawyer-intro_listBoxWrap {
    font-size: 0;
    line-height: 0;
  }
}
.lawyer-intro_listBox {
  position: relative;
}
.lawyer-intro_list {
  display: inline-block;
  vertical-align: top;
  border: solid 0.2666666667vw #0b4b41;
  border-radius: 1.3333333333vw;
  box-sizing: border-box;
  background-color: #ffffff;
  width: 74%;
  margin: 0 3%;
}
.lawyer-intro_list:first-child {
  margin-left: 13%;
}
@media (min-width: 768px) {
  .lawyer-intro_list {
    border: 2px solid #0b4b41;
    border-radius: 10px;
    width: 74%;
  }
}
.lawyer-intro_listHeadWrap {
  padding: 0.2666666667vw;
}
@media (min-width: 768px) {
  .lawyer-intro_listHeadWrap {
    box-sizing: border-box;
    padding: 2px;
  }
}
.lawyer-intro_listHead {
  background-color: #209b88;
  border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  padding: 2vw 2.6666666667vw;
  margin: 0.1333333333vw auto;
  color: #ffffff;
  font-size: 3.7333333333vw;
  line-height: 4.2666666667vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .lawyer-intro_listHead {
    border-radius: 10px 10px 0 0;
    box-sizing: border-box;
    font-size: 28px;
    line-height: 32px;
    margin: 1px auto;
    padding: 15px 20px;
  }
}
.lawyer-intro_listDesc {
  padding: 2.6666666667vw 2.6666666667vw 0 2.6666666667vw;
}
@media (min-width: 768px) {
  .lawyer-intro_listDesc {
    box-sizing: border-box;
    padding: 20px 20px 0 20px;
  }
}
.lawyer-intro_listDesc::after {
  display: block;
  content: "";
  clear: both;
}
.lawyer-intro_listDescBox {
  float: left;
  width: 40vw;
}
@media (min-width: 768px) {
  .lawyer-intro_listDescBox {
    width: 300px;
  }
}
.lawyer-intro_listDescHead {
  display: block;
  background-color: #8de2d5;
  padding: 1.0666666667vw;
  font-size: 3.7333333333vw;
  line-height: 4.2666666667vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .lawyer-intro_listDescHead {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 32px;
    padding: 8px;
  }
}
.lawyer-intro_listDescText {
  padding: 2.1333333333vw 0;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .lawyer-intro_listDescText {
    font-size: 28px;
    line-height: 42px;
    padding: 16px 0;
  }
}
.lawyer-intro_listDescImage {
  float: right;
  width: 24vw;
}
@media (min-width: 768px) {
  .lawyer-intro_listDescImage {
    width: 180px;
  }
}
.lawyer-intro_listMessage {
  padding: 2.6666666667vw;
  height: 34.6666666667vw;
  font-size: 3.7333333333vw;
  line-height: 4.8vw;
  white-space: normal;
}
@media (min-width: 768px) {
  .lawyer-intro_listMessage {
    height: 260px;
    box-sizing: border-box;
    font-size: 28px;
    line-height: 36px;
    padding: 20px;
  }
}
.lawyer-intro_circleListWrap {
  margin-top: 4vw;
  text-align: center;
}
@media (min-width: 768px) {
  .lawyer-intro_circleListWrap {
    margin-top: 30px;
  }
}
.lawyer-intro_circleList {
  display: inline-block;
  width: 4vw;
  height: 4vw;
  margin: 0 1.3333333333vw;
  border-radius: 2vw;
  background-color: #e8e4c9;
}
@media (min-width: 768px) {
  .lawyer-intro_circleList {
    border-radius: 15px;
    height: 30px;
    margin: 0 10px;
    width: 30px;
  }
}
.lawyer-intro_circleListSelected {
  background-color: #209b88;
}

/* / 弁護士紹介 */
/* ご相談の流れ */
.consult-flow_contentBox {
  box-sizing: border-box;
  padding: 9.3333333333vw 4vw;
}
@media (min-width: 768px) {
  .consult-flow_contentBox {
    box-sizing: border-box;
    padding: 70px 30px;
  }
}
.consult-flow_head {
  font-size: 6.4vw;
  line-height: 8.5333333333vw;
  text-align: center;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .consult-flow_head {
    font-size: 48px;
    line-height: 64px;
  }
}
.consult-flow_headStrong {
  color: #d5bd75;
  font-weight: bold;
}
.consult-flow_flowListWrap {
  padding-left: 6.6666666667vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListWrap {
    box-sizing: border-box;
    padding-left: 50px;
  }
}
.consult-flow_flowList {
  position: relative;
  border-left: dotted 0.5333333333vw #ffe492;
  padding-left: 12vw;
  padding-top: 4.6666666667vw;
}
@media (min-width: 768px) {
  .consult-flow_flowList {
    border-left: 4px dotted #ffe492;
    box-sizing: border-box;
    padding-left: 90px;
    padding-top: 35px;
  }
}
.consult-flow_flowListStepImageBox {
  position: absolute;
  background-color: #ffffff;
  top: -0.9333333333vw;
  left: -8.6666666667vw;
  padding-top: 0.9333333333vw;
  padding-bottom: 1.7333333333vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListStepImageBox {
    left: -65px;
    top: -7px;
    padding-bottom: 13px;
    padding-top: 7px;
  }
}
.consult-flow_flowListStepImage {
  width: 17.3333333333vw;
  height: 17.3333333333vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListStepImage {
    height: 130px;
    width: 130px;
  }
}
.consult-flow_flowListTitle {
  font-size: 4vw;
  line-height: 4.2666666667vw;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .consult-flow_flowListTitle {
    font-size: 30px;
    line-height: 32px;
  }
}
.consult-flow_flowListTextBox {
  position: relative;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListTextBox {
    padding-bottom: 10px;
  }
}
.consult-flow_flowListBoxIcon1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 22.6666666667vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListBoxIcon1 {
    width: 170px;
  }
}
.consult-flow_flowListBoxIcon2 {
  z-index: -1;
  position: absolute;
  top: 0;
  right: -4vw;
  width: 32vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListBoxIcon2 {
    right: -30px;
    top: 0;
    width: 240px;
    z-index: -1;
  }
}
.consult-flow_flowListBoxIcon3 {
  position: absolute;
  top: 0;
  right: 2.6666666667vw;
  width: 14.1333333333vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListBoxIcon3 {
    right: 20px;
    top: 0;
    width: 106px;
  }
}
.consult-flow_flowListBoxIcon5 {
  z-index: -1;
  position: absolute;
  top: 0;
  right: -4vw;
  width: 29.3333333333vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListBoxIcon5 {
    right: -30px;
    top: 0;
    width: 220px;
    z-index: -1;
  }
}
.consult-flow_flowListTextStep1 {
  margin-top: 4vw;
  width: 51.4666666667vw;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListTextStep1 {
    font-size: 28px;
    line-height: 42px;
    margin-top: 30px;
    width: 386px;
  }
}
.consult-flow_flowListTextStep2 {
  margin-top: 4vw;
  width: 48vw;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListTextStep2 {
    font-size: 28px;
    line-height: 42px;
    margin-top: 30px;
    width: 360px;
  }
}
.consult-flow_flowListTextStep3 {
  margin-top: 4vw;
  padding-bottom: 12vw;
  width: 52vw;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListTextStep3 {
    font-size: 28px;
    line-height: 42px;
    margin-top: 30px;
    padding-bottom: 90px;
    width: 390px;
  }
}
.consult-flow_flowListTextStep4 {
  margin-top: 4vw;
  padding-bottom: 5.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListTextStep4 {
    font-size: 28px;
    line-height: 42px;
    margin-top: 30px;
    padding-bottom: 40px;
  }
}
.consult-flow_flowListTextStep5 {
  margin-top: 4vw;
  padding-bottom: 4vw;
  width: 52.8vw;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListTextStep5 {
    font-size: 28px;
    line-height: 42px;
    margin-top: 30px;
    padding-bottom: 30px;
    width: 396px;
  }
}
.consult-flow_flowListTextStep6 {
  margin-top: 4vw;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListTextStep6 {
    font-size: 28px;
    line-height: 42px;
    margin-top: 30px;
  }
}
.consult-flow_flowListLinkWrap {
  display: block;
  width: 72vw;
  margin-top: 4vw;
  background-color: #9e3000;
  border-radius: 1.3333333333vw;
  padding-bottom: 0.8vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListLinkWrap {
    border-radius: 10px;
    margin-top: 30px;
    padding-bottom: 6px;
    width: 540px;
  }
}
.consult-flow_flowListLink {
  position: relative;
  background-color: #e94d00;
  border-radius: 1.3333333333vw;
  padding: 1.3333333333vw 0 2.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .consult-flow_flowListLink {
    border-radius: 10px;
    padding: 10px 0 20px;
  }
}
.consult-flow_flowListLinkIconWrap {
  width: 18.6666666667vw;
  text-align: center;
}
@media (min-width: 768px) {
  .consult-flow_flowListLinkIconWrap {
    width: 140px;
  }
}
.consult-flow_flowListLinkIcon {
  width: 8vw;
}
@media (min-width: 768px) {
  .consult-flow_flowListLinkIcon {
    width: 60px;
  }
}
.consult-flow_flowListLinkText {
  width: 45.3333333333vw;
  padding-top: 1.3333333333vw;
  font-size: 5.6vw;
  line-height: 10.6666666667vw;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .consult-flow_flowListLinkText {
    font-size: 42px;
    line-height: 80px;
    padding-top: 10px;
    width: 340px;
  }
}
.consult-flow_flowListLinkArrow {
  width: 0;
  height: 0;
  margin-left: 1.3333333333vw;
  border-top: solid 1.3333333333vw transparent;
  border-right: solid 1.3333333333vw transparent;
  border-bottom: solid 1.3333333333vw transparent;
  border-left: solid 1.3333333333vw #ffffff;
}
@media (min-width: 768px) {
  .consult-flow_flowListLinkArrow {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ffffff;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    height: 0;
    margin-left: 10px;
    width: 0;
  }
}

/* / ご相談の流れ */
/* 動画で見る */
.watch-video_contentBox {
  z-index: -2;
  background-color: #fefcee;
  position: relative;
  padding-bottom: 10vw;
}
@media (min-width: 768px) {
  .watch-video_contentBox {
    padding-bottom: 75px;
    z-index: -2;
  }
}
.watch-video_badge {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 4vw;
  width: 27.2vw;
}
@media (min-width: 768px) {
  .watch-video_badge {
    left: 0;
    top: 30px;
    width: 204px;
    z-index: -1;
  }
}
.watch-video_headBox {
  position: relative;
  width: 84.8vw;
  margin: 0 auto;
  box-sizing: border-box;
  padding-top: 4vw;
  padding-bottom: 2.6666666667vw;
  padding-left: 20vw;
}
@media (min-width: 768px) {
  .watch-video_headBox {
    box-sizing: border-box;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-left: 150px;
    padding-top: 30px;
    width: 636px;
  }
}
.watch-video_headSub {
  font-size: 3.2vw;
  line-height: 6.4vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .watch-video_headSub {
    font-size: 24px;
    line-height: 48px;
  }
}
.watch-video_head {
  font-size: 5.6vw;
  line-height: 8vw;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .watch-video_head {
    font-size: 42px;
    line-height: 60px;
  }
}
.watch-video_manImage {
  position: absolute;
  right: 4.6666666667vw;
  bottom: 0;
  width: 13.3333333333vw;
}
@media (min-width: 768px) {
  .watch-video_manImage {
    bottom: 0;
    right: 35px;
    width: 100px;
  }
}
.watch-video_videoBox {
  width: 84.8vw;
  height: 48vw;
  margin: 0 auto;
  background-color: #d2d2d2;
}
@media (min-width: 768px) {
  .watch-video_videoBox {
    height: 360px;
    margin: 0 auto;
    width: 636px;
  }
}

/* / 動画で見る */
/* よくあるご質問 */
.faq {
  background-color: #fefcee;
}
.faq_contentBox {
  box-sizing: border-box;
  padding: 9.3333333333vw 4vw 2.6666666667vw;
}
@media (min-width: 768px) {
  .faq_contentBox {
    box-sizing: border-box;
    padding: 70px 30px 20px;
  }
}
.faq_head {
  font-size: 6.4vw;
  line-height: 6.4vw;
  text-align: center;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .faq_head {
    font-size: 48px;
    line-height: 48px;
  }
}
.faq_qalist {
  margin-top: 5.3333333333vw;
  padding-bottom: 10vw;
  font-size: 0;
  line-height: 0;
}
@media (min-width: 768px) {
  .faq_qalist {
    font-size: 0;
    line-height: 0;
    margin-top: 40px;
    padding-bottom: 75px;
  }
}
.faq_qBox {
  position: relative;
  text-align: right;
}
.faq_qBox::after {
  display: block;
  content: "";
  clear: both;
}
.faq_qBoxIcon {
  position: absolute;
  top: 0;
  left: 0;
  width: 21.3333333333vw;
}
@media (min-width: 768px) {
  .faq_qBoxIcon {
    width: 160px;
  }
}
.faq_qBoxTextWrap {
  display: inline-block;
  background-color: #18c0a6;
  padding-bottom: 0.5333333333vw;
  border-radius: 1.3333333333vw;
  width: 74.6666666667vw;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .faq_qBoxTextWrap {
    border-radius: 10px;
    padding-bottom: 4px;
    width: 560px;
  }
}
.faq_qBoxText {
  display: block;
  min-height: 21.3333333333vw;
  background-color: #ffffff;
  border-radius: 1.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 5.8666666667vw;
  box-sizing: border-box;
  padding: 2.6666666667vw 4.6666666667vw 3.3333333333vw 6.6666666667vw;
  text-align: left;
}
@media (min-width: 768px) {
  .faq_qBoxText {
    box-sizing: border-box;
    border-radius: 10px;
    font-size: 28px;
    line-height: 44px;
    min-height: 160px;
    padding: 20px 35px 25px 50px;
  }
}
.faq_aBox {
  margin-top: 3.2vw;
  position: relative;
  text-align: left;
}
@media (min-width: 768px) {
  .faq_aBox {
    margin-top: 24px;
  }
}
.faq_aBox::after {
  display: block;
  content: "";
  clear: both;
}
.faq_aBoxIcon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 21.3333333333vw;
}
@media (min-width: 768px) {
  .faq_aBoxIcon {
    width: 160px;
  }
}
.faq_aBoxTextWrap {
  display: inline-block;
  background-color: #d5bd75;
  padding-bottom: 0.5333333333vw;
  border-radius: 1.3333333333vw;
  width: 74.6666666667vw;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .faq_aBoxTextWrap {
    border-radius: 10px;
    padding-bottom: 4px;
    width: 560px;
  }
}
.faq_aBoxText {
  display: block;
  min-height: 21.3333333333vw;
  background-color: #ffffff;
  border-radius: 1.3333333333vw;
  font-size: 3.7333333333vw;
  line-height: 5.8666666667vw;
  box-sizing: border-box;
  padding: 2.6666666667vw 6.6666666667vw 3.3333333333vw 4vw;
}
@media (min-width: 768px) {
  .faq_aBoxText {
    border-radius: 10px;
    font-size: 28px;
    line-height: 44px;
    min-height: 160px;
    padding: 20px 50px 25px 30px;
  }
}

/* / よくあるご質問 */
/* お問い合わせ */
.contact-us_headWrap {
  position: relative;
  padding-top: 13.3333333333vw;
  padding-bottom: 4.8vw;
}
@media (min-width: 768px) {
  .contact-us_headWrap {
    padding-bottom: 36px;
    padding-top: 100px;
  }
}
.contact-us_head {
  font-size: 6.4vw;
  line-height: 6.4vw;
  text-align: center;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .contact-us_head {
    font-size: 48px;
    line-height: 48px;
  }
}
.contact-us_headIcon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 30.6666666667vw;
}
@media (min-width: 768px) {
  .contact-us_headIcon {
    bottom: 0;
    right: 0;
    width: 230px;
  }
}
.contact-us_contentBox {
  padding: 0 4vw;
}
@media (min-width: 768px) {
  .contact-us_contentBox {
    box-sizing: border-box;
    padding: 0 30px;
  }
}
.contact-us_formBox {
  background-color: #e8faf7;
  padding: 0 4vw 7.3333333333vw;
  margin-bottom: 2.6666666667vw;
}
@media (min-width: 768px) {
  .contact-us_formBox {
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0 30px 55px;
  }
}
.contact-us_formHeadWrapA {
  padding: 4.6666666667vw 0;
}
@media (min-width: 768px) {
  .contact-us_formHeadWrapA {
    padding: 35px 0;
  }
}
.contact-us_formHeadWrapB {
  padding: 4.5333333333vw 0 0;
}
@media (min-width: 768px) {
  .contact-us_formHeadWrapB {
    padding: 34px 0 0;
  }
}
.contact-us_formHead {
  display: inline-block;
  vertical-align: middle;
  font-size: 4vw;
  line-height: 5.6vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .contact-us_formHead {
    font-size: 30px;
    line-height: 42px;
  }
}
.contact-us_formHeadSub {
  margin-top: 2vw;
  font-size: 3.4666666667vw;
  line-height: 4.2666666667vw;
}
@media (min-width: 768px) {
  .contact-us_formHeadSub {
    font-size: 26px;
    line-height: 32px;
    margin-top: 15px;
  }
}
.contact-us_formHeadRequired {
  display: inline-block;
  vertical-align: middle;
  border: solid 0.2666666667vw #ff681e;
  box-sizing: border-box;
  margin-left: 1.3333333333vw;
  padding: 0.2666666667vw 1.6vw 0.4vw;
  font-size: 3.2vw;
  line-height: 4vw;
  color: #ff681e;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-us_formHeadRequired {
    border: 1px solid #ff681e;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 30px;
    margin-left: 10px;
    padding: 3px 12px;
  }
}
.contact-us_radioBoxAWrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact-us_radioBoxA {
  width: 40vw;
  margin-bottom: 2.6666666667vw;
}
@media (min-width: 768px) {
  .contact-us_radioBoxA {
    margin-bottom: 20px;
    width: 300px;
  }
}
.contact-us_radioBoxARadio {
  display: none;
}
.contact-us_radioBoxARadio + .contact-us_radioBoxALabel {
  display: block;
  height: 14.6666666667vw;
  background-color: #18c0a6;
  border-radius: 1.3333333333vw;
}
@media (min-width: 768px) {
  .contact-us_radioBoxARadio + .contact-us_radioBoxALabel {
    border-radius: 10px;
    height: 110px;
  }
}
.contact-us_radioBoxARadio + .contact-us_radioBoxALabel .contact-us_radioBoxALabelText {
  display: block;
  background-color: #ffffff;
  height: 13.3333333333vw;
  border-radius: 1.3333333333vw;
  border: solid 0.1333333333vw #18c0a6;
  color: #18c0a6;
  font-weight: bold;
  font-size: 4.8vw;
  line-height: 13.3333333333vw;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-us_radioBoxARadio + .contact-us_radioBoxALabel .contact-us_radioBoxALabelText {
    border: 1px solid #18c0a6;
    border-radius: 10px;
    font-size: 36px;
    height: 100px;
    line-height: 100px;
  }
}
.contact-us_radioBoxARadio:checked + .contact-us_radioBoxALabel {
  border-radius: 1.3333333333vw;
  height: 13.3333333333vw;
}
@media (min-width: 768px) {
  .contact-us_radioBoxARadio:checked + .contact-us_radioBoxALabel {
    border-radius: 10px;
    height: 100px;
  }
}
.contact-us_radioBoxARadio:checked + .contact-us_radioBoxALabel .contact-us_radioBoxALabelText {
  display: block;
  background-color: transparent;
  height: 13.3333333333vw;
  color: #ffffff;
  font-size: 4.8vw;
  line-height: 13.3333333333vw;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-us_radioBoxARadio:checked + .contact-us_radioBoxALabel .contact-us_radioBoxALabelText {
    font-size: 36px;
    height: 100px;
    line-height: 100px;
  }
}
.contact-us_radioBoxBWrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact-us_radioBoxB {
  width: 25.3333333333vw;
  margin-right: 3.3333333333vw;
}
@media (min-width: 768px) {
  .contact-us_radioBoxB {
    margin-right: 25px;
    width: 190px;
  }
}
.contact-us_radioBoxBMrnone {
  margin-right: 0;
}
@media (min-width: 768px) {
  .contact-us_radioBoxBMrnone {
    margin-right: 0;
  }
}
.contact-us_radioBoxBRadio {
  display: none;
}
.contact-us_radioBoxBRadio + .contact-us_radioBoxBLabel {
  display: block;
  height: 14.6666666667vw;
  background-color: #18c0a6;
  border-radius: 1.3333333333vw;
}
@media (min-width: 768px) {
  .contact-us_radioBoxBRadio + .contact-us_radioBoxBLabel {
    border-radius: 10px;
    height: 110px;
  }
}
.contact-us_radioBoxBRadio + .contact-us_radioBoxBLabel .contact-us_radioBoxBLabelText {
  display: block;
  background-color: #ffffff;
  height: 13.3333333333vw;
  border-radius: 1.3333333333vw;
  border: solid 0.1333333333vw #18c0a6;
  color: #18c0a6;
  font-weight: bold;
  font-size: 4.8vw;
  line-height: 13.3333333333vw;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-us_radioBoxBRadio + .contact-us_radioBoxBLabel .contact-us_radioBoxBLabelText {
    border: 1px solid #18c0a6;
    border-radius: 10px;
    font-size: 36px;
    height: 100px;
    line-height: 100px;
  }
}
.contact-us_radioBoxBRadio:checked + .contact-us_radioBoxBLabel {
  border-radius: 1.3333333333vw;
  height: 13.3333333333vw;
}
@media (min-width: 768px) {
  .contact-us_radioBoxBRadio:checked + .contact-us_radioBoxBLabel {
    border-radius: 10px;
    height: 100px;
  }
}
.contact-us_radioBoxBRadio:checked + .contact-us_radioBoxBLabel .contact-us_radioBoxBLabelText {
  display: block;
  background-color: transparent;
  height: 13.3333333333vw;
  color: #ffffff;
  font-size: 4.8vw;
  line-height: 13.3333333333vw;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-us_radioBoxBRadio:checked + .contact-us_radioBoxBLabel .contact-us_radioBoxBLabelText {
    font-size: 36px;
    height: 100px;
    line-height: 100px;
  }
}
.contact-us_formInputErrWrap {
  position: relative;
}
.contact-us_formInputText {
  display: block;
  width: 100%;
  margin-top: 2.1333333333vw;
  background-color: #ffffff;
  border: solid 0.1333333333vw #18c0a6;
  border-radius: 1.3333333333vw;
  padding: 4.5333333333vw;
  font-size: 4vw;
  line-height: 1;
}
@media (min-width: 768px) {
  .contact-us_formInputText {
    box-sizing: border-box;
    border: 1px solid #18c0a6;
    border-radius: 10px;
    font-size: 30px;
    margin-top: 16px;
    padding: 34px;
    width: 100%;
  }
}
.contact-us_formInputText:placeholder-shown {
  color: #bfbfbf;
}
.contact-us_formTextarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  display: block;
  width: 100%;
  height: 40vw;
  margin-top: 2.1333333333vw;
  background-color: #ffffff;
  border: solid 0.1333333333vw #18c0a6;
  border-radius: 1.3333333333vw;
  padding: 4.5333333333vw;
  font-size: 4vw;
}
@media (min-width: 768px) {
  .contact-us_formTextarea {
    border: 1px solid #18c0a6;
    box-sizing: border-box;
    border-radius: 10px;
    height: 300px;
    margin-top: 16px;
    padding: 34px;
    width: 100%;
    font-size: 30px;
  }
}
.contact-us_formTextarea:placeholder-shown {
  color: #bfbfbf;
}
.contact-us_formSubmitWrap {
  display: block;
  margin-top: 5.0666666667vw;
  background-color: #118d7a;
  border-radius: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .contact-us_formSubmitWrap {
    margin-top: 38px;
    border-radius: 10px;
    padding-bottom: 10px;
  }
}
.contact-us_formSubmit {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  display: block;
  width: 100%;
  background-color: #18c0a6;
  border-radius: 1.3333333333vw;
  font-size: 4vw;
  line-height: 13.3333333333vw;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
}
@media (min-width: 768px) {
  .contact-us_formSubmit {
    border-radius: 10px;
    font-size: 30px;
    line-height: 100px;
  }
}
.contact-us_formSubmitNotice {
  font-size: 3.4666666667vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .contact-us_formSubmitNotice {
    font-size: 26px;
    line-height: 42px;
  }
}
.contact-us_formSubmitNoticeStrong {
  color: #ff681e;
}

/* / お問い合わせ */
/* 事務所概要 */
.about-us_contentBox {
  box-sizing: border-box;
  padding: 6.6666666667vw 4vw;
}
@media (min-width: 768px) {
  .about-us_contentBox {
    box-sizing: border-box;
    padding: 50px 30px;
  }
}
.about-us_head {
  font-size: 5.0666666667vw;
  line-height: 5.6vw;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 768px) {
  .about-us_head {
    font-size: 38px;
    line-height: 42px;
  }
}
.about-us_table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 4vw;
  width: 100%;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
}
@media (min-width: 768px) {
  .about-us_table {
    border-spacing: 0;
    font-size: 28px;
    line-height: 42px;
    margin-top: 30px;
    width: 100%;
  }
}
.about-us_tr {
  border-bottom: solid 0.2666666667vw #ffffff;
  text-align: left;
}
@media (min-width: 768px) {
  .about-us_tr {
    border-bottom: 2px solid #ffffff;
  }
}
.about-us_thBlue {
  background-color: #ccefe9;
  width: 26.6666666667vw;
  padding: 2.1333333333vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .about-us_thBlue {
    box-sizing: border-box;
    padding: 16px;
    width: 200px;
  }
}
.about-us_tdBlue {
  background-color: #e8faf7;
  padding: 2.1333333333vw;
}
@media (min-width: 768px) {
  .about-us_tdBlue {
    box-sizing: border-box;
    padding: 16px;
  }
}
.about-us_tdBlueInfo {
  padding: 3.2vw 0;
  font-size: 3.2vw;
  line-height: 5.0666666667vw;
}
@media (min-width: 768px) {
  .about-us_tdBlueInfo {
    font-size: 24px;
    line-height: 38px;
    padding: 24px 0;
  }
}
.about-us_thGray {
  background-color: #f2f2f2;
  width: 26.6666666667vw;
  padding: 2.1333333333vw;
  font-weight: bold;
}
@media (min-width: 768px) {
  .about-us_thGray {
    box-sizing: border-box;
    padding: 16px;
    width: 200px;
  }
}
.about-us_tdGray {
  background-color: #fafafa;
  padding: 2.1333333333vw;
}
@media (min-width: 768px) {
  .about-us_tdGray {
    box-sizing: border-box;
    padding: 16px;
  }
}

/* / 事務所概要 */
/* 下部固定メニュー */
.fixed-menu {
  z-index: 5;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: #0b443c;
}
@media (min-width: 768px) {
  .fixed-menu {
    width: 750px;
  }
}
.fixed-menu_contentBox {
  padding: 1.6vw 4vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .fixed-menu_contentBox {
    box-sizing: border-box;
    padding: 12px 30px;
  }
}
.fixed-menu_mailBtnWrap {
  display: block;
  width: 36vw;
  background-color: #c45e2c;
  border-radius: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .fixed-menu_mailBtnWrap {
    border-radius: 10px;
    padding-bottom: 10px;
    width: 270px;
  }
}
.fixed-menu_mailBtn {
  position: relative;
  background-color: #f08855;
  border-radius: 1.3333333333vw;
  padding: 1.3333333333vw 0 1.6vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .fixed-menu_mailBtn {
    border-radius: 10px;
    padding: 10px 0 12px;
  }
}
.fixed-menu_mailBtnIconWrap {
  width: 10.9333333333vw;
  text-align: center;
}
@media (min-width: 768px) {
  .fixed-menu_mailBtnIconWrap {
    width: 82px;
  }
}
.fixed-menu_mailBtnIcon {
  display: inline-block;
  vertical-align: middle;
  width: 8.8vw;
}
@media (min-width: 768px) {
  .fixed-menu_mailBtnIcon {
    width: 66px;
  }
}
.fixed-menu_mailBtnTextBox {
  width: 18.6666666667vw;
}
@media (min-width: 768px) {
  .fixed-menu_mailBtnTextBox {
    box-sizing: border-box;
    padding-right: 10px;
    width: 150px;
  }
}
.fixed-menu_mailBtnTextHead {
  font-size: 4.2666666667vw;
  line-height: 5.3333333333vw;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .fixed-menu_mailBtnTextHead {
    font-size: 32px;
    line-height: 40px;
  }
}
.fixed-menu_mailBtnArrow {
  width: 0;
  height: 0;
  border-top: solid 1.3333333333vw transparent;
  border-right: solid 1.3333333333vw transparent;
  border-bottom: solid 1.3333333333vw transparent;
  border-left: solid 1.3333333333vw #ffffff;
}
@media (min-width: 768px) {
  .fixed-menu_mailBtnArrow {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ffffff;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    height: 0;
    width: 0;
  }
}
.fixed-menu_phoneBtnWrap {
  display: block;
  width: 53.3333333333vw;
  background-color: #9e3000;
  border-radius: 1.3333333333vw;
  padding-bottom: 1.3333333333vw;
}
@media (min-width: 768px) {
  .fixed-menu_phoneBtnWrap {
    border-radius: 10px;
    padding-bottom: 10px;
    width: 400px;
  }
}
.fixed-menu_phoneBtn {
  position: relative;
  background-color: #e94d00;
  border-radius: 1.3333333333vw;
  padding: 1.3333333333vw 0 1.6vw;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 13.7333333333vw;
}
@media (min-width: 768px) {
  .fixed-menu_phoneBtn {
    border-radius: 10px;
    padding: 10px 0 12px;
    min-height: 102px;
  }
}
.fixed-menu_phoneBtnIconWrap {
  width: 10.1333333333vw;
  text-align: right;
  padding-right: 0.5333333333vw;
}
@media (min-width: 768px) {
  .fixed-menu_phoneBtnIconWrap {
    box-sizing: border-box;
    padding-right: 4px;
    width: 76px;
  }
}
.fixed-menu_phoneBtnIcon {
  display: inline-block;
  vertical-align: middle;
  width: 7.2vw;
}
@media (min-width: 768px) {
  .fixed-menu_phoneBtnIcon {
    width: 54px;
  }
}
.fixed-menu_phoneBtnTextBox {
  width: 37.3333333333vw;
}
@media (min-width: 768px) {
  .fixed-menu_phoneBtnTextBox {
    width: 280px;
  }
}
.fixed-menu_phoneBtnTextHead {
  font-size: 4.2666666667vw;
  line-height: 6.6666666667vw;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 768px) {
  .fixed-menu_phoneBtnTextHead {
    font-size: 32px;
    line-height: 50px;
  }
}
.fixed-menu_phoneBtnTextSub {
  font-size: 3.2vw;
  line-height: 4.8vw;
  color: #d5bd75;
  text-align: center;
}
@media (min-width: 768px) {
  .fixed-menu_phoneBtnTextSub {
    font-size: 24px;
    line-height: 36px;
  }
}
.fixed-menu_phoneBtnArrow {
  width: 0;
  height: 0;
  margin-left: 1.3333333333vw;
  border-top: solid 1.3333333333vw transparent;
  border-right: solid 1.3333333333vw transparent;
  border-bottom: solid 1.3333333333vw transparent;
  border-left: solid 1.3333333333vw #ffffff;
}
@media (min-width: 768px) {
  .fixed-menu_phoneBtnArrow {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ffffff;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    height: 0;
    margin-left: 10px;
    width: 0;
  }
}

/* / 下部固定メニュー */
/* フッター */
.top-footer {
  background-color: #3b3b3b;
  padding-bottom: 18.2666666667vw;
}
@media (min-width: 768px) {
  .top-footer {
    padding-bottom: 142px;
  }
}
.top-footer_contentBox {
  padding: 2.4vw 4vw;
}
@media (min-width: 768px) {
  .top-footer_contentBox {
    box-sizing: border-box;
    padding: 18px 30px;
  }
}
.top-footer_privacyLink {
  font-size: 3.7333333333vw;
  line-height: 1;
  color: #ffffff;
  position: relative;
  display: inline-block;
  padding-left: 3.3333333333vw;
}
@media (min-width: 768px) {
  .top-footer_privacyLink {
    box-sizing: border-box;
    font-size: 28px;
    line-height: 1;
    padding-left: 25px;
  }
}
.top-footer_privacyLink::before {
  position: absolute;
  content: "";
  top: 0.5333333333vw;
  left: 0;
  width: 0;
  height: 0;
  border-top: solid 1.3333333333vw transparent;
  border-right: solid 1.3333333333vw transparent;
  border-bottom: solid 1.3333333333vw transparent;
  border-left: solid 1.3333333333vw #ffffff;
}
@media (min-width: 768px) {
  .top-footer_privacyLink::before {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #ffffff;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    height: 0;
    left: 0;
    top: 4px;
    width: 0;
  }
}
.top-footer_copyright {
  margin-top: 1.0666666667vw;
  font-size: 3.7333333333vw;
  line-height: 5.6vw;
  color: #d5bd75;
}
@media (min-width: 768px) {
  .top-footer_copyright {
    font-size: 28px;
    line-height: 42px;
    margin-top: 8px;
  }
}

/* / フッター */
/* Thanksページ */
.contact-thanks {
  background-color: #fefcee;
}
.contact-thanks_contentBox {
  box-sizing: border-box;
  padding: 9.3333333333vw 4vw;
}
@media (min-width: 768px) {
  .contact-thanks_contentBox {
    box-sizing: border-box;
    padding: 70px 30px;
  }
}
.contact-thanks_head {
  margin-bottom: 5.3333333333vw;
  font-size: 6.4vw;
  line-height: 8.5333333333vw;
  text-align: center;
  font-weight: bold;
  color: #18c0a6;
}
@media (min-width: 768px) {
  .contact-thanks_head {
    margin-bottom: 40px;
    font-size: 48px;
    line-height: 64px;
  }
}
.contact-thanks_headMsg {
  font-size: 3.7333333333vw;
  line-height: 6.4vw;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-thanks_headMsg {
    font-size: 28px;
    line-height: 48px;
  }
}
.contact-thanks_headMsgStrong {
  font-weight: bold;
}

/* / Thanksページ */
