@charset "UTF-8";
 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
　index
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#sec-orthodontic-child .sec-inner {
  padding-top: 75px;
}
#sec-orthodontic-child h3 {
  text-align: center;
}
#sec-orthodontic-child h4 {
  position: relative;
  margin-top: 40px;
  text-align: center;
}
#sec-orthodontic-child h4:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: 3px;
  border-bottom: dotted 2px #a69277;
}
#sec-orthodontic-child h4 img {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  background: url(../../common/images/bg_body.png);
  z-index: 1;
}
#sec-orthodontic-child #box-child {
  position: relative;
  width: 870px;
  height: 340px;
  margin: 45px auto 0;
}
#sec-orthodontic-child #box-child li {
  position: absolute;
}
#sec-orthodontic-child #box-child li img {
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
#sec-orthodontic-child #box-child li#box-child-01 {
  top: 0;
  left: 0;
}
#sec-orthodontic-child #box-child li#box-child-01 img {
  -webkit-box-shadow: 4px 4px 0 0 #e8a6b9;
  -moz-box-shadow: 4px 4px 0 0 #e8a6b9;
  box-shadow: 4px 4px 0 0 #e8a6b9;
}
#sec-orthodontic-child #box-child li#box-child-02 {
  bottom: 0;
  left: 170px;
}
#sec-orthodontic-child #box-child li#box-child-02 img {
  -webkit-box-shadow: 4px 4px 0 0 #e6af88;
  -moz-box-shadow: 4px 4px 0 0 #e6af88;
  box-shadow: 4px 4px 0 0 #e6af88;
}
#sec-orthodontic-child #box-child li#box-child-03 {
  top: 0;
  left: 50%;
  margin-left: -98px;
}
#sec-orthodontic-child #box-child li#box-child-03 img {
  -webkit-box-shadow: 4px 4px 0 0 #e1a8a8;
  -moz-box-shadow: 4px 4px 0 0 #e1a8a8;
  box-shadow: 4px 4px 0 0 #e1a8a8;
}
#sec-orthodontic-child #box-child li#box-child-04 {
  bottom: 0;
  right: 170px;
}
#sec-orthodontic-child #box-child li#box-child-04 img {
  -webkit-box-shadow: 4px 4px 0 0 #e8a6b9;
  -moz-box-shadow: 4px 4px 0 0 #e8a6b9;
  box-shadow: 4px 4px 0 0 #e8a6b9;
}
#sec-orthodontic-child #box-child li#box-child-05 {
  top: 0;
  right: 0;
}
#sec-orthodontic-child #box-child li#box-child-05 img {
  -webkit-box-shadow: 4px 4px 0 0 #e6af88;
  -moz-box-shadow: 4px 4px 0 0 #e6af88;
  box-shadow: 4px 4px 0 0 #e6af88;
}
#sec-orthodontic-child #box-result {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 3px 3px 0 0 #b5930b;
  -moz-box-shadow: 3px 3px 0 0 #b5930b;
  box-shadow: 3px 3px 0 0 #b5930b;
  position: relative;
  width: 720px;
  margin-top: 50px;
  margin-left: 220px;
  padding: 25px 40px;
  background-color: #ece07d;
}
#sec-orthodontic-child #box-result:after {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  content: "";
  left: -200px;
  top: 0px;
  width: 174px;
  height: 174px;
  background-image: url(../images/img_child_06.png);
}
#sec-orthodontic-child #box-result:before {
  position: absolute;
  left: -15px;
  top: 80px;
  content: "";
  border-right: solid 15px #ece07d;
  border-top: solid 15px transparent;
  border-bottom: solid 15px transparent;
}
#sec-orthodontic-child #box-result .box-result-item {
  *zoom: 1;
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.7;
}
#sec-orthodontic-child #box-result .box-result-item:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-child #box-result .box-result-item > li {
  float: left;
  width: 50%;
}
#sec-orthodontic-child #box-result .box-result-item > li:last-child li:last-child {
  text-align: right;
}
#sec-orthodontic-child #box-result .box-result-item > li:last-child li:last-child:before {
  display: none;
}
#sec-orthodontic-child #box-result .box-btn {
  margin-top: 25px;
}

