@charset "utf-8"; html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; } body { line-height:1; } article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; } nav ul { list-style:none; } blockquote, q { quotes:none; } blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; } a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; } ins { background-color:#ff9; color:#000; text-decoration:none; } mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; } del { text-decoration: line-through; } abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } table { border-collapse:collapse; border-spacing:0; } hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0; } input, select { vertical-align:middle; } @font-face { font-family: 'NotoSansCJKjp'; font-style: normal; font-weight: 400; src: local('https://bordstation-pr.com/wp-content/themes/bordstation/fonts/NotoSansCJKjp Regular'), url('https://bordstation-pr.com/wp-content/themes/bordstation/assets/NotoSansCJKjp-Regular.woff') format('woff'); font-display: swap; } @font-face { font-family: 'NotoSansCJKjp'; font-style: normal; font-weight: 700; src: local('https://bordstation-pr.com/wp-content/themes/bordstation/fonts/NotoSansCJKjp Bold'), url('https://bordstation-pr.com/wp-content/themes/bordstation/assets/NotoSansCJKjp-Bold.woff') format('woff'); font-display: swap; } html { font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif; } html { font-size: 55%; } @media screen and (min-width: 960px) { html { font-size: 62.5%; } } *, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box } body { font-size: 1.4rem; background-color: #fff; -webkit-font-smoothing: antialiased; text-rendering: auto; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-feature-settings: 'palt'; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'palt'; line-height: 1.9; letter-spacing: 0.1em; color: #000; font-family: source-han-sans-japanese, sans-serif; } @media screen and (min-width: 560px) { body { line-height: 2.15; } } img { max-width: 100%; height: auto; vertical-align: bottom; } ::-webkit-scrollbar { width: 10px; height: 10px; } ::-webkit-scrollbar-track { border-radius: 5px; box-shadow: 0 0 4px #aaa inset; } ::-webkit-scrollbar-thumb { border-radius: 5px; background: #0D223F; } body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd { margin: 0; padding: 0; } h2, h3, h4 { line-height: 1.5; font-weight: 500; letter-spacing: 0.2rem; } ul { list-style-type: none; } a { color: inherit; text-decoration: none; transition: .3s; display: block; } hr { border-top: 1px solid #ACB1B9; margin: 0; } .sp-block { display: block; } @media screen and (min-width: 560px) { .pc-block { display: inline !important; } .sp-block { display: none; } .sp-br { display: none !important; } } @media screen and (max-width: 559px) { .pc-block { display: none !important; } .sp-br { display: block !important; } } .u-maker__text { padding: 13px 3px; background: linear-gradient(transparent 50%, #fef034 30%); background-size: 0 50%; display: inline; background-position: 0 51%; background-repeat: no-repeat; transition: .6s; } .u-maker__white{ background: linear-gradient(transparent 50%, #fff 30%); font-size: 2rem; font-weight: bold; margin-top: 10px; background-repeat: no-repeat; background-position: 0 51%; } .u-maker__text.active, .u-maker__white.active { background-size: 100% 50%; } @-webkit-keyframes fadeIn { 0% { opacity: 0; } to { opacity: 1; } } @keyframes fadeIn { 0% { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes fadeOut { 0% { opacity: 1; } to { opacity: 0; } } @keyframes fadeOut { 0% { opacity: 1; } to { opacity: 0; } } @-webkit-keyframes slideIn { 0% { transform: translateY(100px) translateZ(0) scaleY(1.4); opacity: 0; } to { transform: translate(0); opacity: 1; } } @keyframes slideIn { 0% { transform: translateY(100px) translateZ(0) scaleY(1.4); opacity: 0; } to { transform: translate(0); opacity: 1; } } @-webkit-keyframes slideInFadeOut { 0% { transform: translate(0) scale(1); opacity: 0; } 10% { transform: translate(0) scale(1.06); opacity: 0; } 20% { transform: translate(0) scale(1.2); opacity: 1; } 40% { transform: translate(0) scale(1); opacity: 1; } 70% { transform: translate(0); opacity: 1; } 90% { transform: translateX(0); opacity: 0; } to { transform: translateX(100vw); opacity: 0; } } @keyframes slideInFadeOut { 0% { transform: translate(0) scale(1); opacity: 0 } 10% { transform: translate(0) scale(1.06); opacity: 0 } 20% { transform: translate(0) scale(1.2); opacity: 1 } 40% { transform: translate(0) scale(1); opacity: 1 } 70% { transform: translate(0); opacity: 1 } 90% { transform: translateX(0); opacity: 0 } to { transform: translateX(100vw); opacity: 0; } } @-webkit-keyframes pageLoadPc { 0% { transform: translateX(30vw); } to { transform: translateX(160vw); } } @keyframes pageLoadPc { 0% { transform: translateX(30vw); } to { transform: translateX(160vw); } } @-webkit-keyframes pageLoadSp { 0% { transform: translateX(100vw); } to { transform: translateX(300vw); } } @keyframes pageLoadSp { 0% { transform: translateX(100vw); } to { transform: translateX(300vw); } } @-webkit-keyframes p-active-slide { 0% { -webkit-clip-path: polygon(65% 0, 65% 0, 40% 100%, 40% 100%); clip-path: polygon(65% 0, 65% 0, 40% 100%, 40% 100%); } to { -webkit-clip-path: polygon(-15% 0, 165% 0, 145% 100%, -35% 100%); clip-path: polygon(-15% 0, 165% 0, 145% 100%, -35% 100%); } } @keyframes p-active-slide { 0% { -webkit-clip-path: polygon(65% 0, 65% 0, 40% 100%, 40% 100%); clip-path: polygon(65% 0, 65% 0, 40% 100%, 40% 100%); } to { -webkit-clip-path: polygon(-15% 0, 165% 0, 145% 100%, -35% 100%); clip-path: polygon(-15% 0, 165% 0, 145% 100%, -35% 100%); } } @-webkit-keyframes p-slide-scale-in { 0% { transform: scale(1.2) translateZ(0); } to { transform: scale(1) translateZ(0); } } @keyframes p-slide-scale-in { 0% { transform: scale(1.2) translateZ(0); } to { transform: scale(1) translateZ(0); } } @-webkit-keyframes Del { 0% { transform: translateY(0) } to { transform: translateY(-100vh); } } @keyframes Del { 0% { transform: translateY(0) } to { transform: translateY(-100vh); } } header { max-width: 1390px; margin: 0 auto; position: fixed; width: 100%; top: 0px; z-index: 4; left: 0; right: 0px; background-color: #fff; height: 50px; } header .p-sp__inner { align-items: center; } @media screen and (min-width: 560px) { header { background-color: transparent; padding: 10px 16px; height: auto; } } @media screen and (min-width: 1281px) { header { padding:10px 0px; } } .l-header__logo { flex: 0 0 50.1%; max-width: 50.1%; padding: 0px 15px; } @media screen and (min-width: 560px) { .l-header__logo { flex: 0 0 30.1%; max-width: 30.1%; } } @media screen and (min-width: 960px) { .l-header__logo { flex: 0 0 15.1%; max-width: 15.1%; padding: 0px; } } .l-header__inner { display: flex; font-weight: bold; justify-content: space-between; } @media screen and (min-width: 560px) { .l-header__inner { flex: 0 0 40.9%; max-width: 40.9%; } } @media screen and (min-width: 960px) { .l-header__inner { flex: 0 0 32.9%; max-width: 32.9%; } .page-id-1243 .l-header__inner{ justify-content: flex-end; } } .l-header__link { width: 80px; } @media screen and (min-width: 560px) { .l-header__link { flex: 0 0 48%; max-width: 48%; width: auto; } } .l-header__link a { border-radius: 0px; display: block; width: 100%; text-align: center; height: 50px; max-width: 80px; padding: 7px 0px; } @media screen and (min-width: 560px) { .l-header__link a { border-radius: 22px; max-width: 220px; height: 44px; line-height: 44px; padding: 0px; } } .l-header__link a .sp-br { line-height: 1; } .l-header__contact { color: #fff; background-color: #14be78; border: 1px solid #14be78; font-size: 1.5rem; letter-spacing: 0px; position: relative; overflow: hidden; } .l-header__contact::before{ content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: -100%; background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%); -webkit-animation: shine 2s infinite; animation: shine 2s infinite; } .l-header__contact .sp-br{ font-size:1.2rem; } .l-header__tel { background-color: #FFD800; font-weight: bold; letter-spacing: 0px; font-size: 1.5rem; } @media screen and (min-width: 560px) { .l-header__tel { font-size: 1.8rem; border: 1px solid #000; } .l-header__tel:hover { background-color: #0d223f; color: #fff; } .l-header__contact:hover { background-color: #fff; color: #14be78; } } .l-header__tel i, .l-header__contact i { font-size: 2rem; } @media screen and (min-width: 560px) { .l-header__tel i, .l-header__contact i { font-size: 1.4rem; } } main { position: relative; z-index: 2; overflow: hidden; } .p-sp__inner { display: flex; justify-content: space-between; flex-wrap: wrap; } .p-common__headline { margin: 0 auto 1.5rem; max-width: 83%; } @media screen and (min-width: 560px) { .p-common__headline { max-width: 80%; } } @media screen and (min-width: 960px) { .p-common__headline { max-width: 100%; } } .p-common__lead { font-size: 2rem; font-weight: bold; } @media screen and (min-width: 560px) { .p-common__lead { font-size: 2.4rem; } } @media screen and (min-width: 960px) { .p-common__lead { font-size: 1.92vw; } } @media screen and (min-width: 1281px) { .p-common__lead { font-size: 2.6rem; } } .u-access__text{ display: flex; justify-content: center; align-items: center; text-align: center; margin-top: 30px; line-height: 1.3; } .u-access__text::before, .u-access__text::after{ content: ''; width: 3px; height: 60px; background-color: #fef034; } .u-access__text::before{ margin-right: 20px; transform: rotate(-35deg); } .u-access__text::after{ margin-left: 20px; transform: rotate(35deg); } .p-top__hero { background-image: url("/wp-content/themes/bordstation/images/SP_MV.webp"); background-repeat: no-repat; background-position: center center; background-size: cover; height: 520px; position: relative; margin-bottom: 4rem; margin-top: 50px; } @media screen and (min-width: 560px) { .p-top__hero { background-image: url("/wp-content/themes/bordstation/images/MV1920.webp"); height: 750px; display: flex; align-items: center; margin-bottom: 9rem; margin-top: 0px; } } @media screen and (min-width: 960px) { .p-top__hero { margin-bottom: 12rem; height: 570px; } } @media screen and (min-width: 1281px) { .p-top__hero { height:750px; } } .p-top__hero h1 { position: absolute; bottom: 60px; left: 0; right: 0px; padding: 0 30px; } @media screen and (min-width: 560px) { .p-top__hero h1 { position: static; padding: 0px; } } @media screen and (min-width: 960px) { .p-top__hero h1 { max-width: 520px; } } @media screen and (min-width: 1281px) { .p-top__hero h1 { max-width: 100%; } } @-webkit-keyframes slideIn { 0% { transform: translateY(100px) translateZ(0) scaleY(1.4); opacity: 0 } to { transform: translate(0); opacity: 1 } } @keyframes slideIn { 0% { transform: translateY(100px) translateZ(0) scaleY(1.4); opacity: 0 } to { transform: translate(0); opacity: 1 } } .scrolldown1 { position: absolute; left: 0px; right: 0px; bottom: 50px; font-family: 'Oswald', sans-serif; } .scrolldown1 span { position: absolute; letter-spacing: 0.3rem; right: 0px; text-align: center; margin: 0 auto; left: 0px; top: 0px; } @media screen and (min-width: 560px) { .scrolldown1 span { top: -20px; } } .scrolldown1::after { content: ''; position: absolute; bottom: 0; top: 30px; left: 50%; width: 1px; height: 42px; background: #000; animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite; } @media screen and (min-width: 560px) { .scrolldown1::after { height: 70px; top: 20px; } } @keyframes sdl { 0% { transform: scale(1, 0); transform-origin: 0 0; } 50% { transform: scale(1, 1); transform-origin: 0 0; } 50.1% { transform: scale(1, 1); transform-origin: 0 100%; } 100% { transform: scale(1, 0); transform-origin: 0 100%; } } .wrap { max-width: 1232px; margin: 0 auto; padding: 0 16px; width: 100%; } @media screen and (min-width: 960px) { .wrap { max-width: 1132px; } } @media screen and (min-width: 1281px) { .wrap { max-width: 1232px; } } #about { text-align: center; z-index: 2; position: relative; } .p-about__image { margin: 1rem 0px 2rem; } @media screen and (min-width: 560px) { .p-about__image { margin: 3rem auto; } } @media screen and (min-width: 960px) { .p-about__image { max-width:70%; } } @media screen and (min-width: 1281px) { .p-about__image { max-width: 100%; } } @media screen and (min-width: 560px) { .p-about__inner { display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; } } @media screen and (min-width: 560px) { .p-common__inner { display: flex; justify-content: space-between; align-items: center; } .l-casestudy__wrap .p-common__inner{ align-items: flex-start; } .u-reverse { flex-direction: row-reverse; } } .p-about__icons { display: flex; justify-content: space-between; max-width: 80%; margin: 0 auto 4rem; } @media screen and (min-width: 560px) { .p-about__icons { flex: 0 0 30%; max-width: 30%; margin: 0px; } } .p-about__body { margin-top: 1rem; font-size: 1.8rem; font-weight: bold; line-height: 1.55; } @media screen and (min-width: 560px) { .p-about__body { font-size: 2rem; line-height: 1.75; } } .p-about__icon { flex: 0 0 46%; max-width: 46%; } .p-about__block { text-align: center; } @media screen and (min-width: 560px) { .p-about__block { flex: 0 0 65%; max-width: 65%; text-align: left; } } #new { text-align: center; z-index: 2; position: relative; } #new .wrap { margin: 5em auto; } .p-common__caption { font-size: 1.2rem; } .p-common__headline span { display: block; font-size: 2rem; font-weight: bold; margin-top: 10px; } @media screen and (min-width: 560px) { .p-common__headline span { font-size: 2.6rem; } } @media screen and (min-width: 960px) { .p-common__headline span { font-size: 3.2rem; } } #strong { background-image: url("/wp-content/themes/bordstation/images/sankaku.png"); background-position: 50% 0%; background-repeat: no-repeat; padding-top: 8rem; background-size: 200%; position: relative; z-index: 4; } #strong .p-common__headline { margin: 0px 0px 1.5rem; padding-left: 20px; } @media screen and (min-width: 560px) { #strong { padding-top: 7rem; background-size: 100%; margin-top: 7rem; padding-left: 0px; } } @media screen and (min-width: 960px) { #strong { padding-top: 24rem; background-size: auto; margin-top: 0px; } } .p-strong__background:nth-child(even) { background-image: url("/wp-content/themes/bordstation/images/object.png"); background-position: right bottom; background-repeat: no-repeat; position: relative; z-index: 1; background-size: 40%; } .p-strong__background:nth-child(odd) { background-image: url("/wp-content/themes/bordstation/images/object.png"); background-position: left bottom; background-repeat: no-repeat; position: relative; z-index: 1; background-size: 40%; } @media screen and (min-width: 560px) { .p-strong__background:nth-child(even), .p-strong__background:nth-child(odd) { background-size: auto; } } .p-strong__background:nth-child(even) .p-strong__image { padding: 0 20px; z-index: 2; position: relative; } @media screen and (min-width: 560px) { .p-strong__background:nth-child(even) .p-strong__image { padding-left: 90px; } } .p-strong__background:nth-child(even) .p-strong__image::before { content: ''; background-color: #FFD800; max-width: 138px; width: 100%; height: 138px; position: absolute; left: 0px; bottom: 0px; border-radius: 30px; z-index: -1; } .p-strong__background:nth-child(odd) .p-strong__image::before { content: ''; background-color: #FFD800; max-width: 138px; width: 100%; height: 138px; position: absolute; right: 0px; bottom: 0px; border-radius: 30px; z-index: -1; } @media screen and (min-width: 560px) { .p-strong__background:nth-child(even) .p-strong__image::before, .p-strong__background:nth-child(odd) .p-strong__image::before { max-width: 168px; height: 168px; } } @media screen and (min-width: 960px) { .p-strong__background:nth-child(even) .p-strong__image::before, .p-strong__background:nth-child(odd) .p-strong__image::before { max-width: 248px; height: 248px; border-radius: 60px; } } .p-strong__background:nth-child(odd) .p-strong__image { padding: 0 20px; z-index: 2; position: relative; } @media screen and (min-width: 560px) { .p-strong__background:nth-child(odd) .p-strong__image { padding-right: 40px; } } @media screen and (min-width: 960px) { .p-strong__background:nth-child(odd) .p-strong__image { padding-right: 90px; } } .p-strong__headline { max-width: 20%; margin: 3px auto 5px; } @media screen and (min-width: 560px) { .p-strong__headline { max-width: 100%; } .p-strong__headline.pc-block{ display: block!important } } .p-strong__inner { max-width: 1232px; padding: 0 16px; margin: 4rem auto 0rem; } @media screen and (min-width: 560px) { .p-strong__inner { display: flex; align-items: center; justify-content: space-between; margin: 6rem auto 0rem; } } @media screen and (min-width: 960px) { .p-strong__inner { margin: 10rem auto 0rem; max-width: 1132px; } } @media screen and (min-width: 1281px) { .p-strong__inner { max-width: 1232px; } } .p-strong__block{ text-align: center; } @media screen and (min-width: 560px) { .p-strong__image { flex: 0 0 60.03%; max-width: 60.03%; position: relative; } .p-strong__block { flex: 0 0 34.38%; max-width: 34.38%; text-align: left; } } .case-study { background-color: #FFD800; position: relative; padding-top: 10rem; z-index: 3; } @media screen and (min-width: 560px) { .case-study { padding-top: 20rem; } } @media screen and (min-width: 960px) { .case-study { padding-top: 30rem; } } .p-strong__block p { margin-top: 2rem; font-size: 1.6rem; text-align:justify; line-height: 1.7; } @media screen and (min-width: 560px) { .p-strong__block p { font-size: 1.8rem; } } .case-study::before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 70px; background: #fff; z-index: 0; transform: skewY(-6deg); transform-origin: top left; } @media screen and (min-width: 560px) { .case-study::before { height: 150px; } } @media screen and (min-width: 960px) { .case-study::before { height: 300px; } } .c-casestudy__headline { text-align: center; } .c-casestudy__headline .p-common__headline { margin: 0 auto 1.5rem; } @media screen and (min-width: 960px) { .c-casestudy__headline .p-common__headline { margin: 0px; } } .p-casestudy__lead { font-size: 1.8rem; font-weight: bold; margin-top: 1.5rem; } @media screen and (min-width: 560px) { .p-casestudy__lead { font-size: 2rem; } } .l-casestudy__inner { position: relative; margin-top: 8rem; z-index: 1; } .l-casestudy__inner:nth-child(odd)::before { right: auto; left: 0px; } .p-casestudy__block-inner { margin: 0 auto; position: relative; padding: 0px 15px 15px; } @media screen and (min-width: 560px) { .p-casestudy__block-inner { padding: 20px 15px; } } @media screen and (min-width: 960px) { .p-casestudy__block-inner { padding: 50px 15px 50px 50px; } } .p-casestudy__block { margin-top: 0rem; position: relative; background-color: #fff; max-width: 100%; } @media screen and (min-width: 560px) { .p-casestudy__block { max-width: 95%; } .l-casestudy__inner:nth-child(odd) .p-casestudy__block { margin-left: auto; } } .sp-slider{ margin:0px -16px 40px; } .sp-slider li{ margin:0px 8px; } .sp-slider, .p-sp__slide__image{ position: relative; } .p-casestudy__image { position: relative; } @media screen and (min-width: 560px) { .p-casestudy__image { flex: 0 0 51.54%; max-width: 51.54%; padding: 0px; z-index: 2; padding-top: 10%; } .p-casestudy__block { flex: 0 0 44.30%; max-width: 44.30%; background-color: transparent; } .l-casestudy__inner:nth-child(odd) .p-casestudy__block { margin-left: 0px; } } .p-casestudy__faq{ margin-top:1.5rem; } .p-casestudy__question{ font-size: 1.6rem; font-weight: bold; margin-bottom: 7px; padding: 2px 0px; border-bottom: 6px dotted #ffd800; display: inline-block; } @media screen and (min-width: 560px) { .p-casestudy__question{ margin-bottom: 10px; } } .p-casestudy__number { position: absolute; top: -50px; right: 0px; max-width: 100px; z-index: 3; } .l-casestudy__inner:nth-child(odd) .p-casestudy__number { right: auto; left: 0px; } @media screen and (min-width: 560px) { .p-casestudy__number { top: 20px; max-width: 140px; } .l-casestudy__inner:nth-child(odd) .p-casestudy__number { right: auto; left: 0px; } } @media screen and (min-width: 960px) { .p-casestudy__number { max-width: 180px; right: 20px; } .l-casestudy__inner:nth-child(odd) .p-casestudy__number { right: auto; left: 20px; } } @media screen and (min-width: 1281px) { .p-casestudy__number { top: 50px; } } @media screen and (min-width: 960px) { .p-casestudy__block { padding: 0px; } } .p-casestudy__area { background-color: #ffd800; font-size: 1.3rem; font-weight: bold; display: inline-block; padding: 2px 9px; line-height: 1.5; letter-spacing: 0; } .p-casestudy__name { background-color: #e0e0e0; font-size: 1.6rem; padding: 2px 10px; margin: 0px 0 8px; display: inline-block; font-weight: bold; } @media screen and (min-width: 560px) { .p-casestudy__name { margin: 0px 0 15px; } } .l-casestudy__wrap { max-width: 1232px; margin: 0 15px 0px; position: relative; } @media screen and (min-width: 960px) { .l-casestudy__wrap { margin: 0 auto; max-width: 1132px; } } @media screen and (min-width: 1281px) { .l-casestudy__wrap { max-width: 1232px; } } .l-casestudy__wrap::before { content: ''; position: absolute; left: 0%; background-color: #fff; width: 100%; height: 15%; top: 30%; } @media screen and (min-width: 560px) { .l-casestudy__wrap::before { content: ''; position: absolute; left: 0%; background-color: #fff; width: 100%; height: 100%; top: auto; } .l-casestudy__inner:nth-child(odd) .l-casestudy__wrap::before { right: 0%; left: auto; } } @media screen and (min-width: 960px) { .l-casestudy__wrap::before { top: 0px; height: 82%; max-width: 950px; height: 100%; } .l-casestudy__inner:nth-child(odd) .p-casestudy__block-inner { padding: 50px 50px 50px 15px; } } .p-casestudy__headline { font-size: 2rem; margin-bottom: 29px; line-height: 1.3; font-weight: bold; margin-top: 1rem; } @media screen and (min-width: 560px) { .p-casestudy__headline { font-size: 2.4rem; line-height: 1.7; } } @media screen and (min-width: 960px) { .p-casestudy__headline { font-size: 2.6rem; } } .p-casestudy__body { margin-bottom: 30px; text-align: justify; font-weight: bold; font-size:1.4rem; } @media screen and (min-width: 560px) { .p-casestudy__body { margin-bottom: 15px; } } .cashless { text-align: center; position: relative; padding-top: 10rem; z-index: 2; } .summary { text-align: center; position: relative; padding-top: 10rem; z-index: 2; } @media screen and (min-width: 560px) { .cashless { padding-top: 20rem; } .summary { padding-top: 20rem; } } @media screen and (min-width: 960px) { .cashless { padding-top: 35rem; } .summary { padding-top: 10rem; } } .cashless::before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 70px; background: #FFD800; z-index: 0; transform: skewY(-6deg); transform-origin: top left; } .cashless::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 70px; background: #fffde6; z-index: -1; transform: skewY(6deg); transform-origin: top right; } .cashless p img { border-radius: 30px; width: 100%; } .checkbox-001 { border: none; } .checkbox-001 label { display: flex; align-items: center; gap: 0 .5em; position: relative; margin-bottom: .5em; } .checkbox-001 label::before, .checkbox-001 label:has(:checked)::after { content: ''; } .checkbox-001 label::before { width: 17px; height: 17px; border-radius: 3px; } .checkbox-001 label:has(:checked)::before { border: 2px #fef034 solid; position: absolute; top: 7px; left: -24px; } .checkbox-001 label:has(:checked)::after { position: absolute; top: 6px; left: -16px; transform: rotate(45deg); width: 4px; height: 13px; border: solid #e89813; border-width: 0 2px 2px 0; } .checkbox-001 input { display: none; } .cl_checkbox{ width: 80%; margin: 30px auto 0; text-align: left; font-size: 1.2em; } .cl_checkbox img{ vertical-align: baseline; } @media screen and (min-width: 960px) { .cl_checkbox{ width: 55%; margin: 30px auto 0; text-align: left; font-size: 1.2em; } .cashless p img { border-radius: 30px; width: 70%; } } @media screen and (min-width: 560px) { .cashless::before, .cashless::after { height: 150px; } .summary::before, .summary::after { height: 150px; } } @media screen and (min-width: 960px) { .cashless::before, .cashless::after { height: 300px; } .summary::before, .summary::after { height: 300px; } } .p-flow__list { background-color: #FFD800; border-radius: 30px; padding: 14px 0; margin-bottom: 3rem; position: relative; text-align: center; flex: 0 0 48.35%; max-width: 48.35%; display: flex; justify-content: center; align-items: center; } @media screen and (min-width: 560px) { .p-flow__list { flex: 0 0 32.5%; max-width: 32.5%; margin-bottom: 2rem; height: 220px; padding: 0px; } .p-flow__list:nth-child(2).fadein-up, p-flow__list:nth-child(5).fadein-up { transition-delay: .2s; } .p-flow__list:nth-child(3).fadein-up, .p-flow__list:nth-child(6).fadein-up { transition-delay: .4s; } } .p-summary__text { font-size: 1.8rem; margin: 1.4rem 0 3.4rem; } .p-flow__icons { max-width: 60px; margin: 0 auto 1.6rem; } @media screen and (min-width: 560px) { .p-flow__icons { max-width: 90px; } } @media screen and (min-width: 960px) { .p-flow__icons { max-width: 120px; } } .p-flow__body { font-size: 1.5rem; font-weight: bold; line-height: 1.3; } @media screen and (min-width: 560px) { .p-flow__body { font-size: 2.4rem; } } .p-flow__body span { font-size: 1.1rem; display: block; } @media screen and (min-width: 560px) { .p-flow__body span { font-size: 1.4rem; } } .p-summary__body { text-align: center; font-size: 1.6rem; margin-bottom: 2rem; } @media screen and (min-width: 560px) { .p-summary__body { font-size: 1.8rem; } } @media screen and (min-width: 960px) { .p-summary__body { font-size: 2rem; } } .p-summary__lead { font-size: 2.4rem; font-weight: bold; } @media screen and (min-width: 560px) { .p-summary__lead { font-size: 3.2rem; } } @media screen and (min-width: 960px) { .p-summary__lead { font-size: 4rem; } } .contact { background-color: #FFFDE6; border-radius: 10px; padding: 40px 16px; margin: 5rem auto; z-index: 2; position: relative; } @media screen and (min-width: 560px) { .contact { border-radius: 40px; padding: 50px 16px; } } .p-contact__headline .p-common__headline { text-align: center; margin: 0 auto 2.5rem; } .p-contat__lead{ text-align: center; font-size: 2rem; font-weight: bold; margin-bottom: 16px; } .p-contat__lead span{ background: linear-gradient(transparent 60%, #FFD800 0%); display: inline; padding: 0 3px 4px; } .p-contact__tel { background-color: #FFD800; padding: 16px; text-align: center; max-width: 700px; margin: 0 auto 4rem; display: block; } .p-contact__title { font-weight: bold; font-size: 1.8rem; } .p-contact__number { font-size: 10vw; line-height: 1.4; font-weight: bold; letter-spacing: 0; } @media screen and (min-width: 560px) { .p-contact__number { font-size: 5.4rem; } } @media screen and (min-width: 960px) { .p-contact__number { font-size: 5.8rem; } } .p-contact__body { font-size: 1.1rem; font-weight: bold; } @media screen and (min-width: 560px) { .p-contact__body { font-size: 1.3rem; } } .p-contact__body span { background-color: #000; color: #fff; margin-right: 5px; padding: 1px 4px; } .form-content__headline { font-size: 2rem; font-weight: bold; position: relative; } .require { background-color: #FFD800; color: #000; padding: 4px 4px; font-size: 12px; margin-left: 10px; vertical-align: text-top; } .form-content__body { margin-bottom: 20px; } .form-content__body input, .form-content__body select, .form-content__body option, .form-content__body textarea { padding: 16px 8px; border-radius: 5px; width: 100%; background-color: #fff; border-style: solid; border-color: #c8c8c8; border-width: 1px; -webkit-transition: all 0.5s; transition: all 0.5s; border: none; } .form-content__body input:focus, .form-content__body select:focus { border: 1px solid #FFD800; } .form-content__body textarea { width: 100%; padding: 5px; border-radius: 5px; background-color: #ffff; border: none; min-height: 14em; margin-bottom: 40px; } .form-content__body input placeholder { opacity: 0.8; } .form-content__body select placeholder { opacity: 0.8; } .form-inner { max-width: 732px; width: 100%; margin-left: auto; margin-right: auto; } .form-content__button button { cursor: pointer; background-color: #14be78; border:1px solid #14be78; max-width: 400px; width: 100%; margin-left: auto; margin-right: auto; border-radius: 30px; text-align: center; color: #fff; position: relative; font-size: 1.8rem; display: block; height: 60px; line-height: 60px; transition: .2s; border-width: 0px; margin-bottom: 40px; overflow: hidden; font-weight: bold; } .form-content__button button::before{ content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: -100%; background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%); -webkit-animation: shine 2s infinite; animation: shine 2s infinite; } .form-content__button button:hover { background-color: #fff; color: #14be78; border:1px solid #14be78; } .form-content__body input { padding: 16px 8px; width: 100%; background-color: #fff; border: none; transition: all 0.3s; margin-top: 8px; border-radius: 8px; } .form-content__body input[type="checkbox"] { border: 1px solid #999; flex: 0 0 40%; position: relative; width: auto; margin: 0; } .form-content__body>div { display: flex; } .checkbox-parts { position: relative; margin-left: 10px; } .contact-pp { margin-left: auto; margin-right: auto; max-width: 670px; padding: 0 15px; color: #3e3a39; } .form-content__ttl { font-size: 18px; margin-bottom: 10px; color: #fff; } .contact-pp__inner { height: 185px; overflow: auto; border: 1px solid #c3c3c3; background-color: #ffffff; padding: 0.5em 1em; font-size: 0.75rem; } .contact-pp__body:not(:last-child) { margin-bottom: 1.5em; } .thanks-content { background-color: #f0fffa; padding: 12rem 0; } @media screen and (max-width:767px) { .thanks-content { padding: 6rem 0; } } .thanks-ttl { font-size: 32px; margin-bottom: 60px; font-weight: bold; position: relative; text-align: center; } @media screen and (max-width:767px) { .thanks-ttl { font-size: 32px; line-height: 1.4; } } .thanks-ttl::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 6px solid #14be78; max-width: 200px; bottom: -20px; width: 100%; margin-left: auto; margin-right: auto; } .thanks-content p { line-height: 2; margin-bottom: 40px; } .contact-agree__body { margin-bottom: 40px; font-size: 1.2rem; } .contact-agree__body a { text-decoration: underline; color: #ff0000; display: inline-block; } copyright { display: block; background-color: #000; color: #fff; text-align: center; padding: 10px 0 30px; font-size: 1.2rem; } copyright a{ display:inline-block; opacity:0.6; } .f_cont__ttl{ font-weight: bold; font-size: 1.2rem; } .f_cont__box{ max-width: 700px; text-align: center; margin: 0 auto 0; font-size: 1.3rem; } .f_cont__nm{ text-align: center; padding: 5px 0 0 0; font-size: 0.9rem; position: relative; } .c-thanks__inner { background-color: #FFFDE6; padding: 10rem 0; } .c-thanks__wrap { max-width: 800px; width: 100%; margin: 0 auto; padding: 0 16px; } .p-thanks__headline { font-size: 3.2rem; margin-bottom: 60px; font-weight: bold; position: relative; text-align: center; } .p-thanks__headline::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; border-bottom: 4px solid #FFD800; max-width: 200px; bottom: -20px; width: 100%; margin-left: auto; margin-right: auto; } .p-common__link { background-color: #000; max-width: 400px; width: 100%; margin: 4rem auto; border-radius: 30px; text-align: center; color: #fff; position: relative; font-size: 1.5rem; display: block; font-weight: bold; height: 60px; line-height: 60px; transition: .3s; } .p-common__link:hover { background-color: #ffd800; } .c-conversion__block, .c-mainvisual-under__conversion--block{ position: relative; padding:0 15px; } @media screen and (min-width:560px) { .c-conversion__block .c-conversion__link{ position: absolute; left: 0; right: 0px; top: 6px; } } .c-conversion__link{ background-color: #14be78; border:2px solid #14be78; max-width: 270px; width: 100%; margin: 4rem auto; border-radius: 30px; text-align: center; color: #fff; position: relative; font-size: 2rem; display: block; font-weight: bold; display: flex; justify-content: center; align-items: center; line-height: 1.5; padding: 15px 0; transition: .3s; z-index: 5; overflow: hidden; box-shadow: 0px 3px 15px rgba(0,0,0,0.2); } @media screen and (min-width:560px) { .c-conversion__link{ font-size: 2.4rem; max-width: 500px; } } .c-conversion__block .c-conversion__link::before, .c-mainvisual-under__conversion--block .c-conversion__link::before{ content: ''; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: -100%; background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%); -webkit-animation: shine 2s infinite; animation: shine 2s infinite; } .c-conversion__link span{ font-size:1.3rem; display: block; } @media screen and (min-width:560px) { .c-conversion__link span{ font-size:1.5rem; } } .c-conversion__link:hover{ color:#14be78; background-color: #fff; } @-webkit-keyframes shine { 100% { left: 100%; } } @keyframes shine { 100% { left: 100%; } } .hbspt-form { max-width: 732px; width:100%; margin: 0 auto; } .contact-form{ max-width: 600px; margin:0 auto; } .c-thanks__inner .contact-form{ max-width: 632px; padding:0px 16px; } .p-document__body{ margin-bottom:6rem; text-align:center; } .p-document__headline{ padding: 5rem 0px 2rem; font-weight: bold; text-align: center; font-size: 3.2rem; position: relative; margin-bottom:3rem; } .p-document__headline::after{ content:''; background-color:#FFD800; width:40px; height:4px; margin:0 auto; text-align:center; position:absolute; left:0px; right:0px; bottom:0px; } .page-id-1243 .l-header__link:first-child{ display:none; } #contact{ text-align:center; } #contact .p-summary__lead{ text-align:center; margin-bottom:10px; display:inline-block; } .faq { position: relative; padding: 6rem 0 4rem; z-index: 2; } @media screen and (min-width: 560px) { .faq { padding: 20rem 0; } } @media screen and (min-width: 960px) { .faq { padding: 10rem 0; } } .faq_wrap{ margin: 3.4rem auto 0; } .accordion-content { display: none; } .accordion-header { background-color: #FFD800; border: 2px solid #fff; padding: 12px 45px 10px 20px; margin: 10px 0 0; transition: background .3s ease; cursor: pointer; position: relative; box-sizing:border-box; font-weight:bold; } .accordion-header::before, .accordion-header::after{ position:absolute; content:''; top:1px; right:20px; bottom:0; width:12px; height:2px; margin:auto; background:#151E2F; } .accordion-header::after{ transform:rotate(-90deg); transition:transform 0.3s; } .accordion-header.active::after{transform:rotate(0deg);} .accordion-content { background-color: #fffde6; padding: 12px 20px 10px; } .accordion-header p, .accordion-content p{ width: 90%; margin: 0 0rem 0 2rem; font-size: 1.6rem; } @media screen and (min-width: 560px) { .accordion-header p, .accordion-content p{ width: 92%; } } .accordion-header:hover { border:2px solid #ebc700; } a[href*="tel:"]{ pointer-events: none; } @media screen and (max-width: 640px) { a[href*="tel:"]{ pointer-events: auto; } } .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; } .slick-track:before, .slick-track:after { display: table; content: ''; } .slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; } .slick-slide { display: none; float: left; height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; } .slick-slide img { display: block; } .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden { display: none; } .slick-loading .slick-list { background: #fff url('./ajax-loader.gif') center center no-repeat; } @font-face { font-family: 'slick'; font-weight: normal; font-style: normal; font-display: swap; src: url('./fonts/slick.eot'); src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); } .slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; } .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; } .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; } .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; } .slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .slick-prev { left: -25px; } [dir='rtl'] .slick-prev { right: -25px; left: auto; } .slick-prev:before { content: '←'; } [dir='rtl'] .slick-prev:before { content: '→'; } .slick-next { right: -25px; } [dir='rtl'] .slick-next { right: auto; left: -25px; } .slick-next:before { content: '→'; } [dir='rtl'] .slick-next:before { content: '←'; } .slick-dotted.slick-slider { margin-bottom: 30px; } .slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; } .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; } .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; } .slick-dots li button:hover, .slick-dots li button:focus { outline: none; } .slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; } .slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .slick-dots li.slick-active button:before { opacity: .75; color: black; }