@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,600,700|Noto+Serif+JP:400&display=swap);
@keyframes fadeInAnime{0%{opacity:0}100%{opacity:1}}@keyframes fadeOutAnime{0%{opacity:1}100%{opacity:0}}.pj-main{font-family:"Noto Sans JP",sans-serif;font-weight:500;color:#000}#crumb{width:1200px;margin:0 auto}.pj-container{width:100%}.pj-section_container{width:1200px;margin:0 auto}.pj-section_title{font-family:"Lora","Noto Serif JP",serif;font-size:42px;letter-spacing:.1em}.pj-section_subtitle{display:block;font-family:"Noto Sans JP",sans-serif;font-size:18px;line-height:1;color:#9a9a9a;letter-spacing:.15em}.pj-text_bold{font-weight:bold}.pj-font_size40{font-size:40px}.pj-font_size36{font-size:36px}.pj-bg_strong{position:relative;z-index:2}.pj-bg_strong::before{position:absolute;bottom:0;left:50%;z-index:-1;display:block;width:calc(100% - 4px);height:16px;content:"";background-color:#fff;transform:translateX(-50%)}.is-dots{padding-top:.4em;background-image:radial-gradient(circle at center, #000 25%, transparent 28%);background-repeat:repeat-x;background-position:top right;background-size:1em 6px}.pj-concept{margin-top:100px}.pj-page_title{font-family:"Noto Serif JP",serif;font-size:42px;line-height:1.5;text-align:center;letter-spacing:.15em}.pj-concept_text{margin-top:30px;font-size:22px;line-height:1.6;text-align:center;letter-spacing:.05em}.pj-detail{padding:50px 80px 80px;margin-top:45px;background:#f9f4e8}.pj-detail_title{position:relative;font-size:30px;line-height:1.5;text-align:center;letter-spacing:.1em}.pj-detail_title::before{position:absolute;top:50%;left:0;width:399px;height:2px;content:"";background-image:linear-gradient(to right, #c3b57a, #c3b57a 2px, transparent 2px, transparent 8px);background-repeat:repeat-x;background-position:left bottom;background-size:4px 2px;transform:translateY(-50%)}.pj-detail_title::after{position:absolute;top:50%;right:0;width:399px;height:2px;content:"";background-image:linear-gradient(to right, #c3b57a, #c3b57a 2px, transparent 2px, transparent 8px);background-repeat:repeat-x;background-position:left bottom;background-size:4px 2px;transform:translateY(-50%)}.pj-detail_subtitle{width:583px;margin:15px auto;font-size:18px;line-height:1.7;text-align:center}.pj-detail_text{margin-top:15px;font-size:18px;line-height:1.7;text-align:center}.pj-detail_item_wrap{padding:50px 65px 60px;margin-top:30px;background:#fff;border-radius:10px}.pj-detail_item_title{font-size:26px;line-height:1.7;text-align:center;letter-spacing:.1em}.pj-detail_item_list{display:flex;flex-wrap:wrap;gap:30px;width:100%;margin-top:40px}.pj-detail_item{position:relative;width:calc((100% - 110px)/2);padding:20px 20px 30px;text-align:center;border-radius:10px}.pj-detail_item_gray{background-color:#f5f5f5}.pj-detail_item_gold{padding-bottom:26px;background-color:#e9dfb4}.pj-detail_item_top{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:62px;margin:auto;font-size:22px;letter-spacing:.05em;background:#fff}.pj-detail_item_top::before{position:absolute;inset:0;width:390px;height:52px;margin:auto;content:""}.pj-detail_item_gray .pj-detail_item_top::before{border:solid 1px #cbcbcb}.pj-detail_item_gold .pj-detail_item_top::before{border:solid 1px #a89d71}.pj-detail_item_middle{margin-top:40px;font-size:18px;line-height:1.6;letter-spacing:.05em}.pj-detail_item_bottom{position:relative;margin-top:42px;font-size:22px;letter-spacing:.05em}.pj-detail_item_bottom::after{position:absolute;top:-25px;left:50%;display:block;width:35px;height:17.5px;clip-path:polygon(0 0, 100% 0, 50% 100%);content:"";background:#000;transform:translateX(-50%)}.pj-detail_speech_bubble{position:relative;width:858px;padding:30px 0;margin:42px auto 0;font-size:22px;text-align:center;letter-spacing:.05em;background-color:#fff;border:2px solid #000;border-radius:10px}.pj-detail_speech_bubble::before{position:absolute;top:-23px;right:99px;display:block;width:43px;height:21.5px;clip-path:polygon(50% 0, 100% 100%, 0 100%);content:"";background:#000}.pj-detail_speech_bubble::after{position:absolute;top:-20px;right:100px;display:block;width:41px;height:20.5px;clip-path:polygon(50% 0, 100% 100%, 0 100%);content:"";background:#fff}.pj-detail_text_strong{position:relative;z-index:2;font-weight:bold}.pj-detail_text_strong::before{position:absolute;bottom:0;left:50%;z-index:-1;display:block;width:calc(100% - 2px);height:10px;content:"";background-color:#e9dfb4;transform:translateX(-50%)}.pj-detail_text_small{display:block;margin-top:20px;font-size:16px;letter-spacing:.1em}.pj-brand_list{padding:80px 0}.pj-brand_list_wrap{display:flex;flex-wrap:wrap;gap:30px;margin-top:50px}.pj-brand_list_item{width:380px}.pj-brand_list_item.is-hidden{display:none;animation:fadeOutAnime .5s cubic-bezier(0.25, 0.74, 0.22, 0.99)}.pj-brand_list_item_button{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:100%;height:100px;cursor:pointer;border:solid 1px #c8c8c8}.pj-brand_list_item_button::after{position:absolute;top:50%;right:31px;width:19px;height:19px;content:"";background:url("../../../../img/buy/takuhai/insurance/arrow_pc.svg") no-repeat center/cover;transition:.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);transform:translateY(-50%)}.pj-brand_list_item_button.is-active::after{transform:translateY(-50%) scale(1, -1)}.pj-brand_list_item_button img{width:80px;margin-left:10px}.pj-brand_list_item_button p{margin-left:20px;font-size:22px;line-height:1;letter-spacing:.05em}.pj-brand_list_item_details{position:relative;box-sizing:border-box;display:none;width:1200px;padding:30px 20px;margin-top:30px;font-size:14px;font-weight:400;line-height:1.7;color:#fff;letter-spacing:.05em;background-color:#333;border-radius:6px}.pj-brand_list_item_details.is-active{display:block;animation:fadeInAnime .5s cubic-bezier(0.25, 0.74, 0.22, 0.99)}.pj-brand_list_item_details::before{position:absolute;top:-13px;display:block;width:48px;height:calc(12px*tan(60deg));clip-path:polygon(50% 0, 100% 100%, 0 100%);content:"";background:#333}.pj-brand_list_item_details.is-left::before{left:180px}.pj-brand_list_item_details.is-center{margin-left:-410px}.pj-brand_list_item_details.is-center::before{left:50%;transform:translateX(-50%)}.pj-brand_list_item_details.is-right{margin-left:-820px}.pj-brand_list_item_details.is-right::before{right:180px}.pj-brand_list_item_details span{display:block;margin-top:20px;margin-bottom:5px;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.05em}.pj-brand_list_item_details span:nth-of-type(1){margin-top:0}.pj-more_button{position:relative;left:50%;display:inline-block;margin-top:50px;font-size:18px;font-weight:400;line-height:1.5;text-align:center;letter-spacing:.05em;cursor:pointer;border-bottom:solid #000 1px;transition:.3 s cubic-bezier(0.25, 0.74, 0.22, 0.99);transform:translateX(-50%)}.pj-more_button.is-hidden{display:none;animation:fadeOutAnime .5s cubic-bezier(0.25, 0.74, 0.22, 0.99)}.pj-more_button:hover{opacity:.7}.pj-scene{padding:80px 0;background:#f2f2f2}.pj-scene_list{margin-top:50px}.pj-scene_item img{width:590px}.pj-scene_contents{position:relative;z-index:2;box-sizing:border-box;width:640px;padding:60px;margin-top:-234px;margin-left:auto;letter-spacing:.05em;background:#fff}.pj-scene_item:last-child{margin-top:70px}.pj-scene_item:last-child img{display:block;margin-left:auto}.pj-scene_item:last-child .pj-scene_contents{margin-right:auto;margin-left:0}.pj-scene_contents_title{font-size:26px;font-weight:600;line-height:1.6}.pj-scene_contents_text{margin-top:20px;font-size:18px;font-weight:400;line-height:1.7}.pj-scene_contents_note{font-size:15px;font-weight:400;line-height:2}.pj-scene_info{box-sizing:border-box;width:1040px;padding:50px 50px 40px;margin:100px auto 0;background:#fff;border:solid 5px #e9dfb4}.pj-scene_info_title{font-size:28px;font-weight:400;text-align:center;letter-spacing:.05em}.pj-scene_info_title span{font-weight:700;position:relative;z-index:2}.pj-scene_info_title span::before{position:absolute;bottom:0;left:50%;z-index:-1;display:block;width:calc(100% - 2px);height:9px;content:"";background-color:#e9dfb4;transform:translateX(-50%)}.pj-scene_info_list{display:flex;flex-wrap:wrap;gap:100px;margin-top:50px}.pj-scene_info_item{width:calc((100% - 100px)/2)}.pj-scene_info_item:last-child{position:relative}.pj-scene_info_item:last-child::before{position:absolute;top:0;left:-50px;width:2px;height:335px;content:"";background-image:linear-gradient(to top, #e9dfb4, #e9dfb4 2px, transparent 2px, transparent 4px);background-repeat:repeat-y;background-position:left top;background-size:2px 4px;transform:translateX(-50%)}.pj-scene_info_item .item_title{position:relative;width:380px;padding:7px 0 8px;margin:0 auto;font-size:20px;text-align:center;letter-spacing:.1em;background:#e9dfb4;border-radius:50px}.pj-scene_info_item .item_title::before{position:absolute;bottom:-12px;left:50%;display:block;width:48px;height:calc(12px*tan(60deg));clip-path:polygon(0 0, 100% 0, 50% 100%);content:"";background:#e9dfb4;transform:translateX(-50%)}.pj-scene_info_item .item_title span{font-size:24px;font-weight:700}.pj-scene_info_item img{display:block;width:420px;margin:40px auto 0}.pj-lineup{padding:80px 0;background-color:#f5f5f5}.pj-lineup_subtitle{color:#9a9a9a}.pj-lineup_item{margin-top:50px}.pj-lineup_item:not(:first-of-type){padding-top:60px;border-top:1px dotted #cbcbcb}.pj-lineup_item_title{font-size:22px;font-weight:500;text-align:center;letter-spacing:.1em}.pj-lineup_list{display:flex;gap:calc((100% - 1020px)/3);margin-top:40px}.pj-lineup_list_brand_name{margin-top:20px;font-size:16px;font-weight:bold;line-height:1.8;letter-spacing:.1em}.pj-lineup_list_product{font-size:16px;line-height:1.8;letter-spacing:.1em}.pj-process{position:relative;padding-top:160px;padding-bottom:80px}.pj-process::before{position:absolute;top:80px;z-index:-1;display:block;width:100%;height:366px;content:"";background-color:#e9dfb4}.pj-process .pj-section_subtitle{color:#000}.pj-process_list{display:flex;gap:calc((100% - 1080px)/2);margin-top:50px}.pj-process_list_item{position:relative;display:flex;flex-direction:column;align-items:center;padding:40px;background-color:#fff;border:1px solid #cbcbcb}.pj-process_list_item:not(:first-of-type)::before{position:absolute;top:50%;left:-60px;display:block;width:25px;height:25px;content:"";border-top:1px solid #000;border-right:1px solid #000;transform:rotate(45deg) translateY(-50%)}.pj-process_list_title{flex-grow:1;margin-top:28px;font-size:24px;font-weight:500;line-height:1.5;text-align:center;letter-spacing:.1em}.pj-process_list_subtitle{display:block;padding-bottom:8px;font-family:"Lora","Noto Serif JP",serif;font-size:14px;letter-spacing:.15em}.pj-process_list_text{margin-top:20px;font-size:16px;line-height:1.8;letter-spacing:.05em}.pj-process_bottom{margin-top:80px;text-align:center}.pj-process_text{font-size:18px;font-weight:500}.pj-process_link_wrap{display:flex;gap:70px;justify-content:center;margin-top:30px}.pj-process_link{position:relative;padding-right:30px;font-size:24px;font-weight:500;letter-spacing:.1em}.pj-process_link:link,.pj-process_link:visited{text-decoration:underline;text-underline-offset:8px}.pj-process_link::before{position:absolute;right:0;bottom:10px;display:block;width:17px;height:13px;content:"";background:url("../../../../img/buy/takuhai/insurance/link.png") no-repeat center/cover}.pj-process_cta{margin-top:50px}.pj-process_cta_txt{font-size:18px;letter-spacing:.1em}.pj-normal_cta_txt{font-size:16px;letter-spacing:.1em}.pj-insurance_cta_btn{position:relative;display:inline-block;padding:16px 90px;margin-top:20px;font-size:18px;letter-spacing:.15em;background-color:#e9dfb4}.pj-insurance_cta_btn::before{position:absolute;top:0;right:0;bottom:0;z-index:2;display:block;width:39px;height:1px;margin:auto;content:"";background-color:#fff;transition:transform 300ms cubic-bezier(0.25, 0.74, 0.22, 0.99);transform-origin:100% 0}.pj-insurance_cta_btn:hover::before{transition:transform 600ms cubic-bezier(0.25, 0.74, 0.22, 0.99);transform:scale(0.7, 1)}.pj-insurance_cta_btn:hover .p-general_btn2_arrow{background-color:#000;transition:all 600ms cubic-bezier(0.25, 0.74, 0.22, 0.99);transform:translateX(10px)}.pj-normal_cta{margin-top:40px}.pj-normal_cta_btn{position:relative;display:inline-block;padding:16px 90px;margin-top:20px;font-size:18px;letter-spacing:.15em;background-color:#000}.pj-normal_cta_btn::before{position:absolute;top:0;right:0;bottom:0;z-index:2;display:block;width:39px;height:1px;margin:auto;content:"";background-color:#fff;transition:transform 300ms cubic-bezier(0.25, 0.74, 0.22, 0.99);transform-origin:100% 0}.pj-normal_cta_btn:hover::before{transition:transform 600ms cubic-bezier(0.25, 0.74, 0.22, 0.99);transform:scale(0.7, 1)}.pj-normal_cta_btn:hover .p-general_btn2_arrow{background-color:#000;transition:all 600ms cubic-bezier(0.25, 0.74, 0.22, 0.99);transform:translateX(10px)}.pj-normal_cta_btn:link,.pj-normal_cta_btn:visited{color:#fff}.pj-faq{padding:80px 0}.pj-faq_list{width:1040px;margin:50px auto 0}.pj-faq_item{position:relative;width:100%;padding:20px 0}.pj-faq_item::after{position:absolute;bottom:0;left:0;width:100%;height:2px;content:"";background-image:linear-gradient(to right, #cbcbcb, #cbcbcb 2px, transparent 2px, transparent 8px);background-repeat:repeat-x;background-position:left bottom;background-size:4px 1px;transform:translateY(-50%)}.pj-faq_question{position:relative;padding-right:calc(100% - 930px);padding-left:25px;font-size:18px;line-height:1.6;letter-spacing:.1em;cursor:pointer}.pj-faq_question::before{position:absolute;top:20px;right:0;width:24px;height:2px;content:"";background:#c3b57a}.pj-faq_question::after{position:absolute;top:20px;right:0;width:24px;height:2px;content:"";background:#c3b57a;transition:.5s cubic-bezier(0.25, 0.74, 0.22, 0.99);transform:rotate(90deg)}.pj-faq_item.is-open .pj-faq_question::after{transform:rotate(0deg)}.pj-faq_answer{position:relative;max-height:0;padding-right:calc(100% - 860px);padding-left:60px;overflow:hidden;font-size:16px;line-height:1.7;letter-spacing:.1em;transition:max-height .4s}.pj-faq_answer::before{position:absolute;top:20px;left:0;padding-left:25px;font-size:20px;font-weight:600;color:#e9dfb4;letter-spacing:.1em;content:"A."}.pj-faq_answer p{padding-top:20px}.pj-follow{position:fixed;right:0;bottom:0;left:0;z-index:6;padding:30px 0;text-align:center;visibility:hidden;background-color:rgba(255,255,255,.9);opacity:0;transition:.3s}.pj-follow.is-visible{visibility:visible;opacity:1}.pj-follow_cta_btn{margin-top:0}.pj-follow_cta_btn::before{display:none}.pj-follow_list{display:flex;gap:30px;justify-content:center;margin-top:20px}.pj-follow_list_link{font-size:14px}.pj-follow_list_link:link,.pj-follow_list_link:visited{text-decoration:underline;text-underline-offset:2px}