#sec-orthodontic-flow h3 {
  text-align: center;
}
#sec-orthodontic-flow .sec-inner {
  padding-top: 20px;
}
#sec-orthodontic-flow .box-bg {
  margin-top: 25px;
  padding: 50px;
}
#sec-orthodontic-flow .box-flow {
  *zoom: 1;
  position: relative;
  margin-top: 50px;
  background-color: #fff;
}
#sec-orthodontic-flow .box-flow:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-flow .box-flow:before {
  position: absolute;
  content: "";
  top: -30px;
  left: 50%;
  margin-left: -7px;
  border-top: solid 15px #bbaf9c;
  border-left: solid 15px transparent;
  border-right: solid 15px transparent;
}
#sec-orthodontic-flow .box-flow h4 {
  float: left;
  width: 160px;
  text-align: center;
}
#sec-orthodontic-flow .box-flow h4 img {
  display: inline-block;
}
#sec-orthodontic-flow .box-flow .text {
  float: right;
  width: 630px;
  padding: 30px 30px 30px 0;
  font-size: 16px;
  line-height: 1.875;
}
#sec-orthodontic-flow .box-flow .text strong {
  display: block;
  margin-top: 20px;
}
#sec-orthodontic-flow .box-flow .text p {
  margin-top: 20px;
}
#sec-orthodontic-flow .box-flow .text p:first-child {
  margin-top: 0;
}
#sec-orthodontic-flow #box-flow-01 {
  margin-top: 0;
}
#sec-orthodontic-flow #box-flow-01:before {
  display: none;
}
#sec-orthodontic-flow #box-flow-01 .image,
#sec-orthodontic-flow #box-flow-04 .image {
  position: absolute;
  bottom: 0;
  right: 20px;
}
#sec-orthodontic-flow #box-flow-01 h4 {
  background-color: #e8a6b9;
}
#sec-orthodontic-flow #box-flow-01 strong {
  color: #db759b;
}
#sec-orthodontic-flow #box-flow-02 h4 {
  background-color: #93c347;
}
#sec-orthodontic-flow #box-flow-02 strong {
  color: #75ac1e;
}
#sec-orthodontic-flow #box-flow-03 h4 {
  background-color: #c7b51e;
}
#sec-orthodontic-flow #box-flow-03 strong {
  color: #cfa100;
}
#sec-orthodontic-flow #box-flow-03 .txt-flow-note {
  color: #cfa100;
  font-weight: bold;
}
#sec-orthodontic-flow #box-flow-04 h4 {
  background-color: #96c1e8;
}
#sec-orthodontic-flow #box-flow-04 strong {
  color: #96c1e8;
}
#sec-orthodontic-flow #box-flow-05 h4 {
  background-color: #bfa0cb;
}
#sec-orthodontic-flow #box-flow-05 strong {
  color: #bfa0cb;
}
#sec-orthodontic-flow #box-message {
  margin-top: 60px;
  padding: 30px 30px 30px 50px;
}
#sec-orthodontic-flow #box-message .text {
  float: left;
  width: 520px;
}
#sec-orthodontic-flow #box-message .text p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.875;
}
#sec-orthodontic-flow #box-message .image {
  float: right;
  width: 330px;
}
#sec-orthodontic-flow #box-message .image ul {
  margin-top: 10px;
  *zoom: 1;
}
#sec-orthodontic-flow #box-message .image ul:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-flow #box-message .image ul li {
  float: left;
  width: 152px;
  margin-left: 25px;
  text-align: center;
}
#sec-orthodontic-flow #box-message .image ul li p {
  margin-bottom: 15px;
}
#sec-orthodontic-flow #box-message .image ul li p img {
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
#sec-orthodontic-flow #box-message .image ul li:first-child {
  margin-left: 0;
}
#sec-orthodontic-flow .box-btn {
  margin-top: 40px;
}
#sec-orthodontic-flow .box-btn li {
  margin: 0 0 0 40px;
}
#sec-orthodontic-flow .box-btn li:first-child {
  margin: 0;
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
　voice
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#sec-orthodontic-voice .sec-inner {
  padding-top: 95px;
}
#sec-orthodontic-voice .sec-inner > p {
  text-align: center;
}
#sec-orthodontic-voice h3 {
  text-align: center;
}
#sec-orthodontic-voice .box-bg {
  *zoom: 1;
  position: relative;
  width: 960px;
}
#sec-orthodontic-voice .box-bg:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-voice .btn-pager {
  *zoom: 1;
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -80px;
  font-size: 0;
  text-align: center;
}
#sec-orthodontic-voice .btn-pager:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-voice .btn-pager li {
  float: left;
  margin: 0 10px;
}
#sec-orthodontic-voice .btn-pager li img {
  display: block;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}

