@charset "utf-8";

#wrap { overflow-x:hidden; position:relative; }

.inner_wrap { height:100%; margin:0 auto; max-width: 100rem; position:relative; width:100%; }

header.vis_header { background:#3B50BA; background: linear-gradient(90deg,rgba(59, 80, 186, 1) 0%, rgba(36, 41, 129, 1) 50%, rgba(41, 31, 108, 1) 100%); height:100vh; overflow:hidden; position:relative; width:100%; }
header.vis_header:before { background:url("../img/vis_bg.png") center / cover no-repeat; content:""; height:100vh; left:50%; position:absolute; top:0; transform:translateX(-50%); width:100%; }
header.vis_header h1 { background:url("../img/logo_w.svg") center / 100% auto no-repeat; height:9.8rem; position:absolute; right:8.1rem; top:7.4rem; width:14.3rem; z-index:5; }
/*header.vis_header .inner_wrap { max-width:144rem; }*/

.header_txt { left:0; position:absolute; top:50%; transform:translateY(-48%); z-index:5; }
.header_txt p { color:#C7C7C7; font-size:4rem; }
.header_txt h2 { color:#fff; font-size:8rem; font-weight:700; margin-top:4.5rem; }

@media screen and (max-width:1280px) {
    .header_txt { left:2rem; }
}

@media screen and (max-width:960px) {
    header.vis_header { height:28.8rem; }
    header.vis_header h1 { height:2.7rem; right:2.5rem; top:2.1rem; width:4rem; }

    .header_txt { left:2.5rem; top:4.6rem; transform:translateY(0); }
    .header_txt p { font-size:1.8rem; }
    .header_txt h2 { font-size:3.4rem; margin-top:1.8rem; }
}


.each_sect { position:relative; width:100%; }

.movie_deco { background:url("../img/ci_g.svg") center / 100% auto no-repeat; height:41.2rem; left:50%; margin-left:69.7rem; position:absolute; top:-21.3rem; transform:translateX(-50%); width:43.7rem; }

.movie_txt_wrap { display:flex; flex-direction:column; gap:1.8rem 0; }

.movie_wrap { height:56.9rem; margin:0 auto; position:relative !important; width:100%; z-index:5; }
.movie_wrap iframe { height:100% !important; left:50% !important; position:absolute !important; top:50% !important; transform:translate(-50%, -50%) scale(1.35) !important; width:100% !important; }

@media (min-aspect-ratio:16/9){
    .movie_wrap iframe { height:29.25vw !important; }
}
@media (max-aspect-ratio:16/9){
    .movie_wrap iframe { width:100vh !important; }
}

.movie_txt { color:#39393A; font-size:1.6rem; }
.movie_hash { margin-top:5.2rem; position:relative; }
.movie_hash i { background:url("../img/motto_n.svg") center / 100% auto no-repeat; height:8.4rem; width:36.2rem; }
.movie_hash .hashes { align-items:center; border-top:.1rem solid #000; display:flex; gap:0 4.4rem; margin-top:3.5rem; padding-top:3.5rem; }
.movie_hash .hashes span { color:#232176; font-size:5rem; font-weight:600; }

.ic_ttl_wrap { text-align:center; }
.ic_ttl_wrap h3 { background-position:center top; background-repeat:no-repeat; background-size:8rem auto; color:#39393A; font-size:4.5rem; font-weight: 300; line-height: 1.7; padding-top:10rem; }
.ic_ttl_wrap.emphasis h3 { background-image:url("../img/ic_emphasis.png"); }
.ic_ttl_wrap.question h3 { background-image:url("../img/ic_question_triangle.png"); }
.ic_ttl_wrap.ellipsis h3 { background-image:url("../img/ic_ellipsis.png"); }
.ic_ttl_wrap.cross h3 { background-image:url("../img/ic_cross.png"); }
.ic_ttl_wrap.asterisk h3 { background-image:url("../img/ic_asterisk.png"); }
.ic_ttl_wrap h3 span { display:inline-block; font-weight:600; }
.ic_ttl_wrap p { font-size:2.5rem; font-weight:300; line-height:1.7; margin-top:4rem; }
.ic_ttl_wrap p b { font-weight:600; }

.bna_img_wrap { margin-top:6.5rem; position:relative; }
.bna_img_wrap.mts { margin-top: 5rem; }
.bna_img_wrap + .bna_img_wrap { margin-top: 7.6rem; }
.bna_img_inner { display:flex; flex-wrap:wrap; position:relative; }
.bna_img_inner .before,
.bna_img_inner .after { align-items:center; display:flex; flex-direction:column; padding:9.6rem 1.2rem 2.7rem; position:relative; width:50%; }
.bna_img_inner .before { background:#CFD3DD; border-radius:5rem 0 0 0; z-index:5; }
.bna_img_inner .after { background:#291F6C; border-radius:0 5rem 0 0; box-shadow:0 1.8rem 3.9rem rgba(0, 0, 0, .25); }
.bna_img_inner > div > strong { color:#39393A; font-size:2.6rem; font-weight:300; left:50%; position:absolute; top:3rem; transform:translateX(-50%); white-space:nowrap; }
.bna_img_inner > div > strong.logo { background:url("../img/txt_logo_w.svg") center / 100% auto no-repeat; height:3.1rem; top:3.5rem; width:13.5rem; }
.bna_img_inner > div > img + img { margin-top:1.2rem; }
.bna_img_inner > div > p { color:#39393A; font-size:2.6rem; font-weight:300; margin-top:2.4rem; }
.bna_img_inner > div.after > p { color:#fff; font-weight:400; }
.bna_img_inner > div.after > p b { font-weight:500; }

.bna_img_wrap .bar { background:url("../img/down_arrow.svg") center / auto 100% no-repeat; content:""; height:8.1rem; left:50%; margin: 4rem auto 4.7rem; width:1.6rem; }

.bna_img_sub_txt { color: #39393A; font-size:2.7rem; font-weight: 300; margin-bottom: 7.5rem; text-align: center; }
.none .bna_img_sub_txt { margin-bottom: 5.6rem;  }
.bna_img_sub_txt b { font-weight: 600; }

.bna_img_wrap.influence { margin-top: 12rem; }
.bna_img_wrap > p { color: #39393A; font-size:2.7rem; font-weight: 300; line-height: 1.5; text-align: center; }
.bna_img_wrap > p.ft_lg { font-size: 4rem; }
.bna_img_wrap > p b { font-weight: 600; }

.people .bna_img_inner .before { border-radius: 5rem 0 0 5rem; }
.people .bna_img_inner .after { border-radius: 0 5rem 5rem 0; }

.people .bna_img_inner .before,
.people .bna_img_inner .after { padding: 9.8rem 2rem 2.5rem; }

.explan .bna_img_inner { justify-content: center; max-width: 55rem; margin: 0 auto; }
.explan .bna_img_inner .one { background-color: #CFD3DD; border-radius: 2.2rem; padding: 1rem 1rem 2.5rem; width: 100%; }
.explan .bna_img_inner .one > img { border-radius: inherit; width: 100% }
.explan .bna_img_inner .one > p { font-size:2.6rem; font-weight: 500; text-align: center; }

.explan .bna_img_inner .img_wrap { overflow: visible; padding-top:62.08%;  position: relative; }
.explan .bna_img_inner .img_wrap .explan_img { height: 100%; left: 50%; position: absolute; top:0; transform: translateX(-50%); width: 81.236rem; z-index:2; }

.step_img_wrap { padding-top: 5.8rem; }
.step_img_wrap.chk { padding-top: 13rem; }
.step_img_inner { background-color: #CFD3DD; border-radius: 5rem 5rem 0 0; display: flex; }
.step_img_inner .each_step { background-color: #CFD3DD; flex: 1; position: relative; padding: 10.2rem 0 8.3rem; }
.step_img_inner .each_step:nth-child(1) { border-radius: 5rem 0 0 0; padding-left: 1.7rem; padding-right: 0.5rem; }
.step_img_inner .each_step:nth-child(3) { background-color: #291F6C; border-radius: 0 5rem 0 0; margin-left: -0.08rem; padding-left: 2.2rem; padding-right: 1.7rem; }
.step_img_inner .each_step:nth-child(3) .tit { top: 4.2rem; }
.step_img_inner .each_step:nth-child(3) .tit strong { background: url("../img/txt_logo_w.svg") center / 100% auto no-repeat; display: block; height: 2.3rem; width: 10.1rem; }
.step_img_inner .each_step .tit { left: 50%; position: absolute; top: 0; transform: translateX(-50%); text-align: center; }
.step_img_inner .each_step .tit p { border-bottom: 1px solid #B2AEAE; color: #979BA3; font-size: 3.85rem; font-weight: 500; margin: 0 auto 1.2rem; overflow: hidden; position: relative; text-align: center; width: 6.4rem; }
.step_img_inner .each_step .tit p span { display: block; transform: translateY(1.6rem); }
.step_img_inner .each_step .tit strong { font-size: 2.2rem; font-weight: 300; }
.step_img_inner .each_step .img_wrap { overflow: visible; padding-top: 48.41%; position: relative; width: 100%; }
.step_img_inner .each_step .img_wrap::after { background: url("../img/ic_vmark_blue.png") center / 100% auto no-repeat; border-radius: 999px; content: ""; height: 4.8rem; position: absolute; top: 50%; transform: translateY(-50%); right: -2.4rem; width: 4.8rem; z-index: 5; }
.step_img_inner .each_step .img_wrap + .img_wrap { margin-top: 2.6rem; }
.step_img_inner .each_step .img_wrap img { height: 100%; left: 0; position: absolute; top:0; width: 100%; }
.step_img_inner .each_step .btm_txt { bottom:2.7rem; color: #39393A; left: 0; font-size:2.2rem; font-weight: 300; position: absolute; text-align: center; width: calc(200% - 2.2rem); z-index: 2; }
.step_img_inner .each_step .btm_txt b { font-weight: 400; }
.step_img_inner .each_step:nth-child(3) .btm_txt { color: #FFF; font-weight: 500; width: 100%; }
.step_img_inner .each_step:nth-child(3) .img_wrap::after { content: none; }

.chk .step_img_inner .each_step:nth-child(3)::before { background: url("../img/ic_chk.svg") center / 100% auto no-repeat; content: ""; height: 6.4rem; left: 50%; position: absolute; top:-8.9rem; transform: translateX(-50%); width: 6.4rem; z-index: 10; }

.step_col_img_inner { align-items: center; background: #CFD3DD; border-radius: 2.6rem 2.6rem 0 0; display: flex; flex-direction: column; gap: 2.6rem 0; max-width: 64.2rem; margin: 8.8rem auto 0; padding: 3rem 2.5rem; width: 100%; }
.step_col_img_inner img { border-radius: 2.6rem 2.6rem 0 0; }
.step_col_img_inner figure p { font-size:2.5rem; font-weight: 500; margin-top: 1.5rem; text-align: center; }

.broken_teeth_wrap { margin:3.5rem auto 0; max-width:120.8rem; padding:13.7rem 0 0; position:relative; text-align:center; width:100%; }
.broken_teeth_wrap:before { background:#000; content:""; height:9.2rem; left:50%; position:absolute; top:0; width:.1rem; }
.broken_teeth_wrap.none_bar { padding-top: 0; }
.broken_teeth_wrap.none_bar::before { content: none; }
.broken_teeth_wrap > p { font-size:3rem; line-height:1.7; }
.broken_teeth_wrap > p b { font-weight:600; }
.broken_teeth_wrap > figure { background:#CFD3DD; border-radius:2.7rem; margin:5rem auto 7.6rem; max-width: 67.2rem; padding:1.3rem 1.2rem 2.5rem; }
.broken_teeth_wrap > figure img { width: 100%; }
.broken_teeth_wrap > figure p { font-size:2.6rem; font-weight:500; margin-top:3rem; }

.broken_teeth_ox:after { background:#EDEFF4; bottom:0; content:""; left:0; position:absolute; right: 0; top:0; }
.broken_teeth_ox .inner_wrap { display:flex; flex-direction:column; gap:19.5rem 0; }

.broken_teeth_ox_each { position:relative; text-align:center; z-index:5; }
.broken_teeth_ox_each > h3 { display:block; float: unset; font-size:4.5rem; font-weight:300; line-height: 1.7; position:relative; padding-top: 15rem; text-align:center; }
.broken_teeth_ox_each > h3:before { background-position:center; background-repeat:no-repeat; background-size:100% auto; content:""; left: 50%; position:absolute; top: 0; transform: translateX(-50%); z-index:-1; }
.broken_teeth_ox_each > h3.broke:before { background-image:url("../img/ic_ttl_x.svg"); height:10.6rem; width:11rem; }
.broken_teeth_ox_each > h3.repair:before { background-image:url("../img/ic_ttl_o.svg"); height:12.4rem; width:12.4rem; }
.broken_teeth_ox_each > h3.question:before { background-image:url("../img/ic_ttl_q.svg"); background-size: auto 100%; height:11.6rem; width:13rem; }
.broken_teeth_ox_each > h3.emphasis:before { background-image:url("../img/ic_ttl_e.svg"); background-size: auto 100%; height:12rem; width:6.9rem; }
.broken_teeth_ox_each > h3.double_question:before { background-image:url("../img/ic_ttl_dq.svg"); background-size: auto 100%; height:11.6rem; width:21.9rem; }
.broken_teeth_ox_each > h3 strong { font-weight:600; }

.broken_teeth_list { margin-top:5rem; }
.broken_teeth_list strong { font-size:2.5rem; line-height:1.5; }
.broken_teeth_list strong b { font-weight: 600; }
.broken_teeth_list ul { align-items:center; display:flex; flex-direction:column; gap:1.7rem 0; justify-content:center; margin-top:5rem; position: relative; }
.broken_teeth_list ul li { max-width: 50rem; }
.broken_teeth_list ul li p { font-size:2.6rem; font-weight:600; margin-top:1.8rem; }

.broken_teeth_list ul.v_ic::after { background: url("../img/ic_vmark.png") center / 100% auto no-repeat; border-radius: 999px; content: ""; height: 4.8rem; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 4.8rem; }

.broken_teeth_ox_each .bna_img_wrap { margin:5rem auto 0; padding:14.2rem 0 0; }
.broken_teeth_ox_each .bna_img_wrap:before { background:url("../img/down_arrow.svg") center / auto 100% no-repeat; content:""; height:9.2rem; left:50%; position:absolute; top:0; transform:translateX(-50%); width:1.6rem; }
.broken_teeth_ox_each .bna_img_wrap > p { font-size:4.5rem; line-height:1.7; }
.broken_teeth_ox_each .bna_img_wrap > p strong { color:#291F6C; font-size:inherit; font-weight:700; }
.broken_teeth_ox_each .bna_img_inner { margin-top:5rem; padding-top:8.9rem; }
.broken_teeth_ox_each .bna_img_inner .after { position:relative; }
.broken_teeth_ox_each .bna_img_inner .after:before { background:url("../img/ic_chk.svg") center / 100% auto no-repeat; content:""; height:6.4rem; left:50%; position:absolute; top:-8.9rem; transform:translateX(-50%); width:6.4rem; }

.broken_teeth_wrap + .side_effect_img_wrap { padding-top: 13rem; }
.side_effect_img_wrap { position: relative; padding: 6rem 0 20rem; }
.side_effect_img_wrap::after { background: url("../img/effect_down_img.png") center / auto 100% no-repeat; bottom: 0; content: ""; height: 20rem; left: 0; position: absolute; width: 100%; }
.side_effect_img_inner { border: 1px solid #F66C10; border-radius: 11.3rem; display: flex; flex-direction: column; gap: 1.9rem 0; min-width: 74.5rem; margin: 0 auto; padding: 4rem 4rem 5.6rem; width: fit-content; }
.side_effect_img_inner figure { align-items: center; background-color: #FFF; border-radius: 10rem; display: flex; gap:0 3.7rem; position: relative; padding: 1.8rem 2rem; width: 100%; }
.side_effect_img_inner figure > * { flex-shrink: 0; }
.side_effect_img_inner figcaption { font-size: 2.4rem; font-weight: 500; text-align: left; }
.side_effect_img_inner figure.effect01::after { background: url("../img/effect_img01.png") center / 100% auto no-repeat; content: ""; height: 7.5rem; position: absolute; top: -1rem; right: -1.6rem; width: 7.5rem; }
.side_effect_img_inner figure.effect02::after { background: url("../img/effect_img02.png") center / 100% auto no-repeat; content: ""; height: 7.5rem; position: absolute; top: -3rem; right: 21rem; width: 7.5rem; }

.effect_btm_text { color: #F66C10; margin-top: 3.2rem; font-size: 3.5rem; font-weight: 600; }

.years_minish .top_ttl { background: url("../img/10years_img.png") center top / 27.6rem auto no-repeat; padding-top: 34rem; }
.years_minish .top_ttl h3 { color: #291F6C; font-size:4.5rem; font-weight: 500; line-height: 1.65; text-align: center; }
.years_minish .top_ttl h3 strong { font-size: inherit; font-weight: 700; }

.years_minish .year_step { padding: 6.7rem 0 0; }

.year_step .col_year { display: flex; gap:0 0.7rem; }
.year_step .col_year + .col_year { margin-top: 3rem; }
.year_step .col_year figure { flex: 1; }
.year_step .col_year figcaption { padding: 3rem 0; text-align: center; width: 100%; }
.year_step .col_year figcaption p { color: #291F6C; font-size: 2.7rem; font-weight: 600; position: relative; }
.year_step .col_year figcaption p::after { background: url("../img/ic_row_arrow_r_b.svg") center / 100% auto no-repeat; content: ""; height: 2rem; left: 1.2rem; position: absolute; top: 50%; transform: translate(100%,-50%); width: 20.7rem; }
.year_step .col_year figure:last-child figcaption p:after { content: none; }

.repair_solution { background:#291F6C; text-align:center; }

.repair_solution_ttl { padding-top:24.8rem; position:relative; }
.repair_solution_ttl:before { background:url("../img/ci_w.svg") center / 100% auto no-repeat; content:""; height:14.7rem; left:50%; position:absolute; top:0; transform:translateX(-50%); width:14.7rem; }
.repair_solution_ttl ul { align-items:center; display:flex; flex-direction:column; gap:5.5rem 0; margin:0 auto; max-width:76.7rem; width:100%; }
.repair_solution_ttl ul li { align-items:center; background:#FFF; border-radius:8rem; display:flex; font-size:3.5rem; font-weight:500; height:9.5rem; justify-content:center; position:relative; width:100%; }
.repair_solution_ttl ul li:after { background:url("../img/baloon_arrow_d_w.png") center / 100% auto no-repeat; bottom:-2.5rem; content:""; height:2.7rem; left:50%; position:absolute; transform:translateX(-50%); width:2.7rem; }
.repair_solution_ttl ul li b { color:#291F6C; font-weight: 700; margin: 0 1.2rem; }
.repair_solution_ttl h3 { color:#fff; font-size:5rem; font-weight:600; margin-top:5rem; }

.repair_solution .movie_wrap { height:48rem; margin-top:4.8rem; width:87.2rem; }

.repair_solution > p { color:#fff; font-size:3.5rem; line-height:1.5; margin-top:10.5rem; }

.minish_process { margin-top:13.5rem; position:relative; }
.minish_process:before { background:url("../img/minish_deco.png") center top / auto 100% no-repeat; content:""; display:block; height: 31.375rem; left:50%; max-width:117.2rem; /*padding-bottom:16.3411%;*/ position:relative; transform:translateX(-50%); top:0; width:100%; }

.minish_process p { color:#fff; font-size:4.5rem; line-height:1.5; padding-top:24.4rem; position:relative; }
.minish_process p:after { background:url("../img/down_arrow_w.svg") center / 100% auto no-repeat; content:""; height:18rem; left:50%; position:absolute; top:0; transform:translateX(-50%); width:1.6rem; }
.minish_process p strong { font-weight:700; }


.celeb_pick { text-align:center; }

.celeb_pick_ttl { background:url("../img/ic_pick.png") center top / 13.1rem auto no-repeat; display:block; font-size:4.5rem; font-weight:300; line-height:1.5; padding-top:10.1rem; }
.celeb_pick_ttl b { color:#291F6C; font-size:4.5rem; font-weight:700; }

.celeb_pick_list { display:flex; flex-direction:column; gap:2.8rem 0; margin-top:8rem; position:relative; }
.celeb_pick_list ul { display:flex; position:relative; }
.celeb_pick_list ul:nth-child(even) { justify-content:flex-end; }
.celeb_pick_list ul:nth-child(even):after { background:url("../img/ci_g.svg") center / 100% auto no-repeat; content:""; height:41.2rem; position:absolute; right:-15.4rem; top:-31.8rem; width:43.7rem; }
.celeb_pick_list ul li { position:relative; z-index:5; }
.celeb_pick_list ul li img { width:25rem; }
.celeb_pick_list ul li .txt { background:rgba(233, 233, 233, .9); bottom:0; font-size:1.7rem; height:auto; left:0; min-width:15.5rem; padding:1.2rem 4.7rem 1.2rem 1.4rem; position:absolute; text-align:left; width:auto; }
.celeb_pick_list ul li .txt p { font-weight:300; margin-bottom: .3rem; }
.celeb_pick_list ul li .txt strong { font-weight:600; }

.minish_spec_ttl { color:#291F6C; display:block; font-size:4.5rem; font-weight:700; text-align:center; }

.minish_spec_list_wrap { display:flex; flex-direction:column; gap:0; margin-top:10rem; padding-bottom:6.4rem; position:relative; }
.minish_spec_list_wrap::before { background:#EBEEFB; border-radius:0 3rem 3rem 0; bottom:0; content:""; height:18.1rem; position:absolute; right:6rem; width:calc(100% - 20.2rem); }
.minish_spec_list_wrap::after { background:#fff; background:linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(235, 238, 251, 1) 100%); border-radius:50%; bottom:10rem; content:""; height:29.4rem; position:absolute; right:-7.7rem; width:29.4rem; }
.minish_spec_list_wrap ol { padding-left:48.9%; position:relative; z-index:9; }
.minish_spec_list_wrap ol li { align-items:center; border-bottom:.1rem solid #000; display:flex; font-weight:600; gap:0 4.9rem; height:6.3rem; }
.minish_spec_list_wrap ol li:last-child { border-bottom:none; }
.minish_spec_list_wrap ol li span { color:#CDCDCD; font-size:2.5rem; }
.minish_spec_list_wrap ol li strong { font-size:2.6rem; }

.certi_cards { align-items:center; display:flex; gap:0 .6rem; justify-content:flex-end; padding-top:8.7rem; position:relative; z-index:5; }
.certi_cards figure { border-radius:2.5rem; height:23.9rem; overflow:hidden; width:27rem; }
.certi_cards figure img { height:100%; object-fit:cover; width:100%; }
.certi_cards .pr { background:#291F6C; border-radius:2.5rem; height:23.9rem; position:relative; width:23.9rem; }
.certi_cards .pr:after { background:url("../img/pink_bg_arrow.svg") center / 100% auto no-repeat; content:""; height:6rem; left:-3.5rem; position:absolute; top:2.5rem; width:6rem; }
.certi_cards .pr i { background:url("../img/block_img.png") center / 100% auto no-repeat; display:block; height:29.2rem; position:absolute; right:-4.5rem; top:-13.8rem; width:29.2rem; }
.certi_cards .pr p { bottom:2.5rem; color:#fff; font-size:2.6rem; font-weight:600; left:2.6rem; line-height:1.5; position:absolute; }

.building_img { background:url("../img/building_img.png") center / 100% auto no-repeat; bottom:0; display:block; height:66rem; left:0; position:absolute; width:35.3rem; z-index:7; }

.minish_specialty ul.three_specs { align-items:center; display:flex; gap:0 1.1rem; justify-content:center; margin-top:11.4rem; }
.minish_specialty ul.three_specs li { flex: 1; position:relative; }
.minish_specialty ul.three_specs li img { width:100%; }
.minish_specialty ul.three_specs li .txt { background:rgba(233, 233, 233, .9); bottom:0; font-size:1.7rem; height:auto; left:0; padding:1.8rem 2rem; position:absolute; text-align:left; width:20.4rem; white-space: nowrap; }
.minish_specialty ul.three_specs li .txt p { font-weight:300; margin-bottom:.3rem; }
.minish_specialty ul.three_specs li .txt strong { font-weight:600; }

.minish_specialty .spec_btm_txt { font-size:4em; font-weight:300; line-height:1.5; margin-top:14rem; text-align:center; }
.minish_specialty .spec_btm_txt strong { color:#291F6C; font-weight:700; }

.faq_wrap { position:relative; }
/*.faq_wrap:before { background:#D4D7DF; border-radius:0 63rem 0 0; bottom:0; content:""; left:0; position:absolute; right:0; top:0; z-index:-1; }*/
.faq_wrap .inner_wrap { background-color: #D4D7DF; border-radius: 9rem; padding: 4.2rem 13.6rem 10.1rem 15.8rem; }
.faq_wrap .inner_wrap:after { background:url("../img/minish_bot.png") center / 100% auto no-repeat; content:""; height:39.9rem; position:absolute; right:6.4rem; top:-21.6rem; width:36.5rem; }


.faq_ttl { align-items: center; background:url("../img/ic_question_circle.png") center top / 7.2rem auto no-repeat; display:inline-flex; flex-direction:column; gap:.8rem 0; left:50%; padding-top:11rem; position:relative; transform:translateX(-50%); z-index:5; }
.faq_ttl p { color:#787878; font-size:4rem; font-weight:300; }
.faq_ttl strong { color:#291F6C; font-size:4rem; font-weight:700; }

.faq_list { display:flex; flex-direction:column; gap:9.5rem 0; margin:14rem auto 0; max-width:137.5rem; width:100%; }
.faq_list .faq_each { display:flex; flex-direction:column; gap:4.5rem 0; }
.faq_list .faq_q,
.faq_list .faq_a { display:flex; position:relative; }
.faq_list .faq_q:before,
.faq_list .faq_a:before { font-size:8rem; font-weight:800; position:absolute; }
.faq_list .faq_q:before { color:#fff; content:"Q."; left:0; top:0; transform: translateY(calc(-100% - 1.2rem)); }
.faq_list .faq_a:before { color:#291F6C; content:"A."; right:0; top: 0; transform: translateY(-100%); }
.faq_list .faq_a { justify-content:flex-end; }
.faq_list .faq_q p,
.faq_list .faq_a p { border-radius:2rem; display:inline-block; font-size:2.9rem; font-weight:500; position:relative; }
.faq_list .faq_q p { background:#F9F9F9; padding:2.7rem 7.2rem 3rem 3.1rem; font-weight:500; }
.faq_list .faq_a p { background:#291F6C; color:#fff; font-size:2.9rem; line-height: 1.4; padding:3rem 4.8rem 4rem 5.1rem; }
.faq_list .faq_a p strong { color:#FFBDC9; font-weight:600; }

.faq_list .faq_q p:before,
.faq_list .faq_a p:before { background-position:center; background-repeat:no-repeat; background-size:100% auto; content:""; height:2.2rem; position:absolute; width:1.9rem; }
.faq_list .faq_q p:before { background-image:url("../img/baloon_arrow_w.png"); left:-1.8rem; top:50%; transform:translateY(-50%); }
.faq_list .faq_a p:before { background-image:url("../img/baloon_arrow_n.png"); right:-1.8rem; top:6rem; }

.location_ttl { text-align:center; }
.location_ttl strong { color:#291F6C; display:block; font-size:4.5rem; font-weight:700; }
.location_ttl p { font-size:2.5rem; line-height:1.5; margin-top:2.5rem; }

.location_cont { margin-top:6.2rem; }

.address_cont { display:flex; margin-top:7.4rem; justify-content:space-around; }
.address_cont dl { display:flex; gap:0 3.6rem; }
.address_cont dl dt { font-size:2.5rem; font-weight:600; }
.address_cont dl dd { display:flex; flex-direction:column; gap:2.5rem 0; font-size:2.5rem; }

.for_web { display:block; }
.for_mob { display:none; }

.for_mob.ib { display: none; }

.under_mark.for_web { display: inline-block; }
.under_mark.for_mob { display: none; }

.col_bar { margin:7.6rem auto 0; position: relative; text-align: center; }
.col_bar:before { background:url("../img/ic_col_bar.svg") center / auto 100% no-repeat; content:""; display: inline-block; height:17.6rem; width:0.9rem; }

.postscript { color: #39393A; font-size: 2.5rem; line-height: 1.5; margin-top: 6rem; text-align: center; }

@media screen and (max-width:960px) {

    .bna_movie_wrap.pt180 { padding-top:0; }

    .movie_deco { display:none; }

    .movie_txt_wrap { flex-direction:column-reverse; gap:0; }

    .movie_wrap { height:0 !important; padding-bottom:56% !important; }
    .movie_wrap iframe { transform:translate(-50%, -50%) scale(1) !important; }

    .movie_txt { font-size:1.2rem; height:3rem; line-height:3rem; text-align:center; }

    .movie_hash { margin:2.2rem 4rem 0; }
    .movie_hash i { height:3.3rem; width:14.2rem; }
    .movie_hash .hashes { gap:0 1.8rem; margin-top:1rem; padding-top:1rem; }
    .movie_hash .hashes span { font-size:2rem; }

    .ic_ttl_wrap h3 { background-size:4.8rem auto; font-size:2.4rem; line-height: 1.3; padding-top:6.6rem; }
    .ic_ttl_wrap p { font-size:1.8rem; margin-top:3rem; }

    .bna_img_wrap { margin-top:2.4rem; }
    .bna_img_wrap.people { margin-top: 1.2rem; }
    .bna_img_wrap.mts { margin-top: 1.2rem; }
    .bna_img_wrap + .bna_img_wrap { margin-top: 2.89rem; }
    .bna_img_wrap > p { font-size:1.8rem; }
    .bna_img_wrap > p.ft_lg { font-size: 2.4rem; }
    .bna_img_wrap .bar { height: 4.4rem; margin: 1.6rem auto 1rem; width: 0.6rem; }
    .bna_img_inner .before,
    .bna_img_inner .after { padding:3.6rem .5rem 1rem; }
    .bna_img_inner .before { border-radius:1.3rem 0 0 0; }
    .bna_img_inner .after { border-radius:0 1.3rem 0 0; box-shadow:0 1.1rem 1.5rem rgba(0, 0, 0, .25); }
    .bna_img_inner > div > strong { font-size:1.6rem; top:.9rem; }
    .bna_img_inner > div > strong.logo { height:1.3rem; top:1.3rem; width:6.1rem; }
    .bna_img_inner > div > img + img { margin-top:.4rem; }
    .bna_img_inner > div > p { font-size:1.6rem; margin-top:.8rem; }

    .bna_img_sub_txt { font-size:1.8rem; margin-bottom: 4.4rem; }
    .none .bna_img_sub_txt { margin-bottom: 0.6rem;  }

    .bna_img_wrap.influence { margin-top:7.6rem; }


    .explan:not(.none) .bna_img_inner { padding:8.5rem 0 0; }
    .explan.none .bna_img_inner { padding: 2.3rem; }
    .explan .bna_img_inner .img_wrap .explan_img { bottom: 0; height: auto; left: 0; padding-top: 87.78%; top:auto; transform: unset; width: 100%; }
    .explan .bna_img_inner .img_wrap .explan_img img { bottom:0; position: absolute; }

    .explan .bna_img_inner .one { border-radius: 1.3rem; padding: .7rem .7rem 1.5rem; }


    .explan .bna_img_inner .one > p { font-size:1.6rem; margin-top: 1.1rem; }

    .people .bna_img_inner .before { border-radius: 1.3rem 0 0 1.3rem }
    .people .bna_img_inner .after { border-radius: 0 1.3rem 1.3rem 0; }

    .people .bna_img_inner .before,
    .people .bna_img_inner .after { padding: 4.1rem .5rem 1rem; }

    .broken_teeth_wrap { margin:2rem auto 0; padding:6rem 0 0; }
    .broken_teeth_wrap:before { height:4.4rem; }
    .broken_teeth_wrap > p { font-size:1.8rem; }
    .broken_teeth_wrap > figure { border-radius:1.2rem; margin:2.3rem 0 2.5rem; padding:.8rem .8rem 1.4rem; }
    .broken_teeth_wrap > figure p { font-size:1.4rem; margin-top:1.4rem; }

    .broken_teeth_ox { gap:9rem 0; margin-bottom:0; padding-bottom: 4rem !important; }
    .broken_teeth_ox:after { border-radius:0; right:0; }
    .broken_teeth_ox .inner_wrap { gap:7rem 0; }

    .broken_teeth_ox_each > h3 { align-items:center; display:inline-flex; font-size:2.4rem; justify-content:center; line-height: 1.4; left:auto; margin:0 auto; position: relative; padding-top:2.3rem; transform:translateX(0); width:fit-content; }
    .broken_teeth_ox_each > h3.left { margin-left: -5.2rem;  }
    .broken_teeth_ox_each > h3.repair { display:inline-block; margin: 0 auto; text-align: left; width:auto; }
    .broken_teeth_ox_each > h3.question { display: inline-block; padding-left: 6.8rem; text-align: left; width: auto; }
    .broken_teeth_ox_each > h3.double_question { display: inline-block; padding-left: 2rem; text-align: left; }
    .broken_teeth_ox_each > h3.emphasis { display: inline-block; padding-left: 6.8rem; text-align: left; width: auto; }
    .broken_teeth_ox_each > h3.broke.space { display: inline-block; text-align: left; width: auto; }
    .broken_teeth_ox_each > h3.repair.space { display: inline-block; padding-left: 2.2rem; width: auto; }
    .broken_teeth_ox_each > h3:before { position:initial; }
    .broken_teeth_ox_each > h3.broke:before { height:6.4rem; left: 1rem; position: absolute; top: 0.2rem; width:6.6rem; }
    .broken_teeth_ox_each > h3.repair:before { height:6.2rem; left:-1.2rem; position:absolute; top:1.2rem; width:6.2rem; }
    .broken_teeth_ox_each > h3.repair.wide:before { left:-1.2rem; top:-0.8rem; }
    .broken_teeth_ox_each > h3.question:before { height:8.3rem; left:2.2rem; position:absolute; top:0.8rem; width:5.8rem; }
    .broken_teeth_ox_each > h3.double_question:before { height:10rem; left: -4rem; position: absolute; top:-1.9rem; width: 14.5rem; }
    .broken_teeth_ox_each > h3.emphasis:before { height:9rem; left:4.5rem; position:absolute; top:0; width:3.5rem; }
    .broken_teeth_ox_each > h3.broke.space:before { left: -2.9rem; position: absolute; top:-0.2rem; }

    .broken_teeth_list { margin-top:1.8rem; }
    .broken_teeth_list.mob_mt { margin-top: 4.3rem; }
    .broken_teeth_list strong { font-size:1.8rem; }
    .broken_teeth_list strong.m_fts { font-size: 1.5rem; }
    .broken_teeth_list ul { gap:1rem 0; margin:3.5rem auto 0; max-width:28.2rem; }
    .broken_teeth_list ul li p { font-size:1.6rem; margin-top:1rem; }
    .broken_teeth_list ul.v_ic::after { height: 2.2rem; width: 2.2rem; }

    .broken_teeth_ox_each .bna_img_wrap { margin:1rem auto 0; padding:7rem 0 0; }
    .broken_teeth_ox_each .bna_img_wrap:before { height:4.4rem; width:.6rem; }
    .broken_teeth_ox_each .bna_img_wrap > p { font-size:1.8rem; }
    .broken_teeth_ox_each .bna_img_wrap > p b { font-size:2.4rem; }
    .broken_teeth_ox_each .bna_img_inner { margin-top:2rem; padding-top:4.2rem; }
    .broken_teeth_ox_each .bna_img_inner .after:before { height:3.1rem; top:-4.2rem; width:3.1rem; }

    .step_img_wrap { max-width: 58rem; margin: 0 auto; padding-top: 1.6rem; }
    .step_img_wrap.chk { padding-top: 2rem; }
    .step_img_wrap.for_mob + .step_img_wrap.for_mob { padding-top: 3.6rem; }
    .step_img_inner { border-radius: 1.5rem 0 0 1.5rem; flex-direction: column; overflow: hidden; }
    .step_img_inner .each_step { border-radius: 0 !important; padding-left: 15.7rem !important; width: 100%; }
    .step_img_inner .each_step::after { background: url("../img/ic_vmark_blue.png") center / 100% auto no-repeat; border-radius: 999px; bottom: -1.05rem; content: ""; height: 2.2rem; position: absolute; right: 10.2rem; transform: rotate(90deg); width: 2.2rem; z-index: 5; }
    .step_img_inner .each_step .tit { left: 3.3rem; top: 50%; transform: translateY(-50%); }
    .step_img_inner .each_step .tit p { font-size: 2.4rem; margin: 0 auto 0.6rem; width: 4rem; }
    .step_img_inner .each_step .tit p span { transform: translateY(1.2rem); }
    .step_img_inner .each_step .tit strong { font-size: 1.5rem; }
    .step_img_inner .each_step .img_wrap::after { content: none; }

    .step_img_inner .each_step:nth-child(1) { padding: 1.9rem 1.5rem 0; }
    .step_img_inner .each_step:nth-child(1) .tit { margin-top: -.6rem; }
    .step_img_inner .each_step:nth-child(2) { padding: 0.5rem 1.5rem 1.9rem; }
    .step_img_inner .each_step:nth-child(2) .tit { margin-top: -1.2rem; }
    .step_img_inner .each_step:nth-child(3) { padding: 1.9rem 1.5rem; }
    .step_img_inner .each_step:nth-child(3)::after { content: none; }
    .step_img_inner .each_step:last-child .tit { left: 4.4rem; margin-top: 0; top:4.1rem; transform: unset; }
    .step_img_inner .each_step:last-child .tit strong { height: 1.6rem; width: 6.9rem; }
    .step_img_inner .each_step:last-child .btm_txt { font-size: 1.6rem; left: 2.3rem; top: 7.3rem; width: fit-content; }

    .chk .step_img_inner .each_step:nth-child(3)::before { content: none; }

    .step_col_img_wrap { padding: 0 0.6rem; }
    .side_effect_img_wrap::after { height: 10.5rem; width: 100%; }
    .step_col_img_inner { border-radius: 1.5rem 1.5rem 0 0; gap: 2rem 0; margin: 3rem auto 0; padding: 1.9rem 1.4rem; }
    .step_col_img_inner img { border-radius: 1.5rem 1.5rem 0 0; }
    .step_col_img_inner figure p { font-size:1.6rem; margin-top: 1.2rem; }

    .broken_teeth_wrap + .side_effect_img_wrap { padding-top: 3rem; }

    .side_effect_img_wrap { padding: 4rem 0.8rem 10.5rem; }
    .side_effect_img_inner { border-radius: 5.6rem; gap: 1rem 0; min-width: 0; max-width: 48rem; padding: 2.4rem 1rem; }
    .side_effect_img_inner figure { gap: 0 1rem; padding: 1rem; }
    .side_effect_img_inner figure img {  width: 59%; }
    .side_effect_img_inner figcaption { font-size:1.5rem; }

    .side_effect_img_inner figure.effect01::after { height: 3.7rem; top: -0.5rem; right: -0.8rem; width: 3.7rem; }
    .side_effect_img_inner figure.effect02::after { height: 3.7rem; top: -1.48rem; right: 10.5rem; width: 3.7rem; }

    .effect_btm_text { font-size:2.4rem; margin-top: 1rem; }

    .each_sect.years { padding: 8.3rem 0 7rem; }
    .years_minish .top_ttl { background-size: 15.1rem auto; padding-top: 18rem; }
    .years_minish .top_ttl h3 { font-size:2.7rem; }

    .year_step .col_year { flex-direction: column; max-width: 32rem; margin: 0 auto; position: relative; width: 47.5% }
    .year_step .col_year::before { background: url("../img/ic_10year_arrow_bar.svg") center / auto 100% no-repeat; content: ""; height: 80%; left: -4.62rem; position: absolute; top: 13.5%;  width: 1.6rem; }
    .year_step .col_year + .col_year { margin-top: 4rem; }
    .year_step .col_year figure { position: relative; }
    .year_step .col_year figure::before { border-radius: 999px; content: ""; height: 1.1rem; left: 0; position: absolute; top: 50%; transform: translate(-4.4rem,calc(-50% - 1.6375rem)); width: 1.1rem; }
    .year_step .col_year figcaption { padding: 0.7rem 0; }
    .year_step .col_year figcaption p { font-size:1.5rem; }
    .year_step .col_year figcaption p::after { content: none; }

    .year_step .col_year figure:nth-child(1)::before { background-color: #8B7FDA; }
    .year_step .col_year figure:nth-child(2)::before { background-color: #4A3E98; }
    .year_step .col_year figure:nth-child(3)::before { background-color: #291F6C; }

    .repair_solution_ttl { padding-top:6.7rem; }
    .repair_solution_ttl:before { height:4.1rem; width:4.1rem; }
    .repair_solution_ttl ul { gap:1.6rem 0; max-width:29.3rem; }
    .repair_solution_ttl ul li { font-size:1.7rem; height:3.3rem; }
    .repair_solution_ttl ul li:after { bottom:-1rem; height:1.2rem; width:1.2rem; }
    .repair_solution_ttl ul li b { margin: 0 0.6rem; }
    .repair_solution_ttl h3 { font-size:2.4rem; margin-top:3rem; }

    .repair_solution .movie_wrap { height:0; margin-top:2.2rem; padding-bottom:56%; width:100%; }

    .repair_solution > p { font-size:1.5rem; margin-top:3rem; }

    .minish_process { margin-top:1rem; }
    .minish_process:before { height: 11.4rem; }
    .minish_process p { font-size:2.4rem; padding-top:7rem; }
    .minish_process p:after { height:6.4rem; width:.4rem; }


    .celeb_pick_ttl { background-size:5.6rem auto; font-size:1.9rem; padding-top:4.8rem; }
    .celeb_pick_ttl b { font-size:2.8rem; }

    .celeb_pick_list { gap:1.2rem 0; margin-top:3.6rem; }
    .celeb_pick_list ul { padding:0 3rem; }
    .celeb_pick_list ul:nth-child(odd),
    .celeb_pick_list ul:nth-child(even) { justify-content:center; }
    .celeb_pick_list ul:nth-child(even):after { display:none; }
    .celeb_pick_list ul li { width:calc((100% - 3rem) / 3); }
    .celeb_pick_list ul li img { width:100%; }
    .celeb_pick_list ul li .txt { font-size:1rem; min-width:6.6rem; padding:.4rem .75rem; }
    .celeb_pick_list ul li .txt p { margin-bottom:.3rem; }

    .minish_spec_ttl { font-size:2.8rem; }

    .minish_spec_list_wrap { gap:0; margin-top:4rem; padding-bottom:2rem; }
    .minish_spec_list_wrap::before { border-radius:0 .6rem .6rem 0; height:7rem; width:calc(100% - 6.5rem); }
    .minish_spec_list_wrap::after { bottom:4rem; height:11.3rem; right:2rem; width:11.3rem; }

    .minish_spec_list_wrap ol { padding-left:calc(100% - 41.1rem); }
    .minish_spec_list_wrap ol li { gap:0 1.6rem; height:4.4rem; margin-left: auto; width: 82.5%; }
    .minish_spec_list_wrap ol li span { font-size:1.6rem; }
    .minish_spec_list_wrap ol li strong { font-size:1.7rem; }


    .certi_cards { align-items:flex-end; flex-direction:column; gap:.5rem 0; padding-right:4.2rem; }
    .certi_cards figure { border-radius:.9rem; height:10rem; width:10rem; }
    .certi_cards .pr { border-radius:.9rem; height:10rem; width:10rem; }
    .certi_cards .pr:after { height:2.4rem; left:-1.4rem; top:.8rem; width:2.4rem; }
    .certi_cards .pr i { height:9.7rem; left:-8.4rem; right:auto; top:3rem; width:13.7rem; }
    .certi_cards .pr p { bottom:1rem; font-size:1.5rem; left:.8rem; }

    .building_img { height:32.7rem; left:0; width:16.3rem; }

    .minish_specialty .inner_wrap { max-width: 56rem; }
    .minish_specialty ul.three_specs { gap:0 .3rem; margin-top:3.8rem; }
    .minish_specialty ul.three_specs li { width:calc(100% / 3); }
    .minish_specialty ul.three_specs li img { width:100%; }
    .minish_specialty ul.three_specs li .txt { font-size:1rem; min-width:10rem; padding:.4rem 1rem .4rem .6rem; width: auto; }
    .minish_specialty ul.three_specs li .txt p { margin-bottom:.2rem; }

    .minish_specialty ul.three_specs { margin-top: 3.5rem; }

    .minish_specialty .spec_btm_txt { font-size:1.8rem; margin-top:3rem; }

    .faq_wrap { display: none; }
    .faq_wrap:before { border-radius:0 3rem 0 0; }
    .faq_wrap:after { height:19.3rem; top:-4.2rem; width:13.4rem; }

    .faq_ttl { background-size:2rem auto; gap:.4rem 0;padding-bottom:3.6rem; }
    .faq_ttl p { font-size:1.4rem; }
    .faq_ttl strong { font-size:2.8rem; }

    .faq_list { gap:3.6rem 0; margin:2rem auto 0; padding:0 2rem; }
    .faq_list .faq_each { gap:2rem 0; }
    .faq_list .faq_q:before,
    .faq_list .faq_a:before { font-size:1.6rem; }
    .faq_list .faq_q:before { top:-2.7rem; }
    .faq_list .faq_a:before { top:-1.8rem; }
    .faq_list .faq_a { justify-content:flex-end; }
    .faq_list .faq_q p,
    .faq_list .faq_a p { border-radius:.5rem; font-size:1.6rem; }
    .faq_list .faq_q p { padding:1rem 3rem 1rem 2rem; }
    .faq_list .faq_a p { font-size:1.7rem; padding:1rem 2rem; }

    .faq_list .faq_q p:before,
    .faq_list .faq_a p:before { height:2.2rem; width:1.2rem; }
    .faq_list .faq_q p:before { left:-1.2rem; }
    .faq_list .faq_a p:before { right:-1.2rem; top:2rem; }

    .location_wrap { display: none; }
    .location_ttl strong { font-size:2.8rem; }
    .location_ttl p { font-size:1.4rem; margin-top:1rem; }

    .location_cont { margin-top:2.2rem; }

    .address_cont { gap:0; justify-content:flex-start; margin-top:2.4rem; padding:0 2rem; }
    .address_cont dl { flex-direction:column; gap:.2rem 0; width:50%; }
    .address_cont dl dt { font-size:1.4rem; }
    .address_cont dl dd { gap:.1rem 0; font-size:1.4rem; }

    .col_bar { margin: 1rem auto 0; }
    .col_bar:before { height: 4.4rem; width: .1rem; }

    .for_web { display:none; }
    .for_mob { display:block; }

    .for_mob.ib {display: inline-block; }

    .under_mark.for_web { display: none; }
    .under_mark.for_mob { display:inline-block; }

    .postscript { font-size: 1.8rem; margin-top: 2.8rem; }
}

/* 공통 */
.txt_hide { display:block; font-size:0; height:0; text-indent:-2000rem; width:0; }
.flow_hide { overflow:hidden; }

.darkgray { color:#39393A; }
.lightblue { color:#3CB4E5; }
.mediumblue { color:#7D91FF; }
.navy { color:#291F6C; }
.orange { color:#CD480A; }
.lightorange { color:#F66C10; }
.pink { color:#FFBDC9; }
.white { color:#fff; }

.blue_bg:after,
.gray_bg:after { content:""; height:100%; left:50%; padding:0 2.8rem; position:absolute; top:0; transform:translateX(-50%); width:100vw; z-index:-1; }
.blue_bg:after { background:#2E2D94; }
.gray_bg:after { background:#E9ECF3; }

.under_mark { padding:0 1rem 0.5rem; position:relative; }
.under_mark.none { padding:0 0 1rem; }
.under_mark.short { padding:0 0.8rem 1rem; }
.under_mark.b_short { padding-bottom: .5rem; }
.under_mark:after { bottom:0; content:""; height:4rem; left:0; position:absolute; width:100%; z-index:-1; }
.under_mark.purple:after { background:rgba(41, 28, 159, .2); }
.under_mark.pink_mark:after { background:rgba(255, 189, 201, .5); }

.pb100 { padding-bottom:10rem; }
.pb110 { padding-bottom:11rem; }
.pb130 { padding-bottom:13rem; }
.pb140 { padding-bottom:14rem; }
.pb150 { padding-bottom:15rem; }
.pb160 { padding-bottom:16rem; }
.pb180 { padding-bottom:18rem; }
.pb200 { padding-bottom:20rem; }
.pb230 { padding-bottom:23rem; }
.pb370 { padding-bottom:37rem; }

.pt100 { padding-top:10rem; }
.pt120 { padding-top:12rem; }
.pt130 { padding-top:13rem; }
.pt140 { padding-top:14rem; }
.pt150 { padding-top:15rem; }
.pt180 { padding-top:18rem; }
.pt160 { padding-top:16rem; }
.pt200 { padding-top:20rem; }
.pt210 { padding-top:21rem; }
.pt230 { padding-top:23rem; }
.pt260 { padding-top:26rem; }


@media screen and (max-width:960px) {
    .under_mark { padding:0 .56rem; }
    .under_mark.short { padding:0 .4rem; }
    .under_mark.none { padding:0 0 .2rem; }
    .under_mark:after { height:1.2rem; }

    .pb100 { padding-bottom:4rem; }
    .pb110 { padding-bottom:4rem; }
    .pb130 { padding-bottom:4rem; }
    .pb140 { padding-bottom:6rem; }
    .pb150 { padding-bottom:6rem; }
    .pb160 { padding-bottom:5.5rem; }
    .pb180 { padding-bottom:6.5rem; }
    .pb200 { padding-bottom:4rem; }
    .pb230 { padding-bottom:4.6rem; }
    .pb370 { padding-bottom:7.4rem; }

    .pt100 { padding-top:2rem; }
    .pt120 { padding-top:2.4rem; }
    .pt130 { padding-top:3.5rem; }
    .pt140 { padding-top:4.5rem; }
    .pt150 { padding-top:3rem; }
    .pt160 { padding-top:3.2rem; }
    .pt180 { padding-top:6rem; }
    .pt200 { padding-top:6.2rem; }
    .pt210 { padding-top:4.2rem; }
    .pt230 { padding-top:4.6rem; }
    .pt260 { padding-top:5.2rem; }
}
/* 공통 end */
