@charset "UTF-8";

/* ===== U-MORE（ラインナップ個別：single-line-up-umore.php）===== */
/* 構造・配色（PC/SP共通） */
#umore { color: #000; }
#umore img { display: block; max-width: 100%; height: auto; }
#umore a { color: inherit; text-decoration: none; }
#umore .f-min-02 { font-weight: 600; }
#umore .um-mv { position: relative; }
#umore .um-mv-img img { width: 100%; }
#umore .um-mv-txt { position: absolute; left: 0; right: 0; color: #fff; }
#umore .um-mv-ttl { color: #C99E2B; text-align: center; letter-spacing: 0.05em; }
#umore .um-mv-ttl1 { color: #fff; }
#umore .um-mv-lead { letter-spacing: 0.05em; }
#umore .um-worry-box { background: #F2F2F2; }
#umore .um-worry-ttl { text-align: center; letter-spacing: 0.05em; }
#umore .um-worry-txt { letter-spacing: 0.05em; }
#umore .um-worry-list li { position: relative; letter-spacing: 0.05em; }
#umore .um-worry-list li::before { content: ""; position: absolute; background: url(../images/umore/worry-icon.png) no-repeat center / contain; }
#umore .um-btn a { display: block; position: relative; background: #C99E2B; color: #fff; font-weight: bold; text-align: center; letter-spacing: 0.05em; transition: opacity .3s; }
#umore .um-btn a:hover { opacity: 0.8; }
#umore .um-btn .en { display: block; font-family: 'Lato', sans-serif; font-weight: 500; letter-spacing: 0.05em; }
#umore .um-btn-plan a::after,
#umore .um-btn-consult a::after { content: ""; position: absolute; left: 50%; border-style: solid; border-color: #9A7721 transparent transparent; }
#umore .um-btn-arrow a::after { content: ""; position: absolute; top: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M0 10H24M14 0L24 10L14 20' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E") no-repeat center / contain; }
#umore .um-concept { position: relative; background: #727272; color: #fff; overflow: hidden; }
#umore .um-concept-sub { color: #C99E2B; text-align: center; font-weight: 500; letter-spacing: 0.05em; }
#umore .um-concept-ttl { text-align: center; font-weight: 500; letter-spacing: 0.05em; }
#umore .um-concept-txt { letter-spacing: 0.05em; }
#umore .um-loop { overflow: hidden; }
#umore .um-loop-list { display: flex; width: max-content; animation: umLoop 50s linear infinite; }
#umore .um-loop-list li { flex-shrink: 0; }
#umore .um-loop-list li span { display: block; font-family: 'Lato', sans-serif; font-weight: 500; letter-spacing: 0.05em; color: #fff; }
@keyframes umLoop { from { transform: translateX(0); } to { transform: translateX(-50%); } }
#umore .um-use-box { position: relative; background: #fff; }
#umore .um-use-en { font-family: 'Lato', sans-serif; font-weight: 300; color: #A8A8A8; letter-spacing: 0.05em; }
#umore .um-use-ttl { letter-spacing: 0.05em; }
#umore .um-use-txt { letter-spacing: 0.05em; }
#umore .um-use-txt2 { letter-spacing: 0.05em; }
#umore .um-feature { background: #BAB1A2; }
#umore .um-feature-en { font-family: 'Lato', sans-serif; font-weight: 300; color: #fff; text-align: center; letter-spacing: 0.05em; }
#umore .um-feature-ttl { text-align: center; letter-spacing: 0.05em; }
#umore .um-feature-txt { letter-spacing: 0.05em; }
#umore .um-feature-list li { position: relative; background: #fff; }
#umore .um-feature-num { position: absolute; left: 0; right: 0; text-align: center; font-family: 'Lato', sans-serif; font-weight: bold; letter-spacing: 0.05em; }
#umore .um-feature-num span { letter-spacing: 0.05em; }
#umore .um-feature-name { position: relative; z-index: 1; text-align: center; letter-spacing: 0.05em; }
#umore .um-feature-icon img { margin: 0 auto; }
#umore .um-feature-desc { letter-spacing: 0.05em; }
#umore .um-sec-en { font-family: 'Lato', sans-serif; font-weight: 300; color: #A8A8A8; text-align: center; letter-spacing: 0.05em; }
#umore .um-sec-ttl { color: #B88441; text-align: center; letter-spacing: 0.05em; }
#umore .um-sec-txt { letter-spacing: 0.05em; }
#umore .um-plan-box { position: relative; background: #F2F2F2; }
#umore .um-plan-ttl { text-align: center; letter-spacing: 0.05em; }
#umore .um-plan-imgs { background: #fff; }
#umore .um-plan-imgs a { display: block; }
#umore .um-plan-info-ttl { font-family: 'Lato', sans-serif; font-weight: 300; color: #A8A8A8; letter-spacing: 0.05em; }
#umore .um-plan-table { width: 100%; border-collapse: collapse; background: #fff; letter-spacing: 0.05em; }
#umore .um-plan-table th,
#umore .um-plan-table td { border: 1px solid #C1C1C1; text-align: left; vertical-align: middle; font-weight: normal; }
#umore .um-plan-table th { background: #EDEDED; }
#umore .um-plan-slider .slick-list,
#umore .um-plan-slider .slick-track { margin-bottom: 0; }
#umore .um-arrow { position: absolute; z-index: 2; border: none; border-radius: 50%; background: #5F5E5E; cursor: pointer; font-size: 0; padding: 0; }
#umore .um-arrow::after { content: ""; position: absolute; left: 50%; top: 50%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 27'%3E%3Cpath d='M0 13.5H33M20 0.5L33 13.5L20 26.5' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E") no-repeat center / contain; }
#umore .um-prev::after { transform: scaleX(-1); }
#umore .um-plan-slider .slick-dots { display: flex; justify-content: center; list-style: none; padding: 0; }
#umore .um-plan-slider .slick-dots li { list-style: none; font-size: 0; }
#umore .um-plan-slider .slick-dots li button { font-size: 0; line-height: 0; color: transparent; text-indent: -9999px; overflow: hidden; border: none; padding: 0; cursor: pointer; vertical-align: top; }
#umore .um-spec-list { display: flex; }
#umore .um-spec-list li { background: #F2F2F2; text-align: center; }
#umore .um-spec-name { font-weight: 500; letter-spacing: 0.05em; }
#umore .um-spec .um-sec-ttl { font-weight: 500; }
#umore .um-spec-icon img { margin: 0 auto; }
#umore .um-spec-val { letter-spacing: 0.05em; }
#umore .um-spec-txt { letter-spacing: 0.05em; }
#umore .um-works-box { background: #F2F2F2; }
#umore .um-works-list li a { display: block; transition: opacity .3s; }
#umore .um-works-list li a:hover { opacity: 0.8; }
#umore .um-works-img { position: relative; overflow: hidden; }
#umore .um-works-img img { width: 100%; height: 100%; object-fit: cover; }
#umore .um-works-ttl { letter-spacing: 0.05em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#umore .um-offer { position: relative; background: #E6E6E6; }
#umore .um-offer-list li { background: #F2F2F2; }
#umore .um-offer-num { font-family: 'Lato', sans-serif; font-weight: 300; letter-spacing: 0.05em; }
#umore .um-offer-name { text-align: center; letter-spacing: 0.05em; }
#umore .um-offer-name span { display: inline-block; border-bottom: 1px solid #B88441; }
#umore .um-offer-txt { text-align: center; letter-spacing: 0.05em; }
#umore .um-plan-box2 .um-plan-ttl { color: #000; }
#umore .um-plan-label { position: absolute; background: url(../images/umore/label-land.png) no-repeat left top / 100% auto; letter-spacing: 0.05em; }
#umore .um-faq { background: #E6E6E6; }
#umore .um-faq-en { font-family: 'Lato', sans-serif; font-weight: 500; color: #ACABAB; text-align: center; letter-spacing: 0.05em; }
#umore .um-faq-ttl { text-align: center; letter-spacing: 0.05em; }
#umore .um-faq-item dt { position: relative; background: #fff; border: 1px solid #707070; cursor: pointer; letter-spacing: 0.05em; }
#umore .um-faq-item dt::before,
#umore .um-faq-item dt::after { content: ""; position: absolute; background: #707070; }
#umore .um-faq-item.is-open dt::after { display: none; }
#umore .um-faq-item dd { display: none; position: relative; background: #F9F8F4; border: 1px solid #707070; border-top: none; letter-spacing: 0.05em; }
#umore .um-faq-item.is-open dd { display: block; }
#umore .um-faq-item .q,
#umore .um-faq-item .a { position: absolute; border-radius: 50%; color: #fff; font-family: Verdana, sans-serif; font-weight: bold; text-align: center; }
#umore .um-faq-item .q { background: #E6BC6C; }
#umore .um-faq-item .a { background: #868686; }
#umore .um-consult { position: relative; }
#umore .um-consult-fuki { position: relative; background: url(../images/umore/balloon.png) no-repeat left top / 100% auto; text-align: center; }
#umore .um-consult-ttl { letter-spacing: 0.05em; }
#umore .um-consult-txt { letter-spacing: 0.05em; }
#umore .um-consult-img { position: absolute; }
#umore .um-form-en { font-family: 'Lato', sans-serif; font-weight: bold; color: #ACABAB; text-align: center; letter-spacing: 0.05em; }
#umore .um-form .form-Box-txt { color: #000; }
#umore .um-side { display: none; }

