.mainvisual_shift{width:100vw;height:100vh}.mainvisual_shift .section_inner{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;align-items:flex-start;height:100vh}.mainvisual_shift .catch{position:absolute;left:40px;bottom:100px;text-align:left}.mainvisual_shift .catch .catch_text{color:#fff;font-size:16.4rem;line-height:.8292682927;margin-bottom:24px;letter-spacing:0.03em}.mainvisual_shift .catch .catch_subtext{max-width:500px;color:#fff;font-size:28px;line-height:2;letter-spacing:.13em;display:flex;font-weight:700}.mainvisual_shift .catch .catch_subtext:after{background-color:currentColor;content:"";display:block;height:1px;margin-left:13px;position:relative;top:28px;width:80px}.mainvisual_shift .headding_wrap{font-size:16.4rem;overflow:hidden;padding:10px 0}@media only screen and (max-width: 1024px){.mainvisual_shift .catch{width:95%}.mainvisual_shift .catch .catch_text{font-size:7.1rem}.mainvisual_shift .catch .catch_subtext{width:100%;font-size:2rem;max-width:fit-content}.mainvisual_shift .catch .catch_subtext:after{top:2rem}.mainvisual_shift .headding_wrap{font-size:7.1rem}}@media only screen and (max-width: 767px){.mainvisual_shift .catch{left:20px}.mainvisual_shift .catch .catch_subtext{font-size:1.3rem}.mainvisual_shift .catch .catch_subtext:after{width:40px;top:1.3rem}}@media only screen and (max-width: 480px){.mainvisual_shift .catch .catch_text{font-size:6rem}.mainvisual_shift .headding_wrap{font-size:6rem}}
.circle-box_link{background-color:#dedede}.circle-box_link .section-image_bg{pointer-events:none}.circle-box_link .duplicatable{margin:auto;text-align:center;font-size:0}.circle-box_link .duplicatable-content{width:50%;padding:1%;margin:0 auto 2rem;text-align:center;display:inline-block;vertical-align:top;font-size:1.6rem}.circle-box_link .image_wrap{position:relative}.circle-box_link .image_wrap .image-frame{padding-top:100%;border-radius:50%;width:100%;margin-bottom:1.5rem;overflow:hidden;position:relative}.circle-box_link .image_wrap .image-frame .frame-image{width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.circle-box_link .image_wrap .circle-image{height:100%}.circle-box_link .image_wrap .circle-image img{width:100%;height:100%;position:absolute;top:0;left:0;border-radius:50%;object-fit:cover}.circle-box_link .image_wrap .image_text{position:absolute;z-index:3;color:#fff;font-weight:bold;width:100%;top:50%;left:50%;transform:translate(-50%, -50%)}.circle-box_link .image_wrap .image_text a{display:block}.circle-box_link .text_wrap{text-align:left}body:not(.eat_cms) .circle-box_link .image_text{pointer-events:none}@media only screen and (min-width: 768px){.circle-box_link .duplicatable{margin:auto;max-width:940px}.circle-box_link .duplicatable-content{width:33.3333%}.circle-box_link .image_wrap .image_text{font-size:2rem}.circle-box_link .circle_wrap{max-width:230px;margin:auto}}
.h2_left .subtitle{letter-spacing:0}.h2_left .headding_wrap{font-size:2rem}.h2_left .editable_wrap,.h2_left .subtitle_wrap{font-size:1.2rem}.h2_left .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:2rem}@media only screen and (min-width:768px){.h2_left .headding_wrap{font-size:3.5rem}.h2_left .editable_wrap,.h2_left .subtitle_wrap{font-size:1.5rem}.h2_left .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3.5rem}}
.multiple_btn .section_inner{padding-left:1rem;padding-right:1rem;text-align:center}.multiple_btn .section_inner .section_btn .linker a{font-size:1.8rem;background-color:#2C5DFF}@media only screen and (max-width: 480px){.multiple_btn .section_inner .section_btn .linker a{font-size:1.2rem}}.multiple_btn .duplicatable{font-size:0;margin:auto;padding:0 1rem}.multiple_btn .duplicatable-content{display:inline-block;vertical-align:middle;font-size:1.6rem;width:100%;margin-top:3rem}@media only screen and (min-width: 768px){.multiple_btn .duplicatable{padding:0}.multiple_btn .duplicatable-content{width:25%}.multiple_btn .duplicatable-content:nth-child(n+3){margin-top:3rem}.multiple_btn .duplicatable-content:nth-child(n+5){margin-top:3rem}}@media only screen and (min-width: 768px) and (max-width: 480px){.multiple_btn .duplicatable-content{margin-top:3rem}}@media only screen and (min-width: 1025px){.multiple_btn .duplicatable-content:nth-child(n+1){margin-top:3rem}}
.title_backcolor .section_inner{width:100%;max-width:1024px}.title_backcolor .duplicatable-content{width:100%}.title_backcolor .duplicatable-content:not(:last-child){margin-bottom:80px}.title_backcolor .image-side{text-align:center}.title_backcolor .image-side .image-frame{width:100%}.title_backcolor .image-side .image-frame img{object-fit:cover;height:480px}.title_backcolor .text-side{position:relative;margin:-40px 0 0;padding:0 40px;text-align:left}.title_backcolor .text-side .headding_wrap,.title_backcolor .text-side .subtitle_wrap{display:inline-block;padding:4px 20px;background:#0072C3}.title_backcolor .text-side .headding_wrap{margin-bottom:10px}.title_backcolor .text-side .headding_wrap .headding{color:#fff;font-size:30px;line-height:1.8;letter-spacing:4px}.title_backcolor .text-side .subtitle_wrap{margin-bottom:30px}.title_backcolor .text-side .subtitle_wrap .subtitle{color:#fff;font-size:20px;line-height:1.8;letter-spacing:4px}.title_backcolor .text-side .text_wrap .text{color:#333;font-size:16px;line-height:1.8;letter-spacing:0.3px}@media only screen and (max-width: 1024px){.title_backcolor .section_inner{padding:0}.title_backcolor .image-side .image-frame{position:relative;padding-top:60%}.title_backcolor .image-side .image-frame img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}}@media only screen and (max-width: 767px){.title_backcolor .duplicatable-content:not(:last-child){margin-bottom:20px}.title_backcolor .section_inner{padding:0 20px}.title_backcolor .text-side{padding:0 20px}.title_backcolor .text-side .headding_wrap .headding{font-size:17px;line-height:1.48}.title_backcolor .text-side .subtitle_wrap{margin-bottom:20px}.title_backcolor .text-side .subtitle_wrap .subtitle{font-size:15px}.title_backcolor .text-side .text_wrap .text{font-size:14px}}
.new_standard_content_two .duplicatable-content+.duplicatable-content{margin-top:3rem}.new_standard_content_two .image-side{position:relative}.new_standard_content_two .image-side .image-frame{width:100%;padding-top:66%}.new_standard_content_two .image-side img{height:100%;width:100%;position:absolute;top:0;left:0;object-fit:cover;object-position:50% 50%}.new_standard_content_two .text-side{position:relative;padding:2rem 2rem 3rem}.new_standard_content_two .text-side_bg{height:100%;width:100%;position:absolute;top:0;left:0}.new_standard_content_two .text-side_inner{position:relative;text-align:center}.new_standard_content_two .text-side .headding_wrap,.new_standard_content_two .text-side .headding{font-size:2.5rem}.new_standard_content_two .text-side .subtitle_wrap{margin-top:.5rem}.new_standard_content_two .text-side .editable_wrap{margin-top:1.5rem}.new_standard_content_two .text-side .section_btn{margin-top:3rem}@media only screen and (min-width: 768px){.new_standard_content_two .duplicatable-container{display:flex;flex-wrap:wrap}.new_standard_content_two .duplicatable-content{width:48.5%}.new_standard_content_two .duplicatable-content+.duplicatable-content{margin-top:0}.new_standard_content_two .duplicatable-content:nth-child(2n){margin-left:3%}.new_standard_content_two .duplicatable-content:nth-child(n+3){margin-top:3%}.new_standard_content_two .text-side{padding:3rem 3.5rem 3.5rem}}
.photo_gallery_01_alter .duplicatable-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.photo_gallery_01_alter .duplicatable-content{width:50%;flex-grow:1}@media only screen and (min-width: 768px){.photo_gallery_01_alter .duplicatable-content{width:25%}}.photo_gallery_01_alter .image_wrap .frame-image{padding-top:66%}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.half_grid .image-side{position:relative}.half_grid .image-side .image-frame-bg{position:absolute !important;top:0;right:0;bottom:0;left:0;margin:auto}.half_grid .image-side_inner{padding-top:66%}.half_grid .text-side_inner{width:100%;margin:auto;padding:10px;text-align:center}.half_grid .headding_wrap,.half_grid .section_h3{font-size:2.3rem}.half_grid .subtitle{font-size:1.1rem}.half_grid .editable_wrap{font-size:1.5rem}.half_grid .spacer-item_wrap.hide-text{display:none}.half_grid .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:2.3rem}.half_grid .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.1rem}.half_grid .text-side{color:#fff}.half_grid .text-side .section_h3{color:#fff}.half_grid .text-side .open-btn-wrap{margin-top:10px;height:40px}.half_grid .text-side .open-btn-wrap .open-btn{width:100%;height:100%;padding-top:7px;border-radius:20px;display:block;text-align:center;border:solid 1px #fff}.half_grid .text-side .open-btn-wrap .open-btn .material-icons{pointer-events:none}.pop-slide-box{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.6);animation:opacity .7s ease 0s;z-index:1000}.pop-slide-box.back{animation:opacity-back .7s ease 0s}.pop-slide-box .pop-slide-contents{width:100%;height:100vh}.pop-slide-box .pop-slide-contents .image-box{padding-top:0;width:100vw;max-width:100vw;animation:image-transition-sp .7s ease 0s}.pop-slide-box .pop-slide-contents .image-box.back{animation:image-transition-sp-back .7s ease 0s}.pop-slide-box .pop-slide-contents .image-box .image-side_inner{padding-top:0;width:100vw;max-width:100vw;height:50vh}.pop-slide-box .pop-slide-contents .text-box{padding-top:0;width:100vw;max-width:100vw;height:50vh;color:#fff;position:relative;animation:text-transition-sp .7s ease 0s}.pop-slide-box .pop-slide-contents .text-box.back{animation:text-transition-sp-back .7s ease 0s}.pop-slide-box .pop-slide-contents .text-box .text-side_inner{padding:20px;width:100%;max-width:100%;height:100%;position:absolute;top:50%;transform:translateY(-50%)}.pop-slide-box .pop-slide-contents .text-box .text-side_inner .text-inner{width:80%;max-width:80%;height:95%;overflow:auto;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.pop-slide-box .pop-slide-contents .text-box .text-side_inner .section_h3{color:#fff;padding:10px 0}.pop-slide-box .pop-slide-contents .text-box .text-side_inner .hide-text{display:block}.pop-slide-box .pop-slide-contents .text-box .text-side_inner .open-btn-wrap{display:none}.pop-slide-box .pop-close-btn{width:40px;height:40px;position:absolute;background:rgba(0,0,0,0.6);padding-top:7px;top:5px;right:5px}.pop-slide-box .pop-close-btn .material-icons{color:#fff}@media only screen and (min-width: 768px){.half_grid{padding:0}.half_grid .section_inner{display:flex;position:relative}.half_grid .image-side,.half_grid .text-side{width:25%;margin-left:0;text-align:center}.half_grid .image-side_inner{height:100%}.half_grid .text-side{padding:0}.half_grid .text-side .text-side_inner{width:100%;height:100%;position:relative}.half_grid .text-side .text-side_inner .text-inner{width:80%;max-width:80%;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.half_grid .section_btn{margin-left:0}.half_grid.reverse .section_inner{flex-direction:row-reverse}.half_grid.reverse .text-side{padding:0}.half_grid.reverse .text-side .text-side_inner{width:100%;position:relative}.half_grid.reverse .text-side .text-side_inner .text-inner{width:80%;max-width:80%;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.half_grid.reverse .text-side_inner{position:relative;height:100%;width:100%}.half_grid.reverse .text-side_inner .text-inner{width:100%;max-width:100%;position:absolute;top:50%;transform:translateY(-50%)}.half_grid .headding_wrap,.half_grid .section_h3{font-size:3rem}.half_grid .subtitle{font-size:1.2rem}.half_grid .editable_wrap{font-size:1.5rem}.half_grid .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3rem}.half_grid .spacer-item_wrap:nth-child(2) .spacer-item_wrap .editable_wrap{font-size:1.2rem}.pop-slide-box .pop-slide-contents{display:flex}.pop-slide-box .pop-slide-contents .image-box{padding-top:0;width:50vw;max-width:50vw;animation:image-transition-pc .7s ease 0s}.pop-slide-box .pop-slide-contents .image-box.back{animation:image-transition-pc-back .7s ease 0s}.pop-slide-box .pop-slide-contents .image-box .image-side_inner{padding-top:0;width:50vw;max-width:50vw;height:100vh}.pop-slide-box .pop-slide-contents .text-box{padding-top:0;width:50vw;max-width:50vw;height:100vh;color:#fff;position:relative;animation:text-transition-pc .7s ease 0s}.pop-slide-box .pop-slide-contents .text-box.back{animation:text-transition-pc-back .7s ease 0s}.pop-slide-box .pop-slide-contents .text-box .text-side_inner{padding:20px;width:100%;max-width:100%;position:absolute;top:50%;transform:translateY(-50%)}.pop-slide-box .pop-slide-contents .text-box .text-side_inner .section_h3{color:#fff;font-size:3rem;line-height:1.4}.pop-slide-box .pop-slide-contents .text-box .text-side_inner .hide-text{display:block}.pop-slide-box .pop-slide-contents .text-box .text-side_inner .open-btn-wrap{display:none}}@keyframes opacity{0%{opacity:0}100%{opacity:1}}@keyframes opacity-back{100%{opacity:0}0%{opacity:1}}@keyframes image-transition-pc{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes text-transition-pc{0%{transform:translateY(-100%);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes image-transition-pc-back{100%{transform:translateY(100%);opacity:0}0%{transform:translateY(0);opacity:1}}@keyframes text-transition-pc-back{100%{transform:translateY(-100%);opacity:0}0%{transform:translateY(0);opacity:1}}@keyframes image-transition-sp{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes text-transition-sp{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes image-transition-sp-back{100%{transform:translateX(100%);opacity:0}0%{transform:translateX(0);opacity:1}}@keyframes image-transition-sp-back{100%{transform:translateX(-100%);opacity:0}0%{transform:translateX(0);opacity:1}}
.title_backcolor .section_inner{width:100%;max-width:1024px}.title_backcolor .duplicatable-content{width:100%}.title_backcolor .duplicatable-content:not(:last-child){margin-bottom:80px}.title_backcolor .image-side{text-align:center}.title_backcolor .image-side .image-frame{width:100%}.title_backcolor .image-side .image-frame img{object-fit:cover;height:480px}.title_backcolor .text-side{position:relative;margin:-40px 0 0;padding:0 40px;text-align:left}.title_backcolor .text-side .headding_wrap,.title_backcolor .text-side .subtitle_wrap{display:inline-block;padding:4px 20px;background:#0072C3}.title_backcolor .text-side .headding_wrap{margin-bottom:10px}.title_backcolor .text-side .headding_wrap .headding{color:#fff;font-size:30px;line-height:1.8;letter-spacing:4px}.title_backcolor .text-side .subtitle_wrap{margin-bottom:30px}.title_backcolor .text-side .subtitle_wrap .subtitle{color:#fff;font-size:20px;line-height:1.8;letter-spacing:4px}.title_backcolor .text-side .text_wrap .text{color:#333;font-size:16px;line-height:1.8;letter-spacing:0.3px}@media only screen and (max-width: 1024px){.title_backcolor .section_inner{padding:0}.title_backcolor .image-side .image-frame{position:relative;padding-top:60%}.title_backcolor .image-side .image-frame img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}}@media only screen and (max-width: 767px){.title_backcolor .duplicatable-content:not(:last-child){margin-bottom:20px}.title_backcolor .section_inner{padding:0 20px}.title_backcolor .text-side{padding:0 20px}.title_backcolor .text-side .headding_wrap .headding{font-size:17px;line-height:1.48}.title_backcolor .text-side .subtitle_wrap{margin-bottom:20px}.title_backcolor .text-side .subtitle_wrap .subtitle{font-size:15px}.title_backcolor .text-side .text_wrap .text{font-size:14px}}
.standard_content_dup .duplicatable-container{display:flex;flex-wrap:wrap;justify-content:center}.standard_content_dup .duplicatable-content{width:100%}.standard_content_dup .duplicatable-content:not(:last-child){margin-bottom:3rem}@media only screen and (min-width: 768px){.standard_content_dup .duplicatable-content{width:32%}.standard_content_dup .duplicatable-content:not(:last-child){margin-bottom:0}.standard_content_dup .duplicatable-content:not(:nth-child(3n)):not(:last-child){margin-right:2%}.standard_content_dup .duplicatable-content:not(:nth-child(-n+3)){margin-top:3rem}}.standard_content_dup .duplicatable-content .image-side{margin-bottom:2rem}.standard_content_dup .duplicatable-content .image-side .frame-image{padding-top:66%}.standard_content_dup .text-side{text-align:center}.standard_content_dup .text-side .headding_wrap,.standard_content_dup .text-side .headding{font-size:2.5rem}.standard_content_dup .text-side .headding_wrap{margin-bottom:1rem}.standard_content_dup .text-side .subtitle_wrap,.standard_content_dup .text-side .subtitle{font-size:1.4rem}.standard_content_dup .text-side .subtitle_wrap{margin-bottom:1.5rem}.standard_content_dup .text-side .text_wrap{margin-bottom:3rem}
.title_backcolor .section_inner{width:100%;max-width:1024px}.title_backcolor .duplicatable-content{width:100%}.title_backcolor .duplicatable-content:not(:last-child){margin-bottom:80px}.title_backcolor .image-side{text-align:center}.title_backcolor .image-side .image-frame{width:100%}.title_backcolor .image-side .image-frame img{object-fit:cover;height:480px}.title_backcolor .text-side{position:relative;margin:-40px 0 0;padding:0 40px;text-align:left}.title_backcolor .text-side .headding_wrap,.title_backcolor .text-side .subtitle_wrap{display:inline-block;padding:4px 20px;background:#0072C3}.title_backcolor .text-side .headding_wrap{margin-bottom:10px}.title_backcolor .text-side .headding_wrap .headding{color:#fff;font-size:30px;line-height:1.8;letter-spacing:4px}.title_backcolor .text-side .subtitle_wrap{margin-bottom:30px}.title_backcolor .text-side .subtitle_wrap .subtitle{color:#fff;font-size:20px;line-height:1.8;letter-spacing:4px}.title_backcolor .text-side .text_wrap .text{color:#333;font-size:16px;line-height:1.8;letter-spacing:0.3px}@media only screen and (max-width: 1024px){.title_backcolor .section_inner{padding:0}.title_backcolor .image-side .image-frame{position:relative;padding-top:60%}.title_backcolor .image-side .image-frame img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}}@media only screen and (max-width: 767px){.title_backcolor .duplicatable-content:not(:last-child){margin-bottom:20px}.title_backcolor .section_inner{padding:0 20px}.title_backcolor .text-side{padding:0 20px}.title_backcolor .text-side .headding_wrap .headding{font-size:17px;line-height:1.48}.title_backcolor .text-side .subtitle_wrap{margin-bottom:20px}.title_backcolor .text-side .subtitle_wrap .subtitle{font-size:15px}.title_backcolor .text-side .text_wrap .text{font-size:14px}}
.standard_content_four{text-align:center}.standard_content_four .section-container{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.standard_content_four .section-content{position:relative;font-size:1.3rem;width:49%;margin-bottom:1.5rem}.standard_content_four .section-content:nth-child(n+3){margin-bottom:0}.standard_content_four .section-content_inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%}.standard_content_four .image-side{position:relative}.standard_content_four .image-side .image-frame-bg{width:100%;padding-top:57%}.standard_content_four .image-side .frame-image{position:absolute!important;top:0;right:0;bottom:0;left:0;margin:auto}.standard_content_four .text-side{position:relative}.standard_content_four .text-side_inner{width:90%;margin:auto}.standard_content_four .editable_wrap,.standard_content_four .headding_wrap,.standard_content_four .section_h3{font-size:1.9rem}.standard_content_four .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.6rem}@media only screen and (min-width:768px){.standard_content_four .section-content{width:24%;font-size:1.4rem;margin-bottom:0}}@media only screen and (min-width:1025px){.standard_content_four .editable_wrap,.standard_content_four .headding_wrap,.standard_content_four .section_h3{font-size:2rem}.standard_content_four .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.5rem}}
.btn_big .section_btn{max-width:max-content}.btn_big .linker a{background-color:#2C5DFF;width:640px;height:112px;font-size:18px}.btn_big .linker .linker-style_type-1{border-radius:0}.btn_big .linker .linker-style_type-2{border-radius:7px}.btn_big .linker .linker-style_type-3{border-radius:25px}.btn_big .linker .linker-style_type-4{border-radius:56px}@media only screen and (max-width: 767px){.btn_big .linker a{max-width:100%;margin:0 auto;height:92px}}
.h2_left .subtitle{letter-spacing:0}.h2_left .headding_wrap{font-size:2rem}.h2_left .editable_wrap,.h2_left .subtitle_wrap{font-size:1.2rem}.h2_left .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:2rem}@media only screen and (min-width:768px){.h2_left .headding_wrap{font-size:3.5rem}.h2_left .editable_wrap,.h2_left .subtitle_wrap{font-size:1.5rem}.h2_left .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3.5rem}}
.portfolio_standerd .portfolio_list{position:relative;z-index:1}.portfolio_standerd li{border-bottom:1px solid #ccc;margin-bottom:3rem;padding-bottom:2rem}.portfolio_standerd li .image-wrap{margin-bottom:1rem}.portfolio_standerd li .image-wrap .portfolio_image{padding-top:66%;background-image:url("//s1.crcn.jp/images/noimage.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;position:relative}.portfolio_standerd li .image-wrap .portfolio_image img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:130%;height:auto}.portfolio_standerd li .image-wrap a{display:block}.portfolio_standerd li .portfolio_text .text_wrap{text-align:left;margin-bottom:0;padding:0}.portfolio_standerd li .portfolio_text .text_wrap h4{font-size:1.7rem;font-weight:200;margin-bottom:1rem;line-height:1.5}.portfolio_standerd li .portfolio_text .text_wrap p{color:#bababa}.portfolio_standerd li .portfolio_text .text_wrap .date{font-size:1.2rem;margin-bottom:.5rem}.portfolio_standerd li .category{font-size:1.4rem;position:relative}.portfolio_standerd li .category .category-color{position:absolute;width:15px;height:5px;left:0;background-color:#ff5721;top:50%;margin-top:-2.5px}.portfolio_standerd .section_btn{width:90%;max-width:300px}.portfolio_standerd .dummy_blog_text{background-color:rgba(255,255,255,0.9);color:#333;transition:opactiy .2s ease}.portfolio_standerd .dummy_blog_text:hover{background-color:rgba(255,255,255,0.5)}@media only screen and (min-width: 768px){.portfolio_standerd{text-align:left}.portfolio_standerd .portfolio_articles,.portfolio_standerd .dummy_form_area{text-align:center;font-size:0}.portfolio_standerd .article{display:flex;flex-flow:row wrap;justify-content:center}.portfolio_standerd li{vertical-align:top;width:31.333%;margin-left:3%}.portfolio_standerd li:nth-child(3n+1){margin-left:0}}
.btn_wide .section_btn{max-width:990px}.btn_wide .section_btn a{background-color:#2C5DFF}
.h2_text .text-side,.h2_text .text{color:#fff;font-size:1.8rem}.h2_text .subtitle{letter-spacing:0px}.h2_text .headding_wrap,.h2_text .section_h2{font-size:4rem}.h2_text .subtitle_wrap{font-size:1.2rem}.h2_text .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:4rem}.h2_text .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.2rem}@media only screen and (min-width: 768px){.h2_text .headding_wrap,.h2_text .section_h2{font-size:5rem;line-height:1.4}.h2_text .subtitle_wrap{font-size:1.5rem}.h2_text .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:5rem}.h2_text .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.5rem}}
body:not(.eat_cms) .block_link.u_none-hover{pointer-events:none}body:not(.eat_cms) .information_card .info-side_tel-text{pointer-events:none}.information_card .information_card-content{display:flex;justify-content:space-between}.information_card .text-side{width:40%}.information_card .text-side .headding_wrap,.information_card .text-side .section_h2{font-size:6.4rem;font-weight:bold}.information_card .text-side .subtitle_wrap,.information_card .text-side .subtitle{font-size:1.8rem}.information_card .text-side .letter_wrap{margin-top:30px;font-size:1.6rem}.information_card .text-side .letter{font-size:1.6rem}.information_card .info-side{width:50%;display:flex;flex-direction:column;gap:20px}.information_card .info-side_content-inner{position:relative;padding:50px 20px;display:flex;justify-content:center;align-items:center;width:100%;border:1px solid #333}.information_card .info-side-bg{position:absolute;width:100%;height:100%}.information_card .info-side .info-side_mail-text,.information_card .info-side .info-side_tel-text{position:relative;text-align:center;z-index:2}.information_card .info-side .headding_wrap,.information_card .info-side .section_h3{font-size:2rem}.information_card .info-side .cta-text_wrap,.information_card .info-side .cta-text{font-size:3.3rem;font-weight:bold;margin-top:20px}.information_card .info-side .microcopy_wrap,.information_card .info-side .microcopy{font-size:1.4rem}.information_card .editable{min-width:100px}@media only screen and (max-width: 1024px){.information_card .information_card-content{flex-direction:column;align-items:center}.information_card .text-side{text-align:center;width:100%}.information_card .text-side .headding_wrap,.information_card .text-side .section_h2{font-size:4rem}.information_card .info-side{margin-top:20px;width:100%}.information_card .info-side .headding_wrap,.information_card .info-side .section_h3{font-size:1.8rem}.information_card .info-side .cta-text_wrap,.information_card .info-side .cta-text{font-size:2.2rem}}
body:not(.eat_cms) .wide_block_link_flex .block_link.u_none-hover{pointer-events:none}.wide_block_link_flex .duplicatable-container{display:flex;flex-wrap:wrap;gap:5px}.wide_block_link_flex .duplicatable-content{width:calc((100% - 10px) / 3);min-height:140px;flex-grow:1;overflow:hidden}.wide_block_link_flex .duplicatable-content_inner{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;min-height:140px}.wide_block_link_flex .image-side{position:absolute;top:0;left:0;width:100%;height:100%}.wide_block_link_flex .text-side{position:relative;width:90%;text-align:center;padding:10px 0}.wide_block_link_flex .text-side .letter{color:#fff;font-size:2rem;font-weight:bold}.wide_block_link_flex .link-setting{left:38px}@media only screen and (max-width: 768px){.wide_block_link_flex .duplicatable-container{flex-direction:column;align-items:center}.wide_block_link_flex .duplicatable-content{width:90%;flex-grow:0}}
@charset "UTF-8";#footer-section {z-index: 3;} @media only screen and (max-width:768px) {.jobs #footer-section .detail-side {display: none;}}.footer-block .footer_menu .detail-side{bottom:0;transition:bottom .5s}.footer_menu{font-size:1.4rem}.footer_menu .logo-side{padding:4rem 0;text-align:center}.footer_menu .logo{width:200px;margin:0 auto 2rem}.footer_menu .logo img{width:auto;max-width:100%}.footer_menu .logo div{display:inline}.footer_menu .menu-side{display:none}.footer_menu .detail-side{text-align:center;font-size:1.4rem;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;background-color:#fff;position:fixed;bottom:-100%;left:0;width:100%;transition:bottom .8s .2s}.footer_menu .detail-side_first{width:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative}.footer_menu .detail-side_first .tel{line-height:1.4;letter-spacing:0}.footer_menu .detail-side_first .tel a{position:absolute;width:100%;height:100%;top:0;left:0}.footer_menu .detail-side_first .tel:after{content:"phone";font-family:"Material Icons";font-size:3.6rem;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.footer_menu .detail-side_first .hour{font-size:1.2rem;display:none}.footer_menu .detail-side_second{-ms-flex-positive:1;flex-grow:1}.footer_menu .letter{letter-spacing:.1em}.footer_menu .copy{border-top:1px solid #ccc;font-size:1.2rem;padding:2rem 0;text-align:center}.footer_menu .sns-side{margin-bottom:2rem}.footer_menu .sns-side .duplicatable-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.footer_menu .sns-side .duplicatable-content{max-width:70px;padding:0 1rem}.footer_menu .section_btn a{white-space:nowrap}.footer_menu .back-top{cursor:pointer;width:40px;height:40px;border-radius:20px;border:1px solid #f44336;position:absolute;bottom:10px;right:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.footer_menu .back-top .arrow:before{content:"▲";color:#f44336}@media only screen and (min-width:768px){.footer_menu .footer-company{padding:3.5rem 0 5.5rem}.footer_menu .logo-side{padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4rem}.footer_menu .logo{margin:0 2rem 0 0}.footer_menu .menu-side{width:80%;display:block}.footer_menu .menu-side .duplicatable-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;-ms-flex-pack:end;justify-content:flex-end}.footer_menu .menu-side .duplicatable-content{width:auto;padding:0 0 0 4rem;font-size:1.4rem}.footer_menu .detail-side{-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;text-align:left;width:50%;margin:auto 0 auto auto;position:static;background-color:transparent}.footer_menu .detail-side_first{margin-bottom:4rem;font-size:1.8rem;display:block}.footer_menu .detail-side_first .tel{font-size:2.2rem}.footer_menu .detail-side_first .tel:after{content:none}.footer_menu .detail-side_first .tel a{position:relative;pointer-events:none}.footer_menu .detail-side_first .hour{display:block}.footer_menu .detail-side_second{margin-bottom:3rem}.footer_menu .detail-side>div{margin-bottom:0;width:100%}.footer_menu .copy{padding:1.5rem 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.footer_menu .sns-side{margin-bottom:0}.footer_menu .sns-side .duplicatable-content{width:60px}.footer_menu .section_btn{margin:auto 0 auto auto}.footer_menu .back-top{bottom:80px}}@media only screen and (max-width:768px){.footer_menu .detail-side_first .tel{font-size:0!important}.footer_menu .detail-side_second .section_btn{max-width:none}.footer_menu .detail-side_second .section_btn a{border-radius:0}}@media only screen and (max-width: 768px){_::-webkit-full-page-media,_:future,:root .detail-side_first{text-align:center}_::-webkit-full-page-media,_:future,:root .tel.letter.editable{display:grid}}
@charset "UTF-8";#section-wrapper{background-color:#fff}#section-wrapper .headding{    font-family: YakuHanMP, 'Noto Serif', 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .subtitle{    font-family: YakuHanMP, 'Noto Serif', 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .letter{    font-family: YakuHanMP, 'Noto Serif', 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, serif;
    line-height: ;
    letter-spacing: em;
}@media only screen and (min-width:769px){}#loading{position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;display:none}#loading .loading_inner{width:100%;height:90px;position:absolute;top:50%}#loading .loading_inner .loader_animation,#loading .loading_inner .loader_animation:before,#loading .loading_inner .loader_animation:after{border-radius:50%;width:2.4rem;height:2.4rem;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:load7 1.3s infinite ease-in-out;animation:load7 1.3s infinite ease-in-out}#loading .loading_inner .loader_animation{color:#fff;font-size:12px;margin:10px auto;position:relative;top:-30px;text-indent:-9999rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}#loading .loading_inner .loader_animation:before,#loading .loading_inner .loader_animation:after{content:'';position:absolute;top:0}#loading .loading_inner .loader_animation:before{left:-3.4rem;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}#loading .loading_inner .loader_animation:after{left:3.4rem}@-webkit-keyframes load7{0%,80%,100%{box-shadow:0 2.45rem 0 -1.25rem}40%{box-shadow:0 2.45rem 0 0}}@keyframes load7{0%,80%,100%{box-shadow:0 2.45rem 0 -1.25rem}40%{box-shadow:0 2.45rem 0 0}}#loading .circle{position:fixed;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;border:8px solid #f00;border-right-color:transparent;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1.0}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:.2}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1.0}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:.2}}


#section-wrapper,#section-wrapper::before{background: #fff;}

#section-wrapper .letter,
#section-wrapper .content *:not(.material-icons):not(i){
	font-family: "Oswald", "Zen Kaku Gothic New", sans-serif;
}
#section-wrapper .headding{font-weight: 700 !important;}

/* size */
body,
.letter_wrap_basic{font-size: 1.7rem;}
.h2_text .section_h2,
.fit_card_two_image .image-side_text .title{
	font-size: 10rem !important;
}
.information_card .text-side .section_h2
{font-size: 9rem !important;}
.title_all .section_h3,
.title_sub .section_h3,
.h2_left .headding,
.infomation_all .section_h3
{font-size: 8rem !important;color: #00acf0;line-height: 1.5;}
.title_icon .section_h3,
.api_map_text .section_h3,
.half_fit_image .section_h3{font-size: 5.2rem !important;color: #00acf0;}
.title_sub .subtitle,
.title_simple_wide_reversible .subtitle,
.h2_left .subtitle
{font-size: 2.8rem !important;color: #00acf0;}
.h2_left .section_h2::first-letter{color: #007dad;}
#section_498443 .section_h2::first-letter{color: #00acf0;}
@media only screen and (max-width: 767px){
	body,
	.letter_wrap_basic{font-size: 1.4rem;}
	.mainvisual_shift .catch .catch_text{
		font-size: 7.6rem;
	}
	.h2_text .section_h2,
	.fit_card_two_image .image-side_text .title,
	.information_card .text-side .section_h2
	{font-size: 3.6rem !important;}
	.title_all .section_h3,
	.title_sub .section_h3,
	.h2_left .headding,
	.infomation_all .section_h3,
	.half_fit_image .section_h3,
	.title_icon .section_h3,
	.api_map_text .section_h3
	{font-size: 3.6rem !important;}
	.title_sub .subtitle,
	.title_simple_wide_reversible .subtitle,
	.h2_left .subtitle
	{font-size: 2rem !important;}
}

/*リンク色*/
.editable a{color: #00acf0 !important;}

/*全体固定背景*/
.page-index #section-wrapper::before{
	content: "";
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/360029/optimized_ydFvkndNcKp4bKsLuJSkVA.jpg) no-repeat center center #fff;
	background-size: cover;
}

/* ナビの下線 */
#global-nav .gnav_pc .gnav_items a{color: #000 !important;font-weight: bold;}
#global-nav .gnav_pc .gnav_items a:hover,
#global-nav .gnav_pc .gnav_items a.active{position: relative;text-decoration: none !important;}
#global-nav .gnav_pc .gnav_items a:hover::before,
#global-nav .gnav_pc .gnav_items a.active::before{
  content: '';
	background: #00acf0;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -4px;
  left: 0;
}

/* 下層ヘッダー */
.h1_left .headding{font-size: 4.2rem !important;}
@media only screen and (max-width: 1024px){
}
@media only screen and (max-width: 767px){
	.h1_left .headding{font-size: 3.2rem !important;}
}

/* フッター */
#footer-section .editable a{
	font-weight: bold;
}
.footer_tp_generic .copy{
	border-top: 1px solid rgba(255,255,255,.5) !important;
	color: #fff !important;
}
@media only screen and (max-width: 767px){
	#footer-section .detail-side .section_btn a{
		background: #00acf0 !important;
	}
	.footer_tp_generic .detail-side_first .tel:after{
		color: #00acf0 !important;
	}
}

/* 画像見出し */
.h2_center .section_h2{
	font-size: 4.2rem !important;
	letter-spacing: 0.05em !important;
	line-height: 1.2;
}
.h2_center .spacer-section_wrap .spaceable-top{padding-bottom: 120px !important;}
.h2_center > .spaceable-bottom{padding-bottom: 120px !important;}
@media only screen and (max-width: 1024px){
	.h2_center .spacer-section_wrap .spaceable-top{padding-bottom: 90px !important;}
	.h2_center > .spaceable-bottom{padding-bottom: 90px !important;}
}
@media only screen and (max-width: 767px){
	.h2_center .section_h2{font-size: 3rem !important;}
	.h2_center .spacer-section_wrap .spaceable-top{padding-bottom: 50px !important;}
	.h2_center > .spaceable-bottom{padding-bottom: 50px !important;}
}

/* タイムテーブル */
.time_table_image_rounded .content_container::before{background: #00acf0 !important;}
.time_table_image_rounded .duplicatable-content::before{background: #00acf0 !important;}
.time_table_image_rounded .duplicatable-content::after{border-top-color: #00acf0 !important;}

/*footer_矢印色*/
#footer-section .back-top{border-color: #00acf0 !important;}
#footer-section .back-top .arrow:before{color: #00acf0 !important;}
#footer-section .footer-company::before{display: none;}

/*sp_下部ボタン色*/
@media only screen and (max-width: 767px){
	#footer-section .detail-side .section_btn a{
		background: #00acf0 !important;
		color: #fff !important;
		border: 0 !important;
		border-right: 1px solid #fff !important;
	}
	.footer_menu_center .detail-side_first{
		background: #fff !important;
		color: #00acf0 !important;
	}
}

/*blog_リンク色*/
.blog_posts .banner_text ._color_,
.showcase_chart .banner_text ._color_,
.banner_text ._color_{
  color: #00acf0 !important;
}
.blog_posts .blog_post .notice, .blog_posts .post_item .notice,
.category_attention,
.elation_posts_section .category_attention,
.showcase_chart .showcase_chart_item .notice{
	background-color: #00acf0 !important;
}

/*ボタン一括*/
.tree_image_btn .text-side .section_btn a,
.catchcopy_06 .link_btn a,
.half_fit_image_recruit1_1 .section_btn a,
.section_name .section_btn a,
.section_name .section_btn input,
.blog_posts .banner_text .banner_link,
.showcase_chart .banner_text .banner_link,
.banner_text .banner_link{
	background: #00acf0 !important;
	border: none !important;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	outline: none;
	position: relative;
	z-index: 2;
	overflow: hidden;
	font-weight: bold;
	border-radius: 50px;
}
.section_btn a:not(.except){
	padding-left: 25px;
	padding-right: 25px;
}
.section_btn a:not(.except)::after {
	content: "";
	width: 6px;
	height: 6px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	position: absolute;
	top: 50%;
	top: calc(50% - 2px);
	right: 20px;
	transform-origin: center center;
	transform: rotate(45deg) translateY(-50%);
	transition: .4s;
}

/*ボタン 白*/
.infomation_all .section_btn a,
#section_498560 .section_btn a,
#section_498515 .section_btn a,
#section_498591 .section_btn a,
#section_498600 .section_btn a,
#section_498600 .section_btn a{
	background: #fff !important;
	border: none !important;
	color: #00acf0 !important;
}
.infomation_all .section_btn a::after,
#section_498560 .section_btn a::after,
#section_498515 .section_btn a::after,
#section_498591 .section_btn a::after,
#section_498600 .section_btn a::after,
#section_498600 .section_btn a::after{
	border-top-color: #00acf0;
	border-right-color: #00acf0;
}

/*--------------------------------------*/
/* お問い合わせ
/*--------------------------------------*/
/*
.information_card{clip-path: polygon(0 50px, 100% 0, 100% calc(100% - 50px), 0 100%);padding-top: 50px;padding-bottom: 50px;}
*/
.information_card{background-color: #00acf0 !important;
background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/360054/optimized_-6S7xO_2Oz_ExXDXn7c5kg.jpg) no-repeat center / cover !important;}
.information_card-content{align-items: center;}
.information_card .text-side *{color: #fff !important;}
.information_card .info-side_content{overflow: hidden;}
.information_card .info-side_content *{border: 0px !important;}
.information_card .info-side *{color: #00acf0;}
.information_card .info-side-bg{background: #fff;}
.information_card .info-side .cta-text_wrap,
.information_card .info-side .cta-text
{font-size: 4.2rem !important;;line-height: 1.3;margin-top: 0 !important;}

@media screen and (min-width: 768px){
	.information_card .text-side{width: 50%;}
	.information_card .info-side{
		flex: 1;
		margin-right: calc(50% - 50vw);
		padding-left: 30px;
	}
}

/*--------------------------------------*/
/* fit_card_two_image 背景統一
/*--------------------------------------*/
.fit_card_two_image{
	background-size: cover !important;
	background-position: top center !important;
	background-attachment: fixed !important;
}
.fit_card_two_image .image-frame-bg{
	background: transparent !important;
}
.fit_card_two_image .text-side_content{
	background: #fff;
}
.fit_card_two_image .image-side_bg{
	display: none;
}
.fit_card_two_image .image-side_text{
	position: inherit !important;
	transform: none !important;
	width: 100% !important;
	top: auto !important;
	left: auto !important;
	text-align: center !important;
	padding: 170px 0 60px;
}
.fit_card_two_image .text-side{
	margin-top: 0 !important;
}
@media only screen and (max-width: 767px){
	.fit_card_two_image .image-side_text{
		padding: 100px 0 40px;
	}
}

/*--------------------------------------*/
/* .square_four_images_with_text 調整
/*--------------------------------------*/
.square_four_images_with_text .image-side{background: #000;}
.square_four_images_with_text .image-frame-bg{opacity: .7;}

/*--------------------------------------*/
/* .circle-box_link 調整
/*--------------------------------------*/
.circle-box_link .duplicatable-content{margin-top: 1em !important;margin-bottom: 1em !important;}
.circle-box_link a::after{
  content: '';
  position: absolute;
  left: 50%;
	bottom: 25px;
  transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
}
.circle-box_link .image_wrap{border-radius: 50%;background: #000;}
.circle-box_link .image-frame img{opacity: .7;}


/*--------------------------------------*/
/* .title_simple_wide_reversible
/*--------------------------------------*/
.title_simple_wide_reversible .image-frame-bg{
	background: rgba(255,255,255,.9) !important;
}
.title_simple_wide_reversible .text-box{
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	border: 0 !important;
}
.title_simple_wide_reversible .subtitle{
	display: flex;
	align-items: center;
	text-transform: uppercase;
	color: #fff;
}
.title_simple_wide_reversible .subtitle::before {
	content: '';
	display: inline-block;
	margin-right: 20px;
	width: 40px;
	height: 1px;
	background-color: #fff;
}

/*--------------------------------------*/
/* .blog_unity
/*--------------------------------------*/
.blog_unity .text-side .section_h3{font-size: 6rem;line-height: 1.1;}

/*--------------------------------------*/
/* mainvisual_mountain
/*--------------------------------------*/
.mainvisual_mountain .catch_head{font-size: 3.2rem !important;font-weight: bold;}
.mainvisual_mountain .catch h1{font-size: 9vw !important;line-height: 1.2;}
.mainvisual_mountain .catch h1{color: #00acf0;}
.mainvisual_mountain .catch_subtext{font-size: 3.2rem !important;font-weight: bold;}
@media only screen and (max-width: 767px){
	.mainvisual_mountain .catch_subtext,
	.mainvisual_mountain .catch_head{font-size: 2rem !important;}
	.mainvisual_mountain .catch h1{font-size: 6rem !important;}
}
/*--------------------------------------*/
/* global-nav
/*--------------------------------------*/
#global-nav .gnav.width-limit .gnav_items > li:last-of-type a{
	height: 60px;
	line-height: 60px;
	display: block;
	padding: 0 30px;
	background: #ffdc00 !important;
	/* color: #fff !important; */
	margin-left: 10px;
}
#global-nav a{font-weight: bold;}

@media only screen and (min-width: 1025px) {
	#global-nav.fixed{
		top: 25px !important;
	}
	.gnav.width-limit,
	.gnav.width-limit .section_inner{max-width: calc(100% - 100px) !important;}
	.gnav.width-limit .section_inner{
		padding-left: 30px !important;
		border-radius: 40px;
		overflow: hidden;
	}
	.gnav.width-limit .gnav_bg{
		border-radius: 40px;
	}
}


/*--------------------------------------*/
/* 斜め
/*--------------------------------------*/
/* 上下 */

.infomation_all {
	clip-path: polygon(0 50px, 100% 0, 100% calc(100% - 50px), 0 100%);
}

/* 上 */
/*#footer-section,*/
#section_498443,
#section_498485,
#section_498506,
#section_498513,
#section_498525,
#section_498558,
#section_498545,
#section_498585,
#section_498551 {
	clip-path: polygon(0 50px, 100% 0, 100% 100%, 0 100%);
}

/* 下 */
.mainvisual_shift,
#section_498445,
#section_498484,
#section_498510,
#section_498515,
#section_498537,
#section_498546,
#section_498591,
#section_498561,
#section_498583{
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 0 100%);
}

/*--------------------------------------*/
/* お問い合わせ
/*--------------------------------------*/
.formapps .dummy_form_area .form-item_title, .formapps .form_area .form-item_title{
	font-weight: bold;
}

/*--------------------------------------*/
/* 会社
/*--------------------------------------*/
#section_498445{margin-top: -1px;margin-bottom: -50px;}

/*--------------------------------------*/
/* 採用
/*--------------------------------------*/
#section_498485{}
#section_498484{margin-top: -1px;}
#section_498485 .image-bg,
#section_498484 .image-bg{background-attachment: fixed;}
.table_light .table_wrap .tr .th{
	background: #00acf0;
	color: #fff;
}

/*--------------------------------------*/
/* 働き方
/*--------------------------------------*/
#section_498515{margin-top: -1px;}
#section_498507{margin-top: -1px;}
#section_498510{margin-top: -1px;}
#section_498529{margin-top: -1px;}
#section_498529{margin-top: -1px;}

/*--------------------------------------*/
/* について
/*--------------------------------------*/
#section_498549 img{max-height: 136px;width: auto;}
#section_498529{margin-top: -1px;}
#section_498546{margin-top: -1px;}
#section_498527{margin-top: -1px;}
#section_498537{margin-bottom: -51px;}

#section_498525 .image-bg,
#section_498527 .image-bg,
#section_498529 .image-bg{background-attachment: fixed;}

#section_498515 .text-side{position: relative;}
#section_498515 .text-side::before{
  content: '?';
  position: absolute;
	color: #fff;
	bottom: 0;
	right: 15px;
	font-size: 12rem;
	opacity: .2;
	font-weight: bold;
}
/*--------------------------------------*/
/* 事業内容
/*--------------------------------------*/
#section_498552{margin-top: -70px;
position: relative;z-index: 1;}
#section_498560,
#section_498591,
#section_498559,
#section_498584
{margin-top: -1px;}

#section_498560 .image-bg,
#section_498559 .image-bg,
#section_498558 .image-bg,
#section_498551 .image-bg,
#section_498591 .image-bg{background-attachment: fixed;}
#section_498561{margin-bottom: -51px;}
.title_backcolor .text-side .headding_wrap, .title_backcolor .text-side .subtitle_wrap{
	background: #00acf0 !important;
}
.new_standard_content_two .text-side .headding_wrap, .new_standard_content_two .text-side .headding{
	font-size: 3.4rem;
}

.wide_block_link_flex .image-frame-bg{
	background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/360028/optimized_jubUVgPJuW_aEMX_wCI4lg.jpg) no-repeat center / cover !important;
}
.wide_block_link_flex .duplicatable-content:nth-of-type(even) .image-frame-bg{
	background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/360029/optimized_ydFvkndNcKp4bKsLuJSkVA.jpg) no-repeat center / cover !important;
}

