@charset "utf-8";

/* ----------------------------------------------
 ! Sub Mainview
 ---------------------------------------------- */

#sub-mainview { display:flex; justify-content:center; align-items:center; width:100%; height:auto; aspect-ratio:751/351; overflow:hidden; margin:0 0 5.13vw; position:relative; z-index:998; }
#sub-mainview dt { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; }
#sub-mainview dt img { width:100%; height:auto; aspect-ratio:751/351; }
#sub-mainview dd { min-width:76.92vw; min-height:23.07vw; background:rgba(255,255,255,0.9); text-align:center; padding:5.13vw 15.38vw; }
#mainview-h1 { line-height:1.43; padding:0 0 0.77vw; font-size:5.13vw; color:#1f1f1f; font-weight:600; letter-spacing:0.1em; }
#sub-h1-en { font-size:2.82vw; color:#2e70b0; font-weight:600; text-transform:capitalize; }

@media screen and (min-width:900px){
#sub-mainview { width:92.75vw; aspect-ratio:1280/420; margin:0 auto 1.74vw; }
#sub-mainview dt {}
#sub-mainview dt img { aspect-ratio:1280/420; }
#sub-mainview dd { min-width:43.47vw; min-height:10.87vw; padding:2.17vw 5.8vw; }
#mainview-h1 { padding:0 0 0.58vw; font-size:2.03vw; letter-spacing:0.14vw; }
#sub-h1-en { font-size:1.3vw; }
}
@media screen and (min-width:1380px){
#sub-mainview { width:1280px; margin:0 auto 24px; }
#sub-mainview dt {}
#sub-mainview dt img {}
#sub-mainview dd { min-width:600px; min-height:150px; padding:30px 80px; }
#mainview-h1 { padding:0 0 8px; font-size:28px; }
#sub-h1-en { font-size:18px; }
}




/* ----------------------------------------------
 ! Breadcrumb
 ---------------------------------------------- */

#nav-breadcrumb { padding:0 4.1vw 6.15vw; }
#nav-breadcrumb ul { display:flex; flex-flow:row wrap; }
#nav-breadcrumb li { font-size:3.33vw; color:#5E5E5E; list-style:none; }
#nav-breadcrumb li a { font-size:3.33vw; color:#5E5E5E; text-decoration:none; position:relative; }
#nav-breadcrumb li a:after { content:">"; display:inline-block; vertical-align:top; margin:0 1.79vw; font-size:3.33vw; color:#1F518E; }

@media screen and (min-width:900px){
#nav-breadcrumb { width:79.71vw; margin:0 auto; padding:0 0 5.8vw; }
#nav-breadcrumb ul {}
#nav-breadcrumb li { font-size:1.09vw; }
#nav-breadcrumb li a { font-size:1.09vw; }
#nav-breadcrumb li a:after { margin:0 0.65vw; font-size:1.09vw; }
#nav-breadcrumb li a:hover { color:#EC6D4E; transition:1s ease; }
}
@media screen and (min-width:1380px){
#nav-breadcrumb { width:1100px; margin:0 auto; padding:0 0 80px; }
#nav-breadcrumb ul {}
#nav-breadcrumb li { font-size:15px; }
#nav-breadcrumb li a { font-size:15px; }
#nav-breadcrumb li a:after { margin:0 9px; font-size:15px; }
#nav-breadcrumb li a:hover {}
}




/* ----------------------------------------------
 ! Sub Layout
 ---------------------------------------------- */

#main-wrap {}
#main-box {}
#aside-sidebar {}
main { padding:0 0 12.3vw; }
#aside-main-nav {}

@media screen and (min-width:900px){
#main-wrap { display:flex; flex-flow:row-reverse nowrap; justify-content:space-between; width:79.71vw; margin:0 auto; position:relative; }
#main-box { width:53.26vw; min-height:72.46vw; text-align:left; }
#aside-sidebar { display:block; width:21.73vw; padding:0 0 2.9vw; }
main { padding:0 0 8.7vw; }
#aside-main-nav {}
}
@media screen and (min-width:1380px){
#main-wrap { display:flex; flex-flow:row-reverse; width:1100px; margin:0 auto; }
#main-box { width:735px; min-height:1000px; text-align:left; }
#aside-sidebar { display:block; width:300px; padding:0 0 40px; }
main { padding:0 0 120px; }
#aside-main-nav {}
}





/* ----------------------------------------------
 ! Sidebar
 ---------------------------------------------- */

#aside-sidebar { display:none; }

@media screen and (min-width:900px){
#aside-sidebar { display:block; }
.aside-nav { position:sticky; top:2.9vw; width:18.84vw; }
.don { position:absolute !important; transition:1s ease; }
}
@media screen and (min-width:1380px){
.aside-nav { display:block; width:260px; }
}




