@charset "UTF-8";.top #main_visual{background:url(../img/top/key_visual.jpg) no-repeat center center;background-size:cover}.top #content01 .content01_box_wrap .content01_box{position:relative;min-height:650px;margin-bottom:160px;z-index:0}.top #content01 .content01_box_wrap .content01_box:last-child{margin-bottom:0}.top #content01 .content01_box_wrap .content01_box .txt_box{margin-right:50px;padding-top:50px;text-align:right}.top #content01 .content01_box_wrap .content01_box .txt_box .tit{margin-bottom:40px;font-size:3.2rem;text-shadow:0 0 8px #fff,0 0 5px #fff,0 0 1px #fff,0 0 10px #fff}.top #content01 .content01_box_wrap .content01_box .txt_box .tit .big{font-size:1.3em}.top #content01 .content01_box_wrap .content01_box .txt_box .txt{font-size:1.8rem;line-height:2.1;letter-spacing:.14em;text-shadow:0 0 6px #fff,0 0 4px #fff,0 0 1px #fff,0 0 10px #fff}.top #content01 .content01_box_wrap .content01_box .box_img{position:absolute;left:0;top:0;width:380px;height:650px;background:url(../img/top/concept_img01.jpg) no-repeat center center;background-size:cover;z-index:-1}.top #content01 .content01_box_wrap .content01_box:nth-child(2n) .txt_box{margin-left:50px;margin-right:0;text-align:left}.top #content01 .content01_box_wrap .content01_box:nth-child(2n) .box_img{left:auto;right:0;background:url(../img/top/concept_img02.jpg) no-repeat center center;background-size:cover}.top #content02{position:relative;max-width:1360px;min-height:800px;margin-left:auto;margin-right:auto;background:url(../img/top/features_bg.jpg) no-repeat top center;background-size:cover;color:#fff}.top #content02 .tit_box{position:absolute;left:50px;top:30px}.top #content02 .tit_box .tit{font-size:8.3rem;line-height:1.05;letter-spacing:.05em}.top #content02 .tit_box .sub{font-size:1.65rem;padding-left:66px;letter-spacing:.19em}.top #content02 .tit02{position:absolute;left:50px;top:194px;font-size:3.4rem;line-height:1.8;letter-spacing:.15em}.top #content02 .common_btn01{position:absolute;right:50px;bottom:50px}.top #content02 .common_btn01 a{font-size:2.8rem;letter-spacing:.4em;padding:2.5rem 9rem}.top #content04{padding:80px 0}.top #content04 .service_box_wrap .service_box{position:relative;margin-bottom:140px;height:350px;background:url(../img/top/service_img01.jpg) no-repeat center center;background-size:cover}.top #content04 .service_box_wrap .service_box a{display:block;width:100%;height:100%}.top #content04 .service_box_wrap .service_box .tit{position:absolute;left:25px;top:25px;color:#fff;font-size:5.7rem;text-shadow:0 0 5px rgba(0,0,0,.6)}.top #content04 .service_box_wrap .service_box .txt{position:absolute;right:25px;bottom:25px;color:#fff;font-size:2.15rem;line-height:1.8;text-align:right;text-shadow:0 0 6px #000,0 0 12px rgba(0,0,0,.5)}.top #content04 .service_box_wrap .service_box:nth-child(2n) .tit{left:auto;right:25px;top:auto;bottom:25px}.top #content04 .service_box_wrap .service_box:nth-child(2n) .txt{left:25px;right:auto;top:25px;bottom:auto;text-align:left}.top #content04 .service_box_wrap .service_box:nth-child(2){background:url(../img/top/service_img02.jpg) no-repeat center center;background-size:cover}.top #content04 .service_box_wrap .service_box:nth-child(3){background:url(../img/top/service_img03.jpg) no-repeat center center;background-size:cover}@media screen and (max-width:1023px){.top #main_visual .content_wrap .key_box .key_tit{margin-bottom:1px}.top #main_visual .content_wrap .key_box .key_txt{font-size:1.25rem}.top #content01 .content01_box_wrap .content01_box{min-height:430px;margin-bottom:60px}.top #content01 .content01_box_wrap .content01_box .txt_box{margin-right:20px;padding-top:40px}.top #content01 .content01_box_wrap .content01_box .txt_box .tit{margin-bottom:32px;font-size:2.4rem}.top #content01 .content01_box_wrap .content01_box .txt_box .txt{font-size:1.5rem}.top #content01 .content01_box_wrap .content01_box .box_img{width:120px;height:430px}.top #content01 .content01_box_wrap .content01_box:nth-child(2n) .txt_box{margin-left:20px}.top #content01 .content01_box_wrap .content01_box .common_btn01 a{padding:1rem 2.6rem;font-size:1.7rem}.top #content02{padding-bottom:68%;height:0;min-height:0}.top #content02 .tit_box{left:20px;top:20px}.top #content02 .tit_box .tit{font-size:4rem}.top #content02 .tit_box .sub{padding-left:12px;font-size:1.15rem}.top #content02 .tit02{left:20px;top:77px;font-size:1.65rem}.top #content02 .common_btn01{right:20px;bottom:20px}.top #content02 .common_btn01 a{font-size:1.6rem;padding:1.2rem 3.2rem}.top #content04{padding:60px 0 1px}.top #content04 .service_box_wrap .service_box{margin-bottom:40px;height:170px}.top #content04 .service_box_wrap .service_box .tit{left:20px;top:20px;font-size:3.2rem}.top #content04 .service_box_wrap .service_box .txt{right:20px;bottom:20px;font-size:1.6rem}.top #content04 .service_box_wrap .service_box:nth-child(2n) .tit{left:auto;right:20px;top:auto;bottom:20px}.top #content04 .service_box_wrap .service_box:nth-child(2n) .txt{left:20px;right:auto;top:20px;bottom:auto;text-align:left}.top #content04 .service_box_wrap .service_box:nth-child(2){background:url(../img/top/service_img02.jpg) no-repeat center center;background-size:cover}.top #content04 .service_box_wrap .service_box:nth-child(3){background:url(../img/top/service_img03.jpg) no-repeat center center;background-size:cover}}.luxury #main_visual{background:url(../img/luxury/key_visual.jpg) no-repeat center center;background-size:cover}.luxury #content01 .content_txt{margin-bottom:200px;font-size:3.4rem;text-align:center}.luxury #content01 .content01_box_wrap .content01_box{position:relative;min-height:614px;margin-bottom:72px;padding-top:60px}.luxury #content01 .content01_box_wrap .content01_box::before{content:'';position:absolute;left:50%;top:-165px;width:1px;height:230px;background-color:#707070;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.luxury #content01 .content01_box_wrap .content01_box:first-child{padding-top:0}.luxury #content01 .content01_box_wrap .content01_box:first-child::before{display:none}.luxury #content01 .content01_box_wrap .content01_box .box_txt{padding-left:50%;padding-top:65px;font-size:1.85rem;line-height:2.42}.luxury #content01 .content01_box_wrap .content01_box .box_txt .big{font-size:2.4em}.luxury #content01 .content01_box_wrap .content01_box .box_title{position:absolute;left:238px;top:320px;font-size:7.8rem;letter-spacing:2rem}.luxury #content01 .content01_box_wrap .content01_box .box_title .big{font-size:1.55em;letter-spacing:.2em;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 2px #fff,0 0 3px #fff,0 0 4px #fff}.luxury #content01 .content01_box_wrap .content01_box .box_img{position:absolute;left:0;top:0;width:295px;height:570px;background:url(../img/luxury/content01_img01.jpg) no-repeat center center;background-size:cover;z-index:-1}.luxury #content01 .content01_box_wrap .content01_box:nth-child(2n) .box_txt{padding-left:0;padding-right:50%;text-align:right}.luxury #content01 .content01_box_wrap .content01_box:nth-child(2n) .box_title{left:auto;right:215px}.luxury #content01 .content01_box_wrap .content01_box:nth-child(2n) .box_img{left:auto;right:0}.luxury #content01 .content01_box_wrap .content01_box:nth-child(2) .box_img{background:url(../img/luxury/content01_img02.jpg) no-repeat center center;background-size:cover}.luxury #content01 .content01_box_wrap .content01_box:nth-child(3) .box_img{background:url(../img/luxury/content01_img03.jpg) no-repeat center center;background-size:cover}.luxury #content02{margin-bottom:0;padding:100px 0}.luxury #content02 .common_tit02{margin-bottom:30px;padding-bottom:30px;letter-spacing:.05em}.luxury #content02 .common_tit02 .big{font-size:1.6em}.luxury #content02 .common_txt02{margin-bottom:40px}.luxury #content02 .txt_box{background-color:#fdf8f4;padding:80px 0;border-radius:40%;-webkit-border-radius:40%;-moz-border-radius:40%}.luxury #content02 .txt_box .txt{text-align:center;line-height:2.9;font-size:1.85rem}@media screen and (max-width:1023px){.luxury #content01 .content_txt{margin-bottom:60px;font-size:2.2rem}.luxury #content01 .content01_box_wrap .content01_box{min-height:350px;margin-bottom:60px;padding-top:40px}.luxury #content01 .content01_box_wrap .content01_box::before{top:-60px;height:100px}.luxury #content01 .content01_box_wrap .content01_box .box_txt{padding-top:20px;font-size:1.35rem;line-height:1.9}.luxury #content01 .content01_box_wrap .content01_box .box_txt .big{font-size:1.8em}.luxury #content01 .content01_box_wrap .content01_box .box_title{left:95px;top:262px;font-size:5rem}.luxury #content01 .content01_box_wrap .content01_box .box_title .big{font-size:1.3em}.luxury #content01 .content01_box_wrap .content01_box .box_img{width:120px;height:350px}.luxury #content01 .content01_box_wrap .content01_box:nth-child(2n) .box_title{left:auto;right:82px}.luxury #content02{padding:60px 0}.luxury #content02 .common_tit02{margin-bottom:20px;padding-bottom:20px}.luxury #content02 .common_tit02 .big{font-size:1.4em}.luxury #content02 .common_txt02{margin-bottom:25px}.luxury #content02 .txt_box{padding:55px 0;border-radius:150px;-webkit-border-radius:150px;-moz-border-radius:150px}.luxury #content02 .txt_box .txt{line-height:2.5;font-size:1.5rem}}.three-d #main_visual{background:url(../img/3d/key_visual.jpg) no-repeat center center;background-size:cover}.three-d #main_visual .content_wrap .key_box .key_tit{color:#fff;text-shadow:none}.three-d #content01 .content01_box_wrap{max-width:1400px;margin:0 auto}.three-d #content01 .content01_box_wrap .content01_box{position:relative;margin-bottom:200px}.three-d #content01 .content01_box_wrap .content01_box .box_txt{position:absolute;left:30px;top:60px;font-size:2.3rem;text-align:left;line-height:2.1;letter-spacing:.2em}.three-d #content01 .content01_box_wrap .content01_box .box_txt .big{font-size:1.6em}.three-d #content01 .content01_box_wrap .content01_box .box_img{z-index:-1}.three-d #content02 .common_txt02{margin-bottom:30px}.three-d #content02 .img{text-align:center;margin-bottom:50px}.three-d #content02 .list{padding-left:50px;font-size:1.5rem}.three-d #content02 .list dt{font-size:1.1em;margin-bottom:8px}.three-d #content02 .list dd{position:relative;margin-left:2em;padding-left:1em;margin-bottom:1em}.three-d #content02 .list dd:last-child{margin-bottom:0}.three-d #content02 .list dd::before{content:'・';position:absolute;left:0;top:0}.three-d #content03 .box_wrap{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-flow:row-reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;max-width:1300px;margin:0 auto;padding:0 10px}.three-d #content03 .box_wrap .left_box{position:relative;width:26%}.three-d #content03 .box_wrap .left_box .img{position:absolute;left:0;top:0;width:100%}.three-d #content03 .box_wrap .left_box .img:nth-child(2){top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.three-d #content03 .box_wrap .left_box .img:last-child{top:auto;bottom:0}.three-d #content03 .box_wrap .right_box{width:72.5%}.three-d #content03 .box_wrap .right_box .movie{padding-bottom:75%;height:0}.three-d #content03 .box_wrap .right_box .movie .iframe{width:100%;background:#eeebe7}@media screen and (max-width:1023px){.three-d #content01 .content01_box_wrap{padding:0 10px}.three-d #content01 .content01_box_wrap .content01_box{position:relative;margin-bottom:80px}.three-d #content01 .content01_box_wrap .content01_box .box_txt{position:static;margin-bottom:15px;font-size:1.8rem}.three-d #content02 .common_txt02{margin-bottom:20px}.three-d #content02 .img{margin-bottom:15px}.three-d #content02 .list{padding-left:10px;font-size:1.4rem}.three-d #content02 .list dt{margin-bottom:5px}.three-d #content03 .box_wrap{display:block}.three-d #content03 .box_wrap .left_box{width:auto;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.three-d #content03 .box_wrap .left_box .img{position:static;width:calc((100% - 30px)/ 3)}.three-d #content03 .box_wrap .left_box .img:nth-child(2){-webkit-transform:translate(0,0);transform:translate(0,0)}.three-d #content03 .box_wrap .right_box{width:auto;margin-bottom:15px}}.company #main_visual .content_wrap .key_box .key_tit{color:#fff;text-shadow:0 0 8px rgba(0,0,0,.6),0 0 5px rgba(0,0,0,.6),0 0 1px rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.6)}.company #content01 .content01_box{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:0 10px}.company #content01 .content01_box dl{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:48%;margin-bottom:50px;font-size:1.6rem}.company #content01 .content01_box dl dt{width:8em}.company #content01 .content01_box dl dd{width:calc(100% - 9em)}.company .map_section .office_box{margin-bottom:120px}.company .map_section .office_box:last-child{margin-bottom:0}.company .map_section .gmap{margin-bottom:60px;position:relative;padding-bottom:50%;height:0;overflow:hidden}.company .map_section .gmap iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;filter:saturate(50%);-webkit-filter:saturate(50%)}.company .map_section .box_wrap{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0 50px}.company .map_section .box_wrap .left_box .name{margin-bottom:30px;font-size:2rem;letter-spacing:.2em}.company .map_section .box_wrap .left_box .address{font-size:1.9rem;letter-spacing:.2em}.company .map_section .box_wrap .right_box{padding-top:35px}.company .map_section .box_wrap .right_box .fax,.company .map_section .box_wrap .right_box .tel,.company .map_section .box_wrap .right_box .tel a{font-size:2rem;letter-spacing:.2em}.company .map_section .box_wrap .right_box .tel{margin-bottom:20px}@media screen and (max-width:1023px){.company #content01 .content01_box{display:block}.company #content01 .content01_box dl{width:auto;margin-bottom:30px}.company .map_section .office_box{margin-bottom:60px}.company .map_section .gmap{margin-bottom:40px;padding-bottom:100%}.company .map_section .box_wrap{display:block;padding:0 20px}.company .map_section .box_wrap .left_box .name{margin-bottom:20px;font-size:1.7rem}.company .map_section .box_wrap .left_box .address{font-size:1.6rem}.company .map_section .box_wrap .right_box{padding-top:30px}.company .map_section .box_wrap .right_box .fax,.company .map_section .box_wrap .right_box .tel,.company .map_section .box_wrap .right_box .tel a{font-size:1.6rem}.company .map_section .box_wrap .right_box .tel{margin-bottom:15px}}.contact #main_visual .content_wrap .key_box .key_tit{color:#fff;text-shadow:0 0 8px rgba(0,0,0,.6),0 0 5px rgba(0,0,0,.6),0 0 1px rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.6)}.contact #content01 .content01_tit{margin-bottom:50px;font-size:4.2rem;text-align:center}.contact #content01 .fax,.contact #content01 .tel{margin-bottom:30px;font-size:4.2rem;text-align:center}.contact #content01 .fax:last-child,.contact #content01 .tel:last-child{margin-bottom:0}.contact #content01 .fax,.contact #content01 .tel,.contact #content01 .tel a{letter-spacing:.16em}.contact #content02 .common_txt02{margin-bottom:60px}.contact #content02 .contact_form_contents{max-width:800px;margin:0 auto}.contact #content02 .contact_form_contents .box{margin-bottom:60px}.contact #content02 .contact_form_contents .box :placeholder-shown{color:#979797;font-weight:400}.contact #content02 .contact_form_contents .box ::-webkit-input-placeholder{color:#979797;font-weight:400}.contact #content02 .contact_form_contents .box :-moz-placeholder{color:#979797;font-weight:400;opacity:1}.contact #content02 .contact_form_contents .box ::-moz-placeholder{color:#979797;font-weight:400;opacity:1}.contact #content02 .contact_form_contents .box :-ms-input-placeholder{color:#979797;font-weight:400}.contact #content02 .contact_form_contents .box dl{position:relative;padding:35px 0;border-bottom:1px solid #eeebe7;font-size:1.6rem}.contact #content02 .contact_form_contents .box dl:first-child{border-top:1px solid #eeebe7}.contact #content02 .contact_form_contents .box dl dt{display:inline-block;position:absolute;left:0;top:51px;font-weight:700}.contact #content02 .contact_form_contents .box dl dt .hissu{position:absolute;right:-17px;top:-12px;color:#d52d2d;font-weight:700;font-size:2.2rem}.contact #content02 .contact_form_contents .box dl dd{margin-left:230px}.contact #content02 .contact_form_contents .box dl dd input[type=text],.contact #content02 .contact_form_contents .box dl dd select,.contact #content02 .contact_form_contents .box dl dd textarea{width:100%;height:60px;padding:10px 20px;border:1px solid #707070;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;background-color:#fff}.contact #content02 .contact_form_contents .box dl dd input[type=radio]{width:25px;height:25px;margin-right:10px;vertical-align:middle}.contact #content02 .contact_form_contents .box dl dd select{width:15em;-webkit-appearance:menulist}.contact #content02 .contact_form_contents .box dl dd textarea{height:300px}.contact #content02 .contact_form_contents .box dl dd p{margin-bottom:20px}.contact #content02 .contact_form_contents .box dl dd p:last-child{margin-bottom:0}.contact #content02 .contact_form_contents .privacy_check{margin-bottom:65px;font-weight:700;font-size:1.6rem;text-align:center}.contact #content02 .contact_form_contents .privacy_check a{color:#167edf}.contact #content02 .contact_form_contents .privacy_check a:hover{text-decoration:underline}.contact #content02 .contact_form_contents .privacy_check input[type=checkbox]{width:25px;height:25px;vertical-align:middle;margin-right:20px}.contact #content02 .contact_form_contents p.form_btn{text-align:center}.contact #content02 .contact_form_contents p.form_btn a,.contact #content02 .contact_form_contents p.form_btn button{width:580px;padding:30px 22px;color:#fff;background-color:#95806c;font-size:2.4rem;-webkit-transition:all .3s;transition:all .3s;border-radius:70px;-webkit-border-radius:70px;-moz-border-radius:70px}.contact #content02 .contact_form_contents p.form_btn a:hover,.contact #content02 .contact_form_contents p.form_btn button:hover{opacity:.8}.contact #content02 .contact_form_contents p.form_btn a{display:inline-block;margin-top:4.4rem}.contact #content02 .contact_form_contents p.form_btn.reset_submit_btn{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.contact #content02 .contact_form_contents p.form_btn.reset_submit_btn button{width:520px}.contact #content02 .contact_form_contents p.form_btn.reset_submit_btn button.reset_btn{background:-webkit-linear-gradient(left,#4d4d4d,#2c2c2c);background:-webkit-gradient(linear,left top,right top,from(#4d4d4d),to(#2c2c2c));background:linear-gradient(to right,#4d4d4d,#2c2c2c)}@media screen and (max-width:1023px){.contact #content01 .content01_tit{margin-bottom:30px;font-size:2.6rem}.contact #content01 .fax,.contact #content01 .tel{margin-bottom:20px;font-size:2.6rem}.contact #content02 .common_txt02{margin-bottom:30px}.contact #content02 .contact_form_contents .box{margin-bottom:40px}.contact #content02 .contact_form_contents .box dl{padding:20px 0;font-size:1.6rem}.contact #content02 .contact_form_contents .box dl dt{position:relative;left:0;top:0;margin-bottom:10px}.contact #content02 .contact_form_contents .box dl dd{font-size:16px;margin-left:0}.contact #content02 .contact_form_contents .box dl dd input[type=text],.contact #content02 .contact_form_contents .box dl dd textarea{height:45px;padding:10px;font-size:16px}.contact #content02 .contact_form_contents .box dl dd input[type=radio]{width:20px;height:20px}.contact #content02 .contact_form_contents .box dl dd textarea{height:200px}.contact #content02 .contact_form_contents .box dl dd p{margin-bottom:15px}.contact #content02 .contact_form_contents .privacy_check{margin-bottom:40px}.contact #content02 .contact_form_contents .privacy_check input[type=checkbox]{width:20px;height:20px;margin-right:15px}.contact #content02 .contact_form_contents p.form_btn a,.contact #content02 .contact_form_contents p.form_btn button{width:100%;padding:20px 10px;font-size:1.8rem}.contact #content02 .contact_form_contents p.form_btn a{margin-top:1.6rem}.contact #content02 .contact_form_contents p.form_btn.reset_submit_btn{display:block}.contact #content02 .contact_form_contents p.form_btn.reset_submit_btn button{width:100%}.contact #content02 .contact_form_contents p.form_btn.reset_submit_btn button.reset_btn{margin-bottom:20px}}.antiviral #main_visual{background:url(../img/antiviral/key_visual.jpg) no-repeat center center;background-size:cover}.antiviral #content01{margin-bottom:0;padding-bottom:130px;background:url(/img/antiviral/content01_bg.jpg) no-repeat top center;background-size:cover;text-align:center}.antiviral #content01 .first-tit{margin-bottom:45px;font-size:2.9rem;font-weight:700;letter-spacing:.5em}.antiviral #content01 .first-tit span{color:#f87878;letter-spacing:.5em}.antiviral #content01 .sub-tit{margin-bottom:20px;font-size:2.6rem;font-weight:700}.antiviral #content01 .sub-tit span{display:inline-block;width:48px;height:48px;line-height:50px;background:#fff;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;letter-spacing:0}.antiviral #content01 .main-tit{margin-bottom:30px;font-size:4.2rem;letter-spacing:.35em}.antiviral #content01 .main-tit span{font-size:5.1rem;letter-spacing:.2em}.antiviral #content01 .txt{letter-spacing:.25em;font-size:2rem;line-height:2}.antiviral #content02 .point_box{padding-top:10px}.antiviral #content02 .point_box .box_child{position:relative;margin-bottom:60px}.antiviral #content02 .point_box .box_child .text_box .tit{margin-bottom:20px;font-weight:700;font-size:3rem;letter-spacing:.2em}.antiviral #content02 .point_box .box_child .text_box .txt{line-height:2.2;font-size:1.6rem;letter-spacing:.2em}.antiviral #content02 .point_box .box_child.type01{position:relative;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin:0 auto;max-width:1300px}.antiviral #content02 .point_box .box_child.type01 .bg_box{width:50%;height:400px;background:url(/img/antiviral/point01_img.jpg) no-repeat center center;background-size:cover}.antiviral #content02 .point_box .box_child.type01 .text_box{width:50%;padding:110px 60px 100px}.antiviral #content02 .point_box .box_child.type01 .text_box .point_deco{position:absolute;top:30px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.antiviral #content02 .point_box .box_child.type01:nth-child(even){-webkit-box-orient:inherit;-webkit-box-direction:inherit;-webkit-flex-direction:inherit;-ms-flex-direction:inherit;flex-direction:inherit}.antiviral #content02 .point_box .box_child.type01:nth-child(even) .bg_box{background:url(/img/antiviral/point02_img.jpg) no-repeat center center;background-size:cover}.antiviral #content02 .point_box .box_child.type02{padding-top:70px;padding-bottom:218px;z-index:0}.antiviral #content02 .point_box .box_child.type02 .bg_box{position:absolute;left:50%;bottom:0;width:1173px;height:178px;background:url(/img/antiviral/point03_bg02.png) no-repeat center center;background-size:cover;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);z-index:-1}.antiviral #content02 .point_box .box_child.type02 .img_box{position:absolute;left:50%;top:20px}.antiviral #content02 .point_box .box_child.type02 .text_box{width:520px;margin-left:100px}.antiviral #content02 .point_box .box_child.type02 .text_box .point_deco{text-align:center;margin-bottom:30px;padding-right:90px}.antiviral #content02 .point_box .box_child.type03 .content_wrap{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.antiviral #content02 .point_box .box_child.type03 .content_wrap .bg_box{width:50%;height:400px;background:url(/img/antiviral/point04_img.jpg) no-repeat center center;background-size:cover}.antiviral #content02 .point_box .box_child.type03 .content_wrap .text_box{padding:110px 0 100px 0}.antiviral #content02 .point_box .box_child.type03 .content_wrap .text_box .point_deco{position:absolute;top:30px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.antiviral #content02 .point_box .box_child.type04 .content_wrap{background:url(/img/antiviral/point05_bg.jpg) no-repeat center center;background-size:cover}.antiviral #content02 .point_box .box_child.type04 .content_wrap .text_box{padding:110px 0 100px;text-align:center}.antiviral #content02 .point_box .box_child.type04 .content_wrap .text_box .point_deco{margin-bottom:25px}.antiviral #content02 .point_box .box_child.type04 .content_wrap .text_box .tit,.antiviral #content02 .point_box .box_child.type04 .content_wrap .text_box .txt{text-shadow:0 0 13px #fff,0 0 13px #fff,0 0 13px #fff}@media screen and (max-width:1023px){.antiviral #content01{padding-bottom:60px}.antiviral #content01 .first-tit{margin-bottom:30px;font-size:1.7rem;letter-spacing:.35em}.antiviral #content01 .sub-tit{margin-bottom:5px;font-size:1.5rem}.antiviral #content01 .sub-tit span{width:26px;height:26px;line-height:26px}.antiviral #content01 .main-tit{margin-bottom:20px;font-size:2rem;letter-spacing:.3em}.antiviral #content01 .main-tit span{font-size:3rem}.antiviral #content01 .txt{letter-spacing:.25em;font-size:1rem}.antiviral #content02 .point_box .box_child{margin-bottom:0}.antiviral #content02 .point_box .box_child .text_box .point_deco{width:75px}.antiviral #content02 .point_box .box_child .text_box .tit{margin-bottom:10px;font-size:2rem}.antiviral #content02 .point_box .box_child .text_box .txt{font-size:1.4rem}.antiviral #content02 .point_box .box_child.type01{display:block;margin-bottom:15px}.antiviral #content02 .point_box .box_child.type01 .bg_box{width:auto;height:200px}.antiviral #content02 .point_box .box_child.type01 .text_box{width:auto;padding:20px 20px 30px}.antiviral #content02 .point_box .box_child.type01 .text_box .point_deco{position:absolute;top:-32px}.antiviral #content02 .point_box .box_child.type01:first-child .bg_box{background-position:top center}.antiviral #content02 .point_box .box_child.type02{padding-top:0;margin-bottom:50px;padding-bottom:0}.antiviral #content02 .point_box .box_child.type02 .bg_box{width:400px;height:60px}.antiviral #content02 .point_box .box_child.type02 .img_box{position:static;padding-top:20px;width:240px;margin:0 auto}.antiviral #content02 .point_box .box_child.type02 .text_box{width:auto;margin-left:0}.antiviral #content02 .point_box .box_child.type02 .text_box .point_deco{margin:0 auto 20px;padding:0}.antiviral #content02 .point_box .box_child.type03 .content_wrap{display:block}.antiviral #content02 .point_box .box_child.type03 .content_wrap .bg_box{width:auto;height:260px}.antiviral #content02 .point_box .box_child.type03 .content_wrap .text_box{padding:20px 20px 30px}.antiviral #content02 .point_box .box_child.type03 .content_wrap .text_box .point_deco{position:absolute;top:-30px}.antiviral #content02 .point_box .box_child.type04 .content_wrap .text_box{padding:40px 10px}.antiviral #content02 .point_box .box_child.type04 .content_wrap .text_box .point_deco{margin:0 auto 15px}}.custom_home #main_visual{background:url(../img/service/custom_home/key_visual.jpg) no-repeat center center;background-size:cover}.custom_home #main_visual .content_wrap .key_box .key_tit{color:#fff;text-shadow:none}.custom_home #main_visual .content_wrap .key_box .key_txt{color:#fff;text-shadow:none}.custom_home #content01 .box{position:relative;height:1010px;background:url(../img/service/custom_home/content01_bg.jpg) no-repeat center center;background-size:cover}.custom_home #content01 .box .tit02_wrap{position:absolute;left:50%;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.custom_home #content01 .box .tit02_wrap .tit02{background:#fff;font-size:4rem;padding:.4rem 5.5rem;letter-spacing:.05em}.custom_home #content01 .box .tit02_wrap .tit02 span{font-size:5rem;letter-spacing:.05em}.custom_home #content01 .box .deco{position:absolute;left:50%;top:47%;width:180px;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);z-index:1}.custom_home #content01 .box .content01_box .box_child{position:absolute}.custom_home #content01 .box .content01_box .box_child:nth-child(1){left:50%;top:15rem;margin-left:-180px}.custom_home #content01 .box .content01_box .box_child:nth-child(2){left:9.2rem;bottom:10rem}.custom_home #content01 .box .content01_box .box_child:nth-child(3){right:9.2rem;bottom:10rem}.custom_home #content01 .box .content01_box .box_child .name{position:absolute;left:-2rem;top:2.2rem;padding:.6rem 1.6rem;background:#585555;color:#fff;font-size:2.2rem;letter-spacing:.1em}.custom_home #content01 .box .content01_box .box_child .img{width:360px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);box-shadow:0 0 6px rgba(0,0,0,.3)}.custom_home #content02 .tit{width:800px;height:105px;margin:0 auto 13rem;padding-top:.5rem;background:url(../img/service/custom_home/content02_tit_bg.png) no-repeat center center;background-size:contain;text-align:center;font-size:3.2rem;line-height:1.45;color:#000;letter-spacing:.07em}.custom_home #content02 .content02_box{position:relative}.custom_home #content02 .content02_box .img{margin-bottom:4rem;width:580px}.custom_home #content02 .content02_box .textbox{position:absolute;right:0;top:390px;width:600px;padding:3.5rem 4rem;background:#f2f2f2;border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem}.custom_home #content02 .content02_box .textbox .txt{margin-bottom:1.5rem;font-size:2.8rem;line-height:1.4;color:#000;letter-spacing:.05em}.custom_home #content02 .content02_box .textbox .info{color:#283ff7;font-size:1.8rem;letter-spacing:.05em}.custom_home #content03 .content03_box{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:900px;margin:0 auto;padding-top:4.5rem}.custom_home #content03 .content03_box .left_box{width:47%}.custom_home #content03 .content03_box .right_box{width:47%;text-align:center}.custom_home #content03 .content03_box .right_box .insta{margin-bottom:8rem}.custom_home #content03 .content03_box .right_box .insta .img{margin-bottom:5rem}.custom_home #content03 .content03_box .right_box .insta .img img{max-width:160px}.custom_home #content03 .content03_box .right_box .insta .txt{margin-bottom:4.5rem;font-size:3rem;letter-spacing:.05em}.custom_home #content03 .content03_box .right_box .insta .txt02{font-size:3rem;letter-spacing:.05em;line-height:1.5}.custom_home #content03 .content03_box .right_box .qr .img{margin-bottom:1.5rem}.custom_home #content03 .content03_box .right_box .qr .img img{max-width:220px}.custom_home #content03 .content03_box .right_box .qr .txt{font-size:3rem}@media screen and (max-width:1023px){.custom_home #content01 .box{height:440px}.custom_home #content01 .box .tit02_wrap{width:300px;text-align:center}.custom_home #content01 .box .tit02_wrap .tit02{font-size:2.8rem;padding:.4rem 3rem}.custom_home #content01 .box .tit02_wrap .tit02 span{font-size:3.5rem}.custom_home #content01 .box .deco{top:48%;width:70px}.custom_home #content01 .box .content01_box .box_child:nth-child(1){top:10rem;margin-left:-70px}.custom_home #content01 .box .content01_box .box_child:nth-child(2){left:2rem;bottom:6rem}.custom_home #content01 .box .content01_box .box_child:nth-child(3){right:2rem;bottom:6rem}.custom_home #content01 .box .content01_box .box_child .name{left:-1rem;top:.6rem;padding:.4rem .6rem;font-size:1.5rem}.custom_home #content01 .box .content01_box .box_child .img{width:140px}.custom_home #content02 .tit{width:auto;height:auto;margin:0 auto 6rem;padding:.9rem 0;font-size:2.2rem;background-size:cover}.custom_home #content02 .content02_box .img{margin-bottom:0;width:100%}.custom_home #content02 .content02_box .textbox{position:relative;top:-4rem;left:auto;right:-1rem;width:auto;margin-left:2rem;padding:2rem 3rem}.custom_home #content02 .content02_box .textbox .txt{font-size:2.2rem}.custom_home #content02 .content02_box .textbox .info{font-size:1.6rem}.custom_home #content03 .content03_box{display:block;padding-top:3rem}.custom_home #content03 .content03_box .left_box{width:100%;margin-bottom:7rem}.custom_home #content03 .content03_box .right_box{width:100%}.custom_home #content03 .content03_box .right_box .insta{margin-bottom:4rem}.custom_home #content03 .content03_box .right_box .insta .img{margin-bottom:3rem}.custom_home #content03 .content03_box .right_box .insta .img img{max-width:120px}.custom_home #content03 .content03_box .right_box .insta .txt{margin-bottom:3rem;font-size:2.2rem}.custom_home #content03 .content03_box .right_box .insta .txt02{font-size:2.2rem}.custom_home #content03 .content03_box .right_box .qr .img{margin-bottom:1rem}.custom_home #content03 .content03_box .right_box .qr .img img{max-width:140px}.custom_home #content03 .content03_box .right_box .qr .txt{font-size:2.2rem}}.reform #main_visual{background:url(../img/service/reform/key_visual.jpg) no-repeat center center;background-size:cover}.reform #main_visual .content_wrap .key_box .key_tit{color:#fff;text-shadow:none}.reform #main_visual .content_wrap .key_box .key_txt{color:#fff;text-shadow:none}.reform #content01 .bottom{position:relative;z-index:0}.reform #content01 .bottom::before{content:'';position:absolute;left:0;right:0;top:13rem;bottom:10rem;background:#f2f0f0;z-index:-1}.reform #content01 .box{position:relative;max-width:1400px;margin:0 auto;padding:9rem 2rem 20rem;z-index:0}.reform #content01 .box .tit{margin-bottom:33rem;padding-right:1rem;font-size:4rem;text-align:right;letter-spacing:.01em;text-shadow:0 3px 5px rgba(0,0,0,.1)}.reform #content01 .box .tit span{font-size:1.33em;letter-spacing:.01em}.reform #content01 .box .img01{position:absolute;left:2rem;top:0}.reform #content01 .box .img01 img{width:700px}.reform #content01 .box .txt{padding-left:4rem;font-size:1.15em;line-height:1.8}.reform #content01 .box .img02{position:absolute;right:2rem;top:38rem}.reform #content01 .box .img02 img{width:440px}.reform #content02 .box{max-width:1400px;margin:0 auto;padding:0 2rem}.reform #content02 .box .box_child:not(:last-child){margin-bottom:14rem}.reform #content02 .box .box_child .img{width:100%;height:30rem;background:url(../img/service/reform/content02_img01.jpg) no-repeat center center;background-size:cover}.reform #content02 .box .box_child:nth-child(2) .img{background-image:url(../img/service/reform/content02_img02.jpg)}.reform #content02 .box .box_child:nth-child(3) .img{background-image:url(../img/service/reform/content02_img03.jpg)}.reform #content02 .box .box_child .box_name,.reform #content02 .box .box_child .box_txt{margin-left:4rem;margin-right:4rem}.reform #content02 .box .box_child .box_name{display:inline-block;min-width:33rem;margin-bottom:2rem;padding:.4rem 2rem;background:#585555;color:#fff;font-size:2.35rem;letter-spacing:.1em;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);text-align:center;-webkit-box-shadow:0 0 5px rgba(0,0,0,.6);box-shadow:0 0 5px rgba(0,0,0,.6);letter-spacing:.05em}.reform #content02 .box .box_child .box_txt{font-size:1.8rem;line-height:1.55}.reform #content03 .content03_box{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;max-width:900px;margin:0 auto;padding-top:4.5rem}.reform #content03 .content03_box .left_box{width:46%}.reform #content03 .content03_box .right_box{width:47%;text-align:center}.reform #content03 .content03_box .right_box .insta{margin-bottom:8rem}.reform #content03 .content03_box .right_box .insta .img{margin-bottom:4rem}.reform #content03 .content03_box .right_box .insta .img img{max-width:150px}.reform #content03 .content03_box .right_box .insta .txt{margin-bottom:4rem;font-size:3.2rem;letter-spacing:.05em}.reform #content03 .content03_box .right_box .insta .txt02{font-size:3rem;letter-spacing:.05em;line-height:1.5}.reform #content03 .content03_box .right_box .qr .img{margin-bottom:1.5rem}.reform #content03 .content03_box .right_box .qr .img img{max-width:235px}.reform #content03 .content03_box .right_box .qr .txt{font-size:3rem}@media screen and (max-width:1023px){.reform #main_visual{background-position:10% center}.reform #content01 .bottom::before{top:3rem;bottom:0}.reform #content01 .box{padding:0 1rem 4rem}.reform #content01 .box .tit{margin-bottom:3rem;padding-right:0;font-size:3rem}.reform #content01 .box .img01{position:static;margin-bottom:4rem}.reform #content01 .box .img01 img{width:auto}.reform #content01 .box .txt{padding-left:0;padding-right:140px;font-size:1.35rem;letter-spacing:.05em}.reform #content01 .box .img02{position:absolute;right:2rem;top:auto;bottom:3rem}.reform #content01 .box .img02 img{width:130px}.reform #content02 .box{padding:0}.reform #content02 .box .box_child:not(:last-child){margin-bottom:6rem}.reform #content02 .box .box_child .img{height:15rem}.reform #content02 .box .box_child .box_name,.reform #content02 .box .box_child .box_txt{margin-left:1.3rem;margin-right:1.3rem}.reform #content02 .box .box_child .box_name{margin-bottom:1rem;min-width:27rem;font-size:1.8rem}.reform #content02 .box .box_child .box_txt{font-size:1.6rem}.reform #content03 .content03_box{display:block;padding-top:3rem}.reform #content03 .content03_box .left_box{width:100%;margin-bottom:7rem}.reform #content03 .content03_box .right_box{width:100%}.reform #content03 .content03_box .right_box .insta{margin-bottom:4rem}.reform #content03 .content03_box .right_box .insta .img{margin-bottom:3rem}.reform #content03 .content03_box .right_box .insta .img img{max-width:100px}.reform #content03 .content03_box .right_box .insta .txt{margin-bottom:3rem;font-size:2.35rem}.reform #content03 .content03_box .right_box .insta .txt02{font-size:2.3rem}.reform #content03 .content03_box .right_box .qr .img{margin-bottom:1rem}.reform #content03 .content03_box .right_box .qr .img img{max-width:140px}.reform #content03 .content03_box .right_box .qr .txt{font-size:2.2rem}}