#section_498559 .portfolio_text{color: #fff;}
#section_498559 .date{color: #fff;}

/*--------------------------------------*/
/* TOP
/*--------------------------------------*/
#section_498600{
	margin-top: -51px;
	color: #fff;
}
#section_498600 .blog_unity{
	padding-top: 120px;
	padding-bottom: 120px;
}

.banner_image .section-content{margin-top: 0 !important;}
/*
#footer-section{
	margin-top: -51px;
}
#footer-section .footer_menu{
	padding-top: 50px;
}
*/

@media only screen and (min-width: 1200px) {
	.banner_image.width-limit .section_inner,
	.width-limit .section_inner {
		max-width: 1100px;
	}
}

@media only screen and (min-width: 768px){/*pc*/
	.btn_big .linker a{height: 74px !important;}
	.gnav .header_logo img{max-height: 37px !important;}
	/*ボタン hover_アニメーション
	.tree_image_btn .text-side .section_btn a:after,
	.catchcopy_06 .link_btn a:after,
	.half_fit_image_recruit1_1 .section_btn a:after,
	.section_name .section_btn a:after,
	.blog_posts .banner_text .banner_link:after,
	.showcase_chart .banner_text .banner_link:after,
	.banner_text .banner_link:after{
		content: '';
		position: absolute;
		bottom: 0;
		left: -10%;
		width: 0;
		height: 120%;
		background-color: #000;
		border: none;
		z-index: -1;
		transition: .3s;
	}
	.tree_image_btn .text-side .section_btn a:hover:after,
	.catchcopy_06 .link_btn a:hover:after,
	.half_fit_image_recruit1_1 .section_btn a:hover:after,
	.section_name .section_btn a:hover:after,
	.blog_posts .banner_text .banner_link:hover:after,
	.showcase_chart .banner_text .banner_link:hover:after,
	.banner_text .banner_link:hover:after{
		left: -10%;
		width: 120%;
	}
	*/
}

