.mainvisual_standard{position:relative;height:100vh}.mainvisual_standard .section_inner{height:100%;width:100%;position:absolute;top:0}.mainvisual_standard .image-side{position:absolute;top:0;height:100%;width:100%}.mainvisual_standard .swiper-wrapper{height:100%}.mainvisual_standard .swiper-slide{height:100%;position:relative;overflow:hidden}.mainvisual_standard .swiper-slide img{height:100vh;max-width:none;width:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mainvisual_standard .catch{width:90%;text-align:center;padding:0 1.5rem;position:absolute;z-index:1;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);line-height:1.6;color:#fff}.mainvisual_standard .catch_text{font-size:2.1rem;margin-bottom:2rem;letter-spacing:.2em}.mainvisual_standard .catch_subtext{font-size:2rem;letter-spacing:.1em}.mainvisual_standard .headding_wrap{font-size:2.1rem}.mainvisual_standard .subtitle_wrap{font-size:2rem}.mainvisual_standard .one_page_scroll_btn{position:absolute;z-index:1;bottom:0;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);text-transform:uppercase;background-color:transparent;width:60px;height:auto;text-align:center;font-size:1rem;padding-bottom:4rem;cursor:pointer;overflow:hidden;letter-spacing:2px}.mainvisual_standard .one_page_scroll_btn span{-webkit-transform:translate(0,0);transform:translate(0,0);width:1px;height:35px;position:absolute;top:auto;left:50%;bottom:0;display:block}@-webkit-keyframes down{0%,100%,40%{-webkit-transform:translate(0,0);transform:translate(0,0);height:60px}80%{-webkit-transform:translate(0,60px);transform:translate(0,60px);height:0}90%{-webkit-transform:translate(0,-60px);transform:translate(0,-60px);height:0}}@keyframes down{0%,100%,40%{-webkit-transform:translate(0,0);transform:translate(0,0);height:60px}80%{-webkit-transform:translate(0,60px);transform:translate(0,60px);height:0}90%{-webkit-transform:translate(0,-60px);transform:translate(0,-60px);height:0}}.mainvisual_standard .swiper-pagination{width:auto;position:absolute;right:10px;left:auto}.mainvisual_standard .swiper-pagination-bullet{opacity:1;background:#fff;width:6px;height:6px;margin:0 7px;vertical-align:middle}.mainvisual_standard .swiper-pagination-bullet-active{background:0 0;border:2px solid #fff;width:12px;height:12px}@media only screen and (min-width:1025px){.mainvisual_standard .swiper-slide img{width:120%;height:auto}.mainvisual_standard .catch_text,.mainvisual_standard .headding_wrap{font-size:4.2rem}.mainvisual_standard .one_page_scroll_btn{padding-bottom:7rem}.mainvisual_standard .one_page_scroll_btn span{height:60px;-webkit-animation:down 3s ease-in;animation:down 3s ease-in;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}}
.mainvisual_place_image{position:relative;height:70vh}.mainvisual_place_image .section_inner{height:100%;width:100%;position:absolute;top:0}.mainvisual_place_image .image-side{position:absolute;top:0;height:100%;width:100%}.mainvisual_place_image .swiper-wrapper{height:100%}.mainvisual_place_image .swiper-slide{height:100%;position:relative;overflow:hidden}.mainvisual_place_image .swiper-slide img{height:100vh;max-width:none;width:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.mainvisual_place_image .catch{width:90%;text-align:center;padding:0 1.5rem;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%, -50%);line-height:1.6;color:#fff}.mainvisual_place_image .catch_text{font-size:40px;margin-bottom:1rem;letter-spacing:.2em;font-family:"游ゴシック体", YuGothic}.mainvisual_place_image .catch_subtext{font-size:18px;letter-spacing:.1em;font-family:"游ゴシック体", YuGothic}.mainvisual_place_image .section-btns{display:flex;justify-content:center;margin:auto;margin-top:110px}.mainvisual_place_image .section-btns .one-side{margin-right:1.5rem}.mainvisual_place_image .section-btns .one-side .section_btn a{color:#001350;background-color:#F9FAFC}.mainvisual_place_image .section-btns .another-side{margin-left:1.5rem}.mainvisual_place_image .section-btns .another-side .section_btn a{background-color:#12BA8D}.mainvisual_place_image .section-btns .section_btn{width:300px;max-width:300px}.mainvisual_place_image .section-btns .section_btn a{height:50px;border-radius:25px;font-size:18px;font-weight:bold;letter-spacing:1.44px}.mainvisual_place_image .headding_wrap{font-size:2.1rem}.mainvisual_place_image .subtitle_wrap{font-size:2rem}.mainvisual_place_image .one_page_scroll_btn{position:absolute;z-index:1;bottom:0;left:50%;transform:translate(-50%, 0);text-transform:uppercase;background-color:transparent;width:60px;height:auto;text-align:center;font-size:1rem;padding-bottom:4rem;cursor:pointer;overflow:hidden;letter-spacing:2px}.mainvisual_place_image .one_page_scroll_btn span{transform:translate(0, 0);width:1px;height:35px;position:absolute;top:auto;left:50%;bottom:0;display:block}@keyframes down{0%{transform:translate(0, 0);height:60px}40%{transform:translate(0, 0);height:60px}80%{transform:translate(0, 60px);height:0}90%{transform:translate(0, -60px);height:0}100%{transform:translate(0, 0);height:60px}}.mainvisual_place_image .swiper-pagination{width:auto;position:absolute;right:10px;left:auto}.mainvisual_place_image .swiper-pagination-bullet{opacity:1;background:#fff;width:6px;height:6px;margin:0 7px;vertical-align:middle}.mainvisual_place_image .swiper-pagination-bullet-active{background:transparent;border:2px solid #fff;width:12px;height:12px}@media only screen and (max-width: 767px){.mainvisual_place_image .catch{width:100%}.mainvisual_place_image .catch_text{font-size:20px;letter-spacing:1.6px}.mainvisual_place_image .catch_subtext{font-size:14px;letter-spacing:1.12px}.mainvisual_place_image .section-btns{margin-top:30px}.mainvisual_place_image .section-btns .section_btn{width:130px;height:36px}.mainvisual_place_image .section-btns .section_btn a{height:36px;font-size:12px;letter-spacing:0.96px}}@media only screen and (min-width: 1025px){.mainvisual_place_image .swiper-slide img{width:120%;height:auto}.mainvisual_place_image .catch_subtext{letter-spacing:.1em}.mainvisual_place_image .headding_wrap{font-size:4.2rem}.mainvisual_place_image .one_page_scroll_btn{padding-bottom:7rem}.mainvisual_place_image .one_page_scroll_btn span{height:60px;animation:down 3s ease-in;animation-iteration-count:infinite}}@media only screen and (min-width: 1025px){.mainvisual_place_image{height:100vh}}
.title_icon .image-side{text-align:center}.title_icon .image-frame{width:100%;max-width:110px;margin:0 auto}.title_icon .image-frame img{width:100%}.title_icon .text-side{max-width:850px;margin:auto;text-align:center}.title_icon .subtitle{letter-spacing:0px}.title_icon .headding_wrap,.title_icon .editable_wrap{font-size:2.5rem}.title_icon .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_icon .headding_wrap,.title_icon .editable_wrap{font-size:3rem}.title_icon .subtitle_wrap{font-size:1.6rem}}@media only screen and (max-width: 768px){.title_icon .subtitle.editable{font-size:1.6rem}}
.title_text .text-side{max-width:850px;margin:auto;text-align:center}.title_text .text-side .text{text-align:left}@media only screen and (min-width:768px){.title_text .text-side .text{text-align:center}}
.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}}
.pc-only{display:block}.tablet-sp{display:none}@media only screen and (max-width: 767px){.pc-only{display:none}.tablet-sp{display:block}}.blog_place{color:#001350;margin:0 auto}.blog_place .section-image_bg.bg-cover{width:90%}.blog_place .blog_list{max-width:1200px;width:90%;margin:0 auto;padding:20px 5px 20px 20px;background-color:#f1f4ff}.blog_place a{display:block;height:100%;width:100%;padding:40px 32px 24px}.blog_place .blog_articles{display:flex}.blog_place li{position:relative;background-color:#fff;box-shadow:0 4px 4px rgba(2,13,49,0.05)}.blog_place li:nth-child(3n){margin-right:0}.blog_place li .blog_title{margin-bottom:32px;font-size:1.8rem;font-weight:bold;text-align:left;line-height:1;letter-spacing:0.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog_place li .image-wrap{text-align:center;margin-bottom:32px;width:100%;margin-right:auto;margin-left:auto}.blog_place li .image-wrap .blog_image{object-fit:cover;width:100%;height:100%;background-image:url("//flamingo.eat.auto/images/noimage.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.blog_place li .image-wrap a{display:block}.blog_place li .blog-main-text{margin-bottom:32px}.blog_place li .blog-main-text .blog_body-text{max-height:70px;height:70px;font-size:1.5rem;text-align:left;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.714;letter-spacing:0.08em}.blog_place li .blog_text{text-align:right}.blog_place li .blog_text ._blog_date{display:flex;justify-content:flex-end;align-items:center;color:#82889d;font-size:1.4rem;line-height:1;letter-spacing:0.08em;font-weight:bold}.blog_place li .blog_text ._blog_date .material-icons{margin-right:0.4rem;font-size:1.4rem}@media only screen and (min-width: 768px){.blog_place{text-align:left}.blog_place .blog_articles{display:flex;min-height:300px;max-height:680px;flex-wrap:wrap;text-align:center;height:auto;overflow:scroll;overflow-x:hidden;position:sticky}.blog_place .blog_articles.show-scrollbar::-webkit-scrollbar{width:10px;border-radius:40px}.blog_place .blog_articles.show-scrollbar::-webkit-scrollbar-thumb{background:#2C5DFF;border-radius:40px}.blog_place li{width:calc(33% - 12px);margin-right:20px;margin-bottom:20px}.blog_place li .image-wrap{text-align:center;height:174px;width:100%;margin-right:auto;margin-left:auto}.blog_place li .image-wrap a{display:block}.blog_place li .blog-main-text .blog_body-text{height:80px;font-size:1.4rem}}@media only screen and (max-width: 767px){.blog_place .blog_list{width:100%;padding:32px 0 80px;position:relative}.blog_place .blog_articles{width:100%;margin:0 auto}.blog_place .blog_articles li{width:100%;height:auto;margin-right:0;background:none;box-shadow:none}.blog_place .blog_articles li a{width:calc(100% - 4.8rem);margin:0 2.4rem;box-sizing:border-box;background-color:#fff;box-shadow:0 4px 4px rgba(2,13,49,0.05)}.blog_place .blog_articles li a .blog_title{margin-bottom:24px}.blog_place .blog_articles li a .image-wrap{height:150px;margin-bottom:24px}.blog_place .blog_articles li a .blog_body-text{line-height:1.75;font-size:1.4rem}.blog_place .blog_articles li a ._blog_date{font-size:1.1rem}.blog_place .swiper{width:100%}.blog_place .swiper-button-prev,.blog_place .swiper-button-next{top:inherit;bottom:80px;transform:translateY(calc(50% + 32px));width:32px;height:32px;border-radius:50%;background:rgba(249,250,252,0.8)}.blog_place .swiper-button-prev::after,.blog_place .swiper-button-next::after{font-family:'Material Icons';font-size:24px;color:#001350}.blog_place .swiper-button-prev{left:24px}.blog_place .swiper-button-prev::after{content:'\e5cb'}.blog_place .swiper-button-next{right:24px}.blog_place .swiper-button-next::after{content:'\e5cc'}.blog_place .swiper-horizontal>.swiper-pagination-bullets,.blog_place .swiper-pagination-bullets.swiper-pagination-horizontal{line-height:0;bottom:80px;transform:translateY(calc(50% + 32px));z-index:1}.blog_place .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.blog_place .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{margin:0 8px;background-color:transparent;border:1px solid #001350;opacity:1}.blog_place .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active,.blog_place .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#001350}}
.btn .section_btn a{background-color:#2C5DFF}
.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}}
.portfolio_coloroverlay{background-color:#fff}.portfolio_coloroverlay li{margin-bottom:3rem;padding-bottom:2rem;font-size:1.6rem}.portfolio_coloroverlay li .image-wrap{margin-bottom:2.2rem;padding-top:66%;position:relative;overflow:hidden}.portfolio_coloroverlay li .image-wrap .portfolio_image{width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;transition:.8s .1s all;backface-visibility:hidden}.portfolio_coloroverlay li .image-wrap a{display:block;position:absolute;width:100%;height:100%;top:0;left:0}.portfolio_coloroverlay li .image-wrap:hover a{opacity:1}.portfolio_coloroverlay li .image-wrap:hover .category{opacity:0}.portfolio_coloroverlay li .image-wrap:hover .portfolio_image{transform:scale(1.03);transition:.8s .1s all}.portfolio_coloroverlay li .portfolio_text .text_wrap{text-align:left;margin-bottom:2.4rem;padding:0}.portfolio_coloroverlay li .portfolio_text .text_wrap h4{font-size:1.6rem;margin-bottom:1rem;line-height:1.5}.portfolio_coloroverlay li .portfolio_text .text_wrap p{color:#bababa}.portfolio_coloroverlay li .portfolio_text .text_wrap .date{font-size:1.2rem;margin-bottom:.5rem}.portfolio_coloroverlay li .category{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:1.4rem;color:#fff;width:140px;height:140px;padding:1rem;display:flex;justify-content:center;align-items:center;transition:.6s all}.portfolio_coloroverlay li .category .category_cover{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #fff;opacity:.7;z-index:-1}.portfolio_coloroverlay li .category .category_cover::before,.portfolio_coloroverlay li .category .category_cover::after{content:"";position:absolute;width:30px;height:30px;background-color:#fff}.portfolio_coloroverlay li .category .category_cover::before{top:-15px;left:-15px}.portfolio_coloroverlay li .category .category_cover::after{right:-15px;bottom:-15px}.portfolio_coloroverlay .section_btn{width:96%;max-width:300px}.portfolio_coloroverlay .dummy_blog_text{background-color:rgba(255,255,255,0.9);color:#333;transition:opactiy .2s ease}.portfolio_coloroverlay .dummy_blog_text:hover{background-color:rgba(255,255,255,0.5)}@media only screen and (min-width: 768px){.portfolio_coloroverlay{text-align:left}.portfolio_coloroverlay .portfolio_item_wrap,.portfolio_coloroverlay .dummy_form_area{text-align:center;font-size:0}.portfolio_coloroverlay .portfolio_item_wrap{display:flex;justify-content:center;flex-wrap:wrap}.portfolio_coloroverlay li{width:29%;margin:0 2%}}
.btn .section_btn a{background-color:#2C5DFF}
.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}}
.vertical_icon{text-align:center;color:#fff}.vertical_icon .letter{letter-spacing:0}.vertical_icon .section-content_inner{padding-top:173%;position:relative}.vertical_icon .text-side{position:absolute;width:100%;height:100%;top:0;display:flex;align-items:center;justify-content:center}.vertical_icon .text-side .image-frame{width:100%;max-width:110px;margin:0 auto}.vertical_icon .text-side .image-frame img{width:100%}.vertical_icon .text-side_bg{position:absolute;height:100%;width:100%;top:0;left:0}.vertical_icon .text-side_inner{position:relative;z-index:2;padding:0 1.5rem}.vertical_icon .editable_wrap{font-size:1.6rem}.vertical_icon .headding_wrap,.vertical_icon .section_h3{font-size:2.1rem;color:#fff;letter-spacing:1px}.vertical_icon .spacer-item_wrap:nth-child(3) .editable_wrap{font-size:1.6rem}@media only screen and (min-width: 768px){.vertical_icon .section-container{display:flex;flex-wrap:wrap;justify-content:space-between}.vertical_icon .section-content{width:32%}}
.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}}
.editable-half .image-side{position:relative}.editable-half .image-side_inner{padding-top:66%}.editable-half .image-side .image-frame-bg{position:absolute !important;top:0;right:0;bottom:0;left:0;margin:auto}.editable-half .text-side{position:relative;margin-bottom:5rem}.editable-half .text-side_inner{width:100%;position:relative;z-index:2;max-width:280px;margin:5rem auto 0}.editable-half .section_h3{font-size:3rem}.editable-half .subtitle{font-size:1.1rem;margin-bottom:2rem}.editable-half .letter{margin-bottom:2.5rem}@media only screen and (min-width: 768px){.editable-half{display:flex}.editable-half .image-side,.editable-half .text-side{width:50%}.editable-half .image-side_inner{height:100%}.editable-half .text-side{display:flex;align-items:center;flex-direction:column;padding:0 1.5rem 0 5rem}.editable-half .text-side .spacer-content{width:100%}.editable-half .text-side_inner{max-width:500px}.editable-half .section_btn{margin-left:0}.editable-half .section_h3{font-size:3.5rem}.editable-half .subtitle{font-size:1.2rem}}
.btn .section_btn a{background-color:#2C5DFF}
@media only screen and (min-width: 768px){.bnr_box .section_inner{display:flex;border:1px solid #dededde}.bnr_box .section_inner>div{width:33.3333%}}.bnr_box .image-side .frame-image{padding-top:66%}.bnr_box .text-side{text-align:center;background-color:#fff;padding:1.5rem 1rem 2rem}.bnr_box .text-side .editable{color:#222;width:100%}.bnr_box .headding_wrap,.bnr_box .headding{font-size:2.5rem;margin-bottom:1.5rem}.bnr_box .section_btn{margin-top:2rem}
.fit_card_three_image{text-align:center}.fit_card_three_image .section_bg{position:absolute;height:100%;width:100%;top:0;left:0}.fit_card_three_image .image-side{position:relative}.fit_card_three_image .image-side_bg{width:100%}.fit_card_three_image .image-side_inner{display:flex;align-items:center;justify-content:center}.fit_card_three_image .image-side .image-frame-bg{padding-top:66%}.fit_card_three_image .image-side .frame-image{position:absolute !important;top:0;right:0;bottom:0;left:0;margin:auto}.fit_card_three_image .image-side_text{width:90%;color:#fff;z-index:2;margin-top:-1rem;padding:5rem 0;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.fit_card_three_image .image-side_text .title{font-size:3rem}.fit_card_three_image .image-side .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3rem}.fit_card_three_image .image-side .headding_wrap{font-size:3rem}.fit_card_three_image .image-side .editable_wrap{font-size:1.5rem}.fit_card_three_image .text-side{position:relative;width:90%;max-width:990px;margin:-2rem auto 0}.fit_card_three_image .text-side_content{margin-bottom:3rem;position:relative;padding:1.5rem}.fit_card_three_image .text-side_content:nth-child(3){margin-bottom:0}.fit_card_three_image .text-side_bg{position:absolute;height:100%;width:100%;top:0;left:0}.fit_card_three_image .text-side_inner{z-index:2;margin:auto;position:relative}.fit_card_three_image .text-side_image{position:relative;z-index:2}.fit_card_three_image .text-side_image .image-frame-bg{padding-top:57%}.fit_card_three_image .text-side_image .frame-image{position:absolute !important;top:0;right:0;bottom:0;left:0;margin:auto}.fit_card_three_image .text-side .headding_wrap,.fit_card_three_image .text-side .section_h3{font-size:2.5rem}.fit_card_three_image .text-side .subtitle_wrap,.fit_card_three_image .text-side .subtitle{font-size:1.1rem}.fit_card_three_image .text-side .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:2.5rem}.fit_card_three_image .text-side .spacer-item_wrap:nth-child(4) .editable_wrap{font-size:1.5rem}.fit_card_three_image .section_btn{position:relative}@media only screen and (min-width: 768px){.fit_card_three_image .image-side .image-frame-bg{padding-top:38%}.fit_card_three_image .image-side_text{font-size:3rem;margin-top:-5rem}.fit_card_three_image .image-side_text .title{font-size:7rem}.fit_card_three_image .image-side .headding_wrap{font-size:7rem}.fit_card_three_image .image-side .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:7rem}.fit_card_three_image .text-side{margin:-10rem auto 0;display:flex;justify-content:space-between;height:100%}.fit_card_three_image .text-side_content{width:32%;display:flex;flex-direction:column;padding:1.5rem 1.5rem 2.5rem;margin-bottom:0}.fit_card_three_image .text-side_inner{max-width:340px;margin:0;width:100%;position:relative}.fit_card_three_image .text-side_image{width:100%}.fit_card_three_image .text-side_image .image-frame-bg{padding-top:61%}.fit_card_three_image .text-side .subtitle_wrap,.fit_card_three_image .text-side .subtitle{font-size:1.2rem}.fit_card_three_image .text-side .spacer-item_wrap:nth-child(4) .editable_wrap{font-size:1.5rem}}
.btn .section_btn a{background-color:#2C5DFF}
.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}}
.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("//flamingo.eat.auto/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 .section_btn a{background-color:#2C5DFF}
.btn .section_btn a{background-color:#2C5DFF}
.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}}
.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_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}}
.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}
.block_02_alter .section_inner{display:flex;flex-direction:column}.block_02_alter .section_inner>div{width:100%}.block_02_alter .section_inner .block_first{display:flex;flex-direction:column;align-items:center}.block_02_alter .section_inner .block_first>div{height:100%;width:100%}.block_02_alter .section_inner .block_first .text-side{display:flex;flex-flow:column;justify-content:center;align-items:center;position:relative;padding:5rem 3rem}.block_02_alter .section_inner .block_first .text-side_bg{display:block;height:100%;width:100%;position:absolute;top:0;left:0}.block_02_alter .section_inner .block_first .text-side_bg:after{content:" ";display:block;height:100%;width:100%;background-color:rgba(0,0,0,0.6);position:absolute;top:0;left:0}.block_02_alter .section_inner .block_first .text-side-inner{width:100%;max-width:480px;color:#fff;text-align:center;z-index:1}.block_02_alter .section_inner .block_first .image-side .frame-image{padding-top:66%}.block_02_alter .section_inner .headding_wrap,.block_02_alter .section_inner .section_h3{font-size:3.5rem;color:#fff}.block_02_alter .section_inner .headding_wrap,.block_02_alter .section_inner .subtitle_wrap{margin-bottom:1.5rem}.block_02_alter .section_inner .text_wrap{margin-bottom:2rem}.block_02_alter .section_inner .block_second .image-side .frame-image{padding-top:66%}@media only screen and (min-width: 768px){.block_02_alter.reverse .section_inner{flex-direction:row-reverse}.block_02_alter.reverse .section_inner .block_first{flex-direction:row-reverse}.block_02_alter .section_inner{flex-direction:row}.block_02_alter .section_inner>div{width:100%}.block_02_alter .section_inner .block_first{flex-direction:row}.block_02_alter .section_inner .block_first .image-side{display:none}.block_02_alter .section_inner .text-side-inner{max-width:none}.block_02_alter .section_inner .image-side .frame-image{padding-top:auto}.block_02_alter .section_inner .block_second .image-side{height:100%}}@media only screen and (min-width: 1025px){.block_02_alter .section_inner{flex-direction:row}.block_02_alter .section_inner>div{width:50%}.block_02_alter .section_inner .block_first{flex-direction:row}.block_02_alter .section_inner .block_first>div{width:50%}.block_02_alter .section_inner .block_first .image-side{display:block}}@media all and (max-width: 424.9px){*::-ms-backdrop,.block_02_alter .section_inner .block_first>div{height:auto !important}}
.infomation_all{text-align:center;font-size:1.4rem}.infomation_all .letter,.infomation_all .editable_wrap{letter-spacing:.7px;font-size:1.4rem}.infomation_all .info-side{font-size:1.2rem}.infomation_all .info-side .tel-linker{font-size:2rem}.infomation_all .section_btn{margin:3rem auto 0}.infomation_all .section_btn .linker{font-size:1.5rem}.infomation_all .headding_wrap,.infomation_all .section_h3{font-size:3rem}.infomation_all .subtitle_wrap,.infomation_all .subtitle{font-size:1.5rem}.infomation_all .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3rem}.infomation_all .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.5rem}@media only screen and (min-width: 768px){.infomation_all .info-side{display:flex;justify-content:center}.infomation_all .section_btn{margin:0 0 0 5rem}}
.links_four .section_inner{padding-left:1rem;padding-right:1rem;text-align:center}.links_four .duplicatable{font-size:0;margin:auto;padding:0 1rem}.links_four .duplicatable-content{display:inline-block;vertical-align:middle;font-size:1.6rem;width:50%}.links_four .duplicatable-content:nth-child(n+3){margin-top:2rem}.links_four .image-frame{width:100%}.links_four .image-frame>a,.links_four .image-frame>div{max-width:200px;margin:auto}.links_four .image-frame img{width:80%;margin:auto}@media only screen and (min-width:768px){.links_four .duplicatable{padding:0}.links_four .duplicatable-content{width:25%}.links_four .duplicatable-content:nth-child(n+3){margin-top:auto}.links_four .duplicatable-content:nth-child(n+5){margin-top:4rem}}
#footer-section{z-index:3}@media only screen and (max-width: 768px){.jobs #footer-section .detail-side{display:none}}.footer-block .footer_menu_center .detail-side{bottom:0;transition:bottom .5s}.footer_menu_center{background-color:#fff;font-size:1.4rem}.footer_menu_center .footer-company{position:relative}.footer_menu_center .footer-company::before{content:"";position:absolute;top:0;left:50%;width:100%;height:1px;background-color:#ccc;transform:translateX(-50%)}.footer_menu_center .logo-side{padding:2rem 0;text-align:center}.footer_menu_center .logo{max-width:120px;margin:0 auto 2rem}.footer_menu_center .logo img{width:auto;max-width:100%}.footer_menu_center .logo div{display:inline}.footer_menu_center .menu-side{display:none}.footer_menu_center .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_center .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_center .detail-side_first .tel{line-height:1.4;letter-spacing:0}.footer_menu_center .detail-side_first .tel a{position:absolute;width:100%;height:100%;top:0;left:0}.footer_menu_center .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_center .detail-side_first .hour{font-size:1.2rem;display:none}.footer_menu_center .detail-side_second{-ms-flex-positive:1;flex-grow:1}.footer_menu_center .letter{letter-spacing:.1em}.footer_menu_center .copy{border-top:1px solid #ccc;font-size:1.2rem;padding:2rem 0;text-align:center}.footer_menu_center .sns-side{margin-bottom:2rem}.footer_menu_center .sns-side .duplicatable-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.footer_menu_center .sns-side .duplicatable-content{max-width:70px;padding:0 1rem}.footer_menu_center .section_btn a{white-space:nowrap}.footer_menu_center .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_center .back-top .arrow:before{content:"▲";color:#f44336}@media only screen and (min-width: 768px){.footer_menu_center .footer-company{padding:3.5rem 0 2rem}.footer_menu_center .footer-company_inner{display:flex;flex-wrap:wrap}.footer_menu_center .logo{display:block;margin:0 auto}.footer_menu_center .menu-block{order:3;width:100%}.footer_menu_center .menu-side{display:block;padding:3rem 0 5rem}.footer_menu_center .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:center}.footer_menu_center .menu-side .duplicatable-content{width:auto;padding:0 1rem;font-size:1.4rem}.footer_menu_center .logo-side{order:1;width:200px}.footer_menu_center .detail-side{order:2;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;text-align:left;margin:auto 0 auto auto;width:calc(100% - 220px);position:static;background-color:transparent}.footer_menu_center .detail-side_first{margin-bottom:4rem;font-size:1.8rem;text-align:right;display:block}.footer_menu_center .detail-side_first .tel{font-size:2.2rem}.footer_menu_center .detail-side_first .tel:after{content:none}.footer_menu_center .detail-side_first .tel a{position:relative;pointer-events:none}.footer_menu_center .detail-side_first .hour{display:block}.footer_menu_center .detail-side_second{max-width:300px;margin-bottom:3rem}.footer_menu_center .detail-side>div{margin-bottom:0;width:100%}.footer_menu_center .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_center .sns-side{margin-bottom:0}.footer_menu_center .sns-side .duplicatable-content{width:60px}.footer_menu_center .section_btn{margin:auto 0 auto auto}.footer_menu_center .back-top{bottom:80px}}@media only screen and (max-width: 768px){.footer_menu_center .detail-side_first .tel{font-size:0 !important}.footer_menu_center .detail-side_second .section_btn{max-width:none}.footer_menu_center .detail-side_second .section_btn a{border-radius:0}}@media only screen and (min-width: 768px){_:-ms-lang(x)::-ms-backdrop,.footer_menu_center .detail-side{align-items:center;margin:unset}_:-ms-lang(x)::-ms-backdrop,.footer_menu_center .detail-side_second{margin-left:2rem}}@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: YakuHanJP, "Noto Sans Japanese", "Helvetica Neue", Lato, "Droid Sans", "Hiragino Kaku Gothic ProN", eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .subtitle{    font-family: YakuHanJP, "Noto Sans Japanese", "Helvetica Neue", Lato, "Droid Sans", "Hiragino Kaku Gothic ProN", eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .letter{    font-family: YakuHanJP, "Noto Sans Japanese", "Helvetica Neue", Lato, "Droid Sans", "Hiragino Kaku Gothic ProN", eatYuG, Meiryo, sans-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}}

