@charset "UTF-8";
/**!
* 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧
* 🚧                                                                    🚧
* 🚧                      👷これは開発中のコードです。                       🚧
* 🚧                                                                    🚧
* 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧 🚧
*
* 🈲 このファイルを直接編集しないでください。
* ⚠️ 正式公開の場合は正しい手順でリリースビルドを行なってファイルを最適化してください。
*
*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900|Roboto:300,400,500,700&display=swap&subset=japanese");

@font-face {
    font-family: YuGothicM;
    src: local("Yu Gothic Medium");
}

@font-face {
    font-family: icons;
    font-style: normal;
    font-weight: normal;
    src: url("../font/icons.eot");
    src: url("../font/icons.eot?#iefix") format("embedded-opentype"), url("../font/icons.woff") format("woff"), url("../font/icons.ttf") format("truetype");
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in
*    IE on Windows Phone and in iOS.
*/
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
========================================================================== */
/**
* Remove the margin in all browsers (opinionated).
*/
body {
    margin: 0;
}

/**
* Add the correct display in IE 9-.
*/
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

#main {
    padding: 0;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
/*h1 {
font-size: 2em;
margin: 0.67em 0;
}*/
/* Grouping content
========================================================================== */
/**
* Add the correct display in IE 9-.
* 1. Add the correct display in IE.
*/
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
* Add the correct margin in IE 8.
*/
figure {
    margin: 1em 40px;
}

