@charset "utf-8";

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

#sub-mainview { display:flex; justify-content:center; align-items:center; height:41.02vw; overflow:hidden; margin:0 0 3.85vw; position:relative; z-index:998; }
#sub-mainview dt { position:absolute; top:0; left:0; width:100%; z-index:-1; }
#sub-mainview dt img { width:100%; height:auto; }
#sub-mainview dd { background:rgba(255,255,255,0.8); text-align:center; padding:5.13vw 15.38vw; }
#mainview-h1 { line-height:1.43; padding:0 0 0.77vw; font-size:4.1vw; color:#EC6D4E; font-weight:500; letter-spacing:0.27vw; }
#sub-h1-en { font-size:3.59vw; color:#5E5E5E; font-weight:400; }

@media screen and (min-width:769px){
#sub-mainview { height:18.33vw; margin:0 auto 1.74vw; }
#sub-mainview dt {}
#sub-mainview dt img {}
#sub-mainview dd { padding:2.17vw 5.8vw; }
#mainview-h1 { padding:0 0 0.58vw; font-size:1.74vw; letter-spacing:0.14vw; }
#sub-h1-en { font-size:1.45vw; }
}
@media screen and (min-width:1381px){
#sub-mainview { width:1366px; height:250px; margin:0 auto 24px; }
#sub-mainview dt {}
#sub-mainview dt img {}
#sub-mainview dd { padding:30px 80px; }
#mainview-h1 { padding:0 0 8px; font-size:24px; letter-spacing:2px; }
#sub-h1-en { font-size:20px; }
}