/*SP調整*/
@media only screen and (max-width: 767px){
	.gnav .header_logo img{max-height: 37px !important;}
	#section_498600 .blog_unity{padding-top: 60px;padding-bottom: 100px;}
	.block_link .frame-image{background-position: right center}
	.new_standard_content_two .text-side .headding_wrap, .new_standard_content_two .text-side .headding{
		font-size: 2.8rem;
	}
	.h2_text .text-side, .h2_text .text{
		font-size: 1.6rem;
	}
	.time_table_image_rounded .content_container::before{
		font-size: 2rem;
	}
	.half_grid .text-side_inner{padding: 30px 10px;}
	#section_498552{margin-top: 40px;}
	#section_498549 img{max-height: 70px;}
	#section_498549 .links_four .duplicatable-content{width: 31%;}
	#section_498527 .title_simple_wide_reversible .text-box .editable_wrap_title font{line-height: 1.4;font-size: 2.2rem !important;}
	#section_498529 .title_simple_wide_reversible .text-box .editable_wrap_title font{line-height: 1.4;font-size: 2.2rem !important;}
	#section_498506 .section_h3,
	#section_498507 .section_h3,
	#section_498510 .section_h3{font-size: 2.8rem !important;}
	.contact_policy .intro .section_h3,
	.check_before_contact .intro .section_h3{font-size: 2.4rem !important;}

	/*80pxの余白を60pxに変更*/
	.spaceable-top[style*="170px"]{padding-bottom: 100px !important;}
	.spaceable-bottom[style*="170px"]{padding-bottom: 100px !important;}
	.spaceable-top[style*="150px"]{padding-bottom: 100px !important;}
	.spaceable-bottom[style*="150px"]{padding-bottom: 100px !important;}
	.spaceable-top[style*="120px"]{padding-bottom: 60px !important;}
	.spaceable-bottom[style*="120px"]{padding-bottom: 60px !important;}
	.spaceable-top[style*="100px"]{padding-bottom: 60px !important;}
	.spaceable-bottom[style*="100px"]{padding-bottom: 60px !important;}
	.spaceable-top[style*="80px"]{padding-bottom: 60px !important;}
	.spaceable-bottom[style*="80px"]{padding-bottom: 60px !important;}
	.spaceable-top[style*="60px"]{padding-bottom: 40px !important;}
	.spaceable-bottom[style*="60px"]{padding-bottom: 40px !important;}
	.wide_block_link_flex .spaceable-bottom[style*="60px"]{padding-bottom: 60px !important;}
	/*blog系余白調整*/
	.blog_coloroverlay > .spaceable-top{padding-bottom: 0 !important;}
	.blog_coloroverlay > .spaceable-bottom{padding-bottom: 0 !important;}
	.portfolio_standerd > .spaceable-top{padding-bottom: 0 !important;}
	.portfolio_standerd > .spaceable-bottom{padding-bottom: 0 !important;}

	/*table font-size 調整*/
	.table_wrap .tr{font-size: 1.5rem;}
	.table_wrap .duplicatable-content:nth-child(n+2){padding-top: 0 !important;}
	.table_wrap .tr .th{font-weight: bold;}
	.table_wrap .tr .td{padding-top: 1rem !important;}

	/* 余白削除 */
	.half_wide_limited_height .duplicatable-content:last-child .text-side > .spaceable-bottom,
	.half_wide .duplicatable-content:last-child .text-side > .spaceable-bottom{padding-bottom: 0 !important;}
	.unevenness_opposite .section_inner{padding-bottom: 0 !important;}
}