.mainvisual_crossfade_slider .image-side { padding-top: 100%; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-wrapper.switch_slide_animation, .mainvisual_crossfade_slider .image-side .flamingo-slider-slide.change_current_slide { animation-name: slideFadeIn; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-wrapper { height: 100%; width: 100%; display: flex; overflow: hidden; position: absolute; top: 0px; left: 0px; z-index: 1; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide { height: 100%; width: 100%; flex: 1 0 auto; position: absolute; top: 0px; left: 0px; opacity: 0; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide img { height: 100%; width: 100%; object-fit: cover; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide:nth-child(1) { z-index: 6; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide:nth-child(2) { z-index: 5; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide:nth-child(3) { z-index: 4; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide:nth-child(4) { z-index: 3; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide:nth-child(5) { z-index: 2; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide:nth-child(6) { z-index: 1; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide:last-child.current_slide { z-index: 7; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide.current_slide { animation-name: scaleUp; opacity: 1; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide.current_slide ~ .flamingo-slider-slide { opacity: 1; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide.current_slide.stop { animation-play-state: paused; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide:first-child.next_slide { opacity: 1; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide.change_current_slide { opacity: 1; animation-fill-mode: both; z-index: 7; animation-duration: 0.6s !important; }
.mainvisual_crossfade_slider .image-side .flamingo-slider-slide.prev_slide { opacity: 1; }
@keyframes scaleUp { 
  0% { opacity: 1; transform: scale(1); }
  90% { opacity: 1; transform: scale(1.1); }
  100% { opacity: 0; transform: scale(1.2); }
}
@keyframes slideFadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.mainvisual_crossfade_slider .flamingo-slider-items { display: none; }
.mainvisual_crossfade_slider .text-side { width: 90%; color: rgb(255, 255, 255); text-align: center; padding-top: 3rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3; }
.mainvisual_crossfade_slider .text-side .headding_wrap, .mainvisual_crossfade_slider .text-side .headding { font-size: 6vw; line-height: 1.2; }
.mainvisual_crossfade_slider .text-side .subtitle_wrap { margin-top: 2vw; }
.mainvisual_crossfade_slider .text-side .subtitle_wrap, .mainvisual_crossfade_slider .text-side .subtitle { font-size: 4vw; line-height: 1.2; }
@media only screen and (min-width: 769px) {
  .mainvisual_crossfade_slider { height: 100vh; }
  .mainvisual_crossfade_slider .section_inner { height: 100%; }
  .mainvisual_crossfade_slider .image-side { height: 100%; padding-top: 0px; }
  .mainvisual_crossfade_slider .flamingo-slider-items { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 0.5rem 0.5rem 0px; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); overflow: hidden; z-index: 3; }
  .mainvisual_crossfade_slider .flamingo-slider-pagination ul { display: flex; align-items: center; justify-content: center; }
  .mainvisual_crossfade_slider .flamingo-slider-pagination li { display: inline-block; height: 14px; width: 14px; line-height: 1; background-color: rgba(255, 255, 255, 0.4); border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.6); transition: all 0.3s ease 0s; }
  .mainvisual_crossfade_slider .flamingo-slider-pagination li:hover { transform: scale(1.2); }
  .mainvisual_crossfade_slider .flamingo-slider-pagination li.currentSlidesBtn { background-color: rgba(255, 255, 255, 0.8); border: 0px; }
  .mainvisual_crossfade_slider .flamingo-slider-pagination li + li { margin-left: 10px; }
  .mainvisual_crossfade_slider .flamingo-slider-pagination .slider_nation_btn { display: inline-block; height: 100%; width: 100%; }
  .mainvisual_crossfade_slider .one_page_scroll_btn { color: rgb(255, 255, 255); font-size: 1rem; letter-spacing: 2px; padding-bottom: 55px; margin-top: 2rem; }
  .mainvisual_crossfade_slider .one_page_scroll_btn span { display: inline-block; width: 1px; height: 45px; position: absolute; left: 50%; bottom: 0px; overflow: hidden; }
  .mainvisual_crossfade_slider .one_page_scroll_btn span::after { content: ""; display: inline-block; height: 100%; width: 100%; background-color: rgb(255, 255, 255); transform: translateY(-100%); position: absolute; bottom: 0px; animation: 3s cubic-bezier(1, 0, 0.35, 1) 0.3s infinite normal none running down; }
  @keyframes down { 
  0% { height: 100%; transform: translateY(-100%); }
  40% { height: 100%; transform: translateY(0px); }
  80% { height: 0px; transform: translateY(100%); }
  90% { height: 0px; transform: translateY(100%); }
  100% { height: 0px; transform: translateY(-100%); }
}
  .mainvisual_crossfade_slider .text-side .headding_wrap, .mainvisual_crossfade_slider .text-side .headding { font-size: 4.5vw; }
  .mainvisual_crossfade_slider .text-side .subtitle_wrap { margin-top: 2vw; }
  .mainvisual_crossfade_slider .text-side .subtitle_wrap, .mainvisual_crossfade_slider .text-side .subtitle { font-size: 2vw; }
}
.iphone .h2_bgfix, .ipad .h2_bgfix { background-attachment: scroll; background-size: 100%; background-repeat: no-repeat; }
@media only screen and (max-width: 480px) {
  .iphone .h2_bgfix, .ipad .h2_bgfix { background-size: auto 100%; }
}
.h2_bgfix .text-side { color: rgb(255, 255, 255); text-align: center; }
.h2_bgfix .section_h2 { margin-bottom: 0.3rem; }
.h2_bgfix .image-frame-bg { height: 1px; width: 100px; margin: 0px auto 1.5rem; }
.h2_bgfix .headding_wrap, .h2_bgfix .section_h2 { font-size: 2.8rem; }
.h2_bgfix .subtitle_wrap, .h2_bgfix .subtitle, .h2_bgfix .editable_wrap { font-size: 1.2rem; letter-spacing: 0px; }
.h2_bgfix .spacer-item_wrap:nth-child(1) .editable_wrap { font-size: 2.8rem; }
@media only screen and (min-width: 768px) {
  .h2_bgfix { background-attachment: fixed; }
  .h2_bgfix .headding_wrap, .h2_bgfix .section_h2 { font-size: 5rem; }
  .h2_bgfix .subtitle_wrap, .h2_bgfix .subtitle, .h2_bgfix .editable_wrap { font-size: 1.5rem; }
  .h2_bgfix .spacer-item_wrap:nth-child(1) .editable_wrap { font-size: 5rem; }
}
.half_wide_limited_height .image-side { position: relative; }
.half_wide_limited_height .image-side_inner { padding-top: 66%; }
.half_wide_limited_height .image-side .image-frame-bg { inset: 0px; margin: auto; position: absolute !important; }
.half_wide_limited_height .text-side { position: relative; }
.half_wide_limited_height .text-side_inner { width: 100%; position: relative; z-index: 2; max-width: 280px; margin: auto; }
.half_wide_limited_height .headding_wrap, .half_wide_limited_height .section_h3 { font-size: 3rem; }
.half_wide_limited_height .subtitle { font-size: 1.1rem; }
.half_wide_limited_height .editable_wrap { font-size: 1.5rem; }
.half_wide_limited_height .spacer-item_wrap:nth-child(1) .editable_wrap { font-size: 3rem; }
.half_wide_limited_height .spacer-item_wrap:nth-child(2) .editable_wrap { font-size: 1.1rem; }
@media only screen and (min-width: 768px) {
  .half_wide_limited_height .duplicatable-content_inner { display: flex; }
  .half_wide_limited_height .duplicatable-content:nth-child(2n) .duplicatable-content_inner { flex-direction: row-reverse; }
  .half_wide_limited_height .duplicatable-content:nth-child(2n) .text-side { padding: 0px 5rem 0px 1.5rem; }
  .half_wide_limited_height .image-side, .half_wide_limited_height .text-side { width: 50%; }
  .half_wide_limited_height .image-side { max-height: 28.125vw; }
  .half_wide_limited_height .image-side_inner { height: 100%; }
  .half_wide_limited_height .text-side { display: flex; align-items: center; flex-direction: column; padding: 0px 1.5rem 0px 5rem; }
  .half_wide_limited_height .text-side .spacer-content { width: 100%; }
  .half_wide_limited_height .text-side_inner { max-width: 500px; }
  .half_wide_limited_height .section_btn { margin-left: 0px; }
  .half_wide_limited_height.reverse .duplicatable-content_inner { flex-direction: row-reverse; }
  .half_wide_limited_height.reverse .duplicatable-content:nth-child(2n) .duplicatable-content_inner { flex-direction: row; }
  .half_wide_limited_height.reverse .duplicatable-content:nth-child(2n) .text-side { padding: 0px 1.5rem 0px 5rem; }
  .half_wide_limited_height.reverse .text-side { padding: 0px 5rem 0px 1.5rem; }
  .half_wide_limited_height .section_h3, .half_wide_limited_height .headding_wrap { font-size: 3.5rem; }
  .half_wide_limited_height .subtitle { font-size: 1.2rem; }
  .half_wide_limited_height .editable_wrap { font-size: 1.5rem; }
  .half_wide_limited_height .spacer-item_wrap:nth-child(1) .editable_wrap { font-size: 3.5rem; }
  .half_wide_limited_height .spacer-item_wrap:nth-child(2) .editable_wrap { font-size: 1.2rem; }
}
.fit_card_three_image { text-align: center; }
.fit_card_three_image .section_bg { position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; }
.fit_card_three_image .image-side { position: relative; }
.fit_card_three_image .image-side_bg { width: 100%; }
.fit_card_three_image .image-side_inner { display: flex; align-items: center; justify-content: center; }
.fit_card_three_image .image-side .image-frame-bg { padding-top: 66%; }
.fit_card_three_image .image-side .frame-image { inset: 0px; margin: auto; position: absolute !important; }
.fit_card_three_image .image-side_text { width: 90%; color: rgb(255, 255, 255); z-index: 2; margin-top: -1rem; padding: 5rem 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.fit_card_three_image .image-side_text .title { font-size: 3rem; }
.fit_card_three_image .image-side .spacer-item_wrap:nth-child(1) .editable_wrap { font-size: 3rem; }
.fit_card_three_image .image-side .headding_wrap { font-size: 3rem; }
.fit_card_three_image .image-side .editable_wrap { font-size: 1.5rem; }
.fit_card_three_image .text-side { position: relative; width: 90%; max-width: 990px; margin: -2rem auto 0px; }
.fit_card_three_image .text-side_content { margin-bottom: 3rem; position: relative; padding: 1.5rem; }
.fit_card_three_image .text-side_content:nth-child(3) { margin-bottom: 0px; }
.fit_card_three_image .text-side_bg { position: absolute; height: 100%; width: 100%; top: 0px; left: 0px; }
.fit_card_three_image .text-side_inner { z-index: 2; margin: auto; position: relative; }
.fit_card_three_image .text-side_image { position: relative; z-index: 2; }
.fit_card_three_image .text-side_image .image-frame-bg { padding-top: 57%; }
.fit_card_three_image .text-side_image .frame-image { inset: 0px; margin: auto; position: absolute !important; }
.fit_card_three_image .text-side .headding_wrap, .fit_card_three_image .text-side .section_h3 { font-size: 2.5rem; }
.fit_card_three_image .text-side .subtitle_wrap, .fit_card_three_image .text-side .subtitle { font-size: 1.1rem; }
.fit_card_three_image .text-side .spacer-item_wrap:nth-child(1) .editable_wrap { font-size: 2.5rem; }
.fit_card_three_image .text-side .spacer-item_wrap:nth-child(4) .editable_wrap { font-size: 1.5rem; }
.fit_card_three_image .section_btn { position: relative; }
@media only screen and (min-width: 768px) {
  .fit_card_three_image .image-side .image-frame-bg { padding-top: 38%; }
  .fit_card_three_image .image-side_text { font-size: 3rem; margin-top: -5rem; }
  .fit_card_three_image .image-side_text .title { font-size: 7rem; }
  .fit_card_three_image .image-side .headding_wrap { font-size: 7rem; }
  .fit_card_three_image .image-side .spacer-item_wrap:nth-child(1) .editable_wrap { font-size: 7rem; }
  .fit_card_three_image .text-side { margin: -10rem auto 0px; display: flex; justify-content: space-between; height: 100%; }
  .fit_card_three_image .text-side_content { width: 32%; display: flex; flex-direction: column; padding: 1.5rem 1.5rem 2.5rem; margin-bottom: 0px; }
  .fit_card_three_image .text-side_inner { max-width: 340px; margin: 0px; width: 100%; position: relative; }
  .fit_card_three_image .text-side_image { width: 100%; }
  .fit_card_three_image .text-side_image .image-frame-bg { padding-top: 61%; }
  .fit_card_three_image .text-side .subtitle_wrap, .fit_card_three_image .text-side .subtitle { font-size: 1.2rem; }
  .fit_card_three_image .text-side .spacer-item_wrap:nth-child(4) .editable_wrap { font-size: 1.5rem; }
}
@media only screen and (min-width: 768px) {
  .bnr_box .section_inner { display: flex; }
  .bnr_box .section_inner > div { width: 33.3333%; }
}
.bnr_box .image-side .frame-image { padding-top: 66%; }
.bnr_box .text-side { text-align: center; background-color: rgb(255, 255, 255); padding: 1.5rem 1rem 2rem; }
.bnr_box .text-side .editable { color: rgb(34, 34, 34); width: 100%; }
.bnr_box .headding_wrap, .bnr_box .headding { font-size: 2.5rem; margin-bottom: 1.5rem; }
.bnr_box .section_btn { margin-top: 2rem; }
.new_catchcopy_simple .text-wrap { max-width: 750px; margin: auto; padding: 3rem 1.5rem; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px; position: relative; z-index: 0; }
.new_catchcopy_simple .image-side_bg { height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; opacity: 0.9; z-index: -1; }
.new_catchcopy_simple .text-side { text-align: center; }
.new_catchcopy_simple .text-side .headding_wrap, .new_catchcopy_simple .text-side .headding { font-size: 2.5rem; }
.new_catchcopy_simple .text-side .subtitle_wrap { margin-top: 0.5rem; }
.new_catchcopy_simple .text-side .editable_wrap { margin-top: 1.5rem; }
.new_catchcopy_simple .text-side .section_btn { margin-top: 3rem; }
.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; }
}
.standard_content_four { text-align: center; }
.standard_content_four .section-container { display: flex; justify-content: space-between; 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: 0px; }
.standard_content_four .section-content_inner { display: flex; 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 { inset: 0px; margin: auto; position: absolute !important; }
.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: 0px; }
}
@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; }
}
.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; }
}
.portfolio_coloroverlay { background-color: rgb(255, 255, 255); }
.portfolio_coloroverlay li { margin-bottom: 3rem; padding-bottom: 2rem; font-size: 1.6rem; }
.portfolio_coloroverlay li .image-wrap { margin-bottom: 2.2rem; padding-top: 66%; position: relative; overflow: hidden; }
.portfolio_coloroverlay li .image-wrap .portfolio_image { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; overflow: hidden; transition: all 0.8s ease 0.1s; backface-visibility: hidden; }
.portfolio_coloroverlay li .image-wrap a { display: block; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.portfolio_coloroverlay li .image-wrap:hover a { opacity: 1; }
.portfolio_coloroverlay li .image-wrap:hover .category { opacity: 0; }
.portfolio_coloroverlay li .image-wrap:hover .portfolio_image { transform: scale(1.03); transition: all 0.8s ease 0.1s; }
.portfolio_coloroverlay li .portfolio_text .text_wrap { text-align: left; margin-bottom: 2.4rem; padding: 0px; }
.portfolio_coloroverlay li .portfolio_text .text_wrap h4 { font-size: 1.6rem; margin-bottom: 1rem; line-height: 1.5; }
.portfolio_coloroverlay li .portfolio_text .text_wrap p { color: rgb(186, 186, 186); }
.portfolio_coloroverlay li .portfolio_text .text_wrap .date { font-size: 1.2rem; margin-bottom: 0.5rem; }
.portfolio_coloroverlay li .category { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 1.4rem; color: rgb(255, 255, 255); width: 140px; height: 140px; padding: 1rem; display: flex; justify-content: center; align-items: center; transition: all 0.6s ease 0s; }
.portfolio_coloroverlay li .category .category_cover { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 1px solid rgb(255, 255, 255); opacity: 0.7; z-index: -1; }
.portfolio_coloroverlay li .category .category_cover::before, .portfolio_coloroverlay li .category .category_cover::after { content: ""; position: absolute; width: 30px; height: 30px; background-color: rgb(255, 255, 255); }
.portfolio_coloroverlay li .category .category_cover::before { top: -15px; left: -15px; }
.portfolio_coloroverlay li .category .category_cover::after { right: -15px; bottom: -15px; }
.portfolio_coloroverlay .section_btn { width: 96%; max-width: 300px; }
.portfolio_coloroverlay .dummy_blog_text { background-color: rgba(255, 255, 255, 0.9); color: rgb(51, 51, 51); transition: opactiy 0.2s ease 0s; }
.portfolio_coloroverlay .dummy_blog_text:hover { background-color: rgba(255, 255, 255, 0.5); }
@media only screen and (min-width: 768px) {
  .portfolio_coloroverlay { text-align: left; }
  .portfolio_coloroverlay .portfolio_item_wrap, .portfolio_coloroverlay .dummy_form_area { text-align: center; font-size: 0px; }
  .portfolio_coloroverlay .portfolio_item_wrap { display: flex; justify-content: center; flex-wrap: wrap; }
  .portfolio_coloroverlay li { width: 29%; margin: 0px 2%; }
}
.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; }
}
#content-wrapper .photo_gallery_02 { background-color: rgb(222, 222, 222); }
#content-wrapper .photo_gallery_02 .duplicatable { width: 100%; max-width: 940px; margin: auto; text-align: center; }
#content-wrapper .photo_gallery_02 .duplicatable-content { margin-bottom: 3rem; }
@media only screen and (min-width: 768px) {
  #content-wrapper .photo_gallery_02 .duplicatable { padding: 0px 0px 10rem; }
  #content-wrapper .photo_gallery_02 .duplicatable-content { margin-bottom: 3rem; }
}
.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; }
}
.blog_text_list .blog-side { position: relative; }
.blog_text_list .blog-side .article_template { border-bottom: 1px dotted rgb(204, 204, 204); }
.blog_text_list .blog-side .article_template + .article_template { margin-top: 1rem; }
.blog_text_list .blog-side .text_wrap { display: flex; align-items: flex-start; flex-wrap: wrap; padding: 0.5rem 0px 1.5rem; }
.blog_text_list .blog-side .date { font-size: 0.8em; }
.blog_text_list .blog-side .category { font-size: 0.8em; text-align: center; color: rgb(255, 255, 255); background-color: rgb(62, 155, 196); padding: 0px 1rem; margin-left: auto; }
.blog_text_list .blog-side .blog_title { width: 100%; font-size: inherit; margin-top: 1rem; }
.blog_text_list .blog-side .more_read { font-size: 0.8em; margin: 0.5rem 0px 0px auto; }
.blog_text_list .blog-side .more_read a::before { content: "→"; }
.blog_text_list .blog-side .more_read a::after { content: "more"; display: inline-block; margin-left: 1rem; transition: margin-left 0.3s ease-in-out 0s; }
.blog_text_list .blog-side .more_read a:hover::after { margin-left: 0.5rem; }
@media only screen and (min-width: 768px) {
  .blog_text_list .blog-side .text_wrap { flex-wrap: nowrap; align-items: center; }
  .blog_text_list .blog-side .text_wrap > * + * { margin-left: 1.5rem; }
  .blog_text_list .blog-side .date { font-size: inherit; flex: 0 0 auto; }
  .blog_text_list .blog-side .category { flex: 1 0 auto; max-width: 12em; }
  .blog_text_list .blog-side .blog_title { width: 0px; font-size: inherit; flex: 1 0 auto; margin-top: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .blog_text_list .blog-side .more_read { flex: 0 0 auto; margin-top: 0px; }
}
.block_02_alter .section_inner { display: flex; flex-direction: column; }
.block_02_alter .section_inner > div { width: 100%; }
.block_02_alter .section_inner .block_first { display: flex; flex-direction: column; align-items: center; }
.block_02_alter .section_inner .block_first > div { height: 100%; width: 100%; }
.block_02_alter .section_inner .block_first .text-side { display: flex; flex-flow: column; justify-content: center; align-items: center; position: relative; padding: 5rem 3rem; }
.block_02_alter .section_inner .block_first .text-side_bg { display: block; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; }
.block_02_alter .section_inner .block_first .text-side_bg::after { content: " "; display: block; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.6); position: absolute; top: 0px; left: 0px; }
.block_02_alter .section_inner .block_first .text-side-inner { width: 100%; max-width: 480px; color: rgb(255, 255, 255); text-align: center; z-index: 1; }
.block_02_alter .section_inner .block_first .image-side .frame-image { padding-top: 66%; }
.block_02_alter .section_inner .headding_wrap, .block_02_alter .section_inner .section_h3 { font-size: 3.5rem; color: rgb(255, 255, 255); }
.block_02_alter .section_inner .headding_wrap, .block_02_alter .section_inner .subtitle_wrap { margin-bottom: 1.5rem; }
.block_02_alter .section_inner .text_wrap { margin-bottom: 2rem; }
.block_02_alter .section_inner .block_second .image-side .frame-image { padding-top: 66%; }
@media only screen and (min-width: 768px) {
  .block_02_alter.reverse .section_inner { flex-direction: row-reverse; }
  .block_02_alter.reverse .section_inner .block_first { flex-direction: row-reverse; }
  .block_02_alter .section_inner { flex-direction: row; }
  .block_02_alter .section_inner > div { width: 100%; }
  .block_02_alter .section_inner .block_first { flex-direction: row; }
  .block_02_alter .section_inner .block_first .image-side { display: none; }
  .block_02_alter .section_inner .text-side-inner { max-width: none; }
  .block_02_alter .section_inner .image-side .frame-image { }
  .block_02_alter .section_inner .block_second .image-side { height: 100%; }
}
@media only screen and (min-width: 1025px) {
  .block_02_alter .section_inner { flex-direction: row; }
  .block_02_alter .section_inner > div { width: 50%; }
  .block_02_alter .section_inner .block_first { flex-direction: row; }
  .block_02_alter .section_inner .block_first > div { width: 50%; }
  .block_02_alter .section_inner .block_first .image-side { display: block; }
}
@media (max-width: 424.9px) {
}
.infomation_all { text-align: center; font-size: 1.4rem; }
.infomation_all .editable_wrap, .infomation_all .letter { letter-spacing: 0.7px; font-size: 1.4rem; }
.infomation_all .info-side { font-size: 1.2rem; }
.infomation_all .info-side .tel-linker { font-size: 2rem; }
.infomation_all .info-side .tel-linker span { color: rgb(62, 155, 196); font-size: 3.6rem; line-height: 1; }
.infomation_all .section_btn { margin: 3rem auto 0px; }
.infomation_all .headding_wrap, .infomation_all .section_h3 { font-size: 3rem; }
.infomation_all .subtitle, .infomation_all .subtitle_wrap { font-size: 1.5rem; }
.infomation_all .spacer-item_wrap:nth-child(1) .editable_wrap { font-size: 3rem; }
.infomation_all .spacer-item_wrap:nth-child(2) .editable_wrap { font-size: 1.5rem; }
@media only screen and (min-width: 768px) {
  .infomation_all .info-side { display: flex; justify-content: center; }
  .infomation_all .section_btn { margin: 0px 0px 0px 5rem; }
}
#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: 0px; transition: bottom 0.5s ease 0s; }
.footer_menu { font-size: 1.4rem; }
.footer_menu .logo-side { padding: 4rem 0px; text-align: center; }
.footer_menu .logo { width: 200px; margin: 0px 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: flex; flex-direction: row-reverse; background-color: rgb(255, 255, 255); position: fixed; bottom: -100%; left: 0px; width: 100%; transition: bottom 0.8s ease 0.2s; }
.footer_menu .detail-side_first { width: 80px; display: flex; align-items: center; justify-content: center; position: relative; }
.footer_menu .detail-side_first .tel { line-height: 1.4; letter-spacing: 0px; }
.footer_menu .detail-side_first .tel a { position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; }
.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; overflow-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; font-feature-settings: "liga"; }
.footer_menu .detail-side_first .hour { font-size: 1.2rem; display: none; }
.footer_menu .detail-side_second { flex-grow: 1; }
.footer_menu .letter { letter-spacing: 0.1em; }
.footer_menu .copy { border-top: 1px solid rgb(204, 204, 204); font-size: 1.2rem; padding: 2rem 0px; text-align: center; }
.footer_menu .sns-side { margin-bottom: 2rem; }
.footer_menu .sns-side .duplicatable-container { display: flex; justify-content: center; }
.footer_menu .sns-side .duplicatable-content { max-width: 70px; padding: 0px 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 rgb(244, 67, 54); position: absolute; bottom: 10px; right: 10px; display: flex; align-items: center; justify-content: center; }
.footer_menu .back-top .arrow::before { content: "▲"; color: rgb(244, 67, 54); }
@media only screen and (min-width: 768px) {
  .footer_menu .footer-company { padding: 3.5rem 0px 5.5rem; }
  .footer_menu .logo-side { padding: 0px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 4rem; }
  .footer_menu .logo { margin: 0px 2rem 0px 0px; }
  .footer_menu .menu-side { width: 80%; display: block; }
  .footer_menu .menu-side .duplicatable-container { display: flex; flex-wrap: wrap; text-align: center; justify-content: flex-end; }
  .footer_menu .menu-side .duplicatable-content { width: auto; padding: 0px 0px 0px 4rem; font-size: 1.4rem; }
  .footer_menu .detail-side { flex-direction: row; justify-content: space-between; text-align: left; width: 50%; margin: auto 0px 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: 0px; width: 100%; }
  .footer_menu .copy { padding: 1.5rem 0px; display: flex; justify-content: space-between; align-items: center; }
  .footer_menu .sns-side { margin-bottom: 0px; }
  .footer_menu .sns-side .duplicatable-content { width: 60px; }
  .footer_menu .section_btn { margin: auto 0px auto auto; }
  .footer_menu .back-top { bottom: 80px; }
}
@media only screen and (max-width: 768px) {
  .footer_menu .detail-side_first .tel { font-size: 0px !important; }
  .footer_menu .detail-side_second .section_btn { max-width: none; }
  .footer_menu .detail-side_second .section_btn a { border-radius: 0px; }
}
@media only screen and (max-width: 768px) {
}
#section-wrapper { background-color: rgb(255, 255, 255); }
#section-wrapper .headding { font-family: YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif; }
#section-wrapper .subtitle { font-family: YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif; }
#section-wrapper .letter { font-family: YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif; }
@media only screen and (min-width: 769px) {
}
#loading { position: fixed; top: 0px; 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; animation: 1.3s ease-in-out 0s infinite normal none running load7; }
#loading .loading_inner .loader_animation { color: rgb(255, 255, 255); font-size: 12px; margin: 10px auto; position: relative; top: -30px; text-indent: -9999rem; transform: translateZ(0px); animation-delay: -0.16s; }
#loading .loading_inner .loader_animation::before, #loading .loading_inner .loader_animation::after { content: ""; position: absolute; top: 0px; }
#loading .loading_inner .loader_animation::before { left: -3.4rem; animation-delay: -0.32s; }
#loading .loading_inner .loader_animation::after { left: 3.4rem; }
@-webkit-keyframes load7 { 
  0%, 80%, 100% { box-shadow: 0px 2.45rem 0px -1.25rem; }
  40% { box-shadow: 0px 2.45rem 0px 0px; }
}
@keyframes load7 { 
  0%, 80%, 100% { box-shadow: 0px 2.45rem 0px -1.25rem; }
  40% { box-shadow: 0px 2.45rem 0px 0px; }
}
#loading .circle { position: fixed; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0px 0px -25px; border-radius: 50%; border-width: 8px; border-style: solid; border-color: rgb(255, 0, 0) transparent rgb(255, 0, 0) rgb(255, 0, 0); border-image: initial; animation: 0.8s linear 0s infinite normal none running spin; }
@-webkit-keyframes spin { 
  0% { transform: rotate(0deg); opacity: 0.2; }
  50% { transform: rotate(180deg); opacity: 1; }
  100% { transform: rotate(360deg); opacity: 0.2; }
}
@keyframes spin { 
  0% { transform: rotate(0deg); opacity: 0.2; }
  50% { transform: rotate(180deg); opacity: 1; }
  100% { transform: rotate(360deg); opacity: 0.2; }
}
#section-wrapper .letter, #section-wrapper .subtitle { font-family: "Noto Sans Japanese", "Yu Gothic Medium", YakuHanJP, "Josefin Sans", "Droid Sans", eatYuG, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-weight: 400; font-size: 1.5rem; }
#section-wrapper .headding { font-family: "Noto Sans Japanese", "Yu Gothic Medium", YakuHanJP, "Josefin Sans", "Droid Sans", eatYuG, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-weight: 400; }
.title_section .subtitle { font-size: 1.5rem; }
@media only screen and (min-width: 768px) {
  .title_icon, .title_sub .headding { font-size: 3.5rem; }
  .half_out_of_position .text-side .headding, .block_02_alter .section_inner .section_h3, .new_catchcopy_simple .text-side .headding, .bnr_box .headding, .half_out_of_position .headding, .half_limited_height .section_h3, .half_wide_limited_height .section_h3 { font-size: 3rem; }
}
@media only screen and (max-width: 767px) {
  .mainvisual_crossfade_slider .text-side .headding, .title_icon, .title_sub .headding { font-size: 3rem; }
  .half_out_of_position .text-side .headding, .block_02_alter .section_inner .section_h3, .new_catchcopy_simple .text-side .headding, .bnr_box .headding, .half_out_of_position .headding, .half_limited_height .section_h3, .half_wide_limited_height .section_h3 { font-size: 2.5rem; }
}
@media only screen and (min-width: 1025px) {
  .fit_card_one .image-side_text .title, .h2_bgfix .headding, .fit_card_three_image .image-side_text .title { font-size: 3.5rem; }
  .h1_center .headding { font-size: 4rem; }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .fit_card_one .image-side_text .title, .h2_bgfix .headding, .fit_card_three_image .image-side_text .title, .h1_center .headding { font-size: 3.5rem; }
}
@media only screen and (max-width: 767px) {
  .fit_card_one .image-side_text .title, .h2_bgfix .headding, .fit_card_three_image .image-side_text .title { font-size: 2.5rem; }
  .h1_center .headding { font-size: 3rem; }
}
@media only screen and (min-width: 1025px) {
  .gnav_pc .gnav_items li:last-child a:hover { opacity: 1; background-color: rgb(0, 91, 172) !important; color: rgb(255, 255, 255) !important; }
}
.gnav_pc .gnav_items li a { position: relative; display: block; overflow: hidden; }
@media only screen and (min-width: 1025px) {
  .gnav_pc .gnav_items li a::before { position: absolute; top: 50%; left: 0px; margin-top: -1px; width: 127%; height: 1px; background: rgb(26, 26, 26); content: ""; transform: translate(-102%, 0px); transition: transform 0.25s cubic-bezier(0.46, 0.01, 0.18, 1) 0s, -webkit-transform 0.25s cubic-bezier(0.46, 0.01, 0.18, 1) 0s; animation: 0.25s cubic-bezier(0.46, 0.01, 0.18, 1) 0s 1 normal none running lineOut; }
  .gnav_pc .gnav_items li a:hover::before { transform: translate(0%, 0px); animation: 0s ease 0s 1 normal none running none; }
}
@-webkit-keyframes lineOut { 
  0% { transform: translate(0%, 0px); }
  100% { transform: translate(100%, 0px); }
}
@keyframes lineOut { 
  0% { transform: translate(0%, 0px); }
  100% { transform: translate(100%, 0px); }
}
@media only screen and (max-width: 1340px) and (min-width: 1025px) {
  .gnav_pc .gnav_items li { padding: 0px 1rem; }
}
@media only screen and (max-width: 1240px) and (min-width: 1025px) {
  .gnav_pc .gnav_items li a { padding: 1.8rem 0rem; }
}
@media only screen and (max-width: 1150px) and (min-width: 1025px) {
  .gnav .header_logo img { max-height: 30px; }
}
@media only screen and (max-width: 500px) {
  .gnav .header_logo img { max-height: 35px; }
}
@media only screen and (max-width: 767px) {
  .gnav .drawer-menu li a { padding: 1.2rem 2rem; }
}
#section-wrapper { background: url("") center center / contain no-repeat fixed rgb(255, 255, 255); }
.title_icon .headding_wrap, .title_sub .headding_wrap { text-align: center; }
/*.half_wide_limited_height .headding, .title_icon .headding, .title_sub .headding { display: inline; background: linear-gradient(transparent 70%, #cfeaf1 0%); }*/
.half_wide_limited_height .headding { display: inline; background: linear-gradient(transparent 70%, #cfeaf1 0%); }
.footer_menu .detail-side_first .tel a { pointer-events: auto; }
.showcase_chart .showcase_chart_popnews_item_title_wrap, .blog_posts .blog_chart_popnews_item_title_wrap { display: block !important; }
.showcase_chart .showcase_chart_popnews_item_day, .blog_posts .post_popnews_data { text-align: left !important; }
.blog_text_list .blog-side .category, .showcase_group_info a.showcase_tag_link { background-color: rgb(17, 92, 193); }
.blog_posts .banner_text ._color_, .showcase_chart .banner_text ._color_, .banner_text ._color_ { color: rgb(17, 92, 193) !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: #005BAC !important; }
.banner_text .banner_link, .formapps .section_btn input { border: 1px solid #326ba5; background-color:#326ba5 !important; color: #FFF !important; }
.banner_text .banner_link:hover, .formapps .section_btn input:hover { border: 1px solid #005BAC; opacity: 1; background-color: #005BAC !important; color: rgb(51, 51, 51) !important; }
#section_225672 .editable a { line-height: 4rem; text-decoration: underline; }
#footer-section .back-top { border-color: rgb(255, 255, 255) !important; }
#footer-section .back-top .arrow::before { color: rgb(255, 255, 255) !important; }
#footer-section .footer-company::before { display: none; }
.showcase_group_info a.showcase_tag_link { background-color: rgb(0, 91, 172) !important; }
.section_btn a { text-align: center; text-decoration: none; outline: none; position: relative; overflow: hidden; z-index: 1; font-weight: bold;}
@media only screen and (min-width: 768px) {
  .section_btn a:hover { opacity: 1; color: rgb(255, 255, 255) !important; border: none !important; }
  .section_btn a::before { position: absolute; inset: 0px -30%; z-index: -1; background-image: linear-gradient(0deg, rgb(1, 64, 119) 0%, rgb(0, 91, 172) 100%); content: ""; opacity: 0; transition: transform 0.6s cubic-bezier(0.3, 0.69, 0.39, 1.04) 0.4s, opacity 0.4s linear 0s, -webkit-transform 0.6s cubic-bezier(0.3, 0.69, 0.39, 1.04) 0.4s; transform: translate(-400px, 0px) skew(60deg, 0deg); }
/*  .footer_menu .section_btn a::before, .infomation_all .section_btn a::before { background-image: linear-gradient(0deg, rgb(240, 204, 0) 0%, rgb(240, 176, 0) 100%); }*/
  .section_btn a:hover::before { opacity: 1; transition-delay: 0s, 0s; transform: translate(0px, 0px) skew(60deg, 0deg); }
}
@media only screen and (max-width: 767px) {
  .spaceable-top[style*="80px"] { padding-bottom: 60px !important; }
  .spaceable-bottom[style*="80px"] { padding-bottom: 60px !important; }
  .spaceable-top[style*="60px"] { padding-bottom: 20px !important; }
  .spaceable-bottom[style*="60px"] { padding-bottom: 20px !important; }
  .blog_coloroverlay > .spaceable-top { padding-bottom: 0px !important; }
  .blog_coloroverlay > .spaceable-bottom { padding-bottom: 0px !important; }
  .portfolio_standerd > .spaceable-top { padding-bottom: 0px !important; }
  .portfolio_standerd > .spaceable-bottom { padding-bottom: 0px !important; }
  .table_wrap .tr { font-size: 1.5rem; }
  .table_wrap .duplicatable-content:nth-child(n+2) { padding-top: 0px !important; }
  .table_wrap .tr .th { font-weight: bold; }
  .table_wrap .tr .td { padding-top: 1rem !important; }
  #footer-section .detail-side .section_btn a { height: 50px; width: 100%; background: #005BAC !important; color: rgb(255, 255, 255) !important; border-width: 0px 1px 0px 0px !important; border-top-style: initial !important; border-bottom-style: initial !important; border-left-style: initial !important; border-top-color: initial !important; border-bottom-color: initial !important; border-left-color: initial !important; border-image: initial !important; border-right-style: solid !important; border-right-color: rgb(255, 255, 255) !important; }
}

/*-----------------
SP調整
-----------------*/
@media only screen and (max-width: 767px){
	/*100pxの余白を80pxに変更*/
	.spaceable-top[style*="80px"]{padding-bottom: 40px !important;}
	.spaceable-bottom[style*="80px"]{padding-bottom: 40px !important;}
	/*80pxの余白を40pxに変更*/
	.spaceable-top[style*="80px"]{padding-bottom: 30px !important;}
	.spaceable-bottom[style*="80px"]{padding-bottom: 30px !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;}
}
/*-----------------
SP調整 END
-----------------*/

/*Gナビ*/
/*お問い合わせ色*/
@media only screen and (min-width: 1025px){
.gnav_wide_block.gnav_draewr .gnav_container .gnav_items li:last-child {
    background-color: #326ba5;
}}
.gnav_wide_block.gnav_draewr .gnav_container .gnav_items li:last-child::before{
display:none!important;}

/*フッター*/
/*ページトップ*/
.footer_menu_center .back-top {
    border: 1px solid #ffffff!important;
}
.footer_menu_center .back-top .arrow:before {
    color: #ffffff!important;
}
/*ボーダー非表示*/
.footer_menu_center .footer-company::before {
display:none;}

/*バナー色変更*/
/*施工事例とブログのお問い合わせバナー色*/
.banner_text ._color_ {
    color: #326ba5!important;
}
.banner_link {
    background-color:  #326ba5!important;
}
/*背景グラデ*/
 .title_all, .title_sub {
    font-weight: 300;
    background: linear-gradient(90.3803813293847deg, rgba(68, 88, 189,1) 17.87109375%,rgba(98, 180, 222,1) 80.63151041666666%)!important;
    padding: 24px 0px 34px!important;
}
/*チェックマーク追加*/
#section_276351 .new_catchcopy_simple .text-wrap {
    padding: 3rem 5rem !important;
}
#section_276351 #section-wrapper .editable{
    width: auto;
    text-align: left;
    padding: 0rem 15rem 2rem;
    margin: 0 0rem;
    border-radius: 8px;
}
#section_276351 .new_catchcopy_simple .text-side .editable_wrap .letter div{
padding: 0 0 0 3rem;
    margin: 0 0 2rem;
    font-size: 1.6rem;
    background: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/184547/optimized_WJvZDGFivw4IOXmidpsUcA.png) 0 0.5rem /18px no-repeat;
}
/*画像ホバーでふわっと
#section_276379 .section-content_inner,
#section_275793 .duplicatable-content_inner {
  margin: 0 auto;
  overflow: hidden;
  cursor: pointer;
}
#section_276379 .section-content_inner img,
#section_275793 .duplicatable-content_inner img{
  width: 100%;
  transition-duration: 0.5s;
}
#section_276379 .section-content_inner:hover img,
#section_275793 .duplicatable-content_inner:hover img{
  transform: scale(1.2);
  transition-duration: 0.5s;
}*/

#section_276379 .title_text .text-side .text {
	text-align: center !important;
}

#section_276379 .vertical_icon .text-side_bg {
    overflow: hidden;
}

#section_276379 .vertical_icon .text-side_bg .image-frame-bg{
    transition: .2s linear;
}

#section_276379 .vertical_icon .section-content:hover .image-frame-bg{
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

#section_276379 .vertical_icon .section-content:hover{
    opacity: 1;
}
/********漫画ここから***********/
#comic-start{
	padding: 30px 0;
	background: #ffffff;
    max-width: 1100px;
    margin: 0 auto;	
	position: relative;
}
.flex-comic{
	display:flex;
	display: -webkit-box; 
	display: -moz-box;   
	display: -ms-flexbox; 
	display: -webkit-flex; 	
	background: #ffffff;
	width: 96.4%;
    max-width: 990px;
    margin: 0 auto;
    padding: 0;
	overflow: hidden;	
	flex-direction: row-reverse;	
	justify-content: space-between;
    flex-wrap: nowrap;
	position: relative;
}

