@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");.serif{font-family:"Noto Serif JP",sans-serif}html{font-size:10px}@media (max-width: 1400px) and (min-width: 1200.5px){html{font-size:0.714vw}}@media (max-width: 1200px) and (min-width: 960.5px){html{font-size:0.801vw}}@media (max-width: 960px) and (min-width: 750.5px){html{font-size:1vw}}@media (max-width: 750px){html{font-size:1.333vw}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-size:1.6rem;letter-spacing:0;line-height:175%;font-weight:400;font-family:"Noto Sans JP", sans-serif}a,button{color:inherit;text-decoration:none;-webkit-transition:ease all .5s;-moz-transition:ease all .5s;-ms-transition:ease all .5s;-o-transition:ease all .5s;transition:ease all .5s}.anchor_fixtop{display:block;position:relative;top:-10rem;width:100%;visibility:hidden}.txt__center{text-align:center}.show__sp{display:none !important}.txt__default.vs-02,.txt__default.vs-02 *{color:#fff}.txt__default,.txt__default *{color:#1a1a1a;font-size:1.6rem;font-weight:500;line-height:175%;letter-spacing:0}@media (max-width: 960px) and (min-width: 750.5px){.txt__default,.txt__default *{font-size:2rem}}@media (max-width: 750px) and (min-width: 590.5px){.txt__default,.txt__default *{font-size:1.9rem}}@media (max-width: 590px){.txt__default,.txt__default *{font-size:3rem}}.grid-870{max-width:900px}.grid-1310{max-width:1340px}.grid-1130{max-width:1160px}.grid-1400{max-width:1430px}.grid-1466{max-width:1496px}#page_top{position:fixed;bottom:45px;right:15px;opacity:0;background:transparent;width:7rem;height:7rem;border-radius:100%;background:#1a1a1a url(../img/common/page-top.png) no-repeat center;background-size:3rem;border:#FFFFFF solid 1px;color:#000000;cursor:pointer;outline:none;z-index:50;font-weight:600;font-size:2rem;line-height:100%}#page_top.show{opacity:1}#page_top.fixed{position:fixed;top:auto;bottom:30px}@media (max-width: 960px) and (min-width: 768px){#page_top{bottom:10rem}}@media (max-width: 767px){#page_top{bottom:3rem}}.wow_custom{opacity:0;transform:translate3d(0, 100px, 0)}.wow_custom.show{animation:fade_in_0 500ms 500ms ease-in-out;animation-fill-mode:forwards}.wow_custom.show.wow_vz_02{animation:fade_in_0 500ms 500ms linear;animation-fill-mode:forwards}.wow_custom.show.wow_vz_03{animation:fade_in_0 500ms 1000ms linear;animation-fill-mode:forwards}.wow_custom.show.wow_vz_04{animation:fade_in_0 500ms 1500ms linear;animation-fill-mode:forwards}.wow_custom.show.wow_vz_05{animation:fade_in_0 500ms 2000ms linear;animation-fill-mode:forwards}@keyframes fade_in_0{0%{opacity:0;transform:translate3d(0, 100px, 0)}100%{opacity:1;transform:translateZ(0)}}@keyframes fade_in_1{0%{opacity:0}100%{opacity:1}}@keyframes fade_in{0%{opacity:0;position:relative;top:100px}100%{position:relative;top:0px;opacity:1}}@keyframes fade_left{0%{opacity:0;transform:translate3d(-100px, 0, 0)}100%{opacity:1;transform:translateZ(0)}}@keyframes fade_right{0%{opacity:0;transform:translate3d(100px, 0, 0)}100%{opacity:1;transform:translateZ(0)}}[data-animation="fade-left"].show{animation:fade_left 500ms 1s ease-in-out;animation-fill-mode:forwards}[data-animation="fade-right"].show{animation:fade_right 500ms 1s ease-in-out;animation-fill-mode:forwards}[data-animation="fade-in"].show{animation:fade_in_1 500ms 1s ease-in-out;animation-fill-mode:forwards}.wow_custom_no{opacity:0;position:relative;z-index:1}[class*="dflex"]{display:flex;flex-wrap:wrap}[class*="aic"]{align-items:center}[class*="aie"]{align-items:flex-end}[class*="ais"]{align-items:flex-start}[class*="jcc"]{justify-content:center}[class*="jcsb"]{justify-content:space-between}[class*="jcfe"]{justify-content:flex-end}[class*="fcolumn"]{flex-flow:column}a[href^="tel:"]{cursor:default;pointer-events:none}@media (max-width: 1024px){a[href^="tel:"]{cursor:pointer;pointer-events:all}}[class*="grid"]{padding-left:15px;padding-right:15px;margin-left:auto;margin-right:auto;width:100%}body,html{height:100%}img{max-width:100%;height:auto;vertical-align:top;overflow-clip-margin:inherit}a,button{color:inherit;text-decoration:none;cursor:pointer}input,textarea,button,select{outline:none;resize:none}.hv-o{transition:ease all 0.5s}.hv-o:hover{opacity:0.8}.ho-main,.overflow-hidden{overflow:hidden}.os-y-hidden{overflow-y:hidden}.os-section{position:relative}.os-align-center{text-align:center}.u-sp{display:none}ul,ol{list-style:none}@media (max-width: 767px){.u-pc{display:none}.u-sp{display:block}}.is-home main{background:#1a1a1a}.title_01{position:relative;display:inline-block;padding-left:25px;font-family:"Noto Serif JP",sans-serif;color:#1a1a1a;font-size:30px;font-weight:500;line-height:155%;letter-spacing:.5px}.title_01::before{content:"";position:absolute;width:14px;height:3px;z-index:0;left:0;top:50%;transform:translateY(-50%);background:#1a1a1a}@media (max-width: 800.5px){.title_01{font-size:5rem}}@keyframes fade_in{0%{opacity:0;transition:opacity 0.3s ease, filter 0.7s ease, -webkit-filter 0.7s ease}100%{opacity:1;transition:opacity 0.3s ease, filter 0.7s ease, -webkit-filter 0.7s ease}}.top_banner{background:#1a1a1a;position:relative;overflow:hidden}.top_banner__img{height:56.9rem;background:url(../img/top/banner_light.jpg) no-repeat center center/cover}.top_banner__img>.first-view img{display:block;width:100%;height:100%;height:56.9rem;object-fit:cover}.top_banner__gp{margin-top:7.2rem}@media (max-width: 1200.5px){.top_banner__gp .top_banner__item{width:100%;padding-left:15px !important;padding-right:15px}.top_banner__gp .top_banner__item:last-child{text-align:right;margin-top:3rem}.top_banner__gp .top_banner__item img{width:105.7rem !important}}.top_banner__item:first-child{padding-left:3.49vw}.top_banner__item:last-child{margin-top:1.615vw}.top_banner__item:last-child img{width:34.688vw}.top_banner__title{color:#fff;font-size:4.167vw;font-weight:500;line-height:115%;letter-spacing:.5px}.top_banner__title img{width:55.052vw}.top_banner__title-sub{color:#fff;font-size:3rem;font-weight:500;line-height:175%;letter-spacing:.5px;font-family:"Noto Serif JP",sans-serif}@media (max-width: 1200.5px){.top_banner__title-sub{margin-top:2rem}}@media (max-width: 1400.5px){.top_banner__title{font-size:6rem}}@media (max-width: 750.5px){.top_banner__title{font-size:5rem}.top_banner__title-sub{font-size:2.5rem}}.top_about{padding-top:12.24vw;padding-bottom:7.552vw;background:url(../img/common/c_banner__top.png) no-repeat right 12.24vw/contain;background-size:38.229vw 35.104vw}.top_about__item:first-child img{height:32.76vw;width:57.708vw}.top_about__title{font-family:"Noto Serif JP",sans-serif;color:#fff;font-size:5rem;font-weight:500;line-height:144%;letter-spacing:0}.top_about__content{max-width:500px}.top_about__desc{margin-top:2.083vw;font-family:"Noto Serif JP",sans-serif}.top_about__strengh{margin-top:7.292vw}.top_about__strengh .top_about__content{max-width:590px}.top_about__strengh .top_about__title{letter-spacing:-1px}@media (max-width: 1199.5px){.top_about__gp{flex-direction:column}.top_about__gp .top_about__item{margin-top:3rem}.top_about__content{padding-left:15px;padding-right:15px;max-width:570px}.top_about__strengh{justify-content:start}.top_about .grid-1466{padding-left:0;padding-right:0}}.sub__title{position:relative;color:#fff;font-size:2rem;font-weight:400;line-height:175%;letter-spacing:0}.sub__title::after{content:"";position:absolute;width:6.59rem;height:1px;z-index:0;display:inline-block;margin-left:12px;top:50%;transform:translateY(-50%);background:#fff}@media (max-width: 800.5px){.sub__title{font-size:initial !important}}.flow{background:#fff;padding-top:10rem}.flow .timeline{position:relative;padding:9rem 0;overflow:hidden}.flow .timeline__wrap{padding-top:4.8rem;position:relative}.flow .timeline__wrap.vs-02 .timeline__item{margin-bottom:0}.flow .timeline__wrap-desc{position:absolute;top:50%;transform:translateY(-50%);right:0;writing-mode:vertical-rl;text-orientation:mixed;height:calc(100% + 10px);width:73px;text-align:center;background:#fff;color:#1a1a1a;font-size:3rem;font-weight:700;line-height:100%;letter-spacing:.5px}.flow .timeline__wrap-desc::before{content:"";position:absolute;width:3px;height:calc(100% - 10px);z-index:0;background:#1a1a1a;left:14px;right:auto;top:50%;transform:translateY(-50%)}.flow .timeline__wrap-desc::after{content:"";position:absolute;width:1.5rem;height:3rem;z-index:0;background:#1a1a1a;clip-path:polygon(0 0, 0% 100%, 100% 50%);left:16px;top:50%;transform:translateY(-50%)}@media (max-width: 500.5px){.flow .timeline__wrap-desc{width:9rem}}.flow .timeline__wrap>.timeline__item:last-child{margin-bottom:0}.flow .timeline::before{content:'';position:absolute;z-index:0;top:0;width:50%;height:100%}@media (max-width: 1000.5px){.flow .timeline::before{background:#e5e5e5}}.flow .timeline.vs-01::before{left:0;clip-path:polygon(30% 0, 100% 100%, 0 100%, 0 0)}@media (min-width: 1000.5px){.flow .timeline.vs-01::before{background:#e5e5e5 url(../img/top/omc_left.png) no-repeat 0%/contain}}.flow .timeline.vs-02::before{right:0;clip-path:polygon(100% 0, 100% 100%, 75% 100%, 0 0)}@media (min-width: 1000.5px){.flow .timeline.vs-02::before{background:#e5e5e5 url(../img/top/omc_right.png) no-repeat right 0%/contain}}.flow .timeline__title{font-size:4rem;font-weight:700;text-align:left;margin-bottom:5rem}.flow .timeline__title-wrap span{display:block}.flow .timeline__title-wrap span.timeline__title-en img{width:30.1rem}.flow .timeline__title-wrap span.timeline__title-ja{font-family:"Noto Serif JP",sans-serif;color:#fff;font-size:2.8rem;font-weight:700;line-height:155%;letter-spacing:0;display:inline-flex;background:#1a1a1a;clip-path:polygon(0 0, 90% 0, 100% 100%, 10% 100%);padding:0 27px;margin-top:3rem;margin-bottom:4.896vw}.flow .timeline__item{display:flex;align-items:flex-start;margin-bottom:5.5rem;position:relative;border-bottom:1px solid #1a1a1a}.flow .timeline__item:not(:last-child)::after{content:"";position:absolute;width:3rem;height:1.5rem;z-index:0;background:#1a1a1a;clip-path:polygon(50% 100%, 0 0, 100% 0);left:50%;transform:translateX(-50%);bottom:-1.5rem}.flow .timeline__item.vs-01,.flow .timeline__item:last-child{margin-bottom:0}.flow .timeline__step{width:10rem;height:10rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;left:0;bottom:-1px}.flow .timeline__content{text-align:center;flex-grow:1;padding:2.6rem}.flow .timeline__content-title{font-family:"Noto Serif JP",sans-serif;color:#1a1a1a;font-size:3rem;font-weight:700;line-height:150%;letter-spacing:0;position:relative}.title__top--sub{font-size:2.5rem !important;font-weight:500}.title__company{padding-top:10.5rem;padding-bottom:4.688vw}.title__company-en img{width:55.7rem}.title__company-ja{display:inline-flex;font-family:"Noto Serif JP",sans-serif;color:#fff;font-size:2.5rem;font-weight:700;line-height:155%;letter-spacing:0;background:#1a1a1a;clip-path:polygon(0 0%, 85% 0, 100% 100%, 0 100%);margin-left:1.042vw;padding-left:9px;padding-right:27px}@media (max-width: 750.5px){.title__company-ja{margin-top:2rem;margin-left:0}}@media (max-width: 1400.5px){.title__top{font-size:8rem}}.wrap__content-top{background:#fff}.company{padding-top:7rem}@media (max-width: 1200px){.company .title__company-ja{display:inline-block;margin-top:-5px}}.consultation{padding-top:7.292vw;background:url(../img/top/consultation_bg.png) no-repeat right 7.292vw/contain;background-size:64.74vw 48.698vw}.consultation__wrap{background:url(../img/top/111_left.png) no-repeat left bottom/contain;background-size:19.844vw 17.188vw}.consultation__title-wrap{padding-top:8.333vw;margin-bottom:7.031vw}.consultation__title-ja{margin-left:2.083vw}.consultation__title-ja span{display:table;color:#fff;background:#1a1a1a;padding:5px 10px}.consultation__title-ja span+span{margin-top:0.521vw}.consultation_gp{flex-wrap:nowrap}.consultation_gp+.consultation_gp{margin-top:5.5rem}.consultation__item{position:relative}.consultation__item:last-child{margin-top:10.8rem;margin-left:-13.5rem}@media (max-width: 1320px){.consultation__item:last-child{margin-top:8.182vw;margin-left:-10.227vw}}.consultation__content{position:absolute;top:67%;left:0;margin-left:9.635vw}@media (max-width: 1200.5px){.consultation__content.vs-01 .consultation__content-number img{width:6.4rem}.consultation__content.vs-02 .consultation__content-number img{width:9.3rem}}@media (max-width: 590.5px){.consultation__content{margin-left:5vw;top:60%}}.consultation__content-gp{margin-top:1.5rem;margin-left:1.563vw}.consultation__content-gp span{display:block}.consultation__content-title{font-weight:700;font-size:3rem}.consultation__content-desc{margin-top:1.354vw;font-weight:500}@media (max-width: 999.5px){.consultation_gp{flex-direction:column}.consultation__item{width:100%}.consultation__item:last-child{margin:0}.consultation__item>img{width:100%}}@media (max-width: 1109.5px){.consultation__title-wrap{display:flex;flex-direction:column}.consultation__title-ja{padding-top:2rem;margin-left:0}}.message{background:#fff}@media (min-width: 979.5px){.gp-message__item{width:50%}.gp-message__item:first-child{padding-right:4.5rem}.gp-message__item:last-child{padding-left:4.5rem}}.gp-message__title{color:#1a1a1a;font-size:5rem;font-weight:500;line-height:175%;letter-spacing:0;font-family:"Noto Serif JP",sans-serif}.gp-message__title-en{color:#1a1a1a}.gp-message__title-en::after{background:#1a1a1a}.gp-message__content{font-family:"Noto Serif JP",sans-serif;font-weight:600;letter-spacing:0;text-align:right}.gp-message__content p{text-align:left}.gp-message__content p+p{margin-top:3rem}.gp-message__content img{margin-top:4.2rem}.gp_table{width:100%;border-spacing:0px}.gp_table tr:first-child td{border-top:1px solid #1a1a1a}.gp_table td{letter-spacing:0.8px;padding-top:15.5px;padding-bottom:15.5px;border-bottom:1px solid #1a1a1a}.gp_table td:nth-child(1){width:133px;padding-left:20px;padding-right:20px;text-align:justify;position:relative;letter-spacing:1px}.gp_table td:nth-child(1)::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;border-radius:5px}.gp_table td:nth-child(2){padding-left:32px;padding-right:32px}.gp_table td p{position:relative;overflow:hidden}@media (min-width: 767.5px){.gp_table td p{width:calc(100% + 50px);padding-left:20px;left:-20px}}.gp_table td p:not(:last-child){border-bottom:1px solid #1a1a1a;padding-bottom:15.5px}.gp_table td p:not(:first-child){padding-top:15.5px}.page_top{padding-bottom:100px;position:relative;z-index:1}.page_top_company{margin-bottom:10rem}.page_top_company .gp_table{margin-top:4.2rem}.page_top_company .table_desc{margin-top:1rem;color:#808080;letter-spacing:1.5px}.group_table{margin-top:4.2rem}@media (max-width: 979.5px){.group_table--item{width:100%}.group_table--item:last-child p:first-child{border-top:0}}@media (min-width: 979.5px){.group_table--item{width:50%}.group_table--item:first-child{padding-right:2rem}.group_table--item:last-child{padding-left:2rem}}.group_table--item p{padding:1.55rem 2rem;border-bottom:1px solid #1a1a1a}.group_table--item p:first-child{border-top:1px solid #1a1a1a}@media (max-width: 767.5px){.gp_table td{float:left;width:100% !important;line-height:1.5;letter-spacing:0;border-bottom:0px solid #ABA19C}.gp_table td:nth-child(1){padding:2.4rem 3rem;color:#fff;text-align:left;text-align-last:left;background-color:#1a1a1a}.gp_table td:nth-child(1)::before{content:none}.gp_table td:nth-child(2){padding:2.4rem 3rem;border:1px solid}}@media (max-width: 767.5px) and (max-width: 370px){.gp_table td{font-size:4.0541vw;padding-top:2.7027vw;padding-bottom:2.7027vw}.gp_table td:nth-child(1){padding-left:4.0541vw;padding-right:4.0541vw}}.map{height:61.8rem}.map .title_01{margin-bottom:4.2rem}.map iframe{width:100%;height:100%;vertical-align:top}@media (max-width: 1310px){.message .grid-1310,.page_contact .grid-1310,.page_privacy .grid-1310{padding-left:0;padding-right:0}}@media (max-width: 1130.5px){.page_contact .grid-1130{padding-left:0;padding-right:0;margin-left:auto !important}}.page_contact{padding-top:6.51vw;color:#fff;padding-bottom:7.8rem}.page_contact .grid-1130{margin-left:1.563vw}.page_contact .require{color:#000;font-weight:600;background:#d9e021;display:inline-flex;line-height:1.4;border-radius:4px;width:47px;justify-content:center;align-items:center}.page_contact .require.js_hide{opacity:0}.page_contact .require.js_hide.active{opacity:1}.page_contact input[type=text],.page_contact input[type=email],.page_contact textarea{width:100%;height:54px;background:#fff;border:0;color:#999 !important;border-radius:5px;padding:0 15px;font-family:"Noto Sans JP",sans-serif}.page_contact input[type=text]::placeholder,.page_contact input[type=email]::placeholder,.page_contact textarea::placeholder{color:#999;font-family:700}.page_contact input[type=text]::-webkit-input-placeholder,.page_contact input[type=email]::-webkit-input-placeholder,.page_contact textarea::-webkit-input-placeholder{color:#999;font-size:16px;font-weight:500}@media (max-width: 480px){.page_contact input[type=text]::-webkit-input-placeholder,.page_contact input[type=email]::-webkit-input-placeholder,.page_contact textarea::-webkit-input-placeholder{font-size:15px;letter-spacing:-0.5px}}.page_contact input[type=text]::-moz-placeholder,.page_contact input[type=email]::-moz-placeholder,.page_contact textarea::-moz-placeholder{color:#999;font-size:16px;font-weight:500}@media (max-width: 480px){.page_contact input[type=text]::-moz-placeholder,.page_contact input[type=email]::-moz-placeholder,.page_contact textarea::-moz-placeholder{font-size:15px;letter-spacing:-0.5px}}.page_contact input[type=text]:-ms-input-placeholder,.page_contact input[type=email]:-ms-input-placeholder,.page_contact textarea:-ms-input-placeholder{color:#999;font-size:16px;font-weight:500}@media (max-width: 480px){.page_contact input[type=text]:-ms-input-placeholder,.page_contact input[type=email]:-ms-input-placeholder,.page_contact textarea:-ms-input-placeholder{font-size:15px;letter-spacing:-0.5px}}.page_contact input[type=text]:-moz-placeholder,.page_contact input[type=email]:-moz-placeholder,.page_contact textarea:-moz-placeholder{color:#999;font-size:16px;font-weight:500}@media (max-width: 480px){.page_contact input[type=text]:-moz-placeholder,.page_contact input[type=email]:-moz-placeholder,.page_contact textarea:-moz-placeholder{font-size:15px;letter-spacing:-0.5px}}.page_contact textarea{height:220px;padding-top:15px;padding-bottom:15px}.page_contact input.w200{width:200px;margin-left:20px;margin-right:12px}.page_contact label{cursor:pointer}.page_contact table{width:100%;margin-bottom:20px}.page_contact table td{padding:22px 0;color:#fff;font-size:16px;font-weight:500;line-height:175%;letter-spacing:0}.page_contact table td:first-child{font-weight:600;width:210px}.page_contact table td .require{margin-left:1.2rem}@media (min-width: 1000px){.page_contact table tr:first-child td{padding-bottom:35px}}.page_contact table tr:last-child td:first-child{vertical-align:top}.page_contact table .vz_02 td:last-child{padding-left:15px}.page_contact table .vz_02 td:last-child span{color:#999}.page_contact.confirm table td:last-child span{background:#999;display:block;padding:13px 15px;min-height:54px;border-radius:5px}.contact__gp-button{max-width:893px;margin-left:auto}.contact__gp-button--inner{max-width:616px;margin:0 auto}.btn__submit button{max-width:538px;height:10.7rem;width:100%;margin-left:auto;margin-right:auto;border:0;font-family:"Noto Sans JP",sans-serif;background:#fff;clip-path:polygon(87% 0, 100% 100%, 13% 100%, 0 0);cursor:pointer;color:#000 !important;font-size:20px;font-weight:400;line-height:175%;letter-spacing:0;position:relative}.btn__submit button::before{content:"";position:absolute;width:5.35rem;height:7.5px;z-index:0;top:50%;right:8.5rem;transform:translateY(-50%);background:url(../img/common/arrow_right.png) no-repeat right center/contain}.contact__agree{max-width:615px;margin-left:auto;margin-right:auto}.contact__agree p{margin-bottom:62px;padding-left:10px}.contact__agree a{color:#fff;border-bottom:1px solid}.contact__agree-item{margin-bottom:42px}.contact__agree-item label{border:#f7f8f8 solid 1px;display:block;width:100%;padding:14px}.contact__agree-label{display:inline-block;position:relative;padding-left:30px}.contact__agree-label input{position:absolute;opacity:0;left:0;top:50%;transform:translateY(-50%)}.contact__agree-label input:checked ~ .contact__agree-check::after{content:""}.contact__agree-check::before{content:"";position:absolute;width:14px;height:14px;z-index:0;left:0;top:50%;transform:translateY(-50%);border:#999 solid 1px}.contact__agree-check::after{content:"";position:absolute;width:10px;height:10px;z-index:0;left:2px;top:50%;transform:translateY(-50%);background:#fff;content:none}.contact__head{margin-bottom:8.6rem}.list__radio li{margin-right:42px;position:relative}.list__radio li:last-child{margin-right:0}.list__radio input{position:absolute;opacity:0;left:0;width:20px;height:20px;top:50%;transform:translateY(-50%)}.list__radio input:checked ~ .txt_check::after{content:""}.list__radio .txt_check{padding-left:28px;position:relative}.list__radio .txt_check::before{content:"";position:absolute;width:20px;height:20px;z-index:0;border-radius:100%;border:#f7f8f8 solid 1px;left:0;top:50%;transform:translateY(-50%)}.list__radio .txt_check::after{content:"";position:absolute;width:14px;height:14px;z-index:0;border-radius:100%;left:3px;top:50%;transform:translateY(-50%);background:#f7f8f8;content:none}.btnform__gp{gap:3rem}.btnform__gp .btn__submit{width:calc(50% - 15px)}.btnform__gp .btn__submit:last-child{margin-right:0}@media (max-width: 750.5px){.btnform__gp{flex-direction:column;align-content:center}.btnform__gp .btn__submit{width:100%}}@media (max-width: 1000px){.page_contact table td{padding:2.2vw 0}.page_contact table .vz_02 td:last-child{padding-left:0}.page_contact .show__sp{display:block !important}.contact__head{margin-bottom:8.6vw}.contact__agree-item{margin-bottom:4.2vw}.contact__agree p{margin-bottom:6.2vw;padding-left:0}}@media (max-width: 767px){.page_contact input.w200{margin-right:0}.page_contact table td{float:left;width:100%}.page_contact table td:first-child{width:100%}.page_contact input[type=text],.page_contact input[type=email]{height:45px}.page_contact textarea{height:180px}.page_contact .show__sp{display:none !important}}@media (max-width: 600px){.page_contact table tr.vz_02 div span:last-child{margin-top:15px}.btnform__gp{margin-left:auto;margin-right:auto}.btnform__gp .btn__submit{margin-right:0;margin-bottom:15px}.btnform__gp .btn__submit:last-child{margin-bottom:0}}.error_messe{color:red !important}br.sp_shows{display:none}.page_privacy{padding-top:6.51vw}.page_privacy .grid-1110>p{padding-bottom:4rem}.page_privacy p{letter-spacing:-0.15px;text-align:justify;font-weight:400}.page_privacy h3{color:#fff;font-size:20px;font-weight:600;line-height:175%;letter-spacing:0;display:block;margin-bottom:7px}.page_privacy ul li{display:flex;align-items:center;color:#fff;font-size:16px;font-weight:400;line-height:175%;letter-spacing:0}.page_privacy ul li .first{width:66px}.page_privacy ul li .last{width:calc(100% - 66px)}.page_privacy-item{position:relative;padding-left:3rem;padding-bottom:4px;margin-top:5.5rem}.page_privacy-item::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background-color:#EEEEF2}.page_privacy-item:last-child{padding-bottom:2.4rem}.is-home header{position:absolute;left:0;top:0;width:100%}.is-home header .header_box{background:transparent}@media (max-width: 1000px){.is-home.menu-active .header_box{background:#fff}}.header_box{padding:26px 30px;position:relative;z-index:10;background:#fff;width:100%}@media (min-width: 1401px){.header_box-item:first-child{padding-left:5px}}@media (max-width: 1400px){.header_box{padding:1.7857vw 2.1429vw}}@media (max-width: 1000px){header{height:80px}.header_box{padding:0}.header_box-item{width:100%}.header_box-item:first-child{display:flex;justify-content:space-between;align-items:center;height:80px;padding:15px}.header_box-item:last-child{display:none}}.is-banner main{background:#1a1a1a url(../img/common/c_banner.png) no-repeat left 1.458vw/contain;background-size:38.75vw 35.104vw}.is-banner .container{background:url(../img/common/omc_banner.png) no-repeat right 5.208vw/contain;background-size:34.688vw 8.906vw}.banner{margin-bottom:7.813vw}.banner__title span{display:block}.banner__title-en{color:#fff;font-size:8rem;font-weight:400;line-height:120%;letter-spacing:0}.banner__title-ja{color:#fff;font-size:3rem;font-weight:500;line-height:100%;letter-spacing:0;font-family:"Noto Serif JP",sans-serif}.page_contact .banner__title img{width:41.1rem}.page_privacy .banner__title img{width:67.3rem}.page_banner{width:100%;position:relative;margin-bottom:33px}.page_banner-bg{width:100%;height:610px;background-size:cover;background-position:center;background-repeat:no-repeat}.page_banner-title{position:absolute;width:100%;max-width:1690px;padding-top:80px;left:50%;bottom:-33px;z-index:2;transform:translateX(-50%);background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px}.page_banner-title span{display:block;padding-left:15px;padding-right:15px}.page_banner-title .title .en{color:#188667;font-size:25px;font-weight:bold;line-height:100%;letter-spacing:0;font-style:italic;position:relative}.page_banner-title .title .en::before{content:"";position:absolute;left:0;top:50%;width:8px;height:2.8px;transform:translateY(-50%);background-color:#188667}.page_banner-title .title .ja{margin-top:10px;color:#333;font-size:50px;font-weight:bold;line-height:100%;letter-spacing:0}@media (max-width: 1700px){.page_banner-title{max-width:calc(100% - 30px)}}@media (max-width: 1300px) and (min-width: 768px){.page_banner{margin-bottom:2.5385vw}.page_banner-bg{height:46.9231vw}.page_banner-title{padding-top:6.1538vw;bottom:-2.5385vw;border-top-left-radius:1.5385vw;border-top-right-radius:1.5385vw}.page_banner-title .title .en{font-size:1.9231vw}.page_banner-title .title .en::before{width:.6154vw;height:.2154vw}.page_banner-title .title .ja{margin-top:.7692vw;font-size:3.8462vw}}@media (max-width: 767px){.page_banner-bg{height:50vw}.page_banner-title{padding-top:38px}.page_banner-title .title .en{font-size:18px}.page_banner-title .title .en::before{height:2px}.page_banner-title .title .ja{font-size:25px}}.menu li{position:relative}.menu li a{color:#1a1a1a;font-size:16px;font-weight:500;line-height:175%;letter-spacing:.5px;display:inline-block;padding:16px 25px}.menu li.mn_contact{margin-left:48px}.menu li.mn_contact::before{content:none}.menu li.mn_contact a{background:#1a1a1a;color:#fff;width:165px;height:63px;display:flex;align-items:center;justify-content:center}.menu li.mn_contact a::before{content:none}@media (min-width: 1001px){.menu li.mn_contact a{padding-top:1px;padding-bottom:0}}.menu>li>a::before{content:"";position:absolute;width:100%;height:16px;z-index:0;top:50%;left:0;transform:translateY(-50%)}@media (min-width: 1001px){.menu>li::before{content:"";position:absolute;width:0;height:5px;z-index:0;bottom:-25px;left:50%;transform:translateX(-50%);background:#d9e021;-webkit-transition:ease all .35s;-moz-transition:ease all .35s;-ms-transition:ease all .35s;-o-transition:ease all .35s;transition:ease all .35s}}.menu>li.active::before,.menu>li:hover::before{width:100%}.menu>li.icon a{padding-right:40px;background-size:14px}.menu>li.icon.custom a{background-size:11px;background-position:top 26px right 16px}.menu>li.icon ul{display:none;position:absolute;left:50%;transform:translateX(-50%);top:44px;padding-top:44px}.menu>li.icon ul li{margin-bottom:3px}.menu>li.icon ul li a{background:#fff url(../img/common/icon_arrow_03.png) no-repeat center right 17px;background-size:14px;width:252px;height:60px;display:flex;align-items:center;padding-left:20px}.menu>li.icon ul li a.custom{background-image:url(../img/common/icon_arrow_02.png);background-size:11px}.menu>li.icon ul li a:hover,.menu>li.icon ul li a.active{color:#005789}.menu>li.icon ul li:last-child{margin-bottom:0}@media (min-width: 1001px){.menu>li.icon:hover ul{display:block}}@media (max-width: 1400px){.menu li a{padding:1.1429vw 1.5vw}}@media (max-width: 1400px) and (min-width: 1001px){.menu li a{height:4.2857vw}}@media (max-width: 1400px){.menu li.mn_contact{margin-left:2vw}.menu li.mn_contact a{width:13vw;height:4.2857vw}.menu>li.icon a{padding-right:2.8571vw;background-position:top 1.7143vw right 1.1429vw}.menu>li.icon.custom a{background-position:top 1.8571vw right 1.1429vw}.menu>li.icon ul{top:3.1429vw;padding-top:3.1429vw}.menu>li::before{bottom:-1.7857vw}}@media (max-width: 1200px){.menu li a{padding:0.83vw 1vw;font-size:15px}.menu li.mn_contact a{font-size:16px}.menu li.icon a{background-size:12px}.menu li.icon.custom a{background-size:9px}}@media (max-width: 1000px){#menu_hum{display:block;position:relative;top:0px}#menu_hum>div{width:40px;height:30px;position:relative;display:flex}#menu_hum span{background:#1a1a1a;-webkit-transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(0deg);position:absolute;width:100%;height:2px;-webkit-transition:top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;transition:top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;transition:top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s;transition:top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s, -webkit-transform 0.3s ease}#menu_hum span:nth-child(1){top:1px}#menu_hum span:nth-child(2){top:calc(50% - 0px)}#menu_hum span:nth-child(3){bottom:-2px}#menu_hum .change span{-webkit-transition:top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;transition:top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;transition:top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease;transition:top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease, -webkit-transform 0.3s ease 0.1s}#menu_hum .change span:nth-child(1){top:50%;-webkit-transform:translateY(-50%) rotate(315deg);transform:translateY(-50%) rotate(315deg)}#menu_hum .change span:nth-child(2){-webkit-transform:translateY(-50%) rotate(405deg);transform:translateY(-50%) rotate(405deg);display:none}#menu_hum .change span:nth-child(3){top:50%;-webkit-transform:translateY(-50%) rotate(405deg);transform:translateY(-50%) rotate(405deg)}.chane-x{display:inline-block;position:relative;cursor:pointer}.menu{padding:0 15px 15px}.menu li{width:100%}.menu li a{display:block;padding:25px 0}.menu li.mn_contact{margin-left:0;border-top:0}.menu li.mn_contact a{width:100%;height:60px;padding:0}.menu>li{border-top:1px dashed #E1E1E1}.menu>li>a::before{content:none}.menu>li.icon a{background-position:center right 20px}.menu>li.icon.custom a{background-position:center right 20px}.menu>li.icon ul{position:relative;top:0;padding-top:0;padding-bottom:10px}.menu>li.icon ul li a{width:100%;background-color:#d5d5d5}.menu>li .item-sub{position:absolute;z-index:10;top:25px;right:15px;display:block;width:25px;height:25px;background:#fff}.menu>li .item-sub::before{content:"";position:absolute;width:12px;height:12px;z-index:0;background:url(../img/common/icon_arrow_01.png);background-size:cover;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transition:ease all .35s;-moz-transition:ease all .35s;-ms-transition:ease all .35s;-o-transition:ease all .35s;transition:ease all .35s}.menu>li .item-sub.clicked::before{transform:translate(-50%, -50%) rotate(180deg)}}@media (max-width: 767px){.menu li a{padding:20px 0}}.footer{background:#1a1a1a;color:#ffffff;padding-bottom:3.906vw;position:relative;overflow:hidden}.footer__contact{margin-bottom:3.906vw}.footer__title{color:#fff;margin-bottom:4.4vw}.footer__title img{width:51.4rem}.footer__contact-methods{display:flex;justify-content:space-between;gap:4.688vw}@media (max-width: 768.5px){.footer__contact-methods{flex-direction:column;gap:30px}}.footer__phone,.footer__email{flex:1}.footer__label{font-family:"Noto Serif JP",sans-serif;font-size:2rem;margin-bottom:1.719vw;position:relative;padding-left:3rem}.footer__label::before{content:"";position:absolute;width:2.4rem;height:1.5rem;z-index:0;left:0;top:50%;transform:translateY(-50%);background:url(../img/common/icon.png) no-repeat center center/contain}.footer__phone-number{padding-left:1.979vw;font-size:36px;font-weight:300;letter-spacing:0.05em;display:block;color:#ffffff;text-decoration:none}@media (max-width: 768.5px){.footer__phone-number{font-size:28px}.footer__phone-number img{width:50vw}}@media (max-width: 480px){.footer__phone-number{font-size:24px}}.footer__contact-button{max-width:538px;height:10.7rem;width:100%;margin-left:0;margin-right:auto;border:0;font-family:"Noto Sans JP",sans-serif;background:#fff;clip-path:polygon(87% 0, 100% 100%, 13% 100%, 0 0);cursor:pointer;color:#000;font-size:2rem;font-weight:400;line-height:175%;letter-spacing:0;position:relative}.footer__contact-button::before{content:"";position:absolute;width:5.35rem;height:7.5px;z-index:0;top:50%;right:8.5rem;transform:translateY(-50%);background:url(../img/common/arrow_right.png) no-repeat right center/contain}.footer__contact-button:hover{opacity:0.8}@media (max-width: 600.5px){.footer__contact-button{font-size:initial}.footer__contact-button::before{right:6rem}}.footer__contact-icon img{vertical-align:middle}.footer__arrow{margin-left:auto}.footer__main{position:relative;padding-top:6.771vw;margin-bottom:1.725vw}@media (max-width: 768.5px){.footer__main{flex-direction:column;gap:4rem}}.footer__brand{max-width:300px}.footer__company{font-size:14px;margin-bottom:10px}.footer__logo{display:block;margin-bottom:2rem}@media (max-width: 768.5px){.footer__logo{width:30rem}}.footer__logo-image{height:auto}.footer__address{font-style:normal;font-family:"Noto Serif JP",sans-serif;color:#fff}.footer__address a{color:#fff}.footer__nav{padding-top:4rem}@media (max-width: 768.5px){.footer__nav{padding-top:0}}.footer__nav-list{display:flex;gap:3.385vw;list-style:none;padding:0;margin:0}@media (max-width: 640.5px){.footer__nav-list{justify-content:space-between;gap:0}}@media (max-width: 480px){.footer__nav-list{flex-wrap:wrap}}.footer__nav-link{color:#ffffff;transition:opacity 0.3s;letter-spacing:0.5px}.footer__nav-link:hover{opacity:0.7}.footer__bottom{padding-top:30px;text-align:right;border-top:1px solid #fff}@media (max-width: 768.5px){.footer__bottom{flex-direction:column;gap:20px;text-align:center}}.footer__privacy{color:#fff;text-decoration:none;font-size:14px;transition:opacity 0.3s}.footer__privacy:hover{opacity:0.7}.footer__copyright{color:#fff !important;opacity:0.7;font-family:"Noto Serif JP",sans-serif;letter-spacing:0.4px}@media (min-width: 640.5px){.footer .menu__link-privacy{position:absolute;right:0;bottom:0}}@media (max-width: 640.5px){.footer .menu__link-privacy{text-align:center}}.footer .menu__link-privacy a{color:#fff !important;font-family:"Noto Serif JP",sans-serif}.is-privacy .footer,.is-home .footer{padding-top:8.333vw;background:#1a1a1a url(../img/common/o.png) no-repeat center 42%/contain;background-size:47.572vw 30.474vw}@media (max-width: 768.5px){.is-privacy .footer,.is-home .footer{background:#1a1a1a}}
/*# sourceMappingURL=style.min.css.map */
