@charset "UTF-8";
/* Theme Name: apollogas */
html { box-sizing: border-box; }

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

button, [type='button'], [type='reset'], [type='submit'] { appearance: none; background-color: #333; border: 0; border-radius: 3px; color: #fff; cursor: pointer; display: inline-block; font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; font-weight: 600; line-height: 1; padding: 0.8em 1.6em; text-align: center; text-decoration: none; transition: background-color 150ms ease; user-select: none; vertical-align: middle; white-space: nowrap; }

button:hover, [type='button']:hover, [type='reset']:hover, [type='submit']:hover { background-color: #292929; color: #fff; }

button:focus, [type='button']:focus, [type='reset']:focus, [type='submit']:focus { outline: 3px solid rgba(51, 51, 51, 0.6); outline-offset: 2px; }

button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled { cursor: not-allowed; opacity: 0.5; }

button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover { background-color: #333; }

fieldset { background-color: transparent; border: 0; margin: 0; padding: 0; }

legend { font-weight: 600; margin-bottom: 0.4em; padding: 0; }

label { display: block; font-weight: 600; margin-bottom: 0.4em; }

input, select, textarea { display: block; font-family: -apple-system, BlinkMacSystemFont, "Avenir Next", "Avenir", "Segoe UI", "Lucida Grande", "Helvetica Neue", "Helvetica", "Fira Sans", "Roboto", "Noto", "Droid Sans", "Cantarell", "Oxygen", "Ubuntu", "Franklin Gothic Medium", "Century Gothic", "Liberation Sans", sans-serif; font-size: 16px; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea { appearance: none; background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); box-sizing: border-box; margin-bottom: 0.8em; padding: 0.53333em; transition: border-color 150ms ease; width: 100%; }

[type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover { border-color: #b1b1b1; }

[type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus { border-color: #333; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(51, 51, 51, 0.7); outline: none; }

[type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled { background-color: #f2f2f2; cursor: not-allowed; }

[type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover { border: 1px solid #ddd; }

[type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder { color: #666666; }

textarea { resize: vertical; }

[type="checkbox"], [type="radio"] { display: inline; margin-right: 0.4em; }

[type="file"] { margin-bottom: 0.8em; width: 100%; }

select { margin-bottom: 0.8em; width: 100%; }

[type="checkbox"]:focus, [type="radio"]:focus, [type="file"]:focus, select:focus { outline: 3px solid rgba(51, 51, 51, 0.6); outline-offset: 2px; }

html { box-sizing: border-box; }

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

html, body { height: 100%; }

body { margin: 0; }

ul, ol { list-style-type: none; margin: 0; padding: 0; }

dl { margin: 0; }

dt { font-weight: 600; margin: 0; }

dd { margin: 0; }

figure { margin: 0; }

img, picture { margin: 0; max-width: 100%; }

table { border-collapse: collapse; margin: 0.8em 0; table-layout: fixed; width: 100%; }

th { border-bottom: 1px solid #a6a6a6; font-weight: 600; padding: 0.8em 0; text-align: left; }

td { border-bottom: 1px solid #ddd; padding: 0.8em 0; }

tr, td, th { vertical-align: middle; }

html { color: #000; font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 62.5%; line-height: 1.8; }

body { font-size: 1.4rem; width: 100%; }

h1, h2, h3, h4, h5, h6 { font-family: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 1.25em; line-height: 1.2; margin: 0 0 0.8em; font-weight: normal; }

p { margin: 0 0 0.8em; }

a { color: #333; text-decoration-skip: ink; transition: color 150ms ease; text-decoration: none; }

a:hover { opacity: 0.8; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }

hr { border-bottom: 1px solid #ddd; border-left: 0; border-right: 0; border-top: 0; margin: 1.6em 0; }

img { max-width: 100%; height: auto; vertical-align: top; line-height: 1; }

@keyframes scroll-hint-appear { 0% { transform: translateX(40px);
    opacity: 0; }
  10% { opacity: 1; }
  50%, 100% { transform: translateX(-40px);
    opacity: 0; } }

.scroll-hint.is-right-scrollable { background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-right-scrollable.is-left-scrollable { background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-left-scrollable { background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint-icon { position: absolute; top: calc(50% - 25px); left: calc(50% - 60px); box-sizing: border-box; width: 120px; height: 80px; border-radius: 5px; transition: opacity .3s; opacity: 0; background: rgba(0, 0, 0, 0.7); text-align: center; padding: 20px 10px 10px 10px; }

.scroll-hint-icon-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: 100%; pointer-events: none; }

.scroll-hint-text { font-size: 10px; color: #FFF; margin-top: 5px; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon { opacity: .8; }

.scroll-hint-icon:before { display: inline-block; width: 40px; height: 40px; color: #FFF; vertical-align: middle; text-align: center; content: ""; background-size: contain; background-position: center center; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon:after { content: ""; width: 34px; height: 14px; display: block; position: absolute; top: 10px; left: 50%; margin-left: -20px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==); opacity: 0; transition-delay: 2.4s; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after { opacity: 1; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before { animation: scroll-hint-appear 1.2s linear; animation-iteration-count: 2; }

.scroll-hint-icon-white { background-color: #FFF; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4); }

.scroll-hint-icon-white:before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon-white:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==); }

.scroll-hint-icon-white .scroll-hint-text { color: #000; }

/* ---------- content-width ---------- */
/* ---------- breakpoints ---------- */
/* ---------- gutter ---------- */
/*!------------------------------------*\ Base \*!------------------------------------*/
.drawer-nav { position: fixed; z-index: 101; top: 0; overflow: hidden; width: 16.25rem; height: 100%; color: #222; background-color: #fff; }

.drawer-brand { font-size: 1.5rem; font-weight: bold; line-height: 3.75rem; display: block; padding-right: 0.75rem; padding-left: 0.75rem; text-decoration: none; color: #222; }

.drawer-menu { margin: 0; padding: 0; list-style: none; }

.drawer-menu-item { font-size: 1rem; display: block; padding: 0.75rem; text-decoration: none; color: #222; }

.drawer-menu-item:hover { text-decoration: underline; color: #555; background-color: transparent; }

/*! overlay */
.drawer-overlay { position: fixed; z-index: 100; top: 0; left: 0; display: none; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.2); }

.drawer-open .drawer-overlay { display: block; }

/*!------------------------------------*\ Top \*!------------------------------------*/
.drawer--top .drawer-nav { top: -100%; left: 0; width: 100%; height: auto; max-height: 100%; transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.drawer--top.drawer-open .drawer-nav { top: 0; }

.drawer--top .drawer-hamburger, .drawer--top.drawer-open .drawer-hamburger { right: 0; }

/*!------------------------------------*\
    Left
\*!------------------------------------*/
.drawer--left .drawer-nav { left: -16.25rem; transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.drawer--left.drawer-open .drawer-nav, .drawer--left .drawer-hamburger, .drawer--left.drawer-open .drawer-navbar .drawer-hamburger { left: 0; }

.drawer--left.drawer-open .drawer-hamburger { left: 16.25rem; }

/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav { right: -16.25rem; transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.drawer--right.drawer-open .drawer-nav, .drawer--right .drawer-hamburger, .drawer--right.drawer-open .drawer-navbar .drawer-hamburger { right: 0; }

.drawer--right.drawer-open .drawer-hamburger { right: 16.25rem; }

/*!------------------------------------*\ Hamburger \*!------------------------------------*/
.drawer-hamburger { position: fixed; z-index: 104; top: 0; display: block; box-sizing: content-box; width: 2rem; padding: 0; padding-top: 18px; padding-right: 0.75rem; padding-bottom: 30px; padding-left: 0.75rem; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); transform: translate3d(0, 0, 0); border: 0; outline: 0; background-color: transparent; }

.drawer-hamburger:hover { cursor: pointer; background-color: transparent; }

.drawer-hamburger-icon { position: relative; display: block; margin-top: 10px; }

.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after { width: 100%; height: 2px; transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1); background-color: #222; }

.drawer-hamburger-icon:before, .drawer-hamburger-icon:after { position: absolute; top: -10px; left: 0; content: ' '; }

.drawer-hamburger-icon:after { top: 10px; }

.drawer-open .drawer-hamburger-icon { background-color: transparent; }

.drawer-open .drawer-hamburger-icon:before, .drawer-open .drawer-hamburger-icon:after { top: 0; }

.drawer-open .drawer-hamburger-icon:before { transform: rotate(45deg); }

.drawer-open .drawer-hamburger-icon:after { transform: rotate(-45deg); }

/*!------------------------------------*\ accessibility \*!------------------------------------*/
/*! Only display content to screen readers See: http://a11yproject.com/posts/how-to-hide-content */
.sr-only { position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }

/*! Use in conjunction with .sr-only to only display content when it's focused. Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 Credit: HTML5 Boilerplate */
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; overflow: visible; clip: auto; width: auto; height: auto; margin: 0; }

/*!------------------------------------*\ Sidebar \*!------------------------------------*/
.drawer--sidebar { background-color: #fff; }

.drawer--sidebar .drawer-contents { background-color: #fff; }

@media (min-width: 64em) { .drawer--sidebar .drawer-hamburger { display: none; visibility: hidden; }
  .drawer--sidebar .drawer-nav { display: block; transform: none; position: fixed; width: 12.5rem; height: 100%; }
  /*! Left */
  .drawer--sidebar.drawer--left .drawer-nav { left: 0; border-right: 1px solid #ddd; }
  .drawer--sidebar.drawer--left .drawer-contents { margin-left: 12.5rem; }
  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav { right: 0; border-left: 1px solid #ddd; }
  .drawer--sidebar.drawer--right .drawer-contents { margin-right: 12.5rem; }
  /*! container */
  .drawer--sidebar .drawer-container { max-width: 48rem; } }

@media (min-width: 75em) { .drawer--sidebar .drawer-nav { width: 16.25rem; }
  .drawer--sidebar.drawer--left .drawer-contents { margin-left: 16.25rem; }
  .drawer--sidebar.drawer--right .drawer-contents { margin-right: 16.25rem; }
  /*! container */
  .drawer--sidebar .drawer-container { max-width: 60rem; } }

/*!------------------------------------*\ Navbar \*!------------------------------------*/
.drawer--navbarTopGutter { padding-top: 3.75rem; }

.drawer-navbar .drawer-navbar-header { border-bottom: 1px solid #ddd; background-color: #fff; }

.drawer-navbar { z-index: 102; top: 0; width: 100%; }

/*! .drawer-navbar modifier */
.drawer-navbar--fixed { position: fixed; }

.drawer-navbar-header { position: relative; z-index: 102; box-sizing: border-box; width: 100%; height: 3.75rem; padding: 0 0.75rem; text-align: center; }

.drawer-navbar .drawer-brand { line-height: 3.75rem; display: inline-block; padding-top: 0; padding-bottom: 0; text-decoration: none; }

.drawer-navbar .drawer-brand:hover { background-color: transparent; }

.drawer-navbar .drawer-nav { padding-top: 3.75rem; }

.drawer-navbar .drawer-menu { padding-bottom: 7.5rem; }

@media (min-width: 64em) { .drawer-navbar { height: 3.75rem; border-bottom: 1px solid #ddd; background-color: #fff; }
  .drawer-navbar .drawer-navbar-header { position: relative; display: block; float: left; width: auto; padding: 0; border: 0; }
  .drawer-navbar .drawer-menu--right { float: right; }
  .drawer-navbar .drawer-menu li { float: left; }
  .drawer-navbar .drawer-menu-item { line-height: 3.75rem; padding-top: 0; padding-bottom: 0; }
  .drawer-navbar .drawer-hamburger { display: none; }
  .drawer-navbar .drawer-nav { position: relative; left: 0; overflow: visible; width: auto; height: 3.75rem; padding-top: 0; transform: translate3d(0, 0, 0); }
  .drawer-navbar .drawer-menu { padding: 0; }
  /*! dropdown */
  .drawer-navbar .drawer-dropdown-menu { position: absolute; width: 16.25rem; border: 1px solid #ddd; }
  .drawer-navbar .drawer-dropdown-menu-item { padding-left: 0.75rem; } }

/*!------------------------------------*\ Dropdown \*!------------------------------------*/
.drawer-dropdown-menu { display: none; box-sizing: border-box; width: 100%; margin: 0; padding: 0; background-color: #fff; }

.drawer-dropdown-menu > li { width: 100%; list-style: none; }

.drawer-dropdown-menu-item { line-height: 3.75rem; display: block; padding: 0; padding-right: 0.75rem; padding-left: 1.5rem; text-decoration: none; color: #222; }

.drawer-dropdown-menu-item:hover { text-decoration: underline; color: #555; background-color: transparent; }

/*! open */
.drawer-dropdown.open > .drawer-dropdown-menu { display: block; }

/*! drawer-caret */
.drawer-dropdown .drawer-caret { display: inline-block; width: 0; height: 0; margin-left: 4px; transition: transform .2s ease, opacity .2s ease; transform: rotate(0deg); vertical-align: middle; border-top: 4px solid; border-right: 4px solid transparent; border-left: 4px solid transparent; }

/*! open */
.drawer-dropdown.open .drawer-caret { transform: rotate(180deg); }

/*!------------------------------------*\ Container \*!------------------------------------*/
.drawer-container { margin-right: auto; margin-left: auto; }

@media (min-width: 64em) { .drawer-container { max-width: 60rem; } }

@media (min-width: 75em) { .drawer-container { max-width: 70rem; } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; 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; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[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; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; 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"); font-weight: normal; font-style: normal; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: 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: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.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 { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "slick"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 0.75; }

@media screen and (max-width: 979px) { body { padding-top: 56px; } }

.header { background: #fff; }

@media screen and (max-width: 979px) { .header { position: fixed; width: 100%; left: 0; top: 0; z-index: 1111; box-shadow: 0 1px 2px rgba(255, 96, 96, 0.15); } }

.header_container { padding: 20px 30px 5px 30px; }

.header_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .header_container { position: relative; padding: 0; height: 56px; } }

.header_logo { float: left; margin: 20px 0 0 0; }

@media screen and (max-width: 979px) { .header_logo { width: auto; float: none; margin: 0; width: 180px; position: absolute; left: 15px; top: 20px; } }

.header_right { float: right; display: flex; align-items: center; }

@media screen and (max-width: 979px) { .header_right { width: auto; float: none; } }

.header_btns { text-align: right; margin-bottom: 0px; }

@media screen and (max-width: 979px) { .header_btns { display: none; } }

.header_btns_item { display: inline-block; font-size: 1.6rem; font-weight: bold; margin-left: 45px; position: relative; }

.header_btns_item a { color: #231815; transition: all .2s ease; -webkit-transition: all .2s ease; }

.header_btns_item a:hover { opacity: 1; color: #fd5645; transition: all .2s ease; -webkit-transition: all .2s ease; }

.header_btns_item::before { content: ""; display: inline-block; width: 16px; height: 16px; background: url("./assets/img/header_right.png") no-repeat center; background-size: cover; position: absolute; top: 5.5px; left: -20px; }

@media screen and (max-width: 979px) { .header_navi { display: none; } }

.header_navi_list { font-weight: bold; font-size: 0; }

.header_navi_list_item { font-size: 1.4rem; display: inline-block; margin-right: 20px; }

.header_navi_list_item:last-child { margin-right: 0; }

.header_navi_list_item a { color: #231815; transition: all .2s ease; -webkit-transition: all .2s ease; line-height: 3.5; }

.header_navi_list_item a:hover { opacity: 1; color: #fd5645; transition: all .2s ease; -webkit-transition: all .2s ease; }

.header_contact { width: 120px; margin-left: 20px; position: relative; }

@media screen and (max-width: 979px) { .header_contact { display: none; } }

.header_contact a { position: absolute; top: -60px; z-index: 100; }

.header_contact a:hover { opacity: 1; }

.drawer-hamburger { width: 2.6rem; padding: 9px 11px 9px 12px; background: #fd5645; border-radius: 0; right: 0; top: 0; }

@media screen and (min-width: 980px) { .drawer-hamburger { display: none; } }

.drawer-hamburger:after { content: "MENU"; display: block; font-size: 0.9rem; padding-top: 15px; letter-spacing: -0.05rem; }

.drawer-hamburger:hover { background-color: #fd5645; }

.drawer-hamburger-icon::before { top: 9px; }

.drawer-hamburger-icon::after { top: -9px; }

.drawer-hamburger-icon, .drawer-hamburger-icon::before, .drawer-hamburger-icon::after { background-color: #fff; }

.drawer-nav { width: 20rem; border-left: 4px solid #fd5645; padding: 20px 10px; }

.drawer-nav .drawer-menu-item { color: #231815; border-bottom: 1px solid #f2f2f2; font-size: 1.3rem; display: block; padding: 10px; }

.drawer--right .drawer-nav { right: -20rem; }

.drawer--right.drawer-open .drawer-hamburger { right: 20rem; }

.footer { background: #313131; padding-bottom: 15px; }

@media screen and (max-width: 979px) { .footer { padding: 30px 15px; } }

.footer_navi { padding: 20px 0; margin-bottom: 15px; border-bottom: 1px solid #95928b; }

@media screen and (max-width: 979px) { .footer_navi { display: none; } }

.footer_navi_list { text-align: center; }

.footer_navi_list_item { display: inline-block; font-weight: bold; font-size: 1.6rem; margin: 0 15px; }

.footer_navi_list_item a { color: #ffffff; }

.footer_sub-navi { text-align: center; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .footer_sub-navi { font-size: 1.2rem; margin-bottom: 10px; } }

.footer_sub-navi_item { display: inline-block; }

.footer_sub-navi_item:before { color: #787878; content: "|"; display: inline-block; }

.footer_sub-navi_item:last-child:after { color: #787878; content: "|"; display: inline-block; }

.footer_sub-navi_item a { color: #787878; display: inline-block; padding: 0 10px; }

.footer_logo { text-align: center; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .footer_logo { width: 160px; margin: 10px auto 20px; } }

.footer_info { font-size: 1.3rem; color: #ffffff; text-align: center; margin-bottom: 15px; }

.footer_info br { display: none; }

@media screen and (max-width: 979px) { .footer_info br { display: block; } }

.footer_copy { display: block; color: #929292; font-size: 1.2rem; text-align: center; }

@media all and (-ms-high-contrast: none) { body { font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
  h1, h2, h3, h4, h5, h6 { font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
  img { border: none; } }

body { background: #fff7f5; }

body.home { background: #fff; }

.wrapper { max-width: 980px; margin-left: auto; margin-right: auto; }

.wrapper::after { clear: both; content: ""; display: block; }

.wrapper::after { clear: both; content: ""; display: block; }

.lower-main { width: 720px; float: left; padding-bottom: 190px; }

@media screen and (max-width: 979px) { .lower-main { width: auto; float: none; padding-bottom: 45px; } }

.sidebar { width: 275px; }

@media screen and (max-width: 979px) { .sidebar { width: auto; } }

.sidebar_navi { position: sticky; top: 30px; font-size: 1.8rem; background: #fd5645; padding: 8px 0px; border-radius: 20px; }

@media screen and (max-width: 979px) { .sidebar_navi { position: block; font-size: 1.4rem; } }

.sidebar_navi_header { font-size: 2.5rem; font-weight: bold; color: #fd5644; text-align: center; background-color: #fff8ba; margin: 0 8px 10px; border-radius: 10px; position: relative; }

@media screen and (max-width: 979px) { .sidebar_navi_header { font-size: 1.8rem; } }

.sidebar_navi_header::before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 14px 14px 0 0; border-color: #fff8ba transparent transparent transparent; position: absolute; bottom: -13px; right: 60px; }

.sidebar_navi_item { padding-left: 30px; }

.sidebar_navi_item a { color: #fff; font-weight: bold; display: block; padding: 8px 0; margin-left: 10px; position: relative; }

@media screen and (max-width: 979px) { .sidebar_navi_item a { padding: 4px 0; } }

.sidebar_navi_item a:before { content: ""; display: inline-block; width: 10px; height: 10px; background: url(./assets/img/sidebar_maru.png) no-repeat center center; background-size: cover; position: absolute; top: 19px; left: -20px; }

@media screen and (max-width: 979px) { .sidebar_navi_item a:before { top: 12px; width: 8px; height: 8px; } }

.sidebar_bnr::after { clear: both; content: ""; display: block; }

.sidebar_bnr_item { margin-bottom: 10px; }

@media screen and (max-width: 979px) { .sidebar_bnr_item { float: left; display: block; margin-right: 2.35765%; width: 48.82117%; }
  .sidebar_bnr_item:last-child { margin-right: 0; }
  .sidebar_bnr_item:nth-child(2n) { margin-right: 0; }
  .sidebar_bnr_item:nth-child(2n+1) { clear: left; } }

.sidebar_bnr_item:last-child { margin-bottom: 0; }

/* -------------------- WordPress -------------------- */
.aligncenter { display: block; margin: 0 auto; }

.alignright { float: right; }

.alignleft { float: left; }

.heading-ptn-02 { font-family: 'Viga'; color: #fd5644; text-align: center; font-size: 5.5rem; letter-spacing: 0.05em; line-height: 1.2; margin-bottom: 0px; position: relative; }

@media screen and (max-width: 979px) { .heading-ptn-02 { font-size: 4rem; } }

.heading-ptn-02_ja { text-align: center; font-size: 1.6rem; font-weight: bold; margin-bottom: 35px; }

@media screen and (max-width: 979px) { .heading-ptn-02_ja { font-size: 1.3rem; margin-bottom: 20px; } }

.heading-ptn-02::before { content: ""; display: block; width: 51px; height: 18px; background: url(./assets/img/top_header_icon.png) no-repeat center center; background-size: cover; margin: 10px auto 0; }

@media screen and (max-width: 979px) { .heading-ptn-02::before { width: 35px; height: 12px; } }

.heading-ptn-02_after-txt { margin: 0px 0 45px 0; position: relative; z-index: 1; }

@media screen and (max-width: 979px) { .heading-ptn-02_after-txt { font-size: 1.2rem; margin: 0px 0 30px 0; } }

.heading-ptn-02_after-txt--center { text-align: center; }

.heading-ptn-03 { text-align: center; font-weight: bold; font-size: 3.2rem; background-color: #fd5645; margin-bottom: 0px; padding-top: 15px; line-height: 1; color: #ffffff; letter-spacing: 0.05em; border-top-left-radius: 17px; border-top-right-radius: 17px; }

@media screen and (max-width: 979px) { .heading-ptn-03 { font-size: 2rem; padding-top: 10px; border-top-left-radius: 7px; border-top-right-radius: 7px; } }

.heading-ptn-03:after { content: ""; display: block; width: 40px; height: 5px; margin: 10px auto 0; background: #ff6021; }

@media screen and (max-width: 979px) { .heading-ptn-03:after { width: 30px; height: 3px; margin: 8px auto 0; } }

.heading-ptn-03_after-txt { margin: -15px 0 25px 0; }

@media screen and (max-width: 979px) { .heading-ptn-03_after-txt { font-size: 1.2rem; margin: -5px 0 15px 0; } }

.heading-ptn-03_after-txt--center { text-align: center; }

.heading-ptn-04 { font-weight: bold; font-size: 1.6rem; margin-bottom: 20px; color: #fd5645; border-left: 4px solid #fd5645; padding: 2px 0 2px 10px; }

@media screen and (max-width: 979px) { .heading-ptn-04 { font-size: 1.4rem; margin-bottom: 20px; } }

.cpn-btn-01 { position: relative; z-index: 1; font-size: 1.8rem; }

.cpn-btn-01--left { text-align: left; }

.cpn-btn-01--center { text-align: center; }

.cpn-btn-01--right { text-align: right; }

.cpn-btn-01--pink a { color: #fff; background-color: #fd5645; }

.cpn-btn-01--orange a { color: #ff6022; border: 3px solid #ff6022; }

.cpn-btn-01 a { position: relative; display: inline-block; padding: 15px 0; width: 300px; transition: .1s all linear; font-weight: bold; border-radius: 50px; }

@media screen and (max-width: 979px) { .cpn-btn-01 a { width: 200px; padding: 5px 0; font-size: 1.4rem; } }

.cpn-btn-01 a:after { position: absolute; right: 20px; font-family: FontAwesome; content: "\f105"; font-size: 1.8rem; transition: .1s all linear; }

@media screen and (max-width: 979px) { .cpn-btn-01 a:after { top: 1px; } }

.cpn-btn-01 a:hover { opacity: 1; }

.cpn-btn-01 a:hover:after { position: absolute; right: 15px; transition: .1s all linear; }

.cpn-btn-01--icon-left a:after { left: 15px !important; right: auto; content: "\f104"; }

.cpn-btn-01--icon-left a:hover { opacity: 1; }

.cpn-btn-01--icon-left a:hover:after { position: absolute; right: auto; left: 20px; transition: .1s all linear; }

.post-archive { display: flex; }

@media screen and (max-width: 979px) { .post-archive { flex-direction: column; align-items: center; } }

.post-archive_item { width: 300px; margin-right: 40px; color: #3e3a39; padding: 15px 0; }

.post-archive_item:nth-of-type(3) { margin-right: 0; }

@media screen and (max-width: 979px) { .post-archive_item { margin-right: 0; } }

.post-archive_item figure img { border-top-left-radius: 20px; border-top-right-radius: 20px; }

.post-archive_item_content { padding: 25px 30px 0; border: 1px solid #fd5644; min-height: 150px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }

@media screen and (max-width: 979px) { .post-archive_item_content { padding: 15px 20px 10px; min-height: 110px; } }

.post-archive_item_content_info { display: inline-block; margin-bottom: 8px; }

@media screen and (max-width: 979px) { .post-archive_item_content_info { margin-bottom: 5px; } }

.post-archive_item_content_info_time { color: #95928b; display: inline-block; font-size: 1.6rem; margin-right: 10px; }

@media screen and (max-width: 979px) { .post-archive_item_content_info_time { font-size: 1.2rem; } }

.post-archive_item_content_info_category { width: 61px; text-align: center; display: inline-block; font-size: 1.2rem; margin-right: 15px; background: #ff6021; border-radius: 50px; }

@media screen and (max-width: 979px) { .post-archive_item_content_info_category { font-size: 1.1rem; margin-right: 0; } }

.post-archive_item_content_info_category a { display: block; color: #fff; }

.post-archive_item_content_info_category.cat_news { background: #00b6ee; }

.post-archive_item_content_info_category.cat_blog { background: #f39700; }

.post-archive_item_content_heading { display: inline-block; margin: 0; font-size: 1.6rem; }

@media screen and (max-width: 979px) { .post-archive_item_content_heading { display: block; font-size: 1.2rem; } }

.page-top { display: none; position: fixed; right: 20px; bottom: 30px; z-index: 100; }

@media screen and (max-width: 979px) { .page-top { width: 40px; right: 10px; bottom: 10px; } }

#breadcrumb { background: #fff7f5; margin-bottom: 40px; }

@media screen and (max-width: 979px) { #breadcrumb { margin-bottom: 30px; } }

#breadcrumb .bread-container { text-align: right; max-width: 980px; margin-left: auto; margin-right: auto; padding: 40px 0 10px; }

#breadcrumb .bread-container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { #breadcrumb .bread-container { padding: 10px 15px; } }

#breadcrumb .bread-container a { font-size: 1.2rem; color: #777777; }

@media screen and (max-width: 979px) { #breadcrumb .bread-container a { font-size: 1rem; } }

#breadcrumb .bread-container a:after { font-family: FontAwesome; content: "\f105"; font-size: 1.1rem; margin: 0 10px; color: #777777; }

@media screen and (max-width: 979px) { #breadcrumb .bread-container a:after { font-size: 1rem; margin: 0 5px; } }

#breadcrumb .bread-container span { font-size: 1.2rem; }

@media screen and (max-width: 979px) { #breadcrumb .bread-container span { font-size: 1rem; } }

.service-mainimage { margin-bottom: 40px; }

@media screen and (max-width: 979px) { .service-mainimage { margin-bottom: 10px; padding: 0px; } }

.service-desc { width: 580px; background: #fff; border-left: 15px solid #ff6021; padding: 75px 60px; font-size: 1.6rem; text-align: justify; margin-bottom: 60px; }

@media screen and (max-width: 979px) { .service-desc { width: auto; padding: 20px 15px 20px 20px; font-size: 1.4rem; border-left: 3px solid #ff6021; margin: 0 15px 30px; } }

.service-desc_txt:last-child { margin-bottom: 0; }

.no-margin { margin: 0; }

@media screen and (max-width: 979px) { .no-margin { font-size: 1.2rem; } }

.font-large { font-weight: bold; font-size: 1.7rem; }

@media screen and (max-width: 979px) { .font-large { font-size: 1.6rem; } }

.font-bold { font-weight: bold; }

.sp-note { font-size: 1.2rem; line-height: 1.3; text-align: right; }

.border-table { font-size: 1.4rem; margin: 0 70px 20px; width: 535px; }

@media screen and (max-width: 979px) { .border-table { font-size: 1.2rem; margin: 0 10px 20px; width: 100%; overflow: auto; white-space: nowrap; display: block; width: auto; } }

.border-table tr { border-top: 1px solid #e6e6e6; }

.border-table tr:last-child { border-bottom: 1px solid #e6e6e6; }

.border-table tr th { padding: 10px 20px; border: none; width: 140px; font-weight: normal; }

@media screen and (max-width: 979px) { .border-table tr th { padding: 10px; width: 20%; } }

.border-table tr td { padding: 10px 20px; border: none; width: 395px; display: inline-block; font-weight: bold; }

@media screen and (max-width: 979px) { .border-table tr td { padding: 10px; width: 80%; } }

.mb-5 { margin-bottom: 5px !important; }

@media screen and (max-width: 979px) { .mb-5 { margin-bottom: 5px !important; } }

.mb-10 { margin-bottom: 10px !important; }

@media screen and (max-width: 979px) { .mb-10 { margin-bottom: 5px !important; } }

.mb-20 { margin-bottom: 20px !important; }

@media screen and (max-width: 979px) { .mb-20 { margin-bottom: 10px !important; } }

.mb-30 { margin-bottom: 30px !important; }

@media screen and (max-width: 979px) { .mb-30 { margin-bottom: 15px !important; } }

.mb-40 { margin-bottom: 40px !important; }

@media screen and (max-width: 979px) { .mb-40 { margin-bottom: 20px !important; } }

.mb-50 { margin-bottom: 50px !important; }

@media screen and (max-width: 979px) { .mb-50 { margin-bottom: 25px !important; } }

@media screen and (max-width: 979px) { .sp-margin { margin: 0 15px; } }

.color-red { color: #ff0000; }

.wpcf7-form { text-align: center; }

.wpcf7-form p { position: relative; display: inline-block; margin: 0 auto; }

.wpcf7-form p::after { position: absolute; color: #fff; right: 0px; font-family: FontAwesome; content: "\f105"; font-size: 1.8rem; transition: .1s all linear; top: 55px; right: 30px; }

@media screen and (max-width: 979px) { .wpcf7-form p::after { top: 26px; right: 20px; } }

.wpcf7-form p:hover { opacity: 1; }

.wpcf7-form p:hover::after { position: absolute; right: 15px; transition: .1s all linear; }

.form-table { width: 100%; font-size: 1.6rem; }

@media screen and (max-width: 979px) { .form-table { font-size: 1.4rem; display: block; } }

.form-table input, .form-table textarea { margin: 0; }

@media screen and (max-width: 979px) { .form-table tbody { width: 100%; display: block; } }

@media screen and (max-width: 979px) { .form-table tr { display: block; } }

.form-table tr th { width: 170px; border: none; vertical-align: middle; }

@media screen and (max-width: 979px) { .form-table tr th { font-size: 1.4rem; display: block; width: 100%; padding-bottom: 0; } }

.form-table tr td { border: none; vertical-align: middle; }

@media screen and (max-width: 979px) { .form-table tr td { padding-top: 5px; display: block; width: 100%; } }

.form-table .wpcf7-text, .form-table .wpcf7-textarea { border: 1px solid #fd5645; border-radius: 5px; }

.btn-submit { display: block; margin: 40px auto 0; position: relative; background: #fd5645; width: 300px; transition: .1s all linear; font-weight: bold; color: #fff; border-radius: 50px; font-size: 1.8rem; padding: 22px 0; }

@media screen and (max-width: 979px) { .btn-submit { margin: 20px auto 0; width: 200px; padding: 15px 0; font-size: 1.4rem; } }

.btn-submit:hover { opacity: 1; background: #fd5645; }

.grecaptcha-badge { bottom: 160px !important; margin: 20px auto 0; }

@media screen and (max-width: 979px) { .grecaptcha-badge { bottom: 80px !important; margin: 20px auto 0; } }

.pc { display: block; }

@media screen and (max-width: 979px) { .pc { display: none; } }

.sp { display: none; }

@media screen and (max-width: 979px) { .sp { display: block; } }

.home-slider { background-color: #fff7f5; margin-top: 30px; padding-bottom: 30px; }

@media screen and (max-width: 979px) { .home-slider { margin-top: 10px; padding-bottom: 10px; } }

.home-slider_large { margin-bottom: 30px; }

@media screen and (max-width: 979px) { .home-slider_large { margin-bottom: 10px; } }

.home-slider_large .slide-item { position: relative; opacity: 0.5; transition: .3s opacity linear; padding: 0 10px; }

.home-slider_large .slide-item.slick-current { opacity: 1; transition: .3s opacity linear; }

.home-slider_large .slide-item a:hover { opacity: 1; }

.home-slider_small { text-align: center; }

.home-slider_small::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .home-slider_small { padding: 0 15px; } }

.home-slider_small .thumbnail-item { position: relative; display: inline-block; width: 157px; margin: 0 3px; cursor: pointer; }

@media screen and (max-width: 979px) { .home-slider_small .thumbnail-item { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; margin-left: 0; }
  .home-slider_small .thumbnail-item:last-child { margin-right: 0; } }

.home-slider_small .thumbnail-item:after { content: ''; background-color: rgba(0, 0, 0, 0.5); position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; transition: .3s opacity linear; }

.home-slider_small .thumbnail-item.thumbnail-current:after { opacity: 0; }

.home-slider_small .thumbnail-item img { width: 100%; margin: 0 auto; }

.home-slider .slick-prev, .home-slider .slick-next { width: 45px; height: 45px; }

@media screen and (max-width: 979px) { .home-slider .slick-prev, .home-slider .slick-next { width: 30px; height: 30px; } }

.home-slider .slick-prev { left: 8%; z-index: 1; }

@media screen and (max-width: 979px) { .home-slider .slick-prev { left: 5%; } }

.home-slider .slick-prev:before { font-size: 0; width: 45px; height: 45px; content: ""; display: inline-block; background: url(./assets/img/top_slider_prev.png) no-repeat center center; background-size: cover; opacity: 1 !important; }

@media screen and (max-width: 979px) { .home-slider .slick-prev:before { width: 30px; height: 30px; } }

.home-slider .slick-next { right: 8%; z-index: 1; }

@media screen and (max-width: 979px) { .home-slider .slick-next { right: 5%; } }

.home-slider .slick-next:before { font-size: 0; width: 45px; height: 45px; content: ""; display: inline-block; background: url(./assets/img/top_slider_next.png) no-repeat center center; background-size: cover; opacity: 1 !important; }

@media screen and (max-width: 979px) { .home-slider .slick-next:before { width: 30px; height: 30px; } }

.top_line { padding: 60px 0 40px; background-color: #fff7f5; text-align: center; }

@media screen and (max-width: 979px) { .top_line { padding: 30px 5% 0px; } }

.top-service { background: #fff7f5; background-size: cover; padding: 65px 0; position: relative; }

@media screen and (max-width: 979px) { .top-service { padding: 45px 15px; } }

.top-service_list { position: relative; z-index: 1; margin-bottom: 20px; max-width: 980px; margin-left: auto; margin-right: auto; }

.top-service_list::after { clear: both; content: ""; display: block; }

.top-service_list::after { clear: both; content: ""; display: block; }

.top-service_list_item { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; text-align: center; margin-bottom: 30px; }

.top-service_list_item:last-child { margin-right: 0; }

.top-service_list_item:nth-child(3n) { margin-right: 0; }

.top-service_list_item:nth-child(3n+1) { clear: left; }

@media screen and (max-width: 979px) { .top-service_list_item { margin-bottom: 10px; } }

.top-service::before { content: ""; display: inline-block; width: 470px; height: 900px; background: url("./assets/img/top_service_bg_icon.png") no-repeat center; background-size: cover; position: absolute; right: 0; bottom: 2px; z-index: 1; }

@media screen and (max-width: 979px) { .top-service::before { width: 188px; height: 360px; } }

.top-procedure { background: #fff; padding: 65px 0; }

@media screen and (max-width: 979px) { .top-procedure { padding: 45px 15px; } }

.top-procedure_bnr { text-align: center; margin-bottom: 60px; }

@media screen and (max-width: 979px) { .top-procedure_bnr { margin-bottom: 45px; } }

.top-procedure_col-02 { display: flex; max-width: 980px; margin-left: auto; margin-right: auto; }

.top-procedure_col-02::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .top-procedure_col-02 { flex-direction: column; } }

.top-procedure_col-02_item { width: 480px; margin-right: 30px; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-bottom: 20px; }
  .top-procedure_col-02_item:last-child { margin-right: 0; }
  .top-procedure_col-02_item:nth-child(1n) { margin-right: 0; }
  .top-procedure_col-02_item:nth-child(1n+1) { clear: left; } }

.top-procedure_col-02_item:nth-of-type(2) { margin-right: 0; }

.top-procedure_col-02_item_up { background-color: #fd5645; display: flex; justify-content: center; align-items: center; padding: 20px 10px 10px; border-top-left-radius: 20px; border-top-right-radius: 20px; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_up { padding: 13px 5px 8px; } }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_up figure { width: 50px; } }

.top-procedure_col-02_item_up_txt { color: #fff; font-size: 2.5rem; font-weight: bold; line-height: 1.5; margin-bottom: 0; margin-left: 15px; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_up_txt { font-size: 1.8rem; margin-left: 10px; } }

.top-procedure_col-02_item_up_txt_large { font-size: 3.5rem; display: inline-block; line-height: 1.1; border-bottom: 3px solid #ffff00; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_up_txt_large { font-size: 2.2rem; } }

.top-procedure_col-02_item_up_txt_large_yellow { color: #ffff00; }

.top-procedure_col-02_item_under { padding: 35px; background-color: #fff8ba; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_under { padding: 15px; } }

.top-procedure_col-02_item_under_txt { font-size: 1.6rem; font-weight: bold; margin-bottom: 0; line-height: 1.5; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_under_txt { font-size: 1.2rem; } }

.top-procedure_col-02_item_under_txt span { font-size: 2rem; color: #fd5645; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_under_txt span { font-size: 1.6rem; } }

.top-procedure_col-02_item_under_btn { text-align: center; margin-top: 20px; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_under_btn { margin-top: 15px; } }

.top-procedure_col-02_item_under_btn a { display: inline-block; width: 170px; background-color: #fd5645; font-size: 1.8rem; color: #fff; font-weight: bold; padding: 7px 0; border-radius: 50px; position: relative; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_under_btn a { font-size: 1.4rem; padding: 4px 0; } }

.top-procedure_col-02_item_under_btn a:after { position: absolute; right: 20px; font-family: FontAwesome; content: "\f105"; font-size: 1.8rem; transition: .1s all linear; }

@media screen and (max-width: 979px) { .top-procedure_col-02_item_under_btn a:after { top: 0px; } }

.top-procedure_col-02_item_under_btn a:hover { opacity: 1; }

.top-procedure_col-02_item_under_btn a:hover:after { position: absolute; right: 15px; transition: .1s all linear; }

.top-banner { background: linear-gradient(180deg, #ffffff 0%, #ffffff 10%, #fff7f5 10%, #fff7f5 100%); padding: 0px 0 55px; }

@media screen and (max-width: 979px) { .top-banner { padding: 0 0 40px; } }

.top-banner_container { max-width: 980px; margin-left: auto; margin-right: auto; }

.top-banner_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .top-banner_container { margin: 0 5%; } }

.top-banner_header { width: 615px; margin: 0px auto 40px; color: #ffff01; background-color: #00a094; font-size: 3rem; padding: 35px 0; border-radius: 20px; font-weight: bold; display: flex; align-items: center; justify-content: center; }

@media screen and (max-width: 979px) { .top-banner_header { width: 100%; font-size: 1.8rem; padding: 10px 0; margin: 0px auto 30px; } }

.top-banner_header span { font-size: 4.9rem; margin-left: 5px; position: relative; }

@media screen and (max-width: 979px) { .top-banner_header span { font-size: 2.8rem; } }

.top-banner_header span::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 25px 25px 0 0; border-color: #00a095 transparent transparent transparent; position: absolute; bottom: -60px; left: 110px; }

@media screen and (max-width: 979px) { .top-banner_header span::before { bottom: -30px; left: 80px; } }

.top-banner_item { display: inline-block; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .top-banner_item { margin-bottom: 10px; } }

.top-news { padding: 65px 0 90px; background: #fff; }

@media screen and (max-width: 979px) { .top-news { padding: 45px 15px 40px; } }

.top-news_container { max-width: 980px; margin-left: auto; margin-right: auto; margin-bottom: 35px; }

.top-news_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .top-news_container { margin-bottom: 20px; } }

.company .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .company .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.company .heading-ptn-03 { font-size: 2rem; line-height: 0.8; }

@media screen and (max-width: 979px) { .company .heading-ptn-03 { border-top-left-radius: 18px; border-top-right-radius: 18px; } }

.company .message { position: relative; margin-bottom: 55px; }

@media screen and (max-width: 979px) { .company .message { margin-bottom: 30px; } }

.company .message_container { max-width: 980px; margin-left: auto; margin-right: auto; }

.company .message_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .company .message_container { margin: 0 5%; } }

.company .message_header { font-size: 2.4rem; text-align: center; font-weight: bold; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .company .message_header { font-size: 1.6rem; margin-bottom: 10px; } }

.company .message_heading { position: relative; z-index: 1; text-align: center; margin-bottom: 55px; }

@media screen and (max-width: 979px) { .company .message_heading { margin-bottom: 30px; }
  .company .message_heading img { width: 112px; } }

.company .message_txt { text-align: center; margin-bottom: 25px; }

@media screen and (max-width: 979px) { .company .message_txt { text-align: left; font-size: 1.2rem; line-height: 1.7; } }

.company_gallery::after { clear: both; content: ""; display: block; }

.company_gallery_item { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; }

.company_gallery_item:last-child { margin-right: 0; }

.company .company-info { background-color: #ffffff; padding: 65px 0; }

@media screen and (max-width: 979px) { .company .company-info { padding: 30px 0; } }

.company .company-info_container { width: 676px; margin: 0 auto 40px; border: 1px solid #fd5644; border-radius: 20px; }

@media screen and (max-width: 979px) { .company .company-info_container { margin: 0 5%; width: 90%; } }

.company .company-info_inner { padding: 10px 0 20px; }

.company .company-info_list { display: flex; justify-content: center; }

.company .company-info_list_theme { font-size: 1.4rem; font-weight: bold; color: #fd5645; padding-top: 16px; padding-left: 15px; padding-bottom: 13px; width: 120px; border-bottom: 1px solid #d4d4d4; }

@media screen and (max-width: 979px) { .company .company-info_list_theme { font-size: 1.1rem; padding-top: 8px; padding-left: 5px; padding-bottom: 5px; width: 20%; } }

.company .company-info_list_data { width: 475px; padding-top: 16px; padding-bottom: 13px; border-bottom: 1px solid #d4d4d4; }

@media screen and (max-width: 979px) { .company .company-info_list_data { font-size: 1.1rem; padding-top: 8px; padding-bottom: 5px; width: 70%; } }

.company .company-info_list:nth-of-type(7) .company-info_list_theme { border-bottom: 0px solid #d4d4d4; }

.company .company-info_list:nth-of-type(7) .company-info_list_data { border-bottom: 0px solid #d4d4d4; }

.company .company-info_btn { text-align: center; margin-bottom: 66px; }

@media screen and (max-width: 979px) { .company .company-info_btn { margin-top: 20px; margin-bottom: 15px; } }

.company .company-info_btn a { display: inline-block; width: 170px; background-color: #fd5645; font-size: 1.8rem; color: #fff; font-weight: bold; padding: 7px 0; border-radius: 50px; position: relative; }

@media screen and (max-width: 979px) { .company .company-info_btn a { font-size: 1.4rem; padding: 4px 0; } }

.company .company-info_btn a:after { position: absolute; right: 20px; font-family: FontAwesome; content: "\f105"; font-size: 1.8rem; transition: .1s all linear; }

@media screen and (max-width: 979px) { .company .company-info_btn a:after { top: 0px; } }

.company .company-info_btn a:hover { opacity: 1; }

.company .company-info_btn a:hover:after { position: absolute; right: 15px; transition: .1s all linear; }

.company .company-history { padding-top: 60px; padding-bottom: 200px; }

@media screen and (max-width: 979px) { .company .company-history { padding-top: 30px; padding-bottom: 60px; } }

.company .company-history_container { width: 676px; margin: 0 auto; }

@media screen and (max-width: 979px) { .company .company-history_container { width: 90%; margin: 0 5%; } }

.company .company-history_inner { background: #fff; padding: 5px 20px; border: 1px solid #fd5645; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }

@media screen and (max-width: 979px) { .company .company-history_inner { padding: 5px 10px; } }

@media screen and (max-width: 979px) { .company .company-history_table { font-size: 1.2rem; } }

.company .company-history_item { border-top: 1px solid #eeeeee; }

.company .company-history_item:first-child { border-top: none; }

.company .company-history_item.border-none { border-top: none; }

.company .company-history_item_year { background: url(./assets/img/icon_maru.png) no-repeat center center; background-size: 55px auto; font-weight: bold; font-size: 1.6rem; color: #fd5645; width: 55px; text-align: center; vertical-align: middle; border: none; padding: 40px 0; }

@media screen and (max-width: 979px) { .company .company-history_item_year { padding: 20px 0; font-size: 1.2rem; background-size: 40px auto; width: 40px; } }

.company .company-history_item_month { color: #fd5645; font-weight: bold; vertical-align: middle; border: none; width: 45px; text-align: right; padding: 0; }

@media screen and (max-width: 979px) { .company .company-history_item_month { width: 30px; font-size: 1rem; } }

.company .company-history_item_txt { border: none; padding: 5px 0 5px 20px; line-height: 1.4; }

@media screen and (max-width: 979px) { .company .company-history_item_txt { padding: 5px 0 5px 10px; line-height: 1.5; font-size: 1rem; } }

.office .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 0px; }

@media screen and (max-width: 979px) { .office .heading-ptn-02 { font-size: 2rem; } }

.office .heading-ptn-02_ja { margin-bottom: 50px; }

@media screen and (max-width: 979px) { .office .heading-ptn-02_ja { margin-bottom: 30px; } }

.office .office-section { margin-bottom: 70px; }

@media screen and (max-width: 979px) { .office .office-section { margin: 0 5% 45px; } }

.office_item { width: 845px; background: #fff; padding: 30px 40px; margin: 0 auto 40px; }

@media screen and (max-width: 979px) { .office_item { width: 100%; padding: 20px 10px; margin-bottom: 30px; } }

.office_item:last-child { margin-bottom: 0; }

.office_item p { margin: 0; font-size: 1.6rem; line-height: 1.8; }

@media screen and (max-width: 979px) { .office_item p { font-size: 1.3rem; } }

.office_item_heading { font-size: 2rem; font-weight: bold; margin-bottom: 10px; }

@media screen and (max-width: 979px) { .office_item_heading { font-size: 1.6rem; margin-bottom: 5px; } }

.office_item_free { font-size: 1.4rem !important; }

@media screen and (max-width: 979px) { .office_item_free { font-size: 1.2rem !important; } }

.office_item_tel { font-weight: bold; margin-bottom: 5px !important; }

@media screen and (max-width: 979px) { .office_item_tel { margin-bottom: 5px !important; } }

.office_item_tel_time { display: inline-block; font-weight: normal; font-size: 1.4rem; vertical-align: middle; margin-left: 10px; font-weight: bold; color: #333; }

@media screen and (max-width: 979px) { .office_item_tel_time { display: block; margin-left: 0; } }

.office_item_tel_icon { background: #fd5645; color: #fff; display: inline-block; padding: 2px 10px; vertical-align: middle; line-height: 1.3; margin-right: 10px; font-size: 1.4rem; }

@media screen and (max-width: 979px) { .office_item_tel_icon { font-size: 1.2rem; } }

.office_item_tel a { color: #fd5645; font-size: 2.2rem; font-weight: bold; display: inline-block; vertical-align: middle; }

@media screen and (max-width: 979px) { .office_item_tel a { font-size: 1.6rem; } }

.privacy .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 0px; }

@media screen and (max-width: 979px) { .privacy .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.privacy_outer { margin-bottom: 200px; }

@media screen and (max-width: 979px) { .privacy_outer { margin: 0 5% 80px; } }

.privacy_container { width: 845px; margin: 0 auto; background: #fff; padding: 50px 40px; }

@media screen and (max-width: 979px) { .privacy_container { width: 100%; padding: 20px 10px; } }

.privacy .privacy_txt { font-size: 1.6rem; margin-bottom: 50px; letter-spacing: 0.025em; }

@media screen and (max-width: 979px) { .privacy .privacy_txt { font-size: 1.2rem; margin-bottom: 30px; } }

.privacy_section { margin-bottom: 50px; font-size: 1.6rem; }

@media screen and (max-width: 979px) { .privacy_section { margin-bottom: 30px; font-size: 1.2rem; } }

.privacy_section:last-child { margin-bottom: 0; }

.privacy_section_heading { font-size: 2rem; color: #fd5645; font-weight: bold; border-bottom: 1px solid #cccccc; padding-bottom: 10px; margin-bottom: 10px; }

@media screen and (max-width: 979px) { .privacy_section_heading { font-size: 1.4rem; } }

.privacy_section_txt { font-size: 1.4rem; margin-bottom: 0; letter-spacing: 0.06em; }

@media screen and (max-width: 979px) { .privacy_section_txt { font-size: 1.2rem; } }

.privacy_section_list { margin-top: 5px; margin-left: 20px; }

@media screen and (max-width: 979px) { .privacy_section_list { margin-left: 10px; } }

.privacy_section_list li { font-size: 1.4rem; letter-spacing: 0.06em; line-height: 2; }

@media screen and (max-width: 979px) { .privacy_section_list li { font-size: 1.2rem; line-height: 1.8; } }

.plan_container { max-width: 700px; margin-left: auto; margin-right: auto; }

.plan_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .plan_container { margin: 0 5%; } }

.plan .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .plan .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.plan_content { margin-bottom: 60px; }

.plan_content_box { display: flex; justify-content: center; align-items: center; margin-bottom: 28px; }

@media screen and (max-width: 979px) { .plan_content_box { margin-bottom: 15px; } }

@media screen and (max-width: 979px) { .plan_content_box_left { margin-top: 15px; } }

.plan_content_box_right { text-align: center; margin-left: 40px; }

@media screen and (max-width: 979px) { .plan_content_box_right { margin-left: 0; } }

.plan_content_box_right_word { margin-bottom: 5px; }

.plan_content_box_right_txt { font-size: 1.8rem; font-weight: bold; margin-bottom: 5px; }

@media screen and (max-width: 979px) { .plan_content_box_right_txt { font-size: 1.4rem; } }

.plan_content_box_right_large { font-size: 4.5rem; font-weight: bold; color: #fd5645; line-height: 1; margin-bottom: 0; position: relative; z-index: 1; }

@media screen and (max-width: 979px) { .plan_content_box_right_large { font-size: 3rem; } }

.plan_content_box_right_large::before { content: ""; display: inline-block; width: 330px; height: 24px; background-color: #ffff00; position: absolute; bottom: -8px; left: -8px; z-index: -1; }

@media screen and (max-width: 979px) { .plan_content_box_right_large::before { width: 225px; height: 16px; bottom: -4px; } }

.plan_content_plus { display: flex; align-items: center; justify-content: center; margin-bottom: 43px; }

@media screen and (max-width: 979px) { .plan_content_plus { flex-direction: column; } }

.plan_content_plus_icon { margin: 0 18px; }

@media screen and (max-width: 979px) { .plan_content_plus_icon { margin: 10px 0; } }

@media screen and (max-width: 979px) { .plan_content_plus_gas { width: 26%; } }

.plan_content_bold { text-align: center; font-size: 1.8rem; font-weight: bold; }

@media screen and (max-width: 979px) { .plan_content_bold { font-size: 1.4rem; margin-bottom: 5px; } }

.plan_content_mini { font-size: 1.2rem; text-align: center; }

@media screen and (max-width: 979px) { .plan_content_mini { font-size: 1rem; } }

.plan_section { margin-bottom: 40px; }

@media screen and (max-width: 979px) { .plan_section { margin-bottom: 30px; } }

.plan_section .heading-ptn-03 { font-size: 2rem; }

@media screen and (max-width: 979px) { .plan_section .heading-ptn-03 { font-size: 1.6rem; } }

.plan_section_detail { background-color: #ffffff; padding: 30px 0; text-align: center; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }

@media screen and (max-width: 979px) { .plan_section_detail { padding: 20px; } }

.plan_section_detail figure { margin-bottom: 20px; }

@media screen and (max-width: 979px) { .plan_section_detail figure { margin-bottom: 10px; } }

.plan_section_detail_txt { font-size: 1.6rem; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .plan_section_detail_txt { font-size: 1.3rem; margin-bottom: 20px; } }

.plan_contact { background: #fff; padding: 45px 110px 70px; margin-bottom: 60px; }

@media screen and (max-width: 979px) { .plan_contact { padding: 30px 20px; } }

.plan_contact_heading { color: #231815; font-size: 2.5rem; font-weight: bold; text-align: center; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .plan_contact_heading { font-size: 1.8rem; margin-bottom: 20px; } }

.plan_contact_illust { text-align: center; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .plan_contact_illust { margin-bottom: 30px; padding: 0 15%; } }

.plan_contact_link { text-align: center; }

.plan_flow { margin-bottom: 60px; }

@media screen and (max-width: 979px) { .plan_flow { margin-bottom: 45px; } }

.plan_flow_container { padding: 40px 75px; background: #fff; }

@media screen and (max-width: 979px) { .plan_flow_container { padding: 30px 20px; } }

.plan_flow_heading { color: #231815; font-size: 2.5rem; font-weight: bold; text-align: center; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .plan_flow_heading { font-size: 1.8rem; margin-bottom: 20px; } }

.plan_flow_image { text-align: center; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .plan_flow_image { margin-bottom: 15px; } }

.plan_flow_txt { font-weight: bold; font-size: 1.8rem; text-align: center; }

@media screen and (max-width: 979px) { .plan_flow_txt { font-size: 1.4rem; } }

@media screen and (max-width: 979px) { .plan_flow_txt br { display: none; } }

.plan_another { margin-bottom: 60px; }

@media screen and (max-width: 979px) { .plan_another { margin-bottom: 40px; } }

.plan_another_txt { font-size: 1.2rem; line-height: 1.5; }

@media screen and (max-width: 979px) { .plan_another_txt { font-size: 1rem; } }

.plan_bottom { margin-bottom: 200px; }

@media screen and (max-width: 979px) { .plan_bottom { margin-bottom: 50px; } }

.plan_bottom_contact { border: 1px solid #b9b9b9; border-radius: 20px; background-color: #ffffff; }

.plan_bottom_contact_header { font-size: 1.6rem; font-weight: bold; text-align: center; background-color: #e6e6e6; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom: 1px solid #b9b9b9; padding: 10px 0; }

@media screen and (max-width: 979px) { .plan_bottom_contact_header { font-size: 1.4rem; } }

.plan_bottom_contact_item { display: flex; align-items: center; justify-content: center; }

@media screen and (max-width: 979px) { .plan_bottom_contact_item { margin-bottom: 10px; } }

.plan_bottom_contact_item span { font-size: 1.4rem; font-weight: bold; border: 1px solid #000; display: inline-block; line-height: 1.5; padding: 0px 12px; margin-right: 9px; }

@media screen and (max-width: 979px) { .plan_bottom_contact_item span { font-size: 1.2rem; padding: 0 5px; } }

.plan_bottom_contact_item a { font-size: 3rem; font-weight: bold; display: inline-block; margin-left: 9px; }

@media screen and (max-width: 979px) { .plan_bottom_contact_item a { font-size: 2.2rem; } }

.plan_bottom_contact_txt { font-size: 1.8rem; font-weight: bold; text-align: center; margin: 5px 0 25px; }

@media screen and (max-width: 979px) { .plan_bottom_contact_txt { font-size: 1.2rem; } }

.sitemap .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .sitemap .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.sitemap_outer { margin-bottom: 200px; }

@media screen and (max-width: 979px) { .sitemap_outer { margin: 0 5% 80px; } }

.sitemap_container { width: 845px; margin: 0 auto; padding: 50px 40px; background: #fff; }

@media screen and (max-width: 979px) { .sitemap_container { width: 100%; padding: 10px 20px 30px; } }

.sitemap_row { border-bottom: 1px solid #cccccc; padding: 15px 0; }

@media screen and (max-width: 979px) { .sitemap_row { padding: 5px 0; } }

.sitemap_large { font-size: 2rem; font-weight: bold; margin: 0; line-height: 2.5; }

@media screen and (max-width: 979px) { .sitemap_large { font-size: 1.4rem; line-height: 2; } }

.sitemap_large a:before { content: ""; display: inline-block; width: 20px; height: 20px; background: url("./assets/img/sitemap_large_right.png") no-repeat center center; background-size: auto; -webkit-background-size: cover; background-size: cover; position: relative; top: 2px; margin-right: 10px; }

@media screen and (max-width: 979px) { .sitemap_large a:before { width: 15px; height: 15px; } }

.sitemap_small { line-height: 1.5; margin-left: 30px; display: flex; flex-wrap: wrap; }

@media screen and (max-width: 979px) { .sitemap_small { margin-left: 10px; } }

.sitemap_small li { width: 150px; margin-top: 5px; margin-bottom: 5px; }

.sitemap_small li:nth-of-type(4) { width: 195px; }

@media screen and (max-width: 979px) { .sitemap_small li { float: left; display: block; margin-right: 2.35765%; width: 100%; }
  .sitemap_small li:last-child { margin-right: 0; } }

.sitemap_small a { font-size: 1.8rem; position: relative; display: inline-block; margin-left: 15px; }

@media screen and (max-width: 979px) { .sitemap_small a { font-size: 1.4rem; margin-left: 15px; } }

.sitemap_small a:before { content: ""; display: inline-block; width: 9px; height: 11px; background: url("./assets/img/sitemap_right_small_1.png") no-repeat center center; background-size: auto; -webkit-background-size: cover; background-size: cover; position: absolute; left: -18px; top: 7.5px; }

@media screen and (max-width: 979px) { .sitemap_small a:before { width: 6px; height: 7.3px; left: -12px; top: 6px; } }

.sitemap_small.sitemap-procedure li { width: 320px; }

.contact_outer { margin-bottom: 200px; text-align: center; }

@media screen and (max-width: 979px) { .contact_outer { margin: 0 5% 80px; } }

.contact .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .contact .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.contact_container { width: 610px; margin: 0 auto; }

@media screen and (max-width: 979px) { .contact_container { width: 100%; } }

.service .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .service .heading-ptn-02 { font-size: 3rem; margin-bottom: 20px; } }

.service_container { padding-bottom: 150px; }

@media screen and (max-width: 979px) { .service_container { padding: 0 15px 50px; } }

.service_menu { text-align: center; }

@media screen and (max-width: 979px) { .service_menu::after { clear: both; content: ""; display: block; } }

.service_menu_item { display: inline-block; margin: 20px 15px; }

@media screen and (max-width: 979px) { .service_menu_item { margin: 0 0 3% 0; float: left; display: block; margin-right: 2.35765%; width: 48.82117%; padding: 1%; }
  .service_menu_item:last-child { margin-right: 0; }
  .service_menu_item:nth-child(2n) { margin-right: 0; }
  .service_menu_item:nth-child(2n+1) { clear: left; } }

.service_menu_item:first-child { margin-left: 0; }

.service_menu_item:last-child { margin-right: 0; }

.gas_bnr { margin: 30px 0; }

.gas .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .gas .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.gas_container { display: flex; justify-content: space-between; max-width: 980px; margin-left: auto; margin-right: auto; margin-bottom: 200px; }

.gas_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .gas_container { flex-direction: column; margin: 0 5% 50px; } }

.gas_inner_item { background-color: #fff; border: 2px solid #fd5644; width: 675px; border-radius: 22px; padding-bottom: 40px; }

@media screen and (max-width: 979px) { .gas_inner_item { width: 100%; padding-bottom: 20px; } }

@media screen and (max-width: 979px) { .gas_inner_item .service-mainimage img { border-top-left-radius: 19px; border-top-right-radius: 19px; } }

.gas_inner_item_txt { font-size: 1.4rem; line-height: 2.1; margin: 0 45px 40px; letter-spacing: 0.05em; }

@media screen and (max-width: 979px) { .gas_inner_item_txt { font-size: 1.2rem; margin: 0 10px 20px; } }

.gas_inner_item_heading { color: #fd5645; text-align: center; font-size: 1.8rem; font-weight: bold; background-color: #fff8ba; padding: 10px 0; letter-spacing: 0.05em; margin: 0 45px 20px; }

@media screen and (max-width: 979px) { .gas_inner_item_heading { font-size: 1.3rem; margin: 0 10px 10px; } }

.gas_inner_item_energy { display: flex; justify-content: center; margin-bottom: 45px; }

@media screen and (max-width: 979px) { .gas_inner_item_energy { flex-direction: column; align-items: center; margin-bottom: 0px; } }

.gas_inner_item_energy_txt { width: 345px; font-size: 1.4rem; line-height: 2.1; margin-left: 32px; letter-spacing: 0.05em; }

@media screen and (max-width: 979px) { .gas_inner_item_energy_txt { width: 100%; font-size: 1.2rem; margin-top: 10px; padding: 0 10px 20px; margin-left: 0; } }

.reform .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .reform .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.reform_container { display: flex; justify-content: space-between; max-width: 980px; margin-left: auto; margin-right: auto; margin-bottom: 200px; }

.reform_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .reform_container { flex-direction: column; margin: 0 5% 50px; } }

.reform_inner { width: 675px; border: 2px solid #fd5644; border-radius: 20px; background-color: #fff; }

@media screen and (max-width: 979px) { .reform_inner { width: 100%; margin-bottom: 30px; } }

.reform .service-mainimage { margin-bottom: 35px; }

@media screen and (max-width: 979px) { .reform .service-mainimage { margin-bottom: 20px; } }

.reform .service-mainimage img { border-top-left-radius: 20px; border-top-right-radius: 20px; }

.reform_txt { font-size: 1.8rem; text-align: center; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .reform_txt { padding: 0 15px; font-size: 1.2rem; margin-bottom: 20px; } }

.reform_section { background: #fff; padding: 0px 45px; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .reform_section { padding: 0px; margin: 0 15px 30px 15px; } }

.reform_section_heading { color: #fd5645; text-align: center; font-size: 1.8rem; font-weight: bold; background-color: #fff8ba; padding: 10px 0; letter-spacing: 0.05em; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .reform_section_heading { font-size: 1.4rem; margin-bottom: 10px; } }

.reform_section_container { display: flex; justify-content: space-around; align-items: center; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .reform_section_container { flex-direction: column; margin-bottom: 10px; } }

.reform_section_left { width: 325px; }

@media screen and (max-width: 979px) { .reform_section_left { width: auto; } }

.reform_section_left_txt { font-size: 1.4rem; margin-bottom: 10px; text-align: justify; }

@media screen and (max-width: 979px) { .reform_section_left_txt { font-size: 1.2rem; } }

.reform_section_left_txt--bold { width: 540px; font-weight: bold; margin: 0 auto; padding: 5px 25px; background-color: #e6e6e6; }

@media screen and (max-width: 979px) { .reform_section_left_txt--bold { width: 100%; padding: 5px; font-size: 1.2rem; } }

.reform_section_right { width: 180px; }

@media screen and (max-width: 979px) { .reform_section_right { width: auto; text-align: center; margin-bottom: 20px; } }

.machine .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .machine .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.machine .heading-ptn-03_after-txt { margin: 0px 0 40px 0; padding: 0 45px; text-align: left; font-size: 1.8rem; }

@media screen and (max-width: 979px) { .machine .heading-ptn-03_after-txt { padding: 0 15px; font-size: 1.2rem; margin-bottom: 20px; } }

.machine_container { display: flex; justify-content: space-between; max-width: 980px; margin-left: auto; margin-right: auto; margin-bottom: 200px; }

.machine_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .machine_container { flex-direction: column; margin: 0 5% 50px; } }

.machine_inner { width: 675px; }

@media screen and (max-width: 979px) { .machine_inner { width: 100%; } }

.machine_link { display: flex; justify-content: space-between; margin-bottom: 16px; }

@media screen and (max-width: 979px) { .machine_link { flex-direction: column; margin-bottom: 10px; } }

.machine_link_item { display: inline-block; width: 220px; text-align: center; background-color: #00a499; color: #fff; font-size: 2rem; letter-spacing: 0.1em; border-radius: 5px; padding: 3px 0; position: relative; }

@media screen and (max-width: 979px) { .machine_link_item { padding: 4px 0 2px; width: 100%; text-align: center; margin-bottom: 10px; font-size: 1.4rem; } }

.machine_link_item::after { content: ""; display: inline-block; width: 12px; height: 7px; background: url("./assets/img/recruit_link_under.png") no-repeat center; background-size: cover; position: absolute; top: 18px; right: 20px; }

@media screen and (max-width: 979px) { .machine_link_item::after { top: 13px; } }

.machine_link.after .machine_link_item::after { transform: rotate(180deg); top: 19px; }

@media screen and (max-width: 979px) { .machine_link.after .machine_link_item::after { top: 12px; } }

.machine_series { background-color: #fff; margin-bottom: 80px; padding-bottom: 30px; border: 2px solid #fd5644; border-radius: 20px; }

.machine_series:nth-of-type(3) { margin-bottom: 20px; }

@media screen and (max-width: 979px) { .machine_series { margin-bottom: 45px; padding-bottom: 10px; border-radius: 10px; } }

.machine_section { padding: 0px 45px; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .machine_section { padding: 0px; margin: 0 15px 15px 15px; } }

.machine_section_container { display: flex; flex-direction: row-reverse; justify-content: space-around; position: relative; }

@media screen and (max-width: 979px) { .machine_section_container { flex-direction: column-reverse; } }

.machine_section_heading { color: #fd5645; text-align: center; font-size: 1.8rem; font-weight: bold; background-color: #fff8ba; padding: 10px 0; letter-spacing: 0.05em; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .machine_section_heading { font-size: 1.4rem; margin-bottom: 10px; } }

.machine_section_right { width: 320px; }

@media screen and (max-width: 979px) { .machine_section_right { width: auto; } }

.machine_section_right_txt { margin-bottom: 10px; text-align: justify; }

@media screen and (max-width: 979px) { .machine_section_right_txt { font-size: 1.2rem; } }

.machine_section_left { width: 190px; }

@media screen and (max-width: 979px) { .machine_section_left { width: 100%; text-align: center; margin-bottom: 10px; } }

.gas-price_container { background: #fff; padding: 60px 80px; }

@media screen and (max-width: 979px) { .gas-price_container { padding: 30px 20px; margin: 0 15px; } }

.gas-price_section { margin-bottom: 60px; }

@media screen and (max-width: 979px) { .gas-price_section { margin-bottom: 45px; } }

.gas-price_section:last-child { margin-bottom: 0; }

.gas-price_section_figure { margin-top: 20px; }

.gas-price_table-01 { width: 100%; margin-bottom: 10px; }

@media screen and (max-width: 979px) { .gas-price_table-01 { white-space: nowrap; display: block; overflow: scroll; font-size: 1.2rem; } }

.gas-price_table-01 tr { border: 1px solid #ccc; }

.gas-price_table-01 tr th { font-weight: normal; background: #f5f5f5; border: none; padding: 10px; }

.gas-price_table-01 tr th:nth-child(1) { width: 15%; border-right: none !important; }

.gas-price_table-01 tr th:nth-child(2) { width: 66%; }

.gas-price_table-01 tr th:nth-child(3) { width: 19%; }

.gas-price_table-01 tr td { font-weight: bold; border: none; padding: 10px; }

.gas-price_table-01 tr td:nth-child(1) { width: 15%; }

.gas-price_table-01 tr td:nth-child(2) { width: 66%; }

.gas-price_table-01 tr td:nth-child(3) { width: 19%; }

.gas-price_table-02 { margin-bottom: 20px; }

@media screen and (max-width: 979px) { .gas-price_table-02 { white-space: nowrap; display: block; overflow: scroll; font-size: 1.2rem; } }

.gas-price_table-02 tr th { background: #f5f5f5; border: 1px solid #ccc; padding: 10px; text-align: center; font-weight: normal; }

.gas-price_table-02 tr th:nth-child(1) { width: 70px; }

.gas-price_table-02 tr td { border: 1px solid #ccc; padding: 10px; text-align: center; }

.gas-price_orange-txt { font-weight: bold; color: #ff6021; font-size: 1.7rem; }

.carsupport_container { display: flex; justify-content: space-between; max-width: 980px; margin-left: auto; margin-right: auto; margin-bottom: 200px; }

.carsupport_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .carsupport_container { flex-direction: column; margin: 0 5% 50px; } }

.carsupport_inner { width: 675px; border: 2px solid #fd5644; border-radius: 22px; background-color: #fff; }

@media screen and (max-width: 979px) { .carsupport_inner { width: 100%; margin-bottom: 30px; } }

.carsupport .service-mainimage { margin-bottom: 35px; }

@media screen and (max-width: 979px) { .carsupport .service-mainimage { margin-bottom: 20px; } }

.carsupport .service-mainimage img { border-top-left-radius: 17px; border-top-right-radius: 17px; }

.carsupport .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .carsupport .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.carsupport_section { text-align: center; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .carsupport_section { margin-bottom: 20px; } }

.carsupport_section_heading { color: #fd5645; font-size: 2rem; font-weight: bold; background-color: #fff8ba; padding: 10px 0; letter-spacing: 0.05em; margin: 0 45px 10px; display: flex; align-items: center; justify-content: center; }

@media screen and (max-width: 979px) { .carsupport_section_heading { flex-direction: column; font-size: 1.4rem; margin: 0 10px 10px; } }

.carsupport_section_heading span { font-size: 1.4rem; display: inline-block; margin-left: 5px; padding-top: 2px; }

@media screen and (max-width: 979px) { .carsupport_section_heading span { font-size: 1.1rem; margin-left: 0px; padding-top: 0px; } }

@media screen and (max-width: 979px) { .carsupport_section_txt { font-size: 1.2rem; } }

.carsupport_gallery { padding: 0 45px 30px; }

.carsupport_gallery::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .carsupport_gallery { padding: 0 10px 20px; } }

.carsupport_gallery_item { float: left; display: block; margin-right: 2.35765%; width: 31.76157%; }

.carsupport_gallery_item:last-child { margin-right: 0; }

.gift .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .gift .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.gift .heading-ptn-04 { margin: 0 70px 30px; }

@media screen and (max-width: 979px) { .gift .heading-ptn-04 { margin: 0 10px 10px; } }

.gift_container { display: flex; justify-content: space-between; max-width: 980px; margin-left: auto; margin-right: auto; margin-bottom: 200px; }

.gift_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .gift_container { flex-direction: column; margin: 0 5% 50px; } }

.gift_inner { background-color: #fff; border: 2px solid #fd5644; width: 675px; border-radius: 22px; padding-bottom: 40px; }

@media screen and (max-width: 979px) { .gift_inner { width: 100%; margin-bottom: 20px; } }

@media screen and (max-width: 979px) { .gift_inner .service-mainimage img { border-top-left-radius: 19px; border-top-right-radius: 19px; } }

.gift_section { margin-bottom: 60px; }

@media screen and (max-width: 979px) { .gift_section { margin-bottom: 30px; } }

.gift_section:last-child { margin-bottom: 0; }

.gift_section_heading { color: #fd5645; text-align: center; font-size: 1.8rem; font-weight: bold; background-color: #fff8ba; margin: 0 45px 20px; padding: 5px 0; letter-spacing: 0.05em; line-height: 1.5; }

@media screen and (max-width: 979px) { .gift_section_heading { font-size: 1.4rem; margin: 0 10px 10px; } }

.gift_section_price { background-color: #e6e6e6; margin: 20px 60px 0; padding: 5px 15px; font-size: 1.4rem; font-weight: bold; }

@media screen and (max-width: 979px) { .gift_section_price { margin: 10px 10px 0; font-size: 1.2rem; text-align: center; } }

.gift_section_txt { font-size: 1.6rem; text-align: center; font-weight: bold; margin-top: 30px; }

@media screen and (max-width: 979px) { .gift_section_txt { font-size: 1.2rem; margin-top: 20px; } }

.gift_section_aojiru { margin: 0 70px 30px; }

@media screen and (max-width: 979px) { .gift_section_aojiru { margin: 0 10px 20px; font-size: 1.2rem; } }

.gift_section_aojiru_small { font-size: 1.2rem; margin: 0 70px 30px; }

@media screen and (max-width: 979px) { .gift_section_aojiru_small { margin: 0 10px 20px; font-size: 1rem; } }

.gift_col-02 { display: flex; justify-content: space-around; align-items: center; margin: 0 45px; }

@media screen and (max-width: 979px) { .gift_col-02 { flex-direction: column; margin: 0 10px; } }

.gift_col-02_left { width: 325px; }

@media screen and (max-width: 979px) { .gift_col-02_left { float: none; width: auto; } }

.gift_col-02_right { width: 180px; }

@media screen and (max-width: 979px) { .gift_col-02_right { float: none; width: auto; text-align: center; margin-bottom: 15px; }
  .gift_col-02_right img { width: 120px; } }

.gift_txt { font-size: 1.4rem; letter-spacing: 0.05em; line-height: 1.7; }

@media screen and (max-width: 979px) { .gift_txt { font-size: 1.2rem; } }

.gift_txt:last-child { margin-bottom: 0; }

.gift_txt strong { color: #ff6021; font-weight: bold; font-size: 1.6rem; line-height: 1.6; }

.gift_center-image { margin: 40px 70px 30px; text-align: center; }

@media screen and (max-width: 979px) { .gift_center-image { margin: 0px 10px 10px; } }

.water .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .water .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.water_container { display: flex; justify-content: space-between; max-width: 980px; margin-left: auto; margin-right: auto; margin-bottom: 200px; }

.water_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .water_container { flex-direction: column; margin: 0 5% 50px; } }

.water_inner { width: 675px; }

@media screen and (max-width: 979px) { .water_inner { width: 100%; } }

.water_link { display: flex; justify-content: center; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .water_link { flex-direction: column; margin-bottom: 20px; } }

.water_link_item { display: inline-block; color: #ffffff; text-align: center; font-size: 2rem; font-weight: bold; background-color: #00a499; width: 220px; border-radius: 10px; margin-right: 10px; padding-right: 15px; position: relative; }

@media screen and (max-width: 979px) { .water_link_item { width: 100%; margin-bottom: 10px; } }

.water_link_item:nth-of-type(2) { margin-right: 0; }

.water_link_item::before { content: ""; display: inline-block; width: 14px; height: 8px; background: url("./assets/img/recruit_link_under.png") no-repeat center; background-size: cover; position: absolute; right: 20px; top: 15px; }

.water_section { background-color: #fff; margin-bottom: 60px; padding-bottom: 30px; border: 2px solid #fd5644; border-radius: 20px; }

.water_section:nth-of-type(3) { padding-bottom: 40px; }

@media screen and (max-width: 979px) { .water_section:nth-of-type(3) { padding-bottom: 20px; } }

@media screen and (max-width: 979px) { .water_section { margin-bottom: 30px; padding-bottom: 15px; } }

.water_section .heading-ptn-03 { font-size: 2.8rem; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .water_section .heading-ptn-03 { font-size: 2rem; padding-top: 10px; line-height: 1.2; margin-bottom: 20px; border-top-left-radius: 16px; border-top-right-radius: 16px; } }

.water_section .heading-ptn-03.campaign { font-size: 2.4rem; padding-left: 60px; }

@media screen and (max-width: 979px) { .water_section .heading-ptn-03.campaign { font-size: 1.8rem; padding-left: 20px; } }

.water_section .heading-ptn-03.campaign span { font-size: 3.4rem; display: inline-block; margin: 0 5px; position: relative; }

@media screen and (max-width: 979px) { .water_section .heading-ptn-03.campaign span { font-size: 2.4rem; } }

.water_section .heading-ptn-03.campaign span::before { content: ""; display: inline-block; width: 70px; height: 70px; background: url("./assets/img/water_aqua_now.png") no-repeat center; background-size: cover; position: absolute; top: -50px; left: -155px; }

@media screen and (max-width: 979px) { .water_section .heading-ptn-03.campaign span::before { width: 50px; height: 50px; top: -30px; left: -115px; } }

.water_section_txt { font-size: 1.8rem; text-align: center; font-weight: bold; }

@media screen and (max-width: 979px) { .water_section_txt { font-size: 1.4rem; } }

.water_section_content { font-size: 1.4rem; letter-spacing: 0.05em; margin: 0 45px 25px; }

@media screen and (max-width: 979px) { .water_section_content { font-size: 1.2rem; margin: 10px; } }

.water_section_image { margin: 0 45px; }

@media screen and (max-width: 979px) { .water_section_image { margin: 0 10px; } }

.water_section .heading-ptn-04 { margin: 0 45px; }

@media screen and (max-width: 979px) { .water_section .heading-ptn-04 { margin: 0 10px; } }

.water_section_64 { font-size: 1.4rem; letter-spacing: 0.05em; margin: 15px 45px 0; }

@media screen and (max-width: 979px) { .water_section_64 { margin: 10px 10px 0; font-size: 1.2rem; } }

.water_section_64_small { font-size: 1.2rem; }

.water_section_title { color: #fd5645; text-align: center; font-size: 1.8rem; font-weight: bold; background-color: #fff8ba; margin: 0 45px 20px; padding: 3px 0; letter-spacing: 0.05em; }

@media screen and (max-width: 979px) { .water_section_title { font-size: 1.4rem; margin: 0 10px 10px; } }

.water_section_model-txt { font-size: 1.8rem; text-align: center; line-height: 1.4; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .water_section_model-txt { font-size: 1.4rem; margin: 0 10px 20px; } }

.water_aqua_txt { font-size: 1.6rem; text-align: center; line-height: 1.75; margin-bottom: 35px; }

@media screen and (max-width: 979px) { .water_aqua_txt { font-size: 1.4rem; margin-bottom: 20px; padding: 0 10px; } }

.water_aqua_point { display: flex; justify-content: center; }

@media screen and (max-width: 979px) { .water_aqua_point { flex-direction: column; padding: 10px; } }

.water_aqua_point_item { width: 270px; margin-right: 42px; }

@media screen and (max-width: 979px) { .water_aqua_point_item { width: 100%; margin-right: 0; margin-bottom: 20px; } }

.water_aqua_point_item:nth-of-type(2) { margin-right: 0; margin-bottom: 0px; }

.water_aqua_point_item .heading-ptn-04 { margin: 0 0 25px; font-size: 1.8rem; line-height: 1.5; }

@media screen and (max-width: 979px) { .water_aqua_point_item .heading-ptn-04 { margin: 0 0 15px; } }

.water_aqua_point_item img { margin-bottom: 20px; }

@media screen and (max-width: 979px) { .water_aqua_point_item img { margin-bottom: 10px; } }

.water_aqua_campaign { display: flex; justify-content: center; }

@media screen and (max-width: 979px) { .water_aqua_campaign { flex-direction: column; align-items: center; } }

.water_aqua_campaign_item { text-align: center; margin-right: 50px; }

@media screen and (max-width: 979px) { .water_aqua_campaign_item { margin: 0; } }

.water_aqua_campaign_item:nth-of-type(2) { margin-right: 0; width: 310px; }

@media screen and (max-width: 979px) { .water_aqua_campaign_item:nth-of-type(2) { width: 100%; padding: 0 5%; } }

@media screen and (max-width: 979px) { .water_aqua_campaign_item img { width: 130px; } }

.water_aqua_campaign_item_txt { font-size: 1.4rem; line-height: 1.4; margin-top: 10px; }

@media screen and (max-width: 979px) { .water_aqua_campaign_item_txt { font-size: 1.2rem; } }

.water_aqua_campaign_item_pink { font-size: 2rem; border: 1px solid #fd5645; color: #fd5645; margin-bottom: 5px; }

@media screen and (max-width: 979px) { .water_aqua_campaign_item_pink { font-size: 1.6rem; margin-bottom: 15px; } }

.water_aqua_campaign_item_second { font-size: 1.5rem; margin-bottom: 5px; }

@media screen and (max-width: 979px) { .water_aqua_campaign_item_second { font-size: 1.4rem; margin-bottom: 10px; } }

.water_aqua_campaign_item_second_16 { font-size: 1.6rem; font-weight: bold; display: inline-block; margin-right: 3px; }

.water_aqua_campaign_item_second_24 { font-size: 2.4rem; font-weight: bold; }

@media screen and (max-width: 979px) { .water_aqua_campaign_item_second_24 { font-size: 2.2rem; } }

.water_aqua_campaign_item_second_16 { font-size: 1.6rem; font-weight: bold; }

.water_aqua_campaign_item_second_12 { font-size: 1.2rem; font-weight: bold; }

.water_aqua_campaign_item_third { font-size: 1.4rem; font-weight: bold; color: #cd7d00; background-color: #fff8ba; border-radius: 20px; }

@media screen and (max-width: 979px) { .water_aqua_campaign_item_third { margin-bottom: 0px; } }

.water_aqua_campaign_item_price { font-size: 2.6rem; font-weight: bold; line-height: 1.4; margin-bottom: 10px; }

.water_aqua_campaign_item_price_45 { font-size: 4.5rem; color: #ff0000; font-weight: bold; display: inline-block; margin-left: 5px; position: relative; z-index: 1; }

.water_aqua_campaign_item_price_45::before { content: ""; display: inline-block; width: 200px; height: 16px; background-color: #ffff00; position: absolute; left: -3px; bottom: 2px; z-index: -1; }

.water_aqua_campaign_item_price_28 { font-size: 2.8rem; color: #ff0000; position: relative; z-index: 1; }

.water_aqua_campaign_item_price_14 { font-size: 1.4rem; color: #ff0000; display: inline-block; margin-left: 5px; position: relative; z-index: 1; }

.water_aqua_campaign_item_price_16 { font-size: 1.6rem; font-weight: bold; }

.water_aqua_campaign_item_another { font-size: 1.2rem; text-align: left; }

@media screen and (max-width: 979px) { .water_aqua_campaign_item_another { font-size: 1rem; } }

.water_col-02 { display: flex; justify-content: space-between; margin: 0 45px 40px; }

@media screen and (max-width: 979px) { .water_col-02 { margin: 0 10px 20px; flex-direction: column; } }

.water_col-02_left { width: 340px; }

@media screen and (max-width: 979px) { .water_col-02_left { float: none; width: auto; } }

.water_col-02_right { width: 205px; }

@media screen and (max-width: 979px) { .water_col-02_right { float: none; width: auto; text-align: center; margin-bottom: 15px; }
  .water_col-02_right img { width: 120px; } }

.water_txt { position: relative; line-height: 2; }

@media screen and (max-width: 979px) { .water_txt { font-size: 1.2rem; margin-bottom: 0; } }

.water_txt--large { font-weight: bold; font-size: 1.8rem; padding-right: 15%; }

@media screen and (max-width: 979px) { .water_txt--large { font-size: 1.6rem; padding-right: 20%; } }

.water_product { border-top: 5px solid #ffd621; border-bottom: 5px solid #ffd621; padding: 25px 0; margin-bottom: 60px; }

@media screen and (max-width: 979px) { .water_product { border-top: 4px solid #ffd621; border-bottom: 4px solid #ffd621; padding: 20px 0; margin-bottom: 30px; } }

.water_product_item { display: flex; justify-content: center; align-items: center; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .water_product_item { flex-direction: column; } }

.water_product_item:last-child { margin-bottom: 0; }

.water_product_item_thumb { width: 210px; text-align: center; }

@media screen and (max-width: 979px) { .water_product_item_thumb { width: auto; margin-bottom: 15px; } }

.water_product_item_thumb.aqua-model { width: 105px; margin-right: 25px; }

@media screen and (max-width: 979px) { .water_product_item_thumb.aqua-model { margin-right: 0; width: 80px; } }

.water_product_item_contents { width: 340px; }

@media screen and (max-width: 979px) { .water_product_item_contents { width: auto; font-size: 1.2rem; } }

.water_product_item_contents_point { display: flex; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .water_product_item_contents_point { flex-direction: column; margin: 0 5% 10px; } }

.water_product_item_contents_point_item { font-size: 1.6rem; color: #fd5645; border: 1px solid #fd5645; border-radius: 20px; padding: 0 25px; margin-right: 20px; }

@media screen and (max-width: 979px) { .water_product_item_contents_point_item { font-size: 1.4rem; margin-right: 0; margin-bottom: 5px; text-align: center; } }

.water_product_item_contents_point_item:nth-of-type(2) { margin-right: 0; }

.water_product_item_contents_list { display: flex; margin-bottom: 5px; }

@media screen and (max-width: 979px) { .water_product_item_contents_list { padding: 0 10px; } }

.water_product_item_contents_list dt { width: 105px; font-size: 1.6rem; font-weight: normal; letter-spacing: 0.05em; }

@media screen and (max-width: 979px) { .water_product_item_contents_list dt { font-size: 1.2rem !important; width: 30%; text-align: center; } }

.water_product_item_contents_list dd { font-size: 1.6rem; letter-spacing: 0.05em; }

@media screen and (max-width: 979px) { .water_product_item_contents_list dd { font-size: 1.2rem; width: 70%; } }

.water_product_item_contents_list dd span { display: inline-block; font-size: 1.4rem; line-height: 1.5; margin-top: 5px; }

@media screen and (max-width: 979px) { .water_product_item_contents_list dd span { font-size: 1rem; } }

.water_product_item_contents.width-430 { width: 430px; }

@media screen and (max-width: 979px) { .water_product_item_contents.width-430 { width: 100%; } }

.water_product_item_txt { font-size: 1.6rem; }

@media screen and (max-width: 979px) { .water_product_item_txt { font-size: 1.3rem; margin: 0 10px; } }

.water_product_item_txt span { display: inline-block; font-size: 1.4rem; line-height: 1.4; margin: 5px 0; }

@media screen and (max-width: 979px) { .water_product_item_txt span { font-size: 1.1rem; } }

.water_product_item_dl { text-align: center; border: 2px solid #e6e6e6; }

@media screen and (max-width: 979px) { .water_product_item_dl { margin: 10px 10px 0; } }

.water_product_item_dl--gray dd { color: #000; }

.water_product_item_dl--orange dd { color: #ff6021; }

.water_product_item_dl dt { background: #e6e6e6; padding: 2px 20px; font-weight: bold; }

.water_product_item_dl dd { padding: 2px 20px; font-weight: bold; font-size: 2.2rem; }

@media screen and (max-width: 979px) { .water_product_item_dl dd { font-size: 1.8rem; } }

.water_product_item_dl_middle { font-size: 1.4rem; }

@media screen and (max-width: 979px) { .water_product_item_dl_middle { font-size: 1.2rem; } }

.water_product_item_dl_small { font-size: 1.2rem; }

@media screen and (max-width: 979px) { .water_product_item_dl_small { font-size: 1rem; } }

.water_contact { text-align: center; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .water_contact { margin-bottom: 10px; } }

@media screen and (max-width: 979px) { .water_set { margin-bottom: 20px; } }

.archive .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .archive .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.archive_content { margin-bottom: 180px; }

@media screen and (max-width: 979px) { .archive_content { margin: 0 5% 90px; } }

.archive_content_list { width: 845px; background-color: #ffffff; padding: 25px 50px 55px; margin: 0 auto; }

@media screen and (max-width: 979px) { .archive_content_list { width: 100%; padding: 10px 10px 20px; } }

.archive_content_list_item { padding: 30px 0 10px; border-bottom: 1px solid #d4d4d4; }

@media screen and (max-width: 979px) { .archive_content_list_item { padding: 15px 0 5px; } }

.archive_content_list_item_tag { display: flex; }

@media screen and (max-width: 979px) { .archive_content_list_item_tag { align-items: center; margin-bottom: 5px; } }

.archive_content_list_item_tag_time { font-size: 1.4rem; margin-right: 5px; }

@media screen and (max-width: 979px) { .archive_content_list_item_tag_time { font-size: 1.2rem; } }

.archive_content_list_item_tag_cat { font-size: 1.4rem; font-weight: bold; background-color: #fd5645; color: #fff; line-height: 1; padding: 3px 10px; }

@media screen and (max-width: 979px) { .archive_content_list_item_tag_cat { font-size: 1rem; padding: 2px 6px; margin-bottom: 0; } }

.archive_content_list_item_title { font-size: 1.8rem; font-weight: bold; }

@media screen and (max-width: 979px) { .archive_content_list_item_title { font-size: 1.4rem; } }

.archive .pagination { background-color: #fff; text-align: center; width: 845px; margin: 0 auto; padding-bottom: 30px; }

@media screen and (max-width: 979px) { .archive .pagination { width: 100%; padding-bottom: 10px; } }

.archive .pagination .page-numbers { line-height: 1; border: 1.6px solid #fd5645; border-radius: 50%; font-weight: bold; color: #fd5645; display: inline-block; padding: 10px 13px; margin-right: 5px; }

@media screen and (max-width: 979px) { .archive .pagination .page-numbers { padding: 6.5px 9px; font-size: 1.2rem; } }

.archive .pagination .page-numbers:last-child { margin-right: 0; }

.archive .pagination .page-numbers.current { background: #fd5645; color: #fff; }

.archive .pagination .page-numbers.next { display: none; }

.archive .pagination .page-numbers.prev { display: none; }

.archive .pagination .screen-reader-text { display: none; }

.single_outer { margin-bottom: 200px; }

@media screen and (max-width: 979px) { .single_outer { margin: 0 5% 70px; } }

.single .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .single .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.single_container { width: 845px; background: #fff; margin: 0 auto; padding: 50px 40px; }

@media screen and (max-width: 979px) { .single_container { width: 100%; padding: 30px 20px; } }

.single_title { font-weight: bold; font-size: 2rem; margin-bottom: 10px; }

@media screen and (max-width: 979px) { .single_title { font-size: 1.4rem; margin-bottom: 10px; } }

.single_tag { display: flex; }

@media screen and (max-width: 979px) { .single_tag { align-items: center; margin-bottom: 5px; } }

.single_tag_time { font-size: 1.4rem; margin-right: 5px; }

@media screen and (max-width: 979px) { .single_tag_time { font-size: 1.2rem; } }

.single_tag_cat { font-size: 1.4rem; font-weight: bold; background-color: #fd5645; color: #fff; line-height: 1; padding: 5px 10px; margin-bottom: 0; }

@media screen and (max-width: 979px) { .single_tag_cat { font-size: 1rem; padding: 2px 6px; margin-bottom: 0; } }

.single_content { border-top: 1px solid #cccccc; padding-top: 28px; margin-top: 28px; }

@media screen and (max-width: 979px) { .single_content { padding-top: 10px; margin-top: 10px; } }

.single_btn { text-align: center; margin-top: 60px; }

@media screen and (max-width: 979px) { .single_btn { margin-top: 30px; } }

.single_btn_item { font-size: 1.8rem; color: #fff; background-color: #fd5645; position: relative; display: inline-block; padding: 7px 0; width: 240px; transition: .1s all linear; font-weight: bold; border-radius: 50px; }

@media screen and (max-width: 979px) { .single_btn_item { width: 200px; padding: 5px 0; font-size: 1.4rem; } }

.single_btn_item:after { position: absolute; right: 20px; font-family: FontAwesome; content: "\f105"; font-size: 1.8rem; transition: .1s all linear; }

@media screen and (max-width: 979px) { .single_btn_item:after { top: 1px; } }

.single_btn_item:hover { opacity: 1; }

.single_btn_item:hover:after { position: absolute; right: 15px; transition: .1s all linear; }

@media screen and (max-width: 979px) { .procedure { padding-bottom: 45px; } }

.procedure .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 45px; }

@media screen and (max-width: 979px) { .procedure .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.procedure_col-02 { display: flex; margin-bottom: 200px; max-width: 980px; margin-left: auto; margin-right: auto; }

.procedure_col-02::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .procedure_col-02 { flex-direction: column; margin: 0 5%; } }

.procedure_col-02_item { width: 480px; margin-right: 30px; }

@media screen and (max-width: 979px) { .procedure_col-02_item { float: left; display: block; margin-right: 2.35765%; width: 100%; margin-bottom: 20px; }
  .procedure_col-02_item:last-child { margin-right: 0; }
  .procedure_col-02_item:nth-child(1n) { margin-right: 0; }
  .procedure_col-02_item:nth-child(1n+1) { clear: left; } }

.procedure_col-02_item:nth-of-type(2) { margin-right: 0; }

.procedure_col-02_item_up { background-color: #fd5645; display: flex; justify-content: center; align-items: center; padding: 20px 10px 10px; border-top-left-radius: 20px; border-top-right-radius: 20px; }

@media screen and (max-width: 979px) { .procedure_col-02_item_up { padding: 13px 5px 8px; } }

@media screen and (max-width: 979px) { .procedure_col-02_item_up figure { width: 50px; } }

.procedure_col-02_item_up_txt { color: #fff; font-size: 2.5rem; font-weight: bold; line-height: 1.5; margin-bottom: 0; margin-left: 15px; }

@media screen and (max-width: 979px) { .procedure_col-02_item_up_txt { font-size: 1.8rem; margin-left: 10px; } }

.procedure_col-02_item_up_txt_large { font-size: 3.5rem; display: inline-block; line-height: 1.1; border-bottom: 3px solid #ffff00; }

@media screen and (max-width: 979px) { .procedure_col-02_item_up_txt_large { font-size: 2.2rem; } }

.procedure_col-02_item_up_txt_large_yellow { color: #ffff00; }

.procedure_col-02_item_under { padding: 35px; background-color: #fff8ba; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }

@media screen and (max-width: 979px) { .procedure_col-02_item_under { padding: 15px; } }

.procedure_col-02_item_under_txt { font-size: 1.6rem; font-weight: bold; margin-bottom: 0; line-height: 1.5; }

@media screen and (max-width: 979px) { .procedure_col-02_item_under_txt { font-size: 1.2rem; } }

.procedure_col-02_item_under_txt span { font-size: 2rem; color: #fd5645; }

@media screen and (max-width: 979px) { .procedure_col-02_item_under_txt span { font-size: 1.6rem; } }

.procedure_col-02_item_under_btn { text-align: center; margin-top: 20px; }

@media screen and (max-width: 979px) { .procedure_col-02_item_under_btn { margin-top: 15px; } }

.procedure_col-02_item_under_btn a { display: inline-block; width: 170px; background-color: #fd5645; font-size: 1.8rem; color: #fff; font-weight: bold; padding: 7px 0; border-radius: 50px; position: relative; }

@media screen and (max-width: 979px) { .procedure_col-02_item_under_btn a { font-size: 1.4rem; padding: 4px 0; } }

.procedure_col-02_item_under_btn a:after { position: absolute; right: 20px; font-family: FontAwesome; content: "\f105"; font-size: 1.8rem; transition: .1s all linear; }

@media screen and (max-width: 979px) { .procedure_col-02_item_under_btn a:after { top: 0px; } }

.procedure_col-02_item_under_btn a:hover { opacity: 1; }

.procedure_col-02_item_under_btn a:hover:after { position: absolute; right: 15px; transition: .1s all linear; }

.procedure_container { max-width: 980px; margin-left: auto; margin-right: auto; padding-bottom: 200px; }

.procedure_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .procedure_container { margin: 0 5%; padding-bottom: 45px; } }

@media screen and (max-width: 979px) { .procedure .heading-ptn-03 { border-top-left-radius: 17px; border-top-right-radius: 17px; } }

.procedure_another-link { text-align: center; margin: -10px 0 30px; }

@media screen and (max-width: 979px) { .procedure_another-link { margin: 0px 0 20px; } }

.procedure_another-link_btn { font-size: 1.8rem; font-weight: bold; color: #ffffff; background-color: #00a499; width: 460px; display: inline-block; border-radius: 20px; padding: 5px 0; position: relative; }

@media screen and (max-width: 979px) { .procedure_another-link_btn { width: 100%; font-size: 1.2rem; padding: 5px 0 3px; } }

.procedure_another-link_btn:after { position: absolute; right: 20px; font-family: FontAwesome; content: "\f105"; font-size: 1.8rem; transition: .1s all linear; }

@media screen and (max-width: 979px) { .procedure_another-link_btn:after { top: 0px; } }

.procedure_another-link_btn:hover { opacity: 1; }

.procedure_another-link_btn:hover:after { position: absolute; right: 15px; transition: .1s all linear; }

.procedure_section { background: #fff; border: 2px solid #fd5644; border-radius: 20px; margin-bottom: 60px; }

@media screen and (max-width: 979px) { .procedure_section { margin-bottom: 20px; } }

.procedure_section:last-child { margin-bottom: 0; }

.procedure_section_inner { padding: 45px; }

@media screen and (max-width: 979px) { .procedure_section_inner { padding: 10px; } }

.procedure_section_large { font-size: 1.8rem; text-align: center; margin-bottom: 55px; }

@media screen and (max-width: 979px) { .procedure_section_large { font-size: 1.4rem; margin-bottom: 20px; } }

.procedure_section_list { font-size: 1.4rem; }

@media screen and (max-width: 979px) { .procedure_section_list { font-size: 1.2rem; } }

.procedure_section_list li { line-height: 2; }

@media screen and (max-width: 979px) { .procedure_section_list li { font-size: 1rem; } }

.procedure_section_list_gray { margin-left: 16px; margin-bottom: 30px; padding: 15px; width: 560px; background-color: #e6e6e6; }

@media screen and (max-width: 979px) { .procedure_section_list_gray { margin-left: 0; margin-bottom: 10px; padding: 8px; width: 100%; } }

.procedure .procedure_section_step { margin-bottom: 30px; }

@media screen and (max-width: 979px) { .procedure .procedure_section_step { margin-bottom: 25px; } }

.procedure .procedure_section_step:last-child { margin-bottom: 0; }

.procedure .procedure_section_step_heading { font-weight: bold; font-size: 2rem; color: #00a599; margin-bottom: 15px; padding-left: 15px; border-left: 4px solid #00a599; }

@media screen and (max-width: 979px) { .procedure .procedure_section_step_heading { font-size: 1.4rem; margin-bottom: 10px; padding-left: 10px; } }

.procedure .procedure_section_step_middle { font-size: 1.6rem; margin-bottom: 15px; }

@media screen and (max-width: 979px) { .procedure .procedure_section_step_middle { font-size: 1.2rem; margin-bottom: 10px; } }

.procedure .procedure_section_contact_heading { font-size: 1.6rem; font-weight: bold; padding: 7px 10px; color: #fd5645; background-color: #fff8ba; }

@media screen and (max-width: 979px) { .procedure .procedure_section_contact_heading { font-size: 1.4rem; } }

.procedure .procedure_section_contact_container { padding: 15px 0 0; }

@media screen and (max-width: 979px) { .procedure .procedure_section_contact_container { padding: 10px 0 0; } }

.procedure .procedure_section_contact_tel-list { margin-bottom: 20px; }

.procedure .procedure_section_contact_tel-list_item { margin-bottom: 10px; }

.procedure .procedure_section_contact_tel-list_item:last-child { margin-bottom: 0; }

.procedure .procedure_section_contact_tel-list_item a { display: inline-block; vertical-align: middle; }

.procedure .procedure_section_contact_tel-list_item_txt { display: inline-block; vertical-align: middle; }

.procedure .procedure_section_contact_time { font-size: 2rem; font-weight: bold; color: #fd5645; }

@media screen and (max-width: 979px) { .procedure .procedure_section_contact_time { font-size: 1.4rem; } }

.procedure .procedure_section_sub-sec { margin-bottom: 45px; }

@media screen and (max-width: 979px) { .procedure .procedure_section_sub-sec { margin-bottom: 30px; } }

.procedure .procedure_section_sub-sec:last-child { margin-bottom: 0; }

.procedure .procedure_section_sub-sec h4 { font-size: 1.4rem; margin-bottom: 5px; }

@media screen and (max-width: 979px) { .procedure .procedure_section_sub-sec h4 { font-size: 1.2rem; } }

@media screen and (max-width: 979px) { .procedure .procedure_section_sub-sec p { font-size: 1.2rem; } }

@media screen and (max-width: 979px) { .procedure .procedure_section_sub-sec li { font-size: 1rem; } }

.procedure .procedure_section_sub-sec_bank { padding: 15px; background-color: #e6e6e6; width: 460px; }

@media screen and (max-width: 979px) { .procedure .procedure_section_sub-sec_bank { padding: 5px; width: 100%; } }

.procedure .procedure_section_sub-sec_bank_item { font-size: 1.8rem; font-weight: bold; text-align: center; margin-bottom: 0; }

@media screen and (max-width: 979px) { .procedure .procedure_section_sub-sec_bank_item { font-size: 1.2rem !important; text-align: left; } }

.procedure .procedure_section_sub-sec_bank_item span { font-size: 1.6rem; font-weight: bold; padding: 4px 18px; margin-right: 20px; color: #fff; background-color: #00a599; position: relative; }

@media screen and (max-width: 979px) { .procedure .procedure_section_sub-sec_bank_item span { font-size: 1.2rem; padding: 2px 10px; margin-right: 10px; } }

.procedure .procedure_section_sub-sec_bank_item span::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 12px; border-color: transparent transparent transparent #00a59a; position: absolute; right: -12px; top: 0px; }

@media screen and (max-width: 979px) { .procedure .procedure_section_sub-sec_bank_item span::after { border-width: 8px 0 8px 8px; right: -8px; } }

.recruit_container { margin-bottom: 200px; max-width: 980px; margin-left: auto; margin-right: auto; }

.recruit_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .recruit_container { margin: 0 5% 70px; } }

.recruit .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .recruit .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.recruit .heading-ptn-03 { font-size: 2.6rem; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .recruit .heading-ptn-03 { margin-bottom: 20px; font-size: 2rem; border-top-left-radius: 18px; border-top-right-radius: 18px; } }

.recruit_link { display: flex; justify-content: space-between; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .recruit_link { flex-wrap: wrap; justify-content: center; margin-bottom: 20px; } }

@media screen and (max-width: 979px) { .recruit_link_item { width: 49%; margin-right: 2%; margin-bottom: 8px; } }

@media screen and (max-width: 979px) { .recruit_link_item:nth-of-type(2n) { margin-right: 0; } }

.recruit_link_item a { font-size: 1.8rem; display: inline-block; background-color: #00a499; color: #ffffff; width: 235px; text-align: center; border-radius: 5px; padding: 3px 0; position: relative; }

@media screen and (max-width: 979px) { .recruit_link_item a { width: 100%; font-size: 1.2rem; } }

.recruit_link_item a::before { content: ""; display: inline-block; width: 13px; height: 8px; background: url("./assets/img/recruit_link_under.png") no-repeat center; background-size: cover; position: absolute; right: 10px; top: 16px; }

@media screen and (max-width: 979px) { .recruit_link_item a::before { display: none; } }

.recruit_cat { display: flex; flex-wrap: wrap; }

@media screen and (max-width: 979px) { .recruit_cat { margin-bottom: 40px; } }

.recruit_cat_item { width: 460px; background-color: #ffffff; text-align: center; margin-right: 60px; margin-bottom: 60px; padding: 30px 40px; }

@media screen and (max-width: 979px) { .recruit_cat_item { width: 100%; margin-right: 0%; margin-bottom: 10px; padding: 20px 10px; } }

.recruit_cat_item:nth-of-type(2n) { margin-right: 0; }

.recruit_cat_item figure { margin-bottom: 35px; }

@media screen and (max-width: 979px) { .recruit_cat_item figure { margin-bottom: 10px; } }

.recruit_cat_item_txt { text-align: left; font-size: 1.6rem; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .recruit_cat_item_txt { font-size: 1.2rem; } }

.recruit_cat_item_yellow { background-color: #fff8ba; padding: 20px 20px 5px; min-height: 150px; }

@media screen and (max-width: 979px) { .recruit_cat_item_yellow { padding: 10px 10px 5px; min-height: auto; } }

.recruit_cat_item_yellow_txt { display: flex; text-align: left; margin-bottom: 0; }

@media screen and (max-width: 979px) { .recruit_cat_item_yellow_txt { font-size: 1.2rem; } }

.recruit_cat_item_yellow_txt_point { display: inline-block; margin-right: 5px; }

@media screen and (max-width: 979px) { .recruit_cat_item_yellow_txt_point { font-size: 1.2rem; } }

.recruit_interview { margin-bottom: 50px; max-width: 890px; margin-left: auto; margin-right: auto; }

.recruit_interview::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .recruit_interview { margin: 0 5% 30px; } }

.recruit_interview_item { margin-bottom: 20px; }

.recruit_interview_item_btn { display: inline-block; text-align: center; width: 100%; background-color: #fff8ba; font-size: 2.4rem; font-weight: bold; padding: 20px 0; position: relative; cursor: pointer; }

@media screen and (max-width: 979px) { .recruit_interview_item_btn { padding: 5px 0; font-size: 1.6rem; } }

.recruit_interview_item_btn:hover { opacity: 1; }

.recruit_interview_item_btn::before { content: ""; display: inline-block; width: 18px; height: 10px; background: url("./assets/img/recruit_yajirushi_1.png") no-repeat center; background-size: cover; position: absolute; transform: rotate(180deg); right: 40px; top: 37px; transition: 0.5s; }

@media screen and (max-width: 979px) { .recruit_interview_item_btn::before { width: 12.5px; height: 7px; top: 17px; right: 20px; } }

.recruit_interview_item_btn.open::before { transform: rotate(0deg); }

.recruit_interview_item_list { padding: 0px 40px; background-color: #ffffff; display: none; }

@media screen and (max-width: 979px) { .recruit_interview_item_list { padding: 0 10px; } }

.recruit_interview_item_list_staff { display: flex; align-items: center; padding-top: 40px; padding-bottom: 25px; border-bottom: 1px solid #e6e6e6; }

@media screen and (max-width: 979px) { .recruit_interview_item_list_staff { flex-direction: column; align-items: center; padding-top: 20px; padding-bottom: 15px; } }

.recruit_interview_item_list_staff:last-child { border-bottom: 0px solid #e6e6e6; }

.recruit_interview_item_list_staff_left { text-align: center; margin-right: 40px; }

@media screen and (max-width: 979px) { .recruit_interview_item_list_staff_left { margin-right: 0; margin-bottom: 15px; } }

.recruit_interview_item_list_staff_left figure { margin-bottom: 10px; }

.recruit_interview_item_list_staff_left_cat { font-size: 1.6rem; font-weight: bold; margin-bottom: 0px; line-height: 1.3; }

@media screen and (max-width: 979px) { .recruit_interview_item_list_staff_left_cat { font-size: 1.2rem; } }

.recruit_interview_item_list_staff_left_name { font-size: 1.4rem; margin-bottom: 0; }

@media screen and (max-width: 979px) { .recruit_interview_item_list_staff_left_name { font-size: 1.2rem; } }

.recruit_interview_item_list_staff_right { width: 630px; }

@media screen and (max-width: 979px) { .recruit_interview_item_list_staff_right { width: 100%; } }

.recruit_interview_item_list_staff_right_pink { font-size: 1.6rem; font-weight: bold; color: #fd5645; margin-bottom: 0; }

@media screen and (max-width: 979px) { .recruit_interview_item_list_staff_right_pink { font-size: 1.4rem; } }

.recruit_interview_item_list_staff_right_black { font-size: 1.4rem; letter-spacing: 0.05em; }

@media screen and (max-width: 979px) { .recruit_interview_item_list_staff_right_black { font-size: 1.2rem; } }

.recruit_interview_item_list.open { display: block; }

.recruit_info { border: 1px solid #fd5644; border-radius: 20px; padding-bottom: 60px; margin-bottom: 60px; background-color: #ffffff; }

@media screen and (max-width: 979px) { .recruit_info { padding-bottom: 20px; } }

.recruit_info_txt { font-size: 1.6rem; text-align: center; margin-bottom: 55px; }

@media screen and (max-width: 979px) { .recruit_info_txt { font-size: 1.2rem; text-align: left; padding: 0 10px; margin-bottom: 20px; } }

.recruit_info_list { margin-bottom: 15px; display: flex; justify-content: center; }

@media screen and (max-width: 979px) { .recruit_info_list { flex-direction: column; padding: 0 10px; } }

.recruit_info_list_theme { width: 120px; padding-left: 10px; padding-bottom: 15px; color: #fd5645; border-bottom: 1px solid #d4d4d4; }

@media screen and (max-width: 979px) { .recruit_info_list_theme { font-size: 1.4rem; padding-bottom: 5px; margin-bottom: 5px; width: 100%; padding-left: 0; border-bottom: 1px solid #d4d4d4; } }

.recruit_info_list_data { width: 575px; padding-bottom: 15px; border-bottom: 1px solid #d4d4d4; }

@media screen and (max-width: 979px) { .recruit_info_list_data { width: 100%; padding-bottom: 0px; border-bottom: 0px solid #d4d4d4; font-size: 1.2rem; } }

.recruit_contact { background-color: #ffffff; padding-bottom: 80px; border: 1px solid #fd5644; border-radius: 20px; }

@media screen and (max-width: 979px) { .recruit_contact { padding-bottom: 30px; } }

.recruit_contact_heading { color: #fd5645; font-size: 2rem; font-weight: bold; background-color: #fff8ba; padding: 5px 0; letter-spacing: 0.05em; margin: 0 45px 50px; display: flex; align-items: center; justify-content: center; }

@media screen and (max-width: 979px) { .recruit_contact_heading { flex-direction: column; font-size: 1.4rem; margin: 0 10px 20px; } }

.recruit_contact_heading span { font-size: 1.4rem; display: inline-block; margin-left: 5px; padding-top: 2px; }

@media screen and (max-width: 979px) { .recruit_contact_heading span { font-size: 1.1rem; margin-left: 0px; padding-top: 0px; } }

.recruit_contact_heading.form { margin: 0 45px 15px; }

@media screen and (max-width: 979px) { .recruit_contact_heading.form { flex-direction: column; font-size: 1.4rem; margin: 0 10px 10px; } }

.recruit_contact_tel { text-align: center; }

.recruit_contact_tel p { font-size: 1.8rem; font-weight: bold; margin-top: 10px; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .recruit_contact_tel p { font-size: 1.4rem; margin-bottom: 30px; } }

@media screen and (max-width: 979px) { .recruit_contact_tel_item img { width: 220px; } }

.recruit_contact_form { font-size: 1.4rem; text-align: center; }

.recruit_contact_form span { color: #fd5645; }

.recruit_form-table { width: 610px; margin: 0 auto; font-size: 1.6rem; }

@media screen and (max-width: 979px) { .recruit_form-table { font-size: 1.4rem; display: block; width: 90%; } }

.recruit_form-table input, .recruit_form-table textarea { margin: 0; }

@media screen and (max-width: 979px) { .recruit_form-table tbody { width: 100%; display: block; } }

@media screen and (max-width: 979px) { .recruit_form-table tr { display: block; } }

.recruit_form-table tr th { width: 160px; border: none; vertical-align: middle; }

@media screen and (max-width: 979px) { .recruit_form-table tr th { font-size: 1.3rem; display: block; width: 100%; padding-bottom: 0; } }

.recruit_form-table tr td { width: 440px; border: none; vertical-align: middle; }

@media screen and (max-width: 979px) { .recruit_form-table tr td { padding-top: 5px; display: block; width: 100%; } }

.recruit_form-table tr .recruit-short { display: flex; align-items: center; }

.recruit_form-table tr .recruit-year { margin-right: 10px; width: 60px; }

.recruit_form-table .wpcf7-text, .recruit_form-table .wpcf7-textarea { border: 1px solid #fd5645; border-radius: 5px; }

.contractor .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.4; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .contractor .heading-ptn-02 { font-size: 1.8rem; margin-bottom: 20px; } }

.contractor .heading-ptn-02::before { margin-bottom: 10px; }

.contractor .heading-ptn-03 { font-size: 2.6rem; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .contractor .heading-ptn-03 { margin-bottom: 20px; font-size: 2rem; border-top-left-radius: 18px; border-top-right-radius: 18px; } }

.contractor_container { margin-bottom: 200px; max-width: 980px; margin-left: auto; margin-right: auto; }

.contractor_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .contractor_container { margin: 0 5% 70px; } }

.contractor_list { display: flex; flex-wrap: wrap; margin-bottom: 45px; }

.contractor_list_item { background-color: #fff; width: 310px; padding: 20px; margin-right: 25px; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .contractor_list_item { width: 100%; padding: 15px; margin-right: 0; margin-bottom: 20px; } }

.contractor_list_item:nth-of-type(3n) { margin-right: 0; }

.contractor_list_item_img { width: 270px; margin-bottom: 15px; }

@media screen and (max-width: 979px) { .contractor_list_item_img { width: 100%; margin-bottom: 10px; } }

.contractor_list_item_name { font-size: 2rem; font-weight: bold; margin-bottom: 0; line-height: 1.4; }

@media screen and (max-width: 979px) { .contractor_list_item_name { font-size: 1.6rem; } }

.contractor_list_item_price { font-size: 1.4rem; margin-bottom: 10px; }

@media screen and (max-width: 979px) { .contractor_list_item_price { font-size: 1.2rem; } }

.contractor_list_item_btn { display: flex; justify-content: space-between; }

@media screen and (max-width: 979px) { .contractor_list_item_btn { justify-content: space-around; } }

.contractor_list_item_btn_detail { display: inline-block; width: 130px; color: #fff; font-weight: bold; letter-spacing: 0.06em; background-color: #00a499; text-align: center; border-radius: 20px; padding: 3px 0 2px; position: relative; }

@media screen and (max-width: 979px) { .contractor_list_item_btn_detail { width: 49%; font-size: 1.2rem; padding: 5px 0; } }

.contractor_list_item_btn_detail::before { content: ""; display: inline-block; width: 12px; height: 12px; background: url("./assets/img/contractor_btn.png") no-repeat center; background-size: cover; position: absolute; top: 8px; right: 20px; }

@media screen and (max-width: 979px) { .contractor_list_item_btn_detail::before { width: 11px; height: 11px; top: 9px; right: 25px; } }

.contractor_list_item_btn_contact { display: inline-block; width: 130px; color: #fff; font-weight: bold; letter-spacing: 0.06em; background-color: #fd5645; text-align: center; border-radius: 20px; padding: 3px 0 2px; }

@media screen and (max-width: 979px) { .contractor_list_item_btn_contact { width: 49%; font-size: 1.2rem; padding: 5px 0; } }

.contractor .form-table { width: 610px; margin: 0 auto; font-size: 1.6rem; }

@media screen and (max-width: 979px) { .contractor .form-table { font-size: 1.4rem; display: block; width: 90%; } }

.contractor .form-table input, .contractor .form-table textarea { margin: 0; }

@media screen and (max-width: 979px) { .contractor .form-table tbody { width: 100%; display: block; } }

@media screen and (max-width: 979px) { .contractor .form-table tr { display: block; } }

.contractor .form-table tr th { width: 160px; border: none; vertical-align: middle; line-height: 1.2; }

@media screen and (max-width: 979px) { .contractor .form-table tr th { font-size: 1.3rem; display: block; width: 100%; padding-bottom: 0; } }

.contractor .form-table tr td { width: 440px; border: none; vertical-align: middle; }

@media screen and (max-width: 979px) { .contractor .form-table tr td { padding-top: 5px; display: block; width: 100%; } }

.contractor .form-table .wpcf7-text, .contractor .form-table .wpcf7-textarea { border: 1px solid #fd5645; border-radius: 5px; }

.contractor .small-red { font-size: 1.2rem; color: #fd5645; }

.contractor .small-red.pc { display: inline-block; }

@media screen and (max-width: 979px) { .contractor .small-red.pc { display: none; } }

.contractor .small-red.sp { display: none; }

@media screen and (max-width: 979px) { .contractor .small-red.sp { display: inline-block; margin-left: 5px; } }

.electricity_container { max-width: 980px; margin-left: auto; margin-right: auto; }

.electricity_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .electricity_container { margin: 0 5%; } }

.electricity .heading-ptn-02 { font-size: 4rem; font-weight: bold; line-height: 1.5; font-family: YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .electricity .heading-ptn-02 { font-size: 2rem; margin-bottom: 20px; } }

.electricity_bold { font-size: 2.4rem; text-align: center; font-weight: bold; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_bold { font-size: 1.6rem; } }

.electricity_small { font-size: 2rem; text-align: center; }

@media screen and (max-width: 979px) { .electricity_small { font-size: 1.2rem; margin-bottom: 20px; line-height: 1.5; } }

.electricity_link { display: flex; justify-content: center; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .electricity_link { flex-direction: column; margin-bottom: 20px; } }

.electricity_link_item { display: inline-block; color: #ffffff; text-align: center; font-size: 2rem; font-weight: bold; background-color: #00a499; width: 220px; border-radius: 10px; margin-right: 10px; padding-right: 15px; position: relative; }

@media screen and (max-width: 979px) { .electricity_link_item { width: 90%; font-size: 1.4rem; padding: 5px 0; margin: 0 auto 10px; } }

@media screen and (min-width: 980px) { .electricity_link_item:nth-of-type(2) { margin-right: 0; } }

.electricity_link_item::before { content: ""; display: inline-block; width: 14px; height: 8px; background: url("./assets/img/recruit_link_under.png") no-repeat center; background-size: cover; position: absolute; right: 20px; top: 15px; }

@media screen and (max-width: 979px) { .electricity_link_item::before { top: 14px; } }

.electricity_section { background-color: #fff; margin-bottom: 60px; padding-bottom: 60px; border: 2px solid #fd5644; border-radius: 20px; }

@media screen and (max-width: 979px) { .electricity_section { padding-bottom: 40px; margin-bottom: 40px; } }

.electricity_section_inner { max-width: 845px; margin-left: auto; margin-right: auto; }

.electricity_section_inner::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .electricity_section_inner { margin: 0 5%; } }

.electricity_section .heading-ptn-03 { margin-bottom: 40px; }

@media screen and (max-width: 979px) { .electricity_section .heading-ptn-03 { margin-bottom: 20px; border-top-left-radius: 17px; border-top-right-radius: 17px; } }

.electricity_section_txt { font-size: 2.6rem; font-weight: bold; text-align: center; letter-spacing: 0.1em; }

@media screen and (max-width: 979px) { .electricity_section_txt { font-size: 1.6rem; line-height: 1.4; } }

.electricity_section_mini { font-size: 1.2rem; margin-top: 60px; margin-bottom: 70px; }

@media screen and (max-width: 979px) { .electricity_section_mini { font-size: 1rem; margin-top: 30px; margin-bottom: 50px; } }

.electricity_section_img { text-align: center; margin-bottom: 55px; }

@media screen and (max-width: 979px) { .electricity_section_img { margin-bottom: 30px; } }

.electricity_section_title { color: #fd5645; text-align: center; font-size: 1.8rem; font-weight: bold; background-color: #fff8ba; margin: 0 0 30px; padding: 3px 0; letter-spacing: 0.05em; }

@media screen and (max-width: 979px) { .electricity_section_title { font-size: 1.2rem; margin: 0 0 10px; } }

.electricity_section_word { text-align: center; margin-bottom: 32px; }

@media screen and (max-width: 979px) { .electricity_section_word { margin-bottom: 10px; } }

.electricity_section_otoku { display: flex; justify-content: center; align-items: flex-end; margin-bottom: 50px; }

@media screen and (max-width: 979px) { .electricity_section_otoku { flex-direction: column-reverse; } }

@media screen and (max-width: 979px) { .electricity_section_otoku figure { width: 50px; margin-top: -40px; z-index: 1; } }

.electricity_section_otoku_phrase { background-color: #fff7f5; border: 5px solid #fd5645; text-align: center; padding: 20px 55px; border-radius: 20px; margin-left: 30px; position: relative; }

@media screen and (max-width: 979px) { .electricity_section_otoku_phrase { padding: 20px 10px; margin-left: 0px; } }

.electricity_section_otoku_phrase::before { position: absolute; content: ""; display: inline-block; width: 28px; height: 26px; background: url("./assets/img/electricity_hukidashi.png") no-repeat center; background-size: cover; left: -28px; top: 75px; }

@media screen and (max-width: 979px) { .electricity_section_otoku_phrase::before { display: none; } }

.electricity_section_otoku_phrase_large { font-size: 2rem; position: relative; z-index: 1; line-height: 1.2; font-weight: bold; }

@media screen and (max-width: 979px) { .electricity_section_otoku_phrase_large { font-size: 1.4rem; line-height: 1.4; } }

.electricity_section_otoku_phrase_large_red { font-size: 2.4rem; font-weight: bold; color: #ff0000; position: relative; z-index: 1; margin-right: 10px; }

@media screen and (max-width: 979px) { .electricity_section_otoku_phrase_large_red { font-size: 1.8rem; } }

.electricity_section_otoku_phrase_large_red::before { content: ""; display: inline-block; width: 137px; height: 16px; background-color: #ffff00; position: absolute; z-index: -1; left: -5px; bottom: -6px; }

@media screen and (max-width: 979px) { .electricity_section_otoku_phrase_large_red::before { width: 110px; } }

.electricity_section_otoku_phrase_large_red_32 { font-size: 3.2rem; }

@media screen and (max-width: 979px) { .electricity_section_otoku_phrase_large_red_32 { font-size: 2.6rem; } }

.electricity_section_otoku_phrase_small { font-size: 1.4rem; font-weight: bold; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_section_otoku_phrase_small { font-size: 1rem; } }

.electricity_section_mini-top { display: flex; justify-content: space-between; }

@media screen and (max-width: 979px) { .electricity_section_mini-top { flex-direction: column; } }

.electricity_section_mini-top_title { font-size: 1.8rem; color: #fd5645; border-left: 4px solid #fd5645; padding-left: 15px; font-weight: bold; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_section_mini-top_title { font-size: 1.4rem; padding-left: 10px; margin-bottom: 5px; } }

.electricity_section_mini-top_another { font-size: 1.2rem; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_section_mini-top_another { font-size: 1rem; } }

@media screen and (max-width: 979px) { .electricity_section .table-container { display: block; overflow-x: scroll; } }

.electricity_section th { font-size: 1.3rem; border: 1px solid #b9b9b9; text-align: center; width: 124px; padding: 7px 0; background-color: #e6e6e6; line-height: 1.4; }

@media screen and (max-width: 979px) { .electricity_section th { font-size: 1rem; width: 90px; padding: 0px; } }

.electricity_section th:first-of-type { width: 109px; border: 0px; background-color: #ffffff; }

@media screen and (max-width: 979px) { .electricity_section th:first-of-type { width: 60px; } }

.electricity_section td { border: 1px solid #b9b9b9; text-align: center; }

@media screen and (max-width: 979px) { .electricity_section td { font-size: 1rem; } }

.electricity_section td:first-of-type { background-color: #fff8ba; }

.electricity_section_content { display: flex; align-items: flex-start; margin-bottom: 30px; }

@media screen and (max-width: 979px) { .electricity_section_content { flex-direction: column; align-items: center; margin-bottom: 40px; } }

.electricity_section_content_img { margin-right: 40px; }

@media screen and (max-width: 979px) { .electricity_section_content_img { margin-right: 0; width: 23%; margin: 0 auto 10px; text-align: center; } }

.electricity_section_content_img-2 { margin-right: 10px; }

@media screen and (max-width: 979px) { .electricity_section_content_img-2 { width: 38%; margin: 0 auto 10px; text-align: center; } }

.electricity_section_content_right_upper { display: flex; align-items: center; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper { flex-direction: column; margin-bottom: 10px; } }

.electricity_section_content_right_upper_energy { font-size: 1.8rem; font-weight: bold; border: 1px solid #b9b9b9; padding: 5px 12px; margin-right: 13px; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper_energy { font-size: 1.4rem; margin-right: 0px; margin-bottom: 8px; padding: 2px 33px; } }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper_equal { transform: rotate(-90deg); width: 16px; } }

.electricity_section_content_right_upper_tasya { width: 200px; font-size: 1.8rem; font-weight: bold; text-align: center; margin: 0 18px; border: 3px solid #e6e6e6; border-radius: 10px; line-height: 1.5; }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper_tasya { width: 180px; font-size: 1.3rem; margin: 8px 0px; } }

.electricity_section_content_right_upper_tasya p:first-of-type { background-color: #e6e6e6; margin-bottom: 0; }

.electricity_section_content_right_upper_tasya p:nth-of-type(2) { font-size: 2.4rem; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper_tasya p:nth-of-type(2) { font-size: 1.8rem; } }

.electricity_section_content_right_upper_tasya p:nth-of-type(2) span:first-of-type { font-size: 1.8rem; margin-left: 2px; }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper_tasya p:nth-of-type(2) span:first-of-type { font-size: 1.3rem; } }

.electricity_section_content_right_upper_tasya p:nth-of-type(2) span:nth-of-type(2) { font-size: 1.2rem; }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper_tasya p:nth-of-type(2) span:nth-of-type(2) { font-size: 1rem; } }

.electricity_section_content_right_upper_tasya_middle { font-size: 1.4rem; font-weight: normal; }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper_yajirushi { transform: rotate(90deg); width: 22px; } }

.electricity_section_content_right_upper_jisya { width: 200px; font-size: 1.8rem; font-weight: bold; text-align: center; margin-left: 15px; border: 3px solid #fd5645; border-radius: 10px; }

@media screen and (max-width: 979px) { .electricity_section_content_right_upper_jisya { width: 240px; margin-left: 0; margin-top: 8px; } }

.electricity_section_content_right_upper_jisya p:first-of-type { background-color: #fd5645; padding: 0 10px; margin-bottom: 0; color: #fff; line-height: 1.5; }

.electricity_section_content_right_upper_jisya p:nth-of-type(2) { font-size: 2.6rem; margin-bottom: 0; color: #fd5645; line-height: 1.5; }

.electricity_section_content_right_upper_jisya p:nth-of-type(2) span:first-of-type { font-size: 2rem; margin-left: 2px; }

.electricity_section_content_right_upper_jisya p:nth-of-type(2) span:nth-of-type(2) { font-size: 1.2rem; }

.electricity_section_content_right_upper_jisya_middle { font-size: 1.4rem; font-weight: normal; }

.electricity_section_content_right_under { display: flex; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under { flex-direction: column; align-items: center; } }

.electricity_section_content_right_under_month { font-size: 2rem; font-weight: bold; margin-right: 110px; line-height: 1.2; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under_month { margin-right: 0; font-size: 1.6rem; margin-bottom: 0px; line-height: 1.4; text-align: center; } }

.electricity_section_content_right_under_month:nth-of-type(2) { font-size: 3.2rem; position: relative; margin-right: 0; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under_month:nth-of-type(2) { font-size: 1.8rem; } }

.electricity_section_content_right_under_month-50 { font-size: 5rem; color: #ff0000; margin-right: 3px; position: relative; z-index: 1; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under_month-50 { font-size: 3.6rem; } }

.electricity_section_content_right_under_month-50:first-of-type::before { content: ""; display: inline-block; width: 170px; height: 16px; background-color: #ffff00; position: absolute; z-index: -1; bottom: -3px; left: -3px; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under_month-50:first-of-type::before { width: 135px; height: 13px; } }

.electricity_section_content_right_under_month-50:nth-of-type(2)::before { content: ""; display: inline-block; width: 210px; height: 16px; background-color: #ffff00; position: absolute; z-index: -1; bottom: -3px; left: -3px; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under_month-50:nth-of-type(2)::before { width: 160px; height: 13px; } }

.electricity_section_content_right_under_month-26 { font-size: 2.6rem; color: #ff0000; margin-right: 3px; z-index: 1; position: relative; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under_month-26 { font-size: 2rem; } }

.electricity_section_content_right_under_month-16 { font-size: 1.6rem; color: #ff0000; z-index: 1; position: relative; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under_month-16 { font-size: 1.4rem; } }

.electricity_section_content_right_under_month_year { font-size: 2rem; border: 1px solid #ff0000; color: #ff0000; padding: 5px 10px; display: inline-block; position: absolute; left: -75px; top: 10px; }

@media screen and (max-width: 979px) { .electricity_section_content_right_under_month_year { position: relative; left: -10px; top: 0px; font-size: 1.4rem; padding: 4px 8px 2px; } }

.electricity_rescue { background-color: #ffffff; padding: 80px 0; }

@media screen and (max-width: 979px) { .electricity_rescue { padding: 50px 0; } }

.electricity_rescue_container { max-width: 845px; margin-left: auto; margin-right: auto; }

.electricity_rescue_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .electricity_rescue_container { margin: 0 5%; } }

.electricity_rescue_header { width: 288px; font-size: 2rem; font-weight: bold; color: #fd5645; text-align: center; border-bottom: 2px solid #fd5645; margin: 0 auto 52px; }

@media screen and (max-width: 979px) { .electricity_rescue_header { font-size: 1.6rem; width: 240px; margin: 0 auto 30px; } }

.electricity_rescue_txt { font-size: 2.4rem; font-weight: bold; text-align: center; position: relative; z-index: 1; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .electricity_rescue_txt { font-size: 1.5rem; line-height: 1.5; margin-bottom: 10px; } }

.electricity_rescue_txt span { font-size: 2.8rem; color: #ff0000; display: inline-block; margin: 0 5px; position: relative; z-index: 1; }

@media screen and (max-width: 979px) { .electricity_rescue_txt span { font-size: 2.2rem; } }

.electricity_rescue_txt span::before { content: ""; display: inline-block; width: 180px; height: 16px; background-color: #ffff00; position: absolute; z-index: -1; bottom: 5px; left: -5px; }

@media screen and (max-width: 979px) { .electricity_rescue_txt span::before { width: 140px; height: 13px; } }

.electricity_rescue_content { display: flex; justify-content: space-around; margin-bottom: 55px; }

@media screen and (max-width: 979px) { .electricity_rescue_content { flex-direction: column-reverse; align-items: center; } }

.electricity_rescue_content_left { font-size: 1.6rem; }

@media screen and (max-width: 979px) { .electricity_rescue_content_left { font-size: 1.2rem; } }

.electricity_rescue_content_left span { font-size: 1.2rem; display: inline-block; margin-top: 10px; }

@media screen and (max-width: 979px) { .electricity_rescue_content_left span { font-size: 1rem; } }

@media screen and (max-width: 979px) { .electricity_rescue_content figure { width: 100px; margin-bottom: 10px; } }

.electricity_rescue_service { background: linear-gradient(180deg, #fff 0%, #fff 6%, #fff7f5 6%, #fff7f5 100%); padding-bottom: 40px; border-radius: 20px; margin-bottom: 40px; }

@media screen and (max-width: 979px) { .electricity_rescue_service { padding: 0 30px 20px; } }

.electricity_rescue_service_main { margin: 0px auto 30px; text-align: center; background-color: #fd5645; color: #ffffff; width: 140px; font-size: 2rem; font-family: 'Viga'; padding-top: 3px; position: relative; }

.electricity_rescue_service_main::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 5px 0 5px; border-color: #fd5845 transparent transparent transparent; position: absolute; bottom: -10px; left: 65px; }

.electricity_rescue_service_title { font-size: 2rem; text-align: center; color: #fd5645; font-weight: bold; line-height: 1.2; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .electricity_rescue_service_title { font-size: 1.4rem; margin-bottom: 10px; } }

.electricity_rescue_service_jirei { text-align: center; font-size: 1.4rem; margin-bottom: 15px; }

@media screen and (max-width: 979px) { .electricity_rescue_service_jirei { font-size: 1.2rem; } }

.electricity_rescue_service_jirei span { position: relative; }

.electricity_rescue_service_jirei span::before { content: ""; display: inline-block; width: 30px; height: 1px; background-color: #000000; position: absolute; top: 7px; left: -40px; }

@media screen and (max-width: 979px) { .electricity_rescue_service_jirei span::before { width: 20px; top: 6px; left: -27px; } }

.electricity_rescue_service_jirei span::after { content: ""; display: inline-block; width: 30px; height: 1px; background-color: #000000; position: absolute; top: 7px; right: -40px; }

@media screen and (max-width: 979px) { .electricity_rescue_service_jirei span::after { width: 20px; top: 6px; right: -27px; } }

.electricity_rescue_service_jirei_list { display: flex; justify-content: center; }

@media screen and (max-width: 979px) { .electricity_rescue_service_jirei_list { flex-direction: column; } }

.electricity_rescue_service_jirei_list li { width: 240px; }

@media screen and (max-width: 979px) { .electricity_rescue_service_jirei_list li { width: auto; font-size: 1.2rem; } }

.electricity_rescue_service_detail { width: 480px; margin: 0 auto; }

@media screen and (max-width: 979px) { .electricity_rescue_service_detail { width: 100%; } }

.electricity_rescue_service_detail_item { font-size: 1.6rem; text-align: left; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_rescue_service_detail_item { font-size: 1.2rem; } }

.electricity_rescue_tel { width: 540px; text-align: center; margin: 0 auto 60px; }

@media screen and (max-width: 979px) { .electricity_rescue_tel { width: 100%; margin: 0 auto 40px; } }

.electricity_rescue_tel_header { font-size: 1.6rem; color: #fff; background-color: #00a499; width: 230px; margin: 0 auto 20px; border-radius: 20px; padding: 5px 0; font-weight: bold; line-height: 1; }

@media screen and (max-width: 979px) { .electricity_rescue_tel_header { font-size: 1.4rem; width: 210px; margin: 0 auto 15px; } }

.electricity_rescue_tel_num { font-size: 2.4rem; font-weight: bold; margin-bottom: 15px; display: inline-block; }

@media screen and (max-width: 979px) { .electricity_rescue_tel_num { font-size: 1.6rem; margin-bottom: 10px; } }

.electricity_rescue_tel_num span { font-size: 4.4rem; line-height: 1; }

@media screen and (max-width: 979px) { .electricity_rescue_tel_num span { font-size: 3.4rem; } }

.electricity_rescue_tel_num-mini { font-size: 1.6rem; font-weight: bold; margin-bottom: 10px; display: inline-block; }

.electricity_rescue_tel_num-mini span { font-size: 2.8rem; line-height: 1; }

.electricity_rescue_tel_green { font-size: 1.8rem; color: #00a499; border: 1px solid #00a499; font-weight: bold; width: 180px; margin: 0 auto 20px; }

@media screen and (max-width: 979px) { .electricity_rescue_tel_green { font-size: 1.4rem; width: 160px; } }

.electricity_rescue_tel_txt { font-size: 1.2rem; text-align: left; line-height: 1.6; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_rescue_tel_txt { font-size: 1rem; } }

.electricity_rescue_tel_txt-bold { font-size: 1.2rem; font-weight: bold; line-height: 1.6; margin-bottom: 0; }

@media screen and (max-width: 979px) { .electricity_rescue_tel_txt-bold { line-height: 1.8; } }

.electricity_rescue_tel_sub { font-size: 1.6rem; color: #00a499; font-weight: bold; margin: 40px 0 25px; }

@media screen and (max-width: 979px) { .electricity_rescue_tel_sub { font-size: 1.4rem; margin: 40px 0 15px; } }

.electricity_rescue_tel_sub span { position: relative; }

.electricity_rescue_tel_sub span::before { content: ""; display: inline-block; width: 30px; height: 1px; background-color: #00a499; position: absolute; top: 8px; left: -42px; }

.electricity_rescue_tel_sub span::after { content: ""; display: inline-block; width: 30px; height: 1px; background-color: #00a499; position: absolute; top: 8px; right: -42px; }

.electricity_rescue_tel_bold { font-size: 1.6rem; font-weight: bold; margin-bottom: 20px; line-height: 1; }

@media screen and (max-width: 979px) { .electricity_rescue_tel_bold { font-size: 1.4rem; line-height: 1.4; margin-bottom: 10px; } }

.electricity_rescue_contact { border: 1px solid #b9b9b9; border-radius: 20px; }

.electricity_rescue_contact_header { font-size: 1.6rem; font-weight: bold; text-align: center; background-color: #e6e6e6; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom: 1px solid #b9b9b9; padding: 10px 0; }

@media screen and (max-width: 979px) { .electricity_rescue_contact_header { font-size: 1.4rem; } }

.electricity_rescue_contact_item { display: flex; align-items: center; justify-content: center; }

@media screen and (max-width: 979px) { .electricity_rescue_contact_item { margin-bottom: 10px; } }

.electricity_rescue_contact_item span { font-size: 1.4rem; font-weight: bold; border: 1px solid #000; display: inline-block; line-height: 1.5; padding: 0px 12px; margin-right: 9px; }

@media screen and (max-width: 979px) { .electricity_rescue_contact_item span { font-size: 1.2rem; padding: 0 5px; } }

.electricity_rescue_contact_item a { font-size: 3rem; font-weight: bold; display: inline-block; margin-left: 9px; }

@media screen and (max-width: 979px) { .electricity_rescue_contact_item a { font-size: 2.2rem; } }

.electricity_rescue_contact_txt { font-size: 1.8rem; font-weight: bold; text-align: center; margin: 5px 0 25px; }

@media screen and (max-width: 979px) { .electricity_rescue_contact_txt { font-size: 1.2rem; } }

.electricity_faq { background-color: #fff7f5; padding: 65px 0; }

@media screen and (max-width: 979px) { .electricity_faq { padding: 50px 0; } }

.electricity_faq_container { max-width: 980px; margin-left: auto; margin-right: auto; }

.electricity_faq_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .electricity_faq_container { margin: 0 5%; } }

.electricity_faq_header { font-size: 6rem; color: #fd5645; text-align: center; font-family: 'Viga'; line-height: 0.5; }

@media screen and (max-width: 979px) { .electricity_faq_header { font-size: 4.5rem; } }

.electricity_faq_header span { font-size: 1.6rem; color: #000; font-family: 'Yu Gothic'; }

@media screen and (max-width: 979px) { .electricity_faq_header span { font-size: 1.2rem; } }

.electricity_faq_item { background-color: #ffffff; padding: 38px; border-radius: 15px; margin-bottom: 20px; }

@media screen and (max-width: 979px) { .electricity_faq_item { padding: 20px; } }

.electricity_faq_item_list { display: flex; align-items: center; }

.electricity_faq_item_list:first-of-type { margin-bottom: 10px; }

.electricity_faq_item_list_icon { margin-right: 10px; font-family: 'Viga'; }

.electricity_faq_item_list_icon-q { font-size: 2rem; color: #fd5645; background-color: #fff7f5; border: 2px solid #fd5645; padding: 0 7px; border-radius: 40px; }

@media screen and (max-width: 979px) { .electricity_faq_item_list_icon-q { font-size: 1.6rem; padding: 2px 7px; } }

.electricity_faq_item_list_icon-a { font-size: 2rem; color: #ffffff; background-color: #fd5645; border: 2px solid #fd5645; padding: 0 7px; border-radius: 40px; }

@media screen and (max-width: 979px) { .electricity_faq_item_list_icon-a { font-size: 1.6rem; padding: 2px 7px; } }

.electricity_faq_item_list_question { font-size: 2rem; font-weight: bold; color: #fd5645; }

@media screen and (max-width: 979px) { .electricity_faq_item_list_question { font-size: 1.4rem; } }

.electricity_faq_item_list_answer { font-size: 1.6rem; color: #000000; font-weight: bold; }

@media screen and (max-width: 979px) { .electricity_faq_item_list_answer { font-size: 1.2rem; } }

.electricity_bottom { background-color: #ffffff; padding: 80px 0 200px; }

@media screen and (max-width: 979px) { .electricity_bottom { padding: 50px 0 100px; } }

.electricity_bottom_container { max-width: 845px; margin-left: auto; margin-right: auto; }

.electricity_bottom_container::after { clear: both; content: ""; display: block; }

@media screen and (max-width: 979px) { .electricity_bottom_container { margin: 0 5%; } }

/*# sourceMappingURL=style.css.map */