/* ----------------------------------------------
 ! 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:#a7a7a7; list-style:none; }
#nav-breadcrumb li a { font-size:3.33vw; color:#0F0F0F; 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:769px){
#nav-breadcrumb { width:79.71vw; margin:0 auto; padding:0 0 8.69vw; }
#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:1381px){
#nav-breadcrumb { width:1100px; margin:0 auto; padding:0 0 120px; }
#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:769px){
#main-wrap { display:flex; flex-flow:row-reverse nowrap; justify-content:space-between; width:79.71vw; margin:0 auto; position:relative; }
#main-box { width:57.97vw; min-height:72.46vw; text-align:left; }
#aside-sidebar { display:block; width:18.84vw; padding:0 0 2.9vw; }
main { padding:0 0 8.7vw; }
#aside-main-nav {}
}
@media screen and (min-width:1381px){
#main-wrap { display:flex; flex-flow:row-reverse; width:1100px; margin:0 auto; }
#main-box { width:800px; min-height:1000px; text-align:left; }
#aside-sidebar { display:block; width:260px; padding:0 0 40px; }
main { padding:0 0 120px; }
#aside-main-nav {}
}





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

#aside-sidebar { display:none; }

@media screen and (min-width:769px){
#aside-sidebar { display:block; }
.aside-nav { position:sticky; top:2.9vw; }
.don { position:absolute !important; transition:1s ease; }
.aside-nav ul { border-top:0.29vw #EC6D4E solid; }
.aside-nav li { background:#fff; border-bottom:1px #DEDBDA solid; list-style:none; }
.aside-nav li:not(:last-of-type) {}
.aside-nav li a { display:flex; align-items:center; height:4.35vw; background-position:left 0.87vw top 50% !important; background-size:1.45vw auto !important; padding:0 1.45vw 0 2.9vw; font-size:1.01vw; color:#5E5E5E; font-weight:400; text-decoration:none; }
.page-staff .aside-nav li:nth-child(2),
.page-point .aside-nav li:nth-child(3),
.page-clinic .aside-nav li:nth-child(4),
.page-access .aside-nav li:nth-child(5),
.page-medical .aside-nav li:nth-child(6),
.page-ortho .aside-nav li:nth-child(7),
.page-price .aside-nav li:nth-child(8),
.post-type-archive-news .aside-nav li:nth-child(9),
.single-news .aside-nav li:nth-child(9),
.page-blog .aside-nav li:nth-child(10),
.archive .aside-nav li:nth-child(10),
.single .aside-nav li:nth-child(10) { background:#EFEBEA; }
.post-type-archive-news .aside-nav li:nth-child(10),
.single-news .aside-nav li:nth-child(10) { background:#fff !important; }
.aside-nav li:hover { background:#EFEBEA; transition:1s ease; }
.aside-nav li:nth-child(1) a { background:url(../img/common/ico_sidebar_top.svg) no-repeat; }
.aside-nav li:nth-child(2) a { background:url(../img/common/ico_sidebar_staff.svg) no-repeat; }
.aside-nav li:nth-child(3) a { background:url(../img/common/ico_sidebar_point.svg) no-repeat; }
.aside-nav li:nth-child(4) a { background:url(../img/common/ico_sidebar_clinic.svg) no-repeat; }
.aside-nav li:nth-child(5) a { background:url(../img/common/ico_sidebar_access.svg) no-repeat; }
.aside-nav li:nth-child(6) a { background:url(../img/common/ico_sidebar_medical.svg) no-repeat; }
.aside-nav li:nth-child(7) a { background:url(../img/common/ico_sidebar_ortho.svg) no-repeat; }
.aside-nav li:nth-child(8) a { background:url(../img/common/ico_sidebar_price.svg) no-repeat; }
.aside-nav li:nth-child(9) a { background:url(../img/common/ico_sidebar_news.svg) no-repeat; }
.aside-nav li:nth-child(10) a { background:url(../img/common/ico_sidebar_blog.svg) no-repeat; }
}
@media screen and (min-width:1381px){
.aside-nav { display:block; }
.aside-nav ul { border-top:4px #EC6D4E solid; }
.aside-nav li {}
.aside-nav li:not(:last-of-type) {}
.aside-nav li a { height:60px; background-position:left 12px top 50% !important; background-size:20px auto !important; padding:0 20px 0 40px; font-size:15px; }
}




/* ----------------------------------------------
 ! 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 #B8B1AE solid; }
#main-nav-box li { border-bottom:1px #B8B1AE 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:769px){
#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 #B8B1AE 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 #B8B1AE 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:1381px){
#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:10.25vw 5.13vw 12.82vw; }
.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; }
.bg-box { background:#F3EFE9; padding:5.13vw; }

@media screen and (min-width:769px){
.sub-art { padding:0 0 5.8vw; }
.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; }
.bg-box { padding:1.45vw; }
}
@media screen and (min-width:1381px){
.sub-art { padding:0 0 80px; }
.sub-sec {}
.sub-box {}
.num-art {}
.num-art:after { border-width:24px 65px 0 65px; margin:0 0 0 -65px; }
.bg-box { padding:20px; }
}




.heading-h2 { line-height:1.45; text-align:center; padding:19.23vw 0; font-size:5.64vw; font-weight:400; letter-spacing:0.21vw; position:relative; }
.heading-h2:after { content:""; position:absolute; bottom:12.82vw; left:50%; width:15.38vw; height:1px; background:#EC6D4E; margin:0 0 0 -7.69vw; }
.heading-h3 { line-height:1.44; border-bottom:1px #B8B1AE solid; margin:0 0 5.13vw; padding:3.33vw 0; font-size:4.61vw; font-weight:400; }
.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; }

@media screen and (min-width:769px){
.heading-h2 { padding:6.52vw 0 5.07vw; font-size:1.81vw; letter-spacing:0.14vw; }
.heading-h2:after { bottom:2.9vw; width:4.35vw; margin:0 0 0 -2.17vw; }
.heading-h3 { margin:0 0 1.45vw; padding:0.87vw 0; font-size:1.3vw; }
.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; }
}
@media screen and (min-width:1381px){
.heading-h2 { padding:90px 0 70px; font-size:25px; letter-spacing:2px; }
.heading-h2:after { bottom:40px; width:60px; margin:0 0 0 -30px; }
.heading-h3 { margin:0 0 20px; padding:12px 0; font-size:18px; }
.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; }
}




.tit-num { line-height:1.5; background:url(../img/common/bg_tit-num.webp) 35.64vw top/17.18vw auto no-repeat; text-align:center; padding:20.51vw 0 8.71vw; font-size:5.89vw; font-weight:600; position:relative; }
.tit-num span { position:absolute; top:4.1vw; left:50%; display:block; width:20vw; text-align:center; margin:0 0 0 -10vw; font-size:7.18vw; color:#95B4DF; font-family:"EB Garamond", serif; font-weight:600; font-style:normal; letter-spacing:1.44vw; }
.heading-h2 small { font-size:70%; }
.lay-img50 dd .heading-h3 { padding-top:12.82vw; }

@media screen and (min-width:769px){
.tit-num { background:url(../img/common/bg_tit-num.webp) 0 top/9.13vw auto no-repeat; text-align:left; margin:0 0 0 -2.9vw; padding:3.62vw 2.9vw 2.17vw 8.69vw; font-size:2.39vw; }
.tit-num span { top:2.6vw; left:2.9vw; width:5.8vw; text-align:left; margin:0; font-size:3.62vw; font-weight:400; letter-spacing:0.58vw; }
.lay-img50 dd .heading-h3 { padding-top:2.9vw; }
}
@media screen and (min-width:1381px){
.tit-num { background:url(../img/common/bg_tit-num.webp) 0 top/126px auto no-repeat; margin:0 0 0 -40px; padding:50px 40px 30px 120px; font-size:33px; }
.tit-num span { top:36px; left:40px; width:80px; font-size:50px; letter-spacing:8px; }
.lay-img50 dd .heading-h3 { padding-top:40px; }
}



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

@media screen and (min-width:769px){
.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:1381px){
.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.21; 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:769px){
.lay-img50 { display:flex; flex-flow:row nowrap; justify-content:space-between; align-items:start; }
.lay-img50 dt { width:26.81vw; padding:0; }
.lay-img50 dt img {}
.lay-img50 dd { width:29.71vw; }
.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; }
}
@media screen and (min-width:1381px){
.lay-img50 { width:800px; }
.lay-img50 dt { width:370px; }
.lay-img50 dt img {}
.lay-img50 dd { width:410px; }
.lay-img50 dd p { font-size:15px; }
.lay-img50 dd p:not(:last-child) { padding:0 0 16px; }
}




/* ----------------------------------------------
 ! sub-check
 ---------------------------------------------- */

