@charset "UTF-8";
@import "base.css";
@import "fonts.css";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
/*==========================================================================*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/
/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select,
p,
blockquote,
th,
td,
pre,
address,
li,
dt,
dd {
  font-size: 160%;
  -webkit-text-size-adjust: none;
  font-weight: 400;
}

html:focus-within {
  scroll-behavior: smooth;
}

img {
  vertical-align: middle;
  max-width: 100%;
  flex-shrink: 0;
  height: auto;
}

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

select {
  visibility: visible !important;
}

a {
  transition: all ease 0.3s;
  text-decoration: none;
  color: var(--ld_txt);
}

a[href^="tel:"] {
  word-break: keep-all;
}

/*==========================================================================*/
/*                               Container                                  */
/*==========================================================================*/
html {
  background: #fff
}

body {
  color: var(--ld_txt);
  -webkit-text-size-adjust: none;
  min-width: 320px;
  font-family: var(--ld_font-main)
}

#orthodontics #wrapper {
  background: #fff;
  color: var(--ld_txt);
}

table {
  width: 100%
}

main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  line-height: 1.8;
}

main p,
main dd,
main dt,
main li,
main th,
main td,
main address {
  line-height: 1.8em;
  letter-spacing: 0.05em;
}


p {
  margin: 0 0 1.5em;
}

p:last-child {
  margin-bottom: 0
}

.bold {
  font-weight: bold;
}

.left {
  text-align: left
}

.right {
  text-align: right;
}

.auto {
  margin-left: auto;
  margin-right: auto;
}

.txt_line {
  text-decoration: underline;
}

.m0a {
  display: block;
  margin: 0 auto;
}

.f_big {
  font-size: 150%;
}

.f_sm {
  font-size: 80%;
}

.cl_or {
  color: var(--ld_or);
}

.cl_pink {
  color: var(--ld_pink);
}

.cl_green {
  color: var(--ld_green);
}

.cl_blue {
  color: var(--ld_ttl);
}

.cl_blue_b {
  color: var(--ld_scolor);
}

.cl_wh {
  color: var(--ld_wh);
}

:root {
  --ld_font-main: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  --ld_txt: #333333;
  --ld_mcolor: #F6FEFD;
  --ld_scolor: #001A73;
  --ld_site_size: 1230px;

  --ld_ttl: #2E99F1;
  --ld_gray: #757474;
  --ld_blue: #1580D8;
  --ld_blue02: #3D7FBB;
  --ld_blue03: #F6FBFF;
  --ld_green: #47C242;
  --ld_or: #FF9057;
  --ld_pink: #FF8FC3;
  --ld_wh: #fff;
  --ld_border: #9F9F9F;
}

#wrapper {
  min-width: 1260px;
  overflow: hidden;
  margin: 0 auto
}

.inner {
  width: var(--ld_site_size);
  margin: 0 auto;
  position: relative;
  max-width: 100%;
  padding: 0 15px;
  z-index: 1;
}

.container {
  width: 100%;
  max-width: 1920px;
  position: relative;
  margin: 0 auto;
}

/*==========================================================
                       H E A D E R  
==========================================================*/
.wrap_h_btn_ld {
  display: flex;
}

.ld_h_btn{
  margin: 0;
}

.ld_h_btn_mail {
  margin-right: 30px;
}

.ld_h_btn a{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.05em;
  width: 300px;
  height: 75px;
  border: 2px solid var(--ld_scolor);
  border-radius: 5px;
}

.ld_h_btn a .has_ic{
  position: relative;
}

.ld_h_btn_mail a .has_ic{
  padding-left: 44px;
}

.ld_h_btn_mail a .has_ic::before{
  content: "";
  position: absolute;
  top:50%;
  left: 0;
  width: 36px;
  height: 36px;
  transform: translateY(-50%);
  background: url(../../images/lp_orthodontics/ic_h_mail.png) center / cover no-repeat;
}

.ld_h_btn_note a .has_ic{
  padding-left: 34px;
}

.ld_h_btn_note a .has_ic::before{
  content: "";
  position: absolute;
  top:50%;
  left: 0;
  width: 24px;
  height: 34px;
  transform: translateY(-50%);
  background: url(../../images/lp_orthodontics/ic_note.png) center / cover no-repeat;
}

/*==========================================================
                  M A I N    V I S U A L
==========================================================*/
main {
  position: relative;
  z-index: 2;
}

.mv_ld {
  position: relative;
  padding: 0;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  height: 800px;
  padding-top: 128px;
  z-index: 1;
}

.mv_ld .mv_ld_bg {
  position: absolute;
  right: -9px;
  top: 0;
  width: 1067px;
  height: 100%;
  z-index: -1;
}

.mv_ld_txt {
  position: relative;
  padding-top: 95px;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.mv_ld_txt::before {
  content: "";
  position: absolute;
  top: 7px;
  right: 30px;
  width: 206px;
  height: 158px;
  background: url(../../images/lp_orthodontics/mv_img1.png) center / cover no-repeat;
}

.mv_ld_txt .txt {
  font-size: 30px;
  font-weight: bold;
  position: relative;
  padding: 0 39px 0 42px;
  margin-bottom: 22px;
  letter-spacing: 0.1em;
}

.mv_ld_txt .txt::before,
.mv_ld_txt .txt::after {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50%);
  transform: translateY(-50%);
  width: 27px;
  height: 27px;
  background: url(../../images/lp_orthodontics/ic_star.png) center / cover no-repeat;
}

.mv_ld_txt .txt::after {
  left: inherit;
  right: 0;
}

.mv_ld_txt h2 {
  font-size: 40px;
  font-weight: bold;
  text-align: left;
  position: relative;
  line-height: 2;
  letter-spacing: 0.05em;
}

.mv_ld_txt h2::after {
  content: "";
  position: absolute;
  right: calc(100% + 68px);
  bottom: -14px;
  width: 140px;
  height: 118px;
  background: url(../../images/lp_orthodontics/mv_img2.png) center / cover no-repeat;
  z-index: -1;
}

.mv_ld_txt h2 .line_dot::before {
  background: url(../../images/lp_orthodontics/ic_dot_h2.png) repeat;
  background-size: 7px;
  bottom: 8px;
}

.mv_ld_txt h2 .f_big {
  font-size: 45px;
  letter-spacing: 0.05em;
  line-height: 1.78;
  text-underline-offset: 12px;
}

.mv_ld_txt h2 .f_big.line_dot:before {
  bottom: 11px;
}

.mv_ld .list_badge {
  display: flex;
  margin-top: 44px;
}

.mv_ld .list_badge .item {
  width: 142px;
  height: 138px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--ld_wh);
  font-weight: bold;
  font-size: 19px;
  letter-spacing: 0.1em;
  line-height: 1.2;
  background: url(../../images/lp_orthodontics/mv_img3.png) center / cover no-repeat;
}


.mv_ld .list_badge .item.it02 {
  background-image: url(../../images/lp_orthodontics/mv_img4.png);
}

.mv_ld .list_badge .item.it03 {
  background-image: url(../../images/lp_orthodontics/mv_img5.png);
}

.mv_ld .list_badge .item.it04 {
  background-image: url(../../images/lp_orthodontics/mv_img6.png);
}

/*==========================================================
                M A I N    C O N T E N T
==========================================================*/
/* DEFAULT TITLE */
.ttl_ld {
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  position: relative;
  letter-spacing: 0.05em;
}

.ttl_ld.has_ic {
  padding-top: 90px;
}

.ttl_ld.has_ic::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50%);
  transform: translateX(-50%);
  width: 82px;
  height: 69px;
  background: url(../../images/lp_orthodontics/ic_star2.png) center / cover no-repeat;
}

.ttl_ld.has_ic.ic_wh::before {
  background-image: url(../../images/lp_orthodontics/ic_star4.png);
}

.ttl_ld .f_big {
  font-size: 40px;
}

.ttl_ld .has_line {
  position: relative;
}

.ttl_ld .has_line::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.line_dot {
 position: relative;
 display: block;
 width: fit-content;
}

.line_dot::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
}

.ttl_border {
  position: relative;
  width: fit-content;
  margin: 0 auto 50px;
  border: 1px solid #7AB0DC;
  padding: 7px 0;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

.ttl_border::before,
.ttl_border::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #7AB0DC;
}

.ttl_border::after {
  left: initial;
  right: 10px;
}

.ttl_border span {
  border-top: 1px solid #7AB0DC;
  border-bottom: 1px solid #7AB0DC;
  width: 100%;
  display: block;
}

