:root { --lightBlue: #ECF9FF; --iceBlue: #D7E6F8; --skyBlue: #008FCD; --Blue: #004999; --bBlue: #0d2ea0; /*ブラザーブルー*/ --ctaRed: #EB405A; --txtGray: #666666; } .pc { display: block; } .sp { display: none; } dt { font-weight: bold; } dd { margin-inline-start: 0; } .wrap { font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Meiryo", "メイリオ", sans-serif; font-weight: var(--font-weight-M); /* font-feature-settings: "palt"; */ } .wrap img { width: 100%; } .wrap #mv { width: 100%; background: url(../../replace/img/mv-bg.png) no-repeat center top 30% / cover; padding-bottom: 50px; padding-top: 0; } .wrap #mv .mv__inner { padding: 30px 0; max-width: none; } .wrap #mv .mv__inner h1 { text-align: center; margin-bottom: 70px; } .wrap #mv .mv__inner h1 img.pc { display: inline; width: 80%; max-width: 1200px; min-width: 900px; } .wrap #mv .mv__inner h1 img.sp{ display:none; } .img-allow { margin-top: 30px; } .img-allow img { width: 32px; } .btn-application { margin-top: 30px; text-align: center; font-weight: 700; } .btn-application span { display: inline-block; position: relative; color: var(--ctaRed); font-size: 20px; } .btn-application span:before { content: ""; display: block; height: 1em; width: 2px; background: var(--ctaRed); position: absolute; left: -25px; bottom: 10px; transform: rotate(-25deg); } .btn-application span:after { content: ""; display: block; height: 1em; width: 2px; background: var(--ctaRed); position: absolute; right: -25px; bottom: 10px; transform: rotate(25deg); } .btn-application a { display: inline-block; padding: 16px 145px 16px 120px; position: relative; background: var(--ctaRed); border-radius: 11px; font-size: 27px; color: #fff; } .btn-application a:before { content: ""; width: 40px; height: 40px; display: block; border: 3px solid #fff; border-radius: 50px; position: absolute; right: 25px; bottom: calc(50% - 23px); font-size: 31px; line-height: 1; } .btn-application a:after { content: "\f107"; font-family: FontAwesome; font-size: 36px; color: #fff; position: absolute; right: 36px; bottom: calc(50% - 32px); } section { text-align: center; padding: 70px 0; } section#sec-features { background-image: url(../../replace/img/bg-dot-upper.png), url(../../replace/img/bg-dot-bottom.png); background-position: left top, right bottom; background-size: 100% auto, 100% auto; background-repeat: no-repeat, no-repeat; background-color: var(--lightBlue); } [class$="__inner"] { width: 100%; padding: 0 10px; max-width: 1052px; margin: 0 auto; box-sizing: border-box; } section h2 { margin: 0; padding-bottom: 10px; display: inline-block; line-height: 1.8; color: var(--skyBlue); font-weight: 700; } section h2.h2-long:after { content: ""; background-image: url(../../replace/img/img-h2-01.png); background-size: 100%; background-repeat: no-repeat; display: block; width: 390px; height: 34px; position: relative; bottom: -10px; } section h2.h2-middle:after { content: ""; background-image: url(../../replace/img/img-h2-02.png); background-size: 100%; background-repeat: no-repeat; display: block; width: 320px; height: 34px; position: relative; bottom: -10px; } section h2.h2-short:after { content: ""; background-image: url(../../replace/img/img-h2-03.png); background-size: 100%; background-repeat: no-repeat; display: block; width: 200px; height: 34px; position: relative; bottom: -10px; } #sec-features .features__box1 { width: 100%; margin: 50px auto 0; position: relative; max-width: 910px; background: #fff; border-radius: 40px; box-sizing: border-box; } #sec-features .features__box1 .features__box1__list { width: 100%; padding: 50px 0 30px; box-sizing: border-box; } #sec-features .features__box1 .features__box1__list img:nth-of-type(1) { width: 300px; position: absolute; top: -70px; left: -70px; } #sec-features .features__box1 .features__box1__list img:nth-of-type(2) { width: 310px; position: absolute; top: -80px; right: -50px; } #sec-features .features__box1 .features__box1__list ul { width: 50%; margin: 0px 0 0 22%; position: relative; z-index: 1; } #sec-features .features__box1 .features__box1__list ul li { margin-bottom: 20px; text-align: left; font-size: 30px; list-style: none; color: var(--txtGray); } #sec-features .features__box1 .features__box1__list ul li:before { content: ""; display: inline-block; background-image: url(../../replace/img/ico-features.png); background-size: 100%; background-repeat: no-repeat; width: 35px; height: 35px; position: relative; top: 5px; left: -10px; } #sec-features .features__box1 .features__box1__answer { width: 100%; padding: 40px 30px 30px; position: relative; font-size: 28px; font-weight: 700; color: #fff; font-feature-settings: "palt"; background: var(--Blue); border-radius: 0 0 40px 40px; box-sizing: border-box; } #sec-features .features__box1 .features__box1__answer:before { content: ""; display: block; position: absolute; top: -1px; left: calc(50% - 35px); background: #ffffff; height: calc(tan(60deg) * 60px / 2); width: 70px; clip-path: polygon(50% 50%, 100% 100%, 0 100%); transform: rotateX(180deg); } #sec-features .features__box1 .features__box1__answer span { font-size: 40px; color: #E6A4AE; } .features__inner h3 { margin-top: 100px; padding: 20px; color: var(--Blue); line-height: 1.6; font-size: 28px; font-weight: 700; border-top: 2px solid var(--Blue); border-bottom: 2px solid var(--Blue); } .features__inner h4 { width: 133px; margin: 0 0 -14px 0; padding-left: 40px; } #sec-features .features__box2 { width: 100%; background: var(--Blue); border-radius: 40px; display: flex; justify-content: space-between; overflow: hidden; } #sec-features .features__box2 .features__box2__left { border-right: 5px solid var(--lightBlue); } #sec-features .features__box2 .features__box2__left, #sec-features .features__box2 .features__box2__right { width: 50%; } #sec-features [class$="__upper"] { display: flex; justify-content: space-between; } #sec-features [class$="__upper"] > div:nth-child(1) { width: 55%; margin: 30px 20px 0; font-size: 21px; font-weight: bold; color: #fff; border-bottom: 2px solid #fff; } #sec-features .features__box2__right__upper > div:nth-child(1) { width: 70%; } #sec-features .features__box2 [class$="__upper"] > div:nth-child(2) { width: 45%; position: relative; text-align: center; overflow: hidden; } #sec-features .features__box2 .features__box2__right__upper > div:nth-child(2) { width: 30%; } #sec-features [class$="__upper"] > div:nth-child(2) > img { /*position: absolute; bottom: 0; right: 0; margin: 0 auto;*/ height: 100%; object-fit: cover; position: relative; right: -1px; } #sec-features [class$="__upper"] > div:nth-child(1) h5 { margin: 0; padding: 10px 50px; display: inline-block; background: #fff; line-height: 1; font-size: 25px; color: var(--Blue); border-radius: 50px; } #sec-features [class$="__upper"] > div:nth-child(1) p { line-height: 1.5; } .features__box2__left__bottom, .features__box2__right__bottom { color: #fff; font-size: 17px; font-weight: 700; } .features__box2__left__bottom span, .features__box2__right__bottom span { font-weight: bold; font-size: 12px; } .merit__list { margin-top: 30px; display: flex; gap: 50px; } .merit__list li { list-style: none; } .merit__list li dl dt { padding: 10px; margin-bottom: 30px; border: 1px solid var(--Blue); border-radius: 20px; font-size: 20px; color: var(--Blue); font-weight: 700; } .merit__list li dl dt span { color: #DF2D48; } .merit__list li dl dd { vertical-align: bottom; margin: 0; } .melit__attention { padding: 15px; margin: 20px 40px 30px; border: 1px solid var(--Blue); border-radius: 20px; font-size: 20px; color: var(--Blue); font-weight: 700; } .melit__attention p { margin: 0; } .melit__attention p span { background: linear-gradient(transparent 40%, #DFF4FE 40%); } .merit__box2 { padding: 45px 60px; position: relative; background: var(--lightBlue); border-radius: 20px; } .merit__box2:before { content: ""; display: block; position: absolute; top: -1px; left: calc(50% - 35px); background: #ffffff; height: calc(tan(60deg) * 60px / 2); width: 70px; clip-path: polygon(50% 50%, 100% 100%, 0 100%); transform: rotateX(180deg); } .merit__box2 > p:nth-of-type(1), .merit__box2 + p, .recommendation__box1 + p { margin: 0; font-size: 18px; color: var(--Blue); font-weight: 700; } .merit__box2 > p:nth-of-type(1) span, .merit__box2 + p span { color: var(--ctaRed); } .merit__box2 + p, .recommendation__box1 + p { margin-top: 30px; font-size: 22px; } .merit__box2 .merit__table-condition { margin-top: 30px; padding: 10px; background: #ccc; color: #333; font-weight: 700; } .merit__comparison-table { width: 100%; border: #999 solid 1px; border-collapse: collapse; background: #fff; table-layout: fixed; box-sizing: border-box; line-height: 1.3; } .merit__comparison-table thead tr th { font-size: 14px; color: #000; } .merit__comparison-table tr th { padding: 15px; background: #E7E7E7; border: #999 solid 1px; } .merit__comparison-table thead tr th img { width: 120px; position: relative; top: 5px; } .merit__comparison-table tbody tr th { font-size: 18px; color: var(--Blue); } .merit__comparison-table tbody tr td { border: #999 solid 1px; font-size: 20px; font-weight: 700; } .merit__comparison-table tbody tr td span { margin-left: 2px; display: inline-block; font-size: 14px; } .merit__comparison-table tbody tr td:nth-of-type(3) span { font-size: 18px; } .merit__comparison-table tbody tr td:nth-of-type(1) { color: var(--Blue); } .merit__comparison-table tbody tr td:nth-of-type(2) { color: #666; } .merit__comparison-table tbody tr td:nth-of-type(3) { background: #004898; background: linear-gradient(90deg, rgba(0, 72, 152, 1) 0%, rgba(55, 159, 218, 1) 100%); color: #fff; font-size: 30px; } .merit__box2 .merit__box2__01 { margin-top: 20px; color: var(--txtGray); } .merit__box2 .merit__box2__01 .case-header { text-align: left; border-bottom: #666 solid 1px; } .merit__box2 .merit__box2__01 .case-content { display: flex; justify-content: space-between; gap: 30px; } .merit__box2 .merit__box2__01 .case-content .case-info { width: 67%; display: flex; justify-content: flex-start; gap: 15px; } .merit__box2 .merit__box2__01 .case-content .case-block { width: 50%; margin-top: 15px; text-align: left; } .merit__box2 .merit__box2__01 .case-content .case-image { width: 28%; padding-top: 20px; } .merit__box2 .merit__box2__01 .case-content .case-block .case-title { padding: 5px 10px; display: inline-block; border: #666 solid 1px; border-radius: 6px; } .merit__box2 .merit__box2__01 .case-content .case-block dl { margin-block-start: 0; margin-block-end: 0; margin: 10px 0px 20px; display: flex; flex-wrap: wrap; } .merit__box2 .merit__box2__01 .case-content .case-block dl dt { width: 40%; display: block; position: relative; font-weight: normal; } .merit__box2 .merit__box2__01 .case-content .case-block dl dt:after { content: ":"; display: inline-block; position: absolute; right: 5px; } .merit__box2 .merit__box2__01 .case-content .case-block dl dd { width: 60%; display: block; margin: 0; } #sec-recommendation { background-image: url(../../replace/img/bg-dot-upper.png), url(../../replace/img/bg-dot-bottom.png); background-position: left top -55%, right bottom -35%; background-size: 100% auto, 100% auto; background-repeat: no-repeat, no-repeat; background-color: #F0F0EB; } .recommendation__box1 { margin-top: 30px; padding: 30px 40px; background: #fff; margin-bottom: 50px; } .recommendation__box1 .recommendation__box1__upper { display: flex; justify-content: space-between; gap: 30px; text-align: left; } .recommendation__box1 .recommendation__box1__upper > div:nth-of-type(1) { width: 55%; } .recommendation__box1 .recommendation__box1__upper > div:nth-of-type(1) p { margin-top: 30px; padding: 0px 10px 0px 30px; font-size: 17px; border-left: var(--iceBlue) solid 8px; } .recommendation__box1 .recommendation__box1__upper > div:nth-of-type(2) { width: 45%; } .recommendation__box1 .recommendation__box1__upper > div:nth-of-type(2) img { display: inline-block; margin-bottom: 15px; } .recommendation__box1 .recommendation__box1__upper h3 { display: table; color: var(--Blue); } .recommendation__box1 .recommendation__box1__upper h3 span.catch { padding: 12px 10px 9px 15px; display: table-cell; vertical-align: middle; text-align: center; line-height: 1.3; letter-spacing: -0.04em; border: var(--Blue) 1px solid; border-radius: 20px; } .recommendation__box1 .recommendation__box1__upper h3 > span.model { display: table-cell; vertical-align: middle; padding-top: 5px; padding-left: 15px; line-height: 1.2; } .recommendation__box1 .recommendation__box1__upper h3 > span.model > span { font-family: "Work Sans", sans-serif; font-optical-sizing: auto; font-weight: 800; font-style: normal; font-size: 30px; letter-spacing: -0.04em; } .recommendation__box1__bottom { margin-top: 30px; padding: 25px 25px 10px; position: relative; background: #F0F0EB; border-radius: 60px; } .recommendation__box1__bottom .movie__ttl { display: block; position: absolute; top: 50px; left: 70px; font-weight: 700; color: var(--txtGray); } .recommendation__box1__bottom .movie__ttl img { width: 43px; position: relative; top: -1em; left: -0.5em; } .recommendation__box1__bottom .movie__thum { display: inline-block; } .recommendation__box1__bottom .movie__thum span { display: block; text-align: right; } .support__inner { max-width: 980px; } .support__inner h3 { margin: 60px 0 30px; display: block; font-size: 40px; color: var(--Blue); position: relative; } .support__inner h3 span { padding: 5px; display: inline-block; background: #fff; } .support__inner h3 span > span { display: inline-block; margin-right: 10px; color: var(--skyBlue); } .support__inner h3:before { content: ""; display: block; position: absolute; bottom: -10px; left: 0px; width: 100%; height: 50px; border: var(--skyBlue) solid 2px; border-radius: 15px; z-index: -1; } .support__inner h4 { margin: 0; color: var(--skyBlue); font-size: 22px; text-align: left; } .support__inner p { margin-bottom: 40px; font-size: 19px; text-align: left } .support__inner div:nth-of-type(1) .img-box { display: flex; justify-content: space-between; } .support__inner div:nth-of-type(1) .img-box img { width: 50%; } .support__inner .img-box img { margin-bottom: 15px; } #sec-flow { background: var(--lightBlue); } #sec-flow .flow__inner {} #sec-flow .flow__inner ol { padding-inline-start: 0; margin-top: 30px; display: flex; justify-content: space-between; gap: 60px; list-style: none; } #sec-flow .flow__inner ol li { padding: 25px; width: calc(100% / 3); position: relative; background: #fff; } #sec-flow .flow__inner ol li:after { content: ""; background-image: url(../../replace/img/img-allow-gray.png); background-size: 19px; width: 19px; height: 90px; position: absolute; top: calc(50% - 45px); right: -40px; } #sec-flow .flow__inner ol li:nth-of-type(3):after { content: none; } #sec-flow .flow__inner ol li dl {} #sec-flow .flow__inner ol li dl dt { padding-bottom: 25px; font-size: 20px; font-weight: 700; color: #666; border-bottom: #707070 solid 1px; } #sec-flow .flow__inner ol li dl dd { padding: 0; margin-inline-start: 0; text-align: left; } #sec-flow .flow__inner ol li dl dd .img-box { margin-bottom: 0; position: relative; width: 100%; height: 140px; text-align: center; display: block; vertical-align: middle; } #sec-flow .flow__inner ol li:nth-of-type(1) dl dd .img-box img { width: 120px; position: absolute; top: calc(50% - 39px); left: calc(50% - 60px); } #sec-flow .flow__inner ol li:nth-of-type(2) dl dd .img-box img { width: 63px; position: absolute; top: calc(50% - 33px); left: calc(50% - 31px); } #sec-flow .flow__inner ol li:nth-of-type(3) dl dd .img-box img { width: 70px; position: absolute; top: calc(50% - 35px); left: calc(50% - 41px); } #sec-overview .overview__inner > div { margin: 50px 0 0; text-align: left; } .replace-mod-headingLv3 { margin: 30px 0 0; color: #fff; background: #666; padding: 6px 10px 4px; } .replace-mod-headingLv3 h3 { font-size: 16px; line-height: 1.25; margin: 0; font-weight: normal; } .replace-mod-paragraph { margin: 10px 0; } .replace-mod-paragraph02 { margin: 40px 0; } .replace-mod-paragraph-center { text-align: center; } #sec-form { margin-top: -40px; padding-top: 40px; } #sec-form > div { margin-top: 30px; text-align: left; } .mod-backToIndex { width: 100%; max-width: 1052px; margin-right: auto; margin-left: auto; } .replace-red{ color: #C7161D; } /*▼▼▼ スマホ用 ▼▼▼*/ @media print, screen and (max-width: 900px) { .pc { display: none; } .sp { display: block; } .wrap #mv { padding: 0 0 20px; } .wrap #mv .mv__inner { padding: 10px 0; } .wrap #mv .mv__inner h1 { margin-bottom: 30px; } .wrap #mv .mv__inner h1 img.sp { display: inline; width: 100%; max-width: 700px; } .wrap #mv .mv__inner h1 img.pc{ display:none; } section { padding: 40px 5%; } [class$="__inner"] { padding: 0; } .btn-application { box-sizing: border-box; } .btn-application a { display: block; margin: 0 10%; padding: 8px 56px 8px 30px; font-size: 17px; } .btn-application a:before { width: 23px; height: 23px; right: 21px; bottom: calc(50% - 14px); } .btn-application a:after { font-size: 25px; right: 27px; bottom: calc(50% - 22px); } .btn-application span { font-size: 16px; } section#sec-features { background-size: 600px auto, 600px auto; background-position: left top -5%, right bottom -5%; } #sec-features .features__box1 .features__box1__list img:nth-of-type(1) { width: 110px; top: -60px; left: -10px; } #sec-features .features__box1 .features__box1__list img:nth-of-type(2) { width: 120px; top: -30px; right: -10px; } #sec-features .features__box1 .features__box1__list ul { margin: 0 auto; padding-inline-start: 0; padding-left: 80px; width: 85%; } #sec-features .features__box1 .features__box1__list ul li { margin-bottom: 10px; font-size: 18px; } #sec-features .features__box1 .features__box1__list ul li:before { background-size: 20px; width: 20px; height: 20px; } section h2 { display: block; line-height: 1.5; font-size: 18px; } section h2.h2-short:after{ content: ""; background-image: url(../../replace/img/img-h2-03.png); background-size: 100%; background-repeat: no-repeat; display: block; width: 170px; margin:0 auto; position: relative; bottom: -10px; } section h2.h2-long:after, section h2.h2-middle:after{ content: ""; background-image: url(../../replace/img/img-h2-01.png); background-size: 100%; background-repeat: no-repeat; display: block; width: 80%; max-width: 300px; margin:0 auto; height: 34px; position: relative; bottom: -10px; } #sec-features .features__box1 .features__box1__answer { font-size: 19px; padding: 40px 10px 20px; line-height: 1.4; } #sec-features .features__box1 .features__box1__answer span { margin-top: 10px; display: block; font-size: 25px; line-height: 1.4; } .features__inner h3 { padding: 10px; margin-top: 40px; font-size: 18px; line-height: 1.5; } #sec-features .features__box2 { display: block; background: transparent; border-radius: 0; } #sec-features .features__box2 .features__box2__left, #sec-features .features__box2 .features__box2__right { width: 100%; margin-bottom: 20px; background: var(--Blue); border-radius: 20px; overflow: hidden; } #sec-features [class$="__upper"] { } #sec-features [class$="__upper"] > div:nth-child(1) { width: 65%; margin: 20px 10px 0; padding: 0 0px 10px; font-size: 17px; } #sec-features .features__box2 [class$="__upper"] > div:nth-child(2) { width: 35%; } .features__inner h4 { padding-left: 0; margin-top: 40px; margin-bottom: 0; } #sec-features [class$="__upper"] > div:nth-child(1) h5 { font-size: 18px; } #sec-features [class$="__upper"] > div:nth-child(1) p { margin: 10px 0 0; padding: 0px 15px; text-align: left; } .features__box2__left__bottom, .features__box2__right__bottom { padding: 0 20px; line-height: 1.3; font-size: 15px; } #sec-features .features__box2 .features__box2__right { margin-bottom: 0; } .merit__list { display: block; margin-top: 10px; padding-inline-start: 0; padding: 0 10%; } .merit__list li { margin-bottom: 40px; } .merit__list li dl dt { margin-bottom: 21px; padding: 5px; font-size: 16px; border-radius: 10px; } .merit__list li dl dd img{ max-width:300px; } .melit__attention { margin: 0 5% 30px; font-size: 18px; } .merit__box2 { padding: 40px 20px 20px; } .merit__box2 > p:nth-of-type(1), .merit__box2 + p, .recommendation__box1 + p { font-size: 16px; } .merit__comparison-table thead tr th { padding: 5px; font-size: 12px; background: var(--iceBlue); } .merit__comparison-table thead tr th:nth-child(1) { background: #fff; } .merit__comparison-table tbody tr th{ padding: 5px; font-size: 12px; } .merit__comparison-table tbody tr th:nth-of-type(1) { width: 20%; } .merit__comparison-table tbody tr th:nth-of-type(2), .merit__comparison-table tbody tr th:nth-of-type(3), .merit__comparison-table tbody tr th:nth-of-type(4){ width:25%; } .merit__comparison-table thead tr th img { width: 65px; } .merit__comparison-table tbody tr td:nth-of-type(1) { font-size: 13px; } .merit__comparison-table tbody tr td:nth-of-type(2) { font-size: 13px; } .merit__comparison-table tbody tr td:nth-of-type(3) { font-size: 14px; } .merit__comparison-table tbody tr td span { font-size: 12px; } .merit__comparison-table tbody tr td span { display: block; font-size: 12px; } .merit__comparison-table tbody tr td:nth-of-type(3) span { display: block; font-size: 12px; } .merit__comparison-table {table-layout: auto;} .merit__box2 .merit__box2__01 { font-size: 12px; } .merit__box2 .merit__box2__01 .case-content { display: block; } .merit__box2 .merit__box2__01 .case-content .case-info { width: 100%; display: block; } .merit__box2 .merit__box2__01 .case-header { padding-bottom: 4px; line-height: 1.3; } .merit__box2 .merit__box2__01 .case-content .case-block { width: 100%; max-width: 450px; } .merit__box2 .merit__box2__01 .case-content .case-block dl dt { width: 32%; } .merit__box2 .merit__box2__01 .case-content .case-block dl dd { width: 68%; } .merit__box2 .merit__box2__01 .case-content .case-block .case-title { padding: 2px 7px; } .merit__box2 .merit__box2__01 .case-content .case-image { width: 70%; padding: 0; margin: 0 auto; } .merit__box2 .merit__box2__01 .case-content .case-image img{ max-width:300px; } #sec-recommendation { background-size: 600px auto, 600px auto; background-position: left top -12%, right bottom -12%; } .recommendation__box1 { padding: 10px 20px 20px; } .recommendation__box1 .recommendation__box1__upper { display: block; } .recommendation__box1 .recommendation__box1__upper > div:nth-of-type(1) { width: 100%; } .recommendation__box1 .recommendation__box1__upper > div:nth-of-type(1) p { margin-block-end: 0; margin-bottom: 30px; padding: 0px 10px 0px 20px; font-size: 14px; } .recommendation__box1 .recommendation__box1__upper h3 span.catch { display: inline-block; padding: 5px 10px; font-size: 12px; border-radius: 9px; } .recommendation__box1 .recommendation__box1__upper h3 { display: block; } .recommendation__box1 .recommendation__box1__upper h3 > span.model { display: block; padding: 10px 0 0; font-size: 15px; } .recommendation__box1 .recommendation__box1__upper h3 > span.model > span { display: block; font-size: 26px; } .recommendation__box1 .recommendation__box1__upper > div:nth-of-type(2) { width: 100%; text-align: center; } .recommendation__box1 .recommendation__box1__upper > div img{ max-width:300px; margin: 5px; } .recommendation__box1__bottom { padding: 60px 15px 10px; border-radius: 20px; } .recommendation__box1__bottom .movie__ttl { top: 20px; left: calc(50% - 60px); } .recommendation__box1__bottom .movie__ttl img { width: 30px; top: -0.4em; } .recommendation__box1__bottom .movie__thum { display: block; } .recommendation__box1__bottom .movie__thum iframe { width: 100%; max-width: 405px; height: auto; } .support__inner h3 span { padding: 0 5px; } .support__inner h3 { font-size: 20px; margin-bottom: 40px; } .support__inner h3:before { height: 30px; border-radius: 8px; bottom: -17px; } .support__inner h4 { font-size: 16px; line-height: 1.4; } .support__inner p { margin-bottom: 20px; font-size: 14px; } .support__inner div:nth-of-type(1) .img-box { display: block; } .support__inner div:nth-of-type(1) .img-box img { width: 85%; max-width: 500px; } .support__inner .img-box.sp { display: flex; justify-content: center; gap: 5px; } .support__inner .img-box.sp img{ width: auto; height: 600px; } .support__attention.sp { display:inline-block; padding: 15px 40px; margin: 20px 0 30px; border: 2px solid var(--skyBlue); border-radius: 15px; font-size: 20px; color: var(--skyBlue); font-weight: 700; } .support__attention.sp p { margin: 0; text-align: center; font-size: 16px; line-height: 1.3; } .support__attention.sp p span { background: linear-gradient(transparent 40%, #DFF4FE 40%); font-size: 1.4em; } #sec-flow .flow__inner ol { padding: 0 10%; display: block; } #sec-flow .flow__inner ol li { padding: 20px; width: 100%; margin-bottom: 50px; box-sizing: border-box; } #sec-flow .flow__inner ol li:after { top: unset; right: calc(50% - 10px); transform: rotate(90deg); } #sec-flow .flow__inner ol li:last-child { margin-bottom: 0; } #sec-flow .flow__inner ol li dl dt { font-size: 16px; padding-bottom: 10px; } #sec-overview .overview__inner > div { margin-top: 0; } .mod-backToIndex { margin: 30px 10px 50px; } }