/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
========================================================================== */
/**
* 1. Remove the gray background on active links in IE 10.
* 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
*/
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
* 1. Remove the bottom border in Chrome 57- and Firefox 39-.
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
* Prevent the duplicate application of `bolder` by the next rule in Safari 6.
*/
b,
strong {
    font-weight: inherit;
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
    font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
* Add the correct font style in Android 4.3-.
*/
dfn {
    font-style: italic;
}

/**
* Add the correct background and color in IE 9-.
*/
mark {
    background-color: #ff0;
    color: #000;
}

/**
* Add the correct font size in all browsers.
*/
small {
    font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
audio,
video {
    display: inline-block;
}

/**
* Add the correct display in iOS 4-7.
*/
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
* Remove the border on images inside links in IE 10-.
*/
img {
    border-style: none;
}

/**
* Hide the overflow in IE.
*/
svg:not(:root) {
    overflow: hidden;
}

/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers (opinionated).
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
    /* 1 */
    overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
    /* 1 */
    text-transform: none;
}

/**
* 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
*    controls in Android 4.
* 2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
* 1. Add the correct display in IE 9-.
* 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
* Remove the default vertical scrollbar in IE.
*/
textarea {
    overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10-.
* 2. Remove the padding in IE 10-.
*/
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
* Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
========================================================================== */
/*
* Add the correct display in IE 9-.
* 1. Add the correct display in Edge, IE, and Firefox.
*/
details,
menu {
    display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
    display: list-item;
}

/* Scripting
========================================================================== */
/**
* Add the correct display in IE 9-.
*/
canvas {
    display: inline-block;
}

/**
* Add the correct display in IE.
*/
template {
    display: none;
}

/* Hidden
========================================================================== */
/**
* Add the correct display in IE 10-.
*/
[hidden] {
    display: none;
}

:root {
    font-size: 62.5%;
}

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

*::selection {
    background-color: #10b4fc;
}

body {
    color: #000;
    font-family: "Noto Sans JP", "YuGothic", "YuGothicM", "メイリオ", Meiryo, sans-serif, sans-serif;
    font-size: 1.6rem;
    line-height: 1.7;
    font-feature-settings: "palt";
    margin: 0;
    padding: 0;
}

button {
    border-radius: 0;
}

.pcview {
    display: block;
}

.spview {
    display: none !important;
}

.ali_c {
    text-align: center;
}


.page_in_link {
    margin-top: -120px !important;
    padding-top: 120px !important;
    width: 100%;
    height: 0px;
    pointer-events: none;
}

.change_wrap {
    width: 1000px;
    max-width: 90%;
    margin: 0 auto 50px;
    outline: 2px solid rgb(255, 255, 255);
    outline-offset: -7px;
    padding: 30px 50px 30px;
    letter-spacing: 0.3em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    flex-wrap: wrap;
    /*グラデーション*/
    background: #cc0000;
    background: -moz-linear-gradient(-45deg, #cc0000 0%, #cc0000 100%);
    background: -webkit-linear-gradient(-45deg, #cc0000 0%, #cc0000 100%);
    background: linear-gradient(135deg, #cc0000 0%, #cc0000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#cc0000', GradientType=1);
    /*グラデーション*/
}

.change {
    font-size: 2.2rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
    line-height: 1.6;
    margin-bottom: 0;
}

.change strong {
    font-size: 3.3rem;
}

.change_wrap .electricity-btn {
    margin-top: 0 !important;
}

.change_wrap .gold {
    background-image: linear-gradient(135deg, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%) !important;
    color: #221a14 !important;
}

.change_link {
    padding: 10px 0 !important;
    transition: 0.3s;
}

.change_link:hover {
    opacity: 0.7;
}


.jal_d_logo {
    width: 350px;
    max-width: 90%;
    margin: 0 auto !important;
    text-align: center;
}

.jal_d_logo img {
    max-width: 100%;
}


@media (min-width: 768px) {
    a[href^="tel:"] {
        display: inline-block;
        text-decoration: none;
        pointer-events: none;
    }

}

.c-page-home__plan {
    position: relative;
    max-width: 1290px;
    padding: 54px 0 47px;
    background: linear-gradient(90deg, rgba(0, 172, 39, 0.9) 0%, rgba(50, 201, 81, 0.9) 100%), url("../img/bg-repeat-01.png") repeat 50% 50%/8px 8px;
    color: #333;
    text-align: center;
}

@media (max-width: 767px) {
    .c-page-home__plan {
        min-width: 0;
        padding: 11.73333vw 5.33333vw 12vw;
        background-size: auto, 1.06667vw auto;
    }

    .spview {
        display: block !important;
    }

    .pcview {
        display: none !important;
    }


    .change_wrap {
        padding: 30px 0;
        justify-content: center;
    }

    .change {
        font-size: 2rem;
        margin-bottom: 20px;
    }

    .page_in_link {
        margin-top: -0px !important;
        padding-top: 0px !important;
        width: 100%;
        height: 0px;
        pointer-events: none;
    }

}

.c-page-home__plan::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 98px;
    left: calc(50% - 605px);
    width: 54px;
    height: 85px;
    background: url("../img/bg-home-plan-02.gif") no-repeat;
    background-size: 100%;
}

.tokuten_denki {
    padding: 30px 0 !important;
}

.tokuten_denki ul {
    padding-top: 10px;
}

.tokuten_denki ul li {
    font-size: 85%;
    text-indent: -1.8em;
    padding-left: 1.8em;
}

.tokuten_denki ul li:before {
    width: 0px !important;
    height: 0px !important;
    background: #000 !important;
    margin: 0 !important;
}

@media (max-width: 767px) {
    .c-page-home__plan::before {
        content: none;
    }

    .tokuten_denki {
        padding: 0 10px 0 0px !important;
    }
}

.c-page-home__plan::after {
    content: "";
    display: block;
    position: absolute;
    right: calc(50% - 650px);
    bottom: 98px;
    width: 117px;
    height: 183px;
    background: url("../img/bg-home-plan-03.gif") no-repeat;
    background-size: 100%;
}

@media (max-width: 767px) {
    .c-page-home__plan::after {
        content: none;
    }
}

.c-page-home__plan h2 {
    margin: 0 0 20px;
    line-height: 1;
    color: #fff;
    font-weight: 900;
    font-size: 5rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-home__plan h2 {
        margin: 0 0 6.4vw;
        font-size: 10.66667vw;
    }
}

.c-page-home__plan-text {
    display: inline-block;
    min-width: 680px;
    margin: 0 auto -108px;
    padding: 20px 20px 120px;
    border-radius: 4px;
    background: rgba(21, 141, 46, 0.5);
    color: #fff;
    font-weight: bold;
    font-size: 2.6rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__plan-text {
        min-width: 83.33333vw;
        margin: 0 0 -6.66667vw;
        padding: 6vw 5.33333vw 10.66667vw;
        border-radius: 1.06667vw;
        line-height: 1.5;
        font-size: 5.33333vw;
    }
}

.c-page-home__plan-text span {
    display: block;
    line-height: 1.6;
    font-size: 0.76923em;
}

.c-page-home__plan-list {
    display: flex;
    flex-flow: wrap;
    position: relative;
    width: 960px;
    margin: 0 auto 23px;
}

.news_link {
    display: block;
    color: #036eb8;
    font-size: 18px;
    margin: 20px auto 0;
}

.news_link span {
    border-bottom: 1px solid #036eb8;
    padding-bottom: 5px;
}

@media (max-width: 767px) {
    .c-page-home__plan-list {
        display: block;
        width: auto;
        margin: 0 auto 10vw;
    }
}

.c-page-home__plan-wrapper {
    display: flex;
    flex-flow: wrap;
    position: relative;
    border-radius: 10px;
    width: 100%;
}

@media (max-width: 767px) {
    .c-page-home__plan-wrapper {
        justify-content: space-between;
        flex-flow: wrap;
        margin: 0;
        background: transparent;
    }
}

.c-page-home__plan-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: -77px;
    left: 0;
    width: 64px;
    height: 77px;
    background: url("../img/bg-home-plan-01.gif") no-repeat;
    background-size: 100%;
}

@media (max-width: 767px) {
    .c-page-home__plan-wrapper::before {
        content: none;
    }
}

.c-page-home__plan-wrapper:not(:first-child) {
    margin-top: 25px;
}

.c-page-home__plan-wrapper:not(:first-child)::before {
    content: none;
}

@media (max-width: 767px) {
    .c-page-home__plan-wrapper .c-page-home__plan-item {
        width: calc(50% - 1.86667vw);
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-wrapper .c-page-home__plan-item a {
        padding-top: 21.33333vw;
        padding-left: 2vw;
        text-align: center;
    }
}

.c-page-home__plan-item {
    display: flex;
    width: calc(50% - 12px);
    margin: 0 12px 0 0;
    border-radius: 5px;
    background: #fff;
}

@media (max-width: 767px) {
    .c-page-home__plan-item {
        display: block;
        width: auto;
        margin: 0;
    }
}

.c-page-home__plan-item:nth-child(even) {
    margin: 0 0 0 12px;
}

@media (max-width: 767px) {
    .c-page-home__plan-item:nth-child(even) {
        margin: 0;
    }
}

.c-page-home__plan-item a {
    display: block;
    width: 100%;
    padding: 113px 0 25px;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-home__plan-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-item a {
        position: relative;
        text-align: left;
        padding: 4.66667vw 2vw 5.33333vw 32.66667vw;
    }
}

.c-page-home__plan-item[data-name="jal"] a {
    background: url("../img/icon-jal-02.png") no-repeat 50% 26px/70px auto;
}

@media (max-width: 767px) {
    .c-page-home__plan-item[data-name="jal"] a {
        background-image: url("../img/icon-jal.png");
        background-position: 50% 4.26667vw;
        background-size: 13.86667vw auto;
    }
}

.c-page-home__plan-item[data-name="waon"] a {
    background: url("../img/icon-waon.png") no-repeat 50% 26px/50px auto;
}

@media (max-width: 767px) {
    .c-page-home__plan-item[data-name="waon"] a {
        background-image: url("../img/icon-waon-02.png");
        background-position: 50% 4vw;
        background-size: 18vw auto;
    }
}

.c-page-home__plan-item[data-name="recommend"] a {
    background: url("../img/icon-recommend.png") no-repeat 50% 28px/90px auto;
}

@media (max-width: 767px) {
    .c-page-home__plan-item[data-name="recommend"] a {
        background-position: 50% 5.33333vw;
        background-size: 16.66667vw auto;
    }
}

.c-page-home__plan-item[data-name="dpoint"] a {
    background: url("../img/icon-dpoint.png") no-repeat 50% 26px/57px auto;
}

@media (max-width: 767px) {
    .c-page-home__plan-item[data-name="dpoint"] a {
        background-position: 50% 5.33333vw;
        background-size: 9.33333vw auto;
    }
}

.c-page-home__plan-item[data-category="new"] a {
    position: relative;
}

.c-page-home__plan-item[data-category="new"] a::before {
    content: "";
    position: absolute;
    display: block;
    background: url("../img/icon-new.png") no-repeat 100%/130px auto;
    width: 130px;
    height: 110px;
    top: 0;
    left: 0;
}

@media (max-width: 767px) {
    .c-page-home__plan-item[data-category="new"] a::before {
        background-image: url("../img/icon-new.png");
        background-size: 15.33333vw auto;
        width: 15.33333vw;
        height: 12.93333vw;
        top: 0;
        left: 0;
    }
}

.c-page-home__plan-item-title {
    margin: 0 0 2px;
    line-height: 1.34483;
    font-weight: 900;
    font-size: 2.9rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__plan-item-title {
        margin: 0 0 1.33333vw;
        line-height: 1.17857;
        letter-spacing: 1px;
        font-size: 4.26667vw;
    }
}

.c-page-home__plan-item-text {
    margin: 0 0 15px;
    line-height: 1.625;
    font-size: 1.6rem;
}

@media (max-width: 767px) {
    .c-page-home__plan-item-text {
        margin: 0;
        line-height: 1.5625;
        font-size: 3.2vw;
    }
}

.c-page-home__plan-item-btn {
    margin: 0 auto;
    border-radius: 36px;
    background: url("../img/icon-arrow-01.png") no-repeat right 20px top 50%/8px auto, linear-gradient(90deg, #ff3c00 0, #ff9c00 100%);
    line-height: 2.25;
    color: #fff;
    font-size: 1.6rem;
    letter-spacing: .1em;
    text-decoration: none;
    backface-visibility: hidden;
}

.ali_c {
    text-align: center !important;
}

@media (min-width: 768px) {
    .c-page-home__plan-item-btn {
        width: 368px;
        padding: 7px 0;
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-item-btn {
        text-align: center;
        border-radius: 9.33333vw;
        background-position: right 4vw top 50%, 0 0;
        background-size: 1.33333vw auto, 101% 100%;
        line-height: 2.1875;
        font-size: 3.2vw;
        position: absolute;
        bottom: -3.33333vw;
        left: calc(50% - 20vw);
        width: 40vw;
    }
}

.c-page-home__plan-sub-list {
    display: flex;
    flex-flow: wrap;
    width: 960px;
    margin: 0 auto 42px;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-list {
        display: block;
        width: auto;
        margin-bottom: 6.66667vw;
    }
}

.c-page-home__plan-sub-item {
    position: relative;
    width: calc((100% - 24px)/3);
    margin: 0;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item {
        width: auto;
    }
}

.c-page-home__plan-sub-item:not(:nth-child(3n)) {
    margin-right: 12px;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item:not(:nth-child(3n)) {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item:not(:last-child) {
        margin-bottom: 8vw;
    }
}

.c-page-home__plan-sub-item::after {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    right: 0;
    left: 0;
    width: calc(100% - 32px);
    height: 6px;
    margin: 0 auto;
    border-radius: 6px;
    background: #158d2e;
}

.c-page-home__plan-sub-item a {
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-home__plan-sub-item a:hover .c-page-home__plan-sub-item-title {
        color: #ff3c00;
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item a {
        display: block;
        padding: 5.86667vw 0 4.4vw;
        border-radius: 1.33333vw;
        background: #fff url("../img/icon-arrow-06.png") no-repeat right 5.33333vw top 50%/2.93333vw auto;
    }
}

.c-page-home__plan-sub-item-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 110px;
    margin: 0 0 5px;
    padding-top: 6px;
    border-radius: 5px;
    background: #fff url("../img/icon-arrow-02.png") no-repeat right 10px top 50%/11px auto;
    line-height: 1.36364;
    font-weight: bold;
    font-size: 2.2rem;
    text-align: left;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item-title {
        display: block;
        width: auto;
        height: auto;
        margin: 0 0 2vw;
        border-radius: 0;
        padding: 0;
        line-height: 1.09375;
        font-size: 4.26667vw;
        letter-spacing: 1px;
        text-align: center;
    }
}

.c-page-home__plan-sub-item-text {
    margin: 0;
    line-height: 1.42857;
    color: #fff;
    font-size: 1.4rem;
    letter-spacing: .025em;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item-text {
        line-height: 1.4375;
        color: currentColor;
        font-size: 3.2vw;
        font-weight: 500;
    }
}

.c-page-home__plan-sub-item[data-name="nplan"] {
    background: #fff;
    border-radius: 6px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 23px;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item[data-name="nplan"] {
        margin-bottom: 5.33333vw;
    }
}

.c-page-home__plan-sub-item[data-name="nplan"]::after {
    content: none;
}

.c-page-home__plan-sub-item[data-name="nplan"] a {
    display: block;
}

@media (min-width: 768px) {
    .c-page-home__plan-sub-item[data-name="nplan"] a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item[data-name="nplan"] a {
        padding: 0;
    }
}

.c-page-home__plan-sub-item[data-name="nplan"] a img {
    width: 100%;
}

@media (min-width: 768px) {
    .c-page-home__plan-sub-item[data-name="nplan"] a img[data-visible="pc"] {
        display: block;
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item[data-name="nplan"] a img[data-visible="pc"] {
        display: none;
    }
}

@media (min-width: 768px) {
    .c-page-home__plan-sub-item[data-name="nplan"] a img[data-visible="sp"] {
        display: none;
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item[data-name="nplan"] a img[data-visible="sp"] {
        display: block !important;
    }
}

.c-page-home__plan-sub-item[data-name="high-voltage"] .c-page-home__plan-sub-item-title {
    padding-left: 108px;
    background: url("../img/icon-building.svg") no-repeat 20px 30px/68px 57px, #fff url("../img/icon-arrow-02.png") no-repeat right 10px top 50%/11px auto;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item[data-name="high-voltage"] .c-page-home__plan-sub-item-title {
        padding-left: 0;
        background: transparent none;
    }
}

.c-page-home__plan-sub-item[data-name="simulation"] .c-page-home__plan-sub-item-title {
    padding-left: 94px;
    background: url("../img/icon-building.svg") no-repeat 20px 30px/63px 59px, #fff url("../img/icon-arrow-02.png") no-repeat right 10px top 50%/11px auto;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item[data-name="simulation"] .c-page-home__plan-sub-item-title {
        padding-left: 0;
        background: transparent none;
    }
}

.c-page-home__plan-sub-item[data-name="faq"] .c-page-home__plan-sub-item-title {
    padding-left: 112px;
    background: url("../img/icon-note.png") no-repeat 20px 35px/80px 54px, #fff url("../img/icon-arrow-02.png") no-repeat right 10px top 50%/11px auto;
}

@media (max-width: 767px) {
    .c-page-home__plan-sub-item[data-name="faq"] .c-page-home__plan-sub-item-title {
        padding-left: 0;
        background: transparent none;
    }
}

.c-page-home__plan-btn a {
    display: inline-block;
    min-width: 248px;
    padding-right: 32px;
    border-radius: 50px;
    background: url("../img/icon-arrow-01.png") no-repeat right 20px top 50%/8px auto, #fff linear-gradient(90deg, #ff3c00 0, #ff9c00 100%);
    line-height: 2.77778;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: .1em;
    text-decoration: none;
    backface-visibility: hidden;
}

@media (min-width: 768px) {
    .c-page-home__plan-btn a:hover {
        background-image: url("../img/icon-arrow-01.png"), linear-gradient(90deg, rgba(255, 60, 0, 0.9) 0, rgba(255, 156, 0, 0.9) 100%);
    }
}

@media (max-width: 767px) {
    .c-page-home__plan-btn a {
        min-width: 61.33333vw;
        border-radius: 13.33333vw;
        background-position: right 5.33333vw top 50%, 0 0;
        background-size: 2vw auto, 101% 100%;
        line-height: 2.77778;
        font-size: 4.8vw;
    }
}

.c-page-home__plan-btn a::before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 34px;
    height: 50px;
    margin-right: 17px;
    background: url("../img/icon-apply.svg") no-repeat 0 50%/34px 34px;
}

@media (max-width: 767px) {
    .c-page-home__plan-btn a::before {
        width: 8vw;
        height: 13.33333vw;
        background-size: 8vw 8vw;
    }
}

.c-page-home__topics {
    position: relative;
    /* min-width: 1290px; */
    /*max-width: 1290px;*/
    max-width: 100%;
    padding: 64px 0 55px;
    text-align: center;
    background: url("../img/bg-home-topics.jpg") no-repeat top 20px center;
}

@media (max-width: 767px) {
    .c-page-home__topics {
        min-width: 0;
        padding: 11.73333vw 0 12vw;
        background: none;
    }
}

.c-page-home__topics::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 544px);
    bottom: 38px;
    width: 67px;
    height: 101px;
    background: url("../img/bg-home-topics-01.gif") no-repeat 0 0;
    background-size: 100%;
}

@media (max-width: 767px) {
    .c-page-home__topics::before {
        content: none;
    }
}

.c-page-home__topics::after {
    content: "";
    display: block;
    position: absolute;
    right: calc(50% - 544px);
    bottom: 38px;
    width: 68px;
    height: 89px;
    background: url("../img/bg-home-topics-02.gif") no-repeat 0 0;
    background-size: 100%;
}

@media (max-width: 767px) {
    .c-page-home__topics::after {
        content: none;
    }
}

.c-page-home__topics h2 {
    margin: 0 0 12px;
    line-height: 1;
    font-weight: 900;
    font-size: 5rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-home__topics h2 {
        margin: 0 0 4.8vw;
        font-size: 10.66667vw;
    }
}

.c-page-home__topics-rss {
    text-align: right;
    width: 950px;
    margin: 0 auto 10px;
}

@media (max-width: 767px) {
    .c-page-home__topics-rss {
        width: auto;
    }
}

.c-page-home__topics-rss a {
    color: #fe7e00;
    text-decoration: none;
}

.c-page-home__topics-rss a img {
    margin-left: 10px;
}

.c-page-home__topics-list {
    list-style: none;
    width: 960px;
    margin: 0 auto 22px;
    padding: 0;
    text-align: left;
}

@media (max-width: 767px) {
    .c-page-home__topics-list {
        width: auto;
        margin: 0 5.33333vw 8vw;
    }
}

.c-page-home__topics-item {
    border-bottom: 2px solid #eee;
}

.c-page-home__topics-item a {
    display: block;
    background: url("../img/icon-arrow-03.png") no-repeat right 25px top 50%/8px auto;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-home__topics-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-home__topics-item a {
        background-position: right 0 top 50%;
        background-size: 3.2vw auto;
    }
}

.c-page-home__topics-item-inner {
    display: flex;
    align-items: center;
    padding: 20px 45px 20px 20px;
}

@media (max-width: 767px) {
    .c-page-home__topics-item-inner {
        flex-wrap: wrap;
        padding: 5.33333vw 10.66667vw 5.33333vw 0;
    }
}

.c-page-home__topics-item-category {
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
    width: 200px;
    margin: 0;
    border-radius: 4px;
    background: #CA0000;
    /* background: #000; */
    line-height: 2.14286;
    color: #fff;
    font-size: 1.4rem;
    .news_area ul li.n_energie dl dt p text-align: center;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-home__topics-item-category {
        /* width: auto; */
        width: 170px;
        letter-spacing: 0;
        padding: 0 2.66667vw;
        line-height: 1.71429;
        font-size: 3.73333vw;
    }
}

.c-page-home__topics-item-category[data-category="elec"],
.c-page-home__topics-item-category[data-category="elec_pr"],
.c-page-home__topics-item-category[data-category="elec_news"] {
    background: linear-gradient(90deg, #ff3b6c 0, #fd00c2 100%);
}

.c-page-home__topics-item-category[data-category="ene"],
.c-page-home__topics-item-category[data-category="ene_pr"],
.c-page-home__topics-item-category[data-category="ene_news"] {
    background: linear-gradient(90deg, #0eaf4a 0, #17d704 100%);
}

.c-page-home__topics-item-category[data-category="company"],
.c-page-home__topics-item-category[data-category="company_pr"],
.c-page-home__topics-item-category[data-category="company_news"] {
    background: linear-gradient(90deg, #3a55fd 0, #0090ea 100%);
}

.c-page-home__topics-item-date {
    flex: 0 0 auto;
    margin: 0 22px 0 0;
    padding: 0 18px 0 22px;
    border-right: 1px solid #eee;
    line-height: 1.875;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-home__topics-item-date {
        margin: 0 0 0 4vw;
        padding: 0;
        border-right: 0;
        line-height: 1.5;
        font-size: 4.26667vw;
    }
}

.c-page-home__topics-item-title {
    margin: 0;
    line-height: 1.71429;
    font-size: 1.4rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-home__topics-item-title {
        width: 100%;
        margin: 2.66667vw 0 0;
        line-height: 1.42857;
        font-size: 3.73333vw;
    }
}

.c-page-home__topics-link {
    width: 960px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .c-page-home__topics-link {
        width: auto;
    }
}

.c-page-home__topics-link-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.c-page-home__topics-link-item {
    margin: 20px 12px 0;
}

@media (max-width: 767px) {
    .c-page-home__topics-link-item {
        width: 64vw;
        margin: 0;
    }
}

.c-page-home__topics-link-item a {
    display: block;
    padding: 10px 40px;
    border-radius: 50px;
    background: url("../img/icon-arrow-01.png") no-repeat right 20px top 50%/8px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 1.66667;
    color: #fff;
    font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-home__topics-link-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-home__topics-link-item a {
        padding: 2.26667vw 11.46667vw;
        border-radius: 12vw;
        background-position: right 6.66667vw top 50%, 0 0;
        background-size: 2.13333vw auto, 101% 100%;
        line-height: 1.55556;
        font-size: 4.8vw;
    }
}

.c-page-home__point {
    position: relative;
    max-width: 1290px;
    padding: 0 0 55px;
    background: linear-gradient(90deg, rgba(0, 172, 39, 0.9) 0%, rgba(50, 201, 81, 0.9) 100%), url("../img/bg-repeat-01.png") repeat 50% 50%/8px 8px;
    color: #333;
    text-align: center;
}

@media (max-width: 767px) {
    .c-page-home__point {
        min-width: 0;
        padding: 0 0 6.66667vw;
        background-size: auto, 1.06667vw auto;
    }
}

.c-page-home__point::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 669px);
    width: 233px;
    height: 172px;
    background: url("../img/bg-home-point-02.gif") no-repeat;
    background-size: 100%;
}

@media (max-width: 767px) {
    .c-page-home__point::before {
        content: none;
    }
}

.c-page-home__point h2 {
    margin: 0 0 28px;
    padding: 40px 0 0;
    background: url("../img/bg-home-point-pc.png") no-repeat 50% 0;
    line-height: 1;
    color: #fff;
    font-weight: 900;
    font-size: 5rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-home__point h2 {
        margin: 0 0 6.4vw;
        padding: 10.4vw 0 0;
        background: url("../img/bg-home-point-sp.png") no-repeat 50% 0/100% auto;
        font-size: 10.66667vw;
    }
}

.c-page-home__point h2::before,
.c-page-home__point h2::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: calc((100% - 800px)/2);
    height: 80px;
    background: #fff;
}

@media (max-width: 767px) {

    .c-page-home__point h2::before,
    .c-page-home__point h2::after {
        content: none;
    }
}

.c-page-home__point h2::before {
    left: 0;
}

.c-page-home__point h2::after {
    right: 0;
}

.c-page-home__point h3 {
    margin: 0 0 48px;
    line-height: 1;
    color: #fff;
    font-weight: 900;
    font-size: 4.2rem;
    letter-spacing: .075em;
}

@media (max-width: 767px) {
    .c-page-home__point h3 {
        margin: 0 0 5.33333vw;
        line-height: 1.28571;
        font-size: 6.66667vw;
    }
}

.c-page-home__point h3 span {
    vertical-align: text-bottom;
}

.c-page-home__point-list {
    list-style: none;
    display: flex;
    width: 960px;
    margin: 0 auto 40px;
    padding: 0;
}

@media (max-width: 767px) {
    .c-page-home__point-list {
        display: block;
        width: auto;
        margin: 0 5.33333vw 3.33333vw;
    }
}

.c-page-home__point-item {
    width: calc((100% - 36px)/3);
    margin: 0 9px;
    padding: 22px 0;
    border-radius: 5px;
    background: #fff;
}

@media (max-width: 767px) {
    .c-page-home__point-item {
        display: flex;
        align-items: center;
        width: auto;
        margin: 0;
        padding: 2.66667vw;
        border-radius: 1.33333vw;
    }
}

@media (max-width: 767px) {
    .c-page-home__point-item:not(:last-child) {
        margin-bottom: 2.66667vw;
    }
}

.c-page-home__point-item span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6rem;
    margin: 0 0 14px;
    line-height: 1.42857;
    font-weight: bold;
    font-size: 2.1rem;
    text-align: center;
}

@media (max-width: 767px) {
    .c-page-home__point-item span {
        order: 1;
        display: block;
        height: auto;
        margin: 0;
        line-height: 1.30435;
        font-size: 4vw;
        letter-spacing: 1px;
        padding-left: 3.33333vw;
        text-align: left;
    }
}

.c-page-home__point-item figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 195px;
    height: 85px;
    margin: 0 auto;
    padding: 0;
    border-radius: 4px;
    background: #00bb92;
}

@media (max-width: 767px) {
    .c-page-home__point-item figure {
        width: 20vw;
        height: 20vw;
        padding: 1.46667vw;
        border-radius: 1.33333vw;
        margin: 0;
    }
}

.c-page-home__point-item[data-name="point"] figure img {
    width: 57px;
    height: auto;
}

@media (max-width: 767px) {
    .c-page-home__point-item[data-name="point"] figure img {
        width: 10.66667vw;
    }
}

.c-page-home__point-item[data-name="plan"] figure img {
    width: 125px;
    height: auto;
}

@media (max-width: 767px) {
    .c-page-home__point-item[data-name="plan"] figure img {
        width: 17.06667vw;
    }
}

.c-page-home__point-item[data-name="zero"] figure img {
    width: 155px;
    height: auto;
}

@media (max-width: 767px) {
    .c-page-home__point-item[data-name="zero"] figure img {
        width: 15.33333vw;
    }
}

.c-page-home__point-text {
    margin: 0;
    line-height: 1.27778;
    color: #fff;
    font-size: 3.6rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__point-text {
        line-height: 1.4;
        font-size: 5.33333vw;
        text-align: center;
        font-weight: normal;
    }
}

.c-page-home__other {
    max-width: 1290px;
}

@media (max-width: 767px) {
    .c-page-home__other {
        min-width: 0;
    }
}

.c-page-home__other h2 {
    margin: 0;
    padding: 54px 0 48px;
    line-height: 1;
    font-weight: 900;
    font-size: 5rem;
    letter-spacing: .1em;
    text-align: center;
}

@media (max-width: 767px) {
    .c-page-home__other h2 {
        padding: 11.73333vw 0 9.06667vw;
        font-size: 10.66667vw;
    }
}

.c-page-home__other-primary {
    padding: 0 0 80px;
    background: url("../img/bg-home-other-pc.png") no-repeat 50% 100%;
}

@media (max-width: 767px) {
    .c-page-home__other-primary {
        padding: 0 0 10.66667vw;
        background: none;
    }
}

.c-page-home__other-primary-list {
    list-style: none;
    display: flex;
    width: 960px;
    margin: 0 auto;
    padding: 0;
    color: #333;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-list {
        display: block;
        width: auto;
        margin: 0 5.33333vw;
    }
}

.c-page-home__other-primary-item {
    display: flex;
    width: 300px;
    margin: 0;
    border: 4px solid #e5e5e5;
    border-radius: 5px;
    background: #fff;
    text-align: center;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item {
        display: block;
        width: auto;
        border-width: 1.06667vw;
    }
}

.c-page-home__other-primary-item:not(:nth-child(3n)) {
    margin-right: 30px;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item:not(:nth-child(3n)) {
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item:not(:last-child) {
        margin-bottom: 4vw;
    }
}

.c-page-home__other-primary-item a {
    display: block;
    width: 100%;
    padding: 110px 0 21px;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-home__other-primary-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item a {
        padding: 26.66667vw 0 5.33333vw;
    }
}

.c-page-home__other-primary-item[data-name="high-voltage"] a {
    background: url("../img/icon-building.svg") no-repeat 50% 32px/78px 65px;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item[data-name="high-voltage"] a {
        background-position: 50% 5.33333vw;
        background-size: 18.66667vw auto;
    }
}

.c-page-home__other-primary-item[data-name="renewables"] a {
    background: url("../img/icon-energy.svg") no-repeat 50% 21px/70px 76px;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item[data-name="renewables"] a {
        background-position: 50% 5.33333vw;
        background-size: 18.66667vw auto;
    }
}

.c-page-home__other-primary-item[data-name="recruit"] a {
    background: url("../img/icon-person.svg") no-repeat 50% 23px/70px 74px;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item[data-name="recruit"] a {
        background-position: 50% 5.33333vw;
        background-size: 18.66667vw auto;
    }
}

.c-page-home__other-primary-item-title {
    margin: 0 0 5px;
    line-height: 1.38462;
    font-weight: 900;
    font-size: 2.6rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item-title {
        margin: 0 0 2.93333vw;
        line-height: 1.19231;
        font-size: 4.26667vw;
    }
}

.c-page-home__other-primary-item-text {
    margin: 0 0 26px;
    line-height: 1.625;
    font-size: 1.6rem;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item-text {
        margin: 0 0 5.33333vw;
        line-height: 1;
        font-size: 3.2vw;
    }
}

.c-page-home__other-primary-item-btn {
    margin: 0 auto;
    width: 248px;
    border-radius: 36px;
    background: url("../img/icon-arrow-01.png") no-repeat right 20px top 50%/8px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 2.25;
    color: #fff;
    font-size: 1.6rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (max-width: 767px) {
    .c-page-home__other-primary-item-btn {
        min-width: 61.33333vw;
        border-radius: 9.33333vw;
        background-position: right 5.33333vw top 50%, 0 0;
        background-size: 2vw auto, 101% 100%;
        line-height: 2.1875;
        font-size: 4.26667vw;
    }
}

.c-page-home__other-secondary {
    padding: 58px 0 50px;
    background: url("../img/bg-repeat-02.png") repeat 50% 50%/8px 8px;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary {
        padding: 13.33333vw 5.33333vw 10.66667vw;
        background-size: 1.06667vw auto;
    }
}

.c-page-home__other-secondary-service {
    list-style: none;
    display: flex;
    justify-content: space-between;
    width: 960px;
    margin: 0 auto 37px;
    padding: 0;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-service {
        display: block;
        width: auto;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-service li {
        margin-bottom: 6.66667vw;
    }
}

.c-page-home__other-secondary-service li a {
    display: block;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-home__other-secondary-service li a:hover {
        opacity: .7;
    }
}

.c-page-home__other-secondary-service li h3 {
    margin: 0;
}

.c-page-home__other-secondary-service li h3 img {
    vertical-align: top;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-service li h3 img {
        width: 100%;
        height: auto;
    }
}

.c-page-home__other-secondary-service li p {
    display: block;
    position: relative;
    width: 280px;
    margin: -16px auto 0;
    border-radius: 35px;
    background: url("../img/icon-arrow-01.png") no-repeat right 15px top 50%/8px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 2.69231;
    color: #fff;
    font-size: 1.3rem;
    letter-spacing: .1em;
    text-align: center;
    text-decoration: none;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-service li p {
        width: 80vw;
        margin: -5.86667vw auto 0;
        border-radius: 10.13333vw;
        background-position: right 4vw top 50%, 0 0;
        background-size: 2.13333vw auto, auto;
        line-height: 2.71429;
        font-size: 3.73333vw;
    }
}

.c-page-home__other-secondary-list {
    display: flex;
    flex-wrap: wrap;
    width: 960px;
    margin: 0 auto;
    padding: 0;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-list {
        display: block;
        width: auto;
    }
}

.c-page-home__other-secondary-mail {
    display: flex;
    width: 310px;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-mail {
        display: block;
        width: auto;
        margin-bottom: 5.33333vw;
    }
}

.c-page-home__other-secondary-mail a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 18px;
    border-radius: 10px;
    background: linear-gradient(135deg, transparent 49%, #ffe400 51%) no-repeat right bottom/26px 26px, linear-gradient(90deg, #ff2a00 0, #ff9c00 100%);
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .c-page-home__other-secondary-mail a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-mail a {
        display: block;
        padding: 6.66667vw 7.33333vw 2.66667vw;
        border-radius: 1.33333vw;
    }
}

.c-page-home__other-secondary-mail a span {
    display: block;
    width: 100%;
    line-height: 1;
    font-weight: bold;
    font-size: 2.1rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-mail a span {
        font-size: 5.33333vw;
    }
}

.c-page-home__other-secondary-mail a b {
    display: block;
    margin: 17px 0 0;
    padding: 30px 0 10px;
    border-top: 2px solid rgba(255, 255, 255, 0.6);
    font-weight: 900;
    font-size: 2.2rem;
    letter-spacing: 0;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-mail a b {
        margin: 4vw 0 0;
        padding: 4vw 0;
        font-size: 5.86667vw;
    }
}

.c-page-home__other-secondary-renewables,
.c-page-home__other-secondary-kireilife,
.c-page-home__other-secondary-facebook {
    display: flex;
    width: 310px;
    margin-top: 12px;
}

@media (max-width: 767px) {

    .c-page-home__other-secondary-renewables,
    .c-page-home__other-secondary-kireilife,
    .c-page-home__other-secondary-facebook {
        display: block;
        width: auto;
        margin-top: 2.66667vw;
    }
}

.c-page-home__other-secondary-renewables a,
.c-page-home__other-secondary-kireilife a,
.c-page-home__other-secondary-facebook a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 7px 33px 9px 23px;
    border: 2px solid #e5e5e5;
    border-radius: 4px;
    background: #fff url("../img/icon-external.png") no-repeat right 8px top 50%/15px auto;
    line-height: 1.75em;
    color: currentColor;
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (min-width: 768px) {

    .c-page-home__other-secondary-renewables a:hover,
    .c-page-home__other-secondary-kireilife a:hover,
    .c-page-home__other-secondary-facebook a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .c-page-home__other-secondary-renewables a,
    .c-page-home__other-secondary-kireilife a,
    .c-page-home__other-secondary-facebook a {
        display: block;
        padding: 1.86667vw 10.66667vw 2.4vw;
        background-position: right 5.06667vw top 50%;
        background-size: 4vw auto;
        line-height: 1.83333em;
        font-size: 3.2vw;
        text-align: center;
    }
}

.c-page-home__other-secondary-renewables a b,
.c-page-home__other-secondary-kireilife a b,
.c-page-home__other-secondary-facebook a b {
    display: block;
    font-weight: bold;
    font-size: 1.6rem;
}

@media (max-width: 767px) {

    .c-page-home__other-secondary-renewables a b,
    .c-page-home__other-secondary-kireilife a b,
    .c-page-home__other-secondary-facebook a b {
        font-size: 4.26667vw;
    }
}

.c-page-home__other-secondary-renewables {
    margin-right: 15px;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-renewables {
        margin-right: 0;
    }
}

.c-page-home__other-secondary-renewables a {
    padding-left: 125px;
    background: url("../img/logo-kyuden.png") no-repeat 4px 50%, #fff url("../img/icon-external.png") no-repeat right 8px top 50%/15px auto;
    line-height: 1.33333;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-renewables a {
        padding: 3.6vw 10.66667vw 3.6vw 33.33333vw;
        background-position: 4.66667vw 50%, right 5.06667vw top 50%;
        background-size: 24vw auto, 4vw auto;
        line-height: 1.25;
        text-align: left;
    }
}

.c-page-home__other-secondary-kireilife {
    margin-right: 15px;
}

@media (max-width: 767px) {
    .c-page-home__other-secondary-kireilife {
        margin-right: 0;
    }
}

.c-page-home__other-contact {
    width: 635px;
    margin-right: 15px;
    padding: 0 25px;
    border: 2px solid #e5e5e5;
    border-radius: 10px;
    background: #fff;
}

@media (max-width: 767px) {
    .c-page-home__other-contact {
        width: auto;
        margin-right: 0;
        margin-bottom: 5.33333vw;
        padding: 0 5.33333vw;
        border-radius: 1.33333vw;
    }
}

.c-page-home__other-contact-header {
    display: flex;
    justify-content: space-between;
    padding: 17px 0 14px;
    border-bottom: 2px solid #eee;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-header {
        display: block;
        padding: 4.26667vw 0 0;
        text-align: center;
    }
}

.c-page-home__other-contact-header h3 {
    margin: 0;
    line-height: 1.25;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-header h3 {
        line-height: 1;
        font-size: 5.33333vw;
    }
}

.c-page-home__other-contact-header p {
    margin: 0;
    line-height: 1.5625;
    font-size: 1.6rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-header p {
        display: flex;
        justify-content: space-between;
        margin: 2.66667vw 0;
        line-height: 1.25;
        font-size: 4.26667vw;
    }
}

.c-page-home__other-contact-header p span {
    display: inline-block;
    margin-right: 8px;
    padding: 0 18px;
    border-radius: 25px;
    background: #018fea;
    line-height: 1.92308;
    color: #fff;
    font-size: 1.3rem;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-header p span {
        margin-right: 0;
        padding: 0 2.66667vw;
        border-radius: 1.53846;
        line-height: 1.53846;
        font-size: 3.46667vw;
    }
}

.c-page-home__other-contact-wrapper {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-wrapper {
        display: block;
    }
}

.c-page-home__other-contact-list {
    width: 376px;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-list {
        width: auto;
    }
}

.c-page-home__other-contact-contract {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-contract {
        display: block;
        padding: 1.33333vw 0 4vw;
        text-align: center;
    }
}

.c-page-home__other-contact-contract h4 {
    margin: 0;
    line-height: 1.28571;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-contract h4 {
        line-height: 2.42857;
        font-size: 3.73333vw;
    }
}

.c-page-home__other-contact-contract p {
    margin: 0;
}

@media (min-width: 768px) {
    .c-page-home__other-contact-contract p a[href^="tel:"] {
        pointer-events: none;
    }
}

.c-page-home__other-contact-contract p img {
    vertical-align: top;
    width: 316px;
    height: auto;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-contract p img {
        width: 75.46667vw;
    }
}

.c-page-home__other-contact-renewables {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0 13px;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-renewables {
        display: block;
        padding: 1.33333vw 0 4vw;
        text-align: center;
    }
}

.c-page-home__other-contact-renewables h4 {
    margin: 0;
    line-height: 1.84615;
    font-weight: bold;
    font-size: 1.3rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-renewables h4 {
        line-height: 2.53846;
        font-size: 3.46667vw;
    }
}

.c-page-home__other-contact-renewables p {
    margin: 0;
    line-height: 1;
    color: #222;
    font-weight: 900;
    font-size: 2.4rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-renewables p {
        font-size: 6.4vw;
    }
}

.c-page-home__other-contact-renewables p a[href^="tel:"] {
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-home__other-contact-renewables p a[href^="tel:"] {
        pointer-events: none;
    }
}

.c-page-home__other-contact-teiden {
    display: flex;
    width: 180px;
    margin: 0;
    padding: 11px 0 14px;
}

@media (max-width: 767px) {
    .c-page-home__other-contact-teiden {
        display: block;
        width: auto;
        padding: 0 0 4vw;
    }
}

.c-page-home__other-contact-teiden a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 0 10px 23px;
    border-radius: 10px;
    background: linear-gradient(135deg, transparent 50%, #ffe400 50%) no-repeat right bottom/20px 20px, linear-gradient(90deg, #ff2a00 0, #ff9c00 100%);
    line-height: 1.25;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-home__other-contact-teiden a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-home__other-contact-teiden a {
        display: block;
        padding: 2.66667vw 9.33333vw;
        border-radius: 1.33333vw;
        background: url("../img/icon-arrow-01.png") no-repeat right 4vw top 50%/2.13333vw auto, linear-gradient(90deg, #ff2a00 0, #ff9c00 100%);
        line-height: 1.53846;
        font-size: 3.46667vw;
    }
}

@media (max-width: 767px) {
    .c-page-home [data-visible="pc"] {
        display: none;
    }
}

@media (min-width: 768px) {
    .c-page-home [data-visible="sp"] {
        display: none;
    }
}

@media only print {
    .c-page-home [data-visible="sp"] {
        display: none;
    }
}

.c-page-sub__content {
    margin: 0 auto 80px;
    /* min-width: 1290px; */
    /*width: 1290px;*/
    width: 100%;
    /*max-width: 100%;*/
}

@media (max-width: 767px) {
    .c-page-sub__content {
        min-width: 0;
    }
}

@media (max-width: 576px) {
    .c-page-sub__content {
        margin: 0 auto;
    }
}

.c-page-sub__content-title {
    background: linear-gradient(to right, rgba(0, 35, 255, 0.9) 0%, rgba(54, 196, 168, 0.9) 100%), url("../img/campaignform/bg-diagonal-repeart.png") repeat 0 0;
    margin-bottom: 20px;
}

.c-page-sub__content-detail {
    width: 992px;
    margin: 0 auto;
    padding: 40px 0 80px;
}

@media (max-width: 1052px) {
    .c-page-sub__content-detail {
        max-width: 1052px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .c-page-sub__content-detail {
        padding: 26px 0 80px;
    }
}

[data-path="/electricity/"] .c-page-sub__content-detail {
    width: auto;
    max-width: none;
    padding: 0;
}

.c-page-sub__news-title {
    border-bottom: solid 2px #1176fa;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .c-page-sub__news-title {
        padding: 0 5.33333vw;
    }
}

.c-page-sub__news-date {
    color: #1176fa;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .c-page-sub__news-date {
        padding: 0 0 0 5.33333vw;
    }
}

.c-page-sub__news-tag {
    display: inline-block;
    vertical-align: middle;
    border: none;
    padding: 0;
    margin: 0;
    line-height: 1;
}

.c-page-sub__news-tag li {
    display: inline-block;
    vertical-align: middle;
    border: none;
    padding: 0 !important;
    line-height: 1;
    list-style-type: none;
}

.c-page-sub__news-tag li:last-child::after {
    content: none;
}

.c-page-sub__news-tag .c-page-home__topics-item-inner {
    padding: 0;
    display: inline-block;
}

.c-page-sub__news-meta {
    margin-bottom: 30px;
}

.c-page-sub__news-sns_block {
    float: right;
    margin-top: 15px;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .c-page-sub__news-sns_block {
        float: none;
        margin-top: 5px;
        border-top: solid 1px #efefef;
        padding-top: 15px;
    }
}

.c-page-sub__news-sns_block div {
    padding: 0 10px;
    line-height: 0;
}

.c-page-sub__news-sns_block div:first-child {
    padding-left: 5.33333vw;
}

.c-page-sub__news-sns_block div div {
    padding: 0 !important;
}

.c-page-sub__news-btn {
    text-align: center;
}

.c-page-sub__nav-sitemap {
    max-width: 1290px;
}

@media (max-width: 767px) {
    .c-page-sub__nav-sitemap {
        min-width: 0;
    }
}

.c-page-sub__footer {
    max-width: 1290px;
}

@media (max-width: 767px) {
    .c-page-sub__footer {
        min-width: 0;
    }
}

.c-page-sub__topics {
    position: relative;
    max-width: 1290px;
    padding: 64px 0 55px;
    text-align: center;
}

@media (max-width: 767px) {
    .c-page-sub__topics {
        min-width: 0;
        padding: 11.73333vw 0 12vw;
    }
}

.c-page-sub__topics::before {
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 544px);
    bottom: 38px;
    width: 67px;
    height: 101px;
    background: url("../img/bg-home-topics-01.png") no-repeat 0 0;
}

@media (max-width: 767px) {
    .c-page-sub__topics::before {
        content: none;
    }
}

.c-page-sub__topics::after {
    content: "";
    display: block;
    position: absolute;
    right: calc(50% - 544px);
    bottom: 38px;
    width: 68px;
    height: 89px;
    background: url("../img/bg-home-topics-02.png") no-repeat 0 0;
}

@media (max-width: 767px) {
    .c-page-sub__topics::after {
        content: none;
    }
}

.c-page-sub__topics h2 {
    margin: 0 0 12px;
    line-height: 1;
    font-weight: 900;
    font-size: 5rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-sub__topics h2 {
        margin: 0 0 4.8vw;
        font-size: 13.33333vw;
    }
}

.c-page-sub__topics-list {
    list-style: none;
    width: 960px;
    margin: 0 auto 22px;
    padding: 0;
    text-align: left;
}

@media (max-width: 767px) {
    .c-page-sub__topics-list {
        width: auto;
        margin: 0 5.33333vw 8vw;
    }
}

.c-page-sub__topics-item {
    border-bottom: 2px solid #eee;
}

.c-page-sub__topics-item a {
    display: block;
    background: url("../img/icon-arrow-03.png") no-repeat right 25px top 50%/8px auto;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-sub__topics-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-sub__topics-item a {
        background-position: right 0 top 50%;
        background-size: 3.2vw auto;
    }
}

.c-page-sub__topics-item-inner {
    display: flex;
    align-items: center;
    padding: 20px 45px 20px 20px;
}

@media (max-width: 767px) {
    .c-page-sub__topics-item-inner {
        flex-wrap: wrap;
        padding: 5.33333vw 10.66667vw 5.33333vw 0;
    }
}

.c-page-sub__topics-item-category {
    flex: 0 0 auto;
    width: 100px;
    margin: 0;
    border-radius: 4px;
    background: #000;
    line-height: 2.14286;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-sub__topics-item-category {
        width: auto;
        padding: 0 2.66667vw;
        line-height: 1.71429;
        font-size: 3.73333vw;
    }
}

.c-page-sub__topics-item-category[data-category="elec"],
.c-page-sub__topics-item-category[data-category="elec_pr"],
.c-page-sub__topics-item-category[data-category="elec_news"] {
    background: linear-gradient(90deg, #fd833a 0, #fdbe00 100%);
}

.c-page-sub__topics-item-category[data-category="ene"],
.c-page-sub__topics-item-category[data-category="ene_pr"],
.c-page-sub__topics-item-category[data-category="ene_news"] {
    background: linear-gradient(90deg, #0eaf4a 0, #17d704 100%);
}

.c-page-sub__topics-item-category[data-category="company"],
.c-page-sub__topics-item-category[data-category="company_pr"],
.c-page-sub__topics-item-category[data-category="company_news"] {
    background: linear-gradient(90deg, #3a55fd 0, #0090ea 100%);
}

.c-page-sub__topics-item-date {
    flex: 0 0 auto;
    margin: 0 22px 0 0;
    padding: 0 18px 0 22px;
    border-right: 1px solid #eee;
    line-height: 1.875;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-sub__topics-item-date {
        margin: 0 0 0 4vw;
        padding: 0;
        border-right: 0;
        line-height: 1.5;
        font-size: 4.26667vw;
    }
}

.c-page-sub__topics-item-title {
    margin: 0;
    line-height: 1.71429;
    font-size: 1.4rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-page-sub__topics-item-title {
        width: 100%;
        margin: 2.66667vw 0 0;
        line-height: 1.42857;
        font-size: 3.73333vw;
    }
}

.c-page-sub__topics-link {
    width: 960px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .c-page-sub__topics-link {
        width: auto;
        margin-top: 5.33333vw;
    }
}

.c-page-sub__topics-link-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.c-page-sub__topics-link-item {
    margin: 20px 12px 0;
}

@media (max-width: 767px) {
    .c-page-sub__topics-link-item {
        min-width: 73.33333vw;
        margin: 2.66667vw 0 0;
    }
}

.c-page-sub__topics-link-item a {
    display: block;
    padding: 10px 40px;
    border-radius: 50px;
    background: url("../img/icon-arrow-01.png") no-repeat right 20px top 50%/8px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 1.66667;
    color: #fff;
    font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-sub__topics-link-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-sub__topics-link-item a {
        padding: 2.26667vw 7.46667vw;
        border-radius: 12vw;
        background-position: right 4vw top 50%, 0 0;
        background-size: 2.13333vw auto, 101% 100%;
        line-height: 1.55556;
        font-size: 3.73333vw;
    }
}

.c-page-sub__aside {
    max-width: 1290px;
    padding: 58px 0 50px;
    background: url("../img/bg-repeat-02.png") repeat 50% 50%/8px auto;
}

@media (max-width: 767px) {
    .c-page-sub__aside {
        min-width: 0;
        padding: 13.33333vw 5.33333vw 10.66667vw;
        background-size: 1.06667vw auto;
    }
}

.c-page-sub__aside-service {
    list-style: none;
    display: flex;
    justify-content: space-between;
    width: 960px;
    margin: 0 auto 37px;
    padding: 0;
}

@media (max-width: 767px) {
    .c-page-sub__aside-service {
        display: block;
        width: auto;
        margin: 0;
    }
}

@media (max-width: 767px) {
    .c-page-sub__aside-service li {
        margin-bottom: 6.66667vw;
    }
}

.c-page-sub__aside-service li a {
    display: block;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-sub__aside-service li a:hover {
        opacity: .7;
    }
}

.c-page-sub__aside-service li h3 {
    margin: 0;
}

.c-page-sub__aside-service li h3 img {
    vertical-align: top;
}

@media (max-width: 767px) {
    .c-page-sub__aside-service li h3 img {
        width: 100%;
        height: auto;
    }
}

.c-page-sub__aside-service li p {
    display: block;
    position: relative;
    width: 280px;
    margin: -16px auto 0;
    border-radius: 35px;
    background: url("../img/icon-arrow-01.png") no-repeat right 15px top 50%/8px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 2.69231;
    color: #fff;
    font-size: 1.3rem;
    letter-spacing: .1em;
    text-align: center;
    text-decoration: none;
}

@media (max-width: 767px) {
    .c-page-sub__aside-service li p {
        width: 80vw;
        margin: -5.86667vw auto 0;
        border-radius: 10.13333vw;
        background-position: right 4vw top 50%, 0 0;
        background-size: 2.13333vw auto, auto;
        line-height: 2.71429;
        font-size: 3.73333vw;
    }
}

.c-page-sub__aside-list {
    display: flex;
    flex-wrap: wrap;
    width: 960px;
    margin: 0 auto;
    padding: 0;
}

@media (max-width: 767px) {
    .c-page-sub__aside-list {
        display: block;
        width: auto;
    }
}

.c-page-sub__aside-mail {
    display: flex;
    width: 310px;
}

@media (max-width: 767px) {
    .c-page-sub__aside-mail {
        display: block;
        width: auto;
        margin-bottom: 5.33333vw;
    }
}

.c-page-sub__aside-mail a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 18px;
    border-radius: 10px;
    background: linear-gradient(135deg, transparent 49%, #ffe400 51%) no-repeat right bottom/26px 26px, linear-gradient(90deg, #ff2a00 0, #ff9c00 100%);
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .c-page-sub__aside-mail a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-sub__aside-mail a {
        display: block;
        padding: 6.66667vw 7.33333vw 2.66667vw;
        border-radius: 1.33333vw;
    }
}

.c-page-sub__aside-mail a span {
    display: block;
    width: 100%;
    line-height: 1;
    font-weight: bold;
    font-size: 2.1rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-sub__aside-mail a span {
        font-size: 5.33333vw;
    }
}

.c-page-sub__aside-mail a b {
    display: block;
    margin: 17px 0 0;
    padding: 30px 0 10px;
    border-top: 2px solid rgba(255, 255, 255, 0.6);
    font-weight: 900;
    font-size: 2.2rem;
    letter-spacing: 0;
}

@media (max-width: 767px) {
    .c-page-sub__aside-mail a b {
        margin: 4vw 0 0;
        padding: 4vw 0;
        font-size: 5.86667vw;
    }
}

.c-page-sub__aside-renewables,
.c-page-sub__aside-kireilife,
.c-page-sub__aside-facebook {
    display: flex;
    width: 310px;
    margin-top: 12px;
}

@media (max-width: 767px) {

    .c-page-sub__aside-renewables,
    .c-page-sub__aside-kireilife,
    .c-page-sub__aside-facebook {
        display: block;
        width: auto;
        margin-top: 2.66667vw;
    }
}

.c-page-sub__aside-renewables a,
.c-page-sub__aside-kireilife a,
.c-page-sub__aside-facebook a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 7px 33px 9px 23px;
    border: 2px solid #e5e5e5;
    border-radius: 4px;
    background: #fff url("../img/icon-external.png") no-repeat right 8px top 50%/15px auto;
    line-height: 1.75em;
    color: currentColor;
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (min-width: 768px) {

    .c-page-sub__aside-renewables a:hover,
    .c-page-sub__aside-kireilife a:hover,
    .c-page-sub__aside-facebook a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .c-page-sub__aside-renewables a,
    .c-page-sub__aside-kireilife a,
    .c-page-sub__aside-facebook a {
        display: block;
        padding: 1.86667vw 10.66667vw 2.4vw;
        background-position: right 5.06667vw top 50%;
        background-size: 4vw auto;
        line-height: 1.83333em;
        font-size: 3.2vw;
        text-align: center;
    }
}

.c-page-sub__aside-renewables a b,
.c-page-sub__aside-kireilife a b,
.c-page-sub__aside-facebook a b {
    display: block;
    font-weight: bold;
    font-size: 1.6rem;
}

@media (max-width: 767px) {

    .c-page-sub__aside-renewables a b,
    .c-page-sub__aside-kireilife a b,
    .c-page-sub__aside-facebook a b {
        font-size: 4.26667vw;
    }
}

.c-page-sub__aside-renewables {
    margin-right: 15px;
}

@media (max-width: 767px) {
    .c-page-sub__aside-renewables {
        margin-right: 0;
    }
}

.c-page-sub__aside-renewables a {
    padding-left: 125px;
    background: url("../img/logo-kyuden.png") no-repeat 4px 50%, #fff url("../img/icon-external.png") no-repeat right 8px top 50%/15px auto;
    line-height: 1.33333;
}

@media (max-width: 767px) {
    .c-page-sub__aside-renewables a {
        padding: 3.6vw 10.66667vw 3.6vw 33.33333vw;
        background-position: 4.66667vw 50%, right 5.06667vw top 50%;
        background-size: 24vw auto, 4vw auto;
        line-height: 1.25;
        text-align: left;
    }
}

.c-page-sub__aside-kireilife {
    margin-right: 15px;
}

@media (max-width: 767px) {
    .c-page-sub__aside-kireilife {
        margin-right: 0;
    }
}

.c-page-sub__aside-contact {
    width: 635px;
    margin-right: 15px;
    padding: 0 25px;
    border: 2px solid #e5e5e5;
    border-radius: 10px;
    background: #fff;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact {
        width: auto;
        margin-right: 0;
        margin-bottom: 5.33333vw;
        padding: 0 5.33333vw;
        border-radius: 1.33333vw;
    }
}

.c-page-sub__aside-contact-header {
    display: flex;
    justify-content: space-between;
    padding: 17px 0 14px;
    border-bottom: 2px solid #eee;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-header {
        display: block;
        padding: 4.26667vw 0 0;
        text-align: center;
    }
}

.c-page-sub__aside-contact-header h3 {
    margin: 0;
    line-height: 1.25;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-header h3 {
        line-height: 1;
        font-size: 5.33333vw;
    }
}

.c-page-sub__aside-contact-header p {
    margin: 0;
    line-height: 1.5625;
    font-size: 1.6rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-header p {
        display: flex;
        justify-content: space-between;
        margin: 2.66667vw 0;
        line-height: 1.25;
        font-size: 4.26667vw;
    }
}

.c-page-sub__aside-contact-header p span {
    display: inline-block;
    margin-right: 8px;
    padding: 0 18px;
    border-radius: 25px;
    background: #018fea;
    line-height: 1.92308;
    color: #fff;
    font-size: 1.3rem;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-header p span {
        margin-right: 0;
        padding: 0 2.66667vw;
        border-radius: 1.53846;
        line-height: 1.53846;
        font-size: 3.46667vw;
    }
}

.c-page-sub__aside-contact-wrapper {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-wrapper {
        display: block;
    }
}

.c-page-sub__aside-contact-list {
    width: 376px;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-list {
        width: auto;
    }
}

.c-page-sub__aside-contact-contract {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 2px solid #eee;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-contract {
        display: block;
        padding: 1.33333vw 0 4vw;
        text-align: center;
    }
}

.c-page-sub__aside-contact-contract h4 {
    margin: 0;
    line-height: 1.28571;
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-contract h4 {
        line-height: 2.42857;
        font-size: 3.73333vw;
    }
}

.c-page-sub__aside-contact-contract p {
    margin: 0;
}

@media (min-width: 768px) {
    .c-page-sub__aside-contact-contract p a[href^="tel:"] {
        pointer-events: none;
    }
}

.c-page-sub__aside-contact-contract p img {
    vertical-align: top;
    width: 316px;
    height: auto;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-contract p img {
        width: 75.46667vw;
    }
}

.c-page-sub__aside-contact-renewables {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0 13px;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-renewables {
        display: block;
        padding: 1.33333vw 0 4vw;
        text-align: center;
    }
}

.c-page-sub__aside-contact-renewables h4 {
    margin: 0;
    line-height: 1.84615;
    font-weight: bold;
    font-size: 1.3rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-renewables h4 {
        line-height: 2.53846;
        font-size: 3.46667vw;
    }
}

.c-page-sub__aside-contact-renewables p {
    margin: 0;
    line-height: 1;
    color: #222;
    font-weight: 900;
    font-size: 2.4rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-renewables p {
        font-size: 6.4vw;
    }
}

.c-page-sub__aside-contact-renewables p a[href^="tel:"] {
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-sub__aside-contact-renewables p a[href^="tel:"] {
        pointer-events: none;
    }
}

.c-page-sub__aside-contact-teiden {
    display: flex;
    width: 180px;
    margin: 0;
    padding: 11px 0 14px;
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-teiden {
        display: block;
        width: auto;
        padding: 0 0 4vw;
    }
}

.c-page-sub__aside-contact-teiden a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 0 0 23px;
    border-radius: 10px;
    background: linear-gradient(135deg, transparent 50%, #ffe400 50%) no-repeat right bottom/20px 20px, linear-gradient(90deg, #ff2a00 0, #ff9c00 100%);
    line-height: 1.25;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-page-sub__aside-contact-teiden a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-page-sub__aside-contact-teiden a {
        display: block;
        padding: 2.66667vw 9.33333vw;
        border-radius: 1.33333vw;
        background: url("../img/icon-arrow-01.png") no-repeat right 4vw top 50%/2.13333vw auto, linear-gradient(90deg, #ff2a00 0, #ff9c00 100%);
        line-height: 1.53846;
        font-size: 3.46667vw;
    }
}

@media (max-width: 767px) {
    .c-page-sub [data-visible="pc"] {
        display: none;
    }
}

@media (min-width: 768px) {
    .c-page-sub [data-visible="sp"] {
        display: none;
    }
}

@media only print {
    .c-page-sub [data-visible="sp"] {
        display: none;
    }
}

.c-header {
    position: relative;
    font-size: 1.5rem;
}

@media (max-width: 767px) {
    .c-header {
        width: 100%;
        height: auto;
        background: #fff;
    }
}

.c-header__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1290px;
}

@media (max-width: 767px) {
    .c-header__body {
        flex-wrap: wrap;
        min-width: 0;
        width: 100%;
    }
}

.c-header__title {
    flex: 0 1 auto;
    margin: 10px 0 10px 10px;
}

@media (max-width: 767px) {
    .c-header__title {
        position: relative;
        order: 1;
        margin: 0;
        padding: 2.66667vw 0 2.66667vw 5.33333vw;
        width: 100%;
        background: #fff;
        z-index: 2001;
    }
}

.c-header__site-name {
    margin: 0;
}

@media (max-width: 767px) {
    .c-header__site-name {
        width: 56.8vw;
    }
}

.c-header__site-name>a {
    color: #1176fa;
    display: block;
    text-decoration: none;
    line-height: 0;
}

@media (max-width: 767px) {
    .c-header__site-name img {
        width: 100%;
    }
}

.c-header__description {
    margin: 0;
}

.c-header__wrap {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .c-header__wrap {
        width: 100%;
        position: absolute;
        order: 3;
        top: 17.33333vw;
        left: 0;
        z-index: 2000;
        display: none;
    }
}

.c-header__wrap [data-name="overlay"] {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    background-image: linear-gradient(to right, #3a55fd 0%, #36c5a7 100%);
    opacity: .72;
    z-index: -1;
}

.c-header__wrap [data-name="overlay"]::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url("../img/campaignform/bg-diagonal-repeart.png") repeat 0 0 transparent;
    opacity: .24;
    z-index: -1;
}

.c-header__info {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    padding-right: 10px;
}

@media (max-width: 767px) {
    .c-header__info {
        flex-direction: column-reverse;
        width: 100%;
        padding-bottom: 6.66667vw;
        background: #fff;
    }
}

.c-header__info-block {
    display: flex;
    justify-content: flex-end;
    margin-right: 5px;
    align-items: center;
    min-width: 550px;
}

@media (max-width: 767px) {
    .c-header__info-block {
        flex-wrap: wrap;
        min-width: 0;
        margin: 0 8vw;
    }
}

.c-header__block {
    margin: 0;
}

.c-header__links {
    display: flex;
    flex: 0 1 auto;
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .c-header__links {
        justify-content: space-between;
        width: 100%;
        margin-bottom: 2.66667vw;
    }
}

.c-header__links>li {
    display: block;
    flex: 0 1 auto;
}

@media (max-width: 767px) {
    .c-header__links>li {
        width: 50%;
    }
}

.c-header__links>li>a {
    display: block;
    text-decoration: none;
    padding: 10px 20px;
    color: black;
    font-size: 0.875em;
}

@media (max-width: 767px) {
    .c-header__links>li>a {
        padding: 10px 20px 10px 0;
        font-size: 4.13333vw;
    }
}

.c-header__links>li>a:hover {
    color: #030302;
}

.c-header__links>li>a::before {
    content: url("../img/campaignform/arrow01.png");
    padding-right: 5px;
    padding-bottom: 2px;
    vertical-align: text-bottom;
}

.c-header__contact {
    flex: 0 1 auto;
    text-align: right;
}

@media (max-width: 767px) {
    .c-header__contact {
        width: 100%;
    }
}

.c-header__contact>a {
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 100%;
    padding: 8px 20px;
    border-radius: 30px;
    background: linear-gradient(150deg, #1176fa 10%, #10b4fc 97%);
}

@media (max-width: 767px) {
    .c-header__contact>a {
        display: block;
        padding: 5.33333vw 0;
        font-size: 4.8vw;
        line-height: 1;
        border-radius: 2.13333vw;
    }
}

.c-header__btn ul {
    display: flex;
    margin: 0;
    padding: 0;
}

.c-header__btn ul[data-device="pc"] {
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .c-header__btn ul[data-device="pc"] {
        display: none;
    }
}

.c-header__btn ul[data-device="pc"] li {
    line-height: 0;
}

@media (min-width: 768px) {
    .c-header__btn ul[data-device="sp"] {
        display: none;
    }
}

.c-header__btn ul[data-device="sp"] li {
    position: relative;
    list-style-type: none;
    line-height: 0;
}

@media (max-width: 767px) {
    .c-header__btn ul[data-device="sp"] li {
        width: 50%;
    }
}

.c-header__btn ul[data-device="sp"] li:first-child {
    background-color: #ff9c00;
    z-index: 0;
}

.c-header__btn ul[data-device="sp"] li:first-child::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(39deg, #fe7e00 0%, #f29e0c 100%);
    opacity: .7;
    z-index: 1;
}

.c-header__btn ul[data-device="sp"] li:first-child a::before {
    content: "";
    display: inline-block;
    width: 11.2vw;
    height: 11.2vw;
    margin-right: 2.66667vw;
    background: url("../img/campaignform/icon-apply01@x2.png") 50% 50% no-repeat transparent;
    background-size: contain;
}

.c-header__btn ul[data-device="sp"] li:last-child {
    background-color: #f16000;
    z-index: 0;
}

.c-header__btn ul[data-device="sp"] li:last-child::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(39deg, #fe7e00 0%, #f29e0c 100%);
    opacity: .7;
    z-index: 1;
}

.c-header__btn ul[data-device="sp"] li:last-child a::before {
    content: "";
    display: inline-block;
    width: 8.66667vw;
    height: 11.86667vw;
    margin-right: 2.66667vw;
    background: url("../img/campaignform/icon-apply02@x2.png") 50% 50% no-repeat transparent;
    background-size: contain;
}

.c-header__btn ul[data-device="sp"] li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5.33333vw 0;
    color: #fff;
    font-size: 5.33333vw;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    z-index: 2;
}

.c-header__btn ul li {
    position: relative;
    list-style-type: none;
    line-height: 0;
}

.c-header__menu {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2001;
}

.c-header__menu button {
    position: relative;
    appearance: none;
    background: transparent;
    border: none;
    width: 17.33333vw;
    height: 17.33333vw;
    margin: 0;
    padding: 10.66667vw 0 0;
    text-align: center;
    color: #fff;
    font-size: 2.66667vw;
    font-weight: bold;
    line-height: 1;
    letter-spacing: .1em;
    background-image: linear-gradient(to right, #3a55fd 0%, #04a2e3 52%, #1fcaa6 89%);
    cursor: pointer;
}

.c-header__menu button span:not(:last-child) {
    position: absolute;
    width: 6.93333vw;
    height: 2px;
    background: #fff;
    left: 0;
    right: 0;
    margin: auto;
    transition: 300ms;
}

.c-header__menu button span:not(:last-child):first-child {
    top: 5.06667vw;
    transform: rotate(180deg);
}

.c-header__menu button span:not(:last-child):nth-child(2) {
    top: 7.33333vw;
}

.c-header__menu button span:not(:last-child):nth-child(3) {
    top: 9.46667vw;
    transform: rotate(-180deg);
}

.c-header__menu button[data-menu-status="open"] span {
    transition: 300ms;
}

.c-header__menu button[data-menu-status="open"] span:first-child {
    top: 7.33333vw;
    transform: rotate(-135deg);
}

.c-header__menu button[data-menu-status="open"] span:nth-child(2) {
    transform: scale(0);
}

.c-header__menu button[data-menu-status="open"] span:nth-child(3) {
    top: 7.33333vw;
    transform: rotate(135deg);
}

#ToolBar {
    opacity: .2;
    transition: 300ms;
}

#ToolBar:hover {
    opacity: 1;
}

@media (max-width: 767px) {

    .pc-only,
    .pc_only {
        display: none !important;
    }
}

@media (min-width: 768px) {

    .sp-only,
    .sp_only {
        display: none !important;
    }
}

@media only print {

    .sp-only,
    .sp_only {
        display: none !important;
    }
}

.c-footer {
    background: linear-gradient(to right, rgba(0, 35, 255, 0.9) 0%, rgba(54, 196, 168, 0.9) 100%), url("../img/campaignform/bg-diagonal-repeart.png") repeat 0 0;
    color: #fff;
    padding-bottom: 30px;
}

.c-footer__body {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 1260px) {
    .c-footer__body {
        max-width: 1260px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .c-footer__body {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.c-footer__links ul {
    display: flex;
    justify-content: center;
    margin: 0 0 20px;
    padding: 0;
}

.c-footer__links li {
    display: block;
    margin: 0 1em;
    padding: 0;
}

.c-footer__links a {
    color: #fff;
    display: block;
    text-decoration: none;
    padding: 15px;
}

.c-footer__links p {
    margin: 0;
    padding-top: 20px;
}

@media (max-width: 767px) {
    .c-footer__links p {
        padding-top: 0;
    }
}

.c-footer__links p img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .c-footer__links p img {
        width: 100%;
    }
}

.c-footer__copyright {
    display: block;
    text-align: center;
}

.c-nav-global {
    position: relative;
}

.c-nav-global__body {
    margin: 0 auto;
}

.c-nav-global__list {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    background: #fff;
}

@media (max-width: 767px) {
    .c-nav-global__list {
        flex-flow: column wrap;
        padding: 2.66667vw 8vw 5.33333vw;
    }
}

.c-nav-global__item {
    display: block;
    flex: 1 1 auto;
    font-size: 0.9375em;
}

@media (max-width: 767px) {
    .c-nav-global__item {
        font-size: 5.06667vw;
        letter-spacing: .07em;
    }
}

@media (max-width: 767px) {
    .c-nav-global__item::after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        background-image: linear-gradient(to right, #3a55fd 0%, #04a2e3 52%, #1fcaa6 89%);
    }
}

.c-nav-global__item>a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #222;
}

@media (max-width: 767px) {
    .c-nav-global__item>a {
        text-align: left;
        margin: 0;
    }
}

@media (min-width: 768px) {
    .c-nav-global__item>a:hover {
        background-color: #969171;
    }
}

.c-nav-global__item>a>span {
    position: relative;
    display: block;
    padding: 0 10px;
}

@media (max-width: 991px) {
    .c-nav-global__item>a>span {
        border-left: none;
    }
}

@media (max-width: 767px) {
    .c-nav-global__item>a>span {
        padding: 2.66667vw 10.66667vw 2.66667vw 1.33333vw;
    }
}

@media (max-width: 767px) {
    .c-nav-global__item>a>span::after {
        position: absolute;
        content: "";
        width: 2.66667vw;
        height: 2.66667vw;
        top: calc(50% - 0.66667vw);
        right: 5.33333vw;
        border: 2px solid #3a55fd;
        border-width: 2px 2px 0 0;
        border-image: linear-gradient(to top, #3a55fd 0%, #04a2e3 52%, #1fcaa6 89%);
        border-image-slice: 1;
        transform: rotate(45deg) translateY(-50%);
    }
}

.c-nav-global__item:first-child>a>span {
    border: none;
}

@media (max-width: 991px) {
    .c-nav-global__item:last-child>a {
        border: none;
    }
}

.c-nav-global__sub-nav {
    position: absolute;
    left: 0;
    width: 100%;
    background: #969171;
}

@media (max-width: 991px) {
    .c-nav-global__sub-nav {
        position: static;
    }
}

.c-nav-global__sub-nav>ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
}

@media (max-width: 991px) {
    .c-nav-global__sub-nav>ul {
        display: block;
        padding: 0;
    }
}

.c-nav-global__sub-nav>ul>li {
    list-style: none;
}

@media (max-width: 991px) {
    .c-nav-global__sub-nav>ul>li {
        border-bottom: 1px solid #d2cdcd;
    }
}

.c-nav-global__sub-nav>ul>li>a {
    color: #fff;
    text-decoration: none;
    padding: 15px;
    width: 100%;
    display: block;
}

@media (max-width: 991px) {
    .c-nav-global__sub-nav>ul>li>a {
        text-align: center;
        padding: 10px 4%;
    }
}

.c-nav-global__sub-nav>ul>li>a:hover {
    opacity: .7;
}

.c-nav-sitemap {
    background: linear-gradient(to right, rgba(0, 35, 255, 0.9) 0%, rgba(54, 196, 168, 0.9) 100%), url("../img/campaignform/bg-diagonal-repeart.png") repeat 0 0;
    padding: 30px 0;
}

@media (max-width: 767px) {
    .c-nav-sitemap {
        padding: 5.33333vw 0 0;
    }
}

.c-nav-sitemap ul[data-sitemap-level="1"],
.c-nav-sitemap ul[data-sitemap-level="2"],
.c-nav-sitemap ul[data-sitemap-level="3"] {
    margin: 0;
}

.c-nav-sitemap li[data-sitemap-level="1"],
.c-nav-sitemap li[data-sitemap-level="2"],
.c-nav-sitemap li[data-sitemap-level="3"] {
    display: block;
    margin: 0;
    padding: 0;
}

.c-nav-sitemap a {
    color: #fff;
    display: block;
    text-decoration: none;
    padding-left: 30px;
    padding-bottom: 5px;
}

@media (max-width: 575px) {
    .c-nav-sitemap a {
        padding: 30px 0 0;
    }
}

.c-nav-sitemap a:hover {
    opacity: .7;
}

.c-nav-sitemap a::before {
    content: "＞";
    font-size: .8rem;
    display: inline-block;
    margin-right: 5px;
}

.c-nav-sitemap__body {
    margin: 0 auto;
    overflow: hidden;
    max-width: 1200px;
    display: flex;
}

@media (max-width: 991px) {
    .c-nav-sitemap__body {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .c-nav-sitemap__body {
        flex-wrap: wrap;
    }
}

.c-nav-sitemap__block {
    width: 50%;
    padding: 20px;
}

@media (max-width: 767px) {
    .c-nav-sitemap__block {
        width: 100%;
        padding: 0 5.33333vw;
    }
}

.c-nav-sitemap__block-item {
    display: flex;
}

@media (max-width: 767px) {
    .c-nav-sitemap__block-item {
        display: none;
    }
}

@media (min-width: 768px) {
    .c-nav-sitemap__block-item-contents {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .c-nav-sitemap__block-item-contents {
        width: 100%;
    }
}

.c-nav-sitemap__block h3 {
    position: relative;
    color: #fff;
    text-align: center;
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
}

@media (max-width: 767px) {
    .c-nav-sitemap__block h3 {
        text-align: left;
        margin: 0;
        padding: 2.66667vw;
        cursor: pointer;
    }
}

@media (max-width: 767px) {
    .c-nav-sitemap__block h3::before {
        content: "";
        position: absolute;
        width: 5.33333vw;
        height: 2px;
        top: 50%;
        right: 2.66667vw;
        border-radius: 1px;
        background: #fff;
        transform: translateY(-50%);
        transition: 300ms;
    }
}

@media (max-width: 767px) {
    .c-nav-sitemap__block h3::after {
        content: "";
        position: absolute;
        width: 2px;
        height: 5.33333vw;
        top: 50%;
        right: calc(5.2vw - 1px);
        border-radius: 1px;
        background: #fff;
        transform: translateY(-50%);
        transition: 300ms;
    }
}

.c-nav-sitemap__block .open::before {
    transform: rotate(180deg);
    transition: 300ms;
}

.c-nav-sitemap__block .open::after {
    transform: rotate(180deg) scale(0);
    transition: 300ms;
}

.c-nav-sitemap ul[data-sitemap-level="1"] {
    padding: 0;
}

@media (max-width: 767px) {
    .c-nav-sitemap ul[data-sitemap-level="1"] {
        column-count: 1;
    }
}

.c-nav-sitemap li[data-sitemap-level="1"] {
    break-inside: avoid-column;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}

@media (max-width: 575px) {
    .c-nav-sitemap li[data-sitemap-level="1"] {
        margin: 0;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap li[data-sitemap-level="1"] a {
        margin: 0;
    }
}

.c-nav-sitemap ul[data-sitemap-level="2"] {
    padding: 0 0 0 1em;
}

@media (max-width: 767px) {
    .c-nav-sitemap ul[data-sitemap-level="2"] {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap ul[data-sitemap-level="2"] {
        padding: 0;
    }
}

.c-nav-sitemap li[data-sitemap-level="2"] {
    margin: 0 0 .5em;
    font-size: 0.75em;
}

@media (max-width: 767px) {
    .c-nav-sitemap li[data-sitemap-level="2"] {
        width: 50%;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap li[data-sitemap-level="2"] {
        margin: 0;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap li[data-sitemap-level="2"] a {
        padding: 10px 10px 10px 0;
    }
}

.c-nav-sitemap li[data-sitemap-level="2"] a::before {
    content: "・";
    margin-right: 3px;
}

.c-nav-sitemap ul[data-sitemap-level="3"] {
    padding: 0 0 0 1em;
}

@media (max-width: 575px) {
    .c-nav-sitemap ul[data-sitemap-level="3"] {
        padding: 0;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap li[data-sitemap-level="3"] a {
        padding: 10px 20px;
    }
}

.c-nav-sitemap li[data-sitemap-level="3"] a::before {
    border: 1px solid #030302;
    background: #030302;
}

.c-nav-sitemap-02 {
    background: linear-gradient(to right, rgba(0, 35, 255, 0.9) 0%, rgba(54, 196, 168, 0.9) 100%), url("../img/campaignform/bg-diagonal-repeart.png") repeat 0 0;
}

@media (max-width: 767px) {
    .c-nav-sitemap-02 {
        padding: 0 0 10.66667vw;
    }
}

.c-nav-sitemap-02 ul[data-sitemap-level="1"],
.c-nav-sitemap-02 ul[data-sitemap-level="2"],
.c-nav-sitemap-02 ul[data-sitemap-level="3"] {
    margin: 0;
}

.c-nav-sitemap-02 li[data-sitemap-level="1"],
.c-nav-sitemap-02 li[data-sitemap-level="2"],
.c-nav-sitemap-02 li[data-sitemap-level="3"] {
    display: block;
    margin: 0;
    padding: 0;
}

.c-nav-sitemap-02 a {
    color: #fff;
    display: block;
    text-decoration: none;
    padding-left: 30px;
    padding-bottom: 5px;
}

@media (max-width: 575px) {
    .c-nav-sitemap-02 a {
        padding: 20px 20px;
    }
}

.c-nav-sitemap-02 a:hover {
    opacity: .7;
}

.c-nav-sitemap-02 a::before {
    content: "＞";
    font-size: .8rem;
    display: inline-block;
    margin-right: 5px;
}

.c-nav-sitemap-02__body {
    margin: 0 auto;
    overflow: hidden;
    max-width: 1200px;
    display: flex;
}

@media (max-width: 991px) {
    .c-nav-sitemap-02__body {
        max-width: 100%;
    }
}

.c-nav-sitemap-02__block {
    width: 100%;
    padding: 20px;
}

@media (max-width: 767px) {
    .c-nav-sitemap-02__block {
        padding: 0 5.33333vw;
    }
}

.c-nav-sitemap-02__block-item {
    display: flex;
}

@media (max-width: 767px) {
    .c-nav-sitemap-02__block-item {
        display: none;
    }
}

.c-nav-sitemap-02__block-item-contents {
    display: flex;
    width: 1000px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .c-nav-sitemap-02__block-item-contents {
        flex-wrap: wrap;
        width: 100%;
    }
}

.c-nav-sitemap-02__block h3 {
    position: relative;
    color: #fff;
    text-align: center;
    border-bottom: solid 1px #fff;
    padding-bottom: 5px;
    width: 1150px;
    margin: 0 auto 20px;
}

@media (max-width: 767px) {
    .c-nav-sitemap-02__block h3 {
        width: 100%;
        margin: 0;
        padding: 2.66667vw;
        text-align: left;
        cursor: pointer;
    }
}

@media (max-width: 767px) {
    .c-nav-sitemap-02__block h3::before {
        content: "";
        position: absolute;
        width: 5.33333vw;
        height: 2px;
        top: 50%;
        right: 2.66667vw;
        border-radius: 1px;
        background: #fff;
        transform: translateY(-50%);
        transition: 300ms;
    }
}

@media (max-width: 767px) {
    .c-nav-sitemap-02__block h3::after {
        content: "";
        position: absolute;
        width: 2px;
        height: 5.33333vw;
        top: 50%;
        right: calc(5.2vw - 1px);
        border-radius: 1px;
        background: #fff;
        transform: translateY(-50%);
        transition: 300ms;
    }
}

.c-nav-sitemap-02__block .open::before {
    transform: rotate(180deg);
    transition: 300ms;
}

.c-nav-sitemap-02__block .open::after {
    transform: rotate(180deg) scale(0);
    transition: 300ms;
}

.c-nav-sitemap-02 ul[data-sitemap-level="1"] {
    padding: 0;
}

@media (max-width: 576px) {
    .c-nav-sitemap-02 ul[data-sitemap-level="1"] {
        column-count: 1;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .c-nav-sitemap-02 ul[data-sitemap-level="1"] {
        column-count: 2;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .c-nav-sitemap-02 ul[data-sitemap-level="1"] {
        column-count: 3;
    }
}

.c-nav-sitemap-02 li[data-sitemap-level="1"] {
    break-inside: avoid-column;
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}

@media (max-width: 575px) {
    .c-nav-sitemap-02 li[data-sitemap-level="1"] {
        margin: 0;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap-02 li[data-sitemap-level="1"] a {
        border-bottom: 2px solid #030302;
        margin: 0;
    }

    .c-nav-sitemap-02 li[data-sitemap-level="1"] a ::before {
        display: none;
        margin: 0;
    }
}

.c-nav-sitemap-02 ul[data-sitemap-level="2"] {
    padding: 0 0 0 1em;
}

@media (max-width: 767px) {
    .c-nav-sitemap-02 ul[data-sitemap-level="2"] {
        width: 50%;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap-02 ul[data-sitemap-level="2"] {
        padding: 0;
    }
}

.c-nav-sitemap-02 li[data-sitemap-level="2"] {
    margin: 0 0 .5em;
    font-size: 0.75em;
}

@media (max-width: 575px) {
    .c-nav-sitemap-02 li[data-sitemap-level="2"] {
        margin: 0;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap-02 li[data-sitemap-level="2"] a {
        padding: 15px 20px;
    }
}

.c-nav-sitemap-02 li[data-sitemap-level="2"] a::before {
    content: "・";
    margin-right: 3px;
}

.c-nav-sitemap-02 ul[data-sitemap-level="3"] {
    padding: 0 0 0 1em;
}

@media (max-width: 575px) {
    .c-nav-sitemap-02 ul[data-sitemap-level="3"] {
        padding: 0;
    }
}

@media (max-width: 575px) {
    .c-nav-sitemap-02 li[data-sitemap-level="3"] a {
        padding: 10px 20px;
    }
}

.c-nav-sitemap-02 li[data-sitemap-level="3"] a::before {
    border: 1px solid #030302;
    background: #030302;
}

.sitemap-desc {
    text-align: center;
    margin-top: 40px;
}

.c-nav-breadcrumb {
    font-size: 1.6rem;
    max-width: 1100px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 991px) {
    .c-nav-breadcrumb {
        display: none;
    }
}

.c-nav-breadcrumb ol {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.c-nav-breadcrumb ol>li {
    list-style: none;
    font-size: 0.875em;
}

.c-nav-breadcrumb ol>li:last-child a ::after {
    display: none;
}

.c-nav-breadcrumb a {
    color: #1176fa;
    display: inline-block;
    text-decoration: underline;
}

.c-nav-breadcrumb a ::after {
    content: " > ";
    display: inline-block;
    margin: 0 15px 0 20px;
    color: #0f75fa;
}

.c-nav-breadcrumb__item {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.c-nav-breadcrumb__item[data-breadcrumb="current"] a {
    text-decoration: none;
}

[data-path="/electricity/"] .c-nav-breadcrumb {
    display: none;
}

.c-list-banner {
    padding: 30px 0;
}

.c-list-banner__body {
    width: 1200px;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 1260px) {
    .c-list-banner__body {
        max-width: 1260px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .c-list-banner__body {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.c-list-banner__body>ul {
    padding: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.c-list-banner__body>ul>li {
    list-style: none;
    margin: 0 10px;
}

@media (max-width: 767px) {
    .c-list-banner__body>ul>li {
        width: 100%;
        margin-bottom: 10px;
    }
}

.c-list-banner__body>ul>li>a {
    text-decoration: none;
    display: block;
}

.c-list-banner__body>ul>li>a:hover {
    opacity: .7;
}

@media (max-width: 575px) {
    .c-list-banner__body>ul>li>a>img {
        width: 100%;
    }
}

.c-list-category {
    font-size: 1.2rem;
}

@media (max-width: 576px) {
    .c-list-category {
        display: none;
    }
}

.c-list-category ul {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0 auto 50px;
    padding: 0;
}

.c-list-category li {
    list-style: none;
    margin: 0 10px;
    padding: 0;
}

.c-list-category a {
    background: #efefef;
    color: #000;
    font-weight: bold;
    border: 1px solid transparent;
    border-radius: 5px;
    display: block;
    padding: 1em 1.9em;
    text-decoration: none;
}

.c-list-tag {
    font-size: 1rem;
}

@media (max-width: 576px) {
    .c-list-tag {
        display: none;
    }
}

.c-list-tag ul {
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0 0 26px;
    padding: 0;
}

.c-list-tag li {
    list-style: none;
    margin: 0 .3em;
    padding: 0;
}

.c-list-tag a {
    background: #1176fa;
    color: #fff;
    display: block;
    padding: 1em 1.9em;
    text-decoration: none;
}

.c-title-page {
    padding: 40px 0 40px;
    text-align: center;
}

.c-title-page h1 {
    color: #fff;
    border: 1px solid transparent;
    border-radius: 5px;
    margin-bottom: 0px;
    font-size: 1.75em;
}

.c-title-campaignform {
    background: linear-gradient(to right, rgba(0, 35, 255, 0.9) 0%, rgba(54, 196, 168, 0.9) 100%), url("../img/campaignform/bg-diagonal-repeart.png") repeat 0 0;
    margin-bottom: 20px;
}

.c-title-campaignform-inner {
    background: url("../img/campaignform/bg-campaignform-header.png") repeat-x 50% 33px;
    padding: 28px 0 36px;
    text-align: center;
}

@media (max-width: 767px) {
    .c-title-campaignform-inner {
        background-size: 100% auto;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        padding: 3.73333vw 0 4.8vw;
    }
}

.c-title-campaignform-inner h1 {
    margin: 0;
    line-height: 1;
}

@media (max-width: 767px) {
    .c-title-campaignform-inner h1 img {
        width: 88%;
    }
}

.c-hero {
    position: relative;
    /*max-width: 1290px;*/

}

@media (max-width: 767px) {
    .c-hero {
        min-width: 0;
        padding: 0 0 4vw;
    }
}

.c-hero__slideshow img {
    vertical-align: top;
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .c-hero__slideshow img {
        height: 90.66667vw;
        -o-object-fit: cover;
        font-family: "object-fit:cover";
        object-fit: cover;
    }
}

.c-hero__slideshow .slick-slider {
    position: relative;
}

.c-hero__slideshow .slick-arrow {
    appearance: none;
    position: absolute;
    top: calc(50% + 3px);
    z-index: 1;
    width: 60px;
    height: 60px;
    margin: auto;
    padding: 0;
    border: 0;
    background: linear-gradient(90deg, #3a55fd 0, #0090ea 100%);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    cursor: pointer;
}

@media (max-width: 1399px) {
    .c-hero__slideshow .slick-arrow {
        top: 310px;
    }
}

@media (min-width: 768px) {
    .c-hero__slideshow .slick-arrow:hover {
        opacity: .8;
    }
}

@media (max-width: 767px) {
    .c-hero__slideshow .slick-arrow {
        display: none !important;
    }
}

.c-hero__slideshow .slick-arrow:focus {
    outline: 0;
}

.c-hero__slideshow .slick-arrow::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 13px;
    height: 22px;
    margin: auto;
    background: url("../img/icon-arrow-04.png") no-repeat 0 0/contain;
}

.c-hero__slideshow .slick-next {
    right: 0;
}

.c-hero__slideshow .slick-prev {
    left: 0;
    transform: scaleX(-1);
}

.c-hero__slideshow .slick-dots {
    list-style: none;
    display: flex;
    position: absolute;
    bottom: 25px;
    left: 50%;
    margin: 0;
    padding: 11px 28px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.9);
    transform: translateX(-50%);
}

@media (max-width: 767px) {
    .c-hero__slideshow .slick-dots {
        z-index: 1;
        bottom: -30px;
    }
}

.c-hero__slideshow .slick-dots li {
    line-height: 8px;
}

.c-hero__slideshow .slick-dots li:not(:last-child) {
    margin-right: 22px;
}

.c-hero__slideshow .slick-dots button {
    appearance: none;
    vertical-align: top;
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #bec8ff;
    overflow: hidden;
    text-indent: 100%;
    cursor: pointer;
}

.c-hero__slideshow .slick-dots button:focus {
    outline: 0;
}

.c-hero__slideshow .slick-active button {
    background: #3857fc;
}

.c-hero__links {
    position: absolute;
    top: 25px;
    right: 0;
    display: none;
}

@media (max-width: 767px) {
    .c-hero__links {
        position: static;
        padding: 0 5.33333vw;
    }
}

.c-hero__links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .c-hero__links ul {
        display: flex;
        width: 100%;
    }
}

.c-hero__links li {
    border-radius: 8px 0 0 8px;
    background: #fff;
}

@media (max-width: 767px) {
    .c-hero__links li {
        border-radius: 0;
    }
}

.c-hero__links li:not(:last-child) {
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .c-hero__links li:not(:last-child) {
        margin-bottom: 2.66667vw;
        padding-right: 10px;
    }
}

.c-hero__links li a {
    display: block;
    width: 154px;
    padding-right: 10px;
    border: 3px solid #157bf1;
    border-right-width: 0;
    border-radius: 8px 0 0 8px;
    background: url("../img/icon-arrow-04.png") no-repeat right 6px bottom 6px/5px 10px, #fff linear-gradient(135deg, transparent 49.5%, #157bf1 50.5%) no-repeat right bottom/35px 35px;
    line-height: 1.66667;
    color: currentColor;
    font-weight: bold;
    font-size: 1.2rem;
    text-align: center;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-hero__links li a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-hero__links li a {
        width: auto;
        padding: 0;
        border: none;
        background: none;
    }
}

.c-hero__links li a span {
    display: block;
    padding: 83px 0 12px;
}

@media (max-width: 767px) {
    .c-hero__links li a span {
        padding: 6.13333vw 9.33333vw 6.13333vw 26.13333vw;
    }
}

@media (max-width: 767px) {
    .c-hero__links li a img {
        width: 100%;
    }
}

.c-hero__links li[data-name="renewables"] span {
    background: url("../img/icon-building.svg") no-repeat 50% 24px/60px 50px;
}

@media (max-width: 767px) {
    .c-hero__links li[data-name="renewables"] span {
        background-position: 8vw 50%;
        background-size: 12.26667vw auto;
    }
}

.c-hero__links li[data-name="recruit"] span {
    background: url("../img/icon-person.svg") no-repeat 50% 16px/60px 63px;
}

@media (max-width: 767px) {
    .c-hero__links li[data-name="recruit"] span {
        background-position: 9.06667vw 50%;
        background-size: 11.73333vw auto;
    }
}

.c-hero__campaign {
    padding: 40px 0 55px;
}

@media (max-width: 767px) {
    .c-hero__campaign {
        padding: 5.33333vw 5.33333vw 0;
    }
}

.c-hero__campaign-banner {
    margin: 0;
    text-align: center;
}

.c-hero__campaign-banner img {
    vertical-align: top;
}

@media (max-width: 767px) {
    .c-hero__campaign-banner img {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 768px) {
    .c-hero__campaign-banner a:hover {
        opacity: .7;
    }
}

.c-hero__topics {
    border-bottom: 2px solid #eee;
    padding: 20px 0;
}

@media (max-width: 767px) {
    .c-hero__topics {
        padding: 40px 0 20px;
    }
}

.c-hero__topics-block {
    position: relative;
    text-align: center;
    display: flex;
    width: 960px;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .c-hero__topics-block {
        width: auto;
        min-width: 0;
        background: none;
        flex-wrap: wrap;
    }
}

.c-hero__topics h2 {
    margin: 0 0 12px;
    line-height: 1;
    font-weight: 900;
    font-size: 5rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-hero__topics h2 {
        margin: 0 0 4.8vw;
        font-size: 10.66667vw;
    }
}

.c-hero__topics-list {
    list-style: none;
    width: 740px;
    margin: 0;
    padding: 0;
    text-align: left;
}

@media (max-width: 767px) {
    .c-hero__topics-list {
        width: auto;
        margin: 0 5.33333vw;
    }
}

.c-hero__topics-item a {
    display: block;
    background: url("../img/icon-arrow-03.png") no-repeat right 0 top 50%/8px auto;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-hero__topics-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-hero__topics-item a {
        background-position: right 0 top 50%;
        background-size: 3.2vw auto;
    }
}

.c-hero__topics-item-inner {
    display: flex;
    align-items: center;
    max-width: 750px;
}

@media (max-width: 767px) {
    .c-hero__topics-item-inner {
        flex-wrap: wrap;
        padding: 0 10.66667vw 5.33333vw 0;
    }
}

.c-hero__topics-item-category {
    flex: 0 0 auto;
    width: 130px;
    margin: 0;
    border-radius: 4px;
    background: #000;
    line-height: 2.14286;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-hero__topics-item-category {
        width: auto;
        padding: 0 2.66667vw;
        line-height: 1.71429;
        font-size: 3.73333vw;
    }
}

.c-hero__topics-item-category[data-category="elec"],
.c-hero__topics-item-category[data-category="elec_pr"],
.c-hero__topics-item-category[data-category="elec_news"] {
    background: linear-gradient(90deg, #fd833a 0, #fdbe00 100%);
}

.c-hero__topics-item-category[data-category="ene"],
.c-hero__topics-item-category[data-category="ene_pr"],
.c-hero__topics-item-category[data-category="ene_news"] {
    background: linear-gradient(90deg, #0eaf4a 0, #17d704 100%);
}

.c-hero__topics-item-category[data-category="company"],
.c-hero__topics-item-category[data-category="company_pr"],
.c-hero__topics-item-category[data-category="company_news"] {
    background: linear-gradient(90deg, #3a55fd 0, #0090ea 100%);
}

.c-hero__topics-item-date {
    flex: 0 0 auto;
    margin: 0 22px 0 0;
    padding: 0 18px 0 22px;
    border-right: 1px solid #eee;
    line-height: 1.875;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: .1em;
}

@media (max-width: 767px) {
    .c-hero__topics-item-date {
        margin: 0 0 0 4vw;
        padding: 0;
        border-right: 0;
        line-height: 1.5;
        font-size: 4.26667vw;
    }
}

.c-hero__topics-item-title {
    margin: 0;
    line-height: 1.71429;
    font-size: 1.4rem;
    letter-spacing: .1em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 20px;
}

@media (max-width: 767px) {
    .c-hero__topics-item-title {
        width: 100%;
        margin: 2.66667vw 0 0;
        line-height: 1.42857;
        font-size: 3.73333vw;
        white-space: inherit;
        padding-right: 0;
    }
}

.c-hero__topics-link {
    width: 200px;
}

@media (max-width: 767px) {
    .c-hero__topics-link {
        width: 100%;
    }

    #electricity .c-hero__topics-link {
        margin-top: 20px;
    }
}

.c-hero__topics-link-list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .c-hero__topics-link-item {
        width: 64vw;
        margin: 0;
    }
}

.c-hero__topics-link-item a {
    display: block;
    padding: 10px 25px 10px 15px;
    border-radius: 50px;
    background: url("../img/icon-arrow-01.png") no-repeat right 10px top 50%/8px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 1.66667;
    color: #fff;
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (min-width: 768px) {
    .c-hero__topics-link-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {
    .c-hero__topics-link-item a {
        padding: 2.26667vw 11.46667vw;
        border-radius: 12vw;
        background-position: right 6.66667vw top 50%, 0 0;
        background-size: 2.13333vw auto, 101% 100%;
        line-height: 1.55556;
        font-size: 4vw;
    }
}

@media (max-width: 767px) {
    .c-hero__bnr {
        padding: 8vw 5.33333vw 0;
    }
}

@media (max-width: 767px) {
    .c-hero__bnr a img {
        width: 100%;
    }
}

.c-pagination {
    clear: both;
    display: flex;
    font-size: 1.8rem;
    justify-content: center;
    line-height: 4rem;
    margin: 20px 0 0;
    overflow: hidden;
    text-align: center;
}

@media (max-width: 767px) {
    .c-pagination {
        justify-content: space-between;
        padding: 0 5.33333vw;
        margin-bottom: 25px;
    }
}

.c-pagination a {
    background: none;
    color: currentColor;
    text-decoration: none;
    font-size: 0.88889em;
}

.c-pagination__prev a,
.c-pagination__next a {
    border: 1px solid #d2cdcd;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    padding: 0 10px;
    position: relative;
}

.c-pagination__prev a[data-disabled="true"],
.c-pagination__next a[data-disabled="true"] {
    opacity: .3;
    pointer-events: none;
}

.c-pagination__prev {
    order: 1;
}

.c-pagination__prev ::before {
    content: "<";
    font-size: 0.77778em;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    padding-right: 5px;
}

.c-pagination__next {
    order: 3;
}

.c-pagination__next ::after {
    content: "＞";
    font-size: 0.77778em;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    padding-left: 5px;
}

.c-pagination__numbers {
    display: flex;
    font-weight: bold;
    list-style: none;
    margin: 0 30px;
    order: 2;
    padding: 0;
}

@media (max-width: 767px) {
    .c-pagination__numbers {
        display: none;
        padding: 0 5.33333vw;
    }
}

.c-pagination__number {
    display: block;
    list-style: none;
    margin: 0 .5em;
}

.c-pagination__number:hover {
    padding-bottom: 2px;
    border-bottom: 2px solid #1176fa;
}

.c-pagination__number--current {
    border-bottom: 2px solid #1176fa;
}

.c-pagination__number--current:hover {
    padding-bottom: 0;
}

.c-pagination__number a {
    display: block;
    padding: 0 .3em;
    text-align: center;
}

.c-pagination__number a::after {
    display: none;
}

.c-card {
    font-size: 1.6rem;
    border: 1px solid #d2cdcd;
    height: 100%;
    outline: 2px solid transparent;
    overflow: hidden;
    position: relative;
    transition: outline 300ms;
}

.c-card:hover {
    border: 1px solid #10b4fc;
    outline: 2px solid #10b4fc;
}

.c-card[data-is-new="true"]::before {
    background: #1176fa;
    color: #fff;
    content: "new";
    display: block;
    font-size: 0.875em;
    font-weight: bold;
    height: 74px;
    left: -38px;
    padding: 50px 0 0;
    position: absolute;
    text-align: center;
    top: -38px;
    transform: rotate(-45deg);
    width: 74px;
    z-index: 1;
}

.c-card>a {
    color: currentColor;
    height: 100%;
    text-decoration: none;
}

.c-card__img {
    background: #efefef;
    flex: 0 1 auto;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}

.c-card__img img {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@supports (object-fit: cover) {
    .c-card__img img {
        height: 100%;
        -o-object-fit: cover;
        font-family: "object-fit:cover;object-position:center top";
        object-fit: cover;
        object-position: center top;
    }
}

.c-card__header {
    flex: 0 1 auto;
    padding: 0 22px;
}

.c-card__body {
    flex: 0 1 100%;
    font-size: 0.875em;
    padding: 10px 22px 30px;
}

.c-card__title {
    font-size: 1.25em;
    margin: 0 auto;
    padding: 0;
    color: #f07100;
}

.c-card__time {
    display: none;
}

.c-card__tags ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}

.c-card__tag-item {
    display: inline-block;
    font-size: 0.75em;
    list-style: none;
    margin: 0;
    padding: 0;
}

.c-card__tag-item span {
    background: #030302;
    color: #fff;
    display: block;
    padding: 3px 15px;
}

.c-card__author {
    display: none;
}

.c-card__description {
    margin: 0;
    padding: 0;
}

.c-card__description p {
    margin: 0;
    padding: 0;
}

.c-content-index {
    padding-bottom: 60px;
}

.c-content-index__body {
    width: 1200px;
    margin: 0 auto;
}

@media (max-width: 1260px) {
    .c-content-index__body {
        max-width: 1260px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .c-content-index__body {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.c-content-index__card-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.c-content-index__card-item {
    flex-basis: calc(33.33333% - 21px);
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 40px;
    margin-right: 30px;
}

@media (min-width: 576px) and (max-width: 767px) {
    .c-content-index__card-item {
        flex-basis: calc(33.33333% - 11px);
        margin-bottom: 20px;
        margin-right: 15px;
    }
}

@media (max-width: 576px) {
    .c-content-index__card-item {
        flex-basis: calc(100% - 1px);
        margin-bottom: 30px;
        margin-right: 0;
    }
}

.c-content-index__card-item:nth-child(3n) {
    margin-right: 0;
}

.bge-contents,
.c-content-main {
    font-size: 1.6rem;
    line-height: 2;
}

@media (max-width: 767px) {

    .bge-contents,
    .c-content-main {
        padding: 0 20px;
    }
}

@media (max-width: 576px) {

    .bge-contents,
    .c-content-main {
        font-size: 4.0625vw;
    }
}

.bge-contents a,
.c-content-main a {
    color: #147ef5;
}

.bge-contents h2,
.c-content-main h2 {
    font-size: 2.5em;
    line-height: 2;
    margin: 1em 0 25px;
    padding: 0;
    text-align: center;
    color: #000;
    line-height: 1.3913;
    letter-spacing: .1em;
    background-image: linear-gradient(to right, #3a55fd 40%, #36c5a7 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media (-ms-high-contrast: none) {

    .bge-contents h2,
    .c-content-main h2 {
        background-image: none;
        color: #3a55fd;
    }
}

@media (max-width: 767px) {

    .bge-contents h2,
    .c-content-main h2 {
        font-size: 1.75em;
    }
}

.bge-contents h2:first-child,
.c-content-main h2:first-child {
    margin-top: 0;
}

.bge-contents .bge-title-h2,
.c-content-main .bge-title-h2 {
    margin-top: 0;
}

.bge-contents h3,
.c-content-main h3 {
    margin: 1em 0 20px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 2.25em;
    line-height: 2;
    letter-spacing: .1em;
}

@media (max-width: 767px) {

    .bge-contents h3,
    .c-content-main h3 {
        font-size: 1.5em;
    }
}

.bge-contents h3::after,
.c-content-main h3::after {
    display: block;
    content: "";
    width: 120px;
    height: 4px;
    margin: 10px auto 0;
    background-image: linear-gradient(to right, #ff3c00 0%, #ff9c00 100%);
    border-radius: 2px;
}

.bge-contents h3:first-child,
.c-content-main h3:first-child {
    margin-top: 0;
}

.bge-contents .bge-title-h3,
.c-content-main .bge-title-h3 {
    margin-top: 0;
}

.bge-contents h4,
.c-content-main h4 {
    font-size: 1.5em;
    line-height: 1.6;
    margin: 1em 0 20px;
    padding: 5px 20px;
    color: #fff;
    background-image: linear-gradient(to right, #3a55fd 0%, #36c5a7 100%);
    border-radius: 5px;
}

@media (max-width: 767px) {

    .bge-contents h4,
    .c-content-main h4 {
        font-size: 1.125em;
    }
}

.bge-contents h4:first-child,
.c-content-main h4:first-child {
    margin-top: 0;
}

.bge-contents h5,
.c-content-main h5 {
    font-size: 1.5em;
    color: #222;
    line-height: 2;
    margin: 1em 0;
    padding: 0 20px;
}

@media (max-width: 767px) {

    .bge-contents h5,
    .c-content-main h5 {
        font-size: 18px;
    }
}

.bge-contents h5::after,
.c-content-main h5::after {
    display: block;
    content: "";
    width: calc(100% + 40px);
    height: 4px;
    margin-left: -20px;
    background-image: linear-gradient(to right, #3a55fd 0%, #36c5a7 100%);
}

.bge-contents h5:first-child,
.c-content-main h5:first-child {
    margin-top: 0;
}

.bge-contents h6,
.c-content-main h6 {
    position: relative;
    font-size: 1.375em;
    line-height: 2;
    margin: 1em 0;
    padding: 0 30px;
}

@media (max-width: 767px) {

    .bge-contents h6,
    .c-content-main h6 {
        font-size: 1em;
    }
}

.bge-contents h6::before,
.c-content-main h6::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 1.2em;
    top: 11px;
    left: 9px;
    background-image: linear-gradient(to bottom, #36c5a7 0%, #3a55fd 100%);
    transform: rotate(30deg);
}

.bge-contents h6:first-child,
.c-content-main h6:first-child {
    margin-top: 0;
}

.bge-contents p,
.c-content-main p {
    padding: 0 20px;
}

.bge-contents ul,
.c-content-main ul {
    padding-left: 20px;
}

.bge-contents ul>li,
.c-content-main ul>li {
    list-style: none;
}

.bge-contents ul>li::before,
.c-content-main ul>li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    /* margin: -5px 15px 0 -20px; */
    margin: -5px 10px 0 -20px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
}

.bge-contents ul>li ul li::before,
.c-content-main ul>li ul li::before {
    background-image: linear-gradient(39deg, #fe7e00 0%, #f29e0c 100%);
}

.bge-contents ul ul,
.bge-contents ul ol,
.c-content-main ul ul,
.c-content-main ul ol {
    margin-left: 2em;
}

.bge-contents ol,
.c-content-main ol {
    counter-reset: content-main-ol-default;
    padding-left: 0;
}

.bge-contents ol>li,
.c-content-main ol>li {
    list-style: none;
}

.bge-contents ol>li::before,
.c-content-main ol>li::before {
    content: counter(content-main-ol-default, decimal-leading-zero) ". ";
    counter-increment: content-main-ol-default;
    margin-right: 10px;
    color: #1e72f4;
}

.bge-contents ol>li ol li::before,
.c-content-main ol>li ol li::before {
    color: #000;
}

.bge-contents ol ul,
.bge-contents ol ol,
.c-content-main ol ul,
.c-content-main ol ol {
    margin-left: 2em;
}

.bge-contents table,
.c-content-main table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 30px;
}

.bge-contents caption,
.c-content-main caption {
    font-weight: bold;
    text-align: left;
}

.bge-contents th,
.bge-contents td,
.c-content-main th,
.c-content-main td {
    padding: 1.3em 1.7em;
    color: #000;
    border: 1px solid #e1e1e1;
    border-right: none;
}

.bge-contents th:first-child,
.bge-contents td:first-child,
.c-content-main th:first-child,
.c-content-main td:first-child {
    border-left: none;
}

.bge-contents th,
.c-content-main th {
    text-align: left;
}

@media (max-width: 767px) {

    .bge-contents th,
    .c-content-main th {
        padding: 10px 4% 10px 6%;
    }
}

@media (max-width: 767px) {

    .bge-contents td,
    .c-content-main td {
        padding: 10px 4% 20px 6%;
    }
}

@media (max-width: 767px) {

    .bge-contents .bg-editor-block:not(.table_scroll) table,
    .c-content-main .bg-editor-block:not(.table_scroll) table {
        display: block;
    }
}

@media (max-width: 767px) {

    .bge-contents .bg-editor-block:not(.table_scroll) table caption,
    .bge-contents .bg-editor-block:not(.table_scroll) table tbody,
    .bge-contents .bg-editor-block:not(.table_scroll) table tr,
    .c-content-main .bg-editor-block:not(.table_scroll) table caption,
    .c-content-main .bg-editor-block:not(.table_scroll) table tbody,
    .c-content-main .bg-editor-block:not(.table_scroll) table tr {
        display: block;
    }
}

@media (max-width: 767px) {

    .bge-contents .bg-editor-block:not(.table_scroll) table th,
    .bge-contents .bg-editor-block:not(.table_scroll) table td,
    .c-content-main .bg-editor-block:not(.table_scroll) table th,
    .c-content-main .bg-editor-block:not(.table_scroll) table td {
        display: block;
        margin-top: -1px;
        /* width: 100%; */
        border-left: none;
    }
}

@media (max-width: 767px) {

    .bge-contents .table_scroll,
    .c-content-main .table_scroll {
        overflow: auto;
        margin: 0 0 30px;
    }

    .bge-contents .table_scroll table,
    .c-content-main .table_scroll table {
        width: 800px !important;
        margin-bottom: 10px;
    }

    .bge-contents .table_scroll::-webkit-scrollbar,
    .c-content-main .table_scroll::-webkit-scrollbar {
        height: 5px;
    }

    .bge-contents .table_scroll th,
    .bge-contents .table_scroll td,
    .c-content-main .table_scroll th,
    .c-content-main .table_scroll td {
        padding: 15px;
    }

    .bge-contents .table_scroll::-webkit-scrollbar,
    .c-content-main .table_scroll::-webkit-scrollbar {
        height: 10px;
    }

    .bge-contents .table_scroll::-webkit-scrollbar-thumb,
    .c-content-main .table_scroll::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background: #e5e5e5;
    }

    .bge-contents .table_scroll::-webkit-scrollbar-track,
    .c-content-main .table_scroll::-webkit-scrollbar-track {
        margin: 0 2px;
        background: #efefef;
        border-radius: 5px;
    }
}

.bge-contents p:first-child,
.c-content-main p:first-child {
    margin-top: 0;
}

.bge-contents p:last-child,
.c-content-main p:last-child {
    margin-bottom: 0;
}

.bge-contents p,
.c-content-main p {
    text-align: left;
}

.bge-contents p,
.c-content-main p.te_c {
    text-align: center;
}

#electricity .c-content-main p {
    /*text-align: center;*/
    padding-bottom: 5px;
}

#electricity .hv_red_att {
    border: 3px solid #b50d0d;
    color: #b50d0d;
    font-size: 17px;
    line-height: 1.6;
    margin: 30px auto;
    padding: 20px;
    text-align: center;
    width: 960px;
    max-width: 100%;
}

.bge-contents p a[target="_blank"]::after,
.bge-contents td a[target="_blank"]::after,
.bge-contents li a[target="_blank"]::after,
.c-content-main p a[target="_blank"]::after,
.c-content-main td a[target="_blank"]::after,
.c-content-main li a[target="_blank"]::after {
    content: "";
    display: inline-block;
    background: url("../img/icon-external.png") no-repeat left top;
    transform: none;
    border: none;
    width: 13px;
    height: 13px;
    background-size: 100% auto;
    margin: 0 5px;
}

@media (max-width: 575px) {

    .bge-contents p a[target="_blank"]::after,
    .bge-contents td a[target="_blank"]::after,
    .bge-contents li a[target="_blank"]::after,
    .c-content-main p a[target="_blank"]::after,
    .c-content-main td a[target="_blank"]::after,
    .c-content-main li a[target="_blank"]::after {
        width: 3.38542vw;
        height: 3.38542vw;
    }

    #electricity .hv_red_att {
        font-size: 16px;
    }
}

.bge-contents p a[href*=".pdf"]::after,
.bge-contents td a[href*=".pdf"]::after,
.bge-contents li a[href*=".pdf"]::after,
.c-content-main p a[href*=".pdf"]::after,
.c-content-main td a[href*=".pdf"]::after,
.c-content-main li a[href*=".pdf"]::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 20px;
    margin: -5px 5px;
    background: url("../img/icon-pdf.png") no-repeat left top;
    background-size: 100% auto;
}

@media (max-width: 575px) {

    .bge-contents p a[href*=".pdf"]::after,
    .bge-contents td a[href*=".pdf"]::after,
    .bge-contents li a[href*=".pdf"]::after,
    .c-content-main p a[href*=".pdf"]::after,
    .c-content-main td a[href*=".pdf"]::after,
    .c-content-main li a[href*=".pdf"]::after {
        width: 3.90625vw;
        height: 5.20833vw;
        margin: -1.30208vw 5px;
    }
}

.bge-contents blockquote,
.c-content-main blockquote {
    margin: 4px;
    padding: 2em;
    position: relative;
    background: #fff;
}

.bge-contents blockquote::before,
.c-content-main blockquote::before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
    z-index: -1;
}

.bge-contents figure,
.c-content-main figure {
    margin: 0;
}

.bge-contents figcaption,
.c-content-main figcaption {
    background: none;
    font-size: 0.875em;
    font-weight: normal;
    line-height: 1.6;
    padding: .8em 1.2em;
    text-align: left;
}

.bge-contents hr,
.c-content-main hr {
    color: #d2cdcd;
    background: #d2cdcd;
    border-style: none;
    height: 2px;
    margin: 50px auto;
    width: 95%;
}

.bge-contents hr:first-child,
.c-content-main hr:first-child {
    margin-top: 0;
}

.bge-contents input,
.c-content-main input {
    font-size: 1.6rem;
    max-width: 100%;
}

.bge-contents input[type="text"],
.bge-contents input[type="email"],
.c-content-main input[type="text"],
.c-content-main input[type="email"] {
    border: 1px solid #d2cdcd;
    padding: .3em;
}

.bge-contents input[type="text"]:focus,
.bge-contents input[type="email"]:focus,
.c-content-main input[type="text"]:focus,
.c-content-main input[type="email"]:focus {
    box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
    outline: none;
}

.bge-contents textarea,
.c-content-main textarea {
    border: 1px solid #d2cdcd;
    font-size: 1.6rem;
    padding: .3em;
    width: 100%;
}

.bge-contents textarea:focus,
.c-content-main textarea:focus {
    box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
    outline: none;
}

.bge-contents table.form_input th.required ::after,
.c-content-main table.form_input th.required ::after {
    content: "*";
    display: inline-block;
    font-size: 1em;
    color: #ad1313;
    margin-left: 10px;
}

.bge-contents table.form_input select,
.c-content-main table.form_input select {
    appearance: none;
    border-radius: 0;
    border: 1px solid #d2cdcd;
    margin: 0;
    padding: 5px 25px 5px 10px;
    vertical-align: middle;
    position: relative;
    font-size: 1em;
    background: url("../img/icon-select.png") no-repeat right 10px center;
    background-size: 10px 5px;
}

.bge-contents .btn-group,
.c-content-main .btn-group {
    margin: 0 auto;
    text-align: center;
}

.bge-contents .btn-group button,
.c-content-main .btn-group button {
    appearance: none;
    background: black;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
    min-width: 150px;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 5px;
}

.bge-contents .btn-group button:hover,
.c-content-main .btn-group button:hover {
    opacity: .7;
}

.bge-contents .btn-group .btn-back,
.c-content-main .btn-group .btn-back {
    background: #030302;
}

.bge-contents .grid-frame,
.bge-contents .grid-frame-flex,
.c-content-main .grid-frame,
.c-content-main .grid-frame-flex {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.bge-contents .grid-frame-flex,
.c-content-main .grid-frame-flex {
    flex-wrap: nowrap;
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-1,
    .c-content-main .grid-xs-1 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 8.33333%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-1,
    .c-content-main .grid-sm-1 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 8.33333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-1,
    .c-content-main .grid-md-1 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 8.33333%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-1,
    .c-content-main .grid-lg-1 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 8.33333%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-1,
    .c-content-main .grid-xl-1 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 8.33333%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-2,
    .c-content-main .grid-xs-2 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 16.66667%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-2,
    .c-content-main .grid-sm-2 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 16.66667%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-2,
    .c-content-main .grid-md-2 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 16.66667%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-2,
    .c-content-main .grid-lg-2 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 16.66667%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-2,
    .c-content-main .grid-xl-2 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 16.66667%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-3,
    .c-content-main .grid-xs-3 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 25%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-3,
    .c-content-main .grid-sm-3 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 25%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-3,
    .c-content-main .grid-md-3 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 25%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-3,
    .c-content-main .grid-lg-3 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 25%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-3,
    .c-content-main .grid-xl-3 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 25%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-4,
    .c-content-main .grid-xs-4 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 33.33333%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-4,
    .c-content-main .grid-sm-4 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 33.33333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-4,
    .c-content-main .grid-md-4 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 33.33333%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-4,
    .c-content-main .grid-lg-4 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 33.33333%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-4,
    .c-content-main .grid-xl-4 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 33.33333%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-5,
    .c-content-main .grid-xs-5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 41.66667%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-5,
    .c-content-main .grid-sm-5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 41.66667%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-5,
    .c-content-main .grid-md-5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 41.66667%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-5,
    .c-content-main .grid-lg-5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 41.66667%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-5,
    .c-content-main .grid-xl-5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 41.66667%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-6,
    .c-content-main .grid-xs-6 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-6,
    .c-content-main .grid-sm-6 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-6,
    .c-content-main .grid-md-6 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-6,
    .c-content-main .grid-lg-6 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-6,
    .c-content-main .grid-xl-6 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 50%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-7,
    .c-content-main .grid-xs-7 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 58.33333%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-7,
    .c-content-main .grid-sm-7 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 58.33333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-7,
    .c-content-main .grid-md-7 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 58.33333%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-7,
    .c-content-main .grid-lg-7 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 58.33333%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-7,
    .c-content-main .grid-xl-7 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 58.33333%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-8,
    .c-content-main .grid-xs-8 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 66.66667%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-8,
    .c-content-main .grid-sm-8 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 66.66667%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-8,
    .c-content-main .grid-md-8 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 66.66667%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-8,
    .c-content-main .grid-lg-8 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 66.66667%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-8,
    .c-content-main .grid-xl-8 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 66.66667%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-9,
    .c-content-main .grid-xs-9 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 75%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-9,
    .c-content-main .grid-sm-9 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 75%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-9,
    .c-content-main .grid-md-9 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 75%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-9,
    .c-content-main .grid-lg-9 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 75%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-9,
    .c-content-main .grid-xl-9 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 75%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-10,
    .c-content-main .grid-xs-10 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 83.33333%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-10,
    .c-content-main .grid-sm-10 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 83.33333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-10,
    .c-content-main .grid-md-10 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 83.33333%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-10,
    .c-content-main .grid-lg-10 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 83.33333%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-10,
    .c-content-main .grid-xl-10 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 83.33333%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-11,
    .c-content-main .grid-xs-11 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 91.66667%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-11,
    .c-content-main .grid-sm-11 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 91.66667%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-11,
    .c-content-main .grid-md-11 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 91.66667%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-11,
    .c-content-main .grid-lg-11 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 91.66667%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-11,
    .c-content-main .grid-xl-11 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 91.66667%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-12,
    .c-content-main .grid-xs-12 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 100%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-12,
    .c-content-main .grid-sm-12 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-12,
    .c-content-main .grid-md-12 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-12,
    .c-content-main .grid-lg-12 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 100%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-12,
    .c-content-main .grid-xl-12 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 100%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-d5,
    .c-content-main .grid-xs-d5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 20%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-d5,
    .c-content-main .grid-sm-d5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 20%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-d5,
    .c-content-main .grid-md-d5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 20%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-d5,
    .c-content-main .grid-lg-d5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 20%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-d5,
    .c-content-main .grid-xl-d5 {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 20%;
    }
}

@media (max-width: 576px) {

    .bge-contents .grid-xs-flex,
    .c-content-main .grid-xs-flex {
        flex: 0 1 100%;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .grid-sm-flex,
    .c-content-main .grid-sm-flex {
        flex: 0 1 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .grid-md-flex,
    .c-content-main .grid-md-flex {
        flex: 0 1 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .grid-lg-flex,
    .c-content-main .grid-lg-flex {
        flex: 0 1 100%;
    }
}

@media (min-width: 1200px) {

    .bge-contents .grid-xl-flex,
    .c-content-main .grid-xl-flex {
        flex: 0 1 100%;
    }
}

.bge-contents .mt-zero,
.c-content-main .mt-zero {
    margin-top: 0;
}

.bge-contents .mb-zero,
.c-content-main .mb-zero {
    margin-bottom: 0;
}

@media (max-width: 576px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 5px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 15px;
    }
}

@media (min-width: 1200px) {

    .bge-contents .mt-narrow,
    .c-content-main .mt-narrow {
        margin-top: 15px;
    }
}

@media (max-width: 576px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 30px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 50px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 50px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 80px;
    }
}

@media (min-width: 1200px) {

    .bge-contents .mt-wide,
    .c-content-main .mt-wide {
        margin-top: 80px;
    }
}

@media (max-width: 576px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 5px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 15px;
    }
}

@media (min-width: 1200px) {

    .bge-contents .mb-narrow,
    .c-content-main .mb-narrow {
        margin-bottom: 15px;
    }
}

@media (max-width: 576px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 30px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 50px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 50px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 80px;
    }
}

@media (min-width: 1200px) {

    .bge-contents .mb-wide,
    .c-content-main .mb-wide {
        margin-bottom: 80px;
    }
}

.bge-contents [data-bgb],
.c-content-main [data-bgb] {
    margin-bottom: 3em;
}

.bge-contents .bgt-btn,
.c-content-main .bgt-btn {
    appearance: none;
    background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
    border: none;
    color: #fff;
    display: inline-block;
    font-size: 1.0625em;
    line-height: 2;
    min-width: 15em;
    padding: 5px 2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 30px;
}

@media (max-width: 767px) {

    .bge-contents .bgt-btn,
    .c-content-main .bgt-btn {
        padding: 1em 2em;
        border-radius: 3em;
    }
}

.bge-contents .bgt-btn:active,
.bge-contents .bgt-btn:focus,
.c-content-main .bgt-btn:active,
.c-content-main .bgt-btn:focus {
    box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
}

.bge-contents .bgt-btn:disabled,
.c-content-main .bgt-btn:disabled {
    opacity: .6;
}

.bge-contents .bgt-btn::after,
.c-content-main .bgt-btn::after {
    border: 2px solid currentColor;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: 1.25em;
    top: 50%;
    transform: rotate(45deg);
    width: 10px;
}

.bge-contents [data-bgt-button-kind="em"] .bgt-btn,
.c-content-main [data-bgt-button-kind="em"] .bgt-btn {
    background-image: linear-gradient(to right, #fe7e00 0%, #f29e0c 100%);
}

.bge-contents [data-bgt-button-kind="external"] .bgt-btn span::after,
.c-content-main [data-bgt-button-kind="external"] .bgt-btn span::after {
    display: inline-block;
    font-family: icons;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-align: left;
    text-indent: 0;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    font-family: FontAwesome;
    content: "\f08e";
    font-size: 1em;
    margin-left: .5em;
    vertical-align: middle;
}

.bge-contents [data-bgt-button-kind="back"] .bgt-btn::before,
.c-content-main [data-bgt-button-kind="back"] .bgt-btn::before {
    background: none;
    border: 2px solid currentColor;
    border-width: 0 0 2px 2px;
    content: "";
    display: block;
    height: 10px;
    left: .7em;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 10px;
}

.bge-contents [data-bgt-button-kind="back"] .bgt-btn::after,
.c-content-main [data-bgt-button-kind="back"] .bgt-btn::after {
    display: none;
}

.bge-contents .bgt-hr,
.c-content-main .bgt-hr {
    margin: 0 auto;
}

.bge-contents [data-bgt-hr-kind="dashed"] .bgt-hr,
.c-content-main [data-bgt-hr-kind="dashed"] .bgt-hr {
    height: 0;
    border: none;
    background: none;
    border-bottom: 2px dashed currentColor;
}

.bge-contents [data-bgt-hr-kind="bold"] .bgt-hr,
.c-content-main [data-bgt-hr-kind="bold"] .bgt-hr {
    height: 5px;
}

.bge-contents [data-bgt-hr-kind="narrow"] .bgt-hr,
.c-content-main [data-bgt-hr-kind="narrow"] .bgt-hr {
    height: 1px;
}

.bge-contents [data-bgt-hr-kind="short"] .bgt-hr,
.c-content-main [data-bgt-hr-kind="short"] .bgt-hr {
    width: 60%;
    height: 1px;
}

.bge-contents .bgt-download-file__link,
.c-content-main .bgt-download-file__link {
    /*appearance: none;
background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
border: none;
color: #fff;
display: inline-block;
font-size: 1.0625em;
line-height: 2;
min-width: 15em;
padding: 5px 2em;
position: relative;
text-decoration: none;
vertical-align: middle;
border-radius: 30px;*/
}


/** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
* ダウンロード
*
*
*
* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/

.bgb-download-file {
    text-align: left !important;
}

/*.DownloadFile a {*/
.bgt-download-file a {
    padding-left: 12px;
    font-size: 108%;
    line-height: 1.3;
    background: url(../img/common/btn_white_arw.png) left 4px no-repeat;
    color: #333;
}

.c-content-main .bgt-download-file a {
    color: #333;
}

.bgt-download-file a:link,
.bgt-download-file a:visited {
    color: #333;
    text-decoration: underline;
}

.bgt-download-file a:hover {
    text-decoration: underline;
    color: #4eace7;
}

.bgt-download-file a:focus {
    box-shadow: 0 0 5px 1px #0570C7;
    outline: none;
}

.bgt-download-file a.disabled {
    opacity: 0.3;
}

.bgt-download-file a.disabled:hover,
.bgt-download-file a.disabled:focus {
    box-shadow: inherit;
    background-color: inherit;
}

.bgt-download-file a span:after {
    margin-left: 5px;
    content: url("../img/bge_style/icon_file.png");
    display: inline-block;
    vertical-align: middle;
}

.bgt-download-file a[href$="pdf"] span:after,
.bgt-download-file a[href$="Pdf"] span:after,
.bgt-download-file a[href$="pDf"] span:after,
.bgt-download-file a[href$="pdF"] span:after,
.bgt-download-file a[href$="PDf"] span:after,
.bgt-download-file a[href$="PdF"] span:after,
.bgt-download-file a[href$="PDf"] span:after {
    content: url("../img/bge_style/icon_pdf.png");
}

.bge-contents [data-bgb],
.c-content-main [data-bgb] {
    margin-bottom: 1em !important;
}

.bgb-wysiwyg {
    /*text-align: center !important;*/
    margin-top: 0px !important;
}

.bgb-embed .bgb-wysiwyg {
    text-align: center !important;
    margin-top: 0px !important;
}

.bgt-download-file .bgt-download-file__link[href$=pdf] .bgt-link__icon:after {
    content: none !important;
}

[data-bgb=download-file] [data-bgt=download-file] {
    display: block !important;
}

@media (max-width: 767px) {

    .bge-contents .bgt-download-file__link,
    .c-content-main .bgt-download-file__link {
        padding: 1em 2em;
        border-radius: 3em;
    }

    .bgt-download-file .bge-contents .bgt-download-file__link,
    .c-content-main .bgt-download-file .bgt-download-file__link {
        padding: 0 0 0 12px;
        border-radius: 0;
    }

    .bgt-download-file a {
        font-size: 100%;
    }
}

.bge-contents .bgt-download-file__link:active,
.bge-contents .bgt-download-file__link:focus,
.c-content-main .bgt-download-file__link:active,
.c-content-main .bgt-download-file__link:focus {
    box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
}

.bge-contents .bgt-download-file__link::after,
.c-content-main .bgt-download-file__link::after {
    /*border: 2px solid currentColor;
border-width: 2px 2px 0 0;
content: "";
display: block;
height: 10px;
margin-top: -5px;
position: absolute;
right: .7em;
top: 50%;
transform: rotate(45deg);
width: 10px;*/
}

.bge-contents .bgt-link__size,
.c-content-main .bgt-link__size {
    font-size: 0.8125em;
    font-weight: normal;
    opacity: .7;
}

.bge-contents .bgt-link__icon::after,
.c-content-main .bgt-link__icon::after {
    vertical-align: middle;
}

@media (max-width: 576px) {

    .bge-contents .bgt-google-maps-link,
    .c-content-main .bgt-google-maps-link {
        border: solid 1px #999;
        border-radius: 3px;
        color: #333;
        margin-top: 10px;
        padding: 1em;
        text-align: center;
        text-decoration: none;
    }

    .bge-contents .bgt-google-maps-link span,
    .c-content-main .bgt-google-maps-link span {
        display: inline-block;
        vertical-align: middle;
    }

    .bge-contents .bgt-google-maps-link::after,
    .c-content-main .bgt-google-maps-link::after {
        display: inline-block;
        font-family: icons;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-align: left;
        text-indent: 0;
        text-rendering: auto;
        text-transform: none;
        vertical-align: middle;
        white-space: nowrap;
        font-family: FontAwesome;
        content: "\f08e";
        font-size: 1em;
        vertical-align: middle;
    }
}

.bge-contents .bgt-image :link,
.c-content-main .bgt-image :link {
    outline: none;
}

.bge-contents .bgb-opt--bg-gray,
.bge-contents .bgb-opt--bg-blue,
.bge-contents .bgb-opt--bg-pink,
.c-content-main .bgb-opt--bg-gray,
.c-content-main .bgb-opt--bg-blue,
.c-content-main .bgb-opt--bg-pink {
    padding: .8em;
}

.bge-contents .bgb-opt--border-trbl,
.c-content-main .bgb-opt--border-trbl {
    padding: .8em;
}

.bge-contents .bgb-opt--border-td,
.bge-contents .bgb-opt--border-tb,
.c-content-main .bgb-opt--border-td,
.c-content-main .bgb-opt--border-tb {
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    padding-bottom: .8em;
    padding-top: .8em;
}

.bge-contents .bgb-opt--border-lr,
.c-content-main .bgb-opt--border-lr {
    padding-left: .8em;
    padding-right: .8em;
}

.bge-contents .bgb-opt--border-trl,
.c-content-main .bgb-opt--border-trl {
    padding-left: .8em;
    padding-right: .8em;
    padding-top: .8em;
}

.bge-contents .bgb-opt--border-rbl,
.c-content-main .bgb-opt--border-rbl {
    padding-bottom: .8em;
    padding-left: .8em;
    padding-right: .8em;
}

.bge-contents .bgb-opt--mb-large,
.c-content-main .bgb-opt--mb-large {
    margin-bottom: 9em !important;
}

.bge-contents .bgb-opt--mb-small,
.c-content-main .bgb-opt--mb-small {
    margin-bottom: 1.5em !important;
}

.bge-contents .bgb-opt--mb-none,
.c-content-main .bgb-opt--mb-none {
    margin-bottom: 0 !important;
}

.bge-contents [data-bgt="ckeditor"]:nth-child(2),
.c-content-main [data-bgt="ckeditor"]:nth-child(2) {
    margin-top: 1em;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery,
.c-content-main [data-bgt="gallery"] .bgt-gallery {
    padding-top: 56.25%;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery:hover .bgt-gallery-ctrl,
.c-content-main [data-bgt="gallery"] .bgt-gallery:hover .bgt-gallery-ctrl {
    opacity: 1;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery__img img,
.c-content-main [data-bgt="gallery"] .bgt-gallery__img img {
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery__caption,
.c-content-main [data-bgt="gallery"] .bgt-gallery__caption {
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: .7em 1em;
    text-align: center;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl {
    top: 50%;
    opacity: 0;
    transition: opacity 200ms ease-in;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__prev,
.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__next,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__prev,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__next {
    display: block;
    appearance: none;
    margin: -20px 0 0;
    padding: 0;
    background: none;
    border: none;
    transform-origin: center center;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__prev:hover,
.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__next:hover,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__prev:hover,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__next:hover {
    opacity: .5;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__prev:focus,
.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__next:focus,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__prev:focus,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__next:focus {
    outline: none;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__prev span,
.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__next span,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__prev span,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__next span {
    display: block;
    overflow: hidden;
    width: 0;
    height: 0;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__prev::after,
.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__next::after,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__prev::after,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__next::after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    border: solid #fff;
    border-width: 5px 5px 0 0;
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__prev,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__prev {
    left: 20px;
    transform: rotate(-135deg);
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-ctrl__next,
.c-content-main [data-bgt="gallery"] .bgt-gallery-ctrl__next {
    right: 20px;
    transform: rotate(45deg);
}

.bge-contents [data-bgt="gallery"] .bgt-gallery-marker li::before,
.c-content-main [data-bgt="gallery"] .bgt-gallery-marker li::before {
    display: none;
}

.bge-contents [data-bgt="gallery"] [data-gallery-marker="thumbs"]+.bgt-gallery-marker,
.c-content-main [data-bgt="gallery"] [data-gallery-marker="thumbs"]+.bgt-gallery-marker {
    margin-top: 10px;
}

.bge-contents [data-bgt="gallery"] [data-gallery-marker="thumbs"]+.bgt-gallery-marker li,
.c-content-main [data-bgt="gallery"] [data-gallery-marker="thumbs"]+.bgt-gallery-marker li {
    margin: 0 5px;
    width: 3.75em;
    height: 3.75em;
}

.bge-contents [data-bgt="gallery"] [data-gallery-marker="dot"]+.bgt-gallery-marker,
.c-content-main [data-bgt="gallery"] [data-gallery-marker="dot"]+.bgt-gallery-marker {
    margin-top: 10px;
}

.bge-contents [data-bgt="gallery"] [data-gallery-marker="dot"]+.bgt-gallery-marker li,
.c-content-main [data-bgt="gallery"] [data-gallery-marker="dot"]+.bgt-gallery-marker li {
    margin: 0 2px;
    width: 10px;
    height: 10px;
    background-color: #1176fa;
    border-radius: 100%;
    opacity: .6;
}

.bge-contents [data-bgt="gallery"] [data-gallery-marker="dot"]+.bgt-gallery-marker li.current,
.c-content-main [data-bgt="gallery"] [data-gallery-marker="dot"]+.bgt-gallery-marker li.current {
    opacity: 1;
}

.bge-contents .c-campaignform,
.c-content-main .c-campaignform {
    width: 960px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform,
    .c-content-main .c-campaignform {
        width: 100%;
        padding: 0 10px;
    }
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .btn-group,
    .c-content-main .c-campaignform .btn-group {
        display: flex;
        flex-wrap: wrap-reverse;
    }
}

.bge-contents .c-campaignform a,
.c-content-main .c-campaignform a {
    color: #2782fa;
    text-decoration: underline;
}

.bge-contents .c-campaignform a:hover,
.c-content-main .c-campaignform a:hover {
    text-decoration: none;
}

.bge-contents .c-campaignform input[type="text"],
.bge-contents .c-campaignform input[type="checkbox"],
.bge-contents .c-campaignform select,
.c-content-main .c-campaignform input[type="text"],
.c-content-main .c-campaignform input[type="checkbox"],
.c-content-main .c-campaignform select {
    appearance: none;
    border: none;
    border-radius: 0;
    padding: 15px 30px;
}

.bge-contents .c-campaignform textarea,
.c-content-main .c-campaignform textarea {
    background: #e7e9eb;
    border: none;
}

.bge-contents .c-campaignform input[type="text"],
.c-content-main .c-campaignform input[type="text"] {
    background: #e7e9eb;
    border: none;
    width: 750px;
    font-size: 1.5rem;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform input[type="text"],
    .c-content-main .c-campaignform input[type="text"] {
        width: 100%;
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform input[type="text"].input-number,
.c-content-main .c-campaignform input[type="text"].input-number {
    width: 709px;
    margin-left: 19px;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform input[type="text"].input-number,
    .c-content-main .c-campaignform input[type="text"].input-number {
        width: calc(100% - 35px);
        margin-left: 10px;
    }
}

.bge-contents .c-campaignform input[type="text"].input-number02,
.c-content-main .c-campaignform input[type="text"].input-number02 {
    width: 690px;
    margin-left: 19px;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform input[type="text"].input-number02,
    .c-content-main .c-campaignform input[type="text"].input-number02 {
        width: calc(100% - 55px);
        margin-left: 10px;
    }
}

.bge-contents .c-campaignform input[type="text"].input-calendar,
.c-content-main .c-campaignform input[type="text"].input-calendar {
    width: 200px;
    text-align: center;
}

.bge-contents .c-campaignform input[type="checkbox"],
.c-content-main .c-campaignform input[type="checkbox"] {
    border: none;
    width: 36px;
    height: 36px;
    padding: 0;
    position: absolute;
    top: 5px;
    left: 0;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform input[type="checkbox"],
    .c-content-main .c-campaignform input[type="checkbox"] {
        width: 30px;
        height: 30px;
        top: 40px;
    }
}

.bge-contents .c-campaignform input[type="checkbox"]::before,
.c-content-main .c-campaignform input[type="checkbox"]::before {
    background: #e7e9eb;
    content: "";
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform input[type="checkbox"]::before,
    .c-content-main .c-campaignform input[type="checkbox"]::before {
        width: 30px;
        height: 30px;
    }
}

.bge-contents .c-campaignform input[type="checkbox"]:checked::after,
.c-content-main .c-campaignform input[type="checkbox"]:checked::after {
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    content: "";
    width: 14px;
    height: 28px;
    display: block;
    transform: rotate(35deg);
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 2;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform input[type="checkbox"]:checked::after,
    .c-content-main .c-campaignform input[type="checkbox"]:checked::after {
        width: 12px;
        height: 24px;
        left: 9px;
    }
}

.bge-contents .c-campaignform select,
.c-content-main .c-campaignform select {
    background: #e7e9eb url("../img/campaignform/icon-down-black.png") no-repeat 95% 50%;
    background-size: 15px 8px;
    width: 750px;
    font-size: 1.5rem;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform select,
    .c-content-main .c-campaignform select {
        width: 100%;
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform select::-ms-expand,
.c-content-main .c-campaignform select::-ms-expand {
    display: none;
}

.bge-contents .c-campaignform table,
.c-content-main .c-campaignform table {
    width: 100%;
    margin: 30px 0 50px;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform table,
    .c-content-main .c-campaignform table {
        display: block;
    }
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform table tbody,
    .c-content-main .c-campaignform table tbody {
        display: block;
        width: 100%;
    }
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform table tr,
    .c-content-main .c-campaignform table tr {
        display: block;
        width: 100%;
    }
}

.bge-contents .c-campaignform table th,
.bge-contents .c-campaignform table td,
.c-content-main .c-campaignform table th,
.c-content-main .c-campaignform table td {
    border-top: none;
    border-bottom: 1px solid #e7e9eb;
    border-left: none;
    border-right: none;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform table th,
    .bge-contents .c-campaignform table td,
    .c-content-main .c-campaignform table th,
    .c-content-main .c-campaignform table td {
        display: block;
    }
}

.bge-contents .c-campaignform table th,
.c-content-main .c-campaignform table th {
    background: none;
    padding: 25px 0;
    font-size: 1.5rem;
    font-weight: normal;
    vertical-align: top;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform table th,
    .c-content-main .c-campaignform table th {
        border-bottom: 1px dotted #e7e9eb;
        width: 100%;
        padding: 10px 0;
        font-size: 1.6rem;
        vertical-align: baseline;
    }
}

.bge-contents .c-campaignform table td,
.c-content-main .c-campaignform table td {
    width: 750px;
    padding: 20px 0;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform table td,
    .c-content-main .c-campaignform table td {
        width: 100%;
        padding: 20px 0 30px;
    }
}

.bge-contents .c-campaignform table td output,
.c-content-main .c-campaignform table td output {
    padding: 2px 0 5px;
    display: block;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform table td output,
    .c-content-main .c-campaignform table td output {
        padding: 0;
    }
}

.bge-contents .c-campaignform .cc-form-description,
.c-content-main .c-campaignform .cc-form-description {
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-description p,
    .c-content-main .c-campaignform .cc-form-description p {
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform .cc-form-agreement,
.c-content-main .c-campaignform .cc-form-agreement {
    border: 1px solid #2782fa;
    margin-bottom: 70px;
    padding: 30px 40px;
    font-size: 1.5rem;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-agreement,
    .c-content-main .c-campaignform .cc-form-agreement {
        margin-bottom: 40px;
        padding: 15px;
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform .cc-form-agreement ul,
.c-content-main .c-campaignform .cc-form-agreement ul {
    margin: 0;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-agreement ul>li:nth-child(n + 2),
    .c-content-main .c-campaignform .cc-form-agreement ul>li:nth-child(n + 2) {
        margin-top: 5px;
    }
}

.bge-contents .c-campaignform .cc-form-agreement ul>li::before,
.c-content-main .c-campaignform .cc-form-agreement ul>li::before {
    background: none;
    border: none;
    border-radius: 0;
    content: "・";
    vertical-align: top;
}

.bge-contents .c-campaignform .cc-form-submit,
.c-content-main .c-campaignform .cc-form-submit {
    text-align: center;
}

.bge-contents .c-campaignform .cc-form-electlicity-capacity,
.bge-contents .c-campaignform .cc-form-electlicity-start,
.c-content-main .c-campaignform .cc-form-electlicity-capacity,
.c-content-main .c-campaignform .cc-form-electlicity-start {
    font-size: 1.5rem;
}

.bge-contents .c-campaignform .cc-form-electlicity-check,
.c-content-main .c-campaignform .cc-form-electlicity-check {
    margin: 0 40px 40px;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-electlicity-check,
    .c-content-main .c-campaignform .cc-form-electlicity-check {
        margin: 0 0 40px;
    }
}

.bge-contents .c-campaignform .cc-form-electlicity-check-text,
.c-content-main .c-campaignform .cc-form-electlicity-check-text {
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-electlicity-check-text,
    .c-content-main .c-campaignform .cc-form-electlicity-check-text {
        font-size: 1.6rem;
        text-align: left;
    }
}

.bge-contents .c-campaignform .cc-form-electlicity-check-checkbox,
.c-content-main .c-campaignform .cc-form-electlicity-check-checkbox {
    display: flex;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-electlicity-check-checkbox,
    .c-content-main .c-campaignform .cc-form-electlicity-check-checkbox {
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform .cc-form-electlicity-check-checkbox:last-child,
.c-content-main .c-campaignform .cc-form-electlicity-check-checkbox:last-child {
    margin-top: 20px;
}

.bge-contents .c-campaignform .cc-form-electlicity-check-checkbox input[type="checkbox"],
.c-content-main .c-campaignform .cc-form-electlicity-check-checkbox input[type="checkbox"] {
    margin-right: 10px;
    position: static;
    top: 0;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-electlicity-check-checkbox input[type="checkbox"],
    .c-content-main .c-campaignform .cc-form-electlicity-check-checkbox input[type="checkbox"] {
        margin-right: 30px;
    }
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks,
.c-content-main .c-campaignform .cc-form-electlicity-thanks {
    margin: 50px 70px 70px;
    font-size: 1.6rem;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-electlicity-thanks,
    .c-content-main .c-campaignform .cc-form-electlicity-thanks {
        margin: 30px 0 40px;
    }
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-text li:nth-child(2),
.c-content-main .c-campaignform .cc-form-electlicity-thanks-text li:nth-child(2) {
    margin-top: 20px;
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement {
    border: 1px solid #2782fa;
    margin: 40px 80px;
    padding: 10px 0;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement,
    .c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement {
        margin: 30px 0 0;
    }
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement dl,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement dl {
    margin: 0;
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement>dt,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement>dt {
    border-bottom: 1px dotted #2782fa;
    margin-bottom: 20px;
    padding: 0 15px 10px;
    font-size: 2.2rem;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement>dt,
    .c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement>dt {
        font-size: 2rem;
    }
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement dt,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement dt {
    font-weight: bold;
    color: #00337e;
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement dd,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement dd {
    margin: 0 20px;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement dd,
    .c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement dd {
        margin: 0 10px;
    }
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement dd dt,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement dd dt {
    font-size: 1.7rem;
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-agreement dd ul,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-agreement dd ul {
    margin-top: 0;
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-contact,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-contact {
    font-size: 1.6rem;
    text-align: center;
}

.bge-contents .c-campaignform .cc-form-electlicity-thanks-contact .tel a,
.c-content-main .c-campaignform .cc-form-electlicity-thanks-contact .tel a {
    color: #000;
    text-decoration: none;
}

.bge-contents .c-campaignform .mail-before-attachment,
.bge-contents .c-campaignform .mail-after-attachment,
.bge-contents .c-campaignform .mail-description,
.c-content-main .c-campaignform .mail-before-attachment,
.c-content-main .c-campaignform .mail-after-attachment,
.c-content-main .c-campaignform .mail-description {
    font-size: 1.5rem;
    line-height: 1.7;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .mail-before-attachment,
    .bge-contents .c-campaignform .mail-after-attachment,
    .bge-contents .c-campaignform .mail-description,
    .c-content-main .c-campaignform .mail-before-attachment,
    .c-content-main .c-campaignform .mail-after-attachment,
    .c-content-main .c-campaignform .mail-description {
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform .mail-after-attachment,
.bge-contents .c-campaignform .mail-description,
.c-content-main .c-campaignform .mail-after-attachment,
.c-content-main .c-campaignform .mail-description {
    margin-top: 15px;
}

.bge-contents .c-campaignform .mail-input-checkbox,
.c-content-main .c-campaignform .mail-input-checkbox {
    margin-top: 25px;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .mail-input-checkbox,
    .c-content-main .c-campaignform .mail-input-checkbox {
        margin-top: 15px;
    }
}

.bge-contents .c-campaignform .mail-input-add02,
.c-content-main .c-campaignform .mail-input-add02 {
    margin-top: 20px;
    display: block;
}

.bge-contents .c-campaignform .required,
.c-content-main .c-campaignform .required {
    border: 1px solid #fe7e00;
    margin-left: 10px;
    padding: 2px 8px;
    font-size: 1.2rem;
    color: #fe7e00;
    line-height: 1;
    display: inline-block;
}

.bge-contents .c-campaignform .normal,
.c-content-main .c-campaignform .normal {
    border: 1px solid #1176fa;
    margin-left: 10px;
    padding: 2px 8px;
    font-size: 1.2rem;
    color: #1176fa;
    line-height: 1;
    display: inline-block;
}

.bge-contents .c-campaignform .form-submit,
.bge-contents .c-campaignform .form-back,
.c-content-main .c-campaignform .form-submit,
.c-content-main .c-campaignform .form-back {
    background: linear-gradient(to right, #3a55fd 0%, #04a2e3 52%, #1fcaa6 89%);
    border: none;
    border-radius: 45px;
    width: 460px;
    margin: 0 20px;
    padding: 30px 0;
    font-size: 2.5rem;
    color: #fff;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .form-submit,
    .bge-contents .c-campaignform .form-back,
    .c-content-main .c-campaignform .form-submit,
    .c-content-main .c-campaignform .form-back {
        width: 100%;
        border-radius: 29px;
        padding: 20px 0;
        font-size: 1.8rem;
        display: block;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .form-submit,
    .c-content-main .c-campaignform .form-submit {
        margin-bottom: 30px;
    }
}

.bge-contents .c-campaignform .form-submit::after,
.c-content-main .c-campaignform .form-submit::after {
    border: 3px solid currentColor;
    border-width: 3px 3px 0 0;
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    right: 40px;
    transform: rotate(45deg);
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .form-submit::after,
    .c-content-main .c-campaignform .form-submit::after {
        border: 2px solid currentColor;
        border-width: 2px 2px 0 0;
        width: 15px;
        height: 15px;
        top: calc(50% - 7px);
        right: 7.46269%;
    }
}

.bge-contents .c-campaignform .form-back.form-submit::after,
.c-content-main .c-campaignform .form-back.form-submit::after {
    content: none;
}

.bge-contents .c-campaignform .form-back,
.c-content-main .c-campaignform .form-back {
    width: 300px;
    font-size: 2rem;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .form-back,
    .c-content-main .c-campaignform .form-back {
        width: 90%;
        margin-bottom: 30px;
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform .form-back::before,
.c-content-main .c-campaignform .form-back::before {
    border: 3px solid currentColor;
    border-width: 3px 0 0 3px;
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: calc(50% - 10px);
    left: 40px;
    transform: rotate(-45deg);
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform .form-back::before,
    .c-content-main .c-campaignform .form-back::before {
        border: 2px solid currentColor;
        border-width: 2px 0 0 2px;
        width: 15px;
        height: 15px;
        top: calc(50% - 7px);
        left: 7.46269%;
    }
}

.bge-contents .c-campaignform a.form-back,
.c-content-main .c-campaignform a.form-back {
    display: block;
}

.bge-contents .c-campaignform-text01,
.c-content-main .c-campaignform-text01 {
    color: #fe7e00;
}

.bge-contents .c-campaignform-text02,
.c-content-main .c-campaignform-text02 {
    margin: 0 0 0 55px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.7;
    display: inline-block;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-text02,
    .c-content-main .c-campaignform-text02 {
        padding: 5px 0 0;
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform-text02 span,
.c-content-main .c-campaignform-text02 span {
    background: linear-gradient(transparent 60%, #ffff66 60%);
}

.bge-contents .c-campaignform-ssl,
.c-content-main .c-campaignform-ssl {
    background: #f1f2f3;
    width: 760px;
    margin: 40px auto 0;
    padding: 22px 10px;
    font-size: 1.5rem;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-ssl,
    .c-content-main .c-campaignform-ssl {
        width: 100%;
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform-ssl figure,
.c-content-main .c-campaignform-ssl figure {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bge-contents .c-campaignform-ssl figcaption,
.c-content-main .c-campaignform-ssl figcaption {
    margin-left: 20px;
    padding: 0;
    font-size: 1.5rem;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-ssl figcaption,
    .c-content-main .c-campaignform-ssl figcaption {
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform-thankstext01,
.c-content-main .c-campaignform-thankstext01 {
    font-size: 3.4rem;
    font-weight: bold;
    color: #00337e;
    line-height: 1.7;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-thankstext01,
    .c-content-main .c-campaignform-thankstext01 {
        font-size: 2.6rem;
        line-height: 1.4;
    }
}

.bge-contents .c-campaignform-thankstext02,
.bge-contents .c-campaignform-thankstext03,
.c-content-main .c-campaignform-thankstext02,
.c-content-main .c-campaignform-thankstext03 {
    text-align: center;
    font-size: 1.5rem;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-thankstext02,
    .bge-contents .c-campaignform-thankstext03,
    .c-content-main .c-campaignform-thankstext02,
    .c-content-main .c-campaignform-thankstext03 {
        font-size: 1.6rem;
    }
}

.bge-contents .c-campaignform-thankstext02,
.c-content-main .c-campaignform-thankstext02 {
    margin: 0;
}

.bge-contents .c-campaignform-thankstext03,
.c-content-main .c-campaignform-thankstext03 {
    margin: 30px 0 40px;
}

.bge-contents .c-campaignform-contact,
.c-content-main .c-campaignform-contact {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    width: 580px;
    margin: 0 auto 80px;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact,
    .c-content-main .c-campaignform-contact {
        width: 100%;
    }
}

.bge-contents .c-campaignform-contact dt,
.c-content-main .c-campaignform-contact dt {
    background: linear-gradient(to right, rgba(255, 60, 0, 0.9) 0%, rgba(255, 156, 0, 0.9) 100%), url("../img/campaignform/bg-diagonal-repeart.png") repeat 0 0;
    border-radius: 5px 5px 0 0;
    padding: 12px 0;
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact dt,
    .c-content-main .c-campaignform-contact dt {
        font-size: 1.8rem;
    }
}

.bge-contents .c-campaignform-contact dd,
.c-content-main .c-campaignform-contact dd {
    margin: 0;
    padding: 25px 10px;
}

.bge-contents .c-campaignform-contact-box,
.c-content-main .c-campaignform-contact-box {
    width: 480px;
    margin: 0 auto 20px;
    display: flex;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact-box,
    .c-content-main .c-campaignform-contact-box {
        width: 260px;
        text-align: center;
        display: block;
    }
}

.bge-contents .c-campaignform-contact-box p,
.c-content-main .c-campaignform-contact-box p {
    padding: 0 5px;
}

.bge-contents .c-campaignform-contact-tel,
.c-content-main .c-campaignform-contact-tel {
    margin: 0 10px 0 0;
    line-height: 1;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact-tel,
    .c-content-main .c-campaignform-contact-tel {
        margin: 0 0 10px;
    }
}

.bge-contents .c-campaignform-contact-tel a,
.c-content-main .c-campaignform-contact-tel a {
    padding-left: 34px;
    font-family: "Roboto", "Noto Sans JP", "YuGothic", "YuGothicM", "メイリオ", Meiryo, sans-serif;
    font-size: 4.7rem;
    font-weight: bold;
    color: #00337e;
    text-decoration: none;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact-tel a,
    .c-content-main .c-campaignform-contact-tel a {
        padding-left: 24px;
        font-size: 3.4rem;
    }
}

.bge-contents .c-campaignform-contact-tel span,
.c-content-main .c-campaignform-contact-tel span {
    background: url("../img/campaignform/icon-tel.png") no-repeat 0 0;
    background-size: contain;
    width: 28px;
    height: 38px;
    text-indent: -9999px;
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact-tel span,
    .c-content-main .c-campaignform-contact-tel span {
        width: 19px;
        height: 26px;
    }
}

.bge-contents .c-campaignform-contact-time,
.c-content-main .c-campaignform-contact-time {
    margin: 0;
    font-family: "Roboto", "Noto Sans JP", "YuGothic", "YuGothicM", "メイリオ", Meiryo, sans-serif;
    color: #00337e;
    line-height: 1.6;
}

.bge-contents .c-campaignform-contact-time span:nth-child(1),
.c-content-main .c-campaignform-contact-time span:nth-child(1) {
    background: #00337e;
    padding: 4px 10px;
    font-size: 1.2rem;
    color: #fff;
    line-height: 1;
    display: inline-block;
}

.bge-contents .c-campaignform-contact-time span:nth-child(2),
.c-content-main .c-campaignform-contact-time span:nth-child(2) {
    display: block;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact-time span:nth-child(2),
    .c-content-main .c-campaignform-contact-time span:nth-child(2) {
        margin-left: 5px;
        font-size: 1.6rem;
        display: inline-block;
        vertical-align: middle;
    }
}

.bge-contents .c-campaignform-contact-btn,
.c-content-main .c-campaignform-contact-btn {
    width: 440px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact-btn,
    .c-content-main .c-campaignform-contact-btn {
        width: 100%;
        max-width: 440px;
    }
}

.bge-contents .c-campaignform-contact-btn a,
.c-content-main .c-campaignform-contact-btn a {
    background: linear-gradient(to right, #3a55fd 0%, #04a2e3 52%, #0090ea 100%);
    border-radius: 20px;
    width: 100%;
    padding: 2px 40px;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
    display: block;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact-btn a,
    .c-content-main .c-campaignform-contact-btn a {
        border-radius: 35px;
        padding: 10px 40px;
        font-size: 1.6rem;
        line-height: 1.6;
    }
}

.bge-contents .c-campaignform-contact-btn a::after,
.c-content-main .c-campaignform-contact-btn a::after {
    border: 2px solid currentColor;
    border-width: 2px 2px 0 0;
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: 15px;
    right: 20px;
    transform: rotate(45deg);
}

@media (max-width: 767px) {

    .bge-contents .c-campaignform-contact-btn a::after,
    .c-content-main .c-campaignform-contact-btn a::after {
        top: calc(50% - 5px);
        right: 4.79233%;
    }
}

.bge-contents .bgb-wysiwyg table tr:first-child,
.c-content-main .bgb-wysiwyg table tr:first-child {
    background-image: linear-gradient(to right, #3a55fd 0%, #0090eb 100%);
}

.bge-contents .bgb-wysiwyg table tr:first-child th,
.c-content-main .bgb-wysiwyg table tr:first-child th {
    color: #fff;
}

.bge-contents .bgb-wysiwyg table th,
.c-content-main .bgb-wysiwyg table th {
    text-align: center;
    font-weight: bold;
}

.bge-contents .bge-type-table__heading,
.c-content-main .bge-type-table__heading {
    color: #1e72f4;
    font-weight: normal;
    background: #e5e5e5;
}

@media (max-width: 767px) {

    .bge-contents .sp_col2>div,
    .c-content-main .sp_col2>div {
        float: none;
        width: 100%;
    }
}

@media (max-width: 767px) {

    .bge-contents .sp_col2>div+div,
    .c-content-main .sp_col2>div+div {
        margin-top: 2.60417vw;
    }
}

.bge-contents .bc-time,
.c-content-main .bc-time {
    margin-bottom: 5em;
    text-align: right;
}

.bge-contents .bc-cat,
.c-content-main .bc-cat {
    margin-bottom: 1em;
    text-align: right;
}

.bge-contents .bc-cat>div,
.c-content-main .bc-cat>div {
    background: #1176fa;
    color: #fff;
    display: inline-block;
    font-size: 0.8125em;
    padding: .2em .4em;
}

.bge-contents .bc-area-cta,
.c-content-main .bc-area-cta {
    margin-top: 4em;
    text-align: center;
}

.bge-contents .bc-area-cta a,
.c-content-main .bc-area-cta a {
    background: #1176fa;
}

.bge-contents .bc-area-cta a span::before,
.c-content-main .bc-area-cta a span::before {
    display: inline-block;
    font-family: icons;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-align: left;
    text-indent: 0;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    color: #999;
    content: "\E100";
    margin-right: .5em;
}

.bge-contents .bc-area-ctrl,
.c-content-main .bc-area-ctrl {
    margin-top: 6em;
}

@media (max-width: 576px) {

    .bge-contents .bc-area-ctrl,
    .c-content-main .bc-area-ctrl {
        text-align: center;
    }
}

.bge-contents .bc-form-agreement,
.c-content-main .bc-form-agreement {
    margin-top: 4em;
    text-align: center;
}

.bge-contents .bc-form-submit,
.c-content-main .bc-form-submit {
    margin-top: 3em;
    text-align: center;
}

.bge-contents .electricity-top,
.c-content-main .electricity-top {
    background: url("../img/electricity/bg-top-left.png") no-repeat 0 100%, url("../img/electricity/bg-top-right.png") no-repeat 100% 100%;
    padding: 40px 0 50px;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-top,
    .c-content-main .electricity-top {
        background: none;
        padding: 5.33333vw 0 12vw;
    }
}

.bge-contents .electricity-top h2,
.c-content-main .electricity-top h2 {
    margin: 0 0 22.5px;
}

.bge-contents .electricity-top h2 img,
.c-content-main .electricity-top h2 img {
    vertical-align: top;
}

@media (max-width: 767px) {

    .bge-contents .electricity-top h2 img,
    .c-content-main .electricity-top h2 img {
        width: 86.56716%;
    }
}

.bge-contents .electricity-top .introduction,
.c-content-main .electricity-top .introduction {
    margin: 0 0 27.5px;
    line-height: 1.75;
    color: #0a3d93;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: .05em;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-top .introduction,
    .c-content-main .electricity-top .introduction {
        font-size: 3.2vw;
    }
}

.bge-contents .electricity-top .nav,
.c-content-main .electricity-top .nav {
    width: 960px;
    display: flex;
    margin: 0 auto;
    padding: 10px;
    border-radius: 6px;
    background: url("../img/bg-repeat-03.png") repeat 0 0/8px auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-top .nav,
    .c-content-main .electricity-top .nav {
        background-size: 4px auto;
        width: 100%;
        padding: 4vw 3.33333vw;
        display: block;
    }
}

.bge-contents .electricity-top .nav li,
.c-content-main .electricity-top .nav li {
    width: calc((100% - 20px)/3);
}

@media (max-width: 767px) {

    .bge-contents .electricity-top .nav li,
    .c-content-main .electricity-top .nav li {
        width: 100%;
    }
}

.bge-contents .electricity-top .nav li::before,
.c-content-main .electricity-top .nav li::before {
    content: none;
}

.bge-contents .electricity-top .nav li:not(:nth-child(3n)),
.c-content-main .electricity-top .nav li:not(:nth-child(3n)) {
    margin-right: 10px;
}

p.pagelink {
    margin-top: -110px;
    padding-top: 110px;
    font-size: 0;
}

@media (max-width: 1750px) {
    p.pagelink {
        margin-top: -160px;
        padding-top: 160px;
        font-size: 0;
    }
}

@media (max-width: 767px) {
    p.pagelink {
        margin-top: -80px;
        padding-top: 80px;
        font-size: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-top .nav li:not(:nth-child(3n)),
    .c-content-main .electricity-top .nav li:not(:nth-child(3n)) {
        margin: 0 0 5px;
    }
}

.bge-contents .electricity-top .nav li a,
.c-content-main .electricity-top .nav li a {
    display: block;
    padding: 20px 60px;
    border-radius: 5px;
    background: linear-gradient(90deg, #ff3c00 0, #ff9c00 100%);
    line-height: 1.81818;
    color: #fff;
    font-weight: bold;
    font-size: 2.2rem;
    text-decoration: none;
    letter-spacing: .1em;
    position: relative;
}

@media (min-width: 768px) {

    .bge-contents .electricity-top .nav li a:hover,
    .c-content-main .electricity-top .nav li a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-top .nav li a,
    .c-content-main .electricity-top .nav li a {
        padding: 0.66667vw 0;
        font-size: 3.73333vw;
    }
}

.bge-contents .electricity-top .nav li a::after,
.c-content-main .electricity-top .nav li a::after {
    background: url("../img/icon-arrow-01.png") no-repeat 0 0;
    background-size: contain;
    content: "";
    width: 10px;
    height: 18px;
    display: block;
    position: absolute;
    top: calc(50% - 8px);
    right: 30px;
    transform: rotate(90deg);
}

@media (max-width: 767px) {

    .bge-contents .electricity-top .nav li a::after,
    .c-content-main .electricity-top .nav li a::after {
        width: 5px;
        height: 9px;
        top: calc(50% - 4px);
        right: 10px;
    }
}

.bge-contents .electricity-campaign,
.c-content-main .electricity-campaign {
    padding: 30px 0;
    background: url("../img/bg-repeat-04.png") repeat 0 0/8px auto;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-campaign,
    .c-content-main .electricity-campaign {
        background-size: 4px auto;
        padding: 5.33333vw 0 3.33333vw;
    }
}

.bge-contents .electricity-campaign p,
.c-content-main .electricity-campaign p {
    margin: 0;
}

.bge-contents .electricity-campaign p a::after,
.c-content-main .electricity-campaign p a::after {
    content: none;
}

@media (max-width: 767px) {

    .bge-contents .electricity-campaign img,
    .c-content-main .electricity-campaign img {
        width: 85.97015%;
    }
}

.bge-contents .electricity-campaign-waon p a::after,
.c-content-main .electricity-campaign-waon p a::after {
    content: none;
}

.bge-contents .electricity-plan,
.c-content-main .electricity-plan {
    padding: 60px 0 80px;
    text-align: center;
    background: #f1f1f1;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan,
    .c-content-main .electricity-plan {
        padding: 0 0 8vw;
        background: #fff;
    }
}

.bge-contents .electricity-plan h2,
.c-content-main .electricity-plan h2 {
    margin: 0;
    background: none;
    line-height: 1.5;
    color: #222;
    font-weight: 900;
    font-size: 4rem;
    letter-spacing: .05em;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: currentcolor;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan h2,
    .c-content-main .electricity-plan h2 {
        font-size: 5.86667vw;
    }
}

.bge-contents .electricity-plan .introduction,
.c-content-main .electricity-plan .introduction {
    margin: 0 0 32px;
    line-height: 1.8;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .introduction,
    .c-content-main .electricity-plan .introduction {
        margin: 2.66667vw 0 0;
        font-size: 3.2vw;
        line-height: 1.6;
    }
}

.bge-contents .electricity-plan .list,
.c-content-main .electricity-plan .list {
    display: flex;
    flex-wrap: wrap;
    width: 960px;
    margin: 0 auto;
    padding: 0;
    color: #333;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .list,
    .c-content-main .electricity-plan .list {
        width: 100%;
        margin: 8vw 0 0;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

.bge-contents .electricity-plan .item,
.c-content-main .electricity-plan .item {
    display: flex;
    flex-flow: wrap;
    width: 468px;
    margin: 0 0 25px;
    border: 3px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item,
    .c-content-main .electricity-plan .item {
        border-width: 2px;
        width: calc((100% - 10px)/2);
        margin: 0 0 15px;
        border-radius: 5px;
    }
}

.bge-contents .electricity-plan .item:not(:nth-child(2n)),
.c-content-main .electricity-plan .item:not(:nth-child(2n)) {
    margin-right: 23px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item:not(:nth-child(2n)),
    .c-content-main .electricity-plan .item:not(:nth-child(2n)) {
        margin-right: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item:nth-child(3n),
    .c-content-main .electricity-plan .item:nth-child(3n) {
        margin-right: 0;
    }
}

.bge-contents .electricity-plan .item a,
.c-content-main .electricity-plan .item a {
    display: block;
    width: 468px;
    padding: 112px 0 22px;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {

    .bge-contents .electricity-plan .item a:hover,
    .c-content-main .electricity-plan .item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item a,
    .c-content-main .electricity-plan .item a {
        padding: 16.66667vw 2.66667vw 3.33333vw;
    }
}

.bge-contents .electricity-plan .item.jal a,
.c-content-main .electricity-plan .item.jal a {
    background: url("../img/icon-jal.png") no-repeat 50% 21px/70px 70px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item.jal a,
    .c-content-main .electricity-plan .item.jal a {
        background-position: 50% 3.46667vw;
        background-size: 10.26667vw auto;
    }
}

.bge-contents .electricity-plan .item.waon a,
.c-content-main .electricity-plan .item.waon a {
    background: url("../img/icon-waon-02.png") no-repeat 50% 26px/100px auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item.waon a,
    .c-content-main .electricity-plan .item.waon a {
        background-position: 50% 3.46667vw;
        background-size: 14.4vw auto;
    }
}

.bge-contents .electricity-plan .item.recommend a,
.c-content-main .electricity-plan .item.recommend a {
    background: url("../img/icon-recommend.png") no-repeat 50% 28px/90px auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item.recommend a,
    .c-content-main .electricity-plan .item.recommend a {
        background-position: 50% 3.46667vw;
        background-size: 11.06667vw auto;
    }
}

.bge-contents .electricity-plan .item.dpoint a,
.c-content-main .electricity-plan .item.dpoint a {
    background: url("../img/icon-dpoint.png") no-repeat 50% 21px/53px 70px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item.dpoint a,
    .c-content-main .electricity-plan .item.dpoint a {
        background-position: 50% 3.46667vw;
        background-size: 8vw auto;
    }
}

.bge-contents .electricity-plan .item[data-category="new"] a,
.c-content-main .electricity-plan .item[data-category="new"] a {
    position: relative;
}

.bge-contents .electricity-plan .item[data-category="new"] a::before,
.c-content-main .electricity-plan .item[data-category="new"] a::before {
    content: "";
    position: absolute;
    display: block;
    background: url("../img/icon-new.png") no-repeat 100%/130px auto;
    width: 130px;
    height: 110px;
    top: 0;
    left: 0;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item[data-category="new"] a::before,
    .c-content-main .electricity-plan .item[data-category="new"] a::before {
        background-image: url("../img/icon-new.png");
        background-size: 15.33333vw auto;
        width: 15.33333vw;
        height: 12.93333vw;
        top: 0vw;
        left: 0vw;
    }
}

.bge-contents .electricity-plan .item .title,
.c-content-main .electricity-plan .item .title {
    display: block;
    margin: 0 0 15px;
    padding: 0;
    line-height: 1.35714;
    font-weight: 900;
    font-size: 2.8rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item .title,
    .c-content-main .electricity-plan .item .title {
        margin: 0 0 2.93333vw;
        line-height: 1.19231;
        font-size: 4vw;
        letter-spacing: .04em;
    }
}

.bge-contents .electricity-plan .item .title::after,
.c-content-main .electricity-plan .item .title::after {
    content: none;
}

.bge-contents .electricity-plan .item .text,
.c-content-main .electricity-plan .item .text {
    display: block;
    margin: 0 0 19px;
    line-height: 1.625;
    font-size: 1.6rem;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item .text,
    .c-content-main .electricity-plan .item .text {
        min-height: 26px;
        margin: 0 0 3.06667vw;
        line-height: 1.3125;
        font-size: 2.9vw;
        /* font-size: 2.26667vw; */
    }
}

.bge-contents .electricity-plan .item .button,
.c-content-main .electricity-plan .item .button {
    display: block;
    margin: 0 auto;
    border-radius: 36px;
    background: url("../img/icon-arrow-01.png") no-repeat right 20px top 50%/8px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 2.25;
    color: #fff;
    font-size: 1.6rem;
    letter-spacing: .1em;
    text-decoration: none;
    width: 368px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .item .button,
    .c-content-main .electricity-plan .item .button {
        width: 34vw;
        border-radius: 2.66667vw;
        background-position: right 2.66667vw top 50%, 0 0;
        background-size: 1.06667vw auto, 101% 100%;
        padding: 1.33333vw 0;
        line-height: 1;
        font-size: 2.26667vw;
    }
}

.bge-contents .electricity-plan .sub-list,
.c-content-main .electricity-plan .sub-list {
    display: flex;
    width: 960px;
    margin: 30px auto 0;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-list,
    .c-content-main .electricity-plan .sub-list {
        display: block;
        width: 100%;
        margin: 4vw auto 0;
    }
}

.bge-contents .electricity-plan .sub-item,
.c-content-main .electricity-plan .sub-item {
    position: relative;
    width: calc((100% - 16px)/2);
    margin: 0;
    border: 3px solid #e5e5e5;
    border-radius: 5px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-item,
    .c-content-main .electricity-plan .sub-item {
        border-width: 2px;
        width: 100%;
    }
}

.bge-contents .electricity-plan .sub-item:not(:nth-child(2n)),
.c-content-main .electricity-plan .sub-item:not(:nth-child(2n)) {
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-item:not(:nth-child(2n)),
    .c-content-main .electricity-plan .sub-item:not(:nth-child(2n)) {
        margin-right: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-item:not(:last-child),
    .c-content-main .electricity-plan .sub-item:not(:last-child) {
        margin-bottom: 4vw;
    }
}

.bge-contents .electricity-plan .sub-item::after,
.c-content-main .electricity-plan .sub-item::after {
    content: "";
    display: block;
    position: absolute;
    top: -4px;
    right: 0;
    left: 0;
    width: calc(100% - 30px);
    height: 6px;
    margin: 0 auto;
    border-radius: 6px;
    background: #345bfb;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-item::after,
    .c-content-main .electricity-plan .sub-item::after {
        display: none;
    }
}

.bge-contents .electricity-plan .sub-item a,
.c-content-main .electricity-plan .sub-item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 114px;
    padding: 0 54px 0 112px;
    color: currentColor;
    text-align: left;
    text-decoration: none;
}

@media (min-width: 768px) {

    .bge-contents .electricity-plan .sub-item a:hover,
    .c-content-main .electricity-plan .sub-item a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-item a,
    .c-content-main .electricity-plan .sub-item a {
        padding: 4vw 0 4vw 21.66667vw;
        display: block;
        height: auto;
    }
}

.bge-contents .electricity-plan .sub-item .title,
.c-content-main .electricity-plan .sub-item .title {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1.45455;
    font-weight: bold;
    font-size: 2.2rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-item .title,
    .c-content-main .electricity-plan .sub-item .title {
        font-size: 3.73333vw;
    }
}

.bge-contents .electricity-plan .sub-item .title::after,
.c-content-main .electricity-plan .sub-item .title::after {
    content: none;
}

.bge-contents .electricity-plan .sub-item .text,
.c-content-main .electricity-plan .sub-item .text {
    display: block;
    margin: 5px 0 0;
    line-height: 1.42857;
    font-size: 1.4rem;
}

.bge-contents .electricity-plan .sub-item.simulation a,
.c-content-main .electricity-plan .sub-item.simulation a {
    background: url("../img/icon-graph.svg") no-repeat 30px 37px/57px 53px, #fff url("../img/icon-arrow-02.png") no-repeat right 33px top 50%/11px auto;
}

.bge-contents .electricity-plan .sub-item.plus_eco a,
.c-content-main .electricity-plan .sub-item.plus_eco a {
    background: url("../img/icon-pluseco.svg") no-repeat 13px 23px/87px 83px, #fff url("../img/icon-arrow-02.png") no-repeat right 33px top 50%/11px auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-item.simulation a,
    .c-content-main .electricity-plan .sub-item.simulation a {
        background-position: 4vw 4vw, 76vw 5.33333vw;
        background-size: 7.6vw auto, 1.6vw auto;
    }

    .bge-contents .electricity-plan .sub-item.plus_eco a,
    .c-content-main .electricity-plan .sub-item.plus_eco a {
        background: url("../img/icon-pluseco.svg") no-repeat 7px 9px/53px 60px, #fff url("../img/icon-arrow-02.png") no-repeat right 33px top 50%/11px auto;
        background-position: 4vw 3vw, 76vw 5.33333v;
    }
}

.bge-contents .electricity-plan .sub-item.plan a,
.c-content-main .electricity-plan .sub-item.plan a {
    background: url("../img/icon-price.svg") no-repeat 35px 20px/59px 71px, #fff url("../img/icon-arrow-02.png") no-repeat right 33px top 50%/11px auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-plan .sub-item.plan a,
    .c-content-main .electricity-plan .sub-item.plan a {
        background-position: 4vw 2.13333vw, 82.66667vw 5.33333vw;
        background-size: 7.86667vw auto, 1.6vw auto;
    }
}

.bge-contents .electricity-flow,
.c-content-main .electricity-flow {
    padding: 70px 0 80px;
    background: url("../img/electricity/bg-flow-left-pc.png") no-repeat 0 100%/415px 54px, url("../img/electricity/bg-flow-right-pc.png") no-repeat 100% 100%/430px 73px, url("../img/bg-repeat-05.png") repeat 0 0/8px auto;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow,
    .c-content-main .electricity-flow {
        background: url("../img/electricity/bg-flow-sp.png") no-repeat 50% 100%/87.33333% auto, url("../img/bg-repeat-05.png") repeat 0 0/4px auto;
        padding: 10.66667vw 4vw 21.33333vw;
    }
}

.bge-contents .electricity-flow h2,
.c-content-main .electricity-flow h2 {
    margin: 0;
    background: none;
    line-height: 1.5;
    color: #222;
    font-weight: 900;
    font-size: 4rem;
    letter-spacing: .05em;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: currentcolor;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow h2,
    .c-content-main .electricity-flow h2 {
        font-size: 5.86667vw;
    }
}

.bge-contents .electricity-flow .introduction,
.c-content-main .electricity-flow .introduction {
    margin: 0 0 47px;
    line-height: 1.8;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: .05em;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .introduction,
    .c-content-main .electricity-flow .introduction {
        margin: 2.66667vw 0 0;
        font-size: 3.2vw;
        line-height: 1.6;
    }
}

.bge-contents .electricity-flow .chart,
.c-content-main .electricity-flow .chart {
    counter-reset: ol-flow;
    display: flex;
    justify-content: space-between;
    width: 958px;
    margin: 0 auto 40px;
    padding: 0;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart,
    .c-content-main .electricity-flow .chart {
        background: url("../img/electricity/bg-flow-inner-sp.png") no-repeat 0 0/contain;
        width: 100%;
        max-width: 81.6vw;
        margin: 2vw auto 0;
        display: block;
    }
}

.bge-contents .electricity-flow .chart li,
.c-content-main .electricity-flow .chart li {
    position: relative;
    width: 25%;
    line-height: 1.2;
    font-weight: 900;
    font-size: 2rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li,
    .c-content-main .electricity-flow .chart li {
        width: 100%;
        font-size: 3.73333vw;
    }
}

.bge-contents .electricity-flow .chart li span,
.c-content-main .electricity-flow .chart li span {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 139px;
    padding-left: 12px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li span,
    .c-content-main .electricity-flow .chart li span {
        padding-left: 0;
    }
}

.bge-contents .electricity-flow .chart li:nth-child(1)::before,
.c-content-main .electricity-flow .chart li:nth-child(1)::before {
    content: "";
    display: block;
    position: absolute;
    top: -6px;
    left: -6px;
    width: 263px;
    height: 151px;
    background: url("../img/electricity/bg-flow-01-pc.png") no-repeat 0 0/contain;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li:nth-child(1)::before,
    .c-content-main .electricity-flow .chart li:nth-child(1)::before {
        background: none;
        width: 100%;
        height: 17.33333vw;
        top: 0;
        left: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li:nth-child(1) span,
    .c-content-main .electricity-flow .chart li:nth-child(1) span {
        height: 17.33333vw;
    }
}

.bge-contents .electricity-flow .chart li:nth-child(2)::before,
.bge-contents .electricity-flow .chart li:nth-child(3)::before,
.c-content-main .electricity-flow .chart li:nth-child(2)::before,
.c-content-main .electricity-flow .chart li:nth-child(3)::before {
    content: "";
    display: block;
    position: absolute;
    top: -6px;
    left: -14px;
    width: 272px;
    height: 151px;
    background: url("../img/electricity/bg-flow-02-pc.png") no-repeat 0 0/contain;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li:nth-child(2)::before,
    .bge-contents .electricity-flow .chart li:nth-child(3)::before,
    .c-content-main .electricity-flow .chart li:nth-child(2)::before,
    .c-content-main .electricity-flow .chart li:nth-child(3)::before {
        background: none;
        width: 100%;
        height: 17.33333vw;
        top: 0;
        left: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li:nth-child(2) span,
    .bge-contents .electricity-flow .chart li:nth-child(3) span,
    .c-content-main .electricity-flow .chart li:nth-child(2) span,
    .c-content-main .electricity-flow .chart li:nth-child(3) span {
        height: 17.33333vw;
    }
}

.bge-contents .electricity-flow .chart li:nth-child(4)::before,
.c-content-main .electricity-flow .chart li:nth-child(4)::before {
    content: "";
    display: block;
    position: absolute;
    top: -6px;
    left: -13px;
    width: 259px;
    height: 151px;
    background: url("../img/electricity/bg-flow-03-pc.png") no-repeat 0 0/contain;
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li:nth-child(4)::before,
    .c-content-main .electricity-flow .chart li:nth-child(4)::before {
        background: none;
        width: 100%;
        height: 17.6vw;
        top: 0;
        left: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li:nth-child(4) span,
    .c-content-main .electricity-flow .chart li:nth-child(4) span {
        height: 17.6vw;
    }
}

.bge-contents .electricity-flow .chart li::after,
.c-content-main .electricity-flow .chart li::after {
    content: counter(ol-flow, decimal-leading-zero);
    counter-increment: ol-flow;
    display: block;
    position: absolute;
    top: -26px;
    left: 50%;
    width: 52px;
    height: 61px;
    margin: auto;
    background: url("../img/electricity/bg-flow-number.png") no-repeat 50% 0/contain;
    line-height: 2.36364;
    color: #fff;
    font-weight: bold;
    font-size: 2.2rem;
    font-family: "Roboto", "Noto Sans JP", "YuGothic", "YuGothicM", "メイリオ", Meiryo, sans-serif;
    letter-spacing: 0;
    transform: translateX(-50%);
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .chart li::after,
    .c-content-main .electricity-flow .chart li::after {
        background-color: #ff7c00;
        background-image: none;
        border-radius: 50%;
        width: 6.93333vw;
        height: 6.93333vw;
        font-size: 2.93333vw;
        top: 4.8vw;
        left: 5.33333vw;
        transform: translateX(0);
    }
}

.bge-contents .electricity-flow .button,
.c-content-main .electricity-flow .button {
    margin: 0;
    text-align: center;
}

.bge-contents .electricity-flow .button a,
.c-content-main .electricity-flow .button a {
    display: inline-block;
    min-width: 320px;
    padding: 15px 50px;
    border-radius: 55px;
    background: url("../img/icon-arrow-04.png") no-repeat right 30px top 50%/10px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 1.38889;
    color: #fff;
    font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (min-width: 768px) {

    .bge-contents .electricity-flow .button a:hover,
    .c-content-main .electricity-flow .button a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-flow .button a,
    .c-content-main .electricity-flow .button a {
        display: none;
    }
}

.bge-contents .electricity-voice,
.c-content-main .electricity-voice {
    padding: 60px 0 40px;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice,
    .c-content-main .electricity-voice {
        padding: 12vw 0 0;
    }
}

.bge-contents .electricity-voice h2,
.c-content-main .electricity-voice h2 {
    margin: 0;
    background: none;
    line-height: 1.5;
    color: #222;
    font-weight: 900;
    font-size: 4rem;
    letter-spacing: .05em;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: currentcolor;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice h2,
    .c-content-main .electricity-voice h2 {
        font-size: 5.86667vw;
    }
}

.bge-contents .electricity-voice .introduction,
.c-content-main .electricity-voice .introduction {
    margin: 0 0 32px;
    line-height: 1.8;
    font-weight: bold;
    font-size: 2rem;
    letter-spacing: .05em;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .introduction,
    .c-content-main .electricity-voice .introduction {
        margin: 2.66667vw 0 0;
        font-size: 3.2vw;
        line-height: 1.6;
    }
}

.bge-contents .electricity-voice .list,
.c-content-main .electricity-voice .list {
    display: flex;
    width: 960px;
    margin: 0 auto;
    padding: 8px 10px;
    background: url("../img/bg-repeat-06.png") repeat 0 0/8px auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .list,
    .c-content-main .electricity-voice .list {
        background-size: 4px auto;
        width: 100%;
        margin-top: 7.33333vw;
        padding: 0.93333vw;
        justify-content: space-around;
    }
}

.bge-contents .electricity-voice .item,
.c-content-main .electricity-voice .item {
    width: calc((100% - 10px)/3);
    padding: 0 0 20px;
    border: 3px solid #e5e5e5;
    border-radius: 8px;
    background: #fff;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .item,
    .c-content-main .electricity-voice .item {
        border-width: 2px;
        width: 28.8vw;
        padding: 0 0 2.66667vw;
    }
}

.bge-contents .electricity-voice .item:not(:nth-child(3n)),
.c-content-main .electricity-voice .item:not(:nth-child(3n)) {
    margin-right: 5px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .item:not(:nth-child(3n)),
    .c-content-main .electricity-voice .item:not(:nth-child(3n)) {
        margin-right: 0;
    }
}

.bge-contents .electricity-voice .item a,
.c-content-main .electricity-voice .item a {
    display: block;
    color: currentColor;
    text-decoration: none;
}

@media (min-width: 768px) {

    .bge-contents .electricity-voice .item a:hover,
    .c-content-main .electricity-voice .item a:hover {
        opacity: .7;
    }
}

.bge-contents .electricity-voice .item .title,
.c-content-main .electricity-voice .item .title {
    display: block;
    margin: 0 0 20px;
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    line-height: 1.45455;
    color: #2855e4;
    font-weight: 900;
    font-size: 2.2rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .item .title,
    .c-content-main .electricity-voice .item .title {
        height: 16vw;
        margin: 0 0 2.66667vw;
        padding: 0;
        font-size: 3.2vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

.bge-contents .electricity-voice .item .title::after,
.c-content-main .electricity-voice .item .title::after {
    content: none;
}

.bge-contents .electricity-voice .item .text,
.c-content-main .electricity-voice .item .text {
    display: block;
    position: relative;
    margin: 0 21px;
    padding: 10px 0;
    border: 1px solid #aaeaf3;
    border-radius: 8px;
    background: #c6f3f9;
    line-height: 1.66667em;
    font-weight: 500;
    font-size: 1.5rem;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .item .text,
    .c-content-main .electricity-voice .item .text {
        width: 1px;
        height: 1px;
        font-size: 0;
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        opacity: 0;
    }
}

.bge-contents .electricity-voice .item .text b,
.c-content-main .electricity-voice .item .text b {
    font-weight: bold;
    font-size: 1.9rem;
}

.bge-contents .electricity-voice .item .text::before,
.c-content-main .electricity-voice .item .text::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: -16px;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-width: 16px 11px 0;
    border-style: solid;
    border-color: #aaeaf3 transparent;
}

.bge-contents .electricity-voice .item .text::after,
.c-content-main .electricity-voice .item .text::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: -14px;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-width: 16px 11px 0;
    border-style: solid;
    border-color: #c6f3f9 transparent;
}

.bge-contents .electricity-voice .item .figure,
.c-content-main .electricity-voice .item .figure {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 182px;
    margin: 0 0 20px;
    padding: 0;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .item .figure,
    .c-content-main .electricity-voice .item .figure {
        height: 16vw;
        margin: 0 0 2.66667vw;
    }
}

.bge-contents .electricity-voice .item .figure img,
.c-content-main .electricity-voice .item .figure img {
    width: 260px;
    height: auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .item .figure img,
    .c-content-main .electricity-voice .item .figure img {
        width: 24.53333vw;
    }
}

.bge-contents .electricity-voice .item .button,
.c-content-main .electricity-voice .item .button {
    display: block;
    margin: 0 auto;
    width: 260px;
    border-radius: 36px;
    background: url("../img/icon-arrow-01.png") no-repeat right 20px top 50%/8px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 2.25;
    color: #fff;
    font-size: 1.6rem;
    letter-spacing: .1em;
    text-decoration: none;
}

@media (max-width: 767px) {

    .bge-contents .electricity-voice .item .button,
    .c-content-main .electricity-voice .item .button {
        width: 24.53333vw;
        border-radius: 2.66667vw;
        background-position: right 2vw top 50%, 0 0;
        background-size: 1.06667vw auto, 101% 100%;
        padding: 1.33333vw;
        line-height: 1;
        font-size: 2.4vw;
    }
}

.bge-contents .electricity-faq,
.c-content-main .electricity-faq {
    padding: 40px 0 35px;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq,
    .c-content-main .electricity-faq {
        padding: 14.66667vw 0 0;
    }
}

.bge-contents .electricity-faq h2,
.c-content-main .electricity-faq h2 {
    margin: 0 0 10px;
    background: none;
    line-height: 1.5;
    color: #222;
    font-weight: 900;
    font-size: 4rem;
    letter-spacing: .05em;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: currentcolor;
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq h2,
    .c-content-main .electricity-faq h2 {
        margin: 0 0 1.33333vw;
        font-size: 5.86667vw;
    }
}

.bge-contents .electricity-faq .item,
.c-content-main .electricity-faq .item {
    border-bottom: 1px solid #eee;
    width: 960px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq .item,
    .c-content-main .electricity-faq .item {
        width: 100%;
        margin: 0;
    }
}

.bge-contents .electricity-faq .item dl,
.c-content-main .electricity-faq .item dl {
    margin: 0;
    padding: 0;
    text-align: left;
}

.bge-contents .electricity-faq .item dt,
.c-content-main .electricity-faq .item dt {
    position: relative;
    margin: 0;
    padding: 22px 52px 22px 62px;
    line-height: 1.85714;
    font-size: 1.4rem;
    cursor: pointer;
}

@media (min-width: 768px) {

    .bge-contents .electricity-faq .item dt:hover,
    .c-content-main .electricity-faq .item dt:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq .item dt,
    .c-content-main .electricity-faq .item dt {
        padding: 3.33333vw 2vw 3.33333vw 8vw;
        font-size: 0.875em;
    }
}

.bge-contents .electricity-faq .item dt::before,
.c-content-main .electricity-faq .item dt::before {
    content: "Q.";
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 20px;
    line-height: 1;
    color: #3965f1;
    font-weight: bold;
    font-size: 2.6rem;
    letter-spacing: .05em;
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq .item dt::before,
    .c-content-main .electricity-faq .item dt::before {
        font-size: 4vw;
        top: 4vw;
        left: 1.73333vw;
    }
}

.bge-contents .electricity-faq .item dt::after,
.c-content-main .electricity-faq .item dt::after {
    border-top: 2px solid #3965f1;
    border-right: 2px solid #3965f1;
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    top: calc(50% - 4px);
    right: 20px;
    transform: rotate(135deg);
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq .item dt::after,
    .c-content-main .electricity-faq .item dt::after {
        display: none;
    }
}

.bge-contents .electricity-faq .item dt.open::after,
.c-content-main .electricity-faq .item dt.open::after {
    transform: rotate(-45deg);
}

.bge-contents .electricity-faq .item dd,
.c-content-main .electricity-faq .item dd {
    display: none;
    margin: 0 0 20px;
    padding: 0 52px 0 62px;
    line-height: 1.85714;
    font-size: 1.4rem;
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq .item dd,
    .c-content-main .electricity-faq .item dd {
        padding: 0 2vw 0 8vw;
        font-size: 3.2vw;
    }
}

.bge-contents .electricity-faq .button,
.c-content-main .electricity-faq .button {
    margin: 30px 0 0;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq .button,
    .c-content-main .electricity-faq .button {
        margin-top: 8vw;
    }
}

.bge-contents .electricity-faq .button a,
.c-content-main .electricity-faq .button a {
    display: inline-block;
    min-width: 320px;
    padding: 15px 50px;
    border-radius: 55px;
    background: url("../img/icon-arrow-04.png") no-repeat right 30px top 50%/10px auto, linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    line-height: 1.38889;
    color: #fff;
    font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: .1em;
    text-decoration: none;
    text-align: center;
}

@media (min-width: 768px) {

    .bge-contents .electricity-faq .button a:hover,
    .c-content-main .electricity-faq .button a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-faq .button a,
    .c-content-main .electricity-faq .button a {
        display: block;
        width: 72vw;
        min-width: 0;
        margin: 0 auto;
        padding: 3.33333vw 0;
        border-radius: 11.2vw;
        background-position: right 4vw top 50%, 0 0;
        background-size: 1.33333vw auto, 101% 100%;
        line-height: 1;
        font-size: 0.875em;
    }
}

.bge-contents .electricity-link,
.c-content-main .electricity-link {
    padding: 35px 0 60px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link,
    .c-content-main .electricity-link {
        padding: 9.33333vw 0 12vw;
    }
}

.bge-contents .electricity-link .button,
.c-content-main .electricity-link .button {
    margin-bottom: 75px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .button,
    .c-content-main .electricity-link .button {
        margin-bottom: 7.33333vw;
    }
}

.bge-contents .electricity-link .button a,
.c-content-main .electricity-link .button a {
    background: url("../img/icon-building.svg") no-repeat 50px 30px;
    background-size: 78px 65px;
    border: 3px solid #e5e5e5;
    border-radius: 5px;
    width: 530px;
    margin: 0 auto;
    padding: 33px 85px 29px 160px;
    color: #333;
    text-align: left;
    text-decoration: none;
    display: block;
    position: relative;
}

@media (min-width: 768px) {

    .bge-contents .electricity-link .button a:hover,
    .c-content-main .electricity-link .button a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .button a,
    .c-content-main .electricity-link .button a {
        background-position: 6.66667vw 4vw;
        background-size: 11.33333vw auto;
        width: 79.10448%;
        border-width: 2px;
        padding: 4vw 12vw 4vw 20.66667vw;
    }
}

.bge-contents .electricity-link .button a::before,
.c-content-main .electricity-link .button a::before {
    background: linear-gradient(90deg, #3a55fd 0, #0090eb 100%);
    border-radius: 50%;
    content: "";
    width: 44px;
    height: 44px;
    display: block;
    position: absolute;
    top: calc(50% - 20px);
    right: 30px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .button a::before,
    .c-content-main .electricity-link .button a::before {
        width: 5.86667vw;
        height: 5.86667vw;
        top: calc(50% - 2.93333vw);
        right: 4vw;
    }
}

.bge-contents .electricity-link .button a::after,
.c-content-main .electricity-link .button a::after {
    background: url("../img/icon-arrow-05.png") no-repeat 0 0;
    background-size: contain;
    content: "";
    width: 19px;
    height: 15px;
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 42px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .button a::after,
    .c-content-main .electricity-link .button a::after {
        width: 2.53333vw;
        height: 2vw;
        top: calc(50% - 0.93333vw);
        right: 5.6vw;
    }
}

.bge-contents .electricity-link .button span,
.c-content-main .electricity-link .button span {
    line-height: 1;
    display: block;
}

.bge-contents .electricity-link .button .secondary,
.c-content-main .electricity-link .button .secondary {
    margin-bottom: 8px;
    font-size: 1.8rem;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .button .secondary,
    .c-content-main .electricity-link .button .secondary {
        margin-bottom: 1.06667vw;
        font-size: 2.4vw;
    }
}

.bge-contents .electricity-link .button .primary,
.c-content-main .electricity-link .button .primary {
    font-size: 3.2rem;
    font-weight: 900;
    letter-spacing: .05em;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .button .primary,
    .c-content-main .electricity-link .button .primary {
        font-size: 4.26667vw;
    }
}

.bge-contents .electricity-link .list,
.c-content-main .electricity-link .list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    width: 960px;
    margin: 0 auto;
    padding: 0;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .list,
    .c-content-main .electricity-link .list {
        width: 100%;
        display: block;
    }
}

.bge-contents .electricity-link .list li,
.c-content-main .electricity-link .list li {
    width: calc((100% - 48px)/3);
    padding: 0;
    border-bottom: 2px solid #ddd;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .list li,
    .c-content-main .electricity-link .list li {
        border-width: 1px;
        width: 100%;
    }
}

.bge-contents .electricity-link .list li::before,
.c-content-main .electricity-link .list li::before {
    content: none;
}

.bge-contents .electricity-link .list li:not(:nth-child(3n)),
.c-content-main .electricity-link .list li:not(:nth-child(3n)) {
    margin-right: 24px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .list li:not(:nth-child(3n)),
    .c-content-main .electricity-link .list li:not(:nth-child(3n)) {
        margin-right: 0;
    }
}

.bge-contents .electricity-link .list li a,
.c-content-main .electricity-link .list li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 70px;
    padding-left: 10px;
    color: #333;
    line-height: 1.42857;
    font-size: 1.4rem;
    letter-spacing: .1em;
    text-decoration: none;
    position: relative;
}

@media (min-width: 768px) {

    .bge-contents .electricity-link .list li a:hover,
    .c-content-main .electricity-link .list li a:hover {
        opacity: .7;
    }
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .list li a,
    .c-content-main .electricity-link .list li a {
        height: auto;
        padding: 3.33333vw 2.66667vw;
        font-size: 3.2vw;
    }
}

.bge-contents .electricity-link .list li a::after,
.c-content-main .electricity-link .list li a::after {
    border-top: 2px solid #3965f1;
    border-right: 2px solid #3965f1;
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    top: calc(50% - 3px);
    right: 10px;
    transform: rotate(45deg);
}

@media (max-width: 767px) {

    .bge-contents .electricity-link .list li a::after,
    .c-content-main .electricity-link .list li a::after {
        width: 1.73333vw;
        height: 1.73333vw;
    }
}

.bge-contents #post-detail,
.c-content-main #post-detail {
    margin-bottom: 80px;
}

@media (max-width: 767px) {

    .bge-contents #post-detail,
    .c-content-main #post-detail {
        margin-bottom: 13.02083vw;
    }
}

.bge-contents .item_toggle h4,
.c-content-main .item_toggle h4 {
    position: relative;
    padding-right: 50px;
}

@media (max-width: 575px) {

    .bge-contents .item_toggle h4,
    .c-content-main .item_toggle h4 {
        padding-right: 13.02083vw;
    }
}

.bge-contents .item_toggle h4::before,
.c-content-main .item_toggle h4::before {
    content: "";
    position: absolute;
    z-index: 10;
    right: 26px;
    border: 2px solid #1176fa;
    border-width: 0 2px 2px 0;
    width: 10px;
    height: 10px;
    transition: transform 300ms, top 300ms;
    transform: rotate(225deg);
    top: calc(50% - 3px);
}

@media (max-width: 767px) {

    .bge-contents .item_toggle h4::before,
    .c-content-main .item_toggle h4::before {
        width: 8px;
        height: 8px;
        right: 24px;
        top: calc(50% - 2px);
    }
}

@media (max-width: 575px) {

    .bge-contents .item_toggle h4::before,
    .c-content-main .item_toggle h4::before {
        right: 5.20833vw;
        top: calc(50% - 0.65104vw);
        width: 2.60417vw;
        height: 2.60417vw;
        border-width: 0 0.52083vw 0.52083vw 0;
    }
}

.bge-contents .item_toggle h4::after,
.c-content-main .item_toggle h4::after {
    content: "";
    position: absolute;
    top: calc(50% - 15px);
    right: 16px;
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
}

@media (max-width: 767px) {

    .bge-contents .item_toggle h4::after,
    .c-content-main .item_toggle h4::after {
        width: 24px;
        height: 24px;
        top: calc(50% - 12px);
    }
}

@media (max-width: 575px) {

    .bge-contents .item_toggle h4::after,
    .c-content-main .item_toggle h4::after {
        right: 2.60417vw;
        top: calc(50% - 3.90625vw);
        width: 7.8125vw;
        height: 7.8125vw;
    }
}

.bge-contents .item_toggle h4.close::before,
.c-content-main .item_toggle h4.close::before {
    transform: rotate(45deg);
    top: calc(50% - 7px);
}

@media (max-width: 767px) {

    .bge-contents .item_toggle h4.close::before,
    .c-content-main .item_toggle h4.close::before {
        top: calc(50% - 5px);
    }
}

@media (max-width: 575px) {

    .bge-contents .item_toggle h4.close::before,
    .c-content-main .item_toggle h4.close::before {
        top: calc(50% - 1.82292vw);
    }
}

.bge-contents .notes,
.c-content-main .notes {
    font-size: 1.5rem;
    color: #999;
}

.bge-contents .notes p,
.bge-contents .notes ul li,
.c-content-main .notes p,
.c-content-main .notes ul li {
    padding-left: 20px;
}

.bge-contents .notes p::before,
.bge-contents .notes ul li::before,
.c-content-main .notes p::before,
.c-content-main .notes ul li::before {
    content: "※";
    background: none;
    display: inline-block;
    vertical-align: 0;
    margin: 0 0 0 -20px;
    width: 20px;
    height: inherit;
    color: #999;
}

.bge-contents .notes ul,
.bge-contents .notes ol,
.c-content-main .notes ul,
.c-content-main .notes ol {
    padding-left: 0;
}

.bge-contents .notes ol,
.c-content-main .notes ol {
    counter-reset: content-main-ol-default;
}

.bge-contents .notes ol li,
.c-content-main .notes ol li {
    padding-left: 40px;
}

.bge-contents .notes ol li::before,
.c-content-main .notes ol li::before {
    content: "※" counter(content-main-ol-default, decimal);
    margin: 0 0 0 -40px;
    width: 40px;
    display: inline-block;
    color: #999;
}

.bge-contents .n-plan-title,
.c-content-main .n-plan-title {
    background: url("../img/n-plan/n-plan-title-bg-left.png") no-repeat left 50px top 100%, url("../img/n-plan/n-plan-title-bg-right.png") no-repeat left calc(100% - 30px) top 100%;
    padding-bottom: 65px;
    width: 992px;
    margin: 60px auto 0;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-title,
    .c-content-main .n-plan-title {
        background-size: 18.53333% auto, 21.6% auto;
        background-position: left 15px top 100%, left calc(100% - 7px) top 100%;
        padding-bottom: 45px;
        width: auto;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {

    .bge-contents .n-plan-title .logo,
    .c-content-main .n-plan-title .logo {
        width: 41.6vw;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {

    .bge-contents .n-plan-title .logo img,
    .c-content-main .n-plan-title .logo img {
        width: 100%;
    }
}

.bge-contents .n-plan-graph,
.c-content-main .n-plan-graph {
    background: url("../img/n-plan/n-plan-bg-hitsuji.png") no-repeat 100% 100%, url("../img/bg-repeat-07.png") repeat 0 0;
    padding: 55px 0 100px;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-graph,
    .c-content-main .n-plan-graph {
        background: url("../img/bg-repeat-07.png") repeat 0 0;
        padding: 40px 0 65px;
    }
}

.bge-contents .n-plan-graph-contents,
.c-content-main .n-plan-graph-contents {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-graph-contents,
    .c-content-main .n-plan-graph-contents {
        width: auto;
    }
}

.bge-contents .n-plan-graph p,
.c-content-main .n-plan-graph p {
    margin: 0;
    padding: 0;
}

.bge-contents .n-plan-graph .title,
.c-content-main .n-plan-graph .title {
    margin: 0;
    padding-bottom: 45px;
    font-size: 3.6rem;
    color: #ff6e00;
    letter-spacing: 0;
    line-height: 1.4;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-graph .title,
    .c-content-main .n-plan-graph .title {
        padding-bottom: 28px;
        font-size: 2.5rem;
    }
}

.bge-contents .n-plan-graph .title::after,
.c-content-main .n-plan-graph .title::after {
    display: none;
}

.bge-contents .n-plan-graph .pict img,
.c-content-main .n-plan-graph .pict img {
    width: 100%;
}

.bge-contents .n-plan-graph .note,
.c-content-main .n-plan-graph .note {
    margin: 25px 0 50px;
    font-size: 1.4rem;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-graph .note,
    .c-content-main .n-plan-graph .note {
        margin: 13px 0 25px;
        font-size: 1.2rem;
    }
}

.bge-contents .n-plan-graph .bgt-btn,
.bge-contents .n-plan-btn .bgt-btn,
.bge-contents .n-plan-faqbtn .bgt-btn,
.c-content-main .n-plan-graph .bgt-btn,
.c-content-main .n-plan-btn .bgt-btn,
.c-content-main .n-plan-faqbtn .bgt-btn {
    border-radius: 35px;
    width: 446px;
    margin: 0 auto;
    padding: 13px 0;
    font-size: 2.2rem;
    display: block;
    transition: 300ms;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-graph .bgt-btn,
    .bge-contents .n-plan-btn .bgt-btn,
    .bge-contents .n-plan-faqbtn .bgt-btn,
    .c-content-main .n-plan-graph .bgt-btn,
    .c-content-main .n-plan-btn .bgt-btn,
    .c-content-main .n-plan-faqbtn .bgt-btn {
        border-radius: 29px;
        width: 75.73333vw;
        font-size: 1.6rem;
    }
}

.bge-contents .n-plan-graph .bgt-btn::after,
.bge-contents .n-plan-btn .bgt-btn::after,
.bge-contents .n-plan-faqbtn .bgt-btn::after,
.c-content-main .n-plan-graph .bgt-btn::after,
.c-content-main .n-plan-btn .bgt-btn::after,
.c-content-main .n-plan-faqbtn .bgt-btn::after {
    width: 15px;
    height: 15px;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-graph .bgt-btn::after,
    .bge-contents .n-plan-btn .bgt-btn::after,
    .bge-contents .n-plan-faqbtn .bgt-btn::after,
    .c-content-main .n-plan-graph .bgt-btn::after,
    .c-content-main .n-plan-btn .bgt-btn::after,
    .c-content-main .n-plan-faqbtn .bgt-btn::after {
        width: 13px;
        height: 13px;
    }
}

.bge-contents .n-plan-btn,
.c-content-main .n-plan-btn {
    width: 930px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-btn,
    .c-content-main .n-plan-btn {
        width: 100%;
        display: block;
    }
}

@media (max-width: 767px) {

    .bge-contents .n-plan-btn div:not(:first-child),
    .c-content-main .n-plan-btn div:not(:first-child) {
        margin-top: 10px;
    }
}

.bge-contents .n-plan-faqbtn .bgt-btn,
.c-content-main .n-plan-faqbtn .bgt-btn {
    border-radius: 25px;
    width: 320px;
    padding: 7px 0;
    font-size: 1.8rem;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-faqbtn .bgt-btn,
    .c-content-main .n-plan-faqbtn .bgt-btn {
        border-radius: 21px;
        width: 71.86667vw;
        font-size: 1.4rem;
    }
}

.bge-contents .n-plan-faqbtn .bgt-btn::after,
.c-content-main .n-plan-faqbtn .bgt-btn::after {
    width: 11px;
    height: 11px;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-faqbtn .bgt-btn::after,
    .c-content-main .n-plan-faqbtn .bgt-btn::after {
        width: 10px;
        height: 10px;
    }
}

.bge-contents .n-plan-feature,
.c-content-main .n-plan-feature {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-feature,
    .c-content-main .n-plan-feature {
        width: auto;
    }
}

.bge-contents .n-plan-feature .list,
.c-content-main .n-plan-feature .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bge-contents .n-plan-feature .list li:nth-child(-n + 2),
.c-content-main .n-plan-feature .list li:nth-child(-n + 2) {
    width: 476px;
    margin: 0;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-feature .list li:nth-child(-n + 2),
    .c-content-main .n-plan-feature .list li:nth-child(-n + 2) {
        width: 100%;
        margin: 0 0 15px;
    }
}

.bge-contents .n-plan-feature .list li:last-child,
.c-content-main .n-plan-feature .list li:last-child {
    width: 100%;
    margin: 20px 0 0;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-feature .list li:last-child,
    .c-content-main .n-plan-feature .list li:last-child {
        margin: 0;
    }
}

.bge-contents .n-plan-feature .list li::before,
.c-content-main .n-plan-feature .list li::before {
    display: none;
}

.bge-contents .n-plan-feature .list li img,
.c-content-main .n-plan-feature .list li img {
    width: 100%;
}

.bge-contents .n-plan-table,
.c-content-main .n-plan-table {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-table,
    .c-content-main .n-plan-table {
        width: auto;
    }
}

.bge-contents .n-plan-table p,
.c-content-main .n-plan-table p {
    margin: 0;
    padding: 0;
}

.bge-contents .n-plan-table img,
.c-content-main .n-plan-table img {
    width: 100%;
}

.bge-contents .n-plan-table .note,
.c-content-main .n-plan-table .note {
    font-size: 1.2rem;
}

.bge-contents .n-plan-notes,
.c-content-main .n-plan-notes {
    padding: 25px 30px 20px;
    font-size: 1.4rem;
    width: 992px;
    margin: 0 auto;
    background-color: #EFEFEF;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-notes,
    .c-content-main .n-plan-notes {
        font-size: 1.2rem;
        width: auto;
    }
}

.bge-contents .n-plan-notes dl,
.bge-contents .n-plan-notes dd,
.c-content-main .n-plan-notes dl,
.c-content-main .n-plan-notes dd {
    margin: 0;
}

.bge-contents .n-plan-notes .title-yellow,
.c-content-main .n-plan-notes .title-yellow {
    background: #fee901;
    line-height: 1.4;
    display: inline-block;
}

.bge-contents .n-plan-notes .notes-list,
.c-content-main .n-plan-notes .notes-list {
    margin: 0;
    padding: 0;
}

.bge-contents .n-plan-notes .notes-list li,
.c-content-main .n-plan-notes .notes-list li {
    margin-top: 5px;
    padding: 0 0 0 15px;
    position: relative;
}

.bge-contents .n-plan-notes .notes-list li::before,
.c-content-main .n-plan-notes .notes-list li::before {
    background: none;
    border-radius: 0;
    content: "・";
    width: auto;
    height: auto;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.bge-contents .n-plan-gain,
.c-content-main .n-plan-gain {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-gain,
    .c-content-main .n-plan-gain {
        width: auto;
    }
}

.bge-contents .n-plan-gain p,
.c-content-main .n-plan-gain p {
    margin: 0;
    padding: 0;
}

.bge-contents .n-plan-gain .list,
.c-content-main .n-plan-gain .list {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-gain .list,
    .c-content-main .n-plan-gain .list {
        display: block;
    }
}

.bge-contents .n-plan-gain .list p,
.c-content-main .n-plan-gain .list p {
    width: 476px;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-gain .list p,
    .c-content-main .n-plan-gain .list p {
        width: 100%;
    }
}

.bge-contents .n-plan-gain .list img,
.c-content-main .n-plan-gain .list img {
    width: 100%;
}

.bge-contents .n-plan-gain .note,
.c-content-main .n-plan-gain .note {
    font-size: 1.2rem;
}

.bge-contents .n-plan-other,
.c-content-main .n-plan-other {
    background: url("../img/bg-repeat-05.png") repeat 0 0;
    background-size: 8px auto;
    padding: 60px 0 70px;
    margin: 80px 0 0;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other,
    .c-content-main .n-plan-other {
        background-size: 4px auto;
        padding: 38px 0 40px;
        margin: 0 0 0;
    }
}

.bge-contents .n-plan-other-contents,
.c-content-main .n-plan-other-contents {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other-contents,
    .c-content-main .n-plan-other-contents {
        width: auto;
    }
}

.bge-contents .n-plan-other .title,
.c-content-main .n-plan-other .title {
    background: none;
    margin: 0 0 30px;
    font-size: 4rem;
    letter-spacing: 0;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    color: #000;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .title,
    .c-content-main .n-plan-other .title {
        margin-bottom: 25px;
        font-size: 2.2rem;
    }
}

.bge-contents .n-plan-other .list,
.c-content-main .n-plan-other .list {
    margin: 0 0 0 25px;
    padding: 0;
    display: flex;
    justify-content: space-between;
    width: 950px;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list,
    .c-content-main .n-plan-other .list {
        display: block;
        width: auto;
        margin: 0 20px 0;
    }
}

.bge-contents .n-plan-other .list li,
.c-content-main .n-plan-other .list li {
    background: #fff;
    border-radius: 5px;
    width: 300px;
    padding: 100px 0 50px;
    position: relative;
}

.c-content-main .n-plan-other .list .bgt-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list li,
    .c-content-main .n-plan-other .list li {
        border-radius: 3px;
        width: 100%;
        padding: 20px 20px 40px;
        position: relative;
    }
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list li:nth-child(n+2),
    .c-content-main .n-plan-other .list li:nth-child(n+2) {
        margin-top: 15px;
        padding: 20px 20px 40px;
    }
}

.bge-contents .n-plan-other .list li::before,
.c-content-main .n-plan-other .list li::before {
    display: none;
}

.bge-contents .n-plan-other .list h3,
.c-content-main .n-plan-other .list h3 {
    margin: 0;
    padding: 0;
    font-size: 2.8rem;
    letter-spacing: 0;
    line-height: 1.4;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list h3,
    .c-content-main .n-plan-other .list h3 {
        font-size: 2.4rem;
        text-align: left;
    }
}

.bge-contents .n-plan-other .list h3::after,
.c-content-main .n-plan-other .list h3::after {
    display: none;
}

.bge-contents .n-plan-other .list p,
.c-content-main .n-plan-other .list p {
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1.3;
    margin: 15px auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list p,
    .c-content-main .n-plan-other .list p {
        font-size: 1.25rem;
        text-align: left;
    }
}

.bge-contents .n-plan-other .list .basic,
.bge-contents .n-plan-other .list .jal,
.bge-contents .n-plan-other .list .waon,
.bge-contents .n-plan-other .list .dpoint,
.c-content-main .n-plan-other .list .basic,
.c-content-main .n-plan-other .list .jal,
.c-content-main .n-plan-other .list .waon,
.c-content-main .n-plan-other .list .dpoint {
    margin: 0 0 10px 0;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .basic,
    .bge-contents .n-plan-other .list .jal,
    .bge-contents .n-plan-other .list .waon,
    .bge-contents .n-plan-other .list .dpoint,
    .c-content-main .n-plan-other .list .basic,
    .c-content-main .n-plan-other .list .jal,
    .c-content-main .n-plan-other .list .waon,
    .c-content-main .n-plan-other .list .dpoint {
        width: auto;
        margin: 0 auto 10px;
    }
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .basic,
    .c-content-main .n-plan-other .list .basic {
        padding-left: 70px;
    }
}

.bge-contents .n-plan-other .list .basic::before,
.c-content-main .n-plan-other .list .basic::before {
    background: url("../img/icon-recommend.png") no-repeat 0 0;
    background-size: contain;
    content: "";
    width: 90px;
    height: 68px;
    position: absolute;
    top: -76px;
    left: 0;
    right: 0;
    margin: auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .basic::before,
    .c-content-main .n-plan-other .list .basic::before {
        width: 60px;
        height: 45px;
        top: 0;
        left: 0;
        margin: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .jal,
    .c-content-main .n-plan-other .list .jal {
        padding-left: 68px;
    }
}

.bge-contents .n-plan-other .list .jal::before,
.c-content-main .n-plan-other .list .jal::before {
    background: url("../img/icon-jal.png") no-repeat 0 0;
    background-size: contain;
    content: "";
    width: 71px;
    height: 71px;
    position: absolute;
    top: -76px;
    left: 0;
    right: 0;
    margin: auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .jal::before,
    .c-content-main .n-plan-other .list .jal::before {
        width: 59px;
        height: 59px;
        top: 0;
        left: 0;
        margin: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .waon,
    .c-content-main .n-plan-other .list .waon {
        padding-left: 70px;
    }
}

.bge-contents .n-plan-other .list .waon::before,
.c-content-main .n-plan-other .list .waon::before {
    background: url("../img/icon-waon.png") no-repeat 0 0;
    background-size: contain;
    content: "";
    width: 50px;
    height: 74px;
    position: absolute;
    top: -76px;
    left: 0;
    right: 0;
    margin: auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .waon::before,
    .c-content-main .n-plan-other .list .waon::before {
        background-position: 11px 0;
        width: 53px;
        height: 62px;
        top: 0;
        left: 0;
        margin: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .dpoint,
    .c-content-main .n-plan-other .list .dpoint {
        padding-left: 70px;
    }
}

.bge-contents .n-plan-other .list .dpoint::before,
.c-content-main .n-plan-other .list .dpoint::before {
    background: url("../img/icon-dpoint.png") no-repeat 0 0;
    background-size: contain;
    content: "";
    width: 50px;
    height: 74px;
    position: absolute;
    top: -76px;
    left: 0;
    right: 0;
    margin: auto;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .dpoint::before,
    .c-content-main .n-plan-other .list .dpoint::before {
        background-position: 11px 0;
        width: 53px;
        height: 62px;
        top: 0;
        left: 0;
        margin: 0;
    }
}

.bge-contents .n-plan-other .list .bgt-btn,
.c-content-main .n-plan-other .list .bgt-btn {
    background-image: linear-gradient(to right, #ff3c00 0%, #ff9c00 100%);
    width: 248px;
    min-width: 0;
    margin: 0 auto;
    padding: 1px 0;
    font-size: 1.6rem;
    display: block;
    transition: 300ms;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .bgt-btn,
    .c-content-main .n-plan-other .list .bgt-btn {
        width: 55.46667vw;
        font-size: 1.3rem;
    }
}

.bge-contents .n-plan-other .list .bgt-btn:hover,
.c-content-main .n-plan-other .list .bgt-btn:hover {
    opacity: .7;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-other .list .bgt-btn:hover,
    .c-content-main .n-plan-other .list .bgt-btn:hover {
        opacity: 1;
    }
}

.bge-contents .n-plan-titleh2 .title,
.c-content-main .n-plan-titleh2 .title {
    background: none;
    margin: 0;
    font-size: 4rem;
    letter-spacing: 0;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
}

@media (max-width: 767px) {

    .bge-contents .n-plan-titleh2 .title,
    .c-content-main .n-plan-titleh2 .title {
        font-size: 2.2rem;
    }
}

.bge-contents .consultation-box,
.c-content-main .consultation-box {
    background: #f2f2f2;
    width: 960px;
    margin: 0 auto 60px;
    padding: 30px 40px 40px;
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box,
    .c-content-main .consultation-box {
        width: 100%;
        margin: 0;
        padding: 10.66667vw 5.33333vw;
    }
}

.bge-contents .consultation-box-title,
.c-content-main .consultation-box-title {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5;
}

.bge-contents .consultation-box-link,
.c-content-main .consultation-box-link {
    margin: 30px 0 20px;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-link,
    .c-content-main .consultation-box-link {
        margin: 19.46667vw 0 2.66667vw;
        display: block;
    }
}

.bge-contents .consultation-box-link::before,
.bge-contents .consultation-box-link::after,
.c-content-main .consultation-box-link::before,
.c-content-main .consultation-box-link::after {
    border-radius: 0;
    content: "";
    height: 59px;
    margin: 0;
    display: block;
    position: absolute;
    top: -59px;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-link::before,
    .bge-contents .consultation-box-link::after,
    .c-content-main .consultation-box-link::before,
    .c-content-main .consultation-box-link::after {
        height: 54px;
        top: -54px;
    }
}

.bge-contents .consultation-box-link::before,
.c-content-main .consultation-box-link::before {
    background: url("../img/consultation/bg-papa.png") no-repeat 0 0;
    background-size: contain;
    width: 70px;
    left: 182px;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-link::before,
    .c-content-main .consultation-box-link::before {
        width: 63px;
        left: 24vw;
    }
}

.bge-contents .consultation-box-link::after,
.c-content-main .consultation-box-link::after {
    background: url("../img/consultation/bg-mama.png") no-repeat 0 0;
    background-size: contain;
    width: 65px;
    right: 186px;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-link::after,
    .c-content-main .consultation-box-link::after {
        width: 59px;
        right: 26.53333vw;
    }
}

.bge-contents .consultation-box-link li,
.c-content-main .consultation-box-link li {
    background: #fff;
    border-radius: 5px;
    width: 430px;
    padding: 30px;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-link li,
    .c-content-main .consultation-box-link li {
        width: 100%;
        padding: 5.33333vw 6.66667vw;
    }
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-link li:nth-child(2),
    .c-content-main .consultation-box-link li:nth-child(2) {
        margin-top: 2.66667vw;
    }
}

.bge-contents .consultation-box-link li::before,
.c-content-main .consultation-box-link li::before {
    display: none;
}

.bge-contents .consultation-box-link dt,
.c-content-main .consultation-box-link dt {
    margin-bottom: 14px;
}

.bge-contents .consultation-box-link dd,
.c-content-main .consultation-box-link dd {
    margin: 0;
}

.bge-contents .consultation-box-tel,
.c-content-main .consultation-box-tel {
    background: #fff;
    border-radius: 5px;
    margin: 0;
    padding: 30px;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-tel,
    .c-content-main .consultation-box-tel {
        padding: 5.33333vw 6.66667vw;
    }
}

.bge-contents .consultation-box-tel dt,
.c-content-main .consultation-box-tel dt {
    margin-bottom: 25px;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-tel dt,
    .c-content-main .consultation-box-tel dt {
        margin-bottom: 2.66667vw;
    }
}

.bge-contents .consultation-box-tel dd,
.c-content-main .consultation-box-tel dd {
    margin: 0;
}

.bge-contents .consultation-box-tel p,
.c-content-main .consultation-box-tel p {
    margin: 0 8px;
    display: inline-block;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-tel p,
    .c-content-main .consultation-box-tel p {
        margin: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-tel p:first-child,
    .c-content-main .consultation-box-tel p:first-child {
        margin-bottom: 2.66667vw;
    }
}

.bge-contents .consultation-box-telnumber,
.c-content-main .consultation-box-telnumber {
    padding: 0;
    line-height: 1;
}

.bge-contents .consultation-box-telnumber img,
.c-content-main .consultation-box-telnumber img {
    width: 59px;
    margin-right: 13px;
    vertical-align: text-bottom;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-telnumber img,
    .c-content-main .consultation-box-telnumber img {
        width: 12vw;
        margin-right: 10px;
    }
}

.bge-contents .consultation-box-telnumber a,
.c-content-main .consultation-box-telnumber a {
    font-size: 2.5em;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-telnumber a,
    .c-content-main .consultation-box-telnumber a {
        font-size: 1.875em;
    }
}

.bge-contents .consultation-box-teltime,
.c-content-main .consultation-box-teltime {
    background: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
    border-radius: 16px;
    color: #fff;
    vertical-align: 5px;
}

@media (max-width: 767px) {

    .bge-contents .consultation-box-teltime,
    .c-content-main .consultation-box-teltime {
        font-size: 0.9375em;
    }
}

.bge-contents .consultation-box-teltime span,
.c-content-main .consultation-box-teltime span {
    margin-right: 25px;
    position: relative;
}

.bge-contents .consultation-box-teltime span::after,
.c-content-main .consultation-box-teltime span::after {
    background: #fff;
    content: "";
    width: 1px;
    height: 15px;
    display: block;
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
}

.bge-contents .plan-bg-orange,
.c-content-main .plan-bg-orange {
    background: url(../img/bg-repeat-07.png) repeat 0 0;
    padding: 55px 0 40px;
}

@media (max-width: 767px) {

    .bge-contents .plan-bg-orange {
        padding: 11.33333vw 0 0;
    }

    .c-content-main .plan-bg-orange {
        padding: 5vw 0 5vw 0;
    }
}

.bge-contents .plan-bg-blue,
.c-content-main .plan-bg-blue {
    background: url(../img/bg-repeat-08.png) repeat 0 0;
    padding: 60px 0 70px;
}

@media (max-width: 767px) {

    .bge-contents .plan-bg-blue,
    .c-content-main .plan-bg-blue {
        padding: 9.33333vw 0;
    }
}

.bge-contents .basic-inner,
.c-content-main .basic-inner {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner,
    .c-content-main .basic-inner {
        width: auto;
        margin: 0 auto;
    }
}

.bge-contents .basic-inner-title,
.bge-contents .basic-inner .jal-inner-title,
.bge-contents .basic-inner .waon-inner-title,
.bge-contents .basic-inner .d-inner-title,
.c-content-main .basic-inner-title,
.c-content-main .basic-inner .jal-inner-title,
.c-content-main .basic-inner .waon-inner-title,
.c-content-main .basic-inner .d-inner-title {
    width: 992px;
    margin: 0 auto;
    padding: 0;
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 40px;
    letter-spacing: .07em;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner-title,
    .bge-contents .basic-inner .jal-inner-title,
    .bge-contents .basic-inner .waon-inner-title,
    .bge-contents .basic-inner .d-inner-title,
    .c-content-main .basic-inner-title,
    .c-content-main .basic-inner .jal-inner-title,
    .c-content-main .basic-inner .waon-inner-title,
    .c-content-main .basic-inner .d-inner-title {
        width: auto;
        font-size: 1.25em;
        line-height: 1.8;
        letter-spacing: 0;
    }
}

.bge-contents .basic-inner-title span,
.bge-contents .basic-inner .jal-inner-title span,
.bge-contents .basic-inner .waon-inner-title span,
.bge-contents .basic-inner .d-inner-title span,
.c-content-main .basic-inner-title span,
.c-content-main .basic-inner .jal-inner-title span,
.c-content-main .basic-inner .waon-inner-title span,
.c-content-main .basic-inner .d-inner-title span {
    color: #ff6e00;
    font-size: 1.125em;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner-title span,
    .bge-contents .basic-inner .jal-inner-title span,
    .bge-contents .basic-inner .waon-inner-title span,
    .bge-contents .basic-inner .d-inner-title span,
    .c-content-main .basic-inner-title span,
    .c-content-main .basic-inner .jal-inner-title span,
    .c-content-main .basic-inner .waon-inner-title span,
    .c-content-main .basic-inner .d-inner-title span {
        font-size: 1.25em;
    }
}

.bge-contents .basic-inner-title::before,
.c-content-main .basic-inner-title::before {
    content: "";
    width: 125px;
    height: 87px;
    background: url("../img/plan_basic/basic-girl.png") left top no-repeat;
    display: block;
    position: absolute;
    left: 110px;
    top: 5px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner-title::before,
    .c-content-main .basic-inner-title::before {
        background: url("../img/plan_basic/basic-girl-sp.png") left top no-repeat;
        background-size: contain;
        width: 11.2vw;
        height: 9.46667vw;
        top: -1.33333vw;
        left: 4vw;
    }
}

.bge-contents .basic-inner-title::after,
.c-content-main .basic-inner-title::after {
    content: "";
    width: 122px;
    height: 89px;
    background: url("../img/plan_basic/basic-boy.png") left top no-repeat;
    display: block;
    position: absolute;
    right: 110px;
    top: 5px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner-title::after,
    .c-content-main .basic-inner-title::after {
        background: url("../img/plan_basic/basic-boy-sp.png") left top no-repeat;
        background-size: contain;
        width: 11.2vw;
        height: 9.46667vw;
        top: -1.33333vw;
        right: 4vw;
    }
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .jal-inner-title,
    .c-content-main .basic-inner .jal-inner-title {
        margin-bottom: 6.13333vw;
        padding-bottom: 20vw;
    }
}

.bge-contents .basic-inner .jal-inner-title::before,
.c-content-main .basic-inner .jal-inner-title::before {
    content: "";
    width: 82px;
    height: 91px;
    background: url("../img/plan_jal_mile/jal-bg-title01-pc.png") 0 0 no-repeat;
    display: block;
    position: absolute;
    left: 90px;
    bottom: 24px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .jal-inner-title::before,
    .c-content-main .basic-inner .jal-inner-title::before {
        background: url("../img/plan_jal_mile/jal-bg-title-sp.png") 0 0 no-repeat;
        background-size: contain;
        width: 13.06667vw;
        height: 14.66667vw;
        /* bottom: 0; */
        bottom: -48px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.bge-contents .basic-inner .jal-inner-title::after,
.c-content-main .basic-inner .jal-inner-title::after {
    content: "";
    width: 170px;
    height: 89px;
    background: url("../img/plan_jal_mile/jal-bg-title02-pc.png") 0 0 no-repeat;
    display: block;
    position: absolute;
    right: 14px;
    bottom: 0;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .jal-inner-title::after,
    .c-content-main .basic-inner .jal-inner-title::after {
        display: none;
    }
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .waon-inner-title,
    .c-content-main .basic-inner .waon-inner-title {
        padding-bottom: 22vw;
    }
}

.bge-contents .basic-inner .waon-inner-title::before,
.c-content-main .basic-inner .waon-inner-title::before {
    content: "";
    width: 168px;
    height: 110px;
    background: url("../img/plan_waon/waon-bg-title01-pc.png") 0 0 no-repeat;
    display: block;
    position: absolute;
    left: 14px;
    bottom: 0;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .waon-inner-title::before,
    .c-content-main .basic-inner .waon-inner-title::before {
        background: url("../img/plan_waon/waon-bg-title-sp.png") 0 0 no-repeat;
        background-size: contain;
        width: 49.46667vw;
        height: 18.93333vw;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}

.bge-contents .basic-inner .waon-inner-title::after,
.c-content-main .basic-inner .waon-inner-title::after {
    content: "";
    width: 170px;
    height: 89px;
    background: url("../img/plan_waon/waon-bg-title02-pc.png") 0 0 no-repeat;
    display: block;
    position: absolute;
    right: 14px;
    bottom: 0;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .waon-inner-title::after,
    .c-content-main .basic-inner .waon-inner-title::after {
        display: none;
    }
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .d-inner-title,
    .c-content-main .basic-inner .d-inner-title {
        margin-bottom: 6.13333vw;
        padding-bottom: 20vw;
    }
}

.bge-contents .basic-inner .d-inner-title::before,
.c-content-main .basic-inner .d-inner-title::before {
    content: "";
    width: 182px;
    height: 124px;
    background: url("../img/plan_dpoint/d-bg-title01-pc.png") 0 0 no-repeat;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .d-inner-title::before,
    .c-content-main .basic-inner .d-inner-title::before {
        background: url("../img/plan_dpoint/d-bg-title-sp.png") 0 0 no-repeat;
        background-size: contain;
        width: 42.26667vw;
        height: 21.6vw;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.bge-contents .basic-inner .d-inner-title::after,
.c-content-main .basic-inner .d-inner-title::after {
    content: "";
    width: 170px;
    height: 89px;
    background: url("../img/plan_dpoint/d-bg-title02-pc.png") 0 0 no-repeat;
    display: block;
    position: absolute;
    right: 10px;
    bottom: 15px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .d-inner-title::after,
    .c-content-main .basic-inner .d-inner-title::after {
        display: none;
    }
}

.bge-contents .basic-inner .tab_btn,
.c-content-main .basic-inner .tab_btn {
    margin: 0 auto;
}

.bge-contents .basic-inner .tab_btn ul,
.c-content-main .basic-inner .tab_btn ul {
    clear: both;
    margin: 0;
    padding: 0;
    width: 992px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_btn ul,
    .c-content-main .basic-inner .tab_btn ul {
        width: 100%;
    }
}

.bge-contents .basic-inner .tab_btn li,
.c-content-main .basic-inner .tab_btn li {
    margin: 0 4px 0 0;
}

.bge-contents .basic-inner .tab_btn li:last-child,
.c-content-main .basic-inner .tab_btn li:last-child {
    margin: 0;
}

.bge-contents .basic-inner .tab_btn li.basic_tab01,
.bge-contents .basic-inner .tab_btn li.basic_tab02,
.bge-contents .basic-inner .tab_btn li.basic_tab03,
.bge-contents .basic-inner .tab_btn li.basic_tab04,
.c-content-main .basic-inner .tab_btn li.basic_tab01,
.c-content-main .basic-inner .tab_btn li.basic_tab02,
.c-content-main .basic-inner .tab_btn li.basic_tab03,
.c-content-main .basic-inner .tab_btn li.basic_tab04 {
    width: 327px;
    cursor: pointer;
    text-decoration: none;
    padding: 16px 0 10px;
    border-radius: 10px 10px 0 0;
    background: #fff;
    font-size: 1.25em;
    color: #1e72f4;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_btn li.basic_tab01,
    .bge-contents .basic-inner .tab_btn li.basic_tab02,
    .bge-contents .basic-inner .tab_btn li.basic_tab03,
    .bge-contents .basic-inner .tab_btn li.basic_tab04,
    .c-content-main .basic-inner .tab_btn li.basic_tab01,
    .c-content-main .basic-inner .tab_btn li.basic_tab02,
    .c-content-main .basic-inner .tab_btn li.basic_tab03,
    .c-content-main .basic-inner .tab_btn li.basic_tab04 {
        width: 100%;
        padding: 2.93333vw 1.33333vw 2.66667vw;
        border-radius: 5px 5px 0 0;
        font-size: 0.9375em;
        line-height: 1.4;
    }
}

.bge-contents .basic-inner .tab_btn li.basic_tab01:hover,
.bge-contents .basic-inner .tab_btn li.basic_tab02:hover,
.bge-contents .basic-inner .tab_btn li.basic_tab03:hover,
.bge-contents .basic-inner .tab_btn li.basic_tab04:hover,
.bge-contents .basic-inner .tab_btn li.basic_tab01.active,
.bge-contents .basic-inner .tab_btn li.basic_tab02.active,
.bge-contents .basic-inner .tab_btn li.basic_tab03.active,
.bge-contents .basic-inner .tab_btn li.basic_tab04.active,
.c-content-main .basic-inner .tab_btn li.basic_tab01:hover,
.c-content-main .basic-inner .tab_btn li.basic_tab02:hover,
.c-content-main .basic-inner .tab_btn li.basic_tab03:hover,
.c-content-main .basic-inner .tab_btn li.basic_tab04:hover,
.c-content-main .basic-inner .tab_btn li.basic_tab01.active,
.c-content-main .basic-inner .tab_btn li.basic_tab02.active,
.c-content-main .basic-inner .tab_btn li.basic_tab03.active,
.c-content-main .basic-inner .tab_btn li.basic_tab04.active {
    background: #1e72f4;
    color: #fff;
    font-weight: bold;
    font-size: 1.5em;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_btn li.basic_tab01:hover,
    .bge-contents .basic-inner .tab_btn li.basic_tab02:hover,
    .bge-contents .basic-inner .tab_btn li.basic_tab03:hover,
    .bge-contents .basic-inner .tab_btn li.basic_tab04:hover,
    .bge-contents .basic-inner .tab_btn li.basic_tab01.active,
    .bge-contents .basic-inner .tab_btn li.basic_tab02.active,
    .bge-contents .basic-inner .tab_btn li.basic_tab03.active,
    .bge-contents .basic-inner .tab_btn li.basic_tab04.active,
    .c-content-main .basic-inner .tab_btn li.basic_tab01:hover,
    .c-content-main .basic-inner .tab_btn li.basic_tab02:hover,
    .c-content-main .basic-inner .tab_btn li.basic_tab03:hover,
    .c-content-main .basic-inner .tab_btn li.basic_tab04:hover,
    .c-content-main .basic-inner .tab_btn li.basic_tab01.active,
    .c-content-main .basic-inner .tab_btn li.basic_tab02.active,
    .c-content-main .basic-inner .tab_btn li.basic_tab03.active,
    .c-content-main .basic-inner .tab_btn li.basic_tab04.active {
        font-size: 1.0625em;
    }
}

.bge-contents .basic-inner .tab_btn.basic_tab ul,
.c-content-main .basic-inner .tab_btn.basic_tab ul {
    clear: both;
    display: flex;
    justify-content: space-between;
    border-bottom: 4px #1e72f4 solid;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_btn.basic_tab ul,
    .c-content-main .basic-inner .tab_btn.basic_tab ul {
        width: 100%;
    }
}

.bge-contents .basic-inner .tab_btn.basic_tab ul li,
.c-content-main .basic-inner .tab_btn.basic_tab ul li {
    text-align: center;
}

.bge-contents .basic-inner .tab_btn.basic_tab ul li::before,
.c-content-main .basic-inner .tab_btn.basic_tab ul li::before {
    display: none;
}

.bge-contents .basic-inner .tab_btn.jal_tab li,
.bge-contents .basic-inner .tab_btn.waon_tab li,
.c-content-main .basic-inner .tab_btn.jal_tab li,
.c-content-main .basic-inner .tab_btn.waon_tab li {
    margin: 0;
}

.bge-contents .basic-inner .tab_btn.jal_tab li.basic_tab01,
.bge-contents .basic-inner .tab_btn.jal_tab li.basic_tab02,
.bge-contents .basic-inner .tab_btn.jal_tab li.basic_tab03,
.bge-contents .basic-inner .tab_btn.jal_tab li.basic_tab04,
.bge-contents .basic-inner .tab_btn.waon_tab li.basic_tab01,
.bge-contents .basic-inner .tab_btn.waon_tab li.basic_tab02,
.bge-contents .basic-inner .tab_btn.waon_tab li.basic_tab03,
.bge-contents .basic-inner .tab_btn.waon_tab li.basic_tab04,
.c-content-main .basic-inner .tab_btn.jal_tab li.basic_tab01,
.c-content-main .basic-inner .tab_btn.jal_tab li.basic_tab02,
.c-content-main .basic-inner .tab_btn.jal_tab li.basic_tab03,
.c-content-main .basic-inner .tab_btn.jal_tab li.basic_tab04,
.c-content-main .basic-inner .tab_btn.waon_tab li.basic_tab01,
.c-content-main .basic-inner .tab_btn.waon_tab li.basic_tab02,
.c-content-main .basic-inner .tab_btn.waon_tab li.basic_tab03,
.c-content-main .basic-inner .tab_btn.waon_tab li.basic_tab04 {
    width: 246px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_btn.jal_tab li.basic_tab01,
    .bge-contents .basic-inner .tab_btn.jal_tab li.basic_tab02,
    .bge-contents .basic-inner .tab_btn.jal_tab li.basic_tab03,
    .bge-contents .basic-inner .tab_btn.jal_tab li.basic_tab04,
    .bge-contents .basic-inner .tab_btn.waon_tab li.basic_tab01,
    .bge-contents .basic-inner .tab_btn.waon_tab li.basic_tab02,
    .bge-contents .basic-inner .tab_btn.waon_tab li.basic_tab03,
    .bge-contents .basic-inner .tab_btn.waon_tab li.basic_tab04,
    .c-content-main .basic-inner .tab_btn.jal_tab li.basic_tab01,
    .c-content-main .basic-inner .tab_btn.jal_tab li.basic_tab02,
    .c-content-main .basic-inner .tab_btn.jal_tab li.basic_tab03,
    .c-content-main .basic-inner .tab_btn.jal_tab li.basic_tab04,
    .c-content-main .basic-inner .tab_btn.waon_tab li.basic_tab01,
    .c-content-main .basic-inner .tab_btn.waon_tab li.basic_tab02,
    .c-content-main .basic-inner .tab_btn.waon_tab li.basic_tab03,
    .c-content-main .basic-inner .tab_btn.waon_tab li.basic_tab04 {
        width: 24.4vw;
    }
}

.bge-contents .basic-inner .tab_block .tab_box,
.c-content-main .basic-inner .tab_block .tab_box {
    display: none;
    margin: 0;
}

.bge-contents .basic-inner .tab_block .tab_box.active,
.c-content-main .basic-inner .tab_block .tab_box.active {
    display: block;
}

.bge-contents .basic-inner .tab_block.basic-tab-block,
.c-content-main .basic-inner .tab_block.basic-tab-block {
    background: #fff;
    padding: 50px 50px 0 50px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_block.basic-tab-block,
    .c-content-main .basic-inner .tab_block.basic-tab-block {
        padding: 8vw 5.33333vw 0;
    }
}

.bge-contents .basic-inner .tab_block.basic-tab-block h4,
.c-content-main .basic-inner .tab_block.basic-tab-block h4 {
    background: none;
    color: #000;
    margin: 0 0 3px;
    padding: 0;
    font-size: 1.25em;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_block.basic-tab-block h4,
    .c-content-main .basic-inner .tab_block.basic-tab-block h4 {
        margin: 0 0 3px;
        font-size: 1.125em;
        text-align: center;
    }
}

.bge-contents .basic-inner .tab_block.basic-tab-block h4 .color-text,
.c-content-main .basic-inner .tab_block.basic-tab-block h4 .color-text {
    font-size: 1.25em;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_block.basic-tab-block h4 .color-text,
    .c-content-main .basic-inner .tab_block.basic-tab-block h4 .color-text {
        font-size: 1.5em;
    }
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_block.basic-tab-block h4 .small-text,
    .c-content-main .basic-inner .tab_block.basic-tab-block h4 .small-text {
        font-size: 0.8125em;
    }
}

.bge-contents .basic-inner .tab_block.basic-tab-block h4 .ruby,
.c-content-main .basic-inner .tab_block.basic-tab-block h4 .ruby {
    position: relative;
}

.bge-contents .basic-inner .tab_block.basic-tab-block h4 .ruby::after,
.c-content-main .basic-inner .tab_block.basic-tab-block h4 .ruby::after {
    content: "ナイト";
    display: block;
    font-size: 6px;
    position: absolute;
    left: -0.8em;
    top: -5px;
    width: 7em;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_block.basic-tab-block h4 .ruby::after,
    .c-content-main .basic-inner .tab_block.basic-tab-block h4 .ruby::after {
        left: -1.5em;
        top: -0.2em;
        width: 8em;
    }
}

.bge-contents .basic-inner .tab_block.basic-tab-block rt,
.c-content-main .basic-inner .tab_block.basic-tab-block rt {
    margin-bottom: -.2em;
    transform: translateY(0.2em);
}

@supports (-ms-ime-align: auto) {

    .bge-contents .basic-inner .tab_block.basic-tab-block rt,
    .c-content-main .basic-inner .tab_block.basic-tab-block rt {
        position: relative;
        top: .2em;
    }
}

.bge-contents .basic-inner .tab_block.basic-tab-block .tab_box01 h4 .color-text,
.c-content-main .basic-inner .tab_block.basic-tab-block .tab_box01 h4 .color-text {
    color: #fe9c00;
}

.bge-contents .basic-inner .tab_block.basic-tab-block .tab_box02 h4 .color-text,
.c-content-main .basic-inner .tab_block.basic-tab-block .tab_box02 h4 .color-text {
    color: #ff7d00;
}

.bge-contents .basic-inner .tab_block.basic-tab-block .tab_box03 h4 .color-text,
.c-content-main .basic-inner .tab_block.basic-tab-block .tab_box03 h4 .color-text {
    color: #ee4023;
}

.bge-contents .basic-inner .tab_block.basic-tab-block .tab_box04 h4 .color-text,
.c-content-main .basic-inner .tab_block.basic-tab-block .tab_box04 h4 .color-text {
    color: #0090ea;
}

.bge-contents .basic-inner .tab_block.basic-tab-block p,
.c-content-main .basic-inner .tab_block.basic-tab-block p {
    margin: 0;
    padding: 0;
    font-size: 0.875em;
    z-index: 3;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_block.basic-tab-block p,
    .c-content-main .basic-inner .tab_block.basic-tab-block p {
        text-align: center;
    }
}

.bge-contents .basic-inner .tab_block.basic-tab-block .text-img-box,
.c-content-main .basic-inner .tab_block.basic-tab-block .text-img-box {
    padding-bottom: 10px;
    position: relative;
    margin-top: 20px;
}

.border_text_box {
    border: 3px solid #ddd;
    border-top: none;
    border-radius: 10px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_block.basic-tab-block .text-img-box,
    .c-content-main .basic-inner .tab_block.basic-tab-block .text-img-box {
        width: 100%;
        margin-top: 5px;
    }
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .tab_block.basic-tab-block .text-img-box img,
    .c-content-main .basic-inner .tab_block.basic-tab-block .text-img-box img {
        width: 100%;
        height: auto;
    }
}

.bge-contents .basic-inner .tab_block.basic-tab-block .illust-img,
.c-content-main .basic-inner .tab_block.basic-tab-block .illust-img {
    position: absolute;
    top: -70px;
    right: 30px;
}

.bge-contents .basic-inner .basic-case-cv,
.c-content-main .basic-inner .basic-case-cv {
    background: #fff;
    padding: 30px 50px 50px;
    border-radius: 0 0 10px 10px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv,
    .c-content-main .basic-inner .basic-case-cv {
        padding: 20px 20px 0;
        border-radius: 0;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-notes,
.c-content-main .basic-inner .basic-case-cv .basic-notes {
    font-size: 0.875em;
}

.bge-contents .basic-inner .basic-case-cv .basic-notes h5,
.c-content-main .basic-inner .basic-case-cv .basic-notes h5 {
    font-size: 1em;
    padding: 0;
    margin: 0;
}

.bge-contents .basic-inner .basic-case-cv .basic-notes h5::after,
.c-content-main .basic-inner .basic-case-cv .basic-notes h5::after {
    display: none;
}

.bge-contents .basic-inner .basic-case-cv .basic-notes ul,
.c-content-main .basic-inner .basic-case-cv .basic-notes ul {
    margin: 5px 0 40px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-notes ul,
    .c-content-main .basic-inner .basic-case-cv .basic-notes ul {
        margin: 5px 0 8vw;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-notes ul li::before,
.c-content-main .basic-inner .basic-case-cv .basic-notes ul li::before {
    width: 3px;
    height: 3px;
    background: #000;
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5 {
    font-size: 1em;
    padding: 0;
    margin: 10px 0;
    text-align: center;
    letter-spacing: 2px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5 {
        margin: 10px 0;
        letter-spacing: 0;
        position: relative;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5::before,
.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5::after,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5::before,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5::after {
    content: "";
    display: inline-block;
    width: 3px;
    height: 35px;
    background: #cdcdcd;
    vertical-align: -4px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5::before,
    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5::after,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5::before,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5::after {
        height: 10.66667vw;
        margin: 0;
        position: absolute;
        top: calc(50% - 4vw);
        transform: translate(-50%, -50%);
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5::before,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5::before {
    transform: rotate(-30deg);
    margin: 0 25px 0 0;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5::before,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5::before {
        left: calc(50% - 37.33333vw);
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5::after,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5::after {
    transform: rotate(30deg);
    margin: 0 0 0 25px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5::after,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5::after {
        right: calc(50% - 37.33333vw);
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5 .basic-btn-simulation-01,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5 .basic-btn-simulation-01 {
    font-size: 1.4375em;
    color: #1e72f4;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5 .basic-btn-simulation-01,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5 .basic-btn-simulation-01 {
        font-size: 1.0625em;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5 .basic-btn-simulation-02,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5 .basic-btn-simulation-02 {
    font-size: 1.125em;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation h5 .basic-btn-simulation-02,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation h5 .basic-btn-simulation-02 {
        font-size: 1em;
        display: block;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area {
    position: relative;
    margin-bottom: 40px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area {
        margin-bottom: 5.33333vw;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area .basic-btn-simulation-balloon,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area .basic-btn-simulation-balloon {
    position: absolute;
    top: -15px;
    left: 160px;
    z-index: 2;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area .basic-btn-simulation-balloon,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area .basic-btn-simulation-balloon {
        position: absolute;
        top: -2.66667vw;
        left: 0;
        z-index: 2;
        width: 14.13333vw;
        height: 16.53333vw;
        margin: 0;
        padding: 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area .basic-btn-simulation-balloon img,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area .basic-btn-simulation-balloon img {
        width: 100%;
        height: auto;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area p,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area p {
    text-align: center;
    z-index: 1;
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area p .bgt-btn,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area p .bgt-btn {
    font-size: 1.375em;
    padding: 10px 3em 10px 3.8em;
    border-radius: 35px;
    width: 446px;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area p .bgt-btn,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area p .bgt-btn {
        border-radius: 50px;
        width: 75.73333vw;
        min-width: 0;
        padding: 1em 2em;
        font-size: 1em;
        line-height: 1.4;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em {
    text-align: center;
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em .bgt-btn,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em .bgt-btn {
    border-radius: 35px;
    width: 446px;
    margin: 0 auto;
    padding: 13px 0;
    font-size: 1.375em;
    display: block;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em .bgt-btn,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em .bgt-btn {
        border-radius: 29px;
        width: 75.73333vw;
        font-size: 1em;
    }
}

.bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em p .bgt-btn,
.c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em p .bgt-btn {
    font-size: 1.375em;
}

@media (max-width: 767px) {

    .bge-contents .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em p .bgt-btn,
    .c-content-main .basic-inner .basic-case-cv .basic-btn-simulation-btn-area-em p .bgt-btn {
        font-size: 1em;
    }
}

.bge-contents .basic-campaign-bnr,
.c-content-main .basic-campaign-bnr {
    text-align: center;
    margin-bottom: 70px;
}

@media (max-width: 767px) {

    .bge-contents .basic-campaign-bnr img,
    .c-content-main .basic-campaign-bnr img {
        width: 100%;
    }
}

.bge-contents .plan-point-list,
.c-content-main .plan-point-list {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .plan-point-list,
    .c-content-main .plan-point-list {
        width: 100%;
        padding: 0 20px;
    }
}

.bge-contents .plan-point-list ol,
.c-content-main .plan-point-list ol {
    margin: 0 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width: 767px) {

    .bge-contents .plan-point-list ol,
    .c-content-main .plan-point-list ol {
        margin: 0;
    }
}

.bge-contents .plan-point-list ol::before,
.c-content-main .plan-point-list ol::before {
    display: none;
}

.bge-contents .plan-point-list li,
.c-content-main .plan-point-list li {
    width: 466px;
    margin-top: 10px;
}

@media (max-width: 767px) {

    .bge-contents .plan-point-list li,
    .c-content-main .plan-point-list li {
        width: 100%;
    }
}

.bge-contents .plan-point-list li::before,
.c-content-main .plan-point-list li::before {
    display: none;
}

.bge-contents .plan-point-list li.width100,
.c-content-main .plan-point-list li.width100 {
    width: 100%;
}

.bge-contents .plan-point-list li img,
.c-content-main .plan-point-list li img {
    width: 100%;
    margin-top: 0;
}

.bge-contents .basic-contents-block,
.c-content-main .basic-contents-block {
    width: 992px;
    margin: 0 auto 70px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block,
    .c-content-main .basic-contents-block {
        width: 100%;
        padding: 0 20px;
        margin: 0 auto;
    }
}

.bge-contents .basic-contents-block h5,
.c-content-main .basic-contents-block h5 {
    margin: 90px 0 1em;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block h5,
    .c-content-main .basic-contents-block h5 {
        margin: 3.125em 0 1em;
        font-size: 1.25em;
        padding: 0 4vw;
    }
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block h5::after,
    .c-content-main .basic-contents-block h5::after {
        height: 2px;
    }
}

.bge-contents .basic-contents-block .basic-contents-flow,
.c-content-main .basic-contents-block .basic-contents-flow {
    width: 960px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contents-flow,
    .c-content-main .basic-contents-block .basic-contents-flow {
        width: 100%;
    }
}

.bge-contents .basic-contents-block .basic-contents-flow img,
.c-content-main .basic-contents-block .basic-contents-flow img {
    width: 100%;
    height: auto;
}

.bge-contents .basic-contents-block .basic-contents-flow .basic-notes,
.c-content-main .basic-contents-block .basic-contents-flow .basic-notes {
    font-size: 0.875em;
}

.bge-contents .basic-contents-block .basic-contents-flow .basic-notes ul,
.c-content-main .basic-contents-block .basic-contents-flow .basic-notes ul {
    margin: 5px 0 20px;
}

.bge-contents .basic-contents-block .basic-contents-flow .basic-notes ul li::before,
.c-content-main .basic-contents-block .basic-contents-flow .basic-notes ul li::before {
    width: auto;
    height: auto;
    background: none;
    content: "※";
    margin: -5px 8px 0 -20px;
}

.bge-contents .basic-contents-block .basic-contents-flow .basic-notes p,
.c-content-main .basic-contents-block .basic-contents-flow .basic-notes p {
    margin: 5px 0 20px;
    padding: 0;
}

.bge-contents .basic-contents-block .basic-contact-step,
.c-content-main .basic-contents-block .basic-contact-step {
    width: 960px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step,
    .c-content-main .basic-contents-block .basic-contact-step {
        width: 100%;
    }
}

.bge-contents .basic-contents-block .basic-contact-step::after,
.c-content-main .basic-contents-block .basic-contact-step::after {
    content: "";
    border-top: 30px solid #1e72f4;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    margin: 0 auto;
    width: 60px;
    display: block;
    margin-bottom: 10px;
}

.bge-contents .basic-contents-block .basic-contact-step:last-child::after,
.c-content-main .basic-contents-block .basic-contact-step:last-child::after {
    display: none;
}

.bge-contents .basic-contents-block .basic-contact-step h6,
.c-content-main .basic-contents-block .basic-contact-step h6 {
    background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
    color: #fff;
    border-radius: 10px 10px 0 0;
    padding: 15px 35px 16px;
    margin: 0;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step h6,
    .c-content-main .basic-contents-block .basic-contact-step h6 {
        font-size: 1.375em;
        line-height: 1.4;
    }
}

.bge-contents .basic-contents-block .basic-contact-step h6::before,
.c-content-main .basic-contents-block .basic-contact-step h6::before {
    display: none;
}

.bge-contents .basic-contents-block .basic-contact-step-inner,
.c-content-main .basic-contents-block .basic-contact-step-inner {
    border: 2px solid #e5e5e5;
    border-top: none;
    border-radius: 0 0 10px 10px;
    min-height: 179px;
    padding: 30px 30px 50px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-inner,
    .c-content-main .basic-contents-block .basic-contact-step-inner {
        padding: 5.33333vw 5.33333vw 6.66667vw;
        min-height: 0;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em,
.c-content-main .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em {
    margin: 0;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em,
    .c-content-main .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em {
        padding: 0;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em .bgt-btn,
.c-content-main .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em .bgt-btn {
    border-radius: 35px;
    width: 446px;
    margin: 0 auto;
    padding: 13px 0;
    font-size: 1.375em;
    display: block;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em .bgt-btn,
    .c-content-main .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em .bgt-btn {
        border-radius: 29px;
        width: 75.73333vw;
        font-size: 1em;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em .bgt-btn::after,
.c-content-main .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em .bgt-btn::after {
    width: 15px;
    height: 15px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em .bgt-btn::after,
    .c-content-main .basic-contents-block .basic-contact-step-inner .basic-btn-simulation-btn-area-em .bgt-btn::after {
        width: 13px;
        height: 13px;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-box,
.c-content-main .basic-contents-block .basic-contact-step-box {
    display: flex;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-box,
    .c-content-main .basic-contents-block .basic-contact-step-box {
        display: block;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-box figure,
.c-content-main .basic-contents-block .basic-contact-step-box figure {
    width: 275px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-box figure,
    .c-content-main .basic-contents-block .basic-contact-step-box figure {
        width: 100%;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-box figure img.pict01,
.c-content-main .basic-contents-block .basic-contact-step-box figure img.pict01 {
    width: 244px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-box figure img.pict01,
    .c-content-main .basic-contents-block .basic-contact-step-box figure img.pict01 {
        width: 100%;
        margin-bottom: 2.66667vw;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-box figure img.pict02,
.c-content-main .basic-contents-block .basic-contact-step-box figure img.pict02 {
    width: 236px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-box figure img.pict02,
    .c-content-main .basic-contents-block .basic-contact-step-box figure img.pict02 {
        width: 100%;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-box figure img.pict03,
.c-content-main .basic-contents-block .basic-contact-step-box figure img.pict03 {
    width: 273px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-box figure img.pict03,
    .c-content-main .basic-contents-block .basic-contact-step-box figure img.pict03 {
        width: 100%;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-box .figure02,
.c-content-main .basic-contents-block .basic-contact-step-box .figure02 {
    width: 245px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-box .figure02,
    .c-content-main .basic-contents-block .basic-contact-step-box .figure02 {
        width: 100%;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-text,
.c-content-main .basic-contents-block .basic-contact-step-text {
    width: 610px;
    margin-right: 30px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-text,
    .c-content-main .basic-contents-block .basic-contact-step-text {
        width: auto;
        margin-right: 0;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-text p,
.c-content-main .basic-contents-block .basic-contact-step-text p {
    margin: 0;
    padding: 0;
    font-size: 0.875em;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-text p,
    .c-content-main .basic-contents-block .basic-contact-step-text p {
        width: auto;
        margin-right: 0;
        margin-bottom: 4vw;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-text02,
.c-content-main .basic-contents-block .basic-contact-step-text02 {
    width: 620px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-text02,
    .c-content-main .basic-contents-block .basic-contact-step-text02 {
        width: auto;
        margin-right: 0;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-info,
.c-content-main .basic-contents-block .basic-contact-step-info {
    background: #f2f2f2;
    margin: 30px 0 40px;
    padding: 20px 30px;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-info,
    .c-content-main .basic-contents-block .basic-contact-step-info {
        padding: 20px 25px;
        margin: 0 0 8vw;
    }
}

.bge-contents .basic-contents-block .basic-contact-step-info p,
.c-content-main .basic-contents-block .basic-contact-step-info p {
    font-size: 0.875em;
    margin-bottom: 0;
}

.bge-contents .basic-contents-block .basic-contact-step-info span,
.c-content-main .basic-contents-block .basic-contact-step-info span {
    font-weight: bold;
}

.bge-contents .basic-contents-block .basic-contact-step-info-title,
.c-content-main .basic-contents-block .basic-contact-step-info-title {
    color: #1e72f4;
    font-weight: bold;
}

@media (max-width: 767px) {

    .bge-contents .basic-contents-block .basic-contact-step-info-title,
    .c-content-main .basic-contents-block .basic-contact-step-info-title {
        font-size: 1em;
    }
}

.bge-contents .basic-contents-block .electricity-faq,
.c-content-main .basic-contents-block .electricity-faq {
    padding: 0;
}

.bge-contents .jal-contents-block,
.c-content-main .jal-contents-block {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block,
    .c-content-main .jal-contents-block {
        width: 100%;
        padding: 0 20px;
    }
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block h5,
    .c-content-main .jal-contents-block h5 {
        font-size: 1.25em;
        padding: 0 4vw;
    }
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block h5::after,
    .c-content-main .jal-contents-block h5::after {
        height: 2px;
    }
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-about table,
    .c-content-main .jal-contents-block-about table {
        display: block;
    }
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-about table tbody tr,
    .c-content-main .jal-contents-block-about table tbody tr {
        display: block;
    }
}

.bge-contents .jal-contents-block-about table tbody tr th,
.c-content-main .jal-contents-block-about table tbody tr th {
    background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
    color: #fff;
    font-weight: normal;
    text-align: center;
    border-bottom: 1px solid #fff;
    font-size: 1em;
    width: 180px;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-about table tbody tr th,
    .c-content-main .jal-contents-block-about table tbody tr th {
        display: block;
        border-bottom: none;
        font-size: 1em;
        text-align: left;
        width: 100%;
    }
}

.bge-contents .jal-contents-block-about table tbody tr th:last-child,
.c-content-main .jal-contents-block-about table tbody tr th:last-child {
    border-bottom: 1px solid #e1e1e1;
}

.bge-contents .jal-contents-block-about table tbody tr td,
.c-content-main .jal-contents-block-about table tbody tr td {
    font-size: 0.875em;
    width: 810px;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-about table tbody tr td,
    .c-content-main .jal-contents-block-about table tbody tr td {
        display: block;
        font-size: 1em;
        border-right: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1 !important;
        width: 100%;
    }
}

.bge-contents .jal-contents-block-about .jal-notes,
.c-content-main .jal-contents-block-about .jal-notes {
    padding: 0;
}

.bge-contents .jal-contents-block-about .jal-notes li,
.c-content-main .jal-contents-block-about .jal-notes li {
    padding: 0 0 0 15px;
    position: relative;
}

.bge-contents .jal-contents-block-about .jal-notes li::before,
.c-content-main .jal-contents-block-about .jal-notes li::before {
    background: none;
    border-radius: 0;
    content: "・";
    width: auto;
    height: auto;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.bge-contents .jal-contents-block-movie,
.c-content-main .jal-contents-block-movie {
    border: #f69d08 3px solid;
    border-radius: 10px;
    position: relative;
    padding: 40px;
    margin-top: 70px;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-movie,
    .c-content-main .jal-contents-block-movie {
        padding: 30px 20px 20px;
        margin-top: 40px;
    }
}

.bge-contents .jal-contents-block-movie p,
.c-content-main .jal-contents-block-movie p {
    padding: 0;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-movie p,
    .c-content-main .jal-contents-block-movie p {
        font-size: 0.875em;
    }
}

.bge-contents .jal-contents-block-movie-ttl,
.c-content-main .jal-contents-block-movie-ttl {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -23px;
    width: 160px;
}

.bge-contents .jal-contents-block-movie-ttl img,
.c-content-main .jal-contents-block-movie-ttl img {
    width: 100%;
}

.bge-contents .jal-contents-block-movie-catch,
.c-content-main .jal-contents-block-movie-catch {
    text-align: center;
    font-size: 1.5em;
    font-weight: 500;
    margin: 0 0 20px;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-movie-catch,
    .c-content-main .jal-contents-block-movie-catch {
        font-size: 1.25em;
        margin: 0 0 10px;
    }
}

.bge-contents .jal-contents-block-movie-inner,
.c-content-main .jal-contents-block-movie-inner {
    display: flex;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-movie-inner,
    .c-content-main .jal-contents-block-movie-inner {
        display: block;
    }
}

.bge-contents .jal-contents-block-movie-inner-text,
.c-content-main .jal-contents-block-movie-inner-text {
    width: 500px;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-movie-inner-text,
    .c-content-main .jal-contents-block-movie-inner-text {
        width: auto;
    }
}

.bge-contents .jal-contents-block-movie-inner-text .bgt-btn,
.c-content-main .jal-contents-block-movie-inner-text .bgt-btn {
    background: #02a3f5;
    padding: 10px 6em;
    font-size: 1.125em;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-movie-inner-text .bgt-btn,
    .c-content-main .jal-contents-block-movie-inner-text .bgt-btn {
        width: 100%;
        padding: 10px 2em;
        margin-bottom: 20px;
    }
}

.bge-contents .jal-contents-block-movie-inner-img,
.c-content-main .jal-contents-block-movie-inner-img {
    width: 350px;
    margin-left: 30px;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-movie-inner-img,
    .c-content-main .jal-contents-block-movie-inner-img {
        width: auto;
        margin-left: 0px;
    }
}

.bge-contents .jal-contents-block-movie-inner-img img,
.c-content-main .jal-contents-block-movie-inner-img img {
    width: 100%;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-use h2 img,
    .c-content-main .jal-contents-block-use h2 img {
        width: 100%;
    }
}

.bge-contents .jal-contents-block-use p,
.c-content-main .jal-contents-block-use p {
    text-align: center;
}

@media (max-width: 767px) {

    .bge-contents .jal-contents-block-use p img,
    .c-content-main .jal-contents-block-use p img {
        width: 100%;
    }
}

.bge-contents .d-contents-block,
.c-content-main .d-contents-block {
    width: 992px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block,
    .c-content-main .d-contents-block {
        width: 100%;
        padding: 0 20px;
    }
}

.bge-contents .d-contents-block-use h2,
.c-content-main .d-contents-block-use h2 {
    margin: 0;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use h2 img,
    .c-content-main .d-contents-block-use h2 img {
        width: 100%;
    }
}

.bge-contents .d-contents-block-use p,
.c-content-main .d-contents-block-use p {
    text-align: center;
    margin: -20px 0 50px;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use p,
    .c-content-main .d-contents-block-use p {
        margin: 20px 0;
    }
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use p img,
    .c-content-main .d-contents-block-use p img {
        width: 100%;
    }
}

.bge-contents .d-contents-block-use-detail,
.c-content-main .d-contents-block-use-detail {
    position: relative;
    height: 570px;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use-detail,
    .c-content-main .d-contents-block-use-detail {
        height: auto;
    }
}

.bge-contents .d-contents-block-use-detail ul,
.c-content-main .d-contents-block-use-detail ul {
    width: 992px;
    position: absolute;
    top: 0;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use-detail ul,
    .c-content-main .d-contents-block-use-detail ul {
        width: auto;
        position: static;
        padding-left: 0;
    }
}

.bge-contents .d-contents-block-use-detail ul li,
.c-content-main .d-contents-block-use-detail ul li {
    position: absolute;
    width: 200px;
    background: #fff;
    border-radius: 10px;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use-detail ul li,
    .c-content-main .d-contents-block-use-detail ul li {
        width: auto;
        position: static;
        margin-bottom: 10px;
    }
}

.bge-contents .d-contents-block-use-detail ul li h3,
.c-content-main .d-contents-block-use-detail ul li h3 {
    font-size: 1.9rem;
    margin: 0;
    padding: 0;
    color: #00337e;
}

.bge-contents .d-contents-block-use-detail ul li h3::after,
.c-content-main .d-contents-block-use-detail ul li h3::after {
    display: none;
}

.bge-contents .d-contents-block-use-detail ul li p,
.c-content-main .d-contents-block-use-detail ul li p {
    font-size: 1.3rem;
    text-align: left;
    margin: 0;
    padding: 0 15px 15px 15px;
}

.bge-contents .d-contents-block-use-detail ul li img,
.c-content-main .d-contents-block-use-detail ul li img {
    border-radius: 10px 10px 0 0;
    width: 100%;
}

.bge-contents .d-contents-block-use-detail ul li::before,
.c-content-main .d-contents-block-use-detail ul li::before {
    display: none;
}

.bge-contents .d-contents-block-use-detail ul li.use01,
.c-content-main .d-contents-block-use-detail ul li.use01 {
    left: 50px;
    top: -20px;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use-detail ul li.use01,
    .c-content-main .d-contents-block-use-detail ul li.use01 {
        width: auto;
        position: static;
    }
}

.bge-contents .d-contents-block-use-detail ul li.use02,
.c-content-main .d-contents-block-use-detail ul li.use02 {
    right: 50px;
    top: -20px;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use-detail ul li.use02,
    .c-content-main .d-contents-block-use-detail ul li.use02 {
        width: auto;
        position: static;
    }
}

.bge-contents .d-contents-block-use-detail ul li.use03,
.c-content-main .d-contents-block-use-detail ul li.use03 {
    left: 120px;
    top: 265px;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use-detail ul li.use03,
    .c-content-main .d-contents-block-use-detail ul li.use03 {
        width: auto;
        position: static;
    }
}

.bge-contents .d-contents-block-use-detail ul li.use04,
.c-content-main .d-contents-block-use-detail ul li.use04 {
    left: 400px;
    top: 290px;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use-detail ul li.use04,
    .c-content-main .d-contents-block-use-detail ul li.use04 {
        width: auto;
        position: static;
    }
}

.bge-contents .d-contents-block-use-detail ul li.use05,
.c-content-main .d-contents-block-use-detail ul li.use05 {
    right: 120px;
    top: 265px;
}

@media (max-width: 767px) {

    .bge-contents .d-contents-block-use-detail ul li.use05,
    .c-content-main .d-contents-block-use-detail ul li.use05 {
        width: auto;
        position: static;
    }
}

.bge-contents .electricity-all-flow,
.c-content-main .electricity-all-flow {
    width: 960px;
    margin: 0 auto;
}

@media (max-width: 767px) {

    .bge-contents .electricity-all-flow,
    .c-content-main .electricity-all-flow {
        width: 100%;
    }
}

.bge-contents .electricity-all-flow dt,
.c-content-main .electricity-all-flow dt {
    background-image: linear-gradient(to right, #02a3f5 0%, #36c5a7 100%);
    border-radius: 10px;
    font-size: 1.625em;
    font-weight: bold;
    padding: 5px;
    position: relative;
}

@media (max-width: 767px) {

    .bge-contents .electricity-all-flow dt,
    .c-content-main .electricity-all-flow dt {
        border-radius: 8px;
        padding: 3px;
        font-size: 1.125em;
    }
}

.bge-contents .electricity-all-flow dt span,
.c-content-main .electricity-all-flow dt span {
    background: #fff;
    border-radius: 5px;
    padding: 7px 15px;
    color: #02a3f5;
    display: block;
}

.bge-contents .electricity-all-flow dt span::before,
.bge-contents .electricity-all-flow dt span::after,
.c-content-main .electricity-all-flow dt span::before,
.c-content-main .electricity-all-flow dt span::after {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.bge-contents .electricity-all-flow dt span::before,
.c-content-main .electricity-all-flow dt span::before {
    background: #02a3f5;
    border-radius: 50%;
    content: "";
    width: 38px;
    height: 38px;
    display: block;
    right: 24px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-all-flow dt span::before,
    .c-content-main .electricity-all-flow dt span::before {
        width: 27px;
        height: 27px;
        right: 13px;
    }
}

.bge-contents .electricity-all-flow dt span::after,
.c-content-main .electricity-all-flow dt span::after {
    content: "＋";
    color: #fff;
    right: 30px;
}

@media (max-width: 767px) {

    .bge-contents .electricity-all-flow dt span::after,
    .c-content-main .electricity-all-flow dt span::after {
        right: 16px;
        font-size: 2rem;
    }
}

.bge-contents .electricity-all-flow dt.open span::after,
.c-content-main .electricity-all-flow dt.open span::after {
    content: "ー";
}

.bge-contents .electricity-all-flow dd,
.c-content-main .electricity-all-flow dd {
    border-bottom: 3px solid #02a3f5;
    border-left: 3px solid #02a3f5;
    border-right: 3px solid #02a3f5;
    border-radius: 0 0 10px 10px;
    margin: 10px 0 0;
    padding: 20px 35px 40px;
    display: none;
}

@media (max-width: 767px) {

    .bge-contents .electricity-all-flow dd,
    .c-content-main .electricity-all-flow dd {
        padding: 6vw 6.66667vw 6.66667vw;
    }
}

.bge-contents .electricity-all-flow dd p,
.c-content-main .electricity-all-flow dd p {
    padding: 0;
}

.bge-contents .electricity-all-flow dd p:first-child,
.c-content-main .electricity-all-flow dd p:first-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {

    .bge-contents .electricity-all-flow dd img,
    .c-content-main .electricity-all-flow dd img {
        width: 100%;
    }
}

.bge-contents .electricity-all-flow dd .note,
.c-content-main .electricity-all-flow dd .note {
    margin: 10px 0 20px;
    font-size: 0.875em;
    line-height: 1.5;
}

.bge-contents .electricity-all-flow dd .bgt-btn,
.c-content-main .electricity-all-flow dd .bgt-btn {
    background: #02a3f5;
    border-radius: 35px;
    width: 486px;
    margin: 0 auto;
    padding: 15px;
    font-size: 1.25em;
    text-align: center;
    display: block;
}

@media (max-width: 767px) {

    .bge-contents .electricity-all-flow dd .bgt-btn,
    .c-content-main .electricity-all-flow dd .bgt-btn {
        width: 100%;
        font-size: 1em;
        line-height: 1.4;
    }
}

.bge-contents .electricity-all-flow dd .bgt-btn::after,
.c-content-main .electricity-all-flow dd .bgt-btn::after {
    width: 15px;
    height: 15px;
    top: calc(50% - 2px);
    right: 9.0535%;
}

.bge-contents .number-indent ol,
.c-content-main .number-indent ol {
    counter-reset: content-main-ol-default;
    padding-left: 0;
}

.bge-contents .number-indent ol>li,
.c-content-main .number-indent ol>li {
    list-style: none;
    position: relative;
    margin-left: 25px;
}

.bge-contents .number-indent ol>li::before,
.c-content-main .number-indent ol>li::before {
    content: counter(content-main-ol-default, decimal-leading-zero) ". ";
    counter-increment: content-main-ol-default;
    margin-right: 10px;
    color: #1e72f4;
    position: absolute;
    left: -25px;
    top: 0;
}

.bge-contents .number-indent ol>li ol li::before,
.c-content-main .number-indent ol>li ol li::before {
    color: #000;
}

.bge-contents .number-indent ol ul,
.bge-contents .number-indent ol ol,
.c-content-main .number-indent ol ul,
.c-content-main .number-indent ol ol {
    margin-left: 2em;
}

.bge-contents .plan-gray-bg-box,
.c-content-main .plan-gray-bg-box {
    background: #f2f2f2;
    padding: 30px 40px 25px;
}

@media (max-width: 767px) {

    .bge-contents .plan-gray-bg-box,
    .c-content-main .plan-gray-bg-box {
        padding: 4.66667vw 5.33333vw 4vw;
    }
}

.bge-contents .plan-gray-bg-box dt,
.bge-contents .plan-gray-bg-box dd,
.c-content-main .plan-gray-bg-box dt,
.c-content-main .plan-gray-bg-box dd {
    font-size: 0.875em;
}

.bge-contents .plan-gray-bg-box dt,
.c-content-main .plan-gray-bg-box dt {
    font-weight: bold;
}

.bge-contents .plan-gray-bg-box dd,
.c-content-main .plan-gray-bg-box dd {
    margin: 0;
}

.bge-contents .plan-gray-bg-box dd:nth-of-type(2),
.c-content-main .plan-gray-bg-box dd:nth-of-type(2) {
    margin: 15px 0;
    font-weight: 500;
}

@media (max-width: 767px) {

    .bge-contents .plan-gray-bg-box dd:nth-of-type(2),
    .c-content-main .plan-gray-bg-box dd:nth-of-type(2) {
        margin: 4vw 0;
    }
}

.bge-contents .youtube-ttl,
.c-content-main .youtube-ttl {
    font-size: 1.875em;
    text-align: center;
    color: #3a55fd;
    font-weight: 500;
}

@media (max-width: 576px) {

    .bge-contents .youtube-ttl,
    .c-content-main .youtube-ttl {
        font-size: 1.375em;
    }
}

.bge-contents .youtube-iframe,
.c-content-main .youtube-iframe {
    text-align: center;
}

@media (max-width: 576px) {

    .bge-contents .youtube-iframe,
    .c-content-main .youtube-iframe {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
    }
}

@media (max-width: 576px) {

    .bge-contents .youtube-iframe iframe,
    .c-content-main .youtube-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 767px) {

    .c-content-main .pc-only,
    .c-content-main .pc_only {
        display: none !important;
    }
}

@media (min-width: 768px) {

    .c-content-main .sp-only,
    .c-content-main .sp_only {
        display: none !important;
    }
}

@media only print {

    .c-content-main .sp-only,
    .c-content-main .sp_only {
        display: none !important;
    }
}

.bge-contents .jal_mileplan-bnr p a::after,
.c-content-main .jal_mileplan-bnr p a::after {
    content: none;
}

.bge-contents .electricity-btn .bgt-btn::after,
.c-content-main .electricity-btn .bgt-btn::after {
    content: "";
    border: 2px solid currentColor;
    border-width: 2px 2px 0 0;
    display: block;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: 1.25em;
    top: 50%;
    transform: rotate(45deg);
    width: 10px;
    background: none;
    margin: -5px 0 0;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    user-select: none;
    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 {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    display: flex;
    align-items: center;
}

.slick-track:nth-child(1) {
    background: #89e3fe;
}

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

.youtube {
    position: relative;
    height: 0;
    padding-top: 50.6%;
    margin: 2em auto 2.5em;
    width: 90%;
}

.youtube iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

@media screen and (max-width: 768px) {
    .youtube {
        position: relative;
        height: 0;
        padding-top: 50.6%;
        margin: 0 auto 1em;
        width: 100%;
    }
}

p {
    margin-bottom: 1.1em;
    margin-top: 1.1em;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: bold;
}

/* .faq_title_ank {
margin-top: -150px !important;
padding-top: 150px !important;
pointer-events: none;
} */

/* @media screen and (max-width: 1245px) {
.faq_title_ank {
margin-top: -200px !important;
padding-top: 200px !important;
}
} */

/* @media screen and (max-width: 767px) {
.faq_title_ank {
margin-top: -90px !important;
padding-top: 90px !important;
}
} */
/* .faq_title_ank {
position: relative;
z-index: 100;
} */

.faq_title_ank::before {
    content: "";
    display: block;
    width: 100%;
    height: 150px;
    /* 調整したい高さ（固定ヘッダーの高さ） */
    margin-top: -150px;
    /* heightと同じ分のネガティブマージン */
    visibility: hidden;
}

.adjust_title {
    position: relative;
    z-index: -1;
}

/* @media screen and (max-width: 1245px) {
.faq_title_ank::before {
height: 200px;
margin-top: -200px;
}
} */

@media screen and (max-width: 767px) {
    .faq_title_ank::before {
        height: 90px;
        margin-top: -90px;
    }
}



.gsc-input-box {
    line-height: 1;
}

.c-hero {
    position: relative;
    /*max-width: 1290px;*/
    min-width: unset;
    width: 100%;
}

.slick-slider {
    margin: 0 auto 75px;
}

/* .c-hero__slideshow img {
width:auto;
} */
.c-hero__slideshow .slick-prev {
    top: 0;
    bottom: 0;
    margin: auto;
    background: #b59e2f;
    width: 38px;
    left: 20%;
}

.c-hero__slideshow .slick-next {
    top: 0;
    bottom: 0;
    margin: auto;
    background: #b59e2f;
    width: 38px;
    right: 20%;
}

.c-hero__slideshow .slick-dots {
    bottom: -56px;
}

.c-hero__slideshow .slick-dots button {
    width: 17px;
    height: 17px;
}

.c-hero__slideshow .slick-dots li:not(:last-child) {
    margin-right: 29px;
}

.plantype {
    text-align: center;
    background-color: #dfeaf8;
    padding: 0 0 20px 0;
    margin: 0 0 30px;
}

.plantype .title {
    background-color: #0073bd;
    position: relative;
}

.plantype .title:after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    display: block;
    border-top: 25px solid #0073bd;
    border-right: 18px solid rgba(221, 221, 221, 0);
    border-bottom: 25px solid rgba(221, 221, 221, 0);
    border-left: 18px solid rgba(221, 221, 221, 0);
}

.plantype .lead {
    padding: 43px 0 40px 0;
}

.plantype .lists {
    width: 630px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.plantype .lists .list {
    width: 47.15%;
    max-width: 297px;
    margin: 0 0 36px 0;
}

.plantype .lists .list a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 767px) {
    .plantype {
        margin: 0 0 30px;
    }

    .plantype .lists {
        width: auto;
        padding: 0 20px;
    }

    .plantype .lists .list {
        width: 48%;
        margin: 0 0 15px 0;
    }

    /*.plantype .lists .list:last-child {
width: 100%;
}*/
    .plantype .title {
        background-color: #0073bd;
        position: relative;
    }

    .plantype .title:after {
        content: "";
        bottom: -35px;
        border-top: 23px solid #0073bd;
        border-right: 12px solid rgba(221, 221, 221, 0);
        border-bottom: 23px solid rgba(221, 221, 221, 0);
        border-left: 12px solid rgba(221, 221, 221, 0);
    }

    .plantype .lead {
        padding: 20px 0 20px 0;
        width: 90%;
        margin: 0 auto;
    }
}

.link_pot {
    margin-top: -200px;
    padding-top: 200px;
    visibility: hidden;
    pointer-events: none;
    width: 100%;
    height: 1px;
}

.top_links {
    width: 960px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.top_links .link {
    margin: 0 auto 40px;
}

.top_links .link .note {
    color: #fff;
    text-align: left;
    font-size: 16px;
}

.top_links .link a:hover {
    opacity: 0.8;
}

.top_links .link:nth-child(3) {
    padding: 2em;
    background-color: #0c6db1;
    border-radius: 30px;
    text-align: center;
}

.top_links .link:nth-child(3) img {
    margin: 0 auto;
}

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

    .top_links .link {
        margin: 0 auto 15px;
        width: 90%;
    }

    .top_links .link .note {
        font-size: 11px;
    }

    .top_links .link:nth-child(3) {
        padding: 1em;
        background-color: #0c6db1;
        border-radius: 30px;
        text-align: center;
    }

    .top_links .link:nth-child(3) img {
        margin: 0 auto;
    }

    .link_pot {
        margin-top: -70px;
        padding-top: 70px;
        visibility: hidden;
        pointer-events: none;
        width: 100%;
        height: 1px;
    }
}

.voice {
    background-color: #ffdb3f;
    padding: 0 0 80px;
    margin: 0 auto 20px;
}

.voice .title {
    background-color: #0073bd;
    position: relative;
    text-align: center;
}

.voice .title:after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    display: block;
    border-top: 25px solid #0073bd;
    border-right: 18px solid rgba(221, 221, 221, 0);
    border-bottom: 25px solid rgba(221, 221, 221, 0);
    border-left: 18px solid rgba(221, 221, 221, 0);
}

.voice .voice_body {
    text-align: center;
    padding: 4em 0 0 0;
    margin: 0 0 45px;
}

.voice .voice_body img {
    margin: 0 auto;
}

.voice .jal_mileplan_btn {
    width: 960px;
    margin: 0 auto;
    background-color: #0073bd;
    height: 80px;
    display: flex;
    border-radius: 40px;
    color: #fff;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: 33px;
    box-shadow: 0 8px #9fa0a0;
    background-image: url(../../top/img/ar_blak.png);
    background-repeat: no-repeat;
    background-position: 93% center;
}

.voice .jal_mileplan_btn:hover {
    opacity: 0.8;
}

@media screen and (max-width: 767px) {
    .voice {
        margin: 20px auto 20px;
        padding: 0 0 25px;
    }

    .voice .title:after {
        content: "";
        bottom: -35px;
        border-top: 23px solid #0073bd;
        border-right: 12px solid rgba(221, 221, 221, 0);
        border-bottom: 23px solid rgba(221, 221, 221, 0);
        border-left: 12px solid rgba(221, 221, 221, 0);
    }

    .voice .voice_body {
        text-align: center;
        padding: 1.5em 0 0 0;
        margin: 0 auto 15px;
        width: 95%;
    }

    .voice .jal_mileplan_btn {
        width: 80%;
        margin: 0 auto;
        background-color: #0073bd;
        height: 50px;
        display: flex;
        border-radius: 25px;
        color: #fff;
        text-align: center;
        align-items: center;
        justify-content: center;
        font-size: 18px;
        box-shadow: 0 4px #9fa0a0;
        background-position: 93% center;
        background-size: 20px 20px;
    }

    .voice .jal_mileplan_btn:hover {
        opacity: 0.8;
    }
}

.top_links_energy li {
    background-color: #efefef;
    margin: 0 auto 5px;
}

.top_links_energy li a {
    display: block;
    width: 880px;
    margin: 0 auto;
    font-size: 32px;
    color: #000;
    padding: 1em 0 1em 110px;
    background-image: url(../../top/img/icon_building.png), url(../../top/img/ar_gray.png);
    background-repeat: no-repeat;
    background-position: 0 center, 97% center;
}

.top_links_energy li:nth-child(2) a {
    padding: 1em 0 1em 110px;
    background-image: url(../../top/img/icon_qa.png), url(../../top/img/ar_gray.png);
}

@media screen and (max-width: 767px) {
    .top_links_energy li {
        background-color: #efefef;
        margin: 0 auto 5px;
    }

    .top_links_energy li a {
        display: block;
        width: 95%;
        margin: 0 auto;
        font-size: 15px;
        color: #000;
        padding: 1em 0 1em 50px;
        background-position: 5px center, 97% center;
        background-size: 30px auto, 10px auto;
    }

    .top_links_energy li:nth-child(2) a {
        padding: 1em 0 1em 50px;
        background-position: 0 center, 97% center;
        background-size: 40px auto, 10px auto;
    }
}

@media screen and (max-width: 767px) {
    .c-hero__slideshow img {
        height: auto;
        -o-object-fit: cover;
        font-family: "object-fit:cover";
        object-fit: cover;
    }

    .c-hero__slideshow .slick-arrow {
        display: block !important;
    }

    .c-hero__slideshow .slick-next {
        right: 0;
    }

    .c-hero__slideshow .slick-prev {
        left: 0;
    }

    .c-hero__slideshow .slick-prev {
        width: 22px;
    }

    .c-hero__slideshow .slick-next {
        width: 22px;
    }

    .c-hero__slideshow .slick-arrow::after {
        width: 8px;
        height: 13px;
    }

    .c-hero__slideshow .slick-dots button {
        width: 10px;
        height: 10px;
    }

    .c-hero__slideshow .slick-dots li:not(:last-child) {
        margin-right: 18px;
    }

    .c-hero__slideshow .slick-dots {
        bottom: -40px;
    }

    .slick-slider {
        margin: 0 auto 40px;
    }
}

#t01,
#t02 {
    margin-top: -180px;
    padding-top: 180px;
}

@media only screen and (max-width: 767px) {

    #t01,
    #t02 {
        margin-top: -90px;
        padding-top: 90px;
    }
}

/* 20230524追記 */
@media only screen and (max-width: 376px) {
    .c-content-main .consultation-box-telnumber a {
        font-size: 1.575em;
    }
}

/* 20230616追記 */
.c-content-main .electricity-plan .item .text .small {
    font-size: 14px;
}

/* モデルケース追加 */
.add_modelcase {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.c-content-main p.add_modelcase_ttl {
    font-size: 20px;
    padding: 0;
}

.add_modelcase th {
    text-align: center;
    padding: 15px 0;
}

.add_modelcase td {
    padding: 25px 0;
}

.add_modelcase td p {
    text-align: center;
}

.add_modelcase .description p {
    padding: 0;
}

.add_modelcase .description .ttl {
    font-size: 14px;
    margin: 20px auto 0;
}

.add_modelcase .description .txt {
    font-size: 14px;
    text-indent: -0.5em;
    padding-left: 0.5em;
    margin: 5px auto 0;
}

/* N_plan */
.c-content-main .n-plan-graph p.pict {
    width: 100%;
    max-width: 458px;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .c-content-main .electricity-plan .item .text .small {
        font-size: 10px;
    }

    .c-content-main p.add_modelcase_ttl {
        font-size: 16px;
    }

    .c-content-main .n-plan-graph p.pict {
        width: 80%;
        max-width: 100%;
    }

    .js-scrollable {
        margin: 0 5%;
        overflow-y: hidden;
    }

    .case_graph figure {
        width: 600px;
        height: auto;
        max-width: initial;
    }

    .case_graph.js-scrollable {
        margin: 0;
    }

    .c-content-main .n-plan-notes {
        padding: 20px 20px !important;
    }
}

/* ご家庭のお客様 */
.c-content-main .electricity-plan .item[data-category="new"] a::before {
    content: none;
}

.c-content-main .electricity-plan h2.ele_price_ttl {
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .c-content-main .electricity-plan h2.ele_price_ttl {
        margin-bottom: 15px;
    }

    .c-content-main .electricity-plan .list {
        margin: 0;
    }
}

/* Nplanバナー復活 */
.c-content-main p.n_plan_bannr a[target="_blank"]::after {
    content: none;
}

/* dポイント、基本、WAONのモデルルーム編集 */
.modelcase_graph thead {
    display: none;
}

.modelcase_graph tbody tr td {
    border: 1px solid #c7c7c7;
}

.modelcase_graph tbody tr td p {
    font-size: 18px;
    line-height: 1.5;
}

.modelcase_graph tbody tr td:nth-of-type(2),
.modelcase_graph tbody tr td:nth-of-type(4) {
    display: none;
}

.modelcase_graph tbody tr td:nth-of-type(1) {
    width: 40%;
    background: #e5e5e6;
}

.modelcase_graph tbody tr td:nth-of-type(3) {
    width: 60%;
}

/* Nプランバナー下の価格表 */
.n_bnr_underprice_Box {
    padding: 0 20px;
}

.n_bnr_underprice {
    box-sizing: border-box;
    max-width: 990px;
    padding-bottom: 20px;
    margin: 0 auto 30px;
    border: 1px solid #ccc;
}

.n_bnr_underprice h5.underprice_ttl {
    color: #fff;
    text-align: center;
    background-image: linear-gradient(to right, #3a55fd 0%, #36c5a7 100%);
    padding: 10px 0;
    margin: 0 0 1em;
    position: relative;
}

.n_bnr_underprice h5.underprice_ttl::after {
    display: block;
    content: "";
    width: initial;
    height: 1px;
    background-image: none;
    border-right: 1px solid #ccc;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.n_bnr_underprice .n_plan_link {
    text-align: center;
    padding: 13px 0;
}

.n_bnr_underprice .n_plan_link a {
    font-size: 20px;

}

.n_bnr_underprice .note {
    font-size: 14px;
}

@media only screen and (max-width: 767px) {
    .c-content-main .n_plan_link a.bgt-btn {
        font-size: 16px;
        line-height: 1.5;
        padding: 13px 0;
        margin-top: 0;
    }

    .n_bnr_underprice_Box {
        padding: 0;
    }

    /* .n_bnr_underprice {
margin: 0 20px 60px 20px;
} */
}

/* 基本プラン */
.c-content-main .plan-point-list.recommend_flex ol {
    justify-content: center;
}

/* 電源構成 */
.dengen_kousei_note li {
    margin-left: 2em !important;
    text-indent: -1em;
    padding-left: 1em;
}

.dengen_kousei_note li::before {
    content: none !important;
}

/*# sourceMappingURL=style.css.map */


/* 2023/10/26追記 */
.old_bar {
    margin-top: 30px !important;
    background-color: #e9e9e9;
    border-radius: 5px;
    cursor: pointer;
}

.old_bar h3 {
    position: relative;
    padding: 5px 30px;
    font-size: 1.5em;
    text-align: left;
    box-sizing: border-box;
}

.old_bar h3::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #0073bd;
    border-right: 2px solid #0073bd;
    transform: translateY(-50%) rotate(135deg);
    transition: .6s;
}

.old_bar.open h3::before {
    transform: translateY(-50%) rotate(315deg);
    transition: .6s;
}

.old_bar h3::after {
    content: none !important;
}

.bgb-download-file.old1,
.bgb-download-file.old2,
.bgb-download-file.old3,
.bgb-download-file.old4,
.bgb-download-file.old5,
.bgb-download-file.old6,
.bgb-download-file.old7,
.bgb-download-file.old8,
.bgb-download-file.old9,
.bgb-download-file.old10,
.bgb-wysiwyg.old1,
.bgb-wysiwyg.old2,
.bgb-wysiwyg.old3,
.bgb-wysiwyg.old4,
.bgb-wysiwyg.old5,
.bgb-wysiwyg.old6,
.bgb-wysiwyg.old7,
.bgb-wysiwyg.old8,
.bgb-wysiwyg.old9,
.bgb-wysiwyg.old10,
.bgb-image1.old1,
.bgb-image1.old2,
.bgb-image1.old3,
.bgb-image1.old4,
.bgb-image1.old5,
.bgb-image1.old6,
.bgb-image1.old7,
.bgb-image1.old8,
.bgb-image1.old9,
.bgb-image1.old10,
.bgb-image-link-text4.old1,
.bgb-image-link-text4.old2,
.bgb-image-link-text4.old3,
.bgb-image-link-text4.old4,
.bgb-image-link-text4.old5,
.bgb-image-link-text4.old6,
.bgb-image-link-text4.old7,
.bgb-image-link-text4.old8,
.bgb-image-link-text4.old9,
.bgb-image-link-text4.old10,
.bgb-image-text4.old1,
.bgb-image-text4.old2,
.bgb-image-text4.old3,
.bgb-image-text4.old4,
.bgb-image-text4.old5,
.bgb-image-text4.old6,
.bgb-image-text4.old7,
.bgb-image-text4.old8,
.bgb-image-text4.old9,
.bgb-image-text4.old10,
.bgb-image-text2.old1,
.bgb-image-text2.old2,
.bgb-image-text2.old3,
.bgb-image-text2.old4,
.bgb-image-text2.old5,
.bgb-image-text2.old6,
.bgb-image-text2.old7,
.bgb-image-text2.old8,
.bgb-image-text2.old9,
.bgb-image-text2.old10,
.bgb-image4.old1,
.bgb-image4.old2,
.bgb-image4.old3,
.bgb-image4.old4,
.bgb-image4.old5,
.bgb-image4.old6,
.bgb-image4.old7,
.bgb-image4.old8,
.bgb-image4.old9,
.bgb-image4.old10 {
    display: none;
}

.space {
    display: block;
    height: 80px;
}

.ancher_Btn .bgt-container.bgt-button-container {
    width: 100%;
}

.ancher_Btn .bgt-btn {
    min-width: auto;
    width: 100%;
    padding: 5px 2em 8px;
    font-size: 1em;
    line-height: 1.4;
    box-sizing: border-box;
    transition: .6s;
}

.ancher_Btn .bgt-btn:hover {
    opacity: .6;
}

.ancher_space {
    display: block;
    margin-top: -100px;
    margin-bottom: 50px;
    padding-top: 100px;
}

.blue_bar {
    margin-top: 30px !important;
    color: #fff;
    background-image: linear-gradient(to right, #3a55fd 0%, #36c5a7 100%);
    border-radius: 5px;
}

.blue_bar h3 {
    padding: 5px 30px;
    font-size: 1.5em;
    text-align: left;
    box-sizing: border-box;
}

.blue_bar h3::after {
    content: none !important;
}

/* 20231117_追記 */
.bgb-image-link-text4.old2,
.bgb-image-text2.old2 {
    display: none;
}



.bgb-image-link-text4.old2 .bgt-image-link {
    margin-bottom: 10px !important;
}

.bgb-image-link-text4.old2 .bgt-image-link .bgt-image-link__link {
    margin-top: 40px !important;
}

@media only screen and (max-width: 767px) {
    .old_bar h3 {
        font-size: 1.15em;
    }

    .space {
        display: block;
        height: 60px;
    }

    .ancher_Btn .bgt-btn {
        min-width: auto;
        padding: 8px 2em 10px;
        font-size: 0.85em;
    }

    .ancher_space {
        display: block;
        margin-top: -80px;
        margin-bottom: 50px;
        padding-top: 80px;
    }

    .blue_bar h3 {
        font-size: 1.15em;
        line-height: 1.4;
    }

    .old_bar h3::before {
        right: 10px;
    }

}

.dn_oldbar {
    display: none;
}

.bgb-image-text3.old4 {
    display: none;
}


/* 2024/03/23追記 */
.select_btn {
    width: 90%;
    max-width: 400px;
    text-align: center;
    margin: 0 auto 3em;
}

.select_btn label {
    display: block;
    font-size: 20px;
    color: #fff;
    text-align: center;
    background: #1E73BD;
    border-radius: 10px;
    padding: 5px 0;
    margin-bottom: 20px;
    position: relative;
}

.select_btn label::after {
    content: "";
    position: absolute;
    bottom: -23px;
    left: 50%;
    border: 12px solid transparent;
    border-top: 13px solid #1E73BD;
    transform: translateX(-50%);
}

.c-content-main p.select_txt {
    font-size: 14px;
    text-align: left;
    padding: 0;
    margin-top: 5px;
}

.form-control {
    width: 400px;
    border-radius: 10px !important;
    padding: 10px 0 10px 10px;
    transition: all .5s;
}

.form-control:hover {
    border-color: #1E73BD;
    color: #1E73BD;
    cursor: pointer;
}

.area_ttl {
    width: 90%;
    max-width: 992px;
    background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
    border-radius: 5px;
    margin: 40px auto 40px;
}

.area_ttl p {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.c-content-main .basic-contents-block .basic-contents-flow.price_chart {
    width: 100%;
    padding-left: 1em;
}

.c-content-main p.over_ttl,
.c-content-main p.less_ttl {
    display: flex;
    align-items: center;
    font-size: 18px;
    padding: 0;
}

.c-content-main p.over_ttl {
    margin-top: 80px;
}

.over_ttl span.txt,
.less_ttl span.txt {
    display: block;
}

.over_ttl span.line,
.less_ttl span.line {
    display: block;
    flex: 1;
    height: 1px;
    background: #000;
    margin-left: 15px;
}

.over_ttl span.color,
.less_ttl span.color {
    display: inline-block;
    color: #E01917;
    margin-left: 10px;
}

.basic-contents-flow-table.over,
.basic-contents-flow-table.less {
    max-width: 960px;
}

@media (max-width: 767px) {
    .c-content-main .plan-bg-orange {
        padding: 11.33333vw 0 11.33333vw 0;
    }

    .c-content-main p.attention {
        font-size: 15px;
        padding: 0;
    }

    .tab_item {
        flex: 0 0 44%;
        font-size: 16px;
        padding: 4px 0 6px 0;
        /* border-radius: 10px;
padding: 10px 0; */
    }

    .tab_item:nth-of-type(1) {
        margin: 0 1% 0 5%;
    }

    .tab_item:nth-of-type(2) {
        margin: 0 5% 0 0;
    }

    .tab_item .small {
        font-size: 12px;
        margin-top: 0;
    }

    .graph05.js-scrollable {
        overflow-y: hidden !important;
        margin: 0 0 10px 0;
    }

    .graph05.js-scrollable figure {
        width: 600px;
        height: auto;
    }

    .select_btn {
        max-width: 100%;
    }

    .form-control {
        width: 100%;
    }
}

div[id^="Box"] .area_ttl {
    width: 100%;
}

.add_rateSlctBox {}

.add_rateSlctBox figure {
    max-width: 800px;
    margin: 2em auto;
    text-align: center;
}

.add_rateSlctBox section[class^="add_box"] {
    margin-bottom: 80px;
}

.add_rateSlctBox section[class^="add_box"] article {
    margin-top: 40px;
}

.add_rateSlctBox section[class^="add_box"] article>.bge-ckeditor {
    margin-top: 30px;
}

.add_rateSlctBox section[class^="add_box"] article.in_ul .bge-ckeditor>div {
    margin-bottom: 2em;
}

.add_rateSlctBox section[class^="add_box"] article.in_ul p {
    margin-bottom: 0;
}

.add_rateSlctBox table {
    table-layout: fixed;
    border: 1px solid #e1e1e1;
}

.add_rateSlctBox table th,
.add_rateSlctBox table td {
    padding: 10px;
    box-sizing: border-box;
}

.add_rate_notes {
    color: #747474;
    font-size: 85%;
}

.ancher_Box {
    margin-top: -180px;
    padding-top: 180px;
}

.c-content-main .ul_disc ul>li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -5px 10px 0 -20px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
}

@media (max-width: 767px) {
    .c-content-main table.plan_Tbl {
        width: 780px;
    }

    .c-content-main table.jal_Tbl td {
        display: table-cell !important;
    }

    .modelcase_graph .jal_Tbl tbody tr td:nth-of-type(2),
    .modelcase_graph .jal_Tbl tbody tr td:nth-of-type(4) {
        display: none;
    }
}

/*　▲ ここまで 2024/03/23追記 ▲ */

/* 追記 */
.contact_Area {
    max-width: 960px;
    width: 90%;
    margin: 0 auto 60px;
    padding: 30px 40px 40px;
    background: #f2f2f2;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
}

.contact_Area>p {
    margin: 0 auto 2em;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.5;
}

.contact_Area>ul {
    margin: 30px 0 20px;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    position: relative;
    gap: 20px;
}

.contact_Area>ul::before {
    border-radius: 0;
    content: "";
    height: 59px;
    margin: 0;
    display: block;
    position: absolute;
    top: -59px;
    background: url("../../electricity/img/consultation/bg-papa.png") no-repeat 0 0;
    background-size: contain;
    width: 70px;
    left: 182px;
}

.contact_Area>ul::after {
    border-radius: 0;
    content: "";
    height: 59px;
    margin: 0;
    display: block;
    position: absolute;
    top: -59px;
    background: url("../../electricity/img/consultation/bg-mama.png") no-repeat 0 0;
    background-size: contain;
    width: 65px;
    right: 186px;
}

.contact_Area>ul>li {
    background: #fff;
    border-radius: 5px;
    max-width: 430px;
    width: calc((100% - 20px) / 2);
    padding: 30px;
    box-sizing: border-box;
}

.contact_Area>ul>li dt {
    margin-bottom: 14px;
}

.contact_Area>ul>li .bgt-btn {
    appearance: none;
    background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
    border: none;
    color: #fff;
    display: inline-block;
    font-size: 1.0625em;
    line-height: 2;
    min-width: 15em;
    padding: 5px 2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 30px;
}

.contact_Area>ul>li .tel_Area {}

.contact_Area>ul>li .tel_Area .consultation-box-tel p {
    margin: 0 8px;
    display: inline-block;
}

.contact_Area>ul>li .tel_Area .consultation-box-telnumber img {
    width: 44px;
    margin-right: 13px;
    vertical-align: text-bottom;
}

.contact_Area>ul>li .tel_Area .consultation-box-telnumber a {
    font-size: 2em;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

.contact_Area>ul>li .tel_Area .consultation-box-teltime {
    display: block;
    background: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
    border-radius: 16px;
    color: #fff;
    vertical-align: 5px;
    padding: 5px;
    box-sizing: border-box;
}

.graph_2023 {
    max-width: 500px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .contact_Area {
        width: 100%;
        padding: 5%;
    }

    .contact_Area>p {
        margin: 0 auto 3em;
    }

    .contact_Area>ul {
        margin: 30px 0 20px;
        padding-left: 0;
        flex-direction: column;
        flex-wrap: wrap;
    }

    .contact_Area>ul::before {
        width: 63px;
        top: -54px;
        left: 24vw;
    }

    .contact_Area>ul::after {
        width: 59px;
        top: -54px;
        right: 26.53333vw;
    }

    .contact_Area>ul>li {
        max-width: 100%;
        width: 100%;
    }

    .contact_Area>ul>li dt {
        margin-bottom: 14px;
    }

    .contact_Area>ul>li .bgt-btn {
        appearance: none;
        background-image: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
        border: none;
        color: #fff;
        display: inline-block;
        font-size: 1.0625em;
        line-height: 2;
        min-width: 15em;
        padding: 5px 2em;
        position: relative;
        text-align: center;
        text-decoration: none;
        vertical-align: middle;
        border-radius: 30px;
    }

    .contact_Area>ul>li .tel_Area {}

    .contact_Area>ul>li .tel_Area .consultation-box-tel p {
        margin: 0 8px;
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
    }

    .contact_Area>ul>li .tel_Area .consultation-box-telnumber img {
        width: 59px;
        margin-right: 13px;
        vertical-align: text-bottom;
    }

    .contact_Area>ul>li .tel_Area .consultation-box-telnumber a {
        font-size: 2.5em;
        font-weight: bold;
        color: #000;
        text-decoration: none;
    }

    .contact_Area>ul>li .tel_Area .consultation-box-teltime {
        display: block;
        background: linear-gradient(to right, #3a55fd 0%, #0090ea 100%);
        border-radius: 16px;
        color: #fff;
        vertical-align: 5px;
        padding: 5px;
        box-sizing: border-box;
    }
}

/* よくある質問css調整 */
.anchor_nav ul {
    width: 100% !important;
    justify-content: flex-start !important;
}

.anchor_nav ul li {
    width: 32% !important;
    margin: 5px 2% 5px 0 !important;
}

.anchor_nav ul li:nth-of-type(3n) {
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .anchor_nav ul li {
        width: 100% !important;
        max-width: 296px !important;
        margin: 5px auto !important;
    }

    .anchor_nav ul li:nth-of-type(3n) {
        margin: 5px auto !important;
    }
}

.co2 {
    font-size: 10px;
}

option[disabled] {
    display: none;
}