@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Noto+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');

#wrap {position:relative; width:100%; min-width:1140px;}
#wrap .inwrap {width:1140px; margin:auto;}
#wrap p,
#wrap span,
#wrap a,
#wrap li,
#wrap dt,
#wrap dd,
#wrap h1,
#wrap h2,
#wrap h3,
#wrap h4,
#wrap h5,
#wrap h6 {font-family:'Noto Sans KR', sans-serif;}

/*header*/
#header {position:fixed; height:120px; overflow:hidden; background:linear-gradient(#fff 120px, #efefef 120px); z-index:999; transition: all 0.2s;}	
#header.open {height:310px;}	

.top-wrap {display:flex; justify-content:space-between; width:1140px; margin:auto; height:70px; padding-top:13px;}
.t-tel {width:265px; height:42px; line-height:42px; background:#fb4d1b; border-radius:100px;}
.t-tel img {padding-left:17px; vertical-align:unset;}
.t-tel p {display:inline-block; margin-left:7px; font-size:35px; font-weight:bold; color:#fff; letter-spacing:-0.05em;}
.t-tel p span {font-size:30px;}
.t-right {display:flex; line-height:42px;}
.t-right p {font-size:1em; color:#595959;}
.t-home {margin-right:25px;}

.top-nav {height:50px; border-top:1px solid #e5e5e5; border-bottom:3px solid #44a6fe;}
.gnb {display:flex; width:1140px; margin:auto;}
.gnb > div {width:calc(100%/5); text-align:center;}
.gnb > div.on > a span {color:#1a70be;}
.gnb > div.on .lnb {background:#fff;}
.gnb > div.on .lnb li.on a {font-weight:600;}
.gnb > div > a {display:block; height:46px; line-height:46px;}
.gnb > div > a span {font-size:21px; font-weight:bold; color:#3a3a3a;}
.gnb-mo {display:none;}
.lnb {height:190px; padding-top:12px; margin-top:3px;}
.lnb li a {font-size:17px; font-weight:400; color:#3a3a3a; line-height:32px;}

#menu {display:none;}

/*visual*/
.visual {position:relative; max-width:1920px; margin:auto; text-align:center;}

.visual01 .vwrap {background:url("/dr/images/visual01s.jpg") no-repeat center;}
.visual02 .vwrap {background:url("/dr/images/visual02s.jpg") no-repeat center;}
.visual03 .vwrap {background:url("/dr/images/visual03s.jpg") no-repeat center;}

.swiper-button-prev::after,
.swiper-button-next::after {display:none;}
.swiper-button-prev {display:block !important; position:absolute !important; content:"" !important; left:20px !important; top:50% !important; width:64px !important; height:64px !important; background:url(/dr/images/swiper-arrow.png) no-repeat center; margin:-32px 0 0 0 !important; z-index:10 !important; cursor:pointer !important;}
.swiper-button-next {display:block !important; position:absolute !important; content:"" !important; right:20px !important; top:50% !important; width:64px !important; height:64px !important; background:url(/dr/images/swiper-arrow.png) no-repeat center; margin:-32px 0 0 0 !important; z-index:10 !important; cursor:pointer !important; transform:scaleX(-1);}

.vwrap {width:100%; height:760px;}
.vtxt {position:absolute; left:50%; margin:156px 0 0 -350px; width:700px; height:370px; background:url("/dr/images/vtxt.png") no-repeat center;}
.vtxt h1 {font-size:48px; font-weight:900; line-height:60px; color:#fff; overflow:hidden; background: linear-gradient(to right, #00ff6a, #ffe200 70%); color: transparent; -webkit-background-clip: text; margin-top:45px; text-shadow:10px 10px 10px rgba(0,0,0,0.1); opacity:0; transform:translateY(20px);}
.v01 hr {display:block; width:540px; height:1px; border:0; margin:auto; background:rgba(255,255,255,0.1); margin-top:20px;}
.v01 p {font-size:19px; font-weight:300; line-height:30px; color:#fff; margin-top:20px; opacity:0; transform:translateY(20px); text-shadow:10px 10px 10px rgba(0,0,0,0.1);}
.v02 h2 {font-size:40px; font-weight:900; color:#fff; line-height:40px; margin-top:40px; opacity:0; transform:translateY(20px);}
.v02 h3 {font-size:29px; font-weight:300; color:#ffd176; line-height:29px; margin-top:20px; opacity:0; transform:translateY(20px);}
.v02 h3 span {font-size:35px; font-weight:900;}
.v02 ul {margin-top:30px;}
.v02 ul::before {display:block; position:absolute; content:""; width:161px; height:131px; background:url("/dr/images/v02-l.png") no-repeat center; left:50%; margin:1px 0 0 -252px; opacity:0; transform:translateX(20px);}
.v02 ul::after {display:block; position:absolute; content:""; width:161px; height:129px; background:url("/dr/images/v02-r.png") no-repeat center; left:50%; margin:-139px 0 0 90px; opacity:0; transform:translateX(-20px);}
.v02 ul li {margin-bottom:10px; opacity:0; transform:translateY(20px);}
.v02 ul li p {display:inline-block; text-align:center; font-size:23px; font-weight:500; color:#fff; border: 1px solid #4e4e4e; padding:12px 30px; border-radius:100px;}
.v03 h1 {margin-top:30px; opacity:0; transform:translateY(20px);}
.v03 ul {display:flex; flex-wrap:wrap; justify-content:center; margin-top:25px;}
.v03 ul li {width:314px; height:103px; border:1px solid #4e4e4e; border-radius:10px; margin:3px; opacity:0; transform:translateY(20px);}
.v03 ul li h4 {font-size:17px; font-weight:700; color:#ffd176; line-height:37px; background:#550808; border-bottom:1px solid #4e4e4e; border-top-left-radius:10px;border-top-right-radius:10px;}
.v03 ul li p {font-size:16px; font-weight:300; color:#e0dada; line-height:23px; padding-top:5px;}

.visual01.swiper-slide-active h1 {opacity:1; transition:all 0.5s; transform:translateY(0);}
.visual01.swiper-slide-active p {opacity:1; transition:all 0.5s; transform:translateY(0); transition-delay:0.5s;}
.visual02.swiper-slide-active h2 {opacity:1; transition:all 0.5s; transform:translateY(0);}
.visual02.swiper-slide-active ul::before {opacity:1; transition:all 0.5s; transform:translateX(0); transition-delay:1s;}
.visual02.swiper-slide-active ul::after {opacity:1; transition:all 0.5s; transform:translateX(0); transition-delay:1.2s;}
.visual02.swiper-slide-active li:nth-child(1) {opacity:1; transition:all 0.5s; transform:translateY(0); transition-delay:0.3s;}
.visual02.swiper-slide-active li:nth-child(2) {opacity:1; transition:all 0.5s; transform:translateY(0); transition-delay:0.5s;}
.visual02.swiper-slide-active li:nth-child(3) {opacity:1; transition:all 0.5s; transform:translateY(0); transition-delay:0.7s;}
.visual02.swiper-slide-active h3 {opacity:1; transition:all 0.5s; transform:translateY(0); transition-delay:1.5s;}
.visual03.swiper-slide-active h1 {opacity:1; transition:all 0.5s; transform:translateY(0);}
.visual03.swiper-slide-active li:nth-child(1),
.visual03.swiper-slide-active li:nth-child(2) {opacity:1; transition:all 0.5s; transform:translateY(0); transition-delay:0.5s;}
.visual03.swiper-slide-active li:nth-child(3),
.visual03.swiper-slide-active li:nth-child(4) {opacity:1; transition:all 0.5s; transform:translateY(0); transition-delay:1s;}

/*main-container*/
#main-container {position:relative; padding-top:120px; width:100%;}

.m-tit {text-align:center;}
.m-tit h1 {display:inline-block; background:#fff; padding:0 20px; font-size:43px; font-weight:bold; color:#0c0c0c; line-height:43px;}
.m-tit h1::before {display:block; position:absolute; content:""; left:50%; width:620px; height:1px; margin:22px 0 0 -310px; background:#e5e5e5; z-index:-1;}
.m-tit h1 span {color:#106acf;}
.m-tit h2 {font-size:33px; font-weight:100; color:#a9a9a9; letter-spacing:0.05em; line-height:33px; margin-top:15px;}
.m-tit p {font-size:17px; font-weight:400; color:#484848; line-height:23px; margin-top:20px;}

.main01 {position:relative; margin-top:65px; padding-bottom:20px;}
.m01-box {margin-top:30px;}
.m01-box ul {display:flex; text-align:center; justify-content:center;}
.m01-box ul li {width:105px; margin:0 28px;}
.m01-box ul li:hover .icon {border:3px solid #2e91ff;}
.m01-box ul li:hover p {color:#2e91ff;}
.m01-box ul li .icon {width:105px; height:105px; border:3px solid #f1f1f1; border-radius:100px; transition:all 0.3s;}
.m01-box ul li .icon .img {height:71px; margin:13px auto 0;}
.m01-box ul li p {font-size:18px; font-weight:500; color:#272727; margin-top:15px; line-height:18px;}
.m01-box ul li:nth-child(1) .icon .img {width:57px; background:url("/dr/images/m-i01.png") no-repeat center;}
.m01-box ul li:nth-child(2) .icon .img {width:66px; background:url("/dr/images/m-i02.png") no-repeat center;}
.m01-box ul li:nth-child(3) .icon .img {width:54px; background:url("/dr/images/m-i03.png") no-repeat center;}
.m01-box ul li:nth-child(4) .icon .img {width:67px; background:url("/dr/images/m-i04.png") no-repeat center;}
.m01-box ul li:nth-child(5) .icon .img {width:88px; background:url("/dr/images/m-i05.png") no-repeat center;}
.m01-box ul li:nth-child(6) .icon .img {width:57px; background:url("/dr/images/m-i06.png") no-repeat center;}
.m01-box ul li:nth-child(7) .icon .img {width:78px; background:url("/dr/images/m-i07.png") no-repeat center;}
.m01-box ul li:nth-child(1):hover .icon .img {background:url("/dr/images/m-i01-on.png") no-repeat center;}
.m01-box ul li:nth-child(2):hover .icon .img {background:url("/dr/images/m-i02-on.png") no-repeat center;}
.m01-box ul li:nth-child(3):hover .icon .img {background:url("/dr/images/m-i03-on.png") no-repeat center;}
.m01-box ul li:nth-child(4):hover .icon .img {background:url("/dr/images/m-i04-on.png") no-repeat center;}
.m01-box ul li:nth-child(5):hover .icon .img {background:url("/dr/images/m-i05-on.png") no-repeat center;}
.m01-box ul li:nth-child(6):hover .icon .img {background:url("/dr/images/m-i06-on.png") no-repeat center;}
.m01-box ul li:nth-child(7):hover .icon .img {background:url("/dr/images/m-i07-on.png") no-repeat center;}

.main02 {display:flex; position:relative; justify-content:center; margin:0 auto; width:100%; overflow:hidden; padding-top:65px; }
.main02 .inner{width:1200px; display:flex; justify-content: space-between; }
.m02-box-l {position:relative; width:50%; border-right:1px solid #282828; border-top:1px solid #282828;}
.m02-box-l .inner {width:570px;  padding:30px 50px 0; display:block;}
.m02-box-l hr {display:block; width:470px; height:1px; background:#d7d7d7; margin:0; border:0;} 
.m02-time {padding-bottom:5px;}
.m02-time dt,
.m02-time dd {display:inline-block; font-size:18px; font-weight:400; color:#262626; letter-spacing:-0.025em; line-height:35px;}
.m02-time dt {width:110px;}
.m02-time dt span {font-size:12px; letter-spacing:-0.05em;}
.m02-time dt.day01 {letter-spacing:0.29em;}
.m02-time dt.sat {letter-spacing:0.46em;}
.m02-time dt.lun {letter-spacing:0.11em;}
.m02-time dt.sun {letter-spacing:0.47em;}
.m02-time dd {width:360px;}
.m02-tel {padding:10px 0 20px; text-align:center;}
.m02-tel img {vertical-align:text-bottom;}
.m02-tel h2 {display:inline-block; font-size:50px; line-height:50px; font-weight:bold; color:#262626;}
.m02-tel h2 span {font-size:17px; font-weight:bold; color:#c5c5c5;}
.m02-tel p {font-size:18px; font-weight:400; color:#191919; line-height:18px; margin-top:10px;}
.m02-place {padding-top:20px; text-align:center;}
.m02-place p {font-size:17px; font-weight:300; color:#191919; line-height:17px; margin-top:15px;}
.metro {display:flex; justify-content:center;}
.line02 {width:150px; height:54px; border:3px solid #1fa530; border-radius:100px; background:#fff;}
.line02::before {display:block; position:absolute; content:""; width:210px; height:34px; z-index:-1; margin:9px 0 0 -30px; background:#1fa530; border-radius:100px;}
.line02 p {font-size:17px; font-weight:700; line-height:20px; color:#086914; margin-top:5px;}
.line02 p span {font-weight:400;}
.line07 {width:150px; height:54px; border:3px solid #697215; border-radius:100px; margin-left:70px; background:#fff;}
.line07::before {display:block; position:absolute; content:""; width:210px; height:34px; z-index:-1; margin:9px 0 0 -30px;  background:#697215; border-radius:100px;}
.line07 p {font-size:17px; font-weight:700; line-height:20px; color:#525a06; margin-top:5px;}
.line07 p span {font-weight:400;}
.time-icon {position:absolute; top:0; right:0; width:80px; height:80px; background:#0b55b7; text-align:center;}
.time-icon img {margin-top:9px;}
.m02-box-r{width:50%;}
.map {width:100%; height:470px;}


/* respons.css */
@media (max-width: 1200px){
    #wrap {min-width:unset;}
    #wrap .inwrap {width:100%;}
    
    /*header*/
    #header {height:70px; background:linear-gradient(#fff 70px, #eaeaea 70px); box-shadow:0 0 10px rgba(0,0,0,0.1);}	
    #header.open {height:100vh;}
    #header.open .t-tel {opacity:0;}
    #header.open .t-logo {left:15px; margin:13px 0 0;}
    #header-wrap {padding:0 15px;}

    .top-wrap {width:100%; padding-top:0;}
    .t-tel {width:213px; height:30px; line-height:30px; background:#000000; margin-top:20px}
    .t-tel img {filter:grayscale(1); width:21px; height:21px; object-fit:contain; margin-left:12px; padding-left:0;}
    .t-tel p {margin:-5px 0 0 2px; font-size:30px; letter-spacing:-0.025em; text-shadow: -3px 0px #000, 0px 3px #000, 3px 0px #000, 0px -3px #000, 3px 3px #000, -3px -3px #000, -3px 3px #000, 3px -3px #000;}
    .t-tel p span {font-size:22px;}
    .t-logo {position:absolute; left:50%; margin:13px 0 0 -99px;}
    .t-right {display:none;}
    
    .top-nav {height:unset; border:0;}
    .gnb {flex-wrap:wrap; width:100%; padding-top:50px;}
    .gnb > div {width:100%; margin-bottom:30px;}
    .gnb > div > a {display:none;}
    .gnb-mo {display:block; font-size:2em; line-height:50px; color:#262626; font-weight:700; cursor:pointer;}
    .gnb-mo::after {display:block; position:absolute; content:"＋"; font-size:1em; color:#262626; font-weight:500; margin:-50px 0 0 100px; left:50%;}
    .gnb > div.on .lnb {display:block; background:#eaeaea;}
    .gnb > div.on .gnb-mo {color:#1a70be;}
    .gnb > div.on .gnb-mo::after {content:"－";}
    .lnb {display:none; height:unset; padding-top:0; margin-top:0;}
    .lnb li a {font-size:1.5em; line-height:40px; font-weight:500;}

    #menu {display:flex; justify-content:center; flex-direction:column; flex-wrap:wrap; width:50px; height:50px; background:#010048; margin-top:9px; cursor:pointer;}
    #menu span {width:32px; height:4px; background:#fff; border-radius:100px; margin:0 auto 7px; transition:all 0.3s;}
    #menu span:last-child {margin-bottom:0;}
    #menu.open span:nth-child(1) {transform:rotate(45deg); margin:0 auto;}
    #menu.open span:nth-child(2) {display:none;}
    #menu.open span:nth-child(3) {transform:rotate(-45deg); margin:-4px auto 0;}

    /*visual*/
    .visual {max-width:unset;}

    .swiper-button-prev {left:5px !important;}
    .swiper-button-next {right:5px !important;}

    .vwrap {height:60vw; background-size:cover !important;}
    .vtxt {margin:10% 0 0 -350px;}

    /*main-container*/
    #main-container {padding-top:70px;}
    
    .m01-box ul li {margin:0 auto;}
    
    .m02-box-l {width:50%;}
    .m02-box-l .inner {width:470px; margin:0 auto; padding:30px 0 0;}
    .m02-time dd {width:calc(100% - 110px);}
    .m02-box-r {width:50%;}
    #map {width:100%;}
}





@media (max-width: 1000px){
    /*visual*/
    .vwrap {height:460px;}

    .visual01 .vwrap {background:url("/dr/images/visual01-768.png") no-repeat center;}
    .visual02 .vwrap {background:url("/dr/images/visual02-768.png") no-repeat center;}
    .visual03 .vwrap {background:url("/dr/images/visual03-768.png") no-repeat center;}

    .swiper-button-prev {width:48px !important; height:48px !important; margin:-24px 0 0 0 !important; background-size:cover !important; }
    .swiper-button-next {width:48px !important; height:48px !important; margin:-24px 0 0 0 !important; background-size:cover !important;}

    .vtxt {margin:59px 0 0 -270px; width:540px; height:310px; background:url("/dr/images/vtxt-768.png") no-repeat center; }
    .vtxt h1 {font-size:38px; line-height:50px; background:linear-gradient(to right, #00ff6a, #ffe600 75%); color: transparent; -webkit-background-clip: text; text-shadow:10px 10px 10px rgba(0,0,0,0.1); opacity:0; transform:translateY(20px); margin-top:30px;}
    .v01 hr {display:block; width:460px; margin-top:15px;}
    .v01 p {font-size:17px; line-height:27px; margin-top:15px;}
    .v02 h2 {font-size:30px; line-height:30px; margin-top:35px;}
    .v02 h3 {font-size:24px; line-height:24px; margin-top:25px;}
    .v02 h3 span {font-size:33px;}
    .v02 ul {margin-top:25px;}
    .v02 ul::before {width:151px; height:108px; background-size:contain !important; margin:-2px 0 0 -216px;}
    .v02 ul::after {width:151px; height:110px; background-size:contain !important; margin:-118px  0 0 69px;}
    .v02 ul li p {font-size:19px; padding:6px 25px;}
    .v03 ul { margin-top:5px;}
    .v03 ul li {width:244px; height:93px; margin:4px;}
    .v03 ul li h4 {font-size:16px; line-height:31px;}
    .v03 ul li p {font-size:15px; line-height:19px;}

    /*main-container*/
    .m-tit h1 {font-size:40px; line-height:40px;}
    .m-tit h1::before {width:600px; margin:20px 0 0 -300px;}
    .m-tit h2 {font-size:32px; letter-spacing:0.05em; line-height:32px; margin-top:10px;}
    .m-tit p {margin-top:20px;}

    .main01 {margin-top:55px; padding-bottom:0;}
    .m01-box ul {flex-wrap:wrap; justify-content:left; margin-left:62px;}
    .m01-box ul li {margin:0 28px 25px;}

    .main02 {flex-wrap:wrap; flex-direction:column-reverse; margin-top:25px;}
    .m02-box-l {width:100%; border:0;}
    .m02-box-l .inner {width:100%; padding:90px 35px 30px;}
    .m02-box-l hr {display:none;} 
    .m02-time {padding-bottom:5px;}
    .m02-time dl {display:flex; flex-wrap:wrap;}
    .m02-time dt {width:105px;}
    .m02-time dd {width:calc(50% - 105px);}
    .m02-time dd span {font-size:15px;}
    .m02-tel {padding:0;}
    .m02-tel p {margin-top:0;}
    .time-icon {top:20px; left:50%; width:60px; height:60px; margin-left:-30px;}
    .time-icon img {width:44px; height:44px; margin-top:8px; object-fit:contain;}
    .m02-box-r {width:100%;}
    #map {width:100%; height:261px;}
}

@media (max-width:768px) {
    body {padding:0 !important;}

    /*header*/
    #header {height:60px; background:linear-gradient(#fff 60px, #eaeaea 60px);}	
    #header.open .t-logo {left:0; margin:9px 0 0;}
    #header-wrap {padding:0 10px;}

    .top-wrap {height:60px;}
    .t-tel {display:none;}
    .t-logo {position:relative; left:0; margin:9px 0 0 0;}

    .gnb-mo {font-size:1.5em;}
    .lnb li a {font-size:1em;}

    #menu {width:42px; height:42px; margin-top:9px;}
    #menu span {width:28px; height:3px; margin:0 auto 6px;}

    /*visual*/
    .vwrap {height:410px;}
    
    .swiper-button-prev {width:32px !important; height:32px !important; margin:-16px 0 0 0 !important;}
    .swiper-button-next {width:32px !important; height:32px !important; margin:-16px 0 0 0 !important;}

    .vtxt {margin:0 auto; left:unset; bottom:0; width:100%; height:202px; background:url("/dr/images/vtxt-340.png") #453e2f no-repeat center; }
    .vtxt h1 {font-size:23px; line-height:33px; margin-top:20px;}
    .v01 hr {display:none;}
    .v01 p {width:280px; margin:auto; font-size:15px; line-height:20px; margin-top:10px;}
    .v01 p br {display:none;}
    .v02 h2 {font-size:22px; line-height:22px; margin-top:25px;}
    .v02 h3 {font-size:17px; line-height:17px; margin-top:10px;}
    .v02 h3 span {font-size:24px;}
    .v02 ul {width:340px; margin:10px auto 0;}
    .v02 ul::before {width:85px; height:73px; margin:-2px 0 0 -133px;}
    .v02 ul::after {width:85px; height:72px; margin:-80px 0 0 50px;}
    .v02 ul li p {font-weight:400; font-size:15px; padding:0 10px;}
    .v03 ul {display:block; margin-top:10px;}
    .v03 ul li {width:244px; height:27px; margin:0 auto 3px; background:#550808;}
    .v03 ul li h4 {font-size:14px; line-height:27px; background:unset; border:unset;}
    .v03 ul li p {display:none;}

    .visual03.swiper-slide-active li:nth-child(1) {transition-delay:0.5s;}
    .visual03.swiper-slide-active li:nth-child(2) {transition-delay:0.7s;}
    .visual03.swiper-slide-active li:nth-child(3) {transition-delay:0.9s;}
    .visual03.swiper-slide-active li:nth-child(4) {transition-delay:1.1s;}

    /*main-container*/
    #main-container {padding-top:60px;}
    
    .m-tit h1 {font-size:27px; line-height:27px;}
    .m-tit h1::before {display:none;}
    .m-tit h2 {font-size:20px; line-height:20px; margin-top:5px;}
    .m-tit p {display:none;}

    .main01 {margin-top:40px; padding-bottom:0;}
    .m01-box {margin-top:20px;}
    .m01-box ul li {margin:0 28px 15px;}

    .m02-box-l .inner {width:100%; margin:auto; padding:90px 0 20px;}
    .m02-time {width:340px; margin:auto;}
    .m02-time dd {width:calc(100% - 105px);}
    .m02-tel {margin-top:10px;}
    .m02-tel img,
    .m02-tel span {display:none;}
    .m02-tel p {margin-top:5px;}
}

@media (max-width: 481px) {
    #wrap {min-width:340px;}

    /*header*/
    #header {min-width:340px;}	

    /*visual*/
    .vwrap {background-size:contain !important;}

    .visual01 .vwrap {background:url(/dr/images/visual01-340.png) no-repeat top center;}
    .visual02 .vwrap {background:url(/dr/images/visual02-340.png) no-repeat top center;}
    .visual03 .vwrap {background:url(/dr/images/visual03-340.png) no-repeat top center;}

    /*main-container*/
    .m01-box ul {width:340px; margin:0 auto;}
    .m01-box ul li {margin:0 32.5px 15px;}
	.main02 .inner{width:100%; display:block;}
    .m02-box-l .inner {width:340px; margin:auto; padding:90px 15px 20px 0;}
    .m02-time {padding-bottom:20px;}
    .m02-time dt {width:80px; font-size:16px; line-height:30px;}
    .m02-time dt span {font-size:10px;}
    .m02-time dt.day01 {letter-spacing:0.03em;}
    .m02-time dt.sat {letter-spacing:0.28em;}
    .m02-time dt.lun {letter-spacing:0em;}
    .m02-time dt.sun {letter-spacing:0.31em;}
    .m02-time dd {width:calc(100% - 80px); font-size:17px; line-height:30px;}
    .m02-time dd span {font-size:14px;}
    .m02-tel {margin-top:0;}
    .m02-tel h2 {font-size:35px; line-height:35px;}
    .m02-tel p {font-size:17px; line-height:23px; margin-top:0;}
    .m02-place {padding-top:10px;}
    .m02-place p {line-height:20px;}
    .metro {flex-wrap:wrap;}
    .line02 {width:230px;}
    .line02::before {width:290px; margin:9px 0 0 -30px;}
    .line02 p {margin-top:12px;}
    .line02 p span {font-weight:400;}
    .line07 {width:230px; margin:5px 0 0 0;}
    .line07::before {width:290px; margin:9px 0 0 -30px;}
    .line07 p {margin-top:12px;}
    .map {height:300px;}
}