.comic p {
    margin-block-start: 0em;
    margin-block-end: 0em;
}
#comic-start .inner {
	width: 100%;
    max-width: 990px;
    margin-left: auto;
    margin-right: auto;
	overflow: hidden;
	text-align: center;
	padding-top: 30px;
    padding-bottom: 30px;
}
.relative{
	position: relative;
}
.absolute{
	position: absolute;
}
.comic img {
    margin: 0 auto;
    padding: 0;
}
/*******************************/
.koma01 {
	background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187238/optimized_74K1Yx78p0KCMViaF3SZBw.png");
	background-size: cover;
	max-height:390px;
    height: 39vw;	
	display: block;
    width: 42.2%;
    margin: 0 0 14px 0;
	overflow: hidden;
	position: relative;
	border: 2px solid #000000;
}
.koma01 .img-01-01 img{
    max-width: 450px;
	width: 45vw;
}
.koma01 .img-01-01 {
    top: 0px;	
    left: -5px;
}

.koma01 .fukidashi-01-01 img{
    max-width: 432px;
	width: 43vw;	
}
.koma01 .fukidashi-01-01 {
    top: 0px;
    right: -10px;
}
.koma01 .fukidashi-01-02 img{
    max-width: 78px;
	width: 7vw;	
}
.koma01 .fukidashi-01-02 {
    top: 18px;
    right: 17px;
}