/*20240708修正*/
#section_505374 .fit_card_three_image .image-side::before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #3cadf3, transparent);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

#section_498600 .blog_unity::before,
#section_498600 .blog_unity::after,
.footer_menu::before,
.information_card::before,
.information_card::after,
#section_498603 .banner_image::after,
#section_498598 .h2_text::before,
#section_505374 .fit_card_three_image::after,
#section_505374 .fit_card_three_image::before {
    content: "";
    width: 100%;
    height: 50px;
    background-color: #fff;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 1;
    clip-path: polygon(100% 0, 0 0, 0 50px);
    pointer-events: none;
}

#section_498600 .blog_unity::after,
.information_card::after,
#section_498603 .banner_image::after,
#section_505374 .fit_card_three_image::after {
    top: auto;
    bottom: -1px;
    clip-path: polygon(100% 100%, 0 100%, 100% 0px);
}

#section_498599 .square_four_images_with_text .image-side {
    clip-path: polygon(0 15%, 100% 0%, 100% 85%, 0% 100%);
}

.footer_menu::before {
    background-color: #bbe2f1;
    top: -49px;
    clip-path: polygon(100% 50px, 0% 100%, 100% 0%);
}

#section_498600 .blog_unity::before {
    background-color:#00acf0;
    top: -49px;
    clip-path: polygon(100% 50px, 0% 100%, 100% 0%);
}

#section_498484 .transparent_plate .letter {
    font-size: 20px;
}

@media only screen and (min-width: 768px) and (max-width:900px) {
   #section_505374 .fit_card_three_image .image-side .image-frame-bg {
        padding-top: 66%;
    }
}

@media only screen and (max-width: 767px) {
   #section_498484 .transparent_plate .letter {
        font-size: 16px;
    }
}