[受付]9:00~18:00 [定休]毎週火・水曜日 メール・LINEは24時間受付中!

reason.scss

.page-id-1604 { .footer { .section-cta { padding: 80px 0 !important; @media (max-width: 1024px) { padding: 8% 0 !important; } @media (max-width: 767px) { padding: 11% 0 !important; } &__heading { display: none !important; } &__contents { margin: 0 auto !important; } } } } #reason-page { * { box-sizing: border-box; } .is-pc { display: block; @media (max-width: 767px) { display: none; } } .is-sp { display: none; @media (max-width: 767px) { display: block; } } .display_pc { @media (max-width: 767px) { display: none; } } .display_sp { display: none; @media (max-width: 767px) { display: block; } } #anc_01, #anc_02, #anc_03, #anc_04, #anc_05, #anc_06, #anc_07 { transform: translateY(-30px); @media (max-width: 1024px) { transform: translateY(-10px); } @media (max-width: 767px) { transform: translateY(0); } } .reason-page__mv { width: 100%; position: relative; box-sizing: border-box; margin-top: 70px; z-index: 1; @media (max-width: 1024px) { margin-top: 70px; } @media (max-width: 767px) { margin-top: 50px; } &__banner { width: 100%; position: relative; &__default { width: 100%; opacity: 0; img { width: 100%; height: 701px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 70vw; } @media (max-width: 767px) { height: auto; } } } &__position-img-01 { position: absolute; left: 50%; top: 100px; width: 100%; max-width: 1024px; transform: translateX(-50%); z-index: 1; @media (max-width: 1024px) { width: 100%; top: 10vw; max-width: 1024px; } @media (max-width: 767px) { left: 0; top: 12vw; transform: none; width: 100%; } img { display: inline-block; width: 100%; } &__animation { display: inline-block; overflow: hidden; opacity: 0; &__inner { display: inline-block; opacity: 0; } } } &.fade-in { .reason-page__mv__banner__default { opacity: 1; transition: opacity 0.5s; } .reason-page__mv__banner__position-img-01__animation { animation-name: slideTextX100; animation-duration: 2s; animation-delay: 0.4s; animation-fill-mode: forwards; opacity: 0; } .reason-page__mv__banner__position-img-01__animation__inner { animation-name: slideTextX-100; animation-duration: 2s; animation-delay: 0.4s; animation-fill-mode: forwards; opacity: 0; } @keyframes slideTextX100 { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideTextX-100 { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } } } } .reason-page__top { background: #f6f9e9; padding-bottom: 40px; position: relative; z-index: 2; @media (max-width: 1024px) { padding-bottom: 6%; } @media (max-width: 767px) { padding-bottom: 8%; } &__heading { width: 100%; background: #fff; padding: 35px 0 36px; position: relative; @media (max-width: 1024px) { padding: 4% 0 4%; } @media (max-width: 767px) { padding: 6% 0 6%; } &:before { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -24px; border: 24px solid transparent; border-top: 20px solid #fff; @media (max-width: 767px) { margin-left: -18px; border: 10px solid transparent; border-top: 12px solid #fff; } } h2 { width: 100%; max-width: 940px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 6%; } } } &__wrapper { padding: 65px 0 40px; width: 100%; max-width: 940px; margin: 0 auto; @media (max-width: 1024px) { padding: 7% 3% 4%; } @media (max-width: 767px) { padding: 10% 6% 6%; } } &__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } &__item { width: calc(50% - 10px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: 20px; margin-bottom: 40px; &:nth-child(2n) { margin-right: 0; @media (max-width: 767px) { flex-direction: row-reverse; .reason-page__top__text { margin-left: 0; margin-right: 3.5%; &:before { transform: rotate(180deg); width: 15px; height: 30px; right: -15px; left: auto; } } } } &:nth-child(3), &:nth-child(4) { margin-bottom: 0; @media (max-width: 767px) { margin-bottom: 0; } } &:nth-child(3) { @media (max-width: 767px) { margin-bottom: 8%; } } &:nth-child(4) { @media (max-width: 767px) { margin-bottom: 0; } } @media (max-width: 1024px) { width: calc(50% - 1%); margin-right: 2%; margin-bottom: 4%; } @media (max-width: 767px) { width: 100%; margin-right: 0; margin-bottom: 8%; } } &__img { width: 140px; @media (max-width: 1024px) { width: 14vw; } @media (max-width: 767px) { width: 30%; max-width: 200px; } } &__text { width: calc(100% - 140px); height: 140px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); border-radius: 15px; padding: 20px 30px; display: flex; align-items: center; justify-content: center; position: relative; margin-top: 40px; @media (max-width: 1024px) { width: calc(100% - 14vw); padding: 3% 4.5%; height: auto; margin-top: 6%; } @media (max-width: 767px) { width: 66.5%; height: auto; border-radius: 10px; margin-top: 0; box-shadow: 0 0 7px rgba(0, 0, 0, 0.2); margin-left: 3.5%; } &:before { content: ""; width: 20px; height: 40px; background: url(../images/reason/top_img_05_pc.png) no-repeat center; position: absolute; top: 15%; left: -20px; background-size: contain; @media (max-width: 767px) { width: 15px; height: 30px; left: -15px; } } p { font-size: 1.8rem; line-height: 3.2rem; font-weight: bold; color: #262626; letter-spacing: 1px; @media (max-width: 1024px) { font-size: 1.5rem; line-height: 2.6rem; letter-spacing: 0; } @media (max-width: 767px) { font-size: 1.3rem; line-height: 2.3rem; } span { color: #f08524; } } } &__sub-heading { position: relative; h3 { width: 100%; max-width: 958px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 4%; } } } } .reason-page__greeting { width: 100%; padding-bottom: 90px; background: #fef6eb; @media (max-width: 1024px) { padding-bottom: 9%; } @media (max-width: 767px) { padding-bottom: 11%; } &__bg { width: 100%; background: url(../images/reason/greeting_bg_img_01_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; padding-top: 70px; @media (max-width: 1024px) { background: url(../images/reason/greeting_bg_img_01_tb.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; padding-top: 7%; } @media (max-width: 767px) { background: url(../images/reason/greeting_bg_img_01_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; padding-top: 9%; } } &__heading { width: 100%; img { width: 100%; height: 480px; object-fit: cover; font-family: "object-fit: cover;" !important; display: block; @media (max-width: 1024px) { height: 48vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; max-width: 940px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 6%; } } &__title { width: 100%; max-width: 940px; margin: 0 auto 70px; @media (max-width: 1024px) { margin: 0 auto 7%; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 9%; padding: 0; } } &__box { width: 100%; padding: 55px 40px; background: #fff; border-radius: 20px; @media (max-width: 1024px) { padding: 7% 5%; border-radius: 20px; } @media (max-width: 767px) { padding: 6%; border-radius: 15px; } p { font-size: 1.8rem; line-height: 3.6rem; color: #6a3906; font-weight: 500; @media (max-width: 1024px) { font-size: 1.5rem; line-height: 2.9rem; } @media (max-width: 767px) { font-size: 1.4rem; line-height: 2.6rem; } span { color: #ff9c21; } } } } .reason-page__policy { width: 100%; margin-bottom: 40px; background: #fef6eb; @media (max-width: 1024px) { margin-bottom: 4%; } @media (max-width: 767px) { margin-bottom: 6%; } &__heading { width: 100%; img { width: 100%; height: 720px; object-fit: cover; font-family: "object-fit: cover;" !important; display: block; @media (max-width: 1024px) { height: 72vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; max-width: 940px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 6%; } } &__title { width: 100%; max-width: 940px; margin: 0 auto 40px; @media (max-width: 1024px) { margin: 0 auto 4%; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 6%; padding: 0; } } } .reason-page__button { width: 100%; padding-bottom: 20px; background: #ecf1d6; @media (max-width: 1024px) { padding-bottom: 2%; } @media (max-width: 767px) { padding-bottom: 4%; background: url(../images/reason/button_bg_img_01_sp.png); background-repeat: no-repeat; background-position: center bottom -50px; background-size: contain; background-color: #ecf1d6; } &__heading { width: 100%; margin-bottom: 50px; @media (max-width: 1024px) { margin-bottom: 5%; } @media (max-width: 767px) { margin-bottom: 7%; } img { width: 100%; height: 328px; object-fit: cover; font-family: "object-fit: cover;" !important; display: block; @media (max-width: 1024px) { height: 32vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; max-width: 940px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 6%; } } &__list { width: 100%; &__item { width: 100%; margin-bottom: 25px; @media (max-width: 1024px) { margin-bottom: 3%; } @media (max-width: 767px) { margin-bottom: 5%; } &__link { display: block; img { display: block; } } } } } .reason-page__reason01 { width: 100%; box-sizing: border-box; background: #fef6eb; &__top { padding: 180px 0 70px; background: url(../images/reason/reason01_bg_img_01_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; @media (max-width: 1024px) { padding: 18% 0 7%; background: url(../images/reason/reason01_bg_img_01_tb.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } @media (max-width: 767px) { padding: 20% 0 9%; background: url(../images/reason/reason01_bg_img_01_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } } &__bottom { padding: 90px 0 70px; background: url(../images/reason/reason01_bg_img_02_pc.png); background-repeat: no-repeat; background-position: left calc((100% - 10px) / 2) top 140px; background-size: auto; @media (max-width: 1024px) { padding: 9% 0 7%; background: none; } @media (max-width: 767px) { padding: 11% 0 9%; } } &__heading { width: 100%; box-sizing: border-box; margin: 0 0 50px; @media (max-width: 1024px) { margin: 0 0 5%; } @media (max-width: 767px) { margin: 0 0 6%; } img { width: 100%; height: 351px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 35vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__sub-heading { width: 100%; max-width: 940px; margin: 0 auto 50px; @media (max-width: 1024px) { padding: 0 3%; margin: 0 auto 5%; } @media (max-width: 767px) { padding: 0 6%; margin: 0 auto 8%; } } &__text { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; font-size: 1.8rem; line-height: 3.6rem; color: #313131; @media (max-width: 1024px) { font-size: 1.6rem; margin: 0 auto 6%; line-height: 3rem; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; font-size: 1.4rem; padding: 0 6%; line-height: 2.6rem; } .color-change { color: #f08524; } } &__img { width: 100%; max-width: 943px; margin: 0 auto 60px; @media (max-width: 1024px) { margin: 0 auto 6%; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 8%; padding: 0 6%; } img { display: block; } } &__banner { width: 100%; box-sizing: border-box; padding: 60px 0 60px; background: #ebc696; @media (max-width: 1024px) { padding: 6% 0 6%; } @media (max-width: 767px) { padding: 8% 0 8%; } &__inner { width: 100%; max-width: 958px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 3%; } } &__link { display: block; } } &__prize { width: 100%; max-width: 940px; margin: 0 auto 6%; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 6%; } &__ttl { border-radius: 25px 25px 0 0; text-align: center; // border: 1px solid #f08524; padding: 15px; background: #eea74d; box-sizing: border-box; @media (max-width: 1024px) { border-radius: 20px 20px 0 0; padding: 10px; } @media (max-width: 767px) { padding: 6px; border-radius: 12px 12px 0 0; } h3 { color: #fff; font-size: 2.2rem; font-weight: bold; line-height: 3.6rem; position: relative; display: inline-block; @media (max-width: 1024px) { font-size: 1.8rem; line-height: 3.2rem; } @media (max-width: 767px) { font-size: 1.5rem; line-height: 3rem; } } } &__wrapper { border: 1px solid #eea74d; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: left; padding: 40px 120px; background: #fff; border-radius: 0 0 25px 25px; @media (max-width: 1024px) { padding: 5% 6%; border-radius: 0 0 20px 20px; } @media (max-width: 767px) { padding: 6% 6%; border-radius: 0 0 12px 12px; } } &__list { margin-right: 50px; width: calc(50% - 25px); @media (max-width: 767px) { margin-right: 2%; width: 49%; } &:last-child { margin-right: 0; } li { font-size: 1.6rem; font-weight: 500; line-height: 3.6rem; letter-spacing: 0; margin-bottom: 5px; color: #434343; padding-left: 2.8%; position: relative; @media (max-width: 1024px) { font-size: 1.5rem; line-height: 3.0rem; } @media (max-width: 767px) { /*font-size: 1.4rem; line-height: 2.6rem; margin-bottom: 1%;*/ font-size: 1.1rem; line-height: 1.6em; padding-left: 5%; margin-bottom: 6%; padding-left: 5%; letter-spacing: -0.8px; } &:before { content: ""; position: absolute; top: 1em; left: 0; border-radius: 50%; width: 4px; height: 4px; background-color: #000; @media (max-width: 767px) { width: 0.3em; height: 0.3em; top: 0.6em; } } } } } } .reason-page__reason02 { width: 100%; box-sizing: border-box; background: #f7faf4; padding-bottom: 60px; @media (max-width: 1024px) { padding: 0 0 6%; } @media (max-width: 767px) { padding: 0 0 7%; } &__top { padding: 180px 0 30px; background: url(../images/reason/reason02_img_07_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; @media (max-width: 1024px) { padding: 18% 0 3%; background: url(../images/reason/reason02_img_07_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } @media (max-width: 767px) { padding: 20% 0 4%; background: url(../images/reason/reason02_img_07_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } } &__bottom { padding: 0 0 30px; background: url(../images/reason/reason02_img_08_pc.png); background-repeat: no-repeat; background-position: left calc((100% - 10px) / 2) top 60px; background-size: auto; @media (max-width: 1024px) { padding: 0 0 3%; background: none; } @media (max-width: 767px) { padding: 0 0 4%; } } &__heading { width: 100%; box-sizing: border-box; margin: 0 0 50px; @media (max-width: 1024px) { margin: 0 0 5%; } @media (max-width: 767px) { margin: 0 0 6%; } img { width: 100%; height: 329px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 33vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__sub-heading { width: 100%; max-width: 940px; margin: 0 auto 50px; @media (max-width: 1024px) { padding: 0 3%; margin: 0 auto 5%; } @media (max-width: 767px) { padding: 0 6%; margin: 0 auto 8%; } } &__text { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; font-size: 1.8rem; line-height: 3.6rem; color: #313131; @media (max-width: 1024px) { font-size: 1.6rem; margin: 0 auto 6%; line-height: 3rem; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; font-size: 1.4rem; padding: 0 6%; line-height: 2.6rem; } .color-change { color: #f08524; } } &__img { width: 100%; max-width: 942px; margin: 0 auto 60px; @media (max-width: 1024px) { margin: 0 auto 6%; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; padding: 0 6%; } img { display: block; } } &__banner { width: 100%; box-sizing: border-box; padding: 60px 0 60px; background: #e6eddc; @media (max-width: 1024px) { padding: 6% 0 6%; } @media (max-width: 767px) { padding: 8% 0 8%; } &__inner { width: 100%; max-width: 958px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 3%; } } &__link { display: block; } } } .reason-page__reason03 { width: 100%; box-sizing: border-box; background: #fef6eb; &__top { padding: 180px 0 30px; background: url(../images/reason/reason03_img_06_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; @media (max-width: 1024px) { padding: 18% 0 3%; background: url(../images/reason/reason03_img_06_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } @media (max-width: 767px) { padding: 20% 0 5%; background: url(../images/reason/reason03_img_06_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } } &__bottom {} &__heading { width: 100%; box-sizing: border-box; margin: 0 0 50px; @media (max-width: 1024px) { margin: 0 0 5%; } @media (max-width: 767px) { margin: 0 0 6%; } img { width: 100%; height: 372px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 37vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__sub-heading { width: 100%; max-width: 940px; margin: 0 auto 50px; @media (max-width: 1024px) { padding: 0 3%; margin: 0 auto 5%; } @media (max-width: 767px) { padding: 0 6%; margin: 0 auto 8%; } } &__text { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; font-size: 1.8rem; line-height: 3.6rem; color: #313131; @media (max-width: 1024px) { font-size: 1.6rem; margin: 0 auto 6%; line-height: 3rem; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; font-size: 1.4rem; padding: 0 6%; line-height: 2.6rem; } .color-change { color: #f08524; } } &__img { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 60px 0; box-sizing: border-box; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 6% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 7% 6%; } img { display: block; } } &__banner { width: 100%; box-sizing: border-box; padding: 60px 0 60px; background: #e6eddc; @media (max-width: 1024px) { padding: 6% 0 6%; } @media (max-width: 767px) { padding: 8% 0 8%; } &__inner { width: 100%; max-width: 958px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 3%; } } &__link { display: block; } } } .reason-page__reason04 { width: 100%; box-sizing: border-box; background: #f7faf4; &__top { padding: 180px 0 30px; background: url(../images/reason/reason04_img_09_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; @media (max-width: 1024px) { padding: 18% 0 3%; background: url(../images/reason/reason04_img_09_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } @media (max-width: 767px) { padding: 20% 0 4%; background: url(../images/reason/reason04_img_09_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } } &__bottom { padding: 90px 0 10px; background: url(../images/reason/reason04_img_11_pc.png); background-repeat: no-repeat; background-position: left calc((100% - 10px) / 2) bottom 70px; background-size: auto; @media (max-width: 1024px) { padding: 9% 0 1%; background: none; } @media (max-width: 767px) { padding: 11% 0 2%; } } &__heading { width: 100%; box-sizing: border-box; margin: 0 0 50px; @media (max-width: 1024px) { margin: 0 0 5%; } @media (max-width: 767px) { margin: 0 0 6%; } img { width: 100%; height: 397px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 39vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__sub-heading { width: 100%; max-width: 940px; margin: 0 auto 50px; @media (max-width: 1024px) { padding: 0 3%; margin: 0 auto 5%; } @media (max-width: 767px) { padding: 0 6%; margin: 0 auto 8%; } } &__text { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; font-size: 1.8rem; line-height: 3.6rem; color: #313131; @media (max-width: 1024px) { font-size: 1.6rem; margin: 0 auto 6%; line-height: 3rem; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; font-size: 1.4rem; padding: 0 6%; line-height: 2.6rem; } .color-change { color: #f08524; } } &__img { width: 100%; max-width: 940px; margin: 0 auto 60px; @media (max-width: 1024px) { margin: 0 auto 6%; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; padding: 0 6%; } img { display: block; } } &__banner { width: 100%; box-sizing: border-box; padding: 60px 0 60px; background: #e6eddc; @media (max-width: 1024px) { padding: 6% 0 6%; } @media (max-width: 767px) { padding: 8% 0 8%; } &__inner { width: 100%; max-width: 958px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 3%; } } &__link { display: block; } } &__list { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 60px 0; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 6% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 7% 6%; } &__item { width: 33.3%; &:nth-child(2) { margin: 0 20px; @media (max-width: 1024px) { margin: 0 2%; } @media (max-width: 767px) { margin: 0 3%; } } &__img { width: 100%; } &__text { width: 100%; text-align: center; color: #6a3906; font-size: 1.8rem; line-height: 3.2rem; font-weight: bold; margin-top: 20px; @media (max-width: 1024px) { font-size: 1.6rem; line-height: 2.5rem; margin-top: 3%; } @media (max-width: 767px) { font-size: 1.3rem; line-height: 1.9rem; letter-spacing: 0.5px; margin-top: 5%; } } } } } .reason-page__reason05 { width: 100%; box-sizing: border-box; background: #fef6eb; padding-bottom: 60px; @media (max-width: 1024px) { padding-bottom: 6%; } @media (max-width: 767px) { padding-bottom: 7%; } &__top { padding: 180px 0 30px; background: url(../images/reason/reason05_img_08_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; @media (max-width: 1024px) { padding: 18% 0 3%; background: url(../images/reason/reason05_img_08_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } @media (max-width: 767px) { padding: 20% 0 5%; background: url(../images/reason/reason05_img_08_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } } &__bottom { background-repeat: no-repeat; background-position: left calc((100% - 10px) / 2) top 140px; background-size: auto; padding-bottom: 40px; @media (max-width: 1024px) { background: none; padding-bottom: 4%; } @media (max-width: 767px) { padding-bottom: 6%; } } &__heading { width: 100%; box-sizing: border-box; img { width: 100%; height: 381px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 38vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__sub-heading { width: 100%; max-width: 940px; margin: 0 auto 50px; @media (max-width: 1024px) { padding: 0 3%; margin: 0 auto 5%; } @media (max-width: 767px) { padding: 0 6%; margin: 0 auto 8%; } } &__text { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; font-size: 1.8rem; line-height: 3.6rem; color: #313131; @media (max-width: 1024px) { font-size: 1.6rem; margin: 0 auto 6%; line-height: 3rem; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; font-size: 1.4rem; padding: 0 6%; line-height: 2.6rem; } .color-change { color: #f08524; } } &__img { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 40px 0; box-sizing: border-box; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 4% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 6% 6%; } img { display: block; } } &__img02 { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 60px 0; box-sizing: border-box; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 6% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 7% 6%; } img { display: block; } } &__banner { width: 100%; box-sizing: border-box; padding: 60px 0 60px; background: #ebc696; @media (max-width: 1024px) { padding: 6% 0 6%; } @media (max-width: 767px) { padding: 8% 0 8%; } &__inner { width: 100%; max-width: 958px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 3%; } } &__link { display: block; } } } .reason-page__reason06 { width: 100%; box-sizing: border-box; background: #f7faf4; &__top { padding: 130px 0 20px; background: url(../images/reason/reason06_img_08_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; @media (max-width: 1024px) { padding: 13% 0 3%; background: url(../images/reason/reason06_img_08_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } @media (max-width: 767px) { padding: 15% 0 4%; background: url(../images/reason/reason06_img_08_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } } &__middle { padding: 0 0 30px; background: url(../images/reason/reason06_img_09_pc.png); background-repeat: no-repeat; background-position: left calc((100% - 10px) / 2) top 400px; background-size: auto; @media (max-width: 1024px) { padding: 0 0 3%; background: none; } @media (max-width: 767px) { padding: 0 0 4%; } } &__bottom { background: url(../images/reason/reason06_img_11_pc.png); background-repeat: no-repeat; background-position: left calc((100% - 10px) / 2) bottom 200px; background-size: auto; @media (max-width: 767px) { background: none; } } &__heading { width: 100%; box-sizing: border-box; margin: 0 0 50px; @media (max-width: 1024px) { margin: 0 0 5%; } @media (max-width: 767px) { margin: 0 0 6%; } img { width: 100%; height: 384px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 38vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__sub-heading { width: 100%; max-width: 940px; margin: 0 auto 50px; @media (max-width: 1024px) { padding: 0 3%; margin: 0 auto 5%; } @media (max-width: 767px) { padding: 0 6%; margin: 0 auto 8%; } } &__text { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; font-size: 1.8rem; line-height: 4rem; color: #313131; @media (max-width: 1024px) { font-size: 1.6rem; margin: 0 auto 6%; line-height: 3rem; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; font-size: 1.4rem; padding: 0 6%; line-height: 2.6rem; } .color-change { color: #f08524; } &__img { float: left; margin-right: 65px; @media (max-width: 1024px) { margin-right: 6%; } @media (max-width: 767px) { float: inherit; margin-right: 0; } } } &__img { width: 100%; max-width: 940px; margin: 0 auto; padding-bottom: 60px; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 7%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 8%; } img { display: block; } } &__banner { width: 100%; box-sizing: border-box; padding: 60px 0 60px; background: #e6eddc; @media (max-width: 1024px) { padding: 6% 0 6%; } @media (max-width: 767px) { padding: 8% 0 8%; } &__inner { width: 100%; max-width: 958px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 3%; } } &__link { display: block; } } &__list { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 60px 0; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 6% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 7% 6%; } &__item { width: 33.3%; &:nth-child(2) { margin: 0 20px; @media (max-width: 1024px) { margin: 0 2%; } @media (max-width: 767px) { margin: 0 3%; } } &__img { width: 100%; } &__text { width: 100%; text-align: center; color: #6a3906; font-size: 1.8rem; line-height: 3.2rem; font-weight: 500; margin-top: 20px; @media (max-width: 1024px) { font-size: 1.6rem; line-height: 2.5rem; margin-top: 3%; } @media (max-width: 767px) { font-size: 1.3rem; line-height: 1.9rem; margin-top: 5%; } } } } } .reason-page__reason07 { width: 100%; box-sizing: border-box; background: #fef6eb; &__top { padding: 180px 0 20px; background: url(../images/reason/reason07_img_06_pc.jpg), url(../images/reason/reason07_img_07_pc.png); background-repeat: no-repeat, no-repeat; background-position: center top, right calc((100% - 10px) / 2) bottom 100px; background-size: auto, auto; @media (max-width: 1024px) { padding: 18% 0 3%; background: url(../images/reason/reason07_img_06_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } @media (max-width: 767px) { padding: 20% 0 4%; background: url(../images/reason/reason07_img_06_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } } &__bottom {} &__heading { width: 100%; box-sizing: border-box; margin: 0 0 50px; @media (max-width: 1024px) { margin: 0 0 5%; } @media (max-width: 767px) { margin: 0 0 6%; } img { width: 100%; height: 305px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 30vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__sub-heading { width: 100%; max-width: 940px; margin: 0 auto 50px; @media (max-width: 1024px) { padding: 0 3%; margin: 0 auto 5%; } @media (max-width: 767px) { padding: 0 6%; margin: 0 auto 8%; } } &__text { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; font-size: 1.8rem; line-height: 3.6rem; color: #313131; @media (max-width: 1024px) { font-size: 1.6rem; margin: 0 auto 6%; line-height: 3rem; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; font-size: 1.4rem; padding: 0 6%; line-height: 2.6rem; } .color-change { color: #f08524; } } &__img { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 80px 0; box-sizing: border-box; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 8% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 10% 6%; } img { display: block; } } &__img02 { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 60px 0; box-sizing: border-box; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 6% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 7% 6%; } img { display: block; } } &__banner { width: 100%; box-sizing: border-box; padding: 60px 0 60px; background: #ebc696; @media (max-width: 1024px) { padding: 6% 0 6%; } @media (max-width: 767px) { padding: 8% 0 8%; } &__inner { width: 100%; max-width: 958px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 3%; } } &__link { display: block; } } } .reason-page__reason08 { width: 100%; box-sizing: border-box; background: #e8efc9; &__top { padding: 40px 0 40px; background: url(../images/reason/reason08_img_06_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: auto; @media (max-width: 1024px) { padding: 4% 0 4%; background: url(../images/reason/reason08_img_06_pc.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } @media (max-width: 767px) { padding: 4% 0 5%; background: url(../images/reason/reason08_img_06_sp.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; } } &__heading { width: 100%; box-sizing: border-box; max-width: 1059px; margin: 0 auto 50px; @media (max-width: 1024px) { margin: 0 0 5%; } @media (max-width: 767px) { margin: 0 0 6%; } img { width: 100%; height: 322px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 32vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__link-wrap { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; max-width: 640px; margin: 0 auto; @media (max-width: 1024px) { padding: 0 3%; } @media (max-width: 767px) { padding: 0 6%; } &__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; max-width: 640px; height: 60px; box-sizing: border-box; background: #cfdb99; border-radius: 10px; color: #573a18; font-size: 1.8rem; line-height: 1.8rem; font-weight: bold; position: relative; @media screen and (max-width: 1024px) { height: 50px; max-width: 550px; font-size: 1.6rem; line-height: 1.6rem; } @media screen and (max-width: 767px) { width: 100%; max-width: 450px; height: 40px; font-size: 1.4rem; line-height: 1.4rem; border-radius: 5px; } @media (max-width: 375px) { font-size: 1.3rem; letter-spacing: 0; } &::after { content: "\f138"; position: absolute; top: 50%; transform: translateY(-50%); right: 70px; color: #573a18; display: block; text-align: center; font-size: 2rem; font-family: "Font Awesome 5 Free"; font-weight: 900; @media screen and (max-width: 1024px) { font-size: 1.8rem; right: 40px; } @media screen and (max-width: 767px) { font-size: 1.6rem; right: 20px; } } } } &__list { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; @media (max-width: 1024px) { margin: 0 auto 6%; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; padding: 0 6%; } &__item { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 30px; @media (max-width: 1024px) { margin-bottom: 3%; } @media (max-width: 767px) { margin-bottom: 6%; } &__img { width: 220px; margin-right: 20px; @media (max-width: 1024px) { width: 25%; margin-right: 3%; } @media (max-width: 767px) { width: 37%; margin-right: 3%; } } &__text-wrap { width: calc(100% - 240px); background: #FFF; border-radius: 20px; padding: 25px 30px; box-sizing: border-box; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between; @media (max-width: 1024px) { width: 72%; border-radius: 15px; padding: 3% 4%; } @media (max-width: 767px) { width: 60%; border-radius: 10px; padding: 4.5% 5.5%; } &__text { font-size: 1.8rem; line-height: 3.6rem; color: #6a3906; font-weight: bold; margin-bottom: 15px; width: 100%; @media (max-width: 1024px) { font-size: 1.6rem; line-height: 3rem; margin-bottom: 2%; } @media (max-width: 767px) { font-size: 1.3rem; line-height: 1.8rem; margin-bottom: 3%; } .color-change { color: #f08524; } } &__name { font-size: 1.6rem; line-height: 3.6rem; color: #f08524; width: 100%; text-align: right; font-weight: bold; @media (max-width: 1024px) { font-size: 1.6rem; line-height: 3rem; } @media (max-width: 767px) { font-size: 1.3rem; line-height: 1.8rem; } } } &:nth-child(2n) { .reason-page__reason08__list__item__img { margin-right: 0; margin-left: 20px; @media (max-width: 1024px) { margin-left: 3%; } @media (max-width: 767px) { margin-left: 3%; } } } } } } .reason-page__reason09 { width: 100%; box-sizing: border-box; background: #FFF; &__top { padding: 0 0 20px; @media (max-width: 1024px) { padding: 0 0 3%; } @media (max-width: 767px) { padding: 0 0 4%; } } &__heading { width: 100%; box-sizing: border-box; margin: 0 0 50px; @media (max-width: 1024px) { margin: 0 0 5%; } @media (max-width: 767px) { margin: 0 0 6%; } img { width: 100%; height: 600px; object-fit: cover; display: block; font-family: 'object-fit: cover;' !important; @media (max-width: 1024px) { height: 60vw; } @media (max-width: 767px) { height: auto; } } } &__contents { width: 100%; } &__text { width: 100%; max-width: 940px; margin: 0 auto 60px; box-sizing: border-box; font-size: 1.8rem; line-height: 3.6rem; color: #313131; @media (max-width: 1024px) { font-size: 1.6rem; margin: 0 auto 6%; line-height: 3rem; padding: 0 3%; } @media (max-width: 767px) { margin: 0 auto 7%; font-size: 1.4rem; padding: 0 6%; line-height: 2.6rem; } .color-change { color: #f08524; } } &__img { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 40px 0; box-sizing: border-box; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 4% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 6% 6%; } img { display: block; } } &__img02 { width: 100%; max-width: 940px; margin: 0 auto; padding: 0 0 60px 0; box-sizing: border-box; @media (max-width: 1024px) { margin: 0 auto; padding: 0 3% 6% 3%; } @media (max-width: 767px) { margin: 0 auto; padding: 0 6% 7% 6%; } img { display: block; } } } }