/*******************************/
.koma02 {
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187237/optimized_kK_uTS6KQRRZDD9FViSgEw.png");
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 390px;
    height: 39vw;
    width: 56.2%;
	display: block;
    margin: 0 0 14px 0;
    overflow: hidden;
    position: relative;
    border: 2px solid #000000;
}
.koma02 .img-02-01 img{
    max-width: 96px;
	width: 10vw;
}
.koma02 .img-02-01 {
    top: 90px;	
    right: 70px;
}
.koma02 .img-02-02 img{
    max-width: 420px;
	width: 42vw;
}
.koma02 .img-02-02 {
    top: -10px;	
    right: 70px;
}
.koma02 .fukidashi-02-01 img{
    max-width:76px;
	width: 7vw;	
}
.koma02 .fukidashi-02-01 {
    top:0px;
    right: 4px;	
}
.koma02 .fukidashi-02-02 img{
    max-width:524px;
	width: 52vw;	
}
.koma02 .fukidashi-02-02 {
    top:0px;
    left: 18px;	
}


/*******************************/
.koma03 {
	background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187236/optimized_YJp7kqSKGKaoFfxNuaraHQ.png");
    background-repeat: no-repeat;
    background-size: cover;
	max-height:470px;
	height:47vw;
	width: 96%;
    max-width: 990px;
    display: block;
    margin: 0 auto 14px;
    overflow: hidden;
    position: relative;
    border: 2px solid #000000;
}
.koma03 .img-03-01 img{
    max-width: 804px;
	width: 80vw;	
}
.koma03 .img-03-01 {
    top:0px;
    right: -10px;	
}
.koma03 .img-03-02 img{
    max-width: 92px;
	width: 10vw;	
}
.koma03 .img-03-02 {
    bottom:5px;
    left: 8px;	
}

