@charset "UTF-8";
.c-proposalLink { background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; -webkit-box-shadow: 0 1px 0 1px #e4e4e4; box-shadow: 0 1px 0 1px #e4e4e4; border-radius: 5px; }

.c-proposalLink.is-new::before { content: ""; display: inline-block; width: 38px; height: 38px; background: url(/files/user/img/product/icon/icon_new.png) no-repeat left top; background-size: contain; position: absolute; top: 0; left: 0; border-radius: 5px 0 0 0; z-index: 1; }

@media screen and (max-width: 767.9px) { .c-proposalLink.is-new::before { width: 32px; height: 32px; } }

.c-proposalLink:hover { opacity: 0.7; text-decoration: none; }

.c-proposalLink .lst-contents-image { background-color: #f5f5f5; position: relative; border-radius: 5px 5px 0 0; overflow: hidden; height: 0; padding-top: 73.33%; background-repeat: no-repeat; background-size: auto 100%; background-position: center; }

.c-proposalLink .lst-contents-image.no_image { background-size: auto 15%; }

.c-proposalLink .lst-contents-image > img { position: relative; width: 100%; height: auto; }

.c-proposalLink .lst-contents-image .is-limited { position: absolute; right: 5px; bottom: 5px; background: #ff5e00; color: #fff; padding: 3px 10px; font-size: 12px; border-radius: 40px; }

@media screen and (max-width: 767.9px) { .c-proposalLink .lst-contents-image .is-limited { font-size: 10px; } }

.c-proposalLink .lst-contents-image .is-limited .fa { margin-right: 0.25em; font-size: 120%; vertical-align: middle; }

.c-proposalLink .box-frame01 { -webkit-box-shadow: none; box-shadow: none; margin-top: 0; border-radius: 0 0 5px 5px; padding: 18px 20px 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }

@media screen and (max-width: 767.9px) { .c-proposalLink .box-frame01 { padding: 9px 10px 10px; } }

.c-proposalLink .box-frame01 h2, .c-proposalLink .box-frame01 h3 { font-weight: bold; }

.c-proposalLink .box-frame01 h3 { margin-bottom: 13px; }

.c-proposalLink .c-proposalLink__tag + h3 { margin-top: 5px; }

.c-proposalLink__tag { display: inline-block; min-width: 40px; padding: 5px 5px 4px; line-height: 1; background: #676b6c; color: #fff; text-align: center; margin: 0 0 5px 0; font-size: 12px; }

.c-proposalLink .m-boxThumbText__category__list { display: block; text-indent: -5.5em; margin-left: 5.5em; }

.c-proposalLink .m-boxThumbText__category__item { display: inline; }

.c-proposalLink .m-boxThumbText__category__item:not(:last-child) { margin-right: 5px; }

.c-proposalLink .m-boxThumbText__category__item:not(:last-child)::after { content: '|'; top: 0; display: inline; height: auto; border-right: none; padding-left: 5px; }

.c-proposalLink .m-boxThumbText__category__item:first-child { margin-right: 0; }

.c-proposalLink .m-boxThumbText__category__item:first-child::after { display: none; }

@media screen and (max-width: 767.9px) { .c-proposalCarousel { width: 100%; padding: 0 20px; } }

.c-proposalCarousel .slick-track { padding-bottom: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.c-proposalCarousel .slick-list { margin-left: -10px; margin-right: -10px; }

.c-proposalCarousel .slick-slide { padding-left: 10px; padding-right: 10px; height: auto; }

.c-proposalCarousel .c-proposalLink { height: 100%; }

@media screen and (max-width: 767.9px) { .c-proposalCarousel .c-proposalLink { max-width: 300px; margin: 0 auto; } }

.c-proposalSearchBlock .p-product__searchNav__form__table > dt:last-of-type, .c-proposalSearchBlock .p-product__searchNav__form__table > dd:last-of-type { border-bottom: 1px solid #858585; }

@media screen and (max-width: 767.9px) { .c-proposalSearchBlock .p-product__searchNav__form__table > dt:last-of-type { border-bottom: none; }
  .c-proposalSearchBlock .p-product__searchNav__form__table > dd:last-of-type { border-top: none; } }

.p-proposal__categoryNav { border-bottom: 1px solid #ddd; }

.p-proposal__categoryNav .p-product__categoryNav__list { position: relative; border-top: none; }

.p-proposal__categoryNav .p-product__categoryNav__list::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; background: #ddd; height: 1px; z-index: 5; }

.p-proposal__categoryNav .p-product__categoryNav__list::after { content: ""; display: block; clear: both; }

.p-proposal__categoryNav .p-product__categoryNav__item { position: relative; top: 1px; z-index: 4; }

.p-proposal__categoryNav .p-product__categoryNav__item:nth-of-type(n + 15).selectedItem::before, .p-proposal__categoryNav .p-product__categoryNav__item:nth-of-type(n + 15).selectedItem::after { display: none; }

.p-proposal__categoryNav .p-product__categoryNav__item, .p-proposal__categoryNav .p-product__categoryNav__icon { height: 50px; }

.p-proposal__categoryNav .p-product__categoryNav__icon > img { display: none !important; }

.p-proposal__categoryNav .p-product__categoryNav__title { padding-top: 0; line-height: 1.3; }

.p-proposal__categoryNav .gridder-show { border-top: 1px solid #ddd; z-index: 3; top: 1px; margin-top: -1px; }

@media screen and (min-width: 768px) { .p-proposal__itemNav .p-product__nav__heading { width: 210px; } }

@media screen and (min-width: 768px) { .c-proposalSetsumei { margin-top: 70px; } }

.c-proposalSetsumei p { line-height: 2; }

.c-proposalSetsumei em { font-style: normal; font-weight: bold; }

.c-proposalSetsumei a { text-decoration: underline; }

.c-proposalSetsumei dl { line-height: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-proposalSetsumei dl > dt { -ms-flex-negative: 1; flex-shrink: 1; }

.c-proposalSetsumei dl > dt::after { content: "："; }

.c-proposalSetsumei dl > dd { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; width: calc(100% - 4em); }

.c-proposalSetsumei .c-list01 li { margin: 0 0 0 1.2em; padding: 5px 0 0; text-indent: -0.65em; border: none; }

.c-proposalSetsumei .c-list01 li::before { content: '・'; display: inline-block; vertical-align: middle; font-size: 14px; margin-right: 4px; margin-bottom: 2px; color: #666465; }

#newsheets { margin-top: 50px; margin-bottom: 50px; }

#newsheets .headlines { font-weight: bold; }

@media screen and (max-width: 767.9px) { #newsheets { margin-top: 45px; margin-bottom: 50px; padding: 0; }
  #newsheets .box_link_more { margin: 0 20px 10px !important; }
  #newsheets .headlines { font-size: 18px; margin: 0 !important; } }

.c-limited-icon { display: inline-block; background: #ff5e00; color: #fff; padding: 3px 10px; font-size: 12px; border-radius: 40px; }

@media screen and (max-width: 767.9px) { .c-limited-icon { font-size: 10px; } }

.c-limited-icon .fa { margin-right: 0.25em; font-size: 120%; vertical-align: middle; }

#headline { word-break: break-all; overflow-wrap: break-word; }

#headline.is-limited { padding-top: 40px; }

@media screen and (min-width: 768px) { #headline.is-limited { padding-top: 30px; } }

#headline.is-limited .c-limited-icon { position: absolute; top: 14px; left: auto; line-height: 1.4; font-style: normal; }

@media screen and (min-width: 768px) { #headline.is-limited .c-limited-icon { top: 5px; } }

.text_box2 { border-top: 1px solid #ddd; padding-top: 20px; }

.text_box2 .m-category__list { border-bottom: none; padding-top: 0; padding-bottom: 0; margin: 0; }

@media screen and (max-width: 767.9px) { .text_box2 .m-boxThumbText__category__item { margin-bottom: 0; } }

.text_box2 .m-category__item:not(:last-child):after { position: relative; top: 0; content: "/"; display: inline-block; padding-left: 5px; border-right: none; }

.p-proposalList .m-boxThumbText__item { background: none; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; }

.p-proposalList .c-proposalLink { height: 100%; }

.p-proposalDetail { word-break: break-all; overflow-wrap: break-word; }

.p-proposalDetail .product_details { padding-left: 0; padding-right: 0; }

.p-proposalDetail .product_details dl { background: #dddddd; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; }

.p-proposalDetail .product_details dt, .p-proposalDetail .product_details dd { border-top: 1px solid #cccccc; padding: 10px; }

@media screen and (max-width: 767.9px) { .p-proposalDetail .product_details dt, .p-proposalDetail .product_details dd { padding: 10px; } }

@media screen and (min-width: 768px) { .p-proposalDetail .product_details { padding: 0; } }

.p-proposalDetail .free_editor h3 { color: #333; font-size: 20px; font-weight: bold; padding-bottom: 0.5em; border-bottom: 1px solid #ddd; margin-bottom: 0.75em; }

@media screen and (max-width: 767.9px) { .p-proposalDetail .free_editor h3 { font-size: 16px; } }

.p-proposalDetail .free_editor * + h3 { margin-top: 40px; }

.p-proposalDetail .free_editor h4 { color: #333; font-size: 18px; font-weight: bold; padding: 0; line-height: 1.5em; margin-top: 28px; margin-bottom: 12px; }

@media screen and (max-width: 767.9px) { .p-proposalDetail .free_editor h4 { font-size: 14px; } }

.p-proposalDetail .free_editor * + h4 { margin-top: 35px; }

@media screen and (min-width: 768px) { .p-proposalDetail .free_editor * + h4 { margin-top: 40px; } }

.p-proposalDetail .free_editor h5 { color: #333; font-size: 16px; font-weight: bold; padding: 0; margin: 0 auto 20px; line-height: 1.5em; }

@media screen and (max-width: 767.9px) { .p-proposalDetail .free_editor h5 { font-size: 13px; } }

.p-proposalDetail .free_editor h6 { color: #333; font-size: 14px; font-weight: bold; padding: 0; margin: 0 auto 20px; line-height: 1.5em; }

@media screen and (max-width: 767.9px) { .p-proposalDetail .free_editor h6 { font-size: 12px; } }

.p-proposalDetail .free_editor * + h5, .p-proposalDetail .free_editor * + h6 { margin-top: 25px; }

@media screen and (min-width: 768px) { .p-proposalDetail .free_editor * + h5, .p-proposalDetail .free_editor * + h6 { margin-top: 15px; } }

.p-proposalDetail .free_editor .image-text { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 8px; margin-bottom: 8px; }

@media screen and (min-width: 768px) { .p-proposalDetail .free_editor .image-text { -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 15px; margin-bottom: 15px; } }

.p-proposalDetail .free_editor .image-text > .text { -ms-flex-preferred-size: auto; flex-basis: auto; -ms-flex-negative: 10; flex-shrink: 10; line-height: 1.7; margin: 0; max-width: 100%; }

@media screen and (min-width: 768px) { .p-proposalDetail .free_editor .image-text > .text { margin: 0; } }

.p-proposalDetail .free_editor .image-text > .image { -ms-flex-preferred-size: auto; flex-basis: auto; -ms-flex-negative: 0; flex-shrink: 0; max-width: 100%; }

.p-proposalDetail .free_editor .image-text > .image > img { display: block; max-width: 100%; height: auto !important; margin-bottom: 8px; }

@media screen and (max-width: 767.9px) { .p-proposalDetail .free_editor .image-text > .image + .text, .p-proposalDetail .free_editor .image-text > .text + .image { margin-top: 10px; } }

@media screen and (min-width: 768px) { .p-proposalDetail .free_editor .image-text > .image + .text, .p-proposalDetail .free_editor .image-text > .text + .image { margin-left: 10px; } }

.p-proposalDetail .free_editor .text--border { border: 1px dotted #ccc; background: #f5f5f5; line-height: 1.7; padding: 12px 18px; }