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

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

body header { position: relative; z-index: 999; }

body header.shadow_none { box-shadow: none !important; }

body header.header_type2 { box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; position: fixed; width: 100%; top: 0; background: #ffffff; }

body header.header_type2.scrolled { background-color: rgba(255, 255, 255, 0.7); transition: all linear .1s; }

body header.header_type2 .inner { position: relative; max-width: 1400px; margin: 0 auto; padding: 1rem 1rem; }

body header.header_type2 .inner .f-warp { display: flex; align-items: center; justify-content: space-between; }

body header.header_type2 .inner .f-warp .logo_area { display: flex; align-items: center; }

body header.header_type2 .inner .f-warp .logo_area .jr_logo { width: 85px; border-right: solid 1px #999; margin-right: 1.7rem; padding-right: 1.8rem; }

body header.header_type2 .inner .f-warp .logo_area .hayabin_logo { width: 105px; }

body header.header_type2 .inner .f-warp .logo_area .header_btn { margin-left: 1.6rem; }

body header.header_type2 .inner .f-warp .logo_area .header_btn a { font-size: .95rem; font-weight: bold; padding-bottom: 3px; /* テキストと下線の間隔 */ background-image: linear-gradient(#E50012, #E50012); background-repeat: no-repeat; background-position: bottom right; background-size: 0 1px; transition: background-size 0.3s; }

body header.header_type2 .inner .f-warp .logo_area .header_btn a:hover { background-position: bottom left; /* 下線のホバー時位置 */ background-size: 100% 1px; /* 下線の横幅を100%にする */ }

body header.header_type2 .inner .f-warp .logo_area .header_btn a.active { color: #E50012; background-size: 100% 1px; /* 下線の横幅を100%にする */ }

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

body header.header_type2 .inner .funa2_nav a { display: block; font-weight: bold; transition: .3s; margin-left: 2rem; padding-bottom: 3px; /* テキストと下線の間隔 */ background-image: linear-gradient(#E50012, #E50012); background-repeat: no-repeat; background-position: bottom right; background-size: 0 1px; transition: background-size 0.3s; }

body header.header_type2 .inner .funa2_nav a:hover { background-position: bottom left; /* 下線のホバー時位置 */ background-size: 100% 1px; /* 下線の横幅を100%にする */ }

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

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

body .notice-container .notice-list { border: solid 2px #222; max-width: 1110px; margin: 0 auto; padding: 1.5rem 2rem; }

body .notice-container .notice-list .notice-item { display: flex; }

body .notice-container .notice-list .notice-item .label { background: #E50012; color: #ffffff; font-size: .8rem; border-radius: 999px; margin-right: 1.5rem; font-weight: bold; padding: 0 1.5rem; line-height: 2.5; }

body .notice-container .notice-list .notice-item a { font-weight: bold; font-size: 1.1rem; color: #E50012; }

body .main_vi_top { padding: 0 2rem; }

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

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

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .vicon_top { position: absolute; width: 190px; bottom: 0; left: 0; }

@media screen and (min-width: 768px) and (max-width: 1480px) { body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .vicon_top { left: 2rem; width: 180px; } }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .tsubame { width: 1760px; position: absolute; bottom: 1rem; left: 3rem; opacity: 0; }

@media screen and (min-width: 768px) and (max-width: 1480px) { body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .tsubame { width: 1320px; } }

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: 680px; position: absolute; top: -2rem; left: 7rem; }

@media screen and (min-width: 768px) and (max-width: 1480px) { body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .nimotsu { width: 620px; } }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area { width: 520px; position: absolute; top: 8%; right: 5rem; }

@media screen and (min-width: 768px) and (max-width: 1480px) { body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area { top: 4%; right: 6.5rem; width: 475px; } }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top_ttl { position: relative; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .dsp { color: #fff; margin-top: 1.5rem; }

@media screen and (min-width: 768px) and (max-width: 1480px) { body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .dsp { font-size: .9rem; } }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav { display: flex; margin-top: 2.5rem; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn { width: 50%; 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 { border-radius: 999px; padding: .7rem 1rem; position: relative; font-weight: bold; transition: all .3s; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn a.corporation { display: block; background: #fff; color: #E50012; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn a.personal { display: block; background: #222; color: #fff; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn a .bi-chevron-right { position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn a:hover { opacity: .8; }

body .main_vi_top .main_vi_top_inr .main_vi_top_canvas .top_txt_area .top-nav .top-btn a:hover .bi-chevron-right { transform: translate(50%, -50%); }

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

body .main_vi .tsubame { width: 83%; position: absolute; bottom: 0; right: 0; opacity: 0; }

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

body .main_vi .nimotsu { width: 5.5%; position: absolute; top: 6%; left: 50%; margin: auto; transform: translateX(-50%); }

body .main_vi .main_ttl { color: #ffffff; font-size: 2.4rem; writing-mode: vertical-rl; font-weight: bolder; position: absolute; top: 23%; left: 50%; margin: auto; transform: translateX(-50%); line-height: 1.5; }

@media screen and (min-width: 768px) and (max-width: 1200px) { body .main_vi .main_ttl { font-size: 3vw; } }

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

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

@keyframes scroll { 0% { transform: scale(1, 0);
				transform-origin: 0 0; }
		50% { transform: scale(1, 1);
				transform-origin: 0 0; }
		51% { transform: scale(1, 1);
				transform-origin: 0 100%; }
		100% { transform: scale(1, 0);
				transform-origin: 0 100%; } }

body .main_vi.main_vi_backpart { position: relative; width: 100%; height: 360px; display: flex; justify-content: center; align-items: center; }

body .main_vi.main_vi_backpart .main_ttl_bk { position: relative; z-index: 50; text-align: center; line-height: 1.8; }

body .main_vi.main_vi_backpart .main_ttl_bk span { display: block; font-weight: bold; color: #fff; }

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

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: 132px; position: absolute; top: 0; right: 0; left: 0; margin: 0 auto; }

body .breadcrumb-wrap ul { width: 100%; max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; padding: 1em 0; }

body .breadcrumb-wrap ul li { font-size: .9rem; font-weight: 500; }

body .breadcrumb-wrap ul li::after { padding: 0 1em; content: '>'; color: black; }

body .breadcrumb-wrap ul li:last-child::after { content: ''; }

body .breadcrumb-wrap ul li a { text-decoration: none; color: #E50012; }

@media screen and (min-width: 768px) and (max-width: 1120px) { body .breadcrumb-wrap { padding: 0 1.5rem; } }

body .content-wrap { padding: 5rem 0; /* ボタンを完全に丸くして見た目をドットに */ /* アクティブなドットを赤に */ }

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

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

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

@media screen and (min-width: 768px) and (max-width: 1200px) { body .content-wrap .inner.inner-s { padding: 0 1.5rem; }
		body .content-wrap .inner.inner-m { padding: 0 1.5rem; }
		body .content-wrap .inner.inner-l { padding: 0 1.5rem; } }

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.5rem; font-weight: bold; margin-bottom: 2.5rem; }

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 { display: flex; justify-content: center; height: 4px; }

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: .5rem; }

body .content-wrap h1.section-title.section-title-01 .underline span, body .content-wrap h2.section-title.section-title-01 .underline span, body .content-wrap h3.section-title.section-title-01 .underline span, body .content-wrap h4.section-title.section-title-01 .underline span, body .content-wrap h5.section-title.section-title-01 .underline span, body .content-wrap h6.section-title.section-title-01 .underline span { display: inline-block; height: 100%; }

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: 42px; }

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: 42px; }

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.8rem; font-weight: bold; margin-bottom: 1.5rem; }

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, body .content-wrap h2.content-title.content-title-01, body .content-wrap h3.content-title.content-title-01, body .content-wrap h4.content-title.content-title-01, body .content-wrap h5.content-title.content-title-01, body .content-wrap h6.content-title.content-title-01 { line-height: 1.6; }

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.3rem; 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: .9rem; }

body .content-wrap .slick-dots { text-align: center; margin-top: 1rem; padding: 0; }

body .content-wrap .slick-dots li { display: inline-block; margin: 0 .5rem; }

body .content-wrap .slick-dots li button { width: 10px; height: 10px; border-radius: 50%; background-color: #bbb; /* グレー */ border: none; padding: 0; cursor: pointer; font-size: 0; /* 数字を消す */ transition: background-color 0.3s ease; }

body .content-wrap .slick-dots li.slick-active button { background-color: red; }

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

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

body .content-wrap.content-wrap-pickup .pickup-slider .slick-arrow { width: 6%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 100; }

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

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

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

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

body .content-wrap.content-wrap-usecase .use-slider .slick-arrow { max-width: 70px; width: 5%; position: absolute; top: 40%; transform: translateY(-50%); z-index: 100; }

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

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

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

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

body .content-wrap.content-wrap-info .inner .info_list { display: flex; justify-content: space-between; }

body .content-wrap.content-wrap-info .inner .info_list .info_item { width: 49%; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a { display: block; position: relative; padding: 1rem 1.5rem; border: solid 2px #222; border-radius: 8px; transition: all .3s; }

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 { color: #E50012; font-size: .95rem; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a i { position: absolute; font-size: 1.2rem; top: 50%; right: 1.5rem; color: #E50012; transform: translateY(-50%); }

body .content-wrap.content-wrap-info .inner .info_list .info_item a:hover { background: #E50012; color: #fff; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a:hover .ttl span.en { color: #fff; }

body .content-wrap.content-wrap-info .inner .info_list .info_item a:hover i { color: #fff; }

body .content-wrap.content-wrap-news .inner { padding: 2.5rem 5rem 4rem 5rem; }

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

body .content-wrap.content-wrap-news .inner .news-list .news-item { border-top: solid 1px #D9D9D9; }

body .content-wrap.content-wrap-news .inner .news-list .news-item:last-of-type { border-bottom: solid 1px #D9D9D9; }

body .content-wrap.content-wrap-news .inner .news-list .news-item a { display: flex; align-items: center; position: relative; padding: 1.5rem 5rem 1.5rem 1rem; }

body .content-wrap.content-wrap-news .inner .news-list .news-item a .date { font-weight: 500; margin-right: 2rem; }

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; transform: translateY(-50%); font-size: 1.2rem; }

body .content-wrap.content-wrap-news .inner .news-list .news-item.news-item-txt a { align-items: flex-start; }

body .content-wrap.content-wrap-news .inner .news-list .news-item.news-item-txt a .ttl { font-weight: bold; }

body .content-wrap.content-wrap-news .inner .news-list .news-item.news-item-txt a .txt { margin-top: .6rem; }

body .content-wrap.content-wrap-news.topNews .inner { padding: 2.5rem 5rem 4rem 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: 49%; margin-right: 2%; margin-bottom: 2%; }

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

body .content-wrap.content-wrap-servise .servise-list.servise-list-02 .servise-item { width: 32%; margin-right: 2%; margin-bottom: 2%; }

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

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

body .content-wrap.content-wrap-cta .inner { padding: 2rem 2rem 4rem 2rem; margin: 0 2rem; border-radius: 10px; position: relative; }

body .content-wrap.content-wrap-cta .inner .contact_image { position: absolute; }

body .content-wrap.content-wrap-cta .inner .contact_image.contact_image_01 { bottom: -8%; right: 0rem; max-width: 1300px; opacity: 0; }

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: 12rem; max-width: 180px; width: 20%; }

@media screen and (min-width: 768px) and (max-width: 1200px) { body .content-wrap.content-wrap-cta .inner .contact_image.contact_image_02 { max-width: 17%; right: 1rem; } }

body .content-wrap.content-wrap-cta .inner .cta-top { max-width: 1100px; margin: 0 auto; }

body .content-wrap.content-wrap-cta .inner .cta-top a { display: block; font-weight: bold; color: #fff; }

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

body .content-wrap.content-wrap-cta .inner .cta-top a .ttl img { max-width: 45px; margin-right: 1.5rem; }

body .content-wrap.content-wrap-cta .inner .cta-top a .ttl span { letter-spacing: .3rem; }

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

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

body .content-wrap.content-wrap-cta .inner .cta-top a .mail { display: inline-block; line-height: 1.6; margin: .5rem 0; font-size: 2.5rem; letter-spacing: .1rem; transition: .3s; background-image: linear-gradient(#fff, #fff); background-repeat: no-repeat; background-position: bottom right; background-size: 0 1px; transition: background-size 0.3s; }

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

body .content-wrap.content-wrap-cta .inner .cta-top a:hover .mail { background-position: bottom left; /* 下線のホバー時位置 */ background-size: 100% 1px; /* 下線の横幅を100%にする */ }

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

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

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .tab-content-inr { max-width: 1100px; margin: 0 auto; padding: 4rem 0; }

@media screen and (min-width: 768px) and (max-width: 1180px) { body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .tab-content-inr { padding: 3rem 1.5rem; } }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .tab-content-inr .service_ttl { max-width: 730px; margin: 0 auto; text-align: center; font-weight: bold; }

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

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .tab-content-inr .service_ttl .logo.logo_hayabin { width: 51%; 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; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap { background: #F6F7F9; border-radius: 10px; overflow: hidden; padding: 0 1.5rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service { width: 100%; line-height: 1.6; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody td { width: 50%; padding: 1.5rem; background: #F6F7F9; text-align: center; vertical-align: middle; }

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-weight: bold; font-size: 1.5rem; padding: 1rem 0; }

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-weight: bold; font-size: 1.1rem; margin-bottom: .7rem; }

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: 3px solid #fff; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody td a { text-decoration: underline; color: #E50012; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .ordermade_service tbody .ttl { text-align: center; font-weight: bold; color: #E50012; background: #EAECF0; padding: 1rem; font-size: 1.1rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .caution { border-top: 1px solid #EAECF0; font-size: .85rem; padding: 1.5rem 0; margin-top: .5rem; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .ordermade_service_wrap .caution li { padding-left: 2.1rem; text-indent: -2.1rem; }

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 .8rem; text-align: center; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .slick-item img { border-radius: 20px; }

body .content-wrap.content-wrap-main .main_canvas .main_canvas_inr .tab-container .flow-slider .slick-arrow { max-width: 70px; width: 6.5%; position: absolute; top: 35%; 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: -2%; }

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

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: .9rem; }

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

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

body .content-wrap.content-wrap-main .mian_intro { position: relative; text-align: center; font-weight: bold; padding-top: 2rem; padding-bottom: 8rem; }

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

body .content-wrap.content-wrap-main .mian_intro .txt { line-height: 1.6; }

body .content-wrap.content-wrap-main .mian_intro .bg { position: absolute; width: 6.8%; top: -35%; left: 50%; transform: translate(-50%, 50%); }

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: 1.5rem; }

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: 60%; }

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

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

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cp i { color: #E50012; }

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

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .ttl span { color: #E50012; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cat { display: flex; justify-content: center; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cat .cat-item { padding: .2rem 1rem; margin: 0 .3rem; border: solid 1px #222; text-align: center; border-radius: 999px; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cat .cat-item.cat-item-01 { background: #fff; color: #222; }

body .content-wrap.content-wrap-main .tab-buttons .btn-wrap .cat .cat-item.cat-item-02 { background: #222; color: #fff; }

body .content-wrap.content-wrap-main .tab-buttons .tab-button { width: 100%; cursor: pointer; border: none; transition: 0.3s; background: #EBEBEB; border-radius: 20px 20px 0 0; padding: 1rem 1rem 1.2rem 1rem; text-align: center; font-weight: bold; }

body .content-wrap.content-wrap-main .tab-button.active { background: #E50012; color: #fff; }

body .content-wrap.content-wrap-main .tab-button.active .cp i { color: #fff !important; }

body .content-wrap.content-wrap-main .tab-button.active .ttl span { color: #fff !important; }

body .content-wrap.content-wrap-main .tab-content { display: none; animation: fadeIn 0.5s ease-in-out; }

body .content-wrap.content-wrap-main .tab-content.active { display: block; }

@keyframes fadeIn { from { opacity: 0; }
		to { opacity: 1; } }

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

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

body .content-wrap.content-wrap-abintro .txt { margin-top: 1.5rem; font-weight: bold; }

body .content-wrap.content-wrap-abintro .tsubame { padding-left: 2rem; width: 85%; position: absolute; bottom: 0; right: 0; max-width: 1520px; min-width: 1200px; opacity: 0; }

@media screen and (min-width: 768px) and (max-width: 1200px) { body .content-wrap.content-wrap-abintro .tsubame { width: 100%; min-width: auto; } }

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

body .content-wrap.content-wrap-abservise .s-list .s-list-ttl { position: relative; font-weight: bold; text-align: center; font-size: 1.5rem; margin: 2rem 0; }

body .content-wrap.content-wrap-abservise .s-list .s-list-ttl.sc { margin-top: 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 { position: relative; display: inline-block; padding: 0 2rem; background-color: #F6F7F9; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item { margin-bottom: 2rem; max-width: 920px; background: #fff; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; margin: 0 auto 2rem auto; border-radius: 15px; overflow: hidden; transition: .2s; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link { position: relative; display: flex; align-items: center; padding: 1.5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .thm_warp { width: 40%; padding-right: 3rem; }

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

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .cat { display: flex; justify-content: center; margin-top: 1.5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .cat .cat-item { padding: .1rem 1rem; margin: 0 .3rem; border: solid 1px #222; text-align: center; border-radius: 999px; font-size: .75rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .cat .cat-item.cat-item-01 { background: #fff; color: #222; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .cat .cat-item.cat-item-02 { background: #222; color: #fff; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .ttl { font-weight: bold; font-size: 1.5rem; margin-bottom: .5rem; line-height: 1.6; }

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: 65%; }

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

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

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .txt { font-weight: bold; line-height: 1.6; margin-bottom: .5rem; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .dp { font-size: .9rem; line-height: 1.6; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link .arrow { position: absolute; width: 7%; top: 50%; right: 1%; transform: translateY(-50%); }

body .content-wrap.content-wrap-abservise .s-list .s-list-item .pc-link:hover { color: inherit; }

body .content-wrap.content-wrap-abservise .s-list .s-list-item:hover { transform: translateX(8px); color: inherit; }

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

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

body .content-wrap.content-wrap-recommend .recommend-list { display: flex; justify-content: center; max-width: 900px; margin: 0 auto; }

body .content-wrap.content-wrap-recommend .recommend-list li { width: 20%; margin-right: 1.5rem; }

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

body .content-wrap.content-wrap-recommend .logo { max-width: 350px; margin: 0 auto 1rem auto; }

body .content-wrap.content-wrap-recommend .ttl { text-align: center; font-weight: bold; font-size: 1.6rem; margin-bottom: 2rem; }

body .content-wrap.content-wrap-timesc .timesc-canvas { margin: 0 2rem; border-radius: 10px; padding: 4rem 1.5rem; }

body .content-wrap.content-wrap-timesc .timesc-canvas .ttl { text-align: center; font-weight: bold; font-size: 1.5rem; margin-bottom: 2rem; color: #fff; }

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

body .content-wrap.content-wrap-timesc .timesc-canvas .timesc-caution { background: rgba(0, 0, 0, 0.3); padding: 1.5rem 2rem; margin-bottom: 2rem; }

body .content-wrap.content-wrap-timesc .timesc-canvas .timesc-caution li { color: #fff; line-height: 1.8; padding-left: 1rem; text-indent: -1rem; }

body .content-wrap.content-wrap-timesc .timesc-canvas .end-txt { font-size: .85rem; text-align: right; color: #fff; }

body .content-wrap.content-wrap-map .map { max-width: 600px; margin: 2rem auto; }

body .content-wrap.content-wrap-map .box-txt { padding: 1.5rem; border: solid 1px #C8C8C8; border-radius: 10px; font-size: 1.2rem; font-weight: bold; }

body .content-wrap.content-wrap-map .box-txt a { color: #E50012; text-decoration: underline; }

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

body .content-wrap.content-wrap-sdg h4 { font-weight: bold; text-align: center; font-size: 1.5rem; margin-bottom: 2rem; }

body .content-wrap.content-wrap-sdg .sdg-list { display: flex; justify-content: center; max-width: 900px; margin: 0 auto; }

body .content-wrap.content-wrap-sdg .sdg-list li { border: solid 3px #E50012; border-radius: 20px; width: 25%; margin-right: 1.5rem; background: #fff; padding: 1rem; }

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

body .content-wrap.content-wrap-sdg .sdg-list li .ttl { font-size: 1.2rem; text-align: center; font-weight: bold; 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: 4rem; border-radius: 20px; padding: 2rem; display: flex; }

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

body .content-wrap.content-wrap-sdg .bg-box .text-area .ttl { font-weight: bold; font-size: 1.4rem; margin-bottom: .5rem; }

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: flex; width: 65%; }

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

body .content-wrap.content-wrap-sdg .bg-box .thm-area .thm:nth-of-type(2n) { margin-right: 0; }

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

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

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: 2rem; padding: 1rem 2rem; }

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

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

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

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

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 2rem; display: flex; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk { position: relative; width: 50%; border-radius: 10px; text-align: center; color: #fff; margin-right: 2rem; overflow: hidden; }

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

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a { position: relative; z-index: 50; display: block; padding: 2rem; color: #fff; font-weight: bold; }

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

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .ttl img { max-width: 40px; margin-right: 1.5rem; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .ttl span { letter-spacing: .1rem; }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .sub_ttl { font-size: 1.6rem; font-weight: bold; }

@media screen and (min-width: 768px) and (max-width: 1400px) { body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .sub_ttl { font-size: 1.8vw; } }

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

@media screen and (min-width: 768px) and (max-width: 1400px) { body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .txt { font-size: 1.125vw; } }

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .mail { display: inline-block; line-height: 1.6; margin: .5rem 0; font-size: 1.8rem; letter-spacing: .1rem; transition: .3s; background-image: linear-gradient(#fff, #fff); background-repeat: no-repeat; background-position: bottom right; background-size: 0 1px; transition: background-size 0.3s; }

@media screen and (min-width: 768px) and (max-width: 1400px) { body .content-wrap.content-wrap-cta-bk .inner .cta-bk a .mail { font-size: 1.8vw; } }

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

body .content-wrap.content-wrap-cta-bk .inner .cta-bk a:hover .mail { background-position: bottom left; /* 下線のホバー時位置 */ background-size: 100% 1px; /* 下線の横幅を100%にする */ }

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

@media screen and (min-width: 768px) and (max-width: 1400px) { body .content-wrap.content-wrap-cta-bk .inner .cta-bk .cta_bg { width: 15%; min-width: 113px; } }

body .content-wrap .link-btn { text-align: center; max-width: 380px; margin: 0 auto; }

body .content-wrap .link-btn a { display: flex; justify-content: center; align-items: center; padding: 1rem 2rem; font-weight: bold; font-size: 1.125rem; color: #fff; border-radius: 999px; transition: .3s; }

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

body .content-wrap .link-btn a:hover { opacity: .7; }

body .content-wrap .link-btn.main-color a { background: #E50012; }

body .content-wrap .link-btn.sub-color a { background: #B6A66D; }

body .content-wrap .link-btn-line { max-width: 300px; margin: 3rem auto 0 auto; }

body .content-wrap .link-btn-line a { display: flex; align-items: center; justify-content: center; font-weight: bold; color: #222; }

body .content-wrap .link-btn-line a i { font-size: 1.8rem; margin-left: .5rem; transition: .2s; }

body .content-wrap .link-btn-line a:hover i { transform: translateX(10px); }

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

body .content-wrap .link-btn-line_02 a { position: relative; background: #222; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-weight: bold; color: #fff; padding: 1rem; }

body .content-wrap .link-btn-line_02 a i { position: absolute; top: 50%; right: 2rem; font-size: 1.4rem; transition: .2s; color: #fff; transform: translateY(-50%); }

body .content-wrap .link-btn-line_02 a:hover i { transform: translate(10px, -50%); }

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

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 { border: solid 1px #B6A66D; border-radius: 5px; display: flex; align-items: stretch; }

body .content-wrap .flow-list.flow-list-vertical .flow-list-item .ttl { display: flex; align-items: center; justify-content: center; width: 30%; text-align: center; color: #fff; font-weight: bold; padding: .8rem; }

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

body .content-wrap .flow-list.flow-list-vertical .flow-list-item .txt a { color: #E50012; }

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

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

body .content-wrap .flow-list.flow-list-beside .flow-list-item { border-radius: 10px; width: 100%; padding: 1rem; }

body .content-wrap .flow-list.flow-list-beside .flow-list-item .num { text-align: center; font-weight: bold; font-size: 1.5rem; }

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

body .content-wrap .flow-list.flow-list-beside .flow-list-item .ttl { text-align: center; font-weight: bold; margin-bottom: .8rem; }

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

body .content-wrap .flow-list.flow-list-beside .arrow { display: flex; align-items: center; font-size: 1.8rem; padding: 0 .1rem; }

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

body .content-wrap .dsp-list li { width: 33.3%; margin-right: 1.5rem; 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: .5rem; }

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

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

body .content-wrap .dsp-list li .ttl { font-weight: bold; }

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

body .content-wrap .cash-list li { width: 25%; margin-right: 1.5rem; text-align: center; border-radius: 30px; border: solid 2px #E50012; overflow: hidden; line-height: 1.6; }

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

body .content-wrap .cash-list li .thm { padding: 1rem; 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.5rem; font-weight: bold; }

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

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

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

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

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

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

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

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

body .content-wrap .madoguchi-list li .place { font-size: .9rem; font-weight: bold; line-height: 1.6; }

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

body .content-wrap .c-link { margin-top: 2rem; text-align: center; font-size: .9rem; }

body .content-wrap .c-link a { color: #E50012; text-decoration: underline; font-size: .9rem; }

body .content-wrap .accordion_list .accordion-item { padding: 1.5rem 2rem; background: #fff; border-radius: 10px; margin-bottom: 2.5rem; }

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

body .content-wrap .accordion_list .accordion-item .accordion-header { display: flex; justify-content: space-between; align-items: center; cursor: pointer; background: #fff; font-weight: bold; }

body .content-wrap .accordion_list .accordion-item .accordion-header .accordion-title { display: flex; align-items: center; }

body .content-wrap .accordion_list .accordion-item .accordion-header .accordion-title img { width: 14px; margin-right: 1rem; }

body .content-wrap .accordion_list .accordion-item .accordion-header .accordion-title img.qa { width: 23px; }

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

body .content-wrap .accordion_list .accordion-item .accordion-header .accordion-icon { font-size: 1.5rem; transition: transform 0.3s ease; }

body .content-wrap .accordion_list .accordion-item .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }

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

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

body .content-wrap .accordion_list .accordion-item .accordion-content .content .list.list-05 li { width: 25%; margin-right: 2rem; }

body .content-wrap .accordion_list .accordion-item .accordion-content .content .list.list-05 li:nth-of-type(5n) { 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; line-height: 1.6; }

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

body footer.footer .inner { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }

body footer.footer .inner .copyright { font-size: .9rem; color: #fff; letter-spacing: .2rem; }

body footer.footer .inner .left { display: flex; align-items: center; }

body footer.footer .inner .left .jr_logo { max-width: 32%; margin-right: 3rem; }

body footer.footer .inner .left .f-link a { color: #fff; font-size: .9rem; }

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
==================================================*/
/* fadeUp */
.fadeIn { animation-name: fadeInAnime; animation-duration: 1.2s; animation-fill-mode: forwards; opacity: 0; }

.fadeUp { animation-name: fadeUpAnime; animation-duration: .8s; animation-fill-mode: forwards; opacity: 0; }

.fadeLeft { animation-name: fadeLeftAnime; animation-duration: 0.8s; animation-fill-mode: forwards; opacity: 0; }

.fadeRight { animation-name: fadeRightAnime; animation-duration: 0.8s; animation-fill-mode: forwards; opacity: 0; }

@keyframes fadeInAnime { from { opacity: 0; }
		to { opacity: 1; } }

@keyframes fadeUpAnime { from { opacity: 0;
				transform: translateY(60px); }
		to { opacity: 1;
				transform: translateY(0); } }

@keyframes fadeLeftAnime { from { opacity: 0;
				transform: translateX(100px); }
		to { opacity: 1;
				transform: translateX(0); } }

@keyframes fadeRightAnime { from { opacity: 0;
				transform: translateX(-100px); }
		to { opacity: 1;
				transform: translateX(0); } }

@keyframes bounce { 0%, 100% { transform: translateY(0);
				/* 元の位置 */ }
		50% { transform: translateY(-10px);
				/* 上に移動 */ } }

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeUpTrigger, .fadeLeftTrigger, .fadeRightTrigger, .fadeTrigger { opacity: 0; }

/* フェードインアニメーション */
@keyframes fadeIn { from { opacity: 0; }
		to { opacity: 1; } }

.loop-text { padding: 1.5rem 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-text .loop__box { display: flex; width: 100%; overflow: hidden; }

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

.loop__box img:first-child { animation: loop 30s -15s linear infinite; }

.loop__box img { animation: loop2 30s linear infinite; }

@keyframes loop { 0% { transform: translateX(100%); }
		to { transform: translateX(-100%); } }

@keyframes loop2 { 0% { transform: translateX(0); }
		to { transform: translateX(-200%); } }

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

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

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

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

#page-top { display: none; position: fixed; bottom: 50px; right: 50px; transition: opacity 0.5s ease-in-out; }

/*リンクの形状*/
#page-top a { display: flex; justify-content: center; align-items: center; background-color: #ffffff; border-radius: 100rem; width: 65px; height: 65px; text-transform: uppercase; text-decoration: none; font-size: 1.6rem; line-height: 2; transition: all 0.3s; font-weight: bold; padding-bottom: .4rem; border: solid 1px #222; }

#page-top a:hover { background: #E50012; color: #fff; border: solid 1px #E50012; }

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

/*　上に上がる動き　*/
#page-top.UpMove { animation: UpAnime 0.5s forwards; }

@keyframes UpAnime { from { opacity: 0;
				transform: translateY(80px); }
		to { opacity: 1;
				transform: translateY(0); } }

/*　下に下がる動き　*/
#page-top.DownMove { animation: DownAnime 0.5s forwards; }

@keyframes DownAnime { from { opacity: 1;
				transform: translateY(0); }
		to { opacity: 1;
				transform: translateY(100px); } }