#sec-orthodontic-voice .box-pp {
  padding-top: 50px;
  padding-bottom: 50px;
}

#sec-orthodontic-voice .box-voice {
  position: relative;
  *zoom: 1;
  /*float: left;*/
  width: 870px;
  /*height: 415px;*/
  margin: 0 auto;
  /*padding: 50px 40px 120px 50px;*/
}
#sec-orthodontic-voice .box-voice + .box-voice {
  margin-top: 80px;
}

#sec-orthodontic-voice .box-voice:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-voice .box-voice .image {
  float: left;
  box-sizing: border-box;
  width: 320px;
  padding: 30px;
  background-color: #a69277;
  text-align: center;
}
#sec-orthodontic-voice .box-voice .text {
  float: right;
  width: 500px;
  /*margin-top: 10px;*/
}
#sec-orthodontic-voice .box-voice .text h4 {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.4;
}
#sec-orthodontic-voice .box-voice .text p {
  display: inline-block;
  /*margin-top: 10px;*/
  margin-bottom: 20px;
  padding: 5px 10px;
  background-color: #96c1e8;
  font-weight: normal;
  color: #fff;
}
#sec-orthodontic-voice .box-voice .text p.icon-boy {
  background-color: #96c1e8;
}
#sec-orthodontic-voice .box-voice .text p.icon-girl {
  background-color: #eca7bc;
}
/*#sec-orthodontic-voice .box-voice .box-qa {
  position: absolute;
  right: 40px;
  bottom: 120px;
  width: 440px;
  height: 240px;
  padding: 0 30px 40px;
  background-color: #fff;
  overflow: scroll;
  font-size: 14px;
  line-height: 2;
}*/

#sec-orthodontic-voice .box-voice .box-qa {
  padding: 30px 30px 40px;
  background-color: #fff;
  font-size: 14px;
  line-height: 2;
}

#sec-orthodontic-voice .box-voice .box-qa dt {
  position: relative;
  min-height: 35px;
  /*margin-top: 40px;*/
  padding-left: 50px;
  padding-top: 5px;
  /*font-weight: bold;*/
  font-size: 16px;
  line-height: 1.75;
}
#sec-orthodontic-voice .box-voice .box-qa dd {
  position: relative;
  min-height: 35px;
  margin-top: 20px;
  padding-top: 5px;
  padding-left: 50px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.75;
}
#sec-orthodontic-voice .box-voice .box-qa dt:before,
#sec-orthodontic-voice .box-voice .box-qa dd:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  content: "";
  width: 40px;
  height: 40px;
  left: 0;
  top: 0;
  background-image: url(../voice/images/icon_qa.png);
}
#sec-orthodontic-voice .box-voice .box-qa dd:before {
  background-position: -40px 0;
}
#sec-orthodontic-voice .box-voice .box-qa ul.tbl {
  display: table;
  width: 100%;
}
#sec-orthodontic-voice .box-voice .box-qa ul.tbl li {
  display: table-row;
}
#sec-orthodontic-voice .box-voice .box-qa ul.tbl li span {
  display: table-cell;
}
#sec-orthodontic-voice .box-voice .box-qa ul.tbl li span:first-child {
  white-space: nowrap;
  padding-right: 10px;
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
　case
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#sec-orthodontic-case-index .sec-inner {
  padding-top: 95px;
  padding-bottom: 60px;
}
#sec-orthodontic-case-index .sec-inner > p {
  text-align: center;
}
#sec-orthodontic-case-index h3 {
  text-align: center;
}
#sec-orthodontic-case-index .box-bg {
  position: relative;
  margin-top: 20px;
  padding: 110px 55px 40px;
}
#sec-orthodontic-case-index .box-bg h4 {
  position: absolute;
  top: -4px;
  left: 25px;
}
#sec-orthodontic-case-index .box-bg > ul {
  *zoom: 1;
}
#sec-orthodontic-case-index .box-bg > ul:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-case-index .box-bg > ul > li {
  float: left;
  width: 50%;
}
#sec-orthodontic-case-index .box-bg > ul > li li {
  margin-top: 20px;
}
#sec-orthodontic-case-index .box-bg > ul > li li:first-child {
  margin-top: 0;
}
#sec-orthodontic-case-index .box-bg > ul > li li a {
  display: inline-block;
  padding-left: 30px;
  background: url(../../common/images/icon_ar_b.png) no-repeat 0 0;
  color: #e8341a;
}
#sec-orthodontic-case-index .box-bg > ul > li li a:hover {
  text-decoration: underline;
}