.koma03 .fukidashi-03-01 img{
    max-width: 206px;
	width:20vw;	
}
.koma03 .fukidashi-03-01 {
    top: 0px;
    right: -30px;	
}
.koma03 .fukidashi-03-02 img{
    max-width: 306px;
	width:30vw;	
}
.koma03 .fukidashi-03-02 {
    top: 0px;
    left: -20px;	
}
.koma03 .fukidashi-03-03 img{
    max-width: 142px;
	width:14vw;	
}
.koma03 .fukidashi-03-03 {
    top: 0px;
    left: 90px;	
}

/*******************************/
.koma04 {
	background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187235/optimized_9UsVfkBBnGW7gSp5BmIRBg.png");
	background-size: cover;
	max-height:400px;
    height: 40vw;	
	display: block;
    width: 56.2%;
    margin: 0 0 14px 0;
	overflow: hidden;
	position: relative;
	border: 2px solid #000000;
}
.koma04 .img-04-01 img{
    max-width: 434px;
	width: 43vw;	
}
.koma04 .img-04-01 {
    top: 20px;
    right: -30px;	
}
.koma04 .img-04-02 img{
    max-width: 38px;
	width: 3vw;	
}
.koma04 .img-04-02 {
    top: 20px;
    right: 180px;	
}
.koma04 .fukidashi-04-01 img{
    max-width: 500px;
   	width:50vw;	
}
.koma04 .fukidashi-04-01 {
    top: 0px;
    right: -20px;		
}
.koma04 .fukidashi-04-02 img{
    max-width: 158px;
   	width:15vw;	
}
.koma04 .fukidashi-04-02 {
    top: 10px;
    left: -10px;		
}