@media screen and (min-width: 768px),print {
.umore-bread { display: none; }
.side-fix.fix-list { display: none !important; }
#popup-bnr { right: 117px; }
h1.main-title { padding-top: 83px; padding-bottom: 20px; }
h1.main-title .en,
h1.main-title .jp { letter-spacing: 0.1em; }
h1.main-title .en { left: 10px; }

#umore .um-mv-txt { bottom: 58px; }
#umore .um-mv-ttl { font-size: 40px; line-height: 52px; margin-bottom: 24px; }
#umore .um-mv-lead { font-size: 20px; line-height: 32px; text-align: center; }
#umore .um-side { display: block; position: fixed; top: clamp(110px, calc(100vh - 495px), 462px); right: 0; z-index: 10; width: 107px; height: 375px; background: #fff; border: 1px solid #707070; box-sizing: border-box; }
#umore .um-side a { display: block; width: 100%; height: 100%; padding: 20px 43px 0 0; box-sizing: border-box; writing-mode: vertical-rl; text-orientation: upright; font-size: 16px; line-height: 20px; letter-spacing: 4px; transition: opacity .3s; }
#umore .um-side a:hover { opacity: 0.7; }
#umore .um-side a span { letter-spacing: 0; }

#umore .um-worry { padding-top: 41px; margin-bottom: -5px; position: relative; z-index: 1; }
#umore .um-worry-box { width: 1000px; margin: 0 auto; padding: 68px 0 83px; box-sizing: border-box; }
#umore .um-worry-ttl { font-size: 28px; line-height: 52px; }
#umore .um-worry-txt { margin-top: 20px; font-size: 16px; line-height: 28px; text-align: center; }
#umore .um-worry-list { width: 660px; margin: 44px auto 0; padding: 39px 0 0 99px; box-sizing: border-box; border-top: 1px solid #D1CFCF; box-shadow: inset 0 1px #fff; }
#umore .um-worry-list li { font-size: 20px; line-height: 58px; margin-bottom: 15px; padding-left: 0; }
#umore .um-worry-list li:last-child { margin-bottom: 0; }
#umore .um-worry-list li::before { left: -62px; top: 13px; width: 34px; height: 35px; }
#umore .um-worry-list li:nth-child(2)::before { top: 12px; }
#umore .um-worry-list li:nth-child(3)::before { top: 10px; }
#umore .um-worry-list li:nth-child(4)::before { top: 8px; }

#umore .um-btn a { width: 720px; margin: 0 auto; box-sizing: border-box; }
#umore .um-btn-plan { margin-top: 50px; }
#umore .um-btn-plan a { height: 100px; padding-top: 16px; font-size: 20px; line-height: 28px; }
#umore .um-btn-plan .en { font-size: 14px; line-height: 20px; margin-bottom: 4px; }
#umore .um-btn-plan a::after { bottom: 17px; margin-left: -12px; border-width: 9px 11.5px 0; }
#umore .um-btn-consult a { height: 90px; line-height: 90px; font-size: 20px; }
#umore .um-btn-consult a::after { bottom: 23px; margin-left: -12px; border-width: 9px 11.5px 0; }
#umore .um-btn-arrow a { height: 90px; line-height: 90px; font-size: 20px; }
#umore .um-btn-arrow a::after { right: 68px; width: 24px; height: 20px; margin-top: -10px; }

#umore .um-concept { padding: 280px 0 43px; clip-path: polygon(0 0, 20.4167% 0, 50% 193px, 79.5833% 0, 100% 0, 100% 100%, 0 100%); }
#umore .um-concept-sub { font-size: 40px; line-height: 52px; }
#umore .um-concept-ttl { margin-top: 47px; font-size: 55px; line-height: 82px; }
#umore .um-concept-txt { margin-top: 42px; font-size: 16px; line-height: 28px; text-align: center; }
#umore .um-loop { margin-top: 85px; }
#umore .um-loop-sp { display: none; }
#umore .um-loop-pc { margin-left: -20px; }
#umore .um-loop-list li { width: 360px; margin-right: 40px; }
#umore .um-loop-list li:nth-child(even) { margin-top: 50px; }
#umore .um-loop-list li span { padding-left: 20px; font-size: 14px; line-height: 20px; }

#umore .um-use { padding: 0 0 62px; }
#umore .um-use-box { width: 1100px; height: 618px; margin: 0 auto; box-sizing: border-box; padding: 97px 0 0 50px; }
#umore .um-use-en { position: absolute; left: 32px; top: 350px; font-size: 107px; line-height: 1; z-index: 2; }
#umore .um-use-ttl { position: relative; z-index: 2; margin-left: 0; font-size: 36px; line-height: 52px; }
#umore .um-use-img { position: absolute; left: 582px; top: 25px; width: 568px; }
#umore .um-use-txt { position: relative; z-index: 2; margin-top: 30px; font-size: 16px; line-height: 28px; }
#umore .um-use-txt2 { position: relative; z-index: 2; margin-top: 22px; font-size: 20px; line-height: 28px; }
#umore .um-btn-consult { position: absolute; left: 50%; top: 530px; margin-left: -360px; z-index: 3; }

#umore .um-feature { padding: 95px 0 134px; }
#umore .um-feature-en { font-size: 40px; line-height: 48px; }
#umore .um-feature-ttl { margin-top: 31px; padding-left: 26px; font-size: 50px; line-height: 52px; }
#umore .um-feature-txt { margin-top: 10px; font-size: 16px; line-height: 28px; text-align: center; }
#umore .um-feature-list { display: flex; justify-content: center; margin-top: 85px; }
#umore .um-feature-list li { width: 300px; height: 360px; margin: 0 10px; box-sizing: border-box; padding: 58px 0 0; }
#umore .um-feature-num { top: -18px; font-size: 20px; line-height: 30px; }
#umore .um-feature-num span { position: relative; top: 4px; font-size: 30px; font-weight: 500; margin-right: 4px; }
#umore .um-feature-list li:nth-child(n+2) .um-feature-num span { font-weight: bold; }
#umore .um-feature-name { font-size: 20px; line-height: 32px; }
#umore .um-feature-name-2l { line-height: 28px; margin-top: -12px; }
#umore .um-feature-icon { width: 166px; margin: -7px auto 0; }
#umore .um-feature-icon-l { width: 180px; margin-top: -26px; }
#umore .um-feature-list li:nth-child(4) .um-feature-desc { margin-top: -11px; }
#umore .um-feature-desc { margin-top: -5px; padding-left: 33px; font-size: 16px; line-height: 28px; }

#umore .um-plan { padding-top: 64px; }
#umore .um-plan .um-sec-ttl { margin-top: 20px; }
#umore .um-plan .um-sec-txt { margin-top: -6px; }
#umore .um-spec .um-sec-ttl { margin-top: 10px; }
#umore .um-spec .um-sec-txt { margin-top: -2px; }
#umore .um-offer .um-sec-ttl { margin-top: 23px; }
#umore .um-offer .um-sec-txt { margin-top: -3px; }
#umore .um-sec-en { font-size: 35px; line-height: 42px; }
#umore .um-sec-ttl { margin-top: 6px; font-size: 40px; line-height: 46px; }
#umore .um-sec-txt { margin-top: 6px; font-size: 16px; line-height: 28px; text-align: center; }
#umore .um-plan-box { width: 1200px; margin: 37px auto 0; padding: 60px 0 37px; box-sizing: border-box; }
#umore .um-plan-item { width: 1040px; margin: 0 80px; }
#umore .um-plan-ttl { font-size: 40px; line-height: 46px; margin-bottom: 24px; }
#umore .um-plan-imgs { display: flex; height: 390px; padding: 40px; box-sizing: border-box; }
#umore .um-plan-imgs a { width: 480px; }
#umore .um-plan-info-ttl { margin-top: 50px; font-size: 20px; line-height: 30px; }
#umore .um-plan-table { margin-top: 2px; }
#umore .um-plan-table th,
#umore .um-plan-table td { height: 60px; font-size: 16px; line-height: 24px; padding: 0 20px; box-sizing: border-box; }
#umore .um-plan-table th { width: 160px; }
#umore .um-plan-table td { width: 360px; padding-left: 24px; }
#umore .um-arrow { top: 285px; width: 100px; height: 100px; }
#umore .um-plan-box2 .um-arrow { top: 346px; }
#umore .um-prev { left: -50px; }
#umore .um-next { right: -50px; }
#umore .um-arrow::after { width: 33px; height: 27px; margin: -13.5px 0 0 -16.5px; }
#umore .um-plan-slider .slick-dots { display: none !important; }

#umore .um-spec { padding-top: 102px; }
#umore .um-spec-list { justify-content: center; margin-top: 34px; }
#umore .um-spec-list li { width: 340px; height: 360px; margin: 0 15px; padding-top: 22px; box-sizing: border-box; }
#umore .um-spec-name { font-size: 35px; line-height: 48px; }
#umore .um-spec-icon { height: 165px; margin-top: 10px; display: flex; align-items: center; justify-content: center; }
#umore .um-spec-icon img { width: auto; height: auto; }
#umore .um-spec-list li:nth-child(1) .um-spec-icon img { width: 152px; }
#umore .um-spec-list li:nth-child(2) .um-spec-icon img { width: 194px; }
#umore .um-spec-list li:nth-child(3) .um-spec-icon img { width: 252px; }
#umore .um-spec-val { margin-top: 25px; font-size: 25px; line-height: 34px; }
#umore .um-spec-txt { font-size: 16px; line-height: 28px; }

#umore .um-works { padding: 110px 0 90px; }
#umore .um-works-box { width: 1280px; margin: 0 auto; padding: 52px 0 56px; box-sizing: border-box; }
#umore .um-works .um-sec-ttl { margin-top: 33px; }
#umore .um-works .um-sec-txt { margin-top: -7px; }
#umore .um-works-list { display: flex; justify-content: center; margin-top: 40px; }
#umore .um-works-list li { width: 330px; margin: 0 27.5px; }
#umore .um-works-img { height: 206px; }
#umore .um-works-ttl { margin-top: 14px; font-size: 20px; line-height: 34px; min-height: 102px; }
#umore .um-works .um-btn { margin-top: 56px; }

#umore .um-offer { padding: 162px 0 0; }
#umore .um-offer-fuki { position: absolute; left: 50%; top: 41px; margin-left: 134px; width: 367px; }
#umore .um-offer .um-sec-en { color: #ACABAB; }
#umore .um-offer-list { display: flex; justify-content: center; margin-top: 14px; }
#umore .um-offer-list li { width: 384px; height: 234px; margin: 0 10px; padding: 0 12px; box-sizing: border-box; }
#umore .um-offer-num { font-size: 32px; line-height: 54px; }
#umore .um-offer-name { margin-top: 21px; font-size: 25px; line-height: 43px; }
#umore .um-offer-name span { display: block; width: 286px; margin-left: 38px; white-space: nowrap; }
#umore .um-offer-list li:nth-child(2) .um-offer-name span { margin-left: 41px; }
#umore .um-offer-list li:nth-child(3) .um-offer-name span { width: 294px; margin-left: 30px; }
#umore .um-offer-txt { margin-top: 22px; font-size: 16px; line-height: 32px; }
#umore .um-plan-box2 { margin-top: 146px; padding-top: 48px; padding-bottom: 50px; }
#umore .um-plan-label { left: 0; top: -90px; width: 435px; height: 177px; padding: 35px 0 0 0; font-size: 20px; line-height: 31px; text-align: center; box-sizing: border-box; }
#umore .um-plan-label { text-indent: -39px; }
#umore .um-plan-box2 .um-plan-table td:last-child { line-height: 24px; }
#umore .um-plan-box2 .um-btn { margin-top: 62px; }

#umore .um-faq { padding: 56px 0 0; }
#umore .um-faq-en { font-size: 40px; line-height: 52px; }
#umore .um-faq-ttl { margin-top: 9px; font-size: 36px; line-height: 52px; }
#umore .um-faq-list { width: 940px; margin: 19px auto 0; }
#umore .um-faq-item { margin-bottom: 20px; }
#umore .um-faq-item dt { padding: 30px 90px 28px 122px; font-size: 16px; line-height: 32px; }
#umore .um-faq-item dt::before { right: 50px; top: 44px; width: 30px; height: 5px; }
#umore .um-faq-item dt::after { right: 62.5px; top: 31.5px; width: 5px; height: 30px; }
#umore .um-faq-item dd { padding: 15px 56px 28px 122px; font-size: 16px; line-height: 32px; }
#umore .um-faq-item .q { left: 49px; top: 19px; width: 52px; height: 52px; font-size: 25px; line-height: 52px; }
#umore .um-faq-item .a { left: 49px; top: 22px; width: 52px; height: 52px; font-size: 25px; line-height: 52px; }
#umore .um-consult { width: 1156px; margin: 101px auto 0; height: 293px; }
#umore .um-consult-fuki { width: 960px; height: 200px; margin-left: 156px; padding-top: 38px; box-sizing: border-box; }
#umore .um-consult-fuki { width: 844px; background-size: 960px auto; }
#umore .um-consult-ttl { font-size: 36px; line-height: 52px; }
#umore .um-consult-txt { margin-top: 11px; font-size: 16px; line-height: 32px; padding-left: 16px; }
#umore .um-consult-img { left: 873px; top: 0; width: 439px; }

#umore .um-form.form-Box_bg_wap { background: linear-gradient(180deg, #E6E6E6 0%, #E6E6E6 379px, #F2F2F2 379px, #F2F2F2 100%); padding-bottom: 146px; }
#umore .um-form .form-Box_bg { padding-top: 66px; }
#umore .um-form-en { font-size: 40px; line-height: 52px; }
#umore .um-form .form-Box-txt { margin-top: 11px; margin-bottom: 25px; font-size: 30px; }
#umore + #ee { margin-top: 0; }
}