.ttl_border.or,
.ttl_border.or span {
  border-color: var(--ld_or);
}

.ttl_border.or::before,
.ttl_border.or::after {
  background-color: var(--ld_or);
}

.txt_ic_star {
  position: relative;
  padding-left: 30px;
}

.txt_ic_star::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../../images/lp_orthodontics/ic_star.png) center / cover no-repeat;
}


.des_line {
  font-weight: bold;
  position: relative;
  z-index: 1;
}

.des_line::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* DEFAUTL NAME BUTTON */
.btn_ld a {
  width: 800px;
  height: 150px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url(../../images/lp_orthodontics/ic-right.png) no-repeat right 59px top 63px / 48px var(--ld_scolor);
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  position: relative;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
  z-index: 1;
  padding-top: 4px;
}

.btn_ld a::before {
  content: "";
  position: absolute;
  left: 38px;
  top: 0;
  width: 167px;
  height: 149px;
  background: url(../../images/lp_orthodontics/ic_star_btn.png) center / cover no-repeat;
  z-index: -1;
}

.btn_ld a .f_big {
  font-size: 25px;
  line-height: 1.5;
}

.btn_ld.center a {
  margin-left: auto;
  margin-right: auto;
}

section {
  padding: 40px 0;
}

/*==================== SEC01 ===================*/
.sec_ld01 {
  padding: 0;
}

.sec_ld01 .container::before {
  content: "";
  position: absolute;
  left: 0;
  top: -560px;
  width: 1920px;
  height: 1914px;
  background: url(../../images/lp_orthodontics/sec01_bg.png) center / cover no-repeat;
  z-index: -1;
}

.sec_ld01_path .txt {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.sec_ld01_path a {
  text-decoration: underline;
}

.sec_ld01 .box01_ld {
  margin-top: 52px;
  min-height: 403px;
  background: url(../../images/lp_orthodontics/sec01_bg2.png) center / cover no-repeat;
  padding-top: 76px;
}

.sec_ld01 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec01_ic_ttl.png);
  width: 175px;
  height: 14px;
  bottom: -7px;
  left: -9px;
}

.sec_ld01_wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 42px;
}

.sec_ld01_wrap .sec_ld01_list:not(:last-child) {
  margin-right: 65px;
}

.sec_ld01_list li a {
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
  letter-spacing: 0.05em;
  line-height: 2;
  position: relative;
  padding-left: 35px;
}

.sec_ld01_list li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 20px;
  height: 20px;
  background: url(../../images/lp_orthodontics/ic_star.png) center / cover no-repeat;
}


/*==================== SEC02 ===================*/
.sec_ld02 {
  padding: 120px 0 0;
}

.sec_ld02 .container {
  background: #8CB8D9;
  padding-bottom: 375px;
}

.sec_ld02 .container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1920px;
  height: 1042px;
  background: url(../../images/lp_orthodontics/sec02_bg.png) center / cover no-repeat;
}

.sec_ld02 .container::after {
  content: "";
  position: absolute;
  right: 240px;
  bottom: 342px;
  width: 93px;
  height: 88px;
  background: url(../../images/lp_orthodontics/ic_star3.png) center / cover no-repeat;
}

.sec_ld02 .inner {
  z-index: 1;
}

.sec_ld02 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec03_ic_ttl.png);
  width: 332px;
  height: 20px;
  bottom: -6px;
}

.sec_ld02 .box_des {
  font-size: 25px;
  color: var(--ld_wh);
}

.sec_ld02 .des_line.is01::before {
  width: 417px;
  height: 25px;
  background: url(../../images/lp_orthodontics/sec03_ic_line1.png) center / cover no-repeat;
  bottom: -13px;
  left: -3px;
  opacity: .5;
}

.sec_ld02 .des_line.is02::before {
  width: 196px;
  height: 17px;
  background: url(../../images/lp_orthodontics/sec03_ic_line2.png) center / cover no-repeat;
  bottom: -5px;
  opacity: .5;
}

.sec_ld02_list {
  display: flex;
  margin-top: 72px;
  margin-bottom: 72px;
  position: relative;
  z-index: 1;
}

.sec_ld02_list::before {
    content: "";
    position: absolute;
    right: calc(100% + 29px);
    bottom: 0;
    width: 93px;
    height: 88px;
    background: url(../../images/lp_orthodontics/ic_star3.png) center / cover no-repeat;
}

.sec_ld02_list .badge {
  position: absolute;
  /*left: 190px;*/
  bottom: calc(100% - 50px);
  width: 163px;
  height: 152px;
  background: url(../../images/lp_orthodontics/badge_or.png) center / cover no-repeat;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: var(--ld_wh);
  font-weight: bold;
  font-size: 16px;
  line-height: 1.875;
  z-index: 6;
}

.sec_ld02_list .badge .f_big {
  font-size: 125%;
  line-height: 1.5;
}

.sec_ld02_list .item {
  position: relative;
  background-color: #FEFCEB;
  z-index: 1;
  padding: 44px 28px 46px;
  border-radius: 120px;
}

.sec_ld02_list .item::before,
.sec_ld02_list .item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 157px;
  background: url(../../images/lp_orthodontics/sec03_item_top.png) center / cover no-repeat;
  z-index: -1;
}

.sec_ld02_list .item::after {
  top: initial;
  bottom: 0;
  background-image: url(../../images/lp_orthodontics/sec03_item_bottom.png);
}

.sec_ld02_list .item .txt_01 {
  font-size: 30px;
  font-weight: bold;
  margin:0 auto 38px;
  text-align: center;
}

.sec_ld02_list .item .line_dot::before {
  background: url(../../images/lp_orthodontics/ic_dot_sec03_big.png) repeat;
  background-size: 10px;
  height: 4px;
  left: 1px;
  bottom: 3px;
}

.sec_ld02_list .item .pic {
  text-align: center;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}

.sec_ld02_list .item .txt_02 {
  text-align: center;
  font-size: 20px;
  line-height: 1.62;
  margin-bottom: 14px;
  font-weight: bold;
}



.txt_dot {
  position: relative;
  display: inline-block;
}

.txt_dot::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 5px);
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  background-color: #7AB0DC;
  border-radius: 50%;
}

/*==================== SEC03 ===================*/
.sec_ld03 {
  margin-top: -854px;
  padding: 0;
}

.sec_ld03 .container {
  padding: 854px 0 377px;
  background-color: #8CB8D9;
}

.sec_ld03 .container::before {
  content: "";
  position: absolute;
  top: -23px;
  left: 0;
  width: 1920px;
  height: 1395px;
  background: url(../../images/lp_orthodontics/sec02_bg.png) center / cover no-repeat;
}

.sec_ld03 .inner {
  z-index: 1;
}

.sec_ld03_bl {
  background: url(../../images/lp_orthodontics/sec03_bg.png) center / cover no-repeat;
  min-height: 1597px;
  padding:123px 60px 90px;
  position: relative;
}

.sec_ld03_bl::before {
  content: "";
  position: absolute;
  right: calc(100% + 29px);
  top: 158px;
  width: 93px;
  height: 88px;
  background: url(../../images/lp_orthodontics/ic_star3.png) center / cover no-repeat;
}

.sec_ld03_bl::after {
  content: "";
  position: absolute;
  left: calc(100% + 38px);
  bottom: 102px;
  width: 93px;
  height: 88px;
  background: url(../../images/lp_orthodontics/ic_star3.png) center / cover no-repeat;
}


.sec_ld03 .des_ld {
  margin: 33px auto 77px;
  line-height: 1.6;
}

.sec_ld03 .ttl_border span {
  padding: 4px 49px;
}


/*==================== SEC04 ===================*/
.sec_ld04 {
  padding: 376px 0 115px;
}

.sec_ld04 .inner .pic_bnn {
  position: absolute;
  top: -631px;
  left: -345px;
  width: 1700px;
  height: 510px;
  border-radius: 10px;
  overflow: hidden;
}

.sec_ld04 .inner .pic_bnn img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sec_ld04 .inner::before {
  content: "";
  position: absolute;
  top: -376px;
  left: -340px;
  width: 1920px;
  height: 560px;
  background-color: #FEFCEB;
  z-index: -1;
}

.sec_ld04 .inner::after {
  content: "";
  position: absolute;
  top: 184px;
  left: -345px;
  width: 1920px;
  height: 656px;
  background: url(../../images/lp_orthodontics/sec04_bg.png) center / cover no-repeat;
  z-index: -1;
}

