@page {
	margin: 0mm 5mm;
	size: A4 portrait;
}
@media print{
  picture,
  source{
    max-width:100vw;
  }
  .u-over__none {
    display: none !important;
  }
  .l-header{
    position:relative;
  }
  .l-header__modal{
    display:none;
  }
  .c-floating-menu{
    display:none;
  }
  html {
    font-size: 0.6944444444vw;
  }
  .l-header__top {
    padding: 2rem 5rem;
  }
  .header-top__logo {
    width: 60rem;
  }
  .header-top-contact__tel {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
  .header-top-contact__tel-link-img {
    width: 3rem;
    margin-right: 0.8rem;
  }
  .header-top-contact__tel-link-text {
    font-size: 2.8rem;
  }
  .header-top-contact__opening-text {
    font-size: 2rem;
  }
  .header-main-menu__nav {
    padding: 0 5rem;
  }
  .header-main-menu__btn {
    padding: 0 3.5rem;
    font-size: 2rem;
  }
  .header-main-menu__link {
    padding: 0 3.5rem;
    font-size: 2rem;
  }
  .header-main-menu__link span {
    font-size: 2rem;
  }
  .header-main-menu__link-text::after {
    bottom: -0.7rem;
    border-bottom: solid 0.1rem #fff;
    border-right: solid 0.1rem #fff;
    width: 0.7rem;
    height: 0.7rem;
  }
  .header-main-menu__item:nth-of-type(1):hover .header-main-menu__link-text::after,
.header-main-menu__item:nth-of-type(2):hover .header-main-menu__link-text::after {
    border-bottom: solid 0.1rem #D17D0B;
    border-right: solid 0.1rem #D17D0B;
  }
  .header-sub-menu__list {
    padding: 1.5rem 1rem;
  }
  .header-sub-menu__link {
    font-size: 1.5rem;
  }
  span.header-sub-menu__link:after {
    bottom: -0.7rem;
    border-bottom: solid 0.1rem #2F1B01;
    border-right: solid 0.1rem #2F1B01;
    width: 0.7rem;
    height: 0.7rem;
  }
  a.header-sub-menu__link:after {
    bottom: -0.7rem;
    border-bottom: solid 0.1rem #2F1B01;
    border-right: solid 0.1rem #2F1B01;
    width: 0.7rem;
    height: 0.7rem;
  }
  .header-sub-under-menu__nav {
    padding: 4rem 5rem;
  }
  .header-sub-under-menu__list {
    max-width: 100rem;
  }
  .header-sub-under-menu__item {
    width: 27rem;
  }
  .header-sub-under-menu__link {
    width: 33rem;
  }
  .header-sub-under-menu__link::after {
    bottom: -0.7rem;
    border-bottom: solid 0.1rem #2F1B01;
    border-right: solid 0.1rem #2F1B01;
    width: 0.7rem;
    height: 0.7rem;
  }
  .header-sub-under-menu__link:hover:after {
    border-bottom: solid 0.1rem #D17D0B;
    border-right: solid 0.1rem #D17D0B;
  }
  .header-sub-thumbnail-menu__nav-title {
    width: 18rem;
    margin-right: 9rem;
  }
  .header-sub-thumbnail-menu__nav-title::after {
    bottom: -0.7rem;
    border-bottom: solid 0.1rem #D17D0B;
    border-right: solid 0.1rem #D17D0B;
    width: 0.7rem;
    height: 0.7rem;
  }
  .l-footer {
    padding: 10rem 2rem 5rem;
  }
  .l-footer__container {
    max-width: 100%;
    margin: 0 auto 10rem;
  }
  .footer-header__logo {
    width: 25rem;
    margin-bottom: 3rem;
  }
  .footer-header__tel-text {
    font-size: 2.8rem;
  }
  .footer-header__opening-text {
    font-size: 1.6rem;
  }
  .footer-body__box {
    margin-right: 2rem;
  }
  .footer-body-box__title-link {
    font-size: 1.8rem;
    margin-bottom: 3rem;
  }
  .footer-body-box__item {
    margin-bottom: 2rem;
  }
  .footer-body-box__link {
    font-size: 1.4rem;
  }
  .l-footer__copy-right {
    font-size: 1.6rem;
  }
  .kv_solution {
    padding-top: 14rem;
  }
  .kv_solution__copy {
    font-size: 3.6rem;
  }
  .kv_solution__sub-text {
    font-size: 2rem;
  }
  .kv_solution-content__number span {
    font-size: 1.5rem;
  }
  .kv_solution-content__number span:last-of-type {
    font-size: 3.4rem;
  }
  .kv_solution-content__title {
    font-size: 4.6rem;
  }
  .kv_solution-content__sub-title {
    font-size: 2.6rem;
  }
  .c-section {
    padding: 15rem 0;
  }
  .p-banner__box {
    padding: 0 16rem;
  }
  .p-example__body {
    padding: 0 5rem;
    margin: -26rem auto 10rem;
  }
  .example-body-gallery-box__content {
    padding: 3rem 2rem;
  }
  .p-feature__header {
    max-width: 100%;
    padding-left: 5rem;
  }
  .p-feature__body {
    padding: 0 3rem;
    margin: 0 auto 8rem;
  }
  .feature-box__step-img {
    width: 5.5rem;
    height: 5.5rem;
  }
  .feature-box__title {
    font-size: 1.8rem;
  }
  .feature-box__link {
    font-size: 1.6rem;
    padding: 2rem 2rem 2rem 1.5rem;
  }
  .feature-box__link::after {
    right: 2rem;
    border-bottom: solid 0.1rem #2F1B01;
    border-right: solid 0.1rem #2F1B01;
    width: 0.7rem;
    height: 0.7rem;
  }
  .p-feature__banner {
    max-width: 110rem;
    border-radius: 1.6rem;
    -webkit-box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.35);
            box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.35);
  }
  .p-fv {
    padding-top: 0;
  }
  .p-fv-box__copy {
    font-size: 3.6rem;
  }
  .fv-box__slider-item__center .p-fv-box__copy-wrap {
    left: 10rem;
    bottom: 5rem;
  }
  .fv-box__slider-item__center .p-fv-box__copy {
    margin-bottom: 2rem;
  }
  .fv-box__slider-item__left .p-fv-box__copy {
    margin-bottom: 1rem;
  }
  .p-fv-box__medal {
    width: 20rem;
  }
  .p-life__content {
    max-width: 120rem;
    padding: 10rem 7rem;
    margin: -53rem auto 0;
  }
  .p-price {
    padding: 10rem 0 10rem 7rem;
  }
  .p-price__box {
    gap: 0.5rem;
  }
  .price-box__link {
    width: 24rem;
    height: 8rem;
  }
  .p-result__header {
    max-width: 100%;
    padding-left: 5rem;
  }
  .p-result__item {
    width: 52rem;
  }
  .result-item-content__title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .p-result .prev-arrow {
    left: 55rem;
  }
  .p-result .next-arrow {
    right: 55rem;
  }
  .p-topics__item {
    max-width: 40rem;
    margin: 0 2rem;
  }
  .p-topics .prev-arrow {
    left: 55rem;
  }
  .p-topics .next-arrow {
    right: 55rem;
  }
  .p-voice__bg {
    width: 100rem;
    height: 70rem;
  }
  .p-voice__flex {
    max-width: 130rem;
  }
  .p-voice__header {
    width: 42rem;
  }
  .p-voice__body {
    max-width: 78rem;
  }
  .p-voice__item {
    max-width: 78rem;
  }
  .p-voice__body .slick-dots {
    width: 20rem;
    left: -45rem !important;
    bottom: -5rem !important;
  }
  .p-voice__body .slide-arrow {
    bottom: -7rem;
  }
  .p-voice__body .prev-arrow {
    left: -52rem;
  }
  .p-voice__body .next-arrow {
    right: 97rem;
  }
  .reason_anchor-box-content__text {
    font-size: 2.6rem;
  }
  .reason_anchor__box:nth-of-type(4) .reason_anchor-box-content__text,