@media screen and (max-width: 767px) {
.umore-bread .seo_bread_list { padding: 0 8.213vw 6.28vw; font-size: 2.899vw; line-height: 5.797vw; }
h1.main-title { padding-bottom: 7.971vw; }

#umore .um-mv-txt { top: 15.217vw; }
#umore .um-mv-ttl { font-size: 7.246vw; line-height: 10.628vw; }
#umore .um-mv-ttl span { display: inline-block; padding-bottom: 0; border-bottom: 1px solid #fff; }
#umore .um-mv-ttl1 { padding: 0 0 0; }
#umore .um-mv-lead { width: 67.633vw; margin: 4.348vw 0 0 16.425vw; font-size: 3.865vw; line-height: 7.246vw; }

#umore .um-worry { padding: 12.319vw 4.106vw 0; }
#umore .um-worry-box { padding: 9.42vw 4.106vw 13.285vw; }
#umore .um-worry-ttl { font-size: 6.763vw; line-height: 12.56vw; }
#umore .um-worry-txt { margin-top: 1.932vw; font-size: 3.865vw; line-height: 7.246vw; }
#umore .um-worry-list { margin-top: 2.415vw; padding: 3.14vw 0 0 21.256vw; border-top: 1px solid #D1CFCF; box-shadow: inset 0 1px #fff; }
#umore .um-worry-list li { font-size: 3.865vw; line-height: 6.763vw; margin-bottom: 4.589vw; }
#umore .um-worry-list li:last-child { margin-bottom: 0; }
#umore .um-worry-list li::before { left: -11.353vw; top: 2.899vw; width: 8.213vw; height: 8.454vw; }
#umore .um-btn { padding: 0 4.831vw; }
#umore .um-btn a { font-size: 3.865vw; }
#umore .um-btn-plan { margin-top: 15.217vw; }
#umore .um-btn-plan a { height: 19.324vw; padding-top: 3.623vw; line-height: 6.522vw; box-sizing: border-box; }
#umore .um-btn-plan .en { font-size: 3.382vw; line-height: 4.831vw; margin-bottom: 0.966vw; }
#umore .um-btn-plan a::after { bottom: 2.174vw; margin-left: -2.657vw; border-width: 1.932vw 2.657vw 0; }
#umore .um-btn-consult a { height: 12.077vw; line-height: 12.077vw; }
#umore .um-btn-consult a::after { bottom: 1.208vw; margin-left: -2.657vw; border-width: 1.932vw 2.657vw 0; }
#umore .um-btn-arrow a { height: 12.077vw; line-height: 12.077vw; }
#umore .um-btn-arrow a::after { right: 5.314vw; width: 3.14vw; height: 2.899vw; margin-top: -1.449vw; }

#umore .um-concept { margin-top: 23.913vw; padding: 27.174vw 0 35.749vw; clip-path: polygon(0 0, 15% 0, 50% 15.217vw, 85% 0, 100% 0, 100% 100%, 0 100%); }
#umore .um-concept-sub { color: #fff; font-size: 6.039vw; line-height: 7.246vw; }
#umore .um-concept-ttl { margin-top: 5.435vw; font-size: 8.454vw; line-height: 10.87vw; }
#umore .um-concept-txt { margin: 3.14vw 1.208vw 0 4.106vw; font-size: 3.865vw; line-height: 7.729vw; letter-spacing: 0.068em; }
#umore .um-loop { margin-top: 11.594vw; }
#umore .um-loop-pc { display: none; }
#umore .um-loop-sp { margin-left: -38.164vw; }
#umore .um-loop-list li { width: 55.556vw; margin-right: 4.831vw; }
#umore .um-loop-list li:nth-child(even) { margin-top: 4.831vw; }
#umore .um-loop-list li span { padding-left: 4.831vw; font-size: 3.382vw; line-height: 4.831vw; }

#umore .um-use { position: relative; background: linear-gradient(180deg, #727272 0%, #727272 20.773vw, #BAB1A2 20.773vw); margin-top: -20.773vw; padding: 0 4.106vw; }
#umore .um-use-box { padding: 18.478vw 4.831vw 15.7vw; }
#umore .um-use-en { text-align: center; font-size: 6.039vw; line-height: 7.246vw; }
#umore .um-use-ttl { text-align: center; margin-top: 1.449vw; font-size: 6.039vw; line-height: 12.56vw; }
#umore .um-use-img { margin: 5.193vw -1.691vw 0 -1.932vw; }
#umore .um-use-txt { margin-top: 2.415vw; font-size: 3.865vw; line-height: 6.763vw; }
#umore .um-use-txt2 { margin-top: 8.333vw; font-size: 4.831vw; line-height: 6.763vw; }
#umore .um-btn-consult { margin-top: 13.43vw; padding: 0; }

#umore .um-feature { padding: 12.053vw 0 14.493vw; }
#umore .um-feature-en { font-size: 4.831vw; line-height: 6.039vw; }
#umore .um-feature-en .dash { display: none; }
#umore .um-feature-en::before,
#umore .um-feature-en::after { content: ""; display: inline-block; vertical-align: middle; width: 3.623vw; height: 2px; margin: 0 1.208vw; background: #fff; }
#umore .um-feature-ttl { margin-top: 1.353vw; font-size: 6.039vw; line-height: 12.56vw; }
#umore .um-feature-txt { margin: 2.512vw 0 0 5.314vw; font-size: 3.865vw; line-height: 6.763vw; text-align: left; }
#umore .um-feature-list { margin-top: 15.483vw; }
#umore .um-feature-list li { width: 72.464vw; height: 86.957vw; margin: 0 auto 16.908vw; padding-top: 13.14vw; box-sizing: border-box; }
#umore .um-feature-list li:last-child { margin-bottom: 0; }
#umore .um-feature-num { top: -4.589vw; font-size: 4.831vw; line-height: 7.246vw; }
#umore .um-feature-num span { position: relative; top: 0.966vw; font-size: 7.246vw; font-weight: bold; margin-right: 0.966vw; }
#umore .um-feature-name { font-size: 4.831vw; line-height: 7.729vw; }
#umore .um-feature-name-2l { line-height: 6.763vw; margin-top: -2.899vw; }
#umore .um-feature-icon { width: 40.097vw; margin: -1.063vw auto 0; }
#umore .um-feature-icon-l { width: 43.478vw; margin-top: -5.652vw; }
#umore .um-feature-list li:nth-child(4) .um-feature-desc { margin-top: -2.657vw; }
#umore .um-feature-desc { margin-top: -0.966vw; padding-left: 8.213vw; font-size: 3.865vw; line-height: 6.763vw; }

#umore .um-plan { padding-top: 21.353vw; }
#umore .um-sec-en { font-size: 4.831vw; line-height: 6.763vw; }
#umore .um-sec-ttl { margin-top: 0.99vw; font-size: 6.039vw; line-height: 12.56vw; }
#umore .um-sec-txt { margin: -0.386vw 0 0 3.623vw; font-size: 3.865vw; line-height: 7.729vw; text-align: left; }
#umore .um-plan-box { margin-top: 5.338vw; padding: 9.541vw 4.106vw 9.179vw; }
#umore .um-plan-ttl { font-size: 6.039vw; line-height: 11.111vw; margin-bottom: 5.435vw; }
#umore .um-plan-imgs { background: none; }
#umore .um-plan-imgs a { background: #fff; }
#umore .um-plan-imgs a + a { margin-top: 7.246vw; }
#umore .um-plan-info-ttl { margin-top: 3.188vw; font-size: 4.348vw; line-height: 8.696vw; }
#umore .um-plan-table { margin-top: 0.676vw; }
#umore .um-plan-table tr { display: contents; }
#umore .um-plan-table tbody { display: grid; grid-template-columns: 28.261vw 1fr; }
#umore .um-plan-table th,
#umore .um-plan-table td { display: flex; align-items: center; min-height: 14.493vw; font-size: 3.382vw; line-height: 4.831vw; padding: 1.449vw 3.623vw; box-sizing: border-box; border-bottom: none; }
#umore .um-plan-table th { padding-right: 0; }
#umore .um-plan-table td { padding-left: 4.106vw; padding-right: 0; border-left: none; }
#umore .um-plan-table tr:last-child th:last-of-type,
#umore .um-plan-table tr:last-child td:last-child { border-bottom: 1px solid #C1C1C1; }
#umore .um-plan-table tr:nth-child(1) th:nth-of-type(2) { order: 5; }
#umore .um-plan-table tr:nth-child(1) td:nth-of-type(2) { order: 6; }
#umore .um-plan-table tr:nth-child(2) th:nth-of-type(1) { order: 3; }
#umore .um-plan-table tr:nth-child(2) td:nth-of-type(1) { order: 4; }
#umore .um-plan-table tr:nth-child(2) th:nth-of-type(2) { order: 7; }
#umore .um-plan-table tr:nth-child(2) td:nth-of-type(2) { order: 8; }
#umore .um-plan-slider .slick-dots { position: absolute; left: 0; right: 0; bottom: -5.072vw; margin: 0; }
#umore .um-plan-slider .slick-dots li { height: 0.725vw; line-height: 0; }
#umore .um-plan-slider .slick-dots li { width: 19.324vw; }
#umore .um-plan-slider .slick-dots li button { display: block; width: 100%; height: 0.725vw; background: #E0E0E0; }
#umore .um-plan-slider .slick-dots li.slick-active button { background: #5F5E5E; }
#umore .um-arrow { bottom: -21.498vw; width: 12.077vw; height: 12.077vw; }
#umore .um-prev { left: 30.193vw; }
#umore .um-next { right: 30.193vw; }
#umore .um-plan-box { padding-bottom: 22.705vw; }
#umore .um-plan-box2 .um-plan-slider { margin-bottom: 0; }
#umore .um-arrow::after { width: 3.865vw; height: 3.382vw; margin: -1.691vw 0 0 -1.932vw; }

#umore .um-spec { padding-top: 14.106vw; }
#umore .um-spec .um-sec-ttl { margin-top: 1.715vw; line-height: 11.111vw; }
#umore .um-spec .um-sec-txt { margin-top: 0.338vw; margin-left: 4.106vw; }
#umore .um-works .um-sec-txt { margin-left: 0; margin-top: 0.097vw; }
#umore .um-spec-list { flex-direction: column; align-items: center; margin-top: 10.169vw; }
#umore .um-spec-list li { width: 82.126vw; height: 86.957vw; margin-bottom: 12.077vw; padding-top: 4.976vw; box-sizing: border-box; }
#umore .um-spec-list li:last-child { margin-bottom: 0; }
#umore .um-spec-name { font-size: 7.246vw; line-height: 11.594vw; }
#umore .um-spec-icon { height: 39.855vw; margin-top: 2.633vw; display: flex; align-items: center; justify-content: center; }
#umore .um-spec-list li:nth-child(1) .um-spec-icon img { width: 36.715vw; }
#umore .um-spec-list li:nth-child(2) .um-spec-icon img { width: 46.86vw; }
#umore .um-spec-list li:nth-child(3) .um-spec-icon img { width: 60.87vw; }
#umore .um-spec-val { margin-top: 5.556vw; font-size: 6.039vw; line-height: 8.213vw; font-weight: bold; }
#umore .um-spec-txt { margin-top: 0; font-size: 3.865vw; line-height: 7.729vw; }

#umore .um-works { margin-top: 9.662vw; }
#umore .um-works-box { padding: 14.106vw 4.106vw 14.493vw; }
#umore .um-works .um-sec-txt { text-align: left; }
#umore .um-works-list { margin-top: 5.797vw; }
#umore .um-works-list li { margin-bottom: 6.28vw; }
#umore .um-works-img { height: 49.758vw; }
#umore .um-works-ttl { margin-top: 3.623vw; font-size: 4.831vw; line-height: 8.213vw; }
#umore .um-works .um-btn { margin-top: 8.454vw; padding: 0 4.831vw; }

#umore .um-offer { margin-top: 24.155vw; padding: 22.802vw 0 0; }
#umore .um-offer .um-sec-ttl { margin-top: 3.043vw; line-height: 8.454vw; }
#umore .um-offer-fuki { position: absolute; right: 4.106vw; top: 5.072vw; width: 46.377vw; }
#umore .um-offer .um-sec-en { color: #ACABAB; }
#umore .um-offer .um-sec-txt { margin: 3.237vw 4.831vw 0 5.314vw; line-height: 4.589vw; text-align: left; }
#umore .um-offer-list { margin: 9.324vw 4.106vw 0; }
#umore .um-offer-list li { height: 56.522vw; margin-bottom: 9.662vw; padding: 0 2.899vw; box-sizing: border-box; }
#umore .um-offer-list li:last-child { margin-bottom: 0; }
#umore .um-offer-num { margin-top: -0.483vw; font-size: 7.729vw; line-height: 13.043vw; }
#umore .um-offer-name { margin-top: 3.913vw; font-size: 6.039vw; line-height: 12.319vw; }
#umore .um-offer-name span { display: block; width: 69.324vw; margin: 0 auto; white-space: nowrap; }
#umore .um-offer-txt { margin-top: 4.348vw; font-size: 3.865vw; line-height: 7.729vw; }
#umore .um-plan-box2 { margin-top: 14.251vw; padding-top: 14.372vw; }
#umore .um-plan-box2 .um-plan-ttl { margin-bottom: 13.164vw; }
#umore .um-plan-label { left: 4.106vw; top: -2.415vw; width: 53.14vw; height: 17.391vw; padding-top: 2.415vw; font-size: 3.382vw; line-height: 6.039vw; text-align: center; box-sizing: border-box; padding-right: 1.932vw; }
#umore .um-plan-box2 .um-btn { margin-top: 28.744vw; padding: 0 4.831vw; }

#umore .um-faq { padding: 9.541vw 0 0; }
#umore .um-faq-en { font-size: 6.039vw; line-height: 12.56vw; }
#umore .um-faq-ttl { margin-top: -1.208vw; font-size: 6.039vw; line-height: 12.56vw; }
#umore .um-faq-list { margin: 18.961vw 4.106vw 0; }
#umore .um-faq-item { margin-bottom: 4.831vw; }
#umore .um-faq-item dt { padding: 3.019vw 10.87vw 3.019vw 13.768vw; font-size: 3.865vw; line-height: 7.729vw; }
#umore .um-faq-item dt::before { right: 3.623vw; top: 50%; width: 5.314vw; height: 0.725vw; margin-top: -0.362vw; }
#umore .um-faq-item dt::after { right: 5.918vw; top: 50%; width: 0.725vw; height: 5.314vw; margin-top: -2.657vw; }
#umore .um-faq-item dd { padding: 4.589vw 3.623vw 6.039vw 13.768vw; font-size: 3.865vw; line-height: 7.729vw; }
#umore .um-faq-item .q { left: 3.865vw; top: 7.246vw; width: 7.246vw; height: 7.246vw; font-size: 3.382vw; line-height: 7.246vw; }
#umore .um-faq-item .a { left: 3.865vw; top: 4.348vw; width: 7.246vw; height: 7.246vw; font-size: 3.382vw; line-height: 7.246vw; }
#umore .um-consult { margin: 8.213vw 0 0; height: 70.531vw; }
#umore .um-consult-fuki { width: 86.957vw; height: 45.894vw; margin-left: 7.246vw; padding-top: 6.28vw; box-sizing: border-box; background-image: url(../images/umore/sp-balloon.png); background-size: 86.957vw auto; }
#umore .um-consult-ttl { display: inline-block; font-size: 4.831vw; line-height: 7.729vw; padding: 0 1.449vw 0.966vw; border-bottom: 1px solid #A8A8A8; }
#umore .um-consult-txt { margin-top: 1.932vw; font-size: 3.382vw; line-height: 4.831vw; }
#umore .um-consult-img { left: 59.903vw; top: 41.304vw; width: 43.237vw; }

#umore .um-form.form-Box_bg_wap { background: linear-gradient(180deg, #E6E6E6 0%, #E6E6E6 220.29vw, #F2F2F2 220.29vw, #F2F2F2 100%); }
#umore .um-form-en { display: none; }
#umore .um-form .form-Box-txt { margin-top: 1.691vw; }
#umore + #ee { margin-top: 0; }
}