.sec_ld04 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec04_ic_ttl.png);
  width: 414px;
  height: 20px;
  bottom: -4px;
  left: 4px;
}

.sec_ld04 .pic {
  margin: 69px auto 184px;
  width: fit-content;
}

.sec_ld04_bl {
  display: flex;
  align-items: center;
  margin-bottom: 120px;
}

.sec_ld04_bl .content {
  max-width: 500px;
  margin-left: 75px;
  margin-right: 100px;
}

.sec_ld04_bl .content .txt {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 29px;
}

.sec_ld04_bl .content .des_ld {
  margin-bottom: 26px;
}

.pic_repeat {
  margin: 0;
  width: 100%;
  height: 45px;
  position: relative;
  background: url(../../images/lp_orthodontics/ic_item.png) repeat;
}

.sec_ld04_bl .box_pic {
  position: relative;
}

.sec_ld04_bl .box_pic::before {
  content: '';
  position: absolute;
  right: -12px;
  top: -25px;
  width: 93px;
  height: 88px;
  background: url(../../images/lp_orthodontics/ic_star3.png) center / cover no-repeat;
}

.sec_ld04_bl .box_pic .txt_pic {
  position: absolute;
  font-size: 18px;
  font-weight: bold;
  left: 50%;
  transform: translateX(-50%);
  bottom: 54px;
}

/*==================== SEC05 ===================*/
.sec_ld05 {
  padding: 125px 0 115px;
}

.sec_ld05 .container {
  background-color: #8CB8D9;
}

.sec_ld05 .container::before {
  content: "";
  position: absolute;
  left: 0;
  top: -120px;
  width: 1920px;
  height: 523px;
  background: url(../../images/lp_orthodontics/sec05_bg1.png) center / cover no-repeat;
}

.sec_ld05 .container::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -114px;
  width: 1920px;
  height: 491px;
  background: url(../../images/lp_orthodontics/sec05_bg2.png) center / cover no-repeat;
}


.sec_ld05 .ttl_ld .cl_blue {
  color: #3BA7FF;
}

.sec_ld05 .box01_ld .has_line::before {
  width: 257px;
  height: 20px;
  background-image: url(../../images/lp_orthodontics/sec02_ic_ttl.png);
  left: -1px;
  bottom: -4px;
}

.sec_ld05_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
}

.sec_ld05_list .item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  margin: 60px 0 0;
}

.sec_ld05_list .item .txt {
  font-size: 20px;
  font-weight: bold;
  color: var(--ld_wh);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 4px 0 5px;
  background-color: rgb(0 0 0 / 55%);
  text-align: center;
}

.sec_ld05 .box01_ld .des_ld {
  margin-top: 29px;
  font-weight: 500;
}

.sec_ld05 .box01_ld .des_ld:not(:last-child) {
  margin-top: 43px;
}

.sec_ld05 .box02_ld {
  padding-top: 158px;
  position: relative;
}

.sec_ld05 .box02_ld::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 34px;
  width: 51px;
  height: 76px;
  background: url(../../images/lp_orthodontics/ic_step.png) center / cover no-repeat;
}

.sec_ld05 .box02_ld .block_bg{
  position: relative;
  background-color: var(--ld_wh);
  margin: 80px 0 160px;
  border-radius: 40px;
}

.sec_ld05 .box02_ld .block_bg::before{
  content: '';
  position: absolute;
  top: -80px;
  left: 0;
  width: 100%;
  height: 140px;
  background: url(../../images/lp_orthodontics/sec05_block_bg1.png) center / cover no-repeat;
  z-index: -1;
}

.sec_ld05 .box02_ld .block_bg::after{
  content: '';
  position: absolute;
  bottom: -80px;
  left: 0;
  width: 100%;
  height: 140px;
  background: url(../../images/lp_orthodontics/sec05_block_bg2.png) center / cover no-repeat;
  z-index: -1;
}

.sec_ld05 .box02_ld .txt_dot::before {
  background-color: #FFD651;
}

.sec_ld05 .box02_ld .sub_ttl {
  font-size: 35px;
  font-weight: bold;
  text-align: center;
  line-height: 1.57;
  margin-bottom: 120px;
}

.sec_ld05 .box02_ld .sec_ld05_wrap {
  max-width: 940px;
  display: flex;
  margin: 0 auto 0;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item {
  width: 400px;
  position: relative;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item:not(:last-child) {
  margin-right: 140px;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  left: calc(100% + 57px);
  transform: translateY(-50%);
  width: 27px;
  height: 51px;
  background: url(../../images/lp_orthodontics/ic_ar_r.png) center / cover no-repeat;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item .badge {
  font-size: 25px;
  font-weight: bold;
  color: var(--ld_wh);
  margin: 0 auto 20px;
  border-radius: 25px;
  padding: 3px 38px 2px;
  text-align: center;
  width: fit-content;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item .badge.is01 {
  background-color: var(--ld_gray);
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item .badge.is02 {
  background-color: var(--ld_blue02);
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item img {
  border-radius: 10px;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item .txt {
  margin-top: 20px;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item .txt_ic_star {
  padding-left: 26px;
  display: block;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item .txt_ic_star:not(:last-child) {
  margin-bottom: 11px;
}

.sec_ld05 .box02_ld .sec_ld05_wrap .item .txt_ic_star::before {
  top: 1px;
  left: 1px;
}

.sec_ld05 .box02_ld .txt_border {
  max-width: 940px;
  margin: 33px auto 40px;
  border: 3px dotted var(--ld_scolor);
  padding: 16px 0px 15px;
  display: flex;
  justify-content: center;
  font-size: 18px;
}

.sec_ld05 .box02_ld .txt_border .item:not(:last-child) {
  margin-right: 30px;
}

.sec_ld05 .box02_ld .txt_border .item .cl_blue_b {
  font-weight: bold;
}

.sec_ld05 .arcodin_ld {
  max-width: 940px;
  margin: 0 auto;
}

.sec_ld05 .list_txt {
  display: flex;
  flex-wrap: wrap;
  margin-top: 90px;
}

.sec_ld05 .list_txt .item{
  width: 360px;
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 5px 14px;
}

.sec_ld05 .list_txt .item .badge{
  background-color: var(--ld_blue02);
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.98;
    padding: 8px 44px 3px;
    text-align: center;
    border-radius: 25px;
    margin-bottom: 6px;
    min-width: 278px;
}

.sec_ld05 .list_txt .item .txt {
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
}

.arcodin_ld dl {
  background-color: #3C87C4;
  border-radius: 10px;
}

.arcodin_ld dl dt {
  text-align: center;
  width: 100%;
  color: var(--ld_wh);
  font-weight: bold;
  position: relative;
  padding: 11px 0 10px;
  cursor: pointer;
}

.arcodin_ld dl dt::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 78px;
  width: 18px;
  height: 2px;
  background-color: var(--ld_wh);
  border-radius: 10px;
}

.arcodin_ld dl dt::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 78px;
  width: 18px;
  height: 2px;
  background-color: var(--ld_wh);
  border-radius: 10px;
  transform: rotate(90deg);
  transition: all .3s ease;
}

.arcodin_ld dl dt.active:after {
  transform: rotate(0);
}

.arcodin_ld dl dd {
  color: var(--ld_wh);
  text-align: left;
  padding: 40px 20px;
  border-top: 1px solid var(--ld_wh);
  margin: 0 80px;
}


.sec_ld05 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec05_ic_ttl.png);
  width: 257px;
  height: 20px;
  bottom: -7px;
}

.sec_ld05 .box_pic {
  display: flex;
  margin-top: 70px;
}

.sec_ld05 .box_pic .item {
  width: 50%;
  display: flex;
  align-items: center;
}

.sec_ld05 .box_pic .item .pic {
  margin: 0 30px 0 0;
  flex-shrink: 0;
}

.sec_ld05 .box_pic .item .txt_01 {
  font-weight: bold;
  font-size: 25px;
  line-height: 1.16;
  position: relative;
  margin-bottom: 20px;
  padding: 7px 0 17px;
}

.sec_ld05 .box_pic .item .txt_01::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 109px;
  height: 19px;
  background: url(../../images/lp_orthodontics/sec05_img3.png) center / cover no-repeat;
}

.sec_ld05 .box_pic .item:last-child {
  padding-left: 35px;
}

.sec_ld05 .box_pic .item:last-child .txt_01::before {
  width: 86px;
  background-image: url(../../images/lp_orthodontics/sec05_img3_1.png);
}

.sec_ld05 .box_txt {
  width: 100%;
  min-height: 453px;
  background: url(../../images/lp_orthodontics/sec05_bg3.png) center / cover no-repeat;
  position: relative;
  margin: 50px auto 87px;
  padding-top: 62px;
}

.sec_ld05 .box_txt::before {
  content: "";
  position: absolute;
  top: calc(100% - 15px);
  left: calc(50%);
  transform: translateX(-50%);
  width: 51px;
  height: 76px;
  background: url(../../images/lp_orthodontics/ic_step.png) center / cover no-repeat;
}

.sec_ld05 .box_txt .sub_ttl {
  font-size: 25px;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  padding: 13px 73px 15px;
  text-align: center;
}

.sec_ld05 .box_txt .sub_ttl::before,
.sec_ld05 .box_txt .sub_ttl::after {
  content: "";
  position: absolute;
  width: 41px;
  height: 41px;
  background: url(../../images/lp_orthodontics/sec05_img4.png) center / cover no-repeat;
}

.sec_ld05 .box_txt .sub_ttl::before {
  top: 0;
  left: 0;
}

.sec_ld05 .box_txt .sub_ttl::after {
  right: 0;
  bottom: 0;
  background-image: url(../../images/lp_orthodontics/sec05_img4_1.png);
}

.sec_ld05 .box_txt_list {
  border: 3px dotted #707070;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 22px 0px 20px 6px;
  margin: 39px auto 28px;
}

.sec_ld05 .box_txt_list .item {
  display: flex;
  flex-direction: column;
}

.sec_ld05 .box_txt_list .item .txt_ic_star {
  padding-left: 24px;
  line-height: 1.925;
  margin-bottom: 0;
}

.sec_ld05 .box_txt_list .item .txt_ic_star::before {
  top: calc(50% - 9px);
  width: 15px;
  height: 15px;
}

.sec_ld05 .des_ld {
  margin-bottom: 0;
}

.sec_ld05 .box_des {
  font-size: 25px;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}

.sec_ld05 .box_des::before {
  content: '';
  position: absolute;
  left: calc(100% + 95px);
  top: 8px;
  width: 212px;
  height: 72px;
  background: url(../../images/lp_orthodontics/sec05_img5.png) center / cover no-repeat;
}

.sec_ld05 .box_des .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec05_line.png);
  width: 500px;
  height: 20px;
  bottom: -10px;left: -3px;
}


/*==================== SEC06 ===================*/
.sec_ld06 {
  padding: 80px 0 120px;
}

.sec_ld06 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec06_ic_ttl.png);
  width: 338px;
  height: 12px;
  bottom: -4px;
  left: -3px;
}

