tc_fire_insurance

/******** 初期設定 *********/ .tc.tc_fire_insurance { max-width: 1920px; margin: 0px auto; } .tc.tc_fire_insurance img { margin: 0 auto; display: block; } .tc_fire_insurance p { line-height: 1.75em; } .color--01 { color: #434343; } .color--02 { color: #222222; } .color--03 { color: #333333; } .color-green { color: #1a9f4f; } .color-deepred { color: #a00303; } .color-red { color: #d90909; } .color-lightgreen { color: #009473; } .color-orange { color: #f5a43e; } * { -webkit-box-sizing: border-box; box-sizing: border-box; } html { font-size: 62.5%; } body { font-family: 'Noto Sans JP', sans-serif; /*font-weight: 500;*/ font-style: normal; color: #434343; } .fa-list:before { font-family: FontAwesome; font-style: normal; font-weight: initial; } .commonInner { width: 1024px; margin: 0 auto; } @media (max-width: 1024px) { .commonInner { width: 95%; } } @media (max-width: 767px) { .commonInner { width: 100%; } } ul { list-style-type: none; } a { color: #333333; text-decoration: none; } .u-mobile { display: none; } @media (max-width: 767px) { .u-desktop { display: none; } .u-mobile { display: block; } } .dot { padding-top: .2em; background-position: top left -2px; background-repeat: repeat-x; background-size: 1.12em .3em; background-image: radial-gradient(0.12em 0.12em at center center, #fff, #fff 100%, rgba(255, 255, 255, 0)); left: 0; } .txt-underline { position: relative; } .txt-underline::after { width: 100%; height: 2px; content: ''; background-color: #fff000; position: absolute; bottom: -7px; left: 0; } /************** コンポーネント **************/ .sec { padding: 100px 0; } @media(min-width: 1025px) { .flow.sec { padding-bottom: 22px; } .inquiry.sec { padding-top: 45px; } .inquiry--02.sec { padding: 40px 0 86px; } .achievement.sec { padding-bottom: 68px; } .interview.sec { padding-bottom: 72px; } .manga.sec { padding-bottom: 30px; } .blog.sec { padding-top: 40px; padding-bottom: 60px; } .message.sec { padding-top: 120px; padding-bottom: 30px; } } .section__ttl { margin-bottom: 45px; display: block; text-align: center; font-size: 40px; line-height: 1.2; letter-spacing: -0.04em; font-weight: 700; } .section__ttl span { display: block; } .section__ttl .txt-big { margin-top: 12px; font-size: 50px; } .section__txt { margin-bottom: 40px; text-align: center; font-size: 18px; letter-spacing: 0.01em; line-height: 1.75em; } .content__ttl { padding: 16px 36px; margin: 0 auto 40px; display: inline-block; border-bottom: 4px solid #eeca21; background-color: #fff; font-weight: bold; font-size: 3.2rem; letter-spacing: .12em; } @media (max-width: 1024px) { .section__ttl { margin-bottom: 4.5%; } .section__ttl .txt-big { margin-top: 1.2%; } .content__ttl { padding: 1.6% 3.6%; margin: 0 auto 4%; font-size: 2.4rem; } .section__txt { margin-bottom: 4%; } .sec { padding: 10% 0; } .manga.sec { padding: 12.26% 0 0; } .manga.sec .contentBtn { width: 92%; margin: 0 auto; } } @media (max-width: 767px) { .sec { padding: 12.26% 5%; } .section__ttl { font-size: 24px; letter-spacing: 0.01em; } .section__ttl .txt-big { margin-top: 3px; font-size: 24px; } .section__txt { font-size: 16px; } .content__ttl { padding: 2.6% 5.6%; margin: 0 auto 6%; font-size: 1.81rem; line-height: 1.35; letter-spacing: 0.02em; } .manga.sec { padding: 12.26% 0; } } .marker01 { background: linear-gradient(transparent 55%, #e0ecbd 55%); } /************** JS用 **************/ .slide-off { transform: translateY(100%); transition: 0.3s; } .slide-on { transform: translateY(0); transition: 0.3s; } /************** ヘッダー **************/ .header { max-width: 1920px; width: 100%; padding-left: 30px; margin: 0 auto; position: fixed; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: rgba(255, 255, 255, 0.7); z-index: 999; height: 80px; } .header__contact { display: flex; gap: 34px; position: absolute; right: 0; } .header__tel { padding: 20px 0 7px; display: flex; gap: 15px; } .header__tel .tel__icon { width: 46px; display: block; } .header__tel .tel__num { display: block; color: #313131; font-size: 32px; letter-spacing: -0.05em; line-height: 1; } .header__tel .tel__txt { display: block; color: #434343; font-weight: 400; font-size: 14px; } .header__line { width: 80px; height: 80px; } .header__menu-list { display: flex; align-items: center; } .header__menu-list__item { margin: 0 20px 0 0; height: 60px; } .header__menu-list__item__link { color: #222; font-size: 16px; font-weight: 400; position: relative; box-sizing: border-box; cursor: pointer; height: 100%; display: flex; justify-content: center; align-items: center; padding: 20px; line-height: 1.2em; text-align: center; letter-spacing: 0.03em; } .header__menu-list__item__link.active { background: #69942e; color: #fff; padding: 20px; border-radius: 10px; } .header__menu-list__item__link:hover { opacity: 1; } .header__logo { margin-right: 40px; } @media screen and (min-width:1025px) { .header__menu-list__item__link span { margin-right: 10px; border-right: 1px solid #111; padding-right: 10px; font-size: 1.6rem; line-height: 1.8em; } .header__menu-list__item__link.active span { border-right: 1px solid #fff; } } @media screen and (max-width:1500px) { .header__menu-list { display: none; } } @media (max-width: 767px) { .header { height: 60px; padding-left: 20px; /*padding: 3.47% 0; position: static; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; transform: translate(0);*/ } .header__logo { width: 30.53vw; } .header__logo img { width: 50vw; max-width: 220px; -o-object-fit: contain; object-fit: contain; max-width: initial; } /*.header__contact { display: none; }*/ .header__line { width: 60px; height: 60px; } .header__tel .tel__desc { display: none; } } /************** cta **************/ .cta { display: none; } @media (max-width: 767px) { .cta { width: 100%; height: 15.06667vw; padding: 0 10px; position: fixed; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; z-index: 999; } .contact-mail, .contact-tel { width: 48%; display: block; } .contact-mail img, .contact-tel img { width: 100%; vertical-align: bottom; -o-object-fit: cover; object-fit: cover; } } /************** FV **************/ .fv { width: 100%; height: 751px; margin-top: 80px; } .fv img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; aspect-ratio: 64/25; } @media (max-width: 1024px) { .fv { height: 54vw; max-height: 751px; } } @media (max-width: 767px) { .fv { width: 100%; height: auto; max-height: initial; margin-top: 60px; aspect-ratio: 75/94; } } /************** 安心の流れ **************/ .flow { background-color: #fff; } .contentBtn { padding: 32px 40px 30px; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 40px; background-color: #fff; /*border-radius: 30px 30px 0 0;*/ transition: 0.4s; /*cursor: pointer;*/ overflow: hidden; } .contentBtn.bg_orange { background-color: #f8eed7; } .contentBtn__wrapper { margin-bottom: 30px; /*filter: drop-shadow(0px 3px 2px #999);*/ transition: 0.4s; /*border-radius: 30px;*/ } /*.contentBtn__wrapper:hover { filter: initial; transform: translateY(3px); opacity: 1; transition: 0.4s; }*/ /*.contentBtn.is-active { transition: 0.4s; cursor: auto; box-shadow: none; border-radius: 20px 20px 0 0; pointer-events: none; }*/ /*.contentBtn__wrapper.is-active:hover { transform: none; filter: drop-shadow(0px 3px 2px #999); opacity: 1; }*/ .contentBtn__img { width: 400px; height: 100%; } .contentBtn__desc { width: 540px; padding: 16px 100px 0 100px; } .contentBtn__ttl { margin: 0 auto 16px; display: block; text-align: center; font-size: 32px; line-height: 1.75em; letter-spacing: 0.01em; font-weight: 700; } .contentBtn__txt { font-size: 18px; margin-bottom: 20px; font-weight: 400; line-height: 1.75em; letter-spacing: 0.01em; } .contentBtn__more { width: 160px; padding: 4px 34px 4px 20px; margin: 0 auto; position: relative; display: block; background-color: #fff; border: 2px solid #fb9f3b; border-radius: 18px; font-size: 16px; display: none; } .contentBtn__more::after { width: 26px; height: 26px; content: '+'; position: absolute; border-radius: 50%; background-color: #fb9f3b; color: #fff; top: 50%; right: 10px; transform: translateY(-50%); text-align: center; font-weight: bold; line-height: 26px; } .contentBtn__close { width: 160px; padding: 4px 60px 4px 46px; margin: 46px auto 0; position: relative; display: block; background-color: #fff; border: 2px solid #fb9f3b; border-radius: 18px; font-size: 16px; } .contentBtn__close::after { width: 26px; height: 26px; content: '-'; position: absolute; border-radius: 50%; background-color: #cee4bc; top: 50%; right: 10px; transform: translateY(-50%); text-align: center; font-weight: bold; line-height: 26px; } .contentBtn--reverse { flex-direction: row-reverse; padding: 32px 40px 30px; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 40px; background-color: #e9f1df; /*border-radius: 30px 30px 0 0;*/ transition: 0.4s; /*cursor: pointer;*/ overflow: hidden; } /*.contentBtn--reverse:hover { transform: translateY(3px); box-shadow: none; opacity: 1; transition: 0.4s; }*/ /*.contentBtn--reverse.is-active { transition: 0.4s; cursor: auto; box-shadow: none; border-radius: 20px 20px 0 0; pointer-events: none; }*/ .contentBtn--reverse .contentBtn__desc { padding: 16px 100px 0 100px; } .content__body { padding: 40px 0 0; /*display: none;*/ /*border-radius: 0 0 30px 30px;*/ /*background-color: #fff;*/ } /*.flow__content { padding-bottom: 40px; }*/ .flow__img { margin-bottom: 30px; } .flow__ttl { padding: 30px 30px 25px 24px; margin-bottom: 30px; display: flex; align-items: center; background-color: #f6dea8; color: #222; letter-spacing: 0.06em; } .flow__ttl .num { padding: 6px 20px 0 0; display: block; border-right: 1px solid #222; font-size: 34px; line-height: 1; font-weight: 500; } .flow__ttl .txt { padding-left: 24px; display: block; font-size: 32px; font-weight: 500; letter-spacing: 0.01em; line-height: 1.75em; } .flow__ttl .txt .txt-small { font-size: 23px; } .flow__txt { margin-bottom: 30px; font-size: 18px; line-height: 1.75em; font-weight: 400; letter-spacing: 0.01em; } .flow__txt__image { display: none; } .flow__heading { padding-bottom: 20px; margin: 75px 0 30px; display: block; border-bottom: 1px solid #434343; font-weight: bold; font-size: 20px; line-height: 1.75em; letter-spacing: 0.01em; } .flow__heading .marker { background: linear-gradient(transparent 40%, #e0ecbd 40%); } .flexBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .flexBox .flow__txt { width: 53.4%; max-width: 505px; } .flexBox .flow__img { width: 43.33%; max-width: 400px; margin-top: 8px; margin-left: 40px; } .flow__content--03 .flow__ttl { letter-spacing: 0.04em; } @media (max-width: 1024px) { .contentBtn { padding: 3.2% 4% 3%; gap: 3.9vw; /*border-radius: 20px;*/ } .contentBtn__wrapper { margin-bottom: 0; } .contentBtn__img { width: 400px; } .contentBtn__desc { width: 49.2%; padding: 0 2%; } .contentBtn__ttl { font-size: 3.4vw; margin: 0 auto 4%; } .contentBtn__txt { margin-bottom: 2%; } .contentBtn__more::after { width: 26px; height: 26px; } .contentBtn__close { margin: 4.6% auto 0; } .contentBtn--reverse { padding: 3.2% 4% 3%; gap: 3.9vw; } .contentBtn--reverse .contentBtn__desc { width: 49.2%; padding: 1.6% 5.9% 0 6%; } .content__body { padding: 4% 0 0; } /*.flow__content { padding-bottom: 4%; }*/ .flow__img { margin-bottom: 3%; } .flow__ttl { padding: 3% 3% 2.5% 2.4%; margin-bottom: 3%; } .flow__ttl .num { padding: 0.6% 2% 0 0; } .flow__ttl .txt { padding-left: 2.4%; } .flow__txt { margin-bottom: 3%; } .flow__heading { padding-bottom: 3.5%; margin: 7.5% 0 3%; } .flexBox .flow__img { margin-top: 0.8%; margin-left: 4%; } } @media (max-width: 767px) { .contentBtn { padding: 0; flex-direction: column; gap: 0; } .contentBtn.is-active { border-radius: 0; } .contentBtn--reverse.is-active { border-radius: 0; } .contentBtn.is-active .contentBtn__desc { padding: 9.52%; } .contentBtn--reverse.is-active .contentBtn__desc { padding: 9.52%; } .contentBtn__wrapper { /*margin-bottom: 9%;*/ /*border-radius: 20px;*/ /*overflow: hidden;*/ /*padding: 0 5%;*/ } .contentBtn__wrapper.is-active { padding: 0; /*border-radius: 0;*/ } .contentBtn__img { /*width: 100%;*/ display: none; } .contentBtn__desc { width: 100%; padding: 9.52% 6%; } .contentBtn__ttl { margin: 0 auto 7.2%; font-size: 30px; line-height: 1.75em; letter-spacing: 0.01em; } .contentBtn__txt { margin-bottom: 0; font-weight: 400; line-height: 1.857; letter-spacing: 0; font-size: 18px; } .contentBtn__more { width: 76.5%; max-width: 195px; padding: 4.6% 5% 4.6% 11%; border-radius: 50px; font-size: 16px; position: absolute; left: 50%; transform: translateX(-50%); } .contentBtn__more::after { width: 25px; height: 25px; border-radius: 50%; right: 7.7%; font-size: 13px; line-height: 25px; } .contentBtn__close { width: 61.9%; max-width: 195px; padding: 3.5% 5% 3.5% 10%; margin: 7% auto 6.5%; border-radius: 50px; border: 4px solid #cee4bc; font-size: 13px; } .contentBtn__close::after { width: 25px; height: 25px; border-radius: 50%; right: 7.7%; font-size: 13px; line-height: 25px; } .contentBtn--reverse { padding: 0; flex-direction: column; gap: 0; } .contentBtn--reverse .contentBtn__desc { width: 100%; padding: 9.52% 6%; } .content__body { padding: 0; /*border-radius: 0 0 20px 20px;*/ border-radius: 0; } .content__body .flow__content { padding: 8% 0 0; } .flow__ttl { padding: 4.44% 5.39%; margin-bottom: 4.44%; } .flow__ttl .num { padding: 0 3% 0 0; font-size: 17px; line-height: 1.3; } .flow__ttl .txt { padding-left: 4%; font-size: 17px; line-height: 1.3; } .flow__ttl .txt .txt-small { font-size: 12px; } .flow__txt { padding: 0; margin-bottom: 7.3%; font-size: 16px; line-height: 1.857; letter-spacing: 0.01em; } .flow__txt__image { display: block; margin-bottom: 6%; } a .flow__img { width: 100%; margin: 0 auto; } .flow__heading { width: 100%; padding: 0 0 3.3%; margin: 12% auto 4.5%; font-size: 18px; line-height: 1.4375; } .flow__heading .marker { background: linear-gradient(transparent 40%, #e0ecbd 40%); } .flexBox { flex-direction: column; } .flexBox .flow__txt { width: 100%; max-width: inherit; } .flexBox .flow__img { width: 100%; max-width: inherit; margin: 0 auto; } .flow__content--05 .flow__ttl { padding: 4% 0 2% 4%; } .flow__content--05 .flow__ttl .txt { padding-left: 3%; letter-spacing: 0; line-height: 1.2; } } /************** inquiry **************/ .inquiry { background-color: #eeeeee; } .inquiry .section__ttl { margin-bottom: 24px; } .linkbtn__wrapper { width: 95.7%; max-width: 980px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 18px; } .linkbtn { display: block; border-radius: 10px; cursor: pointer; transition: 0.4s; box-shadow: 0 3px 5px rgb(0 0 0 / 20%); } .linkbtn:hover { transform: translateY(3px); box-shadow: none; opacity: 1; transition: 0.4s; } .linkbtn img:hover { opacity: 1; } .linkbtn__tel { width: 480px; } .linkbtn__line { width: 230px; } .linkbtn__mail { width: 230px; } @media (max-width: 1024px) { .inquiry .section__ttl { margin-bottom: 2.4%; } } @media (max-width: 767px) { .inquiry .commonInner { width: 89.33%; } .inquiry .section__ttl { margin-bottom: 9%; font-size: 28px; letter-spacing: 0; } .linkbtn__wrapper { width: 100%; flex-wrap: wrap; gap: 0; } .linkbtn { margin-bottom: 22px; border-radius: 10px; } .linkbtn img { width: 100%; } .linkbtn__tel { width: 100%; } .linkbtn__line { width: 47.7%; } .linkbtn__mail { width: 47.7%; } } /************** interview **************/ .interview { background-color: #f8eed7; } /*.interview .contentBtn__wrapper { background-color: #fff; }*/ .interview .content__body { padding: 40px 0 0; } .interview .content__body__inner { padding: 60px 40px; background: rgba(255, 255, 255, 0.4); } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 40px; } .interview__content { padding-bottom: 20px; } .interview__ttl { padding: 0 0 8px 14px; margin-bottom: 40px; border-bottom: 3px solid #cee4bc; font-weight: bold; font-size: 20px; } .interview__ttl__voice { padding: 20px 15px; margin-bottom: 40px; font-weight: bold; font-size: 20px; background: #f6dea8; } /*.interview__img { width: 370px; }*/ .floatBox, .floatBox--reverse { min-height: 320px; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 30px; float: left; } .floatBox--reverse .interview__img { margin-left: 30px; float: right; } .interview__txt { margin-bottom: 40px; font-size: 18px; font-weight: 400; letter-spacing: 0.01em; line-height: 1.75em; } .interview__content .flexBox .interview__box { max-width: 320px; width: 100%; } .interview__content .flexBox .interview__box img { margin-bottom: 4%; } .interview__content .flexBox .interview__box:not(:last-of-type) { margin-right: 30px; } @media(max-width: 1024px) { .interview__content .flexBox .interview__box { max-width: 100%; width: 32%; } .interview .content__body { padding: 6% 0 0; } .floatBox, .floatBox--reverse { min-height: 320px; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 3%; } .floatBox--reverse .interview__img { margin-left: 3%; } .interview__txt { margin-bottom: 40px; font-size: 16px; line-height: 2; letter-spacing: 0.06em; } .interview .content__body__inner { padding: 6% 4%; } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 4%; } /*.interview__content .flexBox { gap: 3.4vw; }*/ } @media(max-width: 767px) { .interview .content__body { /*padding: 40px 9.52% 20px;*/ } .interview__content { padding-bottom: 0; } .interview__ttl { padding: 0 0 8px 16px; margin-bottom: 20px; font-size: 18px; } .interview__ttl__voice { padding: 4%; margin-bottom: 4%; font-weight: bold; font-size: 20px; } .interview__img { width: 100%; margin-bottom: 20px; } .floatBox, .floatBox--reverse { min-height: auto; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 0; float: none; } .floatBox--reverse .interview__img { margin-left: 0; float: none; } .interview__txt { margin-bottom: 20px; font-size: 16px; line-height: 1.857; letter-spacing: 0.06em; } .interview__content .flexBox { gap: 35px; display: block; } .interview__box { display: flex; gap: 20px; } .interview__content .flexBox .interview__box { max-width: 100%; width: 100%; } .interview__box .interview__img { width: 34.67vw; } .interview__box .interview__txt { width: 54.3vw; } .interview__content .flexBox .interview__box:not(:last-of-type) { margin-right: 0; } .interview .content__body__inner { padding: 8% 5%; } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 6%; } } /************** manga **************/ .manga { background-color: #eeeeee; } /*.manga .contentBtn__wrapper { background-color: #fff; }*/ .manga .contentBtn__desc { padding-top: 52px; } /*.manga .content__body { padding-bottom: 60px; }*/ .manga__img { width: 79.1%; max-width: 810px; margin: 0 auto 50px; } .manga__img:last-of-type { margin: 0 auto; } @media(max-width: 1024px) { .manga__img { width: 100%; } } @media(max-width: 767px) { .manga .content__body { padding: 9.52% 0 0; } .manga .contentBtn__desc { padding: 9.52% 6% 0%; } .manga__img { margin: 0 auto 4.76%; } } /************** blog **************/ .blog { background-color: #eeeeee; } .blog .section__txt { margin-bottom: 44px; } .blog .section__ttl { margin-bottom: 24px; } .blog__content { display: flex; flex-wrap: wrap; } .blog__content .card { width: 510px; padding: 20px 35px 26px 20px; position: relative; background-color: #fff; } .blog__content .card:not(:nth-of-type(2n)) { margin-right: 3px; } .blog__content .card::after { width: 12px; height: 20px; content: ''; position: absolute; top: 42%; right: 20px; background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-arrow_pc.png); background-size: cover; background-repeat: no-repeat; } .card__info { margin-bottom: 20px; display: flex; align-items: center; gap: 10px } .card__cat { width: 140px; padding: 8px 0; display: block; border-radius: 4px; background-color: #434343; text-align: center; color: #fff; font-size: 16px; letter-spacing: 0.01em; line-height: 1; } .card__date { display: block; color: #85a258; font-weight: 400; font-size: 16px; } .card__ttl { color: #434343; font-weight: 400; font-size: 16px; letter-spacing: -0.01em; line-height: 1.4em; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; max-height: calc(1.4em * 1); } a.blog__link { display: none; } @media(max-width: 1024px) { .blog .section__txt { margin-bottom: 5%; } .blog__content { padding: 0; } .blog__content .card { width: 49%; justify-content: center; } .blog__content .card:not(:nth-of-type(2n)) { margin-right: 2%; } } @media(max-width: 767px) { .blog .section__txt { width: 77.7%; margin: 0 auto 5%; } .blog__content { padding: 0 0 0 6.3%; flex-direction: column; gap: 0; background-color: #fff; border-radius: 16px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); width: 92%; margin: 0 auto; } .blog__content .card { width: 100%; padding: 4.7% 6.3% 4.7% 0; /*border-bottom: 1px solid #cccccc;*/ background-color: initial; } .blog__content .card:not(:last-of-type) { border-bottom: 1px solid #cccccc; } .blog__content .card::after { width: 9px; height: 15px; top: auto; bottom: 4vw; right: 5vw; background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-arrow_sp.png); } .blog__content .card:first-child { border-radius: 0 16px 0 0; } .blog__content .card:nth-child(4) { border-radius: 0 0 16px 0; } .blog__content .card:nth-child(5), .blog__content .card:nth-child(6) { display: none; } .card__info { margin-bottom: 15px; gap: 4vw; } .card__cat { width: 36%; max-width: 200px; padding: 4px 0; border-radius: 4px; font-size: 12px; } .card__date { font-size: 12px; } .card__ttl { font-size: 15px; } a.blog__link { width: 80.9%; padding: 6% 0; margin: 9.52% auto 0; position: relative; display: block; background-color: #cee4bc; border-radius: 50px; color: #434343; text-align: center; font-size: 16px; letter-spacing: 0.02em; line-height: 1; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); } .blog__link::after { width: 25px; height: 25px; content: ''; position: absolute; top: 50%; right: 4.7%; transform: translateY(-50%); background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-circle-arrow.png); background-size: cover; background-repeat: no-repeat; } } /************** achievement **************/ .achievement { background-color: #e9f1df; } /*.achievement .contentBtn__wrapper { background-color: #fff; }*/ .achievement .contentBtn__desc { padding-top: 34px; } /*.achievement .content__body { padding: 40px 0; }*/ .achievement__ttl { padding: 21px 0 14px; margin-bottom: 40px; background-color: #cee4bc; text-align: center; color: #222222; font-weight: 400; font-size: 32px; line-height: 1.2; letter-spacing: .08em; } .achievement__ttl .txt-big { font-size: 40px; } .achievement__price { width: 55.1%; max-width: 520px; margin: 0 auto 48px; } .achievement__content01 { padding: 60px 122px 70px; border-radius: 10px 10px 0 0; background-color: #fff; } .achievement__txt { margin-bottom: 22px; text-align: center; font-weight: 900; font-size: 3.2rem; line-height: 1.75em; letter-spacing: .08em; } .achievement__txt .txt-big { font-size: 3.6rem; } .achievement__point { width: 52.3rem; margin: 0 auto 60px; } .achievement__img { width: 82.74%; max-width: 781px; margin: 0 auto 58px; } .achievement__detail { width: 83.2%; max-width: 785px; margin: 0 auto 40px; border: 1px solid #222222; } .detail__box { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; } .detail__box:nth-child(2) { border-left: 1px solid #222222; } .detail__box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; border-top: 1px solid #222222; } .detail__box-wrapper .detail__txt { width: calc(100% - 98px); } .detail__ttl, .detail__txt { font-size: 18px; } .detail__ttl { width: 130px; 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; background-color: #ecffdd; color: #333333; } .detail__ttl span { display: block; } .detail__txt { width: calc(100% - 130px); padding: 20px; background-color: #fff; color: #222222; line-height: 1.75em; font-weight: 400; } .achievement__content--02 .achievement__detail { margin-top: 60px; } @media (max-width: 1024px) { .achievement__ttl { padding: 2% 0; font-size: 20px; margin-bottom: 6%; } .achievement__detail { width: 100%; } .detail__ttl, .detail__txt { font-size: 18px; } } @media (max-width: 767px) { .content__body .achievement__content { padding-top: 10%; } } .customer__voice { margin-bottom: 40px; } .voice__ttl { padding-bottom: 13px; margin-bottom: 30px; border-bottom: 4px solid #009473; font-weight: bold; font-size: 2rem; letter-spacing: .06em; } .voice__img { width: 35rem; margin: 0 20px 10px 0; float: left; } .voice__img img { border-radius: 10px; } .voice__txt { font-size: 18px; line-height: 1.75em; letter-spacing: 0.01em; } .achievement__content02 { padding: 69px 122px 68px; border-radius: 0 0 10px 10px; background-color: #f4f8fa; } .othercase { padding: 24px 0 0; text-align: center; } .othercase__ttl { width: 100%; padding-bottom: 10px; margin: 0 auto 40px; display: inline-block; border-bottom: 3px solid #f5a43e; font-size: 32px; letter-spacing: .02em; line-height: 1.352; } .othercase__content { margin-bottom: 62px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 32px; } .othercase__box { max-width: 210px; } .othercase__img { margin-bottom: 28px; } .ohtercase__ttl { display: block; font-size: 1.8rem; letter-spacing: .08em; line-height: 1.75em; font-weight: 400; } .othercase__desc { font-size: 20px; letter-spacing: 0.01em; line-height: 1.75em; font-weight: 400; } @media (max-width: 1100px) { .othercase__content { padding: 0 32px; } } @media (max-width: 1024px) { /*.detail__ttl, .detail__txt { font-size: 1.05rem; }*/ .detail__ttl { width: 98px; } .detail__txt { width: calc(100% - 98px); padding: 2%; } .ohtercase__ttl { font-size: 1.4rem; letter-spacing: 0; line-height: 1.6em; } } @media (max-width: 767px) { .achievement .contentBtn__desc { padding: 9.52% 6%; } .achievement .content__body { padding: 0; } .achievement__ttl { padding: 9px 0 7px; margin-bottom: 6.5%; font-size: 16px; } .achievement__ttl .txt-big { font-size: 20px; } .achievement__price { width: 100%; margin-bottom: 5%; } .achievement__img { width: 100%; margin-bottom: 7%; } .achievement__detail { margin-bottom: 10%; width: 100%; } .achievement__content--02 .achievement__detail { margin-top: 24px; } .detail__box-wrapper .detail__txt { width: 57.3%; padding: 6.5%; } .detail__ttl, .detail__txt { font-size: 16px; letter-spacing: 0.01em; } .detail__ttl { width: 19.33333vw; } .detail__txt { width: 78.6%; padding: 3%; } .othercase { padding: 8% 0 0; } .othercase__ttl { width: 80.9%; padding-bottom: 1.1%; margin: 0 auto 6%; font-size: 17px; } .othercase__content { padding: 0; margin-bottom: 8.5%; display: block; } .othercase__box { width: 100%; max-width: inherit; margin-bottom: 4%; display: flex; align-items: center; /*gap: 6vw;*/ } .othercase__img { width: 48%; margin-bottom: 0; margin-right: 4%; } .othercase__img img { width: 100%; -o-object-fit: cover; object-fit: cover; } .ohtercase__ttl { text-align: center; font-size: 16px; letter-spacing: 0.01em; line-height: 1.75em; width: 48%; } .othercase__desc { padding: 0; display: block; text-align: left; font-size: 16px; line-height: 1.75em; letter-spacing: initial; } } @media screen and (max-width:374px) { .ohtercase__ttl { font-size: 4.74vw; } } /*************** message ***************/ .message { /*background-color: #eeeeee;*/ } .message .contentBtn__wrapper .contentBtn { background-color: #f8eed7; } .message .contentBtn__desc { padding-top: 33px; } .message__name { text-align: right; font-size: 18px; line-height: 2; letter-spacing: 0.06em; font-weight: 400; } @media (max-width: 767px) { /*.message .flow__txt { padding-top: 9.52%; }*/ .message .flow__img { margin-bottom: 6%; } .message__name { /*padding: 0 9.52%;*/ padding: 0; font-size: 16px; line-height: 1.857; letter-spacing: 0.01em; } } /*************** フッター ***************/ .footer { /*padding: 60px 0 0;*/ background-color: #f5f5f5; } .footer__bnr { width: fit-content; margin: 0 auto; display: block; } .copylight { padding: 43px 0; background-color: #f5f5f5; text-align: center; font-size: 1.8rem; letter-spacing: 0.08em; } @media (max-width: 767px) { .footer { padding: 8% 0 0; } .footer__bnr { width: 89.3%; padding-top: 6%; /*margin: 0 auto 9%;*/ } .footer__bnr img { width: 100%; -o-object-fit: cover; object-fit: cover; } .copylight { padding: 8% 0 20%; background-color: #eeeeee; font-size: 1.4rem; margin-top: 6%; } } /************** 余白 **************/ @media (min-width: 1025px) { .mt-pc64 { margin-top: 64px; } .mt-pc69 { margin-top: 69px; } .mt-pc82 { margin-top: 82px; } } /************** letter-spacing **************/ .ls-04 { letter-spacing: 0.04em; } .ls-05 { letter-spacing: 0.05em; } /*# sourceMappingURL=style.css.map */ //fonts-setting_start html { font-weight: 400; letter-spacing: 0.175em; font-family: "Noto Sans JP", sans-serif, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, "Font Awesome 5 Free", sans-serif; } @media (max-width: 1024px) { .flow.sec { padding: 10% 0 2%; } .inquiry.inquiry--01.sec { padding: 10% 0; } .inquiry.inquiry--02.sec { padding: 10% 0 10%; } .blog.sec { padding: 4% 0 8%; } } .section__caution { max-width: 1024px; margin: 60px auto 0; padding: 20px; color: #232323; background: #fff8e8; border-left: solid 10px #ffc06e; } .section__caution__text { font-size: 18px; color: #232323; font-weight: 400; } .section__caution__text span { font-weight: 700; } @media (max-width: 1024px) { .section__caution { padding: 2%; width: 95%; margin: 6% auto 0; } } @media (max-width: 767px) { .section__caution { padding: 4%; width: 90%; } .section__caution__text { font-size: 16px; } } .section__intro { padding: 80px 0; text-align: center; font-size: 20px; font-weight: 400; } @media (max-width: 1024px) { .section__intro { padding: 8% 0; } } @media (max-width: 767px) { .section__intro { padding: 10% 0; font-size: 16px; } .flow.sec { padding: 12% 5% 12%; } } .ft-info__overview { /*margin: 0 0 30px;*/ text-align: center; padding: 60px 0; } .ft-info__overview__item+.ft-info__overview__item { margin-top: 30px } .ft-info__overview__ttl { font-size: 20px; font-weight: 600; } .ft-info__overview__txt { font-size: 16px; font-weight: 400; } .footer-copy { padding: 0 0 30px; text-align: center; } /*DISPLAY*/ .cmn-display__pc { display: block; } .cmn-display__sp { display: none; } @media screen and (max-width:750px) { .cmn-display__pc { display: none; } .cmn-display__sp { display: block; } } @media screen and (max-width: 750px) { .footer-info__nav { padding: 20px 0 40px } .footer-info__nav__item { margin: 0; } .footer-info__nav__link { font-size: 14px; } .footer-info__nav__item::after { margin: 0; content: "|"; color: #959595; } .footer-info__menu { margin: 0 0 40px; } .footer-info__menu__list { flex-direction: column; } .footer-info__menu__box { justify-content: space-between; padding: 25px 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; width: 100%; } .footer-info__menu__bnr { margin: 0; width: calc(50% - 8px); } .footer-info__menu__ssl { padding: 20px 0; width: 100%; border-bottom: 1px solid #d9d9d9; box-sizing: border-box; } .footer-info__menu__ssl__box { display: flex; flex-wrap: wrap; justify-content: flex-start; } .footer-info__menu__ssl__photo { margin: 0 15px 0 0; width: 135px; } .footer-info__menu__ssl__info { width: calc(100% - 150px); } .footer-info__logo { margin: 0 auto 25px; text-align: center; max-width: 230px; } .ft-info__overview { padding: 0 5%; box-sizing: border-box; } .ft-info__overview__item+.ft-info__overview__item { margin-top: 30px } .ft-info__overview__ttl { font-size: 16px; font-weight: 600; margin-bottom: 6%; } .ft-info__overview__txt { font-size: 16px; } .footer-copy { padding: 0 0 30px; text-align: center; } } @media screen and (max-width:375px) { .contentBtn__ttl { font-size: 8vw; } .section__ttl { font-size: 6vw; } .detail__ttl { width: 25.33333vw; } .contentBtn__ttl { font-size: 7vw; } } .flow__content.flow__content--04 { margin-bottom: 10%; } .header__tel .tel__icon.display_sp { display: none; } @media screen and (min-width:768px) { .floating_anchor { display: none; } } @media screen and (max-width:767px) { .header__tel .tel__icon.display_pc { display: none; } .header__contact { gap: 0; } .header__tel .tel__icon.display_sp { display: flex; width: 32px; justify-content: center; align-items: center; } .header__tel .tel__icon.display_sp img { transform: translateY(-7px); width: 80%; } .header__tel .tel__icon__text { color: #fff; position: absolute; bottom: 6px; } .header__tel { background: #f5a43e; gap: 0; padding: 0; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; } .floating_anchor { float: none; margin: 0; padding: 0; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999; } .floating_anchor-list { background: #555; border: 0; padding: 5px; display: flex; justify-content: space-between; } .floating_anchor-list .header__menu-list__item { height: auto; width: 32%; margin: 0; } .floating_anchor-list .header__menu-list__item:not(:last-of-type) { margin-right: 2%; } .floating_anchor-list .header__menu-list__item__link { color: #fff; font-size: 12px; padding: 10px; height: 40px; border-radius: 5px; text-align: left; min-width: 67px; background-color: #707070; justify-content: flex-start; } .floating_anchor-list .header__menu-list__item__link span { margin-right: 10px; border-right: 1px solid #fff; padding-right: 10px; font-size: 1.6rem; line-height: 1.4em; } .floating_anchor-list .header__menu-list__item__link.active { background: #69942e; } .flow__content.flow__content--04 { margin-bottom: 10%; } .flow__content.flow__content--07 { margin-bottom: 10%; } } @media screen and (max-width:375px) { .floating_anchor-list .header__menu-list__item__link { font-size: 3.5vw; } } @media screen and (max-width:350px) { .floating_anchor-list .header__menu-list__item__link { font-size: 3.2vw; line-height: 1.4em; } .floating_anchor-list .header__menu-list__item__link { min-width: 17.5vw; } } .about { background-color: #e9f1df; } /*CONTACT*/ /*TITLE*/ .top-cmn__headline { margin: 0 auto 55px; text-align: center; } .top-cmn__headline--connect { margin-top: 100px; } .top-cmn__headline__ttl { position: relative; font-size: 40px; line-height: 1.75; letter-spacing: -0.05em; } .top-cmn__headline__txt { font-size: 20px; font-weight: 400; line-height: 1.75em; letter-spacing: 0.01em; } .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 30px; } .contents-box { position: relative; margin: auto; padding: 0 20px; width: 100%; max-width: 1020px; box-sizing: border-box; } /*.tc_fire_insurance #page_line-contact { display: none; }*/ /*.tc_fire_insurance #page_line-contact.is-active { display: block; }*/ .tc_fire_insurance .cmn-contact { padding: 60px 0; background: #eee; } .tc_fire_insurance .cmn-contact__box { display: flex; justify-content: space-between; flex-wrap: wrap; } .tc_fire_insurance .cmn-contact__tel { width: calc(50% - 10px); } .tc_fire_insurance .cmn-contact__tel__link:hover, .tc_fire_insurance .cmn-contact__tel__link:active { text-decoration: none; } .tc_fire_insurance .cmn-contact__btn { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 10px; width: 100%; height: 120px; background: #fff; border-radius: 10px; box-sizing: border-box; box-shadow: 3px 6px 3px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__btn:hover { transform: translate(3px, 6px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__photo { margin: 0 30px 0 0; width: 100px; } .tc_fire_insurance .cmn-contact__info { position: relative; padding: 0 0 0 60px; width: calc(100% - 130px); box-sizing: border-box; } .tc_fire_insurance .cmn-contact__info::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 44px; height: 29px; background: url(https://www.reformparks-insurance.com/images/icon_tel.png) no-repeat 0 0; background-size: 100% auto; margin: 0; padding: 0; } .tc_fire_insurance .cmn-contact__info__txt { margin-bottom: 10px; text-align: left; font-size: 18px; line-height: 1; color: #434343; } .tc_fire_insurance .cmn-contact__info__num { font-size: 40px; letter-spacing: -0.05em; line-height: 1; color: #434343; font-weight: 500; } .tc_fire_insurance .cmn-contact__form { display: flex; justify-content: space-between; flex-wrap: wrap; width: calc(50% - 10px); } .tc_fire_insurance .cmn-contact__form__btn { width: calc(50% - 10px); height: 120px; background: #fff; border-radius: 10px; box-shadow: 3px 6px 3px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(3px, 6px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__form__link { display: flex; position: relative; align-items: center; width: 100%; height: 100%; } .tc_fire_insurance .cmn-contact__form__link div[class^="type-"] { display: flex; position: relative; align-items: center; padding: 10px; width: 100%; height: 100%; } .tc_fire_insurance .cmn-contact__form__link:hover, .tc_fire_insurance .cmn-contact__form__link:active { text-decoration: none; } .tc_fire_insurance .cmn-contact__form__link::before { content: "\f054"; font-weight: inherit !important; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 22px; color: #7d7d7d; font-family: FontAwesome; } .tc_fire_insurance .cmn-contact__form__ttl { position: relative; padding: 0 0 0 50px; font-size: 18px; line-height: 1.55; font-weight: 400; color: #434343; } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { content: "\f075"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 32px; color: #c4e0aa; font-family: FontAwesome; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { content: "\f0e0"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 32px; color: #c4e0aa; font-family: FontAwesome; } @media screen and (max-width: 1024px) { .tc_fire_insurance .cmn-contact { padding: 50px 0; } .tc_fire_insurance .cmn-contact__box { flex-direction: column; margin: 0 auto; max-width: 420px; } .tc_fire_insurance .cmn-contact__tel { margin-bottom: 22px; width: 100%; } .tc_fire_insurance .cmn-contact__btn { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 10px; width: 100%; height: 100px; border-radius: 10px; box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(2px, 4px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__photo { margin: 0 20px 0 0; width: 80px; } .tc_fire_insurance .cmn-contact__info { position: relative; padding: 0; width: calc(100% - 100px); box-sizing: border-box; } .tc_fire_insurance .cmn-contact__info::before { display: none; } .tc_fire_insurance .cmn-contact__info__txt { margin-bottom: 15px; text-align: center; font-size: 18px; } .tc_fire_insurance .cmn-contact__info__num { position: relative; padding: 0 0 0 40px; font-size: 36px; } .tc_fire_insurance .cmn-contact__info__num::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 30px; height: 29px; background: url(https://www.reformparks-insurance.com/images/icon_tel.png) no-repeat center center; background-size: 100% auto; margin: 0; padding: 0; } .tc_fire_insurance .cmn-contact__form { width: 100%; } .tc_fire_insurance .cmn-contact__form__btn { width: calc(50% - 8px); height: 100px; border-radius: 15px; box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(2px, 4px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__form__link .tc_fire_insurance .cmn-contact__form__link { padding: 0 6%; } .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 45px; font-size: 16px; } } @media screen and (max-width: 767px) { .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 40px; } .top-cmn__headline__ttl { font-size: 30px; text-align: center; } .tc_fire_insurance .cmn-contact__form__btn { max-height: 100px; height: 26vw; } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { font-size: 28px; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { font-size: 28px; } .tc_fire_insurance .pure-container { padding: 60px 0 0; } .tc_fire_insurance .cmn-contact__info { width: fit-content; } .tc_fire_insurance .cmn-contact__info__num { font-size: 30px; } .tc_fire_insurance .contents-box { padding: 0 5%; } .tc_fire_insurance .top-cmn__headline__ttl { font-size: 30px; text-align: center; } .tc_fire_insurance .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 25px; font-size: 16px; } .tc_fire_insurance .top-cmn__headline { margin: 0 auto 35px; } .top-cmn__headline__txt { font-size: 16px; } .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 25px; } } @media screen and (max-width: 374px) { .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 30px; font-size: 4.4vw } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { font-size: 22px; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { font-size: 22px; } } /*.tc_fire_insurance div.form { display: none; }*/ /*.tc_fire_insurance div.form.is-active { display: block; }*/ .itemform .form-example { font-size: 16px; line-height: 1.6em; padding-left: 2%; position: relative; display: block; } .itemform .form-example::after { content: ""; position: absolute; top: 0.7em; left: 0.1em; border-radius: 50%; width: 3px; height: 3px; background-color: #000; } @media screen and (max-width: 767px) { .itemform .form-example { padding-left: 3%; } .itemform .form-example { font-size: 14px; } } /*table*/ .section-table { max-width: 1024px; margin: 0 auto; } .section-table ol.is-style-index { list-style-type: none } .section-table ol:not(.is-style-default)[class*=is-style-].has-background, .section-table ul:not(.is-style-default)[class*=is-style-].has-background { padding: 1.5em } .section-table ol:not(.is-style-default)[class*=is-style-] ol, .section-table ol:not(.is-style-default)[class*=is-style-] ul, .section-table ul:not(.is-style-default)[class*=is-style-] ol, .section-table ul:not(.is-style-default)[class*=is-style-] ul { padding-left: 0; list-style: none } .section-table ol:not(.is-style-default)[class*=is-style-] { counter-reset: li } .section-table ol:not(.is-style-default)[class*=is-style-]>li::before { counter-increment: li } .section-table ol:not(.is-style-default)[class*=is-style-][reversed]>li::before { counter-increment: li -1 } .section-table ol.is-style-index ol>li, .section-table ol.is-style-index>li { position: relative; margin: 1% 0; margin-left: 2em; padding-left: 0 } .section-table ol.is-style-index ol>li::before, .section-table ol.is-style-index>li::before { position: absolute; top: .25em; right: calc(100% + .5em); display: block; width: auto; padding: 0 .5em 0 0; font-family: inherit; line-height: 1.1; font-size: 18px; letter-spacing: -.1px; white-space: nowrap; border-right: solid 1px currentColor; content: counter(li); counter-increment: li } .section-table ol.is-style-index ol { padding-left: 1em; counter-reset: li2 } .section-table ol.is-style-index ol>li::before { opacity: .75; content: counter(li) "-"counter(li2); counter-increment: li2; font-size: 16px; line-height: 1.6; color: #6f6f6f; } .section-table ol.is-style-index ol ol { counter-reset: li3 } .section-table ol.is-style-index ol ol>li::before { opacity: .75; content: counter(li) "-"counter(li2) "-"counter(li3); counter-increment: li3 } .section-table ol.is-style-index ul li { margin-left: 0; padding-left: 1.25em } .section-table ol.is-style-index ul li::before { counter-increment: none } .section-table ol.is-style-note_list li { padding-left: 1.75em } .section-table .is-style-num_circle ul li::before, .section-table ol.is-style-index ul li::before, .section-table ul.is-style-index li li::before { position: absolute; top: 0; left: .25em; width: 6px; height: calc(1em - 2px); color: inherit; background: 0 0; border-bottom: solid 2px; border-left: solid 2px; border-radius: 0; box-shadow: none; -webkit-transform: none; transform: none; -webkit-transform: scale(.75); transform: scale(.75); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; opacity: .75; content: "" !important } .section-table .p-toc__ttl { font-size: 32px; font-weight: 700; margin-bottom: 20px; display: block; border-bottom: 1px dashed #555; padding-bottom: 20px; } .section-table .p-toc__ttl i { margin-right: 2%; } .section-table .p-toc__link { font-size: 18px; letter-spacing: 0.01em; line-height: 1.75em; } .section-table ol.is-style-index ol>li .p-toc__link { font-size: 16px; color: #6f6f6f; } .section-table { padding: 40px; border: 1px solid #555; } @media screen and (max-width: 1024px) { .section-table { width: 95%; margin: 0 auto; padding: 4%; } } @media screen and (max-width: 767px) { .section-table { width: 90%; padding: 5%; } .section-table .p-toc__ttl { font-size: 24px; margin-bottom: 4%; padding-bottom: 4%; } .section-table .p-toc__link { font-size: 16px; } .section-table ol.is-style-index ol>li .p-toc__link { font-size: 15px; } .section-table ol.is-style-index ol>li::before, .section-table ol.is-style-index>li::before { line-height: 1.3; font-size: 16px; } .section-table ol.is-style-index ol>li::before { font-size: 15px; line-height: 1.1; } } @media screen and (max-width: 375px) { .section-table .p-toc__ttl { font-size: 6vw; } } .footer-pagetop__sp { position: fixed; right: 2%; bottom: 70px; z-index: 99; font-size: 0; text-align: center; line-height: 40px; padding-bottom: env(safe-area-inset-bottom); display: block; opacity: .6; } .footer-pagetop__sp a { display: block; width: 40px; height: 40px; background: #F2F0E9; /*背景色*/ border: 1px solid #999; /*外枠の線*/ border-radius: 5px; } .footer-pagetop__sp i { font-size: 20px; color: #777; line-height: 40px; } @media screen and (min-width: 768px) { .footer-pagetop__sp { display: none !important; } } .fw-700 { font-weight: 700; display: block; } .message.sec .section__ttl { font-size: 34px; line-height: 1.75em; } @media screen and (max-width: 1024px) { .message.sec .section__ttl { font-size: 3.4vw; } } @media screen and (max-width: 767px) { .message.sec .section__ttl { font-size: 18px; } } @media screen and (max-width: 375px) { .message.sec .section__ttl { font-size: 5.4vw; } } /*line*/ #layout03 { width: 100%; } #page_line-contact { max-width: 1920px; margin: 40px auto; overflow-x: hidden; } #page_line-contact h4 { color: initial; border: initial; border-left-width: initial; background: initial; font-size: initial; text-align: initial; padding: initial; margin: initial; box-sizing: border-box; } #page_line-contact p { padding: 0 5%; } @media screen and (max-width: 767px) { #page_line-contact .line-right__txt { padding-top: 25px; font-size: 16px; } } .pg.pg_line.post-17059 { padding: 0; } .pg.pg_line.post-17059.page.type-page.status-publish.hentry>h2 { display: none; } #page_line-contact a { display: block; } #page_line-contact b { background: linear-gradient(transparent 70%, #efdeb5 70%); font-weight: normal; } #page_line-contact .line-contact-btn { max-width: 450px; margin: 0 auto; } @media screen and (max-width: 1024px) { #page_line-contact { margin: 4% auto; padding: 0 4%; box-sizing: border-box; } } @media screen and (max-width: 767px) { #page_line-contact { margin: 6% auto; padding: 0; } #page_line-contact .line-contact-btn { max-width: 300px; width: 80%; } } #page_line-contact .display_sp { display: none; } @media screen and (max-width: 767px) { #page_line-contact .display_sp { display: block; } } @media screen and (max-width: 767px) { #page_line-contact .display_pc { display: none; } } #page_line-contact .line-btn a { max-width: 674px; width: 100%; margin: 0 auto; } #page_line-contact .width-730 { max-width: 770px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 0 20px; } @media screen and (max-width: 1024px) { #page_line-contact .width-730 { padding: 0 2%; } } @media screen and (max-width: 767px) { #page_line-contact .width-730 { padding: 0 4%; } } #page_line-contact img { display: block; margin: 0 auto; } #page_line-contact .display-sp { display: none; } @media screen and (max-width: 767px) { #page_line-contact .display-sp { display: block; } } #page_line-contact .section001>h2 { aspect-ratio: 730/400; } #page_line-contact .section002 { padding: 0 0 50px; } @media screen and (max-width: 1024px) { #page_line-contact .section002 { padding: 0 0 5%; } } @media screen and (max-width: 767px) { #page_line-contact .section002 { padding: 0 0 7%; } } #page_line-contact .section-btn .btn { -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 450px; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; background-color: #04b703; padding: 0 2%; } #page_line-contact .section-btn .btn__hand { width: 150px; } #page_line-contact .section-btn .btn__hand img { margin: 0; } #page_line-contact .section-btn .btn__txt { width: 200px; 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; -ms-flex-wrap: wrap; flex-wrap: wrap; } #page_line-contact .section-btn .btn__txt p:nth-of-type(1) { background-color: yellow; padding: 1% 2%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 2px solid #fff; border-radius: 5px; font-size: 12px; } #page_line-contact .section-btn .btn__txt p:nth-of-type(2) { font-size: 20px; color: #fff; } #page_line-contact .section-btn .btn__txt p:nth-of-type(3) { font-size: 12px; color: #fff; } #page_line-contact .section-btn .btn__qr { width: 100px; } #page_line-contact .add01 { background-color: #f5f5f5; background-image: radial-gradient(#ededed 31%, transparent 31%), radial-gradient(#ededed 31%, transparent 31%); background-position: 0 0, 5px 5px; background-size: 10px 10px; max-width: 1024px; box-sizing: border-box; padding: 60px 40px; margin: 0 auto 4%; } @media screen and (max-width: 1024px) { #page_line-contact .add01 { padding: 6% 4%; } } @media screen and (max-width: 767px) { #page_line-contact .add01 { padding: 10% 4%; margin: 0 auto 6%; } } #page_line-contact .add01>img { margin-bottom: 8%; } #page_line-contact .add01 h4 { margin: 0 auto 6% !important; } @media screen and (max-width: 767px) { #page_line-contact .add01 h4 { width: 41vw; } } #page_line-contact .add01 ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 15px; } } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 4.2vw; } } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 4.2vw; } } #page_line-contact .add01 ul li img { margin-right: 0; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li img { width: 22vw; margin-right: 0; } } #page_line-contact .add01 ul span { margin: 2% auto; width: 0; height: 0; border-style: solid; border-width: 18px 22.5px 0 22.5px; border-color: #e3b759 transparent transparent transparent; display: block; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul span { border-width: 12px 16.5px 0 16.5px; } } #page_line-contact .section011 img:first-of-type { margin-bottom: 3%; } #page_line-contact .add01 .line_list { display: flex; justify-content: center; align-items: flex-start; } #page_line-contact .add01 .line_list .line-left { margin-right: 30px; display: flex; width: 87%; } #page_line-contact .add01 .line_list .line-left figure { width: 48%; max-width: 300px; } #page_line-contact .add01 .line_list .line-left figure:not(:nth-of-type(2)) { margin-right: 4%; } #page_line-contact .add01 .line_list .line-right { width: 40%; } #page_line-contact .add01 .line_list .line-right h3 { font-size: 24px; text-align: center; margin-bottom: 40px; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 50px; } @media screen and (max-width: 1024px) { #page_line-contact .add01 .line_list .line-left { width: 48%; margin-right: 4%; } #page_line-contact .add01 .line_list .line-right { width: 48%; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 6%; } #page_line-contact .add01 .line_list .line-right ul li p { width: 49%; margin-right: 2%; } } @media screen and (max-width: 767px) { #page_line-contact .add01 .line_list { flex-flow: column; } #page_line-contact .display-pc { display: none; } #page_line-contact .add01 .line_list .line-left { width: 100%; max-width: 260px; margin-right: initial; margin: 0 auto 6%; display: block; } #page_line-contact .add01 .line_list .line-left figure { width: 100%; max-width: 300px; } #page_line-contact .add01 .line_list .line-left figure:not(:last-of-type) { margin: 0 auto; margin-right: 0; margin-bottom: 0; } #page_line-contact .add01 .line_list .line-right { width: 84%; margin: 30px auto 0; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 0; } #page_line-contact .add01 .line_list .line-right h3 { font-size: 18px; margin-bottom: 6%; } } /*section004*/ #page_line-contact .section004__inner__cal2 { margin-bottom: 60px; } #page_line-contact .section004__inner__cal2__left { float: left; width: 100%; margin-right: 20px; max-width: 300px; } #page_line-contact .section004__inner__cal2__right { float: left; width: 410px; background-color: #f5f5f5; background-image: radial-gradient(#ededed 31%, transparent 31%), radial-gradient(#ededed 31%, transparent 31%); background-position: 0 0, 5px 5px; background-size: 10px 10px; max-width: 770px; box-sizing: border-box; padding: 30px 20px; } #page_line-contact .section004__inner__cal2__right h4 { margin-bottom: 40px; } #page_line-contact .section004__inner__cal2__right h4 img { width: 50%; max-width: initial; } #page_line-contact .section004__inner__cal2__right>img { margin-bottom: 40px; } #page_line-contact .section004__inner__cal2__right ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } #page_line-contact .section004__inner__cal2__right ul li p { font-size: 16px; line-height: 1.4em; width: 100%; } #page_line-contact .section004__inner__cal2__right ul li img { width: 42%; } #page_line-contact .section004__inner__cal2__right ul span { margin: 2% auto; width: 0; height: 0; border-style: solid; border-width: 18px 22.5px 0 22.5px; border-color: #e3b759 transparent transparent transparent; display: block; } #page_line-contact .section004__inner__cal2__right figure { margin-bottom: 60px; } @media screen and (max-width: 1024px) { #page_line-contact .section004__inner__cal2__left { width: 43%; margin-right: 4%; } #page_line-contact .section004__inner__cal2__right { width: 53%; } } @media screen and (max-width: 767px) { #page_line-contact .section004__inner { padding: 0; } #page_line-contact .section004__inner__cal2 { margin-bottom: 10%; } #page_line-contact .section004__inner__cal2__left { float: none; width: 100%; margin-right: 0; margin: 0 auto 12%; max-width: initial; padding: 0 5%; box-sizing: border-box; } #page_line-contact .section004__inner__cal2__left img { width: 80%; } #page_line-contact .section004__inner__cal2__right { float: none; width: 100%; max-width: none; box-sizing: border-box; padding: 10% 5%; } #page_line-contact .section004__inner__cal2__right h4 { margin-bottom: 6%; } #page_line-contact .section004__inner__cal2__right h4 img { width: 50%; max-width: initial; } #page_line-contact .section004__inner__cal2__right>img { margin-bottom: 6%; } #page_line-contact .section004__inner__cal2__right ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } #page_line-contact .section004__inner__cal2__right ul li p { font-size: 4.2vw; } #page_line-contact .section004__inner__cal2__right ul li img { width: 30vw; } #page_line-contact .section004__inner__cal2__right ul span { border-width: 12px 16.5px 0 16.5px; } #page_line-contact .section004__inner__cal2__right__step { display: none; } } /*section005*/ #page_line-contact .section005 { padding-bottom: 60px; } #page_line-contact .section005__inner__cnt { margin-bottom: 60px; } #page_line-contact .section005__inner__cnt__text { overflow: hidden; } #page_line-contact .section005__inner__cnt__text img { float: right; width: 33%; margin-left: 4%; } @media screen and (max-width: 767px) { #page_line-contact .section005 { padding-bottom: 8%; } #page_line-contact .section005__inner__cnt { margin-bottom: 8%; } #page_line-contact .section005__inner__cnt__text img { width: 40%; } } /*initial_end*/ #page_line-contact .line-btn a { display: flex; justify-content: flex-start; align-items: center; font-size: 22px; color: #fff; font-weight: 800; position: relative; width: 100%; max-width: 400px; height: 100px; background: #00c857; border-radius: 10px; padding: 0 20px; margin: 0 auto; } #page_line-contact .line-btn a:hover { text-decoration: none; } #page_line-contact .line-btn a::before { display: flex; justify-content: center; align-items: baseline; line-height: 1.8em; letter-spacing: -0.17em; position: absolute; top: 50%; right: 0; transform: translate(-50%, -50%); content: "\f054"; font-weight: 800; width: 24px; height: 24px; border-radius: 40px; background: #fff; font-size: 14px; color: #333; font-family: FontAwesome; } @media screen and (max-width: 767px) { #page_line-contact .line-btn a { height: 80px; font-size: 20px; } } .achievement.sec { padding-top: 0; margin-top:6%; } @media (min-width: 1025px){ .fv{ height: 750px; } .achievement.sec { padding-top: 0; margin-top:60px; } } .othercase__content { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 35px; } .othercase__box { width: 23%; display: block; } .othercase__img { width: 100%; margin-bottom: 0; margin-right: 0; } .ohtercase__ttl { width: 100%; text-align: left; margin-top: 0.5em; } @media (max-width: 640px){ .othercase__content { margin-bottom: 4%; } .othercase__box { width: 47%; margin-bottom:5%; } }

tc_fire_insurance

/******** 初期設定 *********/ .tc.tc_fire_insurance { max-width: 1920px; margin: 0px auto; } .tc.tc_fire_insurance img { margin: 0 auto; display: block; } .tc_fire_insurance p { line-height: 1.75em; } .color--01 { color: #434343; } .color--02 { color: #222222; } .color--03 { color: #333333; } .color-green { color: #1a9f4f; } .color-deepred { color: #a00303; } .color-red { color: #d90909; } .color-lightgreen { color: #009473; } .color-orange { color: #f5a43e; } * { -webkit-box-sizing: border-box; box-sizing: border-box; } html { font-size: 62.5%; } body { font-family: 'Noto Sans JP', sans-serif; /*font-weight: 500;*/ font-style: normal; color: #434343; } .fa-list:before { font-family: FontAwesome; font-style: normal; font-weight: initial; } .commonInner { width: 1024px; margin: 0 auto; } @media (max-width: 1024px) { .commonInner { width: 95%; } } @media (max-width: 767px) { .commonInner { width: 100%; } } ul { list-style-type: none; } a { color: #333333; text-decoration: none; } .u-mobile { display: none; } @media (max-width: 767px) { .u-desktop { display: none; } .u-mobile { display: block; } } .dot { padding-top: .2em; background-position: top left -2px; background-repeat: repeat-x; background-size: 1.12em .3em; background-image: radial-gradient(0.12em 0.12em at center center, #fff, #fff 100%, rgba(255, 255, 255, 0)); left: 0; } .txt-underline { position: relative; } .txt-underline::after { width: 100%; height: 2px; content: ''; background-color: #fff000; position: absolute; bottom: -7px; left: 0; } /************** コンポーネント **************/ .sec { padding: 100px 0; } @media(min-width: 1025px) { .flow.sec { padding-bottom: 22px; } .inquiry.sec { padding-top: 45px; } .inquiry--02.sec { padding: 40px 0 86px; } .achievement.sec { padding-bottom: 68px; } .interview.sec { padding-bottom: 72px; } .manga.sec { padding-bottom: 30px; } .blog.sec { padding-top: 40px; padding-bottom: 60px; } .message.sec { padding-top: 120px; padding-bottom: 30px; } } .section__ttl { margin-bottom: 45px; display: block; text-align: center; font-size: 40px; line-height: 1.2; letter-spacing: -0.04em; font-weight: 700; } .section__ttl span { display: block; } .section__ttl .txt-big { margin-top: 12px; font-size: 50px; } .section__txt { margin-bottom: 40px; text-align: center; font-size: 18px; letter-spacing: 0.01em; line-height: 1.75em; } .content__ttl { padding: 16px 36px; margin: 0 auto 40px; display: inline-block; border-bottom: 4px solid #eeca21; background-color: #fff; font-weight: bold; font-size: 3.2rem; letter-spacing: .12em; } @media (max-width: 1024px) { .section__ttl { margin-bottom: 4.5%; } .section__ttl .txt-big { margin-top: 1.2%; } .content__ttl { padding: 1.6% 3.6%; margin: 0 auto 4%; font-size: 2.4rem; } .section__txt { margin-bottom: 4%; } .sec { padding: 10% 0; } .manga.sec { padding: 12.26% 0 0; } .manga.sec .contentBtn { width: 92%; margin: 0 auto; } } @media (max-width: 767px) { .sec { padding: 12.26% 5%; } .section__ttl { font-size: 24px; letter-spacing: 0.01em; } .section__ttl .txt-big { margin-top: 3px; font-size: 24px; } .section__txt { font-size: 16px; } .content__ttl { padding: 2.6% 5.6%; margin: 0 auto 6%; font-size: 1.81rem; line-height: 1.35; letter-spacing: 0.02em; } .manga.sec { padding: 12.26% 0; } } .marker01 { background: linear-gradient(transparent 55%, #e0ecbd 55%); } /************** JS用 **************/ .slide-off { transform: translateY(100%); transition: 0.3s; } .slide-on { transform: translateY(0); transition: 0.3s; } /************** ヘッダー **************/ .header { max-width: 1920px; width: 100%; padding-left: 30px; margin: 0 auto; position: fixed; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: rgba(255, 255, 255, 0.7); z-index: 999; height: 80px; } .header__contact { display: flex; gap: 34px; position: absolute; right: 0; } .header__tel { padding: 20px 0 7px; display: flex; gap: 15px; } .header__tel .tel__icon { width: 46px; display: block; } .header__tel .tel__num { display: block; color: #313131; font-size: 32px; letter-spacing: -0.05em; line-height: 1; } .header__tel .tel__txt { display: block; color: #434343; font-weight: 400; font-size: 14px; } .header__line { width: 80px; height: 80px; } .header__menu-list { display: flex; align-items: center; } .header__menu-list__item { margin: 0 20px 0 0; height: 60px; } .header__menu-list__item__link { color: #222; font-size: 16px; font-weight: 400; position: relative; box-sizing: border-box; cursor: pointer; height: 100%; display: flex; justify-content: center; align-items: center; padding: 20px; line-height: 1.2em; text-align: center; letter-spacing: 0.03em; } .header__menu-list__item__link.active { background: #69942e; color: #fff; padding: 20px; border-radius: 10px; } .header__menu-list__item__link:hover { opacity: 1; } .header__logo { margin-right: 40px; } @media screen and (min-width:1025px) { .header__menu-list__item__link span { margin-right: 10px; border-right: 1px solid #111; padding-right: 10px; font-size: 1.6rem; line-height: 1.8em; } .header__menu-list__item__link.active span { border-right: 1px solid #fff; } } @media screen and (max-width:1500px) { .header__menu-list { display: none; } } @media (max-width: 767px) { .header { height: 60px; padding-left: 20px; /*padding: 3.47% 0; position: static; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; transform: translate(0);*/ } .header__logo { width: 30.53vw; } .header__logo img { width: 50vw; max-width: 220px; -o-object-fit: contain; object-fit: contain; max-width: initial; } /*.header__contact { display: none; }*/ .header__line { width: 60px; height: 60px; } .header__tel .tel__desc { display: none; } } /************** cta **************/ .cta { display: none; } @media (max-width: 767px) { .cta { width: 100%; height: 15.06667vw; padding: 0 10px; position: fixed; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; z-index: 999; } .contact-mail, .contact-tel { width: 48%; display: block; } .contact-mail img, .contact-tel img { width: 100%; vertical-align: bottom; -o-object-fit: cover; object-fit: cover; } } /************** FV **************/ .fv { width: 100%; height: 751px; margin-top: 80px; } .fv img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; aspect-ratio: 64/25; } @media (max-width: 1024px) { .fv { height: 54vw; max-height: 751px; } } @media (max-width: 767px) { .fv { width: 100%; height: auto; max-height: initial; margin-top: 60px; aspect-ratio: 75/94; } } /************** 安心の流れ **************/ .flow { background-color: #fff; } .contentBtn { padding: 32px 40px 30px; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 40px; background-color: #fff; /*border-radius: 30px 30px 0 0;*/ transition: 0.4s; /*cursor: pointer;*/ overflow: hidden; } .contentBtn.bg_orange { background-color: #f8eed7; } .contentBtn__wrapper { margin-bottom: 30px; /*filter: drop-shadow(0px 3px 2px #999);*/ transition: 0.4s; /*border-radius: 30px;*/ } /*.contentBtn__wrapper:hover { filter: initial; transform: translateY(3px); opacity: 1; transition: 0.4s; }*/ /*.contentBtn.is-active { transition: 0.4s; cursor: auto; box-shadow: none; border-radius: 20px 20px 0 0; pointer-events: none; }*/ /*.contentBtn__wrapper.is-active:hover { transform: none; filter: drop-shadow(0px 3px 2px #999); opacity: 1; }*/ .contentBtn__img { width: 400px; height: 100%; } .contentBtn__desc { width: 540px; padding: 16px 100px 0 100px; } .contentBtn__ttl { margin: 0 auto 16px; display: block; text-align: center; font-size: 32px; line-height: 1.75em; letter-spacing: 0.01em; font-weight: 700; } .contentBtn__txt { font-size: 18px; margin-bottom: 20px; font-weight: 400; line-height: 1.75em; letter-spacing: 0.01em; } .contentBtn__more { width: 160px; padding: 4px 34px 4px 20px; margin: 0 auto; position: relative; display: block; background-color: #fff; border: 2px solid #fb9f3b; border-radius: 18px; font-size: 16px; display: none; } .contentBtn__more::after { width: 26px; height: 26px; content: '+'; position: absolute; border-radius: 50%; background-color: #fb9f3b; color: #fff; top: 50%; right: 10px; transform: translateY(-50%); text-align: center; font-weight: bold; line-height: 26px; } .contentBtn__close { width: 160px; padding: 4px 60px 4px 46px; margin: 46px auto 0; position: relative; display: block; background-color: #fff; border: 2px solid #fb9f3b; border-radius: 18px; font-size: 16px; } .contentBtn__close::after { width: 26px; height: 26px; content: '-'; position: absolute; border-radius: 50%; background-color: #cee4bc; top: 50%; right: 10px; transform: translateY(-50%); text-align: center; font-weight: bold; line-height: 26px; } .contentBtn--reverse { flex-direction: row-reverse; padding: 32px 40px 30px; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 40px; background-color: #e9f1df; /*border-radius: 30px 30px 0 0;*/ transition: 0.4s; /*cursor: pointer;*/ overflow: hidden; } /*.contentBtn--reverse:hover { transform: translateY(3px); box-shadow: none; opacity: 1; transition: 0.4s; }*/ /*.contentBtn--reverse.is-active { transition: 0.4s; cursor: auto; box-shadow: none; border-radius: 20px 20px 0 0; pointer-events: none; }*/ .contentBtn--reverse .contentBtn__desc { padding: 16px 100px 0 100px; } .content__body { padding: 40px 0 0; /*display: none;*/ /*border-radius: 0 0 30px 30px;*/ /*background-color: #fff;*/ } /*.flow__content { padding-bottom: 40px; }*/ .flow__img { margin-bottom: 30px; } .flow__ttl { padding: 30px 30px 25px 24px; margin-bottom: 30px; display: flex; align-items: center; background-color: #f6dea8; color: #222; letter-spacing: 0.06em; } .flow__ttl .num { padding: 6px 20px 0 0; display: block; border-right: 1px solid #222; font-size: 34px; line-height: 1; font-weight: 500; } .flow__ttl .txt { padding-left: 24px; display: block; font-size: 32px; font-weight: 500; letter-spacing: 0.01em; line-height: 1.75em; } .flow__ttl .txt .txt-small { font-size: 23px; } .flow__txt { margin-bottom: 30px; font-size: 18px; line-height: 1.75em; font-weight: 400; letter-spacing: 0.01em; } .flow__txt__image { display: none; } .flow__heading { padding-bottom: 20px; margin: 75px 0 30px; display: block; border-bottom: 1px solid #434343; font-weight: bold; font-size: 20px; line-height: 1.75em; letter-spacing: 0.01em; } .flow__heading .marker { background: linear-gradient(transparent 40%, #e0ecbd 40%); } .flexBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .flexBox .flow__txt { width: 53.4%; max-width: 505px; } .flexBox .flow__img { width: 43.33%; max-width: 400px; margin-top: 8px; margin-left: 40px; } .flow__content--03 .flow__ttl { letter-spacing: 0.04em; } @media (max-width: 1024px) { .contentBtn { padding: 3.2% 4% 3%; gap: 3.9vw; /*border-radius: 20px;*/ } .contentBtn__wrapper { margin-bottom: 0; } .contentBtn__img { width: 400px; } .contentBtn__desc { width: 49.2%; padding: 0 2%; } .contentBtn__ttl { font-size: 3.4vw; margin: 0 auto 4%; } .contentBtn__txt { margin-bottom: 2%; } .contentBtn__more::after { width: 26px; height: 26px; } .contentBtn__close { margin: 4.6% auto 0; } .contentBtn--reverse { padding: 3.2% 4% 3%; gap: 3.9vw; } .contentBtn--reverse .contentBtn__desc { width: 49.2%; padding: 1.6% 5.9% 0 6%; } .content__body { padding: 4% 0 0; } /*.flow__content { padding-bottom: 4%; }*/ .flow__img { margin-bottom: 3%; } .flow__ttl { padding: 3% 3% 2.5% 2.4%; margin-bottom: 3%; } .flow__ttl .num { padding: 0.6% 2% 0 0; } .flow__ttl .txt { padding-left: 2.4%; } .flow__txt { margin-bottom: 3%; } .flow__heading { padding-bottom: 3.5%; margin: 7.5% 0 3%; } .flexBox .flow__img { margin-top: 0.8%; margin-left: 4%; } } @media (max-width: 767px) { .contentBtn { padding: 0; flex-direction: column; gap: 0; } .contentBtn.is-active { border-radius: 0; } .contentBtn--reverse.is-active { border-radius: 0; } .contentBtn.is-active .contentBtn__desc { padding: 9.52%; } .contentBtn--reverse.is-active .contentBtn__desc { padding: 9.52%; } .contentBtn__wrapper { /*margin-bottom: 9%;*/ /*border-radius: 20px;*/ /*overflow: hidden;*/ /*padding: 0 5%;*/ } .contentBtn__wrapper.is-active { padding: 0; /*border-radius: 0;*/ } .contentBtn__img { /*width: 100%;*/ display: none; } .contentBtn__desc { width: 100%; padding: 9.52% 6%; } .contentBtn__ttl { margin: 0 auto 7.2%; font-size: 30px; line-height: 1.75em; letter-spacing: 0.01em; } .contentBtn__txt { margin-bottom: 0; font-weight: 400; line-height: 1.857; letter-spacing: 0; font-size: 18px; } .contentBtn__more { width: 76.5%; max-width: 195px; padding: 4.6% 5% 4.6% 11%; border-radius: 50px; font-size: 16px; position: absolute; left: 50%; transform: translateX(-50%); } .contentBtn__more::after { width: 25px; height: 25px; border-radius: 50%; right: 7.7%; font-size: 13px; line-height: 25px; } .contentBtn__close { width: 61.9%; max-width: 195px; padding: 3.5% 5% 3.5% 10%; margin: 7% auto 6.5%; border-radius: 50px; border: 4px solid #cee4bc; font-size: 13px; } .contentBtn__close::after { width: 25px; height: 25px; border-radius: 50%; right: 7.7%; font-size: 13px; line-height: 25px; } .contentBtn--reverse { padding: 0; flex-direction: column; gap: 0; } .contentBtn--reverse .contentBtn__desc { width: 100%; padding: 9.52% 6%; } .content__body { padding: 0; /*border-radius: 0 0 20px 20px;*/ border-radius: 0; } .content__body .flow__content { padding: 8% 0 0; } .flow__ttl { padding: 4.44% 5.39%; margin-bottom: 4.44%; } .flow__ttl .num { padding: 0 3% 0 0; font-size: 17px; line-height: 1.3; } .flow__ttl .txt { padding-left: 4%; font-size: 17px; line-height: 1.3; } .flow__ttl .txt .txt-small { font-size: 12px; } .flow__txt { padding: 0; margin-bottom: 7.3%; font-size: 16px; line-height: 1.857; letter-spacing: 0.01em; } .flow__txt__image { display: block; margin-bottom: 6%; } a .flow__img { width: 100%; margin: 0 auto; } .flow__heading { width: 100%; padding: 0 0 3.3%; margin: 12% auto 4.5%; font-size: 18px; line-height: 1.4375; } .flow__heading .marker { background: linear-gradient(transparent 40%, #e0ecbd 40%); } .flexBox { flex-direction: column; } .flexBox .flow__txt { width: 100%; max-width: inherit; } .flexBox .flow__img { width: 100%; max-width: inherit; margin: 0 auto; } .flow__content--05 .flow__ttl { padding: 4% 0 2% 4%; } .flow__content--05 .flow__ttl .txt { padding-left: 3%; letter-spacing: 0; line-height: 1.2; } } /************** inquiry **************/ .inquiry { background-color: #eeeeee; } .inquiry .section__ttl { margin-bottom: 24px; } .linkbtn__wrapper { width: 95.7%; max-width: 980px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 18px; } .linkbtn { display: block; border-radius: 10px; cursor: pointer; transition: 0.4s; box-shadow: 0 3px 5px rgb(0 0 0 / 20%); } .linkbtn:hover { transform: translateY(3px); box-shadow: none; opacity: 1; transition: 0.4s; } .linkbtn img:hover { opacity: 1; } .linkbtn__tel { width: 480px; } .linkbtn__line { width: 230px; } .linkbtn__mail { width: 230px; } @media (max-width: 1024px) { .inquiry .section__ttl { margin-bottom: 2.4%; } } @media (max-width: 767px) { .inquiry .commonInner { width: 89.33%; } .inquiry .section__ttl { margin-bottom: 9%; font-size: 28px; letter-spacing: 0; } .linkbtn__wrapper { width: 100%; flex-wrap: wrap; gap: 0; } .linkbtn { margin-bottom: 22px; border-radius: 10px; } .linkbtn img { width: 100%; } .linkbtn__tel { width: 100%; } .linkbtn__line { width: 47.7%; } .linkbtn__mail { width: 47.7%; } } /************** interview **************/ .interview { background-color: #f8eed7; } /*.interview .contentBtn__wrapper { background-color: #fff; }*/ .interview .content__body { padding: 40px 0 0; } .interview .content__body__inner { padding: 60px 40px; background: rgba(255, 255, 255, 0.4); } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 40px; } .interview__content { padding-bottom: 20px; } .interview__ttl { padding: 0 0 8px 14px; margin-bottom: 40px; border-bottom: 3px solid #cee4bc; font-weight: bold; font-size: 20px; } .interview__ttl__voice { padding: 20px 15px; margin-bottom: 40px; font-weight: bold; font-size: 20px; background: #f6dea8; } /*.interview__img { width: 370px; }*/ .floatBox, .floatBox--reverse { min-height: 320px; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 30px; float: left; } .floatBox--reverse .interview__img { margin-left: 30px; float: right; } .interview__txt { margin-bottom: 40px; font-size: 18px; font-weight: 400; letter-spacing: 0.01em; line-height: 1.75em; } .interview__content .flexBox .interview__box { max-width: 320px; width: 100%; } .interview__content .flexBox .interview__box img { margin-bottom: 4%; } .interview__content .flexBox .interview__box:not(:last-of-type) { margin-right: 30px; } @media(max-width: 1024px) { .interview__content .flexBox .interview__box { max-width: 100%; width: 32%; } .interview .content__body { padding: 6% 0 0; } .floatBox, .floatBox--reverse { min-height: 320px; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 3%; } .floatBox--reverse .interview__img { margin-left: 3%; } .interview__txt { margin-bottom: 40px; font-size: 16px; line-height: 2; letter-spacing: 0.06em; } .interview .content__body__inner { padding: 6% 4%; } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 4%; } /*.interview__content .flexBox { gap: 3.4vw; }*/ } @media(max-width: 767px) { .interview .content__body { /*padding: 40px 9.52% 20px;*/ } .interview__content { padding-bottom: 0; } .interview__ttl { padding: 0 0 8px 16px; margin-bottom: 20px; font-size: 18px; } .interview__ttl__voice { padding: 4%; margin-bottom: 4%; font-weight: bold; font-size: 20px; } .interview__img { width: 100%; margin-bottom: 20px; } .floatBox, .floatBox--reverse { min-height: auto; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 0; float: none; } .floatBox--reverse .interview__img { margin-left: 0; float: none; } .interview__txt { margin-bottom: 20px; font-size: 16px; line-height: 1.857; letter-spacing: 0.06em; } .interview__content .flexBox { gap: 35px; display: block; } .interview__box { display: flex; gap: 20px; } .interview__content .flexBox .interview__box { max-width: 100%; width: 100%; } .interview__box .interview__img { width: 34.67vw; } .interview__box .interview__txt { width: 54.3vw; } .interview__content .flexBox .interview__box:not(:last-of-type) { margin-right: 0; } .interview .content__body__inner { padding: 8% 5%; } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 6%; } } /************** manga **************/ .manga { background-color: #eeeeee; } /*.manga .contentBtn__wrapper { background-color: #fff; }*/ .manga .contentBtn__desc { padding-top: 52px; } /*.manga .content__body { padding-bottom: 60px; }*/ .manga__img { width: 79.1%; max-width: 810px; margin: 0 auto 50px; } .manga__img:last-of-type { margin: 0 auto; } @media(max-width: 1024px) { .manga__img { width: 100%; } } @media(max-width: 767px) { .manga .content__body { padding: 9.52% 0 0; } .manga .contentBtn__desc { padding: 9.52% 6% 0%; } .manga__img { margin: 0 auto 4.76%; } } /************** blog **************/ .blog { background-color: #eeeeee; } .blog .section__txt { margin-bottom: 44px; } .blog .section__ttl { margin-bottom: 24px; } .blog__content { display: flex; flex-wrap: wrap; } .blog__content .card { width: 510px; padding: 20px 35px 26px 20px; position: relative; background-color: #fff; } .blog__content .card:not(:nth-of-type(2n)) { margin-right: 3px; } .blog__content .card::after { width: 12px; height: 20px; content: ''; position: absolute; top: 42%; right: 20px; background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-arrow_pc.png); background-size: cover; background-repeat: no-repeat; } .card__info { margin-bottom: 20px; display: flex; align-items: center; gap: 10px } .card__cat { width: 140px; padding: 8px 0; display: block; border-radius: 4px; background-color: #434343; text-align: center; color: #fff; font-size: 16px; letter-spacing: 0.01em; line-height: 1; } .card__date { display: block; color: #85a258; font-weight: 400; font-size: 16px; } .card__ttl { color: #434343; font-weight: 400; font-size: 16px; letter-spacing: -0.01em; line-height: 1.4em; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; max-height: calc(1.4em * 1); } a.blog__link { display: none; } @media(max-width: 1024px) { .blog .section__txt { margin-bottom: 5%; } .blog__content { padding: 0; } .blog__content .card { width: 49%; justify-content: center; } .blog__content .card:not(:nth-of-type(2n)) { margin-right: 2%; } } @media(max-width: 767px) { .blog .section__txt { width: 77.7%; margin: 0 auto 5%; } .blog__content { padding: 0 0 0 6.3%; flex-direction: column; gap: 0; background-color: #fff; border-radius: 16px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); width: 92%; margin: 0 auto; } .blog__content .card { width: 100%; padding: 4.7% 6.3% 4.7% 0; /*border-bottom: 1px solid #cccccc;*/ background-color: initial; } .blog__content .card:not(:last-of-type) { border-bottom: 1px solid #cccccc; } .blog__content .card::after { width: 9px; height: 15px; top: auto; bottom: 4vw; right: 5vw; background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-arrow_sp.png); } .blog__content .card:first-child { border-radius: 0 16px 0 0; } .blog__content .card:nth-child(4) { border-radius: 0 0 16px 0; } .blog__content .card:nth-child(5), .blog__content .card:nth-child(6) { display: none; } .card__info { margin-bottom: 15px; gap: 4vw; } .card__cat { width: 36%; max-width: 200px; padding: 4px 0; border-radius: 4px; font-size: 12px; } .card__date { font-size: 12px; } .card__ttl { font-size: 15px; } a.blog__link { width: 80.9%; padding: 6% 0; margin: 9.52% auto 0; position: relative; display: block; background-color: #cee4bc; border-radius: 50px; color: #434343; text-align: center; font-size: 16px; letter-spacing: 0.02em; line-height: 1; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); } .blog__link::after { width: 25px; height: 25px; content: ''; position: absolute; top: 50%; right: 4.7%; transform: translateY(-50%); background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-circle-arrow.png); background-size: cover; background-repeat: no-repeat; } } /************** achievement **************/ .achievement { background-color: #e9f1df; } /*.achievement .contentBtn__wrapper { background-color: #fff; }*/ .achievement .contentBtn__desc { padding-top: 34px; } /*.achievement .content__body { padding: 40px 0; }*/ .achievement__ttl { padding: 21px 0 14px; margin-bottom: 40px; background-color: #cee4bc; text-align: center; color: #222222; font-weight: 400; font-size: 32px; line-height: 1.2; letter-spacing: .08em; } .achievement__ttl .txt-big { font-size: 40px; } .achievement__price { width: 55.1%; max-width: 520px; margin: 0 auto 48px; } .achievement__content01 { padding: 60px 122px 70px; border-radius: 10px 10px 0 0; background-color: #fff; } .achievement__txt { margin-bottom: 22px; text-align: center; font-weight: 900; font-size: 3.2rem; line-height: 1.75em; letter-spacing: .08em; } .achievement__txt .txt-big { font-size: 3.6rem; } .achievement__point { width: 52.3rem; margin: 0 auto 60px; } .achievement__img { width: 82.74%; max-width: 781px; margin: 0 auto 58px; } .achievement__detail { width: 83.2%; max-width: 785px; margin: 0 auto 40px; border: 1px solid #222222; } .detail__box { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; } .detail__box:nth-child(2) { border-left: 1px solid #222222; } .detail__box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; border-top: 1px solid #222222; } .detail__box-wrapper .detail__txt { width: calc(100% - 98px); } .detail__ttl, .detail__txt { font-size: 18px; } .detail__ttl { width: 130px; 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; background-color: #ecffdd; color: #333333; } .detail__ttl span { display: block; } .detail__txt { width: calc(100% - 130px); padding: 20px; background-color: #fff; color: #222222; line-height: 1.75em; font-weight: 400; } .achievement__content--02 .achievement__detail { margin-top: 60px; } @media (max-width: 1024px) { .achievement__ttl { padding: 2% 0; font-size: 20px; margin-bottom: 6%; } .achievement__detail { width: 100%; } .detail__ttl, .detail__txt { font-size: 18px; } } @media (max-width: 767px) { .content__body .achievement__content { padding-top: 10%; } } .customer__voice { margin-bottom: 40px; } .voice__ttl { padding-bottom: 13px; margin-bottom: 30px; border-bottom: 4px solid #009473; font-weight: bold; font-size: 2rem; letter-spacing: .06em; } .voice__img { width: 35rem; margin: 0 20px 10px 0; float: left; } .voice__img img { border-radius: 10px; } .voice__txt { font-size: 18px; line-height: 1.75em; letter-spacing: 0.01em; } .achievement__content02 { padding: 69px 122px 68px; border-radius: 0 0 10px 10px; background-color: #f4f8fa; } .othercase { padding: 24px 0 0; text-align: center; } .othercase__ttl { width: 100%; padding-bottom: 10px; margin: 0 auto 40px; display: inline-block; border-bottom: 3px solid #f5a43e; font-size: 32px; letter-spacing: .02em; line-height: 1.352; } .othercase__content { margin-bottom: 62px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 32px; } .othercase__box { max-width: 210px; } .othercase__img { margin-bottom: 28px; } .ohtercase__ttl { display: block; font-size: 1.8rem; letter-spacing: .08em; line-height: 1.75em; font-weight: 400; } .othercase__desc { font-size: 20px; letter-spacing: 0.01em; line-height: 1.75em; font-weight: 400; } @media (max-width: 1100px) { .othercase__content { padding: 0 32px; } } @media (max-width: 1024px) { /*.detail__ttl, .detail__txt { font-size: 1.05rem; }*/ .detail__ttl { width: 98px; } .detail__txt { width: calc(100% - 98px); padding: 2%; } .ohtercase__ttl { font-size: 1.4rem; letter-spacing: 0; line-height: 1.6em; } } @media (max-width: 767px) { .achievement .contentBtn__desc { padding: 9.52% 6%; } .achievement .content__body { padding: 0; } .achievement__ttl { padding: 9px 0 7px; margin-bottom: 6.5%; font-size: 16px; } .achievement__ttl .txt-big { font-size: 20px; } .achievement__price { width: 100%; margin-bottom: 5%; } .achievement__img { width: 100%; margin-bottom: 7%; } .achievement__detail { margin-bottom: 10%; width: 100%; } .achievement__content--02 .achievement__detail { margin-top: 24px; } .detail__box-wrapper .detail__txt { width: 57.3%; padding: 6.5%; } .detail__ttl, .detail__txt { font-size: 16px; letter-spacing: 0.01em; } .detail__ttl { width: 19.33333vw; } .detail__txt { width: 78.6%; padding: 3%; } .othercase { padding: 8% 0 0; } .othercase__ttl { width: 80.9%; padding-bottom: 1.1%; margin: 0 auto 6%; font-size: 17px; } .othercase__content { padding: 0; margin-bottom: 8.5%; display: block; } .othercase__box { width: 100%; max-width: inherit; margin-bottom: 4%; display: flex; align-items: center; /*gap: 6vw;*/ } .othercase__img { width: 48%; margin-bottom: 0; margin-right: 4%; } .othercase__img img { width: 100%; -o-object-fit: cover; object-fit: cover; } .ohtercase__ttl { text-align: center; font-size: 16px; letter-spacing: 0.01em; line-height: 1.75em; width: 48%; } .othercase__desc { padding: 0; display: block; text-align: left; font-size: 16px; line-height: 1.75em; letter-spacing: initial; } } @media screen and (max-width:374px) { .ohtercase__ttl { font-size: 4.74vw; } } /*************** message ***************/ .message { /*background-color: #eeeeee;*/ } .message .contentBtn__wrapper .contentBtn { background-color: #f8eed7; } .message .contentBtn__desc { padding-top: 33px; } .message__name { text-align: right; font-size: 18px; line-height: 2; letter-spacing: 0.06em; font-weight: 400; } @media (max-width: 767px) { /*.message .flow__txt { padding-top: 9.52%; }*/ .message .flow__img { margin-bottom: 6%; } .message__name { /*padding: 0 9.52%;*/ padding: 0; font-size: 16px; line-height: 1.857; letter-spacing: 0.01em; } } /*************** フッター ***************/ .footer { /*padding: 60px 0 0;*/ background-color: #f5f5f5; } .footer__bnr { width: fit-content; margin: 0 auto; display: block; } .copylight { padding: 43px 0; background-color: #f5f5f5; text-align: center; font-size: 1.8rem; letter-spacing: 0.08em; } @media (max-width: 767px) { .footer { padding: 8% 0 0; } .footer__bnr { width: 89.3%; padding-top: 6%; /*margin: 0 auto 9%;*/ } .footer__bnr img { width: 100%; -o-object-fit: cover; object-fit: cover; } .copylight { padding: 8% 0 20%; background-color: #eeeeee; font-size: 1.4rem; margin-top: 6%; } } /************** 余白 **************/ @media (min-width: 1025px) { .mt-pc64 { margin-top: 64px; } .mt-pc69 { margin-top: 69px; } .mt-pc82 { margin-top: 82px; } } /************** letter-spacing **************/ .ls-04 { letter-spacing: 0.04em; } .ls-05 { letter-spacing: 0.05em; } /*# sourceMappingURL=style.css.map */ //fonts-setting_start html { font-weight: 400; letter-spacing: 0.175em; font-family: "Noto Sans JP", sans-serif, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, "Font Awesome 5 Free", sans-serif; } @media (max-width: 1024px) { .flow.sec { padding: 10% 0 2%; } .inquiry.inquiry--01.sec { padding: 10% 0; } .inquiry.inquiry--02.sec { padding: 10% 0 10%; } .blog.sec { padding: 4% 0 8%; } } .section__caution { max-width: 1024px; margin: 60px auto 0; padding: 20px; color: #232323; background: #fff8e8; border-left: solid 10px #ffc06e; } .section__caution__text { font-size: 18px; color: #232323; font-weight: 400; } .section__caution__text span { font-weight: 700; } @media (max-width: 1024px) { .section__caution { padding: 2%; width: 95%; margin: 6% auto 0; } } @media (max-width: 767px) { .section__caution { padding: 4%; width: 90%; } .section__caution__text { font-size: 16px; } } .section__intro { padding: 80px 0; text-align: center; font-size: 20px; font-weight: 400; } @media (max-width: 1024px) { .section__intro { padding: 8% 0; } } @media (max-width: 767px) { .section__intro { padding: 10% 0; font-size: 16px; } .flow.sec { padding: 12% 5% 12%; } } .ft-info__overview { /*margin: 0 0 30px;*/ text-align: center; padding: 60px 0; } .ft-info__overview__item+.ft-info__overview__item { margin-top: 30px } .ft-info__overview__ttl { font-size: 20px; font-weight: 600; } .ft-info__overview__txt { font-size: 16px; font-weight: 400; } .footer-copy { padding: 0 0 30px; text-align: center; } /*DISPLAY*/ .cmn-display__pc { display: block; } .cmn-display__sp { display: none; } @media screen and (max-width:750px) { .cmn-display__pc { display: none; } .cmn-display__sp { display: block; } } @media screen and (max-width: 750px) { .footer-info__nav { padding: 20px 0 40px } .footer-info__nav__item { margin: 0; } .footer-info__nav__link { font-size: 14px; } .footer-info__nav__item::after { margin: 0; content: "|"; color: #959595; } .footer-info__menu { margin: 0 0 40px; } .footer-info__menu__list { flex-direction: column; } .footer-info__menu__box { justify-content: space-between; padding: 25px 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; width: 100%; } .footer-info__menu__bnr { margin: 0; width: calc(50% - 8px); } .footer-info__menu__ssl { padding: 20px 0; width: 100%; border-bottom: 1px solid #d9d9d9; box-sizing: border-box; } .footer-info__menu__ssl__box { display: flex; flex-wrap: wrap; justify-content: flex-start; } .footer-info__menu__ssl__photo { margin: 0 15px 0 0; width: 135px; } .footer-info__menu__ssl__info { width: calc(100% - 150px); } .footer-info__logo { margin: 0 auto 25px; text-align: center; max-width: 230px; } .ft-info__overview { padding: 0 5%; box-sizing: border-box; } .ft-info__overview__item+.ft-info__overview__item { margin-top: 30px } .ft-info__overview__ttl { font-size: 16px; font-weight: 600; margin-bottom: 6%; } .ft-info__overview__txt { font-size: 16px; } .footer-copy { padding: 0 0 30px; text-align: center; } } @media screen and (max-width:375px) { .contentBtn__ttl { font-size: 8vw; } .section__ttl { font-size: 6vw; } .detail__ttl { width: 25.33333vw; } .contentBtn__ttl { font-size: 7vw; } } .flow__content.flow__content--04 { margin-bottom: 10%; } .header__tel .tel__icon.display_sp { display: none; } @media screen and (min-width:768px) { .floating_anchor { display: none; } } @media screen and (max-width:767px) { .header__tel .tel__icon.display_pc { display: none; } .header__contact { gap: 0; } .header__tel .tel__icon.display_sp { display: flex; width: 32px; justify-content: center; align-items: center; } .header__tel .tel__icon.display_sp img { transform: translateY(-7px); width: 80%; } .header__tel .tel__icon__text { color: #fff; position: absolute; bottom: 6px; } .header__tel { background: #f5a43e; gap: 0; padding: 0; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; } .floating_anchor { float: none; margin: 0; padding: 0; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999; } .floating_anchor-list { background: #555; border: 0; padding: 5px; display: flex; justify-content: space-between; } .floating_anchor-list .header__menu-list__item { height: auto; width: 32%; margin: 0; } .floating_anchor-list .header__menu-list__item:not(:last-of-type) { margin-right: 2%; } .floating_anchor-list .header__menu-list__item__link { color: #fff; font-size: 12px; padding: 10px; height: 40px; border-radius: 5px; text-align: left; min-width: 67px; background-color: #707070; justify-content: flex-start; } .floating_anchor-list .header__menu-list__item__link span { margin-right: 10px; border-right: 1px solid #fff; padding-right: 10px; font-size: 1.6rem; line-height: 1.4em; } .floating_anchor-list .header__menu-list__item__link.active { background: #69942e; } .flow__content.flow__content--04 { margin-bottom: 10%; } .flow__content.flow__content--07 { margin-bottom: 10%; } } @media screen and (max-width:375px) { .floating_anchor-list .header__menu-list__item__link { font-size: 3.5vw; } } @media screen and (max-width:350px) { .floating_anchor-list .header__menu-list__item__link { font-size: 3.2vw; line-height: 1.4em; } .floating_anchor-list .header__menu-list__item__link { min-width: 17.5vw; } } .about { background-color: #e9f1df; } /*CONTACT*/ /*TITLE*/ .top-cmn__headline { margin: 0 auto 55px; text-align: center; } .top-cmn__headline--connect { margin-top: 100px; } .top-cmn__headline__ttl { position: relative; font-size: 40px; line-height: 1.75; letter-spacing: -0.05em; } .top-cmn__headline__txt { font-size: 20px; font-weight: 400; line-height: 1.75em; letter-spacing: 0.01em; } .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 30px; } .contents-box { position: relative; margin: auto; padding: 0 20px; width: 100%; max-width: 1020px; box-sizing: border-box; } /*.tc_fire_insurance #page_line-contact { display: none; }*/ /*.tc_fire_insurance #page_line-contact.is-active { display: block; }*/ .tc_fire_insurance .cmn-contact { padding: 60px 0; background: #eee; } .tc_fire_insurance .cmn-contact__box { display: flex; justify-content: space-between; flex-wrap: wrap; } .tc_fire_insurance .cmn-contact__tel { width: calc(50% - 10px); } .tc_fire_insurance .cmn-contact__tel__link:hover, .tc_fire_insurance .cmn-contact__tel__link:active { text-decoration: none; } .tc_fire_insurance .cmn-contact__btn { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 10px; width: 100%; height: 120px; background: #fff; border-radius: 10px; box-sizing: border-box; box-shadow: 3px 6px 3px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__btn:hover { transform: translate(3px, 6px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__photo { margin: 0 30px 0 0; width: 100px; } .tc_fire_insurance .cmn-contact__info { position: relative; padding: 0 0 0 60px; width: calc(100% - 130px); box-sizing: border-box; } .tc_fire_insurance .cmn-contact__info::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 44px; height: 29px; background: url(https://www.reformparks-insurance.com/images/icon_tel.png) no-repeat 0 0; background-size: 100% auto; margin: 0; padding: 0; } .tc_fire_insurance .cmn-contact__info__txt { margin-bottom: 10px; text-align: left; font-size: 18px; line-height: 1; color: #434343; } .tc_fire_insurance .cmn-contact__info__num { font-size: 40px; letter-spacing: -0.05em; line-height: 1; color: #434343; font-weight: 500; } .tc_fire_insurance .cmn-contact__form { display: flex; justify-content: space-between; flex-wrap: wrap; width: calc(50% - 10px); } .tc_fire_insurance .cmn-contact__form__btn { width: calc(50% - 10px); height: 120px; background: #fff; border-radius: 10px; box-shadow: 3px 6px 3px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(3px, 6px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__form__link { display: flex; position: relative; align-items: center; width: 100%; height: 100%; } .tc_fire_insurance .cmn-contact__form__link div[class^="type-"] { display: flex; position: relative; align-items: center; padding: 10px; width: 100%; height: 100%; } .tc_fire_insurance .cmn-contact__form__link:hover, .tc_fire_insurance .cmn-contact__form__link:active { text-decoration: none; } .tc_fire_insurance .cmn-contact__form__link::before { content: "\f054"; font-weight: inherit !important; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 22px; color: #7d7d7d; font-family: FontAwesome; } .tc_fire_insurance .cmn-contact__form__ttl { position: relative; padding: 0 0 0 50px; font-size: 18px; line-height: 1.55; font-weight: 400; color: #434343; } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { content: "\f075"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 32px; color: #c4e0aa; font-family: FontAwesome; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { content: "\f0e0"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 32px; color: #c4e0aa; font-family: FontAwesome; } @media screen and (max-width: 1024px) { .tc_fire_insurance .cmn-contact { padding: 50px 0; } .tc_fire_insurance .cmn-contact__box { flex-direction: column; margin: 0 auto; max-width: 420px; } .tc_fire_insurance .cmn-contact__tel { margin-bottom: 22px; width: 100%; } .tc_fire_insurance .cmn-contact__btn { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 10px; width: 100%; height: 100px; border-radius: 10px; box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(2px, 4px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__photo { margin: 0 20px 0 0; width: 80px; } .tc_fire_insurance .cmn-contact__info { position: relative; padding: 0; width: calc(100% - 100px); box-sizing: border-box; } .tc_fire_insurance .cmn-contact__info::before { display: none; } .tc_fire_insurance .cmn-contact__info__txt { margin-bottom: 15px; text-align: center; font-size: 18px; } .tc_fire_insurance .cmn-contact__info__num { position: relative; padding: 0 0 0 40px; font-size: 36px; } .tc_fire_insurance .cmn-contact__info__num::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 30px; height: 29px; background: url(https://www.reformparks-insurance.com/images/icon_tel.png) no-repeat center center; background-size: 100% auto; margin: 0; padding: 0; } .tc_fire_insurance .cmn-contact__form { width: 100%; } .tc_fire_insurance .cmn-contact__form__btn { width: calc(50% - 8px); height: 100px; border-radius: 15px; box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(2px, 4px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__form__link .tc_fire_insurance .cmn-contact__form__link { padding: 0 6%; } .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 45px; font-size: 16px; } } @media screen and (max-width: 767px) { .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 40px; } .top-cmn__headline__ttl { font-size: 30px; text-align: center; } .tc_fire_insurance .cmn-contact__form__btn { max-height: 100px; height: 26vw; } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { font-size: 28px; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { font-size: 28px; } .tc_fire_insurance .pure-container { padding: 60px 0 0; } .tc_fire_insurance .cmn-contact__info { width: fit-content; } .tc_fire_insurance .cmn-contact__info__num { font-size: 30px; } .tc_fire_insurance .contents-box { padding: 0 5%; } .tc_fire_insurance .top-cmn__headline__ttl { font-size: 30px; text-align: center; } .tc_fire_insurance .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 25px; font-size: 16px; } .tc_fire_insurance .top-cmn__headline { margin: 0 auto 35px; } .top-cmn__headline__txt { font-size: 16px; } .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 25px; } } @media screen and (max-width: 374px) { .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 30px; font-size: 4.4vw } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { font-size: 22px; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { font-size: 22px; } } /*.tc_fire_insurance div.form { display: none; }*/ /*.tc_fire_insurance div.form.is-active { display: block; }*/ .itemform .form-example { font-size: 16px; line-height: 1.6em; padding-left: 2%; position: relative; display: block; } .itemform .form-example::after { content: ""; position: absolute; top: 0.7em; left: 0.1em; border-radius: 50%; width: 3px; height: 3px; background-color: #000; } @media screen and (max-width: 767px) { .itemform .form-example { padding-left: 3%; } .itemform .form-example { font-size: 14px; } } /*table*/ .section-table { max-width: 1024px; margin: 0 auto; } .section-table ol.is-style-index { list-style-type: none } .section-table ol:not(.is-style-default)[class*=is-style-].has-background, .section-table ul:not(.is-style-default)[class*=is-style-].has-background { padding: 1.5em } .section-table ol:not(.is-style-default)[class*=is-style-] ol, .section-table ol:not(.is-style-default)[class*=is-style-] ul, .section-table ul:not(.is-style-default)[class*=is-style-] ol, .section-table ul:not(.is-style-default)[class*=is-style-] ul { padding-left: 0; list-style: none } .section-table ol:not(.is-style-default)[class*=is-style-] { counter-reset: li } .section-table ol:not(.is-style-default)[class*=is-style-]>li::before { counter-increment: li } .section-table ol:not(.is-style-default)[class*=is-style-][reversed]>li::before { counter-increment: li -1 } .section-table ol.is-style-index ol>li, .section-table ol.is-style-index>li { position: relative; margin: 1% 0; margin-left: 2em; padding-left: 0 } .section-table ol.is-style-index ol>li::before, .section-table ol.is-style-index>li::before { position: absolute; top: .25em; right: calc(100% + .5em); display: block; width: auto; padding: 0 .5em 0 0; font-family: inherit; line-height: 1.1; font-size: 18px; letter-spacing: -.1px; white-space: nowrap; border-right: solid 1px currentColor; content: counter(li); counter-increment: li } .section-table ol.is-style-index ol { padding-left: 1em; counter-reset: li2 } .section-table ol.is-style-index ol>li::before { opacity: .75; content: counter(li) "-"counter(li2); counter-increment: li2; font-size: 16px; line-height: 1.6; color: #6f6f6f; } .section-table ol.is-style-index ol ol { counter-reset: li3 } .section-table ol.is-style-index ol ol>li::before { opacity: .75; content: counter(li) "-"counter(li2) "-"counter(li3); counter-increment: li3 } .section-table ol.is-style-index ul li { margin-left: 0; padding-left: 1.25em } .section-table ol.is-style-index ul li::before { counter-increment: none } .section-table ol.is-style-note_list li { padding-left: 1.75em } .section-table .is-style-num_circle ul li::before, .section-table ol.is-style-index ul li::before, .section-table ul.is-style-index li li::before { position: absolute; top: 0; left: .25em; width: 6px; height: calc(1em - 2px); color: inherit; background: 0 0; border-bottom: solid 2px; border-left: solid 2px; border-radius: 0; box-shadow: none; -webkit-transform: none; transform: none; -webkit-transform: scale(.75); transform: scale(.75); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; opacity: .75; content: "" !important } .section-table .p-toc__ttl { font-size: 32px; font-weight: 700; margin-bottom: 20px; display: block; border-bottom: 1px dashed #555; padding-bottom: 20px; } .section-table .p-toc__ttl i { margin-right: 2%; } .section-table .p-toc__link { font-size: 18px; letter-spacing: 0.01em; line-height: 1.75em; } .section-table ol.is-style-index ol>li .p-toc__link { font-size: 16px; color: #6f6f6f; } .section-table { padding: 40px; border: 1px solid #555; } @media screen and (max-width: 1024px) { .section-table { width: 95%; margin: 0 auto; padding: 4%; } } @media screen and (max-width: 767px) { .section-table { width: 90%; padding: 5%; } .section-table .p-toc__ttl { font-size: 24px; margin-bottom: 4%; padding-bottom: 4%; } .section-table .p-toc__link { font-size: 16px; } .section-table ol.is-style-index ol>li .p-toc__link { font-size: 15px; } .section-table ol.is-style-index ol>li::before, .section-table ol.is-style-index>li::before { line-height: 1.3; font-size: 16px; } .section-table ol.is-style-index ol>li::before { font-size: 15px; line-height: 1.1; } } @media screen and (max-width: 375px) { .section-table .p-toc__ttl { font-size: 6vw; } } .footer-pagetop__sp { position: fixed; right: 2%; bottom: 70px; z-index: 99; font-size: 0; text-align: center; line-height: 40px; padding-bottom: env(safe-area-inset-bottom); display: block; opacity: .6; } .footer-pagetop__sp a { display: block; width: 40px; height: 40px; background: #F2F0E9; /*背景色*/ border: 1px solid #999; /*外枠の線*/ border-radius: 5px; } .footer-pagetop__sp i { font-size: 20px; color: #777; line-height: 40px; } @media screen and (min-width: 768px) { .footer-pagetop__sp { display: none !important; } } .fw-700 { font-weight: 700; display: block; } .message.sec .section__ttl { font-size: 34px; line-height: 1.75em; } @media screen and (max-width: 1024px) { .message.sec .section__ttl { font-size: 3.4vw; } } @media screen and (max-width: 767px) { .message.sec .section__ttl { font-size: 18px; } } @media screen and (max-width: 375px) { .message.sec .section__ttl { font-size: 5.4vw; } } /*line*/ #layout03 { width: 100%; } #page_line-contact { max-width: 1920px; margin: 40px auto; overflow-x: hidden; } #page_line-contact h4 { color: initial; border: initial; border-left-width: initial; background: initial; font-size: initial; text-align: initial; padding: initial; margin: initial; box-sizing: border-box; } #page_line-contact p { padding: 0 5%; } @media screen and (max-width: 767px) { #page_line-contact .line-right__txt { padding-top: 25px; font-size: 16px; } } .pg.pg_line.post-17059 { padding: 0; } .pg.pg_line.post-17059.page.type-page.status-publish.hentry>h2 { display: none; } #page_line-contact a { display: block; } #page_line-contact b { background: linear-gradient(transparent 70%, #efdeb5 70%); font-weight: normal; } #page_line-contact .line-contact-btn { max-width: 450px; margin: 0 auto; } @media screen and (max-width: 1024px) { #page_line-contact { margin: 4% auto; padding: 0 4%; box-sizing: border-box; } } @media screen and (max-width: 767px) { #page_line-contact { margin: 6% auto; padding: 0; } #page_line-contact .line-contact-btn { max-width: 300px; width: 80%; } } #page_line-contact .display_sp { display: none; } @media screen and (max-width: 767px) { #page_line-contact .display_sp { display: block; } } @media screen and (max-width: 767px) { #page_line-contact .display_pc { display: none; } } #page_line-contact .line-btn a { max-width: 674px; width: 100%; margin: 0 auto; } #page_line-contact .width-730 { max-width: 770px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 0 20px; } @media screen and (max-width: 1024px) { #page_line-contact .width-730 { padding: 0 2%; } } @media screen and (max-width: 767px) { #page_line-contact .width-730 { padding: 0 4%; } } #page_line-contact img { display: block; margin: 0 auto; } #page_line-contact .display-sp { display: none; } @media screen and (max-width: 767px) { #page_line-contact .display-sp { display: block; } } #page_line-contact .section001>h2 { aspect-ratio: 730/400; } #page_line-contact .section002 { padding: 0 0 50px; } @media screen and (max-width: 1024px) { #page_line-contact .section002 { padding: 0 0 5%; } } @media screen and (max-width: 767px) { #page_line-contact .section002 { padding: 0 0 7%; } } #page_line-contact .section-btn .btn { -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 450px; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; background-color: #04b703; padding: 0 2%; } #page_line-contact .section-btn .btn__hand { width: 150px; } #page_line-contact .section-btn .btn__hand img { margin: 0; } #page_line-contact .section-btn .btn__txt { width: 200px; 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; -ms-flex-wrap: wrap; flex-wrap: wrap; } #page_line-contact .section-btn .btn__txt p:nth-of-type(1) { background-color: yellow; padding: 1% 2%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 2px solid #fff; border-radius: 5px; font-size: 12px; } #page_line-contact .section-btn .btn__txt p:nth-of-type(2) { font-size: 20px; color: #fff; } #page_line-contact .section-btn .btn__txt p:nth-of-type(3) { font-size: 12px; color: #fff; } #page_line-contact .section-btn .btn__qr { width: 100px; } #page_line-contact .add01 { background-color: #f5f5f5; background-image: radial-gradient(#ededed 31%, transparent 31%), radial-gradient(#ededed 31%, transparent 31%); background-position: 0 0, 5px 5px; background-size: 10px 10px; max-width: 1024px; box-sizing: border-box; padding: 60px 40px; margin: 0 auto 4%; } @media screen and (max-width: 1024px) { #page_line-contact .add01 { padding: 6% 4%; } } @media screen and (max-width: 767px) { #page_line-contact .add01 { padding: 10% 4%; margin: 0 auto 6%; } } #page_line-contact .add01>img { margin-bottom: 8%; } #page_line-contact .add01 h4 { margin: 0 auto 6% !important; } @media screen and (max-width: 767px) { #page_line-contact .add01 h4 { width: 41vw; } } #page_line-contact .add01 ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 15px; } } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 4.2vw; } } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 4.2vw; } } #page_line-contact .add01 ul li img { margin-right: 0; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li img { width: 22vw; margin-right: 0; } } #page_line-contact .add01 ul span { margin: 2% auto; width: 0; height: 0; border-style: solid; border-width: 18px 22.5px 0 22.5px; border-color: #e3b759 transparent transparent transparent; display: block; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul span { border-width: 12px 16.5px 0 16.5px; } } #page_line-contact .section011 img:first-of-type { margin-bottom: 3%; } #page_line-contact .add01 .line_list { display: flex; justify-content: center; align-items: flex-start; } #page_line-contact .add01 .line_list .line-left { margin-right: 30px; display: flex; width: 87%; } #page_line-contact .add01 .line_list .line-left figure { width: 48%; max-width: 300px; } #page_line-contact .add01 .line_list .line-left figure:not(:nth-of-type(2)) { margin-right: 4%; } #page_line-contact .add01 .line_list .line-right { width: 40%; } #page_line-contact .add01 .line_list .line-right h3 { font-size: 24px; text-align: center; margin-bottom: 40px; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 50px; } @media screen and (max-width: 1024px) { #page_line-contact .add01 .line_list .line-left { width: 48%; margin-right: 4%; } #page_line-contact .add01 .line_list .line-right { width: 48%; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 6%; } #page_line-contact .add01 .line_list .line-right ul li p { width: 49%; margin-right: 2%; } } @media screen and (max-width: 767px) { #page_line-contact .add01 .line_list { flex-flow: column; } #page_line-contact .display-pc { display: none; } #page_line-contact .add01 .line_list .line-left { width: 100%; max-width: 260px; margin-right: initial; margin: 0 auto 6%; display: block; } #page_line-contact .add01 .line_list .line-left figure { width: 100%; max-width: 300px; } #page_line-contact .add01 .line_list .line-left figure:not(:last-of-type) { margin: 0 auto; margin-right: 0; margin-bottom: 0; } #page_line-contact .add01 .line_list .line-right { width: 84%; margin: 30px auto 0; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 0; } #page_line-contact .add01 .line_list .line-right h3 { font-size: 18px; margin-bottom: 6%; } } /*section004*/ #page_line-contact .section004__inner__cal2 { margin-bottom: 60px; } #page_line-contact .section004__inner__cal2__left { float: left; width: 100%; margin-right: 20px; max-width: 300px; } #page_line-contact .section004__inner__cal2__right { float: left; width: 410px; background-color: #f5f5f5; background-image: radial-gradient(#ededed 31%, transparent 31%), radial-gradient(#ededed 31%, transparent 31%); background-position: 0 0, 5px 5px; background-size: 10px 10px; max-width: 770px; box-sizing: border-box; padding: 30px 20px; } #page_line-contact .section004__inner__cal2__right h4 { margin-bottom: 40px; } #page_line-contact .section004__inner__cal2__right h4 img { width: 50%; max-width: initial; } #page_line-contact .section004__inner__cal2__right>img { margin-bottom: 40px; } #page_line-contact .section004__inner__cal2__right ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } #page_line-contact .section004__inner__cal2__right ul li p { font-size: 16px; line-height: 1.4em; width: 100%; } #page_line-contact .section004__inner__cal2__right ul li img { width: 42%; } #page_line-contact .section004__inner__cal2__right ul span { margin: 2% auto; width: 0; height: 0; border-style: solid; border-width: 18px 22.5px 0 22.5px; border-color: #e3b759 transparent transparent transparent; display: block; } #page_line-contact .section004__inner__cal2__right figure { margin-bottom: 60px; } @media screen and (max-width: 1024px) { #page_line-contact .section004__inner__cal2__left { width: 43%; margin-right: 4%; } #page_line-contact .section004__inner__cal2__right { width: 53%; } } @media screen and (max-width: 767px) { #page_line-contact .section004__inner { padding: 0; } #page_line-contact .section004__inner__cal2 { margin-bottom: 10%; } #page_line-contact .section004__inner__cal2__left { float: none; width: 100%; margin-right: 0; margin: 0 auto 12%; max-width: initial; padding: 0 5%; box-sizing: border-box; } #page_line-contact .section004__inner__cal2__left img { width: 80%; } #page_line-contact .section004__inner__cal2__right { float: none; width: 100%; max-width: none; box-sizing: border-box; padding: 10% 5%; } #page_line-contact .section004__inner__cal2__right h4 { margin-bottom: 6%; } #page_line-contact .section004__inner__cal2__right h4 img { width: 50%; max-width: initial; } #page_line-contact .section004__inner__cal2__right>img { margin-bottom: 6%; } #page_line-contact .section004__inner__cal2__right ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } #page_line-contact .section004__inner__cal2__right ul li p { font-size: 4.2vw; } #page_line-contact .section004__inner__cal2__right ul li img { width: 30vw; } #page_line-contact .section004__inner__cal2__right ul span { border-width: 12px 16.5px 0 16.5px; } #page_line-contact .section004__inner__cal2__right__step { display: none; } } /*section005*/ #page_line-contact .section005 { padding-bottom: 60px; } #page_line-contact .section005__inner__cnt { margin-bottom: 60px; } #page_line-contact .section005__inner__cnt__text { overflow: hidden; } #page_line-contact .section005__inner__cnt__text img { float: right; width: 33%; margin-left: 4%; } @media screen and (max-width: 767px) { #page_line-contact .section005 { padding-bottom: 8%; } #page_line-contact .section005__inner__cnt { margin-bottom: 8%; } #page_line-contact .section005__inner__cnt__text img { width: 40%; } } /*initial_end*/ #page_line-contact .line-btn a { display: flex; justify-content: flex-start; align-items: center; font-size: 22px; color: #fff; font-weight: 800; position: relative; width: 100%; max-width: 400px; height: 100px; background: #00c857; border-radius: 10px; padding: 0 20px; margin: 0 auto; } #page_line-contact .line-btn a:hover { text-decoration: none; } #page_line-contact .line-btn a::before { display: flex; justify-content: center; align-items: baseline; line-height: 1.8em; letter-spacing: -0.17em; position: absolute; top: 50%; right: 0; transform: translate(-50%, -50%); content: "\f054"; font-weight: 800; width: 24px; height: 24px; border-radius: 40px; background: #fff; font-size: 14px; color: #333; font-family: FontAwesome; } @media screen and (max-width: 767px) { #page_line-contact .line-btn a { height: 80px; font-size: 20px; } } .achievement.sec { padding-top: 0; margin-top:6%; } @media (min-width: 1025px){ .fv{ height: 750px; } .achievement.sec { padding-top: 0; margin-top:60px; } } .othercase__content { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 35px; } .othercase__box { width: 23%; display: block; } .othercase__img { width: 100%; margin-bottom: 0; margin-right: 0; } .ohtercase__ttl { width: 100%; text-align: left; margin-top: 0.5em; } @media (max-width: 640px){ .othercase__content { margin-bottom: 4%; } .othercase__box { width: 47%; margin-bottom:5%; } }

tc_fire_insurance

/******** 初期設定 *********/ .tc.tc_fire_insurance { max-width: 1920px; margin: 0px auto; } .tc.tc_fire_insurance img { margin: 0 auto; display: block; } .tc_fire_insurance p { line-height: 1.75em; } .color--01 { color: #434343; } .color--02 { color: #222222; } .color--03 { color: #333333; } .color-green { color: #1a9f4f; } .color-deepred { color: #a00303; } .color-red { color: #d90909; } .color-lightgreen { color: #009473; } .color-orange { color: #f5a43e; } * { -webkit-box-sizing: border-box; box-sizing: border-box; } html { font-size: 62.5%; } body { font-family: 'Noto Sans JP', sans-serif; /*font-weight: 500;*/ font-style: normal; color: #434343; } .fa-list:before { font-family: FontAwesome; font-style: normal; font-weight: initial; } .commonInner { width: 1024px; margin: 0 auto; } @media (max-width: 1024px) { .commonInner { width: 95%; } } @media (max-width: 767px) { .commonInner { width: 100%; } } ul { list-style-type: none; } a { color: #333333; text-decoration: none; } .u-mobile { display: none; } @media (max-width: 767px) { .u-desktop { display: none; } .u-mobile { display: block; } } .dot { padding-top: .2em; background-position: top left -2px; background-repeat: repeat-x; background-size: 1.12em .3em; background-image: radial-gradient(0.12em 0.12em at center center, #fff, #fff 100%, rgba(255, 255, 255, 0)); left: 0; } .txt-underline { position: relative; } .txt-underline::after { width: 100%; height: 2px; content: ''; background-color: #fff000; position: absolute; bottom: -7px; left: 0; } /************** コンポーネント **************/ .sec { padding: 100px 0; } @media(min-width: 1025px) { .flow.sec { padding-bottom: 22px; } .inquiry.sec { padding-top: 45px; } .inquiry--02.sec { padding: 40px 0 86px; } .achievement.sec { padding-bottom: 68px; } .interview.sec { padding-bottom: 72px; } .manga.sec { padding-bottom: 30px; } .blog.sec { padding-top: 40px; padding-bottom: 60px; } .message.sec { padding-top: 120px; padding-bottom: 30px; } } .section__ttl { margin-bottom: 45px; display: block; text-align: center; font-size: 40px; line-height: 1.2; letter-spacing: -0.04em; font-weight: 700; } .section__ttl span { display: block; } .section__ttl .txt-big { margin-top: 12px; font-size: 50px; } .section__txt { margin-bottom: 40px; text-align: center; font-size: 18px; letter-spacing: 0.01em; line-height: 1.75em; } .content__ttl { padding: 16px 36px; margin: 0 auto 40px; display: inline-block; border-bottom: 4px solid #eeca21; background-color: #fff; font-weight: bold; font-size: 3.2rem; letter-spacing: .12em; } @media (max-width: 1024px) { .section__ttl { margin-bottom: 4.5%; } .section__ttl .txt-big { margin-top: 1.2%; } .content__ttl { padding: 1.6% 3.6%; margin: 0 auto 4%; font-size: 2.4rem; } .section__txt { margin-bottom: 4%; } .sec { padding: 10% 0; } .manga.sec { padding: 12.26% 0 0; } .manga.sec .contentBtn { width: 92%; margin: 0 auto; } } @media (max-width: 767px) { .sec { padding: 12.26% 5%; } .section__ttl { font-size: 24px; letter-spacing: 0.01em; } .section__ttl .txt-big { margin-top: 3px; font-size: 24px; } .section__txt { font-size: 16px; } .content__ttl { padding: 2.6% 5.6%; margin: 0 auto 6%; font-size: 1.81rem; line-height: 1.35; letter-spacing: 0.02em; } .manga.sec { padding: 12.26% 0; } } .marker01 { background: linear-gradient(transparent 55%, #e0ecbd 55%); } /************** JS用 **************/ .slide-off { transform: translateY(100%); transition: 0.3s; } .slide-on { transform: translateY(0); transition: 0.3s; } /************** ヘッダー **************/ .header { max-width: 1920px; width: 100%; padding-left: 30px; margin: 0 auto; position: fixed; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: rgba(255, 255, 255, 0.7); z-index: 999; height: 80px; } .header__contact { display: flex; gap: 34px; position: absolute; right: 0; } .header__tel { padding: 20px 0 7px; display: flex; gap: 15px; } .header__tel .tel__icon { width: 46px; display: block; } .header__tel .tel__num { display: block; color: #313131; font-size: 32px; letter-spacing: -0.05em; line-height: 1; } .header__tel .tel__txt { display: block; color: #434343; font-weight: 400; font-size: 14px; } .header__line { width: 80px; height: 80px; } .header__menu-list { display: flex; align-items: center; } .header__menu-list__item { margin: 0 20px 0 0; height: 60px; } .header__menu-list__item__link { color: #222; font-size: 16px; font-weight: 400; position: relative; box-sizing: border-box; cursor: pointer; height: 100%; display: flex; justify-content: center; align-items: center; padding: 20px; line-height: 1.2em; text-align: center; letter-spacing: 0.03em; } .header__menu-list__item__link.active { background: #69942e; color: #fff; padding: 20px; border-radius: 10px; } .header__menu-list__item__link:hover { opacity: 1; } .header__logo { margin-right: 40px; } @media screen and (min-width:1025px) { .header__menu-list__item__link span { margin-right: 10px; border-right: 1px solid #111; padding-right: 10px; font-size: 1.6rem; line-height: 1.8em; } .header__menu-list__item__link.active span { border-right: 1px solid #fff; } } @media screen and (max-width:1500px) { .header__menu-list { display: none; } } @media (max-width: 767px) { .header { height: 60px; padding-left: 20px; /*padding: 3.47% 0; position: static; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; transform: translate(0);*/ } .header__logo { width: 30.53vw; } .header__logo img { width: 50vw; max-width: 220px; -o-object-fit: contain; object-fit: contain; max-width: initial; } /*.header__contact { display: none; }*/ .header__line { width: 60px; height: 60px; } .header__tel .tel__desc { display: none; } } /************** cta **************/ .cta { display: none; } @media (max-width: 767px) { .cta { width: 100%; height: 15.06667vw; padding: 0 10px; position: fixed; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; z-index: 999; } .contact-mail, .contact-tel { width: 48%; display: block; } .contact-mail img, .contact-tel img { width: 100%; vertical-align: bottom; -o-object-fit: cover; object-fit: cover; } } /************** FV **************/ .fv { width: 100%; height: 751px; margin-top: 80px; } .fv img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%; aspect-ratio: 64/25; } @media (max-width: 1024px) { .fv { height: 54vw; max-height: 751px; } } @media (max-width: 767px) { .fv { width: 100%; height: auto; max-height: initial; margin-top: 60px; aspect-ratio: 75/94; } } /************** 安心の流れ **************/ .flow { background-color: #fff; } .contentBtn { padding: 32px 40px 30px; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 40px; background-color: #fff; /*border-radius: 30px 30px 0 0;*/ transition: 0.4s; /*cursor: pointer;*/ overflow: hidden; } .contentBtn.bg_orange { background-color: #f8eed7; } .contentBtn__wrapper { margin-bottom: 30px; /*filter: drop-shadow(0px 3px 2px #999);*/ transition: 0.4s; /*border-radius: 30px;*/ } /*.contentBtn__wrapper:hover { filter: initial; transform: translateY(3px); opacity: 1; transition: 0.4s; }*/ /*.contentBtn.is-active { transition: 0.4s; cursor: auto; box-shadow: none; border-radius: 20px 20px 0 0; pointer-events: none; }*/ /*.contentBtn__wrapper.is-active:hover { transform: none; filter: drop-shadow(0px 3px 2px #999); opacity: 1; }*/ .contentBtn__img { width: 400px; height: 100%; } .contentBtn__desc { width: 540px; padding: 16px 100px 0 100px; } .contentBtn__ttl { margin: 0 auto 16px; display: block; text-align: center; font-size: 32px; line-height: 1.75em; letter-spacing: 0.01em; font-weight: 700; } .contentBtn__txt { font-size: 18px; margin-bottom: 20px; font-weight: 400; line-height: 1.75em; letter-spacing: 0.01em; } .contentBtn__more { width: 160px; padding: 4px 34px 4px 20px; margin: 0 auto; position: relative; display: block; background-color: #fff; border: 2px solid #fb9f3b; border-radius: 18px; font-size: 16px; display: none; } .contentBtn__more::after { width: 26px; height: 26px; content: '+'; position: absolute; border-radius: 50%; background-color: #fb9f3b; color: #fff; top: 50%; right: 10px; transform: translateY(-50%); text-align: center; font-weight: bold; line-height: 26px; } .contentBtn__close { width: 160px; padding: 4px 60px 4px 46px; margin: 46px auto 0; position: relative; display: block; background-color: #fff; border: 2px solid #fb9f3b; border-radius: 18px; font-size: 16px; } .contentBtn__close::after { width: 26px; height: 26px; content: '-'; position: absolute; border-radius: 50%; background-color: #cee4bc; top: 50%; right: 10px; transform: translateY(-50%); text-align: center; font-weight: bold; line-height: 26px; } .contentBtn--reverse { flex-direction: row-reverse; padding: 32px 40px 30px; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 40px; background-color: #e9f1df; /*border-radius: 30px 30px 0 0;*/ transition: 0.4s; /*cursor: pointer;*/ overflow: hidden; } /*.contentBtn--reverse:hover { transform: translateY(3px); box-shadow: none; opacity: 1; transition: 0.4s; }*/ /*.contentBtn--reverse.is-active { transition: 0.4s; cursor: auto; box-shadow: none; border-radius: 20px 20px 0 0; pointer-events: none; }*/ .contentBtn--reverse .contentBtn__desc { padding: 16px 100px 0 100px; } .content__body { padding: 40px 0 0; /*display: none;*/ /*border-radius: 0 0 30px 30px;*/ /*background-color: #fff;*/ } /*.flow__content { padding-bottom: 40px; }*/ .flow__img { margin-bottom: 30px; } .flow__ttl { padding: 30px 30px 25px 24px; margin-bottom: 30px; display: flex; align-items: center; background-color: #f6dea8; color: #222; letter-spacing: 0.06em; } .flow__ttl .num { padding: 6px 20px 0 0; display: block; border-right: 1px solid #222; font-size: 34px; line-height: 1; font-weight: 500; } .flow__ttl .txt { padding-left: 24px; display: block; font-size: 32px; font-weight: 500; letter-spacing: 0.01em; line-height: 1.75em; } .flow__ttl .txt .txt-small { font-size: 23px; } .flow__txt { margin-bottom: 30px; font-size: 18px; line-height: 1.75em; font-weight: 400; letter-spacing: 0.01em; } .flow__txt__image { display: none; } .flow__heading { padding-bottom: 20px; margin: 75px 0 30px; display: block; border-bottom: 1px solid #434343; font-weight: bold; font-size: 20px; line-height: 1.75em; letter-spacing: 0.01em; } .flow__heading .marker { background: linear-gradient(transparent 40%, #e0ecbd 40%); } .flexBox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } .flexBox .flow__txt { width: 53.4%; max-width: 505px; } .flexBox .flow__img { width: 43.33%; max-width: 400px; margin-top: 8px; margin-left: 40px; } .flow__content--03 .flow__ttl { letter-spacing: 0.04em; } @media (max-width: 1024px) { .contentBtn { padding: 3.2% 4% 3%; gap: 3.9vw; /*border-radius: 20px;*/ } .contentBtn__wrapper { margin-bottom: 0; } .contentBtn__img { width: 400px; } .contentBtn__desc { width: 49.2%; padding: 0 2%; } .contentBtn__ttl { font-size: 3.4vw; margin: 0 auto 4%; } .contentBtn__txt { margin-bottom: 2%; } .contentBtn__more::after { width: 26px; height: 26px; } .contentBtn__close { margin: 4.6% auto 0; } .contentBtn--reverse { padding: 3.2% 4% 3%; gap: 3.9vw; } .contentBtn--reverse .contentBtn__desc { width: 49.2%; padding: 1.6% 5.9% 0 6%; } .content__body { padding: 4% 0 0; } /*.flow__content { padding-bottom: 4%; }*/ .flow__img { margin-bottom: 3%; } .flow__ttl { padding: 3% 3% 2.5% 2.4%; margin-bottom: 3%; } .flow__ttl .num { padding: 0.6% 2% 0 0; } .flow__ttl .txt { padding-left: 2.4%; } .flow__txt { margin-bottom: 3%; } .flow__heading { padding-bottom: 3.5%; margin: 7.5% 0 3%; } .flexBox .flow__img { margin-top: 0.8%; margin-left: 4%; } } @media (max-width: 767px) { .contentBtn { padding: 0; flex-direction: column; gap: 0; } .contentBtn.is-active { border-radius: 0; } .contentBtn--reverse.is-active { border-radius: 0; } .contentBtn.is-active .contentBtn__desc { padding: 9.52%; } .contentBtn--reverse.is-active .contentBtn__desc { padding: 9.52%; } .contentBtn__wrapper { /*margin-bottom: 9%;*/ /*border-radius: 20px;*/ /*overflow: hidden;*/ /*padding: 0 5%;*/ } .contentBtn__wrapper.is-active { padding: 0; /*border-radius: 0;*/ } .contentBtn__img { /*width: 100%;*/ display: none; } .contentBtn__desc { width: 100%; padding: 9.52% 6%; } .contentBtn__ttl { margin: 0 auto 7.2%; font-size: 30px; line-height: 1.75em; letter-spacing: 0.01em; } .contentBtn__txt { margin-bottom: 0; font-weight: 400; line-height: 1.857; letter-spacing: 0; font-size: 18px; } .contentBtn__more { width: 76.5%; max-width: 195px; padding: 4.6% 5% 4.6% 11%; border-radius: 50px; font-size: 16px; position: absolute; left: 50%; transform: translateX(-50%); } .contentBtn__more::after { width: 25px; height: 25px; border-radius: 50%; right: 7.7%; font-size: 13px; line-height: 25px; } .contentBtn__close { width: 61.9%; max-width: 195px; padding: 3.5% 5% 3.5% 10%; margin: 7% auto 6.5%; border-radius: 50px; border: 4px solid #cee4bc; font-size: 13px; } .contentBtn__close::after { width: 25px; height: 25px; border-radius: 50%; right: 7.7%; font-size: 13px; line-height: 25px; } .contentBtn--reverse { padding: 0; flex-direction: column; gap: 0; } .contentBtn--reverse .contentBtn__desc { width: 100%; padding: 9.52% 6%; } .content__body { padding: 0; /*border-radius: 0 0 20px 20px;*/ border-radius: 0; } .content__body .flow__content { padding: 8% 0 0; } .flow__ttl { padding: 4.44% 5.39%; margin-bottom: 4.44%; } .flow__ttl .num { padding: 0 3% 0 0; font-size: 17px; line-height: 1.3; } .flow__ttl .txt { padding-left: 4%; font-size: 17px; line-height: 1.3; } .flow__ttl .txt .txt-small { font-size: 12px; } .flow__txt { padding: 0; margin-bottom: 7.3%; font-size: 16px; line-height: 1.857; letter-spacing: 0.01em; } .flow__txt__image { display: block; margin-bottom: 6%; } a .flow__img { width: 100%; margin: 0 auto; } .flow__heading { width: 100%; padding: 0 0 3.3%; margin: 12% auto 4.5%; font-size: 18px; line-height: 1.4375; } .flow__heading .marker { background: linear-gradient(transparent 40%, #e0ecbd 40%); } .flexBox { flex-direction: column; } .flexBox .flow__txt { width: 100%; max-width: inherit; } .flexBox .flow__img { width: 100%; max-width: inherit; margin: 0 auto; } .flow__content--05 .flow__ttl { padding: 4% 0 2% 4%; } .flow__content--05 .flow__ttl .txt { padding-left: 3%; letter-spacing: 0; line-height: 1.2; } } /************** inquiry **************/ .inquiry { background-color: #eeeeee; } .inquiry .section__ttl { margin-bottom: 24px; } .linkbtn__wrapper { width: 95.7%; max-width: 980px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 18px; } .linkbtn { display: block; border-radius: 10px; cursor: pointer; transition: 0.4s; box-shadow: 0 3px 5px rgb(0 0 0 / 20%); } .linkbtn:hover { transform: translateY(3px); box-shadow: none; opacity: 1; transition: 0.4s; } .linkbtn img:hover { opacity: 1; } .linkbtn__tel { width: 480px; } .linkbtn__line { width: 230px; } .linkbtn__mail { width: 230px; } @media (max-width: 1024px) { .inquiry .section__ttl { margin-bottom: 2.4%; } } @media (max-width: 767px) { .inquiry .commonInner { width: 89.33%; } .inquiry .section__ttl { margin-bottom: 9%; font-size: 28px; letter-spacing: 0; } .linkbtn__wrapper { width: 100%; flex-wrap: wrap; gap: 0; } .linkbtn { margin-bottom: 22px; border-radius: 10px; } .linkbtn img { width: 100%; } .linkbtn__tel { width: 100%; } .linkbtn__line { width: 47.7%; } .linkbtn__mail { width: 47.7%; } } /************** interview **************/ .interview { background-color: #f8eed7; } /*.interview .contentBtn__wrapper { background-color: #fff; }*/ .interview .content__body { padding: 40px 0 0; } .interview .content__body__inner { padding: 60px 40px; background: rgba(255, 255, 255, 0.4); } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 40px; } .interview__content { padding-bottom: 20px; } .interview__ttl { padding: 0 0 8px 14px; margin-bottom: 40px; border-bottom: 3px solid #cee4bc; font-weight: bold; font-size: 20px; } .interview__ttl__voice { padding: 20px 15px; margin-bottom: 40px; font-weight: bold; font-size: 20px; background: #f6dea8; } /*.interview__img { width: 370px; }*/ .floatBox, .floatBox--reverse { min-height: 320px; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 30px; float: left; } .floatBox--reverse .interview__img { margin-left: 30px; float: right; } .interview__txt { margin-bottom: 40px; font-size: 18px; font-weight: 400; letter-spacing: 0.01em; line-height: 1.75em; } .interview__content .flexBox .interview__box { max-width: 320px; width: 100%; } .interview__content .flexBox .interview__box img { margin-bottom: 4%; } .interview__content .flexBox .interview__box:not(:last-of-type) { margin-right: 30px; } @media(max-width: 1024px) { .interview__content .flexBox .interview__box { max-width: 100%; width: 32%; } .interview .content__body { padding: 6% 0 0; } .floatBox, .floatBox--reverse { min-height: 320px; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 3%; } .floatBox--reverse .interview__img { margin-left: 3%; } .interview__txt { margin-bottom: 40px; font-size: 16px; line-height: 2; letter-spacing: 0.06em; } .interview .content__body__inner { padding: 6% 4%; } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 4%; } /*.interview__content .flexBox { gap: 3.4vw; }*/ } @media(max-width: 767px) { .interview .content__body { /*padding: 40px 9.52% 20px;*/ } .interview__content { padding-bottom: 0; } .interview__ttl { padding: 0 0 8px 16px; margin-bottom: 20px; font-size: 18px; } .interview__ttl__voice { padding: 4%; margin-bottom: 4%; font-weight: bold; font-size: 20px; } .interview__img { width: 100%; margin-bottom: 20px; } .floatBox, .floatBox--reverse { min-height: auto; margin-bottom: 40px; } .floatBox .interview__img { margin-right: 0; float: none; } .floatBox--reverse .interview__img { margin-left: 0; float: none; } .interview__txt { margin-bottom: 20px; font-size: 16px; line-height: 1.857; letter-spacing: 0.06em; } .interview__content .flexBox { gap: 35px; display: block; } .interview__box { display: flex; gap: 20px; } .interview__content .flexBox .interview__box { max-width: 100%; width: 100%; } .interview__box .interview__img { width: 34.67vw; } .interview__box .interview__txt { width: 54.3vw; } .interview__content .flexBox .interview__box:not(:last-of-type) { margin-right: 0; } .interview .content__body__inner { padding: 8% 5%; } .interview .content__body__inner:not(:last-of-type) { margin-bottom: 6%; } } /************** manga **************/ .manga { background-color: #eeeeee; } /*.manga .contentBtn__wrapper { background-color: #fff; }*/ .manga .contentBtn__desc { padding-top: 52px; } /*.manga .content__body { padding-bottom: 60px; }*/ .manga__img { width: 79.1%; max-width: 810px; margin: 0 auto 50px; } .manga__img:last-of-type { margin: 0 auto; } @media(max-width: 1024px) { .manga__img { width: 100%; } } @media(max-width: 767px) { .manga .content__body { padding: 9.52% 0 0; } .manga .contentBtn__desc { padding: 9.52% 6% 0%; } .manga__img { margin: 0 auto 4.76%; } } /************** blog **************/ .blog { background-color: #eeeeee; } .blog .section__txt { margin-bottom: 44px; } .blog .section__ttl { margin-bottom: 24px; } .blog__content { display: flex; flex-wrap: wrap; } .blog__content .card { width: 510px; padding: 20px 35px 26px 20px; position: relative; background-color: #fff; } .blog__content .card:not(:nth-of-type(2n)) { margin-right: 3px; } .blog__content .card::after { width: 12px; height: 20px; content: ''; position: absolute; top: 42%; right: 20px; background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-arrow_pc.png); background-size: cover; background-repeat: no-repeat; } .card__info { margin-bottom: 20px; display: flex; align-items: center; gap: 10px } .card__cat { width: 140px; padding: 8px 0; display: block; border-radius: 4px; background-color: #434343; text-align: center; color: #fff; font-size: 16px; letter-spacing: 0.01em; line-height: 1; } .card__date { display: block; color: #85a258; font-weight: 400; font-size: 16px; } .card__ttl { color: #434343; font-weight: 400; font-size: 16px; letter-spacing: -0.01em; line-height: 1.4em; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; max-height: calc(1.4em * 1); } a.blog__link { display: none; } @media(max-width: 1024px) { .blog .section__txt { margin-bottom: 5%; } .blog__content { padding: 0; } .blog__content .card { width: 49%; justify-content: center; } .blog__content .card:not(:nth-of-type(2n)) { margin-right: 2%; } } @media(max-width: 767px) { .blog .section__txt { width: 77.7%; margin: 0 auto 5%; } .blog__content { padding: 0 0 0 6.3%; flex-direction: column; gap: 0; background-color: #fff; border-radius: 16px; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); width: 92%; margin: 0 auto; } .blog__content .card { width: 100%; padding: 4.7% 6.3% 4.7% 0; /*border-bottom: 1px solid #cccccc;*/ background-color: initial; } .blog__content .card:not(:last-of-type) { border-bottom: 1px solid #cccccc; } .blog__content .card::after { width: 9px; height: 15px; top: auto; bottom: 4vw; right: 5vw; background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-arrow_sp.png); } .blog__content .card:first-child { border-radius: 0 16px 0 0; } .blog__content .card:nth-child(4) { border-radius: 0 0 16px 0; } .blog__content .card:nth-child(5), .blog__content .card:nth-child(6) { display: none; } .card__info { margin-bottom: 15px; gap: 4vw; } .card__cat { width: 36%; max-width: 200px; padding: 4px 0; border-radius: 4px; font-size: 12px; } .card__date { font-size: 12px; } .card__ttl { font-size: 15px; } a.blog__link { width: 80.9%; padding: 6% 0; margin: 9.52% auto 0; position: relative; display: block; background-color: #cee4bc; border-radius: 50px; color: #434343; text-align: center; font-size: 16px; letter-spacing: 0.02em; line-height: 1; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); } .blog__link::after { width: 25px; height: 25px; content: ''; position: absolute; top: 50%; right: 4.7%; transform: translateY(-50%); background-image: url(https://www.reformparks-insurance.com/images/fire_insurance/icon-circle-arrow.png); background-size: cover; background-repeat: no-repeat; } } /************** achievement **************/ .achievement { background-color: #e9f1df; } /*.achievement .contentBtn__wrapper { background-color: #fff; }*/ .achievement .contentBtn__desc { padding-top: 34px; } /*.achievement .content__body { padding: 40px 0; }*/ .achievement__ttl { padding: 21px 0 14px; margin-bottom: 40px; background-color: #cee4bc; text-align: center; color: #222222; font-weight: 400; font-size: 32px; line-height: 1.2; letter-spacing: .08em; } .achievement__ttl .txt-big { font-size: 40px; } .achievement__price { width: 55.1%; max-width: 520px; margin: 0 auto 48px; } .achievement__content01 { padding: 60px 122px 70px; border-radius: 10px 10px 0 0; background-color: #fff; } .achievement__txt { margin-bottom: 22px; text-align: center; font-weight: 900; font-size: 3.2rem; line-height: 1.75em; letter-spacing: .08em; } .achievement__txt .txt-big { font-size: 3.6rem; } .achievement__point { width: 52.3rem; margin: 0 auto 60px; } .achievement__img { width: 82.74%; max-width: 781px; margin: 0 auto 58px; } .achievement__detail { width: 83.2%; max-width: 785px; margin: 0 auto 40px; border: 1px solid #222222; } .detail__box { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; } .detail__box:nth-child(2) { border-left: 1px solid #222222; } .detail__box-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; border-top: 1px solid #222222; } .detail__box-wrapper .detail__txt { width: calc(100% - 98px); } .detail__ttl, .detail__txt { font-size: 18px; } .detail__ttl { width: 130px; 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; background-color: #ecffdd; color: #333333; } .detail__ttl span { display: block; } .detail__txt { width: calc(100% - 130px); padding: 20px; background-color: #fff; color: #222222; line-height: 1.75em; font-weight: 400; } .achievement__content--02 .achievement__detail { margin-top: 60px; } @media (max-width: 1024px) { .achievement__ttl { padding: 2% 0; font-size: 20px; margin-bottom: 6%; } .achievement__detail { width: 100%; } .detail__ttl, .detail__txt { font-size: 18px; } } @media (max-width: 767px) { .content__body .achievement__content { padding-top: 10%; } } .customer__voice { margin-bottom: 40px; } .voice__ttl { padding-bottom: 13px; margin-bottom: 30px; border-bottom: 4px solid #009473; font-weight: bold; font-size: 2rem; letter-spacing: .06em; } .voice__img { width: 35rem; margin: 0 20px 10px 0; float: left; } .voice__img img { border-radius: 10px; } .voice__txt { font-size: 18px; line-height: 1.75em; letter-spacing: 0.01em; } .achievement__content02 { padding: 69px 122px 68px; border-radius: 0 0 10px 10px; background-color: #f4f8fa; } .othercase { padding: 24px 0 0; text-align: center; } .othercase__ttl { width: 100%; padding-bottom: 10px; margin: 0 auto 40px; display: inline-block; border-bottom: 3px solid #f5a43e; font-size: 32px; letter-spacing: .02em; line-height: 1.352; } .othercase__content { margin-bottom: 62px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 32px; } .othercase__box { max-width: 210px; } .othercase__img { margin-bottom: 28px; } .ohtercase__ttl { display: block; font-size: 1.8rem; letter-spacing: .08em; line-height: 1.75em; font-weight: 400; } .othercase__desc { font-size: 20px; letter-spacing: 0.01em; line-height: 1.75em; font-weight: 400; } @media (max-width: 1100px) { .othercase__content { padding: 0 32px; } } @media (max-width: 1024px) { /*.detail__ttl, .detail__txt { font-size: 1.05rem; }*/ .detail__ttl { width: 98px; } .detail__txt { width: calc(100% - 98px); padding: 2%; } .ohtercase__ttl { font-size: 1.4rem; letter-spacing: 0; line-height: 1.6em; } } @media (max-width: 767px) { .achievement .contentBtn__desc { padding: 9.52% 6%; } .achievement .content__body { padding: 0; } .achievement__ttl { padding: 9px 0 7px; margin-bottom: 6.5%; font-size: 16px; } .achievement__ttl .txt-big { font-size: 20px; } .achievement__price { width: 100%; margin-bottom: 5%; } .achievement__img { width: 100%; margin-bottom: 7%; } .achievement__detail { margin-bottom: 10%; width: 100%; } .achievement__content--02 .achievement__detail { margin-top: 24px; } .detail__box-wrapper .detail__txt { width: 57.3%; padding: 6.5%; } .detail__ttl, .detail__txt { font-size: 16px; letter-spacing: 0.01em; } .detail__ttl { width: 19.33333vw; } .detail__txt { width: 78.6%; padding: 3%; } .othercase { padding: 8% 0 0; } .othercase__ttl { width: 80.9%; padding-bottom: 1.1%; margin: 0 auto 6%; font-size: 17px; } .othercase__content { padding: 0; margin-bottom: 8.5%; display: block; } .othercase__box { width: 100%; max-width: inherit; margin-bottom: 4%; display: flex; align-items: center; /*gap: 6vw;*/ } .othercase__img { width: 48%; margin-bottom: 0; margin-right: 4%; } .othercase__img img { width: 100%; -o-object-fit: cover; object-fit: cover; } .ohtercase__ttl { text-align: center; font-size: 16px; letter-spacing: 0.01em; line-height: 1.75em; width: 48%; } .othercase__desc { padding: 0; display: block; text-align: left; font-size: 16px; line-height: 1.75em; letter-spacing: initial; } } @media screen and (max-width:374px) { .ohtercase__ttl { font-size: 4.74vw; } } /*************** message ***************/ .message { /*background-color: #eeeeee;*/ } .message .contentBtn__wrapper .contentBtn { background-color: #f8eed7; } .message .contentBtn__desc { padding-top: 33px; } .message__name { text-align: right; font-size: 18px; line-height: 2; letter-spacing: 0.06em; font-weight: 400; } @media (max-width: 767px) { /*.message .flow__txt { padding-top: 9.52%; }*/ .message .flow__img { margin-bottom: 6%; } .message__name { /*padding: 0 9.52%;*/ padding: 0; font-size: 16px; line-height: 1.857; letter-spacing: 0.01em; } } /*************** フッター ***************/ .footer { /*padding: 60px 0 0;*/ background-color: #f5f5f5; } .footer__bnr { width: fit-content; margin: 0 auto; display: block; } .copylight { padding: 43px 0; background-color: #f5f5f5; text-align: center; font-size: 1.8rem; letter-spacing: 0.08em; } @media (max-width: 767px) { .footer { padding: 8% 0 0; } .footer__bnr { width: 89.3%; padding-top: 6%; /*margin: 0 auto 9%;*/ } .footer__bnr img { width: 100%; -o-object-fit: cover; object-fit: cover; } .copylight { padding: 8% 0 20%; background-color: #eeeeee; font-size: 1.4rem; margin-top: 6%; } } /************** 余白 **************/ @media (min-width: 1025px) { .mt-pc64 { margin-top: 64px; } .mt-pc69 { margin-top: 69px; } .mt-pc82 { margin-top: 82px; } } /************** letter-spacing **************/ .ls-04 { letter-spacing: 0.04em; } .ls-05 { letter-spacing: 0.05em; } /*# sourceMappingURL=style.css.map */ //fonts-setting_start html { font-weight: 400; letter-spacing: 0.175em; font-family: "Noto Sans JP", sans-serif, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, "Font Awesome 5 Free", sans-serif; } @media (max-width: 1024px) { .flow.sec { padding: 10% 0 2%; } .inquiry.inquiry--01.sec { padding: 10% 0; } .inquiry.inquiry--02.sec { padding: 10% 0 10%; } .blog.sec { padding: 4% 0 8%; } } .section__caution { max-width: 1024px; margin: 60px auto 0; padding: 20px; color: #232323; background: #fff8e8; border-left: solid 10px #ffc06e; } .section__caution__text { font-size: 18px; color: #232323; font-weight: 400; } .section__caution__text span { font-weight: 700; } @media (max-width: 1024px) { .section__caution { padding: 2%; width: 95%; margin: 6% auto 0; } } @media (max-width: 767px) { .section__caution { padding: 4%; width: 90%; } .section__caution__text { font-size: 16px; } } .section__intro { padding: 80px 0; text-align: center; font-size: 20px; font-weight: 400; } @media (max-width: 1024px) { .section__intro { padding: 8% 0; } } @media (max-width: 767px) { .section__intro { padding: 10% 0; font-size: 16px; } .flow.sec { padding: 12% 5% 12%; } } .ft-info__overview { /*margin: 0 0 30px;*/ text-align: center; padding: 60px 0; } .ft-info__overview__item+.ft-info__overview__item { margin-top: 30px } .ft-info__overview__ttl { font-size: 20px; font-weight: 600; } .ft-info__overview__txt { font-size: 16px; font-weight: 400; } .footer-copy { padding: 0 0 30px; text-align: center; } /*DISPLAY*/ .cmn-display__pc { display: block; } .cmn-display__sp { display: none; } @media screen and (max-width:750px) { .cmn-display__pc { display: none; } .cmn-display__sp { display: block; } } @media screen and (max-width: 750px) { .footer-info__nav { padding: 20px 0 40px } .footer-info__nav__item { margin: 0; } .footer-info__nav__link { font-size: 14px; } .footer-info__nav__item::after { margin: 0; content: "|"; color: #959595; } .footer-info__menu { margin: 0 0 40px; } .footer-info__menu__list { flex-direction: column; } .footer-info__menu__box { justify-content: space-between; padding: 25px 0; border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; width: 100%; } .footer-info__menu__bnr { margin: 0; width: calc(50% - 8px); } .footer-info__menu__ssl { padding: 20px 0; width: 100%; border-bottom: 1px solid #d9d9d9; box-sizing: border-box; } .footer-info__menu__ssl__box { display: flex; flex-wrap: wrap; justify-content: flex-start; } .footer-info__menu__ssl__photo { margin: 0 15px 0 0; width: 135px; } .footer-info__menu__ssl__info { width: calc(100% - 150px); } .footer-info__logo { margin: 0 auto 25px; text-align: center; max-width: 230px; } .ft-info__overview { padding: 0 5%; box-sizing: border-box; } .ft-info__overview__item+.ft-info__overview__item { margin-top: 30px } .ft-info__overview__ttl { font-size: 16px; font-weight: 600; margin-bottom: 6%; } .ft-info__overview__txt { font-size: 16px; } .footer-copy { padding: 0 0 30px; text-align: center; } } @media screen and (max-width:375px) { .contentBtn__ttl { font-size: 8vw; } .section__ttl { font-size: 6vw; } .detail__ttl { width: 25.33333vw; } .contentBtn__ttl { font-size: 7vw; } } .flow__content.flow__content--04 { margin-bottom: 10%; } .header__tel .tel__icon.display_sp { display: none; } @media screen and (min-width:768px) { .floating_anchor { display: none; } } @media screen and (max-width:767px) { .header__tel .tel__icon.display_pc { display: none; } .header__contact { gap: 0; } .header__tel .tel__icon.display_sp { display: flex; width: 32px; justify-content: center; align-items: center; } .header__tel .tel__icon.display_sp img { transform: translateY(-7px); width: 80%; } .header__tel .tel__icon__text { color: #fff; position: absolute; bottom: 6px; } .header__tel { background: #f5a43e; gap: 0; padding: 0; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; } .floating_anchor { float: none; margin: 0; padding: 0; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 999; } .floating_anchor-list { background: #555; border: 0; padding: 5px; display: flex; justify-content: space-between; } .floating_anchor-list .header__menu-list__item { height: auto; width: 32%; margin: 0; } .floating_anchor-list .header__menu-list__item:not(:last-of-type) { margin-right: 2%; } .floating_anchor-list .header__menu-list__item__link { color: #fff; font-size: 12px; padding: 10px; height: 40px; border-radius: 5px; text-align: left; min-width: 67px; background-color: #707070; justify-content: flex-start; } .floating_anchor-list .header__menu-list__item__link span { margin-right: 10px; border-right: 1px solid #fff; padding-right: 10px; font-size: 1.6rem; line-height: 1.4em; } .floating_anchor-list .header__menu-list__item__link.active { background: #69942e; } .flow__content.flow__content--04 { margin-bottom: 10%; } .flow__content.flow__content--07 { margin-bottom: 10%; } } @media screen and (max-width:375px) { .floating_anchor-list .header__menu-list__item__link { font-size: 3.5vw; } } @media screen and (max-width:350px) { .floating_anchor-list .header__menu-list__item__link { font-size: 3.2vw; line-height: 1.4em; } .floating_anchor-list .header__menu-list__item__link { min-width: 17.5vw; } } .about { background-color: #e9f1df; } /*CONTACT*/ /*TITLE*/ .top-cmn__headline { margin: 0 auto 55px; text-align: center; } .top-cmn__headline--connect { margin-top: 100px; } .top-cmn__headline__ttl { position: relative; font-size: 40px; line-height: 1.75; letter-spacing: -0.05em; } .top-cmn__headline__txt { font-size: 20px; font-weight: 400; line-height: 1.75em; letter-spacing: 0.01em; } .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 30px; } .contents-box { position: relative; margin: auto; padding: 0 20px; width: 100%; max-width: 1020px; box-sizing: border-box; } /*.tc_fire_insurance #page_line-contact { display: none; }*/ /*.tc_fire_insurance #page_line-contact.is-active { display: block; }*/ .tc_fire_insurance .cmn-contact { padding: 60px 0; background: #eee; } .tc_fire_insurance .cmn-contact__box { display: flex; justify-content: space-between; flex-wrap: wrap; } .tc_fire_insurance .cmn-contact__tel { width: calc(50% - 10px); } .tc_fire_insurance .cmn-contact__tel__link:hover, .tc_fire_insurance .cmn-contact__tel__link:active { text-decoration: none; } .tc_fire_insurance .cmn-contact__btn { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 10px; width: 100%; height: 120px; background: #fff; border-radius: 10px; box-sizing: border-box; box-shadow: 3px 6px 3px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__btn:hover { transform: translate(3px, 6px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__photo { margin: 0 30px 0 0; width: 100px; } .tc_fire_insurance .cmn-contact__info { position: relative; padding: 0 0 0 60px; width: calc(100% - 130px); box-sizing: border-box; } .tc_fire_insurance .cmn-contact__info::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 44px; height: 29px; background: url(https://www.reformparks-insurance.com/images/icon_tel.png) no-repeat 0 0; background-size: 100% auto; margin: 0; padding: 0; } .tc_fire_insurance .cmn-contact__info__txt { margin-bottom: 10px; text-align: left; font-size: 18px; line-height: 1; color: #434343; } .tc_fire_insurance .cmn-contact__info__num { font-size: 40px; letter-spacing: -0.05em; line-height: 1; color: #434343; font-weight: 500; } .tc_fire_insurance .cmn-contact__form { display: flex; justify-content: space-between; flex-wrap: wrap; width: calc(50% - 10px); } .tc_fire_insurance .cmn-contact__form__btn { width: calc(50% - 10px); height: 120px; background: #fff; border-radius: 10px; box-shadow: 3px 6px 3px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(3px, 6px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__form__link { display: flex; position: relative; align-items: center; width: 100%; height: 100%; } .tc_fire_insurance .cmn-contact__form__link div[class^="type-"] { display: flex; position: relative; align-items: center; padding: 10px; width: 100%; height: 100%; } .tc_fire_insurance .cmn-contact__form__link:hover, .tc_fire_insurance .cmn-contact__form__link:active { text-decoration: none; } .tc_fire_insurance .cmn-contact__form__link::before { content: "\f054"; font-weight: inherit !important; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 22px; color: #7d7d7d; font-family: FontAwesome; } .tc_fire_insurance .cmn-contact__form__ttl { position: relative; padding: 0 0 0 50px; font-size: 18px; line-height: 1.55; font-weight: 400; color: #434343; } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { content: "\f075"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 32px; color: #c4e0aa; font-family: FontAwesome; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { content: "\f0e0"; position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 32px; color: #c4e0aa; font-family: FontAwesome; } @media screen and (max-width: 1024px) { .tc_fire_insurance .cmn-contact { padding: 50px 0; } .tc_fire_insurance .cmn-contact__box { flex-direction: column; margin: 0 auto; max-width: 420px; } .tc_fire_insurance .cmn-contact__tel { margin-bottom: 22px; width: 100%; } .tc_fire_insurance .cmn-contact__btn { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; padding: 10px; width: 100%; height: 100px; border-radius: 10px; box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(2px, 4px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__photo { margin: 0 20px 0 0; width: 80px; } .tc_fire_insurance .cmn-contact__info { position: relative; padding: 0; width: calc(100% - 100px); box-sizing: border-box; } .tc_fire_insurance .cmn-contact__info::before { display: none; } .tc_fire_insurance .cmn-contact__info__txt { margin-bottom: 15px; text-align: center; font-size: 18px; } .tc_fire_insurance .cmn-contact__info__num { position: relative; padding: 0 0 0 40px; font-size: 36px; } .tc_fire_insurance .cmn-contact__info__num::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: block; width: 30px; height: 29px; background: url(https://www.reformparks-insurance.com/images/icon_tel.png) no-repeat center center; background-size: 100% auto; margin: 0; padding: 0; } .tc_fire_insurance .cmn-contact__form { width: 100%; } .tc_fire_insurance .cmn-contact__form__btn { width: calc(50% - 8px); height: 100px; border-radius: 15px; box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.2); transition: .3s; } .tc_fire_insurance .cmn-contact__form__btn:hover { transform: translate(2px, 4px); box-shadow: 0 0 0 rgba(0, 0, 0, 0.2); } .tc_fire_insurance .cmn-contact__form__link .tc_fire_insurance .cmn-contact__form__link { padding: 0 6%; } .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 45px; font-size: 16px; } } @media screen and (max-width: 767px) { .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 40px; } .top-cmn__headline__ttl { font-size: 30px; text-align: center; } .tc_fire_insurance .cmn-contact__form__btn { max-height: 100px; height: 26vw; } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { font-size: 28px; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { font-size: 28px; } .tc_fire_insurance .pure-container { padding: 60px 0 0; } .tc_fire_insurance .cmn-contact__info { width: fit-content; } .tc_fire_insurance .cmn-contact__info__num { font-size: 30px; } .tc_fire_insurance .contents-box { padding: 0 5%; } .tc_fire_insurance .top-cmn__headline__ttl { font-size: 30px; text-align: center; } .tc_fire_insurance .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 25px; font-size: 16px; } .tc_fire_insurance .top-cmn__headline { margin: 0 auto 35px; } .top-cmn__headline__txt { font-size: 16px; } .top-cmn__headline__ttl+.top-cmn__headline__txt { margin-top: 25px; } } @media screen and (max-width: 374px) { .tc_fire_insurance .cmn-contact__form__ttl { padding: 0 0 0 30px; font-size: 4.4vw } .tc_fire_insurance .cmn-contact__form__btn--icon01 .cmn-contact__form__ttl::before { font-size: 22px; } .tc_fire_insurance .cmn-contact__form__btn--icon02 .cmn-contact__form__ttl::before { font-size: 22px; } } /*.tc_fire_insurance div.form { display: none; }*/ /*.tc_fire_insurance div.form.is-active { display: block; }*/ .itemform .form-example { font-size: 16px; line-height: 1.6em; padding-left: 2%; position: relative; display: block; } .itemform .form-example::after { content: ""; position: absolute; top: 0.7em; left: 0.1em; border-radius: 50%; width: 3px; height: 3px; background-color: #000; } @media screen and (max-width: 767px) { .itemform .form-example { padding-left: 3%; } .itemform .form-example { font-size: 14px; } } /*table*/ .section-table { max-width: 1024px; margin: 0 auto; } .section-table ol.is-style-index { list-style-type: none } .section-table ol:not(.is-style-default)[class*=is-style-].has-background, .section-table ul:not(.is-style-default)[class*=is-style-].has-background { padding: 1.5em } .section-table ol:not(.is-style-default)[class*=is-style-] ol, .section-table ol:not(.is-style-default)[class*=is-style-] ul, .section-table ul:not(.is-style-default)[class*=is-style-] ol, .section-table ul:not(.is-style-default)[class*=is-style-] ul { padding-left: 0; list-style: none } .section-table ol:not(.is-style-default)[class*=is-style-] { counter-reset: li } .section-table ol:not(.is-style-default)[class*=is-style-]>li::before { counter-increment: li } .section-table ol:not(.is-style-default)[class*=is-style-][reversed]>li::before { counter-increment: li -1 } .section-table ol.is-style-index ol>li, .section-table ol.is-style-index>li { position: relative; margin: 1% 0; margin-left: 2em; padding-left: 0 } .section-table ol.is-style-index ol>li::before, .section-table ol.is-style-index>li::before { position: absolute; top: .25em; right: calc(100% + .5em); display: block; width: auto; padding: 0 .5em 0 0; font-family: inherit; line-height: 1.1; font-size: 18px; letter-spacing: -.1px; white-space: nowrap; border-right: solid 1px currentColor; content: counter(li); counter-increment: li } .section-table ol.is-style-index ol { padding-left: 1em; counter-reset: li2 } .section-table ol.is-style-index ol>li::before { opacity: .75; content: counter(li) "-"counter(li2); counter-increment: li2; font-size: 16px; line-height: 1.6; color: #6f6f6f; } .section-table ol.is-style-index ol ol { counter-reset: li3 } .section-table ol.is-style-index ol ol>li::before { opacity: .75; content: counter(li) "-"counter(li2) "-"counter(li3); counter-increment: li3 } .section-table ol.is-style-index ul li { margin-left: 0; padding-left: 1.25em } .section-table ol.is-style-index ul li::before { counter-increment: none } .section-table ol.is-style-note_list li { padding-left: 1.75em } .section-table .is-style-num_circle ul li::before, .section-table ol.is-style-index ul li::before, .section-table ul.is-style-index li li::before { position: absolute; top: 0; left: .25em; width: 6px; height: calc(1em - 2px); color: inherit; background: 0 0; border-bottom: solid 2px; border-left: solid 2px; border-radius: 0; box-shadow: none; -webkit-transform: none; transform: none; -webkit-transform: scale(.75); transform: scale(.75); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; opacity: .75; content: "" !important } .section-table .p-toc__ttl { font-size: 32px; font-weight: 700; margin-bottom: 20px; display: block; border-bottom: 1px dashed #555; padding-bottom: 20px; } .section-table .p-toc__ttl i { margin-right: 2%; } .section-table .p-toc__link { font-size: 18px; letter-spacing: 0.01em; line-height: 1.75em; } .section-table ol.is-style-index ol>li .p-toc__link { font-size: 16px; color: #6f6f6f; } .section-table { padding: 40px; border: 1px solid #555; } @media screen and (max-width: 1024px) { .section-table { width: 95%; margin: 0 auto; padding: 4%; } } @media screen and (max-width: 767px) { .section-table { width: 90%; padding: 5%; } .section-table .p-toc__ttl { font-size: 24px; margin-bottom: 4%; padding-bottom: 4%; } .section-table .p-toc__link { font-size: 16px; } .section-table ol.is-style-index ol>li .p-toc__link { font-size: 15px; } .section-table ol.is-style-index ol>li::before, .section-table ol.is-style-index>li::before { line-height: 1.3; font-size: 16px; } .section-table ol.is-style-index ol>li::before { font-size: 15px; line-height: 1.1; } } @media screen and (max-width: 375px) { .section-table .p-toc__ttl { font-size: 6vw; } } .footer-pagetop__sp { position: fixed; right: 2%; bottom: 70px; z-index: 99; font-size: 0; text-align: center; line-height: 40px; padding-bottom: env(safe-area-inset-bottom); display: block; opacity: .6; } .footer-pagetop__sp a { display: block; width: 40px; height: 40px; background: #F2F0E9; /*背景色*/ border: 1px solid #999; /*外枠の線*/ border-radius: 5px; } .footer-pagetop__sp i { font-size: 20px; color: #777; line-height: 40px; } @media screen and (min-width: 768px) { .footer-pagetop__sp { display: none !important; } } .fw-700 { font-weight: 700; display: block; } .message.sec .section__ttl { font-size: 34px; line-height: 1.75em; } @media screen and (max-width: 1024px) { .message.sec .section__ttl { font-size: 3.4vw; } } @media screen and (max-width: 767px) { .message.sec .section__ttl { font-size: 18px; } } @media screen and (max-width: 375px) { .message.sec .section__ttl { font-size: 5.4vw; } } /*line*/ #layout03 { width: 100%; } #page_line-contact { max-width: 1920px; margin: 40px auto; overflow-x: hidden; } #page_line-contact h4 { color: initial; border: initial; border-left-width: initial; background: initial; font-size: initial; text-align: initial; padding: initial; margin: initial; box-sizing: border-box; } #page_line-contact p { padding: 0 5%; } @media screen and (max-width: 767px) { #page_line-contact .line-right__txt { padding-top: 25px; font-size: 16px; } } .pg.pg_line.post-17059 { padding: 0; } .pg.pg_line.post-17059.page.type-page.status-publish.hentry>h2 { display: none; } #page_line-contact a { display: block; } #page_line-contact b { background: linear-gradient(transparent 70%, #efdeb5 70%); font-weight: normal; } #page_line-contact .line-contact-btn { max-width: 450px; margin: 0 auto; } @media screen and (max-width: 1024px) { #page_line-contact { margin: 4% auto; padding: 0 4%; box-sizing: border-box; } } @media screen and (max-width: 767px) { #page_line-contact { margin: 6% auto; padding: 0; } #page_line-contact .line-contact-btn { max-width: 300px; width: 80%; } } #page_line-contact .display_sp { display: none; } @media screen and (max-width: 767px) { #page_line-contact .display_sp { display: block; } } @media screen and (max-width: 767px) { #page_line-contact .display_pc { display: none; } } #page_line-contact .line-btn a { max-width: 674px; width: 100%; margin: 0 auto; } #page_line-contact .width-730 { max-width: 770px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 0 20px; } @media screen and (max-width: 1024px) { #page_line-contact .width-730 { padding: 0 2%; } } @media screen and (max-width: 767px) { #page_line-contact .width-730 { padding: 0 4%; } } #page_line-contact img { display: block; margin: 0 auto; } #page_line-contact .display-sp { display: none; } @media screen and (max-width: 767px) { #page_line-contact .display-sp { display: block; } } #page_line-contact .section001>h2 { aspect-ratio: 730/400; } #page_line-contact .section002 { padding: 0 0 50px; } @media screen and (max-width: 1024px) { #page_line-contact .section002 { padding: 0 0 5%; } } @media screen and (max-width: 767px) { #page_line-contact .section002 { padding: 0 0 7%; } } #page_line-contact .section-btn .btn { -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 450px; display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; background-color: #04b703; padding: 0 2%; } #page_line-contact .section-btn .btn__hand { width: 150px; } #page_line-contact .section-btn .btn__hand img { margin: 0; } #page_line-contact .section-btn .btn__txt { width: 200px; 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; -ms-flex-wrap: wrap; flex-wrap: wrap; } #page_line-contact .section-btn .btn__txt p:nth-of-type(1) { background-color: yellow; padding: 1% 2%; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 2px solid #fff; border-radius: 5px; font-size: 12px; } #page_line-contact .section-btn .btn__txt p:nth-of-type(2) { font-size: 20px; color: #fff; } #page_line-contact .section-btn .btn__txt p:nth-of-type(3) { font-size: 12px; color: #fff; } #page_line-contact .section-btn .btn__qr { width: 100px; } #page_line-contact .add01 { background-color: #f5f5f5; background-image: radial-gradient(#ededed 31%, transparent 31%), radial-gradient(#ededed 31%, transparent 31%); background-position: 0 0, 5px 5px; background-size: 10px 10px; max-width: 1024px; box-sizing: border-box; padding: 60px 40px; margin: 0 auto 4%; } @media screen and (max-width: 1024px) { #page_line-contact .add01 { padding: 6% 4%; } } @media screen and (max-width: 767px) { #page_line-contact .add01 { padding: 10% 4%; margin: 0 auto 6%; } } #page_line-contact .add01>img { margin-bottom: 8%; } #page_line-contact .add01 h4 { margin: 0 auto 6% !important; } @media screen and (max-width: 767px) { #page_line-contact .add01 h4 { width: 41vw; } } #page_line-contact .add01 ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 15px; } } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 4.2vw; } } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li p { font-size: 4.2vw; } } #page_line-contact .add01 ul li img { margin-right: 0; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul li img { width: 22vw; margin-right: 0; } } #page_line-contact .add01 ul span { margin: 2% auto; width: 0; height: 0; border-style: solid; border-width: 18px 22.5px 0 22.5px; border-color: #e3b759 transparent transparent transparent; display: block; } @media screen and (max-width: 767px) { #page_line-contact .add01 ul span { border-width: 12px 16.5px 0 16.5px; } } #page_line-contact .section011 img:first-of-type { margin-bottom: 3%; } #page_line-contact .add01 .line_list { display: flex; justify-content: center; align-items: flex-start; } #page_line-contact .add01 .line_list .line-left { margin-right: 30px; display: flex; width: 87%; } #page_line-contact .add01 .line_list .line-left figure { width: 48%; max-width: 300px; } #page_line-contact .add01 .line_list .line-left figure:not(:nth-of-type(2)) { margin-right: 4%; } #page_line-contact .add01 .line_list .line-right { width: 40%; } #page_line-contact .add01 .line_list .line-right h3 { font-size: 24px; text-align: center; margin-bottom: 40px; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 50px; } @media screen and (max-width: 1024px) { #page_line-contact .add01 .line_list .line-left { width: 48%; margin-right: 4%; } #page_line-contact .add01 .line_list .line-right { width: 48%; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 6%; } #page_line-contact .add01 .line_list .line-right ul li p { width: 49%; margin-right: 2%; } } @media screen and (max-width: 767px) { #page_line-contact .add01 .line_list { flex-flow: column; } #page_line-contact .display-pc { display: none; } #page_line-contact .add01 .line_list .line-left { width: 100%; max-width: 260px; margin-right: initial; margin: 0 auto 6%; display: block; } #page_line-contact .add01 .line_list .line-left figure { width: 100%; max-width: 300px; } #page_line-contact .add01 .line_list .line-left figure:not(:last-of-type) { margin: 0 auto; margin-right: 0; margin-bottom: 0; } #page_line-contact .add01 .line_list .line-right { width: 84%; margin: 30px auto 0; } #page_line-contact .add01 .line_list .line-right>img { margin-bottom: 0; } #page_line-contact .add01 .line_list .line-right h3 { font-size: 18px; margin-bottom: 6%; } } /*section004*/ #page_line-contact .section004__inner__cal2 { margin-bottom: 60px; } #page_line-contact .section004__inner__cal2__left { float: left; width: 100%; margin-right: 20px; max-width: 300px; } #page_line-contact .section004__inner__cal2__right { float: left; width: 410px; background-color: #f5f5f5; background-image: radial-gradient(#ededed 31%, transparent 31%), radial-gradient(#ededed 31%, transparent 31%); background-position: 0 0, 5px 5px; background-size: 10px 10px; max-width: 770px; box-sizing: border-box; padding: 30px 20px; } #page_line-contact .section004__inner__cal2__right h4 { margin-bottom: 40px; } #page_line-contact .section004__inner__cal2__right h4 img { width: 50%; max-width: initial; } #page_line-contact .section004__inner__cal2__right>img { margin-bottom: 40px; } #page_line-contact .section004__inner__cal2__right ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } #page_line-contact .section004__inner__cal2__right ul li p { font-size: 16px; line-height: 1.4em; width: 100%; } #page_line-contact .section004__inner__cal2__right ul li img { width: 42%; } #page_line-contact .section004__inner__cal2__right ul span { margin: 2% auto; width: 0; height: 0; border-style: solid; border-width: 18px 22.5px 0 22.5px; border-color: #e3b759 transparent transparent transparent; display: block; } #page_line-contact .section004__inner__cal2__right figure { margin-bottom: 60px; } @media screen and (max-width: 1024px) { #page_line-contact .section004__inner__cal2__left { width: 43%; margin-right: 4%; } #page_line-contact .section004__inner__cal2__right { width: 53%; } } @media screen and (max-width: 767px) { #page_line-contact .section004__inner { padding: 0; } #page_line-contact .section004__inner__cal2 { margin-bottom: 10%; } #page_line-contact .section004__inner__cal2__left { float: none; width: 100%; margin-right: 0; margin: 0 auto 12%; max-width: initial; padding: 0 5%; box-sizing: border-box; } #page_line-contact .section004__inner__cal2__left img { width: 80%; } #page_line-contact .section004__inner__cal2__right { float: none; width: 100%; max-width: none; box-sizing: border-box; padding: 10% 5%; } #page_line-contact .section004__inner__cal2__right h4 { margin-bottom: 6%; } #page_line-contact .section004__inner__cal2__right h4 img { width: 50%; max-width: initial; } #page_line-contact .section004__inner__cal2__right>img { margin-bottom: 6%; } #page_line-contact .section004__inner__cal2__right ul li { display: flex; align-items: center; justify-content: space-between; background-color: #fff; box-sizing: border-box; padding: 2.5% 5%; border-radius: 10px; } #page_line-contact .section004__inner__cal2__right ul li p { font-size: 4.2vw; } #page_line-contact .section004__inner__cal2__right ul li img { width: 30vw; } #page_line-contact .section004__inner__cal2__right ul span { border-width: 12px 16.5px 0 16.5px; } #page_line-contact .section004__inner__cal2__right__step { display: none; } } /*section005*/ #page_line-contact .section005 { padding-bottom: 60px; } #page_line-contact .section005__inner__cnt { margin-bottom: 60px; } #page_line-contact .section005__inner__cnt__text { overflow: hidden; } #page_line-contact .section005__inner__cnt__text img { float: right; width: 33%; margin-left: 4%; } @media screen and (max-width: 767px) { #page_line-contact .section005 { padding-bottom: 8%; } #page_line-contact .section005__inner__cnt { margin-bottom: 8%; } #page_line-contact .section005__inner__cnt__text img { width: 40%; } } /*initial_end*/ #page_line-contact .line-btn a { display: flex; justify-content: flex-start; align-items: center; font-size: 22px; color: #fff; font-weight: 800; position: relative; width: 100%; max-width: 400px; height: 100px; background: #00c857; border-radius: 10px; padding: 0 20px; margin: 0 auto; } #page_line-contact .line-btn a:hover { text-decoration: none; } #page_line-contact .line-btn a::before { display: flex; justify-content: center; align-items: baseline; line-height: 1.8em; letter-spacing: -0.17em; position: absolute; top: 50%; right: 0; transform: translate(-50%, -50%); content: "\f054"; font-weight: 800; width: 24px; height: 24px; border-radius: 40px; background: #fff; font-size: 14px; color: #333; font-family: FontAwesome; } @media screen and (max-width: 767px) { #page_line-contact .line-btn a { height: 80px; font-size: 20px; } } .achievement.sec { padding-top: 0; margin-top:6%; } @media (min-width: 1025px){ .fv{ height: 750px; } .achievement.sec { padding-top: 0; margin-top:60px; } } .othercase__content { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 35px; } .othercase__box { width: 23%; display: block; } .othercase__img { width: 100%; margin-bottom: 0; margin-right: 0; } .ohtercase__ttl { width: 100%; text-align: left; margin-top: 0.5em; } @media (max-width: 640px){ .othercase__content { margin-bottom: 4%; } .othercase__box { width: 47%; margin-bottom:5%; } }

CSS_個別