@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; *behavior:url(boxsizing.htc); }
img{border-width:0}
html,body{margin:0;padding:0;background:#fff;line-height:1;font-family:'Noto Sans JP',sans-serif;overflow-x:hidden}
.wrap{width:100%;max-width:1360px;margin:0 auto}
.clear{clear: both}
.imagein{flex-shrink: 0;}
.imagein img{width: 100%;}
.text_link{color: #00905d;}
/*crumbs*/
.crumbs{background-color:#151414;height:50px;top:100px;width:100%;line-height:50px;color:#aaa;font-size:14px;letter-spacing:.05em;position:fixed;z-index:10000;font-feature-settings:"palt" 1;overflow:hidden}
.crumbs .wrap{padding:0 40px;font-size:13px;font-weight:400}
.crumbs .wrap a{color:#aaa;text-decoration:none;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;letter-spacing:.1em;}
.crumbs .wrap a:hover{color:#00905d}
/*visual*/
.visual{width:100%;height:280px;background-image:none;background-color:#00905d;margin-top:140px;overflow:hidden}
.vw_01 .wrap{background-image:url(../images/1_1/visual_bg.png);background-repeat:no-repeat;background-size:cover;background-position:top center}
.vw_02 .wrap{background-image:url(../images/2_1/visual_bg.png);background-repeat:no-repeat;background-size:cover;background-position:top center}
.vw_03 .wrap{background-image:url(../images/3_1/visual_bg.png);background-repeat:no-repeat;background-size:cover;background-position:top center}
.vw_04 .wrap{background-image:url(../images/4_1/visual_bg.png);background-repeat:no-repeat;background-size:cover;background-position:top center}
.vw_05 .wrap{background-image:url(../images/5_1/visual_bg.png);background-repeat:no-repeat;background-size:cover;background-position:top center}
.vw_06 .wrap{background-image:url(../images/6_1/visual_bg.png);background-repeat:no-repeat;background-size:cover;background-position:top center}
.vw_07 .wrap{background-image:url(../images/index/visual_bg_mail_magazine.png);background-repeat:no-repeat;background-size:cover;background-position:top center}
.visual .wrap .title{line-height:280px;text-align:left;font-size:24px;margin-left:40px;color:#fff;font-weight:700;letter-spacing:.1em}
.visual .wrap .title span{margin-left:10px;font-size:24px;line-height:280px;font-weight:300;opacity:.3}
.visual .wrap .title span.box{margin-left:10px;font-size:16px;line-height:1;font-weight:500;opacity:.5;background-color: #fff;padding: 5px 10px;color:#00905d;border-radius: 5px;}
/*main*/
.content{font-size:15px;line-height:200%;letter-spacing:0.025em;font-weight:400;color:#333;}
.contentwithimg{font-size:15px;line-height:200%;letter-spacing:0.025em;font-weight:400;color:#333;display: flex;flex-direction: row;gap:40px;padding-bottom: 20px;margin-bottom:20px;border-bottom: 1px solid #ddd;justify-content: space-between;align-items: start;}
.whitebg .contentwithimg{font-size:15px;line-height:200%;letter-spacing:0.025em;font-weight:400;color:#333;display: flex;flex-direction: row;gap:40px;padding-bottom: 20px;margin-bottom:20px;border-bottom: 1px solid #eee;justify-content: space-between;align-items: start;}
.contentwithimg img{margin: auto 0;}
.contentwithimg02{font-size:15px;line-height:200%;letter-spacing:0.025em;font-weight:400;color:#333;display: flex;flex-direction: row;gap:40px;justify-content: space-between;align-items: start;}
.whitebg .contentwithimg02{font-size:15px;line-height:200%;letter-spacing:0.025em;font-weight:400;color:#333;display: flex;flex-direction: row;gap:40px;justify-content: space-between;align-items: start;}
.contentwithimg02 img{margin: auto 0;}
.main{background-color:#fff;margin-top: 150px;}
.main .wrap{padding:60px 40px}
.ceo{text-align: right;}
.top_section .title{font-size:24px;color:#00905d;line-height:160%;border-bottom:1px solid #eee;letter-spacing:.05em;font-weight:700;padding-bottom:20px;margin-bottom:20px;font-feature-settings:"palt" 1}
.top_section .title span{color:#ccc;font-size:14px;font-weight:500}
.p01-01{background-image:url(../images/2_1/p01-01.png);background-repeat:no-repeat;background-size:contain;background-position:center center}
.p01-02{background-image:url(../images/2_1/p01-02.png);background-repeat:no-repeat;background-size:contain;background-position:center center}
.p01-03{background-image:url(../images/2_1/p01-03.png);background-repeat:no-repeat;background-size:contain;background-position:center center}
.p02-01{background-image:url(../images/2_1/p02-01.png);background-repeat:no-repeat;background-size:contain;background-position:center center}
.p03-01{background-image:url(../images/2_3/p03-01.png);background-repeat:no-repeat;background-size:100PX;background-position:right center}
.p03-02{background-image:url(../images/2_3/p03-02.png);background-repeat:no-repeat;background-size:100PX;background-position:right center}
.p03-03{background-image:url(../images/2_3/p03-03.png);background-repeat:no-repeat;background-size:100PX;background-position:right center}
.p03-04{background-image:url(../images/2_3/p03-04.png);background-repeat:no-repeat;background-size:100PX;background-position:right center}
.p03-05{background-image:url(../images/2_3/p03-05.png);background-repeat:no-repeat;background-size:100PX;background-position:right center}
.p03-06{background-image:url(../images/2_3/p03-06.png);background-repeat:no-repeat;background-size:100PX;background-position:right center}
.p03-07{background-image:url(../images/2_3/p03-07.png);background-repeat:no-repeat;background-size:100PX;background-position:right center}
.p03-08{background-image:url(../images/2_3/p03-08.png);background-repeat:no-repeat;background-size:100PX;background-position:right center}
.p04-01{background-image:url(../images/2_4/p04-01.png);background-repeat:no-repeat;background-size:200PX;background-position:right center}
.p04-02{background-image:url(../images/2_4/p04-02.png);background-repeat:no-repeat;background-size:200PX;background-position:right center}
.p04-03{background-image:url(../images/2_4/p04-03.png);background-repeat:no-repeat;background-size:200PX;background-position:right center}
.p04-04{background-image:url(../images/2_4/p04-04.png);background-repeat:no-repeat;background-size:200PX;background-position:right center}
.cate_title{font-size:18px;line-height:160%;letter-spacing:.025em;width:100%;color:#333;font-weight:500;margin-bottom:10px}
.cate_subtitle{font-size:16px;line-height:160%;letter-spacing:.025em;width:100%;color:#ddd;font-weight:500;margin-bottom:10px}
.product_cols_in ul li{list-style:none;width:31%;margin:1%;min-height:130px;border-radius:0px;box-shadow:inset 0px 0px 0px 1px rgb(235 234 235), 0px 1px 5px 0.1px rgb(0 0 0 / 5%);-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
.product_cols_in ul li:hover{box-shadow:inset 0 0 0 1px rgba(235,234,235,1),0 1px 10px .1px rgba(0,0,0,0.2)}
.product_cols_in ul li a{text-decoration:none;outline:none;padding:30px;width:100%;display:block}
.product_cols_in ul li a .p_title{color:#333;font-size:15px;line-height:22px;letter-spacing:.025em;font-weight:500}
.product_cols_in ul li a .p_subtitle{color:#aaa;font-size:13px;line-height:160%;letter-spacing:.025em;padding-top:5px;font-weight:400}
li.bx{background-image:url(../images/2_1/GV-BX5700.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.ebx{background-image:url(../images/2_1/GV-EBX2100.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.fe{background-image:url(../images/2_1/GV-FE5302.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.dm{background-image:url(../images/2_1/GV-EFD5101.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.mdm{background-image:url(../images/2_1/GV-EFD4700.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.ph{background-image:url(../images/2_1/GV-UNFE2503.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.hdpx{background-image:url(../images/2_1/GV-BX12201.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.wifi{background-image:url(../images/2_1/GV-OPAL-E1.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.pr{background-image:url(../images/2_1/JVS-SC01.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.opr{background-image:url(../images/2_1/GV-CS1320.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.fd{background-image:url(../images/2_1/GV-BX2600-FD.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.face{background-image:url(../images/2_1/JVS-MD01.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.bl{background-image:url(../images/2_1/GV-TBL8710.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.hs{background-image:url(../images/2_1/GV-ABL2703.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.fer{background-image:url(../images/2_1/GV-FER12203.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.dmo{background-image:url(../images/2_1/GV-AVD8710.jpg);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.mdmo{background-image:url(../images/2_1/GV-TDR4700.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.sd{background-image:url(../images/2_1/GV-QSD5731-IR.jpg);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.oface{background-image:url(../images/2_1/JVS-AVD01.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.ptz{background-image:url(../images/2_1/GV-PTZ5810-IR.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.vr{background-image:url(../images/2_1/GV-VR360.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
li.pa{background-image:url(../images/2_1/GV-PBL8800.png);background-repeat:no-repeat;background-size:100px;background-position:right center}
.product_cols_in_in ul{margin:0;padding:0;width:100%;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:20px;display:flex;flex-wrap:wrap}
.product_cols_in_in ul .cate_title{font-size:18px;line-height:160%;letter-spacing:.025em;color:#129be3;width:100%;font-weight:500}
.product_cols_in_in ul .cate_title span{font-size:16px;padding-left:20px;color:#333}
.product_cols_in_in ul .cate_series{width:100%;background-color:#f3f3f3;padding:10px 20px;margin:5px auto;color:#333;font-size:13px;line-height:26px;border-radius:0px;font-weight:500}
.cate_series{width:100%;background-color:#f3f3f3;padding:10px 20px;margin:5px auto;color:#333;font-size:13px;line-height:26px;border-radius:5px;font-weight:500;letter-spacing: .05em;}
.product_cols_in_in ul li{list-style:none;width:31%;margin:1%;border-radius:0px;box-shadow:inset 0 0 0 1px rgba(235,234,235,0),0 1px 5px .1px rgba(0,0,0,0);-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
.product_cols_in_in ul li.five_cols{list-style:none;width:18%;margin:1%;border-radius:0px;box-shadow:inset 0 0 0 1px rgba(235,234,235,0),0 1px 5px .1px rgba(0,0,0,0);-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
.product_cols_in_in ul li:hover{box-shadow:inset 0 0 0 1px rgba(235,234,235,1),0 1px 5px .1px rgba(0,0,0,0.05)}
.product_cols_in_in ul li a{text-decoration:none;outline:none;padding:30px 15px;display:block}
.product_cols_in_in ul li a .p_img{width:100%}
.product_cols_in_in ul li a .p_img img{width:100%;height:auto}
.product_cols_in_in ul li a .p_title{color:#333;letter-spacing:.025em;font-size:15px;line-height:160%;text-align:center;text-decoration:none;font-weight:500}
.product_cols_in_in ul li a .p_subtitle{color:#999;letter-spacing:.025em;font-size:13px;line-height:160%;text-align:center;text-decoration:none;font-weight:400}
.product_cols_in_in ul li a .p_subtitle span{color:#129be3}
.product_cols_in_in ul li a .function_tag{margin:15px auto 0;text-align:center}
.product_cols_in_in ul li a .function_tag button{font-size:12px;line-height:200%;padding:2px 10px;border:none;letter-spacing:.025em;font-family:"Noto Sans JP",Arial,Helvetica,sans-serif;outline:none;cursor:pointer;margin:2px;border-radius:0px}
button.new{background-color:#F8B62D;color:#333}
button.px{background-color:#ddd;color:#333}
button.h265{background-color:#018BD3;color:#fff}
button.lowlux{background-color:#00905d;color:#fff}
button.wdr{background-color:#692b00;color:#fff}
button.ir{background-color:#606023;color:#fff}
button.ip{background-color:#6EB4E5;color:#fff}
button.ik{background-color:#e66426;color:#fff}
button.bai{background-color:#679406;color:#fff}
button.pir{background-color:#b85022;color:#fff}
button.iot{background-color:#004378;color:#fff}
button.fd{background-color:#D32252;color:#fff}
button.cata{background-color:#E66524;color:#fff}
button.file{background-color:#bb0706;color:#fff}
button.size{background-color:#00905d;color:#fff}
button.ai{background-color:#119AB7;color:#fff}
button.fullcolor{background-color:#6F2DA8;color:#fff}
button.yk{background-color:#b3ae13;color:#fff}
/*lightblue*/
.lightblue{background-color:#f6f6f6}
.lightblue .wrap{padding:60px 40px}
.lightblue .wrap .title{text-align:left;font-size:24px;font-weight:700;color:#00905d;letter-spacing:.05em;font-weight:700;line-height:160%;font-feature-settings:"palt" 1;border-bottom: 1px solid #ddd; padding-bottom: 20px;margin-bottom: 20px;}
.lightblue .wrap .title span{color:#9BC8EB;font-size:14px}
.lightblue .wrap a button{cursor: pointer;outline:none;max-width:500px;width:100%;margin:0 auto;background-color:transparent;border:1px solid #333;color:#333;font-size:15px;line-height:160%;padding:16px 16px;border-radius:0px;font-family:"Noto Sans JP",Arial,Helvetica,sans-serif;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;letter-spacing: .025em;}
.lightblue .wrap a:hover button{background-color:#151414;border:1px solid #333;color:#fff;font-size:15px;line-height:160%;padding:16px 16px;border-radius:0px;font-family:"Noto Sans JP",Arial,Helvetica,sans-serif;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;letter-spacing: .025em;}
/*whitebg*/
.whitebg{background-color:#fff}
.whitebg .wrap{padding:60px 40px}
.whitebg .wrap .title{text-align:left;font-size:24px;font-weight:700;color:#00905d;letter-spacing:.05em;font-weight:700;line-height:160%;font-feature-settings:"palt" 1;border-bottom: 1px solid #eee; padding-bottom: 20px;margin-bottom: 20px;}
.whitebg .wrap .title span{color:#9BC8EB;font-size:14px}
.whitebg .wrap a button{cursor: pointer;outline:none;width:100%;max-width: 500px;margin:0 auto;background-color:transparent;border:1px solid #333;color:#333;font-size:15px;line-height:160%;padding:16px 16px;border-radius:0px;font-family:"Noto Sans JP",Arial,Helvetica,sans-serif;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;letter-spacing: .025em;}
.whitebg .wrap a:hover button{background-color:#151414;border:1px solid #333;color:#fff;font-size:15px;line-height:160%;padding:16px 16px;border-radius:0px;font-family:"Noto Sans JP",Arial,Helvetica,sans-serif;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;letter-spacing: .025em;}
/*picture_bg*/
.picture_bg{background-image:url(../images/1_1/recruit_bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center}
.picture_bg .wrap{padding:60px 0;overflow:hidden;text-align:center}
.picture_bg .wrap .title{text-align:center;font-size:24px;margin-bottom:0;color:#fff;letter-spacing:.025em;opacity:.8;font-weight:500;font-feature-settings:"palt" 1}
.picture_bg .wrap .title span{font-size:14px;color:rgba(256,256,256,0.5)}
.picture_bg .wrap .content{color:#fff;font-size:15px;text-align:center;letter-spacing:.025em;opacity:.5;line-height:30px;margin-top:50px;font-weight:500}
.picture_bg .wrap a button{opacity:.7;outline:none;width:300px;margin:50px 0;background-color:transparent;border:1px solid #eee;color:#eee;font-size:15px;line-height:160%;padding:8px 16px;border-radius:0px;font-family:"Noto Sans JP",Arial,Helvetica,sans-serif;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;letter-spacing: .025em;}
.picture_bg .wrap a:hover button{cursor:pointer;opacity:1;background-color:#fff;color:#00905d}
/*fourth*/
.btn{background-color:#eff6fa;background-image:url(../images/index/visual_bg_contact.png);background-size:cover;background-position:center}
.btn .wrap{padding:60px 0;overflow:hidden;text-align:center}
.btn .wrap .title{text-align:center;font-size:24px;margin-bottom:40px;font-weight:700;color:#fff;letter-spacing:.025em;font-feature-settings:"palt" 1}
.btn .wrap .title span{color: rgba(256, 256, 256, 0.5);font-size:14px}
.btn .wrap a button{opacity: 0.7;outline:none;width:300px;margin:50px 0;background-color:transparent;border:1px solid #eee;color:#eee;font-size:15px;line-height:160%;padding:8px 16px;border-radius:0px;font-family:"Noto Sans JP",Arial,Helvetica,sans-serif;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;letter-spacing: .025em;}
.btn .wrap a button:hover{opacity: 1;cursor:pointer;background-color:#eee;color:#00905d;}
.target{position:relative;top:-160px;display:block;height:0;overflow:hidden}
/*list*/
ul.list{margin: 0;padding: 0;border-top: 1px solid #ddd;}
ul.list li{list-style: none;display: flex;flex-direction: row;border-bottom: 1px solid #ddd;}
ul.list li .list-title{padding: 20px 40px;background-color: #eee;width: 140px;flex-shrink: 0;}
ul.list li .list-title02{padding: 20px 40px;background-color: #eee;width: 160px;flex-shrink: 0;}
ul.list li .list-title03{padding: 20px 40px;background-color: #eee;width: 300px;flex-shrink: 0;}
ul.list li .list-text{padding: 20px 40px;}
ul.list-toggle{margin: 0;padding: 0;border-top: 1px solid #ddd;}
ul.list-toggle li{list-style: none;display: flex;flex-direction: column;border-bottom: 1px solid #ddd;cursor: pointer;}
ul.list-toggle li li{list-style: decimal;display:list-item;border-bottom:none;}
ul.list-toggle li .list-title{padding: 20px 40px;background-color: #eee;display: flex;flex-direction: row;justify-content: space-between;align-items: center;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;}
ul.list-toggle li.active .list-title{background-color: #ddd;}
ul.list-toggle li .list-text{padding: 20px 40px;display: none;}
ul.list-toggle li.active .list-text{padding: 20px 40px;display: block;}
ul.list-toggle li .icon-ta{flex-shrink: 0;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;}
ul.list-toggle li.active .icon-ta{color: #00905d;transform: translateY(-25%) rotate(135deg);}
.whitebg ul.list-toggle{margin: 0;padding: 0;border-top: 1px solid #eee;}
.whitebg ul.list-toggle li{list-style: none;display: flex;flex-direction: column;border-bottom: 1px solid #eee;cursor: pointer;}
.whitebg ul.list-toggle li li{list-style: decimal;display:list-item;border-bottom:none;}
.whitebg ul.list-toggle li .list-title{padding: 20px 40px;background-color: #f6f6f6;display: flex;flex-direction: row;justify-content: space-between;align-items: center;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;}
.whitebg ul.list-toggle li.active .list-title{background-color: #eee;}
.whitebg ul.list-toggle li .list-text{padding: 20px 40px;display: none;}
.whitebg ul.list-toggle li.active .list-text{padding: 20px 40px;display: block;}
.whitebg ul.list-toggle li .icon-ta{flex-shrink: 0;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease;}
.whitebg ul.list-toggle li.active .icon-ta{color: #00905d;transform: translateY(-25%) rotate(135deg);}
.top_section ul.list{margin: 0;padding: 0;border-top: 1px solid #eee;}
.top_section ul.list li{list-style: none;display: flex;flex-direction: row;border-bottom: 1px solid #eee;}
.top_section ul.list li .list-title{padding: 20px 40px;background-color: #f6f6f6;width: 140px;flex-shrink: 0;}
.top_section ul.list li .list-text{padding: 20px 40px;}
/*content_cols*/
.content_cols{display:flex;flex-direction: row;flex-wrap: wrap;}
.content_cols a{text-decoration: none;}
.cols02{width: 48%;margin:1%;min-height: 90px;}
.cols03{width: 31.33333%;margin:1%;min-height: 90px;}
.cols04{width: 23%;margin:1%;min-height: 90px;}
.cols05{width: 18%;margin:1%;min-height: 90px;}
.product_cols{list-style: none;padding: 30px;background-color: #fff;border-radius: 0px;box-shadow: inset 0 0 0 1px rgba(235, 234, 235, 1), 0 1px 5px .1px rgba(0, 0, 0, 0.05);-webkit-transition: all .2s ease;-moz-transition: all .2s ease;-ms-transition: all .2s ease;-o-transition: all .2s ease;transition: all .2s ease;}
.product_cols:hover{box-shadow:inset 0 0 0 1px rgba(235,234,235,1),0 1px 10px .1px rgba(0,0,0,0.2)}
.hint_cols{list-style: none;padding: 30px;background-color: #fff;border-radius: 0px;box-shadow: inset 0 0 0 10px rgba(0, 0, 0, 0.05), 0 1px 5px .1px rgba(0, 0, 0, 0.05);-webkit-transition: all .2s ease;-moz-transition: all .2s ease;-ms-transition: all .2s ease;-o-transition: all .2s ease;transition: all .2s ease;}
.hint_cols:hover{box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.1),0 1px 10px .1px rgba(0,0,0,0.2)}
.p_title{color: #333;font-size: 15px;line-height: 200%;font-weight: 500;letter-spacing: 0.05em;-webkit-transition: all .2s ease;-moz-transition: all .2s ease;-ms-transition: all .2s ease;-o-transition: all .2s ease;transition: all .2s ease;}
.hint_cols .p_title{color: #00905d;font-size: 20px;line-height: 200%;font-weight: 700;letter-spacing: 0.05em;-webkit-transition: all .2s ease;-moz-transition: all .2s ease;-ms-transition: all .2s ease;-o-transition: all .2s ease;transition: all .2s ease;}
.hint_cols .p_subtitle{color: #333;line-height: 160%;font-size: 15px;}
.p_subtitle a{font-weight: 500;font-size: 13px;line-height: 200%;color: #333;letter-spacing: .025em;text-decoration: none;-webkit-transition: all .2s ease;-moz-transition: all .2s ease;-ms-transition: all .2s ease;-o-transition: all .2s ease;transition: all .2s ease;}
.p_subtitle a:hover{color:#00905d}
.jc-c{display: flex;justify-content: center;}
/*iframe*/
.iframe_rwd{position:relative;padding-bottom:50%;padding-top:30px;min-height:800px;margin:0 auto;overflow:hidden}
.iframe_rwd iframe{position:absolute;top:0;left:0;width:100%;height:100%;max-width:100%;border:none}
/*list*/
.list_cols01,.list_cols03{width:100%}
.list_cols02{width:100%;border:1px solid #ccc;background-color:#e9f3fb}
.list_cols01 ul,.list_cols02 ul{padding:0;margin:0}
.list_cols03 ul{padding:0;margin:0;margin-left:40px}
.list_cols02 ul.topline{border-top:1px solid #ccc}
.list_cols01 ul li{list-style:none;border:1px solid #ccc}
.list_cols01 ul li.step_agency,.list_cols01 ul li.step{width:100%}
.list_cols01 ul li.step_agency .step_title{font-size:16px;line-height:160%;color:#333;width:100%;background-color:#e9f3fb;padding:20px}
.list_cols01 ul li.step .step_title{font-size:16px;line-height:160%;color:#333;width:100%;background-color:#f7f7f7;padding:20px}
.list_cols01 ul li.step_agency .step_content,.list_cols01 ul li.step .step_content{font-size:16px;line-height:160%;color:#333;width:100%;padding:20px;font-weight:400}
.list_cols02 ul li.left{float:left;list-style:none;padding:20px;font-size:15px;line-height:160%;width:40%}
.list_cols02 ul li.right{float:left;list-style:none;font-size:15px;line-height:160%;width:60%;background-color:#fff;font-weight:400}
.list_cols02 ul li.right div{width:100%;padding:20px}
.list_cols02 ul li.right div.topline{border-top:1px solid #eee}
.list_cols02 ul li.right div a{text-decoration:none;color:#129be3}
.list_cols02 ul li.right div a:hover{text-decoration:underline}
.list_cols02 ul li.right div{width:100%;padding-bottom:20px}
.list_cols02 ul li.right div ul{padding:10px 0;background-color:#fff;margin-left:20px}
.list_cols02 ul li.right div ul li{line-height:160%;font-weight:400;font-size:14px;list-style:disc}
.list_cols03 ul li{width:32%;margin-right:1%;float:left}
.hint{margin:20px 0}
.hint ul{position:relative;padding:0;margin:-20px 0 0 50px}
.hint ul li{font-size:15px;line-height:160%;font-weight:400;padding-bottom:5px}
span.red{color:red}
.step_arrow_bottom{width:100%;text-align:center;color:#ccc}
.step_cols02 ul:nth-child(1){margin:0 2% 0 0;padding:0;width:48%;float:left}
.step_cols02 ul:nth-child(2){margin:0 0 0 2%;padding:0;width:48%;float:left}

/*News*/
.news_list ul{border-top:1px solid #eee;padding:20px 0;margin:0;background-color:#fff;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
.news_list ul:hover{background-color:#f6f6f6}
.news_list ul:nth-child(3){border-bottom:1px dotted #ccc}
.news_list ul a{text-decoration:none}
.news_list ul a li{float:left;list-style:none;height:50px}
.news_list ul a li.news_text{width:90%;padding-left:20px}
.news_list ul a li.news_text .day{font-size:14px;line-height:50px;color:#333;font-weight:700;float:left;margin-right:20px;letter-spacing:.05em;}
.news_list ul a li.news_text .tag{font-size:14px;line-height:100%;color:#fff;font-weight:500;background-color:#00905d;width:120px;padding:8px 16px;text-align:center;margin-top:10px;margin-right:20px;float:left;text-decoration:none;border-radius:0px;letter-spacing:.05em;}
.news_list ul a li.news_text .title{color:#333;font-size:16px;text-align:left;font-weight:500;line-height:50px;float:left;letter-spacing:.05em;}
.news_list ul a li.icon{width:10%;line-height:50px;text-align:right;color:#00905d;padding-right:20px}
/*contact*/
.contact_form .top .form_td{background-color: #f6f6f6;padding: 40px 60px;border-radius: 5px;}
.contact_form .second{margin-top: 20px;padding: 40px 60px;border-radius: 5px;}
.contact_form .second th{text-align: right;padding-right: 10px;}
.contact_form .cate{font-size: 18px;font-weight: 500;}
.contact_form .subcate{font-size: 16px;font-weight: 500;}
.contact_form .second .subcate{margin-bottom: 5px;}
input[type=checkbox] {margin-right: 8px;display: inline-block;transform: scale(1.25);accent-color: #00905d;}
input[type=radio] {margin-right: 8px;display: inline-block;transform: scale(1.25);accent-color: #00905d;}
label{margin-right: 20px;font-size: 15px;}
input[type="telephone"]{height:30px;border:1px solid #ddd;border-radius:0px;width:100%}
input[type="text"]{height:40px;border:1px solid #ddd;border-radius:0px;width:100%;padding:10px;border-radius: 5px;}
textarea{border:1px solid #ddd;border-radius:0px;width:100%;height:200px;padding: 20px;border-radius: 5px;}
input[type="button"]{outline:none;margin:20px 0;padding:8px 16px;background-color:#fff;border:1px solid #00905d;color:#00905d;font-size:15px;line-height:160%;font-weight:400;border-radius:5px;font-family:'Noto Sans JP',sans-serif;cursor:pointer;margin-right:10px;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease}
input[type="button"]:hover{background-color:#00905d;border:1px solid #00905d;color:#fff}
input[type="submit"]{outline:none;margin:20px 0;padding:8px 16px;background-color:#fff;border:1px solid #00905d;color:#00905d;font-size:15px;line-height:160%;font-weight:400;border-radius:5px;font-family:'Noto Sans JP',sans-serif;cursor:pointer;margin-right:10px;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease}
input[type="submit"]:hover{background-color:#00905d;border:1px solid #00905d;color:#fff}
input[type="reset"]{outline:none;margin:20px 0;padding:8px 16px;background-color:#fff;border:1px solid #00905d;color:#00905d;font-size:15px;line-height:160%;font-weight:400;border-radius:5px;font-family:'Noto Sans JP',sans-serif;cursor:pointer;-webkit-transition:all .1s ease;-moz-transition:all .1s ease;-ms-transition:all .1s ease;-o-transition:all .1s ease;transition:all .1s ease}
input[type="reset"]:hover{background-color:#00905d;border:1px solid #00905d;color:#fff}
a.underlined{color:#129be3;text-decoration:none}
a.underlined:hover{text-decoration:underline}
.video_bg{margin-top:150px;background-image:url(../images/3_3/bg.png);background-repeat:no-repeat}
/*3_3*/

.video-container{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;overflow:hidden}
.video-container iframe,.video-container object,.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%}
/*Mail-Magazine*/
.picture_bg2{background-image:url(../images/index/visual_bg_mail_magazine2.png);background-size:cover;background-repeat:no-repeat;background-position:center}
.picture_bg2 .wrap{padding:60px 0;overflow:hidden;text-align:center;margin: 0 auto;}
.picture_bg2 .wrap .title{text-align:center;font-size:24px;margin-bottom:0;color:#00905d;letter-spacing:.025em;opacity:.8;font-weight:700;font-feature-settings:"palt" 1}
.picture_bg2 .wrap .title span{font-size:14px;color:rgba(256,256,256,1)}
.picture_bg2 .wrap .content{width:100%;margin: 0 auto;}
.picture_bg2 .wrap .content img{max-width: 700px;width:100%;height: auto;margin: 0 auto;}
.picture_bg2 .wrap a button{opacity:.9;outline:none;width:300px;margin:50px 0;background-color:transparent;border:1px solid #eee;color:#eee;font-size:15px;line-height:160%;padding:8px 16px;border-radius:5px;font-family:"Noto Sans JP",Arial,Helvetica,sans-serif;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
.picture_bg2 .wrap a:hover button{cursor:pointer;opacity:1;background-color:#fff;color:#00905d}
ul.mail-magazine-list{background-color: #f7f7f7;padding: 20px 40px;margin: 0px;border-radius: 0px;}
ul.mail-magazine-list li{padding-bottom: 0;line-height: 160%;font-size: 20px;list-style: none;font-weight: 700;}
ul.mail-magazine-list li div{font-size: 15px;color: #333;font-weight: 400;line-height: 160%;}

/*Product cat*/
.product-banner{width: 100%;max-width: 1280px;}
.product-banner img{width: 100%;}
/*table*/
.table_component {overflow: auto;width: 100%;}
.table_component table {border: 1px solid #eee;height: 100%;width: 100%;table-layout: fixed;border-collapse: collapse;border-spacing: 1px;text-align: center;}
.table_component caption {caption-side: top;text-align: left;}
.table_component th {border: 1px solid #eee;background-color: #151414;color: #fff;padding: 10px;}
.table_component td {border: 1px solid #eee;background-color: #fff;color: #333;padding:10px;}
.table_component td.bg {background-color: #151414;color: #fff;width: 30%;text-align: left;}
@media screen and (max-width: 1480px) {
.wrap{width:1280px}
}
@media screen and (max-width: 1340px) {
.wrap{width:96%}
.vw_01{background-image:url(../images/1_1/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}
.vw_02{background-image:url(../images/2_1/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}
.vw_03{background-image:url(../images/3_1/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}
.vw_04{background-image:url(../images/4_1/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}
.vw_05{background-image:url(../images/5_1/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}
.vw_06{background-image:url(../images/6_1/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}
.vw_01 .wrap,.vw_02 .wrap,.vw_03 .wrap,.vw_04 .wrap,.vw_05 .wrap,.vw_06 .wrap{background:none}
.cols02{width: 48%;}
.cols03{width: 48%;}
.cols04{width: 48%;}
.cols05{width: 48%;}
}
@media screen and (max-width: 1279px) {
.contact_cols .cols{float:left;width:100%;padding:1%;text-align:center}
.contact_cols .cols.tel{border-right:0 solid #ccc;border-bottom:1px solid #ccc}
.contentwithimg,.contentwithimg02{flex-direction: column;gap:20px}
.whitebg .contentwithimg,.whitebg .contentwithimg02{flex-direction: column;gap:20px}
}
@media screen and (max-width: 1023px) {
.wrap{width:92%;margin:0 auto}
.crumbs{display:none}
.visual{height:240px;margin-top:80px}
.visual .wrap .title,.visual .wrap .title span{line-height:240px}
.main .wrap{padding:60px 40px}
.top_section{width:100%;margin-left:0}
.btn .wrap a button{width:70%;margin:0 15%}
.picture_bg .wrap .content{margin-bottom:50px}
.picture_bg .wrap a button{width:70%;margin:0 15%}
.target{top:-100px}
.main{margin-top:80px}
.main.AIseries{margin-top:0}
.contact_cols .cols{float:left;width:50%;padding:1%;text-align:center}
.contact_cols .cols.tel{border-right:1px solid #ccc;border-bottom:0 solid #ccc}
.top_section .title span{display:block}
.select_mobile{display:block;margin-top:20px}
.select_pc{display:none}
.select_mobile input[type="text"],select{height:40px;border:1px solid #eee;border-radius:5px;width:100%}
.video_bg{margin-top:80px}
.content_cols02{flex-direction: column;gap:20px;}
.content_cols02 .cols02{flex-basis: 100%;}
.news_list ul a li.news_text .day{float:none;line-height:100%;margin-bottom:10px}
.news_list ul a li.news_text .tag{float:none;margin-top:0}
.news_list ul a li.news_text .title{float:none;margin-bottom:0;line-height:160%;margin-top:10px}
.news_list ul a li{height:auto}
.news_list ul a li.news_text{width:85%;margin-right:5%}
}
@media screen and (max-width: 767px) {
.visual{display:none}
.filters_tab{text-align:left;margin-top:20px;float:none}
.filters_tab ul li{width:25%;text-align:center}
.contact_cols .cols{float:left;width:100%;padding:1%;text-align:center}
.contact_cols .cols.tel{border-right:0 solid #ccc;border-bottom:1px solid #ccc}
.btn .wrap a button{font-size:16px}
.main .wrap{padding-top:40px}
.main{margin-top:80px}
.main.AIseries{margin-top:0}
ul.list li{flex-direction: column;}
ul.list li .list-title {padding: 20px 40px;background-color: #eee;width: 100%;}
ul.list li .list-title02 {padding: 20px 40px;background-color: #eee;width: 100%;}
ul.list li .list-title03 {padding: 20px 40px;background-color: #eee;width: 100%;}
ul.list-toggle li{flex-direction: column;}
ul.list-toggle li .list-title {padding: 20px 40px;background-color: #eee;width: 100%;}
.whitebg ul.list li{flex-direction: column;}
.whitebg ul.list li .list-title {padding: 20px 40px;background-color: #f6f6f6;width: 100%;}
.whitebg ul.list-toggle li{flex-direction: column;}
.whitebg ul.list-toggle li .list-title {padding: 20px 40px;background-color: #f6f6f6;width: 100%;}
.top_section ul.list li{flex-direction: column;}
.top_section ul.list li .list-title {padding: 20px 40px;background-color: #f6f6f6;width: 100%;}
.content_cols{flex-direction: column;}
.cols02{width: 100%;margin:1% 0px;}
.cols03{width: 100%;margin:1% 0px;}
.cols04{width: 100%;margin:1% 0px;}
.cols05{width: 100%;margin:1% 0px;}
}
@media screen and (max-width: 639px) {
.btn .wrap a button{width:80%;margin:0}
/* .list_cols02 ul li.left,.list_cols02 ul li.right{width:100%} */
.picture_bg2 .wrap .content {width: 100%;}
.picture_bg2 .wrap a button {width: 100%;}
}
@media screen and (max-width: 479px) {
.btn .wrap a button{width:90%}
.filters_tab ul li{width:50%;text-align:center}
.filters_tab ul li:nth-child(1),.filters_tab ul li:nth-child(2){border-bottom:1px solid #eee}
input[type="text"],select{width:100%}
input[type="telephone"]{width:100%}
}