.reason_anchor__box:nth-of-type(4) .reason_anchor-box-content__title {
    font-size: 3.2rem;
  }
  .reason_anchor-box-content__title {
    font-size: 3.2rem;
  }
  .reason_third-power__box {
    padding-left: 7rem;
  }
  .reason_third-power__box:nth-of-type(even) {
    padding-left: 0;
    padding-right: 7rem;
  }
  .reason_third-power-box__label {
    left: 2rem;
  }
  .reason_third-power__box:nth-of-type(even) .reason_third-power-box__label {
    left: auto;
    right: 2rem;
  }
  .p-reason_five__footer {
    padding-left: 3rem;
  }
  .reason_five-footer__inner {
    padding: 3rem 3rem 3rem 1rem;
  }
  .reason_five-footer__box {
    max-width: 115rem;
  }
  .reason_five-footer__figure {
    width: 14rem;
    left: 1rem;
  }
  .reason_five-footer-box__flex {
    max-width: 38rem;
    margin-right: 2rem;
  }
  .reason_five-footer-box__main-title {
    font-size: 3rem;
  }
  .reason_five-footer-box__note {
    font-size: 2rem;
    margin-left: 2rem;
  }
  .solution_about-header__title {
    font-size: 4.6rem;
  }
  .p-solution_about__body {
    width: 85rem;
    height: 70rem;
  }
  .solution_about-body__main-figure {
    width: 43rem;
  }
  .solution_about-body__sub-figure {
    width: 48rem;
  }
  .solution_about-body__third-figure {
    width: 29rem;
  }
  .solution_strength-box__cross {
    right: -6rem;
    width: 6.5rem;
  }
  .solution_strength-box__content {
    padding: 9rem 2rem 5rem;
  }
  .solution_strength-box-content__icon {
    width: 9rem;
  }
  .solution_strength-box-content__main-text {
    font-size: 3.6rem;
  }
  .p-solution_proposal__header {
    height: 25rem;
    background-image: url(../images/solution/image_proposal-bg_sp.png);
  }
  .solution_proposal-header__inner {
    height: 25rem;
  }
  .p-solution_result__item {
    width: 52rem;
  }
  .p-solution_result .prev-arrow {
    left: 55rem;
  }
  .p-solution_result .next-arrow {
    right: 55rem;
  }
  .two_family-house_about-header__title {
    font-size: 3.8rem;
  }
  .p-two_family-house_about__body {
    width: 83rem;
    height: 48rem;
  }
  .two_family-house_about-body__main-figure {
    width: 62rem;
  }
  .two_family-house_about-body__sub-figure {
    width: 24rem;
  }
  .two_family-house_case-body-block__figure-wrap {
    margin-right: 3rem;
  }
  .two_family-house_case-body-block__figure {
    max-width: 50rem;
  }
  .two_family-house_second-case .two_family-house_case-body__block:nth-of-type(3) .two_family-house_case-body-block__figure-wrap {
    margin-right: 0;
  }
  .two_family-house_second-case .two_family-house_case-body__block:nth-of-type(3) .two_family-house_case-body-block__figure {
    max-width: 50rem;
  }
  .reform_tatekae_about-header__title {
    font-size: 3.8rem;
  }
  .p-reform_tatekae_about__body {
    width: 72rem;
    height: 60rem;
  }
  .reform_tatekae_about-body__main-figure {
    width: 54rem;
  }
  .reform_tatekae_about-body__sub-figure {
    width: 30rem;
  }
  .reform_tatekae_about-body__third-figure {
    width: 22rem;
  }
  .reform_tatekae_criterion-table__row div {
    font-size: 1.8rem;
  }
  .text__14 {
    font-size: 1.2rem;
  }
  .p-reform_tatekae_deal__container {
    padding: 0 3rem;
  }
  .p-reform_tatekae_deal__bg {
    width: 100rem;
    height: 70rem;
  }
  .p-reform_tatekae_deal__header {
    margin-bottom: 3rem;
  }
  .p-reform_tatekae_deal__body {
    margin-bottom: 3rem;
  }
  .reform_tatekae_deal-box__content {
    width: 66rem;
    margin-right: 3rem;
  }
  .reform_tatekae_deal-box-content__text {
    font-size: 1.6rem;
  }
  .reform_tatekae_deal-box__figure {
    width: 65rem;
  }
  .p-reform_tatekae_deal__btn span {
    font-size: 1.6rem;
  }
  .reform_tatekae_loss-box-content__title-text {
    font-size: 3.8rem;
  }
  .reform_tatekae_loss-box-content__text {
    font-size: 1.6rem;
  }
  .reform_tatekae_loss-box-content__btn span {
    font-size: 1.6rem;
  }
  .p-reform_tatekae_loss__sp-link span {
    font-size: 1.6rem;
  }
  .precut_anchor-box__number {
    width: 5.5rem;
    margin-right: 1.5rem;
  }
  .precut_anchor-box-content__text {
    font-size: 2rem;
  }
  .precut_anchor-box-content__title {
    font-size: 3.8rem;
  }
  .precut_obsession01-box__figure {
    width: 55rem;
    margin-right: 4rem;
  }
  .precut_obsession02-topic01__inner {
    padding: 0 4rem;
  }
  .precut_obsession02-topic01__content {
    width: 65rem;
    margin-right: 2rem;
  }
  .precut_obsession02-topic01__figure {
    width: 50rem;
  }
  .precut_obsession02-topic01__text {
    font-size: 2rem;
    padding-left: 5rem;
  }
  .precut_obsession02-topic01__gallery {
    padding-left: 5rem;
  }
  .precut_obsession02-topic01-gallery__ele {
    margin-right: 8rem;
  }
  .precut_obsession02-topic02__inner {
    padding: 0 4rem;
  }
  .precut_obsession02-topic02__content {
    width: 65rem;
    margin-right: 2rem;
  }
  .precut_obsession02-topic02__figure {
    width: 50rem;
  }
  .precut_obsession02-topic02__gallery {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .precut_obsession02-topic02-gallery__figure {
    width: 65rem;
  }
  .precut_obsession02-topic03__inner {
    padding: 0 4rem;
  }
  .precut_obsession02-topic04__inner {
    padding: 0 4rem;
  }
  .media_about-header__headline {
    font-size: 3.4rem;
    width: 120rem;
    padding: 4rem 2rem;
  }
  .p-media_about__list {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 4.5rem;
  }
  .media_about-item-content__main-title {
    font-size: 1.8rem;
  }
  .media_about-item-content__sub-title {
    font-size: 1.4rem;
  }
  .p-media_archive__body-wrap {
    padding: 0 5rem 15rem;
  }
  .p-media_archive__body {
    padding: 5rem 5rem;
    margin: -22rem auto 0;
  }
  .p-meyasu_about__header {
    width: 58rem;
  }
  .meyasu_about-header__title {
    font-size: 4.6rem;
  }
  .p-meyasu_about__body {
    width: 70rem;
    height: 68rem;
  }
  .meyasu_about-body__main-figure {
    width: 35rem;
  }
  .meyasu_about-body__sub-figure {
    width: 45rem;
  }
  .meyasu_about-body__third-figure {
    width: 24rem;
  }
  .p-meyasu_recommend__header {
    padding: 0 2rem;
  }
  .meyasu_recommend-body__inner {
    padding: 8rem 2rem;
  }
  .meyasu_recommend-body-box__figure01 {
    width: 17rem;
  }
  .meyasu_recommend-body-box__figure02 {
    width: 14rem;
  }
  .meyasu_recommend-body-box__figure03 {
    width: 9rem;
  }
  .meyasu_recommend-body-box__figure04 {
    width: 16rem;
  }
  .meyasu_recommend-body-box__content {
    width: 45rem;
  }
  .p-meyasu_example__body {
    padding: 0 5rem;
    margin: -26rem auto 10rem;
  }
  .meyasu_case01__inner {
    padding: 0 2rem;
  }
  .meyasu_case05__inner {
    padding: 0 2rem;
  }
  .meyasu_case06__inner {
    padding: 0 2rem;
  }
  .meyasu_closing-body__figure {
    width: 100%;
  }
  .p-financing_lead__header {
    width: 55rem;
  }
  .financing_lead-header__title {
    font-size: 4.6rem;
  }
  .p-financing_lead__body {
    width: 75rem;
    height: 54rem;
  }
  .financing_lead-body__main-figure {
    width: 45rem;
  }
  .financing_lead-body__sub-figure {
    width: 45rem;
  }
  .p-financing_flow__box {
    max-width: 135rem;
    padding: 8rem 0;
    margin-bottom: 10rem;
  }
  .financing_flow__box-right {
    padding-right: 10rem;
    padding-left: 5rem;
  }
  .financing_flow__box-left {
    padding-right: 5rem;
    padding-left: 10rem;
  }
  .p-financing_flow__box:last-of-type {
    padding-right: 5rem;
    padding-left: 10rem;
  }
  .financing_flow__box-header-title {
    font-size: 3.2rem;
  }
  .p-financing_flow__figure {
    max-width: 47rem;
    margin-right: 6rem;
  }
  .p-financing_flow__box:last-of-type .p-financing_flow__figure {
    margin-right: 6rem;
  }
  .financing_flow__box-left .p-financing_flow__content {
    margin-right: 6rem;
  }
  .p-financing_flow__box:nth-of-type(5) .p-financing_flow__content {
    margin-right: 6rem;
  }
  .financing_flow-content__title {
    font-size: 3.2rem;
    margin-bottom: 3rem;
  }
  .p-financing_flow__box:first-of-type .financing_flow-content__text {
    margin-bottom: 4rem;
  }
  .financing_flow-content__btn {
    width: 100%;
    max-width: 100% !important;
  }
  .financing_planner-header__figure {
    width: 100rem;
  }
  .financing_planner-header__content {
    width: 85rem;
    margin-right: -47rem;
  }
  .financing_planner-header-content__title {
    font-size: 4.2rem;
  }
  .oldhouse_lead-footer__item {
    width: 52rem;
  }
  .oldhouse_lead-footer-item-content__title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .p-oldhouse_lead__footer .prev-arrow {
    left: 55rem;
  }
  .p-oldhouse_lead__footer .next-arrow {
    right: 55rem;
  }
  .oldhouse_intro-body-point-detail-box__figure {
    max-width: 40rem;
    margin-right: 3rem;
  }
  .oldhouse_intro-body-point__detail-box:nth-of-type(even) .oldhouse_intro-body-point-detail-box__content {
    margin-right: 3rem;
  }
  .p-study_about {
    padding: 13rem 0 10rem;
  }
  .p-study_about__inner {
    padding: 0 5rem 0 0;
  }
  .p-study_about__bg {
    width: 90rem;
    height: 65rem;
  }
  .p-study_about__flex {
    max-width: 130rem;
  }
  .p-study_about__header {
    max-width: 53rem;
    margin-right: 4rem;
  }
  .p-study_about__body {
    max-width: 70rem;
  }
  .shindan_anchor-box-content__title {
    font-size: 3.2rem;
  }
  .p-first_flow__inner {
    padding: 0 6rem;
  }
  .p-owner_lead__inner {
    padding: 0 2rem;
  }
  .owner_lead-body__inner {
    max-width: 100%;
    padding: 20rem 0 8rem;
  }
  .owner_lead-body__list {
    max-width: 80rem;
  }
  .owner_lead-body__figure {
    right: -9rem;
    max-width: 24rem;
  }
  .p-second_life_about {
    padding-bottom: 0;
  }
  .second_life_about-header__title {
    font-size: 3.8rem;
  }
  .p-second_life_about__body {
    width: 83rem;
    height: 48rem;
  }
  .second_life_about-body__main-figure {
    width: 62rem;
  }
  .second_life_about-body__sub-figure {
    width: 24rem;
  }
  .second_life_case-body-block__figure {
    max-width: 50rem;
    margin-right: 3rem;
  }
  .p-life_style_about {
    padding-bottom: 0;
  }
  .life_style_about-header__title {
    font-size: 3.8rem;
  }
  .p-life_style_about__body {
    width: 83rem;
    height: 48rem;
  }
  .life_style_about-body__main-figure {
    width: 62rem;
  }
  .life_style_about-body__sub-figure {
    width: 24rem;
  }
  .life_style_case-body-block__figure {
    max-width: 50rem;
    margin-right: 3rem;
  }
  .p-design_about {
    padding-bottom: 8em;
  }
  .design_about-header__title {
    font-size: 3.8rem;
  }
  .design_case-body-block__figure-wrap {
    margin-right: 3rem;
  }
  .design_case-body-block__figure {
    max-width: 50rem;
  }
  .p-housework_about {
    padding-bottom: 8em;
  }
  .housework_about-header__title {
    font-size: 3.8rem;
  }
  .housework_case-body-block__figure {
    max-width: 50rem;
  }
  .p-insulation_about {
    padding-bottom: 8em;
  }
  .insulation_about-header__title {
    font-size: 3.8rem;
  }
  .insulation_case-body-block__figure {
    max-width: 50rem;
    margin-right: 3rem;
  }
  .p-case_archive__list {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
    row-gap: 8rem;
    margin-bottom: 15rem;
  }
  .case-search-content__icon {
    width: 2rem;
    margin-bottom: 1rem;
  }
  .case-search-content__text {
    font-size: 2rem;
  }
  .p-case_single_result__item {
    width: 52rem;
  }
  .p-case_single_result .prev-arrow {
    left: 55rem;
  }
  .p-case_single_result .next-arrow {
    right: 55rem;
  }
  .p-showroom_fv {
    padding-top: 13.5rem;
  }
  .p-showroom_fv-box__copy {
    font-size: 3.6rem;
  }
}