

.pt50 {padding-top:5rem;}
.pt60 {padding-top:6rem;}
.pt70 {padding-top:7rem;}
.pt80 {padding-top:8rem;}
.pt90 {padding-top:9rem;}
.pt100 {padding-top:10rem;}
.sub_visual_wp {position:relative;}
.sub_visual {  background:url('/image/sub/sub_visual.png') 50% 50% no-repeat;padding:15rem 0 15rem;color:#fff;background-size:cover;}

.sub_visual2 {  background:url('/image/sub/sub_visual2.png') 50% 50% no-repeat;padding:16rem 0 10rem;color:#fff;background-size:cover;}
.sub_visual3 {  background:url('/image/sub/sub_visual3.png') 50% 50% no-repeat;padding:16rem 0 10rem;color:#fff;background-size:cover;}
.sub_visual4 {  background:url('/image/sub/sub_visual4.png') 50% 50% no-repeat;padding:15rem 0 15rem;color:#fff;background-size:cover;}
.sub_visual5 {  background:url('/image/sub/sub_visual5.png') 50% 50% no-repeat;padding:15rem 0 15rem;color:#fff;background-size:cover;}
.sub_visual6 {  background:url('/image/sub/sub_visual6.png') 50% 50% no-repeat;padding:16rem 0 10rem;color:#fff;background-size:cover;}

.sub_visual .st1{font-size:4.7rem;font-weight:500}

.sub_visual .st2{font-size:2.2rem;opacity: .8;font-weight:300;}

.moa_bx {max-width:1250px;margin:auto;width:100% !important;height:700px}
.product_bx {padding:35rem 0 15rem;}
.product_in {position: relative;display:inline-block;}
.product_in .ic_1 {position: absolute;left:8%;top:20%;}
.product_in .ic_2 {position: absolute;left:26%;top:-3%;}
.product_in .ic_3 {position: absolute;left:46%;top:-11%;}
.product_in .ic_4 {position: absolute;left:66%;top:-2%;}
.product_in .ic_5 {position: absolute;left:83%;top:18%;}
.product_in span:hover img {transform: scale( 1.1 )}
.product_in span img{-webkit-transition:all 100ms ease-out;
  -moz-transition:all  ease 1s;
  -ms-transition:all  ease 1s;
  -o-transition:all  ease 1s;
  transition:all  ease 1s}
.detailBox_quick {position:fixed; right:30px; top:50%; margin-top:-187px;}
.detailBox_quick a{display:block; margin-top:5rem; position:relative;}
.detailBox_quick a:first-child{margin-top:0;}
.detailBox_quick a .on_img {position:absolute; right:45px; top:0; width:167px; display:none;}

.mono_bx {max-width:1920px;margin:20rem auto;padding-right:11rem;}
.mono_tb {display:table;width:100%;}
.mono_tb>div {display:table-cell;vertical-align: top}
.mono_tb>div.left {width:67%}
.mono_tb>div.right {padding-left:6rem;}
.mono_tb .st1 {font-size:1.2rem;background-color:#cfcfcf;padding:1rem 3rem;}
.mono_tb .bar {width:1px;height:17px;background-color:#aaabab;display:inline-block;margin:0 1rem;vertical-align: middle}
.mono_tb .st2 {line-height:1.5;font-size:1.4rem; font-family: 'SamyangNeo-Light';}
.mono_tb .bar2 {margin-bottom:1rem;width:24px;height:1px;background-color:#c1c0c0;display:inline-block;}
.mono_tb .st3 {line-height:1.5;font-size:1.3rem;color:#595857; font-family: 'SamyangNeo-Light';}
.mono_tb .st1 img {vertical-align: middle}
.mono_tb2 {margin-left:-1rem}
.mono_tb2>div {float:left;width:50%;padding-left:1rem;}
.mono_tb2 table {width:100%;}
.mono_tb2 table th {color:#fff;font-size:1.3rem;font-weight:300;font-family: 'SamyangNeo-Light';background-color:#c9caca;padding:5px 0;}
.mono_tb2 table .tb1 {border:2px solid #fff;color:#595857;font-size:1.3rem;font-weight:300;font-family: 'SamyangNeo-Light';background-color:#f6f6f6;padding:3px 0;}
.mono_tb2 table td {line-height:1.3;color:#595857;font-size:1.2rem;border-bottom:1px solid #ddd;padding:3px 0;font-weight:300;font-family: 'SamyangNeo-Light';}

.data_wp { font-family: 'SamyangNeo-Light';max-width:1020px;margin:18rem auto}
.data_wp2 { font-family: 'SamyangNeo-Light';max-width:1380px;margin:18rem auto}

.totalBox:after{content:""; display:block; clear:both;}
.totalBox .totalTx{float:left; font-size:1.5rem; color:#595757; padding-top:5px; padding-left:28px;}
.totalBox .schBox{float:right; padding-right:28px;}
.totalBox .schBox label{ font-size:1.5rem; color:#595757; vertical-align:middle;}
.totalBox .schBox input[type="text"]{border:none; vertical-align:middle; height:27px; line-height:27px; border-bottom:1px solid #595857; margin-left:20px; width:177px;}
.totalBox .schBox input[type="image"]{vertical-align:middle;}
.totalBox .schBox span{ font-size:1.5rem; color:#595757;margin:0 1rem 0 2rem; vertical-align:middle;}

.listType table{table-layout:fixed; width:100%; background-color:#fff;}
.listType thead tr th { height:52px;  border-bottom:1px solid #e5e5e5;  font-size:1.5rem; color:#fff; font-weight:bold; background:#919090; font-weight:normal; border-bottom:10px solid #fff;}
.listType thead tr th:first-child .dashItem:after {display:none;}
.listType tbody tr td {border-bottom:1px solid #9a9999;  font-size:1.5rem;padding:13px 15px 13px 15px; text-align:left; color:#6a6969; line-height:24px;  word-wrap:break-word; word-break:keep-all; text-align:center;}
.listType tbody tr td a{font-size:1.5rem;  }
.listType tbody tr:first-child th {border-top:none;}
.listType tbody tr:first-child td {border-top:none;}
.listType tbody tr td .ing{color:#1a2c5e;}
.listType tbody tr.notice td{font-size:1.5rem; color:#6a6969;background-color:#e8e9e9;  }
.listType tbody tr.notice td a{font-size:1.5rem; color:#6a6969;  }
.listType tbody tr td.link {text-align:left}
.listType tbody tr td.link a:hover{color:#000; }
.dashItem{position:relative; display:block;}
.dashItem:after{content:""; width:1px; height:24px; background-color:#a7a6a6; position:absolute; left:0; top:50%; margin-top:-12px;}


/* paging */
.paging {text-align:center; margin-top:15px; position:relative; font-size:0;}
.paging img {vertical-align:top;}
.paging a {font-size:1.5rem; vertical-align:top; display:inline-block; *zoom:1; *display:inline;   color:#787676; margin:0 4px; }
.paging a.sel {color:#1f497d; font-weight:bold; background-color:#fbfbfb;  z-index:3}
.paging span.empty_msg {color:#1f497d; font-weight:bold; background-color:#fbfbfb;  z-index:3}

.viewBox{border:1px solid #dfdfdf; word-break:break-all; word-wrap:break-word;}
.viewBox .titleBox{padding:26px 29px 0; }
.viewBox .titleBox .viewTitle{font-size: 17px;  color:#595757;}
.viewBox .titleBox .sub {margin-top:10px; border-bottom:1px solid #dfdfdf; padding-bottom:26px;}
.viewBox .titleBox .sub span{color:#676767; font-size:13px; display: inline-block; vertical-align:middle; margin-right:6px; }
.viewBox .fileBox {padding:16px 29px;}
.viewBox .fileBox a{font-size:14px; color:#676767; display:block; background:url(/en/front/image/common/icn_down2.png) no-repeat 19px 0;;}
.viewBox .fileBox a img{font-size:14px; color:#676767;}
.viewBox .viewContentBox {padding:26px 29px; border-top:1px solid #dfdfdf; }
.viewBox img{max-width: 100%}

.viewButtons {margin-top:30px;}
.viewButtons:after {content:""; display:block; clear:both;}
.viewButtons .leftButton{float:left;}
.viewButtons .leftButton a{float:left; margin-right:10px;}
.viewButtons .rightButton{float:right;}
.viewButtons .jt_btn{min-width:180px; padding: 12px 29px; font-size:1.5rem;}

.jt_basic_btn.gray {color: #676767;border-color: #cccccc;}
.jt_basic_btn.gray:before {background: #cccccc;}
.jt_basic_btn.gray:hover {color: #333;}

.jt_basic_btn.darkGray {color: #fff;border-color: #595757; background-color:#595757;}
.jt_basic_btn.darkGray:before {background: #333;}
.jt_basic_btn.darkGray:hover {color: #fff;}
.comingsoon {width:100%; height:100vh}
.comingsoon>span { position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;}




.contact_txt .st1 {margin-bottom:5rem;font-size:5.3rem;;}
.contact_txt>div {margin-bottom:1rem;display:table;width:100%}
.contact_txt>div>p {color:#595757;font-size:1.7rem;width:130px;display:table-cell;vertical-align: top}
.contact_txt>div>div {line-height:1.7;color:#6d6b6b;font-size:1.5rem;display:table-cell;vertical-align: top;}
.contactBox { font-family: 'SamyangNeo-Light';max-width:1640px; margin:20rem auto; } 
.contactRow {margin-top:80px;} 
.contactRow:after {content:""; display:block; clear:both;}
 .contactRow .map {float:left;width:45%;}
.contactRow .formArea {float:right; width:50%;}

input[type="text"].inpType02,
input[type="file"].inpType02,
input[type="email"].inpType02,
input[type="password"].inpType02{height:28px; box-sizing:border-box; line-height:26px; border:1px solid #ddd; padding:0 10px; font-size:13px;}

input[type="text"].inpType01,
input[type="file"].inpType01,
input[type="email"].inpType01,
input[type="password"].inpType01{height:30px; box-sizing:border-box; line-height:28px; color:#787676; border:1px solid #a1a0a0; padding:0 10px; font-size:15px; border-radius: 3px; width:100%;}
input[type="file"].inpType01{padding-left:0 !important; padding-right:0 !important; max-width:374px; display:block; width:100%;}
input::-webkit-input-placeholder { color:#787676; }
input::-moz-placeholder { color:#787676; } /* firefox 19+ */
input:-ms-input-placeholder { color:#787676; } /* ie */
input::-moz-placeholder { color:#787676; }
textarea.inputStyle{border:1px solid #e0e0e0; background:#ffffff;width:292px;height:40px; line-height:40px; font-size:12px;padding:0 15px; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
select.selType01{
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  appearance:none;
  box-sizing:border-box; border:1px solid #a1a0a0; height:30px; line-height:30px; font-size:13px; color:#616161;
  background:#fff;
  padding-right:50px;
  border-radius: 3px;
  width:100%;
}
select::-ms-expand { display:none; }
figure {padding:0; display:block; margin:0;}


.listType01 {table-layout:fixed; width:100%; background-color:#fff;}

.listType01 tbody tr th {font-weight:300;font-family: 'SamyangNeo-Light';color:#595757;font-size:2rem;padding:5px 0; text-align: left}
.listType01 tbody tr td {font-size:15px; padding:7px 0; text-align:left; color:#737171; word-wrap:break-word; word-break:keep-all; }
.listType01 tbody tr th span {color:#e7141b;}


.inpWrap{display:block; margin-left:-10px;}
.inpWrap:after{content:""; display:block; clear:both;}
.inpWrap .inpItem{float:left; box-sizing: border-box; padding-left:10px;}
.inpWrap.col02 .inpItem{width:50%;}

select{padding:0 0 0 10px;}


.contactTextarea{box-sizing: border-box; width:100%; height:272px; font-family: "avenir_55roman";  font-size:15px; color:#787676; border:1px solid #a1a0a0;  border-radius: 3px; vertical-align:top; }

.contact_txt1 {font-size:1.6rem;}
.contact_txt2 {font-size:1.6rem; margin-top:20px;}
.contact_txt2 a {font-size:1.6rem;color:#1869b4;text-decoration:underline;}


.top_area .privacy_top_desc {
  margin: 2.75rem 0;
}
.top_area .privacy_top_desc p {
  font-size: 1.8rem;
  letter-spacing: -0.03em;
  line-height: 1.6842105263;
  margin-bottom: 0.875rem;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: 400;
  color: #666666;
}
.top_area .privacy_top_icon {
  padding: 40px;
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  justify-content: space-between;
}
.top_area .privacy_top_icon ul{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}
.top_area .privacy_top_icon li{
  display: flex;
  flex-direction: column;
  vertical-align: bottom;
  align-items: center;
}
.top_area .privacy_top_icon .icon{
  width: auto;
  height: 60px;
  display: inline-block;
  margin: 0.2rem 0;
}
.top_area .privacy_top_icon .icon_txt{
  font-size: 14px;
  letter-spacing: -0.06em;
  line-height: 1.3;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: 400;
  color: #222222;
  text-align: center;
  margin-top: 10px;
}
.target_con {margin-top:-80px;padding-top:80px;display:inline-block;}
.policy .con_title {
  margin-bottom: 5.625rem;
}
.policy .top_area .custom_select_area {
  max-width: 320px;
}
.policy .top_area .index_box {
  margin-top: 1.25rem;
 
  justify-content: start;
  align-items: normal;
  background-color: #f7f7f7;
  padding: 40px 0;
  border-radius: 8px;
  box-sizing: border-box;
}
.policy .top_area .index_box ul {
  padding: 0 60px;
  /* col 1개의 넓이 계산 */
  /* columns 넓이 계산 */
  
  /* margin-left 계산 gap */
}
.policy .top_area .index_box ul li a {
  font-size: 1.8rem !important;
  letter-spacing: -0.03em;
  line-height: 1.6842105263;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: 400;
  color: #222222;
}
.policy .top_area .index_box ul li::after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.policy .top_area .index_box ul li span {
  max-width: 30px;
  display: block;
  float: left;
}
.policy .top_area .index_box ul li p {
  max-width: calc(100% - 30px);
  float: left;
  padding-left: 4px;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .policy .top_area .index_box ul li:hover {
    color: #00a3f1;
  }
}

.policy dl {
  margin-top: 3.75rem;
}
.policy dl dt {
  font-size: 1.375rem;
  margin-top:20px;
  letter-spacing: -0.03em;
  line-height: 1.4545454545;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: bold;
  color: #222222;
}
.policy dl dt::after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.policy dl dt span {
  max-width: 34px;
  display: block;
  float: left;
}
.policy dl dt p {
  max-width: calc(100% - 34px);
  float: left;
  padding-left: 4px;
  box-sizing: border-box;
}
.policy dl dd {
  margin-top: 0.9375rem;
}
.policy dl dd h4 {
  font-size: 1.1875rem;
  letter-spacing: -0.03em;
  line-height: 1.6842105263;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: bold;
  color: #222222;
}
.policy dl dd p {
  font-size: 1.1875rem;
  letter-spacing: -0.03em;
  line-height: 1.6842105263;
  margin-bottom: 1.875rem;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: 400;
  color: #666666;
}
.policy dl dd p.last {
  margin-top: 3.75rem;
  font-weight: bold;
  color: #00a3f1;
}
.policy dl dd ol li {
  font-size: 1.1875rem;
  letter-spacing: -0.03em;
  line-height: 1.6842105263;
  word-break: keep-all;
  word-wrap: break-word;
  font-weight: 400;
  color: #666666;
}
.policy dl dd ol li + li {
  margin-top: 0.9375rem;
}
.policy dl dd ol li ol li {
  margin-top: 0rem;
}
.policy dl dd ol + ol {
  margin-top: 0.9375rem;
}
.policy dl dd ol.number > li {
  padding-left: 24px;
  position: relative;
}
.policy dl dd ol.number > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.policy dl dd ol.number > li:nth-of-type(1):before {
  content: "1.";
}
.policy dl dd ol.number > li:nth-of-type(2):before {
  content: "2.";
}
.policy dl dd ol.number > li:nth-of-type(3):before {
  content: "3.";
}
.policy dl dd ol.number > li:nth-of-type(4):before {
  content: "4.";
}
.policy dl dd ol.number > li:nth-of-type(5):before {
  content: "5.";
}
.policy dl dd ol.number > li:nth-of-type(6):before {
  content: "6.";
}
.policy dl dd ol.number > li:nth-of-type(7):before {
  content: "7.";
}
.policy dl dd ol.number > li:nth-of-type(8):before {
  content: "8.";
}
.policy dl dd ol.number > li:nth-of-type(9):before {
  content: "9.";
}
.policy dl dd ol.number > li:nth-of-type(10):before {
  content: "10.";
}
.policy dl dd ol.dot > li {
  padding-left: 15px;
  position: relative;
}
.et > li {
  padding-left: 18px;
  text-indent:-18px;
  position: relative;
}
.policy dl dd ol.dot > li:before {
  content: "·";
  position: absolute;
  left: 0;
  top: 0;
}
.policy dl dd ol.line > li {
  padding-left: 15px;
  position: relative;
}
.policy dl dd ol.line > li:before {
  content: "-";
  position: absolute;
  left: 2px;
  top: -2px;
}
.policy dl dd ol.remark > li {
  padding-left: 24px;
  position: relative;
}
.policy dl dd ol.remark > li:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1023px) {
  .policy .con_title {
    margin-bottom: 3.75rem;
  }
  .policy .top_area .index_box {
    padding: 25px 20px;
    border-radius: 4px;
  }
  .policy .top_area .index_box ul {
    padding: 0;
    /* col 1개의 넓이 계산 */
    /* columns 넓이 계산 */
    width: 100%;
    /* margin-left 계산 gap */
  }
  .policy .top_area .index_box ul li {
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.5625;
  }
  .policy .top_area .index_box ul li span {
    max-width: 25px;
  }
  .policy .top_area .index_box ul li p {
    max-width: calc(100% - 25px);
    padding-left: 2px;
  }
  .policy .top_area .index_box ul:last-child {
    border-left: 0;
  }
  .policy dl {
    margin-top: 3.125rem;
  }
  .policy dl dt {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1.3888888889;
  }
  .policy dl dd {
    margin-top: 0.625rem;
  }
  .policy dl dd h4 {
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.5625;
  }
  .policy dl dd p {
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.5625;
    margin-bottom: 0.625rem;
  }
  .policy dl dd p.last {
    margin-top: 1.875rem;
  }
  .policy dl dd ol li {
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.5625;
  }
  .policy dl dd ol li + li {
    margin-top: 0.625rem;
  }
  .policy dl dd ol + ol {
    margin-top: 0.625rem;
  }
  .policy dl dd ol.number > li {
    padding-left: 18px;
  }
  .policy dl dd ol.dot > li {
    padding-left: 10px;
  }
  .policy dl dd ol.line > li {
    padding-left: 10px;
  }
  .policy dl dd ol.remark > li {
    padding-left: 18px;
  }
}

.send_btn {padding:5px 3rem;border-radius:5px;font-family: 'SamyangNeo-Light';font-weight:300;background-color:#595757;color:#fff;font-size:2rem;}
.tit3 {font-size:4rem;font-weight:600;color:#000}

.table_wrap  thead th {
  background-color: #f7f7f7;
  font-weight:500;
  padding:15px;
  border:1px solid #aaa;
  
}
.table_wrap table {
  border-top: 2px solid #222;
}
.table_wrap thead tr {
  border-bottom: 1px solid #aaa;
}
.table_wrap thead th {
  font-size: 1.8rem;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: #222222;
}
.table_wrap tbody tr {
  border-bottom: 1px solid #aaa;
  color: #666666;
}
.table_wrap tbody td  {font-size:1.4rem;border:1px solid #aaa;padding:10px;}
.table_wrap tbody td a {
  display: block;
}
.table_wrap tbody td a:hover {
  color: #00a3f1;
}

legend,caption{visibility:hidden;width:0;height:0;font-size:0;line-height:0}

.product_bx2 {height:100vh;}
.product_bx2>div { width:100%; position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;}
  
  
  
  
  
.mo_tab {display:none;}  
/* Tab */
.tabType01 {
    border-bottom: 1px solid #d1d1d1;
    background: #fff;
}

.tabType01 ul {
    text-align: center;
    background: #fff;
}

.tabType01 ul>li {
    display: inline-block;
    position: relative;
    font-family: 'SamyangNeo';
    margin-left: 70px;
}

.tabType01 ul>li:first-child {
    margin-left: 0
}

.tabType01 ul>li a {
    display: block;
    text-align: center;
    padding: 12px 13px;
    font-size:1.6rem
}

.tabType01 ul>li.on {
    color: #4E6EF0;
    font-family: 'SamyangNeo';
    font-weight: 500;
}

.tabType01 ul>li.on:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #4E6EF0
}

.tabType01 ul:after {
    display: none
}

.tabType01 .tabValue {
    display: none
}

.tabType01.tabFixed {
    position: fixed;
    left: 0;
    top: 80px;
    right: 0;
    z-index: 1;
}

.tabCont {
    padding: 110px 0 0 0;
}
.tabType01{margin-bottom:5rem;}
.product_txt1 {font-weight:600;font-size:4.4rem;}
.product_txt2 {font-weight:600;font-size:2.4rem;line-height:1.5;margin-top:5rem;}
.topArea {position: relative}
.topArea strong a{line-height:1.5;font-size:2rem;color: #4E6EF0;position: absolute;right:0;top:2px;}





.lafullen_bx2 {width:100%;position: relative}
.lafullen_bx2 .img {z-index: -1;;width:100%;height:100%;}

.lafullen_bx2 .img img {width:100%}
.lafullen_bx2 .txt {color:#fff;max-width:1180px;position:absolute;z-index:9; top: 50%;left: 4rem; -webkit-transform: translate(0%, -50%);-ms-transform: translate(0%, -50%);  transform: translate(0%, -50%)}
.lafullen_bx2 .txt1 {font-size:2.1rem;font-family: 'SamyangNeo-Light';}
.lafullen_bx2 .txt2 {line-height:1.8;;font-size:1.3rem;font-family: 'SamyangNeo-Light';}



.mo_img2 {display:none}
.listDep1 li {font-weight:600;line-height:2; position: relative; padding-left: 14px;color: #444;font-size:1.8rem;}
.listDep1 li::before {
    content: '';
    width: 4px;
    background: #444;
    top: 45%;
     left: 0;
   position: absolute;
    height: 4px;
    border-radius: 50%;
}


.listDep1_2 li,
p.listDep1_2 {
    position: relative;
    padding-left: 12px;
    color: #444;
    line-height:1.5;
}

.listDep1_2 li:before,
p.listDep1_2:before {
    content: '';
    width: 3px;
    height: 3px;
    background: #444;
    position: absolute;
    top: 12px;
    left: 0;
}


.listDep1_2 li,
p.listDep1_2 {
    font-size:1.8rem;
    position: relative;
    padding-left: 12px;
    color: #444;
}


.txtImgCont:after {
    content: '';
    display: block;
    clear: both;
}

.txtImgCont .contLeft {
    float: left;
  
}

.txtImgCont .contRight {
    float: left;
}


.inner h2 {
    font-family: 'SamyangNeo';
    margin-bottom: 40px;
    font-weight: 500;
}

.inner h3 {
    font-family: 'SamyangNeo';
    line-height: 40px;
    margin-bottom: 20px;
    font-weight: 500;
    line-height: 1.4;
}

.inner .txt {
    font-size: 18px;
    color: #444;
    font-family: 'NotoSansL';
}

.inner .txt+.txt {
    margin-top: 15px;
}
.mo_tab .tab_open {display:none;}
.txtImgCont >div {width:50%}
.txtImgCont >div .txt { line-height:2.1;font-size:1.5rem;   float: left;display:block;margin-left:2rem;}
.lineSect {
    font-size:1.6rem;
    border-top: 1px solid #e8e8e8;
    margin-top: 40px;
    padding-top: 35px;
}

.product_tb {width:80%;margin:auto;border:1px solid #ddd;font-size:1.8rem;}
.product_tb td {padding:1.5rem;border:1px solid #ddd;}
.product_tb th {padding:2rem;border:1px solid #ddd;}
.product_tb .st1 {background-color:#f2f2f2;}
.product_tb .st2 img {vertical-align:middle;display:inline-block;}
.product_tb .st2>div>div {width:60%;display:inline-block;}
.product_tb .st2>div>div span {font-size:1.6rem;vertical-align:top; display:inline-block;;}
.product_tb .st2 b {font-size:2rem;}
.product_tb .st2>div {width:85%;margin:auto;}


/* lafullen */
.lafullenContArea .prImg img {
    width: 100%
}

.lafullenContArea .title {
    padding: 100px 0 70px
}

.lafullenContArea .topArea {
    margin-bottom: 40px
}

.lafullenContArea .topArea .tit {
    font: 44px 'SamyangNeo';
    font-weight: 500;
}

.lafullenContArea .topArea .txt {
    font: 28px/1.6 'SamyangNeo';
    font-weight: 500;
    color: #000;
    margin-top: -60px
}

.lafullenContArea .prInfo {
    border-bottom: 1px solid #ddd;
    padding-top: 50px
}

.lafullenContArea .prInfo:after {
    content: '';
    display: block;
    clear: both
}

.lafullenContArea .prInfo>li {
    float: left;
    width: 50%
}

.lafullenContArea .prInfo>li:nth-child(2n+1) {
    clear: left
}

.lafullenContArea .prInfo>li:nth-child(odd) {
    padding-right: 80px
}

.lafullenContArea .prInfo>li:nth-child(even) {
    padding-left: 80px
}

.lafullenContArea .prInfo>li dl dt {
    font: 18px 'SamyangNeo';
    font-weight: 500;
}

.lafullenContArea .prInfo>li dl dd {
    padding-bottom: 40px;
    color: #444
}

.lafullenContArea .titDep2 {
    font: 28px 'SamyangNeo';
    font-weight: 500;
    padding-top: 100px;
    margin: 0
}

.lafullenContArea .features {
    padding-bottom: 100px;
    border-bottom: 1px solid #ddd
}

.lafullenContArea .contBoxWrap {
    margin-top: 100px
}

.lafullenContArea .contBoxWrap:after {
    content: '';
    display: block;
    clear: both
}

.lafullenContArea .contBox {
    float: left;
    width: 50%
}

.lafullenContArea .contBox .txt {
    font: 18px 'SamyangNeo';
    font-weight: 500;
    color: #000;
    padding-bottom: 40px
}

.lafullenContArea .contBox .txt.h88 {
    min-height: 88px
}

.lafullenContArea .contBox.contLeft {
    padding-right: 80px
}

.lafullenContArea .contBox.contRight {
    padding-left: 80px
}

.lafullenContArea .contBox .dlType01 dt {
    font-family: 'SamyangNeo';
    font-weight: 500;
    color: #4E6EF0;
    font-size:1.8rem;
    padding-bottom: 10px
}

.lafullenContArea .contBox .dlType01 dt.f16 {
    font-size: 16px;
    padding-bottom: 40px
}

.lafullenContArea .contBox .dlType01 dd+dt {
    padding-top: 40px
}

.lafullenContArea .studyInfo dt {
    font-family: 'SamyangNeo';
    font-weight: 500;
    padding-top: 50px
}

/* lafullen 20220908// */
.lafullenContArea .pcFlexBox {
    display: flex;
}

.lafullenContArea .contArea {
    margin-top: 50px;
    border-top: 1px solid #ddd;
}

.lafullenContArea .features .contBoxWrap {
    margin-top: 50px;
}

.lafullenContArea .clinical .contBoxWrap {
    margin-top: 50px;
}

.lafullenContArea .clinical .contBoxWrap+.contBoxWrap {
    margin-top: 100px;
}

.lafullenContArea .clinical .txt {
    padding-bottom: 0;
}

.lafullenContArea .clinical .txt.pcFlexBox {
    flex-direction: column;
    justify-content: space-between;
    padding-left: 20px;
    font: 18px 'SamyangNeo';
    font-weight: 500;
    line-height: 32px;
}

.lafullenContArea .clinical .txt+.subtxt {
    margin-top: 8px;
    margin-bottom: 50px;
}

.lafullenContArea .clinical .subtxt {
    display: block;
    font: 18px 'NotoSansL';
    color: #444;
    line-height: 32px;
}

/* lafullen 20220908// */
.lafullenContArea .pcFlexBox {
    display: flex;
}

.lafullenContArea .contArea {
    margin-top: 50px;
    border-top: 1px solid #ddd;
}

.lafullenContArea .features .contBoxWrap {
    margin-top: 50px;
}

.lafullenContArea .clinical .contBoxWrap {
    margin-top: 50px;
}

.lafullenContArea .clinical .contBoxWrap+.contBoxWrap {
    margin-top: 100px;
}

.lafullenContArea .clinical .txt {
    padding-bottom: 0;
}

.lafullenContArea .clinical .txt.pcFlexBox {
    flex-direction: column;
    justify-content: space-between;
    padding-left: 20px;
    font: 18px 'SamyangNeo';
    font-weight: 500;
    line-height: 32px;
}

.lafullenContArea .clinical .txt+.subtxt {
    margin-top: 8px;
    margin-bottom: 50px;
}

.lafullenContArea .clinical .subtxt {
    display: block;
    font: 18px 'NotoSansL';
    color: #444;
    line-height: 32px;
}


.aboutContWrap .topArea .listDep1 li {
    font-family: 'SamyangNeo';
    font-weight: 500;
}

.aboutContWrap .topArea .listDep1 li::before {
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

.aboutContWrap .topArea .listDep1 li+li {
    margin-top: 0;
}

.aboutContArea img {
    max-width: 100%;
}

.aboutContArea .prImg {
    margin-top: 55px;
}

.aboutContArea .contArea .mode {
    overflow: hidden;
}

.aboutContArea .contArea .contTit {
    margin-top: 110px;
    font-weight:600;
    font-size:4.4rem;margin-bottom:4rem;
}

.aboutContArea .contArea .contLeft,
.aboutContArea .contArea .contRight {
    width: calc((100% - 36px) / 2);
}

.aboutContArea .contArea .contLeft {
    float: left;
}

.aboutContArea .contArea .contLeft+.contRight {
    float: left;
    margin-left: 36px;
}

.aboutContArea .contArea .listDep1 {
    margin-top: 15px;
}

.aboutContArea .contArea .listDep1 li {
    font-family: 'SamyangNeo';
    font-weight: 500;
}

.aboutContArea .contArea .listDep1 li+li {
    margin-top: 0;
}

.aboutContArea .contArea .swiperArea {
    margin-top: 80px;
}

.aboutContArea .contArea .swiperArea .swiper-wrapper {
    flex-wrap: wrap;
    gap: 36px;
}

.aboutContArea .contArea .swiperArea .swiper-slide {
    width: calc((100% - 72px) / 3);
}

.aboutContArea .contArea .swiperArea .swiper-slide .slideTxt {
    position: absolute;
    top: 60px;
    left: 60px;
}

.aboutContArea .contArea .swiperArea .swiper-slide .slideTxt strong {
    display: inline-block;
    font-family: 'SamyangNeo';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #4E6EF0;
}

.aboutContArea .contArea .swiperArea .swiper-slide .slideTxt p {
    font-family: 'NotoSansM';
    margin-top: 6px;
    font-size: 20px;
    line-height: 32px;
}