.sub-check-ul { background:#fff; border:1px #B8B1AE solid; padding:0 5.13vw; }
.sub-check-ul li { line-height:1.46; background:url(../img/common/ico_check.svg) left 5.13vw/4.61vw auto no-repeat; padding:5.13vw 0 5.13vw 8.2vw; font-size:3.59vw; list-style:none; }
.sub-check-ul li:not(:last-child) { border-bottom:1px #B8B1AE solid; }
.sub-check-ul li a { color:#EC6D4E; }
.sub-check-ul li a:hover { text-decoration:none; }
.no-border { border:none !important; padding:0 !important; }

@media screen and (min-width:769px){
.sub-check-ul { display:flex; flex-flow:row wrap; justify-content:space-between; padding:0.72vw 2.17vw; }
.sub-check-ul li { width:25.36vw; background:url(../img/common/ico_check.svg) left 1.45vw/1.59vw auto no-repeat; padding:1.45vw 0 1.45vw 2.02vw; font-size:1.01vw; }
.sub-check-ul li:last-child,
.sub-check-ul li:nth-last-child(2):nth-child(odd) { border-bottom:none; }
.lay-img50 dd .sub-check-ul li:nth-last-child(2):nth-child(odd) { border-bottom:1px #B8B1AE solid; }
.w100 li { width:100% !important; }
.w100 li:nth-last-child(2):nth-child(odd) { border-bottom:1px #B8B1AE solid !important; }
}
@media screen and (min-width:1381px){
.sub-check-ul { padding:10px 30px; }
.sub-check-ul li { width:350px; background:url(../img/common/ico_check.svg) left 20px/22px auto no-repeat; padding:20px 0 20px 28px; font-size:15px; }
}




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

.merit-wrap { background:#fff; padding:16.66vw 3.85vw 10.25vw; position:relative; z-index:1; }
.merit-box { position:relative; z-index:2; }
.deme { padding:19.23vw 0 0; }
.merit-tit { line-height:1.44; margin:0 0 3.85vw; font-size:4.61vw; color:#EC6D4E; font-weight:500; position:relative; z-index:2; }
.deme .merit-tit { color:#5E5E5E; }
.merit-tit:after { content:"merit"; position:absolute; top:-10.25vw; left:0; font-size:12.82vw; color:#DEDBDA; font-weight:400; opacity:0.3; z-index:-1; }
.deme .merit-tit:after { content:"demerit"; }
.merit-ul {}
.merit-ul li { display:table; line-height:2.21; background:url(../img/common/ico_merit.svg) left 1.79vw/4.61vw auto no-repeat; border-bottom:1px #B8B1AE dotted; padding:0 0 0 6.92vw; font-size:3.59vw; }
.deme li { background:url(../img/common/ico_demerit.svg) left 1.79vw/4.61vw auto no-repeat; }
.merit-ul li:not(:last-child) { margin:0 0 2.05vw; }

@media screen and (min-width:769px){
.merit-wrap { display:flex; flex-flow:row nowrap; justify-content:space-between; padding:3.98vw 0 2.9vw; }
.merit-box { width:28.98vw; padding:0 0 0 2.17vw; }
.deme { padding:0; }
.merit-tit { margin:0 0 1.09vw; font-size:1.3vw; }
.deme .merit-tit {}
.merit-tit:after { top:-3.26vw; font-size:3.62vw; }
.deme .merit-tit:after {}
.merit-ul {}
.merit-ul li { background:url(../img/common/ico_merit.svg) left 0.51vw/1.3vw auto no-repeat; padding:0 0 0 1.81vw; font-size:1.01vw; }
.deme li { background:url(../img/common/ico_demerit.svg) left 0.51vw/1.3vw auto no-repeat; }
.merit-ul li:not(:last-child) { margin:0 0 0.58vw; }
}
@media screen and (min-width:1381px){
.merit-wrap { padding:55px 0 40px; }
.merit-box { width:400px; padding:0 0 0 30px; }
.deme { padding:0; }
.merit-tit { margin:0 0 15px; font-size:18px; }
.deme .merit-tit {}
.merit-tit:after { top:-45px; font-size:50px; }
.deme .merit-tit:after {}
.merit-ul {}
.merit-ul li { background:url(../img/common/ico_merit.svg) left 7px/18px auto no-repeat; padding:0 0 0 25px; font-size:15px; }
.deme li { background:url(../img/common/ico_demerit.svg) left 7px/18px auto no-repeat; }
.merit-ul li:not(:last-child) { margin:0 0 8px; }
}




/* ----------------------------------------------
 ! dl-basic
 ---------------------------------------------- */

.dl-basic02 { display:flex; flex-flow:row wrap; line-height:2.21; background:#fff; font-size:3.59vw; }
.dl-basic02 dt { width:26.92vw; padding:3.85vw 0 3.85vw 3.85vw; color:#EC6D4E; }
.dl-basic02 dt:not(:last-of-type) { border-bottom:1px #DEDBDA solid; }
.dl-basic02 dd { width:calc(100% - 26.92vw); padding:3.85vw 3.85vw 3.85vw 0; }
.dl-basic02 dd:not(:last-of-type) { border-bottom:1px #DEDBDA solid; }

@media screen and (min-width:769px){
.dl-basic02 { font-size:1.01vw; }
.dl-basic02 dt { width:9.42vw; padding:1.45vw 0 1.45vw 2.17vw; }
.dl-basic02 dd { width:calc(100% - 9.42vw); padding:1.45vw 2.17vw 1.45vw 0; }
}
@media screen and (min-width:1381px){
.dl-basic02 { font-size:15px; }
.dl-basic02 dt { width:130px; padding:20px 0 20px 30px; }
.dl-basic02 dd { width:calc(100% - 130px); padding:20px 30px 20px 0; }
}




/* ----------------------------------------------
 ! note-box
 ---------------------------------------------- */

.note-box { background:#fff; border:1px #B8B1AE solid; padding:6.41vw 5.13vw 5.13vw; }
.note-box-tit { padding:0 0 5.13vw; font-size:3.59vw; font-weight:500; }
.pink { text-align:center; color:#EC6D4E; }
.note-box div {}
.note-box p { line-height:1.92; font-size:3.59vw; }

@media screen and (min-width:769px){
.note-box { padding:1.74vw 2.17vw 1.45vw; }
.note-box-tit { padding:0 0 1.3vw; font-size:1.16vw; }
.pink {}
.note-box div {}
.note-box p { font-size:1.01vw; }
}
@media screen and (min-width:1381px){
.note-box { padding:24px 30px 20px; }
.note-box-tit { padding:0 0 18px; font-size:16px; }
.pink {}
.note-box div {}
.note-box p { font-size:15px; }
}




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

.table-basic { width:100%; border-top:1px #B8B1AE solid; }
.table-basic thead th { line-height:1.71; background:#EFEBEA; border-bottom:1px #B8B1AE solid; text-align:center; padding:3.59vw 2.05vw; font-size:3.59vw; color:#5E5E5E; font-weight:400; }
.table-basic tbody th { line-height:1.71; background:#EFEBEA; border-bottom:1px #B8B1AE solid; padding:3.59vw 2.05vw; font-size:3.59vw; color:#5E5E5E; font-weight:400; }
.table-basic td { line-height:1.71; border-bottom:1px #B8B1AE 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; }

.table-img td { line-height:2; text-align:center; }
.table-img td img { width:100%; height:auto; }
.table25 tbody th { width:25%; }
.table30 tbody th { width:30%; }
.table35 tbody th { width:35%; }
.table40 tbody th { width:40%; }
.table45 tbody th { width:45%; }
.table50 tbody th { width:50%; }
.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:769px){
.table-basic {}
.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; }

.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:1381px){
.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; }

.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; }
}




/* ----------------------------------------------
 ! Q and A
 ---------------------------------------------- */

.faq-basic { border-top:1px #B8B1AE solid; }
.faq-basic details { border-bottom:1px #B8B1AE solid; }
.faq-basic summary { display:flex; align-items:center; min-height:14.1vw; position:relative; }
.faq-basic summary:before { content:"Q."; position:absolute; top:6.15vw; left:0; font-size:4.1vw; color:#EC6D4E; font-weight:400; }
.faq-basic summary::marker { content:""; }
.faq-basic summary h3 { display:flex; align-items:center; width:100%; height:100%; line-height:1.5; padding:5.13vw 10.2vw 5.13vw 7.18vw; font-size:4.1vw; color:#5E5E5E; font-weight:500; position:relative; }
.faq-basic summary h3:before { content:""; position:absolute; top:50%; right:3.07vw; width:3.07vw; height:1px; background:#EC6D4E; }
.faq-basic summary h3:after { content:""; position:absolute; top:50%; right:3.07vw; width:3.07vw; height:1px; background:#EC6D4E; transform:rotate(90deg); }
details[open] summary h3:after { transform:rotate(0); }
.faq-basic-box { padding:0 0 5.13vw 6.41vw; position:relative; }
.faq-basic-box p { line-height:2; font-size:3.59vw; }
.faq-basic-box p:not(:last-child) { padding:0 0 5.13vw; }

@media screen and (min-width:769px){
.faq-basic {}
.faq-basic details {}
.faq-basic summary { min-height:6.52vw; }
.faq-basic summary:before { top:2.53vw; left:0.87vw; font-size:1.45vw; }
.faq-basic summary::marker {}
.faq-basic summary h3 { padding:1.45vw 4.35vw 1.45vw 2.9vw; font-size:1.23vw; }
.faq-basic summary h3:before { right:1.45vw; width:0.87vw; }
.faq-basic summary h3:after { right:1.45vw; width:0.87vw; }
.faq-basic summary h3:hover { opacity:0.7; color:#EC6D4E; transition:1s ease; cursor:pointer; }
details[open] summary h3:after {}
.faq-basic-box { padding:0 0 1.45vw 3.26vw; }
.faq-basic-box p { font-size:1.01vw; }
.faq-basic-box p:not(:last-child) { padding:0 0 1.45vw; }
}
@media screen and (min-width:1381px){
.faq-basic {}
.faq-basic details {}
.faq-basic summary { min-height:90px; }
.faq-basic summary:before { top:35px; left:12px; font-size:20px; }
.faq-basic summary::marker {}
.faq-basic summary h3 { padding:20px 60px 20px 40px; font-size:17px; }
.faq-basic summary h3:before { right:20px; width:12px; }
.faq-basic summary h3:after { right:20px; width:12px; }
details[open] summary h3:after {}
.faq-basic-box { padding:0 0 20px 45px; }
.faq-basic-box p { font-size:15px; }
.faq-basic-box p:not(:last-child) { padding:0 0 20px; }
}




/* ----------------------------------------------
 ! aside-note
 ---------------------------------------------- */

.aside-note { height:52.56vw; overflow:hidden; position:relative; }
.aside-note-wt { height:52.56vw; overflow:hidden; background:#fff; padding:5.13vw 0; position:relative; }
.aside-note-open { height:auto !important; }
.aside-note-tit { line-height:1.5; text-align:center; padding:0 0 5.13vw; font-size:3.85vw; font-weight:600; }
.aside-note-txt { line-height:1.5; background:#fff; border:1px #707070 solid; padding:5.13vw 2.56vw 5.13vw; font-size:3.59vw; }
.btn-aside-note { position:absolute; bottom:0; left:0; display:flex; justify-content:center; align-items:flex-end; width:100%; height:15.38vw; background:linear-gradient(to bottom, rgba(250,250,250,0) 0%,rgba(250,250,250,1) 42%,rgba(250,250,250,1) 100%); font-size:3.33vw; color:#EC6D4E; cursor:pointer; }
.btn-aside-note:before { content:""; position:absolute; bottom:5.64vw; left:50%; width:1px; height:4.1vw; background:#EC6D4E; transform:rotate(-50deg); transform-origin:left bottom; }
.btn-aside-note:after { content:""; position:absolute; bottom:5.64vw; right:50%; width:1px; height:4.1vw; background:#EC6D4E; transform:rotate(50deg); transform-origin:right bottom; }

@media screen and (min-width:769px){
.aside-note { height:22.46vw; }
.aside-note-wt { height:22.46vw; margin:0; padding:2.17vw 0; }
.aside-note-open {}
.aside-note-tit { padding:0 0 1.45vw; font-size:1.3vw; }
.aside-note-txt { padding:2.9vw 2.17vw 1.45vw; font-size:1.01vw; }
.btn-aside-note { height:5.07vw; font-size:1.01vw; }
.btn-aside-note:before { bottom:1.74vw; height:1.16vw; }
.btn-aside-note:after { bottom:1.74vw; height:1.16vw; }
}
@media screen and (min-width:1381px){
.aside-note { height:310px; padding:40px 30px; }
.aside-note-wt { height:310px; padding:30px 0; }
.aside-note-open {}
.aside-note-tit { padding:0 0 20px; font-size:18px; }
.aside-note-txt { padding:40px 30px 20px; font-size:15px; }
.btn-aside-note { height:70px; font-size:15px; }
.btn-aside-note:before { bottom:24px; height:16px; }
.btn-aside-note:after { bottom:24px; height:16px; }
}






