.site-logo{font-size:0;height:18px}.site-logo img{height:100%}.header-nav__item>a{cursor:pointer}.lang-switch{display:none}.bogo-language-switcher{display:none;font-size:1.25rem;text-align:center;border-radius:5px;border:1px solid #fff}.bogo-language-switcher li{padding:3px 10px 5px;cursor:pointer}.bogo-language-switcher li.current{background-color:#fff;color:#282828}.mega-menu__text{font-size:1.4rem;line-height:1.8}.footer-nav__title{font-size:0;height:18px;margin-bottom:30px}.footer-nav__title img{height:100%;filter:brightness(0.9)}.index_hero{height:100vh;position:relative}.index_hero_bg{width:60%;height:100%;position:absolute;top:0;right:-10%;overflow:hidden;border-left:#12335f solid 40px;transform:skewX(10deg)}.index_hero_bg_image1{width:100%;height:100%;position:absolute;top:0;left:-10%;background-image:url(../images/top/hero-bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:right top;transform:skewX(-10deg)}.index_hero_inner{max-width:1080px;margin:0 auto;position:relative}.index_hero_inner::before{content:"";display:block;width:100px;height:100%;position:absolute;top:0;left:-100px;background-image:url(../images/index/index_hero_ikeuchigroup.svg);background-repeat:no-repeat;background-size:contain;background-position:right}.page-top .hero-area{position:relative}.page-top .hero-area .l-inner{justify-content:center}.page-top .hero-area .page-title .text-01{font-family:"Noto Sans Japanese",sans-serif;font-weight:300;font-size:3.2rem;text-align:center}.page-top .banner-module{padding:20px 0;background-color:rgba(213,214,216,.2)}.page-top .banner-module .banner_content{padding:5px 0}.page-top .banner-module .banner_content>a{transition-duration:.3s}.page-top .banner-module .banner_content>a:hover{opacity:1;filter:brightness(0.75)}.page-top .section-blog{color:#fff;padding-top:100px;background-color:#12335f}.page-top .section-blog .area-module{padding:0 0 100px}.page-top .section-blog .section-title{font-size:4.8rem}.page-top .section-blog .section-title::after{background-color:currentColor}.fixedsticky{position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky}.fixedsticky-withoutfixedfixed .fixedsticky-off{position:static}.fixedsticky-withoutfixedfixed .fixedsticky-on{position:fixed}.fixed-supported .fixedsticky-off{position:static}.fixed-supported .fixedsticky-on{position:fixed}.fixedsticky-dummy{display:none}.fixedsticky-on+.fixedsticky-dummy{display:block}.page-group.l-content{overflow:visible}.page-group .section-00{overflow-x:hidden}.page-group .section-panel .panel-navi{width:1px;height:100vh;float:left;transform:translateX(10vw);top:0;bottom:auto;z-index:20}.page-group .section-panel .panel{width:100%;height:100vh;background-attachment:fixed}.page-contact .section-contact{padding:80px 0}.formContainer{max-width:640px;margin:0 auto;overflow:hidden;position:relative}.categorySelect{padding:50px 0;display:flex;flex-wrap:wrap;justify-content:space-between}.categorySelect dt{font-size:1.6rem;font-weight:bold;text-align:left;width:100%;padding:2px 10px;margin:0 10px 20px;border-left:#333 solid 5px}.categorySelect dd{width:32%;margin:10px 0}.categorySelect dd button{font-size:1.6rem;font-weight:bold;width:100%;padding:10px;cursor:pointer;position:relative;border:silver solid 2px;border-radius:5px;background:none;transition:color ease .2s}.categorySelect dd button:hover{color:#fff}.categorySelect dd button:hover::before{width:100%}.categorySelect dd button::before{content:"";display:block;position:absolute;width:0;top:0;left:0;bottom:0;z-index:-1;background-color:#1a6dac;transition:width ease .2s}.categorySelect dd button.select{color:#fff}.categorySelect dd button.select::before{width:100%}.formbox{width:100%;padding:0 5px;visibility:hidden;opacity:0;position:absolute;top:0;left:-50px;box-sizing:border-box;transition:all ease .4s}.formbox h2{font-size:2rem;font-weight:bold;text-align:center}.formbox h2::after{content:"";display:block;width:200px;padding-bottom:.5em;margin:0 auto;border-bottom:#333 1px solid}.formbox.ready{left:50px}.formbox.active{visibility:visible;opacity:1;position:relative;top:0;left:0;transition:all .4s ease .15s}div.wpcf7{text-align:left;background:rgba(255,255,255,.5);padding:0;margin:0 0 30px 0}div.wpcf7 h3{font-size:1.6rem}div.wpcf7 p{margin:30px 0;font-size:1.6rem}div.wpcf7 p>span:first-child{font-weight:700;display:block;margin-bottom:10px}div.wpcf7 p>br{display:none}div.wpcf7 textarea{max-width:100%;height:120px;width:100%;padding:.6em;background-color:#e2f2ff;border:0;box-sizing:border-box;border-radius:5px}div.wpcf7 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]){width:100%;padding:.6em;background-color:#e2f2ff;border:0;box-sizing:border-box;border-radius:5px}div.wpcf7 select{width:100%;padding:.6em;background-color:#e2f2ff;border:0;box-sizing:border-box;border-radius:5px}div.wpcf7 input.wpcf7-submit{cursor:pointer;color:#fff;font-weight:bold;font-size:1.4rem;width:200px;height:45px;margin:10px;display:inline-block;border-radius:5px;background:#0072ce;border:0;transition:all ease .2s}div.wpcf7 input.wpcf7-submit:hover{filter:brightness(1.1)}div.wpcf7 input.wpcf7-back{cursor:pointer;color:#fff;font-weight:bold;font-size:1.4rem;width:200px;height:45px;margin:10px;display:inline-block;border-radius:5px;background:#0072ce;border:0;transition:all ease .2s}div.wpcf7 input.wpcf7-confirm{cursor:pointer;color:#fff;font-weight:bold;font-size:1.4rem;width:200px;height:45px;margin:10px;display:inline-block;border-radius:5px;background:#0072ce;border:0;transition:all ease .2s}div.wpcf7 input.wpcf7-confirm:hover{filter:brightness(1.1)}input.wpcf7c-conf{background-color:rgba(0,0,0,0) !important}textarea.wpcf7c-conf{background-color:rgba(0,0,0,0) !important}select.wpcf7c-conf{background-color:rgba(0,0,0,0) !important;appearance:none}input:-webkit-autofill{box-shadow:0 0 0px 1000px #e2f2ff inset}input:not([type=radio]):not([type=checkbox]).wpcf7c-conf{box-shadow:0 0 0px 1000px #fff inset}.wpcf7 input:focus{box-shadow:0px 0px 3px 0px rgba(0,0,0,.25)}.wpcf7 textarea:focus{box-shadow:0px 0px 3px 0px rgba(0,0,0,.25)}.wpcf7 .wpcf7-not-valid:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]){background-color:#ffb6c1}.wpcf7 span.wpcf7-not-valid-tip{font-size:80%}.wpcf7 .wpcf7-response-output{margin:10px 0 0;padding:8px 35px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,.5);border-radius:4px}.wpcf7 .wpcf7-validation-errors{color:#b94a48;font-size:1.4rem;font-weight:700;margin:20px;background-color:#f2dede;border:1px solid #eed3d7}.wpcf7 .wpcf7-mail-sent-ok{color:#3a87ad;font-size:1.4rem;font-weight:700;margin:20px;background-color:#d9edf7;border:1px solid #bce8f1}.wpcf7 .required{color:red;font-size:1.4rem}.wpcf7 .any{color:#080}.wpcf7-captchac{border:1px solid #ccc}span.wpcf7-list-item{margin:.5em .75em 0}div[data-class=wpcf7cf_group]{margin:40px 0 30px;padding:30px 10px 0;border:rgba(0,0,0,.1) solid 1px;border-radius:20px}.submitbutton{font-size:0;text-align:center}.consent{text-align:center}.consent .inner{font-size:1rem;text-align:left;height:240px;padding:20px;margin:0 20px;overflow-y:scroll;background-color:#f8f8f8;border:#f8f8f8 solid 20px;border-radius:10px}.consent .inner h3{font-size:1.6em;font-weight:bold;text-align:center;padding-bottom:20px}.consent .inner p{font-size:1.4rem;margin:0 0 20px}.consent .inner a{color:#1a6dac}.consent .inner strong{display:block}.consent .inner ul.decimal1{font-size:1.4em;padding:0;margin:0}.consent .inner ul.decimal1 li{margin:.5em 0}.consent .inner dl{font-size:1.4em;border-bottom:#ccc 1px solid}.consent .inner dl dt{padding-top:12px;border-top:#ccc 1px solid}.consent .inner dl dd{padding-bottom:12px}.consent .inner ul.decimal2{margin:0}.consent .inner ul.decimal2 li{padding:0;margin:0 0 .8em 0;border:none}.consent .inner ul.decimal2 ul.list{list-style-type:square;margin-left:2em}.consent .inner ul.list li{list-style-type:square;margin:0 0 2px 0;border:none}.page-business .list-square .links a{font-size:1.4rem}.page-policy .section-agreement{padding:90px 0 80px;position:relative;padding:90px 0 80px;box-shadow:0 0 20px rgba(0,0,0,.3);position:relative}.page-policy .section-agreement .agreement-table__head{font-size:2rem;text-align:center;margin:0 11px;padding-bottom:20px}.page-policy .section-agreement .agreement-table__head h2{font-weight:bold;margin-bottom:.5em}.page-policy .section-agreement .agreement-table__head p{font-size:1.6rem}.page-policy .section-agreement .agreement-table__body{display:flex}.page-policy .section-agreement .agreement-table__body__item{letter-spacing:.05em;flex:0 0 50%;width:50%;box-sizing:border-box;padding:28px 34px;line-height:1.6}.page-policy .section-agreement .agreement-table__body__item .helpdesk{font-size:1.3rem;padding:15px 0;margin-bottom:15px;border-top:dotted #333 1px}.page-policy .section-agreement .agreement-table__body__item .signature{font-size:1.3rem;padding:5px 0;display:flex;justify-content:flex-end}.page-policy .section-agreement .agreement-table dl{font-size:1.3rem;margin-bottom:15px;display:flex;flex-wrap:wrap}.page-policy .section-agreement .agreement-table dl dt{font-weight:bold;margin-bottom:1em}.page-policy .section-agreement .agreement-table dl dt strong{font-size:1.8rem;display:block}.page-policy .section-agreement .agreement-table dl dt.decimal{text-indent:-1.5em;padding-left:1.5em;margin-bottom:0}.page-policy .section-agreement .agreement-table ul{padding:15px 0 15px 1.5em}.page-policy .section-agreement .agreement-table ul li{text-indent:-1.5em;list-style-position:inside;list-style-type:decimal;padding-left:1.5em;margin-bottom:.5em}.page-policy .section-agreement .agreement-table__foot{text-align:center;margin:10px}.page-policy .section-agreement .agreement-table__foot h2{font-size:2rem;margin:1.5em 0 1em}.page-policy .section-agreement .agreement-table__foot p{font-size:1.6rem}.blog_body_h2{font-size:1.8rem}.blog_body_list{display:flex;flex-wrap:wrap;margin:0 -10px}.blog_body_more{display:flex;justify-content:center;margin-top:60px}.blog_body_more a{font-weight:bold;text-indent:.2em;display:block;padding:.5em .5em calc(.3em + 2px);position:relative}.blog_body_more a::after{content:"";display:block;width:100%;position:absolute;bottom:0;left:0;border-bottom:currentColor solid 3px;transition:width ease .2s}.blog_body_more a:hover{opacity:1}.blog_body_more a:hover::after{width:0}.blog_card{font-size:1.6rem;letter-spacing:.05em;width:25%;padding:10px;margin-top:20px;box-sizing:border-box}.blog_card>a{display:block;transition:color .3s}.blog_card>a:hover{opacity:1}.blog_card>a:hover img{filter:brightness(1.2)}.blog_card_image{font-size:0;position:relative;width:100%}.blog_card_image::before{content:"";display:block;padding-top:56.25%}.blog_card_image img{object-fit:cover;position:absolute;width:100%;height:100%;top:0;left:0;transition:filter .3s}.blog_card_date{font-size:.8em;opacity:.8;display:block;margin:.5em 0}.blog_card_title{font-size:1em;overflow:hidden}.page-blogmedia .page-title time{font-size:.75em;display:block}.page-blogmedia .page-title span{font-size:.75em;display:block}.page-blogmedia .page-title h1{font-size:inherit;font-weight:inherit;display:block}.page-blogmedia .page-title strong{font-size:inherit;font-weight:inherit;display:block}.page-single .page-title time{color:#fff;font-size:1.8rem;font-weight:400}.page-single .section-single{padding-top:20px}.single_body{max-width:720px;margin:40px auto}.single_header{margin:40px 0}.single_thumb{font-size:0;width:100%}.single_thumb img{width:100%}.single_category{margin-top:30px}.single_category>a{color:#fff;font-size:1.4rem;text-indent:-0.1em;display:inline-block;padding:.3em 1em;background-color:#939597;transition:background-color .2s}.single_category>a:hover{background-color:#3c4458}.single_time{color:#939597;font-size:1.8rem;display:block;margin-top:10px}.single_title{font-size:2.8rem;margin-top:20px}.single_auther{color:#939597;display:flex;align-items:center;margin-top:40px;padding:20px;border:rgba(147,149,151,.5) solid 1px}.single_auther_avatar{display:block;width:75px}.single_auther_avatar>img{border-radius:50%}.single_auther_content{padding-left:20px}.single_auther_name{font-size:2rem}.single_auther_name>a{color:inherit}.single_auther_text{font-size:1.6rem}.single_content{font-size:1.8rem}.single_content a{color:#1a6dac}.single_content>h3{font-size:1.1em;margin-top:40px;margin-bottom:40px;padding:15px;background-color:rgba(147,149,151,.1);border-bottom:#1a6dac solid 2px}.single_content>p{margin-top:1em;margin-bottom:1em}.single_content>hr{margin-top:40px;margin-bottom:40px}.single_content>ul{margin-top:40px;margin-bottom:40px;padding-left:2em;list-style-type:disc}.single_content>ul>li{padding-left:.5em}.single_content>ul>li:not(:first-child){margin-top:.5em}.single_content>ol{margin-top:40px;margin-bottom:40px;padding-left:2em;list-style-type:decimal}.single_content>ol>li{padding-left:.5em}.single_content>ol>li:not(:first-child){margin-top:.5em}.single_content>blockquote{position:relative;overflow:hidden;margin-top:40px;margin-bottom:40px;padding:40px 20px;background-color:rgba(147,149,151,.1);border:rgba(147,149,151,.3) solid 1px}.single_content>blockquote::before{content:"";width:160px;height:160px;display:block;opacity:.1;position:absolute;bottom:0;right:0;transform:translate(10%, 20%);background-image:url(../img/common/icon_blockquote.svg);background-repeat:no-repeat;background-size:100%}.backtotop-btn{text-align:center;margin:60px auto}.backtotop-btn a{color:#fff;font-size:1.8rem;display:inline-block;padding:12px 38px;background-color:#3c4458;border:2px solid #3c4458}.backtotop-btn a:hover{background-color:#fff;color:#3c4458}.section-contact .contact-text .numbers{display:none !important}@media(max-width: 750px){.site-logo{height:12px}.page-top .hero-area .page-title .text-01{font-size:1.8rem}.page-top .hero-area .page-title .text-01 br{display:none}.page-top .section-news .news-list article .title{max-width:calc(100% - 90px)}.page-top .section-company .block-image{padding-bottom:80px}.page-top .section-works .section-title{font-size:3.2rem}.page-top .section-works .works-item__image picture{width:150%}.page-top .section-blog{padding-top:50px;margin-bottom:60px}.page-top .section-blog .area-module{padding:0 0 50px}.page-top .section-blog .section-title{font-size:3.8rem}.page-top .section-blog .section-title::after{margin:10px auto}.page-contact .section-contact{padding:40px 0}.categorySelect dt{margin:0 0 10px}.categorySelect dd button{font-size:1.4rem}.consent .inner{margin:0;padding:10px;border:#f8f8f8 solid 10px;max-height:65vh}.page-history .history__head{margin-top:40px}.page-history .history__head__year{font-size:10rem}.page-policy .section-agreement{padding:40px 0 40px;padding:40px 0 40px}.page-policy .section-agreement .agreement-table__head{font-size:1.8rem;margin:0 10px 22px}.page-policy .section-agreement .agreement-table__body{display:block}.page-policy .section-agreement .agreement-table__body__item{width:100%;padding:0 14px}.page-policy .section-agreement .agreement-table__body__item .signature{margin-bottom:15px}.page-policy .section-agreement .agreement-table dl{display:block}.page-policy .section-agreement .agreement-table dl dd{margin-bottom:10px}.blog_card{width:50%}.blog_card_title{font-size:1em}}@media(min-width: 751px){.page-top .banner-module{padding:60px 0}.page-top .banner-module .l-inner{display:flex}.page-top .banner-module .banner_content{width:50%;padding:0 10px}.en-US .page-concept .section-principle .principle{text-align:center;writing-mode:horizontal-tb;top:50%;left:50%;transform:translate(-50%, -50%)}.en-US .page-concept .section-principle .principle__title{margin-left:0}.en-US .page-concept .section-principle .principle__text{margin-left:0}.en-US .page-concept .section-principle .principle__list li{margin-top:20px;margin-left:0}.en-US .page-concept .section-principle .principle__list li span{display:block}.page-business .section-04 .section-title{margin-right:calc(50% + 20px)}.backtotop-btn a{color:#fff;background-color:#3c4458;border:2px solid #3c4458;transition:.3s}}