@charset "UTF-8";


/*
Theme Name: recolleba
Theme URI: https://***.co.jp/
Description: レコレバのテーマです。
Version: 1.0
Author: レコレバ
*/
body, div, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, table, caption, th, td, form, fieldset, input, textarea, select, pre, address, blockquote, embed, object, dfn, article, aside, canvas, figure, figcaption, footer, header, nav, section, main, audio, video { margin: 0px; padding: 0px; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; }

address, dfn { display: inline; font-style: normal; }

iframe { width: 100%; margin: 0; padding: 0; border: none; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-y: scroll; font-size: 62.5%; }

*, *::before, *::after { box-sizing: border-box; }

body { position: relative; background: #FFFFFF; color: #000000; font-family: "yu-gothic-pr6n", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.3em; font-style: normal; font-weight: 400; line-height: 2; }

em { font-style: normal; }

strong { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-style: normal; font-weight: 700; }

ul, ol { list-style: none; }

table { border-collapse: separate; border-spacing: 0; empty-cells: show; }

caption, th { text-align: left; }

img { width: 100%; max-width: 100%; height: auto; border: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; vertical-align: middle; }

a { color: #EE782A; text-decoration: none; cursor: pointer; }

form { font-weight: 400; }

input, button, textarea, select { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; border: none; border-radius: 0; outline: none; background: transparent; font-family: "yu-gothic-pr6n", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.6rem; font-weight: 400; line-height: inherit; text-transform: none; }

button { cursor: pointer; }

select::-ms-expand { display: none; }

.u-ta-l { text-align: left !important; }

.u-ta-c { text-align: center !important; }

.u-ta-r { text-align: right !important; }

.u-ta-l-c { text-align: left !important; }

.u-ta-l-r { text-align: left !important; }

.u-ta-c-l { text-align: center !important; }

.u-ta-c-r { text-align: center !important; }

.u-ta-r-l { text-align: right !important; }

.u-ta-r-c { text-align: right !important; }

.u-disp-n { display: none !important; }

.u-disp-b { display: block !important; }

.u-disp-i-n { display: inline !important; }

.u-disp-ib-n { display: inline-block !important; }

.u-disp-b-n { display: block !important; }

.u-disp-n-i { display: none !important; }

.u-disp-n-ib { display: none !important; }

.u-disp-n-b { display: none !important; }

.u-br-sp { display: inline !important; }

.u-br-pc { display: none !important; }

.u-mgt40 { margin-top: 40px !important; }

.u-mgt1-5e { margin-top: 1.5em !important; }

.u-mgt60-80 { margin-top: 60px !important; }

.l-head { z-index: 10; position: -webkit-sticky; position: sticky; top: 0; left: 0; width: 100%; background-color: #FFFFFF; }

.l-head__inner { position: relative; }

.l-head__logo-wrap { display: flex; height: 65px; padding: 10px 20px; background-color: #FFFFFF; }

.l-head__layer { visibility: hidden; position: absolute; height: calc(100svh - 65px); overflow: auto; background-color: rgba(255, 250, 232, 0.95); opacity: 0; transition: opacity .7s; }

.is-nav-active .l-head__layer { visibility: visible; position: -webkit-sticky; position: sticky; opacity: 1; }

.l-head__layer-inner { padding: 30px 20px 50px; }

.hdr-logo { font-size: 0; line-height: 1; }

.hdr-logo__lnk { display: inline-block; }

.hdr-logo__core { width: 120px; }

.hdr-gnav { padding: 30px 50px; border-radius: 16px; background-color: #FFFFFF; font-size: 1.6rem; line-height: 2.125; }

.hdr-gnav__item:not(:first-child) { margin-top: 16px; }

.hdr-gnav__core { display: block; padding-right: 10px; background: url(/wp-content/themes/recolleba/images/ico-arrow-link.svg) no-repeat right center/8px auto; color: #000000; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-weight: 700; }

.hdr-btn-wrap { display: none; }

.hdr-nav-btn { display: inline-flex; position: absolute; top: 10px; right: 20px; }

.hdr-nav-btn__core { position: relative; width: 44px; height: 44px; border-radius: 50%; background-color: #EE782A; cursor: pointer; }

.hdr-nav-btn__item { display: block; position: absolute; right: 0; left: 0; width: 16px; height: 1px; margin: auto; background-color: #FFFFFF; transition: all .3s; }

.hdr-nav-btn__item:nth-of-type(1) { top: 16px; }

.is-nav-active .hdr-nav-btn__item:nth-of-type(1) { -webkit-transform: translateY(6px) rotate(-45deg); transform: translateY(6px) rotate(-45deg); }

.hdr-nav-btn__item:nth-of-type(2) { top: 0; bottom: 0; }

.is-nav-active .hdr-nav-btn__item:nth-of-type(2) { opacity: 0; }

.hdr-nav-btn__item:nth-of-type(3) { bottom: 15px; }

.is-nav-active .hdr-nav-btn__item:nth-of-type(3) { -webkit-transform: translateY(-6px) rotate(45deg); transform: translateY(-6px) rotate(45deg); }

.l-foot { background-color: #FDFBF3; }

.l-foot__inner { padding: 85px 20px 40px; }

.l-foot__sub-nav { display: none; }

.l-foot__copy { margin-top: 60px; text-align: right; }

.l-foot__copy-core { color: rgba(0, 0, 0, 0.3); font-size: 1rem; letter-spacing: 0.08em; line-height: 1.8; }

.ftr-logo { font-size: 0; line-height: 1; }

.ftr-logo__lnk { display: inline-block; }

.ftr-logo__core { width: 192px; }

.ftr-gnav { display: none; margin-top: 40px; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 2.12; }

.ftr-gnav__lst { display: flex; flex-wrap: wrap; margin-left: -30px; }

.ftr-gnav__item { margin-left: 30px; }

.ftr-gnav__core { padding-right: 18px; background: url(/wp-content/themes/recolleba/images/ico-arrow-link.svg) no-repeat right center/8px auto; color: #000000; transition: opacity .2s; }

.ftr-gnav__core:hover { opacity: .6; }

.ftr-corp-info { margin: 36px 0; }

.ftr-corp-info__hdg { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.3rem; font-weight: 500; line-height: 1.6; }

.ftr-corp-info__dtl-wrap { margin-top: 10px; }

html { scroll-padding-top: 65px; scroll-behavior: smooth; }

.l-body { margin: 45px 20px 80px; }

.l-body-top { position: relative; overflow: hidden; }

.l-container { margin: 35px 0 80px; background-color: #FFFFFF; }

.l-article { margin-top: 67px; }

.l-article-content { margin-top: 25px; }

.l-article-content p { font-size: 1.3rem; line-height: 2; }

.l-article-content p + p { margin-top: 1.5em; }

.l-article-content img { width: auto; }

.l-card { margin-top: 35px; border-radius: 15px; background-color: #FFFFFF; box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.04); }

.l-card__inner { padding: 1px 20px 40px; }

.nav-sub { margin: 24px 16px 46px; }

.nav-sub__lst { display: flex; flex-wrap: wrap; justify-content: center; font-size: 1.3rem; line-height: 1; }

.nav-sub__lst::after { width: 100%; content: ''; }

.nav-sub__item { margin-top: 26px; }

.nav-sub__item:nth-child(2), .nav-sub__item:nth-child(3), .nav-sub__item:nth-child(5) { margin-left: 1.5em; }

.nav-sub__item:nth-child(n+4) { order: 1; }

.nav-sub__core { color: #000000; }

.nav-sub__item:nth-child(2) .nav-sub__core, .nav-sub__item:nth-child(3) .nav-sub__core, .nav-sub__item:nth-child(5) .nav-sub__core { padding-left: 1.5em; border-left: 1px solid #000000; }

@-webkit-keyframes rotate { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes rotate { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@-webkit-keyframes rotate2 { to { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } }

@keyframes rotate2 { to { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } }

@-webkit-keyframes slide { to { background-position: 1000% 0; } }

@keyframes slide { to { background-position: 1000% 0; } }

@-webkit-keyframes slide2 { to { background-position: -1000% 0; } }

@keyframes slide2 { to { background-position: -1000% 0; } }

.content-wrap-pt1 { position: relative; }

.content-wrap-pt2 { margin-top: 66px; overflow: hidden; }

.content-wrap-pt2__inner { margin: 0 20px; }

.content-wrap-pt3 { margin-top: 32px; }

.content-wrap-pt3__inner { margin: 0 20px; }

.content-wrap-pt4 { position: relative; margin-top: 80px; background-color: #EE782A; }

.content-wrap-pt4::before { display: block; position: absolute; top: -5vw; right: 0; left: 0; margin: auto; padding-top: 24.6851%; background: url(/wp-content/themes/recolleba/images/txt-contact-sp.svg) no-repeat center/contain; content: ''; }

.content-wrap-pt4__inner { position: relative; padding: 98px 20px 60px; }

.content-wrap-pt5 { position: relative; padding-top: 22.4%; padding-bottom: 20px; overflow: hidden; }

.content-wrap-pt5::before { display: block; position: absolute; top: 0; left: 0; width: 100%; margin: auto; padding-top: 32%; background: url(/wp-content/themes/recolleba/images/txt-point.svg) repeat-x left center/200% auto; -webkit-animation: slide 160s linear infinite; animation: slide 160s linear infinite; content: ''; }

.content-wrap-pt6 { z-index: 1; position: relative; padding-top: 60px; }

.content-wrap-pt6::before { display: block; position: absolute; top: 25px; left: 0; width: 100%; margin: auto; padding-top: 32%; background: url(/wp-content/themes/recolleba/images/txt-function.svg) repeat-x left center/250% auto; -webkit-animation: slide 190s linear infinite; animation: slide 190s linear infinite; content: ''; }

.content-wrap-pt6__inner { padding: 0 20px; }

.content-wrap-pt7 { position: relative; margin-top: 80px; }

.content-wrap-pt7::after { inset: 0; z-index: -1; position: absolute; top: -100%; left: 50%; width: 100%; padding-top: 100%; background: url(/wp-content/themes/recolleba/images/txt-circle3.svg) no-repeat center/100% auto; -webkit-animation: rotate 60s linear infinite; animation: rotate 60s linear infinite; content: ''; }

.content-wrap-pt7__inner { padding: 0 20px; }

.content-wrap-pt8 { position: relative; margin-top: 72px; }

.content-wrap-pt8__inner { padding: 0 20px; }

.content-wrap-pt9 { position: relative; margin-top: 80px; background: #EE782A url(/wp-content/themes/recolleba/images/bg-contact-sp.svg) no-repeat center/cover; }

.content-wrap-pt9__inner { padding: 80px 20px; }

.slide-content { margin: 0 auto; }

.slide-content__pc { display: none; }

.slide-content__right { opacity: 0; transition: opacity .1s linear; }

.slide-content__right.slick-initialized { opacity: 1; }

.slide-content__left + .slide-content__right { margin-top: 4px; }

.slide-content__left { opacity: 0; transition: opacity .1s linear; }

.slide-content__left.slick-initialized { opacity: 1; }

.slide-content__right + .slide-content__left { margin-top: 4px; }

.slide-content__img-wrap { position: relative; margin: 0 2px; overflow: hidden; border-radius: 10px; }

.slide-content__img-wrap::before { display: block; position: relative; padding-top: 60%; content: ''; }

.slide-content__img-core { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; margin: auto; object-fit: cover; }

.card-feature { z-index: 1; position: relative; width: 94.6%; margin: 0 auto; border-radius: 20px; background-color: #FFFFFF; box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.06); }

.card-feature__lead { display: flex; position: absolute; top: -17px; right: 0; left: 0; align-items: center; justify-content: center; height: 35px; margin: auto; margin: 0 15px; padding: 2px 5px; border-radius: 60px; background-color: #F8B61C; color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1.5; text-align: center; }

.card-feature__lead::after { position: absolute; bottom: -8px; left: 30px; width: 0; height: 0; border-width: 19px 9.5px 0 9.5px; border-style: solid; border-color: #F8B61C transparent transparent transparent; content: ''; }

.card-feature__inner { padding: 30px 30px 40px; }

.card-feature__hdg { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 3rem; font-weight: 700; line-height: 1; }

.card-feature__hdg-core { display: block; margin-top: 10px; margin-right: -5px; margin-left: -5px; white-space: nowrap; }

.card-feature__hdg-logo-wrap { display: flex; align-items: center; margin-top: 10px; font-size: 0; line-height: 1; }

.card-feature__hdg-logo { width: 135px; }

.card-feature__hdg-logo-txt { font-size: 3rem; }

.card-feature__txt { margin-top: 14px; font-size: 1.3rem; line-height: 2; }

.card-feature__btn { margin-top: 24px; }

.hdg-top-pt1--center { text-align: center; }

.hdg-top-pt1__jp { display: block; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1; }

.hdg-top-pt1__en { display: block; margin-top: 1px; color: #EE782A; font-family: "Lato", sans-serif; font-size: 4.6rem; font-weight: 900; letter-spacing: 0.04em; line-height: 1.2; }

.special-cnt-pt9 .hdg-top-pt1__en { color: #FFFFFF; }

.special-cnt-pt9 .hdg-top-pt1 { color: #FFFFFF; }

.hdg-top-pt2__jp { display: block; color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1; }

.hdg-top-pt2__en { display: block; margin-top: 6px; color: #FFFFFF; font-family: "Lato", sans-serif; font-size: 4.6rem; font-weight: 900; letter-spacing: 0.04em; line-height: 1.1; }

.txt-top-pt1 { margin-top: 8px; font-size: 1.3rem; line-height: 2.2; }

.txt-top-pt1 + .txt-top-pt1 { margin-top: 2em; }

.lead-top-pt1 { margin-top: 20px; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 2rem; font-weight: 700; line-height: 1.6; }

.layout-pt1__inner-pt1 { z-index: 1; position: relative; }

.layout-pt1__inner-pt2 { margin: 0 -20px; }

.special-cnt-pt1 { position: relative; width: 68.8%; margin: 6px 0 15.2% 23px; background: url(/wp-content/themes/recolleba/images/bg-special1.svg) no-repeat center/cover; }

.special-cnt-pt1::before { display: block; position: relative; padding-top: 100%; content: ''; }

.special-cnt-pt1__img-pt1 { position: absolute; top: 13px; left: -18px; width: 56.5%; }

.special-cnt-pt1__img-pt2 { position: absolute; bottom: -12px; left: -9px; width: 38.2%; }

.special-cnt-pt1__box { position: absolute; right: -35%; bottom: -25px; width: 83.4%; height: 83.4%; border-radius: 50%; background-color: #FFFFFF; box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.06); }

.special-cnt-pt1__box-inner { display: flex; position: relative; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 16px; padding: 4.26667vw; }

.special-cnt-pt1__box-hdg { color: #EE782A; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 18px; font-size: 4.8vw; font-weight: 700; line-height: 1.2; text-align: center; }

.special-cnt-pt1__box-dtl { margin-top: 7px; margin-top: 1.86667vw; font-size: 12px; font-size: 3.2vw; line-height: 1.6; text-align: center; }

.special-cnt-pt2 { position: relative; margin-top: -20px; margin-top: -5.33333vw; }

.special-cnt-pt2__ico-plus { z-index: 1; position: absolute; top: -2%; right: 0; left: 0; width: 10.6%; margin: auto; text-align: center; }

.special-cnt-pt2__ico-plus-core { width: 100%; }

.special-cnt-pt2::after { inset: 0; position: absolute; width: 100%; height: 100%; padding-top: 100%; background: url(/wp-content/themes/recolleba/images/txt-circle.svg) no-repeat center/cover; -webkit-animation: rotate 80s linear infinite; animation: rotate 80s linear infinite; content: ''; opacity: 0; transition: all 0.9s cubic-bezier(0.01, 0.95, 0.165, 1.005); transition-delay: 2s; }

.aos-animate .special-cnt-pt2::after { opacity: 1; }

.special-cnt-pt2__inner { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 390px; height: 104vw; text-align: center; }

.special-cnt-pt2__logo { width: 36.8%; text-align: center; }

.special-cnt-pt2__logo-core { width: 100%; }

.special-cnt-pt2__txt { margin-top: 12px; margin-top: 3.2vw; font-size: 12px; font-size: 3.2vw; line-height: 1.6; }

.special-cnt-pt2__media { display: flex; justify-content: center; margin-top: 13px; margin-top: 3.46667vw; }

.special-cnt-pt2__media-item { width: 94px; width: 25.06667vw; margin-right: 6px; margin-right: 1.6vw; margin-left: 6px; margin-left: 1.6vw; }

.special-cnt-pt2__media-dtl { margin-top: 4px; margin-top: 1.06667vw; margin-right: -8px; margin-right: -2.13333vw; margin-left: -8px; margin-left: -2.13333vw; font-size: 10px; font-size: 2.66667vw; letter-spacing: -0.05em; line-height: 1.6; }

.special-cnt-pt3 { position: relative; height: 463px; height: 123.46667vw; margin: 30px -20px 0; }

.special-cnt-pt3__img-pt1, .special-cnt-pt3__img-pt2, .special-cnt-pt3__img-pt3, .special-cnt-pt3__img-pt4, .special-cnt-pt3__img-pt5 { position: absolute; -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); }

.special-cnt-pt3__img-pt1 { top: 24px; top: 6.4vw; left: 20px; left: 5.33333vw; width: 146px; width: 38.93333vw; }

.special-cnt-pt3__img-pt2 { top: 248px; top: 66.13333vw; left: 0; width: 96px; width: 25.6vw; }

.special-cnt-pt3__img-pt3 { top: 163px; top: 43.46667vw; right: 41px; right: 10.93333vw; width: 114px; width: 30.4vw; }

.special-cnt-pt3__img-pt4 { top: 0; right: 0; width: 187px; width: 49.86667vw; }

.special-cnt-pt3__img-pt5 { right: 10px; right: 2.66667vw; bottom: 0; width: 252px; width: 67.2vw; }

.special-cnt-pt4__txt-wrap { padding-top: 38px; background: url(/wp-content/themes/recolleba/images/ico-eye.svg) no-repeat center top/48px auto; color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 1.65; text-align: center; }

.special-cnt-pt4__contact { margin-top: 30px; }

.special-cnt-pt5 { position: relative; }

.special-cnt-pt5__img-wrap { width: 93%; margin-left: -20px; }

.special-cnt-pt5__box { width: 99%; margin-top: -57.3%; margin-left: 15px; border-radius: 20px 0px 0px 20px; background-color: #FFFFFF; box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.06); }

.special-cnt-pt5__box-inner { padding-top: calc(57.3% + 28px); padding-right: 10px; padding-bottom: 30px; padding-left: 30px; }

.special-cnt-pt6__lst-wrap { position: relative; margin: 0 -20px; }

.special-cnt-pt6__lst-wrap::before { z-index: 1; position: absolute; top: 70px; right: 20px; width: 36px; height: 36px; background: url(/wp-content/themes/recolleba/images/ico-slide-arrpw.svg) no-repeat center/contain; -webkit-animation: blink .5s ease-in-out infinite alternate; animation: blink .5s ease-in-out infinite alternate; content: ''; }

.special-cnt-pt6__btn { margin: 20px 20px 0; }

.special-cnt-pt7 { border-radius: 20px; background: #F8B61C url(/wp-content/themes/recolleba/images/bg-howto-sp.svg) no-repeat center/cover; box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.06); }

.special-cnt-pt7__inner { padding: 46px 20px 0 24px; overflow: hidden; }

.special-cnt-pt7__btn { margin-top: 20px; }

.special-cnt-pt7__slide { margin: 0 0 -10% -24px; }

.special-cnt-pt8__btn { margin: 40px 20px 0; }

.special-cnt-pt9__box { margin-top: 24px; padding: 18px 30px 40px; border-radius: 18px; background: #FFFFFF; box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.04); }

.special-cnt-pt9__txt { margin-top: 20px; font-size: 1.2rem; line-height: 1.75; text-align: center; }

.special-cnt-pt9__txt a { color: #000000; text-decoration: underline; }

.special-cnt-pt9__btn { margin-top: 16px; }

.lst-point { margin-top: 2px; font-size: 1.4rem; line-height: 1.6; }

.special-cnt-pt7 .lst-point { margin-top: 20px; }

.special-cnt-pt7 .lst-point { color: #FFFFFF; }

.lst-point__item { display: flex; margin-top: 10px; }

.lst-point__num { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-right: 6px; border-radius: 50%; background-color: #EE782A; color: #FFFFFF; font-family: "Lato", sans-serif; font-size: 1.3rem; font-weight: 900; line-height: 1; text-align: center; }

.special-cnt-pt7 .lst-point__num { background-color: #FFFFFF; color: #E9A810; }

.lst-point__txt { flex-grow: 1; width: calc(100% - 32px); margin-top: 2px; }

.lst-point__strong { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-weight: 700; }

.tag-set { margin-top: 25px; }

.tag-set__hdg { display: inline-flex; z-index: 1; position: relative; align-items: center; justify-content: center; height: 30px; padding: 4px 14px 2px; border-radius: 60px; background-color: #F8B61C; color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; line-height: 1.5; text-align: center; }

.tag-set__hdg::after { z-index: -1; position: absolute; right: 0; bottom: -8px; left: 0; width: 0; height: 0; margin: auto; border-width: 19px 9.5px 0 9.5px; border-style: solid; border-color: #F8B61C transparent transparent transparent; content: ''; }

.tag-set__dtl-lst { display: flex; flex-wrap: wrap; margin-top: 6px; margin-left: -4px; }

.tag-set__dtl-item { display: inline-flex; align-items: center; justify-content: center; height: 30px; margin-top: 8px; margin-left: 4px; padding: 2px 14px 2px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 60px; background-color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1.5; text-align: center; }

.tag-set__dtl-strong { color: #EE782A; }

.lst-media { display: flex; margin-top: 20px; margin-left: -5px; overflow-x: auto; }

.lst-media__item { width: 180px; margin-left: 25px; }

.lst-media__img-wrap { width: 180px; }

.lst-media__hdg { margin-top: 14px; color: #EE782A; font-family: "Lato", sans-serif; font-size: 1.1rem; font-weight: 900; letter-spacing: 0.06em; line-height: 1; text-align: center; }

.lst-media__dtl { margin: 6px -20px 0; font-size: 1.3rem; line-height: 1.6; text-align: center; }

.media-box { margin-top: 70px; border-radius: 15px; background-color: #FFFAE8; }

.media-box__hdg { display: flex; z-index: 1; position: relative; align-items: center; justify-content: center; width: 80%; height: 30px; margin: 0 auto; padding: 4px 30px 2px; -webkit-transform: translateY(-15px); transform: translateY(-15px); border-radius: 60px; background-color: #F8B61C; color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; line-height: 1.5; text-align: center; }

.media-box__hdg::after { z-index: -1; position: absolute; right: 0; bottom: -8px; left: 0; width: 0; height: 0; margin: auto; border-width: 19px 9.5px 0 9.5px; border-style: solid; border-color: #F8B61C transparent transparent transparent; content: ''; }

.media-box__inner { padding: 1px 20px 30px; }

.media-box__txt { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; line-height: 1.8; text-align: center; }

.media-box__txt-strong { color: #EE782A; }

.media-box__lst { margin-top: 3px; }

.media-box__lst-item { margin-top: 15px; padding: 0 12px 12px; border-radius: 6px; background-color: #FFFFFF; }

.media-box__lst-hdg { -webkit-transform: translateY(-0.5em); transform: translateY(-0.5em); color: rgba(238, 120, 42, 0.6); font-family: "Lato", sans-serif; font-size: 1.1rem; font-weight: 900; letter-spacing: 0.06em; line-height: 1; text-align: center; }

.media-box__lst-dtl { display: flex; justify-content: center; font-size: 1.2rem; line-height: 1.6; }

.media-box__lst-dtl-inner { display: inline-block; position: relative; padding-left: 50px; }

.media-box__lst-item--pt1 .media-box__lst-dtl-inner { background: url(/wp-content/themes/recolleba/images/ico-function1.svg) no-repeat left center/34px auto; }

.media-box__lst-item--pt2 .media-box__lst-dtl-inner { background: url(/wp-content/themes/recolleba/images/ico-function2.svg) no-repeat left center/32px auto; }

.media-box__lst-item--pt3 .media-box__lst-dtl-inner { background: url(/wp-content/themes/recolleba/images/ico-function3.svg) no-repeat left center/30px auto; }

.lst-contact { font-size: 1.4rem; line-height: 1.5; }

.lst-contact__req { margin-left: .25em; color: red; }

.lst-contact__item { margin-top: 12px; }

.lst-contact__input { margin-top: 4px; }

.lst-contact__input input { display: flex; align-items: center; width: 100%; height: 50px; padding: 13px; border-radius: 4px; background: #F2F2F2; font-size: 1.3rem; }

.lst-contact__input textarea { width: 100%; min-height: 170px; padding: 13px; border-radius: 4px; background: #F2F2F2; font-size: 1.3rem; resize: none; }

@-webkit-keyframes mvanim { 0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 4, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 4, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes mvanim { 0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 4, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 0.99, 0, 0, 0, 0, 1, 0, 0, 4, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

.anime-pt1, .anime-pt2, .anime-pt3, .anime-pt4, .anime-pt5 { -webkit-transform: scale(0.92); transform: scale(0.92); -webkit-animation: mvanim 2.4s ease infinite; animation: mvanim 2.4s ease infinite; opacity: 0; transition: all 0.9s cubic-bezier(0.01, 0.95, 0.165, 1.005); }

.anime-pt6, .anime-pt7, .anime-pt8 { -webkit-transform: scale(0.92); transform: scale(0.92); opacity: 0; transition: all 0.9s cubic-bezier(0.01, 0.95, 0.165, 1.005); }

.anime-pt1 { -webkit-animation-delay: .25s; animation-delay: .25s; transition-delay: .72s; }

.anime-pt2 { -webkit-animation-delay: .5s; animation-delay: .5s; transition-delay: .84s; }

.anime-pt3 { -webkit-animation-delay: .75s; animation-delay: .75s; transition-delay: .96s; }

.anime-pt4 { -webkit-animation-delay: 1s; animation-delay: 1s; transition-delay: 1.08s; }

.anime-pt5 { -webkit-animation-delay: 1.25s; animation-delay: 1.25s; transition-delay: 1.2s; }

.anime-pt6 { transition-delay: 1.2s; }

.anime-pt7 { transition-delay: 1.4s; }

.anime-pt8 { transition-delay: 1.6s; }

.aos-animate .anime-pt1, .aos-animate .anime-pt2, .aos-animate .anime-pt3, .aos-animate .anime-pt4, .aos-animate .anime-pt5, .aos-animate .anime-pt6, .aos-animate .anime-pt7, .aos-animate .anime-pt8 { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }

@-webkit-keyframes blink { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes blink { 0% { opacity: 0; }
  100% { opacity: 1; } }

.hdg-lv1 { margin: 0 20px; text-align: center; }

.hdg-lv1__jp { display: block; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1; }

.hdg-lv1__en { display: block; color: #EE782A; font-family: "Lato", sans-serif; font-size: 4rem; font-weight: 900; letter-spacing: 0.04em; line-height: 1.2; }

.hdg-lv2 { margin-top: 30px; color: #EE782A; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.8rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4; }

.hdg-lv3 { margin-top: 30px; color: #000000; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4; }

.hdg-small { font-family: "Lato", sans-serif; font-size: 1.3rem; font-weight: 900; letter-spacing: 0.1em; line-height: 1.2; text-align: center; }

.hdg-ballon { display: flex; position: relative; align-items: center; justify-content: center; width: 76%; height: 40px; margin: -20px auto 0; border-radius: 60px; background-color: #F8B61C; color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 2rem; font-weight: 700; line-height: 1.5; text-align: center; }

.hdg-ballon::after { position: absolute; right: 0; bottom: -12px; left: 0; width: 0; height: 0; margin: auto; border-width: 19px 9.5px 0 9.5px; border-style: solid; border-color: #F8B61C transparent transparent transparent; content: ''; }

.hdg-simple { margin-top: 40px; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 2rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.6; text-align: center; }

.lst-card-pt1__item:not(:first-child) { margin-top: 15px; }

.lst-dtl-pt1 { color: rgba(0, 0, 0, 0.5); font-size: 1.2rem; line-height: 2.2; }

.lst-dtl-pt1__item:not(:first-child) { margin-top: 1.8em; }

.lst-decimal { margin-top: 10px; font-size: 1.2rem; line-height: 1.8; list-style: inside; list-style-type: decimal; }

.lst-decimal__item:not(:first-child) { margin-top: 2em; }

.lst-lower-latin { list-style: inside; list-style-type: lower-latin; }

.lst-decimal__item > .lst-lower-latin { margin-left: 1em; }

.lst-lower-latin__item { font-size: 1.2rem; line-height: 1.8; }

.lst-decimal__item > .lst-free { margin-left: 1em; }

.lst-free__item { font-size: 1.2rem; line-height: 1.8; }

.txt-st { margin-top: 10px; font-size: 1.2rem; line-height: 1.8; }

.txt-tel { display: flex; align-items: flex-end; justify-content: center; margin-bottom: 15px; color: #EE782A; font-family: "Lato", sans-serif; font-weight: 700; letter-spacing: 0.02em; text-align: center; }

.txt-tel__hdg { margin-right: 3px; font-size: 2rem; line-height: 1.3; }

.txt-tel__num { font-size: 3.2rem; line-height: .8; }

.txt-tel__num > * { color: #EE782A; }

.txt-note-pt1 { color: rgba(0, 0, 0, 0.5); font-size: 1.1rem; line-height: 1; text-align: center; }

.txt-message { margin-top: 20px; font-size: 1.3rem; line-height: 1.8; }

.btn-st { display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; padding: 10px 30px; border-radius: 60px; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.3rem; font-weight: 700; line-height: 1; }

.special-cnt-pt7__btn .btn-st { justify-content: flex-start; width: 81%; padding-left: 30px; text-align: left; }

.btn-st--arrow { background-image: url(/wp-content/themes/recolleba/images/ico-arrow-w-b.svg); background-position: right 24px center; background-repeat: no-repeat; background-size: 11px auto; }

.l-foot .btn-st--arrow { background-image: url(/wp-content/themes/recolleba/images/ico-arrow-w-t.svg); }

.btn-st--prev { background-image: url(/wp-content/themes/recolleba/images/ico-arrow-b-l.svg); background-position: left 24px center; background-repeat: no-repeat; background-size: 11px auto; }

.btn-st--next { position: relative; background-image: url(/wp-content/themes/recolleba/images/ico-arrow-b-r.svg); background-position: right 24px center; background-repeat: no-repeat; background-size: 11px auto; }

.btn-st--next.btn-st--col1, .btn-st--next.btn-st--col4 { background-image: url(/wp-content/themes/recolleba/images/ico-arrow-w-r.svg); }

.btn-st--col1 { border: 1px solid #EE782A; background-color: #EE782A; color: #FFFFFF; transition: background .2s; }

.btn-st--col2 { border: 1px solid #000000; background-color: #FFFFFF; color: #000000; transition: background .2s; }

.btn-st--col3 { border: 1px solid #000000; background-color: transparent; color: #000000; }

.btn-st--col4 { border: 1px solid #FFFFFF; background-color: transparent; color: #FFFFFF; }

.btn-st--ico-mail .btn-st__core { display: inline-block; padding-left: 24px; background: url(/wp-content/themes/recolleba/images/ico-mail-w.svg) no-repeat left center/16px auto; }

.btn-wrap-pt1 { margin: 40px 20px 0; }

.box-pt1 { border-radius: 12px; background-color: #FDFBF3; }

.box-pt1__inner { padding: 30px 26px 30px; }

.card-st { display: flex; flex-direction: column; border-radius: 10px; background: #FFFFFF; box-shadow: 0px 1px 18px rgba(0, 0, 0, 0.04); }

.card-st__inner { display: flex; flex-direction: column; justify-content: center; min-height: 130px; padding: 20px 20px 26px; }

.card-st__hdg { font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; line-height: 1.5; text-align: center; }

.card-st__dtl-wrap { margin-top: 10px; }

.uq-category-lst { display: flex; flex-wrap: wrap; margin-top: 8px; margin-left: -15px; }

.uq-category-lst__item { width: calc(50% - 15px); margin-top: 10px; margin-left: 15px; }

.uq-category-lst__btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 30px; padding: 5px; border: 1px solid #F8B61C; border-radius: 42px; background: #FFFFFF; color: #F8B61C; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4; text-align: center; }

.uq-category-lst__btn.is-category-active { background-color: #F8B61C; color: #FFFFFF; }

.uq-topics-lst { margin-top: 40px; border-top: 1px solid rgba(0, 0, 0, 0.2); }

.home .uq-topics-lst { margin-top: 10px; border-top: none; }

.uq-topics-lst__item { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.uq-topics-lst__inner { display: flex; position: relative; align-items: center; justify-content: space-between; padding: 20px 30px 20px 0; }

.uq-topics-lst__inner::after { display: block; position: absolute; top: 0; right: 6px; bottom: 0; width: 14px; height: 12px; margin: auto; background: url(/wp-content/themes/recolleba/images/ico-arrow-b-r.svg) no-repeat center/contain; content: ''; }

.home .uq-topics-lst__inner { display: block; padding: 24px 30px 24px 0; }

.uq-topics-lst__img-wrap { position: relative; width: 36.8%; overflow: hidden; border-radius: 4px; }

.home .uq-topics-lst__img-wrap { display: none; }

.uq-topics-lst__img-wrap::before { display: block; position: relative; padding-top: 63.7931%; background-color: rgba(0, 0, 0, 0.1); content: ''; }

.uq-topics-lst__img-wrap img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; margin: auto; object-fit: cover; }

.uq-topics-lst__dtl-wrap { width: 57.1%; }

.home .uq-topics-lst__dtl-wrap { width: auto; }

.uq-topics-lst__dtl-info { display: flex; align-items: center; }

.uq-topics-lst__time { width: 5.8em; margin-right: 6px; color: rgba(0, 0, 0, 0.6); font-family: "Lato", sans-serif; font-size: 1.2rem; font-weight: 600; letter-spacing: 0.05em; line-height: 1.4; }

.home .uq-topics-lst__time { margin-right: 14px; font-size: 1.3rem; }

.uq-topics-lst__category { display: flex; align-items: center; justify-content: center; min-width: 118px; height: 22px; padding: 2px 10px; border-radius: 42px; background-color: #F8B61C; color: #FFFFFF; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.1rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4; text-align: center; }

.home .uq-topics-lst__category { min-width: 124px; font-size: 1.2rem; }

.uq-topics-lst__hdg { margin-top: 8px; color: #000000; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4; }

.home .uq-topics-lst__hdg { margin-top: 10px; }

.uq-article-hdg { margin-top: 22px; padding-bottom: 25px; border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.uq-article-hdg__date { color: rgba(0, 0, 0, 0.6); font-family: "Lato", sans-serif; font-size: 1.2rem; font-weight: 600; letter-spacing: 0.05em; line-height: 1.4; }

.uq-article-hdg__main { margin-top: 4px; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 2rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4; }

.uq-qa { margin-top: 40px; }

.uq-qa__item { margin-top: 25px; }

.uq-qa__q { position: relative; padding-left: 34px; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.6; }

.uq-qa__q::before { display: flex; position: absolute; top: 0; left: 0; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background-color: #EE782A; color: #FFFFFF; font-family: "Lato", sans-serif; font-size: 1.3rem; font-weight: 900; line-height: 1.6; text-align: center; content: 'Q'; }

.uq-qa__a { position: relative; margin-top: 10px; padding-left: 34px; font-size: 1.2rem; letter-spacing: 0.05em; line-height: 2; }

.uq-qa__a::before { display: flex; position: absolute; top: 0; left: 0; align-items: center; justify-content: center; width: 26px; height: 26px; color: #EE782A; font-family: "Lato", sans-serif; font-size: 1.3rem; font-weight: 900; line-height: 1.6; text-align: center; content: 'A'; }

.wp-pagenavi { display: flex; justify-content: center; margin-top: 40px; }

.wp-pagenavi > a, .wp-pagenavi > span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-family: "Lato", sans-serif; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.4; text-align: center; }

.wp-pagenavi .page { margin: 0 2px; border: 1px solid rgba(0, 0, 0, 0.15); background-color: #FFFFFF; color: rgba(0, 0, 0, 0.6); }

.wp-pagenavi .current { margin: 0 2px; border: 1px solid #000000; background-color: #000000; color: #FFFFFF; }

.wp-pagenavi .previouspostslink, .wp-pagenavi .first { background: url(/wp-content/themes/recolleba/images/ico-arrow-b-l.svg) no-repeat center/14px auto; }

.wp-pagenavi .nextpostslink, .wp-pagenavi .last { background: url(/wp-content/themes/recolleba/images/ico-arrow-b-r.svg) no-repeat center/14px auto; }

.wp-pagenavi .extend { display: none; }

.wp-pagenavi .first, .wp-pagenavi .last { border: 1px solid #000000; }

.special-cnt-pt9__box .mw_wp_form .error { display: inline-flex; align-items: center; margin-top: 10px; padding: 1px 12px; border: 1px solid rgba(238, 120, 42, 0.5); border-radius: 4px; background: rgba(248, 182, 28, 0.15); font-size: 1.3rem; line-height: 2; }

@media print, all and (min-width: 1025px) { .u-ta-l-c { text-align: center !important; }
  .u-ta-l-r { text-align: right !important; }
  .u-ta-c-l { text-align: left !important; }
  .u-ta-c-r { text-align: right !important; }
  .u-ta-r-l { text-align: left !important; }
  .u-ta-r-c { text-align: center !important; }
  .u-disp-i-n { display: none !important; }
  .u-disp-ib-n { display: none !important; }
  .u-disp-b-n { display: none !important; }
  .u-disp-n-i { display: inline !important; }
  .u-disp-n-ib { display: inline-block !important; }
  .u-disp-n-b { display: block !important; }
  .u-br-sp { display: none !important; }
  .u-br-pc { display: inline !important; } .u-mgt60-80 { margin-top: 80px !important; } .l-head { position: static; top: -110px; transition: top, .5s; } .l-head.is-scrolled-head { position: -webkit-sticky; position: sticky; top: 0; } .l-head__inner { display: flex; align-items: center; justify-content: space-between; max-width: 1440px; height: 110px; margin: 0 auto; padding: 10px 70px; }
  .is-scrolled-head .l-head__inner { height: 80px; } .l-head__logo-wrap { display: block; height: auto; padding: 0; } .l-head__layer { visibility: visible; position: static; height: auto; overflow: visible; background: transparent; opacity: 1; } .is-nav-active .l-head__layer { position: static; } .l-head__layer-inner { padding: 0; } .l-head__wrap-sp { display: none; } .l-head__wrap-pc { display: flex; align-items: center; } .hdr-logo__lnk { transition: opacity .2s; }
  .hdr-logo__lnk:hover { opacity: .7; } .hdr-logo__core { width: 160px; }
  .is-scrolled-head .hdr-logo__core { width: 140px; } .hdr-gnav { margin-top: 4px; padding: 0; border-radius: 0; font-size: 1.4rem; line-height: 2.4; } .hdr-gnav__lst { display: flex; } .hdr-gnav__item { margin-left: 30px; } .hdr-gnav__item:not(:first-child) { margin-top: 0; } .hdr-gnav__core { padding-right: 0; background: none; transition: opacity .2s; }
  .hdr-gnav__core:hover { opacity: .6; } .hdr-btn-wrap { display: block; margin-left: 40px; } .hdr-nav-btn { display: none; } .l-foot__inner { max-width: 1240px; margin: 0 auto; padding: 100px 20px 66px; } .l-foot__top { display: flex; justify-content: space-between; } .l-foot__bottom { display: flex; justify-content: space-between; margin-top: 90px; } .l-foot__sub-nav { display: block; } .l-foot__main { flex-grow: 1; margin-right: 1em; } .l-foot__side { width: 366px; } .l-foot__copy { margin-top: 0; } .l-foot__copy-core { font-size: 1.1rem; } .ftr-logo__lnk { transition: opacity .2s; }
  .ftr-logo__lnk:hover { opacity: .7; } .ftr-logo__core { width: 210px; } .ftr-gnav { display: block; } .ftr-corp-info { margin: 50px 0 0; } .ftr-corp-info__hdg { font-size: 1.4rem; } html { scroll-padding-top: 80px; } .l-body { margin: 70px auto 120px; } .l-container { max-width: 1000px; margin: 56px auto 120px; } .l-article { margin-top: 95px; } .l-article-content { margin-top: 50px; } .l-article-content p { font-size: 1.6rem; } .l-card { max-width: 1000px; margin: 60px auto 0; border-radius: 25px; box-shadow: 0px 1px 30px rgba(0, 0, 0, 0.04); } .l-card__inner { padding: 1px 80px 72px; } .nav-sub { margin: 0; } .nav-sub__lst { justify-content: flex-start; line-height: 1.8; } .nav-sub__item { margin-top: 0; } .nav-sub__item:nth-child(4) { margin-left: 1.5em; } .nav-sub__item:nth-child(n+4) { order: 0; } .nav-sub__core { transition: opacity .2s; }
  .nav-sub__core:hover { opacity: .6; } .nav-sub__item:nth-child(4) .nav-sub__core { padding-left: 1.5em; border-left: 1px solid #000000; } .content-wrap-pt2 { max-width: 1440px; margin: 43px auto 0; } .content-wrap-pt2__inner { margin: 0 56px 0 80px; } .content-wrap-pt3 { position: relative; max-width: calc(100% - (50% - (1336px / 2))); margin-top: 100px; margin-right: auto; margin-left: 0; } .content-wrap-pt3__inner { margin: 0 auto 0 0; padding-right: 20px; } .content-wrap-pt4::before { top: -5px; padding-top: 25.6%; background: url(/wp-content/themes/recolleba/images/txt-contact-pc.svg) no-repeat left top/750px auto; } .content-wrap-pt4__inner { max-width: 1240px; margin: 0 auto; padding: 80px 20px; } .content-wrap-pt5 { padding-top: 160px; padding-bottom: 140px; } .content-wrap-pt5::before { top: 80px; height: 192px; padding-top: 0; background: url(/wp-content/themes/recolleba/images/txt-point.svg) repeat-x left center/80% auto; -webkit-animation: slide 110s linear infinite; animation: slide 110s linear infinite; } .content-wrap-pt5__inner { max-width: 1320px; margin: 0 auto; } .content-wrap-pt6 { padding-top: 60px; } .content-wrap-pt6::before { top: -10px; height: 192px; padding-top: 0; background: url(/wp-content/themes/recolleba/images/txt-function.svg) repeat-x left center/105% auto; -webkit-animation: slide2 45s linear infinite; animation: slide2 45s linear infinite; } .content-wrap-pt6__inner { max-width: 1080px; margin: 0 auto; } .content-wrap-pt7 { margin-top: 120px; } .content-wrap-pt7::after { top: -250px; right: -100px; left: auto; width: 524px; height: 524px; padding-top: 0; } .content-wrap-pt7__inner { max-width: 1240px; margin: 0 auto; } .content-wrap-pt8 { margin-top: 120px; } .content-wrap-pt8__inner { max-width: 1040px; margin: 0 auto; } .content-wrap-pt9 { margin-top: 120px; background: #EE782A url(/wp-content/themes/recolleba/images/bg-contact-pc.svg) no-repeat center/cover; } .content-wrap-pt9__inner { max-width: 1040px; margin: 0 auto; padding: 120px 20px; } .slide-content__sp { display: none; } .slide-content__pc { display: block; } .slide-content__left + .slide-content__right { margin-top: 8px; } .slide-content__right + .slide-content__left { margin-top: 8px; } .slide-content__img-wrap { margin: 0 4px; border-radius: 0; } .slide-content__img-wrap::before { content: none; } .slide-content__img-core { position: static; width: 100%; height: auto; object-fit: contain; border-radius: 10px; } .card-feature { position: absolute; right: 0; bottom: -4.8vw; width: 600px; margin: 0; border-radius: 30px 0 0 30px; } .card-feature__lead { top: -22px; width: 436px; height: 45px; margin: 0 0 0 50px; font-size: 1.6rem; } .card-feature__lead::after { bottom: -12px; } .card-feature__inner { padding: 50px 60px 76px 76px; } .card-feature__hdg { display: flex; flex-wrap: wrap; align-items: center; font-size: 3.2rem; } .card-feature__hdg-core { margin: 0; } .card-feature__hdg-core:last-child { margin-top: 14px; } .card-feature__hdg-logo-wrap { margin-top: 0; } .card-feature__hdg-logo { width: 160px; margin: 0 3px 0 5px; } .card-feature__hdg-logo-txt { font-size: 3.2rem; } .card-feature__txt { margin-top: 20px; font-size: 1.4rem; } .card-feature__btn { margin-top: 40px; } .hdg-top-pt1__jp { font-size: 1.6rem; } .hdg-top-pt1__en { font-size: 6.4rem; } .hdg-top-pt2__jp { font-size: 1.6rem; } .hdg-top-pt2__en { font-size: 6.4rem; } .txt-top-pt1 { margin-top: 22px; font-size: 1.4rem; line-height: 2.4; } .lead-top-pt1 { margin-top: 28px; font-size: 2.4rem; } .layout-pt1 { display: flex; justify-content: space-between; } .layout-pt1__inner-pt1 { width: 37.5%; } .layout-pt1__inner-pt2 { width: 57.2%; margin: 0; } .layout-pt1__txt-wrap { margin-top: 80px; margin-left: 42px; } .layout-pt2 { display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; } .layout-pt2__inner-pt1 { width: 45%; } .layout-pt2__inner-pt2 { width: 53%; } .special-cnt-pt1__box-inner { padding: 16px; } .special-cnt-pt1__box-hdg { font-size: 2.4rem; } .special-cnt-pt1__box-dtl { margin-top: 15px; font-size: 1.6rem; } .special-cnt-pt2 { margin-top: 0; } .special-cnt-pt2__ico-plus { top: auto; right: auto; bottom: 210px; left: -60px; width: 60px; } .special-cnt-pt2__inner { height: 747px; } .special-cnt-pt2__logo { width: 224px; } .special-cnt-pt2__txt { margin-top: 24px; font-size: 1.6rem; } .special-cnt-pt2__media { margin-top: 30px; } .special-cnt-pt2__media-item { width: 160px; margin: 0 13px; } .special-cnt-pt2__media-dtl { margin: 14px -8px 0; font-size: 1.3rem; } .special-cnt-pt3 { position: static; height: auto; height: 600px; height: 41.66667vw; margin: 0; margin-left: calc(50% - 50vw); padding-left: calc(50vw - 50%); } .special-cnt-pt3::after { display: block; z-index: -1; position: absolute; top: 146px; top: 10.13889vw; left: -40px; left: -2.77778vw; width: 503px; width: 34.93056vw; height: 503px; height: 34.93056vw; background: url(/wp-content/themes/recolleba/images/txt-circle2.svg) no-repeat center/contain; -webkit-animation: rotate2 60s linear infinite; animation: rotate2 60s linear infinite; content: ''; } .special-cnt-pt3__img-pt1 { top: 0; left: 498px; left: 34.58333vw; width: 197px; width: 13.68056vw; } .special-cnt-pt3__img-pt2 { top: 280px; top: 19.44444vw; left: 67px; left: 4.65278vw; width: 153px; width: 10.625vw; } .special-cnt-pt3__img-pt3 { top: 140px; top: 9.72222vw; right: auto; left: 315px; left: 21.875vw; width: 153px; width: 10.625vw; } .special-cnt-pt3__img-pt4 { top: 35px; top: 2.43056vw; right: auto; width: 285px; width: 19.79167vw; } .special-cnt-pt3__img-pt5 { top: 330px; top: 22.91667vw; right: auto; bottom: auto; left: 257px; left: 17.84722vw; width: 340px; width: 23.61111vw; } .special-cnt-pt4 { display: flex; align-items: center; justify-content: space-between; } .special-cnt-pt4__txt-wrap { width: 30%; margin-top: 0; padding-top: 52px; background: url(/wp-content/themes/recolleba/images/ico-eye.svg) no-repeat center top/73px auto; font-size: 2rem; text-align: left; } .special-cnt-pt4__contact { width: 63.5%; margin-top: 0; } .special-cnt-pt5 { display: flex; justify-content: space-between; } .special-cnt-pt5__img-wrap { z-index: 10; position: relative; width: 42%; margin-left: 0; } .special-cnt-pt5__box { width: 52%; margin-top: 136px; margin-left: 0; border-radius: 0; box-shadow: 0px 0 0 rgba(0, 0, 0, 0); } .special-cnt-pt5__box-inner { z-index: 1; position: relative; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0; }
  .special-cnt-pt5__box-inner::before { z-index: -1; position: absolute; top: -76px; left: -200px; width: 900px; height: 534px; border-radius: 30px; background: #FFFFFF; box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.06); content: ''; } .special-cnt-pt6__lst-wrap { margin: 0; } .special-cnt-pt6__lst-wrap::before { content: none; } .special-cnt-pt6__btn { width: 320px; margin: 30px auto 0; } .special-cnt-pt7 { border-radius: 30px; background: #F8B61C url(/wp-content/themes/recolleba/images/bg-howto-pc.svg) no-repeat center/cover; } .special-cnt-pt7__inner { display: flex; align-items: center; justify-content: space-between; padding: 0 120px 0 120px; } .special-cnt-pt7__txt-wrap { width: calc(100% - 395px); } .special-cnt-pt7__btn { margin-top: 40px; } .special-cnt-pt7__slide { width: 395px; margin: 0 0 -34px 0; } .special-cnt-pt8__btn { margin: 60px auto 0; } .special-cnt-pt9__box { margin-top: 28px; padding: 56px 114px 80px 130px; border-radius: 25px; } .special-cnt-pt9__txt { margin-top: 40px; } .special-cnt-pt9__btn { margin-top: 20px; } .special-cnt-pt7 .lst-point { margin-top: 25px; } .lst-point { margin-top: 6px; font-size: 1.8rem; } .lst-point__num { width: 36px; height: 36px; margin-right: 10px; font-size: 1.6rem; } .tag-set { margin-top: 35px; } .tag-set__hdg { height: 35px; padding: 4px 28px 2px; font-size: 1.6rem; } .tag-set__dtl-lst { margin-top: 12px; margin-left: -7px; } .tag-set__dtl-item { height: 40px; margin-top: 10px; margin-left: 7px; padding: 2px 20px 2px; font-size: 1.4rem; } .lst-media { flex-wrap: wrap; justify-content: center; margin-top: -16px; margin-left: -60px; overflow-x: visible; } .lst-media__item { width: 202px; margin-top: 42px; margin-left: 60px; } .lst-media__img-wrap { width: 202px; } .media-box { margin-top: 77px; border-radius: 20px; } .media-box__hdg { width: 280px; height: 35px; padding: 4px 28px 2px; font-size: 1.6rem; } .media-box__inner { padding: 12px 72px 50px; } .media-box__txt { font-size: 2rem; } .media-box__lst { display: flex; margin-top: 34px; margin-left: -20px; } .media-box__lst-item { display: flex; flex-direction: column; width: calc(33.333% - 20px); height: 182px; margin-left: 20px; } .media-box__lst-hdg { font-size: 1.4rem; } .media-box__lst-dtl { flex-direction: column; margin: auto; font-size: 1.6rem; text-align: center; } .media-box__lst-dtl-inner { display: block; padding-top: 68px; padding-left: 0; } .media-box__lst-item--pt1 .media-box__lst-dtl-inner { background: url(/wp-content/themes/recolleba/images/ico-function1.svg) no-repeat center top/53px auto; } .media-box__lst-item--pt2 .media-box__lst-dtl-inner { background: url(/wp-content/themes/recolleba/images/ico-function2.svg) no-repeat center top/52px auto; } .media-box__lst-item--pt3 .media-box__lst-dtl-inner { background: url(/wp-content/themes/recolleba/images/ico-function3.svg) no-repeat center top/50px auto; } .lst-contact { font-size: 1.6rem; } .lst-contact__item { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; } .lst-contact__label { width: calc(100% - 560px); }
  .lst-contact__item:last-child .lst-contact__label { align-self: flex-start; margin-top: .5em; } .lst-contact__input { width: 560px; margin-top: 0; } .lst-contact__input input { padding: 15px; font-size: 1.4rem; } .lst-contact__input textarea { min-height: 160px; padding: 15px; font-size: 1.4rem; } .hdg-lv1__jp { font-size: 1.8rem; } .hdg-lv1__en { font-size: 6.4rem; } .hdg-lv2 { margin-top: 74px; font-size: 2.4rem; } .hdg-lv3 { margin-top: 40px; font-size: 1.8rem; } .hdg-small { font-size: 1.4rem; } .hdg-ballon { width: 480px; height: 60px; margin: -30px auto 0; font-size: 3.2rem; } .hdg-simple { margin-top: 70px; font-size: 2.8rem; } .special-cnt-pt4__contact .lst-card-pt1__item { width: 48%; } .lst-card-pt1__item:not(:first-child) { margin-top: 20px; }
  .special-cnt-pt4__contact .lst-card-pt1__item:not(:first-child) { margin-top: 0; } .special-cnt-pt4__contact .lst-card-pt1 { display: flex; justify-content: space-between; } .lst-dtl-pt1 { font-size: 1.3rem; line-height: 2.3; } .lst-dtl-pt1__item { display: flex; flex-wrap: wrap; } .lst-dtl-pt1__item:not(:first-child) { margin-top: 0; } .lst-decimal { margin-top: 16px; font-size: 1.4rem; } .lst-decimal__item:not(:first-child) { margin-top: 1.5em; } .lst-lower-latin__item { font-size: 1.4rem; } .lst-free__item { font-size: 1.4rem; } .txt-st { margin-top: 16px; font-size: 1.4rem; } .hdg-lv2 + .txt-st { margin-top: 22px; } .txt-note-pt1 { font-size: 1.2rem; } .txt-message { margin-top: 35px; font-size: 1.6rem; text-align: center; } .btn-st { height: 60px; font-size: 1.4rem; } .special-cnt-pt8 .btn-st { width: 320px; margin: 0 auto; } .hdr-btn-wrap .btn-st { width: 240px; }
  .is-scrolled-head .hdr-btn-wrap .btn-st { height: 46px; } .l-foot__side .btn-st { height: 60px; } .btn-wrap-pt1 .btn-st { height: 60px; } .card-feature__btn .btn-st { width: 300px; height: 60px; } .special-cnt-pt7__btn .btn-st { width: 320px; } .special-cnt-pt9__btn .btn-st { width: 400px; margin: 0 auto; } .btn-st--next.btn-st--col1, .btn-st--next.btn-st--col4 { background-image: none; }
  .btn-st--next.btn-st--col1::after, .btn-st--next.btn-st--col4::after { right: 24px; background: url(/wp-content/themes/recolleba/images/ico-arrow-w-r.svg) no-repeat center/contain; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  .btn-st--next.btn-st--col1:hover::after, .btn-st--next.btn-st--col4:hover::after { -webkit-transform: translateX(7px); transform: translateX(7px); } .btn-st--next.btn-st--col1 { background-image: none; }
  .btn-st--next.btn-st--col1::after { right: 24px; background: url(/wp-content/themes/recolleba/images/ico-arrow-w-r.svg) no-repeat center/contain; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  .btn-st--next.btn-st--col1:hover::after { -webkit-transform: translateX(7px); transform: translateX(7px); background-image: url(/wp-content/themes/recolleba/images/ico-arrow-o-r.svg); } .btn-st--next { background-image: none; }
  .btn-st--next::after { display: block; position: absolute; top: 0; right: 0; right: 24px; bottom: 0; width: 14px; height: 12px; margin: auto; background: url(/wp-content/themes/recolleba/images/ico-arrow-b-r.svg) no-repeat center/contain; content: ''; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  .btn-st--next:hover::after { -webkit-transform: translateX(7px); transform: translateX(7px); } .btn-st--col1:hover { background-color: #FFFFFF; color: #EE782A; } .btn-st--col1.btn-st--arrow:hover { background-image: url(/wp-content/themes/recolleba/images/ico-arrow-o-b.svg); } .l-foot__side .btn-st--col1.btn-st--arrow:hover { background-image: url(/wp-content/themes/recolleba/images/ico-arrow-o-t.svg); } .btn-st--col2:hover { background-color: #000000; color: #FFFFFF; } .btn-st--col2.btn-st--prev:hover { background-image: url(/wp-content/themes/recolleba/images/ico-arrow-w-l.svg); } .btn-st--col3 { transition: opacity .2s; }
  .btn-st--col3:hover { opacity: .7; } .btn-st--col4 { transition: opacity .2s; }
  .btn-st--col4:hover { opacity: .7; } .btn-st--ico-mail.btn-st--col1:hover .btn-st__core { background: url(/wp-content/themes/recolleba/images/ico-mail-o.svg) no-repeat left center/16px auto; } .btn-wrap-pt1 { width: 320px; margin: 60px auto 0; } .box-pt1__inner { padding: 40px; } .special-cnt-pt4__contact .card-st { min-height: 156px; } .card-st__inner { padding: 30px 32px; } .l-foot__side .card-st__inner { min-height: 155px; } .card-st__hdg { font-size: 1.6rem; } .card-st__dtl-wrap { margin-top: 12px; } .uq-category-lst { justify-content: center; margin-top: 6px; margin-left: -10px; } .uq-category-lst__item { width: 154px; margin-left: 10px; } .uq-category-lst__btn { min-height: 40px; font-size: 1.4rem; transition: background .2s; }
  .uq-category-lst__btn:hover { background-color: #F8B61C; color: #FFFFFF; } .uq-topics-lst { margin-top: 60px; } .home .uq-topics-lst { margin-top: 5px; } .uq-topics-lst__inner { padding: 30px 70px 30px 50px; transition: opacity .2s; }
  .uq-topics-lst__inner::after { right: 46px; background: url(/wp-content/themes/recolleba/images/ico-arrow-b-r.svg) no-repeat center/contain; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  .uq-topics-lst__inner:hover { opacity: .7; }
  .uq-topics-lst__inner:hover::after { -webkit-transform: translateX(10px); transform: translateX(10px); } .home .uq-topics-lst__inner { padding: 40px 70px 40px 50px; } .uq-topics-lst__img-wrap { width: 266px; border-radius: 5px; } .uq-topics-lst__img-wrap::before { padding-top: 58.2706%; } .uq-topics-lst__dtl-wrap { width: calc(100% - 50px - 266px); } .home .uq-topics-lst__dtl-wrap { display: flex; width: auto; } .home .uq-topics-lst__dtl-info { width: 256px; } .uq-topics-lst__time { margin-right: 26px; font-size: 1.4rem; } .home .uq-topics-lst__time { margin-right: 52px; font-size: 1.4rem; } .uq-topics-lst__category { flex-grow: 0; min-width: 124px; height: 24px; font-size: 1.2rem; } .home .uq-topics-lst__category { min-width: 124px; } .uq-topics-lst__hdg { margin-top: 16px; font-size: 1.6rem; } .home .uq-topics-lst__hdg { width: calc(100% - 256px); margin-top: 0; margin-left: 10px; } .uq-article-hdg { margin-top: 42px; padding-bottom: 40px; } .uq-article-hdg__date { font-size: 1.4rem; } .uq-article-hdg__main { margin-top: 20px; font-size: 2.8rem; } .uq-qa { margin-top: 74px; } .uq-qa__item { margin-top: 40px; } .uq-qa__q { padding-left: 50px; font-size: 1.8rem; } .uq-qa__q::before { width: 36px; height: 36px; font-size: 1.6rem; } .uq-qa__a { margin-top: 14px; padding-left: 50px; font-size: 1.6rem; } .uq-qa__a::before { width: 36px; height: 36px; font-size: 1.6rem; } .wp-pagenavi { margin-top: 60px; } .wp-pagenavi > a, .wp-pagenavi > span { width: 50px; height: 50px; font-size: 1.4rem; } .wp-pagenavi .page { margin: 0 5px; transition: background .2s; }
  .wp-pagenavi .page:hover { border: 1px solid #000000; background-color: #000000; color: #FFFFFF; } .wp-pagenavi .current { margin: 0 5px; } .wp-pagenavi .previouspostslink, .wp-pagenavi .first { transition: opacity .2s; }
  .wp-pagenavi .previouspostslink:hover, .wp-pagenavi .first:hover { opacity: .5; } .wp-pagenavi .nextpostslink, .wp-pagenavi .last { transition: opacity .2s; }
  .wp-pagenavi .nextpostslink:hover, .wp-pagenavi .last:hover { opacity: .5; } .special-cnt-pt9__box .mw_wp_form .error { min-width: 345px; } }

@media print, all and (max-width: 1200px) and (min-width: 1025px) { .hdr-logo__core { width: 140px; } .hdr-gnav { font-size: 1.3rem; } .hdr-gnav__item { margin-left: 20px; } .hdr-btn-wrap { margin-left: 20px; } .hdr-btn-wrap .btn-st { width: 200px; } }

@media print, all and (max-width: 1400px) and (min-width: 1025px) { .content-wrap-pt2__inner { margin: 0 20px 0 30px; } .hdg-top-pt1__jp { font-size: 1.5rem; } .hdg-top-pt1__en { font-size: 6rem; } .hdg-top-pt2__jp { font-size: 1.5rem; } .hdg-top-pt2__en { font-size: 6rem; } .txt-top-pt1 { margin-top: 16px; font-size: 1.3rem; } .lead-top-pt1 { margin-top: 24px; font-size: 2.2rem; } .special-cnt-pt1__box-hdg { font-size: 2rem; } .special-cnt-pt1__box-dtl { font-size: 1.3rem; } .special-cnt-pt2__ico-plus { bottom: 100px; } .special-cnt-pt2__inner { height: 570px; } .special-cnt-pt2__logo { width: 200px; } .special-cnt-pt2__txt { margin-top: 20px; font-size: 1.5rem; } }

@media print, all and (min-width: 1441px) { .content-wrap-pt3 { max-width: calc(100% - (50% - (2200px / 2))); } }
