@charset "UTF-8";:root{--productMainColor:#404040;--productTitleBackground:#264c7c;--productTitleForeground:#f2f2f2;--priceColor:#27357d;--naviBackground:#457dbf;--naviForeground:#fffffe;--contentBackground:#fffffe}header{-webkit-box-shadow:none;box-shadow:none}main{padding:0;background-image:url(../../images/background.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.main_with_footnote{position:relative}.content_area{-webkit-box-shadow:none;box-shadow:none;background-color:transparent;padding:0;margin:1rem 0 0}.title_area{padding:0 0 1rem .5rem}#progress_navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;background-color:var(--naviBackground);color:var(--naviForeground);padding:.6rem 0}#progress_navigation .navi_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:1600px;padding:0;margin:0 auto}#progress_navigation .navi_item{text-align:center;padding:1rem 2rem;font-weight:600;font-size:1.1rem}#progress_navigation .item_active{-webkit-box-shadow:2px 2px 5px 2px #2e5e97;box-shadow:2px 2px 5px 2px #2e5e97;border-radius:.4rem;margin-right:1rem}#progress_navigation .chain_item{width:2rem;height:2rem;background-image:url(../../images/arrow_right.svg);background-size:contain;background-position:center;background-repeat:no-repeat;margin:0 1rem}button:disabled{opacity:.4;cursor:not-allowed}button{margin:0}.text_link{color:#457dbf;font-weight:600}.action_area{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:1.5rem;padding:0;margin-top:0}button:disabled:hover{background-color:var(--buttonBackground2);color:var(--buttonForeground2)}#contract,#contract .price_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}#contract{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;gap:2rem;padding:0 0 2rem}#contract .price_row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#contract .price_row_label{font-weight:600;font-size:1.3rem;margin-right:5rem}#contract .total_price{font-weight:600;font-size:1.3rem;width:10rem;text-align:end}#contract .product_box,#contract .product_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}#contract .product_container{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.6rem 3rem;width:100%;margin-top:1rem}#contract .product_box{background-color:var(--contentBackground);-webkit-box-shadow:2px 2px 6px 2px rgba(181,181,181,.7);box-shadow:2px 2px 6px 2px rgba(181,181,181,.7);border-radius:.3rem;width:30%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;padding:0}#contract .product_box:hover{background-color:#eaf2fb}#contract .product_box button{margin-top:2rem}#contract .product_box:hover button{background-color:var(--buttonBackground);color:var(--buttonForeground)}#contract .product_name{font-size:1.5rem;font-weight:700;background-color:var(--productTitleBackground);color:var(--productTitleForeground);text-align:center;border-radius:.3rem .3rem 0 0;padding:2rem 0}#contract .product_description{padding:2rem 3rem 1.5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#contract .product_price_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:.4rem 0 3rem}#contract .product_price{font-weight:600;text-align:center;color:var(--priceColor);font-size:1.2rem;padding:0}#contract .mandatory_product,#contract .sub_selected_product{background-color:#fff3e5}#contract .mandatory_product{cursor:default}#contract .hidden{display:none}#contract .area_title{width:100%}#contract .main_product_box,#contract .selected_product_container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}#contract .selected_product_container{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1rem}#contract .main_product_box{padding:0}#contract .main_product_box:hover{background-color:inherit}#contract .main_product_box .product_name{width:32rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:2rem;border-radius:.3rem 0 0 .3rem}#contract .main_product_box .product_description{width:calc(100% - 32rem - 10rem);padding:1.5rem 2rem}#contract .main_product_box .product_price_box{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:2rem 2rem 2rem 0}#contract .main_product_box .product_price{font-size:1.3rem;padding:0}#contract .main_product_box .price_notice{font-size:1rem;margin-top:.6rem}#contract .main_product_box,#contract .mandatory_sub_product{width:100%;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;background-color:var(--contentBackground);-webkit-box-shadow:2px 2px 6px 2px rgba(181,181,181,.7);box-shadow:2px 2px 6px 2px rgba(181,181,181,.7);border-radius:.3rem}#contract .mandatory_sub_product .name_area{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;padding:2rem;width:calc(100% - 10rem)}#contract .mandatory_sub_product .name_area .name{color:var(--productTitleBackground);font-size:1.2rem;font-weight:700}#contract .mandatory_sub_product .name_area .description{font-size:1rem;margin-top:1rem}#contract .booking_count_row,#contract .mandatory_sub_product,#contract .mandatory_sub_product .name_area,#contract .mandatory_sub_product .price_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}#contract .mandatory_sub_product .price_area{width:10rem;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:2rem 2rem 2rem 0}#contract .mandatory_sub_product .price_area .price{font-weight:600;text-align:center;color:var(--priceColor);font-size:1.2rem}#contract .mandatory_sub_product .price_area .price_notice{font-size:1rem;margin-top:.4rem}#contract .product_container .area_title{margin-bottom:0}#contract .product_container .checkbox_container{margin-top:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem}#contract .booking_count_row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;gap:1rem}#contract .booking_count{height:2.125rem;width:5rem;padding:.3rem;text-align:center;font-weight:600;font-size:1.1rem;display:none}#contract .totals_area,#contract .totals_area .totals_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}#contract .totals_area{width:100%;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;background-color:var(--contentBackground);-webkit-box-shadow:2px 2px 6px 2px rgba(181,181,181,.7);box-shadow:2px 2px 6px 2px rgba(181,181,181,.7);border-radius:.3rem;padding:1.4rem 2rem}#contract .totals_area .totals_row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#contract .totals_area .row_label{font-size:1.1rem;text-align:right}#contract .totals_area .totals_notice{font-size:.85rem}#contract .totals_area .row_value{width:10rem;text-align:right;font-size:1.2rem;font-weight:600}#contract .totals_area .tax_label{font-size:1rem}#contract .totals_area .tax_value{font-size:1.1rem;font-weight:500}#contract .totals_area .total_label{font-weight:600;font-size:1.2rem}#contract .totals_area .total_value{font-size:1.3rem;font-weight:700}#contract .sum_area{position:relative;gap:.6rem}#contract .totals_area .contract_date_row{margin-top:.4rem}#contract .totals_area .contract_date_row .total_label{font-weight:700;color:#264c7c}#contract .totals_area .contract_date_row .total_value{color:#457dbf}#contract .footnote{width:100%;font-size:.9rem;text-align:center}@media (max-width:1640px){main{width:100%;padding:0 1rem}}@media (max-width:1600px){#progress_navigation .navi_container{width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:1230px){#progress_navigation .navi_container{width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}#progress_navigation{padding-bottom:0}#progress_navigation .navi_item{font-size:1rem;padding:.5rem 1rem;margin-bottom:.6rem}#progress_navigation .chain_item{margin-bottom:.6rem}}@media (max-width:1200px){#contract .main_product_box .product_name{width:25rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:1.5rem 2rem}#contract .main_product_box .product_description{width:calc(100% - 25rem - 10rem)}#contract .product_box{width:45%}}@media (max-width:940px){#contract .main_product_box{-ms-flex-wrap:wrap;flex-wrap:wrap}#contract .main_product_box .product_name{width:100%;border-radius:.3rem .3rem 0 0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#contract .product_box{width:95%}}@media (max-width:700px){.title_area{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.title_area .login_area{width:100%;-ms-flex-item-align:end;align-self:flex-end}.title_area .login_area .text{font-size:1rem}.title_area .login_area button{width:10rem;min-width:10rem;padding:.6rem 1.2rem}}@media (max-width:500px){.title_area .login_area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}