#sec-orthodontic-case-cnt .box-case {
  position: relative;
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
}
#sec-orthodontic-case-cnt .box-case:nth-last-of-type(1) {
  margin-bottom: 0;
}
#sec-orthodontic-case-cnt h5 {
  position: relative;
  height: 60px;
  padding-left: 70px;
  background-color: #c5e396;
  line-height: 60px;
  font-size: 20px;
}
#sec-orthodontic-case-cnt h5:before {
  position: absolute;
  content: "";
  width: 44px;
  height: 44px;
  left: 15px;
  top: 50%;
  margin-top: -22px;
  background-image: url(../case/images/icon_ttl.png);
}
#sec-orthodontic-case-cnt .box-case-inner {
  *zoom: 1;
  padding: 30px 90px;
}
#sec-orthodontic-case-cnt .box-case-inner:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-case-cnt .btn-pager-step {
  float: left;
}
#sec-orthodontic-case-cnt .btn-pager-step li {
  position: absolute;
  top: 50%;
}
#sec-orthodontic-case-cnt .btn-pager-step li a {
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #72a91b;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-size: 14px;
}
#sec-orthodontic-case-cnt .btn-pager-step li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-decoration: none;
}
#sec-orthodontic-case-cnt .btn-pager-step li img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
}
#sec-orthodontic-case-cnt .btn-pager-step .btn-prev {
  left: 20px;
}
#sec-orthodontic-case-cnt .btn-pager-step .btn-next {
  right: 20px;
}
#sec-orthodontic-case-cnt .box-case-step {
  *zoom: 1;
  width: 780px;
  margin: 0 auto;
  float: left;
}
#sec-orthodontic-case-cnt .box-case-step:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-case-cnt .box-case-step h6 {
  *zoom: 1;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 2;
}
#sec-orthodontic-case-cnt .box-case-step h6:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-case-cnt .box-case-step .icon-step {
  float: left;
  display: inline-block;
  margin-right: 10px;
  padding: 5px 10px;
  background-color: #a69277;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
}
#sec-orthodontic-case-cnt .box-case-step .text {
  float: left;
  width: 400px;
}
#sec-orthodontic-case-cnt .box-case-step .text p {
  *zoom: 1;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 2;
}
#sec-orthodontic-case-cnt .box-case-step .text p:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-case-cnt .box-case-step .text p:nth-last-of-type(1) {
  margin-bottom: 0;
}
#sec-orthodontic-case-cnt .box-case-step .image {
  float: right;
  width: 360px;
}
#sec-orthodontic-case-cnt .box-case-step .slide-image {
  *zoom: 1;
  position: relative;
  width: 360px;
  height: 240px;
  overflow: hidden;
}
#sec-orthodontic-case-cnt .box-case-step .slide-image:after {
  content: "";
  display: table;
  clear: both;
}
#sec-orthodontic-case-cnt .box-case-step .slide-image li {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  float: left;
}
#sec-orthodontic-case-cnt .box-case-step .slide-image li.on {
  opacity: 1;
  filter: alpha(opacity=100);
}
#sec-orthodontic-case-cnt .box-case-step .btn-pager-image {
  margin-top: 20px;
  font-size: 0;
  text-align: center;
}
#sec-orthodontic-case-cnt .box-case-step .btn-pager-image li {
  display: inline-block;
}
#sec-orthodontic-case-cnt .box-case-step .btn-pager-image a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 7px;
  background-color: #c5e396;
  text-indent: -9998em;
}
#sec-orthodontic-case-cnt .box-case-step .btn-pager-image a.on, #sec-orthodontic-case-cnt .box-case-step .btn-pager-image a:hover {
  background-color: #72a91b;
}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
　price
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
#sec-orthodontic-price .sec-inner {
  padding-top: 95px;
}
#sec-orthodontic-price .sec-inner > p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.875;
}
#sec-orthodontic-price h3 {
  text-align: center;
}
#sec-orthodontic-price .sec-orthodontic-price-item {
  margin-top: 45px;
}
#sec-orthodontic-price .sec-orthodontic-price-item h4 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 50px;
  line-height: 40px;
  font-size: 20px;
}
#sec-orthodontic-price .sec-orthodontic-price-item h4:before {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(../price/images/icon_ttl.png);
}
#sec-orthodontic-price .sec-orthodontic-price-item > p {
  margin: 10px 0;
  font-size: 16px;
  line-height: 1.875;
}
#sec-orthodontic-price .sec-orthodontic-price-item dl.box-bg {
  display: table-row;
}
#sec-orthodontic-price .sec-orthodontic-price-item dl.box-bg dt,
#sec-orthodontic-price .sec-orthodontic-price-item dl.box-bg dd {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
}
#sec-orthodontic-price .sec-orthodontic-price-item dl.box-bg dt {
  width: 360px;
  padding: 20px;
  background-color: #a69277;
  color: #fff;
}
#sec-orthodontic-price .sec-orthodontic-price-item dl.box-bg dd {
  width: 600px;
  padding: 20px;
  font-weight: bold;
}