/*******************************/
.koma05 {
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187234/optimized_OU5QS75JSqozeR-Lf53p9w.png");
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 400px;
    height: 40vw;
    width: 42.2%;
	display: block;
    margin: 0 0 14px 0;
    overflow: hidden;
    position: relative;
    border: 2px solid #000000;
}
.koma05 .img-05-01 img{
    max-width: 474px;
	width: 47vw;	
}
.koma05 .img-05-01 {
    top: 15px;
    left: -30px;	
}
.koma05 .img-05-02 img{
    max-width: 76px;
	width: 7vw;	
}
.koma05 .img-05-02 {
    top: 190px;
    right: 20px;	
}
.koma05 .img-05-03 img{
    max-width: 100px;
	width: 10vw;	
}
.koma05 .img-05-03 {
    bottom: 0px;
    left: 140px;	
}
.koma05 .fukidashi-05-01 img{
    max-width: 424px;
	width: 42vw;	
}
.koma05 .fukidashi-05-01 {
    top: 0px;
    right: 0px;		
}

/*******************************/
.koma06 {
	background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187233/optimized_4plEB3enHLpwgLkZ2fNXew.png");
	background-size: cover;
	max-height:390px;
    height: 40vw;	
	display: block;
    width: 49.2%;
    margin: 0 0 14px 0;
	overflow: hidden;
	position: relative;
	border: 2px solid #000000;
}
.koma06 .img-06-01 img{
    max-width:300px;
	width: 30vw;	
}
.koma06 .img-06-01 {
    top: 10px;
    right: 110px;		
}

