@charset "UTF-8"; html { box-sizing: border-box; -webkit-text-size-adjust: 100%; word-break: break-word; } *, ::before, ::after { box-sizing: inherit; background-repeat: no-repeat; } ::before, ::after { text-decoration: inherit; vertical-align: inherit; } * { margin: 0; padding: 0; } main { display: block; } a { background-color: transparent; text-decoration: none; } a:active, a:hover { outline-width: 0; } input { border-radius: 0; } [disabled] { cursor: default; } [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; } [type=search] { outline-offset: -2px; -webkit-appearance: textfield; } [type=search]::-webkit-search-decoration { -webkit-appearance: none; } textarea { overflow: auto; resize: vertical; } button, input, optgroup, select, textarea { font: inherit; } optgroup { font-weight: bold; } button { overflow: visible; } button, select { text-transform: none; } button, [type=button], [type=reset], [type=submit], [role=button] { color: inherit; cursor: pointer; } button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { padding: 0; border-style: none; } button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner { outline: 1px dotted ButtonText; } button, html [type=button], [type=reset], [type=submit] { -webkit-appearance: button; } button, input, select, textarea { background-color: transparent; border-style: none; } select { -moz-appearance: none; -webkit-appearance: none; } select::-ms-expand { display: none; } select::-ms-value { color: currentColor; } legend { display: table; max-width: 100%; max-width: 100%; color: inherit; white-space: normal; border: 0; } ::-webkit-file-upload-button { color: inherit; font: inherit; -webkit-appearance: button; } img { border-style: none; } svg:not([fill]) { fill: currentColor; } @media screen { [hidden~=screen] { display: inherit; } [hidden~=screen]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0 0 0 0) !important; } } [aria-busy=true] { cursor: progress; } [aria-controls] { cursor: pointer; } [aria-disabled] { cursor: default; } ::selection { color: #000; text-shadow: none; background-color: #b3d4fc; } li { list-style: none; } input[type=text] { padding: 0; background: none; border: none; border-radius: 0; outline: none; } input[type=text]:focus { outline: 0; } body { font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif; font-weight: 500; } @media screen and (max-width: 640px) { body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", sans-serif; } } @media all and (-ms-high-contrast: none) { body { font-family: "メイリオ", "Meiryo", sans-serif; } } @media screen and (-ms-high-contrast: none) and (max-width: 640px) { body { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", sans-serif; } } img { max-width: 100%; width: auto; } @media screen and (max-width: 640px) { img { width: 100%; } } br { font-size: 0px; } .l-inner { max-width: 1070px; margin: 0 auto; padding: 0 10px; } @media screen and (max-width: 640px) { .l-inner { width: 90.625vw; padding: 0; } } .pc-obj { display: block !important; } @media screen and (max-width: 640px) { .pc-obj { display: none !important; } } .sp-obj { display: none !important; } @media screen and (max-width: 640px) { .sp-obj { display: block !important; } } .u-bold { font-weight: bold; } .u-yellow { color: #ffe600; } .c-link-btn { width: 700px; margin: 0 auto; background: #ffffff; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3); border-radius: 55px; } @media screen and (max-width: 640px) { .c-link-btn { width: 93.125vw; box-shadow: none; background: none; } } .c-link-btn a { display: block; transition: all 0.3s; position: relative; } .c-link-btn a:hover { opacity: 0.6; } @media screen and (max-width: 640px) { .c-link-btn a:hover { opacity: 1; width: 100%; } } .c-link-btn_text { display: block; font-size: 20px; letter-spacing: -0.05em; color: #ffffff; text-align: center; position: absolute; padding-right: 0; top: 16px; right: 0; left: 0; margin: auto; } @media screen and (max-width: 640px) { .c-link-btn_text { font-size: 3.4375vw; top: 4vw; } } .c-link-btn.u-trial a .c-link-btn_text { padding-right: 24px; } @media screen and (max-width: 640px) { .c-link-btn.u-trial a .c-link-btn_text { padding-right: 0; } } .c-link-btn.u-trial a:after { content: ""; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/link-btn-text01_pc.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 116px; height: 116px; display: inline-block; position: absolute; top: -33px; right: 68px; } @media screen and (max-width: 640px) { .c-link-btn.u-trial a:after { width: 15.6875vw; height: 15.6875vw; right: initial; top: -5vw; left: 0; } } @media screen and (max-width: 640px) { .mod-SNSButtons_inner ul li a img, .st_globalLink_country img, .st_globalLink_global a img { width: auto; } } #main_container { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/bg01_pc.png"); background-repeat: repeat; } @media screen and (min-width: 641px) { a[href^="tel:"] { pointer-events: none; } } .p-mainvisual { width: 100%; height: 480px; background-color: #ececec; } @media screen and (max-width: 640px) { .p-mainvisual { height: 115.625vw; } } .p-mainvisual .l-inner { width: 1070px; text-align: center; height: 480px; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/mv-image01_pc.jpg"); background-size: 100% 100%; background-position: center center; background-repeat: no-repeat; position: relative; } @media screen and (max-width: 640px) { .p-mainvisual .l-inner { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/mv-image01_sp.jpg"); height: 115.625vw; width: 100%; padding: 0; } } .p-mainvisual .l-inner:before, .p-mainvisual .l-inner:after { content: ""; display: block; width: 435px; height: 480px; background-size: 435px 480px; background-repeat: no-repeat; position: absolute; top: 0; } @media screen and (max-width: 640px) { .p-mainvisual .l-inner:before, .p-mainvisual .l-inner:after { content: none; } } .p-mainvisual .l-inner:before { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/mv-image02_pc.jpg"); left: -435px; } .p-mainvisual .l-inner:after { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/mv-image03_pc.jpg"); right: -435px; } .p-mainvisual_heading { position: absolute; top: 66px; left: 50%; transform: translateX(-50%); width: 802px; margin: 0; position: relative; margin-left: 7px; } @media screen and (max-width: 640px) { .p-mainvisual_heading { position: static; transform: none; width: 77.1875vw; margin: 0 auto; margin-left: 6vw; padding-top: 53.4vw; } } .p-mainvisual_heading:before { content: ""; display: block; width: 225px; height: 225px; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/mv-logo01_pc.png"); background-size: 225px 225px; background-repeat: no-repeat; position: absolute; top: 22px; left: -181px; } @media screen and (max-width: 640px) { .p-mainvisual_heading:before { width: 41.875vw; height: 42.5vw; background-size: 100% 100%; top: 5vw; left: 0; right: 0; margin: auto; } } .p-mainvisual_btn { position: absolute; bottom: 53px; left: 50%; transform: translateX(-50%); width: 540px; background: #ffffff; border-radius: 45px; display: block; box-shadow: 0px 10px 10px 6px rgba(0, 0, 0, 0.3); } @media screen and (max-width: 640px) { .p-mainvisual_btn { position: static; background: none; transform: none; width: 93.125vw; box-shadow: none; margin: 11.25vw auto 0; } .p-mainvisual_btn a { width: 100%; } } .p-intro { background: #fffaef; } .p-intro .l-inner { padding: 67px 10px 77px; position: relative; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/intro-bg01_pc.png"); background-repeat: no-repeat; background-position: center center; } @media screen and (max-width: 640px) { .p-intro .l-inner { padding: 19.75vw 0 8.4vw; background-size: 85.625vw 65vw; } } .p-intro_heading { text-align: center; padding-left: 10px; } @media screen and (max-width: 640px) { .p-intro_heading { width: 65vw; margin: 0 auto; padding-left: 0; } } .p-intro_textbox { margin-top: 26px; } @media screen and (max-width: 640px) { .p-intro_textbox { margin-top: 3vw; } } .p-intro_text { font-size: 18px; line-height: 1.5555555; text-align: center; font-weight: bold; } @media screen and (max-width: 640px) { .p-intro_text { font-size: 5vw; } } .p-intro_text .u-deco { display: inline-block; background: linear-gradient(transparent 60%, #ffe600 60%); } @media screen and (max-width: 640px) { .p-intro_text.u-top { margin-top: 1.3vw; } } .p-intro_list { margin-top: 34px; display: flex; justify-content: space-between; } @media screen and (max-width: 640px) { .p-intro_list { margin-top: 8.5vw; display: block; } } .p-intro_item { width: 30.47619%; } @media screen and (max-width: 640px) { .p-intro_item { width: 100%; } } .p-intro_item + .p-intro_item { position: relative; } @media screen and (max-width: 640px) { .p-intro_item + .p-intro_item { margin-top: 14vw; } } .p-intro_item + .p-intro_item:after { content: ""; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/intro-arrow_pc.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 32px; height: 28px; display: inline-block; position: absolute; top: 77px; left: -38px; } @media screen and (max-width: 640px) { .p-intro_item + .p-intro_item:after { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/intro-arrow_sp.png"); width: 7.5vw; height: 8.75vw; top: -12.625vw; left: 50%; transform: translateX(-50%); } } .p-intro_item-text { font-size: 16px; line-height: 1.5; text-align: center; margin-top: 11px; font-weight: bold; letter-spacing: -0.09em; } @media screen and (max-width: 640px) { .p-intro_item-text { font-size: 4.8vw; margin-top: 1vw; line-height: 1.4; } } .p-problem { background-color: #586896; } .p-problem .l-inner { padding: 40px 10px 50px; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/problem-bg01_pc.png"); background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; } @media screen and (max-width: 640px) { .p-problem .l-inner { width: 100%; display: block; padding: 4.6vw 0 11vw; } } .p-problem .l-inner:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 40px 40px 0 40px; border-color: #57607f transparent transparent transparent; position: absolute; left: 50%; bottom: -39px; transform: translateX(-50%); } @media screen and (max-width: 640px) { .p-problem .l-inner:after { border-width: 5.625vw 6.5625vw 0 6.5625vw; bottom: -5.625vw; } } .p-problem_heading { text-align: center; font-size: 30px; font-weight: bold; color: #ffffff; padding-left: 40px; } @media screen and (max-width: 640px) { .p-problem_heading { font-size: 4.375vw; padding-left: 3vw; } } .p-problem_heading span { font-size: 35px; } @media screen and (max-width: 640px) { .p-problem_heading span { font-size: 5.625vw; letter-spacing: -0.08em; } } .p-problem_heading span.u-yellow { color: #ffe600; } .p-problem-image { margin-top: 14px; text-align: center; } @media screen and (max-width: 640px) { .p-problem-image { margin: 3vw auto 0; width: 89.375vw; } } .p-solution .l-inner { padding: 74px 10px 0px; } @media screen and (max-width: 640px) { .p-solution .l-inner { padding: 8.6vw 0 0; } } .p-solution_heading { text-align: center; padding-left: 20px; } @media screen and (max-width: 640px) { .p-solution_heading { width: 87.5vw; padding-left: 0; margin: 0 auto; } } .p-solution_list { margin-top: 38px; display: flex; justify-content: space-between; flex-wrap: wrap; } @media screen and (max-width: 640px) { .p-solution_list { display: block; margin-top: 3.5vw; } } .p-solution_item { width: 49.047619%; border: solid 1px #cccccc; background-color: #ffffff; padding: 15px 15px 13px 118px; font-size: 20px; line-height: 1.5; font-weight: bold; position: relative; } @media screen and (max-width: 640px) { .p-solution_item { font-size: 4.375vw; width: 100%; padding: 4vw 2.6875vw 4vw 20.3125vw; } } .p-solution_item span { color: #f50554; } .p-solution_item:before { content: ""; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/solution-logo01_pc.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 73px; height: 72px; display: inline-block; position: absolute; top: 25px; left: 14px; } @media screen and (max-width: 640px) { .p-solution_item:before { width: 15.3125vw; height: 15vw; top: 50%; transform: translateY(-50%); left: 2.6875vw; } } @media screen and (max-width: 640px) { .p-solution_item + .p-solution_item { margin-top: 3.125vw; } } .p-solution_item:nth-child(n+3) { margin-top: 20px; } @media screen and (max-width: 640px) { .p-solution_item:nth-child(n+3) { margin-top: 3.125vw; } } .p-solution .c-link-btn { margin-top: 50px; } @media screen and (max-width: 640px) { .p-solution .c-link-btn { margin-top: 5.5vw; } } .p-merit .l-inner { padding: 81px 10px 103px; } @media screen and (max-width: 640px) { .p-merit .l-inner { padding: 11.6vw 0 11.6vw; } } .p-merit_heading { text-align: center; padding-right: 6px; } @media screen and (max-width: 640px) { .p-merit_heading { width: 71.875vw; padding-left: 0; margin: 0 auto; } } .p-merit_list { margin-top: 33px; display: flex; justify-content: space-between; flex-wrap: wrap; } @media screen and (max-width: 640px) { .p-merit_list { margin-top: 6.25vw; display: block; } } .p-merit_item { width: 18.47619%; } @media screen and (max-width: 640px) { .p-merit_item { width: 100%; } .p-merit_item + .p-merit_item { margin-top: 3.125vw; } } .p-merit .c-link-btn { margin-top: 50px; } @media screen and (max-width: 640px) { .p-merit .c-link-btn { margin-top: 6.5vw; } } .p-case .l-inner { padding: 79px 10px 0; } @media screen and (max-width: 640px) { .p-case .l-inner { padding: 12vw 0 0; } } .p-case_heading { text-align: center; padding-left: 4px; } @media screen and (max-width: 640px) { .p-case_heading { width: 81.5625vw; margin: 0 auto; } } .p-case_link-list { display: flex; justify-content: space-between; margin-top: 48px; } @media screen and (max-width: 640px) { .p-case_link-list { display: block; margin-top: 4vw; } } .p-case_link-item { width: 32.380952%; } @media screen and (max-width: 640px) { .p-case_link-item { width: 100%; } .p-case_link-item + .p-case_link-item { margin-top: 3vw; } } .p-case_document { padding-top: 87px; } @media screen and (max-width: 640px) { .p-case_document { padding-top: 11vw; } } .p-case_document-heading { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/case-heading-line_pc.gif"); background-repeat: repeat-x; background-position: center center; text-align: center; } .p-case_document-heading .heading-logo { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/bg01_pc.png"); font-size: 20px; font-weight: bold; letter-spacing: -0.07em; padding: 0px 20px 0px 40px; position: relative; } @media screen and (max-width: 640px) { .p-case_document-heading .heading-logo { font-size: 4.25vw; padding: 0 1.5625vw 0 7.8125vw; } } .p-case_document-heading .heading-logo:before { content: ""; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/case-heading-logo01_pc.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 20px; height: 25px; display: inline-block; position: absolute; left: 17px; top: 50%; transform: translateY(-50%); } @media screen and (max-width: 640px) { .p-case_document-heading .heading-logo:before { width: 4.375vw; height: 5.3125vw; left: 1vw; } } .p-case_document-title { text-align: center; margin-top: 23px; padding-left: 17px; } @media screen and (max-width: 640px) { .p-case_document-title { width: 100%; margin-top: 3.6875vw; padding-left: 0; } } .p-case_document.document02 { padding-top: 78px; } @media screen and (max-width: 640px) { .p-case_document.document02 { padding-top: 10vw; } } @media screen and (max-width: 640px) { .p-case_document.document02 .p-case_document-heading .heading-logo { padding: 0 1.5625vw 0 11.8125vw; } } .p-case_document.document02 .p-case_document-heading .heading-logo:before { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/case-heading-logo02_pc.png"); width: 29px; height: 21px; left: 11px; } @media screen and (max-width: 640px) { .p-case_document.document02 .p-case_document-heading .heading-logo:before { width: 7.8125vw; height: 5.625vw; } } .p-case_document.document02 .p-case_result { padding-bottom: 0; border-bottom: none; } @media screen and (max-width: 640px) { .p-case_document.document02 .p-case_document-title { width: 74.375vw; margin: 3vw auto 0; } } .p-case_document.document02 .c-link-btn { margin-top: 53px; } @media screen and (max-width: 640px) { .p-case_document.document02 .c-link-btn { margin-top: 8vw; } } .p-case_document.document03 { padding-top: 95px; } @media screen and (max-width: 640px) { .p-case_document.document03 { padding-top: 10.5vw; } } @media screen and (max-width: 640px) { .p-case_document.document03 .p-case_document-heading .heading-logo { padding: 0 1.5625vw 0 9.8125vw; } } .p-case_document.document03 .p-case_document-heading .heading-logo:before { background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/case-heading-logo03_pc.png"); width: 17px; height: 21px; } @media screen and (max-width: 640px) { .p-case_document.document03 .p-case_document-heading .heading-logo:before { width: 5.3125vw; height: 6.5625vw; left: 2.5vw; } } .p-case_document.document03 .p-case_result { padding-bottom: 0; border-bottom: none; } .p-case_document.document03 .p-case_document-title { margin-top: 16px; } @media screen and (max-width: 640px) { .p-case_document.document03 .p-case_document-title { margin: 0 auto; margin-top: 3vw; width: 79.0625vw; } } @media screen and (max-width: 640px) { .p-case_document.document03 .p-case_result-text { line-height: 1.5; letter-spacing: -0.02em; } } .p-case_document.document03 .c-link-btn { margin-top: 50px; } @media screen and (max-width: 640px) { .p-case_document.document03 .c-link-btn { margin-top: 8vw; } } .p-case_intro { font-size: 22px; font-weight: bold; color: #ffffff; line-height: 1.36363636; text-align: center; letter-spacing: -0.05em; background-color: #3e4a6f; width: 100%; padding: 15px 15px 15px 27px; margin-top: 42px; position: relative; } @media screen and (max-width: 640px) { .p-case_intro { font-size: 4.375vw; padding: 2vw 2vw 3vw 21vw; margin-top: 6.25vw; text-align: left; } } .p-case_intro:before { content: ""; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/case-intro01_pc.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 70px; height: 70px; display: inline-block; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); } @media screen and (max-width: 640px) { .p-case_intro:before { width: 15.625vw; height: 15.625vw; left: 2vw; } } .p-case_intro:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 30px 30px 0 30px; border-color: #3e4a6f transparent transparent transparent; position: absolute; left: 47%; bottom: -30px; transform: translateX(-50%); } @media screen and (max-width: 640px) { .p-case_intro:after { border-width: 4.6875vw 4.53125vw 0 4.53125vw; bottom: -4.53125vw; left: 50%; } } .p-case_result { margin-top: 50px; padding-bottom: 50px; display: flex; justify-content: space-between; border-bottom: dotted 2px #666666; } @media screen and (max-width: 640px) { .p-case_result { margin-top: 6vw; padding-bottom: 7vw; display: block; } } .p-case_result-image { width: 38.095238%; } @media screen and (max-width: 640px) { .p-case_result-image { width: 100%; } } .p-case_result-document { width: 58.095238%; } @media screen and (max-width: 640px) { .p-case_result-document { margin-top: 5vw; width: 100%; } } .p-case_result-icon { background-color: #f50554; border-radius: 4px; color: #ffffff; font-size: 20px; font-weight: bold; padding: 4px 17px 4px 20px; letter-spacing: -0.03em; display: inline-block; } @media screen and (max-width: 640px) { .p-case_result-icon { font-size: 4.875vw; padding: 1vw 4vw; } } .p-case_result-text { font-size: 20px; font-weight: bold; line-height: 1.8; margin-top: 23px; } @media screen and (max-width: 640px) { .p-case_result-text { font-size: 5vw; margin-top: 3.5vw; line-height: 1.75; } } .p-case_result-text span { color: #f50554; } .p-case_image { margin-top: 40px; } @media screen and (max-width: 640px) { .p-case_image { margin-top: 5vw; } } .p-case_image-text { font-size: 25px; letter-spacing: -0.1em; font-weight: bold; text-align: center; } @media screen and (max-width: 640px) { .p-case_image-text { font-size: 3.3125vw; letter-spacing: 0; } } .p-case_movie { margin: 18px auto 0; width: 600px; } @media screen and (max-width: 640px) { .p-case_movie { margin: 4vw auto 0; width: 100%; } } .p-case_movie iframe { width: 600px; height: 337px; } @media screen and (max-width: 640px) { .p-case_movie iframe { width: 100%; height: 50vw; } } .p-case_article { margin-top: 50px; } @media screen and (max-width: 640px) { .p-case_article { margin-top: 7vw; } } .p-case_article-heading { background-color: #595330; color: #ffffff; font-size: 20px; font-weight: bold; text-align: center; width: 100%; padding: 6px; } @media screen and (max-width: 640px) { .p-case_article-heading { font-size: 4.375vw; padding: 1vw; } } .p-case_article-content { background-color: #ffffff; padding: 26px 30px 30px; display: flex; } @media screen and (max-width: 640px) { .p-case_article-content { display: block; padding: 6.25vw 6.125vw; } } .p-case_article-image { width: 31%; margin-right: 22px; display: block; } @media screen and (max-width: 640px) { .p-case_article-image { width: 100%; margin-right: 0; } } .p-case_article-textbox { display: inline-block; width: 66%; } @media screen and (max-width: 640px) { .p-case_article-textbox { display: block; width: 100%; } } .p-case_article-text { font-size: 16px; line-height: 1.75; } @media screen and (max-width: 640px) { .p-case_article-text { font-size: 4.375vw; margin-top: 5vw; } } .p-case_article-btn { margin-top: 22px; width: 292px; } @media screen and (max-width: 640px) { .p-case_article-btn { width: 91.25vw; margin-top: 5.8vw; } } .p-case_article-btn a { font-size: 14px; font-weight: bold; display: block; padding: 8px 18px; letter-spacing: -0.05em; border: solid 1px #595330; border-radius: 4px; position: relative; } @media screen and (max-width: 640px) { .p-case_article-btn a { display: inline; font-size: 3.875vw; padding: 3vw 10vw 2vw 5vw; width: 100%; } } .p-case_article-btn a:after { content: ""; background-image: url("/-/media/cojp/product/pro-embroidery/special/beaas/img/case-article-arrow_pc.png"); background-size: 100% 100%; background-repeat: no-repeat; width: 21px; height: 21px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); } @media screen and (max-width: 640px) { .p-case_article-btn a:after { width: 6.25vw; height: 6.25vw; right: 2.5vw; } } .p-case_download { border: solid 5px #cccccc; margin-top: 80px; padding: 44px 5.714286% 48px; background-color: #ffffff; display: flex; justify-content: space-between; box-sizing: border-box; } @media screen and (max-width: 640px) { .p-case_download { padding: 6vw 5vw 5vw; display: block; margin-top: 11vw; } } .p-case_download-image { width: 32.4%; } @media screen and (max-width: 640px) { .p-case_download-image { width: 65.625vw; margin: 0 auto; } } .p-case_download-image img { width: 100%; } .p-case_download-textbox { width: 63.666667%; } @media screen and (max-width: 640px) { .p-case_download-textbox { width: 100%; } } .p-case_download-heading { font-size: 25px; font-weight: bold; line-height: 1.4; } @media screen and (max-width: 640px) { .p-case_download-heading { font-size: 5.625vw; margin-top: 3.6875vw; } } .p-case_download-text { margin-top: 10px; } .p-case_download-text li { font-size: 16px; line-height: 1.5; text-indent: -1em; padding-left: 1em; } @media screen and (max-width: 640px) { .p-case_download-text li { font-size: 4.375vw; } } @media screen and (max-width: 640px) { .p-case_download-text { margin-top: 3.6875vw; } } .p-case_download-btn { margin-top: 10px; width: 308px; } @media screen and (max-width: 640px) { .p-case_download-btn { width: 100%; margin-top: 5.25vw; } } .p-case_download-btn a { display: block; } .p-case .c-link-btn { margin-top: 42px; } @media screen and (max-width: 640px) { .p-case .c-link-btn { margin-top: 6.8vw; } } .p-scene .l-inner { padding: 77px 10px 80px; border-bottom: solid 3px #333333; } @media screen and (max-width: 640px) { .p-scene .l-inner { padding: 10vw 0 10vw; } } .p-scene_heading { text-align: center; padding-left: 18px; } @media screen and (max-width: 640px) { .p-scene_heading { width: 73.75vw; margin-left: 9vw; padding-left: 0; } } .p-scene_list { margin-top: 25px; display: flex; justify-content: space-between; } @media screen and (max-width: 640px) { .p-scene_list { margin-top: 6vw; display: block; } } .p-scene_item { width: 31.428571%; } @media screen and (max-width: 640px) { .p-scene_item { width: 100%; } .p-scene_item + .p-scene_item { margin-top: 4.5vw; } } .p-scene_item:last-child .p-scene_item-text { margin-top: 30px; } @media screen and (max-width: 640px) { .p-scene_item:last-child .p-scene_item-text { margin-top: 3vw; } } @media screen and (max-width: 640px) { .p-scene_item-image { width: 92.8125vw; margin-left: -2vw; } } .p-scene_item-text { margin-top: 20px; line-height: 1.5; } @media screen and (max-width: 640px) { .p-scene_item-text { margin-top: 3vw; padding-right: 3vw; } } .p-scene_item-text li { font-size: 16px; line-height: 1.5; font-weight: bold; text-align: center; } @media screen and (max-width: 640px) { .p-scene_item-text li { font-size: 4.5vw; } } .p-scene_item-text li .u-deco { background: linear-gradient(transparent 60%, #ffe600 60%); } .p-scene .c-link-btn { margin-top: 46px; } @media screen and (max-width: 640px) { .p-scene .c-link-btn { margin-top: 8.25vw; } } .p-contact .l-inner { padding: 70px 10px 100px; } @media screen and (max-width: 640px) { .p-contact .l-inner { padding: 7vw 0 10vw; } } .p-contact_heading { font-size: 30px; font-weight: bold; text-align: center; } @media screen and (max-width: 640px) { .p-contact_heading { font-size: 6.25vw; } } .p-contact_text { font-size: 16px; text-align: center; margin-top: 11px; letter-spacing: -0.05em; } @media screen and (max-width: 640px) { .p-contact_text { margin-top: 0; font-size: 4.7vw; line-height: 1.4; } } .p-contact_document { margin-top: 26px; } .p-contact_document-heading { font-size: 18px; background-color: #0d2ea1; text-align: center; color: #ffffff; padding: 5px; width: 100%; } .p-contact_document-content { background-color: #ffffff; display: flex; justify-content: center; padding: 20px; } @media screen and (max-width: 640px) { .p-contact_document-content { display: block; } } .p-contact_tel { display: flex; align-items: center; margin-right: 50px; margin-left: 58px; } @media screen and (max-width: 640px) { .p-contact_tel { width: 73.4375vw; display: block; margin-right: 0; margin-left: 2vw; margin-bottom: 7vw; } } .p-contact_tel a { width: 293px; display: block; } @media screen and (max-width: 640px) { .p-contact_tel a { width: 100%; } } .p-contact_tel img { width: 293px; } @media screen and (max-width: 640px) { .p-contact_tel img { width: 100%; } } .p-contact_info { padding-left: 45px; border-left: solid 1px #cccccc; } @media screen and (max-width: 640px) { .p-contact_info { padding-left: 0; border-left: none; border-top: solid 1px #cccccc; padding-top: 4vw; } } .p-contact_info-text { font-size: 18px; font-weight: bold; line-height: 1.5; } .p-contact_info-text span { font-size: 14px; } .p-contact_info-notes { margin-top: 10px; font-size: 13px; line-height: 1.38461538; } .p-contact_info-notes a { color: #0d2ea1; text-decoration: underline; }