.sec_ld06 .ttl_border {
  margin: 76px auto 50px;
  font-size: 30px;
}

.sec_ld06 .ttl_border span {
  padding: 0 146px;
}

.sec_ld06_list {
  display: flex;
  padding: 0 50px;
  position: relative;
}

.sec_ld06_list::before {
  content: "";
  position: absolute;
  right: calc(100% - 60px);
  bottom: 12px;
  width: 212px;
  height: 72px;
  background: url(../../images/lp_orthodontics/sec06_img4.png) center / cover no-repeat;
}

.sec_ld06_list::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 162px;
  width: 104px;
  height: 98px;
  background: url(../../images/lp_orthodontics/sec06_img5.png) center / cover no-repeat;
}

.sec_ld06_list .item {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}


.sec_ld06_list .item .pic {
  position: relative;
  margin: 0 0 50px;
}

.sec_ld06_list .item:not(:last-child) .pic:before {
  content: "";
  position: absolute;
  left: calc(100% + 20px);
  top: calc(50%);
  transform: translateY(-50%);
  width: 104px;
  height: 104px;
  background: url(../../images/lp_orthodontics/sec06_img3.png) center / cover no-repeat;
}

.sec_ld06_list .item .pic .badge {
  position: absolute;
  left: -50px;
  bottom: -2px;
  width: 218px;
  height: 218px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: url(../../images/lp_orthodontics/sec06_img1_1.png) center / cover no-repeat;
  color: var(--ld_wh);
  font-size: 25px;
  line-height: 1.616;
}

.sec_ld06_list .item:last-child .pic .badge {
  left: initial;
  right: -50px;
  background-image: url(../../images/lp_orthodontics/sec06_img2_1.png);
}

.sec_ld06_list .item .content {
  max-width: 380px;
  margin-left: 50px;
}

.sec_ld06_list .item .pic .badge .f_big {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 1px;
}

.sec_ld06_list .item .txt_ic_star {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 11px;
}

.sec_ld06_list .item .txt_ic_star::before {
  top: 7px;
}

.sec_ld06_list .item .des_ld {
  line-height: 1.925;
}



/*==================== SEC07 ===================*/
.sec_ld07 {
  padding: 253px 0 275px;
  margin-top: -120px;
}

.sec_ld07 .container {
  background-color: #FEFCEB;
  border-radius: 250px;
}

.sec_ld07 .container::before,
.sec_ld07 .container::after {
  content: '';
  position: absolute;
  left: -3px;
  width: 1920px;
  height: 688px;
  background: url(../../images/lp_orthodontics/sec07_bg1.png) center / cover no-repeat;
}

.sec_ld07 .container::before {
  top: -248px;
}

.sec_ld07 .container::after {
  bottom: -275px;
  background-image: url(../../images/lp_orthodontics/sec07_bg2.png);
}


.sec_ld07 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec07_ic_ttl.png);
  width: 212px;
  height: 10px;
  bottom: 2px;
  left: -3px;
}

.sec_ld07 .pic_bnn {
  margin: 69px auto 80px;
  width: fit-content;
}

.sec_ld07 .ttl_border {
  margin-bottom: 0;
}

.sec_ld07 .ttl_border span {
  padding: 4px 77px;
}

.sec_ld07 .box_tmp {
  margin-bottom: 125px;
}

.sec_ld07 .box_tmp::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 14px);
  transform: translateX(-50%);
  width: 42px;
  height: 64px;
  background: url(../../images/lp_orthodontics/ic_step2.png) center / cover no-repeat;
}

.box_tmp {
  padding: 0 75px;
  display: flex;
  position: relative;
  margin-top: 59px;
}

.box_tmp .item {
  position: relative;
}

.box_tmp .item .badge {
  position: absolute;
  top: -30px;
  left: -50px;
  width: 136px;
  height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: url(../../images/lp_orthodontics/sec07_badge.png) center / cover no-repeat;
  color: var(--ld_wh);
  font-weight: bold;
  line-height: 1;
}

.box_tmp .item .badge .f_big {
  font-size: 45px;
  margin-top: 8px;
}

.box_tmp .item .pic {
  margin-bottom: 17px;
  overflow: hidden;
  border-radius: 10px;
}

.box_tmp .item .txt_ic_star {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
}

.box_tmp .item .txt_ic_star::before {
  top: 5px;
}

.sec_ld07 .sub_ttl {
  font-size: 25px;
  position: relative;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

.sec_ld07 .sub_ttl.is01 {
  padding: 0 60px;
}

.sec_ld07 .sub_ttl.is01::before,
.sec_ld07 .sub_ttl.is01::after {
  content: '';
  position: absolute;
  top: calc(50% - 30px);
  left: 0;
  width: 31px;
  height: 60px;
  background: url(../../images/lp_orthodontics/sec07_img4.png) center / cover no-repeat;
}

.sec_ld07 .sub_ttl.is01::after {
  left: initial;
  right: 0;
  transform: scaleX(-1);
}

.sec_ld07 .box02_ld {
  margin: 44px auto 53px;
  display: flex;
  align-items: flex-start;
  padding: 0 80px 0 70px;
  position: relative;
}

.sec_ld07 .box02_ld::before {
  content: "";
  position: absolute;
  right: calc(100% - 25px);
  bottom: -76px;
  width: 104px;
  height: 98px;
  background: url(../../images/lp_orthodontics/ic_star7.png) center / cover no-repeat;
}

.sec_ld07 .box02_ld .des_ld {
  width: 100%;
  max-width: 500px;
  padding-top: 25px;
  margin: 0 60px 0 0;
}

.sec_ld07 .box02_ld .des_ld .sub_des{
  display: block;
  margin-top: 30px;
}

.sec_ld07 .box02_ld .des_ld .pic {
  margin: 0;
  flex-shrink: 0;
}

.sec_ld07 .sub_ttl .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec07_line.png);
  width: 372px;
  height: 26px;
  bottom: -13px;
  left: -2px;
}