#box-payment {
  margin-top: 70px;
}
#box-payment .box-column {
  padding: 50px 40px 40px;
}
#box-payment .text {
  float: left;
}
#box-payment .text p, #box-payment .text ul {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.875;
}
#box-payment .box-credit {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 460px;
  padding: 15px 20px;
  border: solid 6px #f8efd1;
}
#box-payment .box-credit dl {
  text-align: center;
}
#box-payment .box-credit dl dd {
  margin-top: 10px;
}
#box-payment .box-credit p {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.7;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
general-risks-and-side-effects
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#sec-orthodontic-general-risks-and-side-effects .sec-inner{
  padding-top: 95px;
}

#sec-orthodontic-general-risks-and-side-effects .sec-inner h3{
  text-align: center;
}



/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
faq
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.faq-items{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px 20px;
}
.faq-item {

}
.faq-btn{
	background: #e8a6b9;
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 20px 30px;
	width: 100%;
	height: 100%;
	transition: 0.3s;
}
.faq-btn:hover{
	opacity: 0.7;
}
.faq-btn .icon{
	display: block;
	border-radius: 50%;
	overflow: hidden;
}
.faq-btn .label{
	display: block;
	line-height: 1.75;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-top: 16px;
}
.faq-modal {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.3s;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	z-index: 100;
	background-color: rgba(0,0,0,0.5);
}
.faq-modal.--view {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.faq-modal-wrapper {
	position: relative;
	width: min(100% - 60px, 1120px);
	max-height: calc(100vh - 150px);
}
.faq-modal-close{
	position: absolute;
	top: -50px;
	right: 0;
	background: none;
	border: none;
	width: 40px;
	height: 40px;
	padding: 0;
}
.faq-modal-close .line {
	display: block;
	width: calc(40px * 1.4142);
	height: 4px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: rotate(45deg) translate(-50%, -50%);
	transform-origin: top left;
}
.faq-modal-close .line:last-child {
	transform: rotate(-45deg) translate(-50%, -50%);
}
.faq-modal-item {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	background: #fff;
	display: none;
}
.faq-modal-item::-webkit-scrollbar {
	display: none;
}
.faq-modal-item.--view {
	display: block;
}
.faq-modal-inner{
	padding: 60px 40px;
	display: flex;
	flex-direction: column;
	gap: 45px;
}
.faq-modal-row{
	display: flex;
	justify-content: space-between;
}
.faq-modal-txt{
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	width: calc(60% - 20px);
}
.faq-modal-txt.--w100 {
	width: 100%;
}
.faq-modal-txt p {
	line-height: 1.75;
}
.faq-modal-img {
	width: calc(40% - 20px);
}
