@charset "UTF-8";
/******************************* Preface ***************************************/
a:hover { color: #E50012; }

/********************************* body ***************************************/
body { /******************************** header **************************************/ /********************************  Main Content ******************************/ /***********************************  footer ********************************/ }

body header.header_type2 .inner { padding: 1rem 1rem; }

body header.header_type2 .inner .f-warp { display: block; padding-right: 0; }

body header.header_type2 .inner .f-warp .logo_area .jr_logo { width: 21.5%; max-width: 90px; margin-right: 1.6rem; padding-right: 1.8rem; margin-top: .2%; }

body header.header_type2 .inner .f-warp .logo_area .hayabin_logo { width: 28.5%; max-width: 100px; }

body header.header_type2 .inner .f-warp .logo_area .header_btn { display: none; }

body header.header_type2 .inner .funa2_nav { display: none; }

body header.header_type2 .inner .menu-wrapper { display: block; }

body header.header_type2 .inner .menu-wrapper .gnav { position: fixed; top: 0; right: -100%; bottom: 0; width: 100%; padding-top: 5rem; background: #fff; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; transition: all .5s; opacity: 0; z-index: -1; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_inr { width: 100%; height: 100%; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_inr .menu-container { background: #E50012; padding: 0 1.5rem; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_inr .menu-container .menu li { width: 100%; border-bottom: solid 1px #fff; position: relative; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_inr .menu-container .menu li:last-of-type { border-bottom: 0; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_inr .menu-container .menu li a { display: block; color: #fff; padding: 1.5rem 3rem 1.5rem 1rem; transition: .3s; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_inr .menu-container .menu li::after { content: ''; display: inline-block; width: 16px; height: 16px; background: url("../img/nav_arrow.png") no-repeat center center; background-size: contain; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_inr .gnav_logo { width: 40%; margin: 2rem auto 0 auto; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_inr .gnav_logo_ttl { text-align: center; font-weight: bold; margin-top: .5rem; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_btn_wrap { display: flex; padding: 1.5rem 4%; justify-content: space-between; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_btn_wrap .gnav_btn { width: 48%; text-align: center; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_btn_wrap .gnav_btn a { background: #222; display: block; font-size: 1rem; border: solid 1px #222; border-radius: 999px; padding: .6rem .5rem .7rem .5rem; color: #fff; }

body header.header_type2 .inner .menu-wrapper .gnav .gnav_btn_wrap .gnav_btn.active a { border: solid 1px #E50012; background: #E50012; }

body header.header_type2 .inner .menu-wrapper .toggle-btn { position: absolute; top: 50%; right: 1rem; width: 45px; height: 45px; transition: all .5s; cursor: pointer; z-index: 999; transform: translateY(-50%); background: #E50012; border-radius: 999px; }

body header.header_type2 .inner .menu-wrapper .toggle-btn span { display: block; position: absolute; left: 0; width: 20px; height: 2px; background-color: #fff; transition: all .5s; }

body header.header_type2 .inner .menu-wrapper .toggle-btn span:nth-child(1) { top: 15px; left: 0; right: 0; margin: 0 auto; }

body header.header_type2 .inner .menu-wrapper .toggle-btn span:nth-child(2) { top: 22px; left: 0; right: 0; margin: 0 auto; }

body header.header_type2 .inner .menu-wrapper .toggle-btn span:nth-child(3) { bottom: 14px; left: 0; right: 0; margin: 0 auto; }

body header.header_type2 .inner .menu-wrapper.menu-open .gnav { top: 0; right: 0; opacity: 1; }

body header.header_type2 .inner .menu-wrapper.menu-open .toggle-btn { margin-top: 0; }

body header.header_type2 .inner .menu-wrapper.menu-open .toggle-btn:hover span { background-color: #fff; }

body header.header_type2 .inner .menu-wrapper.menu-open .toggle-btn span { background-color: #fff; }

body header.header_type2 .inner .menu-wrapper.menu-open .toggle-btn span:nth-child(1) { -webkit-transform: translateY(6px) rotate(-315deg); transform: translateY(6px) rotate(-315deg); }

body header.header_type2 .inner .menu-wrapper.menu-open .toggle-btn span:nth-child(2) { opacity: 0; }

body header.header_type2 .inner .menu-wrapper.menu-open .toggle-btn span:nth-child(3) { -webkit-transform: translateY(-8px) rotate(315deg); transform: translateY(-8px) rotate(315deg); }

body .notice-container { padding: 1.5rem; }

body .notice-container .notice-list { padding: 1rem; }

body .notice-container .notice-list .notice-item { display: block; text-align: center; }

body .notice-container .notice-list .notice-item .label { display: inline-block; font-size: .85rem; margin-right: 0; padding: 0 1.5rem; margin-bottom: .6rem; text-align: center; }

body .notice-container .notice-list .notice-item a { display: block; font-size: 1.1rem; line-height: 1.6; text-align: left; }

body .main_vi_top { padding: 0 1rem; }

body .main_vi_top .sp-dsp { text-align: center; font-weight: bold; font-size: 16px; line-height: 1.6; padding: 1rem 0; }

body .main_vi_top .main_vi_top_inr { width: 100%; height: 72vh; border-radius: 20px; position: relative; padding: 1.5rem; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas { max-width: 100%; margin: 0 auto; width: 100%; height: 72vh; position: relative; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .vicon_top { position: absolute; width: 10%; max-width: 35px; top: 0; bottom: auto; left: 50%; transform: translateX(-50%); }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .tsubame { position: absolute; bottom: 1.4rem; left: 0rem; width: 960px; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .tsubame-anime-top { animation: slide_tsubame_top .4s ease-out .4s forwards; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .nimotsu { width: 84%; max-width: 340px; position: absolute; top: -1.5rem; left: 50%; transform: translateX(-50%); }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area { width: 100%; position: absolute; top: 32%; right: 0; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top_ttl { position: relative; width: 100%; max-width: 240px; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .dsp { display: none; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav { margin-top: 1.5rem; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn { width: 100%; text-align: center; margin-right: 1rem; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn:last-of-type { margin-right: 0; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn a { padding: .7rem; font-size: 14px; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn a .bi-chevron-right { display: none; }

body .main_vi { position: relative; /* 線のアニメーション部分 */ }

body .main_vi .tsubame { width: 280%; position: absolute; bottom: 0; right: auto; left: 10%; }

body .main_vi .tsubame-anime-bkp { animation: slide_tsubame_bkp .3s ease-out .4s forwards; }

body .main_vi .nimotsu { width: 23%; position: absolute; top: 8%; left: 50%; }

body .main_vi .main_ttl { font-size: 1.8rem; top: 29%; left: 50%; line-height: 1.5; }

body .main_vi .scroll { position: absolute; left: 50%; bottom: 28%; color: #fff; font-size: .6rem; font-weight: bold; transform: translateX(-50%); }

body .main_vi .scroll::before { animation: scroll 2s infinite; background-color: #fff; bottom: -60px; content: ""; height: 50px; left: 0; margin: auto; position: absolute; right: 0; width: 1px; }

body .main_vi.main_vi_backpart { height: 28vh; }

body .main_vi.main_vi_backpart .main_ttl_bk { line-height: 1.6; }

body .main_vi.main_vi_backpart .main_ttl_bk span.jp { font-size: 1.8rem; }

body .main_vi.main_vi_backpart .main_ttl_bk span.en { font-size: 1.4rem; }

body .main_vi.main_vi_backpart .ttl_bk_image { width: 20%; }

body .breadcrumb-wrap { padding: 0 1.5rem; }

body .breadcrumb-wrap ul { max-width: 100%; }

body .content-wrap { padding: 3rem 0; }

body .content-wrap .inner { padding: 0 1.5rem; }

body .content-wrap .inner .inner { padding: 0; }

body .content-wrap .inner.inner-l { width: 100%; max-width: 100%; margin: 0 auto; }

body .content-wrap .inner.inner-m { width: 100%; max-width: 100%; margin: 0 auto; }

body .content-wrap .inner.inner-s { width: 100%; max-width: 100%; margin: 0 auto; }

body .content-wrap h1.section-title.section-title-01, body .content-wrap h2.section-title.section-title-01, body .content-wrap h3.section-title.section-title-01, body .content-wrap h4.section-title.section-title-01, body .content-wrap h5.section-title.section-title-01, body .content-wrap h6.section-title.section-title-01 { font-size: 1.4rem; margin-bottom: 3rem; }

body .content-wrap h1.section-title.section-title-01 .underline, body .content-wrap h2.section-title.section-title-01 .underline, body .content-wrap h3.section-title.section-title-01 .underline, body .content-wrap h4.section-title.section-title-01 .underline, body .content-wrap h5.section-title.section-title-01 .underline, body .content-wrap h6.section-title.section-title-01 .underline { margin-top: .8rem; }

body .content-wrap h1.section-title.section-title-01 .underline .black, body .content-wrap h2.section-title.section-title-01 .underline .black, body .content-wrap h3.section-title.section-title-01 .underline .black, body .content-wrap h4.section-title.section-title-01 .underline .black, body .content-wrap h5.section-title.section-title-01 .underline .black, body .content-wrap h6.section-title.section-title-01 .underline .black { background-color: #222; width: 14%; }

body .content-wrap h1.section-title.section-title-01 .underline .red, body .content-wrap h2.section-title.section-title-01 .underline .red, body .content-wrap h3.section-title.section-title-01 .underline .red, body .content-wrap h4.section-title.section-title-01 .underline .red, body .content-wrap h5.section-title.section-title-01 .underline .red, body .content-wrap h6.section-title.section-title-01 .underline .red { background-color: #E50012; width: 14%; }

body .content-wrap h1.section-title.section-title-02, body .content-wrap h2.section-title.section-title-02, body .content-wrap h3.section-title.section-title-02, body .content-wrap h4.section-title.section-title-02, body .content-wrap h5.section-title.section-title-02, body .content-wrap h6.section-title.section-title-02 { font-size: 1.6rem; margin-bottom: 2rem; line-height: 1.6; }

body .content-wrap h1.content-title, body .content-wrap h2.content-title, body .content-wrap h3.content-title, body .content-wrap h4.content-title, body .content-wrap h5.content-title, body .content-wrap h6.content-title { margin-bottom: 2.5rem; }

body .content-wrap h1.content-title.content-title-01 span, body .content-wrap h2.content-title.content-title-01 span, body .content-wrap h3.content-title.content-title-01 span, body .content-wrap h4.content-title.content-title-01 span, body .content-wrap h5.content-title.content-title-01 span, body .content-wrap h6.content-title.content-title-01 span { display: block; }

body .content-wrap h1.content-title.content-title-01 span.jp, body .content-wrap h2.content-title.content-title-01 span.jp, body .content-wrap h3.content-title.content-title-01 span.jp, body .content-wrap h4.content-title.content-title-01 span.jp, body .content-wrap h5.content-title.content-title-01 span.jp, body .content-wrap h6.content-title.content-title-01 span.jp { font-size: 1.4rem; font-weight: bold; }

body .content-wrap h1.content-title.content-title-01 span.en, body .content-wrap h2.content-title.content-title-01 span.en, body .content-wrap h3.content-title.content-title-01 span.en, body .content-wrap h4.content-title.content-title-01 span.en, body .content-wrap h5.content-title.content-title-01 span.en, body .content-wrap h6.content-title.content-title-01 span.en { font-size: 1rem; }

body .content-wrap.content-wrap-pickup .inner { padding: 0; }

body .content-wrap.content-wrap-pickup .pickup-slider { position: relative; }

body .content-wrap.content-wrap-pickup .pickup-slider .slick-item { margin: 0 1.5rem; }

body .content-wrap.content-wrap-pickup .pickup-slider .slick-arrow { width: 14%; }

body .content-wrap.content-wrap-pickup .pickup-slider .slick-arrow.prev { left: 3%; }

body .content-wrap.content-wrap-pickup .pickup-slider .slick-arrow.next { right: 3%; }

body .content-wrap.content-wrap-usecase .inner { padding: 0; }

body .content-wrap.content-wrap-usecase .use-slider { position: relative; }

body .content-wrap.content-wrap-usecase .use-slider .slick-item { margin: 0 2.5rem; }

body .content-wrap.content-wrap-usecase .use-slider .slick-arrow { max-width: 100%; width: 17%; top: 34%; z-index: 100; }

body .content-wrap.content-wrap-usecase .use-slider .slick-arrow.prev { left: 0%; }

body .content-wrap.content-wrap-usecase .use-slider .slick-arrow.next { right: 0%; }

body .content-wrap.content-wrap-usecase .use-slider .ttl { margin-top: .5rem; }

body .content-wrap.content-wrap-info { padding-top: 2rem; padding-bottom: 2rem; }

body .content-wrap.content-wrap-info .inner .info_list { display: block; }

body .content-wrap.content-wrap-info .inner .info_list .info_item { width: 100%; margin-bottom: 1.5rem; }

body .content-wrap.content-wrap-info .inner .info_list .info_item:last-of-type { margin-bottom: 0; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a { display: block; padding: 1rem 1.5rem; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a .ttl span { display: block; line-height: 1.7; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a .ttl span.jp { font-size: 1.2rem; font-weight: bold; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a .ttl span.en { font-size: .95rem; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a i { font-size: 1.2rem; }

body .content-wrap.content-wrap-news .inner { padding: 3rem 1.5rem; }

body .content-wrap.content-wrap-news .inner.inner-news-bk { padding: 0 1.5rem; }

body .content-wrap.content-wrap-news .inner .news-list .news-item a { display: block; padding: 1rem 3.5rem 1rem 1rem; }

body .content-wrap.content-wrap-news .inner .news-list .news-item a .date { margin-bottom: .5rem; margin-right: 0; }

body .content-wrap.content-wrap-news .inner .news-list .news-item a .ttl { line-height: 1.6; }

body .content-wrap.content-wrap-news .inner .news-list .news-item a i { position: absolute; top: 50%; right: 1rem; font-size: 1.4rem; }

body .content-wrap.content-wrap-news .inner .news-list .news-item.news-item-txt a { padding: 1rem; }

body .content-wrap.content-wrap-news.topNews .inner { padding: 0 1.5rem; }

body .content-wrap.content-wrap-servise .servise-list { display: flex; flex-wrap: wrap; }

body .content-wrap.content-wrap-servise .servise-list.servise-list-01 .servise-item { width: 100%; margin-right: 0; margin-bottom: 1.5rem; }

body .content-wrap.content-wrap-servise .servise-list.servise-list-02 .servise-item { width: 100%; margin-right: 0; margin-bottom: 1.5rem; }

body .content-wrap.content-wrap-cta { overflow: hidden; }

body .content-wrap.content-wrap-cta .inner { padding: 1.5rem 1.2rem 4.8rem 1.2rem; margin: 0 1.5rem 3rem 1.5rem; }

body .content-wrap.content-wrap-cta .inner .contact_image.contact_image_01 { width: 350%; bottom: -10%; right: auto; left: 16%; max-width: 350%; }

body .content-wrap.content-wrap-cta .inner .contact_image.tsubame-anime-contact { animation: slide_tsubame_contact .4s ease-out forwards; }

body .content-wrap.content-wrap-cta .inner .contact_image.contact_image_02 { bottom: -10%; right: auto; left: 3%; max-width: 100%; width: 10%; }

body .content-wrap.content-wrap-cta .inner .cta-top a .ttl { display: flex; align-items: center; font-size: 2rem; color: #fff; }

body .content-wrap.content-wrap-cta .inner .cta-top a .ttl img { max-width: 12%; margin-right: 1.2rem; }

body .content-wrap.content-wrap-cta .inner .cta-top a .sub_ttl { font-size: 1.4rem; margin-bottom: 1rem; line-height: 1.6; }

body .content-wrap.content-wrap-cta .inner .cta-top a .txt { font-size: 1rem; margin-bottom: 1rem; line-height: 1.6; }

body .content-wrap.content-wrap-cta .inner .cta-top a .mail { display: inline-block; line-height: 1.6; margin: .5rem 0; font-size: 1.1rem; }

body .content-wrap.content-wrap-cta .inner .cta-top a .name { font-size: 1rem; }

body .content-wrap.content-wrap-main .inner { padding: 0 1rem; }

body .content-wrap.content-wrap-main .main_canvas { padding: 1rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr { padding: 0; border-radius: 10px; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .tab-content-inr { padding: 2rem 1rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .tab-content-inr .service_ttl .catch { font-size: 1.4rem; line-height: 1.6; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .tab-content-inr .service_ttl .logo.logo_hayabin { width: 52%; margin: 1rem auto 1.5rem auto; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .tab-content-inr .service_ttl .txt { text-align: left; line-height: 1.6; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap { padding: 0; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody td { padding: 1rem; font-size: .85rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody td.ordermade_head .ordermade_head_ttl { font-size: 1.2rem; padding: 1rem 0; line-height: 1.6; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody td.ordermade_head .ordermade_head_sub { font-size: 1rem; margin-bottom: .8rem; text-align: left; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody td.ordermade_head .ordermade_head_txt { text-align: left; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody td.bl { border-left: 2px solid #fff; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody .ttl { padding: 1rem; font-size: 1rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .caution { font-size: .85rem; line-height: 1.6; padding: 1.5rem 1rem; margin-top: .8rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .caution li { margin-bottom: .6rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider { position: relative; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .slick-item { margin: 0 1rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .slick-arrow { max-width: 70px; width: 20%; position: absolute; top: 32%; transform: translateY(-50%); z-index: 100; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .slick-arrow.prev { left: -5.5%; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .slick-arrow.next { right: -5.5%; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .ttl { margin-top: .5rem; line-height: 1.6; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .ttl span { display: block; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .ttl span.num { font-size: 1rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .ttl span.name { font-size: 1.1rem; font-weight: bold; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .ttl span.caution { font-size: 1rem; }

body .content-wrap.content-wrap-main .mian_intro { position: relative; padding-top: 2rem; padding-bottom: 6rem; }

body .content-wrap.content-wrap-main .mian_intro .ttl { font-size: 1.8rem; margin-bottom: 1.5rem; line-height: 1.6; }

body .content-wrap.content-wrap-main .mian_intro .bg { position: absolute; width: 23%; top: -40%; }

body .content-wrap.content-wrap-main .tab-buttons { display: flex; align-items: flex-end; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap { width: 50%; margin-right: 1rem; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap:nth-of-type(2n) { margin-right: 0; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cp-image { margin: 0 auto 1rem auto; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cp-image.cp-image-01 { width: 98%; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cp-image.cp-image-02 { width: 98%; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cp { font-size: .85rem; margin-bottom: .6rem; text-align: left; padding-left: 1rem; text-indent: -.5rem; display: none; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .ttl { font-size: 1.125rem; margin-bottom: .6rem; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cat .cat-item { padding: .2rem .5rem; margin: 0 .1rem; font-size: .7rem; }

body .content-wrap.content-wrap-main .tab-buttons .tab-button { width: 100%; border: none; padding: 1rem .6rem; }

body .content-wrap.content-wrap-abintro { padding-bottom: 7.5rem; position: relative; }

body .content-wrap.content-wrap-abintro .icon { max-width: 17%; margin: 0 auto; }

body .content-wrap.content-wrap-abintro .txt { margin-top: 1.6rem; }

body .content-wrap.content-wrap-abintro .tsubame { width: 280%; position: absolute; bottom: 0; right: auto; left: 0; max-width: auto; min-width: auto; }

body .content-wrap.content-wrap-abintro .tsubame-anime-about { animation: slide_tsubame_about .3s ease-out forwards; }

body .content-wrap.content-wrap-abservise .s-list .s-list-ttl { font-size: 1.3rem; margin: 2rem 0; }

body .content-wrap.content-wrap-abservise .s-list .s-list-ttl.sc { margin-top: 3.5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-ttl:before { content: ''; position: absolute; top: 48%; left: 0; right: 0; border-top: 1px solid #D9D9D9; }

body .content-wrap.content-wrap-abservise .s-list .s-list-ttl span { padding: 0 1.5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item { margin-bottom: 2rem; padding: 1.5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link { display: block; pointer-events: none; padding: 0; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .thm_warp { width: 100%; padding-right: 0; padding-bottom: 1rem; box-shadow: 0; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .txt_warp { width: 100%; border-left: 0; border-top: solid 1px #D9D9D9; padding-left: 0; padding-right: 0; padding-top: 1rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .cat { margin-top: 1.2rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .ttl { font-size: 1.4rem; margin-bottom: .5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .logo { width: 100%; margin: 0 auto; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .logo.hayabin { width: 55%; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .logo.plus { width: 80%; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .logo.urutora { width: 60%; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .txt { margin-bottom: .5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .dp { font-size: .9rem; margin-bottom: 1.5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .arrow { display: none; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item:hover { transform: translateX(0); }

body .content-wrap.content-wrap-abservise .end-txt { text-align: center; margin-top: 3rem; font-size: .9rem; }

body .content-wrap.content-wrap-recommend { padding-top: 3rem; }

body .content-wrap.content-wrap-recommend .recommend-list { display: flex; flex-wrap: wrap; justify-content: center; }

body .content-wrap.content-wrap-recommend .recommend-list li { width: 30.4%; margin-right: 1rem; margin-bottom: 1rem; }

body .content-wrap.content-wrap-recommend .recommend-list li:nth-of-type(3n) { margin-right: 0; }

body .content-wrap.content-wrap-recommend .logo { max-width: 52%; margin: 0 auto 2rem auto; }

body .content-wrap.content-wrap-recommend .ttl { font-size: 1.6rem; margin-bottom: 2rem; line-height: 1.6; }

body .content-wrap.content-wrap-timesc .timesc-canvas { margin: 0 1.5rem; padding: 1.5rem 0; }

body .content-wrap.content-wrap-timesc .timesc-canvas .ttl { font-size: 1.4rem; margin-bottom: 2rem; }

body .content-wrap.content-wrap-timesc .timesc-canvas .timesc { margin-bottom: 2.5rem; }

body .content-wrap.content-wrap-timesc .timesc-canvas .timesc-caution { padding: 1.5rem 1rem; font-size: .9rem; margin-bottom: 1rem; }

body .content-wrap.content-wrap-timesc .timesc-canvas .end-txt { font-size: .8rem; text-align: left; }

body .content-wrap.content-wrap-map .map { margin: 2rem auto; }

body .content-wrap.content-wrap-map .box-txt { padding: 1rem; font-size: 1.025rem; }

body .content-wrap.content-wrap-sdg h3 { max-width: 80%; margin: 0 auto 1rem auto; }

body .content-wrap.content-wrap-sdg h4 { font-size: 1.4rem; margin-bottom: 2rem; line-height: 1.6; }

body .content-wrap.content-wrap-sdg .sdg-list { display: flex; justify-content: center; flex-wrap: wrap; }

body .content-wrap.content-wrap-sdg .sdg-list li { border: solid 2px #E50012; width: 48%; margin-right: 4%; margin-bottom: 4%; padding: 1rem; }

body .content-wrap.content-wrap-sdg .sdg-list li:nth-of-type(2n) { margin-right: 0; }

body .content-wrap.content-wrap-sdg .sdg-list li .ttl { font-size: 1.1rem; margin-bottom: .5rem; }

body .content-wrap.content-wrap-sdg .sdg-list li .txt { font-size: .85rem; line-height: 1.6; }

body .content-wrap.content-wrap-sdg .bg-box { margin-top: 2rem; padding: 1.5rem; display: block; }

body .content-wrap.content-wrap-sdg .bg-box .text-area { width: 100%; padding-right: 0; line-height: 1.6; }

body .content-wrap.content-wrap-sdg .bg-box .text-area .ttl { font-size: 1.3rem; margin-bottom: 1rem; }

body .content-wrap.content-wrap-sdg .bg-box .text-area .dp { font-size: .85rem; margin-bottom: 1rem; }

body .content-wrap.content-wrap-sdg .bg-box .thm-area { display: block; width: 100%; }

body .content-wrap.content-wrap-sdg .bg-box .thm-area .thm { margin-right: 0; margin-top: 1.5rem; }

body .content-wrap.content-wrap-faq-intro { padding-bottom: 0; }

body .content-wrap.content-wrap-faq .accordion_list { margin-bottom: 4rem; }

body .content-wrap.content-wrap-faq .accordion_list:last-of-type { margin-bottom: 0; }

body .content-wrap.content-wrap-faq .accordion_list .accordion-item { margin-bottom: 1.5rem; padding: 1rem 1.5rem; }

body .content-wrap.content-wrap-agreement .agreement { margin-bottom: 4rem; }

body .content-wrap.content-wrap-agreement .agreement:last-of-type { margin-bottom: 0; }

body .content-wrap.content-wrap-agreement .agreement .agreement-ttl { margin-bottom: .5rem; }

body .content-wrap.content-wrap-agreement .agreement .agreement-list { margin-bottom: 3rem; }

body .content-wrap.content-wrap-agreement .agreement .agreement-list:last-of-type { margin-bottom: 0; }

body .content-wrap.content-wrap-agreement .agreement .agreement-list li { font-size: .9rem; padding-left: 1rem; text-indent: -1rem; }

body .content-wrap.content-wrap-cta-bk .inner { margin: 0; display: block; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk { width: 100%; margin-right: 0; margin-bottom: 2rem; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk:last-of-type { margin-bottom: 0; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a { padding: 1.5rem; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .ttl { display: flex; align-items: center; justify-content: center; font-size: 2rem; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .ttl img { max-width: 10%; margin-right: 1.2rem; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .sub_ttl { font-size: 1.3rem; line-height: 1.6; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .txt { margin-bottom: .5rem; margin-top: .5rem; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .mail { display: inline-block; margin: .5rem 0; font-size: 1.1rem; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .name { font-size: 1rem; font-weight: normal; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk .cta_bg { position: absolute; max-width: 33%; top: auto; bottom: 0; left: 50%; transform: translateX(-50%); }

body .content-wrap .link-btn { text-align: center; max-width: 100%; }

body .content-wrap .link-btn a { padding: 1rem 2rem; font-size: 1.125rem; }

body .content-wrap .link-btn a img { width: 4%; margin-right: 1.2rem; }

body .content-wrap .link-btn-line { max-width: 100%; margin: 2rem auto 0 auto; }

body .content-wrap .link-btn-line a { font-size: 1.1rem; }

body .content-wrap .link-btn-line a i { font-size: 1.4rem; }

body .content-wrap .link-btn-line_02 { max-width: 80%; margin: 3rem auto 0 auto; }

body .content-wrap .link-btn-line_02 a { padding: .8rem; }

body .content-wrap .link-btn-line_02 a i { top: 50%; right: 2rem; font-size: 1.4rem; }

body .content-wrap .s-link { display: block; }

body .content-wrap .s-link a { width: 100%; font-size: .9rem; position: relative; display: inline-block; overflow: hidden; padding: .8rem 1rem; color: #fff; background: #E50012; }

body .content-wrap .s-link a span { position: relative; }

body .content-wrap .s-link a i { position: absolute; top: 50%; right: 5%; transform: translateY(-50%); }

body .content-wrap .s-link a:before { position: absolute; top: 0; left: 0; width: 150%; height: 500%; content: ""; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg); transform: translateX(-98%) translateY(-25%) rotate(45deg); background: #222; }

body .content-wrap .s-link a:hover:before { -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg); transform: translateX(-9%) translateY(-25%) rotate(45deg); }

body .content-wrap .table-box { width: 100%; }

body .content-wrap .table-box.table-box-01 { color: #333; }

body .content-wrap .table-box.table-box-01 th, body .content-wrap .table-box.table-box-01 td { padding: 1.5rem; border-bottom: 1px solid #ccc; vertical-align: top; text-align: left; font-size: 1.1rem; }

body .content-wrap .table-box.table-box-01 th { width: 25%; border-bottom: 1px solid #222; }

body .content-wrap .table-box.table-box-01 th:first-of-type { border-top: 1px solid #222; }

body .content-wrap .table-box.table-box-01 td { width: 75%; border-bottom: 1px solid #ccc; }

body .content-wrap .table-box.table-box-01 td:first-of-type { border-top: 1px solid #ccc; }

body .content-wrap .table-box.table-box-01 small { font-size: .85rem; }

body .content-wrap .flow-list.flow-list-vertical .flow-list-item { display: block; align-items: stretch; }

body .content-wrap .flow-list.flow-list-vertical .flow-list-item .ttl { width: 100%; padding: .8rem; }

body .content-wrap .flow-list.flow-list-vertical .flow-list-item .txt { width: 100%; padding: .8rem; font-size: .9rem; }

body .content-wrap .flow-list.flow-list-vertical .arrow { font-size: 1.6rem; }

body .content-wrap .flow-list.flow-list-beside { flex-wrap: wrap; justify-content: center; }

body .content-wrap .flow-list.flow-list-beside .flow-list-item { width: 100%; padding: 1rem 1.5rem; }

body .content-wrap .flow-list.flow-list-beside .flow-list-item .num { font-size: 1.6rem; }

body .content-wrap .flow-list.flow-list-beside .flow-list-item .thm { width: 40%; margin: 0 auto .8rem auto; }

body .content-wrap .flow-list.flow-list-beside .flow-list-item .ttl { font-size: 1.2rem; margin-bottom: .8rem; }

body .content-wrap .flow-list.flow-list-beside .flow-list-item .txt { font-size: .9rem; line-height: 1.6; }

body .content-wrap .flow-list.flow-list-beside .arrow { font-size: 1.6rem; padding: 0 .1rem; transform: rotate(90deg); }

body .content-wrap .dsp-list { display: flex; }

body .content-wrap .dsp-list li { width: 33.3%; margin-right: 1rem; text-align: center; }

body .content-wrap .dsp-list li:nth-of-type(3n) { margin-right: 0; }

body .content-wrap .dsp-list li .thm { margin-bottom: .0rem; }

body .content-wrap .dsp-list li .thm img { border-radius: 10px; }

body .content-wrap .dsp-list li .num { font-size: .9rem; }

body .content-wrap .dsp-list li .ttl { font-size: .8rem; line-height: 1.6; }

body .content-wrap .cash-list { display: flex; flex-wrap: wrap; }

body .content-wrap .cash-list li { width: 48%; margin-right: 4%; margin-bottom: 4%; border-radius: 20px; line-height: 1.6; }

body .content-wrap .cash-list li:nth-of-type(2n) { margin-right: 0; }

body .content-wrap .cash-list li .thm { padding: .8rem; background: #E50012; color: #fff; }

body .content-wrap .cash-list li .thm .num { font-size: .9rem; }

body .content-wrap .cash-list li .thm .size { font-size: 1.3rem; }

body .content-wrap .cash-list li .thm .kg { font-size: .9rem; }

body .content-wrap .cash-list li .ttl { padding: 1rem; font-size: 1.3rem; }

body .content-wrap .caution-cash { margin-top: 1rem; }

body .content-wrap .caution-cash p { font-size: .85rem; line-height: 1.8; }

body .content-wrap .madoguchi-list { display: block; }

body .content-wrap .madoguchi-list li { width: 100%; margin-right: 0; margin-bottom: 1.5rem; }

body .content-wrap .madoguchi-list li.last-of-type { margin-bottom: 0; }

body .content-wrap .madoguchi-list li .thm { margin-bottom: .5rem; }

body .content-wrap .madoguchi-list li .name { font-size: 1.2rem; margin-bottom: .3rem; }

body .content-wrap .madoguchi-list li .place { font-size: 1rem; }

body .content-wrap .c-link { margin-top: 2rem; font-size: 1.1rem; line-height: 1.6; }

body .content-wrap .c-link a { font-size: 1.1rem; }

body .content-wrap .accordion_list .accordion-item { padding: 1rem 1.5rem; margin-bottom: 2rem; }

body .content-wrap .accordion_list .accordion-item:last-of-type { margin-bottom: 0; }

body .content-wrap .accordion_list .accordion-item .accordion-header .accordion-title img { width: 9px; margin-right: .8rem; vertical-align: bottom; }

body .content-wrap .accordion_list .accordion-item .accordion-header .accordion-title img.qa { width: 7%; margin-top: .1rem; }

body .content-wrap .accordion_list .accordion-item .accordion-header .accordion-title .ttl { width: 100%; font-size: 1.125rem; }

body .content-wrap .accordion_list .accordion-item .accordion-header .accordion-icon { font-size: 1.2rem; }

body .content-wrap .accordion_list .accordion-item .accordion-content .content { padding-top: 1.5rem; }

body .content-wrap .accordion_list .accordion-item .accordion-content .content .list.list-05 { display: flex; flex-wrap: wrap; }

body .content-wrap .accordion_list .accordion-item .accordion-content .content .list.list-05 li { width: 47%; margin-right: 6%; margin-bottom: 4%; }

body .content-wrap .accordion_list .accordion-item .accordion-content .content .list.list-05 li:nth-of-type(2n) { margin-right: 0; }

body .content-wrap .accordion_list .accordion-item .accordion-content .content .list.list-05 li .thm { padding: 1rem; }

body .content-wrap .accordion_list .accordion-item .accordion-content .content .list.list-05 li .txt { font-size: .85rem; }

body footer.footer { background: #222; padding: 1.5rem; }

body footer.footer .inner { max-width: 100%; display: block; }

body footer.footer .inner .copyright { font-size: .8rem; }

body footer.footer .inner .left { display: flex; justify-content: center; }

body footer.footer .inner .left .jr_logo { max-width: 15%; margin-right: 0; margin-bottom: 1rem; }

body footer.footer .inner .left .f-link { display: none; }

body footer.footer.footer-top { padding: 1rem 1.5rem; background: #fff; }

body footer.footer.footer-top .copyright { color: #222; }

body footer.footer.footer-top .footer_news a { font-size: .9rem; font-weight: 500; }

body footer.footer.footer-top .footer_news a .data { margin-right: 1rem; }

body footer.footer.footer-top .footer_news a i { margin-left: 1rem; }

/*==================================================
　anime
==================================================*/
.loop-text { padding: 1rem 0; }

.loop-text.loop-text02 { padding: 3rem 0 0 0; }

.loop-text.loop-text03 { padding: 0; }

.loop-text.loop-text04 { padding: 2rem 0 0 0; }

.loop__box img { display: inline-block; padding: 0 3rem; width: auto; height: calc(48 / 375 * 100vw); }

@keyframes slide_tsubame_top { 0% { left: 100%;
				transform: scaleX(1.2);
				opacity: 0.3; }
		60% { opacity: 1; }
		100% { opacity: 1;
				left: 0;
				transform: scaleX(1); } }

@keyframes slide_tsubame_bkp { 0% { left: 100%;
				right: auto;
				transform: scaleX(1.2);
				opacity: 0.3; }
		60% { opacity: 1; }
		100% { left: 10%;
				opacity: 1;
				right: auto;
				transform: scaleX(1); } }

@keyframes slide_tsubame_contact { 0% { left: 100%;
				right: auto;
				transform: scaleX(1.2);
				opacity: 0.3; }
		60% { opacity: 1; }
		100% { left: 16%;
				opacity: 1;
				right: auto;
				transform: scaleX(1); } }

@keyframes slide_tsubame_about { 0% { left: 100%;
				right: auto;
				transform: scaleX(1.2);
				opacity: 0.3; }
		60% { opacity: 1; }
		100% { left: 0;
				opacity: 1;
				right: auto;
				transform: scaleX(1); } }

#page-top a { width: 40px; height: 40px; }

#page-top a #page-top a:hover { background: #E50012; color: #000; }

/*リンクを右下に固定*/
#page-top { position: fixed; right: 20px; bottom: 40px; z-index: 2; opacity: 0; transform: translateY(100px); }