.sec_ld07 .box03_ld {
  width: fit-content;
  margin: 54px auto 0;
}

.sec_ld07 .box03_ld .wrap_pic {
  display: flex;
  align-items: flex-start;
  margin-bottom: 27px;
  padding-left: 9px;
}

.sec_ld07 .box03_ld .pic:not(:last-child) {
  margin-right: 146px;
}

.sec_ld07 .box03_ld .pic:not(:last-child)::before {
  content: '';
  position: absolute;
  left: calc(100% + 60px);
  top: calc(50%);
  transform: translateY(-50%);
  width: 27px;
  height: 51px;
  background: url(../../images/lp_orthodontics/ic_ar_r2.png) center / cover no-repeat;
}


.sec_ld07 .box03_ld .pic {
  margin: 0;
  position: relative;
}


/*==================== SEC08 ===================*/
.sec_ld08 {
  padding: 0 0 158px;
  margin-top: -33px;
}

.sec_ld08 .container::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -152px;
  width: 1920px;
  height: 638px;
  background: url(../../images/lp_orthodontics/sec08_bg.png) center / cover no-repeat;
  z-index: 1;
}

.sec_ld08 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec08_ic_ttl.png);
  width: 335px;
  height: 20px;
  bottom: -5px;
}

.sec_ld08 .ttl_border.is01 {
  margin: 68px auto 50px;
}

.sec_ld08 .ttl_border.is01 span {
  padding: 4px 162px;
}

.sec_ld08 .box01_ld {
  padding: 0 29px;
  display: flex;
  align-items: center;
  margin-bottom: 46px;
}

.sec_ld08 .box01_ld .pic {
  margin: 0;
  flex-shrink: 0;
}

.sec_ld08 .box01_ld .content {
  margin-left: 70px;
  padding-top: 25px;
  width: 495px;
}

.sec_ld08 .box01_ld .content .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sec_ld08 .box01_ld .content .item.it01 {
  margin-bottom: 83px;
}

.sec_ld08 .box01_ld .content .item .badge {
  text-align: center;
  margin: 0;
  color: var(--ld_wh);
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.15em;
  padding: 7px 26px 3px;
  border-radius: 22px;
  background-color: #7AB0DC;
  position: relative;
  flex-shrink: 0;
}

.sec_ld08 .box01_ld .content .item.it02 .badge {
  background-color: var(--ld_or);
}

.sec_ld08 .box01_ld .content .item .badge::before {
  content: "";
  position: absolute;
  left: calc(100% + 17px);
  top: calc(50%);
  transform: translateY(-50%);
}

.sec_ld08 .box01_ld .content .item.it01 .badge::before {
  width: 122px;
  height: 86px;
  background: url(../../images/lp_orthodontics/sec08_img2.png) center / cover no-repeat;
}

.sec_ld08 .box01_ld .content .item.it02 .badge::before {
  width: 116px;
  height: 76px;
  background: url(../../images/lp_orthodontics/sec08_img3.png) center / cover no-repeat;
}

.sec_ld08 .box01_ld .content .item .sub_txt {
  margin-bottom: 11px;
}

.sec_ld08 .box01_ld .content .item .txt {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0;
  position: relative;
}

.sec_ld08 .box01_ld .content .item .txt::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50%);
  transform: translateY(-50%);
}

.sec_ld08 .box01_ld .content .item.it01 .txt {
  padding-left: 68px;
}

.sec_ld08 .box01_ld .content .item.it01 .txt::before {
  width: 53px;
  height: 44px;
  background: url(../../images/lp_orthodontics/sec08_img4.png) center / cover no-repeat;
}

.sec_ld08 .box01_ld .content .item.it02 .txt {
  padding-left: 25px;
}

.sec_ld08 .box01_ld .content .item.it02 .txt.is01 {
  margin-bottom: 20px;
}

.sec_ld08 .box01_ld .content .item.it02 .txt.is01::before {
  width: 20px;
  height: 35px;
  background: url(../../images/lp_orthodontics/sec08_img6.png) center / cover no-repeat;
}

.sec_ld08 .box01_ld .content .item.it02 .txt.is02::before {
  width: 20px;
  height: 37px;
  background: url(../../images/lp_orthodontics/sec08_img5.png) center / cover no-repeat;
}

.sec_ld08 .ttl_border.is02 {
  margin-top: 74px;
}

.sec_ld08 .ttl_border.is02 span {
  padding: 4px 103px;
}

.sec_ld08 .box_tmp .item .badge {
  background-image: url(../../images/lp_orthodontics/sec08_badge.png);
}

/*==================== SEC09 ===================*/
.sec_ld09 {
  margin-top: -190px;
  padding: 0;
}

.sec_ld09 .container {
  background-color: #8CB8D9;
  padding: 300px 0 276px;
}

.sec_ld09 .inner::before {
  content: "";
  position: absolute;
  top: -273px;
  right: -23px;
  width: 170px;
  height: 164px;
  background: url(../../images/lp_orthodontics/sec09_ic_star.png) center / cover no-repeat;
}

.sec_ld09 .ttl_ld.is01 .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec09_ic_ttl.png);
  left: initial;
  right: -10px;
  bottom: -3px;
  width: 600px;
  height: 20px;
}

.sec_ld09 .pic_bnn {
  margin: 72px auto 50px;
  width: fit-content;
}

.sec_ld09 .wrap_des .des_ld:not(:last-child) {
  margin-bottom: 27px;
}

.sec_ld09 .box01_ld {
  margin: 63px auto 80px;
  position: relative;
  padding-bottom: 43px;
}

.sec_ld09 .box01_ld::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(100% - 41px);
  border: 3px dotted var(--ld_wh);
}

.sec_ld09 .box01_ld .ttl_ld {
  padding: 0 30px;
  position: relative;
  z-index: 1;
  background-color: #8CB8D9;
  width: fit-content;
  margin: 0 auto;
}

.sec_ld09 .box01_ld .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec09_ic_ttl2.png);
  width: 290px;
  height: 29px;
  bottom: -25px;
}

.sec_ld09 .box01_ld .sec_ld09_list {
  display: flex;
  width: fit-content;
  margin: 46px auto 0;
}

.sec_ld09 .box01_ld .sec_ld09_list .item {
  display: flex;
  flex-direction: column;
}

.sec_ld09 .box01_ld .sec_ld09_list .item .txt_ic_star {
  line-height: 2.17;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  padding-left: 28px;
}

.sec_ld09 .box01_ld .sec_ld09_list .item .txt_ic_star::before {
  background-image: url(../../images/lp_orthodontics/ic_star5.png);
  width: 18px;
  height: 18px;
  top: 11px;
}

.sec_ld09 .box02_ld {
  min-height: 660px;
  width: 100%;
  /* background: url(../../images/lp_orthodontics/sec09_bg.png) center / cover no-repeat; */
  /* display: flex;
  align-items: center;
  padding: 50px 114px 0; */
  position: relative;
}

.sec_ld09 .box02_ld::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -1px;
  transform: translateX(-50%);
  width: 1022px;
  height: 106px;
  background: url(../../images/lp_orthodontics/sec09_img2.png) center / cover no-repeat;
  z-index: 1;
}

.sec_ld09 .box02_ld .pic {
  flex-shrink: 0;
  margin: 200px 80px 0 80px;
  float: left;
  position: relative;
  z-index: 1;
}

.sec_ld09 .box02_ld .content {
  /* padding-top: 32px; */
  position: relative;
  background-color: var(--ld_wh);
  width: 100%;
  padding: 150px 114px 0;
  margin: 0 0 80px;
  border-radius: 60px 60px 150px 150px;
}

.sec_ld09 .box02_ld .txt {
  font-size: 25px;
  font-weight: bold;
  line-height: 2;
  margin-bottom: 28px;
  position: relative;
}

.sec_ld09 .box02_ld .txt .des_line {
  font-size: 140%;
  line-height: 1.4;
}

.sec_ld09 .box02_ld .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec09_line.png);
  width: 415px;
  height: 14px;
  bottom: -2px;
  left: -5px;
}

.sec_ld09 .box02_ld .txt .txt_dot::before {
  background-color: var(--ld_or);
}

/*==================== SEC10 ===================*/
.sec_ld10 {
  padding: 120px 0 0;
  margin-top: -156px;
}

.sec_ld10 .container {
  padding-bottom: 364px;
  background-color: #FEFCEB;
}