.koma06 .fukidashi-06-01 img{
    max-width: 490px;
	width: 50vw;	
}
.koma06 .fukidashi-06-01 {
    top: 0px;
    right: 0px;	
}

/*******************************/
.koma07 {
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187232/optimized_5X6PgI5hlzafI9jBPW0skA.png");
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 390px;
    height: 40vw;
    width: 49.2%;
	display: block;
    margin: 0 0 14px 0;
    overflow: hidden;
    position: relative;
    border: 2px solid #000000;
}
.koma07 .img-07-01 img{
    max-width: 320px;
	width: 32vw;
}
.koma07 .img-07-01 {
    top: 2px;
    right: 50px;	
}
.koma07 .fukidashi-07-01 img{
    max-width: 212px;
	width: 21vw;	
}
.koma07 .fukidashi-07-01 {
    top: 0px;
    left: -30px;	
}
.koma07 .fukidashi-07-02 img{
    max-width: 324px;
	width: 32vw;	
}
.koma07 .fukidashi-07-02 {
    top: 0px;
    right: -10px;	
}

/*******************************/
.koma08 {
	background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187231/optimized_5BLm7I3nZqPSnp2ZYrFbfw.png");
    background-repeat: no-repeat;
    background-size: cover;
	max-height:480px;
	height:46vw;
	width: 96%;
    max-width: 990px;
    display: block;
    margin: 0 auto 14px;
    overflow: hidden;
    position: relative;
    border: 2px solid #000000;
}
.koma08 .img-08-01 img{
    max-width: 422px;
	width: 42vw;	
}
.koma08 .img-08-01 {
    top: 0px;
    right: 150px;		
}
.koma08 .img-08-02 img{
    max-width: 186px;
	width: 18vw;	
}
.koma08 .img-08-02 {
    top: 0px;
    right: 70px;		
}
.koma08 .img-08-03 img{
    max-width: 620px;
	width: 62vw;	
}
.koma08 .img-08-03 {
    top: 0px;
    right: -20px;		
}