@media screen and (min-width:900px){
.aside-nav-box { margin:0 0 12px; }
.aside-tit { display:flex; justify-content:center; align-items:center; height:4.35vw; background:#2e70b0; font-size:1.23vw; color:#fff; font-weight:600; }
.aside-nav-ul { background:#eef3f9; padding:0 1.74vw; }
.aside-nav-ul li { list-style:none; }
.aside-nav-ul li:not(:last-of-type) { border-bottom:1px #d7d7d7 solid; }
.aside-nav-ul li a { display:flex; align-items:center; height:4.35vw; padding:0 0 0 1.45vw; font-size:1.09vw; color:#464646; font-weight:400; text-decoration:none; position:relative; }
.aside-nav-ul li a:before { content:""; position:absolute; top:50%; left:0; width:0.43vw; height:0.14vw; background:#2e70b0; transform:rotate(45deg); transform-origin:right top; }
.aside-nav-ul li a:after { content:""; position:absolute; bottom:50%; left:0; width:0.43vw; height:0.14vw; background:#2e70b0; transform:rotate(-45deg); transform-origin:right bottom; }
.aside-nav-ul li:hover { opacity:0.7; transition:1s ease; }
}
@media screen and (min-width:1380px){
.aside-nav-box { margin:0 0 0.87vw; }
.aside-tit { height:60px; font-size:17px; }
.aside-nav-ul { padding:0 24px; }
.aside-nav-ul li {}
.aside-nav-ul li:not(:last-of-type) {}
.aside-nav-ul li a { height:60px; padding:0 0 0 20px; font-size:15px; }
.aside-nav-ul li a:before { width:6px; height:2px; }
.aside-nav-ul li a:after { width:6px; height:2px; }
}




@media screen and (min-width:900px){
#aside-link-search { margin:0 0 0.87vw; }
#aside-link-search a { display:flex; justify-content:center; align-items:center; height:13.04vw; border:0.72vw #eef3f9 solid; text-decoration:none; }
#aside-link-search a:hover { opacity:0.7; transition:1s ease; }
#aside-link-search dl {}
#aside-link-search dt { background:url(../img/common/ico_search02.svg) 2.17vw top/1.45vw auto no-repeat; border-bottom:1px #e7e7e7 solid; text-align:center; margin:0 0 1.16vw; padding:0 0 1.3vw; font-size:1.45vw; color:#2e70b0; font-weight:600; letter-spacing:0.01em; }
#aside-link-search dt em { display:block; margin:0.36vw 0 0; font-size:1.16vw; font-style:normal; }
#aside-link-search dd { line-height:1.875; font-size:1.01vw; color:#464646; letter-spacing:0.05em; }
#aside-link-feature { margin:0 0 0.87vw; }
#aside-link-feature a { display:flex; flex-flow:column nowrap; justify-content:center; align-items:start; height:9.42vw; background:url(../img/common/bnr_aside01.webp) center center/cover no-repeat; text-align:left; padding:0 0 0 9.27vw; text-decoration:none; font-size:1.3vw; color:#464646; font-weight:600; letter-spacing:0.05em; }
#aside-link-feature a em { display:block; margin:0.36vw 0 0; font-size:1.01vw; color:#2e70b0; font-style:normal; letter-spacing:0; }
#aside-link-feature a:hover { opacity:0.7; transition:1s ease; }
#aside-link-access { margin:0 0 0.87vw; }
#aside-link-access a { display:flex; flex-flow:column nowrap; justify-content:center; align-items:start; height:9.42vw; background:url(../img/common/bnr_aside02.webp) center center/cover no-repeat; text-align:left; padding:0 0 0 9.27vw; text-decoration:none; font-size:1.3vw; color:#fff; font-weight:600; letter-spacing:0.05em; }
#aside-link-access a em{ display:block; margin:0.36vw 0 0; font-size:1.01vw; color:#fff; font-style:normal; letter-spacing:0; }
#aside-link-access a:hover { opacity:0.7; transition:1s ease; }
#aside-link-price {}
#aside-link-price li { margin:0 0 0.87vw; list-style:none; }
#aside-link-price li a { display:flex; justify-content:center; align-items:center; height:7.24vw; padding:0 0 0 1.81vw; font-size:1.23vw; color:#464646; font-weight:600; text-decoration:none; }
#aside-link-price li:nth-of-type(1) a { background:#eef3f9 url(../img/common/ico_price01.svg) 2.17vw center/3.76vw auto no-repeat; }
#aside-link-price li:nth-of-type(2) a { background:#eef3f9 url(../img/common/ico_byage01.svg) 2.17vw center/3.76vw auto no-repeat; }
#aside-link-blog { margin:0 0 0.87vw; border:1px solid #e7e7e7; }
#aside-link-blog a { display:flex; flex-flow:column nowrap; justify-content:start; align-items:center; height:13.04vw; background:url(../img/common/bnr_aside03.webp) left 50% bottom 0 no-repeat; background-size:20.28vw auto; margin:0 0 0.87vw; padding:1.59vw 0 0; font-size:1.3vw; font-weight:600; letter-spacing:0.05em; color:#464646; text-decoration:none; }
#aside-link-blog a em { display:block; margin:0.43vw 0 0; font-size:1.01vw; color:#2e70b0; font-style:normal; }
#aside-link-blog a:hover { opacity:0.7; transition:1s ease; }
#aside-link-reserve {}
#aside-link-reserve a { display:flex; justify-content:center; align-items:center; height:7.24vw; background:#2e70b0 url(../img/common/ico_mail_w.svg) 7.24vw center/1.74vw auto no-repeat; padding:0 0 0 2.17vw; font-size:1.3vw; color:#fff; font-weight:600; text-decoration:none; }
#aside-link-reserve a:hover { opacity:0.7; transition:1s ease; }
}
@media screen and (min-width:1380px){
#aside-link-search { margin:0 0 12px; }
#aside-link-search a { height:180px; border:10px #eef3f9 solid; }
#aside-link-search dl {}
#aside-link-search dt { background:url(../img/common/ico_search02.svg) 30px top/20px auto no-repeat; margin:0 0 16px; padding:0 0 18px; font-size:20px; }
#aside-link-search dt em { margin:5px 0 0; font-size:16px; }
#aside-link-search dd { font-size:14px; }
#aside-link-feature { margin:0 0 12px; }
#aside-link-feature a { height:130px; padding:0 0 0 128px; font-size:18px; }
#aside-link-feature a em { margin:4px 0 0; font-size:14px; }
#aside-link-accesse { margin:0 0 12px; }
#aside-link-access a { height:130px; padding:0 0 0 128px; font-size:18px; }
#aside-link-access a em { margin:4px 0 0; font-size:14px; }
#aside-link-price {}
#aside-link-price li { margin:0 0 12px; }
#aside-link-price li a { height:100px; padding:0 0 0 25px; font-size:17px; }
#aside-link-price li:nth-of-type(1) a { background:#eef3f9 url(../img/common/ico_price01.svg) 30px center/52px auto no-repeat; }
#aside-link-price li:nth-of-type(2) a { background:#eef3f9 url(../img/common/ico_byage01.svg) 30px center/52px auto no-repeat; }
#aside-link-blog { margin:0 0 12px; }
#aside-link-blog a { height:180px; background-size:280px auto; margin:0 0 12px; padding:22px 0 0; font-size:18px; }
#aside-link-blog a em { margin:6px 0 0; font-size:14px; }
#aside-link-reserve {}
#aside-link-reserve a { height:100px; background:#2e70b0 url(../img/common/ico_mail_w.svg) 100px center/24px auto no-repeat; padding:0 0 0 30px; font-size:18px; }
}




/* ----------------------------------------------
 ! main-nav-box
 ---------------------------------------------- */

#main-nav-box { height:68.46vw; overflow:hidden; margin:0 5.13vw 0; padding:5.13vw 0 0; position:relative; }
#main-nav-tit { text-align:center; font-size:3.85vw; padding:0 0 3.07vw; }
#main-nav-box ul { border-top:1px #e5e5e5 solid; }
#main-nav-box li { border-bottom:1px #e5e5e5 solid; list-style:none; }
#main-nav-box li a { display:flex; flex-flow:column nowrap; justify-content:center; align-items:start; min-height:11.54vw; line-height:1.5; background:url(../img/common/ico_arrow_down.svg) right 3.85vw top 50%/2.56vw auto no-repeat; padding:2.56vw 12.82vw 2.56vw 0; font-size:3.59vw; color:#5E5E5E; font-weight:400; text-decoration:none; position:relative; }
#main-nav-box li a:hover {}
#btn-main-nav { position:absolute; bottom:0; left:0; display:flex; justify-content:center; align-items:center; width:100%; height:45vw; background:linear-gradient(to bottom, rgba(250,250,250,0) 0%,rgba(250,250,250,1) 50%,rgba(250,250,250,1) 100%); }
#btn-main-nav p {}
#btn-main-nav-open { font-size:3.33vw !important; color:#EC6D4E !important; font-weight:400 !important; position:relative; }
#btn-main-nav-open:before { content:""; position:absolute; bottom:6.15vw; left:50%; width:3.33vw; height:1px; background:#EC6D4E; transform:rotate(-30deg); transform-origin:left bottom; }
#btn-main-nav-open:after { content:""; position:absolute; bottom:6.15vw; right:50%; width:3.33vw; height:1px; background:#EC6D4E; transform:rotate(30deg); transform-origin:right bottom; }
#btn-main-nav-close { display:none; }
.height16 { height:16vw !important; }
.btn-main-nav-on { height:auto !important; overflow:visible !important; padding-bottom:16vw !important; }

@media screen and (min-width:900px){
#main-nav-box { height:auto; overflow:visible; margin:0; padding:0 0 5.8vw; }
.don { position:absolute !important; transition:1s ease; }
#main-nav-tit { text-align:left; font-size:1.16vw; padding:0 0 1.45vw; }
#main-nav-box ul { display:flex; flex-flow:row wrap; justify-content:space-between; border-bottom:1px #e5e5e5 solid; }
#main-nav-box li { width:28.98vw; }
#main-nav-box li:last-child, #main-nav-box li:nth-last-child(2):nth-child(odd) { border-bottom:none; }
#main-nav-box li:nth-child(odd) { border-right:1px #e5e5e5 dotted; }
#main-nav-box li a { min-height:3.76vw; background:url(../img/common/ico_arrow_down.svg) right 1.45vw top 50%/0.87vw auto no-repeat; padding:0.43vw 3.62vw 0.43vw 0; font-size:1.01vw; }
#main-nav-box li:nth-child(even) a { padding-left:1.16vw; }
#main-nav-box li a:hover { opacity:0.7; color:#EC6D4E; transition:1s ease; }
#btn-main-nav { display:none; }
btn-main-nav-close { display:none; }
}
@media screen and (min-width:1380px){
#main-nav-box { padding:0 0 80px; }
#main-nav-tit { font-size:16px; padding:0 0 20px; }
#main-nav-box ul {}
#main-nav-box li { width:400px; }
#main-nav-box li a { min-height:52px; background:url(../img/common/ico_arrow_down.svg) right 20px top 50%/12px auto no-repeat; padding:6px 50px 6px 0; font-size:15px; }
#main-nav-box li:nth-child(even) a { padding-left:16px; }
}




/* ----------------------------------------------
 ! article & section common
 ---------------------------------------------- */

.sub-art { padding:0 5.13vw 7.69vw; }
.full-art { padding:0 0 7.69vw; }
.ko4 { margin-left:5.13vw !important; margin-right:5.13vw !important; }
.sub-sec {}
.sub-box {}
.box-inner { margin-left:4.1vw !important; margin-right:4.1vw !important; }
.num-art { position:relative; }
.num-art:after { content:""; position:absolute; bottom:0; left:50%; width:0; height:0; border-style:solid; border-color:#d4f3f6 transparent transparent transparent; border-width:4.62vw 4.35vw 0 4.35vw; margin:0 0 0 -4.35vw; }
.border-box { border:2.56vw #eef3f9 solid; padding:6.15vw 5.13vw; }
.bg-box { background:#F3EFE9; padding:5.13vw; }

@media screen and (min-width:900px){
.sub-art,
.full-art { padding:0 0 2.17vw; }
.ko4 { margin-left:0 !important; margin-right:0 !important; }
.sub-sec {}
.sub-box {}
.box-inner { margin-left:0 !important; margin-right:0 !important; }
.num-art {}
.num-art:after { border-width:1.74vw 4.71vw 0 4.71vw; margin:0 0 0 -4.71vw; }
.border-box { border:0.72vw #eef3f9 solid; padding:2.17vw 2.9vw; }
.bg-box { padding:1.45vw; }
}
@media screen and (min-width:1380px){
.sub-art,
.full-art { padding:0 0 30px; }
.sub-sec {}
.sub-box {}
.num-art {}
.num-art:after { border-width:24px 65px 0 65px; margin:0 0 0 -65px; }
.border-box { border:10px #eef3f9 solid; padding:30px 40px; }
.bg-box { padding:20px; }
}




.heading-h2 { line-height:1.45; padding:15.38vw 0 12.82vw; font-size:4.87vw; font-weight:600; letter-spacing:0.1em; position:relative; }
.heading-h2:after { content:""; position:absolute; bottom:8.21vw; left:0; width:10.25vw; height:0.51vw; background:#2e70b0; }
.heading-h3 { line-height:1.44; margin:0 0 6.66vw; padding:0 0 0 6.15vw; font-size:4.35vw; font-weight:600; position:relative; }
.heading-h3:after { content:""; position:absolute; top:0.77vw; left:0; width:4.35vw; height:4.35vw; background:#2e70b0; }
.heading-h4 { line-height:1.44; background:#EFEBEA; margin:0 0 5.13vw; padding:2.05vw 3.85vw; font-size:4.1vw; color:#5E5E5E; font-weight:400; }
.heading-h5 { line-height:1.5; padding:0 0 4.1vw; font-size:4.1vw; font-weight:500; }
.heading-h6 { line-height:2; padding:0 0 2.56vw; font-size:3.59vw; color:#EC6D4E; font-weight:400; }
.r-blue { background:#2e70b0; padding-left:8.21vw; color:#fff; }
.r-blue:after { left:2.05vw; background:#fff; }

@media screen and (min-width:900px){
.heading-h2 { padding:6.52vw 0 5.07vw; font-size:1.74vw; }
.heading-h2:after { bottom:3.62vw; width:3.62vw; height:0.14vw; }
.heading-h3 { margin:0 0 2.17vw; padding:0 0 0 2.03vw; font-size:1.3vw; }
.heading-h3:after { top:0.21vw; width:1.23vw; height:1.23vw; }
.heading-h4 { margin:0 0 1.45vw; padding:0.72vw 1.16vw; font-size:1.16vw; }
.heading-h5 { padding:0 0 1.16vw; font-size:1.16vw; }
.heading-h6 { padding:0 0 1.01vw; font-size:1.01vw; }
.r-blue { padding-left:2.31vw; }
.r-blue:after { left:0.72vw; }
.sec01 .heading-h2 { padding-top:0; }
}
@media screen and (min-width:1380px){
.heading-h2 { padding:90px 0 70px; font-size:24px; }
.heading-h2:after { bottom:50px; width:50px; height:2px; }
.heading-h3 { margin:0 0 30px; padding:0 0 0 28px; font-size:18px; }
.heading-h3:after { top:3px; width:17px; height:17px; }
.heading-h4 { margin:0 0 20px; padding:10px 16px; font-size:16px; }
.heading-h5 { padding:0 0 16px; font-size:16px; }
.heading-h6 { padding:0 0 14px; font-size:15px; }
.r-blue { padding-left:32px; }
.r-blue:after { left:10px; }
}




.heading-border { border-bottom:1px #e7e7e7 dashed; margin:0 0 27px; padding:20px 0 27px; font-size:4.35vw; color:#2e70b0; font-weight:600; }

@media screen and (min-width:900px){
.heading-border { margin:0 0 1.95vw; padding:1.45vw 0 1.95vw; font-size:1.23vw; }
}
@media screen and (min-width:1380px){
.heading-border { margin:0 0 27px; padding:20px 0 27px; font-size:17px; }
}




.border-box:has(.heading-ellipse) { margin-top:7.69vw; position:relative; }
.heading-ellipse { padding:10.25vw 0; }
.heading-ellipse span { position:absolute; top:-7.69vw; left:calc(50% - 35vw); display:flex; justify-content:center; align-items:center; width:70vw; height:15.38vw; line-height:1.4; background:#1c8dcb; border-radius:100vw; font-size:3.59vw; color:#fff; }
.heading-ellipse-tit { line-height:1.575; text-align:center; font-size:5.13vw; font-weight:600; letter-spacing:0.05em; }

@media screen and (min-width:900px){
.border-box:has(.heading-ellipse) { margin-top:2.17vw; }
.heading-ellipse { padding:2.9vw 0; }
.heading-ellipse span { top:-2.17vw; left:calc(50% - 17.39vw); width:34.78vw; height:4.35vw; font-size:1.01vw; }
.heading-ellipse-tit { font-size:1.45vw; }
}
@media screen and (min-width:1380px){
.border-box:has(.heading-ellipse) { margin-top:30px; }
.heading-ellipse { padding:40px 0; }
.heading-ellipse span { top:-30px; left:calc(50% - 240px); width:480px; height:60px; font-size:14px; }
.heading-ellipse-tit { font-size:20px; }
}




.border-box:has(.heading-points) { padding-top:17.94vw; position:relative; }
.heading-points { line-height:1.66; text-align:center; border-bottom:1px #e7e7e7 solid; margin:0 0 6.41vw; padding:0 0 6.41vw; font-size:4.61vw; font-weight:600; }
.heading-points span { position:absolute; top:-85vw; left:0; display:block; font-size:3.85vw; color:#2e70b0; font-weight:600; }
.heading-points strong { font-size:7.69vw; }

@media screen and (min-width:900px){
.border-box:has(.heading-points) { padding-top:2.17vw; }
.heading-points { text-align:left; margin:0 0 1.81vw; padding:0 0 1.81vw; font-size:1.23vw; }
.heading-points span { position:static; padding:0 0 1.45vw; font-size:1.09vw; }
.heading-points strong { font-size:2.17vw; }
}
@media screen and (min-width:1380px){
.border-box:has(.heading-points) { padding-top:30px; }
.heading-points { text-align:left; margin:0 0 25px; padding:0 0 25px; font-size:17px; }
.heading-points span { position:static; padding:0 0 20px; font-size:15px; }
.heading-points strong { font-size:30px; }
}




.step-sec { position:relative; }
.step-sec:not(:last-of-type)::before { content:""; position:absolute; bottom:-12.82vw; left:50%; width:4.1vw; height:1.03vw; background:#2e70b0; transform:rotate(-45deg); transform-origin:left bottom; }
.step-sec:not(:last-of-type)::after { content:""; position:absolute; bottom:-12.82vw; right:50%; width:4.1vw; height:1.03vw; background:#2e70b0; transform:rotate(45deg); transform-origin:right bottom; }
.border-box:has(.heading-step) { padding-top:10.25vw; position:relative; }
.heading-step { line-height:1.66; text-align:center; border-bottom:1px #e7e7e7 solid; text-align:left; margin:0 0 6.41vw; padding:0 0 6.41vw; font-size:4.61vw; font-weight:600; }
.heading-step span { display:block; font-size:3.85vw; color:#2e70b0; font-weight:600; }
.heading-step strong { font-size:7.69vw; }
.step-time { position:absolute; top:-2.56vw; right:6.41vw; width:19.23vw; height:23.33vw; line-height:1.2; background:url(../img/flow/img01.webp) center top/100% auto no-repeat; text-align:center; padding:11.54vw 0 0; font-size:3.33vw; color:#fff; font-weight:600; }

@media screen and (min-width:900px){
.step-sec {}
.step-sec:not(:last-of-type)::before { bottom:-3.62vw; width:1.16vw; height:0.29vw; }
.step-sec:not(:last-of-type)::after { bottom:-3.62vw; width:1.16vw; height:0.29vw; }
.border-box:has(.heading-step) { padding-top:2.17vw; }
.heading-step { text-align:left; margin:0 0 1.81vw; padding:0 0 1.81vw; font-size:1.23vw; }
.heading-step span { padding:0 0 1.45vw; font-size:1.09vw; }
.heading-step strong { font-size:2.17vw; }
.step-time { top:-0.72vw; right:2.9vw; width:6.52vw; height:7.97vw; padding:3.62vw 0 0; font-size:1.09vw; }
}
@media screen and (min-width:1380px){
.step-sec {}
.step-sec:not(:last-of-type)::before { bottom:-50px; width:16px; height:4px; }
.step-sec:not(:last-of-type)::after { bottom:-50px; width:16px; height:4px; }
.border-box:has(.heading-step) { padding-top:30px; }
.heading-step { text-align:left; margin:0 0 25px; padding:0 0 25px; font-size:17px; }
.heading-step span { position:static; padding:0 0 20px; font-size:15px; }
.heading-step strong { font-size:30px; }
.step-time { top:-10px; right:40px; width:90px; height:110px; padding:50px 0 0; font-size:15px; }
}




.heading-merit { padding:0 0 6.15vw; }
.heading-merit span { display:block; padding:0 0 8.71vw; font-size:3.33vw; color:#2e70b0; font-weight:600; letter-spacaing:0.1em; position:relative; }
.heading-merit span:after { content:""; position:absolute; bottom:5.13vw; left:0; width:10.25vw; height:0.51vw; background:#2e70b0; }
.heading-merit span strong { display:inline-block; vertical-align:middle; margin:0 0 0 2.05vw; font-size:7.69vw; }
.heading-merit-tit { line-height:1.66; font-size:4.61vw; color:#1c8dcb; font-weight:600; }

@media screen and (min-width:900px){
.heading-merit { padding:0 0 2.17vw; }
.heading-merit span { padding:0 0 2.9vw; font-size:1.23vw; }
.heading-merit span:after { bottom:2.03vw; width:3.48vw; height:0.14vw; }
.heading-merit span strong { margin:0 0 0 0.36vw; font-size:2.53vw; }
.heading-merit-tit { font-size:1.23vw; }
}
@media screen and (min-width:1380px){
.heading-merit { padding:0 0 30px; }
.heading-merit span { padding:0 0 40px; font-size:17px; }
.heading-merit span:after { bottom:28px; width:48px; height:2px; }
.heading-merit span strong { margin:0 0 0 5px; font-size:35px; }
.heading-merit-tit { font-size:17px; }
}




.heading-arrows { display:flex; flex-flow:column nowrap; justify-content:center; align-items:center; padding:0 0 7.69vw; }
.heading-arrows span { display:flex; align-items:center; height:6.41vw; background:#1c8dcb; margin:0 0 3.33vw; padding:0 2.05vw 0 5.89vw; font-size:3.59vw; color:#fff; position:relative; }
.heading-arrows span:after { content:""; position:absolute; top:0; right:-3vw; width:0; height:0; border-style:solid; border-width:3.205vw 0 3.205vw 3.08vw; border-color:transparent transparent transparent #1C8DCB; }
.heading-arrows-tit { line-height:1.66; font-size:5.13vw; color:#2e70b0; font-weight:600; }

@media screen and (min-width:900px){
.heading-arrows { flex-flow:row nowrap; justify-content:start; padding:0 0 2.17vw; }
.heading-arrows span { height:2.03vw; margin:0 2.17vw 0 0; padding:0 0.58vw 0 2.03vw; font-size:1.09vw; }
.heading-arrows span:after { right:-0.8vw; border-width:1.01vw 0 1.01vw 0.87vw; }
.heading-arrows-tit { font-size:1.45vw; }
}
@media screen and (min-width:1380px){
.heading-arrows { flex-flow:row nowrap; justify-content:start; padding:0 0 30px; }
.heading-arrows span { height:28px; margin:0 30px 0 0; padding:0 8px 0 28px; font-size:15px; }
.heading-arrows span:after { right:-12px; border-width:14px 0 14px 12px; }
.heading-arrows-tit { font-size:20px; }
}




.heading-num-tit { display:flex; justify-content:center; align-items:baseline; line-height:1.7; margin:0 0 5.13vw; font-size:4.61vw; color:#2e70b0; font-weight:bold; }
.heading-num-tit span { margin:0 2.05vw 0 0; font-size:8.97vw; }

@media screen and (min-width:900px){
.heading-num-tit { justify-content:start; margin:0 0 1.45vw; font-size:1.3vw; }
.heading-num-tit span { margin:0 0.72vw 0 0; font-size:2.9vw; }
}
@media screen and (min-width:1380px){
.heading-num-tit { margin:0 0 20px; font-size:18px; }
.heading-num-tit span { margin:0 10px 0 0; font-size:40px; }
}



.basic-img { margin:0 auto; padding:0 0 7.69vw; }
.basic-img img { width:100%; height:auto; }

@media screen and (min-width:900px){
.basic-img { padding:0 0 2.17vw; }
.img30 { width:30% !important; }
.img35 { width:35% !important; }
.img40 { width:40% !important; }
.img45 { width:45% !important; }
.img50 { width:50% !important; }
.img55 { width:55% !important; }
.img60 { width:60% !important; }
.img65 { width:65% !important; }
.img70 { width:70% !important; }
.img75 { width:75% !important; }
.img80 { width:80% !important; }
.img85 { width:85% !important; }
.img90 { width:90% !important; }
.img95 { width:95% !important; }
.img100 { width:100% !important; }
}
@media screen and (min-width:1380px){
.basic-img { padding:0 0 30px; }
}




.lay-img50 {}
.lay-img50 dt { padding:0 0 7.69vw; }
.lay-img50 dt img { width:100%; height:auto; }
.lay-img50 dd {}
.lay-img50 dd p { line-height:2; font-size:3.59vw; text-align: justify;}
.lay-img50 dd p:not(:last-child) { padding:0 0 6.41vw; }
.lay-img50 dd .btn-more { margin-left:auto; margin-right:auto; }

@media screen and (min-width:900px){
.lay-img50 { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:start; }
.lay-img50 dt { width:26.44vw; padding:0; }
.lay-img50 dt img {}
.lay-img50 dd { width:23.18vw; }
.lay-img50 dd p { font-size:1.01vw; }
.lay-img50 dd p:not(:last-child) { padding:0 0 1.16vw; }
.reverse { flex-flow:row-reverse nowrap !important; }
}
@media screen and (min-width:1380px){
.lay-img50 {}
.lay-img50 dt { width:320px; }
.lay-img50 dt img {}
.lay-img50 dd { width:365px; }
.lay-img50 dd p { font-size:15px; }
.lay-img50 dd p:not(:last-child) { padding:0 0 16px; }
}




.lay-img30 {}
.lay-img30 dt { width:60vw; margin:0 auto; padding:0 0 7.69vw; }
.lay-img30 dt img { width:100%; height:auto; }
.lay-img30 dd {}
.lay-img30 dd p { line-height:2.21; font-size:3.59vw; text-align: justify;}
.lay-img30 dd p:not(:last-child) { padding:0 0 6.41vw; }
.lay-img30 dd .btn-more { margin-left:auto; margin-right:auto; }
.num-sec .lay-img30 dt { width:40vw; }

@media screen and (min-width:900px){
.lay-img30 { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:start; }
.lay-img30 dt { width:17.39vw; margin:0; padding:0; }
.lay-img30 dt img {}
.lay-img30 dd { width:30.43vw; }
.box-in dd { width:25.36vw; }
.lay-img30 dd p { font-size:1.01vw; }
.lay-img30 dd p:not(:last-child) { padding:0 0 1.16vw; }
.sec-merit .lay-img30 dt { margin:-8.69vw 0 0; }
.num-sec .lay-img30 dt { width:12.31vw; }
.num-sec .lay-img30 dd { width:37.68vw; }
}
@media screen and (min-width:1380px){
.lay-img30 {}
.lay-img30 dt { width:240px; }
.lay-img30 dt img {}
.lay-img30 dd { width:420px; }
.box-in dd { width:350px; }
.lay-img30 dd p { font-size:15px; }
.lay-img30 dd p:not(:last-child) { padding:0 0 16px; }
.sec-merit .lay-img30 dt { margin:-120px 0 0; }
.num-sec .lay-img30 dt { width:170px; }
.num-sec .lay-img30 dd { width:520px; }
}




.border-b { border-bottom:1px #e7e7e7 solid; margin:0 0 7.69vw; padding:0 0 7.69vw; }

@media screen and (min-width:769px){
.border-b { margin:0 0 2.9vw; padding:0 0 2.9vw; }
}
@media screen and (min-width:1381px){
.border-b { margin:0 0 40px; padding:0 0 40px; }
}




/* ----------------------------------------------
 ! check list
 ---------------------------------------------- */

.sub-check-box {}
.sub-check-tit { line-height:1.875; border-bottom:1px #e7e7e7 solid; text-align:center; margin:0 0 10.25vw; padding:6.15vw 0 7.69vw; font-size:5.13vw; font-weight:600; }
.sub-check-ul {}
.sub-check-ul li { background:url(../img/common/ico_check01.svg) left 2.05vw/3.85vw auto no-repeat; padding:3.33vw 0 3.33vw 6.15vw; font-size:3.85vw; list-style:none; }

@media screen and (min-width:900px){
.sub-check-box {}
.sub-check-tit { width:100%; margin:0 0 2.9vw; padding:1.45vw 0 3.62vw; font-size:1.45vw; }
.sub-check-ul { display:flex; flex-flow:row wrap; justify-content:center; }
.sub-check-ul::after { content: ""; flex:0 0 calc(48% - 2%); }
.sub-check-ul li { flex:0 0 calc(48% - 2%); background:url(../img/common/ico_check01.svg) left 0.58vw/1.09vw auto no-repeat; text-align:left; padding:0.87vw 0 0.87vw 1.74vw; font-size:1.09vw; }
}
@media screen and (min-width:1380px){
.sub-check-box {}
.sub-check-tit { margin:0 0 40px; padding:20px 0 50px; font-size:20px; }
.sub-check-ul {}
.sub-check-ul::after {}
.sub-check-ul li { background:url(../img/common/ico_check01.svg) left 8px/15px auto no-repeat; padding:12px 0 12px 24px; font-size:15px; }
}




.check-basic01 {}
.check-basic01 li { line-height:1.875; padding:0 0 0 5.13vw; font-size:3.85vw; position:relative; }
.check-basic01 li:not(:last-child) { margin:0 0 1.54vw; }
.check-basic01 li:before { content:""; position:absolute; top:1.54vw; left:0; width:3.85vw; height:3.85vw; background:#2e70b0; border-radius:50%; }

@media screen and (min-width:900px){
.check-basic01 {}
.check-basic01 li { padding:0 0 0 1.45vw; font-size:1.09vw; }
.check-basic01 li:not(:last-child) { margin:0 0 0.58vw; }
.check-basic01 li:before { top:0.43vw; width:1.09vw; height:1.09vw; }
}
@media screen and (min-width:1380px){
.check-basic01 {}
.check-basic01 li { padding:0 0 0 20px; font-size:15px; }
.check-basic01 li:not(:last-child) { margin:0 0 8px; }
.check-basic01 li:before { top:6px; width:15px; height:15px; }
}




.no-arrow-ul { border-top:1px #e5e5e5 solid; padding:3.85vw 0 0; }
.no-arrow-ul li { line-height:1.875; font-size:3.85vw; }
.no-arrow-ul li:not(:last-child) { border-bottom:1px #e5e5e5 solid; margin:0 0 5.13vw; padding:0 0 5.13vw; }
.num-ul { counter-reset:list-number; border-bottom:1px #e5e5e5 solid; padding:5.13vw 0; }
.num-ul li { padding-left:10.25vw !important; font-weight:600; position:relative; }
.num-ul li:before { counter-increment:list-number; content:counter(list-number); position:absolute; top:-0.51vw; left:0; display:flex; justify-content:center; align-items:center; width:7.69vw; height:7.69vw; background:#2e70b0; border-radius:100%; font-size:4.1vw; color:#fff; font-weight:600; }
.num-ul li p { line-height:1.875; }

@media screen and (min-width:900px){
.no-arrow-ul { padding:1.45vw 0 0; }
.no-arrow-ul li { font-size:1.09vw; }
.no-arrow-ul li:not(:last-child) { margin:0 0 1.45vw; padding:0 0 1.45vw; }
.num-ul { padding:1.45vw 0; }
.num-ul li { padding-left:2.9vw !important; }
.num-ul li:before { top:-0.14vw; width:2.17vw; height:2.17vw; font-size:1.16vw; }
.num-ul li p {}
.df-pc { display:flex; flex-flow:row nowrap; justify-content:space-between; }
.df-pc .btn-more { margin:0; }
}
@media screen and (min-width:1380px){
.no-arrow-ul { padding:20px 0 0; }
.no-arrow-ul li { font-size:15px; }
.no-arrow-ul li:not(:last-child) { margin:0 0 20px; padding:0 0 20px; }
.num-ul { padding:20px 0; }
.num-ul li { padding-left:40px !important; }
.num-ul li:before { top:-2px; width:30px; height:30px; font-size:16px; }
.num-ul li p {}
}




.circled-ol { }
.circled-ol li { line-height:1.875; text-indent:-1.8rem; padding:0 0 0 1.8rem; font-size:3.85vw; list-style:none; }
.circled-ol li p { line-height:1.875; font-size:3.85vw; }

@media screen and (min-width:900px){
.circled-ol { }
.circled-ol li { font-size:1.09vw; }
.circled-ol li p { font-size:1.09vw; }
}
@media screen and (min-width:1380px){
.circled-ol { }
.circled-ol li { font-size:15px; }
.circled-ol li p { font-size:15px; }
}




.check-by-age { background:#eef3f9; }
.check-by-age figure { padding:0 0 10.25vw; }
.check-by-age figure img { width:100%; height:auto; }
.check-by-age-ul { margin:0 0 10.25vw; padding:0 5.13vw 10.25vw; }
.check-by-age-ul li { line-height:1.875; background:url(../img/common/ico_check01.svg) left 3.59vw/3.85vw auto no-repeat; padding:3.33vw 0 3.33vw 6.15vw; font-size:3.85vw; }

@media screen and (min-width:900px){
.check-by-age { display:flex; flex-flow:row-reverse nowrap; justify-content:space-between; align-items:center; margin:0 0 2.9vw; }
.check-by-age figure { height:20vw; aspect-ratio:315/276; padding:0; }
.check-by-age figure img { height:100%; aspect-ratio:188/276; object-fit:cover; object-position:right; }
.check-by-age-ul { margin:0; padding:0 0 0 3.62vw; }
.check-by-age-ul li { background:url(../img/common/ico_check01.svg) left 0.51vw/1.09vw auto no-repeat; padding:0.36vw 0 0.36vw 1.74vw; font-size:1.09vw; }
.ortho20 .check-by-age figure,
.ortho20 .check-by-age figure img,
.ortho50 .check-by-age figure,
.ortho50 .check-by-age figure img { width:13.62vw; }
.ortho40 .check-by-age figure,
.ortho40 .check-by-age figure img { width:22.82vw; }
.ortho20 .check-by-age-ul,
.ortho50 .check-by-age-ul { width:36.23vw; }
.ortho40 .check-by-age-ul { width:30.43vw; }
}
@media screen and (min-width:1380px){
.check-by-age { margin:0 0 40px; }
.check-by-age figure { height:276px; }
.check-by-age figure img {}
.check-by-age-ul { padding:0 0 0 50px; }
.check-by-age-ul li { background:url(../img/common/ico_check01.svg) left 7px/15px auto no-repeat; padding:5px 0 5px 24px; font-size:15px; }
.ortho20 .check-by-age figure,
.ortho20 .check-by-age figure img,
.ortho50 .check-by-age figure,
.ortho50 .check-by-age figure img { width:188px; }
.ortho40 .check-by-age figure,
.ortho40 .check-by-age figure img { width:315px; }
.ortho20 .check-by-age-ul,
.ortho50 .check-by-age-ul { width:500px; }
.ortho40 .check-by-age-ul { width:420px; }
}




.sec-before-after { display:flex; flex-flow:row nowrap; justify-content:space-between; background:#eef3f9; padding:12.82vw 5.13vw 7.69vw; }
.box-before-after { width:45%; position:relative; }
.box-before-after:first-of-type::after { content:""; position:absolute; top:calc(50% - 2.05vw); right:-6.15vw; width:0; height:0; border-style:solid; border-width:2.05vw 0 2.05vw 2.56vw; border-color:transparent transparent transparent #333; }
.before-after-tit { display:flex; justify-content:center; align-items:center; height:8.2vw; background:#fff; border-radius:8.2vw; margin:0 0 6.15vw; font-size:3.85vw; font-weight:normal; }
.box-before-after figure {}
.box-before-after figure img { width:100%; height:auto; margin:0 0 5.13vw; }

@media screen and (min-width:900px){
.sec-before-after { padding:4.35vw 7.97vw 2.9vw; }
.box-before-after { width:14.49vw; }
.box-before-after:first-of-type::after { top:calc(50% - 1.09vw); right:-5.07vw; border-width:1.09vw 0 1.09vw 1.45vw; }
.before-after-tit { height:3.26vw; border-radius:3.26vw; margin:0 0 2.17vw; font-size:1.16vw; }
.box-before-after figure {}
.box-before-after figure img { margin:0 0 1.45vw; }
}
@media screen and (min-width:1380px){
.sec-before-after { padding:60px 110px 40px; }
.box-before-after { width:200px; }
.box-before-after:first-of-type::after { top:calc(50% - 15px); right:-70px; border-width:15px 0 15px 20px; }
.before-after-tit { height:45px; border-radius:45px; margin:0 0 30px; font-size:16px; }
.box-before-after figure {}
.box-before-after figure img { margin:0 0 20px; }
}




/* ----------------------------------------------
 ! merit & demerit
 ---------------------------------------------- */

.merit-sec .merit-box:first-of-type { margin-bottom:10.25vw; }
.merit-box {}
.merit-title { display:flex; flex-flow:row nowrap; justify-content:center; align-items:center; }
.merit-tit { display:flex; justify-content:center; align-items:center; width:48.71vw; height:7.69vw; background:#ff9933; font-size:4.35vw; color:#fff; font-weight:600; letter-spacing:0.1em; }
.merit-title em { margin:0 0 0 4.1vw; font-size:4.35vw; color:#ff9933; font-style:normal; font-weight:600; letter-spacing:0.05em; }
.merit-ul {}
.merit-ul li { line-height:1.875; padding:0 0 0 5.13vw; font-size:3.85vw; position:relative; }
.merit-ul li:not(:last-child) { margin:0 0 3.33vw; }
.merit-ul li:before { content:""; position:absolute; top:1.54vw; left:0; width:3.85vw; height:3.85vw; background:#ff9933; border-radius:50%; }
.deme .merit-tit { background:#333; }
.deme .merit-title em { color:#999; }
.deme .merit-ul li:before { background:#333; }

@media screen and (min-width:900px){
.merit-sec .merit-box:first-of-type { margin-bottom:2.9vw; }
.merit-box {}
.merit-title { justify-content:start; }
.merit-tit { width:14.49vw; height:2.17vw; font-size:1.23vw; }
.merit-title em { margin:0 0 0 1.16vw; font-size:1.23vw; }
.merit-ul {}
.merit-ul li { padding:0 0 0 1.45vw; font-size:1.09vw; }
.merit-ul li:not(:last-child) { margin:0 0 0.87vw; }
.merit-ul li:before { top:0.43vw; width:1.09vw; height:1.09vw; }
}
@media screen and (min-width:1380px){
.merit-sec .merit-box:first-of-type { margin-bottom:40px; }
.merit-box {}
.merit-title {}
.merit-tit { width:200px; height:30px; font-size:17px; }
.merit-title em { margin:0 0 0 16px; font-size:17px; }
.merit-ul {}
.merit-ul li { padding:0 0 0 20px; font-size:15px; }
.merit-ul li:not(:last-child) { margin:0 0 12px; }
.merit-ul li:before { top:6px; width:15px; height:15px; }
}




/* ----------------------------------------------
 ! sub-flow
 ---------------------------------------------- */

.sub-flow-ol { border:1px #e7e7e7 solid; padding:7.69vw 5.13vw; }
.sub-flow-ol li {}
.sub-flow-ol li:not(:last-child) { padding:0 0 7.69vw; }
.sub-flow-tit { line-height:1.65; padding:0 0 5.64vw 10.25vw; font-size:4.35vw; color:#2e70b0; font-weight:600; letter-spacing:0.05em; position:relative; }
.sub-flow-tit span { position:absolute; top:0; left:0; display:flex; justify-content:center; align-items:center; width:7.69vw; height:7.69vw; background:#1c8dcb; border-radius:50%; font-size:4.61vw; color:#fff; font-weight:600; }
.sub-flow-ol p { line-height:1.875; border-left:1.54vw #eef3f9 solid; margin:0 0 0 2.82vw; padding:0 0 0 5.64vw; font-size:3.85vw; }

@media screen and (min-width:900px){
.sub-flow-ol { padding:2.9vw 3.62vw; }
.sub-flow-ol li {}
.sub-flow-ol li:not(:last-child) { padding:0 0 2.17vw; }
.sub-flow-tit { padding:0 0 1.74vw 4.35vw; font-size:1.3vw; }
.sub-flow-tit span { top:-0.43vw; width:2.9vw; height:2.9vw; font-size:1.16vw; }
.sub-flow-ol p { border-left:0.43vw #eef3f9 solid; margin:0 0 0 1.16vw; padding:1.45vw 0 1.45vw 3.62vw; font-size:1.09vw; }
}
@media screen and (min-width:1380px){
.sub-flow-ol { padding:40px 50px; }
.sub-flow-ol li {}
.sub-flow-ol li:not(:last-child) { padding:0 0 30px; }
.sub-flow-tit { padding:0 0 24px 60px; font-size:18px; }
.sub-flow-tit span { top:-6px; width:40px; height:40px; font-size:16px; }
.sub-flow-ol p { border-left:6px #eef3f9 solid; margin:0 0 0 16px; padding:20px 0 20px 50px; font-size:15px; }
}




/* ----------------------------------------------
 ! menu-sec
 ---------------------------------------------- */

.menu-sec { position:relative; }
.menu-sec figure { position:absolute; top:6.15vw; left:calc(50% - 10vw); width:20vw; }
.menu-sec figure img { width:100%; height:auto; }
.menu-sec-tit {}
.menu-sec-tit span { display:block; line-height:1.5; margin:0 0 7.69vw; font-size:3.85vw; color:#2e70b0; font-weight:600; letter-spacing:0.05em; }
.menu-sec-tit strong { display:inline-block; margin:0 0 0 0.77vw; font-size:7.69vw; }
.menu-sec-tit h3 { line-height:1.66; padding:0 0 7.69vw; font-size:4.61vw; font-weight:600; }
.menu-sec .btn-more {}

@media screen and (min-width:900px){
.menu-sec {}
.menu-sec figure { top:2.9vw; left:calc(50% - 5.43vw); width:10.86vw; }
.menu-sec figure img {}
.menu-sec-tit {}
.menu-sec-tit span { margin:0 0 1.45vw; font-size:1.3vw; }
.menu-sec-tit strong { margin:0 0 0 0.72vw; font-size:2.53vw; }
.menu-sec-tit h3 { padding:0 0 5.07vw; font-size:1.45vw; }
.menu-sec .btn-more {}
}
@media screen and (min-width:1380px){
.menu-sec {}
.menu-sec figure { top:40px; left:calc(50% - 75px); width:150px; }
.menu-sec figure img {}
.menu-sec-tit {}
.menu-sec-tit span { margin:0 0 20px; font-size:18px; }
.menu-sec-tit strong { margin:0 0 0 10px; font-size:35px; }
.menu-sec-tit h3 { padding:0 0 70px; font-size:20px; }
.menu-sec .btn-more {}
}




/* ----------------------------------------------
 ! table
 ---------------------------------------------- */

.table-basic { width:auto; border:1px #e5e5e5 solid; border-bottom:none; }
.table-basic thead th { line-height:1.71; border-bottom:1px #e5e5e5 solid; text-align:center; padding:3.59vw 2.05vw; font-size:3.59vw; font-weight:400; }
.table-basic tbody th { line-height:1.71; border-bottom:1px #e5e5e5 solid; border-right:1px #e5e5e5 solid; text-align:left; padding:3.59vw 2.05vw; font-size:3.59vw; font-weight:600; }
.table-basic td { line-height:1.71; border-bottom:1px #e5e5e5 solid; padding:3.59vw 2.05vw; font-size:3.59vw; }
.table-price tbody th { vertical-align:middle; width:55.12vw; text-align:left; }
.table-price td { vertical-align:middle; text-align:right; }
.td-uchi { text-align:center !important; padding:2.05vw 0 !important; }
.sub-risk-ul { height:51.28vw; overflow-y:scroll; }
.sub-risk-ul li { line-height:1.5; font-size:3.59vw; }

.table-img td { line-height:2; text-align:center; }
.table-img td img { width:100%; height:auto; }
.table25 tbody tr th:first-of-type { width:25%; }
.table30 tbody tr th:first-of-type { width:30%; }
.table35 tbody tr th:first-of-type { width:35%; }
.table40 tbody tr th:first-of-type { width:40%; }
.table45 tbody tr th:first-of-type { width:45%; }
.table50 tbody tr th:first-of-type { width:50%; }
.table55 tbody tr th:first-of-type { width:55%; }
.table60 tbody tr th:first-of-type { width:60%; }
.table65 tbody tr th:first-of-type { width:65%; }
.table70 tbody tr th:first-of-type { width:70%; }
.table75 tbody tr th:first-of-type { width:75%; }
.table80 tbody tr th:first-of-type { width:80%; }
.table-3pane th { width:20%; text-align:left; vertical-align:middle; }
.table-3pane td:nth-of-type(1) img { width:100%; height:auto; margin:2.67vw 0 0; }
.table-3pane td:nth-of-type(1) { width:48%; vertical-align:middle; }
.table-3pane td:nth-of-type(2) { width:32%; vertical-align:middle; }
.table-note01 {}
.table-note01 li { line-height:1.5; padding:0 0 1.05vw 6.45vw; font-size:3.33vw; list-style:none; text-indent:-6.45vw; }

@media screen and (min-width:900px){
.table-basic { width:100%; }
.table-basic thead th { padding:2.17vw 1.74vw; font-size:1.01vw; }
.table-basic tbody th { padding:2.17vw 1.74vw; font-size:1.01vw; }
.table-basic td { padding:2.17vw 1.74vw; font-size:1.01vw; }
.table-price tbody th { width:34.78vw; }
.td-uchi { padding:0.72vw 0 !important; }
.sub-risk-ul { height:14.49vw; }
.sub-risk-ul li { font-size:1.01vw; }

.table-img td {}
.table-img td img { width:21.73vw; }
.table-3pane th { width:30%; }
.table-3pane td:nth-of-type(1) img { margin:0.87vw 0 0; }
.table-3pane td:nth-of-type(1) { width:30%; }
.table-3pane td:nth-of-type(2) { width:40%; }
.table-note01 { padding:0 1.45vw; }
.table-note01 li { padding:0 0 0.43vw 1.74vw; font-size:0.87vw; text-indent:-1.74vw; }
}
@media screen and (min-width:1380px){
.table-basic {}
.table-basic thead th { padding:30px 24px; font-size:15px; }
.table-basic tbody th { padding:30px 24px; font-size:15px; }
.table-basic td { padding:30px 24px; font-size:15px; }
.table-price tbody th { width:480px; }
.td-uchi { padding:10px 0 !important; }
.sub-risk-ul { height:200px; }
.sub-risk-ul li { font-size:14px; }

.table-img td {}
.table-img td img { width:300px; }
.table-3pane th {}
.table-3pane td:nth-of-type(1) img { margin:12px 0 0; }
.table-3pane td:nth-of-type(1) {}
.table-3pane td:nth-of-type(2) {}
.table-note01 { padding:0 20px; }
.table-note01 li { padding:0 0 6px 24px; font-size:12px; text-indent:-24px; }
}