.sec_ld10 .container::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 0;
  width: 1920px;
  height: 402px;
  background: url(../../images/lp_orthodontics/sec10_bg.png) center / cover no-repeat;
}

.sec_ld10 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec10_ic_ttl.png);
  width: 380px;
  height: 14px;
  bottom: -3px;
  left: -6px;
}

.sec_ld10 .sub_ttl {
  margin: 39px auto 75px;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

.sec_ld10 .sub_ttl .f_sm{
  font-size: 18px;
}

.sec_ld10 .sub_ttl .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec10_line.png);
  width: 460px;
  height: 25px;
  bottom: -9px;
  left: -7px;

}

.sec_ld10 .ttl_border span {
  padding: 4px 150px;
}

.sec_ld10 .box01_ld {
  margin: 50px auto 0;
  padding: 0 100px;
}

.sec_ld10 .box01_ld .item {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}

.sec_ld10 .box01_ld .item.it02 {
  flex-direction: row-reverse;
}

.sec_ld10 .box01_ld .item .content {
  margin: 0 64px 0 0;
  width: 100%;
  max-width: 491px;
}

.sec_ld10 .box01_ld .item.it02 .content {
  margin: 0 0 0 64px;
}


.sec_ld10 .box01_ld .item .content .des_ld {
  margin-bottom: 20px;
  max-width: 480px;
}

.sec_ld10 .box01_ld .item .pic {
  margin: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10px;
}

.sec_ld10 .box02_ld {
  position: relative;
  padding-bottom: 40px;
  margin: 82px auto 0;
  max-width: 1000px;
}

.sec_ld10 .box02_ld::before {
  content: '';
  position: absolute;
  left: 0;
  top: 41px;
  width: 100%;
  height: calc(100% - 41px);
  border: 3px dotted var(--ld_txt);
}

.sec_ld10 .box02_ld .txt {
  font-size: 30px;
  font-weight: bold;
  width: fit-content;
  margin: 0 auto 46px;
  text-align: center;
  background-color: #FEFCEB;
  position: relative;
}

.sec_ld10 .box02_ld .txt .des_line {
  padding: 0 28px;
}

.sec_ld10 .box02_ld .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec10_ic_ttl2.png);
  width: 416px;
  height: 36px;
  bottom: -20px;
  left: calc(50% - 211px);
}

/*==================== SEC11 ===================*/
.sec_ld11 {
  padding: 120px 0 150px;
  margin-top: -244px;
}

.sec_ld11 .container {
  background-color: #F6FBFF;
}

.sec_ld11 .container::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 0;
  width: 1920px;
  height: 360px;
  background: url(../../images/lp_orthodontics/sec11_bg.png) center / cover no-repeat;
}

.sec_ld11 .container::after {
  content: "";
  position: absolute;
  bottom: -150px;
  left: 0;
  width: 1920px;
  height: 360px;
  background: url(../../images/lp_orthodontics/sec11_bg2.png) center / cover no-repeat;
}

.sec_ld11 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec11_ic_ttl.png);
  width: 207px;
  height: 20px;
  bottom: -5px;
  left: -18px;
}

.sec_ld11 .sub_ttl {
  font-size: 18px;
  line-height: 1.6;
  text-align: left;
  margin: 40px auto 67px;
}

.sec_ld11 .sub_ttl .des_line {
  font-size: 125%;
  line-height: 1.92;
}

.sec_ld11 .sub_ttl .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec11_line.png);
  width: 514px;
  height: 25px;
  bottom: -10px;
  left: 0;
}

.sec_ld11_list {
  display: flex;
  flex-wrap: wrap;
}

.sec_ld11_list .item {
  width: calc(50% - 90px);
  margin: 0 45px 46px;
  position: relative;
}

.sec_ld11_list .item .pic {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 26px;
}

.sec_ld11_list .item .txt {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  width: fit-content;
  margin: 0 auto 20px;
}

.sec_ld11_list .item.it01 .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec11_img1_1.png);
  width: 319px;
  height: 28px;
  bottom: -12px;
  left: -15px;
}

.sec_ld11_list .item.it02 .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec11_img2_1.png);
  width: 314px;
  height: 28px;
  bottom: -13px;
  left: -8px;
}

.sec_ld11_list .item.it03 .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec11_img3_1.png);
  width: 195px;
  height: 28px;
  bottom: -14px;
  left: -20px;
}

.sec_ld11_list .item.it04 .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec11_img4_1.png);
  width: 238px;
  height: 28px;
  bottom: -10px;
  left: -19px;
}

/*==================== SEC12 ===================*/
.sec_ld12 {
  padding: 120px 0 100px;
}

.sec_ld12 .ttl_ld {
  margin-bottom: 120px;
}

.sec_ld12 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec12_ic_ttl.png);
  width: 257px;
  height: 20px;
  bottom: -6px;
  left: -27px;
}

.sec_ld12 .box_ct {
  display: flex;
  align-items: center;
  padding: 0 50px 0 100px;
  position: relative;
  margin-bottom: 100px;
  position: relative;
}

.sec_ld12 .box_ct .badge {
  position: absolute;
  top: -50px;
  left: 50px;
  width: 136px;
  height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--ld_wh);
  font-weight: bold;
  text-align: center;
  line-height: 1;
  z-index: 1;
}

.sec_ld12 .box_ct.pink .badge {
  background: url(../../images/lp_orthodontics/sec12_img1_1.png) center / cover no-repeat
}

.sec_ld12 .box_ct.orange .badge {
  background: url(../../images/lp_orthodontics/sec12_img2_1.png) center / cover no-repeat
}

.sec_ld12 .box_ct.green .badge {
  background: url(../../images/lp_orthodontics/sec12_img3_1.png) center / cover no-repeat
}

.sec_ld12 .box_ct.blue01 .badge {
  background: url(../../images/lp_orthodontics/sec12_img4_1.png) center / cover no-repeat
}

.sec_ld12 .box_ct.blue02 .badge {
  background: url(../../images/lp_orthodontics/sec12_img5_1.png) center / cover no-repeat
}

.sec_ld12 .box_ct .badge .f_big {
  font-size: 45px;
  line-height: 1;
  margin-top: 8px;
}

.sec_ld12 .box_ct .pic {
  margin: 0 100px 0 0;
  flex-shrink: 0;
  position: relative;
  line-height: 1;
}

.sec_ld12 .box_ct .pic::before {
  content: '';
  position: absolute;
  left: calc(50% - 9px);
  top: calc(100%);
  width: 5px;
  height: 100px;
  background: url(../../images/lp_orthodontics/ic_dot.png) repeat;
  background-size: 5px;
  z-index: -1;
}
.sec_ld12 .box_ct.orange .pic::before {
  height: calc(100% + 174px);
  top: -74px;
}

.sec_ld12 .box_ct.blue02 .pic::before {
  display: none;
}

.sec_ld12 .box_ct .pic img {
  border-radius: 10px;
}

.sec_ld12 .box_ct .content .txt {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
  line-height: 1.32;
}

.sec_ld12 .box_ct .content .txt .des_line::before {
  height: 12px;
  left: -3px;
  bottom: 0;

}

.sec_ld12 .box_ct.pink .content .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec12_img1_2.png);
  width: 295px;
}

.sec_ld12 .box_ct.orange .content .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec12_img2_2.png);
  width: 198px;
}

.sec_ld12 .box_ct.green .content .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec12_img3_2.png);
  width: 227px;
  bottom: 4px;
}

.sec_ld12 .box_ct.blue01 .content .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec12_img4_2.png);
  width: 417px;
  bottom: -3px;
}

.sec_ld12 .box_ct.blue02 .content .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec12_img5_2.png);
  width: 133px;
  bottom: -3px;
}

.sec_ld12 .btn_ld.btn_bnn {
  margin: -4px auto 74px;
  width: fit-content;
  position: relative;
}


.sec_ld12 .btn_ld.btn_bnn a {
  font-size: 20px;
  line-height: 1.85;
  padding-top: 7px;
}

.sec_ld12 .btn_ld.btn_bnn a::before {
  left: initial;
  right: 75px;
  width: 167px;
  height: 149px;
}

/*.sec_ld12 .btn_ld.btn_bnn a:after {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  background: url(../../images/lp_orthodontics/sec12_badge.png) center / cover no-repeat;
  width: 96px;
  height: 90px;
}*/

.sec_ld12 .btn_ld.btn_bnn .txt_dot::before {
  background: var(--ld_wh);
  width: 5px;
  height: 5px;
  bottom: calc(100% + 8px);
}

