
.sub_cotainer {position:relative; width:100%;}

.sub_cotainer table {width:100%;}
.sub_cotainer table th,
.sub_cotainer table td {vertical-align:middle; font-size:1.8rem; line-height:30px; padding:4.5px 0;}
.sub_cotainer table th {text-align:center;}
.sub_cotainer table td {text-align:left; padding:15px 0 40px 20px; box-sizing: border-box;}

.sub_cotainer .dot {display:inline-block; width:3px; height:3px; background:#717171; vertical-align:middle; border-radius:5px; margin-top:-3px; margin-right:5px;}
.sub_cotainer .dot2 {display:inline-block; width:4px; height:4px; background:#000; vertical-align:middle; border-radius:5px; margin-top:-4px; margin-right:10px;}

.inwrap {width:1280px; margin:auto;}
.st-bk {color:#000;}
.st-bl {color:#181818;}
.st-rd {color:#ff0c0c; font-weight: 400; display: inline-block; margin-top: 6px;}
.sbox243 .st-rd {padding-left:10px;}

/*sub_title*/
.sub_title {position:relative; width:100%;}
.svisual {position:relative; width:100%; height:420px; text-align:center;}
.svisual div {position:relative; top:35px;}
.svisual h5 {display: none; width:180px; height:33px; margin:0 auto 15px; border-radius:30px; border:1px solid rgba(255,255,255,0.3); font-size:1.8rem; font-weight:100; color:#fff; line-height:33px;}
.svisual h1 { font-size:4.5rem; font-weight:700; color:#fff; text-shadow:3px 3px 3px rgba(0,0,0,0.75); padding-top: 65px;}
.mn01 {background:url(../mn02/img/svisual02.png) #766C58 no-repeat center;}
.mn02 {background:url(../mn02/img/svisual02.png) #b2aea7 no-repeat center;}
.mn03 {background:url(../mn02/img/svisual02.png) #b2aea7 no-repeat center;}
.mn04 {background:url(../mn02/img/svisual02.png) #b2aea7 no-repeat center;}
.mn05 {background:url(../mn02/img/svisual02.png) #5C4C41 no-repeat center;}
.mn06 {background:url(../mn02/img/svisual02.png) #5a5c69 no-repeat center;}

/* sub_txt t */
.sub_txt.t {height: 1060px; position: relative; top: 100px;}
.sub_txt.t.pic {height: 520px; top: 60px;}
.sub_txt.t.pic h2 {text-align: center; font-weight: 500; font-size: 2rem; line-height: 1.6; letter-spacing: 0px; margin-bottom: 20px; color: #272727;}
.sub_txt.t.pic .pic {background: url(../mn04/img/smn01-top.png) no-repeat center; width: 780px; height: 360px; margin: auto;}
.sub_txt.t p{text-align: center;}
.sub_txt.t p:nth-child(1) {letter-spacing: -1.5px; font-size: 3.8rem; line-height: 1.4em; background: linear-gradient(to left,#143e8d, #457bdf ); color: transparent; -webkit-background-clip: text; font-weight: 500;}
.sub_txt.t p:nth-child(2) {letter-spacing: -0.8px; font-size: 2.4rem; color: #181818; font-weight: 300; margin-top: 15px;}

.sub_txt.t ul {height: 250px; display: flex; justify-content: space-between; margin: 60px 0 50px 0;}
.sub_txt.t ul li {width: 300px; background: #fff; border-radius: 50px; filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.045)); text-align: center; padding-top: 20px;}
.sub_txt.t ul li h1 {padding-top: 30px; font-size: 2.3rem; font-weight: 500;}
.sub_txt.t ul li img {width: 50px; height: 50px;}
.sub_txt.t p.bottom {padding-top: 20px; font-size: 1.8rem; font-weight: 300; line-height: 2.6rem;}

.sub_txt.t span {letter-spacing: 1px; color: #ffc646; background: #000; display: block; width: 330px; height: 40px; margin: auto; font-size: 2rem; line-height: 1.8em; text-align: center;}
.sub_txt.t p.txt-b {font-size: 2.5rem; font-weight: 400; color: #181818; line-height: 3.5rem; margin-top: 15px;} 
.sub_txt.t p.txt-b strong {font-weight: 800;}
.sub_txt.t p.txt-b-02 {font-size: 2rem; font-weight: 300; line-height: 2.8rem; margin-top: 50px;}
.sub_txt.t p.txt-b-03 {font-size: 2rem; font-weight: 500; color: #b67606; margin-top: 45px; line-height: 3.5rem; word-spacing: -2px;}


/*sub_menu*/
.sub_menu  {border: 0.2px solid #d8d8d8; position:absolute; width:1280px; height:60px; left:50%; margin:-60px 0 0 -640px; background:#fff; z-index:999;}
.tabs.tab05 {border: 0.2px solid #d8d8d8; position:absolute; width:1280px; height:60px; left:50%; margin:-252px 0 0 -640px; background:#fff; z-index:99;}
.tabs.tab05.h4 {margin: -773px 0 0 -640px;}
.sub_menu .tab01 li {width:calc(100%/2);}
.sub_menu .tab02 li {width:calc(100%/5);}
.sub_menu .tab03 li {width:calc(100%/4);}
.sub_menu .tab04 li {width:calc(100%/4);}
.sub_menu .tab05 li {width:calc(100%/4);}
.sub_menu .tab06 li {width:calc(100%/6);}
.tabs.tab05 li {width:calc(100%/4);}
.tabs.tab05.h4 li {width:calc(100%/5);}
.sub_menu .tabs {width:100%; text-align:center; font-size:0;}
.tabs.tab05 {width:1280px; text-align:center; font-size:0;}
.sub_menu .tabs li,
.tabs.tab05 li {display:inline-block; height:60px;}
.sub_menu .tabs li::after,
.tabs.tab05 li::after {display:block; position:absolute; content:""; top:0px; width:1px; height:60px; background:#d7d7d7; margin-left:-0.5px;}
.sub_menu .tabs li a, 
.tabs.tab05 li a {font-size:1.8rem; font-weight:400; line-height:60px; letter-spacing:-0.05em; color:#0f0f0f; transition: all 0.3s;}
.sub_menu .tabs li.current a,
.tabs.tab05 a.current {color:#fff; background: #002b5a;}
.tabs li:first-child {display:none;}
.sub_menu .tabs:first-child {display:none;}

.sub_menu.mn {display: none;}




/*sub_content*/
.sub_contents {position:relative; width:100%;}

.stit {position:relative; width:100%; text-align:center;}
.stit .b {width: 70px; border: 1px solid #000; position: absolute; top: 183%; left: 50%; transform: translateX(-50%);}

.mn04-smn02-02 .stit {text-align: left;}
.stit h2 {font-size:3.5rem; font-weight:700; color:#181818; line-height:35px; }
/* .stit h2::after {display:block; position:absolute; content:""; width:70px; height:1px; left:50%; margin:20px 0 0 -35px; background:#000;} */
.stit h2.serif {text-align: center; font-size: 3.6rem; font-weight: 500; letter-spacing: -2px;}
.stit h2 .bracket {font-size:3rem;}
.stit h2.center {text-align: center;}
.stit p {font-size:2.3rem; font-weight:300; color:#181818; margin:40px 0 30px;}
.stit2 {position:relative; width:100%; text-align:left;}
.stit2.center {text-align: center;}
.stit2 h2 {margin-bottom: 25px; display:inline-block; font-size:3.5rem; font-weight:700; line-height:50px; color:#181818; letter-spacing:-0.05em; box-sizing:border-box; word-spacing: 2px;}
.stit2.women {margin-top: 65px;}
.stit2.women h2{margin-bottom: 0; font-size: 2.8rem;  font-weight: 500;}
.stit2.men h2{margin-bottom: 0; font-size: 2.8rem; font-weight: 500;}

.stit3 {position:relative; width:100%; text-align:left;}
.stit3 h2 {font-size:2.5rem; font-weight:500; color:#181818; line-height:30px;}
/* .stit3 h2::before {display:block; position:absolute; content:""; width:290px; height:1px; left:50%; margin:45px 0 0 -640px; background:#4e75f5;}
.stit3 h2::after {display:block; position:absolute; content:""; width:50px; height:4px; left:50%; margin:12px 0 0 -640px; background:#4e75f5;} */
.stit3 h2 .st-bl {font-weight:500;}
.stit3 h2 .bracket {font-size:2.6rem;}
.stit4 {position:relative; width:100%; text-align:center;}
.stit4 h2 {display:inline-block; padding:5px; font-size:3.5rem; font-weight:700; line-height:41px; color:#181818; letter-spacing:2px; box-sizing:border-box; }
.stit6 {position:relative; width:100%; text-align:center;}
.stit6 h2 {display:inline-block; padding:0px 20px; font-size:2.6rem; font-weight:500; line-height:150%; color:#FFF; letter-spacing:-0.05em; background:#1e60c7; margin-top:12px; border-radius:50px; letter-spacing:-0.025em;}
.stit6 h2 span {color:#FFFF00;}


/*sub_tit_ex*/
.smn_ex{background-image: linear-gradient(to right, #c7dbf1 28%, #f9f9f9 28%); background-size: cover; height: 480px; width: 100%; position: relative; margin-top: 190px;}

.smn_ex_bg .border-b {width: 60px; border: 1px solid #000; position: absolute; top: -7%; left: 50%; transform: translateX(-50%);}

.smn_ex_bg h1{position: absolute; top: -20%; left: 50%; transform: translateX(-50%); text-align: center; font-size: 3.6rem; font-weight: 500; letter-spacing: -2px;}

.smn_ex .img {display:inline-block; position:relative; width:580px; height:350px; top: 60px;}
.smn_ex .stxt {position:relative; width:640px; float:right; padding-top: 65px; z-index: 99;}
.smn_ex.mn02-smn03 .stxt {padding-top: 70px;}

.smn_ex .stxt h1 {font-size:4.5rem; font-weight:600; line-height:35px; color:#000; font-family: 'noto serif kr' , serif ; letter-spacing:-0.05em; padding-bottom: 20px; }
.smn_ex .stxt p { font-size:1.8rem; font-weight:500; line-height:27px; color:#717171; letter-spacing:-0.01em;}
.smn_ex .stxt p.bg.txt {line-height: 45px; font-size: 3.6rem; font-weight: 200; background: #002b5a; color: #fff; margin-bottom: 5px; width: 390px; height: 55px;}
.smn_ex .stxt span {line-height: 45px; margin-bottom: 30px; display: inline-block; font-size: 3.6rem; background: #002b5a; color: #fff;  width: 405px; height: 55px; font-weight: 200;}
.smn_ex .stxt span strong {font-weight: 500;}
.smn_ex p.txt-b {color: #fff; font-family:'Gmarket Sans' , sans-serif; font-weight: bold; font-size: 12.5rem; position: absolute; top: 76%; left: 54%;} 

.smn_ex p.txt-t {font-size: 3.6rem; font-weight: 300; color: #000; letter-spacing: 1px;}
.smn_ex p.txt-t strong {font-weight: 800;}

.smn_ex .stxt .txt-v01 {width: 620px; height: 90px; background: #fff;  border: 0.5px dotted #c7c0c0; margin: 50px 0 10px 0; display: flex; justify-content: flex-start;}
.smn_ex .stxt .txt-v02 {width: 620px; height: 90px; background: #fff;  border: 0.5px dotted #c7c0c0; display: flex; justify-content: flex-start;}

.smn_ex.mn03-smn03 .stxt .txt-v01 {height: 110px;}
.smn_ex.mn03-smn01 .stxt .txt-v02 ,
.smn_ex.mn03-smn02 .stxt .txt-v02 ,
.smn_ex.mn03-smn03 .stxt .txt-v02 {height: 155px;}
.smn_ex.mn04-smn01 .stxt .txt-v01,
.smn_ex.mn04-smn02 .stxt .txt-v01,
.smn_ex.mn04-smn02 .stxt .txt-v02,
.smn_ex.mn04-smn04 .stxt .txt-v02,
.smn_ex.mn05-smn02 .stxt .txt-v01,
.smn_ex.mn05-smn01 .stxt .txt-v01{height: 150px;} 
.smn_ex.mn04-smn01 .stxt .txt-v02 {height: 60px;} 
.smn_ex.mn04-smn03 .stxt .txt-v02 {height: 120px;}

.smn_ex.mn03-smn03 .v-txtes.co2 .txt-v01 {height: 85px;}
.smn_ex.mn03-smn03 .v-txtes.co2 .txt-v02 {height: 85px;}
.smn_ex.mn03-smn03 .v-txtes.co2 .txt-v03 {height: 115px;}





.smn_ex.mn03-smn03 p.txt-b-03 {font-size: 2rem; font-weight: 600; color: #b67606; font-family: 'noto serif kr' , serif ; margin-top: 150px; line-height: 3rem; word-spacing: -3px; text-align: center;}

.smn_ex .stxt .txt-v03 {width: 620px; height: 90px; background: #fff;  border: 0.5px dotted #c7c0c0; display: flex; justify-content: flex-start; margin-top: 10px;}
.smn_ex.mn04-smn05 .txt-v01 {height: 80px;}
.smn_ex.mn04-smn05 .txt-v02 {height: 180px;}
.smn_ex.mn04-smn05 .stxt .txt-v01 p { word-break: auto-phrase;}
.smn_ex.mn04-smn05 .stxt .txt-v02 p { word-break: auto-phrase;}

.smn_ex .stxt .v {padding: 15px 30px;}


.smn_ex .stxt .txt-v01 p {color: #171617; font-weight: 300; font-size: 1.7rem; line-height: 3rem; padding-top: 13px;}
.smn_ex .stxt .txt-v02 p{color: #171617; font-weight: 300; font-size: 1.7rem;  line-height: 3rem; padding-top: 13px;}
.smn_ex .stxt .txt-v03 p{color: #171617; font-weight: 300; font-size: 1.7rem;  line-height: 3rem; padding-top: 13px; }

.smn_ex .sicon {margin-top:200px; clear: both;}
.smn_ex .sicon ul {display:flex; justify-content:center;}
.smn_ex .sicon ul li {width:165px; height:165px; margin-right:40px; text-align:center;}
.smn_ex .sicon ul li:last-child {margin-right:0;}
.smn_ex .sicon ul li .icon {line-height:110px; padding-top:10px;}
.smn_ex .sicon ul li p {font-family:'SCoreDream', sans-serif; font-size:1.9em; font-weight:500; line-height:19px; color:#000000;}
.smn_ex .sicon2 {position:relative; width:1280px; z-index:99; background:#fff; }
.smn_ex .sicon2 ul {display:flex; justify-content:space-between;}
.smn_ex .sicon2 ul li {width:143px; height:140px; text-align:center; cursor:pointer; border:1px solid #c9c9c9; border-right: none;}
.smn_ex .sicon2 ul li:last-child {border-right:1px solid #c9c9c9;}
.smn_ex .sicon2 ul li a {transition:2s ease;}
.smn_ex .sicon2 ul li .icon,
.smn_ex .sicon2 ul li.on .icon {padding: 50px 0 0px 70px; width: 60px; height: 50px;}
.smn_ex .sicon2 ul li p  {font-size:1.8em; font-weight:500; color:#3a3a3a; letter-spacing:-0.1em;}
.smn_ex .sicon2 ul li p br {display: none;}
.smn_ex .sicon2 ul li.on,
.smn_ex .sicon2 ul li:hover {background:#4f94fb; border:1px solid #4f94fb !important; border-right:none !important;}
.smn_ex .sicon2 ul li.on p,
.smn_ex .sicon2 ul li:hover p {color: #fff;}

.smn_ex .sicon2 ul li .icon.i1{background: url(../mn05/img/smn01-icon01.png) no-repeat center;}
.smn_ex .sicon2 ul li .icon.i2{background: url(../mn05/img/smn01-icon02.png) no-repeat center;}
.smn_ex .sicon2 ul li .icon.i3{background: url(../mn05/img/smn01-icon03.png) no-repeat center;}
.smn_ex .sicon2 ul li .icon.i4{background: url(../mn05/img/smn01-icon04.png) no-repeat center;}
.smn_ex .sicon2 ul li .icon.i5{background: url(../mn05/img/smn01-icon05.png) no-repeat center;}
.smn_ex .sicon2 ul li .icon.i6{background: url(../mn05/img/smn01-icon06.png) no-repeat center;}
.smn_ex .sicon2 ul li .icon.i7{background: url(../mn05/img/smn01-icon07.png) no-repeat center;}
.smn_ex .sicon2 ul li .icon.i8{background: url(../mn05/img/smn01-icon08.png) no-repeat center;}
.smn_ex .sicon2 ul li .icon.i9{background: url(../mn05/img/smn01-icon09.png) no-repeat center;}

.smn_ex .sicon2 ul li.on .icon.i1,
.smn_ex .sicon2 ul li:hover .icon.i1 {
    background: url(../mn05/img/smn01-01-icon01.png) no-repeat center;
}
.smn_ex .sicon2 ul li.on .icon.i2,
.smn_ex .sicon2 ul li:hover .icon.i2 {
    background: url(../mn05/img/smn01-01-icon02.png) no-repeat center;
}
.smn_ex .sicon2 ul li.on .icon.i3,
.smn_ex .sicon2 ul li:hover .icon.i3 {
    background: url(../mn05/img/smn01-01-icon03.png) no-repeat center;
}
.smn_ex .sicon2 ul li.on .icon.i4,
.smn_ex .sicon2 ul li:hover .icon.i4 {
    background: url(../mn05/img/smn01-01-icon04.png) no-repeat center;
}
.smn_ex .sicon2 ul li.on .icon.i5,
.smn_ex .sicon2 ul li:hover .icon.i5 {
    background: url(../mn05/img/smn01-01-icon05.png) no-repeat center;
}
.smn_ex .sicon2 ul li.on .icon.i6,
.smn_ex .sicon2 ul li:hover .icon.i6 {
    background: url(../mn05/img/smn01-01-icon06.png) no-repeat center;
}
.smn_ex .sicon2 ul li.on .icon.i7,
.smn_ex .sicon2 ul li:hover .icon.i7 {
    background: url(../mn05/img/smn01-01-icon07.png) no-repeat center;
}
.smn_ex .sicon2 ul li.on .icon.i8,
.smn_ex .sicon2 ul li:hover .icon.i8 {
    background: url(../mn05/img/smn01-01-icon08.png) no-repeat center;
}
.smn_ex .sicon2 ul li.on .icon.i9,
.smn_ex .sicon2 ul li:hover .icon.i9 {
    background: url(../mn05/img/smn01-01-icon09.png) no-repeat center;
}


.smn_ex2 {position:relative; width:100%; padding:75px 0 20px;} 
.smn_ex2::after {content:""; display:block; clear:both;}
.smn_ex2 .img {display:inline-block; position:relative; float:right; width:630px; height:368px; z-index:1;}
.smn_ex2 .stxt {position:relative; width:640px;}
.smn_ex2 .stxt::before {display:block; position:absolute; content:""; margin-top:60px; width:1280px; height:140px; box-sizing:border-box; border-left:15px solid #f3f3f3; border-top:15px solid #f3f3f3;}
.smn_ex2 .stxt h1 {font-size:3.5rem; font-weight:500; line-height:41px; color:#181818; letter-spacing:-0.05em; padding:115px 0 0 40px;}
.smn_ex2 .stxt p {width:85%; font-size:1.8rem; font-weight:300; line-height:27px; color:#717171; letter-spacing:-0.01em; margin:30px 0 0 40px;}

.mn01-smn01 .img {background:url(../mn01/img/smn01.png) no-repeat center;}
.mn02-smn02 .img {background:url(../mn02/img/smn02.png) no-repeat center;}
.mn02-smn03 .img {background:url(../mn02/img/smn03.png) no-repeat center;}
.mn02-smn04 .img {background:url(../mn02/img/smn04.png) no-repeat center; background-size: contain;}
.mn02-smn05 .img {background:url(../mn02/img/smn05.png) no-repeat center;}
.mn03-smn01 .img {background:url(../mn03/img/smn01.png) no-repeat center;}
.mn03-smn02 .img {background:url(../mn04/img/smn02.png) no-repeat center;}
.mn03-smn03 .img {background:url(../mn03/img/smn03-03.png) no-repeat center;}
.mn03-smn03 .img.co2 {background:url(../mn04/img/smn04-co2.png) no-repeat center;}
.mn04-smn01 .img {background:url(../mn03/img/smn02.png) no-repeat center;}
.mn04-smn02 .img {background:url(../mn04/img/smn01-01.png) no-repeat center;}
.mn04-smn03 .img {background:url(../mn04/img/smn03.png) no-repeat center; }
.mn04-smn04 .img {background:url(../mn04/img/smn04.png) no-repeat center;}
.mn04-smn05 .img {background:url(../mn04/img/smn05.png) no-repeat center;}
.mn05-smn01 .img {background:url(../mn05/img/smn01.png) no-repeat center;}
.mn05-smn02 .img {background:url(../mn05/img/smn02.png) no-repeat center;}
.mn06-smn01 .img {background:url(../mn06/img/smn01.png) no-repeat center;}
.mn06-smn02 .img {background:url(../mn06/img/smn02.png) no-repeat center;}
.mn06-smn03 .img {background:url(../mn06/img/smn03.png) no-repeat center;}
.mn02-smn02 .smn_ex .sicon ul li p {letter-spacing:0.2em;}
.mn05-smn01 .smn_ex .sicon ul li p {letter-spacing:0em;}

/*mn01*/
.mn01-smn01-01 {position:relative; width:100%; padding:70px 0 30px;}
.sbox111 {position:relative; width:100%; margin-top:40px;}
.sbox111 ul {display:flex; flex-wrap:wrap;}
.sbox111 ul li {width:640px; height:260px;}
.sbox111 ul li .img {display:inline-block; width:320px; height:260px;}
.sbox111 ul li:nth-child(1) .img {background:url(../mn01/img/smn01-01-01.png) no-repeat center;}
.sbox111 ul li:nth-child(2) .img {background:url(../mn01/img/smn01-01-02.png) no-repeat center;}
.sbox111 ul li:nth-child(3) .img {background:url(../mn01/img/smn01-01-03.png) no-repeat center; float:right;}
.sbox111 ul li:nth-child(4) .img {background:url(../mn01/img/smn01-01-04.png) no-repeat center; float:right;}
.sbox111 .stxt111 {display:inline-block; float:right; width:320px; height:260px; border:6px solid #e1e1e1; box-sizing:border-box; text-align:center;}
.sbox111 ul li:nth-child(1) .stxt111::before {display:block; position:absolute; content:""; width:25px; height:50px; border-top-left-radius:100px; border-bottom-left-radius:100px; margin:99px 0 0 -31px; background:url(../mn01/img/arrow.png) #e1e1e1 no-repeat center; background-position-x:10px;}
.sbox111 ul li:nth-child(2) .stxt111::before {display:block; position:absolute; content:""; width:25px; height:50px; border-top-left-radius:100px; border-bottom-left-radius:100px; margin:99px 0 0 -31px; background:url(../mn01/img/arrow.png) #e1e1e1 no-repeat center; background-position-x:10px;}
.sbox111 ul li:nth-child(3) .stxt111::before {display:block; position:absolute; content:""; width:25px; height:50px; border-top-left-radius:100px; border-bottom-left-radius:100px; margin:99px 0 0 314px; background:url(../mn01/img/arrow.png) #e1e1e1 no-repeat center; background-position-x:10px; transform:scaleX(-1);}
.sbox111 ul li:nth-child(4) .stxt111::before {display:block; position:absolute; content:""; width:25px; height:50px; border-top-left-radius:100px; border-bottom-left-radius:100px; margin:99px 0 0 314px; background:url(../mn01/img/arrow.png) #e1e1e1 no-repeat center; background-position-x:10px; transform:scaleX(-1);}
.sbox111 .stxt111 h6 {width:54px; height:25px; background:#4362c9; font-size:1.6rem; font-weight:300; line-height:25px; color:#fff; border-radius:50px; margin:30px auto 10px;}
.sbox111 .stxt111 h3 {font-size:2.5rem; font-weight:500; letter-spacing:-0.05em; color:#181818;}
.sbox111 .stxt111 p {font-size:1.8rem; font-weight:300; line-height:27px; color:#717171; margin-top:15px;}

.mn01-smn02-01 {position:relative; width:100%; padding-top:70px;}
/*.img {width: 1000px; height:600px;}*/
.look_wrap {width:1000px; height:600px; margin:auto; padding-top:50px;}
.bx-wrapper {box-shadow:none !important; border:none !important; margin-bottom:0 !important;}
.bx-viewport {width:1000px !important; height:600px !important;}
.bx-prev {left:-110px !important; width:80px !important; height:80px !important; opacity:0.5; margin-top:-40px !important; background:url(../mn01/img/bx-arrow.png) no-repeat center !important;}
.bx-next {right:-110px !important;  width:80px !important; height:80px !important; opacity:0.5; margin-top:-40px !important; background:url(../mn01/img/bx-arrow.png) no-repeat center !important; transform:rotate(180deg);}
.bx-wrapper .bx-controls-direction a {z-index:999 !important;}

.mn01-smn03-01 {position:relative; width:100%; padding-top:70px;}

.sbox131 {margin-top:100px;}
.sbox131 .imgwrap {display:inline-block; width:490px; height:572px; box-sizing:border-box; }
.sbox131 .imgbg {position:absolute; width:600px; height:580px; z-index: 1;}
.sbox131 .imgbg img {margin-top:-34px; width: 100%; height: 100%;}
.sbox131 .imgtxt {position:absolute; height: 640px; width: 100%; background: #336794; left: 30%; top: 25%; background-size: cover;}
.sbox131 .imgtxt .inner.txt {position: absolute; top: 40px; left: 20%; width: 640px; height: 430px; color: #fff;}
.sbox131 .imgtxt .inner.txt h1 {font-size: 4.5rem; font-weight: 300; line-height: 6rem;}
.sbox131 .imgtxt .inner.txt strong {font-weight: 600;}
.sbox131 .imgtxt .inner.txt p {display: inline-block; margin-top: 30px; font-size: 1.8rem; line-height: 25px; font-weight: 300;}
.sbox131 .imgtxt .inner.txt p:last-child {margin-top: 0;}
.sbox131 .imgtxt .inner.txt .span {font-size: 1.8rem; line-height: 25px; font-weight: 300; color: #b4d2ec;}



.sbox131 .stxt131 {border: 4px solid #e1e1e1; background: #fff; display:flex; gap: 200px; position:relative; width:100%; margin-top:25px; padding: 25px; box-sizing: border-box;}
.sbox131 .stxt131 .btm:nth-child(1) {padding-left: 30px;}
.sbox131 .stxt131 h3 {font-size:2.8rem; font-weight:500; line-height:40px; color:#181818; }
.sbox131 .stxt131 h3 span {font-size:2rem;}
.sbox131 .stxt131 ul {margin-top:20px;}
.sbox131 .stxt131 ul li {font-size:2rem; font-weight:300; line-height:35px; color:#181818;}

.mn01-smn04-01 {position:relative; width:100%; padding-top:70px;}
.sbox141 {margin-top:50px}
.sbox141 ul {display:flex; margin:0 10px; justify-content:space-between; flex-wrap:wrap;}
.sbox141 ul li {width:400px; height:420px; border:1px solid #d7d7d7; box-sizing:border-box;}
.sbox141 ul li:nth-child(-n+3) {margin-bottom:30px;}
.sbox141 ul li .img {width:398px; height:241px; border-bottom:1px solid #d7d7d7;}
.sbox141 ul li:nth-child(1) .img {background:url(../mn01/img/smn04-01-01.png) no-repeat center;}
.sbox141 ul li:nth-child(2) .img {background:url(../mn01/img/smn04-01-02.png) no-repeat center;}
.sbox141 ul li:nth-child(3) .img {background:url(../mn01/img/smn04-01-03.png) no-repeat center;}
.sbox141 ul li:nth-child(4) .img {background:url(../mn01/img/smn04-01-04.png) no-repeat center;}
.sbox141 ul li:nth-child(5) .img {background:url(../mn01/img/smn04-01-05.png) no-repeat center;}
.sbox141 ul li:nth-child(6) .img {background:url(../mn01/img/smn04-01-06.png) no-repeat center;}
.sbox141 .stxt141 {text-align:center;}
.sbox141 .stxt141 h6 {font-size:1.6rem; font-weight:100; line-height:16px; color:#4f94fb; margin:20px auto 10px;}
.sbox141 .stxt141 h3 {font-size:2.5rem; font-weight:500; line-height:25px; color:#000;}
.sbox141 .stxt141 h3::after {display:block; position:absolute; content:""; width:40px; height:1px; margin:10px 0 0 180px; background:#4f94fb;}
.sbox141 .stxt141 p {font-size:1.7rem; font-weight:200; line-height:25px; color:#717171; margin-top:20px;}

.mn01-smn05-01 {position:relative; width:100%; padding-top:70px;}
.sbox151 {position:relative; width:100%; }
.sbox151 .img {width:500px; height:320px; margin:auto; background:url(../mn01/img/smn05-01-01.png) no-repeat center;}
.sbox151 .stxt151 {display:flex;}
.sbox151 .stxt151  > div > ul > li {margin-bottom:30px;}
.sbox151 .stxt151  > div > ul > li:last-child {margin-bottom:0;}
.sbox151 .stxt151  > div h4 {font-size:1.8rem; font-weight:700; line-height:18px; color:#3a367e; margin-bottom:15px;}
.sbox151 .stxt151  > div p {font-size:1.8rem; font-weight:100; line-height:18px; color:#474747;}
.sbox151 .stxt151  > div p span {display:inline-block; font-weight:700}
.sbox151 .stxt151l {width:47%;}
.sbox151 .stxt151l .img {display:none;}
.sbox151 .stxt151l h3 {font-size:2.8rem; font-weight:500; line-height:37px; color:#232323; margin-bottom:80px;}
.sbox151 .stxt151l dl {display:flex; flex-wrap:wrap; width:500px;} 
.sbox151 .stxt151l dt {width:77px; margin: 0 13px 15px 0; word-spacing:1.9em; font-size:1.8rem; font-weight:100; line-height:18px; color:#474747;}
.sbox151 .stxt151l dt:nth-child(3) {word-spacing:0.3em;}
.sbox151 .stxt151l dt:nth-child(5) {word-spacing:-0.22em;}
.sbox151 .stxt151l dd {width:410px; letter-spacing: -0.02em; font-size:1.8rem; font-weight:500; line-height:18px; color:#474747;}
.sbox151 .stxt151l dd span {font-weight:400}
.sbox151 .stxt151l .classify {display:flex; flex-wrap:wrap; text-align:center;}
.sbox151 .stxt151l .classify li {width:100px; height:23px; border:1px solid #c2c2c2; border-radius:50px; box-sizing:border-box; margin-right:10px;}
.sbox151 .stxt151l .classify li:last-child {margin-right:0;}
.sbox151 .stxt151l .classify li:nth-child(-n+4) {margin-bottom:5px;}
.sbox151 .stxt151l .classify li p {font-size:1.6rem; font-weight:100; line-height:23px; color:#474747; letter-spacing:-0.05em;}
.sbox151 .stxt151r {padding-left:30px; border-left:1px dotted #c7c7c7}

.sbox151 .mapwrap {width:1000px; margin:60px auto 0;}
.sbox151 .more {margin-top:20px;}
.sbox151 .more div {display:inline-block;}
.sbox151 .more img {width:20px; vertical-align:text-bottom; margin-right:5px;}
.sbox151 .more p {display:inline-block; font-size:1.6rem; font-weight:300; line-height:30px; color:#474747;}.mn0
.sbox151 .more p span {font-size:2rem; font-weight:500; color:#3953a8; margin-right:10px;}
.sbox151 .more .print {position:absolute; right:178px;}
.sbox151 .more .share {position:absolute; right:0;}
.sbox151 .more .print,
.sbox151 .more .share {width:168px; height:30px; background:#3953a8; line-height:30px; border-radius:5px; text-align:center;}
.sbox151 .more .print img,
.sbox151 .more .share img {filter:brightness(0) invert(1); margin-right:10px;}
.sbox151 .more .print p,
.sbox151 .more .share p {color:#fff; line-height:30px;}
.mn02.mn02-smn02 .img 
.mn01-smn06-01 {position:relative; width:100%; padding-top:70px;}

.non-benefit {position:relative; width:100%; margin-top: 60px;}
.non-benefit table {width:100%;}
.non-benefit table,
.non-benefit th,
.non-benefit td {border:1px solid rgb(215, 215, 215); font-weight: 400; border-spacing: 0;}
.non-benefit tr {text-align:center;}
.non-benefit th {font-weight:300; color:#000; background:rgba(160,197,232,0.1);}
.non-benefit table td {font-weight:300; color:#717171; background:#fff; padding: 10px 0 10px 20px;}
.non-benefit .line {background: #f5f5f5; }
.non-benefit .pr {text-align:right; padding:4.5px 20px 4.5px 0;}
.non-benefit table .first {background:rgba(89, 130, 212, 0.843); color:#fff;}
.non-benefit table.extra {margin-top: 50px;}

/* main부분과 동일한 map부분 */
.sbox151 {padding-top: 30px; width: 1280px; margin: auto;}
.sbox151 .m04_box .m04_txt .m04_tel p,
.sbox151 .m04_box .m04_txt .m04_tel span.sub-tel,
.sbox151 .m04_box .m04_txt .m04_time dt,
.sbox151 .m04_box .m04_txt .m04_time dd {color: #181818;}
.sbox151 .m04_box {display: block;}



.m04_box .m04_map.sub {width: 100%; margin-left: 0; height: 550px; }
.m04_box.sub {max-width: 100%;}
.sbox151 .m04-bg {background: #fff; width: 46%; height: 430px; position: absolute; top: 100px; right: 0; z-index: 111;} 
.m04_box.sub .m04_txt { margin-left: 0; position: absolute; top: 23px; right: 13%; width: 450px;}
.m04_box.sub .m04_txt .m04_tel span.sub-tel {font-size: 2rem;  font-weight: 400; display: flex; width: 510px; height: 70px; align-items: center; gap: 12px; line-height: 10px;}
.m04_box.sub .m04_txt .m04_time dd {font-weight: 400;}
.m04_box.sub .m04_txt .m04_time dt {font-weight: 200;}
.m04_box.sub .m04_txt .m04_tel p {line-height: 0; font-size: 5rem; letter-spacing: -2px; }
.m04_box.sub .m04_txt .m04_time {display: flex; padding-top: 45px; width: 380px; height: 150px; gap: 12px;}
.m04_box.sub .m04_txt .m04_tel p span {font-size: 3.5rem; font-weight: 800; letter-spacing: -3px;}
.m04_box.sub .m04_tel a {width: 400px; height: 70px; display: flex; gap: 12px; align-items: center; padding-top: 10px;}
.m04_box.sub .m04_tel .icon.se {padding-top: 10px;}
.m04_box.sub .m04_time .icon {margin-top: -20px;}

.disinfection2.mn05-smn02-01.four {padding-top: 100px;}

/*mn02*/

/* .smn_ex.mn02-smn02 {background-image: linear-gradient(90deg, #c7dbf1 20% ,#f9f9f9 80%);} */

.mn02-smn01-01 {position:relative; width:100%; padding:70px 0 30px; background:linear-gradient(#fff 190px, #f5f5f5 190px, #f5f5f5 590px, #fff 590px);}
.sbox211 ul {display:flex; justify-content:space-between; padding-top:30px; flex-wrap:wrap;}
.sbox211 ul li {width:620px; height:492px;}
.sbox211 ul li:nth-child(1) {background:url(../mn02/img/smn01-01-01.png) no-repeat center; margin-bottom:40px;}
.sbox211 ul li:nth-child(2) {background:url(../mn02/img/smn01-01-02.png) no-repeat center; margin-bottom:40px;}
.sbox211 ul li:nth-child(3) {background:url(../mn02/img/smn01-01-03.png) no-repeat center;}
.sbox211 ul li:nth-child(4) {background:url(../mn02/img/smn01-01-04.png) no-repeat center;}
.sbox211 .stxt211 {width:540px; height:195px; margin:287px auto 0; border:1px solid #959595; background:rgba(255,255,255,0.95); border-radius:10px; box-sizing:border-box;}
.sbox211 .stxt211 h3 {font-size:2.5rem; font-weight:500; letter-spacing:-0.05em; color:#181818; line-height:25px; margin-bottom:20px; padding:40px 0  0 50px;}
.sbox211 .stxt211 p {font-size:1.8rem; font-weight:100; line-height:25px; color:#717171; padding:0 50px;}
.sbox211 ul li:nth-child(1) .stxt211 p,
.sbox211 ul li:nth-child(4) .stxt211 p {padding:0 60px 0 50px;}

.mn02-smn01-02 {position:relative; width:100%; padding:70px 0 30px;}
.sbox212 {padding-top:50px;}
.sbox212 ul {display:flex; justify-content:space-between; flex-wrap:wrap;}
.sbox212 ul li {width:630px; height:234px; border:1px solid #010101; box-sizing:border-box;}
.sbox212 ul li:nth-child(1),
.sbox212 ul li:nth-child(2) {margin-bottom:20px;}
.sbox212 ul li::before {display:block; position:absolute; content:""; width:1px; height:232px; margin-left:198px; background:#010101;}
.sbox212 ul li .img {position:absolute; width:198px; height:232px;}
.sbox212 ul li:nth-child(1) .img {background:url(../mn02/img/smn01-02-01.png) no-repeat center;}
.sbox212 ul li:nth-child(2) .img {background:url(../mn02/img/smn01-02-02.png) no-repeat center;}
.sbox212 ul li:nth-child(3) .img {background:url(../mn02/img/smn01-02-03.png) no-repeat center;}
.sbox212 ul li:nth-child(4) .img {background:url(../mn02/img/smn01-02-04.png) no-repeat center;}
.sbox212 .stxt212 {width:430px; height:100%; float:right;}
.sbox212 .stxt212 h3 {display:inline-block; font-size:2.5rem; font-weight:700; line-height:25px; color:#000; margin:25px 0 20px 20px;}
.sbox212 .stxt212 h3 span {display:block; font-size:2.2rem; margin-top:3px;}
.sbox212 .stxt212 p {display:inline-block; font-size:1.8rem; font-weight:100; line-height:25px; color:#474747; margin:0 25px 0 20px;}
.sbox212 .more {position:absolute; width:220px; height:34px; background:#008ffe; text-align:center; border-radius:10px; margin:178px 0 0 220px;}
.sbox212 .more p {font-size:1.8rem; font-weight:500; line-height:34px; color:#fff; letter-spacing:-0.05em;}
.sbox212 .more p span {font-size:1.5rem;}

.mn02-smn01-03 {position:relative; width:100%; padding:70px 0 30px;}
.sbox213 ul {display:flex; justify-content:space-between; flex-wrap:wrap;}
.sbox213 .stxt213 {width:400px; text-align:center;}
.sbox213 .stxt213:nth-child(1) {margin:0 15px 0 10px;}
.sbox213 .stxt213:nth-child(2) {margin:50px 15px 0;}
.sbox213 .stxt213:nth-child(3) {margin:0 10px 0 15px;}
.sbox213 .stxt213 .img {width:400px; height:340px;}
.sbox213 .stxt213:nth-child(1) .img {background:url(../mn02/img/smn01-03-01.png) no-repeat center;}
.sbox213 .stxt213:nth-child(2) .img {background:url(../mn02/img/smn01-03-02.png) no-repeat center;}
.sbox213 .stxt213:nth-child(3) .img {background:url(../mn02/img/smn01-03-03.png) no-repeat center;}
.sbox213 .stxt213 h3 {width:400px; height:70px; background:rgba(19, 40, 58, 0.6); margin-top:-70px; font-size:4rem; color:#fff; font-weight:700; line-height:70px;}
.sbox213 .stxt213 h3 br {display:none;}
.sbox213 .stxt213 h4 {font-size:2.2rem; font-weight:700; color:#2a35a8; line-height:28px; margin:15px 0 10px;}
.sbox213 .stxt213 p {font-size:1.8rem; font-weight:100; color:#474747; line-height:25px;}



.mn02-smn04-wrap {position:relative; width:100%; padding-top:60px;}
.mn02-smn04-01 {position:relative; width:100%; padding-top:40px;}
.sbox241 {margin-top:25px; padding-left:30px;}
.sbox241 p {font-size:1.8rem; font-weight:300; line-height:25px; color:#717171; margin-bottom:30px;}
.sbox241 p:last-child {margin-bottom:0;}

/*
.sbox241 table th,
.sbox241 table td {border:1px solid #acacac;}
.sbox241 table th {font-weight:500; color:#1c1c1c; background:#f5f5f5;}
.sbox241 table td {font-weight:300; color:#717171;}
*/

.mn02-smn04-02 {position:relative; width:100%; padding-top:50px;}
.sbox242 {margin-top:25px; padding-left:30px;}
.sbox242 p {font-size:1.8rem; font-weight:300; line-height:25px; color:#717171; margin-bottom:30px;}
.sbox242 p:last-child {margin-bottom:0;}
.sbox242 .more {cursor:pointer; display:block; margin-top:10px; width:220px; height:35px; font-size:1.8rem; font-weight:500; color:#fff; line-height:35px; text-align:center; border-radius:5px; background:#008ffe;}

.mn02-smn04-03 {position:relative; width:100%; padding-top:60px;}
.sbox243 {margin-top:25px;}
.sbox243 table th,
.sbox243 table td {border:1px solid #717171;}
.sbox243 table th {font-weight:500; color:#1c1c1c; background:#f5f5f5;}
.sbox243 table td {vertical-align:top; font-weight:300; color:#717171; padding-bottom:15px;}

.mn02-smn04-04 {position:relative; width:100%; padding-top:50px;}
.sbox244 {margin-top:25px;}
.sbox244 > ul > li {margin-bottom:40px;}
.sbox244 > ul > li > h5 {font-size:1.8rem; font-weight:500; line-height:18px; color:#000;}
.sbox244 > ul > li > p {padding-left:10px; font-size:1.8rem; font-weight:300; line-height:18px; color:#717171; margin-top:10px;}
.sbox244 .process {display:flex; justify-content:center; text-align:center; margin-top:20px;}
.sbox244 .process li {width:385px; height:150px; margin-right:45px; border:5px solid #e9e4e4; box-sizing:border-box; border-radius:100px;}
.sbox244 .process li:last-child {margin-right:0;}
.sbox244 .process li::after {display:block; position:absolute; content:""; margin:-87.5px 0 0 385px; width:35px; height:35px; background:url(../mn02/img/arrow.png) #8f8c8c no-repeat center; border-radius:50px; color:#fff;}
.sbox244 .process li:last-child::after {display:none;}
.sbox244 .process li p {font-size:1.8rem; font-weight:300; line-height:25px; color:#000; padding:45px 0;}


.mn02-smn05 .stxt .txt-v01 {height: 150px;}
.mn02-smn05-wrap {position:relative; width:100%; padding-top:60px;}
.mn02-smn05-01,
.mn02-smn05-02,
.mn02-smn05-03 {position:relative; width:100%; padding-top:40px;}
.mn02-smn05-01 p,
.mn02-smn05-02 p,
.mn02-smn05-03 p {margin-top:20px; font-size:1.8rem; font-weight:300; line-height:30px; padding-left:10px; color: #717171;}
.mn02-smn05-03 p:last-child {margin-top: 0;}

.roundbox {position:relative; width:100%; margin-top: 50px;}
.roundbox.mn02-smn02-01 {margin-top: 320px;}

.roundbox .rpic {margin-top: 20px;}
.roundbox .rpic img {width: 580px; height: 350px;}

.roundbox .rbox {position:relative; width:100%; margin-top:40px; text-align:center;}
.roundbox .rbox ul {display:flex; justify-content:start; gap: 5px;}
.roundbox .rbox ul li {width:175px; height:125px; border-radius: 10px; box-sizing:border-box; }
.roundbox .rbox ul li {border:1px solid #00000017;}
.roundbox .rbox ul li p {display:flex; justify-content:center; flex-direction:column; width:80%; height:100%; margin:auto; font-size:1.7rem; font-weight:400; color:#000; letter-spacing:-0.01em; line-height:25px; }
.roundbox .rtxt {position:relative; width:100%; margin-top:30px;}
.roundbox .rtxt p {font-size:1.6rem; font-weight:300; line-height:28px; color:#181818; letter-spacing:-0.01em; margin-bottom:3px;}
.roundbox .rtxt p:last-child {margin-bottom:0;}

.roundbox .r-right {width: 630px; height: 400px;}
.roundbox .r-flex {display: flex; justify-content: space-between; align-items: center; gap: 25px; border: 2px solid #00000017; border-radius: 13px; padding: 0 0 20px 35px; box-sizing: border-box;}

.tablebox {padding-top:65px;}
.tablebox table {margin-top:30px;}
.tablebox table:nth-child(1) {margin-top:40px;}

.tablebox table colgroup col:nth-child(1) {width:100px;}
.tablebox table colgroup col:nth-child(2) {width:160px;}
.tablebox table colgroup col:nth-child(3) {width:490px;}
.tablebox table colgroup col:nth-child(4) {width:130px;}
.tablebox table th,
.tablebox table td {border:0.5px solid #e5e2e2;}
.tablebox table th {font-weight:500; color:#1c1c1c;}
.tablebox table td {font-weight:300; color:#717171;}

.tablebox table td.center {text-align:center; padding:0;}
.mn02-smn03-01 table th {background:#ddd;}
.mn02-smn03-01 table td p {font-weight: 600;}
.mn02-smn03-01 table td p.basic {font-weight: 300;}
.mn02-smn03-01 table td h3 {margin-top: -5px;}
.mn02-smn03-01 table .b01 {background:#effaff;}
.mn02-smn03-01 table .b02 {background:#fff2ef;}
.mn02-smn03-01 table .b03 {background:#1e60c7; color:#FFF;}
.mn02-smn03-01 table .b04 {background:#f04f00; color:#FFF;}
.mn02-smn03-01 table span {font-size:170%; color: #4f94fb;}
.mn02-smn03-01 table .c01 {color:red;}
.mn02-smn03-01 table .c02 {color:blue;}
.mn02-smn03-01 table .w01 {font-weight:500; color:#1c1c1c;}

.tablebox.mn02-smn03-01.b table td {padding: 6px 0 10px 10px; vertical-align: baseline; }

.tablebox.mn02-smn03-01.b table {margin-top: 20px;}

.total {width: 1280px; margin: 50px auto 0;}
.total .boxes {display: flex; width: 100%;}
.total .boxes span {color: #4f94fb; padding-top: 5px; display: inline-block; font-size: 2.5rem; font-weight: 300;}
.total .boxes p {color: #717171; padding-top: 7px; font-size: 1.8rem; line-height: 1.5; font-weight: 300;}
.total .boxes h4 {font-size: 1.6rem; }
.boxes div {width: 33.333%; height: 170px; border-bottom: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7; padding: 20px 0 20px 15px; box-sizing: border-box;}
.boxes div:nth-child(3n) {border-right: 0;}
.boxes:last-child div {border-bottom: 0;}

.total .table {border: 1px solid #e3e3e3; margin: 20px 10px 0 10px;}



/* 23-08-23 변경

.tablebox table colgroup col:nth-child(1) {width:170px;}
.tablebox table colgroup col:nth-child(2) {width:90px;}
.tablebox table colgroup col:nth-child(3) {width:130px;}
.tablebox table colgroup col:nth-child(4) {width:150px;}
.tablebox table colgroup col:nth-child(5) {width:340px;}

.mn02-smn03-01 table th {background:#effaff;}*/
.mn02-smn03-02 table th {background:#fff2ef;}

/*mn03*/
.mn03-smn02-wrap {position:relative; width:100%; padding-top:50px;}
.mn03-smn02-01 {margin-top:50px;}
.mn03-smn02-01 .dot {width:4px; height:4px; margin-top:-4px;}
.sbox321 {display:flex; justify-content:center;}
.sbox321 >  li {width:590px; height:210px; border-radius:500px;}
.sbox321 .stxt321 {padding-top:15px;}
.sbox321 .stxt321 h5 {margin-bottom:20px; text-align:center; font-size:2rem; font-weight:500; color:#1c1c1c;}
.sbox321 .stxt321 ul {display:flex; justify-content:center; flex-wrap:wrap;}
.sbox321 .stxt321 ul li {text-align:left; font-size:1.8rem; font-weight:300; line-height:30px; width:205px; padding-left:15px;}
.sbox321 > li:nth-child(1) {border:7px solid #596eaa; margin-right:-30px; box-sizing:border-box;}
.sbox321 > li:nth-child(1) .stxt321 h5 {color:#1c1c1c;}
.sbox321 > li:nth-child(1) .stxt321 ul li {color:#717171;}
.sbox321 > li:nth-child(1) .stxt321 ul li .dot {background:#4368d3;}
.sbox321 > li:nth-child(2) {background:#596eaa; margin-left:-30px;}
.sbox321 > li:nth-child(2) .stxt321 h5 {color:#fff;}
.sbox321 > li:nth-child(2) .stxt321 ul li {color:#d7e0fb;}
.sbox321 > li:nth-child(2) .stxt321 ul li .dot {background:#a9b7de;}

.disinfection {position:relative; width:100%; padding-top:50px;}
.dfbox ul {display:flex; justify-content:space-between; flex-wrap:wrap;}
.dfbox ul li {width:620px; height:562px; border:1px solid #d7d7d7; box-sizing:border-box; margin-bottom:40px;}
.dfbox ul li .img {border-bottom:1px solid #d7d7d7; width:618px; height:253px;}
.dfbox ul li:nth-child(1) .img {background:url(../mn03/img/smn01-01-01.png) #5b7aa0 no-repeat center;}
.dfbox ul li:nth-child(2) .img {background:url(../mn03/img/smn01-01-02.png) #5b7aa0 no-repeat center;}
.dfbox ul li:nth-child(3) .img {background:url(../mn03/img/smn01-01-03.png) #5b7aa0 no-repeat center;}
.dfbox ul li:nth-child(4) .img {background:url(../mn03/img/smn01-01-04.png) #5b7aa0 no-repeat center;}
.dfbox ul li:nth-child(5) .img {background:url(../mn03/img/smn01-01-05.png) #5b7aa0 no-repeat center;}
.dfbox .dftxt h3 {margin:20px 0; text-align:center; font-size:2.5rem; font-weight:500; letter-spacing:-0.05em; line-height:25px; color:#181818;}
.dfbox .dftxt p {text-align:left; padding:0 20px; font-size:1.8rem; font-weight:100; line-height:25px; color:#717171; margin-bottom:15px;}
.dfbox .dftxt p:last-child {margin-bottom:0;}

.mn03-smn03-01 {position:relative; width:100%; padding-top:50px;}

.sbox331 {display:flex; justify-content:space-between; width:100%; margin-top:50px;}
.sbox331 ul {width:calc(100% - 466px); height:310px; border:1px solid #717171; border-right:0; box-sizing:border-box;}
.sbox331 ul li {display:flex; flex-direction:column-reverse; justify-content:center; height:calc(50% - 1px)}
.sbox331 ul li:first-child {background:#fff; border-bottom:1px solid #717171; box-sizing:border-box;;}
.sbox331 ul li:last-child {background:#f3f3f3;}
.sbox331 ul li p {text-align:center; font-size:1.8rem; font-weight:300; line-height:25px; color:#717171;}
.sbox331 ul li:last-child p {color:#2b2b2b;}
.sbox331 .img {width:466px; height:310px; background:url(../mn03/img/smn03-01-01.png) no-repeat center;}

.mn03-smn03-02 {position:relative; width:100%; padding-top:50px;}
.sbox332 {display:flex; justify-content:center;margin-top:50px;}
.stxt332 ul {display:flex; justify-content:center; flex-wrap:wrap; flex-direction:column; }
.stxt332 ul li {display:flex; justify-content:center; flex-direction:column-reverse; width:630px; height:60px; border-radius:500px; margin-bottom:10px; background:#596eaa;}
.stxt332 ul li:nth-child(2n) {background:#fff; border:5px solid #596eaa; box-sizing:border-box;}
.stxt332 ul li p {text-align:center; font-size:1.8rem; font-weight:300; line-height:25px; color:#fff;}
.stxt332 ul li p br {display:none;}
.stxt332 ul li:nth-child(2n) p {color:#000;}

/*mn04*/
.disinfection2 {position:relative; width:100%; padding-top:50px;}
.disinfection2 .stit p {margin:20px 0; font-size:1.8rem; font-weight:300; color:#171617; line-height:27px; text-align:left;}
.disinfection2 .stit p span.txt-b {color: #ff0c0c; display: inline-block; padding-top: 25px;}
.dfbox2 ul {display:flex; justify-content:space-between; margin-top: 40px;}

.dfbox2 ul li {width:620px; height:300px; border:1px solid #d7d7d7; border-radius: 20px; box-sizing:border-box; margin-bottom:40px; box-shadow: 2px 2px 5px 5px #f5f5f4;}
.dfbox2 ul li.li {height: 430px; border-radius: 0; text-align: left;} 
.dfbox2 ul li.li .dftxt2 {overflow: hidden;}
.dfbox2 ul li.li .dftxt2 h3 {font-size: 2.2rem; letter-spacing: 0.2px; color: #171617;}

.dfbox2 .dftxt2 h3 {margin:25px 0 10px 20px; font-size:2rem; font-weight:500; letter-spacing:-0.05em; line-height:25px; color:#000;}
.dfbox2 .dftxt2 p {padding:0 17px; font-size:1.75rem; font-weight:300; line-height:28px; color:#717171; margin-bottom:15px;}
.dfbox2 .dftxt2 p:last-child {margin-bottom:0;}
.dfbox2 .dftxt2 p br.b {display: none;}
.dftxt2 span.border-m {display:inline-block; background: #4f94fb; width: 25px; height: 1px; margin-left: 20px;}

.endoscope {position:relative; width:100%; height:490px;}

.endoscope .inwrap {padding-top:50px;}
.endoscope.mn03-smn02-01 .inwrap {padding-top: 25px;}
.endoscope.mn05-smn02-01 .inwrap {padding-top: 70px;}
.endoscope.mn03-smn01-01,
.endoscope.mn03-smn02-01 {height: 360px;}
.endoscope.mn03-smn03-01 {height: 680px;}
.endoscope.mn03-smn04-01 {height: 470px;}
.endoscope.mn03-smn04-01.h5 {height: 340px;}
.endoscope.mn05-smn02-01 {height: 400px;}
.endoscope.mn05-smn02-01 {height: 280px;}


.ecbox {margin-top:40px;}
.ecbox.txt {font-size: 1.8rem; line-height: 2.8rem; color: #171617; font-weight: 300;}
.ecbox .v {padding: 14px;}
.ecbox p {color: #171617; font-size: 1.7rem; margin-top: 45px; line-height: 2.8rem; font-weight: 300;}
.ecbox ul {display:flex; flex-wrap:wrap; justify-content: space-between;}
.ecbox ul li {margin:0 10px 10px; width:610px; height:60px; background:#fff; box-sizing:border-box; border:1px dotted #d7d7d7; display: flex; }
.ecbox ul li p {display:flex; justify-content:center; flex-wrap:wrap; flex-direction:column; height:100%; width:85%; margin:auto; letter-spacing:-0.05em; font-size:1.9rem; font-weight:400; color:#171617; line-height:27px;}
.mn04-smn01-01 {height:515px;}
.mn04-smn01-01,
.mn04-smn02-01 {margin:30px auto 10px;}
.mn04-smn01-01 .stit p,
.mn04-smn02-01 .stit p {margin:50px 0 30px; font-size:1.8rem; font-weight:300; color:#717171; line-height:27px;}
.mn04-smn02-01 .ecbox ul li p .st-rd2 {display:inline-block; font-size:2.5rem; font-weight:300; line-height:40px; color:#e50000; border-bottom:1px solid #e50000; margin-bottom:25px;}
.mn04-smn02-01 .ecbox ul li p .st-rd2::after {display:block; position:absolute; }
.mn03-smn04-02 .ecbox ul li,
.mn05-smn02-01 .ecbox ul li  {width: 290px;}

.disease {position:relative; width:100%; padding:50px 0 40px;}
.disease.mn04-smn01-03 {padding: 0 0 40px;}
.disease.mn04-smn02-03 {padding: 80px 0 40px;}
.dsbox {width:1280px; height:738px; margin-top:20px;}
.dsbox .dstxt {position:absolute; text-align:center; width:308px; height:146px; background:#fff; border-radius:500px; box-sizing:border-box; border:4px solid #4f94fb;}
.dsbox .dstxt:nth-child(1)::before {display:block; position:absolute; content:""; width:95px; height:10px; background:url(../mn04/img/dot.png) no-repeat right; margin:66px 0 0 -99px; transform:scale(-1);}
.dsbox .dstxt:nth-child(2)::after {display:block; position:absolute; content:""; width:125px; height:10px; background:url(../mn04/img/dot.png) no-repeat; margin:-62px 0 0 302px;}
.dsbox .dstxt h3 {font-size:2.5rem; font-weight:900; line-height:25px; color:#4f94fb; padding:15px 0 10px;} 
.dsbox .dstxt p {font-size:1.8rem; font-weight:200; line-height:25px; color:#000; letter-spacing:-0.025em;}

.mn04-smn01-03 .dsbox {background:url(../mn04/img/smn01-03-01.png) no-repeat center;}
.mn04-smn02-03 .dsbox {background:url(../mn04/img/smn02-03-01.png) no-repeat center;}
.mn04-smn01-03 .dsbox .dstxt:nth-child(1) {margin:44px 0 0 730px;}
.mn04-smn01-03 .dsbox .dstxt:nth-child(2) {margin:266px 0 0 244px;}
.mn04-smn02-03 .dsbox .dstxt:nth-child(1) {margin:304px 0 0 730px;}

.one-stop {display:flex; width:100%; margin-top:40px;}
.one-stop h3 {width:440px; height:68px; font-size:2.5rem; font-weight:700; color:#ff1919; border:3px solid #ff1919; padding:15px 0; letter-spacing:-0.025em; box-sizing:border-box; text-align:center;}
.one-stop p {width:calc(100% - 480px); font-size:1.8rem; font-weight:300; line-height:27px; color:#717171; margin:0 10px 0 30px; letter-spacing:-0.025em;}
.one-stop p .st-bk {font-weight:500;}

.mn04-smn03-01 {position:relative; width:100%; margin-top:160px; padding:40px 0 50px;}
.sbox431 {width:1260px; margin:auto; background:#fff; border:8px solid #fff; box-sizing:border-box; margin-top:20px;}
.stxt431 {padding:30px; display: flex; justify-content: center; gap: 30px;}
.stxt431 .circle p {text-align: center;  font-size: 2rem; font-weight: 300; color: #000000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 3rem;}
.stxt431 .circle { border: 7px solid #ccc; height: 210px; width: 210px; border-radius: 110px; margin-bottom: 20px; position: relative; top: 0; left: 0;}
.sbox431 p.txt.b {font-size: 1.7rem; line-height: 1.8; font-weight: 300; color: #171617;} 


/*mn05*/
.rosacea {position:relative; width:100%; padding-top:60px;}
.rcbox {margin-top:30px; width:100%; border:1px solid #d7d7d7; box-sizing:border-box; padding:30px 30px 18px;}
.rcbox .rctxt .img {display:inline-block; width:324px; height:198px; border-radius:20px;}
.rcbox .rctxt p {display:inline-block; float:right; width:868px; font-size:1.8rem; font-weight:300; line-height:25px; color:#717171; padding-top:5px;margin-left:25px;}
.rcbox .rc_indicant {margin-top:40px;}
.rcbox .rc_indicant h3 {font-size:2.5rem; font-weight:500; line-height:29px; color:#344877;}
.rcbox .rc_indicant .rcdot {display:inline-block; margin-right:5px; width:29px; height:29px; background:url(../mn05/img/rcdot.png) no-repeat center; vertical-align:top;}
.rcbox .rc_indicant ul {display:flex; flex-wrap:wrap; margin:20px 8.6px 0; text-align:center;}
.rcbox .rc_indicant ul li {margin:0 6px 12px 6px; width:188px; height:88px; border:5px solid #a0b9df; box-sizing:border-box;}
.rcbox .rc_indicant ul li:last-child {margin-right:0;}
.rcbox .rc_indicant ul li p {display:flex; justify-content:center; flex-direction:column; height:100%; letter-spacing:-0.05em; font-size:1.7rem; font-weight:300; line-height:25px; color:#000;}
.smn05-smn01-01 .rcbox .rctxt .img {background:url(../mn05/img/mn01-01-01.png) no-repeat center;}
.smn05-smn01-02 .rcbox .rctxt .img {background:url(../mn05/img/mn01-01-02.png) no-repeat center;}
.smn05-smn01-03 .rcbox .rctxt .img {background:url(../mn05/img/mn01-01-03.png) no-repeat center;}
.smn05-smn01-04 .rcbox .rctxt .img {background:url(../mn05/img/mn01-01-04.png) no-repeat center;}
.smn05-smn01-03 .rcbox .rc_indicant ul li {width:388px;}

.sap {position:relative; width:100%; padding-top:150px;}
.sapbox {display:flex; width:100%; height: 380px; box-sizing:border-box; padding:13px; background-image: linear-gradient(to right, #fff 20% ,#f6f6f6 20%); position: relative; top: 100px; left: 0;}
.sapbox .sap_left { height:320px; }
.sapbox .sap_left .stit4 {padding-top:35px; position: relative; top: 0; left: 460px;}
.sapbox .sap_left .icon {width:77px; height:78px; position: absolute; top: -45px; left: 34%; background: #4f94fb; z-index: 11;}

.sapbox .sap_left .icon img {padding: 15px;}
.sapbox .sap_left .icon.center img {padding: 25px 0 0 15px}
.sapbox .sap_left .icon.last img {padding: 17px;}


.sapbox .sap_txt {position: absolute; top: 30%; left: 37%; position: absolute; }
.sapbox .sap_txt .sap_top {display:flex;}
.sapbox .sap_txt .sap_top li {display:flex; justify-content:center; flex-direction:column; width:140px; height:140px; margin-right:20px; box-sizing:border-box; border-radius:150px; border: 6px solid #ccc;}
.sapbox .sap_txt .sap_top li p {line-height:20px; font-family:'SCoreDream' ,sans-serif; font-size:1.7rem; font-weight:300; color:#000; text-align:center; letter-spacing:-0.025em;}
.sapbox .sap_txt .sap_btm {width: 560px; padding-top: 10px;}
.sapbox .sap_txt .sap_btm .btm-flex {display: flex; justify-content: space-between;}
.sapbox .sap_txt .sap_btm li { height:35px; text-align:left; font-size:1.8rem; line-height:40px; color:#181818; font-weight:400;}
#e .sapbox .sap_top li {width:74px; height:74px; }

.sapbox .sap_right {position:absolute; left:0; top: -25px; }
.sapbox .sap_right img {box-shadow: 5px 5px 5px 5px #cfcece;}
.sapbox .sap_right .rn { width:295px; height:35px; margin:33px 0 0 115px;}
.sapbox .sap_right .rn p {font-size:1.8rem; color:#fff; line-height:35px; font-weight:300; text-align:center;}

.disinfection2.mn05-smn02-01 {padding-top: 90px;}

.disinfection2.mn05-smn02-01 .dfbox2 ul li {border-radius: 0; filter: none;}
.disinfection2.mn05-smn02-01 .dfbox2 .dftxt2 p {color: #717171; font-weight: 300;}
.disinfection2.mn05-smn02-01 .dfbox2 .dftxt2 p strong {font-weight: 500;}
.disinfection2.mn05-smn02-01 .dfbox2 .dftxt2 h3 {margin: 0; height: 60px; background: #f5f4f4; line-height: 5.5rem;}
.disinfection2.mn05-smn02-02 {padding-top: 140px;}
.disinfection2.mn05-smn02-02 .dfbox2 .dftxt2 h3, 
.disinfection2.mn05-smn02-02 .stit {text-align: left;}

.disinfection2.mn05-smn02-01 .dftxt2 .txt-01,
.disinfection2.mn05-smn02-01 .dftxt2 .txt-02 {display: flex; justify-content: space-between; width: 470px; height: 30px;}

.disinfection2.mn05-smn02-01 .dfbox2 ul li,
.disinfection2.mn04-smn03-02 .dfbox2 ul li {box-shadow: none;}
.disinfection2.mn04-smn02-02 .dfbox2 ul li,
.disinfection2.mn05-smn02-02 .dfbox2 ul li {border: none;}

.disinfection2.mn05-smn02-01.four .dfbox2 ul li {width: 310px; height: 190px;}
.disinfection2.mn05-smn02-01.four .dfbox2 p {text-align: center; margin: 20px;}
.disinfection2.mn05-smn02-01.four .dfbox2 .dftxt2 h3 {background: #4f94fb; color: #fff;}

@media (max-width: 1279px){
    .inwrap {width:768px; margin:auto;}
    
    .sub_cotainer table th,
    .sub_cotainer table td {vertical-align:middle; font-size:1.6rem; line-height:20px; padding:9.5px 0 30px 10px; color: #181818;}

    /*sub_title*/
    .svisual {height:180px; display:none;}

    .sub_txt.t {height: 900px; position: relative; top: 50px;}
    .sub_txt.t ul {margin: 60px 10px 50px 10px;}
    .sub_txt.t ul li {padding: 10px;  width: 160px; background: #fff; border-radius: 20px; filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.07)); text-align: center; padding-top: 20px;}
    .sub_txt.t ul li h1 {padding-top: 30px; font-size: 1.9rem; font-weight: 500;}
    .sub_txt.t p.bottom {word-break: keep-all; padding-top: 20px; font-size: 1.7rem; font-weight: 300; line-height: 2.2rem;}
    .sub_txt.t p.bottom br{display: none;}
    .sub_txt.t p:nth-child(1) {font-size: 2.8rem;}

    .sub_txt.t p.txt-b-02 {font-size: 1.6rem; font-weight: 400; line-height: 2.5rem; margin-top: 30px;}
    .sub_txt.t p.txt-b-03 {word-break: keep-all; font-size: 1.6rem; line-height: 2.5rem; word-spacing: -5px;}

    .sub_txt.t.pic {height: 350px; top: 230px;}
    .sub_txt.t.pic .pic {width: 630px; height: 280px;}
    .sub_txt.t.pic h2 {font-size: 1.6rem; letter-spacing: -1.3px;}

    /*sub_menu*/
    .sub_menu {display:flex; height:50px; margin:-25px 0 0 -372px; top: 168px; width: 770px; left: 48%;}
    .sub_menu .tabs {display:inline-block; width:50%; height:50px; background:#f3f3f3; text-align:left; overflow:hidden; transition:all 0.3s;}
    .sub_menu .tabs.open {height:320px !important;}
    .sub_menu .tabs li {display:block; width:100% !important; height:40px;}
    .sub_menu .tabs li::after {top:18px; width:17px; height:10px; background:url(../images/arrow_b.png); margin-left:336px;}
    .sub_menu .tabs li a {padding-left:20px; font-size:2rem; line-height:40px; letter-spacing:-0.05em; color:rgba(255,255,255,0.6);}
    .sub_menu .tabs li a::before {display:inline-block; content:"-"; font-size:2rem; margin-right:5px;}
    .sub_menu .tabs li:hover a {text-decoration:underline;} 
    .sub_menu .tabs li:first-child {display:block; height:50px;}
    .sub_menu .tabs li:first-child a {color:#fff; line-height:50px;}
    .sub_menu .tabs li:first-child:hover a {text-decoration:none;}
    .sub_menu .tabs li.current a {color:rgba(255,255,255,0.6);}
    .sub_menu .tabs:first-child {display:inline-block; background:#5c85d3;}
    .sub_menu .tabs:first-child li a::before {display:none;}
    .sub_menu .tabs.tab04 li a,
    .sub_menu .tabs.tab05 li a,
    .sub_menu .tabs.tab01 li a,
    .sub_menu .tabs.tab02 li a {color: #3b3b3b;}
    .sub_menu .tabs.tab04 li::after,
    .sub_menu .tabs.tab05 li::after,
    .sub_menu .tabs.tab01 li::after,
    .sub_menu .tabs.tab02 li::after {background: url(../images/arrow_b-768.png) no-repeat center; top:18px; width:17px; height:10px;}

    .sub_menu.mn {display: block;}
    .sub_menu.mn .tabs {display:inline-block; width:770px; height:50px; background:#5c85d3; text-align:left; overflow:hidden; transition:all 0.3s;}
    .sub_menu.mn .tabs li::after {top:18px; width:17px; height:10px; background:url(../images/arrow_b.png); margin-left:720px;}
    .tabs.tab05 {margin: 280px 0 0 8px; width: calc(100% - 20px); left: 0;}
    .tabs.tab05.h4 {margin: 300px 0 0 8px;}
   


    /*sub_content*/
    .sub_contents {border:0; padding-bottom: 50px;}
    .sub_contents.sub {padding-top: 100px;}
    .sub_contents.sub.h4 {padding-top: 120px;}
    .stit h2::after {margin:15px 0 0 -35px;}
  
    .stit p {font-size:2rem; line-height:20px; margin:30px 0;}

    .stit2 h2 {font-size:1.8rem; line-height:46px; padding:0 10px; margin-bottom: 0px;}

    .stit2.center h2 {font-size: 2.2rem;}
    .stit2.men h2,
    .stit2.women h2 {font-size: 1.8rem;}
    .stit h2.serif {font-size: 2.7rem;}

    .stit3 h2 {font-size:2.5rem; line-height:25px;}
    .stit3 h2::before {width:240px; margin:37px 0 0 -379px;}
    .stit3 h2::after {margin:9px 0 0 -379px;}

    .stit4 h2 {font-size:2.4rem; line-height:35px;}
    
	.stit5 h2 {font-size:2.5rem; line-height:46px; padding:0 10px;}
	.stit6 h2 {font-size:2.3rem;}

    /*sub_tit_ex*/
    .smn_ex {padding:10px 0 0; margin-top: 350px; height: 275px;}
    .smn_ex_bg .border-b {top: -7%;}
    .smn_ex .smn_ex_bg {width:768px; margin:auto;}
    .smn_ex .smn_ex_bg p {font-size:3.8rem; line-height:38px;}
    .smn_ex .smn_ex_bg p:after {width:768px; height:140px; border-right:8px solid #f3f3f3; border-top:8px solid #f3f3f3; margin-top:-9px;}
    .smn_ex_bg h1 {top: -20%; font-size: 2.6rem;}
    .smn_ex .img {width:364px; height:215px; background-size:contain; top: 25px;}
    .smn_ex.mn03-smn03 .img.co2 {background: url(../mn04/img/smn04-340.png) no-repeat center top; width: 340px; height: 210px;}
    .smn_ex .stxt {display:inline-block; width:370px; text-align:left; padding-top: 25px; padding-right: 10px;}
    .smn_ex .stxt p br {display:none;}
    .smn_ex .stxt .v {display: none;}
    .smn_ex .stxt h1 {font-size:3rem; line-height:30px; padding:50px 0 15px 20px;}

    .smn_ex .stxt p {width:unset; font-size:2.2rem; line-height:23px; margin:0; padding:0; letter-spacing:-0.01em; word-break: auto-phrase;}
    .smn_ex .stxt p.txtb {font-size: 1.6rem;}
    .smn_ex.mn02-smn03 .stxt p {font-size: 2rem;}
    .smn_ex .stxt span {width: 245px; height: 35px; font-size: 2.2rem; margin-bottom: 10px; line-height: 33px;}
    .smn_ex .stxt p.bg.txt {width: 240px; height: 35px; font-size: 2.2rem; line-height: 33px;}
    .smn_ex .stxt .txt-v01 {margin: 0;}
    .smn_ex .stxt .txt-v01,
    .smn_ex .stxt .txt-v02,
    .smn_ex .stxt .txt-v03 {background: none; border: none; }
    .smn_ex .stxt .txt-v02 {height: 36px;}
    .smn_ex .stxt .txt-v01 p {font-size: 1.6rem; line-height: 2.3rem; width: 372px; height: 70px; color: #181818; font-weight: 400;}
    .smn_ex .stxt .txt-v02 p {font-size: 1.6rem; line-height: 2.3rem; width: 370px; height: 70px; padding-top: 0; color: #181818; font-weight: 400;}
    .smn_ex .stxt .txt-v03 p {font-size: 1.6rem; line-height: 2.3rem; width: 370px; height: 70px; padding-top: 0; color: #181818; font-weight: 400;}
    .smn_ex.mn04-smn05 .txt-v01 {height: 60px;}

    .smn_ex p.txt-b {display:none;}
    .smn_ex .sicon {margin-top:50px;}
    .smn_ex .sicon ul li {margin-right: 0px;}
    .smn_ex .sicon ul li img {width:125px; height:125px;}
    .smn_ex .sicon ul li .icon {display:inline-block; line-height:79px; padding-top:35px;}
    .smn_ex .sicon ul li p {font-size:1.7rem; }
    .smn_ex .sicon2 {width:710px; top: -40px !important; margin:100px auto 0 !important;}
    .smn_ex .sicon2 ul {flex-wrap:wrap; justify-content:flex-start;}
    .smn_ex .sicon2 ul li {width:140px; height:140px; margin:0; }
    .smn_ex .sicon2 ul li:nth-child(1),
    .smn_ex .sicon2 ul li:nth-child(2),
    .smn_ex .sicon2 ul li:nth-child(3),
    .smn_ex .sicon2 ul li:nth-child(4) {border-bottom: none;}
    .smn_ex .sicon2 ul li:nth-child(5) {border-right: 1px solid #c9c9c9;}
    .smn_ex .sicon2 ul li .icon {padding: 40px 40px 0 40px;}

    .smn_ex .sicon2 ul li p {font-size:1.6rem; line-height:2em; letter-spacing:-0.1rem; font-weight: 600;} 
    .smn_ex .sicon2 ul li.on,
    .smn_ex .sicon2 ul li:hover {background:#4f94fb; border:0;}
    .smn_ex .sicon2 ul li.on .icon, 
    .smn_ex .sicon2 ul li:hover .icon {padding: 40px 40px 0 40px;}

    .mn05-smn01 .sicon ul li {margin-right:6px;}
    .mn05-smn01 .sicon ul li:last-child {margin-right:0;}
    .mn05-smn01 .sicon ul li .icon img {width:90%;}

    .smn_ex.mn02-smn03 .stxt {padding-top: 30px;}



    .smn_ex2 .img {display:block; float:unset; margin:auto;}
    .smn_ex2 .stxt {width:100%; text-align:center;}
    .smn_ex2 .stxt::before {width:758px; margin-top:30px;}
    .smn_ex2 .stxt h1 {padding:85px 0 0 0;}
    .smn_ex2 .stxt p {width:90%; margin:30px auto 0;}

    .smn_ex.mn03-smn01,
    .smn_ex.mn03-smn02,
    .smn_ex.mn03-smn03,
    .smn_ex.mn05-smn01,
    .smn_ex.mn05-smn02 {margin-top: 300px;}
    .smn_ex.mn03-smn03 p.txt-b-03 {font-size: 1.7rem; margin-top: 100px; line-height: 2.5rem;}
    .smn_ex.mn03-smn03 .v-txtes.co2 .txt-v03 {margin-top: -15px;}
    .smn_ex.mn03-smn03 .v-txtes.co2 .txt-v01 {height: 82px;}
    .smn_ex.mn03-smn03 .v-txtes.co2 .txt-v01 {height: 81px;}
    .smn_ex.mn04-smn01 .stxt .txt-v01 {height: 110px;}
    .smn_ex.mn04-smn02 .stxt .txt-v01 {height: 105px;}
    .smn_ex.mn04-smn04 .stxt .txt-v01 {height: 70px;}
    .smn_ex.mn05-smn01 .stxt .txt-v01 p {word-break: keep-all;}
    .smn_ex.mn05-smn01 .stxt .txt-v01 p br {display: none;}
    .smn_ex.mn05-smn02 .stxt p br {display: block;}
    .smn_ex.mn05-smn02 .stxt p br:nth-child(2),
    .smn_ex.mn05-smn02 .stxt p br:nth-child(3) {display: none;}
    .smn_ex.mn05-smn02 .stxt .txt-v01 p {word-break: break-word; width: 367px; padding-top: 17px;}


    /*mn01*/
    .mn01-smn01-01 {}
    .sbox111 ul {justify-content:center;}
    .sbox111 ul li:nth-child(2) .img {float:right;}
    .sbox111 ul li:nth-child(3) .img {float:unset;}
    .sbox111 ul li:nth-child(2) .stxt111::before {margin:99px 0 0 314px; transform:scaleX(-1);}
    .sbox111 ul li:nth-child(3) .stxt111::before {margin:99px 0 0 -31px; transform:unset;}

    .mn01-smn04-01,
    .mn01-smn02-01,
    .mn01-smn03-01,
    .mn01-smn05-01 {padding-top: 250px;}

    .mn01-smn03-01.b {padding-top: 80px;}

    .mn01-smn02-01 {}
    .mn01-smn02-01 .stit .b,
    .mn01-smn04-01 .stit .b,
    .mn01-smn05-01 .stit .b {top: 130%;}
    .look_wrap {width:758px; height:454px; margin:auto; padding-top:30px;}
    .bx-viewport {width:758px !important; height:454px !important;}
    .bx-prev {left:0 !important; z-index:0 !important;}
    .bx-next {right:0 !important; z-index:0 !important;}
    .sbox131 .imgbg {width: 290px; height: 335px; margin-top: -50px; background: url(../mn01/img/jsr-01-01-337.jpg?v=20250430) no-repeat center;}
    .mn01-smn03-01.b .sbox131 .imgbg {background: url(../mn01/img/jsr-01-02-337.jpg?v=20250430) no-repeat;}
    .sbox131 .imgbg img {display: none;}
    .sbox131 .imgwrap {display:block; margin-left:0px; width: 290px; height: 335px; }
    .sbox131 .imgtxt {left: -255px; top: -21px; height: 400px; width: 1279px; position: relative;}
    .sbox131 .imgtxt .inner.txt {left: 44%; top: 20px; height: 300px; width: 445px;}
    .sbox131 .imgtxt .inner.txt h1 {line-height: 2.5rem; font-size: 2.2rem;}
    .sbox131 .imgtxt .inner.txt p {margin-top: 18px; font-size: 1.6rem; line-height: 23px;}
    .sbox131 .imgtxt .inner.txt p:last-child {margin-top: 5px;}
    .sbox131 .imgtxt .inner.txt p br:nth-child(1),
    .sbox131 .imgtxt .inner.txt p br:nth-child(2) {display: none;}
    .sbox131 .imgtxt .inner.txt p.bottom br.br03,
    .sbox131 .imgtxt .inner.txt p.bottom br:nth-child(2) {display: block;}
    .sbox131 .imgtxt .inner.txt .span {margin-top: 5px; font-size: 1.6rem; line-height: 23px;}
    .sbox131 .imgtxt .inner.txt .span br:nth-child(1) {display: none;}
    .sbox131 .imgtxt .inner.txt .span br:last-child {display: none;}
    .sbox131 .stxt131 {border: none; background: none; display:flex; justify-content: center; float:unset; width: 748px; margin: -30px auto; gap: 10px; padding: 15px; box-sizing: border-box;} 
    .sbox131 .stxt131 h3 {width:768px; text-align:left; font-size: 1.9rem; font-weight: 600;}
    .sbox131 .stxt131 h3 span {margin-right:5px;}
    .sbox131 .stxt131 ul {padding-left:0px; margin-top: 5px;}
    .sbox131 .stxt131 ul li {font-size: 1.5rem; font-weight: 400; line-height: 28px;}
    .sbox131 .stxt131 .btm {width: 370px; height: 220px; background: #fff; border: 4px solid #e1e1e1; padding: 10px 0 0 20px; box-sizing: border-box;}
    .sbox131 .stxt131 .btm:nth-child(1) {padding: 10px 0 0 20px; box-sizing: border-box;}
    .mn01-smn03-01.b  .sbox131 .stxt131 .btm {height: 280px;}

    .sbox141 {margin-top: 40px;}
    .sbox141 ul {margin:0;}
    .sbox141 ul li {width:374px; height:392px;}
    .sbox141 ul li:nth-child(-n+4) {margin-bottom:10px;} 
    .sbox141 ul li .img {width:372px; height:220px; background-size:contain;}
    .sbox141 .stxt141 h6 {font-size:1.5rem; line-height:15px; margin:15px 0 5px;}
    .sbox141 .stxt141 h3 {font-size:2rem; line-height:20px;}
    .sbox141 .stxt141 h3::after {margin:13px 0 0 166px;}
    .sbox141 .stxt141 p {font-size:1.7rem; line-height:23px; font-weight: 300;}

    .sbox151 {width:100%; padding-top: 20px;}
    .sbox151 .m04-bg {background: #336794; width: 100%; height: 130px; top: 91%;}
    .sbox151 .img {width:392px; height:250px; background-size:cover;}
    .sbox151 .stxt151 > div > ul > li {margin-bottom:20px;}
    .sbox151 .stxt151 > div h4 {font-size:1.7rem; line-height:17px;}
    .sbox151 .stxt151 > div a {font-size:1.7rem; line-height:17px;}
    .sbox151 .stxt151l {width:45%;}
    .sbox151 .stxt151l h3 {margin-bottom:60px;}
    .sbox151 .stxt151l dl {width:345px;}
    .sbox151 .stxt151l dt {font-size:1.7rem; line-height:17px; margin:0 12px 10px 0;}
    .sbox151 .stxt151l dd {width:250px; font-size:1.7rem; line-height:17px;}
    .sbox151 .stxt151l dd span {display:block; margin:5px 0 10px;}
    .sbox151 .stxt151r {padding-left:20px;}

    .sbox151 .mapwrap {width:768px; height:unset; margin:30px auto 0;}
    .sbox151 .mapwrap > div {width:768px !important;}
    .sbox151 .mapwrap > div:first-child > div:first-child {height:300px !important;}
    .sbox151 .more {margin-top:5px;}
    .sbox151 .more .place {width:100%;}
    .sbox151 .more .print {right:143px}
    .sbox151 .more .print,
    .sbox151 .more .share {width:138px;} 

    /*mn02*/
    .mn02-smn01-01 {padding:70px 0 0; background:unset;}
    .sbox211 ul {margin:0 5px;}
    .sbox211 ul li {width:369px; height:392px;}
    .sbox211 ul li:nth-child(1) {background:url(../mn02/img/smn01-01-01-768.png) no-repeat center; margin-bottom:10px;}
    .sbox211 ul li:nth-child(2) {background:url(../mn02/img/smn01-01-02-768.png) no-repeat center; margin-bottom:10px;}
    .sbox211 ul li:nth-child(3) {background:url(../mn02/img/smn01-01-03-768.png) no-repeat center;}
    .sbox211 ul li:nth-child(4) {background:url(../mn02/img/smn01-01-04-768.png) no-repeat center;}
    .sbox211 .stxt211 {width:354px; height:155px; margin:227px auto 0;}
    .sbox211 .stxt211 h3 {padding:20px 0 0 20px; font-size:2.2rem; line-height:22px; margin-bottom:10px; letter-spacing:-0.05em;}
    .sbox211 .stxt211 p {font-size:1.7rem; line-height:23px; padding:0 20px !important;}

    .mn02-smn01-02 {padding:40px 0 0;}
    .sbox212 ul {margin:0 5px;}
    .sbox212 ul li {width:369px; height:234px;}
    .sbox212 ul li::before {margin-left:128px;}
    .sbox212 ul li .img {width:128px; height:232px; background-position:left !important;}
    .sbox212 ul li:nth-child(3) .img {background:url(../mn02/img/smn01-02-03-768.png) no-repeat center;}
    .sbox212 .stxt212 {width:238px;}
    .sbox212 .stxt212 h3 {font-size:2.2rem; line-height:22px; margin:15px 20px;}
    .sbox212 .stxt212 h3 span {font-size:1.9rem;}
    .sbox212 .stxt212 p {font-size:1.7rem; line-height:23px; margin:0 20px;}
    .sbox212 .more {width:200px; margin:187px 0 0 149px;}
  
    .mn02-smn01-03 {padding:40px 0 0;}
    .sbox213 ul {margin:0 5px;}  
    .sbox213 .stxt213 {width:369px; height:400px; margin:0 !important;}
    .sbox213 .stxt213 .img {width:369px; height:252px; background-size:cover !important;}
    .sbox213 .stxt213:nth-child(1) .img {background:url(../mn02/img/smn01-03-01-768.png) no-repeat center;}  
    .sbox213 .stxt213:nth-child(2) .img {background:url(../mn02/img/smn01-03-02-768.png) no-repeat center;}  
    .sbox213 .stxt213:nth-child(3) .img {background:url(../mn02/img/smn01-03-03-768.png) no-repeat center;}  
    .sbox213 .stxt213 h3 {width:100px; height:80px; background:#195486; font-size:2.5rem; line-height:30px; padding-top:20px; margin-top:-100px; float:right;}
    .sbox213 .stxt213 h3 br {display:block;}
    .sbox213 .stxt213 h4 {font-size:2rem; line-height:25px;}
    .sbox213 .stxt213 p {font-size:1.7rem; line-height:23px;}

    .roundbox {padding-top:40px;}
    .roundbox .r-right {height: 340px;}
    .roundbox .rbox {margin: 35px 0 0 20px;}
    .roundbox .rbox ul {flex-direction: column;}
    .roundbox .rbox ul li {width:370px; height:50px; margin-right:18px;}
    .roundbox .rbox ul li:nth-child(1) {border: 2px solid #eeeeee;}
    .roundbox .rbox ul li:nth-child(2) {border: 2px solid #eeeeee;}
    .roundbox .rbox ul li:nth-child(3) {border: 2px solid #eeeeee;}
    .roundbox .rbox ul li p {font-size:1.5rem; line-height:25px;}
    .roundbox .rbox ul li p br {display: none;}
    .roundbox .r-flex {border-radius: 0px; padding: 0 0 20px 20px; gap: 15px; }


    .roundbox .rtxt {margin-top:30px; margin-left: -330px; width: 620px;}
    .roundbox.mn02-smn02-01 {margin-top: 150px;}
    .roundbox.mn02-smn02-03 .rtxt,
    .roundbox.mn02-smn02-04 .rtxt,
    .roundbox.mn02-smn02-05 .rtxt {margin-top:85px;}
    .roundbox .rtxt p {font-size:1.4rem; line-height:25px; margin:0;}
    .roundbox .rtxt p br{display:none;}
    .roundbox .rpic {margin-top: -100px;}
    .roundbox .rpic img {width: 315px; height: 190px;}

    .tablebox {padding-top:70px;}
    .tablebox.mn02-smn03-01.b table td {color: #181818;}

    .tablebox table {width: 745px; margin-left: 10px;}
    .tablebox table colgroup col:nth-child(1) {width:70px;}
    .tablebox table colgroup col:nth-child(2) {width:100px;}
    .tablebox table colgroup col:nth-child(3) {width:300px;}
    .tablebox table colgroup col:nth-child(4) {width:60px;}

    .total {width: 767px;}
    .total .boxes {flex-wrap: wrap;}
    .total .boxes:last-child div:nth-child(1),
    .total .boxes:last-child div:nth-child(2) {border-bottom: 1px solid #d7d7d7;}
    .total .boxes div:nth-child(1),
    .total .boxes div:nth-child(2) {border-right: none;}
    .total .boxes p {color: #181818;}
    .total .boxes p br {display: none;}
    .boxes div {width: 100%; height: 140px; padding: 20px 0 20px 25px; }

    .mn02-smn04-wrap {padding-top:80px;}
    .mn02-smn04-01 {margin:0 5px; padding-top:30px; width:unset;}
    .mn02-smn04-02 {margin:0 5px; padding-top:30px; width:unset;}
    .mn02-smn04-03 {margin:0 5px; padding-top:30px; width:unset;}
    .mn02-smn04-04 {margin:0 5px; padding-top:30px; width:unset;}

    .sbox241 {padding-left:20px;}
    .sbox241 p {font-size:1.7rem; line-height:25px;}

    .sbox242 {padding-left:20px;}
    .sbox242 p {font-size:1.7rem; line-height:25px;}
    .sbox242 .more {font-size:1.7rem; width:200px;}

    .sbox243 table td {vertical-align:top;}
    
    .sbox244 > ul > li > h5 {font-size:1.7rem; line-height:17px;}
    .sbox244 > ul > li > p {font-size:1.7rem; line-height:17px;}

    .sbox244 .process {margin-top:15px;}
    .sbox244 .process li {width:240px; height:100px; margin-right:15px;}
    .sbox244 .process li p {font-size:1.6rem; line-height:23px; padding:22px 0;}
    .sbox244 .process li::after {margin:-55px 0 0 225px;}

    .sbox321 .stxt321 h5 {font-size:1.9rem;}
    .sbox321 .stxt321 ul li {font-size:1.6rem; width:140px;}

    .disinfection {padding-top:50px;}
    .dfbox ul {margin:0 5px;}
    .dfbox ul li {width:374px; height:unset; margin-bottom:10px;}
    .dfbox ul li .img {width:372px; height:153px; background-size:cover !important;}
    .dfbox .dftxt h3 {margin:20px 0 10px; font-size:2.2rem; line-height:22px;}
    .dfbox .dftxt p {padding:0 10px; font-size:1.7rem; line-height:23px; margin-bottom:15px;}
    .dfbox .dftxt p:last-child {padding-bottom:10px;}
    
    .sbox331 ul {width:calc(100% - 379px); height:252px;}
    .sbox331 ul li {display:flex; flex-direction:column-reverse; justify-content:center; height:calc(50% - 1px)}
    .sbox331 ul li p {width:90%; margin:auto; font-size:1.7rem; line-height:23px;}
    .sbox331 ul li p br {display:none;}
    .sbox331 .img {width:379px; height:252px; background-size:cover !important;}

    .stxt332 ul li p {font-size:1.7rem; line-height:23px;}
    
    /*mn04*/
    .dfbox2 ul {margin:15px 5px;}

    .dfbox2 ul li {width:370px; height:210px; margin-bottom:10px;}
    .dfbox2 ul li.li {height: 300px;} 
    .dfbox2 ul li.li .dftxt2 h3 {font-size: 1.6rem; color: #000000;}
    .dfbox2 ul li .img img {width:370px; height:140px; background-size:cover !important;}
    .dfbox2 .dftxt2 h3 {margin: 20px 0 10px 16px; font-size:1.8rem; line-height:20px; color: #181818;}
    .dfbox2 .dftxt2 p br {display: none;}
    .dfbox2 .dftxt2 p br:nth-child(4) {display: block;}
    .dfbox2 .dftxt2 p {padding:0 10px; font-size:1.7rem; line-height:25px; color: #181818;}
    .dftxt2 span.border-m {margin-left: 18px;}
    
    .endoscope {height:589px;}
    .endoscope .inwrap {padding-top:30px;}
    .endoscope .inwrap.t {padding-top:60px;}
    .endoscope .inwrap.b {padding-top: 150px;}
    .endoscope.mn03-smn04-02.h5 .inwrap.b {padding-top: 20px;}
    .endoscope.mn03-smn03-02 .inwrap {padding-top: 230px;}
    .endoscope.mn05-smn02-01 .inwrap {padding-top: 50px;}
    .endoscope.mn05-smn02-01 {height: 250px;}

    .endoscope.mn04-smn01-01 .stit h2,
    .endoscope.mn03-smn01-01 .stit h2,
    .endoscope.mn03-smn01-02 .stit h2,
    .endoscope.mn03-smn02-01 .stit h2,
    .endoscope.mn03-smn03-01 .stit h2,
    .endoscope.mn03-smn03-02 .stit h2,
    .endoscope.mn03-smn04-01 .stit h2,
    .endoscope.mn03-smn04-02 .stit h2,
    .endoscope.mn05-smn02-01 .stit h2,   
    .disease.mn04-smn01-03 .stit h2,
    .disease.mn04-smn02-03 .stit h2,
    .endoscope.mn04-smn02-01 h2,
    .disinfection2.mn04-smn01-02 .stit h2,
    .disinfection2 .stit h2.center,
    .mn04-smn03-01 .stit h2 {font-size: 2.5rem;}

    .endoscope.mn03-smn01-01 .ecbox ul li,
    .endoscope.mn03-smn01-02 .ecbox ul li,
    .endoscope.mn03-smn02-01 .ecbox ul li,
    .endoscope.mn03-smn03-01 .ecbox ul li,
    .endoscope.mn03-smn03-02 .ecbox ul li,
    .endoscope.mn03-smn04-01 .ecbox ul li,
    .endoscope.mn03-smn04-02 .ecbox ul li
    {width: 100%;}


    .disinfection2 {padding-top: 0;}
    .disinfection2 .stit p {margin: 10px 6px; font-size: 1.65rem; font-weight: 400;}
    .disinfection2.mn04-smn02-02 .stit p {margin: 10px 15px; font-size: 1.54rem; word-break: auto-phrase; padding: 0;}
    .disinfection2.mn04-smn02-02 {padding-bottom: 110px;}
    .disinfection2.mn04-smn03-02 {padding-top: 50px;}
    .disinfection2.mn04-smn03-02 .stit p {font-size: 1.5rem; word-break: auto-phrase; color: #181818;}
    .disinfection2.mn05-smn02-01 {padding-top: 0px;}
    .disinfection2.mn05-smn02-01 .dfbox2 .dftxt2 p br {display: block;}
    .disinfection2.mn05-smn02-01 .dfbox2 .dftxt2 p {font-size: 1.5rem; padding: 0 15px; word-break: auto-phrase; font-weight: 400; margin: 7px; color: #181818;}
    .disinfection2.mn05-smn02-01 .dfbox2 ul {justify-content: space-around; flex-wrap: wrap;}
    .disinfection2.mn05-smn02-01 .dfbox2 ul li {width: 375px;}
    .disinfection2.mn05-smn02-01.four {padding-top: 180px;}
    .disinfection2.mn05-smn02-01.four .dfbox2 ul li {width: 370px; height: 145px;}
    .disinfection2.mn05-smn02-01.four .dfbox2 .dftxt2 h3 {height: 45px; line-height: 4rem;}
    .disinfection2.mn05-smn02-01 .dfbox2 ul li:nth-child(1) {border-right: none;}
    .disinfection2.mn05-smn02-02 {padding-top: 40px;}
    .disinfection2.mn04-smn02-02 .dfbox2 ul li {height: 270px;}
    .disinfection2.mn05-smn02-02 .dfbox2 ul li {height: 310px;}
    .disinfection2.mn05-smn02-02 .dftxt2 p br {display: block;}
    .disinfection2.mn05-smn02-02 .dftxt2 p br:nth-child(1),
    .disinfection2.mn05-smn02-02 .dftxt2 p br:nth-child(4),
    .disinfection2.mn05-smn02-02 .dftxt2 p br:nth-child(5) {display: none;}

    .disinfection2.mn05-smn02-01 .dftxt2 .txt-01 {width: 340px; height: 26px;} 
    .disinfection2.mn05-smn02-01 .dftxt2 .txt-02 {width: 360px; height: 26px; justify-content: unset;}

    .ecbox {margin-top:20px;}
    .ecbox.txt {font-size: 1.65rem; margin: 5px;}
    .ecbox.txt br {display: none;}
    .ecbox p {margin: 10px 5px 0 5px;}
    .ecbox p br{display: none;}
    .ecbox ul {margin:0 5px;}
    .ecbox ul li {margin:0 4px 10px 0; width:370px; height:45px;}
    .ecbox ul li:nth-child(3n) {margin-right:0;}
    .ecbox ul li p {font-size:1.7rem; line-height:23px; color: #222222;}
    .mn04-smn01-01 {height:400px;}
    .mn04-smn01-01 {margin:30px auto 0;}
    .mn04-smn02-01 {margin:20px auto 0; height: 390px;}
    .mn04-smn01-01 .stit p,
    .mn04-smn02-01 .stit p {margin:50px 0 30px; font-size:1.7rem; line-height:23px;}
    .mn05-smn02-01 .ecbox ul li {width: 175px; }
    .mn04-smn02-01 .ecbox ul li:last-child {height:45px; width: 100%;}
    .mn04-smn02-01 .ecbox ul li:last-child p {width: 100%;}
    .mn04-smn02-01 .ecbox ul li p .st-rd2 {font-size:2rem; line-height:27px; margin-bottom:10px;}
   
    
    .disease { padding:50px 0 0;}
    .dsbox {width:758px; height:560px; margin:15px auto 0;}
    .dsbox .dstxt {width:248px; height:146px;}
    .dsbox .dstxt:nth-child(1)::before {margin:66px 0 0 -99px;}
    .dsbox .dstxt:nth-child(2)::after {margin:-62px 0 0 242px; width:115px; background:url(../mn04/img/dot.png) no-repeat right;}

    .mn04-smn01-03 .dsbox {background:url(../mn04/img/smn01-03-01-768.png) no-repeat center;}
    .mn04-smn02-03 .dsbox {background:url(../mn04/img/smn02-03-01-768.png) no-repeat center;}
    .mn04-smn01-03 .dsbox .dstxt:nth-child(1) {margin:36px 0 0 469px;}
    .mn04-smn01-03 .dsbox .dstxt:nth-child(2) {margin:183px 0 0 41px;}
    .mn04-smn02-03 .dsbox .dstxt:nth-child(1) {margin:210px 0 0 469px;}

    .one-stop {display:block; margin-top:30px;}
    .one-stop h3 {width:360px; height:47px; font-size:2.2rem; padding:10px 0; margin:auto;}
    .one-stop p {width:80%; font-size:1.7rem; line-height:23px; margin:20px auto 0; text-align:center;}

    .mn04-smn03-01 {margin-top:150px; padding:35px 0 30px; }
    .sbox431 {display:block; width:768px; border:5px solid #fff; margin-top:10px;}
    .stxt431 {display: none;}
    .stxt431 p {font-size:1.8rem; font-weight:300; line-height:27px; color:#2d2d2d; margin-bottom:20px;}
    .sbox431 p.txt.b {line-height: 1.6; word-break: auto-phrase; font-size: 1.57rem; padding: 0 10px;}
    .sbox431 p.txt.b br {display: none;}

    .m04_box {margin: 0;}
    .m04_box.sub {width: 100%;}
    .m04_box .m04_map.sub {height: 100%; width: 100%; background: url(../images/m04-map-768.png) no-repeat center top; margin: 10px auto;}
    .m04_map.sub #map {width: 100% !important;}
    .m04_box.sub .m04_txt .m04_tel span.sub-tel {height: 47px; margin-left: 60px; font-size: 1.6rem; font-weight: 500; letter-spacing: 0.2px; gap: 10px;}
    .m04_box.sub .m04_txt .m04_tel {padding-top: 15px;}
    .m04_box.sub .m04_txt .m04_tel .icon img,
    .m04_box.sub .m04_txt .m04_time .icon img {width: 50px; height: 45px;}
    .m04_box.sub .m04_txt .m04_time .icon img {padding-top: 20px;}
    .m04_box.sub .m04_txt .m04_time dl {margin: 0; height: 55px; justify-content: center; width: 97%;}
    .m04_box.sub .m04_txt .m04_time dt {font-weight: 400; font-size: 1.6rem; margin: 0 0 10px 0;} 
    .m04_box.sub .m04_txt .m04_time dt:last-child {padding-right: 8px;}
    .m04_box.sub .m04_txt .m04_time dd {font-size: 1.6rem; font-weight: 500; white-space: nowrap; margin-right: 20px;}
    .m04_box.sub .m04_txt .m04_time dd:last-child {letter-spacing: 0.5px;}
    .m04_box.sub .m04_txt .m04_tel p {font-size: 3.3rem; font-weight: 800;}
    .m04_box.sub .m04_txt .m04_tel p span {font-weight: 600; font-size: 2.2rem; letter-spacing: -1px;}
    .m04_box.sub .m04_tel a {width: 290px; height: 45px; margin-left: 60px; padding-top: 0; gap: 15px;}
    .m04_box.sub .m04_txt {background: #fff; width: 720px; height: 200px; right: 0; left: 0; top: -66px; margin: auto;}
    .m04_box.sub .m04_txt .m04_time {margin:0 0 0 60px; padding-top: 15px; width: 90%; height: 50px; gap: 10px;}  

    
    /*mn05*/
    .rosacea {padding-top:25px;}
    .rcbox {width:758px; margin:20px auto 0; padding:0 0 15px 0;}
    .rcbox .rctxt {padding:10px 10px 0;}
    .rcbox .rctxt .img {width:274px; height:178px;}
    .rcbox .rctxt p {width:451px; font-size:1.7rem; line-height:23px; padding-top:0; margin-left:10px;}
    .rcbox .rc_indicant {margin-top:25px; padding:0 10px;}
    .rcbox .rc_indicant h3 {font-size:2rem; line-height:23px;}
    .rcbox .rc_indicant .rcdot {width:23px; height:23px; background-size:cover;}
    .rcbox .rc_indicant ul {margin:10px auto 0; justify-content:center;}
    .rcbox .rc_indicant ul li {margin:0 7px 0 0; width:238px !important; height:68px;}
    .rcbox .rc_indicant ul li:nth-child(3n) {margin-right:0;}
    .rcbox .rc_indicant ul li p {line-height:23px;}
    .rcbox .rc_indicant ul li p span {font-size:1.5rem; line-height:20px;}
    .mn05-smn01-01 .rcbox .rc_indicant {margin-top:55px;}
    .mn05-smn01-03 .rcbox .rc_indicant {margin-top:115px;}
    .mn05-smn01-01 .rcbox .rc_indicant ul li:nth-child(-n+3) {margin-bottom:7px;}
    .mn05-smn01-03 .rcbox .rc_indicant ul li:nth-child(-n+6) {margin-bottom:7px;}
    .mn05-smn01-04 .rcbox .rc_indicant ul li:nth-child(-n+9) {margin-bottom:7px;}

    .sap {padding-top:70px;}
    .sapbox {height: 260px; width: 745px; background-image: none; border: 1px dotted #d7d7d7; margin: 10px auto;}
    .sap.mn05-smn01-01 {margin-top: 250px;}
    .sapbox .sap_txt {top: 5%; left: 50%;}
    .sapbox .sap_txt .sap_top li {width: 110px; height: 110px; border: 4px solid #ccc; margin-right: 10px;}
    .sapbox .sap_txt .sap_top li p {font-weight: 400; font-size: 1.5rem;}
    .sapbox .sap_left .stit4 {padding-top: 0; top: -70px; left: 250px;}
    .sapbox .sap_right {top: 15px;}
    .sapbox .sap_left .icon {display: none;}
    .sapbox .sap_right img {width: 350px; height: 225px; box-shadow: none;}
    .sapbox .sap_txt .sap_btm .btm-flex {display: block;}
    .sapbox .sap_txt .sap_btm li {line-height: 30px; font-size: 1.7rem; height: 30px;}
    #e .sapbox .sap_top {flex-wrap:wrap; width: 380px;}
    #e .sapbox .sap_top li {margin-bottom: 3px; width: 70px; height: 70px;}
    #e .sapbox .sap_btm {padding-top: 0;}
    #e .sapbox .sap_btm li {height: 25px;}

}




@media (max-width: 767px){
    .inwrap {width:340px;}

    .sub_cotainer table th,
    .sub_cotainer table td {font-size:1.4rem;}
    .sub_cotainer table td {padding-left:5px;}
    .sub_cotainer table.mobile td {padding: 10px 40px 20px 15px; box-sizing: border-box;}

    .sbox243 .st-rd {padding-left:5px;}

    /*sub_title*/
    .svisual {height:94px;}
    .svisual div {top:30px;}
    .svisual h5 {display:none;}
    .svisual h1 {font-size:2.7rem;}    

    /*sub_menu*/
    .sub_menu {width:340px; height:36px; margin:-18px auto 0 -165px; top: 32px;}
    .sub_menu .tabs {height:36px;}
    .sub_menu .tabs.open {height:280px !important;}
    .sub_menu .tabs li {height:36px;}
    .sub_menu .tabs li::after {top:14px; margin-left:143px;}
    .sub_menu .tabs li a {padding-left:10px; font-size:1.5rem; line-height:36px;}
    .sub_menu .tabs li a::before {font-size:1.5rem; margin-right:5px;}
    .sub_menu .tabs li:first-child {height:36px;}
    .sub_menu .tabs li:first-child a {line-height:36px; letter-spacing:-0.1em;}

    .tabs.tab05,
    .tabs.tab05.h4 {margin: 110px 0 0 8px; height: 40px; overflow: hidden;}
    .tabs.tab05 li {height: 40px;}
    .tabs.tab05 li a {font-size: 1.5rem; line-height: 40px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
    .sub_menu.mn {width:340px; height:36px; margin:-18px auto 0 -164px; top: 32px; z-index: 999;}
    .sub_menu.mn .tabs {width:340px; height: 36px; }
    .sub_menu.mn .tabs.open {height:280px !important;}
    .sub_menu.mn .tabs li {height:36px;}
    .sub_menu.mn .tabs li::after {top:14px; margin-left:300px;}
    .sub_menu.mn .tabs li a {padding-left:10px; font-size:1.5rem; line-height:36px;}
    .sub_menu.mn .tabs li a::before {font-size:1.5rem; margin-right:5px;}
    .sub_menu.mn .tabs li:first-child {height:36px;}
    .sub_menu.mn .tabs li:first-child a {line-height:36px; letter-spacing:-0.1em;}



    /*sub_content*/
    .sub_contents {padding-bottom:40px;}

    .stit {word-break: auto-phrase;}
    .stit h2 {font-size:2rem; line-height:25px;}
    .stit h2::after {width:50px; margin:12px 0 0 -25px;}
    .stit h2 .bracket {font-size:1.6rem;}
    .stit h2.serif {font-size: 2.3rem;}
    .stit p {font-size:1.5rem; line-height:20px; margin:30px auto; }

    .stit .b {width: 40px; top: 143%;}

    .stit2 h2 {font-size:1.9rem; line-height:29px; padding:0; margin-left: -5px;}

    .stit2.men {padding-top: 10px;}
    .stit2.men h2, .stit2.women h2 {padding-left: 10px;}
    
    .stit3 h2 {font-size:1.6rem; line-height:16px;}
    .stit3 h2::before {width:170px; margin:26px 0 0 -165px;}
    .stit3 h2::after {margin:7px 0 0 -165px;}
    .stit3 h2 .bracket {font-size:1.4rem;}

    .stit4 h2 {font-size:1.9rem; line-height:22px; padding:0; letter-spacing: 0.5px;}
	.stit6 h2 {font-size:1.5rem; padding:0 10px;}


    /*sub-txt */
    .sub_txt.t {display: none;}

    .sub_cotainer .dot2 {color: #717171; }
    

    /*sub_tit_ex*/    
    .smn_ex {background: none; margin-top: 160px;}
    /* .smn_ex .smn_ex_bg {display:none;} */

    .smn_ex.mn03-smn01 {margin-top: 160px;}
    .smn_ex_bg .border-b {width: 40px;}
    .smn_ex.mn02-smn04 .smn_ex_bg .border-b {top: -7%;}
    .smn_ex.mn02-smn04 .smn_ex_bg h1 {font-size: 2.3rem; width: 230px; }
    .smn_ex .stxt p.txtb {padding: 0 10px;}
    .smn_ex .stxt {width:330px; float:unset; margin:180px 0 10px 0;}
    .smn_ex.mn02-smn02 .stxt {margin: 200px 0 10px 0;}
    .smn_ex.mn02-smn03 .stxt {margin: 200px 0 10px 0; padding-top: 0;}
    .smn_ex .stxt p.bg.txt {margin: 0 0 0 10px; font-size: 1.7rem; width: 195px; height: 30px; line-height: 20px; padding: 5px; box-sizing: border-box;}
    .smn_ex .stxt span {font-size: 1.7rem; width: 200px; height: 30px;margin: 3px 0 10px 10px; line-height: 20px; padding: 5px; box-sizing: border-box;}
    .smn_ex .stxt h1 {font-size:2rem; line-height:30px; padding:20px 0 10px; text-align:center;} 
    .smn_ex .stxt p {width:95%; font-size:1.5rem; line-height:24px; padding:0; margin:0; color: #181818;}
    .smn_ex .stxt p.txt-t {display: none;}
    .smn_ex .img {width:340px; height:210px; margin-top:15px; top: -360px;}
    .smn_ex.mn04-smn05 .img {top: -330px;}
    .mn03-smn03 .img.co2 {background: url(../mn04/img/smn04-768.png) no-repeat center; width: 364px; height: 358px; top: -36px;}

    .smn_ex.mn02-smn02 .img {top: -470px;}
    .smn_ex.mn02-smn04 .img {top: -465px;}
    .smn_ex.mn03-smn01 .img {top: -535px;}
    .smn_ex.mn02-smn05 .img {top: -385px;}
    .smn_ex.mn03-smn01 .img, 
    .smn_ex.mn03-smn02 .img {top: -480px;}
    .smn_ex.mn03-smn03 .img {top: -500px;}
    .smn_ex.mn04-smn01 .img {top: -405px;}
    .smn_ex.mn04-smn02 .img {top: -490px;}
    .smn_ex.mn04-smn03 .img {top: -445px;}
    .smn_ex.mn04-smn04 .img {top: -455px;}
    .smn_ex.mn05-smn02 .img,
    .smn_ex.mn05-smn01 .img {top: -380px;}

    .smn_ex .stxt .txt-v01 p,
    .smn_ex .stxt .txt-v02 p {width: 340px; padding-left: 10px;} 
    .smn_ex.mn02-smn04 .stxt .txt-v01 p,
    .smn_ex.mn03-smn01 .stxt .txt-v01 p {width: 320px;}
    .smn_ex.mn02-smn04 .stxt .txt-v03 p,
    .smn_ex.mn03-smn03 .stxt .txt-v01 p,
    .smn_ex.mn04-smn01 .stxt .txt-v02 p {padding: 10px;}
    .smn_ex.mn02-smn05 .stxt .txt-v01 p, 
    .smn_ex.mn03-smn01 .stxt .txt-v02 p, 
    .smn_ex.mn03-smn03 .stxt .txt-v02 p,
    .smn_ex.mn03-smn02 .stxt .txt-v01 p,
    .smn_ex.mn02-smn04 .stxt .txt-v02 p,
    .smn_ex.mn04-smn01 .stxt .txt-v01 p,
    .smn_ex.mn04-smn02 .stxt .txt-v01 p,
    .smn_ex.mn04-smn03 .stxt .txt-v01 p,
    .smn_ex.mn04-smn03 .stxt .txt-v02 p{width: 330px;}
    .smn_ex.mn03-smn02 .stxt .txt-v02 p {width: 325px;}
    .smn_ex.mn03-smn03 .stxt .txt-v02 p br:nth-child(1) {display: block;}
    .smn_ex.mn03-smn03 p.txt-b-03 {margin: -230px auto 0; width: 320px; word-break: auto-phrase;}
    .smn_ex.mn04-smn02 .stxt .txt-v02 p {padding-top: 35px; width: 330px;}
    .smn_ex.mn05-smn02 .stxt .txt-v01 p {width: 330px; word-break: keep-all;}
    .smn_ex.mn05-smn01 .stxt .txt-v01 p {width: 320px; word-break: auto-phrase;}
    .smn_ex .stxt .txt-v03 p {width: 340px;}
    .smn_ex.mn03-smn03 .v-txtes.co2 .txt-v03 {margin-left: 10px;}
    .smn_ex .stxt .v-txtes.co2 .txt-v01 p {width: 335px;}
    .smn_ex.mn04-smn05 .stxt .txt-v02 p {word-break: normal; width: 325px;}

    .smn_ex .sicon {display: block; margin-top:-205px;}
    .smn_ex .sicon ul {flex-wrap:wrap;}
    .smn_ex .sicon ul li {width:107px; height:107px; margin-right:4px;}
    .smn_ex .sicon ul li:nth-child(4),
    .smn_ex .sicon ul li:last-child {padding-top: 10px;}

    .smn_ex .sicon ul li .icon {display:inline-block; line-height:70px; padding-top:5px;}
    .smn_ex .sicon ul li .icon img {width:93%; height: 93%;}
    .smn_ex .sicon ul li p {font-size:1.5rem; line-height:15px;}
    .smn_ex .sicon2 {margin:0 auto 0; width:340px; margin: -220px auto 0 !important;}
    .smn_ex .sicon2 ul li .icon {padding: 25px 20px 0 20px;}
    .smn_ex .sicon2 ul li.on .icon, 
    .smn_ex .sicon2 ul li:hover .icon {padding: 25px 20px 0 20px;}
    .smn_ex .sicon2 ul {justify-content:center;}
    .smn_ex .sicon2 ul li {width:105px; height:120px; margin:0; box-sizing: border-box;}
    .smn_ex .sicon2 ul li:nth-child(5) {border-right: none; border-bottom: none;}
    .smn_ex .sicon2 ul li:nth-child(6) {border-bottom: none;}
    .smn_ex .sicon2 ul li:nth-child(3n) {border-right: 1px solid #c9c9c9;}
    .smn_ex .sicon2 ul li p {font-size:1.4rem; line-height:18px; word-break: normal; margin: auto; letter-spacing: 0;} 
    .smn_ex .sicon2 ul li p br {display: block;}
    .mn05-smn01 .sicon ul {width:218px; margin:auto;}
    .mn05-smn01 .sicon ul li:nth-child(2n-1) {margin-right:4px;}
    .mn05-smn01 .sicon ul li:nth-child(-n+2) {margin-bottom:4px;}
    .mn05-smn01 .sicon ul li:nth-child(3) {margin-bottom:0;}
    .mn05-smn01 .sicon ul li:nth-child(2n) {margin-right:0;}

    .smn_ex.mn03-smn01, .smn_ex.mn03-smn02, .smn_ex.mn03-smn03, .smn_ex.mn05-smn01, .smn_ex.mn05-smn02 {
        margin-top: 160px;
    }

    .smn_ex2 {padding:50px 0 25px 0;}
    .smn_ex2 .img {width:340px; height:220px;}
    .smn_ex2 .stxt::before {width:330px; height:25px; border-left:5px solid #f3f3f3; border-top:5px solid #f3f3f3; margin:15px 5px 0;}
    .smn_ex2 .stxt::after {display:block; position:absolute; content:""; box-sizing:border-box; width:330px; height:25px; border-right:5px solid #f3f3f3; border-bottom:5px solid #f3f3f3; margin:0 5px 0;}
    .smn_ex2 .stxt h1 {padding:35px 0 0 0; font-size:2rem; line-height:27px;}
    .smn_ex2 .stxt p {font-size:1.5rem; line-height:20px; margin:15px auto 0;}


    /*mn01*/
    .mn01-smn01-01 {padding:40px 0 0;}
    .sbox111 {margin-top:30px;}
    .sbox111 ul {flex-direction:column;}
    .sbox111 ul li {width:340px; height:unset; margin-bottom:5px;}
    .sbox111 ul li:last-child {margin-bottom:0;}
    .sbox111 ul li .img {width:340px; height:210px; border:4px solid #e1e1e1; box-sizing:border-box;}
    .sbox111 ul li:nth-child(1) .img {background:url(../mn01/img/smn01-01-01-340.png) no-repeat center;}
    .sbox111 ul li:nth-child(2) .img {background:url(../mn01/img/smn01-01-02-340.png) no-repeat center;}
    .sbox111 ul li:nth-child(3) .img {background:url(../mn01/img/smn01-01-03-340.png) no-repeat center;}
    .sbox111 ul li:nth-child(4) .img {background:url(../mn01/img/smn01-01-04-340.png) no-repeat center;}
    .sbox111 .stxt111 {width:340px; height:unset; border:4px solid #e1e1e1; border-top:0; margin-top:-1px;}
    .sbox111 .stxt111::before {display:none !important;}
    .sbox111 .stxt111::after {display:none !important;}
    .sbox111 .stxt111 h6 {width:42px; height:19px; font-size:1.4rem; line-height:19px; margin:13px auto 8px;}
    .sbox111 .stxt111 h3 {font-size:1.7rem; line-height:17px;}
    .sbox111 .stxt111 p {font-size:1.5rem; line-height:20px; margin:10px 0 20px;}
    .sbox111 ul li:nth-child(1) .stxt111 p br {display:none;}

    .mn01-smn02-01 {padding-top:100px;}
    .look_wrap {width:340px; height:198px; padding-top:30px;}
    .bx-viewport {width:340px !important; height:198px !important;}
    .bx-prev {width:24px !important; height:24px !important; background-size:cover !important; top:127px !important;}
    .bx-next {width:24px !important; height:24px !important; background-size:cover !important; top:127px !important;}

    .mn01-smn03-01 {padding-top:100px;}
    .sbox131 {margin-top:-125px;}
    .sbox131 .imgwrap {width:300px; height:350px; margin-left:0;}
    .sbox131 .imgbg {width:290px; height:340px; margin:-160px 0 0 30px;}
    .sbox131 .imgbg img {width:300px; margin-top:-21px;}
    .sbox131 .imgtxt {font-size:3rem; top: -10px; left: -213px; height: 555px; width: 767px; line-height:30px; margin:315px 0 0 0px;}
    .sbox131 .imgtxt .inner.txt {top: 200px; left: 215px; width: 320px; height: 310px; margin: 0px 10px; word-break: auto-phrase;}
    .sbox131 .imgtxt .inner.txt h1 {font-size: 1.8rem;}
    .sbox131 .imgtxt .inner.txt h1 br {display: none;}
    .sbox131 .stxt131 {width:340px; margin-top:200px; flex-wrap: wrap;}
    .sbox131 .stxt131 h3 {width:340px; font-size:1.8rem; line-height:40px;}
    .sbox131 .stxt131 h3 span {font-size:1.5rem;}
    .sbox131 .stxt131 ul {margin-top:10px;}
    .sbox131 .stxt131 ul li {font-size:1.6rem; line-height:27px; font-weight: 300;}
    .sbox131 .stxt131 .btm {width: 320px;}
    .mn01-smn03-01.b .sbox131 .stxt131 .btm:nth-child(2) {height: 170px;}
    
    .mn01-smn04-01 {padding-top:100px;}
    .sbox141 {margin-top:30px;}
    .sbox141 ul {justify-content: center;}
    .sbox141 ul li {width:320px; overflow: hidden; height:unset; margin-bottom:7px;}
    .sbox141 ul li:nth-child(-n+4) {margin-bottom:20px;} 
    .sbox141 ul li:last-child {margin-bottom:0;} 
    .sbox141 ul li .img {width:320px; height:190px; }
    .sbox141 ul li:nth-child(1) .img {background-size: cover;}
    .sbox141 ul li:nth-child(2) .img {background-size: cover;}
    .sbox141 ul li:nth-child(3) .img {background-size: cover;}
    .sbox141 ul li:nth-child(4) .img {background-size: cover;}
    .sbox141 ul li:nth-child(5) .img {background-size: cover;}
    .sbox141 ul li:nth-child(6) .img {background-size: cover;}
    .sbox141 ul li:nth-child(7) .img {background-size: cover;}
    .sbox141 ul li:nth-child(8) .img {background-size: cover;}
    .sbox141 .stxt141 h6 {font-size:1.3rem; line-height:13px; margin:12px 0 5px;}
    .sbox141 .stxt141 h3 {font-size:1.7rem; line-height:17px;}
    .sbox141 .stxt141 h3::after {display:none;}
    .sbox141 .stxt141 p {font-size:1.5rem; line-height:20px; padding-bottom:15px; margin-top:10px; word-break: auto-phrase;}
    .sbox141 .stxt141 p br {display: none;}
    .m04_box.sub .m04_txt {width: 340px; height: 200px; top: -60px; padding: 0px 10px; box-sizing: border-box;}
    .m04_box .m04_map.sub { width: 100%; height: 310px; margin: auto; background: url(../images/m04-map-340.png) no-repeat center top;}
    .m04_box.sub .m04_txt .m04_tel .icon img, .m04_box.sub .m04_txt .m04_time .icon img {width: 30px; height: 28px;}
    .m04_box.sub .m04_txt .m04_tel span.sub-tel {margin-left: 10px; width: 310px; font-size: 1.4rem; line-height: 22px; text-align: left;}
    .m04_box.sub .m04_tel a {margin-left: 10px; height: 30px;}
    .m04_box.sub .m04_txt .m04_time {margin: 0 0 0 10px; padding-left: 0; width: 330px;}
    .m04_box.sub .m04_txt .m04_time dl {justify-content: flex-start;}
    .m04_box.sub .m04_txt .m04_time dd {margin-bottom: 0;}
    .m04_box.sub .m04_tel .icon.se {padding-top: 6px;}

    .mn01-smn05-01 {padding-top:100px;}
    .sbox151 {margin-top:30px; width:100%; padding:0;}
    .sbox151 .img {width:340px; height:217px; background-size:cover;}
    .sbox151 .m04-bg {height: 130px; top: 70%;}
    .sbox151 .stxt151 {display:block;}
    .sbox151 .stxt151 > div > ul > li {margin-bottom:20px;}
    .sbox151 .stxt151 > div h4 {font-size:1.5rem; line-height:15px;}
    .sbox151 .stxt151 > div p {font-size:1.5rem; line-height:15px;}
    .sbox151 .stxt151 > div a {font-size:1.5rem; line-height:15px;}
    .sbox151 .stxt151l {width:100%;}
    .sbox151 .stxt151l .img {display:block;}
    .sbox151 .stxt151l h3 {font-size:1.7rem; line-height:40px; padding-left:5px; margin-bottom:15px; border-bottom:1px dotted #c1c1c1;}
    .sbox151 .stxt151l h3 br {display:none;}
    .sbox151 .stxt151l ul { padding-left:5px;}
    .sbox151 .stxt151l dl {width:345px;}
    .sbox151 .stxt151l dt {font-size:1.7rem; line-height:17px; margin:0 12px 10px 0;}
    .sbox151 .stxt151l dd {width:250px; font-size:1.7rem; line-height:17px;}
    .sbox151 .stxt151l dd span {display:block; margin:5px 0 10px;}
    .sbox151 .stxt151r {padding-left:5px; border:0;}
    .sbox151 .stxt151r .img {display:none;}

    .sbox151 .mapwrap {width:340px; height:unset; margin:30px auto 0;}
    .sbox151 .mapwrap > div {width:340px !important;}
    .sbox151 .mapwrap > div:first-child > div:first-child {height:200px !important;}
    .sbox151 .more {margin-top:5px;}
    .sbox151 .more p {font-size:1.5rem; line-height:25px;}
    .sbox151 .more .place {display:none;}
    .sbox151 .more .print {left:0; right:unset;}
    .sbox151 .more .share {left:0;}
    .sbox151 .more .print,
    .sbox151 .more .share {position:relative; height:25px;  right:unset;} 
    .sbox151 .more .print p, .sbox151 .more .share p  {line-height:20px;}

    .mn01-smn06-01 {padding-top:50px;}
    .non-benefit {margin-top:30px;}

    /*mn02*/
    .mn02-smn01-01 {padding:50px 0 0;}
    .sbox211 ul {margin:0; padding:0;}
    .sbox211 ul li {width:340px; height:292px; background-position:top !important;}
    .sbox211 ul li:nth-child(-n+3) {margin-bottom:8px;}
    .sbox211 .stxt211 {width:320px; height:135px; margin:147px auto 0;}
    .sbox211 .stxt211 h3 {padding:20px 0 0 20px; font-size:1.8rem; line-height:18px; margin-bottom:8px;}
    .sbox211 .stxt211 p {font-size:1.5rem; line-height:20px !important;}

    .mn02-smn01-02 {padding:40px 0 0;}
    .sbox212 {padding-top:30px;}
    .sbox212 ul {margin:0;}
    .sbox212 ul li {width:340px; height:174px; margin-bottom:7px !important;}
    .sbox212 ul li:last-child {margin-bottom:0 !important;}
    .sbox212 ul li::before {height:174px; margin-left:88px;}
    .sbox212 ul li .img {width:88px; height:172px; background-position:left !important;}
    .sbox212 .stxt212 {width:250px;}
    .sbox212 .stxt212 h3 {font-size:1.8rem; line-height:18px; margin:15px 10px;}
    .sbox212 .stxt212 h3 span {font-size:1.5rem;}
    .sbox212 .stxt212 p {font-size:1.5rem; line-height:20px; margin:0 10px;}
    .sbox212 .more {width:180px; height:28px; margin:132px 0 0 100px;}
    .sbox212 .more p,
    .sbox212 .more span {font-size:1.5rem; line-height:28px;}

    .mn02-smn01-03 {padding:40px 0 0;}
    .sbox213 ul {margin:0;}  
    .sbox213 .stxt213 {width:340px; height:310px;}
    .sbox213 .stxt213 .img {width:340px; height:194px;}
    .sbox213 .stxt213 h3 {width:80px; height:65px; font-size:1.8rem; line-height:23px; padding-top:15px; margin-top:-80px;}
    .sbox213 .stxt213 h3 br {display:block;}
    .sbox213 .stxt213 h4 {font-size:1.7rem; line-height:23px; margin:10px 0 5px;}
    .sbox213 .stxt213 p {font-size:1.5rem; line-height:20px;}


    .roundbox {padding-top:80px; padding-left: 20px;}
    .roundbox.mn02-smn02-01 {margin-top: 400px;}
    .roundbox.mn02-smn02-03 {padding-top: 150px;}
    .roundbox.mn02-smn02-04 {padding-top: 120px;}
    .roundbox.mn02-smn02-05 {padding-top: 0px; margin-top: -10px;}
    .roundbox .rpic {display: none;}
    .roundbox .rbox {margin-top:16px;}
    .roundbox .rbox ul {display: none;}
    .roundbox .rbox ul li {width:330px; height:76px; margin-right:0; border-radius:10px;}
    .roundbox .rbox ul li:nth-child(1) {border:5px solid #1b9bff; margin-bottom:4px;}
    .roundbox .rbox ul li:nth-child(2) {border:5px solid #0dd0dc; margin-bottom:4px;}
    .roundbox .rbox ul li:nth-child(3) {border:5px solid #5b93da;}
    .roundbox .rbox ul li p {font-size:1.5rem; line-height:20px;}
    .roundbox .rtxt {margin: 10px 0 0 0px; width: 90%;}
    .roundbox .rtxt p {font-size:1.5rem; line-height:23px; margin-bottom:10px; font-weight: 400; word-break: keep-all;}
    .roundbox .rtxt p:last-child {margin-bottom:0;}
    .roundbox .r-flex {border: none; padding: 0;}
    .roundbox .r-right {height: 150px;}
    .roundbox.mn02-smn02-03 .rtxt, 
    .roundbox.mn02-smn02-04 .rtxt, 
    .roundbox.mn02-smn02-05 .rtxt {margin-top: 15px;}
    
    .tablebox {padding-top: 50px;}
    .tablebox table {width: 320px; margin: 15px 0 0 10px;}

    .tablebox.mn02-smn03-01 {margin-top: 100px;}
    .tablebox.mn02-smn03-01.b {margin-top: 0px;}
    .tablebox.mn02-smn03-01.b table td {padding: 6px 0 13px 5px;}
    .mn02-smn03-01 table td h3 br{display: none;}


    .sbox241 {padding-left:5px;}
    .sbox241 p {font-size:1.5rem; line-height:20px;}

    .sbox242 {padding-left:5px;}
    .sbox242 p {font-size:1.5rem; line-height:20px;}

    .sbox244 > ul > li > h5 {font-size:1.5rem; line-height:15px;}
    .sbox244 > ul > li > p {font-size:1.5rem; line-height:15px;}

    .sbox244 .process {margin-top:15px; flex-wrap:wrap;}
    .sbox244 .process li {width:240px; height:100px; margin-right:0;}
    .sbox244 .process li:nth-child(-n+2) {margin-bottom:15px;}
    .sbox244 .process li p {font-size:1.5rem; line-height:20px; padding:25px 0;}
    .sbox244 .process li::after {left:50%; margin:-5px 0 0 -17.5px; transform:rotate(90deg);}

    .mn02-smn05-01, .mn02-smn05-02, .mn02-smn05-03 {padding-top:30px;}
    .mn02-smn05-01 p, .mn02-smn05-02 p, .mn02-smn05-03 p {font-size: 1.5rem; line-height: 25px; padding-left: 5px;}

    .mn02-smn04-wrap {padding-top: 190px;}
    .mn02-smn05-wrap {padding: 110px 0px 0 5px;}
    .mn02-smn04-01 {margin: 0 10px;}

    .total {width: 340px; margin: 130px auto 0;}
    .total .table {margin: 20px 10px 0 10px;}
    .boxes div {width: 100%; height: 120px; padding: 10px 0 0 10px; border-right: none;}
    .total .boxes span {padding-top: 0;}
    .total .boxes p {padding-top: 0; font-size: 1.5rem; word-break: auto-phrase;}
    .boxes:last-child div {border-bottom: 1px solid #d7d7d7;}
    .boxes:last-child div:nth-child(3) {border-bottom: none;}

    /*mn03*/
    .mn03-smn02-wrap {padding-top:40px;}
    .mn03-smn02-01 {margin-top:30px;}
    .sbox321 {flex-wrap:wrap;}
    .sbox321 >  li {width:330px; height:148px; border-radius:20px;}
    .sbox321 >  li:first-child {margin-bottom:12px;}
    .sbox321 .stxt321 {padding-top:15px;}
    .sbox321 .stxt321 h5 {margin-bottom:15px; font-size:1.6rem; line-height:16px;}
    .sbox321 .stxt321 ul {margin:0 10px;}
    .sbox321 .stxt321 ul li {font-size:1.5rem; line-height:20px; width:150px; padding-left:0;}
    .sbox321 > li:nth-child(1) {border:4px solid #596eaa; margin-right:0;}
    .sbox321 > li:nth-child(2) {margin-left:0;}

    .disinfection {padding-top:0;}
    .dfbox ul li {width:330px; margin-bottom:0; margin-top:70px;}
    .dfbox ul li .img {width:328px; height:122px;}
    .dfbox ul li:nth-child(1) .dftxt h3,
    .dfbox ul li:nth-child(3) .dftxt h3,
    .dfbox ul li:nth-child(5) .dftxt h3 {margin-left:-43.5px;}
    .dfbox ul li:nth-child(2) .dftxt h3,
    .dfbox ul li:nth-child(4) .dftxt h3 {margin-left:-51.5px;}
    
    .dfbox .dftxt h3 {display:inline-block; position:absolute; margin-top:-176px; left:50%; font-size:1.9rem; font-weight:700; line-height:28px; border-top:1px solid #000; border-bottom:1px solid #000;}
    .dfbox .dftxt p {padding:0 5px; font-size:1.5rem; line-height:20px; margin-top:10px; margin-bottom:0;}
    .dfbox .dftxt p:last-child {margin-bottom:20px;}

    .mn03-smn03-01 {padding-top:120px;}
    .sbox331 {margin-top:30px;}
    .sbox331 ul {width:100%; height:310px; border-right:1px solid #717171;}mn04-smn03-01
    .sbox331 ul li {height:calc(50% - 1px)}
    .sbox331 ul li p {font-size:1.5rem; line-height:20px;}
    .sbox331 .img {display:none;}

    .mn03-smn03-02 {padding-top:100px;}
    .sbox332 {margin-top:30px;}
    .stxt332 ul {display:flex; justify-content:center; flex-wrap:wrap; flex-direction:column; }
    .stxt332 ul li {width:340px; height:80px;}
    .stxt332 ul li:nth-child(2n) {border:4px solid #596eaa;}
    .stxt332 ul li p {width:90%; margin:auto; font-size:1.5rem; line-height:20px;}
    .stxt332 ul li p br {display:block;}

    .mn03-smn04-01 {padding-top: 120px;}

    /*mn04*/
    .disinfection2 {padding-top:30px;}
    .disinfection2 .stit p {word-break: break-all; font-size: 1.6rem; margin: 10px;}
    .disinfection2.mn04-smn03-02 .stit p {color: #717171; font-size: 1.6rem;}
    .disinfection2.mn04-smn02-02 .dfbox2 ul li {height: 225px;}
    .disinfection2.mn04-smn02-02 .dfbox2 ul li:nth-child(2) {height: 285px; margin-top: 20px;}
    .disinfection2.mn05-smn02-01 {padding-top: 120px;}
    .disinfection2.mn05-smn02-01.four {padding-top: 130px;}
    .disinfection2.mn05-smn02-02 {padding: 150px 0 100px 0;}

    .disinfection2.mn05-smn02-01 .dfbox2 ul li {height: 230px; width: 320px;}
    .disinfection2.mn05-smn02-01 .dfbox2 ul li:nth-child(1) {border-right: 1px solid #d7d7d7;}
    .disinfection2.mn05-smn02-02 .dfbox2 ul li {height: 295px;}
    .disinfection2.mn05-smn02-02 .dfbox2 ul li:nth-child(2) {margin-top: 20px;}

    .dfbox2 {padding-top: 15px; width: 320px; margin: auto;}
    .dfbox2 ul {margin:0; flex-wrap: wrap; justify-content: center;}
    .dfbox2 ul li {width:320px;  margin-bottom:10px;}
    .dfbox2 ul li .img img {width: 340px; height: 130px;}
    .dfbox2 .dftxt2 h3 {margin:15px 15px 0px; font-size:1.7rem; line-height:17px;}
    .dfbox2 ul li.li .dftxt2 h3 {font-size: 1.7rem; line-height: 25px;}
    .dfbox2 .dftxt2 p {padding:0 5px ; font-size:1.5rem; line-height:24px;}
    .disinfection2.mn05-smn02-01 .dfbox2 .dftxt2 p {padding: 0 5px;}
    .disinfection2.mn05-smn02-01 .dftxt2 .txt-01 {width: 305px;}
    
    .endoscope {height:unset; background:unset;}
    .endoscope .inwrap {padding-top:40px;}
    .endoscope .inwrap.b {padding-top: 180px;}
    .endoscope.mn03-smn01-01 {margin-top: 70px;}
    .endoscope.mn03-smn02-01 {margin-top: 200px;}
    .endoscope.mn03-smn04-02 .ecbox ul li {width: 155px;}
    .endoscope.mn05-smn02-01 .ecbox ul li {width: 155px;}

    .ecbox {margin-top:30px;}
    .ecbox p {margin: 10px; font-size: 1.55rem; line-height: 2.5rem;}
    .ecbox.txt {font-size: 1.55rem; margin: 10px;}
    .ecbox ul {margin:0 10px;}
    .ecbox ul li {margin:0 0 5px 0; width:340px; height:unset; border-radius:0px;}
    .dfbox2 ul li.li {height: 320px;}
    .dfbox2 ul li.li:nth-child(2) {margin-top: 20px; height: 290px;}
    .ecbox ul li p {text-align: left; font-size:1.5rem; line-height:20px; padding:10px 0px; height:unset; word-break: keep-all;}
    .mn04-smn01-01 {height:unset;}

    .mn04-smn01-01 {margin: 150px auto 0;}
    .mn04-smn02-01 {margin:150px auto 0;}
    .mn04-smn01-01 .stit p,
    .mn04-smn02-01 .stit p {margin:30px 0; font-size:1.5rem; line-height:20px;}
    .mn04-smn02-01 .ecbox ul li:last-child {height: unset; }
    .mn04-smn02-01 .ecbox ul li p .st-rd2 {font-size:1.5rem; line-height:20px; font-weight:500; border:0; margin-bottom:5px;}

    .disease {padding:40px 0 0;}
    .disease.mn04-smn01-03,
    .disease.mn04-smn02-03 {padding: 40px 0 40px;}
    .dsbox {width:100%; height:330px; margin:12px auto 0;}
    .dsbox .dstxt {width:129px; height:88px; border:3px solid #4f94fb;}
    .dsbox .dstxt:nth-child(2) {width:159px;}
    .dsbox .dstxt:nth-child(1)::before {margin:39px 0 0 -45px; width:42px; height:6px; background-size:cover;}
    .dsbox .dstxt:nth-child(2)::after {margin:-37px 0 0 156px; width:24px; height:6px; background:url(../mn04/img/dot.png) no-repeat right; background-size:cover;}
    .dsbox .dstxt h3 {font-size:1.6rem; line-height:16px; color:#4f94fb; padding:5px 0;} 
    .dsbox .dstxt p {font-size:1.4rem; font-weight:500; line-height:16px;}
    
    .mn04-smn01-03 .dsbox {background:url(../mn04/img/smn01-03-01-340.png) no-repeat center;}
    .mn04-smn02-03 .dsbox {background:url(../mn04/img/smn02-03-01-340.png) no-repeat center;}
    .mn04-smn01-03 .dsbox .dstxt:nth-child(1) {margin:24px 0 0 209px;}
    .mn04-smn01-03 .dsbox .dstxt:nth-child(2) {margin:112px 0 0 2px;}
    .mn04-smn02-03 .dsbox .dstxt:nth-child(1) {margin:128px 0 0 180px;}
    .mn04-smn02-03 .dsbox .dstxt {width:159px;}
    .mn04-smn02-03 .dsbox .dstxt:nth-child(1)::before {margin:33px 0 0 -33px; width:30px; height:6px; background:url(../mn04/img/dot.png) no-repeat right; background-size:cover; transform:scale(-1);}


    .endoscope.mn04-smn01-01 .stit h2, 
    .endoscope.mn03-smn01-01 .stit h2, 
    .endoscope.mn03-smn01-02 .stit h2, 
    .endoscope.mn03-smn02-01 .stit h2, 
    .endoscope.mn03-smn03-01 .stit h2, 
    .endoscope.mn03-smn03-02 .stit h2,
    .endoscope.mn03-smn04-01 .stit h2, 
    .endoscope.mn03-smn04-02 .stit h2, 
    .endoscope.mn05-smn02-01 .stit h2, 
    .disease.mn04-smn01-03 .stit h2,
    .disease.mn04-smn02-03 .stit h2, 
    .endoscope.mn04-smn02-01 h2, 
    .disinfection2.mn04-smn01-02 .stit h2, 
    .disinfection2 .stit h2.center,
    .mn04-smn03-01 .stit h2 {font-size: 2rem;}


    .one-stop {margin-top:15px;}
    .one-stop h3 {width:280px; height:30px; font-size:1.7rem; border:2px solid #ff1919; padding:4px 0;}
    .one-stop p {width:340px; font-size:1.5rem; line-height:20px; margin:15px 0 0 0}

    .mn04-smn03-01 {margin-top:410px; padding:0; }
    .sbox431 {width:340px; margin-top:10px; padding: 0;}
    .sbox431 p.txt.b {color: #181818; font-size: 1.5rem;}
    .stxt431 {width:338px; padding:0; background:none;}
    .stxt431 p {width:90%; font-size:1.5rem; line-height:20px; margin:0 auto 15px; text-align:center;}

    /*mn05*/
    .rosacea {padding-top:30px;}
    .rcbox {width:330px; margin:15px auto 0; padding:0 0 10px 0;}
    .rcbox .rctxt {padding:0;}
    .rcbox .rctxt .img {width:328px; height:122px; border-bottom:1px solid #d7d7d7; border-radius:unset;}
    .rcbox .rctxt p {display:block; float:unset; width:95%; margin:auto; font-size:1.5rem; line-height:20px; padding-top:10px; text-align:center;}
    .rcbox .rc_indicant {margin-top:25px !important; padding:0 10px;}
    .rcbox .rc_indicant h3 {font-size:1.6rem; line-height:16px; text-align:center;}
    .rcbox .rc_indicant .rcdot {display:none;}
    .rcbox .rc_indicant ul {margin:10px auto 0;}
    .rcbox .rc_indicant ul li {margin:0 auto 5px !important; width:310px !important; height:unset; border:4px solid #a0b9df;}
    .rcbox .rc_indicant ul li:last-child {margin-bottom:0 !important;}
    .rcbox .rc_indicant ul li p {display:block; width:80%; margin:auto; font-size:1.5rem; line-height:20px; padding:3px 0;}
    .rcbox .rc_indicant ul li p span {font-size:1.5rem; line-height:20px;}
    
    .sap {padding-top:50px;}
    .sap.mn05-smn01-01 {margin-top: 440px;}
    .sapbox {display:block; padding:10px; height: 410px; width: 320px; }
    .sapbox .sap_left {width:100%; height:auto; border-radius:10px; padding-bottom:10px;}
    .sapbox .sap_left .stit4 {padding: 20px 0; top: -65px; left: 0px; }
    .sapbox .sap_left .icon {width:80px; height:80px; margin:10px auto 0; line-height:85px;}
    .sapbox .sap_left .icon img {margin-top:-5px; width:70%;}
    .sapbox .sap_right {width: 100%; height: 195px; top: 10px;}
    .sapbox .sap_right img {width: 100%; height: 100%; }
    .sapbox .sap_txt {margin-left:0; padding-top:10px; top: 51%; left: 9%;}
    .sapbox .sap_txt .sap_top li {width:80px; height:80px; margin-right:12px;}

    .sapbox .sap_txt .sap_top li p {line-height:15px; font-size:1.4rem; letter-spacing:-0.05em;}
    .sapbox .sap_txt .sap_btm {margin-top:10px; margin-left: -10px;}
    .sapbox .sap_txt .sap_btm li {width:100%; height:30px;  font-size:1.6rem; line-height:10px;}
    #e .sapbox {height: 450px;}
    #e .sapbox .sap_top li {width:65px; height:65px; }
    #e .sapbox .sap_top {margin-left: -15px; padding-bottom: 5px; box-sizing: border-box;}
    #e .sapbox .sap_txt {top: 46%;}
}