.koma08 .img-08-05 img{
    max-width: 278px;
	width: 27vw;	
}
.koma08 .img-08-05 {
    top: 0px;
    left: 180px;		
}

.koma08 .fukidashi-08-01 img{
    max-width: 104px;
	width: 10vw;	
}
.koma08 .fukidashi-08-01 {
    top: 0px;
    right: 30px;	
}
.koma08 .fukidashi-08-02 img{
    max-width: 234px;
	width: 23vw;	
}
.koma08 .fukidashi-08-02 {
    top: 0px;
    left: -20px;	
}

/*******************************/
.koma09 {
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187230/optimized_c5-xzQs_htHIGDAnymI3rg.png");
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 380px;
    height: 39vw;
    width: 49.2%;
	display: block;
    margin: 0 0 14px 0;
    overflow: hidden;
    position: relative;
    border: 2px solid #000000;
}
.koma09 .img-09-01 img{
    max-width: 282px;
	width: 28vw;	
}
.koma09 .img-09-01 {
    top: 0px;
    left: 0px;	
}
.koma09 .img-09-02 img{
    max-width: 168px;
	width: 16vw;	
}
.koma09 .img-09-02 {
    top: 0px;
    left: 90px;	
}
.koma09 .img-09-03 img{
    max-width: 194px;
	width: 20vw;	
}
.koma09 .img-09-03 {
    top: 0px;
    left: 30px;	
}
.koma09 .fukidashi-09-01 img{
    max-width: 220px;
	width: 22vw;	
}
.koma09 .fukidashi-09-01 {
    top: 0px;
    right: -5px;
}
/*******************************/
.koma10 {
	background-image: url("https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/187229/optimized_5_hmFp-bTXlZ8UK8_W1HLg.png");
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 380px;
    height: 39vw;
    width: 49.2%;
	display: block;
    margin: 0 0 14px 0;
    overflow: hidden;
    position: relative;
    border: 2px solid #000000;
}
.koma10 .img-10-01 img{
    max-width: 388px;
	width: 38vw;	
}
.koma10 .img-10-01 {
    top: 0px;
    left: -10px;	
}
.koma10 .fukidashi-10-01 img{
    max-width: 244px;
	width: 24vw;
}
.koma10 .fukidashi-10-01 {
    top: 0px;
    right: -40px;		
}
.koma10 .fukidashi-10-02 img{
    max-width: 436px;
	width: 43vw;
}
.koma10 .fukidashi-10-02 {
    top: -10px;
    right: 15px;		
}

/*******************************/
/*******************************/
@media screen and (max-width: 1100px) {	
#comic-start{
	padding: 4vw 0;
}	
.koma01,.koma02,.koma04,.koma05,.koma06,.koma07,.koma09,.koma10{
margin: 0 0 6px 0!important;	
}
.koma03,.koma08{
margin: 0 auto 6px!important;	
}
.koma01 .img-01-01 {
    top: 0vw;
    right: 0vw;
}
.koma01 .fukidashi-01-02 {
    top: 4.5vw;
    right: 0vw;
}

.koma02 .img-02-02 {
    top: -1vw;
    right: 7vw;
}
.koma02 .fukidashi-02-02 {
    left: 0vw;
}
.koma02 .fukidashi-02-01 {
    right: 0vw;
}
.koma02 .img-02-01 {
    top: 9vw;
    right: 7vw;
}
.koma03 .fukidashi-03-01 {
    right: -3vw;
}
.koma03 .fukidashi-03-02 {
    left: -2vw;
}
.koma03 .fukidashi-03-03 {
    left: 12vw;
}
.koma03 .img-03-02 {
    bottom: -1vw;
    left: 1vw;
}
.koma04 .img-04-01 {
    top: 2vw;
    right: -3vw;
}
.koma04 .img-04-02 {
    top: 8vw;
    right: 18vw;
}
.koma04 .fukidashi-04-01 {
    right: -4vw;
}
.koma04 .fukidashi-04-02 {
    left: -2vw;
}
.koma05 .img-05-01 {
    left: -3vw;
}
.koma05 .img-05-02 {
    top: 18vw;
    right: 1vw;
}
.koma05 .fukidashi-05-01 {
    right: -1vw;
}
.koma05 .img-05-03 {
    left: 13vw;
}
.koma06 .img-06-01 {
    right: 9vw;
}
.koma06 .fukidashi-06-01 {
    right: -2vw;
}
.koma07 .fukidashi-07-01 {
    top: 0px;
    left: -3vw;
}
.koma07 .img-07-01 {
    top: 2vw;
    right: 3vw;
}
.koma08 .fukidashi-08-01 {
    right: 4vw;
}
.koma08 .fukidashi-08-02 {
    left: -2vw;
}
.koma08 .img-08-01 {
    right: 15vw;
}
.koma08 .img-08-02 {
    right: 10vw;
}
.koma08 .img-08-03 {
    right: -1vw;
}

.koma08 .img-08-05 {
    left: 15vw;
}	
.koma09 .fukidashi-09-01 {
    right: -2vw;
}
.koma09 .img-09-02 {
    left: 10vw;
}
.koma09 .img-09-03 {
    top: -1vw;
	left:2vw;
}
.koma10 .fukidashi-10-01 {
    right: -4vw;
}
.koma10 .fukidashi-10-02 {
    top: 0vw;
    right: 2vw;
}
.koma10 .img-10-01 {
    left: -1vw;
}}
	
@media screen and (max-width: 767px) {			
.koma06,.koma07,.koma09,.koma10{
width:49%;	
}	
.koma01,.koma05{
width:42%;	
}	
.koma02,.koma04{
width:56%;	
}
}

/**************顔 拡大ふるふる******************/
#comic-start .tada {
  animation: tada 3.6s linear infinite;
  transform-origin: 50% 50%;
}

@keyframes tada {
  0% {
    transform: scale(1)
  }
  5.55556% {
    transform: scale(.9) rotate(-8deg)
  }
  11.11111% {
    transform: scale(.9) rotate(-8deg)
  }
  16.66667% {
    transform: scale(1.3) rotate(8deg)
  }
  22.22222% {
    transform: scale(1.3) rotate(-8deg)
  }
  27.77778% {
    transform: scale(1.3) rotate(8deg)
  }
  33.33333% {
    transform: scale(1.3) rotate(-8deg)
  }
  38.88889% {
    transform: scale(1.3) rotate(8deg)
  }
  44.44444% {
    transform: scale(1) rotate(0)
  }
  100% {
    transform: scale(1) rotate(0)
  }
}
/**************顔ゆらゆら******************/
#comic-start .keyframe3{
    animation-name: anim_s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;	
    transform: rotate(6deg);
    animation-duration: 1s;
}

@keyframes anim_s {
    40% {
        transform: rotate(-6deg);
    }
    80% {
        transform: rotate(6deg);
    }
}
/**************早い握手******************/
#comic-start .hop {
  animation: hop 2s ease infinite;
  transform-origin: 50% 50%;
}

@keyframes hop {
  0% {
    transform: translate(0, -3px)
  }
  3.27869% {
    transform: translate(0, 3px)
  }
  6.55738% {
    transform: translate(0, -3px)
  }
  9.83606% {
    transform: translate(0, 3px)
  }
  13.11475% {
    transform: translate(0, -3px)
  }
  16.39344% {
    transform: translate(0, 3px)
  }
  100% {
    transform: translate(0, 0)
  }
}
/**************ゆるい握手******************/
#comic-start .fluffy {
  animation: fluffy1 3s ease infinite;
}

@keyframes fluffy1 {
  0% { transform:translateY(0) }
  5% { transform:translateY(0) }
  10% { transform:translateY(0) }
  20% { transform:translateY(-15px) }
  25% { transform:translateY(0) }
  30% { transform:translateY(-15px) }
  50% { transform:translateY(0) }
  100% { transform:translateY(0) }
}
/**************レーダー拡大******************/
#comic-start .scale-in-center {
	-webkit-animation: scale-in-center 2.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
	        animation: scale-in-center 2.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
}
@-webkit-keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes scale-in-center {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

/********漫画ここまで***********/


/*20210930*/
@media (max-width:767.9px) {
#section_281544 .half_wide_limited_height .image-side_inner {
    padding-top: 56%;
}
}


#section_284989 .duplicatable-content,
#section_284980 .duplicatable-content{
    width: 45%;
    display: inline-block;
    border: solid 6px #62b4de!important;
    margin: 2%;
    padding: 2%;
}

#section_284989 .text-side{padding:0;}
#section_284989 .text-side .editable_wrap{margin:0;}

#section_284989 .subtitle,
#section_284980 .subtitle{font-size: 1.8rem;font-weight: bold;}

#section_284989 .editable_wrap .letter,
#section_284980 .editable_wrap .letter{font-weight: bold;font-size: 2.5rem!important;}

#section_284989 .text-side_inner,
#section_284980 .text-side_inner{text-align: center;}


@media only screen and (max-width: 460px){
#section_284989 .duplicatable-content,
#section_284980 .duplicatable-content{width: 100%;}
}


    /*ホバーズーム*/
    #section_285036 .vertical_icon .text-side_bg {
        overflow: hidden;
    }
    
    #section_285036 .vertical_icon .text-side_bg .image-frame-bg{
        transition: .2s linear;
    }
    
    #section_285036 .vertical_icon .section-content  a:hover .image-frame-bg{
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    #section_285036 .vertical_icon .section-content  a:hover{
        opacity: 1;
    }
/*　ここまで　*/


.tab_section .tab_switch_container .tab_switch_box .tab_button.active_tab,
.tab_section .tab_switch_container .tab_switch_box .tab_button.active_tab:after{background: #326ba5;}
.tab_section .tab_switch_container .tab_switch_box .tab_button {border-left: solid 1px #326ba5;border-right: solid 1px #326ba5;border-top: solid 1px #326ba5;}
.tab_section .tab_contents_container {border: 1px solid rgb(50 107 165);}

/*20211112修正*/
.gnav_wide_block.gnav_draewr .gnav_container .gnav_items a {
    font-weight: bold;
}

.half_wide_limited_height .headding_wrap {
    line-height: 1.2;
}

@media only screen and (max-width: 1024px) and (min-width:768px) {
.mainvisual_standard .catch_text, .mainvisual_standard .headding_wrap {
    font-size: 4.2rem;
}
}

@media (max-width:767.9px) {
.mainvisual_standard .catch_text {
    font-size: 8vw;
}
}

#section_275790,
#section_275787,
#section_275784 {
    padding-top: 80px;
    margin-top: -80px;
}