.sec_ld12 .box_bnn {
  margin: -20px auto 120px;
  width: 100%;
  max-width: 900px;
  border: 3px dotted var(--ld_scolor);
  padding: 34px 47px 38px;
}

.sec_ld12 .box_bnn .txt_ic_star {
  font-size: 25px;
  font-weight: bold;
  line-height: 1.584;
  padding: 0 45px;
  width: fit-content;
  margin: 0 auto 22px;
}

.sec_ld12 .box_bnn .txt_ic_star::before {
  width: 27px;
  height: 27px;
  top: 6px;
}

.sec_ld12 .box_bnn .txt_ic_star::after {
  content: '';
  position: absolute;
  top: 6px;
  right: 0;
  width: 27px;
  height: 27px;
  background: url(../../images/lp_orthodontics/ic_star.png) center / cover no-repeat;
}

.btn_wrap_tmp {
  display: flex;
  justify-content: center;
}

.btn_wrap_tmp .btn_ld {
  margin: 0 40px;
}

.btn_wrap_tmp .btn_ld a {
  font-size: 20px;
  line-height: 1.74;
  border-radius: 10px;
  width: 500px;
  height: 120px;
  background: url(../../images/lp_orthodontics/ic-right_2.png) no-repeat right 28px center / 35px var(--ld_scolor);
  padding-top: 0;
}

.btn_wrap_tmp .btn_ld a::before {
  display: none;
}

.btn_wrap_tmp .btn_ld a span {
  position: relative;
  padding: 0px 38px 0 60px;
}

.btn_wrap_tmp .btn_contact a span::before {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  left: 0;
  background: url(../../images/lp_orthodontics/ic_mail_wh.png) center / cover no-repeat;
}

.btn_wrap_tmp .btn_note a {
  background-color: #3E58B1;
}

.btn_wrap_tmp .btn_note a span::before {
  content: '';
  position: absolute;
  width: 35px;
  height: 50px;
  top: calc(50% - 25px);
  left: 0;
  background: url(../../images/lp_orthodontics/ic_note_wh.png) center / cover no-repeat;
}

/*==================== SEC13 ===================*/
.sec_ld13 {
  padding: 270px 0 0;
}

.sec_ld13 .container {
  background: #8CB8D9;
  border-top-right-radius: 120px;
  padding-bottom: 122px;
}

.sec_ld13 .container::before {
  content: '';
  position: absolute;
  left: 0;
  top: -270px;
  width: 1920px;
  height: 688px;
  background: url(../../images/lp_orthodontics/sec13_bg.png) center / cover no-repeat;
}

.sec_ld13 .container::after {
  content: '';
  position: absolute;
  left: 174px;
  top: -330px;
  width: 141px;
  height: 118px;
  background: url(../../images/lp_orthodontics/sec13_ic.png) center / cover no-repeat;
}

.sec_ld13 .ttl_ld {
  margin-bottom: 68px;
}

.sec_ld13 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec13_ic_ttl.png);
  width: 257px;
  height: 20px;
  bottom: -5px;
  left: -3px;
}

.sec_ld13_list .item {
  padding: 128px 0 100px;
}

.sec_ld13_list .item:not(:last-child) {
  margin-bottom: 60px;
}

.sec_ld13_list .item .it_bl {
  position: relative;
  z-index: 1;
  background-color: var(--ld_wh);
  padding: 0 120px 0 130px;
}

.sec_ld13_list .item .it_bl::before,
.sec_ld13_list .item .it_bl::after {
  content: '';
  position: absolute;
  top: -128px;
  left: 0;
  width: 100%;
  height: 160px;
  background: url(../../images/lp_orthodontics/sec13_bg_top.png) center / cover no-repeat;
  z-index: -1;
}

.sec_ld13_list .item .it_bl::after {
  top: initial;
  bottom: -100px;
  background-image: url(../../images/lp_orthodontics/sec13_bg_bottom.png);
}

.sec_ld13_list .item .wrap_box {
  display: flex;
  align-items: flex-start;
}

.sec_ld13_list .item .box_pic {
  width: 500px;
  margin: 0 50px 0 0;
  flex-shrink: 0;
  position: relative;
}

.sec_ld13_list .item .box_pic .badge {
  position: absolute;
  top: -27px;
  font-size: 25px;
  font-weight: bold;
  color: var(--ld_wh);
  line-height: 1;
  padding: 14px 35px 13px;
  border-radius: 25px;
  text-align: center;
  z-index: 1;
}

.sec_ld13_list .item .box_pic .badge.bf {
  background-color: #757474;
  left: 50px;
}

.sec_ld13_list .item .box_pic .badge.af {
  background-color: #3D7FBB;
  right: 50px;
}

.sec_ld13_list .item .box_pic img {
  border-radius: 10px;
}

.sec_ld13_list .item .box_ct .wrap_txt {
  margin-bottom: 25px;
}

.sec_ld13_list .item .box_ct .badge {
  width: 100%;
  text-align: center;
  line-height: 1;
  color: var(--ld_wh);
  font-weight: bold;
  font-size: 25px;
  border-radius: 25px;
  padding: 11px 0 9px;
  margin-bottom: 25px;
}

.sec_ld13_list .item .box_ct .badge.bf {
  background-color: #757474;
}

.sec_ld13_list .item .box_ct .badge.af {
  background-color: #3D7FBB;
}

.sec_ld13_list .item .box_ct .txt_ic_star {
  padding-left: 25px;
}

.sec_ld13_list .item .box_ct .txt_ic_star:not(:last-child) {
  margin-bottom: 15px;
}

.sec_ld13_list .item .box_ct .txt_ic_star::before {
  top: 6px;
  left: 2px;
}

.sec_ld13_list .txt_border {
  margin: 51px auto;
  border: 3px dotted var(--ld_scolor);
  display: flex;
  justify-content: center;
  padding: 19px 0 12px 0px;
  font-size: 18px;
  max-width: 940px;
}

.sec_ld13_list .txt_border .txt {
  margin: 0 15px;
}

.sec_ld13_list .arcodin_ld {
  max-width: 940px;
}

.sec_ld13_list .arcodin_ld dl {
  background: #F6FBFF;
}

.sec_ld13_list .arcodin_ld dt {
  color: var(--ld_txt);
  background: #E5EFF8;
  border-radius: 10px;
}

.sec_ld13_list .arcodin_ld dt::before,
.sec_ld13_list .arcodin_ld dt::after {
  background: #707070;
}

.sec_ld13_list .arcodin_ld dl dd {
  color: var(--ld_txt);
  margin: 0;
  border: 0;
}

.arcodin_ld dl dd .box_ct {
  display: flex;
}

.arcodin_ld dl dd .box_ct p{
  width: 50%;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding: 20px 10px;
}

.arcodin_ld dl dd .box_ct:not(:last-child) {
  margin-bottom: 20px;
}

.arcodin_ld dl dd .box_ct p.ttl_border {
  width: 50%;
  text-align: center;
  font-size: 18px;
  padding: 10px 0;
  margin-bottom: 0;
}

.arcodin_ld dl dd .box_ct p.ttl_border span {
  padding: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}


.sec_ld13_list .twentytwenty-handle {
  width: 46px;
  height: 46px;
  box-shadow: none;
  border-width: 1px;
  background: rgba(255, 255, 255, .49);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.sec_ld13_list .twentytwenty-left-arrow,
.sec_ld13_list .twentytwenty-right-arrow,
.sec_ld13_list .twentytwenty-up-arrow,
.sec_ld13_list .twentytwenty-down-arrow {
  border-width: 9px;
}


.sec_ld13_list .twentytwenty-left-arrow,
.sec_ld13_list .twentytwenty-right-arrow {
  margin-top: -9px;
}

.sec_ld13_list .twentytwenty-left-arrow {
  margin-left: -22px;
  border-right-width: 9px;
}

.sec_ld13_list .twentytwenty-right-arrow {
  margin-right: -22px;
  border-left-width: 9px;
}

.sec_ld13_list .twentytwenty-before-label:before,
.sec_ld13_list .twentytwenty-after-label:before {
  display: none;
}


.sec_ld13_list .twentytwenty-horizontal .twentytwenty-handle:before,
.sec_ld13_list .twentytwenty-horizontal .twentytwenty-handle:after,
.sec_ld13_list .twentytwenty-vertical .twentytwenty-handle:before,
.sec_ld13_list .twentytwenty-vertical .twentytwenty-handle:after {
  background: var(--ld_wh);
}

.sec_ld13_list .twentytwenty-horizontal .twentytwenty-handle:before,
.sec_ld13_list .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 4px;
  left: calc(50% - 2px);
}

