﻿main{overflow:hidden;position:relative}#mv{background:linear-gradient(135deg, #fff 46%, #c7e4ff 55%);position:relative;align-items:center;overflow:hidden;z-index:0}#mv .mv_content{position:relative;padding:0 20px;z-index:1}#mv .mv_content .mv_inner{text-align:center;padding:30px 10px}#mv .mv_content .mv_inner .mv_title{font-size:32px;font-weight:bold;line-height:1.4;color:#00529F}#mv .mv_img{display:grid;align-content:center;justify-content:center;width:250px;margin:0 auto;max-width:100%}#mv .mv_bgr{width:100%;max-width:540px;position:absolute;bottom:0;right:0}.mv_mail_cta{margin:100px auto 50px;text-align:center;width:fit-content;padding:0 10px}a.mv_btn_mail span::before{bottom:-22px;border-width:22px 10px 0px 10px;border-style:solid;border-color:#2f4571 transparent transparent transparent}a.mv_btn_mail span::after{bottom:-17px;border-width:22px 10px 0px 10px;border-style:solid;border-color:#fff transparent transparent transparent}a.mv_btn_mail span::before,a.mv_btn_mail span::after{position:absolute;left:calc(20% - 10px);content:""}a.mv_btn_mail i{margin-right:0.75rem}a.mv_btn_mail,.mv_btn_mail{font-weight:700;line-height:1.5;display:flex;text-align:center;vertical-align:middle;text-decoration:none;border-radius:25px;font-size:24px;width:100%;position:relative;padding:10px 150px;color:#fff;background:#2f4571;align-items:center;justify-content:center}a.mv_btn_mail span,.mv_btn_mail span{font-size:14px;position:absolute;top:-70px;left:50%;transform:translateX(-50%);width:max-content;display:block;padding:7px;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,0.2);color:#2f4571;border:2px solid #2f4571;border-radius:5px}#arch_banner .banner_bgr{background:linear-gradient(180deg, #25429e 0%, #25429d 77%, #fff 50%, #fff 100%);text-align:center}#arch_banner .banner_bgr img{max-height:700px;width:auto;max-width:100%}@media screen and (max-width: 767px){#mv .mv_inner .mv_title{font-size:28px !important}#mv .mv_img{width:150px !important}#mv .mv_bgr{max-width:350px}a.mv_btn_mail,.mv_btn_mail{padding:10px 30px !important;font-size:18px}}.img_section{margin-bottom:70px;padding:10px 30px;background:#f0fbff}.arch_section_body{max-width:1200px;margin:0 auto}h2.section_title_arch{font-size:36px;color:#9c4998;margin-bottom:110px;padding:0;display:block;font-weight:bold;line-height:1}.section_title_arch{position:relative;text-align:center;position:relative}.section_title_arch::before{content:attr(data-en);position:absolute;top:20px;left:50%;transform:translateX(-50%);color:#9c4998;font-weight:600;font-family:"Barlow Semi Condensed", "Noto Sans JP", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif !important;opacity:.3;font-size:50px}h2.arch_pd_titlte,.arch_pd_titlte::before{color:#eb615a !important}.p_product{margin-bottom:60px;padding:0 20px}.p_product_body{display:flex;align-items:center}.p_product:nth-child(2n) .p_product_body{flex-direction:row-reverse}.p_product_body .p_product_imgarea,.p_product_textarea{width:50%;margin:0 2em}.p_product_imgarea img{box-shadow:10px 10px 0px #fdf6fa}.arch_features_pt{font-weight:bold;color:#9c4998;border:#9c4998 solid 3px;padding:2px 10px;display:inline-block;border-radius:10px;margin-bottom:10px}.p_product_title{font-size:24px;color:#9c4998;line-height:1.4;font-weight:bold;margin-bottom:10px}.p_product_desc{font-size:16px;line-height:1.5}@media screen and (max-width: 512px){h2.section_title_arch{font-size:24px;margin-bottom:55px}.section_title_arch::before{top:10px;font-size:30px}}@media screen and (max-width: 767px){h2.section_title_arch{font-size:28px}.section_title_arch::before{top:18px;font-size:35px}.p_product,.p_product_body .p_product_imgarea{margin-bottom:30px}.p_product_inner::before{left:50% !important;transform:translateX(-50%);height:83%;border-radius:0}.p_product_body{flex-direction:column !important}.p_product_body .p_product_textarea{width:100%;margin-bottom:20px}.p_product_body .p_product_title{font-size:18px}.p_product_body.p_product_desc{font-size:16px;line-height:1.5}.p_product_body .p_product_imgarea{width:100%;max-width:400px}}.product_section{background:#fef8f5;padding:60px 0}.product_card ul:not(.checkList){display:flex;justify-content:space-between;padding:10px 20px;list-style-type:none;max-width:1200px;margin:0 auto}.product_card li.card_area{width:calc((100% - 2em) / 3);padding:10px;border:1px solid #eb615a;box-shadow:8px 8px 0px #fcebe5;position:relative;display:flex;flex-direction:column;background:#fff}.product_card figure{margin:0 0 5px}.product_card img{width:100%}.product_card .ttl{font-size:20px;color:#eb615a;line-height:1.4;font-weight:bold;text-align:center;margin-top:10px}.product_card .txt{margin-bottom:40px;flex:1}.product_card .price{display:block;width:fit-content;padding:0 10px;color:#eb615a;text-align:center;position:relative;font-weight:bold;font-size:16px;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.checkList_org li::before{color:#eb615a !important}.card_area>.twoColumns,.card_area>.txt{flex-grow:1;margin:0 auto}@media screen and (max-width: 767px){.product_card ul:not(.checkList){flex-direction:column}.product_card li.card_area{width:100%;margin-bottom:50px}.product_card .ttl .d_sp_none{display:none}.product_card figure{text-align:center;display:block}.product_card img{width:100%;max-width:400px}.product_card .txt{font-size:16px}}@media screen and (min-width: 767px){.product_card .ttl{min-height:110px}.pagetop{position:fixed;right:10px;bottom:0px;cursor:pointer;z-index:10;width:110px}.pagetop_txt{font-size:20px;position:absolute;font-weight:bold;top:-8%;left:50%;transform:translateY(-50%) translateX(-50%);background-color:#00529f;color:#fff;padding:5px 10px;text-align:center;border-radius:5px;width:80%}.pagetop_txt::after{position:absolute;content:"";bottom:-6.5px;left:0;right:0;margin:0 auto;width:13px;height:13px;background-color:#00529f;clip-path:polygon(50% 0, 80% 50%, 50% 100%, 20% 50%)}}.survey_area{position:relative;overflow:hidden;z-index:0;background:#FBDCBB}.survey_area::before{content:'';background-image:url("../images/img_02.png");position:absolute;top:-200px;bottom:-3px;left:-3px;right:-3px;background-size:cover;background-position:center;background-color:#FBDCBB;z-index:-1;width:100%;max-width:2000px;margin:0 auto}.survey_area .survey_content{position:relative;padding:0 20px}.survey_content .survey_inner{text-align:center;margin:30px 10px}.survey_inner .survey_title{font-size:36px;font-weight:bold;line-height:1.4;color:#28619d}.survey_area a.mv_btn_mail{background-color:#28619d;padding:15px 100px}.breadcrumbs{background:#fff}@media screen and (max-width: 767px){.survey_inner .survey_title{font-size:28px}.pagetop{display:none !important}}