.sec_ld13_list .twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: calc(100% + 4px);
  -webkit-box-shadow: 0 3px 0 var(--ld_wh), 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 3px 0 var(--ld_wh), 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 3px 0 var(--ld_wh), 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.sec_ld13_list .twentytwenty-horizontal .twentytwenty-handle:after {
  -webkit-box-shadow: 0 -3px 0 var(--ld_wh), 0px 0px 12px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 -3px 0 var(--ld_wh), 0px 0px 12px rgba(51, 51, 51, 0.5);
  box-shadow: 0 -3px 0 var(--ld_wh), 0px 0px 12px rgba(51, 51, 51, 0.5);
  top: calc(100% + 4px);
}

/*==================== SEC14 ===================*/
.sec_ld14 {
  padding: 120px 0;
  position: relative;
}

.sec_ld14 .pic_repeat {
  position: absolute;
  top: 0;
  left: -8px;
  background-image: url(../../images/lp_orthodontics/ic_item_full.png);
}

.sec_ld14 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec14_ic_ttl.png);
  width: 190px;
  height: 20px;
  left: -12px;
  bottom: -4px;
}

.sec_ld14 .sub_ttl {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.56;
}

.sec_ld14 .sub_ttl {
  margin: 78px 0 40px;
}

.sec_ld14 .sub_ttl .des_line::before{
  background-image: url(../../images/lp_orthodontics/sec14_line.png);
  width: 196px;
  height: 28px;
  left: -4px;
  bottom: -14px;
}

.sec_ld14 .sub_ttl.is02 .des_line::before{
  background-image: url(../../images/lp_orthodontics/sec14_line2.png);
  width: 176px;
  height: 28px;
  left: -4px;
  bottom: -14px;
}

.sec_ld14 table.td_top th,
.sec_ld14 table.td_top td {
  vertical-align: top
}

.sec_ld14 table {
  border-top: 1px solid #707070;
}

.sec_ld14 table th {
  background: #E5EFF8;
  border: 0;
  border-bottom: 1px solid #707070;
  /* border-right: 2px dotted var(--ld_scolor); */
  width: 43%;
  position: relative;
}

.sec_ld14 table th:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: url(../../images/lp_orthodontics/ic_dot.png) repeat;
  background-size: 2px;
}

.sec_ld14 table th .txt_ic_star {
  padding-left: 34px;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
}

.sec_ld14 table th .txt_ic_star::before {
  width: 24px;
  height: 24px;
  top: 5px;
}

.sec_ld14 table th .txt_ic_star .dif{
  font-size: 15px;
}


.sec_ld14 table td {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #707070;
}

.sec_ld14 table td .txt {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.98;
}

.sec_ld14 table td .txt:not(:last-child) {
  margin-bottom: 11px;
}

.sec_ld14 table th {
  padding: 35px 30px;
}
.sec_ld14 table td {
  padding: 33px 30px;
}

.sec_ld14 .box_bnn {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  border: 3px dotted var(--ld_scolor);
  padding: 30px 50px 40px;
}

.sec_ld14 .box_bnn .txt_ic_star {
  width: fit-content;
  margin: 0 auto 20px;
  padding: 0 20px 0 0;
  font-size: 25px;
  font-weight: bold;
}

.sec_ld14 .box_bnn .txt_ic_star::before {
  width: 27px;
  height: 27px;
  top: 10px;
}

.sec_ld14 .box_bnn .txt_ic_star::after {
  content: '';
  position: absolute;
  top: 10px;
  right: 0;
  width: 27px;
  height: 27px;
  background: url(../../images/lp_orthodontics/ic_star.png) center / cover no-repeat;
}


.sec_ld14 .box_ct {
  padding: 74px 134px 40px;
  display: flex;
  align-items: center;
  background: url(../../images/lp_orthodontics/sec15_bg2.png) center / cover no-repeat;
  height: 400px;
  position: relative;
  margin-top: 75px;
}

.sec_ld14 .box_ct::before,
.sec_ld14 .box_ct::after {
  content: '';
  position: absolute;
  width: 55px;
  height: 56px;
  background: url(../../images/lp_orthodontics/sec15_img2.png) center / cover no-repeat;
}

.sec_ld14 .box_ct::before {
  top: 40px;
  left: 78px;
}

.sec_ld14 .box_ct::after {
  right: 70px;
  bottom: 42px;
}

.sec_ld14 .box_ct .content .txt {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 30px;
}

.sec_ld14 .box_ct .content .txt .des_line::before {
  background-image: url(../../images/lp_orthodontics/sec14_ic_ttl2.png);
  width: 198px;
  height: 28px;
  bottom: -13px;
  left: -1px;
}

.sec_ld14 .box_ct .pic {
  margin: 0 0 0 70px;
  flex-shrink: 0;
}

.sec_ld14_btn {
  margin-top: 80px;
}

.sec_ld14_btn a{
  font-size: 20px;
  width: 500px;
  height: 120px;
  background: url(../../images/lp_orthodontics/sec14_ic_btn.png) no-repeat right 30px top 55px / 35px var(--ld_scolor);
}

.sec_ld14_btn a::before {
  display: none;
}


/*==================== SEC15 ===================*/
.sec_ld15 {
  padding: 120px 0;
}

.sec_ld15 .container {
  padding-bottom: 155px;
  background-color: #E5EFF8;
}

.sec_ld15 .container::before {
  content: "";
  position: absolute;
  top: -120px;
  left: 0;
  width: 1920px;
  height: 523px;
  background: url(../../images/lp_orthodontics/sec15_bg.png) center / cover no-repeat;
}

.sec_ld15 .ttl_ld {
  margin-bottom: 72px;
  font-size: 35px;
}

.sec_ld15 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec15_ic_ttl.png);
  width: 230px;
  height: 20px;
  bottom: -8px;
  left: -3px;
}

.sec_ld15 .box_txt {
  max-width: 900px;
  margin: 0 auto 46px;
}

.sec_ld15 .box_txt .txt {
  color: var(--ld_wh);
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  background-color: var(--ld_blue02);
  border-radius: 30px;
  padding: 10px 0 13px;
  margin: 0 0 27px;
}


/*==================== SEC16 ===================*/
.sec_ld16 {
  padding: 118px 0 120px;
  background: #fff;
}

.sec_ld16 .container {
  background-color: #FEFCEB;
}

.sec_ld16 .container::before {
  content: '';
  position: absolute;
  top: -120px;
  left: 0;
  width: 1920px;
  height: 220px;
  background: url(../../images/lp_orthodontics/sec16_bg1.png) center / cover no-repeat;
}

.sec_ld16 .container::after {
  content: '';
  position: absolute;
  bottom: -120px;
  left: 0;
  width: 1920px;
  height: 220px;
  background: url(../../images/lp_orthodontics/sec16_bg2.png) center / cover no-repeat;
}

.sec_ld16 .ttl_ld {
  margin-bottom: 50px;
}

.sec_ld16 .ttl_ld .dif {
  font-size: 30px;
  color: var(--ld_txt);
}

.sec_ld16 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec16_ic_ttl.png);
  width: 342px;
  height: 20px;
  bottom: -6px;
  left: -6px;
}

.sec_ld16 .box_ct {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.sec_ld16 .box_ct.is01 {
  flex-direction: row-reverse;
}

.sec_ld16 .box_ct .pic,
.sec_ld16 .box_ct .content {
  width: 50%;
}

.sec_ld16 .box_ct .pic {
  text-align: center;
  margin: 0;
}

.sec_ld16 .box_ct .des_ld {
  margin-bottom: 20px;
}

/* sec17 */ 
.sec_ld17 {padding: 100px 0 0;}

.sec_ld17 .ttl_ld .has_line::before {
  background-image: url(../../images/lp_orthodontics/sec17_ic_ttl.png);
  width: 362px;
  height: 20px;
  bottom: -5px;
  left: -11px;
}

.sec_ld17 .ttl_ld .has_line.is02::before {
  background-image: url(../../images/lp_orthodontics/sec17_ic_ttl2.png);
  width: 382px;
  bottom: -5px;
  left: -2px;
}

.sec_ld17 .btn_wrap_tmp{
  margin: 48px auto 0;
}

.ft_link {background: #F6FEFD;}